12 806537 212757581 886943271 16645472 707346105 729592550 257670580 351194393 948185724 702768055 568681631 176171288 656985348 417168514 391712355 444672956 592294647 394072545 357385074 215655285 705659185 563964861 398428081 671244106 893150016 185791959 932890359 129239380 235664871 60149826 396507537 950260545 517732763 477642214 627606209 237307090 21913865 471785727 860721466 427641949 855639438 87039901 739209126 268794699 60249533 880065570 761717024 10643099 742446045 865078727 798625210 726033758 978722409 554862870 899492601 866437433 776478350 273022577 604282964 823963878 725032624 85082762 162105272 671258291 763633893 227388137 895029767 586353921 542148984 830198378 319772564 348638406 978461544 908541884 611895976 486386700 985298150 509773795 857231873 255827567 95211995 547691702 398166350 883126691 56485471 521210209 748599220 187533804 361698627 738692837 942029388 374878373 445962376 662698643 634795170 441110202 571351526 440178837 690140984 224819501 904081222 757605989 704288257 372584852 439793480 84276052 916931302 87215257 353013182 578879749 389535812 32331385 86813231 919754735 539679596 698460038 535205461 334714846 330502946 429394597 986043551 794373746 422558239 834174417 112945840 88728990 420278671 225389206 865960926 499133994 409308564 895611542 55693748 773904946 230795201 22528008 442146416 235036070 863013791 400374324 176825222 970195144 999164715 117493752 321325595 869802672 919492950 976031814 287055754 981179339 640726660 172259491 420800483 603907160 365335822 620029354 139231335 395971818 675590592 170383751 147387917 901388521 963263579 472542333 563348993 197819664 685398036 479012193 940686879 806125040 300641299 677999132 692349820 157246572 904171509 772232236 156667102 625927227 708441675 732553507 488907071 963792490 30910745 910510375 126246990 656161239 297866328 998673265 732568301 534717367 475195508 470719182 761093556 298290192 284997326 881766945 346355565 442493504 297030715 392034527 543706006 555962228 622065539 410267537 594590434 67892530 727368163 568128085 688599992 158591440 885169035 834599262 986746034 9538810 850227745 839772528 33256224 134773296 676530493 412193893 902967171 879154501 968595179 508732842 915968018 369284833 138651692 370909378 623036728 557226240 559493492 952703426 936126995 413465970 293976877 957963219 733408503 399563353 395251251 884899252 17649641 649721517 926152791 749965878 49070885 602651323 752046813 531311294 603300249 886865058 176270589 585802182 89632615 282154197 466520677 622060379 644984935 756672668 382157749 210848672 801065634 777362066 213777153 985098059 324719832 925990184 123222611 15713827 934635771 892324641 800437799 528996744 471721650 179944468 730446830 810020587 757536215 975444206 389575307 3556433 659763449 311923821 461137113 393738452 469715931 215912357 533149730 269237026 305463283 805700735 726418089 444819452 758284012 187150389 525354530 668732600 427442468 811195864 158886965 561228736 116153903 534157002 770499838 824024849 408728402 648415556 619738000 490124477 289412105 502566609 967782509 162402665 838429313 490804945 189550607 928880336 588260894 72879864 697497443 402281534 117605879 988331468 268811849 344938773 761657173 904757546 862464533 239932235 498046008 881330369 848936465 44039146 564261330 54558869 990103545 675554192 354853129 924348286 226936445 442403053 793609465 587281318 693781954 97792327 993665392 679610639 30107618 297852664 523238257 60258827 675794791 580464111 884413362 743370178 820604372 65790507 724879133 858719407 227700764 879103556 864680274 884040995 645826345 956921826 564372260 854440897 330201174 17380419 71398680 246816256 502257653 821358777 533052905 224156333 693631435 52192042 412688646 128662118 990429583 784026255 274751250 127018527 43096430 570073973 298520164 441347489 291328138 712594047 991760261 948852230 146325878 366921441 986131380 81978943 284269244 12588775 432124261 394287502 900331351 969728108 797605565 297336332 66105145 331704675 100862488 20910884 358161350 714162770 8742532 27114006 434475095 865292498 550749763 318165109 85376697 391909904 932974925 397603497 731769259 88179535 433545163 128216686 567255396 712783460 979883165 288545108 577254922 658758713 714429910 784782141 137070651 710637898 703465274 743388385 605635976 923372075 616953543 591781965 599931125 681254912 589589289 405392223 810910075 585551107 496392260 186250828 900784775 441073409 408877486 74278939 277537912 151640029 77419313 297681192 813130532 364780044 266783054 753005474 76770899 995143448 495969717 44807692 806625859 660396574 737535951 107028416 92963363 619692111 564898100 354312039 508200600 238071666 864792629 970735490 399553594 826781792 508379731 225477861 886864408 655582599 380134085 727635766 902225456 890948968 683801335 919074674 74249208 28562202 181062917 650604137 341646040 808544964 179634244 347396413 723890349 471922214 368697786 542504423 615888456 897854225 499512481 126685618 971650029 710091242 15202536 50303422 306095573 467524140 755828658 263625598 492614828 44724451 386545108 818537274 321191955 840358193 240169563 254425230 414991135 977346764 545095940 411770089 108371672 778783870 513112771 566672399 859590331 345355428 409867837 95352984 726264121 771384752 856605261 195383407 57966134 445700263 40394371 685534035 997928330 453372836 44312992 546960217 430325123 453628499 63618587 767335272 844758370 423951991 852903583 168638907 757648345 675851876 957336714 255025763 762915219 415886725 324146288 859439043 458862508 669250263 659720343 430307090 311396917 70570348 781688184 107451100 992400562 25410794 227231300 530062722 73805979 555936265 330711901 221033909 161287646 315790105 480151256 913614591 686034267 993070713 71785730 29469242 442633575 495229729 513808600 378501142 51767882 209662233 173202061 602604952 514163905 398430208 416371208 704428181 606773372 530961798 809562979 513095227 485522593 524685298 127908205 120936329 224804423 213754524 678249001 400531410 399587068 663790708 93744973 338863935 875868480 449769082 925560516 649395017 209298184 146588739 961363757 413895490 419078204 996535931 527411801 293839565 248725816 482171229 518619600 211548258 347366223 623061821 818674509 417725388 208321347 832226559 483768638 959413930 938590671 725424284 846655301 5907697 292302365 405478308 138095801 339333480 239558224 243569591 397685542 541428266 644055036 191956235 387538120 798479656 288052393 935282409 183669012 874963621 49237075 335448624 609854256 423839672 146124269 339836369 645307510 484323533 724956121 577165137 987328245 432986660 521254001 460799306 506024432 477396049 212237954 686007274 473069149 277325498 36414412 710497650 917145446 795601948 542642051 241579192 704930028 762640135 981997265 308026277 402784255 36644957 908627793 507860408 339582311 971894743 984547734 613324418 91279390 671450752 286926754 509107752 717079508 372521272 710578031 854664164 367202154 476965682 794407786 983530628 487495543 312867958 797271794 494963434 217154758 554430048 373308126 650781322 61150934 378294303 541428212 40719855 847201881 532132151 685352307 805679926 727370677 176195071 751465354 566441617 556212614 559717412 527208926 354528453 674456858 481367844 528546824 427521452 431792883 812944084 718222357 614957748 934182729 12758491 389182724 823406943 412893830 669743156 962663755 227364289 402150856 620862384 540558163 715645701 131245922 632312434 715497975 648623592 499054939 352903537 958668041 593952572 633655789 265175289 322208206 986202727 828157959 830125866 649357693 123940833 552196556 636393080 208265155 614119866 372938002 879774249 992126273 401635345 990372836 8823514 754896909 221925790 618834177 822610171 163221549 615551529 937199706 749475662 120888863 829152528 235547543 284462444 729534292 334370245 186560147 485883456 397910704 815306318 696297948 245081737 172093196 814207940 914823988 205443932 228051380 975699156 320129554 592320673 764180714 293465665 797689378 224832401 683518049 327215456 23906753 244721470 470098882 575865498 571576962 356664587 487471914 17477101 629212587 625420592 859339178 906696556 661990072 695204663 641685446 975912378 165672407 66309762 68568055 971942547 102083691 66610371 825036073 728326468 531421578 799988865 773043517 696938798 829922431 663423898 138621320 542810695 743750984 660801979 895250259 214725528 361105688 327015658 188483673 441911744 673344215 503192573 134998348 632543599 79233949 182346016 27503183 676420076 119100730 618956371 795713917 870236048 820856498 855274986 313828705 410212937 157360825 331571979 381299580 909440536 654556219 249776691 524080323 283545491 581237463 98276786 921899038 355547236 693492574 282756650 17647338 14559175 652193881 819331860 559295864 916148496 449955969 862703419 887955852 279497763 679817541 259395902 834423518 646121466 522784583 701173266 666390428 995517219 605502175 740844414 808546023 188268607 377749655 322286238 431791953 15496325 346728877 658115681 324668261 366126140 839422612 735096331 681664543 754355524 566670195 279937460 665490288 707678606 601500836 547092166 139580604 809279903 123239222 841376898 360681307 994760978 468383596 523298428 230956315 564909331 830675260 375379227 330766012 80629988 33608913 41747482 261249651 438838875 825445642 785294090 261454952 305820258 777303032 897514446 148989239 119737206 438915428 241672477 652670579 274173481 256889158 741547267 5614879 969551777 836932175 293366624 760306739 975099926 883039328 111798375 107169565 903831895 57911057 172105505 57586749 414369094 5711403 589923304 870130023 293158999 489915438 867978988 933263461 710869014 199884 721097393 392097651 356370846 727461228 722588815 459621825 896058914 198278568 833088305 184968181 721742695 221835215 569190679 614634150 719117384 155799908 156533012 804132578 881109297 652098973 190418128 536580777 293214885 956604900 402757958 913961839 12133305 996402266 34659655 557969054 726512790 257116239 688246262 481965073 148888314 928278731 302372683 850473115 683278008 186671881 173942928 71520894 124747827 927613174 955398374 725356532 440562919 275276726 9903041 941253546 792911841 650500128 528858472 96357696 246908994 418656573 464461686 870626762 176633279 822040781 47681884 425153618 625964324 268044225 636510940 649403987 829417676 578362562 429642895 662407232 678858027 691211945 491482721 776365563 775228741 239259909 476269584 850427230 107436852 232406680 324923824 370589878 307198629 138873306 151685161 610265410 446992219 135123829 555787191 471912888 760846763 886907591 678881898 453778625 59132671 715908707 759280804 444930936 14255187 776946832 930825629 363132400 537348795 217448904 718149602 938546603 178623963 976814395 181598162 188677155 987940973 128247114 247701536 208813380 485600959 452869644 251771476 689119728 726771506 684142028 353182026 221546618 745669308 711181192 925201329 877625643 270602087 432555892 18047116 550326465 497846992 730202997 422894005 197669611 744993961 838071207 711422037 621659342 999923511 721676504 652621166 510718851 559180244 95876362 582176849 474173078 199689070 94385141 907851048 685645961 901660422 320857986 171483501 141295439 808029747 846799953 848613489 957850321 838255516 599185972 563703254 992728940 392917377 82042546 507693589 415593073 903167027 420250501 333519610 404493988 214140056 462026012 398875171 183790270 128428712 232219418 605674372 852112876 577983986 162532565 570044901 521444941 905750552 681251799 34451298 585473399 610694478 104531041 601325034 218574578 572185311 118236131 658907586 572355259 700863400 537761669 883689471 923399107 977162395 611627170 476880655 633473134 632468798 864327495 28487985 651853077 675553833 306940601 329162488 214123652 390591884 745449452 39187916 267193468 184454566 728824332 685316200 61471794 177043791 266419960 15924061 699667150 687482991 938568130 559157134 575532014 141852804 440990512 841284274 121263136 481721633 963101246 723257302 196621163 141630569 112794266 826410456 696657863 390816664 107347239 798183405 342690720 792689531 862257787 446774299 749070935 92906226 319220064 864295360 449192129 859682677 916969814 465775625 561730982 503698828 712661776 916012156 297932355 604095318 317503731 479119215 835312840 378504963 433956250 909419662 478021851 691930458 922077268 209131353 967550484 750505012 68335524 568246179 584825983 878483711 532791232 213814804 519443229 789666107 841403155 513185960 601037411 930350336 751550652 884817199 4133561 261793143 106739469 451187147 97763580 125189981 361172492 424450420 540349692 135975299 145254901 510865527 710290943 335024464 175152565 997397747 471227196 196945213 977651569 940366683 357363297 854344024 511065853 21125367 807964686 182260674 92310630 247812706 832211544 199336753 616067689 493274125 675062087 569298799 241939193 541150907 463749463 335371224 138062269 974134787 791059451 973670368 100096143 543162066 509311509 17045899 517526014 351791590 983430272 452750323 109293517 241528403 464853127 644595654 944322930 863700482 776685162 22464454 668250264 863613997 10610144 314324807 721979805 122966501 834813072 363115700 510907924 307308172 168352919 171018 402616133 530583131 395025669 421024090 581172392 160788701 22736479 502780236 485020270 265102194 7514399 920040343 865507832 750192077 170691631 492174218 666927197 130074743 297308018 452317830 33598697 631232842 976323644 876350594 180386200 881266166 110522836 632452230 538112927 178005119 274887161 47574320 167516132 232645565 859003226 961159986 256991105 992645082 198376477 727093713 16020037 102900440 520892505 936831848 199133490 791749385 974788763 210705379 909117696 471689109 345496165 93384005 563892377 273926903 847548586 591915042 475860891 273320832 828782164 912808485 746656985 270665683 782763199 659945612 373136090 760959847 132284475 296251559 124177497 226274569 62863501 284941916 506956483 675301719 470197102 469719206 710852796 289231173 374667019 295260177 781319322 378796188 113767555 859114304 428631272 632554614 104453228 394969448 257849061 940438980 151812431 950171858 444231939 8024008 988314151 913713500 223750504 9506971 187652838 319421689 548306032 778566056 76517105 118435885 583368489 898663471 451448735 140686993 381565909 433632707 218001085 698979157 207064684 723226828 510355213 372211129 628344599 927408390 764927682 733707155 463182006 71256064 809601541 292910028 918110043 305328543 974274420 993926883 167017677 290480792 79298205 611805544 421336326 334788345 980235400 765223042 769422517 32154272 344416298 739303018 184261053 394909122 333555443 329792238 447975860 149288294 556525889 47859695 819535973 83931624 34283242 592514019 476868686 381747062 114956727 457029203 643108131 312216726 612371939 514871390 313654345 131485854 354445472 583775029 392857948 709705275 155499154 851508381 170989225 422917099 989772882 515878256 817895349 491238019 163628268 565214236 397043636 857271209 741722209 897055522 520186898 919236698 355360294 609435032 375733998 510442342 52366243 832616360 980689306 803889135 701487798 779814671 478677277 829601262 656015405 701135262 986856113 880584878 827988559 581175741 348246085 719424847 202776404 597256419 382529787 336306500 811079656 685799967 927639979 679798485 444982188 848451218 684923743 337660830 633099189 621782003 583628757 522984718 521742091 269707017 226639872 873276137 540601131 535789109 30725255 194351559 500016774 717346277 723883589 29246355 690922240 667494178 4779207 946874892 759568498 945223683 183119057 678342471 695876392 624035895 252187353 338662443 420242531 287461760 836093323 83117811 675131607 439812146 394972227 74136496 82606383 969664440 855803798 67914949 867497605 584656656 712761289 271095657 231033066 415226186 86576984 770001448 683545572 572461068 55118193 283365730 866109674 923547665 586022006 391633355 1641450 788278693 401332351 197586665 48433092 162978091 422909398 373339034 876124877 496889751 866183545 495358603 123406157 685082869 349220251 631380673 926132737 361922272 601354787 804093460 266919577 33217803 878050091 441479599 351134779 499379644 678714242 342274194 950433278 904180300 577532203 821138960 633191280 881555880 952897500 713995345 881526033 841021651 99258752 248185041 788534486 167910242 192493749 27613919 954893991 552420862 414757199 330133023 800342753 207642342 292260051 901148937 898521812 26673770 596856573 54665064 856694085 541204849 582407226 493177563 551302894 451344884 79274542 883970391 977634554 549535104 264908336 270721955 840403337 276848056 115986377 713987034 976273458 314907857 229982009 64714733 569996412 936066069 872994802 941093919 880729187 480945761 976302875 564460423 374085338 590526630 514591758 608822929 556980291 833408107 889597658 847757181 229464312 921713737 17723585 304042719 222266822 20961902 266303675 108640285 329258605 943916827 459502578 150604276 1555489 850738982 557838404 794685172 607033356 211260537 593435845 956483583 409871306 880650385 837966906 916578510 774289387 699590911 667903390 121495660 233852020 823446507 422295713 727451065 996529502 513815180 364214820 88355304 759830806 864701873 133166782 553375489 637434619 345264187 869266746 12561504 797702628 373561760 575271703 863718196 219546775 857943658 300555014 397997825 468349011 844207286 636861808 6641694 845991239 736674486 589292782 7693880 950198552 836705583 985295567 814163661 52384607 382830588 864306581 976777650 717025321 944727689 875465592 668030862 259920501 748427864 971256545 494922332 291112122 56231808 403484912 618016749 339625310 759184169 145133047 866319460 249088832 429632017 762521597 290631352 503345711 787177738 889679165 535021365 942019952 351993721 59796132 991832571 558749244 175381977 408909910 673070462 730048063 473634870 58473001 798967044 798126619 250603187 955295272 843943210 634865123 146101764 117263121 577337440 217501600 540282356 414789848 395078504 634827727 268232161 993348386 452670427 386164193 538071355 38908875 579792548 967887034 762417160 749812576 157869186 15339827 749326691 582274982 745407114 282691225 376187897 238257681 879334563 226154795 429214858 188495437 545097737 204607647 528704622 862969529 427053515 49753245 425504269 580774119 875165005 846373187 752050022 194065950 260079815 90167711 882525833 138733016 269558211 347751992 126329885 113046084 544699811 69580166 898071003 228053189 786598424 731662453 178029840 829834865 904944044 981986535 247673119 147770514 261322810 27091503 548746749 544500521 71089008 529444246 873657523 438143846 739364180 351185625 266494432 953540145 940585660 76665513 372672565 913930917 715122132 481733418 717594359 391718543 140722844 92215924 841674880 88280819 214579048 455154453 140538557 391407752 927768414 202120846 724640177 608150071 847198971 482594257 16995313 51241887 309432463 814482378 859953959 707226516 51031740 240772051 837556880 591375516 6630651 696712765 710641533 954099057 133928471 447229134 210697686 667029377 603290799 902672190 249145490 379985265 588400568 772724665 972679744 327712150 16306425 638918496 526124417 640681594 7292302 111893191 952324491 488769373 465942630 417029753 240719016 15637681 268563141 538789743 10730165 366975645 502420162 76688285 720460707 129902972 771604426 681001062 13485562 227682907 943002395 919539490 965763409 322083198 543397962 314404255 381953751 69703899 654012350 970555037 418726349 269556893 739982130 359355473 564502026 322451874 961308215 811502819 896055414 12235262 275323055 990011632 830849423 436431734 863497556 392230408 174731239 255475718 400149039 373824305 374837923 197231708 7037217 94420322 76046334 247694426 771545181 630547465 391246276 652261272 652012 968143238 432085463 761968607 830996776 279877037 759126702 277920687 745921345 740073544 468466641 945097914 582799803 657372051 722517086 999824487 384329710 812560574 725856647 934317136 788740229 522854511 843045138 622699716 584057343 614692157 924536280 12929349 207287089 969499702 314903622 659776267 274782147 804179802 242217183 138506112 197206190 326274589 806752951 469609666 611008708 770961385 866765305 241896997 700691240 495798938 326226019 319871150 807015889 296570112 482939845 232236440 403500044 822820704 405116038 133557971 202091255 326366196 864214047 231832448 748191751 499976038 449497501 332920438 300416899 887042905 929032227 33364673 369613574 707917536 272956774 256035357 908940801 252614917 964026415 215910783 110481974 604584260 625550045 453136781 769291326 450665485 393747936 666969377 912327685 491209029 712564287 558523850 213853512 551329477 133568531 135905354 54817822 586779354 940827402 169560857 19668332 997988547 619376869 766056160 368336751 591198007 52336634 558750463 448272439 561973468 791465394 711786505 975685670 191699665 541020428 513940547 348046964 390245157 579981592 852501032 594835374 276059997 432217981 475463911 319243315 165528306 898472181 79916771 901971638 823652816 990192075 926971954 374163135 605622489 455166564 914182431 209700650 698903136 467904435 117145257 758797478 145127087 311706562 672355585 985261110 30136961 231160368 441718288 257554868 762350984 926222510 243423727 717020233 95257832 782036353 552807788 50185463 541852602 704121859 104951948 458549007 554257290 269768994 477048579 367834811 273763034 204768 262516414 946024821 401612189 435247569 377753690 402679950 409739708 537345952 509010346 693572008 577992085 401051018 647880756 438177084 152777847 328724449 858206644 131613461 414610215 656861066 869873817 884569811 267961949 693770880 480373891 978948714 974932808 255415375 934160075 18249376 210009094 4346521 809941755 293839250 640655917 893038485 913860945 452516655 725038917 349408907 123773761 183314876 949424972 790147673 789201392 179275854 797807408 174400497 684284602 637689171 418326360 543553240 958177708 199903498 168116764 558719913 516651018 72370182 500794952 896344720 154524875 104848303 764600221 440922064 682382616 407324352 84903760 375755837 885162193 739203530 615231626 455625667 508366087 817050544 635222246 513097181 784957059 607887401 326955253 506148382 642068030 15179842 214759101 156845228 461027303 752126681 872767542 237910719 981676128 519869219 92667340 308285223 660094529 63921958 62450400 688497348 21632596 337201728 534584903 539710219 707148311 609902494 184622281 330012296 537584701 803728582 933530531 249574230 35645229 65929230 259571462 945041833 539296130 535734562 43034261 735923268 736146057 930257282 194099179 852854019 329684678 712980737 414689043 442537299 272608367 853456967 598411534 235672757 747035119 639368016 926826065 331725119 680089701 84910571 454746436 939443738 283947554 760692797 574015684 660413957 823963951 70697787 667753633 100915152 204371908 661596979 484817953 543473890 194074322 404531780 86103675 392160180 551740027 336094432 135020893 929494100 391190676 952663633 298954599 502486243 864921898 614133554 715371694 608553495 544830202 851848178 496027962 368685498 719188471 260623701 261568904 80017193 603438023 245859058 167365896 496060885 566357575 721269685 784537760 607595974 491346435 630828127 675449127 576558099 304616638 460402177 443810283 382822763 408878576 216279173 302440236 654284943 574968643 32966949 780605598 156434645 190717718 186306802 938756587 668090023 420271354 122677582 653291823 694755330 51092023 531724402 86533498 744111864 974203976 388740073 956596049 662544942 59305306 244509459 340550446 288241502 386483922 831271331 783544827 227921878 173100996 363994658 664961435 113097976 59607932 79753834 614338914 95377592 261106169 191296555 909812887 793177633 225696365 319786345 396621049 925345232 584766399 892070139 176757559 274287735 355692808 693894926 769953655 403138908 620866585 434685857 798790608 66492631 86328820 576227591 108201167 576455384 412750671 691040360 321989622 557402462 195382549 182095423 415726136 653458689 977890532 394306781 840119423 6116201 110839183 870275301 739043367 868589012 960535965 43551694 15505792 930886548 31084488 397192292 886975567 746696335 656068480 857196360 624276557 420424125 324002150 878292843 727190439 228653998 699725777 196368023 398327676 978241793 387547468 186663398 799710307 37522670 485180182 114789449 909340898 996677565 790030240 119964418 603877880 451059021 446237971 613258794 598329236 486917006 548473287 459849516 841989403 563784967 92679885 305344328 375730662 261337937 49349223 933746193 340336065 194135961 414103178 373070319 104365934 993540898 376939363 431238814 382838560 340035009 205022671 87445933 734337280 948079711 56186337 942929152 540147628 415583099 202870112 37454671 235871411 23050661 161797702 492943013 909264666 247177220 932037442 506275041 624347098 705366737 208412215 705295928 626634847 218752986 757513403 713489841 778181386 144964864 103198361 160807336 278699440 286266041 115686991 144259659 184146458 963454607 859232657 59752992 119555203 429740446 388209604 664904317 716337693 332181274 626412675 563233807 493142924 994876103 184912926 973086548 131391337 204840319 366731798 860258592 98746560 349712816 892157859 97104668 288881554 386078171 457410606 517638722 41970516 66715414 856721879 887490915 322734447 416113547 959396336 847804833 855609278 737596663 423732095 970162933 892474130 163696940 226364352 97521834 985472945 99166351 252091041 140476384 591633363 596186266 294991173 157967370 77719588 793543771 409438338 151919472 375177285 530452724 626191714 73986478 118666571 963172889 68997542 987870259 199877182 245853845 380429886 28886723 345415836 748174021 353415122 526743030 713875667 591888155 220768060 732773302 30098634 612592284 695430668 381658565 219506265 541326691 638744835 458747445 801777612 500799260 974555800 182577646 679331428 844381065 287533430 431683883 496726230 220925697 678126844 946465277 442591178 575571692 214154172 131204295 114376797 446446152 74505724 315919040 658196639 450633255 185632312 735981684 386319382 989215791 428029342 770096195 724241978 436379928 918027920 20327137 656229622 829090098 734268710 876427732 754613038 844178652 41365417 529785338 479847219 70709006 184799001 672778240 256629584 595997136 562694056 380097259 397623873 13440704 236550461 344055955 235282871 92289937 60715506 993494051 182833877 299858566 300277399 474851483 750186678 317349627 832208684 238072142 142170341 656852445 202232171 41222244 784696802 945249324 624983867 614444889 728556452 136620928 338684222 747675516 874194962 307949186 148976452 725843569 519537545 290573678 503795414 337378480 792296281 252028055 181319596 667093507 475689032 982432995 706113079 113759244 741976333 988478539 525058072 166454973 446546646 632414813 775829159 317209310 525727171 903549114 102872941 510406282 779748200 255609240 653825706 55712178 323732815 131685440 897721296 720214168 220813684 885132689 747677189 758820950 452013255 856429180 173897381 907940181 688118189 978237574 478219710 847784406 925078656 673640521 4081299 412044909 310822922 883725810 842049050 938932352 231813134 299845573 288228734 583349964 641537471 862172821 636327581 212867553 7805511 535565388 996675210 392140449 357050690 670762601 264033804 552504517 834483520 248176765 314445854 571399512 303170118 992388269 878120045 479898425 315573837 454724659 646327773 847516062 701082562 105008605 235572997 141810316 96029701 81216652 572423342 728466272 772571626 693369271 86739031 144642889 863369275 138931173 142852276 31765451 726878771 976414518 146971179 726420797 950139396 39844827 793508693 867718476 253839186 94406298 663711107 653990774 440993207 151717195 526725431 213569936 256083773 147490653 202440870 480733249 835756263 715078738 186241597 69467524 724198184 796589630 301516057 93187370 394902633 685446220 438074253 9759062 204713352 207954745 834180000 351206143 740079188 33076695 384599948 921085553 229729810 223908748 418627648 383392716 630004219 83166416 728958431 282791811 813643195 227181490 633965631 675327711 289446388 91042900 424347499 927579258 657877689 676263787 419707426 385809092 264330771 737416896 590909525 690643074 399559296 125985713 792957869 12664137 330421103 647245232 789040642 380524039 368179141 276576963 93107173 871355771 513597018 530173955 940149015 532369592 707442301 344152093 535981840 559157158 457220716 480010708 361775481 78854529 126550493 410708092 211338418 546655064 163866744 723559041 426248781 378635919 787145307 558452190 568982417 406499678 967589013 280329382 574361592 23253839 220765099 629429119 805177265 572270532 864033813 905418786 965705246 6957678 154212034 700926941 132598871 413999575 56966544 550509585 238684070 194989018 344396757 104342195 457235465 755191845 856671449 683027663 933600948 185788606 348258905 808623361 782363788 784816251 821930758 450138618 34646700 931418504 938847492 676636929 831368932 568941029 217158763 790513775 433075765 941687782 160055754 102181426 799741782 369783473 768900767 837889099 21078834 214227139 206818272 434184016 333369704 998555756 43669621 593087722 75536074 381869646 758120379 656641112 822704606 646366178 258641410 981345515 773097312 440122354 335592208 870304904 821869246 653385504 329901725 672369705 923645595 435506782 712701653 726847068 529261900 484568436 283694297 621457346 30825310 202786686 135070014 232227729 415880206 139550059 260491916 533753363 376207823 162465919 327216576 923270437 903898312 228237009 596192458 161773241 122803027 889029070 56449296 126125908 27456128 133758132 13202409 110712976 725311631 849129240 848112931 618806171 228241274 783236449 446999934 242427831 132457833 706182986 836538671 16875704 705060155 108778084 888008798 740073353 645443332 850630801 166573992 816123047 594382985 70459530 542061213 824874148 860354502 781013083 161202755 968714406 653849960 370404322 330698129 245759717 159310676 92410707 972901365 914251568 146951966 182591414 50267087 726758761 661172371 849268584 464810740 95342084 765060143 748469398 584980267 426613900 771235751 932838853 759197363 793512991 557390433 43401805 376288443 730188269 274407415 177919705 479455721 682964924 633393848 392369128 494912724 339647591 262885927 288647759 544972938 731902554 128452474 411052469 912004875 523709464 520763420 444423446 979542475 540414134 142876715 28713793 339259956 945185373 744826619 381757274 24420386 840771275 395749265 726482776 252527717 845273042 731058472 839634568 477103426 563939288 15556528 559094792 161460467 999686742 561444426 55926093 371840546 719432794 992245197 838237342 854491250 652336900 182413124 410662806 295983862 52115468 134141550 666229158 233069752 794332219 2462781 27838096 519949108 379290605 552421207 386745581 781124314 983471510 646893208 604780712 862483855 527998521 762713486 551730561 715718444 324789234 91379964 917123468 686271998 795449454 153268055 948438959 347857220 66137966 221313356 21026343 745770933 270104904 135832632 591260931 536999415 950903654 871088302 4719272 260953385 27333316 580432629 496770123 935162202 63247478 863948680 399626874 78049295 338589216 915591572 694673812 766481601 233273980 606396797 126003276 353605469 240666584 140232025 902354986 907405506 348810389 710457203 62870026 826041158 594669481 337635530 481996954 764223282 236269342 934202255 963542240 402084673 114073745 822871467 312837811 763704101 782105011 363945270 304235325 895972866 826891980 784939777 491625343 293436145 69069619 760619789 511383757 358969215 442896855 955796754 594473806 329135659 683892665 908510457 630000765 295349483 470503535 319913826 234479531 33240999 957033123 8739359 401748602 396723901 481076370 228451511 519373667 833546108 881948814 90972388 491461169 549462697 81456509 135668501 543090308 779569917 345610071 880751853 454480976 978445732 600754091 858243010 729423451 491102911 901844507 647577887 387522242 202687971 711157979 589302082 8008052 284506776 765667126 415411615 3039925 399095004 480831497 695871835 595609501 766488477 646147142 328576465 931855511 154524482 225645939 479442705 965829090 869633571 931427880 488453212 273304595 751672076 172171413 608056489 689831569 142726591 102886137 450722083 909602328 853240686 848209452 217346473 16244535 385860421 597699094 64661837 100854482 233099486 7810613 805028054 175602848 250555594 884987932 520940350 334171054 650862351 97171438 94015028 12378330 632712101 638281447 512071322 818555225 497235704 233428435 89313032 912779569 208098921 530234773 951362119 689134527 202279629 496379810 70586328 490656819 795373292 645938307 613413483 332876304 459679747 468382295 455720040 460089261 228959811 754822478 853941353 374809782 842195792 844161071 245022654 163902123 189053634 258511571 839765223 988181343 666720423 972858535 395975198 457557370 534623231 297497902 98777035 204638968 182164287 572544125 869804301 67583912 942164687 748398526 215386680 631181742 675884940 895333293 249668945 121246722 965548358 861632286 778350740 657023215 364273987 29822837 165537519 89869460 674661050 1919276 106107012 290137958 854520665 804616785 917569835 157059244 415974848 751809285 609136877 586135810 359572484 179988478 554787978 381396695 63091757 172110597 458195956 499821807 866657464 168449913 58428626 114069217 363041045 180207819 255254270 847856537 829746730 785309440 228155143 716804568 217315022 472251186 320521392 685049519 965993039 222744591 247121775 615185928 10508013 326864472 225233135 986670365 212791900 312798564 243544974 787200767 89147462 221584794 72996064 130610960 809340103 779844858 515362858 767025545 454492911 963670421 153609448 110679029 349962052 122870288 54705991 437742516 5719613 146872870 882577067 394227833 993618120 494328099 731123755 873747149 985340100 459840105 587232016 622987913 145676680 716016623 582001498 3705184 267017307 122658493 856516667 921449811 345628409 287747441 84619417 868818234 971310100 177270461 950920592 166812994 570764241 718433766 562702062 675397994 241424455 360785735 181806518 483518981 269505028 994424524 80996510 705450043 894088327 740903031 508355216 576706183 592601287 289037535 68093740 175194426 991250346 859648428 297242437 86532343 625790607 507846172 282240864 172120373 909140421 362720130 671022648 798860480 328971537 141293505 350433596 230819897 971748908 451550165 838055695 964782225 170756931 978167370 436171784 519416722 434989429 84426691 779355824 336052822 598250841 136179061 916973126 114875853 719276917 185727913 990978878 309348668 139879624 702856765 350136253 216999609 641521985 331694884 924912671 682754992 108783685 340217057 493637490 214448993 867860269 474561296 829479928 355636063 933290437 956362974 227724201 519492626 675880655 368399756 855770798 946232118 73824382 749538543 634875879 962811482 425146619 679731187 346866534 568025442 518748900 97451795 427483890 644241670 115491272 945813219 68185733 830217041 277650092 413358727 154765007 287205922 632569481 582068281 990203312 941224366 137549003 593237958 747035842 525411068 105336788 35289873 836240844 800940647 640160119 985135247 19008336 427759136 328651645 535991242 209042174 449059498 888851491 813531615 688995391 248351580 540103322 90042367 961962155 110775523 262773126 865678321 150960275 751836093 67351424 163578511 47317368 447554238 460563860 815688260 831065233 766225295 813349315 616973205 104573770 273595690 369319298 816119701 481638335 575265376 39034426 316520047 911847237 342053459 153230278 455063007 927890146 351748348 507611896 797353401 325255632 969608614 917137428 727160929 672400894 179962225 336422738 999818578 932646031 514763728 467178848 251253144 494276696 545704715 407783391 321422421 259243622 728502974 543358433 92895551 115370614 446433368 64458866 871007520 916552060 67998621 237244172 858342997 278068765 736642853 311707168 467386192 480837428 79726298 390501780 881031959 724634192 553137278 758376768 68388290 146343989 177187 688711024 818225920 774196567 610638513 179106661 820971155 949498978 616377443 745107412 692218575 246815412 952963402 200977253 128784671 482725089 934811593 488556341 976942720 760936239 354870039 793310548 121265669 653377559 929650112 266738504 17170769 698681034 144194084 354684553 942980896 617926058 475673847 617258243 943088574 573956812 817738175 767955351 904392078 114892413 51344729 362644633 176396164 166226362 133169781 591265875 543367083 928030390 170684949 34058625 41417633 915071832 440254994 298454996 943853846 184120250 675046807 993127535 544235089 657603755 373875108 181556333 152820395 319643694 746763660 119997273 195811601 112848889 915019127 989706676 771630214 682189815 32104161 834956146 128280735 682675399 767117081 748715645 155284485 515617338 508687299 123507505 860342006 42059736 187700055 785908446 236067269 134536540 577283999 638375498 69744470 935229748 112791613 914593836 472808867 57605378 99290403 888745906 112286265 207552541 659438872 841314044 688893627 93841937 206330938 565857182 5401438 497852186 285836407 561940770 700986732 744663213 941307410 202025348 848970689 804526576 260553253 573552564 220463953 331674685 884570905 8247831 776497056 680029091 11383599 33921287 408606024 330412389 303888122 659328846 908571255 168906361 244565475 316222639 634706286 340531209 489854116 150069342 48941827 920638966 83075533 48002946 336404256 155803472 359281219 349252538 730682178 379468511 979795900 645457301 43268858 970306461 485647172 821184792 482043503 302588730 768740282 799321149 955587803 400183447 582779987 975689070 779667722 174133835 550770455 186146318 4706782 234458913 829552479 241953008 149302989 307187352 838480478 662431454 790155873 473437538 180493716 26136339 461086391 725170149 21824348 575116225 551341057 689909949 450767200 735061645 264881924 364165432 281184543 351899406 563900314 756188120 898657902 804256081 559538994 466112725 180020212 271237720 16960843 812174489 217534892 941871766 834028028 244304450 395179367 302225524 696625775 955904547 220508487 549347024 683321186 348567107 217154118 31084921 672632229 255762652 910447277 504110004 585690270 410124509 131632797 252042426 523504328 841196137 136614537 368853559 92188207 351686998 995011002 762091725 212790005 592799663 234384074 795085967 784170961 640335410 597583401 630937478 810929803 297048787 935505052 853129776 133021825 799348535 493460920 65979900 24716070 681113402 666358891 888186319 842724989 967565674 248279924 906794626 128680354 424113545 83879910 403822945 828413249 51741966 938827177 719492781 436955677 94449573 377886201 262470171 501027723 218579883 654351333 836415828 660173300 191528627 572712657 453620339 748942167 60392963 774319860 286479498 49100228 213786903 876030939 431260189 791033314 299814941 593410276 974022564 107374954 601717368 686181316 435147790 387297705 539228990 780171522 290977081 917878274 440144826 457150585 314479227 763759210 37821930 760169946 906180380 829213674 897112833 808349992 605699289 901954849 197639143 856856378 717194339 515201727 832269748 157274172 266128862 996310539 222675000 468369454 433066851 676632926 877830775 546618212 502388606 821847206 918304037 991769348 221124016 527725540 222539566 190080395 532470510 755895726 124945457 234547528 660550688 327495086 319127807 533182688 401987747 601188641 670687777 260777416 442492104 524497752 3625040 287946446 275857490 406868026 44811515 261121169 374870780 21651648 727878852 753262084 120739057 780959096 182518275 736339183 758975314 193750276 309284673 453774446 17219252 341584536 702003135 158657392 197346207 428594303 698396141 291011897 465409296 643194517 357473779 151211488 857838839 114536142 433875499 782201042 450770618 877399471 34809252 706029901 152466353 271379152 688607905 122846950 868280743 644897632 420112664 354513412 601605471 972484256 123846452 366491234 670728973 629273191 838413780 733783441 235045081 602889116 450424585 793365363 978276704 782819008 229744284 142550721 317648946 893690978 925953157 788815751 403605589 772581288 539921269 962536355 830946496 27276492 219114829 427890505 756598497 368195485 216370085 476451201 432145688 595756026 21222470 772146855 958903610 276576859 962454448 78450923 802743567 346560072 133246869 373049039 253730515 542213855 722406236 210746796 97684409 724119890 919468191 786439213 796413027 229010279 613412269 424204497 793205611 353978870 648354825 45312109 854186462 498524527 19197161 648958120 14603708 286068817 712478135 848948862 963780729 594188212 463749780 491355838 38569343 714737600 681614032 30026892 915187882 422379572 760323955 858397663 631333066 987124448 790356408 674458628 182309925 59796523 784113548 892913177 734657266 672934285 562840595 159453075 56584670 260337686 470680100 602867385 409806987 407172326 735978696 852710182 866299405 160775091 429822399 669105227 838970731 870599494 420026362 687914986 978768932 936346110 336155682 105990300 482551975 400787531 144501520 171772492 34365145 376858420 353535059 912447674 168939667 503286482 98825389 574613498 429880866 345049810 193276054 570129138 516439238 342705399 427558584 950541279 308563763 646986134 203393137 893831376 112384530 872815129 691926100 406792746 377420929 160872829 402471080 51989794 87727247 85882579 201735655 581945926 920596417 819102658 940362049 312086517 403051408 250959619 998883607 728546530 286358505 2211044 482613632 725035669 177910699 839750086 555672263 760194025 121870124 235416223 513933802 441345423 204354229 85443961 592825117 429082762 536875777 895271409 916005445 700163250 812970434 548317113 360328062 243816753 186055196 471192854 767022998 832147720 997867816 468679522 935726223 840632715 227006067 330750347 630898208 32499425 696281212 86038163 472939061 772182149 892940601 318969870 396212075 562656200 579957907 130185895 619079573 711430220 461088997 462883995 152780346 863456906 240723841 944493116 676501780 329789517 822312235 931442287 604594834 785686325 677886620 924962606 562756183 388779318 782998784 961589767 171989433 474145046 620062328 467470492 669334594 5729522 223138969 136847137 119380531 742999737 799078124 145030369 95506172 142033071 904157036 514067642 962972101 501420524 23086859 744682396 513275369 413045979 731945517 408945421 649924469 319164347 301844778 635447208 822820782 879161633 297920720 856863129 79164296 261463668 563651808 466960675 530858543 19318896 874094733 577461018 987410818 643575204 465177344 28461417 411078803 721201908 643156950 478478222 237281832 494810647 962325920 402427161 834085181 879874586 245818978 309102641 639859072 305850843 958358548 15348238 154535380 47736974 473730340 173018496 704683214 606650428 784521458 205933927 131341115 897758783 131472979 149173560 988278424 50544072 284033551 212726143 414912409 810322521 172214627 413243991 600489123 608213579 989843072 588268019 933586513 332074826 762371850 184021273 368010226 194920147 900389017 357005218 491005449 34026173 959521595 540898556 423769804 750751661 742948336 973775528 531337382 772832672 192226093 8271548 302442166 335904357 92349786 296397921 842372942 220531232 374865748 264836182 982376052 378240457 201496811 344525163 559825508 279190955 671950181 393355527 300046859 214882277 801169402 1918883 234447758 323811564 720632918 952943949 637441729 949635591 19359001 369808422 75515313 838985682 436479066 710050532 59595547 841543356 113547296 463931729 106063602 117889417 422094056 31791818 522782429 672110032 616918562 93968064 155140790 256493181 374529204 154742586 229658380 172973137 284630389 667049810 777063330 437537885 783176627 108663732 707557870 662426763 748418478 920726306 365837723 691091989 530358042 716764914 25509127 151823884 344607137 653934990 561647557 476935122 741165919 212478707 396826909 321546656 174163300 583982387 954234503 96601857 514075190 300158707 674195508 964096341 414536268 464099309 200273285 393035855 878533268 526897007 295286673 817380983 226344174 809493211 389625252 403406249 649054894 813074469 698938298 690644885 241510686 807272536 70144264 714991165 257456633 152825361 674773108 129086073 734285298 170625026 283819800 772083318 472610603 560451441 630668483 385276467 256542654 514750134 238795895 468350978 797397560 846094272 5085932 694808333 936435736 507839633 421942028 707043791 43060821 194272189 883986549 394436247 42816469 805760239 117021690 797409801 839627767 967416165 517533218 549287836 626140426 682956911 161754536 458585116 547336403 797151220 370909177 233029161 356788492 109146348 386935225 935333559 159914975 336100327 522832702 233618317 385078895 37857156 374198035 886050246 447125327 612989691 836721271 715384914 923911944 726295188 409756636 745351286 14783640 824843822 815994728 479907912 391258606 231642553 676522871 500948788 31619183 507542972 682949911 794227322 768246132 327159248 472174730 347012013 768221386 589806370 621047752 48922933 61885232 242630901 826695930 688534222 375623388 650306846 27950336 498399751 190429175 517720710 418423788 786217668 769487132 186985388 572418437 91347901 528097245 459247392 990409157 541735165 381569342 465036809 206412123 218856547 915277880 767219872 130861098 15998500 898730551 83753651 791443912 317972295 956627869 426267171 631530496 832253479 502894653 193575782 488401744 144624885 998330336 935888389 646656364 787003444 185969347 959674655 119155641 268633403 486691863 932746725 805457875 697951415 611577472 41357852 513597959 39501094 750147223 196204702 572211162 487756636 307873128 854722521 439676544 739011842 499799285 473276494 955679589 866039570 277678769 772920595 962870952 777346652 241811973 581767762 233106331 179671045 6036686 957036488 600081221 951851011 744028125 113918791 420874464 983924642 911628150 64443700 84521563 259676162 526578129 783849737 333899992 342594198 209834909 161258452 879136559 616669094 813199480 660938934 484382314 711535310 993424248 533479782 316271687 252751229 848262053 484301484 777075641 559307639 803875452 972325094 969658727 537456468 792667246 142337158 192960044 557937918 501722462 337691793 594096021 883857975 791460135 788787489 881261670 935278353 523036180 939721701 459423509 810266739 956005222 63110300 163237454 193500827 237917650 641814942 70735213 144456087 236516864 819446867 159628551 479339466 949480205 577895865 368932193 357910638 286027018 935924962 589499639 270746124 85272954 552083827 505719031 114888965 989082584 971323943 677426627 566423565 932222991 595974474 165136243 944851626 411579648 920889663 241294417 191067577 598716160 748052731 951747419 513527274 331913814 153761927 84799684 594434111 855886273 314154369 379775603 204110993 687738097 383393691 493928578 786569739 508593930 944632091 659452352 304617389 912613156 80024410 762940464 126590666 760145101 550302533 190562696 964505482 371199109 898188767 864914867 49933673 772620352 838510269 806693711 629675958 783807976 422262920 590676016 667216405 303842777 751356799 205952475 149702910 547086179 330318322 693886988 701963323 943429964 947168968 50614576 76874606 178170955 424777722 515870955 893760649 524065678 226159894 942510740 593152083 102752053 497588669 4259252 641733354 140945620 751176741 481227403 525255228 631430645 412750743 520695947 63996556 802636948 613168882 912302299 468513523 962473889 910775078 516504789 152189917 86672770 368450490 977150088 626421640 190924430 673412423 161517878 71992456 338627987 589065211 480317911 347641414 159150672 959183383 352659861 586706300 885020156 689069681 130691662 471197370 656085949 938600691 848836886 318281957 625825074 327478554 65573554 858384307 576958698 164021368 365776925 653816880 353433835 578653490 909219078 173045051 809577772 409697922 901915217 528025609 56274458 224218422 913684626 948848802 775649559 677942831 908432021 553807455 449370870 540784355 72387033 302320754 361558657 572867036 92168463 565634142 72021747 596171575 539443872 138952827 937160831 491775782 124639525 692395636 571179719 131051630 710994413 711239112 58171749 598842090 405959034 826481740 715302501 397548038 892391940 965363879 690786505 657227076 308413428 767799508 149246212 404394171 63854698 732092580 947877760 545687443 54524344 96636473 694675736 145395338 884486629 571001484 29027742 98041458 165675308 109802985 208068694 921524400 240272506 812608622 664040569 912283583 309192179 610628751 595930548 246919595 168940909 928116117 106522278 495614615 655921907 469649946 128220517 671778615 782736195 147634318 939517434 664281942 440631889 429000118 663781600 100402258 908132802 573821223 96515465 328275355 113547122 475900367 847433945 885548344 545282030 151380077 900661161 807224897 628616955 627038228 718061893 448180582 854174221 210285228 869538798 735862630 573503184 413079409 549626201 173203353 25222563 831093618 425508143 985299047 404851736 902708243 540401035 870493647 560144246 593824651 841715583 693120993 746630455 12470119 850286479 907927876 94899594 877157125 370869300 326880177 12701650 192827930 181773914 557618294 439688997 41891629 797142498 632083187 785629389 160152601 605991457 456580384 132574411 603400335 583083615 643817478 853151823 788273298 528414297 974598721 942222913 678191865 844015296 218121861 578071484 163438576 70538680 713831446 914587277 424854903 553235290 54366030 415009208 279065057 380658738 765989403 137811443 533424727 843499457 662622334 391986218 618496851 389278972 387302669 858452473 240570661 391122123 391012209 663740981 413069938 423772811 240767721 874415972 252486319 770768525 277040838 793570880 439865514 571734164 439253229 706648119 982971650 142075995 847559256 76349934 227786922 327249421 452479381 939273658 542196586 350223563 988093253 365818405 185643614 358698 677282462 190440047 182853237 240271794 394536426 499143434 973118707 936159584 116244230 168059933 935041007 380365348 221477860 296734211 504786646 728235876 737182473 586642377 652717286 472707192 135269391 81805747 277102004 590975276 804052004 998377399 540201895 446707777 910028426 560869376 847561850 74571243 914433301 147464556 611764158 310754388 99774640 825255951 264416597 404145688 408072152 108720046 299511288 88741576 310592799 272054341 922686898 811794791 812357546 658897538 627342947 21742832 399305652 998207559 866638911 189421773 832813833 265542443 59862092 712284001 481668492 44920570 17488103 411226240 516836785 846579249 802507328 23090674 254395651 985250947 915330265 560942067 667595935 808081238 307815435 607571894 338329528 420675143 810176640 646521309 828427793 892123554 250347194 897737475 797249158 27119338 442551691 400643634 801318787 562440023 862877851 125818733 378186123 467975763 359074534 369004584 358184370 994873340 382384955 20014538 232391716 32739238 102863550 994371634 180845724 317492310 329997158 239913007 424827117 397731655 805117056 261731335 346747773 235149417 185148714 315259377 124494277 974940381 144414425 314268315 545444050 140113274 345302995 563066788 77827527 214424908 815632310 650337827 715918937 291891215 407832559 957354782 241513297 415189688 945337924 944253460 287647502 259761133 870627147 583786868 153744384 883307656 92097776 762050851 453634862 238241303 9000179 26787067 935958193 188362591 664453480 309058886 243482679 653188309 751586101 236166471 910499201 426553123 683057815 507284401 1230565 26096553 992224669 496493358 307151820 403051770 917667499 800032473 78547253 871902555 569083641 933265092 562234929 590128455 206756114 269204083 144936549 162813933 880710998 747074399 214661259 279213488 928416888 114118005 924913905 203375270 855029760 150323092 500738040 928014618 739111113 400266771 884054678 492354571 299444100 45539128 895865045 437537706 964135220 394707393 673250897 579075040 90760112 731386719 139959998 323974342 161289765 277498679 7958624 578647850 72183697 793536096 312061074 212669201 516121417 381966951 284684864 33775151 870839668 104618957 660529772 549840497 211788173 594431111 56206508 863781491 20438245 370340478 389159338 275321867 765431070 577775629 65785251 424799420 842922673 601847430 308075753 446627907 114095977 391643821 385493089 57510159 198957798 516638011 687429126 284888256 27772699 728042332 830736228 997509295 843122897 762732337 561412637 491091558 843209250 653578319 861960808 488103459 616566526 576399423 256279437 240806746 884566953 742370044 275789418 796144944 300084027 526531960 138341873 801607425 994221599 715374103 418103720 806523098 547776148 305158961 772869671 799652863 687394095 765673877 999276445 356580199 701654871 899006721 398605900 394200635 427456456 95269547 926506249 25853531 541859601 46483899 918474173 325633240 693758486 544934350 341912550 543917691 700278926 977238389 432587542 281668157 116775301 740517044 493464435 611562957 502061020 805966723 322212918 620874253 886003396 639999568 497239596 735881621 878454855 774681212 427546168 644754223 530674111 561170137 271905743 321602137 616527965 430073394 791625082 186649542 252486051 751428036 193200984 197746141 496080362 728334269 405668761 474631481 193342173 685908932 68105476 464603431 889062396 455949680 273021298 700997163 380114203 351885519 482949712 462285947 642063584 527677665 853074209 658336386 612815688 457092123 614432250 685871967 978354722 796104421 635892740 85134179 421777298 373092380 883236350 481271959 814653584 763422609 501599417 96206131 15179623 850754695 97169818 218172456 351107126 999772729 777920795 230971287 223270770 788384850 1969481 512629080 526099042 964921715 501094984 604551541 223199650 327308208 755914443 472907435 872294817 269590291 262707868 869701872 414162210 70957592 366006554 892111847 594223039 842738735 40357302 104628589 875203681 3251774 166189685 257884689 866591177 997708060 137403505 374751123 380640011 395851799 809532504 858823020 404718094 407384431 12388587 218412870 847758349 700689625 336327040 976625024 595842584 293439484 424644225 670267307 196897684 147890935 9948139 732555023 609960119 10295001 554040784 65700647 680832269 764695080 825326805 706162720 682543606 798645595 503052981 660895071 51029797 50113376 646104764 990712312 532814114 266382871 144875084 944974647 118769609 523765972 90456411 343132955 889109705 708279521 623332083 686018774 172083751 822942714 473852338 833242958 344102584 701504207 349321800 745278879 950843050 932710789 376473595 609388951 714495483 217248821 497303845 399503417 185964800 325543276 7983541 280768571 108365536 438773418 581460906 705531527 416846359 572696803 294979484 708309182 125452020 161005825 172287795 210500528 880880667 512336479 846993325 260279781 577676035 953850703 243123804 745178647 733284472 145265558 303009574 502871478 159975706 153252075 93523716 19590499 890651613 354689403 790747779 346659701 74905736 798899304 703240262 642729591 262043702 157197893 14585217 963590568 280937943 395219868 207291008 8014713 7212208 361124712 792888094 874105875 800839895 661244315 824969550 631371214 122359224 60182425 60802454 27643323 37578899 887170747 216190863 407075868 709845755 321518798 28224615 532548838 723654488 428977809 177689438 761123398 814926182 500880442 550559820 74039065 20421300 633551858 932096026 818678130 322723110 976420948 656286020 809424664 453289332 248983794 932955742 338185221 386949544 816686288 393485452 719599336 290360740 274470119 389273608 641677732 313239962 417448611 30358175 860091855 409509522 904952422 765006900 247158580 382153959 665716739 745654076 94796369 506722506 117877059 214843713 676965594 530195134 840944740 691281760 556227124 531658778 472856212 521098442 558332410 75928970 11837050 134002502 226774140 966673807 598071470 282181037 653972283 330595578 699467324 688009837 709187439 509903733 887237414 103365127 470086273 448738810 737447135 793025938 158031505 436993369 702252752 824116021 274555121 663759031 706097366 767896240 194459303 863062538 664453058 334758868 325471983 37614750 852044760 129402118 694438839 656187794 845986641 479265729 57803298 752707676 335107801 261632785 226354438 970584385 37174801 689094680 637583213 698249694 845561870 966236300 200453400 192054690 733290968 694229303 758845687 387565137 448710892 670985846 879087026 163233922 220239291 99182267 755555875 206011426 948127273 732352267 805522394 381783280 144101902 384006529 553044376 781599486 386140600 69911497 838550484 242763062 827431015 446802854 560444729 424389075 348089040 477899628 999966502 452151524 577705371 252286086 68069932 210100940 931428837 676662257 940083348 35525 631736255 103926463 974068439 913724248 828070060 10357398 347083812 246186214 594240039 929765422 567595229 366167587 238554139 587579351 611841306 120849557 93577577 325718512 928884516 796457753 151681638 485065073 687162875 36260447 238461786 323111010 672572369 528564585 258976514 930148450 228294285 306852880 899275534 471234849 701603401 539003775 66834084 273424614 795478997 2668214 351105755 653295369 304305457 327761672 281694017 366647930 266282006 489188509 658593366 483846201 682225262 917218033 201916942 488093659 668386008 228902739 26042963 146272268 630017829 233665895 487292289 413569287 174756062 446139813 153622761 476242720 306745787 98563543 848823630 797900091 247709229 267514783 491980138 980368721 94028757 646051566 832661610 577428722 512879115 743702670 740727406 489308606 894714968 66651290 306839819 69691883 447253244 438076161 989592008 150856386 443274089 77586950 445631652 478688546 75689669 46399170 547580558 129899516 141870700 33823649 108238316 78749909 446160492 395349729 971655445 10342983 362712584 663553814 970334423 824321152 9726006 835103145 187517681 424666561 381439009 825211220 89160858 850584800 251245991 618471591 550519545 662459334 289464283 404425351 900953002 728221170 789067140 733103273 259057983 984555765 730705309 980584987 230739901 483487476 300505555 122138044 772921115 360091433 13072138 741781183 9916358 368653410 978869208 804124460 133432096 838483329 472050953 618573919 334344188 402393594 534163993 893253511 440735012 953346648 512973245 494053928 544827860 495230648 347712090 614355098 957545020 86280524 208681612 638738567 764156929 684942553 363178913 224489841 362561212 355621689 43373084 522121514 462600313 997810138 182025778 301077593 543917626 924959806 463928912 574543612 316719730 337988729 203194259 897442529 107563915 990114742 829511758 646277163 937287264 293906610 196092552 240498643 91605187 645768255 811490939 296680485 220186616 809607107 534160662 993338175 840334136 789527990 572379772 345765781 554420272 498738728 47550083 225639024 853459327 229352248 359755062 188926058 888755003 46004638 115340116 800104435 367555949 781830946 258695374 325239759 124336784 758735650 284283213 227472790 921183766 330812688 514887849 147237939 120736995 590500082 473186675 848941158 290416080 242770913 989326700 269327682 705939497 562341002 491270156 830313135 939276848 397960112 405025020 881441769 506174872 399747240 485865628 157833215 924994058 34303963 564330110 254127189 596865955 760528711 229443049 834976034 128687476 306608895 7737943 766895091 348893185 875870630 829076983 722675238 171121091 677323512 344630315 775839088 471712166 716752962 228461579 801919064 189030795 420138725 907586785 997236921 733323975 292257495 177741995 71620164 651788450 462959905 736255645 707811068 952465114 9954402 53939100 804953528 698536989 209158986 808164547 570918052 514327698 126738208 836953058 703669696 545221201 888112189 917457402 798788447 428530662 726154895 989686210 888710314 365446354 111052311 743517733 48247323 582835722 989380459 671406786 795077634 880927350 671283765 890404459 14602499 425574771 260044721 177499046 434180246 471007058 180436275 679800623 927704454 121384919 116009119 2820724 700504179 330467514 550917359 577817112 215589456 261617705 409572017 212086384 642592485 193157956 279258758 551464969 533333838 155674784 191498661 309908512 427015802 885822149 200360533 855199016 48348589 12707504 528282742 101108040 978581758 357416530 5709817 419829466 409938394 483755790 850257763 609790190 406911359 929431615 663770191 770219972 289216386 642329520 290350057 371828054 521698377 264003106 356193139 474743756 690634130 145612233 970510531 57164293 99056875 893853903 555553475 838402069 399067191 863398352 724236784 77967809 376623151 925600861 9509596 598823685 937559774 276401529 814475949 53464718 58990628 559860767 759659419 353619009 87244853 338448826 348678517 378921394 396384279 728421034 241671709 635582126 267990055 800461510 85860871 283330993 418433685 550655445 347042495 682395248 281134051 651573268 612832096 132143697 430965098 117671091 238140189 889012462 445009876 331230295 908917179 978765462 5908387 350936986 63504917 261481676 125063593 358235527 856960663 599633606 517125006 365552670 538373060 281259503 829082702 575677654 217992881 448634981 760157880 909557014 956145031 414424955 308915184 259073210 410352644 86249529 528840173 991254676 225484795 955369943 718689276 4013801 738147791 844010054 152562491 587153904 919997692 916602535 677348639 789853271 351988879 398040017 380867566 755500989 364203433 778376911 444912966 174540089 364212735 134002528 236488340 60674514 951239773 75246198 544152990 533874436 719093022 633434295 799608058 618629953 310198966 817021183 293780628 484683374 883528745 803440348 674000428 674414690 859576209 355467537 148902357 524810602 79831195 371444755 539526264 773672136 615397642 965090959 479910991 159575343 120962355 744471522 971911018 713302345 3865728 92511903 837432365 518358065 912745965 325284109 842663376 236526073 731745934 679584679 758124254 994921510 92231687 961270682 964552630 474906159 797576466 593358666 684107534 734636545 64410109 397513421 365413995 232734334 763821353 575031406 367769769 620332025 825386892 973988140 543543929 82311355 148877616 843069240 155471070 401575298 320832434 439838842 6114223 425161725 647485124 645772557 527917593 477778257 619629739 124054463 656874778 908320407 854061761 464295058 342834183 282166107 801279988 700368702 554225927 548409374 540681541 643762092 232748437 470254294 787899467 155105404 561628417 865544041 61789613 343910784 31658736 58434613 264894892 813725759 450327512 674135691 764415126 373889139 910850437 420461359 177573204 130047627 629826967 665161946 593642973 181069866 732488193 998764728 406040000 982076070 576808844 54831851 343345311 588023178 880639058 155127046 958293166 128707348 398876227 958762130 423484728 778319543 104848803 892006796 626766618 345299867 535680394 615692517 615078214 307569432 173759075 443917569 278286658 876073279 794307181 249667129 185464743 139040081 380356669 221256025 528650914 853615685 926960442 836034082 754244213 67446598 145571872 909279177 138723831 202336819 71953278 318562678 447336720 761691678 299031096 362168006 10407231 755981262 597163525 220330570 54623252 418630717 244516849 580877318 851526069 342261017 444918493 712693234 687327581 922380103 682331130 358088317 246663641 2519388 191753042 41924357 637662729 369309730 565545535 144960608 134315365 51552026 135632882 243159382 699174005 733001460 376299501 757995812 960977752 450121240 365271177 246088186 692478526 143350048 269587825 759994750 663791086 13913948 86472741 688612680 400606273 212425548 666623609 757380964 165430437 477112106 446063379 457943251 83771035 229580638 108552688 947160585 891714616 172672775 48772831 794488176 229399208 474921081 948086788 231993828 890454695 765351865 262755415 983416118 819062022 644454147 321942563 924492457 5391148 715834693 625370503 509647736 305621394 514022561 69638392 407770958 309827142 205468399 197254077 698412236 580728681 946805304 153621618 553981958 229087153 238504252 413143942 118771462 762348264 576081901 132686268 481490504 166543978 886679026 854135982 689400637 382199723 762459941 302399813 735953608 569431215 109507605 360910914 36669380 145691280 848738437 446488761 705536891 94303228 689100267 294322833 804809776 742696885 89561074 423037189 361559959 254576399 771622648 375558437 699298648 14304373 196453521 291101270 318571407 424259556 833497090 862550222 48212815 83160941 617820871 342918169 682422554 849935800 208356621 892248471 424337770 231898748 700863032 322183931 436237100 506558728 741565791 618286797 548192832 637710526 827339 761806057 703303674 477745042 770965372 966733566 431731108 22056079 48743332 554405648 36928762 114610770 862694185 625288183 69623980 209358733 196503847 918552030 968091359 609262981 847813996 658967236 676515756 563294357 391551227 300639486 337863584 301765289 888695945 15432627 694848059 975463876 803418883 840300383 286587505 556140154 828320774 732109905 101941036 141843062 388833894 624983340 920922567 96085238 689762984 189589354 234905748 715322186 983767943 389942228 281243992 982767448 527177842 563614475 905827786 506020891 429751820 42020355 500077079 394732063 435309228 783730818 842295649 650315783 615414491 9038246 530294843 557984008 140882904 26413148 765940527 692463467 977600535 114362858 11951416 728081678 294439869 583170662 200413256 194595812 168295718 10718012 498935747 469871729 309328224 941922219 65042690 128649806 494979245 386814281 518801874 610922667 76052741 135149179 54335730 479227080 861101713 571679998 427525272 993162363 78476849 69600865 678456045 538129069 611575287 898240136 849216140 657325021 459996586 5539371 498155783 300868251 636329284 715246932 28921698 814558222 57587061 785819621 136723606 696298607 529426461 361794576 871360016 508268428 473104597 563069149 813656623 199132998 590959463 573531303 222407369 291048467 79509074 866622879 137149862 843658108 104346439 955375688 999869188 152039584 317938094 313654265 864578578 640037552 336088866 150137694 170548085 716536177 205273073 848334583 268650949 546193853 475477405 796118424 253947921 792547842 275574109 803536616 275435607 505873089 402119325 255914978 103480845 791708432 894605689 757786454 426257563 946272537 101645638 362260073 79682526 472273561 435052298 472941841 481360039 381753185 26649599 472534170 471743802 525839321 567433236 530968611 563951056 506473336 138242668 826226978 633183509 650187597 348009948 67998172 80748202 995211385 623668081 688905710 775955364 183055027 211696360 613902023 636708619 694700226 359221045 266691115 289222236 355321607 616036605 147511473 128224264 435904496 302203675 362036294 344208883 370083462 856100638 24749737 756745717 966681312 447616457 356175340 38837340 982266541 305307027 655357689 120269416 258118575 738171685 160311819 598296782 138339898 474524126 401711409 988196918 612926905 701642322 157824718 133523901 820215594 631077575 396430875 625314676 574263197 936896950 513482660 255599839 463099576 425748560 247315399 731414390 491502902 134917879 978623288 878714663 973538147 4549568 679131008 252166866 136341410 630242552 125084537 830898892 171791591 628852636 338363348 40672093 378497342 660531167 119656339 793461058 197892674 498451880 714676879 424691755 447571878 52808977 553355251 804491582 238216624 555339497 883043007 755039634 832513465 256776499 450228294 878117045 141427374 286013349 968444592 256215335 956883858 18607658 772662649 227924189 42011642 290170208 347768816 910968767 95340175 978999067 521681337 215703081 941711248 982528736 43960139 657704302 760526157 770301035 93876851 68331088 60934829 457114154 386410192 554971530 100215209 780776383 717190228 414306374 398584270 155865729 436958153 450767527 233793215 795673084 466281290 19628097 733254833 969871468 644723909 388781724 684084462 738890054 300996224 669090740 566621779 55621040 948355985 697867388 400948689 766479620 318297189 227663702 787336943 569184593 191450426 186396828 380784198 359119834 320735396 185100059 838545924 25217941 178795532 973468307 746872938 338468780 626991148 710295096 926608974 147445248 560660372 69829428 127771034 170729889 73568553 149143330 525072843 281508695 554332832 351951509 994091634 919519260 930436359 749280655 187819447 425124256 314704701 350643722 345285841 480105156 607668341 604206195 963096207 189298719 584676535 572069417 488728018 8500348 851773791 990653955 243103760 678031706 668882332 649304775 688325075 90999147 832428786 5230516 451693368 582801173 958972857 27858169 405724785 788179188 195225499 346082875 829090883 350601302 956047898 97944851 809182345 560858557 365433096 254685582 871967919 116214625 57021196 690211499 118279223 592854956 201601060 679531744 285243192 494327740 389777438 227376278 787391194 786510308 322275101 244157096 93425627 37538859 27788826 991099112 122594061 185329867 667710817 714011803 148708821 792742067 540325648 759777528 681704622 934005766 303531419 444574124 440494500 235266714 53160011 888843608 263646938 494022778 71897530 162938897 553514756 77408868 635191896 97057248 327359981 843051596 363751145 642715456 654242547 378701783 692984581 193402787 985086854 988588257 458652567 142718957 826977708 547953144 208220511 341596407 556992128 506237662 498170736 858908685 790103727 61792010 810982322 41078129 4285177 511159336 783986017 804534486 964264630 10397845 125586828 838205413 852107342 343426020 72282519 471879867 145890240 550070619 877801401 792528489 923528988 977179254 59045247 247358835 996165897 855063395 548745799 46614610 421837120 179148165 218357702 502201330 775112462 560351730 68559491 24476724 4540374 989236725 375715929 70162029 354635149 429704588 87752953 837538278 32827197 775929322 568319077 308366426 871804290 835452918 613402999 71870074 279278352 503371979 445429336 319555180 712438571 188979766 160020745 222319688 287494701 262540603 171095005 279668890 168797187 689294993 797324797 636000995 446521008 166139681 878359523 218219032 227623625 551581323 966969311 701700897 795632120 819311008 805687957 68857691 963746682 464252137 63256957 295907607 581692064 485109535 253605730 493360153 615810386 568962481 115416804 869191705 237583495 216459073 82215670 814064965 674733262 503005735 68427104 748590781 77178056 491141868 302172478 469381910 135896491 484607185 370864511 996933336 734464449 868919366 980843367 237653248 820532967 746719091 90755341 598178687 960217358 921676978 555841502 872049592 126693054 590895890 671063320 632408326 544389006 918651606 516451408 353509172 887807149 778425844 766328812 625636099 727209308 657452695 727395754 976879784 600692082 402530206 851484439 852551755 585497559 3037978 948141593 35574408 968256265 48916180 738850662 48231666 774628250 875786948 592886538 238827659 980205743 381850523 866673893 136718926 941822595 741351738 588428075 381336486 431197922 376118073 513905378 784094452 27908526 965882721 356093543 480712716 757463390 398928434 287838697 425230520 800334202 33575262 627584493 941075764 906067232 157546060 386104776 288931504 498940290 435464342 596368424 878110674 227790438 87608459 706382220 130905393 127689381 89608110 327479495 525432795 851999404 916497205 781045633 478287823 60230910 761430666 822807222 673815172 819526319 507296206 973479733 593480545 83672554 512183889 250769442 415945794 220695149 230815003 987709812 392798714 905430536 865456999 906773624 587224267 393089314 556358946 516434508 84484847 590430516 156872560 839378533 247918355 597914443 56539944 610300169 962541271 291294346 328137555 120751062 670379855 222639782 810002353 90046521 35966853 898720872 47297843 933438968 476126452 486454831 207563394 426469289 941013006 378199659 198837879 965167416 372044984 446446627 930777761 945537125 232135369 421421424 634780098 695251779 833430158 683299840 11135058 681179835 160874313 183661972 969835259 628043015 638368685 564109442 362860315 174164023 90793060 298324531 258418501 491783343 936552073 950120358 628855232 987915175 377802286 663025643 489338118 565855146 413508312 77390505 803546695 272840983 143285246 557804698 522963939 923985571 935087501 335629321 164543476 559461333 863362151 646462811 415101122 643416969 711040735 258355587 395083596 105606254 454498622 740411019 598733254 4446088 402578498 521929234 91410453 416940718 975854490 716633545 481896021 529033997 658696299 168072181 187865940 701750179 459520974 354047984 978034452 420722629 996940623 936923816 286237004 857001881 167137136 740190495 643709416 353707677 920455716 179543273 847891333 789328926 411625812 480431793 55104502 943375810 854978397 634300084 763683010 763199999 710732176 814781252 580566947 187550369 67249841 751198534 457840392 929734984 967632761 779587765 120381588 748854759 814999316 184833821 512640925 146294599 222014372 383008288 875495341 107734402 824578748 117699061 170423557 14358664 967883237 830011364 665176853 262501533 776050460 837834443 80920837 722163929 514339154 672395676 564261424 829974439 922552043 284020188 225601187 51657030 826034752 560739878 736423331 875119179 850608669 788810406 803713060 524323357 836299331 839527327 342579538 975226744 819216871 462011365 497102092 885160171 294846001 965479780 377653348 147138905 359813310 191223191 190447648 290106492 56831519 202464273 214498620 317518685 67596376 814753016 490180966 713491678 519699810 213537157 660279681 970084912 955396521 791474821 619174946 429208413 749083278 548234971 503290390 685070783 267073766 240856571 329954010 810686599 53532537 991589489 973442849 638373175 607369604 120583256 80889170 312143400 614119735 964277220 645179912 346624261 311686200 138455512 670403728 67486542 546353183 714703376 883073902 13087958 234800888 475403769 689640152 922031686 243582404 959467284 448624953 118844824 602703607 815643511 740073392 755258524 448621308 124849227 667120271 812112758 803447468 135963727 148578268 669913374 659366363 689110099 897203667 126750687 186328524 166533054 713089889 609209304 899583415 705941257 702903979 533971838 753435466 358786626 968230789 128680984 370612517 898545034 152322556 600385090 762558301 836486551 475073229 813649002 433029625 301986355 17529835 423054166 801290616 979624635 992030973 690417821 510836042 332576417 1891293 316362537 746935890 229345770 136490266 518670779 927373675 368876464 643730551 152632679 913236447 172119713 561993066 937765907 827388401 132879742 756202398 268198141 65770325 439506333 845997937 836763954 590679987 322610536 663925366 940017688 357875495 327480028 441756661 344246245 377760452 825368587 150473574 707631653 138306828 120000410 528974586 157216312 403640954 204217155 21438994 134865361 789432824 424216149 672969669 967006584 325603689 420560431 625304927 705182985 142250016 498976456 568427740 825351731 316978023 630013738 682790257 38662906 585732858 208243186 950693892 53937206 364914057 255771602 173607343 445959698 741003065 885970448 540632129 783450253 191835172 117312260 233009852 172648956 177574612 458734238 625131480 275325318 984849612 968386781 519637631 85985191 814974719 783954009 941345871 702413998 216198231 751813818 732536859 202658110 51943471 19418942 135008362 527327441 696841946 10887479 999803895 900574768 408723994 984973451 494045743 590353916 23017385 457014322 486499766 190658345 520944052 790610108 30508258 280414589 650986842 333725385 797553214 407197718 517985585 230008206 647572745 731016161 497982402 215434582 420870581 90753572 385728008 786161663 777676904 635821812 412405237 573184377 435938174 78986176 797565678 169982027 155353093 350413764 552335946 726436366 195653183 620080791 836460502 126434799 489520676 750732958 510103635 858442033 448296413 825128342 372721655 336591273 731056714 826924814 753158376 395802176 460033405 823401706 221674436 307428725 405436733 557772770 790585372 496914904 734750084 431303680 613939445 894879376 848476929 579268902 718620485 816746966 250109847 660382086 622509692 412832120 454612188 806538792 255638264 735564119 10959003 824242023 557195919 663825385 39076178 436191604 95941386 284094648 438208181 664379602 492778660 754994912 572273705 266266840 728354959 950368149 275318602 706390066 414767471 841238171 368397925 79916896 739986909 377770700 749285631 114437942 179850981 389530774 399392332 528934235 968684680 419112058 835716536 560953546 51210811 889717134 179948386 93049939 625203558 410753532 690338972 873242907 828926438 474930561 635822701 613758231 997157004 211426287 781368847 920986517 89497500 417366955 499425137 570653620 479456591 101491247 429235637 349307624 864121937 629323401 496374195 74490743 364061763 14348763 778612341 803379966 866335290 300919257 58622393 308042988 841534 384656206 114724466 85955845 23777996 460973719 221344071 19306464 985652053 510809126 786613011 654550378 120071869 705698560 512378211 410654561 339639004 368037184 454393595 31330266 532387841 441220242 817750097 355089340 806186346 223318712 182890000 217893699 216248780 591129097 754553751 744474749 236164561 96031725 708200824 472856528 664952469 730879842 488023545 76867186 206862889 701474682 282704790 109377776 89168401 326712795 384877949 977249192 627731909 359860029 815815184 922092366 754976051 929102832 742262631 222455147 620532539 635062355 118522827 169675993 860310066 922202974 93448764 347278409 502952032 365593369 833470701 954480829 889854594 365627682 638137794 389260302 499807816 812921644 669073625 895340903 29041368 171191674 437727486 386364360 352294217 321755496 57527349 158269572 593144105 900902883 785697844 847005123 483418872 36031467 793193702 165038337 511009963 11496728 219627753 790333837 79609898 306854419 858840081 528852747 620856786 645028632 223137251 931201522 22025971 825143931 352058395 749854223 649858130 64690975 609429798 905062656 736482985 334885120 299970216 88264378 223992099 857346987 258421752 408851460 838908896 35941057 182307999 676076794 81136759 998047864 332575453 219371402 171291247 191281177 919965732 608431610 45740484 447289987 737164699 727502176 342137705 806842535 623945372 478380072 458962880 669120522 422800182 422207635 85622563 207402310 900956331 396279602 754282079 825820296 610492915 850563439 533857588 226935316 395671608 973476868 551002326 15296701 654306648 393778049 702284399 949807725 825939559 786087626 84580763 100201123 159359530 307098007 370611434 861717744 897225628 852757747 359495777 747694457 60919916 325294526 79902201 908317560 19339134 509308715 461511199 668179387 364584294 608841026 70005810 490371363 690455792 675782495 512081161 187429671 360848795 725974705 22541674 248603215 340174360 742401724 163648660 138928825 7149776 739481048 39246006 824983190 384181852 407991215 613888373 286163630 332242442 331472835 97199722 793762008 256390239 1113573 705640866 471411843 660546960 702026943 403832860 381043505 449517063 592745036 32730191 922196214 794866916 267454042 783533217 545257213 721611897 132764431 172195313 128583683 842405069 465655137 115333134 749884634 389891611 855197596 397293629 802954984 76778320 140206049 661547447 9220261 128470672 714791585 736003624 169998368 958754737 166193957 927784498 478268795 804765886 823856650 917404648 16324971 87115893 442646461 865315155 794264505 105643722 703164675 622318832 927596995 96038754 644598132 267104304 794627323 783325209 598490619 382648311 635210087 91418492 87437656 324258078 867043360 209470800 130602142 788039410 50164179 669020937 934167989 211379634 105748803 638700115 937336793 112604436 134235076 34315149 225371161 898670272 188661186 95027273 943192537 860045524 128841528 533490638 132454224 72825438 668224570 199351702 368468491 561956837 309795691 666280400 209822568 408864225 673810055 837577695 179390748 730802494 233042139 680099033 355081134 151763422 667592136 508766216 993350393 280639252 43613507 474454381 998344366 904740393 830245464 496645176 396760271 556315354 958132131 619555665 509927989 45573592 933515733 639997907 822563084 93182279 33312309 610066315 239049554 142022463 511879964 733170557 205487963 977803342 180430456 652961887 593420368 380063732 387758154 134273309 243019947 660829478 767526696 641011027 244249788 909051596 91893435 671680982 779397415 925594692 446605378 63700780 366988132 357908444 12204302 776489486 739842622 585822555 377654020 630641133 224374869 897390201 17934110 896001387 919332508 349648738 625678826 784398558 705376475 271857975 251077129 915826896 627099182 298595980 877237425 262870657 819212164 625448427 611366956 877376099 644810272 324428368 448218199 840218269 674936860 181198252 877472036 625825162 966036193 642290019 561528088 456794167 23488433 562751181 473671117 242672360 491418654 940581816 645279858 37028755 450970767 108270308 183504454 135694435 529212098 370953350 52875552 198448694 785192004 820340934 804878826 127306016 931824379 489634369 732293409 48091878 815929245 381671559 420261719 508142468 88310838 444480158 10372530 122413480 599335078 443735933 339088490 317922100 753810209 530386578 125462862 927000511 730761389 157234749 137745984 678815509 994622375 690985042 801383348 905006003 763293246 831832731 815711541 838648652 561034999 695158100 426146785 911568198 4750631 187849133 46375144 346365246 310387068 438869068 802681872 693245312 191912565 480585160 119007796 228576655 984944869 371093807 302596544 623843491 413920372 738188929 502202167 953263142 314147358 898656562 288052654 763627574 230450354 552522412 227233614 681916455 86303572 581707979 341728725 214894334 948940795 392177247 681511190 525659638 556963315 889943469 69637492 697798911 993525853 486620398 671297643 109576506 861370026 593747663 350906120 72916862 639372580 365095664 3711595 939359959 552957798 809522277 642898508 763671297 903481054 90843192 842193268 423156977 557755730 588995044 170598463 27503949 575195480 614419420 15537953 747752175 999637212 8502274 857523997 557632357 801446814 230327344 418074191 726808948 376339889 171080883 352523364 816245649 78039038 954854602 905880861 482547302 248083647 585956651 558987472 286632787 679934980 97652351 90223335 134042347 291388465 753736162 583382110 819686771 679833726 412292452 150805065 259780966 109496694 660854922 586105420 772998131 109259128 129081037 313767713 654193021 42216761 322775065 794206486 894429210 180636224 480424272 580709516 635962389 263813481 781236933 27571321 306988141 177914723 657148098 707099879 229002067 392799026 793586690 704651123 986198192 20075693 909734455 852441038 73490077 670547201 837279365 271398976 708967400 502208300 995591685 71386144 626733718 264322691 724282435 743485533 327321179 228417836 690221505 127529464 878879524 153562789 165211762 41856647 639463821 362375227 29549631 827697844 779866475 793139604 689123206 298858684 163505220 479129382 913566101 836308209 188942802 301114045 80428851 285043769 531297413 685281785 682809112 910929548 416614397 578604749 806644849 360445305 856538003 736742402 844709213 840075938 89004753 210205618 173311346 262229563 46488565 382924749 646567992 94897039 123352179 91027095 782839212 914986875 33300336 967942440 446242495 388695281 715806279 316020202 605482965 900661623 901558536 902659871 729446215 710338469 726477556 554550105 720056289 268802987 590057731 961069568 732269412 510877640 396040798 47594960 362820869 554331860 189876965 607177048 168635372 502759607 951534505 104004475 961606583 596140271 878362483 874712051 971587316 655778575 224213308 830391753 941562282 144223034 388457139 1947102 883760081 589102252 106187450 692694886 344739797 881796657 520557545 939283048 724859159 896821420 664082186 307106367 726323308 280371602 847354267 153040924 495439004 985410412 2798671 345574273 565257956 674998873 117329805 877764807 44149109 296453257 526777839 325362073 492689906 954443459 353375941 407406455 421856758 754583264 160660112 324526644 402746764 783807053 920234375 89571449 188885941 478796941 360243221 908039744 218769126 36650421 390909785 596360025 469437319 79726319 722664868 316956648 54428789 319492855 530329343 568910565 593681280 743174817 256640418 36300442 104778222 154272593 561148030 874160425 814302966 954576769 211441588 287328516 615564358 917047103 612995868 516086131 956954238 43865772 852046015 119039250 919669683 634843774 36460381 8783951 684817389 344891518 255731944 734344688 728726440 240889867 932948743 781829003 960462935 549278870 481664916 545629709 765789404 186162212 100861215 172483124 234844178 73856975 50170728 21139221 805370692 666710085 170717160 82277526 62327986 883591239 409841225 935024629 600837139 824465196 349317354 30284351 291046158 240219995 865762140 704058074 554859456 116840148 868283623 285332476 464202041 434689448 908569862 964072241 743074814 791600764 311181286 186676697 263167625 507790091 384136940 152599975 606425540 493875873 589472044 31989539 631286674 365663392 561435634 531563049 659000647 408826623 137124157 687373928 948558378 488358598 817664575 356851172 609421306 33116307 395388382 776115061 493583206 429268760 67477814 299296582 268472468 59424154 917176853 528567126 841343387 833308276 771118462 606977530 33630472 155339154 731048999 512644185 747748957 868893943 153258746 142863087 147838605 88625975 180381592 665073674 225255042 625003517 317605585 196910672 887437720 861469318 749691181 104091448 716938783 361729573 470857574 177389964 395742172 783269565 624524012 91635181 609317512 497071946 943816800 137784143 47189072 586293848 664432153 446114168 360691795 468433034 219609762 851784070 781391143 957227797 767153466 605106278 48735061 245498946 854765650 660848477 760213465 502804463 239011347 357649539 46154403 598944783 962879701 530573123 995693336 75719973 497071529 140855005 864365713 291511501 229188305 207098084 340819162 469355572 151619138 897026497 962879669 471242907 729274921 526575918 424978517 418678743 46665059 948215995 636376035 235485396 582260227 678200908 508494333 23409677 962720208 505079960 51310130 890698262 43164868 294571948 17660295 365400595 160562062 69907815 301513973 553977406 635150865 742367228 143521768 409200740 324739555 308511346 239467713 521924201 530089679 231568167 173928789 73471679 954492243 157934153 183787373 592369907 333184291 964074076 25573188 643834401 931929508 80307383 280424460 382254458 311655537 495853574 186650217 85551301 930419162 971882185 844956404 611149532 38212960 79994324 535969465 370540586 746744379 970540749 796438969 546748724 640301524 68393650 961100649 737483533 871671371 791588944 309510449 120266720 106087154 504327884 660482287 65531241 550924495 818294814 129350001 600433532 282263838 429859729 2989822 407788157 260727757 81938501 566838734 389758951 934542847 993007021 942245005 737043142 188559498 330992658 478088924 741375036 562527352 302254349 348175312 671527423 154886026 64227345 593109617 663039193 377490608 289919199 795457085 829130023 419790482 607122447 31356322 691239259 342362634 421643150 9825927 484459131 126318248 517334298 718127300 995677343 714075949 879902408 213020837 100626806 474641936 683641727 912580971 73183426 231328252 593628539 579396043 914839767 429813328 565911754 905393261 742000928 906431901 305542098 955476078 805885594 812833324 421371849 431579614 139586648 731239542 625667900 499311171 82370557 277702058 440184457 844450068 503001669 931609642 265647204 355025471 989263740 770233870 494286422 457023140 399152645 581463967 333025593 53791896 106073300 901658589 405032381 235446883 616001012 830961402 914776807 944026818 301654787 685176029 711383693 26313573 213025201 121154976 600551387 202220402 660336709 372490259 337713104 700361217 935677464 134693942 367449026 915215517 317004311 301276610 18830806 594786761 589761861 894988961 228531593 566317945 506753847 184209266 454667306 548411285 258394262 939990534 983410013 689310842 58444705 225607142 40168345 294254968 171366056 324042442 533993131 161955157 248165522 310163235 640268337 735464648 790235992 965401234 235399200 156458751 771624071 497946735 699320639 865520154 170524610 260433987 125944745 447454125 671023934 224405070 936705359 914127170 441227333 208474626 164548724 844302037 237266355 5388933 483207727 969003350 840566396 717685555 272771308 982462250 454299172 784098842 670455531 364517035 861649221 413345405 277573824 154270371 279711245 734152018 732317137 705671381 871019197 54582212 436033756 854053492 69578283 636973489 593778286 307054762 743841345 63235628 972232556 241580819 310610044 449146364 655849358 355173439 371620973 923798556 92416991 652530227 449353787 130961465 147560255 801858280 882671392 347098935 535356641 644390091 383769576 174593964 169346765 785554748 431228789 981041252 63746143 282855183 299633981 858577115 122134214 869598478 685878730 500548038 676064134 285790836 440301369 638999946 761788662 92849523 709892540 727734467 917624003 890111407 668248600 222886591 926067308 603268289 993855527 252592641 99467203 318969526 747976024 216283838 435566962 429264014 451564330 113334115 752000884 51745981 49022388 962423565 174244759 256772012 461387808 435427343 680332801 282830905 953885996 655293552 531591080 86846003 184678312 532394602 316094168 323963103 530410746 601293036 104193969 374755190 452803997 569600537 70734503 73670564 165001117 60219847 610704128 821577739 308277532 752095745 855128409 88658622 376068305 993788294 721769506 439749574 636776068 313634375 343329821 61001633 274762643 447004653 615849699 791187389 831809905 767836240 460131167 715340034 25300001 340447745 464429137 324068933 704663743 244245185 124361932 429494998 551666167 561462280 656651960 417328371 18546828 423862143 897796433 217901138 133455315 266992518 538137510 724818587 379333173 607694255 871978779 605708780 581449649 631358273 688513511 725290835 14852183 504582070 879745431 313479511 673353934 910411581 859845513 489515120 256182991 726213432 322464114 829590922 705985447 836961983 84373977 744267399 426756793 98624284 137835673 473599674 148069882 863338573 581093731 908250476 896368243 243006342 74873401 126826586 397561539 264202156 430598644 820823605 262322586 198865370 323325632 702492449 711991359 594387424 496476827 417110838 260825867 351936703 1918937 11374338 372732396 831212334 16695715 886862342 98203875 272082968 985966707 575553844 714775686 927468828 140530329 703812472 597455487 938094860 108671161 832600108 163090955 125001326 483154507 264485281 528532603 86287358 747852314 822098333 879700918 378779434 583852230 524078552 27952822 600622740 267836226 912852094 165287942 3024532 883827030 74028720 511401035 185596340 78726173 454181123 372217528 513607986 666362504 258883071 14433176 137187713 619489242 696016033 232944328 706865352 685272107 150376665 130842169 236205409 993674981 654229005 214573683 129800796 316381002 945326996 553708301 612115961 131187947 584970044 786975030 676046386 167086130 579017669 21692463 821069103 637322458 720346980 425215439 984969679 820843633 101102145 538520830 134446630 925589725 790019833 693483066 247245817 408495828 291149596 730596885 910126404 627995234 194055600 106245556 347965620 686299495 723101100 349269329 504687662 231854102 262742142 66498747 291371334 104966008 565963910 428359633 532471753 161241575 670283672 431626507 812684339 201887123 519806334 709713393 17090105 93385472 214173812 850958753 707419457 823451526 175887274 400543565 997540581 782943696 895851974 655744699 9946484 332769374 642918751 986796227 976362097 212474371 958530435 950590933 387774738 170510951 4836402 747822704 60311746 127259270 335698144 979036076 930016671 469809455 822709495 844825521 429266172 263843205 608237139 32991294 788122593 800092034 611929028 920316707 782873990 421178991 205336463 482174663 624058844 565438830 622671854 873454242 73442308 969670128 737144203 938971588 408993493 783408191 233563145 936514893 217379674 2115061 88282235 186682611 523762002 440934531 377181675 526336895 849925551 131023276 725110741 317744464 223583511 924547079 727939753 585038038 567216742 325214080 119127116 16284440 40486186 809500631 934527639 406880815 516450854 569009951 148832727 326771656 599609295 592432193 157405003 653539750 399764178 592330103 845588906 603272222 660836492 835016401 762375578 565186714 97878416 126271155 399671866 689117207 648920101 33605205 989648793 849109926 945375942 308788290 82847036 474970350 927373984 33293529 258392220 33630376 863658007 821944015 975320998 94748962 541461825 981440939 227171129 438800061 715802217 71944265 610152363 477201007 726669 277846360 719508293 380546114 373446113 787684316 859890370 557430227 867058762 751589292 543075796 145359060 106410468 573463541 175778207 936700298 292112765 618488757 334346556 970475343 432982295 233908289 93337144 871806737 650010730 408172479 257147154 571171282 973436767 321789869 159857600 335301414 372371606 798897496 475438122 431423928 598711777 44338790 102716078 973363141 47250631 970611533 915720347 475490207 876587778 428590553 323516086 662816299 281019137 12749738 470477240 393012067 203690087 322442931 13665485 575431382 661040778 379052476 54116374 279769123 319267573 587833569 7670056 383225729 591166438 14419986 46659467 542212154 520043216 720436113 929809725 539124524 232730843 966839415 45238572 141864263 705369439 390595374 792653759 8152593 681036909 895504888 180249422 181062693 119741766 220621159 160764581 457676719 31507681 828660963 545318278 629236466 549495913 784298792 757254947 513839810 850837437 154149060 278456488 379480842 876893167 484779677 582246319 47517512 546766278 45556842 329827017 233398028 562524732 97877813 648695804 980953213 109901567 479287775 81708352 87699155 156297460 789072284 153004289 887813342 261437104 600121459 722018976 245630334 900224765 264093119 611971314 902538792 755578716 510747825 574026431 591629160 480221309 364578507 196855620 32752473 317362888 863525478 51901618 59362350 194095319 406198061 35609260 684678829 127357945 681535136 442967757 499708079 907486385 865697426 469754656 422413730 424931638 412996012 418275494 230328583 163471345 159588328 325563860 525741300 252153857 660560150 777864978 851514002 177324474 355654490 691590973 995547296 229086497 937240492 554123813 202621934 565141618 713021526 973006608 12604387 180065435 286728058 382403893 292065528 633330622 261088138 903960642 202037051 687002035 935115214 903186647 302007501 801054339 829460705 551757065 476300900 776511726 493331252 26012896 80454090 262883558 220669322 671718105 791527516 605044754 247321466 537437284 395131275 335359564 183066609 817072231 454502238 359102499 210693549 604557241 792371951 68053850 719300035 847785384 82185450 468810599 334382617 481294452 311027217 797271541 834594797 634659793 822156730 396502370 887327820 859018601 816570959 150332738 908918428 163934552 74472397 295373018 510546706 987315886 265663046 611857317 322427709 927584241 196167263 757949907 544635001 564175256 286132690 930410181 919296637 665350801 476205549 590588307 146634702 753716411 195514898 437149574 203548233 327754605 141397045 358014110 775209885 676295149 633725281 387904013 395228110 508382714 277662259 794410169 723372980 686933571 529853277 739321278 514153338 862493422 171359269 881688298 159590175 472980498 701288675 468657984 3063032 834662973 263580038 37356917 881672236 858189550 960042512 618894966 555185975 500836636 985907477 982430176 283443303 34977197 93767233 519522439 45522530 118995456 367154895 268383472 591863454 338344548 709309970 963920854 132595688 840975006 521685488 409021608 649539294 183809127 172242785 940143625 279069813 413743596 309242101 719513168 21281395 141774412 183987019 912048134 327993845 272080926 281754523 368534122 573113323 910233064 256470061 206291952 403887511 118199465 324195552 268544189 117383954 620398672 769381284 457570605 128696775 662622274 182125312 671383630 11178230 431475160 630999693 870964834 505127474 363043550 163378040 180692321 601164260 954682390 323795204 435768180 947901894 981328819 457196294 565351803 494843752 76700126 266904167 636654984 63719086 983669045 657752998 162892642 652616783 205367623 270924115 526580483 504695384 126196505 692232341 771687195 426739368 982369188 895736741 166159242 961245553 56763476 97754705 52840937 832033213 43075466 565131898 496377346 803300839 456835356 499277974 541910612 799005726 850545872 85022766 3716752 575910629 868480228 786894433 714633758 997357462 326960777 716117600 466592921 423957722 78094435 911820272 665415759 774439730 826501899 76049387 679398082 922900338 940904845 542187199 573667113 62987072 357956586 622575853 14910192 51620762 927684503 160789387 387194931 946405197 540812285 272487107 850014791 113906046 691068663 208646226 644063282 179143205 675828055 205813258 636553006 751074445 941058400 365747280 766878506 606234070 99919181 197229726 542826825 278639475 213028297 566195714 971804256 3084205 278644342 910836126 756098940 745596957 747916390 856573222 794524762 232013366 155325605 988599653 234812910 742244281 12179629 865305784 252212445 439976766 328820463 630467473 517615618 996885170 328477521 15954165 639818476 62303187 977878443 236116735 816592990 573702326 281740873 139503963 379263695 802829378 855829612 798815179 220215016 843818675 795829449 81984166 615224328 352520215 764056072 740978004 944190659 536867028 118800710 921818835 501872479 690355232 684275859 542624821 967603797 242414728 211853173 740928800 747385558 495093866 318246756 594125388 328787268 822556794 25844812 739338248 632689076 537575489 494823694 300850870 202285683 872702617 785029630 982597451 339988094 29002290 852820838 726163408 472442888 442091537 91525122 839630307 386942200 87434764 825445763 447885623 355231080 730184527 631503628 157452303 999026727 767646425 52727224 78869959 805833016 182237183 623219986 270769483 633531985 108522217 464962459 191580574 93381981 67202833 203959111 43534421 441047802 149347783 932790272 987347481 153222396 58293423 843295266 46495017 284318952 773482560 261736189 471293909 953758842 657987655 502784855 790033156 370297887 183146082 246347751 867092655 56215420 400004742 841605083 14168676 111648741 39779706 286380883 942442436 915290855 766436697 920406499 999327493 74077886 746762772 104805141 463026032 976133343 963171822 757118693 947063780 886067312 28913150 97202243 439816017 16472779 759656112 517208468 612749118 284947967 484383300 683619634 475742788 616377679 471622478 865973735 539523729 339189169 146158388 360540534 540065894 636866127 670999220 567252242 597673625 524916489 521516635 671895525 834695444 835984626 497925902 629295499 453495124 732685519 136382597 555768468 307988203 408955291 263642059 224047877 758907902 113607430 945985984 318509784 666159559 209835505 334274967 924953207 475532052 143971571 54847320 291614021 873508550 668474071 848105567 101789717 559007316 592402716 774259163 405618097 611657797 641337972 914676048 787108692 178923193 650855749 122253077 960197424 695649761 895176235 889875671 181234410 843236995 241323124 315133972 594251801 948733559 177052834 454934177 713273034 597761324 304303341 832533797 741183487 33508387 18057150 948235164 826594347 346279283 414417974 908184020 798217655 998299204 433600165 233436659 983230849 709253460 234877203 467931375 413078360 913182069 340117946 682704148 787185281 490168844 717496201 704340098 578768949 693184916 441025187 337384877 512602144 903253529 612063966 261822427 870748388 898284478 411665477 281070505 908174484 604503863 510566806 817600391 297332025 343771216 524190917 323259959 926492497 981637732 331730807 730210130 414551115 899650278 605382536 116822467 20128012 747027932 202293638 941611081 756309101 627199582 905522995 966872570 394345402 358529308 252462598 140248763 836066612 28749014 758663595 926699976 523482768 789213409 818832511 114711091 345145719 319299497 849856533 449178460 407991300 755721001 885263283 511422334 844287305 207372148 732234965 222167075 522719178 862981424 50752425 177918122 550338559 427569174 16634770 311103688 106384599 993773940 566128550 30028547 64856112 9048746 206871856 886871865 578018144 367390640 177830446 652864280 432606639 417573263 539485139 894462627 855961306 913169635 251926790 927026867 479179154 471248480 6535394 453625204 459479547 900790090 486374708 82476772 565912622 348988411 846461184 70404951 304494775 541768801 460501245 106335733 150657303 151363709 203733012 66036026 62951491 294673637 993181157 434263414 662236963 640154434 19642177 526257995 921655572 652645587 831955121 634508850 828590182 362586857 92074222 595389174 390798559 411204969 43464039 75416118 708529207 78529869 58698430 753595112 278797978 786374435 131250507 929646289 145597737 167567244 920848791 761867021 737963641 427789758 75602147 452287117 769211154 857668099 130650015 924311700 745273329 890256952 376952819 815584570 759610630 363056207 136174649 401975785 92711863 935645389 246302080 978313187 60735835 326783820 332488715 968370873 357517248 66781946 373631440 676968149 610022822 102714649 475433722 738190321 233186626 371155837 922203752 609743262 593169596 551438609 828083243 945103295 616270513 149020754 672904716 475968267 146413745 344596434 337193987 817129870 223923138 844514486 686608577 266444072 521008859 951074105 902875175 256438284 196251498 735068967 408458701 924729155 723885007 342340707 844751228 388905767 657613791 772707681 662766516 105934312 264102753 98364844 813467687 796344330 28672660 619157089 862828092 797859557 324060840 341866675 530100621 804369700 986181696 394547813 397206633 669610311 895493622 705997907 75649619 774382113 196792535 457368297 614070913 74939226 432777955 235917994 127350365 680752621 664889742 158449834 833949192 194624171 850134082 138642197 849811154 646298295 462508763 143955366 974013891 518657033 999686185 133661232 34766870 871401963 266759794 533990169 840610744 98677631 881559021 287694810 787389389 985079350 177845575 314698112 872330540 203468378 423758370 384058670 912756446 323258245 623035281 496138905 93863587 782605096 662402206 299323018 829481324 247544582 433098949 218309984 431092194 123158454 340538486 594748299 760684254 420692772 27963798 783087634 436335087 242502416 139955710 359771918 294149079 495843213 672722939 639838253 754955534 566043011 765798605 862451504 58214462 221603630 354524968 545340013 485294789 570616478 703392693 622909773 648038710 877417013 693097874 514813135 422986200 284032812 490163406 971774468 706062117 647796750 670150894 79934609 905320013 463725370 938214251 420716336 997844912 71917413 794996786 258246703 495605096 555596822 396596258 353295343 402167741 885187113 46308753 601598310 322613678 482586701 251724488 951646366 996729199 600523142 442069634 243535155 212007653 282710443 846858353 241128665 1671724 123630569 281153977 491640788 461602834 640957246 443342707 601130367 829435033 138982654 152353580 224013510 204831096 290226514 447590243 349654187 401802395 116711348 124569614 725372100 479098015 137670517 360189718 474222011 732860759 985011768 522505942 197255629 299234378 935235700 389441696 83854156 210493746 482187765 254482744 768223517 487862910 789187163 34106199 622141243 500432337 46429081 510670377 882414386 753291905 518709367 580408271 571313828 716364824 815749393 574191582 547962824 677885143 983017303 475804127 940737510 226966574 764613515 45491661 571017180 564280645 527776453 830065306 724374172 976559991 701819762 933750954 636177836 636095185 472320977 899235925 810163108 226241175 965752437 388801129 844479667 511248320 39133894 992814759 350512411 299960693 461736319 975929922 733657009 904935318 771833649 782965859 800850014 226712885 420228287 760566951 137517728 816639256 753020897 236457375 424542217 194439739 29172129 929885006 231245503 132872780 694456032 69804463 371981307 936999982 347871442 737716013 850096778 776522870 144643966 424039721 41771855 679361009 123630655 607733368 351489983 890397724 655481413 68765154 272008803 910601130 412318485 62838436 192306522 699230466 695395077 849097455 478136020 53083839 635267009 682085479 531184024 766428718 610399433 997852836 339605375 276303315 426521584 199650228 757642230 15058404 501842910 381266071 217215104 322186444 432805519 598518722 642899250 326641578 151439827 819996573 342919990 241775312 346405836 271844101 748758344 964358724 572527474 343101898 869713980 339991106 733484306 819337522 24757110 921052087 828514507 578221685 989071216 557747400 391149328 823394622 836731447 972202825 26185001 505315888 112548847 749907271 141974449 595326815 567332171 698816383 176657689 399386323 262391829 245895140 476331044 478377225 327501228 463739933 30496873 890658161 378182017 401586692 267276501 480632049 634403225 263177256 470433318 597017184 786800398 872725068 24985969 681676556 37755022 969619942 736278684 671495477 551514330 404965025 78500580 394946191 70961992 718016219 783812953 587933892 237288002 490585639 409977181 474157040 187541957 888750541 989850921 147524899 972315107 505247045 531606088 298043107 49588545 507926208 385031194 388565927 212442522 506744735 478420563 723255901 140910650 66282233 913701241 955760356 196937859 440185370 154058089 812645523 101106796 47286014 730372562 524917937 402234620 887854810 851144376 708612858 955406548 480550548 451841779 26524193 908298915 725250374 156246701 685316680 954986927 663499967 266885096 314625929 540428371 53250561 836277494 919369329 24233083 199613380 7010047 425529983 251010601 840196850 726500478 243888298 141293044 895073065 630942660 551230424 896006532 709250876 211882356 878398312 485983255 464821170 393265413 88081833 405155583 156564806 242727236 612459104 823606306 483171685 970283215 180601158 738127481 194817715 676056218 250506376 122656401 22893958 596625006 685243206 665668877 965584489 675799397 791881236 425125665 700563099 294625904 654964091 576937241 847166094 343821009 288215673 636268240 481983592 903815841 799100157 47796793 183750789 191864651 833454700 104298458 895572466 958801935 474012191 731894604 315909876 46780544 679009762 372456893 810182528 894799623 647591031 277040237 509502400 220280157 104674321 135714100 152260244 682439445 677497562 515395835 431360014 264982032 916672877 772495422 322929141 840184070 468243804 861970833 449489987 411060740 95020459 306840088 45112743 903738600 302861651 675509773 264492548 140830183 14728128 553710909 864073968 815057416 824774996 307778443 522689078 662329255 944407010 35633004 367741524 421528819 430976819 673045610 694373630 806756463 432432516 772572066 498437017 558484853 344525318 467537477 115956161 126771886 971446621 192455194 223330755 93018267 227052066 16773626 85913891 877787664 308225889 505604179 255814424 680651955 363074844 794970534 8835339 185047937 31939781 105033482 848972060 761079626 359654856 329930918 312667293 154821936 622819839 638649914 74939541 528572716 849064508 103707031 276548158 811901577 786802883 44790562 959021959 745203303 727940044 499599958 398553490 996879417 586274821 334209599 363220791 701056071 36126991 957791743 259629952 958317101 446775293 498203468 951001643 11216218 450390488 704989936 483536427 177939346 932122653 623432 883582503 51405677 377200444 836542150 851497210 718365910 810136347 750477935 669683249 608813452 534172562 646701662 351874192 775502756 789809389 211705919 780120717 754849797 928172653 981251029 601376979 785088746 798289607 320877940 601058497 484737636 985872547 697690759 315070185 911630550 584687902 176423947 156539281 413587831 725183049 414871826 386451765 148717779 833002407 189107522 146644739 411015499 605860531 41587540 473894749 106603920 109897048 709797781 279400539 390754092 176670839 917428327 903885382 781435129 863381092 190909633 549719070 856182183 674770793 767360171 692452886 268420667 177448514 262439876 186806802 333866634 393347744 163243964 497349168 469574082 893726118 545492698 76352828 236403938 936757871 10699382 213151034 407618365 615663238 434128256 463629280 415586556 827884140 150151928 157761305 379565976 789334037 877267571 858299267 652827748 574285163 966774429 14723314 631475969 479432906 738556337 732817131 533766119 32388994 636262915 328844074 298886883 681089113 133809783 985275420 935907731 202797574 821055750 886203749 832528876 614362551 257663808 926670428 205325493 942242700 216401605 502435978 882235401 456082201 349720011 460054575 424230361 795168232 25458076 885106877 463923816 352397813 257582868 708978523 908698829 800761904 832735527 343855459 557028212 658112255 994285913 1925348 891535517 733595833 151774788 115045664 216069852 545651244 389273110 689172751 268964759 950992663 535208208 314445787 394962827 52986545 732382216 853666658 978040136 805720096 132609255 772459703 383352240 782040323 911023916 481214114 708115580 162275305 485132392 762413083 271109303 225002200 697756864 376637138 124289857 911209927 92266862 323873706 994718029 70791971 548366144 947104058 853038819 451529806 409544984 75172939 861301599 207889947 764971114 423703133 184663536 640267092 496741313 417177633 645487642 788086580 643705146 655412736 357423156 297720301 297834759 32136339 845717483 70117668 423216621 7369000 779008189 877420144 633339334 152395332 447370367 507152862 382667264 740450844 951694296 498657904 570220061 388329242 595538627 297547417 459879473 8461918 377885457 623766211 913474919 661965370 129822437 834824137 654223996 860473525 807459126 601470845 32625730 330345481 151658576 375092515 700616735 195701030 807148627 957475828 411092107 596762157 36057011 667634077 452440982 161525493 575577526 345695421 538125151 388810633 371302649 197360490 638745758 751619751 79697388 25613229 374000411 388934211 352356177 652318721 598961716 355381250 71986369 50935768 66005339 984832448 756910887 22084118 255207062 183181322 197333826 561422228 871422718 928457893 475168808 174043550 794995520 140270341 837221310 734227573 572168223 830089942 310989632 81706958 30338800 719784567 331010495 963497298 53479452 174401914 855263390 671047452 814171041 751379750 276175381 775461950 455099794 567412981 460697006 915500860 4632211 465626390 348106443 562657423 600843869 440229612 659092254 643324195 121916480 821889933 764677934 402004185 696771996 751887427 118088921 963060998 190966887 533604623 256196556 972856050 729981354 320619297 856883725 883785818 338612740 175843169 965408882 256461295 505520677 898606826 659117863 676137429 782148948 220394377 262321708 145919525 40252906 649398850 925481941 760189291 294698453 81288651 897006408 751124776 825775894 668485904 767157506 492941905 758130755 235986349 198868819 130382286 402602246 261679223 610644701 179318524 775285915 218620404 82967833 132535340 306085462 96000733 758988498 454927137 595551259 370907299 550507687 559757718 575008996 284533224 763243405 927642038 686784831 846476034 288318796 62475426 789315533 707337851 511975165 956288751 145874373 672538003 801929618 203756837 24950638 404829884 288260686 40407617 690991272 25997341 144155977 907577395 507290980 474374673 689315309 676785249 485067815 878356901 861479292 719260195 634667148 128400157 950163335 734613317 268715967 658193519 157494392 42790536 287512322 715421126 958470665 891920928 438080555 699943936 72554955 784812087 14193700 871134001 155773857 687090025 630817130 646562590 703885378 132823878 636381839 318679491 154844602 279489748 960649913 501602766 623869929 494232842 247347744 79066401 360927490 133151062 356133523 93354835 953097230 88797720 591640564 818455600 99990375 306564901 183856824 312111157 947622717 779421253 883620456 591966485 976778772 699330484 844302370 105587766 609747780 993833125 385924376 905286453 386154872 152013242 596534032 334137438 812383024 186284942 260593890 503839540 781163839 999448875 304445182 823610095 146808141 296178324 379706339 178064633 388718165 236568893 36533929 333036912 603956520 850692237 716424056 444676008 391546089 150662243 519574542 231754918 346970512 622697870 247943230 683524005 919875175 542728788 798761067 113248917 15036047 387360492 889715729 810467991 544010108 970878980 70934589 424750722 99778421 941239099 486435344 220760418 191553557 645255080 543026495 477565171 278051021 683798609 765126294 39052330 646846815 565590197 123548272 815002541 879916132 810666307 407492929 901924950 183971272 50018784 202681357 392109491 553125193 556858982 398421230 649833097 264322811 824139039 236025745 385565517 750620614 226537806 818685881 794626729 542463462 630921126 173315003 874929149 527495019 684357841 303792897 17794012 695171767 213518826 637569672 178955915 401078531 674067715 463272801 786750597 866392281 883750304 847526707 209295609 255008411 840383802 2998967 232852042 750630139 974522302 674465851 6117518 241021825 542015499 491401248 613437456 991237385 573970552 185121628 854122447 839195202 163428171 752002553 3262972 153245744 380704578 711720340 323710080 609761450 867996174 349818335 290867571 241540828 20690132 943310623 121677734 984629191 135875242 927750318 103522587 784530108 385253152 446428538 232756103 204213221 405554356 331451012 347949271 377546428 459393372 727820131 97159079 896824466 999735553 143222974 557795788 497650441 490339838 980295894 103257804 895240858 677364645 893309945 573264481 83665169 882070714 895038224 642237690 425843724 888258038 298628114 470889018 581907839 333104773 69175438 520242551 776547890 554784904 574898214 486110780 434439233 234510740 862880014 440394951 204108700 690877746 29127825 171128460 802799237 112676701 986532748 53723312 609418260 139591431 479467249 908215950 982785206 482979988 219968582 403119670 356647594 111272540 289666084 766066409 437653635 735331630 623292600 147623839 474398633 61487816 680870980 118843777 736244951 236009568 576779167 336930926 936184478 315656478 796723377 219201402 370726369 206234271 543275769 560246123 396713559 436646772 453589511 824642875 559077133 526017953 476308481 970374297 222001377 239980830 420657698 194745959 312522504 276531801 993606967 180393277 186153864 138977970 137902624 789708261 268930495 67712766 721613909 258413021 529747162 134545925 937541726 953090520 240371807 133947652 976773210 290212413 170244772 651975724 328676473 214727590 768255317 19497761 776434562 185372515 179367410 479197563 253737294 714828789 796920398 506002248 681074507 361235859 970168593 646989704 23506170 586195112 851333687 537714352 654097520 31793235 127355792 516760872 871236313 156819685 891798334 61649869 248729329 640043111 602008121 173088880 820592521 748659473 315408078 82160212 824659976 704164308 511248156 345965748 16771303 693485265 348569494 428893499 38558772 866093536 950356868 183484042 765325328 479290634 471424385 576819893 319888177 922061583 583671806 366881222 644422497 556901345 505698238 116432441 139228156 674006823 660372568 673543550 861255286 783798971 576540345 635802747 325902547 310272813 955146143 187312647 324040237 759146557 900455966 63338352 597338418 951776612 449780255 784466166 190608548 565131340 223044316 699338829 688617431 433299284 770564966 981123871 252323126 380113933 242481951 444970888 33148606 535743935 543464000 739705496 208671360 278360549 361603668 584795349 533551908 918345388 417094843 998110902 254884449 879173497 378399529 417571113 983817606 265812320 221877796 261051918 237651957 488921517 200470409 222517433 72314274 81380447 180818183 814123636 685297048 722372264 905824930 905467642 314589812 901698926 897591602 418563838 509832936 266410445 701358817 604225698 7331897 17108883 820756913 923771392 460350658 512840643 506058740 335998373 44457071 339175187 782618322 64091409 760014147 256940653 526151878 627296056 220277202 496017778 896089633 940202756 954011079 672338674 398612870 297427920 672424544 47969141 615951980 304266222 826400493 581136309 415473568 603838243 837580628 337383202 905308096 383615782 155359376 726662749 574672320 187376164 699219757 371591101 677881705 11718975 897802702 825267149 730654165 446623498 929452968 191957963 249363445 479995406 680713988 584777259 350337291 842988361 889726913 29239059 820834096 480936106 486985167 789618396 368196559 372461462 987022261 806024343 267074088 832385382 700806923 399212166 629510094 914850791 615766273 158433950 100034345 58460632 337143511 122400012 620108789 772944751 112195171 382085293 17082818 482326741 745975438 889615764 737846898 136788645 784449495 469356424 18161853 64462449 593249486 512059011 768601264 75085629 120044698 168748852 815132713 954409986 991622516 646475646 779840861 904624172 262351658 877535991 460821843 862496797 461815197 957050730 200902759 135971240 896542531 558203733 412719304 259840150 672977317 619596908 523287289 282624804 423979490 896034836 860046931 579483267 711902507 546079720 949917058 458604887 975216453 938051640 472794372 579997753 707751690 705478277 319993262 696725557 767915240 194447367 287848742 231182669 212309856 821112871 592317545 513624820 955806088 704549125 144225863 212130451 900338570 849945075 225144290 17164807 610561315 162034679 104399155 156500001 805928996 14500429 509485957 713771301 163819253 167279843 775415800 720204107 977598733 215035100 814265343 266754882 104251259 174888718 880936930 931444904 731885920 678455939 85898557 966674067 863144563 68097276 781520255 515084299 856376187 65730409 50602092 407916685 80789721 624097394 410618012 270105738 381839099 892170481 924174842 179874277 292586730 567875702 314570821 772163705 759171261 20428226 417436562 83455121 936441891 635269964 701517512 276626286 496495326 451220415 268708386 964227525 9579842 92171898 8870321 39529534 652539578 992018958 425916376 317100534 736735300 223969988 561031630 789369086 115386096 822629141 999475231 503168217 292538468 673933872 192146219 118805762 963296091 922969719 76281766 945126244 930670113 955107842 771679511 51361504 971380505 724258586 51951193 807755723 280653112 231941823 668790300 166217837 336034439 985337635 835311460 892633987 694188196 567304237 976684041 926676669 159103297 673556471 174885174 446105921 861674148 979026257 599192555 50650150 550340646 79751227 998319995 116144378 833342644 182285422 128951822 378326077 598789969 126875604 739999008 572745187 788545938 432774412 38526976 203411414 529030176 754751463 696028754 879248498 814776122 600641006 108099214 68464904 752958768 461000409 663865983 859871835 603394281 940472089 784639428 34404133 202693214 179222607 444769362 544821395 964797213 889771474 931890928 558759109 857109190 52333358 308794297 561340239 123607953 926150816 893537950 702928315 867178183 712658331 545530850 608412165 469784901 764737349 936005276 563775261 662053372 263059706 453712696 154346345 803944563 562379464 884811766 214148928 586290499 184729586 868177258 84277104 318007450 162769262 132389626 583373752 277195961 588855911 149163875 844475727 537213558 492886203 584526645 901829980 372471739 270737789 793920338 969289595 275359237 16226164 911362931 834890302 101824741 94402971 459686563 691248554 437043843 283311007 111797186 796540854 409062422 550762596 750564355 704273615 117680237 399083648 27481454 128648279 46256745 809486015 961382239 840161057 161657216 333472925 150628613 498239991 948116540 632443599 15844 849400341 952726714 670912954 303333971 471400363 886803244 540047354 801158143 743112798 985630295 885037789 862866534 721322951 881910806 481113830 11921245 54369266 438986197 340571722 222716811 411524577 205557526 982994806 932651755 845068807 810058224 16751495 522088782 589575374 109622667 66357968 82656983 99553553 933237413 730946904 937733245 154945186 764375056 345454425 795452556 821041349 56005937 686603714 954030372 485211315 877189251 185796278 102649529 333471257 730505746 80492555 747675793 542424982 812602369 729058252 531630921 597755712 10361604 310470840 32969041 396532000 626405606 730316480 619374955 501176241 262889733 823633805 324457776 88918117 984147665 894540535 863710091 600542240 559940176 895396239 684270395 304431547 144422557 458268950 166799189 824369794 809886309 323647748 533963713 699018935 229841512 834164482 431617464 885566477 829343742 789802864 823276620 727985709 626792335 929699296 795868896 679414580 713838874 266778521 247701932 608658483 702509231 139929109 899532858 807584174 19671285 917815171 344481260 198308382 299461541 583161669 589764211 43194991 475660300 554018419 356879961 638639746 67197837 366120023 939313017 327506860 23217693 802582767 323051905 818569525 430035654 405848431 869482615 460945627 247224868 633583804 366716721 199584076 865656043 851383793 300487643 219749551 653606495 140878046 921344629 825202460 439723738 783339140 222391123 152827679 427587145 639581082 692733851 122716729 725072047 25664779 633583050 525892959 625417377 943143542 358023216 424179577 512121289 184912557 949355887 587627492 215678308 169312310 931667200 373731057 860298435 895254989 296082350 878001764 281802190 591195872 561081880 332003829 623247740 591918097 102518579 493801938 363851868 800493496 580679366 405091099 236834063 785522783 463990253 915501669 778134731 997974340 199528343 19909688 430285786 446542042 25734920 709434769 200949785 244099912 655258200 818047585 240919930 634162408 879233777 851616779 157366914 952799945 104003092 171374058 583968971 715421998 168985429 342391241 881825155 613431821 490575131 479591529 731994092 452631441 574561569 909194750 279433690 38109337 715358456 539718834 136511544 186839351 573267075 677499169 876259203 49521969 901921913 210062556 830331469 144683139 105624294 216741606 356434875 421049818 42678186 214574650 366542344 74679579 749074168 255616578 120007424 315413978 508406233 344179041 618850437 771484643 567127719 851623275 494621454 186423221 263911314 695489064 831248419 2701058 91299102 641598933 824343266 488585521 210249379 401443234 608105085 824016860 468373708 134987828 164239546 620425042 301745176 348169765 480303218 738775830 322227037 134844031 828113938 682494558 735332928 189776709 62723613 996906133 520022461 170876907 734037415 139667417 350616741 535317464 480878811 864728445 97655323 75345643 159064439 20532361 963039767 983885811 774976843 426298421 353164259 326408502 615449278 242412658 35794080 229509867 950180681 471532129 22552514 581337024 160268281 23557849 928366992 82011476 123415025 627110117 17325989 531639486 268978406 819161156 11989362 358533892 672945569 830773224 632784569 380761509 764067969 826216567 433389075 522381072 236353014 389358797 98363244 179724075 139944199 969324152 304621186 860839885 755081677 728721979 511614313 773959491 149127670 444977291 453203721 686638799 248504131 795986453 551403422 612036900 604933642 709945910 491636024 438799084 947722676 440415105 729881145 920378690 749584704 637844541 204961241 926172728 682663358 582095589 34057381 889661778 638859478 888011942 415858428 790999562 893867327 300067300 632187281 860879434 663882567 313219765 785699308 396613876 430389074 537349988 497921257 447205982 191998547 266217199 719824695 39157454 527800916 507454346 592432089 221408003 274997492 504831258 814036649 252375724 561879524 809596859 843167952 1347822 764598633 911736379 645416784 674468578 359444701 568282780 680567674 720667668 5505326 269726870 184798584 120781061 530258782 876233234 93257412 674953642 303107329 364070832 410101423 740132844 351678658 444480322 160741595 992775206 7150302 463253071 103505857 417090986 845319079 236924561 440197933 254185788 516902402 379776631 654543548 731882901 528330218 398725028 849714789 410353633 183817963 789035374 38244077 412451394 450196647 398647136 693940849 384907339 575121749 422511544 751867104 884428677 866612285 14693865 709200511 259380717 936889405 440902939 755845219 637779060 79998023 323885734 582125306 35251582 674111456 904426139 955968643 507024740 576439203 164340795 733263761 121456370 22841276 879109245 311332748 768192489 481253486 178067596 619381551 630521726 436328077 862224455 3538187 889960665 132115973 952949440 206715395 43498391 711730257 808632510 221982158 35301961 109245700 567884090 562143097 297599731 32509508 395731941 55576546 283656077 71732042 645860257 66647102 981753478 63948515 702724868 632921747 584955708 981132786 963750616 272111167 85690500 842458092 840619166 345410671 401095977 904766810 262322950 715414185 975378021 559965274 848228472 538693955 381808233 131082527 375426446 885942761 784968411 27999341 748202903 228582939 424911699 926598685 375813398 501973932 447603677 999320479 279309378 837576004 925283706 357387379 748986756 829263583 968324766 209767599 225220603 381823564 609217459 924586364 278358011 440157616 58109845 225315737 570102153 263498240 106814997 272104407 163206369 215232394 494831222 131214234 735387889 466274413 104681971 765446495 929206747 654662940 335292983 985783600 915912567 22954207 378921443 845139761 449315790 223616593 582485771 935924247 154869152 914188771 990884793 420455340 317840607 493008472 724443753 332737357 576168242 555386695 795314828 352399468 465832051 448947613 452366597 688846094 856871217 937635864 610854574 935830605 872537391 427585996 928934100 824855255 193468387 371860642 522512311 509860717 324050680 114976724 775545612 903438693 127590604 928535155 472630394 641754409 52188403 552259553 805623840 568331446 842270386 991604823 263766798 479014430 911267716 291968352 658890183 808656390 478110105 350055516 659100357 821814824 744439378 688305918 650567925 774631891 429399239 968890831 522393143 189895782 595746369 745578665 781312479 463957464 866420416 58508092 598767927 964257587 90835317 436489612 204368379 928546068 655487817 757458545 244097755 834972205 78783317 65463317 230700540 920900036 731657064 561314426 848870775 15389233 169503877 522423794 858919897 415285092 816633185 653228453 28456610 470624092 87744233 327560718 166203590 623513265 72523450 592495486 402727215 300649739 219940776 364070040 507865912 21210536 932268600 927386323 513920307 474314714 99594533 127369980 683149029 32731527 897737694 741727665 222443013 119730599 114310918 481169382 854251712 61428426 887714547 975377252 256920632 595352464 961751601 37563205 888390912 161497902 421179388 357236858 872842658 37094895 641098953 742353989 615566105 470504881 675761853 386911935 624835927 464833636 304198196 566134611 24296384 35331727 325055036 668571969 347003309 80019915 281153815 205030940 987148011 942162757 868954301 393745996 584085561 660013632 600645463 243916685 344009165 489312913 940101061 269694830 684489168 868882209 520078361 797465555 653168349 396357231 633220122 586159476 654219910 693657356 944135618 191544924 542438863 413568540 651080129 4831338 448563633 827302875 58559479 261899219 229201817 298893846 763095037 87662494 869843942 615057582 117362077 832358951 565500526 206521369 829450582 389989276 786993913 141034465 434020057 327337603 539541445 179770658 374898574 733559858 72723456 114535696 987564816 204369238 126948433 397355375 874105773 929262189 572991824 538511129 695360743 338924619 460164106 669931644 325028341 613731993 416313982 168195097 56325187 277454929 313011746 948954374 76379117 184326724 19167838 185903981 967491656 187783060 431013647 414044427 99694170 888634938 660864774 529326002 248076637 775617409 720161415 211538375 42348352 678473865 55565771 461698244 316606757 666695877 869304190 653557687 659079140 3274365 495319361 407856066 938486919 508540237 953670697 8127641 409723084 597516452 381668158 341700359 628496807 364600902 988187133 946992489 369369533 610958539 66500823 64855089 918438377 683041310 906959792 357416036 836102074 747346430 517197408 545456157 297086451 17052288 213939509 672598792 453539083 984516235 197949807 480874727 221572011 556012634 816318403 966340113 88387890 565678078 253008601 90635246 878695476 525037530 895543246 709535100 605049079 512714021 376743091 588641741 405948916 949141611 123525900 822843527 267384924 697458700 793760337 322896994 257656977 510214332 733290096 197267886 494485160 898652673 1823817 749530314 261209326 911694009 137062961 480896686 527938144 804334481 946345072 473339746 460985137 169726862 77661635 272536709 536132424 977564296 956220890 931461575 860157119 731965354 305669595 698502510 611287141 561476084 622283485 392832725 428223037 19648697 723682926 259959529 885250045 688830497 845707534 696415914 180178832 521922472 924112050 767957424 562311572 640187549 16483137 711502500 449303005 279667876 24780570 729624514 186690032 779486773 187434893 53291358 878055817 370165531 197618013 202111067 867002133 136071925 969800005 263086773 69193785 777622456 527721583 923350009 968799817 959927851 566616318 434304968 185381585 886085737 192268934 828458072 486499856 924853347 320119950 197158642 715406200 487746652 212986133 969603189 378603568 214721387 204466442 10689490 593115026 37577212 156111059 891540622 457472429 162144335 486332103 466797379 575646148 255523576 253208500 79616030 143164108 913310557 154921818 212386147 926986226 650191931 894042349 409808357 12751123 851574818 443975063 49937806 544507715 185487348 349938419 223635933 214505287 701023594 88585619 822635107 524193818 298377615 923483516 707720517 431604588 192609091 396561061 450031037 196761630 840211385 887956860 373789337 174297287 606062841 160708448 76491962 74214962 685821023 797416744 398743959 33346526 439309594 839460250 876775864 941769341 24805550 536244725 809483067 459795061 911118706 252766312 392719441 529893474 251561747 787599000 433014210 379048338 317361935 373421598 83975525 51117703 528442683 268491015 692945065 215478649 580232254 343882834 382865168 111668945 668632595 708916853 602536622 1931183 253926539 911541209 489450158 2678374 544784841 774520665 951055821 10516731 691023044 580942023 739861213 787630505 630847944 443804007 134532420 400708959 41615605 960960626 477238138 801822784 763509439 825463189 954876302 916203554 238664812 906686319 866327458 772902672 471866521 225735702 806208619 305807304 291814837 292606355 4447666 610023998 389006981 876466273 819128533 901461015 456833183 142752242 316387654 318342447 480342254 780060458 851199243 135611924 675224628 511196386 123162429 375334024 709055363 691552870 877186697 905875970 92804291 437265400 728030130 543288366 285077296 722577739 974352396 618645353 232269273 287166984 784671235 674112838 716308002 982471244 181567378 152474891 365837891 843786024 18210509 254502964 193572806 364985632 34052695 195707631 466206733 163773101 81521644 142173855 57093833 97689275 230257369 597188186 114426500 328078635 842821759 642854763 903080729 600330578 93211860 690374096 635648566 319570041 439272673 404616892 493423585 428020827 32470853 513229590 357468912 249401257 347138736 400978937 998740879 107342473 552378985 887224626 175074750 716542739 101734601 826161093 620892625 680401875 701855678 406478441 118118638 404917834 127790409 19051015 658793874 117139821 147443712 547136063 249987597 859559972 856356236 305529826 710812929 838172620 693134124 423121785 407878631 924937910 402359857 902566845 418364809 968250534 507927168 190219805 253547145 279507284 214005523 819807547 427415001 602657518 160646264 965669743 252212545 309163668 524573008 305484610 453365725 7363291 541589201 775596020 5185692 970026571 402262853 917951480 275782850 440179169 541224585 61553011 867364454 449950606 317250703 584310464 324883701 511603381 417899996 806531310 138975661 962518705 712453643 258355264 687131171 101951309 690124872 62723244 297798334 907154762 147358165 303697501 717636921 378035932 288337032 357132850 749266213 931574317 503537995 168757308 217767524 455944665 562481819 198757956 465168304 593615729 710632202 780211778 309304082 216758264 467853758 513242855 101937259 638294121 556727023 165848084 659275758 36272175 366748780 449536865 618543780 798085547 430888983 637279895 767982823 681537201 213974628 702369846 817436391 197323019 962820318 854566896 6581032 416153845 377873059 889358124 580623618 908354463 378764515 542500228 947417888 372741551 380139876 589956935 7966721 769314748 459686145 198050296 332717178 101962452 95306790 301536973 155083826 797803254 578571094 633167664 458630181 408085913 196359078 821004098 488442658 410354212 39746879 210065491 217470541 212572275 467187167 949276011 169008029 590690649 786384729 660756933 653829727 351155480 707474960 553704782 582745521 386861546 709627264 774342442 386731272 363733116 615739574 626055728 444748971 411441774 144641746 886884201 920452149 368437972 760851852 801666197 39011095 718869176 661400493 446199461 354950419 21691797 391122321 74417218 607561922 244198877 34087340 176695365 792406543 31572341 930072321 665166397 624570042 727500852 286585772 120745196 490425047 748796007 883255130 591761610 865732940 553440080 442494924 108573825 624856662 405963170 333352792 105266543 249023492 290179079 154908008 969303591 572082363 957509530 432476920 426657520 370675632 156452973 429196060 72166980 70531441 418229253 939625336 439409490 95696477 51832793 356453574 896233597 679600935 386465750 581618004 371203036 638126423 548352222 307338627 656611256 692934089 39700292 701554761 585081616 461983020 784024913 610643376 294097944 534979715 394694595 472055637 938419381 156699560 966457929 818020585 829131011 844485572 650219016 962594996 616401872 333302744 466871321 151061005 660889374 486855480 202327048 137501155 556717220 830976011 617656919 664807223 170627150 517647820 436137209 261952415 831933625 195631564 307378135 696785349 178462136 852258221 601785166 292097510 853469906 787302376 131124399 436632660 468979649 728835144 789635262 222556149 41145588 31760493 114187828 417105089 153020942 796292683 927605309 283483207 57200740 634184360 169509627 61916201 629662083 169385377 92048897 346416795 52952489 546203429 223398104 341588712 714795079 208281464 758843773 402473965 46560389 340306354 108207329 313919132 376730046 412801086 454836584 843903099 66849279 558151004 486709611 217284642 316505228 795259807 23565238 792496065 234114140 577070703 685073418 52792727 833942680 357418119 257013148 705425532 910286624 189526136 844404116 272556632 351197446 533795621 691576719 170272937 323483920 888758341 512750110 56080642 829361722 682724069 130742597 630800262 186790450 214441443 152571133 573273457 887050715 403932276 625491378 876016015 898287562 217867934 330351813 723605187 399770828 256061887 635830539 782804098 648136798 455042820 762983756 80157525 52740403 999088627 998062277 29836123 541263794 187548386 695025574 960742596 90874998 154081149 715619733 453255767 519447244 218250564 227680810 42684397 561750840 631089674 87766385 18546419 880091632 713602679 520438891 952651500 265400671 45527175 535654796 990467053 179119780 268167177 133393214 820262176 407001104 854393634 377942621 938055489 918755244 949075655 386879674 736063780 981298609 505452358 525865881 112550445 225227533 555578558 948322866 650984662 264153573 950360993 892587571 485769005 348323853 849748793 656994364 496603475 145701266 78236193 134246497 977134078 986243889 812734152 453401260 344208119 145688797 707471346 155041689 779342749 180934717 949589302 204357273 214438753 995849003 658260352 249848975 323271240 810225206 430384017 983436886 594102124 653083937 709340282 594566456 929449339 238167906 254268965 622584696 389794102 723484324 575441356 291465930 388451828 766068549 453772928 830626518 565599260 299888344 634879907 515559864 105349038 405209253 128885102 215099011 437370043 533781540 246958444 131054521 56589289 539936646 307727101 43370964 736174320 688706092 516376020 204900801 9179935 366109997 163046010 323225952 485716439 414197205 927335113 712972805 496067343 688911904 295403633 608613114 280269775 372492099 739461494 65955835 75642037 629998116 561966255 289717688 679200883 848224733 429375049 282281558 878131790 31959101 189502531 27355119 315167393 601119302 840100080 981093133 598651736 198054576 98216824 193269043 841247862 97477221 410137686 375754580 276818063 612363011 648355803 664800346 413501774 137604957 810876586 51559328 837068272 566362106 730190394 59678585 285840840 534734741 290624343 713909159 707350713 99354523 185758882 630748132 32065983 667034288 496252172 881031772 732222310 658729258 109946463 1277489 358184017 730595220 581723061 633080310 372923829 372234541 423058943 410512437 124412379 648170086 509176447 733964777 829306529 11652968 705938254 719411460 769294842 110847116 958962135 93421803 949299305 89050848 421036378 238213877 561559946 271760041 416533866 376810223 985918602 60087771 952812143 976479642 251816106 146287267 368101925 919933228 65735615 695969758 801131035 292898251 619005109 280633247 134410293 295094805 879806983 276719533 494556971 277651867 947381321 335306242 174502664 357585249 393199775 829759821 607192491 767189600 725587267 512036209 385211209 465604101 853652483 895651844 428499689 154873007 629200064 321522897 688624871 886584372 615247856 602668118 565204337 201973853 538980124 87243847 935840013 173923685 858538851 658302985 984932625 361059454 160890869 577002808 530716714 423151180 511151258 685955105 742757078 743944039 633738281 913344584 429535721 71918814 718777105 489009892 148222220 333338799 956227539 913508190 919392057 400498768 474587525 822073814 234706241 77116201 349657169 346300830 345839686 981084951 18188788 876787133 969352769 19342571 640487999 119140205 622538877 129264361 321433497 350021789 615848986 823458634 923075964 561804911 520195723 889141434 895552244 332904379 968807448 913177306 685603107 59642763 936053341 79430335 494846399 979468189 394178761 522594673 329264530 263647972 564495648 820531821 739905785 724562951 626155002 975093284 808222822 884010465 153185601 981305978 575129311 531358207 179944119 180034887 417678460 32100645 801450094 826977497 744418540 928143817 205851982 809033329 814912497 689351830 643495314 462653121 868703711 995076331 86369099 945253492 761929761 802824026 654307036 578946214 227212725 601688617 238596988 277662568 903248811 236098004 67199415 274676286 346168233 984746889 76373997 482430112 238298218 94246314 512118994 667108476 420001850 962402895 634755052 731116722 559788924 27569601 233774617 370212247 165933348 138798336 929934854 180587379 805845310 468517439 123279544 868078851 976365925 981372258 452446727 528894455 430064972 448039559 766339870 489443701 913324857 757758586 828718333 209149588 652317829 105805631 135883511 516653794 915591197 103945356 23828276 224288991 726086916 382026828 299714352 943993984 301127375 269328669 270906938 474655661 987251751 178893011 110623222 607619266 877319499 674765555 70167772 877157650 743563403 557067576 334512310 297523039 694050510 259793426 281837862 553673316 552804365 310099746 46891038 633153355 476392917 110515136 615303782 806565943 398111689 521979253 299820057 445661884 720452638 839179393 182284072 399100002 339469854 375646294 49680341 29294373 62517925 875836955 998479162 911961080 106788007 452537130 952222656 822644541 167141800 49711506 866175912 690040142 899906114 422470293 885113221 973545720 193272995 158766891 374020800 207655419 346944268 505278078 289543187 149490059 153353811 543245932 695329807 5396178 344606818 666753032 548111766 453783403 53049526 397545498 617412193 963496937 581493472 751951258 721984891 217884750 971378439 624969784 95537091 257464980 758209125 273162967 57346159 98984744 951718854 797388814 56862084 996472169 66977804 482226854 157507167 168919086 460040877 654061599 847987759 853463613 454033971 559596842 141822072 819360981 362179771 600109616 862550417 447991845 181420151 552850378 392806183 790955474 488035372 673545030 982638264 371625845 778804149 985031465 936599065 208311067 621541502 881530792 313203697 595504579 395744265 123130669 367315003 679620580 812839532 381421272 661881544 185499108 515473617 271537403 524340154 685995681 292310518 13145501 159920139 651743212 56314027 644475128 439891460 391321354 834966614 663619580 461572038 98736946 627126642 739050698 544469956 498123281 303817227 330995001 68900679 708878408 429327427 420646740 867175657 17806829 998045905 736699353 86176026 41064710 697516925 820382908 550522527 780562449 113384869 634218402 412714253 750758015 271287484 64723559 235345234 435453748 993862853 401015704 737967661 7062281 634348764 534423801 884327089 972078411 206040493 695268865 560459462 540693561 912612347 973615705 277928360 260640137 313741083 466457697 754037862 784634595 307194230 166076843 647309412 429082212 909554443 330441598 185960922 681267485 346677738 71073620 382173266 458754450 114365626 797244252 247162158 245986364 765445940 588331769 579382815 700040711 35796133 606204225 780781999 203505877 895882352 654732158 266961336 300441592 510401162 598582705 416396267 940778684 354135548 16747274 755669579 365269211 712395109 711899249 493796271 192504583 895196021 263374081 524627011 91101539 921229171 248576135 173686279 932721674 845460408 920071175 225456975 267024775 54275122 297861175 767635265 181923163 607436514 858224643 92074586 931569275 109321310 35736839 833083625 932323791 203334736 114111512 332797331 912992436 187287029 18625980 358934477 983566203 138572446 244736684 153141861 179125736 593306162 98579545 774311930 661026739 12948395 871927141 829599615 298691851 424757652 579212837 923753148 795313934 222272146 178070310 25106637 153316945 542676952 544699813 28233377 400917854 824760753 895807509 352803196 800848177 717809658 243807901 619522421 847187899 409137828 473460632 789483001 961207392 856160311 71418387 113558598 347687032 426218058 767738962 332179441 344459217 447504396 979187787 16363873 192592171 424671934 585765929 334482513 690958523 827786295 791517898 799974994 533619369 615446879 594904130 809973574 992414609 696232116 975573078 643490790 913553670 651405512 49566978 85144638 140044811 466049728 705769716 641037868 717132184 651386583 64377870 765602276 127611163 167055577 610301927 337004654 433480436 175380136 443292747 380734502 300153079 171463867 725847479 820063548 34267374 774744218 652454366 734524466 998255381 943545699 475890726 817227873 25773212 623547976 761655340 168908404 342074409 591481615 42419260 476224234 992148563 473172112 329380825 897522840 79214120 737283387 346839611 135215397 864740264 71106959 400983244 208566669 38211143 514121892 935172522 810949791 926413679 300254882 272260137 169191295 409700604 583863624 887237966 677527588 655585726 793981030 934309460 868759515 790517754 383673955 992788779 637492674 393559529 434200247 277949172 422701902 813285944 654776946 189548166 79345862 225536135 575109812 190833901 341383109 682091498 430597427 304533477 148865980 502098283 39498424 382689891 822231661 896301189 590095778 865282317 196293233 770242987 718809697 987447996 749414835 890443967 292720124 241664769 375710195 281673627 520153740 411313310 692696389 69270156 502327743 519134217 279695 568411345 977176406 214341612 54284302 95183648 911981478 650648999 700739537 301638178 265235483 577407949 252504125 459705587 224182193 1568931 573216391 595457443 766962041 536520868 869946685 630950327 456675098 656396031 418336446 294720168 504146765 197449239 256910781 154066530 43115616 424806914 546286530 546027463 284936884 709730571 243910568 160811306 413176640 507287089 732790304 307662036 481874955 152507301 947599405 595920259 731004597 517074256 14011815 471741158 33342703 590615370 840892856 424521762 719740158 439400548 343685473 881668176 266998332 514511007 158120950 318671612 154607511 334700979 737219998 595475112 18153489 260841865 79871444 698279239 124625726 223679169 322315753 47528642 656122313 575415085 304949119 124057975 515284975 158223444 379378447 602290868 753936386 241968112 301976164 241357632 750482663 997136496 554159902 259286483 810487960 47567735 667570481 954950042 446400676 741815899 300301667 376262836 125020842 799554215 845969361 752215223 543526625 55402649 391930474 195301675 73094803 758246821 323992434 593857549 649602718 905507056 347073537 329936462 823959026 590811093 118413442 481869906 789154325 821742692 156094260 5833842 754485666 652201950 720580780 217534330 866015429 181239610 188167761 239051051 106686913 843807140 961911519 768320186 601843050 606583032 855003877 222545231 692612011 76863563 632473927 569686664 70875138 396168291 677034428 383963379 783313919 578601530 265687889 621110423 32258505 411842943 247538404 683368812 463799448 754259220 972840873 530626526 735222588 556566417 554295721 93288270 217976469 150827456 608513086 927011985 367680536 392600351 215733401 110258799 79738961 714135137 953551932 327003685 974782811 246855149 952843136 102834148 333236586 877603933 353964049 403349839 219581249 713376001 983995245 305797633 141265084 690232922 709347688 335540229 985553736 384974495 622370474 556876892 957675622 894281275 63958319 64878459 791851564 46069836 284934854 420282314 460971459 488583974 292383635 137866790 676612586 294932175 41780366 490597471 138869105 635248000 497797122 618172347 72985535 679155242 60249102 851223921 59147597 702086382 756977959 450771759 276588073 560822692 481222804 873517461 154776180 468749909 625477361 613318840 235407588 239905729 774090413 636948640 459846979 307608538 38357132 961370569 34302702 653278791 521740837 545051046 810197334 912975074 367217764 167906073 124182658 116751419 851418634 134924029 266266508 690715666 237660200 996398749 239881504 479604704 848754344 646283833 966735360 395128143 305964740 474807688 226748290 938491070 427229581 528318001 359225360 766549950 525590629 158802513 746464679 825958807 955392901 683545848 733245017 950621636 261411448 282402987 433430731 452022386 324432542 972502500 551543479 738328837 641233834 423032717 897358699 465908372 877420069 661576585 552642121 691821160 448019432 126342444 992166213 399688321 669204134 343225277 815192426 942071825 401512032 5716731 739277141 307764222 418016238 196791189 842522040 106328420 858810749 511154097 881598425 236839441 565047052 12197222 324084240 795631368 819361518 891472193 505720908 544543999 712057930 997499588 295647887 589729504 912588190 356508386 585363821 372669516 987347256 922736261 34987666 946037779 792355772 60289801 804664121 279275197 251635873 164558526 762248885 568646916 407379123 179697001 740626668 133156440 678777491 597929667 147966166 523273562 121653042 602647801 174289155 71586401 672298074 965924138 610812946 17037816 348330277 922709484 370683707 178873693 226035331 730263496 971769542 302800644 260170681 766391737 497289362 62685971 616960733 543722929 483288719 883370467 899831643 29524245 643511620 875103365 252525683 641392956 397261898 501186875 215733688 709970419 945633486 110500858 103853458 512820220 118716435 226215151 123838397 149034378 388847086 775156983 822503880 90790086 201550664 684455461 794472855 627009614 87283872 135932992 288187874 594954673 728542854 210386242 622150836 406637044 755245089 358496730 611349996 41898000 374736298 133296107 528879551 236198257 706877167 244560651 361477940 700547192 797090769 507493637 183038118 333709050 371372742 149299287 585902662 394829504 337615191 353518772 365213335 631349253 907975843 948878212 150714096 925571579 661515227 870088287 829870078 374783814 889528004 852711318 458455615 335796863 532703800 807147690 852065415 295815346 515585189 472111315 770217087 846356448 575041164 856539002 492028193 276166526 473585411 918862015 353721150 866712820 33983540 461890036 562224120 224288800 853363676 982626335 883854664 880079312 211037645 585166460 422231673 379469387 537499244 595772153 419400363 2737097 192204083 949871289 156401489 385812726 607471920 743602834 387826867 450898803 4705669 557768078 923987053 165361237 965447654 190987118 226098158 824900772 598393630 768028962 99365114 163127773 715301770 999874386 130448937 384459889 709925276 337049816 702823269 21924420 665380953 300574532 30391920 850862895 903058396 515914071 318304604 529120126 955498449 862879112 527339281 581986418 485192186 341031554 202556874 545523904 645500078 256770980 946861976 734694160 856566613 548446079 139420894 207136383 866867949 815286876 263932115 992036637 148905608 733337780 833196547 122635888 198461900 464665525 307481806 271236079 117856113 839032260 300811240 678978952 659025862 903086838 317904599 677457947 99044653 616624533 985313912 466304509 445214875 86187169 682585467 338384758 79737369 382663756 872675554 108984643 673977157 90590845 217784454 25742612 855944146 858218318 783916946 749613583 423740419 207582606 141028102 214478156 588162356 160695616 297232949 393562710 296817233 788896794 283709255 93746608 701499997 211359751 622145464 707343182 378643693 806439846 414170327 603411736 393665706 754676424 507059272 344961899 968134611 949182710 938053763 775234967 55684792 765541352 28922706 613039202 372985408 44927503 218602583 44782723 177703524 185605388 934176644 345791272 826291378 142060086 78662048 594196080 173044939 977492249 99521225 832897010 16610021 848579570 730965229 957066549 887542345 505286708 370380367 745161269 570134998 991762693 241424393 204997093 593077372 254809025 960866948 48343719 920755138 530772598 724964865 485812437 577643073 880965223 404655891 16645948 562610727 883211402 811014947 613205404 251363253 970490378 903424235 558622505 306195905 69130949 476647163 659777805 431559221 445616078 337650744 554817764 590477966 296906220 470203480 4722494 602778206 742682138 45250151 614826528 253936586 641251333 659971908 741058947 726889996 491772561 50431524 545140180 332232178 233193556 843439375 653547635 460305501 231804442 503848798 903224884 700259012 347444063 438785603 610168800 881331630 875718360 217741121 259424949 874120507 559327978 113281200 828605666 37845404 14869553 565993531 199856140 762781591 128022523 139030881 958878156 91083012 325026507 56437751 492430895 591193938 864125142 471360164 363060 392571906 361640073 2598243 22545490 941655339 453025025 244502021 442957039 240143861 968513169 179200172 980823274 921572126 907571520 26950738 165237778 789875064 433272136 854886720 837141420 466144360 271255960 375371159 842749681 7583849 445951059 376910794 846670221 144500103 431913807 989379362 394750498 646213605 717817495 422850617 205442755 522987575 461511914 615867775 969135481 459331145 748172857 847967673 907314369 427038070 182359597 755763324 527189516 66447153 122038430 466808502 595799102 882935680 458155037 880462118 621893680 940360571 375724651 505130207 426759471 270432722 85555968 243967945 271417722 99784005 637225349 261440288 582237383 195442473 773254746 59468275 133785790 649346026 643381009 888961958 568626045 325156739 371950833 647906928 655656978 46969351 394360692 389592542 819234564 976498716 70622409 16637774 6205643 469142395 63088722 375446645 641941587 652944242 120773415 808962522 818237310 658426721 290004626 168907096 91973535 499335488 258424977 302289056 416476671 365520920 886328920 93248949 813784667 825686661 113154764 297184622 114972004 155568955 679714568 763993591 747861822 797373310 274396892 622643024 582001665 515683240 232883017 951647693 371010619 656331687 734572294 680468628 3282797 32483196 137223934 777163298 774773385 497119165 256013520 586277574 363948667 445220371 866522958 548057893 533803165 707896765 840140030 742746292 67600704 595813388 744559772 707588673 964079658 276422373 806684054 560233067 286091539 156059970 587231374 379651109 946962471 499256753 28073948 335753015 554550407 634830035 613613066 19185341 604418247 878799326 328456790 448904614 475005810 611784476 482466611 981260086 624490370 416124522 791030984 430205316 383273192 9566650 684969839 331216893 355148042 232472465 824038967 161356767 572834111 557993865 818439523 461391551 285982549 378170576 446524649 413083908 322632716 394750632 509923060 146206825 355574681 585870565 911440483 668531839 979346980 352351346 973935944 365550888 560902218 685284812 701461353 122428189 984334747 291614085 652914370 778013802 317423901 817133250 622213120 948600045 287731655 48333246 816206088 276325082 711809287 715761733 177128814 101741881 994092861 444658234 947614462 977501286 386667581 431351825 233331767 624363665 391338961 293110613 610805451 581996604 98322485 494216483 711135777 461129920 525228185 717330094 292980179 888531656 749982627 520931769 307180592 311946451 994772458 60031776 140293819 546242998 270616188 825494863 194056362 285265176 399911257 543484105 794356072 188441589 586940405 218140322 199079187 966429468 824555450 15367430 266507518 550886321 523126916 918374832 593091121 991255467 536268579 314098803 93852132 485033047 232627676 247849397 885267464 511250131 223939305 809147631 16239038 211587220 839798516 50098478 825600989 908247009 384628128 119239061 584486256 220126293 554330624 629913561 450969142 981560673 65575710 415732931 142122273 69122759 117542518 317274290 98943191 58212640 454445176 98054678 775326260 12510295 225607433 827924982 645235910 271036972 314058754 577459307 745645392 520878771 667026352 775297827 35408967 758336210 583601490 438104543 9826904 246245574 642565023 278686965 311271648 812637342 907218237 24138190 198512754 71235262 831121227 266127721 519266645 632802398 747614168 790178519 630133763 202299401 553136233 525958077 297234348 242751007 636208759 745303253 935102129 322610003 655887854 288398445 569027881 848097581 687152048 795230950 769348447 998354568 39000080 111222582 588699729 874273301 194606936 742457703 47346227 596931799 665665091 180467990 688685290 347650726 444237955 593264628 664807570 188554924 636249916 183829576 455803897 236804586 775837063 966623084 746190625 204381108 553622768 2633292 994395074 528131121 633911801 44186090 70527941 593540316 681556117 437004764 676823498 718349574 276515501 852493004 121400739 101819985 16468639 396024055 975899351 517071158 177743802 293981359 237979936 490932096 62805187 129613529 592934125 73182927 571161714 519369072 361511393 264766743 536870902 135258112 639897426 512206622 493523309 504217643 823689419 823987457 611943021 153273384 268645002 623543471 377145982 680168255 102181378 75764844 37662110 393821262 748549211 294619984 821704379 983486023 789677293 137086918 425332796 799872176 206520265 187408397 464614521 589620257 741778480 7193274 474720830 437480137 103671065 436599604 446980428 508396266 943910831 234423351 702181080 809150809 935874001 211083858 332783627 3035135 933571217 227967593 507111040 825830490 933595318 951774771 163913928 669585916 665512249 630295229 359848169 813573899 993958347 879160037 417724635 726537920 874319694 302218719 204428042 306719720 937364056 225382324 296919767 766132582 979530675 192031678 493207319 550770863 614812895 689604910 42522258 515017292 20757647 595222918 373134981 653590108 427954984 930935583 231538465 28985615 321433925 245796773 995346441 639577388 659357749 101119637 21821656 52059788 239103611 671893446 959269785 351732892 199737934 203543005 484112717 371093727 125112855 298647767 201300585 854287210 503813365 225642115 65720149 604197735 173974332 57229061 339502830 700524946 12595441 519105877 805792004 432526015 646857296 824570302 500588253 61033042 422773831 842271327 937463728 260598981 131667704 40538541 919648555 460571173 215745595 78437615 623983086 964269206 613731865 800828609 251176462 242312395 214411090 998072722 458689939 521089678 275351512 229711910 256383226 84029246 893331794 215442964 30622643 942690892 355307930 84740680 675806372 811234749 243511103 63478146 445951140 368964779 570843140 825061590 745500929 405487044 435644255 752803883 590882811 261913033 231000315 8073404 703021894 681288720 759779638 929856410 439938188 362519299 420602788 79770151 694795753 778329759 851141514 701412508 874049133 580473590 731792483 964618372 578438301 539971245 417340511 523985727 268074739 650671487 179985119 16853632 207235161 204354744 413725435 975094479 530952370 262911418 906805244 120490504 535811922 467252348 140031458 261614043 87656320 464954885 289401822 859669578 749133051 343042294 106549465 556645933 756428914 820933630 278627820 534585265 789120523 408707683 866079974 98444501 356369885 36664960 370083018 974744043 73978485 223006785 836752973 828903965 135922517 702297000 69048412 498781158 773351793 919677772 375860884 242698133 791952304 82878165 870978504 716163022 960806257 348342145 70421120 189312008 765648131 280672930 323612532 64748815 213390379 315752990 489552404 212929923 382746274 868255982 992300803 163109464 648998549 615601567 658461335 727977301 996131107 508394708 881669468 322581397 858590947 111473601 419557518 831301128 289485403 198204082 647094946 429352435 250928266 630190466 158639549 638452588 206442847 544511012 479961659 297185247 427514431 407975710 199981866 715747980 217079939 279152137 164361420 280466182 907728887 750546963 553122073 19228597 179836253 976431740 606805050 783005269 13761256 667381020 607133455 839893109 91596993 791599324 355299242 502870521 332971398 140633144 527835602 362142617 416067782 116296132 679606657 443684704 990290822 555749540 429719911 190825773 344046783 873075986 963757412 341367093 753286109 903658715 479689489 679769727 665179969 830681058 433365560 412880742 295622848 564765852 480464728 809174043 409872419 293670035 212571682 482133281 297143717 437123300 534226430 626747855 277466232 401348800 973286535 592674513 428520256 294316526 438901771 681786536 331170454 624935239 824487948 960762405 45422470 571998521 975079873 939511026 814947345 613204550 815093398 559197193 615445932 481281410 519322791 775078458 718951872 111464727 144996169 584748202 162245672 478593220 290982786 724732239 165099957 47756378 338789516 366807925 794067629 583155774 695136854 105375292 832577864 804587499 224244226 515730711 264602162 412291693 553511016 421393998 259265804 240414950 303039634 737442173 147969771 246466316 43350078 177991699 56006360 753062313 79190112 418288084 423895118 744494362 240659357 512152408 908854718 692595153 996550864 225333385 899111182 228208339 910298504 751362857 649994262 273012795 488199304 319879498 816339234 775304629 660512327 696208339 483956083 517461252 188246382 79948034 173021630 418984572 278841692 903014629 649825963 974754696 618192549 540790239 923945815 880507173 432657807 558681386 19774418 834413669 442065555 316615503 837940130 236318446 764889826 685427375 421949503 339800953 368626910 839303166 376205717 974493779 146692252 951888066 984097925 534503391 216112745 564586456 504057699 693034257 895844674 549537264 474592889 481393652 582672218 854943244 931407491 763354150 871486104 239773701 942908722 599036759 626806038 670544134 953462697 792128974 10223523 908901903 866148611 160246499 145164866 458424435 573489867 724866950 476045481 652882522 743308161 781576375 407440067 478178112 464462108 76066315 196063022 138878580 894032771 703290926 812457918 466566042 637950227 986222427 749032440 55126826 553913628 781373926 330791320 510828782 712716900 422109363 858037515 502839944 257176482 543127996 269823990 360314857 145790980 170891918 150899629 680389083 65225642 623811788 577865660 150768761 600511016 554009259 917810786 345583538 781021448 195572597 326300945 764245449 193635398 652710406 51640560 492156375 307345106 257510226 118446425 266919496 838184721 622256861 977233499 440962394 419090269 42291521 970707769 761347489 718193792 967125676 994650344 841362054 678875197 517224287 494545557 208424643 924019143 86106160 455549469 701606632 275328072 366258441 539496084 719513050 72258908 133116774 118983359 949455183 107173779 525451995 615655321 322592850 410486514 726538124 403518162 319757765 128696178 634268851 603560267 643280602 853309312 595065118 596289947 143425434 815411836 553842095 790590605 142702430 824755002 98688986 244231584 568792920 679050884 624950826 814127494 149364491 271888277 339248828 505435301 755149519 905814175 622799298 26935193 231842894 896647494 979919873 516559792 361842442 557990180 274259 924367212 237688533 889195075 348260134 709746949 634113110 298421670 371982076 841844964 398638475 92548032 114252009 343714345 910401602 314395386 711392792 299762983 667242142 66170418 128504646 738397155 384706456 69057847 157391173 176267928 482530172 369396558 486644603 288898613 764615272 22110128 449081952 361957085 81632464 45748233 950156804 31039590 195807229 379925755 101788806 4909275 549216393 610051737 207568542 744156410 820382948 258822892 193351188 895271607 285710802 228969586 315346502 446015927 574806251 975721626 654625446 179155414 508302618 836425289 383296314 103703458 375511839 26774104 427712795 74581725 798564877 696792083 869441782 739826942 190046156 511612859 135423374 285430193 757270424 650236165 587449912 94149459 49642624 98274714 856045917 334777206 732316648 390672789 120572155 168849251 721637895 377442824 918335269 909466771 805957738 907409783 656915071 69072181 748704367 556459098 746191554 148089516 108811211 966368672 146374462 800219662 122301701 760233767 852950355 586667686 161454584 934027333 879018231 76023922 780577877 386935362 245222195 353446053 392419359 618666203 240646822 729212966 28797485 363203777 633293312 776047632 77524651 239874072 478349960 309118512 967086489 926907128 636610711 637442954 198902602 506406896 889506843 367651029 596317415 38607486 416627477 920404730 408055018 456863128 95948827 640449433 587508131 210043430 909849303 203087747 230048695 392194949 644662405 477011777 376520347 409096709 830642297 819284876 703464733 486116204 705824407 800423379 872817116 708427634 163782105 984543928 318979531 732657731 26700493 989652627 109046962 607493888 477210644 347609581 271055277 602684990 511171301 375715334 931306923 384838789 796956039 15000401 480071152 629056210 932611546 323449331 403302035 132234005 791391695 187610695 708784385 143111860 396652011 986708828 544629880 42695942 214391753 865706357 462154893 962719705 530979989 288110728 105027495 604579821 503951249 833507008 134240641 319688055 925585555 846885116 566049196 17348255 624490629 118513997 54427146 580624898 391162852 843140988 271463764 986799920 150603586 145195393 32265621 455138607 247537093 480609293 748916397 331959542 726276005 838171393 870033104 851425267 233308338 110333941 675801860 467404934 360740043 498270898 535948198 739894404 267896424 235943352 32136934 13363124 569617169 974188217 565416262 832320597 613763556 767597340 18752543 627477399 876204563 841912443 302165531 919004189 190643556 598511397 205534140 284970113 904759983 933282973 363766228 34447824 396747364 394191385 804705291 523218954 289303810 272644355 777700701 999064739 843747745 320592764 453429913 875965189 797343849 433609940 110367459 814793996 905608985 231054867 92204082 740179848 413841793 801892980 959603667 115874494 463612935 176804324 916260068 561887976 805646886 287939975 129477338 58106544 864870635 486999092 511617019 744532409 652280695 412854516 556941285 806563606 625526655 799851911 36396549 266212305 424204751 551467742 394959393 268686182 598233794 85596578 136921807 804999237 530127564 383460524 65006587 616910419 135724273 342941067 173288805 534903657 425914187 568446721 167427361 7910356 56533383 239348102 182099989 596283603 401797480 831758276 171627134 980847901 401462595 86957849 930509419 610251096 916726914 40281624 174102592 625653923 835927074 21340424 228947253 958570253 857903924 367720547 252170197 350803483 448778591 595023704 273650816 307943750 462672220 660710986 950289897 384135803 342975353 348091728 287024024 260200601 120524823 728236211 654026856 483624438 759920172 705760114 668650250 499715291 869217730 32769473 629556865 444509187 953588342 491076485 423298724 495189792 848560122 173235930 658221216 302430038 127238291 719595149 158315379 222995390 654525851 784064163 840685682 250396645 438480384 481806032 947926980 317162058 316410563 369073921 192840932 636270307 834457979 743466963 867218211 160526745 468509392 927060249 120843811 525896903 913948416 631004250 192937053 670435263 293196380 874263888 348616092 822528325 243656140 19461226 880462208 893987858 389283655 413161802 653941244 743458130 727771228 578587976 420416473 917332262 359180973 322466286 88636209 592675619 247451246 826429819 455920628 256446673 491398378 823348064 42838630 73049134 756221694 905465541 876769183 72122920 144780188 126489349 112422410 320327462 905741386 442983981 935441382 408492928 705163169 185708417 752036296 276033538 290905550 675042296 794211095 623214 994726163 75979963 896062095 271240695 840087623 763302826 173911231 513644998 678392658 844560855 366068363 923067256 146918835 522100232 843228586 187704734 789531898 174717753 976189736 647652411 150408525 856205592 98440166 16931146 904525287 378141320 70654741 124038966 190887829 565324318 438884543 954335584 370473271 494228647 689315390 278454429 571688005 321376160 378971331 484468661 997498695 67432892 820903376 846875109 214463580 402291554 367926206 737569118 418345396 238381869 320424504 818666436 880621590 161597546 554991806 503597231 754530651 185763229 313167140 722780717 923693809 700035836 596340240 16502590 636250201 716739826 873237887 624870999 148779944 149639838 853678400 545925088 447616010 823591505 41965943 979952310 154232379 825899028 773130012 514810537 398208780 589143584 122594426 761245951 505145828 841938275 883247536 711060207 641100604 847106562 147006771 914053671 921015586 569882577 251683914 174271303 804852663 326687965 754292625 279293028 934962609 173671395 864365431 510694790 721845466 576402646 990936767 183158570 334037647 206771549 739582211 455195328 530033217 716748626 858470188 203654446 569880567 132401988 634333691 626765643 429417163 293461238 284060292 893134437 49994088 645240286 427718318 343075516 975981203 867315622 387812788 938975236 835164575 669949103 157702822 778370535 325433079 465191561 178404073 822661249 328814744 932412541 191681715 17157858 778305683 566915587 276318608 330401168 967963536 224279884 760840416 191858946 437395782 454614457 161537110 754746918 690835716 428693601 494500986 374089947 48571436 246888079 232443688 610033784 740329138 51223106 410141199 341472324 710902177 238440620 145415988 546850299 20080022 799336628 679210348 609998415 414438723 896716660 817382629 838240101 611773933 973663931 525284765 142528340 532406767 457642891 111231977 166795434 657154357 20688028 748262128 632924390 929668034 569663704 597870382 991685375 530670122 459966941 778276594 729084891 739785240 988423294 900462815 294955737 33151690 563792706 501130351 205581896 47415696 67137252 619651691 3600365 871726672 539334353 494433140 644984193 593760261 652748205 716807294 649982769 668590395 951529422 427501392 962776092 770412181 944888767 899738373 806878425 107279176 373260479 308510349 400343534 282048413 787928383 741185837 320109146 908910451 590128488 464237307 456505356 591171258 14617491 59465059 711471721 413081593 515684558 833728932 660459210 309322440 386920798 527801172 301251323 594739799 352033591 435623640 434574270 421062118 199657094 591874541 577015622 34136907 317364776 68930082 633844669 859198831 840984624 570236251 122645950 482274513 188505701 521577040 781126875 894828033 597395137 539261707 849434648 371402790 551913971 180491630 950470254 203834233 719744990 766103979 634715977 959405512 570392600 816809162 176958731 322305268 827103852 90976550 571139463 884269427 427415896 592108272 577343622 608585422 288909968 768817323 731982917 743929892 317491577 389774254 778206709 891452582 852357551 574816421 171739706 298440729 804021119 248374801 823264173 889894743 532700269 425930947 969467738 369533646 928859056 270160485 98691906 73870591 958081201 240022513 363128026 733522688 186100624 967200311 374892939 514934523 456552351 566770268 616706864 738831021 115818981 59413590 377326235 77042663 372129692 913220977 661705232 652140817 298812082 240791756 287316423 26370978 384165452 409946077 880023150 967631529 19418943 530056425 198611878 392118087 781175958 346552205 113505409 424759603 954730511 744641848 248172555 551507253 143719581 820600238 155978174 87774635 872212711 300282758 787111435 554729223 935840200 648740013 641943256 423457358 447652045 615660770 107807229 199986074 389142714 358368311 444928966 417499802 975095301 54142870 961444724 52565261 743075161 686746938 427630012 117986634 915887637 185521458 868887366 751347900 685525707 448952289 688818479 285421662 615008193 92806785 151233415 874121027 47383923 257326491 141895124 945430288 528584463 778734992 491308942 902423680 709385463 341891348 396219041 866750943 912351555 614301101 939511278 733884816 894155836 968839224 587796937 18843272 589435618 163265381 613941372 492159184 703594344 956340278 735736003 958536198 947297714 599708804 772017231 569925084 25074142 902003578 972793411 790865560 954823352 837803544 866876858 777679763 227027012 539540401 809716799 581221818 551589432 580598381 162715219 809181712 329590911 826648520 730494442 208632874 840555447 82778897 512706798 658547889 877462964 12340716 613846971 646375396 258116091 969233104 701052321 567125011 670066247 107022730 349494630 985452069 894565128 16117177 885285825 45383699 171513823 421491535 517827040 738167147 818952228 716226326 355373539 905567694 537951584 818698537 259881822 404444529 616295891 95793014 883643867 297182624 500853999 810515523 88148310 841401655 495828443 564115622 408130751 477973799 866997745 193406732 936821372 711397111 311409984 297516467 185058020 400462144 702236938 197351215 554579140 310450224 871750215 641939689 96426462 860244488 843819553 860881819 633675110 621365150 127453302 286353365 481021059 473528028 16857689 564140156 425324244 943516479 710434449 300514629 931047144 428669016 216260633 903399742 905561284 115615823 980063390 914285382 662565986 283704411 29883652 189388944 936307756 635565387 526419938 420380452 640378245 499730432 916676609 461798494 702197056 309528048 615867104 590580589 275252775 441621925 319906099 803367893 977235317 25387324 756159840 68900846 190823772 11670247 435190273 30942562 178260353 896762219 343875684 341473715 527002491 600938147 85547278 860207283 42812247 554125819 353858612 445645065 58812439 922543349 502458944 119269555 419834926 826799016 761357906 162647423 391130629 541479740 510608060 26726288 63274618 758061679 969328005 505648095 695293788 670676499 800811751 805382328 571700208 615368589 72276434 641032761 611153775 337382744 610446439 735238870 180510597 83440000 230900349 708540376 960410324 231112744 887257631 366149593 873172847 843678724 28413451 49279817 87612255 794000095 54005301 17863404 179055394 764722199 440416834 253636186 484931111 99160348 224429070 843141246 481376595 539692533 244913702 85855256 906343807 93943226 336022606 722371131 538470391 331828507 346778621 150443215 822879484 40758999 660505308 911655696 397377091 13046342 283741003 100479501 411629429 112918480 33344732 772429610 594344109 287484788 177310934 817307294 81692925 319833922 190915251 995718646 889296617 871503329 30211746 447558800 132910826 979342602 724465158 443002401 430369260 11913226 179730933 588399920 467712976 56724548 912329145 207205784 760096747 168966573 192661331 73672458 291468677 299234127 537024499 90209161 620493915 350740422 743122049 359863788 18758942 828885958 533196312 646035039 319323634 851632275 582074501 912480482 195317488 758057607 421181644 332014536 426495140 220254095 882781603 999076922 577125007 483117998 831931382 268679346 347757990 156720505 617008993 465484672 76987601 224543898 50058937 671327048 30014829 7343694 967818371 777976706 55721419 369936359 445969275 202721017 753977262 500378442 455108367 298664013 887307473 731906929 227912674 893513841 995227999 764743914 996124233 99184941 94382201 468896854 740136145 60880285 664014004 802035435 995575991 950640816 2390680 144537331 750027374 838541738 762692386 952690251 281420829 232636066 727906370 807406821 689833502 540179205 924528478 258766662 341038465 21562385 708260302 942213896 334662791 986698075 735962461 835172185 177579815 93721929 469872846 908182395 587734924 130271641 676326485 535020354 22803604 413191128 250990106 756688281 537294419 182716396 175832762 486482173 691979918 925879435 880631749 867336704 906001217 572707265 593563201 223371719 763835674 31120750 921173797 493092493 291309051 190670278 314050527 615043102 939080059 82553295 712243919 105894492 413161830 734254054 598838730 185551806 859900985 955762747 649684120 775578572 252011943 136874832 320734069 125299108 668036374 766322301 279399828 180078712 809884706 195622511 855621527 763475470 835714842 877514149 870968857 687332671 566131582 285238002 134534692 967202424 613346951 272947198 248505787 897134652 915266975 249729477 360080466 746408351 571909348 740373270 411637072 989083340 274692010 415577365 696387732 805104001 260315894 918703033 625017069 609543054 490743811 514709583 763549345 489543514 782936769 398452213 351614951 254170206 92293713 847429664 818204525 726587303 840597898 80643350 866096338 318846040 421979511 762153077 525039917 764616230 205027799 808156074 16652164 668888538 108085148 513661563 22493526 979194835 130920301 106662270 611509522 377852545 645943331 535441567 383878301 816155371 571645263 355269534 619810768 601776426 315384755 34792590 28085496 529571052 89008581 728352856 907735893 863876594 162088495 672660790 192515995 68432530 267979345 100662072 263881843 547729461 921401022 6419138 978097915 70488538 254412730 177350924 172945218 769388178 994192323 93560481 454809805 825927170 308026885 669494752 16406805 209834212 285532900 98443646 531530247 856934789 711770742 166338819 703390850 428024393 914837766 203655496 13593820 878786595 114848147 748396287 982875486 198275869 923697742 512629035 623289539 738797782 372137248 907665827 441314493 599232255 771630113 580449684 585312880 967121885 724949026 523233276 780634869 735297227 620594980 466472496 38138841 403438772 773066463 740825174 489743259 263108253 600774972 426544108 782598193 12605977 1317083 842341439 490329988 246591955 923165582 795283189 933867503 638626312 862629084 629728900 837584068 953365258 683166847 206339256 418689735 241159102 797252838 267630385 892070065 231121951 626889140 81022946 764418990 981595065 500128319 795509140 967796703 109907502 176605714 774855265 235917017 927980469 307217771 958715961 735303717 390664086 139201470 99421024 678291390 597573807 551772720 167283950 450186902 826434034 685117980 252348238 590933265 277151972 607711634 547354815 938199943 912757792 413634003 192754134 392829639 620372434 718730198 433360890 207282831 695978045 971745479 188580839 308204565 382742581 368597122 399308844 368496257 188732326 62685212 32315821 87029616 296690699 483177051 276168737 410499443 77081847 836509753 648239252 80187022 914419344 331719013 899031527 903046841 391054863 272497345 41709899 352018018 52878401 260058341 68427978 223849193 328365577 752498843 372996542 521758499 229853404 933476193 81113944 445764568 583399747 513313258 757591322 718965317 775482716 632817309 360172381 986908315 576704346 589688852 329014732 465207934 550282753 839912351 365624807 434258310 787948330 123153855 13024642 274800577 742761541 846937771 855010115 573435439 191970514 128520398 316917543 126118725 35312871 811034950 962559229 191891307 863807917 823461991 374345449 440775038 882688483 604095030 41668579 860252495 543212634 278876911 289014326 428469281 304094327 262251392 199425025 881507631 176348852 557196299 892664249 783981604 730125598 990602856 311766181 970131360 671394776 247598752 456002913 519076794 580084631 121275763 577302620 410639993 375640613 307093203 476143193 294840922 805384927 493729383 182984434 732509389 674726199 250492937 167201040 75494584 269517618 400228425 127237492 468068082 569297386 593723623 546789170 375462601 382546445 771482460 770470961 870008957 425135708 901124946 817097132 260632514 916691501 519079719 896752819 687208514 993399786 988362863 976357035 121903641 834314128 671170159 656484810 27365463 685799729 700902051 791158172 973668226 463422322 75813688 453777793 715178001 324591630 289085842 738810156 848222450 451600465 635935432 478590245 39272453 777341853 190256675 186672456 572950174 185689576 534867363 897003844 129402887 589668924 573982842 400812317 389191675 604046646 834015118 311714219 398867245 123554184 91161083 738274585 555922367 818461816 934149007 260583270 509061067 660610654 80900429 183552743 358877150 9775914 72481771 799765699 777732983 256299227 275548243 758626678 671877005 493900809 472055334 672021327 644518662 43096668 673854516 73485041 489487169 283436818 208032517 859072982 2344589 294387069 626535251 689328327 828428975 736965507 328200846 519952485 88112481 434855452 373696343 143773604 940531917 971293656 333222917 241962058 441769494 111829335 532127011 919773557 569398223 904731086 733541359 577573906 405129345 692597129 237722845 659812711 537622826 339443299 272347155 463045001 667424185 855932495 725470698 804664807 801400211 838257107 484204915 13952445 371747857 184318088 743731439 345126050 956862208 262227355 745196630 119850747 968795935 868838479 616885202 681620101 791120036 262175865 630288961 835825359 761091512 459812610 64752054 426820029 829834998 644118633 24852983 461067783 649814512 288516927 78501633 408011703 429989290 672834216 353180544 428776111 107876637 910047456 262807896 36968737 652598197 474497972 446860319 800483861 539421140 274363141 921636256 489957862 544488269 534851401 1273433 142052037 206395881 163227658 91942909 621623605 646285797 792213092 30986228 800991885 54097522 916766603 648411606 117397881 341564468 954179907 17115636 738041977 644955076 12077158 819694031 332459617 391585326 684674402 29677215 926992600 706913652 541088952 480019405 658146521 604709129 470675326 336615801 313536820 315273302 971750366 342393589 520943374 879741240 778516885 501737287 540298845 24198784 810710645 352213931 843517549 160449138 168388323 172592143 106738269 345807174 833250905 578619798 514623907 842392491 456274917 213728534 764296324 269975871 44617897 42223001 456609437 878857496 322343513 69422816 425349981 433660478 183118784 164008923 165445768 797423150 26521915 939889970 468567733 642521945 368703292 318622655 716679121 535301026 586324168 529439506 336280987 49647332 805651962 214220268 361384997 205828458 206325886 59652292 762957401 456435829 961989654 756830789 724480114 537056954 715018521 898372046 985912959 595724001 931779311 543524848 749411555 936034823 478842006 403927796 246335703 36065853 657212192 679105875 284620519 500003590 887424051 958722619 441858417 270768093 333697671 152504337 326877481 931738797 656273516 325187306 18482072 691467351 689044545 543525136 600865688 91207472 356743422 427858819 485857242 520837504 3444395 274421365 318927712 657517571 247441639 330242509 443655171 894113388 299252066 738878373 689236206 414566878 277297250 971229388 932683041 444542321 845052738 693712709 790275567 735908019 327816431 406245574 986424704 231130148 383428714 866817850 656518992 460775352 877510472 877433152 754963630 925108057 27464245 465879209 432421694 404433763 928227180 215524605 642803063 709028646 204656449 315713015 319647014 122048872 976846999 380078085 314908137 597934816 944590186 24596681 478733749 91798204 550613319 678393242 217074001 190293276 887538639 33438212 828184793 617354644 969322296 232047172 346214971 167033774 516442827 955952077 383397821 266267494 291945831 944553413 556672117 325578156 747453437 59170184 648770768 503491814 653533202 464655652 142302476 589479275 344181312 650419164 800568253 887093769 111758516 192663718 389625420 882714239 286589362 925393581 872352627 49978372 539809805 919859663 301294530 29966782 368639919 980810527 741973533 293553484 588232727 687720804 333056572 696347453 831774934 924089241 102412586 135906199 447088657 998988651 172366279 448671313 808167682 72483262 217602374 566245848 969141367 138161960 407224751 436503438 5402962 958088308 28736606 99649606 132197639 473471265 10981506 558184138 507178529 906982369 896683935 380852309 930998461 919678234 1149453 309938970 574813964 936034664 159170422 76784315 941008342 384049177 683353436 583694034 22279922 670868911 598817168 426659691 835531727 347464290 485367484 700924296 337857007 97807516 728325339 235126684 209083238 568086395 85203387 858932753 748210527 102173010 680371074 819494338 369267351 734457384 482367270 282026113 401353696 888958519 315041524 917086610 755605664 536926830 281193226 703833134 793406799 960464624 128404444 130634242 876876285 698351507 838383283 141761965 738605257 850581090 843783721 961438533 548301419 287746076 87789230 487764691 164738731 461410482 198536966 870524626 915839207 766207437 616237769 818815156 912619153 211568965 959156962 965276509 212484015 233748907 579263505 816588198 30599514 895200960 768490345 887957723 866736703 274533372 282454738 647201085 956636449 398665480 690963848 641302658 149776724 42366532 262804122 842022992 174434628 827130178 304870764 583794373 398475500 729374024 19975221 418059506 195939424 483617235 147974786 490720091 541628483 267593487 531982257 997332089 867400273 788444767 596835703 406532408 459457495 658308827 241170011 788958073 847020598 860274125 444112952 674506897 628375396 44586291 113534143 35189192 154125930 926891585 773389810 954815195 24268775 337930204 811869355 727523963 832798347 187787039 680465683 708269772 804693405 142729178 19064619 235172839 139390326 456945422 861000518 615196760 440120324 666162034 183735437 463352736 655717192 760809457 873162106 253050036 344928728 2633770 588594269 990263932 422173021 518077679 630248922 874011733 485125910 346618054 794447721 380235408 714965588 7216747 82920405 930666737 248824572 666694476 394247614 927227696 261259272 41193995 314538007 655020411 646392326 284696832 371712168 881574130 60011415 257329333 783922317 440488490 298022385 886116456 461462197 669952939 837893470 610034828 520813668 333283954 332611515 430396744 727129009 838771312 875690746 160410870 28810761 708892936 963599264 518895269 704670890 119487381 428967752 240366744 832473897 86619618 194379550 647860421 731395052 45946032 908576868 564589911 675539121 672779827 777170672 864147757 566294277 164022421 364216236 448484952 740477134 321032818 567924501 154887841 480765634 590867803 106383293 80207873 193435885 469066835 30878410 835152678 934090031 922143317 772202100 332135412 626377148 726571211 85926026 188011010 380009882 301507608 942843630 745345817 994794278 202505744 723417108 231423417 897555087 925510267 116954503 363751316 577632346 718692245 322252901 315596817 95163868 257043089 704340958 748072650 879878595 27596817 706291128 378285582 612740750 970103984 246506702 926749024 690514192 334702456 868633484 227176950 744238833 875543660 365610613 450942267 604034349 54970112 487062686 660897613 505676947 437471899 612910640 295397247 769617479 724818204 761299689 994836696 602507840 698220882 972825244 558071443 492206027 614041475 194285484 324234909 965036038 157390310 835446677 877771291 591791206 324862761 848158052 843701217 195490609 490036459 558513721 516683003 955638277 646265923 758619084 670085928 231813199 793866807 198469350 463595354 164756437 962234950 715929571 694854199 650713389 87202527 4053815 666227355 761904707 666167271 883839974 948152852 675198679 248901432 952840713 21099365 790266108 188878620 138713424 832895747 853876635 510712534 990794619 897354651 869976302 975594777 542557408 559192202 553789701 512147599 957546217 634950243 453689412 442350675 221818514 524914541 452494307 35872375 588722415 899684386 51756141 621106303 954189220 378894770 139512385 728401892 954954091 361086590 690919444 440534163 595463314 904804509 383768429 159973227 145257850 961602138 460099368 147817667 581792537 256731827 340440052 668817121 621042553 804411868 507826389 491815556 549621815 669177786 621724066 928498522 640765188 911130729 281279368 206957707 475855400 106745527 921923973 1728301 28112122 868307110 147048174 405289677 919251561 963925998 86715881 26298860 748233078 274697336 283612148 930650751 47008695 292922596 157330524 401987183 664319958 40488708 593045703 782227479 545172496 559607903 939620267 641885385 656140983 372385967 266757844 864550217 890731697 266974819 86128610 529199696 35643382 431582494 492454600 520100618 389543445 671852598 963352143 71083929 916071600 451216694 572873873 53045136 151557115 135207516 936742270 976139384 291970369 716425499 119719258 276372046 893745503 127828635 595146557 739475459 675694919 319237684 875371921 272252411 503597183 742636023 421594776 458471567 904430495 585837349 541383908 596466315 359639255 322952885 685188573 643622832 203733094 277966290 128055359 170941747 650368292 176708699 658197657 496185404 999582969 506665826 687086030 418215528 427117411 988576685 970779032 22176840 756614133 885255224 115447552 658662368 721459922 228469425 295675111 737364264 434195766 863647227 599005825 655956622 933263341 251242668 582091733 498489203 642209242 217465230 216221246 21933225 359333490 727074849 122996461 846585595 149067838 13032216 11640164 849567654 480334173 702101720 34157564 896308952 579450879 666208252 617188448 372607032 785812203 618124243 663610896 911523165 982031866 503512288 441770207 793739349 730644121 456289114 144379766 309458976 891664459 144906154 488487887 940283187 484891941 200386287 495543226 599454198 345415761 529486205 92627803 309007174 585622667 515921753 417313194 345039604 238646439 113724095 366199025 235614787 176779785 748993693 917630290 547277422 842040107 856341 503857983 734202656 951067675 25144831 309166592 576929530 148698362 686832484 906219057 907034128 969568382 911070212 922115136 195305580 261800048 815038929 14792947 999350410 458875951 64402034 79185889 951655386 145140524 85600705 494246900 16398658 655407468 988888141 259703789 799722905 905760265 911816665 835829472 98522669 172096433 357843419 673516211 203601214 600479013 964124158 737130660 195187841 43605948 157251744 787766208 665265053 1273309 73644373 649581933 701710001 542315400 109004130 655718369 840253644 247429838 853499458 873586856 819480180 182427733 469882405 606994722 360125472 985456597 974595692 407679746 830124734 657382045 839999023 380378320 109941806 736045582 364841143 95521896 383662020 767561247 736764932 244097913 916369098 437375960 935598919 217148935 556928764 818019287 808217449 270610666 354337546 38731470 838265219 922786381 519002393 445926914 912097636 744962607 543142210 530899918 822253583 406756069 283888146 632226846 647692345 877375382 560089865 990854901 251057871 970012350 68748059 214542055 844609390 402898604 404955442 25681311 148492521 262945795 381214889 78831194 32679879 516018749 652832722 963048555 273831107 485472803 21711474 760531893 791271242 730863702 226693184 497399092 879001600 685418442 445512041 726076788 45268795 61554245 573349135 397353240 409006983 513107685 247462853 720847701 74341920 7632023 616008213 903663732 778260347 174538400 741036794 192624211 645653437 33731864 648385638 977004261 906387266 736193898 971636157 413700781 741929240 129701078 156709464 591646535 134753153 234926320 795661828 506898912 850955381 953820190 799356288 475669433 34930717 473864221 189293826 484297383 966338905 531560572 631994035 478072726 830224955 233511711 18980142 628393730 623212682 541060285 647682053 376516988 938189888 954611043 177875516 186476587 756588557 100163312 212717260 825200456 44429777 832550295 574524193 409054881 518638373 393840224 624951197 838997527 299703763 587489702 719515667 650064416 328256090 816095130 67461708 154518597 15981675 937353919 305760902 584954277 428111214 841660012 911312367 992870768 617657086 125848397 679635758 693752686 702521193 986413026 633639131 530753142 398028337 325045503 665535490 293904631 653188237 378839626 59001509 18012530 434719720 77916865 310587447 928586493 978223201 872444721 276633633 384619970 457906506 895593152 922843200 852669822 32060330 700171107 613158245 465607170 411867835 495033960 728688596 475379126 381757548 270232814 247226822 615507985 991237087 171209320 506223591 501196834 978645484 434918175 478915544 192782602 422156189 187490477 825242798 26075263 391016112 5346946 794474353 401614667 971548184 487319138 871248286 966251467 194079357 695767780 4368294 82757233 953383607 207431669 898709869 846528579 362399830 186027347 36018891 912197977 848328733 586155795 150299150 385571682 457655939 719625244 671235190 386580000 976307249 159515306 904360632 733363175 755800710 389659339 418639740 266000930 685783062 737737957 69749215 892643791 661137190 544519726 314886130 542745598 291694130 318236979 488347449 398249045 843693160 828737618 466808620 892236175 839436843 457787455 624714169 437860344 894780304 647573123 88249280 417445363 642407652 453393912 238231446 965929588 992587556 564372302 215491971 201627015 374915203 529477002 97140804 318502599 643560168 703164034 655597449 702118887 449555565 657767266 996323448 724312877 968200673 488938793 592309288 177021426 858259783 15614253 835984935 760716579 986020437 319611795 942813429 77822915 788509430 661784536 170448519 457745255 179370952 83628363 327550660 552460472 918544031 489683856 996268043 251602933 655316224 743299870 100346284 780653934 95045799 885559234 603448938 104651274 655242241 246135066 794587391 786796482 257961651 658353435 642827416 131170339 966430737 543444620 735829845 985202384 534981031 864937865 624498891 905852414 894295988 871536128 238323841 622134007 503503274 62132279 856008822 830467735 838173360 873200964 689004441 3644882 813479456 836421011 397947984 38158380 474384393 707897701 592379634 415732287 975536558 783035723 751936077 680229433 925991940 406521007 169691680 657200219 915708984 489109067 855891362 969720699 552687655 247990959 375789050 81450371 209370853 268678847 391131332 889624560 367817527 442171443 473336466 373732435 738792984 709209622 252474729 477515475 678330168 673068872 614103360 305984682 332585848 231159548 510715013 491140772 396351343 867004730 37007511 517969827 382468584 970924894 666183244 545988381 648295522 742375063 417894509 168285596 930503567 740698729 158513206 609834301 878046165 943220012 64814551 947427378 465102288 812404362 179598581 314680640 996574926 372849669 381072681 653827138 273274193 798729070 954306176 84059812 356666257 362817903 674272249 206491624 647057399 609770499 483214346 462306852 881833891 445977848 48795932 973970562 580101352 76502132 601291274 657332160 232649674 997390189 306569382 570788526 983599239 203619887 694201908 66448562 743611403 551600858 14161389 87817799 266029178 222634978 836048254 838342521 245472682 781042317 929538438 649260651 944925606 272826745 110841371 822878161 816191788 700053779 81475910 204509046 209299504 7450144 151488898 319436984 768229463 786081848 626272833 457826055 274153853 40177222 752874599 741385833 871401519 713956106 407502541 354836473 192303154 894662551 61356735 243118691 361531130 632797141 836626559 464092778 686896180 531880192 49912256 221437795 369849404 762791975 413431851 521186231 94628519 215144622 348593629 517989 841021115 594570956 732189671 320294525 182226930 32722446 732472525 83692966 14316667 301138898 556718344 938337945 66897337 674028493 797129604 809483427 181206722 538146950 867219490 946333991 323273953 984521176 196167223 746635802 888178708 682381172 527728395 996275333 487711118 28732764 17499740 509472519 525854262 795720809 981123288 995804241 605544743 361631431 423739046 784815015 780224558 287270004 9511390 599783781 327132239 590844868 855919372 15559032 813541953 779412448 281485745 948122081 181460205 804919106 982850242 475811126 110190067 735289402 586378023 245157153 537915940 659693932 906224189 938025695 347982857 943653456 20240469 507705281 215243355 145691569 909828403 689645998 75333769 891392047 236690063 7439776 853276981 383270589 51485335 579043874 947354295 957528867 669116011 380102617 493980568 280153725 183164064 365893624 26824984 798266298 729817022 496062154 821515178 956383773 173879490 197986348 65510771 700221376 799178653 49037327 717858510 673055756 386083250 981026043 592338122 172270659 821818460 636039815 743100330 796935158 196113766 537841634 782651748 164798351 499397521 925884493 645546019 46441161 666917137 485349791 646126278 240990002 64844816 212089536 365260638 333309616 730409770 603073070 557877683 891021305 747578352 66514555 632822208 89576217 386864997 726102220 617629235 32373744 701193348 956898140 822199534 966321842 706835640 981496311 672219017 856381541 688476769 763407999 402657229 295233894 199966038 385946475 506855482 919636452 440442718 55508035 994165890 779971684 142160566 467928613 147623948 956410427 921870478 814828099 767460466 700554775 146445196 32205923 145526787 246838903 560476743 557225309 877437506 374034990 403295693 27267489 341975141 797991652 528754205 843108782 219411414 378842005 318973102 980983452 449688246 952921872 169365735 11724947 886271061 625332344 456995492 29215058 43547067 381434311 172264632 865759401 820645923 54079046 545931621 916800767 891586426 192067351 368133861 375429581 793357540 298460587 483365349 562109472 308388664 492056652 181719045 806343451 327907711 252754581 136874073 954714739 458937720 361958900 40182763 471697649 560067607 92290095 905895990 539046644 527786498 708157916 175944620 66522860 727634451 492550887 933045810 789072352 824426969 705366288 952553887 720397801 386099222 626303082 986261568 62978229 569771842 600868830 116557143 73140229 229061127 755548582 117600663 52152878 810676675 221100498 533286826 486063772 529298185 661740230 713014955 452432459 139276832 434404794 747774636 115156556 513495938 170632505 430293810 24289862 416147038 392933282 970541492 961164018 913727255 276145066 458129439 204130462 171932612 272711896 333006677 999239595 902005934 270862344 405205417 503553296 678239444 667191273 467171684 178671316 754673770 941598079 736405316 929268375 530601301 381926561 448366328 323932682 242948529 266618492 69292965 651491186 949093963 59851278 114155108 642593833 810112296 281850540 395579073 662367517 150134268 434849404 775865149 790000976 835136180 17848572 35763150 338319446 755799533 295670649 831490138 639464154 799736186 656945561 642949951 502641433 166064353 820200402 131006414 193241957 478787039 301374448 613562059 336403619 769293024 887911827 645032175 618257101 436000135 249263278 200210278 149462898 890777388 369430026 922721362 642380337 57146201 318145472 995629382 430166849 708990541 724494787 176020939 964098028 217185145 272907860 145050078 795954960 104117253 383862924 159240304 475996573 852396876 39678677 523523045 50434329 509750619 880673137 70038678 517431839 862600566 35569906 927660879 112852187 161344148 867276992 291853265 378932624 21340638 661271447 251966289 335572754 313103156 311433222 679948535 170926924 394710440 55596272 745907808 70109628 919601664 292023823 977900573 612315634 316087096 162873964 158611506 297963029 24815358 136799464 206783128 602591581 308107317 421131447 218030523 616811162 798679922 152987616 671727868 464147116 532120962 760981950 312951088 464582408 708773858 742091650 551374111 190911034 486064453 594949806 64199174 737545821 368064530 195790747 126720533 237132197 429181156 380823540 282504946 784713429 952072 874509625 358203445 726308809 329846018 803909437 483614186 663825390 634383624 78505641 233896722 473643717 379517317 212105079 747314209 588140132 175305624 211500919 539799425 795147252 597050770 59722957 115951630 672315956 755724668 322267761 301262233 701357044 936062351 140714157 770814821 466683035 803118265 199334819 678186157 464127650 771781919 361196997 964968220 946494487 190620821 554689627 140928851 381374747 865266472 485139968 114830182 634981476 956709269 953393957 42176863 253658556 897084879 466030221 704607162 580408960 374210429 102428111 620827112 748810785 915459193 737505752 755957452 887396007 810152786 744727910 327458625 115769129 687926731 113440142 113576081 482563670 62893914 452930614 460742399 83048175 952850345 819313820 555764799 444223562 289321241 911694285 450587129 949262545 954306874 53457199 261201993 324885633 402602324 274442488 105474626 971997548 679684322 562961076 888629350 606153271 899907602 374431171 247767343 828347036 832466502 96512984 457501066 108012009 140399765 533264251 174058839 792402304 518188618 96944264 561078762 855718229 798197604 229122734 171810957 145433715 582919957 766612977 595674364 55462775 614543428 667320105 822809575 365520147 524398603 581858945 889730931 706735757 286586425 803503608 498258362 547865149 819389904 735569379 135301446 726119442 987293576 15757161 564190106 561616398 825389643 190863622 547699113 353569477 715145143 489038600 215747165 755053027 642595487 611659285 661729041 398968483 221536138 289173923 380063767 255183960 536852787 330358399 306260276 155745512 559659783 119313223 759676447 917374795 187487658 557544688 204887301 716202001 205258098 622210880 933425416 931882457 755735786 664937300 497674427 247483867 529412433 958787100 785337000 948870239 221448984 339439322 58366922 34255684 740339816 575154087 152842771 627241082 85948314 467527150 261800679 19354248 916206012 588458735 5495711 783142663 835366163 174523965 708624392 997671716 163074451 259633729 938591457 542687778 245776745 505327285 428892257 909235158 455499122 781832489 175012526 824218409 355611073 10495873 959555686 997136538 600046109 41546868 994734362 242501305 881144448 643544591 543533006 378440365 830431129 448628273 806667643 342586543 635711307 66152717 467571598 923265165 165146412 915214250 407474278 723640872 309332231 916526694 630194137 434876406 269741402 821584239 319950767 758291841 975982041 22875465 980635686 265840101 241179113 757879115 151506029 635344982 871078182 531204641 213524265 974984856 215213533 303949387 437805298 715833221 420453778 373479069 264695511 973708171 760461692 525687485 869311702 798242603 576507652 622975913 835619429 497365371 378600010 142472238 739711212 951218341 39374496 703372657 302922824 255472742 456423180 221556586 206934858 263098000 248244426 64401252 99780150 851822984 282037192 747522687 965910853 344319688 740876073 50759726 926543651 760017246 831282115 147693754 536021361 716382316 381086881 94744508 34391876 922298278 598006145 539223719 98034084 960712663 208920406 235299132 110467086 778277212 799753415 220451859 81358067 619523751 383767215 459087129 756727863 983977149 593463451 322605580 567174066 81489337 876878671 225135873 34635186 689544519 237742401 380928223 757377912 762149161 178424604 543635938 876865974 551079350 73412671 768160280 101288727 534090838 230473020 714020327 79531703 69281799 723193433 256807045 637346471 740036571 600377362 692499583 422686315 484242296 531693461 913443379 456299899 695947158 646795076 103179861 227673541 382244485 455804727 659623022 863042089 496358564 378542007 339282776 428161276 216175851 839487940 181028803 312568966 273084770 644646288 619470004 630344580 480211879 599981314 639398913 697836966 14201197 432896053 133635798 325024274 433969911 730360310 62291506 277734879 327919521 567907401 140157803 448644763 196632664 976598244 174634150 727698118 470388764 423862706 421342048 519881813 905280133 853758801 847225576 595774256 6083131 495841685 737006818 931196851 40846717 166838787 228635077 362863921 646644379 160472150 452126046 982305900 282698364 795882238 251173707 734002207 532635929 920558492 996284289 655589236 92269056 360464264 550888135 952351886 657719506 812721739 213640504 232883969 465698245 31759909 326826181 144838229 352910882 775546504 751052209 275836550 467480264 501948059 587464979 427212935 914883751 658506680 109509975 249745594 35662662 861884398 692234429 624102265 16693055 132838527 386916825 514916753 539556029 10209891 429312529 119438018 273209860 21333188 722708003 264058944 423836649 301145984 637041308 562046261 962390102 506162090 164440673 987532092 880046280 341578761 317916970 191570664 573887185 770602904 483243010 555963451 642880662 646189572 960816585 965378863 905607505 641614385 53873586 832273969 131556304 825631926 558247877 44914336 189573876 798165596 671574878 55387475 910130228 851974306 582042540 633854224 596257815 639556668 787503667 315604246 624684733 384664464 846245706 676208532 645090391 193629496 451363486 783633967 150511531 100756098 545073581 901758592 325298833 605322227 284509260 389577364 256063096 197309887 837276962 543469418 646698209 524594771 177695787 694304632 6705123 414987980 328934709 992228135 676757158 185195389 522739814 115318610 621471720 213539949 143308468 11523019 130986619 606536662 368262251 786145751 6476229 492769448 728825259 896413357 606377534 235933443 398539496 202036730 879093 269759169 407130472 179554399 957947148 771107818 37996488 253368818 224583735 27405117 851173496 195974329 812252994 914648238 748457530 579611442 406637960 427067362 557026983 705946318 388053628 105570997 424291498 424018545 546566180 620413876 767255811 679782644 333552024 522291363 622955205 849606563 965085576 116599545 98443736 392947904 289389236 716701791 810837880 115755006 905574513 261494069 95978676 453837574 198092587 889241357 503853808 882830837 230520541 404098862 331187299 263670236 77564826 707005714 689318042 635346239 688421896 178387176 169290995 47233687 750255072 735921171 897915171 944623824 7046768 437874600 107697073 140714955 641487641 959384820 261350008 694244061 372877264 459173877 412688681 353624399 12060065 273637852 152561094 243581148 260068647 635166609 978128168 715891766 267649814 177357870 165314427 72692608 529727154 838992259 717527741 336147157 129244245 464396945 36083522 632584384 33084397 860862479 645423666 461457090 938357115 13015273 458459146 347269584 60600213 637002427 419181335 741069522 51458532 600154202 932602366 967985445 345676711 865265739 337767479 58048794 689616943 752139082 713307789 999690357 411582817 607107781 496314272 920191214 371273271 977952607 905449059 515035315 640928063 401173869 451862686 208268517 734069018 245838716 239803756 548642838 252793598 295648457 616122814 609246417 443113781 191857607 904361175 967784466 259841436 952214173 255802063 982642122 301093 335467941 911038736 820370269 896021333 607818735 686621404 475792931 545904838 562954172 857403844 575479786 59639206 700297987 160743986 667213170 111494967 297492975 369632737 196476656 22553421 648466782 793614943 702048396 180421331 240988004 271846802 233246434 303707718 892831174 111545392 600894341 707267640 828337280 25099333 348168055 595284430 884591168 174400433 90447795 444992835 922536680 303677607 762112932 82003555 215834127 569681968 266180011 980052753 292930433 203172518 979967900 2687425 812415931 674063929 89049921 57521150 917506160 170377069 861366486 265821414 917518598 181578138 490121099 881895849 568966937 708304747 829671942 353307661 201965816 945045856 915155678 714048749 130756131 6104652 694074657 774877877 368040403 928645079 952619727 63421928 274486130 688756989 942618460 498662810 60734238 995240589 903667762 943009783 108246571 431047594 159381292 903033018 865633694 83232846 255102749 804678582 706260146 272823746 297095239 495607633 110080343 941531432 368246500 999558404 428228782 343527921 353258401 81351132 927122830 135921767 796958750 352170748 460989186 358794276 228338031 179438105 870139593 433053337 112954526 122674172 189828053 300630921 701588262 139990788 525329613 137625483 786957177 778340769 929098378 796109451 59328892 871567578 292108445 303991881 996305158 871859400 705346504 800129752 766463076 956219673 962726529 721078561 462220504 392464270 489417586 295745374 846241557 125020797 877031931 743354271 915603397 173682511 427650223 225627720 489212419 869112579 579280850 88525457 843206114 147940522 930794978 515153157 488580324 747598825 652882955 993762819 714148483 46885754 674842801 188034112 922260139 302898603 757894634 286185283 250643518 417497821 368498177 778415592 39825295 493198342 379947509 775709406 252925671 202764080 268829687 840907049 761966340 596295672 849007600 299693728 497061269 743705103 188098040 572057712 334569407 535764412 716042976 497254807 230696603 278300249 733441193 641218922 792414645 364081362 158080779 414345231 168375183 812174377 936381935 908664068 758303260 962098164 677207029 480524694 209868101 764701917 426647279 569988459 62400871 45956385 11023972 494222073 827450835 916195090 679941134 482719244 529242957 346784149 944359516 264098884 468200078 525012133 363998449 742602132 584389826 49134542 984045347 44643012 693072907 3797682 29377149 410450928 870014972 455664520 47219005 536851720 942081054 995958680 978552023 693516366 112855150 694654400 925515376 932289242 788027869 754969330 847821667 653710617 939655887 507156660 245955520 327554890 318342557 418181022 374079688 917475328 187896595 399185375 617089394 11279523 613539570 82517945 963725546 919402991 909147247 942056961 502218508 10319474 638250674 732620448 124895981 443960594 784291160 813311252 888194387 929960838 202708210 168050927 98531128 964554968 436020612 669847639 498601547 701986793 2722055 704119941 176978286 301773805 690733031 289317958 132046649 809003243 316462981 946322045 14365814 160293950 43882678 934956191 714343587 855297814 484824642 175211317 617169523 109354744 363727206 550099038 388625485 676588090 449671762 35202122 839848651 965541000 77248172 124429248 612731709 283175266 132339724 149984409 464457252 214456987 112769662 613756482 201585591 266925276 471170307 786799166 287193185 496313375 632708112 440199330 448180544 908466740 608762381 235327128 117214888 23442751 3934166 872623836 52050590 139572280 411711294 148191298 738011998 654928745 352841608 302770734 635129814 731173620 107864044 578116378 134055976 396061003 945889816 164030740 739301932 508882870 967173292 244675133 243012075 752833744 228714429 103372619 261782053 905599242 128739155 130541063 380202188 834223399 698914282 865947600 878575495 935990462 89437429 288752663 843521072 525515452 28280662 715263713 215985494 299824095 286686184 171254600 922048700 751945532 326660086 373348858 284882392 146392761 528126400 603623352 349256277 650075028 275103997 646346200 620144273 904777946 657085780 322478276 128462368 778520048 84916961 19446905 448330311 777586446 763129015 214042377 753980034 779020224 906940760 445968665 863829758 315573603 195164479 821427812 414216991 468835758 658230102 418933814 927101436 240520998 489972096 968393713 123967198 448508840 624109840 418907020 5671365 194105059 800841040 900219919 719843811 490751707 350527484 624869912 141073950 437912680 185328580 344114777 575094674 601339829 125326029 308492311 697014285 26571969 77125425 825648557 830057618 680009697 841748858 347841799 507609559 104352828 634551083 832537639 32773318 555366990 64065335 986543012 366402815 413926501 978240648 678664998 381902677 993079591 462811257 103865323 73500749 136450058 116606813 552446277 837367970 841225691 985784566 476701466 418742724 246293816 796077822 655415907 168235092 296529686 143523746 849067437 170015913 694509883 657717249 285156763 483160398 185108676 276121265 411209569 237022081 765534369 255407163 592478539 934486454 699110420 908077466 840205620 31409171 191200566 284949184 859436815 527893745 351817074 681388818 830126434 83613025 678092296 433421799 305608646 565661092 76469899 57041676 483916137 94865330 68944740 78263107 930834827 985673141 466991693 307975871 84372996 937305739 942977750 258355113 113521597 8861255 923181283 70779039 307864882 537169583 917426475 355686703 961105143 876891072 674455995 263330913 975158320 912361510 643174002 136436010 860017943 783103429 706813314 804364538 827504505 911028275 392493557 900079663 670370617 443771707 49187366 515528863 873096908 656980827 660833348 153398803 321212348 776320582 599639762 376810182 363015462 228109668 235941162 815567338 184418875 814626381 499218421 650226211 260221122 333790546 385570740 630008330 106588053 484431348 972714299 688049835 205601567 317086058 246433840 27550727 25637349 954676000 2381712 855235987 263116026 809942323 917134891 595308727 429029000 152249589 392607523 871857489 96720462 533498735 786981489 312969263 714997277 673594842 888955744 597014936 196490330 934192677 370467088 890779076 995382400 6647667 824332532 863412575 415519643 583718042 217946453 887042570 755509453 994668196 298248140 742297306 388318156 984430417 406664652 81633495 54322018 937811860 823819542 38097790 132955628 652524562 716861506 787231552 632275420 38319526 510248765 693721601 713805368 424850400 313786821 793551770 400554776 714449281 385808367 794999895 216809003 93127424 199129250 566912889 960182579 554687240 437663257 712406964 251258500 701288184 732049509 526942131 896066441 85772129 264276969 369536656 590374719 896527500 198897628 648580188 757886648 145033970 737213131 883621021 331610010 80472513 995139860 501013194 418028190 600934238 922061675 523271377 584224785 667584477 242806617 304320402 648279638 789923723 255779256 444747618 631518305 400290149 263269176 16667273 553938493 198021534 320902366 807260612 685842824 532297245 68812928 252134083 740534770 519979772 887591242 272471724 998774210 42331402 362723899 728698518 411889232 580403786 409082024 212070927 17046156 204368498 735900857 169979287 130112886 661883245 304093159 614153507 35352739 187855834 529240453 75836059 570944191 829057930 637779252 930936412 275592197 638926341 655692652 578893750 34537673 309180166 346139642 681945966 214826479 852215547 31722108 520675902 23124849 706117510 618838247 170047825 512138972 102220798 420047874 595638983 470310867 632283119 824844264 248855095 720653963 487740822 196323466 493709608 62969934 24181349 999271467 508542358 879365112 966169989 128446434 913717364 683707005 447926351 196610587 918636580 380763489 959536850 528403734 50219264 544122686 812289617 995080039 357458389 443627586 973727170 224812148 13649507 140783790 149347407 229486842 517252062 290760536 299738073 944399241 927264112 41315370 679326576 590148867 621590197 651217056 661138396 60416289 506727485 71201870 284012056 478932206 227451917 409294680 825635793 764420938 898949150 4848377 190730219 184464232 8065757 520894460 245614844 213874512 143700905 18095942 557724111 142996574 651491673 908946506 805179875 592106433 655921331 847311763 248583658 758550269 677642486 969493310 872359498 986453097 206098001 888415613 52731295 7084466 70723177 940971797 466152759 185393238 978628823 311124448 409698196 141046314 941009320 97899340 685240558 633380309 877647835 832461019 454619055 145678162 953893863 47999137 29679349 352239218 879518258 763796937 568322835 877475160 768743323 961415440 555418128 457424123 904327665 858603336 480530982 736239527 776531577 589557207 110003780 89436028 769634924 324782389 49288333 142787310 437888886 26624882 583290583 767129923 307433017 544434861 409299757 139552536 770237640 955373470 630007886 300772061 568553772 181879821 844619307 835992916 853260770 578438488 672978540 197768214 116800091 361093362 99721452 744556558 7785339 117483230 277459513 302414843 283423771 643709496 880641557 470916851 449192840 651846572 497795576 841209051 903372801 868338685 824810891 938915055 686599484 430502528 131708206 43829313 872118497 660138398 888949875 56502833 440917262 661064021 165229728 789720826 772732625 681584568 747575090 892276773 220133553 802343787 697936981 290378516 25616678 416540711 347034988 932021625 751286556 667590972 788150159 548060635 607470709 95168522 71443464 797009944 837389956 436682375 9432789 236418014 712957074 242633660 659401002 757253424 883704924 379073608 263499756 329806567 17907347 999108827 729787446 12007214 372670811 931421884 253398488 460012038 182637260 106755140 331520467 587116480 843697524 809406817 903873246 701336965 147270356 635600404 584671716 827263441 711708638 359244019 570843780 388596468 210461054 438273448 810914704 31979920 186558222 132423023 633038734 489990942 426229471 197643164 880890682 552752745 918546103 33501203 192616962 615745040 937003598 608360398 694366856 562674952 975055312 444475739 288910116 30838041 609143390 546426203 983559264 88260444 343270028 624969989 672075130 249526979 95242980 7637664 943035621 59083921 582692450 643787788 680607944 232918750 758156535 367691578 422203261 536103700 901632007 28718255 77587475 710940277 776595178 705364998 9953485 341015186 260916078 693530731 779465633 186557909 711472211 476092704 462156986 626544632 209262030 636679163 441345271 294576268 418677767 329193958 703940201 836595572 248760219 82122079 216401113 977619815 190951450 522381045 631759935 754938481 683798666 249759697 708850508 374911090 931068386 920227882 639920097 727098781 659994512 432538576 338981270 248312571 77832692 480079522 24513588 811373286 781516514 377580312 719033915 808375694 911124516 324434618 83372893 795393399 847051254 714393766 947527937 131865593 883066760 690484238 113833153 834165183 934016384 247039160 911616236 132921161 541924469 995925372 279646981 526387562 970865013 477883082 82054210 860834762 831370368 29702945 105650702 247356260 195790602 686013337 496871559 421629705 270858365 869281370 202126080 904448988 683852981 77964067 480091776 360303573 339077762 861205444 176908354 345071166 596369961 714378404 330926643 199549497 431549923 533786427 935888760 543274807 989569117 178601113 926567653 587633538 486537527 635574238 256421766 688601268 6907269 519646399 22378778 790135870 309284433 315182088 444689043 648923106 906974998 663954964 412264599 27941946 573658183 942523223 258973698 10669871 919831494 111302357 668515426 38846594 910533485 969090728 154186361 684070470 285777289 292422781 555232447 376320355 955041113 829290007 874447326 46869013 124384148 284444107 458595124 316600428 862942944 625130243 828118356 735889098 320321628 489150140 856390277 649659496 932655127 46132743 871329089 564866000 231342486 750513803 292075704 241165156 776283730 770218753 345695051 829790166 444749367 392113079 616981777 462620334 26008103 272271118 694041685 645874888 980652149 480310268 498618901 593436883 790486379 174665867 461286533 57365971 994494404 534103128 222029194 195997599 746076978 400599317 872626496 673379171 429879001 421694727 72598645 529532960 199292882 194597768 955850539 329623847 929974697 551098758 793066778 324710562 937767136 832969218 467440171 509348363 763157866 468741267 604726526 340602035 178145584 372388321 702250853 355371581 313067152 39652906 833577703 219083040 368820440 351877567 983031614 462677800 509755600 335263112 158447321 356579317 137845037 451700604 54531931 188274042 298019103 141180714 188864538 614344831 513338564 159998004 278756513 420402464 478028210 449587406 843451694 148499789 581966193 156333123 697336116 995429704 312322046 595837808 62506970 344314409 114449994 710631240 534606971 70620253 679889081 749186894 732861221 904882723 308632996 884120094 165458714 129777166 563114967 972528100 804013905 148849542 441148691 470397667 16721141 324072262 975190157 867461615 429328869 235328991 444776301 445159667 470719795 581915188 67681105 338376045 485208997 249554428 326670023 913039597 47851063 10582596 791586262 153481113 718121111 130114026 76921974 427041452 216711080 594428451 401464083 325486835 365921280 603633398 411138830 236357966 422291049 947111870 13541692 719619381 45353059 255377323 391762533 273283376 475565217 686371906 573668806 31554398 51386760 837748185 521593232 493759471 484031411 682316828 758800230 707495850 667733617 460391563 806486755 642586216 795255365 463334137 34966034 472019351 234062693 24208910 910986228 419699384 951871549 425591238 686480126 422140896 581655529 935245809 842369944 863630395 740846270 547210929 239416479 856149637 154534593 526145790 298925539 95482255 741889582 955730725 979892906 323491008 160565747 674618181 925744683 749637265 561756722 129764305 616896532 141679376 338043587 777518097 171799813 297795166 275661743 414592672 480160531 461599025 530391478 123770351 376674374 646165331 176334026 863418561 95224603 896357409 37437074 403857581 861161218 242888460 3365096 781781152 738309344 589304859 853316699 48053080 357526927 339114600 789527726 533735402 524194906 912890526 682379607 625268796 403026306 738722690 494589441 456104331 320591035 23513703 294768394 967585511 608223663 721129400 974605830 975116210 987074682 27748722 142553658 250210341 13639724 482365862 611746081 556601803 339917130 152921340 564622059 998946308 23896654 932863787 746202361 923332740 484326434 240235906 154395234 104907729 85833897 101613411 669401714 142943688 236888887 826901698 620085030 776038936 682964755 328303786 421613488 536145093 657549308 479514040 130665721 18902183 198360225 180064926 816914458 751978472 392557352 728604321 192845538 854790282 657365928 324130332 551752788 194804447 297217198 993973499 424006949 887379983 645816252 381643073 792340546 762036373 987766213 958826370 350482760 101238978 713399731 419320681 587634442 434922809 911724258 177674292 208047631 610212209 59872162 646553907 998171922 934801463 368512440 641752140 709185920 253695017 295169757 821898874 664717309 118176315 331511614 57678409 352100575 164127286 912069626 321883228 511165617 234168628 529853864 903879656 471626418 787976230 898192590 17853750 699154772 867436622 127735915 616468005 954700477 845054917 533316718 346445989 650225481 267379702 970535484 871183165 21241862 981435937 985929006 261136261 930630454 742735833 317303568 164231853 879770321 703854983 825160868 206084597 311444224 780479716 219058717 663154995 567350435 935660419 70804388 670805840 888566220 692266309 741741527 127134411 756077122 123598050 915898949 611482676 920562687 836923495 492741619 297516722 510864306 232742834 893440986 210979454 53187902 402994936 797204838 17120614 866343481 289238336 265599736 681586507 730473582 808874726 174333541 464661155 646319196 985899545 193014134 14594807 221373876 824770908 174577254 759844710 556888030 77236233 295085671 305415457 849734261 520734921 611765789 716838893 268003783 97028125 12999201 947320996 447744342 647831257 259232639 206260148 544453209 873123 217948728 293284254 618517563 454874744 459452353 615947640 570053403 664854824 584485762 280568172 892109899 975950805 306174297 961044279 837571794 788523640 288958996 187894955 825263594 720618076 363814906 672992813 843696002 300537505 850942787 399168311 792312508 573050554 816567963 830356695 783191664 546415343 92826531 604518446 573268392 913359068 620624240 100926707 113686562 222069232 512692490 726608878 985193681 586861039 797219311 196567933 767622236 13500273 655789709 633579538 870750110 288940641 729730251 931017906 67818532 722823294 360628353 431259511 121801394 150049245 307304443 701672464 977349055 515912037 392080506 976301628 706664948 833572177 638691507 391828562 199059120 362278322 164286798 982262717 335208071 128788203 933853032 143601528 77504958 755337779 698753297 980961430 175093969 786701334 477359567 96432316 428162286 783056629 867238682 907027109 257891959 577958785 268554973 214534301 770340228 435555652 969918971 600222983 239641695 750901016 542058696 881217240 935892998 593311661 762581900 785855513 939452588 485386760 168982788 948920936 333107768 517410814 519664865 526860663 392143556 250191549 146140742 11231628 958097183 535891268 793140302 534034944 443501900 41955558 460441731 833634752 589730561 187821004 114174312 365659599 302085673 299000175 378472689 68747202 759369570 938251553 788699910 989464130 738385536 924749957 682557956 375664526 960412936 537673747 386037563 590828022 103642806 919999382 160340337 819388001 195034103 29156013 413367133 223415496 923910768 446850893 551260717 148435129 719356789 331567165 61732353 582650837 319096466 538521496 623981677 507798609 126628870 694906191 742327547 50774393 326157123 416156069 241950631 666569769 820940144 159842737 927577953 393034578 5286887 600618463 709083278 248369787 138886839 359048303 565915016 540304445 59073827 114529781 200661273 466907846 934887968 820154327 274727684 975639127 181225691 726035154 713017468 938006982 409088305 526401398 484874923 933498109 652104758 976053413 592906029 790780793 767607471 624568344 758428818 90054860 833961879 451210458 422412511 357966107 139737758 367983051 396681229 142224800 251547813 566361630 660457609 704246057 740752451 712029147 346456499 160197783 564459587 772920414 548276831 46891360 779355172 569848022 523888471 92762126 967507608 105929927 805303766 202531006 103569925 725040776 170208270 902534562 478485255 530220998 773469603 673569663 161811180 604270079 264691247 560640048 693928502 453228808 962362300 971468065 46369053 660151688 976579405 766932948 666292234 483097978 351997269 856681056 843842077 44565679 152239677 988054509 89903017 743295818 122994403 817084217 712951986 767487554 457778966 975004438 567576438 914248163 843426331 424013545 96267489 645161549 313194283 778537261 419406103 571146228 153921522 239068654 998146542 317069342 53890834 113143631 165350769 252661096 482856094 286492676 328103006 838599234 966634143 921883096 351347369 309069678 85389715 420223017 76482039 647388293 97667816 149834855 949992484 184799858 84022662 724562073 49277373 772106228 629187138 697430999 742185095 515904544 471185516 666807505 48591862 53033694 634534466 192043590 758017463 498021223 254994810 618990990 415987750 97360589 401802684 537658641 177281752 318404723 311909158 398930638 285620499 645166225 494444743 636636373 993556561 971403441 798075172 876506061 480971969 488729141 723512501 465168239 516528582 845420239 999772265 146237192 481291894 17286406 855447582 884647931 697445404 874677432 439481642 312344125 979723446 786044306 780199125 579406552 464440183 403974042 923675356 730269800 153710406 927531430 233570288 425856929 538623806 962907618 935153717 872853447 72907564 925219406 657244099 377098548 66190356 728353598 563114793 730526677 179029165 396402648 918601701 617876397 930659296 15392409 31502573 737750866 203492172 747080657 755194153 733438059 250712517 425734178 548499958 423122488 275294673 252175109 907608484 678278154 288107050 136042821 269591033 703949766 177046079 981508481 840853165 559717478 25862322 540625070 351892460 482500728 2033115 170065555 33066711 412521117 152190531 930337356 223647747 579824139 999406890 503291592 200485880 808671500 856831235 884693835 261717427 761365885 426208754 299787757 174142244 88904528 246323285 751660056 784587697 259058442 783254840 943159565 974699185 71287877 654445791 220572256 318747122 483853871 403340096 688477816 354062388 171067402 431077510 213191952 212885420 130914218 304489360 655500217 663837826 123936250 857226863 192964694 341392723 645577079 409890027 444143518 32721839 881457331 598031615 333513117 544710300 420479699 718508889 332591155 730085649 780415506 575576539 470463891 437431932 548509756 861271581 655319750 806911805 530729267 654984168 832660006 253682472 750238062 788600764 944502755 91683335 737114741 441366859 632275585 104601110 371916646 110669820 233242456 201848453 606430067 543169385 243887891 341825018 765679714 603846625 505384498 718370572 787863820 331636455 164996488 2011337 882640862 599348144 208617149 614521137 736066907 291880361 878795980 428827064 78368407 30296304 30123654 302445512 548023230 968520406 348637966 292353341 407999627 200883811 339883100 311569639 547154129 780000466 757900730 476598539 997047030 474181648 828106825 207286243 513618547 610546497 683856765 7133209 771801685 409251132 598187933 106270032 946389439 204442890 207790148 144246939 92322918 209692778 927988963 251368196 392873747 121495632 321404220 220424711 507416613 84203874 762900456 920105492 481702924 555871866 474321619 98920208 583150543 164905767 332477371 815551700 248863623 27580971 795673780 335143341 280731362 155603454 463567526 336488666 665168289 716360010 270254541 34512146 203448858 700413805 581598777 403800827 320998838 254421754 928285772 790366132 414808436 866970680 677703487 251189580 168791653 139817889 359127452 969821000 603699246 241731172 404178373 128270113 804360585 243087588 565452908 248443076 236960452 284382007 814841625 682733840 700639296 617145768 720744104 746595419 988925171 30311222 347302344 839742190 545595622 381680147 177746301 424312708 580865976 127681573 742067102 101622223 795132186 832646536 781523799 402374387 936432977 222487305 567182249 98080265 60918200 760252077 297273829 6251166 984840507 291547176 495578677 483847985 276147932 167573351 919442963 150886328 79032881 967431 949322448 757286427 85326820 886931163 745843726 91057848 463364658 522559593 957213766 542460126 556849005 65629550 123331908 713584978 360898170 461773910 426859686 168529101 918764372 411326148 827689056 385581179 918415239 742443024 964211514 963947645 975688373 130715588 187972432 335565928 513855765 376663071 659219089 882678212 214002159 710609042 608144706 866947727 915564577 545384517 873570424 357758391 15836829 65913491 313947809 634100643 101177064 42526601 45747708 291383979 167083933 371412587 884512540 384481691 766638824 665111600 157378409 501087285 253769996 946703361 416518558 662739883 60198110 814353342 488022604 523023145 783111239 95100025 480606806 455486537 647532229 762779384 825764211 304949660 366627306 313441847 60409008 111420712 770263516 901410276 295216875 415768805 604840916 844144354 122908505 267558207 765889695 24947654 269798400 558779287 191430432 518506845 958395454 341316290 648119500 238086436 568780096 17013128 536824876 271174606 73059980 259218726 620565854 674076610 395689080 708467149 833416853 292844443 611930800 654218017 671164565 380228262 691012788 29133498 328800567 739832167 785172567 868804774 754775531 428043284 229254209 237574629 80529969 97751832 863258734 143869676 924074015 993150866 794905262 866583587 22956254 533396947 938647843 674275943 502491949 231914980 600187077 470345608 905300957 820198398 530199521 975259852 512586323 884898063 301719190 960939370 919741705 473229116 88140119 2889488 181840908 384341081 116110188 205076574 710953343 333835891 735517552 395609449 681419799 30967879 812241364 223790137 259281822 372773832 852951387 741649739 632443249 451440284 744598428 734640655 854425346 938635424 814266244 730732395 964332630 783661152 292344785 510550582 441536647 145134496 421068695 612217790 10846275 798858198 816658111 497299523 483967563 426092204 238414467 475223417 548238325 13530755 176549364 777206538 190135211 285816555 118684788 846666002 926890858 492217132 397434940 801626273 426474820 92347073 674739927 203831869 353408990 200738776 129259941 295221341 276044019 559810515 88884825 278253039 892394447 212244937 49758076 369735890 214043092 777903365 142850792 213292637 603738360 222911878 787268685 22780887 885423173 657411710 929756079 656806140 632920664 180951252 906167270 93206654 818597859 495522210 99491612 708451458 824418860 563222199 968015187 496985375 892611467 857321749 789970653 139889891 720902640 267907956 399504610 887213389 513078106 433288382 90282461 419361108 345979489 950125201 69106207 327090142 749566637 340305856 520194635 144768586 189963644 778852050 82956248 732363495 889033760 141546113 818260883 172737402 354735743 361589821 728116762 806159292 108096914 16332455 968927329 223399386 804722662 698271766 771514929 836720371 51993118 720472341 916930724 919993246 237479790 961429219 540477099 346433121 844033570 912777713 568882056 695615035 338910741 545025128 46152532 531781403 286286650 122229921 302526330 143254630 437050391 365478826 341646138 648650101 491494981 940813256 851157543 825094676 967858417 195942127 196017833 426336005 964537182 130171212 722189436 669752955 38702945 480136636 265960239 510694559 961599972 772742226 333416615 126819343 717495651 283295445 905408921 925502042 127563890 536974655 860273171 267620485 217172532 549008447 86851571 174647689 83731685 457256888 98127726 213683922 422106194 560254784 73527691 482478785 464720988 923010210 917450406 695870252 753187193 73526876 418713838 598206425 304721203 965775394 154879206 524547334 274921127 250275161 673088999 71141348 218947334 972287901 941375133 245330711 922280983 232123707 278465414 710103352 362718387 317919159 338494327 336523091 17008968 848343112 698029078 890020713 450074199 621844055 834737248 28732143 86674679 636162052 918825253 328684878 553767759 200271521 901728135 897942113 253206303 272539444 609223039 787568890 898637880 810469113 486659160 573728092 739909375 631117278 224368946 820737474 381630702 246855430 83069312 251102423 187311891 797072199 738872202 304155197 553244816 17190316 500145388 456135942 151500057 279812083 655570197 838056510 440842617 703200527 233824713 530910559 929918989 45177767 643904416 10838234 131484487 574446230 688541829 594344597 355269164 19555177 827037751 683683944 290758359 953705700 620822731 242870943 533147892 138912637 642834216 384415867 271926341 851469279 257538953 588460209 316203297 707254121 149863423 366911465 542631664 806505133 457899757 762050880 160837808 713262065 451379082 172676806 623095155 110818737 55670882 784502785 524723935 773217051 285909461 786621545 690917292 934471825 884140183 246178794 73004586 158554667 840629294 738247013 339525304 885308466 672151928 503845166 219948622 617704358 252860706 900135823 599923956 683860153 994661937 295768900 957878345 450302290 391580285 727212542 168663037 325177740 282634545 522866400 948749910 117056564 881710925 139131141 103466159 619982670 578921508 92262904 852529653 549008528 124869086 849510970 165118761 938508261 689992695 358109119 996051424 410848747 707487166 490488433 469862086 709886070 180924631 27394732 205599254 310581003 841527738 157055936 547425316 666141541 60305970 866422387 240412627 870036468 945173470 516572540 529813791 597280857 311666867 693967881 643714453 303856108 611313528 520995898 564479190 788527670 75027528 869641635 48669464 646501751 37452564 938016206 670520740 753704225 730689055 189492919 920060249 681966682 80510080 397598030 121267496 744071295 375199907 925548024 518423190 441867164 587133128 976953103 552040509 3347188 542718851 815882589 363286091 981910399 952025146 924046501 929165569 763726951 753592234 94126107 49146165 468732810 43389539 723147494 258729168 377863163 782530375 730762405 275358545 272928385 405463567 47062503 709600329 650300439 454497222 437022897 395196893 656788586 760636748 119867645 711030087 275550814 433444308 292199733 51795285 11038858 110725478 816013500 763503337 696080311 274170206 685261925 303255415 340910436 282422507 982580986 679273866 485606981 256126865 114039734 736844607 396024000 333716391 340068043 762835655 581875566 481492186 898355678 255360234 252258720 787072168 327981702 53307775 875604952 10978022 777270480 772870133 976923723 672352827 409396158 448747982 33556838 873406114 123854275 638471966 14574150 319046636 735840072 256756496 840995134 568527420 145047339 597759073 854879829 610800777 474284859 992004067 120115653 829559071 570443453 523713788 811808382 527347230 210978538 528754212 635976864 764739066 554904942 710414699 916341253 522015225 424485611 834291952 89306805 377581752 767922036 5312363 129798511 109180583 426995474 781461668 86453287 317280392 714044483 888277497 687452290 324325364 562289782 707036892 640219739 378078166 972255888 297452371 847639106 154166509 692161386 876712567 662206456 835275342 706523728 184467189 427559157 190699489 173640579 576699792 442984674 869108447 929031864 844579741 968931871 342042714 811063192 725829509 107124798 730353589 750217790 166444358 802342022 422775080 73939900 596745971 130052721 291147837 804547734 507180335 170656814 803184726 107725124 744685494 945663776 746347300 32543925 353396181 642422364 998516529 728409799 147005677 495446831 756440664 14909648 699248884 921393046 583463495 870528536 798691059 33358533 824718596 943750236 6608265 903431073 917368165 739406925 907705702 139979589 198830486 477681679 66144721 86661505 413067159 167716283 904673571 955837270 854713788 544117725 108635466 226790267 60253995 914935798 603914823 410301147 451999841 121281275 11358384 518201621 127862190 831905236 269307439 850319611 106936244 595657694 787343360 945708819 287264236 584498026 778016119 386518041 670353185 356534331 306635896 46285179 740013042 296045068 745786365 426935260 965611348 835254024 542784148 363166609 759740174 475052112 906612446 842448679 896455228 436312697 779084817 706361307 447070669 122042379 879837303 330568224 550365445 868034051 627607533 338926109 555779067 334752849 246859877 481633324 436023836 218410075 616726628 61720925 85730470 320578936 335699845 511489009 443270958 789690230 924175604 395298271 279053851 726936853 57360371 851013458 401453864 745085066 193347672 513107752 831695846 630830077 184439053 504471413 801330231 195202571 410885263 499824638 906206933 936144964 573202288 431836863 255434185 526566830 423811798 981859429 331541748 623628608 859040505 415704789 887268489 597175400 180040616 752059299 113558417 616249734 19303621 647466140 244697702 785214063 364792516 301597245 24950584 820262122 787450672 470771257 437120139 899724598 501693735 19639798 872514487 68251779 89049 378025232 428318055 85187444 187185932 488408533 73411098 242726051 924102043 29409736 11338917 991530781 940985330 175959071 436305584 456619746 630377108 62337093 296653108 171934566 61318294 108554840 874560259 889231891 172391457 468362668 361683264 251344069 588350195 782163782 554754531 855369292 79371487 503137889 963746870 666618606 392127048 891055341 808805722 409468642 59975338 310738443 996139715 345879765 783414034 777187474 42716856 221522537 574451872 760645005 36237524 576863410 249166092 140703419 50946696 261915319 254691103 867349774 322442646 785016311 960792885 441278764 21261463 4880609 344119746 68469745 225667959 211087706 412313034 13625579 748136436 801546555 563491686 735590621 212296738 670855377 130289222 862601789 174760681 13901660 485655082 56916917 107619973 684716432 965126504 867152549 499683590 421448214 866016106 354415519 218004686 858789900 372930348 207901418 402941717 448461697 610134466 866074369 817676904 579583994 929033936 585205521 341775142 31878896 262700304 102927230 768099842 675804240 188042960 419419230 266182788 518333177 160256625 360194044 850527112 446499137 128494825 116306263 964748221 425422705 91865666 584608928 229010982 451809860 160175129 428438464 604612253 649774956 17755168 754013903 77306443 533923341 642358940 65430174 910119986 779517760 427076327 24011054 58704803 650389650 866918895 339206199 525942984 420938882 450374837 836296098 427396379 996440838 898659024 238160911 675073005 558189063 235872487 466749776 469634784 673378784 326851386 402476268 816268909 426163171 912762394 314857629 971342944 8767700 427013741 489972434 356507222 113978220 916962859 858751278 167098438 357357783 283717347 176956167 830175989 915777846 16089655 355396072 668231296 979613214 455422555 515762191 403504854 421223704 757877402 385568496 700835900 909266975 514604497 254697392 478721991 331658277 868604146 820579242 736845797 76626830 148101507 511851758 597825237 107004082 369164316 147704509 714293034 158512735 266046701 314207758 103164492 660467286 28735029 70818829 883205366 214567370 327972556 227467926 133774777 801451492 212003994 801660094 160220024 366924865 448040733 422338891 873811434 62584690 313000936 710567223 613164060 550996346 105922334 526827569 891461868 821260372 635330555 665023771 390452623 56606827 390776139 73961101 420801547 32795936 553616881 501295953 607482302 535571784 79686498 303664357 438525397 550112171 436636711 402827772 285837782 831309702 995021407 159838973 861352471 781822218 129562682 847589506 215102020 205656539 653130367 814743003 545822685 82386321 452930823 40872841 820150453 673078842 939022655 13957059 77014388 195417814 503083690 659028724 633472022 240116186 886878557 100086842 276441706 272719790 590405250 325603817 795822229 835296559 71188693 893121542 903517068 18827821 653788970 639965389 420704157 927074798 358761701 719145260 483499751 487269802 803803776 897840965 352311261 43797772 527550985 690274032 130430918 213266615 628760993 877645878 830966080 351759039 114533374 57548759 51210425 147057964 458767082 916109765 251900661 195852923 95262145 725749159 927421835 918583324 195739127 898008919 986667368 620042485 145417104 914271588 600470346 276135389 745418662 424536465 781750853 791733282 440687335 297407828 587407938 842864132 565619221 190044760 548788859 851610935 153868420 336063227 467396609 42786661 919639198 295365329 765118006 768359082 554295394 393686303 304320339 327511574 555170785 880885601 463239395 374253103 468352961 419863492 10197574 236264812 704035258 146237868 778761007 527697083 170722075 200165936 643186215 779895804 882954053 47276185 291215112 482295939 709125679 220274919 125110658 250565530 193628385 476874316 818164633 39134972 218232313 34787246 946287141 246394204 760230441 617348137 264885584 85515996 73343670 297800075 247060764 413797782 55299579 64321239 685076955 998912535 25208804 579772611 679911605 498227166 214932596 284813881 58749989 873993698 398912575 302846169 946237564 840275721 116856048 600814966 831900765 408823986 115848133 260163733 517112639 66649900 511795726 539515121 668653039 736813628 824453041 11587578 521000203 997870491 479162281 66553936 799744391 184244598 322691714 885929037 252605740 417645293 194969311 171670649 773881108 547851924 513930229 250246163 647980592 326878452 249864205 62169999 827397058 329665291 868303621 123123986 227994595 534239944 351813328 361908984 775764478 944200080 437795825 743672399 51108691 646451900 684192260 435917145 203706741 496996377 238619702 717014542 867535052 488578150 917390792 618295448 243425556 607862233 868979856 510681557 999765468 621584027 755437943 614755800 866816776 200519495 230919932 440318567 102659920 429150575 733727151 990620031 679307455 179112471 204755127 654895564 49409844 231283256 871567949 301569842 731122916 381201726 937808959 807854407 773249238 563806091 612108398 228702166 463158630 468887282 533577552 90429789 752038594 848959804 393032302 369191311 16448880 252237478 201674471 775742420 859534534 650421857 150146028 703336900 807273841 142819089 928826690 995710384 95119855 823557967 892050883 542673689 719526676 534003751 4266461 604409654 502728841 463155611 939351569 419494771 970644296 503347486 325728629 306071533 732884002 163419161 860887091 996962294 887625273 618655337 822679048 152364183 341671302 171015391 918848709 321845513 233966932 374695359 851300050 797409595 303432899 453924161 478274470 963971664 465637702 961720852 289229392 27373854 401088805 531105238 331715569 402087087 763899388 219983773 212311103 601494211 466791226 530178161 386413572 33901645 948948131 206900175 913874333 940612082 282315471 236434984 339071356 988019341 927524776 611608927 321755303 926990766 629873904 588064079 361047350 355381270 290070201 212769347 595285720 535875132 472350187 395967868 252743503 445445835 560833217 819547055 732053743 935248162 615947596 987961220 62284067 698289106 842148847 818093080 334281449 409716004 406726625 680839036 598635857 496605585 583478190 266034483 913270273 173385799 917960630 225965752 178055092 921870251 469486765 93573110 480111798 786518993 201491993 312363470 473583978 645302534 832390872 24366740 436589764 966945351 164839831 454058642 887554256 665268167 875690843 733231748 435792169 771961709 362550268 670406683 170977666 419155 755669669 449801338 518933025 303832648 515712086 734228156 229806175 547019855 794838114 480876652 420567337 32727838 586230001 250632715 982378882 460156576 25841535 623496077 302890751 134585204 760623963 937324252 759077449 409490283 989308969 797742164 155095455 428521485 820133473 239102277 110632273 823990549 119458765 112939125 361607750 807823089 481472527 499116187 787854967 855630659 689411353 668259557 50599281 832604514 999738803 699083123 280502999 921297626 834143224 937404377 35121374 176590824 588583897 982875553 955830992 968987646 107526040 893769415 86022026 139350597 818987087 992258619 810620413 928019478 433315943 162941539 775898032 90279808 680394273 128261014 126133052 395326406 931875857 538806946 361488079 228619742 237493661 89040198 307014826 68773618 28747650 18447033 431884195 493557987 701957200 240929825 482537380 369776833 25245417 454376733 957435434 763436372 208257798 712250428 863768262 467838359 838179250 307138436 952452511 299857207 666674636 345342700 844235247 568998680 319077002 790500577 899081346 581117904 873523697 971007685 125379642 35770922 889252190 455714155 332235917 765807525 232143872 516501917 337970181 427389171 665751387 164526230 716120767 767963770 618388934 372107912 689931501 324143318 351743214 767919384 259267412 96990037 458845265 826026973 913813967 577795705 194149828 299302628 453939658 2301562 694105582 35678511 906666183 750929858 170884810 94638897 958831325 809552751 379263017 661827412 177643315 472466900 70855726 276714099 443360906 325290232 79955408 756253280 421416369 275493141 939125595 545715295 937171470 172163866 892945647 556940201 670746652 297214762 509721343 990833643 208862183 555500827 688253140 390130116 557523858 961853688 629672200 711684938 233334737 589454208 17363979 537188486 249492079 282454692 754414242 852177907 858434762 666342924 757596771 719373571 245780562 278374803 512737849 547299994 961355021 759666631 456558310 412790161 893162518 670826602 981222780 56725812 3904025 32945908 561245155 672226244 868185561 626506510 603960151 496227062 225005227 755718936 414116583 273619571 124346104 497165476 297470967 895156310 805546175 876601080 797542079 716159921 211420176 846685072 5964489 995502344 880572818 410156187 502783351 739512020 223257342 216085369 853618298 606648833 939156385 781122371 500056668 669094000 754480350 768284483 725476088 937359222 91306666 415914871 525991932 193063003 642154510 450436883 341417326 194575068 776904105 695709948 380611108 296401834 940653100 510158925 905109578 312248553 578638043 784316118 624500192 531867826 94070803 463242136 476214074 860562321 739798974 433354570 142141310 425500423 607412704 472411351 685856553 931861001 136009486 951974366 159650443 56011647 373717746 130442545 803816006 199490758 204719305 233629014 412464595 799532591 873991140 3437833 777443324 47412605 870491178 25902008 447732579 146753643 157326485 591315973 198660858 614847268 382981041 759261768 386051721 801458377 743664160 789830411 971810604 52451311 329191192 926688652 855550930 467045150 135140067 996285502 45404095 794499411 769151326 769626952 109300490 138665598 334542970 686840580 382539040 62851077 831921343 985044609 276776767 509418816 45403076 450916866 366372604 475228667 793992376 428973949 139682494 701726455 290880220 188854557 467728448 163730024 892007943 197184961 294597907 72764536 685782817 278465914 382390553 669598659 85307560 657955857 318709003 646389209 821994286 803215230 425378037 370256320 430899160 272227954 801088181 853886576 844363489 787138766 656101503 761592148 547572245 386245162 496654171 369192655 653235030 204761167 469861798 20662965 315632411 819914685 671650189 251751630 206565612 296537126 807242645 207681878 397154791 137390321 710366486 143226240 946849598 319319480 583333563 901225966 273388727 74539722 271598339 97611067 89134890 85525930 440751811 412800625 694241543 328246158 708727202 336863635 1715917 316570593 30116508 365385237 165677460 264165569 458006656 362211678 504388484 237422465 956237938 557926733 618231388 388151080 392476777 447791281 828966380 308314865 749175218 754562512 473295515 796571337 452860779 277273825 853585890 360799701 706470665 765868690 836413134 397745897 407375059 718235778 104564354 675587857 174202980 126164936 551869619 788873740 388950317 232481642 649833002 769544908 951374064 568478439 570304326 348975607 921976902 507008686 597630583 340411497 42989850 395990180 938504900 831479216 443529516 279279267 149746758 43495054 306263696 639142133 464824491 74475899 671714348 579006685 427077044 942398241 380108861 422321934 392246199 544050398 386521298 269473842 745292829 771435845 370933328 664906084 760746469 925291165 650111980 19861686 579476511 325135712 274838068 226647980 592149618 525471934 763185031 308689855 558113176 476732696 946994840 483880156 15066076 561800325 974692591 376570338 348011426 811438928 732984680 449529640 273312224 162727031 82768561 307416308 850110621 974484526 947674576 357757444 845364601 452572250 194539676 177126921 863952421 53224215 481219647 721935400 162104550 830760755 704001466 471484791 702181654 470230704 828966497 791021958 253722019 882050374 890660955 858398419 488963983 72165598 432236323 255156564 302665838 334205976 1338890 336976114 561926891 667445958 964526258 896844296 724844867 627002991 903903124 657531368 771144648 293188813 324465275 993980246 2732895 173643343 552252679 788240651 552153602 830215320 12239660 372930099 469578560 174322430 102433200 624165103 445395128 863644940 286567088 216515284 525951137 514116352 596235291 830342507 996931141 124057165 557775925 857744047 633666690 520224282 408882198 84570002 941787720 802021826 102532137 927471736 64869149 922447187 289173678 125584313 332130716 659135503 421090360 925925412 669351409 134487789 568631855 51241847 66299487 890602264 145754958 433252072 768939450 803176047 528922150 178395551 201885677 663383556 931387802 781022009 152195190 815507613 83753825 84421191 126281957 63528758 128813704 141649613 211983713 372217725 497917421 689848003 497219362 391155285 366098117 835687575 685428472 892381268 934787350 965895082 735382467 983525444 726813246 830794446 258452216 663272869 521189226 586141902 24416547 930704682 631572512 855136486 888542303 681177912 211478710 547832135 897776864 114026602 422867160 560303509 495677289 300646415 159932422 204668776 994439126 410936490 392834067 656324302 950987668 393065073 886578599 203904711 835737636 244803536 885480638 60715976 991112092 760075235 442730791 101324345 759133477 28656895 276611334 19066103 967001982 152630569 819175763 981495251 143208823 39048861 413810265 8885776 435694199 728587849 346786359 594169577 637842167 134320207 148624738 499681289 66625797 772954759 986060577 616512017 46086338 362684154 115782160 729826069 172890340 878564456 489722014 473706271 848595765 893635267 64634767 451169963 100394770 315784626 190896762 912145193 920102380 310031631 491849803 990606207 737114571 41821545 245233603 69561476 632756678 367406211 287592435 114002822 411557516 571758035 689267397 851577541 714457822 973432580 943529843 527718390 953621522 557156468 185919758 173137088 99784850 941555639 804439288 451275586 782029403 448359442 795604330 681139339 812927871 666983168 136806895 17197345 124150947 860641969 910797287 408284539 5133185 87129222 96678661 989705863 135372647 508122006 368334290 344465957 976065975 545641773 290316328 2999721 111810149 638357831 456684983 720660573 148848764 554216729 523300995 794859004 774138009 289806217 220556131 418907449 95414126 573280689 723942532 130712118 332725825 480688480 252166629 516065549 507233642 310438808 420266457 67758155 518569688 596055825 618042760 768085360 795870861 971081397 951368557 161774960 902737182 400937506 806052825 449270581 143992372 859742251 393238383 720573978 674639117 950882135 315303334 255622769 311077115 19393121 398185802 219226111 609518052 294812342 39076092 974799995 626368192 389495034 411846061 694202898 659688991 152280451 672944935 820689382 905967264 485159132 85183620 920288906 544702843 912019012 624851125 327044232 854383352 664272429 72478460 567967963 30771446 723808445 759311218 144402293 36011365 778226768 600055170 673315258 308650700 82657268 98204268 110191363 800614596 166158827 7901635 549076253 905755258 821654061 745541103 729256135 925586737 277351651 911034540 571124791 106916030 964319981 643155849 152063894 663072778 778038877 457875562 531802495 344542100 548640506 520506887 377489284 68935148 126888638 198702699 87722665 691729977 196304984 994453365 45214695 117524660 447675819 835345242 807027370 374604587 133786189 856482081 372927828 130667391 255897609 158823205 292198328 199707174 827765598 492706711 134810015 745810090 90774013 156538618 213290823 658184231 446499150 878154405 693876702 169881041 889024236 728893253 41353227 604367212 627810084 382616408 31978086 510261714 424501627 285882290 914986491 499806065 213913893 29028860 91901132 54717642 509991822 721397040 973313612 158891251 411786453 460355103 534780900 104633878 108400204 266869739 320191345 369191920 786489594 262848141 502028740 764860499 56545817 9429328 530199329 170776484 852563864 254490452 754964417 104987485 237870233 511430156 708483152 23925388 991208948 258453952 35037807 84542035 598135475 379787276 143641395 75249766 82322068 740449375 506220452 171815312 69109386 151183997 523556671 699173422 614378812 757236990 985997941 768907442 950080901 164109772 946786602 400387617 966738162 853364905 604146998 58767510 207205959 410498983 268261095 541940157 972031483 461241774 308911485 939981656 530355895 590205689 854627245 277760958 878345690 106323353 231281695 141428823 94087672 722329585 681484272 800840737 58713430 437080376 608050993 856576558 427622512 845152250 942746981 602539556 122090100 93472407 36977159 631572667 806250948 587459011 418042114 526135875 189421176 825935620 835518775 549544219 2329818 519313207 887374075 640592443 864575464 821018892 744047254 980348331 523247061 570020741 31503045 921351433 45461640 246773883 545904440 179545608 953980443 704887577 499261717 348931819 12600157 28260447 276628339 27197198 802492497 644432800 520269792 184070494 572310701 901537028 311800028 540688603 371577948 850798599 429454939 834628893 213319164 171081720 594881607 184946380 67456353 932908667 865059580 88688679 53325328 140954120 855194059 72167294 404504005 719217257 908632439 216423864 938994413 79428928 500139706 517980878 162494253 266204799 368875713 447319118 833258457 117677805 141778348 740653529 372449917 206611624 928582416 243981221 295356760 122986910 39327860 230775547 343723996 540491282 68211671 849874618 813318960 99223326 750942248 244527058 940488366 238698283 725726157 930862026 156183653 896572538 415536925 364673852 809877911 254803870 286015718 505851475 468266812 853437440 496115431 375674707 422550142 797773402 23718487 889408274 19094843 277544253 786813021 929746295 551086215 279672715 447807637 958856706 560625447 167719165 114702737 776937028 516423702 506932894 333455702 205395042 697045252 79749453 729880027 785390486 553248978 576755264 957596557 881129646 240474647 883087228 529561038 957778059 606463902 330990173 653928305 228221604 210391270 925845013 15700800 420034944 742454944 81862181 932023415 403663167 391893301 825158885 482566982 199402002 846398782 777043458 824315730 887313599 175116810 160247034 736928308 241237790 337709595 677567394 882219000 761034398 638861737 39980193 420039584 553905857 457638685 54466034 614688671 438064539 236132759 163954534 526037087 358455383 639704938 698606367 339745979 763170738 258276506 707734551 216671365 334863998 140927333 170218647 797565697 938577441 383319735 138143424 765606248 765626643 697328820 472631557 76543335 806615395 172415282 310975663 136251293 427450675 93359676 688617560 395875360 467482423 860402320 237801072 654567673 639500603 296005154 180129212 347901603 881434266 763542167 890804177 102720144 274114247 548807115 631901085 98554276 906241992 402164299 806861279 646545080 124257973 768040412 291426218 722796312 898589246 818290162 506354406 977821446 942505251 205120058 848813263 69190197 253424313 656555280 659374708 963191374 628384620 845515785 50485561 445846382 743592759 699730539 889172310 951140006 839717421 123523504 625527381 801796730 562829044 252700167 296754583 140966755 574081349 649115859 565917904 504741453 78769774 851683114 449759367 376040217 574791632 143888471 9226903 20707100 38160736 869411928 280749745 473045918 5726250 530595936 100650200 811697245 879332553 393020758 723647971 576048647 619669489 779727957 583134206 160913603 968194278 514821930 564468521 417769641 59432450 726092505 842549176 556178501 90470707 749247513 976216785 884747544 56651386 326569939 675798769 538193943 781717613 197616038 915865191 888668714 524248245 21853286 398865368 897327278 539785873 763048089 290720441 925472756 322249042 966180601 219778008 90645440 283741917 456562420 246556628 912059850 900195372 982538543 451057568 611019328 231064013 427526655 234162436 742457922 933607521 469510126 701408540 198983269 887353118 379554876 943610583 987851057 458458702 815634268 684208505 54031267 641220558 722996594 914497817 544809900 24808336 690012380 914232100 357531823 79551513 185093286 248875736 496725511 887905027 628492564 82297290 266336639 291903868 737809436 737689697 405865432 732568262 916009449 102998104 11077446 914984117 371607385 849772352 438746099 392982580 277801088 366395643 593863803 81137600 60553507 76740162 853777007 852211691 976659774 162605345 81508050 168174555 517202303 175074678 377119391 279420872 820787656 720393077 848016704 696195457 138729905 422429222 488895256 584666344 230184707 746139621 943230971 697146481 769258046 681882850 605813681 490867623 842658068 874160031 589148791 171860392 896747756 133604213 348043645 522100132 213195104 909331215 646679912 742436193 136319167 80795372 261126866 407648698 357768332 97932257 619581125 68636443 876573692 80129941 144959300 293427719 223490684 348052740 834353091 601685907 354740266 279011069 612187562 856787432 781343319 430884516 623787221 902405316 482551307 390351856 591757334 8266745 742941313 891713582 623529906 994098669 956523942 737355388 195102688 19889689 29332126 75841615 176902990 853260170 937781824 712518638 571841435 121529699 29443477 591820020 583433694 347613017 743208540 291558098 925968158 631503413 919893385 512053066 418922711 211783766 412458434 558391541 900038523 49770028 509794785 409600958 118377199 876861630 679981429 841203557 223838474 124783653 656321856 744866302 441008153 348256783 599539642 556434543 883852638 365438525 854756748 494280437 945354124 858347781 140996119 58221983 681405773 854005200 178945003 952001746 758093244 300580765 731117392 239433155 760265963 435876221 761913024 650350336 782062175 189317909 705695082 967572200 485315471 359277855 831050673 915406894 310101096 213856233 251232171 833578586 550438860 721557972 8875939 475942983 124853262 92637654 46014104 333838502 100387191 566516729 780811964 625541242 982735557 179642330 242425845 328302491 325045671 248825130 416133215 169559347 543245634 793208369 422719175 214099011 872178351 555665990 390860594 562786335 181429626 641829464 750988116 333950190 670870052 405612392 640051482 68149291 737144483 687187724 431137569 146764071 849770205 985779694 864502076 548682628 38460208 261558347 525165297 892098491 318876909 363905653 417871869 954201495 832226520 386347345 148419788 455471800 736004522 520128730 784733441 309555474 387290255 788943516 262198260 547042155 400178601 123792953 245734703 882952160 412425867 942459880 390377713 12097120 982008510 964785393 113403563 643106607 400203327 13903922 632579973 622715749 835745279 728372893 538822362 614416237 610714722 581678520 786563255 822244230 627724737 453042203 330828896 92805701 312852712 170633718 949328588 880401169 835490200 112306568 432751908 775532710 411821830 776220585 961910600 594128787 812511834 517771329 188926537 929392828 817509169 176808142 383396592 410490328 470847004 740400354 512683574 956744692 893628703 374688931 950584266 103717358 153141810 443095370 33831054 108373242 222648772 725063588 855108890 574802209 396773171 624028820 18253880 734244797 25797972 718996879 883322214 169342463 609605362 471479070 954149207 532229481 156216135 119721824 965887090 106752596 72992900 773256325 53396818 255753836 194958927 396308820 496919364 958901550 933890624 637820326 297741004 883079281 287399523 682252520 646053920 827292890 977391545 517317277 314434475 417833574 845427382 182173402 540279436 787801828 123582916 436367561 33101588 239406200 927718847 69530406 623890764 29689370 596428408 859767493 719120748 111695381 509338930 642154250 268954725 873181320 405717288 692520559 301525593 707946472 135118853 161718018 884654365 438514044 5786218 137666788 719379646 705323488 316573803 943347915 642828281 468296579 235996178 182485632 657484993 180423977 180362203 373930850 681486524 508750953 219001143 95372002 278156231 368416815 717238537 894752005 223306862 89372988 126239787 370448613 559154293 571240097 485063658 132600624 725189970 719723592 670455942 507001511 557694639 94037867 470931380 885364897 522371821 558294299 192234268 480524165 867723676 382475450 34728666 272164691 253115908 691505793 507642881 558804508 430709664 294607355 858489619 886948485 730566302 835255944 893182602 177628745 113872480 671518683 151966547 551532724 90404349 823442556 321794894 780201768 165771456 837915207 444056527 151439772 143605928 679308012 752762912 82686232 409392359 336969325 909782525 168939066 129056356 990137762 282240022 29698484 604465209 512253112 715842192 370421451 11608629 693315502 656247684 217331674 883105114 65364695 834867071 437242573 857217632 958115674 126721025 124365734 671544881 757100469 943072766 993265404 822106731 132037174 59940448 603522167 342826977 496764801 767089794 696227157 180032794 290215693 971528886 74077416 109008080 68810150 193044161 38348566 701673075 163911660 25832538 955058392 739138212 21035219 92724654 163304123 324468666 478017058 891123167 49694050 986369088 690810612 138616704 841783297 935273845 946289209 954063131 986180324 526474186 618524982 683763115 836827110 932660584 743991297 616165154 421800699 49507496 683840518 194871012 934075558 313787032 630094469 999894090 383045251 142077309 946096913 167275809 723154367 337756491 11432466 694907432 440000922 279262255 415998788 212376981 440600556 530844934 262019638 410533777 718879646 925509603 677548236 654983863 650524972 44853389 408816062 700074649 947500842 65049342 327654167 174530619 439174844 501852133 470924470 863150230 655086620 906866981 349705936 523593495 482616599 917469780 491819116 187774493 168021904 647589693 136371173 400289662 841445884 556977246 698321772 760390914 974560741 490189675 441824132 382967527 83104360 140082121 975049092 973034588 503283894 230268692 637270041 823279622 971055766 487917465 866000833 732568189 761140450 526218972 712384336 683488464 870046213 197733908 1564783 490613501 89773700 938109098 616184344 263804538 381818226 101366974 599786780 68731567 187715833 305069986 167212701 704684409 37184728 343653980 610569364 433273769 798744288 416755752 150382668 478629251 716726134 117663988 208887013 373100352 647531541 927087587 737242066 696159628 198762953 795624395 801641307 561188360 246783924 826212791 612909852 308839369 156785548 281174373 680878724 58766807 990957083 601149896 430316375 183767471 716938686 821385095 862527533 23524290 74265319 709307773 621288176 598828532 930881180 80695095 351211362 557278237 351330549 363950457 474050453 755574923 697353121 140597433 216033905 654721150 209645154 883119522 17056817 481217195 626350988 386626963 112007398 570078650 824985226 381433630 693498098 901603016 692905049 966685321 371697039 749189094 196167179 918584400 324759878 245498008 299382598 412237729 556319352 865885270 429700291 314482910 602096601 6759182 681296079 466776607 487550703 335865248 320027597 289353133 845264023 906743905 351473841 7166088 708648833 824957337 774235526 482782946 519198895 761802757 282857450 308626082 715480058 25199445 284818317 461651939 46261901 132984495 146350262 32501106 829852520 848986922 45454013 964279635 932689886 844106836 754716818 118282556 225073175 612689069 968843061 856745240 713634703 436353578 371858492 789085573 422345621 219283122 930080848 50228822 479631309 331002532 986012591 518536979 356354735 87643472 809164460 265122164 327078917 1921913 98633771 164024810 175899505 888980954 561207846 946760726 993008869 455841181 151337514 957610320 970423592 14926565 809637850 872962337 182148184 204810566 512328043 841582537 415348323 454183495 823943719 950143674 489207692 400644071 508060394 849262362 994981612 491873045 655650472 635152453 704307951 213331511 833130725 831254602 818502099 503839140 254656571 962573417 578315820 538417706 435167448 409130395 831509859 302832521 30731517 762263818 747132978 912519925 814840192 769781396 271711529 703841688 805562443 875157836 856445229 420720909 722042074 691022329 794036212 923653607 528260801 350997910 925243018 816671272 175424548 361356240 134219214 964898250 932308030 534561163 290614517 971144506 628446682 248911710 13041671 209795543 998257117 170769426 136857693 223942264 525792698 915978534 566353705 79778787 682198524 235180878 341008878 537015639 652710080 25732336 930766596 887684355 76187192 114401957 517598230 219251340 272231209 995876798 201738915 598595467 10522477 928157885 251152000 439588365 355540083 997416919 469257300 721546001 829292474 322593145 532694042 509177613 77303641 561991360 731477923 249397866 146610810 138801151 904623889 190539267 697109466 702959933 621374813 952914346 98936907 114085044 129534675 764383908 21155635 510556500 714860433 225896487 53931787 840079677 183821835 456995811 976906208 724388425 111052682 778986102 614290900 679094911 550158504 496677366 974481822 766362785 675339733 76235372 290620678 659108511 43504086 609135699 358272362 879181346 547932224 181359389 304605245 884581634 659073025 240511406 441702274 571805648 213038040 778580191 396705365 539258445 433177304 610772476 483213154 327064561 478290153 536928583 380695916 250712677 715259719 580661875 192797640 790881289 303992577 797694761 718536927 945255023 434710395 96890758 87366320 718866654 73174252 244144283 285406539 945156816 484160225 684414700 35122519 51005044 749103800 578379506 60289676 240984365 76454438 774317465 7740474 684259856 855930290 586952386 894762433 100445802 190355767 779343810 469393687 572909112 890277478 474884578 661199685 917925038 248997186 635696861 447036138 913570481 177516194 219714916 445271734 775247708 123270834 70829469 861964272 208026239 233403250 233170336 615414513 766977819 578834229 264630777 537613223 858599 447403300 282418729 260295187 861782478 705756089 190582565 459715275 102194287 764893508 231223253 758286713 630674076 60505706 530500502 327466330 978089691 919107232 899406521 909989311 841738216 764340916 644717826 130609295 828675377 137669445 846203433 229993667 319940441 408921926 603412060 549720809 45360821 70131327 843835067 195925411 942077906 215669772 801870811 705233957 763037677 635679452 141849668 763798201 565877625 490729011 885224691 625229630 665000093 524489256 187021785 665417125 45337011 379736616 962204249 799367283 888187851 845183857 532973006 824592195 473858342 683465112 934371331 197406529 589892027 369570052 856208825 533814191 89302453 694240112 935444773 65463396 576424946 968653933 512010862 66534471 720684678 358945757 92248115 255379417 319559990 870358137 307995652 597784489 652336126 106951245 251466980 956524253 225267083 442635063 619904462 557505967 818392002 459245931 329073197 141318638 128610871 209219569 693479522 110964601 46155447 641130789 197469761 163531976 566294463 852929847 451923348 106638691 24089858 799515305 309833879 974016104 500342246 273230036 749199994 96196361 871150087 302702691 349119971 651126540 443306931 226047957 830991721 978722633 443597933 512479231 670665242 541167664 487043947 719859848 710361077 358922304 127357464 519328364 224142961 785059985 387633810 836121722 965634805 132296011 310801453 653051862 565644125 435568685 524551150 491228279 679609980 988381447 89585936 557866922 2358420 113629248 166833539 678536845 731744223 794905424 790413928 5506197 783752970 192088903 529949334 858886664 668280245 474991941 423028504 554189444 915302132 757898496 122395053 693743990 789220305 94125377 525305671 594263716 34717639 405844582 382115468 754490020 273060680 763876066 820777560 368623458 812872249 712322489 646254137 504410782 575667825 610276101 159481586 195396204 127714877 839986803 391331065 20861874 930231519 736552390 130721016 446628525 746362122 626391891 508069967 975676268 275673960 232553604 929830800 137162835 987216148 394182742 666969858 845899930 19840544 273550810 425836320 833827020 566105105 462034615 884137751 78750537 823527006 79069606 602301771 191637700 347186932 994310389 142519762 885791429 183189173 417976069 730178295 777162791 290865652 400955596 27066297 354952091 829064954 872172116 528063561 409190948 22100101 586599226 801178256 677129625 884641860 703016240 819045030 357785383 604815196 427662459 215863132 735811020 799412454 832311413 949195443 505340125 450758254 232853516 186993251 600028289 592291958 68792897 873669717 588938803 102772465 982560427 516728617 744576836 412502472 390556658 869073073 510142294 939559768 176947796 686311028 883990754 487993074 482763811 486094892 917983667 122183002 46980164 195159112 767862633 70804297 781521585 151194731 864783352 440402411 619527928 827534827 49678886 119214946 475798715 301933139 852648464 664138561 691770926 273777633 455903141 363737361 280477852 465001993 536067881 664660687 41249507 62248432 373854644 103922028 166055411 999753457 740748721 721266508 463373138 855684380 40193375 833773256 128957851 323066802 941476179 235876012 289067770 697205162 770639604 999941305 582987186 164157488 428876030 247823396 858035863 688431904 390764032 897101845 774932884 336174479 759835358 750379561 229140519 883172419 693821775 706708209 789799904 882333238 1633375 838270065 60148454 740285719 287930095 162882722 6957169 749567432 899632 989600752 699996497 76722401 513957932 868201916 486796901 73124140 316993597 509330651 555709221 944806951 299883412 955262485 834040858 837346437 594162099 145481383 986508640 476918957 79204083 133352129 271580970 661586233 499574527 402034697 932467774 463570297 817518935 812480535 212793461 3780078 636096975 629616375 234394429 28960463 213727501 815650218 256008215 802116231 234556174 974714020 845652761 148568116 814721953 930811983 229847916 699357226 286794474 677973383 898634191 761569902 632168417 520811037 905213714 223072060 146663121 316052821 992010396 550750594 814090713 720898151 208376550 463469922 256623470 150361857 440321534 837452468 943819991 941936579 163211781 993259393 599849648 83153602 662506417 763994761 635978600 906380293 654345932 594438590 308669378 111924235 316866739 423499975 119553368 342826052 819530967 491251070 954457875 674754451 663077183 665466482 845883828 566483155 75649285 704808294 740176975 131527502 637610196 416274384 24979147 741482823 938871665 244914523 146549859 613990514 917091887 86308453 485602343 13475447 102257529 602107522 534474108 68096882 486702924 704321271 372052120 11964022 151859130 716462400 706637063 359113733 237919080 373314954 492803113 102473370 189686800 222696761 316550065 651909407 919547648 486719844 756494375 299843447 17856922 535595348 187062119 614824181 117335506 322011401 314875681 662050531 186037427 96555957 555492695 934037245 95586522 150170174 221228257 182792179 508310777 572107712 280949740 853413866 898553430 239511049 11129975 767256316 735408457 245101084 425355988 489193395 97937857 14297263 880020525 718137746 183988160 305335980 874973437 292839308 156122586 118454195 587544979 693249163 942898618 715999895 605868691 239961578 194890910 391739357 259055988 146937340 302066646 670319168 857575170 256944259 990133064 158251311 862046173 785147193 571090415 663989581 308913401 300157002 31383640 639701745 993689629 350081240 900922147 731812 426215524 9180534 802059144 893952421 126659262 370357422 969325519 580300392 754328176 514618235 112595415 74940178 845732240 848205775 151909776 439491071 640595338 988679951 629684609 209634365 225094558 416290962 418477890 88282126 520778079 977728037 769799683 494245226 282278197 137545865 317055748 240660091 179940572 334198260 933542939 635208222 627277795 30486668 123546161 830665321 840986670 134505199 826003397 985610015 572743285 467168430 713419623 325398590 675870914 740232909 878555198 644349042 498083063 786573893 882066051 835659679 922667846 38169219 482286084 418707803 297082551 606851046 581347490 986519408 924238245 741718084 2411731 434409567 730492481 350910822 400342048 106973656 884205326 732008839 299547048 319443780 246575971 704134617 225743004 538568251 288090604 490561792 491237057 345592590 675865386 48653716 469887217 180445502 788954094 312886948 301536154 931523586 329360354 373648942 192896829 727532230 218840064 165349288 974553328 941976487 94437656 651554938 717873373 122741239 331947087 893372033 81676481 727754431 622650779 177223822 536833134 505174840 143906376 658374373 533143625 393149265 443192182 436929471 376570316 915767341 83490968 539585992 137230853 248180898 196231158 110595745 112795669 546430394 903718188 246537567 953841075 496607541 368277417 254723338 888005031 131900934 385167153 740676895 782750799 162276050 866882140 292880399 472744989 959087220 187920148 27965374 773595670 766048892 550479131 272803332 65442900 855735723 28399235 730491183 865121926 700143736 924148275 900987520 757869163 400273806 397688937 807407785 600592987 869980748 829049139 733361237 8129470 49401155 901481204 177570976 997639570 730511036 291117798 9708955 121690345 69178160 91783570 785014474 339748712 246801869 720763737 854844325 275761610 737762552 476411631 902701082 740905051 13067973 789096410 926527241 336698238 954433409 93419767 891834055 388237352 535999017 640073974 576294300 746041954 72867056 305477849 34071109 768550858 564634045 884608121 869276274 991831570 794705066 700285185 513220425 828787584 408480902 925438321 594211297 394199917 204713812 319369500 940828104 483861702 351808714 36214826 707368830 870473870 95112403 898279447 864368376 460457050 699914254 32545842 271684126 617284307 998131276 327580703 912768332 711602744 114018069 984055382 279085013 972636889 498000420 154737825 410587259 922070941 853706215 182133922 69622777 23393405 927767552 935883338 528928634 685594375 767961542 324035171 163798302 497387228 47752389 186140936 867401340 61699122 684177209 125256744 385345819 649340498 450411671 977625606 314049783 305807387 717664773 54861243 404176643 536975997 835560157 328521651 780476833 392771839 42327342 849147948 378800427 898172986 18213947 990312890 362337390 488740956 544975098 344069574 55728938 538673062 824164501 593415946 192463507 11367150 871083245 754866198 295896531 990098974 150134034 626004431 352142469 629159091 766569420 927009770 319943996 196893759 236054038 882687861 937864698 473875687 625924509 409152335 887040185 263696869 814675781 553828011 898222054 776057863 426040228 471143825 434865888 809025070 221937541 459870045 699728510 28889552 483624551 515278654 43495814 295775607 560200444 780184760 420561719 17013568 692241834 181312547 538857920 245932381 234618125 615023401 275264198 611523731 769021555 868175180 243905506 55905981 326540894 999792222 440269089 979295559 188779782 296507142 239969666 471137715 245342933 690047298 718377852 646597144 349773033 25091808 983034741 709658526 920109461 551818243 86517835 504715011 678335712 618500516 147329487 375192345 336829700 39311887 619717958 608840005 644761840 49409378 912146407 656582658 609610951 719896081 452059487 377354588 318467167 989223269 33443919 822464374 644969411 629138936 245564621 251255556 601373106 269472826 569611487 956570065 869123613 528776431 629216003 164781883 583779500 852451759 489092266 550334642 799216442 372534629 993210552 872805949 30619221 388083921 334754822 977402612 574410175 223510790 656817633 416148871 632424176 228801516 906629256 173860021 219629969 24443071 698541489 976473558 594192898 544019598 801106180 854306642 469845461 890939581 107219615 144606504 685150800 324028803 979983760 48251240 261528815 616700525 369181278 8822969 738683873 569060569 988428161 795271380 278368390 339202172 202550245 756096262 378367991 906744285 440562028 731855538 385503614 526431959 736697704 648719309 517945113 316662555 808724261 504504161 837410299 108388524 66962525 48829962 119832844 558668897 133609410 63200892 887606628 881684582 764055415 967551995 63136468 191543995 240594327 606799073 168296029 934763955 29649069 257231643 578904758 154694263 647419450 201915053 847437514 614947713 404170547 575174698 388640824 485187873 844316800 548893500 302261202 931551227 376016255 582039330 207779358 520377735 354416766 873640749 862971352 32891536 868114756 739511106 923098222 262960566 502910345 547546203 887186562 288056812 631989625 126732550 149458540 339442938 271434805 390805988 383221942 764632060 957907537 589786667 796303006 146635745 275851351 939556389 468989079 334653933 10549059 876915631 485224648 743677495 143847686 334770363 285914507 397046316 476297988 46660558 571933679 503311114 578186901 542972034 442263607 117071974 255208839 858843141 773953625 947359910 779163290 410335129 470590592 257530248 889154563 591343378 826524043 897000090 865799658 886037851 120291723 375706559 878936300 580135153 21310537 359494576 964208793 842899558 799770045 167611000 770764279 672124127 289365144 33094647 944048125 661846679 86211259 80931425 271839257 633065306 876012990 325104316 551324331 384272651 996180330 427467621 436968839 694079518 76920383 656979084 560513143 370417694 825078255 185142963 229899191 212149800 381000161 225601331 593060471 744526702 293589423 963844790 190378845 427159478 354997672 837948350 490339584 927043033 645508431 354696989 334397550 478253636 710661082 947006075 337359783 491800954 77463732 547968724 624770079 366231183 780266491 627886839 463099200 823556527 211823362 366032904 380599014 212418197 973337296 262534142 743953377 426348820 15275680 965354534 628923510 880400786 197813343 963040158 536440542 889488264 912646961 756456411 346478534 890458627 810977773 157283619 128208078 894978086 906388892 321893140 58276618 279648678 75246590 650098971 589657988 791416652 263009797 651603710 678559159 613735287 568143447 744322387 569941526 397740183 966747088 108403718 358809219 574607283 787293182 295889623 190238936 428411620 142903715 585467353 900266850 3934168 553131319 786619381 455094112 116936784 812052324 58296677 493245320 899087010 645095304 249961529 785806467 635408951 252845110 927019221 192101741 909100558 483989941 439474289 443718742 451558712 181877375 599783320 5115587 301538650 708483524 395884202 999680045 830877486 786715109 989983834 87343744 971872002 925113081 430085168 272847518 159761207 13341515 338923783 607181530 572559043 392389593 958453648 548305278 948935600 296001239 765778126 466174277 904410522 21429290 767025816 937474529 286851125 97558510 371936795 329217142 358486469 264175857 124344405 365968413 496517029 582409013 141037723 237191266 83182273 580782706 988402452 167695303 346978331 247441553 838342971 162151487 444213065 288303666 163164256 931038643 113131765 436580647 581654056 582181505 190324572 294241527 136977673 362290167 628989136 650265436 837571279 436919004 282923062 659046085 781057818 456945128 591932809 503712469 329398749 162165320 424019541 962316002 500538337 32091163 246502460 912961143 621044032 628255479 405486965 712650706 557115882 587180644 122854728 396307046 110866979 74099295 726216339 844041050 766187779 377712089 482979400 893265417 389971701 708813622 414544364 791804032 970565688 879105743 51904026 650907140 499713377 616095600 73510142 641685897 450869719 266482906 779474139 736096827 382182998 743836226 262282886 142850553 429426541 620948176 858002408 733400533 438381056 144074786 576261759 755946133 589160902 12009670 238536669 427932981 22931915 276270275 999313960 664391011 894465264 410489361 176551577 994366978 282074726 904134940 245252605 376832936 70590519 683718981 210988343 51451679 743173053 370654561 277562300 4071911 265382953 483036728 428640789 790219443 974494461 123285767 42654816 121936360 969387154 825531903 617882320 340027425 645174419 773428931 566498857 829453997 566890624 523572462 258629189 536580111 31743021 741767819 58803857 797821565 655419968 847621275 80570512 21982818 604514998 388848019 72173143 2361565 317006686 153491931 897058063 673772608 572134492 831258704 338430839 884149393 864428712 522406082 201427040 217929740 710825613 303089271 358425903 339769759 296341034 103982246 601298014 593787756 615456244 895404797 670635514 588652875 112269106 285296668 737650214 639915845 179559552 701230616 857414552 241134106 337807437 666862841 17894423 56630716 783351644 213584699 659811075 706797522 287480135 372710481 720244685 792446518 878510839 892230941 201935994 15230839 377504557 65894010 280097828 834489176 21503229 374015923 460823417 748292431 617105486 476515592 886072634 111498503 652849243 919762480 277118141 658855134 348281396 815099090 304871532 642819176 261037886 250501899 232940100 548597994 247396783 279427563 241598551 649535455 2187027 249413623 888432458 436571511 742411466 302447017 714504920 585181459 545555591 836516331 4603981 497097674 500888786 272118944 266302731 693108968 894812551 743763740 498888456 314856041 141087317 362673830 345793870 875338626 56090945 998651645 268119675 96004377 730280736 471483088 326735166 867096648 510333472 710196805 394529504 98761950 616106559 547288435 730895800 974305757 14776274 959368935 441945526 338394621 132493824 271754787 283402457 56427560 853758277 196535834 236672441 12911612 656061424 255062454 225116670 205000268 568396964 416195155 265362150 60251551 474703067 269706817 376697795 235673264 121399134 14121797 498322043 454442220 869822670 686852888 875289095 503447287 491283487 66015719 906484468 484930855 370479895 632768721 914293221 33547783 131370708 188582508 232483342 776580822 530582595 362928961 277632443 43205638 234478250 68932171 159037639 180939709 203067935 354743164 894674213 361660503 973215246 769269817 134714203 111618274 435912630 204309465 863780098 870088096 974108333 897014313 944804679 969272969 290245464 894157291 272468333 218369478 744099188 474326866 428094281 702361655 834944656 760513671 906928581 36807150 818632336 829775400 168172893 957245618 147056684 898775492 326228645 202555517 737963886 230750304 770948801 692088830 475128376 506904309 631947755 540313368 792628412 233444079 713671152 162144097 295641090 172929199 817754291 915679908 944799845 555488778 742348457 146089824 941789718 211003593 224594780 710857542 795068312 705992487 451198953 157088190 673994306 838574678 412646785 224393315 877232832 519999738 887578091 829690242 92545427 782985644 180291584 214838432 895447436 156942200 130568238 406478577 912401493 895555167 362721014 102904289 503263464 212673494 993074543 351035279 852921365 174053701 457108928 917314381 918950145 443164298 796850089 248234530 691170210 946352243 751263483 903857992 331855684 97758535 48481819 299589806 819391238 771044158 972832899 502637430 361939550 733980932 766309185 750892664 488186769 953658938 262861175 654572222 341962812 328914933 143208153 402598406 857236430 536416573 621195826 193366339 610039307 192139663 357858271 92472604 744028554 442965340 322651730 388287596 381964344 968306824 828054672 789347008 424485844 721292012 23292084 118229212 855935088 534719700 219745386 458984247 751918326 613830017 610401140 8481914 728595873 770458536 574026793 623197700 223301760 934012913 175972337 630747241 526750710 913542521 702209482 396299246 460271933 479454288 141947590 269539087 31317726 727312892 734493835 119204090 5586746 650083828 137921489 662253585 839284996 452849702 585247464 188132972 33845701 485913970 907467311 510402645 935934039 921362477 120657054 6940362 957321067 903170719 791696957 783326718 815115267 129079685 391957163 296019928 10802680 454661263 946326424 49060978 843253365 362028771 813399371 639233179 755640442 299989401 42352924 366515286 169264474 999387708 868084731 663606105 79179581 615706959 233670888 860586895 68601759 109025990 180503416 233064342 775615951 217758857 138720343 21804866 944664433 861755637 650639296 28088856 136229628 511830874 909592583 225420244 379243069 583561854 685540879 498447587 945054419 886239512 750072788 128857322 41270960 363261014 367553251 616618301 508898974 604495447 228417245 957410152 468627640 867924146 583949304 516699562 172623084 884657902 736068989 365987701 140274560 786701576 834525259 453337584 233008010 151815152 411615059 510484085 429846903 581881355 754568218 861460755 11535749 700960178 547057978 696890124 292766792 943716274 455106273 553953624 717737257 771659723 205151056 220366113 318053090 251544369 581662557 47438405 938120707 756279054 953403633 709320664 903502193 806513918 981922187 523345055 927085281 558223761 716765884 871757717 988976481 407797964 241765545 559043178 748458448 153079464 472336524 109917695 190208865 356677522 369054003 296504043 280762396 217861354 837192064 372835321 102341981 175068036 831900903 594837672 125190739 801420329 171758579 636988329 975617154 267473431 644779201 414182757 232962626 472457597 814152067 57709173 979267389 439028224 337409790 118886952 995180789 625352505 61883148 271024896 8376636 242540341 853495067 584085301 691075769 659540723 183108269 869634352 535070058 627271914 706885590 21416977 103152925 207684992 390497729 40044074 238258165 884077972 770618667 88300930 676605163 37997301 940285670 616893524 501727819 246667496 455176792 376379789 563584051 773084326 553794553 569491793 161977111 706696155 895776729 762212214 670876224 225756969 931741207 156127239 190659656 459426467 709754219 74055106 925048223 611667538 241323421 577671323 905155849 230646964 701959179 777467959 333380126 499467575 814318119 11705970 930506185 650569923 504623095 280311257 194737354 439900717 983504532 18714673 30232116 617225925 871895211 128098542 624735727 88715465 343226111 739048893 918081335 240471535 867412709 476378874 905117467 151664095 516285638 767655994 424294655 56337591 876871328 199981251 457435930 949015941 491828870 937611279 92630777 466823376 819879707 78518349 205532154 222818576 896934427 642398944 457878482 836935473 119149779 443588318 905474312 789671189 368374948 917440402 565473143 702126607 945911684 850320634 461740240 649037672 572274300 228108361 120371477 830976221 817856555 344599142 568461088 433936159 273460033 537819244 893966106 552585298 207075589 164261928 144354564 103593614 2504144 358183070 420355377 784384097 186097040 989201029 282498762 819748172 749983814 762475206 952144457 839325761 203655816 49247488 424958 748913196 788232192 407578119 889974925 270688871 278619626 751016545 351929710 77848387 709954458 891839176 232605036 73583238 964028660 670431402 914062631 131901416 403420914 733226668 475096466 621618069 309688866 972508963 77516405 160976046 972890917 858051225 363618028 618662856 57515826 877942350 546133478 402535275 604770960 777068213 799742119 408277140 667113759 504411122 120661830 489315123 120306896 410643555 724860208 499242670 526022696 727492884 921189795 617999964 739589826 399023177 180570676 145430539 760742858 818403832 498193737 152419963 808488066 236315212 889397408 965234657 855619776 956921891 965540294 424053861 317021550 429988753 287119521 928435364 57633033 47107675 644272615 187645486 961678371 678935677 394485156 380288009 926308834 517467301 940106168 626384684 545544830 45602997 969071191 148939013 246652358 495514693 648227975 75518964 701957532 137836830 82815141 486149069 938467444 132387264 891311840 125637722 193197017 870130653 632877501 465310167 739499753 296641244 87075473 770770804 687703764 292011095 88635402 22676951 973071200 940437661 786766503 191664535 642137448 816764208 974315323 519827906 481027928 478368584 776652654 180503128 425856435 272845391 522971196 6632653 876013966 655091300 447821940 990864523 803150610 990052568 727704890 189889390 937202173 702680755 211445381 322354246 953600034 67420464 575648674 381805912 132931556 259968060 752336815 878494430 398951615 690240251 114847777 215074178 751213504 623072835 218000190 252149991 380875272 670275872 459518116 948863520 619781452 15417678 510181312 949476919 772062296 634883522 388955224 493526184 501293447 280739106 651359490 119005667 19219277 936057928 552446890 661129165 243622574 869646019 343219728 862771263 846088132 46774613 287404103 104892806 53761596 183702646 780806456 425587425 797180377 650063567 321259805 153389319 229842160 697119681 491711494 270424734 543163115 531001820 476435543 926647493 392307910 928800104 400183624 121744267 474182549 420171487 722734436 4787829 573461756 967121264 333235466 570513148 582866357 705613182 123714287 578067212 796629518 104074015 808896666 847566215 528703592 336552606 4210919 302261952 571675577 843074298 191402629 137613569 692736523 873938533 286593144 856051973 291825915 795778757 294827159 834462846 90781243 933010486 982763023 768123024 67607056 202537349 380130270 684627540 807649236 13604535 155246425 729682774 839138421 583395712 713607846 421466648 518706932 940820941 360613699 280682125 28088552 473313339 471427197 426342558 771789560 558048925 786415098 657915561 571770724 233271929 468265520 904463357 739524221 587954572 184980715 670078303 123107625 466162242 51531211 883825543 792378720 305820734 504620227 887510436 725358257 343941336 485810332 894586836 710676670 553993114 587919728 555832237 775462843 575905986 530613551 810241719 260696819 834324932 532159517 606791920 335120707 708764101 53347154 26110278 467097501 42906657 765494585 27561504 195516807 521756901 161550353 163939286 328491417 34440533 714713199 494228788 982882819 576021608 358291386 942418427 562708740 730557767 911851694 287855456 792148852 160183762 921228762 142707340 262634811 69130010 985214498 977620762 925432791 323211752 496117053 751980443 280862939 563718965 515251255 358582805 653777002 940936368 87806961 847702656 904980416 890101051 745585564 33328968 991338410 130341230 977620290 971511758 504035592 10813971 285415485 408583399 9070930 187335848 422930878 117622619 606462736 57336288 689645383 474954855 551464033 478989858 723916081 775836732 883029877 199704585 3529511 191488125 611003667 954065122 81805481 750300357 609565460 44372785 749359498 387679519 816866534 738356524 766426739 518300812 694670857 728359742 351866206 767779201 982483605 403981958 203269659 793004646 340705715 201668949 403046606 794741784 494196255 446297012 293898351 403621479 114997421 281229787 295781193 353547929 225586881 581675707 596501883 943889381 992205525 426879606 715824506 284569593 70088439 245302497 989824653 481615733 120691528 594296841 299488592 667119726 909896830 637643947 658500146 844672236 172073059 430841018 873680374 333455212 213825619 572215772 661165622 77170526 40720322 575643630 773632475 244482984 666655412 184371580 102263206 864402209 250692163 798448713 227734699 558757655 191323421 119492557 538300112 907472330 630155268 199207858 579303763 320987886 228404300 530283607 778053441 330633261 983542368 73386317 152704000 986098083 528167485 92377052 847310278 104909920 486567412 329615743 955772447 545662698 324181037 118790244 443053675 720229816 310182559 787490285 611995741 43731384 866855577 516020529 214674557 681358025 397777788 971275131 654408359 785457218 410069311 818711242 649712778 579876201 193043690 90343504 575278634 948724733 84522267 709415668 188524127 670063277 840264324 910446544 81732948 888633247 860920938 79017139 513195272 523709674 198318888 917958303 78801360 293642524 785975978 630292044 40649939 777313716 291081459 959049380 827641485 874338729 160731799 907836229 851197773 911568353 47372609 740600066 557289910 137123771 652559407 779436130 49330498 276925318 644978865 72576031 182555322 37646087 711464109 776649641 474354879 100287479 418222366 100984737 519107141 900582531 836710032 802396766 114124562 165352906 804771238 670570603 201538116 188200547 239495061 421942023 488035528 504265428 679881894 876841123 48280548 739562012 511830199 575918952 475176877 659034154 852630971 639564207 145431954 136070243 29619765 536508038 550415567 169713184 410978241 57842738 808573179 260819245 622119308 731440807 511698043 391662156 757114583 123990546 85386508 845407664 427955576 157257040 360973885 909014402 684298840 467175540 626150898 984661600 354168310 836543813 82136291 624966105 689731810 516302781 568352538 241746674 552340035 717883531 276096121 561298084 298025042 442185618 193466162 206621787 367086813 817646696 810349645 629738104 729898949 47938264 175720997 785639632 480738176 553395552 834527467 825172268 353792407 960993716 186312994 985211335 96331049 261191993 208437281 857435091 874542439 424335243 160383124 349229556 212358166 885120759 841086715 358375619 572329488 667050241 116752938 274447180 308976579 113350880 484361672 325978000 628006320 938167805 738321104 46563076 443032813 745963640 523529234 262189329 303611300 194432931 231323315 761228178 732691858 778865284 233812648 983258457 403078792 835121751 611375424 530138281 601702638 487681802 58764183 469396925 822081083 246748096 807972644 189147456 854197118 675647823 402896940 681351379 991334872 935843010 778160204 646739851 251935488 592670679 87248627 526042225 935209405 287423873 814333925 796332800 962874479 221657703 433049529 387519401 431520135 280230755 66673756 589635154 104360971 797519877 720871820 728089811 346551827 860977422 34015070 224040824 564820814 665624309 296831161 786002818 903567742 864603237 711304153 183493030 929230071 346614973 345590477 755818636 223690020 768808079 984493560 99087697 93266179 120737825 703897235 803558405 611478436 239414767 772653354 503250990 75370669 967576359 265242139 103309636 984344793 964568107 939658266 294635315 749313652 971869971 260230320 307018972 759349217 700289064 510759095 249397395 222512148 1463402 587832544 275026594 947835161 728568843 190172205 182375877 841508491 950673138 325101175 717689261 798562845 495991097 100691689 431594877 722817557 654605232 290763907 809742416 684952012 207432280 432583320 508225969 108998191 849938152 238890320 67122720 217355329 482365770 508531239 540245908 782907799 380827679 874718828 253821428 967449306 752535351 913888195 454970269 116887113 850097179 621045923 8898527 1684532 860111491 797704409 388882304 572237186 879106272 201004035 267977527 701879340 564334803 555100694 738480178 130219455 480466356 115723737 767704209 452850654 72591116 865061736 157948392 150872766 62834459 332134065 999443905 857428905 324391763 591039482 96358424 219825020 641862874 637829721 668110813 72039208 663341836 66468923 806909301 388396084 775298039 303083998 20278586 483272505 714173662 873064918 348878838 673568357 554410167 129390476 317736812 36331001 452403373 22092218 187309263 179170507 719279774 327554800 538613065 755458757 536210333 819702290 908085366 42881892 133100145 223998168 678628582 457479737 637700117 593495629 557293726 680363372 938556982 316621649 749402007 656553012 876289464 258285335 558812734 68067680 530171186 469784999 422128115 935414737 86586733 627354205 593998730 324182781 410481640 898403944 243601869 66877806 5079895 934687052 633907703 64151873 509283360 66976097 494657082 121075880 985107676 241880657 2955323 352425576 114519260 158058398 571294609 712948828 213846690 511536921 460484681 604879344 148921955 412243820 724741477 408548518 945273996 186885778 321356120 468408981 579759162 754657881 399566987 506420453 333860800 531886311 404970972 899582548 951850789 448088882 136877338 156287924 241364131 563670407 228845962 574034538 800816938 388729860 783045733 126810353 603865818 181122333 130708823 44568405 167189388 941652506 741422338 787246521 112871242 760143768 639096697 701676241 893030611 166974468 644730053 488533096 167012376 61912611 141923172 110478300 915667650 229286285 596543173 164412573 480278697 406235949 377852877 527125681 672844894 760577987 769620309 386941747 17391010 490506850 543258793 654049487 212336109 742935282 965362186 884415560 473832 802733743 844225325 803482355 437262579 993401000 463279547 899136313 926733216 210728513 348399055 6484761 710494262 712717745 915991163 265646243 927866927 951307397 113231427 769597054 713673146 927556635 398097823 623892067 504655417 950785064 579744638 7311775 9562308 190038323 217721790 526816149 178962085 154983191 899572661 885006906 116863962 398177157 610489003 200630935 759715735 427007103 28640349 442548043 475950273 437930206 582193532 721790215 407222387 225832142 303702572 283620112 265899645 977167949 234435717 57377216 508971488 285303215 8238358 85630212 207880019 570515485 943408477 213165791 226540993 266117137 306159184 745811942 926563017 238800347 436293847 394073539 467331389 664006687 201075791 696327091 377018275 226450517 592205064 505616135 310945463 245563208 5023944 717995430 266116583 797192600 256776519 903475338 402047958 40619576 907228849 296436287 901463257 460476144 238112295 71728487 837221245 527506652 150290494 355565880 171832063 344018155 159160190 818671100 271897042 610457696 61200612 266659216 162917405 878948181 857260128 955203557 97848378 276139315 36014424 147521411 422405433 91719484 902886179 811504641 624036187 816638210 645753743 541896846 696362647 348692204 292320092 443990123 738267928 11463864 116007615 691605871 127729084 825578483 85107680 419467906 718240407 818401923 364995420 100166690 8893806 414749982 168184515 33275105 699550269 692250064 85767451 5319652 533156273 33186425 182982491 482276710 2826671 507286861 467641585 317618995 216792523 646669650 279152701 771451693 344314322 435095269 148343060 585537995 739296833 207985205 447412029 331707029 959104715 124492743 286294263 819369641 270026454 958528752 673920370 855891769 272366590 167919710 173071185 571337227 409378449 57870480 208035118 103468023 559345170 605965913 145043990 501324653 900979127 267566433 218988553 869274349 172860651 8169636 869811323 259807116 459654604 914092273 324635350 418496373 296356782 451234668 990616822 10163814 611959702 605903884 37351339 376916527 383364799 610987549 994362171 800118071 854250777 908412096 296568797 739183351 306823621 46704998 449086014 662169724 478827930 646808153 190887936 953158889 760216483 372870452 998405686 129995251 946497439 798899557 165779434 935004259 993061504 700107442 737795736 799127704 855706348 154361777 594759344 726296322 827643839 38842446 569039895 284760744 540243079 949331017 858801830 685493155 576121863 118241205 87821482 18743713 536069300 15494523 433438050 503544419 7090491 206404565 804758917 701748799 779064569 72325843 52991417 705768094 557380225 106588889 885456157 830969983 303312410 548246815 254340032 700480754 390148671 387260976 850755367 459491230 713281053 600033899 472704203 303201085 910514712 961387653 16596121 938802202 518595654 470723077 870726512 242779802 327741682 735626183 630175142 67565488 225434907 981241466 651845508 140209510 81315058 818729762 626766789 851861851 452499040 496090006 362198555 615323456 596672381 815789315 934040490 407852378 674865434 358375527 423460747 730107139 974923064 767534871 561897291 257623849 730773391 224894777 907674985 597675726 172425736 589423691 858409947 109233030 59530563 862402458 389695626 258693628 279347986 562206924 883959249 890854509 952044796 690541655 16955650 46278955 276219579 17644039 834921697 156273947 961692350 606074236 580078119 198268472 836665512 196185257 246336512 396297230 504586191 780591703 962037901 587804223 135876030 28920480 513536355 313684226 997293747 446050164 379730955 282915743 31155234 88737047 540497536 583508212 131420464 44254369 242761140 56105459 567192888 930021500 417645066 686232097 792508490 755790058 53845981 941194777 779173287 533671549 81824248 976551431 618556486 669782173 574285341 88599598 89266515 439504390 242269055 135722850 725191850 372250439 955167047 723719055 121379168 826066755 665715986 133657648 196911675 805261748 851658097 585867480 254698037 943076259 270806119 754489261 492990717 976706033 16198127 465919975 187739509 330343378 995031156 718503510 306601525 878476621 894412631 813048794 559559175 481194429 862122349 254689256 61009001 424584275 458621310 94110988 152625166 751514769 56131783 366174561 720583517 29082832 645216121 292155163 501345008 360452283 248110392 233359613 901931031 52664274 594901404 945578211 834170707 574348776 185952947 840355898 401569499 861318054 546563965 101462147 710217498 895219462 902036591 491856852 590980398 267026392 65246193 463498582 343979371 787664960 129851616 514889160 471526870 718201654 227187468 12514810 374966443 943898884 55561147 432011603 751814360 991142860 625020453 181445196 265992319 638851072 368364533 406879475 59672440 451618536 796773838 632297321 307475916 664929056 652486084 56553572 952594491 947614998 27359199 161047982 214428343 319182736 879455900 854743204 39503079 99239461 545296747 703590583 974421157 678426047 606325554 101983215 674594944 147739423 107927752 249811299 921775163 846293849 177205627 632707522 773861196 950377555 296467339 51642829 814645086 777183051 635309228 823915738 405449935 420197198 913666696 888222035 276822835 94976962 854390075 479167285 642089423 551819997 543609813 386529426 621675039 457006635 118910172 546982927 772687440 8992012 472368839 940365670 971076550 144751411 30601860 446839269 643003800 940802344 961259506 839810286 292991247 463096519 673398376 220652149 979377707 208385983 223289133 764421509 971075614 404859924 475093501 558319803 883003854 416930462 979708810 284573897 943302743 60864904 965558265 775135477 114642823 553084113 244973921 366918039 833806945 247065294 561351248 511510686 690771867 763290790 819009605 780530700 812716063 905202389 546424375 183729782 90487181 216247722 863599884 327437189 843505848 595744712 530010147 160766071 733094437 795625641 656451531 903147166 863117455 397962006 366385097 248425440 209736037 381859760 284209622 305747765 885491018 43859819 403630111 759584557 859433621 375140877 968454596 732030567 976909263 476690100 989730137 745145371 848688183 363639373 286401383 914728593 298661441 514652701 949490924 176967080 700235794 765947964 950204375 403667280 536942086 920463381 243800461 934020624 966427947 151437544 712719207 457131393 551505859 266335817 135467313 405889744 723742662 529059998 941882797 332449600 544030045 189752228 835435790 475991718 980135784 6412522 109481854 370415083 339978234 133983828 308829592 535960974 239965911 332881049 746128110 913209375 86423037 71713222 364366980 274255045 905124376 334830522 55758163 423334329 432951564 213835432 135359175 662974153 59602543 454511511 520049474 914634710 286609931 329825509 671175831 726553942 77512801 470828224 233209487 369315027 952207137 924615084 275565415 88181609 654516148 241229568 562370640 391851084 809186738 773610856 424925166 748052800 696028524 642016100 987640026 920430367 839574627 832726472 138779168 142927447 308177358 90451002 118951361 256746857 17774361 188360632 496710962 944733547 834630240 160099087 362054108 14864007 194899192 986752357 703959962 33641594 73800679 753235119 760738110 264415510 731277927 29353531 983837452 621258944 313154151 583104808 656066364 489945842 181986058 53483753 814888572 468580026 419941669 841100743 154006637 588052282 995578309 332186972 162125858 516623398 330735783 698320664 991020196 883249737 766208191 447129791 106400624 473632256 733362 762448616 515119350 717463997 443402075 165553536 326573852 202551941 997306442 857665093 678350778 152376947 699516992 114832716 999459100 224590131 863536564 50313596 718784131 808340615 455109457 726765841 423962276 334709958 894831734 686931993 962432551 196201816 252144052 40597242 728295465 858488635 945416532 692469482 186963130 624500097 228235215 650114166 283364192 258137040 964765779 948637180 36101523 928420576 491192133 855641648 180586303 258612481 173345977 365976731 92901189 879680658 2279676 220688407 659689465 503768203 660849931 168602452 861815717 845544692 958229273 462130519 444605189 690538859 421193485 789180918 714312138 49057699 261542657 978508381 443978007 149547999 653804484 416141707 240770567 141172091 719928153 623861974 101007397 262990180 746232182 409307747 320717810 395032730 285127174 352254383 673171810 373356213 425944488 663596553 400835679 730793565 420580909 113224981 119161157 640750545 54292765 995388234 262665572 745663841 233907251 142460533 425225090 21156852 340867037 651680820 503721558 279637891 372640701 133366908 284484878 616149916 36905258 325152788 498695114 35394528 423759280 655607064 543819294 159357061 866397579 113635190 746901908 747556052 582242352 759417204 221293096 287831468 48691909 668182568 877348042 861490685 822714532 561414142 610279904 169678158 560930780 566949175 882196929 218973753 824800176 83949668 644149562 633175273 630043926 460939502 676170253 38378402 252007224 272379794 357627246 491980090 871367671 843832541 131167364 716568984 968627811 980204980 486139630 964009532 772104516 182712783 636322107 912773815 678757268 160730169 242338160 75910446 127726339 927425490 67940231 649831131 825597042 846711757 981770730 768446604 241620088 501771826 470820860 550803234 565993440 457282141 900558480 305156628 52256297 46783869 999767664 597158377 729174021 673813270 790091991 598687425 440496090 74677632 116662775 682283725 127797828 603260005 148878197 939046611 820445841 227077959 474417384 988565163 572598083 329320439 157413981 454642628 254424722 924324639 854960854 731508128 85882088 474169530 35869894 902173267 587444067 747515030 299740311 105358600 272558166 325738713 941265700 595854972 578428872 495860857 211732543 394307969 167716851 302153666 9161516 718959485 124059078 681799380 211333412 646293736 571269476 713230371 928867795 296961489 191216291 112356597 321156571 123526234 736078734 927785448 306497359 493748024 471954148 199585641 436218936 742365236 139024534 593349693 475997460 936559788 898509900 364154876 694059346 258409490 893802977 723229073 204136407 365000812 265215971 943825340 854291836 864677586 750303252 861561232 785663885 937110516 133642219 450247413 803202635 963881106 45666068 944254247 917379947 748156929 771634668 479756085 63934102 453324461 620539398 405105795 237815271 225644689 527639720 645251912 261201520 168953280 62622542 552661265 64356533 454246624 582280230 884555068 596167983 944309162 976465043 301578622 653823690 630479212 581351851 653643870 17707367 788969351 913096889 552531383 142912603 280489456 23184315 613224250 303223534 721175987 481868260 499968745 94988509 496238444 376359964 278496669 104650969 208194508 771606395 203321730 184176902 238920730 302415826 955256470 151448445 30784687 908091938 304465709 604236490 747378041 330691362 352896624 893043822 19742329 278383549 250860761 319814494 277203013 307846546 829023416 487231106 813870726 707260275 136138417 444182839 960019579 794749414 106370620 945153998 761895797 392314791 573908516 235506186 295184217 785978404 464305417 717191078 743501601 207441407 226036190 413688013 579788635 468496784 523741291 788305568 137441448 911004513 386718667 799327156 295408702 371530928 579817711 417699985 29463143 170930160 935975194 682751028 946387200 640779080 857584228 766420621 777156091 876110098 549260343 391075586 906196445 588024925 187668949 97903851 6032448 162486636 682022095 262694420 246642770 226688053 380765583 181073726 468230997 443338467 459936208 434501277 462297373 733771349 397778720 717169243 223233173 502740636 985219429 607833876 569259066 933195649 920792917 10732632 987100830 266812156 265068284 628090669 670234343 969052606 156245050 740932746 429663053 699814312 194298179 700571101 775957919 154424914 933732637 845702534 449930687 263124869 611716133 363069786 844778017 468578241 224411274 450530593 107005520 46120120 971374801 108303127 890413418 913851345 816701519 523267183 909894815 375766182 662416818 938492363 129012661 95707526 81338745 932136902 290496903 436067316 919953015 264319850 725693057 939562278 879541844 902331066 410623270 681578119 567397900 299802410 198168203 461633589 115180654 760760865 277334233 226314115 284434077 604532606 20453326 869912440 98309779 541609488 767920956 775359823 378581401 494916125 865702793 456007413 122419921 320288732 146202158 321447310 893473196 953798139 135723064 784776177 754511988 505269273 760959178 371480871 36602563 848442189 782049177 427364592 421101578 856242333 33960303 19290686 884396044 969031048 613267112 167569335 342155104 210429053 586828216 924826679 606193650 252323681 302578082 856080204 532251522 153419277 773333122 906290616 445784099 165155534 992926213 563769331 392175806 215596772 522098668 899287207 560481677 264996611 282800269 476169010 487340192 162001877 313367377 825573415 117568091 62616693 361995063 358668237 3368950 636382453 929703248 661813406 222653948 149226201 260931393 739870666 354738380 852926362 545462212 162933682 606721307 890617637 43959591 823482989 603739248 665448025 883780043 174647366 85706151 665120140 989811366 270687803 259931503 965987591 922442690 262733952 393669836 174188421 303076540 854063866 477715861 602240696 510737733 69367237 197054711 258580420 416438693 730624431 614800880 844992450 813705523 44243642 637663189 777564735 984961246 853824158 411705036 500963770 452357543 676999492 893674579 820544041 493846308 599055692 144668599 696837493 756455935 565894792 932226718 511711225 276952693 924809855 616493438 927303431 610331864 982566123 252288035 534644579 710839821 221461051 415745069 680325574 650618383 115070482 205312399 868542300 259262570 831201734 266039569 545513542 328007873 573975777 48859855 337839129 566781768 965340068 928369337 898262110 693451082 623355775 654806801 853488912 297503652 847335322 697574128 131818273 37955912 729864016 197541056 598110965 766631868 120828078 41151683 684201700 701657496 904682233 164106635 154758077 663181068 588148517 711962752 469387070 363312215 838921310 916445790 995072157 510776401 848242307 408188340 652656386 6270178 958612646 421313893 747194890 173038472 258348429 326269739 826014790 937737173 906068532 95985167 458860986 62528495 653688393 435198194 607394398 107439375 189022895 129521416 856319136 766806018 575481852 770921048 460991968 700236203 50232058 43333693 825052403 258549119 901053225 772657128 396082337 802577927 136266044 466969819 282268199 190281570 309669784 836020591 645390262 775422400 381540056 471629135 240226546 451201000 37065291 494961147 735990643 955681203 58724468 741342534 935058759 905755790 453562761 404407257 492504942 329704444 277171189 353698222 616794205 721041938 305870551 11344021 861019260 877695994 46538881 29090994 243755176 95720048 8960249 524897533 355320498 260569160 336998011 407099328 992742365 761372390 60690421 641735453 421197156 879872196 405334921 55593350 206335730 458245616 403650830 98903619 121230632 976887435 829499024 510855663 38546458 824433483 309191884 699934459 427054034 38023161 499205045 568937514 404731084 688592884 4271858 100592915 545605240 216903853 947007581 930981027 2316732 77830697 688120965 816863128 151498607 809194370 909496109 839439623 135397087 254441830 934296523 195021526 940259916 141637782 469889034 63111747 385401706 61771881 134434376 615986267 147984355 354278214 41689112 648267908 814821843 398198061 529773250 181144820 685370954 595510319 334951870 720596279 584401870 452595953 891684669 299199148 825154262 722962222 12552352 957091593 434558032 624839730 122787070 127769299 374690844 174190431 251542435 983992807 661655438 189831852 643169931 13909492 907576816 515665185 42007275 281349374 273113853 82977116 64658345 817368541 336754536 574765071 941969375 368221884 252965715 139744383 964654940 180914586 828381400 231218439 4763426 354678476 370552452 939778963 936158185 775273849 386584023 620223013 771274395 515594781 463095237 971160916 548637398 559789830 717536567 807730888 444489581 681351386 286444427 534900671 360831207 676018959 76013328 528336779 434611711 649700978 868375435 402978834 89848354 294035361 228017846 793465933 461205492 161727377 944734907 283019977 893249483 184429064 592377021 116067881 863410738 822406179 369390415 31223714 40826472 962206930 461693690 41401725 240191711 212834647 676991676 130316184 729406909 333532107 746991748 185992678 467277150 356494745 837114295 578115306 33245392 86653953 378768814 549041728 921424981 435297430 292315702 379617557 765036517 109143489 527029262 154381994 710662569 478818620 101766508 935198420 40660097 807022743 520572537 840871551 903549055 507539894 76272592 980620326 194038634 999414096 601883395 635624029 203016508 7498098 749564694 782743624 207006372 345498107 527441154 841360417 788744581 207231773 791766579 646423989 852846965 106271202 592111371 74875111 99337791 354652325 451102557 574184492 284851809 502749077 179940594 62537998 48682895 611809077 407090695 685535402 99499310 458663135 729428941 39961137 635156186 917312828 629433064 542422378 66618592 40510157 533782001 323673391 855036101 128256614 808731124 879222251 541962173 169375661 839088371 273183779 100568372 126767520 353646177 473701610 624389961 150599948 394576807 203126378 569580878 78273302 388078242 809494114 297260106 81706934 786231843 996830883 844769143 658285111 457053806 446112658 251352772 673501625 160163771 362188970 312111955 774049199 961198777 527400183 236045308 703537250 637504774 488073115 24529353 854559595 375906744 319096396 765607032 40010813 228452823 364258772 601914620 837888665 680006368 141384848 594672124 410986263 589762372 133242098 566669907 751851940 498648294 577440768 180861326 962445310 542644641 412698066 898684017 995875898 907717056 557940247 420843378 729469759 259703940 315822225 556920637 617212745 159765666 318268308 263152430 178534502 732093122 693716619 613512154 110248700 55577089 724719731 321990534 105502273 304927856 954655327 771359918 23631042 378893202 434354162 343871616 29842653 120296162 383024104 563448158 131144006 453165643 763232397 472973152 389516678 572226734 435667524 458888912 618258551 551531104 787947521 801288364 627073225 573169577 521460175 851556135 773051265 906090821 777223500 155470376 373757045 261247719 788262440 736604105 217326801 856396210 395648170 571197145 102078868 111401662 520636459 776849243 843052052 116429209 976383384 443718917 69808246 400878787 635175924 192521666 3317815 608363056 736960212 360706608 660379302 564667338 21430497 691872291 680970087 250951149 941540953 794350880 922200817 355444201 82992015 614313187 330238225 855594116 356198759 809811417 998782821 813066357 443981787 8271270 427545058 186463466 138289272 228175777 727894863 108537347 400564449 221247827 945077191 536914772 416355147 501330684 441556283 469323367 25488128 767059470 109549550 439264568 899314396 118701488 132988151 3297463 157856723 517183292 293442242 146712394 277842281 294936769 650806671 242221896 890898488 599117185 22360050 575278463 528007790 899199092 479196497 163301294 512426060 265936580 905122410 449979660 32830120 928653903 693547466 132789951 306782060 105163817 550419030 254861414 422439956 902557463 493286854 356341904 747217972 959936020 740580645 498786627 599549936 459685584 339807571 64953974 290174595 969132588 634077059 393142934 549926585 955494591 404610493 787094277 540533108 128955220 569790813 333752470 459145770 796123498 777677202 639392787 929396069 763390386 354638816 856510647 477044546 525549205 792616094 110003381 868131315 331922604 524124537 464176047 149552189 301194054 482574831 607789375 983292410 940221157 661713877 392121201 144623769 451597761 541888466 909779271 714948505 631199811 956236258 860828468 103320337 171443595 460655571 799007650 799571499 836616171 627949515 464456556 554646437 21675370 917031616 210195044 456608335 798137411 319355134 906386382 903820175 261643619 869105317 711708387 942716896 206103278 719807017 711489872 15608654 91082938 198825680 115741620 230415867 895926482 928559415 283036709 582892190 104863220 517664206 873171116 316346111 435777044 653578583 345822660 470620796 886448343 121779051 735882463 749581448 240633369 334673141 4235489 793636134 999322215 461993653 254419619 683609970 653118854 365976510 540926833 819642904 405363434 493902328 334668685 722468315 771162687 39650463 687643306 789046800 294930404 265264834 127347313 518736672 612027755 298477509 158866687 111450890 838231579 340098527 924747621 560808414 771177326 200890013 195766823 470100035 737569683 200341341 233062334 681126386 969084909 349135316 376028438 339254328 557958546 599563912 597719568 22554232 42742220 601102679 246023169 801619623 441203356 923744751 196681265 880095694 803940146 45644883 130923102 962327180 228876406 321197916 937643318 83446673 462051203 597184310 501483232 810707492 58433574 79051231 262380404 32349854 278647651 577794475 646234494 372952813 893576177 224116674 513171583 888443154 542167225 895337633 835626860 198482339 475838298 584191637 952814893 260361802 763169448 884856899 691600159 639265348 628202793 394311971 954166163 265992930 403452823 984624640 513449549 579302411 870168928 796968313 36744965 589165752 168230697 832564868 180959721 947527031 205784903 597698278 92498969 594545386 170117188 221417915 517342250 679478341 905756512 353312244 930511524 851665874 290594573 795726036 520561284 712291696 113512818 455426163 145599931 79149840 39294698 567763515 753790380 861858615 1442946 171811694 188685746 19718528 289754750 304815005 182194072 958482199 57406676 916515634 245601311 596927806 527968175 921277928 428327803 855783372 345224685 38477645 244179926 783780776 292145570 98204999 76168140 282750291 996283027 262524556 45873902 52052828 910055612 17616168 598402623 647485673 893449419 448158971 991654074 661380148 122250914 708694072 324870601 811984140 243121113 537304552 527935439 624696144 647840825 180277349 224110240 840702328 446450242 742390239 849692676 570790156 490843046 625615066 342269496 775743274 250876876 907694254 645629548 929620228 418226766 208196102 466128197 513988704 799111035 282730850 897360733 152560150 39872725 5684117 646000062 785392790 409963412 636700743 940367979 193761375 583449378 24812148 566490328 631977097 78448541 399892202 485011052 842180412 135824985 385180367 738289926 372832823 935725659 961123866 342569333 638427466 525974239 220285461 321857023 968133852 420966866 111121378 928508635 335382117 178063448 625695986 639013559 645105397 903767879 441850767 495819058 649401260 404371883 6263635 25413987 367833152 311865152 171056047 942547536 408063866 210929915 536124006 30824824 819544504 812454274 188467215 24979274 108863341 771250607 742333078 735538604 897111965 759055121 954719675 272482933 226762850 332243050 642357137 568025586 450294121 365564978 68145920 739210597 583623285 103573778 794569285 612067201 615896539 198321771 223252333 70661872 261137157 863819469 659718877 157250765 822805232 986714240 290801613 62747946 815875757 185109502 703942344 480801163 728315875 659928694 302059565 207666025 692398923 313875019 543371953 987305137 27031347 558442899 365993947 934789698 469167100 765522073 632594567 220973683 892575388 235212892 809690980 989671306 781103389 497957134 743409014 488640070 923836700 38297237 205900948 55251542 867475531 592240397 42532843 934119647 126063343 449404739 304099449 202709242 172586594 654221116 715839890 160092723 77538706 898554540 868513119 930752267 656257920 228449664 142711642 712354167 441876419 814820437 241902292 398858080 33104131 348461310 39288688 113144609 414731646 595690753 798485925 8267276 808817030 94116890 506153279 782507749 930834944 440910008 207848926 853391973 405029094 864892027 333220213 678993848 477455814 706220220 977573068 780732672 355803202 608307973 73125887 950183888 456806542 53986708 786902782 827743665 790766069 828381149 984958987 968749216 487619925 886801157 707129918 331636622 345825694 89627240 481014276 458837215 171433558 843615763 10534812 600447724 596873240 391380298 433597337 894452865 121754384 282567428 806934883 614452575 247787905 301187690 764298165 494068411 455655487 663838556 945187616 138028477 875303221 124131563 936364679 521657858 340770785 239081440 898941858 305120795 270402003 227033908 993752443 928476684 154584370 81257110 332800243 13223885 372575030 875117288 817189694 944592844 61719727 461626050 708448355 654212970 903156349 650989294 359563709 531859833 115039253 128654570 939337340 269284549 488593923 552313193 557462053 124105352 317214818 563976914 976245518 552406771 138859877 216115136 977648355 490374572 436424146 684317568 983998756 865739850 614817666 721041558 335229348 398822619 789550051 859924792 710264588 664933472 83064438 483032529 141393237 412132683 760661841 521362304 785027666 771640327 41295261 550149782 580169252 138072944 235904537 632881948 251288003 731133783 225750421 574029130 907620732 638125823 637603192 154481169 529881966 421853091 768215611 288859539 342141452 853510382 552194540 379765669 131905182 130931585 29713068 941051988 982752191 201998704 890328369 851730525 559984096 930793669 107487045 932273075 512214980 907135484 740950597 776718844 228888322 167186565 88708514 327495445 454802567 311790406 933912931 431688586 972372753 850586390 195739298 347022110 19687861 634336579 565156363 584462665 874238041 280833549 921368672 771028405 173261370 944197417 285386487 717060289 446371944 801759294 426630202 720872958 993048645 156449643 92555814 66378420 214026 585392064 622311629 444997214 785897795 518219712 192581332 118946601 612839245 595646949 771361269 203114106 708023263 743287068 495655806 905142629 408460670 949804357 268637905 479377718 654535687 119394740 956742626 391561196 583660329 802693043 658759612 237676217 936742632 773300478 676538620 142460036 770618908 827278405 946513492 182236775 329842928 503040941 137188106 708643888 661959011 792259919 46067574 868001508 31274954 500134840 152776071 727041848 265527116 769264744 88696639 309145623 762879076 289238099 333743922 864513311 660276579 203893859 111057163 64257827 982531308 982918643 874213896 261032106 208230518 177731413 726850425 84690542 144947406 556877902 648766276 347587039 652257426 715634325 282201700 846951838 533223095 149276759 344540518 290795522 872375555 613030582 971333354 215314838 753565331 868685381 874556968 132107161 618233431 487531918 798556008 803788412 12514705 199823244 377871497 403276392 542140506 683232305 577494395 959150518 951902749 220474081 841845445 663795060 494188570 978144501 83768320 7307751 677238244 917305914 583121497 678699267 578569188 868989295 524044563 360137973 49114579 32394954 348440579 319071386 593977668 335587956 160169490 81128453 762484760 556464904 835598783 870512893 216503559 557461016 636643738 245674364 425607710 732681384 133850826 961182769 737424187 667765681 800172424 110791423 852244115 943435424 687620514 986865020 83964717 269078484 367281913 129114995 112768357 924233507 118018563 451374434 137636714 125525 164584521 755311357 259794879 525878696 41116906 584257449 662128062 869816394 189228311 338321153 342656528 554651362 177428629 31292245 902319926 944776712 51969086 191278630 943007748 197871817 824027264 600424620 506023456 200745252 535245788 496164944 377697927 292799631 265784168 387438898 253902345 805849714 61554510 678897316 659244488 220749994 794623819 207916460 46978493 157114888 671947569 428038022 254609715 713269968 209749349 98198048 42196810 71122747 559731041 81077917 636207477 97689589 512927283 760688083 450754044 167529631 276200188 922998989 875220091 250196046 41178995 165714761 312134241 860535818 277178464 561262138 110595954 805453136 696740897 753862215 57422918 555314833 37159720 78580298 718948040 540481969 269256314 819764691 893431991 736251528 804478513 189113251 374562344 449305444 333823484 731274289 821207554 120105861 861825434 66573864 238433408 883452320 962996579 451400423 756125107 533487197 346569407 786696960 224176638 369988825 939446956 851858105 318504088 627235621 691642428 853377678 492368909 810630341 939971348 598315437 662798526 327216433 16834031 472532600 954854748 899546711 173584153 679818503 638642033 452573463 149805301 843271075 256006103 708672966 113784 303738188 190173502 579041964 866992043 78245940 744350891 997347462 670377516 336552002 335474163 969737476 666437037 487414160 438153284 245684556 344072308 751214830 938941085 979127413 672646106 960593500 159979089 452997133 565888204 183372180 665123209 442571412 806257741 794068605 565781950 715739135 564821490 467854265 643519555 206471733 611906660 937372952 234774201 422313365 293859298 544521251 218689944 70060399 805387452 678900370 863179949 988217478 875654617 481381078 833428886 44705173 625861938 199601808 948405320 369281990 74353237 736196376 389495178 292758332 703515875 85455351 158860151 234028427 583595794 251127149 385551360 624097850 609749035 840494316 190550376 433578312 474852109 172632474 990911174 829538212 44057256 190357203 555453574 575444916 707928195 49374885 432457960 940762063 41329975 462248019 630973056 648781507 441567474 450093779 916328628 906564176 733999605 965600080 752007745 117202858 899875094 461314472 96849847 146847739 141369919 164026094 255561720 633468126 275177197 820345833 665908925 618501349 749518002 301019028 832176913 482111509 567649203 447438236 98191316 722310245 970876714 758379749 268844089 710263875 158112229 756247046 236314696 529261838 642162885 418465224 352610653 987361692 585571648 948171178 153206439 232395958 564517856 172427872 873965482 688806808 292139202 637460560 26700477 426076786 459039768 708466195 785767821 245779689 706609319 625810170 55141272 188745878 826335818 473985415 888573107 518366598 631175789 261319151 579505541 898520248 92662418 194847391 756728329 176695458 12730064 69752500 956955152 963521965 491766863 232192129 746139069 531453620 70139853 1099277 244384263 194995081 124363292 975003026 807386938 508652912 736938657 424075264 227217270 993664930 842033111 661870967 696559407 273279948 238069194 383901648 106317739 395576461 692718237 963034901 762725255 800188411 676026628 500379653 466249523 428039199 549609162 999339153 246967665 189444980 404106061 484647010 625629658 80463212 415336957 919189840 723881817 357997803 797527265 201519596 173302445 60190410 370959121 140417015 376077036 155276373 890729789 276005097 185457659 976136654 446246948 248851051 910065942 87756008 744402206 37099229 20813134 417173324 285516435 14852049 71315462 810674967 766166658 388892302 62186870 671379802 95237371 853731982 110700328 83544217 563172005 382514688 174079614 271065933 387924281 474225222 21822250 674237538 163664900 324827256 775781811 276359097 509874793 605893600 413042167 578070695 672947293 781563004 522022308 905526389 863767786 775567232 236222653 861926110 559372460 366290897 557837339 987379347 437998167 424734858 883202025 567615418 31677743 587936123 908791847 829756011 321439118 203036581 205241129 28219186 283583841 842540991 368584725 533211024 392773804 637537460 893542760 368739962 880177154 832895523 543079794 738910936 471448333 890924254 642910933 630398983 713698060 616469355 52705034 666908760 959369040 876706438 389919452 852114831 603800510 854835101 646622442 204836708 726194512 418337619 665943081 574101509 862339220 205311485 563504225 171313298 747938859 499799080 576609451 815713696 763957067 613291793 879379961 334853559 58579006 848344875 623725966 288062932 245273313 761154205 190947202 483409896 384296230 265726401 979768639 983910742 304514962 149302695 921949191 690547065 249621951 430963855 46797163 325352988 281561307 892278387 427787221 92692480 836246056 784140155 966854399 635225433 235059578 831751302 258273914 974539345 835999676 154919848 177543209 894248324 542354795 74939558 835035331 938323587 157542169 64605052 559602772 447142993 257959915 374639831 483477692 296952809 425497116 12068508 403970094 698066102 500914552 742683743 775721395 304295704 152923618 671137773 378766245 265436902 787316686 944355778 964749876 569592807 44118727 802682771 543823844 408163928 914013162 449088198 622831629 142148457 985937513 360989429 855911258 523227072 483577354 848957551 92125259 205943796 404278694 528030903 503337395 203653395 747356074 128027907 293804858 757007132 367065753 342351550 209087451 20212614 246310279 877262854 416518247 563538872 310709920 825500207 201799169 948798862 472064415 268586046 581905057 502961115 209801815 742426478 63370641 653251809 236377902 549568431 886244851 505629402 102550429 470367266 170234168 149694067 407745201 947368862 319115178 168095052 942965645 754673454 251987171 760794745 4330470 163396753 688769620 422311172 516065413 364824249 364692415 775807592 669213129 105076812 517282750 127500567 804968994 320625190 221022778 43242742 963367063 720747989 899604724 340824540 872488769 294165532 640093183 52725782 454767054 754289008 239864387 596006118 119412223 956678782 15740412 518388991 109222442 650378915 365532474 97915147 743739832 319973490 24092255 863961125 790500264 83815986 85539492 588635231 8505099 974751838 165449875 306464062 303654278 146745891 155745934 388629049 592559059 795240421 319767367 913962813 388362816 113439162 535596614 672258860 841053486 878039021 48445031 521677913 709959059 410035069 852929625 632528141 347279737 756167323 459237664 705669126 257350268 337990448 911682707 653047027 891086416 586306388 127492062 387750137 689040697 180156888 422183426 318944049 916373650 122412221 366857808 343145767 736968519 255681467 634503922 306399069 77849690 450940603 594857314 459049414 24364385 553892445 642107633 251880011 130544902 408076403 346781506 84882249 608918406 293713028 344173772 307514385 143004467 173344842 251256155 882220391 439644402 695863860 248411279 208292868 422133950 809986533 676094555 422688020 283368483 516592819 655644039 248124601 681121475 294943785 646723631 892074630 825356501 396983941 941561411 360723972 74281377 458139451 923274757 279135536 125206021 280110448 881843341 766500603 362120947 884615295 278817864 154543049 515737584 622865016 101549429 877707763 23901079 989484188 994372263 516976197 101641748 255829986 836608838 731369600 748192170 122824566 819268109 396613081 333355822 152222004 374229901 305098616 91314313 100984881 796950185 968130810 459213625 900796211 618882328 654205168 953464528 883114804 430475239 710989662 616384372 108831203 928006132 189946429 244554846 727632418 601619572 172667897 943302747 489677961 569203053 632389107 278984782 560113634 147227197 226068736 68291500 455447467 162097681 673310184 208375550 170498199 65017455 292062184 420343394 801233165 550633901 317663536 167407627 295923623 334710135 710069606 497111741 62477237 359920973 812507170 317034066 418582968 440897794 900878704 563189815 991790567 97979198 38528081 804886511 377094317 86979581 818258745 291274127 249329448 236368655 572813970 596681792 65488300 303809686 339588920 45237441 247189054 725123466 276652284 975162339 188759322 197383736 985390370 963993355 658275630 962278079 456099554 377461427 65551004 284650898 219691498 641313512 800096572 566460409 716336346 790161357 952503063 345719439 669283782 341095448 143608045 18027461 126128824 8059280 45636272 418224734 85037612 527910805 667040775 983016945 208682899 681828760 399206604 147788651 264337360 825556894 407004046 737329034 440602046 231633601 119249936 878979938 870509735 889093039 827640776 149841628 730045646 676905257 605562465 894130482 394180071 57206405 708440633 992305525 198454170 295421485 282803940 424889095 283427843 434307614 553816999 389055009 478741045 261664362 231367166 277683278 86380210 662696886 657446422 218950382 460202484 908503485 979182419 356039605 154027752 524987851 824744652 940925225 975074670 405456706 599908298 437327143 565525722 220770840 190483021 259665246 968012406 794666839 197652871 957811154 521266174 582726045 158751838 93134683 942904866 50079130 495184878 716477475 993132807 214748308 545817093 701681196 399133895 485416165 441591718 111965128 728987116 471731324 894331271 824006175 846214137 639840088 785652882 345569196 385734625 787230225 25887847 150936256 813953166 565252175 73774041 672224766 861793627 773881168 198395245 534559965 449464474 290406502 465317854 945652266 620503568 839369079 328136859 303448195 31424884 617490300 736460359 660079324 911995635 847025410 289279801 324656382 196260271 452982444 242954746 695555587 849249851 672032686 965832137 546597084 266016033 100196436 476266266 232610507 496258396 455309433 192328210 675531241 982696670 925933584 866236685 439779233 843566347 459928479 344720153 76492595 646222140 458370239 439753848 934835250 931538238 954678941 993140514 524280070 984617936 862187132 104570176 326781291 134933289 514386481 830256050 548263665 743310703 234029222 385891467 329068410 168623936 778031191 300434319 494337982 127833133 294908888 64305340 825171914 169703226 613817933 86203582 239420284 578215776 577965552 256122233 237526793 507700236 386944142 161650819 300381560 969586589 234446346 544098214 432095525 329573865 42379481 998266723 142646335 848655032 876895365 731244906 295056713 461965384 558935083 456644900 832883613 490220488 915041020 294507049 540487140 642735069 405864639 979670218 512299679 908277023 349620813 265894024 507092642 510218397 634209300 739601562 389357459 63502421 481758357 143277676 799953007 818770877 1538791 686421530 413264902 926867005 57183537 759131897 742318970 908628402 949082419 969989135 6482628 641150189 656355518 768172182 5920559 895907890 105906743 624003197 115503067 812508090 618076953 787611879 725600315 159771185 488327792 126524073 248331415 9961272 951820638 326448848 99460747 285827556 504887193 679872281 44118406 209978685 666174955 176254584 859554636 300726464 395472561 228691858 85551733 60675806 501592669 642394434 109964012 66567547 557461492 411203864 517882480 199615087 444873105 460220373 738314518 965934088 611640544 488045040 897406917 622356359 172611492 581120020 996987064 588015006 677079601 719721375 55944704 839820536 349422578 124586277 827694080 71166129 84288996 281641708 746147311 534178522 784454425 454358381 826324057 454143735 781325623 490878937 112023967 473923200 92982518 505122962 729977458 862192483 549821606 743654317 297008732 872672896 159173798 48197495 681948727 534926380 844172270 9994989 195411123 53905583 368004230 277869122 633188565 409212102 767984653 857038173 50593906 71083553 479065651 755118168 706704568 214285286 32036671 982999554 486967974 806986028 971665545 144007262 524851599 329791361 558210305 355908898 234437532 589799269 481783719 453610041 173833286 655667917 642051600 739679298 976885471 937147297 684834024 352696078 472741130 734903357 677339242 193637925 842767167 339083252 704568554 404726082 918334793 421771656 48647500 581143763 557830855 452877748 195977097 225778298 792133550 877423522 181996849 943399310 605695173 922235765 663731684 46845851 132409383 296281281 912742360 249537245 305722821 673133838 89250390 24520393 51977186 922184792 575728189 800585861 935775125 989906322 162820734 225593195 991049034 786355486 810195102 866177930 904802625 198165334 776878903 873960997 301694990 50600199 268448887 251329074 654246167 482622449 294680223 373177051 944209689 602067784 41526405 599333889 995492004 366642230 989866514 953356980 961555610 596466774 374706373 432379324 980571316 228220987 849084975 701658131 485419517 633714663 301094517 424118633 781645141 141493076 85230801 59406495 835148271 405757679 258155025 753936972 575542739 710412823 977709335 752423227 223598173 245615523 783341911 894940395 410844348 963794009 524095324 905887246 358791284 257721720 862564675 393444618 168255452 840930607 120332094 368412795 148395169 525778723 72562706 858821551 374855745 370738413 492638617 471865640 834464401 419592858 510913345 499434270 356265016 240572713 158251148 821598715 994769201 223229200 460703118 669664989 730443085 799184056 84652402 669962263 833665711 699166972 547097333 835182000 425286222 378605998 909386985 540690914 253328502 549317651 227664564 967082908 177929031 710964066 24971470 232781569 15058741 934106440 767187271 467167719 850669958 46601830 360077374 807580761 545640663 944201938 684658283 631966486 134577560 723018898 50647958 476812815 967819915 119817252 27432733 148526828 109756745 782247161 498883186 763564936 109327549 589467637 6837659 399121521 60107174 391917041 343366065 682510185 409411353 389525561 389641057 289039847 157045502 19846927 865997166 640109463 846961806 225808934 992281901 967838422 942450395 521716007 943807239 181900087 993582408 887842863 211602170 191085568 601609741 881390159 276522777 179777197 906864308 338415627 594575367 720088428 809966751 946342876 887643520 932825504 833422208 895432878 634182353 985992287 810663902 611460706 272912731 785770740 981077911 952931917 303410452 35801949 190275160 304745400 153537285 216189133 513249319 983353438 830582221 651077164 369195482 925352689 776884764 815830674 981867421 104632724 908921657 825289679 739876720 371903074 157418877 144039655 816439719 683341286 711009494 713526926 235551080 947422625 841398597 748467120 349536560 169456264 577716576 106468844 369042255 156931459 489037009 581105171 433497703 132038639 193077460 498640046 454045681 310918173 928709821 229324406 526650552 850178513 512708208 820320474 864708955 740547267 820253927 711744636 82678991 342629153 406973616 584667572 311354075 720275980 312585836 370705676 287746715 496267798 765863250 363045826 52324606 352956874 679305641 771187273 439406408 822823460 846293329 169285320 873068945 439293717 630291003 229210521 813334851 531123201 259331308 953919947 281237919 593639488 943058687 635816865 850645561 873593760 175245728 674297105 651266424 114622689 782285841 93328454 693194519 857773624 288215080 23849503 973312679 511614413 734839503 638883501 499222027 891357244 760366211 935369657 298256890 908086552 532466134 964827451 240414848 765456740 228089838 190468580 550821245 233149464 410274563 530302357 103939364 292781730 33064164 472723942 967319166 38129506 37012851 125751968 629558245 695928876 514168612 828191299 253098889 795247818 288240515 76464257 2742254 567176056 128335275 826213569 913246828 934095718 9010895 494907549 361248686 111752506 615221428 754484836 375273012 276178827 140212789 198516633 942511825 141296999 247361470 614633842 24719149 241955022 373880786 122675545 124249155 896208692 687080326 565945199 78191332 2245123 585630467 386398980 302233139 87936790 757555207 742264608 53244968 385001280 993858149 531934974 249692173 922970819 13915776 312639115 874103043 590313945 13338068 347343595 352407166 100675375 341584750 723139829 697109701 787977317 191810159 912623026 778551667 286058127 338206860 686062306 323800569 652887735 406650001 718010230 263890457 462156376 747657433 795825175 567170668 581476325 738483160 1496478 940160734 755283776 71254674 533313434 259771181 444111939 677922593 232244429 401251181 675036475 775297330 563862447 799785606 227966823 710502536 60172010 784816308 211669885 696126328 127131100 405197319 716967462 651832684 568011544 540903137 881869437 812053856 216726757 767609978 889303701 576201320 395268541 971626335 911848432 737480232 518393552 330059759 217395208 919140186 783128191 859755741 453245129 448430156 442762977 120852913 760783637 162126175 550193729 881275207 676076863 696638345 231403421 876898382 329353104 217414868 87000361 828441033 370888390 167399645 465874122 151191954 186737808 526797654 27869340 773452498 636498451 142587012 262793581 974002827 451702376 599400385 436761407 105252878 370453787 19638779 16435658 39310725 92482222 435862579 228958967 234554986 310932244 496739328 99011942 414185486 836675638 372095497 605417 442229779 998897265 544179342 317776135 775795954 647034646 990028256 487755642 254580343 142010601 381297893 916923057 414480448 439459491 102757781 114401871 594962497 614425457 579879807 939719082 771344194 83408242 168669765 404024908 49816927 820113468 449258523 128082038 461999239 664144215 992203340 174795672 638928639 647822528 71031733 907812570 475346396 369732456 575308104 113726871 909459340 844466611 794583691 210060252 452319310 91549178 379800086 714051822 498660021 648461065 126536217 860995521 713020969 982217377 725466323 480273281 652720997 650509815 272157980 473503245 171268858 902457907 243968220 842539127 168479179 766153459 680338321 829827973 590733199 388240069 920854734 583514675 866119507 111615408 354230454 514255407 90332661 559620524 671961733 727734364 716689578 757365029 337028872 919440208 116231544 968418172 979864351 394991061 84502973 556749702 652886082 597585259 212612262 942919179 282980601 940421829 826185657 51847240 942840163 189423688 945991500 862432365 936454064 432463503 183402763 367073824 245351591 526520041 898544246 524267769 892049441 423716313 173362528 794987268 268000140 959972757 322312817 62803778 788771944 863425160 604548005 775444520 818086093 752930257 568947916 710632478 561661412 393165250 648337928 144890881 253574250 311068257 188738641 494797729 25137968 613500394 468500468 357827140 459444125 927802698 185367312 502790945 128016426 888913062 259211800 800097766 758642917 66657746 8341076 733259571 693292015 649056987 14601311 231683869 413335038 333637758 18076330 79965612 348233436 456270510 31012856 496100700 220273637 160784658 71865312 434091424 799280269 410817924 193766735 29739866 207575768 816287379 974470403 601666917 888807904 76431362 815247376 899696908 175073363 587242823 358997087 875103887 844060403 759449101 662404394 258024869 160836884 548590258 449836418 366564341 560860961 516042441 124261065 335069596 970427159 328646042 167886648 10551210 582178567 498781341 530276442 604642980 309471129 5124611 121729423 535367940 687969412 662079789 829507722 864018868 362924311 391173938 763594708 8336535 606628531 360681310 325095239 813925121 766274895 621408685 114590867 983554105 960021491 596152660 636359100 357591038 819583805 411680057 46079386 474744575 680946143 267183222 708940375 479945570 554865438 260797658 890446837 52233022 99078997 12964711 931415750 105358112 688191600 824224469 344671730 752397962 556710514 239544846 543075828 862181999 736792047 730085552 395637021 158612921 917255314 963618702 748021776 649304516 892961689 326595887 877760068 708683488 600658004 989223502 523831942 337354450 888620713 957579352 834207604 284405075 460478867 738489329 493257730 452724880 873223070 566101871 162106361 37593512 280498029 122018653 488349299 267172145 380346933 556134650 111919201 254535604 274912319 214757560 12170501 549088812 663591273 831887549 102434424 869155467 463973286 571892581 463725093 861110326 47464826 148079550 1815884 748573828 219649662 58470922 595475840 106369858 538627554 796578369 413602089 860644146 469942502 595237004 438473731 947119751 390485344 114264011 180479389 611948906 357148217 771204624 958115292 742032505 109631984 800778018 82783605 943070018 685054741 773659387 815899766 651775181 979203791 359913546 840620221 945691151 832874327 800356594 596958335 106928248 409546363 901848201 483923139 711243878 238576668 106897626 585266149 51353007 411529904 227097699 610026515 504999452 810976704 776341208 319429075 626283496 947004011 594198430 217030267 366688837 732979170 50370641 121266872 776030679 954916330 95896894 736200456 962192695 901123421 526600170 200367168 73923953 791284905 775338377 869106694 141716102 261098575 351521671 67945815 897439211 186172773 378949635 242333955 238365960 88202261 170703951 335630892 308109755 567052828 602473330 822614731 745778386 461868875 527679654 254072875 33291412 298196490 184497114 614700396 29043001 512923088 725922864 973607425 912022381 816254380 408704 556816946 25133265 949994175 250279892 87349659 34849402 356886720 721734122 581002667 463304560 994517622 534185397 679067686 603872560 78767682 34390492 319357348 169328683 179813522 387172154 408213520 656752709 922476655 311660892 399049001 53048151 305812464 852705542 494101764 218416045 754797252 759791790 180134536 883345544 534250157 326708480 4465648 620778652 248641535 362905944 573528909 970036884 712550437 300642379 216370946 153197962 701700637 917772318 913683526 375922575 2215159 413666637 654787493 180482601 704431705 104918278 976169343 681482447 24344830 837317547 820551816 238855535 537514290 789603156 672408646 10420457 41044312 992046667 38557591 544681874 809514084 920635278 574747432 347583410 911388258 384963408 915756542 691816454 83570413 724626808 340088305 651363902 431697848 960730656 793730092 78711168 757079817 21048343 746590639 263048419 262476857 464778080 601948621 90028021 834387509 202302897 227001518 12173110 380483584 200856821 966177230 828194971 104462639 873506250 558546556 662559756 422824555 343450116 157745756 350628838 806773235 181305640 201573350 390049145 867221015 354263282 967719141 579582858 878501822 449765327 908331768 406921939 704895201 695559011 54915604 776459391 543968525 826670341 557138176 577398958 291143141 166009406 120281559 970210039 915780510 630311246 536565898 249171169 818188674 391368103 273069916 592908392 177810542 327821424 926244708 443331199 742291283 736888067 363446542 229130632 289234360 821923695 60740250 444774877 199637046 695052022 237525148 847059019 237377787 241379984 609504378 758588050 910185032 139945319 463159025 412186598 855424755 767663961 429755025 391021425 578122982 246653818 538842172 563074767 137840030 619960463 246948779 230155408 270297260 831892883 314536425 993970361 86127160 47954486 234078678 9402179 471240569 438794585 280938661 281860763 595659582 768175507 189859934 163767328 579698280 34144687 750352989 467136169 292069485 797294892 317746129 847772412 569377751 208336571 825535038 278193240 921942211 956967621 198540283 421060844 632429411 157905379 98332853 41295453 560013948 214498660 867277802 221359172 81279977 646420938 994341743 889751726 445222166 981788493 921895915 530675866 60091781 860232790 794001241 231150207 93152077 683568645 134443402 372146883 40744342 835439276 48406689 529025605 980215582 128334418 437230997 8146132 883302071 12484914 443745458 761737141 134063046 955947065 292777496 278132769 322004166 72338827 496105531 43963844 636003267 712769278 777331809 39730496 962520288 915282589 397182247 91775144 165961937 938885414 307879165 350179845 8852833 254977677 560181413 280018388 741597166 778219127 252920760 84586886 773109736 321921728 93941025 128749567 136702805 618997749 275594655 925201944 717985616 274874331 252888135 735127326 350170246 517622758 425256192 202750288 853204407 457016770 961929990 334028900 55968827 232195534 375969128 89531394 798850682 196699548 976390026 504076360 695244915 581368435 813231012 464753220 758690358 694737869 73448768 536462973 190707818 833647065 231816640 550790507 293673160 366722042 447461077 937367034 926058653 786193222 12002057 451307532 739196236 214822663 853227575 594548980 622591690 494945086 560978445 744161275 786038816 210086683 463496337 40817886 54323181 411507590 276758169 247706702 891071714 171451290 364443729 719496303 770103876 965182756 572736953 296570201 649912429 504185640 656566053 505587610 121683274 337442397 449616315 190258355 367631582 794087852 696991736 457952150 511884734 284331188 690788396 822293807 226379668 59451465 694398713 883590360 57037213 603740401 955864 673539298 525542186 288620902 46703508 230453011 224377891 252515094 298150092 47859491 126944639 182373542 33734261 701857086 339085261 290612843 577180758 610264709 713001902 552978671 194802059 664835980 522275928 143544690 967407363 327112926 482626581 725805670 971750402 248339828 51028162 222974450 490582175 96316738 455343696 933164657 857287239 140081579 50959687 641615600 837030968 998693895 91541310 29950899 958523399 42983972 513041764 927353520 909055003 477990082 560829690 72165906 521920559 748808726 83278295 350990007 544449492 488898120 650861795 517533875 823103724 367095285 763662492 9646539 637214257 585233069 961011604 605855739 259696044 854040438 173729008 409228785 79514942 307274567 303973099 798823823 307321626 735903630 628874065 812661357 139985481 892269227 279363588 325064276 55542565 489750130 820679547 809591236 960008158 686067373 59885886 86437999 604204792 239276440 152330859 699981244 760199115 382934627 809387572 486254917 360277762 263794100 666232927 729963353 972317980 615849506 44857285 618664826 553320174 932308155 612663507 271042272 289238048 929698687 653031948 448550645 889420715 869909474 929812100 711658967 173908065 132123982 424425574 883973338 289069925 272422303 339100016 700849923 617478318 81546149 912476018 326811533 86460297 723665317 579457235 65907816 496489748 451865049 893698316 812753077 804108484 696727787 779150634 633094987 181606112 96182398 980737616 923747638 256604419 422612389 636188723 883450930 11122846 81122666 123983772 477398324 233567603 792758601 160906474 340120290 162115611 740838322 862164621 67060246 528284802 45962890 410746764 698457695 162798693 142849450 59705344 291698815 588603867 776667487 61220247 867440366 619275721 46950120 497739794 190973525 98290796 654776572 494344647 179172372 273455060 396505665 30335007 700499134 920305763 910097366 464565785 726522520 896909649 434536394 608662725 12145181 422150443 198129570 181354954 713003644 978941008 365801175 790050274 273767448 121830259 652647765 152289112 791153927 459680796 753679870 159399569 409916308 273556263 908112677 786714752 660730558 223624003 284744980 872853807 750087350 882500979 619845254 346935869 45187941 886106001 147948333 129901915 307817700 755682502 727517229 929465038 636199937 515278356 269055135 36322800 64568513 471168204 725938191 862320559 456435928 972375320 133519103 453545229 631379507 170383986 783146338 524495774 147503471 336588331 939493665 649919501 766371935 318704613 546779802 790082711 142129801 346231321 775009052 261223822 279247785 18268306 724882284 379180503 709594670 267049200 771005506 997468525 356770232 40785703 704235725 714579420 507774368 360092669 157461291 123346630 115758448 382700431 395421426 460558946 235807078 827935692 930552746 748985336 319940342 301095161 762634577 155740774 509751621 591527979 65616597 218050206 10575791 285899728 418485917 922558501 117451841 205487143 462319873 916405142 990206527 743913411 620073165 360392477 801823904 142731276 353724866 480743165 690680461 66218429 643753749 49641994 317475302 551935847 123407855 683695664 302160828 216360429 924877803 831022826 52703448 769393414 842328474 251726795 588207667 240006591 866723074 94555385 100981628 513946358 488571419 937509804 31939477 400797152 316532561 582956212 835365142 82454147 80935941 153418993 353904329 298799165 912651020 933085656 685805612 883643451 677712686 174172149 666460658 297576963 968655272 703298403 46276738 558161899 843143851 106803286 326653559 279412639 762836954 258586513 705300766 769624735 838417616 174101744 64542459 147194558 144460184 970913248 20508228 847578788 42051379 888130530 281766244 962965069 254088214 17136396 749071226 986346376 956281513 843460743 479015639 771631226 961145801 975228690 698290564 469883928 743267654 447299965 660503481 62826160 343568486 22725935 23823975 800812641 946328160 110675105 643089328 231848861 64340706 266835425 546818409 67837870 892291724 178683664 631530399 660045103 411121011 783838948 540506895 50394255 674822047 727465255 136371116 530298002 248758669 924068150 243053852 439035087 231988909 658663042 320557884 225793586 42621413 385039635 870796440 956600700 744542220 993968640 953720051 465655742 363094128 452371960 141900229 223327458 867543377 708903868 829739192 34385442 938789987 714014370 207206443 459724431 214968144 562835220 773476271 501832587 711010356 128271119 552072332 721255247 240540191 378585253 966987325 168449382 358641558 173886075 510178543 180149040 198012691 932699723 243516423 492467296 360947584 919875939 584328857 769676671 73223360 444905765 239883761 570890343 793567783 997673861 530652686 785431240 199141116 785911694 512937506 858644134 567565566 71025117 793844500 445906136 769197788 194407204 363956733 813139851 975986876 865143465 347760302 83462846 129179829 146422468 749934121 179513028 967945044 858544997 762214180 716965573 482076699 703261835 700532362 463978300 378948093 963022030 999524345 882382970 258836964 375285718 989657156 83376418 32522540 121598177 974659570 200261291 708088357 299580225 928432061 791694305 750817428 355135196 171033877 920626533 993655858 511478442 427152027 128944168 956652844 885821243 803180198 830210036 302875297 873876782 472905153 557334499 364470056 661228475 301606187 498951910 209966407 206582570 241235797 956041791 631554557 123809114 647214184 221706247 121668921 564981819 929792700 637215145 727311456 749237332 707938 822866533 835159755 59632958 19222172 606355918 362901062 413949990 912389727 722899020 364179859 648443471 709093592 630463899 416757989 70372750 745790180 846961482 720219749 29700300 15084182 79875389 695908017 797984392 957879221 522155052 218657624 890754386 193519163 452210722 69528415 815735889 145573079 675382014 871675839 133542334 780393836 993585909 953421284 650774887 441652624 102668558 62429231 972007213 310763278 109753765 448193141 939919238 383703140 42091240 154175615 287886332 254785350 494554973 584027784 759075755 459870489 910925402 450619330 278239687 606316920 870808204 401212113 137185300 149532339 563909233 349466190 685939052 130666571 962495709 682940229 221481021 258639224 114617209 589934007 312091912 465157027 160094527 178628377 790692067 882443500 274302720 36695764 621645816 859448485 892024798 676617923 758329860 594681812 733190610 828697015 160110297 698680757 486146087 8520182 650744028 545474102 811839485 289516472 365190023 194738810 51286215 409470377 384523240 899454295 862365389 658794858 747809 65112535 954244523 438286864 568936678 995403195 977378000 88447139 746564098 546997747 458405376 532876961 327491794 71089447 437600211 675396728 729613768 156043825 832169011 895404047 673890793 873098913 249926882 267120446 508970320 806755128 124827634 258012753 937792425 89987181 950821963 904865417 972488886 45614315 522204200 89834139 500451534 936067089 650151322 662183215 361255257 107944561 980744452 315205986 368781653 947063889 496107421 652376900 439141844 121437741 752274417 305406555 10593916 643406643 669496928 207146527 479599621 460826565 449912222 671485051 611400383 36797435 393208113 829197395 107846921 567589918 993467383 816657400 595525595 582487342 960657565 189837749 393073469 778776925 734115880 685740614 305566925 977141906 460601968 202202972 469560894 935331559 585077408 996694042 556418003 94694700 718240184 904806299 659222248 390205793 191735563 922661226 771382378 698686784 707607233 819051527 665797465 514749104 196617302 303753577 437679949 592266835 637272857 253929847 153714415 395696633 282859182 516369550 811538043 695844651 107795853 565592574 939839044 209601953 218508160 800005261 279051056 17846220 591148585 195722482 553441080 447898445 243002746 405839963 618437098 883539836 424467515 393966824 450457319 768377314 543345799 617449517 989597797 822166719 32636495 78959540 684961709 457978245 877778901 159180665 996644766 634888538 771241523 233714284 425197353 432692122 876055506 63008498 55113683 838927955 893170419 490873189 736789558 650130632 535402538 224099471 952500351 538590703 809237725 866414131 26871026 732794611 140543433 495362948 995014242 246032306 755975550 118319532 265607865 587217727 302573278 512318023 536680310 259872865 560645538 869916645 96827946 396407827 74460885 8799371 679305978 506855938 329527638 427521586 962390816 642994962 985317979 930814279 545329002 473349594 807667689 492349226 865113785 175982883 910540125 181377199 501110404 776934508 85777382 804506784 461614418 854026345 170998536 11411000 148159811 650276736 359136538 267608489 510911624 38185034 541010377 794293399 896148967 462401560 112229011 13676700 716946232 890079596 598317901 697187778 325684202 669451387 450263198 748027148 796818303 475140530 273547905 585441005 890120715 264042542 817247431 688311246 557717689 84523586 693463443 723163789 923999814 194519029 107968988 256924921 852889988 117664129 681329134 174235223 175035353 301686229 588009961 528801248 999275965 769719060 220822592 807622464 651880255 667944724 342331964 680006425 84849793 776377824 872899191 64316286 916346424 544342583 750296929 927198840 182460461 685968394 28420543 488033925 127464894 89467138 293690662 486638356 335999581 137904375 451484292 740079370 86646288 657821818 827727512 45199167 22038000 362214732 159214709 98118914 571395754 945417957 882544131 641736849 253746945 711208174 371081342 640123810 463264841 680250823 402320629 264212957 485500654 587488514 729892556 529328480 238905067 866171878 927334971 506793786 191246931 387721709 350323916 848221680 917714892 631196486 148858849 435671034 14369551 626919763 232497451 997278791 544158058 670683436 123260724 264243381 340772414 76269083 731770839 316798618 594718592 150531102 156028098 103279422 952169020 97344105 528510971 464834142 508962062 394957793 246721624 300841643 140370599 587517857 801680389 984522313 767538766 946500473 117355266 421571408 353253468 895998570 535123363 423589967 602119359 220102443 605254926 696170180 280137080 953853607 189711808 749371301 348176157 508517501 586256905 341377498 15831383 432085375 8619659 576644288 845019493 375894067 950833343 977789607 836551832 27134293 712543087 31806293 587871957 496603731 93354301 231270018 632507158 554080720 910262043 401301082 31870953 705579553 426529489 271965694 694277103 957465043 133228923 563436035 959765086 938795555 549058056 274519793 497644928 224621956 680380860 842371013 160439090 982640157 147375790 788828783 946893158 906169928 289428043 675056725 969407137 399546645 137517521 305927374 647418493 778166980 462850773 609399720 959347752 329600335 378030526 49906595 58426084 217668318 438982215 696325876 603305605 383348816 887829505 65046979 908890102 9078713 865367758 270362285 434854836 769007326 806806375 629959490 667556945 957215675 671865816 308557960 671567091 808765181 763725311 65522550 354661842 13313161 107290128 380438906 893243581 577588211 351734035 845159156 327085974 31684872 369543013 445714361 540915921 574582852 882758963 722035600 120304121 372139356 214887170 540430520 954336300 93152182 260045866 999871584 22264474 476141804 758427990 126539566 919087369 249985869 163595525 87958969 952450132 971352156 715618316 785222927 359423719 327682895 991866386 714463536 762961733 189400465 38309907 886106000 624937091 317240128 646927070 579136921 994644170 853992880 755859351 208908583 801330136 718626790 692290101 215134474 776955775 524722973 210497541 224364423 271964197 464589637 29974565 179716312 279136067 455772031 55690250 992878503 78576615 634538146 792960507 508333463 44293937 538607033 541180819 252188091 540422873 314441347 395262019 324692765 276560296 25249266 167513037 615725881 194858490 48158892 835653834 284611711 243870275 351409037 318965541 790095060 846721926 538017827 466906782 822191121 545057247 502649649 839316809 708366467 201105147 913528108 740532236 640163689 502352539 540587713 623045412 635225466 292001557 105812301 21130912 165025116 774422995 621094755 748318437 938214958 290490833 60339530 853465896 754368511 319723555 224554877 586504695 600684116 116451949 78773545 106586545 100137126 609126761 994027186 474549513 4376802 820415845 108384302 560385927 943941095 115177666 935393768 187890183 27143179 529831542 429232863 418103 108849047 205006987 799583044 913221661 147895622 219549854 383116032 347462288 477532362 81299040 847165995 990155706 87898439 381858329 644807574 50960028 33526742 631731488 143521090 944494730 47782404 436500068 636786919 32691115 718737488 994851558 837656174 536530810 685802672 773128252 277074551 927446344 731041036 881787664 781372116 439594679 5535682 326262175 65673484 282751552 513427489 778435643 110294233 574144942 934544622 137130442 594413738 93231265 196848354 652315204 816237602 519815437 61695273 180281144 872551063 162341304 460778468 524957256 340991380 775794879 419824808 931051944 148876631 284375057 62049533 378249379 585864532 339271154 747068641 385327126 996603056 43828602 227666754 783332595 873546950 316581140 476030599 890182848 126650278 764017919 125395720 325742613 273197713 117519824 57945489 467608866 21309054 67902190 418036708 20188198 405323928 776349973 588989747 939312633 109089982 577600212 421572266 585577091 257866242 811035407 273586659 58719554 476332331 135369085 121377135 25234889 712457523 276943659 426752340 158245435 911695817 222626039 253633418 429973460 241474511 37563926 622280829 166367072 202288093 521365646 427742094 101534658 754753212 207972284 233291666 623339631 576967149 92089552 62707537 938166768 563056672 666441549 718260232 585082468 394553277 778469770 591135208 313652219 384445278 258809139 924929685 144385404 958314067 248978888 143123367 697942720 58139420 477408540 563380012 452931892 254083571 548155863 655982116 836755035 950770496 285873141 754270468 274015306 385812514 726789957 200563764 784978987 824164077 421501419 349782673 794832058 308234150 515926751 239054315 48429771 582211209 317697132 821195144 522483138 451811460 380150961 470598303 891068441 182097337 544007203 657382110 643641822 642592768 495946761 344214757 681396018 945450338 137086207 33522377 534945483 353220255 464539508 237926546 639150194 737558953 894841388 490609341 369902982 549138471 58254014 71405242 178090872 142388211 876925974 917474671 107728973 917975452 986649845 959414707 809494815 191302373 647239788 572285140 374843036 4959556 669932133 409669906 437888389 743095908 271408666 78767649 209895729 414752419 512986268 481712555 901553159 583343509 152659789 260114892 749780487 261166719 309571174 694224276 309429058 26120413 116460402 954583945 112535645 666029788 368280017 449585698 51050771 869464544 453154614 696828493 255996592 768566016 561930282 582345705 356854422 305637253 731767942 908265037 699326140 769048431 204147709 789246144 14004778 732802032 206918800 547059454 619935614 488293358 963843863 352533945 385946474 876907653 64666559 353059094 67700531 591328131 691225735 477914412 32037172 939930603 631115202 95636617 479371097 944755315 975553688 619445420 802742692 92265989 97238916 301433484 306764972 791851073 975042263 460682511 386796569 937437178 706004788 848262036 559041321 586709941 759461394 970182762 888443183 550449197 76031549 724410198 302489102 9680081 174912086 858127377 171313858 526304836 372876110 58197192 112792535 647788253 214643439 837376154 982727664 65755941 122422867 362073118 171887170 925931611 102442602 470080986 249403670 777674483 207791737 871671501 551508554 518857490 846787222 523816166 281753041 908709652 317920813 887337354 325570606 534472711 682287230 741869586 80411901 491327533 469960988 32297546 39568235 159432574 184338031 772402420 108888249 62772771 764565555 611268675 951689404 145267452 318630903 821233248 426765920 361345051 154724767 594692073 849835552 533423431 472383971 474087021 691675792 319017594 784005326 868883697 734748884 776316516 472517183 752621166 142623014 912558821 246703723 665027664 331070803 741380503 329729625 446297337 732105022 33403457 568639076 54066748 396842844 474684773 355738813 660625890 359321911 966434995 567493095 305939496 293098988 76422036 10926393 73349183 361369772 478876576 540278624 105658571 265273150 799557416 271242458 48198757 533786748 81100717 318558331 955868697 111346897 385288806 590202348 417479656 488148162 243028159 80424487 192545095 170560866 614323412 122817533 242785183 705446108 476233210 9569424 135390411 547736300 85226807 540353497 102379421 412637030 533618117 894252323 405207641 216581806 362149267 133233038 128072503 415415359 343044548 890016397 266950885 145721637 516123437 40108648 322050308 958244482 81315035 965246139 282903206 373118476 504468619 317961461 827219159 530807949 41662769 761744602 525785873 252192866 939433842 973816578 787587525 218850301 342910505 835018071 247271129 526839396 592705253 347838875 226986021 21758383 767074410 302302688 20887541 814480269 141720876 986825486 423866762 328687040 784117719 401472352 77665177 660825244 733995465 956697831 415072458 45489036 335053206 416384518 106568762 777729933 530723204 728222196 453385209 159325618 267293196 8398141 994932109 591051166 749508703 196203585 992112238 721879053 666846431 572032948 352800904 827114827 875200929 472231708 506899132 641885627 257533170 834373462 869762398 986565201 581543375 875037458 930491576 879820568 834038891 410196818 816980358 302275502 797631661 83363823 514711417 93171651 69809327 291687444 840036276 727589790 698113344 111899329 545554770 416749208 908234851 368556873 316131294 985391518 205651406 390346196 329788377 321296307 19451244 409405406 332646199 192099948 593285596 406101174 57314786 504825970 325109487 726054400 368426038 521524227 471826989 669089332 948025731 269430642 793537361 582909724 656108175 954133411 921019593 303460442 748425745 292182672 236779063 867165152 690431287 492669894 90893554 388326517 947849761 1862376 624091270 96350263 44344931 60764203 253821231 418878228 795238791 13639897 181483106 150376783 573667209 593514446 756598597 724397570 324503897 439683070 401394994 556935062 587932508 102872813 408352824 839703116 437191148 345204021 44703130 138004151 248046035 347575044 671370830 990132288 972698836 920263835 178423166 667345313 389335075 3159760 309647627 365135210 741838055 222882701 312873477 563381888 858895039 308614223 968577844 26303641 77061178 698279591 950144402 704514241 829155165 961325756 869116111 762158551 792302626 511783368 388332492 596749072 150335731 147735191 244359968 337236596 379635507 571514379 931510166 241633116 631862709 64661914 699755693 507700475 283855171 957535694 202622743 407081681 432635160 420062916 491614010 455953209 562167654 536199854 5137842 377338333 257053650 688536657 816800717 530750012 730311155 233875335 205849101 26248747 605726678 813685183 938076842 251418193 196917373 811775096 745740814 142467241 76630619 347778505 973731159 982436100 668605913 98088668 773115608 371423620 398300117 668114031 492922520 679834915 816771102 594806098 813703889 602902058 930233849 544319211 69580914 335677114 107692703 152100277 328682910 270332742 985142204 702634428 289997867 6218007 113692658 726453026 286650404 682602695 358140244 608084638 182566983 542028998 490855915 760861176 711854216 671872985 327134261 291064974 986921100 86177173 756917665 815218131 900381231 79855336 413370132 866770890 162524159 698861201 752604519 231972751 384717758 500715427 119696358 232335310 85772003 990210054 778790098 943629130 34379546 626199286 662249952 737452888 162084544 952713090 959157945 603966049 997603176 549659918 782337912 90070116 497151064 768659409 952131375 788026737 89055500 101939544 734675554 551737391 901125554 595416321 38105993 432481879 30222253 997281409 7565715 394372406 38464531 597455967 723201118 945360943 262881327 724533878 634071360 34275639 263458815 607899255 847020929 543338327 996887222 880480357 506047710 618089774 489508668 540249367 316059656 610713964 74979497 624135353 801639203 83666776 109155533 224419659 4912200 82097995 457165996 107352865 335854083 763995443 897448186 301460321 749866965 857453329 266513059 107107464 439240371 636987259 617057606 829381349 325080965 304845339 749395892 399357725 342982056 301942830 703935094 116365477 865789805 798681349 716889157 850961483 827307671 226575495 628411024 541954222 254570209 7126445 290400249 73289409 656275574 657570053 656710360 155141708 136065143 240735537 29213110 387710059 263254393 770185573 887067604 721706509 977660420 642884588 934320034 559122038 878157077 560459426 153481544 66955709 185310876 743148923 561709344 458390863 730959359 484549884 154547769 765531754 470846614 452459709 40747222 716370083 754263596 563020269 259704045 794879073 522133892 845567949 411309737 421291359 357680338 651484212 840845033 219084078 873553982 568906761 361851838 355750320 755534437 865662413 945011441 347347870 112527575 26223631 129138298 86633220 160345754 897266165 307627786 37296576 784727717 250601401 735833218 442756102 853273702 486805290 441891450 476190430 499823165 332322855 298672315 373874340 802826751 739140392 574478277 908123528 942945140 790553013 293234506 731591180 330800344 947398380 468678833 509144457 411211102 163221503 430328212 896801450 586854312 716512436 118757442 524408302 760099408 547486179 233978942 924360234 904058467 379224060 890849470 716534533 865895393 587206014 249293612 279974779 325261886 598237057 359917481 115413595 84343524 788928557 502614917 420287177 159338415 254040385 404525000 665239228 28365679 214209677 647472045 254107521 162943594 814856824 979511585 751127094 752722135 995604602 720352584 918915152 898930531 867356579 949614329 312294934 324955568 937155859 542405949 602414371 715810514 877444224 542431188 235841768 860569552 203513011 158408111 775127847 189235241 985668619 110520695 676611193 246153804 836358904 252962821 505068233 277079582 569152129 288858856 859483607 452706680 960684735 424900322 965905847 371651751 434221919 540565611 650463055 569208043 10410532 296000045 65125596 966140152 352057699 457644934 464334957 495731575 78759046 742938377 765221479 665343878 721704586 969319165 162530303 49222964 653857920 452759004 239204291 281009670 963692559 673452246 277001746 92239733 908861936 679814220 136728991 410703726 547609201 788936789 51334642 209976528 606731763 724430140 907453414 406853617 714866028 797809151 959372844 681170714 990186726 50408146 802341831 940843782 913865214 512963482 941648527 962081639 591057510 622218355 657686958 734668641 647562339 73239595 21670437 148346893 499768655 106273988 215118664 819907832 978434584 243172853 105180990 577556641 637806016 176986026 881766274 824493310 198579675 334792832 965212005 672473080 250311956 566312522 392424585 361722346 162477480 122465423 872880487 495372838 598223337 98657545 684675018 374193008 423756988 352237607 449500498 676260481 322898459 101562252 273461747 312183941 615022996 446607502 649181811 719013277 268334793 405154999 923848431 289603422 262143982 291489352 20588374 780865361 208584782 309639857 922631148 468818289 735658695 368533274 376328649 784686256 798785609 936254174 649623384 876852594 761786458 574555658 450423512 186026511 299838869 283116003 416932062 178145621 56850470 193084765 340317905 192007941 354485840 796126116 619322221 468666450 714231015 418523287 49308993 400318053 714627542 73087304 968169777 936530139 630497947 836792957 498334964 265521733 320533190 665467698 916252055 942656679 126509182 454882581 205505528 221131769 252197627 922921225 830742347 442201257 307702541 839820195 16143257 987280919 531643796 95306672 644463164 762195736 202494981 811872941 340264549 437182580 746279148 579810638 624104854 601015656 966594148 846948856 143463976 207547429 222323872 712303942 727535559 150282831 920382566 204863111 31526384 126037886 443034511 257771582 953925754 115058624 191053705 472025249 478291978 503854101 783022549 64954907 982844061 71039218 683864713 495158731 993859586 34795711 408540878 673931779 16148061 277776985 232244579 309637321 304360614 75014032 605182744 960678489 720192808 524063658 712261972 272526752 755241474 904712671 182416 509697731 311454633 44314587 251714778 16317334 313023844 944843326 641007699 935830054 710825423 180618527 642932657 305049392 610070361 96507525 537519806 462225575 599328966 625053933 368839895 944524850 753506733 45949895 750514029 389826987 480734458 88923129 535489671 459530657 487164782 511821402 162092863 643949015 873029146 762919480 121504321 129958851 420434152 798242771 881411151 541280528 634809106 491081439 496857279 995701276 425732009 930451718 207349755 29171834 252695567 676985956 822120448 176944498 607829117 281577993 169440992 365802108 409147006 563005563 316144960 530427337 575221106 666956337 421252826 6470842 520319756 504572953 136472828 483592294 29044180 969402387 765483784 10521625 945680294 377440115 575137010 328134607 593150002 628855683 835197381 784737469 417697658 286395902 594938910 947434953 271121494 571153303 196272303 932083213 84526835 363347568 15364798 900260184 568942416 471540387 425354915 310576300 416299967 237195453 457314893 322373313 309364074 9021501 723625918 884648065 987109580 734716442 548613514 394324874 896777780 635370298 579110236 733211823 49169478 523271932 510018162 931964023 368047737 282311599 158965276 947430301 434275737 566360856 874712129 408637326 568122438 687348977 840809945 494962926 436337524 237513572 606759284 222035987 936241386 67263380 732080049 661674888 198937027 501999124 753920968 708085388 256886511 761629037 291773441 486238609 932075955 692422813 332622907 186661565 666981925 739559315 287141478 481934956 379639217 945136564 70990601 676208556 13169047 133761625 268980157 335582911 278711146 890435407 229623727 920892317 414988178 956942677 861961250 8066159 91569611 653805729 102463723 592423445 251310500 364094300 163617011 737746593 753618689 417410593 527735993 258970074 68238490 484652674 466459341 119680442 720478842 55570307 167708246 765147376 631224960 420651037 133792653 618209119 304260833 13857724 350300736 625161885 778409636 461353154 376045648 358002805 89330212 958235906 761591347 511163237 313605522 239493189 786532722 570442529 229568881 797404872 367666988 761581326 793259800 186276284 762790546 958902984 475299124 71202757 951267689 815532188 583245891 600819068 838712971 385429007 58476313 511310829 677557862 441450069 200366943 748774682 527579003 439460570 507867663 174428790 891238624 727168445 731137017 597693802 537278143 966893136 696398914 681528787 459651285 118710682 922110688 664200834 141328628 315060437 230312223 956710331 564867969 840508400 885576735 783887798 374454262 469568013 605565779 984201506 692698465 72561156 695818499 614910877 842959587 494157535 530679499 539849789 300999731 957552220 657344026 152073226 541158425 520058222 33645236 400584833 578960627 804396220 606766897 9575955 155571507 641159457 45298555 441944739 966261726 386770474 551004500 52957708 525658894 729139355 834523854 968367257 299037298 458465514 304735440 557239691 478848969 878947267 489020824 252171159 697756011 16836738 838960948 667265381 660427968 364982204 118347271 221889042 360421062 415372726 460372811 979370415 256983695 271494380 342898057 124627391 896850880 36263052 825327394 37828541 574123796 71666936 705215690 480041876 129713367 699296328 242878471 742065701 220431724 540063430 374134710 103289285 391570888 913860976 655394951 4339899 677624308 190319737 650387836 490443206 172193678 783728584 324313198 935289494 392981576 780659575 539085448 920731727 303292520 171216981 778256074 857883657 649199943 41454693 377588359 904102738 118218706 844553565 194786279 239157930 805387532 189384488 448279654 844600837 588506762 723630180 933932371 978580301 68836597 917236453 510528594 34061022 391201932 398086704 112725467 469917704 387391903 527837185 832426424 896311185 822101269 649694405 486643083 349397552 732010215 640833056 873845574 815421715 69546147 980906857 334391216 669733978 814584298 349030953 174556903 497432985 261326066 469090464 205136601 124758618 278036740 753730112 255519177 994509977 388997887 718725168 739858640 755082566 578219987 86605770 199429210 403332295 492322567 597738269 333429413 833688947 276715316 158668651 437236293 250064408 56874120 873162668 619514019 909909109 181944644 828622602 315443833 601715137 947889726 823653219 292996183 860424994 69738336 112146379 306807586 22023223 835809319 772602119 333980816 772107663 418647589 577726482 374214061 195925808 98810751 352771227 256264024 940388113 397613423 831323526 203886278 267825055 183127747 195785063 101421567 428650044 261108316 63336714 161488476 467663291 372080048 837201390 60222223 330129126 673166665 938885316 810525595 547251960 825604932 653483509 25539160 405879332 228392915 314972186 393129201 576763916 809587131 902032002 407695077 729303114 871851735 866097071 807733257 528937194 946031251 39182809 499225860 882151150 689011825 695719273 229434321 94220489 296426120 84830591 573268033 349057765 859532288 291760749 645710966 115863581 322353047 487250490 390644585 860994115 770607647 353046817 695543654 353024155 520624381 55551503 667124363 878563422 196364972 898215208 870982988 781293369 296142648 950816834 494378738 201122763 467613892 906211688 206491671 85103658 477776900 386830168 32633643 923669087 352548547 129480198 499426035 765048037 813262943 511417623 838823172 284001582 453972552 157515367 47783500 617890334 812272773 749909123 747215242 402445966 610168878 632826672 59780049 851121098 281810419 482157538 790451465 205636627 503888019 913002565 873520750 367792926 406334822 827263160 518163215 497829012 494133460 779931341 321196624 252674704 240424156 220928459 7680104 706221604 348279694 783328044 658100452 921649620 658920849 850926367 960144162 709357593 541782174 427634439 110371543 15723487 836341763 689565690 62954122 296524551 134752032 282972482 529277462 69795558 465298925 415201504 258618668 739793092 36372851 398543364 375536079 154781790 219881550 702858134 119018710 934728293 807137586 20205745 747782253 38130429 310993763 802098466 749137044 159373887 241036603 355501549 887790494 171011767 403377320 610453448 13089972 345609190 263020459 86870431 262790736 752254657 304134874 46953742 643324610 529526832 11192286 267248362 894329007 314385296 232090614 767145913 19791244 120365874 763457651 330423861 519390759 70409433 139294010 988602828 495391007 961934400 91818821 520735011 29067623 951455122 444155170 381213327 238628039 928216560 947724146 858939034 613829723 715860463 25331563 707526788 550487826 603475991 947448663 632163007 67596848 898298213 701793555 500949874 88369612 769855945 367222417 868555512 422360915 761994921 326586454 833453662 568749059 188635997 608756732 388039144 670796145 693643185 372915889 690784652 511828484 496942694 778677687 4881781 305054583 680675760 736034018 113785473 484484443 782627257 656249117 499093700 600365458 797118749 498504933 154120195 623803093 667526509 381007052 681083962 703641903 124684716 17450487 978628631 919488640 681472213 825276577 832451964 992308476 477289042 309425814 930214912 690985385 394514054 147730873 884117871 781360356 64933701 244900478 495304774 8733405 803172951 122330224 623973944 990866454 876094456 715395244 439256747 488754152 863318363 307647077 455279420 531084541 232117538 345502558 370679351 925026263 55082472 659684467 884389151 563920712 57159351 333450256 776387372 953163000 953126290 979174584 417200584 883281891 127649261 205176191 287237393 663331544 978737967 120051857 485226075 440230651 830364983 991413673 367474347 188725827 703587028 325986458 122851644 704369661 417983564 811938250 821178366 116386119 705026518 313767602 614774290 34714518 615135264 213175903 570272335 614741296 547087561 124509172 95769537 705405875 335401704 734109990 716233764 57770636 131079555 658559678 378752621 650715009 216174105 233819419 546954050 688841512 449713945 408001197 760076157 864873837 561600616 998205563 858233516 523842064 9484768 13677214 84052884 785405733 412238283 644620996 966932138 920948114 421290860 162759342 208523416 126057876 319938934 312894130 794302142 803635514 297503379 128967737 414398895 561552104 640862686 10213442 50340784 943807958 968751977 824900062 501477180 415086735 709127864 199731378 285428610 609481587 163688772 388060536 617806053 361829173 94474490 359378046 927807867 535286109 519686329 946491941 140114319 104399558 861120728 451269987 788124192 472641057 911341469 824836162 291876191 401474161 989012934 7734878 887138613 339893645 392706820 309437291 728895931 529025698 979821692 468826029 825736127 252490414 136362309 190249087 415608134 912674054 86044396 99801805 101983236 673740241 259526642 391586713 718243814 195052682 128946252 175896185 453655432 223818882 814879715 497912855 492156608 200391515 157186834 543203504 641531153 339370894 508189995 662048406 635979320 266585318 202312434 973024430 33283748 922456835 168514336 969851635 786857461 962237912 645408993 926203121 26960260 415841838 508076118 483027530 223615195 547216415 926200596 666334517 656690232 251453851 459417764 709286138 153431311 630415078 25773313 212729463 540736645 547692824 515735325 47842974 757404662 158823580 220381532 527890165 238259567 958117297 599718934 90528788 299860532 294378732 162096154 502067242 845560636 21757876 807591718 194834297 184752560 576565957 80844400 507196630 525502832 37469358 693138208 395670570 996157837 558205011 478149843 843553523 305836240 813189995 229925914 921808579 702693426 767640834 300548345 755905472 358643554 746685945 667900776 682377507 382539074 458921345 838852565 902310329 567572586 184609188 917865889 886337637 688945572 290969532 588625310 85514908 987059310 985258234 246476951 654725863 371356027 772401376 587662793 585973605 276481330 459053511 908619618 613239366 310634542 180955994 176018697 758474321 949666748 837794073 615519317 653680479 115675744 546536664 563321684 846664413 375080528 807333181 300023558 20534350 973098487 592104517 909951456 187564487 934721652 845911999 384425034 762078321 89251864 8415695 891973409 316807947 306910956 927777133 723942454 629373030 458413352 22233828 40306380 605930983 696474557 647364179 633072158 118746120 514553036 320346671 579651543 273837782 70006317 859999679 554511000 347354229 498453482 86555039 938658933 899690392 835256000 866671166 282826104 326034953 992117925 357680735 649947165 941935911 624311612 173427612 804521940 148822115 901485666 75822302 436300675 268359106 262009510 21397734 376850945 168917598 337262024 79675592 691291292 641177317 64889665 811998315 885310868 910957592 971087035 236178698 258215070 927350605 975483541 953819573 29872481 234695918 904040544 807061457 955712508 627423480 926411108 291023764 797477758 27231101 261069596 526057098 759988333 86018338 891760053 70010387 526480192 896372642 795988628 177619426 981419749 506360393 824404173 923520639 822354236 987742841 832723884 320453574 164712857 404945960 644160304 144721766 512503110 726315616 158571147 487817572 921122303 569369023 469415587 479159445 361390708 690228981 365082260 643470119 288720074 595609416 349627948 306978584 372582170 880709394 29684846 574766781 765963761 143731778 725976592 308352317 260607183 34898135 561137660 127071508 339164840 533931369 529877459 981331601 838509158 280062880 902206565 140586584 749142372 69260474 869129786 428642272 427300852 343056393 976815628 932896757 25088987 400222067 148762955 682338615 885303504 330856945 26856600 560738458 269724928 975633424 908355658 735455717 867933581 576575603 855453420 917297715 150401802 333899854 786336701 322386036 717350401 508019181 588901678 3101677 926857069 208304939 826143080 350506676 257510208 369099771 913208515 765457461 640843998 305630435 352750160 928028592 556277152 287238012 831887441 979802296 558928723 293295348 579954363 6311349 639688374 913827979 571671995 28579427 906757119 796200473 512209966 710888529 691847511 5268615 507720743 751517539 283794777 838432849 456013165 260098641 320616343 289740299 560514554 606499109 960410901 25434841 445199997 320508353 276735692 355120373 498571481 955425367 182087208 928905772 908088996 476596207 650368395 761004641 867302313 649492196 104738504 393394697 29422694 452650343 50187176 740833454 276731023 522808315 29165161 130985325 273268105 914091511 155382841 557890423 7637231 431556103 590256575 327901331 261984017 780254892 955302291 430436762 81303920 416881335 703026881 696597754 212842308 674265554 738366795 279275316 103747062 561547511 504743076 13222239 48464294 743033590 847000117 139466658 691847590 815423220 581494747 373673405 718647548 5698791 132181095 7742337 974875876 276372507 546127901 744116051 750864716 755505583 821232438 333101230 313228631 394155289 466506334 123265182 265748955 845332126 798737718 509056069 494391266 770421211 995889875 144470361 768308525 225466943 245013565 231847076 334318764 727704974 5385457 708791427 561588999 570501215 725419872 197568872 594434840 950843039 63791470 267101784 192673391 17129485 420637939 428275054 167781325 98334395 451199549 164934742 138983337 356814739 482126476 858787539 812055726 311025872 990803093 839559481 224605755 933181569 186935040 545958643 986291937 967618313 804998890 954277118 492859113 632395170 320176228 91174508 383471308 944873685 565541617 964456163 736768953 270616835 276454412 739657499 931839506 218019040 250446752 839672164 899047407 8421362 387499150 420756509 12984729 490381078 450731819 735606334 276011536 233691388 175790015 267829711 521834886 631394982 542190343 638398575 238097890 704935917 990206643 874026446 903481150 948277756 106063849 880550963 157923434 162451923 544508864 320973558 517487462 23814341 875529670 81027847 125727211 275210490 131355259 541833574 768330211 156978158 380368339 177296808 146423789 443929328 303531448 913260153 248073690 369030564 645056134 515302932 213714739 871452290 354285966 350282445 235296688 139588436 529356179 732017032 984728002 287104956 522237775 863683134 644239114 654197163 265485807 136846975 790787808 443304939 404890003 43778539 973660365 763162263 783058896 517853368 191659281 875649950 555034669 97189935 281594654 71932227 549724841 209219887 701303834 370742943 48707123 64433321 721938273 267269662 958894385 363726882 483662081 781833214 225807866 518317108 447276605 785841363 446222172 129254157 967343115 24003590 699418902 967822062 594993046 921045585 225530975 517293229 922552508 485829700 932223070 126479411 758533776 138450628 540537007 270236927 403505113 583800198 179579876 927020706 864221586 283203992 555032066 822712641 290955624 655753689 968743168 718206998 133003327 190351228 55392587 286532079 292460205 268815497 917323333 821197230 774264190 792995420 662942913 517753543 465233454 275782692 423312777 220013509 986807666 132907877 620969945 243631301 893804975 903929463 14982625 953327609 783704961 194326276 905130822 161836582 227333174 433464974 433464225 760080678 643634769 437725415 230644990 648949351 793133575 803223734 782925919 286457195 519592901 653572601 14155319 681462342 454952616 348613758 615950576 9597475 996359427 969170024 723212645 176380863 781913821 632475824 491488104 892108780 582589040 596076450 470929981 297688592 175135403 299112796 640398621 252990627 366978481 843573842 400846261 615188405 342864216 442712013 943335588 747911013 565490603 295082599 186231808 612280427 746136937 161603728 292544466 151431823 616074371 690798348 354919573 244798255 92770466 260515187 827368379 320119741 188109726 402909872 788263464 347839039 66907144 395336579 850195125 983332814 286405537 503700223 53206190 749095703 942888417 740050188 889423445 75369181 534062705 784446182 539750237 698226293 226380721 889173916 908721519 341627464 898383667 194848402 79652008 262548052 638902334 473653759 153875481 376288428 860674636 943064944 280193094 980761075 119244684 687430723 446355880 870243813 695768416 235293741 364215083 775957967 608404192 827547061 392305328 776665362 999187798 993505462 288104844 967114148 306849472 480339169 96773895 476945038 531817554 331089465 691807967 592704111 662764785 68842901 652990914 525125623 254276536 943370529 565798359 42025581 809952375 691938525 702770486 93954602 318627375 531677468 118017131 982199580 40283543 339137287 507783415 920600900 13482906 645723928 639230415 605048120 935721943 511571871 270646235 612451490 621447456 191637312 327668344 85414078 304617467 208956787 823830007 967309536 549828388 489333507 659274268 799669484 952489993 800586896 577476255 996960732 263908685 728558349 621771182 294505534 266039621 122473026 343947369 534725811 182139518 681686347 167790949 417057906 388699189 400023319 904323370 739926466 835091677 84531434 56417461 410566275 615146141 25058011 621010423 316617894 945224143 204878423 508298323 525201584 363099011 130003612 564545316 958079036 984843769 3964735 903928373 758465654 1508651 970597542 520870471 163407008 320049985 71702671 762858894 254595728 71832346 159984264 126273588 640964912 228946634 324430452 669108437 750194941 568084502 65907468 100376834 400995977 18251002 137119835 527878590 498230522 449869347 104468033 32590340 476499592 609428854 959699698 614529855 581546242 597328519 164711796 982512591 70677066 550631715 9857572 351423371 857617620 198439878 951743794 222894650 581917740 194341413 739771680 296797209 786471789 877903782 855040839 687530584 530929610 546881507 857155153 949194652 999042312 955180843 496041664 801266303 123282946 340174593 449828198 8351244 818716964 505174683 285682155 421152323 377692913 152479588 676906315 528507547 11213950 631718266 203813461 148604027 190207988 187852848 264015405 633674175 563436305 476726926 385467594 188430649 893460392 207823308 873013113 132906286 277077020 490543067 252578136 865740757 769129961 578470364 633954268 201038812 444042268 568914086 156328267 740095714 455997910 834159428 405704515 82113022 787211980 950017397 210606897 493577271 100450762 508735019 538320603 544654089 635274539 513393676 371236055 73873638 766331747 266650100 436985617 783314355 623340406 457399665 852403017 727936327 791063422 70036806 225430418 291452911 781123880 31067624 893671125 198204141 130370615 55077892 67177292 924329716 732438784 115607287 380306183 863677102 969968365 428555604 847464554 4084534 613500154 54545762 277840045 743504542 337132603 90456988 743443035 456601707 835424340 262900015 702676435 725998612 14887423 244423295 223441355 77577606 196259210 64704418 610480584 191671203 976570710 929993443 916680870 759110846 258560601 366109505 22954774 264282400 750108829 898716397 327516187 838015879 744880575 393722319 653618060 555999650 27403633 733437442 225178262 720767126 587898360 986406484 773977143 110354300 817314990 358954183 167238596 774823904 592148609 163743507 328324452 934258243 688993906 196173089 580450450 289655451 806244888 625954193 486238366 34000590 542361114 49484853 711342381 963902266 627943097 917251220 939620533 189480752 52077635 575180904 822018306 432163700 83224481 563633696 218317236 82111679 143742666 450755423 382843582 691269181 606635341 585976187 788188905 818461712 178966732 976579071 156258895 311311819 989740411 813902121 46625504 84778743 503910053 638698604 486573280 131365265 497440039 803827952 661810023 794327690 28008947 455514125 611918560 101528134 662889103 489307092 284517770 766690078 799904148 218872198 842279930 930897374 552629551 652370458 989613463 281643079 547399074 217962171 479768861 787911566 531462084 410270024 308483355 753656539 389202301 245285587 451582581 877471691 934829644 760245795 765472994 89370351 348406721 648436274 330239854 950867019 337194498 400823470 540333818 135615959 964063306 776844412 715787959 289377794 29926246 760446001 345099439 352203306 172534838 298280087 565347900 661137189 341180978 788553519 674608783 534902203 420237282 152134825 272974122 93653289 407038309 878957 556754534 611104671 1978603 136159253 225013742 594035395 966743355 231645169 683276098 418837549 749534254 79569793 455227958 821737961 725930290 748968703 290041200 463879416 547924424 130040531 818193645 330896334 910382597 267145756 781495420 691025109 43266325 310926638 556181569 163866345 303541172 618536462 363669812 578182107 637333683 768049912 860642720 398247150 807293305 493968090 923023268 779755357 372199039 490872278 91997621 758611667 217887699 171028932 7487258 469223921 90271126 828590765 794217071 829565643 127234686 802205009 284413987 829143403 343829077 119562146 59166969 678241869 199738999 453985095 881678987 260861666 30806616 960686106 444989378 829903373 756631548 117566634 716928351 789914281 361708157 6395066 75176054 408662016 403328137 613546944 711471854 967633493 962340578 813954407 512202754 902843740 905041628 323796493 473167554 663246013 19473122 291477318 256551571 350705812 298078961 670773335 888925611 476991476 972497690 666385596 391448982 566324575 163651589 102744226 856844724 849737039 145088873 234247021 528771000 324607665 681616533 40260148 134048298 844260197 10968299 695141440 553848550 199058111 7756383 418215825 936048539 725240329 583288828 823485785 888951885 996851455 231658079 536769662 703897044 219389521 248716346 147690012 807213147 171810340 845650642 583349249 465573857 439045265 507723906 234943792 651177659 725671461 740234038 246795870 11703312 193112672 609551089 591637112 766409308 779665462 603119687 900352283 302123502 676478609 672266467 960609051 268294505 802879180 836462595 577489661 318259783 927654201 87210743 25727868 889648977 378696605 172791717 865690119 928810280 855973807 636733192 730744129 402073280 49571228 746873772 798731137 87897055 520329862 645762612 588064592 87351203 703560960 158968277 289916909 928403705 653929364 816664792 307637196 885010727 702990141 9198363 612818706 146474563 446663661 315580561 466270235 793883065 543763208 614464446 606030325 185050312 409633255 417146427 25425122 665654534 108620887 609051960 955476698 575376600 243041047 975686645 255124998 266577403 317926493 955703880 329578822 613510142 258116690 126801178 214568620 309311173 617580945 309317866 446046719 152606472 646693292 95448648 491428665 761326801 439391655 444426843 769669386 529501186 268097147 789834076 710162258 733562061 407625109 962233625 674614186 37592634 316880724 329573235 54552028 931822756 32065934 271543520 335551079 540028476 132500491 278440681 479611644 18919813 416672009 136806061 44308739 204937686 752197559 411992413 736063511 45118939 254718138 742420670 58216070 142604820 384716970 288420266 586317266 68596565 854651030 504758927 250469682 471692613 690546812 186581486 875115026 510330591 978535890 362293469 880533134 776672499 907113984 709686662 596931579 669743782 537422563 249854374 639191391 738485230 458471244 938276622 825759220 519512599 347008383 768194598 743914409 609523776 598900149 416795749 582819745 221809631 918635674 474981082 317831857 424033593 28831695 536817830 982319078 684730859 767399017 170256768 790583549 371888484 428749680 801302063 456639722 728675176 338042465 77326612 935793234 283457678 553892269 852890781 41348112 885222083 282593592 209266131 187026867 724050374 450339546 970897613 488541694 21348265 960837345 321830202 846364008 779714390 610384525 49539804 185012890 714238216 516749971 468813319 207382771 585152206 147800987 742481446 846837511 114543371 110309570 401239095 219356444 214251256 531001369 166180682 143102379 24512801 338467108 509755653 904256485 121684452 414471515 741934627 863653932 769449973 296926892 607079664 279002261 401745629 616575991 674907087 184610157 115588470 721447825 282385332 223861169 242401905 495178690 127262891 318411668 495279312 112288071 974737999 638755069 746717804 25863120 32304211 969867782 845303408 2993795 197095165 2664318 85048796 418725495 422076326 768988008 526803459 718852410 925688123 20786042 110995213 590575436 548850367 406059935 519944310 455092386 739062727 823832181 564801421 113384228 630774012 573486544 589598710 747777326 198554269 247736629 877574184 948283923 684979450 747748960 566346736 573022869 157522682 561753535 111576813 811634543 647834774 295946996 424022801 815746507 302484315 902968662 455519526 199545804 113960684 153023089 582521671 852792070 667425150 700502145 495553378 838423809 799688795 277498619 619047357 922617273 504884832 734627077 716420462 719596577 250603134 866099705 823160546 559081115 191480892 257800166 58197079 274087297 317325363 925584911 276239457 167685024 493954705 482321770 235254377 58597048 403678615 504232737 200740137 508072445 659781659 436843797 719075633 881173657 158120967 619986518 223719782 564293671 173933784 622972332 25628029 925029178 152810015 484188177 485903492 797105108 744366084 341897013 539695962 718529519 456791998 5177849 204606770 575597048 233678876 323870452 427114516 704482638 519022079 672640753 823370588 281356488 40781533 590453615 626569785 573072684 64358208 851280160 681095727 479306169 87188805 235339370 187481494 15782046 200976670 552446441 831583256 154626944 27760528 417040107 213488439 380704248 728281206 925927922 1113797 214353427 698923324 571064118 918173545 643723984 893193572 561621793 683748641 221417637 33701637 796484817 546699195 804797435 745959239 242812057 234836826 341584813 229413096 250683520 233079031 211174797 590740666 194964672 316743390 427373280 744156194 198645832 247889709 217790685 417290651 29181755 119485016 749084977 757583153 688285039 311765416 200664701 857179911 865303791 658186679 743255254 128578513 674141817 568945909 330256965 466518362 643388417 254877222 385051973 16793344 66783532 850144482 40436040 776483891 505682390 474286100 534463282 368474361 615224461 91379324 331262940 318876269 900738835 939959085 512371858 433269564 421502687 441012239 157035926 529558054 204162461 765534814 145507483 21312131 919069098 407018793 955489610 605951675 150558361 906376660 77489600 998382797 497695152 982280342 350291726 526078665 455427179 256511740 835617208 707983190 468862200 901089892 220423735 680998957 860979386 590863491 545246583 277893787 300041927 929666528 153793881 862956547 214807658 814978646 803389746 89364570 519876001 905535894 827594827 192137898 626214815 43463586 662739039 865181071 522150731 941333844 142341151 410419133 52982208 391715029 546893745 164235384 626891979 57774118 747883309 745956378 339006832 553549722 960277791 146784912 432431206 459492442 935682824 848410589 255930518 539836640 619830237 55478422 681200544 387925884 749272198 701300325 37732437 904414418 364869728 106388103 764992318 646292570 759008188 347179597 787832596 378030303 17228382 796442015 121060678 458726145 385561598 118858100 393520758 708138931 297122506 851178075 548397308 722478781 549102562 571480309 324245857 986541883 425391067 312126072 64335078 44999708 632559421 639355694 60046843 739936420 454923525 252580084 111778504 421101290 402736420 674255291 645389735 308839003 834140413 960336907 80383911 147227701 994272747 42709883 846219019 483202573 866027961 183110458 870028745 198320713 901220648 561211017 118671372 702666407 137449069 155580735 139937459 166247604 102313392 583036484 914842575 133545558 346010509 178250262 918463785 34106435 895924631 865858375 815197881 762060935 525399760 775590652 644418864 585887490 529500723 37755248 778569839 733070312 887363371 198514287 788006926 810159167 276908057 962855899 496496598 891806820 580726481 411358251 955326535 94244486 211776797 490373351 223297811 584660266 153584441 43992365 957124001 734487973 100086869 348649007 816118667 365858469 325464855 669158835 496597792 372565673 510953494 327809170 313894371 231298692 111394400 936601401 628215562 468853726 693881332 226105387 59713023 70419891 912819273 517038716 545939171 825342162 339520198 602618455 970914566 494229087 271400263 114548090 636179824 352575057 575752863 423926709 300053852 537565685 780746000 113562479 202629303 291048553 769008852 482612257 55392933 237948706 6635672 512542936 52586493 692570726 349729276 76233399 98069960 972930003 37675028 973864307 546857414 334357206 950197738 163286997 610041576 147345717 877562617 916123708 59714007 552298374 652433843 124431640 466071916 999684533 821554685 304916336 583544630 293320578 723855278 854708573 528071159 658304256 355524371 167972493 951351335 580703512 751996782 754603713 582457456 295043076 152244594 958624335 562089008 125555156 402617289 201969824 163903482 944135916 718972302 488603827 578813461 729042052 993006803 284772760 319385339 849045287 398999325 56977654 398774236 556264244 861071331 612283271 440796952 235348320 582859026 532990870 713726153 170125618 928990092 714430856 127544119 191801222 354892196 100965456 968014177 841761547 764723107 392573944 515018107 872272069 623400007 288570911 515249002 263602315 948103487 399735414 616665930 961604490 239372720 37476674 44906473 556435648 478071475 195622365 219223881 18511746 79719380 71671605 669427489 962894326 450787733 244238412 239457117 321889178 966988777 54606518 843980954 411305915 231182521 271301406 494162603 388665855 328234594 391811009 578137367 46125276 356716085 564548337 158160792 792864286 77007606 223480211 728663709 624195429 811997534 535844770 112079817 46048932 229406361 294357674 70414962 946866340 110982345 661050957 574893602 475850111 221156225 4669634 901394202 915948837 294207050 621559633 687929034 360794074 768385825 185719000 782553178 677344950 254299383 117170761 294322469 92700708 679530544 42205993 369631032 127557219 377605413 709925907 760241624 153055752 260425378 142295859 291666937 690122362 596372072 863056076 777228999 314880629 682895788 34924978 232935457 928239240 625431446 870303185 38678297 548870038 403969987 496489124 376291445 609569113 764373700 534257598 497829169 914271962 924949149 776678213 89906939 755452155 990602567 230226034 527194806 839739629 416144174 171313682 797860087 670725818 593830835 687602440 566303371 740230588 919250347 239232200 932508911 179990308 637218270 658838494 21490902 432690292 534438793 727736933 632837287 122859013 535760604 463930001 154638077 85712770 286679421 12053285 850484517 113149035 954285316 974899197 712269731 59855507 539035005 925909638 994950829 360603299 885128169 808537153 589592750 374688405 9304764 348488516 204818629 889092665 290109025 424172728 844599620 842930099 90557361 41916764 109247025 409662971 525112960 845911552 591260104 717979996 476466705 39769099 16217334 854269429 438714780 586494454 147448800 857273403 341254863 266648015 721399386 660744565 959381066 309337015 971768945 539103807 89331234 412422756 324583650 657567495 507398238 344619936 906244512 267964563 263082365 868338888 893485138 407278202 799026927 904515918 961329362 776582054 448551319 754606391 83197871 466621144 161772624 152586653 506118828 531341092 261260388 771362606 879211839 900729968 632418326 466854059 111643923 433767930 387834138 367797610 185687686 444666575 889193752 316152277 689594155 341446229 856054828 235836393 301877834 72010434 785383273 69331896 2011483 480351650 297773905 559900647 656801423 909794901 43722335 580276784 638049607 532267662 876599677 171624418 521123994 263386325 618562190 707398748 195578324 758210310 734544101 493020053 201648369 44315856 176698828 442751639 414532902 912904759 208939263 860172799 597386585 761787411 81484590 521994367 115505316 166636175 444229246 622835549 650888406 895416234 488743689 860732145 508751089 300773817 749983065 893144363 275548077 868667363 826405617 311538698 719927796 748861092 861810372 37214758 638746468 377283659 614952892 938332967 693967056 750457723 81105204 351066699 91101887 435003310 390847359 183146724 801864172 76034989 110762079 371095768 49827780 894137369 263665038 714553119 475706091 206270950 241596217 528392265 575080887 584274138 309914239 829955318 599524019 989261331 963302902 331046491 207352094 879752318 614171175 396556483 159385962 272141153 3613709 856395276 136789437 13550289 795631514 64279590 674220147 818068541 398548019 762336152 512626842 41975009 499593519 910540283 751384692 693529172 720934491 926263932 20579321 444285691 53215864 793380446 85123410 492027027 130084796 123838838 614706015 760222379 811492941 293229741 191596082 182342951 243533001 682296962 810887058 401174719 797986497 962738565 881948537 119764349 938433338 480729309 336531094 397080387 235897130 391035587 674339020 992166467 432455681 115435781 39315889 779734917 328755229 88670084 977329424 503921508 389288788 900491958 260799847 928310801 261384559 10860581 658367594 764448271 525120169 93143277 687398782 616931509 633151028 250741826 285292095 71674031 946933940 477301224 8433402 95855229 837038274 656966841 758252340 358832883 909878122 168973603 370177569 501671864 579993261 543098791 627506989 213018055 831046656 178818395 491052151 65760752 224127691 295870057 478237009 156915544 666030827 382377102 894818498 948220404 410834225 589969820 534737412 561910034 502773729 95682552 585451782 724200913 826385204 451491100 12741866 314875813 545359830 105979926 481080968 857825492 45909352 70856200 593402602 653807355 495916287 315473062 878223310 741134217 329996195 148465339 948707367 600732738 506989777 790595236 408037020 684719037 588602618 484361427 525543432 476973543 827941890 362666061 461471736 679729790 527216577 151064365 576317232 270857111 958607494 278353695 269304358 440281625 943805839 482399717 69706117 404703296 947140497 548991958 524799660 21048346 873325878 854724186 325113901 414500877 127391130 128663663 191744078 731192655 846913742 281252135 120392075 35756141 464196182 864179752 181890322 502344133 128235434 139054634 448755013 582842891 376529592 902155133 233643580 431156936 687644768 145570432 802486848 977643734 289122551 111233579 189140049 908455142 696787141 711661702 104522402 713714170 741830279 314354479 143141143 300756971 978593773 108009433 110385614 300398052 478805021 845430983 494581651 21314277 593314862 186267477 113513066 691540033 922511278 448265328 629998601 591582240 456816925 100457240 701130843 500533246 438692464 119168229 633049086 369968426 984392079 844181632 943864006 195430216 324263127 540206629 534210616 238745807 184480664 888234024 623148048 174652300 920955031 542134124 576212667 841625885 326603406 780257261 439430109 689573751 950878376 944173880 999367885 401935201 868845829 35061998 472872724 147514103 923043132 486868293 133888242 19402791 992124116 859346822 523224025 476104503 245722057 661926032 259052784 590331709 816171278 364873556 637605777 480576677 508354821 410815831 992211403 275037616 113903112 780350771 163941088 710402287 335553252 789766933 386699720 425625036 269139801 380581697 762909101 665640705 512241307 627771530 941221997 904360222 430260692 74902234 649871132 843121927 632127648 959193520 577147519 904811636 968138127 29945501 547857297 327180400 73098406 299755462 988472833 192191963 696777694 156404837 754106547 775498728 450805668 514369352 549818427 924780703 217801559 946917200 226109285 815694684 147324878 295875060 193856432 909864782 849327567 262417340 776870861 176540665 127646873 764805318 846071845 267519925 504899675 927111491 732180817 795745324 327215802 459638267 975871647 733133536 668741455 20756677 340563604 317945762 243888167 17661200 778754405 17940252 883934273 102308446 430907260 588829001 216088084 443766979 82137081 930913783 801882118 531133802 716631342 420719436 673114358 441501456 57778978 874980414 937560243 818508935 2424848 79782681 545645186 613573429 627035877 345314302 34304412 955409810 593618373 929582430 30779821 465918893 94126214 267119234 679181655 940031912 921395 116194311 872549549 528112696 879466634 749442650 513778104 936427814 328841855 490998336 382982389 239796176 598429367 466340689 457005525 185889192 833746702 454777464 664892 328991924 597081105 667955829 816219139 593248781 916012933 710754907 279879543 517868640 461472990 790310930 270588375 157043312 585123784 668056278 852964057 873268113 200118946 447616438 816371749 62665263 735081214 901094422 125178329 435093573 398705187 208554541 940603651 301933031 957720971 257857928 44386858 402213816 983135077 340477317 263206342 87436660 769753364 430541273 311346371 547527272 158961582 677104395 609142531 556312565 677379197 101523190 729013209 911375888 315179906 466170187 662018190 932656581 911240173 804462604 617706719 170454960 173615782 407720466 719053181 263021186 507725000 303756681 733601932 979680642 597348896 547588719 108007460 751375625 584453554 53358872 741523667 248488709 732902964 268116141 649175065 615436151 848443026 903965096 204678891 910854901 160583272 170456153 836625457 905061160 182034059 470441828 562289993 749482831 767744385 294229057 858469505 254594747 21493763 97689019 37915552 158543185 14849922 906665586 465079902 862854667 778651808 448453465 902375143 17052023 200653235 189162552 119592540 67918902 350367045 663335979 38737 957680510 163152022 555071009 395316816 119549849 674226200 502472541 512280661 643894372 290499570 940196857 453902673 223568337 352409215 787908958 749016232 952125541 912143052 763064014 288100786 969259962 97802013 790864347 501042237 456472831 969978728 376394476 214656777 717932915 462089176 179376575 726642763 686886637 298342219 889737185 864884267 97735767 774989269 162993464 396785478 904516142 381527867 222976634 859590444 154234628 71576441 867599795 708393187 311122431 630570301 788553411 388785506 607369559 90844777 541779934 503572503 380771035 351987348 355728906 260663650 412082797 39612298 404873124 727006999 970385025 336893896 643582171 959355136 339586210 775542017 797754420 716683609 306550254 994645659 638037252 497095506 985936789 664423475 402815481 512634769 553355613 914233365 834933650 747660973 397949473 138168260 838958754 544698804 138494029 226196600 966991057 925861030 377821796 637423003 337208091 220856567 813273467 597063499 731498575 472415249 824318395 335535836 694295441 715037648 899768034 864828243 357990104 197644036 288494275 391663595 484593008 799891954 40295873 573488276 948558458 948974803 839976280 199045743 517755239 202051156 11526805 273560659 389048961 787092501 715242648 197869388 812888419 848145706 565312281 766146326 928322939 418103965 10851553 184550054 72093327 178109417 37171788 641335970 910788917 394102145 435059662 901985764 301125465 991328071 792713834 443407354 119398587 827106069 26800188 753118121 456351598 245648696 164053745 566223206 468953179 379428079 206430282 572101083 365957564 971069168 839827101 548154984 979628449 88043492 459826004 413521824 6430830 510254823 772432747 929574856 527698267 97550857 731911670 313556315 656151795 292271823 870728345 451314056 148834709 275388594 293637134 643347634 61075958 662333342 455334051 850252527 107428765 24636533 592119481 805406858 37586790 286991242 912586054 880344194 411793408 762486567 793385044 955702024 182321775 890778119 737303424 814706181 276747914 505353180 512365179 619726738 474408830 142599626 115099533 200443517 190231625 762360554 24729101 168749771 301603904 749493448 325398762 5233200 171924361 93823974 370503461 762708633 117882786 530865719 286989396 685443234 632249816 902225828 17088801 461994528 819886545 377446539 113927113 918570137 651441667 57563194 841435806 947391943 676746810 475198328 692083334 458974234 846308374 586804477 816342905 785135410 48039818 590233078 896768262 302900328 72517471 636455042 353795791 638957382 901252015 902270519 847687432 462982154 929077866 135026845 980758780 407997992 277027796 919626673 78083976 912751301 288121093 819934820 248505246 806929724 629229159 404075290 400558276 246257565 805228604 242747436 627718546 199349033 173902102 922037350 465146936 586826968 620736605 623409545 853003509 64601555 58813133 158311114 965996705 392843770 992751349 911829841 753731364 889511006 395415480 476862140 205666812 475467208 441082576 624683929 408772284 925430577 723899718 938075631 505822087 468579912 526398971 244853686 989257113 529784303 329496099 871645018 961498046 234584766 69758917 360870460 138972889 220980607 943025724 901456177 288641631 130559920 999197881 148507393 541844185 484314628 263449790 30503657 511886950 340341474 813532836 629466394 369449270 507181284 783580694 550881591 467328016 580263770 292650132 464805083 159494349 760979653 184985585 184071185 902511834 78615388 663202006 953032666 95973818 550791050 350586173 180416171 41734530 310384750 227060470 657895148 97953628 486362713 705964069 643540858 381407236 537715540 338217410 392750117 326729294 470934935 760750615 273162803 497096094 623470099 312125766 439061723 297137262 518169321 692777921 946935755 77738700 943262705 715991760 615955875 439611609 268482356 731540239 534845048 286822219 696429426 36203756 345332818 932382187 324360349 163792173 252580269 53764632 573582940 988794216 627725308 983031107 566676617 109203594 312283681 972900209 515385268 953345361 292164343 513483708 981652381 226041554 450090953 359971026 815422397 246619891 556363991 860310900 315982270 257690354 940894168 578579193 1171967 124618204 146276467 900292552 776372241 357315351 756296901 163019745 980931388 254950617 402431454 121502549 812344571 686897326 975128643 755939017 607161723 117959670 79758958 875133944 448335905 116476516 979858761 27500078 366511105 644933760 848319159 504562381 107188839 516201510 995112972 794838476 285482834 251741957 336318607 81016371 575801844 851480353 133124607 588055712 99155763 29092178 734267659 865355717 539799595 227647427 858162137 989987559 46420138 601455731 779682944 899614305 18920371 593380791 732885389 64397343 348174332 798812342 889905282 864109604 600300143 63389164 100743250 471585028 32319149 540554151 410054631 850808938 622987142 729890445 155793565 327865235 444024706 446336021 779575492 422582738 987314523 254519561 644611617 288907018 777000577 869952522 807327341 114884663 540888469 744423948 586277845 107970021 60028654 815295701 402531704 258702007 800678679 458481539 735972844 366639074 262327119 510927107 59984314 571764655 366121479 628634778 542159326 760408572 723315048 350590048 818632776 698116796 681181130 156521408 949852253 744285298 289822782 786669562 966052726 14735546 909725958 446294689 26521439 618881217 418769943 349724702 932805850 783140296 263715742 126550571 850844186 954049444 202608760 776722008 840245064 119826241 392169656 915960969 320546050 484761882 466481701 580762997 169851095 970764227 402113721 1072425 83325900 715550816 658788643 202828164 277100762 582144299 577744198 555051705 319137645 988892657 672062136 995751887 109146598 480886422 98758468 488677668 410893338 964563340 816289640 684138726 446505938 404375136 937949912 886391705 615699273 553749038 370523385 691140756 719515057 4302887 471339878 856842371 408545198 580303378 706845807 70084582 294886361 660762825 929728917 522221969 752150846 470244535 943100944 78773546 300931550 642428513 290598729 758607279 592482094 848387290 592408928 963622381 428521622 70084685 136374695 985586441 673972724 470970998 98977572 432528635 641934870 329411881 204509971 40387342 896523587 595224266 191014242 111265378 747383219 412883668 906241844 49443946 516804114 643755603 712800095 197189999 380691969 990941289 78201581 382942986 707882645 966462668 34816927 528500398 241336534 732087366 457623653 87923740 659825218 574687028 557877223 602788844 593548103 305061896 740408063 623995403 724394444 767530440 68484925 306714679 472095657 205547148 871294306 364409477 680159530 213522947 70894053 530457052 69598096 593180143 627513713 494013048 915229072 458154148 877193573 881629799 127163858 218054541 504648786 637897231 75635 978491815 571228801 153181350 767822467 795447301 269803115 338534585 108745352 183808586 772643647 271568550 384550137 604215090 948213087 321723681 861843908 370468105 302678243 139605939 778600905 969826354 609643028 334116150 963113821 476827041 317648882 159293530 130438344 792819553 814704815 138312228 865850567 640647440 784561202 598090858 344541962 16243294 301338773 489857624 700267191 862774674 268555432 501361901 445899494 748777477 393782891 177784191 380493090 405661348 189819799 311446067 874083310 509837426 418412566 83188358 991536446 798719748 117137031 82593223 677196538 885838083 170361019 214241178 241453951 990211246 77068859 212364918 290412573 901507669 103392447 141554216 436670362 64526047 548640440 443791438 735968429 221583941 88993223 136970461 446004356 674346516 612160836 53129884 574116159 111981039 848575160 883527590 535316082 963004939 621048931 781693420 508170151 305267122 125646263 367567793 937503450 981304768 745064922 801398284 852650235 490164521 860004904 588151657 401626223 636832113 169020079 605123592 965603216 894386994 327146162 471198333 426216744 475612826 328503591 331801646 198159098 459986410 278103353 177561049 215967289 924963832 300830406 996992523 208458255 611712174 66395361 602257321 453704728 188052873 613131857 31025771 84201188 637581338 614689297 421262684 978675832 540406920 448719310 602375516 330065101 60595725 686048876 256522654 448609872 759110005 644691073 789701674 910560865 402249634 77662937 307441244 914437588 412067850 696627952 892822883 261743987 275953975 832797563 626623683 831700601 274943302 898506463 535369427 818191640 207120489 284149176 577657664 160019700 739945317 267841364 272735625 275677094 57160724 890549302 327885696 792626491 941455333 932563603 562318287 363137203 762692695 881774808 637680241 673597570 446991745 614231586 589740340 643231505 562796173 478750404 569596990 129487166 547020345 547288773 945738885 883117784 501812053 437281375 932082261 264134948 624841543 965777537 752858062 734663003 402853002 799207758 645437284 595925289 807881002 812658844 619577949 124121904 726494025 607805046 784463190 510621059 222833566 66214299 612460735 580401707 15391729 29088252 403530074 77205414 80087968 733063490 902962368 251139426 351351326 271236421 267889116 796842055 974653294 73991830 133028718 280152362 68829356 217124598 778346633 116542299 797452420 430921693 244728085 381615896 534343097 838324980 338761294 449636375 662279072 915091611 207016259 105278976 461720226 475157604 769538904 472610545 414621374 938811798 537022660 309622264 357877252 347625899 981941012 341878684 694369563 10260690 274631078 836474965 57721788 8254061 678175279 594912015 935460660 874613140 253516598 311667116 728972006 834963345 405675670 844206975 401894599 979267170 944460288 509675473 30103008 176207163 200857974 132449887 932116688 360016641 583942097 354106842 728672839 484229839 420118845 847982182 666282892 655689333 166332344 340634651 779644152 77556980 541121942 950195079 634147449 917831427 359482880 907361835 799702032 825250189 872295792 793821945 246737491 361643057 667741238 438571741 991761644 134867393 62659830 901967665 399878424 906740419 965453608 204526150 776240680 78126067 120326039 734596578 479232003 829299391 995846371 660205501 484551075 848190921 926070783 622717443 729651603 754982761 438326451 605720533 183715960 876382761 107330586 988527560 19968901 818900295 589825829 239919716 654322437 459411766 246347031 651472038 154830549 617274397 981200904 293247102 346963174 889830998 260082018 27705682 790574528 375145713 555827815 286438009 425236730 789295662 874145960 285361089 747026371 239833607 267112079 738356202 904579420 522225828 188296663 213402409 356733340 561933028 515958286 197222310 919951723 762753243 573664026 236131838 226188103 864186446 582898097 920930753 195535810 602650425 388538847 522779637 985520641 626359881 445796228 37022097 463537726 112835427 333777619 645332995 177926216 933530651 564467413 792606635 570500606 382780478 376978404 584559709 659212760 909552200 516655152 240581091 10422622 240866286 690440253 691994745 872094126 303678102 692172131 910407503 73470970 647490522 838810701 982985483 524042760 422358025 603672443 318658628 872974512 226069158 806926272 956992008 936037474 700378855 804216004 681704535 566634909 635416119 451170179 568241829 435251577 492959924 570574028 283829852 52982814 377294769 612026306 111431000 68054859 916826166 199337055 292184681 554266832 440127867 726338028 363892180 956047636 548783473 91612043 234749907 111885711 158413625 404753581 876957456 743838033 189140394 441469340 357229358 517636986 63986639 900232178 625381696 758992320 761216359 897351968 369748560 281764076 54712676 761642217 739116506 579284317 273489004 975725028 798034510 321362307 707970395 559780861 877001105 391802981 683918271 48151284 713291132 134044700 330588251 727055580 867863132 243352661 534253988 865458846 932546928 331728595 916026951 536736884 163800943 873722859 509301153 869215342 948451071 48778503 965971013 770110704 341894975 892343588 3195514 788994866 702270014 182831955 912334523 759408575 276828545 462882619 918459957 484584694 645305985 322081173 283977036 69182860 948911915 698349231 578317846 315597576 916828254 332132074 561385694 151798342 659733104 948098364 804189858 810235893 842110890 138919855 715114390 434371353 780216519 694538208 329917855 808994185 164083577 280394113 603825881 534340722 442955492 857983191 237640722 90380498 661418529 269034300 785410892 381307902 742903997 969526686 6587967 580015132 887753527 346327295 949900500 67972778 936621445 318631155 142632875 632555253 183192463 252783653 328462998 28201635 98095539 359340754 677640476 128065578 519558464 384010060 915412727 99944278 50062075 517965432 360072342 731578311 840641437 121220688 608362908 339777904 553391186 51905123 965350751 460883737 565243707 412356688 348977514 562885342 306224109 145877582 367575035 860699311 624436208 315643303 725911685 519547086 148776258 915687737 374457904 157835860 309458129 504932340 842491476 279689131 874592004 912854878 605829890 725015829 57300531 395051538 440673147 407304484 246898986 305198140 181358262 77950784 229867435 673149983 696712670 547772965 866993896 162509455 485778130 422683745 216218637 210048375 601407140 37010650 660589748 799749717 229523995 364655431 300371310 55623865 336438833 548701362 876358721 285703882 900102804 846827004 819984165 814319040 201451561 8870489 538569862 590794347 5329285 685184464 781509573 268723627 610337650 851912124 551792567 583798005 658668401 639064398 553272612 120952021 759566898 486704136 287747913 352404326 295895581 610035267 228078167 498957531 304773068 249654186 268988401 384846842 485510286 912180157 902890930 842590364 373931238 880861775 525191077 752795183 666064651 67697161 412075211 703835700 353376614 454944997 639278489 76224705 151007510 148722867 535443063 676868351 891602543 179024791 524951106 316709293 512871798 96700553 248342730 591601051 514292839 501641171 551818069 898175536 81520688 273675671 345066266 770272229 311827187 274087495 216097223 538975944 824048776 753393451 149538812 65897722 174323448 931594462 107132366 982514481 626364163 949750225 524951365 155800887 136109723 610312903 644590302 341400681 629124967 155244375 810440201 73886776 85656897 516102254 5467052 755746987 471124664 185063626 737074846 266586844 608340879 681344896 26415149 942624631 525459772 646114934 361323161 868972350 943567210 245305066 789731734 735575943 590203511 418623465 202667214 81654460 340371959 894696153 15394909 771826906 894747951 668030447 383334739 483549171 782487450 930825402 619181110 608360620 336667496 750377110 484459389 587759807 806559226 85628730 271815190 168692090 116128360 876930859 116973024 424440895 762935803 345713734 499674162 167887618 956225203 340545082 959469138 94526158 712147906 441193227 874828799 984121920 374868494 617231761 118592488 924541450 516494003 320804855 280892467 364262258 699791743 699221564 834709751 593288400 198106485 73660597 607529154 345026067 705648458 251388553 937680659 131217725 826792427 403988532 456318177 456626914 923619061 160322052 227971858 857147566 118632764 524757151 423567109 306300380 230124869 759398779 26407689 746980287 259649995 931764069 993506019 694834749 242650173 968019195 151265868 93328462 949633854 552909618 158225265 538229378 200334117 286698448 758550897 946452856 666702971 629951474 532948707 367666280 438849151 771965064 593982541 965845914 735232933 828698836 711484078 692587245 402688018 116258543 448989685 525905 20253218 722202692 207170951 175412301 864452835 121585171 319807165 276534394 70796439 580698607 87187299 996082693 268392758 908762689 163507259 100874801 262310633 446546115 428008312 284167891 373014672 464056069 648253763 636446932 479207485 555956971 382935610 308875443 844903863 911111468 217007084 343904000 641510648 750118869 439607134 584875746 654992048 380588741 83126665 166518930 256319679 625970222 835262425 952788446 97496766 624040218 666625199 213654695 881963127 273821668 195179489 558146403 123720297 455050427 22624565 220233627 797641797 986584610 108379881 961796206 415929715 964114291 377271854 483222797 845382542 596501847 636996520 338421565 393330916 640595535 591138288 129527256 373114615 233586991 880453650 740345164 934828286 812535197 387848719 632947738 183043173 856156311 498081628 16912728 602023752 528614122 961869154 80262448 371955452 23185339 118158332 215365471 151046791 613613826 249148412 83001271 417131811 997313546 556581797 460557469 361041087 197029875 186486578 981702539 262561406 66445360 217608014 155993487 825068853 457964298 363830683 291941323 747084273 872397338 489547563 500531187 84084335 677998803 930190602 331493074 955583907 489583862 199950002 835117253 721117746 711908635 367370900 972783678 934618871 954825519 996509334 998289474 514291585 318000368 114841232 106276588 813659283 824072819 437077198 71640552 54928036 62312095 694586001 813175032 225290333 683694000 388401294 134167155 264387869 807656372 647361901 727648705 888073080 45657361 127998539 792664544 839591860 599922429 348926264 362791906 861853770 117428741 442650042 359881069 174456939 283811463 4995401 400548153 418509433 530001207 214949841 926948245 991168137 270557086 998049843 314880739 969167592 882766486 412074179 313267224 160734867 336943823 376151499 116922685 533239741 355844942 29961735 526950896 160647757 895364073 60042536 137905636 519031389 629141964 679887953 396921692 378568892 820590070 824419485 783557044 337419629 230711740 611364247 444198872 535676966 309771590 452176832 55529163 186588370 556358158 363926796 772824098 858322447 331385188 392630629 938355334 628459953 639102700 306038055 528201782 350561085 461375773 194129826 221551490 605730927 819451844 578140060 458662737 669959604 944864895 439193548 372639644 708170417 682529603 490831712 276264433 833331386 999812311 45529208 619490289 195496284 630534486 51245736 22405074 300253395 142527665 138918778 906230493 862028436 907322155 980753130 293664753 372699077 193186779 907579880 854620158 92004288 763879213 983549145 14312587 14547092 186578785 964563479 201717297 280514948 770664715 215551596 365633822 566782854 160787857 977608091 802320275 931289540 277740465 276605655 948999270 205462046 58341880 673909066 828533121 232991143 521310539 303018128 127581281 877069092 389295458 343480121 54871704 239625616 818050888 515047754 462113355 346219163 499058141 574651581 7368372 72619302 326267476 341119996 158215841 128613320 340213429 321013354 742194931 100491084 306401372 821699802 303879457 960145713 962659960 145081878 575769010 523950633 492473997 711951705 30649542 150562970 237130482 902536917 676200590 499204896 343072084 244936751 66185168 32383241 112630065 444453630 786829412 553285335 820854878 509295951 392013753 147823298 575429506 385623588 22723408 703194931 949425817 978928624 839031616 515221323 726759793 954807068 598429873 624747354 984570928 827421830 800988769 298016616 97754572 585414141 302207266 162042287 215497361 611166406 676730969 835440926 302380191 447463962 30283905 504486360 942625898 473941413 996379046 655962547 859815224 506398217 361177579 851098810 667771814 34167641 854887940 797782443 537684516 152323486 606870973 96262266 326453108 730416982 913057905 336172236 133737263 371223024 485951379 956249213 251710528 362137169 25112873 102952475 349336422 958473554 277357131 389484392 510539703 513813055 750524841 18545627 850980120 77326169 247013379 150751520 453569221 748648021 881501870 773362068 620945360 560258268 553068566 14123722 512312729 823426825 659290166 309347848 228095067 217578990 198193953 464506570 58052000 334300687 590787453 607988030 707748039 496968164 210691 748060871 852067205 3247708 61656321 806834299 701853792 554361173 223047383 490840485 15131446 403039269 780951677 508195395 267848629 425422356 111046396 795845000 409355744 47548639 988341488 264401499 841741456 389383479 17442573 663833559 101485553 907061056 111515287 296088009 914436097 263578899 680062952 661037365 236407572 215437628 770214638 787998930 63225938 734629692 855096746 695418249 993599543 47627272 758746802 131447546 213523219 606200968 558598063 972228598 524396424 220717081 221596640 921071366 622396687 285036811 408868502 225235171 653116531 270275364 932664246 640233724 722933843 225178140 235029050 210896371 207050661 797599775 37080240 8402464 60679214 173331534 193643961 377467404 303722250 51978558 301425291 310554360 479240490 773500791 127552368 962670420 841248209 705546230 901961797 126914376 502778135 554605739 537425148 256553774 338832998 234993404 535494682 216357397 377713408 389501504 666993977 636271680 385276022 699893317 424202119 652713381 752383794 48982475 567507526 355905647 710857454 250564359 853209930 620502909 845957947 817792545 959923582 246085344 680709116 843075510 115368287 512583265 363737064 855240022 628724607 523169784 84330251 418998791 260376835 114665046 837198149 276208320 709104678 560866652 47974601 524946671 100869300 232630946 314519200 185312500 317584 284092401 80754980 806974116 277262894 949263305 96160389 65121222 409356057 688488412 129393479 759810713 704441454 56725393 848025794 445682765 276574560 21528194 340039585 28928901 449111474 85499134 403827812 907080411 142411840 884609672 215570910 966875484 960491382 131448918 30257591 970735368 645954519 107504082 971621098 164607315 764044407 505824541 956214856 814309799 41576322 601834887 110331636 987364320 19651763 956392984 563661030 486432462 177768925 437566987 485038952 911135927 434494822 603860813 142003100 750412754 684102343 227705602 689618163 351222988 601811725 171213825 160636343 61178695 68219227 6789971 940253570 600856662 411565414 945722040 61320133 102233859 430256119 577183009 810295363 963985098 93200749 1528631 15801747 367905819 31065656 132702675 523805601 652874971 851964255 921881732 937798189 352980195 293596923 850411020 107581770 568396416 59723450 253692131 376745440 263402226 151727197 365547955 663169579 843049709 728818746 300126682 849659963 897237274 748905402 354008043 90553970 498430103 130468828 691522093 747735049 862362995 586526641 505855258 373522315 104101683 254361822 443376610 567711063 787884368 811004445 248335077 363386402 349385143 797026748 402983997 542615411 158881095 806707228 18891826 792005158 137251414 436571187 145674179 969050346 203675949 320588811 22760228 625257667 273000583 968324416 393675322 531570056 565662230 234465158 515141409 207116902 307209982 418442017 800415911 697504859 552867928 187904364 356637902 622416571 368522161 945345363 174787917 786160047 941934984 480374232 835262480 460607665 404432339 255217809 908355508 925833490 10074235 20292648 609755660 861458037 476739035 817237210 39149727 438427473 380303685 864372473 449345831 265112946 400275325 584833898 97717267 871124088 942846268 116144168 40777478 572738646 453812142 402325183 264848214 32286164 33067252 261249233 470576781 565563662 534329507 35805333 603698924 630724084 104726596 544737107 713900515 697717960 148177874 524655081 48222362 95410850 911994943 88989001 229075052 802779631 801089519 459037433 815374182 25042670 776771386 968792465 314883788 795939890 156110574 416338752 338829205 529090851 547698892 34693704 850003690 763190908 906490887 102557054 616115883 984438478 167571912 154012363 542317546 758681340 493987244 810648493 664988525 775378110 156664900 694671798 290314288 408451358 625910675 257340684 452768737 556126973 997347220 803737832 998199139 381101455 633739442 574610967 224672075 160431835 868837454 784287100 937176166 449073724 664554301 364314252 232987697 456679650 156147783 12187088 792329567 849512018 431174825 918139239 667484759 608723682 577961108 222810497 948846004 239619646 887673772 901861093 780494531 397298662 541611401 3649388 973235208 412241837 475963449 77893251 983209401 188145211 121836220 780499885 726067777 106374540 916098439 282259711 289331391 148109168 958779650 63624611 6154117 424508425 296217098 957617749 903967897 512862799 9396847 7116777 713454135 402123919 605597559 996553667 45584204 460199144 511003226 691147357 117598717 977292237 913318083 748171204 590421534 408847494 710911829 37839388 329272764 664689582 33147940 471258648 823009684 303054774 78515000 913817986 318206873 347053921 697289486 422691769 955723634 325066822 286519062 95196718 591596793 600208722 402916406 813763302 742570685 584322883 766560069 533569787 236436097 564542766 486204817 168658715 257829307 701221113 14442842 783427079 446225430 247881697 162054740 691683093 243054064 257890550 262211625 195605679 24929500 249158554 917886197 639357650 494982690 135987718 813417928 104464784 747285818 986651077 246204712 12923278 868422741 516276791 519594892 386833031 884298964 812801808 654740450 91026887 129813454 972202198 867260425 44305584 200814735 239475046 912361304 546268985 914965779 652751983 930174742 524434537 877725839 414039029 304758015 741322465 22157289 787369680 431116230 794521936 906794555 362082090 879189901 223067388 959953748 369014021 61572718 786536512 333740086 661695667 712611574 51740936 293976985 261061980 844375204 395920214 19050087 24462715 584384111 213124545 40096830 720072545 124313405 315311089 671484401 572839345 751366253 441356068 333717511 186878946 328754254 653090476 480829755 985331393 641023653 587684463 522601210 924680428 554239275 195933542 571022824 432946519 142626829 457208350 523653723 3775435 719167083 898620218 523028190 603965794 600767193 436048366 875187376 557169933 122784736 607903366 198245443 891764750 934571134 368476893 500168125 709411966 170795170 58945766 805433210 718521800 620190641 350243111 282968711 65228588 256041220 242739001 659719465 774576701 533583975 876528714 243081557 858085732 57142428 902492570 842765109 403318362 839506902 327446785 991067049 738369714 578563647 898555240 521174211 827548237 845400178 836291403 267647562 787310563 334809601 575896382 975211576 126355841 598422000 580421733 102986044 364206341 900683064 131906298 306773305 33254052 47907653 757246666 135230917 952809829 129378425 588860856 824712363 576696228 976633511 895246905 608796777 743359888 474243480 215166423 746852531 641254316 973903241 550462383 282051310 532209490 408076203 172955378 958595766 41819947 254312098 94383463 696743512 378171832 378801927 312082407 681351512 18008013 63131110 490918112 451653357 432111376 290259777 808257747 349614208 924274814 342893194 104629975 377508401 404508391 599874861 524078355 245912402 602939757 410273540 315289927 480086762 729291785 560046305 507776324 835110963 364478470 771594504 970391919 716102428 108320900 682358193 133644099 525652679 477128950 817896842 970701260 924934156 985597860 966238260 558659116 120414197 357145130 952767682 594470425 615030336 974860279 23273021 409951837 59564000 400016079 685027362 857784149 207955324 255166282 999161569 410159475 831689199 247744851 373877344 240396220 706144454 721549481 571247223 120150603 403407045 577461089 20299634 36243148 474430562 377530466 115528850 18388738 169638472 235081191 889332364 280183105 536462806 580593153 782989832 723393268 439297438 967996179 915314211 438730008 303264230 6732884 680068846 192601279 885651754 296696912 482183660 548477327 880751768 547788648 661407896 786667073 851354258 251140685 923534557 631749410 548371760 161928329 83695516 18327188 919056059 881164022 859945769 24973198 154647091 223624260 493301198 310540312 634856395 543018360 779776583 661696977 164000615 128646759 911687237 683064937 599062309 749322815 174371563 929798695 904212433 124654079 837137236 400229475 407204207 479956730 658854667 470522893 168866229 471481689 10007697 751229477 890144910 579392661 776039898 262265408 553929880 189764097 292363472 184345354 394156967 642955070 389474767 133811902 388745536 542662340 392528935 230018480 837860639 389913184 208881822 317803204 430579121 51063216 430196203 634249203 281140378 426955945 860483388 657325773 190535985 982434322 123836593 717264114 689324287 518955526 426920414 356923544 745443396 171559542 751824973 136050441 954344050 934929829 503486970 455256865 582313136 719842986 760020437 515553236 306895448 621234161 823427140 308100774 156140921 572111290 511000990 513985073 889362261 996188825 474914993 63976099 634466020 354302452 624341820 114262589 929035088 537544328 346992758 353321941 520260215 859329253 720428421 190893908 957800812 320979949 304317960 925231161 985420535 930000729 265465998 506194965 652514320 721707572 457747229 821433613 608560231 866854750 672726444 390016091 664787679 778420234 336118952 231614157 675972111 309236288 197407091 118895941 87329984 905338204 958373600 395310903 405595762 591563917 983844281 358784302 99417046 785991511 329076025 880643399 330035029 764127761 978693522 144898996 43621768 582833768 169346153 161024826 364150717 977862618 567756629 484192179 956358777 471676476 567787619 145820301 500701169 256746037 926071957 620712266 59558543 497964992 72353374 445668350 642718067 400328878 37476904 950808020 950714095 673775394 208730318 202622345 914373386 43679763 222277666 286798319 758762494 972397005 320096104 787629164 296787643 305095280 997299673 663655800 738821986 312336496 745462562 654388003 581341130 713219859 566727138 428885388 66778110 586510582 679181871 105586539 222984380 15377545 851739154 49998984 502559224 379233934 895761414 904987201 162662743 247491230 756603773 807289352 987718837 4653476 276397915 815566819 625860767 144972383 706654329 190762731 138119898 724368869 967663651 436486605 882915546 766362651 914800794 431380812 449066571 269296189 422417299 939121341 475267468 620611932 90187959 526853769 734993455 164663515 17454113 566330542 226809723 251733746 899541731 181941567 848241386 815995691 162062209 687739104 419481771 353576680 890915444 442876746 280370209 760967131 613975208 721426893 640556130 624875147 625699326 205744585 97590456 597525206 779195339 312260916 893503268 778361961 698829655 481481495 554948310 16727370 468424287 912463377 634145974 592025167 615993748 365006034 287681503 114087332 517799706 882276513 418266142 792331081 690135306 827096535 507227255 384391570 880467440 187914850 24570784 123562917 5622093 765191235 493176965 256838655 41047062 227475472 457769666 885740784 65509683 933406579 69600044 323559194 945287169 309369256 844795465 522456054 327537873 388907011 849943762 172595791 388852582 522164328 643094584 84593348 828821883 959823825 850946845 537322058 642336571 432151756 493087703 796672681 253111751 842792954 619243760 87964410 846993844 203456146 481416104 587936303 453449610 602987739 521073777 870934923 952262214 895801013 259777394 463593254 21557720 728131089 571093254 227571306 825084838 741734260 507836986 512068761 552797960 382039161 773405010 412155716 400897994 391632460 27476036 863862997 13647533 572177455 579761467 463648518 230642661 689055224 339195157 795881320 505312156 422857873 438674406 649537502 341866606 279317623 643693427 255551263 322714603 118370876 537819064 449584951 283162905 571675398 14035811 511701510 797762799 322779405 326613590 478057919 615037659 49466912 478964776 368930667 122258237 998900769 206672037 233545572 223189994 628475781 167661642 858804698 207926954 442859989 68009162 451607377 70741945 246765103 571515787 642147105 869931082 230444485 602553386 927029749 246882047 90392669 117927155 71024717 80962163 480690895 411764585 594491644 338174896 543629195 925186756 814461866 652533945 204349200 102979694 432268626 535640834 44536950 788236421 271871173 99881970 402358245 805248093 787280166 224841064 488933147 152267003 688777837 578276403 495464427 931390874 807583716 324722841 819118264 684383786 380820140 290429649 827289854 150360012 628822073 415033737 678740426 767019351 861873362 609530976 802049085 511997911 753342994 860820077 729505804 318733576 474818410 972914358 654755843 544287199 222421148 705345722 10043517 280875778 824877633 752615144 632026606 724345675 971480645 894278437 888333146 949452360 61143142 16229195 477387483 312581310 115478712 693477284 937408030 88141090 45010467 403912051 102238950 137775646 2071779 941556075 522851208 180777234 847651592 667930166 15191406 216450193 998489332 533757679 443847573 6018272 814072288 112383912 447278350 928964218 683073622 354692069 311755136 519485582 402410680 114638111 728571812 673356159 722310584 496664387 481908168 158925155 386722526 778947376 3181645 955598469 395645702 948007229 782423593 636013540 80520415 876430256 524769638 548336049 371878253 363972423 572187553 603611093 260928647 206232499 289679500 924430952 408711001 602646553 269364844 83457595 127133924 694714255 185929883 490435920 979657337 409755557 714789383 45774172 970249282 425979097 610991025 632893516 399847865 184600865 317533488 419613372 440280111 813900390 937900331 946196097 783044422 935607043 347633123 887413025 690182007 427143754 488825766 556374614 204077710 688841983 71363421 307542159 552059433 2434523 496905471 361525103 107949116 626427402 555940379 203885644 377433487 615836077 355115091 919121073 774866494 948221529 294297563 745295580 458549305 888063383 137334782 628582977 950588866 41328482 475307417 263823365 649445361 146283180 669010846 80677251 111461683 667899353 64271763 916823243 847951815 801377089 626383377 16908062 586490432 421029299 612710213 587649396 860585990 888726253 243286385 316457718 686497748 74862629 359130476 649000323 893646907 78808195 200895262 75674159 456476190 831944612 95367174 958130624 68341044 858279961 264364980 897287984 507312266 902012390 327034446 609455150 823301886 23651075 650293007 781576092 825291717 215193566 812814532 562481170 788229861 781167575 837806157 514877018 297591228 923456963 24065314 979736562 949838711 582341226 122022859 536722317 928100764 871717129 507040359 623094162 760731265 860709329 911363878 995094683 654387666 729475686 215874255 234776568 913242895 623908960 327166267 592025130 128855563 240405453 389448664 581053800 339116398 356480429 324600359 453316125 129030964 96372341 600719421 877935464 878029613 113674893 865962822 775852442 450549115 954440402 183731198 760125116 269230358 473801493 939866422 320861446 389469771 462825113 806099029 426679145 443233081 360437401 885715924 383954950 289061459 238849728 447916481 195165877 963032289 160408495 235206717 479371135 790379902 694108538 399720446 550277412 885867163 333252139 400342734 77562262 233159419 113565246 998120457 598734460 292120117 414412579 144943907 808009648 165411126 678932928 46472736 246013890 864118460 26096364 841652762 900577906 833375195 290786805 366834111 966069049 313430652 957706523 180193233 720494017 112170969 465440274 380248996 964065897 988211971 323278980 582032803 653250242 160982876 867925133 17618379 237809684 38849821 47365949 48340525 541585370 893730769 881510682 416155505 580750913 834439896 711777947 830453070 823008430 251970022 176130222 854658323 802049077 854081409 797721395 641941538 198498850 190213510 47051134 629368943 8019060 706980 593739481 852086533 447264861 506532319 88142079 428472449 783878851 210734863 903141027 680846741 246813890 532293982 960529383 9165702 466305064 876105422 13244645 148790447 33826296 607180721 382310954 566023420 798844136 836891439 454506294 671914096 805756386 618806723 709636349 141731231 634366599 733416894 705458793 527528500 537407399 307399619 685556949 422217581 233571274 836431177 209118867 372823194 888233386 186724125 15009640 295873953 517328055 441634269 855902987 383333245 979168658 340015229 468867497 917529274 271714450 142651078 244748900 129654267 430244418 660688338 450806223 498355317 850316256 256770194 689196147 561685105 972613600 956880968 484660558 909169614 161145960 644004621 237945935 661329020 304979921 348888140 638597851 324069634 762653484 469794117 320196171 455632632 281487547 944998795 842101356 419655054 431054451 814762886 300954109 749448708 181520513 418489586 7536436 477007920 481717698 225359711 935055418 230974715 31244873 156465839 276900266 359686372 56206813 454707610 448296214 771502715 663190648 329426989 300658562 257790183 220806857 993071686 271445479 457015393 35364531 275622938 724664753 212642999 750099916 450139824 515014466 903871946 980064735 225223268 408844909 540571152 983153514 611189605 806510331 5198610 175374369 37650998 362879785 493560303 846424937 231461424 143265320 179015128 776739549 688160767 967488156 690473106 826835149 127476257 785721630 183371511 861966010 930247531 358976186 763288437 869230044 136974211 167231346 316735629 139090844 82086246 507380409 317260117 336283162 534563812 378565624 423857143 588982440 702857759 256971532 915184176 695027276 21897232 817227974 970326993 450567746 449092354 454787434 318465346 52118648 711642645 59590448 694661626 849019409 362617532 817408199 600274696 969699811 945670975 488439757 85449101 213592312 397254458 38568280 44689216 191052561 473675804 813167216 716662504 451310878 678364585 813425810 188908262 623553991 641962105 257436207 5620648 90361318 396132471 26280746 803439671 290973963 790165858 521434974 364324010 815882743 586833231 481088278 461698736 723131169 78118181 184475539 204442635 942510900 704476959 790954378 949167375 693241743 401008462 682160035 100464423 776050883 260292117 796303099 168694609 413901081 783766187 846575011 379092637 731332362 911176604 662722846 81027761 94501317 477762376 620077799 440288328 97752492 443635299 625028329 835473838 808963287 116992628 618979845 542338886 57112463 172293718 706021008 691270661 440667348 481936057 946808530 974634484 349059800 696669345 691033992 618219697 537476482 734452710 840329826 447205358 222768364 770892723 756034182 314233841 194436582 123536648 11418379 448095763 890567280 880246584 276245887 835988801 625328707 135247467 862410850 465411198 743181129 585964573 332954024 932538207 191732257 876373917 991812411 101387405 547967132 954028175 324059511 231385671 490521667 824201579 108627373 278435549 596969678 500304892 77315232 521135926 351034030 609308641 638122762 706723659 826726788 316692239 39633944 900278954 70725799 326863437 679916010 270009587 805233571 649085366 759133716 328802910 795401909 793218875 428857888 173573172 509468496 769308447 483977738 296724818 699166874 194807417 783485634 286523561 768418287 73177525 960881326 658460608 375412061 49587987 265455141 818183984 23521831 240190759 830439925 504398119 764995395 529414487 715023837 996432358 33197020 348468832 669899540 535572547 375209424 760810194 541317825 23618088 899223602 576739727 432111232 407880466 550128585 903007824 180742883 70705298 293198736 182133280 662760431 349319376 154292532 139609567 25259931 341509891 614551449 701635264 910749780 724909562 251602773 455297739 522705276 679976598 206336308 526627164 978048486 895849037 304421042 136624546 78146140 800833449 623895684 224108833 953301018 383195847 754650895 652910128 113157456 393636825 323351279 82755196 525146019 341584804 891998578 849282435 68397740 538776579 812328731 215495962 766572151 274326114 542201375 920838120 143548934 550774339 854934251 847131624 334335436 772109245 414142108 698930411 957393971 967348728 522102661 795087636 800196630 156683186 860064685 730881882 745859399 971918269 889950030 544636425 684089098 266371966 855289687 887829825 627865752 838473584 505975275 421107574 29843358 854112159 695841504 225755118 720731835 69709870 745080385 100747590 822361605 57267665 755474637 399617006 971232133 658302035 604632693 746110120 276126134 311648018 518212834 807886605 325540874 558572414 764065260 745190408 299341157 360636829 114296868 122352728 170171040 71425162 347927883 907256594 789677831 919257330 277055705 187335198 45574876 113192853 629807223 77403317 403684818 773004747 460822661 961873897 168273810 423476220 426327189 727193885 903557177 567618087 437819886 692998793 705676504 108370012 183932938 590095799 166530035 731239234 643196184 331411977 15246851 234267794 451668090 213625136 34398708 530215833 625037128 616302006 378483623 104591802 988176076 145585014 487065713 775661802 986024196 993377310 529977242 62944819 277475620 314777012 265783008 243171377 472429073 61311758 825048305 421623192 71755494 643257944 957546996 186614188 106333043 215032722 882828289 505718471 488972985 644834064 283981732 759248086 283105135 724902904 829697630 548201436 812564608 915816647 729416484 908352622 627868555 753294797 17330910 888733750 648202082 897929644 617524969 258371697 566746763 623543261 269117334 653298800 104659394 586452779 813140649 161565723 768482421 227233333 870600666 469825641 641941830 128168944 346635095 117231593 181405325 267141667 980780096 115487036 632175828 744739818 915077418 943079832 610459993 130791476 476833437 814764359 651562639 205095493 220149654 672024614 926538909 557469749 503289350 446711335 71582173 839257966 247666512 319360975 621129566 101536561 176544463 971950264 655945059 461789458 274830414 578556944 602082786 628684152 764304526 775011609 105393414 252750366 366282179 107647911 553026990 431616661 12891159 748676261 443630060 905880256 296946726 280072848 728754054 358463830 808200577 453180410 761348216 653820515 826033963 385526792 542508399 343342023 588071455 552631029 130920016 452359605 127907783 799449741 197175983 751070518 501435014 158584498 798031448 778370212 627502128 392655835 135676362 452126255 828407949 282249104 739094711 343888475 155338202 317658351 311001734 615603840 403910471 890852138 971867857 830304073 74481017 315777543 289202151 35341621 907896074 422563423 110027595 438642458 424650500 51869343 597951539 621142173 1265002 240452938 376168458 837138106 921100720 362833268 167681262 16091202 321797437 38036296 788145202 651006040 355164144 290726532 258602206 406956788 370124440 459358968 584107562 181051744 483233659 384108811 820987911 520305341 278365392 662368822 925618582 303488127 538001221 12183430 788636590 150952173 153068153 718513694 69847898 929694626 931712899 385086387 738615897 487405071 573859689 409494798 342804893 301874166 221375402 585584782 716694476 231456240 15645877 337326243 316991938 91152361 780031600 840624724 682920717 430667679 348514482 507603898 447733872 563262246 854175688 970452099 730816608 882325350 620709620 174366320 689055626 665035419 276962537 43944407 151076171 803436245 173926993 328228385 496119862 939229814 287704647 294481485 988273810 222809782 62821085 269369707 461217498 612320802 344359319 645918499 59311675 112497433 417020911 42948140 735138585 104448590 293021135 138240724 650689418 595902281 330342937 528952703 409501145 625835750 196325667 475046688 971779332 956990420 320775987 232807361 786188095 380621590 449001736 339783937 112647279 668298886 462320721 681712785 513031344 29489485 936226355 268098742 611066576 974152301 494706119 227509962 329011409 668079927 200782489 514116027 305230955 286565845 69305130 897098891 932312967 609814465 792270703 55974606 104370885 99571788 90471249 337961775 443906551 525709592 21065515 520096747 111264420 285951134 178063439 194312532 914070150 683822250 929022849 831135311 35245580 745442521 718356346 814072535 34139865 191338274 850878822 450274936 284512323 672450122 39203687 259175124 165265877 590574702 649212688 758433314 485923789 854020477 726803434 422025642 952254878 442815420 251211250 33961034 47034480 923828288 646158873 887726324 105748379 704111991 39806147 608499501 986754864 626834336 672040009 329210768 527158896 866857294 377339767 58267209 311004242 689505257 794968078 860383131 977548801 34283052 324431683 145482330 859640156 246323368 138710078 230810226 569427829 120453696 508263580 211423582 425925395 638634667 30767854 839338673 126885679 895184630 30967608 75993745 173613946 637485567 145603954 332693559 857841878 139647227 909818379 376103024 693143513 476849136 351720033 166839327 550760781 229905468 977571145 652921017 610549427 890215692 435973006 621774023 907700923 24818662 24826474 527635559 630195149 192541472 177463822 635487180 844951683 839579238 651133472 899810234 652561452 300156728 277627960 642860042 947379019 850750313 732085858 874010668 130219031 689956769 565522847 69929888 734157561 231972316 860050019 126745724 599081232 832513513 181379864 136333801 966663344 705472493 30923930 519428774 660147166 18203357 3773114 461472644 178891990 360823559 707114171 935133671 730277510 939538570 273250776 179931212 110137616 325162969 812046780 146088637 485006412 496556092 909133064 652867934 409823299 714471502 766198224 884883172 106723765 487937152 56582686 369092889 56758932 8156565 446561902 58617690 428162695 320580388 843019825 850793753 128796520 784514074 558588490 609202267 328898502 32412981 371155347 752700986 741466468 684816265 376324441 336229220 313268664 80230655 487873500 640307866 838260333 659316433 337661649 329075506 303833057 690539024 444490719 546177430 428478888 220706334 855081765 483708867 869851399 931994420 875536307 554617803 855007609 422060765 541372428 859039315 236433710 444222073 882588330 741560597 63627143 626467771 618638970 224772960 967509404 825841452 496316764 948882067 939207862 310274214 422653092 201545893 376666837 721917913 679925660 263859872 650269994 155701449 95687168 738522913 107922590 408813134 471001728 819191514 927440458 897157266 396713281 464806161 3468797 220926871 767861852 84640798 145604282 274908591 814619230 59359729 166256438 488379394 202525895 677929097 806556766 616174347 227601547 27558526 993687503 983326491 437082260 116603256 352206429 51121365 353401917 403868853 783875213 375518640 860392920 407448455 894590746 888341625 859364650 403624404 747365747 810513358 135146474 60871316 782829627 185913507 27168325 561749079 416883144 593520321 355917149 209294781 153974438 490348354 179859397 126824955 233144849 355004183 310414855 416102748 19988606 633413506 49576734 175435198 856105490 618378908 108927740 185562897 782633257 636841936 421630725 946707420 939893457 883470942 27587218 167050168 656191308 184384985 374031216 298897874 95879826 660704425 356507742 242362221 70559948 623233674 465316242 540557406 385016538 461231883 616063285 248977294 257753294 298053136 361494498 410971004 796916847 753103441 337280299 984270009 264908215 563494873 141980692 108698729 636556118 406061703 886832534 949723848 8675116 736698512 338157854 919357859 616490706 289142011 977327883 161087707 930761234 932226596 876043059 413157606 817719659 120662073 93862750 201836366 152425102 12324288 660635082 174010671 161937635 423068687 683980197 696407485 996213765 436434899 953838486 764385468 262717506 604516746 499550261 722856710 922484508 940096008 826781839 333939977 148627914 801502454 578857635 447463750 305798584 8522574 521749991 485103827 40992514 977137121 744033731 977273818 316874493 70751185 920195092 419810328 550022319 729245975 643232171 397051743 515944786 33201918 309391052 373422100 989659861 988597414 707103152 350003121 967062106 804033922 976201987 222978372 211636921 89179610 230960230 7884783 512337148 843241802 828679918 968170854 76062433 113938241 657227683 300310132 923150684 64156547 288032770 118906742 688175890 965640872 526252668 681799902 404022494 738077851 538086133 287457201 625262159 91620635 200815429 220792842 51081256 929546301 870704570 116959637 609343712 325889768 753474964 388046356 735412000 348697431 615942536 989496286 584804935 644820891 108526654 899262555 11987177 248241175 880152275 824499337 918124876 165825538 903643480 426548602 643806697 440415720 885442897 523677908 458870257 932705321 142776374 209959759 773993926 356426617 926735349 303308091 278004605 178700638 306961774 23995639 601201507 163467958 588826358 131163003 834984053 163457582 906627285 590550223 20453094 698536651 18898376 379918482 23932061 208660581 187851647 666002548 661420980 755049511 882093856 882410683 589154042 817668881 605268418 592068802 925196402 676757110 827842291 742208886 590748626 891024510 558936371 476612567 779926789 120325797 545293943 889328509 794147497 24442938 247100070 17317649 460853906 600038113 656158239 385972431 130139205 3582738 834802738 303745291 595274110 887484568 491668386 397078696 887088298 766009618 202114858 251210146 363753326 447924341 803406324 318068614 301043486 508710280 849486371 992690677 749038406 305606758 264296267 899258149 729103397 222383872 302313715 492612191 159440685 575113625 345208602 824062594 898776965 867193160 316844207 370068095 150378119 613567097 550630936 979978715 453971010 201843052 923110316 656597296 988499961 564964533 908259385 880980651 926972065 422810042 377088383 865060496 300599655 691944760 488096946 149195186 490228776 563831743 444976892 236944891 835275768 43933233 545806840 167692010 567593884 823024199 194217528 682332688 831718415 813555980 430783937 657105298 911003905 456199520 199534730 955656874 52819795 744375414 982347009 863062054 529892252 541444182 600445573 282612455 515087527 293157468 149855725 489817188 82326515 950412727 57714687 658646821 192211506 263436267 850335226 536769352 887363018 4353871 667392013 792769790 184536407 303555472 489650141 185307919 825678375 746902572 744609027 780301650 534268092 141720824 279540620 964080438 793201998 737051803 192602231 965805629 433582150 411016464 854890042 939103355 982072516 826145320 160650558 960825115 874682651 651609094 748665438 247802586 744020304 692144033 364113772 134222474 957790622 714262341 21917612 11729809 866675956 476896530 608464983 675657831 514739573 794772348 382111002 919040283 516575991 122809801 119194260 872972751 491341189 30873238 840404699 831433528 249099229 330409554 282741240 770913567 459650035 431450050 274912358 418938594 7986540 608781948 312349079 367465971 8801828 516443499 720366191 815649880 800606889 699505489 324112327 895793962 454575805 461653312 70280939 117532438 154504151 271193376 761888797 574000351 584991651 288968749 655317264 496369625 994692222 610584438 673268077 582822512 586236923 525599839 31114577 205607583 983968096 81660704 990668237 776729210 191328809 890026307 488113509 317559460 661973636 235385386 101607570 757133017 728501204 138408326 51691584 697920102 415082287 719085025 691123280 496860332 935751648 357071638 195302935 875059617 632072677 549888723 388305118 746846798 308030065 595308830 545046112 143734098 966817899 510764749 362947406 833035101 406943982 750195212 568422862 591426998 999687623 33229019 99663352 94912182 594219002 382527886 760158808 870214731 394510398 316496203 376467055 217824374 453095804 809752719 68070706 317129677 924484436 39348138 363011465 312224249 643325591 125480766 223987921 317597753 676273102 892607684 447890779 698794974 81537458 221479686 141816043 999417037 946997682 997776038 754497337 315602432 42896496 225520278 540394099 880100869 165339204 652729502 376957369 461848957 626596791 369824218 617864096 66927006 566595081 181978937 6074544 121597618 161526189 867680255 231677926 527074966 277108424 298361923 193445171 891183932 902143413 227559282 952424954 708124969 598167939 139016394 656439190 979010552 149206645 921564640 247309778 474023637 900424321 813659419 317808495 772110082 959499730 794752566 340445345 912175189 127141703 408986818 644410258 142585272 333935857 465403041 832565982 824894888 794291865 627373709 971894294 562564279 453731383 486615183 673401917 868555275 332703356 466477704 154164814 236663260 535848777 319856299 685924276 695394809 796810294 929017857 6319824 41577028 226327308 428052708 113691510 373743409 829783115 233214852 556291440 983739979 506121637 412590181 459177210 510037168 738135681 864753375 704051524 187961744 800264313 916128157 838782708 442386609 668370396 457496862 660950689 362075886 687438893 127879223 994646873 526536883 260555938 619644559 611667739 902642819 976363173 160128802 551707486 399490931 531896919 396974783 106017673 851318188 201393928 714162314 80467832 864439020 294393792 691172474 334772222 290818310 977771962 502587868 974800733 477466205 254303971 841547214 803653583 989685357 997433439 209323461 924895745 819569219 338593541 73836040 402380691 842607359 135932382 969124402 895265689 764650585 319537322 444119476 82555165 183349530 474613850 638438480 214961562 400690078 324214167 59522207 541055874 244947545 604028730 71167116 740239034 278750286 764698322 169432535 765116185 800887193 700573985 827775636 546463468 602714599 430224031 234892713 206035317 684305145 56630262 358105939 927233895 405315877 206327940 353254817 588947308 442487253 276544732 358088440 168944287 194699269 239686981 939390605 948742418 561602249 347526201 196101358 944152650 408413125 291435239 702168186 546738622 457457075 280168370 318550500 230661467 86500577 417983665 503553716 960837123 80908720 123628077 184854982 665957385 508794134 298772261 790744009 450863542 631079709 820597197 88516032 663635912 699223394 253575178 309811589 535102958 765857686 671831032 980907073 324975949 41794561 402581093 89247989 620914430 717235194 860308819 377570549 379786381 660035696 44388985 659196520 276238972 211689572 242587075 609152201 37552830 251133804 364985294 682161001 5974844 667930162 593467501 822202346 860377171 579102963 744762151 747973829 980216148 922294273 54779318 351713221 14461699 777983042 361171081 738387082 605173785 878535598 337767747 769348872 342480834 723366868 893679417 807531013 998697504 133103702 94251000 407950238 148680902 354782568 399525310 591824322 668270909 577655893 201857020 53123765 760617858 61385722 133180890 317415823 635392646 268246857 687645363 459046587 106174125 271148488 802260628 504332921 58337360 469814799 10437313 994301788 941623355 126959694 182527537 337950412 283279407 777051332 595133965 22692740 43193185 119575625 527762997 368678421 505934073 303739589 267393467 61246818 792418452 165564854 949675365 146190626 748909251 498747055 829016111 216422498 18505610 265296339 187931079 137554944 759657186 804041310 353386768 117855025 630429495 309567260 286527135 659723771 183518698 38627568 653175617 73938364 920677840 204564815 256163955 780124577 752316849 417914050 714160872 156084528 305954506 123611496 711548679 855287487 744463691 624830833 169209707 136296442 829960922 715499940 68250465 838375521 715584783 490001370 777463149 222623175 424381942 897997696 147064261 999946964 168352400 19641369 732982996 948906372 262501713 96185786 310380473 219660710 787856035 337253773 413842629 351674719 667993442 134757454 948122625 32242596 662041951 378716881 689731494 213330115 516531678 247783034 281982114 225685211 937849367 259041219 740098842 166719582 273352120 320438458 797186274 585064598 142512481 875625856 285773319 851808286 181404454 573412555 611035974 868888421 400384785 424043108 942062738 975899951 399166878 740338602 194396562 208825107 221239870 455953422 952377376 821214205 70960084 401475477 347706571 511753390 746699579 943677785 613872470 226349111 648854973 960894472 283092279 757889154 456992669 454359651 106126873 910025 741585551 766478273 557146202 150855709 99052603 868117641 288918925 428931552 288029373 875051195 987987194 50224715 947581224 542163560 667622425 200932073 101358078 202687542 918827291 614661402 738507705 233544669 627991393 9886353 329248582 556491948 280999426 930432983 811329669 683103748 315713098 2450630 408333514 227027420 311934005 308154638 248107871 796389180 571022072 657869491 578038784 535256258 32112505 497543820 190650205 564848928 660137170 637486790 644959643 332237723 920395474 108942176 327626452 3197070 687144571 879929005 638682002 323296741 932155013 365289941 967596376 577405347 910456794 125144915 508199193 561708124 400799768 683926392 220530623 560114619 636588050 797075687 446491301 335817469 608622159 501730583 659855902 693908853 331734922 562200276 601933804 799162118 553380144 882758847 385887177 919820972 820960229 806504905 182586849 437971187 756176383 122442172 628582230 2248830 139266569 668076978 744015035 512868482 982073154 771782812 773442714 234904392 707568155 795569596 347270126 143141550 619858109 586680619 887894185 124632743 61941633 85278804 859167280 833256886 882228597 184060535 513590234 628826487 499402462 175089959 875123572 113884439 30808496 867755212 911046079 797464023 536581656 144205602 15425777 761473932 10817267 776715704 255080240 422610722 679229524 827784306 659105562 582308116 396687362 342429704 661958208 878768118 745371127 288525445 423084966 128940268 713494242 917403592 403617861 443516464 682707622 505135110 810240394 952608144 109304025 83119686 204314580 362907885 759986502 500020964 912200441 342553789 88970859 364025870 196224194 421104777 477862396 316851786 163003754 175691632 516191582 673706222 801749539 385936546 172713005 777487527 805261201 453371879 953819830 94147571 758711372 174841366 455849085 837474726 234892643 979356574 400659641 330200937 244013780 648305408 458838739 707609142 621241365 254073682 353767147 376000734 177016462 232260286 375423571 154945667 956854300 268575489 359034386 833350430 690723728 4797420 433427810 458662394 363729198 34032614 594006578 100656695 748974895 365813353 33284516 32244040 204081215 646175361 727666320 436479861 604903935 65030992 62175744 960207962 994767748 7062156 273649074 535654246 852556758 764869375 681993881 861246557 516768370 339224326 592400732 755219927 424383945 801521427 756508374 902118846 79075775 557327404 766004884 488652244 874925612 251422313 959254362 272891947 949961566 655880057 381573534 312785835 709221014 714564382 180037643 873788047 886972038 44069804 916008448 93495528 975486937 169225870 940185615 492254489 451399083 423435458 862044286 417840217 795893773 403579224 637789641 808672564 730944643 507344374 27088670 621847050 166181509 328687447 311980255 67624847 56020481 830564807 794688804 795549513 436115927 335536041 439575606 552447510 612686940 304358897 509005077 635822755 137164760 340146347 618218996 135391733 44141320 75416946 366224055 102882276 749882268 254557689 305908604 442416539 424352954 77091974 732282639 62257690 431982457 241258098 123615604 234281140 216668519 835505834 306099809 777997713 833522436 948273713 34611649 880990253 227689541 503163548 323341362 707390935 79190290 969523860 358556552 719280179 957744071 726948952 461273416 162853305 798591415 247409208 955055405 198818867 465202084 239404315 264309671 222864195 491510345 258468090 616076375 741487835 636475088 288410466 973472917 973459395 212976988 190205942 555721706 174230038 778879361 165690603 979784342 823675845 449642695 566981003 6617099 936104210 69971242 162881202 361178992 140375319 729090973 289298260 310968351 715172413 192105602 267694837 314133543 581584581 584697395 281059887 213938890 798089026 189282173 682771760 648805632 61623581 777133600 171022905 907684339 989594384 454421328 737054752 405368193 599123372 915155511 860730575 14291133 148291539 479206512 586833347 949245039 260490558 790736014 270488205 682309519 960843512 647930003 180775764 942468557 100725728 826717305 780012370 166235148 290262316 318502061 686643539 885741283 5628641 708558478 668880953 916899099 477561436 532931315 121860986 891138100 834728652 81959586 693473696 728358111 210841013 730597594 164476104 750932357 355007854 857636298 562910500 178352831 441112484 214565143 889697657 379460571 361123797 138819162 897781154 459315550 480463830 464972192 286534411 214772605 729508942 488101864 449855798 844795042 428359992 164223913 742306361 28770797 135297637 538049353 128912190 364354480 401217015 611046822 290808067 430973426 169800936 584481425 875459672 244852973 788484993 71457103 302412451 806292369 344346083 178274071 150904927 93968895 809420929 857292694 366087064 295815694 40281764 767672173 978766448 791279049 526890214 969303730 74749854 852671470 597504951 408462187 581742826 334773873 329042908 889974806 922822578 237147895 623905002 340320292 742018409 530413916 96693711 564031097 225353746 451338285 294458698 874206702 631280841 607801646 874981486 561248208 235936826 908990422 359620899 770567262 104391976 655867342 570874021 554765646 192307432 922437494 762792963 373343816 754844643 183152224 975068321 949504873 502109208 611876819 268064439 280033218 546077591 380181321 165209039 292829143 602779911 498918129 629502283 561511969 415309857 107098670 344066780 298765196 134950450 990589974 681207564 411901434 549756061 978312691 224713141 422816445 245069655 118154694 230114440 443767073 574340969 871597759 35028872 441760992 862392178 155136454 201547660 901184684 399244834 269551094 470489792 927262376 569603776 442761500 132252964 863487215 999268261 145040956 107490060 96925196 837525183 890208780 933008798 494966656 197822479 303776120 487417687 572153408 709235755 780100636 372610182 833066804 681457341 15868621 439475152 336649145 642031362 502400017 992593578 681329184 26665547 898340513 434594786 93172269 209874047 74595822 692373015 999592856 752754840 187732634 630594620 558545040 178928417 682097402 548663833 987427891 746585791 73162139 807708874 911442198 792016037 338347450 951857982 88497091 967174942 277456842 732896441 670152502 146371591 781969906 939901778 905730400 289693009 36068493 860725878 243822501 668350852 511010984 912375139 657540445 655054903 708439175 588934062 939950166 126889113 750396448 5731774 246304080 689255403 788839326 481151310 365777024 205310468 901075423 644136943 888138254 74632652 323280631 643257731 367941782 180853185 157281963 17179843 328767915 965868149 169910007 707421115 681252944 196422925 303170697 169728585 337204605 618426308 147145539 318945441 56678560 953224294 917609660 780917195 504777753 240212693 249650880 164776995 920763324 666127240 115878348 409417177 426851155 304062983 173466515 814836591 662551834 637975920 995295611 340728894 836850241 47418613 489175329 970314481 396526446 487854172 319959249 592218631 732811576 423914621 891202574 42057813 961732781 624498632 583621136 859698050 52874189 484520124 957375553 229915786 812443660 659717233 122953407 323135548 753410772 304720143 140572382 425074620 957662209 469608533 13795747 48600833 569594979 356432403 69859401 114047320 532780607 518605488 455158976 356274143 840629710 665318820 519308329 748025355 626225597 719353855 788778331 505656867 508250540 874231009 610554210 312083394 277919407 540471296 214830074 874389081 121196496 439589413 437072920 535968682 384472714 711131567 853823074 842611790 947618128 422747406 983876017 394838576 389393412 683130185 256299926 580367632 236604032 739233401 656512211 981857026 261793553 928241228 404742622 550456556 161681142 477933699 321424737 928034059 859755749 690057075 51388604 283091310 796262279 693335688 496028290 546116218 312270840 751726782 801847544 348361060 565024328 678515494 717703321 208930490 29640188 494996839 273605268 30395611 620338317 500071994 185057612 143240314 92239847 686327789 265355991 417468703 694063340 821736673 170619776 355879845 756194799 82608653 313563718 513742525 581870905 316029816 171516762 967234922 848455048 338938050 769251493 266761092 655881355 632565660 407260223 743264821 636178791 593023563 982301945 32660606 481087797 59696169 991819476 882987443 135721345 93838372 213773704 827839995 776199885 563941182 157754110 972239057 431072012 598631691 488715734 261467526 466276903 140543542 325650914 810817980 294875260 829378812 377254057 329128940 206362457 169522095 690718181 389318625 958419333 60455220 920951813 562203451 951771576 240862597 996265132 207526894 995973407 837903921 3753776 108543680 955129817 401416407 211376924 502638030 688643964 215391662 64560814 886839047 879406992 78039040 189297498 95912623 547821074 828416683 852041285 348681182 42787827 718142111 940365002 579674879 286563735 337706850 290175225 473347153 236350295 744740751 627025427 61244009 740013055 717901138 880371983 542607534 370515280 973849326 226037529 103475164 738759295 264466743 223544845 771310722 108940468 34955288 802363136 444264324 248850829 485182735 260939960 281066649 672900504 911678892 823461935 785767630 460290268 31440406 720699668 457868033 552710481 47564165 749820489 878695526 854169955 543199945 572308582 984802054 960040563 755056834 285245493 547032635 696814934 473899237 628214580 562070838 15875796 271692222 196151318 483541369 275777066 118080360 475331394 435261277 188013449 800521239 403946322 744936078 708113044 385610382 696114070 248426122 655558374 702828201 944579727 769554213 111245450 352991701 597177972 878624519 729582209 317592979 383987120 988891180 159027520 189597177 164412257 392795235 793780015 371430448 468771803 687738320 132110635 408872183 198336292 403939691 251015940 173287198 810855285 733555071 739532288 647336460 27456447 723466795 473792854 684158010 722309667 189821412 532568756 478842806 414102649 984072689 391268026 488283297 738163914 22780654 56102781 287324593 357251542 703372618 12461317 54069936 81089423 435725257 669748686 888989947 647824284 225549314 462813003 28279811 267106775 468376801 795895390 433395151 359433936 425200423 268522978 386513785 842884167 270489573 159639842 334875565 534110645 798669061 307047518 493834029 745724100 578155969 904919885 810193743 133894099 5402922 165716886 2838141 908032627 230971554 446786390 623520948 48391148 363502690 168956317 955451910 818794425 414925301 582259952 483563288 681161735 909763259 656405449 419794340 657554490 946134631 650422034 55193336 842034537 766096258 180977838 866588278 101168861 404695013 967712241 80106514 70200470 276794179 28048418 640571095 844572614 185223581 820487424 66913122 594272595 293380043 583836986 568078949 690568281 818999290 867519222 349190438 411773606 545101353 766155851 864339453 390588221 112128171 783131078 414222553 632480980 921392295 739459305 503656892 36588117 839713435 651988647 969483066 142962529 733286101 931543530 40674559 321324232 863427065 241830926 967500870 151935762 147371390 540076899 878698594 612395769 535092272 576552366 511418681 421261293 655036080 712621736 70558659 967159951 562816495 829863038 483719824 407185206 29676983 53238863 663671871 181869677 853977378 650132145 788532232 406201714 16951584 505543213 196936243 372423865 727621878 61046206 673058463 478177384 657317562 358424406 411715388 996579544 457416664 400894042 573211281 80821018 364462480 438744609 118403639 830697840 124631925 556927096 948116315 499408847 877634031 131167265 305821504 50994276 227677370 460444495 797720507 339361292 382923621 715795499 516890037 548526298 56292308 593469779 845799853 736820885 617776831 52400214 239183923 249455415 999129649 880340537 370040942 639531375 926296585 803668469 921621143 64235296 79652476 53727990 652451964 607959520 154927761 93965725 661475326 80607610 936397475 286004671 277924243 808027756 253660387 183513381 564958404 105805929 403324884 845245962 911649968 667106521 789283021 567588256 472733832 412702548 612229243 258878603 514744337 229510699 316895580 960409444 664011813 619329247 2239556 347134263 916213554 146203304 892415708 167504389 913375673 87695599 563310622 455678275 894661840 687508436 349319899 298956377 360884385 565240489 408285749 73602341 716498665 141058676 12217893 57077877 895312762 190618225 62810102 791349904 579006649 956046478 469614280 424382382 982629920 341895662 418819086 291231867 902906045 65026407 888310800 915314840 396980146 208121347 573062250 772824346 577832627 637658499 383349387 21350153 894184075 554811607 74002999 52776930 140278167 501201063 544235526 750472214 872833609 136173517 521312226 528583561 653279142 770197977 694256013 664078356 133175753 455424908 544484121 800246787 107734622 143101789 640812398 164084887 760514855 873438711 686308039 976974981 375848571 682156729 802376501 161793141 506044354 909015092 582869275 63940996 67766266 397828273 65061808 578524610 545106997 223033513 50784640 215501493 448429593 741807434 699127531 396774868 350051934 562716409 791526565 470444813 447271763 864077771 865265716 154211648 754745178 495132170 742025845 446255298 290184040 723629238 91315224 103342043 414319494 927152129 888973343 607342920 427792210 897143762 648155235 193396409 303322239 577245763 338902031 840029524 640526672 113478179 2958371 903828017 505286945 473769333 212578802 926645979 577814238 12356079 390641572 706036693 599124362 16301948 266985653 185732883 589280954 502245563 408703092 274331773 580809495 761781629 44503173 920407152 233948896 693332811 995083616 932562492 606178405 353884637 466132687 596592807 931820173 413298596 421248116 355002472 838873937 862841921 588535873 18995885 714183743 470446347 341945597 641265557 287070968 841163150 539637958 519293623 234539442 826419207 927071114 183010202 720750006 687555561 427001228 491314234 874464227 376987738 823275494 833931146 686942505 778770102 136692481 890281452 281933583 587767051 211838238 505209274 238373934 5344924 591792848 295122369 839010996 458905695 507634560 897369537 625517794 321340799 342465512 226227950 807371150 135514074 958180504 260253298 950438562 209767043 495414901 206817257 962499995 426641473 580371253 480751587 64069131 395394575 533191140 764638309 676889623 736082842 57803105 773576552 793285369 525898182 868141793 981773657 420614015 433728297 905864812 565165976 691438730 319605391 762536795 665766649 40631185 271658868 847175904 776089157 371596059 327160461 787774590 564829370 999937352 663087167 245939853 900129415 929190473 825850150 691304120 992302929 177421028 177681040 562216062 934162097 866158321 295511296 756805044 86692532 428237279 477534379 947938561 338857561 6077743 697674238 903187552 52866071 862275832 147007510 979711394 10519124 83869282 347018566 641980137 358835183 169817131 534372757 141346095 769178807 117509413 713131325 549351101 416321009 627124917 470059309 801393076 871437014 504752470 802713480 251208839 100350226 518741268 990864420 438718591 667204423 266861074 694939916 704156214 25948040 459489540 389911295 695685660 790721502 109348790 141947374 998546678 384009414 963974019 661117826 677240409 348801969 485245406 868026771 379320115 118147 749594317 568197298 34792003 765416725 809624936 982950560 699434652 613327284 47941727 353347285 759656486 808561055 430628978 174643962 629164573 179994764 533844214 543368047 54740368 292477475 979942999 274993606 106328035 943265410 264418960 482752838 192045901 338521783 480506292 320494953 40416091 746693449 213298281 92161630 77768043 216539824 621673576 613815687 639350578 92475352 486876415 715916796 541101367 833811619 250615694 303597831 270920021 978964068 144886797 440327846 666529597 605994596 877029253 792137229 225227506 91475040 117703826 190306849 360179019 200744713 325801960 785624061 720115316 901348995 978491595 779986289 632152685 22239974 918344597 719317886 364382602 778202304 747693620 575501531 53817073 910096786 211444393 544059507 527708447 51775566 160230794 302107109 681276515 769035232 179044992 401635843 12853090 352131490 771114698 638994259 180898705 726651365 163787705 122060433 843038654 5563503 386195762 381363499 717755016 745028856 182107695 390241219 144610530 736019372 541173054 558822577 836101780 127779756 684661504 857111679 69197498 597638028 664977579 619275883 924666947 921168343 265501321 71585000 525208179 663589255 976099959 31224349 880945505 829270669 729677415 147162724 796942970 421802575 344821470 291012300 564255484 610191396 692109686 763284888 556317820 128627674 321168733 970857150 826489185 686263345 972804565 915077737 178279270 274982750 230432434 590228344 497922588 197698953 14866143 369549821 309885797 732356943 499919065 258835390 658131450 64181312 451797810 289475255 71171559 590475106 945819407 522203541 587452682 379380140 535923883 971583549 243314071 12280972 767772114 114344003 69814934 300346466 611667047 70803827 551623779 847531266 954130654 410629196 632790318 454272566 419051714 100795520 7238009 31170618 149166384 425816950 464981149 163769918 989321563 889262792 633451333 70250216 354716422 163271877 745449456 661388495 292574477 138910448 411290995 380182273 946888156 528216703 220200309 594530174 574653430 923787997 310846706 643581370 264261231 798462504 733313209 889938207 155725683 111324083 386330606 843143561 246155965 730770566 306992264 992098760 723304992 407779801 912574932 35754017 265591810 78768029 46088432 517891278 224774108 935195379 270076753 996504185 638517435 391462066 637602110 476235461 547930562 129175013 368896594 755858117 949148838 833629771 683061758 722044803 512828976 762185942 293800452 432796283 948031679 910685228 254966525 474166301 233550019 440369449 840447700 311861326 628194627 509688667 936276809 998388967 879988824 315543429 692798064 611235893 10951600 787779612 585284911 339695991 136289036 75971021 900996035 447460196 720937154 686081525 83962427 294684834 680982587 537584423 953145083 271581776 922603126 536476074 5098811 261832829 569102468 961884152 690164614 61805742 352198154 54532929 951633468 719722076 429406146 185713126 831978512 485060467 138581498 877737470 521303178 938113237 183483667 878920148 106031237 135690453 41100803 602145894 908204210 888270781 213713108 773484520 163358228 698815048 127229219 552276031 945535107 25831976 782353569 819758983 527503657 622020225 104226197 694660750 659597063 598072940 369035097 566263638 989314929 957027701 132234457 934741911 241746574 708672542 236910871 447202618 957397465 637715034 174028201 758302431 615943843 782789650 793189689 191289432 664496782 751308708 955590660 47317292 551655443 53912671 22681692 354233621 264135933 69123848 2450726 790412418 38206700 392328791 742069853 178198806 302571988 441255291 876634509 851943463 610907259 454284946 219268696 542588736 719129342 79966002 121606389 24845983 368527180 992951523 247245484 986806711 410744233 185547171 15954523 934421936 266737453 942371936 760523508 722100706 714116675 765820289 867985405 642174558 821743914 725912926 696271886 242238053 309847159 693609155 910074198 928428270 330611089 743918449 42358295 636635428 377678132 653900957 793408294 371937510 665332719 110904688 749280876 832736070 285171878 6329733 57407335 416371979 703194384 287587693 686970793 519940398 657639482 242433838 990279512 694988640 32269058 771472064 751522733 173533315 185729692 498374287 852731765 960033581 35261201 139085308 608975251 949258280 36918715 985179100 444733820 297630452 152952779 86573303 649390521 832955460 754247875 204521610 954215017 94047357 438885628 604735174 977624508 215435322 416665634 732263758 77518969 895646922 810643890 485715389 666349177 11544752 136240515 821343262 605411113 736597027 345592378 993694578 556872204 561112460 325826004 609516590 352378679 283629578 435880992 260785850 141571540 491870193 726316354 275152883 511819935 19717958 961045042 978649513 801708140 974575173 404058939 994374434 997919391 882237916 598873724 120257941 400851890 910787629 475591274 649242800 363893682 852867856 299352140 541340435 340484291 667297934 787456702 741383891 263219608 613800807 191204911 899466232 717923835 975716749 686968163 521003263 350278475 243866791 44994545 661348696 930597113 466885775 794731205 757952489 599965962 11011028 370651295 56938377 53139608 423977529 599627411 404650886 637190225 729413428 804576392 449895456 899576566 208878704 352903097 350339851 538794461 474091595 454748983 557880817 285706608 933675097 657555044 740026094 126348716 92653023 956888441 364664082 303284387 253948504 983779841 351458 297938170 21377524 38757212 752828632 123250284 888223252 803771197 479911902 336320581 190321616 785847340 43478999 486672359 778281073 629352453 615179799 870234953 87715319 525152888 70084069 978264434 589847443 179310983 368645888 351537923 656876590 57485322 851738135 329398443 995037921 207925294 936194384 667978672 117002107 675059698 640941762 927434349 979038463 41331624 296215290 678973646 508208162 631543930 952566650 615604949 809115089 599099107 28889398 356569369 767757225 529918770 621210901 35862338 777378429 833181195 580754038 243907726 742841557 450221797 283881896 48503375 123695977 159416972 651256944 983909995 286128553 829043104 489206919 913909211 825668152 815875349 893862938 306906924 611636588 81283762 795732040 913046785 607215057 33246098 414107560 170834574 53865123 425005733 994232000 626268703 416398423 598744880 468663951 886278031 611098898 784435529 154354436 839282385 674936624 657178716 206049156 482184811 457986495 272352169 353010536 597168118 955583745 830463683 195317884 845931168 735123182 42568722 439272834 38441385 110813615 295271250 748176045 42418921 650376228 345743890 636220966 706895689 229075551 413827126 993869963 763482949 843844135 384300662 728611179 854223217 301976438 604502749 259154379 973017841 923152124 721360714 633178788 927074303 574615705 848391154 985955170 94106216 517484006 822902236 329758310 208932879 915557037 69278051 706778501 608625001 541300589 296398520 364883080 809230848 246178775 403260510 268037546 940156657 782667603 866156460 227861533 177411949 417101180 991313742 51812997 816394043 304060576 258128837 933002619 434671412 120965185 664503266 222299659 626027462 196585366 657492815 918461494 540794739 96437771 879138566 845715825 762332495 609379772 720736215 560464677 851269508 977384446 253489895 387157805 467828177 500506071 213215788 215090266 845253127 189701761 302598386 885418226 646792331 106415083 667007065 712180013 766083800 456464695 784559572 562041271 210598906 886053693 200187307 718521393 733759251 256023303 237353850 389804464 882437593 316904019 856838832 490836285 557070102 893738517 296728849 893913171 628097319 605156594 596863797 448383843 403784830 56536005 489037062 466457171 30125600 139547677 276203078 953427707 983207976 654685885 706581767 177854375 421344834 407275036 206942768 154503576 256677937 451829987 47592447 118178179 477989449 442881649 847896194 995426832 544571893 741680986 555333148 117413468 484334642 981650916 782484999 336860791 214709266 264510088 796042956 364424679 268298555 651737719 578809036 506393124 391961190 552557587 491143867 102405914 243708896 175621489 721248287 749723562 598572044 515418334 429963733 308954664 202609118 60329815 51830925 829888734 849704289 736566031 810894153 963667592 390317619 889230317 545834466 839187159 607780356 11545099 39905155 146150126 460187931 816849976 610075948 129067496 378680528 703279735 826699824 736663376 60167187 655523966 503299767 285837734 297637348 609484344 412498493 79791841 543815128 618119235 82182161 413296872 448370843 601301107 748647383 966377496 916732008 95090765 467223047 19541953 761705875 209010573 46344299 753877161 653000960 674720928 503050917 602120583 98285225 862551339 640543910 140675977 92721179 59297922 764686136 975103695 588184313 815695921 352382070 291884269 322823032 402758263 487125583 814581613 282508514 9645254 366722310 322669131 379389971 421206085 19782580 380298871 645920767 257714766 936312517 394331222 171996714 911257840 55377527 375311426 925598510 787841390 598304606 736814853 958363449 445490365 347785955 609427042 239229580 748136458 612371904 486479244 903009277 515683634 681284229 523828653 830892406 524813129 370329111 588047969 416537203 466501396 622467116 898853432 287453832 350564750 580499407 222310711 581431257 240522855 500953570 551661911 388769184 843614848 831509399 304080645 105545387 253786736 820810999 473805729 62237148 746138882 420715867 487880703 41030311 85266357 494587381 184414953 454263191 792995131 301104200 358416794 156713673 236523002 68474540 306077764 817255023 122914446 399751371 590111883 365598542 584353349 630514727 668547593 79479616 610190241 765184658 763303112 50574771 542556890 856654003 864772043 778329641 336479833 104365704 55542149 949443254 314011454 738317791 169376351 433436805 508187612 91584219 698683703 695138387 513404984 844595317 271384540 936513266 55259789 43748601 939608979 119352776 363448778 124607109 106999701 858121037 939701266 641450381 285927822 889398673 118834491 43509082 827867680 586900659 803140432 387580550 506652510 517220203 159375119 124253057 196939089 842608001 413174380 184007439 600608887 238356563 325251852 567165640 286179391 109714259 454705355 847636375 53185422 988408967 58436663 813369916 113536317 992691464 990082834 982243786 423003800 467723651 436593875 223049257 137984480 988524219 627793190 605558421 493871306 753814533 262853736 686994973 903874815 862845386 90512939 364692005 421069466 659571208 488442808 968791268 546426029 969199826 556667016 439905767 725274556 420292812 230093002 434636428 738527807 904197551 535329761 247594120 655668005 228436171 865928419 606558306 805136972 176710528 684761371 193453045 502272266 948804036 299682439 86062834 44941479 401097888 704699994 598414172 894576864 452876979 405120379 657887754 783378022 703157933 346051333 714531624 97643869 590465493 800504005 533359286 803801053 521572996 599961535 633096455 992944245 772206248 981810858 128171332 765861027 567354434 947853423 299526631 312529245 215992296 72730286 329215296 491366795 987599172 876623416 283396084 547440778 714607506 120114070 860145016 101842090 606912550 725235585 918827674 597283249 707056868 793382248 660521977 360143191 854742726 224535533 423562376 587617736 429522522 622657384 285621263 933731877 995558977 483745890 228977578 337572611 902830002 718480923 905218632 521286378 195422964 60851462 118822701 340004055 962001895 790323016 375125104 337579706 849346684 503684924 799428478 235537913 767221560 5711857 382524309 25188331 342009782 734348202 180977226 144507998 840877858 355057245 448290308 355055122 928409278 510137397 982665342 15866172 940471392 474328081 741264713 471426564 578557682 981399554 480952903 50061575 309484273 10380753 210160177 137817045 949764335 252270454 487061778 996732276 732598290 622422434 298718410 826885851 822640786 725487670 66518413 760514424 329353279 471465674 968822881 670956459 598531320 447877415 831099299 133000521 447240501 989997517 110680963 148665881 380403838 207583342 121311363 420676698 302393329 56979569 893676028 905568572 84540096 517057392 71290520 156884834 180224689 557802938 757333209 424782694 357583004 758663378 30018961 22858837 150572273 760444910 160945768 276085295 321419823 369603704 966755418 135135848 713811310 711003281 425542198 256659562 602009814 614773641 161354016 408920081 43553830 904504936 298616079 254948397 52993326 983653481 270152016 366820611 317709396 595958137 482526977 480161485 643747603 949369020 882207639 650567221 490483320 103948553 344803672 307374302 3798436 882546025 259440610 115845083 222764620 329268636 954854562 772137014 866337596 101573779 211269470 62819691 957097167 95445751 684898476 884697578 40179577 666896289 596340856 382457752 154172478 581860384 99898498 760718414 609668408 412821302 37955806 795795033 734896148 942938459 791640690 771997944 680599701 516292409 713677179 918055138 431304464 255454254 541852168 232327357 890538735 749582029 460160637 741479848 434171183 194713949 849439762 834044338 737645793 919433304 294701906 766474336 20999084 431644909 474597533 406147371 508591689 568812415 163389094 456619008 358191366 354643493 122849013 575914942 743420996 291043624 278294117 583676091 168628985 271155591 901571495 984727360 625605423 860524406 408881598 645230600 162594435 755570906 162586753 871738053 570514087 881112527 219471133 714111131 872941024 179056418 560423056 84651171 164940680 606230744 211088943 327626858 306448525 157819045 790358049 508108911 949328368 30064246 549070817 907784360 232752456 166037224 408944320 865897726 803961661 531220430 406435936 767005644 822274061 489523887 818175290 600660068 273491465 312831301 187859225 915125642 752518169 575059967 43445149 215730167 902599220 602906239 300413113 308225239 892180969 265391133 200297782 371559499 306143450 152995427 743134510 979249128 170828091 854322576 841701521 735654198 149023319 671133973 611503523 62134323 219927819 410615322 915151228 267467213 478310985 706657786 885912199 553438827 857023895 665476290 247455491 67947621 576243086 135974326 537564037 988353159 307625051 564657613 178324852 305245843 698295360 703882800 707115404 591197628 104040980 252668607 966889564 260417835 767020991 311878796 159443656 34843261 119182016 707339357 542823047 253167171 224351399 323649838 886457509 665632896 163213722 179091117 290083331 257103663 163986132 785560509 422579154 475858107 727963938 824602867 838988828 583999109 47492964 544010524 106677307 289616738 471779602 535854517 614892896 889103898 162515124 604300145 659529485 62929386 890800233 735681719 587097499 475709187 641594465 744786978 202138805 929983753 838986083 440927999 100331483 158549908 659512648 310978002 437696737 58178738 987029374 86199505 869682797 939886947 731594118 489002087 228577404 289399836 675153269 380420019 557017821 84195141 405160567 18907398 770510260 64095675 262947144 21197417 945893369 61934926 630569657 288109589 681795063 159638852 907853873 761863928 534022093 710874836 679786537 334900535 105151984 673882540 73402543 780337318 991450535 453063276 311998948 268445522 851128718 908912937 28146302 674721272 976910868 679076331 169322567 12724363 28964348 96009519 260359324 147496626 55472864 166259813 820696814 950134343 108240809 421880947 471099204 214209497 475685656 347356720 205934264 652114731 735830081 580373738 226725365 117505971 822327563 327519969 547591616 832319259 441262257 600520649 70016876 542917060 315003971 154296652 56609636 4663614 859027750 567383942 400825765 717652178 535502736 739646343 940200512 987799544 801627917 970878421 951635421 437415137 305326333 554389735 47236147 46866670 216195859 604891563 344929425 10791734 472828375 806924800 415594585 235302148 519407909 284229949 826481535 360536151 870093996 848173737 365838 296673889 786711665 208318464 73043875 843164169 16378185 375398900 529193456 849336425 694631266 718268586 206201658 825222992 354024122 359732793 597072348 739925952 327299494 366888751 468905410 95277681 975121229 306211595 341530863 817557069 396783147 444493508 388461559 2634482 117118095 635589952 288098437 235008819 734054172 445299166 914475479 975206295 487810380 678615789 845298493 577851609 497125352 839308338 395310749 223806566 286347153 294975846 850697458 530406626 952315707 4485302 845056712 901705891 577522861 551589185 465337538 445766708 926238466 718150558 620990485 644229332 95725354 436576339 146458378 206689524 988178538 843363423 493826944 458980541 221666520 939646385 780702055 245654664 452301792 574576046 149670726 940559715 490563777 797310383 312435893 299183507 684491537 826494336 886311652 121136908 804278069 266802147 561297683 302546427 183193834 121391371 448499480 73846589 761190847 170494242 607899612 349150437 356245912 275004611 482809822 889508026 921993517 55820160 828647342 722716854 9321096 120545373 698948723 902009736 727402379 989113939 412977766 110042899 335678056 524256462 23175509 217297133 670220327 219748912 447871777 348019425 26070819 238176844 693886016 124559725 549843853 625863915 60395579 263166021 213460456 406638666 960187953 740411598 735842699 964163482 575359315 442117284 110618914 331252095 825184614 241996820 198182702 69176466 761249604 412993698 618706048 68924895 445090651 962104709 529937090 796656999 824163884 799199270 739571438 731626143 832610509 976992933 253639124 587502832 580516200 382340180 284107929 604173877 662484922 345792570 268613427 967168832 781016980 683121041 255041262 674258005 221132126 845551687 674437353 141992876 657226383 146037121 620653722 216760819 487196214 592762388 682913862 315048651 74755444 286053643 513150858 521892166 482570752 989881380 895615445 438500464 537371298 495619666 123727083 148611011 118706104 624529468 6449507 282116016 611975092 386333373 138863914 212221981 847712667 226017122 802264575 418576098 628225415 142447855 281252340 548630091 480761127 862790106 322734579 87815577 489123386 956972750 804391991 123705217 908420375 193487658 165781711 235523243 179984681 81519488 850440222 605905460 215595371 509877782 245104478 160746028 621701360 7130472 814443800 488954905 387872605 109595812 119864237 611583347 567804269 568181292 530516433 413983782 540352364 269026840 521545994 660869395 414161853 533910705 613508149 164404878 971216725 925229815 854877698 666627809 687454269 156348701 77860211 539111112 266967059 555657991 317405793 503972340 373481609 734853843 636749815 504965512 538647013 37086541 918686517 780290719 795711872 984479353 621306222 400002244 599275079 656446477 270255306 597312120 322350909 703164404 721075397 279785903 446844919 218543820 920864942 692399699 930170142 953111145 559942697 347053760 164997361 730731600 387440045 996617798 65518528 347747388 966759687 540250539 991686770 833952925 319713750 636847526 732494080 894350612 852992524 366572901 617350392 951628537 452450419 89888008 368318459 214816725 187593510 193444899 977172030 402360296 278525971 541424192 871294221 199378596 334507392 401603419 238942020 229159216 688561283 331642468 99409876 571350758 877250441 153941441 843433028 501888981 284971216 5286345 739792685 311644991 55268588 555076937 709746365 722384924 758955334 780418051 308772149 244895638 900361368 152852779 237221739 411020171 449864562 44407272 972139849 472604430 933924025 306957273 96397388 95351526 456775202 995686285 579604997 987663374 157187771 471386889 65543836 53764147 829376355 142840391 259243336 720611897 418762573 493205937 671430360 905205431 663256705 977249450 373610541 429427318 574987867 93054469 662157501 898370805 394375178 902019212 993172754 630752488 762729746 936876922 342819145 639225013 624001995 992234241 452235668 325754102 762332127 719507142 322121400 364518649 141322448 29628512 512688272 881196355 440748144 143531484 190353032 225685513 625001318 224911932 209955874 220570037 710826416 962781171 684366197 92427111 884057884 200391018 375289769 203762033 343579085 477950847 455922044 682032602 966593724 603058177 429701056 968391388 198948405 519901749 413025242 517096295 295590486 388980052 481674309 389075868 65787283 204211466 660842765 376707410 195583797 660766201 668912213 46309524 987488214 673016884 629766353 719941664 373470694 514151876 530719308 355365354 334503977 507501863 736901156 654844823 852824119 61673932 678762953 244159235 984956155 12632216 951900482 718729915 313061685 453462628 852924839 954286723 416307704 191282300 854169512 556978642 761870636 645531425 504338948 911852113 321199117 728622088 110660115 80717920 330442666 825965786 474078269 162467217 340697447 222743986 789829249 375569195 128071035 668496290 926506223 624057000 133674355 544332078 704937006 825237047 858566317 538990287 666719223 312580411 387612894 40357745 5199255 655238346 766267021 764095221 495246449 309541934 425231765 981968048 766273146 982724456 975965095 819982314 922859196 253375400 305687750 836870752 176404435 397209558 945771977 294971075 326796915 367328525 189843164 678397751 113129440 438680858 836303871 320951765 68319860 254271745 158807429 84367145 437768732 794820984 485704855 346968244 249123547 139322219 381769135 284142443 956599110 224967286 804430621 456697910 439474951 406248302 129077125 759391346 157176155 535107288 257604191 329405040 2534292 800021360 428945526 176559603 171262871 65902244 662563434 103694518 470970974 974280471 973701422 298528484 776982135 225907998 637674122 541003166 689209475 273977158 152628634 228039545 492395448 594362572 813423949 81399549 525720672 757678115 242723047 122380071 994973272 794591090 791170687 654428135 171812242 514599187 511783298 690004643 400908435 701561366 65113902 452491443 591748853 521588924 850299672 348882914 585129958 166565116 312853926 269534451 972300456 370520321 875740310 655847962 698423055 978326441 470177653 898103679 795563526 231813384 877157417 180464575 911263242 433925859 68356456 884778090 833889197 583110966 599445822 345945222 283192340 262055087 292659595 516364554 876389242 860341552 552119427 338330468 448343467 394001488 941501228 334729716 912756873 288706011 275835875 161400463 419714699 570136654 905211608 79506173 654401337 768524124 344306829 101297530 950895025 761801323 313105498 273966393 412981541 813155607 774677228 248328412 866915163 982664111 498139842 825745150 748145452 877604787 128354479 944036521 571843333 245894236 146247771 486802400 868677481 608956692 321284290 257505303 983892332 128252921 748627635 889601717 251312953 746499167 643180882 951579545 561531534 553994059 116063894 865584530 421638971 754955768 344245708 964369638 548121511 102135894 972285458 151005132 158257995 40426374 80125149 938409202 347455796 183027807 673224819 421809143 831156357 330778604 99073138 34064370 42629363 260625388 594615367 479084521 544281415 802852177 587711416 382976859 434291680 573077186 661424987 127597239 350684462 617166104 705640220 625740770 125942328 564455908 489260731 318811829 45426967 388532200 129332299 601891197 339344761 973500314 776048821 280509818 811519775 124341668 482188339 794215776 84119647 314619750 297520341 813035480 71956130 510516083 72284415 716054016 679142631 813632015 996570089 482081767 838171199 10612152 326739998 309662482 212769359 603395482 13550077 201707770 265602001 621032985 976348219 384023436 550535442 500622155 555505248 11041191 369268342 590209915 835270469 358738849 164579568 616136616 865997212 626610115 473243274 362655235 995609192 643379912 48493795 416960117 443920768 839486050 382465964 426919702 30108177 660117941 81608490 634696375 850667801 639019482 591681208 839342937 88452589 30926430 488480577 974235828 953050803 903928256 864633802 500377265 150805737 461456374 145331686 849436144 974211036 732046057 359990336 276215875 34225458 333042420 259319573 742450993 91118945 664075625 863412919 543568500 922953269 984521996 784299531 940653691 839425358 526472342 713210124 699276521 857044639 931814707 522581318 891370260 347806961 282863876 966939227 513252487 269401694 748128158 909687426 541516672 786081494 300063370 227059971 344635763 277430429 190500291 976012988 315432837 367685323 677516859 219265695 162295057 8022475 248848982 924441649 701499431 483059164 667190380 931456525 208194056 246880147 130761036 434246751 902885291 698298967 156324532 242793322 369505852 43091684 643677146 290000386 845979543 481547209 451295206 853190675 457999057 527455722 53095029 262669592 750303408 609627390 494676504 17559204 204116014 112056849 470775507 16353501 950851834 515411972 666378910 413406460 182609910 122608648 853699047 504435662 840403386 154512423 273226254 487594038 951729424 443525051 998876136 534327209 354007414 445686261 613003325 12506800 549277087 386636375 706643530 76041577 572738546 91352378 312141888 308011015 957761289 887168073 893171139 662038862 541708852 252600068 797387371 67327255 260471284 23652671 735320646 868783826 871896192 350881696 162898516 139878911 896374339 671044644 138949386 983702708 872203867 109529754 295515856 64905242 965592348 123421478 210111107 97142000 366994059 895786688 443985396 432008199 3901156 203585971 938556006 536232644 22063381 690383390 480301332 346915233 707960640 189752438 815777193 644928683 594006333 106331138 537540805 542919685 292166421 38706014 230355071 818704996 103410568 110562553 268454622 42366866 279405704 205759894 357977183 20228844 814134716 345810127 190772850 56884196 145398526 182667661 931855869 826701439 470735582 453298833 409833943 231412695 557416732 901678831 447621454 17657498 387085105 748895886 531647650 428981641 952774343 839727273 883170183 341728250 930128444 192282704 282945959 475564631 653755172 571151080 658107678 258767005 379562692 479372967 349101820 815193310 974810264 933433113 920179655 40926655 422696141 414181278 322860022 10173691 689522375 287125993 367823991 256271838 522577309 570503810 349724458 230626250 954938008 482173765 814346595 908554933 585234360 794349537 822719596 38477225 899589679 34388570 184604160 954508099 605543651 580965256 351476434 637854773 80024816 785025430 115670276 231271877 175835172 847266947 440856752 987395659 990807426 480048804 69007459 400214455 899504576 961183008 824780700 844874760 865947592 187082867 418463570 730654166 985110331 858752236 260485739 270443209 210403049 704341294 967247942 73935903 878569306 667278003 951814962 360288554 652433736 135331908 739383028 184617936 690059299 438197890 913850694 136524041 514783372 632650849 496661586 146272613 69890778 139229095 486655291 920409988 762633624 782992242 932933780 236401307 20596228 508829871 554807014 931832566 230111890 505288868 18193199 181124720 82240872 367866726 348136286 28445948 237314783 456260708 810937048 455610656 720216584 717029594 586445558 251200629 26298148 774616671 811748229 823147048 476308011 339639640 626091332 765457788 713143111 872875906 382669929 964373574 34724182 105218156 661659933 984916847 747019371 608765946 710866939 685434230 755115084 890787044 254032021 66260204 806295798 413228340 90303471 979299061 84588821 382784716 122701058 653007821 386841741 604560350 141255994 399778625 377266932 49863026 482059513 940500274 110478869 929664995 559396370 953189398 269439598 225861986 455477838 224926071 251592626 845824626 966949354 829501041 448001353 794185322 437443607 741964344 453510859 460989942 279028601 409007248 257589897 302294422 201808041 738306643 793389572 389927966 360387251 590078447 223961716 974061877 781288345 202308581 130174786 417994710 353167566 606184267 58025102 446576849 821644219 331715147 461101482 957503307 131817533 854974114 101459868 121259322 376043813 949577250 368029088 407218154 741482679 786212144 939250596 948343930 397708075 76464454 529471691 598158944 605385008 210448754 847489003 942262241 5421668 855028438 458837518 520329882 400561117 725411622 245595381 549751290 46346915 998870829 302524304 4076485 109692467 837750600 314226823 596977298 345278206 445644265 79275188 693784142 760309991 706077717 676536743 840211640 325060553 890415591 98574881 46366690 288928751 234805003 317960857 295226550 965812890 889145155 280885178 632626031 926296703 305522406 933798115 247049756 620129350 602426204 426642597 468793120 813954316 988391331 724612425 422882228 105379042 270365901 140516168 30245476 169693003 288325248 758546384 31522702 388701122 845746036 785685830 17880550 922991666 282257913 358907327 599557877 590708092 954136174 918217093 955774869 941580789 295393227 604835224 727384183 198097381 408914456 240654890 421867165 618963976 605467380 199092002 933584352 683895313 840620559 428508826 575092075 228469539 943246255 828171105 634253886 965760086 455938863 455055738 666223532 990518584 281652092 931004059 726174173 779944521 836705175 806408367 472127053 890793341 254313237 590778453 438362699 137123006 178693282 342437214 916170619 784152168 287990905 749411666 427716692 791840203 159591662 157217772 584297123 109679021 391393508 376884634 572934662 273231557 847358039 827320318 727614066 736650817 935147220 410253423 555755694 266561601 787147772 103634553 590277334 885096537 564347909 429293145 370926296 111375891 960920632 619434370 349787898 706389867 138539892 126106906 523435090 22311761 985105578 547745405 457882957 323831339 590768479 696560569 598551593 235542608 372982829 151622161 614913402 811714190 252595521 527550587 623052969 247328420 254895327 543349282 363214960 353021385 793064922 101251300 444907871 690197283 839709724 681414100 351608410 73210961 974182692 489461689 653736217 965647842 605092483 831505806 167932583 252754908 740562014 983777536 767364068 798339126 798001135 873214195 568812547 171516765 603551236 27726333 751537932 674002099 68150143 392403177 352760923 575068939 853177300 986934070 933755167 968694575 14415246 764426134 39326940 715661402 261748938 598986863 598814186 474324159 494936505 135287901 384989683 408059392 808820515 882190510 225231481 260347319 854798047 936186852 458318669 991203312 68766300 193022519 862518041 719049133 594557724 993691153 136660440 159565665 302891827 194642064 60704088 139590006 222201292 644418055 410617791 817874119 561962916 499442301 745157123 972154150 788312461 704968748 471903857 890555863 641627885 876665347 471295783 721839635 761174076 9373733 925916825 324812679 45983114 986628200 910779920 611649234 657507062 884558551 209171494 171099146 589017912 925456945 237607243 214812472 517335064 910589543 39820355 837701847 450538740 844995362 772784806 623670873 850182974 74999866 129368927 48240802 539592444 311105600 836797230 46213771 71807303 580589813 493567782 824200032 676745420 377591249 307738927 448092002 264142926 918838909 327870085 697370695 102056737 992265049 471581239 792278453 268626353 834706423 329914281 902186442 527260153 895273373 195136786 790057367 451161613 656996808 720886783 925172128 223310992 516239524 759301070 704348254 27146558 672436628 312867380 289521341 287384932 623553456 362664376 148904094 633751651 215935042 373568565 641993558 531395633 190544200 558646108 216169005 478947799 402827254 814202671 203647200 241559540 909431089 600093320 932181024 552011576 685054484 62023568 220445713 173634282 449013871 246450248 276408012 403367267 230001475 896242947 536392413 625418897 520346951 135476458 382837701 565416053 2952550 878496375 952076409 927928741 46077247 325566458 870380513 302699978 626315172 983158807 269507930 963356195 512485659 216089670 166559029 142371329 498825312 875534674 901877558 692647241 569715425 284872155 965081365 136649973 248234304 40956628 58458880 341206931 635908565 777936389 115438615 925287364 408012586 680123018 75384047 770309310 966086781 718936914 63416336 285497547 388557377 356532129 694022775 610690504 484386461 673162638 704100373 194578343 448164331 521875078 534375501 685632237 600362810 340082631 847607418 393675573 550130381 511481062 777950823 337940395 348374682 481959497 856621781 550835089 82733260 133902254 877890552 632567997 377432130 305839266 81097210 16314393 779190541 108618507 247816055 713030690 115805942 332843423 110484992 738616170 392227830 308481130 84034712 213455127 479268539 148344652 104589882 940719457 387437353 523930233 543446608 579898903 821179607 165480695 860045117 556743451 501123982 598657315 436577493 935815905 567713742 668439340 726777568 2293492 967933769 957484439 43774362 63007858 3234662 524659641 780169782 900291211 884022719 379680832 81703254 727389445 532508835 102980523 287087509 144237755 233900949 526344909 57284093 282152473 500923851 790162766 821420689 364803490 131331248 198589482 361027269 724935787 912342114 760926256 709693440 861118621 157368372 699240068 583321633 354594294 993200429 587086109 886737399 41569865 123872392 626454344 296916424 705855481 213352498 201998883 914823115 333936258 472450384 385143587 620090030 387699441 141293238 228637326 850704912 610288230 254558576 7670786 887213832 640824473 186578749 836804332 994765468 740569683 552286991 316915474 690608715 665513456 93967756 453241098 996988548 968080356 14692240 942107840 771301164 588251955 924536489 821877748 673365021 599386614 387895194 744798393 935561633 858090973 982746328 725931000 897149691 840726184 87104272 168378347 38808798 907698349 568434079 577142434 625113076 975186774 763208984 375534721 39650136 534103455 849404354 271227584 590756124 934769820 189883415 706018282 566938308 703649777 67725127 837529182 227469257 548984920 668216243 609288401 165026328 775767583 705637234 422031050 536485520 497591719 404349135 209879845 975269256 373119462 919076040 848540817 992910662 357588710 218933649 514831378 418744969 33167940 574267663 755733375 275476223 983567281 23419230 995005445 626810320 587575669 700979532 975472802 638800402 314169575 403287771 251039915 520721746 64330998 774709187 324299334 595423761 556332707 772754413 306854129 108842052 162676100 91239417 239939577 877034964 789111875 686660025 866029828 16873244 986038557 545189556 478141064 851635054 994229860 873759396 91177553 140830606 391567614 937411064 307714559 993379381 279760099 930843731 38526341 236889743 380266402 411799307 208470956 323916990 621652701 508599723 573575822 223074389 559721672 660370033 711512603 883246301 690327726 789094096 868147863 813759059 435428204 819872240 463387418 780749736 946690548 497976617 429081102 446961472 210502604 937400972 521454517 474628980 304195468 879501658 679958689 11806992 189052772 886105226 187028026 604457941 682017683 514978631 956972348 763662072 158992625 17013616 270674998 466772897 623061862 194337303 404873739 35592045 15261808 567271938 148954741 937153261 290972578 716280365 503955069 958558245 835940127 78563910 847131908 981164813 602628643 491071792 929762110 959297043 257363834 972270465 154943794 664566424 666836999 400823811 465318459 202219374 846382399 728564790 596876170 118195040 225456043 792837325 951987361 405891499 478275434 918427181 78133721 65431165 496972972 520632049 227439837 358948221 594437688 412259944 543266093 944656450 578806759 717807893 273964188 911561946 282961702 789915439 668086739 496702533 75327864 272713503 802477260 688371960 223425778 56784388 147254615 375485275 583321790 717951538 237894552 115847243 128718232 225846190 488732295 602115481 167067220 964327092 601735278 244351624 346153558 313532466 344527215 552616019 232710168 178952778 780389372 540019365 436605864 956211412 224158557 99816991 472825127 519146457 610770478 937183957 456911691 163780121 826620125 669736145 500839901 982671238 221723184 599728271 510238780 994169287 770117054 973721471 711535065 301355190 505844337 602883719 86940857 572743906 16486154 919972478 541697014 990135310 499624093 792814258 223649342 906273200 600871696 29425507 564975186 56715635 809633185 866187846 727468425 190838709 612246877 292898562 467873866 374542858 653822378 976160182 717463701 675263927 318269630 577841521 287321211 900083255 8486437 18790585 897242274 885226426 933846335 29562373 835003586 17895841 825311679 376013379 160627754 965899012 531889709 114614611 654262843 565118764 65667685 549088905 345523948 52834841 84656662 317937455 543817541 777842940 804080452 283307265 389395428 127063230 122989255 716305583 891058043 932767352 364955338 290650206 665307471 73078777 890378060 146838055 208027579 574403140 599531170 10628759 554896043 46764558 769619443 647758638 694623266 958390340 253927867 196583136 488833204 967798915 683016777 987179671 905186316 634333086 476791360 983414702 441600359 346283548 946536218 446113911 530416152 879789240 20889504 924550327 825473538 355164895 721452147 484973093 172213793 823229237 803323527 145514734 2854657 238301200 652078498 736649268 967620933 878728188 293736674 5507722 123506210 461940277 733973300 691215482 610466785 883989296 139381213 711103743 394356832 186078994 741509365 163403275 515690898 913656887 462399463 514561794 15105018 313726381 239616499 556305725 665297204 147466678 167652013 482245257 735420013 333565002 825531003 503869349 511863014 224077714 490972442 184848071 397747316 543376494 588938265 298500632 307995139 345922800 336795996 15641651 369065487 907383519 245580186 248284330 381374761 367977013 280709344 319382145 429922424 953766818 262057229 161031345 190200885 411785478 478851156 609064102 384104494 671780346 985199037 95134402 574120004 696185416 612501411 319507672 450797805 692093551 971991095 594031281 769104306 870610976 611739132 69453963 956623794 923678915 987798601 154389396 192806941 442649075 503145930 482521715 620141243 415367166 115640575 573839808 785496163 269679206 358024892 740895367 542507396 678384738 159213223 911805130 823605919 403498333 913914814 941060604 58578634 714606966 507649230 748145030 422158383 719311871 572258557 676741957 39992459 671405055 483805760 98898954 982365103 791835824 921115109 119935001 775004163 187951105 175361803 163212715 849751294 50720532 943422245 492492652 888233391 317088961 293555836 615329021 514156855 704803858 519472810 667350387 587238220 202733253 348673823 346636758 575669432 401745869 647178143 185077667 246479320 420117970 897464513 991802187 827425054 828748716 457242226 605596850 355001232 962686699 543231088 617843632 36676422 223575634 964183760 304787603 152942575 21292632 756550777 380222107 187523405 350230438 819236775 493338237 932256180 663636379 582717032 58123489 266881167 745479883 5447970 705522916 904985820 82028923 695845643 965636247 549887403 794480167 597902512 572655486 681026210 536721405 467724399 654807313 488918652 196781408 582117116 236733758 939644805 130194021 968108512 977457381 60607520 261622617 744459253 189517915 109240129 539914041 596792811 329410024 905495284 218989624 284462279 308647497 269600980 122197565 616369759 875099438 509714068 73333090 775424479 743754173 941398138 974726774 167274566 242967309 204143583 133079420 471468778 406718124 573751728 750296618 910241264 122962714 414205680 98670187 334041301 423438924 926681908 17563357 823193320 648813609 406678309 135723860 545561037 374809360 820635906 480156501 430866427 897586769 575321371 640086172 811164479 774909615 765954647 529083798 704089399 60479716 848220847 389835752 215370200 30551581 89696176 236708070 695436777 640843386 294795005 98029084 250662790 168665488 476719307 146989513 539013277 841120998 730233956 641529183 286771060 660011643 674112164 992598533 188101409 385628990 385927807 36054293 851493392 648654741 439168889 571850398 138761346 876362711 371971116 437928931 369659144 842411218 405571270 974812633 1858316 616947781 823442312 145032109 657270088 739821415 933534536 421394236 177012812 239915871 203135984 839767450 788791036 15578057 906897149 965806988 317992208 54350135 857654784 142066189 962120595 12335534 42470176 363697357 158826341 760347429 983751575 312713901 665280953 961380362 122349105 321343556 818574999 282185660 562840016 98190429 436732763 23186193 853702634 917366391 879882548 723719890 279239945 878775620 27697574 105702971 616998218 728504106 828946185 964067708 875521759 657981125 908312327 392890938 398619789 911447907 162577186 633772558 640560687 962557318 462593323 779695877 872363825 555380582 298358732 766572574 225736469 965458284 650734336 466550735 900162033 333043896 766804629 317967489 176365295 365925277 745544881 830653199 743116493 129853471 272877130 886113099 259320411 812401788 499437484 784927865 144122623 62726048 488101111 464372178 527092532 94803887 982387359 142950147 672313606 346092159 94355434 981041835 697296536 358895643 612698486 817788640 956668574 339318593 356669360 626149291 966238435 756074981 868652381 849385863 519943365 496348588 856065045 881391590 841574324 785838706 759669443 184569260 52036022 487013060 362413095 281462706 501652454 599626855 471250260 813209924 298857200 437385423 17949746 427841188 703749015 575416745 741682173 482600837 131670320 852094289 605946308 861434256 996441636 199796060 482688235 743934178 269094514 54500112 434917801 146177164 747962410 780780519 416249739 38330130 866653683 801040912 332271 641597165 953644422 350805230 387397258 899883785 165273136 870389143 989471715 662622535 319240532 177094998 701579221 706290940 498847463 919199273 176132625 733067632 965293042 647401795 270538905 540519009 807091988 389674379 142337606 371020413 174286078 420757532 106341188 621197291 479583988 620645059 768748433 188497603 755955538 434642052 359938945 982684561 152310789 279745558 437245501 423019478 94256398 457876066 368605247 536507527 910573827 528352008 816299479 453892236 174470542 202754777 723614121 324670274 817813996 51662430 518162733 691097338 113109358 208770128 700485422 81465208 270015483 795230750 109529164 873450100 107380365 765734506 866738042 352083484 204945327 799418764 737308288 502308752 123789318 241409549 501689978 831175525 18361029 266890029 251220055 364917795 98310199 615654239 894265690 627658439 665404473 334712008 569700253 569661762 410630332 127928771 618528905 363561207 796301896 184240479 764657504 755977537 444335220 685287391 812231091 207587819 588357231 159535417 982741484 248270262 234506106 289016216 33549254 629797590 105901932 801629659 463880911 623774069 270666541 281930259 306099949 231141935 281342267 522739208 698197718 744494229 337552936 683791797 788204182 806664618 659884825 637323208 709683213 573428841 293826633 877875747 925380975 408295485 944460676 863059550 664129986 110248838 417792684 398512194 892326755 52312603 974834744 703401039 752935041 15174595 35586480 50380343 707902881 808783035 667320370 248750945 659340824 50483251 651983600 105484135 496763540 539355857 638576560 96514200 142638996 461817644 234873674 839597175 428495851 130946130 318305838 491122234 697709377 439006786 398366427 840795979 162504850 420618867 762723433 890756555 815762093 308251212 39167232 353024778 333146805 130416553 857630303 271245328 954017444 561006429 724086358 372972056 603857347 657626026 514331468 144631567 892947252 450983626 706287290 988879385 763287656 900380010 418577325 940567565 476107689 129301802 45613896 113997300 275941522 611799838 544398656 110717837 736012433 86599760 768728670 547750860 958539628 239373371 346726145 263281495 444139961 261387601 960224153 813184264 353384804 843697015 991395629 18584174 955969069 884438660 948510678 839755 406421543 997810885 90213186 69438743 247812155 33774972 618616114 450860412 773259939 294126428 579585531 866977496 431543663 727181583 375789833 736412606 114710787 821455280 246541144 753686133 903696535 365009233 826691577 437316983 207051958 704318327 764818579 318055411 835633599 595459993 181681119 702072396 20702823 996866468 239265835 509395609 465890869 475367546 551400408 361391395 809434629 806952558 348410845 590615785 631420550 693774281 50435137 244280351 433702588 811905865 394983588 530158762 649636478 146169501 904460983 321821862 769814265 336247530 308441791 457496288 345334571 491742537 36482582 55813469 944026729 460803398 645677482 95180241 88512729 307495778 448187517 326135849 450888697 950500755 510088739 883738882 129806614 467052479 568905543 393838639 484854742 69896772 392130086 927278902 791929007 126033523 487786770 570909652 164548461 252088080 193188592 346189429 564595120 165658324 857849786 871721148 381235563 853349099 988176127 653820929 843316071 515339639 579701342 494594510 760470461 915465739 368075278 54184546 247457376 352657968 567929689 666673966 82512785 944828387 133849885 518553434 720730729 121510933 422931018 242283585 912306002 717079850 629793382 889950192 355541134 335190907 946294796 164955051 929219759 552591316 206315368 628142697 261581085 521276918 731685565 902158163 695029396 898956054 809172191 605306953 254936995 170540124 546682297 918970461 221947693 106584421 973640393 629482069 115704044 240793794 828778399 974892845 116571625 279934583 88084066 780263571 274376965 302945405 415394378 607140202 227661172 415019328 177063463 744847943 308362045 736463905 587621593 474034679 294946747 138651637 382716885 85231607 685874719 329373572 562612135 404198650 927290859 426381835 536155754 94994791 203607416 771946938 544191058 309668313 974121585 474502711 213625378 121627549 847118422 693556506 728702902 870383415 273519866 55761007 455276155 365654237 576059654 386295095 976766450 962279674 421424244 732715494 779912753 766166189 758675220 770195686 12861025 636404295 681872138 642219283 937788225 642356177 116808014 73891902 607883169 866540420 773387818 515414954 641933544 551808590 922766272 761449106 17900431 632020564 283278978 636795041 780960676 273485674 831087544 726346360 391550792 704464285 277133309 970424875 29623601 4643242 474641858 95051204 738650921 509300612 230965706 224663999 536931981 437988562 831803820 129359757 878113486 371713902 1275989 459522577 151341044 137038823 292827267 113183270 958974742 540199936 576896843 227022102 314167011 628608303 270709395 852771620 246160924 595969822 462571929 221991940 490198039 29903918 621202794 332266846 633746238 550040559 428218732 361368398 469113742 60929961 722668501 921255655 860866841 188398807 916401201 727695019 381695108 322946471 718775264 346333460 930082185 438281595 494278805 561857295 233249142 325174122 959745240 505167996 413518765 954096831 117393541 742525103 541807650 759395193 518714699 649005298 437923296 156419786 92624174 494750977 391231364 415420825 758389510 260997004 88806336 413994240 350394622 670300344 361136602 36735694 43597077 295490719 663558698 953494021 200282528 261089739 549146783 188096861 589358534 914630079 468800827 749175744 441056259 853804398 738558610 827893964 73396901 986378690 639780944 27505492 369568850 920548374 582518192 112921055 582982784 534273212 117273605 416844584 35879932 878388601 321201973 555270300 247873380 672648196 213367352 149474527 530393517 290495114 313163166 498921031 296714397 292065837 792251910 709416287 443668305 37184896 349580456 691946342 986033849 303191309 501912524 950103757 209373207 19984847 959648081 390721981 31899012 754442168 325356839 837907087 644001387 575328300 118160853 498180689 936125964 371949188 951784692 87812424 391690234 759085709 817211313 511765864 879021214 767248134 216744271 451983070 578722738 360631334 436709795 144372359 722949830 949224467 897439126 69101174 406258622 573901163 100259239 372840050 526687569 963614655 412953702 377286261 251599244 403445267 922475770 872804142 914162254 765397344 272626076 345909376 752237514 285206803 641304602 210896897 354372871 811740555 765715029 863230332 197469283 762034846 871034563 663964527 440288268 936092692 599403758 184919950 638201990 719538731 485242866 339948350 297941800 186015762 858051331 815483419 727932062 238662254 446094821 49216114 798939496 313116119 442088818 289580487 722983514 93891932 78861336 555803473 104994074 722694395 836432984 518719609 205749926 735063594 985449288 69191519 225852875 133672017 459586322 807839061 700835246 505408845 772045171 219847521 718204487 933623279 686161981 61759679 18970337 388709499 376726997 917256029 221995164 968131882 952783285 743670366 477244139 373302440 558109419 134216344 77725207 180454550 341976217 629288214 925423545 438635529 445356147 159851414 197230916 516855305 581293380 149937931 647335033 632943635 15248745 697110044 591190512 725362840 265365844 623108516 502486422 447547260 214651402 876621616 38902569 152396951 38938534 257122692 821612222 497724983 598579668 635875094 18264892 33349021 670327894 621354129 480335071 637953403 166680451 788372308 108510645 582519932 658460355 241176049 46423076 419924412 837445908 183525550 474148194 91683660 84165512 213933575 27088892 163345072 47148997 467224874 992474704 821416288 315743875 387631737 886752018 847416138 158082578 977369612 550531531 554302286 46005969 46833196 91906389 277382593 227241912 542135769 510163040 119940331 363574479 906273605 102673905 888933257 507608500 802990167 366603230 599335243 736054810 795373866 3977555 97972055 10510404 265895563 522698575 835272900 419309454 750691454 136993576 17424160 707312357 64849593 6865667 206042859 213773641 319212327 586228829 392866330 984221266 196223078 33678469 573528725 651513000 268261962 475830047 135708856 477724810 811800152 769385122 691136982 514491464 773409867 974153947 839651505 819208393 191024787 564619112 107607556 426355718 301234385 972255294 433463545 728073101 693807709 611945508 383097267 725841151 83240128 4203317 240070 235309714 719325754 997665122 218175162 653047695 932346941 579472622 95517323 376816341 713702384 81416432 525747756 794861908 9568941 966523860 137906687 418318995 759625859 43724250 32996446 984073516 360973492 561669014 123557910 772819786 857421880 627538542 431294695 280900913 516833849 208667936 820865029 906528182 676783765 707548729 147186842 232980163 725680735 820946078 253789761 11867093 965498462 959731719 156704653 561670270 773772173 4236671 50825344 727827171 411559833 877798886 724802836 919339582 635818854 356630639 75098550 977947485 460444043 477671202 224954821 155047201 189782225 244759899 531187224 53089537 405821111 735071305 467210101 134311812 893275633 154325872 967163675 966837962 490729189 261012263 382736697 669379844 4817965 233210651 265899892 143798520 367075095 973372618 657687909 554471038 818091048 273619465 157736729 522853637 538670484 426962815 231581583 956901902 480131528 816881960 533560125 857248176 920533985 800393938 916774540 695779091 724184114 501718691 107843159 673505013 626906306 117181841 702632560 769123368 137586635 469142504 791150108 348962322 875717693 657221064 180847762 45574443 239061560 46961573 128235391 192935298 562146198 57114821 594632580 958499129 964077151 578268101 549591735 934673668 815372626 375182613 635199262 366305967 953507939 705751415 655506743 51144085 628652855 931168388 783221363 451433769 775095722 68722983 856241078 388754801 153705033 47615008 125260249 379232133 751070424 832258690 214092328 484938261 399450830 204060725 586570981 549418465 632898516 854096501 457244611 141887038 215318602 224554577 61928555 142634904 926679490 124715309 857174266 742175210 749614979 227441472 351862913 325710151 654903559 699311127 609631108 791045205 322805885 991403280 911994492 709344973 339396424 689312736 209389141 814115837 490741885 99705102 38435568 128984390 85793129 846702197 693769634 752473245 305452554 200577478 835599284 418529550 212085137 261467907 688066273 270985524 170730726 538701061 367954907 284071875 525134627 383993848 897679045 508386303 588454424 694077914 319744954 975385666 856137926 615202047 761940805 459290746 878318052 105103503 346675943 549855400 688065630 956156167 697803669 600154978 659564496 204825268 703033399 822814289 361306383 523383355 941561898 880052404 331920032 455866132 570747839 706466780 47618367 846131722 168774842 381528494 818272858 398041021 117685459 783986980 665221780 931689760 539940920 830885068 393838146 846176251 982556682 739356999 659407857 867367273 861567707 598793163 626003678 65343067 742779702 143004834 216231804 289939476 461368343 134983081 371341298 849513644 730686319 783271122 522665114 9673101 187056802 907826338 969963652 62377977 872786184 140786867 532052465 994712961 554375279 270138931 543041240 846853263 461334935 764637796 315553636 671210206 568924341 511546650 970838131 155415036 864659953 28667712 402950681 929977807 840108007 173715795 830995483 819832077 2291754 115400165 713258101 118641602 254723004 528783387 364320725 700967886 28884376 34036784 368556061 990350180 145178921 27311088 488995556 50752397 248173264 763145534 333415414 874186915 982769761 896001166 953674192 75597014 364429222 515529579 525273125 317013674 961518299 142234355 961302619 663763319 596113200 8288342 353808910 26835944 358408523 613591898 329142157 752226429 477779907 114613466 697700952 654854665 928848294 196464962 32334760 42752564 754430708 822776085 641419495 37186554 931841825 42654055 951234099 146842154 725820823 837909604 424527584 852521447 620091953 184953287 112156659 899384107 775771586 391068003 609473191 908758335 779854988 722576798 952215788 907115845 888084169 101264369 29146595 705745582 279016742 473129833 128089187 721921476 583732035 307351849 540037495 993635873 178973748 694984934 446697182 372437814 932072707 262859113 180542346 401854150 732158251 323636497 386696226 17914728 155109150 839683150 411062143 153424648 572519105 55027751 489010482 609048934 247695851 919505589 962519549 366909077 985124585 364472230 631826006 208539518 277593341 311642299 257371367 408425051 518516442 178353738 210073360 646708028 297479466 878493116 783014756 875830917 640974088 248331280 568067111 158906222 5264007 458410583 882725847 14421634 887819049 172416566 707102624 276901408 127259752 982112359 453989350 574631165 927039536 146408248 276253887 580292256 496101219 847643402 354108022 446793701 517922388 20036307 357453322 732013435 784056652 3001501 78265772 308868198 223251209 557531653 762648901 916476029 767840058 795407036 628044013 940895981 950680324 806586633 103454069 110427316 11140992 573276230 494416094 681948967 309485626 729099615 321847008 135132780 184147892 998605654 784685924 686969857 61384673 588222913 924259082 161942323 672805546 881983306 183299492 768673192 213829228 77288494 487104697 704464854 94746744 255419071 757300739 200498057 767227794 337711074 242813425 487115361 2581619 993528210 950797862 276325457 526189639 808998235 704900088 843051041 552659248 261081823 91635442 550440941 776871617 846733909 147158866 198728613 905365635 43230981 349091980 529891211 681598067 372239309 27184581 128506039 748220802 316322719 103666264 366139286 393792532 467802113 191014485 978218599 909415554 844748171 934387965 642373053 674214296 684634220 366958919 688770304 598543127 543186662 442644575 414043884 847619636 338693582 326259745 645445647 755898391 389067021 845587362 289310543 685289565 810421281 228301736 494900323 890444183 5098140 239927597 739484757 910951369 89152676 948893664 671182854 173396204 544483186 97396899 369801386 723616108 338751443 682779662 642654792 502007978 256866474 519387883 619626555 461762427 357336428 840675000 214995891 136588455 780705442 448059944 914381365 328790379 222537835 265907618 598775831 973021687 559698679 555471296 917544709 421667313 721624333 994661330 734940799 171931889 86412422 430756953 842367064 231229699 712981711 115471756 244146489 990742824 552380267 428949974 531910940 947410901 448819311 708217941 446858705 665417074 961263365 517042525 348390268 46651099 493441513 640038131 722862357 186886115 416013295 668016467 915174630 485102541 736927355 917270379 287085841 341458385 823406599 365891933 484576776 720939933 185869985 908679425 947474195 102112209 588932202 303712352 302895309 851999874 628216856 39654458 399667111 277174712 949709172 501876865 827790436 645223407 980660189 310565084 944789659 196007578 774219460 229731109 827182905 86139035 175228974 225135083 734995196 844937933 604919605 793021169 535947513 96473723 943064711 247306157 659901206 558767589 754089701 642424266 795037329 733579970 567784357 592371622 154877559 164704953 872876849 263775957 49204781 957564390 650625414 723374748 812274667 879253340 894888630 379635319 281949501 328007581 650365286 819212435 38006144 389720356 408798545 831810644 72651371 972851419 269448643 255207633 477917827 254569637 790698014 899545427 40144805 763821525 136540249 696454106 178228096 725554613 761948028 974376856 786277400 509772289 357999653 508440435 893553733 921885545 581873414 769369735 366868530 156549138 796167012 120789154 162130910 995077142 613355418 415510727 792319902 868639231 174513556 449377196 865131673 649781584 31361364 272533563 2271563 495205628 735259505 258201108 693246978 159429613 242254739 175468042 260646756 320495998 181355768 212540066 949113575 858413570 92448498 496460439 827669848 468934459 140926311 785303385 343739221 585891555 955776848 957053321 499981267 556982567 724273978 678892926 813588632 318749990 228883912 729872323 217983681 539343222 905965102 399654294 484408638 292834464 934759096 355461483 294504785 808011167 742287169 726462312 907251987 904832101 100172220 534127590 909508591 412797015 89430191 610479606 769331493 724041420 657465267 747295193 253221960 563369873 262601718 248871815 236796353 992891240 771168952 598907690 557749066 267888772 589480913 407887776 423398003 392548622 373039658 310112508 692114208 249573284 436533311 178011396 689008136 914995156 385375396 684132277 384836408 493446310 72812669 619545531 918168207 917666063 883511300 490953978 513373759 202116735 211950854 933844744 480239442 610322260 662909286 784289200 106944035 976239972 13321113 610757488 543132897 966165112 741914921 584311803 676790799 447753419 533437747 14537913 235556615 748561807 108053224 533254978 626193522 579539816 84371471 104047079 192335057 777677551 97612162 715395625 749561592 217847600 270591404 962511679 160619661 958438444 679615250 969841813 967913101 525705560 67353799 269838920 249479112 693677596 496449781 382069674 231750496 319952470 340796251 505460164 797430094 207788244 982847434 315145167 452704477 435424733 460024999 218053050 510037805 791319977 921065325 22147240 541069745 862650084 22921000 495409007 165383346 261645615 68513530 423041817 998763977 386081695 686108825 380861286 34915433 769132860 354876111 79104329 603369043 451145091 15372793 570497895 207172639 194859237 562482313 1479835 722895802 605686598 359902085 360239221 335188706 14388351 14356741 784626614 16583596 778297052 41182392 700661973 387407615 221952926 63819872 16400509 22480150 2434425 241629777 457572365 900862978 512262424 672339958 292226070 336517670 651761557 477969484 215916257 697625785 423621889 112641637 378946279 647609416 368100578 952839143 223347542 315003185 564883631 294386571 89624723 330469928 802534486 262566302 704982194 355132598 579591351 607219843 606811648 136068533 283892775 23691566 492459898 839647701 854740206 969529770 651628883 467792411 200401353 482758549 398910834 265579101 472363112 755318431 981000689 886276551 308149745 743088911 191333279 846181208 449911675 946218557 295836287 617525349 571399316 708595993 111117895 610521878 168669628 223498915 831876834 72427748 494088424 233131120 999432431 403560226 197073408 800842028 260758079 435207537 613216609 93667090 333690458 405703241 805573723 918563446 644825339 835730295 171941299 879572540 293308048 441637529 373887523 546914910 730083003 389422500 725028566 458189929 728312019 631149407 184331756 975119360 709792356 985838565 476613884 82744664 985084843 406470439 964769165 203175355 559599130 392548200 140922779 107422213 759902426 307269055 196121113 589795114 142094660 10902680 685984105 698608814 331945831 751050291 131268069 610868011 200654982 543685412 20964954 283580623 588689815 531747025 707224200 227890139 980420036 994320375 838923171 365489957 411988718 547114278 15377109 989224599 997553189 318515008 61839290 736031149 955254321 123788286 377618146 946036219 541887501 344181355 549303890 792425893 340882278 58639719 933894659 587993062 118662432 876740133 280262754 950595977 84769745 491872941 75207374 142138739 429788740 49474651 338077214 960311063 18708472 856411230 269083928 310754048 462559647 431111738 830593275 604697931 763198879 141112902 976696310 951899178 321427604 555562543 324017070 326832226 463342540 348018547 459937724 725734349 65604041 681318375 299216941 386654169 693896387 267933234 528946176 521846792 296555300 578876495 595833260 564259438 114210314 510277135 386622359 832893494 75094984 542049173 31003808 228208157 269918309 225438680 783928982 829535477 783222811 872617252 82770622 449884708 226658777 250706329 700377681 852124706 591131586 795215787 365821691 205215999 856935340 849540256 342881118 995791578 446143906 255883029 897468301 494792299 352689251 492962170 9382289 321512314 295214560 854972049 694110695 65197925 987777473 381887987 123283456 47104415 731639265 834810507 972716224 119660075 257598158 605398296 112503552 676476965 180139594 688595120 73589773 888842809 807260109 763045176 776330278 87221034 423493888 186770412 293720321 96181325 226985539 408357342 717224006 602382347 223020328 111373934 381219859 193989730 727240437 542669783 642182518 133397861 849370407 609427362 954834678 327915960 844316138 185940273 302475019 257894164 664565409 27363894 270052001 178968777 174061668 31282488 274369434 195544119 715183741 66506773 563530569 546948948 200137450 264455803 253526263 320002345 625868511 373761133 341644897 206574165 555265345 490538692 299510840 941694344 859391787 780829099 476982944 852547081 851135597 587197219 487964081 461729329 781919752 61470077 362601465 218288622 847486643 618426850 588259065 510237505 903101273 484887246 805884323 927007936 726973849 564563601 638767843 139894805 737774661 525280717 807254035 390027388 391835619 542401019 857696644 714161993 142170415 784489958 322291452 21472864 684540311 886750765 67125299 567294651 550935485 212380613 521290069 741966056 246309369 285183606 16994691 46762888 427630293 497510233 558321489 177853394 181696911 85735776 359424329 333586445 151941274 853433294 58327143 29939225 483861533 646617787 710430876 515037671 486047858 423880593 309324620 310212604 854240936 230662546 708829647 25313779 220581634 856379471 889156595 692464376 322269046 101429298 922736248 412236877 334267951 473026293 788298643 212497864 310009356 741297193 402602860 345781331 360459550 555726257 903997088 806963820 67101486 682771524 958658239 301055138 714993716 473829870 284196047 405878302 733073121 816365199 8113095 854129431 840644374 927109210 376464149 613218653 778921067 943170136 812071193 330360527 918700713 517383907 436828071 969054181 884943440 283963435 404268681 348596263 47245586 941940916 912912891 225889971 573716054 78994902 513681709 484785339 445013942 900934716 690567877 414266373 149695873 212078182 727659866 498078057 255930170 850118439 99718138 808211799 230855191 139862567 486567589 931633742 992560003 976403041 574645967 950317926 776036252 667298982 848686050 14829255 882039221 855432729 728874938 771451440 124864213 810745010 68599591 263880561 940594231 998110651 691927150 789170417 851128776 80882774 20591048 54372392 597012653 883574772 366317026 208976934 921484218 721593567 894459996 394889227 287757819 601204913 520723018 359309708 488554287 950414555 862931638 681711477 242987592 950713631 726626587 441951265 924151788 558358551 36603884 109986820 91647735 650190764 982325515 409311778 397330167 463986591 293514834 774750357 418153646 528267779 658315790 35236106 183254676 385469376 780139902 765683012 988589907 775400210 798981465 821739416 593026121 598554121 214758981 378472816 576477705 514273543 462169441 376895945 598978266 711851333 336522940 193504180 215731510 607675213 847784411 637813464 728288333 870562177 499224119 213410798 215163520 529052819 887943100 117157188 135853542 367994379 776581964 228433211 565718730 409652421 627088186 87382217 775454762 932537712 408104400 991600120 659946554 22066960 788328393 653954661 134211807 812896636 521533143 716730818 743039541 578486240 77069854 414193748 543093002 566149437 164552887 183916917 741685088 415015140 140624430 370985491 405234927 768185599 659832069 486125359 887667104 709092616 691796271 177671264 85474835 670088784 985575573 205924430 460651034 5523578 695550357 136245559 549173564 908818941 870212989 529036652 260246835 265496229 293964053 858585557 677500526 781492242 613164818 946914921 186897552 909472823 770212004 630513847 392179439 243095004 306753513 530501217 35219222 43781917 878478455 251879835 368010563 45045738 588693462 175460784 758835433 939266181 737499651 126464381 935866671 200667654 589682671 709785589 760448880 408574682 482075646 903956635 472461242 267288384 742744201 806680075 348082511 916357579 853065820 993440369 66636070 760571363 288784184 127205392 898294890 65320515 561975378 555262908 459599610 803056508 971438802 325296480 192395752 477403761 336149078 972543098 270640634 651507929 986492268 48829082 216069164 982403521 712113691 715321830 533130284 876940295 429160027 528412569 268101341 34771680 657197720 787518592 455933653 621382227 119512115 967419771 589941982 707471291 555781121 44498946 151239800 391586376 848992458 935952541 318732374 925158783 793409995 826332523 753412829 65029046 999992629 24430748 99665064 808876697 642597035 101423863 985309446 606685608 477500872 306304085 106968698 185011382 791728279 427015716 299923770 431627883 139500057 535962085 572274098 812869315 127506115 205670317 595327230 120418702 977559293 331236520 160477043 100358894 890571684 670757778 383111446 729099227 743506056 958047548 506099747 364432034 886770927 939970829 940997000 714055522 416722448 329957758 939617127 205083278 146967449 834117277 823615384 769024878 553246762 799515275 392543780 948638365 403317208 70188542 272402891 686412940 547853995 742508224 761763967 901467646 999966496 947452462 212543975 197900426 787919015 467709881 534149085 202037533 652515365 203352424 774411504 906242165 60199028 596686421 453626595 308908967 602173663 289360171 566161708 370453145 149205415 969284783 652424566 773397128 663304832 633253428 728322079 294222468 408642836 665857573 13861051 512864239 19159423 394388095 674061967 557050114 951743697 628827987 573479702 29389640 434974095 329650505 282030208 340446241 276270131 94093336 485160494 518922561 951458727 884669711 855514935 248975150 360845774 948487568 289716967 91490757 426854908 974332303 415358779 695671989 162249592 112334871 606443365 612516866 878502913 153482693 148978766 609776260 45371462 610453835 530487567 625317989 321712749 122713070 374703479 806219175 803089037 167041033 833299593 180627612 612165939 897449864 481644794 76315244 107795937 400520814 857660855 481825682 631411594 139911503 545979485 171276383 266973976 604771286 744151487 702904694 464782311 252391745 93783140 447550542 346585159 657724640 800726791 987892660 264738301 23129753 116569877 120813126 923653314 65108327 815559986 923370744 724618947 134547414 865681844 233601427 807196447 437191305 115784486 161687857 168584813 569487029 18300615 294232771 857212211 382820003 647129353 854398859 53455472 273431602 368816658 911648674 128792083 773313874 420320318 171882099 921364865 804335754 432233627 617034558 162542611 29654898 961103723 985372566 76520341 300316986 363740838 515925476 898167497 300919586 136260213 969290721 858942946 659247872 348809144 196362528 936872713 350068669 996716161 355252610 162389212 644957144 349424279 717566911 467654890 672761313 108297716 990643684 480016440 872207103 967316807 263208911 719321535 266406763 977828467 410722741 867063019 321003251 245650702 416293533 59258397 858037112 397322467 19104483 201128234 416756592 539074161 492390582 689396187 543302756 992780137 34372761 669549675 804703603 115432755 72350694 53747724 868457934 591849834 953616710 652342114 262157114 353939036 16354106 540078854 731528337 550132107 377423510 731363844 159022657 714354734 495436032 333393501 61338315 70998960 473789813 138160518 249690949 738488368 786627781 934506215 140489177 383319808 882690066 677282910 856040516 837686567 814074197 458960569 93787224 949659103 4364249 283885631 338252922 715431191 51218110 316664104 580550692 625070577 955699575 315048992 465451620 383577925 312045132 714716872 693155931 136110621 449305305 6003765 96867264 574384695 911799437 810637167 355168091 686603910 105064236 192826356 502623626 525828529 719138638 459255858 81598655 366801555 191718622 954829840 770729983 149960889 559669147 178906470 494670180 806082279 186263450 78148224 279829149 323453332 55919554 242793119 658588009 286682473 852231246 694872184 530643999 666540997 310085455 910491315 58471978 986676540 312006952 249899117 108689029 335888915 776431888 756327350 994374211 423850182 383722387 652424724 319461641 272903811 999315218 702270207 277913490 34148268 691894846 884743266 343375914 997962841 574605473 936252704 347127604 274520788 839547669 22925197 52751269 942233627 807656522 888151537 204706182 979527777 406780741 88150793 438772853 238231949 424717787 310900870 922797604 200971193 43327802 536537995 731639513 394957748 138153569 900178739 749269997 381037953 687922339 116892424 959084109 429561558 905618985 595038093 897270012 816117662 636376172 502571190 638392207 829548663 156001470 160472171 332244655 39465269 566507714 934595337 827965595 84404573 447475440 472952288 724479907 116291755 312620307 665422774 975978670 616790924 746394314 113559362 460980149 545462181 532931594 535145394 948210758 872396362 348276122 505359142 317402114 303117063 740573589 374006066 390304542 372984347 390372844 572937568 704687334 309586680 899691234 924243884 841797686 721299653 384132494 500902662 263712767 996857564 743328860 152638931 869531592 775453516 253639052 101077101 944380970 822288216 262904242 566311838 696261971 252315637 741618228 606815529 520832388 37325392 440368591 36766785 293476243 51960902 906821907 332755472 501725546 168559851 32322274 4168242 461556870 401792772 55509237 492385079 85387897 561162124 481084503 513500452 877727080 489317939 545258472 784074226 677972621 362471386 613749979 494207502 260735670 603866392 589581624 691770584 821481668 691399352 238607451 387894052 109947437 737023033 11057523 848559548 155231611 685971533 459889668 551634907 203947211 859122522 715348581 786835379 943692367 419308028 71245891 889780456 145224396 709488001 152266012 873399060 394135069 892491883 770578629 562415681 210123182 246969074 285583333 962957170 923724033 758989695 526158967 33833754 962075693 36525874 249778252 498696610 50224730 958946398 764091271 37428200 226572358 402978055 835463455 632924091 512179395 296720235 607006560 952954464 870823734 35605622 545126506 672204048 772696602 154774604 603240113 585642871 657224059 632473795 42758523 372050487 838687100 145590246 760900965 528564579 873624785 74474611 59566303 485992196 175509829 462941790 765393067 783183256 672652854 473853772 181951586 815318157 841667348 498599705 946792175 523907787 579948006 851169362 458309905 803696935 510541764 32053436 117616605 597225713 394621278 469127115 591876411 144135271 47936883 993483052 885940836 805151551 782677339 737175355 88562794 445750561 125635966 22603149 33201328 15192619 791572443 733998952 465662830 517045100 525565058 199026758 211562030 385181545 43411482 299184726 848462418 374296218 717199964 57700091 210300812 9751022 725532309 724896587 792509539 509155651 686125608 253005457 353721013 834483183 256567562 599311563 149985839 191447354 5832261 673546540 343933143 76993761 592738421 286134939 933920643 106541973 237604942 809898547 217339487 261037434 664380692 338535873 708859755 801417384 183904545 969735753 909273851 828396462 895757922 577968258 421946933 137510410 989099738 846764373 503569302 256276146 586753311 278161505 114158446 17218190 453548248 442800762 607279199 613336827 362017605 970500134 449749474 364895817 77656503 20254239 137319618 145210430 108200979 179409364 277356446 125752466 153095507 706540519 924613483 776286577 550619141 299073200 645039088 6182908 55938250 21251256 787380809 578038984 852943064 212944191 527276389 702367325 553933945 495013048 758440584 811391928 176397706 548303175 744327114 728147145 983817213 696401226 509271189 325275382 913528407 204098509 967443498 109035414 204526642 470965524 754491933 248130167 524250812 611044117 73090261 764427353 333211959 991918075 415909389 530691441 751620471 508936357 432639830 285680103 106639463 218402596 233655955 551578200 738604164 697775424 357013115 388888148 268639328 979098868 788571418 225906401 47728416 957097710 79653968 907566326 437846271 895367440 704695376 869742593 887979465 552447218 69784611 990382178 126356320 907940445 99068963 93684205 967808059 508329425 884867200 764420204 411133922 680996608 894070718 493002779 441913203 138878289 296360245 989301802 306606112 490083422 434554768 418180415 613523887 182511222 537688399 454399985 479827705 816778524 274526021 262157134 960156267 462337413 448833818 490478934 313507976 828412190 923927497 584270717 576338020 927807493 20904995 862616877 322890795 371908491 499757899 868451394 436471192 913778872 225402169 502220684 854338174 943871175 508736823 977455952 877723971 342323621 575719526 267550152 421690720 140948598 377898042 221826974 368710626 432318481 85414650 97169525 598061548 402685311 333623361 873040224 34295603 209752191 259692416 761694569 924227712 382188549 754710649 66371084 983049778 476293303 39199173 819612089 283702457 804131695 621964112 947931221 329191708 390473660 558870744 112082361 900759924 658185312 292948081 658580530 726232943 707388883 944935171 948753151 856742606 130987711 430487754 93869271 443090919 280500354 188164054 832608864 211096611 760137647 770318985 864545977 64110721 593042061 87783452 828569073 386511890 531501974 906552089 305520525 642182779 24777209 35397090 528413958 283932790 157174297 508329769 486881353 92049489 593256460 307620470 460060213 856456813 773896733 545514661 798583584 44358592 985901899 575020133 765997395 762417235 364051912 899748026 197974409 372684741 268087162 895029115 488807796 758883783 378271357 743782868 582699576 719250078 5746590 977773254 799918318 272995237 670466786 67826594 147692835 477980104 731542013 757495954 19257174 484252169 144145628 360995088 356879229 123797502 620000284 462824557 281102208 283149393 976796048 73378891 382000573 23471423 2319550 367421731 940290947 250101018 907062115 827040449 841038743 635000519 21042667 854456515 696358066 819348545 303876601 962279197 770604544 650569492 512675557 929123991 208308642 692858082 270837817 375433037 907014445 385947106 149976116 1286958 565063721 703273820 857555527 325550207 685259412 962327598 420116378 895880277 750050140 951080778 621595528 948054302 436134632 108646965 661125150 775458585 675585424 823603082 976386208 253658841 570054688 446431605 114878469 948829126 23439450 340164153 590774646 925257371 430018416 847483051 430278355 233849321 420528270 825418420 917281070 96860307 593478478 137140690 488058189 715776080 573592641 444671895 723100204 309812781 274566509 992510505 20369785 475236616 876753610 55443137 980802583 606193686 983355588 743805996 33664155 272431965 571939516 286008653 858372562 390921787 659712903 653691289 557729081 867703261 531985389 199668121 521106307 976041929 116075307 465619307 725495575 433883221 659033458 753453378 497944208 993738541 724671078 555046370 127973179 918038481 293397407 808031524 791446940 971757076 206115115 634184312 435369449 748041374 577049098 75888990 31479437 708516203 948432049 700897260 285105831 718094923 7490440 585296715 512542856 681070944 730891116 289083450 330762809 373334434 836608045 305608586 193041395 903206750 893968145 4610208 953110180 335020723 935969615 808217590 682050161 786243604 525194389 238098329 125340462 21128393 610471299 868425132 431069928 184495981 565402158 446914788 406991452 684437617 674508958 866246923 521479549 866431128 256621904 163398526 603865073 269896569 703736244 906824623 858738069 904120833 743018160 950846883 551415541 79372014 314951963 171047028 142071765 708297044 385317955 301874896 983423403 859147036 510778984 173297016 253147681 543888256 939388222 914920898 437578648 530254225 797608559 472192024 328533920 709220529 685466647 247375479 954581377 747087641 929084230 981551857 339936438 783493716 769900674 430406699 59597165 335325122 87884866 99355616 424686344 641842454 135109492 878743900 520578718 166124761 967246839 878743041 902284666 264159461 105310498 399350725 61909915 148231914 688852540 560363442 692189747 17408748 321905921 320888421 374859817 873253315 862756899 85129872 417848471 866366361 772752327 228247929 732844876 856675952 947405828 143790456 494291274 319933082 539918696 949694077 675616585 821902655 313059698 705074311 128721971 313391322 222276377 62719534 828745126 580904892 180232515 495358234 664327797 604441736 40478543 625516681 376124199 40724149 935875980 899787725 336826998 458882320 604154303 706295500 43997650 20470839 495462817 677345407 308145628 196234014 128335711 631250803 446238955 32363406 333315608 722072651 222710154 965010081 466413667 617416763 826859768 339936072 714036422 170165647 162178982 28103877 888852544 999266850 202853309 3753777 769709760 577444839 50673558 779755511 845685675 147338084 180725823 322391639 198249050 910123058 774422013 95146468 929189017 679727486 944591044 8384262 914516266 547320459 235963073 794778489 372045888 188875566 212219089 402698956 476012036 298573905 637568263 856049892 441117972 727758960 798507306 272295542 956696831 764331039 909756724 568150928 954300618 521928321 689443796 823320080 712039278 114091986 138399469 122873387 752669783 714066399 230767125 600488168 911315942 358017161 870486807 356326051 380737521 585795142 280166001 935599499 180223550 324625056 505149911 17815075 680762123 447246004 105585326 614233028 612779913 509621171 952509074 611112218 784126044 292053348 423227856 406107811 138229789 883108000 831442412 951780148 838457816 546246101 776921117 129046131 971981198 155586436 316194252 17853789 807667892 63275204 332751641 331328194 862058675 149188028 466976086 696433092 698637670 52152364 90297737 600406108 459422111 680538597 222263022 571094485 82033057 170503500 465633139 831657295 778822055 347127259 291359803 947480637 486040156 953386656 615321628 388323559 989936482 796187325 959245857 802470633 970066891 389068262 184202248 767375794 293690019 925821670 329090244 721116422 411131748 207609882 873298684 920947069 612162175 890571764 698390411 802333954 229086682 932074361 773100030 865530708 911488333 597033668 201867545 997943432 158091556 203089281 718109522 185615237 503208096 326117746 619185492 675633798 797750390 6235374 384975486 822675868 66024270 742158685 822639458 832788266 468748357 421802429 704650310 90593895 290222955 233645856 178972070 684849631 887366726 272970540 699249840 899864562 59674702 494811801 67688390 779776852 851089775 720987575 660859648 657447307 472569482 257584869 382923431 195071861 158613491 654069019 32738747 606473151 535352308 960514145 409923694 211443054 388242761 393695830 773361831 515248218 21157283 183719594 696430721 100656558 654939173 718411171 216681673 668406890 149112298 938087068 438951299 743103457 167950973 925230210 406378597 486631483 34698335 518144086 11197274 527358708 378168708 715755949 973830912 919711579 484688854 868524339 834641707 187895060 936659377 920576291 93481824 152099479 886164069 873702353 865380186 466774959 628324024 256975392 946849673 65489403 585381729 159310860 731550606 498968432 784161166 370374946 508492993 674608853 456291167 617396483 598710955 249086021 969079400 554876901 871550348 873802161 645294131 781140241 724857558 675622748 868463804 735679846 478443439 446021725 483993843 344245205 837597556 221987616 427749181 396444643 867240497 984581605 223023604 381671466 681122601 961488704 830441954 820486360 381227860 878740119 672087242 25187886 859472348 498117287 922008032 613291266 17133215 997784064 403202635 825946429 456908464 952426372 59802538 780607070 186416342 299728108 575786124 768431094 536280588 464846659 539078902 534813226 220127231 66466665 111984354 287604276 519243155 621669521 899108538 658490082 832826207 388619459 797285345 905027350 207541804 379757915 774418730 746130500 127175033 436482952 830845279 843578103 628210170 107335374 545740219 352982860 395714581 110202756 349967472 310082420 849634915 685690199 114896675 441259063 580104245 525745093 405855595 539135340 156537869 776031907 6125909 209936002 603668512 354291864 397713891 601359099 31825627 342180255 937576840 731254507 100382043 927510921 289024173 400223613 436671475 876492921 98610736 103485806 604889258 484558182 462091232 328869264 670199226 864422556 870216962 955260233 243702803 966794299 960083151 787505425 109101525 957703863 172338419 731742968 991289562 426929494 512348176 187086621 672270634 913712309 383905849 38411320 830055812 894870852 247033207 237305873 513856988 731831237 65803336 599598598 397078487 565409233 803191835 193427849 320134992 42243667 979084245 634497184 555741911 874634762 994059855 148324452 336932909 931838987 571420373 951095170 43622602 147336254 841521064 862859965 970042967 63199708 779054717 909046122 305519924 465739255 421227773 192987634 3409139 40543218 453695299 196995155 226064603 846765573 621583969 861270176 803559526 545071546 631015643 418705276 745160643 132909683 649551657 350394531 365286485 901649377 40309306 518479202 828177713 866528398 890563564 178000154 592029604 816171093 25536917 255622081 639737771 643904740 114283645 922719328 289656954 903979585 144758369 7331222 401163510 980267330 985705458 672320531 507221050 314531347 412093268 566519070 954895382 94141620 817596576 251534608 557273483 412827001 382924898 578212823 310736720 144783240 433400859 139124 843733072 701678430 123931328 505207933 40578090 747160395 744250169 536321180 112189360 497608689 786559203 66105101 952228712 285566153 849564175 293701412 984020494 226893982 915633792 495294149 938513168 861490703 842774001 61831402 1117457 14831121 375020685 599915041 234048102 956642923 970742133 71781643 496341916 576951353 731584318 880244446 148463088 164651626 528484464 572828132 172453333 139490882 288770056 285385210 39669106 126913496 832255478 827819282 827530529 174287001 834338720 862556593 506179570 150522307 618844765 665419122 328388134 371405035 257428987 369644417 352360372 524129400 738422074 678952736 610169543 485809189 8747599 782358565 283019325 735522691 967515490 71738234 234151466 649820276 637741328 680416668 894768211 272292274 102920937 947563805 620323508 82640710 85583347 740575011 519271930 185000721 268919589 328223718 539498506 826347334 397124589 781586229 924152440 603707630 30910635 858565362 803422481 857229411 606927668 311744913 655083602 85654997 454550351 909102237 115804654 185302984 702655291 528444212 239358795 972025236 829147176 544620166 40193029 708475876 573335737 263643737 231793258 423976759 636101512 189067656 387772413 542648418 34766754 543880319 982818292 588241677 780007175 967032769 168142778 734042161 900988203 306304611 413902701 266016928 684023160 374353550 284680801 643887997 740955594 204835328 502414747 821362880 584075505 674254988 696396374 923197363 374316851 2106005 191594626 813419895 163105479 3565463 805420352 859772800 195541082 900399263 617895783 564380693 752707982 351928525 370538498 926309585 612623223 691701721 759104208 940278053 395781404 39092876 394990275 262923987 14087676 792638786 798027905 434164340 183158918 428686959 126803174 552058356 643637407 859415319 85245312 21281041 413645856 149847891 422287122 738307039 182404438 236541139 277383698 634167110 934968193 870890839 576582954 485279618 485663573 865177397 152702394 791456419 299141499 276059607 127073876 379728651 807547665 147397689 1913663 111440370 716470310 836683631 699527926 100151781 166721599 606445853 359350950 361018691 776086741 311586301 126507699 475474111 656251861 691047517 632879923 411995105 99851806 163761310 161861745 517496197 701061126 585832886 685366124 146711642 207558614 647054767 565311061 639262051 592255561 432280102 881524501 244167802 16064273 567606989 779403716 177409224 484596050 468523497 981070643 785921359 850149413 804910292 568191843 35302240 814612247 991373436 131676684 992505637 551650983 301650402 143640855 481896472 717001419 792609949 110061860 143251850 755699564 31428948 577534469 850212125 669802725 833697863 435890497 307544906 797358216 765620167 260219538 357147101 861904153 555182266 173914215 882542707 766723409 606107416 760750179 385706243 161784924 361978992 483465692 671715922 542786651 317892196 239020637 530590845 519081699 355374888 737384996 991882099 31543677 540675079 572258469 127277945 913215524 921054 70034693 467775908 982776266 123128223 100589215 337730658 705656019 671366352 388873603 495628786 78030231 993090057 129324274 336631527 596538084 267814778 740609507 725388457 934462075 632938850 871875458 125028339 254328207 433125529 808471979 853969238 881883977 649928967 793740659 577930165 321205574 456185386 56824224 202412231 162198551 866234261 871251756 366066585 753782207 87342955 34194886 155719433 57852473 818354408 396535888 847628364 884265456 397928664 85839202 504074600 17603653 245158942 112896966 677769147 572371469 14460975 216487674 295403634 904785424 38134164 124399537 224154899 421789579 284084844 940075602 951438836 871415983 377444583 861292919 668008129 554754848 655415756 517305968 214175994 162050166 276089588 636942270 732203122 682926271 700905932 782364568 922541521 868003067 170794967 975475817 17400595 60012447 910025002 49749839 153019911 530915091 216086255 783916190 513244882 829552180 343115234 946697819 43126889 498796242 530319063 161153218 838709018 654635059 209555250 454563009 311452932 313726863 203756397 156760186 194082458 500582545 576077718 916382661 600004899 164245468 825174990 610042027 865503549 710433668 730154699 6817772 38266710 804498833 664577623 987934074 761694258 558268544 884270542 85173500 134505832 742101441 309163684 161726540 91653093 672653882 757427421 498044921 971898983 408935106 180315027 563384262 661725698 202200743 864659316 717470505 168180383 755859497 96906562 785841101 923135352 529215740 526004305 835062800 353989534 685190858 917696267 851130758 374035059 505864623 931911535 166331252 87508016 606151355 47277454 513851222 583618144 208355444 399162382 944821081 586648163 975756625 982684839 941584609 660226540 280851008 572147368 785586949 972831108 806957857 893894514 924987150 110687493 608546120 965757692 482422012 728191519 655186431 407509582 51055617 437981398 800178433 433550854 488748803 945148418 870185217 541063382 668078878 151211469 231727137 560053251 129579552 288325177 831257211 533609960 566299404 985094552 576010396 502732401 7425176 281784082 554800643 403429281 414913966 306061602 928167847 874210828 244014062 260393497 100038254 806179165 306960427 813104794 474333623 725074642 358462698 836289052 409112017 315388859 487364838 122720620 910508673 774644734 198700943 594667304 265111424 312929942 449115013 380111940 398031611 672552975 542674210 95550601 917728274 503524620 935889134 53338385 504016217 536132802 518890536 836396749 505084761 920352634 7485764 130018559 587442448 605212434 963897447 287456192 341804141 300517757 958287341 761187963 45511381 143603006 197375204 472755824 116279713 695928817 172181902 379996466 332924574 629558979 109766627 925695273 614082187 76345589 694518285 160867345 614295966 686583901 13004010 813328249 207787008 833827300 40811149 34821445 500458060 806784009 812109500 748284461 46836244 183949148 233385332 462225980 362219612 162993412 713514337 587635537 292270621 110308666 953833063 443512737 186336963 911067596 854029340 941093939 555004592 160730267 816649291 96273763 313881527 499727389 845153650 84625247 593537953 697387995 335863108 758634669 161683627 719849716 12275497 692719779 791640582 401898649 726216889 89525230 417046614 486661775 671408197 231866124 225138228 527294384 536726862 442421969 12506796 888171114 961537291 525763302 763908032 375577918 750201576 103686725 474499811 748472642 175081730 946455999 102296446 720221344 578873515 941436022 381118318 743959317 312414956 838952035 712094596 105172594 975334142 199783121 148639236 710322975 828906704 273149152 306391334 316108435 139873669 892503043 730136985 964476893 852976627 325083778 58217211 671962142 643007268 913295353 809230946 469699852 329001176 686361559 515393750 816035697 123982850 336276960 513981396 86617514 628137799 81292972 862285773 647193129 104217986 892831269 888687780 268622324 141428291 970287629 302320692 588345123 266944587 823947894 214612680 755265381 18037777 113659464 594924449 912287356 645605440 749503934 273935732 336911036 638306359 669328617 187225833 883417488 178609799 929590316 887813917 554217974 803981689 610073790 264895521 484482302 598774662 910922027 93718904 294539342 326108 175110099 749125277 93115553 511567584 967193450 484228475 900265539 233379494 646608758 481535219 356054423 559949691 755177685 355091289 531550097 760032860 168058932 821072119 278107197 851747196 173583512 650808969 740992310 597414082 503366617 129401792 743633967 33617992 824493346 825604031 736101230 300422877 873044851 608979873 921779276 607263876 998118431 182889201 394062262 577510131 687711566 362293808 390266543 221149205 294146172 926473042 570908364 860243593 622886136 776102977 152101558 457442336 32118374 755709273 385777836 954788962 187038526 712936938 8206078 164115210 765691722 778938554 491171987 624150150 395588140 188818560 162348900 901625464 648560086 516558954 952655102 613487671 765183760 198453912 34776836 101874511 206124021 478244510 88447403 759757309 71636598 643747334 461637181 587193779 299582677 101598412 320226199 506336666 861666860 813875680 174634666 338119947 915129572 80618408 719098109 388917269 501104958 12422779 319798569 206800379 436891598 289745191 969951580 644541363 970247162 774670187 742603223 358461031 29380223 887160958 13024112 177167864 445697517 860211590 991743505 666222454 534684454 348473378 665283895 480875945 811343843 138274529 659735667 581992844 759952687 362408393 964953580 161411788 311911913 724141777 254891740 869630029 874054983 702748774 368819215 300811941 617387854 550065130 835367015 411213983 600334171 586913328 668281690 760093626 754618525 845668354 427491186 93652136 535091864 933393563 20141260 391217103 127065507 557238317 831490458 168102859 34964843 441520733 2374305 144237546 184463726 920310466 994973116 570301102 77534081 99205993 162576471 284872783 673530955 688277844 703129076 754290487 146063815 542301942 817194666 167909508 221892550 353440441 486111648 894296713 186874475 626237304 413453719 69997389 295440557 778871045 206003550 715910922 131944664 832755876 981903963 886104751 822405388 208738190 572761353 427746911 974374844 591000944 646201204 455013872 17890353 944682217 65984447 657127789 719095557 989933071 340850334 627540885 463532200 59925227 555585500 244805209 58141151 949891064 952064215 772681057 65797184 295612072 59663615 334342792 599959734 67836383 33088090 603661916 456788995 94353526 412012547 945029791 913652025 312276409 882506406 74219209 326398016 570793449 672835846 104486531 569816660 887848123 963925624 72547885 176127620 821894104 853875557 368583001 754062900 545592667 577292236 945540941 775557020 746156630 89506237 382716293 679438406 708610381 314910175 825408560 748511636 539755705 121123819 763422894 25257783 289605510 53635886 993485848 291770809 561843605 808247563 795858872 711426293 655601211 803307383 172249484 228944537 901540544 996718971 293639368 345704619 830229217 284008886 348240465 595774977 168303439 191068377 927663426 843154119 947177006 266566184 784323435 153539325 759862167 774242816 536996301 492211959 920173590 437139531 581733151 526634459 610896172 676669709 522690636 927471654 509409230 87544027 1996531 866601512 986051812 421082463 676712422 369209475 868768203 486442454 371079595 452473008 829686484 8790929 830657278 555355513 967396802 946842743 742709069 45884288 737270864 429485954 748457274 139027895 507199657 677634878 138699037 700124646 46391278 963519053 37628288 556451113 966007988 472256997 122003873 67515503 705230723 128923728 731329011 315501820 913444696 72447339 548060317 902784743 126909475 839515431 32596473 36921757 846009674 627173388 977767190 332607068 603829797 805050289 923005495 354828473 278344832 602595141 924884306 456074011 386738972 460143625 805655186 219446077 204915757 992801236 206953174 835451056 786634717 860868494 766619183 564081494 701320904 899470773 99190886 84021736 880569982 976791259 458450291 855167602 44306437 100271653 787375111 856698066 488624213 68298190 639105539 970654012 316136153 924545442 268937471 602952888 532161524 119321987 478336196 799656355 65820538 355575784 896135122 388640810 394834739 744455769 271144411 387346130 957322075 453819380 778301510 527440627 244938021 423959019 796261549 883930936 303221555 942068740 772134751 176885792 960417312 160549655 531727839 919243392 771307254 925802388 167951715 308328959 210213816 335552506 650979158 530389401 905262042 525807969 501999062 491117597 468548803 71925233 536065078 35634863 612849234 186338665 935374205 400770374 376894294 795253657 70673126 292899119 611347477 210830056 613965406 365520776 946433734 66141391 184123146 260578758 47519255 281793627 580744126 324071984 571665831 950844591 506204550 174046817 560880269 123417984 550264865 491472842 652229071 70473111 518429313 919913517 417887980 716425043 754841932 832079907 596274259 347956004 458082142 363978647 649291753 600019985 423542853 124021321 283873160 198977587 705935043 971827789 285567866 450211128 436711760 614979721 61151490 684132065 76688534 201110842 86974163 316314500 474296819 164289135 963426711 468537994 205524474 82782861 435006569 618440946 867182834 898008265 790584155 903077836 669753173 663503281 11988465 157000383 375174227 120983972 473887652 670082693 4294733 649301333 588774497 824562025 469337434 574325836 164300551 872842191 767609285 617811301 998654445 205715117 724680844 900148046 877134681 981633546 463102947 831899405 662008841 670915974 597763503 121476217 189380526 942903506 922740748 945082044 94753133 395225139 963239880 110641879 163186268 479219971 867515109 532491806 480079883 963034672 406421275 777240760 986432760 511825596 805284435 620567584 287306521 854122043 838399789 255108007 285107287 43440472 603703675 508963567 395771149 166619216 593496260 131810417 404109965 461766005 411874498 917767160 374339995 763160492 357164004 272481572 377986800 823114479 546215885 130715625 423908792 672140493 97047507 911836429 31322132 415534821 709909377 904517293 375801241 377181550 3665173 821643960 300298704 866510770 270141954 509105010 848870068 397981839 505848687 755402227 392014647 603815157 170721463 746368166 740326333 467537514 22732776 860890059 935711390 11686281 86795844 372793845 293807785 361222270 62173378 677192332 888963996 276536204 918038669 51610699 687741101 735438215 989006212 438856131 73970948 273394778 70108345 376470487 639061566 341970819 298432754 506506814 417025260 947959954 369727275 760873989 771031826 25738158 87609106 942167562 663875240 205920783 667298698 877856130 717453340 679879301 137102633 194454643 879659215 112111600 376447673 220585019 383018899 490556869 249215418 292099591 182535475 798015632 932988639 685916509 971742443 694775916 684755085 419085971 143827692 711470477 441400671 437628757 869970650 164362934 632419492 365368099 471625805 249748931 915822303 666336208 400571731 373538337 712044102 709890052 431750892 704215889 453556037 448580539 282902413 478966121 451903736 953867972 844182430 391154066 655590836 340173635 747983868 122517131 980551550 540619824 272156280 879151908 517653650 807761366 47352405 188735172 655860190 210370132 379105486 372653540 657956228 509722655 837710734 360451218 303788892 410912382 220127030 809857263 124730223 551729165 74404314 562055089 515662461 387906875 4729732 741474978 842874488 446401228 163083440 545709855 116409095 175521367 961979086 182775449 986758660 132849864 585597636 898038040 231103998 442042592 457942377 861262259 8007352 986229680 253826571 216983321 461518760 754335010 476173546 585991691 292266105 172473456 660495291 554114015 651237769 406188203 509950501 756841215 519955052 802877749 179475015 994969960 201158247 663371335 628078384 740352812 49686773 54535020 916354918 981932272 990932038 658420740 872044384 562502766 617500091 947152322 316561932 614968564 309863531 152236335 433294666 836054500 391301026 179092517 455471214 748359986 403592540 957446740 791013570 135118313 177387214 901197760 889059329 915060902 823437022 346947392 854248158 888836635 706712230 960154369 450822523 296050574 614371829 541789442 157359090 305417559 336754637 716255126 913914064 792822117 982885606 200177125 822760341 69091258 750466602 38733418 409453877 385104107 369493815 458512246 927738010 160037537 342499040 87249836 457937695 675923482 224599980 651451523 288796950 995732648 524364886 631293127 932220996 556595249 71088715 434521369 781806176 962621357 402516015 720933482 718894999 785912748 802261080 458582148 106218763 90964685 170687313 971677825 83218767 867746888 108526169 708044626 243036397 957451365 255280098 743901753 127497952 947519235 977208850 426453327 628654362 875709458 257158469 759780351 415238911 673072153 409016457 911283593 136982504 933874353 164922400 227309952 618892706 194149127 942966786 440217164 569009900 898679390 538624088 198731177 528977916 695237771 26372610 199171366 21494011 720843895 424652562 642391719 464659588 884260513 566500687 245656804 248526377 711283609 18583219 992129512 859245806 701704326 253045741 840256402 706723788 947836321 730388704 871360535 970300975 367163064 230015778 611222654 593348217 422838188 878803070 921645346 534532733 517783283 210512755 587006004 969132036 422840855 434520498 858666039 822733132 625496116 148712611 109201026 66891139 325711486 908859361 734476738 143001936 868135609 167526329 889062517 368840011 203358143 998605232 789013359 752495232 841664510 789081338 590092377 838114545 604848631 396706563 30281261 523638801 951195840 123090410 10942396 691246409 166362243 779945217 365510696 986667638 221125373 668257615 917270890 579194473 294087680 166347790 377509581 366803814 826355697 720789293 92454769 988805542 608414794 939657678 166856905 102366677 301566489 348814025 847714589 660275604 755540096 532408104 192104457 600707576 45679923 422436009 428380412 93425161 634303741 692776511 104657338 644454212 720512059 835701393 878936795 708782618 4735327 863087226 91748425 77808239 260794222 316460423 291967942 616940571 145567875 851565180 476792676 448716140 410342474 736584656 151609867 224766882 588068485 262479404 335176694 761201522 310795147 545973999 896350006 302591364 817616068 138115245 897983022 616282869 638325038 940314027 714898965 731024854 105941979 958295141 396263287 292273578 830696561 934395401 384538292 592201708 156087720 947430649 353343104 686430855 641877456 225103181 435297377 396848732 924840264 548627791 217625908 426235328 760001288 265397757 9790889 99652859 343863064 855077770 324683970 451588298 199220502 457764317 355269208 982034653 838216373 603421456 695139222 210783322 937024056 695645682 906760572 503141976 955194107 58308230 557437789 85820005 836552683 303547010 543525217 456986881 501727240 595301329 75443972 662627872 429152490 745919761 74103701 385290668 100747065 843158038 532440248 224040449 493652276 702384229 805171429 450167408 629261099 835292090 536162790 865685948 822598149 429549698 733355869 442950815 311110587 629800034 813051196 362237510 597930459 539686574 796125258 607243985 429731334 283263218 596884133 707846613 242679410 761290093 498240571 760845529 514958952 968825745 90488655 306953180 46141127 245337221 884699899 124384205 132768383 61650851 321131432 595578130 867176727 557766906 936813975 454907394 450788649 114893260 631789915 15064939 223640288 575184657 193016925 76643596 828987008 296148467 430172503 580543004 894687 72114768 196833498 571990466 909356004 314195772 944505288 998949786 972591375 606665596 130671066 814439478 958072817 663305739 420822043 993737115 454389423 236240537 305373034 457189312 413319811 595755527 19369213 117430034 872486459 677691628 628867801 488362739 764643512 390119443 873482330 214126134 410981233 347413243 907969714 462503845 373252845 31898197 460091746 420494972 203884876 163358346 307004610 655013099 173239487 630920243 284821631 341933719 666335244 466415263 118308887 924547353 296400139 731242576 610230623 50191997 844528427 806941054 562389758 258556869 227667950 125420178 351900399 228472676 900453736 951495852 456121091 903322564 364858564 542498335 998337372 472185280 5948607 672073455 215478004 235928362 95587883 716424026 191619604 309086534 294235758 53699148 798594781 546766669 958936576 730013161 589151682 751433452 168797936 566366215 981221388 789708482 619991904 145688753 292408405 133409509 47668228 316256933 995491597 661962078 469482152 333014487 43658489 988590760 20466855 351049708 97034670 941477941 208745332 230091456 958029850 224787689 226014997 616252640 32866044 784699293 128312482 446273553 25314663 901181341 252774603 664198087 731067715 68903211 499093072 733542319 77192140 794912250 919828102 747634213 595646481 266179507 703989721 936811198 584428406 835744371 329694276 938536640 927031859 245448011 714555866 736697765 504275922 788501183 63456577 888125852 819082164 16231240 707104306 688529928 249170829 659911122 540899323 465560575 935837156 106437694 34522109 761783500 767373460 798875105 683981869 43161197 867192654 48265219 264465815 589905429 405622805 533794914 555913942 314932907 451672512 300222380 149141150 752562506 424214139 883315208 541415987 21508543 742259782 335448974 306362863 816395534 247380341 783358666 118860736 896772590 461461294 254191421 32388519 798249800 575457774 77596636 699769914 9484475 511256580 503264655 999995682 687202587 215152661 991745459 42854814 410854126 912900502 242350745 600059135 682446062 449496405 463503365 171203882 377373321 566880241 653417391 71468313 642290276 102941277 507754949 396209498 840168660 51608673 104008039 851660942 701181539 856300825 87655210 180130283 827125329 745713524 164832150 576417211 658454801 451129014 78272936 363708891 543960775 880862454 250464081 537498173 835661265 150841761 104942068 642610022 665313083 92013045 349109484 165703408 120132425 656477063 347076100 976992265 446960113 780960446 286041597 682950131 340232030 188185429 327321867 600720002 410722414 118887645 491628888 89302177 739046197 547394872 451982720 393475789 777761656 337035039 82545428 25410456 343387955 156052638 667613463 998475304 235246868 938655635 813388420 196587189 645672189 191624754 804434117 806658318 261189254 240632195 212256829 205993237 985740152 758790626 859111104 347951422 238085715 560979839 599458838 93028116 506682057 397001948 227744380 506949557 488019009 913739602 162465058 20011089 569786965 456284044 199735981 816176302 457997652 51143689 670289847 493352871 581264577 189713310 385347402 292471720 124031441 342769138 499973993 562925364 180989937 581835777 541883272 475214176 199451455 754563738 547187983 318313557 71896332 392684257 336009690 85229521 941204064 86342349 832828091 143732646 173919862 510468011 866614775 77573178 550580539 68400281 36580805 589633798 280817619 811181836 982531795 435354903 282686229 530068811 854568128 270060944 585850378 367543025 654317731 741394982 877271665 408059247 563298691 626861986 959416126 884309639 980659420 450372195 541834007 616739026 567151904 404333785 456710870 365688379 844228148 710851595 462362122 430343810 548109807 579888146 248801653 480932795 164556446 461288604 993686927 669248204 709034371 287568746 703191809 19185650 680798545 204687058 650653484 417739580 713254578 123899453 784049824 730341135 146558145 754854058 350056357 682290336 960885136 389463338 127280309 80673405 857594532 859991906 860635903 319489797 883587956 67264524 226956006 428496107 336463853 992938358 82527360 982787511 181115121 270522369 368812568 954286148 210272979 603391651 685319341 591940419 679838172 507820902 466801777 654366135 542781642 956893671 14436682 48440184 60189516 385290199 229296980 667807664 870388871 246122878 591653212 542300512 966908308 965356083 326184807 809090012 632536063 449351909 91716905 146367307 723409481 543059093 608016527 325779240 318097000 114533593 652081718 841686724 65639490 386697819 135818737 42704321 426846261 971743064 654419270 242840216 222797714 830770722 809401842 570851604 532312349 322511774 65719905 875714261 489420687 606353351 674578486 408591311 332099092 954250793 300180681 979871944 814152910 705268838 889318308 482408925 428742480 143221941 82566918 675324669 123685667 9370206 763114080 640205932 615720004 689186367 313140442 127489346 26185636 31351114 356054479 676862442 844607911 971555589 314187084 458595491 58911398 421675016 744241813 309341698 702581101 391052419 167788193 421309806 459089853 16799413 786088601 131145635 122771147 382258038 277215837 80005424 925249471 456311982 964591870 512665849 231105078 766599131 234891589 463341749 818399937 209194639 179014699 283813233 891853156 978839280 808714079 678490635 791787031 761178679 513934787 490564023 105286473 630229809 712098287 516683902 876228184 919392449 706602157 322127802 480403481 56750684 671551867 214880924 669869399 655146123 186922764 373226662 185904460 696154989 157645255 967826993 402059305 946017586 238672455 943188713 112473492 359844513 537841113 797174347 495192869 118537107 956187905 303755310 888162024 898882933 40253429 724143415 722326494 234594250 809980192 565889891 852341371 88278183 939113889 443837057 573253929 867983670 752827337 469477557 483287748 886827059 160870817 428722423 69675293 688570994 365242209 447186322 100444023 370602839 472539130 458085029 490899213 410222428 74300814 404221605 446381962 509161103 509704178 619431129 189220239 821859089 20661555 623371741 183755056 769150872 462278158 787949088 597911159 850656749 583659638 809822310 68921312 693937007 3249681 71703622 162011356 890484111 317670076 921090220 241566286 2842194 692490499 912349785 172221200 775753938 506061994 904390238 446232687 247416253 164587303 664327333 673513131 101972436 664440868 288396392 411191673 817500270 5543938 58249912 335027841 30027250 568277585 870135 255676383 13650528 925301849 739606878 904839846 159514057 662671765 675792248 504626008 364922578 695870515 995031205 43038319 806974262 888853397 306850968 144513752 472907841 338148050 717165017 729185395 867909973 224123701 726943812 314738324 10871401 941096125 908664201 710998149 224534661 296170652 703380906 988937218 308626503 681589689 485037951 606056379 513868385 360309550 649360181 562163157 593073176 681396426 472275659 8366697 273869255 118694799 732983444 892326916 136673626 287682101 466523575 996101158 125822675 644446118 910434482 625988547 406118089 22125952 73330643 393847237 589802212 406748310 984275390 828105095 192855650 858851183 444123114 327630683 22985877 565589701 866681635 832295174 495662947 591761416 386955273 4819519 732277189 11822041 579725712 460502323 284274760 757174927 152358271 774183684 609422223 542984373 115290353 750044229 568955086 439068554 314982102 979734400 610051153 982311295 884665971 491810736 151798259 123336893 409535966 413839559 535682984 660256157 538750595 109587497 615687155 737965357 780617634 540957487 871275632 357636018 289315534 562969510 867064908 417311520 848444527 650930253 310935751 235170212 299866177 68414298 723057081 532052507 96434131 230051574 839736843 302267544 698945289 312748476 932290617 823366370 159503003 751646014 724974807 405707507 652472468 331491456 864493833 231106938 570316499 937265787 870225161 359741530 379973005 577185948 183176868 293435689 343794633 299758402 291964861 229623730 105073122 136472131 764477641 801948275 914929673 86476135 112489810 455755552 774519489 339684588 277745781 832624926 554487649 834639873 91606883 606901769 151910038 549371211 894300643 971590702 983125726 667053410 450569935 925117713 516634381 386576213 37985938 930174441 346155212 49662242 547065265 335128095 476569365 895356991 946455871 889165267 288176825 959902740 394837350 460736599 421501658 926971518 38155749 326564017 778211185 268676174 908841101 227615773 736577481 879948744 712339395 497009801 10854146 950143269 199742722 959313688 411473551 362789137 852471638 209880736 707211960 801669421 486499809 113166892 53741849 730232462 323482713 758544250 633439009 359531580 719759240 857923453 65270932 210470324 809776075 951410396 697671690 950294887 885831060 373418098 882399085 821006137 923211753 940607948 103375487 90758914 240632546 430560686 298676050 766439184 527207470 271998606 901472462 834718883 344563599 216601367 138697518 667124848 900399961 103282856 884177539 585840415 594192631 203786707 183279407 353276877 251223398 565302494 669998700 488006283 747531704 947155013 60612803 798790365 482232723 884300086 387121813 705451067 797117360 931315219 571625622 800159891 890879068 470704884 621753420 71312069 836180986 976887842 250051220 155796262 308169086 540372125 178728478 96337918 489383667 474070167 251515884 41226250 751779831 387717623 887409111 370166522 972502586 382145240 183857418 417438196 648844291 776907783 885083269 269473295 2730666 515187592 636111259 219959513 339215647 813329 63131252 723103442 306414690 787944077 710471308 691711471 541398537 798501530 166914866 38248471 161914045 768298763 126642186 623177641 228352188 370325864 678480268 171129845 968777305 1192297 135106434 196794302 139480184 593134975 490042254 196471743 566229267 490187595 618310050 801352482 948757943 849391141 392787077 378188810 371999751 28116886 256819797 609455115 529558584 864674782 923781888 308754092 974727572 126371951 772804809 57254380 299357943 165929071 619009737 784514234 156342101 976962874 613276524 827861372 11070514 715208415 28804848 660246153 26476584 10393758 348155369 337566895 480665957 406600048 578702784 855184814 56362 848975999 972373295 514285242 264992077 567117225 171856070 582097661 903607480 909484545 202073450 720897554 670112743 150120526 477449937 819766924 328012398 630128011 501874183 759368813 618974321 512906597 330951147 262867887 10957611 978271936 441233842 325328063 804517223 488109107 711269220 655393532 400289290 457639047 326610522 159903549 73136775 870128443 813434822 46237768 292369257 362423043 928879915 427015004 462484685 734899269 306185953 419339432 671040229 494295450 661264531 963323345 635164278 760907859 193031616 396667504 982687066 82561266 313785917 772652690 882532608 285204908 185695409 408322870 763544295 14638318 643140887 940880082 481720102 864042453 9127744 504379855 644204775 181887156 58693454 898397448 725924071 870304146 927196730 455801935 778796536 778956969 205433424 887341289 461413760 72088809 907090862 948504076 66951672 434245234 28381384 148854632 221994349 697234718 362885863 347952027 138944513 187999476 43975845 80453819 245722219 314377398 254891634 820563665 437746291 130619476 282686227 735046744 645994359 882572663 452980253 539431618 593431786 670642167 304800382 209655027 377642703 90701413 760571637 740699588 974187586 721042050 639151253 803980929 860978159 472129990 818127174 897450860 777444505 44195802 727044164 27441208 855326101 31116062 215312542 73027726 232959820 355948836 126695864 27790987 736333757 771804979 266633161 909815616 800510200 440027333 794099294 446769969 675200420 136285705 83976917 455847639 102108025 427285090 377619683 643432222 595712967 933851877 277350671 672115175 848679406 673023199 66231604 594328711 302064612 538978893 460484355 844028487 472146098 878277731 670505599 946292450 96894199 894354438 99571839 163535113 632471395 817517137 243045167 382758626 948929341 305849620 710990991 62684805 107261150 528639824 338092274 751368830 119956020 526954940 393995137 92705870 935768384 559416131 374276790 193894122 157123224 200557956 899769569 47492410 895864294 44305745 63154343 582239899 304910439 220708656 184568701 870382942 863743340 542051293 261716017 417214279 932467932 478139078 126176610 255518734 533827504 876790414 293205507 596519905 833868406 870632330 456579548 283830240 195367888 932049991 171248649 607903904 216363762 277960706 123675513 484295337 94154790 321028398 540196720 351462136 314906955 172761074 609745925 832236414 274047570 355240616 279264933 765855134 378742720 230810720 426158734 365480115 413797680 84569947 214508885 534466184 422075342 152030096 675666273 38600670 648505052 980276010 78490733 768479978 589171249 759470343 506496522 831089107 372311220 404285243 209879578 868752696 434020070 957007243 131455318 198212265 727865174 799951859 189458378 286327081 315880746 790475040 155166036 784887731 991285916 275523319 317591592 929096114 908688251 425551628 390371150 199383943 680787366 968627500 712297250 76061446 968676245 807154132 399953364 253439481 711549648 361952951 80946150 638925468 955657333 976687931 522246833 383383071 998099382 506398460 766637280 145225512 348311129 473526344 207468786 303628878 47322422 103717538 888176060 200521375 570115261 666902848 296580837 213900826 652304237 67790221 152728937 631506998 95403102 628712871 995095063 691126362 871002040 132976866 458329107 877412450 186652986 684123715 560605012 10088225 966664884 963611909 652918055 578507993 501105805 741627160 373978282 377756100 250252861 834423197 182639442 910381711 984058068 386058603 968012133 457229530 159221618 809265037 481450625 124409273 752106957 303522242 330043923 896410166 752425646 540402940 745896417 960579020 280378483 464681953 56836737 625073901 105868687 846202701 625916895 398228862 642204422 408442062 542664635 916603222 704701682 926745895 82656809 20374722 153824000 487262926 809043983 205502212 702429427 57662573 311418282 939555023 27970848 976563044 452889865 12793037 287063281 215537733 622492304 231258649 253353827 342380887 724696951 757408453 500636551 501408533 266882633 874075222 636785412 873484972 75831142 971991619 321553555 671103616 591682433 946815609 961363074 131773607 530587682 468896218 664713010 853724012 519648804 50361 3412377 118628814 294755384 525300575 856704961 921010686 838657889 339995274 533934919 579433445 286223222 299984873 690251229 380409243 411302820 683305633 169012168 360485361 936104169 113774539 817652322 491953896 934922394 905645299 361489049 133570104 729004766 791486619 259304814 436323786 731717936 179292342 243858040 979072062 681440481 857937709 948845663 839810406 34440083 719459421 848763745 357750473 308097471 771406231 523647440 395213857 638673712 88759711 232041617 780953053 688906118 650232110 626008990 314404768 20551861 225806192 230806149 505423552 171563907 612413575 637217000 662487240 809270797 334507526 20257531 402807798 357737026 403804534 588291081 123405246 804853350 196557012 730785520 817169733 837669265 399508241 198207648 809748966 597464110 468187281 763875999 70454193 687191164 138295725 769858440 526785511 533662480 594215217 371516807 731087743 284361553 76279006 415183583 942914981 199839739 212254697 61674084 807604277 257889693 303927674 228536833 695398980 561990427 251712302 322233140 192213656 732848684 176262038 143676813 713350187 104401884 297325750 822822195 710513324 939238156 573197959 322131806 387927805 629182189 405290869 619164382 70628790 938841481 165624033 789018258 151900065 370127930 368371616 367239666 459972668 6253105 261355642 366256007 810195514 37662960 35016876 256558445 91058690 544276176 447765606 331824599 64606254 675533180 579194190 884074379 302617102 939673204 890278140 302107746 885182499 609731980 588948348 433362890 582837924 574839146 299824079 350498628 94041084 898517515 418153065 538135782 898674505 856634174 903899572 989474265 311909087 909290791 711990924 775965916 241809603 949769406 808859330 915100863 550815025 944577102 692490650 63994089 555296023 36199926 653569612 437383635 110068375 663734827 672071814 764799371 231110025 976557108 372050152 736431666 198138870 930947757 560407943 583523454 995478174 323110405 30888554 626223673 712167283 706582783 238991888 764593344 645826588 911878453 841354217 940338052 142815347 234655120 515374808 936718476 644232967 245558993 197247928 745977586 352510363 938274828 565839315 750517601 934476197 910228776 345151340 640470174 683804368 827206496 893914679 104287228 188253050 510742980 744207836 927397862 84144951 998740921 23524983 90216537 380351820 696242037 406662427 804524903 302750005 371648132 254283338 964535733 698282271 720293446 605285503 124455677 491551342 702334574 256912548 385988237 410147385 855792004 952978588 861699527 171002313 601745252 405770682 828098719 381438750 483679166 619738952 421944864 936397162 871493780 85616386 892614375 96511891 150266046 766977432 621708198 579567797 809709161 907868975 629042595 265019550 345056148 937252833 138522934 464391761 135231121 999689272 770544206 158269572 265232522 769597367 886806765 981339169 174968314 648205137 752490407 70066376 323492656 989647344 577571367 575704396 112794320 156808943 110280619 307250 471701585 48116897 748675459 147905077 36061311 914440392 766003605 541576388 448634362 633101598 317689564 325982850 492865974 662817743 250387429 379782598 212298106 497533437 808506192 677697817 59307105 156575803 446710357 494524858 876606299 907727123 202222396 995968541 431037357 808396672 224043492 432574055 45625709 356802932 773423677 131834100 716092423 433019476 441324238 410542802 923914427 138487159 909710639 325189187 363466012 936512170 692643984 911467327 62413714 696829102 28831793 285691376 180861913 325632953 458130920 660028211 835846016 171985393 105264286 477279518 925180523 904133620 393294034 19298676 889432402 806326099 859466516 514027059 52963903 519844626 532056715 130575367 801594644 790413354 10446192 528090324 468069891 779102216 113751441 748802096 487271956 542100235 625285839 622683621 769446306 354185993 304073120 476318836 310387934 95942091 527584141 618529165 663319115 158115724 264995765 526964889 415385408 276480894 39814473 226295600 832670313 523019845 442085902 862199203 499423815 512463993 393616094 178566515 269982123 263991081 663684647 786077655 698456639 707360851 790796394 24824379 301352189 970117997 85198013 740983484 426450613 649325023 453578570 417339564 527608460 468491654 779681742 451553556 698752632 437723443 311503899 121132333 28907461 306332458 646983830 808264422 450141075 314483108 65788601 347826530 32569173 570950477 129588114 98513271 923931987 188470214 859709506 545908783 168854825 719727652 420091520 45947722 535997510 196231023 826119956 121301435 337584238 175239460 195597404 730171943 361482297 940754356 533687498 879368553 307905425 433287939 710688099 75385617 707440184 844088553 840950849 704439776 837272640 954202036 725069587 987883085 965253264 276829349 57777048 729601795 857074022 189287534 624489512 455280481 974084816 659921850 543995947 44567544 376016689 238109093 204727967 575312657 705657283 471421504 213020310 840391461 503135503 749159695 400709045 163592546 451898742 910453130 724047031 79511085 580534188 608070047 822522344 919956890 804217143 943142958 522123691 472659958 580340468 502875020 545827573 140822078 897281427 870501889 755822543 83453605 686074902 559789130 681555927 134649618 211206742 375356439 647009471 645579679 211140478 727436430 583684813 448449307 543602830 255470278 618722650 265332617 39123161 774261837 658953043 29899935 311321735 885543843 232610235 542858824 598255892 233900221 868108327 125378851 564673999 636323203 403116352 907833089 573080156 349743697 154926917 552480618 910100787 222977658 968216198 788616217 474730526 635781312 321006570 715894140 837662911 109167582 773240170 796579125 600713991 758769919 467825300 339617947 440845248 677133379 170999561 132184378 730936069 839672129 495715583 758951246 417914565 484540288 900172223 247160908 780546883 330774780 380837928 858213210 758419864 723069096 883565354 202571730 144717360 381416678 885496908 933300675 765458249 579426832 298697255 463649392 823632247 173832435 820011241 547580111 594630691 541733199 702168275 368735242 346964999 811541592 23087803 941902850 436653491 669250360 440026763 375329223 878344204 638566794 354529728 18150433 571864263 818972129 853227500 302242315 788168434 519808575 330365236 914478898 937588588 272787614 881289938 874209402 783592808 534225771 355226516 991867001 67829998 884377605 484381787 786448378 787640666 248666435 159202461 189616764 678360539 456793579 95832804 184570545 923230197 773951804 939627341 568792319 986251776 211680613 994734602 459147266 774755750 752363531 336561120 92242696 103551593 319291079 328263338 751400595 8247323 475124134 57591764 530990811 567569763 556964775 604359392 505882698 724324415 59987777 681742821 472712702 648820861 372508378 77114891 53265482 491174976 466302800 422852624 568586549 523188353 976058484 57892038 155952377 395624332 856166283 236984210 886937221 279239039 507902924 872503023 274843644 518410958 402619108 578508521 99890484 332982978 915418996 912677795 944685112 798707189 617829266 316836817 326005191 57089239 982575428 804030270 584208338 489144364 336856840 524610376 677446657 111880588 148437583 721771359 669956655 268809186 162094589 83489674 673938666 912709614 792218859 656727265 769330164 977743043 366903910 445943316 41487557 484549705 53709485 498992610 377694470 340516284 958367094 183123363 657975575 380918315 715644521 186218943 119589002 116626682 256526756 929600053 636678821 619098720 534135861 441586453 32583396 28456426 589110947 186604806 948211574 961977078 975151974 688884161 711076283 369097529 432888682 868165267 53164748 359262010 107159185 118439135 597699571 331368660 90553901 736881306 215568686 226710456 493429130 660913358 212911024 872348649 793203810 484802583 684137569 625286206 553871207 851127593 539022937 801036515 757501116 261481288 986297193 214426072 204094076 136817870 815935634 569332080 162901298 492294568 568029835 98579668 530765407 255282138 870545471 692830334 963379960 270322679 3181389 960336062 939185125 586267561 708919943 786668600 887131268 102499887 129668723 229908068 646352163 146851546 501628365 878615053 132238729 383702415 240448003 720438739 802333550 512355656 440655287 480913065 253650174 47752851 322073921 685615191 717057882 559860753 820949803 631715321 68258070 132107000 22844595 121312382 296360124 420791186 235990604 747360554 861028168 457199036 54688285 453646356 980898987 277307752 154560640 480376489 428178505 570288923 716192900 182719527 202901882 121742447 681632876 685671459 316904972 131925138 568503854 317069059 895986367 482590918 337901045 431601285 330969544 581472991 88214176 769198647 558125391 34719176 976025152 682299388 370848241 728364542 103645854 127214221 473182526 313052691 973018034 265607669 196624956 809046828 521352749 350138900 944797666 965304708 390207984 142241566 752680862 455595239 462018707 229800473 801599440 990814520 599673823 488098146 665228364 282012907 24526420 262651177 131728092 216045451 316240292 451078640 336956860 503437877 562036534 449319696 974188060 988901915 272369828 720420147 881331362 996299011 473182781 221163739 958152677 917018566 952351108 650290906 10780915 530697937 612411311 783820504 946733516 192257703 250093609 926519761 823956964 216675420 797138192 830876820 906264741 192506908 635015607 800512069 533645291 49633186 63511333 920668891 125666950 895481537 431869589 326945699 775350971 495296479 277992948 558824379 948814019 878470773 258765926 601298584 31320395 995588496 587842754 213547648 940497395 57905235 627522065 71318801 792563151 712728691 387895315 901952440 538600425 350624953 177851834 658785339 500725692 902407556 983325612 681390384 93845947 815384900 170201797 482753667 335851976 998634752 468521619 143853044 34829757 395605713 154346968 439772566 54027239 621863013 435305228 640891986 962412421 924335485 622053593 78821474 385918797 604416111 597073053 910499798 335247848 558238372 468417771 939708178 383710834 246329627 445554698 819839822 90128635 185590501 32530036 560973589 932479752 613334951 907143001 279106759 5388818 696081947 922901274 507418903 497451525 84957327 152264142 670742413 320637379 47269732 294984128 716692740 741671839 929813392 875442670 85778477 438251491 624728861 465300108 381611531 74099018 270341031 330577791 506054261 259685766 653270754 621741795 61415064 546011067 641300754 464424838 287965042 562304258 290956178 977346410 714973272 48170215 76408654 362889287 969884529 770340332 678778696 504305158 946963000 971451908 198038294 76503879 993013245 387998488 912495970 86642140 952078437 140551046 42156137 737548108 995045350 722182300 767787133 146367825 593249868 202167073 820167811 292758618 298657079 674469325 723097718 749359626 67302042 730409933 319713762 949984183 847424830 861309248 195703401 649814764 750682429 194408892 259951682 803170791 793310855 38236361 927343797 427764763 26997600 159588452 88581792 608037551 844606688 590528894 332528885 55867134 151774066 60750971 169150777 333466901 283773269 578600372 13104135 714326073 843208990 740067317 830827403 430224734 293482036 752867583 627597320 859926448 529572179 198962695 722097747 560412942 64004362 544012341 795275861 215896202 835077181 679909159 686007692 752215274 124702371 970938731 121009034 672899370 422283592 847954696 19278453 241239288 423095565 374433270 427297670 1083703 942173475 504674977 691773834 887081085 74230676 581066858 608290660 474951572 491993530 21087270 811379849 740696572 437890246 586721437 692594562 897631848 806223418 669690124 814640237 798204733 544277103 907251108 799055741 325153558 800413968 742413832 429593462 431466306 923456925 194791379 189988402 885682756 788771818 151658256 933331230 595834450 281580189 883118784 345530301 619872727 10297267 360801112 654320676 628388850 660681467 427435840 72917884 428414197 817490585 431194965 344438916 832297702 491319685 177018215 335396877 61973505 906630154 266400444 317422460 524700980 956443207 256036491 575057739 653921441 664352433 574326402 370401671 130342944 797613711 774174529 847929427 437847994 594333821 164061 831707749 264075823 928364778 511273310 86734724 615177073 735504537 111341376 568740624 59369255 259708196 503682550 400194170 975712555 112147828 696422498 859512775 293070348 709955146 653335391 448896529 102636941 455688890 663907896 909824006 15171876 243788459 787847469 778003047 802183292 605528408 191148021 117627018 904221171 549651409 501144631 344129241 561150237 387027323 882656272 686669649 163187519 503238796 308361872 889219588 399220692 881972880 630829628 411688343 910692108 278595815 230622606 192663493 2719816 612740932 996221296 384237530 180666527 16614447 837859269 809278776 710123869 796224900 987155425 314012629 160869502 50125554 242479371 913726651 442669879 402373246 319163138 945391240 375387758 334435069 568313461 12359147 665884477 361693853 64775050 996464685 709672819 895720796 612088408 863777701 281336850 992823695 14889836 861401155 840140754 635488861 22411336 480838662 945118621 676073026 21373407 380163974 805093137 132674957 881326363 156213867 814784257 60331233 545704792 292733939 242834932 696617400 677791974 114262896 833783973 761191643 896950154 520684744 970751105 325775595 890766077 534267636 34209836 821381340 955740012 441905793 616843772 964269172 117019638 813245970 455548540 758798545 113677617 312484571 293547243 577669344 44212646 647970088 522744251 107480039 500238928 845155540 644764434 148163068 245642529 526627282 204992332 345472139 980445566 145023144 169195383 368718547 329788606 446238447 783153621 542181482 365653678 339803604 248811102 519324597 868785680 208276122 11853115 647798897 103213335 968487702 275443020 218454061 591367660 423146546 22672035 191538893 68097837 799181418 475791623 385825033 452702313 488880210 598997106 837957867 579777701 871017230 754902931 78514261 662617818 466825432 422077517 669015929 343641204 199458685 86113846 624831839 183719892 15135456 560270617 482364514 841263823 115860342 659329397 980727475 486551854 279630025 572955899 806324949 518127916 260615158 259012371 87737887 343812091 980881454 467959640 532443965 211135551 969317176 194327575 573067952 883173009 716991469 61445333 279169353 302827517 375627451 877669062 371632306 931113092 484419107 224639830 179042789 132904347 342947132 245708452 484120498 90507434 100069421 864949250 726610238 313362319 965563574 92347511 916711039 884225304 283250344 94821181 301387457 494409612 383835240 980155971 276819747 731067171 737538416 579274411 371588891 371812489 606147790 121758541 988548334 535787359 900163492 910805811 542221881 505699514 862555046 698300955 630838379 930751906 997552031 984788216 105834824 421518228 868906988 742505073 108937575 743644417 430745855 963746657 996805301 648763341 778550237 222499669 821676273 437433809 72715425 113388817 319682605 918041945 362815735 722678028 389668691 993081766 13778593 548274671 311449758 320682349 160608758 11855641 247023133 843779414 126529630 868121374 361699379 115125374 956321495 716966979 86803994 35955445 856947315 882915588 639051867 339524161 922074840 9890959 318224727 28787673 900522686 528952646 334043073 16951723 791928437 817598785 615573794 155591831 850388060 73939658 171095636 721539826 437204331 913062111 802443784 2163972 329557418 502667699 920165184 843338122 817686200 586641197 707442645 198780468 952188485 780094311 397994738 743220264 513920664 644636464 2367383 599521406 472601865 771524235 426233623 532134593 296863368 512163630 442379674 383278964 148786709 184723716 142344348 684720779 484841797 599226539 750866284 940156398 857222852 482981367 724119982 825968634 402753229 133163629 761949657 568406015 974585780 20359113 437116858 640618179 695595100 318362232 892500208 439796989 183225025 272831007 711224685 719164379 118263920 542542354 531008507 195086204 246727434 745546717 4429493 204842871 63201477 167804351 610101129 450626387 884723434 438068010 573337789 110306061 121224792 87640901 671660391 573884821 547101184 2217322 528928756 701411664 960332135 993654184 994449570 612666519 544892711 49526593 415481861 859546167 730724206 941118765 127229830 263722992 501296765 177091734 825826783 834700022 253719338 916390746 787753888 551913587 283628894 960063629 993502126 171174915 258266776 651866356 73845694 292382262 313386089 944141706 453741278 720977169 909448438 69059071 699834861 588432525 422129017 34537780 284843550 926298903 894798528 418641856 136503161 893436943 429386157 314507886 383980890 839037001 88660404 22031549 594995440 33450126 245406560 298198366 190201279 321467420 608168142 692317370 563176479 833691426 360416304 486716778 261364666 886368069 968029259 939531453 160330258 345425950 572913401 215604533 633279225 771688890 141670824 360144138 202452246 8773400 753266138 763544229 868836455 671292079 300696483 635118374 164197050 688959205 425591342 217566431 483785266 583068313 651239480 341205463 980946376 684077978 9015955 134497865 368888776 688595757 784558757 268557602 221734992 494265995 616128230 405312134 585073620 858202464 11058534 731637323 377667485 467541070 675737668 81333372 702086213 271976808 497612344 499953623 871259708 915417271 877341450 781074512 842751558 47679161 532147736 191092620 893201403 417394908 516396756 186263399 42921542 401631752 388303684 132511854 907308007 905307922 557927553 31324262 268190193 936179018 246939960 330327747 627308620 274629870 684965932 66247986 504036916 965140916 396376754 448166927 173415096 222525252 608686387 200680175 294501180 75849148 901177261 425004824 659423223 323350570 142067251 759277060 422054006 351414549 313558376 347007458 12569111 985658613 875789064 126067221 416812687 80295094 973699680 658173363 339619941 995011642 716039889 283359751 679648628 686843092 542594129 214212367 217449325 606612429 897528297 378599934 452699218 620141794 108585016 576882107 140236029 667887812 750337006 13001057 693587351 729601943 41451602 552507069 953509921 162906483 804142525 141063891 305892590 356653286 442007581 966003802 729497895 443013489 414692211 620643387 665304902 341389318 999830101 414165525 471408539 934465425 104074349 466592956 417930442 187944300 154934519 436633782 896250955 207860200 540588359 538234557 797817065 916804811 434221889 475283519 201107780 843068877 677237727 907998177 61736015 523628826 671381935 726668792 739489746 719279059 104813906 253120782 337995497 685128333 434826751 635718755 808278147 917710800 620074493 625314922 96570852 440019609 96065324 220034887 405873443 154937560 630198653 907426648 517394349 541598707 242414453 343261609 940010688 552040257 246405295 221346430 12641777 320525456 895075927 664982477 882046374 460469408 926532015 179483073 669139357 107818406 150616205 381714232 413073763 861520330 546573787 232282182 425030366 227743657 248611350 539171504 604304068 952110803 5351376 537144946 33373473 699203662 764214831 350948922 957418453 539826449 392319851 31144426 49196308 602588298 47759699 865108250 667190756 587282201 283698633 342003091 653792930 566130834 562219329 461131733 356419965 393734335 363245894 54303634 228850938 297098716 558819062 266825777 381250158 155638041 362774401 8811340 803958919 140656924 192358573 81302834 932372420 52153980 791455061 874369381 715208440 144279111 100446693 481434909 414025675 532445309 326643936 892291012 757490489 794664082 484943707 117628793 645359121 258756080 330760063 408749453 312269175 831492211 929189130 543072520 549573986 832229099 147029455 566294309 19630367 190500253 668467249 220439505 49251276 574346947 155016620 173148208 853314782 404893959 387888461 960440600 312638619 49607180 696138805 240410517 107281057 595285733 829734425 544045411 768310365 522130588 170658757 399247735 72055189 714052269 457133460 403442807 878712031 657012104 40930810 532160829 979320871 91720978 230436859 994563928 682063149 318069540 334082481 961725834 779380228 316775435 48942281 86319179 57246613 977038086 119739654 733093444 432987162 538046156 752273085 922072278 281586083 858857475 717502808 36283025 122782868 157812170 310881235 701167549 818063909 899146288 953126722 149944020 848040673 908376250 416038217 459550469 53130535 920457441 159014562 533867699 869357484 890643089 569099163 953065972 441683447 289654444 995463829 580845331 802987236 949527941 197079174 242266895 307036450 33355110 883172216 359301146 874517429 700771082 709319944 15245338 524386420 725883939 629641448 814500651 829085324 65466325 255494493 692613658 427482875 839863097 499409857 69793004 249194262 578677211 325405442 875424085 758448387 504487997 520210465 141157698 250925120 769527890 792311989 522084688 144792090 147103235 50195301 516637522 523849271 787257774 266712689 387678926 851529997 532858530 919235626 770560897 231689832 31019428 935952758 527218135 556408296 671147884 3477069 138972019 495284608 330584873 243469886 580622253 448420345 841783033 681107691 352082447 116490093 665048690 374290056 857597655 312022476 634113820 650084960 488100729 176327002 897671413 888186192 305970970 542638895 233083627 517234762 512410902 218108342 631794021 182419668 329546106 792012078 35845819 988662662 497271690 35434028 916013497 103770256 938832957 185357335 475584544 809949233 183881916 221390763 885474597 320978241 255560935 388887415 133772273 36642216 39258575 907400287 195235359 155118308 676581949 914376218 426953792 224864392 142286122 586845108 870043738 153935543 503830085 149322766 177359973 469969581 959148144 398575193 465997517 923275063 946421315 95963295 870804723 379609397 433847944 955838010 87621036 43368479 965035709 597522011 651114432 245667965 223482261 430485636 915441260 928671342 746554743 354635534 731913697 982907938 16200446 953900452 309128642 488872544 108533111 473571270 976768426 176225537 815471974 511179079 485341604 435594099 305153793 163455696 477015217 218323254 26702515 24871515 360235334 937521250 255228827 829363640 624600011 166246432 313018890 642402571 907361565 736685868 946811401 440932172 57013004 901464666 416001488 260616390 995721438 849789198 296291408 790351768 537476554 213525442 414653355 782164535 62948734 363527300 869739446 688372714 956440730 296444789 900414078 613789517 170169651 155850571 976692928 662822095 485910865 866290640 790047855 195923251 653698417 572146272 289233201 204018707 947638531 368035439 830323427 186625112 104234733 961197057 285933073 318019779 955763718 151408688 376497278 978699880 796218780 669638058 924539810 297138477 708426223 805159729 241208103 619855952 970791091 500419609 298495852 665991902 374011282 179916493 822498818 21107773 122126504 315338570 24950321 685848739 285197573 507815329 342219124 131024796 505314095 562974330 121488889 353560712 35596701 415435148 718074146 586497818 260192573 408192550 634122758 392326106 676820974 578367401 614642672 978017444 838124295 547938828 685511391 689707815 198402510 326449239 629909509 32533863 380414466 185515304 551522377 713292860 356464722 476786481 10148037 221287889 195132132 587331511 359787848 684509221 145654735 854224149 702698708 405712781 981658529 500277559 14460961 727056688 748803545 71358496 305173017 988126602 670702446 809409124 770268762 724040426 239591238 948533166 345208247 965181427 156700352 570106172 915459767 786333727 414066219 56690782 300797460 804537399 972954444 669020922 955110206 455235804 327019996 928060427 450293974 926298882 969167880 791835165 290982195 998980207 243197679 78283219 527061216 934120001 128208680 823487586 379951388 517951333 291290937 540724755 485125720 348009761 545610273 170871492 375616189 526069642 414708175 168662120 173596836 190107663 911103912 931818882 535211291 517994988 365335813 318109614 751106151 917882040 886592434 412689945 812528252 430699736 888687729 705691140 585577863 297649673 498702197 91959621 508281445 425244634 391051495 678015685 891811625 663429167 369082725 301924099 809306522 748804032 500714110 692370063 925110706 322196119 397402935 347485840 851808288 980143766 685489289 927623487 762546887 186563567 893170144 400417386 9883965 374296490 352804765 758880754 915574093 781301282 541743509 704293453 767647093 133294984 703644561 984652548 713346921 655628383 565812684 853001014 47009422 108093950 257391480 990196244 998167680 182267665 940775225 348404579 37022092 924584984 581931432 105190909 606887734 924051943 412135377 629723728 875569845 419930149 25209781 66758877 424058738 88059341 323988169 515358906 701143437 840117679 319476854 501858833 185073240 731673840 608428183 625142943 267941081 819645317 85496318 776086069 290545740 481288381 767471342 376953659 962866847 322749364 913908642 340431656 922259189 249333217 375691973 644803339 796728868 916898185 139627000 312281605 663450423 434424905 59299408 447282125 864417260 972552592 185289942 287259434 830644534 114068770 617549061 410570364 473956796 208732566 743022926 670470196 430518872 992220889 487471511 466513240 584170138 274177193 225822648 753594880 397080387 823263003 858963453 914430939 579664586 481757462 690300839 793605291 274189786 203351254 699082603 296881860 507990482 899041898 755843057 677161361 198167364 845962805 238736982 608267280 441920630 343209328 676998314 893146961 764348900 397139111 710293107 907442938 326682300 109913656 27258665 999741894 720579424 910262487 659716280 149699585 558113256 209353229 851909121 693212686 113689757 19563700 890508632 356592353 733532799 676433789 990890247 546709126 931091392 545077098 177163722 32990872 341324871 777985620 71740754 93589194 766512174 810136934 71750850 732571490 564676677 851742624 564151093 409150393 586034317 192361557 977499190 159591612 398129853 790457261 206050373 478706542 632670399 771890468 824158041 647028068 67112244 239102985 410903385 856588615 14450156 453215744 628344482 246432086 591143536 191938432 814890628 519282145 523735160 524407894 660238277 262051279 446237813 241154080 887310108 906560281 612673544 720934611 572756919 217537356 695372425 989144374 957186998 904081931 663952769 62496613 951504045 218838411 79760176 600121678 814145062 692643094 216034056 880160567 669088285 376769417 149345839 757587510 415507842 934902229 349191169 264287416 652117178 375840129 228650124 858421499 750116895 431482150 518242067 70900115 461032571 406885618 705560204 938793449 482719633 848317734 181126690 99941047 236596884 469625496 880887731 265438349 718356142 759237426 441704018 563212879 2780539 123229809 368243398 933774261 49936779 937385446 401216010 548493258 838921443 82656697 344426443 201277294 161543548 612183841 466030317 593448916 303783875 173356781 293077511 530592004 990628120 122604030 654684642 683230810 464987727 485581770 493591549 330494725 546639922 62148315 917748492 600987785 480494588 757017934 858875253 723252030 916195295 847992661 423146961 286843086 807491968 666820021 102460273 493959867 602916470 550875209 42507991 124027094 725658830 766029437 588510264 964721609 888170378 794314195 721817601 900833167 604485917 869395554 63647055 58323446 754600432 882790226 625143925 754210084 955347169 845972833 942314874 688029711 407875519 554047841 672068760 902754564 823018959 562716343 717903039 275989537 851802698 568490974 269602831 604459482 429926620 582810850 259330657 782136695 40002087 273249254 908312511 138830741 129145918 755288990 809685736 72568481 946317610 441523669 778385357 497619296 720144233 189219817 323641879 595320170 144945770 485356362 613463454 255675306 657857298 861996030 258575603 197039840 204798522 944686368 96953815 28041247 563067694 2794332 437412802 557961551 826845231 916401525 861169245 444296108 565918962 758046912 401513480 493884997 917132576 690505638 797848149 511178878 180360916 783454758 443213963 912858254 362784544 555978320 339855908 984122370 899697288 532715723 420548431 949501496 569269636 481244496 403645806 504865509 808497411 562404652 403682713 406599312 38731491 633337282 618256154 244504852 607138426 913626887 821415919 685236770 358051088 782952964 639494476 998328764 272205410 841061720 165701654 460874427 886630177 416032180 660466024 571830091 196470641 501406813 233812754 78416746 461968746 218858413 231646741 912566636 821065115 25483153 256817960 911350394 558869378 282471436 284131126 285181710 693322773 861396915 271540190 801374072 789455932 636415536 128479730 90716252 201876308 292104896 56045048 406350130 637219245 686929076 209823916 200890053 638949133 497416179 493185404 154783669 187254060 864971127 37320459 982117109 326802998 761896908 761816494 978715725 135764300 989901716 259026930 425028825 115116803 85737989 400076564 694418312 96185315 16075113 591357831 902226333 661162729 907887517 699093362 980381490 308762629 825705618 172545839 443984816 410578077 129836752 743884238 840674905 518145032 479812590 419282320 732550335 611652116 755865371 974394476 102765385 423811457 841269656 117136013 772535733 901606020 924437820 359889617 354267024 49673541 523146991 716357452 158770880 858656353 437180207 554952131 367880699 735384936 738691214 897530930 542656333 684694368 797238321 202332486 551554198 821201216 815367763 179498724 96984074 396152950 350333120 749398688 580686511 834362722 566358362 838608455 746855138 22292953 168525464 238669910 333316818 669185442 64143362 790584960 161321732 934802684 710197942 113816619 859105997 844485911 490072550 681482995 482491611 369876118 693801816 807124262 911878573 687869971 645575140 727555655 753232918 510065819 465910778 530010508 211318206 565775406 498807322 898451040 619540385 338676288 585284441 157348065 347155598 199211579 338212322 515111523 856510377 67540987 704919411 141802475 424813801 192504912 677833180 738945716 773341082 557312384 884743556 339280046 972085469 498050498 495778276 700947706 759488547 231353795 788451849 610899055 140416950 750952741 923566358 424097304 444372785 59017979 660298944 920785844 569124354 909387855 996370896 856211509 725233135 38604957 640519845 479940673 28075918 783602261 850363311 210882740 744156363 985361244 647199733 338532124 284874598 296700811 927735184 79517244 178836850 300072239 639686702 129001609 519408600 136073095 989296016 142095024 225184978 628163914 704376332 801640974 942067312 47789854 924873995 11698998 27094806 102941218 844239244 825715823 954172412 124562021 157784735 948818484 787500973 407972716 200975339 173872050 107132040 568903344 823740458 415259981 866187586 323629086 324199335 69367067 151202658 109132437 671982279 604078951 921003460 882205803 619694205 510126384 35714839 920756713 638543571 952135847 489562719 650526154 719172968 666741173 457159027 489690048 709814765 640022642 194614656 963730671 163907751 389483439 970630532 349680752 552636656 757238125 462186708 950961616 784928182 762405220 988657046 988190094 62138363 235886973 897407816 969046944 687654739 748297816 915229495 451183087 809396841 940951495 747342601 680782038 92001658 932135761 549533492 20905895 209902808 949883056 585818500 33287974 792716136 269707859 309082009 894507532 17714981 211617245 515783526 216038277 230047131 369704612 569778100 984521138 402847340 919371315 891890333 992963624 760160207 144549064 163395089 798569584 640393484 816835031 131567700 273980549 690882305 496552069 189916798 845910361 100086432 148152877 149619449 370680655 303684974 686040287 949003783 795151042 243336198 155521500 762566202 598443645 93977748 930546203 577056506 406509122 528213339 791736520 696917763 364818244 802208047 318000063 623520484 496705196 862875132 793759253 239335808 806842903 261475645 551648912 56769169 349727766 529878149 706577962 207795488 224097964 983352314 271611538 107053582 818620884 142927060 383992490 646850191 646784505 354239971 953162506 31926954 312768124 960150023 791199356 889069498 221562418 892753077 669274238 107079408 234004963 641501305 472506307 922349518 187721932 421763950 954350770 666162349 697800990 689409480 949244901 631356728 606395517 199162954 988279468 575384303 889217153 825696976 241885064 571393957 508086072 161345735 116575920 684779011 650645410 412221872 628664463 501555203 57241652 658229665 927254595 536135541 121353558 881719235 911558176 836871293 992368101 357468885 903832107 891198483 281377713 244735399 340178080 758456449 613810176 119673248 960954989 109462505 621968394 323964217 836216244 833452733 192966010 106828928 851313741 404348997 219373811 666780566 520784961 664481053 601384585 677454129 252016720 311713203 572478020 423641883 178848876 827366093 154366113 290904753 790839356 423570434 937219344 911718756 664876442 796176444 908593783 251874108 684335893 932491324 44976557 825444688 879118960 584664854 14033408 208977487 351276833 791901872 399127984 448201466 747672787 281267272 310808689 220658343 926190052 85939947 96335853 475160000 631143912 786486783 701379648 293000770 857486884 363776954 982302842 19370559 966590996 888800168 898529057 463894620 828613093 124735273 397077164 910678611 659450619 697196528 985742857 928072562 985129581 871615621 463371031 190947099 927073156 285075140 772554029 784553282 801678912 739933788 537845138 551523058 437172691 348747089 109950466 6451400 812482851 513357947 67766063 814993270 998728012 454208005 461190974 109247042 149730844 566628334 385891910 219485572 15907990 883915403 93468373 444075307 776979824 23831299 378707050 936904505 835409812 629773778 996237820 410753091 693043874 316233031 560242289 551725554 512332653 295252485 91451176 511965572 197464186 553537926 924667504 367677515 526002820 228049555 5970958 919369261 425254138 833680333 786037691 904411682 742802047 788706344 478224292 207573690 348957546 646817642 981660393 318581908 217667140 980533425 301481502 526350056 37230668 322395882 696286156 939715582 284955638 202184026 72526577 732348853 215230311 463103513 972672380 342256637 831069947 603151506 969648338 506302813 990714816 809353733 495602764 72126318 679777272 847828998 450554806 550094173 276252571 383482107 888488402 826728557 948591826 496303265 605127379 627214963 783495293 552232071 874917603 780110936 302906031 506260113 786114205 164072603 896626988 967913334 170366355 399347148 902085106 560098115 123673801 397446930 784551853 645360087 661025592 230844070 111561281 404334437 490247756 167264854 309597508 464067316 207668327 418729987 771778688 494178530 284564828 608471587 77233782 830212957 86499060 399382080 959176918 962807017 571397484 10489718 503651593 692427997 79196149 438114553 107773095 97636325 859126579 336660109 14618625 394118785 176775103 97485068 352102552 589004677 65291941 523031780 886073763 12696215 998974438 540968598 527149710 882684085 483641591 432734008 789549941 262350508 522003265 296813300 592906669 435835298 884992159 868214663 587264060 795114380 989168611 566666435 960748636 910465464 858874193 234661133 222705148 309209925 367025441 260230111 670989887 451957670 642135041 283114055 375695354 464496420 560836498 971315047 704145466 525149017 167290599 141512947 107694268 201146805 551914761 999730614 455715444 336528380 611443573 636168205 794532359 454725829 557662875 620203626 118296656 367400445 683522145 194745298 367135967 367872866 209950879 5262944 991181941 570595081 828228001 33769408 217413513 433460185 370278568 978294196 419425990 384048142 701939305 586717843 323447691 865868214 129640844 236291525 122752105 714311479 898000174 447216712 56604585 555414471 779361119 856027950 469280196 662491635 617417637 393276445 611907048 390970905 727445880 729547213 531003514 818456301 878826692 250956942 796305294 483281912 470312554 747485887 219840369 934084628 524171966 973251928 568165664 181852657 861410314 294169185 743453902 732997780 666687242 720934776 701365858 803616211 635604847 166181968 876104694 893223130 730054748 986405164 288160345 502225064 377238764 687734632 21900686 817397907 303828650 743717361 928772427 390220480 83277335 680777159 365639035 590954668 197481767 870418562 662033085 662612390 99654084 288858314 138044130 638340434 563559498 251012830 925833586 867530279 925126665 363897614 715993128 358363122 562678215 788984385 179864434 290355281 966268987 194327664 305247986 315964217 689123987 668524841 774993919 295382385 244378863 567578637 917866533 595366677 445809379 889196370 68760480 717952531 357579257 92712001 358322149 985287857 989913133 127858617 218844698 974865925 911900271 980145322 507233177 378852475 273154341 751640219 569642097 230656596 207606950 940940326 999951845 467722785 309457343 487286646 774860523 471040331 475900466 159462095 296959149 995471 554970419 179026183 850280204 551136890 62393321 482124293 508775704 902628337 843049459 771777865 488775577 406035116 571962848 804379748 202799497 126843830 439179189 170876283 659131032 576273903 123730796 409075144 299596199 828189322 989561711 851533849 584528205 158367119 449362721 126243663 680168021 68601946 70556501 914672865 730515518 797237786 715581141 42466134 702373306 752905299 226293468 504256206 946002735 267868509 820655516 973043578 824132409 491779298 957890234 335469600 355108134 94327396 484448205 241610904 85375352 569898420 395826914 412184145 177158759 168948092 494927611 435689165 254645341 234405303 209906827 478463008 585784440 680005171 490360828 471036277 217314059 45742358 994825257 676656009 395428893 326964566 919732964 499769134 316074984 898885439 138016625 585325514 300254043 598955249 704591625 700768725 866957465 802915552 168299864 216226654 640274296 737578066 458490624 879949959 30958083 399648741 6225940 736532485 698982137 570382342 957794461 365392801 407630923 167667578 467204889 662107833 90323873 632156121 390054647 871857343 380102870 945673742 810105116 694538681 668934264 199933145 336167009 788934335 256662089 514522445 448574482 807552129 171056576 728771410 592530544 188920767 684602505 867339300 433119536 346706382 513319681 453405394 858087931 181628698 999139515 361715904 269183724 563597726 292704509 349365797 152346901 892634989 19231043 514783886 994429178 149900077 811999163 71938393 727434004 63349911 685265352 561623099 634865231 249723641 684175488 8697275 676536460 178242484 260444974 403123636 105508128 139300541 738269648 382164951 67442003 58854688 485421977 540719142 585455842 220921721 343196017 848364922 141914238 618090105 607465072 31163903 589718091 908759399 784711271 709194675 509029474 345364636 930404439 224464618 894833999 324716550 681446135 388354765 282658963 876835750 634916146 241936854 538842915 815484946 862564519 873909333 260279271 511127283 334903848 392550638 885358652 528289672 846610491 17603353 307189875 967526690 497972636 295009185 487282767 487118758 669464505 283164454 243390859 335675406 663057716 748307611 147847250 812111592 814468197 699034568 392680901 340153557 339449814 318203336 194694777 887274763 445149381 409195404 738402550 787639252 625452965 153632343 58019897 52921613 81964701 576026689 525439538 536683176 68433927 583174324 335060039 697913130 139862770 877611762 206466000 633607725 705082785 52915340 525969561 793276127 430695946 600814060 243059043 232969346 66978904 723221197 660136034 176442602 738140522 103377085 461110720 579710722 646458705 493640098 387836441 975724871 207640534 667810354 162626813 737450571 613636337 257941113 154307442 339582772 703605075 681488471 916013167 777484858 991787229 404385280 490900834 963695916 639533863 878558330 846378667 986417644 257646586 775075874 272719903 80221934 368261590 665529639 963229062 780500925 589783149 264909838 515777308 630943607 715704614 684277292 551938068 446184780 247106971 537311791 596559632 518263042 274982939 594279574 398691499 873425268 109370921 554285620 756868591 993508622 133791995 635492529 466112735 707381843 198249468 341344521 131424495 753544792 628683594 584557579 54106502 677379910 164778040 886080218 353991299 636361947 318887885 643498864 154126517 409772265 527359812 75157270 314176610 47414742 434953866 343574254 989227457 996069147 726308035 251199593 275278720 410188229 496521926 332780497 234479934 619958007 493469596 757760192 415233554 556120678 371962629 504209575 997474562 551353052 46102003 332239177 142626189 588721845 373272844 693144381 272258594 196441189 309820204 260573807 451396262 994184943 2132449 225091231 941293298 153013359 217267693 155690976 914473811 607758994 636507592 69575451 701631753 699457305 476235292 712231050 469395656 984008794 675793991 677927485 84802362 520238526 473674460 538148504 208668026 983311940 6013474 48384211 676350362 453590269 263999123 683552121 716902686 714161038 103337823 445308137 182371711 953391793 413564135 311178200 579063978 410411700 190617410 132699085 482130302 658615288 287582395 618759076 173712977 281503091 785657936 199256076 129704812 962122543 763757621 818037769 763944330 838589129 292763215 530890610 337695837 544050674 343972026 629266292 407573769 548980978 489400388 597264653 499505831 4970272 947173103 453902226 243398340 331495787 709516915 135367977 391057375 762969812 703105721 879892304 644961262 699304177 747435105 82777940 911136474 107871340 440099133 85947099 918260478 347913602 370331860 341934683 559084972 431507077 216681184 127652256 217714600 94296154 270959056 262895178 188722603 726444796 691151687 524470860 602084577 182324727 699663515 272524398 310144363 340727534 2206038 767112396 544307422 934066709 767649209 972372310 283960515 667050167 195749684 762408014 826597141 212215729 210073327 595361997 913102022 309228021 931865669 709525309 987419706 87794953 34816835 597904864 76863945 28959621 404647214 266768712 563233858 25656729 643325690 940424413 382627171 228746628 154898899 232551259 999381602 272979486 22939032 684048721 856238695 893765455 22699355 551582114 344014607 742466709 993877474 801747464 74363627 264947586 185557545 484778380 651005439 648545852 877717982 580389135 809765443 424879100 171810788 335461317 524178981 914661263 136981201 50714549 180368645 647279576 595545455 414577210 542299576 13730892 14275902 173909125 375185670 636824948 859145969 298233880 752240684 172763503 184031469 720439116 21152091 703500397 679981517 434207180 221593655 463000885 695041248 389614360 474566232 792771488 347798697 349272323 833974220 297135387 401235806 40503350 998748563 220827433 64985962 119280299 986545698 171910111 916662252 869479986 919078369 827076711 169867062 968839407 802933165 496451965 158027598 264322522 737492311 171990517 497011312 622388541 413831714 435910451 848813450 190345018 598945609 31813553 657529534 164181059 19405431 778571133 32369635 401571232 418788429 958323896 459585797 11509228 80572127 333632536 238860513 74853272 952978999 807473510 168359786 343753063 726297297 750592001 24127559 302156528 566034461 689035610 877791570 274372384 398898945 336100214 130690330 821654709 336254036 147967855 195912546 381066948 73645924 741505011 248920992 65243443 156712049 138422211 923147135 406387008 33362223 356915766 641902941 450255352 136805192 714970547 395706573 418925761 909471960 867143738 527036695 767307729 309652207 633200604 402149299 639365812 126234131 556458814 675229394 420966089 876321467 351591451 823078357 753587142 775657429 298998719 653776851 57242160 930694465 484611468 240700440 124710372 44512851 957957497 945621152 277989009 849864277 189910158 649254048 672943163 643318530 426243945 165967102 141018042 198360845 382272188 57157844 501591353 174945432 774777804 278709233 97798839 415455165 223447284 538521431 531902089 573918473 193892896 663638462 705702870 906382332 386141010 125348368 884944154 68412810 25040673 420486123 952546467 4948636 323753269 277055522 338582807 631482000 952721612 92780348 695819244 257263029 548493112 71873012 358520303 449451984 40339039 721848759 462293438 491932827 859627322 41136937 734985806 377649216 476902486 58103968 793457509 938444258 548592214 557830311 443043872 585065492 787833455 544359549 360143215 716587871 173531882 259305620 659308180 768812225 685324709 44156178 178251688 113179689 985106579 766244947 903111190 720863484 628799543 607764837 936208158 971063443 960123437 554098826 719409747 803290811 241064354 873426362 699773470 30266931 132843479 247210270 960349241 225068337 531702945 85844886 520080436 826202078 49736940 324419892 290986995 738409685 97406771 473831359 403598381 796762024 693484554 199959857 46274799 649221467 777459349 916394041 358264344 430388455 60228878 220090554 705950170 612017080 874704194 390281290 952158015 761399856 997082900 6592692 333820066 573574178 482591993 744434294 723538482 115099479 139843707 670112068 4601970 360399372 586319543 946667139 997349564 175208306 105057502 52984271 474427833 558087725 656750775 486611829 142387690 615679190 523592988 69901050 764462627 761281657 801909368 19993490 614243850 976828696 345873744 553079465 686559389 877230118 446017719 253441630 834782889 584370444 657000663 739317251 966845779 580347303 544251247 364278943 380420243 952939720 611515984 62905196 336320436 796942003 380891615 119918681 102705622 504944544 912821655 9096328 945486956 375911998 323924100 815961809 796923327 544651307 876650952 813576766 810134888 651081341 741656345 687524493 256113882 943270460 333393729 212135601 247899606 401056485 122047133 454619985 115612404 426397929 638251423 15434568 720755745 256954411 302961485 923360291 820277531 480005254 799650239 750464166 523937783 172064325 895329956 589462855 406591388 30288041 853915070 137394 965132358 292119143 673016673 483657795 228453379 583602727 853358328 434954895 266834233 347326214 310591872 307641307 582802206 103275285 369489932 973260451 504591935 636979671 830622783 508729877 310817530 540863687 758617301 251421331 21636611 431330256 565919770 661816373 35600099 713861075 616086129 135419717 352096884 145958181 956443342 998433985 780344166 928902158 908058428 464227548 190315710 887647562 600076121 995036541 190722130 531740300 665964757 644984510 3418446 290448119 863408631 424360302 398956209 591757219 832562200 101712784 551037393 144787486 250852901 934999770 836143827 9220328 883793697 122892087 148307764 24868341 115475105 231056709 799846979 27372335 776835406 374469848 157467044 793521394 255423846 616002421 896379854 241748622 330276668 574190296 996414606 246100681 129975732 5132142 331736450 375623770 746838216 749317339 857340575 548421231 998685189 309063286 35912364 487348008 687340302 127686600 293268932 929776665 766130200 973588241 477958104 952902860 118552173 676840387 352861483 51053373 81000169 326429957 872094932 547155036 770269312 35050545 221257535 574018191 817930934 528880470 373414572 274774573 884910629 244872630 967730095 471144964 460975355 827172425 46072238 670185939 180573049 696511545 660163943 737624273 219753589 104295780 680611687 42167844 217304537 204136158 877671059 820750699 210658081 44508524 176167075 82984245 698555873 344025097 978371234 407862664 750796861 201082981 963701616 721702491 231703408 572134753 897849920 610518555 384485958 108086164 312557338 692795434 32639393 623885769 112212826 599781211 149747959 594180991 237216303 610192504 207931602 892121959 927213853 974315708 143312719 566395370 768219771 58278490 366247072 206203809 217275382 224428276 551420810 762002395 532216588 378187812 179872231 241153818 346230162 255570422 591777574 236902294 984477743 842887532 411183814 701768632 843452127 13242617 73297630 794301088 532309360 487556871 682971800 944430752 926324744 258412657 172630706 745149887 845118365 432123657 67545596 618445368 694617723 926753811 605932508 631661816 471720642 176711368 403242189 940814371 116340454 427835605 389056731 126739343 854282285 608947417 50516520 524923207 14482228 844242154 267877739 431754249 449418347 576562449 283049580 311394249 32615060 577164233 206583945 386751020 537245512 101106820 158340917 444410126 895716722 173381670 455842931 160261372 43567570 5141896 912858975 805411259 920088955 938928118 840231077 779764415 481421909 983543218 668976392 142636468 619917212 499483247 134867421 783408889 807834207 483952086 562647437 187568160 727097858 336406532 788579863 160290416 498716348 187427850 806062987 337280867 57913882 771500652 906607248 719813928 794142074 101862307 590270175 552570658 100868241 86249627 245553605 39358567 633574885 496387381 197386917 367538753 883391828 820478662 414038900 255798449 530643596 639897750 501545787 701177063 926964112 255248995 116466329 557254603 678969145 639434971 887153726 945400440 17688499 511786533 890660209 584279227 581433596 121902681 883219083 554893720 576253288 61881347 220745594 220539846 460018207 638768804 471804479 852452398 939116958 123733297 527588720 179530351 467466802 517642386 205788855 897020253 641598080 810364452 543636305 577547134 542697984 120215096 584165007 780765580 402447741 30356114 846845528 635235061 732658582 526041322 195208101 808552542 166044993 761884526 870129412 267056156 935865411 365425470 610211095 529372345 827365304 700081391 95619346 499140981 312711825 297233161 703547711 385246402 169706513 203317385 207549309 984357063 296697936 579509600 815925181 273415135 578563768 769250033 241169540 573130007 898496651 572509847 985232749 533997235 361124186 685091869 906421668 301974185 993261455 345132612 112315499 81317156 767467749 335731008 829434777 501227266 311707882 844422971 41088533 796083287 593284 644566737 156921952 933828840 309248873 594546579 640592137 795692209 233647269 293641348 447293238 512994400 516224280 190587551 671964449 69236695 619862773 919264590 552999577 645573294 143983429 606293236 696019325 101405358 681475170 406673765 211828293 125868631 590531196 350302825 983119481 995952475 256547863 160506941 469261623 385699105 543056011 379135505 451723697 1055555 873848963 827189898 568278445 694630416 400616063 167238722 449948675 877598474 58030930 212840515 15013667 694040425 740796580 947813520 395711884 815371927 336993649 818213533 225571926 944536754 706370183 304178129 105746345 338229006 259369740 397496331 273503044 123450032 883636471 489375770 564212471 38755028 711644562 784384068 170349353 123512167 730735615 992087232 362225490 398214029 294472623 886663228 730848386 19323420 610599148 26391127 925406169 789021728 752735568 895406120 783926029 166006101 662801996 404067509 174738663 650666160 487376291 173713789 147446213 128794839 377327596 66847471 292245530 667584676 306854163 954575601 580981482 42360742 100610264 372159834 832104527 400579231 672201550 501689975 867335670 152309767 14785885 120216458 245844898 781794439 305203522 999000902 413939624 659452800 390248714 434062933 984188274 365031810 396224282 469081554 305199101 993201877 775693994 639836111 344825946 80074739 336316485 150925776 252380720 305696779 486440010 877409614 661357624 110424960 598495086 559219254 477824704 531430504 279380280 141833063 233147945 964318478 713631876 783150392 142214505 654853745 874845697 155246575 305128074 583480003 852260531 441414219 935869737 80878570 446936177 766044667 337898744 637811714 903789672 849694756 708252732 336796120 748007830 371993567 671066703 777285489 879582031 644941496 491813919 397924481 207639996 412383024 901243053 316721397 887854679 47573308 343011728 67077994 575633009 137861829 978487664 795109299 977444269 76185126 753759883 886068566 896196738 609647281 80799539 723362831 209590460 187494698 164591693 756539469 4447739 482939466 970682835 296912816 877854770 973398333 37826899 812225937 412209193 364437029 239838319 216466298 757478908 120906389 848186715 741031337 368416667 992386582 199349602 581976978 943055176 538312869 278311266 331603034 8087579 658429235 227579467 277032285 101235329 376408100 149850019 897163944 26582201 281201617 33040389 559192959 930910038 431998214 802439581 455837913 12147136 570536836 627266222 65352159 809722034 621870208 972152332 650105457 636360381 371029282 154650530 649319328 714580676 76224775 980259054 25275445 954466943 115833536 919292288 399007529 326989048 891654225 205561215 130120235 562982160 282403762 418670627 184152093 553062907 865772369 89821244 167745431 360082880 636438671 443397802 169304931 219577786 113487422 945401058 121740543 745035545 524514602 407472496 597843230 715262818 469159565 859557999 868423207 763566315 503621784 395536402 199777461 417624416 896364273 298020639 443088917 21246529 856141103 941813103 405580491 515118433 526317920 354605680 269946125 964302185 910587525 937741219 239735622 1689170 233643792 599311646 640872085 327945199 88446316 199993866 148878667 786118753 190934133 118205734 468070769 503152800 108147708 754852674 438430015 164141817 714558276 552047045 606044070 309568907 742229896 868059432 587386568 445406921 597294195 335860089 784795258 585297403 705466534 46325977 497502409 360166332 429140533 655953406 940813426 41478269 954642218 766984370 260458344 194162945 217603585 202461266 999808337 108472031 333239850 472875599 598128650 809559300 744932491 514426544 541286943 703024174 210231291 381357199 916807507 710104434 501154248 621588632 985594654 278977718 393035826 756345229 134485802 136933175 506864878 881704132 440938966 249954821 408816547 499557031 174107315 73289346 814704 909834547 515381001 161370343 652056677 298298490 748580947 562783424 764511237 296233249 124633278 101225834 294909386 441497314 940345263 979004060 417109665 431381771 564229690 547445979 636626026 921533694 363323819 634875396 587494521 767537839 818428417 381059014 184796696 868179753 85593198 1958949 235683075 543390473 795023321 562469369 684583914 969588481 11998556 873865069 208197874 291527767 386121925 22648448 787317300 971213667 557969689 269755271 727061053 801599508 325476109 516889001 505959053 992573548 684054924 742600033 992305688 432864511 940368436 146592000 484094920 566845304 305307608 122888489 904055544 902134037 225401087 30383955 789132282 831047462 325530723 403124811 466401427 175959953 630270324 333221551 438622842 348794193 368641235 601000820 887275996 352957683 65694935 59734624 958819803 188310807 462916619 601815184 640081674 855082229 330055598 546585332 254296051 566244053 220083761 303141070 497641873 300634262 632363965 220113463 910257622 30388776 217254571 707980442 89272358 179250706 873004553 930621751 341678042 229416941 979063324 479820193 301573311 269615846 282202328 116259905 155528084 929687616 713607786 521475280 161104527 753834960 130730415 980093665 698528729 401651839 209205946 187537493 345700365 514220236 3118930 40884196 630032061 504193351 818386801 685402523 124999405 73250583 580469190 988373336 650351510 373398645 949683764 180065104 616004133 708531503 631354961 716713098 996962553 236016934 527850472 282409826 643257832 596393680 455275895 875394055 944336570 962767798 95239346 382847740 228652973 429209847 249073918 384057243 761667055 66413508 354850806 803487373 920005159 65988578 667272170 159278675 146105069 922785323 323099227 125248961 268449102 687550733 63048321 834110589 553511753 629851401 876234181 178617220 859610196 680478005 330369607 880612774 987315671 480609723 10331481 362965509 371020719 498206296 613462017 403313306 189282989 687290078 179070331 660517040 20064021 159125938 159979445 125030247 456263456 833711182 495628754 221109298 482306938 655049664 79350952 814917977 207208388 613092137 597079874 969067640 301953811 214952512 906983262 927203582 951426671 332414925 781651951 711845551 244564821 568689710 59383708 425442339 262968374 937694677 810800959 975791941 87102198 656040391 314357864 899676116 6555501 958944286 850272216 55615461 91476969 302709897 948836870 447867487 702247338 1504967 643500957 207938941 552105829 818738992 253285372 328070992 736158658 419019052 773593013 384516667 726028254 215684025 236620558 505913717 738584522 523231209 380495491 962796426 644547338 520786273 220123970 728426203 844381462 204860124 758444973 443651609 954657244 449709222 369259996 349449934 465482812 145644834 933068312 385945556 565225099 120651077 165619553 134509531 402483473 429530392 587758569 943993832 385657483 358847033 674745239 165821904 696481961 243197530 759007365 356182721 509635217 255573953 497577347 952432570 875777370 983382471 112901265 903297038 544105618 32353625 213075305 872444902 123364025 665780602 408976882 727879355 556620228 897949119 56923342 869450720 804956570 93066449 244433869 743344374 270142618 264905967 105773688 390660725 406877204 620203113 626154631 325163050 574023371 903891494 852641387 806673331 784198522 815173663 698864069 586473733 485580107 811411426 94597101 100929255 821813345 687882512 768587372 291143028 919302736 361625567 372704130 210114717 352472735 389201304 538786465 707345573 570459469 511548186 652137199 403420323 549561673 943483733 21032904 704463619 444586745 459172816 857849658 159977989 457897140 545354020 678127752 658823229 427004232 227065215 685872808 580444433 787463797 473105698 581832389 54358334 292170607 245251811 63367357 749877076 141429600 990115500 771600291 63815221 200839651 407453690 907706942 199069082 388421514 139259487 499451273 977625742 485859930 882982400 483285809 497918449 56942666 742722071 4489754 40828150 79470024 587107698 388395227 486848933 323950131 698966770 363546173 347018074 881601633 755513357 800741311 562809668 240140571 174569805 821053461 870972135 430461341 787748047 447846821 25695898 545817111 842669253 860214536 808952330 194485294 512177140 947478927 237705909 411979643 54672951 68140476 982621296 654130699 491358970 553460164 760525794 492144349 869175231 561709588 441550598 549218919 629424285 226234313 669073837 931958546 831369916 717684022 848801786 157795257 148724442 160216162 70241508 597712430 619448265 417038215 631806647 512521653 343438574 367341461 311560595 67147143 796831940 490415276 920824300 378659153 463953751 680548517 887764232 496930226 519494858 700576138 838366596 874668224 726630353 11591194 54715856 535396484 802987575 846328902 101349038 162975097 963322202 377895863 839605687 332547857 293046954 495253573 294150614 332053552 630848046 229744257 735905738 41587631 288390910 918546476 352223913 235133146 899909578 366817470 122951768 146899443 347670865 567480800 403556371 22844077 350845675 211604466 787865835 857865393 293065472 296918662 202380867 781664796 770659727 352402659 476096083 267422719 245255336 278594179 383508645 132087006 813693170 201741717 829861019 399036210 735202854 36435835 345935335 910660071 340688273 829069645 434762000 196824286 293649046 562948693 647911412 1599340 586971434 70573713 767666753 954923738 152179799 965494069 333769722 271908067 921160377 140668710 213850616 605975608 573996804 539997055 977059942 274669823 740128892 387013648 695564612 263626576 237012347 682993626 362851558 810647479 90532846 230171028 755460210 176748981 85593561 855871529 70717029 817913407 808426959 650402104 65531663 317667901 48236410 455152531 715831570 963451148 912231961 398011328 944064487 889246973 333081341 69905019 734899801 726140372 165336587 885424946 909996807 174347081 434328637 932820104 181772006 213397898 873474593 211564242 570365374 39973815 519557208 299450013 228159656 318004837 367981592 661156646 889205910 529552924 647679403 387678944 820137163 225071065 527507694 146114546 105578847 404295053 186543059 491420854 197889980 457801883 79739103 115744828 486163748 456685150 641298348 771340484 159662376 305086625 324027752 671928392 721826354 421793829 335730517 896400624 621864956 871675678 571503431 74101659 604956183 948201398 672295465 858275421 259623526 488256137 397583992 349978363 277221280 550635304 672494278 413224305 109609937 548616854 406611000 668667500 749928153 71501774 627258633 828685777 977295083 188513339 13591813 296679732 845040912 422163005 847306255 828489826 38171554 372711339 837602459 77901271 320187089 280264780 428729396 73791816 738070305 19602013 633679863 151079963 976509930 212705038 436853526 195018218 538237911 234561797 540907863 430080260 55933800 791743705 209383315 184988908 939292016 81998744 456652855 731633880 256384919 755360065 707655622 649368115 610513112 228736331 96507732 967038235 920693252 395518749 376276237 946654436 724190782 464517779 765301420 839325331 947369854 291108992 358000644 380349795 840270094 556067110 562383227 205394244 559882256 485484223 689560714 15393623 380495861 120534520 113084990 841640051 879130887 162370161 134265274 941696419 839623904 171200830 990380723 301986470 389940977 315689833 915212786 167262830 195012860 830236269 162399702 201927585 344801691 371557564 940792015 977563419 41217719 784298555 562916324 811180138 184235537 384519873 641972014 924414033 950949820 412468379 892401755 629946181 401756320 534324491 499944236 245757939 705628921 175327428 222484471 47408056 604692695 423553136 66675237 183883047 452181660 993368874 57388213 89193095 960839553 104862980 780484792 377115219 49991696 316249987 861135315 9529272 379948715 210755614 770578624 241749274 806248452 606557890 551947213 776737423 194005411 936523857 977370459 522539618 343574116 669618974 166056032 818804114 109543158 286952818 294129382 640808016 183521373 818483211 554222729 478976645 731300464 6038680 622001917 767205961 788934235 866928702 119130758 425845357 837875487 105532438 105259647 385262834 698472461 789255596 437368788 188218768 125040975 926810498 490655111 521029168 470065759 837250955 874206510 579901298 167728270 442771376 903343987 971398952 709872511 281818702 994206867 513404121 614941609 135287990 248984800 707307583 598616792 955889068 742085951 802273737 675629228 66042857 860805547 197467418 676640024 959878297 259241392 794856840 54377700 462987230 379471088 451910814 82901548 119040331 164248994 348188826 861373664 676204649 715624206 462331632 402492226 567269685 749938706 891433669 241534058 455405728 792836512 742359924 233191621 252173582 224567613 160752397 522902674 833988312 511932292 629697745 526835812 835388618 498790049 631651255 669616035 542382757 729937623 699537643 524958986 30344606 562208507 329483849 691567914 789668061 705512694 37051110 188707558 422690815 571534406 531664264 615050741 399175061 307225213 51612457 79295332 656806307 380831169 921761144 479639057 338019874 957786443 432308567 683276593 883866494 100161000 719842142 393466058 99613976 500647547 300695127 572184634 614322629 337441913 562597312 878062254 871527501 445333099 78390348 189855148 749411309 360992879 60413026 891901322 626290389 986130104 589490844 922710516 923119275 21342730 591917130 370676842 836692743 72414783 153396717 568405183 789134325 785147076 538552252 61194139 425611894 856564508 167561250 857839866 888551166 590865756 547430461 115112108 370516983 462986925 683848801 147100371 713281085 102328782 557989523 290215527 165625761 509654928 297259791 575828405 958898023 481951576 297927363 628605660 880932551 958141344 214963665 343668815 135921519 221801589 360861713 676397398 644774399 75398138 829804940 825810060 28306571 26241253 621786882 706370658 754952989 350859517 657536101 558314395 331172401 936929698 618013020 76566990 597286200 801413189 519274945 180018152 826028309 246185195 853504547 994627751 347029667 502062254 481990213 119451935 317693740 472956476 690186141 889886521 140017395 998105686 688291286 738759727 553478060 728371794 878411086 125798162 500673791 728614554 900130713 890885444 554912520 378112299 833983484 631024894 914971866 664171031 426147315 143119819 983895799 129746435 409924011 314935563 469901785 853593770 37606536 887230066 252562541 120534360 841610657 90210438 869640339 638793583 593261119 483204900 356081055 557461221 411639394 241427451 717115099 67676868 385760572 632117519 608007171 371416490 887218611 303716664 902961607 671912519 254138595 341778592 308614732 696713185 111367834 747154761 169549228 871894226 797355995 197426565 370948721 58742025 593401180 51864188 577244190 624674949 955824647 161577641 578027430 744429534 390206844 971789405 868901875 49029308 352510606 226656315 40953440 895126109 334417346 515143610 598068543 861834771 259514323 389169063 215304277 799873988 636408880 7457440 995445593 33059433 739619708 893002649 47068792 923006607 903905806 891133531 323730132 247668953 848291951 442043904 413580544 99376763 528069086 365960569 766800262 151474113 534487759 888272904 946839905 849112710 975501159 547353542 177611395 710766269 152871426 806584350 54243920 747149548 863011758 191040592 708177441 721776300 525018285 71737327 840895427 534862122 321438455 544977763 981640693 223426473 84034229 310855272 506263790 686732798 197879495 113258126 945521364 861192979 25728832 356801463 736755269 711708516 515535332 689445531 5279442 350819205 722372785 236933447 291895679 746412186 144556627 89148313 302781765 444029661 721698478 180174790 679865745 453515291 997653848 371035861 217894082 842964535 533834779 872902434 296948398 573947814 921393016 373509340 763746077 43987954 589706015 964220038 6194253 392398904 878343289 98651514 759844205 132729769 299707166 720884321 831744290 996592140 885968223 310542780 41121284 274524218 973999293 760771167 645587234 951920801 711466607 546675184 3188346 686502850 370556385 623205228 106212738 931770548 467880239 78257571 617122722 674867102 471401390 77039031 108889783 729295424 798518884 106128289 205639058 305802859 266719371 545484972 261596791 288265348 108681746 652753400 720481183 848851974 429315100 535297784 166090166 229078013 268390782 124252148 144000093 205632907 249924933 442398344 86540457 503034470 175206190 414231075 343803298 750511960 366656045 908084873 844856005 112251070 64244455 212719186 156464771 180843786 312881207 325374313 903556288 854019393 37316013 618550157 764690260 750043006 140857866 242985171 782951565 729894253 689265093 9551394 212598188 297068241 835988361 813994421 55651 957233150 72345268 365289373 761028189 273160287 966390746 72480317 438260662 829083889 444940609 589678284 180679039 680829126 555957090 811620310 246328636 649973124 829445486 502769596 609322085 181664739 48303559 483185967 641527528 107703347 753310338 873328569 273974693 644073171 646262764 728872500 741073649 840168123 625588482 321534288 567206164 44962803 488776183 580803602 710848715 15291930 483348658 844854863 920940486 697883360 79379277 392653109 105156395 605663884 262308503 722893763 491823633 514659958 193153683 123871564 725382150 849640334 8491767 978500089 595319178 625850580 967674798 318631747 867689618 623012829 572116311 944843388 338272518 244813141 533483971 829235015 10106690 818901367 724172922 458027548 378688665 175138455 733845303 842232006 999898573 404504473 362544232 416863972 441714073 654934646 877744559 159358059 280242471 753779390 958738019 961524770 563362970 579136529 46383120 279218212 656405382 42443941 545082610 163945570 603613043 938281411 875685502 217914655 381179997 835562058 931291610 822474098 548437303 22900011 908789344 736912839 304420451 696012779 923575839 997830750 311453755 874619172 19807834 48006603 653425036 454473476 584403975 511356788 254654486 607552972 279106128 609719830 316156173 208451154 567031062 234886721 518835099 715315327 874086249 71179991 112085339 809103314 699351057 19574673 823377632 60420572 74276360 914185594 828643372 849155266 279065342 907735922 966094137 510774718 453691348 230680236 463493748 910036382 99842337 679003440 881079612 127625540 97431984 930551898 124896872 651007524 476415232 426074969 380376766 289045705 173927363 450855857 159925117 440543568 198533727 991430073 649253588 182731243 192116080 872753438 609702504 649957215 420775492 786098014 388574674 545988998 18572125 679058510 509595423 37155278 528093427 221727893 306797390 103264697 289307504 557889582 758107861 792755547 474354674 328524522 304303133 263648735 77362380 411242220 104658945 334792706 804847109 834603307 923939923 376842902 819071959 902564339 68868184 286548737 422830385 844274020 645201735 707491259 374296630 327615986 405409997 619182292 959519420 999085283 97870731 867168875 753187022 691692244 914393495 499133752 147114795 325767733 311268087 824148739 394695620 673205192 72749097 333318954 664403521 628062502 177987230 638799647 371244669 619770170 310678842 789465320 203738886 139686083 971363542 37203870 860903838 743060182 93483710 870638062 740529596 700077403 674325812 515592859 150639884 894176139 640975339 932508410 58052075 144839288 3804300 148441972 530335724 493200261 894014772 171909127 880504917 101723882 178170100 269784262 972983970 381181489 361821776 202588244 195914497 33548988 585759681 906504301 568762581 545765949 305335347 419931230 37726004 750176571 365808007 458884488 774091113 689410452 877331218 147489249 883685746 465387253 512086045 902167154 353616002 52940132 476013155 798272474 986038145 679527863 537679510 628365513 632400263 974994970 600427225 203933318 687089252 611827341 491692871 930952042 46845212 949052260 629572715 550274915 391504995 864636357 66210246 586675826 974370597 625699373 281751117 323494189 827280129 776168684 271254248 225600830 820455624 608322212 326657268 609191393 81739011 774067918 816214722 591409770 747994731 759862837 28087830 766490813 196372591 136937848 857132200 568959956 20039089 156515724 422734502 19993661 475135113 817822776 701787953 778636953 5240193 655526040 559843035 806281759 99591639 383681947 482685999 683782422 4467198 983650437 956329513 693697374 152819229 542230894 73823418 436489448 400775310 609917376 260467526 388530745 699060832 928479932 699400485 144087788 137203158 985660406 571895333 355273261 363935462 108610517 225056518 913898814 864020923 972876308 660484093 205835765 31458612 899267140 115490610 233827644 311565154 21555272 602963265 669813136 187648526 231659223 806187453 207278467 21174064 645281277 924963241 828870715 538403705 256635802 360753661 741693424 21104330 684953569 36112423 125722225 967753915 449809883 7591047 882869664 51767061 968054242 260094705 611741681 495802456 766876710 792907567 23804144 328191542 281185579 68322685 417628088 620023830 76477513 303530763 66897276 354563474 581132331 120125055 219070465 810701049 250633553 109602416 396032546 188811726 282957454 128168940 945166923 622226247 937019274 863430899 646365951 489208526 105676096 3778809 46909779 258832516 461233793 249057128 691163504 495697849 438420592 402414107 512000276 365891957 547351301 331608037 597918226 129680115 243080586 768128776 682095309 301170208 252807968 883945406 248738497 316766240 180326715 591728308 739681531 630327242 154212898 502750602 826819228 676446247 138301808 328867156 142724953 783492855 475376278 200275228 671717374 952545579 79577942 79922269 329545958 757643628 129102921 989549962 769746053 223592083 977104219 555057797 984737247 665072687 893995082 688620840 144481038 639023874 778844458 253360064 191587263 612889476 537525475 505556364 47311285 59630175 25099185 525569346 82669381 245029617 72598436 816927115 372427225 189106125 446300958 215810434 966722157 45128506 129072471 981405498 969882133 549774770 599092956 648251957 397018741 272584293 984806924 414054893 689411143 389181876 3510682 63542862 872802265 880829366 325071630 9453114 759002508 739919030 206346564 501771268 432353366 564015026 865435883 874646517 970280001 165246686 133750534 175922891 117239018 965072927 495403887 404078133 311461379 853683089 465514831 361204056 343994833 690914306 452714408 932520781 122205102 238404980 680912843 574846368 109450376 56532383 187078114 928600275 959487328 970319468 175296359 88946393 368448461 838005371 522418091 176441243 210276470 895221150 751139408 81527158 79014299 696462172 870665167 478641595 723262349 850605423 621523444 831125806 5453618 458379334 832913501 307370632 502670466 821704580 717526270 746712822 74540812 769666175 644514463 151579287 209748594 764610753 168768348 50087169 574108392 427904651 961088804 87771580 244977081 529104717 455117884 156581573 897933250 505273391 989524921 83091725 643208693 565981324 133453321 949304568 781823960 51903089 344607083 960090847 7918595 746317603 732381810 839729550 868597414 113759638 124353670 870309574 837893632 84153590 99370594 587192764 286526697 776474402 915559575 750166936 16399689 438747436 694661128 362438648 188908702 975243226 918266988 289617258 67709051 698313768 206182096 717475829 755564291 496284100 913947154 73578897 435519858 632605073 254948199 610893994 695804053 758106661 913910485 582983841 411363148 12648522 745030074 843618891 23919887 903256448 934597955 456017008 921721446 224780922 174102262 273288781 910245744 487794589 86703401 780747282 990861405 580166532 735277960 333948261 355634164 765861758 688114579 693808606 164038670 603292686 594021149 241024905 690336793 578189162 355301070 403402087 685482901 82143741 956598946 776441837 532162714 609047270 734047849 506349955 813730897 685967479 949339205 486692614 263648631 476905142 572878126 267624006 648725213 890270687 929943409 320398985 244011498 429935327 274281773 664295686 833045271 133956059 799384277 980762987 388982898 12840103 165544881 237750872 630343196 61828944 823284316 105024994 971544779 990402707 414569799 95724049 753008201 336307299 560192821 325180769 500217842 188938343 739977661 152296773 152570682 744683129 428871116 662225567 276637733 243956008 708946976 307153482 332270541 741712439 541242317 604651921 60041952 585593628 235134652 659771060 30156320 921292162 763650087 810975082 159879393 103885767 714026271 321255258 177702286 401501054 911480582 390504097 144044068 524433903 736167957 483208783 799428276 834021522 445338583 360469737 392947686 588850584 480876460 227397353 701269873 106572386 141791047 624479033 691451556 145243655 459126065 362922428 358886624 562961363 662426948 723957702 467305500 871054786 380990256 206707870 384844640 339069705 885349113 720487939 453529930 5540494 326437239 319511204 694793868 644783979 641436372 907806887 437615723 798878575 276267794 824675363 885369154 429012892 679708803 954857893 141325565 3354794 644780623 439591599 560983455 449723779 981096177 631170100 915678652 57260485 501558458 210459422 957436159 114721347 237410893 588541641 240943782 863952772 377369889 881482117 577797633 26231363 968538627 999869719 915405558 230673389 657016721 711608120 608215168 582961446 561952959 632150549 85409579 399879236 613521750 348763341 36084122 449453010 64024688 271715830 208052994 126926095 918049022 451167769 843227052 574234221 698976322 389646385 892043638 548570642 819150421 959142448 664448595 426770010 816916642 240814971 502886087 205134931 304817769 175811433 689036395 501988927 852422461 778030023 970561647 374320150 867837318 675202903 20225555 410795009 14952704 507835980 843135277 417276640 315074362 55448783 488342694 577611973 523996185 326272894 926814973 37607287 299662418 437476327 872324802 171891952 755287027 745574162 232928540 232239071 235138778 79097844 815158340 432328743 235125052 20422653 445194760 163564894 793270816 702124939 970068553 932379983 377930210 359066740 129703805 713714808 694591152 908087937 580426029 667440269 55586064 958731757 444223096 297427699 677681240 266361834 379394703 148280646 101922101 880684316 201354551 237353427 701165093 393927196 408528714 615543327 46366205 951489014 226279222 635869534 951409763 185438891 514462076 230563068 733900372 117118384 880452914 83393816 191106720 509818477 142480514 363329284 822233193 205640384 787504937 673603527 876424104 359705463 538676984 578294939 567794600 549864153 226888791 321754479 962444681 11610910 228907709 694298981 238535358 777256178 784082233 490128213 40249231 475682294 764239596 962863177 465101720 941347647 577661325 495782399 361721928 452147669 636369891 58960234 255570275 609850165 598437967 219590449 301427585 760305104 166195519 99964463 543264909 876098954 642160060 593940977 249703494 430011964 704685533 656860987 458371265 302268466 531251025 324094083 843392229 733963949 731707354 324393589 339601133 308386913 911268300 55758957 301442794 131417081 870766738 917006592 66486591 623336591 163563818 944065139 773931811 224435252 346566308 449589058 526092578 172667502 79296166 804508827 902885788 97456820 97387499 292576480 478672197 424338676 745280191 468772393 209995171 582073358 398194053 22550208 493222804 312030295 79222065 369879459 683445189 67860503 85957583 546528517 572418363 584184331 813132538 898862285 339241422 846483427 675763301 112086805 623256745 538748613 950894678 802663084 595672780 992868808 125952550 100218261 278067594 997188218 639484098 2414470 898526987 124378971 752093485 978439786 289466571 203860064 66739964 178992863 804477465 938732401 885005016 903031993 998144665 115069163 781945600 355515261 911167683 769177630 936544196 574833383 24156770 536987087 810489355 721244516 13749525 196863672 961913294 274656408 791796433 972372484 314083994 433661402 653118045 962813907 371033618 551346355 797980628 362014140 650183275 184282467 524202791 458680646 530054383 494926684 728649881 611230829 59035771 339409861 792953665 622328356 211055104 931933688 932080011 932818125 707878661 798117892 465288119 816558274 569251363 579938091 522667609 221250768 747346312 786334309 165429975 498678455 470463349 990381276 982585838 902608811 357249216 920621678 936687662 927494358 153400147 729801775 325496441 118929364 92741803 736415972 293096584 902824757 246226009 627960712 547502950 322325246 970201733 511490507 327512051 255673640 343738982 525485198 81224034 380438048 723456203 502230120 92258747 257656133 615982741 293186084 510867034 863639406 665777978 42388801 299200110 630502241 137258308 605377136 978251131 693256797 360484048 550768666 791905752 174761617 607045648 573214936 459332402 612748706 127619529 246419449 307985159 140849961 342834134 394942463 405332268 436047155 560939939 271614754 127364680 1202879 966862002 203215307 901527126 875148868 248367898 661115162 569018151 46164008 147357187 819557729 621780190 96105290 550181931 437715623 81052274 323793273 706319460 521699623 993970223 593991162 273781267 444305870 782103093 4827654 820468147 211760832 532936440 823437641 811848528 75217875 798536126 442933861 238149901 313698578 869686052 344634733 522502046 247460667 317164954 671597162 540442318 753339458 197262306 864149465 192407035 1181132 321054101 700908331 558423189 765770677 65440670 984072516 121666722 314591370 672936636 624334077 126709565 953052688 640272388 155175843 850981139 294630331 224870237 268128117 339195108 523809591 788784131 171519529 728231944 57733859 844607749 100007271 583761639 155735121 630284743 632900429 864395136 81154248 465178753 424098025 683418595 660842434 975190717 921688770 934405303 50529646 264178653 43421008 217563573 555823 923694482 202673023 423819306 320132635 588124262 411430193 265845625 299283836 115715124 962064825 794978711 691192147 961312938 596436576 378077069 509632208 115957198 148335843 846300154 801574619 632131702 930690035 106066319 53689999 777724110 801052596 870060433 709320633 890461398 469653566 369628762 369551709 434807010 147802655 246294487 95258674 126217752 891347672 544037899 92436257 298058997 765548891 33252235 287871945 783376841 984780948 915975169 923701502 492010294 591572957 794017450 482919238 405204149 124135815 565453015 347381595 689030929 949459288 93824112 63005867 89572585 533669128 444637292 89033179 631172402 579601603 362308954 589944128 238820275 106647466 551643611 677206884 799693704 936973905 632057125 503485831 980892064 468797763 545992578 162617371 940000063 965300089 7079631 474955079 274870396 811865319 503460093 560185702 607989956 921900784 752518804 245393797 68601685 375779564 600211755 941610472 46636484 551842473 669075441 56148101 330491512 442163431 998210087 746035079 96899884 209768411 980329380 349020620 145430897 355204013 610317136 113837928 861862697 993321210 270804905 618590240 157587726 581207890 883907393 29258736 600113449 308792763 150056765 895528838 995354971 604537644 708048344 508041412 566651351 559265555 524416222 213565762 426369446 495283664 364917809 123781833 594012450 307829047 628634696 805277145 432914043 77766930 944177323 713271332 492247093 717601693 789442680 965034769 388545448 273398280 972532961 766025786 788344703 511450361 889760684 490954734 4728377 98916103 134582706 332265903 878948523 414662976 552007008 62045877 101788797 990901156 945635641 649027178 386316456 673547687 722690641 532307180 386348542 165661363 68213971 816096143 970001826 332422820 102749821 166855512 776172427 263537738 505330975 804029826 261931270 483537898 988064544 471601661 381049649 841231806 715969017 11125226 775088001 945206384 823547575 77847584 926518845 313412515 297422461 658858923 354061568 894846058 477559040 583988295 973698875 389571023 343194377 538518249 824865456 651266382 374974711 546331191 964281336 535078743 731866426 214156043 862668543 551733711 416355545 366066932 652435842 105289359 12076013 724272820 408592792 815304164 674549796 469262019 618552870 770862861 24272703 331210 379725161 422658753 77585812 547108137 759819121 492937126 677003404 703462771 118862496 390817499 725398822 898078957 395578926 354788463 567043698 578123282 343551144 17980903 636171799 148091921 10244205 458630332 236276943 399208781 298518064 272637146 55833317 233670108 155721081 243548963 305058494 94643721 4228900 353806314 200301389 591576787 890097120 793314169 665181852 91333739 144495280 473930379 903285322 841832634 820540782 191465170 201761288 318257625 294215491 199804274 300444187 886499990 7540017 110964100 571204061 910072054 371565193 930345620 414703676 243839149 137969013 262269732 171693626 553597864 287476079 52962087 371615083 124130436 272930760 64867974 786929786 796834068 239540258 312124831 987815844 59235550 70508278 867244481 445093691 155920798 190518287 821946801 953500196 505713603 327741709 51097127 737293914 38704877 366059492 263286866 386604393 268829301 948678490 450834000 5443315 779483621 295243148 715873207 4334895 408896379 856833129 394028559 261221733 123886763 90237494 729231702 433321587 177807514 210724872 175323258 866134859 892019364 890331725 32585698 107107186 907516118 104655684 350174694 213025667 103979636 644487040 921410898 845620138 721021045 668335721 836013543 812075562 11183106 69677242 830152922 243261399 980356347 818934020 966472020 407616157 183195249 957658666 164942576 279320567 237314861 669271523 156908095 984930680 714183720 202260284 784424775 945614150 456183569 560072979 65401344 544650393 531492554 181381789 404380886 951967297 102150123 799560672 804670250 737752862 358223678 715779130 40381393 509289125 564904001 117470424 22808467 307438434 687129511 94488384 751210925 245456752 468296151 4138440 7881296 44927235 838078316 871335452 425782047 58206942 619384755 134278076 520688053 196146909 53243184 822079099 945301533 696915565 794636825 46095105 823155544 598480655 147874009 827155274 392877531 808792793 97918607 828524837 121906702 419774708 660878220 316067511 777630414 186796575 243812825 623601397 66807275 543172394 760353710 982926381 237450411 587254140 323151868 963358334 101299781 323243406 348124389 34381402 451687015 460378990 698034238 778128651 934664113 996669 89358356 467946796 895288376 433497009 45731108 810601260 594632196 286956692 204196193 529259983 902516114 32999747 903164017 482497196 766787666 479106863 553156145 479623343 692666666 910854240 949506349 704201369 885822193 843912685 21062440 198056827 387683061 41218181 360513946 921247039 249056118 143085801 465184301 323196191 682414120 964351087 817700160 390557740 899056309 156580737 876844132 426125768 347416377 45051932 893163233 2051116 706933444 793768530 802530354 363571939 94894555 502239432 449801860 603245389 679424248 542625080 883149628 696661277 875322117 644478704 865092462 521793244 524563941 659084114 605387366 20045412 355258092 696013394 333437475 577446757 563206497 301028091 615217111 758490595 294088451 803256298 72714857 596827317 900693633 833716689 134631666 133522440 168025089 546932726 383020355 165708251 10701210 570491057 735852126 111520897 411939289 131345394 356119289 35336994 202359872 259906488 905014783 339861049 521653186 466882203 634334990 219384343 709600585 765126211 227744505 738157919 823825969 34318830 292776007 49810824 307100874 770654446 982678450 173058398 427812057 991677737 488888490 248438658 845869079 774572439 67233232 819135717 717130417 487242440 940566395 967351121 284736454 118777179 767181366 602697184 50958829 402648200 700568384 977537411 764788140 965573271 411553546 609458556 954077186 704781159 381864893 28813796 923331806 829131496 7722929 62003750 778097573 621369249 680984567 260333954 879955888 968447787 925033169 209262987 448661707 61243571 264224308 261716137 218424760 35801980 169817677 465455256 814138538 466421083 213873657 56977127 627158986 163214137 792614731 704787322 93279158 751702421 181277194 6302985 291851773 442831615 286213168 585331103 487245220 439101598 771104364 270254363 931040676 585110699 88347809 143121842 695714665 53754100 503988837 746464363 313001300 59920218 746418563 215349666 628426554 887732819 253427321 45986181 827220196 483074409 568491259 378397338 792165517 173079480 674312302 957181495 762300263 441605236 861812333 22861577 218531862 552685921 760347976 231541646 746951475 714326361 110033536 186539674 659531722 992142538 352616269 922693078 404554204 292232245 95481624 779569212 7949534 176956592 889297921 157899933 705948729 345966181 187239770 906168347 218182600 817274641 552678441 246983855 304147036 47469702 546108842 94908324 472998459 433575209 864478155 510542874 128637853 214415988 854149551 292327812 490449198 272649589 526516780 313905194 942971535 468168526 636197452 592726952 952624853 85498803 427590608 969491309 714267400 888930671 800633768 53637437 532883110 723214047 540651132 930136496 543519261 816382581 976017190 232394416 589096788 889859894 336195894 651355647 827866147 85250877 538981741 219322287 405721814 185284150 396796482 846363304 387753646 181426659 595188320 46094117 704807520 58903195 493798182 892389175 871301780 987397574 743613222 811848513 240700007 915840610 920808102 468827770 369762281 464916865 456045602 295312750 999645856 144704713 933702856 638004349 835398148 924712178 487492858 974019163 470203392 127626316 910128848 252657294 973220728 835535670 279795347 966691828 532163261 62362792 539774275 442651962 929176090 298700970 250842898 885548901 965861451 475445978 783759847 760401997 114478337 972321515 158527452 79065373 822919519 439061792 608296897 686298837 311825024 931402453 676815254 735196872 873571311 723114231 435817237 517448478 144995372 203430534 950338085 514248019 84794158 929270042 310036328 816740022 956912348 311352156 143144622 277789419 11778963 278896520 303219072 417544298 391296163 986587121 831208854 223336701 933708498 860329341 13604705 444252230 273760983 256551461 493838978 870423095 777284576 399723383 611351121 916160920 70913037 783056660 934001751 837145732 722857202 252118834 719021268 950474988 674551321 198142234 763707706 289108754 948436350 717645739 201751727 273523728 584940049 31060438 208981647 348150351 599597111 930001696 673151720 149703184 903110218 171533859 223833341 25483239 901838612 184666380 939690436 274831162 536390744 482586655 742356072 184513222 999332169 494833199 813932231 775943963 441091857 189002022 552435700 137397531 755687244 115373187 165045430 714211455 846767754 70797271 125511176 782254162 117859024 122297671 398597527 896123763 52772375 370066957 341742663 420791576 752156364 367425271 235300527 899726662 996451407 316181222 149091224 955049306 41867124 894213457 214815361 419657859 30309637 506064063 744429086 165571653 181066813 135966544 847887061 938064631 303935310 340743989 439588671 204758598 975391196 557251892 48746669 528413104 501682561 420151589 200258977 541298442 791765063 429131383 304902224 646782203 434941233 193759916 528076071 596105598 280805554 82365400 644127555 34327140 228213043 239978790 714754807 493068752 808661394 674490707 778330698 787081913 44390814 824724785 927106934 657944939 116214428 793841190 56856938 551360518 120360389 401907370 976442441 502810365 547064005 485058252 130171881 596921241 657294398 777049262 696997973 312355444 366739523 63461637 760928332 963881470 913486045 555842970 274395071 968337148 940577418 86806987 693906519 592822019 400467129 559965962 367699948 819508481 936601167 342587741 474073359 198395829 526358564 88647133 344731009 945867314 766438279 15437623 837433530 744046688 79841462 959323182 138816611 88393083 286894951 231173142 30603996 937996434 500063042 938911067 226518455 208690441 137634917 390572536 406005819 236936472 205629407 135665152 331277282 85275721 687256117 50126361 968560347 380722686 473982943 641064444 798362248 993503720 915009996 117539063 215996417 726714513 652291546 591289963 356391568 629105108 364644191 313798221 74566195 892437855 707541411 180871593 248463390 814625080 539521635 228512027 364779830 183082549 306757712 392517972 75137686 305739906 184020878 215917979 362466830 826865183 19841589 107376201 938543775 184908640 118618836 935493452 732148992 980416875 761519849 830671525 428686364 486823613 904067434 598676714 319436690 15351718 73665343 306490308 140372532 99644616 35204037 860928114 930577544 530543516 745579340 487120965 315440458 844677356 943707034 31043874 706373608 644949338 753164903 167218179 453593349 667282904 903832543 538458486 643456246 189351470 919953699 698765340 790524488 205667704 841158344 537162539 596524088 45457573 680436566 152833773 669518649 303070969 939807178 708363583 147333490 112418955 547224084 470374931 793200445 515134152 306372506 346612206 946419626 903947502 471455155 287112298 904653049 584753810 576093741 14804661 982008612 714090011 239712712 599348753 864108627 240207684 617075385 698171474 311034213 114368414 595801896 857227363 628525678 210795787 903197106 172661441 114040627 125003844 945958375 71983614 107517872 173750101 295769293 421695296 103303314 870247452 489753435 64840895 5821886 860785869 935629567 985404490 823600328 798088304 483745817 445593539 652882301 453519714 609695358 127894430 863183961 970356176 289733621 386770790 178631953 83668543 942699197 897329209 59130635 594486791 488289797 964307783 685613537 620594131 560244339 305771606 240401378 594034722 857403038 254752833 332429457 252345289 705306516 318498164 836812068 210487919 582766933 604098674 323341062 306716432 477801301 249118288 55139413 49361531 471806718 145294135 678334053 357194708 251645484 202634469 261211195 726424850 444595631 2118444 540743442 529125762 700492236 199192178 76936410 665887298 626646205 71467568 392679604 130804423 945547564 432368500 111378807 361629016 335072444 835910494 49559598 162069392 395578496 376707494 142734488 264593120 176160642 538137365 422539687 760337162 776838462 554458119 728443905 268775079 541944868 625649904 377801346 621415842 243594777 342710483 1284792 202679227 579487990 75982284 765571430 917551878 709370632 849919368 887760641 947358313 32549774 11865544 79496246 206192161 949079359 470194402 803723874 571955773 74532033 435388480 990349848 55884578 67768627 760774878 664027039 585096709 284729508 76252112 446749554 177498484 181387929 849772730 574184126 580074446 456510091 824051286 183087079 764861894 285855335 456161522 374966531 138969828 42384140 43066607 39293533 550080004 744633552 399482691 42771188 850646996 807363068 419988472 498831097 357816666 288244555 750536875 706888277 408066157 864343151 383353101 111626528 160883767 399755916 845825894 241935915 357559225 48611003 971945229 397246327 280446535 194450569 849708273 550921404 752057352 247172725 265747 450318307 55889527 684633205 963785225 575792524 902751461 304365681 405850493 47201161 792725748 545584839 995212460 605656417 317606685 88441542 911229928 715409102 512776491 826514739 354834967 729652799 746713790 966046407 675052337 162259287 158617034 545045678 692764869 939619692 822419733 381372169 926229621 522474505 857587900 482552173 997040245 424914284 643867822 932748130 533138960 904323849 771992879 558460134 891780131 114678789 859279703 545805543 834983328 958606779 527367057 691381196 674812429 94617659 915565084 254713837 524312578 242905286 615893901 561341462 64130479 131588179 773407051 161382409 658648915 67132941 152468498 852252920 945151430 801754067 463060593 367043599 349209840 258406071 288333132 394644200 665129039 344405888 968187482 631117844 873203062 248617256 826982056 598541209 822637704 309944158 437276436 380326255 263887041 255361284 136647379 36437506 648900333 981649074 518495723 42603699 482216431 100030769 316872633 148648023 182905660 673758722 228479853 346853302 799405917 714523093 702591114 889077773 625410673 464870162 770689895 109347213 223716008 914401875 121214384 80967130 146695369 896439016 549311205 299951244 558267053 215807313 222369497 105981361 406016961 413806024 157698100 134387273 8776072 414044853 328310002 417808073 511378967 166623543 456899810 107989913 478793368 294093730 580512808 23387542 986086343 317899259 680201148 920873104 114876024 194596478 922370537 3217357 970258447 927759385 976923854 546219652 844623622 856710382 429269216 343398499 208707947 788332245 855079270 291842570 331969887 697597911 614832892 775794574 529081240 205945524 979182097 168840439 732029919 92692830 179435881 911290050 671430547 190503804 718044827 529849439 143845925 902922472 80429715 677068468 458423706 586959921 253194770 83731608 303886604 25067802 611962921 893398873 736208169 528293657 695453890 200112951 63155378 216504793 123443479 250278886 404747518 19677624 60993593 707282704 617588 414206538 29877130 9672913 218044180 537050836 663477571 936311865 301217519 21295314 522591983 468284878 233762474 46007921 391271918 352594951 905632768 803758869 334983667 762139090 890026557 100672469 166900615 87749902 261881539 754015738 663886467 918634770 793228169 354653572 27599514 221405989 857380759 443707813 133280717 289005827 814060427 96439619 640891636 402974558 179132439 580368762 293818940 841454683 322202752 63000600 715393444 100730385 887140129 860080160 267721087 931147022 790222310 187635784 262718197 330127057 850239185 796118906 226834561 909844561 208758905 703656790 638878324 942578804 364263046 772095151 487253361 583620761 579978294 915267594 319546607 72335119 941675228 426487330 650095034 358130075 767173723 196430438 223098995 502725110 488245679 61515641 910479883 47005261 26865508 613432242 428232268 447237567 215231005 541492634 333706320 672752867 785082639 237522032 464336647 314794047 996845187 858353832 493926838 768148178 703384663 355933287 985265267 404529291 432959102 428830217 740736170 145904335 542349179 67652252 55007643 40958711 516878058 774563938 89454809 769371855 155250680 74850131 463300300 628161305 861736934 853599128 238247216 527237128 509520521 452813841 699821972 413761989 91013837 64295120 209807836 192150254 303697197 532880284 464779968 908027666 991750717 910726255 636260939 852250422 946139937 829445625 68530780 550028883 737114643 260856346 873202472 37660629 734349536 543569516 548952502 768645150 969695083 63654070 657793121 198808833 267516969 252164986 665167194 150870087 628280484 626917992 384745252 631498797 547304441 886533865 33509654 904090084 980165465 436188309 94164957 22600720 102865547 404381117 737297399 933071178 880930921 345379298 736497720 828508318 320961886 977038395 219805769 79923213 988321263 694030388 849209124 578273036 87254831 448237033 36993946 826956036 628223305 598519471 482202829 558202320 223366649 599963020 50076854 811245634 198770963 542220730 878746784 54804638 67417339 237805864 423874475 486088988 926297388 498043129 777797962 95855210 732339378 805177858 405767621 401682473 457512111 610422096 535085240 87004523 288754393 534028448 617223570 197068604 257393146 533745894 191556631 21874966 67444847 632590535 777606367 894684010 494229162 664552734 21300692 212332062 782571953 880885114 690763960 633855242 718445468 641990815 488097181 469666426 191585818 715686145 35054955 466207663 787071725 275549516 190289501 267282270 923420777 386286302 73855620 603631151 82556409 799098443 899103299 314565951 513270938 416759257 909169361 112050334 954747743 440298497 893796026 188247506 702792683 420000756 302256734 234660435 477541626 954375188 632752753 6486541 904830168 762310774 744779385 855508449 123303912 306250599 701816147 915863075 903560990 131330532 941181359 616074013 164537989 716126240 286835855 136651659 686145467 470832642 189630924 806484254 383042160 464365476 415730321 979214585 697316075 878417365 589656542 886566967 40632965 800309912 475593990 107812963 482012203 554192803 729225265 91620350 703110368 622632161 97036507 875892476 576611385 542954225 875181651 114289991 446144223 915233700 691366461 827498811 439130896 626949762 824489745 587678760 531569951 770477382 176629401 353066708 287988720 870739038 884906615 516580342 820056957 408891756 346199709 739461820 503511379 169206727 221745106 553061702 825136917 929846011 377391156 805602088 689848568 573497668 212929969 118680044 6293062 613553687 743372428 106228110 962610139 813450906 103231967 625398014 830677163 593607719 43309075 199154337 687033914 625255117 304297833 146676945 933301538 376616911 63457908 881130072 225355665 453264931 51082909 939935993 799831496 36565235 901965470 558648808 719357597 376947232 108992263 483125324 22808570 449616570 232100541 176735172 434515292 892149129 528266614 725468383 608769620 826901895 377891390 960651682 62001929 418744932 602704884 463393287 688084661 93625089 628485581 196497016 472450084 853823477 979551697 550746200 85396536 722724875 826179417 898585210 435221607 296642 999313816 914558888 126586171 271323852 619170830 889063709 295135953 87042703 261422870 873074443 749663067 197188775 14461530 404626199 956488606 336994914 577974105 419047640 171987828 737015362 286943720 45607515 828278860 294058111 94550702 57527458 227302821 872991107 465781158 770125856 830081430 845331052 487840929 561383742 29636937 443947405 178466241 243947738 82355068 730589421 459868160 413304003 948905727 22895302 821759399 368894526 860597048 616212487 988424407 115878532 137056930 702228179 173136387 216731969 31590217 641493760 589946996 331925783 508861263 534027929 314927300 832242201 354093931 656461916 910442851 659130448 773811557 784833597 145060118 445111866 717001371 202519521 241743730 515497286 301219456 725195556 100446053 338047065 791943447 478858388 693900206 92717132 630105980 476125171 207519584 688084075 17861723 207379128 299804259 811771639 102238327 217291407 609627635 505257893 413844261 416677333 210989343 202340894 109066446 971437597 374244171 697274493 627027313 751425197 271860910 612607956 135325470 109582593 750792917 674797223 436471420 148460871 92410654 963866478 580844356 248859362 268976446 669711128 296403139 529865448 618963388 941194115 302937180 133152932 72565363 458754565 112885764 585155092 776139028 575162854 787376836 363941995 585972130 789636835 483597115 828575889 123226356 721834413 843013145 382599070 299665718 475910248 658661541 721599330 276245608 695229741 104074552 71378145 854598366 910844552 409418688 393406671 470937534 846337530 15563326 867607576 35731333 238057592 394813768 174588507 545513090 584478442 165173896 546464873 864487770 644107949 225229627 458772171 791942018 467890194 148132018 154392122 848561608 464283356 461857492 172174373 509285067 624635078 287270554 397384494 805743486 875582971 750807698 612557229 379742121 892967324 644517726 256039979 708901480 933517374 738616370 72265193 647032490 874478185 533409113 896887639 502359987 302833946 543220911 755536541 43667354 913735745 830219304 953494037 534759372 893695300 755785289 318907598 17351559 91677051 871208618 596678411 542689376 270782129 475962490 550309570 726731966 44624809 573737210 570033182 679197788 120657047 312292353 778123774 457383627 410525091 149638774 219060339 114146285 191999850 377610970 550783302 559124091 975219580 855180220 400827503 125643393 186589407 639579202 349637279 985545181 968141962 355107494 965929399 916333763 227763179 703520951 762692943 738078267 806197602 717231188 956968240 554367137 814764228 798363125 945484762 586549797 498726361 967609634 53813503 221611849 749001437 295039737 365263878 910275942 44827395 827161772 784119433 273758503 294077677 44546049 982863063 448631051 213421365 5365200 782244467 197587943 913668328 901507209 937720467 877173090 913192966 919875243 711186081 695551096 502035971 977137998 394492606 799077880 797973577 94471834 23727674 22717702 836609204 840995918 693561373 935410585 87255060 454870586 447039394 356393214 2605231 363991749 618127542 234147411 184398012 846220135 204867709 443696909 348292840 338862384 427902414 770347891 688386261 172310336 748851122 972650272 617827735 927027533 728161769 252906885 626950197 300712480 696422244 185328740 39908910 8670232 909145804 836442710 513823217 228504997 963204858 296468294 915521379 773904846 337273725 82370292 111912541 743803052 172979991 678046068 721979692 161554924 676699200 130466732 591895312 886094161 813723042 470867929 917954749 48619312 574508699 290473482 435945180 987469043 547879358 967521444 830687371 474599831 380043602 632942812 296744921 151533101 960373201 135772480 424106571 518995036 194025579 583396399 84049754 271155933 852144001 946451036 31076083 394263038 669075242 22801231 698952181 700041248 82181553 836627939 783097014 438835257 208623124 89112265 676681599 980886099 916729991 510229252 314221323 377551883 598063855 783984748 769112332 356753683 945252712 276460587 273052838 457547696 661462208 943394626 263789298 28505404 457676025 922092805 705858429 325628069 103654858 474074523 727826630 454381805 729355551 884083327 349360323 541093288 890316181 925491458 505832797 954683265 577094399 813832390 618721519 375805109 545133284 724133956 70282955 622941078 241286398 915090247 153057717 208263433 911054268 86495087 156715110 421803272 886098113 866291376 816341514 481317153 758923107 481026512 194010818 687071478 498883884 550550764 186595363 213953211 199643229 216496627 315581878 89831867 246651494 669558569 186867062 14461652 166310511 748629926 238440021 897515254 469674963 102744533 635699895 479979431 245075103 210426357 778958068 48390018 503245848 888765595 680621530 867952307 314062130 761669422 123593514 93330813 193729305 8600682 15880727 225510068 80203692 354019038 260281290 606195779 852461565 262158702 180312544 207857064 912977618 64881105 927732458 76521587 266621223 429734164 900713196 147712715 980634794 94499861 444931038 546331624 845629502 773726728 274655278 827175066 361438840 978986230 745546044 532055489 141385253 671199801 702391261 993934034 240941250 180005634 292593881 863905881 666627843 565599955 367182189 903345777 355053389 42523653 596351434 192550733 69864507 531049540 41144724 788476851 131869468 803483917 829830243 229861244 833670259 144622135 196441669 624250902 546509430 149904487 901710394 650161922 224916368 993770906 86472887 25511510 232582368 267464095 791074852 748270395 791771320 315136666 755266910 96406128 867902750 279979395 46813749 320360645 5250126 239874213 381182447 821477281 714584885 31739423 563325380 637723517 548376568 650586214 975765856 261463655 241037931 121785537 319362915 58322560 491883163 84333004 418208740 904963198 470116165 974903286 820483818 811819563 204188764 399990787 904646898 115992804 386761607 390222218 535091564 359868954 512976544 859828087 900311358 664607700 803247158 778474123 550876991 384636716 929073676 300509143 882612413 803385038 927372696 279378245 369509368 781467516 362239109 275983887 742277284 414417036 264931121 241957702 214621291 609507944 392083247 868561484 486460777 915027213 502205383 395442010 261187758 240642189 765353585 547170811 356208832 298886541 730185054 703928719 953391126 343873479 595269103 305699785 212808606 223407753 96723259 292174641 195730744 749069109 936262798 146486691 783254072 838275519 930760676 953858255 531129320 535247666 169144946 891458231 430722051 209019435 114538782 10242099 502366524 646142300 82435330 893075312 945122229 390576651 183250925 70978669 92446088 239906960 704669409 398004092 851178306 59246298 738878102 216366023 376962146 200454379 46686710 10918345 900822495 246994775 812807327 98301393 259970207 227907017 853895524 37576835 854483457 562588543 60453068 879647574 549945428 27802569 184972178 136506134 808603485 980376718 398997795 282695779 86159062 4835526 699730467 342236721 841608425 496578817 395362536 881841223 266952889 630344158 568135677 511608768 678601945 162309269 16761505 448100748 148509650 966145902 986865478 376331504 959875234 893848136 796035602 352202242 71215928 973435667 688990561 61042222 203987193 880926294 441715777 121929908 939419966 881129386 245508340 730642215 75845076 737112124 224028018 529850351 36365690 68523343 758197732 425338568 590416486 365555384 118857514 899431745 458816193 596565344 580734806 619050814 862234406 439803334 3845167 74702711 236648743 307787898 719989679 517785591 136767432 220154019 180588677 619101853 182770690 814206586 106370708 188927902 254043457 442580941 837076850 83398657 932402663 851535997 902500074 947766817 864508359 478543104 840665466 469032495 183671466 922517727 822447318 236272814 887664333 565360441 546787939 3023093 202937697 220206911 977873853 951901617 30013194 839401654 349078321 503286624 45485665 178252920 739172420 45970134 812179058 839478003 320462378 717126588 216350527 781232296 250852431 387036940 909066299 526620333 177631442 31969686 173708495 866352428 837970693 3181183 782609624 150220770 129419759 378294717 973857575 914460321 849199306 141548188 33158144 441769934 212050821 979009084 622627227 45280995 659866434 776068624 358053031 521285358 257808089 71351392 562405570 22105872 636096852 407534280 426217218 834093824 109133425 654476983 488101999 940185478 760174371 413373937 629970054 296967936 950829585 667821838 17988024 442942432 269023766 278199288 475395560 189693739 169906367 636213361 677843697 871167227 436200656 47085707 664980766 28659967 824235711 41599277 561052592 420127990 381631288 623456917 553131356 177847096 288336279 72017617 92059338 491610925 17246833 328853572 513930007 207861203 298158091 650334248 836110420 910276156 647258849 386505990 349199364 234733581 201534497 459648319 672113058 873783809 244742189 88272775 930940697 542592100 684642077 879055204 406831946 689026969 139911483 656678835 986558090 827366549 695895429 401443108 157802784 869846369 141757486 918340281 86878155 613018523 963259677 742867531 273420347 117993717 710937708 929164549 315108756 728228789 842357994 271532007 500263662 3458868 638515866 393734212 628544983 83145311 593996082 568523332 663547087 529671225 324519069 321761635 972681674 678777431 429846905 938124016 466474162 177025890 154590106 526914191 963370467 682473881 595480709 354756792 295413421 658178380 514920438 240953141 508836310 126917986 783056474 11803560 734851093 322614740 858769237 434929155 928994456 413229104 344436286 165098253 870072191 67014167 454245022 408432356 6528606 889942463 740756661 90773366 868517055 543418481 1596917 145517318 67397790 479348492 644991365 240743085 822248683 133016704 909360319 780774103 326400524 4141140 281776562 661649346 207797848 251613473 83472800 874235906 75706525 683555605 560500097 371576576 991010458 573587569 604739711 561083766 673586566 278720011 474809976 561529332 982055047 539451853 485290112 215205727 66131772 56915252 799029596 690161005 613707316 503624658 291593223 269217066 292105077 80074700 794487856 466515317 24692982 430763100 202490043 62320515 190603044 818780240 442251324 945037148 783886689 366219913 622435199 217020505 672798848 938480765 644668419 950547372 587883851 495232694 964830841 910757080 792507645 426389329 611571018 448272437 478357449 618742912 72097551 934575982 782800209 492707080 735500055 886746626 315756847 428061892 157962212 612058566 846302063 684609312 499638190 524918113 553191699 330965918 552094430 74387662 873316494 141947477 527883924 607976926 552020554 688399469 363035938 865975987 809131298 238789284 608454287 957287494 228421864 890162636 61507350 942366947 380355296 492436298 773068708 840181928 85334595 407159705 833070173 65228809 302053054 899069125 716230423 943193679 322642672 988262641 874834397 847535124 232938735 750616273 642683245 651631560 380982980 383738416 491565499 761925680 640448746 778953836 422632556 386771169 519547603 555073269 232158556 361440969 362711395 184869330 796007704 317155495 708563827 282825243 637678437 62394766 116598863 477462656 327879095 203700582 55645240 763561920 65836474 613822827 614124771 354817843 920809933 4860076 560429561 134628161 483058050 572258957 126038933 966471145 124357152 655012165 730358473 36939067 800477985 6579809 909623321 809329118 678106292 963247935 924585982 859843979 498019388 973447060 219304804 285406608 241638095 863111143 831453740 537867085 368077239 143856659 908529579 412272314 368759541 954443209 959189289 388489440 636343737 461480204 34228835 189408347 85562603 149399219 702189578 253035999 247345574 820699370 574130242 115890352 695477175 384257969 163888932 768833320 905742370 813187931 273242428 579234101 614972829 72637201 285285387 821961944 178588436 493552973 872597638 967540903 580778019 887472223 247735701 89222219 662685087 809736940 960131733 755976451 656850958 767371881 928670167 49756192 311611434 53083044 524449054 710163847 100560225 234534716 402319397 60395058 639744088 967389732 684560151 342427311 294263652 315728932 870958869 133990815 548927759 444334680 870653108 783049272 799618201 855270831 358569084 751466692 916954740 856784749 32653162 38290208 919791303 172504489 725105518 106104638 834488813 985373136 248653806 449914275 139949299 251970336 486919234 334975465 767903261 867639086 702232118 391853886 114110305 105103457 134077067 932059876 40250090 685749364 377868661 920846511 444601238 800173304 723314974 547533706 988551545 2164175 424171042 857755634 545279576 119880114 329187858 162908281 733489199 950404268 867365361 710010436 852566956 365026973 175832250 707300238 104688817 411883961 912809431 899206691 850454741 9385734 475728299 182230502 828775908 579252449 162040842 554560331 33174107 343617402 454089404 858008541 468285933 653135699 957506557 395621049 205681664 52330949 983899904 781707538 642845233 943715706 309367399 863396011 368282828 553885428 269208269 506587232 834461524 384980741 248284476 197135005 300233473 416414549 991502775 36823525 831728957 376976608 126715314 886793548 258235430 578756213 735478420 963678974 947855120 299798328 84415548 832661686 487420160 230880032 434115449 525144647 70327601 671004538 713168017 496331799 715745171 97558372 228500411 310890399 592155463 825014355 657698725 725812716 689754916 57933453 114070510 156266017 687162422 640839600 237777837 100278259 489083449 878133033 64649192 119796267 157010978 399175870 288589342 283831592 133792407 786236165 69486782 193704282 103945330 371139562 887038893 309976008 725996865 594438957 202815173 547277451 271586761 767432418 54135888 583885137 644391551 624659951 1462161 638061019 509614093 140120209 851960123 780853887 999991251 556132055 495092728 373645478 309835876 34244901 933984995 443973455 207335429 248756915 450552334 2201995 129190193 437598732 207120637 504951551 620654871 139505040 897987881 690979941 872926234 31974898 560313983 110160907 390861904 400936634 801213918 998477906 675887620 856600771 133330333 98198576 195769397 682678462 131032066 119668143 275049236 923663278 832632267 472762475 403440266 59716970 577266345 772223000 210024624 116728095 981945793 843213562 224669268 590127051 313990698 995732076 79305595 951745219 98233713 334523738 553078745 197981230 843716119 817098950 275196251 906243975 861773329 623809606 940376221 264827423 985200456 911007364 907220341 65735064 223125015 699162045 296182630 662585963 749856720 397552707 560866861 14700131 665093431 282394875 685551161 48783648 617020677 528114656 404395306 175202965 112619622 809402494 699106393 805655947 909370747 447643255 593951568 649776668 189637593 611769858 131674701 674499640 145143561 554857063 513548484 917464099 182659846 337042564 247897050 717823221 361899202 136650571 398515435 819873561 469490337 167834690 285723140 982139086 618091771 917475841 720190057 260554921 50608287 156199095 766726417 369808913 184212299 562478246 712637733 645111746 3998773 7141539 531105413 972281931 249552005 793845911 768985154 484735632 786903000 315279360 524846373 354442824 711467199 409199216 28169767 470482559 991637310 766888973 96357111 405778966 65732429 375212048 723654775 61657150 591658330 566527302 620939071 618985217 311044806 449478290 685088793 51392953 205457507 331730281 537894531 329137559 784724732 821996116 462918448 730059805 336134606 47598450 41989767 800898980 390165767 172044019 295833379 446461911 743950926 150928798 214853201 31907382 92945210 895424332 619391125 673725589 715666905 243199338 594008101 192060314 134448427 230823803 339332972 827563330 339144101 886523796 153406857 903990108 916740015 130913502 804778701 408456204 675402790 627550744 938425665 220560458 92775131 81505811 329659165 272773729 809734929 920064052 484067666 844566128 836504067 528496373 426883585 489006828 138975068 976779875 603389698 214145308 723296701 914600610 808189535 141547932 468588858 827869285 692089045 732738779 906916829 605136758 335529050 340517276 440249890 58131252 951877265 177789817 956576633 784967440 46579543 450875227 391472328 394284815 950331195 288002051 403052262 62612555 438107645 930987141 846776609 417247602 776130326 600119496 344453049 323769669 534083120 72278535 826308707 111096090 143218602 398859602 599310534 168876379 603553557 682459150 62317313 593483781 90538937 48289393 31727139 701740842 989167889 66599431 514617522 33560943 435946314 810253872 273266469 530544783 138811337 537176735 129602154 529425878 542694818 231014364 846532705 988366502 335348257 165606851 613249630 90350325 198521669 433408515 371881899 781328845 760711232 179603105 264849924 381598156 15093240 230883442 690493977 470421922 762359689 257330596 496054287 459658389 678137537 497736245 508695039 742933759 817372835 12386938 955440758 105384655 545787365 490754970 772798196 473992196 686429041 711200785 154954861 511925558 689237224 966040622 973187019 983380493 523534618 416844437 763676777 551717831 617166479 547319997 527276697 115722166 645255681 984691058 967843360 215507904 467382496 159053140 260476085 20134110 735860173 800526679 140904069 534420381 373822239 654045506 734377138 933856416 437383009 117082160 284916687 640767259 321780178 998483729 723324518 492513114 463772387 831393578 657274226 957072184 292272829 378737809 852195045 823929512 171560888 931364018 256808483 222074928 845107941 603743437 945430661 43676521 468022406 49895029 284662744 445619073 350746768 52828178 164925659 512583608 970563888 307646304 661031876 102554086 192246083 836792814 656136892 850430196 885234908 238630304 817716318 132122974 440829378 936194350 617336892 905769912 268944879 429548706 641492826 987576614 42569746 351292894 221198513 209679842 636183054 623662868 822006189 488380345 173995897 663619916 377171632 857585806 875823646 357903073 719306125 354877654 25530491 959896068 260384269 127035419 74553924 94623032 271081070 930742650 968283870 111822292 430371806 942150692 452628964 351757956 387956996 664830432 958453158 805325769 361782392 850595719 444163493 199845492 83921222 473917831 198733593 614127663 677935472 229407841 375049067 76503540 389830761 205736748 84836027 530796179 667134874 843444239 406718043 67172145 598057696 852856010 44945745 63906756 859232012 1319214 869230297 459882904 401737826 160436128 847974625 307292108 627686171 842030491 313254028 958197206 772261347 826789931 281902768 621460987 725665883 41719922 908491863 620399064 206255512 398308902 271592770 131323612 214082210 541282321 11923041 838555851 649990390 727807632 540723804 839351868 712073477 995220501 892882957 11567388 697812659 706743717 820064004 495666474 225368536 215860571 771863042 708803704 632860866 345841891 940824446 173034992 524337329 371184128 425512483 461707213 195609178 55016710 54547280 492989982 625404005 254961504 781072278 281571142 123329519 871678475 161883966 337191039 7206665 835784729 616805057 517831762 618391862 161448752 331534158 379217184 264303089 671538184 384949063 444296605 175963429 695519473 212310724 103981903 881020851 819527754 998642702 973751059 258638832 92974347 819461157 460431257 194633764 601003836 902465851 666319843 802345228 59595388 38542647 826499530 891812952 972660347 879067187 980052089 142595886 274048896 109391615 322290928 565182629 493830883 329120667 619695234 624721483 617546644 240911296 779560279 470577824 991777427 415321944 442226923 304889752 41967989 958487298 929243789 329395997 831833318 232177295 662405601 136591243 433269537 272996232 560710495 32484915 303355002 186819493 473739985 153955800 965857237 240965975 847215577 42107700 455498027 37645375 83054184 535589748 176979980 408892853 72087880 892822200 813586968 272821570 175788180 837014677 539736453 939964198 239074875 796036242 18490780 555357395 894914176 959961262 419078972 286474095 494978684 544486872 726031702 979787862 319244443 990830710 761265007 569550742 214657307 341465823 968239137 329332850 405013136 556411361 167931290 349614048 972998243 112015675 519571995 93638411 813686606 441692196 976107642 387248081 229569505 96537539 649171104 882182981 72252673 988318644 509964812 57437742 889952355 581746313 419932239 334848903 630267669 857626183 933074830 149409021 186240502 987898597 991395587 675110772 101399097 532191952 891698044 115162498 559229414 824060266 456018395 315865075 549947993 163321734 383281556 9308227 70639809 530268654 343126834 359966503 791908002 747041758 498063058 299008772 744713812 366149510 608787622 795359862 870531457 701811339 333284723 898724043 175257515 699593862 167835923 30434438 306564260 812450179 770087668 732968924 812263187 666416260 828476568 59389242 395824374 825616892 993488403 848884157 863157275 945701973 264198288 717341624 538124965 915897962 817915596 576144690 81483149 587119629 570375065 4937317 242005791 734210178 143418973 853028416 793268089 708096770 632622480 487827174 405434639 153021754 185306434 606652973 412176170 899844041 535214994 175009824 615471204 394756293 660460344 308597118 977197357 111304759 289084412 41692728 383110729 374699674 998754108 224250871 706664784 61517152 269767274 317134995 820965677 295474541 566113164 222194845 221348512 344468378 163959739 569063382 767719100 252987187 462678948 892149174 907998569 958478458 109746698 726213094 97472483 871329570 876863042 538306246 140237625 12889812 915291317 254972904 538496207 148657069 105620833 865877651 916160732 173888190 84466265 418678337 217086189 113040523 354905664 465502497 852207200 617912717 741195474 572197525 800567530 201221296 435151708 715670965 352365330 56255445 168318271 283548107 660356787 83135569 740512881 562142421 504535934 914476396 20844027 739884039 882696566 814391524 884634748 318788166 82573170 4288871 123103396 355232941 934557598 905772828 444951482 658658060 565917690 833567771 356499991 19515492 600820441 843995888 646551977 787564396 89541988 217848092 558531697 545601807 434666517 587672468 832609541 675521260 84522812 554718528 846662927 274580949 522916733 145183101 133316043 713134160 684104784 795647132 274160269 584286489 635290752 137464929 779287353 712579998 997232813 195233412 737673417 644206210 538855882 960662835 396065739 806166554 852861855 579581838 856541408 994619123 247420744 309167658 182446911 472141898 885050804 184552335 250693935 396403858 500874791 257280698 913635984 80455666 867660472 170459036 940759379 879793860 515095252 120420760 719006205 601220632 45413817 497590281 930247721 258035246 211831548 206128314 516368131 642011904 731114755 674667628 825706445 741649078 245812108 191289683 327021149 466058287 943784485 992314265 931025309 5463935 35739313 428993498 910290954 388897387 57138153 342966183 74321974 65990895 257741784 343826435 214197575 680385464 553116254 765079017 369488245 578616491 850675119 908102852 762776719 466305372 930346705 800394484 842991223 731429272 65649185 480464976 670743969 427821019 743872975 455937695 109665177 896813530 360013917 428376606 197535610 598626043 676817700 547353597 48557687 932583640 271054030 483941089 634731605 435580864 485100509 558154596 447432687 496607030 608963875 28270225 422056881 325612144 147301448 822500968 543512094 59355865 474635336 591597664 918964811 508498575 446753266 470091232 655623265 811135717 461411946 701717700 617038878 101974243 855167911 517780958 429787477 547952577 665071862 565537139 909567081 875261296 92498293 557938618 146207446 562822417 800589977 219240801 691030953 854240123 90479784 322715655 372580355 469829049 431738176 632126659 688349593 693929866 340086734 376294556 13947703 596632032 410765848 490608398 815583544 122645857 501948596 152801931 33815056 903475433 33776014 182705400 965545667 964127750 866464870 562443308 458336107 911643515 147969871 316909172 415544757 184567229 207294258 147944210 998546276 794346361 355667017 983322297 895213773 639803404 449882788 425694227 343869786 808976393 551624871 222007355 356574727 332716471 662823306 96317763 872219112 757920145 852973528 256255152 139072673 646979780 667181552 129969657 201431276 976821684 424637064 771321611 924331287 605196919 615812901 342676680 75456387 443822936 572600483 724308355 81477926 590202198 409044915 669980549 877488138 363102370 9539928 948898700 464278476 425682724 461781353 195013959 425245214 31989495 717276947 543461339 629974341 425731817 328313684 722061921 838024347 549565692 734196609 710273637 787559182 170292968 368508865 179036264 102114207 6972054 261076879 27464288 732204517 423297190 703730747 203623987 752402055 113575146 836472170 490576959 944916934 183311081 535584658 469797333 296143344 496945757 578589823 525625785 871002094 248585141 779987921 276109476 540035511 410881172 296635771 918554562 165315802 112475728 391535686 103362357 72652025 573300340 405303372 298024080 702475848 940174654 642820477 618500444 402028050 926988321 834627101 673854358 425325364 654572101 285332804 960084527 635309216 8868098 591715165 637920139 148002268 703204969 813537447 432654339 793470337 348987323 973425079 857243235 743012284 753149423 214894580 880738412 632065231 795780656 752984090 178995027 563550609 729154141 559087800 113572928 236983786 111086472 386313906 343184592 139367257 651249272 381706175 462649236 215231342 942980135 448357099 466977424 881435727 875147331 360247575 784405948 293564727 900729265 58966900 349491591 347720435 724985094 491987468 777796431 531851875 344008460 875308601 191819242 290683135 840580420 883222316 123360800 580150095 347962974 32520295 916419374 941533042 552959170 437140547 147220804 87841176 968133898 178427499 341092360 841620104 949595270 805365343 922173202 94226971 315655094 629727219 137034350 924247999 636988628 43446221 987149085 924745973 361877064 358876138 411061139 740328402 51550001 14769177 666236474 89238914 138245603 988222590 80382958 168670401 963047523 69372433 831039104 764901472 125298925 918213917 171974451 254280134 2002031 691973569 604932418 932830060 491473163 170878066 302637656 687183200 687467161 562580087 658944790 895672259 846306082 346545772 893567376 644979019 435261798 867088064 725241808 126021570 18717527 9902646 361691730 788263044 191528604 199699560 627591815 927189765 47375631 746950207 315814738 987170121 234950975 789741180 205280654 454968938 142099183 725978163 396961413 381393174 468296085 819492171 241834106 826388495 38639324 888760575 879824161 133165737 619718434 788000863 475261474 428674895 691953659 767140048 406238105 360196094 348160172 561855624 893063321 48090823 407966897 560425747 79401380 3931218 221040695 159154641 14183732 728778838 430614690 278356085 4725814 893841954 943649033 996244359 623597706 262077720 694300341 8942307 782306692 923745580 448961446 248468536 353809006 521679721 3201294 729710986 777193732 640289388 545478611 119268785 23308790 447455463 746189073 307077336 656501609 416921119 746867862 850873086 17548150 651068015 370522981 770629752 287664298 314637763 144304691 860228717 691764869 94615070 194286061 286518105 187385339 844396052 470462512 165772683 693127670 223360848 741910480 793477542 447501265 821967120 29531474 695059748 641930718 146895524 224586609 671185102 699367394 800985074 746769308 413163845 284434836 789742069 453569654 906699133 720015137 308110649 935762518 895362364 570644907 840731745 474665925 135323040 738233797 877666466 431552514 480106902 796114425 344727621 506529153 28287588 693393730 458859304 464872039 908438560 381302674 627169086 580472592 819952182 198765133 595479819 794598026 493347813 604432076 670938664 602388247 579824835 171700956 329628101 278383279 499559733 175920444 499569442 662620027 157049592 422045730 998540309 392898651 902886811 758834103 62333831 46260065 648539394 332589206 532627447 195453012 444345317 150479953 724145653 672341806 720937038 107314668 424069800 603298975 258756639 506474080 51986505 596744327 706253194 509140250 682123430 373937791 57181591 376363641 280692640 631136849 746249889 297174611 400974765 492787324 609945817 566025328 148307030 37871281 531504322 757009166 56497850 28558424 341166515 952374620 956544010 1563916 784579160 278264831 601305099 442257179 663427889 680193423 582454167 207556615 872946962 552784667 556054812 132730119 225379234 734323873 66640667 380754311 886989276 956319639 185100970 142560675 437568144 48294757 727047667 224989360 801926883 121265128 920422579 215793076 194985675 675323377 240521915 999980521 346437524 928545220 387027571 796273470 10386525 775087514 702307666 637316822 260082332 953315871 742145639 689541510 811611286 862376180 71030995 63068763 293556200 658593070 363224141 875252498 987256321 842942933 959625628 51191967 651339941 604954214 615736097 417502631 411148395 330872146 249046346 960157445 149429056 314206845 938278176 68223048 546446051 362097599 728975034 943940147 260159846 424568166 471892423 754149181 740919731 62886578 71534089 8762895 846758405 16877144 223436756 680223752 12177515 561772800 127079059 28878268 612634440 692143047 47177540 54045553 674860501 155374270 385299191 483269024 917064350 311584617 109335890 867748730 919936001 422744896 394259216 401351009 214607026 498602033 564471421 154383722 317285946 165522204 382525948 480248290 910602099 695725142 334999681 198599110 340555534 870913575 249420824 522723657 818059789 538217292 479593052 554636370 962012745 862838133 182717696 385249531 189399277 478702536 72506442 609365523 746883321 924745052 356531091 894713757 73559488 144591295 991861192 440944975 986936682 476846961 103125996 899144468 857460083 563010663 631163796 561358730 626993450 604402313 183113065 523477637 830589491 183975475 961599914 253363082 665103621 701336248 263337127 318521429 52039021 592134362 833738055 465516372 362200842 132781396 624050563 494026281 241536462 744436048 146872552 565139499 418324611 876647665 634595097 860750054 959622468 248629707 10510923 714935958 877231615 803337574 315388872 681196720 895896314 616967102 757669485 503350362 974346571 575691718 547417899 363597550 421938015 791874528 543379849 419931259 251188596 238346342 185270304 979511876 748209694 504667173 457979166 938950975 32225478 29358301 84141764 119894166 966298150 220834754 909674984 94502954 29257934 19874302 116981364 33853195 263617443 922321708 390345701 843643393 787572314 849590239 846911948 811096582 656167937 953392665 762019409 406577354 336429943 744942548 763275435 822265646 689151471 258215293 886037417 687649225 550529905 684356211 921519148 151040358 947851097 314191757 274078122 250560900 977003222 786024849 457125037 671172821 534845804 18374590 948811090 172116927 802393971 752689731 795185611 473440990 898588821 898781893 85790429 861068160 428874836 988851421 75804771 682532903 45283970 562653336 451132361 74736907 861090758 666846965 573244561 589392534 139149342 862266474 175840978 76008934 196640600 893552992 219549620 272830286 788462999 565868210 809911797 97366229 215495124 671744562 61165671 135753909 32405083 313558821 567091311 361563613 568962890 108243650 639398536 730511984 279395605 974408374 778118334 829873732 12731653 654503330 559170868 805174628 293901748 249682331 25259166 332699278 646763922 327067306 93824199 112443318 43109731 51265866 486950157 502986881 585217727 820431085 957868768 643386059 81950865 455861879 650810438 669191458 388834713 385584833 950472794 410980168 101363434 738445079 588200905 998951604 459414636 227095995 576605523 565275922 762103131 359356000 503262800 123765439 223236806 913310383 786423592 255611726 868012049 583867589 61767642 132674565 20749683 328008115 192255094 619160160 156827257 45518845 524248483 858846861 203676801 980524572 43320602 463103983 939027264 957923580 955535400 636895132 539742013 348784254 476594736 622593759 760018003 501481975 907573031 575945654 58892339 880338096 870818327 873941844 431873759 270191204 582801820 830917792 593977137 4658628 253218410 92630709 971798354 633088758 973509573 515382112 671912771 227112978 835992583 730254245 992354135 957283236 812984605 857187899 406574775 523188013 208843530 33003531 232492509 633584546 365065827 301366965 945243417 671614955 769851090 193307402 27224335 5950309 226302868 212450707 649795383 266231393 322614266 534890249 511911516 346717859 993126892 203675355 208629022 667682275 869673569 954758059 30912112 38822479 934219240 95025617 611975706 299779335 997451042 653704150 663164728 645340832 188472645 663778043 511059129 514850210 90320027 847656880 603804641 254475530 435574529 152723997 677734599 623310025 271879272 617990300 887143640 808939586 473128792 334588988 95614290 493781200 203827560 107739456 812911050 994019390 223455175 252358558 666545318 353639245 265361334 175764865 455914916 948915250 513872652 387063752 659138129 966114069 360095921 342781060 499897491 185493138 362094883 693579134 616245536 266685500 523351284 252760238 102075396 356860693 763475273 51129029 573591839 431819800 734964829 548747684 761553061 276202160 929256444 570561251 88657308 318448958 706432008 982828107 726381153 273883030 796592376 255644252 144406307 428965762 338604628 588483272 243567207 282095934 109311290 156792566 320285058 660979194 998067932 54767232 711973666 264472668 820897536 134186421 257770438 652815099 362653311 925950488 244874305 201839333 57789382 239767263 379885115 565254169 293350744 268009332 992552624 836955150 164274761 412959224 901617263 183063083 782564036 409661371 960403100 954977356 449146503 556218821 930991918 290402628 385645922 987132753 825674610 852877653 908014524 452404812 525662854 442015417 32900366 706044890 711868895 357306397 272076389 883180754 213436355 875169057 406056164 697667645 310960592 36866777 663000640 486995419 868709235 743890511 617267522 812130461 814401650 639301886 299889737 216028972 812083555 2602328 402109893 905439329 62658610 532111682 635618493 368984523 196859039 16142483 889101130 123271212 337206973 151495576 600836378 400507388 599992693 592941971 398843886 714200037 383362305 830197559 654659612 788735813 757709681 551212334 383252749 98702511 110198569 393876115 88989632 212360810 845103969 764076408 116123973 421086448 686094500 32493922 432214339 766421873 756038481 191509448 210866292 865092173 488477213 891463831 636605731 296497566 556118671 321366705 93663669 868693420 682387843 664875113 878064413 238236022 909724584 723803144 295499621 560137520 235013634 93535308 480723500 557391039 696051816 708433124 671112995 387451455 434272263 119850229 670658191 609081470 718194141 891232664 959972810 626204542 519141695 735451225 626024386 20921078 909744211 723528634 882933113 108655826 757675159 211833774 672477827 181627823 460845400 511679518 366512011 571641184 149240892 993050471 532894926 830511468 600527801 43056858 255655582 176323469 959158683 478555451 417600992 675980850 131549058 273123139 567942287 219346686 921229153 453979678 191614007 975916871 269565953 211190766 277061754 57328791 392262012 318100038 327669135 613669167 340856258 603107503 660447934 303398015 850544407 638723366 840593637 856819631 144982163 256766620 476411126 829314074 882001057 35386229 35582582 714803661 552296832 208278538 958334464 259471373 234894277 312075047 647122368 361549262 473803991 824480397 752967673 504501308 868938098 338930033 817541503 69175606 735614501 716033275 550881342 802005966 127783379 118631624 917064113 168969930 802083894 845993833 718996331 535867686 823323735 768135394 632370066 240074384 242006808 437594412 989650271 268528107 149277610 315746483 660555679 493188044 890721815 423731416 636351797 286300928 535196089 750738544 965181333 155600644 934508481 498037827 749873995 271362187 220040113 78777742 258518642 51427836 902381538 348596865 314816830 668067826 807726079 599817410 292769394 960431546 404193160 560456681 655988202 780245464 952291408 224369666 558978835 636520578 463342848 439009806 145146734 931776035 6318994 832430721 712193297 79590874 803382230 960492998 820921637 173679609 97214960 642215606 974784105 990889606 919006936 504205093 737137581 794355133 372825817 51514454 868120152 624116875 295241746 697721729 241005283 780550933 512481528 961972308 900550492 10382639 802987730 567537519 291373028 57306342 109651516 479907559 772761905 258513143 638018468 42878659 718126349 605888853 2449872 81411458 2351829 270688167 399553111 12648084 854392827 943910855 526333987 262224092 158399108 158812740 261528053 603038517 238669194 771683041 617615073 879395561 460255163 256894228 539502285 798603323 165328344 97538184 871666935 570723039 743586615 839478171 20015212 725745277 23757378 185521632 303075986 392695089 347553526 282013855 760878495 640072718 929198949 271180624 358454559 661287318 836395060 993474084 310117490 292689988 201707805 612132476 457604939 30899458 81842543 548844399 66487858 229984691 151992969 85759561 194384643 544493482 712754274 88203014 181256557 536285233 647710724 831152859 278296436 812852484 83590668 448551598 346627056 612496083 227502892 719779225 368354572 298266563 444805290 614256491 15722183 616688622 373419230 386709286 327973750 626737630 3716024 40245122 624294464 93477654 785571639 339646313 315767201 218290313 174742003 263873145 475950056 30690593 720394644 734762373 460033464 593028153 502713176 921540884 20456075 121443876 323106449 335694817 253420330 166179492 325548325 868272473 37174326 2209651 569260044 281748000 56426147 358583486 785299926 758582924 966304311 356185508 660387619 180765992 261079568 695155387 419637544 184861491 107848475 264460428 261444144 46660895 695996574 491216914 259979289 604448018 459777710 27533631 466074323 889017192 490024634 739865976 436372197 212501807 343451134 756832788 190100968 518439593 267627537 213349600 758570249 980057550 311763800 615887517 885903243 305774791 809755024 235846017 971799363 145767028 718891592 365755826 962646298 166919911 864443748 376841166 608899983 704308199 554054556 320924006 542583090 634865006 706692346 685186431 546514730 666228267 65785696 695371023 884162992 554636289 495227136 527747462 478966418 841929350 287452386 238035266 982550961 481820549 210089313 542151705 596125059 103813500 806397614 700195796 597838738 516775967 853783884 461414062 791345402 340307155 932637330 130409433 898583791 880887092 6051628 848124409 106651445 574569359 913217946 838114727 353290406 882616169 560228528 282081263 307083184 378488822 280035861 279741138 441307860 907195554 237103812 288482757 440237864 358160268 960385421 648182320 129422038 413969926 245705621 204109296 167747995 250891543 753543889 79315414 434330953 88346105 852618895 342417958 135412805 972484763 215118830 449232153 896776201 76006943 348262498 105986907 569752995 292803933 657639473 8220301 284776501 555419999 692106488 600119236 110664051 778477539 452216358 821529608 243900456 854695388 151061887 932907734 951684273 891362801 767004570 232834719 567244160 19010301 175097956 644103495 334591386 236220557 646771611 208343718 527665434 837328741 99085652 241107211 615955372 927299579 492483702 763908020 397182226 878176506 300267837 240124246 800843683 15445953 261302199 74885275 588555463 963809506 502515274 919492255 315977084 276554915 193113132 635298163 768134868 782010240 208975850 449569947 939507829 333725863 231225826 84116367 600046359 990690938 62729928 946352189 329218826 900824849 407655973 249324421 105035949 212658357 164992723 372016060 257347832 269558374 383842691 121880874 296442355 791844439 405041975 15457420 976027964 699107948 675411912 417798034 103458438 475148995 622922849 485679458 306041876 135940648 955805698 366638867 260991298 767949983 714573310 407234611 112733949 289846750 199711357 1708354 556839493 874987472 851390715 672253493 107340466 375977235 959568583 197358836 973285613 954744187 464728453 946856412 251617586 275672205 515268524 119438397 325324245 32307717 597609737 836632796 469043641 801892432 583550778 820920435 934129882 686927122 6561844 925109805 516234437 230253474 499549886 132617770 394745627 248494473 304940276 603008513 399667218 234067207 335219908 933226297 57669363 861410702 727703668 311655374 355889821 441010757 222927130 135114931 385127937 739113606 591750434 884251210 115329188 165299296 618918605 708721901 34924832 784226581 111343788 551125865 752298914 147368861 21103145 50341758 688046702 415237922 974742014 698495584 737385047 316493698 881258683 795623737 968219975 863541201 99932996 577806757 810865341 34430164 73078609 77435444 308428362 830567302 401337325 175068395 622953491 638804886 55960568 692276163 434663250 355760616 914231973 576455977 607655125 98939664 391536636 787929212 350537597 591085018 538137945 69446803 4745409 199677893 61372395 95458868 277902121 112891778 891148086 141574814 746969811 398880634 902058386 264282624 403068400 926876742 39275689 551025663 182442824 571961652 77677053 285766708 396271794 536368329 177947487 10480300 33909661 930722106 105588089 858774630 563903883 161271025 838070342 73280473 228857488 921645838 957232020 756693867 47095767 710495715 364801929 726017531 68769309 921753975 46368539 15344472 319058996 856142853 535803030 411566279 632097666 359435898 294092827 379727745 668025471 534759162 648617499 526272818 40157498 492939611 235533791 741921404 230348757 635505576 442894852 328676722 816771845 158770335 185239799 615821341 991867027 765503540 605585789 522777850 969631709 718780428 996157742 974870906 127426133 339971587 213125877 573464193 778676225 634184870 382866322 392417512 54486522 903101370 585395224 889075196 512401645 456600243 609697903 303481340 155240861 889627453 838923731 891327646 907043166 377524663 484552019 294705546 497976988 132829619 706633299 861432030 232142162 816594552 648292618 542884264 574139796 976446848 980257541 428364399 58853381 646528250 701279138 159094699 29351521 492061257 642286742 951491656 902192629 809858691 53607528 967388712 920350754 713658098 995376883 272412830 27423453 841899415 844441064 56854259 274533170 447891362 405334857 947240676 827117501 514551291 500064239 644152610 434346287 30296509 258460678 512782289 853878991 755305141 297127820 897497353 462158582 325389287 942516437 246768984 870078866 359784457 507630858 896079422 231304868 234831879 166441637 670701744 520852674 595831165 658151926 623907734 41398677 204412224 905665441 264149582 420117084 488345046 331906846 272992038 721995368 285704184 300185912 720758245 940422558 64255255 715645583 373391939 857220344 60540885 539744278 284096620 479827716 688497288 478746517 611980673 246076515 851614138 236571688 535774742 167887947 213309611 538108606 691754165 893901574 757528525 774940314 707543130 464875633 692052295 411648470 307429110 177865342 167593844 274801627 913639917 857064882 2047841 985405931 606348951 697998247 451690834 618073496 102103746 262485388 28849469 793305417 628038446 107446944 514519885 177871548 598549008 109237946 512952416 307089790 838015888 300274372 248836746 295206261 698303051 360619835 340627344 491778903 850033105 879598769 963836782 683048752 942323496 644084812 2964690 560811744 153402695 786957892 21855646 643237531 344507292 29152360 842128233 388069223 628396679 69919898 930998271 244146081 631557084 31013198 937829853 342498680 382840165 11108879 343152822 16209265 634629982 129410555 343133680 228833505 96305399 705626690 710314792 466871414 93117142 144560810 233659562 417071791 911230354 86487054 565690873 87152223 237850169 321007834 153511501 732740910 899473611 725164945 506982160 904627736 388475580 598248264 684004960 441896428 765196662 952241704 984234385 99873230 691552981 918134767 309340584 110752181 990060969 763828848 345343456 759509229 748737591 249739278 67745833 233430167 119907512 946665541 610999204 379651620 862081497 386891298 28847912 32574942 71955770 546528965 596074433 548126560 824177135 816121318 431677739 668334616 785113858 533730382 185767003 349610444 142589934 22648409 429171191 245658386 87917862 221221499 393158873 351166422 664848524 330297271 181951119 717720024 649580538 371311657 906464734 412500779 314189245 763488126 100525883 554504376 183985428 860182391 605903696 480022201 915261109 702091370 702415229 530437950 635301193 92003265 2219605 860311723 293937132 593738360 148180509 175626296 509026990 947750819 508824400 591859824 821470484 420839654 327178525 679632818 459476631 537706747 564092903 36764339 87853347 562941488 269311940 674870010 910660506 634889958 988494591 33466723 324196943 892377107 135928471 257384093 501617548 410337217 796173501 896407468 107122188 505496973 686646106 284014183 344307073 600277800 962266247 893239291 318073615 592415962 563860242 465232230 643835855 475719674 861494016 111564797 952655181 16886647 935871493 266418662 501579787 28028498 904925710 385001119 669703164 849801761 942818743 19656565 925811977 230916494 652381909 441822734 832201104 737696982 96491758 375135456 816788703 217550923 866505660 782685111 246694845 541057747 753114543 685548083 862301410 157884006 403905127 520589383 758859131 645952147 526637885 915357372 659023271 75322620 516692411 710947244 346659068 259657685 730618911 833742087 441256194 539089001 710489053 284133649 355025846 858201493 444740634 515758306 770683401 152941643 303462449 603692260 376416351 150708753 366970930 486284121 54733073 219192703 316957022 872541395 190979819 387703493 855494317 178190522 552937902 636383778 600656712 564339146 316509327 752170606 706761487 572269202 399977654 350810513 354918675 879071733 677685697 680724233 989436957 865442221 341828158 149391465 246675750 534703811 345550900 776250836 114207197 40190488 831814555 707018886 513250084 716210912 817822943 280763723 450191763 308874530 672004449 355312390 304702452 444393017 830772214 744580908 463949765 104927062 393258854 532608582 7366585 749229563 388404462 437209203 269708343 587946625 795948735 778616291 621717465 90044051 667313788 847104349 457113583 818277809 250738112 265202874 20688634 431339438 481176214 659034471 558192433 31161651 939545599 625818855 217939711 329206842 543524976 7839567 214758275 328186003 510443089 493510601 241373966 183758946 217297023 190331665 40947113 11798687 29779146 510028283 474172300 414137236 36487288 925195755 270468520 631454051 649016000 573942619 143615518 599458942 881557840 799665241 824407238 365789741 574249672 981473030 376138153 695965964 348503869 558397464 15689095 364962185 41831607 720584536 744144978 352653418 297777586 131520037 89487281 751078213 60130721 664559600 130086270 122597127 250739558 802976446 483945033 566101102 11605980 680611241 476597202 713381007 790050894 277561695 800495506 511898960 311519996 481434785 457573683 982846447 126713245 175193286 952064276 321078137 114416088 259365429 877336774 850678100 276099530 837688558 933689745 315833782 622921347 849347842 114168560 89976875 986100360 392065302 276794128 122115091 635397715 207944933 444878678 588706081 995296462 448548795 748244694 599793629 103911388 671056122 692945628 719180835 268976337 271860889 112303975 424056226 794297076 50832288 474070953 117163614 62663172 874770605 22458504 174121775 924073136 870889586 219242784 801846336 23791390 400657972 894095167 107812752 533995877 724643406 704133096 53730676 20909586 113909420 209741265 967361299 152066215 560558929 451706852 167849705 233131031 903616721 382335426 824768324 741998412 952061143 137894971 439709386 481782178 9262240 442351063 631163634 43609449 731040639 70735696 498380422 821731942 822648151 177076758 882525735 633395282 609769764 824634570 755958985 536764762 838741362 934267331 867645490 226717853 253012196 885633420 329805184 256993969 43507375 455135076 66460576 880719391 11443484 186524092 708727767 29016547 186556937 891036349 132125245 574467053 278340969 215710399 290214973 924251042 804562879 295014099 617270551 358139483 408287911 521682747 350947422 480452068 341110606 394244588 991411323 937354495 827493621 956852499 952226088 195460575 300354929 730578829 500438517 670203565 906317230 875487597 196976326 669175815 662655015 438632058 100603986 348673916 735203696 971778222 176392870 705930769 530573485 569010872 761513889 769756351 364343832 80959611 669173622 500195058 539541886 662422925 967735596 530565387 256008899 40741817 167277857 398275295 299558489 279795069 756598147 147398711 651464141 165901453 518072022 244457806 988523579 71515214 987111025 30972246 283849940 906615387 212053248 684914931 53279583 419917060 279741699 663904446 552631990 626611658 526447950 770795459 763809092 456887781 682602375 993898499 647010702 563474110 540937900 621559539 766803111 149055093 892763530 912889851 688433850 744144476 996577094 963308793 619655043 169236345 682429912 133938363 658887894 91802376 166020235 86264200 454105367 292145911 52834431 479231384 956422081 192893545 13412135 430525847 702390752 489185332 359770828 168756006 528081558 136105314 666566407 117083482 877228953 685370804 290346315 67005243 733240243 919792154 936543577 37252167 431615809 742818620 440456649 917117164 457862325 23151092 717111944 122126097 205272341 265954258 514157396 739195534 729086585 592728983 717522498 133739439 282141840 3748282 474443321 334226357 488974108 255383782 528280949 537768789 985427057 619845754 590675460 753045303 389342714 994487047 656848972 944690296 925564596 871001814 122233219 87592744 638317490 497617504 463048758 493331661 838170775 197279956 877092035 954899166 257064479 478810260 357223902 447092553 370490006 696373688 123075344 134972654 709553247 674059913 139716403 396355618 494634094 998270471 517735159 651690797 783221966 199655524 424103265 489230028 857392925 360038279 223341639 753349807 385142539 420037002 726278869 180553212 981745375 734062397 949489162 593579979 906769394 236260000 48234812 311157159 626487601 763749228 157582992 739936275 246997919 637403019 412981123 737696515 430959825 249410460 555678564 834262111 384962928 196426608 737762775 552496772 868371899 79014544 778668371 334458562 845362178 185618612 612594597 930837983 460514092 176175693 507930731 65797266 786560818 340204284 884381594 408023561 222589857 201251353 791374329 946194532 398937116 936836397 491905443 741141303 373453016 451239032 272628361 502386700 569402655 758164332 414286574 321785055 189607885 869425455 54160873 861111456 322081750 960010525 997446118 867390388 767120062 882232644 896162597 593001077 33878815 23376103 31545914 52560301 275097383 917861628 411476107 721503519 777643799 66620078 846056150 232543742 147326917 478172123 436875688 437218164 967901979 589454742 451640806 638832413 748144790 541226662 141561672 309936521 733892551 362786822 215162585 118317245 242309845 764641635 333966201 961509554 843562746 727079329 160262235 109281237 366483202 343995222 955875207 998125446 895216591 543833422 293954649 552993945 814896343 427588357 941159424 353139160 297347236 784467248 22457856 557701246 190487891 591995444 845097136 997550269 212857110 147034285 783437245 365538873 671002290 805483497 842191014 123730571 253923329 889915499 524602173 509691328 470253682 112250984 330642988 661588184 389023108 4186701 51902318 984346695 943674702 243406647 348512465 276184182 769161466 241014137 279794811 102999107 584665926 927597850 106886498 244977021 265934594 123579476 209152978 641972073 797016980 497341462 570320875 86819136 429358455 489745027 154031649 568674990 889366199 993345905 951195578 573202517 548135798 151721195 62710099 858694216 681664107 200464816 91926364 749505680 441963358 532877233 510579863 342379947 552827821 472276631 28310685 763670279 551328971 395246138 817421401 967806860 369878715 764105515 66181771 450634255 7740057 600711467 887106118 786265056 555004177 368376242 665887090 599491901 426689766 185739369 59586891 404504028 171295597 594374576 705648352 886084453 90351887 230476569 644897173 240280566 898876875 373811691 764232609 608874141 764529073 25897888 197051025 991921121 969576296 181262951 639659459 799852602 962420393 950265762 274385644 994706068 190053057 919492713 201753747 354805457 51250451 43965958 64194195 324902980 444231060 61094007 53465757 58689078 268623181 801816816 125010099 981087332 895948509 108026454 916773806 414395263 611714292 144534468 860261306 412136875 123275993 312793354 997283541 957502208 639588581 382799657 401515859 760701964 579255558 831295192 987184733 365427792 754710845 510409986 375219309 359391934 555399200 551205702 886602707 638037058 548950361 533634678 446278451 461627958 318971941 130165016 133061125 43465451 528863189 809266664 797223700 717557287 949592144 810335828 369723648 152017826 955914384 510060798 866570940 151033736 640803104 123275838 928784912 797128954 347507877 353971870 538253847 786814605 367837266 404229980 860502978 467621065 250350194 527861483 418171476 189209771 122631394 53826418 618001381 706909219 451189139 232535883 321670111 444016791 485914893 795273094 857431428 355127646 814337767 595395683 129804389 601224774 157151824 504413148 843562220 929304591 362647689 374546969 957440212 942770414 946430313 93325817 803784619 57124619 931160024 646871440 142363991 506257667 172935252 946503331 339150990 43653734 76994415 198872366 909857116 105944122 912071246 48895966 358685601 150928758 918760747 714265240 174317456 470544264 697489877 536290032 6213170 862943952 81078827 483774131 186543585 502043938 763362469 45306973 665113805 947288136 883908299 80296867 434036602 346140798 670880187 889961963 943530816 99697396 101398183 715243215 171816650 1964112 508257621 358336158 978498712 21053225 448652957 423354587 250812285 754904205 253037295 27914428 810887457 569641596 991850698 120534444 594825344 485917290 281382214 474214857 861106281 842453441 212588171 305339494 627634175 737714781 543863896 115493515 636783420 504135950 631439997 909672304 244103529 986473497 503899489 931789062 667720104 275502008 863199356 990997614 885060970 53434517 808193758 953578111 568251641 358825043 938610087 625160772 698785263 935083013 119470733 236598652 378969533 387001525 666797145 74195225 875536422 703359967 89888618 217493441 336209345 652101107 589132848 905759312 677580410 310506710 94329778 15312980 137524241 878037601 317089801 701410448 746175641 595929313 257868002 828095353 818059515 807768469 937991680 361475516 347173233 56155444 855759288 680151222 994243083 266264676 810007924 308088058 242758445 471568964 597663793 331508431 624352271 831078627 871382272 266045104 464401724 233911750 406252936 681966026 587385619 200161382 859669122 655468673 698379337 438111920 357945916 618636523 720050277 783490947 976920343 285932371 323597891 75959093 498709001 129594039 529208978 613569039 558121756 745425739 725717078 685015244 111932909 706047732 337088870 13363486 858480686 732737998 715184367 125031977 397818916 629980839 424634863 233358086 494888233 8663425 286324155 850325826 341627435 596309524 622941305 67258716 256130092 464656457 986792871 616729930 339736256 254451392 893775506 351887092 528227474 141345099 737414880 729745080 128891359 305758577 821838087 428594661 118771961 99839212 71956179 723687744 240177861 820652075 853234660 122533762 125269821 278347473 75804205 463091671 611078640 442038324 509553270 437354592 177879677 721532895 641522907 895079090 344558363 125287952 195650892 184789589 631381780 79786554 859858955 801034567 184656710 888819077 536195121 985927798 897563809 224735561 105422376 260440137 197972139 26732951 313431602 217973016 563038719 946567600 803436257 384931759 158836425 468426891 355188637 232709072 288479052 551136595 85459234 474120877 580690524 631191015 275645438 208964466 816370660 428223833 506101527 704405433 667290978 254275184 411581988 760091667 730795110 749962790 752014895 940112006 44029719 270871593 628834329 653966090 578641581 971280734 258486550 68022795 843369976 560831578 483884845 826153194 396166104 862336999 144891833 521182332 283079106 332038022 747048939 959395721 514252866 945768423 486764357 405975374 595684211 405911922 735417376 150225916 994819464 414903489 221259303 430446902 201684807 508687651 503304922 270604951 756108937 634445595 296984076 671279658 265739964 918363360 91598950 908145392 369915233 859595483 10990562 339391838 42983566 609631275 677663312 531982812 304680812 467032868 110764500 212794183 220075194 307565515 320722278 910682991 9972040 566936156 384003408 300440986 884085885 882201541 571633588 287926527 317403858 29137960 508414212 116421452 601955925 236587869 446692488 975087393 255807783 258393965 75622619 136376467 273131006 265668376 277860462 44810154 6730916 820265552 184498692 858901731 581282934 98827964 78259508 568681902 985355493 564130358 728604907 305919217 80748024 2502477 566198759 251809667 897949897 697028036 240376125 329931954 897232388 937539857 338688211 192441534 500969067 160507103 518279143 365437275 951268692 508070796 182206342 409446963 765834025 701183660 145707798 755573090 967509479 759361924 901716172 781709816 317339040 71262607 234540599 660048507 857148153 538815229 864185523 13629794 130239404 775339311 74863095 800188315 759147271 641365309 788855432 833338629 106090092 258886768 131348547 184216311 270325711 247961800 938954967 37476023 212389435 311203703 568242760 516948996 262069837 454766435 123238766 629533581 908258487 810818472 198432884 850102648 202078399 811198484 982351705 177218524 964106941 794613162 193076338 394293063 107152544 43510047 898488038 297463608 993082474 419473248 421662513 866668198 106580143 937758218 871062945 997758071 511037723 207173617 165767900 95801866 210668777 626020250 489612888 460613550 457383788 436892608 583114466 679285544 436314250 894230994 535818008 26684977 461839163 220670067 396450799 299042038 991374863 435182586 369963821 907895446 188345253 615213296 31729135 80351656 441130805 226380436 605466405 256542898 358987527 853124954 936169489 879518899 249105146 500153703 33888972 245873562 847402750 969516311 988260033 51863756 400124314 964450680 722289968 663345058 872301671 597049548 896597420 299655144 861264530 634769675 685253790 276793440 330506078 937518686 860860864 543660349 317076640 272799653 308896930 715735720 923202881 980105458 811545896 743908671 661475776 275208204 743925257 598958737 530904749 507383021 449299282 880309667 397646127 230196805 630042338 275824494 915948415 922165236 461971179 753882974 618492267 244964243 830951543 826851796 402952404 655926508 35672033 664359078 45855280 736885374 377445720 207749018 506105096 54465530 536268639 812040430 911336059 980102344 451201872 460236755 332955066 514826371 598461908 120212205 53277322 487538041 598624108 110056661 454908357 742036780 531400428 52113047 587618265 183772371 192359418 771021364 832126279 249139674 772390804 746079009 140321573 372856925 882993799 323154631 276664733 306572209 182292472 690932481 95490156 870205660 254104543 786824353 836072292 702983448 628496775 893440490 767039210 260728916 945327120 694196503 861460600 872120243 922069741 546287315 878131996 95284234 519258215 169671872 390267896 740072550 892102167 440959472 630159040 304554116 286877040 461887855 446203967 748360024 567442995 625393847 491172050 516781959 255489272 182361657 988757739 696093164 668850092 67800027 150358415 509387286 711855629 190063989 864977625 505103048 927986224 448693587 799212661 642066041 438547708 70600886 923427877 741954514 527291565 432485971 775306304 488727602 341570897 95065810 424617006 883864109 961140046 22148432 598264045 143817225 581925850 456877533 795096975 464936511 124185986 873727487 811661754 101575680 716507300 852154158 328959526 857419182 316904436 907613526 718312738 345578334 506494715 260684632 628124944 607481181 682277011 137910152 41212133 966208680 674194284 395582000 601170090 10306930 496660107 945339404 222185469 135059874 721741254 810347213 528286865 491184978 445567049 315509142 427281577 487840081 23332115 863573890 553231777 907648930 734304121 784990748 734734437 958402043 224829859 420949989 311434232 810555463 206100235 419707601 677581807 314655524 783710465 715945162 335915763 884329574 232698153 692486700 381431107 992415634 562957818 868900423 495552303 15833700 569009985 152851937 281791390 638583625 396847260 566362033 586687113 27971046 90798592 532627685 168818046 305275791 34249780 453096861 921942046 811015633 620812627 874919789 473980063 385103592 464143694 258656735 324402250 743174217 235398760 775372015 969850366 374176538 862385080 122676109 291456171 995060917 992177578 41235486 673661400 642790185 640147582 701466364 169125918 857242553 161044680 754720497 485296555 219030363 935511534 760212416 363617472 810290489 681288366 360717468 207529011 859265843 321805717 163566255 735818222 164960348 894215048 524616085 939571054 505657721 798177343 792705502 352201797 817472389 857095877 519508367 791231640 561932336 44482554 914449058 233524129 802289755 780737809 333834113 532705838 62557853 301559314 623001487 412731680 212087233 492452441 973712287 653695470 940894022 268421397 748601467 981742367 45565406 500483530 536981342 93439699 774222319 313283279 583316090 885355835 949930517 621918673 524154228 128911645 331193758 2752078 340138979 188030033 190892300 875169307 119079380 241680966 584912023 120185823 229835337 342203517 697114792 759063446 395031989 300336397 313487456 168516366 47859329 433678622 959963663 391832685 108498827 61849966 159500221 784607913 568596642 268382415 225151396 539534350 297941259 810876582 545593523 88800956 733535743 163935086 189164813 876760871 46062890 658271027 553237640 915231893 743839022 947591704 694315823 678770595 220951582 736919249 606596032 416895681 50829827 932989738 911923247 211689649 917992283 967147134 928448033 805147404 540760981 182336064 57886578 258534077 368480662 909357174 975243952 301519491 685066807 77131320 269090205 934110068 190827716 374381622 982784944 819922805 702335358 971989296 640597141 390460354 566784538 558980731 889236649 646902637 895811649 53177987 376276863 982892502 709983246 758688579 550948445 43564344 175629971 532546766 311910591 137012509 902205524 438104522 811248339 732566244 749985225 660948976 829427708 648592962 254679521 759653518 920088400 22612413 944733306 472172292 382152730 929071923 913020650 442797898 374811224 203343442 615604857 894241897 169742141 587736349 212311268 362628861 63751600 215848557 956754140 700423610 531265740 398206574 348179077 369687524 241829982 627586846 635006968 482424789 925074794 178855633 572938177 996902779 217726631 879902383 476264289 92244695 893967614 817661748 219317709 394522239 894941199 968856752 559616493 65052700 846905515 676779461 730167070 867856109 731777371 310655980 65510320 975127619 642443480 295172080 935791465 869698051 492134545 757463152 232192513 126389031 467365672 77451874 149915556 504412733 781793525 702542731 580877683 871484902 195760257 262959367 350029827 745016664 665256717 573503431 304359388 368638173 640951561 583055630 822972411 829420114 387955869 545906420 490231376 25027497 50949155 495999715 849756737 359237479 786323626 554847261 870974245 800162086 408687733 735491123 407963850 71409172 497907578 289160591 89904624 37129075 107637732 916756971 489191628 683412759 993327250 805045464 526293382 13249003 195284373 911812153 319022779 215853676 93023414 848419525 367038459 194692396 777649645 682657928 293643340 708451664 962248683 546281826 291166885 818634003 522170513 708288390 131456116 564775489 297307511 701616637 325628441 746827453 249503846 941304097 564540265 938285819 994742750 494948642 457069611 13219462 899259281 624047236 537112734 732182651 255710950 925855 297459698 700962317 355886967 732238878 433168586 934141183 17453971 782195073 695543744 693454381 656211133 640873883 106761697 220296195 678821419 78638100 439857453 527714564 157958983 212394983 69552408 924360260 611074610 72379365 6149900 325605871 53970492 961885489 940821221 646123968 438383213 71994819 370194291 239971210 372753408 621312741 859250428 573784499 695230690 74976185 28358583 168263604 580440631 189602736 576327249 338827930 469450966 276495124 561465452 312326536 240519112 472747903 485959963 364938803 605861069 645139554 876781928 620442468 124517078 696034176 19980495 527186298 36416652 317786480 604373440 278733541 106501832 525214238 933835808 788075692 520519449 173785930 86667720 253655784 388486209 565331719 753009925 562479943 801595064 437374525 876148503 943948682 617130280 246150440 185621170 788689415 272537839 935109080 767565439 432442919 514419872 292786351 771117468 792963817 213999746 306468070 965299224 276202846 562239247 223459592 581058424 989244715 324205943 898078068 675334965 170525450 430415898 21749983 139478332 637062473 179145490 289899728 408201836 996512329 384417959 365640227 319453979 661287680 505738712 67225991 644195730 775487864 897721561 309713920 518051468 283430733 208709519 646121829 532320187 950757427 534465558 230665443 173293635 269307502 306136892 41543544 922323773 422069081 209919235 438338680 472193078 71219168 803017506 988370956 585657261 140743429 822077829 697236910 867543960 393191518 549009097 861654703 810868704 30991509 554718401 328574642 227529440 540887527 642113268 343257646 986394090 751037094 293572892 478857455 922794946 138346423 809193896 221208725 633153313 606083349 976595515 507709203 636767539 840129612 254293547 497638193 861772825 453958910 437473026 23961355 64672616 499903330 525880065 786685073 551419561 556363968 808614296 302184453 254508503 950089206 219347439 160438399 276013540 938421750 446807905 5185132 427592500 677375046 325957115 471349259 803248159 946740094 193487105 150125039 400446835 304345037 728756586 476643200 290714353 14905205 562508383 148887929 904792524 140933451 408121280 651309163 741841709 148249400 680320671 584346937 618008241 468927162 284978626 390883227 171046121 542361443 6216741 379933339 997739480 196784473 338169206 142296346 595467641 557620181 63977624 14501964 833937463 688432548 204527136 729569848 18883955 206023081 572071643 789707833 620782594 414742361 330794566 512931199 125661868 336439101 301009684 4352911 546942126 732406132 897383852 330571967 887989817 893590574 713899689 252025531 36404465 139429938 179681112 709483779 418289262 958425433 479299645 228567402 413281470 890737936 977589134 78842008 349613793 961485530 461325750 170793609 485396812 27865292 531887060 350362381 616428647 452107280 761846330 741141574 190136079 208454498 74581230 647920940 363908884 894007190 25603116 739377676 281764796 758659088 639694561 977765637 443564607 887276874 440878898 470213258 311524936 75621713 54485235 796691939 70575738 964021321 894825009 953913771 814676713 144525029 16559017 286080083 88594333 206147311 776319822 682223262 732512531 338052550 908393159 764890147 592747195 765020379 114780654 972895183 12129659 591751219 630775634 679849056 713322538 567648488 873161910 271438571 545781270 673635240 886406544 211810646 878832511 510000948 692810123 144846558 514603033 595095778 216872709 539126931 899655566 147890972 894851985 928445399 825204730 279471071 355909751 638230755 56538733 837455165 682341167 271693634 528573805 237980635 717669354 280203348 949479793 671914868 189678089 395213773 638294887 368759124 618170019 522361907 821839150 474557661 856223492 573358947 244795421 672376326 461108008 67979532 140808571 318759894 832378436 337922354 161514244 259013870 488332094 309917357 930053483 399934973 325586224 623830951 943970002 411446345 714516969 789513250 359651667 936591917 936542315 256027760 940361083 219702677 192590702 72401337 378706121 656647811 602268636 621457528 514428468 479252878 653073235 953094910 434475170 315095134 578402982 815668206 271901554 201664561 506606684 673332415 185408243 148630105 111736624 599699518 337516778 935155900 364919951 848492297 291094288 381068883 779126557 189185556 565762450 705888171 208088368 914224936 830404496 480836967 729581907 647015263 531382174 274236603 487123653 909618090 844801605 42730995 123212792 962080587 580805251 418972906 316868370 713668187 261004871 555665811 978502255 488083013 427166454 577834612 147646236 946376265 918404585 274168614 789723998 432670202 596578028 808080087 234561322 10360257 206348993 405625031 454340778 927155543 937800603 594955470 347124414 804608591 810751908 478832085 284396920 283626634 605672823 466885208 240563359 28851904 996816038 418905835 971971117 460214014 803986997 318875826 312532689 660504866 310540573 787045863 939802222 671825761 791561418 81482839 79552154 195436226 990240670 985589733 795017504 942679969 874375532 79147270 746527358 21511213 365749757 482819396 717484648 775049449 699230606 558245308 208446531 896103727 194250576 830839199 931602347 215931304 446428135 534344372 696735469 889878229 154672620 449647060 231899021 690100618 770242667 670092653 669955266 828909933 735531366 435480064 312971253 345553275 196766799 61481636 592210246 984914052 795386514 386756992 756639751 695887786 918283273 589950036 522537791 826000614 250446726 67632881 918528552 991969155 787751757 272470972 84219569 203811489 333304214 288101936 412414972 600068531 93714191 609372505 623694049 451425025 191875929 451619417 408329834 928781863 98188167 16120038 344649301 791366804 333405858 166635466 872402837 787806220 950990887 531349346 138991313 745638695 382499974 962946080 991546084 223177680 60972965 474919689 733067099 662413254 266677596 347460664 459347706 542992670 532198391 376311641 240501303 542092479 970304695 286099503 524874173 113924324 2240593 373189902 211849451 479841694 689250669 179489121 865211475 155668816 440922920 30792229 286334011 537634097 648608147 447788652 928878367 266388941 611549745 900962780 394810413 608444293 307012733 788415278 7648711 50007818 110569570 22775471 828337157 715962854 60159169 288279233 85562672 340692211 970364910 801057371 169430600 75629793 528027187 376855941 8593280 879871669 374108748 938706910 621805244 546872388 965316586 473599766 344322586 81219260 172415024 940189044 596481126 32541468 844691513 869810256 69547428 582284471 432273808 493862554 819811722 111024566 188753078 759326546 463319555 369453458 528397727 837794317 4195757 717084062 598530613 273597303 979351132 827507579 793575124 920171979 754966421 680824225 655333068 477678429 350267156 789129181 251094243 226648337 414683974 396708813 841695696 25781984 64018383 457157478 928820929 852251738 924759046 849011055 673945558 563626271 81365364 412017155 810689187 478075237 19668057 714578707 403622578 646738550 478605351 364733666 945656319 967452462 280523781 20848775 848612218 85722753 227621709 44195438 300183433 419927539 933615118 724156119 429815939 837725214 151140746 587741270 873674038 902070576 139093177 624862801 773258081 157165930 553330373 607093637 440885819 196015010 290273164 337095810 697651946 882721729 958008865 298097194 504632077 917054790 689408844 442534966 570396979 797799874 894789637 787103153 388889954 850927450 248713212 326386555 832447889 442551112 737908244 9537223 47832109 146894938 929014500 456476573 200810136 905482610 58970421 811810137 570607013 465788420 720589447 805794602 171895326 797369499 401076619 486868116 199899454 343708500 703481002 262268910 528267575 350728801 476675709 45565157 614250926 463225991 508587090 839695607 173415482 323278240 151857838 759247865 722087144 834226970 719840198 83754130 277872314 426598007 759665668 518868669 681281059 384946635 989500040 915791947 992648077 798130753 78020516 298984287 149683667 50307734 341488991 616834800 523770055 692992412 413301235 864283466 407797677 102129337 564953680 561775245 589180350 842932837 222194839 782829869 568753319 149716144 429404831 143479920 79519495 868295097 18368115 560696051 941889780 479459896 346108113 804673318 556573815 68920821 259295149 713283531 947983371 318618702 982907052 909435 514850594 673719989 726312874 989651489 355333280 411733296 910011700 656650620 916541790 525039320 908232463 543441826 299248808 589743194 698074799 83876472 908771007 812367993 994752 387846458 751101272 563255434 407158433 709840633 647349788 836921078 918599396 896572184 264629030 529382331 799659984 721091023 738541960 122153196 109522143 579176104 765425606 625037101 589714496 984196357 540623961 388069431 600612694 838499992 514066477 346054490 761418039 819456488 735198499 174971894 885830957 877705427 965740688 517033985 779108665 781325062 782457276 337767044 631429259 530028167 336268388 765847582 714518027 808195116 212083001 81374079 611504852 57630241 778126943 780072942 622005427 748277350 72919023 245514692 239645356 194618191 727207541 764824303 59538805 224968706 812783986 812893040 419734522 627955452 201295323 443394013 319843287 708973709 320118936 917541856 929772513 60557143 351291654 670982837 327240350 237187283 571181942 562058672 933123271 300692428 538464683 764316853 595541453 875529441 308347232 359403710 96503378 858507527 320706240 674049625 196225708 830920198 953721580 682714663 287826277 656207095 736798329 520963423 275364285 456315596 99550191 282387528 348898342 553865416 446398539 706333890 164924615 713836803 846521213 982300350 771475451 300686055 725770475 677548737 607066831 515263414 113914349 642464870 197073287 942138113 563038287 819398873 982452761 456721202 571403986 432023900 595266224 601580035 775550890 8274373 488165418 816952069 729272065 166332158 702217883 473992219 260848499 487084420 546392008 829259260 5547152 16879593 665175469 60389556 246309214 84752211 520867576 257958435 495731924 589422586 422218635 923739260 94834272 411258797 530207485 207199944 294380642 214789710 140540698 221251425 173149359 654690898 502290527 13742711 626883855 425132866 454673535 628267150 618478526 426878524 467660512 352151806 610864111 724931698 452781855 44529778 978628676 144878506 980573064 843655018 2294104 240544956 117524894 227127481 61767221 704301080 481886361 265147399 779767006 485652541 788165603 440787535 929909959 442455107 512004506 14455394 737023319 189483602 880995090 555471715 12044397 44261416 147261776 658721098 800709336 481175960 251870607 643057505 835583710 618487045 123865023 206604489 917140150 572713451 237864705 788984054 485786894 426418519 388546092 62563375 860785029 957513834 517802572 245694479 558538546 674027737 102862621 666659847 286716187 28767088 718993300 251144665 355147455 145603210 640847959 608827934 743377037 93039259 13867072 642222786 414169706 606025895 49533661 834467715 391264816 302683336 822462707 267900533 131659817 176916139 299656439 869231232 536141720 168642067 705077651 438288864 971557680 583973205 629141543 553604261 932983707 854484443 299196230 160741169 41447412 606995106 102085429 602001085 966887501 786112187 787542127 198838227 443511338 911310797 46806051 320939733 821675268 143473297 915289780 225691765 89705160 340827989 315195448 572593211 192884821 561385594 176722682 302064899 693208066 604663030 115195897 93844860 383512085 398556371 487084902 794977962 891521356 3389870 91750186 792851044 657642840 377624889 929168733 60688854 599502174 359196089 932241104 576711681 233579636 221661320 43140485 932401206 597145642 842946708 386903857 722466975 465620222 140275934 306386881 34977974 372961510 385213693 523816401 556522444 353846731 331885976 417727286 383723395 457335816 538734832 699422582 756600404 512247023 320649043 715212363 35213835 707534148 674560426 499597348 50976838 323306432 265990636 517472932 207457529 29402511 125405096 350354721 205479660 773029586 913491584 400009510 958557243 512041758 717033640 916402417 236307158 33180668 787849067 383786998 194868991 988687719 566039462 731459418 761737166 420000849 623276619 88195192 916455344 891887390 288989920 191478112 688095460 65551398 212066302 187871571 829677565 718433848 313277394 314636105 719431779 594065682 377117342 956437611 441088721 851295210 205960505 321798808 470181336 751719400 936111499 889225444 869151323 982935721 202959123 698008597 53212177 209280702 928085857 19608357 357780487 114097195 221270171 829103555 429005083 608060136 917630972 652889809 72911490 887677283 741425233 756179175 928592962 818575612 787283066 781932239 766571449 808769672 199314415 731662343 609920532 751980751 875514680 582499650 608862425 77013262 815711348 792492263 320024670 255605622 695542227 479947152 228477519 222308779 357399580 389397133 747275820 116602693 411423016 708001375 11491784 915717714 425610341 107004733 487330251 572760530 108715348 76942226 662898225 481620538 83233802 548689021 404639946 654583282 663147443 371135567 672958904 261522391 410488587 391115537 970888179 892378554 88532195 141779707 112563656 158525662 447685794 898676478 421387094 355106942 819066561 818271547 301137680 786736709 143123790 799730570 585887294 421562068 836140650 630444532 741164411 24943679 413698763 822720825 764786488 55702160 77070395 524250955 850195512 206913091 547021846 823860689 49539090 935487688 661345744 590522533 43814323 244185861 790799213 865951831 769790425 952130001 661637639 885376679 623603096 348155002 85274188 190568206 293080793 817195328 534277886 241468214 568594134 96885719 929443697 218998654 28080800 793406441 890647056 806710647 494460825 884629906 500416216 764922985 345596410 357382626 649137626 927474127 971432270 937561951 135353278 866586582 194496245 149429376 651393083 419282915 508251299 147046451 183276192 927917322 698039518 392532568 913538639 668175511 563103619 119366211 557338428 628183177 588829249 868702014 116129906 152002066 453165340 841457924 259067534 15755288 400867564 907191880 436370498 859467191 994014171 22933804 655912659 943963325 85018091 343819722 21081756 567094317 462153582 147553967 768270217 782858941 53449612 420180315 564951965 34322775 760715968 541812418 657003372 520572316 144283995 192730574 256396961 332098140 232738304 291605978 286976634 118168607 469846054 415403832 446754887 777357727 695058586 664462253 467721710 224776780 522246650 941185264 768283754 78636231 85124922 411535150 65029703 75608423 980558371 424931209 990675496 404427447 720668623 296813716 644745026 811306485 638504239 842562776 686230494 99144085 951116677 555858771 556930011 661921213 830641386 963248628 601148201 61697734 262453449 499845664 742798927 626211265 132685922 233086768 715980517 229862128 615913288 847610609 110796827 572286024 998384099 447908898 614305585 119432694 17442799 470909177 197500925 673472215 194167036 144034719 338219880 156312830 338435820 643559599 341433841 96383026 200731255 467283387 63776808 450166381 378654634 213331911 465405748 704442462 876680291 415580108 106088270 704971240 942681303 240116534 823861316 725475489 119203341 589110887 591736311 951264852 276032097 412554034 53631709 879650175 635819010 366226272 342856319 783985110 396057459 906895662 337779196 659691710 832758285 739701197 143339141 152829394 995498108 400685025 988951519 522102114 433839422 190437891 76118756 398692079 87437096 548304703 377650690 286571441 351534560 452041623 605449146 654518545 89100387 59119230 505808162 374278447 141782913 190262109 41035364 35663197 695240284 347495441 242955581 440195233 965546221 442311531 425192318 131585591 888740991 507073455 979750287 678155277 100338226 375408917 361785575 518052166 683820921 837385292 78895765 326685880 616818844 505767154 6490554 306021229 631640887 320243229 156614157 954469670 33756857 303754965 53798997 793798355 486903526 161641111 278237427 919643420 734889558 461398484 38218837 453154011 448824052 275946095 633769348 139213728 373792895 619031619 708274839 10747436 199707404 850099611 927615293 752592118 831794050 184872888 863058744 90614441 699257372 64675151 182743772 459422372 611602667 4286728 108943764 466767224 946070610 720266240 505281630 865305454 519128456 47595592 695128650 314223359 659653913 317525347 112410878 720148826 672197989 726470348 189012277 511143649 70316832 513521774 194288955 803974060 230102993 946006826 562254707 146299908 672017491 557853525 913747666 749218025 64068438 218980151 856465761 539117709 340378590 616118157 695389374 3322583 810155459 974723591 21084315 135623137 874302512 503456203 407940926 139575931 537356837 94424560 261095424 859643045 102192885 326862340 250708430 29143576 150319304 473278599 18956203 625406142 182451482 429167469 251998508 460066102 134251834 648206496 410745594 267039057 959972556 692576380 169260884 400725144 654506568 36390994 882945162 755910851 629870457 679017189 328535427 990366787 239339518 881196783 624287288 732011193 49518028 371726237 171251255 446652284 826366890 594716431 453538080 923573784 675365299 794986201 667527979 78617290 63461336 244930693 159968161 301529349 261914204 665686543 748216671 178568175 663566934 967723111 78249814 656591588 946843698 653729267 770761997 531799026 555672112 477753098 436735773 774904412 818640100 326002298 574276020 381809944 96598964 862467586 164454675 502307153 459678557 865562841 31070224 640856293 548634223 83033638 442987669 477256423 268887500 703130501 828048415 123525662 465206061 743398792 149840959 974329733 799281565 612574260 327699229 748053193 164293116 517503872 304128496 250259662 380025213 138483673 728977799 203167786 884187176 629542561 965803715 697350057 969370457 727907499 380208922 892893383 795270719 107523777 800445206 954863673 728670302 812164127 614663380 667373668 668794381 343611125 979331718 543286756 925161209 227727080 951901937 261485575 778581152 311212945 903971312 75305808 111983319 557376764 870113519 627848180 390693957 520055339 786064752 65781856 305217253 377819537 997680010 244154289 793920136 406899608 60192869 126435386 13902673 937725723 989446335 937269762 136350263 442587628 756611434 85695811 674998662 264706383 864512971 911150828 125108062 777831549 301342813 712212768 98585651 341516579 956550444 429408181 276356427 470703584 450338395 314629302 704227139 663047882 176012446 572333282 485200523 444222954 898441664 547188266 344823269 284983739 483075359 240817719 854165738 629805487 948113451 534103777 233764997 102665898 32334058 39988921 549603189 530213253 443011703 73422720 937682639 462275980 115265407 728106158 949174907 775880449 943447234 638305772 163337138 629872535 742047640 143444378 210128774 579259639 926691945 940971850 946347354 863661886 762450740 866568771 501933414 652295037 592920585 518419455 263412020 576766520 712061327 454793389 958555174 283796968 406913919 405274031 652856813 970105721 479727398 983188509 784979731 314161868 322336231 67832641 167663987 591907126 776391095 120300825 574147771 878943231 80543648 711350489 683881201 338762981 978424894 508215142 655490795 817230486 259601477 801747419 44954325 424039737 62036217 797751304 949720751 499117798 43000500 199357678 403530957 857174569 794184035 738410820 321890901 104406147 199713033 301809653 354871236 265178857 217765947 378012320 154766186 500316739 998581411 448166423 150491113 862329838 673340798 390803680 165533882 193563195 521566237 628237239 576249512 389094638 632254056 346124298 575363666 899562943 611072854 681138811 715989165 443047644 236981110 753523554 349336448 936281445 645904233 840503113 852936679 43913711 532756581 663270254 869041873 460326146 315668660 583226948 354551170 477952411 909109811 120057842 225681426 589483947 260703444 918176978 609526251 526263445 295183132 334080499 436612174 39454644 152889509 800259992 132613839 132772563 5267101 306589111 668345813 650980019 113306182 189224059 134045467 44619144 429235060 447502531 315458098 529749884 565489938 941169313 139537149 15793451 258215837 888425435 821984819 474151974 212644775 6325869 533144032 704829808 887022677 793045764 782335460 336425476 504802786 750795141 614357106 572980556 871965210 614409604 401107603 337579435 786851551 765232845 858826401 11586805 742125224 253977567 753936076 526649586 26121981 666014316 727956376 305176031 903173372 988763099 388533341 141051628 103470551 257617350 309086150 665915070 897781588 611707004 443213906 364115951 629195340 704243072 389428951 528970633 36825388 688627208 864854778 333852559 154746999 235797375 989061047 336874357 101640001 624550915 40658399 776133282 976289205 556898023 856718485 918359797 732972945 851058995 344329681 563444029 751770277 129078815 796417245 648829888 391553368 723164060 894464218 886056117 22119203 702189259 204519228 106200778 728585491 403326083 972419658 86991262 873559115 62346703 22403487 384292424 129075840 581449326 528247468 239000014 350521467 359501650 439175987 556972463 820972187 486208289 883575245 12978266 835065680 581564599 952111206 186131893 263315873 364384162 392373436 621693335 436103079 293783205 200599267 342948941 579680528 395434549 715635651 524698905 748398493 81663231 69825432 941159086 504571300 600042592 221128306 320697270 561243278 450977515 287417011 387226956 881698650 37355239 40721811 925687170 490808600 41640655 724861343 842062812 473755504 313061840 5391670 490888148 751196441 546510926 533539083 75965780 499270241 301652063 756305574 15949118 953844140 145552462 830632675 741737960 442805741 654536985 246059633 975864728 318737710 183212276 503439443 351037709 699920142 648797124 273155171 330185206 524501822 572577189 830779850 155842936 995149315 447178597 475280778 425131180 593222839 385692422 428271860 713623838 277525576 293975104 834288178 286823759 238298552 686972156 724137150 797869364 976778395 461613530 51798505 181654198 908490140 656624812 485866837 255978544 546777336 67034361 19777915 114072820 354484993 456913019 243167783 125811142 882270364 237047201 74363126 746719071 950526916 65027598 826524639 561343723 664751621 262397208 668496807 452067980 421184769 554634314 165665899 338499029 918000367 135637986 904619546 532172879 944874775 467469651 292502777 691396599 748053079 190606277 324363293 346693054 180272545 117670032 42642420 953268232 942884474 960196037 366635197 840772398 606333309 90003109 784770827 110249980 969648854 749956135 260431942 979748915 825991368 349557110 503300905 676016904 904052263 937880689 943374405 277637027 825354975 303271978 491278461 628470689 431423595 75181416 648435080 825440147 847505502 605401380 850554995 880330109 178050782 371776271 208734236 678129495 911261988 634211339 667593656 847090576 632854525 480109230 429416269 383541638 292088908 809818562 53147705 738733070 206020486 250794696 544849833 763046899 627887668 34806384 902127395 411640431 874188404 823549730 95100157 998994867 771030137 153642360 936427747 20249445 493288711 911914689 307081813 728104733 649853431 623044480 880388902 87638247 386518713 857614316 336666622 547745220 695140557 755737710 25531097 708526632 709777481 367905829 193820038 567375485 725410902 796025189 359061034 578316703 855519155 276163635 822407098 853789535 255104305 872941259 995159684 74145536 674586164 309843483 443908775 146632125 88469305 904754245 937086102 892051265 722404426 869819169 420050329 328571437 311744395 361036472 412026955 588585621 162990513 687742922 918313757 863296643 663666310 181478473 432461522 100088947 604668263 890586076 346125569 96059350 742188486 829967453 129708695 321613199 277929384 59994203 959083602 913194616 446815271 293475737 374226758 523473374 631741425 953305997 39280476 124420097 415159239 143209954 491048398 630441622 742436607 664015094 994860461 119194948 444568067 110221917 289067099 782713386 27575504 147608412 258616337 919309400 376286072 641507182 377631834 22903377 730953376 73441987 906228374 289834127 331806210 45798588 77501560 523681791 562338541 665603697 764385417 513319041 290752704 587514155 243053731 736903529 179887986 10086122 698306678 276012033 85844493 319710431 500743174 802906629 130532142 189958131 512028715 57092133 667825031 568634687 79731983 988922502 638562398 293198482 608975028 387728193 207582731 854082799 911405420 354568931 399177854 320129803 615976543 821693164 441243574 339800019 648530952 908674128 625900619 677771492 73339576 208516089 808003557 988965650 179853074 696762178 296495554 54572770 811458189 378136701 147995444 996228879 371334134 408541551 212686369 694850312 703489515 265842639 24308609 548088176 885487456 726581194 121421796 424693917 745088542 827194498 437343722 965181211 647951167 33248394 64641736 892487718 562292660 151926380 198972105 857668147 782003903 928176419 198652875 129932135 933407865 576375457 652185534 222520350 100196429 429139530 104571177 177237350 868572027 443281271 894282661 372713345 978938262 678885877 523304031 31129191 821683974 723360899 557166746 109235777 228251527 240532823 667577899 937117167 398236328 763661466 266381307 519093635 577054797 866720999 142125705 873712836 659172654 260491728 959256166 351686060 404264790 3494489 268701366 773705451 117959332 547202939 826177461 109347425 807902541 867139747 70587696 702859175 480397400 196360240 378053896 147601031 308360737 932484088 358664627 702664064 987524310 248971203 697722043 348791875 706159869 700744143 398143292 651566136 942938604 17860426 495586410 725164282 662722640 574880987 109639689 32684247 801291431 605519130 309266675 544909649 808298437 295349012 896841622 289657759 339644755 814777544 635634803 882882861 271898699 718118828 828765344 431449111 262214014 133742888 877366343 358837682 628675598 125413657 758755109 522556164 910557172 160307792 980373260 863957319 250602107 489794833 57007713 402783850 766252739 354654613 908464798 522404751 994127423 832327816 89545937 871115150 326244151 967160203 900006428 803767153 526102343 483822515 544045107 102959350 73157086 965004808 601090017 9905425 374136000 220554247 547416963 873967719 17100421 892605985 987465611 364238803 978845976 147342906 226944766 964692196 558989880 952854570 504766455 779357789 710646266 778752063 666786338 281619637 59401541 711578553 380566849 185969301 275265620 847497549 291578283 821204316 967548216 958090147 552867528 182124446 512817236 469809112 299345814 217288609 201403615 858781693 596689191 310592990 198113125 272768918 927179553 985596806 651642950 491915291 353691196 214390011 301679670 198610810 733198536 957420114 651674299 236828307 177065764 532721112 779560115 859476923 458608712 256918154 566952651 378072378 521344572 866030235 879536648 216980429 215309983 727501298 887852098 954772260 671257377 106231977 120729764 30691941 572786184 726397327 538209326 690909351 281420975 890459815 244237875 662229368 506370563 276600743 232155867 563754328 958796036 630531194 603930530 932127804 761039178 80104894 813666263 65805835 340038014 823389511 503547166 931337508 283681756 78848154 476561391 534577879 208103608 350527347 268282901 595105767 171673845 1265215 626437423 58722063 522705551 46254243 669098802 196275065 653275411 548355059 296703717 90806088 896576034 663072187 426179683 339188752 819165170 110285882 165861277 829905240 42937292 53980386 771021526 918254367 288010895 948859098 159269669 849003604 471574316 110037884 283471094 551559517 721204520 218952407 7978121 501298321 953151261 888815662 241128562 592614078 401026360 150496886 822564887 779854756 691135421 683919068 660665397 437327991 255559551 335967037 167533404 653718113 617303656 90653869 677027438 834296061 794397175 535048689 825608484 946300125 77413821 51225604 648564361 636482054 512307167 388567702 551854973 515811439 921101207 790827656 685888819 523123334 584367539 114694257 317611443 592675754 600613652 915443484 352863833 99203250 311476529 759374856 298972244 415410276 162284178 916849639 947341608 789227007 755023701 308721951 633735980 95842738 846553003 700939340 196262413 246929186 796961884 944864956 399230281 441184232 759828287 703921393 18264245 93806609 720277955 124781347 240477432 666221724 304139626 224564667 241751565 129952255 669350984 234548185 301449157 771351203 537157000 25436112 429623875 25016163 694093287 551253413 25680510 268162577 975572535 649039763 719081666 482406897 671704542 89656969 80976175 98474556 655566676 128777898 610183737 124412575 31361192 955261900 329698598 63654329 428267516 778369530 229240467 646025632 618466821 284341746 808035567 41005661 320494220 127737256 670485759 37427307 271578863 717409473 43676761 239557436 808532128 24903449 734510568 340069300 961131429 307073342 548148334 941361324 683362071 239492338 79091453 581427568 14867875 61062060 427889533 600422978 796520972 854613784 273234730 870997717 588514214 807469459 378461459 194873042 222185693 121375408 167465628 91105366 735507372 353073077 471151613 442405490 598874663 668415518 259202752 87660458 855257329 169266713 659839559 655859831 240936902 235121929 460222019 670292933 190700019 830139396 102838078 675130741 906120921 816410197 346965267 15462108 445419118 834636794 359510896 519726915 719014843 754108966 640585819 60375141 389306719 337442752 138516138 298466035 735622666 757723107 545512585 892878611 133176579 968275036 642413560 26384605 279472803 826801199 610578251 156312285 431818456 649578515 799788456 195648148 561368995 429198577 987371404 481401591 528356762 87347305 670102343 301042926 76199014 627826508 119521659 839773654 474624326 781175331 767677857 309933568 500144523 850066855 183794307 676292400 361735962 644357447 558663875 850013982 286740205 90352549 455634259 146838520 651376018 276310809 288691707 659757278 476017578 589287468 838344663 82240101 852190315 522533406 146177494 139044117 237262367 561391970 709577020 755201515 118648483 428872221 70231072 502698712 793413609 614088362 70640111 555697983 822722166 449488920 901727719 488003707 463653861 258912938 959146909 888523863 562772322 28852310 805944696 610328980 531851823 211176775 944813363 654265446 754000930 556612700 101610591 5930231 266185765 310215590 633664222 443266531 646574261 440617710 931238250 728016571 271207524 620883500 274957836 969901698 611499608 851595281 693962405 769507379 812843721 343841918 573828968 333486393 842242438 74557707 631801694 908505589 610636913 621349249 831694049 728923195 969884158 701116000 627908129 196159445 867884472 218041178 965140898 418203391 569595069 987003862 236553916 804775145 57191485 621055342 721785882 501510201 770293246 385448561 715982907 874208646 953965787 419373154 477508084 421940702 879254848 414375543 602395884 491376960 833118128 524539930 241180191 230717731 847313728 71166828 59602012 454473966 469113369 57640381 28021959 806612093 706955257 449153045 101795159 50740899 683185331 107077551 418728281 887121314 321436330 263441016 5059563 794343860 932368730 267623316 812298370 78011782 13528016 590711770 876676965 681314488 85456684 214645843 918232623 49471070 671716134 895467199 874427985 911118722 634390663 432821775 965010317 913758623 514098091 173142764 940405884 31950119 132478214 353238575 643225865 419504639 949917595 701935975 710241524 453555710 771069830 127535958 171424849 618007921 125141108 337434740 18785286 663742874 708965414 523807083 807641680 757805868 43640562 595129753 283473726 429519057 7704130 613099921 118126901 832671140 899206930 176497050 737816426 896896951 753869430 749315118 576044139 237696655 572336658 210848380 519958167 654296483 397532320 315789543 899266209 440723168 352412270 353128838 999085585 580453672 460710877 64061602 208912835 103570126 250522595 414786874 716153958 326366235 17376906 475931010 876645629 32147917 56934767 71936351 493421922 926473619 451713603 180672749 897103550 709599378 329481550 485829370 2523154 904727011 501152743 815454088 876159154 425166098 602175229 209915470 653467845 73654433 448508305 442773816 18517958 802635395 423314745 944626915 6318342 430353057 238383263 206701858 367753767 50206552 689872896 73974140 95220642 874183673 644263342 376115115 130025282 891400520 200473231 507433502 288032935 38013950 615806619 902924408 875680709 12233031 506272609 932661774 357781346 69251909 692002435 51428461 895325083 755936139 944401461 907271635 570827871 915851170 206287298 136411569 584391154 635875207 912189447 332113199 926598508 724571179 547105270 948715432 1740088 506131954 783841557 148880169 239545750 88936757 116534780 624491254 697759513 761836736 467540187 712869382 831810857 349520980 782277105 798691202 462179457 766952742 188139030 536094538 282000818 222447710 255901490 140668016 505557919 268797849 716357315 887734202 686740479 64179048 89326172 28088868 62419423 597134799 353367584 594288988 475136541 607673543 72511819 134332485 447011310 74222268 852521641 41666420 815216984 431904015 722840349 563564982 71812025 794902165 204155932 454601864 375322686 903685654 469905455 282437277 900566637 111499471 141014901 453508700 901898908 654971120 345185822 986674784 251179639 872381471 534605553 397176822 408914814 671088116 802921927 672146850 920147332 142098043 665045005 310104474 800716081 23569077 424427846 547005001 963231361 551097622 177988487 851668174 656642371 946121736 656703482 837126010 952806300 107494503 623214939 338655318 739779713 200292868 755794558 616754587 869726272 497139747 43163335 498284599 352026360 497508348 376214192 554344527 604405531 832238909 881148999 222054839 50177011 912259718 975635373 132127868 372307483 737076203 218935192 320247131 241444354 398414710 279461329 664464455 578613868 145053603 241600439 538383079 893218544 283169763 370372795 671726869 453569658 414193945 212987618 419641696 850144715 7277600 450401606 567771531 630792692 828030530 231732373 833190668 787574495 122873282 883425168 149348238 583609798 347497556 592002446 662324591 520417210 905516448 444507894 893432386 48025629 654249410 438048712 545555791 47766312 92485069 113117717 663804942 700480102 540549187 35636867 801531056 834180919 892787614 826543306 920230038 766490446 965439691 121389625 785520343 174415668 62607786 333214257 242169535 16002755 206251407 328902313 38547018 503723435 92500932 559505577 304686253 362394608 775861253 416615631 488956110 754821225 465832194 594815437 254042567 916575043 418771168 136289512 102135143 331689085 14223801 20302459 525129904 263543402 190551575 463780978 75503194 764522034 167439741 149476560 847897423 9023568 835189982 730864681 262186797 553359125 203309348 302269992 770225863 650083620 619151786 804308490 495101604 686206452 301143235 629485858 300696959 395509841 433272369 344205651 680133829 239143132 634404270 964552601 86689050 541234822 585509734 367878272 492552916 803043097 613104763 125740203 622176382 854250927 401807232 640365903 159384919 755156281 935314687 324129461 471015376 174687481 685068787 940070075 336609298 390697736 909571662 356025172 139294326 884146897 955182965 948639491 432591882 292158356 509013695 936773988 793144083 434296036 11504121 979360164 724916101 661656361 869690852 90630916 925284749 835979807 899507894 517925209 712754184 482704725 973512853 438396815 471330057 579476655 544631327 986287137 149850199 764621541 976385253 774432675 231471596 446239746 320909291 79775033 438871671 668443109 832500266 785317149 869255643 61176515 440222479 157201181 540865966 597354403 825078009 197199130 291860411 602746593 378203582 233858954 341787776 283973803 348744487 453890038 361505713 572032391 205779311 707673981 206830771 327520971 394710472 403160911 618885922 443608868 556395222 538622772 28168011 687153936 677503793 838104579 968526514 792349027 924944360 594083883 644802702 287679942 653193465 674414125 197100104 603006259 109518810 300845343 881656320 144241787 807079923 63298859 407157000 359103680 78308129 837078030 348424295 903368187 916395061 244989849 137890135 235019639 909463923 813079091 169123783 68059220 800666388 463644502 834779865 612110853 838601668 674363406 949444453 775407314 316771620 306904445 476777077 172234327 529951305 594882393 943450567 694798339 84575291 412483180 202470990 898582426 565776503 359944979 902095537 155933620 60180334 908669376 678510027 116687931 990169860 854483321 386115369 790294257 803043601 973707350 320463247 302909416 634258403 213033990 631378803 826920968 406989499 419660875 882826112 107803020 168350283 517943673 852308245 888951941 129926974 696884987 394297028 151478614 63579824 669510095 88905939 404678454 872523954 101463301 158379454 946730161 942783176 911414339 424253619 106265639 455053418 541065284 28644884 997556812 358556550 254947668 358064633 724141222 900523772 705464790 607915179 805791251 953953057 809933502 688588586 516243776 30033469 262902808 479158185 224822578 607210253 182381951 391973900 481317313 76512577 74378918 382196337 740993560 61597183 732263379 291311524 445595447 336861790 745442911 149942185 227988081 217263596 577559351 58960438 245976046 454440745 297575774 248083254 627371818 142357002 735443561 151571271 973971316 577325175 688796929 613819453 45756016 936607436 952619877 563071389 814451862 347304028 685063653 226272034 356252080 867396585 84481384 937788220 559186784 628511278 677151207 735122828 561828760 327333461 171077359 176627050 700987168 2966145 607704099 364969567 324563475 394866246 184650168 833839787 241175650 325487404 619716344 222773184 206454351 976599855 592829119 211623621 201780468 540874050 788807681 701957396 702197434 298136519 476290114 772166844 783525346 490603288 903647772 212965119 947626751 299642370 51238845 563498197 949512058 362405445 738854758 154990440 601550349 249209109 672670189 355846806 964714313 722623900 730493244 306857330 243215376 22378869 258520784 540439236 209281051 394586931 364705338 389970308 244146805 906534104 866342817 392811874 803299325 514270302 831986751 221161281 575590889 409534002 818407136 483205048 370052670 103298995 807793254 590958992 380146777 363690936 93657671 155804233 84054377 875025159 934584077 796443796 5038834 691763935 912995029 615641818 398675275 5720431 318229457 650552244 905003553 263755356 985914054 37836912 832235250 656528703 20054415 160329107 712722323 949978149 421526424 876741970 652707499 25181197 539265123 460657175 592819253 172918638 230260230 668550402 86670338 711964334 127211947 11306085 524155956 383049387 48366096 352178247 381936069 627552566 271755269 236158690 633355006 913872788 567698672 426074918 560724992 820412156 441109324 185202484 843457342 976987419 702156069 229111011 909278209 688579218 91917981 305372734 105869539 272039799 778582123 600820739 122736724 84215760 88796247 357595686 844382489 498136091 709705151 163070540 393427143 142748617 763024406 597131857 124944972 237325758 772555615 63228098 955215975 530621139 923053750 401917283 895282219 297899605 647437511 770097579 562217856 679157891 97850453 696198979 273841570 702184723 510839989 394538123 996303776 77974957 614059600 808178965 560529630 496338030 850301733 155538472 448964500 873623655 943784260 539580222 751128908 468642844 800639828 961714822 211863400 918583814 743205134 415997795 364312985 547025681 274284991 252042987 785856105 816131359 89012938 759493736 968145842 195506562 933056036 473463771 509567269 24505222 29492950 433920116 687427269 641171173 161761663 500347163 73724265 976582737 599889103 635605227 625021757 51927021 555873805 362910129 976529985 352916436 919330706 964696177 770487497 963317905 324050252 589305313 543584251 110896549 466847548 716514029 779259476 809817605 40660984 704981297 183177763 478420121 892815146 104557442 140589069 385278654 469051407 412796518 886432647 117703365 139768824 11341974 5408607 532935794 977175244 715808643 412030004 268715901 642006405 342968271 433950969 767010325 444693166 566122959 684405110 854321496 477953260 299802128 447884487 798827995 171119474 281871311 947311067 37804072 785823371 800334207 642893302 696610107 635911188 421146439 761440047 215482629 223159294 417916802 447245555 259241706 849659089 585159485 198476928 269844034 676849700 2674364 928741739 871009499 391028006 532427765 751428123 756754293 544083224 568205587 566085195 997003845 225950673 390190836 506139020 581310835 593243193 732597164 972039104 962485147 949355214 524462848 842558368 512309328 711913506 183406828 70890296 637188757 249456986 615066142 131716198 332134242 496773297 648323704 185776478 558527525 837498867 170454417 781945640 844898110 543321346 731822389 262743584 709387905 907192917 820181473 847524470 794823096 831286644 34747720 321594540 373012255 424606077 75078352 261931035 968016870 251417506 944528406 773474158 807952051 664949673 546194278 792554276 515192349 784253034 825731139 871220754 803989298 123171413 735299045 237051359 142046706 519399913 404199862 906203015 256744913 65066558 564239828 749703641 103039545 545056636 593898387 72997369 348809478 665937762 80156152 883003870 735395592 227426752 147861054 1588949 283814532 452130557 245648981 669735932 291245491 984191121 937927518 283378888 900957506 498674572 352717360 940915584 94022865 438331662 169970135 638474175 520706932 568675021 753538063 755273462 485076533 484349330 731279821 422950631 953043087 246037948 866623927 898271787 334093557 788292539 167500454 643590829 138846025 235742358 678993451 60875821 562454373 279514214 323715848 557220543 713130902 731993305 374162355 355078985 985191707 186669488 223013590 503007240 358757546 904333120 199642065 231657227 437687532 824201973 168577335 93664951 191999741 911526347 710843725 513503809 820617453 370025683 890635406 231934519 61270593 358615476 88363049 14060280 393802354 465230119 548967041 546207543 86248812 70987130 714365356 44397692 179392017 684864270 85343733 134666146 177996980 996560090 97035867 611439450 784839582 826075877 304297743 351624871 775432077 242221263 99505658 565071713 497941040 99968585 434792244 283314 277798060 689857432 397143950 308613019 900246554 204817430 765080329 495631728 395563014 992900785 636021085 479513176 80695026 639378027 313054323 52306894 197370577 945606872 80246507 758342947 330902412 504177315 879113367 907357177 381866881 97398281 609075966 240326345 985470974 396286812 300132826 907480414 607497674 812362625 241356698 252979032 981113245 962140786 195211233 10920107 717001892 737235390 333515269 163528221 465332990 30843140 536397713 722665931 605343297 718287995 365053635 890001828 116441589 900675949 198001935 389451756 804915223 34316472 41048474 847681979 447793560 511727436 699847103 437349244 555454684 576704687 94430606 269600622 910775356 554314108 242066504 925904934 179710084 295999455 436818148 204899595 805208949 837555739 65696910 889089753 221649476 271473412 806233378 701691935 184999449 727924869 764845493 743267265 173391506 765021212 307417869 888312182 25885245 287991641 692869156 193017419 5399329 649003619 154869417 952504606 88110902 948935794 454993790 649561891 306537704 885708886 824789307 703817315 386817432 376904431 241454250 500743224 921314843 322754482 59237193 313204691 623755065 752751915 715184587 466336950 711659055 204587893 555387031 576455994 294549294 193911492 209645639 543961355 515827161 683372507 179071019 38142887 633205707 260156054 418124484 660366050 252988175 918056034 425544777 44305764 124653734 885145792 910102309 154930985 654638341 843331014 562620534 146430976 831367828 804443293 440273040 171880461 405965872 183109124 742809977 665854536 109716905 811968715 660307306 488184060 160864837 717028953 255401300 862500936 651431227 508254503 916027224 533961889 662326841 802140995 673036110 791590734 58567647 527714510 288731967 626784491 847113282 108581502 838920683 523928039 983765866 703780381 500693828 297539846 454759891 713590536 103055601 219835359 440685296 199171248 69510348 464065886 371135907 341235484 301376357 271067204 769276103 89037670 118324348 880723362 462831015 359232058 78727562 849520482 344029315 520112730 741835833 987996350 770728722 821554972 363493608 390735047 505959675 490675434 209743656 216649439 53135451 129066433 965709889 127718719 376818754 218690995 939792302 539142002 921357109 645675365 988985756 127774936 79355822 958545041 654348143 794033444 960007319 95933573 527887934 706239711 478616531 618194595 110328658 24421858 191543478 408800479 564399275 197363168 373024391 283299396 596756859 329923802 746126085 981100399 805349032 505506728 770260703 12825874 186962254 125549687 914922043 1922163 10172219 843525958 481312048 308541930 717923186 173808744 853493835 13948774 849761449 423172868 627030798 972708073 33036234 95997336 567143532 252931847 971142774 772860530 87494991 921808236 756393853 256561718 40813331 640306003 328589159 881171035 232090632 97528847 813043438 974760877 491593203 425412486 546900354 865550541 10661517 870223536 242944964 413394092 733317635 707278365 956584971 330546452 807801716 475861612 405876962 34316063 59092342 324094677 185939847 577197501 240051858 825964448 46061166 862669363 95257027 462082220 427343293 896334487 861514491 496100841 631049165 962938453 532181407 744880094 468852655 101377197 120949510 69682212 356469157 519117106 26887933 818270184 741864868 840403020 638912582 930415213 34469337 527091127 250413844 432113032 570559265 953651970 556824976 324314146 675940239 361367057 801540696 25889466 105583850 946813340 570127611 288974304 204272940 289638830 761240190 449709243 332561668 372041254 817666522 962216324 701020757 526316345 876699259 573502985 54588085 497961966 893899970 346539051 881811951 141373600 133941892 923346528 363431553 322448768 970179978 77642289 746120222 5574929 832933903 999992509 938181166 228086954 671906117 646483765 820842569 93843192 937125840 263408990 692697792 106921081 59399753 197384210 941910292 269701633 495883708 655926719 282949757 364986169 562028586 160612582 351495780 611611931 622820616 272993437 732254953 281895544 246300094 501540622 946586974 194144882 758570026 27910646 671953609 626505474 768784666 440407847 466148966 333591923 204469973 146734854 337422883 987359973 137009043 148245261 48872739 764118219 505687552 200519754 638594620 424855917 820481469 931604447 695671416 835137639 865453535 955791744 34822040 393463080 399760238 386920440 723629708 214354292 165036519 381659044 164480508 389958115 467796411 574719734 234579138 935598175 833503950 531006707 640348270 41023658 990425337 822186934 369217473 229204182 762847368 70469355 54893874 736358347 3537596 561377876 637530476 453685700 400165450 944931400 257590222 606508242 582937562 585915439 601396969 452591960 790634633 483322631 786588422 658723469 883698791 273542114 991914654 944861437 493584634 546288742 944125151 14655752 257595321 574075211 360202798 231539554 45373586 414143712 425997472 345230225 960726629 579498887 264653439 598214770 800382855 372141109 920669899 839384245 494560320 562485491 872847798 822302556 627387725 174458207 34564391 116555840 156662366 316381484 939820344 241002124 207651993 363780253 913908920 439815488 290287382 207494926 515455402 8170927 40213856 845756267 916682692 376188929 165205498 903768247 512292081 647284146 130288344 990449287 547140048 543362577 383597538 639634308 269614642 609796290 135135093 36091885 147775392 331122237 697586913 105543698 685295570 771340876 244309228 215506650 320470841 884509841 729706061 343224894 812921718 528926462 659641394 397340108 154092000 104762458 56850106 746596645 790369795 90872003 768363900 570935935 383029276 359058471 924225535 513861923 880138142 592163017 118481983 933506544 556962735 159829443 292712239 817902550 700608939 256689022 193403697 590867036 118277024 170180667 401174687 860634651 172476113 295395981 73220166 688868161 444190772 684444125 626974694 878105615 681897204 708474597 543977139 530299739 275190511 595999797 773500887 957636879 938528056 842411698 241885934 312138408 20999830 130931218 603231368 945645496 515379204 930896737 873170090 706173540 124046127 467568510 614364493 169756134 407328507 428234142 274858718 741028620 273535486 804557257 614693053 594261175 631730948 28884312 170441150 671397982 793815945 798055293 816609450 438402696 987957314 67923899 790002367 56913749 350571924 504680042 135221292 34076918 353366555 397005621 720360598 156453425 754671909 798122907 939866518 924434142 922372917 575213425 629394745 190534252 994542720 946473310 157027966 225234012 92712307 777029981 477116892 31353029 818357035 648131903 379863993 592360143 739431931 335759142 158670068 862573368 944455146 883124236 758838108 451941074 364336434 755155002 877876278 425658626 571100866 135891409 332564155 783410243 620405949 319720772 394459799 186363553 798193913 35451356 676129388 436158015 945684865 449472051 887662157 597991377 675102484 774343353 80950851 247513891 354183075 755783731 75030219 608515984 887997655 291728950 958152022 29190283 379848840 178830256 818993352 652059674 220224839 898385760 418305530 693825877 560692437 318387801 372505145 191992044 689133738 513974403 714390980 138024351 85205615 11908378 646108753 592116419 754730628 704415533 996738440 2008772 644718715 600978464 628738439 564316573 575877019 409852970 181017436 832445793 526567774 248864472 855604110 554545846 35110899 59015048 598581397 437173077 674770620 143753711 207608157 200701580 348414673 22208660 880414152 8092091 644630396 878709586 650949929 168884442 737872059 516086746 858199241 903388402 830545858 855887407 622244965 398806175 919654262 867502888 518555310 57950357 236347634 459777777 918211528 662311448 31120902 362566538 711111627 512388994 225566643 803341127 352047429 937332929 388499632 152271694 959509943 789140438 642696168 864721948 496210451 10107735 103589114 57860608 903669061 220976365 989000376 501731743 365785255 516638679 734309800 39518318 839890058 381900646 89119878 398010683 147635892 516541311 341335232 986903205 969716957 222920476 312585464 896868255 933461809 79620299 295840646 12087281 360725713 225969965 891931892 81337015 559831121 856305528 220258432 632544992 763738684 315548150 111961757 24188336 139745676 846831236 532719474 262491966 251092530 778084628 858243417 502560503 945875860 991094315 962894177 469502489 930416905 194055011 896859085 719234105 731969631 863984106 195981971 126384062 931760726 865717506 176429534 983810659 725670691 238206079 518412941 625057721 179833070 161934156 721489074 730135970 547956308 138660838 576552979 70652631 81680101 28501215 129220268 240202084 148092839 416748380 566335786 84730663 275533201 509693336 120243058 538853972 605629969 902825311 131776280 315099635 300551559 882271892 294935016 129640032 901537735 763538347 182103137 325164491 242816155 262993455 766248501 843862198 25245759 881253181 130523339 586629242 257081315 321345544 193796541 924870082 882171437 599385171 688153946 838165261 384785332 214617338 670521125 240871216 289198982 989769321 612467284 643199954 295185315 652417827 668266578 547963375 385354111 405329980 666414397 284418134 167922308 397275104 376348264 594232363 991282830 164425674 233381083 101121893 124848749 870701517 828965326 437625169 422522982 652280399 730549554 750478605 500839603 8058569 306797096 108949006 894906366 366808648 496903559 950776475 296029162 521505775 383912026 8037455 734506378 171650931 159251040 965052571 138358760 94306717 166818955 971627329 108353152 122820812 171815809 435933402 538181570 460300144 572513310 551617873 368714131 165537936 357071344 862304358 923477964 493175365 732574650 20759085 534355130 314413629 459155441 796840332 490837404 57515065 366268226 712224448 561656617 579805839 528501002 441597400 78730759 465721512 200937436 399021880 309558613 81172355 942307327 457362968 931916578 702854705 125096941 877113091 483320051 18798167 439027414 461768793 120920129 948061871 237753627 432856269 649972984 600050567 925068499 379902951 396206074 177968448 17198153 10686082 43736474 345659600 133014139 419167055 790598690 200572481 778200477 224700241 276246093 499501360 329137556 569398880 570856909 974302542 460982908 56292774 172432838 83367138 525553955 979397156 404854097 813840198 552127883 681608494 373577210 681440614 993134956 941543659 332332099 239189060 952104111 934083286 497218591 243794294 181338612 236067904 164588407 183451558 604631309 537939659 677708457 338921745 261687681 122558192 530246916 427880969 56280330 192773754 582330701 302159731 369417239 106572041 125223996 240611146 665744459 208811665 10581760 815808794 556941564 676446168 660932023 862222469 44524981 307791611 808163831 786290626 497510068 636828137 706431816 501854233 169181548 991957222 911948200 124947048 492928773 606086922 920000005 157058977 899646167 377529024 410217670 316513610 573938931 214984263 856248387 756921851 77403802 561627188 109620040 239042019 745179331 552056814 949083542 2511684 327015577 30303793 692943458 432079091 53631995 853751692 503817941 976314073 983946747 814525667 26310282 404293236 655726432 327666157 640115218 967366486 159202595 587216823 551044467 505462181 536394997 335004959 810860197 668986010 52197816 214156633 491497492 803114242 644570114 823618670 111628065 406424000 606096541 762316728 211752097 356718665 455760649 6034024 702725468 497998630 846976505 320889856 653177999 473435254 36847570 210609881 839001195 982530153 698823983 420716191 247517331 512513478 912059231 765549775 267465378 851274854 608181477 591480128 214260387 891909558 314747896 561875095 710579607 225671481 193808641 168982737 139290099 91395332 623215903 161734077 549589023 921594945 816142502 469128063 180383992 55061932 242781595 727868175 414595662 495249433 520883258 42645176 508228967 740177644 61058417 961453721 582736250 904997023 23689058 542036775 997150773 143000383 175547877 690254761 332861496 142719216 726632707 405913787 150170520 628338277 392576892 670612684 801354333 250149736 46820162 623733920 437127940 451760984 189767676 709769166 627570429 300959654 601607044 234445634 952155950 827037783 757675113 229813692 20016750 184910981 975255150 86277712 628879371 668094686 233389321 267315941 259997765 51483171 402625509 820318902 418291408 989022122 912569696 96830676 359085398 922957277 177328398 795541153 379006963 117919929 749146676 23725142 152602551 492255824 338959949 963100030 481086759 892499271 278970761 500758905 106791101 136167769 949414729 528689146 849847651 370773970 436932261 958097801 169436924 868189204 379730150 226394114 61946076 793875478 433957388 561444117 702120522 883795167 575170376 699653828 819122437 221970192 851867523 435314151 911231420 572116312 788408278 772372651 494401685 717387005 661227536 260014863 51517351 32181338 750019380 861770085 972541311 255812443 588911095 36660439 459568031 364826626 228932422 458223072 624197371 827470566 87379646 95711951 762419834 144197551 617919282 406942792 538238843 109215131 999159082 388908482 988449869 489067004 950517086 991169033 592245941 810331832 200143166 284409789 533756012 556730568 475871085 888599506 684805535 222370489 58517057 807728143 247518061 797125422 376873030 168824207 251640429 927299931 960678584 98070338 823013669 883323276 919877132 450796653 996308628 475715996 877136999 849174310 100684969 305075582 701202469 394756313 19886793 82786232 208335444 733838534 649179725 570449379 517937974 620788864 236072193 678825261 905352387 534801519 868011943 227909334 463487780 167918159 271180402 773137078 200325433 317157807 82319755 539405238 906421524 938391667 321507728 233034834 203113084 10903891 556690960 291586846 675288427 813531226 625183760 874740542 963260049 102789479 864508041 459719916 56126414 966882991 948680423 240447989 918412475 795523385 270691211 273183804 376060706 311972192 293480010 226548790 633491842 314814805 593261805 185003885 742684556 463397787 292626863 508276478 718635176 775638921 475751874 595910682 151570033 809303499 749162442 336277640 680735541 340928226 879051360 516310817 797680758 474987935 631287440 299045459 900327275 740909484 520480347 97383072 835554176 716325379 44034358 870477596 255441105 883275124 786916490 244542449 222448819 432381732 167819826 625435870 512139308 27336457 374660351 783474100 545886838 768557167 552879927 776876248 113666944 976074870 158148882 497771973 463411308 681015441 738869564 141246855 485804050 440170248 338623318 649357632 505977212 515071863 986644085 594013350 376143976 963419981 532755362 573086851 75259338 650913358 156894296 78326580 1445447 543158546 174418696 83599659 166024890 478698883 552160152 296743789 49227954 204042595 340345312 581944341 365806834 536761540 510747692 567853263 800670193 244495501 62823357 946563422 637067864 723991804 920394056 980726294 327321990 461490719 610458485 824686690 32176143 421278809 195833185 138014015 351925817 78724836 242472220 207142847 646044285 407213641 796222508 838139784 893408780 966425833 900989961 420885843 940451656 962121080 746749087 821711213 525575238 668471164 714949327 671406649 686155603 674722258 917675757 784365739 769350508 173368106 121475907 166278862 601697476 698939526 972868749 170419264 252905282 755244991 841108092 462109361 319735552 61892608 186396723 469908072 353205453 345950281 219257037 777200317 9588908 829962221 760225749 922639008 680675923 217269012 545084875 645846289 342289325 247083322 1000102 187031973 519425368 445516718 385969741 225419016 871290152 628930580 923543325 73539957 16761506 993521892 817481830 675846464 520267138 580019176 589361390 183615821 605077045 599071938 291452780 216718742 563315808 636451683 968321806 939975592 867701079 953514133 123335668 737769254 534064294 975143027 411251122 520134213 601156236 144453356 528219602 194668623 132950651 797835843 762365008 580878368 160393114 22207377 597648924 641778860 74765123 714682690 986533787 829778807 743926149 306067860 193038119 195563803 957756835 227113243 684704650 833088454 171241106 24369472 145707143 555244985 581785983 813125821 538795857 776859594 664174151 417726498 114748690 63749603 344579070 780730452 766810470 837861248 588672873 720808201 202303709 894869557 717552515 173299020 862693756 912494118 765661692 973987839 797961020 177959565 946037173 631959124 36432010 12864568 305296709 204302420 374662342 962417161 531009399 721451864 468010692 143605108 244339146 242775186 254348622 580213508 111378672 733312389 494875039 480209622 681497423 898364553 145294825 800123676 920366467 423436104 353867216 445831323 159897306 726971716 974331630 161981229 407644630 540883023 455690573 513336896 704094383 291120912 485669872 365199190 725312462 768283013 397403466 902930051 541579859 484382076 255787460 685566194 715457169 22310680 468596796 871089504 791789709 66547026 24235649 587752607 470403714 131369590 817325528 994611733 735239519 378012322 169074554 358679610 433630023 415064138 141408531 957215518 769557520 198891703 847474501 635725024 185024453 555274883 609268259 603743288 61546788 997315614 883602870 405140718 589251105 704025164 321254012 843844192 82770529 707791013 219568612 820110848 186058688 353872916 79504083 464522196 130026700 90653017 989568546 557543669 40906055 750858631 1729821 447609872 776227496 774585990 443073029 938271208 67913883 453802898 930477711 505369554 738127229 288780730 979658852 871143991 749167328 699480162 187428255 394399509 655678477 579582401 565009746 363595391 464223869 906863972 299462657 452924697 152236639 60267177 107366948 735715996 417734934 757037381 584437930 910486616 658961336 850327487 455939953 830564269 945488272 336225778 45925839 412099217 64110748 7025551 930440460 86887437 733299727 437770393 143662821 259189952 867903184 41337831 160204811 350000986 421156346 970273189 948950178 190219554 317338970 540632019 94134466 467757169 747100148 104058052 926039290 503404853 847943807 515292577 765874888 246977391 797264356 352338148 765275426 657481141 980495299 782154973 222333168 948327345 771735789 785955377 618107791 597019807 630030315 44141141 708548943 18258387 205682038 128584215 383910390 269088049 861603069 279948822 942415676 430307251 128607010 645604677 421315917 194195431 856933949 857928044 195071818 725480046 241878743 14347175 51977672 864444543 326220848 831341797 214429007 565091425 833346235 22636650 503072476 907145716 798402717 817981005 533812831 395885353 493775409 995283963 355735358 96843397 774368902 968026290 15163600 557553059 101749215 277819911 807088867 585786799 842891826 103171169 852717111 357695979 207771050 884453243 83036929 303505965 631072038 669479142 704350057 297082207 80514743 808522372 473673228 511686654 653540902 155835662 61680250 30764700 987658091 572471439 658086329 690063455 923440439 986850023 436347072 980055935 766373227 281524298 392128253 258662860 73101727 964183998 998106832 484664101 368264604 294950304 544377870 518211074 503034338 448044064 699548286 484062699 221439011 953909184 645131359 788255742 761515462 576366041 623366369 632812397 920035429 107010325 606514855 745496062 465789519 692959734 311345739 369745033 251717895 530642766 86105818 810822014 306436035 875089605 929990228 530292060 771579373 845393239 971401773 988853051 235302310 47195603 570051023 932995395 85983806 599861085 846231830 492082995 927823037 558292460 316475602 5206747 812898398 923467981 626537800 115623585 343231758 673600286 401980594 684700160 523216881 400257620 704820154 685615621 720251870 481905333 323017219 624814545 491933150 437247455 922343072 742851353 226774449 878930751 758002331 217980585 861377608 495791771 642384752 434863836 279298124 791959689 588080527 361582118 697336982 995844853 543732445 189598603 378581173 7391647 67004723 819656485 384233323 494173339 577652446 81545889 990662448 360659663 177953053 167380418 999851182 546885240 589692071 337538269 876497219 964119461 411270178 272149340 63068034 295122618 179436717 514927164 476805042 829804271 845801559 252120206 612638797 431319247 815085733 268773369 320590466 17023674 952196880 523744054 258761396 923252067 324615557 114854547 84753658 454098514 638987491 542901873 162461597 684476514 219698048 967081414 78587804 481363524 953788837 762917020 97018155 668058875 815361549 547333264 653431855 62534238 201173098 15423828 240067780 835881370 850721760 692451117 510458295 989699501 501204872 732811637 609251597 354171884 847649007 134248218 641847930 634033790 557984916 406862621 99185643 503066334 657514605 948726549 650260477 803361373 427211363 458817962 758738051 992250013 629321425 684525338 920643332 289762327 736047881 505157046 766839098 898113174 824641487 998282342 792089492 294706618 464263644 706818337 38380468 800256374 963062876 269451638 989891826 927435411 347057520 196071687 341433048 516281643 901382829 660395016 583615397 735736622 32632219 774084036 126699722 441465056 794541624 860462872 718046575 450926425 890124658 711244022 696754415 25688836 105523120 913336036 223791447 188213280 880862538 976192891 876200939 962187586 912858380 640491752 871395234 755192785 472906424 693375853 639471525 717509257 833671041 297792993 822859220 513619961 487302800 56532524 866436417 589774597 541738882 371560397 369252018 985308516 677644520 202085972 802161443 419054114 684509893 89367527 217224258 351449120 577919252 36021185 787493618 674160271 101725760 209637039 615587272 937667449 179233706 813798801 825648529 539230264 610251815 259731935 240708554 810900477 735679103 761862177 32960294 655994442 911316463 800795254 480459788 200204152 795014312 641206030 270226711 936616754 394508878 634116272 810411924 581022456 146421881 410516277 245325319 538055838 499291959 397734411 203624614 82578634 85637512 444638899 592640988 269734265 355390433 602739010 745841864 760908410 846363818 770160868 765345211 733066225 282626240 823704661 302275774 168155350 147533299 317450854 70985738 24707956 268069769 246094974 711176333 361126890 970791609 507493142 586123372 414785709 336448305 791543356 836637051 621300996 441212817 520550417 346132935 419506571 587273198 745445707 540094477 651117233 178408528 257702836 390136896 121372985 790526260 857108137 813748743 631715005 937434634 769202075 516693820 512863782 32069048 560880273 290244206 443898421 734588181 269760677 723974496 765004286 522661231 627786370 520074120 202775400 427860230 468638957 883030160 77071278 257571214 327238457 714922713 719655392 528033969 486786513 144555507 524981091 70663307 806358706 197778215 265556077 889619500 583319021 546410477 597126282 240530458 51805738 434267766 512619290 506224844 472800544 126752291 928950736 392007984 591480350 167458315 88038708 163221285 515245190 528561017 174456098 486111746 298611788 643278956 673151817 574836494 961954939 464912918 83963310 130397701 152750512 961302878 950631206 940177305 213395101 4558686 773017567 174236655 280736391 104765413 616231895 538134814 305362889 759106037 722346339 741167028 536208463 269084742 349202346 244727600 604370460 350198722 934919976 666719369 855134148 43380743 9917484 544015013 297274098 281055208 9325913 358308067 305767652 540869612 22106153 912855442 745561834 245464782 506685285 43458679 57577706 565943803 197418926 278058315 129931231 654547991 332397048 330194491 375842389 180781432 970521098 512683110 654752495 860595881 362588927 490829411 402158818 57542889 242204615 991846584 264986743 199338665 637926311 956430948 251806605 861507090 912914613 551367510 716126228 28078461 942818397 17728755 837780627 697491960 622633438 229080212 836134562 557449672 211670734 824998405 755106161 448820961 626762130 428619784 993797696 859098992 560022503 879485136 938638053 907387474 198919004 333233287 848685129 970916250 625702357 109165512 464727275 473483535 911792138 976210981 301615963 763786923 657752069 93819554 196399808 813844253 290013096 839793720 966088531 945864776 211208485 274014291 502613218 97174466 103341956 818797909 539341646 246768470 677623072 800855825 977532173 128444290 613642794 112558416 237737896 860607994 252368165 970183759 410857534 455855651 621823848 612421439 621797376 162243993 640643487 139692740 625119923 911584425 964478027 939209591 34668849 803686615 933287997 680396900 859732456 17813338 730020127 978063756 628583769 262895515 331237355 352596068 888953498 454050746 741896049 15726677 49787861 735867145 531177686 572519226 739448519 918102671 373803024 651528165 640778561 369224070 406934123 393083034 311825323 413393372 725357830 547973009 928112508 667571894 884116823 447950712 859197379 303152361 427122083 316946416 604775329 923095424 737460103 124996619 10988749 385589817 44675698 810789077 720181263 934587911 477469224 804045768 966042053 983509393 704360768 273656661 503166049 426556850 519752103 875729250 16573160 994843639 966739228 92733383 370134388 900160804 482807729 933739728 504264116 527278511 543273040 436895678 6511463 662877251 615728948 956744006 828036836 621135423 389626476 711302672 598823318 924424245 938524763 128040249 215202936 796381803 339677243 593977553 111580829 805870941 783208597 21232222 827949482 765526073 530100170 57074008 930045018 940970849 408116878 805146027 687547129 341729005 766940775 711988792 263492074 209903398 177784882 969965395 600769570 670879500 150670495 785766726 846076330 570118866 291761840 189266125 863216160 935077468 483198014 471731097 597495094 938437576 273900660 164601037 87863090 248600034 459398226 536038276 568701293 620287150 28028715 865739593 604273364 1979362 658658087 733563549 537506922 917528937 86119362 4794740 580620740 650653665 458886219 165214136 808632203 384262942 985650790 429094853 224466942 909120677 199753866 194847467 68073325 33337393 544751748 800715760 137357503 162398770 999024627 602636171 553233389 740287561 275557577 33016554 586764933 554662350 427885520 192917549 881601576 391801930 962573091 834905832 813590795 207386621 961981616 449634981 845501562 203184217 112264381 860914528 951003985 52207237 452611680 85001225 903165057 88165851 390167046 977470214 923223953 721173098 188605421 556859054 185877274 703482228 134684841 909971918 532756298 422801905 766226339 55074856 631214178 210967307 456743317 912108784 515023160 652782240 500301583 494958413 809327542 303026627 78356214 866626782 517343065 684569403 638843647 411808818 1083314 111240195 465964600 440642894 506704617 540213704 311691136 726352428 694600757 408387950 390518282 756812598 89071205 662941068 332334558 421903311 799562842 461469931 990804056 490885834 44859274 778816778 330593447 108418289 121265791 415794845 577431631 781642111 446186326 926146570 565506984 252180134 841501249 932853739 39467612 901397515 461616645 467783566 14215149 857642309 707638909 328703352 989586989 632882785 311642389 556401118 736379331 900813409 957794639 997685034 535958701 49400760 640646978 105896060 508553401 666209999 754248214 175665190 36655114 19482756 893260937 58401327 174539161 191508134 900555629 507316945 808886706 610801274 848235047 979252476 118946931 599246137 997389618 628635345 770418768 268341903 381883546 510571047 415436434 652882718 540263042 923694345 953220051 813555961 882695070 208453173 991468675 409334825 195777465 740027807 548250982 789951788 816686129 472170220 880182292 131187057 233769078 439788536 718802296 778574813 399915151 294339920 99788882 360204105 186651540 133001400 124827573 386578177 738532917 689949607 646572425 836869958 634917681 241374662 860860170 372934093 483433952 199327093 240416071 640647231 966898346 879959110 741539236 456944823 357841806 410925440 82376792 970220103 601324188 482361501 89577200 231076211 647337595 836639692 629882058 676585652 457255652 556147824 867689883 280300278 728635172 988231071 872971754 536216090 983957662 444259491 33936274 459152245 447058759 298494333 918863940 970991183 356302377 662135133 609782275 896261733 136377824 118076715 860911526 508253800 681590560 726144002 777514329 310912636 586879789 155930543 921222940 434897082 159899745 961951542 41950018 908892590 48528041 943770445 112023284 549859033 413863944 693803744 671261868 717571888 238210323 913407371 984770234 155890075 847414644 819208227 166200258 833836407 134538856 693824813 567764284 916571413 990303553 893375333 814369779 259539000 858200548 506698809 992864903 825510043 374543179 989725772 631121899 715247209 136008196 777059315 261865447 792564931 695966384 859462075 941663127 201229886 147713669 323443425 318388202 261848930 153490893 216587224 337095204 619639084 792722533 243969735 835801180 847222668 864514111 737995784 133344255 648058344 222198240 386609835 871336011 334366616 754337506 927369969 666793173 427532903 785161843 856342737 8410115 686221592 906567125 864278646 984602515 431490527 665229020 33502910 560067346 163775204 464216179 177625021 637448294 9110212 600343319 341761848 792684101 527090447 67218266 723727147 382440123 497991883 980223073 314481732 412623784 766316783 155930215 717623397 502441792 245422313 509910840 224107301 342502025 356199705 942832310 414935120 556470240 727170388 235473752 609707619 688351093 645003618 251224742 50433809 698280394 763218815 263693246 990815680 797816375 723302622 705916882 824163852 75581289 282432033 676206248 943628356 927721439 277493731 643682585 986913256 671161964 403245870 657780626 333564465 247290552 641200645 296880790 62917257 772391871 985286108 466067257 102908174 801425488 905261082 54925222 228448532 392984975 180118174 758704539 772411808 642074483 783071799 117149416 241523693 946196809 483991339 270612980 319807467 155862063 789134769 280260664 736171707 653011866 650567287 518261953 654972724 584784336 855451420 328541874 394336353 336429167 760401079 78685120 814473217 111307492 966202958 49280180 872123142 559620853 548473696 23354861 909333015 85302584 132689500 186843 645424141 609328537 838202151 762737541 245229177 328750040 258571674 90182916 573654045 84946440 39508482 362150918 776997231 943510290 903106463 832461388 455972121 563291952 115282213 106359852 798743675 25398898 758768445 578853135 573655592 112182076 496236805 789890548 351407716 750532806 797340300 821591020 303204781 228876699 782392663 880162972 671184175 124213274 264501983 305665726 52929870 90986232 752125713 560454815 583384608 720000445 640921292 916744355 439512560 999022402 810206822 235118525 224781757 725471289 628751912 409038839 345031608 272991141 793167053 78668016 520277962 155898205 320705543 18816601 863449099 259541646 34724090 959872119 991255884 335432246 892014783 780906661 74139022 322825130 596667107 142870478 703516809 741392656 161979365 865647351 83495974 897961446 338626491 461056947 479303941 648741241 434702414 512888493 712397048 998518127 658935801 558553122 620001158 969210430 90732558 9768036 699314793 645258162 647177041 899535960 175132688 664305003 72602747 616363001 331942942 326150492 913895608 261365459 454989801 541849678 399106089 897097864 897777404 602692699 400897123 442521423 347054485 251862387 847399663 750987376 847819560 287089114 986257864 691568329 41661658 50416808 876905440 671786828 474528774 585238088 650866075 806922110 261271228 772121849 970250577 49377786 627908669 250132304 215558097 694429420 79034240 550993588 833724121 510767255 474473393 671814625 626280863 851671503 124282540 887890278 179012427 438627968 515424134 84679719 544441210 343957541 64455941 226203611 657964221 926080081 621397539 33397134 142164760 866830122 855584911 841227809 815865475 328236521 522430251 378549445 764108652 65396059 672550031 514042756 602723635 601428579 692846469 694050744 505562285 416631414 100108171 84893842 617184418 10624541 787064148 453424532 311591503 300228470 789367623 346628887 383346661 540294836 885094910 428246214 249213704 770847899 53754569 795022369 68307280 477150980 42115113 439757564 166875851 322593631 788403285 70729725 519473273 425583916 275509176 576309025 128113359 613209217 933334384 442502199 638102069 658395271 819131857 536156515 389219720 898318333 935768800 664723357 405905049 350195636 682674393 211900208 618454187 578261777 971549354 932543547 354260217 881373838 607090805 528298803 585503534 990805560 323159058 185982303 274081258 395754034 632951178 518079323 710469444 841728305 580029853 225065366 147189571 334933247 622456381 679727315 512809572 220049145 580162833 224241836 284018199 526531217 503639027 372568586 900274498 407641548 960598387 36382126 293625532 900933060 924285777 144003244 640148435 746937127 917927174 257904875 849408711 797327542 814745660 429653926 71565644 474585031 920119121 310034413 446847244 376825540 904504281 990987557 232772643 181547946 618035481 378463108 117904801 560490635 221639309 771025558 365704716 40440844 243265634 172071867 99236827 791384040 327814140 803568294 514366972 963430763 554140274 284237279 13285455 841666551 744559885 11078978 128174120 2335106 624094157 724769918 310869201 144347926 205041124 749049239 815499269 21682000 21735992 872429925 528591991 146730722 701138405 163075091 971453513 583962386 10310841 882482080 203688853 382934072 912996791 265554529 498068200 206492228 545840533 545207677 152120257 414588213 136097597 74858864 914885911 851674019 391246416 174312585 188403152 978234166 676573598 202006379 222737227 244242220 133003183 743194512 642909143 953699031 965392189 583260609 858492217 935759389 724645816 605762207 532453163 435360758 357607873 546005278 744093655 545409778 855553455 849825540 328950368 63193009 477444109 40998255 728228697 705367400 170091545 74735436 238585163 709609571 956676167 738457057 368481076 651123837 115778749 341187395 997141251 521724329 285482452 220599521 415585309 39548013 303348381 470213111 961381851 973348450 780510553 709276188 859991050 976352437 340871680 733353909 302946153 674437289 542968508 274769535 467842094 22251539 531281515 810048009 203380866 427234268 527823648 703806007 703348480 573451907 233670305 484760001 228561722 103248537 874966763 726977713 172876852 620475202 247574698 777621737 519914215 874615482 231784898 903236763 65002687 840762062 115517897 9113807 666407454 147412319 982666378 515477472 895074519 90816227 564442243 281055231 422638259 587028196 314332519 798970287 896597999 376585854 287701662 457452615 558476220 354821861 549264320 633997939 845839038 447056349 304547614 962938547 658167182 26887744 997580345 434523099 411556664 259695740 306029129 796631442 649135038 637750546 238102199 579990227 484258963 714011416 40471459 61339246 712954144 670241464 432676959 494147976 84867906 954579887 58582001 203207191 692244426 524135375 893635989 470960999 193594620 620226429 891817273 687128727 870751504 825028659 75180544 44479773 837701301 981865215 898200256 141226302 316298121 382660355 877454979 917146263 101919394 618668531 912486666 986788503 971155208 26631834 803493189 583292162 659635256 920638293 865579484 142259823 529507491 636434582 154272681 251623115 533802028 585499490 93999676 187333077 803574958 863720404 822531158 730115487 373533300 908976536 632967278 234696979 157672639 766969456 606976815 689718380 177114692 335239347 724269560 736708025 913965483 543179209 216444762 304418653 431601681 402568368 456513438 261799569 28058503 935849082 310759229 437296097 894438800 227087565 208160613 560132523 812268455 484301921 357989499 83309731 567546295 217029510 828749972 798687826 689548961 668185243 459308026 950387602 625904314 601192088 621314477 293187348 956872778 57615749 447808479 897092570 852318733 706565889 678713463 441961405 284352438 227574460 336557967 643256808 449739880 660408060 679683062 485623131 609215803 982069532 519882671 292256617 695452605 57626633 711501424 34508346 605284974 271872708 571726884 157873482 66881346 246775522 638149482 246825448 362355235 951825167 439818771 408186808 788090221 23796102 858911143 916767537 467285616 343302811 461885921 582265376 891633138 400630577 337620783 226257443 442659498 608369476 182791475 952495407 628848582 95363169 42118468 263809547 696281958 752352297 244303598 743391443 990897438 438127826 190246510 321488757 881020024 85398437 868101943 849847351 717496688 759428993 557664879 849898543 273507062 684981079 9069938 786037706 765642608 195854508 271819854 101141318 892854581 83409946 125224006 811044663 370636051 571887054 137348176 911542022 512638153 966954508 36330903 765982061 176046990 398234535 225775097 464902908 692847240 373970057 506914953 165538967 960552278 498036273 625664526 575095286 41686151 78599728 926290307 568345636 347905569 70013611 806443669 64265729 381405723 112973020 245864488 527724736 58367714 74991505 161560786 361765481 34346456 372939180 621395294 109573208 482590672 879614625 408369483 268856764 683452308 378098427 406096203 52373017 655689823 393497815 547471812 747688903 227405924 938630758 61621074 26393712 954849605 371186800 302666563 415025046 277451420 395645132 872944665 10732810 519250549 361934569 72341004 306370422 231912914 31780425 373707142 943377109 933189414 220028672 668403621 804609781 796901595 670987833 480475324 386926588 513462220 804167345 353219794 180075232 358030795 47388474 467196449 420009966 581594652 475233594 808611736 110101316 567288312 380269353 239308634 52323158 689581836 638632215 833314109 145633133 243135991 144640291 912254284 348599843 731998927 701573125 494831174 546552296 690407837 637983109 603358236 322955648 184010972 962683137 802066039 487663235 906233854 43054571 689201455 461964764 85987815 177892937 65127637 933755979 360076656 997790516 396781866 808100067 168246245 868358489 973772710 736458636 777956743 518552443 387026930 229574018 906218508 639527150 398475886 200081364 452909338 334191134 10042540 467436006 546475215 851874054 728945650 28903407 41781820 195139002 120859069 981584764 966204389 323990749 556134457 186640875 568008771 864924203 496303817 694526705 232111682 450459889 875930757 983349013 264492995 605352080 469387959 379153458 849730075 532957950 582304605 324268537 34707090 748267844 261141419 223535724 575397605 903190017 823096966 402999397 388457925 997946341 392455945 801993741 166349654 590022199 41070340 64578917 436115377 728566096 187677560 417482432 754402658 954183966 476761884 387195207 425339882 303497122 507249371 925553524 428052030 532887922 304682580 624028055 464981318 656139831 806386265 225472084 289976927 108829488 104975728 453201187 131685338 234978734 714672725 222351055 518422395 282684310 22834806 417284088 48590074 456453090 149480565 919479697 444037 252648224 883359402 694991202 288923964 147360241 920370079 553514119 544572852 812552075 900966034 193464303 983448693 409335864 338434038 17121502 916947580 359812565 344423410 560546667 564835770 121666644 559677152 675440387 272531346 366717498 431484367 22588132 433467231 446308642 63685890 273541283 804850412 211479608 204935791 869235366 974292730 492889278 472136769 530530475 894185405 276305546 270274391 63224383 191601503 578094214 936060354 232579400 573484668 142017839 962709835 931577980 992882853 802431767 627527659 724527591 673538781 423725412 247944272 355704681 956860959 20544078 305860190 880195382 228070869 612169124 549628332 213100116 242695266 113952072 342780931 631542560 543696282 894617006 662986723 843366857 973750597 180504673 617417982 58749652 970310047 186411135 695960763 351856534 448035803 26112824 717679796 441045181 82717851 738762322 45492536 267496136 496045690 306340520 913759690 901579402 4444802 12161702 659441056 74373035 848205494 540752591 146862629 38017319 367279242 662754360 712259447 635590605 354803557 635646218 864675561 986257089 844819238 698664707 636399490 475185658 62204060 718343670 367283837 138115269 578497037 571308614 840655303 33642048 936123824 185020783 834324101 828717536 526852659 936951934 143271819 420474859 779272501 486850707 986905573 415393791 35443661 441359718 71160658 451932553 235413249 46955968 290867908 347352143 794348624 439033341 812308705 844979431 380716073 888681617 960418949 725639485 682227825 339767936 18530110 244407569 733589762 567133667 31471567 725211254 825960486 100531306 771697837 852430933 663570720 898636245 780911237 317746920 806326435 4007034 440287924 676260927 854753625 840817603 230812109 290994366 959080541 183676076 872546327 300089757 581409217 915549769 31640588 189524839 555776265 128664126 544038620 761927291 764317102 407215941 761712360 44295054 535288733 697519020 375252551 365783591 695001013 731542996 745641284 626477346 893980749 263741619 413391581 378418990 245764011 620282963 632128838 886590799 199985806 812063825 557434468 785560924 15532196 489516638 196851795 63378050 741466389 68070594 607345633 466255807 685546231 657683156 264346896 537776744 519137239 613952387 833699736 153062051 873734710 39305680 824166754 517796334 910473737 446280017 951209230 440080790 502992697 233307824 251156078 879427393 17950241 940638762 688786697 123332965 826356243 583689233 535797401 906225102 793838035 774529867 859212685 917065244 944158746 370069968 825577864 732936770 488459796 733593391 339186656 550589193 392988131 830008074 483699744 692926603 108533018 239109013 481386118 994537144 608123714 906377755 879607941 847747028 209566296 299164025 758907717 683797239 104112973 117088417 346966046 229460107 205484677 317404953 173021473 809866450 84438105 378054521 373192079 342531166 348884885 184870385 896505951 586654359 313232890 161365184 179293884 429940281 428641981 452191422 87886469 192194003 622505222 447423955 3893452 169682504 898345074 323712893 767864919 330343762 356368786 73278799 876885026 629889530 784514154 714025836 789130203 387928353 596056818 793701136 418042981 860688891 391461784 966252807 930036822 16304783 650990525 71199284 521071224 464765496 132169779 71548940 45080139 180584999 831744453 150759192 349337218 315014622 149837744 414907767 546140546 926110646 815718434 605441881 539314662 950777178 258305730 385053061 151324925 97950282 865998631 26122196 890979146 526698073 985356639 887681459 4546308 691155504 21410410 872173221 172088980 67125193 102763709 922980543 752856857 149774068 80447680 938235179 192697575 31757269 647009104 418823845 166774787 164939620 842375742 695232513 48583337 911432171 142995661 305836195 52682183 657305996 557734456 562144005 265702271 258666169 949086762 338154805 737641897 879491258 511931204 58165588 47198798 671765547 725625754 563851800 336102958 32463738 329893174 85815626 390880571 452908397 11898004 526996041 89655068 311334299 611187492 375962758 110605739 557196014 316489164 266845190 560892279 459937831 672217443 905134563 341468739 445855834 887378231 349788875 944813957 774388077 966626696 28651391 794822888 579593374 532693003 429181270 378239178 799175930 33441383 483731639 130636991 938359783 564456635 375877026 201251340 482151323 37881366 73277480 524585516 673897378 437210366 429069039 349129039 893378908 438046698 500274607 548829398 931165820 563906504 401554871 251783129 734868362 12622968 454850664 360689569 844088930 507042638 604431801 637301806 678385843 494756756 322384562 730092721 457033345 715007238 987514353 780542483 867420324 172618836 167607336 114773869 563551559 343270307 659762332 542426254 204420713 716250380 674004392 353898105 415995999 171876636 878341432 690278371 514118224 440847699 659433807 655503801 16745144 354158245 782070913 853908376 371868646 11515388 250072697 769891411 867476093 378406067 49496692 519169649 69893623 850857756 315262405 382323885 278327069 785766140 738649679 16915060 946296464 371311114 724100878 159164010 475866948 966467187 338984590 615008485 630803711 537071449 887154034 702592113 189248735 915407695 498654447 432074826 669835729 725651679 571388238 413863141 921563418 535825156 354568301 525020263 942914258 956744112 505303615 327088940 286284900 517918791 862997319 657772098 709668624 101077538 819341601 206697451 880931946 377248526 246196474 554624543 591262936 507846090 395610643 836761863 293590039 129279116 686459457 787407747 951591862 150905213 335034992 240061861 628559769 253913912 386086684 219751732 949547639 204135759 925381846 123577898 665562205 163052230 578432197 302618423 849716522 771638422 608720162 74922043 16524049 503821355 479854523 203119311 976399130 271319527 129921649 55916221 798681504 669917085 135626170 657639044 264076500 853742358 254446367 203202005 410071353 311970960 263218623 416803352 524106790 269833017 610050250 573358312 284730951 49434040 819721224 924152467 616645148 578352805 737270864 241664155 773133433 178526988 130194961 726044215 994991364 248050415 538101708 400401618 431964347 969229761 291050135 991932043 489896043 469915371 423195292 263232180 188721466 856229450 530367896 93277780 462916381 709282479 654910300 961499813 712558434 657645150 891298384 164989846 962606888 630502288 164216811 310058569 653292514 668181233 982482236 937803158 333478873 637203490 832656740 709550215 759422631 294110264 354166809 964942554 284540860 341082171 946670117 478820226 972750556 721517480 197887461 398043943 240648862 35580656 406037963 183264929 7882479 845903863 868401373 553435008 873786765 302734485 769791795 163038855 65593485 445717272 585587836 806433325 925292246 47077056 219039866 365903643 907808932 399148610 850266497 161711280 579167749 396685382 817771772 106863488 399946079 655896041 986761705 489008592 639703528 599913788 889262936 546325532 699280941 727082947 811694831 274542482 620528268 313246454 487493993 627928213 950711737 76926659 765279506 521826106 216728381 786361354 872822861 327140814 694810098 959691552 489538574 466969934 233393800 249458253 277723233 759238637 541894660 217190990 213550305 816604562 712829500 625372371 442798913 45690455 90453596 208582914 224759239 140629259 425056099 996281330 281190348 581221809 132662951 442837809 518956093 610024447 939294285 594701119 743023645 659687392 741756370 142595089 440925441 204844530 997852293 438548366 162703250 413440009 774511626 837343765 631030287 605223850 807507160 747234550 23893192 193035409 309800636 870855412 562175140 351791915 837244244 245631689 633208732 909651229 353385621 795782050 548518717 272310203 231864134 504306591 359952682 716486801 597761923 980538453 461020568 683486174 412245818 694348619 238429649 234579220 30016177 169678976 272469681 676932442 877765374 946745571 215371052 101217290 370545293 915835610 937677510 437799219 336061343 6788284 580188185 827974680 912940229 257157463 994818387 168382894 927642473 654869098 568631477 379542306 312207429 423638316 824134421 393520209 552769001 431399108 518173277 874965583 643360057 172837070 752043018 883195361 189494765 982328284 466895277 752289282 534861584 325369843 803690349 902004834 656518018 304796426 826369668 320015842 692041334 563464591 575524798 65477401 610931188 635146465 274880509 68362962 645358936 827354582 481937591 964248716 854846417 874019127 406927990 446467833 24812259 382726720 850288983 423009919 541267686 877145889 312124812 122685370 139900804 396569983 636886490 319008248 765026367 767149811 615527452 748408763 389722856 143460746 850762686 918016315 610631721 783259203 295342146 752928481 664951293 433751956 436730814 201812429 730394162 538664934 483716956 280755282 936035054 922029588 423155162 400273012 325489959 146342384 954649608 752227953 451818793 168094910 154317132 548920117 892886292 641990071 777982497 269410532 641386332 755122824 239857299 579992404 144996679 884114384 473851077 491198608 561804659 450846629 412075883 514204502 717157453 199274512 216115280 976087450 37026458 56575884 533088466 122332417 208994290 189089163 905758817 33231207 366160192 850950897 693460227 944096089 865358148 515045527 223213523 157335708 322743569 252771273 866361213 25945252 646250639 417868489 315436740 691856158 821279482 933389130 466806013 70555750 688919393 444940533 312908945 927978001 172740392 450108391 43530623 510623589 508741254 834893617 799065559 774370780 207658760 525639511 198772800 953885605 469899276 47926482 72110707 555006499 46297927 487367822 546180029 417056876 334989120 378474604 302144897 618677707 219381202 31536065 334538164 471407678 155200686 736252373 303937375 349758200 305993686 611585126 93796641 170531040 78508067 552763938 649842091 580784401 74783169 382544688 386606145 612157272 706289838 60827560 548220735 856933049 595448126 981135894 682307218 277826539 529736346 412185083 344158267 276349911 253918524 997275212 532101840 291836957 888446324 640888305 706857979 99714446 251809254 823343687 379908345 457349811 367915018 555819935 103810843 496888389 264735915 468788669 721214024 345130419 994582121 15638617 76861818 357334943 192279607 351515553 32410428 972850785 897757149 110316213 94111795 895258242 685353591 888351786 370945426 637249346 641322228 396426376 951664036 416341268 346988183 223527628 588802630 835088925 365466490 166226151 540711273 637143736 684276486 238649404 440468885 130794484 854873725 712682534 620460129 701105172 190484336 419950192 238690044 532178702 982141513 468944347 857986727 233393933 503667907 948607643 89665849 56786672 279483500 391195866 813796762 749378760 609581354 996079412 373653576 688135773 382192051 234351930 875367893 933426602 948120595 921096175 226358630 61481309 950450730 104944718 672223542 956960088 913504812 962441154 870850833 869275955 454122783 520939691 440614617 350084791 493313376 937993440 295062277 789090404 975213854 430614568 28632861 871992300 782375646 946697920 939330111 929837750 185100789 633865688 403947421 891436636 129919761 159078934 360863997 126357805 402684593 684780561 456798007 39783596 597232040 508304087 385607867 950168079 380458910 265360999 970093064 782259904 765911951 352620600 229345846 190328032 608047690 249672625 462767981 534953407 973227250 102277806 421758316 423683173 859769217 186476546 320603651 292878349 956176704 57995759 626032537 411247268 613635921 112250543 519901095 521948494 8497445 943993071 119950138 557037282 894234886 100038223 269959541 759878249 199564431 863846371 37349389 115524002 395588398 597894325 845108683 204905345 718129833 523088448 407989006 153197740 869367702 130802422 385371718 925643261 537642977 135012540 781049466 750960899 617102666 467147625 777728963 762199680 782773220 283237194 480223695 223269612 134138008 51072417 387133535 751588593 362033568 40275745 673379784 211018733 732815628 907590260 248186230 532649587 836681024 267089589 952809061 491876042 747923316 398431222 893054886 927759212 57652787 446477244 785898720 287351176 784619484 683287422 946302668 996879745 296961316 901469481 735944120 850321262 139431314 939958175 149984773 554515864 850017794 430120755 978014378 495250686 367649059 864199726 728251310 157688788 980531193 871878990 286209713 473113087 357910107 927020610 928040804 771869595 608074614 723133999 729169420 557934965 937890888 554389038 323021315 907497362 808529958 543691211 48592439 713562022 168549174 977959815 651086250 210203550 761598710 178648408 719633392 58268183 391505075 123363620 687589812 186170084 628048915 428080969 400350515 276156299 594943372 281034520 18639039 693535689 328380650 692469589 622069565 39771146 199395789 743236793 518507175 687852017 381642280 876462704 319654540 174657750 839329988 468941468 149957771 864822851 336507322 270827216 412400347 410808951 148513021 362128533 419101382 858622691 583061710 882931176 103828266 190525615 424830534 350807482 134587639 22516534 311507407 804481135 734791603 31101061 739057067 883964512 769347577 537174496 327285356 84195929 305895413 117061182 423510906 483577371 655854058 80117448 678349713 188558043 937184940 698431326 787386688 570891201 843416614 690757394 715224426 432733290 432671702 506005674 812436425 287830375 13284684 683373858 412693862 237348028 66939055 381120552 416357154 195327586 120675639 630848159 474074161 901119685 991943092 207658780 32149658 196418374 665702150 367900268 978782648 143663802 878681762 347067404 869648060 529731049 648548116 788997295 107440424 961123856 113169527 363474108 180230997 308368735 352227071 489094350 550344430 449355644 84300655 22426162 65108851 227148799 446957475 794924908 588798647 863784180 719738632 548282034 852879715 895739740 227751199 746257519 6530417 104515499 62867454 472086466 231529137 504394827 917934798 92199676 527488839 22969880 789983310 39896102 796040747 224708323 689025358 160832889 764645287 429826543 772299061 165079523 692366813 119877239 375756924 415975305 276945215 191776806 341467953 187132479 422697749 890960285 942844789 369561618 705474554 449631472 328285694 252094399 277646431 609037353 999226518 342511417 330186503 545968580 478431386 392099879 981818249 272874290 680320891 881238115 849545938 275145046 439042369 707930236 837626272 135900939 399520003 235840565 192629512 460836251 90195824 849239812 914039536 191371593 183839049 604700819 523383446 308852681 393735652 234330435 712741639 901727427 297134507 616032932 512924585 499995731 966445723 544305150 542063794 444425612 365639878 965001420 80256942 621063920 403896529 954831164 975704573 908561657 272669814 696536240 270236498 588122260 111230723 244804159 597980725 39643041 47166938 855137076 931055234 436594036 598811887 119150990 581059048 771289431 977409869 854988415 914304107 374534406 298488209 976060142 756574435 218658097 511700589 376031221 189906811 601680893 100642087 934964067 292030514 333824900 848005655 99880506 568589661 956065360 642789164 913246002 440343075 280520676 357123176 237614389 155087616 764521267 452524639 128691169 81551938 624250151 855210173 901846025 879189135 252063515 996132029 288716852 554568541 434625377 66680754 24087837 183518073 838541246 644923266 783417393 215687041 638806505 961303845 667974676 777976426 627213839 694091051 286289180 904164346 597858642 986823731 592111060 352345422 418520133 883940213 712401787 532832086 209921906 588977465 677774978 61452628 556352980 368133982 559715602 411918689 619301725 49270228 126189444 48316648 334224241 38327074 687597798 333899561 43865449 920916193 846549373 703959991 592838418 639102014 438619965 967301371 60174635 753417852 242013779 7980207 521151467 24897392 220335004 544214627 364588920 597424643 321319723 565372411 299696240 904859828 43670215 586147374 7839844 842651155 919337578 202831625 245425240 96189767 641722051 935622763 401483077 976280201 482049461 314631303 947996312 610205607 474557142 63211620 757202608 758629506 925123057 359676000 774454115 26481552 679477636 885151401 565280377 150984795 591915331 392538563 776978480 214442495 716178579 213111045 107955127 167903664 50542864 638977307 42889651 205459250 689702151 90835077 352774332 145280351 243978236 209357847 304942049 392938149 943960870 344702839 634390304 503621509 508638190 305769379 162364911 740818709 901203060 526114664 467861430 506324351 728657418 503415275 998803538 901700736 635638710 390746404 474924180 395174378 120225460 768548958 548717248 408269858 738383090 443903673 831686927 626406050 636288915 381612456 584352301 373444216 823975277 319203188 840509883 124982982 434782091 529390006 492851406 603827008 657125803 577939425 982957166 118915761 193086656 539633590 393093656 378655094 891099505 678288333 145807933 465248769 322018969 421586963 686849729 350218071 725112773 303423046 675879804 325120403 361870265 301757563 376903356 153307233 680640235 772354457 431994306 529175427 721096710 976046044 700810560 931046224 523218537 707508562 628149217 52935984 863596198 379971681 940236481 805205025 495265539 618701375 249644017 625848117 91612156 198454137 249508597 293141010 607836351 715484269 791653189 617337712 777142190 929652175 975236303 947740575 524991713 354461480 710003827 604419326 31266465 74168146 80171142 900424325 54160366 313316605 978701136 692776508 408820986 517972270 564654478 132853697 501672876 556965819 576349936 448718023 931559967 791786960 603380892 933230993 535678752 722838636 810016169 425943931 941992115 914040549 181751205 894906738 673681038 702649184 106137872 939049590 630224540 91571546 896822751 383854623 48063355 80353826 269533178 478654229 971057407 372663644 558894013 435868567 182117037 129370495 347202683 170922997 819384896 344598104 491321078 510217494 960162344 973874565 825601001 178319091 674849286 663905019 753650302 554143514 662314802 777533825 607486168 714333996 719198517 70689586 605655179 428899679 820855887 329513983 526879519 633184508 229622258 381753899 340958352 910704354 175461189 640101069 178744273 842096129 893189026 787290705 767156548 909017568 721688 326456567 893330755 487855385 91633385 233305427 926309019 885051863 719222285 846181067 908688140 887120990 152201646 341691421 897653706 591391107 995553706 684563926 339588095 711984944 334937876 91812571 772955462 576558818 188721331 26875620 783352370 544610347 964309378 270188796 964180677 699008816 895190318 936876547 157817081 112985899 201942683 121865516 189437755 71434474 309400160 547910783 532359914 657529678 820786502 690924376 29023965 61315022 867640524 710493414 600294362 524293361 486510502 656392365 933494048 259732695 310680634 192343812 562863326 482082225 547605282 430642584 228522169 686415429 731079084 639521767 869166154 346748011 962622045 656156102 4497822 289769362 353982825 113476572 824498100 37562171 629352253 824323621 636584706 531119485 713477366 779935855 777783793 394629504 672083175 431792352 97062236 334855682 393906455 148085358 354331925 134153173 319886784 216042341 663467105 639031903 440808402 919221733 322850423 281323544 423215469 204146786 370248964 513566479 677783659 869555746 466277545 522763622 560830164 302645698 201572732 276410833 680227687 882968498 117939075 688410652 500798488 284766388 405501244 113286562 3488396 868160097 928138264 624897494 900423839 25281444 833180923 101943998 398306526 757333821 800199358 574528882 410138893 186306623 691414701 386395298 769879203 422664850 309167882 901574926 347366729 747568498 506803592 963389963 475712351 317563886 790460368 353517573 836910199 298246506 157414399 449659127 912647128 487333405 24814886 212353780 158125308 102122900 780430793 162922658 818282002 603471149 638432353 196723130 173195389 1113757 828723162 811108234 155835218 710520427 986766357 766705523 815026142 102637170 933545063 525578602 692501023 44135523 805389337 914721403 858004294 3736128 255469798 140826433 903235643 144082146 677184384 732248176 87564312 221407861 421234698 829459788 918655661 966403831 421814943 763131951 252629755 90383036 337854922 28963591 147746745 984378092 799622412 254577109 920237011 55384580 385095514 311412015 307353829 996669009 969416092 772115646 749581764 418152056 570237231 782184897 79972597 274336241 262249572 683485577 67336500 708508039 273641727 57497083 694634479 986265562 510577848 786337297 191921097 520100317 808425917 827403353 167643415 50806616 281881391 101441908 554268262 617345382 743944608 924813976 961010931 321550584 107914651 814097423 116992817 645612881 962362396 485686710 451291463 649416841 734459156 469409151 678845839 473841162 731257831 438492143 231505689 335485206 127519213 528626848 969783846 510042430 458773748 475458240 251382957 139547884 712195004 862800785 469715673 30669787 867654266 348688615 527543176 975246745 216182102 226787245 540820686 788638732 841336044 32637536 544566384 830065130 766469839 365180818 931524202 398086975 691103745 229653608 118353258 925673451 47210877 243939613 527953234 545800225 660834990 955626365 267502521 533649130 614087669 634771307 759265387 564158112 3842854 680941403 114237413 440981875 790546955 411634392 28598746 740352999 253058272 815879936 125273008 543649620 22194901 914809091 866483971 902410341 393861776 304342183 520111650 203556762 231865000 69998279 782576781 992751558 123359787 84285391 316558205 514763409 342182169 318694978 753560668 75199223 31325414 846399284 685174088 362569159 185703676 703839441 590663573 516291620 513922870 777457876 593449544 63767048 253264487 290519312 455137948 37203644 271385809 743620587 532536449 612604770 671789742 260597982 952548632 128250219 401726123 579652342 438988600 611836193 378595944 677255510 758781420 394233374 182115577 278604723 241600755 26992083 940683112 462297302 265856319 121032707 992870192 891026718 122579831 867353925 587137219 562632955 789773940 378909573 41245190 430816116 538681287 309573763 870006480 993385634 201505842 779699794 612343150 820275 234993707 535861723 917660450 438798824 819830876 957486936 895094943 667887127 550950949 950920921 796030607 991102505 887789081 925194946 114866701 669870365 960538236 324317771 338250028 553356292 386214860 752999935 184839534 712979587 548805429 901519421 137960013 181539156 314469659 362767802 17780661 731365061 108106132 929632253 523562120 309149495 498585323 76956130 937536281 791393696 461897759 35188248 654012849 184162826 856249185 141583779 948912910 373925906 309656730 839141978 256346847 275097449 983909858 809604970 556561993 5992022 627646986 900511697 611324517 335773747 846310675 200391396 859283135 58468332 28787893 416973513 763882457 859910275 451186393 913298174 397971878 87316878 378188319 696050896 581620239 908603319 597954137 117836773 576399217 767578939 416168206 906280627 832046877 551046252 405390328 648582406 86972375 65540143 352441222 97896574 873819736 312756351 82813275 73485582 297737676 781722856 198611149 3299710 493324885 431205644 776643431 514112490 958966150 658769186 273592167 368859714 276355304 203163250 147542593 187371208 548952696 812068826 226102554 676891796 845278503 362494028 474471757 444854803 312126297 678701390 322153194 552593284 799172967 650442104 399755058 156109690 342591517 431454457 564076828 264047965 771678012 855175187 494090708 548216809 708608505 374680475 970803510 29804972 768242556 101172602 388677207 621873036 566823266 673062190 745596413 652987712 672353852 680027721 300838178 841776082 501876750 272063217 109914485 69910051 305096401 702453343 22394840 482709863 915449585 627749216 880316643 879913381 247577551 947145431 551233376 653958712 484082240 522353209 572480205 534779984 200166156 115497487 55645149 727503730 41284464 833667704 849544951 209866228 372503964 565590436 405226677 572568962 269037366 5842010 26552935 976833436 394700246 723637875 616254606 5915157 10694536 599767900 645521249 310664086 557331277 785919128 752340299 958358553 73640858 713427516 658186602 190834542 826353367 799688050 203150866 206835641 663946720 156236534 873614152 795842546 355310728 138355612 271865672 694291555 507270674 816168648 519246080 724361006 720056758 2941684 916446354 74324165 954016546 328752686 188743126 276149360 126277878 489370263 795309781 469722826 408927559 67625189 181850191 45330500 166626333 679140577 569161270 580771233 258100212 770318826 58016305 504388728 917977663 802429809 799371802 433445814 240991712 678532475 343609984 32185881 625119666 61052706 347073830 342064310 416302848 442142996 434999682 864280947 965626890 403736082 286140735 227391886 777495687 921657202 453571259 802070548 80200734 122275742 559317898 10251882 293801195 500227731 953627889 87971016 427381249 911734371 112891500 55067834 938057698 706419123 558312488 983054237 473066761 811893310 326972297 334563112 779734112 2869072 598073766 61749216 207470026 80788555 270416840 704897442 285994650 535118630 915956207 505456157 15453722 855610089 223817549 588015957 79371270 117872178 210440392 506088482 752787726 389078963 21023100 923469487 24034135 913691825 972547383 585934075 613904123 894944135 28309244 938385243 774747268 401961505 635586433 918356726 75465077 786194561 766916016 748208712 396277441 793370942 648078121 821492639 932473170 271225856 328302783 674927009 680523907 503973381 770670327 159649732 506650279 849929375 17484428 946200277 470269824 243320244 839655150 265375090 593697992 838242877 872737470 698262672 501456556 218641095 811636307 730933749 911872075 81684981 886016568 220517566 924294203 522953467 704631211 147962843 734201093 531158053 380450592 587621518 2790820 522464590 250157245 411898096 948262410 642090601 356589275 714623084 314188188 740446204 24692875 485548610 749771185 234939808 830222350 535621637 132893718 503411843 551393628 298669086 942141837 754024421 75870879 844081223 31454281 580430238 840430773 944252944 298055795 829675159 989804977 239461213 405137065 542064972 291760985 344939237 564711545 83953745 667444138 123845301 425725163 490115274 888468304 323960492 361189108 515813105 759426607 330923260 19894788 717097619 894666717 852728495 137145977 621351315 383023141 176125984 887882281 892416102 51144069 531495806 186979549 888149654 430073264 908014924 557329104 198593856 503555598 920308964 699147060 394218901 412376631 452423407 713071277 331456348 960691324 370876398 254500308 785667951 456759390 648215733 849594805 529441849 515302164 15111914 962702417 947528255 17651210 910463370 739095325 269038228 155578717 373576037 42305409 527369058 39628895 450882461 779051867 887924840 849884185 554125355 227250041 966293367 331807172 826525786 865008674 805070068 527534415 117140298 687874958 482260058 942534109 310562414 201050217 337534645 659244612 263979535 931775060 818834727 278546830 902214598 664775268 599730534 137849723 516028678 48658337 707151932 862754558 138566544 526994312 9161734 945391292 544004092 509088394 471858486 853856656 826307127 200814731 305893586 255963402 334461439 338291044 796604146 124052971 515964777 337970017 821278533 384476330 262791516 134347203 252806029 709798386 446213139 314327358 361183774 804095778 463004063 931819645 998623843 685268683 390322275 953618586 140030809 221906742 283853206 772125606 799630354 41787100 969653189 772956455 567183924 411015403 263781710 214292628 722380920 242052040 833400037 455195099 559725355 488532871 664903187 484109788 735213232 724778613 525900210 501733612 947820027 114102159 755365490 203976019 493672215 656186632 561839960 295097806 417749410 331550919 350631994 78138893 190559052 530279142 522525252 501417270 553679452 89646132 349275765 423523936 675696682 479558836 296149538 660955417 682058150 143445020 773823347 458949089 18871760 812535383 756089825 135156397 625959485 160097796 977815231 346591077 932546969 453508340 375583150 84522598 302846495 328681647 844788006 84660992 456493603 578313968 898351860 616547832 828978825 828491301 227267254 996615688 204333899 877148656 5846625 397193307 344729078 419214248 81461948 876698385 385236013 137678553 847884770 677111745 268335141 326040512 407788484 836002290 888700712 370171855 189333157 214126496 650000914 83543599 830729116 193273790 943043543 238659641 64333077 469805742 404400635 32646140 184843600 208502474 788886296 221706427 164046561 153966815 991957852 53434732 433969966 876365997 483878152 556357433 835864820 810738024 247388402 747275779 336241347 315748410 425452804 280389850 116496765 739933375 798461626 8960646 477809371 40183687 386380200 267035138 268938216 569553559 666789874 709069051 479890820 922334696 925923539 783320149 461141218 144070119 642456342 153131686 196072970 409463795 523286432 526177977 813869144 471828195 892004836 125146637 223013627 876463485 641186925 885890388 253980535 313378048 25837912 643310324 682176547 910862747 374148311 156916617 944753836 72730355 867020207 278313057 878655120 561601697 128577466 113045502 189888420 165673650 865503846 751375512 834507919 954887717 411336501 462336665 835584844 71894385 34009147 471075615 571400108 140219644 716498595 450550909 732589522 300502949 794287914 207891130 885677237 784407355 952489122 602484752 80143009 681450755 238213745 955103598 435551158 178658358 601147663 34096375 381535848 889473664 822412428 968893569 224568317 110281347 880699655 756610583 276415250 655842386 796019512 286938232 389024791 478662646 949292263 273822613 920800718 193996780 804787570 640632598 998696912 32602533 268327500 689199318 367352584 907492869 302867832 74689379 27711029 40883685 283989522 450153599 920856685 830405266 47669958 189238690 517964181 193324619 827877975 250095733 859710697 769197766 182244378 908736344 602638715 992800683 90870904 855011805 998818987 777580312 377999215 416797514 789417652 231071771 648837906 931618076 439492383 901113659 957936133 912105343 591553358 605816560 202407425 342580694 953139955 863481894 715463766 452103481 558440085 972296383 461207140 686363378 581457938 955049486 330629153 651707647 628067096 446716764 502156438 135001748 933660586 82790502 168384098 323875990 685534881 257862621 36129845 479034400 598032936 294927333 395990870 339642114 435286592 631858838 747764254 842067517 737397562 607967358 605830779 912912008 525464127 581912350 638385262 913331918 318913995 807170408 831280269 638492334 876891694 796621896 739557506 456563962 452730378 508177176 180194697 857159224 839928024 483029545 620497142 403074340 880459619 381914945 175240877 266788652 124158538 817773592 540993960 936903922 439319170 296041178 830954613 260234958 185039827 789595304 183800757 368055626 749270358 917696534 285629599 561290660 564125693 165237678 760897914 662362191 192749323 116243564 171556902 958482290 106221208 223945281 140423316 503812967 547030030 24692881 420598089 395611453 222607023 518385844 713092064 179747127 294509580 427837048 291215237 741215051 492724879 575675549 73305466 92702116 537677298 13713240 151528341 543168289 515888582 595020497 406730432 973304275 490449902 648088997 945847673 263561091 379839265 219306852 936440399 146635817 393687403 579225364 489655403 191885942 265987756 329853868 124466692 329617995 10960151 90843802 317133034 149334848 180080565 535228478 698821884 618862366 671998688 125473900 291867314 234964069 888209096 477798638 795791252 477029575 384773105 304842752 369812672 40186283 113794995 859388626 193894760 193997483 249362105 528707594 992377682 321407510 245415299 235017279 834955094 619983215 728316132 763180671 354995684 424713708 347146372 57866442 439968123 229674744 85002590 638633108 604537651 28802225 957511747 934082375 556535604 982159978 328617046 632145599 760460093 724502314 444611983 915232716 699713310 661794860 13499704 926416563 232908606 269803357 426735219 183530413 792873237 305235426 154000561 74696039 793809331 310757007 884083260 475279233 848831032 588950640 709211822 221724943 957015641 12788548 695701880 736232219 237655266 266046973 705653340 906581280 58946606 590460225 222731252 253395345 513929393 801487852 877977129 865675344 999684463 699009420 34816188 887128887 36291202 939319523 88315328 864539795 435792279 760408169 223935517 115383715 779893361 621852872 220217871 43202334 925396325 459907934 116560806 993280426 114485725 59183806 121466180 201533542 766735574 20636463 704267810 456064353 400736609 536820523 199824586 787136544 655921445 377112546 416310174 95138844 935866075 591094197 315305808 961844033 893678801 248122555 488888680 589063281 81275752 615845183 560342722 230104063 923910550 309390399 13511693 84643381 764329829 842216943 221361229 976700366 54092914 104889396 340676953 969971836 180946543 689659690 408592477 139159907 610661281 165432223 204806234 259582364 360853346 838535061 817831585 809129139 580351136 135449284 933001052 665954602 389026396 731088149 521665541 933844724 219343917 168102696 277394925 664011258 788511931 122312911 381025975 299719322 56602692 142880657 15256282 411962402 237470489 683063592 74005538 730284890 394195490 22790659 19298351 590147319 863193942 289607621 614204148 937473065 757836356 797998020 248748857 756119310 974131342 19429259 65714458 714453820 750523496 908518744 285039751 983543867 292185373 267827358 569527746 331127816 994207114 36636292 394126819 216843156 178694818 376637029 277622103 178106691 734108648 267979855 688085085 195635566 832981496 6117764 211872648 899947745 725502206 911186683 139918912 899422557 355428669 777524191 315939648 381307415 747734409 885244431 694888729 702828087 391253453 311341725 434976430 980154715 16986503 513163855 631546294 990266385 152662087 138995233 266522942 28540000 320672307 193548225 38234660 727361088 522262150 898942482 799900061 497010205 504177677 767621546 617609648 77879640 212896168 709544787 57893304 687397574 947208911 441990797 797911781 173290799 312856586 658690059 306721468 920869328 544738680 881889842 816406419 779652826 906336073 14237597 918361366 599697392 642147908 83008411 408426693 201530029 685882434 947910319 307646579 339656476 709799601 112109327 648438984 725060158 840278290 684340519 751284672 395122312 525092218 313993235 786560811 201967202 191235349 26675752 757357355 836401321 777121439 827629419 701647032 596399405 555037417 634124312 717132831 813717300 511565658 880976157 919278975 892417013 9329259 946226332 467084619 705417502 107372074 994744941 340585163 364147023 842353336 485068441 524578458 394796189 728022219 98833376 975522601 624855824 469210157 158123572 534124347 410988837 128748091 837792572 412581991 609981004 955370598 263426770 236919706 238587242 695932085 84735877 316420498 704896857 716439106 405803288 236358500 245230948 759998392 955117825 791445750 731376076 269379548 175871211 247921029 161811013 655845889 480495412 297857057 747099769 884457618 228407664 20878892 350027396 814645132 620552420 499900383 892203894 245969664 98068747 342719173 849175508 902782358 358027285 479433278 957660696 350951173 726815075 82638846 780691244 581334172 146266124 574670987 134190835 397828029 229940060 423184834 574153921 197710428 874031952 648379730 696689629 288587140 621374746 479524671 785196038 398939602 516988323 77639777 561599467 740450808 761212420 979699426 956968882 161734971 409673228 646371012 484881266 783737846 276871870 215268953 941012408 361989653 358595791 987344073 700324358 960344987 897699116 370486415 174635855 795197724 814426482 220400124 542563965 120923203 685066356 132662707 795568876 557173326 853864121 552600363 674408172 751693965 630019324 188133169 989179970 417548006 346425002 797058659 900290727 610518612 787757159 302785461 514061384 290350435 283033737 116404976 499732548 181669046 794641819 778961710 649140530 812581762 837480668 730106208 760397720 281808912 889087678 229053128 998635637 968778303 891478887 341708671 282494904 666170879 166930227 748935920 57240262 558847959 595892016 302739547 909460216 743887199 202900384 878402387 473804314 878944711 686196347 352178241 25378542 258371663 809741802 778804958 167799719 11021005 632455373 777403581 704415854 801320490 203403062 371524543 104551905 304449253 430742252 475789468 799788431 993285006 487166441 777989985 299615869 76576076 115669212 294311916 372301220 360289880 918345640 739469938 782075504 580780160 547900387 813028858 424238914 725005733 602292056 665887968 958758383 237883965 48600198 120008019 198824000 227190225 962243870 823176150 658409072 509102464 96662664 327473603 845063601 368903291 889460831 215914435 207166631 95729799 365974769 882328663 971183595 492671614 472949696 64016467 21021321 465933006 366492675 470531933 212184194 898582008 425962789 189819506 374851915 976658 52862277 680571490 929787980 538780230 731916213 894032975 48851811 218895697 490168188 605453362 593317726 585114117 24037844 83119958 929810564 215184583 888172716 553853659 758817549 972316433 82811686 406167092 428077989 382630385 665756186 508738473 356748269 789463176 696436882 23380182 601164026 313636493 265479244 324230954 450829780 755544776 605243451 513595497 86429177 84857239 166083334 401458475 334129623 643467116 467646344 970197851 437964117 75142988 912534350 534673080 525379147 151654737 624932124 225763671 115337477 213229866 431288169 413193759 36310724 556384406 933578462 874612555 347789885 113191404 563974874 926605548 631159320 844978839 514703345 316502373 10705778 978404242 415554664 459896813 662748763 765149168 231696059 937136400 172994649 930608982 472468504 414841647 847454948 330596991 14367969 325481211 419074535 926228919 251642670 481452542 516770885 542989665 625541961 12608274 602583122 296467058 903175216 341758695 655045206 717044979 290649110 405493378 394325262 86281858 344062690 205248440 472620587 314063057 933250222 608707511 219204816 798227494 711290441 450022782 274679320 584782298 66768310 229198432 958825357 201639642 820098731 486968966 202684850 705738793 860910355 429306217 817450107 238281052 528720780 498815067 545461712 1960732 121177066 366275839 400786958 506565032 784008626 766447053 447468165 791940432 856945312 293335184 699987963 992101115 2477345 4153063 748074279 702012578 830340314 744756423 501534007 528187347 660599583 469516023 302437963 677557295 622451580 773838738 846991351 111373291 478014512 11690633 228849605 38600275 318393005 207344159 917199281 936544835 136504858 968122731 478945963 451390124 520986065 405081817 477988632 598735637 310664161 79472297 942455122 884858903 233251725 647840623 121553443 249294816 699429834 128209041 659729742 664554673 473483717 216349900 145339910 560668512 633446747 454072496 373312373 278367703 634561952 848176415 933179703 419979667 930248537 646938066 297920476 75877926 920440705 140818900 877857641 283723189 266709960 719405061 140024791 953443194 780473103 388457368 759280531 624129603 826348525 733048469 14706173 874550513 647661357 286825560 399291369 333236986 867504718 714851856 327734817 74147560 303759874 684252481 202671584 6361816 328561839 107123266 22285144 358678780 647019249 177598656 926639149 166209049 59882518 497920569 792431609 935959050 202686624 780841090 390813894 358968891 926039751 827973698 593816983 714798 305693428 262568820 829696223 330990074 481962055 928428521 221807879 646999239 681610515 291271108 93780717 655443283 301413724 370534908 208850528 626504304 412272992 501074141 369986725 410441603 157086219 43537543 743557877 418183943 956070785 549643630 72856828 349178632 530242968 666063064 261875036 982718889 829099611 303503714 340096552 382852510 453023368 734627708 313706345 197188274 937742867 398727144 124949917 342719043 899251361 834654783 450867250 344097217 503010318 875687276 658253328 306334515 329726695 688971310 472509452 208427953 602468081 304264602 575780214 504039403 92337568 683897752 332453004 850733216 732252833 419041121 63377668 681297192 924740688 599488007 755363462 125177835 475875906 155443437 599662384 85076200 739571133 384955979 684213265 758024751 519629371 549572011 463770030 624795239 173487595 553440879 621915775 647263049 239260720 830743625 524041587 759591970 990792736 771955648 918506600 78019157 531007238 58636978 29543092 859141591 904893664 834437836 975412639 372237234 145414369 652412436 908520166 609098370 55691760 809767776 346231610 626331387 590793512 240249052 465359551 533481057 625094742 523434632 64062861 906708238 908158078 721415352 130170419 204455663 228880471 602244754 778922543 333929479 140121290 298310291 223353975 902425324 828314998 452791051 878628339 791795525 556979503 383260316 333272576 963636818 532519547 907503807 706018542 997012324 211799060 132990015 811388035 663185504 552001897 814991803 341208695 41142848 491490076 721028648 589484278 540396946 82286981 335875917 64144161 201376503 662051629 766838854 506401165 550793637 16549204 473346562 320752322 975430630 419647085 307315141 663443901 622281111 506570908 544801191 537880686 632154794 380303935 372093714 893734459 232083364 964530786 919204167 400597627 720657951 786244425 226240474 658305788 294626121 534603498 654222642 366689406 940376676 129051504 266443530 774779702 570732356 92941242 518067955 100951884 999024340 410261465 735199440 861162845 820544913 756548501 721572184 812867833 642693645 838735593 984822423 26862886 292605293 59924099 114789485 754871515 566392812 663694917 692606221 729610630 60713814 894192583 746398080 852740999 370324877 281420498 649275936 246924466 931780360 542330342 528761117 147704017 232801103 846311093 727535867 367759904 604109696 992305830 727053074 511429071 491943117 869863251 626975245 706285188 332025596 859613963 658852460 262273238 876354790 234435921 628492034 336816595 649129208 650288474 636888439 857409915 67705269 110151827 773740230 555007298 39094321 78824218 631101376 385611410 628596888 360310336 448463752 727926599 70494373 716219661 719475222 89887281 619808299 610002108 782209716 46892949 962540944 388842298 802914435 886649261 532614733 434026411 722160887 898312995 825587567 274870502 466490967 831318426 369488921 885847540 815147070 509115429 749373952 842741908 746757149 311770062 219867629 442513850 361262006 257557521 427843135 597675532 464517026 223186270 456861030 389331044 522678221 192669594 827369577 733651537 65633781 929276062 728633185 710794389 375911470 681023159 844540412 902794152 385781088 90744612 846230011 194896948 142201287 297721500 118933428 48292247 310686579 378091973 658736272 575071844 896414918 521179070 490892174 278087906 152702713 691974806 794254271 769711499 137996950 274160594 210995912 714923406 743254015 526146795 322672483 707884366 262811622 76122574 988071902 510591201 560665043 134487898 43634842 939772050 442648738 236798949 194568333 328753504 824515330 356171192 360162752 165227901 396569591 236012942 164885970 601667791 798585176 824361241 295848052 280007538 321010769 898019709 725617643 396105267 970822627 171752403 952593810 731409687 21124447 877150632 965596245 9678802 460849391 118628219 662197046 789171281 840504333 741602114 631465931 740877617 93858826 396019429 95343294 869887557 996103304 879566018 97312332 50160403 739076608 513158696 604788935 204126552 666601022 45733340 496261908 536709504 259752672 706267799 10836270 181834542 245208026 135119237 740808865 500474810 435746292 93557447 763058959 178933934 126252874 603957746 824228527 479465033 556641739 505411214 305205449 731898876 864060860 802182809 476367931 802162415 270359090 689272065 930951159 732429949 538382235 147076141 71403394 55738035 398754358 918279797 154216311 781385941 851835542 232654501 707212802 981767642 638066723 998764159 277878118 397307627 518238616 149939509 124375160 716962792 989231494 947888627 68608801 121669091 760134864 681879635 906864351 690010530 613520173 51507430 215374660 312594977 446386602 553706930 123587190 999801102 640077093 153540271 973395374 827072844 954490579 122944585 256253881 984151920 268607162 704932833 615097210 20028999 283349560 992614988 252156518 927555918 866390138 603995730 1874694 662830904 592152326 605264688 394588024 628493932 716269618 485732119 449852399 691952517 223791018 738266539 420918063 965871568 80415470 595613316 577994513 652194257 429138385 909462960 711219461 204083134 325998843 403730991 244238475 706649090 649656424 9231990 28676025 856926652 551901160 257197805 555092920 628226365 217314205 507309169 382493511 220423310 896494207 6185682 865469239 534696424 910183131 522714454 846751469 195933241 549171408 466069300 485714147 919141286 540868305 945717274 415399206 271993347 371520038 464901288 877045209 369266525 840174954 373869811 571684273 297081457 712748302 866243843 823666808 611276082 344357333 848227157 809491339 776784198 85672278 732942169 796934748 966790282 858379390 702555125 980699376 168172938 698292747 901091840 628058209 561766922 277962513 148625096 817233245 363132288 442764153 750733453 507030693 315653526 696562813 283960067 4486543 310407341 396150574 106270164 893440645 676703829 580053230 397922076 491316612 111832022 893038070 928737259 727404190 430285483 717726161 229985479 769127032 556948738 323814367 64306215 33358541 367130173 293087699 928937721 312326377 283863923 624407094 488219420 866005038 216412655 48519394 819981287 140749458 284403120 117141383 15077025 612461855 16842728 466050089 807425286 595407474 493336446 587167648 286460872 775884605 692520332 834378774 823058188 261927110 770642401 623515533 948958441 329042789 718414719 588683351 114132461 429518602 622734110 536746908 739293591 748047284 78777768 570691543 644866270 388340731 500411067 351694169 65420968 1498503 902908714 425336517 728980052 15748502 982421884 986299282 605626929 978277242 834230891 821524621 963822084 51313945 824261991 547080788 107791750 828698988 431857425 978179035 414544100 222163712 967815616 681412843 937350461 591674488 933866495 12874398 839595816 824619272 539667725 789107685 190611755 900159228 15594331 595113474 821646405 977910319 954164498 865047822 841250917 319529108 645601931 914473076 158291184 809146545 328029908 518049652 482958143 849336351 99258418 119689633 391446302 703977995 401563801 159482211 292094799 272625080 650193974 798101110 172958725 119856891 461552102 549746281 362386281 977889470 175802812 421938465 847284249 719404413 636883839 933597011 933075364 530182092 488735529 189559053 898433807 586523854 96650601 985553965 356434259 48228031 525388322 893766888 561938396 126727020 839284970 557416005 451701515 217216694 191277964 956370080 76344502 452241171 383480454 3258920 170288803 629869581 522486156 444889440 465543952 114304705 663484931 945546657 471495470 457793632 63097223 275071383 557265313 80241329 260528229 615078848 305575170 950786189 855365153 242162417 292598877 974376546 463120882 615467728 272542131 770001073 778346817 998120026 424491129 732289681 160217134 800425055 760789528 148298281 606130187 576159745 365113451 4408121 135294430 227256633 665983556 913193874 453879011 435476306 326736358 682608025 30802696 26094444 878144908 657687240 650816880 159614714 320462817 986482221 540491505 73836100 676276871 476446954 588755094 12763366 973682832 97243315 303925789 471721551 781541128 607746643 482239609 519345731 364220265 301705255 158339665 339477338 269830692 338379937 561808000 71731583 247505695 663550150 486980243 471829105 357456946 71754417 159469902 393413189 469818793 833272334 369067303 415501794 434644165 20947615 763810505 227612035 438971451 120417467 798160275 3914041 49630899 487177162 730395159 44016487 780493642 457233610 382640283 672083780 571165712 766364877 791152027 430708572 320672395 574141305 995168837 882412559 68009523 850342278 714898683 509613073 799272180 547596612 614350293 816934120 836139439 904506130 771552028 967211890 42334392 620144616 862147536 859233372 237021273 694496718 97003043 345255595 442594638 822364259 427289084 87011383 405681480 764457303 301165430 411017771 914475370 994539760 35491678 324996999 856202959 822632585 841308088 672433566 529156354 835132687 94359098 286817432 66764420 718380419 364868815 954958833 14137161 480767354 736158741 831871224 62459195 19250592 755092448 222714705 784692918 26657840 731899317 6521204 663160586 704140670 662462287 736723244 904645373 592843373 267496734 446421528 13642054 777212665 993439427 681852973 991538451 37523631 628197782 682147890 315391108 15813424 909014304 829229122 366349613 29808306 970336673 210874446 308035224 996888190 706324619 429611161 283225281 160788339 364637444 596362298 549979800 159607426 888810089 867722141 801200258 662412592 766129350 563050754 610503897 23089175 406168414 41948925 754688103 996367717 335360297 990677748 160536303 995124571 405115217 874642852 109585317 104222415 373985716 958721437 440740272 881482666 350820709 307036097 181977263 558439275 154461995 929352137 336376113 687738787 744308737 500058816 484756795 725470839 196214676 644553094 762628295 29029665 909726408 257309518 802660415 236895343 738596404 62588960 626017542 158432067 943327905 232682840 605708271 69334801 661125006 987808293 553709508 24616036 685200815 813883915 307274688 460089177 534420330 418317153 373691925 511062049 128897368 880344532 386665576 636261252 845347530 927396578 544276048 308163417 93847618 954094176 33678810 982320911 839045109 263219957 305899016 954074152 794131024 634464412 850262349 72493752 868589680 469186342 353542674 793871850 751288488 265714358 33805621 908499579 578371327 135441475 835615877 377564477 591628719 410625561 757398855 169584022 842676648 314717784 401949876 267937278 893413130 379527540 270392952 751485061 349261743 509363379 776873269 973432650 528856991 503787698 340584702 683575557 887104921 119592417 685457372 886330238 879338897 748521218 636406861 268782611 119667500 794471854 241896896 69806646 765883973 593407696 815053082 7348717 660605804 304366887 95772468 580097105 127399522 303308232 568735578 789297167 287489695 377247387 318279629 375827434 430052812 977343193 912018498 98929463 963740233 534287252 21672034 941549151 347357608 358657071 613230664 293214048 922557744 504232674 179115782 193940045 902229083 61652791 224351008 434678217 950626136 527975568 68118286 764296080 444880266 2483358 417706431 853903599 21161478 658858987 528455953 934090567 866308633 86710866 261351002 485408910 323980736 890176385 420725474 6308813 678555695 336697726 598846054 292106659 815932491 782463263 53976471 738528448 809211183 64029840 504847513 684693099 273707179 86054865 716110213 939521789 738332096 587098422 388385511 881226340 926560549 249385957 794978880 209682593 819222981 832792667 148789893 190341706 463567167 947529960 91175070 846600457 281086565 57588782 172786152 437238298 840625597 559111078 158752948 609268433 175600643 792891419 720545989 849748754 921066149 649884204 10029526 392641495 989601350 51349198 878462482 298801070 866488635 683958216 831181466 168619320 646589457 659766326 171179523 386553771 165569541 524413703 886623957 221957457 610821002 423326079 26946573 288563719 416298183 628854197 335708571 737075135 572058646 152441622 757943013 642310398 715355271 422695136 614563138 803159391 479240283 102687912 631088768 414930446 10214793 215503061 776998239 465661005 520490044 53175074 363498516 174772722 302327634 232061216 362950343 738557927 805058783 123968689 19392021 218765993 605344936 365452431 502316430 443477706 567283881 375654595 779423288 399581040 350569359 896885038 308649738 843394259 656574271 799009795 639694194 201333442 761878349 815778891 844555728 361231647 179937670 913846368 316751353 280484958 342424167 715208818 959672756 43721738 936300963 49901317 712037184 632331585 299359904 189332849 600101837 149183795 560355066 530613857 403394558 45952934 349001471 138787924 381225069 143533429 103778866 188233247 612612135 773295884 249319369 113144170 459687724 55316206 183962415 140918574 165430512 795981872 282786434 437175869 986383069 827249915 81015062 298550202 498881231 702257421 177531376 976429469 429893014 152553017 142136907 244997424 515914616 275998434 245382167 132810132 605738668 575135876 197458037 503788605 932123103 452224044 588119100 669863794 571888307 824031994 400031863 421850318 570727996 37504166 170722533 119650754 994525057 307876345 856943224 391713296 603462145 318259535 753908694 686056017 405731371 899476252 96947675 56648817 897042916 338558564 289538069 115021870 236377861 632276800 220958023 10293660 822606299 850792800 760913895 478180259 546048934 69102724 730467487 284258431 890879258 476814082 170703055 319282240 158829792 668773444 78789385 105419592 63373334 423958854 474996116 194874063 990600907 682902300 69476587 196808034 816447108 974474602 760692283 741323616 543012026 605090538 806293480 714549116 557855066 510370794 849803272 892944702 888502083 918722251 547525350 981443458 211689163 977660035 921591169 395641591 198358587 158039324 84913162 104237216 127239246 984671795 247881322 764478551 760368822 120318842 440809145 467352389 145135255 498656566 783714760 233636972 605840138 515585729 837972376 209707805 697012124 385689865 602001889 300025730 261387980 697638159 134502028 854257941 191163536 724336234 58678841 333960487 529248465 721260993 476482746 841041754 152753642 459276116 467032982 630106663 653620525 444719988 351182983 43609434 221928798 960479495 384606716 516438672 771388214 571092485 73285016 472748480 811023329 638038525 547768497 330351023 411161984 397854353 320266450 646279290 613692328 511486965 530246713 958352400 594314210 716036980 321539162 535112374 940390441 119321067 407749210 824061825 636078959 997150284 625721236 170222303 933562392 575046173 467038232 152337167 213060732 865981430 295907111 23194276 966844777 570667015 304229304 380079366 526749344 663334031 675106551 991320304 526635860 337916006 895429312 868142323 427365550 718384500 183091240 762757106 796248139 24349495 593111541 258840996 635890364 537254210 376578849 21202198 87625732 112273336 417097051 424379686 685117982 449146325 557755781 744687369 560844149 514484325 759584311 860793541 547372906 596339787 531225659 897927096 48805074 676808956 454880527 392272143 421494389 794057985 607603046 10280528 919987600 646519417 261861287 125430225 407494740 126303636 579481708 954095934 421867109 804497177 325085445 832943639 854537563 669884641 27081203 310054959 338715460 645352537 2129261 692558894 452924192 26559748 753460702 631891984 296433508 464545015 559182948 955277732 583361656 383903068 543572307 744583439 383323449 791699183 951374000 922204998 536820599 581465220 490865847 465554583 372137592 720496511 84687446 625766689 710316404 407792730 309269423 962213719 285232662 205421347 858175130 239566976 284355329 297865723 198463776 681613114 137430601 245277080 190248961 161855475 367761910 500747204 20431151 310805871 422445701 953222619 744996433 911971653 905634150 685427537 448587585 76105826 952420735 807778346 915758222 190284164 598858663 212551040 545599483 399009215 882779436 528024065 202515710 864952572 60136014 257535087 602024770 569811061 512356033 610479134 353195813 472869691 305824303 189625208 287220283 688377520 396929204 217921148 204215241 92121869 741923168 860320571 269480779 514412509 806312633 871598683 388176110 370651264 584457014 387088788 534595094 774659753 131263941 435868725 810896346 514230497 447451206 362077087 677895555 868596482 132320781 443561417 993384209 809057468 114962532 718644667 310114230 698691091 246961414 250483731 442149976 115966431 308417190 876280195 90737171 108513866 84039014 836900176 814470837 632896854 669687648 230416853 670494529 743995733 607197473 545838334 814199405 601231215 741922856 868031182 79540515 602627615 322112364 823710169 403356419 143570358 671751123 975946698 92471008 251052247 877380284 564365279 335626047 277952761 527842934 56556392 607176411 168647913 587326150 323292747 763575076 67396421 30249317 303674243 678637754 89989377 418219136 246572444 662998519 311633382 920253239 296025401 188930403 317517582 861813790 250920847 795199549 249397098 627456958 274606823 981944057 265042492 9904405 675471647 618249660 825482141 707595794 420244010 646278882 414643960 626835994 375802507 558006649 389219725 11187334 803122142 675059651 501646575 216985379 463040848 635971000 42682758 908888752 952693282 914374018 438690062 259576163 154835498 17513983 917103894 285399397 829429841 420179266 966177154 172168529 674060566 932193553 113452298 180058297 38640393 81868649 998387641 82684065 191101777 904224502 681787758 590422530 827696679 181781404 737244254 866752584 254804825 3015921 523842960 527590357 104902856 942717120 580526944 479645820 629876458 331746695 243371004 171292678 861955912 350849273 639830506 274568368 747821825 671493758 341203072 85130155 591054150 749302702 86094443 205522331 187527132 568173786 875069481 675967769 844506525 351209859 7219854 308536113 540807927 621032160 764489539 417940965 295578219 538680413 608750402 713186984 553600271 745320471 522133340 421593827 263149837 573460832 360172723 844555379 688388130 124832577 952318272 217529385 727187999 283838707 960608846 643918409 930760556 721218661 550109949 990066443 924134272 795534522 92219584 818133790 656967018 240754376 710268383 45661728 24397387 736187289 840497654 163548455 507725785 402002669 333665908 957955387 722507998 286069175 344573725 763768793 90828215 642422428 741853833 819866482 214388438 829728887 468997794 243932137 120381761 626231512 563957546 100061465 114249488 872885376 801303091 187834189 5647858 851865574 871721637 741204934 787341225 357353909 351962299 290416441 795565705 66283852 656263814 655921230 265105405 270647612 573467241 252552226 118973699 314496462 35600283 697799366 572401323 260033403 224884904 826716605 504117915 182089585 520948208 137727618 100038542 745419797 429260839 643283712 629206480 676171131 154490067 995531288 687482308 200804336 57345746 634864158 433850974 392623217 525680337 274120028 616924074 599720753 108603349 690551438 199330627 328605719 107341238 253847909 602067164 580202813 960527775 753998596 149706427 291583346 824886416 16034950 234029625 415702201 541418460 890514806 44471875 792615624 947712427 340415573 630302172 512902538 317491065 975520023 869169817 624960414 495113877 363257766 872061219 286026453 378162339 192671838 577917369 911444663 963113499 519083151 839588523 672435967 115116743 829196543 480268000 404406811 555256905 927941733 390567505 350624685 468611731 761946607 634911883 999408396 900000877 81402813 559678769 912732612 148995570 447078243 420527736 936757266 365442323 570112619 647443370 495617896 760467474 175379153 473949604 947976943 674112521 484921733 872279 575745536 65728865 474542829 184924746 881165994 218413147 758090080 45346582 340930096 588534667 969952172 166935017 44925320 873160279 360995728 626977540 668398556 531852156 390955587 946078525 244101389 651235210 381721323 709364350 502149675 393643363 905543463 365811780 827744766 984983232 490653574 155892768 738291073 281460396 101013006 158657081 860843617 539436038 631306934 550495177 622563714 891510788 41801195 85652892 119551866 362325163 666552591 82363540 470755092 334138712 184859893 309785127 72417743 539678010 594180199 663907039 249174109 244709333 192382112 830192857 578614052 447274368 331065298 906686535 8502464 398612456 625604514 440035310 848978559 147932299 765110183 784461225 529213667 209120574 272678382 926628068 306236964 309592744 690391929 124824353 801591980 224657092 103990971 939077751 783537561 132413283 716675102 919118861 460195646 253988008 822711933 697896612 908016034 567955850 57045930 862707979 542737663 410974805 722267881 123963048 487220804 85469993 837721459 271328246 179496340 507599993 951693557 357339393 207903429 920049550 365866510 728092140 641087458 727783682 34004692 370461547 592772010 478892869 36242256 920179017 600488462 833846044 691577341 728171236 317110454 672006685 494782029 538919852 731016061 294275891 842641700 270789031 274065649 591412000 415443803 670413808 350036180 580760310 715308606 698002739 318167710 200019101 148077582 424389171 90289656 945695057 572954240 847844933 700464962 193020449 640352573 140193746 847951886 613581425 927472224 249900249 421931426 117209721 770978043 460866410 179104122 450763715 763457426 458693164 886685637 634452401 236321438 697021656 100892643 277109236 622098187 503262907 638206189 552549142 240362170 602173752 430776877 513183474 24158464 733467204 319610785 987566390 982735141 881197288 814187645 718512104 853642982 945004995 932870566 270331358 996857588 873237894 555301943 694900548 165576563 36586357 510294016 123578394 256071804 810604013 650146306 549496500 576085659 837755096 392150260 916138040 509243729 424565818 835123649 210809635 979004819 210780840 677245960 989817797 220510793 351425484 735007387 939104448 308242640 990698211 820054528 487820173 333610361 248983870 677082867 917595894 562841095 583993028 714647266 180790685 403569205 851090543 9869935 86275188 938098734 158789323 999791090 114962755 226426131 950236282 792324597 263506214 713857913 745087154 732036534 791500044 354887144 534100413 752824744 705437753 189543261 406594936 572732402 201946820 255783880 243136980 52368622 501548570 511715471 936767321 720143787 576236409 705723658 797846942 863727212 576080502 267286277 141176274 841682727 383569784 823457089 369394486 998748679 614461498 612575218 736710561 891246571 129303117 134125890 385827323 785969380 91526547 537475021 847771842 135963323 856313541 327788323 122979464 887222120 911051759 987860042 682239602 427082140 755670255 647962170 908572859 794384696 299208185 443461726 694591791 246909908 856302101 109177625 968909232 987533113 298150816 129249343 996697269 171529703 69483207 808273304 135026630 286534544 129054223 898350432 747908097 984109467 891958992 226547914 535972504 261359010 301380021 621999224 41214801 413905908 581098813 864941317 761177348 940571156 377330237 944327547 914044961 182875960 825642588 429312989 551178023 615497419 720245398 260431775 145692462 878239979 878802362 97517608 610491998 534819563 917136620 510957399 65030262 277175762 312585251 147723259 779635526 365417691 179390636 917095002 302247733 904703475 872861093 324171947 776516028 479673919 580006531 790962076 736885224 468128915 104492429 877896908 357071580 326773755 644679262 343069010 203230797 824969270 309165159 816758324 255399172 331787318 211441002 202472177 246290272 629678753 151524352 749415928 54856145 27790419 553137172 153096494 718704478 423664858 195461990 924228205 983993888 645155576 923594762 630999039 103884741 292824357 402625254 628312871 884324366 10003467 608238135 191088792 116774737 412379400 193173004 363989244 894549239 948831407 193793226 937303406 108390399 507726663 800743846 402622464 421220217 270961482 441221422 285045302 397404940 572168168 970005441 381898633 751285106 172999042 603404306 749504486 525248246 100432943 524159401 703907884 283809276 472581690 874487650 523941042 382637434 673895585 773949931 375612862 639304567 950394776 375845962 935669774 86784403 81353988 354296406 709810515 744810367 443335937 908815161 487467698 261961600 557594205 399226868 379659585 869004016 590877978 8696795 757153936 371856573 888551152 224873749 233718557 64336361 651567048 261440285 88121054 718738952 699213890 216343876 679115708 434292677 313061936 58655532 956096530 267351901 277813529 351290702 30758194 813823266 281159351 531822965 536973280 550938617 497082745 230732097 599556821 90011612 507946242 807595686 154892605 822722138 472054440 378047594 519558457 33672978 914082294 200924842 810325086 794602043 344357162 555306837 442801205 703526175 288847799 866954927 433575097 339125916 879170244 454091216 246389468 310469026 209671596 196682531 872153858 270202807 868906621 356317416 894779779 660303222 154673785 818368946 23618862 809431819 406981271 978506985 470107073 633060025 962712578 156806984 604424306 46319956 695852697 803055968 894368873 545787079 448974702 753476116 447510339 221927056 253512519 522407707 253868433 457777215 855762208 310230402 811375959 752841211 663472295 965691943 158737037 82486012 802797247 844560447 23010721 618927122 618562558 857728976 323321844 868575261 150969134 584323640 244716120 315554962 35085263 582904484 630934424 155688445 562224276 603132058 720681200 444219513 244944354 20628592 615955601 306045498 492842068 890569682 92654111 520071171 54346041 96089664 511693618 205856176 375064852 180509069 540982744 728874158 57251867 622497889 591514897 600460414 138909370 697497784 491966290 218289462 863789581 525364833 661196035 990438911 833646697 232201088 756513025 584850840 599285203 456786701 810842909 69615313 785201287 575359315 385791642 291893521 757743475 135186033 278919347 46228689 239988409 517276380 223701267 660221983 535243825 285656539 828066907 834841884 727738852 164250634 207400607 15527038 927149202 997495768 11928041 689841679 177914925 147389961 951630005 106162476 492817500 860688948 71923315 283159366 701692153 373412677 12742153 952556645 974422163 620488189 508444750 556946336 507038957 412014445 238633104 101514662 131838845 660017023 66922255 396897080 961648110 983776621 639034240 587041196 899132574 578839624 549607818 407865196 993741601 496197490 636105036 131367029 618717372 622403364 417086421 858553049 420374250 797741801 594430379 691370813 609972187 773883937 224594757 670755163 930471664 485848191 20581265 977470081 976621888 282572940 300360815 163829265 127220759 991242274 290404147 920630783 292000113 96280817 491393319 793513302 910563459 789826301 948903430 52600499 841444403 70423837 943742595 106481864 782423963 132662654 607194816 889225435 471005834 559847967 614626007 452259140 685383170 340966227 789030741 172883442 468932795 219981890 172790202 603353831 524151711 160289639 426550522 471833272 660778572 814672659 703092735 786688270 889557909 222941673 812742692 922335015 652567553 680439648 343499195 338058325 776170059 146229828 18177161 87065726 945221600 654157110 216870469 26203802 662019940 879626535 9761052 266455865 340949293 337453025 764028976 480003322 210358214 973055102 812588052 898439445 887569518 30885359 973033298 319156690 715143063 377888630 131616997 477521680 614540647 882190124 951038143 461300927 847285306 457376892 62304324 989014374 652848414 54373542 749140685 292752030 949880917 671982909 456937511 354732948 917827543 883690153 593129233 159517579 223433677 976969894 700549057 769400920 165484311 795621571 811980896 680765156 744674759 460097764 639127433 405361070 347717028 705413057 325069518 42524486 676283048 258895205 183189299 616742611 311716738 816857519 620460465 536699534 749073941 653523668 728950708 625646149 854185463 210514907 925317022 535688153 729798899 105958175 822251842 14921664 754776456 492401361 241628265 385212292 401452903 864609652 910999377 87541825 288674296 880160351 756982568 434007851 204285654 144347711 38803093 140254214 203695694 211996050 34855472 298518956 818267109 854142764 102018821 232159371 241487567 91462326 212993814 768914724 905999480 726249770 176692694 440433293 670302975 908571993 508036270 486556400 28972470 993883749 339054971 521335818 337072548 612907591 191068430 833877933 241196035 260695114 204647851 153379902 54827202 547693966 363884939 751872823 106140931 729814918 800767834 991452582 843465630 878582906 876007097 718631085 598844829 357099526 252491453 191749632 973364414 114398105 157557870 293738090 698479092 403713271 987962185 707998280 808911334 582315704 73327551 779541004 105501551 760408262 302058420 570838715 361676828 118507235 843379456 810879088 355108017 821757729 175420913 238986455 282450341 793924712 543200711 436602290 491128737 513517299 99706679 67465560 98808836 79704275 773492969 778972465 778796898 909976171 570713594 690467387 658259456 229959922 132493435 982508424 32994394 504246004 267209199 466553534 676395422 599486673 322899409 492561045 427253806 773557565 443315212 231212381 271779362 942617534 142715777 323965301 836196292 130513713 753857669 411365333 635884050 537902150 521710944 225994373 883083071 731537407 833551567 615164707 641126194 647018549 363520130 917344098 896409605 27986963 49768351 736616325 388324487 804897945 571989309 488405224 927638203 795399450 86630634 625723000 570426455 328969662 453571366 309976885 659815750 920449537 216742373 214207159 477866022 117252402 614045457 623387558 529652939 420143349 931855622 994753089 206959802 718271426 652837653 695035096 564437423 516073827 191934977 158143058 753873431 767516026 454764676 92645032 925238679 910770169 587881419 543805800 306406787 448942503 441224694 314565683 399229287 833432738 635200154 505068863 955736962 959632600 878017854 54013909 198694726 894251148 426709473 556929236 207264218 455005400 917607794 763137324 140499608 202511397 217062999 191437924 22800271 893234868 80398055 203466006 52594689 670466328 803544048 514885997 91693286 277627578 542804273 10989485 589518184 989539412 907128289 334134444 228554085 862343287 684524327 232060497 892172273 533729285 228128415 959423516 562039249 944080567 861140699 559494046 867394560 99251608 202673120 49392380 183665710 688155015 843025829 351324528 80020284 794299834 983971991 390843336 639082945 655625782 439848984 238679269 278482568 863825495 226008315 328845886 967279376 287359311 638682634 753269850 500570122 283595935 828735105 790041945 483903967 735062687 845803152 915907948 982234408 73504508 795162588 454460249 840335668 444382004 582778366 634763000 776633477 71000348 21381378 113598392 143460691 576629595 16941546 246758171 967303687 737685996 236186921 21365045 789450177 681498784 496975145 625961777 724040916 969258905 581737157 988205004 754053444 470221265 200712143 863109080 958233935 134425489 702983051 577895611 596190689 922812154 320175410 963861741 518594846 899885695 906944625 529394301 798630620 239052137 474604007 805893005 621383462 95368274 651830186 829853905 423870650 752021930 137999811 637868053 598550412 659070006 993348781 562072756 96744257 586211211 127781850 528845345 647083445 581222551 880675374 286627426 227102069 673167385 987508866 592013967 125148742 919010596 211984930 708660056 842942364 344153504 118606160 577455485 899948836 435688649 538734015 861391955 720153914 66704302 259961112 620806726 210929523 950945203 536476024 976944977 274763029 48624912 844611056 212829575 480067482 55747407 101881604 113242510 594704689 291652561 623011629 678445855 88428861 758338634 744521047 28146056 236409556 51266369 902508387 659540010 971959105 736329361 832356006 857992442 33065602 938952171 686171240 892832004 76782538 504244050 214004839 806996195 299105792 799376797 256434001 975686987 365178431 608643320 584190285 587213184 239095380 81146723 356537459 629578204 631545155 858304306 472159567 130430029 576175043 231620491 206425954 261636308 106954941 386678507 934175137 514139143 166675920 798298529 552440564 373784463 114355152 610813010 871423672 933262507 914929987 70645875 163159870 412909740 578204899 983638738 791725642 929494903 128186910 849086990 455493012 257506310 716343705 332057882 812876106 203110119 309337001 659789758 125274764 111448251 984496856 858222358 235748847 583089848 699957350 929675281 443253755 385673000 507823302 27857395 129506733 576822248 301133340 483066067 77166838 378484458 935230662 477599774 454995257 30040755 615282640 847564050 484361681 811331293 390435710 443871044 338255497 112154774 707160006 595622683 638019106 798447904 620651731 346317906 734654672 799410767 139425667 570649210 308293821 710366478 751070186 649019765 839148165 974631898 810602957 29437436 394190265 760353093 173622568 910274587 393061212 876051573 212531369 560661936 904418921 745156514 758806066 401472751 203471946 440355483 904057179 746112224 334602594 50533186 432172013 365269983 368134021 610478603 185991784 978800156 23746683 972997761 671262334 361352729 487375489 919175618 214539670 76513071 576880327 872921854 229083466 284894729 244445682 450543611 563565033 680704806 401074844 708748692 457371894 690736987 800821199 997603381 826612134 238697039 920833422 143859297 603792742 635363070 374736717 443690285 167507028 9818679 579691636 325741250 372591553 21908766 316546271 443957982 324596405 850660266 601075552 312356179 532287083 76987688 133533756 529993863 867759312 154412726 421831082 82325491 989467400 771615177 675081304 717130404 611881450 521372840 575032805 258443197 856824447 338669294 352579432 188186867 954295430 664858636 255441384 106602255 518666995 4682692 757475041 382735472 415565420 249234095 18237125 290343814 20470731 350232760 980869497 132172120 492513951 724982175 113139924 341130751 838157738 932849528 161981731 227544361 41998180 756603177 784038824 872931991 185845366 670442735 580320022 972163743 743018561 453501657 727098391 816655530 978277205 337488716 577249734 416253879 387743226 350339453 462593589 518009559 914044586 60336634 140938985 516250031 527674516 732982562 744769369 874645241 279066651 323542952 993533810 648147715 772061013 202292500 18923030 570943022 607712397 524574785 402015640 488826224 137013954 476817376 908144705 255177427 546467366 208232692 497365711 159655924 139909791 89524565 318572785 669839492 118667849 91055149 497333196 313071307 912432113 327318141 751216249 562663456 277557148 518043033 101305988 91063666 520365822 124835240 765039214 780507586 964530692 51013669 97361453 579654822 359807307 374237281 597224871 976858824 195298982 967109118 861567802 800659557 221592987 865059189 872108087 388719055 81692135 898225297 34253666 125739499 69579254 108849906 739980660 118161588 974959467 196192396 91593113 462580150 390923678 54446629 734334963 654838931 580780057 630161882 145425429 895111042 790705435 271934874 658004872 741486539 265863701 28763049 999687241 701584972 956269615 114593055 188684617 953827319 303310532 415625831 972345580 741847634 893210593 148818880 94293899 639273461 77776586 329779647 734142450 467844880 673208950 879587275 550725090 492707810 581791246 996129440 626075792 202517315 543184754 449795277 652779300 875640091 842559923 717831478 905140539 501825256 842964378 944534930 685255014 795775548 189988384 218147566 875911081 626499389 397154548 107923496 966329852 826516260 573489400 607605364 131811534 644799166 525921988 732011483 340836221 729170670 787093794 205106103 524386014 267302185 494902672 235568441 716818876 553048056 181328065 797191139 832862545 756024698 40695580 502741006 472577998 59947487 128433468 348707174 222908633 910367726 393530990 290894184 374351370 315114368 408704310 865066987 724800877 148333570 740585930 285161876 674564611 699733239 912287893 939990112 835588672 235308148 307783862 435617310 821695118 281927075 34219134 512951026 303405001 26005312 358502390 37541332 921108930 401542175 524921174 286485263 561874364 319007652 425606031 204255938 295956722 932008009 590922947 731889506 525701903 697743388 705213639 970336310 246817972 927552318 737777576 288347098 674548213 229613669 776212515 979292861 275713756 589378394 585605163 328795555 19050469 998919548 770635622 615103523 735484545 653468220 265229233 793422121 318142867 694497183 845871000 996867446 570293749 73366207 886271711 244592155 382545652 746848842 404125948 694804738 772884176 916219137 286541721 490242917 67052862 312231483 362625303 380427349 15859174 998626399 444122886 884498740 369860836 368562541 687376558 453844539 599360331 521351542 12778890 607070453 205065629 234780447 575053256 802550466 801780308 562074147 611241162 205277013 499161181 441994702 730812839 942258998 309815704 438467458 12449194 999119425 403075417 946250550 432111826 171095078 464066282 318412786 457760849 300620007 753831431 165026388 993884942 561960284 599089504 552422158 748403747 117766066 704519450 605862245 89197919 964608488 486489422 399160244 221342660 304196177 553619081 546911207 387716618 137216532 996030027 553127936 151873819 82896815 208483208 588139158 555417749 848486256 39704362 56526673 665132875 338594811 666848908 919548271 971823556 865742023 425356288 54692930 458974394 961445536 974668619 111242160 859610525 154285094 776670756 106664114 986243342 708117581 374358200 774627797 238876004 494804700 454653481 683221948 178357034 229524718 793231114 988712347 950527903 908259187 834473445 917687742 467290932 688242096 169575861 949862912 682881554 583771067 650124396 675362901 657585298 66212096 619415406 118658368 509263810 686279871 97035284 719803997 489550823 987959947 446987307 158550745 220253429 859381964 481288306 604296180 219612953 394371390 858265375 656161158 480158000 251187568 955563099 587358840 512721229 483693382 81962689 355725638 55205175 369410936 463977955 321502340 531952872 170725393 615744197 479299926 242196239 820088560 393770080 564010998 943590799 876483658 360834593 549183025 917437438 200609062 952938087 516491242 610100775 100263391 338648840 406798230 928531592 397888166 685929420 401079487 884220117 686416382 940031729 422375554 388044403 539158846 993740198 617332752 128964862 790933267 789710992 665608496 676331715 636833787 770404935 557126844 114320198 867819722 172031450 679690527 700140990 201404713 256958791 633354974 220045204 739101714 54766596 893477132 788257512 308546134 231494009 580520403 469270796 895492375 410041219 652209906 226682118 156392014 803592947 599853626 433169426 527847238 297570829 774400016 62263838 150191903 388520202 112080367 441172557 448490828 353518230 938007267 746120565 189070357 762805330 148469774 662446241 387478294 916695891 270817062 871857039 603667902 972418209 220378869 921860914 291067345 589944761 734080984 262970417 244656103 358538508 251437633 347354471 19211242 151475326 235019062 925662305 698730396 707723751 573765327 41805283 417036047 483840405 297721531 609840739 963986219 402232008 694992060 356639372 409284651 124676149 173470502 425241021 769771040 875551876 218921828 637856904 674206572 839645906 863912563 724879155 630671177 815348528 500968805 975006778 898082880 667461410 348168160 266475211 421711026 855170080 846331549 491788616 915580755 392086552 264025065 910755785 79042985 6359018 951034919 715723415 884476561 63448555 72204875 28179122 973084347 304009827 152795744 291693132 356118825 447333903 523583492 257450316 517977524 820776095 505772263 816024525 238920583 109259577 202551120 105819292 530303906 782071540 289836183 369579453 234841944 456201054 335787948 403924198 909965521 550235383 625877391 694614018 457829257 842882484 476341206 436910511 331515087 310622588 870425898 561968064 666822215 249124014 137181641 97213373 114808425 732151962 502390278 55201630 236260607 741280259 744891077 396240148 784896939 553383332 429494272 26553472 249738335 394208935 231412036 491433722 774457314 270253359 854732852 548711435 162704466 292350160 825543429 156507123 503290781 138369809 805511425 152626724 295104006 284849137 715207428 292408772 747962534 71808607 824289794 851331119 896063465 918638785 856861055 942516596 875382797 383191406 39730709 821061331 59589542 766498612 114684402 418658117 85989917 868041171 567910231 665489908 259261484 636033151 921834266 192487102 388573795 537931874 915099941 888839350 307286951 419206423 51054324 943680675 616318894 377393969 122920987 96626048 413398404 385401010 683918014 382717178 374811144 89203604 824811032 844158965 904587887 811348548 787492084 676609288 820635329 223837217 339330615 393961724 949151319 117901826 485747028 732250960 882909283 282299053 199177942 978924216 357027944 482042209 73257690 713242522 83072190 394466893 759338898 310820495 665226000 777686294 842394563 888465128 832239837 535190357 812923719 318469927 654748154 218963735 469458829 311785857 968835342 999904091 468252692 340558947 151969300 191641239 294880499 13299434 204925661 435502388 966851412 518785385 719147403 307982861 364056052 425927143 700114199 509213940 330773413 240303262 922832845 727868206 994479565 225828990 842991563 943264241 171491045 209436583 787250565 750981869 450433274 933522931 72142916 518708928 377053742 810239337 721899170 870245248 588801336 939279563 288537871 873248054 647890912 555271689 258687568 244608605 466450820 208957132 625911290 80243815 842598807 942632172 672720123 838614072 624775196 316388602 412371474 787056297 731412527 888404663 840126546 819577606 880669820 700253595 561399715 81914257 975871942 640469327 738785089 67191805 107563874 22630451 796098619 763768819 158947257 784659417 521094133 575036304 726354634 497035144 263921318 720054757 954112165 80156346 86791643 405640054 584532465 307782558 503772914 229637820 116925030 843909527 934347168 277181091 373608788 765543866 52737132 807888140 393012251 293135700 313204017 504339276 498118833 455883874 201458592 440665260 932623391 960686616 310791100 965222119 45867780 217303387 630763100 64007854 251425296 514630982 276521388 393256999 113467530 544220585 74289068 420736874 805553867 295052677 728571567 124856067 255830721 864832913 785788894 175753331 174782573 814170808 204137395 384220335 175976549 69373081 155943550 578245791 506354771 380027910 955206372 404176288 504887156 744725893 560467034 315129347 337474841 556537810 48452014 420460428 739835689 237509723 61503871 5456371 572522141 127846339 589915840 863333222 189418499 887110239 503601465 218735877 961672701 578663612 398985222 543197541 857257919 352825367 828724246 498534158 100745619 657598691 824600749 679885565 35435864 777017671 461002722 908529955 785846015 783870877 138780450 747020515 622203149 763279093 199451563 350694296 531119901 899073424 93446930 320386317 226979419 430023525 33058238 87796227 913248777 152575135 225656170 267475119 166060542 27106332 621987751 783788344 882736929 619082736 816632919 749175357 601574387 365342176 104564275 891401038 994561283 721104360 158382407 440947566 587832695 629985973 860802417 914662808 896181641 446032428 74840805 691835191 214355208 257964001 688447147 269078700 48694739 126721441 212485919 122667467 780545122 657253353 500763249 500661342 169141309 595374700 639079715 864437921 589307010 308378768 433805966 602496964 385163363 279545329 937358173 302823533 471442854 862506205 717941263 377792307 670742307 837057751 358566265 245404964 210520394 581788949 376429378 503381055 272185498 493108482 445586534 739065851 515757099 713232060 923226548 349315007 140546597 950231447 915968080 327333735 398064711 488531608 243054641 592357830 963042913 75056890 390223012 753363230 387689690 904862893 544483015 732346281 763227946 55692498 565283855 644026900 490771041 241521728 235828418 404012543 258173855 890486786 324210814 125700222 254579866 412547031 271448240 43349147 469979163 619973809 215998238 261806545 833624192 571508534 948394078 451028626 404436028 208567362 486538844 819504323 174479955 993272675 711545048 893299771 90202335 235631964 141022182 466815815 285691277 372038819 146638956 860756777 761186848 633885666 172398759 576729236 10974445 747859577 151093414 896713266 894595934 400397562 396403405 237623582 304588400 716444076 668398676 781002602 917744436 833571594 238734278 669761691 341865809 650315329 299293059 158236712 238303104 116206517 948556350 337438718 114573327 549618556 820551551 386863359 797586271 21039073 629465633 95462270 555421286 747195363 846270677 855328708 927194414 132762035 42944670 217234575 921844564 286022458 496167763 668214670 545666186 2917520 374756385 486725606 984169237 932337798 718855686 688067248 855930447 215566621 842217047 508356984 629825318 183130125 594384699 144577728 419657371 552333119 767229997 174219899 968059461 913133907 881060478 309058706 121505996 758998555 739342800 560757602 624248430 41981214 693651100 259982396 666158461 24805910 495215789 872254948 154005214 913079666 437905827 156451091 761399947 22830805 179434866 101280501 644879890 661201301 685415648 631401900 6442261 645791037 179509258 575081675 914934216 118139915 767825119 257123291 303731574 64494963 599776675 27065049 887598845 814563994 63718254 536991926 129762125 289994971 995816619 534080982 459856876 26593350 522741145 36469906 644661621 490338844 354879181 19515830 624888852 626803028 255678894 191004931 393667084 148975386 905302776 394169774 49886769 862377290 579281210 190865631 177991278 171989241 411166552 148164659 690922049 533218029 629864713 295279163 40468794 463881248 534531929 22119163 494325632 511086657 20077353 209380460 954913355 881124402 417443754 949805306 927639659 301273739 652233958 578360326 475493055 197690902 293229111 126819941 771663551 140420689 412386510 864164575 627769076 559739375 754100781 112174769 465299322 821619031 668124845 488568331 908108420 601759011 964577785 964337299 817670872 526784675 292146065 711060449 387186767 870684760 413972297 799219713 270149207 17719929 730279879 861139956 617979505 272632177 508618504 263053870 486607027 338712158 219228379 951142681 11332166 505708948 770317668 730652561 105340393 807829272 757060507 934867815 794092652 847370022 231236043 518644191 665964342 294260908 434639379 586020913 895602880 665319884 687175912 241742859 535414040 325388382 164219281 101455885 865832543 274106987 28554922 795954252 863814987 296317619 751772322 631571663 653588902 920729896 128751164 882884117 737522893 328839025 849456914 250249614 749112881 242651496 964672013 893180957 368796121 292133276 182160366 49942685 733741279 828516816 713777097 840615000 647563246 823171962 751190917 60196753 836729803 473242693 500288093 24119804 18884553 179169935 48075105 878297921 156571219 311826412 743304694 587766652 207121254 11591073 816729682 643429824 498222868 881540394 421946369 73595023 542809602 71808180 20656227 697401956 319658986 688230819 891439403 354177065 885077530 348334862 711589601 649192385 882879988 256478270 119671137 429435519 634391404 709263155 405653083 497902509 184753549 741019935 108292049 942516999 981226228 82519784 971356315 180666685 864361043 674532266 244638950 538263668 279830256 158702899 407418033 68446918 330486563 10514054 878861390 389402813 694183643 546683481 942890727 526477276 705443354 616997270 658897655 33310998 248187764 934341597 613398221 873381205 677625492 794678273 651334925 131289076 715507896 882741895 231962926 150693702 557987120 77357098 791344124 500187405 685075938 287599193 269478423 668922627 796136905 934972855 671648371 586619732 823710578 743729819 964331735 572556066 65355645 118871950 957024862 165377792 213594402 117824975 541107192 109358456 838980777 870426578 630118634 956829573 508554737 588723644 3987786 293466393 700639466 490661865 594302084 897598873 54741531 938989415 542679512 5858908 481337116 758356600 986708185 663524655 368061213 626947860 441603055 585702099 883129182 49227109 672325334 530785662 323336117 497066056 494914333 494863190 724291339 797302227 757662376 210340089 792223711 816343497 205569071 496214008 544662721 468660776 903395772 151362903 650430680 618731932 680614705 311321615 897377885 661526025 759619776 675219853 540823838 867158789 667237233 178832432 930094844 76872794 216014239 272360910 489829485 564646537 731505531 133923376 85391098 458303298 566379912 182663569 725178306 732042734 829140253 571450659 511384566 634324517 76504806 464728458 961093467 465193528 994245476 305427806 454568139 131797416 573330792 727110062 659885236 663094700 268181660 524514424 592565655 504503216 766429690 22839602 888256650 816090577 960281682 307419460 738197943 994452833 812810441 319456907 630996699 107623785 260778837 822865880 801770440 522266914 398887746 955530095 137301731 689192059 369332144 743340425 390518694 979740311 179627026 941477586 974381855 495957580 392726704 416646891 748973167 972518564 931893542 532859625 387074893 396036959 296257763 464923604 106404993 902802800 750682027 127379753 865039977 314796412 847826966 499748697 283350903 278800990 433753102 521773640 92899504 229959590 432206677 368696782 639680046 377682453 664495101 314097209 395515808 792093730 398496493 905506506 998323397 700679800 10151011 738256947 372022261 925786742 67737709 135817503 775096984 196196525 276826478 493629610 626474412 256459110 502663328 506596069 76775491 890790170 31167628 483938132 309560834 420143351 842075027 291278191 424482212 490542946 369113193 541612324 82765685 572998767 602198164 144295763 876602328 877381227 16995057 227770449 380597186 125374547 758669360 790970470 433962812 230406234 274151763 782543951 732636132 920434791 985900595 826791868 17611628 140001428 804269563 364083155 994792474 793018288 886437291 904287147 743426887 939465662 818992278 632890578 675765216 948666996 875109092 915116488 296733416 91718589 478401041 924373634 171323380 45156408 796737388 29242600 385722797 168519606 551461529 280777558 989355602 141427135 969930768 364501791 762924083 672556558 218011035 935203589 889504311 672172817 608583900 773004739 951683159 493523562 406351812 810827908 630735905 531374960 352155933 409240424 749920054 977058735 827040002 75130374 748712908 822561123 916327778 393973733 110908204 908999681 277424768 493355777 625165877 673894575 951840117 726584397 972282327 822236871 909602989 28956715 61135769 447532632 8013414 511397621 100942868 101579429 728707380 749790072 310154102 139645092 885190272 763626868 594353664 217979263 732514564 85282333 547010184 265884951 710399312 515184797 523497720 855582844 315397705 752770703 52997837 589130358 392269732 519740550 780103577 985445888 868254831 505182852 678087553 55973575 33248649 761772675 808958399 520725423 605996581 731713776 51329825 637157710 60591691 736639274 826908808 460185711 713005399 804578312 610036074 673420433 973866104 569341008 322689105 18295398 771872562 162208577 648176474 439133780 472562141 783230218 512367799 100726007 365135907 460041040 361150253 352861597 591841158 865288620 734078103 422571720 574935000 898611243 471207009 627057840 215364544 88794572 937685005 940524479 731854652 85976326 965345202 308178195 761050650 8475199 994238584 760137983 806754941 263391829 935244573 237599626 910034782 750314265 337323635 791131374 823084809 385055696 237840351 181093914 417545116 681323441 459847132 695973681 955850123 243865193 778076278 424659977 294453791 648963225 436442576 402925229 17701362 621237335 293969566 552653276 433480052 129023913 844670635 822786951 641586025 143725325 727203669 519235414 209545065 150810100 693261324 866339108 52082271 5857090 915395799 303953791 966729995 49497040 795698894 669924905 156624000 619474155 722662049 112999578 863829158 744826578 491123983 763677819 526384825 91068219 519709040 308231724 17444296 30527950 64375852 247122751 764822327 156859049 925485890 125818618 292869437 512760026 338739906 638866137 848094055 840749288 323610451 638957835 420234515 138102091 275591342 654012144 904333302 2732783 300318752 620091809 445650071 394719158 670310156 402176104 86792401 259531506 353232743 584123203 737173077 975979503 922107963 690885989 134990118 507683431 55084580 725287350 431200283 765979404 645680086 535253326 619027296 579677185 27986069 620358142 693371125 711194465 448154299 633132231 820058413 18096567 415569461 89032288 767571249 996902020 297318663 140744116 502405499 724667069 301979076 817820770 131653723 763600714 666907158 612540732 960836725 38282121 715331900 758084808 214681409 837185992 514911367 144428482 584052106 757273550 633881564 533024664 699608560 312217939 51738677 523523820 665586534 988728963 755752480 555734550 822522292 967621759 215873598 310321568 311182838 292806107 224801221 119358152 33137435 713276705 448099071 9540097 850258023 853597517 233140169 150294898 94421489 498807376 843108885 977127285 98565414 277669262 773065320 770393369 919765828 700419679 358790748 994632865 766971360 139297937 859600159 93972483 723010912 189643492 424995315 501600106 528874370 714129805 229781676 714399157 84365780 869009076 522729525 202668277 464807481 686774006 850444555 531740403 66719082 624841187 639916992 494674343 124378994 727182977 548534649 157804482 675351601 895275975 900165745 717612837 677326811 526399779 506392180 978498408 561451382 745826037 115536741 568950356 847589727 191663377 336444344 11019369 702013894 838618433 779673848 158215513 128397101 770082753 722119746 438130827 350643437 810085313 438533832 699079065 313942960 799096295 536131152 375256786 823400440 922938058 891461555 646963641 355127447 631839096 209662814 119027588 993601333 32017393 789566420 742802846 419782350 3242921 162067497 227802661 818087985 297190410 102839945 218093164 607448706 955005680 327593647 963326842 907453368 39076139 102804590 246169738 50886432 945612544 774105644 371743113 614608856 199926952 350209378 942432155 636588885 898050256 240590621 904288151 998855133 485491992 355650688 768255110 866404622 598937748 903851328 53570088 179006037 512228942 539439142 317454703 4018040 123386817 34597777 552929025 897638669 696689504 614732785 400565690 595112192 543815949 155216973 132679976 987762961 530244770 933779134 722475021 304895315 481664620 747791602 681194721 879771311 864777642 689934506 946656334 670408543 702991634 316298300 131758514 512123763 871203149 903929617 418337184 516364111 472322423 85652520 530900063 720364587 302469024 539291794 159355497 41377938 182754125 910715380 468157166 818357988 443880439 515456264 830390863 996746196 273425290 809328668 827588259 536985322 690657000 246043025 605333045 596472577 242807396 661748317 910562819 104719562 977053256 401541770 763433537 52169032 521272143 621590964 142931668 830870610 105136427 167774607 371875288 675892501 617895680 833116255 521551387 23499919 3507687 567979903 687818143 341492757 611971436 459113947 263042076 82772430 511818769 700515445 889395579 668411701 979064265 284606179 761550940 250424730 305898621 755878863 789708433 928236194 890480267 277560694 768517537 974847171 387272513 997668394 378006342 89778121 64237926 929508560 192899567 364308308 803721650 275327331 960832319 378672471 963596626 267981679 699964556 306373787 51510885 218031254 464672609 278873914 606152833 665543439 200088572 667921188 467349806 714331682 906715088 189361821 383402089 347871917 339121668 550579901 775404323 801576354 613334003 850215919 11565504 9204870 341113770 355885682 557197465 73526772 992834158 545896155 651096186 769611800 945916211 168561297 117353252 196879157 16056613 156206160 151477196 396134432 223606307 992560807 111994778 213336770 655470399 703922810 741024300 646221465 645767487 973487488 714011152 416235319 672573727 723868357 845664077 82752706 663496333 396320042 874274779 420779123 31961708 217505760 804391974 102474007 469261650 791508209 758535055 814974865 995627529 681133495 996055787 923027798 657666577 175481187 672572674 965750511 326484509 630985079 828845329 100188282 755699858 938230860 585198409 630949418 754442763 378769805 904319309 439484099 108569047 85213370 919025336 397016607 913756793 946758567 237616533 280870315 289914919 687006458 980695269 503576298 269235020 381801136 14120221 327650289 784060167 225003160 235308709 936137705 599497642 871729878 740389978 822071697 996387131 2903138 355041292 349015482 269831670 161532295 399523073 346632137 428988617 662714468 243064432 912709688 757388246 639608686 286146055 206274324 648039157 917787628 252314214 939518080 647095343 790680186 67933602 469298 76469316 805197703 966538691 636190961 244975398 21942742 955569989 607870749 447498364 952061185 414860699 342982951 357472288 75508721 612671399 840332052 255106721 744138087 477769796 215034878 658862530 896926327 783719613 893184659 492258041 431181576 900525906 594241940 448414193 565695573 178134458 670474839 613431048 838084462 610129820 217067334 389931474 633026488 993463061 48792670 602824596 980506985 339652405 297968561 566537161 867141645 511259265 472052196 743401633 22332676 617941363 501609138 922954621 203342337 73316085 811582823 748834164 598870412 166773994 394912613 192270802 345625473 448202406 354827426 260216979 582173071 917117808 578913320 135069932 949356987 915348743 369501333 414533059 700480730 479584794 397591192 682337842 724222234 275197135 243313018 613886984 328899193 653148989 210637202 335809095 724721996 79789553 991663312 601391527 415867066 908135533 219221299 808527634 402417983 155855268 852632403 520481830 33085226 524573312 418012376 649157558 564298526 747910237 845137152 859572297 301341333 272211339 934626589 308889242 548133464 167802831 141503765 309531158 590855944 592576226 350222817 821999457 131245977 686509809 201485326 237942993 486485969 843390235 76527167 246755057 811139790 30340598 790103976 818178304 144307581 259596811 261882005 146523504 372692772 356552789 14366945 627200615 426598361 955091654 329602175 24839233 390280456 786732739 416883189 983958028 206406640 470282147 829186268 617094154 905871911 732682547 882377825 106511923 657487890 747875381 561990599 654002352 352071022 110623964 14304483 380837985 37400522 328215377 711353503 697008472 182572298 858061362 426635127 627532636 198912486 522165518 910776831 336315495 246484584 351064298 451021147 364392744 387569778 500206271 635126213 174494082 981520950 4025337 85850890 668184843 223702716 585963257 753291533 858080142 606226015 712650132 63436867 644115850 991048528 35468179 194877494 73303216 806848530 234215729 874795523 488654440 171555324 591254944 486519003 121797197 901972922 681360772 749376133 780032684 239053 297450870 670818778 433514762 355050758 385856130 504516936 536128667 341522191 614918825 235115344 689049291 667034850 875959648 75203337 431544761 477424975 92413967 131656858 665451703 48939387 769436308 747360195 33537740 463370076 636710845 396152917 530734898 506120254 907363281 225827509 556181976 891749696 552424200 862370397 990446048 154089432 478967822 168261723 24673314 95323723 693346436 809976785 134397352 370544182 37489023 922347635 74656816 832174344 932176391 295468812 728598189 227117189 593602969 946582009 979618758 485173060 115731110 797913516 558583382 782314802 732478738 633938218 631050730 31931406 651644086 565969550 97893190 931940330 12420062 301321604 77714657 994428848 54816203 632666062 304688996 308091291 22932786 600988099 155558958 644490170 317943995 197449931 422245331 603340400 496627587 110542308 153883800 80739575 886014362 774019616 320222969 88080856 152016006 237451557 370499108 129616756 567901630 195177899 894582395 647937662 379579696 747588098 473121814 405290623 580159420 242266249 98842943 785638481 915475895 415867960 213976308 266810021 742481257 110649111 608152936 252276861 829504911 401072325 77969026 12465074 313383385 803635954 434579036 460138351 561905517 705846245 89320389 138570420 171034467 523128054 744858304 463413972 515204934 697523989 620978947 964099063 132409753 191017794 774780025 261575577 861261392 114391314 889349056 146147593 820995411 52404017 164981420 661585899 449046271 381165530 258561218 946582710 367358116 268354913 393559486 638374199 637222664 710405289 217304589 940274957 77420258 324877742 84650324 211955242 732478304 499432445 368471271 67714392 729063585 890441527 604155986 961378994 379820604 966432146 527840724 858332198 251962296 3826263 685268191 685294586 4894994 737508965 676981402 25302852 255448890 144810669 731541087 736987761 262544533 684203700 729524285 23703999 975812988 784161556 759463798 889856962 819742908 445118971 197648130 147073507 511257621 395971498 713875979 690215644 497646779 867625207 578732143 923834173 984934872 382077387 305577794 433021931 643519752 822258085 670139209 641416347 538311387 610195990 88795519 663464539 452649814 463366467 301854100 943049738 962217074 402092646 526558313 841956059 222210716 82223181 754923669 403382486 841601332 853556698 940278499 838085463 84851470 210686081 917006546 887193485 125016819 320725197 153700115 984740092 130423841 517779675 829562895 264731132 933364935 545350365 202612831 518855223 844190346 442945944 857860946 708554031 260726019 792272614 536656746 651608246 119116863 194812981 905122015 220722035 262810429 93880583 996362266 306017124 274048628 863059824 96025659 438356567 961472074 580704923 953742228 975374447 569201566 846210373 92967980 487541925 581196863 954382400 303352382 172517701 997836658 61524210 342877879 478332013 483081328 919724499 422158267 221965969 35075301 400139507 524312864 656980730 165891955 278413937 444968177 987553346 290542125 357309189 412805100 536406745 262681884 426635383 197941253 957357955 98619070 454879269 927710433 425938392 107996801 738624385 256815708 467463875 257219405 437952145 396536579 754270980 749919735 312093294 474223259 240827310 517711823 263911365 175423640 298158249 844293907 413800281 901270183 500014385 133038457 70339711 991365412 666468437 563570345 967427488 241655716 127442809 271514305 266536634 57479021 220529364 282444495 576028128 726201337 849328627 137553242 926748085 671586679 314594356 759918810 827642357 549610826 186598732 823447611 18172909 600082568 537797058 806251871 363672318 371720828 314663793 206776729 502659870 854032676 178570762 201745458 312504662 946114995 8322959 827193063 553204805 711138576 316627674 153459305 99159707 702835798 406910484 45379292 248368031 256650066 908697918 895981144 667002794 663854344 937749163 80512875 106225834 194779695 771442052 369165206 347974304 300773808 274964035 470659019 262673954 254567722 653624632 274693366 597862106 447698289 245354759 610555505 548749316 694097675 140943656 371450509 891199732 644027570 652389990 255617296 465213838 90556372 319874913 40082866 390948044 926718742 945704204 404377759 809510204 407193805 651971375 217202936 298566527 979738499 729754854 731111250 941902028 543371384 727666976 104679477 606579562 640396831 98653473 333948062 555868473 331640476 192243968 811447421 893515306 518417485 265396778 56436536 622891202 443843134 591341021 638787622 986370204 687653043 227252142 271380245 614163172 522383778 577517059 780546757 634820316 403976502 241922202 176684395 648537178 745872973 728704256 902481711 540583496 865258747 758952219 366128814 573727523 216707333 866281889 814515576 40415613 168890983 153132190 137879699 224267900 608476623 113060338 272835830 5177944 289872159 293066193 334051855 241940192 740047343 538236737 482966590 253458934 221982728 393470623 959351127 342438926 958924266 935122970 962312484 121134259 869194055 841204791 175051233 615562499 357196678 222869067 535501502 817973294 453444673 490909956 60320865 842111994 730671559 162319585 104104289 350368578 449905562 435696821 283757772 36355698 664238834 114334760 815552162 844379149 551911737 91658294 282890327 208403240 128639118 52245934 459344725 269591020 822525506 139129780 611247992 966919191 473010013 791223871 593895312 948488060 712652570 806379676 7965666 557886078 919096166 645878761 388843176 408900761 538348901 357101467 496697484 34274522 412260333 565967864 560187697 985933410 390432266 230351518 148989866 252984550 850827640 181800698 574724865 918956850 258211628 663558866 750135986 236909473 110215116 955597500 523735853 724249767 170235954 714556068 768297047 824163656 822507501 561598538 849320457 113151902 738873279 412335041 522630800 712409942 923003936 147940850 643631403 240212019 25213369 835872535 776749713 710904458 744795627 177352512 709189480 154417093 525638 23066833 711107791 156676832 582252562 36007682 112317653 622093039 726241993 802591326 295162111 378878870 34430106 559215428 13214918 554652559 33390568 981895273 143956502 523207464 965807817 979960148 364002769 788551874 838781320 563547873 688053834 917259091 913622308 329349567 3080651 569629925 813211087 122163442 250058511 717131029 868078447 209572433 570191816 186424725 52102176 175278345 352580378 927254698 609920175 942195736 549996574 98883502 421933857 380662995 165430880 660924815 710627114 659309408 151471202 196587342 159690935 884226365 732070935 164663426 777733221 965815223 313741160 502780882 688518151 706729588 422708915 65323390 849844515 81143274 71449415 205093335 673640310 418769893 63654889 780667331 279830892 299307013 530485585 505478970 662563496 894609981 13472942 269409739 444935298 918095190 165025822 594504472 627697284 178293610 489694519 539307349 875334380 336844393 420980609 596843469 864754478 936566935 192195322 908528989 850683503 679066892 722145936 876839671 801908747 887265843 704742570 714543649 618382351 200960587 646628256 322927987 160128959 995250665 814825022 950870301 453925394 59953268 901914693 908509534 769541681 435303080 550834410 339414798 316664828 315330836 15014742 11532821 96626820 466541724 953193764 925241329 61915282 220750583 901133541 151972405 225783071 690833201 57307807 562923780 482485210 375528491 763010634 502308762 442839973 801478422 762649170 654584516 849496856 472689148 35154968 194726242 383705341 81643063 371098737 965526764 497952466 732199160 626546213 58881514 16579914 34197441 248582769 509410939 865699020 529033451 564123014 449083087 257277427 757035041 634752775 203507117 912963084 390622947 386412687 33617646 955512219 103603972 688718889 546915328 342890198 914622253 922937046 209933411 66487336 233951064 909442827 588738607 386341552 661041493 270028592 813827213 710649535 560480584 449335842 285994041 943171166 47530025 693588913 552517639 224617925 299612227 232834851 854234971 185518053 605242293 835876271 664057519 870888672 494960372 594321667 662911505 45054091 982037319 585333695 733411746 492204275 399632202 871703032 761078808 239873749 668996460 753067446 321028413 90345508 572547184 80700790 600894061 761903750 302190576 288282280 533061404 123209688 348923605 650915378 709142350 646562982 250571744 828863723 224336413 932593331 606555685 143503905 77315127 514665335 601623946 325789716 474825310 663882908 947800397 466356344 499836902 660713089 946504827 530298615 75290938 26806967 729617018 426777005 470676567 797634182 910619520 482904490 719838542 902614889 866914585 389107572 213233351 57648014 926874789 795043714 781122169 871450199 954254807 263882434 687210931 766984923 206860599 860586771 376486358 562855013 519967393 123509708 71786201 935806708 337649092 182114355 542045636 724191674 520868 512906759 723316533 168454046 835146777 577402871 537531358 607419322 151915086 927827497 648624900 508733405 289291586 613699252 149235458 629882633 501538122 813733414 760579524 233006070 855652749 425713662 522743117 760694670 37578887 646549299 772000305 570971503 35742855 454436011 20107803 719151212 959977520 383652805 882523209 910765836 626242300 752604368 271297035 685917705 148540340 576191377 769779527 821361875 405531385 211936705 169746680 221436427 773030847 449151373 810831274 258209800 977069516 958164500 996027904 882918741 221776446 44721645 264871727 330562353 197579778 37545374 100396416 402457101 345461342 56569894 853232849 563763730 515300199 888896884 935619349 374114201 777173644 856120557 490571471 716228528 815585033 706133994 40793499 785854108 807745141 720785463 220674726 896906833 688432949 125368470 91756337 646052604 454918 955649338 536772370 526299514 234982775 909243468 868849970 284823518 38930028 439825002 226543120 400201199 449564317 26678563 84414524 544634279 959443988 255222652 167312605 547471797 814989491 471973486 905708076 639011324 335874220 850001253 669546487 845159442 192860423 922578626 163831327 41426370 808372255 458330202 371752218 28317066 683350053 580099574 930979441 793918750 279016860 625237969 104404803 535416291 662761435 674938653 618124481 587268981 758182798 441571454 492801200 835119649 939668789 574832269 894892522 616933227 853157796 766871126 729747165 395410570 295805058 797817818 709381130 237560551 560040650 849366158 575066247 787199138 948458828 186831835 103796350 868293901 612013357 881216924 820646828 428965678 301467746 872185507 9913314 680889921 161273914 741202739 823649672 18962484 614074833 614756743 349069845 767498794 188159646 606431818 847654552 169954553 317217510 448718621 625835058 933287340 703689798 811800853 848394394 646464513 710719021 436563771 246320791 901124843 434292831 101567242 674670729 742984465 830935923 710160627 893108449 615247693 958275414 363438300 423527589 476379951 950577606 381911197 179340269 757721976 891182296 630070402 74539624 420241567 58822003 262018508 884089816 60685135 714183635 796346160 678618257 819413735 550853639 10235222 971091454 814115321 248804466 133177179 897734941 569322187 480086093 859059023 391951102 128276953 138305060 132678840 437663559 465739857 143308885 831713550 417031859 285551765 975388564 543418941 314127246 595542205 206177642 726560550 355937851 3519762 888167601 350507037 727660462 700107412 249598490 922949484 369232371 534821237 552172199 723764175 217324197 62844316 123675697 956563191 104039799 680580387 981795299 19239431 958344367 634124506 432358589 425734682 623464870 693248706 127353362 471967419 47386953 631707794 70896138 341599850 882236059 478541876 770708001 723979038 966520625 952742473 893356966 741489854 352567732 627349665 870649405 5328807 617338467 187706565 156937821 818514217 250592654 635459181 414076883 5822474 976203292 402427402 511794237 276159233 244870150 79079741 587384208 524217660 215217369 975089502 396743315 660409051 260621368 900658678 666016098 12766066 405271128 115647813 514056171 614435467 958079107 823022781 833112180 387674146 292945814 742027140 367206931 732429607 275051650 287694070 261052725 808766463 606006478 10293537 770129944 471621892 486445843 514805064 225392976 747714304 8627071 706492513 783675974 828302262 243770451 509490583 664566196 380738649 96931941 705723592 385215018 665647123 106110879 751999239 231114892 70479488 326418302 68009755 788975250 622985264 837576595 76714495 118288199 673722664 535991302 748460384 97867147 822146913 732665870 612627490 406153361 345398088 395580538 844999388 17600609 961878077 271930923 592331351 597023831 637917972 822277271 29419538 860364194 253960343 369119816 454356161 562820038 361948161 940852059 202258122 175997211 206334340 638707714 872689350 27294539 957704901 840574722 762957830 757681112 109669211 817226294 817994508 264623763 939273555 822307082 371889165 154253862 266433967 85216512 117173622 288547468 576513250 223871535 524901988 145457043 210902869 364116927 635367722 647724385 72770534 236874350 716060111 969937644 504783460 693763854 328895117 163243649 854857236 629142788 951811668 186823742 908289071 381595339 686718276 516977815 470087777 119467119 749593910 60462804 190150988 192803347 391960628 716686738 545305859 570710123 228356861 977002302 421581199 997759810 62995330 950049437 812177262 110726134 39546220 244300103 891151375 486736375 512481939 547402791 617259095 377897291 95843208 193022461 414183711 257045261 587224076 20350428 565552051 598463465 585260439 466393004 87140948 324937890 389974994 70751913 715777719 987771533 507527453 674379234 211522181 323086867 261851402 349235899 913091033 476349747 303480032 901764971 379274181 614969853 177007641 129851775 752516813 844992792 903609572 336273493 211635049 181434429 962607267 739636642 376755848 142614713 394966126 662577133 745545224 755402735 235246479 544835857 129825599 910627796 227024900 162645695 318042997 144967025 506649345 72850681 209041511 228660581 67456875 808531096 718072006 821932641 403747933 261177288 507903670 486736298 502560679 460378247 528069711 866689946 824392778 36371241 210610720 798772254 132600573 537099991 726994855 195222329 178746539 771097611 137339866 313490304 517129971 795276053 607324065 776798877 286590119 801831577 547745369 570188749 176757325 566525455 25842258 548506721 848004257 725482050 223719762 442633280 105546513 918968274 182968593 550783588 496960064 205880242 710052283 723888473 828439171 732400554 248422513 100065729 467635303 314804438 224266696 221059794 643517225 981966885 574842440 199743702 362076988 589218522 253471982 744773546 56379591 567910671 180799914 464695615 231289892 407011373 682751970 936524317 975304291 57333622 860982509 515950043 403257285 306387068 487990425 569651112 803475521 38295462 172328358 403665093 91878914 456809650 893390921 665705737 986671078 915858733 72988842 961636188 820542977 859956989 176331110 893268540 301545496 607894744 90494477 860627003 593663015 563902666 828510117 46497918 865907419 633380019 704116005 489413440 909261337 160456391 617541627 611314253 67254645 642171916 83524231 469379975 138877116 92634847 934096030 72786789 627186795 852147567 876891143 104514927 87976501 934626881 759636225 233452739 797888896 702129834 25110716 184285843 503883240 928978264 938717659 522117797 578693563 279875274 929518328 877182417 578503292 865032147 554921248 911793287 618683745 938101787 828663891 25192263 824503765 610463902 227831813 595644198 978385910 414697003 316515232 949054031 713882392 929210854 147938048 135387776 186319424 576892358 319545589 716940169 52041385 738235671 113970629 783025617 872524867 940469498 688014759 179839697 992427567 252654816 345252680 54606230 427774788 102746899 338690122 733824835 507577997 271086894 601783744 93869453 393324489 774614687 677682356 952184637 649155050 498475308 139908770 466135218 258596246 916129131 726290938 505876572 326063529 772894536 777828001 186903874 414718385 590757507 235680880 330891133 139597425 805539631 230910388 63596731 200747614 702896693 643820460 138280637 646476837 810508751 875968271 273365465 291826979 637796365 29102211 981426040 85266411 921633107 212909863 64635033 881965252 290322649 560714506 85015116 43983401 151665450 288100273 782819384 552107335 675805349 97885333 738641175 131500162 712753663 291495331 25915188 798951408 752235199 524543930 2384116 763898332 343550401 210433328 696246602 312239941 567220148 843042382 352995392 951791196 100021660 953725391 11994997 644510986 153759056 700229477 102133402 319388519 498439165 558063156 273674740 696137796 39701665 255927125 857750749 440503202 619487889 947624021 701711427 912083257 768727027 352762803 926089000 277831922 262931013 688061285 303851808 513781101 805684436 238452052 254375638 946008188 243244358 113874907 672202887 760211878 680002577 655147596 50025605 918891173 424525057 883766635 856030133 664282600 824982966 855823857 407969298 261946130 113881635 585840906 406819112 287583609 881092369 957922519 850825881 340679336 448380570 172757229 757763228 422851805 404057262 755274453 130113145 750521228 711080337 291012234 135372558 234317786 407843931 271375102 318854989 679267618 45534582 362784916 6585531 485747572 345832740 525110183 794443251 7281169 795362807 871994114 952679713 234529776 251956567 116833895 539242632 496380989 463702016 984755465 123106556 301663444 198895233 388194321 777785961 718185162 564945853 913442076 384985674 808188133 476296046 482197691 31866930 943291935 930037405 573288689 665790535 40865319 92060715 567006649 7379905 159696351 403240268 882616702 804412272 966623199 309080071 686150561 766890036 825048305 32231351 905538295 698581890 902595219 29564813 876457032 788028390 994210680 235960075 932062929 990915963 909536263 272048778 201389763 27832437 546340570 735442869 332951490 311762327 854751041 753551372 796356454 981484733 328570813 414107490 181193661 959866196 727649925 22664800 406740423 911035101 748326916 628902144 598845433 360494958 823298904 581181202 971712187 692332592 485513429 549736634 859110634 376706018 547559552 983532784 713754710 766670164 669204117 811980798 46903365 22772205 624610818 538792454 304146927 270566950 594997481 364479866 340913919 793141773 913928482 672291746 926202904 242381763 149928118 150637850 173894990 492823038 635858021 957568080 728451753 576917128 249166369 934675978 520972454 857266878 432508817 318283231 109348021 532429329 968409743 793393849 587760572 725007497 968208298 119489369 73794194 998417725 534605989 625054931 385813637 734191836 284123382 454458637 893069781 59516967 606120520 202904901 556684854 30253684 470582521 14096008 261753170 481194029 750690973 773356604 586830149 15227727 752707705 692127383 423352095 973148140 874362377 15911205 732451174 67657385 243127674 742998342 635704465 421330240 555553840 922800813 713049486 16826111 502302530 868959202 463815740 289774408 291128313 639943873 269234162 424401935 582346837 39715065 57299447 405752415 733371272 668685966 20481543 56197333 91658360 781742168 530072788 49539619 276337729 29106818 808148611 383239055 478122161 143802123 62879019 140806513 360034507 719326792 784707418 792479160 682500933 296913760 218696335 779448934 537854217 818183887 755695553 111977488 223326647 250080484 419091926 106715231 260524578 596727874 875331117 948005009 95987919 724385891 84250389 624558072 360850041 504772624 33581139 43545210 608467599 684562922 490795424 950500623 416948660 513319653 359218985 29464135 37219391 586599623 527434254 419204801 797504697 879164078 604800739 140213 498279009 65545095 490528305 238402923 415490475 717598871 475345142 621081026 689027772 519206390 403624737 161419434 101712880 368456463 995640343 750201514 212378709 72665890 848790321 487610715 989245997 79715267 963518011 991617002 816990576 411829592 444588023 888657306 56595015 573300638 603600024 429085760 238785426 713357860 136281672 107019973 69403492 492144334 374848418 638886312 156356993 472232019 374982200 999505785 323465191 241917632 160015630 295541599 650846530 101750772 653200669 811968403 511080310 61077026 690290641 72160227 217693721 38270545 316865932 433474096 500100853 685019871 188597793 509164272 993212043 310724090 98058585 24820141 574269579 140008998 771181937 297370499 480504926 548859066 188483994 276556710 996499868 105853538 482482808 918554586 699500694 533061534 825224868 396699897 980027597 447507778 369139498 227157873 501496184 595343604 642343435 308964291 349072899 979154866 178298556 448342277 595441290 136772681 327213734 822165345 258366050 809652703 651900324 875679380 757613201 307854953 327178888 599576176 405043793 141876533 485372310 914510682 583005585 932494178 349383942 535865036 639752564 67993187 88448390 674699220 158465231 664179841 133031607 776831892 264972463 756239702 822427564 957105088 375371473 866865746 305314158 298094371 362452009 111736121 499384186 630171674 915090268 713619106 376646720 782016791 992438085 149981306 443729318 946606879 122429300 871014527 239619460 451722829 977224362 764802246 513276966 488641101 922955614 783616566 849479885 68790497 305396795 899828491 576653358 837747296 622207136 13003603 271312625 841454642 164885790 799236980 247624243 940572501 694107134 375697572 75382276 434852571 269414841 71453552 151751658 506468458 613871485 182315574 464102237 767760570 364712879 305440170 935401545 552088603 445321827 223160149 312165263 914505452 43991526 172086289 342221699 104852005 460208437 79187598 352585839 541314510 944948867 200800721 160677647 904468869 177725879 281209776 72605460 274115837 264375019 870629719 13433761 314666617 771862254 477784517 340977617 4317525 67548611 761018960 251940655 191807614 516794656 495007517 122362940 943893748 976911600 990241705 912572140 837916239 377371602 786691907 956913961 468825911 341172119 206368143 371855183 237316587 372986823 708650756 915380398 61164219 926083613 307583855 789422604 271119502 982791431 174582894 363139104 262228317 905700903 919272950 931042840 531226806 148246228 75175630 488738836 165358138 42255002 661306642 480825768 607341599 569989557 248121008 498591326 2769838 864811418 744827886 329517618 2503110 49067375 936217058 351171092 5733719 459468430 420366072 822341738 1453032 476997382 385415025 839232907 609373715 382661146 88057822 309580356 929917955 754396352 941749160 291424343 584107516 481778210 791259020 682361592 512954068 67292193 280047127 190814542 310870130 293437901 24828462 717708536 867192918 249460206 935069577 138991237 396175377 653887358 722817843 54513658 447044552 173637165 927026188 853111633 198490293 785706204 827434311 428675828 886749606 581771810 375844076 405526086 533660540 768889034 262452823 117367322 244231086 726812755 105243831 440674618 79379139 15088495 967241616 417457377 505790683 20171908 717302074 263087937 457762855 72196654 385817951 687450111 721413997 692488123 314525057 244995250 643177093 269592493 648613233 567617383 869850846 578363452 625497561 74343712 55550970 467349458 98055348 643193936 288146413 426811789 90451920 617444193 956733922 11171776 421873491 630495022 516517526 861030002 625163827 588323209 776833755 560393693 432085180 689473974 104307735 773689584 819589902 350385390 111604418 343671246 516461981 873289949 118842603 207550029 820223407 607681061 54862004 469298808 495809506 471778009 905931474 412963086 955081891 377660674 606728974 774602752 918996151 132511518 920390342 455387894 907718070 713500316 5454188 322206155 924955787 255758433 749852934 44285197 855274486 457569094 743190700 748599934 17260810 669032087 465144590 706113429 560474031 765608085 655830764 126329342 85348129 802152693 385222043 6284310 241745007 477715296 321497479 430401392 165963005 186257393 802412715 905411410 712084738 743349690 959847706 941228856 459659787 121016639 114807674 243032400 194501494 575152889 450356612 34454781 47103736 855377364 763924102 809290581 717716760 385975729 867483105 330234787 334364081 427970533 361494922 289092069 616840308 319475640 191288461 16578382 360055139 344065767 244720518 801940166 22849879 840862755 49674534 358490469 512385660 283763088 510946996 292456188 199100112 690115399 16133769 547402380 890782887 187278804 720428179 433917132 988631850 389744824 2502867 253602471 834544339 385077480 675212255 892766652 890350066 42778956 681296736 474572509 393142059 686666049 759283861 60252816 39272950 553061144 133326543 178126225 715536158 820065940 124753907 508595534 493553987 815245680 372261627 372688489 687524696 270810071 671126645 496870202 239934245 81901290 309728002 954219083 931911109 574098750 903872472 963611354 305882665 876122459 401918785 951843674 196160404 590442046 190307610 769389042 205693470 125602775 49635157 789549820 722299697 161591692 858747511 291611527 759872527 27543733 494332442 601213910 361637449 565004574 774920556 495783391 872158281 201974152 737695151 151814093 894645194 666828839 943769271 417034879 561974362 543705893 700645743 176149510 198071775 827046686 811295828 517814315 981615375 822525858 889256952 28964582 141749750 390219191 926045569 302395112 80220276 880535124 891389735 292105234 368151741 559044839 984698553 365147132 81013719 230975952 56147993 932500591 512682015 85543140 177166267 321894891 660434372 921633259 896611626 913906722 984890699 674448161 168706436 77935739 69171209 50441657 467635705 846280848 973768876 616119381 483203663 253210288 486528947 496898448 11173729 745315934 578278897 358898292 18005915 652983504 484505358 815834884 330639744 19937137 509906950 628596404 713899557 784397919 818573736 310275307 48455603 543031533 285312279 681794440 413111784 2633250 502274637 18434906 69718166 76587321 298888851 142208167 877977123 592277023 39791883 776809894 488979464 453652984 109404454 648486149 399397202 207621531 214964014 381846627 38903588 50121233 954225341 889306839 398265139 244458266 892421956 438778215 388321353 167513000 808103046 546363282 388112578 193171041 898185498 543188423 762628882 146851361 663506668 896453099 997737020 556243062 198300604 100087255 118735964 95473698 36702621 362797528 450687263 203122589 146644856 307328302 674729030 852208017 5395335 527841421 416385063 327965532 974406618 269502111 870067243 580736913 802600149 527107199 681594193 616852087 598495664 442535999 872532138 567486088 268662006 477328227 988168667 664353524 27100422 254630244 475778462 300817948 707623061 468570159 108245569 986342935 302307626 490881187 315067941 299062576 638759841 773565718 522746944 982856293 895516841 517149137 352600220 823263210 867482438 618077071 814675670 924637604 629626703 581327362 5352095 269655471 266381297 396594766 20171839 415084249 311929898 973758348 808980749 30956836 747853647 592215369 667987960 403351624 10018694 990337028 898198529 987599918 758842957 797851571 72698558 517276022 288162545 426088511 778690777 82885106 125305112 830918659 522543247 238710569 174047032 925711953 209085490 201395413 728803101 127768557 64911527 127112037 792777319 33976208 93174761 512962684 697000713 310599270 762958212 755565936 786074059 715662992 146669851 228536267 193948361 171237795 572574434 566325710 79919091 782396712 488468004 80956137 541371275 658125594 299237822 80125508 400608426 236797035 475383458 99085114 617922490 990668671 509468758 874563032 928625917 33051822 25836914 694572899 743685381 448736455 114344998 115625167 626481466 633741704 535435441 928305480 337931864 665885223 259948523 573427885 709142254 244965836 687176636 174025744 19319775 741500436 852332450 496528439 985471205 826951568 280297263 644882974 350676233 813920324 442879113 962219379 714919724 827938344 914701545 749112601 261188738 350989226 451823900 785476006 619016978 164802602 533865989 667682276 655787575 128828029 806516505 27939667 979957538 56551275 204888801 619042982 842626389 149513265 653745020 469781058 558601513 713237760 2394394 142681794 364646985 878972 46725250 592913781 779427381 396318013 775369613 595748574 522966208 953702993 181108648 670104883 620671635 697232312 874875478 479144671 540553640 608015847 173733804 662095617 78424015 790970694 38688980 989541355 852151084 791465650 909035146 538099107 198470327 512913916 947997602 595710565 621390010 985150567 490691968 106514719 329869143 776473902 412967070 378185715 889098496 730693116 399809290 66741944 4388093 310605682 495941349 930635130 423896041 616048548 466947301 682595574 456143413 514887324 187700947 488156959 437790884 269720790 777985550 914734492 794197709 496830914 558686727 286973511 627391901 597508166 898030275 277038511 363372498 153004857 509209436 755343767 59907201 297069033 747865216 903913333 741434768 604158102 634386672 757079796 592344125 117019380 939270147 448409202 91683221 828469933 479695904 940078466 179432190 877776861 849480519 364410732 149768366 101095828 711923081 312106408 383614001 852530776 71787403 357589607 30189798 111246496 240655112 856396554 62954627 53728602 710839116 54302376 448247693 529776742 412561849 415086221 73703393 959574808 552252486 486343349 295238958 862369978 506154491 956441173 425525624 833942791 471160182 191843923 356720023 859345074 464258921 669916105 836098486 82930141 889918233 460938374 187829204 408436898 414590689 659433356 183072326 66567566 288974509 340593043 633610803 871278625 558325375 469203333 587971095 853213519 243091182 350222080 194228288 324406785 159932834 319147735 732461908 474343829 910637017 273946513 998394057 49975386 376062693 425841641 939103596 698457109 671157932 601448780 304998875 268807808 802861095 867551326 303074059 46611397 730137059 402114421 790686914 951759623 330381955 606392604 623275037 777245401 252091708 630428818 258049036 225678276 299458135 292499017 218088401 305221830 853587890 187547239 106533253 902915022 384889664 471375176 517281427 509754433 776228740 954532858 855450683 153244024 596823066 678000319 963945488 522685760 269668399 249948559 889457275 982711384 403569412 237421203 372613430 711831286 909016174 208088747 683638225 757921091 750687065 568442345 117689392 492414426 340799552 927045652 102197514 227272781 880428983 257875750 998581868 511364000 532014818 183001550 531954741 555437260 37648891 357282799 950816407 997517629 338782927 455655711 937563804 191979861 445002561 141937961 474156191 852009703 570061766 955467915 640325839 898497980 237648872 64470265 256500655 87499281 567253188 936615896 926205593 493354263 387461003 306212036 320732214 690960242 484462084 992992778 915528455 586538427 980352777 90132783 517956576 961005822 213424389 520487783 409483879 333169469 327466109 68360222 633435546 243220459 965523588 418915699 425816646 584231537 779406148 336792760 795215760 343429292 727285372 773634292 165057904 359388525 236764157 955639137 644559153 873228536 136858668 14105582 708993011 140706693 248709252 21033405 169680169 980044739 827660305 827892134 481660188 452356944 262354421 439820979 528453477 710908226 369981926 969999522 504948599 835529889 204507310 204392038 708525843 194973930 214081194 216198310 957207249 169634958 682238540 498639933 285456542 698423664 332895898 216129208 241396280 340562795 205304748 311684827 775381428 127885514 43218225 539394844 625594361 643642062 32646379 85104167 301711171 301113900 336816942 149178200 226989472 984447372 708234597 703308612 554726774 949155851 406089357 689445424 442568699 770052026 556749753 868930712 957008828 375250972 335105164 603282858 955866391 841937068 95911874 158420936 11169984 752766293 547233191 6877962 759511104 629967096 85174942 848188346 890444913 704496618 656894363 605435094 977987075 945540723 522824873 37914769 374868475 976306511 855971174 165470418 160815151 482746929 814380930 756720563 871783883 591641148 547188036 141932547 125536206 29544584 484860933 9964485 319138190 198340771 657491634 961923759 450968368 468959501 244463694 39277740 913657905 352249786 244329582 300752474 784474080 78166164 874238907 707538317 661813217 684925943 105635443 293170634 4343467 885493043 81722601 687200461 940654603 151026958 778347521 179445507 780082079 562473535 333066677 613463568 573167452 172787188 209634706 155275595 698238985 379897933 319615803 239278141 902321089 885312222 529339621 319583526 865339509 686912817 201646554 447191928 290130024 543856962 872174838 918842970 836222129 365570049 714744109 215636774 537954236 752956884 895709187 501180907 862458825 593961234 840452626 818281451 279823212 836506761 817656712 604928030 388105227 62703096 427667110 132273582 637140580 940253846 623911490 238132857 409377540 14060937 321178694 117975443 389636816 324998768 266940974 91274177 739630976 746525658 215403406 935064062 241024543 455527885 102828170 500453370 714627981 891754048 338083421 26960534 754261757 979313056 485723091 225043561 351738487 445956943 341659086 783332414 252228951 757685792 870422468 285148052 829179084 280241885 357976639 200082204 355128922 862146241 740740444 306065215 570418776 725411327 223128397 237212310 490817139 625324089 107616983 10465392 804645417 914165513 364685268 193944399 588979023 622749819 229026227 895679851 803799180 695863185 452747251 981084461 703921116 149521598 586698923 954334133 652272397 392473196 816553221 181251413 160731717 914383222 89902015 282031636 255363706 484480942 565663145 955323437 435995640 679753816 236046377 23535245 243134687 338995373 940223930 986712408 151798179 299709018 55885928 445419620 982225802 129072638 158944341 692383676 154349873 596399535 714671672 115437086 820203784 158662518 2741721 270313854 313276881 22831566 199896214 45240705 940690725 514391081 952569314 529118723 493501935 611859819 448823744 12928913 894213871 560197229 746979148 103569904 339041592 469347963 107743538 931712148 447248562 736263127 987515957 592285993 215203481 179679796 755848106 303071246 444998140 830836539 592994298 501221077 283259455 675036937 266535716 169704133 331002265 314771631 264687416 33579864 27852183 704036529 452081373 333019837 162835351 851921288 752316876 796027479 357941582 871135264 207096146 233019708 296937282 280859226 832474322 280096950 966424913 620120971 849614913 181515974 178148649 850833659 492622504 440565916 306964685 487430248 259690662 392603936 481069846 723007616 842710763 658465645 926766128 530689386 738155710 970768208 834846233 230058302 810373240 850953677 190870309 498957448 342166023 784413595 130577532 317030601 753386860 294730147 864331931 169207030 898236221 518993796 897168335 517049847 344224548 87641618 567646909 13874985 835346014 818833875 376392413 625353949 997186108 192347521 389535994 352883927 690250405 230303882 335264691 76055759 670791314 717951891 486823422 571325683 729454225 944662257 359734688 558390883 822386500 795047214 685888437 176887220 211877343 372562826 474101038 320684910 541694124 221604983 233877838 618098318 748721546 381344284 68775981 284210949 880996970 756423380 829255477 242128438 859437009 464823724 537595304 978879868 463800666 851870440 220582167 978812578 454178353 97590910 811272684 31563369 647594904 345639065 536859618 594544901 166297958 611659287 27906695 798382752 372884098 996024076 233672641 737492950 445135725 481975101 232791110 226095672 55716534 294578342 90836002 123703497 999409027 686746613 297490741 783960196 18984462 154728716 414871986 366344403 817249318 718177155 437939362 528345625 875457450 950879011 631277151 627090474 49452306 139141228 422105881 426779854 703384038 266459408 739054932 185195586 90173764 805513846 710798952 977476534 888635486 177037368 376449280 530162127 448036602 258940581 177714076 49187111 436837360 808126783 814587663 459514568 576187824 433240382 72634625 756262581 494514361 512598028 58853998 755068514 63857699 814352327 352358948 776138038 620246550 665873347 800983881 769727248 354596433 235913989 549383124 48260799 933220516 68859081 975418639 535586441 741511030 724529916 665125916 339115685 606983743 220753090 448664684 21233601 956463631 559361265 363166793 285149564 41262086 328430229 694610765 832967405 107804634 813364586 884780777 334983962 276052052 610130533 186745056 676905858 728931282 629682732 845368265 597720212 152298183 180762521 14930320 554276918 411990071 158853179 246966261 387502143 303392828 21081300 298279179 709231356 497409667 3283932 786224058 601301935 426075343 389200892 827091519 250525451 778344309 293226133 88265383 78945210 130101215 750334007 961537879 233204439 550009098 388311338 490297223 812980852 493445639 951726568 782872002 174086677 471581309 869109152 27362919 10062131 584486181 563180213 330543147 52288955 655002189 358137661 673128085 115816588 308393558 42078083 441904257 596874237 501692982 36627078 831616670 939551316 45270519 357645944 15836144 643502160 963348278 741763391 453628494 854853024 396597669 24431351 395078373 180169065 939121033 670999661 58797747 521304260 502388284 476206502 950683916 142934845 586016428 720373334 858041881 913230165 395973082 793542250 950859092 136393985 431665501 806116991 892215822 307679786 113114077 324888168 345982954 410654507 886426520 174174635 525707103 255903062 884056800 498210308 213685817 954145647 265411738 598919650 349098520 614149679 697078976 844502245 850732271 257838274 90963168 235833446 518716294 604092234 346743452 317213167 545417721 286962522 640950824 999314878 28537400 694895739 740175055 338355015 442352261 276327082 260894575 593749423 941118456 842182360 989153528 444718162 102806270 42599273 363457264 266953021 946758614 420927158 423205874 352160180 347222803 876217739 224400426 61293742 245307421 994656681 168094683 831691092 479614895 982218821 143062489 437292934 766735962 69079175 209752591 276809813 995072257 6329356 769701371 863014538 293109596 710689637 126160685 915623710 707682933 810539158 889982412 319359424 498080557 647289751 207501584 777670482 758945464 520773846 667517385 685474924 430387485 159106996 643278039 229507032 224944055 134748931 648560559 444914964 380658614 206621583 925487837 990420691 720872095 166642322 355655292 304353148 929759432 756097597 593381567 742700970 135492573 525400630 161188972 307076778 453619038 164398612 249510236 324380416 950741278 739946469 807257341 576035042 142830022 953479338 980471504 308233403 267898191 881745109 678886635 760343466 351831948 349246673 751085175 903727104 655727262 538469754 322388531 373976518 934677373 453282977 873155311 256579892 629503606 370867593 976895506 247280955 695233448 637258093 626762773 779503613 620256646 258877944 520473350 610541391 618743128 859197899 339215622 764754238 779474873 19571962 765789899 819348103 104215322 734569871 462387231 514671389 795811902 884609030 648948319 668520614 998629052 689564623 414849276 332096767 189007233 700197328 123215357 70240948 690697547 71710432 314057852 889768840 287955759 933050445 772189477 742157555 64558355 46262359 75438778 13297823 257836084 670035123 745650321 888983787 140600738 848878856 406164244 652889960 974053567 879121781 635506752 789431134 398728644 426110218 735413287 320052808 889762365 329947210 941512046 44198483 942389127 453314991 797196239 770207460 187985241 747999782 269595288 663205135 163027000 496687503 326638891 122467360 553651713 598342974 949247868 643853846 211532387 917022845 584919190 353546275 857811298 383805192 421922070 92250414 821243862 651297679 842014638 619234385 488863722 59647031 795813284 651870554 126836637 318443801 815370064 555187534 112343364 703043778 306453665 593480418 45634054 373202098 437396889 738714881 891192414 39662557 420770508 354015049 496895645 191344429 208110565 595596429 130054502 192855549 865151010 918891348 675538480 586867359 167786195 443365464 368260040 879047384 6642654 290714377 973056204 69573727 832685630 442325000 533447217 581418849 440308864 594621868 620231613 661826816 179682116 344565376 289562765 958335439 677936066 535668675 964362641 700384856 312665154 370554342 571394059 814921110 556747427 230319890 671618068 135701883 804048085 716714912 427057943 848149355 43048287 429334174 712128596 130291391 175555034 277240401 372986718 28940612 808718195 164381869 563034782 21434809 492915053 800645087 644665293 518595156 104844189 594320068 801646718 672495934 120155884 435820399 816132754 361483538 629478361 738793895 734551233 628204898 366146804 287265638 988888856 54674738 492585828 776557403 650024821 720358779 570496354 924069737 944003597 278951338 689855676 378656550 764365799 1201182 615400787 169739357 743380831 947893421 943800733 780981132 174469284 606626079 916130595 483481703 380069433 134865842 767291140 191351379 481092984 805788564 321193073 662034667 978636042 799607148 507644207 79609471 362886000 396682706 360472088 540190864 4168574 161071571 170063258 563198038 377889498 964591470 58487862 419108154 642006145 839179801 627298562 679561564 578980163 254234428 583259176 609217550 316514370 372008628 669647717 936215638 820444023 331030866 843356811 439894384 301625389 343160666 764884479 112701770 515108228 672612101 613041979 800003847 724086511 41280767 669190477 960188797 490528438 262509289 252621142 683229111 840721525 3683800 874395917 138970483 115231131 89598164 424310074 69527972 229030380 331415386 567073339 691664113 655045120 597319131 247046274 2590772 698271682 6855227 507525396 79316733 749111025 364862546 706983947 56065549 739954594 705026670 361999126 372840411 481728700 231712719 651661812 26984210 886199418 637627178 673502973 664991505 983314157 58517799 906799001 667173482 661100664 526828259 396548806 887375203 205951058 143491183 411668374 616446072 979551495 529001807 224877998 931914455 587775224 821442811 779716041 838255330 896809174 923391841 329588787 789791409 268246571 88057697 735665999 334488717 450555857 516049744 608337426 572036470 138280568 572281718 350398085 73350046 515922725 15749776 645165126 918677740 314103725 383644750 815286535 543986554 601745214 916112342 513255694 533477400 970498263 454473791 914396084 128501446 281601995 940313367 175733734 58325822 943318595 815841502 797642919 554645863 939984312 588281737 146222476 565433827 515412861 711625983 460970302 776837250 555149107 776836511 902442492 242638541 271287634 516197049 368827414 36572284 930529703 394344720 936884339 337574400 175214032 718336863 597887756 896098042 790477762 439157968 768862063 498226882 326959684 439479174 442877245 817159393 404382065 32570645 388283564 793147287 845431098 51373828 583812357 527296598 52777442 868259666 732604711 386165316 730919552 674303726 40292354 119425213 522259328 50298430 728525085 9678799 493647138 576215449 581260561 511630525 38333434 394817997 41274380 51338365 4654446 833900186 925838927 927866426 858548283 956994868 237510320 903519698 129542897 888496325 902051609 63880280 371331698 136217320 972601095 624497299 597749879 80177711 524157964 740027262 17776139 57844895 379518029 942426310 189484046 774716975 694481668 818000207 425033139 174966605 823007487 414556592 563106050 506325336 997812511 693238962 513891159 947621670 790721242 416059860 944549345 667230592 671194298 663970762 593157668 666756002 84355292 232442106 131190903 549221308 570001266 743561725 392945799 918514547 162042177 776898084 217929170 945538144 696371748 333735409 175128621 163463824 411475847 584394137 448439359 875474690 416144620 972512649 934819843 890544172 624736362 965080798 594307914 281568375 145768745 496988139 52302391 221022910 981850599 557868727 393320385 255986899 431360886 655547772 247470132 264086010 42746171 757591338 584284592 558006124 548182961 59793889 799076521 539530966 818413284 535604602 271858789 24724695 645142775 991644159 393081217 5419909 408881310 894657583 507341933 96334057 529450404 496716795 137260011 925702526 615081319 149427468 321464724 947241654 985873239 822087994 881579091 705602421 484912507 494442774 727868647 102703252 90598123 92320353 768082534 872536927 551016023 515080851 878465717 291346456 755806334 539157845 456811792 811225714 807320760 842422023 779674248 564222486 302113645 597002043 591148672 783584033 676014748 988204856 988801840 298481828 738804309 963812984 899392546 522368803 333468479 666993450 125854904 128361239 55480083 534002864 630643364 941842796 527765790 60636194 708030573 872932355 522614979 422314698 108653041 930219057 864378871 310419622 218723550 381557055 795155396 272958186 504869687 214873832 877031110 142113403 884546005 591289821 586460081 279977588 984619747 270228036 380928969 326638757 923337313 260679733 213807464 907379215 151683235 334600764 305789563 279839593 147346127 828206042 51505926 631326622 439357282 9391108 908379036 238360141 448959148 200843682 392904679 236438600 648029519 66700305 478522662 491077653 685538500 145163682 666962602 132566640 809432534 835434521 317797464 876178631 150317348 634222894 992421674 256606653 554738083 946530575 246460846 409023399 267926299 138703580 58037893 460775186 297091749 394266922 392218853 418706235 996467507 985980033 943140120 393334421 841419272 319232478 545626363 187379015 666593596 875876146 742214784 540874667 76512313 519272928 108982828 126808273 537663553 965464899 825932697 20541689 505323749 505290534 361313781 17690653 327483535 942792266 135010946 29664357 215140601 474599651 401320212 995496112 674511284 705227547 713240214 502893330 982425251 741471630 946759557 365778768 876129405 375984589 734127219 535380326 285711694 769851099 467857541 386741249 154708214 220907955 150392822 948615430 274173352 666326464 919342226 650988553 471476333 808853346 515123772 71720663 716533663 88191600 339323240 820686316 494251886 406516401 546403745 385683709 798954078 267138658 590770692 3384176 578146247 17935539 817640899 871978207 927350868 422487114 173928612 515187609 813635205 274037182 428602752 364396833 209617709 920081949 67855556 70267053 722092532 94943078 79777523 881461672 671395797 397777168 356202273 340445232 219633569 340064898 267648378 767920537 783846011 968646552 74155449 759932648 806290523 476272421 964485553 695883608 814712971 317910379 537238984 744629465 973424173 759333028 774390135 177871500 501301426 258199933 943233995 295073608 743061604 609446294 475446247 533256216 607600861 78823427 189728128 808665275 246473614 953850318 74127199 329142307 933737017 524872306 479522275 618005750 26372472 974457953 592998268 381506576 314998068 70824832 619634993 164446463 864334126 803654054 292464923 386732678 402785145 321473312 707875048 144704282 818093821 557659440 973356633 479085928 241965046 421471369 476979652 452273357 505034356 750768085 537087122 651978204 134207705 295164463 956531138 647998172 636203102 761892777 742486629 771228232 28619149 108719560 389137440 514571597 975757000 480728067 917831085 179657295 954591425 500212807 196656474 868626788 757904128 97890166 145047944 61066455 595968609 643978723 571705133 614834087 717546387 870137303 31968339 788963333 422302618 900706832 996701846 988488154 151769165 162174013 631162794 154473790 510055640 925812611 33093587 988184834 130993212 711859963 52115564 683743527 917864906 383190065 837278305 518706533 321855404 256407975 433109684 439440293 797815644 808766800 746760955 227371655 841007147 524250389 440257504 453046237 663633852 394929491 483164064 450919214 992380550 843131227 311368333 666776116 231572565 111317489 781429644 424890206 340868809 410392526 885347992 685453903 675781077 617265182 888166717 700752989 259662401 463961859 725819165 671819027 342761001 326276624 509523055 445504175 729631613 249647310 764594299 779336357 288230527 154015546 991691807 40197146 248361031 276656709 678243917 420098153 143786818 258711635 478618762 589752226 983065007 793985981 819281777 880002822 433553953 75538255 32216366 164272524 695377408 96816842 888096260 408586336 429990407 176527203 575635656 732794718 168204487 53835842 405496163 945258907 362644771 682435844 814227283 929654237 59142866 503159866 203900970 989881118 55476961 158809064 318948878 180578573 755770414 711960583 988624952 141564044 955038702 869113603 351359349 481712179 916303399 122344509 102044840 418356940 307300407 17081994 349228870 129996757 703855947 776526002 411588568 322785793 322788585 398901746 650398844 436013495 481879911 251241082 611341157 607125393 653922929 639119856 382339415 211510495 761494407 638508012 528592940 847086114 936583292 43427450 939889489 816575377 83579384 889837723 230976073 584372119 314517495 950239939 146445609 975654226 199439433 392118620 736747802 293522710 378664720 776650050 21528283 954569960 314871620 302624838 908733245 904254724 618368306 937410988 939961765 702124632 766230777 420643500 327841933 273029382 608951052 540304116 663010818 767471846 381450931 577537316 357007399 253102081 922666633 320971600 920918450 874354455 956374783 684601730 599404138 655237146 13107416 358972982 166118831 294512305 725435819 191224029 168773874 382582454 106777701 334970458 415184440 264106168 528530372 770354568 94445211 968002170 232295644 50052017 986182345 632777074 320802710 926207256 108934531 416535883 870781228 3248497 126939167 202195043 361416879 501218404 745709831 562587726 902019969 554827789 245373496 219101777 114002907 928430463 402677188 758654440 423969608 625684284 303229008 505927488 193344808 368391614 909375383 728888253 371483951 728260594 603505381 578269302 26121699 952508856 899725212 186426036 42390817 969289316 575096754 755968631 275846296 126370624 273134641 683874033 112122956 365424648 861756343 950318856 961640725 367428972 568225524 250339800 873250077 610101649 513560878 545093423 521064038 200648337 602511039 770400272 197026114 37352182 46528918 536912689 572168409 603629123 430360498 115777404 276618662 535219051 160766891 667188881 231502330 70994776 293155113 280964931 222768248 277746021 851432810 329721879 598632599 622976484 941190080 95511496 554706724 178547354 608613393 602345925 830624445 292557118 586023254 984743089 125274710 858381309 58339868 142398179 255877048 118448121 981555462 72613092 568256509 244864453 234369352 232650739 279747094 111715307 341772078 461564548 651723077 136977766 706427539 702414012 617835939 60914728 946525034 841149687 271069339 465030549 836148281 858584643 490375021 505242886 360543385 101510370 989193644 223513672 132459447 798251724 754663872 868061722 167378646 777483818 930695525 946088115 494663627 87272412 573463083 68788793 570376064 629423093 722757108 396754250 477024881 908576825 178967928 118357879 830780722 996702374 267258052 821284292 343878887 204839912 69674422 279575338 654061002 778022883 574003331 7215894 610660776 71148589 281722930 872717287 682227300 486820496 30167327 159964531 579545715 595970445 415468409 822044034 526547295 926128852 637713347 178990162 160788037 442822606 604845911 636993298 7917142 320176147 305568990 814905959 5735257 173621236 600179929 353375977 631618087 782438642 986513436 173353895 463492910 761924 494556237 721283231 650406639 775702870 423476329 646126407 409192065 230471748 535002944 377768199 845983755 466185827 791748084 995062204 252752717 559319737 806796414 599803447 670845976 140378240 719771689 68716732 701877457 59172775 922376725 919435652 305073395 975905617 987685301 771894075 382073226 252336723 886490961 278598018 157084600 745756602 398336133 787003758 151657779 176321859 491982016 99780103 591603397 349158370 417295814 316628682 385111755 651684412 921565743 603565608 134231479 167551788 576773094 833773573 745439374 653889602 697088682 547929657 633723755 680678975 881102992 146218770 213936122 111989146 218866815 205418449 62163454 732606718 209595570 844027176 961022923 869984201 358410042 526538178 482067148 255106191 153606266 970211515 933761022 299360150 785549737 990576164 354147955 906615127 323662163 518698369 921801681 507772163 82238937 629745738 377272528 810510588 890724844 204325485 989435328 478993239 937541398 564846282 152801536 250439777 695404081 735982006 513343368 61102871 81964013 146959225 800346464 690825132 620800335 414554832 400674343 765620231 822369836 861376875 927092621 312028738 275973554 123490928 245566937 290928428 273424096 873770742 957835875 560847048 338296585 261266059 273239579 196717772 455953494 157269423 322161153 292404515 613472832 250909783 764379050 898866284 347895321 322967659 1566658 65256568 473900420 193952839 496792196 995126479 762362105 440575294 154388548 216097580 929094723 387412498 780180454 238035453 506387201 939744638 427390307 622684900 637263656 505278124 676115531 299210040 701789567 128294847 985265214 101330053 682368545 579203147 880547186 979206919 112825599 489555416 332632368 737164339 902458460 280998498 589786711 886873391 463875919 791591132 920074200 699414869 281723460 578637224 264744248 189648052 857295227 301310752 374080785 507892367 605751688 170455569 504403345 652163036 818531281 472127547 499372793 44998085 467038995 385421010 302161951 933114923 510950366 148127488 813985004 54392862 810228500 715805792 366340831 20880486 199484014 355433349 546817417 653844477 957748983 572226673 448257295 837209235 896017807 158774046 101169835 729925897 778659689 227938297 533628203 119665142 623250061 749463649 944712049 256699941 55230551 191021357 399002353 100542741 543603190 936400675 220472886 766420344 988195054 391962498 654714717 407479220 51265430 916111993 163704472 287644773 997633435 39302573 642001580 65351385 565351547 26766007 587572595 106557330 81885195 253071268 458524763 15641288 579021042 297408371 98639078 785894117 944519979 686916762 668231976 991570183 714592903 171013506 402377804 908735873 219817769 222422278 421775119 147727962 281368584 705249016 441030723 618542028 768172400 321051293 833242958 336105670 269352321 981753132 761434792 857124715 834387119 62367314 914301537 585151889 294894144 30834864 512844440 267383107 477104337 515728476 75417605 19054912 515797714 368160604 645605488 246137721 690281221 949558318 481969975 488210326 579057411 626306115 168703948 304566642 427276727 856511615 902866997 995051931 633561568 60175803 40945547 744972243 971675283 370051907 603078267 849949073 486257592 137682777 686963144 594121857 366475400 484306864 178021063 324673792 176981525 736494577 224414689 211337377 530424770 206501433 197884180 962311850 950412743 339613593 181448307 451675799 673445806 301838485 624600737 597669526 912406745 516500902 618459482 979768842 793576186 379836856 670988779 801720841 729106072 155702444 515176373 204948958 608552337 26917335 664981678 107533191 76072850 491665026 725456351 888484407 536022689 366976616 195239399 648101078 609539988 796628539 486472054 648559740 896887447 959597086 706679251 849723641 909714858 155083308 45611351 559399249 432981793 37424880 667686896 306393144 633412130 767788523 880431007 592588954 223489322 151413266 110812922 893414422 319656073 260348493 860205995 701992317 362519777 571377145 852835566 371364696 929141675 925442407 494182935 416032352 297499058 161361499 596135178 257203204 375568789 889211021 37463745 152700646 662361161 26323499 274768842 276904798 559736725 783208022 881389254 131610102 720591509 737615776 811658476 116174828 652187704 859079828 524780675 394038195 187959234 116827694 587016043 512753010 257297227 829401695 720727445 821227907 641872445 297487499 756686726 764208373 43425241 797581322 417979097 712220171 188665267 471085226 135118010 494043835 452444210 362581291 65403499 226069296 765694737 259315650 781635522 694010953 712900577 42957463 662079401 945091095 19803781 693872710 583236765 195752035 601687988 492197474 853900080 835994405 661179258 924325870 32216712 735513358 940492727 882797026 824132317 685057535 594518686 222063532 891357694 278159760 209512248 230812588 687098317 83242890 750635487 562627510 440654014 57076333 819377859 221210004 776854621 785507819 855913576 480953218 634314693 844050795 622346278 683025072 889848873 72213639 227898024 470408132 383546702 90997646 84693102 149549909 226254351 712100867 442711115 649650289 269492952 379908892 927318503 405527320 965446188 470788163 466655805 646737598 796654368 660479897 773721630 443629261 752663517 615138926 801841325 134948640 741835809 769034698 960041954 660167306 89911743 800038120 39010055 932088141 868964122 453014965 241256253 16316323 407086510 183544661 938372088 969701945 422874760 667029663 80037247 360294575 41357001 449803932 548231021 443764249 145477158 88725260 62217523 362283393 976456043 561584864 203190419 203215458 190625011 318593729 970215462 296693551 187231026 322853768 42504664 30463434 340326188 189827268 643782503 583953933 767434491 42679607 312479463 810593349 556068428 170856281 399549760 178192817 902128866 723432916 246509742 853802759 740606738 240603142 565987137 753657584 105818182 104355970 210633051 852300423 883806586 142535055 420759604 374596575 688265154 975934887 365834329 152276090 337108674 94162426 701129257 633432018 704300340 911763177 383999063 449771987 908460390 612806795 449843307 465254239 107335097 808607531 623363393 284045513 427650851 448693703 185781128 183893594 234230190 637168787 378686019 790079696 227748087 672509812 425403724 589368282 949242032 755703942 937352140 90743453 339305758 975912599 238499013 102917170 127594395 201320873 14189448 796902437 178675477 624740724 615994431 753808632 437889677 249972193 23833700 770305182 423157146 918556048 207956296 96764160 237700323 578000467 370815117 210492539 847679144 808035249 796820140 650091616 838028090 94215524 553965937 172353395 906738047 676329435 769272442 971911789 58806639 789800121 268332987 723811451 352415385 947341140 39812604 170668476 883762847 763009334 421431641 830684102 809893813 593933472 543304129 314106401 40058150 476130562 367797625 684048074 61950927 774854532 430743958 503668402 595448482 853292417 328731782 503276605 999736101 64762630 880701576 847412676 175451120 848448344 210197039 523087891 206710067 798709099 153568995 931470059 406638381 275624043 55391071 906165633 100532918 30109239 688987700 917700861 859553206 547323873 987959877 189037309 137881515 167684655 413820233 714815503 182606888 713045021 298734669 159426618 495375184 28754265 741964335 418402166 796589151 411893958 378314276 313343023 163982370 848574714 835292210 182702534 357276537 432514751 995619767 570122000 712461788 94305685 486508512 395991765 869150675 121028655 369827379 112000082 540957053 477457650 901254918 855098807 546245898 287130745 120334853 933934762 612712769 815452691 133131952 916364483 561953787 576938563 710605018 922938894 470587046 502538559 757489963 511112076 65214658 912143218 974885279 604029362 782131815 580223995 679603206 100837608 603417278 249987372 178840706 947818507 445861508 8426251 726611979 448763115 711769738 676079572 190161646 567880398 393759287 236840052 819430730 545676011 196933636 977621776 821206418 779741936 10205183 229995900 52545294 616405885 843671113 595467717 973347929 46688423 724222872 141652136 97338852 277626998 198207414 142371864 978947698 510798182 470171135 547616700 388537242 765806314 768700391 131817838 278601289 671609828 519199090 355821501 585347389 514474287 522815930 400104044 564737418 434493974 188922221 943894257 671982361 245784793 435528013 893457143 987481892 79526191 16485038 973282012 95405244 959208127 363382779 607475251 258901315 39689126 666245937 250302020 115810034 958222580 72773217 142182535 615526740 760534318 723083827 236198189 192800201 378569934 840324702 203504535 127233540 42006718 482274865 44234460 780996238 890748129 563867917 939925064 382905665 176738955 394026729 814226391 270398925 369918723 22019789 207055550 920456246 619381256 99155799 949097443 629008724 978718793 703216953 949601888 54974289 41768940 110503352 925230084 665909807 723121416 595188527 152310737 622044224 698638378 860555658 411863679 662464172 112109780 255945932 929587960 323146734 444961273 423542153 277516506 176500823 719480451 183094124 605511416 38319242 865315790 378798515 835463641 584882686 535582250 342768558 205075000 564913536 460474716 245679427 26752386 729144750 636708125 763185005 688979547 170223484 507397530 376530104 432394521 438075059 722183666 155998663 556158535 594295917 562794683 728344527 560157988 538697627 622091902 270657817 522661922 628249983 689856054 163398019 488897895 49075762 902324181 595754240 668227919 402468127 510598336 775148052 164600040 362958726 58254926 958912600 11606132 610019066 202855500 550071036 820673003 495997923 509321084 287901504 959920502 947293693 707398673 651465466 962154485 475040983 255199284 686493459 482556282 293419606 577252483 885667338 757888460 975762223 302194828 203741807 911001317 328300400 376730455 406780265 536142196 40359671 594893273 126346545 639986012 489278457 659454338 881447829 938158643 107457405 819617456 502657654 411081156 197082591 282517817 276718154 261813389 870156109 439320294 240213658 196788290 930753101 490099698 41173637 273599048 543564853 463529871 668245820 96653371 206960562 59394657 441079940 894845032 57488706 24654081 333061431 84724820 849365946 766197371 985295299 943992115 104180416 877409488 396823721 302535281 802002257 894780789 401827071 638809645 912050237 871242706 175320303 263598009 823504550 363953605 621040182 956909084 251351685 523403804 200919717 873860752 381558565 82739486 256673444 499695876 502335398 975129859 10051498 257532058 571281787 376654967 769152710 806863914 245193452 941853467 560547609 232739006 880982421 172724740 138881626 205259796 570175205 603369530 460105040 390898975 277690528 408790842 804351580 846647430 409922398 392563061 266426860 977358628 259050250 763545295 386352905 291810950 798324579 745235745 252422090 450361200 11342462 357499063 398107614 979739224 618883906 531906258 144674567 833667562 533234666 267638822 722659737 58946946 993036935 412484958 34247935 145087925 473037692 533716884 825022007 381574344 1583616 366505689 333181521 309442359 204047519 775198387 22147827 414212144 738421689 678360217 707003096 541733397 541344770 378221689 702024780 173998846 220411648 353326387 909333938 369195829 622236561 883202844 861303294 213916088 851577954 574685820 764080444 534429370 571240056 718334480 550608647 568771618 946777003 852278152 795540242 922053130 519994150 551377930 486370723 608974145 744296425 254992557 464481299 744175050 148982087 499896063 121495375 618073435 283861352 808078208 101075546 171685343 72828872 180370981 649195721 408439796 470439350 258248406 674121029 243245934 291521238 508248048 718575117 404823506 589740448 625841859 379867505 523408092 668688351 288715284 602008664 516461817 214977330 891002013 372142267 256758221 94612878 706079113 719176231 530591919 268213178 877031160 76327999 302123304 16444369 476779137 73405752 301961080 732658116 493492139 362111580 33927441 713380310 350280818 974878344 455778586 989237022 945721801 437009581 659537133 874531848 522818578 499406418 822699161 360886996 609655719 325523984 377414496 189596182 524711253 431250453 905685562 596547892 994240220 744368802 980684369 858627819 468303216 505955469 456903043 909936587 251097147 86835136 307720932 16960182 188014297 185547192 747141945 499732325 647073242 67568646 466172285 675171043 479238979 185221842 988254048 268073488 470502669 101184339 34352067 903795743 910338469 953124440 595652925 555539224 888974954 189276354 936839321 853912151 872114227 199719943 199974230 692982027 832577478 736935601 756517925 556659896 748184674 890472669 708713327 756612021 222191670 780140221 425156045 381140911 989651687 979713814 935833742 691575332 960600078 17749955 665160756 949426921 650878904 881815600 445458167 104567973 261436132 644088799 325297472 112467283 338206217 222393063 631091759 771997892 246578573 493607024 67362326 411089691 69944911 584241464 100730620 42225999 484932126 696421393 536940316 485181868 733749311 506307168 969582947 15098962 704188907 410451616 237241333 338852789 923245262 821301469 701108392 247038235 712769418 932267834 825449863 231328545 773383218 96105067 77633872 485577783 301370575 395373115 905356279 716386591 237477854 616142856 547136289 687196530 794937040 158852930 255357610 908875803 353986697 417822703 422009119 469512153 403184610 420208938 616810053 27176897 867930152 288685984 714504592 137471418 12222874 67056145 243649708 205529344 601981422 395750869 749649912 127936674 966082764 519914836 987563270 986592260 642910802 79631501 693423389 331021150 378267534 246645136 182270903 299877434 208462087 802132740 618469635 526687738 282630453 264195746 864713316 65555535 117515012 812017079 731139312 663436739 272419926 532653990 136312817 163883569 864797822 625716324 573433192 532414791 530980549 29711610 516649605 841970955 784318696 82616839 533806640 327280723 715550104 193006652 590773124 399673675 316336889 192814302 594006094 649185779 761209123 445534279 829603218 399558815 236575396 484246116 254791175 512862325 570230013 843793720 657457302 350914546 670225696 166513496 356831454 142487398 746654201 638292078 564817843 738833779 69752546 493207991 83687835 65113490 898759212 565532804 865539920 620719246 48958365 554195133 568819264 712717062 950035693 616807769 689898768 495813103 731051592 307192039 520673301 706257680 952716495 157147656 722917849 86808453 193148182 16826866 308270492 61686333 167177640 170494703 621040080 438153340 694189438 553791196 238015644 825158745 518301324 454744490 156190299 168936769 586267189 413130209 893793306 492490354 760348113 636998936 911837725 777611137 391750446 260120190 50541146 508256469 8299276 735386452 996197116 874985513 41720736 225529201 991450337 354187022 855130898 364356029 536306205 511216998 278754815 471893686 853197429 244748779 495252983 498708206 781488101 831466662 178272768 333947274 96323355 639459192 866592529 583239365 930636793 874627732 810184856 253223019 414782999 825158915 807312629 983715422 598312766 561504543 144179196 738281749 410202606 459606296 590078839 711275544 530630617 656992114 242090914 518754437 790466150 119625605 453825453 915806606 33952047 628230652 530664510 834202873 755930755 861157718 478476268 369062815 418573796 743980648 266821061 102808045 883043978 417467098 688301001 154673254 479613407 718019493 587446124 70290462 751685121 218204059 277120024 828256576 303106628 598262751 235609001 587049354 282215341 248453224 842544879 116280524 223699831 960039043 696891951 605330797 320513426 745191758 84401059 36058854 91790111 101321790 655477237 582688324 342084853 565281178 688476360 618764458 533665824 336891645 159263535 92035021 357647452 241379288 707642420 736756342 399270558 589408237 855014227 707946244 481834892 915466197 243452156 703367143 403224064 800380796 602974996 469068326 881926025 567666847 703490420 405264858 578851561 104719189 112754793 105909425 300119192 17499779 19983666 493942892 164003135 247284838 484779142 97027425 217847358 206850830 295978251 616372473 605579304 601481949 453990880 618486835 328096066 694311691 561066772 275255327 695659527 243939365 470772780 621318244 665630630 237802634 144529569 356769212 900951170 286810861 538396767 290759282 134903473 201961686 775743560 627302123 793014398 516816673 185727151 268472858 499618536 313506429 495484382 103275017 691575840 476276717 592392336 754984535 421586959 650793803 187868791 701609141 244617422 597460416 251796663 450263400 713773355 791811662 67579497 13798346 346495275 194384966 577544985 961563337 429192834 894741970 690141001 569234279 439236893 147557996 91442412 536414008 867443097 326805349 486376427 538311399 190331337 195756639 138868388 994250417 989132595 931582419 429484134 995432168 898291091 383522188 735929846 264722033 258230616 71166250 817788428 622798663 706047010 839671969 207375831 566457590 802740554 44329143 710187893 390314272 211182682 621401993 721628284 114300924 728096144 539208966 525531764 330828498 355743840 140676467 994440539 737988224 383303663 882604517 417375775 409102840 298489241 446466250 965658407 396685503 28884331 927535201 92003531 328964464 977587369 624347965 849518551 911836215 87466570 501792454 771274764 584662359 609245559 7635383 118937759 781263780 754188304 540198049 439391417 627387146 476562726 745977959 650383861 857990404 453889410 427138752 830502628 701241125 54641181 936585913 258312588 410535315 227146918 35730736 868098533 764365190 740657663 972202330 916020827 5253070 605673664 70017341 203527247 406853963 889366451 562534455 182617238 238194546 609284694 51061109 514876920 759937231 484493148 314079869 311323570 431338877 596670764 549083045 488942581 58899888 628860001 21054617 1743460 134784555 888463432 434282713 830845082 918989514 261141861 207951928 997082274 30609658 889961454 188683614 681401725 336597052 345358414 932452423 668287392 711213222 286440356 286352578 661173619 108577121 278764609 949291252 578759123 410215724 285180462 972041682 928820880 63439063 829015971 831963050 696146160 237058505 502123409 11785883 516373546 914766971 371877914 483369751 886994412 364900603 959936275 938311784 126585558 939299178 832859273 337324841 428196093 147462270 475087161 167114185 990617193 752192513 657822486 582603020 632906647 107325776 438544326 521469577 801888247 137261532 383769382 183272748 734673519 890072493 847093186 988728246 984190934 15811034 361419613 507862328 847189370 854394130 659173231 15070620 446978459 221671958 600920994 309464604 566767597 237057084 22198869 718484425 136245274 39261166 285664537 485491717 742379070 885289257 189462838 638953225 160619881 690175487 480833063 943981664 460322336 682250005 173142553 99214186 309948637 412984869 895318129 558951386 736733834 401730173 305840195 175633977 164207370 191305599 125992667 687541345 4442545 780330783 109652024 682441218 702522822 898335336 712404364 19325728 986255112 677328375 540994494 494576786 681824294 42473086 287778279 950009989 376194374 854053187 846263768 271356664 853420159 488441502 308924051 517475390 735151198 655178879 344209102 205963135 217997925 487658725 214376308 544902454 284032903 429880424 916967459 405310900 307508398 620348080 675358126 569778588 232570678 192166651 175207580 446976101 77384559 459207323 488790951 866377947 33057566 916646262 349310015 960249759 766331900 880093828 688956165 768998306 303590454 2791509 996786256 347468974 933845739 712942984 120633003 498101725 449111218 706492245 241875285 810868256 133614609 573135876 40661183 520406201 16156167 899007860 60255506 479291841 558607491 839174549 606913702 139761827 734025450 445021934 688799372 27811999 924703381 957656344 582394118 477626184 7683408 875694400 619350025 549330182 257035229 5873321 229429186 940731797 720204399 643278120 938885390 12460164 865220399 378747302 243553792 958370231 172452539 977250978 22807135 374800358 425327778 418960044 144912421 341533468 756868585 967531243 253341697 290892088 242633097 380646296 251891158 628740207 593192686 547307649 359106362 675003336 265056377 83610503 440290296 627338143 704301567 14608672 609761422 596135970 938438985 408313558 919967408 826378199 774094482 522008517 296376259 688574484 681506572 112726305 132576610 728945542 124971355 831312558 607294429 715661483 623333400 589488454 484701877 382647383 998394959 396856151 353958178 81140787 852359169 591340386 758449805 196193593 234966691 550602365 172252438 93572154 890301854 473976530 797545999 565142104 740625613 179272222 737913470 246701452 169081089 945392179 183232927 218775841 378907776 148173686 794518880 826521143 519062914 699153761 123480292 26316353 465880243 867988226 700691201 502019975 112609204 488004475 484670657 434144165 101872026 102793856 370078693 554144778 667272557 488565468 991594845 554260602 750980779 820242668 731974097 269193101 762953666 296904994 565590043 228416813 376018073 585592963 759628235 620589852 752000264 240042282 390714274 622614380 834839387 653339843 220077079 988818693 243094227 180746000 521671125 703867426 456744485 486215272 786992699 938020052 484531193 48452147 420646363 479292286 66209132 677557615 171088635 383823191 510866574 412860206 69838871 104774379 24326885 681996566 414016093 825361562 83833321 181783007 177895983 37358360 202127749 262669785 529613221 450256363 6813853 587053411 288560904 894169073 916813186 61155189 876790616 674051031 439999615 987786263 859274951 248980642 62636112 633657063 365955900 358554154 262557350 630697880 469980881 360359834 631384228 123140205 426499670 673994738 561177445 958539970 136747467 778965125 554709108 661791108 858333930 615970171 27369553 588274611 636783514 12047440 891809011 21456615 817086077 546399315 948497473 370797001 241577315 445793064 706279576 137359509 651012053 861077319 529729352 131949982 900916107 361004666 436607255 316202442 103453942 852939363 566026428 978192658 222688183 783874804 526235493 386339076 104487206 497322229 676182834 315931457 5292748 682254465 386419639 808457215 749935849 219293065 785414782 996320391 934526703 954203727 618706819 488327096 708589060 560634861 620788662 674018435 973083524 504093900 892337532 342579309 275858301 437513517 341658927 713032208 695063346 737062820 493783449 985770393 780507033 370357655 91999869 372025164 56590813 745385411 8220942 66662396 750092764 802455224 91220598 335873939 922455209 306678616 677092945 816906640 534841099 453393756 465550639 315308932 321886717 514910159 925316373 761554836 288503596 884719504 781260796 87818490 922440060 188581845 840015441 156713092 226458500 537604259 348013940 584162067 526393357 742376791 644489785 22421534 135540374 740737824 840264042 716990508 694443475 15484802 415715394 614741341 894064170 343588052 238989043 234374626 262560820 858963139 651908385 487780481 162424130 167384269 20108902 816622866 607006678 452576967 834782924 427706116 694209061 630098776 631657302 936029657 50080924 7014523 75133047 113001381 151322712 444940289 689514648 322164115 63926700 78962701 315981975 429301344 290647711 213194646 922607683 388772574 552606059 145900264 940569313 490391667 569041663 393061411 144359338 470929815 379254654 423722426 767126602 51808857 840777918 588838646 221310307 48024283 746016458 361046129 890240776 707544018 894114401 206431899 223192386 682214151 681282932 514911801 52157071 448722392 46467500 439740640 102033502 319144375 72880865 219755390 517553044 74527402 277020580 393426130 367140617 55094730 32922038 452135919 272208908 706403780 387378831 729080509 31856859 331898203 89311192 85565560 951765804 718951907 822206449 273299503 986515111 263659464 308693612 665286470 791933802 902875397 223129232 365430261 619385476 293453229 255285207 933141958 557999226 581953126 787142768 532703259 98586564 401045225 185065405 845266085 907405649 600939140 63505110 404230126 811045631 302062232 963953413 767374801 672321572 561067290 699658312 669453820 524233224 334490390 91991507 304453237 311999080 377338664 956671115 563772946 254263285 651291137 347763083 3405567 656960211 431839976 79268003 552246588 311455514 788040758 445613268 301109021 275268441 397271001 216264405 935460808 819725582 929683922 740544401 665371066 670906671 300783799 885744295 580807491 125435044 790157873 345621737 770042629 838832330 819465087 631979229 355370617 117300209 377763314 753113919 841044073 101420511 490269039 446659965 13203319 630745164 276502768 32248890 561345173 959973732 836544259 787602379 892651403 372882504 750020169 705353917 530682229 677788557 519709688 124224589 184038210 482761147 499319898 120963310 175760438 474300879 746913100 838169799 593684072 426667961 322153152 74342962 830988613 275490015 813030715 847944255 732534283 69594264 294635607 219867950 364581455 448708786 670078786 365335289 671797880 901320173 10420030 101904840 819411009 774137470 716057631 748438650 519034683 450147469 730309328 204298019 622073672 210302647 619477454 804833160 25051937 609674892 597962667 751452581 436409042 682645266 924131725 247015975 835194937 713969984 821007276 581547251 498122122 783697540 750542807 86429 931719629 666540862 817440240 934830066 866483551 922108739 181370987 40928878 331835501 288074330 256139987 160587462 658799996 671036098 502874694 865391200 871374308 871669162 821159412 163144918 174483536 630826936 103339939 164448887 833429823 533884803 836490286 226500806 198314886 129873433 199060481 685966073 802075852 516915066 936541087 807487099 394867213 899852570 263214621 766639978 936530968 461979747 546878372 922882842 625954833 417472305 929586162 463693968 649017839 201233492 820247257 514278663 915136255 760262673 645109439 587755631 911543391 57539746 641522461 81718761 251142532 635394225 926032641 717734476 514116789 9614817 497504139 685144739 388426637 461313861 116258931 469277869 864157053 907090407 694161538 899366748 541469255 888188739 312865300 272701782 276043908 583249865 94165405 871294327 952323103 517950302 720996896 447481677 643949784 282576347 58269625 580659099 856861379 279219085 566541845 75965654 98599622 674758579 39387381 432492459 505625374 277267204 774557359 529053559 768899034 671066662 109150381 948727501 192258911 384773176 703026667 946784756 101727970 116179785 12258685 60215143 582673649 529712350 423453447 577173587 854815211 980824688 138369859 288674588 27066499 373391340 963515519 380170200 52691009 463056945 722411804 466866898 414280705 863414165 233749008 353600777 32683633 714541153 560639333 331432622 742037655 267841872 296969400 238898602 794135626 334201876 538524090 307069973 961643700 11414481 958472371 550717632 676264150 308562848 89710842 551921580 523758084 504006414 947362686 878069393 342507109 59665562 400649024 191207256 598142324 732032570 337441750 66324641 155875970 43663318 824188906 661002302 576239921 572160972 752768441 318717878 328971770 558588267 545172885 910835907 606842024 815307640 144635492 541385684 803024091 646972588 268597278 183658124 635726983 138048563 843237970 209192001 304112242 513206318 960437410 636737662 632901305 395388978 759379778 421933953 641775947 491056071 815751549 670275774 40882796 213208811 30316592 605388634 862093620 981227148 471487053 583755952 969759758 355865873 399665498 703919312 826017081 958101714 676880879 722669307 768426826 266378907 961736252 969019944 801827240 487861806 18268288 906466690 7831823 317936829 900370835 445081832 82691086 367498612 328788829 510991724 532747657 630917101 126525276 964538325 233866551 365193401 984182051 129419549 428996645 196355038 410922709 403858163 361362225 337883988 840535982 288890425 265548688 594481543 650902138 127909767 379006280 642618328 962728476 397260198 720868278 93572892 765012489 395606039 344538122 467941403 259781834 332653962 321707975 377678866 179301502 521446503 436749636 223787314 929724245 153362760 556479021 874635551 441025558 349845885 949800962 624892273 399293082 757479302 518031510 324650550 131599950 764563357 396763281 820095598 928659125 223758890 896276975 497870478 429859300 947396172 672497791 254377726 300159237 180465239 552926309 816316571 499222228 398281296 319102617 130621749 770522661 465763443 885627750 60083730 343022684 268287918 474641643 897006185 16846835 719880739 386115485 357280232 469689080 469886378 944008387 673442607 668885900 865579596 989249785 286902867 572461157 438057161 370034862 120674652 715590988 258756371 798315686 983475399 662967200 867426513 508025976 208691204 932248786 716726237 13657360 253752313 127842023 794917062 631537455 414915453 540842233 292135247 23929318 189656542 486709174 851769070 101816607 381837148 757955039 55525198 542774804 842423723 457162443 938703565 986512342 60825205 523296993 565585151 877361095 92659158 594701345 227917097 948361760 330498782 613942428 579325639 474297964 891064851 187064567 784574982 472073227 569523180 885969133 385973834 595004592 894582615 571768266 167634602 398209764 356328499 64342256 962493551 799282816 441627095 108301910 48368537 884126007 593622922 503043332 984715098 435694346 161402120 874640792 54282392 225054929 122631939 676445380 506014319 593947833 771109792 516585421 387784877 628284097 144517366 956220686 527670869 512953660 220746643 516912755 544796701 827265874 321100534 288939006 479208687 375558526 417834518 584953926 248221291 991352337 31392729 377463539 126309732 135310766 656516510 681236291 383011935 292567500 65854388 637514377 769454615 931116343 349748192 949931688 201133051 520604816 85411291 222476444 973370542 17785032 731634642 19872497 72781447 164702121 299218660 812062794 241210895 939777101 564935080 795896284 116585605 901071780 133799076 723019760 527984221 467240179 534342359 778545764 151812028 457083472 548502576 169771307 485274366 276294439 849839636 870935752 358017329 772801720 500286428 313642199 564091031 799533206 259611476 273284229 863397672 506122537 503479614 477202707 642834189 332632109 82052045 717999190 2225446 106384689 207251754 117185338 425590661 472952345 751314931 754004026 20307953 31495069 562537399 700813802 843311716 241759688 552843643 932433774 14666126 810405497 584601144 810253568 184838991 376010213 285573978 683457133 3859777 892631315 777412931 717933976 892347691 743309406 224129478 152447222 355967887 245465079 769258156 52418577 780425757 76166241 566043186 751498246 679139390 136232179 622260617 536364038 948995466 67401818 9080661 198586328 80529490 4776724 572225583 235137110 989896215 551629301 78482723 149565931 606314000 479685286 386095666 527557916 927898025 870397985 342115025 386332412 838155006 428373815 206131305 794403254 18383716 764472586 681988309 217112838 621841889 620596115 629691623 420596416 355582383 98442269 575480035 574634824 564211901 726793160 120023809 352595481 423248942 288687623 248859119 41232447 776024279 82873122 496936782 789099228 842045893 732987573 951143472 395092902 644241589 934154287 24264097 165861223 538025627 101631316 605894427 979005564 767604252 998269116 628477711 28681559 890474515 113410641 990717283 62813950 994720271 876879829 833760239 8706441 946443476 822401882 334533887 364126887 231251158 640228808 340774356 606190618 688635585 687861594 758669091 334780982 348912115 859726369 506331028 274631782 579893504 493547136 412034116 153439655 419044398 457520046 359240515 392433932 877426166 910937143 22034967 232778296 885507465 496998523 637618744 620034023 445867337 217641774 458698130 436556901 675477835 80091606 553460998 53679637 76656604 798896976 765787880 627897323 340751353 626568780 92723586 952808946 719516629 240793548 433264016 667864008 900029783 464089001 58675395 668241181 637148825 722082062 965952062 13222456 87936618 217212155 905106716 430018162 585803469 187492035 349818088 800771768 863505784 781913230 984754211 917072397 196765270 684932056 605400257 286333958 561807366 59260400 889515180 569173836 285989977 814688890 915310144 878003229 917493463 538803182 969708749 317452492 620646203 768508438 254414617 776343101 194453491 716424852 479379931 501142122 394074273 805754202 35837505 734745312 587716252 279311663 396627563 978848066 865881968 934355505 404918253 862528453 46816089 787608654 707614801 268880819 925776844 459972041 504740755 221098984 385148911 986991036 775721123 978861912 463602460 198468752 136880614 939045767 740801378 670008966 862892470 908057359 211055620 780763185 998772445 131847710 805037048 17351930 367677214 687993589 889350248 788168091 952977837 817596010 532603189 434263716 716575153 180892263 531387759 545306362 747483337 848063081 855215070 600782931 740422020 219449345 480961916 681128891 215674343 493623638 396185593 880313873 513106924 899076002 811028534 832251530 84046845 44260785 677430986 33005358 139669885 281512037 193518720 843513686 627536191 671047476 33459927 608287797 964608013 182209192 389092481 556438859 100454690 266174686 691325412 763326707 332486320 306828808 795745180 772202199 622489692 363705067 809649911 863048310 743202237 523461985 84845687 236032421 889183456 607838937 128510036 889286923 972684999 827871442 749214968 597542051 282679781 840745315 824459137 351585342 830815907 641013686 258848322 376795134 226995167 546104969 321890114 591898845 410618216 765057196 473271483 241925924 820092035 124458373 199762332 269743860 246473833 623598479 846733832 139992768 618912454 343896790 111207381 631099857 562015292 709757820 779642638 426325185 657583326 996591672 912277105 587726848 16144053 110103250 366243826 385192531 796997183 530448040 446143798 960160591 456816875 867178285 300780569 992972258 72282526 28308068 766825257 383140043 662291249 62757737 553111592 503778589 224084208 740282088 676885645 422899392 373727004 62526372 318091780 562886384 351302506 940267250 832615146 839245500 711188867 760890171 407999186 456530824 938107778 800005246 558374146 728634763 3068025 971379403 95498998 202530386 76274924 525001 892077788 524584763 80916307 702205489 257628695 61074939 391457949 798422608 338525117 109535001 765086888 105705097 871090457 86660720 113622218 995070673 182779945 559856561 86087243 385978929 698790944 954951391 491111656 648219976 954518502 310820049 939037522 507066566 345063059 593930675 288941997 166005234 64525303 64038789 354276370 627464485 840084246 792873627 782649613 463149645 141338276 940392475 360792607 297022827 435888525 10596994 664080957 354468629 207603568 118101535 708103247 203448053 825432862 334119319 715430834 550918216 935199008 462857311 543760567 17560159 51292719 135522629 332008737 728255777 381134266 568660200 775513771 421892487 903607395 955143227 633437056 765704735 54577794 854850822 734714561 110129547 109382304 742442085 587816707 422227199 702306302 84378439 443089102 130293958 735842060 270468848 734920991 407090876 898797554 816505207 928015334 965681877 579103498 831437385 524394121 986072982 968080227 606713508 275279968 523106967 356401472 306837533 268093238 708817671 821611671 530011419 23854030 601702439 159825299 875369305 399850588 911183822 244703507 713523304 726341384 819921635 342624552 218296362 317799023 728730087 782218651 927622488 345916449 230817641 5861988 645523966 477817636 299006607 960917044 926899194 266091119 665888147 204370668 848623488 29810032 753501252 588839972 997273496 821586567 75574401 440820645 753816734 990197129 573862082 485539311 933860546 60021822 732505743 594853044 873237126 768656098 144946438 236811099 268917059 263374504 831038809 10967934 357501860 362793522 653302606 235855212 17003560 413493786 607998909 993665192 450410916 147857261 890023702 164329064 100747711 746431019 168978392 623319062 766065525 229261768 910760219 827797459 397124501 739268014 371045127 980111087 452860227 502289849 293825371 72143474 404070518 278318777 863369191 189058455 246156923 440972532 561977106 435120203 457072240 764843681 49430612 862123954 763924426 409190509 935177405 870899363 387091664 914683386 117154669 539702311 258385181 17061468 749716506 987014142 839917602 578304154 452646285 34068761 63741857 560916019 560640549 732031009 405615667 960466838 872193106 860643311 396229571 654723240 730794267 798265874 995692049 406879554 963220633 343064396 381421873 66280369 706918009 451933717 569948681 844823349 704915070 275694871 723057878 14264450 181381373 584110512 482826151 492833857 188879712 807262835 13692641 463386000 9493156 604518311 53161913 830293118 399038938 459737030 161071293 170017936 899594409 766923264 675980876 258864447 157972426 545999030 268291865 592185976 867265931 862706687 750014636 674963738 529743949 453576230 577843680 690791803 962613510 856954921 830563686 11017700 57542080 191790652 172805697 246942992 986845208 461754948 81947721 819478193 255471040 774141533 805170344 536366571 751405821 416592725 157128799 788905431 464955177 250254638 811812034 329568258 222587698 362087327 404021240 882249963 95574042 950178452 924357500 647410824 641478005 97427114 738461855 490102466 568393198 655944116 680686339 937119220 987768770 245433657 686577441 969973104 454318915 839547123 136133316 308649466 729672022 571493201 816287116 858928203 961354741 656041462 17525101 705536911 560472238 288805432 704837933 750087655 753806627 510329761 295901929 653792488 586728328 663972978 360850576 373101595 823416616 201508379 382815334 763336059 470093537 911593412 618324355 974282746 155969443 677865160 247245906 568295932 183585012 131800372 304205586 670574041 766002543 363593293 589629528 104834655 815332160 852161799 490873227 98086223 568397482 48761486 742443879 780578780 81172097 557867713 672803451 160165167 433806000 159266994 193103275 814695653 915588277 21125415 79350958 94182287 670392352 637545756 270577809 419474737 342587160 776924223 707992626 189564867 158072533 477949811 761592005 381157811 885698087 529861453 935370835 33709665 766977518 304221850 303062070 952059554 87818143 425226455 129575839 444720958 565606342 205046456 810158096 320971122 43629694 159447714 630485986 6511983 824041978 706782000 187327169 845022937 373719808 413870513 250470442 426350408 717485417 923734184 870956532 673988298 224948387 382381131 730944196 226965599 399843375 716254469 690515095 913433724 918113827 690063349 186843964 771252617 495455656 46148461 997880023 217400931 822675837 67237747 155353696 706830554 900124274 873409603 983459362 978465332 310936046 36286666 74502204 366942121 359252586 760549677 341206307 510467813 127414772 16636224 675406878 698207368 31818413 329090320 339447753 559315113 231300939 294473562 196364435 170378063 991863704 742018577 810323264 410616055 533572849 144459996 172191079 639633169 511967431 529108373 988227572 398628483 952162081 846223563 51420072 367152164 634167577 487213121 895328148 697545026 414628187 65154413 829193634 52152861 620895401 268904954 499518220 134202473 204602969 277909062 570374883 906667472 150857941 355414500 324532873 54492270 226357786 227385372 569287223 523058003 498099770 712697446 805640568 223297285 838318042 713660147 170349996 538681851 377185460 701826852 339110534 413305635 607832598 314548752 46963854 170170461 200440674 47231747 715377056 126819069 637134988 62106105 657671532 63429709 872778399 548460071 21174772 130626568 379525176 646402163 936382480 527924961 665459209 730357239 902761453 543027962 690605912 189192322 856740234 969516653 843308157 536173334 148622137 904187335 912210791 694791787 120846884 155355783 938325016 168380267 214142662 391635876 109546788 438920116 858301806 471905796 782276662 743914009 172697280 93584646 715061900 492934945 643895859 578785017 114118518 434188679 116046995 863998882 224724187 782182072 116426880 113027259 455998899 31363928 687676142 271685742 185428110 192555453 625707428 398731742 877873675 683514994 644196285 566868382 133121890 613006518 143803433 494619191 339347163 946282235 783150637 376949415 773360725 793859943 381306847 681195741 110655936 417306710 280316587 188110398 787606947 949345494 150635985 745029667 13863831 941628713 963127524 734515801 116790473 85744455 688476748 710219679 122639484 961992537 104425413 740745259 969264261 722350655 557861598 29884454 666822605 392098827 408121211 138603563 183509715 631693444 230357588 489118156 423424551 676238756 788431220 920128013 882696432 302992922 883001018 457440231 693363559 595345865 819742811 794638022 65626970 546805831 83196254 959710988 852738218 820311903 82469918 76487820 374557133 361810319 730522828 566023951 228745292 847381131 397049835 456747730 697979206 884840888 162764498 942222598 894930412 981987506 127758894 338265679 295694339 528820678 795104381 554464582 509791845 603315321 855784595 625062135 490226048 957096447 319416857 462335332 208629205 125013956 803033609 601208320 149383290 758970343 124555059 559790644 744340889 282011578 839695548 159536093 994099951 517110340 880211610 822741452 548411982 348384447 537763353 815878213 254958107 604695322 954557529 572478848 646586832 870150263 734485709 71067180 762117243 695199662 333202365 250137063 753667389 55424457 337580741 802269639 427729357 471529094 209505108 6091476 800999667 677293272 958816046 817124491 566538509 849150310 720621291 933001565 534132365 491137291 662186613 632201005 302955128 913377620 694774158 110828502 940410600 407992069 833286216 497778595 419038092 676351124 760535946 232285141 2045475 115999917 486229906 580989729 381574405 4850860 958724206 771221039 48154522 856100134 520923777 265794588 124735200 282129504 337860357 116569337 630961129 712274134 546794115 199180361 535605850 146757558 312819036 486389639 135145198 636843874 715594820 195428510 429064177 826206194 152868033 401359471 476418502 921221552 448765360 538970959 795117410 597336986 46639041 967652741 285717710 639626723 543515638 235125712 191918504 208817266 494418984 292065248 558430114 139538785 371391362 426883801 219440898 82940799 634702084 100075475 257899297 259156687 175028225 378182236 475208428 319273223 671132321 379525364 101165926 740636178 80445024 276479887 74677284 895217806 522633869 687681047 37279183 42414671 981214412 536481512 659817638 943358682 285862293 878349138 318028025 804879851 807926450 490556955 161105327 15028207 207645637 744596986 636782785 494772874 546885312 569816605 107465661 918000915 380240490 174084260 369976388 204803347 898649313 633587491 517408908 886160586 917324307 717481764 798830558 110034346 699345987 286141603 914346777 366007514 786778762 163972240 19875629 984768436 306290004 855877457 903906209 289587271 611081439 723316541 188041486 200771541 267893183 811035426 178661282 952395606 718927197 513033919 253729182 390562804 143756915 545344843 681560536 789194637 721507217 871233004 237162042 528076597 312836508 83244097 105894465 734790577 336990282 97238745 154111359 617956348 633793191 86682042 257604121 794177477 393733522 917268187 923731273 715928560 368169536 410024105 421624285 772700433 364597433 392130182 433469110 846049780 134987862 884908357 385210698 904853528 88394313 985079728 483775523 345355310 16071701 512821506 813109086 563449503 402633746 419436398 72891181 985950212 321254891 779223190 300028501 946557356 323744031 77855252 972505265 811236889 119840643 702042100 903730605 713949571 487151038 588810040 318248139 27282003 597626827 46342739 530892834 93528489 135705467 561285039 917190874 157770711 22272752 214670375 454512561 363196132 155832099 716726669 456706425 701122315 550786656 845351717 541992855 362698041 477005509 279835176 989378182 784144786 453688518 273307715 90344018 174733292 834369452 295731733 87686942 676888146 687747601 456627636 520422814 400552322 414693477 11972905 313141149 787210096 336116077 469852911 442185337 641777601 922697918 102639736 896418722 72635473 412353862 342219432 33464095 93643181 741583812 669271640 415128584 908013466 374560075 69784788 334623501 96371596 855579075 599433821 690234605 711430447 74177128 173523624 23171328 190764770 466534473 18856286 911302062 779073079 391054026 45395610 168251638 305075317 91110434 174448494 84192488 242790678 467973598 224272990 508895787 136247881 476403036 461264867 725775992 933408113 666956369 202583273 349523229 95906212 852428100 282313041 520853882 635397164 969245200 707609200 887435143 728407306 985841254 126174094 665522253 566552942 345591881 606946920 588211816 975238208 654235280 261497263 555817100 409234075 527414119 379051911 838072829 894209612 740283086 152196105 223171861 180829783 944678168 101935041 33237442 446336882 417099118 773107248 519315973 957588617 635876938 459859531 817712244 310182200 122756604 990459130 210517688 114892372 44195625 981072794 517457936 992760419 495228230 930840188 426384845 591909407 6297377 339399523 6638548 597809910 525496153 198389770 453801759 27830669 187977441 236116124 472389180 263840313 628275073 768385082 926832588 735270788 117349973 139643257 240883973 466714286 97202252 215102689 246782001 653004841 451261610 309098351 130253101 159743004 742735238 506436371 468250603 199053026 523435597 782666035 662455536 621227400 697862205 363037991 719472086 336496210 282215147 916228283 980483019 943260982 439643838 537980080 955590673 786591327 434356593 281248058 319127676 170037931 443732629 577527939 513306103 434334766 879878156 870718247 71239935 252072109 902840463 483791031 771394598 249400868 658455081 859967542 449845905 15871297 228799162 324953759 780535419 810399206 160010358 906048348 12221872 260977066 604997731 545861328 470069267 729151577 235814110 587449551 890526744 50121840 217224727 800489761 901622090 633285026 872011920 510211074 593175238 667164501 293513122 144666789 461024703 248213798 932972023 463686572 796692472 299518305 696733201 509988786 632924749 877336457 320316098 234341313 837083434 723912918 662697906 240948188 436034834 301495474 955256797 400847735 663358745 87736635 128658962 589722105 203464555 540243397 531823477 196714817 704589763 976815957 46394365 546596382 462493172 270285606 585404663 181929686 699414628 363560232 98539393 885681056 85736588 321668220 985631504 177117482 968256377 83976697 789977578 413758739 617808462 698155179 66643885 472564338 224489152 59669582 693569478 22904909 770447256 719838679 750529019 871050787 172842805 614729708 162811106 473231459 805820935 769690983 760638055 33332978 63852821 576690134 75566666 491680170 387015800 571095038 200468127 824686293 736181726 386080340 743104588 681713078 336404232 885114754 720725902 958123776 815175244 378322664 134616180 824420189 190928147 384330009 70904674 414558184 640149596 43400282 78384016 498283187 944397624 438622502 159193993 882799426 650531660 583077036 290912173 800228622 948069202 224443215 84078255 537243652 177262488 2602789 336883223 554714371 211985535 90624121 110812864 626960994 564518141 710771274 224523611 854354023 925585180 801641161 650319595 660724176 248202872 683269599 805519687 844873806 942901445 622136229 599303580 398969094 11504199 510606057 380060904 886229775 134056537 464083888 158498432 273310710 253691879 267444654 858146955 566739004 492356083 665408208 525231236 202977750 964274195 503813042 588174268 321494189 513344753 110447658 391587797 925333276 943726282 93786555 112054088 446464629 929172976 776580130 178571232 784505724 753795912 424377806 988003645 827512042 392344269 992277599 666667858 244772331 330591243 688854318 132182248 111840416 635128996 307133381 886048793 8216734 813364943 587963490 471119573 663702894 532669908 21672057 450746720 772838155 508023441 182467375 520026834 180121703 400245752 139524064 597432214 757667814 188194191 534329497 355000299 65310176 698421230 765674142 30633062 696051492 406382404 384918758 190518382 584158064 946248147 92954266 782836927 424541178 601691248 782338970 231199208 155916778 557710596 939082487 33158861 61128413 227407629 940625786 918490917 827408740 719409181 698288668 780590076 373592451 261573722 269414028 364241971 264302898 815300861 349254060 839435003 783318751 190404307 485915668 472031326 129568235 817481919 223118478 842070454 146825512 40677942 564042392 502941748 600106337 148211649 461336805 535526746 697357267 317753215 383692252 111551361 762907308 672017312 990036504 399925332 504803731 690179307 294807782 881467731 478161951 972645689 652334794 646582866 249112670 412232183 854227450 651020791 471143760 483942568 462072545 879000639 299959658 971632481 77086366 327939321 688016660 187108683 86490498 882221129 753506603 264694053 490914198 577905447 134761856 823352768 9429778 582411230 894199126 159186049 16624359 498002573 24652776 887554530 937836854 994092457 436229345 520861168 412265431 298087545 471278818 317932239 123694292 388178329 771873791 655549234 488116970 590114680 846895170 774919907 489869839 67704537 617216039 864335681 20032998 457566550 38580510 388984765 919849548 555652056 753668621 843453020 767560144 696530208 666246603 703390264 91872306 79798850 682438566 582453759 547834603 653983525 604941790 101081714 872756133 885740292 964779048 562470119 184862911 666121455 441945131 817120200 38166474 118058059 912415750 762904850 524424718 471691598 678398152 846930135 720313094 712524676 178325751 522730428 748786911 53017165 774163210 145247100 134073598 569893212 344917487 600203107 405906551 164846905 779109766 736680659 418202774 539131328 869376291 736604098 151441242 640071840 876350480 488885562 192952821 512281566 884251657 500474329 60210509 4821071 98879422 394933327 527045758 352232993 704456532 378685922 154726230 696833874 31133924 819135724 62053592 203857975 9072379 632619868 479878586 980666871 300439833 304289585 346246886 199360270 425613362 404312323 626579965 374546379 975104816 577207930 784036303 295069906 410715502 119015124 949100260 343774618 373395262 680738147 340433398 188153583 443846245 334282765 458730101 329796977 543611034 421677515 116475138 20081684 703385610 137496362 743059444 355838623 398229975 360498381 918200790 592036909 261256340 935187432 14631399 489100206 968431819 895931591 72818328 47377511 962441591 893965637 721724434 915659374 710140042 9589589 966236845 474854703 762851688 810135933 979553146 449181674 54631274 160413014 875289275 620637746 58529373 600293902 960024165 418494575 449400064 828732133 658312869 237542493 644087689 499746739 669437016 283036043 671644193 202739553 361286033 343869917 463087459 422258283 468906007 481576459 134626529 225754981 318252004 446032927 599609759 284429683 331839399 382714363 847536278 983078095 84638531 758143953 452303666 743426886 247747150 270066857 495427541 50231483 277241491 797834974 64709202 330616739 608283280 558142113 479108210 253832584 775467001 660223605 831533683 95072647 940760627 129370033 297823107 263813841 192793817 546086145 964746825 849822509 726246971 366979814 522544477 542657908 337004506 380001841 547183051 870226964 927183598 359616140 231106965 923636622 958898912 108705009 97742894 930377977 87277520 385696816 282274047 81272956 389040400 538622830 320113637 799897559 878386598 443232929 400895409 430587611 563824846 288659733 423393447 87913965 541058166 51225065 150249728 706567304 643295169 295090323 547340136 397814200 420040069 973877592 933057408 261479071 469819596 363281365 186210397 697625843 705787223 905105785 935464199 882857342 466565142 835215880 942334203 283324061 551650225 525075481 325424298 171562690 945867522 653025689 735092728 21151986 12787609 377202759 523648701 302052680 365289527 617526325 525578055 617151856 799363411 221106253 808839382 949347629 695782296 911078090 851928095 564462803 754632293 20997563 483046858 118972365 482537035 151959427 621579508 988674840 801933715 849581916 282762158 222659014 558971574 342150095 166489979 631461245 135898339 546380093 712048086 990248693 482213500 634934874 904524970 300345470 111439769 822115500 133951192 962223735 5475459 836502288 460304565 667748312 197894714 601381942 414610057 142764201 699367152 483596064 894216977 928897673 594983564 706188711 313646077 96748840 513263400 224261366 321654387 158951117 200654228 371606029 853318538 141741264 739205072 405852735 824236752 861106209 171642773 292686260 791359173 859284928 298107085 597614056 715158877 377074498 544768023 274780714 513702018 667276627 851688772 263534110 432215184 872501806 617441757 364171324 598285016 780170791 866346906 951275086 158295069 59229218 461133548 507655158 56108825 640715288 98897268 372814117 758071545 587248537 72226954 100369061 439239133 59056197 907296695 124659857 434062170 400182354 546943803 413252824 717115639 354950409 4240008 396789693 795957939 663555401 826681540 243756121 299761021 294563843 65162571 740518680 614112699 676910780 703826475 843565112 613596612 99786766 829012135 405971021 561224294 940352551 156538805 92152512 690149216 370364744 617052800 58423883 587901417 227028039 235267302 435106686 163079976 824987917 130729466 915383102 543784121 742372121 900608131 61625152 790650670 758257660 582778748 867514002 428970636 784447963 695996562 4046867 385677002 4306928 379072169 179957494 585538645 453511433 182134871 700973379 708418703 482624520 391820904 329623126 390770251 964332641 21164120 538147166 941471827 498036895 222384348 286666207 773300195 698717407 682940505 102063153 455756075 48141651 93903211 257288702 273815504 938964672 782898016 564965576 861463915 843728640 528865467 308507233 327632904 241608065 266373041 37747568 749678249 995728325 643126447 536457715 605880257 124323808 790535378 295848888 916948922 198627581 291944557 613464290 690693487 329090009 168719751 142810218 348373682 270501702 668470362 974146204 10027207 936732842 123129301 736126358 633363175 248998013 379636251 886123980 225531071 443807951 138402562 954162311 163176174 35974591 222957717 824998497 954519946 190544389 358010259 921791946 828355740 45045609 710900717 252433798 773611679 435187529 88789836 10631981 658275077 329498391 346674056 260700074 612244146 95579353 908923698 446593981 68203135 229362088 982524427 26739321 715347896 818188849 189309323 184415174 266058911 945803063 161345371 850646752 205945575 905531407 41702875 205991638 677690425 490454306 659704989 879524108 543558834 879681646 500303592 722305465 633436003 841207814 237038646 914052202 287626960 558112909 162817718 392354941 946113906 585145791 648824266 886244775 243053109 989301481 845229194 346247791 505974522 5162860 145125952 258113200 118416150 317486398 63237866 144210459 224512977 64530792 625296316 507856563 354860777 620905097 761686939 410471759 867528972 302578513 226131874 134413851 89540705 630483207 942878625 585929495 228061440 830010372 755280537 711250070 571821941 864436278 491851073 549989825 935831873 465036190 339874436 530173202 723129177 381616338 480739329 73738969 698499237 993978748 849804938 598375354 177605250 143428312 283432101 124465453 946266945 100988474 342983438 775641597 846405286 204605830 727801139 25600714 858645609 773055414 833807799 471131783 248166584 274061144 682724079 94081276 900061363 385410829 463740264 640602437 729548015 517791756 555717727 732355153 551158772 318078620 684359751 182280548 615297215 742524573 86971207 626006165 975636289 468068864 343155641 785299281 350249181 312054602 588996269 298366166 848183534 990341654 880242787 652494521 724279615 299216272 848627413 692670816 990235793 82769146 889284139 623027849 546002712 777721386 239842116 40392130 902041342 15669258 167953972 62676206 438020831 764333335 390663360 350315206 388527692 149104611 887267556 974332245 424758856 137727380 920363341 730028667 581976526 878816866 410925024 495329900 479490121 191856156 575786545 663162926 2197529 3324580 852881421 700206110 217712405 490594926 561409008 649597036 694494980 520219398 84778895 406701978 311152675 961121671 469660752 306361089 582042018 51346724 306441165 801804619 525404198 700886946 864675925 443402490 241662537 771112924 615680875 452727520 7927062 931821630 881076805 922113701 304757389 181054795 156150350 816723269 59915301 936726552 523686308 14140815 314210117 946844366 429497754 311170215 497848777 536515371 931865400 963548292 658731139 424400642 275243958 979767411 6939064 186388662 583580421 262257554 103938975 580912579 19401798 732545366 848978150 212571958 843952720 623513605 768202028 734011440 655259694 928560445 944198024 362592870 951155615 479703659 448504065 836954788 629385621 901166421 811928851 819828549 51125430 631937169 440830512 847807677 142081502 793703435 682856509 619696144 288979611 11153283 772389137 151842648 175254960 241614092 191113977 573028418 272135058 775362959 627411255 104826513 477863662 85057862 186809982 934380698 766289185 625351233 544577912 305439175 58423998 99656420 202252608 321838868 719604748 552902759 470316008 597327765 271908742 56589653 953690357 268017902 228608089 268133389 571721182 502432217 200619241 22853445 551027344 838560932 309439308 556761218 980718061 55959472 706454477 155659424 631022664 264012787 201555819 111879760 559728106 795856759 91002967 616126613 619125649 329283033 501075065 460730182 81882348 661140683 831877100 264535952 501150496 155923090 31965054 909818993 298732870 766446728 921031473 223577406 383482602 977446299 984858301 854648350 838033037 899659468 930934795 244501644 503811621 971324850 427517371 188498392 263835032 576814324 245733279 552272295 813808964 70592211 312419134 977897583 70375034 761453469 874342482 501139452 286263294 805747259 740191562 729423342 396898441 376975012 766479817 653733944 975588167 936857191 826415909 356723107 324118106 174144294 87738601 213188169 854941525 131144469 767847251 452302362 525282241 2740607 532609494 3786074 219987867 380296513 157854618 261024545 967738836 842525517 87248375 83022810 228443856 883369257 838341374 266268100 837494504 461130606 828871664 743666036 405840104 219416137 976083396 927897169 817708177 12761596 95869349 370764055 492594968 380213598 688671602 263958101 513409957 170550359 949028925 368066287 199498197 179309670 309374669 706185372 194943033 330003739 272136220 43578984 804115157 454123676 64718808 314725172 543965089 795448868 764352230 2316337 568555788 54822016 516197339 897258345 763414132 975936144 326625665 760268854 767132847 538111436 793048409 231791049 268857477 469360828 875775507 359970724 482097459 974527359 661651479 976303136 264501993 544519749 964367359 394670312 886067533 993454037 612474651 8030076 318236663 844749832 801064427 75023280 523400947 730257484 551237289 35890730 557434690 474557986 70314429 995441383 742944600 270972831 115820102 449107894 600505247 687891439 102102168 218602683 571478259 340618190 543081656 414508270 362047781 757054989 421233890 319305882 540641656 786543123 684646916 346805726 134922023 727192153 550470208 896214319 304690141 162424045 904526190 712789460 588149307 962287088 850208151 665383529 6309461 227030552 432641915 191292253 362356277 668734255 153931020 15019379 861452375 491924625 654599153 73038917 314754604 366316466 172271620 648473788 193687703 376145046 56114132 399480217 402385523 720440919 696042276 659217392 640309002 729012131 108123498 28449192 187220127 924775228 498774609 257743356 147277030 793724534 214678071 499927548 545410439 421778876 137560240 852992781 220327070 490993931 130498817 330569573 886362942 754650740 287275174 259913872 781461481 841092255 387895756 829304302 212645145 13094723 969391575 686037298 472072635 283940271 126639070 200356068 591238063 690524997 438495530 827601120 483175497 490553849 453136827 314058965 642530515 687485654 587889859 786234567 408081673 335985785 478755624 836758414 656732059 70417300 551809542 303046485 567389358 58233196 513720107 554542619 442150491 438037084 978157978 69061173 433907503 289817680 846063624 146424522 455645866 400529739 491748706 430752854 479621056 399586273 508525381 288412456 151888219 534803901 882481285 760340963 444723414 762150429 640341927 914442753 412380291 983867473 875311462 319966283 687966759 12571711 575961905 276997474 930888569 789697250 127910827 115706426 211922598 668377286 546917163 385995929 993240784 534709390 715409978 593145245 39859850 308532079 155724311 681522739 897528414 426395058 279309110 578838433 978643271 966485301 115441084 313773053 594264887 389683691 951094277 208542387 19231122 83305560 900638495 691464450 534341041 300091925 820322124 159451264 297976673 507809874 309613700 727829394 703230817 16230479 638876400 273222645 34850279 967409634 683020656 642763576 440930588 635175412 286518806 31022911 434432411 732800260 268023977 180242114 449707254 627150754 209194787 709175755 477401137 718842101 879050292 708744764 261919813 512881974 924331452 835157575 470872735 492587571 41392980 216289524 547394974 462556621 286068934 277135006 13214488 709468282 101988497 375861110 847789781 478864323 514284134 463003135 691268371 911114951 305332141 867564944 24918273 718402743 692398593 78069973 211062084 468539736 322751408 850995278 454566516 868487044 929130044 944328399 908157344 801211305 182677724 179694591 146444486 265667656 508971772 355764953 771990876 260130935 240496824 5314605 999542986 412939872 430529381 724164384 130696429 894043584 579441673 842443176 726369942 403587176 699056606 838210833 541447689 647179456 314445011 878781050 797545855 918298687 891668491 791301977 32191396 421555188 758106203 350348275 991447065 307402496 831272144 960092133 479663603 176541466 320479015 485612702 699419194 19927817 322746964 769844194 684410987 705708846 210907900 825550920 869229303 743988215 63150586 864208829 323950530 557119597 204721885 491936768 637244068 360530599 258522216 662544675 879259115 137485908 853312274 799296016 328032471 29134134 179295620 818194690 243902493 141887905 743303965 682787336 674822757 532004608 807573105 682224005 733800140 762549841 725079494 372712114 502952291 376842916 512686485 516230683 205078446 671905695 201127183 82261534 726108453 8285181 863107222 344220527 633483190 405521930 745792063 865943447 339196993 703908393 517156951 215158128 488889627 769826126 583192539 747922347 48259724 595228037 277986046 203095882 810926417 977299049 391319975 625402918 940135706 488746925 444178416 466025834 817033485 309160855 80475816 693196310 388196417 631358848 308860370 240239485 885973572 600268885 806812452 416399815 509483414 64421145 673211529 815336048 581805100 123861345 498230943 389120711 418668014 492035030 824453434 509494896 558942520 115750071 969282015 731641826 211828573 790566484 192170058 815794922 270889759 944356756 53304553 728216871 373187897 178605680 375014238 640048779 935533781 341814389 992635136 470597600 362456086 205761862 478662491 742807873 762430608 57479448 457883307 314922140 313649099 821119285 390175845 721477687 602397123 355101818 801982383 17101608 851568491 31070680 968524771 409596892 41142053 578192598 55577872 360359569 344015179 305193485 961092217 291935707 165920426 435652011 540329748 164162339 475686658 903360497 300551179 103534371 883227015 786868149 855581503 230884971 75865955 859128033 262586816 522873824 253353521 874822386 118872150 284876087 6017668 256266617 635403259 146262398 103045214 125681310 29230687 700387732 169560505 234610072 931368547 916078252 237476610 800554806 280635038 219763918 772012440 581121113 734147547 229734230 648968274 392222839 98545049 314636147 283642358 426434074 670294154 94192809 297342403 741592927 512750868 953453392 212974056 162744440 816004051 366116114 283580426 268021802 387718165 721824113 217353666 676402768 95514716 912527935 124235037 803501654 746850016 150614051 609837338 8689086 791265291 123092763 486980143 716180127 68058875 335082741 228801733 388031521 726821891 308246996 502422967 279632130 902680362 239878321 253191383 423289876 892599466 409149400 346961258 322546876 396593522 58834791 841201831 378154357 187739557 518421970 650226747 797067339 959519001 741474402 139780295 839937377 873443801 128785841 947061344 713874283 643015843 163613231 57362191 324375604 519576427 438000288 966450511 799871770 247120342 163045532 358037650 674465677 956988864 576614158 201882044 114177427 119919543 655876278 389463974 186940487 776639357 272832167 507002268 549865046 204204169 310899913 550744544 260525696 564373639 448597592 146593829 995532317 650094036 839082083 861410836 248298901 983679491 807445582 396560330 891334375 450489946 147471440 170388056 746708003 62831701 434898422 877063746 889672176 319984674 986188958 207300097 953512455 870423844 87498749 5073537 953261493 126200945 928912026 574802851 255520349 618141524 800768592 864952508 253970932 743137739 252854992 735445781 64349572 258788105 763675676 720657513 24666537 56721397 690949902 838691689 393091863 361995178 890712015 582659131 845293842 114772469 746633312 839877879 412379124 996091354 47316756 676231721 47779242 959046160 933539092 103549266 707689015 352134528 391999706 554449255 421227056 117113290 343954614 178280784 736443199 110685631 879150412 287066730 993878689 101594600 43639316 527128838 978313639 21249790 510025177 891893992 915416633 381133936 185256251 455231432 340286798 930297056 930918189 744197588 248950133 108245670 27366263 415205420 470188367 474997835 447139125 864389989 619712018 393515280 914266966 938772999 527548936 641814885 157863710 196117775 959450894 275102066 275239588 969451118 197799701 839478673 260629333 976316295 370101413 498735313 101638767 866092469 318190421 297666421 800544135 322899139 123939412 185737587 611194115 833148786 694436067 939312374 132365473 551983607 500217561 733843677 449773038 598215802 61900062 26531129 81842384 844470679 400173104 929551827 75202557 690196705 297877665 153829027 348088705 323145050 648892310 157270618 864431932 19026429 623385930 457431769 528652130 222759477 38008713 23267256 349399801 199165539 412898869 424877248 859816542 705406555 58389957 35040369 618193344 636605927 54579649 454225021 343983012 732156739 396991303 226869323 433944415 86706591 707519369 151410037 749812127 990101409 383520333 290822730 97155299 116298720 676932204 776033357 667692542 972117866 100465235 306441908 223691416 57761342 552415365 501417705 734429613 591446995 791360534 843515149 22435852 534174608 358668081 153517680 243744985 936994641 964168084 400997402 252642827 417130985 940331279 601600326 326389999 358908826 366380041 865493985 370020515 393952926 215687675 399276815 525980316 334575522 321225202 993033127 53280032 428281414 460631825 452023986 404202957 513693086 815212301 370094064 838326800 2460852 405886639 974138962 819508655 56311555 817622102 971475585 351049024 397064957 506201714 816426326 713898159 328365703 408427018 842387040 365704124 369319288 84407607 715347553 317375610 486184989 836667303 768668625 858664402 384223672 706317083 775128410 187967998 372741372 771832297 743314522 330949902 976769683 282364794 212558692 955326310 521072024 451791565 674721471 41133630 541267997 272177394 649217253 632292385 548707239 793035152 346681094 462098286 394921901 54067553 650625410 713498330 830775836 466604720 882731635 422473196 920874966 929385442 343581729 414663040 636470574 324811242 175623051 309495365 891547245 119575762 144156901 392156991 843110481 833545785 247962644 599191109 581936777 355416016 89219892 126906500 710194234 952518620 915035923 37282554 139196029 766716343 198976435 927131388 144005342 715080271 755302091 872901808 575294431 331181222 366403655 66612116 65056115 63283280 301023428 348012789 517958019 650965496 437283349 780390521 294136428 53032923 375581121 541505686 774273407 183070283 224989570 575854360 92024192 918976557 299791815 891987359 526359848 906006396 442182195 484974622 788205475 581635524 493987868 969169246 112574227 820975271 882609420 147418489 555601675 757085276 487117636 844370527 5163796 267250731 921649204 881495636 232801067 687360242 603206404 94949488 676002881 570247587 344586511 757683998 430310586 144532931 525960290 590717085 207474927 10998253 828566082 116115842 415623084 748000333 568649635 289952564 780946610 364037926 674139569 342431855 932543798 549538636 556593227 836968386 306329184 447405739 522412163 918523920 208830925 483074238 303641887 572683539 416790030 21521688 213516059 929575892 152444711 826538975 825585189 143029557 390357777 936520268 999377696 928824935 359236152 109457708 126113 824355188 943817725 684931426 548184949 620737974 316827957 4119650 559037721 813918814 935477416 585270456 987897920 740100334 90643347 448087167 866343249 765809087 462693926 961648107 740758759 807631484 430969351 15248831 585660495 205460133 779451598 317778903 82482189 805493773 145580679 254994336 879190615 50381149 349937715 374842523 735497112 189086863 187179590 462047454 73941743 198641011 839712555 610063250 479009966 750317613 198099899 84308854 678407899 902977973 451418570 213045082 100942258 971671126 646630555 61651621 836274720 897481263 646478182 699599824 452467274 243792821 615587801 375592169 720082436 85092911 609666196 404461585 148612443 431645241 793581996 32602110 686927116 344936513 189213992 572248698 526528266 71220493 141179783 266565346 803065596 962209844 271316537 921884840 830018748 595744416 892986913 735691217 918624473 463200018 281297434 71834487 325325078 446099614 917385070 803124808 139750633 149050154 946004064 523269893 38978557 22086644 618955940 831714564 221953712 977394185 425427938 300201647 561773205 529939663 523085878 807855619 937454324 376205436 202151091 845161234 658494789 931874972 638912475 799740545 538992569 63216783 705833513 948893194 529103281 56101384 842266759 894548220 426518596 51217807 899548888 639244982 851138238 128804096 897191535 598370607 228091675 56304650 391218326 65021809 372841616 579548337 957281033 463912473 354445827 103423437 517757048 342171097 661335694 786273673 3628808 26786295 20670976 584559588 430445779 809635531 276949851 258767667 812357219 679870021 329288023 507561629 495617339 505583716 344148190 901801630 209507918 936213440 517239694 703445893 463411334 687933441 970020922 331385333 327390014 884423781 745942377 313811816 38374601 960449086 451552726 577954983 464397033 588008818 769510638 839595603 939165016 841265913 199592789 626025824 726681667 381463907 550888289 16439700 904898761 855148368 250830749 222652429 268832640 55589877 614745928 410785720 594074353 400032157 668111060 952254427 553570327 556722214 295750759 529793675 672439012 893666688 494913629 274723639 266229949 371959346 524338116 284968219 879343353 565118421 906883294 82053582 784023397 593227670 222731171 88326069 788053186 841043128 965026364 192896653 570388294 910598928 68436361 407965157 676269335 434177927 535747996 45054369 176888531 826915484 200798268 426477689 624239115 971607263 873882467 337311863 264264132 652044151 572727232 735127933 981944052 825811613 420684086 874596797 763160843 388325919 892578651 800008767 978959463 532304862 639530490 207586654 130882782 160790096 973663633 245802315 152052793 780187903 133050324 526839945 306179251 149087495 710868008 623449711 220130174 483828636 181720617 919588265 228918078 584064642 947188772 677229239 593473164 321517203 92251038 898494061 766777972 619471421 129358795 128867442 888059127 378580481 499431959 808561089 158677898 233784053 486305441 631699754 422530965 86759747 617154747 289356242 592904949 566202024 524172652 469920174 712152187 569159414 446713838 83561484 493332075 831525010 105234480 718313995 343478526 257477366 29096276 9276191 576129248 755801392 521477682 773418894 430863794 331016290 779762644 358468853 354294409 246300736 464417784 35742915 215119469 961409941 8038801 31910588 151788763 649273534 846671686 710873463 798731332 469008941 826822130 334339297 423332492 331026151 136110882 311780024 977473931 497840391 937941914 930600209 494985104 484151353 86703056 511695571 676558297 527474751 638427247 54330426 984620827 611525488 525978838 584853332 665492480 327651636 509189527 557030535 596545444 553142409 917806328 727469833 862464536 307347073 297685365 368714599 75415776 992888514 545417276 604085759 645117812 742835204 916459439 212010373 724766146 800228503 709161446 592143746 425188522 103393498 524387626 287012560 848668289 770611141 9610363 888539168 453139855 239552352 160278028 173688436 676091025 940582729 45715905 363482021 372710199 534427443 203555256 422723806 75271847 112832865 361804477 335062815 262200824 250959663 285679316 337948603 782472888 189276042 205433779 81457882 968350055 580528498 19796293 397479928 391562234 860915327 42865704 379265124 568767065 284100954 41223728 37261250 638379745 629518399 742489314 350704265 501805794 991190402 199598074 608661126 576760609 255484934 841758693 160963415 99817048 386437575 337428551 594518257 586877874 748878930 506368119 966536731 485000527 379833160 94588926 443322609 860710598 151028959 752729372 871855457 404663198 820893792 635039555 807939505 393283539 379438250 22716314 215223031 8520280 312316078 258081147 926999455 851493263 487693297 681741557 859397098 754980818 86222605 317102410 13688425 251256814 38509615 627659122 671642758 851856291 854363035 942592663 375617275 669573669 493880356 929864855 24987224 768247454 364919732 171982470 561039745 186459306 65281994 121142057 842025006 818120409 727292407 450388347 960130410 990499120 422321248 417462571 766857237 511108008 337546303 819782429 515443042 278653614 507845218 37555173 974463833 890967969 291167146 195448399 988336470 898507608 873849230 968247770 479983752 201127065 884992150 497980215 330934387 350656675 384908512 75641551 497872239 907329445 77503645 558204219 258199334 400416068 484703381 530577865 660070682 653308185 744957087 108645630 581118748 150641457 400540202 116450063 995096534 328353931 795955896 525510246 40982851 484690334 392565853 48551971 456987953 88159952 802694724 703205016 554946502 66063616 715419946 438848972 125043704 198942717 281660897 361111034 342875667 879958796 893172687 979011087 576476216 877686630 912352108 507182639 991513816 897389239 37938375 304938032 511629116 521550241 529088514 968840733 983827457 400884279 442110930 664704692 929907092 911122562 225423360 155306473 602216634 306546431 232201706 277222753 88825099 415153951 589112066 891934456 548442482 545756614 99361102 378080059 642234543 753366989 255275495 580801519 44971477 201042049 148861306 244337288 832520396 425156641 70215370 701954226 714780368 932727907 936074027 306209996 186434800 743737071 80012041 693818984 769874576 38680547 370244191 201743053 186827239 285213773 894910273 845463925 95475842 8856756 954621010 810721935 112358847 66403216 239232334 444692862 519659859 681364429 856846722 333304152 638852549 376245069 584356431 357280615 410070256 761095011 506854314 464678316 543222405 384215896 261421727 542271319 814918790 104725737 487928266 47908688 756833228 81194183 477617116 617777842 862025347 580466454 220234780 199033162 77601449 950683630 379387619 366043164 608119442 903604701 899976735 943671774 901899111 300645987 260971473 473309052 325416866 584061557 892487311 656306322 857080211 450767611 60714498 708689397 200166366 885949267 347928937 780792363 629764603 866317259 854597653 714344941 527202485 489126442 462969835 368791724 326221484 357485096 851288037 741668618 193204947 469206001 864262801 72580445 164062962 334438054 336320656 419568175 372413477 645481691 503340824 823408832 3040091 809727770 784679027 12184962 987377111 914734687 756899966 339843740 534002099 266941083 885587243 391953513 717162584 520619314 16023807 986830838 695033096 637112700 104596372 714404231 938401109 773892423 388410905 98542866 226867110 793125715 796756941 848276162 824183225 396737493 319929479 371961717 742282523 559866613 857205041 668465471 68140466 513804112 655894088 335455717 62527540 758546038 1900638 634152803 684400813 590981485 184609945 499918951 176432381 2428716 287918897 666244307 348631384 758223649 920863733 12964926 272492740 824761260 261000391 203230324 252118942 853864609 248109083 297748466 449977365 371647946 415695228 806322283 546011822 598740323 454536200 256518469 72106686 165347996 209963759 744361501 532680947 740124699 456680439 907327295 378518476 411484791 774555131 806111790 609908252 740996286 409946471 110820898 441809803 509283568 548750526 416716421 421952789 521130625 53042453 54578037 211900809 580609755 46676117 628012102 897490443 806221274 657151228 398688253 181619858 589558862 552225309 391218133 702286442 411387004 958290011 5221310 698397876 849675421 405949746 495179993 451578081 688936798 182032303 193554429 539824443 954844255 527696626 693783606 198863709 267298996 694811827 170330944 563707573 896905575 525927867 546424848 800372489 747277811 537093734 946299212 844645103 845609675 703635752 336369614 269377107 144161745 325050116 738618660 1957621 842974943 742056982 336591891 509628648 791286850 31209483 718639888 599533845 103685433 311847588 994020549 735501750 593882746 705588791 14254738 597204699 299233966 311848494 195102986 818386152 955039985 902074757 210662514 478393621 766337875 913420624 105907525 506555373 838385497 941472051 845301938 436812239 91410556 456041960 566171932 674314608 864176296 856706493 262186649 2576983 398818495 264310547 920384372 696163680 452662548 821720288 73740972 154878266 464475633 523311406 340351090 975247593 292875793 419297178 781887151 892131396 990923558 966435797 660917116 811940472 43126868 848572455 944441767 472434307 785241780 394231783 880316725 664079290 598608850 848075268 819749850 362157635 473297456 65459583 600498051 839819676 547079105 20742126 817136844 259754258 690242670 913891323 320902538 359461963 793064597 465135587 432428867 205500349 751051140 400326136 801059761 169699636 245175298 387256608 738811716 57776720 179687623 645104467 153306524 401799940 757233408 607996960 228264466 4939801 612927692 137513 752335920 229225897 621575105 387561122 289590324 541627812 860223335 654789590 445409682 257568846 943812539 105596322 368946031 535755967 118619054 366845688 325021478 824825185 962697636 561178462 528539847 206148726 160884214 40050540 44656531 800211088 791724912 331439954 276442754 488207127 640471507 861018447 709238973 564172999 841934420 322918971 956279844 16118319 962691099 593483262 497500616 704716338 533951174 845962262 535369842 177917066 153146083 873117206 342210843 87453760 163988089 810285089 470563186 423704629 379801472 187097971 946005593 557872029 777727076 284304088 197504616 691274879 688387206 801643315 210215017 815727158 919817915 793413625 107846106 315966451 900081099 962222515 452337518 952656696 83670771 861031040 755687308 16618078 573722212 849047696 755288270 954303760 436440001 63646378 424116868 164158670 664557733 926484647 239273263 948490091 584510235 23248884 209222406 193450384 268041764 478397460 216465012 698677559 13128245 524900124 104030360 220311088 736632758 1556022 577633219 605117087 220407684 11107358 920407038 25326972 910314863 412688808 300997505 146203409 950041277 588314680 532269373 131631488 828624037 639768648 237523283 412918075 423949525 382312934 406172571 610704266 126802925 79515443 914691102 836966153 360646146 749055717 254561692 550348838 919537948 974339781 404506631 565769639 419607991 29445682 66077446 803839778 847613766 593864349 141767795 590329220 431413931 936713227 856797406 160493451 98201793 460141462 99332615 222835276 124736723 569225196 305805671 468049325 442894113 482121678 244680872 730553580 192939362 349466259 496961577 469921046 225591101 347564706 578721147 34403217 964524239 435813883 991399910 878047379 860830504 357903023 113528037 468278184 331279565 730105699 140209317 908694576 930083896 506223058 369246347 458709470 947705939 757022024 554803627 755863866 992516865 160111911 433804113 730435616 515235734 694669670 57779068 939475519 177269593 953095949 632088926 38802843 107588617 158102202 280394717 771012364 353448021 445870367 691223061 132472509 320649827 176337281 904912340 637572781 989184074 43554363 421210141 842802993 333375639 414454585 465492902 693197680 854806220 77858942 262768473 866310118 839969244 794786462 55080151 252874977 960764081 663918916 157296368 441465607 600562343 380496813 4992556 359088079 478914574 256977196 195957573 874327555 666780843 204623780 675009451 14256708 677455927 96825361 205120511 207034246 723299551 923832063 577596568 718261647 718152130 741811985 734796289 316011901 44968310 282799996 525446521 421449789 960169604 590142601 726038897 896608532 550397416 670670358 707530258 262063642 608624530 309491222 6658996 816555706 949015783 521393932 187552104 367816756 45144896 177201300 34932592 185897499 997578345 230497243 518234561 381894872 686077220 159592482 73526408 268443685 488953764 692310334 70766754 379687826 271475730 629603355 177438242 551373059 669481740 967154484 28914383 60084015 617904673 923694365 867256483 825052195 145797206 400403194 335939149 450997694 664382628 610127621 879955888 969634867 101278327 330508555 475691106 194336393 68051504 411619056 800750126 887429406 246653860 518648614 934943122 230088224 696531100 919052602 871814722 158601235 647007571 918031944 60512163 83316302 949954811 630961025 357159760 971551613 50404408 244157612 369119129 420984352 772141475 586243235 278604287 62546187 891389512 396458449 288104890 226737636 495400488 410752187 14217267 150544297 193557176 527375988 421992842 613657383 62101344 120538407 484686097 652397955 118425086 926167696 876798926 828320949 15425888 849183875 59239165 511791112 867178957 804562276 859090060 872000668 352317821 139991214 384432542 765294564 798508316 318495085 112168713 408669737 812154955 767380163 916107735 563190020 601384991 143503974 431641033 905054696 924891552 196180256 174061519 950876822 637289548 694883662 504297105 714579366 737222289 559705954 930269417 961315077 613086294 827810914 158917735 694952049 929492339 126104166 433669580 644274175 278793268 721067805 12882319 255278230 561241562 25406537 525003867 141142642 741982490 676527678 247704463 953371041 368453276 991024231 786012092 102075017 54161277 642585025 7119659 738592864 570759629 253612895 859393109 114308531 913392402 600746724 106900585 996432608 700721347 867096332 83209673 47054491 670579918 104427555 396030605 744180845 415559187 768076428 35036926 454859056 58549991 189620539 58621468 775324564 829330322 557082171 575748121 657051806 219711697 917246250 6060764 886622244 107512916 469466040 327506559 305296210 818428737 756926508 653913042 857445159 288626864 554877407 397284053 93899001 822305836 539291582 578354497 882334957 12476472 686145228 252474112 333008000 394732744 368829086 875996849 23666433 429673412 785894877 133285413 434357780 507341193 282861256 381187301 623980592 695753063 178279855 566202025 951633186 234392612 880840057 752577506 802560136 609853047 374587423 974837809 772599895 487226766 271129902 377070 473862486 537044873 326360137 80507298 211400608 654864380 637526949 565232269 559253286 597290609 823568524 990930721 124835883 441857252 447591386 523694724 647041990 439097413 486061187 607637010 645878883 644595961 140130315 804119513 368222274 361808730 544965900 352292124 813392375 3174962 793263028 801712337 86438632 130480452 529024068 305034275 296294867 604296643 146732946 468484848 323493189 23460569 402345352 222348363 340513827 912061986 461203363 228911867 542746661 327346734 545456500 22866939 478635606 691515138 140478242 933504248 927747990 251481239 526539751 355092182 216449304 626404186 945566863 977539115 403026148 78374571 205096956 414197699 142903382 83426142 952829860 641392922 91793565 878942781 480698385 210332901 978664765 348694659 887448928 689340809 391485581 195252834 282392003 136520610 569607738 66477438 871484927 720714878 369592259 741882224 998727662 131074208 984583930 25453637 629338367 900570173 180732553 734682365 505905841 155476418 144410219 689026060 278748955 294659148 600304238 270728155 80483687 282027054 71248568 938525512 511533139 971571055 895416895 842811426 772013231 920901193 407628623 902184878 341904353 785919403 856068616 986513189 677544548 226628024 711615710 171788851 529073732 422411846 430206743 903978362 948553123 409451360 95415632 397719309 492237624 131698629 420488697 387252981 61715147 414935910 929320404 236464560 163299770 519419884 881315450 474004140 141294456 695154991 104209110 258360529 241102344 590657984 413631400 130481908 701265030 984940384 420514307 588406373 414256030 673312135 620642767 331278690 101133331 611329502 500464712 642312609 840374074 860131013 708940413 947617994 590321532 873651150 647796690 19298043 858865880 201199168 75176062 772789570 499648862 539398037 525075470 263606822 939165621 128451068 924804576 639970335 560213398 812570839 111095209 764131865 59697230 561535294 339150832 18906614 833783616 840730235 933522064 325753097 600172641 959075980 498044730 375422107 286835386 119835301 547843568 82804329 878991594 183138219 839159179 856464676 501381537 4428985 79425591 984891120 642779174 535573407 844106226 823003109 131107538 297790814 318259472 887605393 507542931 276636333 899801274 371639413 553164906 587884663 904802666 801946243 165924333 821250139 391568240 831890855 299147718 429364011 3723632 516099899 885726514 205340525 575911650 781303184 666783106 839517661 893643409 801106540 700846749 31440361 855227165 559324039 561659773 996297779 794369401 788249357 493195949 402871059 244623213 498510879 998257874 737980691 666463252 729425234 270598431 714307441 363295839 91730222 272834015 453116064 839995281 309229232 991122671 576329927 476056514 391363016 733968448 383937088 913598044 727812060 125244506 420309019 626738337 1652803 451651284 180159128 893644322 412944075 577159901 204943793 306501961 852376628 695383478 378032526 649785809 733100723 604371766 989213454 124514120 830552176 16856133 342090821 481946516 155686920 828691809 79612152 117445995 398996235 930262300 998278435 42206937 528964735 885897371 316087667 689808830 954241883 120484888 339103181 48440909 148441357 740287842 364490693 165362063 332265461 699771992 245518120 2526 602605543 744075634 510397042 352295786 234380973 360296504 685124952 29207223 621322371 841770440 316527936 167462173 594013849 779292500 81181636 346288967 512596373 643034274 223427379 12537781 75195918 303766154 713442576 804454714 937682706 346300796 400507537 745814910 818390689 608885751 70956321 263257469 793757231 962138387 574295262 935859718 199094054 623127800 243526427 870475324 367471458 640287589 978578144 992814105 128165811 741770794 746796901 564410086 897730142 715664814 918299803 263636933 595185053 392236393 15904675 440718375 262056474 602356331 257596244 983885910 648415608 934592980 16000185 842484716 316872394 92767578 915263889 855661146 18875162 946277318 878247118 297355619 732939236 589235063 315919126 385939358 405237656 683316957 835490117 383645431 564868123 529411327 479380713 487684910 253416774 656529910 919365829 71080534 862713702 780383087 190685006 745201496 78036922 207487789 471268657 283961454 813100793 553900421 283965899 795515304 830914505 143842273 89584559 279373162 758567753 215143230 783601956 274836204 115752328 179602093 336119973 428286649 398807051 189983189 807826783 756280624 72701515 231809903 238455222 859276550 703243317 743926729 692543936 309897154 857285288 932973380 479376840 997408320 598508026 13934806 2546380 579989807 298723956 338665609 609604352 661721491 984351953 395030010 435639881 450971459 830593219 849492699 942376131 940644204 252133742 731557745 879198524 360929548 935067115 53583638 837898678 243924344 825668039 398174392 304077289 947016406 971012993 120710489 107639230 518441636 200183055 689065101 558084053 287590959 951395929 992914175 297680384 466945821 702697405 132271852 666763718 637344740 967922314 645130918 314769121 754691664 904201605 124420882 252692928 787784193 51312999 435285546 768933382 945106154 362827612 513274237 706645257 345191891 405607813 576338090 26868308 708648152 889333111 649655784 44174373 53919721 398107322 929619073 321345519 296661320 326776140 500293459 220524762 427010574 224390683 759950158 147068990 607472805 980324238 308214776 913620012 105462607 247682557 240313836 962518501 443661470 869830196 608526166 42456672 254828026 263394805 214901369 288117960 837549087 18827378 948252201 17715964 307487643 111469783 638639185 62375950 592566100 978534590 535043183 736117957 476784897 298922680 668977171 63418907 712337324 694731467 581024100 337306046 660022 874102511 385185690 320560787 537920467 591619984 765157253 487752495 261063818 415758351 623438853 66288220 763092918 784981825 299868303 745561499 535215240 87363054 506690479 38825884 894441602 876631379 352526720 797155015 534639101 373634465 431850037 529005494 470756516 374760571 455767188 752179640 899619831 101399420 650329206 573931344 413550537 48725679 841631049 801888437 894766787 316551445 929080974 562510928 88047327 161062691 250667611 38090560 427250669 177549633 619853273 604129241 116228625 314928716 300098503 463424544 724403779 541144596 718057205 128618065 180239053 624421855 235176650 692687194 210727889 805438180 518876095 494814557 224390593 784802513 506075106 625133106 455203813 969766982 281803092 48746978 706255576 528910168 758215883 549200173 892246283 175523855 893566481 875159557 652778305 134783208 361431171 458864145 126946065 517195091 159663506 536064811 965798760 278237238 579248453 72852962 499323140 268378728 566844086 633601529 361748730 48784183 651041425 559826662 442228528 855032547 937657240 38025812 354030820 101454112 874781473 449590433 622786851 154264472 168595862 532254049 956920659 94020711 921842420 154056153 801538473 772375709 502191437 632444804 643638708 874836160 497819462 99551890 925224144 412008775 508024985 101591652 147322036 835885856 811898516 196425234 912534501 13392426 685172889 74745573 300130368 411507132 628580508 643289309 455341428 315862300 837572008 740361004 190961029 699584521 696921690 589393592 361011019 809691442 591583588 587649693 407359729 125413565 94873100 365651625 273821814 201020609 548903082 843593695 361310255 780370380 430342445 200684788 853096771 937538397 100926359 431582421 193623598 766531691 525701756 139945759 5600574 224718812 200661896 225336486 823330585 250797839 199877110 456069615 602636597 226377811 960137497 196162485 826324575 868187501 631025879 368282983 502678837 545225238 252167720 603509160 514726060 690969723 783776668 163736271 676624010 709425083 209150418 492737893 858420204 324355181 356923906 876352169 663551938 303460631 730862196 265000719 286107982 67014328 844006151 966487740 169761449 41176383 720077227 309878796 777125694 521794065 886387431 966858253 227876941 282219655 563525716 334626049 713146217 855222893 23764767 579309280 370829051 264414853 277530251 346294227 635556541 7710466 150376045 414449850 623819839 539468301 422139310 314699175 125453157 771620932 10521293 898516065 740992742 761287990 272117850 449290978 636881615 713145320 104936316 677170650 435422463 705686867 554090604 163695913 324024232 252816611 830024952 610341480 307542996 118208761 807931649 527819105 824010718 159341419 992530685 966821523 126000117 521017343 242123381 949538223 519930012 424172275 370672776 231801373 198297901 845215608 384931431 594541432 169515601 822708786 321228759 243004430 507820169 678224314 347159986 46486881 376149161 41298716 463945830 619985576 377810007 357731417 215592564 657910095 646062225 261611238 646114034 139885938 159287332 214603308 861693962 98575462 561101365 379265030 148506489 686441777 925265084 729047366 465026321 383528717 169787652 686793263 174613303 196581865 885770797 473305852 656634725 961437928 845512618 194547288 322545833 192515807 156839876 435845605 761105445 435577563 834837524 12217525 805265293 755420313 28521997 596155348 37765036 643267341 385887088 548833468 683727071 49270492 955620565 624049630 968838040 622169313 668641321 657447712 472160988 39689899 358967082 203546714 922285254 185891581 915568621 431688152 762411778 25579598 632050009 684388059 249190738 620464455 79644074 38662680 830051341 468112711 988908782 372009015 126850203 610989282 582801291 950993493 458234362 714034782 371524279 708643458 719923004 37174324 87336191 915150916 241495047 938807189 647957185 304433427 498976531 239970019 217911473 958611675 113431727 166237235 70038104 868143741 540069693 856904146 6392976 372602957 696114610 726283453 925655561 351303829 588971031 463452967 124859336 397466641 70558218 605145847 866052515 521070194 499412286 796855367 34235590 358498011 799302646 331359206 260774448 729998951 797959566 486394839 577916214 673781921 437343474 636866000 3440128 961216522 544711461 995409340 610882568 106460310 347742140 985397305 805809822 642411567 915187552 361022747 279271270 852898097 200636496 359625703 483775191 21206764 143553244 564006489 166984382 111822374 259419115 276169950 949158585 742951318 394136950 896000283 359970493 266479210 136539915 412383844 173218193 244242626 584956491 646750790 442303824 126587442 319407468 178885373 596512747 648407108 157732791 799439870 687079333 25877236 975620619 480434287 156125077 332425522 635225944 280932266 329453095 720393571 705893669 614387646 729991579 150131681 373449739 346560494 193533061 928190838 633670712 295931696 880394827 443512293 638541805 269350062 996741035 225134177 702875136 11491400 196810034 555451412 146485339 341443857 26704837 554411674 449272955 318965198 222322972 723575427 199978482 467588986 200907842 207303636 6585061 645648837 176712727 77579911 374752910 103879568 107751374 757871366 564357051 210646386 413721455 312676532 325310285 563071030 701226070 592472164 864258747 244199259 541800370 61914848 684353676 316761491 643737351 706908003 252195552 111768388 55744172 998016031 438213608 837287690 906284622 873662649 625869930 582465075 686013803 131564744 2592318 760261441 767620568 662240345 856314579 350728300 731643964 863753326 286916010 470134301 967082643 775418234 730193626 958959477 118355627 667309030 243723147 853833412 750189226 791816848 487318139 669584914 938556806 542495047 551385212 234477977 800039307 441963344 302671091 292664392 469148889 582208484 239362651 200093250 464883172 378709679 188415680 423506269 838137842 552944723 392685637 535770020 873875360 318783203 805887390 47586773 15042398 552659560 582449815 795823588 423679982 599797600 553970827 693973878 774566633 188006202 279252717 765070439 577484602 919541467 814345155 259359557 242870688 51186972 201872421 869433810 357200689 425389385 84875459 34601349 897333714 6061475 494125149 338779658 622275263 238214623 86491208 871488958 927741706 791997350 554786544 316255284 151366163 477725971 789075024 50256562 222671381 128505656 210430587 9605812 53502106 252040857 114484247 775631464 397596929 749581230 589653213 290861361 670554879 155647334 467704859 910409765 957659418 825907103 461456177 141130895 658819376 368284591 762994711 77164141 899540207 883537118 177225174 956143858 544702554 205025001 591321354 60042501 194572362 335553153 255350375 908318145 168437995 223025098 400177 213021427 636513339 714841821 636456898 783797663 867623054 817187910 336931336 903946364 556365068 340916102 597966340 764736115 93512241 428279698 646710348 574110500 20838477 962675026 189644425 498448736 718565890 159557155 916517370 969105840 669160649 174529621 61364208 959240909 226588525 131543470 692623952 9231910 478490253 20020710 872226836 563265117 655247135 891034921 598437322 186582474 594914536 633077400 170963987 785792758 609452292 72308936 728437797 50218274 329529444 96945729 875892810 781035198 999990859 97551872 787730015 44979186 500259025 826809845 266054742 964071192 908120928 342548358 877191348 136069951 774555962 654897162 756414227 825087146 173278192 861668175 183753377 353924431 877233132 177499669 246738080 995471193 885571304 803844241 891890404 450742183 812099189 573447915 275742296 825423434 43958902 599401920 450476921 594094347 899889570 946650272 867149529 365474786 321664517 728239761 364089245 233878400 393695103 95566986 664120320 901884870 122281539 605714425 566979022 307521100 350862682 734767422 321548010 600280283 525842718 45410350 50743752 649461747 712364479 119373456 59698163 595523398 690371009 505802915 967221896 574882875 816368252 883910551 345669818 418078828 386514075 49157647 404926540 158426152 689613982 790566053 538994714 796000498 750804824 206385766 831236240 405931520 189954673 399952722 30941233 953621692 702560484 789790429 754495505 115054407 102926210 720621681 430922332 236344049 465801070 592239594 142989005 860176066 73784480 945938968 875557687 100648437 399840354 111103297 652372992 520266871 337788374 164625820 150244001 110435692 309682797 113480662 55429159 732396971 991236209 805001617 706315189 613943869 330806652 13503968 536128256 603963106 649161471 250887629 570395857 471483531 195209405 421215956 344916359 655373281 768790349 754974053 72910738 417240509 99825307 760267109 771291129 531734446 835367527 896307885 799757013 203341942 194186436 901470090 733523412 578533517 902192282 868878652 974274743 663218333 825322021 967655031 694825940 137687044 981225845 929918948 408681108 428760405 193665772 776001185 527905270 140162263 370297283 59294397 570485515 905340164 607673989 545731517 399681400 847294220 864891793 715664154 789727735 843573583 931910044 130631361 808479958 828608487 532608557 849591185 67934838 203778844 161381920 887883744 540589005 548031469 217305124 453666807 21376229 36197518 623765821 732511889 449176410 806853348 951459138 7154528 505103584 55125259 723958624 619082632 458821563 93863889 412750997 406486050 268979526 359152952 586748981 14137019 746859117 124164855 781761129 353149906 655855154 922056954 236664491 804352861 143812139 511637982 915008076 352507717 215870210 567748982 536104687 599526885 218463476 112643913 799469323 327329935 563978835 3497233 273164396 377331207 984050692 917260093 369123506 660316934 386926082 307886448 150826960 649471160 785762265 21114112 765022350 771557694 559508267 172343159 160816392 720510509 825158703 739395862 596124462 256074510 830393901 186014541 727756098 809193948 842800643 897786692 577634908 477410697 802354851 779501654 719101673 932876921 556031891 467330192 841366824 128409348 863623019 122373430 438373292 711744504 773339738 980516671 911917021 631926550 286628002 702315988 174116982 415545233 228725528 20629205 922188808 945966738 493112741 905563476 752000886 987405750 402802119 936931863 9601656 249474958 637998864 641633306 123487256 75497501 455123366 934298379 717805367 859646814 364268226 839368141 397816073 457927100 631753009 685961973 852058005 844053144 7493590 28757840 145532982 591516359 468129318 183818331 119203356 361765649 389989034 996449993 432130764 440266419 750205313 568796929 296612508 809309662 785443547 318118814 407643448 657959990 64021375 933862381 251987488 773110611 173807430 499529330 20722471 11604291 456498589 588132195 58835189 654533382 465204743 527960363 771286918 310932753 29459097 319149801 608456362 203008972 662630013 803819247 706370691 773731860 616366703 886264131 832477705 111670713 350516035 571405345 565376393 962937345 901007965 818481270 966629666 931195428 167394359 228101735 609590087 757692877 554241758 778978248 929396032 729531807 151416950 891274406 5128104 944432046 441907122 719655870 275476720 839689730 964029532 735332099 631582171 694625560 663518163 881557020 905256448 959085664 272554888 526427875 355209804 863561408 823142784 628305895 752492925 617173775 214129877 928126699 115547304 745307803 697908789 300062053 823336883 4342180 620656737 320069376 739269083 862656478 371134639 784696346 67713584 239943411 538854281 630035526 593061908 901145343 843041004 907204300 526706112 727144210 936571114 460156196 527439039 589860786 579536424 350633343 971778161 853570902 922463841 572625214 780946058 999012588 384172769 711221112 123988880 699879507 82147594 666733945 685392224 254658274 449302739 685712701 941410217 836244960 605341507 927162873 327827055 133657353 918546171 438883475 429550218 523335952 574794922 656532005 526908964 845011991 819610006 187511934 788705087 768671288 435304986 686306976 884114989 346814464 488954402 925580611 471154198 358135022 883450288 880300881 402386805 504338937 909551963 913871464 594850971 746556935 220452043 254656347 205210155 850069623 207100222 538778289 852625820 503781784 861648390 899542309 200929723 962260783 720796425 749805604 301527334 506264309 708117824 528680530 645287121 400296215 458630456 956580869 67651205 313922741 412319124 700343752 249658204 468628067 969816456 386628826 766554695 821014698 31163232 357226925 289927304 671628424 377690871 107434599 506519096 894378988 208344640 818056036 915132610 139284027 167012289 489605041 302758758 285752014 680959251 966245779 610995639 987608945 492204388 229332223 911431710 99729638 756311540 369836575 531469396 249812320 643272859 665142739 56506348 814253833 991385154 161219629 227670727 162845820 78861157 421545716 859775389 864328523 536223384 884479010 972443771 267005050 112136959 934074982 972503359 677658370 50993876 133453219 466610718 840142927 641517540 816654703 17773087 962651331 463320082 583347605 174864798 812983345 266759635 930676371 290627786 255238754 625747633 576143901 327758886 903381907 205986249 542463896 799910668 147758837 821128268 624910496 824456229 577920812 277622785 47956354 218072050 964729553 139019201 587813314 924191559 134593264 483319290 500654743 16271818 369277323 967085869 454196074 858948728 743303700 565523057 232755291 617394721 211031031 212934125 400138940 318567911 112204046 607854433 941970324 558376899 35363883 373211294 82090525 839597824 805148562 656060425 328214598 61801150 835040123 227814685 759354161 626020464 823792276 660288742 574598582 68411486 567815806 191962246 678666463 998320676 583550540 793278387 875017322 50670385 265690887 530330423 622566730 226211657 439564844 51445103 231980070 82631428 262374443 759743181 890876377 89374797 696072938 304305238 865549296 871596259 885304897 8057381 194602799 936938715 590346876 82168294 787884556 538984220 82434780 194448732 111794482 836202465 252112406 480281307 182508032 622674747 734781138 480562638 477714184 884713869 691196461 692288306 370589840 305777678 190609464 625144345 401033492 352761162 366324854 216437801 688820674 592982434 128090722 192056347 677936892 388107207 640876007 297460284 414264026 757890371 780968422 877027566 288307109 459505904 869545139 254320936 713686621 386591614 629205656 371853554 488570165 163882482 930318929 353791979 440603665 118225953 959782287 274526147 28097295 345646393 447665013 162079425 743093499 665098809 549355294 944605245 20311513 449760372 81144853 59436839 301367647 599056403 69152987 729732735 432574840 484907151 451954020 868695514 953293506 799115067 488267674 559623652 65273105 744942008 251542489 507701976 566638570 67868798 380609905 823953162 460517129 611632986 102693672 719639902 197912283 297937898 612646325 700686797 529805060 38231587 964599366 102764007 574050011 100022988 442826491 610263884 823783401 860906496 342547304 747820082 462597742 608577456 10883351 147456995 423245788 343269919 828648964 384104251 68451674 401650788 62018335 987954478 546225730 296229611 678315726 364411200 329829027 352188916 79975272 823509003 605413823 956082195 772054459 899037629 228661390 80645806 217872262 43857559 477780026 458386562 39698432 815751023 428546721 851531295 857007695 507578926 773083862 344830055 88015378 766877779 862539169 540685587 961970136 359947119 459112954 322071854 723463079 76686759 36773777 58174872 650696566 835287605 662852425 278003588 321029554 33886183 116296633 884694266 196897725 803949983 990094250 461100374 219940458 856786641 488301212 152448967 89322115 402431496 471899456 633019345 545781059 887676257 70717951 441781195 681601244 475132686 626265458 468626786 849542387 34852820 885388519 364507156 954719007 855630221 148957923 310084534 119794541 268018087 547611035 552335599 549540063 137620388 223809401 923090874 979106280 867648920 873457565 774531560 14443250 340345006 69491801 599902620 512459992 932438947 697109940 522405325 360723820 841142601 879377384 122285255 672842226 789341446 295166437 991772842 463757731 393633618 871530444 37471722 577697836 53523517 820814708 901002701 328782892 591513062 393323752 174242032 395549625 205076229 531056358 473191875 584827612 426247010 834492258 389149960 69306896 575015003 551272961 742306392 765867719 780395362 85516447 11391134 818698725 598996093 445699529 137915033 635795011 23995589 794085188 672065375 912995629 254765287 286261892 234473173 711619300 830227878 221033269 491290167 97884957 202227287 925522870 38888086 455113601 18326371 695093657 311311701 377927211 263134920 205089317 864116396 296981549 241089689 60806868 15079461 255273483 551684986 390908885 124867362 67072574 321323812 726050443 566597461 488822194 585733863 329699852 647908165 55595080 604453923 1510818 958629584 822183253 395220686 70803790 679670179 223738913 268711921 250575936 691753412 307448937 642961963 301861216 349077513 40210142 99335212 720333769 340003486 47053732 445412155 981355336 15062403 704336084 5058993 141620449 31068428 35568378 324913020 66575690 316321887 52993431 263848605 623508847 615666681 973686688 551110570 82529516 228376106 714340861 654494285 581874326 376928148 952621579 830000578 691562227 342259632 563981339 125026653 870702780 733213001 788665328 287363842 933280610 337900286 553623365 183814059 166427015 756925892 257718341 852669926 810665857 805645667 609015313 864370260 892954586 331801332 886024510 688330796 379475922 116619113 137539668 948051893 922948571 636538373 522816592 712524495 596214812 595400416 647309090 415022955 365969648 314206052 229099056 852319758 765981028 840937171 107642066 860654675 809470396 275269310 340651220 402272102 488478702 820970895 600961783 311762057 761935397 807937792 411547503 835929490 886532415 16150178 127079526 839070059 481895248 364296792 118942328 258636433 204915229 839593689 771256117 36940694 286164386 872160305 639246243 495361440 171841165 717416512 848462521 457342695 541231808 253261113 17251301 740995386 661667282 587522085 570519943 688536699 735159695 952528734 716251508 2179871 285871732 297338644 916674932 865084079 16800820 246435787 82217923 979096137 763895861 444794587 246758292 574418719 866037268 704009967 642220425 54958839 512009757 865432711 835182653 429576873 360798163 709197430 580291258 196526245 83643502 88799332 708003587 108518250 528589656 123826508 744469644 525255696 799308463 951326207 881733308 932575935 231725511 991088032 67561842 485045557 361963429 812089895 550318973 55334725 824832388 545913566 520021795 376736594 461818708 787356390 237365915 800893144 372468278 289337267 3269267 23520484 989844737 582231436 254809770 542764183 793464001 198290444 178601975 111751078 945050418 588734116 510105984 592192733 973236041 617919254 660219588 974937751 304984492 407117307 368367666 820656968 330297653 46454591 754916783 206016500 837577586 163547296 861835029 288893109 739285800 136172594 253784750 629456696 430176972 817736413 63418301 898278208 201565448 595311325 870669045 801391394 545115452 640834114 444873472 561349704 560999419 297025390 706461945 827526063 881741706 469897626 977256178 594872424 327839332 528784208 594918511 906515994 51579320 36202738 581555945 807511934 368718313 965806386 753644621 780907746 359830285 973984152 813953914 986143911 576296303 595396864 689956039 246293443 261543438 703818265 659066490 488460864 704411419 302927847 108575569 9846203 638384255 355271745 751909629 173463014 274954834 197474387 896158883 947963142 932869477 38395166 167055705 885201525 761636282 497537523 652456111 360582945 551112454 640735484 54160163 509240331 108107062 547777971 609890987 45958858 524866278 660135785 209509168 179955717 792520171 201152 25400077 818442237 654384587 649785649 347258772 93812480 19651648 167008136 823049097 439788023 222922169 948203107 555906469 195818201 494022105 290498486 537511188 892667701 994294774 560172617 141463543 959579309 958902171 686025272 921452515 690896757 803972358 797704563 865907297 566086360 436740523 275317308 224114540 993887667 576248495 356359083 105968630 17171192 486059373 953055789 419785315 189090349 227084277 287143937 493730059 452261355 278956936 137088954 802895549 609896031 324065054 755968704 617697591 527074251 743816160 525181390 420083119 707203846 385452461 485918581 479614285 331984376 100046745 489134744 804431790 15794720 894978154 470943982 639392099 854817550 486571290 815514500 457239664 748950248 744417624 889367864 728366797 522157801 398621702 640797503 259337960 924663262 26328508 77560735 841136673 691366055 705972036 825614262 578426701 542328508 253868060 394894513 348497204 668334757 979843319 727367190 484994835 783169153 243117116 108447291 511571227 275665024 263738501 370907852 643221232 790945129 178916642 236755785 632185386 886446869 58238612 149861765 972130519 234269938 114438930 149968936 551633399 790435457 752040711 867519790 693458943 97121751 924436882 416738407 434453335 2467872 412986628 559027701 423087324 254094872 943079782 882331856 274558047 676655248 886320880 784175941 284359971 309228783 970413203 415584115 69652067 266052526 736112752 944606669 807713226 269404891 235077215 643571611 851846649 568127127 47608937 738362232 834166532 32210840 324807502 224948693 94039797 644479400 781869312 656292725 507055176 636189219 934801190 377339887 941801581 295362685 836370330 241876016 216463434 858368186 465053932 932484342 379997878 373929460 423094492 861074261 970601727 893363929 920241379 803314998 332806501 402605611 128053931 592313811 589156252 336201534 497583763 5269565 391506254 913324669 575653932 93172694 499604119 891607525 412051134 288353495 964722823 160805767 876218308 304259787 52435364 686626315 511011179 467137810 195967077 303120168 223286552 582915936 629806008 119414317 788641247 723626043 455550845 78050428 867825420 729206144 559079688 296414217 206714014 769834718 938497443 742268383 686840775 480882777 690578697 541533851 452104045 352891593 580459501 896021231 134496428 376967768 231630449 207895072 424476498 37429512 95365807 107350665 702579298 365944619 661853492 91388950 881154194 547390953 371178880 853712074 532574412 776529341 568534663 791700793 479728305 389013240 991952691 315966734 765962513 319853117 89967839 381799815 26854516 930780931 543181789 458260980 693219732 910350871 112004594 947577403 45145057 411986455 109780181 570533207 849715196 694903287 45505203 996496852 223464508 926762368 107555502 775833685 717690156 175436236 429356377 43528719 899578378 95079372 119964477 524667723 664882506 777754818 641998680 802882024 126018322 936033991 541746073 857213398 649706427 288761670 546139493 277855132 97211478 290394495 306215957 516495570 94592805 672379653 461060982 949513896 996712989 501154880 764166215 196555358 200977771 532066540 722871486 713865674 957348844 893378713 553975044 102355925 84950451 723948329 266892724 464850686 624530055 375849812 147031136 205230549 137827426 736415015 403040268 122830721 174945267 906150016 501911985 643873851 390454557 635791764 780591803 835684305 63985014 647881578 909435788 85216804 165618377 618170462 591809015 730691498 952726420 781574815 349053381 275885036 440910219 483408560 649831219 986762249 305709075 839287786 488407922 455131442 819573447 132251385 53162790 545558316 143469559 981818459 54468840 240769233 755847972 936786149 525033412 611001999 36406150 486819389 385099708 228193511 67909766 353037664 288458307 931515631 263245380 80981278 91930306 487032017 339730450 787707545 433960726 743618634 987473142 264958410 471942160 50907947 27427884 418366460 840503284 152192988 904684450 531437135 967145722 384517076 666843771 927618614 31718865 134567970 510688141 719030265 98525207 905075687 545677282 758931764 661955810 309498586 503572795 171315030 106464570 867785666 498739336 330994723 157595292 463875328 247524465 949722675 706642297 299764482 720226256 112375665 898744244 779056849 108076085 240802204 949855528 645799556 489924193 961091785 75391008 483934666 988494027 287638495 867752925 882409061 600563742 992727321 50231060 270117545 390713785 345685640 895330413 832239617 179266093 188284559 119116037 776622443 137991619 916861541 691917037 358461431 900914420 659491478 287706536 416813899 405652207 100546434 993273009 324566050 273722390 776457181 55316979 597050056 679817857 256234798 472633935 621062560 961694841 106412112 358734362 943565215 602304254 970477043 722410396 241850574 295189058 770958107 223176082 930216139 960323628 904306080 509727148 885259080 971929302 305245357 953213200 993052299 229028624 806008130 709734101 698891245 722137306 219448498 682578057 77501531 693216237 883718949 655639724 254906072 333359155 89268247 126226738 41894137 767458379 666936535 758009349 901815143 471775750 974184201 540088705 923369057 446349549 898500389 441690359 865973815 788080824 52562678 220267306 845723600 738853336 850082331 173691604 990029093 745332718 758344841 96387874 957583300 162775121 695242503 598127668 852405069 377227917 977568688 258832286 549848568 665217759 699746421 326497002 416297742 413934266 993222041 568122900 89101676 877847876 197059635 291837964 481942531 522033113 899360943 527857464 255946842 586829959 403064141 401813487 146978570 293653137 778875553 896057599 787963457 833343725 864069137 765382695 46104128 256508614 72727642 141017246 173449693 994859514 208321036 112393099 660706562 739995036 160812041 227057802 91152684 31384691 482859530 232409645 514581996 137795962 606098714 390946937 47090026 175172190 36104729 802955109 596404445 898078723 375668794 207606110 539950356 514100991 284023685 124066758 938383088 308134430 844901718 204836208 580091879 799403740 161212124 261279526 246438019 39931886 808667547 866181156 202418913 588950457 940921322 602952858 908729139 904886489 37927798 145823277 291418174 433690268 800505789 749254774 682527709 304690053 401897108 16717697 671058812 602031049 957377698 241557584 86779037 25603029 721492962 95138134 896835927 481180870 952282149 382802685 982608594 139678447 628522894 772463136 546624972 368108631 744072980 394872977 858132247 522626360 151894275 447795092 820302872 854187137 841215355 900463714 855731530 539667541 250181872 118747816 927241401 576159882 224573096 527499013 689646728 882415403 81747264 4716431 481694059 171112183 24878376 370794063 611665709 588109279 975322914 788071360 892269868 696481164 608519367 557001556 592962264 54912982 594275074 10516463 459933751 497122126 521311378 119716970 844597860 934239669 702787724 247710737 543134732 822023299 969225944 479870246 835702767 445075809 514068655 594255708 266154853 137154223 978106659 700620892 581149910 213310975 277979031 149663299 448079937 702768280 114697283 328897058 831067574 968038388 34579633 33774717 667170268 882289218 80686659 3958733 697782892 854044900 757716138 670446846 29227699 508855538 452847728 150707185 840048148 605089718 120648048 941517307 285727876 380762926 620652888 455402084 597930253 967795342 276281390 384918250 422859339 330876603 414095048 351480891 679077106 301681872 510095698 884068990 160255558 924684445 275151820 643944907 936471713 94362403 203514506 26668206 87684592 595432729 73632434 797099176 974574134 613016938 985391809 398021294 139073032 748864437 117726983 847529896 726566160 760155852 557297190 22555891 340968587 936450357 672737175 886746336 204778442 876053932 295598629 785732915 253675701 148771231 315024495 414371748 457054787 529639856 160946538 372974177 128646915 102263863 797137629 826884746 943183766 525602750 233291236 156786356 807487282 425765251 529377646 705546599 82741793 241534969 33910463 302973856 326789696 854782791 690019311 521341776 678377345 148339655 44814440 982374874 375281769 382101128 404197227 204815001 306655890 293590989 591523980 176539992 16731434 726950796 169368626 994393816 46364019 144314864 808381464 944205645 393938241 721535960 507588047 829972705 176887167 264872790 573723962 688815152 490113706 83825712 737195280 943075531 223822676 729872994 453146461 703386037 450857122 907820697 949593089 904347113 778347215 528758458 235066671 885802193 187810727 242021465 48452080 882738384 243329292 557990722 813015198 118975418 953095029 426228724 609532265 520853847 798025834 223651361 978661589 56467428 841210633 786710832 854131258 903315089 391184516 271199931 349430339 28907011 465541281 733163793 644979055 862053588 395166265 261099957 879619220 853350926 663365049 254007773 611694935 422254516 985474980 695409908 945665204 602585914 805233422 629893400 829864828 458133511 30796322 615697308 9759954 619708410 485803678 528542600 890256558 743713762 617565778 466758676 639452250 413131781 752881061 658492721 448719095 642516634 24912912 96211456 606028793 281416783 9988256 837500248 802834855 323972291 178485880 489508420 30611356 334088461 496427853 87339139 874194249 238856755 760866792 765765383 749722736 708127156 440104104 425206390 94778794 189284863 293898749 298174892 416398563 133183738 878335214 748873271 484705753 265792124 950644628 856804570 124139168 825694930 711971741 963994634 798872608 513704766 560535242 418519668 321063061 339785331 811464049 501555573 300001807 24334107 791991547 715053472 889540848 99328593 250913895 45411132 513473136 634388007 757045445 318846148 816389404 122449953 421856701 914103653 124667219 602535865 983967238 994506627 919458760 649904857 901233134 676173108 822198787 893623907 820161497 925373123 702246624 673377453 915406522 579331374 706649358 115002877 490624667 134199465 285979024 812417810 910695707 673089305 183895104 296160667 500312043 137977498 131940935 805421757 56329552 890390010 268419239 620005777 721424548 473484603 371208881 374289827 885668565 680669717 88287887 508495732 694563045 554795121 26160059 426908409 800677480 175476463 151683462 983555611 948165641 642443617 36694418 552290101 822350853 885852494 300467288 815053721 176093358 455387760 643398052 549583371 930629865 805312310 231239955 142064452 818076337 491388227 579923612 806589552 502154642 572946925 201734404 535946161 641258286 156687039 154373224 3537050 793500604 781719543 168505527 155312820 315542660 855305480 813552182 695034876 929422436 136459546 341908474 329316195 487319118 829968261 777585777 890735949 82812871 564427354 294988250 598637587 407806826 2616538 371906248 469930113 607243107 900997628 288954019 647628376 87629813 884027115 52042278 804894413 332098548 686880646 94691298 491129608 770526028 274098911 794026170 583988902 341604216 346335165 516224613 684160056 548330507 413496601 693095408 285878722 603521835 280667300 354738233 726970684 397371921 415160128 650486389 208154389 868848010 649037699 670492330 530677419 387007609 595699767 41324086 104335059 57046099 381415645 309313094 796901976 658266529 53704741 937274976 986076788 424273537 723259511 96626906 841882456 422613286 626591853 1138016 597349034 919013972 261421398 839292786 951692290 917452772 812875189 35600099 548905836 506718534 906205633 337514075 607109609 348117498 548885987 355164118 108208109 988988950 566339386 200901923 322493922 281752259 761924634 951693927 965129380 763269312 388025480 821333655 686990340 58545886 355933376 148366849 886373701 503833729 508730800 274352324 15274402 80995366 313056634 605530451 874792646 304665559 395444214 83885302 312143186 821769144 443660589 726348360 609456474 505405054 633085407 355061690 961256 423792627 807097342 321212943 565407864 855790964 638345009 662148318 819274619 31102579 714569042 664400660 916790996 400060149 345125616 307582319 117355357 458364948 853658574 936008963 511086179 741517950 933711202 689201593 872343590 129382132 243418455 20238027 773502555 178166988 883043339 811373386 52032681 631893616 982319378 932692120 319158575 494898653 120251825 791601390 685534461 123888421 125542243 158681559 723543702 864590061 959008856 855691443 991416948 177967343 370379249 921790261 775761796 637585530 233233734 309686246 13591462 250152685 980856736 838884512 288391214 809049151 172224767 17800467 502125158 840276858 838834324 646965059 215447562 814125371 341785928 802264072 327462346 645713972 121983028 168477068 157071307 177327531 6392615 20426193 263759398 529439224 444682532 171591977 68703592 434739467 308379360 300861116 851313425 170632931 862824264 715078917 474262549 243189272 419742713 16796757 422061406 404976722 540283847 190456655 952531015 583992527 69454647 645270378 97277730 546212577 959798532 726090611 475903924 750365806 889934493 270913032 874853812 539724910 440212645 289442845 546943823 39932785 201595250 549698939 226042279 309625367 425498000 920437052 453076815 564882837 989142587 714261073 97891025 535446070 709427176 38382076 661430568 425059800 937433276 152129622 467370566 309411947 773602579 366263498 897079695 359179894 891862523 773618328 4150876 172226450 580463030 554045779 457001594 914867436 114893884 26427747 979612328 14492615 456350646 28844164 84243228 430182904 716019972 640516677 947414527 925613160 894033976 194279050 203492844 850143638 123930393 564689419 94241909 358293523 59244961 573149395 417428638 483511043 27883136 665687745 754768224 166215330 356057494 920221706 696530472 752583357 876976252 366461365 676684117 825764661 447307004 431078942 149407933 893299328 44092309 665482611 842253864 509074472 463311864 964133946 339294164 411977033 138751373 412786633 668817647 657296663 879449071 733489357 250398240 612987222 594071404 929651652 485351935 742451424 822958470 503340418 416636313 948571171 43085172 963317680 534139117 582965152 227769506 217326408 867473265 14583917 358328108 749109019 183776397 591214260 273250407 126397515 316029470 105785394 987169625 282825425 511577845 309416633 31791932 98205688 816662358 676879534 691785727 426024160 698733946 957214091 392700100 531943676 142714381 513582686 107831395 449626772 588821168 784734793 787169766 381771588 483425912 475428096 490413835 885238395 894934125 658624334 623919814 144796157 815877644 382266256 521198524 355271778 50462662 682366008 63928520 225476501 995052415 496453195 854392185 149454165 218025231 72283620 217074834 510095287 968208068 142209711 290497674 480018850 337101790 304174190 13435402 780427601 805950738 462520696 207651441 238892757 207245576 782090037 243883091 348891793 374065373 253691555 57829878 734546364 532606114 688998100 371662803 922747618 140279771 293670766 736985371 29621859 606461952 604348201 463747120 341454579 548916479 191971925 57895207 612540952 351231928 939380561 645702733 495129264 213855872 873299221 648516255 869595496 770745759 235596713 817847376 268016453 112099282 188776620 761938247 895521823 372080841 686903758 194590110 978749217 746944938 889246037 728049700 538709323 473659788 870954652 584335580 136675312 667035645 372575376 53385596 716743480 125002621 253545521 176702447 972736671 639903233 823280919 125216467 743016308 322857328 714308587 836396028 434905435 700575273 982561001 178041071 228548812 401858428 356300901 963946344 517079442 917995564 820863810 799467476 897224524 129556212 517764476 411663832 326047727 261617406 753620128 415767240 879197762 405673581 145961039 927482928 512645728 532044501 857539263 215462991 199995962 167735741 288325433 813609623 70951443 637156132 656415388 88658479 86432002 65785849 905142745 27383921 47289203 158896802 440311413 162482028 435325350 956054902 326333194 276593251 578982959 926333251 524655045 78579787 262318196 68253641 506222826 367392849 116162354 331670076 138966860 285124690 923002105 339558854 75915989 160898914 789802667 241013250 574068996 262093894 118841857 490057602 332971882 32972281 953145862 245610571 268807212 424104491 954411930 80549972 786555524 376140221 74817008 770608139 717574976 928703302 930045712 692688591 436042049 835091345 565453910 790683511 868240894 889141277 749829361 502481609 682655231 115683740 41876581 53433860 344629090 279161460 354554633 982828887 669167192 933878081 79425674 939819111 532817321 556738897 864279654 608371405 727588140 380208422 12848754 1737366 516827216 770025208 265859413 359194817 692834455 74551088 190963978 503977412 237989909 759358190 709964130 483320840 218445813 600162949 143670400 278479464 324572916 731702266 696151387 412705462 118687204 711634824 530207807 85594166 999358507 184750110 593532236 725956641 6899265 203746271 769552118 466952228 992352821 87037089 829205123 154650846 417113641 898828911 891617936 527500389 757243090 86441479 284501388 237787330 473320441 438935389 71469116 604202608 821759740 585019414 761517622 659536097 930034509 366647310 249641573 489426681 552485106 210300883 251279243 918232977 75801348 435116327 561369786 75249653 573711920 450199425 677990874 987512935 946362681 202411661 982071847 250002074 545753459 651430568 531381424 262047287 288176458 809210725 936872665 51864411 446173369 704500234 499665626 463838999 44455380 420921875 36260925 308850671 942113598 187904430 859186276 941627996 712802483 401713726 167759104 923367242 298531712 397649113 675751067 134876826 185701638 729540810 842635536 945709985 984159547 148323343 504706573 13321640 206033704 747372507 889576856 418718314 654090604 770328341 60853895 880606872 790060215 43250904 274113798 341032024 442468944 242216177 972502293 791673794 245351056 784229988 600011016 129184610 416792933 996332520 862962693 302652601 748358864 387550822 341393033 656618684 776606055 5598590 437217508 263588947 592990931 814322177 432613304 210693339 724022355 622730360 917991038 780426405 686791480 357898140 565630976 871165813 299916647 171719900 231177952 301216003 537484250 816951514 232855056 161668477 509116703 3617262 305323352 897241091 831920087 748846241 854408148 101005098 632537912 613284915 197267571 668421498 339191692 407997207 656248953 861006832 905879728 551489394 768387581 933000829 579229334 429696927 448579692 201805444 176275907 620816557 17044228 47146848 51285458 412123871 214462298 145210588 661403631 298264107 684719573 519875001 456709468 464275132 163300400 59173931 809295343 940513137 237202940 691040860 904465554 542306907 277840667 318172392 177263042 697544003 552112199 682113376 951660049 401285153 114523529 815809223 957009061 659853222 779872450 479802904 285268406 585308595 856866341 983477438 102258963 167680992 201731771 359418650 992844446 121831926 384453342 787554560 32522955 756559989 416100542 121445946 769515813 400390927 74298591 403811588 146481354 961056043 140735641 360268430 871355626 889775203 809101463 96082814 99018571 916541702 193490264 999023211 120257736 94366871 646444977 498942051 563526093 583126604 73211721 582155109 810188509 388277135 436943132 740083944 980018957 614164097 91866105 45657683 337842822 893902962 419371780 801070466 725375750 233684586 845586484 293886280 369032288 308996004 137409750 678051815 829319927 730859021 483347976 623773593 797999687 580393161 490623295 2950411 792069469 122088111 968369858 838177757 903315801 302893768 207968300 420988707 926758899 414357716 150067438 59335655 684911604 355468228 889955530 122601892 466505144 766427201 100469849 306816204 701198259 569549092 688451974 769882948 63191272 327136252 926422545 792819427 902166387 111182731 671115790 963429366 450534657 308874825 747093091 666240447 396858707 65393888 383529293 572585713 838261439 301798062 449745627 401828918 290750127 128712262 147165042 948690089 780715039 647153135 56401479 261238876 711030307 127790627 214878696 854150868 131909727 197648913 989257908 194637192 142034317 7616028 306649950 576459365 784899579 996769371 120203118 526818893 2034698 588491031 29948864 57571219 661898928 347709775 708530435 290915968 209726455 674683703 159690810 385132498 579834748 653825204 997978943 546116408 400751856 30562786 148364603 804089303 966361243 15889807 77647151 288182984 622430676 636904381 282107503 928400791 228760970 753810467 779144994 710417094 230039230 181252781 895488195 915773000 483527942 865825784 758038179 170447366 557887756 753323991 228590180 726562909 889248525 695881681 8911999 513540766 162348379 283243936 619060927 865162125 639769820 740255155 210380484 937871843 659044232 878617005 115288194 641894604 371878126 729437411 284935359 795757162 29060784 496675554 666154904 508268112 495212802 691289576 778181372 436456455 817417519 513939814 216667951 944424332 805142036 758455428 753270089 931032528 560559779 44842141 660942261 650191159 121660002 256451006 148247731 398638618 272542697 863699755 55376086 223883077 254429032 85461979 243040134 998896249 389044510 294871287 261293950 283067627 466405347 759930975 224460623 848720835 573752735 116245285 567242716 5616798 972393424 462753807 835501276 163592205 502724617 717028377 105616732 11854356 365331565 726438641 962345018 696620204 678171192 50018682 365793963 366935105 504879158 463191625 803964597 665442356 801850698 15840811 920070582 698695002 521255145 423319709 65286875 891996795 121033628 757569618 638081450 944379604 671980930 31985073 772093049 456673941 711742155 923209557 494211828 842881380 500507198 96160907 784644251 824830681 801576884 506124247 318115649 800723200 495038618 74244975 380751246 940864730 577076339 822564798 498567550 785900763 500716372 807501795 164527840 343349101 958480487 266785839 482438105 956768108 728521320 240096427 772200798 556922025 572329515 497526672 880187325 232974952 58499860 49485260 524536597 41884129 857279389 112437124 378516952 424023746 137774548 922415756 535534416 996362155 911730138 689283825 674378776 621392560 353893477 83751280 750532767 562589147 465752382 52571644 630711209 837412264 432871364 327992380 703283405 270529928 107439976 409700874 815649015 724260958 197999151 620484085 890268392 359624453 849432371 924846528 597577649 127574215 6804258 443752673 937778492 444876263 826733757 263213827 288895683 523786265 685155163 496188036 272009047 575111429 29928803 378269943 227320922 58930375 759696597 778428836 561701381 829679730 889910210 483165187 865219555 329010824 410213072 452889157 701444436 360986499 105104823 10132427 606319115 668763728 733999046 434962348 630152849 222284495 25982558 338790708 267477696 811759188 951435126 18494047 467525704 581983785 534973974 313162338 707812653 104133642 749846236 445239331 34312262 555455143 474133114 920389308 381737920 633842213 290287157 872145404 2967450 121792158 401128552 520621797 546232871 461351580 725137151 38164527 326039183 942542242 117270013 760056004 501965133 617049251 669189622 311622210 701364402 793005705 229902485 688261500 959834977 569540783 502863639 260445433 403235025 979021672 502637263 706462068 965903310 212443766 312355232 624839770 434780921 940626835 866774662 318996559 405474627 94319339 637041677 982956969 2006134 839746976 318592728 444165875 320114092 200910405 610191900 494104428 403305430 71478628 537311778 413348229 535950902 302650360 775381704 277004647 113470693 44766195 348374017 603227499 910856014 646310074 175830096 180332191 155395249 664675748 194954065 708274504 933829793 46274174 142154289 552475994 219417478 732796937 511256113 47555330 738391836 572179579 70248230 66621725 509032690 187873786 521139196 361967550 949295852 391863588 531935534 211114668 646034370 511381386 519276880 468514273 797388671 346025520 630162310 300859404 830184962 238224911 15830538 481745680 378428800 800260756 467431594 780272259 86301952 687551006 127554887 216630832 586736350 310200963 434387543 476216981 30080840 629408652 936822115 3015014 816479940 417348468 189644682 615122440 501666472 20325229 913077756 650680343 529080737 641908251 471936641 173840864 226808877 205354006 773271024 416731879 999191328 842587757 682576056 191312995 905561123 560877854 739586394 688100797 160873008 980429215 730000620 815806741 979620888 377371992 428188568 851566525 782963453 900736038 133761819 549989564 299023064 661711578 365584198 202401100 71227636 881566648 838442112 754798940 342706289 863435001 771859011 380875278 819604674 946964809 279602587 588173370 575524399 894518345 676064682 38605546 867099732 569882894 228181030 958746588 426900640 773939872 801788377 645210115 266437847 557490812 476974368 243581958 418230673 767384339 684956269 60080832 57215160 304522825 176148678 426334654 345192462 374454262 289566275 226306500 71371685 584900712 5814931 792657736 158322789 227432160 485491576 392170741 50572937 751498256 695871814 808494634 943055906 408573603 524776296 19934073 512362387 710455733 555371228 726983976 613696019 537679191 561228466 92834739 626596398 649869581 588504208 176241736 499503684 904335439 995048753 539207497 746625289 169170187 873019617 652530382 420530179 709755937 819318275 942653728 733483536 394010598 712783243 998123327 310875613 124034722 689212805 726241630 951380591 737154834 297260940 323463009 763102110 773626598 474944339 672383846 252005525 286078276 323549472 434845241 863633492 509203267 19648076 774719966 711457838 817925233 321620932 332401163 577506379 351885134 329282699 697348267 979050535 657870287 587902006 754018396 955549969 648485852 739524462 205004018 825209517 279368145 139747954 800290290 285285747 633874689 791685522 815427863 362101549 63915054 643866037 870163665 141062525 845059091 244526292 552140993 948105301 825345498 423879804 425010239 387821693 291631526 385764944 244690132 306109968 848912139 892429445 691794112 324204287 876891025 237353573 729147253 600408460 44147508 207137484 316591642 473142993 52343015 45507758 920471561 93166903 730671884 912544655 423811409 181549823 258014717 763150857 684390196 743791804 339271303 273067082 197811882 7560151 703148650 725346451 427065565 10312970 709203674 550134714 984616363 351911142 317222145 958413737 433872423 952500301 668716154 332953053 466095385 728624888 805175768 304336359 994550649 567375858 438407453 28079598 121223927 92678682 435222083 653809964 698263670 438495398 636921783 757075053 29971597 440582555 915852504 598812819 359182341 305454678 66744445 75944724 328442974 155773446 822594924 767299706 208564297 79705135 407892708 577610466 604303407 958907688 887725332 272026750 264415913 79446686 823428001 661586451 908996357 246229519 809656356 260722044 972974024 783117648 398487722 611933221 572471591 642607880 202223666 399131024 270203276 155660082 590606643 96831955 860568599 396382623 527374867 805340184 806845722 153479281 147227568 380596509 216951452 61166754 216629211 130102706 728971479 709660283 619082201 340376893 492841147 375549981 879927009 117800505 47396457 236513787 122048672 906477746 870558648 205572446 66053047 768782026 522736307 573987552 340599356 968837432 575600664 217160945 98451509 919190980 478782939 831700054 485429280 734354892 527084449 875542692 277660014 599146691 709587782 610547401 720178947 925916844 351783255 45332868 561721272 99602083 591677336 765360104 2163418 850607956 979104128 433091549 266465448 448277378 829769400 416957087 442575064 824628354 318432160 189729085 347757330 329549501 305998282 288595227 74100595 424449586 956907645 993502321 51973388 240311537 959335731 759993545 251036769 237627809 510727707 729404293 432300011 189323259 660253336 755219542 854887574 13608268 945852864 949503430 121228356 73461495 853051101 382161327 653156935 279393009 924832240 554240962 97577451 279400003 673588265 263635458 813756650 320055180 72624752 550517574 299081718 377511804 921344992 693255610 20385074 329268570 718573638 966839646 520626361 45839231 674004134 30061190 126525206 218883033 100183478 573754456 559395274 8965225 686372962 672632657 674687946 573914565 135472198 145169344 838257662 577085847 560047159 145690698 499072451 253762844 194525883 185675876 468039018 918073765 848582283 865583324 908481719 485144345 757376792 113152081 878461282 381216882 457251076 654252982 808989594 486893115 341868708 70654675 365868669 980701977 742892165 475315908 815474336 530244159 225528292 894975608 513680013 605799416 639789876 817952563 734996800 716110881 11594396 643945740 960832682 465340075 478300279 698785136 747142703 579954206 554186194 822120861 739887399 231280145 205734129 646569768 723052896 680112563 880571338 253452920 869167002 403739717 368575112 854125384 259545610 329898398 258864137 975915817 758361304 906437286 527886433 56639997 246362272 411803611 632405333 379948669 648566005 709672399 410631905 915229877 417917658 924638119 56040371 232033411 146631495 256301470 747781549 656543771 487933866 260070784 223612006 485314181 9131107 84706095 449615786 789732381 811251014 449950498 138243062 104259347 753724957 241317089 936811773 400022505 274860836 418534282 14725157 695932408 538890123 680255055 537779979 693485547 431127032 122768118 276413947 81750081 194066690 849154647 573158008 679978959 721081783 823236322 327036858 822564924 607094295 26003222 630876971 272073348 546465174 140235275 434382057 235878262 825556894 751904233 452368968 518506038 318301195 23108207 86319181 210862779 298211757 676324205 608505907 967056978 483811017 179730250 769805290 163293721 5729176 655658366 123741331 24243589 932448967 697771801 766267141 124799709 392918518 712122171 133922892 145205180 816000569 929792922 955302436 501070739 888705690 703460607 384927618 927887908 191946900 309913033 198652172 807983624 344253594 850090088 952905627 905737002 134282894 540491235 924329664 82075978 114000458 965645907 532541245 8721532 13216795 763840870 832939912 854338470 928363840 278734045 68851275 369138437 416838767 110099213 355731686 581082280 900820561 247768930 150344684 780052212 244116482 703580888 168748962 598327070 657204114 961109632 174934147 938958772 990682758 632946689 985571262 339204373 764855383 544845332 549499830 495938548 20995313 492060935 591965825 316494297 6532406 989417787 43837034 280783263 101124473 710320551 562736240 201231351 916568067 832143954 140784836 365610468 261753234 291111132 768159055 874298686 733078997 700392694 258627113 17494831 909188081 830372581 243735075 756958392 724560127 257651715 569452350 30698797 538388107 181407038 306475826 282174133 829534999 834398616 21709800 730140363 736852630 640387749 173621760 817460928 346437873 336958224 55933260 449342518 825224326 323862294 408978771 143096742 674775203 284487433 70212047 151428827 73494543 856461774 223192367 327000437 937246082 414514015 789630230 257619304 118035497 554460491 555750106 580353402 501325859 573109553 779135494 766375368 797280518 492407112 811656920 546643009 21503578 280683226 519518916 653839145 360621084 447171269 622271727 844075928 134888253 760004601 129579700 956277753 998094369 181054460 84765731 989565067 588917537 448046953 616942205 574885859 805985545 895277676 265162425 354913128 133066650 732451144 332659203 314236374 627056137 652989137 764714039 676273596 36137854 66488050 549726314 384258558 343308695 294848809 121017698 238448723 32852194 92121350 186823193 662787528 371535718 735205040 594735166 726929211 439313179 907592031 459713715 465309152 917855853 762749411 19041296 681215424 928908477 968421148 429519135 174677557 310063328 469535871 655542110 319391856 823317406 112852632 865688448 722069491 480387636 934819202 46830572 111586071 277217491 953598833 739412284 191231368 531524894 258091816 901924544 763210948 353837744 223314051 850544889 232040095 495927188 236036335 134916126 594250689 566741195 480464877 62561434 861563942 551710922 458085779 505535883 515715997 387821561 644911882 698054981 749328970 959432501 969197329 663512014 272235301 951602254 875044472 448445279 876782201 31913098 461932198 807700201 32641125 974073632 711306260 163622029 669782366 955144126 426351824 777814563 339449515 879935236 418294011 680262580 552586984 832088327 553954123 94978560 906144388 136277967 964267914 160875257 623800899 466147288 93520149 578781254 914664380 179181717 767582045 205087681 764350427 928272616 852222569 352644090 948827489 637183404 963772755 961746609 363328863 166294572 52628679 993838431 740986303 642131112 925954439 823654830 540004795 72234199 560318185 896649725 583225956 399303264 122223447 701809117 452498204 973330784 998259918 282947734 983199772 161908967 407864160 493484451 493356271 184596346 364477362 785559857 568402165 241353619 902954366 578966692 5061089 616629788 319065618 933533971 433009212 669590776 132554448 9748935 7713759 648093051 683280812 591836352 311294077 202802924 858475441 458946864 690388503 787151626 891904380 351058941 724784005 345996932 881795519 770860611 928205044 123680128 169405888 921456080 720643171 897343509 246626263 367570855 269244453 358363856 164194291 721548926 922432353 929574195 702801430 433849663 946281109 366814257 995518676 707467147 71425551 275492532 708514777 845700146 651185267 927554584 148172896 219300796 457553720 125501613 679061948 615300323 401291562 924819512 217766867 35237143 340446954 676437106 662058909 910437113 553768809 757721992 434899370 539916512 874392689 784902297 227251353 984026967 64696604 474683451 276857250 843181468 522314842 83532535 858854157 998619171 550215024 984122312 159327929 615216402 218913396 497703584 211281558 962129602 861107410 683708644 312780075 334165572 463269834 653362667 836513297 518692314 728801519 705268610 855581301 987612025 551968937 36056171 992497562 441481550 52205748 284227289 847314261 173783606 564815007 434009333 918790287 32052292 299631694 251222365 332585415 647768383 14975097 178262944 467848589 925095713 463552299 49336003 879151880 177265305 538518595 348733375 171428465 778811274 274417654 414663680 875576726 588965258 830772043 100349927 702538840 646265444 212550813 992618825 157896493 670286486 792267805 750310383 760568734 304587731 202089550 859254292 728293066 352036739 646995079 498847466 887797730 654316862 714903413 964815125 729975467 537239893 418466710 342319406 872498687 659792713 658970558 156648001 29691980 737126482 923087254 439994447 726817299 383098329 602287128 742948557 638706282 463166974 826354709 3711267 45886843 465224211 359993007 454542127 937342723 694928158 991558623 19718591 291033300 971567195 269222128 208764186 646230355 184611768 827413250 400939384 804148218 515512920 162172808 204530053 55602647 498952465 112560330 170917602 313611276 50544365 300147812 302543524 539516493 347832749 996116933 955612115 636411237 389581377 700288177 790354924 324346289 579647313 82201024 386689376 665840547 102584247 945681116 116554771 298563648 60768515 951077831 680160734 239452067 137674742 47371411 6856461 253768056 188189959 224042536 655634145 707912065 338339553 504689857 699997199 823066133 13197539 654224495 258449727 805731484 890432926 863687061 122376078 668826644 601627995 194660202 762334988 924145551 159598227 100842618 542300991 607137459 781170292 694257957 148664734 464832568 231491427 210784799 698732567 555122797 408976757 723153134 396489098 723048884 625702132 523754607 123140684 396118786 642664160 191633746 396941477 494109280 809685355 702789273 639436626 794358124 387754620 323500061 505475075 44864985 945942061 190731017 292672478 858342378 843589965 46052957 74370043 959627515 25431519 13621612 324200933 950900216 211428249 60482142 770739231 465688548 408881766 502718639 690752669 141957204 201445605 523181486 226176327 600266225 983208167 758228223 848440442 344437498 197412341 916043546 220051334 408556479 874872263 354612681 406445361 228563751 321733838 873228974 728702002 11330859 150942891 20189627 827536311 431050073 162870965 401757623 281141215 701365074 354794616 902966464 430364737 906182476 78218289 996801220 210838628 442228368 378001747 156314118 36729924 897005053 561813764 871146912 175793876 280924803 434909856 915310075 102934646 437490089 417269813 44702552 293325700 559523336 417003782 215979082 615780555 847341006 869192713 456541754 682403851 414673212 902416489 856227298 221421688 470462760 813253636 415712210 763847996 897864572 332412909 109281007 660023795 519776181 669915883 412331759 662610221 802796901 282505209 353465054 270034159 936241841 775015108 149590427 848838450 741204179 875741232 25675867 424395363 178377881 932484307 544035622 626778594 869286628 493274489 747601749 831832707 37269803 653592990 441166874 556379407 816910325 678239735 643604728 900298948 194792802 292169961 705113671 679105489 202761635 152708368 648453042 794094555 699878782 969574330 256816824 6117499 235784395 791027050 802111278 120537534 142926073 530248277 291614139 339776163 644494217 661852392 34190938 735489441 594111122 57008192 659828956 115319070 205807932 970402992 845952867 525552121 589775429 872977471 666869481 19117569 673553023 536630567 177331127 482129531 891871567 839221847 493964270 341229216 283748656 484444146 27156993 434031644 702656558 888547278 664479545 827071889 39006316 914762742 834148400 825230098 793268894 757276969 292032342 104664744 283891856 59786584 410127216 720054480 95822749 568031788 484130835 620080891 518412600 627378557 275404333 432364045 290845543 418756572 881308797 725784287 332641090 139076362 392115734 379199678 287999353 97434239 396342496 314000873 922483916 928718820 524769815 395163670 365740176 992758169 34100938 396311789 895412529 52042544 73427037 770269324 190204586 351837168 266683143 738433537 807820558 713092947 275259989 26349523 889662211 903989128 695537573 861881978 945766978 510794737 183623340 957213922 674802713 988140966 722601969 992689901 80599016 573424625 436986191 433024494 721071527 146538704 256506999 617801006 4406879 121171831 134971756 996029034 699119788 271070923 699539205 513114195 941948738 916787175 538270574 498963213 263417189 993155739 403819175 533518512 182718319 901372392 443873540 502611402 845310286 293183621 390416811 706811868 65057539 133647709 673105689 997498840 751782692 690585615 130614173 357784746 15724890 223070061 424759260 164699052 204791012 831119357 143254859 296737583 840086803 650257019 112182456 650619129 222748620 981566549 72710338 845057730 688563721 764329517 81134684 239803574 114598488 354226267 978807630 103645174 254236506 828652905 230954164 666347798 897493573 956054165 982604157 852973729 497083747 863919186 213359341 198183825 913220241 825198791 275358491 383897559 564853697 113179214 148583284 512783577 581356408 664334326 842452790 273188334 798988624 809096706 835042294 685943012 121714807 152025192 902703131 354092155 893620271 738688851 862287200 382545128 609191500 811092386 80063318 370459731 383489977 179496807 216235999 627760985 76346611 650095208 210248628 32312202 722238092 582214817 610198753 810407916 490242473 164675263 149985604 566125430 939515525 292310695 983075601 906440598 591238892 964584429 247661392 994708140 966024385 624526941 741676125 843654284 39444088 287431286 972392 167035136 564613532 492066282 972252147 345389124 835701066 115703328 650723927 655419272 598303925 506067634 83362367 625937778 849391520 996924911 594612778 575028377 561319143 145191258 479694061 433338891 218979574 301583913 439165999 916461000 71744592 318240199 164632812 957482820 526248457 948159058 175033843 983601129 34982989 651514653 469558888 437862291 113375447 250665776 78677058 524453138 606545274 467987907 880314574 978350251 702882460 545644743 209836330 62205080 569066422 20464989 728203979 270163843 89747925 321794652 437704696 993752335 924866588 58248911 252646988 45565007 887354432 833379445 272243512 579358797 425007370 386147392 837762174 734147717 551193305 472269526 45823671 240944487 658688029 171757843 996277710 656488152 25370589 892416645 639054211 909456561 262756914 706290671 209794538 881094463 861034186 639471046 277904361 596834241 347006822 880718519 504580541 805285102 449746524 953628191 479995765 994514796 972808469 748380305 523963765 94794842 856933520 326694996 284562165 872963527 11566046 854930914 173210240 522711864 640856228 890909291 183222390 544835622 715854748 501289040 855883146 620942973 82871060 270829480 308798788 886080287 774166381 34439358 152510591 322946655 319866269 70725264 966970348 341782151 548773806 321816402 225668238 838149714 32443197 609204457 368985149 348672882 164592635 623124337 510081059 577936139 416219695 508292024 721368385 456502838 181421363 554040256 276742891 247981695 60317171 579639617 512424264 975208040 521338225 845554724 788438995 965099492 906625347 91156233 693819869 712360156 617732115 806136770 841765640 535345582 956082718 768753622 110162381 196681129 334228918 639087359 272326647 42617234 763899328 624915884 432540966 505006113 45119031 123634560 953359694 274976389 982907047 729284561 528954165 78819548 843144370 889306666 735198456 117110972 297069199 836380361 543544454 252745645 884185990 944273185 554562595 511832493 981121141 163747418 572990695 719943594 728382030 617280972 717258557 388651019 735391383 826463112 811839844 415429416 621827048 977915599 877631473 727272397 18837104 994115736 801450571 737382331 978791025 314537486 307398446 79630887 695037120 391022864 221051177 951714874 714260806 87717040 405963552 866538895 896614273 647139765 675446986 627042999 100707587 407948568 978835764 110329784 209378802 218691210 347176252 646468234 773895047 360570093 862336022 363666841 272965263 845749463 885422027 334165062 158478829 774695186 637585845 177445222 291244310 794236190 984007429 745754561 800519315 472886190 765466429 569361044 506218115 670939943 66239158 109686800 78347542 596249636 702658844 840593368 799336723 888463860 230678508 397197703 721934931 998887706 302453501 398343464 245873219 199031757 147358452 784510908 497108582 437785718 123085262 200686520 806495953 227605044 928364890 487419268 243754158 411632475 170566076 530032637 920185529 271720944 414028780 668920051 333280710 315907631 629749813 42151852 407424825 429552902 75235510 465603935 623291276 735213207 825290724 232732602 763246284 769201338 661210886 553835869 926263581 52058488 775816888 37344861 482892594 225645969 316679017 314097346 113248469 633885943 9883101 149981449 798542181 876258641 385117099 668965538 79385683 789597817 553627071 963449459 522576292 188536062 495741145 925120851 768797810 664867491 165395469 973475984 348457323 242539230 110896450 606605418 567889744 111726938 149998515 791778453 856621431 519924341 676232305 438005435 834079818 891240387 758569694 351416056 872660422 935720585 726572339 207738460 32289789 691859522 487994619 575933804 733719956 10251038 870826902 924415650 979872326 103237246 516700855 846724840 717780319 683239802 311976678 353536545 997396545 446311259 616648191 756493729 528622307 33533473 776034226 829503663 856453708 685562109 741272577 959857418 253825309 661396184 985099716 50006881 369218053 504476875 847988008 493868506 821773898 648499365 588468780 438353548 615747143 973474153 25994018 513021956 953523176 339184076 278968628 541828548 360027439 773210811 336475357 678892736 917797043 595050451 495367276 770868703 583234076 798147559 142480517 568419456 54843560 689630591 890273951 879352050 867205033 214141267 384654726 771516154 205083909 342175443 399160794 191300177 471626677 532844194 240576655 431891748 331866182 259425046 347501932 791680658 750565211 220769467 404222348 640549682 816542248 24899789 995719135 741185418 119110905 572115393 400092074 953479321 253280169 101978044 982412035 455499854 826792491 968824602 950109526 723803150 355004165 420902633 540398563 370428722 784411600 996648299 471572541 355085190 809037754 504001176 200959692 761020876 724704771 694953625 101459788 22965815 154502787 577555534 873751884 24346864 733838371 977271753 525793456 905819285 404064607 755385553 66602032 724956853 432905931 684444512 771283927 708439637 811688331 580169766 779822468 922936430 881078233 963579139 111426924 901784172 347202946 127185296 478016150 43268272 848083561 639526295 991220061 611016975 598406403 342454167 454357490 539718994 861180634 877439297 102736600 635752884 176127755 517479421 500419430 611071847 656844999 886244710 46643784 75858191 994672597 718669770 665343487 139190597 15077646 704891563 272599388 417610005 886019808 51660608 599826441 180812416 398067661 67087605 955659520 509887739 655973609 602730982 672760593 803853807 616376926 470123880 715877217 94166327 366000619 30915201 897734118 498586020 747321185 296765547 439590892 386387324 563342117 866635541 182321811 880036087 324745394 65214881 940257102 534764737 794170132 502505191 551408229 683899003 837466989 868513265 830918516 353072954 56100211 370813053 87669738 326987783 621243376 209168255 890907019 362581597 329897281 839591324 906326255 971861165 872744920 735082927 784253440 41122013 583352506 229273927 829848704 225331397 479287298 361239847 515451521 699921073 244955996 695473606 834473706 653625826 702215819 923829197 404113401 879155469 42293219 821583515 598574012 494920922 815099087 84131524 548692630 308948070 581222988 133417102 37335489 146674113 546873196 146476658 679809990 428300913 386033621 340159905 147763974 750964206 131607616 417211005 102491701 189618212 298435322 16684315 118650073 144616436 783133286 173034952 708927439 920155570 618173304 578196353 619181511 759419816 131631163 147940473 809527747 813786770 518243405 112254103 837879196 63769633 897182558 991568885 415932029 518912888 975551413 328841570 86398822 431684530 535675050 469638881 288342442 674303066 787118893 786216488 645047153 935633904 971427390 341013794 391998007 848147563 595651442 489916013 374106443 76892594 479145845 366621661 521999953 94863394 341548162 518563575 783766465 648247051 553921773 294687095 406820709 809104179 868729754 54652362 240132319 769883473 928554627 962051989 903327776 898088595 712655157 16300588 661457394 65211161 393141075 322905371 283892848 928485495 261040914 803453089 22599561 917416503 376763324 986665520 467651456 478078037 966727213 149584623 824524142 924750273 104379225 569597496 717128127 755497696 155411652 919948826 457874609 22013452 702444296 749814232 92483800 822185487 146590291 766356071 901238685 847524012 289920230 440204532 925784506 256319254 592558999 195988316 30550463 753120887 799988816 109373107 540651665 48737899 956897421 605114814 124861414 577333122 907507682 566875512 806024393 481378753 869469811 13579665 294150172 277658913 587255674 620378858 304952081 640297999 872312261 570950682 708484017 988299243 954895926 260300268 604718933 175210377 406413377 166160351 403290927 333562291 297769073 478829733 595732162 386295716 454960867 395648164 984497254 722951566 566886345 594641528 422514117 183394581 810552808 392934767 31152737 325599187 217653018 991637003 594909708 226679762 741065421 899392132 87256941 336465429 432076931 158085955 680838786 588449551 530002000 761578344 148594457 718852905 472299871 66795846 199099221 235204417 626231917 868518626 50561583 882900774 410595404 682022007 275075571 707578909 372743778 584140020 80120511 233941855 360823079 663874172 957763335 17736856 893285035 388755173 516730900 173905002 103037709 975211066 202042496 63123176 172170501 630540601 884281019 468557339 440757851 713950166 106086281 421031041 277033581 723090870 971075202 70856585 345623725 668182709 877269137 650540056 841762081 617959777 207361142 945319175 447362786 927565180 813961028 843035554 214646941 613503613 24525539 836943914 95243541 571147280 857293455 75153492 961731999 374745746 260546391 466332105 880941732 280614293 732162207 570132132 765248546 495205986 848978590 463320055 661330476 222071922 621416673 215389766 459843430 160596468 881400006 487626249 395008905 385239627 671785986 423066159 192525797 329061517 302838556 302577302 929609690 813558789 409903599 949446292 798586206 219565745 543466028 308273521 422207866 174404036 645646806 515667178 919908045 672850981 589213124 48973744 133630983 710914287 729651234 88760295 427355247 119945711 138647792 58229671 180195934 898989609 61016705 450916223 202719682 525858388 57167358 773807853 199692956 58572121 446872545 845227751 710863746 98903256 356392570 107975253 232225310 439195554 442759278 753939092 146675116 421344832 898382642 199091188 539516288 301931 67893140 961095739 866754430 479922322 846195763 425119009 710606496 167075927 874527234 643817682 735303540 722608402 945584329 690999919 222263451 511428940 71874468 900162189 806080332 673771589 974517634 139173300 346152910 482227824 161386919 528326881 883141121 462786546 206706218 425966084 960690134 747816742 706416248 948414595 385517522 27838747 335780815 157845941 596180368 527717908 17524164 100205416 210417212 341549063 249539262 102084700 82259736 626921759 874249336 76489926 749848058 17630779 615533699 835735758 660447180 860569964 631589057 996684049 407835403 777140347 553200619 643291423 218254409 56391008 399073804 588943870 414899884 203794124 403245828 275441317 18652268 375412384 955242247 301556354 286078297 180083316 661885211 149369845 199007570 229306385 187823517 563961043 450682063 330343415 899002045 696136419 470528344 276077528 802887421 325815396 481416203 26429211 656757174 661253766 700890650 460911962 849516434 417637356 296523083 877760740 417960211 829561136 86470262 112960316 715894539 404057951 377496587 27645848 387328290 959770233 800822409 948888930 528712276 917927922 933714184 162849979 438007152 406074164 940043696 552273139 690729882 421696539 101453376 335654162 576265929 480051063 680547464 174529619 954196554 189993357 412645102 119138979 604578107 587667607 813406445 274324774 273561873 515832639 740715922 301264051 72665106 906559272 951001598 946048595 235586012 636122981 741076454 902434758 667919836 343425280 893718038 715781117 953559000 892283253 296375017 632634785 193264230 500563764 229493971 620006795 998677362 510799906 122385624 288393034 900287164 449243672 765430034 487201696 531561048 763548003 216099630 122197765 329348396 408602434 37489903 982948387 936092533 405824108 235262122 360152152 342535490 147079559 241427913 980739639 268923127 640038322 377681225 602772487 200166860 293328124 811392571 562435138 987115596 906703082 77003334 291986455 226022615 241059573 508129315 884819945 195233824 688639242 57675296 128356815 545613743 898647560 78775966 927905810 47924319 942460997 420118675 12958641 523124449 296320522 691217929 302059232 441733688 104645138 492263069 39435140 153267259 38784527 33546241 660167097 806938135 977103141 995833978 418833484 706467018 737497709 358138722 758481730 534775721 250654580 956524455 964018767 923664603 876855481 424172106 276951904 644762075 440750642 272828642 606202130 315310586 584145352 287854103 349290808 168734426 993227222 650445351 364554073 868020468 751505326 958067043 526735663 748738067 520949780 241270963 700675881 668891607 49653697 656716814 19070697 153471027 742616033 709840131 636991943 901315568 108667541 703872308 592811853 557820712 688689010 421184725 899210170 988282827 442348032 101739313 864951935 797564445 235626045 558209829 562918084 338870582 909969175 398868899 62134244 412135297 271547637 70158897 968186348 462747453 987942959 45717864 81294880 56033023 169166225 259379573 330413943 789656110 123665629 279453850 152106266 812145542 883562822 280638382 63809257 69905814 49075701 282086041 538359798 212350786 994524807 604567770 358095111 576231489 461136781 607637505 200187160 838820767 524414218 629383732 816342999 547378749 154728185 670373550 499038759 230944588 741319621 670552124 53375645 179630806 189268687 254806462 369268742 136717365 95135468 200386220 110844895 706671770 434259684 95026062 943347931 780172167 357391348 914322563 226560353 472087381 285419085 11633595 780056076 224372143 361984915 1170941 534890537 881966613 172245854 276901666 548613692 763987547 11475388 706579608 377404539 649612071 718595501 920608736 732689233 551998070 527875494 636569871 241386461 580448279 567589903 512490833 238255216 788928558 930511301 546056546 224423699 435397043 776124568 723693587 87515135 886491889 411632078 674131147 980323874 664048135 525455518 124220419 156064673 926164842 602264758 660853705 298590288 256333409 318589110 729993278 704974396 339809160 199275699 377309208 474823714 66853710 418756789 811636001 858383349 383260790 446577977 863961782 795462492 648177818 768719791 555418184 971716657 666792611 884475645 809097694 330380035 244004690 899039226 945989778 773881749 521326011 750122996 548144399 147912029 389192645 49642795 918992410 434032645 410337963 645285715 277217030 630676462 636498301 864937494 60674110 739643048 176264096 152630160 990123967 633112956 351715658 766563537 417212826 357846498 923136007 699165791 853890167 214837771 207369015 346850481 158799373 579173208 184703629 966353077 310871467 928819424 754716305 267629130 642490547 566856174 637779743 215679175 566785305 604484225 934412774 371717491 710767592 187868107 302012139 608055306 229073853 559299251 631712515 189235518 616786762 102061139 52541532 761433908 280088532 692674170 901842676 417412099 62824886 805631530 886307104 259504185 444479196 837076507 575538183 623822677 393093449 547527991 362023973 918685262 221136273 847046940 46609353 334743050 331639647 946693277 166469526 918884328 796962801 115558465 249241862 318366263 303495319 364944067 682976482 620570300 747948343 595872144 637713867 479133488 401335500 610587980 267116725 186918848 705657826 378690637 307009895 846057867 343175964 629567774 913822460 90269992 450784175 758425342 38396516 96280349 791895524 501034590 810046180 73896041 212975514 207773543 952565906 441411835 987378369 476986994 236047578 511247416 772378592 931705485 529424123 951249785 735194255 452167677 109338763 181665418 786539006 219987638 783458799 184868397 303977837 839188709 277650148 441231509 504552626 702889319 941923065 562253292 731298486 411314767 88157202 889969869 308409848 115782500 196005607 546818250 198635784 275894944 924746114 179322599 188849421 727609010 983421893 207542301 392848960 927724413 978110946 589022168 72625263 64800407 791080673 529395322 566588795 959023563 785311005 374274518 115147226 618938775 223696583 447492533 730546965 936011695 710190178 602487380 646709323 429178744 603007301 983302884 440832173 747896462 720179740 297575433 993213952 522335550 662358888 283620444 595054366 589680908 924966394 684266729 468234869 540695343 425699196 232846769 751971462 759235344 604954856 956677673 492486247 502175951 577195278 403761082 332814914 371909054 863269139 966453311 709399508 162361572 259884269 610273418 101037806 285214587 483997672 438240991 898613240 596790641 948842787 95191414 129477737 504059371 230461460 873079037 233378128 560654270 912424192 174179093 982177742 132492789 279802244 512753360 894915482 141855822 491308815 65552186 659745660 460624316 142148965 237380557 219717074 359217894 688983837 26574586 783591694 945931431 201469988 367623847 780295733 164197004 104565817 425246380 985521505 632155481 142903662 715355989 598587969 708238212 891108525 338297315 314281108 895433656 300626993 666424075 766256817 228957012 711831561 176608629 597798403 808693482 157916312 815031358 839533957 68973760 226781976 190605686 818595914 298381138 428462098 178918563 81272823 906440654 159185895 797654845 959019847 92595350 85271883 834546992 863624838 15359938 649971652 537579869 871810071 477423515 136505903 744156184 22599919 651034401 640578364 121101227 788156183 120255111 422694893 241490642 482442285 530266545 977468443 679812414 831900131 935311549 698358001 981826066 818453119 354648695 724779887 249217641 271998298 574641891 199899368 501896142 151506273 32898487 630708612 161404098 274780567 382749918 191140543 490936633 319511953 431852278 432001512 811533085 558775288 871432147 439208099 154937546 80587531 537479930 145852263 774032 169242906 607219238 990742017 20311093 157623052 439711175 88694800 42974064 247279322 119390078 984153990 961868399 466541586 72764067 492788525 664462162 35351637 474453695 143637280 889297325 503635416 856024594 881318733 608276234 809739239 217303566 143786490 201240421 862489438 405163994 706523709 112917422 893758254 152601808 702030467 552631883 835671774 3907327 858675978 544808851 148781319 433038249 21015654 734362195 959349207 122744262 108463104 655555661 947187599 776679552 350158482 586349749 569867525 262804917 852248748 448216242 579544611 538250360 557245235 809365475 651063910 443443088 111561180 209540823 547879775 702089208 244314549 108296595 263747894 465019229 365748637 263358993 175192354 683146403 249880263 171838139 768870898 500140641 842198331 714017524 157526663 598220128 414279765 780593039 863179863 996882719 219366212 454258518 561059820 820257362 542440844 546175876 215871843 352083295 188383109 525951051 999597806 961521888 42218201 578707280 310729042 653670435 849572618 306011178 595855466 317489069 656466922 70674662 328059298 640972723 489330720 56390790 905737340 803677855 334344106 675174781 435319055 836409745 66260054 83554868 797972099 866509019 960730183 423029129 365045654 513018500 304834678 755610955 408333594 712555718 930164527 24267967 391315572 493389969 850779792 502274334 294594079 914540550 524039949 77934612 806370855 187780860 372617199 231727171 960263343 634510206 823153616 730462654 782334059 758789194 753530656 627936910 318856998 502959956 513880227 141503281 594011710 742649921 750295025 958311702 29019939 256027373 189903861 664106274 588769244 6388709 300812655 776311342 420216705 427456237 843411826 9259910 724596418 335626108 774422502 721988459 257144926 798816059 120573447 5219730 721302445 318994058 244984036 736056740 36089111 930017019 710113761 997460412 692036251 834150357 560607541 136607468 454867017 321118354 308137581 129398200 579088072 479004001 321314535 840664217 795662289 574784421 588266072 599426171 362090161 918386804 168836423 929299775 902797515 906416408 853450127 16299066 361066516 315321234 197336289 924364468 9629078 618079506 827142464 913764970 265305581 311270016 70637443 548027917 748042701 134806263 298469334 952027073 973397114 618725444 22013497 797475743 883054158 839188331 536731903 310136883 82658102 774340386 463447889 600381694 981858101 525502037 282381737 173209845 676460768 502460064 451213911 289662208 268493793 24097496 227406847 693541500 909305717 704293250 858200089 842827706 513113326 576288090 914283376 998396541 975775793 742853070 285049508 313076352 557721656 94379393 985392296 945897966 141308305 974671560 561693508 263651816 189681373 381492784 987792276 173519619 947859282 922496246 350435463 129154503 62492986 682044301 681466721 998666033 636386418 809425948 956462137 460551985 295577836 355504381 430469244 913787693 282444589 276566848 884939112 238787709 19914447 81688358 551276690 2038508 995076352 982071462 590455904 544583997 975823618 804168683 726218384 853511076 555055273 307950035 92925615 488196169 502323936 494346354 23397539 362283465 293400100 304908685 393829666 107055028 422099719 507718944 336274488 344670480 279818926 801498585 245789125 410708180 186491220 598313370 781315069 415265390 124838597 424878586 460905958 221364286 375989987 351657669 695774173 621241881 222763557 688165496 10213906 936111047 155983379 242965190 903828231 486367108 534011339 914887957 404843028 37473923 503595135 543423233 922984422 98637670 636059125 543257305 16515836 610672840 818654470 629215773 888053289 542288819 75271199 321068038 981622037 861443626 361613763 572115966 338211004 543422881 633124614 491356195 638444525 573713279 519537171 690414025 515246540 561872803 281524904 650727925 646477904 112637660 255882901 540382178 495913158 142545264 67083329 405825408 654214732 5681558 769921317 773983216 6281303 989323772 568618062 961465353 80163117 577088577 815521503 432783574 64155756 819148156 902909581 16314390 623073665 508133555 303501857 166154939 424870962 779306341 421291002 694977388 638617365 626786305 476102792 550848258 541473814 576552044 132087506 203899662 988835573 259221119 441076977 755652178 196602309 161068167 628115603 794466628 495578479 330815428 371411833 11755662 510425133 155715306 989928953 455509904 989330447 836239522 658355068 76174557 716046713 578968586 958021889 568253625 729687459 973496625 569904537 572484002 975320856 167967644 652757737 806360260 741162039 790205124 740090795 256130179 32292277 746416278 326884396 409287413 364857114 187484657 625742032 317521509 519561023 778063147 125048458 235750866 506687702 835038861 855919460 601466733 45288674 47043794 829320445 126801183 453663546 620131756 658027270 525928704 678815499 824229439 337071556 644884449 127269715 125036452 42651282 619950531 904748903 620262760 772154971 110652510 105850733 704088074 411373092 499874203 257945827 529206656 959781760 300985882 900577046 863140275 824903450 346807213 423319980 475875070 91616559 525405659 383620379 562265267 947720209 735821406 228029743 961944470 176802981 231329701 152334728 265620064 680258278 490243411 368723481 296077373 82849376 661304510 847954859 171299150 314967733 360306545 774728280 604289320 116417052 723831210 240960528 342667604 257413597 238687453 397757207 805241805 304048342 145043503 100380293 78478725 709160953 587174139 99093189 96470752 804976331 317153105 965313558 292090934 826330087 262712434 612576013 57286230 255696249 832592725 611505425 274126590 645124036 461998374 660165342 546464100 328078236 498473409 28403459 521521840 389754605 265086523 114053220 706292351 275713330 985443162 156023480 605395298 542322174 383321624 151937803 209452893 201007991 310759460 171446334 766090856 430512342 296477280 664308098 553564401 291049192 726372196 292243169 472663640 819612304 236172282 649737141 746849650 466700611 471264672 404283183 492952839 902846346 636739849 513245393 824257620 187721091 992256156 425488116 755812234 418780001 961624307 952249155 388111437 731485672 345923422 142634814 802307637 12900593 797697630 111596217 244372816 694125548 455753770 420100698 673285790 459150937 851340589 857360414 648900244 778608206 259267717 850897364 484491162 204086516 238856326 172359072 572554381 21376266 425517365 613319802 71104830 853064545 725262030 574279341 873710320 835728222 225807423 75648600 653127390 629981563 840002474 233396720 828319411 327564741 883093735 25556156 294850831 824351327 94602751 189090136 113681929 619028478 700876722 621324851 76970920 372956780 776436722 193012752 173922409 105359622 941556838 378088073 862502332 553984830 474957544 292193415 685783175 311824153 989433864 616165067 119442849 462760369 579232646 803444841 252529752 125674932 953943259 32656712 853418220 679916515 452393905 437133987 420272401 54939540 228729446 660073354 3562097 992149809 65703566 120768354 960996648 157946551 126266222 798465633 594096710 216659000 886099586 273809427 985150033 436357721 862615543 987771864 479980992 553124565 28610865 552978275 317977473 983142648 615526215 919276860 850086260 495364644 704346498 333196607 984750317 202188879 326353378 573166875 854174006 902762115 490337177 104602836 132133898 245759837 347433357 335851330 374924316 949668239 689660634 757325456 533337486 136855647 988346702 776294077 942781562 257291301 292178924 364719646 821409645 838674641 601424234 996550106 759751654 230280802 530708658 426473581 46045916 596638064 870332773 63412774 983560501 986600355 781917779 11190696 255955024 789836857 676366852 642112109 670080636 189716612 600055602 473305918 365625726 845165674 431960397 877421244 909274896 151496419 872043766 439126491 507477852 578770559 985178244 83303009 968654725 425080286 976044674 723917676 70381086 866918965 887060014 160192489 456463792 906311120 831999996 804027678 883453753 719314570 257862674 88039712 644565160 480991830 15197897 67555166 350503778 149877690 348698418 423246100 56365248 85920335 895789454 439552985 251333775 277133122 928822229 595960850 739038094 300809686 516426801 887300988 76762611 435809760 974736768 130184102 651095527 526442569 851875285 707421300 507793413 162947472 905229046 653052062 688501727 139159622 284514528 529129006 502359161 446619535 102460479 583161094 304035020 130160039 947380471 963124056 833903684 977317467 71678622 88301612 276853059 450388876 657815807 127778269 111331228 982376880 625959064 457374876 958134040 249534033 575129884 596158700 734717940 288243339 255119859 790793764 126746977 464890770 350256309 671066864 781673475 888458026 863021491 275263952 313518707 737115181 876976750 290894744 429995453 403077897 280398366 574570479 575294947 672064575 688703532 554198480 173333592 353965285 873889464 892982795 544492677 807460133 556606228 250494405 38378567 932110012 668070982 461049076 412992111 419286908 369226122 329713380 662009153 401071050 295133390 733158068 175002869 78943520 245872437 263651802 244374074 590655116 775927701 651636891 792539822 887835952 998589176 796801684 453249895 847852224 514807071 556592436 648276845 941308423 966401786 343284287 857316925 394802018 863308081 549125708 344952904 496363843 423998110 420322120 120618353 339687599 191893713 82678002 515316627 430599105 685575307 712117596 989324537 968518181 184540739 141177200 296856292 860303773 149690020 310341481 579959305 73529472 794949901 190046550 332008208 489197110 733062159 136671130 934201110 606275005 9696243 173153134 244295724 948629031 595381554 976089950 374754773 438869786 422663418 437753288 135923596 359944526 283999664 262842720 420692284 345490195 324649833 915358127 693022662 126159048 461765231 474124687 819084671 9298789 442651586 773201329 66523823 60127474 511423892 9445143 622423058 80419598 389167564 708464026 550260571 345015657 18315396 218823781 258247085 18717257 705634443 76725368 784974880 573187849 478128100 403533606 555742786 685866134 162321989 351618711 147342995 389445105 897932185 184075847 433749767 564448943 899929215 475319173 746028936 316733820 317832392 207956469 10701426 721058451 548541948 79829518 915234069 195981384 904624086 578392989 908102711 269399422 112543428 125133376 101699727 518072881 791523944 38279660 208582987 330747374 14179865 781427048 359837323 637928022 15253859 467396304 379467747 727455 104841859 787836946 886031581 625035026 142146284 618734964 184489845 560159630 209101252 946127884 79164059 437014532 2952295 77945415 944023733 468791289 745723107 94782051 706639386 590560775 601350779 508579060 973924760 34988123 616509989 370190691 943484654 97673529 964146956 260523114 634153299 945253236 878846734 241662617 597725165 556836598 132219710 884278996 656091227 864826174 656137827 67007699 599369004 952810461 948120440 718236065 861549670 170602232 202145834 648486942 787805696 753083337 335658333 803890557 376541799 353336094 804506535 678098886 227088125 624802777 679709651 38851157 2083989 361252718 857394528 571575897 522588153 773578344 506899200 50920278 940615268 441343204 914876185 118161316 864151561 576284435 689427015 378349805 717154954 513009085 966051800 137636019 45071745 204629689 331399246 956573383 980675322 975358838 985419745 257116115 239515639 949011318 502696699 853508050 85680363 105717965 694403770 56598162 540419136 59925158 20410225 579171385 350969041 625563070 270182695 112214973 704497264 623292135 470608918 304584043 875104865 666488199 777476397 937287521 565272541 500949526 90460815 832716819 669652113 804566692 238409234 542942922 591511836 45742928 788444097 522391072 908979092 1065170 846125659 574432901 914550786 376939762 659333585 227812029 174293217 7561998 936905676 915135072 106695587 51042456 759206436 111206489 83036460 131904406 380716906 870139752 458690645 658806049 348296031 412600992 219582570 701898214 362563963 128422377 936281516 984706216 213294951 276458623 263327185 732061883 966031747 38239089 84237951 991189643 793330017 597818915 71950292 107475987 119811655 226307788 993363681 987680103 699853746 635101433 793686058 103990058 652119502 694384648 327991336 970667800 255527422 36780974 119205319 213523582 590791002 73097842 725659368 462335677 740249900 910096943 7268064 192870859 809802098 145560214 640546551 517375665 976670560 266230185 920323306 419225614 523638235 815041090 356676970 285700754 609477630 160698506 105790107 233726340 658576281 763899010 859519126 670276413 150104493 975489661 859162087 541513643 689668849 203732900 330536975 869960399 128475728 574142065 646331907 194451263 743804777 633722164 804192427 597590692 908547854 181838481 520834404 211994173 568798661 685651456 425357439 552596315 94950474 738911308 805908416 173197795 846183435 236193813 502847199 480990927 154998186 65205326 626200074 230973101 762208127 567587007 692478561 286038558 204467220 549319812 732956793 539848792 280688807 325235852 870241498 239534501 719987115 647805979 297025665 584496610 450699079 68706632 971748191 652436737 199982037 788992896 303299799 301822343 42386020 187859969 321777220 27058447 781033271 268397664 607509873 109964485 187417668 277680899 843669279 730220523 732800438 985040808 541795202 563159127 542674540 428384220 640759492 934457587 624127095 847518597 408617857 410175548 290053024 97100121 88318282 972736708 901205472 916411748 528027426 846077361 735633381 996361606 183989252 836325691 87403923 549948403 190509402 592802097 928646785 258026929 894168455 644595573 155218552 683384605 259020895 9885819 927307768 986665062 781527466 91779534 897619635 436717585 237976996 371888268 803840528 546628467 585734528 81805797 569618345 59452730 705547232 176082335 652395469 225904613 191432031 173006485 406516735 551376455 911343367 383754547 142920053 276295176 365963483 633135612 202569114 126836772 188824143 975425029 500841100 719604586 522545354 86236535 716805022 660794622 684661291 913127952 514368471 121582295 44751681 263468963 258179698 287511106 428657234 675546771 646334812 340348509 255937429 123859036 223714746 182835357 40631736 905980939 259702368 211194696 305865306 808261824 709205082 708489724 680890002 574809139 733897063 782230566 515810150 262852397 124048505 995744140 833263189 476680714 114718262 500835012 123286990 60824894 97860986 672308154 429073334 103742925 665806291 357372462 459701735 971179984 951828484 991826995 825430187 425842935 349493378 378600626 545134405 339875074 564191226 608530405 163049576 796838471 764688329 321462748 936228030 558957616 567442050 755357947 755931490 320279481 854662764 573725818 708345446 941127670 719923201 357051620 177554766 114134155 367643761 27804824 454043539 939712562 81766429 731098187 401578274 805428025 213136668 659736452 895842010 701887489 391025081 970214175 344143634 804429696 294968050 255167947 427377168 968933824 864128251 328137356 655668883 441599070 729257401 271015225 558731849 983262987 316330312 41686783 435827802 592246799 650493558 984207580 552031196 349101249 421358405 451969061 960344668 863083024 290640749 542877952 861231707 641862397 693775575 176761067 745611214 637498142 577864739 787880243 164762270 851683613 323911459 43303806 525136166 998907703 550207838 760097858 826371256 244649918 508243086 742026571 233637912 304459672 442445090 204629049 671986175 195993789 115784893 690783999 420034969 445005500 189173429 989706854 397914376 96427319 521740949 80669320 119486431 189719138 443993755 785815893 295995815 384830856 547775546 528834321 53728349 634696070 495705754 401600212 119630578 742178126 456140563 541350152 18139594 934883430 184656310 872246255 548221246 241105766 66908612 494456347 308213786 761676414 883837492 593619188 915171871 81967085 301038129 247472950 456329858 824931979 534551450 862946160 557835883 62603840 191137665 716671109 6474615 322344586 295388332 254623791 134599223 428626172 807260695 527895927 466142383 915525561 770233712 798447422 321717975 747090941 909402010 101337784 127801117 359416468 684350251 841081324 52215010 300006497 463109357 744244789 781658360 304193241 557003872 169090244 102331946 250070661 237821495 686137627 936182197 999782788 880209111 462990227 882329543 520399366 397162715 526878167 100805639 42560210 390608786 587985767 975035916 24491969 18507135 165326870 425188836 540284480 980564697 508553357 773003407 286719442 107873801 867847366 358808706 878523532 433827886 652844689 599243301 665959320 363789724 359117842 867847765 720780722 748772952 185612865 621109987 942759342 511717022 154584424 896901906 645762288 526251356 146415017 972698141 530855410 376202932 383398774 260891055 950681794 774982782 984716311 633402985 84588929 856405187 54559272 447709791 884842213 167716419 949711383 876290459 431311543 445213424 738474666 60509337 808633942 650345585 848061816 748955337 732877107 107805856 767918955 832121617 45377363 808109068 175474500 86583880 880974800 111041144 119235095 972149180 290192728 913657178 788518858 280045997 871890604 768380509 372104603 79605200 973394211 454611935 823389847 767276492 938267428 487150964 63002660 471118272 102971055 862316641 32265336 780181691 785167829 256688673 609497375 749646147 667328828 891716324 925783929 880545743 425980060 597522443 990083385 688771405 824873796 142361774 284281575 393901469 428257429 196263958 695626847 582616595 368934534 605263939 175028560 186504697 33399327 677250150 325750718 962607883 432506878 503813992 63712385 428310009 603538133 503901794 407995844 822086888 724258793 734724387 246899078 982019057 603736981 15514286 266215964 657052577 192497605 727976888 846030509 89100152 740062332 167047982 518786485 426375274 269605454 943129261 909645699 477962593 615630054 674784520 845065402 536062904 462328705 701081286 886090964 426872769 347713394 892014242 817594010 724975937 530186396 926264841 290298541 325898735 827966971 476740511 292983297 168691704 328920091 350740922 557538396 590157438 155952543 880598758 644354268 506845204 436227004 689778271 550378094 869059908 380881595 402526874 961276503 950359817 782810234 692603324 637946543 438473557 685520108 407005729 207850209 986226060 807634580 333874903 509731373 85992199 938681614 347090464 409411111 40480147 214578567 748849140 400759093 991155695 306781504 903109244 291782420 142203985 901204494 258241176 209455955 774623458 294351069 247800922 698737622 733796925 969905705 295476105 392640340 250395124 38664323 235118623 788595162 413918475 341557522 918241484 8365383 194281595 195856399 738872176 860153294 258795952 961146184 527239588 252342391 704277260 211435166 788961586 996286877 176290402 969390727 814827161 367257969 666725755 764806796 13754762 507700854 593120405 359514572 462774125 450584579 847577822 949633399 689210333 60538052 555723005 587459925 369582376 788912953 471827850 535820349 724048592 750240310 713589137 911743134 386101260 916300129 657671956 716789497 169626183 482322360 395094918 365678692 840324512 673960968 262075472 943020297 939924329 480140663 16595279 58954917 892132009 188273658 563925844 778210057 801242778 873882847 81496739 648911517 312873771 217383749 239030133 263937240 884349310 561142431 593097846 78910665 960405099 524561206 659637063 848796049 551493372 762115748 965844733 36412646 642999023 73270361 102903968 219649426 788186935 203714073 771016109 850601970 247474300 720801915 280927893 78918264 127511446 449287020 619630908 716341290 249742869 182213290 761079162 81418016 371751100 890384970 427863965 533764361 77919234 41461555 826062053 331386279 908228752 134783393 146955271 786880334 104801221 114170274 579549611 94023017 949803061 780527004 916349678 693261046 997174309 966027973 542812129 150806789 727099409 67082666 916984840 50577212 87282471 842438825 561743067 152803414 427844554 413828214 700582472 619797151 74195471 513049754 339610927 3834490 723864131 154703343 813593573 662114523 508914019 209334053 940991666 578633166 700694946 156549953 87612499 180476654 136846567 697575961 321000568 531499502 251529548 748078809 95842375 134204692 170940832 142666368 151737559 993577401 757976550 823846500 59442102 301362378 445586900 402251946 327902564 593959242 766528341 474864335 332435926 410541262 591471367 577479202 76694259 85376511 337108158 441376839 353745178 387818780 880775167 727997877 764387739 716303989 634276486 671916089 925931321 382733553 418333888 936047985 495267502 996535945 847534162 897049426 118388007 62927562 372723344 712535203 586541764 505768791 685321478 500688768 645533466 854237285 653529075 666584023 652782512 441688382 983167177 321993710 705585285 775283390 596207791 762323675 192485000 376876505 829099263 718670090 84392479 264324115 482296264 744508092 18301345 865033222 265290829 233009794 876557788 747456992 921287043 598457798 728166031 42510818 623758487 748888386 462631665 931968738 588682598 965194118 980364841 56688330 989871876 127353206 418197971 309964055 709917238 796356810 146691713 906486618 829784567 872142989 187058744 26017210 998285303 430985119 362548463 158932337 29398295 756151091 727033108 260733259 303659502 534521681 835567622 508867114 408084295 421453141 228431515 255342980 168881825 932107886 898918300 551349731 488356014 172234272 280032837 869515108 816339412 199801539 393983686 107493433 744116911 66978305 745925316 994835751 399125133 735486812 110816728 433503241 630828528 139926181 305923087 164480587 39026960 414734982 424845928 120341359 159211094 767519482 645140313 516723595 197691106 887517135 975729483 750801353 769301767 212300075 990518553 137639655 449454793 420069892 937514133 391934901 768432742 180380838 283894531 537223577 792128202 761437489 367145884 515394318 605461017 674468377 847916557 215880224 62271529 928447140 963849461 649311986 751899909 5047152 274856554 364450360 45882219 106611434 95818869 218980797 834691919 107025879 777577873 243774175 761279062 844869583 989557040 359931150 46457436 414939069 786664502 925980752 652716014 487632481 257994108 844613056 681041617 629011662 824751182 240598026 97084537 252858604 216773870 713740273 886471315 30994423 372151055 107227850 170457979 866487038 424272986 56003838 103824070 840590693 757564652 998732940 949069242 516555107 828465110 618828164 338347985 671790725 224526748 785083021 733173050 304293417 330995895 738447200 419178840 240665092 739450899 837105994 855854913 609344157 980130705 155369390 947508288 537927119 436743814 698418305 724673107 25131851 511675450 862465228 39490733 694905619 80954987 104745262 163391541 489134080 706223047 542089304 820784134 796639806 7267445 206395278 614055917 514478539 476758157 826836268 4070638 887307003 146240667 635674399 957528000 52366071 689174048 997313896 81592140 460858937 70186001 195170973 250901810 801986833 967497046 697095272 758477379 214153251 372118348 884631046 749433096 902975719 729506372 599426760 524308538 838443048 956700674 43241621 425546568 991261318 483386430 766141031 68269780 654862580 169398566 651373769 352552246 438875450 818231770 256425056 335909623 301462132 649660143 278422623 27323735 968572817 674599661 791282449 813510857 639644628 991613137 2825811 861608818 797071703 478292620 114186774 839956909 395462019 861604737 173849314 102387849 122344858 101998859 899573326 755908681 226662189 247785205 898905481 191029987 752933030 276517888 616457172 474160258 486923200 208762976 286898438 121148933 127989257 627432511 871606279 583218045 538721127 845353017 320198485 314389682 498293904 807086047 534735234 531469727 309003152 730159668 104949171 924748530 199386695 321348147 801640483 29326477 495020777 809464135 765185694 805966344 226359932 330614736 571551494 112150828 833352541 416817061 786820562 913666681 180926395 11856013 184390282 309258657 3389979 850872517 583444044 11015179 653307346 82083197 805878346 945448785 44733838 975488347 383456330 89833410 471686094 964524278 103381284 332772577 25467749 420271452 489495880 454271460 290950651 452527244 178349365 73929269 43839116 824529917 940659203 903692277 739844071 843886870 692592602 137089652 430475567 902261683 871342201 236019386 94170718 78801063 505568176 25075202 375878333 922391092 961455590 871302713 384259438 317289620 141364372 512181891 888865762 874526836 405905607 8054711 781083235 358769524 778866594 530391774 318590604 743270568 173244634 208514999 640173003 428842266 520968504 941596470 375579622 872139333 718316315 937212929 163710323 194254491 636932851 654946034 15199326 247183873 897711559 616010648 688767079 995648078 767861168 780758197 580007841 547573199 963649628 591072961 140229365 463416774 818883980 126726758 372126365 655534822 68694421 22669570 565107881 69993945 988154851 948135208 827650941 720305594 11427698 618687775 231926353 732942491 284120403 249663841 607336880 251224065 57404205 883842845 795180537 793832291 250509753 798149302 250144737 436779694 548941125 79611459 733524719 466456260 615123506 921570829 982546431 159611896 427008887 212274963 995493824 948321939 622185243 464773001 612209974 476133203 342624446 889146708 536873528 380854247 509770257 712708752 226109939 264597364 238767449 810218506 982744421 601580819 977046512 480262087 135682531 639723600 135953604 304765819 974444947 932481452 838888663 72754963 980104691 900075293 112177597 14546220 195864144 650680457 110615073 61632409 492074576 977824846 347433536 473018848 814659177 921102781 490831468 106987454 202936423 784963482 362724234 674687903 382248426 967702174 339906964 209486118 925390053 889611765 438865433 897998251 67023393 663909825 353149624 428153528 311097271 591396245 892754344 898480780 833208218 319530746 692963379 198577816 325325323 844260333 820988215 944683524 611260451 437064543 580840356 197614635 942315596 490759604 664915200 228170522 176445128 891709765 396655590 94357013 234285609 812923102 1526914 8038931 613388759 764170304 596148503 550699581 140914830 270515360 129676409 37186675 494197981 171450150 505840275 419622855 565552551 989195631 746689763 724522751 87253670 708944908 50736377 881721623 316081891 180594945 529495292 267577789 267772735 773350471 13402660 939039700 485463790 676331594 476034369 187112433 439448567 641525867 553164595 68493537 397905333 588309887 837378927 229440033 473280857 306708558 188396673 375619172 165524581 848294421 643937412 353371665 535726898 827140 806464428 82557379 404459371 207063745 216870076 28441287 643579024 933373156 689552 808503201 864843892 52907897 611474837 772201607 644124608 612487553 111499852 991773156 702582382 597873008 616873419 592552663 335095374 917747120 920433979 409147313 476956036 963236125 669092699 948344443 539835144 78804872 209624827 408874350 699902244 774371892 972877698 822800248 623234554 463022172 652795241 503585470 607036924 514815403 743114430 81304340 449137266 929737922 510093218 480619143 175710199 142384565 261607627 878931924 956861180 733878414 295707651 546460398 173758020 518777801 665229479 646609788 997181798 46851799 159951912 854097240 17474383 53081755 49986190 552953105 344479933 510709744 437404912 779367530 960638149 114504736 370458621 835367641 673369421 216220014 930727542 833819144 296715667 850992014 595027889 722731608 476759204 744384552 824329240 412606297 567897062 232373592 517395368 147695187 437661071 414662193 781283955 9492161 379621675 278287669 997850910 945304785 175345178 780189918 450563427 162520037 14320655 121711641 301765264 459098388 567587730 747357894 723472903 781117865 273088127 233220153 616665532 437273507 526734981 538663356 729248442 533401652 962292648 794833163 217424798 890914883 486524608 845535958 523623706 265285354 505942008 89419074 454934644 421463032 283962703 793130089 656495620 848483951 130939162 840288981 2527673 47642887 158645376 191544329 641167765 965612202 888247293 15008504 50757164 62247158 218536415 574071948 666181930 775870 255618252 66339872 229744586 343377033 88833082 816279046 393853791 512844562 187857142 742007811 831942095 419451334 992628126 102861774 126539282 858086217 450036519 360267668 709242552 122652145 619910999 406093431 250756704 518918217 950777163 936647434 815918146 745040784 9247219 795977175 99485862 289364535 6256785 407149017 374811499 837255271 710694206 337356034 239172737 655828089 420150629 278166198 335142511 224135035 781779526 290604622 135247566 931707826 666622836 474723735 348245707 498926354 374731096 667627856 742643113 615868872 502651308 470261168 703924029 93452465 831042560 241236701 654814832 377107936 782804536 397263221 556162497 462793500 955085067 127409929 976304064 947489887 607820934 774505629 454871956 247764056 252687496 834541866 273679734 634066154 198044484 191098909 539519796 986253227 481921985 124243413 847608495 670360678 663469149 957900328 790638173 16794521 451140934 617579230 447679944 902000888 726076672 33337909 158471692 70383592 388288738 327389532 970448477 431032325 529181592 216141048 372695167 841704348 774089634 31616417 560566604 578614321 502989780 448616550 31036722 814354683 359911892 44590917 914906290 251296099 102903456 707457972 878571746 554060169 158355717 37246747 496978924 912408767 115631656 607756631 464570253 558572555 269308417 420772153 129812887 833707177 163394011 430060293 391161967 715292295 857958614 381225716 100346767 713699016 648766565 824534450 175895557 370876482 286712017 75995872 595085043 387503104 881036723 166913427 807776269 85310400 536125054 761180883 543453726 308240501 317741299 800982557 278561667 262104774 182259114 192950242 189046446 630241678 656580240 299284998 215326884 254035034 411134307 137622625 764684672 720803822 490221624 227459905 943661806 77070528 638678006 482996199 308565680 182685051 475479257 180535557 694433565 273432446 535027951 797985094 452676509 802766171 680021150 905309126 412750638 188095832 570849564 291096726 369603298 383156209 471436534 946018106 371961439 103270996 937247882 922300202 40920157 665583331 201754252 311647828 76311852 508736438 926188677 360272792 201724715 887131414 140843855 832008011 235723090 696136195 585970586 923496373 675275177 767830191 865365099 482157971 176078286 106094849 915519384 808750229 891868532 726356244 351839821 661381601 937290462 94999477 927552905 22095502 202598760 731743976 146205346 206467114 639798783 538251363 967017405 432502069 346730403 471997457 467052631 1624996 253923308 938962064 252092863 418946399 42796418 304741812 427507609 606298818 210245284 982822146 753301596 40612640 791289250 328523317 598103509 377506107 500949859 133420989 223136674 742758350 933750240 566566715 771747256 321182211 895573671 235859463 312494302 920485885 768422233 395503530 968388911 493839696 20860972 370995300 587213980 806110084 28480105 407050151 422737256 747318421 333985519 297289882 263518890 826393974 941488302 749558423 127100110 868135049 922342701 845494189 215338004 615170600 638617862 734883614 291246864 653809952 995869284 710709218 119885096 286777137 202449291 957562659 536362778 609523087 513070416 842871487 93250419 169376100 694371741 333933513 712198936 955094603 543995375 746406152 544955841 891644631 783029720 786924919 20777081 855837962 591070589 216698051 992825376 119197406 486546456 925401552 54610921 585356992 416536183 257402165 439354332 667643407 107086715 691178427 574395733 843864994 819708571 647497953 98243459 7499839 655623262 274037083 733894634 389945637 613948132 959616911 379918049 741751939 78678622 937089559 43659285 846851070 808488338 162641985 248553732 861286703 407162456 73560210 171796867 814762531 522165279 762863934 716949049 356863961 8296040 527546546 375371042 558667975 318767434 763692043 87691276 165190486 183373805 913794460 17993501 783489633 865846031 959250796 791308619 701779898 961234818 743371701 899410146 283479718 581717676 893074279 629925378 882229852 18657541 83362466 130417439 667755145 552707228 501573440 284644735 204554702 505516435 450787657 241255359 909825601 100052126 621970300 844848719 204002280 628823945 706262989 745824753 504501569 413196207 820934113 513226302 401019325 613477507 366457236 998999585 914646592 571035659 24606067 11510362 409632675 799825247 905043266 275033596 876027186 224746287 488206968 894961391 860224815 25284155 569658046 790740079 149333837 339957208 192418420 780553099 374591797 860866674 945026860 879223207 43873540 793163780 923321389 551054586 987558859 852593825 776479473 192720657 852777998 509086959 664815527 560784202 406416454 802324135 356935090 713701210 242817375 258346263 253285415 820526024 835964218 734520224 856635475 584444527 413570348 516843063 470576180 913236736 857448062 350892520 181269243 114524541 941272811 305263950 127648656 473696959 797842213 462435613 9871117 562458354 673485647 933139097 979339074 269664276 787581316 581974044 833741616 342009465 950261327 711976852 669148558 603821897 820296497 522839810 119594824 901368577 959915807 639081724 725594618 204777966 685441793 604395307 359433849 907356853 674142260 791751886 284773706 352986318 427521289 740290358 106260777 715021060 904225604 474133576 826127236 256468983 979251357 638646526 677667582 525456538 55649090 595837926 982911980 206459061 371083860 230389153 661059803 344513891 315390565 380599141 296151304 645067669 734777344 896583036 599173350 676414094 915477025 307433411 922704540 100222054 464278201 614004780 509042820 897996423 863038764 368401724 533150126 386326067 829926610 444583565 756531291 668233467 843964793 690509 525836930 338314057 419793377 670825150 495137870 328394456 537376831 414362292 609030301 667694390 496292539 779298842 64663427 698086473 356547569 730729837 998898885 997020359 743685492 306866495 923327071 863435452 691955270 257703605 586880255 728900104 180072290 625472010 550471303 854929630 189464115 687080202 286513806 274175559 543792410 39640472 6152928 273086109 483378667 622349352 768942074 214928912 632244336 45321797 457609103 30329636 885729509 137015053 144588549 381045553 33207418 605977008 367314424 339546850 346097109 831105012 99967671 38714551 172892045 879689396 975318210 865533315 542450352 613689436 630776146 784869102 420906814 731047791 55620049 917893108 95845035 614931201 262554205 637902692 608409697 96088894 751878730 832423521 246420539 680546785 424610461 836703973 422740236 58322109 683445905 688285753 361622294 413514808 586201110 352965503 459040915 507685323 788369485 760784936 546036272 400918659 604017677 100633214 331293581 902073219 382062177 565105691 682473918 340362880 259369224 691683440 839299533 981311043 150802676 158680384 333980981 17511723 32466636 306003746 638330984 127059368 765747561 352947202 50922827 114030785 261251676 435692448 277821365 653308047 862496871 923403791 938567155 865263808 477262336 677438008 82935623 654316821 886347729 62548053 860878948 443877860 934309690 621347958 706224116 691379862 156557518 673206015 466179858 313599018 606951121 849601320 367327697 543356849 591005121 765533052 114800563 373806800 588056778 607294554 891473458 760264257 106540624 663023223 754292026 502479442 518292585 334205274 302900141 507048804 391864672 634257887 38344670 362560109 953603124 360140469 747696150 156313463 483162902 44086496 498759955 776118303 344806895 952593463 283156100 33033238 431045847 293282791 887373198 984237475 318747807 978087150 766405962 595918880 229316424 756354721 556905284 377794681 248777354 584960806 52803070 280990128 671042126 327326715 507742571 494025051 748546356 642658925 936312180 519468580 490742030 502381090 705400438 711281224 473121123 214767504 39351234 67917849 658854893 377742979 928668188 85560956 563691291 681858203 817073213 217855340 755525776 18984395 454323537 672341109 879762850 700739291 664812922 954360633 114527196 41143271 416298571 297316847 810977148 192469215 315372365 920465887 113581558 811180549 569694845 723694567 517750383 427703409 779714764 718132985 665270850 770240144 109241502 844887195 84082047 460744353 837871692 540295525 509858663 189325111 227673250 169328518 883349745 737112506 543009633 903385408 562774345 326440678 231791550 639952232 841396299 428238665 850633441 749320167 313974028 561265097 103798887 225883707 884788818 669064221 223343841 487806966 131519767 126204751 798731347 68836158 131407114 308233792 102855350 767965004 951972109 755597348 526555766 451278573 609559480 260456706 813494004 166902020 255126485 438640693 815874821 985296134 354469602 554327789 850908017 184106364 555023250 963306159 236368245 943297157 284761676 479733201 648118593 232746577 124273578 930613759 324391035 451918759 148598012 889236153 805163707 916436576 200819395 590003154 746131469 944502761 201799478 436351987 201061746 932126149 556850368 775656214 896299871 939056649 888021119 695683851 65964092 15442399 25796807 713876982 120662245 685658627 188451229 623354063 361695533 20250953 959625021 962153440 534444119 275653397 855641237 637452619 508500379 971497441 375653831 865816962 235054247 772548027 169427627 759749581 154768411 390699716 978126666 843250887 869371404 131149234 393401956 137556705 387028610 459540558 577536491 798198494 802385913 115306487 676218758 358984277 995025380 933192222 407218959 639271475 933030181 485496520 16120597 866302774 922198679 394429711 614332763 430618227 726338949 605742497 817836887 319340496 483863087 287721279 165307572 652171403 962140748 558221631 468584400 106679217 843764611 955576843 45214271 106371751 798660080 683351968 173734726 864997797 402993830 999738384 424066145 358697527 177282599 579485184 786162621 560783290 493294 475422507 309767358 139472869 523588581 773457117 100924027 987496253 938607855 958282360 386324541 177925535 745918815 584516083 108888068 145663162 230346879 881719894 438039810 750743186 614614027 579394111 837008413 10675711 678035123 915474528 360180849 386240812 762426012 396225534 132671948 33140248 44185568 230223220 523228977 148331800 414848777 470377134 66237270 823836499 356311962 361878446 251079461 118271813 476832390 900555019 360683582 503696188 292852407 615835245 690663796 120822238 243408776 631526674 782536524 212768929 326158156 560047692 285341825 231461970 989790661 929107457 551671939 716234127 934595245 858103594 180128755 305958221 417137201 807005268 128054568 596288338 22499184 723942946 251079341 927869115 20908800 847590344 741887424 316005496 134796650 681161618 124551893 108143051 82351017 356088155 572367890 115204301 829824431 374612758 580694480 467674345 120721121 492726089 360897824 971967839 775452310 922934157 844568643 308127170 175678619 316925712 267271985 549530235 780790706 614560018 711530004 356114244 713770510 237090155 350032842 475416493 684428248 368329988 637873254 830063514 212377006 513880665 873899438 295285186 569677086 471424510 861471647 481417266 765200176 402416407 159321317 595709641 911715545 906666462 763871588 629779385 138081673 753010208 238204594 920026124 660419998 810537920 209847450 551700509 695166190 215414579 507823002 361080859 140935490 909659651 634179429 558153353 440696021 93642573 840386915 700263617 962290393 602724418 421865260 272875372 345787890 291924137 463531793 775970571 355443897 760690012 593424531 373709426 988837946 982152902 90555625 365200199 450408054 974600556 688038783 650163335 350181090 722945121 872708210 844715266 756290278 372043727 124927252 609811930 73805408 178297717 981355118 651520776 490971678 545718052 18548153 980293591 590799463 231625537 153085156 901326183 280957811 273420103 327616786 162936619 698743790 94519362 665159449 248893804 487365497 121571156 116472835 418665411 138186537 723636787 255395728 29873571 800592902 666439081 28440243 134444749 530486669 114322451 631980561 462514649 24886319 480020963 885898373 80805044 329362896 441200671 142149023 602053404 290423369 302586591 877952544 883951910 589116902 971681746 845084287 385089465 859385320 522622138 190170471 448539920 763183875 499341291 890601527 973762364 460520418 50268368 674965376 720658080 155490719 867007078 624050571 957579891 839315531 259044287 98911441 968185666 363029868 849550977 818826368 726377323 43693689 257300837 168795389 730338210 596351328 740543160 137853532 607790960 718389505 32259805 729240298 720241583 98270129 664225992 850632612 715455247 179472824 801272452 502143165 13110421 496896467 230493103 744801820 323971607 624751026 781415417 278394331 356145857 676924027 430545833 262433481 722264466 239469893 45034007 391893737 739921887 480739230 757563443 121480689 375548368 305658886 776553725 74176460 735018718 246909042 469641226 225141529 692196956 639487178 81157126 591696809 489032171 904662891 313195820 179189508 827722755 676477861 798071248 369968357 679228529 280606781 947947222 752732602 983064787 833570797 30026808 266931493 58045214 741831648 141630339 580473981 621242393 642612790 876011098 210909006 970791391 730731654 747742962 685958101 204796513 662698583 419032213 221184388 90140130 873377701 537227295 787350404 993793913 24792419 68545668 997943598 211677586 449970675 352914760 352086161 90105965 457272751 188756741 730219760 741065374 641365860 713983465 517705025 521415563 341205714 878621749 697290414 604377073 437215533 611362495 40758040 717326944 943476127 939934577 83126159 99192250 96063940 573667271 677033179 712414136 494424108 511850837 344356855 658749285 138457820 2260543 635228816 913076129 864269261 163864000 295282570 783405471 424137580 716092579 745667963 446091623 736404760 276637133 877017902 325600853 352230824 558803633 274237474 281848216 63475682 138096602 783417097 637222068 125996805 527880549 222245449 904611328 448788800 9938820 708941438 179177257 462087224 381666556 735714038 222013357 133877638 664877991 812344883 961723745 420762423 829415667 827551853 482847468 305215562 201443938 246930446 915803209 941885750 192407048 100275252 565734217 405151329 850284816 514821426 4385807 696857770 249589303 369336591 323041682 320347104 962623055 942835717 799008286 162506568 548997822 850627843 379129299 944154651 571851260 83215404 16845605 748522501 143055385 773941078 777115994 24218024 609224500 785410188 346373391 340327191 448989701 723203213 314053300 271362139 475285076 891022666 298320139 912727537 96693631 11483243 603484589 289467722 319729913 677434315 936636293 226699594 226915013 293060600 159287634 888694986 791340543 866033844 868215338 129704727 603164499 344245111 511512562 273972848 645599108 154873322 667287526 677359243 283145191 471927917 596547352 373755152 300954341 110017682 159029480 629998621 37742204 643966367 709833617 680105664 637970111 144061201 382471836 733877120 727049298 200790804 767540075 80865493 840015086 240375563 969672112 531576235 867010531 587630606 304883698 881120740 41900689 245304679 307218447 721498323 492755694 479241492 32284597 557369793 464002563 486286921 552049895 636824171 299148399 449714667 910276222 8060802 252289250 888201493 49034405 826503978 442136227 539048855 594214749 24386939 75439115 627061874 879740151 314953987 976552200 215247453 307350684 303580483 315010971 315877443 179600584 275375405 627350618 185782211 325580747 829247405 502102767 82380719 844454983 259201565 767766166 913911437 557922229 712293582 322195107 993214745 985885920 101935494 904870650 384072385 28482151 219074557 794299541 737174055 213364543 769626207 561698306 40238499 760532784 367136717 512829410 800316351 403349331 686236379 93522796 515889081 569598618 217715731 469441255 474298372 487097416 51409009 64121907 519054535 787079285 863027174 794619201 65433180 910070923 932638678 325229718 111764434 272189388 610810265 503858637 652734828 685531593 167405821 604881426 715729184 210701548 845640386 164331175 267141913 230563055 330216221 718611810 730756662 438481251 111028790 982358829 546993288 755864619 506643114 793740934 70621144 248692222 562831881 958219260 336751646 334641896 419143513 885549240 204905995 838876873 456099217 850856689 106840960 128394708 952876575 429183607 335124501 134394130 657369955 465846569 719452051 975731421 552486705 346019711 623871610 885953893 832228179 845888769 526986876 824403758 168065029 180806861 936873216 266391952 249799799 847938581 390909856 434736950 413790543 426083487 12166827 497773728 799155492 601009987 781871524 571046049 221574916 938365553 928470977 927396577 135201519 435089064 932093037 868122203 532976217 93382912 845104070 472137184 262206124 344657313 652231455 319483027 658506180 780148810 394104191 851839084 733752945 283801803 750575649 681686709 479707384 750625675 997015794 377812112 334952338 44256258 56038167 909841774 964963052 958705472 124512100 775616409 489317542 877782629 309743333 717654699 140039124 47922982 479983449 726511637 74410368 128237647 663610290 943868313 181997861 925006395 296091798 311508433 254158646 479444318 568363233 988996262 424656789 62289596 98716705 426242009 426534428 454227055 607104792 804404605 639608088 784539684 961599550 887199866 995417544 162369438 34558525 381321996 596724451 185349426 54721651 165587779 18638095 863295050 575722867 587593089 688157035 918991331 420851076 926395135 726951942 932671246 984339232 755898439 934300773 74197874 93324151 763311035 303705601 462748104 623230186 928226829 696578246 546327646 509078416 944920261 578550166 950415765 395191732 508011199 499251396 575310947 100425812 721260714 705005210 753177298 858354596 770346890 4320723 469676671 988837769 454245174 646682657 353055004 567262751 133571802 206083752 15616238 379807796 560601463 749222529 755533135 101176266 418456158 345554232 354545965 98807961 528708537 956134735 131606921 522866826 506875650 374205113 3824634 327446589 312263562 512938847 820664616 867105668 922070260 99966879 210789713 294124518 658012087 703620295 887244486 136383773 328397215 823237023 651644527 894831512 659932236 329114844 85439555 212919034 747178417 624452014 672891345 961609881 631306390 416725555 315538107 196741632 76134679 955828225 95261493 165490029 903126820 771036320 831600266 219792979 446022911 358047757 463907223 249717721 805074880 961286457 236975951 682657626 228533204 618239112 239642933 529482468 718043514 372339795 513795045 588793785 11803461 293695334 198839691 38179536 401990301 238418818 745002090 99119444 485995069 698027484 859460438 667099428 171147958 49009564 263091258 237623122 719474411 589632608 206865044 657489060 629861011 368118454 964216308 406563862 602618555 476023973 559467136 289309526 203931713 266492453 848781683 959491399 445103194 185742754 35272602 890919551 182250253 21400189 707945941 930842568 848634805 848582539 17683868 763344034 593970562 774722964 438640503 315569088 976284153 665598421 631483269 846883207 536590704 305284223 729410038 928262802 450962323 899461429 884957585 845732400 455549410 243415442 605970991 732664548 980982832 563652513 55529790 525395172 349548837 517923427 337166911 112720540 65487037 639071821 525630791 297462056 233158344 520112583 853692290 869124829 637823336 606587822 205366700 783055808 999078805 267670994 591484566 10865165 428417436 760732025 153373607 10629298 170671516 938244058 607882584 551458257 950413320 886700195 221766071 146399554 82133544 344178292 751402725 578842894 587123351 9887074 170258840 714715637 136323526 868002165 231817626 630254057 646290552 618740010 410118216 348855441 197645380 652440561 675744531 15847879 706558487 641749167 806721538 964159002 133363887 996653118 728498735 761155917 316084001 863432169 29837893 259313366 183213907 260117489 523908873 214672480 990255234 525661194 125936078 106577993 533778878 653720542 671896831 323278373 384062057 14323593 733230233 97123129 813919932 835020315 654365357 300611328 616207426 617166361 602956771 347902890 825972827 688129021 28530674 620909208 879322811 822280881 440808489 171872993 261864424 225999896 150148586 45360593 253124031 234075526 676905257 175973733 519064047 171186754 677191409 911118031 982906492 822339083 801300447 89470200 12427326 597301136 164509349 769411321 255314271 738517239 255735432 768072353 349638625 587644503 584286179 172918003 858536982 869172285 652434082 54859940 470723366 722887723 356082888 472263841 163177356 617438996 484493545 420664967 693320601 275328482 792426160 115411753 873939952 904083953 681953627 902874894 775618568 38822289 227948090 336306417 685266094 921776775 820487987 954040895 872366208 225081996 868195137 16981404 807191154 409390541 80377072 44347742 372346445 989677929 290475235 662835728 526181675 121264119 308070479 814068465 685531133 642394109 599722365 719997043 436109829 813533306 997475404 932752572 545300316 139649373 879792812 154896424 258863469 933451275 835233572 106670533 483261304 526168029 703319372 920861653 716792592 919220895 49858132 27006032 102034078 877181715 373408124 511758175 243667419 970278764 718474394 598158306 88848986 967887315 759720087 948818411 5923324 448612582 370451954 260353345 808331129 207266868 162988347 206911966 728644830 246507202 465913241 840823409 176308745 527286665 783077189 284804829 944526127 277401077 386385933 98185912 479444311 885704807 393071570 755447757 898968285 332125876 517977866 439738523 424041456 836395685 356705598 394606291 750989587 670837877 278587789 500577757 957703072 788650326 216816936 627469140 342273088 246113260 777365460 184493958 549727604 11346128 820685419 626262517 737736208 102597902 391832411 26030552 251254202 884446887 39730469 678890138 423094639 848952080 989421791 333305946 351204863 604976049 30730931 788156010 415526028 121394792 455156318 354825169 867693839 692030467 247291314 48399817 661917907 737262281 748498196 246822465 949149432 771856626 459367422 285152859 629485809 570239274 872341374 805076719 311845638 719434514 867833013 668831495 375261395 111137727 135692634 152325217 164396487 108176953 483028533 185822704 248127398 777513982 908623780 692905563 945361672 835700604 874474521 177803389 209794008 734422682 694513817 385664995 762933205 220177200 962021694 992935249 853965588 273648010 677224887 630465854 887220860 807278313 109882307 681997907 310781512 562799618 549536185 921486831 921390217 330809725 196559108 654447270 612592034 951431799 487905951 761212605 655989450 717503744 178188189 303664304 327326349 303910558 964519331 877113261 919056716 448017097 210301804 378420246 73171384 751931756 407803716 646477827 156096859 442113386 777743758 142962110 710274319 131289367 497266495 408652357 644847492 63262907 878161504 428106187 41333183 122151187 591961743 90791479 889128853 299791312 286072702 324139427 386522164 749430805 651187059 22193374 796592283 36259069 340058055 906239467 260237341 515922962 151235943 291024512 931870947 236600791 46869334 611814024 682309222 733174848 163381033 2110113 261659640 383860021 118229385 423712415 619021628 790684435 856173237 358711303 909172906 899519786 678111485 620570773 417433613 233909824 752657224 57126070 212497668 286785804 241480079 108157455 377292676 715267772 178813280 494031860 814903892 188127600 253050972 12258801 788060047 158035644 816229048 291976261 148794150 560320554 82639296 617417314 903442268 186171830 625717840 506747247 321878856 451642448 251033945 872639686 30587734 134361693 995790434 189229174 951646150 500114487 472317444 116614082 679404332 460839592 800913005 161132447 420118254 908306803 226936798 639443770 639394761 478928331 355125549 747999344 317896269 906031834 558391876 635526741 718583132 820131900 71595680 88133550 103887535 470002305 321847251 616830326 400287569 70773678 315632130 27203421 890422818 434406844 143986791 620651076 625642581 160709400 529586640 147876546 582621170 315263266 19918110 693567906 357766229 137758382 11727303 760734819 390782637 226255494 24860245 261064119 43859582 753894885 870097125 921953284 725014559 256496893 972143529 871170534 404568893 33788786 766649702 772803243 81425238 346882270 596177399 594386645 479497279 182715723 563229384 48936092 27000479 424448444 258227547 631496809 657682545 739584676 78522311 69571420 115161478 736157804 624116020 548343752 64513025 997084658 398664288 438385073 107860697 890590981 57656861 328819029 776320090 654331626 307708368 165741984 20777636 82545370 565256180 493682358 709842987 730661505 909385877 841197165 861889589 458523265 545238998 506327248 620147039 357643501 228760171 763235485 833657369 625126862 542208031 361166280 799006501 995591586 545519696 352674806 640142876 564123607 106353774 553158915 971485161 307190101 788623488 810042748 348992331 810974961 641346462 713751334 930624343 816914427 405127288 213190517 294452725 904520369 570306509 273813014 657130590 474383561 134981365 713842533 925103524 775351787 421186136 96908535 975579434 655253045 309567989 707883538 372919592 581364918 39048156 985490480 575367976 589130227 740274356 839039360 488566412 470890084 255357494 800888165 821846790 243157752 684088751 984013045 370209053 523691917 654782082 711319931 844201135 759820153 415033508 601502453 429334889 956744708 388173087 34305686 34444625 8189163 774830735 727222085 439974717 982765279 151844776 996406813 176860505 218507780 890219950 52201195 338817957 590404722 686214907 1074355 425100405 728758968 481269628 986541612 492585711 838319188 507141428 140342335 989549968 377446460 684766905 593630347 797623464 894714200 13021106 448024548 168261849 528438021 672690527 816128720 920405404 666135443 581569809 127582729 712988604 858058440 663870637 619917054 39124952 602319964 783668013 675678289 524324069 236195963 892025631 906964058 277221034 352174662 968452900 664526242 723487299 269056594 228665458 380095849 76660895 465706279 398254931 220667938 681060610 377681858 983917988 826175473 551466884 778693139 888693079 328157492 45160335 784932224 804657905 619841271 473348196 695123808 619681804 570156414 635817879 699017089 794979798 879050943 696716175 835755171 402626961 287188197 170340871 389860603 768119057 761536719 66046608 400101553 685992769 838349966 22688525 419889762 741656222 851050474 798143029 39819678 858396090 326684894 516719636 947579755 159629242 142086168 138511498 126777024 16312025 705208698 844261834 162260235 36586723 331218076 125351645 983922860 442504122 300587847 513407005 273211767 197444565 630281211 136506810 241534774 937275068 907184234 987446840 553522213 118828429 145788923 705190127 763711348 756894586 387541576 85990538 206139337 36282953 40701344 278942089 376705467 832220883 905183110 962053311 781279320 979685765 868234031 738136020 865057184 443369186 167225352 163392963 225938695 171670014 808439855 890838877 841303031 755589893 753856757 344498629 575811660 720134578 163495778 412036851 369536726 403373016 658776241 402969137 860259802 581110237 23803087 620270752 359550866 586068282 759140064 831743412 331558568 851984124 116776379 856514996 133366463 436021830 68513897 477011003 937374442 237557965 989044905 389183162 901594675 570241882 862280047 585768691 973853206 141282892 333252449 153952127 245926147 616720403 721535321 141818954 388424927 487749558 189920486 553280274 677198211 287773006 745216714 185269227 406990140 895976073 882524541 226296765 52911433 629111592 908087721 294815940 650587745 81233281 383728812 244133648 775408938 399076605 289158937 571414787 940134595 554447515 807010103 17685462 136374075 691505004 559479168 758494739 290325527 45297429 337776931 237300764 266692816 740710480 339928195 119346851 606101331 770765675 856517046 14166832 984191 112430279 4192519 301567135 616531114 999362906 648800629 420881311 285170205 894121773 965077298 553112884 243461011 252436959 8806436 302992181 112801470 965833505 687598183 693076686 498077890 66114872 923245768 845816576 953260216 424807295 823463756 601877788 344367661 267819746 95831463 725256012 927185312 254692963 137295302 768036106 604541191 897005464 628440646 577584039 956813898 491782443 241112314 509498053 293305799 274821977 260535656 957080285 996222157 620912756 366888269 231948219 922122273 504490849 448965909 753327357 642968700 493227547 310041187 86540951 734928650 898684974 380747407 449433425 795044332 41066812 444938531 700754247 871106231 798573948 395255902 915218024 968561907 904698934 329120177 514125049 72493726 462204488 16616004 142231055 910582950 515256484 73323378 80412696 882023282 284413647 196239176 385952595 750106970 714213220 786411786 89108051 522024234 839430799 150681007 79867008 307444388 246781075 481400416 310560405 647152890 775776325 939247869 643589923 955361112 102616974 148455576 60365069 455848792 366768620 364117495 249636362 183404427 264151281 116571158 205289255 98585079 723302083 249769635 384191810 951161492 503921819 827665537 347668368 831549390 303233350 26154053 818132503 953240326 618887591 263798460 601033781 780214033 443515187 462665059 974906135 972721847 978089587 726474477 925910083 841884981 676832133 647912897 807175695 188563132 222100124 50219642 11639847 519654128 858714236 598956133 768078347 230748521 753787646 322074118 717125006 568782901 836137874 558834067 288219992 452779092 620223416 8162679 981646693 321750587 317475718 973454545 591291269 581060690 47442981 884966386 287055322 977922934 782722132 341087971 618895708 158947703 439658724 374845917 585773656 41367963 923911994 613367246 939652333 141173017 802488272 210109659 646981518 824266655 893612723 264491224 26579843 323656141 591589382 588617170 672428391 85853624 465793662 401751686 742911403 388929384 951672293 646682343 286730002 106400090 425497496 265164955 456766771 377548030 490110729 963305855 557424891 349020986 168988221 749031455 593817384 149353189 407023694 544925247 869742798 166980429 851888618 408302421 572028374 106583730 75103186 23675147 281853818 474293960 231519580 777241026 509397195 232873785 308656882 775036682 145767211 868934177 68779665 814225963 985029331 210650768 249447499 508618400 627180366 174020876 514794181 983241879 385176060 484807692 78052794 237398898 192363664 69803134 513716342 766941768 429123987 197494849 585894491 390675044 51220191 622146220 827934559 775293381 134188580 826104070 451783820 156534173 130455910 993747211 716800127 946446547 603199869 99477357 331053546 614505089 3528851 449303633 510872083 676614774 823823530 206675918 273018194 264850868 66539028 687180914 900053911 814293235 544037369 430756284 757095137 578423069 716958932 246939299 613291464 494805456 121151734 392720909 823277044 795726303 392944386 475114329 61172899 448002001 329747055 181807830 454114599 638276704 611220490 136642633 129468774 852125948 192848497 493402987 117447257 802052166 904696984 966926441 612106381 818291349 423695944 323731554 960284837 409230964 880654491 779217389 34437589 835011874 37735042 921383312 183757417 442897680 124686655 459351626 569808444 944182887 664679659 45891082 397441345 496949632 587062001 786103861 862667262 952615273 603526801 912842788 608621068 765579367 959432030 181740451 450675352 7051886 204601280 264104308 25352933 633186219 291965811 597654986 276357320 232654587 737228294 579882702 444257067 677894257 621016926 939771678 427590794 238616532 39056432 260184137 130149753 688495390 694371466 399506260 410959131 655530750 573553226 663122232 445948332 648349527 115840933 821358945 924929273 830518719 768960930 548345904 161936611 770285569 418096285 812817275 907814880 943278747 172462789 893495560 810389370 163008321 26036893 434182421 306223310 364165464 667029886 52834515 33338637 334178428 343318036 239655142 586331134 333959418 490794205 537232871 305430650 129365078 94543022 549203170 741591791 26559431 482387245 206287832 848607710 568110262 250372439 293786174 358559326 673848131 56755708 174620541 815939734 583088832 690651198 12467568 999394374 257786419 45064214 411772137 596603711 325447896 814963407 867646507 130998758 207008925 983030665 678514545 633885109 769937061 864695735 494048102 607173050 602707910 200956321 248078252 563897623 85587211 985799395 466983765 160927104 929431090 323897068 891544429 46426048 427489838 222966144 830367598 947363892 19917734 309560631 129067977 175422798 754633589 377117692 803863652 729565715 191321896 756512142 756748567 860144798 91353987 362521602 212697646 534276251 946561788 892302399 328467178 241317836 550185534 208440960 956833792 107978888 806103208 18671318 582572568 667107895 674996428 236808612 552062543 262612439 901494000 486297121 980860085 776541818 682517392 293247705 674354384 988044742 776072154 934067244 546784792 163055219 991200816 598812366 120852089 843280081 283867818 464313925 529470676 310415167 456740753 953927023 449975165 523721909 216509925 451332857 9661630 801871675 625481176 276482536 48759123 124266608 296985937 282220052 320976621 60619268 254479979 63975080 891409583 896752701 453869555 441415844 520725428 637485686 857179117 71944539 210524039 287269788 728048143 375683829 805003945 585958576 824172612 853176046 266014478 996118343 142542634 33900693 523285664 336625165 881303701 545705870 391626171 79133501 525319690 695241297 197597103 928161067 612677444 579702441 545643330 918404282 682234547 647778357 211418923 973453798 638750712 560834282 576422040 910001724 513227371 74122127 278164905 204440413 569694613 110424127 731839986 358365567 912734646 488860907 665917181 202666475 142815808 882075094 134291142 490353024 780740185 531531799 35747389 307031855 192676190 752594970 516218823 171102845 433501019 202923551 729328574 181326340 763900307 343908026 33331436 775832050 289018110 552679249 679842068 103816840 515753670 327879329 97049450 812387996 394066121 251295034 660410133 15272471 209343002 26228734 131931572 194270840 736873856 999368358 153482198 142430032 599478262 740002877 393673600 817426628 465433897 794382243 516509868 965432334 737448957 75523083 267696580 902109180 873573641 167278973 562532395 489072496 933564694 943524181 443971764 682933726 677919139 226846914 975823401 77163473 216387428 110931272 398643141 88289638 371949759 967611198 710727610 630615758 829728333 915712081 739269549 245913297 633404255 256867839 713116981 475490118 127725687 805487133 864448095 944800668 238343114 518754130 578661933 767215445 585314245 310067097 37261074 662189701 499066245 354138307 369587063 147252823 344654685 621093619 681271866 747959176 480358740 678548768 479760682 608407274 34147236 27976598 377213324 906362851 903697213 391248501 276256409 824825579 873813567 700597809 818942461 914865170 250580100 739190800 38191706 748619639 103776276 143289007 73631171 680482770 595913134 783345278 297557569 288343275 473347398 666836543 11270738 490283040 885345409 161256331 173372261 921588963 947340602 881827149 30933087 266263866 752165377 853428292 266659353 176549438 623540887 129552261 108534751 579456156 44062324 700563704 898883570 965859095 117981505 171347414 358049287 598617860 768242526 432588593 872718279 116738252 19353181 214377580 228823885 155614829 11438469 95690175 451568043 145526266 541159504 836372660 294105445 294776854 227244781 138125485 808135411 166259325 739734719 784008027 574800708 659155580 956532443 790092616 82278454 590627188 583125134 307737679 607253791 653450587 828897749 326797342 379788615 309781818 759863268 417840315 895947883 450869168 997994912 909371644 63836988 366651757 750982692 302101773 866523614 455311800 598386496 798872302 453191786 259083498 383914997 667976435 970564972 167419121 74261754 198711874 594123365 967704014 336770874 435277144 375726154 617530391 672070740 694325893 902806019 319762294 682104602 491909227 494016237 750999847 585292306 517964419 76391769 869941374 661772280 73378200 741144842 485097823 583878714 549903945 827937723 3057860 362260859 519875979 640546711 639442235 410231312 642199845 496561599 607190885 288672390 585091635 19939528 742723192 757680666 971067300 936138554 152318654 910512447 807417532 761989138 747722260 24102940 911858066 814986048 679660140 565474571 71001491 874124842 511277643 689248028 17347069 778051623 43887948 408755856 51703909 210155781 615323291 104020318 823492402 847184260 242134906 876942257 133677599 219403225 340464063 831354983 611759805 817134636 330122324 892099988 223775470 370280730 611348918 516456701 895239020 539877939 206168183 157619870 574667328 577960573 661152189 881298212 176746315 3141359 959841728 506609780 655512768 585206519 734249551 384854050 420159912 352152309 972012876 542296571 269324381 324750526 980564267 478717052 148327183 455246361 636019575 962386264 796200002 752520005 253547342 349386229 349087054 266017650 258490336 88254447 929376990 20074307 833599731 104874388 102746481 153003346 522658146 647746663 388284892 280356524 334264729 265910686 421078471 59988817 339937819 370118308 72571947 555196085 265508861 125271447 97588698 531470402 231594344 742267339 620637175 969831380 85135386 632163397 904856186 247597627 633882598 515266112 924628141 681346493 623869743 607707564 207167921 626789009 104298865 486851498 782962938 560144740 143921081 392890129 803876559 268998104 871145255 849125100 407761611 10986241 731283827 935366906 734288991 912922086 766074214 133591597 828427597 848107014 947720540 13953835 217127982 267051472 341903305 94001360 149504750 826080041 994966961 32050346 209228107 4901354 980652333 16505212 848387417 441717856 708202989 458416572 446477824 962241995 340613041 843663892 504556412 570751199 244746959 211602916 232904157 710064709 634092209 59818942 659918725 211682587 612679251 71859177 503499692 975886192 588981961 860822240 137771743 84050121 887895991 229421008 623395197 332654751 442699223 842798365 190357561 120291551 235947383 100315357 294447259 3901032 835204856 551829851 537336191 88962448 479326544 709883286 241220500 838014112 180108937 883092927 803805661 356247123 552508992 967700415 755479092 882688603 526147623 328164782 977262018 515540956 882501251 443236445 278873993 51108847 153556142 858959821 701538522 187010081 54387094 40630198 478629343 960215281 78529596 103846913 839448082 568670293 689318967 758918478 212553924 473289270 10401326 13851503 407478679 271974639 23716961 376286699 74402564 110048210 475225377 767617148 603863 383808931 967998804 421536145 403419309 687781147 547076850 766229709 103131773 270428006 287246218 814574982 70922508 345553573 255976126 184549191 895679607 553893485 658917570 189314638 708462253 135142471 168864993 103728143 894213107 105889838 839678456 413065135 662677854 261440276 750992633 690942601 529288028 350280541 8884074 306154157 867436588 776936801 393384931 677579100 658883169 948858350 174603412 300034445 652652899 292104901 855079356 770960492 366983149 1364249 307185203 933050325 351644304 322798099 297753569 819968733 9668143 236762960 442981444 736233546 38578817 38949729 766252271 636613910 138379411 112335433 180713477 200697584 252732227 553313795 712094402 593393850 111755718 676277498 445475826 655004940 636182562 207519375 51869816 341697712 853371829 704550295 652146121 583170340 614032812 775145690 563702894 852438299 379373453 885712277 372773510 305065212 268228526 249353209 376139841 741833569 518075835 481899946 510440038 767763866 666966836 600040000 894638286 96191528 878799340 525348297 652745446 412928834 686552715 394891589 779929649 582917971 502553357 64477481 704700612 478643065 388247873 24512989 499402185 279478792 84291404 791577662 117454332 26767109 11068963 247999004 926844465 479360172 891175444 844867261 596618188 169327083 105866558 91622745 825978183 505111780 211994644 248005019 970871472 335782255 899374045 688694310 196576296 202719637 244649783 38296334 694545509 13388822 452102800 97169499 372822321 978956004 604268204 938127498 972506088 295152550 964852002 699629835 444147710 643493942 85249759 639212228 766787447 17668387 520467105 175518348 401935213 375701040 583535996 833469361 135814286 188216019 92308825 460726387 227373980 373754551 223974770 770905734 847484395 40205370 119004376 54430100 470584805 43825392 827762413 621422009 707291529 921922590 762872298 25275397 879202024 292998464 140524378 458573054 620820648 40376963 97365661 802043675 327312513 335334731 857219430 753842506 462399938 425837231 677449790 996343147 133239756 45679096 859909375 873750738 587247254 907423526 68222297 514795721 537099048 989208939 40485200 529227019 194194464 450280365 458741180 680707147 505558576 141126408 546858183 937418923 313949853 87632714 425999987 44187205 256299458 641747830 991906578 797506470 560073099 175445570 787996108 504304205 433388027 868628120 773097756 175444273 657476006 605522968 10352467 405671224 446289463 512636309 555808532 353122753 78430444 302232980 837584854 242973467 325232917 163791056 921533030 502424843 295046808 591111865 644220258 848573770 6684784 579771887 369568190 279452165 309591337 422252236 195821379 164897884 452854630 516210136 416675595 651370723 248228956 493757522 297047047 19088419 902561364 105161902 347566969 7116570 638889772 641470225 872198522 776839095 300926679 20337111 35618677 803272031 424842712 966272014 765855402 216076651 445963723 244036600 418913964 884337576 593841117 445370765 38628323 813189333 841401167 572829943 72374795 428604712 829024247 558856468 486442675 269005514 186955966 633243127 101075391 245776982 652880419 245281126 642873831 948433758 892254390 566196062 873208118 375150822 814243742 231544971 71544203 275482087 728764692 425606353 351995163 392322509 144370918 515136454 671239405 891628794 704948469 867227957 386235741 231021377 924024759 734597020 523243161 202284651 472151733 713636014 955003687 556246709 990623502 458429907 514536029 971082064 277421043 768075427 61822696 623344352 441488169 271422831 614664518 735855102 168780682 250963896 823985739 541708726 957657988 613020341 223426464 570478602 399866264 524608978 661185599 624955501 626013404 21306668 579533049 240928328 749994874 425434645 588545776 158709624 655965487 594135958 126480413 977768142 520053708 837293800 366701003 450467470 102547385 94406138 14698266 389851376 627445357 486243823 509497725 230230179 41606391 310324125 111932220 458793797 59409016 386659854 100795891 582422508 886197414 700881666 558447377 152830368 251054667 550286700 948231258 101486558 336571844 98564081 674063462 994078999 745689987 865065836 625898271 297402670 701683342 646241645 150561351 690838014 528695037 322946741 632201200 17335762 491657343 482068923 152083202 569968107 613063894 871139626 812918712 463442686 548209238 99563617 901846563 543790515 361609834 679435249 628555430 946952999 178291728 86484515 123497592 574004075 562906712 40190320 640464933 610251778 546524904 718676230 215797261 426417767 378693243 773169994 265754340 750608005 402093405 439987280 575392816 828744509 57802225 303025253 148960463 13428451 853044011 975295622 617643374 218748865 459294487 28805862 270684946 562010771 225391440 700695404 879506835 894001930 750796169 195463218 864286748 269630025 644650504 311959047 926526381 545327979 756491814 527624430 834803609 198206971 401922256 823268509 481330696 445320314 552742665 365542655 651165814 215347420 637866598 899053235 197438002 668662539 623989136 335434122 31959776 993531747 146098374 593455884 708166904 212830516 339938392 759018228 492827204 524035396 359021869 703882672 255446118 306420298 771996990 907661026 119440208 399903604 682785304 460684257 139348938 757995234 445143390 794063417 628112879 403714088 296203589 532240423 290131888 731845328 543375639 429418781 460054351 115111638 367323057 639621700 846258662 855653674 584300548 491153141 30338014 459812914 318602135 567025983 426772344 664749125 717361411 272552037 826996552 544782897 657471094 605121885 976359092 817890741 519946289 972979025 946228857 974541320 526014730 254167074 733154599 395393616 785143019 578072288 307154848 715521580 909275985 919140947 614077853 354803243 907529165 966859126 287604265 258111059 268721798 573502966 468864035 66838171 615947446 947416759 931252929 107144048 759133993 592627279 78209544 200853044 421658817 619940745 500731221 655100346 406489332 2266084 147130839 57004748 346703948 449244690 119697170 911365797 851308262 184930425 23725917 988556151 620552436 135790517 618036325 435268839 16960827 356437268 909059496 100103820 987310998 419888408 178843899 674495603 455646065 511104505 12356357 187244958 727041614 892834337 846856129 924930176 734545988 686562990 516371712 166115715 292276858 584748019 977229029 161105282 1722289 249411575 307566695 295810639 396048568 20814580 331505618 179606318 914119413 125255129 797237574 619240280 31288547 962528457 250102070 777944186 81954446 224234906 424856811 93874483 218753561 178573911 65801983 429315481 736752696 784633791 803123682 205817269 757856950 874667971 641337433 812395522 331980017 39308811 546099194 321402354 423226969 143301234 710784432 572229737 264392436 356293510 270492733 111219776 663847389 595397385 392613043 85953219 40327616 204982899 477075706 109111347 532910944 874364269 321529934 115872837 21987346 339983959 729636286 724476066 577754175 640304835 615704238 635248485 148463590 861062135 412434774 380558752 26014487 825783151 204842304 869595095 841604217 4052826 15381454 944307331 245918149 228494616 929747121 14192272 257911368 600185282 17550451 524780511 431226213 933360802 540813039 927932869 57136401 302709174 66698707 701488010 415206485 42207794 429713701 290423531 460406224 859665659 109312955 337353881 692194355 397593388 315124673 82545336 144501954 966746773 979327799 721010529 608700890 913271351 88259185 674036512 351711077 604283593 460395157 975318902 150587239 409710390 95679008 75806552 535846005 268171037 674523490 609645486 459714105 420425552 253178621 257591765 897355760 255460437 488380010 16336926 273995499 687938792 569197171 799100492 107035409 56814711 707227578 265265690 417621340 965488548 300725041 907544499 446505048 347056839 335598752 641049144 293750439 878569066 387943203 740711486 292905855 932136907 877761449 381369421 205445930 795931485 915725686 32860514 511271813 403451719 412333217 785611117 959991937 41124323 776419479 645384148 650123942 97076288 602118294 960324591 28311947 448432289 440194099 326954890 559478879 769303804 62875093 421946214 983987811 917878140 362326327 801292727 123735918 514906368 291252202 820270759 560145512 486259609 520015312 772514514 784986575 943623440 225519010 432754632 666105397 794563421 857871724 196398223 446163135 931026737 382906636 772091935 924996008 222850157 236217526 143568867 562743996 730227881 76832626 365082174 206515677 172543406 665858973 505916676 789767554 615972348 158887780 517674493 408404275 787417925 707273548 885542757 249294862 455327984 769276589 793088623 577857349 454289559 720582706 447493565 685925022 564180617 809330778 960926186 801527025 867345481 374820858 337408000 103679662 377537805 846083769 434352642 978204756 765414976 714782611 315796324 730363643 948177920 885902167 659183501 675378379 118587808 745967401 692442716 399530371 558779943 982697216 20600480 782111987 307646672 443294761 231613599 777674626 78850952 710040514 260745360 279677097 952484724 404431680 996197153 462010229 910157160 633538282 897251313 618212617 287038576 180553819 182282775 320990490 27571275 136994564 170779801 200092273 534712299 971180711 217198326 190026093 379032566 619987933 521723293 163041406 639470920 640591505 902885491 149334187 981588335 842239619 230470482 795244045 271222061 901242311 530211460 840429650 83005178 5955 460360012 732686651 442856832 716588852 149250141 763500830 803008541 738014121 586259553 318293860 591291236 883833607 347146867 380337932 256988060 503542915 185588901 574095142 13662527 197927083 896075387 198265177 556645245 45408222 327690094 946944607 863228599 364593359 996196203 117124739 750054148 524707078 730551121 576393769 631388847 648237919 550552951 359368775 305338550 109720712 653107747 942740708 256490829 549388167 473707539 648259488 198311001 337710643 478094584 824962604 174818294 487517110 425242615 907538125 433954546 125046033 300773926 51402973 610193231 227455384 771987221 35477322 764112581 263686002 634900802 326365462 901461821 235237402 777217187 490970069 31746391 735303393 519001377 409390130 675903717 788952425 312979223 31561834 120146286 382474795 567602135 682092239 721174188 841539314 371300901 340460102 888366862 871714654 747918010 942779593 455084087 483071331 565881538 596230119 209852285 941258183 383841374 269683519 181196395 351140007 370343715 188278024 416575295 942448114 693522586 243136140 325398892 750942700 26443454 897290409 204516377 355206061 382853249 471814735 508806817 43409824 617921607 878411524 491094802 890553861 297756776 243336547 277353646 933165935 790265267 248695192 463878764 442449734 799189990 430838246 579913591 196502597 588848183 436743457 928234414 621521661 899911630 758740276 355272227 27759697 646559816 967414173 390298524 541521912 449726518 395411436 556278549 451789567 967714716 653615176 655096892 269004356 614624882 871111657 942875124 266211068 342294310 242249631 41793747 664288045 472233241 449483850 892505507 258220597 710853405 588222303 836494308 13664577 81081853 97434986 378220105 237994967 362275061 687643782 951680311 575915085 964215862 117174503 118607689 311372367 258479972 37638480 271458766 907386717 149521943 717536669 203248457 260446026 902207069 837125947 18622960 594276030 383710518 554597291 155639343 42297781 662300439 68376835 525415202 857735166 587010152 112277612 443207454 477857213 899429382 354003109 299279912 422452202 477938114 979440254 581369468 271893712 24203487 925038430 889013512 355949198 178513048 359081406 285963246 581351321 67718296 376003500 877384966 900741432 735298944 860717897 761644633 128696839 538880356 648404299 997926567 908423285 614918222 543952764 13854690 312825158 406744250 781752633 774622129 986077201 92234776 336352243 305089006 918570946 96689486 460478898 976808744 776051482 485909811 834907021 543926562 415203626 478487829 945534515 587237202 226444252 179113268 147173989 11704675 932728938 203012933 902659961 890775475 703874021 997141743 198080985 627756502 320071087 556324433 45996418 316578577 377733121 223513722 607720070 193629919 366427238 606713328 512788874 867505520 522028094 461416746 449507400 56170021 537415996 71637782 522363406 658140181 314633705 915538324 369455678 313209484 906634783 358055416 888944844 709127046 693318030 556958604 384356035 638647352 304284730 419101707 776691392 634276744 980920058 567773736 188541301 210481296 66117115 339506693 552441896 195814687 601309500 772768188 503047985 766389815 439623952 393621978 688879743 494388880 92041375 493081567 103691284 257491732 170813028 768354495 312667781 450142049 19758256 70302052 288785787 791367242 95281190 255306537 678714932 794593366 552010813 159407200 927988738 184874048 532930497 622318798 55705291 361921397 403016019 720184362 231699847 753422489 887925220 681899169 956094150 943695362 309557566 939344213 923340071 309204539 239058555 958653657 51364834 513990275 268279948 957226423 379690815 484052812 974439091 285357802 620778781 345355452 831554313 696969316 382720364 544088367 812461817 24576905 696668851 638802867 262632899 656217522 616925323 781356682 897210106 212953772 677955105 750755244 221184262 66455350 857844408 507130690 980909475 675772806 364050469 561524268 547604576 638622661 162897233 883329660 616026401 495397518 493259451 747065337 19392670 637244787 648073459 99988125 144223970 769104760 146396448 932126487 809158604 756298646 734371195 473605450 32091537 907626297 534512082 121393356 654358840 958768835 879282694 544043880 186598172 970967559 660996237 640425885 533986158 217139918 663050481 991571228 284948657 37898070 779480142 686515021 746321980 464664781 874709464 220013515 843408060 284046298 245372755 621220067 611739311 175248661 680646041 3104282 301401321 548972938 961739032 451515556 383395603 810992443 692140113 593160173 809302567 227442587 32150106 933807124 8019702 985150483 180314461 410771563 267087010 411998336 714533655 378350073 504020260 637136819 119390042 250964472 69051335 778890224 266947211 264742999 735306155 440011120 120777252 177511480 230430275 838331615 828742451 590261875 945512407 387264990 234137306 942669842 135094787 688927618 843071181 179817683 952764470 104165075 855151063 641506729 723258420 139496270 247047765 798849851 132214933 199249764 798357177 87389284 24865091 354695929 65679880 807420081 803300352 732692965 939603037 123380966 480039134 888566902 433418596 900076922 563536581 529054188 955900639 96686870 825741296 314853116 957837605 801691417 66451568 93215822 730530718 311099927 198500520 984967935 367333192 772358229 387809743 547615520 41565493 241654863 288717425 17296948 505591563 343571251 888060654 643654582 380670338 861262179 27971578 573597073 699687146 624417015 87573787 368087206 746919330 10259513 142878510 900367178 709782690 976034343 670193891 14740421 481518066 17328372 495613756 62294740 908861744 745290375 532087314 130552359 152087567 273136378 148141200 901118692 602484434 385603868 427705270 893235746 101667029 380356336 798509271 257860463 807384837 522692140 403094555 446777675 375502946 120410811 355689214 681733034 749601412 558901051 565369039 871080566 312676371 11842944 335695666 133729291 737215310 11762447 760637087 53139386 709680773 891426212 919272672 177827910 778348191 172287916 767325079 236095081 892710293 343777484 294520502 221157712 695010549 693227608 601293060 938687771 694642784 865572316 181098655 535292767 621084172 284243863 921747317 100396451 288131906 994167035 806554569 252130278 267140833 258908463 515172533 690421527 870792665 766969229 472772770 149989276 758421425 666381860 321124817 287489996 472962819 332533814 340707029 651453045 259971578 607727291 987652375 189564758 331747546 332785373 475874129 473791910 589641337 48221306 824844308 859573388 483275454 434758822 162442818 695152036 808773929 541844518 933041044 849259904 841523019 833722869 947768085 404974117 250726217 278998467 347712420 627067274 779273821 851781233 721677943 151675932 585943381 534714006 228202387 353893693 234661138 391170301 11571284 980023232 127039755 39863589 504205292 659335279 594730951 178596799 962440156 122098822 42517350 798240564 549524604 195642421 607276569 345051677 412452217 594067745 657235110 296878025 437952593 156331747 226200293 363303098 530194137 231459719 17473605 528803624 967601592 844936719 21241928 868191100 241948905 932798702 980667650 754514646 250153021 42153614 842278814 624524169 171179478 553303498 564715737 614795673 647314606 581340276 517810565 866357060 883538190 534544848 384010504 745953142 660538647 936089367 455308762 58554963 144511292 658174966 738661386 869208497 674402502 156292876 980635066 370700699 507562575 801394287 668815262 33500367 242550855 642489384 854209922 242356033 321331059 952110258 356508865 445336214 63366504 657112959 533900494 684684970 531605268 656151923 233303471 824647178 432798006 434842983 70652028 919764091 532322529 210496679 526567909 829359473 230513661 272154485 292690602 734465689 663980486 565496708 963017760 279147087 482613579 94279293 554185907 223160360 590227440 133457021 394896478 593311594 548918765 573278869 479762740 203889551 160324812 331872585 857411035 77469382 389372398 551242514 607723020 853331570 67814151 758571228 985220373 454678441 800565918 584383112 599588439 654798262 95963790 95542635 115482055 283835543 316159112 126441677 595857521 666133887 811098255 737228908 932065520 760123733 886377850 889393910 923956728 912543028 277127029 438889106 285455053 57003241 435905152 361418072 144176585 56443256 80867567 592455124 975435482 82422168 581661672 6292359 39362049 102942258 784367592 552639846 220306388 519447269 76477246 626131033 910455804 478661253 30556815 391137725 766298552 5915544 208666960 277834723 730674777 328363736 232270415 480858767 263647684 114549683 947952683 613254009 723150579 469540046 108281303 931929295 506541684 544583294 798383387 361547697 302904040 909390669 112719635 382941876 130876805 297537147 606075054 558274656 886226069 953674363 294776624 173087666 100691445 174383473 11557040 764595867 252799895 873622459 334697627 702658686 216236544 475193445 220561455 496935606 705171658 849467827 38932737 530323214 111975715 553054107 1807224 576896071 198678605 496946248 427652431 348173973 66346012 937656472 465379351 38484002 110951291 424452255 931592626 45808522 410021607 749012002 158466265 348520030 321880818 647232797 420752280 808621985 946127554 774149182 600902093 830080078 749778575 455156583 790128556 455195599 892254248 477399088 823771197 445867143 148412271 99162722 975643100 910491210 309377752 728074365 230311097 23901408 455869934 156529715 27534678 923331718 848730063 636118251 771667724 151097964 230575531 156439615 950452870 515967799 940505416 632890494 679030339 893673345 203579265 161440555 301517080 455937108 889064130 869217659 67399852 407537587 506547086 376800987 508634619 742978834 392016122 549355369 754327508 410212313 139392815 948270198 23590747 155331556 542918123 222662922 503436423 490953221 774459648 143136352 856113829 689128065 206136532 83410533 700425427 235755407 942675168 890440253 922496646 699261917 728712753 480657087 951271941 23683850 821835242 397655284 355455723 532994605 128180160 529569435 801633961 677302861 480789628 7711400 608331009 629752550 564163197 888428481 865942156 663359594 442958899 906107072 218009909 203207870 730757797 800562996 280408252 34026937 558254572 539488223 980999477 288059816 651542966 714347321 228564870 104347085 386369476 482586603 332953580 904240859 746193516 302993238 580092534 872680316 936792343 791753226 363379081 310490315 989812932 519084623 248099418 235265242 151127172 972462751 3924343 747193646 717900796 817390121 947728191 628668222 371354598 687896400 895514725 161693943 354834576 640407594 752415857 888512315 327852635 315510018 37065790 960403549 43908669 285999831 398534781 345115302 513619008 49934811 671599153 145973972 377863681 33429492 866139954 249938582 807505713 498830142 704143018 244209425 323665944 530280070 824955290 225102174 232489997 689688017 429323094 173155081 2637311 212285139 89484805 385693843 7378671 449271673 239333666 485003250 227775603 554314336 334350334 559624460 871360821 453008219 646990395 667718207 568438642 81462256 23596626 861261532 888007548 794551260 526257166 188307367 796030520 339867019 890037519 52011865 786193313 655750304 852227913 251187998 53609283 389203059 241083778 455692056 942377152 55278734 466916311 857442010 198127183 625372464 951670839 140255725 456101688 511073226 958521062 667203150 315940953 976551812 323704572 353368302 610899620 905754041 385996004 139151921 42297759 382928502 597947101 118330480 366159842 891241727 149600636 522634871 140688797 166104651 70845480 665685511 424933647 524892547 635325341 66959957 527446800 759817351 993946730 730260105 660657544 822830696 985081203 659746368 647327733 348320239 153556079 336253451 940334569 810445845 349682283 401092078 612636554 386293385 981950533 86835681 519491089 212494893 194656049 597191251 619028555 856388505 366009144 200662690 83489563 819537303 528403892 597937059 645618678 233757605 86180822 630836769 50086757 522780790 923739936 242314582 769648519 645164145 711494635 994100595 525111436 22166065 442183139 706133534 722785083 29344003 589804165 306524911 347169133 685416299 532369320 647572978 610473615 777177503 770670577 983849000 647893028 215811082 14970717 350458885 503646273 385967051 648044475 454322163 643552784 176763187 775373103 127748302 897130573 477107787 826020017 35631207 404227532 638349131 774816396 193116161 72784369 683445028 851371743 376179415 522718518 445845496 985917471 488176788 467142569 436537756 901294995 733869017 314041195 15951901 589670359 378887866 594096434 29341752 161944922 859338561 69038279 543704544 741862624 355843050 109009289 573578939 169076736 648972326 944132841 381156006 395477926 476650712 854618860 978415661 778598547 910392026 378383532 524433172 737070040 738712953 605291223 704128209 285992287 263536373 389933102 274254094 109642850 173673731 664525832 888583212 494700530 824662859 831032012 790226875 623295857 223020009 367026810 304624899 94541080 151012848 234251555 780517247 788955762 669360098 381423980 812824925 817622239 284506681 412802320 686582271 336670738 70684642 723634523 153300604 819298963 388779197 726589359 560874015 769540158 34161182 137446403 881494247 56535235 712481103 769867103 304228358 94041636 354208268 738138721 245811299 400773945 111596293 30261691 358682392 362181167 258009183 818854066 790302708 55215877 205713971 3270049 221174777 774483982 519257358 637829236 602031583 935549553 716442224 931445037 223954064 14165164 835780941 214235235 721468330 47438605 552801423 678602174 2882560 444624952 433064337 466239612 518949913 405329316 859159205 613908975 674064047 58134557 505066384 440375805 95154994 875966531 746932745 898349983 777500227 671052042 244357693 459012962 919315001 355613241 377242958 796256745 148290463 623448299 383275471 545765480 589268916 726120464 368537162 499024683 951287017 174477549 571834298 636567565 500715367 236570520 709477905 575999234 631429511 116481917 314289331 998278797 37747799 791791580 223417081 958756426 687564828 926932040 674105008 42322278 156647626 484436265 921140375 350208289 52721294 699514427 876897508 944945491 370642501 281569549 877516736 987352805 676487682 326759811 368172998 480638547 920238988 3894869 516496008 207401009 849331933 437702542 27288842 424298403 389895844 771011341 237182021 441476835 693059780 249303303 134861734 20826558 464381651 591944835 732729228 132049431 823665820 946591708 126436813 508085347 821629085 561781571 153204273 139815980 510742154 592099131 854396662 636610703 925957576 458745115 895045963 490526909 796457971 144274320 514172885 20138109 42331992 356807448 363197228 85330089 978728315 911164551 924756063 530318764 507633555 127121798 372825452 608965131 417510153 373655311 626935241 107783897 833288701 545796595 3122398 564895808 335191489 619310932 38795400 994445311 74134363 855691051 712930712 316492263 998771719 409093827 881238610 933034077 223491507 741998396 803329263 529768668 842981762 258359305 958795291 301107824 699311178 572309874 594339191 82950715 358952726 349277971 462683160 968662515 215566244 1630811 337618182 753138274 352770791 142350606 207092670 489853413 871163270 358256580 983413937 286183150 520537692 766883431 590236099 566816899 591147766 547341497 117724364 650215100 937361944 833649356 27395610 158638408 594315320 583444360 357260525 850865129 563555841 243402536 324188666 595305715 912309970 883886013 434694121 408724433 948485437 276858793 915999703 821420928 555994504 103971366 846313941 11768082 681565231 427104701 176604519 46932013 3473504 395245775 610009605 872310154 401449597 223896592 902156189 681117046 376863902 894064390 700814607 955037780 325990668 603315854 510083760 353132824 355488967 531907928 712814280 614728653 525586433 802881638 385672212 8333841 473113761 466480017 641869380 769529236 728644802 506418692 93350526 397405341 874011441 770033343 2323417 932377732 262614002 28368149 437733347 744433721 67292859 620351790 653893404 627744956 717460343 665260166 330058105 586751907 699793604 61370476 301246689 170714519 841302133 365012612 238967731 717019862 959521810 110049606 180775231 264779187 687472467 775765628 964992072 239959826 163274921 739889096 844617609 886161645 81021877 6910748 969569324 734458577 623415759 525499711 515769940 257837153 549844096 49545295 668080021 105315282 42172936 448842298 643544438 346421358 499225561 86231363 968330230 165674257 228701465 791905411 763821572 544395439 698448676 847636070 891210246 665469644 68468745 768301354 412352595 289900034 989029640 417651043 94572985 482446975 855370010 908660858 486625784 139839620 767095145 193213225 687829060 665749735 611246035 331930112 806059463 429974418 407675755 762020324 635264540 984483841 631511288 470965387 711632854 173308872 195202421 219624193 134959351 79807243 90405007 710509605 589129593 703480581 871899946 685195564 318626761 312530049 519444957 490883102 624678214 520413796 864639345 449190484 247680199 793749537 767187301 214968576 527640338 847334979 54558317 510354853 31709542 190061799 260248303 231299227 398482418 71723071 974042500 789804941 512597083 334113552 673515901 859041274 279005242 761554740 371042652 803721143 448909212 111799834 521870166 408611691 381191552 503226177 120485848 764211985 851395676 341434560 860019199 318871674 448311961 674359233 264593950 775406536 4711186 726603521 40216636 675286004 668439961 49834834 942834323 286251850 730675059 885194266 711454739 967272936 500625366 777615314 310877916 614691394 373956722 692349063 288028872 648889249 261130725 588940891 870907870 24119967 421341253 973593093 346101984 451185068 824223131 181376845 488354750 706666893 393624674 114609041 973432865 951627223 983665164 347073604 670425569 942701432 721842045 627810153 513708431 493530927 767907214 78445596 481537772 775780879 832912779 722157321 280795504 972948992 355159990 676492019 445079748 750482494 520044482 205314351 730779464 41831896 425207640 236176934 971064462 318418994 418052245 207172055 920164317 624847235 965310090 156277842 540450479 477335384 706249147 322927166 95178035 709005583 160072353 809773395 755698892 861735005 855433256 896717537 619527311 442411977 994271281 972471368 780914121 935791918 359632401 87682430 353750135 707653693 234668817 628047244 10889677 879405305 222168300 704022289 327127728 616827961 771390035 7166141 276654651 223699497 692259180 325452759 658297918 23811273 337452623 270101176 246085562 10594412 649933704 945237326 749651302 892144699 971752600 801987482 890887725 75720880 906785396 806723634 853863854 123350043 853609476 999823552 787583675 706535713 586244261 517331073 990332890 931704119 938678440 886473414 145520071 269773099 509232081 283352438 807301104 123520412 390983640 170727306 483173624 598539133 228501739 906819472 385242932 651388566 973645354 939550250 261858097 749136387 757494826 478173324 872533548 485984435 774500723 958920960 720812696 374067178 605653762 231526757 42097308 108385727 240552136 756102060 591550098 658796959 196148776 824715866 340368778 310286536 488615549 886110474 772144581 645372623 31809426 911604968 274129210 556844059 474113064 182821174 345877524 606053991 543009396 121224651 969267505 490477892 780173981 42521998 369596069 623916180 579254082 758042368 369214517 824330000 797627379 807938224 120826333 462952644 10295731 332188612 183991370 144959886 274070909 827482742 624886625 145577890 437421244 618128021 300754614 688863240 722694609 95069696 815404566 881374492 627736208 193592111 971367934 274976526 163462851 949731242 164546593 918626400 431081638 575478927 909999077 743066219 846733161 997066000 630782182 79706586 377203634 584849139 345405298 872563500 83608088 853501200 828006668 108037942 104802217 492509143 116604138 814181279 283834468 658757575 808858743 278284131 661917632 755673592 786415569 205931857 970326820 936410770 617341004 615903373 620440684 475350356 527709421 123992846 426418795 122739726 274177775 60230177 82213731 367834407 541442626 749859556 205580174 214213655 894413319 862991052 134431641 857452014 356661013 102527007 63918884 212040140 111404151 347311227 739305795 794999655 34885100 778279245 789845760 656851336 794144358 304055387 643432918 505773197 437753995 809101371 486083639 544479977 877745463 655522009 901348360 163924896 986161656 275893237 95692064 91871436 406714257 900174755 612262348 55719450 600948344 293969097 190962510 173146957 4614487 324537252 358398553 840243898 266669966 100412995 602341271 794829259 749251503 129283850 681217571 578012541 49481729 707131185 240366095 824360673 307227391 185054531 508454112 752626078 919661526 864234400 497360397 269509741 52708586 117035259 78864771 864006556 280956497 721038044 351674916 812076940 347221590 406099486 987166787 56982323 763022840 449689458 704051241 643448987 902995304 906953179 914140308 310136673 331010703 306963248 839588147 829069623 426247557 838080670 279916331 283199074 525873947 383551779 82099093 101407804 380355922 227224084 289019389 862512051 480897506 875593624 61630693 699593672 781506228 400507690 907685952 890323474 349040232 228338715 501024247 23635769 156319952 154532877 903645799 618499963 149068659 70777721 628628193 29913898 110029835 77544490 587766825 73193259 411669767 719894464 144750840 187694456 271953930 601754671 101470330 827104159 594354282 856075325 726950609 993539906 427194802 523172359 646183312 935609493 684615200 831391612 518147136 281575139 173173032 96188128 305927902 811175690 614239727 377094987 511854171 516008442 325393360 760455976 918947611 111124281 908489947 132258998 933842295 43815778 94109777 960415882 776619067 309506209 84864809 419750411 758703400 108372281 517497487 955330549 233760115 972417022 587909727 649905879 562434628 63487707 30786478 897298325 845283128 339726158 791087426 120028646 773311200 775143143 984183317 146799318 157874496 929434573 612323286 530447686 101556305 495236408 528643431 955618919 653270143 770646520 328465760 769233475 110929707 541702380 770305163 231521332 750030634 768980876 16277094 633381739 173754692 328131681 201076132 628377450 526698166 172539783 403758764 480876170 555246512 965787441 8203288 546577526 852431320 323191845 546138424 24680622 14505158 878095932 370352269 194042118 80561286 9594596 508956750 239858212 614695961 798128542 372534502 804536837 214449139 246356096 913391475 522565240 812219006 260776627 541079113 574907809 323892886 36500726 14918509 464107128 599350284 567796249 642419483 36766024 495027236 908500355 502804033 13927984 778574358 997618605 394065665 797264293 269440400 281847973 825320243 946997998 130153778 701157516 896070368 888152231 670175505 323511832 256447688 742095167 828046644 436955411 925159133 455557497 312961050 825589978 592154310 342354159 719255347 365472478 115852893 294251658 73014114 694468902 934260785 540589835 269791618 303781580 167472645 216426886 815149277 504097403 907011407 577991650 151460278 562295544 643355578 605986138 325180353 921206166 323900324 127724798 570007718 969646784 584638113 887782451 175406209 217356403 337716726 883258159 752392293 117854913 713155871 737914750 932146900 938095695 524018761 398410368 678308937 625553623 257445592 623542248 683380654 566558631 151539171 59045950 973900518 222103585 527182003 415746398 275753284 676918841 420582728 525507832 450803218 880009978 245583060 1046286 470094092 656389377 142838845 389531768 248509666 826203904 826875039 320897891 154663353 659517 65785288 493182926 900516267 281173264 994047163 831597067 808077122 753758056 329282094 767770948 283744769 785122119 392179467 736826868 187834587 203023169 1728242 47196266 348969658 798350593 223178422 481812810 458369273 975927749 214393564 685064203 129574379 614903517 18483743 973680505 753862994 337284655 16380398 209480244 67960552 117011638 820571884 700036400 746469593 901096191 436576112 664374836 609794119 376503210 914188803 819882587 441132997 247935471 588502500 590479509 419961821 29343766 463996807 86730791 990043018 846512126 133323537 191136039 918518462 668715927 105908958 10383105 267320030 209614184 94460412 786422517 463116609 723291913 122943149 570373782 453732788 325733802 901009129 9780812 628814584 469882507 971458778 654330835 684815171 704508802 706130269 754225850 33765051 985146232 935957640 663525605 463190014 762470124 641585694 406055180 836318365 653910126 484267037 77423417 745366940 823611685 523403057 835657038 84457460 393118026 500807998 647574397 991363346 88596651 368231386 396786894 781888853 170681129 904376527 379040156 641467027 264713530 549649566 403910680 315111573 518473319 365973751 63705285 421194134 710220751 489966915 633064698 478464712 905294499 463168794 164818275 345813711 193483944 859608269 565876865 427545155 212551864 890395101 148229413 287659571 554979137 297733505 218404601 415044253 858526916 897208613 63301879 768224503 943537751 577363174 841155055 920805545 251157028 854081046 478001414 741235088 375299048 140675518 718794802 597492349 187501941 743223575 578940607 341126068 268938544 591221776 20896205 313436014 945214099 486415308 824150735 766265431 966579372 590256929 598096397 940349968 190652060 236325145 12965155 835676590 824665114 666492276 54604672 470866489 288668654 771372325 919427816 447354670 500630134 65892561 475659251 110568702 982057508 267963731 745332363 143679373 664426493 344868923 130325106 816501939 897303067 910108746 65356218 70499006 436269101 227873783 373621066 56379119 169442802 903442413 887045984 278965752 398480834 691564939 554718218 456015492 291367173 974605666 569265579 473814959 672944313 333758907 652009853 555424138 977797104 45024015 235688457 258709913 326626383 606388876 861166512 112417620 381586065 565311639 106989862 963650217 666859266 942067524 593104881 265144440 404653061 878148832 817967854 36394262 862420111 669525608 959396557 222601931 190528169 633341967 664161936 967176788 806693361 37087676 943848464 514030945 394086425 423194505 150060152 718127896 177208679 1996357 248909000 660278928 358247220 47243763 774074963 72003927 380036205 993011785 167768385 941310957 763357205 631112498 388971790 525723207 224878017 873831245 168927497 710764621 90267162 784709739 112981718 855613019 624954207 735633428 274124525 113722820 656246752 859373059 974513944 44012874 302470788 872285350 904962297 356101544 563241284 168343967 57829505 830326793 558784430 638199877 502677626 804829837 409498979 322053156 478971647 168229579 150303385 54876024 795846655 994029130 311674521 21343670 587876285 96760070 214141506 579293188 930089298 299624434 393061508 399588284 913626922 692970864 184529638 580504301 461715331 584778202 420007937 962130138 150248689 385177597 963688451 141300857 211229405 20896153 65486125 72410356 194775041 9166818 997718613 663160364 875589869 573377538 685222245 5479217 381875334 955076500 613984218 69443787 63132801 307151147 537330502 871080437 858105836 188954825 486916558 900665436 845875622 204252264 931604140 164289252 25558242 375587957 979465902 661398563 484073896 286618191 131573429 503471844 351062356 252366029 501007415 609942182 76701973 556488373 156213694 471440411 65789551 465715014 732595559 8298921 905084858 368604847 683733860 753807852 651005088 73203349 214973562 696102450 7950499 31641233 687934596 40568061 814953365 680604336 664851694 186532485 504732701 250043377 171628346 434170164 972960313 655638219 497404287 975786536 661267383 155776420 426384613 450792372 793525434 482303834 187115050 425052639 189105211 795190206 914000928 797656291 466917510 796320789 316441132 347362735 284458425 257057686 678937289 163449446 737246280 125540846 681090563 177677534 403318140 264202686 363632637 694596386 290640367 965340444 473102187 281317361 658967569 188826126 78491160 144667964 250942630 19695378 597211490 668954283 739898694 205761433 935122105 238620697 572610780 529016967 47949860 185505812 875238440 670916789 654639803 130970206 495312445 444654448 216178990 662572143 486256899 394564855 269871164 227836912 842370998 356967168 16356669 694704449 333980517 626139443 959094937 967544820 390816116 218281902 542329423 447537487 610182170 501271935 269394031 375344334 635421924 158741293 304741792 695824544 93575984 177792304 820234139 961951781 415227059 237175924 52556717 44504182 721198068 12793563 977403193 239124701 347992782 803439031 53063220 358767448 23400690 525735508 962994600 451204378 900831843 180275308 644577841 123665163 416602616 359868593 2147971 611456579 660750301 705420102 446935522 704997011 598253074 761895494 801130664 470142716 977391338 189688380 612472002 141912117 576253326 720735913 152674356 542935337 78318200 803129986 930466193 678296951 589075448 317563567 910429315 718156273 9345202 534501518 420535369 682962205 29987358 781694061 828077108 966721975 153721607 42705427 164955177 915926317 85371917 442628920 310919458 435278369 837558307 687482888 815058861 550954219 930033425 582934948 363363435 736239125 277871091 811420832 22131346 350684893 882110904 376857990 606895724 84604854 762963364 868640082 319837142 772044487 926325198 877442037 997528770 343549034 657159587 580059859 65055157 589310894 569225825 190357316 553603145 641585878 61485469 312322326 447414700 465457624 455633853 510391561 797356832 671239391 994059903 453219666 946334841 295013578 727403377 93418009 525419170 685122986 872973942 382003195 681533976 420692296 293107271 4600456 793366381 774804380 594181871 392564422 925232582 233365335 123830862 240193452 996112222 38299738 801285272 7580328 965325313 870162493 430636243 648845338 198630802 788911817 946133852 751432662 532280453 326847614 534875747 271118758 651237477 470620942 952257130 969468358 458129999 889666016 634605258 805784934 687875957 393847950 629315117 208514860 521492381 505930087 234593045 769153967 145339296 139411438 24496212 492539389 515148267 230509913 841189778 773080598 288246017 995782931 292597707 717917550 237052406 222003002 999585742 635876207 823915766 631443745 231553215 939647477 931201468 933106127 667597973 69596624 753350683 987858559 427625117 699516741 421860985 658933022 280136693 879713933 924764751 378229968 747229202 801443925 775208106 645215852 957916474 463705661 933438637 328588027 711669515 737722713 442951181 512462397 451133682 245702323 477476243 831561508 97367221 961126854 120885150 456822870 688034538 198603013 830428830 392997551 440960381 722378834 638807450 44609469 802012206 676483975 222801067 137736258 471283984 448020209 971654527 551122102 93191948 867222479 88640471 55220675 388347484 34398423 744285193 839086279 939735312 948961970 382034302 842281045 67052428 158450300 687391541 150091444 555632904 815898693 952854079 262867550 515832847 495616402 603745345 946815619 124217089 495024092 464350709 684534148 427839633 120297743 995242921 796823416 178556999 267808269 46529470 794645162 713422078 9001 63331114 758072344 895659879 869743277 249248247 750210038 957319813 362983252 283253697 573589033 626376751 478345424 390171196 903248589 775177618 549389893 673610668 170714288 211332012 574480588 472812396 559562196 430661586 603501553 701615720 691306481 216486955 387611702 121740194 812778224 707721778 300086670 964239024 523314033 345464119 654612962 48826940 721129798 334777055 11838352 41762435 502247926 931158944 537429990 609081303 50213691 2062662 283453867 200879901 739408260 97628529 579860887 138042448 997425268 383127060 746627287 589397756 647929697 407067640 337854858 578327235 327408598 500585783 718263110 62453724 433086481 770881473 699170707 338594191 388447621 892926938 920890478 504086714 442839897 623785114 112207560 5219919 561147112 224974956 1448709 674384339 404679231 631613327 994766206 938204641 751272611 902742168 319056127 569288869 598825736 516298990 654907209 927511138 729650842 142467917 336538513 429617133 542496056 245221956 999802111 847343919 342571508 489628343 617868593 311678886 590864788 105390173 685937333 124215524 311857940 632718914 239272338 629928207 371353634 343821127 465303488 896673632 197580193 932721309 692706731 472834212 12795431 637007438 331221684 271232446 912965758 460336052 410658224 202440739 344916518 7838208 630011239 543075932 102384594 893489844 900237590 309364359 549711335 860800041 859373806 664334039 597768960 940050442 144047250 856493072 450696812 902416855 961115549 584746508 881124526 655446372 264483866 400907320 730319868 461633367 285574922 854194711 380135105 419540397 934221026 831839678 234660380 979845685 841951754 601815638 631733343 444403987 754324831 736684190 966352272 579048255 91120305 951834471 581181931 510177028 962779462 330956822 522950238 679996033 949967957 319286565 754445067 951290411 616279436 622963873 146260426 353173833 44809099 457126573 567144100 733953655 204025447 808409599 828057689 848689188 882915880 811487326 690222299 197955859 156335946 42042666 430993361 770085598 516310336 813452244 762375445 508271214 905818860 844907617 491274550 890118788 949262633 283545579 618264055 635663924 613834050 85812000 179550926 704448357 554228599 219691201 870322022 943416146 325432191 226109988 901582877 93963531 697344257 244260275 804069511 879418357 698020378 614276459 162476521 123911750 523042266 57780062 856517566 547627914 710833350 369010225 344765494 413813537 878987608 201150367 200661682 616846014 662254202 256513780 461922889 657722089 109120015 993078162 549615175 423397246 306773867 501715823 612898472 297038380 87102933 311227797 102281889 872392440 757082380 775165090 98342168 648548535 765105599 371852101 626008359 272825239 336944148 545139911 961147549 210609046 525245986 741348223 257339516 800405769 598778486 947830109 181955452 63563031 219375762 498550368 501430407 442858556 484883305 209367328 278694715 62324935 889836005 980386117 532769899 379785051 727844194 777347597 765239454 763711346 198189104 577466570 220797583 781710805 87002132 330653026 171296171 695189797 347572935 728701134 871335062 305779286 78455926 450064283 617588646 266742574 777235520 528786540 377041254 258268363 788828347 550243445 205249813 490819610 9081456 589685762 803964197 25597537 527294554 926994158 423215548 213724086 957927019 893533484 231266614 957897093 628322824 770425154 996097697 389168397 35855496 602558153 512614975 919955428 737778616 312205038 97665032 824352367 646524506 517999860 174943269 972013675 461913761 561025712 697972086 616877415 261505206 211740940 174914573 377148231 165020983 605823620 382342577 321477827 226782131 476820396 559734876 288637413 809451311 921025960 550684349 137453711 425216164 837363890 352852663 55236851 539689854 223104663 912876000 387221017 264561182 442287930 988977667 461608540 609839193 469979920 100449183 977271789 597430264 850720163 36549221 536316751 3999030 408838160 995757501 365638105 281417029 339624840 656223554 395885111 75899593 817689554 877253953 228834538 906202203 896549319 480789823 832643267 846219527 137297365 82371184 86912364 207294670 729907837 906198080 262206943 886549797 74745046 728675022 97676012 184292212 256903943 323340652 31161784 341068697 817146576 37160225 70825017 648519266 239714306 621664551 915927995 336619542 873944834 578438509 844050269 499956461 932744522 141698837 4408469 55446931 862716392 639506167 73354152 866527657 142044158 654959133 91770931 43900484 467810112 236698693 756211621 831138412 920492665 544413282 794017218 413426590 120565766 543491355 983314209 674323531 983963225 348148043 588749743 479775319 364092535 160224383 675311915 804114331 947764859 776775035 137418663 928433251 180487185 489449142 566198797 63874544 907255035 717916377 308455064 586761463 190132112 874438467 860413271 621347872 423378232 737829512 551159981 322890376 54292721 852273901 587302868 734663743 448454093 611587310 78918485 869821131 90689394 380897721 584987025 152327587 466597528 349077424 336258363 100542133 452226447 714510571 522613212 913878753 673036470 290145204 189627982 618268796 496839429 764458761 760485186 273865678 395294340 424875805 926548410 352421268 842629330 915227607 485678479 533628798 385570719 747673937 704590828 232668850 979110706 118509146 129604561 420075080 933609187 51802357 105455249 93822923 655482274 395598552 54403156 748001214 770429551 895597038 250945174 373806613 919408863 508978389 106684070 304986296 839361950 627613537 197253672 405895172 616002279 814347031 100194195 789070153 85867278 84699059 987534004 723118413 174681846 670111138 528570154 469497031 619741339 299474057 573588711 23263461 395960714 534596540 858694325 56684486 454526820 93046471 604317359 692343553 708225631 896294889 882671299 878600221 247639492 927719060 330920759 915178775 243186290 76134895 883869985 931666143 499710810 288389972 23897838 299924954 370893313 103716050 544009436 905497697 965378305 527215531 895761279 559465281 748033672 729088215 72235584 69553210 854530263 835237760 906700761 795674240 538478276 479172996 256870618 465408317 983907896 40830455 632127016 483870733 934218418 172617118 664442232 560852352 602676675 420817268 917632472 867657115 83388816 662974761 33392679 454302295 297129299 35208606 421354904 504735265 811710938 190251370 376367667 472419929 75058695 655693656 579753812 942637523 933136718 130019559 441976362 76120408 987649082 203493576 204971577 989309990 933422312 945536356 662719961 766959212 663921546 914948948 486897844 722560463 202351333 843749351 54436428 926542312 984802003 379405727 803041395 985338052 8402626 748701364 600660944 601520994 469792820 273121167 846612065 400896569 393975613 254395728 335696884 200573871 120679688 128954441 123091116 107318947 205788242 497850497 756200322 733872868 917090285 713391667 767390402 614581687 696138559 9406028 773566602 329464917 134971072 60221680 773167950 412664938 802697344 25140725 538942039 435907736 859387038 67162470 162159167 660346610 698910162 992478721 215456630 63526785 449013732 713173434 543942336 793532099 795247154 397386806 256684469 421530150 511127086 932914513 909165888 512300178 948535774 486969752 145691681 379282652 215875675 898182352 208465771 951758932 807711314 518162029 227219206 92674872 354378886 829531164 645691438 158748478 889301580 431067705 709370866 875313166 327667725 300648025 397956022 203141574 417659847 507469250 884950961 236363124 913328525 953482222 259356528 560398239 369000450 937157900 697023569 280757951 457527010 318576255 66722825 511103424 512891770 564283229 940197151 963069572 191655211 357873905 880584046 381544542 711010795 589912377 460202663 169595543 82044611 481424232 342532300 7419628 292421202 777494629 952411831 150972942 144577864 602804555 328902801 649660449 797698796 806373351 749596251 187719485 146374551 636106045 51083880 545897456 178751799 90113028 378205153 273109947 814671309 538025253 486154560 342232976 992187375 305612863 957138645 214307419 974628167 940828710 671734084 953106806 900255505 822894432 350849029 154034994 612045473 324316327 91291107 974922581 382097883 960960361 680429438 22429591 959136185 194934859 656683465 233738788 604456649 983957922 930059404 505004573 849116076 68030456 803737315 205840919 279255449 305932941 569141181 967960218 154220759 91674068 190448222 679997091 931425094 394517489 744614621 163877410 615289559 658200386 678419111 599045757 402611727 294078675 580213498 733017867 964003465 767816936 229948267 703027610 358196081 505705847 29316192 292521194 347937289 89664683 722844055 761767216 374989863 784556898 652109469 722288276 179433653 439497648 288885080 868754355 592790064 929972058 139757694 594990621 767384874 133982300 868859419 991283416 301949129 990564196 701999119 380702427 939408709 292103764 995648142 933264276 679450733 710266564 521688222 942441315 461495331 482808445 562170524 930651164 869060827 360923647 627420855 91694473 466862112 729386236 730261364 99167718 729860880 157688539 577287208 239973475 498010843 446041910 29871489 456575398 477621063 324216412 481126910 342996550 468621103 988083151 135780466 237750097 468624127 22261447 762481797 444408007 838356794 546674862 260633395 586409500 746906357 128313763 518739275 477532346 999582809 231380727 618352113 234189437 875042084 752815538 791170844 602833973 468555049 391397135 265508889 424136743 831314123 501162235 12536838 352109197 750538630 521001114 511109720 755325969 805469799 273499330 418179413 228601942 570833551 944990847 123696795 54686319 714181555 965890445 460203927 226876774 136573599 326873313 283083279 576170167 430556078 281439009 886534809 599559890 954078036 260348711 53119777 840600476 725316757 323350658 426536295 461042926 508389771 352609780 921427326 987300117 458748899 958598133 933272143 839951696 713887072 261582126 85205524 600139862 661025879 725098240 589076189 971163853 884032050 714178043 767222030 141823956 899568621 867022439 908790751 756739450 485600412 559130814 736129499 729472836 457464803 661634095 996714337 408594091 214490748 874569501 641196838 893297051 368506037 702108062 868437169 190228214 168290031 845519357 396472030 958031119 292023840 532047161 668407388 901566000 931978834 116051332 144629295 328563988 575581474 914086596 790576686 362867565 876229186 795558165 286183302 69656671 822565367 548910404 453951285 930126083 196004763 805185878 989844112 900009189 251243036 353846015 856382397 507640455 142291067 876803628 265036346 732638684 294885967 654843258 199337812 781032141 834579007 928466620 775247537 529623992 377668235 734866808 417427655 785077228 417228164 327318891 331636578 733339694 477382160 398907137 870161954 876422966 298384423 286660573 737241338 526109235 508210520 496688983 929479859 714572099 270997829 406444793 798937447 439835132 680580130 594471169 134761734 25617894 806005050 408996579 513393108 789849855 400668010 637868996 17920745 758138421 721262500 56624384 98060464 656472559 757243758 93298340 793942376 111384709 741352800 877788148 474546086 780597955 673926058 91172839 537368785 926441578 38258827 812630438 733457829 878388399 437393115 753560849 401072817 821079739 72208514 126136633 922961113 661561385 415671038 923922151 385114068 584585098 771738594 198668052 712117422 95725284 295326033 321612143 296106568 719752751 1997959 521045722 364360659 628316631 510360145 698862573 137923929 314819389 834288015 5610354 782447668 669081910 40387001 341375719 271672725 159016074 721010007 996437759 910846206 919089782 473552008 396231201 507432136 272464683 841363836 372164840 113447070 463327820 785033466 807546529 243025920 128976244 151615707 344876496 526634177 258133678 265928333 552079531 755085194 446000891 259435920 172807581 389170261 155079376 55752700 207385541 253592818 284579989 129186042 244817780 127154565 975954215 582312262 610726579 143817990 573671510 512866740 971920314 272063424 474953576 208798120 249355642 156271570 129536916 903610268 940809749 119053233 878688392 378306462 626022240 430626980 363775716 21526991 70181224 242432327 361654461 545712357 12602090 831285257 466272795 681510570 631220185 823682989 849177467 189489786 960101339 690840013 129227853 796120521 454302413 225882962 294590327 350682779 561228603 720049917 69117904 879540746 56671464 662072802 480996006 739448004 35093324 302013415 469114425 233605515 732073489 268169802 842328637 927169971 471711126 739209240 684397148 259600295 831534956 718423223 900049586 809793380 675269851 636720733 817647695 708052731 455513438 988091542 316660153 830247700 627781411 987645634 588505447 112276326 102394252 275075220 499511367 148621120 914607024 72862356 527622712 907232771 401327834 165160094 231548049 246452646 159531785 33728097 90820248 280024369 368671087 884786145 760785932 552701762 564729587 703828982 452494748 22498955 852003503 133936843 86719342 779959889 525853810 917476959 42941337 643161327 29122366 71310087 674769067 716624977 695992779 686760426 103011363 384913018 765805827 121222532 537038072 633921022 694402692 606435876 816424976 407320712 892555041 986388589 108429514 850132822 355288929 308733913 557380981 293316536 817871358 69339953 107679190 453931412 50311272 444858646 989752742 843794917 89318720 24658044 460150034 774081335 699560669 903168297 485603641 968070701 152727498 774059067 672898226 823969788 718485318 526920863 892771843 63929581 188643778 10509211 747277355 738783454 840875367 703190852 756506905 38404546 126018190 17209097 556535858 590779420 524270149 592928806 782042319 993614216 166605521 363064370 177982652 900849459 685090342 545219986 401190587 915310174 130064497 488769539 626314495 352328415 916343951 55029524 53524913 846736287 201500819 897877673 452691823 867703069 459484740 854804858 758149064 195477481 635195804 510222225 225271233 482137898 99841354 665535184 805652563 902666521 255967025 381075817 816792810 59376004 208375015 296167524 753644007 244236876 395369015 731770396 415782687 628338663 40438175 929403074 744985691 17422814 207228115 761511129 18262998 880668496 871636792 47790008 259819714 313616750 601704554 178576907 736520131 765165053 14572214 771240018 896886642 116784599 167504288 754327393 659228891 583439722 87457375 372308703 53867519 816195383 673640540 683947463 67407443 297061460 999611831 108874985 419543872 79297771 128996802 727117674 429851297 909138105 932326787 564181823 343326024 139205519 36280374 766430135 11140984 911664597 835837897 82483694 606586220 732897538 957817183 324965723 586399695 642619941 389778382 163663427 793014338 786771039 70447137 735697987 53987290 15080807 639326230 41425610 160246688 842519556 618481824 655389084 658452751 640077462 618675302 739851088 28610200 210014094 274608706 75416531 332633633 565338610 213827012 750073059 756163970 773531098 977547181 977450645 797683975 455212277 187355252 322992080 236314609 645338885 488930500 918707920 175797493 489023582 16043516 446249892 403897019 695414891 26717358 928177327 192473696 811926058 828035872 704462122 174390260 928021675 331198926 996151201 590539005 80616852 239524838 130712690 521193203 796023200 484134858 284779601 920136130 362213659 348998034 131086535 80716363 337459304 899461511 711024302 39458018 40749179 76537513 426943671 776237009 565148000 274917162 621522916 822177236 424634546 133361 207909390 491773596 124881956 88452632 85984352 653999948 100649980 713205615 442677210 834684671 473119635 413977335 977236431 692144448 332192726 956218471 199823975 473771151 807883208 575269801 949694238 239708899 331320062 892494174 802835779 365197859 720227873 595752790 20964986 726628524 84382064 84496666 105978682 989643214 225742139 45540450 727033680 600985167 120239721 602450847 192793690 879235302 456486643 638460018 444897869 998408897 858418278 284972595 744067056 732146176 257627749 897806955 675620191 927150135 590553893 290114394 368904840 929997552 328643568 735292530 484539313 547083303 963835299 869136089 761655280 733974220 212104495 183883243 86890930 866791748 224119323 705643958 8083253 219438569 913004800 144054141 451641613 388793221 64208396 706950198 668556963 59517403 923202944 402850060 600869553 439865374 531407410 339011549 511534535 235261816 381494796 877161404 938506441 81056133 242381963 677109616 669984111 282675925 713342784 954643956 302880452 57178477 595656787 710467317 561680808 996053318 343092475 641174359 811496782 948496589 849837063 921095601 345395134 780588386 797979736 934171852 108410964 702724057 744334692 48091687 377433151 985623804 252633525 755608182 234768131 13427206 791004520 389688863 459856632 395200297 232898735 889024443 53169608 898304522 578722383 916142747 834124021 87033920 631619107 690049345 963453008 541520344 803838359 173965282 280326787 124373460 131512365 686631659 209323401 647503527 121771516 113267065 430642992 28796602 805176364 774597599 477270430 612016875 516997499 8245284 28971465 137152777 985501371 947001986 84815358 619328089 923056977 498023913 711167067 957023764 121413048 859731065 218163540 405454310 799761404 522881035 371084337 662186609 101198400 739165865 49001359 592609224 883098424 298787090 320467419 370007028 191886511 135940407 889520602 268279155 699646979 208604865 736034596 984903092 23328420 147208072 726128804 251539356 339670680 214773789 163110170 13317636 289373434 783169089 142341017 550711864 265706614 950846316 648098825 451282041 515571151 851732295 417259942 883736188 377558106 939692594 654500735 346448362 677262976 203644863 195217144 657168606 85169728 701357877 269372488 405651562 152172458 699644430 388495612 637045010 706428261 312599673 788386418 435773262 130008362 587086296 919939679 459870221 483100742 393477955 847392586 663256365 637209116 589741572 90621198 172666884 550916257 303564825 680660828 340721626 316799198 771245750 500829750 398957164 75662194 591281344 895484533 491103339 84715790 231521618 289354821 682712059 269734647 631951932 593370020 697579828 560680327 441471615 186399462 61777061 700464811 245293266 37698868 477910988 216259686 615419936 993224968 748789663 362414413 403010056 335604402 564804870 520256266 796438364 272189142 533650270 936125146 3996322 412009196 868653303 60222990 930519190 259530687 468887447 668744845 252943014 645036015 944433910 661426513 635742581 976750191 351944000 887443686 656620888 717011719 166021526 701706734 582663388 752123091 447614093 351465887 21771070 206663874 300164269 219933763 139344113 380985879 577806067 187382711 499617308 231470316 319109967 842047468 948987161 900377770 407825703 982168426 531249912 336149139 341464018 509851592 165895674 538148409 270249758 393319477 218250774 155282435 802712011 250793458 773075831 919061423 121488398 329993942 977947387 920419018 419894799 769580489 30796982 742091066 723566187 58366281 68804717 19694005 383256242 104115176 898525724 636372039 666957802 932967627 378656880 723374288 391535370 909960237 517207886 812801924 691616128 280431578 345710666 130612073 881413036 181030324 689830705 2116828 289298787 703868466 349557888 204668940 664982636 862887132 445732842 264539006 645696774 274035920 471986389 812693639 660505185 823433536 334020829 362155477 559021344 206028274 429119056 602052071 787755997 388224446 227286193 531298192 544451493 689229076 162479926 742884472 747331704 893139572 70635850 421131675 212184522 145662195 508183819 676525000 86611717 220895420 627828173 229144611 351425029 596536205 300800149 57620643 268730266 199270198 732717214 915736724 989430282 605543454 569083352 73886487 156909964 376783294 181263204 380979613 346072269 50567459 228941337 353928816 64679279 119093104 450850050 438428459 66894469 875417178 808823774 710337852 500789017 832571562 961826719 19833961 601515687 250366655 226318059 788395336 893142943 133027593 908344990 389898181 835860966 463681679 883899974 452395424 680260949 335152490 46810790 32994540 845690937 435697992 221624883 711182994 696357841 70115306 520235930 116637900 287849684 998650790 69753400 569578410 697442280 50774501 747956384 939946896 480203308 492157350 61995289 856183734 297956271 926882297 736798 770202791 230815734 615088773 147473116 750764226 384743546 197646340 208978359 385987772 740325672 484141249 531998405 393437724 147087071 344564513 947905105 268108222 939951093 147479575 961387866 285309009 969473203 23242669 640089617 205396185 211271124 320262530 980261983 171305773 23942922 347568967 929737308 992104058 302453625 147218753 299861209 116359614 556784186 940416714 699624919 124340302 812206810 478291152 589872910 389754448 146617304 774943317 858069095 356380994 750611754 957824237 30887042 978477681 486661305 443886915 594004273 759463811 328462048 635977108 321175035 786981614 744330481 831488562 768659610 858857086 390876592 226598914 30318461 34160083 433901014 663998719 722810951 140222688 770328719 811515061 818031694 719053422 142564348 76964038 104832797 403423895 52917170 746684777 7552242 283134795 809654074 862653926 571891521 981536974 36302991 476787483 644203823 403068472 703543459 862154234 45438999 732865011 658799065 829578760 901181961 501566529 419073676 62432 928905798 332575156 932601735 817498542 120441797 954804660 295194252 6589365 788615602 4698365 397048014 508483785 646055913 508440094 749251446 908643030 890137983 512448506 690546209 773547863 111753530 619131979 843521376 946609631 789489684 999222810 908312886 126897300 95719356 81470536 851290014 204502702 365107988 924606985 672401667 363987709 791694004 449613668 339653318 677979233 105816422 175521204 29148092 672175695 166518440 76942378 800561837 503566163 277546797 397379144 588640982 628920200 261046620 402031719 6239336 422522146 557473231 262645298 547395335 981223140 386247638 31875881 316319307 968231082 354550258 72363295 825336386 676108769 790081114 139816637 780204012 307453450 474751353 867194877 262006718 38844219 689178733 111714991 915808288 455147165 475910538 781036791 990401519 978147055 556971221 400751053 849411835 612964097 101722250 74345851 910130314 735761978 182973335 14291491 1168340 136351507 247368734 821867063 816727172 355238810 102292471 375063807 947387197 538970096 340129579 678689047 664984595 802146507 663926906 329890029 50569998 650999797 805320150 521495367 244116139 818670795 224833766 488410556 471748186 385853118 880502148 520335158 378984705 221897174 936277567 862995574 454702967 328538922 183203546 962945168 762863882 54088553 17111243 87790954 338101242 185075540 125147069 986806338 958353403 142122561 593916942 734347813 405399735 910843034 895786322 585268857 920806986 381006940 472976078 951455604 721533380 277988249 50021886 248405154 475452331 653238518 721263887 714038115 333474934 467801645 544288101 526596970 392390931 713099916 19172375 342898495 782724449 691581813 120315502 638281918 128793783 320067292 761572970 227346838 516810844 797427148 159157565 479774667 616752140 87496930 280338893 517050421 101787769 868595920 626388790 969949439 305917384 857433820 544527174 759441960 11094032 391203166 11410688 158845957 370227167 261754949 407335194 702155197 338977460 457907091 659726974 320689612 4666758 697468381 941657804 902691969 589891899 112023244 348403927 324820607 141972274 204043166 428665636 867978048 430167482 408947621 632500334 633677709 709537944 736051399 24217636 784764423 688931205 418407420 497865449 807634338 786291886 190610900 479508756 899519524 430425907 559062766 156613422 762516651 749944744 611226242 556926582 178502692 968614038 220856024 724910944 625224660 192591611 402972111 536212497 203616723 687771846 36505943 613712101 246504332 351902556 665716727 191228138 980537919 71768086 293519176 805005410 256961920 964805312 875682423 226339653 349261237 169990172 257913543 898165692 596094619 390662237 586636813 81164967 309920705 8672173 795852594 84181017 391122699 480578727 520210613 609090518 845837104 95134429 594068262 525913564 967428669 28682067 83637164 798975703 558778385 882540290 132062336 486284459 743871711 470646614 787725680 638666990 882153902 672292017 988993117 176609130 312414940 563143910 719080381 936026784 322427031 237761982 215503130 387419712 896412515 879437686 239272336 25267635 485429399 890234175 607691347 585946257 123355871 620087229 348512039 895898923 473428667 817891209 967817958 398256386 297656575 905097647 845240318 714253133 98715473 374151728 261247728 658894200 592871087 105845377 586011858 807593887 933108710 662587403 881368526 926436119 578522140 824815273 611325345 285361894 26615622 69736237 658112029 239513670 318040242 393014235 840676775 129214246 8247167 752884971 171626425 498339497 161912608 709118219 198625121 358185892 474795998 720848860 709635521 383092004 765136723 802443377 703077517 723701990 815094511 75868115 513499792 931128286 922496118 35063679 310418471 182537905 684352639 527360485 467744708 881438266 398198007 722293483 278267500 297831433 772636572 647739497 636980794 952611551 957776515 729512619 179139802 275130163 540974227 276005106 109955598 848180656 269587976 868235251 532508717 381044661 533884656 537190998 156915359 668993491 440597937 42008888 73714786 892569171 118673793 814704297 920782472 628639150 876999917 441655855 452488887 820915986 912605779 920977218 222929831 552128740 316593255 205086670 192133544 680204088 316251314 648585396 975192857 744093275 344758798 109319752 898568434 452076362 35957547 784571604 441756475 677812280 335856910 336641812 655725458 4535564 926994317 324800185 672345514 166031328 620279764 439339238 579042758 280260483 603142370 131987126 236144962 271456248 339627021 60441524 346938635 65588469 198505338 878166113 598966817 854103653 439536294 228508337 980881948 721703143 625769696 122358414 945602980 60090956 342471628 954113620 334820600 695238684 253908449 942978387 577141352 304370194 959996652 250682449 642912475 454680732 749074059 664205829 478820938 349349724 943293107 420306845 584195139 566727593 519308331 971452729 828733031 237116175 853426959 943835757 454498028 784669130 734266701 610129603 738051867 811261775 183261483 830041143 796666835 984070340 517590975 639870905 493545476 794518403 130665333 698033583 359308085 727707035 586514062 332364400 514722304 677960783 60052891 798780617 666101904 748520597 27328005 302611068 867604265 396398999 378329225 34768061 344020641 667627830 325530548 661655219 642997983 318095490 56356971 285467133 510576995 194863683 179881574 657981738 388674494 147118963 68269232 58215487 494349845 410922434 565098025 110858550 757754274 548768273 143932932 444337273 318804275 678061303 4459593 339310955 593184681 802030399 624250452 626406623 28990075 635601512 235643220 730337695 412930096 522095396 51981005 953518310 718388968 218293209 683300631 439441126 466053844 492051235 400474076 782268228 246622906 247170128 67540126 905801623 872689266 975506402 120754478 702911468 942740843 568618001 443716150 703788357 860453671 869218631 770152369 750315541 801541050 969820834 4462445 711116486 532325455 658650229 749099408 523181619 80794531 124975303 980393232 952662062 631048328 601186770 316337209 698178555 275906148 579010693 373829419 118588627 169249199 1410819 148836954 898613858 180159608 482978082 65325324 623503690 793486561 461166317 71043551 438312350 262267295 353574691 763749696 546074471 761341051 355038133 997078516 146823971 301341907 408286283 446644115 100068929 544101913 164823232 626430216 70778790 561069651 835979170 645008147 103399979 142031001 931149491 549645511 152069404 654084507 884036970 60453388 472178362 184741913 366327667 713378846 323965626 124026216 70659371 695031820 952942277 757832692 729936933 373136698 424708854 121958840 895442855 438441439 214079071 930399943 8485165 942578568 149151620 613810631 320090341 812052883 904609502 515394673 323519538 933370805 840523609 583146003 661729834 335991925 436473558 591849998 297816600 81411502 285650090 831974487 230941178 466993425 799002141 708411898 404949763 547911328 635659500 682732947 602849307 656727348 201496520 323078611 619136090 462598905 116568789 305805825 936229777 984781293 284640812 598381686 759085761 333546596 516215897 819414816 998169761 593919367 619847901 661584896 429409820 28683216 268583597 441800620 843163345 912990607 569888945 584701389 96140178 398234984 112946246 97712546 700517605 321122515 272702397 83945084 612644742 160582811 388117721 913122368 457633507 240698208 462881621 113582568 481557918 629103125 82062684 41735682 810670095 881599106 560999439 785842479 930662592 963000770 82763267 755267237 187239151 714589894 690154432 837656750 714429711 208783569 425241667 948479783 262860615 486262267 571429244 170787842 334425073 376701870 310862033 273601476 223140380 124899628 296295834 737949703 111202315 48379910 789864867 76477945 276726196 455120550 762851757 952282332 517974850 154077383 629929964 89370756 475487124 893187575 964954762 616164316 237037243 103033372 660623395 191070049 453651584 892334060 845205575 27935653 627895003 506428787 10732540 835169230 25745021 177090193 104816185 886475796 160576839 200695674 494937708 808839750 891073233 285295412 179363573 69187142 988200676 124020764 476446121 20512904 444576256 178999393 735808592 305594519 838621655 571508872 319474470 58991505 150287824 291957734 988651870 713925286 728577413 967269161 697685402 288675740 735422277 317895376 341855861 708261198 899191955 731610542 35763961 98671144 907202213 101486955 511306025 720588461 911925990 778117891 975706233 198849522 928776564 411682629 353917008 800626720 471653794 72064852 703040141 795413237 891022455 709282090 279758847 747758659 8458030 10612240 423721196 797581424 633009588 330689832 713162123 629452021 653225261 27896291 43294346 808382687 178397296 255838347 276981640 312763217 156533894 66189498 5820828 573323776 335299887 141028321 214798284 284542902 793589085 752179139 885275031 306406607 742362038 512568055 583027052 875325887 880630550 79833449 442270000 308715401 78220555 417234649 749418172 260435529 515301463 618501466 364902493 521711020 558581618 623384021 143265619 148427635 727719174 149526148 320716882 985475572 282940529 491875703 306035716 72405144 732176454 615955730 17934212 717164126 776599756 98413709 199780580 780982359 567755389 242824819 870694312 822631976 162595465 540306723 69701961 112622219 709597009 765929810 593781172 107335118 535752940 86957703 986667976 562689618 614634405 765769118 904869851 858767117 717058682 793424198 393161782 269225993 701573023 286200451 146652052 791144675 630070009 34246444 218037159 744898892 256482980 108399726 110545299 565170060 622774126 53763911 857684593 405606138 410692953 79325964 383824334 968830597 50426397 885914083 153578537 153010990 120416675 380783434 279214968 203964043 199026827 346238094 91950500 328722758 88706215 169917781 510008072 356131228 414847870 852508181 202534646 207908319 51806922 175357594 559773746 37270260 674821882 855648388 951245173 45775574 320181169 132967366 553894891 111742225 734067781 546366248 937419701 865451848 782648896 444465862 923662952 627529135 806079971 990687376 243827597 572288913 248849054 581631176 643041567 447990731 782585241 147958407 992324112 100749647 791330863 892606519 872699076 886429091 310454381 447899162 578372499 256616799 889557400 714473666 401200460 78988979 35173028 800259991 893118381 988411358 129014973 937620309 400129516 741043640 644933058 43277451 558515505 271405609 592460997 683821596 534105881 682504879 180885644 617118658 938554421 283272412 463914003 543935622 827988617 410883286 317257992 278981449 366945805 752256982 741059150 231797055 597072175 523518121 525485179 445702255 119326543 95154226 411866713 207156276 319796546 602260966 796820328 41059263 34632656 62059086 10410587 104666258 999249462 928193417 461885847 790699270 281455781 782683591 444547511 438298822 547956417 907406799 991005194 134717778 945956386 163797882 917672211 82555005 879660758 377806389 260169992 405234416 177890781 146624387 74936916 87835813 780690860 841611129 97460246 638176108 31985835 772855105 535687840 268960617 764642231 363595671 708983288 887149460 126295713 33300815 73287258 844295223 151409324 190558157 948892340 235658100 509071635 288173963 272336168 700663229 489941889 732025495 801735053 352064602 206747799 884707090 832581615 307824614 55041129 369601970 340910859 989029074 407746305 768640064 338979540 996275169 39520475 920516635 975578865 841557674 487737703 676114100 999203132 874941466 628270475 353555472 677936196 472142575 781620254 747694921 587789772 760862270 70507630 273522445 343983946 403464685 162981051 509914141 236528233 505884986 491148985 244507600 998663559 275428658 778268178 828323469 789902903 480557883 604638434 725147732 11769281 478269835 879832633 861803830 919599005 543275438 917553821 699095512 268377596 7253251 495284357 240410101 967282751 915320128 678836959 450295513 614812029 920846570 462386059 778172390 894316802 536004574 107355101 652142355 145719498 510369739 654645535 344781160 668601354 539096757 725369612 393076099 552354216 464474484 909641815 265435670 929987262 666710579 712078626 665034854 656566555 856552177 802807687 804648654 957433793 162964995 733401619 784832314 851923816 853964944 246627910 701103532 922456314 30222100 257688852 805181627 747910677 139611101 85976422 162007567 160700812 568021393 815029914 938329318 169170918 258650022 308926207 6526610 231676382 946740457 315904602 475304697 433681121 971894776 378773605 738265364 525864339 15735240 981747530 637177200 814701642 586182687 747421228 461437104 273938833 63613466 826313118 838582793 268908199 810186409 548773417 389054404 194547710 739432206 841510091 784848831 274678204 233474914 381038963 825533421 842990141 964290320 318885254 319889105 338390671 954960728 330857053 49075207 143386356 843811277 865084869 725751996 69953380 122905304 974297213 257008177 796393480 570386995 557536443 657072699 732485056 447439214 20762280 943721926 776321694 17773165 782997215 5765965 148135017 390178791 718065394 901490020 641605403 834293225 225413093 46410031 161090915 541475922 787489457 918844648 230447396 351895892 833170114 628594780 459035636 322810873 29075578 563858286 95308190 771141788 731119532 246659219 653111456 513433452 825103393 355953493 641822894 662472428 853231638 337887953 334186797 950263926 273801404 442461240 719932857 276356787 763209399 440140625 440537247 60446244 326742688 724078838 915731300 393257373 523001731 814281106 928346940 435478724 172951906 918474666 471060371 112620183 562196400 147317329 305200264 513635811 949449686 10534321 921815917 298542029 237132721 363115401 850419529 845685325 600031762 312766890 928517462 762870446 950754621 384401529 669072259 782812176 327772522 959786353 87600882 891339238 183662408 478800286 946742907 612523641 950556277 640664610 933388072 299963746 670485511 763881651 758256311 311678484 54974214 272566811 133973531 334865488 506469103 417487031 699537915 940289710 264183859 970236153 456477490 740921627 673312949 692851175 469233485 345418581 859476048 219596185 847187216 895431025 219891023 411670462 561087729 236735574 484224243 736918040 546979740 67140672 447072241 134318843 404937837 323885885 229594353 848280018 158251001 529215923 160552208 831343002 202561669 799899864 155514975 225986406 748819085 231138617 589188193 392511705 182820159 229830452 323002513 980323503 284446973 390192509 592824026 557429556 657901023 381380509 435642909 313251531 447451695 643368046 346763439 444590184 592165611 220001952 733664472 361240598 747968070 361354552 471553876 694651763 406449703 754353676 229365718 973188655 657227944 492810824 460489089 2275985 313848472 461688043 309665645 777018866 531730426 117228363 272570152 606364991 819458180 794664845 925320498 7634299 61295649 564209454 572799 123523643 279345519 909227901 712529913 403131944 951400002 749298206 775421692 607273856 270565919 506413960 991710168 931783318 543278274 898117000 570372947 6346830 302625432 604142012 963550244 642858658 570583877 134834201 324402553 66105119 621588512 480159590 200771442 592358248 551503538 357649342 253778339 701464498 804157755 488602386 231161750 535093575 672567597 40972197 37292359 567805699 41164719 850019470 163575206 251603418 943843867 93789241 538304281 66466640 536931456 122458342 499268087 312814079 143993376 253606697 556265742 628177941 382209011 180202088 340852765 548675539 577741603 805926241 237737563 954855439 590487438 879845025 463053550 798273715 436616264 971218189 657026421 185742139 607181846 593743965 56517759 707825979 288342515 708409756 611656210 61190359 797988239 477488554 605234725 934408010 508960203 648022970 54816037 259184480 836049214 231705556 11933812 172624891 757038259 104937300 362755813 176458897 163991977 373696361 384699714 229788076 717397201 638384023 784843462 564295017 39526036 613797429 146046884 293551098 394822027 164880624 816606590 783495716 636517637 889795910 775530990 537731521 833237892 359834380 528304384 641785408 603280704 264693993 58640822 954736928 434502306 652741337 384763523 348556920 681668810 410479274 398658513 909867378 991788554 361296514 697209467 481810636 307227241 557833047 362747987 70578006 963033634 393745781 725194909 388615286 22679586 628057852 638751890 403919015 228699277 531212896 947170783 571385845 157702969 962595559 500767011 961245826 873144369 343643438 129443444 658432773 301135923 630020517 213924827 650772806 312535859 196077838 277278163 446038691 601595094 627081986 715412942 726720143 234436856 383832172 285024944 32900877 557324838 9413644 474875218 450811705 667211813 772577525 687475968 592054207 741589609 656223503 592828412 237895522 269854366 940607382 437784569 536890743 969015587 321980825 428322976 904744551 292664202 671995004 764692494 925257777 421762330 511862902 157035860 902036709 565107021 110704916 967767286 132129578 162603090 481771444 628463469 312490681 109520780 735897099 730685349 193755871 318811153 299202719 131004287 487624959 374870315 995426126 234884688 73702670 73131739 456194502 864133984 293517333 872363601 190165514 412882541 567350451 555055221 902850291 333585445 655150488 861569122 324417197 823033007 238095883 953059301 514195766 176781859 779167333 611537922 712093922 102686989 446765716 324875120 936308441 723307246 433704089 129322776 406141336 976566971 865714442 908812953 907941228 540971868 790766993 215416519 368036090 117743662 214908267 211357736 190362554 443975554 355313129 608072566 681048183 186065692 699451634 475506207 344464336 541564084 571204991 156751048 239610555 789152376 85309982 678794694 164273405 146231688 816487281 847524771 536665010 767890553 883028140 970732447 307797451 475703251 921394713 919287340 107857035 320193683 190584215 9507185 177206794 404928170 829654807 633543625 460543922 757841275 156852510 416201793 794140357 963085409 900132679 503696669 297773268 738262823 11817662 624126035 105708105 894828174 463088325 56092686 524420831 89671370 276438323 381553452 631784484 930708997 484200175 861841857 532601854 359465691 442358906 375880594 297992483 645553885 32584803 287096987 823897503 208206094 38991824 444832138 937182546 327061609 117024507 678213185 538432111 961077336 489635251 721255000 304074239 849382206 863524311 315878808 25164380 995939567 173705183 186781825 497436598 198740787 996425043 297844933 808295057 240985159 83190097 210834891 111436869 175811419 270481675 475854637 160707453 19755284 623580743 902106938 908992185 697467916 703160797 126424948 680900812 355896141 618658365 72273683 892537182 480813274 644430822 970094977 305491307 817246759 27217392 657769180 782568897 345601179 86194819 153403000 864798598 555496469 731211102 717827930 133714097 138841444 745451601 616286398 186957964 310622926 681618883 193894033 649451065 670107786 219399980 675806711 387758377 637178182 471694236 638979526 289488294 126870177 437160499 137695498 977113418 402425266 924884647 664006015 687249286 581034879 421555649 499388442 74421789 130335623 854448095 434734977 592589222 617597497 689021300 425882254 196173837 120058235 715231108 553242832 213918482 788827428 521010729 493235465 490463944 45425537 665609488 363197873 386979351 477434324 679604220 955919217 330107196 76192464 299045186 509707178 172078148 265631007 698875980 459917548 90818452 744586716 151688727 757458303 135125092 552056089 701926324 244775389 783286591 374933594 381398730 354684725 779604100 165432088 637134866 932463082 4357352 766000448 33400282 73209362 842204658 412029873 840128131 293768184 557089406 926986434 795660547 675500187 415162683 817422009 446241124 820454957 264261933 125029973 416337731 756110484 46108715 466900805 868222034 931968492 811366242 810444462 78990550 302272258 967109072 915482537 406229033 76077531 779402441 953558978 249567033 720676907 349401206 108200314 730382599 398589919 331724881 278302406 258608426 31937428 786104235 938438031 552081482 52896029 175030823 791459376 988081829 45424640 576437820 797291515 333686925 303561209 928504758 257810868 88070887 267536759 651866677 652569108 844539821 212693018 661918124 61996103 636864621 302136123 707159779 495179375 496649417 55772772 467068406 153384991 720000757 123804627 771783893 790046944 818788924 837192956 333107138 592857263 990659452 83305732 651446741 143218301 370225573 857526087 630951291 598116014 692638269 547436498 925326067 989498267 762850783 214992361 7629008 812527120 357510839 658743427 100869242 737069006 430081800 185620169 513654444 985179658 378451366 470111387 926248951 266823148 335576700 6603018 752232254 606938897 819676936 303069407 359580217 679623690 450815706 336690963 695642610 155449051 613394457 499231573 732548938 398330236 333521405 95863943 404711285 874952283 619457878 570104129 628913786 521704153 947507460 241661005 115340212 40354760 814452348 653467433 551239251 315605492 862770762 999405704 309448668 36684439 630156425 21509841 64759461 604801506 142460780 434820255 686542426 787549051 431475641 951187775 246471291 525671161 273067849 776927541 86808283 484418666 617822602 628448439 690558499 763482831 215774205 872913968 614926924 506179738 29512888 144617663 451141417 849008694 254377700 780050101 894027483 300296831 258518336 936014875 281020506 766539590 725882524 438544169 893640691 342212558 766924383 48065744 391908293 512484178 599615234 600369458 571723331 508649341 726094995 826877988 822176949 887092976 908382003 443321267 980355510 938647999 219837848 342110364 598452151 830385140 788149132 139622610 701620091 498086411 340734060 77822971 869233305 680871284 589536169 679142900 888113662 622295317 610536266 843200329 380103272 875215301 549130857 150807997 428148460 194866386 572248498 854151368 261106032 795802748 789158375 257721364 941516593 958871672 57094238 360680960 853468479 416913517 761993601 452188189 734505212 500922490 859507021 478463411 302223521 647230383 378366420 454380093 467348410 394396815 713833403 472095720 581039524 925639572 688714940 807798809 924901398 851055531 565585957 351812068 845138325 560114868 34724184 201518741 560607742 976589827 796840009 722613291 105206528 439562978 253688323 11409368 204813471 662377229 867423011 4015235 957007795 402326324 153726555 593878854 435161191 766940028 500301553 210922479 384588986 120798206 578536765 154622339 153492737 397956935 491988270 680797879 736664163 815704279 718133958 917835894 794071899 541887906 28101785 545644638 681061434 650735762 4726866 110474562 593963939 964416770 943133999 606344105 883371789 275969348 32033920 292970573 630287685 384750365 700622891 64077982 7433961 343645764 618777899 187620157 155212014 821639910 307107853 762478209 994058010 752177701 949966193 860261109 662546058 708348564 343118479 308754904 46915630 830317245 37819311 964751771 82114888 706950555 706019504 936821863 486588913 769630496 338663810 47466133 523719572 497105072 723686572 742849331 248774513 374110628 807084487 936483974 916546331 509473225 530040832 624724098 888767739 791802846 773535386 736347988 538301642 369708057 221599082 150031833 238506011 992648355 495550809 350906404 357822159 779164695 151247078 957920764 592471966 141914119 342121121 541731675 45618325 701576567 96889265 814288624 47472018 177273696 656306767 59556510 469152970 817178927 67265609 48900603 81698628 396892483 680783744 200005842 85615964 573299058 455207018 727976353 299703617 837250948 315121296 924557340 221333878 650063799 880010513 406570920 688394069 737339705 483249438 969424352 132943751 163331249 92330108 448173332 808109197 256318135 775094789 727455429 280280379 841094232 861499431 100873771 287103287 169143187 671412067 599623343 362318206 496349662 546437327 24949361 754551008 611124897 779568277 360457411 780213375 73970617 569270386 501270699 558692948 437134327 760208440 795925861 297551786 682559903 27024972 516173535 947589537 750294762 897723432 289170492 444625324 69578372 665928922 817785938 37393939 42983950 284278147 766862380 750504050 180035741 874285018 746578312 880735800 539891513 728214183 609278297 341575977 655939423 661765704 325610054 6553565 857853312 225536815 803692841 441676863 475091328 673968225 379482514 1545230 71494967 343564792 546170946 12995423 174856435 216723875 443476400 187632409 443660788 957520161 622570119 273214839 319885551 677031626 797098022 897204874 654826636 104876550 287569183 934311605 802514920 366943187 504635832 568359215 546988308 202691907 676327533 243147908 908704148 761798139 408593516 796135189 399105760 476560566 416996375 724392851 545428198 253414336 236380038 954840456 765008518 219355004 52051202 894547406 420441621 493298911 933054347 321103637 973338587 804945394 975211859 579754594 67493525 789654099 98475585 480833418 441291251 822895540 957449839 354709947 879700251 412084827 153882285 728296948 5665060 55621537 182744315 409992072 227036060 171378803 159315219 877744288 344653571 316942804 966234332 312676021 220789070 125253465 702937336 581405978 481769572 715618219 85353783 969674608 322334372 210987785 254602018 971149871 363374942 641194947 880027249 418957604 714022741 274119360 196502421 789307885 146606404 648910841 906401839 560417407 640080981 211546364 391796119 807264161 850788523 558434666 201045334 908642670 688930266 988663161 72265132 966407127 985642345 458423410 100992011 782135583 737044311 578213172 485296025 418119261 793698963 864165551 160440754 4321789 837290371 110438506 914927716 758558783 115847806 413890814 552690930 799629751 996933202 149036185 431392338 599024075 486064831 532390780 413767599 869610296 846834425 726907517 686804199 120749198 272949802 462593926 450931469 143466159 619470317 645526036 940590824 302142804 138480340 309759929 52873075 97852296 163421412 352223386 829378651 433210411 871114260 561314289 648140420 976748656 552043218 600970380 654861957 935403615 816065149 538700108 262319399 408519508 740711403 576097191 349416425 588873854 103600613 609680935 406212479 595811681 508269991 592026345 730924111 608026708 846354785 525937695 618830066 542267140 298250424 96395918 413553849 286259439 819547461 901175313 826059814 500740074 491076373 92040212 944055662 498022044 458576679 558220313 427256574 121437952 491119601 178535479 666231283 142722791 567641052 550061462 834945696 762187380 541267395 539392244 163930892 888527518 315042680 820423459 990017905 949344689 587995711 394669960 329983679 160487373 611466065 506151582 690581270 301189990 870993499 891382385 213911119 523442626 4567036 454120228 575916660 277126014 637153866 718260587 414420036 828646666 555562318 169189137 655535536 200438568 67561859 829700980 803760737 101332849 889899611 79231492 604725807 781134544 33934010 945136328 615675819 824097796 248056185 482613464 986832022 623652899 917744612 878694116 746402408 37415186 524575805 666134443 309106378 950215181 752387127 408794757 339617308 26364453 685987707 17693658 800004080 267744957 961656870 512357801 176681869 865145357 619332937 985949698 354098797 103062431 668973928 827530636 628526783 357028565 454522108 199012864 116669413 730722145 32626929 344958123 314494199 335265226 744874792 491739888 4122431 795267054 248831734 95104196 676451003 840547707 855814052 968044849 992926879 454555252 866173677 392339667 45531600 454825394 678480770 290999902 824545641 200848736 259322761 214400278 287194426 741853054 636527386 807114069 431482948 127025760 715177153 929353992 26191678 249275180 897647615 546314291 373968147 114561631 682850761 769967977 301802338 803941449 93470983 470808148 939815165 324406668 384856854 7023667 715799146 537449377 315041863 930886743 214434405 318550355 25735262 620991653 677353052 632425281 579945235 289894423 274599154 49682528 808144532 690849595 942913148 36126328 882086913 808091314 248615815 48246946 304822255 251253170 766323536 175557584 674008806 209802373 390474826 392604997 275579875 479498504 624625308 143351577 483568855 611119917 264344736 915121846 198449957 657087353 477460326 71929694 37017128 983394182 768502062 934038178 596352427 278321282 79308274 984436460 625561711 789376943 444253658 11522550 153548968 464187617 851738053 497065297 651164288 548768515 123418567 756013792 684020883 925040274 7242661 776983898 564114546 782632480 695914331 352749259 260588832 561316562 819309462 992785171 189881752 144642787 341731387 324730981 157112645 68422687 805610206 800251850 314623623 126250089 140507980 268628380 821943093 292479029 882262529 222103051 978473750 956950286 37844658 991316379 970904679 755159569 830650565 697100708 848288344 128299632 276771284 873507025 557320591 792705009 548989998 805420962 93015715 202642285 206959958 459538666 833001122 735226193 883605122 840670801 370209675 513557536 858763037 272118482 267012821 430940398 407549253 992764734 67565031 540115943 879233102 200895672 905895581 133785286 210277181 423508280 208194506 294097758 808644941 311792648 828202416 601136661 611984494 716805194 446792841 652005988 517609409 127104367 447592194 783094104 8183325 60650433 64613051 81606676 704703117 731268314 893727944 427022413 948274384 113143339 781503027 852103372 435878360 700481910 594874487 620580848 763376715 707219285 756332550 86681129 827421957 192106929 308368069 133523070 780546964 820283467 298740875 823967496 125831867 25725238 934002597 751443829 743273711 634101082 696137045 94939014 361695453 69459187 812110414 17932177 749876706 511267857 44915002 270073599 19226257 955072278 919090996 487929039 605969201 671438651 145140302 193996818 571675197 131458314 504003597 182627949 512129762 767820517 788481000 179540634 639090564 354730878 334605260 582812903 419233337 672003165 746292379 49118645 613236556 630278238 559855272 367097850 388059580 492551216 527305788 445698496 491081658 435903703 542274581 29498019 691174703 322831914 566163426 218055255 197339187 436080469 414658760 20863776 832530327 716120921 873085408 351394905 278176604 59680135 155075254 786953966 97401658 964624905 444934604 790115297 321272090 458489945 698690325 377186504 786751900 926785480 901863546 561416269 297728658 357808633 864406104 631079597 251482499 66425187 461170176 300028986 376843817 740058066 788697142 672773593 589320435 688840422 826757555 905826693 304072068 383069330 74274211 289761482 89057074 412203422 135950376 985006922 954668424 16236582 248942293 390861116 539186884 956400666 345893171 75967464 673994842 700106684 599181631 705241132 286209391 17422372 379996650 463053562 212797278 565893055 289255320 392989143 944509495 71971020 197892258 360533854 920268603 419559390 642971604 881789883 109497185 178734173 399190767 457383217 575064021 419264260 394969384 523380373 956608115 248850020 357924263 866171344 940706384 583603040 627748873 187292256 359607346 801415599 111383775 528393687 697920787 213795934 631582253 610606683 564709026 726274123 901703148 781780773 710174657 946588331 718343816 432056578 890386184 432682372 969940834 382662869 503033665 617415732 729314127 808685075 892804586 374637544 123464471 961917765 899165622 173369382 86271479 323206281 107903756 170826564 752324127 722466322 53859974 647964398 563104053 460484772 481065844 87663268 183307985 685568537 495132247 430334009 548659967 847547870 5729126 195261013 986495168 663279990 37592332 717334772 823455880 663046390 393295463 194383334 932586177 387838343 334701515 258825037 564340807 987224040 992219965 829217825 422808299 57299178 330318585 149653167 805831153 188280818 690998253 789737750 105358481 631787386 649813563 665913289 962521721 665454991 724959675 536396816 664368201 344540756 107296374 80999558 517152789 144744063 786212652 802684828 385392615 753693143 299061711 377057301 613149755 510445500 581440518 664782216 110113410 783910815 579063723 192908514 530841503 182811525 228743501 744583393 265866349 414328968 727028911 777319577 182682678 313672534 210703175 557688307 678549821 308878000 380230848 700260393 888715574 513230828 414951288 549418572 909639625 461805428 675721475 48227262 163556626 595899717 444330662 98311352 519116836 772150129 638953949 90106565 46390657 293723805 530872533 144626501 856185763 75848324 792705266 808801260 256028535 973900914 624655179 718532928 223680221 893284297 669851433 114884894 669991721 683742847 629017228 208659765 165652901 710526366 976895142 508406665 973387789 524063172 232954461 516136178 516176145 183728545 154176205 900826522 632752342 840641659 992218052 23409027 338169206 386818220 595439685 85156607 142781819 730059299 19833094 944727350 895242856 937279711 235385073 15785635 671893808 476433784 147282342 604981655 305133757 557951894 273721336 955527861 867138666 22740599 483795052 819671924 849281673 977701741 498472893 592008353 514751711 590680670 256074074 888047322 247852835 870835267 651699686 57409299 200708994 992702889 4756920 568630037 990479646 474772787 91268441 839478266 347620490 636818965 929833992 253311667 975667792 200772763 697688121 967671426 326994283 326740128 817777169 771880320 662732749 663335959 345655788 833234200 896057050 466602374 36471512 854878858 302259691 814862982 19486999 572106089 964294861 452503620 128613025 418179613 643881023 403595267 484405151 336045154 334789240 968305048 493915889 894233544 523178398 476676589 906525866 572159537 593331279 663914878 64974478 552839765 291718172 849891551 481747611 770921537 757869065 291119924 531894653 770933203 478470415 327676599 540193560 568755520 899816091 33730869 932905730 331928975 788832012 487393425 108088069 643567900 33720376 439112512 167223202 593616918 728581607 294447308 740513417 25088256 535642711 13845586 414924067 355985716 91541687 510477059 471012104 179443035 147509676 437812902 252694665 1271798 584718798 245552148 956053287 39095257 918168108 314149819 752711705 233000618 217787076 373469724 98394827 315864422 728960268 138836046 269163353 603631837 93705324 95697016 448517912 446254641 747014849 374230106 842326286 288356187 678419164 486643653 393667701 554387878 616753921 902032670 30765884 954499122 669693801 546549728 692224646 197860978 716860608 977439511 783394600 945113262 298656935 105661925 373752367 117017218 417343539 975920640 832962392 307497309 298039916 69832242 563953047 682154755 156235983 619601112 255852945 886998028 397459405 891438180 201887265 983777379 742121290 676431835 230798551 338913735 284492062 275784536 899814516 828018253 790894487 658219655 316025711 265030876 570691062 352799019 711166579 593855919 269672685 683930008 257862366 154923735 546415911 681175865 730410308 511263415 961985984 222970123 254965739 658855046 784000713 504924704 831425868 542318800 416477126 601330206 261017752 320749558 530675247 974773181 791744049 132463273 995296754 754826061 655861804 344423027 335222255 830583085 185821910 56379950 844744827 978796117 321057068 151606922 383099358 369313997 148857185 282861196 670073557 368842292 378759516 393204233 187360016 721983034 778159927 946600495 859223477 806521638 739247041 253657085 362892763 481062480 806895869 467612870 262536464 239073448 920586913 777376947 156032980 835556654 898116760 673898301 399781916 391243639 984770433 301139382 190718928 775225391 247500077 146415041 166824780 975852945 681405220 905513942 845317603 377477617 441417505 584469440 994378839 590259763 652327826 861045534 767100259 748059216 640468505 991135205 697754673 953524184 994941453 91330780 356709092 591669355 656397050 641346590 765188368 832598591 137325852 412685212 920895549 276822173 903924200 985991577 471897191 508789860 637205124 625265452 604269697 559376005 887918154 655606977 164295405 781230725 194077001 192747672 287353349 950170366 333695684 235252549 451948694 717724702 129512881 751119918 870200416 119882790 965820218 401069072 254572695 908074476 227267904 528715643 544967781 400973657 49566419 28958033 147305829 781577708 661808827 259977035 533939754 8789302 700684786 175918196 868983478 803433308 543260712 161075116 40107267 181509528 708240958 804180006 998577534 534476984 218951883 698730986 20597638 578711966 80483994 72470612 409343986 587134910 762804010 648330899 926833032 578699171 423043885 235650091 99058055 244755818 610215689 942215027 491762718 648667461 394676570 848128536 404513522 348182009 792549230 717135256 990345116 617389408 846400455 158042568 90211881 510180584 552012445 167822159 207886744 554439699 341484634 859693096 304623199 792165109 635895836 148970532 844025575 500839609 18858550 404616550 762008587 838170652 714081455 360035557 757178269 97431536 789358017 704928493 865675490 342583707 566203483 718005150 455777041 596867477 946107040 275049836 464786903 58091502 608906342 913446813 255559637 2136773 760234424 726526670 897949985 853701330 687978325 439826287 453504961 660242397 770816814 899430978 925595187 738227012 60138731 663255264 272428008 379044473 413787751 416749108 786774468 312397698 478093360 246766333 803578016 59623800 39748104 329971792 894136776 402573576 587172198 101001749 854628222 640430325 265522678 118635397 345738101 553469588 177768981 153975218 459464534 991856206 335484246 135382015 270013246 990041121 171665151 472769700 510944830 566804512 650497676 813783339 863498458 476154606 920834603 711381238 913916811 433574471 490937663 132142519 234035517 96906616 603070174 636873205 6751185 31722978 813503059 918372750 286592156 120728955 887213468 727364655 974122215 358563660 555953132 77595102 246178413 316450292 962359339 983881585 877550048 906493987 39659377 717418772 587688803 421678368 167968654 813408455 362074385 791845188 946542982 943134942 21995893 178343549 902901773 277037183 167255568 867888332 902608399 847939111 782961623 789929671 155128619 264345638 978990002 362726424 80491058 435768094 751100158 598916603 397643181 914748040 228535820 47094724 968596053 254657327 655546016 296608599 553583001 426339762 276975218 80541102 259472411 10280710 328746416 26074967 135200819 827544306 229377403 620842739 459367019 333200018 209455205 961862585 857505793 562874581 72072953 911852016 230348648 377426175 564640307 86057848 693797063 488585512 150738948 888551490 490568312 58943162 232117712 949214931 38783370 510975734 918308079 89825990 475966016 344562032 575682351 70069575 615392912 567669391 676940112 497122200 594057893 41523726 359300999 130712463 460735838 114726782 619108348 279917078 534942412 938677954 459052875 615735210 964199096 993758865 111340807 212008669 999223066 288108791 618320435 872772821 221989027 922966484 204826055 802815434 47325492 652765531 260700465 770162059 664263781 951458965 588177105 449698810 70436351 981820892 608046203 291353995 357750914 705569632 785187833 393129930 713254304 987248549 219651975 223105490 763135680 700596227 517289045 807477974 647858044 716130085 607312137 548841627 599893539 282998155 216152122 451009020 33225272 597123080 671096054 220339557 597233393 850392644 303916861 185897305 67414456 797122874 120052355 381024493 35728558 280496059 440737330 915354698 9563427 977911018 725731877 117449518 832075807 556158143 400805167 25128300 577653981 902321796 824914322 275036007 63140682 394737498 577361288 933092507 947678858 886865589 679306686 955491861 393055604 734905052 95768020 946002678 198051089 298787690 891071710 201239283 187175201 939100112 548977638 620352216 690352277 664853968 276746343 10320128 623899670 385475587 682776276 576353759 479150717 696170581 31757583 22923385 552287577 804100740 984887026 701044968 708052844 2156196 791446730 723516633 647828270 86372253 655941590 830244879 171197257 329430955 901402828 554840287 408818971 295428830 822126165 676655283 638854455 508806040 531017100 302984839 923530724 382349073 478942340 761476463 383300508 651789782 979210431 527623951 688160655 218704454 875526583 558261281 235773982 736379668 496834392 260437235 233148768 760009160 98060932 471965158 200969632 542391102 437483918 62470128 145761756 542966821 436963519 159008539 92701256 828088704 828900565 618543876 588184777 680869161 562739071 735106909 733931899 39221321 235182050 393361003 852947244 741422050 813148439 350727048 330027998 400049989 476813482 517762466 16027977 770770076 863074589 196163002 803075926 750040929 765074019 220673895 631112357 876346597 328284261 569465168 459008776 10808522 565662592 145141173 917336582 844709257 271963909 43877095 923618649 932290798 460660664 265020364 425549168 253683351 398437970 40526428 728240110 802672248 365852160 712989734 887328297 961757529 400998113 895745228 249477547 367615318 606614667 477189250 181458101 204126302 373274758 962862227 425938615 821678262 349839055 973150172 712037081 794484595 896303703 457634639 530949750 605873923 395803522 42773618 133540763 880733605 308804265 147238877 575733645 752236524 113120408 696163776 475652416 215251264 15955728 106607194 469268960 635880540 427559238 684050563 234407756 51361745 435185762 328718371 348137622 198118530 981108226 202163384 407152260 192491046 774414004 5225941 72418834 443263434 292243583 983728541 996567790 279416908 563964251 640071500 325923323 531498209 599870900 446596527 160718287 179862927 177639659 697987494 249043252 246337460 475936725 124058281 760667562 868343933 908067642 971006272 219099620 443487088 858429527 240520586 893571655 94678755 525678428 598088631 438258030 223475330 316776431 276909710 940134056 528563661 751743912 530505192 229555832 82922647 690986131 433400627 763147028 793720712 975868337 342551535 648390887 813669020 112982903 862960692 260913936 106127779 639319629 195561771 525416417 661935807 263427344 919829905 46336864 60005608 157832080 804206135 565380553 659220587 980654355 348878980 88194569 115781479 967062736 480003825 304812101 914612815 466394741 357468556 427676753 959790699 574257314 188051574 985132090 460273238 906931052 821112421 377320637 946766465 365352155 564214051 54333389 731987887 792630635 685423116 351917841 197413239 14297743 617543316 392352867 563088070 88018729 935259839 741818450 423802458 663820820 160957863 756638881 595284295 239479963 112484858 657625798 634895222 372822782 500366970 641299052 218801697 358645492 730653819 421620209 709071449 874876452 968159336 988740840 871555968 582110891 246584382 391152281 571654095 435592601 402213390 13198972 186065105 334519155 35038336 387358914 407243750 843661491 224750923 508165836 785835201 231700035 25842622 532856753 579462123 476715526 371315514 337310397 601629502 142142800 986630070 715764716 338106474 883252072 51416122 54886003 891423603 648724493 461494116 246869816 548247345 12175854 855958502 326861141 389745614 31574833 838369541 199660697 508602188 157636589 74275100 182858246 613197821 161349295 700657687 229620308 252498185 654854393 932046329 943978605 684325611 718139838 960896342 425498607 980272628 950517224 564103129 470633901 706036423 509753043 776843456 390871598 619915483 786081999 784991579 705623597 308437757 719169441 294026640 790526743 345558987 55186178 485196890 757057424 792905785 189045023 6906949 513904622 930733584 628172055 610115572 296911036 694704746 400731008 680899228 855830329 793995832 32149219 941662854 60040663 535150268 124624443 323392400 832738492 607822351 813798778 437759405 740976708 510827932 815684613 719026529 30993789 61140643 660745523 324245573 437579433 607943351 265748177 162057609 255253952 738275392 102676385 418194541 652678891 945048314 135742422 815475911 304187146 365411956 96102297 801857408 781004847 680969875 789938568 105806103 230981665 226181132 387482417 354212380 990987482 64622317 989954460 325408694 531945225 141184788 792563646 181023262 568552593 619740854 293383431 128370978 665820936 101389530 478305749 430797475 722870329 452788700 936804350 882699031 396556962 607038954 833855307 760213511 894067703 385121674 485228535 557986450 232264093 784555026 697870644 599532521 190456112 731349551 307642790 528868305 63852797 770526303 114695654 529497380 934144649 494268279 813016320 953235024 289640712 767610141 332726005 23281622 982022630 537092686 55076154 455327948 600486722 409683418 172895543 6852444 871510126 924860643 813175498 182756675 42324593 687075170 506233537 739045458 529475205 285299362 486693219 498129649 273610905 494694851 650239720 296545943 595491279 676879416 740344828 741339731 540550399 61070409 278422592 219301190 354874675 74669458 763625673 335514919 845647401 796297090 951615135 55657661 235034324 630330333 445404991 841732713 505496027 820192059 241452826 35797145 904256537 145504135 904507412 445503574 229920539 895169152 703752198 838442935 233206181 272632379 269009724 60399723 397114925 656352671 452522743 358567476 704787295 580847335 968851947 682815846 932278423 767928356 967502531 467835244 689919082 290800057 628535449 421233988 490622237 891606237 656909694 931934718 168576812 868521500 578009848 207893312 528481733 512903126 9608318 588350405 584788298 833219263 840182270 557491161 315347923 733784157 589020760 314141663 442048938 390953870 993358305 455243979 602488269 198762751 577610977 535691433 938600559 797123509 419360277 1031444 289644407 722503560 83332397 615678399 360503551 184456099 711052623 517769968 559598550 337685766 639354258 867997696 426774527 915205892 452927364 310547420 49279792 387523525 768303525 987238279 40915796 901679813 642629610 407119510 967393545 556432211 1047099 909789618 659059235 742908179 265324277 31246106 734776871 827226237 220364136 346934046 345211601 311379292 569926233 842994341 275608718 811501391 519463042 636095912 346897154 668397643 836873998 489885108 377784196 397904663 144700445 142185068 388214173 361088462 989411654 70349829 718505869 456899169 58638352 169136073 453080774 676490515 955282551 665015957 527184495 130636539 673833838 979963226 214665698 71185029 144356183 548719519 600700206 302826481 149160588 173487613 942257045 208184787 722795482 968515746 154723343 82727313 360371457 467060175 846013382 381733352 113788725 6576218 786573464 755048296 177441696 933717549 715570073 207686899 364783070 681097413 92329870 276921410 608125055 439357875 81686386 992508000 759678856 876411679 448119029 205506093 478538994 628478528 705072888 338588380 16786218 429888485 83088914 284734069 643139471 414677231 114847502 74455636 462434552 334086868 675597675 759414184 43932715 193059358 247174618 420056053 117883495 486300906 285577412 977560978 153285595 327063402 563985602 573309996 137359404 676105315 132998435 18048321 825833715 400994736 311851625 886948006 799088189 522947261 97772236 883631874 871184137 651580684 51129013 426821712 915289550 459937972 153306948 483060321 678423282 224718045 754203339 741428568 476151636 782907973 857057105 210172972 456917699 973224894 88333073 322926889 591076996 96481965 87067896 286732399 410861520 356795789 178906410 798756466 633835091 699007082 740183933 593155704 289428655 190098279 920854012 367011614 143305463 711420728 539984229 372926164 974658868 18355624 10514348 857231964 844713955 722356245 826150006 171478863 956607605 14590447 200747935 64437912 123393998 174913852 501059508 400479990 411496647 303516439 706337914 999017342 403072685 107995181 777245541 863573527 140067263 711694142 471312929 32296445 740512691 503236002 192845581 76212799 807374897 162599873 427342779 745826369 683850583 80631706 858367346 5211707 771972147 563468093 818831788 722415543 131941708 644147025 537467032 134442007 973451546 839116175 373778841 462978828 532149897 949946692 869470149 502780704 329244027 834588627 135975014 27858990 422364995 409771825 141668221 868737508 953339690 506227303 495980090 791280712 838187245 323081748 52914053 746663472 867128125 271509737 897798777 790100936 825157694 857982507 794589411 998653200 876269576 842983988 884340167 995531868 771905833 275729649 371329500 54260434 406774562 676964453 334888971 595236079 351851749 766444325 901275123 212830467 517978974 388811483 277767784 139901872 908063719 560155332 260822000 134945903 706961105 495655473 253161285 841768459 84239842 725107978 444861909 282681635 707024594 228871750 395035717 217590956 831113677 468701812 492865770 984011885 473565172 974224437 100176974 791305090 578583003 236393663 818220977 804243674 97159181 911422556 220690821 906401721 725456259 161480425 542282225 731381814 920657457 864486487 280986960 245160382 868339578 178018094 877262511 548888463 2656438 616487173 231081042 741381950 157161395 171077899 611046447 292606770 326140721 182424193 122138225 446112038 949698405 554036542 748596726 726007467 693711479 28076586 344747218 801292707 108297988 956863427 123533514 633856200 67046044 809932955 16805850 393947171 872545861 550050263 721163952 276668821 503504630 779803058 216353070 51381585 633885725 930392568 416313068 221255776 798230042 691046027 308465587 697696540 588735169 299363810 69078019 159701941 697839580 621502853 833483150 543150255 812744103 600588434 326018491 808215394 104085330 229143099 29711396 174902905 201819523 619176518 409793304 361736819 194721489 867914636 317779993 588608037 638525514 855001210 734036575 796081463 26417134 540467091 55407444 854403746 611604785 232933867 109470486 699600696 206177661 969394605 225387769 173852700 717139630 971867799 187634690 214189893 523600276 450357369 880788844 855690240 919017076 751830458 787993383 704014187 741181320 298678227 84873812 633066747 122507642 201797073 750900170 362734327 71630829 205085911 958233749 530188026 185738740 39425178 499395697 74486389 655397529 480019939 764687955 971906346 729095512 864853777 591341793 570959794 575510177 76152980 44329717 46454265 605233241 389015923 220427806 23589820 117321817 119654855 415243550 941824274 258953966 765364542 770077293 375924960 239022935 171591577 126699700 961292131 986361931 107959086 636100435 460288171 920727152 258507622 966657245 192813850 279486693 143829824 12054935 793107944 53371321 767942604 659721212 678604706 116313713 312144561 940526395 691742375 428017798 741461673 894092727 377157034 449926628 121908223 759695238 153692211 500006765 540714776 389930227 281637150 959164788 726387943 944664317 348627738 861573187 67516278 145267157 27588394 535039637 47257700 189997412 936673576 132640284 774669666 967280067 250832957 438783996 378922677 562730432 603252075 284125518 808816055 373838176 904982531 107727774 617997654 567786583 507535407 92039534 671774356 27974290 195340137 872980145 604308229 672408750 528338178 798472528 23681364 502153342 7484572 27010473 954610622 782077832 754103472 311984907 61982357 951069064 567153929 286962235 13359806 967145709 52612423 361527793 944431156 914086231 871688542 126437212 369237123 524092447 386722324 605910682 538281805 790223 920985478 592555841 905555145 188887461 729839011 769772761 513095231 755189269 717253296 267812704 249609869 391081284 351363522 501325764 851473061 524952718 958822215 217704044 931998732 486075392 789223806 572708272 969254237 491412702 833239290 694844508 439423684 576067103 677746467 744924209 503536260 224545516 294677172 35271780 548551025 168653605 570503742 392422942 343008631 2394075 316477092 231458554 861999633 147137495 632929693 8336265 255433938 724678162 703305782 848195025 934029280 713357883 86143821 926789066 451430003 954402100 807903767 731835360 738294619 50968469 39048346 457376116 605432696 92556840 864672308 79036251 709736511 998816875 239705106 153918045 61350972 318873873 546286010 764091319 705655178 281657473 782930306 700912026 994459229 848741718 168761622 375623081 783286648 247695581 554540534 178954111 342629559 722883482 689271285 414900519 856897415 866290627 390442427 881631138 282348905 314410947 723566916 610000229 424911475 605084857 244731487 864530648 319933390 887964406 526078257 809242328 380644921 852519555 515204783 479051573 333193348 541396888 614455079 895006005 826914838 5448998 236543672 76451343 705376616 159060303 693912020 925552497 685432968 67683304 693611461 622318075 168941463 562546942 383277350 749521858 630767435 268766542 380255334 982394062 123172718 757572299 510457929 884640668 446532445 434610459 555952230 307164572 603000969 692780571 46293417 18898868 762885882 443939927 990050515 569330875 60434375 414983058 839782645 706968063 627058591 298200388 359574009 170862016 389372739 117332247 878092569 36560818 642711561 675478378 703826790 781310847 915909211 30063566 235220034 305963843 913824310 475616139 367120358 486501390 922581932 706928156 790061533 719766117 534048610 240009134 522831239 974487746 99068690 540344230 669272215 680341519 341373450 761347864 470876566 992153647 310930348 686601552 163312734 476279926 515467244 564329037 130540703 356767787 872800725 919597377 641149533 234000141 842984452 228809491 284378735 707043275 970419499 353079004 672667906 420625547 380958352 912840813 250664981 102047076 165115019 59084488 397376507 792356579 609914636 136549027 109226972 644088970 566387730 663261929 343943731 76152652 296727093 667552568 294938449 642494995 645984029 627465315 548112345 729074235 300174344 656599281 242014018 49065492 245621832 151802268 691783768 451455843 574751171 307588052 641475516 609820129 862687601 407418938 158401119 416546747 22403042 381905189 820820491 510525456 361406901 683003168 68197850 823768439 982826018 365718378 588879037 51604598 289592689 239137908 393917430 637922316 706489217 272320615 568621470 326982184 744854082 317299611 755391264 564969007 660386875 28671265 860459452 849785210 762417413 320917307 821510917 629900757 262848973 533056478 585741155 595109378 268209110 7545143 51774610 134955572 750686965 595732003 273219105 729371284 791397907 808092853 699918836 493236672 479148975 187501748 742745283 794435911 934237785 214327322 566555801 988977710 550767928 297317782 737295189 776327022 344798853 711215371 415796012 910696563 161561614 447196687 298350885 328659870 73204148 657219693 50751900 790916292 440163821 127612067 692540607 43121582 764117571 189596773 428432148 794655895 660638674 61221144 515169777 473079473 265995726 533707863 279508483 85885600 88163323 95918194 131366856 828868861 161682227 519512810 845786132 439207636 700463076 672730359 620086416 223797286 944575119 484187650 735061046 859679848 881503306 436339755 671253975 734979331 975550783 690367172 899072149 833881554 284514091 560452307 437376105 158657958 148845024 930627476 827622558 170958533 388992963 160246005 20096596 345693543 413856846 297698329 257770750 635249720 465506447 866687958 136261348 282805977 650190248 465307958 743337378 35771487 445471565 228413946 136884903 797719506 729856585 419367186 365821367 486656176 583932665 529960230 894961514 888989543 461629391 454444816 820236202 991326686 435996624 173522016 708400185 334490093 3470615 101630423 454320937 810206688 226861392 674927084 673155426 501013240 260895293 89903946 790491423 790355434 47228981 525202256 227235441 942062942 99708576 839557776 423267259 911350385 769030780 522555216 91350580 960591667 693037275 227658764 881173096 969384234 772212579 264215538 936601271 772582862 135713996 937582436 195219413 717515018 131628902 305315962 285491528 814878658 802591632 333564285 181445614 975126087 292416578 478438253 99565172 461986020 345231236 428722812 969635295 151414869 669620980 573986961 434927623 945926219 854755397 980271046 839026199 452214249 138335674 668920043 976295183 917704778 915985071 325292032 852722754 551490297 142702609 521526463 298139608 201332854 495236320 458987279 395048269 464475832 308693172 378257298 416185328 118106022 301922870 695513624 51711333 484773277 942216610 709097514 698717220 865794029 781474123 273499520 657119223 894117212 206478871 437137035 641859712 627808417 688238591 634446060 543166385 832561898 168218769 367467003 22727250 90159191 489273198 871671105 788223614 757879932 333519564 509363966 18959910 441676003 899626996 970435236 283129228 580057480 428305861 895078233 42640330 371386203 59104048 254680185 458984265 496519361 702911930 57113106 81694794 626650132 331158525 243689831 255556961 995415070 540200486 30914414 206396404 973432994 285121145 230788434 498066624 227061971 5469129 644448497 160602709 803864539 825840640 667150174 250608021 836343638 231215261 668746080 778192441 730784212 390171441 870436338 12106572 136204122 156885985 31349953 590282157 608467937 150290407 350442161 254043794 374260694 327776785 741790809 161491968 102326425 79121728 418468482 537363796 989245182 30958827 654207659 164115389 494692303 354716057 973429640 310672575 830454855 319642986 634546047 695323825 42643608 636513935 387484457 648848192 823844966 717860814 768788951 619077098 304114507 201327359 670131211 481896580 971465553 56567185 542404602 549956021 308049275 138725638 485865489 536400760 998549564 242350962 635884909 643540382 692276733 919371776 691847777 336047178 390349724 368300909 321404660 121465971 71444712 254584971 254483808 705003621 202589478 559654080 953338516 288462912 865639311 321441412 388221107 688591479 437684175 27038694 834407827 313565267 667021448 722424584 658592063 903873134 604693965 968210591 824283766 152854840 411607463 1765492 876505897 958592886 232838292 918243813 411991297 569605309 851659779 763277924 99185110 66809339 923126489 102596087 331504697 442944495 157479918 741511607 986596331 263436204 615430801 468943953 860095076 662295322 677652224 196121736 528046925 657566069 899577585 776858032 935441158 438355916 758214156 425100853 868658977 544391043 902290543 181360146 133154021 842498770 897805097 629966170 164264396 453731139 640320191 808162483 676878341 194735160 189864873 969218518 81996530 232494946 829241558 109456401 358433707 125681483 590762532 887673541 159276922 971229646 59961577 891815399 845938269 77010585 993546349 592894595 627928456 592448946 333037165 545376565 760566240 269175791 23741338 471979694 409912960 189644668 138499096 5239349 656712504 293499481 851702783 514864163 677529353 178691802 448828382 692484710 792065706 175419429 20530483 282206975 444717318 460512951 754921716 629847684 387309500 137400032 462041609 432189086 898089886 464524098 427720655 165340812 924809522 305697622 682886806 918544287 75313460 551900134 624563748 675099068 721981714 638307732 423819313 400552413 435271535 737673042 684822761 481417872 253116064 976620776 40817517 27910774 376859954 552982898 363775058 352116933 931962466 849701855 531750432 682327495 168890531 443673459 740819412 241442649 55149084 415820869 726646622 207260525 754116391 677182914 407058980 108340360 629284052 174048552 250087805 405147204 458970467 362142220 671955255 335235535 449454286 515995349 444794386 556481131 345641277 471559486 137386051 802188268 140272527 661636824 512985586 382911805 35881944 509266821 751487420 625559771 811258845 506950654 796459313 540461400 8636826 160356431 59120471 914035162 239903164 73152086 332625701 618642073 150554664 464009287 189484041 479106916 991948402 637529898 398063203 852691485 467462759 988373852 417599496 671219512 257560707 232038154 717057727 403318336 348131963 525697209 310856903 35813971 806901173 120834497 265107791 622945441 88605131 155254989 633254653 756502768 607544076 732037724 826955880 402695195 918407419 108816707 939306654 116208782 550051534 26952489 662132127 725643980 316745200 7794954 712068319 111936490 41676415 458178485 250169800 49653777 32349647 826980942 586772022 952059135 740659429 344970956 224725753 81599110 710169852 808720508 694124118 165005580 261888516 471975548 476915847 579235338 813337886 741797953 806615094 414344846 13413665 400166930 2278150 998948792 885553944 105154442 154426890 58563392 738781890 604019226 838056524 479791599 190889233 70717828 64874824 470080033 1506987 267525729 818592110 833804874 831887980 166463132 467937443 426291565 141449698 346008053 341521600 496438182 247398864 247179904 533009938 526322850 183175851 519349539 417047000 140207650 419707168 226377755 29854409 525664892 132058252 791829879 399339403 470615322 381129602 37824412 713878333 587563768 503066185 433485759 513560558 153350442 240301916 686932078 200946979 687750996 352583144 750939656 822824021 287241264 345434705 671228736 91634545 377122828 388836525 741740958 505445718 418054473 773403463 665394174 203615834 147728605 626562846 546528014 270574790 507342546 702934115 475950036 496752981 418655941 979147007 765992999 477043129 841779303 283753226 542178609 332939542 275087360 596759893 7074803 403316869 690061031 282453473 229718977 831225747 464622091 438361702 214105794 6472895 935679085 175421133 607999601 242585087 894097827 193381302 396371487 653966651 841835607 208191219 965487470 235007185 39121606 29507595 316846807 73610768 150582082 987023032 411631141 310988733 391433905 439677801 672227576 974785681 727917323 320625601 541079876 985928120 781443551 91333398 717998031 36150099 627580623 93846259 101735094 858849015 367813647 840449430 163001320 292262956 785895658 733977203 701230505 36408048 770810429 208410287 527106833 273609265 167680250 454027173 938726539 209162326 945125031 339013477 790341206 240078263 778928604 92429104 575118599 18795808 305650377 943669757 302905861 722568275 244270509 158040311 372566028 311134850 625101664 184297469 731458987 277713113 84122570 716136993 399054790 242727666 143422057 781440042 812789268 883412318 507914960 354864402 488533922 335291939 452782882 933115528 285331790 946437433 754373787 311935854 424267853 296412940 57274375 85780572 217995429 637851389 842557001 86632987 860150707 332907489 660108502 148055596 140778151 605841024 434392631 592799551 788633348 778517015 656820363 709506492 776648993 639488215 132190722 686743613 679701162 741607524 852025699 468277778 150961951 152591446 956179591 388188091 69427283 484228795 39746267 421453682 299996398 8074387 186338786 495010719 425446636 404523091 179199409 698004321 518808092 199535715 923983218 778245900 39255714 198887328 449337825 134795941 577855350 893907418 305818066 690679400 352692963 282242647 521158825 798490435 283369736 817925198 843410656 476641112 824611418 549284205 456711301 721900159 643117088 74430548 581564857 34811073 850271478 866333464 250500914 164653278 42644299 123555265 329511097 645814984 161546211 707165388 194769837 284939302 718645845 932580265 393556351 848640722 121319309 792750398 530568244 127262555 856836684 983092322 934946022 257345924 588171683 200735843 886668355 90483907 773922172 809618305 112221964 114932931 524883729 594879856 367140504 731638754 589028723 952405466 905263950 597287860 580013572 624171739 174719278 743830910 749639421 432074627 277729865 405244092 91195369 927956568 681993540 291796379 55394344 805403089 256901082 470885247 382960493 389126364 566062935 674485119 841273409 388081496 24558877 605977316 612793469 216919708 384225059 285865902 658629076 315962351 656025201 650791183 789066311 424570637 356966309 71373293 686207662 361762984 318076785 358877028 225375542 966674149 765946650 35998530 549514718 429406171 504120059 357287050 952228601 669468184 364475136 426303474 699322799 592365851 563552555 842049124 283088507 970627547 995158547 421025664 207814574 547255102 986206560 674987545 94887403 361916579 752236112 579877556 93108393 390932057 301054006 254257676 803997364 579647525 436178677 438372240 217172653 281092544 113683849 586962915 959632773 367888727 352135806 140933980 419534086 653641737 892840055 280008836 825537098 563783277 238973097 153056922 712134209 341680393 278184285 786565650 973469744 25029852 451898481 761269521 437592109 690894805 667539928 783074803 334661028 884045145 576171541 845759430 100510677 679661249 500830404 534815436 160004691 533142489 128827666 490430205 427902854 138035043 105028672 310860930 227589418 720423826 132415011 348791867 833286350 756992143 60570023 620581946 499447894 827475704 461078343 961061446 762463866 292392028 964089239 116773977 890949957 350602688 958471611 631464227 552917142 856337949 772105197 829730948 345061538 523865823 883426298 126770198 946181744 62535272 152171973 259162016 710089819 980285579 351119811 781574564 797146260 400691985 481993086 542056402 51821470 704026167 875554323 39654291 644187344 932893486 734998195 197167231 19797719 69617306 582561573 417937127 513871921 555596564 271311939 159875660 768471986 855535016 187093624 127891429 545191171 605357143 400825417 474313502 853542686 668459158 657728201 489110035 596443348 965726670 54242851 705699865 556892487 511267290 939040275 150863414 367009392 557717388 668047981 969184164 818179994 112458024 738234261 781558866 367082469 25358054 579211526 93054819 722171588 721443700 482466252 604012972 780976767 462589043 837907721 925929530 118761650 730095861 136844403 540140746 824043212 753516038 696403668 909277776 42739345 982876960 867257993 229376881 640323737 138711732 382016004 426222344 491287246 172361384 807756875 233696932 465994994 117149396 892541302 945273609 600184087 760714116 627070772 658289835 62669349 158146041 81011015 53502006 43931735 816666856 599938563 476648712 23861694 943302905 882037459 532214197 939393725 539678537 433394868 242611331 813465739 605021160 442258105 873643499 29695412 611392604 5657733 115902750 891008152 645697565 884515028 876481662 471924203 974276887 572038130 729800224 183201075 420887595 22947394 607915089 980391757 9471405 869125816 385156110 781456617 60954087 274759519 698985866 536911113 561593237 362529237 119868076 906738054 826574440 239217098 318799246 535836043 99734915 115500421 292026111 439276568 45884417 739166815 674780930 384633984 42146669 971796293 843141965 698153195 594605640 518471994 186560971 583157461 380464262 171524563 764943131 368402829 118149137 724171705 877569806 390988983 221794629 987884330 523327276 72351947 974498674 182367865 493786928 948481427 980212574 419196554 482097544 643753137 936310720 330919255 637037014 566403095 314717126 891404397 51454833 586633356 884093840 493121903 167357925 27565614 432228018 608929938 378809198 23297259 826884278 356692768 968409473 415273734 64172440 104139765 206851396 200324505 185538632 589270021 161122321 577703693 960919851 153875668 904734711 377028003 445132443 824761084 663117369 734630382 600973154 331892395 26173389 303523671 106179395 729974306 912128477 881242776 132130674 972781623 926358602 516299841 847734038 252423380 297864740 472873271 541013454 959322998 7518771 979011376 677211689 380575662 177165681 729324856 594223148 401415075 651694990 859826734 386153937 875397263 100351339 348752199 843111298 158134590 600084383 647340683 116280482 279477906 608732917 738346323 233299972 507298305 269563116 479846610 169161330 239502869 701152822 628951176 506999591 448277227 269817145 486828240 820786261 92598965 271124625 95270740 906125217 465475640 349863820 650813843 522905762 438040910 514181292 728290658 371169637 297589606 406787625 600981864 677548780 608962047 404538477 422651808 54483882 260153136 385951894 838510555 481421320 197060131 927369975 791060027 206737124 294078870 711534999 896057786 368522253 867910233 574897840 188495009 873760968 745968594 375520049 999766289 234637390 906692220 22522173 25677693 781618251 814904419 994106026 979933486 803961185 474366889 724008323 162020542 248747939 856152325 539947142 539235997 681513754 654638143 46019495 362144144 938079812 761531061 422826635 681619244 760745616 423603674 922103566 342849631 500978403 580383665 466616254 57029096 311583766 935474518 465933917 795038938 907565941 989530997 644034658 953948957 469175105 379782865 366906745 251260397 200383791 756913343 555122175 726902361 340477672 679054248 302769031 681421765 619935879 314036619 37614935 399303272 243128606 710772856 786482411 782245327 114458929 833832726 986752113 596971352 354610488 646822174 56530252 958992568 202932258 635589597 19733138 249039990 934557133 943599286 216371598 741212781 273580943 975797662 436272702 104276046 384313008 369270686 450663381 807548956 16018669 522023765 422626107 957806254 108374263 453131123 372436872 96864816 540220658 866020159 693223052 292831906 426762487 917109010 643667275 622692440 395979666 925188314 996018809 974666360 737942596 257121432 416066306 437250943 832408578 45634274 306037381 106955196 721562548 829733218 616425939 842897364 441852599 99139413 838248309 949242172 648690524 406965772 672432164 857068738 430483814 163182 845225295 609500421 416757904 291375220 663844760 961680120 634870533 437419948 392837463 400598627 661306854 347122616 179174677 308462690 666343880 940635084 37513235 443809764 688012083 698380339 301440193 713705517 473904420 186714313 407914311 500567380 343247755 414377858 323439615 233326790 37640142 175412963 366906872 678841793 201524549 557897860 319916405 154038746 41164219 936492436 953993324 679553912 900013043 924944724 475653384 274647126 165134881 858224027 650649640 722661893 380811373 254661968 411970013 78265959 662614388 68762868 899639792 598067253 79393990 743070486 239209049 906597243 38549353 135870684 846499785 301550103 793673300 712625792 10965537 384849469 699605749 606620113 360524025 368874229 515863980 526969518 865327642 677255835 628611662 681179023 79543812 839476575 477088419 645049852 176675433 801565123 424409319 792085779 258670768 730292000 216595533 354721798 230490739 853064225 348291447 542782107 552640513 969203525 805027071 180037034 727535837 387861857 192040946 370380707 420932157 122417180 70642256 594837765 605753227 380938866 921523597 368977640 399509736 349744946 498161427 173938036 491382180 95172992 306123454 647173736 800593607 776251731 426206558 140219284 463463820 68622840 888110905 998747487 985779168 714868877 609157254 190651713 286574823 704247431 77104626 686427722 313250168 602717741 593781535 326978458 730571420 19427610 323577121 50543847 613955603 582289599 424183039 223641850 26123470 410367198 722130488 671705650 874143606 123807760 765953851 767423231 359862500 804352064 639909357 995109992 77381799 39640366 367733799 213390982 54770561 110678254 669394998 480376582 16012266 558843494 922445658 171905963 386948236 121181651 699779655 600600778 751291589 76037956 401556390 798089165 820575016 903735070 268472469 26898353 672869372 978477206 944834851 281277319 365434811 720647226 989061333 545682166 422271381 845203561 736300836 163764919 586029035 841929174 504098813 786748696 74863828 977171465 697819711 390807162 573772955 541166045 834970688 581168083 337258046 328951299 569080905 365378861 730365937 610201982 854106901 891488293 108555673 275728934 382539350 317335661 104365906 538783525 494483760 414038602 748696554 543255932 133760700 399052566 783496035 328986751 541294215 524089279 573759860 779923029 305667856 856350023 874099721 417173113 978967117 349990722 626513343 963931708 215216679 766348379 802861673 287953728 611882745 818499279 398716814 490850814 189924373 96875760 598472424 377930305 396257855 543272355 333554406 519259561 897997872 642066658 231523115 462321706 424480532 557520955 561417997 435714186 532467980 733381456 584716822 159901926 246484397 935758933 714604679 718491437 838326400 374694037 734019024 62401443 83127168 837713134 194316569 545220448 257055647 754017360 996497341 753515215 819864897 252542529 764413897 26728495 856355518 418031452 983775362 369780757 711107300 933635021 397318364 562574312 521032564 894783959 476320771 560529508 912503713 311343182 971132374 740821016 689904276 462299421 998022503 21325800 694455274 753691586 896395132 392001419 764871220 542336973 927984401 293558798 199455094 450810213 288461268 456049231 750000552 237163458 704784040 909436290 501386552 329009588 84765730 150138288 322089350 971568667 549171471 360180787 71009127 214787180 214985452 483942460 8661923 556413235 960351341 477396301 52317047 417571979 225486839 317416383 147580692 86671527 212991013 101914942 151852062 90695757 80992326 483065159 501014061 55650134 267641053 868087729 517572431 758431024 99257376 696247585 334395524 352641372 684193402 628366228 436823617 771737072 397284106 867097305 710487790 914937877 586806306 769410836 963665256 740665994 352352712 80226621 614872959 84151327 530511928 215789471 730496633 445479483 827566687 708179545 580404110 574835031 881375842 383314912 93130858 559119745 347631125 529177467 671311277 711238362 302227333 96230342 634063726 326978584 188186991 719164208 966321076 227395333 515906502 834845309 993218300 216033534 67876913 654702916 99252406 766617972 288479370 271479409 139164104 133311598 853301088 596451013 995291913 51390726 23400054 67551569 357460423 985359848 428205890 334721535 405981762 254470614 675862383 420510217 111567406 277480486 589924699 146142336 301557557 686175554 68908697 765833926 791145843 871210279 352484465 244462868 362156024 681491431 652544091 449397493 834658634 489729063 185885320 154354121 598178784 521188769 590985305 325584707 550774440 614840739 957199589 998444523 68071810 89472399 168078200 942799773 293036994 232037721 316624398 969431049 960915634 882434572 37780956 776721201 796174861 427030597 367674824 19416557 352861318 844157622 320559340 258809450 272162879 765709477 63308567 815647911 692686674 350656618 399541579 227962614 131381324 196077556 749922880 467517057 83880108 792013637 279854816 456077251 502123881 21171441 973177033 612451595 275695977 917125795 283650254 779624189 980253195 817695129 784699254 395951376 483928478 448039203 280495484 262319120 847645159 202208040 263222861 479381149 208145056 634491552 459737229 292786603 378002419 83372571 468390546 52741889 342982915 474668600 3293927 481601466 431639651 371391535 646563531 784186054 949700764 116409928 329843888 152533354 383836844 415871074 735424188 53781948 979564162 288736877 697009483 862112040 932151171 235742960 669415275 509352686 136006408 816926596 834009438 715844769 751349470 659107158 245719324 591381161 273471940 349403049 884291790 714245826 544983536 943716434 433028948 256726139 522009483 83940410 727128256 95222712 66648880 498532832 317865177 830170417 391804017 227953620 958301593 87705329 815717458 454821693 282103215 17375959 134080460 741137492 675069182 756514072 755258443 369181927 79442204 72769723 243791921 524876503 996340180 258724379 743917393 564731546 339439012 393043817 501648756 965537721 350276672 976741160 359430871 60490579 220450573 712675503 289032875 932185241 291818407 592805547 479124 25178448 649726555 758185370 97629739 538362450 422568110 787405904 535375740 890124301 616193492 712270454 926920585 835376898 736851769 601595654 131237829 434434119 761633532 829023952 751421337 850669062 863343215 616007417 667084002 730966524 687328921 573085559 501300849 928085499 782489780 449083798 924931210 444623976 317928111 252413558 958536037 623082173 280288684 745658250 88598961 300096008 124413571 746212634 938427660 922546026 756659262 175594690 668007052 637195930 489449627 797264881 846746937 153727072 91545741 405130347 77146256 802256666 324008123 619941064 344551170 604491578 482850304 936938226 732491890 160821701 207118825 26173099 612234427 473066709 943999802 783059973 171793448 474690585 895194729 431419367 160871930 959760208 637342754 333143183 745811686 864227538 166380481 238758411 294685076 299932679 291607515 549333694 622706977 516589549 102445749 702820322 970490270 683879830 206217931 823762432 674570382 389402279 576964939 794904953 181172076 798399451 397715095 732406017 803187747 344419198 273731783 324639262 875391380 992671731 443802149 900137389 470079508 850113071 23732143 881431134 843955178 74981435 833670552 525913907 640218581 648571317 229952967 984514053 666130821 709771855 356911190 746148863 961089566 186994255 777867284 872285217 396996792 297423118 612928772 281278910 853528289 969314681 845034716 622230270 797158169 340002451 112642439 164521309 491154260 810851313 709677475 366887466 642200956 64180796 986256644 313620745 603651053 143364019 591463727 760817778 774014455 631782054 688163808 802706479 281664608 774920188 486314884 813847010 113794015 234322862 223750591 654424445 618271138 596966218 256890344 389883335 696868297 313405553 10771336 944693982 968544232 258823513 20400351 684789424 816876937 454338379 818720095 801907072 945708712 518642470 762156591 562353767 335542837 648862170 312830121 75463121 401828502 46393582 920656604 621917180 970179618 641288955 660307978 438338940 755537319 422574127 489040683 546467770 510624484 512817867 331316073 803140976 776798480 746345893 912031394 33252142 532477777 273448103 680697322 330339801 338201414 17391950 135174662 719179047 817155454 194757420 151269361 758390820 284689407 191207526 86998874 37918639 763337920 611676726 816349477 856592125 336153646 111276906 332356582 180233238 847834027 167888611 29147753 795773523 429085194 417302551 793106989 63697638 816684053 753893264 759884259 121950546 3160839 575698795 64408564 598174703 964274963 35548122 321371385 548647016 121322459 111934370 90493505 278495804 610051833 355438750 856047182 155729216 61512313 607914042 241925464 381405723 544295773 765956600 971538888 649408712 908266520 313519087 81250494 6710552 81883924 515780423 521703052 704535853 601840940 854424766 636377913 391824896 445525554 470239014 447241984 525321693 42980714 964261348 709341390 287146722 466584077 498310003 226275527 776039811 725183432 690098143 471549633 903064841 590707514 590536523 342499015 137194510 161716857 906813547 810180503 911753986 111606158 730691338 315900197 102380202 518101748 63279750 609044246 741570715 738310685 213167695 648820038 350265283 1124845 178187884 672941634 990374113 139345213 707592693 884023247 256598280 450356569 703549850 82602337 635507744 511908994 548747290 730167460 519424869 720896109 111909069 47193079 432868838 762529987 114603547 257911020 892679943 271067039 726148611 873662154 905909503 483202067 164946581 225364235 42281819 310309027 757620856 810766814 759931769 729459656 840092005 143866022 11030286 555493486 998565546 807659641 620839585 208910966 404286887 490478753 35569165 586651445 591301204 758986015 617654019 915654131 752373178 894203683 288193414 582487661 711259253 337239957 453657709 497553236 275289401 210903952 722702308 487540428 62956874 98809569 552371179 243912430 719150338 625474188 247616213 97281094 25709647 369386823 341443019 993462869 175213362 278646782 509893447 659264528 559681601 530133581 344658841 462729823 199728421 504253193 858027366 757147807 666278173 620612280 763168803 536941345 748119418 606990356 114192542 814747048 319166497 625576075 633116534 614986735 861973516 800092866 250639262 751347233 803914697 144719118 171747550 880817503 91534329 413449209 897716818 407732798 548578770 413847747 836090601 613268294 433394590 540827102 740448231 462792564 268130618 335903089 239253347 148493496 419015320 662761943 706936010 474610808 849112125 162189853 351135066 966735372 61732803 683752583 354715816 36145472 314153560 503330059 250608411 528782549 704045886 124288468 516231278 275715839 935396425 965002176 235293234 50298856 258599012 281153763 823441993 406120492 258574860 864432386 562618732 721270620 86848979 113720857 422247846 696944763 236956894 173574358 245963991 868514436 895239016 659134747 351785779 636874977 533373245 781842559 182854080 869754357 276088384 585244878 336461019 870842260 953313509 956213381 924522676 17724294 663236279 858648919 827364301 978918407 718123219 704088234 622366079 320011850 645084780 446735387 464208500 964435185 730807621 309609974 648536878 102517399 888953914 453205438 515150975 460040262 513617847 602715307 841756175 705981441 586873919 531532839 88440026 770177340 569516774 890839120 577881007 951534430 394698200 993030778 431273394 722552390 872039120 536175530 750366938 776188611 988288929 397632283 712411252 379558171 681509041 319913149 4231070 381601157 373464953 948536753 486439885 583456943 910380806 872554702 990742855 146666040 919201915 128747808 952692650 779438903 841901453 128505955 239238755 35972786 50704133 802394508 995222840 254006824 20470082 104864065 963790527 776046088 94608052 757313116 443434724 150225975 994994786 970121835 967225191 281626255 532892261 162446899 199610972 14337882 986412651 636708905 951188649 611786715 403013173 924959991 167361163 78621381 5792793 339361789 654186001 135742658 431072640 488138190 376564127 907231981 193195369 858021551 838235757 406911832 96197349 169451803 694970630 911514503 191761305 907853889 243572170 20154099 334678591 787455108 962849644 585072009 150617381 207740922 753191284 370122280 31725228 679291118 897161917 521881895 255775178 628097119 803209208 931564236 687297673 457067646 316601896 592905685 154186885 466304308 581820708 80431091 261664114 965230746 451588633 820826187 798347668 358453118 741908997 438495220 344900166 309620709 712802877 466051195 592465012 69730691 534620392 424076385 7292704 593912389 21888385 447526811 337995232 818872519 894373209 383569426 420023134 806871263 147823634 968844321 862311895 479053328 93321765 628139802 992067997 317764119 643100509 850997697 942517141 284408675 180308314 684890319 532414394 545985428 291408399 221736304 784736664 321297411 570771013 115485125 160582865 98319418 80682518 527162211 301245852 350649975 760930674 425161171 343238465 417479726 965421725 381723920 571410078 84125316 99527855 705561612 133595813 565846229 461373459 204530987 738711772 248919854 486766344 676532933 428846043 881023187 305126947 983327657 102874065 875487931 188918987 452139413 901433600 355828239 839998396 932406207 965752381 834493103 224286597 382106447 947586929 211482540 643666186 5858786 400069146 108464079 60623874 22460937 737340362 563307025 992930681 741381064 504800935 138136609 882397264 998770967 737802730 994495713 647030712 264090724 778460256 572567785 598523323 198085904 584802028 272908547 632875955 382603245 472680195 330344109 361446609 992107974 188662062 221386906 923960983 970816984 366311820 561911089 801076062 996718161 228257357 978659597 71472337 783670488 931515448 595076987 536218224 766650628 470760230 629091071 20398095 723467491 349244036 715547087 184214612 15142261 220082133 491060310 601192252 382332719 887600942 415311795 942409366 403287673 45761976 79611447 609579654 245901872 484041266 554311147 114910212 144869925 449367405 347982087 840567131 263572891 498647246 858472060 197608106 782933965 875346127 932314731 865729638 206573158 940726653 197147308 697242070 388391943 292507900 850514249 826446230 993737924 122407935 778629375 468924949 837919911 425318992 719981508 979434006 150719532 915838798 828778811 747916595 456080067 815649898 701164865 129830485 637987666 25929129 119242853 216856125 281532080 791764517 738747495 530629631 378146347 956926604 824712896 233912706 551678979 97669535 21751066 561465857 554009069 461341876 540607956 310894732 972360592 34203189 233486463 673666696 506007819 430653983 193423459 116519979 772135789 488406148 279154939 53767425 605888828 993718281 860407924 503332970 144268527 150545001 777256499 275768857 217300340 543341808 298941260 720499350 179893931 642750720 261156619 560644029 373284328 458805391 357694831 730066749 25908853 148471975 45230506 631077147 894425614 41095654 160056994 245682732 616673123 463763196 778757491 663336094 618959513 87850799 219585515 489687151 974543817 374156505 613984013 884338676 516793216 130983913 233282959 602737748 668181822 970500702 425493083 706648075 185785335 35741392 46938386 616914280 143748757 61545191 384225412 894880015 835482739 506311137 420220729 702908023 700815331 918487312 617638379 538765420 568195754 316355162 122805770 14700942 764834431 685230264 49084471 959081169 222010767 114473655 751226057 460895740 714267900 561534202 473257035 316554794 374388057 926711989 125212668 614366283 42606896 688148532 270815309 95763876 137326460 869242194 669787495 80888395 566503983 956206082 442460578 836121004 599165101 924589258 426473487 374852359 29103183 812797763 198912240 431708143 320720098 492478619 442431546 253053644 458466597 597432338 784662042 937885018 265989966 812428160 388493165 754650920 593145222 327037902 230841414 947619354 920421992 559095672 395018860 896244968 872485254 99952402 858179033 66017180 390051300 621026752 52686652 265029656 561295483 350221756 518844536 328742542 667433143 514176211 834375459 291418118 890038010 343460584 477102344 969287899 730882327 765322352 252517541 717706046 975719127 240841973 674437550 950249906 885873272 914423700 186179464 667248526 612512552 932945278 928645582 159764862 906041742 28101754 595491536 285347843 27523138 356880225 605564943 402060782 832490064 325716641 693159619 735380713 727493562 246863547 30646869 838021102 923446771 772561606 380882149 722319821 572800612 267537129 519197637 819709867 597919466 329896164 364194299 28579198 201881686 590514824 63178435 912446098 871417068 227063354 125082635 247626758 798988517 226197877 158127862 554577744 351551213 101179205 825385050 787483829 451038373 343683788 293472577 29194194 80978722 627836864 75410796 401589270 968968044 145992939 318305739 162395461 177384192 965275306 444625158 72382454 569991247 752202607 313197047 905344022 290729789 95228479 885942318 396897124 204899234 571753269 948060780 525016050 94706124 683897341 454277928 971346090 331113723 478179930 182673677 923979719 70339044 72930464 619828090 922750808 464896303 958122042 60560128 283815872 709814265 745457701 703456744 729376313 556908115 366895475 615517355 858020172 175190976 784559050 995599480 797712730 465427387 285723618 523119025 494966551 401486383 658669067 741658734 748237833 586481661 994068644 328450296 633924365 465794426 199605925 680672335 916865747 570877678 72979990 472347301 232966749 668062486 70955158 942065633 754068868 841121698 771455445 70911005 240714099 498015160 685000730 321132073 720462634 528533615 294830781 157806085 942095356 179108181 926804654 63145834 519621137 683633898 118748909 36746306 948232933 871498018 37392143 50490156 600157127 6192615 799529408 397056505 872929883 766643093 422934331 832466994 431577881 346653565 630986708 419103119 721936843 811734114 897034863 350263425 708615187 559722238 94241541 563153577 638575074 668089982 333007654 225500511 203055106 664201474 814831218 907211820 54487694 313879071 244415263 862854992 513281909 463497052 371410038 448373309 727301882 233065144 532583766 176701977 497458230 344655650 470543536 533352000 830578581 858866432 555374601 326680768 813780821 602008745 587866619 391024860 613364746 640530155 711359156 978051978 116625181 874011013 229751925 985367029 659776328 813901742 534895636 26418683 662249755 867009165 769027962 179079855 108033403 907447230 817715750 783273176 98818589 776166867 206838185 872852337 444172303 538425553 847149608 965363239 818724400 166597295 637323997 359985630 575769523 480273882 557387926 463251244 963407520 275431348 896496693 557421277 396862035 230190352 150327598 500801133 272758267 622277304 509393420 129350801 656346396 144455656 965211372 780758958 420687886 279283408 716100096 534110816 59630715 61334805 239198733 619532789 47299557 218560592 932983021 254025968 998843934 806319245 33384462 273728902 770125261 622646478 198277874 270804516 630762224 645393798 78487469 729135591 646688597 414593311 222950762 10616610 494674207 162697332 154614502 409895900 261167431 100343639 842745587 983253583 202563097 743091468 527887095 430148458 162332595 681039052 71991146 7760720 430866057 763598404 861010524 933594071 393763812 998173203 805479404 824432394 953790558 280107087 647242962 74245544 175256679 998987009 569058518 743315362 448510659 376305316 554098518 836130465 727706378 877964458 789761476 977240701 862818343 183282679 940756518 7476679 806231770 286240612 739348373 531307584 20438582 30222909 850270398 719270752 14010403 397580484 579019364 659590352 868618717 983789740 519390172 971285744 641725555 462931870 772149135 82453842 328511305 524679607 554604411 97469757 482022550 528000008 941480371 465498667 708869607 513504021 880831194 501638731 132523674 20894039 957384364 810550527 932516964 229388218 583631478 997078879 989063628 561593375 877133721 199463093 376709293 248722395 702553611 105103103 249619640 467075126 492907221 72956273 501536752 573538030 66356374 397007600 193243948 687421617 469097470 46842519 102747800 2003878 158429268 102805558 782100020 446060005 65256433 790763726 452900947 41172986 640371395 302886678 870223902 631608678 904955595 396300793 522178575 190824734 397292703 906665750 479220342 586890250 434338281 496862527 828078583 830481287 816264677 280352506 265197578 570656742 298051047 856045315 500320634 81062635 485690323 113251528 295756007 307390542 808139427 12582636 700736324 664151613 513907429 45455300 585808985 10418648 980628794 264409565 305941826 984221620 538190553 934393972 946455278 474460249 211440649 143669756 98622625 835499716 46975146 459342492 735767666 916925158 599060141 630276782 716004302 462624802 714412183 61584706 34084851 941418451 578552323 266050712 176210550 432775108 517075485 625874090 111069117 347957942 340141607 467987872 498317190 271708381 281603063 952992345 595031391 445389411 864770679 11384041 25301803 106255844 342448164 577901333 800214435 206935281 65535376 746922201 317017298 480227469 798502369 139676898 45270680 363665843 419069775 251578645 303729449 773402062 9489833 190613254 543029643 913015102 692382417 504922754 498944027 118455258 56848187 13788165 814140169 788823401 928678515 313527108 879835863 535060008 816907668 460881829 188381406 496628551 573941713 408131778 334308808 483649387 898022127 797755626 900630039 376953646 209421769 252685728 276086429 212162971 348011211 761503258 644763906 128243890 440064120 293119939 108716610 638493162 774050789 82827961 231069484 531217578 764385083 188163151 548448996 547230926 356510776 996526477 95066977 341921064 847173807 500276651 786973680 752079357 556771075 735117466 171921327 208774532 103371440 798465403 314722323 790764651 889048259 93341477 315238242 371522129 65454685 980385955 50433338 898710093 369750323 691568564 184747272 115752294 569472017 316547402 564811922 773456664 92719954 3865099 321010286 348024789 763599210 567883987 861992072 723959170 581272925 171632944 696533664 58287606 726358853 420679653 621461193 619100030 518416079 998803815 743101420 632086364 564309438 370471011 365929027 979503171 114780775 900611126 462001118 925360861 674807348 501991795 901624609 764951109 479166497 805145185 392788804 985116301 516977474 337455483 534160594 284066106 102643003 452495342 800499242 756285891 772666054 240909342 137707522 681536021 494237745 886983201 817783775 75669266 67823069 277696578 700502685 73707277 986034368 495137664 161585389 822945871 949925092 227642380 882435026 258762134 784604646 799768526 765562659 771894417 914959224 842651873 871474189 888801893 755679199 69947411 928558478 135334443 192516725 733673830 600735995 349740399 276908072 342598290 342032507 796150450 697171449 258509696 560850825 458375146 113540479 198423248 966148469 474956029 135214945 445959252 568294372 758248009 150193120 454318483 821848908 140956959 478134090 972212295 709284217 833693251 182427272 778130655 211847691 149511278 209850769 812518654 979301621 562883788 626292212 313212410 713877248 66144639 333700435 665118046 994497606 242386458 681292770 476789096 210229943 984993318 865856236 711365515 989531287 214476192 542222670 348320495 588885246 812771705 949144058 425813740 970743383 402781717 719246966 719366035 757807841 801341389 63207259 213814821 183128881 581206893 11967190 206074265 948752046 762940086 684969257 263452442 777819156 468389085 571385643 613915783 572837362 983293706 10032836 19435250 837031212 155964122 499367283 854239010 918779769 431475934 872593096 960997905 671195109 847182106 230608617 524827501 553509713 674615686 354617617 192363035 550355182 61668497 1487885 514022064 591038150 569378713 539432637 276257782 100611635 916760436 823143577 645957486 245478502 711069930 942645289 180282824 550292705 534884152 241180044 476698988 59144189 698107022 777560818 94733556 754125157 344059026 571988258 70540208 885723801 192443612 740780533 510190624 205700461 160706936 28860633 81649278 232729735 204862311 937038159 815161138 168080868 331065629 317927788 870021467 238773587 758672644 223682140 647206733 832737528 607026168 264094939 909409549 509656523 991338954 353471930 245789399 679460375 764571069 404082272 541902745 767902715 219981068 865864518 633218421 383104492 354703714 198899834 232271427 163148081 671421792 175017501 139783180 451244134 907469594 138230501 644602256 77157370 475645594 117191324 85011137 894647984 142878812 165499550 728098630 236855842 506738129 758252127 335374073 999817017 168554972 658715107 691635305 136080054 261611864 568189508 668224345 614571437 168830863 450703920 823477567 783053317 949015748 667566185 454682566 764375289 410235051 882199107 553385804 869269913 613370604 408850473 33843557 43792202 53295011 105056792 457980758 450870850 456890339 797210145 419408539 229591053 112696366 350041324 488211297 281878027 855186686 672943152 320895244 636716527 21615424 856430396 764580531 750902337 896924372 996823922 72951199 604278493 681603854 738307270 990550480 282562930 416054584 790258243 872518776 203746820 709646094 473009286 896409213 741267819 649341760 262826049 149967099 645377490 759249395 474619577 558812608 841423672 682726208 833986121 23203791 286149618 609111476 255708381 677166045 579842343 809849039 967486584 898609367 874020179 536755589 149073326 194410074 409720517 347727552 866917930 82835258 463852064 939769819 357526314 110434812 531698398 354101032 213668350 682935131 400319944 604817004 957294732 802497222 114764671 205400414 811949007 634150624 319543543 529812523 793028691 76905472 234704374 933341685 282985147 160553647 20626330 907925327 857111612 872497708 977361616 107914435 762180895 801327339 237177054 708481868 937622850 594651921 212734938 495615708 193058968 137943802 429971248 599614679 407553957 483960244 104493599 464201366 744797698 84773249 814599229 897513446 263214303 49167961 294830575 269682566 415090556 923571813 584970482 861372844 161798063 80327813 982883541 339051137 700101729 759994571 896953212 923110560 504289809 958726910 505521055 954440603 69305167 71861528 170753352 959716470 218164546 276348873 729722457 414817322 142394403 107507953 150401284 733014052 423752128 206662185 70206033 274685123 610323962 199217467 969188507 34961373 312122183 907351206 247839763 567728442 654570800 173691419 253607740 694286104 850400468 989728002 784132973 704987302 402601316 248759030 216039762 938011785 168774309 144409157 119891307 703317337 851551601 456070257 842549388 215736357 240228406 139990193 74316380 747039467 518821237 815057009 651816406 840133921 732607556 759757261 215070666 170924079 767363277 768841242 176133981 270749170 465684685 465295966 535633541 17157435 312374293 478277075 105411726 450557006 283809037 708494440 924258967 521050980 214511916 20781376 525020182 710551849 103144321 373782832 775403344 711011646 686123821 321574213 384852450 640676024 195624423 126263100 691607355 178047647 277175926 941692425 908837663 541767792 466861883 875817553 231697957 49346716 72875172 345808623 320009786 572146951 625598906 36714866 560522525 275778953 160531604 397642909 638568160 320391280 318610657 468946663 839745133 995756796 67564131 876480249 513448959 607891426 899073390 396623410 156790181 482431946 632164717 627632422 293185986 940313553 807678302 497299483 863095695 419473416 555396177 825808266 201951128 578757107 227591148 724522660 23245371 499912458 319171306 838857163 423131692 406603067 865389975 83353364 907012852 552184678 459185238 295336140 178999661 365782496 291897371 202291184 934819912 706642673 609394930 579679923 240322183 750546262 497982070 148805884 322304003 108012735 215233114 441621733 350089703 432570962 317123812 856186685 394305331 548757286 251078509 41553927 582133050 502807753 340845794 298257657 869702180 538741691 282992710 257943550 363446125 921541105 807089966 784191924 586341988 376312147 112829507 775900143 66506413 987776573 216294340 690460724 192286911 330017794 971700225 659143231 592773223 23873380 74794465 589959294 764914500 973045534 16532829 84135059 589433672 504137818 891828738 335198677 907305789 67036475 712362867 887143376 932077886 424320853 222915045 334890688 138237241 74391088 581721250 109468698 210889588 323617736 562023047 40588548 404494085 107035408 402075269 826105560 341426777 191785578 705984547 164740005 235966894 181028400 651487738 694975662 497352088 326795055 426973240 286458089 891387264 217712935 596493598 785881472 577803808 46019916 180781954 839696468 24470536 604438216 89593678 601154677 966843933 672487222 72074239 713499819 777861652 218961193 346229030 931501040 546121467 506385059 950449899 650048500 781312433 252705694 341113477 182743448 590419817 778222215 96848067 957603699 169975339 852353213 467701894 541579344 664501075 875620631 945986372 399247278 459599376 70444123 267252615 733546047 98814438 346335688 910244716 847175785 195949357 277017997 329260325 315294408 119067023 163798351 454837623 996990122 972719246 476276391 392765 750289041 338004476 369416098 376091875 613010613 667126400 772181311 199527147 906917760 785322008 355880948 500457068 892251664 966544530 925641770 926311566 754529976 59030033 860800700 48639503 196308351 891644302 515323772 787692481 166015135 707298645 407963567 890905865 188637447 311958916 711632524 753175138 396345562 806438031 366474688 664687064 487286254 912577983 767074796 964320654 365078606 427680174 425326885 724106296 455348408 974269644 701010804 483265953 450203424 435029981 655769428 220399399 299183915 464010873 388414519 366466106 741458101 513565579 37364993 23416544 412119116 337214419 607741579 143377460 258038706 163916900 553202209 23294691 922162270 401014566 243079685 906411949 86357500 855144277 661482986 762961898 467928809 284680704 205337465 696610306 159411384 169387659 960278223 81536500 750627503 208183597 582464253 804979152 337212490 266075507 330251911 949478461 262341047 129009339 165591526 112088308 52812889 916660922 567079430 121328962 212669766 947433463 721270472 644443786 646161353 52328525 898320257 683847873 876228064 932134253 358272890 772731633 891332798 299191641 274460270 895807926 494528842 407602411 464571150 949656516 976173727 447942220 801151360 779588191 164740746 687482237 701276124 475116001 871676943 8885969 711576750 675818551 742524901 745418097 676766583 165077860 508290805 137975255 497522476 369186301 983215327 173994067 559718069 11142060 260184692 45608329 58475887 443760558 847008317 567502065 391957419 138927444 656976627 72885078 682882861 708535430 89108997 8668504 568339885 385473595 435235861 672998378 268023641 470277378 182510971 678202068 190348113 874594172 937870016 928399666 342860842 605844191 848000293 549590515 464136300 801299317 592263962 666954843 164752148 943826203 513557703 243742337 436640787 302273474 604822150 314197970 596592844 800997874 282374502 20076940 525790874 390317378 966770602 710943044 707443016 184049377 145002312 442332512 784459671 403724816 298734699 26985374 100916156 994998438 594861554 423054219 289066975 543224715 521382382 844735245 32494748 852293437 71092264 116010202 491551622 48732238 698273432 205133566 543869855 876552163 257810927 423762777 115770338 408051255 949332494 474559007 316969914 700121366 406447245 32578134 333642120 633027170 677419829 292112987 730072864 196750994 408612998 895544925 420112972 638298414 640653874 1005793 803253064 907032404 697036704 374952252 257652036 66937910 106047082 214532636 497832166 951480730 381091039 450528768 491338949 975678553 718918786 350010299 392103919 474694368 567917193 995753717 56304739 417883570 230255710 150826666 176294808 808361443 687863842 367667113 978270453 740995998 582422821 604577046 187326038 919935137 905674351 492878056 925811854 83463868 173582651 629646444 743549919 898724438 31831414 234186944 39405699 206324456 284831812 270217561 198765351 215278975 787690108 331718781 269388651 205315390 181269799 987815882 62607459 755592666 456475653 97985709 725908761 678887452 920716807 422989036 128591624 999003235 881343446 19451677 575499426 991996703 44770891 393594668 535410124 358500695 153495285 795336921 258222173 26043684 419398294 308361783 389718690 875465268 645769638 91877423 425328093 941864520 205434063 973701371 634651841 750333878 725311343 435210411 798906360 164147175 355728921 514164131 690494621 611654618 965895444 612098331 179357378 488091807 854034650 832863134 567699948 404281309 849103515 229733259 210986386 736340558 792877751 735061399 281178017 202857021 62362952 359123785 842612987 516563471 287367830 499206013 714388979 146238647 665077152 41073890 857890002 44671551 861529754 44215932 841999446 466654790 556837737 383085602 98296878 482770557 572228137 159124225 155628927 438347561 223092136 663443991 632026978 791203236 82763752 237961913 125512547 373484252 607729312 117208333 266407428 764333011 607154108 138120849 966847288 47153693 317265881 517518482 690209512 239759973 501154506 577082038 231492465 106487016 63603222 48928115 250879524 201568248 419257207 903273621 802315717 847223930 600096604 610543036 546100493 519911017 45427560 622187227 522532136 904613713 214562545 45676219 669908536 702856916 640670081 741319542 198502352 622530345 782061913 136043260 94829433 416360856 132617193 158680465 555137840 576275711 577003097 117181517 507489254 133838928 959756804 454908315 424112127 193706768 393035511 832752570 485773780 162884570 582623863 651496255 716293681 219354 207935352 873726865 355191511 841491027 845952294 180072300 878321403 51047193 289641824 967459679 361674181 119684888 785312568 476381261 559469778 459360715 190372724 511302640 506888371 176992453 645872400 643093841 817554796 914474540 546953146 193679186 173986038 775868729 749869653 588447012 396870077 522538681 728739702 296275665 303832866 837860239 762020842 151118259 767261690 915855663 997595950 83062523 650050829 284644901 201224181 813001771 454937496 711026828 547901094 893010844 27794891 664746136 257612764 935685881 455041868 144846604 285979876 957141442 316302771 550205892 768723010 649588682 447892236 133573165 163152428 301587386 322944600 797110728 445466381 747641740 518261771 187985579 68254212 814546704 252861072 496630271 940459875 331920490 458724032 630813315 286900016 656543378 71786095 573120263 771343783 74324435 966847712 765587698 793396149 545889868 460334411 227119293 167716735 456753778 37260126 431450742 115339993 977377676 966150073 793826878 506009552 680435254 581125233 786396875 54535969 483354334 651436941 52211175 817905855 29566026 407742348 630853359 221257297 800281105 455415262 957248853 34237361 249654557 340839782 341258526 952567662 216861231 311647487 352596324 282143051 986668635 635551219 385387221 937846462 874597767 749527173 100487218 51063154 590059761 528013929 67854033 918529989 607251878 222956871 995741980 553507658 171780364 396970299 471518480 862652745 512444761 211296088 522251455 318215994 315711001 525616672 744904398 297875790 318835884 432896014 231898359 803546342 887565509 720766988 724839561 483758873 102478060 182544381 284252899 376616243 886562045 912255284 125948 471571248 994553511 40984315 139395294 894374981 521693166 82416398 560946726 759779672 32176554 92234781 336316550 120043907 390267398 710059085 548647748 15356053 161736961 220463544 574927544 769407376 238379760 302322920 181928658 27578668 407889658 618240352 356476817 768078419 951674779 510369811 432208269 108397731 649705762 353306603 251014766 429868783 364513330 249545795 381100402 299465150 434687557 701448046 565492203 594148299 349125156 851152686 858991039 638444163 336046192 79050045 975281126 84016266 175392285 491114952 56561904 982123062 439713009 400764398 384111485 540358162 314171402 834077765 974062274 317136221 793082965 607531862 222385930 583544969 596204312 485641244 481782835 95599548 113018984 166020233 787248173 782357842 847072180 237962242 389228415 738584153 981624376 576676830 740625346 361426195 956938123 107862506 315138083 744081272 38813714 984297191 953767397 622686641 931900298 838744331 910111453 933484702 857569154 332968060 382731252 857888849 989016030 938642392 596665769 35516049 612897622 297866416 659876492 453776728 16141812 825409545 532476356 320869205 550331290 355938521 391331722 452351595 869953146 873854608 258098604 15913520 287277980 556046732 622833675 775552623 231572315 190127011 184421661 169836454 71174632 27020958 527781996 797639049 484130246 759929528 571916052 209146749 719494732 902313251 416541769 68175646 397699622 978735747 349732303 686100153 242664916 398080881 266679936 682124243 633951786 43393785 995559114 67497888 343133903 289849116 649883950 729309580 47006910 556730191 144872642 905613750 370152135 22010106 842789808 117917552 697932815 832417786 397870005 744787905 216966283 604311840 579870883 605321699 519579017 515324592 184019167 128925125 558879784 99058915 713463779 461944457 738108380 635212389 74190525 872134919 610710251 279194839 239701647 151332425 212702962 288124238 867607309 231011341 341970784 66055378 595961090 233387334 798568441 313375968 33106123 393580699 631423828 700876777 484623066 389170407 929090398 161109969 792161844 156623799 670236117 389896816 61589236 27899855 350816462 310175765 293007046 597771685 643141424 271691262 313468780 760523748 367404855 586176736 865939261 346846699 872084721 115465061 777045409 636160588 462948548 13326505 139645846 380339533 924197350 237964477 898888750 782515562 335103204 166383397 24321807 552123345 620923932 366529369 7612657 46191332 325651522 716290375 434801188 838522555 249461471 650909647 550708487 562324383 788413645 129144646 386182290 734389392 157703357 720690164 571117773 944981953 284494769 463408790 763308374 443287318 514710402 993073372 105949152 560445613 434959707 927007724 855738542 731981650 749020220 130257629 865724188 991794441 596310904 18100029 382924311 791344008 561915191 506485132 551463583 990333114 813707509 151908287 494990924 189004093 954151425 248359870 186693063 463624933 917547519 958641638 678427980 494470455 300342630 801900423 885832495 650182639 617871875 816245094 491392595 845554554 983929204 577877565 696988852 800999804 43377582 201023799 171789791 977454924 243087224 780769908 725483381 716188787 412917998 516280203 740953516 570257713 774533630 846626307 409342413 288820984 421844718 340863448 587347127 824300271 272252116 876578813 111792987 864896112 226001436 294982868 822875454 391795082 885893895 222553783 524178682 617344383 297819174 290721907 468529852 532603207 787309283 554066376 619208392 759557644 393430008 865667050 42481649 631592364 335545845 673225219 824810017 310353723 926955966 902795695 897793751 807157118 181524747 510767486 401635748 847511920 118657767 489264501 552634541 328964800 209783858 563338637 270600492 5466706 138940447 117207091 99841519 340057786 118272694 561562822 178871255 184423620 316033363 159670813 52929627 909631471 571245349 166332158 493752835 222584556 51189168 874509480 379135213 466289188 465026892 579264330 685576010 36228656 187675043 320097417 481518050 291911774 40122935 511043582 656747148 202619699 967651033 109082038 942202551 485681380 951306803 852480688 358272997 343755739 642276928 569934691 114761258 137762104 315083470 505831989 383346353 104824653 106251267 253061125 971387959 604545057 670814421 933065378 676188558 402231279 381383568 65920849 216929308 485761444 602529877 352830795 923104857 250566500 988397461 883806780 754228820 380378373 804956825 902970054 801606191 5445778 268674558 974074108 844321439 952559305 393509937 510260967 667222893 903797150 365792759 324222724 617440759 158658230 39310056 773335748 601073071 194668013 490853359 327607563 175948443 798640592 35995084 343777970 191096788 539047972 354324882 70555910 607116807 85006429 723619625 225548870 372284407 312552487 885560781 977164840 550295288 951529953 703007885 757919828 783163254 12502813 975720141 687049960 144366956 139566370 794032324 467078386 854179054 974837610 193447423 490896633 414610079 321454116 753585628 15257973 127144507 747265203 357627920 470838610 1424143 584073773 838385954 685968498 988521084 308760540 610444525 639770152 939603063 363385793 297672994 349135805 487775756 313997068 857864131 380610286 447854551 368141477 472994729 769855596 512450697 714879399 939100416 641687131 219453289 518467551 858883526 827374803 208095440 441573969 20041807 742156898 633149612 784051123 6210500 828229768 678828798 238781169 936180383 274370618 435824220 632457127 177306416 697144416 963008623 724991658 238846491 423170136 643497590 239539840 333026520 933412464 507177410 307416034 603388466 783211631 546315832 483748929 913743561 536976397 140025042 676810815 408835472 928020854 610548766 88061490 774794319 996516299 787880637 319070372 190478370 294514592 968558053 23575765 860374520 894461823 941625312 698517815 905067796 984112228 374743179 793682417 127388560 662050880 906542552 999881054 824543445 595561591 839067724 311202443 592459301 970326625 304152449 475876796 786492178 781249484 949347494 148932839 6691843 560175480 636119802 498002999 818825398 270951322 28512852 905496202 930474168 915338330 58976158 209225716 596894191 18638933 380273493 810723386 495031057 470031131 410561035 783038296 871655978 214175666 757347558 715886588 225349914 961470737 259995678 318978056 367513109 39688870 205648258 543922963 269321761 435173073 395389684 155794665 984081307 944700262 211607272 121682439 81116338 361451055 408121065 49952288 57549803 609014632 576894485 730281114 428179099 819321409 494429084 506241298 10309488 744105824 609331524 679433172 428825321 513265500 577251816 714206819 522324953 468721475 700277236 688059383 213814760 759809813 549092331 661593082 188669458 59013190 912814818 118848138 896287526 478463040 376981762 561836283 197726280 909299423 441910793 577581650 745943407 735815411 914005962 524768714 992350183 672742081 905625768 416040787 53013201 288021634 952987679 996812302 583791518 272551651 986884412 617937106 645956248 700599172 628619551 76412587 29941082 647828857 346608000 836881749 174250322 48446412 427635496 1682373 869089862 22299128 465409651 222846113 592650956 77242992 287848917 761744067 936140496 19202326 776972369 707863481 271597586 526906308 993811971 893756488 777861285 967389895 381802136 680887525 339200370 403369310 411682769 766577722 841947827 416999487 290510852 778640807 915087480 520033299 794268315 992171967 210266405 83497974 692923026 86894791 286257138 44833784 808790269 404291898 810303850 898306462 167784320 855941191 535471084 761124961 488834261 354617425 563661357 286269485 596951370 273587054 680484276 668979684 220058944 160884713 580967261 112579545 995582893 253590209 369117143 206350422 457400987 998300199 683683366 743006230 628447143 215527428 396066849 585907915 55549570 570455153 640577781 638333849 883569012 51739708 357062048 41354137 105358804 195091818 139016567 982321751 788838545 396545967 754108576 8976981 812409004 554458360 892403865 342862726 99296699 48075233 57575599 460359123 476078696 642906687 312481928 665583514 851532528 340965784 177181338 745252393 394280357 191245734 992052401 620382791 410549101 385939673 112737389 569089196 273485376 708246225 431349185 435612805 782902701 412298983 896554358 92621809 282502486 905696421 571186086 611920518 196752751 139896393 462800449 947217868 178117443 638367047 492300683 536243648 119754671 240657092 612955292 893867859 920343461 461541403 707212254 572984553 221901995 316379996 849724307 565719771 829969753 707540936 512200781 459431413 856164831 409480791 990977908 916136440 936972924 130026034 203538884 289875993 533017608 876557625 209200588 415582080 332006507 22289533 577381999 635593163 436539683 703200455 53413735 878768520 434725315 57773840 407756733 248163006 462700654 392423687 646815314 448622949 984783968 88373134 854479450 11679721 527408741 446397245 627025372 674859947 927194976 492807902 57028147 173112192 289915590 951669743 81545360 143810608 121134368 934325539 18955381 966559480 368768141 242988769 843743803 787436553 405393213 873248707 371840909 558774022 852112887 891339033 445390827 116329354 728755348 266990436 1278760 643816352 25281153 331191515 709876717 378712649 93901121 251399657 458998324 884193274 853238505 127944109 23052749 772136731 32155299 315271288 265005788 208162441 728636203 295712339 88353881 628810772 64836949 771541366 807206030 458535170 746775173 528489682 808139165 593427594 494615349 945116808 22576120 864559194 526195571 98624112 450735335 538456850 883481952 294206611 39442694 716496071 709053874 712533425 37074115 982970753 428806706 5959100 978491108 913038780 482700351 63161947 557144319 250496747 625721162 486623080 212913665 299017200 818820952 928909683 732003496 261503398 676724099 285531196 14726665 4919128 230442617 6259516 525136394 980612422 687021307 117495325 735526889 254670631 101398112 490639678 720890035 449675426 694572815 25749552 353201102 116538324 517204232 449029179 681269104 940808653 52714588 100871386 377090853 10666258 184644528 642117690 768146509 818593309 915192511 811373504 281776283 392376792 393111253 111281280 958882455 774457894 86827860 64923078 254998557 699246171 798423603 241525137 62841052 630460350 382260858 195079955 26463448 853316622 173209287 757866290 259955433 731943930 594816972 75357450 108946746 633639336 727090894 488937065 895768522 405569839 416155688 870665298 105821934 379835164 850934726 260653435 6447565 822775025 710976939 918386894 188896483 916738977 440061547 666095084 234939518 326673942 396447665 91256741 34645316 631751084 261699770 21369985 929595564 675425459 175742681 888143674 267262848 735047920 905151473 565765952 380243553 199831580 165986046 862215476 917780547 176008292 218017932 994535277 811854572 432124135 434652990 233069174 7036282 694349371 349358153 148168078 426151642 849105641 837544438 429376294 196795985 631465453 473071139 352665959 180596727 626137911 676469443 464092329 145609015 848796204 219871833 2081789 593597777 877325861 466699905 189153189 686303704 987965678 842330728 55581078 811623733 619165513 224147279 643863549 665137954 850940777 749976331 637756855 299371823 58645879 695231112 447764695 654057792 646557201 693227585 797137188 463721996 92641478 651334346 968931480 652083104 728018587 735105351 809830370 301405659 926334601 759687154 679765733 576052464 2770428 387399832 81740599 705680358 452244821 238165277 229040291 883847451 140417129 31899123 901350823 104608957 683837697 912173223 55689719 363268944 938446680 932208725 311907064 719434283 446336672 195379246 938071109 20239354 325144445 853451257 109741614 83747133 504499336 21918864 586220596 865675464 519479501 222968414 731719567 411693121 40152653 788428776 232762792 852267686 868283517 950236737 940904607 91658948 721894085 516141460 802709958 983175104 814228227 416116125 106567203 460136338 876332037 639977520 406306546 932475781 89524754 681239985 301912097 163217593 776707938 549006747 40667347 569932449 210686113 376970490 427488222 48919430 191271792 854061296 973498444 367781121 840212708 880385843 803310046 257527429 109962757 856066189 660623236 720858067 754904657 214747483 722695654 685479299 463928886 790461967 281893854 246025602 227401115 605020079 307183868 293809038 73112152 836791379 279017985 884342204 414807225 820749226 798809956 573475571 305933311 937636214 321275856 447696239 378127071 351586827 320578212 709394238 387972097 437683412 59093105 233897670 918423170 279296206 244423552 882643261 477645426 346366220 619971146 31991600 253829463 916246833 91440126 449721085 331568296 28764153 761411326 981150040 972497491 311958448 251905890 558212042 585715512 555461305 581994867 869478701 834598828 971851784 678571057 222510129 928198135 999302056 207823822 952255963 356781782 76599 423142449 143222273 992446969 119470693 733299060 671620047 293319302 863224697 143205479 490071108 531040149 543358412 141696266 759487158 653616817 584264779 223570198 600800074 871573085 87601657 708336245 578427773 372710541 501748331 261737414 41846430 53365033 498699338 865839322 714091601 956244110 498520533 688619834 718175501 399903244 19877724 394885790 568735391 612175465 290858950 13004663 507548837 923425372 96242956 442123110 211690772 89160467 965190843 974892995 835753139 791377582 304315510 869522455 777171869 276485313 15549042 552963234 491825091 652176598 182862841 793819350 384117608 707785449 315063783 117938137 174495139 701706218 97200944 917982471 683193056 323177534 46311256 464363118 901685599 861960767 162807033 23445841 107186100 453410999 620044353 390121126 391334213 425089897 9094513 258187160 968468688 70903688 662859615 822539269 101555426 787316286 325107701 524884736 299002464 718103847 856911024 530963280 529548034 136431827 37628193 445186544 211681747 932984647 939944815 660339853 943529395 84882044 109526740 980152843 604953045 999978719 756683292 430224640 541219905 561373648 182147625 654110776 734670419 915799587 116316785 307915567 229627194 394444450 95367550 550586010 380146298 879587464 960279917 220668638 914212458 701747719 5659760 427958423 901524151 262835395 931327820 718568211 679589088 535678549 466923995 323577045 707830967 639399626 978517900 147778066 377428198 22611234 937990622 365770039 620236648 227827153 862279912 468502881 340596747 366541120 56571348 41980643 683635957 751164493 737687392 93792708 725914396 271074503 135146076 649377342 267186892 600062963 259503662 946609472 605582373 613614346 2187089 719408365 53348251 75654584 752610769 134501659 231961716 671739039 752395728 650355669 622257485 862855122 64619525 419724250 778016918 53452122 19871288 230553883 245167377 524744117 291443143 874493249 427331671 826851409 706663461 320706084 423219539 783601174 408454997 813971541 730667205 610143705 114759283 779876757 258954176 78255850 490306091 751275868 848672812 611621255 297351488 264838483 71460165 898220902 79579911 7328218 687210010 554720815 221951465 404681347 778237455 844307968 174971365 861165717 469853019 506401255 298395403 623285130 966014347 11711595 867978754 441759633 425033725 361347076 115942019 480071180 333528166 168030622 954458587 356030483 405385549 453713691 76571501 819709680 193528461 141724622 254177582 267666593 688262615 199552256 409832999 425229914 619101485 732568174 851119863 765221120 236000104 945156297 393155662 799072174 346971828 536118837 519759731 503898676 706800399 527071946 963752639 792404371 851161293 736451862 269266464 403597954 687267095 960641690 164938135 357160428 610788967 446578248 262700986 551715696 737927437 490450700 62484531 822055392 285766061 206088768 134787135 871944642 409103295 977847861 604584751 754294738 149262862 245566641 767640810 492612990 862422330 27348332 182170218 16453480 713985078 538883218 542633530 444025320 351196362 154576708 580676351 908792200 196991505 935976471 873476588 744613766 508269820 107728275 251456332 829629013 657042638 866306229 465337084 360135196 674983327 346608493 345044205 374160693 595674329 349409057 593465255 515094704 748650430 230532392 161827009 248618701 170184671 985360208 302017898 751490950 540833190 102025817 308333283 532682499 415076558 464776312 625524995 279722019 888212197 222537685 732329650 998154490 592411601 774354189 603523182 528354125 37400136 97537456 495017161 851125528 785588310 351649988 52223208 582197000 29100507 972124992 368196357 957223170 511437578 268958866 896254703 567875738 866563820 790505754 981869701 552914333 702257115 146566828 456128063 14374023 168135687 802373394 554685349 200574733 211110900 513020552 940054485 173310613 479064314 688324158 371995137 159890105 652676036 104816858 338438127 612085192 560565458 155993331 143346807 241557317 767339767 210360215 771117577 377966694 613517275 838017222 127291684 76616342 341368442 372144628 737842400 387654643 350123939 653237899 134858597 601920976 780741241 120318055 737265266 911626549 532270326 134148184 705390039 836403546 657131619 687596707 1409019 363091504 614521314 903350658 583898710 643200216 776758500 952052639 241423864 986096681 573274035 815935645 770426881 561598254 736877033 885847951 559265831 682113958 912842487 820659071 859882291 351770243 907482784 7723497 897454468 13476459 864592763 942346045 159204234 527288890 118167412 345118048 146276940 41476478 398119499 869554731 451851235 694006010 107316755 698342379 546056700 617504035 351917493 303160799 405058138 510247590 937036139 849221310 258594642 915198688 687616325 117237038 900538446 494848612 439763367 233017422 184973387 329350009 565096393 111580717 547682906 382881434 646544438 741388368 369362978 411140340 426942285 967959088 998312028 477647083 402131395 629207994 36160854 915138197 970040095 108085197 345515377 261336125 203355709 637445311 463649699 692407009 372643788 927701721 75004918 162426037 387608784 977712854 398605319 783535518 185286944 581127784 988588936 933254072 531294697 353943219 829073598 15419857 14362665 176611024 244606723 537957867 664173877 258865228 19550533 244989374 847207731 718633382 265161862 434138419 72984481 392013524 635977818 643465450 519034316 571653566 761941868 96955061 507242842 457144002 814192633 25497115 284137153 257158447 557540435 820524758 33052621 181538250 580759903 626068821 975418398 742077260 21141783 375087931 652716455 782281441 348426506 438597086 147668784 734844586 902699223 525306057 319550677 24144956 95814837 534299706 845571206 884450079 765644782 420462500 569631877 285809489 858079072 929383471 654931947 580136384 801643003 19557171 900938530 299085523 944096581 856425665 511174252 706237666 311778777 13689370 297854043 256883897 64332771 898928693 182415447 317405722 272547750 877530685 804042524 915697719 380292598 914713105 923756856 68958780 236662462 388765379 890857873 658327491 958295932 269505818 120072670 62088541 19913152 871260688 425149737 140217104 161528241 984308051 641729619 189945044 229432455 954324424 992396432 849039125 796347666 76540420 311688679 135740724 660093490 76967121 236197811 373317126 894487900 74589104 743240997 347240019 68138780 893515089 180053439 665070936 887773069 24914460 152924634 193271110 779923170 347592875 848402721 952186304 121486817 515472461 951381780 839984737 260409955 452710789 636107654 811791156 600085462 696579210 212359456 376971066 121010619 21931461 276049884 664099560 139468328 761478741 807550346 211821222 177675334 457153678 935094862 416770385 817101524 984967797 47422752 989984441 310310050 498824774 70217290 823246884 951447831 692846831 11089390 303147721 939016364 149048466 866727038 486081622 991011183 434394887 43768642 393899883 879042433 254934103 233558741 250088477 587512216 622183746 378323368 472382068 555985278 446015930 450824318 797328109 976812688 559490406 746014446 540881656 861652031 90951200 377426917 212869499 106024082 122367607 984436769 786782029 97919139 413542446 370556087 892523452 349275934 392320187 76352909 173745928 153429701 135931849 52046305 698296037 96048878 265019318 145911488 27054333 135677955 948681238 33367440 466410348 669470721 963732526 777562758 30239042 302947578 311772025 748054321 588637445 710243731 869134375 189296365 419274028 276406150 370731929 482874737 793492133 177202721 191373543 367585090 401331023 567235782 765801818 262124605 6196353 622591337 146726642 709835281 389081473 560008469 444330209 894763714 862926862 848485991 223460365 210931496 509322967 568970257 881632658 832487278 547016706 777805145 213408062 13823379 645793702 612518039 349566996 723586540 180345425 874404282 177172681 939864480 447839618 339651268 828474954 134456107 271006768 388898377 415083572 268967643 318919489 635571701 732929883 642669398 478489620 863859971 15240260 423563282 178476280 135624390 422361514 71459804 295370674 394067748 70352636 423891282 971727867 194954005 98151133 57478505 774199808 950079785 501093284 946356711 308364000 4349439 854566362 374865897 559926578 260269775 533988542 946221663 179446140 226694113 411051716 468448907 829259965 67224852 396143633 929422470 949996260 353708120 331789057 383766971 291868502 454332468 166642850 78537578 65851756 55239233 843334454 329831206 753890546 923774892 657301173 790138200 716306090 382138808 898702664 471146938 140733127 189612602 353254863 519403996 709386098 988032027 452862556 497678754 761039689 766077402 270117046 457603523 439153627 567543303 437108439 132996684 263207469 732353481 670820207 976598300 107872568 521136985 831168606 357353573 596904552 707003525 928787261 348781873 946242590 193877294 642865110 758454747 534902320 248429514 228113064 850456722 992555620 688610786 452733796 787825625 645289208 485030549 55928690 320500490 262848285 374310676 409621101 864952526 9327479 877434660 69795491 773730214 560482463 66604447 321109910 472865894 967627681 844164339 358566013 43793588 592689278 228056993 379228356 921880974 450224811 979000511 167952007 767560129 751313297 835350135 743446299 894770802 653473547 929704070 419885958 802445721 340658667 974382270 129155330 801055361 616065652 793858948 437960062 278683210 968525025 401869906 85804061 541806695 316649949 754076214 706698164 550578465 127706890 849164370 133085520 670477329 88223610 55976026 697005230 82802858 337511993 251400473 755403970 680074925 709946561 2716908 318583345 337466034 991921027 207991877 157557718 429035686 650354277 258664489 135325504 999012423 860322111 722909875 856024882 611469738 270962781 371303311 465791011 232753590 275625216 85430911 450754748 195527335 96352221 324009434 317641308 864768139 68126108 804222216 95055767 316187592 619566426 808248071 250758323 383302036 108742951 256887017 463469097 32486524 156854921 354413652 280604970 223385310 917122808 85949440 826484248 788311918 517687392 112305212 277794568 841570229 794820002 341163370 977758791 119955597 296021778 748292223 325861074 351649958 798606586 670260100 37902044 980120325 416469526 486653463 421162572 323778944 452533783 316123115 906360124 245404483 133947936 962214211 319191675 207823693 718661964 252899195 813335052 466580723 453088038 257058687 985653157 350635101 923233327 315169362 5991217 325994757 99091547 898403209 990164814 98197051 137384852 231460301 883189200 629078947 377206838 391364445 11999804 108729780 61114257 20330121 575342670 207828539 10340971 391545912 172653171 41990358 413671803 910087267 726842448 605143418 948189679 879943832 419496761 831301870 679288807 873374840 963024059 539718477 921346807 593332281 566500626 359765640 123781801 816287524 996180403 377461986 847366905 165751320 246761924 954789746 96636631 291475973 394328735 890803876 990897320 995911282 189661779 425984696 464821446 819207672 43436067 317359170 146028027 220821701 652262661 25563816 997381642 217027866 603435555 109000360 464309286 400392653 696783709 943677135 439499129 765567176 52890054 508714498 396923807 391845768 321510435 657213433 461183272 598201759 14625135 174580159 18625049 288042802 567242586 861103668 474109548 105961339 562804421 46985867 903680139 287814472 752748103 642054860 569907673 479930746 153442475 197563475 83525929 679765896 865542512 932539983 239284037 538378745 77216584 657394244 336829800 327047917 573266585 54447753 151155652 219675797 866309119 166043851 583910398 967125431 46519496 756868744 267960237 380259371 296037750 908274069 168904926 86171488 855337537 704771225 847186067 971958999 992127378 983548816 419573567 423570599 861702794 396408392 368445771 143661560 41515385 204864743 912020885 227136392 978013799 294760035 327240172 266313769 190022030 556820744 448779157 887273280 631943133 892653302 848257993 376183624 687014775 527123617 736722996 552168013 557216818 363691855 523649912 256267890 225718297 283212189 622629800 946694251 715208170 332124667 98004173 294928900 778089369 962424107 660734821 558430872 192558283 11868870 607925983 46061466 663216476 913594807 280160800 620459792 74916314 168871101 791992833 916421650 15164935 660194542 922530766 322197840 289092954 232955951 838761416 817939850 839752575 118887868 502615972 53967893 750245075 433336487 513656587 57894237 159152361 872509520 276398104 720323421 516823815 60383474 815883741 86621224 967657641 213067287 63232222 355085412 826230781 702840094 905821587 341613002 97716838 948079036 261440747 805871016 333087994 96929399 312980676 190899038 652676868 174247725 773350004 886766308 875576450 211214732 789027651 139865411 714858663 724964759 611105518 973905175 838689882 337721383 371518502 506872596 205056182 442305896 796440335 678559870 469984648 236182872 28246978 556743599 237205972 892644427 213028043 525459093 547171921 237838185 773295531 932070193 192625640 415604526 969480535 215824921 318698553 753926634 520409271 197214454 662017045 769372735 654111528 187711239 368215557 23004070 312608506 517835165 705309890 592590058 968110579 516540061 631717307 441304746 3247051 57958145 472987538 239922652 170700974 499023191 927802015 703149637 210313661 827240000 592275307 668294401 628881293 986847474 554929975 447832321 416101030 499573175 62346867 387021192 794125829 366826092 358306631 105513646 449243034 260506883 256242189 685775837 307821771 764262913 85727188 776517207 1592559 655367424 150311135 104183725 535842772 585884462 190637860 776923721 422346810 16465357 199275214 647426533 44779094 298773681 582682300 542025746 814031952 888108741 546567935 816827059 983699141 114205318 690702688 698016383 34266949 116413574 726836695 437022594 137372374 492130794 630067989 969372572 159726191 125946605 879878907 554795264 212562814 667288411 118047521 702448823 968019043 544610071 626870096 129338139 134486259 614636693 917939208 778533980 77639925 839240544 187346171 328364798 375432872 294461077 604175760 179254873 495483708 775024487 618169185 897318680 876896084 451402137 688284861 536149947 517240714 58972167 753207079 840331029 530588907 49114909 13293013 99366094 295731575 860667230 84426801 437598689 210223266 844384734 462474332 342822687 513014742 212301513 973605286 212012971 822002415 245405658 781580055 538903933 623731901 119173348 920738282 111070175 371727238 529555021 673422860 340505075 709985153 219978126 112658081 79984426 557136731 486774196 699729536 569700814 471212726 220059106 682353842 959140217 303105701 35712973 410345719 103511964 809966642 579602494 323115072 282213882 638009049 576517012 593557302 924102954 529259274 823662655 180016818 717956376 537715370 61932870 656040515 742673796 931643794 521835202 850267819 258987137 193646095 692470881 849348706 176745207 536559969 62836196 508331026 105717026 894183996 182387105 720224025 393556754 913980233 792718081 652319242 788673321 248240038 454910211 470009644 383933088 734283106 499500728 64840441 265843202 408186370 370573765 717674145 617895342 943516927 232938724 38578820 503931993 917297734 426377315 641821372 535583114 483049142 320460963 331750289 623940637 397830309 809633946 977585154 684128961 896930396 793412690 438188099 302572154 356573334 205239143 448429113 562680095 875067141 222597005 81639424 717122525 54642381 17110280 48498790 221192626 300322055 613537587 689240941 63128562 588807488 122008314 398552268 431171782 124795895 700616031 425648239 258759592 779186466 502560760 685662963 675828201 899832490 279961455 939295787 39337772 327890154 264549377 151255454 657319400 18652980 628291072 169053446 498290665 648785996 566657105 541532882 639961807 759495915 458672367 329617573 792540301 342179901 209097062 970856405 984181739 57389155 163312984 265121772 856511749 796810482 686478076 99022123 473626571 483532659 512051098 876227330 119657087 517266913 647499792 113666201 902289977 520705326 5881680 782445899 829431142 52101566 979909856 499815717 690384965 747736041 599824216 401028971 805908841 354844797 263514343 794623252 509818938 866302779 854381007 4585289 693653875 998557526 691026661 859186154 207142821 190012407 38859282 397915145 261643187 602179771 616792276 650974316 371211093 127110195 11710141 901596687 899435413 974282850 772035059 245675168 163037012 84852035 198074799 64048386 795884998 945899841 374446270 404135370 113311986 229246909 633409027 422332869 666292275 311914380 264152819 642315888 395113145 890066294 882388503 878650494 17747465 81021624 146887054 211406422 511364217 166570371 453659016 791629459 826090421 517625211 710280396 73164418 170033981 20659768 530178355 773601959 83674340 860866504 514852906 75160888 538190162 446660395 26816308 366163104 467662979 683154646 992073830 386278398 662068807 43614001 395706602 982329764 350321856 786682137 480840572 928951192 916789990 547649630 411288304 350860822 910246150 384273990 393474218 612070411 986599743 418606089 236532516 338561948 100455428 366920018 303648363 54348957 511992477 982747332 484928163 433719067 822851493 122927731 653853311 492108755 416468877 626768487 922623433 80145592 45387544 178082077 809154016 20439409 190876125 90567173 732898357 126024664 191862985 106954757 97872589 474839164 101740698 7796212 442887874 401330464 981770853 199882528 506320578 644020026 275477520 211102665 225973646 592844405 916051160 381565347 989673596 651557679 108491725 278556248 479074806 850540795 802816593 295451140 35100153 713193761 771287709 124720567 926976151 80730905 758406204 395420663 33071733 327123220 591001230 56517947 283704142 33140339 269484871 557024369 581978222 669289037 217274605 471255416 567589175 957439470 900668253 202272167 612207008 178714450 717754438 896866885 859015856 986728878 828463532 806603022 164629768 754194408 441235559 505930933 468844887 780014874 336157345 762185052 707880675 383457555 666075740 874047261 278156807 53351637 281116138 482742405 898660015 462820632 572418675 748016915 521038045 562698438 72283250 378765246 683890984 787846525 380499512 90684780 1255736 435403280 626367080 780837756 17471563 874942726 579534969 733104189 527304115 434181402 259339576 695124852 384797526 232547769 433528643 794202842 762496045 815165831 245961614 470877852 565692101 328939738 314311138 19978714 398099393 320215613 817441113 232635688 783110229 723445999 422947044 906199823 273713869 605320546 580337605 912073357 504953092 401549244 352805909 806076305 491818733 208996441 585086271 871641472 592612622 163620934 579086467 388209587 903302400 783738312 864842612 736802806 458584049 932426964 1491579 882508555 134421281 3836820 626325329 365476645 62333544 914995944 468455817 298621038 850798767 416483554 655161604 256596865 257634930 775949641 839889530 822248944 47466053 562992151 103236600 581929663 370270540 267099131 415299932 561844967 73493441 63076568 597478107 159007188 27285361 786730052 94727036 636545000 761729599 39959562 713442203 762330870 778658464 276341928 516064615 433158855 348983838 502699474 34541411 441132952 938395606 19262189 503952617 268600986 763883257 593809813 542301346 913631345 853901134 780532247 477851407 398907318 820390318 44061687 835378948 746117493 900471943 499041388 994197031 221623728 262369882 658190559 494587253 392569305 172043838 704690032 746660798 436743004 557899354 326153073 881045540 466872339 928811630 998706665 186742944 799699664 539609675 210698770 907364477 413719511 121160278 332989403 947131099 328271200 247749642 160923750 739372845 38257177 8351859 517325451 571716027 534249379 924911795 671101780 680859681 703822097 186267776 470975615 457803726 80450412 385938596 609541887 125297798 590940721 947753852 931631995 851560161 48850384 950293882 559806158 401625802 304784431 878295971 698044549 58650112 162287910 277291026 229232996 639682200 784679681 748266611 407028705 782790009 712241409 333371017 635432103 427522782 378625499 721074344 188116245 714125016 34679351 212029499 686870973 185257418 696260914 418699327 440933605 571485931 601040093 134733766 267472137 115622087 601284795 230061174 762782551 796370367 389483079 702622984 567251505 820728452 249612652 190962633 156409263 287710880 421473547 899670299 232322074 382829293 27804024 354637813 667798130 182116891 241547005 35210847 519497450 215181615 188084822 351662584 445045606 167800830 194570548 641133680 765484548 512478134 585537210 450245646 309404560 462517590 651642371 99450922 584589838 642192945 900435098 52147636 23599412 110927472 536109312 252382636 97396973 485562252 141162281 944903591 806769623 461464280 406285055 567587921 211731398 395258357 648278750 631560677 88603199 733922139 8550934 969356471 869124350 302134999 468712813 642515883 960133232 284432903 153113498 99155130 823724601 200304352 967818699 148540276 843441584 311337 170157088 442592633 621611102 420913149 847144493 986288895 894363267 888200781 163541884 48271184 263101841 425828188 152464905 410244936 386288303 977347137 844949188 632313819 677291831 347210600 72922131 106906765 349301560 41625361 21287501 330631160 137083380 281080784 289673280 764428874 22787683 426684171 433020843 954206660 116968367 91423103 288654789 947688764 525015478 517733820 224102836 765979291 257801611 871243940 499178263 594317152 650035702 224452592 850250877 752445212 520834543 471837867 756433900 763552756 528031526 801897397 717407067 392875298 320003198 993884737 745645879 593101684 977496206 3954775 860576482 369587660 735477279 677858643 316439343 687922590 593632945 746625124 851222760 729259893 16918261 339543310 366720840 67836270 987035476 712730024 848759937 548236731 342647911 617303519 430510136 906031393 490036092 261848881 506120708 671182714 537593624 978962291 876007922 481838644 689046384 807714636 185785604 749260497 306765550 445790391 670861741 449064805 469940914 271515013 577698903 252357403 194488078 127301081 587507677 554048688 276203529 764910250 613521937 996090102 426351069 446916164 935360567 409074003 42715514 885536455 475807624 725823551 716954881 785813671 332104625 395936202 905313865 96367402 15031121 13123603 896677725 397022445 775320190 837725138 807955195 990807136 936500545 831529167 903057175 226964037 289858069 644050024 427568982 766649397 919720556 717250063 620619156 180451611 106685738 262257098 113307230 33476022 9638184 832855730 680579961 220818716 214450610 871744372 387154521 918666546 208247561 515086547 79056042 169561908 872833762 966616100 325328075 607754291 398381286 36424656 654410830 148559762 387474736 353003989 148130426 795907977 570341586 573396038 287511241 4088738 811475024 437556679 408480618 330879295 914971683 917546513 66748864 125128722 393018167 850530420 200177377 665519778 411538797 348966480 704952343 840297677 198779930 356886427 328397155 768364608 172417670 9474910 857098741 206935809 271386734 504642616 216306357 629256678 840052867 384244441 763911358 405917467 294453993 28037256 496315869 442943136 324064185 396177822 913666326 923868361 920648063 573213705 460265759 842332860 140834748 818571722 929149668 189846262 653188453 995335543 485506049 179106759 428044642 699553466 730938187 862606801 488954640 521581263 467443528 722574989 605422272 188390154 842551473 585255622 254552629 976207183 511087863 352088859 9360682 877765272 915493564 497418369 863438282 83110771 41440854 456007872 334091062 682727041 694950991 559457521 184093187 260847865 618400743 154262534 866904249 864822050 353803664 819467586 891067989 469662428 408423793 112803005 454047431 735850520 209351653 712841697 775262069 706238811 244901881 519216112 828948407 737122368 345755121 826133627 614119769 289995251 580198851 71710188 362643228 326490038 934544794 792273405 693922100 586604895 89585748 513092671 28346827 436552664 367641093 730516629 946274173 149263262 474038898 871970230 324874202 618745667 520402839 999995310 577072104 393437677 227278882 890075741 740856478 811441620 503783925 321399286 497386858 34157767 458759847 390280066 130545324 380977832 435239428 537956699 852496441 636297708 548531337 119657905 342141401 728068636 79484393 275987208 17249736 308964438 490347914 510010040 42454841 633681356 432254217 645148012 92433102 230699076 387143858 811264420 134917410 453333142 252163592 6056499 338457407 315271986 850075203 400515777 112150312 483011735 734317261 481385545 654226513 147714525 500405188 962866588 564138017 776859436 152406652 358970333 276295287 516318274 941596154 443851524 566783010 222459634 325182841 956343387 343392104 913997727 258053353 537660163 836522624 836922309 254684523 865040496 292574232 905718897 280466902 980686057 966955471 967865540 783692598 81448457 426043068 602484339 875423047 651106625 608438757 640000074 452239614 437843027 765786313 908112548 713476865 894652376 42171351 934496757 703763498 628886460 476328180 278239553 313584135 608190397 833486330 730984098 507760989 455453679 799529779 474898885 774669985 1105210 395807202 261021293 362397821 318877146 634371258 144979695 748829777 113860063 383468645 396109493 557149360 852052395 118735870 255183548 635435487 712729207 553555351 318269461 289533529 557813453 919492788 447113831 713674573 667816719 774219470 601070699 478352158 677813231 78417362 272465007 698376162 855736565 906995871 17134292 705090020 390739709 762900876 967637136 105182243 235534006 23667935 534160813 460637904 160569124 164878166 736780744 393256404 943671838 959350434 262609555 846691143 964291792 312747496 890441811 230566906 952375867 80558142 326293602 641404399 555449264 315364660 447567278 243432667 399961433 221725000 127949624 153152171 968373936 309973616 334413975 457407995 896344326 641210005 67525234 250443936 786739709 964893202 67138314 902042144 669223950 517594681 398250669 59627061 9526021 445452238 217303108 622740814 808065664 435393418 396967366 881107214 96749683 300496537 887854274 955836619 142026150 755782940 78793946 715416080 842172469 31229608 510854210 117557019 442227728 86757062 31855173 82410848 747223417 478248817 318660544 88638980 318213000 353929627 325531045 278788706 371006122 136495016 469605754 23641738 944583454 205530096 941422040 144939965 543369591 349321026 352823020 915422451 560131357 814397788 543414008 268527957 268388043 486259060 418150099 104802498 680536338 262492850 353868901 678011982 436043477 886367411 238906669 288716991 906952139 853646856 489270459 148433679 615673089 196281013 875429685 95075053 499357525 794636466 724195798 279094075 93277180 364820589 777112939 548279441 615072508 258916166 404830932 171898297 30009267 82684946 758140297 516227633 864569166 371890585 735198226 989075628 133871955 215278872 823998094 970449809 160644120 363764928 352246061 901758330 351038793 846988853 636127926 633461175 676650086 495750415 227074306 497512649 133900098 114676572 370717055 282781927 741616773 477487132 809952174 888676988 742895659 586663364 941869476 859954855 354516484 13093564 439213709 285863865 963531314 439135201 829648165 741111227 973435309 774601988 144427069 174545637 514885826 580005736 976143676 791632424 750917520 619170888 72411803 252576677 364692618 6811983 826759784 796173108 311435512 861327646 871357636 320798942 72421749 2160073 584868965 176154467 116610674 743232346 282438933 410225845 56997554 48636493 560589872 641107579 275522508 433354258 602284330 695296143 24437421 415896463 804469255 43320193 796910611 749891483 93626337 394114321 955854098 568192388 355430758 5345464 724516243 829633418 340466008 970185760 473778384 91994977 895489803 90269608 804680154 822611123 504841450 929954017 252085779 3296156 926351090 589259539 192214452 574419244 433601844 652659129 742470216 926644713 929269336 364281600 682490671 111713354 345442837 265145421 40291357 29955389 368105402 649062068 815742872 572191906 695285417 532607361 983488381 246574541 261180630 38578867 868816763 213191176 315917644 496491388 709301654 819892494 805553832 943182018 886937766 478233490 794957724 746808225 386187477 1203638 699757933 638484455 998180901 88013716 672438390 145313943 23586536 40307641 975571107 503795303 348841542 42660773 418577399 420128321 401405626 199868492 105632006 626932678 202763413 658414744 971079035 539514310 568744058 106249700 296621716 74727113 509684192 122135170 997276065 896141705 572278676 652603959 140987528 98049910 700788276 41113274 824726596 882340145 139224244 930586168 857154913 420315409 951136989 882556371 335385730 664999841 909893065 403723806 724832476 290482207 776238697 781723554 897127608 674347775 551893503 452631901 677151733 253951079 964701348 233760574 288819331 624295600 397686723 332768938 189560553 60556011 498209436 804424954 822532799 875679578 939047618 562835451 380516661 849559538 622561437 689917548 936389515 721123040 407071209 58390659 290943383 483090689 912929334 160357481 488737858 261868136 727587686 261997753 849553931 195937500 860446257 461932293 165737858 606556759 727801508 275330129 850125774 782058376 786513565 415342998 660306728 356655698 649921617 871254080 658177374 210338891 296496839 506115249 824504913 623125310 841572955 501899452 571750519 497349545 313298236 195183146 69125977 150668608 560026605 856527672 995799062 524154728 925956551 269768471 144518111 631747516 133065590 189762667 685386873 866287756 36254584 117492173 527579838 903307609 892879010 469031497 53276956 233832283 137282202 521695201 184968724 383783419 134220381 635589128 769732796 413249369 382284987 374018599 881464126 351441095 99876566 225919003 117687127 892150603 885488807 170961077 112315096 313444897 298291065 925394489 831274537 167378743 564747884 125249247 767375041 705459632 239234803 845119318 762772399 111641186 427655510 706905404 375658004 902434391 809253169 68224935 247539111 428296528 881831411 811230623 453589807 865620029 355862368 96255649 921172237 312229830 26139152 873550622 115350959 297124549 356661230 775058169 389045278 52336842 70619321 364163597 176898161 663478422 311177862 421803685 980913751 725804192 975333948 643181058 412236690 917069203 405017622 337556697 506255990 487115982 898224677 760837586 116089966 358257890 986933964 107950602 97815160 821894168 387030850 894637458 338964900 601984745 496104979 753135597 404302232 445978756 437714335 865196182 731851535 830199115 741925530 660479352 163374165 137008470 904939659 608926580 833860557 678647534 920187981 553373919 635499116 850182931 641353360 132005889 865947707 732371959 424080472 102142359 728246488 972807041 756582269 975022929 889986549 171878347 98366250 695239765 219311064 197953445 109359711 742248890 492123098 738372367 826466927 338874126 21400808 23093186 625894786 114526929 323003909 456974760 896349460 159290615 7257798 849067872 910100596 26253674 984661460 192303291 591116614 751498374 903775598 512296770 256696834 734590876 223002596 843222701 178446963 996032879 667153949 156302189 561154104 255284921 359238674 306882851 477817670 68394663 669340497 778902822 523424868 544925529 726932858 901354754 256209325 415513187 151114949 665782516 556849938 643430735 497851515 521589871 698390742 336511001 54538617 976875161 940509712 170414513 347858608 770289358 960855340 433522813 998917031 835472156 446539882 927057108 389103863 19959494 385738334 510479748 180105422 444690114 801698926 979058764 376539501 595287611 892648791 51552355 812967850 881929487 184581033 43980528 791872879 947761745 962064966 413958543 346936377 538546888 71066343 233191122 284545433 493149039 452841623 882780350 832585143 765261811 639946294 616772426 213818826 968074040 684047095 148243171 892986017 924080084 389966050 36403947 708293917 423147667 892898643 853545013 679886004 763629809 54579577 424315275 989068784 759483299 23909080 380193321 591172846 339512078 729613255 305766975 66730976 408150478 861246451 984467314 470712715 968421169 470345946 937812827 24188874 910546874 824915025 849627654 792260105 609974174 150571775 607541877 127823818 324332362 241182943 221450011 59511588 415670235 28792258 201314 140142399 741701028 604303307 749119269 858345177 742515884 378699761 747939638 686546116 610807085 864744064 348453337 428708965 539174422 860801432 30407239 616737847 693372298 55765421 211793965 26507334 281320799 40279045 450926634 492667573 148952480 83564861 257432660 859214392 141745932 693557189 490623156 943198362 282685332 372767839 820033989 14068025 475137761 220690596 406615289 493118853 181268683 707103615 22892852 903758212 661046755 627411887 643714895 835992145 630892522 612637257 740435606 57641113 708550232 657553717 272642379 824604444 759668950 304948140 266708257 230228274 582657476 560774848 792679873 647172419 503666868 457247700 21883720 474762574 356483821 236323104 150066887 267521379 972981225 933724718 832521922 891533353 246258135 283222112 325475250 811907417 533139481 823170407 755482755 618908224 616622535 589779917 478054166 833077825 599947307 744214893 381634240 748382545 887027523 577603061 374451913 205039226 931712067 502042987 699216111 311633496 200735760 632091813 252449248 85596575 606203845 593971663 337634755 305921939 487132466 186807017 497178800 591678606 289085272 190008903 492976435 939235965 969268974 535417103 352487117 282850147 336121055 922476478 453037171 527049685 39911114 351728804 789610253 192305021 699268481 853506659 397689336 526096280 58462602 880311924 758732165 113000823 288300961 449532834 118153592 25830658 351773492 446215820 714513289 747449136 72346853 727882279 691704294 236939408 347243276 200479802 247043503 452036035 722119731 441093089 843629945 652173823 188393368 996700683 477336012 966240654 631005614 978332156 580115877 365255757 245811868 360548812 294343925 999219246 347485884 435570917 466257695 119465398 624486173 414357128 227915134 958412927 405298178 432973385 850843101 903398327 8392033 571944079 234737405 539540128 530474341 685823765 624850194 296724750 934935789 162268524 24138822 992933356 679581707 203921783 316011829 446084023 904889477 219193325 479812464 521359105 231475799 259565786 266413050 192128239 1931310 665245726 701901774 523007420 874875375 19521004 331213910 896729396 259880750 957945165 106785781 643115833 291403191 345969307 834569855 55691330 767527945 283756038 225605052 422610391 531622870 801036818 3665897 871447830 589746821 687304215 545476662 313802545 272937904 241785024 898615624 463767022 508348326 80828556 696676281 570733094 335887850 204180561 992244883 606394950 554415538 861662644 31755737 992959185 225323625 591852465 533847295 768580827 623900205 268612377 662765420 321174671 669575761 110130447 604434175 989410219 705637341 639190923 26031751 796423167 41857545 829773783 186204746 203250674 182263494 187588884 517620863 115460349 667493685 922601142 213392340 155877933 125804077 381875460 569043944 603167909 611655353 659350937 191166418 786628634 76416152 935310822 688528024 80722261 236502716 678224813 499489209 618330805 388464587 450482567 869659044 854530730 351724705 334271328 35771455 360589371 956005068 267473142 990362465 346195841 961447695 923816541 567254871 72358442 906814431 136555133 767596387 580650487 404657641 718234514 442715192 699781438 560647818 484767148 844646016 870730088 733058133 775727405 543626582 397608308 311927697 786287949 69306572 512790642 2385593 296970393 150875750 780670474 862437114 880389488 16805278 775905523 673579192 557174917 869614174 44643195 69219849 238292320 108591496 717839366 159028536 646224093 546533746 487302535 626545475 364366763 477868130 893692424 53733982 993081549 948240151 711788328 475972206 140196381 920055616 904110744 909746063 343038148 444771330 341060253 470383247 793759172 925067894 492498065 6972272 941601390 772715048 753129314 315571690 933466860 294129561 125187090 681006054 630981304 89453246 942256181 656025092 664067875 821268864 307245174 136521750 182711247 354710586 466434322 572237731 282281269 836295742 513913435 319559781 919158049 55115344 715891510 65134283 921105712 729042217 536337822 903156344 481661273 731840501 142353183 806096066 246555745 405936342 69138779 526713652 261729381 533747551 350289033 868878860 380837204 741447449 213454833 966019261 595898227 441995265 877555313 619753071 297038295 4093704 838992123 772325498 878815982 442143890 472995092 354738415 997309175 65252600 883374423 670545679 598137477 746828550 266017264 909352913 510230272 323769981 200588066 845800032 654900003 886414482 954784705 516705435 555049855 744542829 356771769 212548500 143794935 340173227 117315717 944419346 977162050 342086365 87037880 286330126 157964653 662197767 937822584 755062841 490081878 36324129 55864574 55464053 383292722 728168602 49438487 174321752 169951239 237837776 276245158 908404396 749724211 334699416 650708256 822543090 623796963 977729725 832527630 994522074 100135325 897878649 357760142 179581388 346864823 855869693 555591635 83930978 358803421 822623727 66406817 406114283 601822351 213231847 326041041 961581546 871673504 521435121 119512019 130768790 282433720 298905614 353954087 378443608 75647187 759608242 229221347 454704207 823633088 596478279 360647472 309072079 932600484 926520745 7964109 876115677 14983028 913440937 26059403 367546037 230510462 998574474 268614350 437518661 840934625 588729223 567574803 189820591 625463312 460784715 743128932 176979659 197612627 184941687 37717989 811957666 952403013 123778079 322192203 793008116 798180951 584674637 239406432 818517427 674410828 667168381 632116609 436724358 828457147 337759008 272825632 342409799 768529297 754187289 415786050 739582341 487974540 688670274 197415425 391888899 929971392 198457576 220848395 699194679 440059414 996485195 782976545 134366924 131787208 792451616 601621657 991043872 24979687 687714318 813186781 159869383 826488021 24225844 150519530 197847046 710818763 28987298 912522962 302593880 619985748 168456923 405173562 68484589 172994256 581790297 284562908 212719398 573918194 405005065 190191623 255815195 496388931 552423627 792437018 824268309 798280349 512788723 824188172 162568980 90464688 243166923 121610471 318220873 713984128 298664975 789302600 832766109 394617317 102243183 932727521 57803049 48294409 161482000 196199672 177696188 865345774 395955467 50210277 357594969 905725158 926897133 311268760 395846325 868126489 736097078 310807568 200279229 815818242 99717082 349742053 364825358 514211826 372685507 877396671 891062908 642740620 1091404 676425180 503427468 321665607 132914119 897067150 670201593 212933360 61451769 21181627 742683698 517302821 701857689 932213595 578820058 393260762 748578516 17795838 457138759 742510296 587105484 531172420 650022917 897740601 289601556 187356770 518590544 75750638 7603510 126038435 575265693 407066937 134241069 674786789 688674321 309189171 196497387 562788632 286136840 730010439 829970132 155243971 643577488 713707957 154906433 90372479 839248875 794609424 593280255 28877689 201949713 830225344 830294733 204274420 667194155 55137665 876830433 858498501 307140633 628264418 492415844 222153941 647415533 444693191 632132337 984254115 142023022 59588328 18400026 591447488 532809110 210853968 383783139 458160464 728701461 934148830 479402309 559772047 898548427 893786823 945947053 410055242 989098833 537268498 418299514 534346082 150453617 565222427 817262978 312029005 577163178 184663056 138551949 750991765 760826285 376181111 46602713 360736086 883815650 272804262 42398356 886570948 899259620 798478154 720067941 949334691 96622081 874499297 249627876 17892045 351084475 610637631 344905758 44418224 818975561 82586637 621844242 144230605 605299735 400095301 564266806 862690362 6017601 437822136 189101554 268560673 25467676 4108424 222682403 491027263 119212974 700826542 957364634 499279974 134546737 460914549 29671323 528004859 446600084 848294653 333794655 86185592 22658553 417482681 937487762 794574827 306243896 164360177 211041237 371621494 342927963 880567105 117938493 172385229 238425888 289859864 412370642 208071867 735067771 671104314 779035665 888295837 330382097 539963455 674729323 65987301 93026237 362871314 671149252 70375320 849651726 157980786 701360116 543405009 774297799 588215668 703913801 723098940 520879711 292774399 70236163 608097691 337427327 979281486 905886423 617421637 919496582 903564914 155479149 856290210 607328520 871562958 588402146 422695344 734715979 799898777 74859847 963797633 861661128 618838111 338232352 358310331 973358256 741548672 16098789 551865366 196971877 920461744 242493572 974595554 759299068 61300597 945139933 990365566 59763394 570497709 827313477 524977634 569586868 71386117 524838916 618208534 465839109 458429570 118839255 39996089 307112092 351286780 320160366 268231291 366686867 34140574 35371759 7140514 34302649 148781160 508809329 395314825 301790993 794260909 252326530 516173597 370332497 490011541 123064226 250281822 118954340 961903004 963587526 490638052 959608296 222558481 608189141 960260184 905419953 804178328 673423150 217768950 872428356 374643113 171803169 158402578 320432989 189163791 905048177 609489807 251569001 693469033 969906905 650971241 459982093 679093420 589367939 794453037 903280029 141094303 234280338 740845692 102079141 740355165 727765402 454571916 459219044 730334423 50964002 933809318 878519884 774389584 237072681 779532969 198558084 948166367 147060126 785871494 492350822 199988720 77675495 812206018 314685953 73819331 701964379 101236471 2089624 843368940 729547720 71997522 151412256 592326865 537252334 639934999 60572614 793594415 290740225 684319001 602542951 10107030 87914795 168071490 340978199 826969320 445383943 331357201 458281115 292658910 970714151 123913495 221668846 872524675 698360976 76348537 607548864 629225399 158591545 552019825 403210994 206127277 24287632 937590989 971919387 973200493 785385972 238126958 154414086 80670803 228815420 10367179 356527666 38142862 288802606 74535788 523872593 436461986 942441993 720169839 683583433 756744422 738415868 295257349 588385334 803302151 273352620 273257206 841169382 402372995 690880946 828805401 448031067 120955439 563141403 238630109 318868173 637847474 972035302 396731332 98639525 228527623 861867401 905342434 851469827 166788351 556881773 564500066 748606266 383683261 953765741 399563777 840656463 553813560 973092699 854014865 590286205 117514684 866124411 109789816 36857267 834695529 900976646 284945198 474803476 567844787 140369833 246725570 57125750 655974368 832375299 954609238 882845412 193355917 745151274 803051935 835267612 494965801 493146919 264037222 568594706 519302009 94855285 184579337 55526763 762304531 277317766 881716218 884290307 91962594 758372926 179645503 954999912 73739432 404470390 42985713 191190876 498422903 406523002 644321469 57075030 201366583 183480972 472754790 778128386 966250788 616980063 778152768 81865149 778895949 464725404 635570615 120060442 684077846 23970912 807923142 298571871 911399351 349936060 113471361 863432200 631266234 741618740 283160971 982728003 418841217 694070849 287827872 783566195 115795389 546073295 286256397 267354542 177501688 775394239 75280179 525400383 139049741 250887782 461154824 577651236 690508458 714827277 62679189 578269072 641768149 735173743 348151161 825283178 312423012 139495997 701380452 968560077 46578051 237976477 964014493 522024838 318462514 805596327 402612349 351407257 350826181 563677671 89979378 169931197 211051618 547737310 893892093 447769563 312009094 149011585 216139572 709364371 195469441 805939128 563113792 937971382 325078005 661840352 211016032 465779405 753612635 295041866 523577061 15096721 397115773 721917370 403893684 644183153 865575165 667911912 802993351 367917583 587308749 990430466 713645228 937193155 262432949 499474216 119491076 699726614 567757777 118869487 967778309 574008392 890538768 444463583 837451001 261150412 588079030 403869685 444058301 755539143 247607258 929061922 548117315 494193300 912148713 155588553 208977680 706604354 309615649 38901317 301713855 489222420 982478103 602785633 210109052 708659712 894694450 871096286 371332745 18281009 604475693 670268912 377544636 834132614 260474265 289676737 587107071 585499408 842642776 982447085 681802447 5262232 164902180 14053893 903408062 530095126 419896582 941764364 939728626 22318395 578983647 584537597 803680419 409991912 28263138 336411203 885509792 191278261 18747416 649507391 38456523 283064939 385816795 879520197 381790616 701147786 332950875 622599327 389147794 638586564 65156636 600389897 355794135 480423040 572779638 925820979 895295383 426554712 588140308 327533251 843146904 526491035 920145013 590683984 681082549 157130444 369848686 960809704 729093722 91902497 211961254 884002186 833853962 162028292 862515737 639614637 797606618 690571158 463640982 144410040 452987635 885531943 773113665 653777543 39317523 682633407 212994833 98853357 88036877 618172313 68697683 197849132 411182404 801782178 716603941 881877374 31288628 645294590 363915260 669585552 270291690 193044868 674008095 578003202 120834438 660998461 252915753 979692520 234811584 576722665 450907019 822173260 365038433 912940921 152951815 131939753 522752453 368908694 979905590 630495345 946588768 517801497 172200451 945635977 943664693 85009553 993325870 487940040 484625248 796738496 181624267 287760507 724119438 789254686 744909504 324107236 158050432 126101077 120413770 696666806 344468108 445949891 147037816 915942299 556466460 233447163 299978671 662225326 459284268 536557124 14762788 781445889 582827984 72887320 962861925 678417177 677066924 251836838 669875921 492854125 165799546 910937425 95991323 783094250 828672904 819222832 16649419 385348466 589782071 581818252 942930365 117895256 447955837 977923940 297555872 728970981 913161060 2270956 237137783 137173975 673469833 738919433 678258460 543774429 87808925 546594519 619592120 903413020 811728360 548052004 160357964 651665325 666484673 773889010 590896684 594523164 274951703 710718968 630681471 221171947 411058155 752991266 645609408 487544845 876483795 273806093 202161728 486580075 621924729 498175116 105225377 334156642 617421338 50676262 309178716 492740931 61965064 780684693 408754748 50844626 501419305 944537928 826004193 634359752 273089653 529686754 633395519 821400145 875473019 728716728 738736156 178213263 294021853 874702679 540570517 811223317 482053071 486737917 623950233 904993388 116079260 484184859 830337132 126456721 595019297 297109465 62271782 994454389 633703760 386090898 406527026 833319036 839893423 124973139 405789136 581896447 677516246 172773216 67151507 293117386 342402037 745015728 242025955 411274398 981811787 383160428 984363643 736762032 399084976 669589876 901090540 235010344 372391436 634316762 545787417 823006115 933673181 494864996 827188153 637083314 623844278 15451662 756079833 262664281 980613818 703997062 304213079 881272977 881341733 399931567 754585960 243726790 971672515 251616542 361125394 294199129 835467127 125101216 948326323 191864863 856376246 277415602 175110520 897119456 636139785 699366407 958563559 834720985 421542287 891688198 166383702 559637562 724499832 449131594 160360305 596236457 168494475 165202720 670596536 151205310 221125025 19073036 676850430 695224709 507595559 879677252 329987051 510173951 217264544 149596979 144849531 582452896 944752417 173362424 862934141 684570834 622524116 967663332 265663510 810267761 125583221 502702848 869183547 881672526 563480536 37080453 689423674 958752429 174175585 615009633 8057138 156392390 257526410 154054329 664404117 488898119 415408481 453558625 895912621 659661008 419068935 807498086 18344469 719255413 833063218 81417605 986088252 632585792 987435179 661673905 162318054 181275565 164408273 858191761 378697386 302937389 517411861 55720191 497386868 556450723 356510076 210556042 187414021 64062442 550835488 569999349 11605870 846972236 171012015 559488694 909014937 158160396 989318122 892434040 1669568 5610462 371029800 498928025 255888116 637519978 594254288 183623084 671850135 762394572 434448354 426284025 6614242 129039127 427830639 720156664 20243808 731584205 61574941 462836186 776260465 553169768 69229220 602731264 269050056 734187989 659161427 409194625 417261550 850168308 436315275 900543913 307646141 665048345 385074243 396999284 319178469 716556430 607696259 711548439 134315114 823178255 359597801 161284472 635503139 19327564 792736551 954144689 208325693 114822506 939454850 935458961 122777271 470462339 965806165 268073754 732516324 626432289 402332556 820139012 310163692 702969287 66201386 646932537 14035018 888421992 491781059 993816407 123423311 809750510 753077506 390694961 136395166 447401396 21417508 310200142 828166574 992977421 48521852 138964841 98030411 934929083 878961133 392016879 584770326 445260152 780749171 663106948 839415808 999464048 985139098 967066238 869074387 714055365 995390725 195169640 620956073 841838346 567570665 541521281 981071475 741743049 289035663 499921722 135163251 379884029 798819541 471170236 904742594 328122776 516263598 458260064 50308043 667707391 779669917 390290740 513448910 245417609 813432126 834728317 788789342 864335619 42458302 103422767 951103971 615462446 534176094 753650295 851441689 768599616 978251507 102545970 265765007 303709535 521094761 941076595 522657577 905835049 484094523 905574145 806799007 976498223 523366141 196176854 752037628 58242165 805709267 589905825 287531039 291179508 870215415 964888133 571990077 855710233 588332087 382812504 285121117 681154371 158494068 89587365 862055643 827809608 653691172 377160362 897314277 923118577 570414800 987805979 789872129 272547705 446253463 710940509 790596229 93178130 360397481 92745996 593711646 536636768 253313486 275740277 567888202 927677691 980340701 394918684 193160413 142084850 830248773 365283896 739134080 672099651 433756807 521775410 270630189 704290148 131474105 600928810 441946549 182859965 181705221 593554034 456651066 868848427 748561448 553664785 605730741 961318271 67094259 366638401 437603953 459906557 75476685 966573809 514532494 607668446 880391472 697177923 389884287 79941326 17182504 53918479 97153420 197438830 467478999 7983455 600093777 229660627 642116851 494887409 31447357 510585093 403102534 190080440 520102420 637135489 425471277 881701211 952176494 806318264 575092506 196188085 168410933 137232782 402706451 292209235 38248747 179092187 198999088 416461817 133568354 801888493 594031392 190503709 901444802 995198725 501991077 823169642 851840902 46481365 462756115 780048703 80457151 956651016 327806421 112064046 284457424 947316410 640827369 186343805 335341296 201424892 218547295 436636584 703047083 527110482 243646685 693118429 126654561 958737972 571020830 843668094 165087174 483342480 799878766 678086051 324907872 983429446 531872304 593534357 155655181 488149163 542590552 967291732 989592186 449294599 209010930 244371219 905000364 254105879 125086617 190817462 213077883 281415819 16062464 35765851 240293650 917927049 816305261 162883790 991278449 213848104 358840889 557757459 795269611 424199926 592854097 11323872 917812904 525855603 193137592 857243168 81250596 509388180 466085379 130682737 62192302 613246785 527252955 166755239 907897578 101124310 407950207 762864711 169808464 397981094 127083327 837621004 251012266 349724787 92908546 176534118 263458714 965803512 670144961 37004790 755093266 10894175 12172809 163332884 589252570 818650827 494262397 459724617 268612621 585727440 733738834 408423125 478308252 108372470 240023506 260898090 378288841 832422713 445997785 786662255 809238702 263497868 764431195 521800446 562987444 754552913 606584540 828875750 185723420 476866274 9312246 658340201 626775673 423267084 963798231 256779391 265893940 649620111 305848256 984232018 330980359 954022047 629770631 406774976 760713859 369337958 954557462 505915612 11305098 272994175 840256234 286021998 848648149 697409149 794413972 671400814 80273775 503872354 665986107 862863500 934218807 29764136 360580121 337220011 58845027 440856892 387549178 85849442 627283704 116092925 221808832 806984826 663550547 941578050 808399841 233704051 639820451 44285905 601685991 665233406 879550316 173951209 338191599 157108612 775382789 508169913 304685355 314911134 229283099 8681190 181556064 587392410 898073900 273108745 919270249 867124221 101715213 630631727 712530610 156737276 289144677 728780887 294294717 268914433 381723695 122320632 226923424 899792684 329275708 869182840 573362309 11295695 883640494 758357173 322144298 730325745 942651775 61262976 275151711 612712140 987274744 926763038 205862794 446782544 374236730 356818630 560917798 795648926 693622968 467826725 239374399 484999821 399482043 15191772 569167095 733818152 961370333 615173889 81188357 332300845 180263822 421043354 957828913 108401040 850804115 116695589 176640985 509058806 770765441 330470163 690576752 277847099 968085318 602525256 950278649 906938348 239716001 232348317 865958544 61983693 75149733 558941535 285639649 125944661 2368058 382746829 600383151 30971437 119837596 741291677 723607119 258447029 197844698 588237431 751571242 851960447 274363224 387825272 44683583 310951634 196645198 225147825 325080222 84158248 11933766 965104294 93613038 820863408 592190370 547370960 18505448 844384205 401688339 107252763 647887577 956921493 172149539 771902825 388003620 109241682 727081900 910865676 724272062 357161989 209873503 543366736 473805232 325760990 622948159 959517423 922688409 397132741 486703395 988298651 586888745 861929173 970158647 572314231 590301863 949943515 988083835 952032670 83826540 388062939 66080323 326224795 522023526 158002059 903902389 161037295 229722006 478194135 167537230 576829839 133646226 896223067 933491549 942705507 849367556 937627372 155293831 823254728 850941481 843069200 745099073 702210063 921388882 145220224 455310425 664520444 553912166 169174189 906318446 418763591 859807071 265739833 731692147 384996639 745719752 898755449 822510640 402452386 840247622 957721850 69872321 111124325 164357388 319061497 764725525 106059506 952266597 910921961 373172336 780793669 857288238 703056881 882386153 107135567 610688856 357924204 905793005 262815092 679367019 713058407 78274234 512380940 723892734 907553062 862035173 910664677 258984000 799346079 67095765 733285311 413449074 305046013 935206469 893080015 927219051 66903838 313789638 423808573 129313043 4115734 632219194 629638565 448581352 806202794 369028442 557668762 549079420 825978070 650505266 613374239 72223220 361252168 620423328 485729068 781912715 120425698 440798936 285089071 75715853 222306619 891022818 737154440 864366940 843222559 485421082 931385355 444143087 65544203 474589104 423173762 944219726 619336370 199863590 368097577 649886615 924815226 677378005 134885680 449029372 563897344 615250536 266051389 716085315 660361360 605030238 354850279 178427972 988258989 882916748 597912124 429726063 833671055 60949145 973180476 4330051 453018784 882816385 356511067 329933784 412805630 491211027 925481731 489590358 895853309 61086835 836011280 840606076 592093346 147275672 258043474 433764634 716635176 869746127 547354382 996371863 767305599 691723318 723758461 265136235 337072072 120362562 570956876 906580134 149044698 317631546 439582491 691083624 677762753 567435193 313543422 64016487 789997113 402229296 596925183 981825132 278399287 311102817 776090777 787658710 114749025 571747301 413770815 573495061 780283024 920954791 525447123 302409520 872691541 88678503 891242287 972978752 603562866 601201209 717340832 23783923 80561501 163333123 101776741 724001290 269003200 936493058 209349684 192257242 259335163 296721477 775595958 933910479 31264929 160567601 173653767 982666213 735371767 923405307 630073911 332150317 600725624 475227441 112843979 732574798 935103827 745505586 23945788 593693441 631366379 812564145 746736246 804325012 783059286 348856630 435806811 620299112 866230495 93717404 413758 668600436 710664837 962543764 977056360 219135935 945819257 39317793 422516631 635350761 70178980 374311195 476393338 23772579 998381854 534577068 265507638 484886578 107491000 347570645 518355940 808133616 964744051 453543658 124005136 329744843 374881031 231303954 552402236 294227141 988753245 300706760 14873179 208137842 738715413 579526749 102817878 48951677 595788289 581998195 180237195 209284643 516640168 302281347 244149064 834123958 295923140 680972376 31316564 342495771 601617604 523945362 375459687 717599308 219713611 472788005 348817326 24738008 700584367 389145303 468654920 468407134 939590267 373444037 259936715 537749013 254627565 856762590 39303359 68317767 563913849 29780070 69714465 887111890 856033348 897671541 514137314 52908198 379305897 721876086 759706982 330625353 851115192 748338600 561225222 161098070 927002802 747864480 644446606 75544313 245787790 962522053 59121087 38474869 762083192 233690835 839881166 819079326 98986828 664929625 517131491 456191327 862038303 217495099 313891996 690207286 821356471 296831280 249090951 439166131 595772430 579536197 443601323 879979261 159913939 785660760 311350016 743663692 28821480 295811229 98189810 29097328 9840357 652155165 736056802 649224009 584598932 13546034 8284581 504177996 302031219 730375437 284950531 907283973 348176693 695449392 441257529 898708879 684820801 745684212 725952632 344424478 403311665 396297733 50173539 404735605 419964245 13564897 142547861 37012592 92097838 369478236 254646809 46610300 605674995 908398622 85970672 133676314 956462607 514336547 850245263 474052960 23284384 825743674 608365406 422518647 652183034 415564935 647286330 357071390 229802531 483404290 891770099 832832037 470236500 933994486 198415055 411728627 384866942 233887362 411593989 408411393 584711106 862124059 590889795 171606109 993279224 42233352 594985 305245992 647914537 834833125 460257228 913890840 10327061 589699361 179549236 720434423 467180206 414508416 994359261 998652706 515192731 459779481 422498874 434025994 229128374 664197720 992469037 961837494 252914831 48415870 581796497 860975936 633473254 132890396 9708209 115579220 104092980 438421532 461675213 830976180 700732707 934695096 959179420 286805686 169035026 728099841 700523461 747739076 499327122 118387033 916924005 615559643 995585771 634978553 229259660 783293709 445225880 123306092 196627391 195258879 220627142 641710354 437366136 958055019 876120537 54054046 650415521 134654879 943874536 61502873 198610973 84574461 214014012 949024220 927295552 343739001 297735893 182914330 397766993 665585438 170820325 116874580 88788239 534483849 971080018 280824162 575886889 615179372 707104568 491806577 23475909 816996621 110980197 475939200 274572538 88657860 164180956 133594082 746970453 155407488 282488403 568913854 672696664 548712771 939542196 980499346 81126902 932402337 501678752 513883052 610634265 370668102 704341223 222647984 136769821 871040877 414005265 991617557 190183762 213232489 424712920 139777703 581263997 593514528 506332332 199342343 525560407 35999370 414346798 248781862 163398413 221872439 337049013 216505294 134283710 592747718 476128204 769768729 717036288 642301039 493024689 971920631 886242140 445348474 700415448 905356973 317576653 320085190 896572519 740152401 262472773 522612547 109437879 121797455 445410345 682457720 381792473 745107687 480694480 828962302 436984335 14007468 856910343 320371970 86907214 452523270 617565328 342325447 302156995 922638257 236791454 338291490 444001611 481253948 377474650 710383868 651507449 426375819 87738978 915630804 398019476 82584406 846680133 626063674 706891030 256028840 744627976 623723861 433964590 835794016 132027812 284416350 712191167 63634099 958069637 153126691 356315231 563423400 568091404 584250501 79000793 590120602 892161550 131317242 873816747 658598586 823390804 728835851 341016968 522551179 364398617 541262039 28290264 866138212 933314191 641386127 208092723 595026930 346465370 469733368 733010922 251532467 99616787 389869036 888074622 725335931 209810118 862159065 948924967 831560179 536560756 347148608 742311758 569981205 555739794 666706999 619922195 307790770 126479496 963796968 411600584 905830124 986168372 444794896 240108403 137503420 100328036 297446017 706872912 130023021 654489439 376979360 907678541 840031007 806107997 980464871 737297293 57693253 212409098 207832420 316487654 831807015 376688647 543000633 387838306 378158177 374542697 743591194 611335618 451633250 838648888 82847954 582792694 56968174 783507953 83438014 571351206 61155741 361926917 445682256 855286956 256593753 638058328 810725773 736491416 689259748 588060355 970386832 880413739 174336080 356923794 102341125 953055452 398832261 124893446 379986606 121090134 839320510 136792532 980126690 64076792 945525260 633040036 866006281 71090259 551313362 768716947 628797217 222886320 963320391 654624689 757239612 901434504 933312503 925977988 515877632 398167049 152518466 69983107 52450085 616773784 989584604 285297564 874727930 433076298 883936331 162012847 740684769 168212841 693995628 379883793 947532751 189098229 883222511 365775114 534284237 852762912 645531606 763106647 702076281 661747153 568474106 799643048 339029638 595610914 927766406 800123683 568923447 372838882 376960378 555562208 347100392 823828500 339510057 43448426 188213381 191560046 623390395 932703300 579852561 291486683 243354540 721901666 189028897 499807226 497902923 802068140 577803358 52305308 784766268 760836991 484079111 807598666 630230519 350212651 215730540 102483900 391298374 83001206 821248372 566830691 977340107 236892183 817584664 317096928 947227256 403063612 965056742 941493642 788220692 284012804 851890047 419339501 266369725 945487622 210152985 792369222 870425441 747882185 625466365 740954888 679263043 690768457 175025162 506638937 922582909 888722553 336331568 862055829 223134840 764098491 82125046 894810826 390693493 916821097 660133365 999250235 653028359 217770832 164686427 143976926 708829335 183274032 679930985 572833246 635980511 549009981 632379125 719577369 536934767 816710305 321892329 985875106 565382956 610973944 850254530 198039360 279348684 368439762 80233746 516903406 980765275 775361332 772641022 424148569 843546552 746358551 917694912 341201765 920789272 430383592 142727206 230705576 414748291 191357191 106449681 724366830 619202898 235357000 283470840 111312307 771991735 25525108 476992866 432652716 779658293 75588297 409055599 667750462 441694244 386557814 320146512 403744773 185324079 512991008 952921291 711809103 673456597 102788960 270526648 611025311 147050219 410377795 430636934 114777130 868262936 2200264 378956470 439739485 409829207 387792230 700293215 978059093 164545657 947524227 778988457 65538917 146954144 164514046 471040338 730005140 932773318 370148006 901962284 935046428 965622580 263725760 435829148 424165356 465546251 637109893 860543517 809412391 518741694 954224545 512330683 667471011 731349654 859709622 485471385 862495851 828059181 98974167 750354795 46500158 248752627 41732365 513449981 583851277 376161453 434180309 395768234 410771841 664511472 920004256 132781541 200550514 553944234 165323602 965438132 309016689 128785306 247661508 691425583 833200447 35716563 958504259 455580678 573729876 372115773 722488846 933750777 145375065 757683476 162318299 564267101 672034990 308637799 636421714 920476574 492446181 818641050 513082257 321952183 110119493 356989924 160513190 551854779 29813576 709537234 378546712 329226576 254085917 811985346 1922655 557520687 297238310 314249065 781484135 174021030 75287163 171963726 285736978 613360661 389466726 351296332 735253171 206994548 521103589 187276564 589832595 770019276 544398124 472545961 327925359 573934265 539524128 975904994 594486776 537605615 87264988 400304107 943090258 367224498 405768496 311200196 604558741 749463388 156800541 700564161 969571919 291756507 24712282 208443912 36904449 154293808 461624530 213181974 961187229 534998769 178194724 634695994 951513103 263804359 804358690 812061721 163457201 720473585 664581714 227267112 917324756 98154688 505985648 686067765 813999422 239976473 712122858 270143711 340925095 23747830 485151074 107475225 364596283 496364517 618881328 621164715 801248539 214171527 701919710 487922865 182029275 903639826 266854570 419554842 188873478 224692432 507326471 212338218 133870998 435589278 84012572 364255480 492526972 825143406 617002819 619913201 682334238 290958021 425458827 127816787 753603795 211943229 350254647 313807795 400613225 124486916 659117629 565511800 803514528 941414748 302369480 518741597 980764845 343388697 203425463 978037491 179644344 234823206 598348828 33027100 86869086 983364096 774429373 786471057 920596527 982237753 528841878 441483870 462322225 905979382 347348052 218890081 656703323 410806130 312436188 901072334 795095835 802886777 727866562 752402093 942624721 567957230 614869202 917414490 229170513 896945989 281903243 65760517 816864101 144042761 978762655 247183664 431792201 717542743 90908533 832615476 653751085 495103330 381365671 493386428 6581943 510281965 974486660 715305799 676828030 597521108 157374351 828273322 376929424 74710403 595566590 577972364 894029805 947731837 878227772 336205289 919776009 596890582 353248103 995094928 157105486 773882042 906697170 277151397 712564376 503070692 487657349 829592351 451234231 935355175 919301048 275288139 117820144 827463401 259212380 983970119 312566909 937923747 336521362 277584776 827309320 807335266 246074673 508452181 979470388 168078409 857218372 132851273 573935892 215876365 305244298 279541205 929946802 680281207 390045173 306789307 425278090 373854438 76887595 785151124 282968844 683489482 943135752 324170315 355052573 772020010 410691866 531367584 990969750 783186975 381915684 849839015 57000388 60878679 884016027 848607814 243102182 419348627 614802988 308190394 358214835 326240297 551397684 459479826 597326545 607789954 474880326 362615730 332323167 134788509 685120169 336953298 555291244 824848779 121259991 873423357 620172669 543465713 555402752 261218451 726627339 613167753 566253957 515643463 222620162 471944865 60244605 423088801 433343044 681629082 375354163 946089084 853703972 373786218 115793061 996324489 806662380 852770587 703818503 576327627 649367127 845671754 212607550 49326618 504504087 652710056 831346790 153709728 138016336 807816572 642874957 210604126 342953755 31587104 161935349 779237032 845082372 858798720 843998998 364453797 312206989 613040798 867232153 695814864 631292329 342390544 487755294 579134330 280880705 356353664 355614327 901068101 879509683 102040875 713739307 779309226 613023822 622108515 517239028 212346228 304759255 237926413 116716865 861851459 501549062 125467428 551869109 271374859 59088906 347803188 249355430 493524626 592849409 751968991 371901087 151092981 686232961 209231708 451522270 828353827 41958418 954049267 722147030 923210080 839975858 174411394 767008687 466934980 817039183 769459963 725262017 288594874 670994256 239716836 280130077 22376065 993390605 585954773 213133572 437729198 542047314 949973245 940078701 258661544 138940896 526485918 594682243 948639787 848608236 197824141 824301605 467744966 309371295 373186483 738500453 324326749 377272468 799211662 685579274 46023079 693081436 56868016 441528589 417911985 945896957 661837887 191106591 508974425 167716975 476315252 543360546 95622867 644564766 147186716 563571628 220671272 836822379 865139738 485180295 953174450 22963755 803600355 608024371 642162594 65917478 112242176 155394915 57851514 983196825 462629008 26450556 185642643 536409013 375655875 83062553 967526297 66781469 643021408 644991625 500997385 844786284 163231296 68565327 564127930 408237485 72848592 419574690 512107857 770778081 401309587 733235179 598198987 238416253 202713246 391764297 620675319 959178473 368371483 158723088 535663097 849262338 222288838 366858309 130106057 186333080 50960755 474746404 570919346 860984305 175011206 957595291 235186387 923123012 850701945 785037772 594713249 86628159 669341785 488604047 97122403 238908546 990603594 528477165 72516277 283289890 386691071 288358310 99277830 992984871 751930434 591689900 875541786 369115406 130299762 863148198 40912264 460440647 240268032 145956206 897499708 86800312 96646897 893528467 608625142 772250680 509832799 907398872 956597706 887670037 563180024 166928563 220219807 904302735 448796285 746248399 42455728 880866394 21975364 1188234 227598862 495154720 459265719 485476472 721990939 477384189 270953171 537276638 535747600 4908289 333451690 167423031 973047928 20051377 851726305 395087539 893157811 756472967 68948275 319564723 442712948 500669549 817531116 519178831 27353155 856100166 434102894 683057104 240306172 963663974 194092464 591476278 613633615 601976596 776623033 480831154 983592766 931556111 707425578 265331757 706842017 298190598 605605554 297505728 254902181 759244575 421330839 634107194 925262665 511001969 413290548 653921694 794325727 652816009 67073141 763546017 533818769 49605097 631333468 292207152 823790554 73358469 601941632 175671528 613786633 91267908 472588937 202965148 894570178 231104389 675246517 814256084 69416316 661621143 772852054 649727304 515224323 453908799 348035410 306678888 207941111 786932790 393756322 556395991 572320588 870280361 810744275 659070955 260413641 838285239 482917768 553488688 214277001 166250999 548113141 801818338 263176316 638168047 333631590 958528886 472238311 75334814 364194742 995173649 184148704 663509491 79339736 67737615 588079571 757989715 298838610 980589950 251840768 401659415 948606397 246490528 562683898 227263499 236568647 531069549 776202025 968556529 229341488 924828174 395382345 268373500 596581456 606716259 895909097 722624597 845484688 146658942 726803181 716678554 276572268 55951142 136810765 703726426 538502776 739510101 777247060 329052826 378314712 183946683 307749281 218529363 486116550 886908472 282022953 289976817 704819471 848835173 430189043 652008405 963758230 146145292 846699354 954356692 544328656 82771884 565283471 909287351 837761095 770060022 881085461 177798585 468874008 3850066 750049603 338854156 655182196 911573595 558110405 916802132 501130530 122895967 496215836 598322218 785747707 432532192 27211545 286300058 91983213 535487253 264369766 634616485 178007290 901617258 7206397 798565568 708755126 506025211 679127214 350954324 932127947 425442333 364298654 721486908 719648504 202057942 93768899 881834569 441827086 112725600 760409961 86454209 6189938 920610474 841037488 578355420 67134879 586968790 677382667 650240582 284466849 200998332 828868546 44796832 742797722 528019558 629604209 634315263 593791552 1425042 639653511 873533548 295993181 415082292 461420232 361231970 2870094 4496113 836110028 105552466 335548037 58677412 815766141 48440866 484405255 529942492 854135197 343544746 560138735 51050332 82843198 715248438 717494249 646974875 951270215 191752199 263312824 127725890 498022646 254784722 547592112 36245424 554113369 653333055 75617596 717677945 232541907 12047723 634092377 441222883 213606558 344433766 938933017 500965991 84149571 965692598 911980066 286958390 532888867 616124371 669350701 392901042 912255730 990821801 229170823 828817904 336626230 68850969 489041555 826313277 267738060 576716407 673905733 931577750 979205732 333655053 485438888 670262318 117051648 336678551 314173018 22566380 678638969 396592582 327584267 586853610 832663290 553764029 822855938 448791031 861547651 471382679 914427031 677883158 381709671 743736543 473737658 442463229 936377294 42900501 129156459 870498967 437177140 1173552 884771647 499465090 722727144 76000023 29682146 492842130 868046990 749697831 690630543 450753868 688213662 956548016 365805722 502144364 671973090 673427832 708342759 763124575 977002748 442959158 53923696 878890698 736139485 515392024 265535682 359872257 178964303 95697470 528692608 596803472 868566125 168680764 280701919 159391926 266788390 986691228 533825321 425565669 406295229 649677402 977127994 948589124 396606795 541472102 174427142 186922285 828550716 705741861 298638353 699648175 950989262 712494321 450758901 894653453 309514389 593967764 343579360 196190268 948267514 304812241 768348691 143522921 835249847 318474971 905397092 816158833 959947612 588688348 744642749 558872936 60158158 848414576 68613018 661051411 834626755 318908967 910783887 48276845 188227142 223589894 712680640 244599078 51375161 580690182 176466023 456574495 735390158 85552532 128598866 80874735 358962958 284590352 484383843 818913377 365484370 349157454 269646606 260795380 236456908 977345560 311962590 890829402 888363519 327646121 85486320 383494137 441970755 329496371 122061942 820646253 427111490 378180186 314538805 133722628 868151166 722350264 276621063 542036544 602171337 666205271 24208730 423417433 95318986 241808442 384509360 780024504 551584639 598554324 420593693 533815421 171146422 563091598 789118924 681820667 591823762 993987654 135915898 298881335 646895884 142347211 810588153 989600876 945184112 905336418 698459311 585056905 115833564 275994436 864551444 960046001 714258372 804333597 957929528 716105146 997026673 366967695 988838714 54083247 473107581 577768877 372244946 686487374 635406168 507092096 539393992 496823179 275092678 164781190 832892026 391437067 532368479 254627630 421411674 46301610 7759630 885910365 239745646 927782390 18270099 275755500 486798543 534962097 461999361 536855591 513031466 798679122 942741824 204499023 203637826 462586757 705450892 812800537 148509036 467676583 341969652 223189294 157079825 565236810 317513948 248606633 477151023 887408311 627236731 61487772 447820761 95052391 463946846 32864395 736016307 75303305 932679907 469240302 877557366 288100736 102419135 60973492 809712498 726485858 664605305 50081723 768814087 844262522 859196908 388183897 873549867 355982022 695384265 468889046 992474855 733045625 781851923 711103727 879741658 114931066 891448225 894395221 643982516 210806244 107763871 222106924 447096764 798258820 27920397 435764364 244304971 795307614 909518910 717318148 750533711 750713385 163861083 54501138 536080329 287066318 997714142 962451628 85691727 547571181 82054167 593003450 958910091 178488919 138709675 809710489 359054521 374440597 897705999 458370713 136041261 369417568 1595665 769030784 170443723 468470823 98940496 983603462 140350861 164592012 225428159 699833431 788005633 924713447 984262694 416997268 370811080 817560001 811624865 22831442 22704665 286296666 334746143 180421145 243640123 562785829 565199588 150926054 334698510 228184903 211688455 458749865 428662915 530650139 522759925 419122120 483500831 325929904 746110188 602978458 427765629 302702665 695057281 579147245 565025993 966127068 417077019 513223297 106619461 626884244 921927541 440935563 544338887 933490512 874395680 745966643 378204217 26597921 210475262 63804438 733089304 641501392 812320456 437940164 837326838 898660693 851770761 344594499 466916089 348385377 663003937 934103178 968555865 142539733 942448068 933509127 706566886 527569225 771478136 864423194 151627135 210871942 249396634 306848152 129555356 916635148 463554906 253528392 600123077 670985101 633601082 642597993 412000792 296431216 399690643 284071979 254129863 579878479 708874255 290766129 983048856 238427001 821755440 654335509 67567203 86587249 735517384 796846052 995820184 928593261 962503039 185556126 807917494 166373591 751871313 269681591 433296597 519253456 328616717 469761689 623154717 13641640 23894999 985571104 171151181 93353319 792727974 335609372 664431157 183645256 477435847 202411474 948451643 633231416 865395032 776900220 439931866 497659995 207153102 493670084 365335839 441438600 117082991 88126541 986878507 539859656 654456281 142086698 807374515 241151451 317302905 968597349 919157123 74849714 174505749 782389114 716980982 159974646 858686019 886988505 759013248 439424640 455095279 168562023 217374757 756006367 774066137 57178365 737437439 157398997 150118933 652967912 313907643 597866714 847449993 14716775 410545180 60037528 761682034 665937457 714410615 736545133 826843359 294531308 618505270 207629548 641884468 127803575 432498774 542490204 635434153 172105121 5397480 358756919 636997577 486036783 978579 315706796 336309492 977768154 606971664 442469150 573787869 993400463 741943213 40742564 987329292 495600429 646010571 1960583 488254556 201194250 822708064 184847302 621307774 122901615 705475446 210806421 990228341 508562455 172734122 58804953 254916632 564441524 479657134 26312366 392963732 533446762 373024199 494116577 600146407 383464274 36403023 238309239 47867750 96452089 328566836 799238180 624605496 640070878 971130743 157816533 529447640 142394359 354801839 918764071 974918039 332180781 291070084 3392493 790664983 418531547 130099508 671513006 292627409 677158483 72412944 892007204 620116880 739209305 516129024 975725758 135874036 561834918 42743035 395233822 65089776 907207014 217865360 616756892 382260557 246324154 859671393 761907650 863232805 451746871 453197218 360915407 339017832 520091237 542054558 916016692 560184666 979841090 578009906 355295257 724207891 506869948 131120208 837442265 605060094 461577786 477235582 633819777 366025306 688675092 349145429 221573717 83941564 347211286 899447298 206554956 721906315 77654274 716851655 677459599 251346563 855971083 898315131 825775614 379943731 535671130 858265862 592490155 326658431 842430348 412657639 673868636 469853982 748868146 261136814 778049293 735692060 70247759 82748545 130709356 27615322 102628574 622332827 510130524 687385609 800186186 371031497 582678386 530233907 314617844 930324459 849777787 454428210 329683377 28901241 31165428 857496375 134588745 12263675 185719952 207412932 585542137 556475536 234305718 432873266 502213106 303647848 13952769 364891180 242477272 350215498 644489918 823294770 676213315 579243279 396193393 670781464 919822401 362794277 137221712 865750404 988504018 14279437 939272902 520079219 542013803 76132060 576605426 190987700 72523124 72341950 702478629 933578347 268073162 310385775 672543080 901880464 92932925 879423936 337697780 677212270 414975507 37700376 278858167 848332324 340221571 265127152 194467542 938775591 916042299 386366294 606388517 931192766 55066075 350392939 609811121 436686213 569570168 633288421 68843575 899026923 990055706 566280846 977272234 404562355 739071294 545761475 797670577 510407799 805339476 294443253 759913254 830349600 128843842 950910251 219518872 320714863 20579039 204495487 242027978 150019448 232632953 692832156 116117810 416224290 932545360 718782791 515452794 325964200 28505368 394789075 700243715 950434586 344876411 773753515 375341917 372685277 847929493 652635340 58301393 529140263 776024950 732330311 307009495 369591684 786975908 327762628 338933664 269958484 631556246 955489530 959419021 243776842 887735354 622719800 260230069 767828462 531311 797330656 495411811 469187356 32740748 75712486 834086550 393554563 93592536 981962581 461020544 881049640 51356687 596981194 231606792 909879008 942704355 149433847 406685000 828170457 924570745 199739169 853790479 620921873 257886952 314168739 584535135 84023005 246993598 48493417 794734064 534511716 563113850 32793206 739157164 678095138 940068883 486467934 708600369 492034918 567582575 121834956 411792210 765293523 537093357 238317822 844497046 169217507 630307036 814066244 641322168 991353951 715867393 726744964 578432805 902199272 453490965 549812153 108078209 346409330 309817157 654633839 905498914 741251268 256746160 85897545 457715091 464840953 841565677 207058044 896619795 74235649 14718850 572922705 376618515 534664225 486207086 197464487 942490300 780811887 19844768 414589294 332057959 772180823 319973245 508754221 643200290 911449624 968338014 154839164 543146034 232271432 11593487 690161803 259286667 393985100 980258386 611455130 272941658 370721761 216695898 146243199 870417532 725361814 682203985 956253475 525121796 179283023 207352274 133474565 786278841 924377028 617898863 634804917 143942805 220368639 966989100 500947290 762921031 397563362 532551170 313319725 60140722 196193951 354181981 613594620 265399148 468595262 796251551 709482408 489303616 754681114 988559003 286600359 125725612 380005220 370343962 363472514 634601316 322085279 978456153 967229528 400058573 124103458 816485513 67108698 904107395 943681177 954643278 634499405 924507091 881759877 811960641 852471563 886074689 478643127 755441006 120854786 231264516 61684697 266038742 929485747 318344837 410980837 518263790 198498356 531433956 614312619 157152543 579340463 435690099 575349584 486489924 982403297 748956985 41955274 808759599 567341211 726059888 635975013 339414308 7103045 361098502 644378432 343456603 411065174 540401440 334594257 602724994 314771165 515011219 839333981 62096954 501929979 324311146 320046465 240451989 544416359 108936291 940547500 942467487 941480169 218953073 712219810 483260370 584763871 341589563 665351418 276028575 752738235 350003612 773952161 247714284 433847682 883820321 660454742 975923601 914578254 73590670 936446763 633156570 653153486 80575833 485858058 757375496 147591105 769740077 824441134 513067728 128626814 837083241 277621158 340992730 437232240 434840991 213647573 111589187 678523026 442751765 201385973 915985435 708101623 920333639 485363087 816789736 182487620 272017251 712154116 8676130 684854836 758213579 446883336 92121269 658520083 550241943 725928225 402483842 914022468 635957264 309802028 747299549 826642364 41044790 320082393 377664016 248852612 776631356 351042346 700303575 944776250 311099142 919834104 683505891 337019024 280765362 170444142 636066135 60029388 30139148 9798796 804730702 730252615 112384792 696726693 278345811 830908398 9526156 746215393 290899175 859265220 688761939 621554620 152795902 99191134 117429259 660341637 750973570 210725477 304039560 180936928 934647247 182588440 726388559 336314436 564140597 924316871 894042651 860020094 459358842 757516121 401048924 703822381 847282005 224697287 331144371 98398787 417969652 991839135 65742200 942126730 649746039 534601346 497417012 730786077 501843570 162404005 378400295 151635434 872123759 733881172 536703939 429073719 537679210 528687979 993062191 40231962 415391059 771703259 319948229 402775296 588978064 546131499 760157076 299701799 264103032 73215220 799799262 688653859 913149656 104623204 527244699 191212125 996444786 432042684 907387381 175060367 355444858 286656722 976246986 535832137 583606295 983304848 148149549 665558384 284916456 907625331 261393381 319638201 209013116 219994380 794855405 637461810 884413400 362280835 507606258 987029946 48827382 410569743 954952664 851624324 148347968 830446463 11257654 338072216 113914393 772595380 404005333 435349586 77274196 861315876 958115124 240562657 794315707 427652953 139107335 362790089 195833225 476525424 622067892 607728482 258257392 666203035 292141525 5299030 191627925 724234399 922179256 757974055 79767823 767272535 958132706 586612135 456907115 414954031 893984648 469271165 721770155 754297769 518931476 516048039 989846338 328704732 394547366 672275955 307201433 96396016 541134736 555995780 98655374 136117411 191108313 182130003 399344 213357255 143916219 972847276 435208452 276981953 584672294 460962989 692518147 108446476 806599995 61809610 368148377 669463476 998271441 917382988 397299560 813815004 354107379 892256205 428255875 589005624 106108511 249591229 169958131 930083987 199451401 526359008 152090934 329200203 321059734 198321102 718398139 509225936 953198050 253036658 79292007 663686953 969974394 471422604 847008531 668718446 577328930 576579375 319649803 782233935 459363153 730836547 975793552 546370955 434433200 660147460 360637783 529298298 760293279 489370753 936844041 236940164 572963248 656486430 289001153 91898792 239697450 977347602 872691089 372036598 849879175 489869290 209171965 615286549 337745654 227831044 31225982 237228734 548359386 989532949 843473408 580470846 995145 538762916 93089380 871826680 956334989 63642508 538310399 653520609 708111783 221447550 940424473 182325507 556881095 987894397 774282351 528542714 11434453 49786208 524872626 966344826 918408684 863287379 11806470 867134919 792420569 138675542 703655044 947334715 736239008 942639292 173001912 950224323 282011895 954562990 643760419 98330210 459066826 215128742 535958202 891411117 436835765 904275444 593173093 587614286 430981517 722762300 748572033 216635522 11222999 833944310 227790943 686061723 853278543 318620909 837842626 259147390 954234211 539117249 306071141 460697893 908302006 621928293 730158451 638620446 493651357 652256417 684903693 174873354 955167397 171399057 700198344 858187295 656362251 584472356 97900588 72857767 743983938 275837598 665007414 230997631 311090545 708443158 194929878 349905305 371643890 672518393 222351474 21838970 341306325 221021317 426077026 653320892 454861659 243427919 486984049 655064973 248783995 648925885 19971938 359939119 745480032 831227789 71652713 953317494 122242280 513462860 431175086 730017613 507070759 325453536 394246350 105531697 23880162 136634367 474928729 193500852 50184469 636299189 885981013 216624891 992465774 87122914 709861049 408263745 32093903 503837370 467920371 117776466 441025743 121362755 335769955 617776400 389322042 574130650 813488862 646425330 950734477 315510447 67926572 633518464 346118267 401141828 535583625 436755928 269176938 99540465 96863272 801497388 270419958 902302307 556240043 6796098 811677038 914266137 705665453 123318003 924129362 99602918 331039288 414249644 58661851 88919922 292755535 883007216 251650931 283582905 786691430 190097107 443340088 255165834 44701412 380307584 162521726 304932873 66717352 394833845 603526730 984049965 824156033 987582530 206820823 258235971 974676405 232499854 685283093 907534953 911224699 37305362 559407397 139933460 215000961 23687643 252248798 44263050 471622502 582543628 185797963 397351017 949983297 190209370 11373099 865072670 779782936 337072526 129657968 333204847 960376682 807969287 224977601 620855538 464663462 483465013 73116151 916660371 135757745 123413023 115373987 794610706 500629348 247852254 344592007 24108418 556504844 402080032 25908505 317155276 448538601 838436518 641949187 438685994 915515055 144892358 694983845 484282284 600738311 160718825 347685266 148719542 263735567 333279758 58623246 83777152 155774934 232854854 408384407 685689493 171420129 115969334 859180633 569429076 188882601 568877208 405984184 60588658 256315931 264408505 383877066 785042551 351245078 940971773 634302170 277269308 852242416 239915863 768660967 29777267 544957170 258595537 401320738 462244895 285393111 300451082 56660596 517085975 857381713 590546355 529456629 23088520 473344388 67982609 450357878 931212912 457701513 492013183 331553272 799578916 511778797 675820264 191124019 901200842 235287087 501811025 599768848 495600096 918098757 496281933 759192367 695073459 312326936 471385479 64348258 278504937 924565507 8252988 278795312 919764472 74154840 271722942 362639955 961716396 373534683 321133298 669053242 338159525 370365509 19994067 618888328 689796310 638168514 247355373 625412499 235996424 449699955 510997218 20456934 200092757 952758253 191696617 671846847 723249837 670769081 156404042 482594450 49626196 907774418 958677219 916026756 777898082 397334826 661000358 684619248 144041282 991209509 743254040 398827494 67153203 747809563 142696404 82479271 924145866 540847323 823079942 578145066 259773806 592630051 500639473 596922011 422728155 404226857 608641385 528360662 198054048 213982229 821668698 527117040 355253921 128583044 912712767 103199663 518704021 926904327 276350891 194920973 877744264 407798690 283728324 346501561 916132955 252213837 720233923 500232085 125108799 42197110 775848565 151612985 198665278 182532477 697434813 176160367 930644914 167448631 389567504 432831925 848564684 791079276 364078839 983206078 10809358 509483097 144065936 326628337 28443857 724505903 793723406 747157992 194335680 160121234 543952181 598084595 145694299 589323034 969543390 52382355 184392822 852713429 393444985 574461439 433639607 594209987 125481862 38452898 249357595 291244633 330156571 290195354 595037553 864809215 582361953 664957243 912412125 20437394 876381207 721141642 626477911 264234467 240101134 871341763 590209578 298777909 753342379 379291092 380020853 786968259 37448808 966504159 569887405 249257528 95397714 863744956 295440409 189784116 234258060 412279924 491929941 990763214 35507403 611175367 188761808 27672589 331787737 711220647 745616205 926731374 240487699 188765115 252059238 221192545 109118955 469419485 386252548 583349196 94538854 437624989 452969960 297351302 326960030 932322747 350321190 690311901 743805505 200166064 333473701 953741585 632038160 900364070 747069344 334836950 48146785 261505915 682591015 128440790 881345950 812259651 366039967 167873069 632673220 604768707 144927038 367612139 779179493 818447991 617134992 248833174 664349862 250619788 600958965 29419941 705460674 527071334 975547424 188720902 610374789 676609052 471103641 595285657 601785937 689073655 38461244 208724914 332765980 722138103 159671224 192311707 318238704 755477838 541240849 284251151 41325930 172570338 971229471 595506113 306989628 455656911 537650445 241513683 334662060 704396259 418123738 367686495 50658834 123834913 807670235 863681522 741472094 31610687 725275703 647674891 176854415 459846183 946959722 341626017 225868605 537467514 931599299 945443994 475410960 521916680 832408037 921677141 305173318 94075993 958484298 588619041 393434673 816746279 925084859 521105859 472645303 812003042 398399193 224185077 319576016 938474027 491883672 257131745 396098060 18573657 835142590 555511466 561361419 958949111 801624425 553844451 870799106 761436227 880299142 648634389 786778429 736466353 112066139 973176638 270598807 918558055 343582461 555249229 761024259 841045438 732286427 320725159 77048071 886392775 426385457 166363045 704014396 487232963 115190166 836033300 465166799 505000874 72684655 194689459 789799171 223452582 270278777 179305400 645239725 510314133 180724547 150028108 247896758 124720778 919098033 273944842 599145117 325080907 985597819 958945412 139348467 34939093 934780331 399324862 47666652 534148052 124496163 325320369 719127700 648726572 604353045 478085065 629575656 835683699 586912649 423975528 853948857 16310132 881665498 353390689 302777981 718831277 314629433 211708285 212443582 593793233 267515945 476790265 410211480 794966344 234400257 582447366 512362559 736869802 537551725 492078408 767857271 937530440 683981037 282960728 419759642 841644195 429360469 90610242 900607894 852102131 978266700 294926856 480600940 892044193 635586765 540008477 261204658 113568717 201829800 611227114 923240338 798244297 961701378 692863308 667947465 784702619 779686865 803128084 455162665 499832191 688508001 851758982 398106135 589390435 821590737 635555546 398017549 601355882 550642327 270113727 71463449 70605930 33302520 989436371 110232925 121726317 864328849 279202348 712448909 902813492 144064977 77711826 67993972 346539695 138828668 142928962 555209071 38052486 372864553 787095533 470142448 713101203 169755077 670502070 558576636 705377638 970956815 165318264 591051694 93253824 987854105 756363134 673752242 352620568 14667213 263746825 609339594 644183577 934686822 844382158 105808461 765899810 21649651 169224821 705321123 11139780 790200279 616719899 859833546 974095432 746877515 754090705 573546964 293869351 471276763 350318618 333737319 991989391 814128101 179797361 507318843 298875109 667058717 781915841 632994976 551639614 945049868 896096491 33090293 340173028 77756812 111056452 639330354 103491543 427748430 257690388 305870431 256150857 199116372 664435735 607411483 710393633 993414519 481619712 308042262 653650297 121923810 914313458 573463446 875899168 817626005 82971909 639359222 444890137 824704227 161323719 285987619 573914138 92089588 965927096 339165470 605155086 520608068 546688204 762623100 200767380 123843874 437887213 158321129 121702269 310960690 862051191 794362272 813785169 96771819 396007866 422660085 960268747 162614554 718896252 732858827 706171481 419305565 549838452 286019870 658036637 395032233 740695248 196589435 181213422 818159813 671812016 443874947 711452632 432679629 606097064 696857196 583144600 180036271 156536642 844671615 411441313 331357361 222467450 840218011 260285209 252314601 24698432 916112561 969583964 593928388 303685114 999513414 268013432 279987584 86962431 779337204 695100592 587899569 356739101 526800616 225358330 734157760 980059411 822402662 326797441 517225831 467018008 694443329 770017827 745060918 285214034 507926371 587454451 952538897 164346720 224295499 316040376 719408048 113532881 822178186 12094317 203019550 908785323 452393285 580949439 229579323 132637157 722850998 142595730 97823802 976295916 28519595 546498172 260346659 837642786 708642822 977411656 105949778 103422810 708156987 214392181 991655670 956419678 730537429 242185397 69613715 980503145 585154289 261008494 39843713 89593774 592285632 48831804 850923370 694975439 204161290 846739053 362938320 153142886 721943206 166326403 35518084 255860607 234132483 932258742 569530928 301665820 46764195 970594416 867053263 942131888 254927002 712833999 636800047 660591013 278434067 413965862 162702454 35427286 201500363 130713980 216482970 451745045 481378452 830304267 685434600 886184614 950550484 338548930 213176702 390698946 272957699 532704196 382195920 965537302 244300337 911465191 542900775 101487169 660301181 367903798 470222877 736684633 227171743 569274992 616216354 36984423 29172319 518707078 309679098 248740070 175109915 509836577 755714109 79831880 314338117 20173593 922832086 329835121 251883747 372971519 500724357 81733434 764405518 840678804 751780957 533498607 357233779 954030416 778597446 328612817 397763029 987577564 883108220 918439830 704754312 135124120 246376718 425941988 619561208 889601558 280871520 628354777 558907168 618642076 227541417 679447942 123752212 129139623 826660982 372972143 8019319 539353443 697116709 99394061 604699653 804883251 194405995 211124556 871543307 592783919 662036943 232917005 914254058 618455457 517169708 405055909 246293144 278583175 142138163 29168476 816397342 514769685 677444838 388167407 89152539 416601392 681956383 426772751 445400895 746184947 582848263 183991264 70101713 707078190 758994847 666236283 113400106 297151458 724526650 970287724 391926840 859581638 175024129 653718580 264805884 11855813 824261998 196850632 882492684 393569918 469746897 298079248 157178641 227767235 322575566 671631977 832658762 604468250 588347101 188280612 685158664 344691263 809673673 883952645 359668784 69887392 147147826 857535172 535356860 854721759 363035403 790502799 280700474 977487444 100756508 885910918 781513803 850238601 667540097 610409790 691877157 365577404 674060073 138379071 745967378 123151200 953618264 539289734 134999535 363021980 518216997 664515332 86374830 104237770 122854909 246741532 751269076 548165881 985641246 67826985 845476604 261981036 51339805 745737718 443460434 325946393 587679072 460232516 267347736 719500075 82848933 560397639 493128740 754441089 956608377 723538473 350245728 552942380 368020418 787860614 667246921 653125109 564568630 841501679 424881265 243387349 144455905 502276455 150898686 347882362 775348131 380428265 708638760 22516936 823637680 875472607 556442814 697912662 860069646 519497388 973323682 58053869 608959258 842873636 721813832 245578765 683749635 594818575 445669691 73379944 681322830 256840617 499822233 326873957 434068816 453588261 212594322 414231198 679613879 984836389 43868396 618058850 418397442 633568836 304044162 712172084 445609988 38302092 366804928 801617738 421536357 229470464 757050665 888385295 460528929 710563860 842816978 132862881 863225095 622984239 507856868 414270547 282661179 217945904 173334301 596981292 821243316 719282150 971913040 386494567 814319551 22747287 278892256 40456433 536702586 544651642 560516425 525524207 41950554 165946173 589753752 80519477 160605349 840548735 954460909 131008719 66827769 378842455 776331520 764722556 267889859 540988875 243034778 611637294 962605257 102319706 898072599 881579403 155966625 190056307 484510187 832564847 72562231 131454715 619854618 135725160 305996619 971317964 700946365 704255545 989356016 968615728 274217348 566389847 864248591 661457770 989092399 996752751 600537314 664267821 320837652 391892190 627846009 839410211 274831005 98192183 208816952 874913383 89137862 535431361 57490775 860985611 456213923 664796662 353822817 551890835 70125272 978732038 225096373 476517752 881633567 188186962 224987400 208605351 654784198 919803377 564211937 293270527 143783982 639986734 420959516 735823319 739380301 448707335 743628904 242782837 548765485 654609584 134438345 375728792 101642859 538965774 357320470 54818286 50222008 201985597 224898940 410408351 485197660 860549387 939393529 973414081 97975470 613999994 403682274 579502817 221788317 555597634 228905821 412690560 364002858 556931148 23426024 58964883 141876971 266173240 548179152 682474499 789463434 20024280 92817851 943977515 716134980 424420275 358309663 591357789 716789611 786577539 713680072 340613213 276324325 422267063 469892182 181380580 163078058 801464818 796969916 31615262 74311241 222081930 380599747 629144109 715877732 917690634 587060869 550901924 706519343 552711856 935605746 801638412 270911221 383531503 441092174 901534818 437505427 774462959 321829041 417237143 706861563 90341384 104428933 709575951 97583027 87403595 828210956 455912995 73218387 960651257 610570712 894312607 359662347 463641609 348627793 115307588 148856090 555117990 149248051 851244615 542055512 651975855 547772685 533087184 878666925 910331958 870489282 505204860 891539863 4617985 887149836 712036060 476631721 362183180 313072372 114022132 25854982 611809029 48563035 273246396 167830762 140499151 796932981 287932066 846920225 970369536 249334089 713977863 763324046 782227810 628849714 185330109 719665574 379434101 412648801 669635215 488745458 608033260 479940696 205116346 668573073 65857068 658646384 384881516 921270963 979078096 656256596 416130380 682057247 869789223 748531332 562216689 873402286 809943476 369719763 115960425 830705357 837587630 680088810 157028020 318966527 520259454 59419587 426380871 235278937 804730179 916788782 46970250 215723525 556321361 335074383 958232410 64714943 416551085 106041630 942837128 939773787 63279763 621640421 395491159 485548861 614622961 256564678 532665858 438330591 690323945 564652595 30721844 274186831 953135955 244866420 498877326 227001774 801541432 203862053 73309988 680205234 68685912 313521844 753638400 682551844 740123301 48295911 70655646 760698979 936563142 235075413 356898926 42600416 993469333 723428840 34682966 572280480 754585761 722904673 577656109 144124349 858661037 519761876 461711425 14734821 667578671 463394855 854585298 214309849 92486610 567106200 472279445 539976432 684798196 64827956 763764017 386770833 34019369 27751009 691626181 313330108 478590646 938485589 394677088 833057666 976775702 780641436 546032520 722600841 923053689 740613014 621900724 167409545 428816192 151807478 305897682 131098321 457765763 735418948 963482818 134291650 186940043 500664412 155750104 664639315 546655832 279617517 508279390 121572236 439446043 260489467 915530000 464050699 711462077 152056926 928089502 168724354 540342615 303834689 876843053 268862262 940421560 167556259 358728406 467542914 704475875 325541337 286287398 52654162 10117005 880454410 587997085 376700329 523148963 909794994 383108143 216278043 795270082 296347936 536264390 446568787 938947005 414078199 781478589 415255182 892018459 954936753 59060838 742867231 708346519 78881815 477338502 905116393 638503838 163523786 908544468 249096936 891056852 809962174 637090173 378207656 975180943 577506745 280365475 479049164 822813531 64599769 104913625 346289289 384793716 80633099 826472873 154044968 110302799 668585876 514516238 674563719 803926289 681382028 638717690 461886873 893084950 932128094 619997393 998759905 632483180 934772042 216082412 283639547 93809237 423477220 621683224 610440212 531780553 104276370 68896276 65506413 687961073 515675665 958781462 191725531 541292461 768077040 729463879 600527690 633981199 107138067 600514882 240139574 549140958 130147889 502160537 691096112 817697300 970382679 71980880 9746783 685537889 37490020 428960864 831992572 138794661 595154571 579020597 268170965 674267257 223094228 548269617 963884747 340031911 500284826 138113831 982217556 428499118 16694286 67626464 410764793 447493439 24244659 353093786 685703129 651525826 32073184 147946115 651747876 815812306 680824129 121005634 483165858 346110397 37990486 134647919 176625706 456510213 259219443 760666134 737408811 213845473 482948030 990926649 244571174 411685820 69507765 363880267 247819313 815073973 500035493 14046133 721311094 48874526 561614260 42741332 595627442 328290046 549298391 103020537 352264374 721130127 815153756 651812072 783002346 926570176 794468194 693828954 443879877 363527347 966458204 707433979 27775574 974829376 601961619 127340140 157028286 965792113 523033249 277007298 334489523 271547652 599764214 751719173 984541951 329845996 40582486 43125170 464945151 848792017 342442584 582619706 735486757 696133259 191521257 781553793 864175991 791287978 758959047 27522655 856456973 140160753 23973895 691419170 142696342 716133335 289446800 122723594 674305748 797336581 790608542 916627404 707452699 933097690 157598527 16781584 65508822 94429418 142671833 786370035 614418435 486909050 789917090 764205190 889808562 451899910 961629991 882038861 697159561 239782588 137974982 985712832 955164483 151820031 121209651 402668493 947908140 782783204 737455607 107523668 863707815 417147576 564330476 781350058 511869864 375297912 934678978 703496471 547902779 338325847 983203966 659589720 990510843 672858172 425384950 547399709 40657051 656205377 193010518 700499852 550117473 360628789 584946589 709335996 755889062 253278235 575145505 996208699 70713687 81633705 303633159 647660425 292105847 419193034 652982220 992961435 570688155 327186972 592200127 892863576 614889580 466536819 281315460 364205087 95520297 16362068 72721554 684205120 622427682 83426427 902029750 50716542 342727998 19158101 855276430 664162963 493492086 878391175 726744591 818500268 667567703 943493989 722865664 37292009 556893060 4533115 809700221 723459039 806112562 52599304 276420724 6871061 340010155 891811966 277801771 242123402 592618699 45391876 431710904 7749165 280509574 399569396 720517511 564390756 538725728 295276125 184232409 316448390 111408115 630260354 509737023 555388001 364000877 259132248 749463075 537352372 950113039 22904844 112537151 451254966 406780591 887264379 679129379 561719694 643330871 804547001 236251571 491338456 285692964 1262219 544124839 807762726 766363399 409197036 379511306 187336829 594352647 387697548 67643324 668762324 801570398 180538956 972708336 336987801 357843672 360983235 3930798 143771435 999958615 2256316 90108754 371641184 204044881 856359094 141793035 623067137 272313680 149664355 25253213 212205642 260092273 348684073 539706528 779422315 116403430 637373860 279479422 180634633 66921076 266896674 518668921 335161021 679903734 314849317 593586274 566569108 813517528 618926309 300603107 431010445 290668700 34563019 133789175 545426206 845173080 760871415 832627052 954254512 122842678 536597436 10012520 775797790 151411188 166819614 142032609 999306042 126465890 450950747 570025507 987102536 852650470 52672607 93754702 229774209 624229883 287343438 611315926 536429458 485284269 827574526 744193025 185602074 408067359 581191034 57524077 24977199 78633221 374543232 345162119 315782362 855217962 366533380 779164436 7872918 62065900 148347307 468723628 692860629 789507003 940615505 350716474 662097787 194307997 198288515 669427582 215341153 185981869 355132678 800119947 379406547 831633047 531186254 247839049 269267731 779042590 14038024 520570100 123979988 22809751 856833680 429097627 688852415 80502123 312749947 781206434 521078769 605019033 925126671 198037056 241989755 62026033 882777542 983995906 955122657 65775834 733356751 204028486 935515804 653167693 58420365 525788353 476263832 858181847 6914070 218083322 497716918 763815899 159067829 362249676 247007563 145777486 503645288 380379624 939719839 85587001 421632098 587017808 953147504 694713659 778321290 489313757 651528556 881153797 260373755 447261371 50655162 238437595 916789378 483762920 731256690 737026329 615732515 205389496 37807392 127510444 19363733 9653588 664051781 344171669 984181953 549234998 755239894 604813930 555289671 851888302 758811835 585373909 209169656 640772192 855896145 776692499 748043101 418312132 392025833 630083189 701095983 981415333 660299335 236098274 746030813 804599459 601786915 29993812 163380233 104743857 950956715 617124950 493812747 360663191 890896639 910215309 682980716 729954929 115100596 740792620 547692396 382714926 494404946 27230846 72004222 32557329 606821590 22572128 269047495 304707380 616440369 456150211 846947490 641506304 941978822 586377775 428632862 742421175 364118000 546516027 884342910 330830058 426251642 863970838 995383992 115246851 701116965 835010817 15834103 953189053 115296293 997085907 840454426 419463590 72161700 119001716 967836210 238743460 223673150 535561314 141178631 640956781 872761988 315654959 742762388 840725773 379079289 765974016 487447175 11780708 192513048 122268944 535166402 255344550 363948748 182754859 263065309 570776025 983984373 365892915 975158689 32061274 634007658 714950815 927386766 630394968 288581362 912924151 952114006 75978584 81115338 859984473 667633504 239310767 570486050 417584887 152422470 946238475 723742880 521965463 572356695 759708907 270922715 734432017 868307222 858427170 127170529 369647573 973306297 129698392 555795121 138233442 535934890 436477833 272019394 336854992 885625098 506118532 975795835 468318791 309176617 965214060 685752 761671558 827870991 956708155 793269580 283498845 124852215 743345210 75461753 106016307 199704526 469659019 96226937 540551041 134929848 254649503 841724409 391541844 588587148 106526656 790397593 127624655 160696659 483276937 545039725 212406695 504788940 170280040 284476287 830953125 492983019 631402787 466395210 867642664 25392470 442265936 41678400 124972960 701606375 670955739 180211014 601704212 728831533 316186500 880005427 359098781 945936106 973475678 235529300 104818409 172848790 825894738 680873451 738517177 166209499 953281434 695193259 885146466 417028119 483710022 69168446 856018000 247710685 382587834 365491391 131948671 719537012 531055918 633384256 30014208 992965462 971202349 378881094 314493818 987913394 312027158 72318792 98821286 665689579 440061598 632923187 268191442 162621208 662755404 169959913 981461599 22364802 762310140 405491389 395908164 186399016 100370525 976267000 471914632 900691774 888547443 919635800 674806987 658642601 741816341 917735820 239583934 874979205 474177136 71216825 512142502 64603807 39703682 598672888 523721693 808752636 955610528 488578261 493176657 983889744 206713840 21317585 131211780 618822792 926537456 494720738 687721354 162638401 722753005 198746094 722883214 985580622 671385229 898997587 678089549 697735733 275726150 161336418 639522841 550942643 378150372 124023263 525731799 986098484 377994247 103895683 582371457 961786971 42604962 422478714 901098406 379132032 406779262 924894438 484244197 924264237 419399092 492714586 629268085 692550305 41220663 109766495 654356896 131249741 463565640 89138162 730040132 956377433 869955072 640604420 351623761 58026272 809249481 216106745 975453773 891223983 522481125 33333290 123186131 866628682 795444710 593548643 848499471 921136616 425668148 217831525 962634308 463647666 967626635 144828005 976581190 31638408 789955194 536544395 649051392 250791036 888030180 951321716 321241072 695098708 675314563 619235505 205974694 689553164 976478816 664964934 35561289 849700690 268815196 297336364 798608145 971906313 81960875 450206671 509720270 828433094 710127956 481851792 540457312 161230166 112123314 212267588 228682300 146933814 611871222 215595699 442480110 574129689 776449954 908024346 658141841 179785574 860029711 729705129 611935833 970440376 91756008 38075398 641459721 669355356 176982445 987579849 975314813 351309782 691590193 623132158 976222754 302254172 364378653 126473126 302919033 583728473 214612843 622853429 411804568 123045868 364341227 834902293 315325864 437504102 649890753 52952610 280149096 217958096 463289317 311088173 759616168 315697507 138967201 288728697 688379855 785293069 750014487 376299585 588693078 224463347 303680185 15976240 725577803 951482345 790789071 397968871 618459599 562800380 277774836 458749562 244173720 855029737 772608409 174607091 222547824 266371747 56647553 288315854 837003956 81901265 992992579 160843900 752679125 145067085 915126732 502884320 539462107 227397030 993257434 977287381 482694877 21037727 26146946 743317157 185081482 766860974 403474858 897190803 747148707 723516285 782568592 664021843 213691774 115168109 473064001 715014029 475652741 679438350 183070755 563020893 566673077 576132776 294362220 92287702 253023264 176646838 344177832 139557754 688721771 409465446 287570999 820512963 164276816 721134874 286339788 577209758 99820061 553472489 748949231 953405931 557534772 732039198 113366140 687693054 710466697 448921528 245163298 215968289 283373607 336883689 210982629 195838736 998298027 300690328 828623005 551695995 89930695 786789343 42696821 578225287 894331841 496232589 134491756 493537102 383995889 759112868 6948055 148475738 483138118 411418332 449298141 823051310 761126082 258262559 820404474 724883133 418158073 329075723 924541820 950942193 222439319 148944755 943566601 248279333 693421271 537223902 300874519 89299627 658601228 583628551 634312819 298339912 617417244 993054555 18888123 765327795 593975551 305224830 396830692 344432409 803328069 157753030 708795572 601672092 438826637 669706942 533930824 151375311 885191951 50185637 710246544 621165628 144016915 899970540 928687566 242760670 155030904 483663292 77968667 609118887 895064366 161981806 19825634 962443771 893509052 222890512 724476259 402615091 325307 377932775 279678769 699708956 204964696 282619623 400796597 884575093 859326678 283099965 502927529 502927733 443663626 503402438 703050653 759036994 484194013 121367701 618363509 751503994 203910350 369887601 898341864 467549102 664169325 611486292 501212163 725845218 588456929 285383661 420646053 799732495 194950755 66800671 812542465 574323106 424728257 715859072 580377886 737512698 332138204 363784411 143493722 876700909 128859434 680434094 988513763 533180739 600068405 705111213 198624829 608234042 907265049 997016893 643605695 289029377 415428874 807208698 133703701 868995645 973409740 509741617 668833983 729581702 657821497 438712934 788267409 414336235 878058943 987115728 885780017 658328938 955189215 186884824 977091485 225118585 988642991 498080414 7477922 841827968 466195033 248513908 92773989 507618396 640522906 693681760 473507550 330975710 595110212 351947934 648215896 622673226 880692924 878109724 284290803 937322713 934413948 121124861 248580386 679264567 550879122 184985367 860634670 476847109 927632672 457325173 155713968 50756184 792362714 448924117 362236187 146493752 34776459 375782442 721335856 446544930 304903056 79485979 547813255 166275975 171917659 543257731 912498957 460203339 545136625 53322991 626877568 802466630 92790125 509273635 267387381 934296518 824419195 974909077 766978643 511448076 893400541 301086448 538443222 256997578 901552874 338500243 181003404 92027563 267747338 913461776 831473371 905076939 70148155 437366701 890401273 741205307 165687951 643855334 730937971 282999679 428834476 363594217 802989735 658067727 146299722 493146648 438217033 301361113 513670329 223571083 855647714 325239997 102763352 499329931 732125004 122827792 233138207 292712984 772835383 359872538 456294678 662726756 700141992 966537112 667408347 351414870 882455413 261891130 740412961 149636617 829360330 866427686 137786923 533792330 17224358 796604275 894498133 824979741 13357151 271441071 796764300 73144888 535129114 180616538 586559184 19881350 182989652 297207657 449203129 44269477 993605980 431833796 643425775 859249769 85072342 872376775 505887665 803850071 641178425 916591045 490688335 415923242 554800978 58015104 646181296 535450450 273241535 739462579 692649165 11031664 595268213 576250760 722237492 739535068 806761531 732161826 447914374 586991647 847044396 74859029 36800761 630066297 360699705 470451177 398742998 169663324 732548773 164854426 381818620 378674671 801926791 438570779 62912347 843518348 430662475 560459214 43710074 328588354 300303153 348259085 471005939 440467283 551105229 280453541 990173937 716784567 563748741 680659798 676115128 607823512 673064983 696150868 491696925 633321428 258701584 46616265 444981770 572924542 532362069 390141776 944302844 198361437 783332510 806674812 161830277 946651500 516323830 871021391 514591690 406209112 631061053 313976515 185245445 925812485 304609958 412599365 713766404 859739658 186646841 75515700 93652904 946182192 480589650 385775719 588592488 749912310 308386848 569209508 933848011 815663888 241608487 601359658 769161969 472183012 233800382 99271720 463687947 58172684 927036562 240503619 479891167 546665686 950211617 18507796 175905861 411227847 640672576 853372072 519527596 500472595 831833750 234225662 44453781 204840487 29832735 34968716 224710935 806336800 753786281 634284219 92138074 859383377 995480922 611835750 860929564 878228929 491562024 860074591 220242223 113074090 374021727 326094571 617211129 87291132 674233887 153953345 847511026 69759447 415708124 695660558 15390249 588805141 567223004 954688243 201724864 39496126 69003708 824093446 555340651 640600465 525664492 38613069 42321654 565382530 678861102 837409606 985518012 106597174 16110107 796318050 2589488 848102537 434587806 100638085 206095192 357697032 254855031 248527496 614929740 680493943 358761913 468443575 444701628 849401421 185277772 350320980 536087912 150029363 389157740 499933458 596682149 215693705 498424104 784196762 74747615 776192993 158093796 401453577 627464977 751511682 978413527 94870640 986107982 390349030 971104398 416607315 829538108 857887548 748244327 480788011 235699604 770998503 651724823 716512996 895507620 227802876 544820005 175963743 147526605 650812616 292124268 548429809 901616900 229612617 987750301 547065059 731561813 212006064 153641658 455026928 623592795 839450853 997863068 725409482 919344586 292055042 227276143 624305812 819424230 765985751 718957361 976852585 47453705 419604325 485179446 564515028 803297825 297299299 347893158 553922390 469741615 730849469 203659774 871493860 283677897 504221455 974376331 556143206 614620568 36600622 845773554 138178873 468561883 476005791 986783659 621852590 607520995 604582686 156119169 620334985 746536085 473073433 918202900 643323010 790143979 857620019 238206807 251484359 435674995 429578433 172428306 840098681 865876430 249142608 194096992 460807466 256597042 926392093 775572018 742984805 95494377 102964891 827053515 995618854 604742096 54940657 462251587 154858590 512025305 17774969 132395780 52717169 962396297 469350467 629484880 244849591 598208634 601846416 204444856 859691518 960933850 516146263 848698278 729354246 364061163 246596035 684001237 428348932 682960513 924851122 258365139 379897888 536459399 974478904 98512518 266125558 7670394 78894874 875987364 83681817 239943404 248475220 364943929 812567179 903381762 184486036 230264869 542566727 922830583 581334460 32836507 850683320 102055575 251062115 721560996 297609791 242594245 343438165 706003610 130928816 15192309 152503311 102470829 624680149 676914098 487210820 746752097 974630122 255382810 433833562 616142606 219085343 372240477 450753773 188502367 805049114 788333889 888841036 958213588 305379954 658784929 540766455 722429248 921278773 604807913 269955879 117910859 285571939 320156828 688302918 155202801 415849072 348249806 678855538 827618561 113555910 459368363 53397247 390851742 971846976 748995822 345317106 662905282 989231537 844219498 414014086 831878582 460629851 172450949 228307883 982973852 364935800 102848696 801450370 598830821 447105973 791704592 733755618 748121051 292081842 391870384 585230038 916318232 90114179 175226701 200516381 511736077 337473586 999769520 835381417 814283389 755490618 672965432 111837729 8770815 48368141 353093205 933436510 195154559 866393232 109190670 686847729 102503101 351523482 343983228 65109660 648277964 113539704 402513229 213407701 363908245 218129260 372780610 897113414 603991378 971158057 656069041 180280399 692634131 878316889 949199107 619446147 115345212 284848151 149391159 657048870 324691461 417590390 463057246 197610422 167119097 942543352 5155101 269567071 94740599 387800087 43381038 129688453 69850932 281797823 720073695 532420414 234202807 714498258 736308625 444011477 3600860 375637155 178245946 127536713 326930770 770139259 654612196 78623947 166119453 753175320 328436268 308290884 226704404 967884841 513924803 794101708 276831332 207955155 596098800 291854644 377798667 741226543 763777037 763050365 939773534 432478153 956438790 601876063 19033987 905685539 526686429 149285827 339120888 356051760 359118120 735846985 441957898 31848665 599480977 37013443 37404255 630958971 18974549 132799928 369603181 566916711 541192646 778016738 837209088 852123745 692740809 26306736 63649976 951959074 823923289 823711173 82695816 585881814 365754882 483513975 54986808 62604447 535579494 220384849 391855588 439317264 797021884 79888273 524332924 762094514 750428492 507531179 401319234 448857218 957373428 56390084 970875470 996239985 118398374 821287735 902103821 815264227 261326824 882347540 997639102 320479025 544434514 375277980 861636340 440038695 518317075 504646854 962739735 62281094 97882733 498952382 449229283 677491075 245088053 532491616 870872806 827720774 453126740 61669313 723028486 31375212 204044616 350911655 278288634 868507526 983725475 586748172 887738060 916613272 778957707 128469663 566023261 571191963 5859385 886128706 73365729 151388155 664115322 840382093 44607071 234402329 621168945 631067210 358130738 602364362 336099795 301741303 388737418 913463766 687045865 976320327 356947436 473850234 286584978 426333601 438502830 945089766 385816830 977453215 286646396 882695616 439793908 920605073 591765974 398803360 250224205 859357944 559986063 992830098 76798582 374241035 506112080 331999639 251323634 248026677 983803923 825453348 420674006 662562708 996051624 969664929 343685196 989499260 459448883 6732266 962090768 294100978 85779884 611587026 356666614 30780722 748886365 301781660 525447010 511871530 286682984 441948032 24041166 8355580 863574079 824375340 632354120 700989824 838466346 777518400 993434353 741583807 393353412 118233297 258980479 264244345 941186942 53479655 460731 676745632 775039515 13239294 280464388 759625947 59346994 542248841 456955083 758305284 149692592 722062954 40831509 652732330 977023571 291464572 310083324 859639184 541286960 586390538 848447534 866135340 465271341 673284692 816110700 540247081 804534664 732225553 922188044 227345637 953605454 425270504 487878264 836563188 892853988 621884149 84900013 349050267 588065410 250801483 983550397 988065878 932516276 605490796 864016973 797730130 361127895 856901843 954675736 105289203 602478754 54671722 721918058 768277328 259677850 563081236 303562405 952301234 14518684 178239012 19891392 835058201 128975191 665201380 284987843 792393911 129234895 410467856 627467340 93177202 112348124 992595032 11317005 906460006 640084393 632047073 358866251 866004065 354006325 30118085 59384161 605302630 537257685 493976462 939568955 186040107 316729776 342579135 493571803 549673626 82334786 177061963 466877144 866335059 479535321 390310428 425826010 967583785 153622043 158893709 858982943 503942049 223569278 347063281 927836153 564873846 648809935 882272778 903320654 656512536 991283628 493485202 755036695 319418664 498418186 9057206 159754209 508530685 554876591 505407125 275274831 675317538 455136440 239252421 999492757 476777941 133760789 644364239 940059391 737508490 181162760 576374190 802966376 428253031 902072490 134933844 853028291 621027525 318405478 947493926 46783638 24640949 643173500 386500475 691322234 614983800 891313023 431402272 442821021 281408774 254221016 68646359 767360063 65693577 63722049 494706643 234367288 821595871 752047434 547147069 104102257 954831131 348822999 996386483 22368102 223912963 540045983 370083267 838236075 526537108 17360815 511871349 629846884 551721594 293224166 124534974 201295563 623905945 789881462 381327118 174464429 370004871 831875433 150018243 820403693 294888207 643733018 513189811 422508032 301368751 1761976 943131047 511477616 581088538 802556358 362695386 628649306 879807672 165355166 657608830 173761263 296879649 792582121 182722359 85391862 642694566 852327976 490573726 137776457 240489160 511458351 524997823 773948755 423430846 655594916 11489947 760832153 831261428 512106372 504187047 429074478 720713607 517672607 280342603 180216892 52549065 298473495 234339173 916947586 635031747 939873253 439144643 430673105 640209326 649166676 347955884 594467214 804256889 7819652 870054744 700091956 467843655 922842088 535599987 263749071 72962030 825158857 603323550 566657409 676497528 433018304 541474286 318149888 878723493 101613632 439520875 117639446 131450984 180938250 196780946 625822240 630265702 782835126 597028820 172385424 542315386 80843057 991331093 21626732 988670004 847516217 195878702 271981772 901101141 825577699 831223915 782840415 381972052 899525654 546810381 728044007 902227164 289782797 233905864 476233144 272379212 728105177 833523527 651923261 851250741 447142109 227251876 368449907 567571936 278614352 774934768 905467756 439740102 523589823 723736497 125033678 566397461 963112328 458633310 48889426 614051378 721798239 965680869 390435397 238359857 743604429 432173606 207911178 474972511 278901164 658918006 57811349 556827065 574692780 811356701 922456561 899050098 821603794 400250840 181311932 224079217 185597940 706653015 642985638 965023952 682105662 719571904 373688054 184531806 969666223 162590762 754744324 477551390 653875100 911133731 260205248 784902598 970986541 148990507 381446698 146482497 189083611 269537847 508372951 639274030 251738105 255630895 281317491 785902686 40395816 73637488 859873849 329924441 794698976 465926218 233744765 199657690 178360302 608828546 351575843 625840463 409543920 440042450 989348645 74781786 366149083 53910885 28762896 656801618 545458038 777042267 272094343 44581827 939974108 197282123 50650559 889487338 942718718 34792636 199716354 347351865 244712223 678484906 593751084 875841753 496977238 276092680 495983921 599815715 747903503 446609720 689375381 145041702 61290890 702228628 695381234 431227685 949648475 598260201 449657462 421692182 794083816 281612535 297022818 142896675 154632942 418869490 492057228 552757805 549665789 193527556 942735326 290664004 711311863 395072201 321970388 664504624 92443797 35306705 497798402 38693868 372909282 260535585 828963980 854520357 768261054 614474162 6847149 394227391 292762204 848113 906663472 272443984 272054980 171128381 846901242 597406627 695248978 825023085 105931646 316237879 733428789 244704839 916581191 155139774 465738225 558897930 106306930 89938846 73258461 705572581 4494897 972983155 549281190 51896189 50640457 865671563 493191370 326508651 44187540 52922984 851600158 329324476 833679232 807327298 477793097 720634991 601720719 500593539 234115910 795741947 599261653 296776521 608377574 476384710 943803773 738224103 947372620 515035567 149401924 459287396 507405935 977163909 979554300 509308410 439278491 786260365 937526539 353423000 641249264 697380352 913978601 328423265 436303842 498257802 462112166 417302059 917248695 965074125 476333409 792865025 765243660 920796636 8992466 956451490 942954321 92513472 489425345 326683903 13137480 435718646 346462604 280198592 636442506 744135919 316409766 136535744 948208130 370527887 331993106 348384397 115226223 391096239 18660844 547397353 125124583 1614236 225714144 866732876 633111119 608209557 839870641 287569759 45173475 158910032 659206068 621592962 125242037 890213493 497473874 517720391 297038117 938474786 203344777 703714292 419015790 288770405 400280684 191732486 293141529 778218437 600610463 115919017 603321224 437173434 875749851 498655296 376446573 129110832 43674480 760512227 95263055 825492233 787881662 691493852 273914380 303068568 888104379 862608169 626851410 615611430 235666800 380237822 259055140 884128880 564222076 197622592 169281627 435007271 65009039 82374154 693642018 71712879 405567472 748842028 619271290 255482976 39207416 876580519 933208244 598659464 885742485 199203378 79184633 282945896 99923144 850415544 361914309 500947698 464962087 638203608 175471976 591420178 307913564 940318308 375361156 650261794 887900579 822414562 816000658 695231859 263966288 437755150 100768861 477834187 655072583 31872598 339399300 240902114 917145986 921619804 564642812 766694884 788972943 876768376 421727885 309427442 923269647 579188276 899938640 158908320 456308793 45492174 777061175 961568888 429090388 587749817 621379461 128664694 592536128 195704348 249000530 213092235 631887342 580973905 213517064 998517019 203976675 182569063 84442345 430813310 102646202 164708257 144543622 817414530 518364831 566385909 964910921 997471975 570215892 327904910 436585452 852905698 89098543 723031371 983911680 835529627 337507738 931783485 792161896 304309167 760709011 633505837 699395803 399298734 981933481 875275795 476562533 248660894 768910085 362067872 860125926 972264822 63425502 612504757 834702481 667595172 769501188 746355434 630760559 623206024 605827414 331048968 728068314 572642294 421959756 901922959 862613506 912267704 763730030 632790065 705543275 797547018 769451738 528618069 656402797 355302940 562014914 710657685 901769651 675429012 565640684 76749632 704312253 830139913 201789232 331529689 117985886 214578569 443223294 332061590 995711294 983414036 36613589 249557986 470986072 817483806 531951821 929974491 886081917 802931217 238489102 447543252 127516880 688339657 535550295 433156052 442491721 524160278 606080632 651646998 122288690 26706237 787032024 332252295 88375469 765305207 73362671 704196684 300841515 37118065 973025485 477847609 990646518 236061131 451617938 450135898 361692328 245539481 191840243 150461294 342330034 27209189 357977532 285934439 490008278 377526058 339616840 305887723 679465902 448959195 386470923 921956310 833505059 654750938 861968393 631097014 963357430 321796865 328044124 532088653 676535610 98618781 641286833 671730707 230038231 975530989 913111243 261351858 523553801 134454440 716696831 676953480 745635040 470701172 449550519 121575976 732785086 627072624 428116720 649879001 373714396 418545835 114401467 703511829 861312452 404375210 183091135 876923148 171887064 240022502 973926069 571893791 777881290 207243851 105229803 508655717 321504802 629944507 865979330 352987689 692849340 430011273 161200432 853593705 465850183 384287999 843044415 858102617 404182727 426479064 455995532 230767326 598311699 851151814 818471881 521072916 373484887 687906797 624539707 596285129 368693908 218889062 192606012 674832895 336505883 339834301 813187002 475180142 700532246 530372468 123932342 883063807 809947135 422942846 411496391 533380434 334503207 83129028 896835989 810127417 628656433 121900196 748549726 618446907 717469332 480345452 213517427 175496978 148288284 718044644 776156860 443366189 258683497 864712385 583525680 106574895 863685230 6499123 225935710 327725422 390767603 468441432 25039080 866642549 485107988 192536262 136350722 848476034 599820737 801427717 913322487 469508104 713975868 258450962 125499300 835433262 993320349 267722974 59979260 84057167 150728785 806991821 125592194 697160569 101360279 272856888 443574226 796624366 55827714 884565483 678294040 452133541 136720122 45450663 415542679 863080649 725229882 247294369 65791267 989552697 121254995 745142017 760940711 710917639 361023784 869615461 512052641 703616249 61036400 380370779 38781345 723807755 691204152 464631018 397061325 80736491 369512542 46554122 922555488 454267004 120124183 313329959 530546471 235893076 725369450 360139170 157601794 954349117 229438898 599144528 815732329 854977207 365178399 952775161 838467812 324014453 83589942 318045658 82047378 238327516 490423117 837209124 608750755 846259591 111712272 567496314 274563294 683546821 717927679 193091703 241920028 341614361 764828653 728557606 583823307 274940089 714826626 108024456 727141740 592572945 635859386 414644242 207286036 135668285 455692389 487285036 58285039 572726162 476915621 821191859 365558969 954423317 215848050 761839735 657323587 606196226 83701529 992656318 750296564 150087239 878298553 114012095 570328133 345247494 770167493 246105128 62201156 569027607 698702725 608438681 646280466 793484163 546338452 983748647 366772325 120049674 583400035 16970714 915232519 913314206 357583285 477995823 821688917 455284198 258123297 444980118 808700864 381347004 645598868 7225332 501075791 232811695 502296524 525402403 747963420 404586370 988276958 46711918 98878674 508874411 250790320 34915862 702746678 324117973 594853247 605112271 158622107 46761310 442179419 393346371 173399404 33631962 572287654 977403022 560208806 693708686 644332953 929936064 383697498 510719733 435270079 849525854 844758064 696367423 820256376 142581730 656514271 162923981 644133240 80746550 202770358 637368246 275910469 375950653 799902743 180688966 611434428 996554315 232047606 286539130 127855756 995806375 17825374 885738628 571891641 250254352 920373740 11648589 264395803 302219573 437919058 850051566 11971036 80942140 139873237 539391798 941629182 931509564 893779408 525956904 695847379 956454082 213493551 865404537 966644611 875999824 292767221 466256918 680029321 105045209 353023158 655143324 103222 875332935 944373533 475379166 627250221 940070646 36798056 386039651 121124069 884537910 492033511 774363878 744132651 387622092 676660096 674576340 902025373 457835633 282848302 212784337 31041327 701054802 799594621 4399667 591360426 277032590 733483792 609787013 668188968 435212476 791111964 358129414 275605658 908747874 456177386 844890152 30858562 498148479 214298713 227796497 112358201 405288194 119212377 679186205 881533930 434899792 373170289 374634586 418922133 713179842 608465209 704922122 910608589 852961572 663314145 206300709 876072187 488222008 205837481 357407444 474457304 856314673 76575335 215791863 720633335 987609400 490108676 647546528 138831929 19220971 432899839 282967958 305126486 690090201 446712552 267534291 312925787 880498951 189961702 407620614 353909798 949562734 684511794 521916434 910793196 912848250 857437594 161348493 855731380 918492556 161720831 591948354 863569626 996137337 372136407 452166832 144168589 337270026 346433195 319993480 112780368 31929466 707613082 737243442 698197885 914633979 2133461 510907465 298047677 504340785 307064097 369305115 163775121 395725237 565826648 159813674 518199757 1700755 936720872 458253229 957219863 760246988 104844370 274491407 618325612 586068181 245152428 904912751 794008988 925425430 351500064 847006495 746655433 44654957 569341291 21592102 190730220 490257576 345160031 22745022 35725392 561016590 83417953 56221654 241624341 56295127 861834475 112477072 70366126 476691631 939103499 626189252 546016355 392710199 808648418 933677436 765271248 830892164 883610151 709759094 22230628 958028958 277297058 423822757 578020067 261561859 713600945 661584816 906137829 968487713 364555462 642496882 325091413 139172831 633361382 99035256 984127218 297945621 101121323 790474630 630677713 843528207 786912324 741117203 323738841 525569806 319081712 497295816 45640005 229322183 134645638 294366468 879855142 299890914 258436977 110941019 875182559 336918396 51778476 778409234 219485607 65816485 348589386 789498021 819133450 930074339 531771888 786324290 477315433 503956654 921546841 946435915 50063477 148156145 198165713 217113304 743762616 126864527 461455291 826781235 197387020 758787036 360182284 308921946 977245217 967580448 282509261 981833600 904234748 236983576 105555612 888483724 446232946 937637237 253410859 343512728 641612977 571926362 555359424 507535731 997992888 65300962 860835252 493904928 891618266 963535511 922971124 607623765 795614528 987234300 369890947 748254205 540609379 984904197 409173238 249716662 294792085 380699802 711176694 211912532 734810489 99768856 577304002 68834908 901260167 239172559 643315370 257425034 129625994 152090245 77777813 75704395 406073121 464852721 344223868 53820228 720988737 321570881 609640173 817403593 264822705 867460757 599172745 32347238 633494412 751849345 799839109 554547290 211748803 276902031 366486829 796594199 278433945 56254907 234410077 541578436 180559653 978800629 512901126 902075323 880168915 377561506 355663279 966438155 19903715 214246684 741401585 62309879 797786857 839973677 381242618 607297396 177154379 322420632 383329035 240238255 269311686 447597456 61305594 510716805 908358634 191236159 751863473 26230026 643542425 810249025 570666925 990545923 161516428 563920166 708197760 90522475 704200910 977150451 528743503 360732914 348760127 697346465 924510036 182491513 30338322 283909789 536915293 978515863 698108239 443698759 557070667 128605207 861494866 342972787 555483796 826778744 329298250 279280363 832019394 267435884 978902459 355047914 684573938 374455641 744372732 819082914 959436886 382210267 782282682 206710455 356611763 583408960 462588531 356881859 114467812 97718026 161514492 53219280 532456277 795527281 292729084 44786145 846005384 856016862 600920942 763499113 239317396 914452081 630107939 217096657 430804385 973730429 348658238 187531511 601459565 78733318 457506230 827888554 65959370 336806730 252875223 391404847 447525917 916348725 596463809 428844223 508880609 507287019 639127784 148991494 598168098 270369090 810107282 372060582 671471619 32048965 971153244 431462322 706315064 295559346 946589878 244903475 950246796 442763645 641137762 505687463 870989405 834124107 713513977 745021820 679207707 59110904 229666918 500844186 141913037 526832657 113279592 788967382 518848907 695515483 291663124 615595648 978267909 122134346 458186322 155304662 531750138 173453195 190143835 178874510 173855938 664289402 915666241 325846352 983534789 471116716 938319719 151838522 729889026 83646567 459679749 328117083 663602569 561965093 139206821 205972536 125007617 560681237 768937129 331284553 836450595 562713242 628320707 906777213 653284668 854300618 612876922 324711602 821960879 904522736 150604972 290155582 479532913 279072522 194999302 165569641 788798604 890991179 199581326 786066160 89935516 625819290 379831066 836273796 109112405 202088722 617108438 555127113 29564667 649981312 35392706 940251479 526943464 128867560 760006706 214096701 606582793 850951681 537680204 465443449 213768289 107749812 987353741 718553601 933778054 684686752 558721093 215218877 557416479 851094681 842666774 378702346 604276844 821327653 43743865 659830840 686104766 207796734 432604985 840511245 960513274 912837267 505045493 88955457 261053978 259105158 299854754 976743936 725122220 363039023 729396743 874793323 387293521 998549015 802550336 310715671 36301631 333710206 897027900 577420684 347570368 453365207 729933887 398816199 376406449 836729158 619100001 275234232 43880452 99770409 383246860 558677189 746350142 614740364 100193153 292100165 311663609 852827571 833481044 220520966 25311843 939353748 495538156 496718024 604864702 21617754 17022212 636256448 168430302 959433188 482122285 892680726 137418670 947378499 215740234 932791655 386839979 131024447 326403346 184841795 915746663 147979475 84776849 137800112 204089863 943261613 745273511 23282853 232314310 345002159 309405319 167691408 700500080 418813297 61421114 939217361 752959463 585503164 806560282 52929084 914543778 887280144 712623191 336360859 639653929 453550623 819027829 520607274 725747098 269715280 196126412 485826329 507007015 778277181 397016327 622775566 876039062 875516469 868274854 122790048 902715584 948637115 129985660 185479901 626732562 265917188 492254257 508901829 290756623 824282493 652694208 712163020 858966987 496593732 769991418 674402140 558645618 732416938 187862530 856816977 975326399 845541815 862895568 311042939 350256517 944969382 691589550 682397727 258595370 132107876 622241981 951096183 987597863 141896725 591547505 226596397 443381385 923391120 995164433 888215524 622310003 536100062 909149752 977948079 498847642 208469694 896522071 90976920 539677895 816837412 838296112 620804635 528915545 357930678 137630556 332542120 438187200 95711822 659255495 834683428 900266243 203990907 731361839 650816104 582698299 56419583 285348776 536995265 470474518 356131666 26290714 690029422 355130453 860494622 293878209 442916390 624957774 611903425 133729453 289400975 987407210 872272846 385253184 236510664 805547432 299425676 682731699 866799584 778777881 195772277 503204240 789687900 145087330 307922104 662761529 455084725 568172861 758338488 932711264 632107224 739617016 515935883 522901645 59549092 67362036 522447740 87624860 822681967 193901095 915917194 628959292 437896322 663780506 583730919 339251825 515285912 780561900 314152825 703217426 59161187 358774734 596524380 534887243 528098311 630162565 617294173 158044701 994698653 804733804 506437505 220152025 254376626 709743983 579934588 435617705 299704261 376838032 299096891 33011207 650729164 625448805 432432475 914000196 113228719 652336024 120596399 468338946 358378700 111289958 38991805 576722362 654322546 448215585 985281858 82890552 730527846 394846126 22653098 224601370 916526177 971555080 978944920 781245268 459453583 564389307 33876324 855087278 282643217 377138537 333692824 688871748 263749500 779300937 162189939 632305413 839417688 176660899 239154022 985294390 496192163 770094165 738383769 776337388 529080907 849220945 969369191 723888789 85686455 597934620 257978845 971768432 290683967 803080017 846239551 140826640 288420783 142571804 586973572 829519581 774129865 772036544 732473813 37381522 656817343 916784658 977516562 606990016 447464637 337508347 557449037 552840522 740035677 692203769 514897996 743741671 379349040 5586078 100383755 996586148 904682044 236365584 360209976 262870367 859551865 352055176 978061750 900825165 699104595 444552915 714960154 66232180 611829291 152155604 624325937 523843634 732061654 377510400 47958392 633442740 338677532 948443616 681910946 532604800 561094970 337958802 963621654 437241324 207717985 65677641 392876399 502509220 949216821 133276105 882002682 245868328 198803022 925345515 655862331 980941131 594140346 13458463 824715624 14644149 548843129 169198821 491309804 704487010 330698240 862263635 810039782 686522146 573532599 507057298 983276711 5392407 463306875 634993505 102822200 91309625 559735324 613592721 34064338 895333333 710250976 936605575 910444899 656206602 371346174 352993469 674572304 249807435 750777124 933061184 367675309 421980384 776670450 712571443 648930375 856606564 586255485 129242955 870745243 74413128 652630989 720580946 328212124 693549135 1014623 711930789 628815856 973114640 817423011 875773366 292995188 415841656 92481151 400615306 324117172 466459717 324577226 913489979 801098356 893703307 470510034 965649527 648616234 951972403 129100503 992612607 672179840 4793975 395291789 185954601 838079703 429802600 357288606 572616543 619013567 696810856 68376870 864666526 61763200 873318320 69792053 107490296 989519509 216889035 452263761 376959762 753060908 79218713 644356593 88214183 480202919 604511565 292864515 307563523 559746845 430532336 949848934 773570184 45132505 157163740 101739889 901097516 799421914 54149313 2316651 963231225 291133266 6107299 145712912 719711372 473867816 661027674 566647570 310445207 743611254 373816592 646969750 389667168 450761995 47534535 870301363 856099647 958249449 873117137 874605815 916589604 695004360 108615254 417573857 881960974 482433682 47160785 468686952 297380245 282245861 594310291 457099634 960693857 453359764 537391423 573848670 501467568 922607654 515777868 224227195 292654804 449478229 272680327 532681358 791016883 127589521 72872078 656815440 283267910 299112827 90885973 755356654 211144218 587600746 408955813 82393479 383193298 533705449 748219544 985792178 71521442 417924919 495883551 611383797 721474006 179247813 471599228 691389007 774961225 617618876 662971592 233887151 71503854 164525173 767396206 729123706 867708747 349449214 459206062 782870281 298556409 72871068 579728667 35230248 654978341 25896515 998517277 715446681 625634834 69841696 11531376 120971151 63923349 521007632 229986211 423468595 257485208 708170022 303542171 829159459 967416215 18289705 289187597 532476654 859201318 949227795 112714247 158031769 995234152 331439251 882285159 76813597 747444377 331932812 84062818 500805350 399121542 610014868 120024831 756538709 72559888 577383542 335958170 414805568 807292077 549495472 187407714 464941933 571217127 281492214 171322842 736420634 843132635 177500845 483715419 96474744 266382266 880850801 845978257 716197419 70645067 344035215 593062394 803076812 211882599 58988683 478795883 907756903 702667644 642587036 549935498 358633981 981340939 980451883 444998740 706001411 532018731 758546520 219937177 248775906 592303875 137529717 185131643 230634613 292914515 462292616 53828851 692268942 995609324 162063053 414588492 439922288 660899891 259093042 967307174 470379350 955146402 644201434 772275316 826926827 789851975 66812059 923946238 820438737 938922308 274391936 717059808 300226586 840441933 765750855 323902345 443830738 122242861 459808227 92299965 373901171 264202817 928350459 6547220 484841326 551443451 686932586 838109305 893641641 95476064 296190397 609000619 784269820 522013323 27645880 495203263 352083123 195521832 155625681 201432732 184677135 102326521 568245171 177929085 611659717 224723029 254542269 392111219 814592381 837240484 365994881 1099233 488487764 842457828 517014853 652850942 408726874 563662887 972685189 977499734 918286613 245320723 486670191 54828617 320650237 882179936 931239781 522211211 930927614 317589598 699538303 894554018 702306297 150218604 473134598 890376044 236311618 959254402 690279418 497869718 143721763 427863208 850133901 124740901 911768920 419019901 792517798 630556657 886659730 217429681 706117472 64047397 145550324 160208778 586913416 842313153 882357401 352520291 306695202 91379480 472376332 876095017 487314916 753230674 685089486 155523549 269491641 196403179 133800659 556776212 158337599 491154994 272714757 115615354 508242762 336737739 937328320 522713674 614448223 222778670 899539028 511118552 451184441 995712550 145771399 413527303 780997704 669559890 478198544 893258451 411681069 875590055 718681117 282776521 313324864 260596972 874294990 588823946 580751882 502736444 954971319 800870988 874094539 412794248 684295010 808540504 294653429 998369555 575923403 279663501 431784366 811338740 355880930 196583900 603971667 586157719 247711500 67739594 279420912 169041212 844338851 301093361 609094088 12590199 781470065 979010175 387425491 35062190 379747641 941199285 226032699 413116318 734657327 742306921 782407134 845378775 647627898 637381252 732989135 344719419 169987769 657975685 933651925 800225155 57230459 17406717 921919979 859585466 441179589 110166801 437850302 806402496 223885969 361653499 562219314 341151432 179118921 829481865 237757918 963011802 51540304 226560925 148126091 251959634 469078393 621572267 997688248 453085023 977569934 146444606 661961497 528159877 405261258 352682355 643461652 343500571 206812511 258678139 537543490 91279054 147101426 9892894 63891444 839252252 797280282 220984627 258172076 69888474 788882148 242599465 690983327 151020463 626068050 630717570 730468666 663955606 177998551 645566546 957166746 877334112 896965852 460366532 511737362 912504624 600817983 181673109 605818793 998781949 359880655 551080087 848011673 451634451 729660369 866110512 131797202 376255634 847843966 458170328 460368244 250526958 702888834 76659103 844987737 146537837 476172671 517166500 657350793 686992044 292596872 289455263 366545859 886129435 528044198 323727960 150658299 892323708 604979287 964613677 369018838 661243752 302650634 13616016 749406767 57245130 221177764 266018439 95261846 816786273 827294974 937681451 680132812 525669186 220943972 881380649 428438601 2187093 438108695 637473860 884085942 645212371 937277900 78499025 749152883 980774094 154235692 278363449 284237074 787573929 150731858 228907898 227865562 215591580 443459664 575323559 750476869 578782769 280470442 409066595 425273474 813616330 279668440 231190890 544817140 365840408 101526729 489524745 899131824 700420773 521904987 122002849 627380995 179765324 33119204 640130088 444937194 509057211 256314284 277848743 533579673 852440056 151161968 184132541 541804277 480609497 600702689 146625050 627502873 28747146 91575075 698505989 373643733 117495819 438906703 64995543 899568682 70045360 309332465 137304958 343774927 873143967 796189322 274203387 131535535 64421461 919838223 381227492 635962729 17674274 149016936 690965475 844925903 950313128 10571762 892291636 771644519 457093472 38153214 370687531 887245805 363321621 717108047 141019052 191792079 266582630 411596704 483015089 3997872 535509576 216562972 331390152 570308837 130854018 526691044 682463634 277366523 767511600 572831629 358818117 219763759 500093505 82574751 329266731 951910644 31442937 519504919 547762721 158050673 975925103 860022501 950541593 102745600 814868496 148239215 209136024 132890545 964604186 374151436 652446009 821967557 658644514 400176522 975341864 898618163 467714447 944461225 328948903 794624294 842414876 871429022 19110284 464554876 879137370 449685393 701207233 939985481 239689003 100472863 123006659 183393106 447067721 515091672 530602532 361205395 89744317 661064386 559933450 701393081 315032936 92072148 412724909 640375721 545599357 828115068 790399964 823205623 596719877 553700378 100974457 270438512 923663450 366083971 411982840 534279825 5070764 381462654 651350756 604125965 248848767 854229834 652413787 534661962 626638123 796768535 427829389 324404964 165087579 128407688 32130624 674762281 285726350 836338231 741026127 989549724 552868761 892775729 816721446 327559539 807011876 871358838 81219912 906479641 118936872 40158842 124950986 531292332 392479607 729350567 32097237 823727232 315181620 149287129 763534631 896436890 16708439 742222048 293594003 991134261 261575722 135453698 340687228 428313921 596301774 631802998 261442142 528376543 547552695 515278569 830266182 327176166 371965484 694294269 758109524 303233889 144365768 373589446 328330304 788196111 929416956 591163979 413686483 340033506 603192970 748022283 416180585 163579008 172604427 322408821 461000822 703379909 270817643 721197166 238705918 612268351 564222056 129281743 930133274 73769905 842522902 334706405 778645626 925181329 944606301 628257776 835164894 886046089 590883961 974508708 433817244 984953593 232835962 243294634 22272798 514872947 73352130 957508128 8526176 57344062 41836169 117036565 114731126 628854485 747692636 264497934 786901508 615794021 571560858 439982212 819893444 240541266 197866742 313435236 687908100 354290098 176311288 736497037 503143717 140130256 740463996 72558677 915482141 605532075 563831345 391366405 568039414 369915764 703322394 419984472 840824397 160598804 627234833 528247808 80060628 556568739 527268927 890780449 325090256 549570290 336216742 181436628 269592219 455803906 686144663 249961126 407530531 157113227 938381884 88324374 563941737 611484022 702308111 554554394 841820164 681098339 668452961 288335771 193817243 194159652 139457492 172689908 266698094 283268672 200241121 756575863 477197006 179909745 698447956 347544552 402389921 545024806 398260426 396285184 239093215 869710338 306982202 839485163 429219095 693950555 483364969 671054794 896776427 391677372 688857204 194460978 357475215 564845667 686922058 623902380 14257230 743475140 89482032 290096691 897152005 795534084 573558587 594019001 124332966 1286014 269703641 216132770 263328439 346412866 486665033 359593030 169754064 539181457 653763614 422961779 224848161 287833442 102917568 525496042 473016041 309180385 516858090 3606750 930867712 921335018 274349101 833022840 503134286 708892050 878471788 907591253 976922449 76124831 546144606 670862854 258261148 536258827 303013904 827911310 437887570 714608773 525678944 662439912 572553647 763772399 213674627 785855103 485870463 216811489 539793279 967916980 607230117 958897445 103911858 799929436 500280982 331996985 370751049 384319 192806875 444320976 891242186 763674010 317622931 889818193 935123339 537696670 122434286 318222422 210204728 59946735 508403123 875467311 896114769 663398693 544804027 399562845 558053289 503147086 842701683 275085591 900004072 544162154 721353054 23656136 189193226 808854766 771197073 252840590 597154526 114691394 452004406 21761725 497723785 904571715 619866889 758292826 134368512 367490241 151872478 421603489 525637009 602506498 278111769 3449216 482392411 602870078 903023156 590025241 683102929 683866912 22171197 88881732 24136506 407388491 931372117 208225290 294291252 302451667 748347698 775723563 733658413 437432000 20480670 748410521 937048553 105313935 976765941 436155643 28305663 833640112 315964075 151992107 824117596 997869577 604328644 393710008 697606590 249493361 483626330 754202725 65562937 204013622 397581595 238898856 730632118 547565208 411969737 775937068 724591 40023627 792309688 306156879 292393589 931008249 730448978 680754597 822315818 439665342 545246870 759644787 214857415 315502762 364244117 584404277 17243351 724945219 761926389 756199448 881889466 38582016 807874926 933738112 877779491 888264399 686385999 480666500 467007899 163185296 947060217 993692781 499210492 12705175 396815203 925053755 100139510 264751406 12615829 498405152 728204941 352007952 299328045 103074562 413664153 162405360 129412317 708667389 906435908 201932272 995721194 654097887 227443088 249723178 350935471 510185387 848444111 736871979 990147096 766070295 252144169 397234290 979882792 337466381 847598105 73579254 260410227 585672493 741122800 156574365 102109348 571975242 317308241 311626438 527592441 292928489 369961139 294181312 531483842 452176069 121053667 215613264 865257189 501442126 765330303 604986671 11896157 742452004 778656891 801861514 447025334 935533473 453147296 57208705 89110419 327793741 60364040 697336744 792898345 494947431 159215780 504628872 214281665 962554979 407718070 169013535 935658297 68204134 692446551 549534044 207406980 780975820 444242930 15010980 275237 281466019 932275143 696302672 449103288 289178157 281541737 304855085 316927082 828414306 93401152 591825146 737950332 669886060 771473160 91255533 448827844 897353769 81153104 158605359 21503787 649876652 854100476 545933147 68336944 306661819 41581764 232345603 564921955 536624467 911337139 204974891 362031595 545732640 166970280 342930380 813512705 800406022 138022360 352981330 139574387 835101339 793348682 826989087 696025890 479602602 333530970 8199686 382172292 164283825 334307126 66453200 237527074 829769827 554411108 331812026 38189339 963018536 798134330 449496309 46415008 227245464 751868773 410190373 983703670 45996548 5940835 139959011 469990775 530956269 627878408 301959227 143240209 347567242 898055165 486362159 838185157 408501063 525833532 804258866 230553257 848778305 558846614 30617517 70177255 985051850 327068973 323581053 941658684 420838891 476536570 147072883 43578233 45764829 422578504 978351827 780973062 768599951 936274231 61035733 395915610 656711972 844851258 671458856 588712580 942068850 974785689 332258410 106609317 184359555 843933168 766366897 750338931 640222487 651154350 954794501 551418808 31733537 27632535 791975907 3717585 736240454 172889155 209573052 95873584 99649633 393658780 14454387 747685851 376808962 430612836 219874531 96522986 52801258 201544109 818215511 478135052 23745936 134613343 636503568 359329283 896514207 127854261 348304067 154650147 708019574 230726592 260899096 873444567 259748518 90335971 86114348 582428957 534530168 429055317 153831952 50451973 674404197 892820898 153876039 421760309 460342939 554624554 730293836 189401960 299850879 361575841 921299466 338543338 639926053 59060109 301749346 731855390 571645146 765180620 195816872 784610296 252246683 918784523 954444838 690120324 23904411 215117903 970219672 699557725 123748545 409798000 934765743 40077878 29142311 835256473 192629134 895840085 326904988 62866634 606924368 754007059 383222051 468208470 806479488 726735709 109660274 878500965 121718431 457074230 894167668 885105011 201244833 582031411 212204488 614760399 427476080 412404221 870506559 548800285 273387112 380769235 822625 717166037 529337817 69064197 18315497 573729729 308165513 802340218 822063941 201188483 884062767 156894251 722477591 71363085 725397241 215892389 381773494 307877671 523198471 956011915 10708142 383153644 493376237 745601042 276846652 25574477 13847349 974083716 653437650 283245196 215763163 740024254 286303641 788170691 926071503 189760689 234085866 513989723 916811639 560321764 6305748 681472149 283170602 921258736 381605530 566861573 194106550 176718595 37682 249717521 175481306 711957854 447552710 157412214 488175053 603089623 942523703 981904068 601742261 69336408 338700693 275218909 188473137 590643806 639966376 958950010 435756240 799546746 92346731 893482406 243767960 269540563 124039563 690130496 30735488 711570851 139156460 433472894 454066933 679710902 869781284 649942885 417807705 152739054 448705534 694565202 297120895 663427009 250152441 871944308 379366193 471363001 698382791 980186191 975246506 113613555 64942030 116742458 89519388 268055457 404742826 962596578 610191404 583407752 931454889 908036805 890646385 458298243 571937613 541993656 744849144 40078846 894956494 516980578 473804227 249458555 173241750 132277950 419703877 793533969 697116611 408412829 992210664 785454823 853369512 946532130 196706951 619898046 239408204 954464580 375548148 946730597 35043561 193023311 94191987 801602370 355497326 842610019 668392765 882768336 76329470 911432691 69752831 935144475 508527215 797153352 538771544 863062086 714297548 177860860 885417054 879915269 463448532 551322751 534005274 363586595 542180216 775582614 577186823 58457854 639789920 423233495 770954135 267874566 896291687 884130349 701310894 128996417 410154011 643774298 596265765 542056394 116785982 84369008 159369032 879354957 734664776 277184855 189053528 588335757 311486178 402353995 661828106 636095967 435815276 226166619 664199175 281654956 190352248 435337963 784019562 947888883 2610764 921554483 839739973 789469380 587594596 351739581 22504476 788736710 617701615 181747179 544096360 472846002 146228813 953045358 496013845 202483157 434712727 246583248 859809028 555727250 483479831 649090796 486541450 744188894 381866955 56276080 207542255 184162242 947573735 659178594 260187888 420147165 278368848 847878552 929470014 88129248 159570465 144017982 433242109 184766479 854195498 126334036 304421446 762986951 215792236 668308526 663255461 714166258 628198558 274503922 714154395 555247764 101226667 731822877 769688349 592421954 484323378 70461695 448423187 745948326 177677317 866721594 827394778 26545917 852647594 44087111 172833475 259176088 423033565 510159344 856044177 780811102 799337484 210610647 762551807 428564553 25378521 667279342 265793848 506137061 885528988 216808445 695806813 258902740 181263583 194603296 601858307 820745804 837403104 771010118 229387954 993217175 420457746 805660339 328298343 792024466 775377052 123878526 306325778 725239086 558672088 861534484 516375833 877822451 514111189 375607731 222408404 786893688 91705046 682328048 427224591 558016748 822845649 353284658 212332427 193344400 708267761 458521652 361002876 444325691 663348245 915751815 845069324 644145365 277555278 589225485 106953175 856339164 936755557 16287871 310567021 495589858 184993106 285562089 674439892 122682124 709274310 853505321 275597828 557759125 99852194 187228531 416457576 264160841 749017470 294670543 35033955 532655114 593175587 57042842 755631049 478983247 964621841 361887233 642655330 119878304 183859962 447097481 64123242 842881563 931634757 194038410 534494740 399870450 490151308 551604399 334994178 346516971 513407262 681712503 803661519 811281118 756761214 646874039 839969413 199739195 747418338 664619798 930365479 141796225 105250741 398902928 41229609 720013000 156523285 542543092 183672562 711294776 107500629 962318694 717113697 194357904 190252156 146265053 585460549 242874528 632518853 494676902 849870564 901951951 136407837 582091743 346088565 280657302 42747049 844433405 958191782 51622146 761604669 171531847 514630934 999108918 797064421 41992792 368969948 506823143 303295072 825217953 974615806 909071326 242302368 199132644 162580219 662730618 447613771 647536058 652874050 373025579 998156349 596215566 48401848 622548984 212411396 879966112 172473911 192536570 614260578 724901252 983205129 100037343 72095439 586991008 377423729 378962024 819959029 966354481 546873890 991651563 646184242 388747078 805587910 739771857 542969369 682586436 194219384 989573145 555158513 6405472 814390090 916992211 867730228 488909864 699854528 969646502 33638162 757257723 426360147 816869708 895114220 232354700 593690864 745415696 272976857 730230883 509071478 755114582 538998052 939062108 403583548 285652244 473785547 792362277 714138248 772324945 416036098 232908996 981154840 505084333 948634542 921975824 49522333 628070617 262412011 566089779 237690172 626922010 477222791 878033966 891884299 141514954 515395460 513860949 374836634 693574615 302465690 863551439 450301799 968300611 559487666 511832855 944529512 431137698 571156076 961729662 954507398 998858911 811846042 374760870 996101660 44664695 385335747 554974984 134258812 506764412 471596705 321752687 432612458 717140627 86305955 190910331 233135775 496516534 502727532 276759584 216684103 172533620 985347666 161276708 34236291 153692524 366027488 179812516 350824424 707952597 899745108 837843599 206724863 750181881 234571041 896227113 917923523 777508022 772335470 48681354 506438694 972754172 332968342 961456669 387694988 591649873 299362727 348501282 409483597 500463952 40251107 832282924 623873080 4105765 378090049 394113955 726469643 374903571 359576300 290314562 235466236 611741422 241440963 43996314 390085427 22833569 938744024 938998926 796018509 403081898 294206449 8559829 149823707 435769241 436631306 70453372 975206881 907929237 507193297 1847905 591347287 827601110 382499625 437775289 80850603 400103724 851506600 874454154 441491518 969935479 716154904 652341298 191496162 603526188 128279033 109543390 383234658 623255255 235751934 735729428 341234426 19502227 924579980 525136938 483575771 4152212 318697534 875387084 192097961 97004189 433500771 98745466 710204156 519949194 285275006 21245191 219403490 143004104 151446981 655350555 958080859 831467736 503745956 923172018 234096348 174452432 466906679 130848155 441755597 496347865 339048915 257011194 881765643 429973938 85054589 287873223 98091623 638752811 21256305 47107661 107812132 53524907 340118685 342977195 778400381 50889387 950142755 291882070 959696413 537921849 215114203 965718677 796598949 442774902 781737166 564684804 363810857 640556056 843092668 675979026 548859059 598775529 235595671 237674115 938491583 427256134 781953798 517041134 467623869 932288672 96435427 63291967 158014099 716772095 533231037 58475575 980272152 430303098 588987735 585731815 3516826 718916800 972938023 778710073 112232793 101663634 562052824 169073511 202688266 945680710 886488776 226001794 437967956 837040198 597350027 838825964 645165910 734339215 974167398 79103710 457425695 543143475 249836756 205301731 102946869 745672663 613788933 347563611 587029263 488694069 669501786 131981817 59666075 659713947 354418410 133320518 159210169 752419947 393977601 40368156 953392317 392979865 99683739 488236075 547517937 502100016 476737005 914890615 167952 642623181 206452957 48309975 845958605 399856162 580818821 935868024 498015050 990732661 228989876 76239449 37332129 487910174 879260780 161971405 586982495 605652236 764286565 551514364 403695108 455005505 540421257 920560481 434865796 612640338 707458166 928544845 729879753 696456168 347413247 554525283 20344366 124932417 240612011 526487322 586777861 735397807 45444149 491908926 299935507 607738136 581510410 976065392 411364879 164525172 236532174 891053729 325243942 149794899 730116311 934704283 486940282 10909524 911936688 60136568 666639774 766714543 17914520 745321769 195615772 549119148 826850561 828520432 883687663 227547434 169653265 569513190 986064905 755065881 352086564 410450806 156832462 796035584 542230088 655678688 708469911 21492344 958835903 82860727 882422577 18591406 582455169 747666787 869371227 848435685 364107959 325648032 864714571 444541426 34623297 899830781 826512682 401955262 840617265 405144926 3343763 562539976 469578318 512689019 864477720 232963232 734408850 58181215 467249085 581114221 409242284 77481961 439331707 835818600 643660927 11583054 91743422 709302623 211508641 643268245 253512168 188780595 586379229 983696153 15324876 486133082 127783346 531891211 776049971 226229342 59651281 714136558 938587995 966152283 376879778 2653209 339680882 267876997 511332544 91980089 28474655 213617312 684940664 682745804 349828090 464837510 583242831 165434022 653166095 885179301 978973817 465892208 37656928 669492094 197866338 719631140 821112672 21313575 738252585 454509715 977364856 277762506 75085600 215246559 615563141 915816996 206674510 436346881 322946136 265722119 785587693 247288644 649339445 756992216 235438572 980384712 657375573 274936593 858802029 929025280 475380324 373244608 328880456 13858100 489016579 891993351 418658951 966281728 465305671 110223770 302118120 84184787 232732984 613509956 526378334 943675761 923706195 602501730 395451536 114050162 676483849 651118438 543909209 885118912 940753470 155383125 658209094 316221213 690427594 87029322 455870235 711959195 442929915 438349297 4048719 580062498 477294609 970613260 343995019 861783277 666963137 862294258 539523630 442007565 107497907 967258123 735024332 323364581 709302788 113632853 427834538 487934636 241232325 317758178 289309252 44644846 802859129 97553752 645474504 245741323 434850203 520929391 74105496 936715959 47150358 641755255 133273036 425455736 923219915 193702351 485401774 224594219 570796559 830603631 431072828 582016384 574222378 110434143 292458665 471688825 398140121 635601213 330065372 455185903 693196748 807287996 853218799 170700045 879932457 829595679 807100849 70149843 911591687 469886146 711429925 271799956 304542196 125734802 565890561 60867192 141638512 553081231 276572720 971097595 467665263 180559441 544314448 448579692 566461403 903772288 699793461 129354095 389469968 721038939 967049060 51885436 620946527 673198130 371548057 190469725 532916363 568115436 834536257 587558836 231652430 125890690 5033473 229143411 381683413 346512002 700149037 287821921 654922816 420219533 387325009 524783772 583474724 705823449 341264300 119743506 133014024 362537135 244663472 117847302 103790059 291874030 840461444 214944402 737792700 575351430 351125122 836948255 984291553 8318718 78446265 814937326 785734833 849213680 540126315 967605394 409048826 18705543 268510864 442708340 426990459 676163079 641048146 38919758 250407787 66901574 531116431 973757361 511721969 222809387 497245019 860771967 545244841 485997622 871174779 917683313 334086693 838804728 152225258 855792274 715738218 503101334 77528408 869460929 69635951 517298506 770333094 981372724 26088353 897978082 809295211 226980592 405847138 342523711 908051826 461943889 330946693 660338648 300324666 118316169 969172180 717766964 181076340 496624409 480455307 785960819 956625033 45357657 858792922 67476166 124918546 741856246 333102694 279178739 690818142 799534446 320114120 541029586 601830639 517494422 244754444 811957458 932843773 850403861 152607796 700862325 92923633 129530342 873597619 333651151 286880747 311826906 98666483 18328587 948980798 604099091 796949711 880704998 848753646 571407755 202462489 474276658 855377721 703798923 953515029 972902741 357762315 276615476 984443132 318179527 649379720 438126585 304610683 536276887 778099846 402370595 864901169 148736999 838350864 559117388 436877620 269585003 294889188 731919588 765365389 263731951 524753654 585731248 979973303 848485582 952115179 118435141 533990180 219391867 603218335 779051921 226123960 66043132 968696479 751949395 801608268 8937065 715021488 305441950 341426988 300951666 293837126 65054810 234580890 674924503 206966798 727422659 755583305 339803629 14548324 288084712 623909858 179033888 418214109 62083629 891528578 463931755 299728831 837978826 457058618 370131169 57907076 232592457 743315342 560803368 486163035 997143563 210989303 230094585 688270759 57980356 992510049 112636066 120367230 739025403 331931053 704924292 925399083 666407563 319074864 46385300 205536428 764098341 334431538 403668446 97637172 206568396 658756721 486411517 873337002 152867159 463943323 614011045 99689001 288959986 567028695 46207002 880778622 806535069 469707837 440092598 355931053 214556332 174371417 948844391 680355181 216617541 944239020 220341550 640987559 798651109 633504555 408206241 362765818 491016923 574592958 490392681 899737914 179416780 960953026 986673349 98395117 31996461 851216520 433737222 112791757 345134540 125356244 618372625 635947848 598636104 391541598 203559904 342070787 316513428 164400724 601471489 541388627 167903352 697728726 836093717 885928386 214246160 89042809 498397778 320378512 369366347 330025669 78076418 111106096 516727917 243660727 820218370 278809286 26143885 132881984 305668676 620710576 281943832 403221955 226804557 99821306 505972556 647153563 261808823 232387560 996951742 778055059 561870768 949997424 34159061 132798572 614282106 79694781 22123596 52781658 841717225 130508205 687979956 532456327 291056616 353645908 429758447 486548111 114229236 3054199 164313014 530950403 299928223 879316754 837228821 773590502 208703247 740231123 89502186 115535411 945612156 144789148 917400681 999796564 162354613 161084165 443483034 661148588 909695900 162062551 179844569 751023887 179807653 44202642 20545366 309474629 656742747 552418792 284968595 275290763 410711004 338170432 994684649 325309457 793485912 531724596 602701571 984176252 841351317 191137555 776760160 152604262 533134190 663344480 466763989 760760537 847236943 926754640 679134473 255053784 325895355 320145488 761458936 91320023 585032903 494739582 133314417 193012030 349202844 239123755 842440600 262430953 227847928 45469023 784348516 908007594 829529261 826598485 997589538 418299590 251225377 757342714 710957296 888419188 20939725 688768882 3503939 610363234 585200062 773915028 700149090 760329775 225078295 358085993 717388520 930722034 826216077 47804080 928964422 153976498 489101801 21002845 224937022 717108971 439365770 105647382 351765097 92453903 832052960 258844085 819276722 836336643 361384434 206640073 396108249 460513950 931773401 532662292 595256562 243304493 23732803 895636238 970035171 379510770 563039985 558770528 976592105 387719840 941360697 150708331 532670995 709808865 184823684 489319103 363301830 790990288 770498513 69173924 76084023 603993471 959203889 157310612 646595316 266293107 464944201 469460414 783857500 975476003 262425299 457964165 409252642 255528572 82872861 366992639 227611086 110457440 396027016 757046647 641502267 774857506 828447498 956926700 947027226 871132939 432888749 242045328 74591598 334344409 461773838 280411465 963702031 969385019 948031966 250166835 537197351 436110934 98037605 594940187 74375863 89079875 235158010 117867014 948476691 817957262 38848652 992124584 925217890 700471480 189027356 472304878 750033951 481022391 353863232 530570101 132091291 837740145 809881506 644105232 902478968 665428292 14758015 379251269 303868207 10388865 768827689 537913809 865012619 293959660 333384837 696714016 484118316 271252286 730065550 42044373 346571782 370692259 987660496 295018824 509657311 683256893 157818093 727398659 146934228 974857631 197494556 621212997 710013652 750307410 858248357 904289151 134512675 357945427 417156198 519211225 865403097 490110611 887469905 783445678 32683361 609868150 723162860 483854603 545657850 161147221 487236047 919796020 623580473 952960252 819649578 535896096 29729413 248681516 343159356 205327096 488924826 5232154 506789597 777370524 422011399 567757294 366653941 905404189 19447728 529567557 498073858 905221188 85886284 66362544 202680214 215737354 793515496 207073843 787507671 955999774 830254178 743239110 809977086 986240866 221589998 56715224 557436888 703497838 833261205 45642183 802479944 393867276 736731569 406089320 896732867 563023290 621493875 676764294 411103442 35930667 928223325 854452059 706900372 86149062 594087880 966627096 636476729 770127142 958775392 672727395 387031176 475406232 544161186 996746196 800117082 610973600 605148517 951445623 105433884 119902068 480155726 205469261 493657937 980872063 315995226 986886602 12909582 19401440 196216664 885719384 252347005 735749096 146164588 361864147 944913242 546813088 89125774 263499020 436304761 410558784 916698633 254491718 751550014 985733817 954722044 586343100 622545443 44614957 16562396 778517017 372648246 883545713 442433264 244826878 976806808 445119122 932888020 706839423 448014847 776955469 511255543 314140582 619248692 432350613 339471901 608981487 789491094 971888144 853240285 192923083 352412566 255384987 171968035 896959005 893272633 944900290 821870512 192516031 725450905 595896649 822015381 70024190 998093668 509304486 403244988 145469722 228147035 922545283 591306591 555704008 169350613 138707265 871387023 761438896 787566393 866911856 187135406 674448622 273884551 11762008 551117301 999988885 268088016 375952244 371191279 42733607 774727097 968994034 335213820 521343518 244060669 414362932 141223631 709341031 612794600 15676753 732743152 640982498 57369052 689528980 923107899 32645347 964398288 584210684 120274272 460761524 468318412 570731963 118290785 640324625 617898094 112275384 821609750 293319850 357452392 746435085 527829676 107534244 676759039 79678089 299387426 345909528 526390158 938321966 588557259 498793363 289810689 635659700 750943438 276954773 585867354 830560773 259529129 512400658 904466992 370534591 815411882 377848820 631378987 975286965 417463925 536816790 242995081 355006062 212628097 889361738 110699420 30989476 451715994 683810773 77517386 3427527 996709984 215091694 847012492 830303096 498655175 955402690 517299439 353781518 739302806 652531315 273619990 902013972 262416104 114630804 650179893 825609161 473598637 291477167 764127384 319201438 903180842 989034431 661141530 392450236 252836213 767250358 647657391 701405820 839303162 454531576 844483034 618384620 947409657 659780574 998198327 506967633 366554117 949355317 223412211 671204511 138191750 530294972 518545998 619397123 215295288 389151913 179344672 652735322 632290474 431397 719144274 378982583 787953088 765832907 307029344 93374433 952375602 234293549 207320542 362363602 752890123 125933903 998975472 964654137 17538346 317758506 647846864 868470777 943142340 784169259 743331659 114137512 693152224 903973041 553223748 985416977 114375641 89770642 773371696 596338866 992025568 188814486 883988889 40354367 371950712 677232891 505866908 31780125 78531320 93846768 446348138 314413800 476774413 457915674 632796106 919848429 758588469 565047313 585950358 223374768 356220484 319656676 704968761 762717544 418273763 282164113 68349240 397840510 555580428 876704142 704474278 139356946 409993616 599881283 527832749 468564086 267863953 368523661 804539660 133761968 320818696 321782845 468822420 514357244 790382656 186241687 307858602 130435912 230984025 83991252 157840329 839647927 990822086 298237344 386483709 919709471 531837135 296271004 879877224 612751755 498949392 478773469 887336640 49994169 122295032 455131499 352682447 590844572 734218827 617203651 77093362 951339227 38473121 649570902 139810715 858322769 95289572 547353864 513058768 526998923 683853782 611209137 25271465 232328781 249029769 572455071 960214997 80198157 579977701 849547538 512696598 427285366 81242661 795344831 870938304 564489703 816457050 972818766 163600446 165798386 585689574 322015964 273491597 798326237 944675075 465804410 164831423 92437540 202967866 150869420 723748474 800327669 572567276 230291946 285118583 399975858 761414349 65527586 406996227 279094643 622107235 299903028 407998081 252400001 406569099 465575797 441401317 782623964 974816245 203134253 875182394 440591286 476706211 745661977 795965470 889483766 728397678 128413673 583904321 594842551 251192961 925000643 83663850 666899910 14336988 609654462 904748145 18940967 12170962 719845992 975218374 541690000 44546955 624012097 756727785 861001964 183020931 418079550 22373744 591669721 916289545 745279558 947681796 636427050 516180673 562582712 523156451 842153063 924526115 811966948 255944032 637682504 608397305 688060557 154368863 599271998 675593189 40048494 611138010 983205098 330018777 497307569 867962974 800626852 235848860 144864633 431569550 476225269 767599180 326579290 223649951 196578845 469988055 974021083 272363995 136042382 116060800 222795771 240693022 974807150 50324576 745455017 581500252 78124057 168508131 899837771 846961689 682999454 2527815 157795128 781503471 69588285 157498656 497140286 438729484 716735727 346201815 565714461 720363441 893469406 893845542 819416073 761579700 413328616 32051101 861316908 153263615 166507552 976338977 249454881 201041166 653803853 486099816 412418171 69110645 776114026 920551550 8043836 511674712 371128868 188303426 177230174 172129778 176592991 633313769 812517710 939439630 316102322 572269435 148364907 943538833 574704614 236793425 249752460 967018222 419647866 959355805 192327031 347419568 59642914 944150242 186596203 958121204 931206212 930736248 551003031 877552876 514087545 624935946 757990304 670129757 966317074 678982423 508495135 418514721 945312145 231022452 937325601 369364135 615971627 60314056 111993765 868464750 679512397 774836238 625176097 91699853 553944852 201222679 987518974 61695534 449438931 43082757 398647831 698468366 747817617 117553361 523414590 200822015 151391368 586138823 891242936 868716647 494321064 540257285 475363259 35067583 593345041 356441855 612232695 62839828 350687133 683059454 310376202 954475144 190135891 655670940 328195338 135256274 124779253 922702409 374002688 628138682 224835955 186432714 926291559 445244830 355869046 395483060 215050673 666664689 298732758 934875125 709595842 942037174 682660900 973923916 978219635 15286793 765282593 151146956 108827664 60347286 504204101 937676893 897057243 178790944 492672057 612393275 860835719 892774140 44983901 247479669 797021885 870195347 470453571 258348143 877413274 883818724 15585330 644378208 795324719 556750335 291227300 850632405 763181568 475800203 673822408 409226540 132053126 770587712 607363585 44685082 933478317 314782318 346059108 186052902 931778390 997122165 316227646 639028011 604918486 40629323 642643084 679583450 401389430 267969273 623340418 81380918 191967473 956259614 484149765 212028438 580648952 489628522 693522736 234322598 835054769 909978404 353114323 564076518 77673268 941094565 201869295 923838505 211503629 192694747 446251323 3510936 40512189 697766087 229758370 403611565 321397817 609172991 263581891 357278648 843457385 816462125 117229936 202044254 98317738 487466382 957529647 973186580 181221709 250416755 343643068 780455080 683529238 537411011 337256325 282100153 412100541 358569079 532706861 874364986 422665328 105688349 74582025 459749363 78241103 979257431 601694118 221702144 101052655 374077273 97407553 65330000 431812056 643073645 100605005 598661415 953416455 753436530 553415665 521768860 858429037 629526105 812923271 138800668 822791533 986280871 962079775 318472165 928986978 474250487 699264506 840159884 224025111 326208885 983833359 127406712 22200909 42637923 115472777 894590820 189536313 569761688 996019270 522032353 410180610 257212923 356339034 332243153 808218183 343615501 148493450 110883309 66634392 757930589 443828178 803682881 404436984 698691601 867075551 422222763 453046626 819834211 666861718 675027039 345723457 709941282 584049547 391619429 885325046 379720749 739709579 274252569 5851989 758587900 44465171 897943467 831778600 728226071 779020246 624618909 748922027 799074972 71997242 714868808 825643278 389096893 970174427 664000087 958300407 124202560 187064839 411013193 681398525 300631805 896695105 392394483 334002734 90988132 241222335 755060732 850228361 76861684 899942892 915662944 989996933 400568261 848263398 253276398 524035721 553561855 424753921 113424586 196924785 158187617 771531074 613485035 97686800 300531131 5684964 107649950 714802600 992310644 621240279 844883713 827583859 312761604 910394172 515952521 86628638 793652603 176186858 422883708 321850441 580628985 177049836 285910648 145095176 403492404 290153473 590214634 576091493 753233653 913171483 420133272 255201243 706890906 593100768 113795096 290047452 200907158 29087276 987642198 524143949 905506541 241884813 116092178 669004293 384615609 119418310 975656288 461233233 498553511 913669197 135936294 196119411 528244346 879400652 28156065 874497566 545905287 793316515 860657120 14578940 547571768 142482532 441194311 592166696 893757066 226395734 250959886 130980020 480807566 37474036 965138112 834862885 693715947 831266667 655557053 169231858 974981978 510735903 682534840 761028360 795078441 176044326 266692153 508555081 152895417 717173451 109872667 705289992 653319680 756045837 515077135 36823182 885851656 787000093 105590040 320133273 139002734 304332772 868352781 963848408 540461540 760978554 211341083 798036592 510812079 546640304 485482048 325996154 104855081 285808007 799495121 362730626 234899520 26872247 598238709 687869706 654403317 414291497 926518311 414335493 540332511 256664957 842892216 843899740 544655782 916676485 750327882 162708332 156611720 709138888 704318550 762245510 204848343 60951040 945468327 680005742 874507640 306849436 829839325 209584861 904892517 66293055 22670060 486697983 371932460 565204799 268958618 53321718 628636015 391156775 280451588 287490133 372731746 837392437 108245017 301974181 667045968 4729053 823770141 443210979 56805655 951355716 597930280 768805376 241848487 590850757 626540965 477562976 12645510 386531696 75553235 129899100 822096719 897906822 89950279 450940608 455494958 549983486 891674216 219565901 674397286 458546692 944376562 385848 679521739 539491188 589380724 268891561 4643144 711982179 430451154 227969597 678710875 226144151 763148995 755582341 347699860 129032202 381395539 704591749 128149018 689129835 175381859 514566710 207942181 885774492 653773092 630783492 148184965 592396341 734550432 758813264 137389337 14967040 890037297 127424495 508934745 352383099 699364872 775541673 757792206 619107673 630366887 688652475 673247124 547029505 97628263 643281237 539506654 548780301 241663219 948508957 960445810 510421453 837790667 501126059 659737129 974119618 99684547 612842251 91890545 436487715 543765633 445393982 151268043 654070363 196337922 862273464 411836493 178002056 736518677 897193955 917676832 717505790 618028510 461585819 979512323 747979202 220652373 806825649 765894086 406280976 626008261 921125993 386055632 590990806 329355341 411099131 888655002 326431798 668906594 345099029 474418738 171097096 179669067 17952343 237887673 948930901 809225892 447912918 142483173 136190685 33756636 355472281 275809408 315389586 101586102 554829855 28794599 611122715 270953164 953404120 964767115 292101970 783202567 379967655 473545331 835456710 435945512 711570535 191257273 629700154 296481091 484923234 144769800 656312100 505729087 208876507 492074021 313760047 409141847 326778758 991121251 357603001 864790171 665075211 481722669 867935062 457781360 226635142 740982656 768794187 600860172 288839434 778519150 827722516 588913403 569616665 744847516 464979422 554069661 398263342 337106884 754485261 13741221 209878323 280688436 414213816 603193755 341687307 443697742 102730536 960288603 914597897 960199942 105332061 958341525 473922167 952424551 860151945 959821899 553249553 178426126 977982866 849502805 410697863 357493677 776273812 158103008 932418302 351338890 990785629 307383531 988750480 725741821 859701488 672863688 370810311 68884469 916130819 735354273 601208358 830875764 686825088 848947441 372098208 911963918 832034823 889728007 971702303 679424366 861204843 343905671 843082238 336250578 260103473 685781224 164628112 889298570 556700692 27780854 935789463 423143548 548050819 678705233 95056589 609926051 657686561 283062765 22750302 747385484 343223365 457651601 429378412 626850775 918424184 537301080 283327626 989925052 346748921 704148786 984761410 768792451 221389628 505906532 732686735 502756875 766887526 136752900 967117923 382685764 537383891 229176702 952248355 316007605 137278097 800367634 915806758 485831926 538565858 934593619 571977785 595787831 178361534 326755497 151259933 344381368 612194895 862037200 612371208 721265999 877155442 464037463 608821792 738085861 748021565 52835618 397842179 859322873 529670259 605988841 971863362 302306843 120654354 164981430 41534433 606889330 430004422 6399339 519886297 647409719 785613939 431419962 607915671 167135288 807309487 411079723 86428282 231946582 990096708 143425945 760990552 73435655 286103731 772313781 494282490 677087700 161671340 830201858 108422555 335221212 245447832 827158743 813134957 661735760 162057743 397096928 431116820 848808949 930345314 953995678 878816040 667567269 749326866 840415970 360223928 84125134 809611094 224032086 83983042 883647473 177333402 597515252 616338108 251041316 909703163 923846540 754324494 18062993 701256907 82989891 143891605 567878389 956255251 812478223 351537442 579277602 339291916 684164156 317896185 922277245 813839781 139992042 729802579 430388608 192944897 666654092 635248604 520764985 86444022 249592682 494738229 69648073 367454606 296971552 333211251 322796775 737696649 260267549 244185758 522654043 577266906 548854309 135164211 392816259 419132966 800268752 367667875 514709201 881501768 207998216 299005138 535848266 450239696 246505871 777438616 733436936 857008255 629790583 258052419 137777850 885157836 181075367 460087060 981200671 452987746 752600157 401348541 443542927 492292768 695348647 325548521 92806514 54701591 287978984 913823924 639104966 952436240 329047130 32490031 95954333 773410564 851856774 804114910 896616092 717810209 99107789 258773305 445615486 123947980 384098787 613861422 574803087 912065049 366871886 130338717 952013874 765411157 863641835 663905243 171165532 593406077 204495722 425718576 465710102 732452292 261651917 853365337 873601534 369510161 495115757 146625286 750826694 644902014 432900341 494603357 425900724 665318106 336050661 963637109 463183649 478087720 494305808 831279580 926028026 983065118 308916638 113870354 342033218 421362855 919902731 448014348 28772238 342043234 386277030 570310066 991585927 606660384 997318419 629539680 501914220 775290985 857327050 620383849 908506509 639514104 449271957 372274575 179966673 461455931 316732694 858457997 603395633 936138452 290305854 817266574 427321147 365125402 887891415 273967026 119610256 867681433 242020604 379292048 520617830 981059469 176088220 404323503 912536582 998777195 152092922 991244555 117638735 309567833 693167407 997478807 555968305 674303665 306532263 258361013 990837299 336734594 386886304 389503167 405635566 720208143 938513070 79995010 186160784 582673486 872234298 309022142 120084570 936547433 143811838 437970855 520437282 163855169 487514762 958926695 40298450 119985638 223001283 835418777 148068071 309347616 614579550 446045136 860067059 963664874 167786857 276157198 346786843 38489073 225726403 895193677 364325273 99868185 332726175 285979130 24536635 914846456 448855813 799155572 958184162 655984473 881680721 707127698 567275268 734340795 457185714 388109594 271313195 398781392 479887788 804088139 598431092 861703422 164202903 267290708 68641297 828458209 72554781 771719642 223124423 416932551 531748800 523381622 70215793 609908530 762947410 972597 603880827 909928538 21089914 771351062 310708327 251660969 892351798 469487248 423144268 355920701 609793364 399827721 818263378 155354729 11294967 828071519 738272567 395786804 100077336 520751715 232634317 470494424 917057027 645251162 767753849 120902468 205072342 265231739 124226998 532046747 597758213 192870259 22710160 33849779 834926297 171202787 574630954 849824663 613005292 380778465 709010488 516516358 913420974 832369779 800459141 549851377 907148771 849668887 309984111 271827456 258231075 903226174 417227622 641577230 980137817 581831116 506759025 53753513 757851973 651959194 268194984 297690259 698841082 957542901 516428731 724850244 381959008 148148508 420649833 919914853 733185203 495741637 788164362 667650646 450144002 622096024 545282822 870789801 289575345 30729907 665032540 306868132 306195703 59480100 413418012 797307587 680888417 508441970 685288429 233909813 687034189 393708821 908228232 190184794 576685424 956348921 124879162 506271051 70807889 546798080 9592166 958802258 850128587 307692156 426307329 99309933 910043023 578369721 668475157 608964303 165354912 695881329 663347774 289336416 991558613 335538774 805433136 327441208 601112154 104603787 778651951 355311912 108941103 505940267 85167765 916901681 455915175 83223233 497586511 316603914 964817387 172584654 851475297 192217246 240699253 788703303 745718622 179063436 738147733 601073684 51992816 765444262 786969839 815980947 953269078 754557810 680344827 330133266 86348769 938382764 583104644 984015448 716600950 128830658 138051114 223692573 144673807 316624214 146571488 790103437 661344570 457476032 828279406 857964745 852587160 213800586 351910896 444233061 519578463 597207794 228041301 582071275 162022361 20993387 660826849 175515991 747416035 919937052 274450859 231901082 775212399 958858591 41060896 75027992 331160322 172945475 836132222 848065065 411212342 67202315 308891482 246043547 635046457 127669677 224489498 157716782 189610061 992043092 792512892 133654807 171323974 680314335 813409550 81609086 12662031 828935775 52022963 46470400 71889701 364955037 691280676 877301549 508559642 258118545 675016300 752577803 904495635 8357612 20670059 239872401 723461707 942203279 813603157 76605485 947492750 132492050 21743152 835750719 945129407 819366718 608380249 609377435 899647314 681562771 201428224 839294475 390544850 693648067 67882919 640146379 976309852 596067637 891139751 401478411 702283298 391321475 196219050 404554353 772513514 155651068 304998450 672150676 88717197 874404899 393555985 2947202 301930104 92082478 61744623 430245435 833520686 9033864 280124616 557915443 406985155 484771919 960785771 72065236 86374243 349903830 78372092 637313786 830330569 272335396 170976626 482069621 287311304 836805236 16970266 182287754 293338310 964212403 260440594 398240370 127300412 856607749 347803855 886725594 154730551 925723969 355572887 319848802 205853402 158777712 602594568 93819934 885317850 324380754 893685647 298829080 340086528 570429145 379024370 894328779 46171563 369913771 462643399 484488362 132860747 262595492 315265530 426830231 564504295 379660370 172016459 918257772 668218008 404649591 648490189 423411574 848741388 370180747 691219305 119490036 5355268 973353784 972315993 85171868 443666390 129121756 603399853 598650391 428225003 571658 476675017 442094465 646000194 747839241 911060453 895258858 986085868 933000787 804469132 426356183 137135246 347637272 376553246 419142081 512639202 899915449 685601102 333036180 352251702 654423117 300490148 21965106 453247979 307630879 627349755 418823150 544627191 862681645 723440644 266064658 903007076 720596907 62418882 338910041 370427342 357708670 302638092 784859253 55619305 660572098 209527311 895783306 718073593 116946245 556494025 685288369 155196761 597097481 572414351 198110838 333596405 942649798 336383112 402238043 87677135 864387685 624701743 524453715 271581821 181923974 868066004 319043399 90826409 555812859 56602908 179531925 894569872 263832651 863980669 287752843 16610180 898148656 69781187 749235696 339314538 697569561 229257614 267728252 272079165 999843753 106272977 344343132 963387529 653174326 619823957 835439279 721301744 122924619 415818036 120674315 155715241 267449382 662000222 763825144 500645116 903088442 987949847 746446451 997417671 363902638 179320439 271326317 828361468 344016861 686116585 295241802 719978784 934228692 666245804 420989027 756880846 429832920 913747029 333881732 110241586 538696413 891984715 510753646 229558671 475545615 197909066 724020566 262737338 957273677 937085921 532527716 257105820 691783849 187674868 314960950 532636851 288020969 405312314 437487962 95206545 705850121 589026751 618714071 925646172 69843895 881140580 447005605 265046605 87873750 972722010 425422640 247564849 923228924 606209451 184028633 241904619 632512755 534633905 4572277 354651376 622577211 965087389 719359436 689412041 490173319 298770417 289413403 327070356 65141052 307465734 729777299 638887300 30482421 779223175 311854551 420298077 867915009 819777780 351188098 488336889 87272163 324900641 967419039 848731845 212016593 720559028 242468143 247642436 837474870 423001258 240720551 17145739 655096113 100559314 392589167 954853571 80410900 530994000 327775332 973178283 2515429 480077340 500353366 994110740 256346592 362629761 841071499 385494627 776459763 743446686 932036666 529947154 85283392 334556392 979310865 880792622 475263647 663580838 416500400 105787610 753283865 163831924 818505004 515850956 74130542 28713153 115180685 467399627 501688464 413286992 448798031 311447863 9854246 453459131 397966053 251793537 780356618 375790315 751215153 172725678 266415051 178023329 217557006 244363224 865743404 381453297 273868231 667575213 517242019 538425282 304245148 914673134 102551771 183400527 38587716 344340977 358611250 582129832 767306854 545325088 688466236 950852658 847135 383121016 547175998 343518499 413821055 433495307 559610291 183753991 259677963 807595134 304718283 863103806 39368509 735997580 126289383 408541563 23357951 603932289 204834590 783104070 109607732 484158399 226867388 144638331 677967920 724551740 69170877 485169865 51920954 286020354 459403862 286577717 434298641 927667375 986623597 358507668 719843172 195464178 496896028 597437460 399759193 932071444 601711410 690593459 228379399 340812652 221278385 480197318 131665147 174611946 436608337 988642164 105875127 318825869 318794236 797394745 418522926 335270637 964633680 515361380 7240522 583012786 935938848 62080408 635249767 939622170 105060595 608890959 870309589 862913655 159443588 722245970 99258457 973034415 560565056 458907970 40658092 413899195 737506251 314855187 456671739 922801448 636163707 125169803 98424677 50407065 286598619 835343048 833851264 152711490 305018666 506626231 587633877 451512175 310678234 656128926 977819231 172971771 178033425 774381459 369246736 483262425 828793387 198065154 359991629 385518223 470455606 622036522 761667437 176419510 179267700 879399329 231198781 744383355 517237725 605333708 9443455 601467425 134484378 97561448 631919206 758394493 842387083 781534468 545499163 779084665 341292226 484818308 288462908 781457297 770347526 873138080 446935128 7141721 978806865 494098786 395130228 315676661 723843154 443264172 737133705 518248863 547087852 565070256 920508675 320771620 520701109 525452150 484354883 377091943 68061304 608320601 827798302 745554909 733362100 934878346 287536221 71807760 343076890 109827724 92319035 747644957 480835346 229794742 8751850 425100853 600921143 604115124 394752014 588841759 930701782 404078599 978787136 394183092 318368628 2395264 538693516 799132258 375691333 637928905 742885619 853698474 320796597 964559068 424997098 311446179 171744227 639840905 216399065 360712564 834097185 408436213 498577054 500016093 842892662 708949782 329715975 813934511 662577436 415712568 341986907 733733711 641379074 398562682 868631250 628086327 67677770 482354514 956025624 279446389 226579404 217606917 764882638 896365611 583070354 736028208 555059977 498942477 334169690 402950210 191965393 22366694 22168087 131628287 321180579 570727443 403996784 343038718 9356272 134119174 157090368 711077420 485106588 413723588 519572244 571948616 894844544 628166760 885193136 486888292 700726504 295279774 697559179 250202730 900639765 397354024 492989518 577382293 302616764 778297693 198620248 454600948 343925637 914893733 780228925 760447722 624039821 197638142 931754306 461269681 171838180 619928442 726882531 466340562 787906832 362171327 451152206 539111342 456972168 270071173 7535845 843715576 179839034 320427804 686989248 142891833 2487814 257796835 92556841 413190219 714820417 799735762 709733662 168371167 296831027 773427697 922710226 973105911 147245977 587067615 248160044 422050156 124357923 958315084 834477126 456445545 750991351 8620671 27170031 155338990 791353645 524176080 222038826 937773134 122764368 585322543 575700141 8259249 345151459 327213468 577300835 435546515 782164954 194861740 197792234 487251523 212259869 808031243 870877718 450740325 576898313 931913204 95488364 662975600 393350638 277379771 208875944 480077361 748562322 203522883 347169591 362418503 795896492 768329608 622334910 765999012 971459178 777722647 335885457 724079122 472916203 84207505 507185468 228211884 988149702 288581932 973680638 572539232 180797058 316676913 490513993 950407796 541671196 373415551 285101380 512203006 12601988 876642823 523020873 565009259 73875231 580209486 81584487 815688185 141398342 533253358 212076512 103582524 488778694 784692501 834925228 462524573 233577055 761874948 241690869 625025238 763427397 296404625 762937497 876354167 143077026 499185829 165821612 180751973 17321234 184082367 274398195 258021461 244907045 379760 239693161 211726165 701157856 884613597 597131454 415574084 30043196 931888704 111259347 608455765 808517542 493327207 279914559 470043024 375827326 983312948 905463757 344144721 527493272 670596635 960556796 968895687 596312509 805986727 152611453 710190454 748382763 320245 920620729 432049590 779184657 566386743 209140809 870525233 816445716 656310834 927322748 638168937 932809421 180627648 598627284 907709488 79904073 172374351 775784073 342268973 699811719 616161633 593820932 195653982 376929278 893443850 110228581 446152593 81171220 45515637 567852798 221902569 227546536 29459295 696558294 786921567 992362889 756434330 69648424 298731071 94120444 718527884 153043937 107438759 448001082 296512941 584343589 243198475 665877999 333830157 494443210 288392628 12747197 444264139 127785435 550997052 236166071 522415263 59105302 463698963 57629670 384667985 591612271 162313213 572609736 963316799 44832139 355313554 657481163 243970267 505008198 957962173 281972183 770311467 284194349 376537406 238107073 149657672 457463557 205750568 498642649 143181023 653510210 969781091 724805469 96636339 675680657 641581867 627686659 143710745 591923534 977029007 602464115 394439802 117334798 631204339 605889739 614869204 659877399 763267214 70008345 594159930 736087011 912460013 589823460 935282767 109076129 279473774 253208740 205634511 467608500 172283078 258360645 902566663 255808050 106628732 725787049 614572888 361436006 117087083 91529507 427969208 866561870 797503812 334812412 381498416 578981149 900037641 15597297 890561631 745824186 897845396 250363315 61941749 12393536 869629710 97735014 129635385 966961788 736527224 862771234 127159684 908075890 205705253 162872437 659585476 382643673 989978686 39749600 404717818 302271642 298876477 550564693 893403068 686917972 266852466 13629888 529339828 620890843 102614913 506046587 919004702 378313653 261125858 115422167 147835982 613745820 964777312 924977562 449715240 201593598 872705947 490622844 821993638 717165440 519767174 41837993 26095190 192119927 163688425 317842754 166527961 928062061 295101664 660088028 41340518 363594914 217602650 503034111 523320388 564562313 397562267 593264808 337833299 558409030 388078778 507194823 240231812 916709943 461494052 464393666 406225756 778870120 761403927 834730992 879818870 496483101 610664744 765210655 242272766 499850572 942476477 966266639 211107126 616486944 996806804 273132277 449591284 612864119 888322106 440557049 172675874 989643877 314315157 915489464 895733565 268900271 860404059 887989442 336002263 872610385 65457048 819223325 1777430 236889337 134300204 162912448 639722546 567521673 156942155 665066777 805001722 331055513 652190203 375771784 347999312 423966450 899570329 950348513 402407336 81714196 578537812 371814894 105462157 925328561 485955249 919705067 86102301 373334064 624373765 674600456 958176648 606663723 835427838 504770795 688820372 426264817 739051291 918573867 996469532 894448644 230043695 411802582 512350092 560021660 764013282 154171628 304057959 581613091 89065520 590123489 840130754 116652728 194582248 573641247 140796102 930282412 634838062 140508034 93749297 122166791 989606393 308274394 156459734 862850308 67405718 554111596 458625304 556572304 973875235 434018930 295028339 680913359 430437653 65681302 881343476 689381783 134114482 200074107 275488956 639245044 782797976 158113076 388675712 418916258 449258036 918777803 413443596 785101974 225595724 627827388 153171387 36731510 376556662 589516919 700289537 687400988 259853214 718696673 378606562 381995287 272357508 148718035 49478520 388351017 571498299 300717978 728150640 368452042 823305900 561480053 865858189 852265123 480472337 277576731 47347748 598138901 251915898 790004786 461637279 32016048 355248459 894671065 864649978 260509884 436413116 982154783 688873033 238545075 58720600 501756809 656314928 76321220 365627262 986977936 253627241 92049490 962360291 288407840 104994882 751901299 812147214 503489563 729131804 11124850 896213211 24301012 911308013 422634830 354335993 433843861 230541247 92471609 681592684 966413593 24348975 183395865 677464587 258173202 288989423 40349706 747215875 71471012 906781508 210098137 992875602 14896616 200839048 634133387 931513421 107505514 981261993 835206868 614508570 867963052 203059624 412112801 388836151 206903713 742788124 443863183 285551345 694200370 75715756 381707121 994244334 287872189 793681816 72871885 745285028 408900753 730990385 846694752 970289887 514910323 56223325 64316054 679038527 999408411 382193428 601197842 403118007 423783352 959872229 176074796 152962064 640164968 300522354 807941998 393005924 105405121 388042991 604942614 26348963 742992971 422793895 381149336 206291729 391148804 360084343 82111769 149135046 221444058 580185681 276557813 970109229 367366964 345164987 199004473 165410949 169792874 833871693 235664937 742680419 223397704 828227127 175668668 912571182 844132495 19327928 133279003 376177314 273683060 174721704 566248998 531015246 816808480 38800111 683077614 311303446 615305518 741505547 112859452 142625457 216986159 229387151 676482825 620571691 250137385 86301086 286052100 86407269 642039828 114261364 308863503 117347984 357967196 605700062 635223746 766574262 859541090 708360124 154338791 648186417 276537851 3107974 529950460 66199602 693234415 847595204 898214580 945333819 777219195 931673749 73310070 879766181 2162896 304974377 471441885 27655451 499886481 203325511 57124662 915682077 909491801 410602696 103181829 70718078 928744755 622759194 377432192 359751143 456272160 631671997 20569874 379949906 361986197 923979209 603262682 641662607 817997306 266584935 360234025 77583298 77151276 185449043 479160072 139861475 146490107 337801569 952875951 468418365 457236397 238572021 338061071 328341487 128010105 932183689 329449290 239858798 621081613 249389867 757868085 914524673 886220297 15566332 79055325 851741508 900346242 834844594 149653759 995426470 510428800 947737111 523251086 983975658 579189120 598255751 768727856 780032426 735316466 456698998 528634306 292339663 475451068 445626856 880186832 611356186 531302069 706956279 154278173 739704735 368503595 185719121 485823777 398306884 723816030 782014136 35714438 21155655 213806082 786937728 731489963 929007029 946886081 142909972 676874273 252367604 836911543 222109809 393016112 308862778 874842868 737299112 406461267 84490259 723644414 444143457 836407992 121288927 121014604 554121811 556130497 698702161 787210188 202488525 517180549 430522865 382961501 760541232 544645455 588502171 427080534 661872755 621527838 632720638 219487485 660002462 567866660 279783198 269276177 523927887 440862792 314820563 571674945 371880760 448933284 466839368 821550771 686369182 261405959 274098044 173058686 485744860 720548723 264771780 120055088 368413918 553164192 400248903 45537864 508125095 170763384 93833345 457266877 100203979 315912601 470764481 60716917 405139189 685550550 159512746 185806287 212612707 73678774 684065462 973620250 532814693 811756531 712160430 452319771 721476577 262019069 43535155 570977163 804980946 938842741 275633977 297131159 356491972 914521010 922500742 90356318 584346202 921903167 441224760 422803831 95235273 99009883 655717692 2194536 726291546 988909943 787863768 852447792 87845611 361213116 679676193 492374718 737340015 694150019 209700230 572158327 492765033 659849946 140474691 562934708 612244341 743617286 848680943 403408193 743662528 626308091 885962735 271443680 176352651 67739622 317883136 245856452 948693164 413573540 915510961 823895830 461931532 231778120 390015206 297103988 490245162 286643353 999170647 434803309 550722454 786729873 384596238 897483270 261835639 64206559 646878957 361433144 248111110 578768998 22682150 789025903 539779857 364371900 94283201 846000908 845835385 712560812 931435033 89007588 63987380 949234612 426743647 758111424 419332939 388947592 103111190 449920475 296890205 615479437 382796693 12034663 226416155 331922783 298225800 85943560 605687626 840221003 534396783 988286039 595516868 523442133 777303838 768634208 216408567 537125940 684086076 383293476 977136228 287588305 75321540 388177432 566246433 637867724 471109254 462323365 163521880 522471543 222210983 549298598 150939078 957893592 282694172 793885165 834350396 326591019 886691636 872253373 81189922 673815390 18424331 294943569 607012847 172639892 399429144 755787092 554863026 6971043 601460128 842901863 944832652 44803734 820897856 80826015 242308660 992745515 224994663 916147205 755281265 568131157 486909145 27883284 421888675 656318907 640510765 253661245 215640635 818667319 83321936 130216294 156787519 56833625 377696256 643548263 386424263 316878306 637357650 246706060 646383490 881005641 684333101 728287254 47226418 294084665 847050189 286665914 728097835 657688337 585230657 906702368 264715992 425908067 443889900 711593829 791032119 628127093 871113223 648599193 236517464 373114819 235518750 823551298 126751201 233452923 452064399 91178712 722131597 341935871 838435598 520507719 734150312 848606823 103696932 209343856 193066645 126608380 43423403 547296167 31017288 127664318 798403924 285911606 984712909 976028895 343063841 32211417 624795839 268290118 475397099 412530753 416437969 584582413 387545309 301125777 164007241 806438916 62567671 496033764 77731712 277902636 442524556 937516485 44135011 261082684 912399556 897531572 580741365 512788766 864138779 371347624 446459083 886367347 297151712 17186184 284662414 210107915 49386679 241472945 942530173 691579247 449126423 358403699 854796008 53465175 348180173 975408788 288614070 896565044 544474743 106603723 951475168 320940455 588442890 589784134 1915891 245082376 625569101 467365669 600133778 835266784 386276188 814273276 744560626 898127215 19443493 790957397 544014173 952843303 945021166 852348460 393956784 81443374 645965261 10076273 921411036 922660576 416708655 941291145 84954472 434318411 457183314 108665038 6126317 115540914 194356426 649110538 693246617 852157451 443693312 471332352 626292909 600882817 874206126 739070435 892668927 635527410 969490276 867391709 440164985 112157809 715513606 919412362 281186200 605608389 841642060 144106874 9394413 154621417 102270017 139031986 856106656 820381834 742461381 713388843 118370280 517025932 813998091 703013970 421028244 226398854 513975579 707081351 431390341 645561153 482233425 69471390 401497137 814449212 436991196 412018017 152880930 826023467 351990848 844997131 427092341 570910580 835152597 157699790 595920732 767119536 479566405 479547727 26487196 596660016 278578194 684753701 434245136 658672502 485356045 502273117 825721380 879640503 43454176 492114937 228169050 315093600 658642054 702358636 413352393 119190670 354072781 947959327 351192729 782511252 978007003 863534576 241631880 79192697 125453478 890399150 19194984 641487479 778048891 825983134 294715806 506282878 259084920 848263673 937687205 784122286 113563153 526474603 478469513 544547040 974323598 985791382 2953325 359993630 730228108 420799117 957295109 431041831 102963832 197141593 134482972 437412076 990939415 383417208 131332624 980560918 805682433 981490521 95132497 547767933 496886049 419992801 777442277 435498162 692718647 531882729 926572775 244597366 159297878 373322941 884906755 944235841 923209830 774044318 227979004 541408444 188852899 39668289 42504743 663363911 169408284 321911119 17875181 443359348 433580853 447238627 904881997 786590602 425746213 1725199 753001815 352476675 465086585 587926871 967279026 348032526 600807567 981361971 331485207 871536397 635709212 32233362 703479763 134376984 221367975 761738834 239592521 976708729 992440075 30629577 864618350 640970286 829216761 870797375 3482187 23218283 722457459 577111153 911748991 622076949 161926226 86107152 499348923 549333575 396040386 421409600 820275780 357145297 152298689 705657881 476179828 223588532 392777379 784629546 435593528 184830631 528245137 926715889 930999187 34342805 977170949 562317156 893071130 484470045 162036815 841767531 721563511 653505553 881728275 304815203 689400295 567888119 237768649 760105884 666788283 457368715 803035964 74965980 915428570 490664507 482729996 61584603 786834494 748635306 474596140 662543557 282688627 250880557 232035428 743337147 85273115 779461457 741503696 670060882 891540588 120253779 663476575 421893906 931421104 218126502 567976788 484421880 970873796 909189489 381125833 877954804 547695769 505506830 483892519 30509676 561736375 997136781 377635248 844491447 16806837 262487087 837899766 552883619 816805058 479042539 603469408 609929712 113294623 50147564 39674028 555772371 652461219 363844624 107625575 415484788 62078006 906927979 544850807 389782384 487763030 476790466 573152402 314184023 614379925 701539857 174648772 200037423 422002456 180772357 936635117 468874991 521718554 263660675 648474177 768119557 767750503 849607967 306329286 518477521 855571425 756310438 945618649 677835816 361256703 106296981 95913641 439006417 783970377 273919391 886216891 708082443 391755997 986365994 715960932 600926214 377389549 727185362 222214738 406137445 450565951 653368037 438217476 112839874 588766635 558806246 457063757 478656554 93185441 901076747 625666261 287133853 72523169 372006079 51543704 321860495 790628032 306550304 307989861 659244138 34119465 111724674 196503136 558384906 498430106 784730858 606676352 339545151 419790563 225683603 895778833 153565263 241717867 164114285 112014132 909255025 496674475 267454617 439430234 678522962 451242160 864655598 928607693 818341012 198988189 223787383 241364776 159382858 855199015 427606003 81326553 53614462 167214103 354035028 584276390 158584492 873597132 53493824 939841829 959064900 996657590 957727123 890134594 979590955 917724636 190787291 429596861 70632506 645551959 655933147 971780777 734348478 315798997 866540040 843753711 554007542 810407191 323180815 399375817 829163161 290297715 875097933 737413447 352296269 248017490 29894997 227260365 789723441 682095795 775871342 647236755 601128532 533643174 493985299 792856100 641665595 432942290 365515889 742074079 254127711 901269745 938142956 146212217 849989293 113461838 858442650 250160505 241603076 292976974 310361286 579578811 890889914 418103524 982733679 335205614 599535384 909607706 311998406 810205206 603032537 494232463 79540660 219350794 990512815 741088756 176101713 705735415 461743294 814665870 350396782 649833691 837667615 650891447 564729356 386809355 279868767 644349789 235965667 176832685 784337917 873542530 566533084 62659647 126572271 794796218 329741719 134123022 315427870 382449584 880420838 1033664 179319269 688357025 174833744 870470603 23613334 849258975 204221071 708945403 845066229 464230991 482913554 616038896 658865083 341092844 4277116 4872093 354917396 414008898 991174947 784175051 573091617 85780723 506798994 787146388 73634935 991766070 868524295 390562280 842091423 167628115 396044022 203259915 360109716 10094376 426723972 470557717 103251528 580241063 361765132 536704112 438592286 738019669 517759134 860915550 741882737 159679949 330460795 818913649 750140428 128625723 698861466 985086993 496879793 900127458 228248871 200289786 451952787 548274326 236079358 847122363 605483739 815254851 314136628 227067959 992931110 307545188 22153615 489795880 839245317 829395852 980329993 230963607 929684347 336546529 141206353 925539941 81536387 853912475 149970505 885856966 196008584 32966282 693216137 978691265 533598699 688898702 338536411 203840945 332069505 223599900 905754301 659277511 296767762 963464896 907930338 291508613 417778395 930230165 479199409 355597380 557060109 613156303 12768964 772772527 544694348 797479985 287801963 965647430 34521392 820581015 764533799 721511644 115420871 574914670 43547183 921136410 950905361 746701111 107423982 626498810 456790915 808375560 555020162 418185292 654155653 50545930 327459903 381028660 416366836 51212796 782324010 587563690 658223008 308780718 603087487 430453496 383360207 518964871 195851052 800800832 92971961 660995584 383264595 55871220 30471177 758475047 976214220 688015452 252800610 111835165 386356640 693345044 929429208 451162520 481447567 133711754 278510451 765506914 322146699 997889668 208699056 320340696 347683387 228919705 614354431 797083499 110705273 861902259 987298886 187253539 33254100 303715219 777637468 255999767 234977039 453111373 969833871 617896950 515595424 396931527 319638047 529909889 9785138 333485375 225365952 961811470 326319395 276821442 826761756 54555399 361397255 957382326 438468943 655179625 608226595 22144593 317038185 343956294 348345331 881249311 687341040 780446531 263021732 332821888 755229787 349579034 595527322 98519591 989122200 16893977 715608300 588400796 159774854 845598626 974443235 870023867 240653692 291680169 339357311 183212083 886253249 256229689 120078066 226723592 48505361 570667759 968459042 979605010 752784926 391779197 903657003 96866684 360043789 681574441 754492379 383421765 350153973 565129035 265003829 942150594 379710052 851902674 246449903 414905882 34517721 382344384 166383091 432258249 563282251 52127658 732939233 243941406 187740320 448032569 515648396 804624060 336085047 544921259 345240441 279281693 667451487 276135762 76112483 354442506 183584477 586822420 552887225 134284836 795029354 333739241 250393630 86234719 464475699 430691681 560727529 175511937 425794136 918024987 149769123 40656552 886656621 474706255 447888523 75852993 831057147 477009477 33347861 920542481 189620992 667956700 491943270 101750192 380403307 787646980 251969498 912201737 743467681 252848452 222230399 493805916 160017147 899917109 242153623 84601661 454416709 202290436 623916826 315394066 359662145 194819572 28593457 94367640 406505506 540059610 720699324 521789790 372472082 256674207 637686990 493643592 402791340 838171586 105084459 528920077 595664258 302651603 774271441 446182842 879416216 501411321 83715180 161667118 349044455 785579373 477365216 597942684 391124187 754152701 12708803 290684683 154329558 640576650 391238111 821074137 518782379 798028426 205164213 455256372 95543843 296524423 808692725 791826080 596678523 690971037 257556744 827232372 774381284 876228864 615789958 970274140 241813762 626532468 313364928 215220184 124648046 956063443 931882295 250030268 258582068 82311819 259503394 117265326 14530133 547562013 721454829 608734636 741118534 106065055 870718132 211167107 938189680 624165947 7182284 712317529 293157806 665087150 615220539 921270307 776649170 152339402 878742587 139470383 52117536 833290228 976429243 421370780 427785424 312738470 686942174 618617821 799111824 444826350 679890041 152148283 179064065 504884718 208247193 666938192 141983030 344785242 712494331 780991884 43445816 910788093 12001171 914032563 513449348 822132788 926487558 221702236 749481866 267321969 969685295 517597044 404116528 369596345 3921566 962159801 553928014 975621159 62567700 743971392 96995632 960041319 833745672 825150192 239788823 511854907 607586085 497845509 166619576 931324410 155249866 873221773 927275963 182673676 344626824 783618542 871088701 406452079 762569896 818988126 697840974 899233333 106761635 224354922 786616436 671529220 382783655 286874224 128196903 624737428 678666777 142363940 273297747 286189877 646176269 736948239 154479577 484837702 50785488 751588363 975209229 499625407 988479839 22036424 413171001 140719272 831464941 958297163 639290137 855087519 177276001 886194026 942959710 211127895 986620117 142173265 12290091 39855891 82715160 468233215 340201883 237992751 368782381 373352906 54424633 619175832 579672778 30396375 615528070 526379342 557023706 904193443 175416438 744026089 690508796 294943869 6052851 899058705 969707265 226520073 460077913 363655685 447878769 768144574 298369016 26927125 115694087 495470697 506266262 579269928 890499633 274151080 899595242 258689847 755811473 678473072 597107490 2780112 475148414 627780488 393034334 972287636 767291268 436568844 659489074 435184569 3247583 851296234 106778408 38235784 488121604 300588648 196516412 185256416 579143193 753632668 628256606 298356401 252060792 360007154 605262580 944822402 877060656 423888299 541777237 806729197 35593860 413834072 622796110 430997277 872331370 723257954 889399969 599886934 745854220 22528390 171998338 262160494 61352523 687587153 884980760 743349068 27458871 847470760 221231874 441607792 329504920 734924611 808359887 376330603 272428904 748613677 775378052 722857570 481566039 200041030 896971547 906997903 473684294 627942081 36546046 702987456 988494796 193956774 690908816 189717974 369526708 128387665 12258724 119206728 567460989 483403249 174504964 338086301 783202521 417188874 949574379 437018357 275525422 55284980 354233995 523080065 318411288 125682265 647891081 761353223 899537125 323246523 612091516 810530399 498084375 725999851 916807281 71045624 37343206 623603859 272682346 140845652 169804476 135598254 561397722 548329351 355516855 396429578 301060139 932969660 10006314 587228621 852754232 104645808 742554396 947942381 982623443 652347445 883164615 726991798 864644160 540312241 831315482 671739208 449392824 878221980 135143480 990488855 534719975 519794693 726880759 913075305 505958511 245566734 451271010 125350876 166151267 395474540 221330744 26511837 463035852 389037544 33838954 252171569 835235624 509995232 389210528 993130864 114087910 43090118 608467893 934998917 725483755 388511136 154595383 979199536 93790480 570870918 689212648 77031556 487621025 630175272 704827199 963868265 707722463 955523398 114149096 636333339 699072127 448020789 31538240 257976233 253642794 605732449 82134234 577690487 253898235 192623813 733116412 263594684 384665860 684674676 41130786 968059141 668768713 382067732 158271098 364784048 950518979 698655582 252973415 45074034 770173150 737515424 536460543 13265874 537581563 761408571 577774733 759364011 88612207 106028836 713560079 637657006 770862722 725323111 320923832 369128925 490363121 155019680 190633840 190188817 369039725 173461120 944691535 771224438 237878298 178237774 605452838 651653898 552928017 387075683 710678774 522629665 996743390 326709165 109362806 58993124 857870082 444016429 277436305 824353485 339104370 939899769 709235686 56929068 251674646 961018938 229732935 2282917 339549515 658673839 62372154 158119344 171146338 139956777 476434811 454798872 891951902 997448333 776900728 229629821 600883002 444540117 839922899 692659922 427343073 39036815 165933284 888870367 860101428 28819292 678845749 381346239 15655624 26874738 855710468 485573987 470946853 834530843 498626756 456343054 682035784 32470836 297538204 827798488 418208545 45365423 553316582 286058539 192936470 352540433 904323249 682244681 422787711 69492212 414917184 232759747 940228136 372854918 183589769 89378563 780467666 52081161 464947383 761840068 79121841 288153681 768273065 682432404 284665839 736331849 978865008 204005977 153407784 149692526 279993557 664807625 375890156 568070994 150105296 907267824 340940865 366439963 468108306 707257006 703954462 352677633 332360828 786918967 708644849 466245587 657503654 601982609 246831130 910436979 574489945 459349017 325811822 165551445 326240277 401093886 260530869 597384196 543797132 434829765 715697451 41476510 488050469 882319299 246951683 740343123 43739770 227364262 285968095 815062249 316072410 238121965 378274138 964687675 720742088 424345963 112558974 230985397 781350010 666306504 432909134 437036506 694346843 440944640 988365886 88777663 916595337 769430754 360381877 669052045 985289815 365954961 157406098 898364418 309148876 674586631 938098340 589117936 882780451 99748237 859229489 71068861 852118857 246394181 768158064 707935202 470249058 861450912 635053583 522046572 708335429 45338088 885239981 146569598 547866363 798685367 179359841 961679565 499263300 544995966 590375985 795307299 514264850 164467456 599552924 753669340 610780427 275969748 686741777 944597612 506638859 394456038 234071157 371830486 157999520 356729846 359603617 693210166 652101260 516629271 775564514 265540665 403398471 354568754 949121400 860230816 842446459 435071873 817895959 845542337 985429382 555428116 459244393 977509125 47610107 418406735 681149065 384989035 45064993 663236458 538018697 879454724 974358642 195975152 161842157 627616373 858385950 689959744 922554158 278507384 464551046 930808847 774827833 437806427 73562561 512256484 939364589 281863295 533784090 969660827 977690784 849372122 838521999 858333155 638125723 831616886 578556244 919929792 384314265 503154928 528677454 189460233 362923340 357144569 189356441 5578475 814266584 889008345 997371907 937864804 706574166 614977255 676316046 38253769 58416723 409373970 245194738 58021440 26006094 377664091 921686808 45199943 648859965 798133336 237397920 667069995 793624329 642869171 867627868 100168082 985654797 588355241 13841875 637640434 654394267 163134348 212626111 642666007 73538679 36979521 738738319 891699873 60146522 699345347 227905254 717272707 477195632 263321758 750267162 108690565 945288410 937265013 989637301 963375299 246293293 808482428 747234296 409709869 817996274 63737086 24521811 998285829 781345060 474086360 137583342 802766948 290262453 620999164 598537508 413960372 368669705 513643248 672103170 890883383 127410296 11747660 434311117 499708031 535723985 620102464 76875897 281890804 340626386 177608971 492186162 471808082 501600689 446904709 536940759 981421608 766761622 911293590 98135930 690311769 127377438 202857916 487140577 692170911 554396378 269354121 467300360 64556547 663084238 437460259 677992605 977607014 866979314 322003651 327519619 657351676 856881332 129743926 62041424 415672268 779099252 40695903 682874574 478748721 670494727 435609267 466142077 947148892 719495221 943494587 878986768 789386191 626542651 846365590 10602732 976540899 20773450 79012980 910672044 920003907 743208966 45045532 334025887 280135279 238579463 253023591 783887176 767716410 321399131 507289282 171431133 838902093 585948162 886331056 297073097 436033442 910117233 60443974 107658027 813577481 86834192 474285486 632956245 184623014 312397500 535040164 815904333 210742897 837960006 423381244 784517199 850912692 27706097 270667802 260848201 172553105 241449208 102144632 515331165 273781882 412249862 775219748 87605858 999890359 846892476 829653823 425747556 103486435 427675950 481788031 363549472 968477551 746654054 110099373 690701449 873981726 740729056 32961064 202141766 179395207 538754828 336285025 484798001 132119191 461059792 262484317 487645401 972614668 482422531 303615798 838474753 184445947 688929011 728542106 714357023 726239818 538213600 884621642 656459742 971659319 595942526 982179741 407764124 676398287 576134519 875951354 830081772 66499448 205154791 964462945 794205718 308101736 530764510 612525283 220108178 793256747 316784354 737869349 372948369 471773472 63080042 645823714 155736948 571005949 386141284 222400614 335305810 202311 878265520 906536467 263807863 806581211 77788322 432977376 338333919 183703656 107073924 970631381 80701887 718689266 877407505 461351824 132399869 24089937 759316476 636059331 542404019 403493040 472456295 625291187 575145392 843645454 457862252 688588475 987812342 616804288 839261848 976433607 607696189 71797997 622364779 250148057 925298799 506664465 986871513 676667016 938645290 638951802 584624843 629463676 621845569 580420046 68124575 946307571 513612347 801680515 34115492 444403775 194409939 826141286 306313375 422653254 953704566 22789653 851956298 255774721 575884488 988067461 593123023 603569405 406444831 769879420 210330961 796533469 735819270 63545367 146852963 132722390 225082556 862293318 980840590 322703665 815708595 223339595 117354704 179621324 895483665 298754367 432453400 862327450 471024434 919044493 33157835 810551326 494497060 829191797 98356034 731464180 394967337 534357386 270679626 789184329 448538937 395598645 410570914 252968286 514061693 403926832 61670016 185937928 893748949 661740299 204660237 923808819 657609555 961112234 20223460 797338714 397421758 532383428 4298647 346602257 381274896 583534950 901947946 465869180 846143224 421472879 386867350 263624661 664234073 234282001 939105351 449172457 990355657 992801110 127462815 208425883 862184467 229295769 770712177 367160160 512271541 377506313 894915718 909341890 842361443 487358505 97787931 43448030 874538626 659459155 776872033 304703205 264020654 521170736 744709116 258945182 974469428 431916865 101133189 869869283 841663897 95397722 332171272 758741535 358669073 811845409 86110599 418385623 786787080 124113300 428611445 316492318 582683037 798754176 124735291 55417886 84321314 741665802 701649078 447222422 569027486 867012906 375383223 544556887 571474763 661128235 59646338 303389382 50173720 178938925 951043919 161151070 174153767 956202147 286251213 837152555 907672912 479962070 449314714 721133135 264151965 274408799 854906572 218322816 466879180 710948529 306636139 802413448 150623184 11820429 331023092 27231940 934764880 620149387 120110040 92178854 858821159 347473304 36398074 357220148 7766498 867503218 301586229 812398470 387097413 738862382 858146260 735845451 364093126 534982323 577641752 227052357 650605329 966453565 469671862 505713864 400679810 224175322 24076374 418718783 64623278 635012080 241837589 326030503 667120858 539697589 114439940 667648275 322477186 916915894 138086054 707875110 837276372 17611601 389606518 826436508 779242546 158704186 630928991 331667649 319918260 786110202 15790402 710381304 787985572 790735467 807917428 614498101 843527424 66197309 883207997 573048707 564261371 555320437 368870745 671407488 418488188 501020137 656498555 697677532 56058269 901144261 901510854 818607070 905463085 227542536 401994322 114582495 341917231 975433992 371994541 542183372 622701145 986850282 233079127 177824424 69328790 540153899 559771972 898281480 602508420 438949658 375173982 274023573 695989495 569665115 509719041 794984077 103477876 992525925 591485 995556931 552489143 278867205 649362840 258684059 669639213 693337049 134143497 90798479 800547450 132275414 33393406 982680748 562777845 616389315 975575703 770408853 363848999 924094907 475366504 727215231 12726608 317620655 615775739 713346740 468065506 485770978 411742540 18149648 253203716 943613035 236137803 270268039 484513040 598314166 635093086 774913693 46197525 853926915 545984732 451738092 692325973 153921766 745520019 307123362 304239560 452488901 799602242 958182656 178139800 346390110 450206240 503033820 50780323 92014142 679594067 468720416 129932541 887256394 226899066 77640776 32423019 328440634 158184740 475309800 848570856 55433497 761149527 510785316 948463396 662348743 977242634 840807991 547816192 989198967 431481002 709389037 266196499 802715441 720338329 670761000 395260200 995431249 859701674 657791838 640778174 50637318 773822887 413300505 413940870 776979156 477566155 173784950 617034729 43579922 140315977 722739367 4126336 974624621 913373891 468477809 345191834 902766179 697443027 844235182 979165113 983889609 792364933 804447949 624546069 512386374 755870171 507087437 651956759 570295766 454127176 799063109 386370527 511962695 911659318 108138463 931331775 348149951 342050176 732814809 996086974 492204084 776476408 317448963 192346647 157802738 653011682 323961539 188903351 36555545 926237815 93813652 931616194 844519197 45127524 85299586 7785998 560676420 754156616 51874479 32560294 437138731 293630777 69034962 698402376 733644354 442863168 756825267 583284456 980504139 895793624 94754480 170912299 301451999 674046323 591372604 820686829 605871337 782811637 798008922 793449147 389166889 898918967 759515430 81752666 921210546 332989829 28321868 34046526 988729708 702982177 10049679 585406995 240839315 273797566 593093444 956592184 143814966 311056389 497898196 382028351 628463289 15438611 940096318 96334191 216648531 158930937 457788562 372053826 601439377 998365499 626177399 63339495 276113873 576713042 565758886 783498945 209127624 814642986 500500076 262087910 80562684 161920676 603030316 57405344 679947083 224578325 120947163 930645744 184911971 794896837 874104194 141794310 426823495 886381682 13838528 929510346 63927504 180720074 179248709 149164375 60898602 123976180 505578840 501026426 799351379 226914568 679022162 96968759 554508447 283135378 384801569 397214021 471664438 387281171 812242374 950683789 534419093 101102720 314925271 938922414 610364681 294441153 990126590 399961980 897541431 301839667 836585080 895823997 544416919 306719783 658546070 348515179 687049716 824868705 284514623 841159604 580388333 67790489 341159532 864627709 684728696 820911101 82920875 324229275 349481562 508887213 152321950 246613528 789760431 503217470 109071737 994163636 343483496 287451704 847168390 918484961 672027080 49281176 533137316 458780358 656635367 941661263 961384900 909294782 331723823 581229760 838448747 837329622 108323298 674869574 144485684 229153618 32888977 848344492 19531083 556486184 431857318 639959731 593440754 917710723 140216796 645760143 44757760 251101249 118822337 267008874 80069468 833728118 162222139 510484960 703881095 290451943 385235968 707697026 131005456 892865168 757925148 277789011 976107037 462157599 290075503 409826382 966084584 340203894 955898156 408496093 390288192 539708717 152453468 864370275 959706116 226530829 158104153 693090228 764456108 568276630 556201043 136503192 597401280 389595258 288917966 63034444 148824414 755924256 634390562 679172864 712360376 222600738 931656186 146226265 359752084 919096783 714067414 812594929 953951690 387782569 806713481 786887122 287649482 21205736 85406139 566175999 691199251 42638582 521615976 119846380 90043837 64721905 697513822 567857152 98044656 766172973 6103491 349257498 578697323 269705647 901470606 346533385 590840318 676518067 170912265 814526227 285640208 711473702 358617686 284549743 609539609 293057324 957491686 990300363 686605609 143080091 799629059 406328774 822653024 366560639 14827847 449517687 645231476 607351188 779759139 591449572 51440942 58117583 564990810 649101196 818963948 838918870 618990467 831512030 906933793 728037251 670715530 361471168 900770001 195403621 886368815 105818121 899542550 372331326 283400837 360529414 46841757 642116998 812532852 453646329 451141929 302080230 699152441 916193429 386107663 753606335 342200801 729279108 695031481 53590945 489098705 708261089 515784484 810194388 449855297 297253310 380333409 74319314 743106748 783592607 981832983 52871882 183355041 638486781 643953407 398142751 504839589 695834821 138182503 231935207 196675407 65117910 123318960 574164589 319509627 218197383 54243280 126762672 740581848 604470558 358296785 266874338 862379114 560904282 29996880 978695657 109278728 606706922 782897919 325778145 272270303 855619059 867538979 380357015 742301933 439430286 497687062 251805200 805929094 777327687 742788038 99348992 857068243 587228063 169312820 541929812 30452046 878845067 713261303 599315113 367877448 294977780 885324471 714291666 874653284 248725813 883375538 64146005 158968089 233812640 314591802 694705134 943981875 773396985 923017524 317680396 62495314 342394361 297967258 846195535 46571113 561222092 260946938 981007888 7665728 486927764 869425398 987434713 642047987 570430692 909986242 819533288 153445746 273321285 879901609 484037297 60030207 782870708 207283593 390206553 579263922 6247458 780861010 810423356 540446200 197220339 962042762 439128167 662798352 281882240 56494028 557754910 172450957 505767573 381640004 688378456 984379095 652549619 558451765 686947902 612354473 75463119 563220851 158626224 114899348 224583505 237155561 838698943 421733243 27796502 574896149 939893556 444327190 137733807 333448839 542592264 585835375 336449312 530059366 259671274 381485415 245076833 202276586 553316796 375262258 962952672 826025699 121119254 100885975 574487038 911375665 60542658 300831665 975529101 703398729 337332542 846712048 146433625 548933559 60470845 305642265 818963612 858411670 425439782 578631810 609542023 632708633 835943828 955675863 272744128 143525638 115099604 844513688 204799966 982359862 168768362 328865944 315024111 315983895 427186316 312520320 370724084 198938922 604165029 367868745 957204575 326097029 233886164 31420102 852573595 295287121 812492650 945729816 61831044 371305549 8961648 956766519 193141739 163291209 869224734 661585776 743691283 922133676 893300325 429719522 812618551 81584111 874633831 449550080 526477570 627631648 609155321 45855762 199217173 758344032 127657000 782939059 71270532 573386853 654324401 114123348 682279513 444783865 135312007 86937784 908292624 162720377 82491216 605186678 7673625 176805462 194556649 171719803 211740250 566323863 745066974 476274053 620745898 531286614 669798898 455775913 166985047 466476095 31127709 133461965 936624289 132219156 17499529 192493614 848211005 781390891 706287381 798623452 817953234 951503342 281553618 315480377 571249535 991900762 552351752 427144574 575739476 487480193 416404018 740251959 632766676 27781640 518904189 837307841 416915833 560763817 643053902 334976723 465954608 323872690 480307385 3845362 386716633 785467269 450734858 655743483 457393864 15346966 199930944 886731165 316744519 575000944 239051661 782643164 331721490 769314096 415219672 559695760 557730521 314789640 200773179 452435172 325557953 849702974 507988100 945648599 313997539 970265386 621115320 948492990 692183500 238586299 587428492 555334336 243531004 539817459 631483371 865822808 533626727 669442662 925322611 583991255 537175543 132044479 965040119 779458016 663449607 105956924 22918142 328790506 446372841 684112941 874346050 894240450 833767266 552867960 69978163 145906438 670904361 676944920 634652786 786869675 18004587 252840858 539137878 446055031 50003274 789611422 860260714 169994375 9738073 846110556 239248877 59085515 199382818 741706524 293124432 130270853 763664800 338385085 866967996 780124110 256753861 899077167 619573642 438156817 476330997 75941369 253741512 280237198 43009673 944136116 71892155 405466328 68264526 958747277 73294423 273327960 436506115 356964295 700585673 937543111 304377822 429193015 652641518 405769656 364018696 493191622 69562073 662862604 423393564 374493683 780116561 729744507 290776748 317018190 692364112 851072018 445644220 476095486 279078533 855621551 16577349 220764476 330536915 430419847 55336628 700056022 821956304 668711585 923714152 551782829 328201543 569437529 784315959 130612535 701808054 546064350 785954281 164258813 413947345 936767155 218957244 92461342 899251453 125577522 116128990 582708683 567468245 1569284 746336246 375335881 888061865 464822186 165202844 901812210 705023738 103327480 488386269 876957364 940916736 971817364 577232312 473142928 532877860 745099899 416535459 142927004 486150022 1778813 613276678 659471618 669597560 53548732 776392894 787008895 278501120 652705073 242752156 672560101 956716378 88487719 38261732 795804313 960329332 127506878 954152655 687755541 813385585 643048041 127008265 239718503 797366567 190673264 839080755 473348016 557531297 583317103 566168418 919652519 844904861 514165973 37465502 64258068 71290638 75089510 333235044 177860181 286314907 514612666 450117413 758068188 209588254 206007484 611427525 864920494 390205479 97170219 306321948 278752229 730653815 434546460 616064376 307075632 720553349 155513206 748156953 624112718 879487996 368985204 419011764 534357655 389282619 599425575 930631665 868027507 669425108 28799218 522962157 387189472 238145549 708236300 244043193 490755312 735490146 198296065 603785177 131546696 240095745 798216498 286921925 709978019 789635404 371113040 380574827 635770189 824123995 704198885 346592171 152001449 790788471 273209803 978914522 305217964 983831968 268394418 575528000 322854751 263217928 866129311 651467930 796832864 34269590 550912871 604580248 821314145 29523300 584950840 280781920 507350952 358792002 635894033 679094281 671900046 395246896 878401861 374147617 989162752 930627816 525978877 885150504 818133761 348774993 735375282 484268307 19430182 24723469 212654263 855065033 151977496 324245484 247243181 671921065 40798742 401986423 229925132 542864387 287562608 41421414 610577569 417959322 616110349 164584234 93665290 774039849 293336294 469453156 456101180 528540634 19847305 330594412 361973502 205484496 299395991 950371275 129018219 923026591 427605574 210057665 188584564 185404366 897936351 405096896 340130396 621523804 163471681 834431214 875084858 317812792 35163996 323948711 450137210 215627976 160202679 159012089 774843740 811952995 928146667 361117479 62329204 643415255 845317926 941132839 393679400 303766244 147537065 924437796 382511669 521497790 863186506 998636540 838594091 704855439 791359475 667912642 705311980 470729458 901064993 886113597 577089073 413586297 235743078 407862632 222373125 542267177 801098471 699432432 408966728 936069113 18126558 45681081 990941997 655410263 185837593 994213210 128905148 953683362 616596857 70787484 30903121 850805424 371963508 900297214 55591707 809572938 994548628 637713204 323644574 399713708 900695798 353358244 781296689 322119430 825576652 785505767 666981761 158342653 20271067 262992718 742182924 593816106 224373246 989824091 779586471 897290650 832538273 42510147 909273849 686160716 765719878 220908659 821535741 910753718 110952452 509554952 904253060 525335361 779406851 611939669 718134449 738589384 266059777 713561441 735732091 774879773 526313680 120962406 852528430 364633732 399209941 349359700 215519210 377270070 555639691 767235659 162323491 817757152 387893758 600369956 377674527 410850081 416744785 858940137 230178683 884968207 954254392 156294233 719143847 468370867 282012286 912719717 740114021 853394312 431830913 191152566 149083982 900199424 547514545 582844708 552625485 616534527 426103829 263831104 199943457 178160222 759404229 571955403 918935008 670242409 703074673 180399165 304832879 731489378 673108696 586878015 708416266 696585212 445716050 733316401 497810370 928193760 294581319 21022885 761852154 725948715 249562806 477642210 695061226 84751854 871593391 149965410 994518300 452285357 445622745 941117524 788223218 382037729 315544301 899533594 641652766 67914358 467171896 709068 726531367 812651597 201023773 483722164 152463851 662470075 984180113 288284880 372816920 702788105 495497886 390241364 627536817 755490034 501731040 586082085 189529999 427356967 17228555 284280414 890588125 682145486 980220515 533521871 146592923 720781823 756609858 695496313 143654941 277470022 666258837 289358099 505957769 829784100 314215264 528506504 686264668 393581966 803259190 430663287 310347750 580965484 726657217 715025330 300252617 618434587 53024576 957077695 944507518 219012332 9755652 460732506 266772176 596528803 515110642 733658609 801031006 456224504 292101892 396863015 696731421 763594777 761930440 813233489 200058837 150506790 619974367 103163388 216784031 494381236 385276031 673882469 11891821 773508427 37600754 704193535 354077314 684047848 593965333 718175729 416235766 641957500 528417242 106541461 269008179 905398378 309468358 722990587 798513787 411019533 933813619 130319715 300581471 758141488 775564047 561813959 102750537 205260948 888763100 879846223 455721203 53747821 725460654 677472474 337459438 85497829 293978480 834949244 580389149 285777816 302300063 684435450 834560567 965282071 527561677 219919696 750914120 871086949 717114143 85989163 969191728 388488573 755232720 38159728 393809186 925713098 755800492 345960371 981110567 89216940 565587094 590141377 544712601 163900410 107135234 848045590 768581800 816267643 105079419 25755751 905091800 310769260 156972574 808229402 213756289 558539261 368829725 669719753 381225294 463711956 987171646 941552835 736323775 953712008 830988122 12164491 248863399 625447 159278558 872161879 167409326 841482160 978869581 171206802 972489679 806317210 765432507 613060698 415437019 612664140 633870420 690657539 155208949 391362978 503999443 865265554 239214613 892421743 641804555 304049474 596350341 197522421 459108962 213005827 200090727 842830958 322408273 769766134 223259692 803809415 42730725 865871090 536930078 972580832 397456961 720878338 740308695 351073165 732389658 896164069 840207048 204194456 684813881 342246797 935439027 600051324 880542717 227975072 947150642 42274731 536938710 870599162 787642414 796414474 399547851 509738537 466667880 164747632 941512437 846744304 789644019 805345834 318075394 391009476 409586615 69374330 864691379 483521106 598176752 937179155 290052446 910092023 178682798 750704287 440984940 695692614 324840787 565662265 801325020 117368198 801704984 814414067 540561855 923680306 63541895 827195474 946639546 2203767 786265346 103888333 820548487 294955705 561956411 814767953 860159604 548174094 491592122 291795904 129774050 209176001 771596379 861959021 522108103 403321809 614426829 968009889 355450669 751681903 109226516 153251866 62676656 27227780 94745607 478329223 523384580 151605544 417265618 893275661 492506733 843783724 328417398 854049989 413163078 903720849 89273156 369752379 436138875 779079951 608639078 902455793 821994254 756459151 567186774 476895450 615740053 702752433 14997861 875097055 591913658 765768519 202462262 245538141 882663866 64837080 396884032 399470245 540060135 512417310 384395599 252869243 446243878 564924552 420057859 285011864 657400434 877971641 499018575 946447144 199184471 660282887 811486971 739275085 742450039 155234813 808360995 297102746 133356553 219171545 691423927 554876824 794967893 441274383 933087993 492702532 886067769 774694596 873811457 735299471 847779239 380779603 384412220 788515037 997804836 40636108 494653417 750739847 571361099 865593200 634595227 132142169 457576008 211521846 709620922 154537236 203083358 314068810 458135553 271086829 255699554 966279048 343569921 291867916 262888509 53519621 146549661 228503822 840472429 706425479 841868940 223846788 246058372 735539976 699476443 955508850 75935400 514343991 861467752 757504465 892543506 723556086 128243048 136589837 47285391 685541853 207444193 227818631 748048130 819566518 87946289 896243220 861034720 675670527 860280965 322408316 391287986 102497131 591854435 260749820 199546006 896214625 108484385 129539524 199888575 74918779 785217899 990039162 670363121 135741961 234085313 355994550 543341574 807086732 45138422 419929988 952832619 71368507 661080242 720103141 123350179 262380673 955712497 538325069 580859587 941059452 835102595 432111142 711225844 221969536 522740106 336675660 815027957 115649938 243319550 641274256 630259351 549844206 54584876 384289334 521876031 149450114 284542259 640110198 579529319 495059312 484429446 577924606 528620316 942876816 141235053 50491246 743030913 507485931 706355331 501752026 578101068 617683777 210655801 532232268 813726532 183463300 910486354 943959616 969909705 593895771 304671589 969496103 941791308 664008352 23826271 823706852 403842258 597673442 382464510 573242706 51648117 759070436 49491030 310039227 570525155 864155932 930155600 102077794 3482589 839698485 257323302 359622395 626924473 486553741 544579049 725937454 171868641 833985464 739572731 500716055 310073938 774511355 468852117 537287881 182655262 362013138 171656770 801304518 840908522 899343466 728589154 232770440 502755697 784347175 639373481 160959740 376945151 685800992 902602909 273089026 354629622 898313118 995654427 898379758 592951116 625238689 194129874 865088010 375333131 84954715 415422150 546994706 742795217 704999346 812941007 319077046 368678478 150035906 129540631 786632219 502605256 162293337 549157024 176565339 959974553 37759098 887425212 422396416 104814256 307003611 904699795 482211469 119825420 759358054 203728288 428243189 251238725 535519931 122353460 686416930 288130051 770971309 570159346 514164079 883885956 347407553 293359697 246858030 522140442 648267698 616172062 74174244 715949739 567467247 209852151 96047880 293041968 270171931 988892624 514243335 841193782 490982029 974616690 380016195 466998624 23875022 80358903 867072847 456468706 359296541 466523472 93816501 348536840 947891182 805991871 256567152 265340077 171847526 979360605 807715186 685848772 401548513 493078933 937258015 193801427 281574253 404169127 684643536 349576307 578434380 85315878 178337106 939705041 462265462 565651066 309098596 927557424 55055124 231936863 937208381 632820581 567553030 550405989 748881667 464996442 562069855 759784558 176743252 272378507 544536803 780934962 115294913 293053580 292606608 303213502 101649998 408266113 10622738 748214256 929593076 759843748 747888205 159912445 652633632 252408002 617570263 931719404 111462449 818271422 692604794 413617945 653374717 772708877 489927095 582861491 928069196 232589881 178083902 566536253 371119196 506861151 234839160 202327825 8391260 375568304 487373821 457604568 129041649 583273459 272931614 38981907 555280563 146452481 524969308 653675414 55380145 358667336 676867566 911751431 82634473 710467913 303987264 330495587 209490129 265926683 143763566 609237626 179518417 44067557 448523725 70684782 334621638 798760295 617412451 225714232 1294721 753195890 872325738 168950563 311254854 773632875 322947281 868737615 561190222 573280973 313430971 640661295 821120581 985050788 306274813 744829451 319274956 606654482 133912228 888889983 242401016 450659533 260225901 830650874 263676113 9848223 720591692 262470208 363677908 555396837 171717350 729076713 247697778 482589969 270663446 426770144 593954447 202286376 798168940 808866532 649284099 346613061 123357865 203347978 981819932 173324052 591823172 553590073 898350619 284073048 626443752 847158444 832281778 835506021 825914355 489989236 560339084 310677926 802368505 410292980 413584069 21804568 487107648 29725027 886046062 577869773 860071745 847529549 644697611 534296683 499247661 188175379 902045204 679199402 846779750 28532070 274763639 989291226 698500353 384421840 439878420 532193626 417764171 191739435 742268736 976204066 400932161 780583 100276291 721739322 448288022 892079561 182437594 915276865 62444209 147292646 163731125 527264999 443127852 519632044 17386746 578976371 641909334 548494618 839572672 609503293 931300146 772142723 844291477 191852341 739907702 832191248 711226873 901195867 609461261 619525178 14819809 33289028 419763350 249285971 347072821 10499740 340536802 402068478 193563729 551050910 962878329 442772659 712532616 254471070 819870486 107842365 265507996 129709696 865743655 31609659 248874312 382226237 896450382 600912034 712447926 726710629 870581986 160274489 98862601 983764632 412097903 856666139 954038741 933243148 874215217 948426297 162474658 916075018 230740893 178065622 398586476 627216497 357637081 836325129 396538406 530740018 183850815 533470014 796553778 835406802 261956062 589603765 4740330 633013995 91671289 526443778 233063195 89918635 901355398 428739723 299129989 174115667 746605231 262066957 333676636 145805753 919807573 288182552 859099082 916472774 9350024 877111694 666907754 174430969 357294864 465894952 944312527 36270819 99699175 303852017 714394875 354874793 657542077 288323529 434743528 717148805 273538419 982147811 770892547 802003525 697188768 760222023 844224683 29625291 863751439 802402897 519542455 95788171 467717951 145804592 56706541 398369552 258896098 483669352 281211788 470989175 802224222 629633872 230981571 201947634 213725263 953921173 824952375 28820806 602369027 826864821 574279297 340472141 537587708 87399813 730568878 897155445 961856626 248453548 893008317 210344256 925952975 453152037 21292580 604746434 552555825 516559297 323339340 849482534 552954603 115381667 573674768 553853225 649131780 476150722 340049986 200821149 921454518 298248298 437899559 634701800 963380720 75134395 67273462 948948098 790986709 764702249 52860252 200295291 911165755 679393018 361979642 924980466 826194477 175118027 616347622 543536543 713693546 67727372 157235750 718316362 788863715 125304191 265700920 397057361 645029952 180142269 706287501 124597030 993875292 848509617 541658889 52702415 362414789 419491866 56345989 537949029 40198717 143043085 990831693 303768981 542133563 253861490 380451747 675480610 15099243 150656130 635334458 88980065 767080746 665754959 168195259 775859899 642454027 718137404 494615619 993090350 478438740 929117057 251972323 870563277 94613121 331876520 196544799 141708091 169928640 870663955 337815920 941783860 482208372 860951156 17674434 842908933 556872115 879024466 893347062 863300111 159561928 439002507 771453793 544857160 337824689 714229964 523785036 66330297 475639201 412816155 233235570 161905153 753462656 682935630 900061061 333141712 775573094 321490833 79155880 49444461 51889699 143038948 112666102 319396657 648467899 949829275 468187642 257595146 176511970 55833820 149513269 113375225 899910020 648791844 876909980 950779028 907390016 80554947 427178775 58255493 810727655 88389467 980924419 172527880 130448386 175597413 135560369 135047025 820270154 516239532 250319077 572943780 384998190 738480079 430490199 843416219 750419792 935433155 299877173 568879332 609831688 330797135 335263392 702030112 133735136 497870479 795492138 371992198 24098326 560452978 91539294 990220637 368174365 376700988 889701944 925981573 106016796 60745477 447900585 384671983 408796525 566162231 474423573 85732384 338397727 450748435 616870356 274726579 163599477 423224621 586200500 309871060 27468901 274416876 873165685 243699909 408178202 535522059 695598924 137968476 737179763 699199259 223882593 412434051 380605313 333467391 753279568 502467255 488470797 672713070 373169068 101735050 215892751 380845684 152171128 315894050 407896120 178449905 921294252 117934263 287777385 39563288 446990518 317424920 720519482 970617330 199301622 25446951 13347444 362124249 242088768 168360536 287246999 985260541 74775646 321859383 551622485 705316578 724610444 884514271 257661461 306708448 511355386 635396483 231239793 481501090 235869774 274763752 332869816 585226408 634502431 395389929 891862637 275875781 522118523 652482546 414905030 701722785 563118434 598167686 274568493 652366903 838307400 60342458 124256195 566972760 385605527 474204343 264387032 86246695 584829226 818710587 819856500 925634460 673138644 403567897 427882706 713398785 446607319 639988660 276771551 602672503 272113005 382046088 609168831 60452210 275832131 922948514 393820745 418302521 559427833 430177059 806089606 244747623 555691427 310011328 783875382 251248237 495516747 453662789 43880522 724890893 710580332 374046989 938402667 784948704 822704761 347179660 367389554 233069266 148874836 438075334 747934702 520173985 626578903 791050453 810493857 407683169 751209807 398964582 778964227 452768762 678480379 981402428 428530366 983414440 523145361 640468140 14518320 115699323 582141370 260288800 57442796 370946005 367058577 489098132 678563897 128938990 739153193 159389980 207544209 931795795 13956868 558499164 349546276 797854819 730273180 216648974 771279699 735559121 174603997 928732800 856953397 290214181 792775081 293084179 472294933 993555771 842469459 807128765 249672689 526927554 603730212 594871944 382100989 507565757 266778330 24785169 562354718 962313990 504059684 79121418 497918576 625898182 239230247 801127864 586859457 991609599 503406076 761476981 329559059 103335682 169869103 541295663 640459550 351918841 111173954 763989735 894471883 234301022 103378984 496157492 390258618 532107906 845394378 795505597 423147965 816343815 112392325 826176194 464557659 164075622 528646570 336290452 638301006 876115051 405599229 195398681 701519621 550987444 326626871 178469705 47089955 765254453 557736837 271361971 585108734 965638838 22437382 275821817 228534304 7319379 82911568 550387535 784932042 93298427 675342059 573197824 263430764 521792499 184080596 225984489 466564142 935522640 291123708 909192700 603472235 414109056 442497223 611450303 963270192 84380866 494008718 73024970 77916610 538369449 195242781 781668941 584781077 189783453 568476981 117669255 400247125 580516697 36275467 216948816 239626849 588097390 712687047 163572880 661319499 25650879 148716807 411880389 958487257 139181315 767898969 90855810 336243719 900090695 410894020 250750442 805271171 966496361 390648128 376032313 259595056 859724190 735318841 838613820 989504676 353169132 307472912 407888851 17523625 527309233 821385370 853162870 607374783 639912730 141987743 231807149 929059225 69988013 367352924 748614039 441169308 256909504 497518849 445875812 443613795 14573311 627697460 87902683 729840445 434218218 50203789 184790997 971209901 300908628 989877016 313936320 329888489 344376293 793151958 807941916 286367836 613655449 743493948 475163137 351630885 608075072 566506418 624809368 512254614 218755324 138551829 10647198 449931701 162993605 275213877 41132516 818495934 927054824 973305176 228987601 244321182 18109828 108325045 567157726 525592442 344444684 771361274 545871129 191298342 37024200 846463943 663484579 935854767 284060243 540528689 112470322 257216722 787502366 914189120 115869328 747098498 229378796 576224624 885651481 46552166 836993364 893252148 878968641 706157400 22009155 26550382 379595788 371820775 258957175 315001593 546182548 106284246 778107140 609544480 984991879 581564059 718326739 741398819 929705895 344687073 17418014 353365689 302385736 333802246 995216374 768774025 436742357 690522013 339379133 718283184 25764683 767115502 398667436 505253438 347557307 6879345 7210574 552741816 33843917 307173975 269431299 327704728 439964216 905458177 972371838 78460872 881963339 756334726 589682504 235922731 631486311 54603570 203500347 64879637 95372419 165604353 178566407 336642509 147940263 882561064 353540784 923615762 130479473 304404109 194732302 714849683 7794323 631337546 350783051 872705654 211148882 62361902 504858729 423188178 181923593 375431227 358202298 223373620 811374756 421979689 709849958 328147742 854125862 228054498 654567400 476312963 827227427 56496388 62616977 638728525 275813446 380476514 830497028 491727320 964761037 230690435 67883960 517883252 15045896 788199458 203630202 921178086 940830173 786837676 66067944 676593895 214442311 381648581 540579062 416770724 156409298 499185347 796530029 746154044 428560929 111902001 44676711 379978309 31072105 13943118 568845525 421017416 31592435 596435852 684518393 869301824 821256093 250480145 825002476 723692319 155819098 905338681 141996057 10849610 484264622 650054162 369237440 983283224 785035314 634684638 961293428 521997654 776395286 413221781 9254045 865334214 706071962 79004768 448408055 57708443 925101204 328276511 576121873 548031742 424369133 472957668 126838480 669363853 762581540 747335286 640853737 402890710 499086793 411850447 139603050 730470369 873715715 104550046 238127921 637463971 154538763 777836998 921479539 507625612 775898799 611392989 954936375 263605498 869586128 687878318 149567449 766636739 652679140 592782007 875113607 651501488 20808564 379339180 683532999 829020156 584596127 908581618 990586351 374930649 613446294 429688869 234897580 629947627 609943838 894119826 725179772 403729611 997836561 309027006 391138612 382394245 245196509 527591133 651250554 726738714 423961859 4183899 819554635 628130559 331403929 413135447 679487351 709744284 816946121 777000227 391142688 967890383 357556304 44948166 298692671 893610342 7830015 870231674 539339295 757206440 690935102 793242670 824424928 306300621 88391044 823274756 38645 983423873 286058976 101253076 303492006 630613861 5341555 889078696 161260943 414564238 573107700 276239934 450152991 317015300 978317354 741109385 163746586 834790724 270389878 755944752 207143192 571815615 359208262 145499406 198107652 713569625 674387875 733363120 130171805 750271723 573327268 710428634 417591288 301641665 958318840 905833474 511088124 25495836 642746209 527687380 632182244 86932912 347026227 560655276 801467329 496983592 201654745 551500063 664997878 313338782 627106385 160629618 149032378 240871459 23208875 851642145 929579929 136391485 961625997 698088282 636395507 501266531 706784434 421741183 944230268 805701507 572001638 187786920 574762426 24315261 18163724 271235615 684276619 762113702 856525208 945661410 310415260 367084358 665631766 318850596 805358322 507392538 899559713 506191052 666421093 565253330 16560748 162596852 916128800 718286484 40573501 244470891 670808099 850986615 37015533 972666420 871706305 121123337 466962537 736225029 910027298 445246410 516276 325808841 745893314 850958255 930445923 450307614 617745648 346997664 327169567 855504600 647272784 356171770 10406951 790085756 33690458 442165261 688000715 895019718 687388377 350493854 88735986 553974819 948545900 197344871 53260437 135007799 957861128 65270931 186019137 9883225 632127092 795947842 833446041 544777746 536945611 225005067 610889426 698758050 252215550 594310773 391319350 162452091 728559696 281011836 240027810 408403396 896577752 396599059 985140231 152608983 346689282 242141340 970916076 867279811 881041166 109979505 113142250 9624522 758302608 995372639 534492463 268606436 884290542 627198246 903378684 851209531 816743653 544098042 594270247 649310637 211700485 890916101 283981978 777998926 8255792 349749475 609518546 477012451 654789919 230690596 511336800 594120039 349770717 163644877 898547052 335795850 430258250 750100183 890976557 797969965 791148441 404813999 153748338 784668903 15002066 520149684 472054556 677467523 727787089 369759165 188495777 619002240 533141573 819857552 680979851 932123023 858887986 682736236 883127543 986393625 864818031 673076096 367432215 699255223 476031145 650325361 951952816 842432440 287404126 736550872 757409693 480239262 517381731 910801090 664204106 488879265 874621791 120895278 134561849 261092906 139557709 606398867 76100737 227760729 522336254 486922327 780881738 144921984 283184533 584085593 295924562 821793190 695472393 684460392 857304427 141232902 541850278 50876105 634240250 386695309 156811916 944976309 804724858 6629983 732778287 959726040 145479159 897477202 951986645 732720084 866417044 274817649 832024859 129308092 958383621 933997946 274177393 396494745 114422549 183911777 880120729 536114664 656271394 133189579 663321900 741209626 685444252 337100436 681870101 702359827 97972873 141677129 875905555 59335596 71599364 486477487 260826427 640986418 864198330 337628986 288078452 946628580 598202475 497247638 859020026 617239416 900944239 647643170 988922332 59556246 806784046 329849456 352697470 460752476 127718055 695603143 893296920 305725656 373565162 450908065 832739636 516777361 605672350 657778733 532151860 705818879 827226748 818200782 231062473 451096590 833089233 175316634 401123453 141711008 286747648 742980827 822739499 515149320 852177918 660738450 965762177 603191695 187563476 887815151 369432965 865231090 567694881 619219162 65630221 415550178 926991254 154636142 389197381 622482307 455499640 985977208 639377453 109802221 36814369 533762556 42856985 193985454 330296702 594616753 305701679 366336327 73676178 424217472 851154412 775782058 982787826 70946056 699438752 884170947 462500680 763065117 285149165 516571884 29504465 304770117 610182476 134157174 385947102 954956090 497402760 500014119 927137111 721259882 979335488 99603127 695413555 794378618 356314473 59657042 406646785 951231935 917820874 929515801 707906658 279301827 618216319 93278368 171140492 773014982 54302071 288868466 918519241 987176762 904553718 618909064 654797046 357628742 843796499 463644118 172877572 374767173 426595387 883216063 756734075 55096132 647861420 547414939 124092146 313924743 198271227 963173432 76855192 742182916 128252815 950977366 514673582 674629094 925377571 224149802 230692619 150142219 265411144 725721564 341156503 834128263 992412128 742273033 986036432 874308895 179685797 706652481 962805832 25660367 287554976 276513930 533524516 765531717 52208050 814760155 742449823 360671331 981814798 325335458 295602565 68412865 879501245 57970495 786395832 549207592 412653849 611370886 867170479 602034200 413583954 216661057 269312754 177118531 978412 869752748 479655071 981757200 159347519 339276023 32159464 868401945 133394166 789756616 979840403 127449005 391367568 657717174 71329657 589693006 972639202 820224719 363876103 350182452 122533780 855506451 842694848 261311177 680371103 40990966 510107064 160952875 800412373 213156578 81562650 142748078 696771673 746888627 517527460 182599767 498032162 896638521 242720294 480329569 423721341 590104761 106989063 698691260 842932616 401507181 909373632 400441737 669809080 756363007 800490846 833975967 759069780 907586322 646321412 817464586 903824631 854654649 200112487 419298438 212697874 52967166 547378000 519672328 527649383 243384157 140664606 575365686 375472527 821701190 405513537 22374890 895856246 298186142 61100224 116731059 759882457 166914366 420087220 378672979 804809935 104158579 652915147 733912130 283763005 692821884 232569030 883901993 821233248 782182928 995282683 62189672 674393160 692277205 48119251 77144978 68208471 982403050 451170893 539890156 251776197 126669406 155684729 175341041 942514463 954603702 533300478 297872592 632385732 454319211 800419734 113792236 719299687 857483625 844247436 697979995 895814544 271114386 630712133 995970408 828372763 413796921 693663668 217162514 995461047 421263016 117714147 272538506 648687207 887287962 44946033 36484793 678180101 30298561 835527183 605862584 668917434 205476673 791454722 838917717 997150856 910345267 511546788 992100757 243035584 80702499 414132707 399298092 121573516 793058707 863772097 725356551 545920614 423182454 985363154 94316995 992627359 111735477 268646849 322234675 854593241 976551086 873415371 442590173 422973325 664489904 644744258 869544317 626315398 804656256 353675531 72650370 862014820 686834134 706710305 372374156 611852315 285312225 974812176 873076468 531147633 172647359 334247802 708114756 634185091 439235078 412742550 90756538 133755968 831784254 397956524 877512650 555126765 839796581 788317338 496107673 872805279 717621609 748535122 861858179 127913412 348531121 572341593 984122005 574623387 907387029 843446602 765072659 121417911 461907681 253032273 366691828 161552768 171546198 13407665 852564065 221250993 759024169 100412734 694069818 499785691 830085507 554480612 60175504 933997281 352877055 851156766 17572908 136901242 395441710 502284927 164486151 947130291 998782486 631194157 615330256 125896554 506314159 456101728 172725865 508616916 676474213 715419368 292810346 296588279 531571865 38521765 822570653 887033905 840217632 479204620 553631360 833145519 499740354 681997225 929949382 196653303 554224572 183503767 527775190 675554143 229205311 300834570 642947659 429554579 662519022 563521733 402113906 315182355 859982436 321842852 844014543 736354738 788690860 731068436 604007320 531754520 304226759 401091222 170129720 315596865 393366314 689565248 618179534 963983868 291786301 498553915 633701803 341395822 24369629 362925382 620736728 107866508 572275162 322309169 782398349 471107748 393838458 502047331 238675131 642150613 191598580 579974229 264961156 700653201 866847478 306877973 581083837 898803490 267599648 104507844 723131763 781154595 974363783 178379800 277026147 599767811 305121587 254673115 948156032 347469702 918040481 751133546 746138224 440720963 607710017 51675446 304839440 654101030 990053113 648911431 299855084 673523184 111559584 427012020 296850887 454140082 266505348 183861292 17273113 99981398 301089765 346701936 839067788 289402390 942050679 775768022 777538687 791295235 274444516 936267976 934690947 265245311 333137992 306007363 866721248 746361027 94643379 636212057 921007121 876204378 903351978 382728623 90593091 169063844 378074279 485778431 852872923 732656468 265953684 313665431 526582765 667843315 598337364 898341337 402312133 857424987 180835643 786324665 697468514 331810620 641039504 634489666 826730742 328994714 302164754 445448721 251257960 671265868 386415984 467812824 65692625 891430783 335963600 387970525 112433922 108152114 606838857 630637688 246655741 900967352 728779624 670459289 203456632 864745529 365534895 171000127 631610974 621886768 637690129 618192898 770992205 33491182 419593080 282225546 199164184 703285270 988243264 362860821 557081926 319826463 897050297 544482293 266679697 388953557 947848104 521282064 658689897 706700249 931623366 837451870 957780335 807474972 650452800 251109743 980825082 387405672 754453301 803846626 449772949 783303127 55313468 116551407 336938879 726154074 633856219 559654110 751180329 229992243 439436305 127225230 577868732 6354299 78712781 541651183 429329040 28509085 446278516 827272584 700600246 877893337 479851103 797315314 960733552 390660290 725379162 112128090 745021363 661397440 267292199 113257731 944357036 243294095 908648953 933871810 359763768 134221246 69868537 431292032 456105834 629946929 55631557 107653308 970328329 849815456 223825900 18790918 754780175 264917014 218217587 303909765 638191403 904430962 857215827 507694450 876385856 98742761 528609272 866389915 768259812 911474306 948522179 588509665 542430946 340366745 773172617 600070842 132072632 189975900 295530003 290164144 787444762 594624593 148817052 734194143 233688173 881677774 726953558 76763771 800364876 824293504 545984997 62915912 820672775 363559653 508782050 20842272 799882015 135764433 682483545 197930609 454157004 359660781 373644363 762001852 242569079 71078195 27313197 464626711 831302976 450753908 94756968 735590828 865703289 172799698 202983127 987776056 905196840 819007814 392494667 653309325 467718025 246541851 964248842 976163856 431977098 685722737 578403660 59039035 81836366 687204795 109136829 915461148 284829355 361853505 43496446 659758549 18300843 400689567 14645540 848690714 742274063 871973700 110127159 578159030 784464583 82773236 295198901 48929030 639642235 362731335 511561484 165331580 112899077 153076775 994831139 31005469 547751157 69048662 989919954 640377092 932052492 449600742 626791013 725979613 496505281 599887295 131384605 276650346 35045567 865774620 410673071 622327298 443585637 465068046 803705539 581358349 4866373 348806136 511282550 929937801 710366629 181344529 248619992 745639560 814407169 483803621 804691823 120385456 599399303 266690772 491581363 51346361 215781529 747088530 461075599 769148659 241755983 313652389 512513255 746991549 119838194 568199147 967424268 615441679 754782594 274483985 255457609 631358193 694345265 47512860 202071642 993403137 848044518 959396324 570131440 89204466 429075643 810031764 400507694 219806983 510908288 708298284 116565807 923354780 687159349 986595839 983531902 905526430 720362132 268989493 76950683 544376333 237080196 543633482 358084221 196526209 993549991 690939277 431093003 134855843 355210445 685478818 876942498 138178223 212634239 670141697 514588306 824580344 94183285 526264692 130888097 971350116 14653984 691396253 608850054 416815340 579369505 443265134 516394607 5684766 395771600 77791663 722907516 713147291 938683318 300277371 837238081 712207769 697819411 24382147 348367688 497996641 456848985 600978633 131974541 712932306 461733038 899409319 101573888 481284573 83897710 947980230 147301382 41125639 606850727 52120935 937953017 910814698 984810908 995549982 851443875 663568563 16005955 82433617 300307143 336972710 854883527 472682941 540757144 576094614 52289030 670517234 843864896 99093613 521679379 234026962 673630811 473397162 267274165 688607510 787692665 885319390 886258151 829133001 45489567 748482606 772360790 863068618 243945414 668061908 220202470 356855119 469990235 615775134 191362862 771389789 554356158 831186285 274545911 489753425 785684931 919825336 215527616 570173530 728753204 453885702 461770557 166233084 869995596 955704183 663786196 728430734 304833597 397418812 493785118 988998077 786168235 777175323 47710316 438781191 913507888 574265068 270015552 624738369 351556054 580555806 854007759 961643538 349019040 541525555 950527878 299362421 875704833 915124543 687748738 40192827 56630114 66246765 893485334 824130695 736797345 897035898 280666953 216928592 311032717 862353464 917642069 775446498 492209515 561436941 239873577 912471645 869615988 688600945 298309096 737609012 293895508 440873843 76416616 70587312 109525933 680633141 549822900 55934571 245257874 430877036 256469131 833276373 513376268 514496993 449998558 303899315 367522969 85305842 380412502 982416026 98575272 738104593 305907403 946086008 858354206 461438788 372684494 316824844 16993491 182542756 791169568 794352489 236295446 478408414 255582265 719041399 987101477 727344053 639411906 359684210 865489078 699858813 489925147 253296489 220706673 312656034 876288470 401293760 613929332 820480287 320468282 993235375 450953678 179848967 53695937 382202048 609125636 143338752 197575578 627140693 12659086 380229315 48964135 565255711 825741915 938058142 100782208 771451560 846218057 78763762 682039791 710987211 407947182 750752948 402826866 84982070 85354706 630990832 561306941 233901807 346832498 847723842 481497909 859099596 734808895 739485531 962101109 9681401 743735645 641148802 684734925 345591158 230517988 168229392 519193918 817656983 498593379 970877683 489678975 995260034 214191448 478175276 135658619 137090484 41014457 560261201 494520017 535386237 972905838 976780555 392230483 33345919 361677524 453844889 69390727 91076147 707180347 994365772 401656105 272212835 98552425 435790857 942404263 785103793 572578838 804208330 517437092 756075023 523090030 63013917 924899189 441259589 518212242 497792163 839687591 977602415 753893655 444449682 609672311 862579324 122371717 706375476 78141528 256553136 294652377 786405734 798271345 19020834 292898051 420664346 828001820 318558271 581462377 492863445 765275497 382752325 8416866 28712497 181769112 17627593 655898556 600209500 824300195 691392818 310326839 417401240 35509426 46910011 736947208 546497977 191568548 396950645 44638551 110002090 678567053 462309826 261910209 490394600 868476466 15410395 330961366 599993605 614229391 645078476 835260316 656246823 522156369 609726067 606042890 312521094 742970205 723802372 37890958 25872625 209251655 30617223 528569736 701090378 515621596 849316697 211265741 477822981 363336344 820707239 281716516 153399213 151330864 244168694 421970124 940857440 443469066 603189662 113316084 484763982 431868096 827749706 127336002 825068605 129495457 439601529 736616269 393559048 293051184 573785344 838638883 954844955 313970339 184604038 873193924 856309241 881241445 590210055 649607332 55606199 290314132 469079890 135863085 653620350 267056772 990399115 879161659 300179468 382555962 224349609 925137822 81141299 8799985 914911225 361371291 494039385 689269657 82342553 29998700 734863095 592055891 427420414 569789371 337496603 288864758 310227823 282936363 489987557 650787213 867542407 64852175 199101965 211568855 928890039 353517233 14644572 412205254 643050177 486765901 466293806 594285056 833155134 542938899 805404407 969133921 968868633 238780392 718916794 818347639 603821330 201034149 945777555 466304517 203605565 210420887 994103599 944550016 469930368 259415037 759036751 776299157 813159704 91742862 697909833 612737953 50813716 669415664 994619783 547878455 861941209 935467074 939549701 298226334 405019804 212030611 914111703 102107985 460147691 79993704 497441185 490347389 593541157 687540794 685249821 463946630 847091709 175743734 812081561 136124290 56376571 165031547 570186102 258389436 418518523 650140447 26323370 156624691 951988651 475463979 670163519 58045976 999745297 5103962 406044882 777890388 353764356 848156510 998151444 191419391 607521198 364331099 800189773 649422826 790182672 187648874 918219988 324000790 283231102 171589656 811551896 821732923 661820703 92113636 280262554 287861826 640750958 96673732 488529264 657476299 619719100 139794592 753757892 248576424 785118123 679347670 559304659 32992864 986264500 334022837 402364143 798746285 517078434 48716802 915361022 309431038 649291541 64583798 198236664 427937526 429965313 643973949 357638508 616169963 953497900 625110136 72883452 333991784 264089267 612609980 527374556 274914219 322642053 776560273 738538583 390395432 757554918 292899061 553453130 188584964 379482862 683274198 453245351 569420442 994075912 661335963 20742644 30026234 518089075 391091868 834974665 827021157 35969220 267821477 805424470 350504914 981675618 835375736 486398682 292171372 511512329 361529415 299213101 874176786 114397000 242911294 55402551 318552278 327446019 820010487 720338294 55433343 969796849 480741891 294658685 480241415 745271583 460062312 128087407 307781661 773512555 385855774 705914248 209399459 903253258 992488593 278082452 265326897 475654658 618237474 87057014 287766160 294528432 896777894 428002211 375817793 766943044 725907173 62916004 319609588 838526017 646881820 942869144 324017425 495420670 946384508 835634351 929128754 521006887 96467369 555046064 221608615 12088892 438338363 348543604 697868272 171524112 24907584 10838888 414603079 982495563 258132152 46656271 817734932 215305193 992541720 459913086 303349878 141054905 528879560 794975711 942211521 338987231 405814949 16302318 792284410 311235155 185122943 280570751 134185565 323566176 939054236 64475382 783208152 433234213 428593715 33866701 862150285 189467415 919410418 284872722 654952788 627311997 494806393 475553254 619876662 607963379 69375965 832560639 830444275 441720808 442323494 274304038 698579069 709318944 522551505 561805754 297817979 794614834 581899598 677511724 298665927 958705162 593548931 401761153 293548016 488900969 198327623 76132563 920699833 304690016 37215976 675763408 834372760 267060185 333713318 685764665 394727992 514480654 208161077 134681701 988417783 128865040 707116863 415878587 804281961 402675777 899177952 103322171 84792275 922086362 685749800 702645238 353826481 698377574 168894621 13516689 597798192 991492165 795393462 463139015 913268916 844075562 950803041 167877860 65934420 320741278 33265789 27433290 864336217 69773434 650059105 590871536 776697283 171239537 683391572 611293662 296711876 373265796 963413266 291163058 288417602 764027531 975143501 104026654 579148377 73003955 603498026 805445223 97132503 774052603 840298688 120772840 494152895 145354422 572278941 627876749 567314887 553795596 438890304 379112536 329350617 209746808 422999456 584596960 226588821 963171659 375067811 635202509 303030478 361464360 140012456 53300061 65672969 306584966 757119742 756943843 205989889 678803505 752860778 80690498 83498277 573124810 560086437 717157494 17390872 766149186 404996828 58300427 848015921 342471267 100441390 748011172 98077945 811117127 144133938 79668086 462034095 303070430 228886382 402016458 484355015 871910253 795500257 603825790 889338470 191632394 946804090 631297669 57390312 770611745 513362078 397734242 795719771 68260594 19274662 488508081 866606337 170869264 854806110 281689503 840849618 258767331 351958408 595471725 122520567 38217255 997642071 492445680 377414992 290592363 802660852 365878292 619142895 729485971 15086077 459565140 389785755 67751767 242815745 76544324 581369934 438607554 865588229 464444936 89905336 441289907 514982402 507571418 345275321 190421855 492213860 748841351 612814571 974445005 739110285 392026098 428938261 113423960 352179024 564048528 533503929 174986545 305493878 506938603 651487623 461454043 450994236 659150368 382662888 676992173 835988691 721292128 834420 686511444 614276063 959823986 266860924 234456910 998282233 19581488 710093441 972441455 714954797 253675781 392027578 531421536 763314812 313156470 508627091 353932827 522660443 461250710 136260904 831650929 815293747 997676688 395626702 158948740 41520351 274050848 187027595 174218573 450098737 351191066 682512281 478151447 665738605 558215650 594879463 459840514 646802123 870986739 92876440 78249857 813095161 645975385 113793665 935751132 3671960 864259894 716848815 987374767 423861690 69298496 516693215 586376553 940114027 558572097 382661125 464110030 597532965 296529558 987782342 434410102 130418777 849199793 866249725 480023883 872362477 427466136 153104697 193268239 338798521 220206947 228415806 376733396 453239817 830674369 881704064 452119682 952967710 771341428 925438379 959013716 616625837 159085008 329304605 856709979 799448670 494708032 801284714 501484282 556793934 617977793 327651544 946880360 144359565 689635942 988759008 840005425 255806625 346524370 141312691 373706421 109153794 535825857 955769779 395600040 143157404 311273855 105147125 349075088 928105808 441172591 155829446 246300490 762011762 622727557 533904931 410363782 820251724 660072140 949501247 500281926 666863514 505299938 390669825 957769571 554891789 540680311 923901059 677123080 226301128 709182674 670555028 811139381 159156966 668592716 922018103 331861053 889831410 114702802 373484322 477945160 335758957 396729959 412150080 381647314 901598283 381926304 37263408 537767722 360000374 915656742 954814403 685107956 152498762 469287991 264582017 459781032 866889751 865993766 799964965 976870672 205367203 771838679 438703901 261344974 592405413 313907268 133261067 157828820 545974603 828264442 5132870 118103017 904881333 778023836 804147802 541923371 7148407 749183839 714701187 184837000 916679963 9406605 596227382 344436291 194588573 21797890 398175385 213549942 30200813 661901490 241456902 360883082 111463536 36556321 117055116 425354944 34102144 277866217 472479854 185381803 837475303 265681208 82028962 345270708 600152936 630806351 779806546 326413717 831266103 69816324 113503071 470198750 471055483 977079617 159112921 895184244 27643091 208486531 199317128 222760461 130290894 387115867 800415078 821965493 951073905 785376240 185273123 276402251 197632438 591441276 401784992 182506500 883755783 228655819 31849076 232623080 660447175 814452927 998493546 360934224 861100745 503782606 533255937 468766063 793060055 183369090 617570283 571866565 668506924 281635064 416971406 616315565 752558586 222071650 593201030 538956753 555018982 146702213 282730017 116620976 643060103 620757307 909924065 763718431 966402538 42755059 308760062 114537413 731927313 870060844 368644066 906465437 795089775 207921917 909748651 538551160 918746477 578159248 4801964 451387000 883687401 946337443 604556780 697438359 876950706 578039302 62933157 336373278 644999437 460286495 733420230 623202094 345210419 691370857 524560498 415606842 114914768 564230128 140446591 786190987 62282374 952431574 106802680 522013371 340894824 52392914 949537435 799615290 685365631 377290156 234226012 106041037 608037449 85157058 722502624 816185097 392638517 500178055 999229955 564662492 444265512 298427134 138039891 720086277 190337787 987934019 809045650 115945623 558660090 735482370 254050359 443723642 798629734 643942398 919025902 349656298 492693236 863782540 438974228 984539126 825366093 748460565 955233340 164015106 213076364 318864536 69530540 23544133 362915779 88664613 737822432 754778956 54190454 641427299 282740742 309570421 374883613 419213323 350596737 672280949 223751079 777778026 578008423 2833363 709927154 226685155 869510147 356796010 823532628 174683755 965694035 559140587 465321237 292541707 170329994 883442521 958811378 135134562 527866000 474250379 939396252 830949920 614463613 513500845 485549623 643608204 492594465 257592255 27786204 118232319 746968448 933989397 160900119 645791591 397639758 163693781 387852905 340569541 68463223 200595068 777685447 793404079 25179546 512074073 744473369 369122767 34542216 210952721 643504060 900019298 52821962 285741593 377133569 461573049 458001945 17718847 909451691 568028091 119737060 597160738 543848565 720368481 673577677 385162677 615042186 590603065 507719212 342078912 232552715 791169509 165930890 441608287 433940109 734031513 522596392 755452545 899695512 532635552 448457846 276780394 925330729 851965142 308493980 690307377 899110704 616498735 741791988 445460291 168592147 469029424 545513613 238255326 840284714 975581297 341999018 939068823 149803584 629304353 507263041 140714453 788199960 253015681 367774333 26774355 886827494 888571752 876345149 454673314 228710866 629210045 307479698 578956964 696763513 397709313 647243333 425234194 320876395 802004163 951125582 648540920 719041454 740106025 451095902 519563316 286047289 520927597 266096982 89339130 942183034 293003614 77745102 887525458 478964433 216640731 260615311 769394840 285297427 504772188 987820569 708944380 44893448 290657641 538958366 451306240 536391916 86714656 255492613 444143869 194938866 363565747 28103528 350380190 985730236 567760360 258312342 860520546 383502308 606381463 124561682 159683870 460803703 611938352 297464338 207022713 475761269 642163762 188171008 240684911 19012946 527140533 369951741 216747727 894784632 802636769 437923929 274749373 98366915 721171829 618589468 201697328 116334083 875355457 385353601 973534069 638987646 934625196 14301045 7537322 457016427 684467758 888285724 294792004 356554103 712230359 720309837 682067338 280970308 246492103 356103441 401001751 127309286 419444148 19051560 185055580 869619556 754404455 258002051 785013275 553678397 461482559 745549003 106117101 485573856 768971180 46278105 520835773 875598642 866338229 209266492 624280651 964349196 340052083 483448758 831170219 121258171 336706451 219191743 652440771 820243327 582034136 442450433 365753040 89598476 456020631 516243418 330431201 426953995 994966586 848138205 192938331 100722586 826301630 849938001 853599091 345402824 503280948 822690736 404434871 265695002 162291011 275168042 800616070 251517705 989047204 852616992 932204179 207006082 892389029 10579369 255042406 57968484 133487783 2580240 21562330 70409477 4050592 59597907 28985504 760936622 318980762 382712742 267128507 20614938 941738034 238979822 925136899 188935675 217254170 940444743 772267426 177530485 415319959 952740991 926425753 738546593 95638787 757914008 28906556 785746700 525100108 183382857 7326386 588014901 441742452 906665854 947945846 933963794 376183055 366995668 337059801 386208140 578674888 163071262 45699965 907853310 193090012 974856675 551538395 174847162 960677021 372838109 755579326 300784772 944031728 52013691 609996742 863858709 203616719 792412256 25330919 528461977 357365192 906373090 708300263 545670705 211211645 576820875 292293859 259638386 850979618 761603740 24577994 676611301 778309122 579342213 708316896 111595397 377642747 984353902 969509693 967141700 661532925 135123122 510973260 390406790 866721166 732850270 83027788 340821411 744154441 539142327 524186578 679308649 923374682 504821425 942127685 986886041 957392132 921117560 577955681 966945126 31121435 495347947 968137141 554531321 281610634 509433372 781471269 819591407 576942799 953371089 297799784 89542361 811972474 548002566 348934027 245173179 172895666 215759721 633636972 976494989 928828591 201038813 952418367 335855293 751563073 286473975 653414669 285591723 265445960 910879108 22425136 234590252 349233977 909704449 93362393 159767048 721228448 752673314 302473354 90902396 435238040 147624268 253057948 604973241 865341268 708108570 309457851 811888995 84628890 103108827 95721572 763372818 799644995 830745874 105889646 171904468 899605437 432296949 865945470 929032873 482948745 688541679 252034705 211932166 881348541 534113823 342869110 578654291 151941250 823810263 634248017 839797869 375540119 718728733 199822362 356356644 987539916 571010605 116733724 72948926 960266376 203523060 813154422 938870131 169372740 320920471 186977437 133820399 141994254 934536426 832840408 503515858 241806599 556518394 174811587 612328499 191996133 591447940 953368013 93214745 73704050 645469563 323813818 242388225 13631755 161531270 427692321 469238875 709236257 526248319 304037102 271661325 767864763 709381621 268342754 255427054 200633587 272793259 112146702 417648204 635197045 281368343 826088028 430996071 677674243 318270180 69085958 379404787 782792691 790912624 529068573 804838042 510428079 233079630 47240451 551197304 439519284 22726854 160646641 628738717 905915284 990440016 363343474 224937871 552605812 736795165 476071910 661564357 925626510 702935950 560089600 35280429 359530288 204544954 591327048 714084519 301066172 328928237 833273754 546749063 212918310 954637859 329328294 488428311 679314297 522009489 483190894 162525714 766120018 308482845 289470410 567110187 711919971 117882849 670770919 577237380 910854642 950823852 353248196 231830071 351886935 995287936 76217011 942825681 585753217 639430165 666441950 277633233 906744434 205760085 142268608 792095022 537158334 5512670 220045480 521597646 107290896 887688579 388039994 779330320 20231334 85489099 545879533 885436483 144662736 138476913 540677517 499220012 322893685 991863266 666525882 786096773 659930509 724528066 187694184 750493048 335636392 808283495 837851230 69580328 420728933 826958684 993698231 153298728 172085500 672722144 74281315 364011265 447077301 317419621 779446951 100154545 521892975 210662929 219884441 556255783 212711194 497972800 836554661 136623304 485656637 131607552 933238795 967125997 845607281 217617811 689307742 801252707 73613795 819050737 833017094 726122473 573463766 815543875 109575615 417715637 698977311 370509417 406090776 50289392 728301735 175757685 560738293 971463733 85386477 32234286 869622286 794963222 601758081 156112782 155285614 413470359 637043594 968176452 132805876 32822193 692687169 460638771 879624661 16287696 908535412 109892593 757151768 938907478 722726660 400458825 151436824 862278166 788744039 803677625 747043846 170415065 432381222 476358133 855729765 300746460 357927264 963682402 357788812 508209744 37004102 732016284 167172392 307101913 617788573 857020144 503108791 264915728 558932031 47187683 545866765 102928385 778850458 37431209 750463187 729723310 635868207 411459246 231952387 763996042 706866196 600205329 175502445 312927998 505911411 872413988 67275574 745444839 475918601 379753198 456916564 864311574 318322088 181641385 580542227 740256463 420832949 52262980 17801363 750672714 944640938 155122913 694488135 300069174 395543957 100739416 485732471 217211953 643839895 440315059 481384639 168653649 56947047 718184624 92662926 869363102 408433101 33057858 166901160 854745749 589538087 845720592 100939941 222510759 478669799 214036725 512519535 810913207 763293458 196354174 625891272 626771872 584233666 749256559 306472386 832249517 896131238 600383550 84375620 607135263 412889213 245146007 758650252 787274923 215741087 63373526 322185640 517227257 986623092 913703568 414083323 999251494 977877754 318915338 420120767 692840515 658966851 949221056 922443645 775369427 646379764 82091232 936032150 906203473 568579272 377612748 698514878 639120296 438400267 27218844 574238075 828927673 972945440 707653274 6276010 74851033 287320828 9725892 910338299 936453199 792927144 283697485 160502384 892091354 243299266 22147868 217671650 865934634 726280956 217830731 23310972 507660643 810758044 482427049 274729790 946317213 532095739 135504697 152677755 208845158 890557446 496373937 156975963 66188606 280825792 620407036 838831706 731802905 2397630 723482808 496491975 330033889 847665321 580569529 524133190 19654898 163239104 244828548 924847439 722087068 44150867 19548117 955933100 997257381 118105673 201435417 650538495 107283396 705169563 225571572 898251834 339199271 291796183 70656189 933704484 883134702 602334366 462083581 101855963 861655725 413672486 883153652 393168717 166702574 804909240 392495380 863265981 191323309 467585843 248022916 237855812 371605466 609910919 598578078 83774542 144122843 431603259 25241457 108740889 358452487 761098984 897754687 420218169 314758700 90200764 875468032 264263703 98880265 500596728 426999518 949301357 658395861 293206898 403128759 676633291 811527350 387987732 502960799 537075734 271195211 196954203 4700763 537241092 884036643 95880409 151854566 352561569 476061764 175852211 937793263 399070668 857869477 759440675 913818202 942172602 268477875 212831479 975995579 131622259 411320528 573997328 731537630 24027216 835011791 329723620 988854338 141298563 492762234 630679293 528992152 378136719 233399564 119704952 854125897 180119500 377714360 62003335 518552558 766495461 548775712 343009007 466794710 751001945 463117278 581381259 847682691 44817661 519166206 502192327 378533165 212201080 569392002 413768997 829575485 524700613 309344733 784793532 751372243 810926773 848975993 809261492 164384577 468054890 701282865 549105099 838065038 109976285 590168791 80503507 274259189 421261658 682793903 319050289 928096867 856021247 936029682 83698272 834369020 292604992 922521421 728457580 461455254 409602150 737252447 526937464 136508220 935553547 352725310 495204152 721824684 112687007 94467059 46454391 778149594 180335079 370610937 236690579 734497899 698165368 11976130 919904508 550646843 730464832 189684530 653685689 354033879 93652478 674074146 314479586 270740484 298443973 518636510 24433191 991604022 654065789 823196839 779291463 827080217 684724834 991401010 215484570 934805260 933989251 51772968 894275720 329637281 816814404 807572132 759779088 129603871 659217884 656619192 604294722 338133248 434537176 17988328 405761221 821280115 703254934 319104941 797245522 304743387 330762187 542876659 557626935 411543374 578411006 611247515 307783124 818223894 462445578 575782394 528389409 345397556 25231776 212531288 208850727 649422040 319410883 251299442 413326466 766021354 22502986 820422905 441578982 947322501 406563937 869469713 55383703 899211638 940139272 174196691 146189551 384899777 901871250 819089099 441552604 414248732 255734312 616739962 234364511 436730227 504388 765779925 197967886 800440674 557697846 809771972 236723602 95608766 841166755 908417444 757726762 399701261 156609280 41940934 869735719 216149001 86320155 945972717 207556206 748186144 997587347 682236372 549751545 691689463 450342491 965412262 926938454 936900067 95889467 798190724 303002662 293014638 525112911 84987139 116199071 525920472 247286150 112874411 751495947 879907731 129891108 758577017 451922759 773364934 371610432 911599197 993043781 820069068 720262471 359133117 979757962 172902066 326887031 3044081 771823024 659929276 349982309 506694085 657706725 909415648 93286776 696419066 27682411 467925833 111242603 916561604 619909654 304330453 504467407 876786509 223603921 793849752 97696902 55984945 595110681 232617303 364056137 746659329 378631552 31481870 502104867 78810816 921600299 475419243 681362676 66836585 760962645 941343824 17336304 630452838 577758922 83438932 332889373 182566170 190222445 251831619 590744792 482536537 337374130 901191834 730352465 370634219 442337316 699667212 339323658 769175052 215175392 290845695 218759004 800383471 38920473 768092432 277102833 397028918 930582674 988492427 964586059 721700732 129450535 121876979 674518076 630414027 111640132 231607936 949070444 232340518 934051180 376616860 601176023 264830209 275655347 257477477 396739916 556074179 986609221 720801583 557956591 256381771 70168541 905176575 372923831 682700648 107050830 482493712 496734705 306053472 622484222 589322834 74955707 306195306 438916710 472761062 767630986 321427508 437087891 85615011 775327396 757502813 650380968 124164501 474336167 418723836 512323674 990559864 70430464 633535255 80183922 259454273 133257333 292233261 852320591 634321558 898726044 862832557 209808737 357260113 744622945 793007484 808434607 491707648 414638724 872139636 134649938 865773160 649762841 332642271 744643320 511375358 428781318 641939968 692663650 893991020 595124104 768742538 613028838 622786322 704776110 433579047 948854765 65970819 951223260 292389362 508657270 206488836 267989834 321662461 572699282 731743504 929830531 412882892 13542374 150275030 108064231 113053912 675457836 711705017 783387177 853542158 850356402 856533199 944828113 507759949 12986585 151440227 40297658 933191148 471455895 362331252 8669845 362662705 665127926 506169907 182832485 654783962 225359506 867642505 238876929 399036312 433543711 89565071 343970966 657582480 229351137 948079635 851021602 385371353 888585267 316429850 584532474 966903552 611165441 135287128 52051269 420247174 66941517 945610682 131374206 300453216 44458925 915680732 482910454 761360759 515944395 291458452 509792847 234041126 869503204 7272549 495809794 409980351 701335882 4549644 113320666 719345158 443012066 376222968 185506167 453996724 978451111 924813513 344391884 863642357 436679973 566309592 796328866 480113386 613939454 87126703 703995411 186665512 190510697 539351180 424315919 19452984 281530030 816069603 136395738 278677269 681464491 358417369 191485068 498027441 896509266 237290442 706664592 985430128 814868521 19428803 117114917 716601258 408236488 476302600 233779680 27534894 100449886 358050960 659978024 903254458 872745005 325909380 406530745 82883460 984226826 837310916 541478690 253214388 703152606 586185313 21290311 475869927 427717415 178104356 221033183 296623790 723315063 627743750 812537078 650292749 526696692 292459446 404955245 119393532 257815767 629253654 894509685 888750057 31208941 616054206 558269720 102013493 571569433 714841976 308711344 647949490 222190544 12149954 900133230 661243435 828249243 33517135 160203732 857027549 73657241 166580870 459407675 121724406 725666042 676286978 576201038 400682013 319647621 410628112 701191565 522738665 654609171 135075636 799690188 873890152 909010705 618158500 791641777 916187034 853826818 421777355 434329657 291295988 334942971 163564232 627783219 917328862 446551077 638917356 265438403 592780085 585078591 128616512 566733537 268323530 660063514 640283388 307563736 93206496 763097371 595026449 208223943 376188850 812445628 525415328 368759587 860071915 56507146 257521537 971417395 589734188 103168809 288135614 601575827 839213961 343543500 153560852 924459186 849864972 556334013 615798649 635514195 630694961 97542491 232890512 873489680 358818408 64962839 796071990 138765522 489139863 527128822 599832826 584138586 988586389 477478418 788798620 838769084 608806576 865759513 311797909 229327839 299762728 753724620 386614415 799969022 563872690 922809473 625038057 632665641 775972597 820125346 163906356 229668037 283285008 711829292 717595832 132517640 573262354 745785905 255628016 350649982 87755137 6333014 445715977 601392775 123260116 841405782 72878952 804546774 861848825 534192253 336897057 637649395 784043984 591478573 834083712 815560634 539558061 141856092 962506628 592814042 820557018 315377684 287418207 390765656 35049491 738620915 759343095 363533833 508716296 381944233 397877864 305738011 829497822 851994236 577748096 145656204 13831342 702963398 473164098 173446065 183635973 899962998 806000484 237350577 756407139 177658251 889522640 822998792 255601596 141371549 950312487 432822021 179632634 291168084 358746937 806209356 627913080 123671278 915429774 885042516 624635016 948586685 921581024 186269673 640378095 456692391 459609503 684082603 599052900 661049253 653305196 877847438 286714132 870898756 513420190 203931993 267906593 541482791 662360256 171018791 38896158 51013506 247977489 964216552 650882453 49033121 617571842 91650785 36704641 737677663 576653500 459840552 391160788 368811695 14816407 280004137 735622642 150850583 365738148 615470628 18589492 120447792 438891301 303237036 220978023 681981736 908548111 556505385 521737546 788558143 494835599 143832663 266416403 215948621 199671426 396861637 860831467 958484027 903966459 874528343 339463021 547154053 364392129 180199877 245497387 528362175 294272462 879436057 307784745 732526605 905625297 293206069 807186528 196012713 263894445 660552011 18165308 125721696 374072312 582449507 971068447 587530005 215083901 727037656 832923612 923835709 923588282 558204891 335632700 823222370 476498275 234062063 403973757 98347425 4026589 465135467 959855821 834446891 664703171 752602619 331458771 54443975 95869285 595074848 846592295 737973070 699074116 381120427 905197269 960003886 56470168 916771654 277674463 609154024 855134154 939358443 426750904 851904659 640556538 421048170 363364297 282619734 211774074 905914344 166633967 323234801 62177360 939562587 112447739 626325045 72323768 741307407 925677873 612529287 454823840 341207587 14094026 661244514 2976299 881883661 65277554 381595346 502456623 322602002 839417290 553175289 559319990 588011471 185527783 753269389 790528897 30839475 49752529 881459800 92308352 230160002 500364549 743535287 78943323 596370899 736222708 6500380 875254508 883620499 249625730 898847116 29462723 524623489 234475143 845093154 520176801 170950575 815081553 986269834 460857597 243885319 685613856 927554951 621345410 790860484 740262825 584938605 650134671 642960117 570952340 97503911 250300341 267075069 127711486 406868274 426261565 976574230 979387640 713204512 675863200 915698889 974107141 210676759 359866893 252832119 118894496 262995663 913212134 174134740 846716852 471004056 808000323 292414310 503453474 624614097 668081005 250919178 570075711 393579890 998433892 706368880 368469331 361525123 516373594 59656090 713816347 956085411 340111158 410331489 589337927 881682050 992201490 29410288 671678205 407487335 731147454 514084935 471210836 628006058 469825594 818357689 279270362 994511163 919939391 464883822 997658895 505328154 451370423 459438562 218617575 18402012 890238017 640531812 362157388 113493549 723056302 85046424 759935642 199665224 332656263 762930166 277590562 860321665 140055428 785725256 699688615 444629180 348547094 155128368 557466851 141170162 990222814 914982047 825453571 448902323 424003124 410272095 387840039 46267039 242440865 965271691 31754980 632243692 482151269 129096722 590470081 803028451 67626482 441740343 95932605 436229475 336535406 520926227 499301575 113265501 124033845 734648338 840190021 101689174 553211733 125304434 41861006 902796264 865627921 202544583 764202864 660820289 634284383 456481658 518376874 242957730 523674474 173033541 264917363 79579617 495861008 351190200 323423218 361674215 912136036 765301688 378794179 885738803 150143277 146756858 423196792 941024086 89971558 620564876 211598102 945829493 363055548 70464589 326140564 300512202 498234131 284316272 541491039 468168739 988637697 226914813 115032793 407186530 257376594 486823504 651455957 641780219 593443458 974986904 607330077 552546681 380352070 306495065 975606253 882960633 852786435 550844907 136217717 582536877 115982677 132333304 474434650 973664602 963917962 472516354 471397685 290374874 945593637 232350171 363607314 470510235 169620827 714428970 695386355 171283999 942423449 978224109 653709131 1203578 775263996 915676402 143667844 367293911 582909399 326978908 776619897 149264883 449416241 551652900 663160316 877041312 684445764 517191062 43982161 771657540 624342783 887498704 441058993 841279575 406845573 39660870 621999561 556531177 291713708 700854593 434961208 288439833 274401151 116945499 106676500 995911071 132209597 852689668 213133158 271188547 19319639 526630912 798322345 645935459 756721142 597565671 870328399 919916657 653545330 72030884 414136636 392093043 77662300 415359991 173931081 279334274 915926645 158882291 312710338 379054411 156940085 511882368 472660201 718947217 255593029 181514458 469703281 688313257 647629317 482084368 513838339 350310396 967929863 920102790 976921276 15291016 956862354 455634291 567131821 795349344 394506784 191472996 931376986 32612135 46292960 102839479 402061628 597588889 762409012 644416801 275324735 482982915 436061236 246167849 813046596 194296262 121466154 575953578 474054304 745971416 683219220 265473877 347195547 421071426 343186214 128578349 355325171 105890467 819203653 585151753 19256406 217113771 492271500 424975125 613036267 618724257 548504267 979078993 927754954 361724382 570675459 791128080 102305919 674871120 70928107 50244219 190080395 468224504 274689390 820748044 695791843 879638636 252786731 300966931 484732783 642578006 360977908 506993716 993232012 596535538 293829967 666109671 373849227 160315284 503411448 659584759 251502384 652666912 753833053 957441796 241982003 992668560 855437345 757351937 173972930 675413106 449649817 443143094 500588285 487933287 721720402 798728511 663123065 983320998 167979145 817799563 924330686 811162998 739688881 574994398 212855497 822468791 77952497 56239695 408909963 338252122 591414179 606696523 337930599 930597860 429051351 962121488 747168952 109464048 295841997 637755443 62254665 614656170 969233023 140571674 17194203 897310036 212919061 871680131 923696290 868792260 485891950 462478076 32423880 653679844 91043742 594003816 463824617 319542065 950611306 111868544 828315030 823614269 529856718 255670863 655456466 816583214 518195319 793809589 520212376 15854140 100577354 716065254 345128275 515163958 45944283 535301864 502721123 769459454 832777463 731223064 482179743 629826056 370374170 387245478 33890254 365168608 882544377 69863956 950355501 879991713 162223866 878168251 291113196 291249278 647720887 983664709 508419760 525623356 974497663 591941940 143897107 502036918 997556181 933816410 521360928 670625624 671924207 575574367 592446679 25572773 910456120 90293055 327331247 721385906 635152846 362380489 975889423 257988520 796683524 997898017 469924819 751931717 560798690 865265726 276902349 877976156 552662944 676625261 505990722 571485008 359998511 411424204 22188393 828682141 49756336 662218960 639053808 545109584 901892602 605845183 128157046 401555082 295464728 643094839 615279890 444980736 949813705 489862565 972492747 771307902 803341567 991636943 110350621 894580063 980864864 864135243 614062458 935451671 595467208 533609221 865821895 149762218 22153157 512540605 864849115 591950130 942884890 732221574 600867331 281833820 364573500 110509641 901647233 116672747 647518680 937958208 771467272 581638196 782446923 554285947 717786178 486619297 254777896 137398622 795004746 563716398 849660086 737771041 931167026 921616623 249527664 546008655 807190911 467597704 168898435 969311815 243472296 862389683 332407123 504358079 752782234 481296318 333309686 869198140 97847863 816079882 742964919 172485274 457908690 212897677 470947733 528035722 865180340 40206929 773020609 923563279 162775451 90565619 996669731 820989184 414793270 447023141 504505302 388348554 266224042 839308076 125094568 974466731 86642448 821267042 727170459 605350072 643692020 421103285 803321447 830661336 728295127 584141094 994215669 329741446 741411759 573435724 30982117 716106514 281697378 453211086 709734153 764921377 354020174 188238573 19074536 217181737 386575812 266316023 670938172 497991414 52817544 996523221 182533236 227260968 238980691 628597374 959063091 453207986 979927633 118522753 837706447 727839325 594283172 141255040 600405971 189423171 640228063 502663855 741906813 181444436 822283403 281823321 57709888 946124756 212608933 291043163 191324740 264395995 939893534 655678631 289405409 224750804 191059802 215443907 521629224 173058558 358839986 489121096 388718682 406911726 233600498 235763555 998411630 312104203 46046427 948174422 593497231 384214801 511923874 106940664 619984796 335982479 347873903 935300401 61983143 207793001 503030751 800053888 315968375 284330582 321991043 663130229 684471814 775915874 6243679 475731766 990632194 72082286 916035435 936425982 919920464 403597227 713731606 927395738 188776837 688424995 935367870 747504874 602970219 15953968 816052281 111134566 108859267 958929667 5287759 294970774 376583037 163294750 775293245 856589209 408167105 91210202 862620211 231674783 799423977 521633250 599968727 277736559 473535045 698768822 959378369 747674082 468640853 457431338 164050429 230122854 638290003 78673636 339497356 722251900 331575975 586346209 170905314 210805561 53831792 789312752 435705961 166928585 888657410 95468341 366895869 194904040 66550114 804046504 308847215 814474599 154255052 528359828 878407682 961673389 573769518 484946968 450044145 383492147 774362794 956641961 862743783 391064071 700828952 63399054 348953733 648961610 415544961 298581091 712145887 553929138 75661733 559328407 184726783 471392777 256668278 828657645 90872929 509501611 672349339 955991551 459345782 547707148 536682990 805498806 680608033 394688816 176159486 144764883 193025085 733373489 913421198 852362602 807176724 396725437 733975316 638594146 236772585 349728662 646040891 558399478 403857008 403108368 191131233 635705654 644496977 389889686 825514010 514888583 204628136 642576165 185381803 812180255 604645512 470736334 689268880 584555402 632914547 710647609 222501110 662100008 826710243 33417501 305256513 95748780 918195397 166601929 562506120 203172766 241170425 475941791 157475860 449553626 997652435 636879763 646618085 299204623 849731485 120445872 267153453 687280449 861756179 751873683 383855058 802670920 31263973 174424814 395437552 43621967 672273208 256014854 62014549 1964629 474434085 164008502 100113924 682217391 73598521 472632170 162775474 160482180 134313716 795485605 150026828 501221968 773373258 62731131 493471599 379953762 985678373 664413335 642458607 904010845 642192096 492996663 589553233 136761275 497219021 955915179 942424912 642885957 334820017 335667929 977145947 626979228 402937667 826371260 532097557 78018996 83750320 716709856 790568661 766581075 655788826 675493608 669391652 593116567 897719828 822891273 321550401 332978541 427272488 651571340 897233568 712855067 292974929 671758159 17602662 605324215 115481217 742327621 726436847 159145389 200238108 388355826 544563273 697790268 129171835 415121391 990195126 695011834 855213163 36032876 497046062 755852876 870756779 806728873 71995866 977194991 491548017 987252092 849661338 773503602 273326566 701823182 492294528 396073401 948366757 402385694 972594515 979990652 404357696 935510780 290468109 810702533 144195259 32616335 970544990 31241334 939559439 820906768 881432614 916825537 415181225 590715213 45095678 768674222 113523688 988835879 635423664 817891480 657382562 948614164 314421947 106264752 990682527 519837 751251920 48542329 440968989 429644001 521937495 945646410 112198731 744298513 935486443 348231631 869179342 732134898 52454618 55531656 281221694 826615134 378311846 7801417 475521706 18330307 824798342 759501497 861202192 385909922 888944614 334952147 451197158 457306641 819959010 626644839 297596820 525476666 244443855 567901082 421806327 485602778 988454067 714748258 437106656 936757186 77319624 37461003 950840467 706981722 863323645 437268660 236051273 295980057 494973045 751685331 433107630 932137230 126505989 791809197 431135331 617260378 649073082 12547551 441116541 980281524 997637457 340399064 834117892 436402659 92416446 803479132 356893813 74545480 732806054 484365314 990841409 350805329 662907364 371607735 208539212 878874887 564201991 752203322 577188462 684267649 541171410 632940701 602740469 15266670 716150460 127108298 890709281 896375696 215414894 347105532 553554343 525119291 84892487 169344834 989119279 312461274 894602715 475646463 901617878 922240619 400831600 735945836 354166957 506374654 533213567 739510549 282877496 41233465 177612857 33335896 714030831 442015703 448217856 41275113 403377344 59173668 136941545 991264849 684868235 973449859 254977345 92575082 501754021 345923816 86021125 725897957 21412694 552243807 727291496 634771396 977137499 451707523 677350993 617043424 806660708 657143559 637901786 316427364 765506455 686329905 351082450 230149712 961717259 211171162 652602940 279109367 144836942 478433135 590187214 171493505 419397600 53807987 828690803 236949098 877185974 95433979 974531273 333755393 362236600 195239600 638140068 356399850 355379522 853167313 562123401 636973468 350871207 691640238 134025268 88006628 881211305 639635502 810639379 771779937 757004035 872990794 476164552 974593029 484893151 792396687 152638634 728449178 435099232 124272032 351033925 967623995 58950170 241976498 940411605 312531926 940339349 182610447 988818383 249033905 40951245 378433172 399038041 16906978 77251253 105142066 936339917 662138070 948837807 371466096 482576442 882529483 159451413 249760231 651479779 774524245 252132276 431942853 591920318 98802141 580530508 723349579 276398837 128784157 158442769 351738703 222198121 564276645 345268781 103345595 459622186 40238170 919400507 246942476 512428288 591622385 518546894 856476883 430029797 120586360 608122600 266451256 828839305 284236750 584312707 612468082 875876557 742302246 470386700 215108688 303970888 811229576 895252450 466163379 753204933 551637840 254471132 824789521 328017859 736986285 846943936 419772148 266474996 958776099 575419853 860312953 465840062 119816458 354886962 414350290 86410173 272539660 539435668 911079108 543659839 446401451 795745676 577457194 501631686 586554809 268070439 694066544 352644234 825212125 704649572 735693336 346415349 976093973 208646585 977901113 283746085 941282863 428783503 864515835 911244141 186036302 786225601 147059996 8376276 290410091 753109025 43794286 815295636 666530514 906631156 242042198 292984988 733881761 129601137 644843855 655816207 733378380 828184901 120655205 293558467 261201180 130840337 522255291 130335939 365935019 384992746 526272773 919440077 223957353 223368153 100177678 314389717 333685018 299091801 43500340 804401792 312763478 471370204 153487079 556602282 337515528 992436806 113686573 101079777 432849136 335384944 854428705 35047399 509776417 141886118 448681328 267924019 619179395 629194794 894203610 391549809 686775890 454794159 545229239 316947454 525387677 684767966 866516591 663190381 68936392 685086676 37920513 443152644 942563850 299395490 46494077 891531839 64942832 554826444 558443146 570817868 486913752 445333451 818534369 185621390 836579191 618334091 54191311 306367003 599825236 193733613 758463159 261942846 839791178 156874822 787138446 975216629 207309322 783464415 555773022 511253619 778099350 966244467 345969091 994597023 568584392 472231603 512846961 820068244 344002761 883018949 921616812 370319647 644202650 256018113 24203214 472109124 291646094 618607923 287037124 762913722 991954894 97615772 25720465 206505066 650288340 937640689 358686666 634831860 405235696 965669914 183882265 171487017 941182406 469920884 836270779 474299026 921897422 305427536 684838657 177229544 89912019 839301490 77515987 332119450 58805109 477325202 150458152 769060682 697344167 900749022 778070159 723368016 854931505 475464310 620733865 747353397 252170543 115398383 441836460 22714170 532127888 236164305 621122786 989452495 15979928 565925145 974116136 542997532 403373662 909780920 589819503 619053435 162947663 969255441 321107775 680987643 701185705 913067903 830273839 269314015 719458049 442618317 694233454 510092061 749895101 472413116 427872573 514354144 699583131 561067905 852991091 850500359 689560872 743700292 99037176 562493603 968445258 454598049 13423178 823233149 33635767 490881067 361330683 1191565 968177275 899418084 856520240 207525764 846037878 752177607 88960804 434515267 864114908 263866175 740244131 605003106 552776627 307294381 961270415 30904234 168494680 642849253 361418591 116039835 446778618 634262705 529952411 737704423 244761630 345641805 639434593 302453493 548855065 588399849 636132067 773454175 76009113 646959659 930325223 695439732 463115037 188001194 258892358 754606775 586794872 196956276 625187181 989548126 700590930 680501384 770138335 279173075 386967975 151307101 365020592 800781111 757441862 224902234 814449675 316437466 782576979 150681947 56125358 189866692 771314629 551604019 819562601 262888240 850542057 857057828 94982307 801673995 148288221 553724008 974684629 772775289 204902934 99618988 693915404 566637905 929135578 988425360 234560363 625082780 322121671 943932200 159048359 485817882 233101642 918753150 996078473 536765884 924329001 856142093 19383408 125501739 411745018 802746951 599172556 889959232 661556649 973375761 190872228 2823050 75692022 208014658 128593681 270068427 160422388 126937895 567487169 441875835 4664460 421287938 695420789 5116996 770688504 470704774 440421251 290015876 775523912 898005341 58725972 677956302 192258528 162466210 93742311 85882729 968063480 528601447 468899916 480249039 292325659 614635569 150854698 564137520 648877992 459833719 958199099 886302700 578773588 362287398 400652234 685648413 481168550 681034272 825071676 669925643 115885946 163471544 637313924 821696437 104460159 733410615 335628204 117802575 635900857 680136795 115209299 514142398 637669887 582606803 463242026 281186590 966598014 165705924 132663926 977960509 151968052 254627399 298274705 982599197 161184886 564874728 861558633 838525045 527565674 391321129 742196992 531420977 87299470 331791613 363766762 115257070 669876271 148051021 722830034 353189247 244348147 245310070 244027893 484512363 237893200 772361417 11663269 789252460 531351058 19495434 82726087 841736433 586702297 62984946 999590742 208951965 892675480 366511277 570613982 547706310 794054168 323385181 952832769 591833078 588549491 836736661 449167862 92955502 361098649 427394014 253002501 641334686 977066190 310766389 802307340 808335790 621743658 341160331 21960957 260240633 238515224 311758148 362973277 726094732 833692887 928076985 973801927 551770796 400844028 923638454 848489831 984439117 340225006 952761596 335070080 605355163 82373225 496837312 501936358 678386805 832121084 621745962 302877573 150515693 96322698 285646295 435858136 978905545 733039309 235905880 155282546 717838597 113620686 878563761 486111353 408697167 953764207 608610011 97630246 489877898 572854241 873358658 895279686 119220299 336609326 204290631 505203644 222775903 121818032 952296639 995356668 616499523 622322584 86468466 583156114 731471786 763837800 991791005 487529113 920751099 249341817 189123952 309012805 628695249 341632374 702161041 276016217 946291577 219045599 201136280 613591473 544000631 309225863 691112849 75098298 898471425 332059671 798221949 262208245 762197634 417142409 380966864 449816184 327369497 620973229 460260853 775589996 963575832 872149671 573831109 499199376 701267845 589768559 100466452 517876916 545237404 975753040 456876325 689479999 354775882 210341481 109164336 263755178 921780404 741298991 342087395 328448515 76538286 744683241 752087262 314244715 719432261 530928179 877182262 584916888 916629302 643206523 869738994 572598100 625245812 27229575 770519953 125341948 234814886 208734190 979528579 520293378 996758182 518190490 460558507 265549419 375740419 522511692 284023268 85473617 232071552 824737816 213763192 617107810 681307795 835762148 384522922 191947615 578502375 460488174 302415918 16332446 343791322 324172611 883616940 260121481 425566207 224079177 14348352 338542109 758122910 870110262 632862717 845371500 391049519 689831830 321399909 231695131 265604835 782007497 178910195 55242212 580685851 832380290 961367441 752585750 831144430 775558217 523681570 531727120 337100200 847597818 880133113 217506505 263352133 820652868 40872800 161279563 540977146 399698219 748067091 964628019 924875437 573077895 186186178 739621683 61258872 210461827 267814290 830520465 303344426 777380382 841517725 703940261 569114565 971842733 806186349 99826527 100472065 25792343 431220613 453349054 871759304 460867736 860553688 552147290 37347256 429827775 670250320 999573211 379147172 414193263 539364680 812873855 287141907 673531682 991047187 813142424 468514240 972477345 890773875 433462284 885138456 786848397 421864738 116529875 375209919 589427418 361434957 365883517 167385355 971283022 694039315 277403050 23741063 95444999 241147658 144928655 27191154 545188594 860122555 463664247 87929918 777589333 437172769 150259264 559283985 320032837 922861614 1594586 311158343 532163633 689707847 668048588 299950318 878130005 284505795 866364847 732325192 72150344 920025711 889656496 138561357 607937135 935259404 783884562 9395494 736317575 190657232 560271530 40398259 597386015 745917409 693208161 718758150 141039131 72168157 67893942 618526950 223893555 751871317 197325369 669515085 148728689 218879566 157685265 496069866 511395767 116840638 700340343 614993824 741618487 829702677 378732857 387284229 339194617 259745457 369235512 419569380 546887512 980206696 77085162 982780347 457864837 765291779 310938585 515061054 20622083 122151101 654284577 130110674 45422121 766893256 431881974 805093395 709745827 212675528 668495644 791303502 459781873 811746390 218904685 797459976 66087911 137535870 135860055 748195701 478124844 749952321 960250971 562183425 687600059 72574228 588087951 290991819 440583780 266750559 137189917 31356453 211113036 922647807 842621122 472545814 464999784 606051269 321241168 863655896 190797574 698843893 338119468 43556698 851914309 835590344 234609360 929841086 239791769 898778090 114854986 639742940 909191240 587858428 835482300 80194750 549776111 166893587 829359578 488323618 516124157 819047735 267170927 120675579 895745846 122702053 248406232 827057136 853749041 819654030 169376135 411087836 279925723 7179030 568255361 7310924 726658802 35546965 218911969 812235268 919542923 246487706 192265555 905215866 36564365 959372323 460197017 394209113 538977332 194535077 119374602 627792640 682804878 539901130 86479886 669816065 775558913 315059630 921225379 254089122 488328387 612054882 837727195 976178527 433235041 602855786 33807708 323717990 281740345 398094142 219028446 264788505 668494591 66149068 113319857 404006288 264511036 636039412 891691316 211370516 79261386 508412427 223678303 413769381 900886874 774788697 111269434 410797430 767587054 227667611 593948003 481756779 979353951 424111745 258215053 721170338 69695960 511204657 500113915 981630951 17808729 120552386 540957449 851650366 749982517 293985218 283613348 338025821 21022612 321146289 944481228 521756719 275423730 953291652 44212249 964135506 213909918 646202659 270996532 256592794 660876860 642800875 248603225 117031308 808894019 989596204 599185116 418706404 215176576 145020843 291864736 223345423 202191249 695293474 451199393 817318577 763205227 797673660 110060396 788738081 183977173 575215513 696537506 263037160 803661035 599843408 314665081 96717638 898030235 378732648 267725626 378044589 9610795 299619293 975097540 25631812 539238577 299099042 818203656 594203493 189270169 475042329 530941067 855268383 663764004 141566876 53825767 270368180 78834147 814745336 782037321 157168412 368102720 272070125 947937781 451548545 503016693 991808431 237964734 716643521 817453458 330687848 933306510 543496176 347424763 427329716 282793444 122601427 681512424 834802211 216360273 286779237 612078180 111556026 9374458 958727253 204871247 438902642 678536217 53518727 519882972 827275192 643966332 591863183 527995923 619844587 458360324 412786489 76518224 887581410 387724584 613763588 929610690 845849955 989086064 436447905 201655533 183450797 319584506 980888953 833648425 694671599 77542391 391076133 237768224 600518094 912564527 270547699 363058004 824327907 981898873 673066344 752128662 291348539 129214276 593705657 414410384 461280981 250855186 795876688 906793789 64172328 215574519 514369613 946102891 595125658 203634974 95223810 903618112 581977354 96995652 713809526 568582578 773002055 92576571 799634404 61392141 559387030 783236713 439495481 667221106 125734704 25377094 880008857 459399250 481006529 894061537 723779546 846156790 856054763 227770972 890544903 912977915 163344321 288244588 612268766 721272526 302657356 287139546 900396371 161155380 131096329 390190084 627928075 697869509 49416297 278407260 248172258 450423916 508951632 418503656 780768357 828989161 868683159 716726209 333130329 693324623 352392587 857042068 158476850 167897478 409690731 886097700 576198044 466363082 464829933 719580869 202905334 739303978 742800313 928005091 349203410 584492298 71381485 409286265 599938423 500033953 643767703 421820059 809278303 534494588 314675518 699142892 38019513 594833401 120757082 133279528 280161256 10966733 204816087 451023004 857134850 391885439 46302103 132844713 867584081 921593066 613470957 175926596 212928470 77666751 246581282 359141753 793194689 124105472 484445939 262185956 885315066 793772934 675491857 124262710 876890780 224844669 136635808 5796534 123673716 521357027 117505464 392992445 671598726 768218124 437332199 184695609 286469000 265275425 218508461 365259819 561374310 593185692 561759743 740797993 674026684 353989325 983098821 483439836 223192927 431771224 470265693 901276547 829942485 886402997 884343061 824958831 919693271 409126831 867855028 515553925 558869974 597828838 352057330 428464063 156415860 336378957 480671995 133269931 294748935 926482348 183631088 856559850 875214105 280700959 957709925 559020722 78651626 199602837 800732132 509964621 406461676 57694801 210643049 173181080 348535622 811868525 458113509 975890053 16983635 887392594 848018364 916131225 825419552 977170754 161280326 181568366 949745 127701711 564366417 535229747 500593852 952910432 783963549 920502823 283831212 311541171 366414687 965627937 523621279 986762837 609463743 615139339 986215593 911593516 182681434 798599266 321719951 524448238 249329600 70934968 705460557 390038439 252097527 97456435 911189905 267372855 4921590 408220939 980056893 550139602 158776875 28730127 460609512 118233982 19440630 63022369 194237790 589776280 938709035 181830069 704599068 855976271 61801108 988386390 189140949 730692392 810677101 51775010 914164719 331695736 498417126 298700361 406019591 194724333 664869029 897481361 805780585 418249222 391922753 234254805 140232856 418855830 861217224 602065537 325068 638690373 501309242 611092248 241612143 200258831 557412875 297182383 321525663 84991171 189396389 528574319 195772336 740258437 295754724 802095894 106343079 918820940 279087512 883815799 895738303 805050724 647900934 206844661 415302376 297276142 139978855 702877452 675704643 71259227 612926056 66288841 601482151 910778869 749412009 879423820 8802592 776517463 935640638 771509837 721778538 89897455 799544881 943885973 961604986 111052163 82751997 72437376 788494326 44965545 517976597 273347202 493931960 471073613 140227163 686064030 790199374 376896815 876724905 831609328 727701629 187072610 697274188 255457573 431979194 743377871 672971651 749622526 748224943 89808816 389130244 161890257 405638844 748927509 2731896 9580296 393426548 856083298 89376507 415512479 366811932 338894543 609355933 748957866 254234415 943296743 150976483 924426189 654063580 860511241 733461062 490859458 224396678 114869994 354132914 818321111 303513155 263881489 691017993 766976365 295411294 982844762 863756446 674287226 555859158 785002612 26728123 887512584 214731228 756873571 602737691 983203764 137310041 60661758 133779056 277684527 836104550 969085810 223311582 697405633 441043665 828667069 557397118 429231553 395753887 501731636 659083484 574335262 631614852 2079997 253842554 234231769 621582445 982945174 731960651 491011976 895956214 417639500 971320120 652637397 887754484 121013445 749244063 196374013 407518189 960566135 469780174 609478994 447128987 685415982 367798412 285841850 284433006 845911178 445090449 342512941 248593414 874078334 793997322 170669370 928998332 885168339 503652118 473188227 121998106 181538211 582536523 572134460 136312926 332418782 587141681 109072560 114010876 253170376 431805381 455966140 354841113 482515065 216046840 633565778 268311824 691044955 651987502 837912056 145075697 532108976 119496640 554305350 130259965 748188170 163973242 547293804 254608428 96568273 789998109 749149097 123340199 486955713 545235934 822658005 877660238 566100329 233487077 566380248 369476914 232227500 982611664 717297712 902994204 817025604 553340461 688991600 692850949 615229754 298589443 434011323 734564508 449200239 333246282 544787277 530287299 606033175 549806958 305044978 226995730 261350201 71614160 137513869 447448403 753711664 881103429 234086803 105999876 102177581 799354005 159087245 752816856 653158322 186813693 229780634 846710838 620094488 317474734 473260010 715276472 937109002 38834763 917536580 598457774 397133064 901020271 86599297 958615961 324864229 218903077 635005198 479389360 725664842 416782446 177362542 57902430 315201841 6976959 587308214 841789122 31378282 181282432 179761936 74348845 13681945 920238990 458016312 196989096 610944822 445589177 436346626 770705771 841855499 972034375 140254930 994288231 665495994 473109103 433450018 561363389 393788085 58162655 676023552 931887941 740658756 249402935 538596749 104619272 708942083 860764044 438391935 239861190 380427616 492452326 348826527 403278193 120500257 483102657 610901068 375708080 455702236 8457360 640513015 574717533 584803966 263614773 154332325 819898888 725341637 791959179 210742128 744744561 828732870 879827421 265732870 782240017 127870567 599581547 126259752 490601362 613308134 47065836 285764653 373290067 779017808 226860551 625483132 927973605 217137163 142207193 667275285 451801744 985821261 333173362 523717129 785750223 261125282 879036247 900905981 632776143 555246698 886341634 434853292 36101365 498098008 774019421 766881890 242327381 803302900 479860555 481330049 295854139 147645466 560685344 258029312 398700966 234344313 158388259 743873511 308268232 524855829 564688403 330157268 569971335 640950982 204785055 458434681 696739327 841848247 782890733 347886107 531071230 177367271 668055060 427863061 497208967 137754795 160288161 688191059 860064080 876984874 86098710 750361304 828627523 810515424 467959142 689698872 599838465 215672347 869854075 889325086 529710682 509696897 160764081 388029895 602062550 752751497 188431704 311986822 476906287 942027517 616467765 748880958 409154773 305579646 794975745 227317227 761274473 922842880 864764905 311233561 740373058 558489673 518376972 476759403 495550187 812943735 170492160 418532118 648393123 80566135 996756814 223966563 851825883 164579726 597314034 328918064 941541564 2822612 627007196 349149552 472912286 867309492 653718385 279935910 703958162 594099822 444616970 426526830 389891034 822039957 41548659 471578357 891186027 434859922 996941678 285999228 77929330 962439711 866837294 443226840 311932108 229364428 912096988 842878197 946789260 684899709 570276118 250939726 328716153 16550633 657786219 803025527 396420237 97677085 277244640 564806036 995203447 137387512 440514158 372830943 70323738 928617901 324288385 385122341 920762892 616865603 362570874 735647562 620579608 481625368 895177006 578987712 204625340 670608730 374159718 635344916 862750636 16977037 153420125 586343522 851307085 450754568 405019717 827361499 384508218 618438775 394036930 30903622 86494915 118286938 566010733 449593469 848946793 495644293 99775826 388563179 343021412 391730846 803505266 925264661 778919197 676234147 675864642 215254542 325851060 361413217 341497386 20467201 108281467 548717053 816003080 63893162 973639288 137684591 831754922 436815325 833518311 573298434 903044695 344460798 210546614 332031702 637303623 448309896 41980936 17260382 222348838 702466695 439662771 430263011 425723541 788124957 163053249 80339710 8916905 677809152 975728115 317638434 327251562 272706554 89028921 246487312 90611286 700758888 252790075 238058336 541947355 970261180 403117779 681822719 639977184 716769020 5719953 720793771 434896189 420956736 803680822 403081593 387519294 140994615 955984697 433554256 453203492 640247459 609554757 773035116 446202532 190473688 573625785 414034651 251793254 464479041 779085094 497027331 652574087 985441243 172848085 379034138 547927831 216063673 954701887 476420269 74451356 489703806 560963987 711793946 547953805 152133350 803863603 304734741 912653784 693596477 268518455 714912039 675567709 806866662 720480232 498673450 694376049 991070933 678250054 863810766 538228828 519947029 681298307 754426136 895921371 370725188 55993734 583076318 527768990 925091090 632895593 645381196 925799371 475990214 232065788 287558497 880628346 876731321 354398527 335447667 770445110 876505304 109461739 197880231 992132738 41301798 120087530 414081658 966597202 380488248 996566747 495120443 115402382 673119415 363962255 21674638 753981331 105284322 146536335 941636074 126334641 105314569 526445715 344284188 944569518 20183059 222298380 443027650 451224641 836429305 737541275 86556113 248469656 424389704 159444120 697177104 119258067 72480931 713947276 308836250 311036806 542164287 529530039 365311072 102717243 532187494 196956299 602197157 854728430 86992372 686800686 191809920 533839759 40402909 70916092 224486749 18233219 49990309 333281027 911136892 208555300 857276134 32318342 917446001 668109628 310730958 123279483 996550562 900299150 68112030 511494413 127418829 452495693 806286124 284531994 31384703 618206115 176380514 937255349 442204829 761990700 405585341 152413605 101965791 591967608 950085326 219680229 999716688 313043340 645228476 680307234 676277712 431585889 592523713 192195904 145904274 524972132 124925865 817149909 960391070 742089973 976111702 3250349 188872784 785273064 164651838 162315076 465239511 494097671 21737707 510259279 47033271 475473037 669303162 301077043 88184391 517034924 647501597 140964748 518864180 99836936 555563673 653819304 947531773 244797242 333418952 52839690 549119092 52043087 517792281 3617767 96080195 85183303 570179339 750165676 919573093 160558486 984715957 769456758 573908904 823945381 432583233 785716120 82311986 425817938 293254765 584711193 333537785 525247340 535202313 189390899 193374281 885349432 109623419 569346261 968605250 493286127 403286078 258534434 593813592 755108669 239402846 389937648 181110225 881003460 135013885 900041290 613109578 813910167 988744402 359508975 839417651 338037695 731016101 424441552 312896590 587157946 557318612 977688214 256293940 227758582 217309906 827189017 894069712 428430683 906581666 729013482 611742690 453947070 428092000 135263690 817010045 995491183 518313144 46977841 24883849 700841900 275666541 146266312 217283650 287327019 183880404 595774703 170139575 152103316 429952086 118534456 326667852 830408453 261777650 58744042 948263480 544867980 425609912 247433087 814834952 676426928 935884879 91062566 990603802 254431209 364765040 67864897 91427619 791818019 464271720 747688680 511037098 69292096 339422618 386450789 664344202 477850259 21787643 392412342 509021300 236112229 312522644 978322959 748849258 75603059 987683588 674405973 77170501 150787694 996588283 378720931 248315697 536137594 164283072 183124169 585366060 629517231 427972268 896766408 290669706 901694875 14169261 912693847 464680308 102308543 765380804 813718369 198210916 408386061 806565255 67695749 75423402 583590513 18829984 6676117 591891946 95921989 326476108 540042775 372313756 368258266 927683804 113406407 969628555 645391094 260553527 74236691 126467927 410866513 522478423 6200477 915866355 398416407 533312455 691449021 838438951 730681449 64637228 131247613 719773198 991883996 180990649 204700571 740135321 225166840 656534713 212689930 578865163 155408058 280433417 80148849 949940604 717869842 989449114 318304810 103057750 573648998 855932148 374597445 342784731 892023309 269958318 945998594 809682332 908407765 36758519 883732315 366686723 378765950 381366288 133464184 103569355 992572989 714922704 934725432 979780738 968239930 377066783 905510831 883824654 332133394 382331259 322855330 834172197 173922389 31581302 612189453 140001235 604125961 265824565 692961949 931850232 969862949 217184754 158559799 302985159 92419095 575455868 846958959 844977225 352762943 372082354 226093586 408405464 723862385 44743948 407494812 82507428 950751607 616817938 626646210 99364657 320721549 555666914 575408106 468271831 647469539 909632174 96592814 945753665 743980575 889436476 79599197 622581743 293571544 407586404 12217722 694757044 282488348 822454934 960291899 559218744 363679979 692292689 402355723 504064887 195472313 493396141 319839496 693833536 614950384 42747858 825233541 63464630 171604844 14666111 359349130 404895187 257241853 702166916 998623055 992585696 911362792 951066696 971196869 280181759 195479911 698508611 317594637 747957153 234002212 465074053 549144830 41448720 711642050 890822190 377053091 266864102 522392660 929030900 507022779 555032468 237063652 518191264 755086904 265726429 347843566 44672913 160422336 767650648 673491682 756472375 245996847 735922161 946223781 790664601 881469459 569341800 546582288 408086480 465522479 594562000 72689264 524762761 258295544 492983314 628364292 120637319 213571099 11429992 194643075 679393567 569330677 110737634 650395795 229839547 484716313 869153252 719567699 626771288 293845966 375515814 263274194 385690119 556072591 123694003 437005973 829294191 522032777 163698026 326125589 13951305 73558048 476686976 185879871 644713699 731129706 110544508 420792562 919579038 657417394 911313978 782705540 728236656 79558902 87040105 470376254 882237795 993825386 317963277 365611739 272401940 634636531 650614525 859420685 980802101 855114925 166561382 755553784 575268363 713551462 415060294 252957109 208662768 989223968 431974642 559982801 325372882 598914963 468739472 895535563 219166643 593897128 240355998 192221337 206081575 920660991 178040169 212660003 425245145 389426026 567857559 847860679 729943302 117117552 347631006 296303060 261547008 506526923 727169866 965763087 494096812 116130026 121169979 934504241 767740420 656619632 933793892 751579238 676343959 518276787 32082061 305447887 712252676 956523838 918940882 564355841 798133634 595663951 425381155 173500292 733912411 257520473 943611842 413293398 258013549 600810884 395309512 938066789 868380328 167293480 310912927 511691288 405103762 265215318 265725321 183572935 187498950 284468303 246396952 285770558 261415024 337329162 877628596 279643711 786511571 59052466 984939545 485306364 171779011 347789606 13873877 81431457 200375083 522490232 516074958 568433864 236535433 700176751 931379899 759140866 488635757 579034629 189938342 716760405 930766334 181751528 432426096 746717881 410868084 312763133 31979853 660411034 492230815 887003865 340792132 810750041 506130015 184822086 589813680 551029451 951839785 848803269 191257026 474185400 228723849 655060230 313473788 365747549 376773530 974092145 299825591 314168555 509356431 465119136 208973726 752658693 79226670 499079906 103301169 336617798 556225104 10461626 704333123 366022585 421486179 782304863 163993981 204502367 60802280 387600186 280030937 288693933 564161525 159735146 818562343 40344075 982665907 576876867 267877003 78127702 950953441 867676362 545582589 996880222 487244367 527813179 464003527 42140265 32899428 2297476 712395787 225765550 718529945 137063879 285680443 365482971 612053756 929214428 802321567 841939600 167142830 876955340 687658194 39589090 466052709 339394903 150676037 970029785 404052715 92643183 553029563 671186162 842011805 255482555 640497355 754839709 826479852 844331285 223811682 114334912 101266399 151046412 171282750 392435250 521301136 336336995 91447924 6373953 846711723 729987728 121444330 178707757 468860914 894416702 872647902 305706154 734687931 249324747 786225245 732849250 526375024 980591307 524791245 142102129 325492494 303489155 269980515 880393191 159798951 558473582 957852846 621583178 874360288 702338492 810664202 590715153 875574387 702377166 756427822 553390122 295251374 921177532 329357471 107733620 51764979 776765903 457522746 703442758 17643062 193946375 587338414 812423142 789764226 683433622 944492031 271817235 866505844 472064866 232808709 878171260 395708094 807865479 443689451 674720583 515715750 649435091 762164912 186444427 449919108 17565769 399522217 179633878 589081159 122716830 334141437 648498087 969579505 644795839 979318824 820284917 21263382 733045577 396322936 725070502 960991330 319888400 623784339 43718425 903131152 568373401 217234159 876717469 393909875 790396319 758711641 520643575 755565937 889860753 889389935 186575840 999749634 559371794 729740838 373382021 455639222 477379705 734451524 559488005 18652716 290633295 876033510 342355447 5944220 759098067 453475580 294564833 701259086 705862265 38481864 461223106 888635169 489635174 52549731 6978185 13136645 184990198 73025080 246988955 283828609 978388791 834080391 714755153 937376814 563366251 596909283 550947703 826136121 458679946 118531509 482724047 54397157 184678589 667118263 622153868 174464007 679149284 885070201 490330327 620881032 279497489 488031199 417197646 663302887 834721547 338468000 752172672 566924212 620578508 117513673 205402738 104547350 241271556 633509177 307031325 526639174 809485203 416735010 521305581 129810962 465142802 364733582 50630979 90471771 851321419 864611288 936265973 523103383 106175677 546296623 887205065 25436495 8762649 489698582 215068925 963960994 858030791 847935719 977976002 711158209 220387682 274707275 710194364 281703537 852813112 576223427 81924484 793110924 681003979 116517923 421034534 108213120 869831250 665146641 31184547 984617678 883412025 714945163 906373232 134462092 192213916 887681374 668443382 197633252 245703632 738590383 333688848 29017491 100664283 744566 506560144 64653931 414699767 932365310 296799417 214710737 715503379 8966247 589919430 357488447 544704850 160695076 758333282 907881923 47896713 370861694 984933423 914766975 238142917 429147662 784075839 202422055 719243459 269850439 685957790 646918790 824447607 714847722 223831238 712982777 474463622 21086351 691522344 676093170 447482571 765645091 161617834 919934326 911392213 747089764 45292068 967365280 660727143 191039847 81615586 365564956 702377976 360275475 519218981 282405292 642890801 165389732 716133794 526540711 477504881 559083560 738706689 781826421 455680588 50719749 173091423 212632596 903730952 202674801 507432908 436115094 8662046 934029817 303872206 595127969 827482815 442791675 134932701 764784877 796831053 28105771 990387173 860157385 120441821 85932306 66320583 740957591 414755516 758123658 578554327 727427404 875520743 546630979 331943775 109878513 588429969 322765378 822478875 55886884 437885857 684855133 639382972 863321240 939316273 669008320 171541349 466786960 331720464 189573226 384852529 328116072 588983361 400297648 92783019 488847372 590179194 1573562 456743508 212742527 137268390 941371394 577470496 69242710 64116835 810615256 530477305 729444410 66370693 286640096 380511035 548068458 829920913 557438609 578557494 566074422 314683459 392056248 998150832 528428677 443131400 85407987 574004576 724472656 255656325 6186551 321955700 993483301 61773326 298949195 57721612 82164389 204545840 173378890 293842876 556076806 372599079 78995749 14393102 599552657 73073512 41705503 829775614 685466661 117869849 373477199 560533628 559692466 40283028 415907617 28097005 658812351 253514472 53220309 641016747 206913509 507677784 233036799 143390848 396492626 168406234 45925125 746913839 654365255 77388184 133164453 488308203 39759258 470432370 7117420 516223198 742806837 154074747 750309439 47633572 737163413 218326136 957624534 270370253 991582028 338963812 42954044 808248414 750702975 912129263 837333073 693972561 607018600 298681338 858763592 40620560 113143509 654218012 431269929 360049918 876593063 983201568 716623440 746359790 655506517 249634181 145672940 686255530 424200550 442028797 806295425 311648621 348122874 893875694 569716326 892991849 344840514 477186292 136355144 774514499 592869636 317810525 475639205 5128850 171288088 763576235 327255890 608947043 521186285 543450134 889824502 325357752 722425860 147995911 398396557 28011780 495565428 51843487 32800741 450755760 723428453 933074990 170443556 24400538 136080533 789819580 118058816 662509713 298069974 237007747 399813253 912842202 829524365 153364338 910084883 971875758 309556789 59994796 98127198 485817 929397210 958888199 756735148 211244189 683562655 59127950 581687706 982748269 129213752 869782527 663109784 801961778 330749297 973818702 823403112 70677866 655433893 868911648 547180195 800520324 213402183 17165905 711575092 40273253 297575005 597264495 789072346 322068710 515746303 586666556 958189739 977219155 496414173 481418543 677046412 204954093 498722999 698805492 350615737 180119401 16700386 495378920 193813060 945691248 267533770 315033502 441289869 956256541 582559850 831033180 111990223 348343426 861632469 776000670 650353044 511129891 980038833 783177106 943263035 103608184 211795639 989671835 891230841 166513264 8867125 73024975 149973972 145631721 805725067 476599161 210515754 563889465 963855793 654950039 138367017 922011048 307326128 886078044 683812564 550169843 505861412 814278063 235230212 659103691 630340545 6895531 334908389 98550868 579516875 897621533 422076533 195283111 833219484 285299721 958952456 350393168 387135778 297146406 779097542 773402576 94556254 442477405 189485099 402728732 841543654 393546574 638438791 677529628 677697379 452708554 564358780 213830189 566339604 48723546 637027459 219424671 789250890 615809207 393176679 625361976 786156778 69142352 940873927 62254512 98167278 222140103 796833433 839170611 26301156 860227956 61893026 432203490 250378349 730306016 409359614 464457298 225278399 649709388 783187870 556792587 829613860 660236840 598922437 88044554 831549561 67615900 916959883 472629055 8383920 667139842 423417946 300866576 200321358 669940329 526086004 945705428 82437357 829070100 562852714 246099545 572769723 183398137 873134246 418899551 526180090 684404803 757612258 801930779 643740286 504245713 24951215 688236981 149834546 93876660 50547440 467395530 31688595 707941813 208154972 189697002 472166963 421543884 3124991 961232667 947352119 40238250 243188153 453518420 909145562 131059248 886212541 687160067 305895144 433919478 611150868 765061000 890850116 889081797 311598872 946866104 480221538 500688925 368363769 451486042 61398221 264662192 392804411 436450989 974222498 48622309 349908022 986954977 134250516 691316822 524974997 621416601 43441894 431679826 911737560 285633135 873447412 373568860 469261010 519562608 618128810 240583594 366680875 387516316 457084043 255407014 862219998 591173223 604093355 798558577 497101500 123006779 669743414 912987 610586600 745207796 508663527 937753964 497479258 553316194 231140497 828504031 755002204 81313739 905844378 415020961 673060880 258890086 492564091 287621590 760829927 167617760 632863041 781514069 336982315 880673243 588717071 40202535 208005494 235148138 603370650 849658636 978064953 968603287 58127787 564313589 572589367 644752606 337086369 556001419 933467399 362901679 120923884 129989543 349481365 5858287 959487123 43180760 370541217 602740855 534988463 68941536 904958014 449668756 174481134 54232119 440902484 729449350 684469521 707757959 677270047 264694273 516214126 340723246 206746799 309683886 764423022 629806783 82327910 597899435 604104720 613607297 607697789 840522247 618538085 660800750 18098047 198549063 17019922 520761398 7345611 324248292 790606801 169693625 622717718 199991243 525399536 178592657 33982183 868384219 159637200 58780678 158862874 734195562 733263719 239110167 352599390 563921089 211214271 99174392 756198327 804820123 961684340 313305998 74238204 251156138 73111610 169297653 470479450 920164370 59271765 580107003 911578831 159121388 720584480 315281314 726772143 311302597 901699463 365857441 936602915 605627932 10184844 42403300 583653029 227717351 473956293 771597832 289339270 628193295 813199836 378910432 137760105 262876143 854495502 497625587 211775173 444821465 764104621 495274235 303979366 707033233 146487966 562395239 294045932 490498768 821322204 892045786 142400842 714893762 580451571 697973930 300340552 424299912 679957381 980650081 525631746 853381047 259211721 749983040 444798568 118695896 601335559 144093879 772854716 378727398 479284765 277051374 169048598 551121619 664100349 45575232 451271651 195331843 64107053 13348282 22922594 370779854 420184901 584743328 107507494 769939202 184934260 761010921 300475031 258684256 8612604 879381694 707498608 239245083 792678066 368502527 241329986 504104796 375423615 122730686 963530736 167363008 815930337 956788417 441066546 68793048 78079594 931331076 297712402 873964711 557584960 677846069 302641009 390700328 84647068 143564855 384059011 707921094 241605707 918855839 632948815 434787554 198867504 77890106 907275312 901593681 358102464 856030341 661235030 125148123 104085892 682769971 171268422 204366525 896844187 705595307 974827094 840154920 342947381 694240136 92782130 995339456 778720793 567461143 173174874 896095517 147155232 266872540 682264225 781198925 180898999 328096013 666650031 315929424 761418337 945807893 995080576 456838299 210676787 143338259 36363236 813150358 241271639 301896793 642868989 639052318 797357193 762450925 345568195 376878339 336646301 509193739 889085059 810615947 561151223 435046304 892451676 461086190 94691345 207932113 942809281 319075543 204224504 175564658 834929658 240287721 374620368 702028176 552308130 235065656 784882508 923852264 4023850 304606412 346770230 925858413 923639381 738171682 364894701 624526534 177038778 722350506 735985378 319117517 478335814 742309706 676262938 430697745 987914679 355507417 843857071 852581717 425398818 939631525 569188175 63504655 973779053 824207342 65629371 101069802 790290901 455787880 480838729 262167108 691587434 874788797 857973347 81531312 147644046 708635913 445583110 209550710 107134330 949781596 698091076 249097998 374660537 274865724 338264258 232554665 432839851 293479712 50603067 716447656 856311300 346975222 517465083 791860002 362027594 580677277 670560100 963055203 334285146 122282092 720897645 55211367 247269091 737258666 750170653 746235235 245378281 299968275 552554261 109171517 904781892 992936538 492150276 550810639 641510686 665363105 666192944 592802216 417106297 945139714 469666292 857807114 711872423 352663818 559398716 834436845 556063952 138286392 124700682 204750907 776371055 167833475 622400757 14676114 574881749 581956817 392664997 385484997 634428581 914462849 927745880 925165403 854059862 278921954 850629984 830752015 159387317 211015609 42257315 962889550 534944608 560456383 809044762 788325564 106307147 662409249 31592018 179940783 654204735 393282815 177855470 559071410 239784790 708306925 13604130 198088964 434084737 655646580 364836410 722269463 423246082 597107346 690180369 524305681 987687410 551386422 931251610 121197390 352719804 509140677 819990619 165175003 745233312 635842712 501006573 942715389 489178417 664290427 737345150 784037033 690605272 554685744 509828174 91500297 651914830 840083178 822011445 272034301 771096870 554301907 792231708 785347479 861066561 591958662 417790847 603261342 409385815 135418517 127984114 302477836 262657909 859340036 828435353 157343120 578829177 698259148 409834158 698546189 589591448 633056089 798594814 989778201 456424153 276762893 731075180 164853375 113701784 607319995 294269293 108617405 437499396 904028972 947495307 757473671 305462432 162740637 605730275 903682626 893131462 702001215 334010790 723202186 549335839 898270134 293305499 159304364 554118188 162238619 198793115 305676844 163340481 719913466 101419796 964601409 467718276 852379093 167070087 894828628 222342770 734498206 325754379 602467973 222969179 27812033 601521863 534682150 823512161 362227480 847788923 722872894 6066045 103262581 306505720 129003015 345012218 318497308 522546339 918674800 9544440 817516357 52939511 877446043 755737578 706982814 208851456 7164256 371404056 796209352 65052384 205766601 271366174 18811350 789541709 722458772 162509931 77170641 848558097 384098996 780031939 520216630 690593161 793236688 172041918 331862389 530079271 822985155 459416903 6724468 637083376 636099354 808990493 952402443 270259711 943177625 475872853 230294918 339961600 807485366 273509846 449659174 407899062 241011228 7502299 642102176 975951989 488996394 198902901 473847196 228665512 932873330 467364871 716438583 919576908 607944506 219660744 289965442 271524211 562839294 290130500 166686464 61449923 911663340 68864988 976091692 615082485 825335654 497614657 496588017 818380630 204515972 715489789 246515760 976268104 917607567 965438186 829599805 132134082 296606343 581822648 775116642 922217420 391823519 213638252 552952923 782575621 810481339 515727835 665162457 18132765 736353529 171649075 615935 659463515 625026597 134349427 156071656 154478103 877480515 744997870 154985759 441868865 431217417 176320205 264528677 887084761 158299746 811610249 151312110 916675444 154558700 233814133 762648164 627102398 4141691 628713522 244106211 556589298 205762196 794082360 98964667 918407268 875575027 415924820 349151666 589729784 376253445 826511396 762583423 75962791 95520110 768025501 938478928 249902849 322868357 725226374 116259653 620421030 210007251 827195898 59639538 783416268 904899224 664027882 126439393 644148413 818304326 616927385 62328334 781033301 644099076 192648222 607470185 608735368 650946092 787072997 663871832 682059226 692546509 352273966 544201010 354572773 711504425 677835149 866721989 788692695 816439352 252912488 943867344 298278641 206054180 796651644 897306506 6412553 989744843 370348377 68297497 807665928 147320896 27081953 703475740 279755885 902155339 348611789 679949602 565228745 199571428 91177000 338059313 941651521 872229563 967619538 737612096 145440271 534010291 747115262 731746492 124027649 623192419 258968500 811907079 752138745 145376404 787178320 159589876 549130859 737098438 473224961 902307661 222565090 326581418 636566091 662718797 769090427 337335465 814793093 474454054 244947560 215757660 166501980 801864573 606444142 32081425 527201870 938199785 180001127 287638861 466394928 315820663 30978241 439113541 849891241 301707049 266037246 153758307 202065332 901771634 14096178 338758599 966550818 62354364 269326728 38425027 885698582 789411042 769912765 78769758 194606471 957071030 38217891 784862162 432629697 225478780 546742688 842245903 243066084 330362733 429437228 168533558 23336804 272165174 441795415 828126494 29060231 437750390 868285504 968621522 673747690 491266883 381925535 146678544 392164093 611592614 135024188 644859084 406594946 139319322 705592949 906762411 778971154 566343697 744606396 481364105 531477912 924327023 76422935 737484531 48366291 38071309 806395551 832557998 79122649 88515639 855264769 265593902 286199695 218786606 836817920 310221855 977951281 225690791 40809969 166382560 861149648 887218251 780636733 56873219 963605967 853080117 63830754 218717903 106400358 853589367 234170355 494667966 665820959 544609429 312778260 762046719 751975260 494386696 352087806 67418357 774416079 371878588 730378753 372850614 757193215 683412626 963799165 440865932 522709706 685465311 846741608 406664568 747922141 38558955 970121419 6287274 370542654 338660979 680501829 637722634 88924099 136774696 821003654 447270323 810661784 990645294 113363925 312111218 886695357 42682526 423390091 299979595 578050694 122124292 390109334 826024692 93450009 516499425 366483191 217039961 380620275 649866026 36391236 789095190 971231076 721552583 937621287 376964096 77401614 220613141 10566108 129720733 493231466 955827045 641569975 963767462 741722179 821028474 240912284 474187404 593001784 525816079 851322757 933637617 520176446 22767951 254792960 623709483 192072221 9331803 283009198 288268996 774848238 741583560 388257734 432330236 688862883 107774750 208048271 381141317 402139263 281792602 567682281 746775750 411268762 796418668 530198725 596588762 346849886 629100730 649371304 638282894 814941453 982866076 426129965 365735974 329889848 503060958 187601024 812902808 503906377 450901825 801301219 698510095 144521466 772417785 700492076 952101225 337905628 398428976 253747269 214231226 722394834 712717954 189090987 648730311 46005907 666401407 172359920 103049612 33829163 209529901 603630650 721825719 775936122 437755011 471850177 199295786 128153779 565367023 297556 481293692 325025503 794587601 476501205 941293689 12180312 727108350 736913593 700334750 775667790 493217854 488923017 462855070 332463173 718541261 305904227 352049375 367928981 143177950 342911097 416273918 278009321 884556307 851968401 371260231 861019329 346208775 756524163 826266173 7125488 41298372 620346815 661564440 85198622 22333261 199067588 850058818 803913030 689306646 455055786 29879001 873726265 309400966 17301401 933486897 689244698 313151356 873238351 890678863 554005985 965199559 537840287 78015342 874346968 485563821 410139628 512568958 42931488 569386085 650674866 183999648 485967661 468799901 77532670 700604075 112703046 967096052 822752497 43777963 275107846 595829121 586419008 9078620 443711966 321392202 727478711 450971315 595817872 231656142 680286385 426133590 251302325 645171068 725007010 809171231 649840697 458786873 792568974 67487900 903555802 605704927 184245903 683177874 635809196 29217208 533373522 333135478 453982615 418210311 581964698 597640178 613505239 972215935 790088380 420153702 968163196 9091530 658250018 27323749 381111784 278269187 595000265 72718388 740561236 430943804 661336002 932947022 255799882 601622265 678328500 998446818 805716268 724759219 199056216 799480915 331586220 738930007 935116796 780062391 512817746 617234884 209646337 452524633 572995322 382360145 653595997 765729336 509122899 596933444 795978522 495442053 957836385 470494555 479160789 911656233 2761723 249839175 59648832 199667260 805851469 29137197 41407904 680109199 23686488 388671267 955002959 981931044 781043053 696450489 214478907 53799088 175495094 228637037 586338405 766615584 116896685 353592373 70709860 286796560 265148067 948435450 409178847 346788181 294109754 95946007 964248599 292652149 515429099 142871774 349061722 980362794 152702082 309902355 716657297 404085987 921012893 76865391 908602035 943569475 446341936 23391262 226062927 560073632 545493763 581342785 535976711 254966917 956681266 841373037 586971407 442572080 20133549 995216171 480122802 730863381 615106230 165674870 685582285 123406681 762397029 14140736 513711186 461864279 315530535 597306093 720470727 726374687 506151995 81334485 234837957 195886066 159098676 682803655 396834169 349030600 247017850 479133569 280912421 645671114 636063688 784981817 78476960 215007703 459581103 955130903 446475474 93438723 594779410 903649208 607453754 289290516 775820968 441979565 91766888 9714436 582905982 66380026 780577666 996173954 523815282 542027927 258903747 33984624 720798905 24255986 738965752 142162790 870740569 661848683 72901889 294809134 974209968 176320215 436684374 253899846 309392875 672417790 550941567 200131169 683152528 562832669 378389659 684041958 151521781 812186725 224771546 688973935 754286022 683868538 478363651 13353036 626767235 677171700 398660335 615758078 78704895 788066273 570110476 637640892 552722146 20709441 722555099 76785649 874441512 601425289 322509681 60275644 923006881 535728161 413576442 605309038 31693935 864955622 432115762 460116496 834133130 387991465 201399274 531617498 194114111 600752557 713271689 917623741 102293933 888565293 97439112 957597914 711138631 828743380 80029685 188050953 559352917 890196547 305640689 155047251 598118770 648541326 891803954 671729016 734739727 998760895 516112514 554544746 86954991 946755154 880032317 942779856 449119657 410145719 172045271 722589572 126657322 877129940 219037012 600750614 918358832 766843520 597454 623085894 497877199 25828873 761923059 5688973 26558448 273031087 87536773 442770325 922539469 165210406 162598104 411640509 836377975 381688344 810421591 194704278 531008592 395706017 574520831 181450088 22534289 336214993 352427745 991955374 21222341 709933102 3987621 576140949 810428748 76537391 368295682 369509250 316050138 941948098 519284039 834273161 824646901 11815879 914986710 927362550 176207226 596435090 186796451 269001928 441064984 573166189 251662009 696052017 313772243 190235411 816412341 933699607 328099459 194967351 543245385 876271766 316640594 212036347 391823546 571516 407463746 206665337 451503715 750074060 25013925 167818302 835401008 240716860 427675299 554243018 934454564 17558966 635344823 730781201 748540115 847087323 145343026 636827133 666444264 687398523 979411127 460068585 441507745 1464094 356298941 887422759 178898254 420768638 86388497 841549948 937372885 263874315 384133201 760791711 496218929 582057574 8022385 66778045 352036590 815904230 643616826 159999224 819074735 391580694 184361414 369659107 953497513 248859188 387014918 127326215 398063653 123020980 453401916 132982626 149613058 195462588 912124545 219161315 331638576 989984165 324387392 154701295 918106678 635861888 905873849 317648351 664218284 427898255 296300159 152934016 254062018 835858375 63117562 490004113 98649272 679868501 342970598 327723592 813635940 660763158 367917011 822476750 382267567 682546973 644321187 364033470 670893848 810605361 64585998 147145642 415616303 121195596 882496545 279430806 467421723 521262877 962481338 270971259 710676501 338733447 390617358 837196741 881275115 574602528 364535332 494247382 514633342 323785651 61337688 587535745 871776068 513519550 406339545 169456783 307994822 763517173 70621994 266662717 514632739 720575165 567601060 498367164 36148876 444127409 108519923 840610736 378311110 365463329 332306581 785054386 381260971 871197070 131065951 350172878 819573673 913494832 148660983 11571206 180807489 452396400 462774618 660320205 845109385 414225006 870343768 891302796 104714667 70795132 366906131 13818656 664647268 598938016 126623620 569494362 639539845 109253654 122968310 731620990 461705334 735598284 640461961 849719492 510359470 928867045 323702192 683133147 673060668 689353527 7535795 185683553 263975489 551642828 607254830 94340204 226539124 548771685 610016400 973342724 366501020 304505842 416282269 827879078 769745178 263502619 374204397 521931971 600076380 73269690 357031019 759663678 728575851 826771807 183818710 571507442 156346462 266568907 664549955 474753322 568295652 814779509 510422169 101091879 157574335 740644616 265740563 336717470 741416003 158694371 824509378 190742839 114756827 853999511 752084233 426447631 208537477 327078509 519570975 831107127 256699729 11887838 434335632 828910642 519586277 986352665 154019260 192496763 376223740 885606528 936595799 773719293 68611554 769999403 56600552 94562457 940326394 121807715 668634698 402094500 989549369 787821352 636505901 772860006 848374184 290857900 569105813 517858204 829158117 331221206 777049434 691185398 35266722 295278784 219020199 284825498 642006821 606158906 417285500 452291231 615183815 502801732 33827372 445493651 377373557 608709015 641688031 290131702 78025522 256575261 868536337 942943420 592799891 704894581 133104145 307715279 544186433 103528304 71092099 736870795 700415099 8632215 878839007 210059841 248998801 476626082 332616688 420898228 493340266 537680642 667522133 826490526 731916031 831245912 173291523 582713900 161298654 30194171 720979393 430591102 816799143 55762807 370581930 854963496 1009554 260180745 634771887 80633780 144307176 804365348 937228819 265818142 54592902 295780846 43660269 43644246 970965341 991294915 396168105 370725314 114770676 132501425 241388935 578647481 282728676 658856187 934195739 759203337 716056923 40498839 499422923 948206193 420602010 364382128 214409300 336845864 394335095 267421220 182446918 612954709 281197020 989977350 258061955 853767316 300432198 675138333 964985284 450775927 604955462 920771940 489253396 762981123 799282692 43485576 650724435 104180015 451338935 199923309 309679028 75492968 52925998 548203177 761822783 486171152 164957002 367483144 373683536 524290810 495203201 605702406 65307670 151920624 323304797 233134936 964329493 239102510 190990587 98927715 774547876 892244964 863402637 53078723 659958384 333593783 644047576 160645574 673003511 466821696 484244407 38100463 641359374 500817035 413586582 801420659 145626460 173297818 939325175 667002559 714544092 312044768 895772401 342589680 23450463 438964679 977504684 752633945 826145800 277759530 749256678 620300033 510548174 501787611 682044529 235139874 924127229 851583006 834955442 406304171 213992373 282760236 174296356 882878655 485210218 920141234 139250131 664507956 313408866 681177935 714176738 558950933 564455738 716163865 278447365 599332641 671106146 914289433 188006919 930402633 652256156 641193930 228409158 546661430 100744833 879160478 58648626 908651968 396900348 139795065 253228241 356412536 983002828 542398516 712161854 903058975 107422726 640964379 654265638 648009261 44284306 744131440 170474569 22276683 655592617 237164774 484524799 339248857 808390237 300146982 714694064 696941417 334410257 365225037 432433243 562874178 166297085 406252908 897763088 533247966 785497003 682559751 795215990 521092972 685778557 98603415 899030598 562174798 849219620 605152776 513610189 891905180 80678186 266076731 831107694 907181216 298686826 66519941 14611998 229029208 560096402 80803118 606903271 718198776 96324776 691721972 764364389 2694501 454705282 110070149 218837580 825892538 36259916 929961224 383937248 70511047 689205254 729207189 603074683 78493581 807724548 995776952 49351946 890045635 151955308 180635378 859699856 876668500 610835643 105133112 531439010 806441951 292444225 741142130 981213674 5182006 863769248 837987069 668915365 342256095 348066641 104487978 981392164 864978326 42571039 685842877 388910415 219972297 964418729 500501358 182769693 719325210 297179364 843948395 121667101 223620577 409619863 162112724 582526448 395409064 921052638 215023678 181914316 541089197 531333288 365628977 410875643 747119971 597881657 424476586 434573402 887598577 387013033 207976602 633294555 220648369 196380002 567846500 262892803 906973618 911802277 553465443 728221292 160988727 767541254 151162978 669786692 270529846 435880684 782076194 772703693 937637082 356306962 116678871 987851483 968084994 685046025 706701739 308595801 70197952 179873716 487318074 946257604 761682138 738296522 524554261 215833262 61904972 696598615 504490047 700770620 960279491 258905659 319024051 294073001 374561572 557654697 789598683 848978113 73533955 864745642 894623514 576145766 290563628 192847512 423211332 314755343 308001310 366541987 935870497 75225924 470311819 490049359 847285230 108983075 658193370 213145588 772569051 461259230 2508965 695701821 980073613 447748411 82484795 310570921 573016734 40797715 518541343 508337166 500942104 191008467 34560903 764501009 397071358 916877310 205477854 42720942 165303492 401747624 311604034 326774966 800094417 578064124 718533382 452797260 282602500 68442296 972277810 141903464 855108396 843632044 559408126 687956308 263016079 447694911 179378267 666363185 396270692 703826922 856227434 889395059 607160153 571801018 819008258 824639585 266916621 882763986 23241006 203589526 545460887 260000487 728549549 151788675 327691517 869896386 242031217 779971818 520993214 180302018 670950176 220046692 23974729 521480535 857312150 415281117 479310724 889947528 866162529 326091283 790885446 473013614 488095556 864472602 157563356 955807927 343510964 433715930 251728776 689127204 189820254 961853583 134850557 729331979 512478111 330713929 516791781 96945109 205505290 210817898 455279707 31333505 272577510 713942058 645027185 458557983 532450478 461571606 667017899 964781143 303286415 567525773 173887875 92366304 989275117 561785666 735093731 519435016 185824990 854843069 370403501 646877747 846518701 257018586 246108727 859007572 915796312 488571976 474525895 942525301 676974611 915195402 498182428 513263413 472030147 107414010 787285733 881122117 187369092 54006081 809050439 109663722 362508580 51300577 494579547 26060414 571571109 254547499 904380589 465323503 53456831 339699017 83916734 820619071 920380763 273759669 230214275 136673282 903259417 883919040 809892069 840504547 253957323 624431116 68786495 359410719 826703864 515990546 327541987 513169416 494139482 480513182 82598549 498377603 131611232 438927693 242811150 985694347 120462765 941803030 42129274 405478060 76942743 388376510 946940411 555083144 254648745 782701666 39709732 618491734 952405537 511488497 440319870 254153054 949354098 49606320 47375878 147741310 905328068 14402484 815735981 795100072 124610927 521683307 872333271 523496545 626096516 888182292 125519325 297877316 278178628 348366402 505272715 651004029 334830502 189101917 42818722 49768015 970034645 342000160 40194135 101723022 312256944 324450076 627811282 293643814 387980873 835552052 341734064 583207826 869433959 736280095 64060290 608851813 928934659 804971242 744446028 35728837 794962894 495148147 421801734 621898731 140538794 571045359 667455519 914303652 376535853 517727588 915088117 430119123 893156641 768282672 319246941 542296557 168630535 193334144 305530146 31053947 267323791 566058714 702335614 640003227 637225761 401103508 596246178 204610176 120113239 269746266 815690548 490756846 495736448 594670508 807690700 995235262 769677343 978543709 449936502 485221472 116719467 576972053 627652147 387556948 539377869 892013008 107437431 725441968 622934884 387106909 389328556 552031133 402822532 562103009 872556206 969542874 860051250 108387921 828108622 298350136 317844650 686300923 850939343 973446939 690660570 28557566 12220780 138142208 535046116 847141581 799770576 747346161 808879008 466265008 767097756 809847826 166441495 795223618 836583140 203286552 612221449 687863028 794305970 811021517 330836840 492055177 290272386 818547086 960630747 990276248 471643333 57292237 303424316 912412174 278512478 589948303 983042074 795227561 336690983 963452910 348358200 651081341 581068653 74251672 245237516 736564339 86779504 375942478 555733057 86018245 661681637 897702502 547825205 41225860 876496755 988447562 527773820 580882 192882489 24564215 965809755 281109672 799924807 772315775 322405197 201735889 392288032 62255495 226518914 272721133 911211070 356625609 982884443 619301039 86318222 480479124 703222000 879783072 724269040 512059207 707683466 420727450 824680376 785113561 831375657 361009741 759459632 335391828 792515070 141991869 937460756 51544917 393538546 173990338 416079636 199253390 905777182 539314822 182023765 285113413 776983121 733668363 934059504 359830482 562694030 408772259 959275634 588574245 22722186 137903478 326301019 122089789 382290994 660300543 609687455 620465586 367795235 155519375 470453800 960422188 716209457 976896457 812317265 13985001 946425825 395933476 929756268 905591867 537503470 716764269 870217790 435199240 428448199 438139970 156919678 757064264 844293391 936618903 71162969 794688651 481772828 588363829 730514929 101984881 378433658 694959926 542822617 517479215 485350501 676887435 21769115 565202704 14992210 298123894 606930226 832735730 268557158 664908816 908980112 711801797 55090429 896469956 783100441 753085712 312765221 868710098 301094438 119038316 734486560 965470413 202819972 455269382 847586278 972754461 720118514 536577569 891509408 571973246 588168358 772655506 975320366 66512255 928347849 305746754 514397090 883586820 302382582 95227824 188313027 703677893 297807295 953685357 362313099 321897421 907076904 337873821 401323946 773599483 161296682 117426812 1661440 203434372 495772466 8358359 629161510 257660015 861397919 178704783 81690598 860534296 380759623 29437978 861685183 955131053 313215730 722960130 536302434 352366772 642800606 99196259 66628151 377767299 23504441 333152369 49437145 122530247 688922794 999065072 390593174 45899774 932991945 140107450 389609968 399550204 225381539 774317373 502230814 142162026 338215223 169688058 605408140 119691586 803980539 403210759 44905302 768544853 119592279 759662478 355167185 676392645 259956776 179321932 743335939 455008907 527794239 729832467 907380518 603569906 389144032 310897480 372259625 297905434 520159044 145636197 407761198 240679030 186521879 928003448 641702925 325220174 423755002 656147619 735882960 847138622 92392962 929883802 197252405 842311093 406735159 364530728 523218480 658093175 110028310 240855978 891453030 451558428 795532048 543875986 156564658 241287311 735441929 829094117 690148515 994635151 992793817 593037246 190704380 124876593 426060750 524552137 677798452 647411292 470790184 257692360 333295348 196920651 877944476 936150290 931132571 76662799 507823570 215659535 452329917 380316939 117338343 921455293 512788128 213072758 895608300 160765486 600718781 991417308 16369765 680906760 429874245 262259869 601208778 311340803 739157658 448766573 164243977 640877935 616921297 997953234 18552322 95305643 510061879 305151658 229532170 263900847 605545673 462772898 200160361 224469635 515038138 565874111 822616028 324257990 183153649 990305753 63852051 859950376 742139272 876838427 746229300 601376239 909997390 188555653 386292566 965080694 897601862 776803178 157779719 206525354 73179430 846927346 382588871 504294539 901997273 246336153 903180683 903815857 553154301 991970478 331866682 253243077 624914790 51557333 845362227 254146819 982140825 359554694 549444806 909375935 830052690 24213644 256777398 567677916 682663166 750329734 729517246 802708822 631400514 172946281 589592072 185839546 305860722 197491452 431402167 125940393 362211098 933957722 41449567 755487321 721937017 351330164 594688135 569323539 808519681 141658253 687877934 807106742 103207641 150019260 912957251 438853939 915003995 296859245 897830188 161981711 500213910 743590880 884250944 952767716 364790989 914669481 737416269 222922975 368994293 107558190 596916243 617435460 613715259 252770092 344664518 861489894 732932220 248978995 163627152 193256367 190700236 48849701 473015308 946644766 709026032 611900859 802854092 335140548 317829091 406700800 409317589 639963846 494190421 21005780 925286430 217494110 572553767 225043818 984675605 419765850 539309808 557654986 985866009 412414875 698061435 458323024 964369665 327789976 421856327 573978155 654756243 337925849 961547014 686387423 866316814 616804732 491861790 545338051 97762465 985145778 249876779 667378052 957081329 283122755 768030331 607963808 803810967 478064390 317454736 642070508 513177504 855560554 886408354 236824591 94677771 591180529 36507674 384568580 463944526 116118959 625981208 556823708 171903186 310478543 26055663 704952058 196099186 363776270 318307492 893634325 919198208 891107134 545316210 656352569 644128448 182867653 201268040 129559430 803403755 639447579 497239113 560351344 414025518 349769039 865527883 625618237 242051880 70880387 995260249 809361034 888912879 200603756 86109745 849494214 481991052 803223763 336846023 569274038 539511418 390163734 833964224 751070192 242645547 73642663 432608248 791156063 116781955 692869516 96460029 310496197 250330459 910008542 798164369 565157428 720471807 666888010 731945771 818147476 338070193 781243795 286796663 525257761 151800868 170614029 688707794 266229226 212972801 264368164 23798479 999015763 42069861 790630611 20189876 962156180 655986273 656179502 726586365 339185975 60871289 613558232 703480536 43837086 32805414 260980365 675646632 599298170 653509204 34257050 584479875 718669141 626809060 984921952 648699316 236207882 516411179 316596437 528166969 211883847 923730034 993984002 251317573 892640786 189610612 61422982 241984959 593737281 630423010 324359185 973842114 747807232 113394402 398327018 252411419 680294223 953054092 486415466 498206926 12766850 724632684 741826175 730183058 139022527 640453891 737646378 785205072 869093507 693739078 397728001 168518568 90082334 227579677 140829613 823423851 241626162 458055909 935605357 455546658 569509944 268364271 750178962 556821382 502898426 528033279 938508289 237097478 611598618 390293197 348108724 187961156 783836554 77834887 709671993 337360792 745436178 756905037 453828657 702250891 683426254 545898676 857911506 959993437 375734189 762137668 616942182 565561985 325198067 529014266 882927306 75666460 657633207 900947399 695558640 102544777 615609190 152206094 185668701 407366103 100016446 903458602 655130540 195241289 258675412 970800614 63664393 114814933 431350415 839343107 891263414 868675494 524142634 222709173 159262601 977148827 166905654 652094758 784427884 734760389 588392853 765702898 335542748 483389421 949477377 838936234 826965355 712346123 191076995 27192657 525013311 823892688 941552892 344033762 68593552 373181469 83500447 131965384 781929517 30251402 553166197 193356132 42440440 694982880 536298200 124437130 197556325 419781279 493557240 259428100 316715007 347212409 467397465 973293326 232178404 284782549 832172115 241110488 274234948 971071565 794061201 640571912 883061221 365039664 11045266 944158261 816309410 17729281 497976107 512576365 226214631 615609846 838775299 811502511 904114487 550826105 697767190 519244402 154852519 770705579 324669747 631114013 524099424 6920156 499313022 774798732 533682464 201546004 208539118 990805650 515105722 999961486 802526672 741480561 656958353 625953591 409860162 683753315 187525153 752775987 17589945 518108693 183353463 688483929 818241404 195758119 208330163 583927218 933457958 755708589 741098381 241856766 746820648 754921137 89355470 434852142 869097284 651323822 417998802 865489131 698330131 588403222 18392845 523089166 539181696 792501710 971277186 86135078 321016907 278595245 227998029 184203253 848174472 35711744 210736667 893672435 567524125 526764041 437250989 966250954 688682823 245147259 566779481 57711320 785415701 856761088 834979209 957430704 16759276 272763059 605302329 519615641 493283329 162550694 219519357 849446413 114961122 120560990 472649465 783477563 707036398 813788498 993991527 175496838 417033432 355595119 43540757 645138949 393457192 420883607 898859620 868692993 357922746 549383453 758436426 275303289 513356349 551040330 982456529 723533985 514533044 873688028 637326230 442317150 944325881 919447682 187791434 403674572 985692725 712603233 156031285 821993657 845109097 409758354 898155950 72145959 807045609 278309025 150812836 755547597 763366876 426049808 576980760 8246167 13078205 962661330 157471904 168567842 219071965 118428880 435013094 180932929 297145566 428277351 434199847 548423291 880922681 631914984 902921909 158885770 909172153 773541399 115033974 235379933 109296894 947608493 603167074 296325143 284778492 665847766 871833096 340565133 714664825 917134004 896951050 300607948 403473810 254736346 575309980 708200978 993036342 766172369 692207113 457212112 100305321 592037782 427045422 768206126 738505475 29934874 441443837 412653191 533461679 470099905 233509116 194638056 717202669 339224036 886745027 666809749 587861584 153927759 26426498 981979013 153861696 846977731 176120696 323880929 772093816 837587573 396243325 85202057 901825161 826026637 681943673 814499471 291448918 755610792 600196586 428778169 427085974 744974679 858231651 98708995 308776022 499307678 79597319 967155739 650483828 452080246 271958034 474519524 23452709 824214347 252901712 851651571 747021679 57852030 973432740 776248085 681742768 714603236 214038147 461599943 819891733 739184453 455415414 283177916 981629988 337813214 684666268 733131867 529481267 408572383 383458853 684057919 809433582 982703598 983277784 899269557 506963157 675819171 621374862 326091329 26477755 970826762 583098804 136466713 58488904 696851748 750538957 938166952 607110008 765403749 629713646 393960461 927211546 119530039 414119233 674917273 417580627 368507254 284718210 130993493 145826072 174544371 848864645 385159034 2468023 149308658 65097134 75240694 392522575 105874347 461857143 939518446 846525266 586670540 239214318 110450742 426278922 51899381 762492980 781737947 703690770 295505978 361477119 718792602 507919321 723502757 839990808 81705830 438275619 176643506 290986974 838532838 329525895 260775122 339966146 165074420 763624433 940889320 688520393 369726751 626483490 5493455 704354061 618328106 432685867 836481489 689710652 885431435 851026934 262725681 956593943 887265773 131996861 908068259 619500277 225834158 207213201 973125071 22386237 869300321 971547860 359095505 457785071 458995278 262887871 725722044 171589404 79812077 130907869 192979730 104820586 681629039 498820494 794430797 718916497 552802357 459715973 866745178 46619872 528347990 416124747 976385305 34529976 47046174 880704698 590768606 484595472 28838537 939064706 350994675 892770544 529970636 906743207 672672788 275996406 376769229 258907648 857449457 960691156 620149926 75763898 37062319 938568399 591562022 250927060 945136232 744461378 732840783 672650657 215476134 905432601 126459353 161605961 38655468 261111895 363302830 430135111 324214829 643349392 304250476 264246252 578637139 461729647 727783142 769698779 808023225 770035505 238819235 371066507 748556978 237013545 448462174 672274120 455504128 13897274 536954756 988597555 742757725 257246816 413987513 548091069 450686965 967460135 705203027 109280560 535516138 741549874 725444573 611552678 474334159 72310710 306154390 638197520 241075246 459684092 470413551 421553840 31867906 860640482 38723089 764513439 724996413 295366491 994840405 272376904 284216132 350093546 947369417 921608939 841173870 262525739 732314034 589109275 585305480 945113419 642597636 591874624 962397779 829778571 898345452 470096662 308898821 682126528 790400839 783027756 475282116 588006614 468979496 9113446 676480302 432698696 203102550 277041532 662184148 231410858 114973131 605153913 897750714 315967520 15562550 740995132 171233241 468088804 728748410 86570746 786440094 550028740 88164397 458653114 506401896 140273569 350921498 163863256 520964109 182218225 159716031 295739522 344972374 654154301 435495632 607307070 296540542 652850596 669635250 599856738 53460663 9961302 975208961 372660379 620520101 173201691 448964362 855616103 259059168 899505098 453857617 198906010 669173623 156719058 841622029 643174621 136601960 17247668 962965159 897632810 661040937 65074310 352120639 121153362 928576546 618816114 602993447 200297335 392710704 241285429 914739558 383299730 370504740 794230432 331115830 568863726 759581762 263860506 39163526 433794731 362979011 54083101 758080632 292823612 126952019 331813557 231581668 79972073 515981459 531404292 684397012 110894158 99219096 101531072 376522758 208952282 264384874 36556467 806955885 104286545 364519046 205435706 846579376 492929867 916659805 134367687 351673002 300532146 373201619 63839072 578192616 839337032 627022784 261814301 300994606 639242527 875156338 567617965 204856050 166866207 5256490 439033298 351173087 212120707 643234202 83437792 211680852 181538652 628935021 431068738 520943843 907955213 513839551 515813110 56920018 424390093 453695649 77938700 194303901 471049512 44823447 436650282 5009778 807849086 318774809 533822731 942026675 547909763 10625045 770683899 434731640 702115517 311478891 133575261 115846666 397399562 271013744 769672997 775962985 872967959 971168108 232362591 29028040 346004201 897741084 255793574 109135371 831244632 159688752 697733293 613047632 441016719 987269582 245175738 35235683 153623694 480922381 318310950 379437640 219101096 775765371 866095326 210826677 681479941 416543640 594173157 543379861 643523617 961751897 814704080 841372806 29057099 296257702 351468616 614171228 298339111 141553627 787352716 305570460 463501101 199431755 131448556 28010241 843115047 575082680 106515535 446834171 631408055 20870621 394198702 365064491 273241039 883979492 115825558 946884585 749990199 989570544 113065642 600007614 62328330 15377557 558835231 128951018 148197945 15412827 247786815 82866911 984805894 631873854 719475430 656480452 355291787 29114417 95321096 245621747 846817841 104938390 818732073 577294459 266363705 117031879 906973155 249913246 156386870 991821201 653114724 740400724 399420049 906852532 599977197 271200199 303230212 278631524 946222932 362000341 926281248 353807819 454083203 557631889 124662471 130180228 45271543 735377859 834192050 546123554 689713985 390394723 633097452 282797991 780062344 147413025 362564692 712480781 837199110 398352608 701480992 526372033 970151815 385997367 524609621 883889442 496912109 344431855 753920592 838448647 406121134 341905032 796517696 270737974 322644820 611161523 519672489 135163630 455060732 983609049 963198690 567567966 976013784 652294803 89671576 704416811 986014381 773538863 197833801 222236142 841437014 577938482 258449610 121246644 723318591 919987409 2383298 895301244 519723498 311566454 151393068 622836413 30600045 341512257 620508377 442420957 21212914 949749380 415153387 511405498 283074871 747076934 996265052 716743461 882252556 147702977 646067573 952013411 574221783 287899109 971369559 396311211 240778771 165118675 69560693 544004010 730972108 657850210 606105112 271154177 83007780 498426781 973050586 240987590 235251922 460855874 7526443 932374271 469551262 541417285 491629264 127093802 6437350 783900235 818773086 155954872 597123101 891844400 932717507 294430093 730542918 578950273 8682942 132436866 517090429 663093250 969875298 378299364 952532590 620684586 239921303 737553650 254681564 30444962 967898777 487755362 327393308 799998410 20650615 539092956 470059415 565682484 107768213 22927741 450681420 42320167 908650027 983081558 308669515 469337373 806435779 140527851 774142011 922248005 685123519 114053557 260877781 668904194 568560592 564443552 27379814 545571178 9084032 28477070 707545937 118000071 887809449 703791569 682277515 35294234 630726908 186522805 313222429 95470995 201037948 373420788 379726758 803483418 882281728 929135424 228019926 867423178 865796276 968036796 633940980 907276656 10136472 206943875 328259929 286741776 998161920 527771680 938504435 732634976 649126162 595248148 719052483 827136332 263973195 520762196 305271647 867616880 873237754 201829064 594562161 237298081 204043460 362344397 260587318 213202277 709926430 410151092 739648767 166097013 39431126 211117377 508572083 131070018 385982603 859496748 748164684 323724142 221558064 649293476 776462677 202138190 675131789 228913863 761622899 239258479 342132926 536034858 633267673 972536334 586686898 225007959 154837202 913216670 48230317 983743818 179060283 50823494 32050886 244325876 919527941 211050593 777820778 396193465 32799416 356743420 377002455 142614257 894365163 223229275 455520930 728812138 8025293 139008884 932034354 904398820 573211295 407744370 924426562 747863956 462623032 549468723 554405475 132942242 146772352 866317771 113361015 821865642 739113973 870504959 219863095 269743679 230134569 14861003 716907951 928591204 132403777 791023837 292367037 349426961 333929336 501414935 534023061 360058548 134690970 166538256 708623167 144066221 472238473 767418516 905099287 364758224 889770684 46795296 958513741 948393703 675153339 197419623 276407395 362274094 88536996 839993551 466590130 465555157 737609641 873137397 803610341 312725122 295158160 698036517 362394747 412127436 507231793 361482466 360417097 139513025 87864828 635140964 507493622 715141729 458899312 50494485 742951038 721527584 334675877 115052307 541309104 103327848 48563395 39449522 401253552 932065813 113912457 37670135 286696053 909858039 64075463 357150749 705137484 354827603 166896612 208023828 404767827 705655650 372433240 462821629 131544319 821000145 240197683 381433007 259088791 759178304 529478037 771363638 464972726 13335491 971345716 432972366 868814541 785085284 19956697 531311852 312273054 30568094 794373091 495297462 480011202 106972644 843409346 499889541 799823396 867628312 666721405 788920298 76164484 304245268 566353965 511173543 924594166 419956517 806789760 527092530 21740640 245108106 967181623 708371253 940229887 1131513 120681127 170774800 118252514 207237915 207719996 926436182 239730030 425321996 188973810 145870924 608355544 333680348 307797466 428332141 695516334 572978448 97691291 672119528 933477711 880625185 462031342 499599392 380986222 118247419 7779361 697711147 581676179 647084416 692606357 732393300 688566681 546252547 281465153 100630170 775759665 111528653 692084524 599783982 487844958 292367260 979972854 5565433 329950456 612785951 480173648 389215251 816371241 611597947 478049151 992930637 115094770 572082377 121104349 245922728 798811303 447381397 472559192 956334812 481164655 429165921 578672114 214184658 614262981 771109920 828726335 660429354 903835130 159850939 375316458 53968054 14875824 41358992 198375728 342125565 158071648 578494445 899972195 242107321 791078357 101024409 120721512 936440921 958911919 595240268 311588153 900045696 131262690 964636979 267684965 883116164 705002036 812030573 421768587 752920816 804194242 292798096 854313698 283900162 529912187 579906340 118355380 480929838 226826147 782452262 944072927 627235225 598403410 175475335 95470931 594249886 998985459 695068331 140515478 508577101 990631621 127184619 958308675 701930727 559938909 519742995 422215046 938502755 762885154 733115364 520911778 764034285 647453136 829998483 919487083 663827553 107851510 892821576 931679692 1267668 542463096 119786401 775746371 143592972 98104845 264536108 919060576 484044291 413580994 631661552 493391690 730788712 714114933 294156005 487276857 897475869 21451098 142506871 829976829 532345274 176445050 658519303 4728694 116759049 12829743 161202794 691522073 553994120 396412330 483490920 435532146 607359722 236733549 440006718 361098140 734198934 923460817 460885533 251290315 936502566 449608834 922029992 533369282 587965930 494237438 529018490 401765469 142783331 747587097 819595422 759843337 102662600 606810235 532599061 109621319 916899204 147893792 400498260 746008365 790772661 751420631 52807875 457838052 332783279 170588356 614751551 902020907 877354104 39039199 815122328 509981138 575937865 184984435 814632724 886992704 431611923 466239647 994118378 189504494 474261751 260730072 389694664 217773034 349556173 635101029 715514190 457930581 311304862 143910626 137166481 338134757 700064298 129882558 404028057 647186532 159286371 964629693 748947426 168665903 326874352 404854 426440159 792956599 586342827 573673173 183785842 670080259 822319396 684930459 893563766 635423021 168149275 920047833 403137334 552602593 879808777 121695353 247372018 820593633 663517848 616777653 841629793 885919363 595233831 415291294 554844458 512446513 192232263 474638230 324106602 891474664 962918720 232798166 314029617 789690042 389470093 583253481 278024708 437506124 289668699 642666799 372426077 273590104 660907790 761143131 31238438 718051628 379040445 181655286 61158210 359156522 308539569 108675545 999024901 655016262 977065194 247896503 222757814 700110475 842956442 199316625 91227412 173680022 70958759 138982207 195089358 623042841 290661421 696737262 794178570 534628954 903837946 104895133 57709535 719538609 283103761 471890335 865051610 987588365 942645288 507841563 681047933 510442096 144567337 608717455 120146875 888232558 499001781 660041545 977822078 643426995 917732764 940823789 433743906 428970618 467992166 658712818 721104375 259848982 835734733 10350116 50861250 407431277 780316737 882428196 887643708 547334519 305444707 88367843 835248786 662651076 168113290 801594667 560978659 42668275 467596353 474625814 820795845 719912252 580179910 926014868 92891073 435704295 830875533 812997098 945876946 948872915 416635836 609794606 10597866 729580016 72973996 920358860 522319214 443847621 496635246 207213060 893393333 786706923 286695492 669702249 221490828 392511375 189493539 952131427 498538165 574352372 731593784 869028526 142751331 905044719 381213280 143160281 357094847 583996777 794628014 186309832 165866343 65474017 736276457 34543155 310537962 913362663 814500107 667068453 287307597 572845986 547369923 148769405 137423753 6212683 236319220 9063792 921501450 666475184 211413812 875785221 592091697 991674034 329761102 979115671 657219795 398898375 828798144 75703127 39678137 12569720 632125 997085896 53399582 994189028 992548909 625194049 94923316 167571260 37459752 614596719 372524959 217841477 310136959 456375248 481035000 899238361 71466419 353699640 625243979 768869734 37962236 970787920 971344537 431671917 869327555 775016466 766227031 241897476 903034408 841301839 204539373 845205589 640491901 541207849 88607545 400524061 422592456 884470681 720164617 49580590 817290309 505929194 986356132 749047277 96557794 324699452 57547586 501844948 718744770 296417538 554931855 67274481 420812475 997180292 613144876 619772518 7039447 513879134 81451054 8207335 645461463 499689727 458935965 431263295 422880683 759230763 294238710 248868811 609909755 31854970 243765930 614758653 497206177 163303382 987949213 67493082 547899949 845504001 154315688 720023933 482336352 24682509 428591127 316702354 939424945 525568738 552020779 837923803 840558027 453058747 300486041 565856175 854938381 335186345 702189577 506417526 993625864 75279375 874881432 508458542 975456773 674255652 825409110 512501993 892330109 737238388 80288201 237864269 795115422 679885663 726583144 452025874 926115277 307616665 510101281 223216007 173202719 237645224 702008276 77116942 11802590 228554857 750481366 440967324 705196298 619183244 845771631 62949690 886982357 240464147 583813468 192579974 561574694 406767575 624581965 493842739 888826903 712430595 879748712 901069956 766496887 872729239 143929285 929722069 235739721 285322470 228082415 822536978 262624579 180011800 531480681 511101502 984756560 14416041 368959527 841215982 852290319 22816488 256497169 606890699 472387153 544186233 22067844 129923348 12979359 593300180 237813968 416486681 188261297 706047683 273976763 288527809 200985592 752132840 219631612 347401989 166159637 425137461 505840321 704392819 485441119 704343153 245334057 642881964 684518242 625792186 433349579 367749350 350131803 389996542 535356206 503767402 704156349 310752896 195695694 652468759 276340142 613623642 466143262 873543645 101663882 774616821 591479552 704641091 140834655 802606994 826950478 837371362 923734384 456800708 289256405 645423336 713253811 851372276 159711317 378911638 103212883 492444636 676485122 571338434 289129006 694826252 491896326 678949462 14012759 941357417 799769085 453316559 75687829 586757801 865944183 893054143 103475683 782671320 124310393 100272971 926222318 664534997 742597372 848971437 393644698 708027861 733014893 929043891 348068477 421214176 158685740 160526142 64685667 793430863 235789837 559744197 51875784 500081492 484368857 303552207 511518561 215762290 136001230 853964156 742154643 564678657 257578267 61138173 781382394 122716844 872531045 625132568 241698532 167659250 114782789 703567525 672816084 165319848 943625928 908442643 572779007 786998901 469393645 603971043 951537106 578851412 728992555 54932012 906603114 12538902 586031080 457125910 439424026 264370141 225298947 826942559 810505449 385868451 991798603 872327641 294742801 115510449 188019973 352498665 171669377 900894248 625752682 953986314 330469468 209059195 924912422 25451336 289227128 270706675 184107995 70520518 528561888 170882090 153604764 59183672 137225555 644504208 712284530 790964074 896251074 829236714 807342298 98287031 851890390 422805453 977539141 837652114 949621607 834580775 282713239 380870145 745780998 790558391 278904489 655081244 822933876 134092176 520484296 870086291 562731049 621163418 89598003 22081830 294982862 830266385 917446560 68080170 527719875 267703812 862292407 81719819 115672730 541653207 6920342 74657476 965822106 236062913 297513291 624356968 886795069 521570127 942321757 317949341 970303154 878675935 758381124 157336092 8494171 275308582 535194604 143066931 464629072 695387307 349489975 166185538 88237787 656285001 852603256 516074305 861566714 158652337 919518200 755515193 514809057 48479206 943027316 177511622 725013877 726726335 207383453 990145180 192491473 160976488 805882263 238574591 679024581 529420001 73975418 537717577 21977170 718637182 453442772 721381992 142894127 311385701 919661606 232199517 186435143 664819987 686761826 210012862 306094137 834947287 864723316 264700980 32352471 778737238 92699574 738593022 349794983 141811973 877001849 741519981 250759269 124185522 633257859 392874598 272681855 134492924 47253644 933505507 590148247 416081366 598288320 109820274 499871237 349223944 418890816 220873140 626830419 737145006 696810144 54613471 152659647 643910839 66405227 643598397 157281724 901507943 211648411 303359147 428777841 644281045 312139553 973538075 369714232 36167278 599752035 944548882 506589984 30627184 256565176 287694634 670076012 450497904 906106350 991917457 751904274 704744661 284546757 564390537 461924925 393365338 934914162 850863078 255220684 908914832 752611101 310387347 123269329 915668057 220247907 749134093 69172498 239511406 301822676 214046694 233942667 33543643 659125366 514216003 229452265 855771518 141720384 633116767 61002513 557685387 241469600 982479366 156781463 944419850 24684278 423229211 855896391 127172695 797764118 925978642 755453600 819015074 307401162 326374518 85632340 668656749 989487694 821745508 201363146 956953617 811885266 631804431 704592540 625259833 28622844 321734202 735937305 790178916 100249699 62900929 672425412 881062503 850610453 261994512 639639507 234969321 497251858 165281450 758294705 447139046 7392462 502158243 467097212 154666797 428113075 468748071 877054599 47135970 285706653 73189105 649388506 763933180 644869724 707388116 887937453 733125064 545965365 615957814 136093681 513071460 141345890 84504464 549933511 872189509 421118605 254729455 740061190 752953522 697893721 841075830 515979193 768267334 584460249 332567002 275359391 162295922 155477783 535034852 208638378 964124408 506837647 745066227 280637312 98626161 963740849 239737207 481100541 385552584 139314018 251224183 321962415 129179069 428339835 314787852 759449689 350957924 951493705 213433316 492276592 688819875 404034059 595114944 722783649 238152119 190319736 918838774 291683401 969984175 481619510 815376367 935727099 175300079 462335076 29835434 872358654 324087983 363357969 813090616 249177548 242593658 895319490 696500542 142059413 255565488 341201904 169683318 842713786 707104516 190163335 882370094 293313874 607674878 307354473 45580743 450007976 976837241 755625449 247097143 417960634 207743270 360589649 227660936 919687868 716869896 299832924 674345815 759407507 345582071 183574716 553752917 560486747 17304861 963252629 553125065 219751138 562202491 209431040 954272013 785878570 744380517 45262217 46759181 781694187 87566850 788039346 839390155 572425998 185893325 610895214 225996509 371135795 7109399 425439654 844026605 838479660 535977858 154911160 336604728 391612032 719933319 219466483 1071376 571118313 863089393 663724060 728759898 725203158 253798240 144978923 216815121 95672298 427698376 538269583 940623297 381995387 394807279 467862822 143985932 197340948 525349106 395912774 262455849 227837683 896802752 369037431 6411360 532929163 273249949 451667895 969659023 482581764 988433569 591226100 694877096 228108214 681472567 142149269 864134961 199781042 581751710 197362 59370434 808664889 916826987 553944791 917352330 758418498 158404869 568343557 235530955 612160248 359574312 965230513 619865690 913276730 598351971 722011396 102834208 46876186 599741338 853478297 702019995 625820767 699716740 838230529 865973853 229816578 759221294 32138818 892965516 4411828 85240694 485185620 661148513 715667287 653694864 804508835 540876713 798036609 974590597 439730832 676149831 852649980 153792943 752826608 73655984 161966408 279985727 257667723 582910317 449792280 787979703 129400478 227569821 218477521 388951152 414135130 173941360 983912462 800734230 370792034 633502125 66544414 571987494 345389905 435486253 372503940 81536119 209297458 377354589 946250615 391282094 409058822 903629504 635446624 334001608 807768898 134823019 965950558 943698068 934740558 885381512 177031365 419194934 758133767 701049555 267871386 910744998 376900157 503065376 882301465 460607279 994852406 12810707 675311664 411180272 920648489 442004838 578709249 845785438 973421764 6511078 188531812 113087424 913243047 331220343 125762658 116142770 7622631 779925196 850074043 758086819 722918796 426517935 65456225 485551191 679945491 2323327 180562427 267089253 472313324 663989677 115392611 415806649 732273917 139184190 987750440 128274195 121214749 288398924 143040781 340267399 627264922 282136709 741716104 5351420 888248500 843945898 41348676 797176749 980522527 44892433 506104479 861509547 680276357 798514980 840419629 805421912 787037442 577639392 668912947 126157549 359723942 840451927 910874668 298642933 933056502 656583726 548578376 413489616 347159660 283778592 478780136 336851505 926779890 379577977 235197732 924358048 711772779 58691227 239710789 657176569 423134507 260603517 547977291 484307692 579347833 353854758 696136295 306997371 888480532 317929783 629029250 40732542 625656491 986311519 13232821 732792866 465880164 370833636 652696015 5555302 969976406 689652769 201427411 56186012 806507790 6527746 152445302 361019374 692449294 298361737 640697253 625201367 72435786 200478797 649373693 6259622 133682857 692645110 951989073 953660159 671517834 525713602 227811369 956461657 630224444 616073475 522116413 57784448 524325764 909574047 648943101 971073044 140784667 323119503 691750668 768733193 264812590 778621792 107711680 991173670 832042204 134888373 665479077 269375878 533777084 827045314 736144631 315026201 774283860 672109523 933893419 641628196 771940515 218525123 552204902 304641213 134779288 947619205 848198404 43825232 92320408 914289567 2495507 308356637 3194108 648449450 707656149 154445239 737509008 106642132 986557506 380145542 640362006 746338397 328461699 604975430 742562241 129499165 22966392 648470662 621863354 319054589 854774579 576065834 634468511 145525113 694744443 76305898 462873599 643022373 430419786 531934417 226701023 129909285 364525392 836313022 751286840 420059059 945731437 623895270 963515254 463040668 523553594 92233552 947168506 735305923 746174593 698540887 178274969 949217437 439860673 652111660 291901468 409712564 5962411 93411666 478572478 861351717 502840487 109945120 659098801 987681 787365200 193960258 946900889 855651439 893414132 568704057 956960015 973545192 100219669 918693590 977035295 916935674 466905322 704413379 996990666 851786279 933596639 165933306 205035141 848952963 965323792 17473099 838283449 81216312 238147282 967580635 349267777 801477637 585376043 495823776 374662894 307183291 468603477 726495462 97790982 250643903 455460927 396932301 287751873 759585420 703579659 927037128 384783307 646781998 461666449 417775391 276092613 625672135 449851099 761385838 270562500 881993997 862433447 354530084 27168465 592817354 577903337 772518405 157364327 772151643 906225222 332509865 306132471 907681586 696616857 312914682 459018599 260224340 660785265 871355578 105050767 499405276 25172881 358553595 732080059 425659510 394851696 770235300 557585452 890176741 433146039 890621427 372375191 51912573 710985413 33141494 491241380 636368297 257908782 472826640 190034032 771458662 160245048 347215739 395559691 678289606 824610396 590106304 703364859 270754927 853421259 2183488 526596536 448699418 162489063 246188975 5135662 58628116 77074117 322399635 602751038 793650368 90700978 910962633 627035964 682202898 384784299 513763073 549214322 902608661 313887203 796861501 426445980 677825127 428552513 392622422 95380331 43762872 545781215 21638007 321076226 606275151 593436812 346303392 778542972 358166660 894644043 930194724 263493476 867397191 619290066 941516331 426693178 824066200 255838220 792686129 785171445 939294476 723422871 196411525 378773116 202121295 694661959 517328587 913653804 1170076 403266977 151573883 712258645 846657095 172765025 230252127 67234237 702454836 845591796 404136729 610166043 627470941 643444223 134886810 380040605 184032847 188864470 211067564 624860003 875063725 86398469 989485162 101710849 989182636 79038155 731795651 731524865 960821910 449651098 728865274 392261215 727178823 702630809 33422632 417688331 856441523 746870306 18824377 247331690 254939998 117669188 785411819 414223830 141021410 806858818 908331090 850308377 684377965 80804369 195582039 72861430 960404288 871610334 656619956 45837472 160084273 674428806 761207545 471707969 47454506 103143965 929184523 341190773 728297639 906225768 409912736 277288140 24315196 426597730 200290243 384294475 621995789 193878715 655728214 822152939 385782100 860170580 38371467 257097497 631981279 99910084 835164779 853470261 815722128 172203734 559037775 395398419 293113307 118178825 336726633 335441533 772537163 646863887 756430652 169183150 777332477 790259534 300911136 379513560 461131555 923474018 112134847 638737823 808046210 681747097 353065115 724393373 453983476 319165557 742537094 479299804 217542631 391268398 760017447 641890399 257141469 890614317 670968956 722685081 689803242 298482578 521911891 194050035 785766457 885625008 670801871 894689611 664982663 672812428 300260329 362383472 377665446 93654113 816601837 820663463 381823740 63083550 749992697 470582569 724640513 847309030 385063041 761521058 181275077 161672847 785003214 721629876 438352231 541258020 663437434 3462258 759256223 969064803 255209973 589141733 961371445 493159744 180918275 287663243 921484935 87809120 361544764 651264723 162572807 324934303 860442507 665997986 243888571 358980747 668604080 100494545 705977020 392779238 549749438 198288044 598566839 776464423 414136733 955803764 519257455 271914746 108854409 108773854 890350393 426985148 793372817 950744211 729684350 312586495 455535385 543426222 974817340 97126668 64099928 394157889 137650566 963548252 404328411 192078032 691508736 636034846 183980800 47690195 628071779 835869877 348423036 198673721 731920639 291425847 525562326 143163616 493401652 627534063 534362601 626979870 311896824 738200795 313037158 562030139 917305428 704191790 991609936 29458676 548756199 753951951 503332734 546726138 996153697 75094233 844288796 494214257 104219913 57311001 802903338 636803953 929444408 136567955 389242363 135310473 411688156 787350014 130341048 48146231 290784502 72681539 590278619 561657457 367380764 356625154 929013684 792515871 303731960 694648588 693937384 370837662 678868422 903901930 712498924 746709822 547511002 492898133 519626382 807715525 214800920 152341948 593472621 882710251 715021434 561346753 578690428 999428572 467399822 758216380 683514755 82615481 846029557 780332598 968757150 424504343 779158758 634113647 206994620 748237950 702263464 814697946 349172769 195519723 962331675 799630492 162540004 37710670 205350192 137242896 709156210 362311437 690279532 108833861 788949001 610883455 937210730 546320510 455643454 983592050 649613142 601527729 631391608 821291686 281032050 203139593 612903538 436696144 422137236 933940837 446065085 554659736 595577510 873565910 280339771 495165211 897513765 281269029 668353957 740593769 853336995 74275658 195403526 955164296 431527750 472312310 356058942 262589551 799640646 473301770 533590145 843276172 75418227 820592158 433668053 403589183 487746988 983348987 34959255 657941085 815153257 966942241 581894135 816434605 467300402 106675522 625919351 415609966 549883429 391652293 690068336 936531408 32207732 691519300 864952972 375644278 950297573 103077902 724476237 255986426 48194640 428402086 294544005 149372009 815535909 564567874 335772636 197282499 26413795 719000652 929454670 436728188 307731106 129162469 693417130 56080894 127552650 470089309 449613332 127790117 401690202 85822396 472519811 588183233 521185250 430179901 523311940 78376471 133108616 175957453 866116469 230000737 154211015 43479440 350774411 523234377 259989164 841289309 170448588 277784434 582702168 978399037 138568662 405589231 351810944 63055344 271790358 338551242 413914864 678261095 423473234 47861119 816298755 266864203 673126944 777480830 130009133 5847413 74650220 632116908 504692082 191486580 338280182 36032994 440711404 369218058 204622802 96169069 54395464 7603887 175286758 740492684 871961929 636665101 433719151 775578614 39824964 270517378 827108476 558658129 438026403 188448161 153684337 642732476 559762787 885892785 20508038 926842950 949233045 411669548 411091270 963152244 45218016 126910273 967944977 607033023 820271101 81452115 614203802 648964628 612368698 826429817 479758953 284621906 799895288 529850108 595401817 401444303 320073773 483674587 326684187 322952916 805689571 528292426 53220530 326599708 703844535 6508590 402127349 453050713 204013403 308377507 773827345 79561135 234087188 146372982 931059972 994394167 67090748 864346028 38672163 120200318 105151169 327375353 771501461 232089347 637673124 2101834 161641941 437352380 899678844 143235900 47024948 675836562 613690097 875305122 447976276 200201696 858646593 991263235 823905454 777848568 702970557 828008729 627347725 184452766 493244237 797108307 576036881 851064203 719672808 607061331 684855725 46770411 83975709 224153969 109948074 465060063 633342862 139168823 437036834 79977212 166497903 818988004 458329349 5539530 684964363 249767913 848942743 727700551 69606207 244921198 461714160 650700897 613030653 283000782 754206331 120323967 544631499 900117270 603079543 948413945 881956674 266911370 486104697 2283163 410951823 89752865 551943400 924806951 35695348 630115844 334598528 490573520 745276744 113277203 849280208 916963007 930296179 469018976 338244028 491002001 615960820 461796785 216946683 835805911 487677275 715617026 959924889 437108628 4751566 10580225 787639927 161298115 186866312 85610129 154062534 872778959 755785558 53752391 24121744 705024281 280544280 297301744 227521583 578736758 10118214 116768265 413117396 391955886 658799208 204786757 57333761 556604926 547384989 948406283 347403023 39849879 671510805 381982198 763720361 66112029 420927639 254308179 584876111 72908584 287415036 317746854 703147989 48982726 771924914 808169509 581250529 185811447 135716410 887298619 729267312 517422384 326972073 896722951 566919505 831481049 304490027 598206938 21791400 475181007 86566268 321540541 413343597 508023778 899740013 821533673 546612203 158483032 636288869 602260300 213465665 299991656 459895773 846556171 7907556 392879040 677632739 319840250 611234075 385802496 967165080 240512294 595039618 578539581 803831730 287509068 327506056 302370687 786478587 332219231 450118896 403164995 782890192 115340294 222923860 457359097 430987682 996381723 33660829 470206343 546126456 923015725 374542732 69081540 780436588 983188991 915925813 560125694 651784233 14626055 249225343 41922933 752911988 797678319 84272293 142388957 354861216 363815960 921786551 82948832 775767832 611460626 999146522 562107802 388346329 588441638 62671108 952648731 973381876 803964876 496301825 208993513 653292305 246746933 670261617 950276731 717646823 712200130 405656583 41056703 116959941 196335242 977632075 626769044 419957005 728812248 959127321 672455249 675650227 152216747 460642592 35428925 40381122 288889141 821075813 50236436 401696727 943580509 80097981 940261512 841462436 503845949 509969750 218936766 339174510 327792036 658371374 504269773 324235664 100335764 50652826 523766083 493475318 1352133 345739969 357568415 343600547 35665441 178100767 991192536 65713451 333073734 641161475 392276692 642252857 646225927 100765200 802869746 74543115 287493867 487065792 258743169 542115825 224342189 466462684 329349958 143710673 808593082 400940549 350873850 690459302 437467062 980340271 813987530 402639612 351140855 118983201 479906773 472851830 494780936 540807926 569366194 85564745 467607336 169852830 187353575 202521790 561249224 781654366 343107187 530366900 915914257 367526476 26344005 327371291 998837852 260769748 593649346 226776698 537009079 68196149 570793283 539779689 125352039 430725637 759493012 611198744 447101024 343242921 75112055 796612551 275455951 804592350 500845599 718485580 850163601 519109171 868435638 263227792 17370041 463407244 911569623 525337106 369874446 947163297 339195924 495025250 337804426 579264636 866884465 13076391 95130588 382694399 669596135 107440154 43627495 455392092 389624546 99914121 698970689 135885723 29432004 228344789 687865525 180186903 468359008 752213876 264346561 937344513 991691903 16897519 811152665 203151580 128216158 927707749 923784738 740401919 667258926 320757767 780619896 571470102 815928979 843943578 413066344 472937890 669454374 101887736 282802550 564192116 368756211 702494095 974422745 338490422 77639675 866159328 910097914 44282594 212704691 451700225 691567865 293439560 865835652 344654108 487018792 82003341 581858377 998651374 857758094 869759143 841440212 339174984 542016869 8090338 122210153 51879058 886186139 217511261 878184256 772874819 746472021 376384398 671533575 693311082 16480104 507337658 805349727 574097448 798036703 973290878 457835610 254458676 731541624 272774729 556633092 979969110 64349990 742971359 947231703 501373932 485914000 488239319 727051332 816152168 228707985 792488222 661224753 981747919 858746294 194214515 39732342 717113147 784274883 188530408 392174175 778539867 819641646 767713127 138840621 471796462 20955298 926849067 381576853 214633035 775126398 646803779 909487679 711578333 247577172 545910034 718227528 847268255 652874602 263489234 659537600 519775652 531023164 69009676 80069933 246691985 972835064 483972129 805235975 517615393 497634048 317600965 543223866 42106784 540828524 584745086 892116391 569998449 386018437 437350953 274362786 867672713 105751883 898734198 995646581 787974129 424149489 196421223 266218716 430087239 747892827 45453781 217970312 997753661 709957799 284612587 152928412 218138393 865005985 19487657 467418675 413781812 968674637 103926370 815149272 762096763 111731553 445369918 566759180 406058993 245630408 82394297 725531331 483985707 152095008 178551586 863918567 174548178 352472893 245482269 503382740 230983461 655715748 660561185 735204058 923229812 218901008 37487867 412826303 526971302 751444721 139374666 271363386 925678772 76064232 793642240 136479097 162657580 119012429 480932839 148769180 674317999 135598505 724019482 677063479 820022642 184579132 657833607 386401748 793277633 426226552 527934580 609908591 99342712 405836420 568834551 137646328 686743176 594724026 902466941 81989845 794280824 989922345 212196676 684615517 219501281 504279059 163206624 561432413 558512881 516686192 608926906 222966423 55653353 633216874 72154252 334492223 485521567 57949663 225958374 781511548 170351357 308074466 253552557 998312429 876961920 543966778 818364310 149903393 162651321 354893794 350439087 799119389 71663568 138292359 325278167 492823003 545957116 518774029 195750465 571243973 713989388 161647115 819956213 211528510 909610209 314498122 464078927 706022681 295070705 111743305 364056702 714005536 755690182 932153276 38479366 910483342 963305853 885843465 858188095 709421461 251382344 749362378 693994963 5000666 702132716 128085837 479097156 619103732 777179716 845087767 780022628 496612848 251752124 195819869 90784986 161792720 213027542 707773321 521261988 843672327 765514409 519986619 211502992 892439294 909842269 789476933 232517313 341328787 941634992 942927662 541583920 925873301 615112820 241589936 676612649 728524617 125294862 432968635 680136394 430299880 263596537 749524080 943536263 108857118 236002625 352108198 639668393 4375693 216016137 56878696 865560522 317001032 452452869 515252340 744491610 445463896 439523840 274212542 700785437 526747451 761929304 207399659 489101739 236096096 374900861 976010967 203167983 173875116 624668278 65479951 351296425 427071480 522091355 283133271 174587116 907682448 232019932 245548838 225366176 628411317 472469688 297969189 624806401 439188252 497356103 788065972 678608926 713326702 868937713 543956581 25367643 36599750 257943221 887889023 477821167 913629750 912641443 799283836 934258535 500523586 495610722 827448971 494655777 688462435 371889579 587451919 41364434 311928197 854094795 680766494 657657857 997458825 565951781 893501442 484644233 430732740 619388334 656735164 730875419 609105790 720129648 747900028 502103482 328070772 661248007 188443946 323521341 178465623 746562343 901600993 356870352 80185419 673639700 121726318 416433267 153434985 202998312 948070869 669737593 907553085 800969808 176336588 25560075 679995208 763280271 669848383 29311395 510849663 557967994 421567178 348473745 481007050 69617339 629794882 682392697 593381510 616336783 464870956 644740051 806619908 99083336 424860484 142480490 892975367 823413451 550907640 464619742 64816714 938247698 811432939 100538402 37902584 927430827 778709106 418456062 470904882 647023415 170420506 462357390 80752269 913342700 405424416 195849153 313311377 219230228 812471543 825240539 208597819 876042380 783608518 246006259 495066747 847627334 191960807 739874678 693366711 850446791 320505962 909708706 490688071 244491433 456955280 443760652 172817910 179712026 656480336 593885466 232002439 879044444 987698901 714215050 790948142 419824195 155805181 817160169 582646547 472390586 185672156 812976413 950736851 626672702 648419383 901481180 70903038 231678561 646091018 107163954 267147674 610771784 177831683 196947455 548677278 376537390 489282564 405167479 78293880 223883231 387646884 204255392 588837512 527486269 237479855 606123991 893845923 681809343 957223074 9787212 925352081 568731885 769958448 44996993 496284046 711604709 23556543 617067470 316054989 604142553 560443627 13534944 795944432 87903375 863985667 31037750 562471570 267224800 901780103 980717475 359431869 789814073 255897520 539058127 84879476 40930333 136167144 48699062 420124459 581695136 368925261 361141031 168482377 342269165 54837043 321852486 575034797 538822850 921256607 945239050 802528806 12762095 535806924 677875648 95482874 912086747 982830250 475631238 245441888 112538879 96963162 58487249 477341958 208564072 377579955 297214951 359184011 484384057 208669120 661108326 708196102 120453671 359457856 392594107 106244477 410314491 877730341 134879404 646974319 148744724 59142166 732530895 346834763 317240802 917260524 615271184 515819254 261877612 304745528 420982063 657702985 920574155 930408124 152880447 80594321 273978797 616547054 523338793 226149902 968694227 791263096 378200615 544424564 751119251 107100090 70062921 351751020 235687510 208318535 440326643 546018836 620696859 787871587 517834589 198951035 660698867 75747212 800174098 942493222 269797763 129131502 49205873 760020622 792024965 917076205 60777263 691890080 663475526 97088159 685589460 427169851 267980074 714947919 686731577 147842741 174174244 998862332 179641872 463539543 582422078 184785111 523859804 773056220 787027223 929916873 166296308 912838390 935990880 904158954 852169221 977550025 2862174 407676171 187453325 65360238 13894252 354171437 896735969 156117106 968964469 244417544 122924071 490735188 282185342 682666117 641050333 765625098 70557466 114245700 357323856 487295101 276984308 830375191 594199078 304493320 158719305 619847813 432418517 335952893 682290027 870218824 850837033 997045792 627494207 933013711 41910210 972254762 370729152 863101885 439112083 384879431 639785338 646799976 295908965 824243096 339962127 463644251 759169106 851850418 553262006 781035988 579113290 386993694 478084791 468961351 92952977 33533399 510230768 64163033 677423679 278184143 347435859 732219109 565820351 779792746 651881317 121836155 77640784 662499840 823126465 972111068 594907271 221530976 131739283 50850047 825411019 84201800 222537758 174211600 399694552 909120750 98907446 803878891 101874749 226267514 764496327 481384869 213828318 631444105 254955852 827790852 754436722 737589420 8549208 496387074 360559621 297010663 145117201 372876622 250637944 684299826 902433968 723629258 320760060 119427579 75083778 238720782 83565979 287619746 119797994 773133028 66456495 27681532 775166685 869711818 682579561 665825745 129480804 646593651 356181835 547137118 613973405 87451462 600206510 994460372 964611259 827111645 124379709 304920791 58504322 630368904 248911224 989161983 761663691 281005768 957633587 397444186 160229638 29428180 226444564 17404648 244707507 982070295 312109080 614955038 152756200 440701615 410081550 894154340 617871310 362275824 875932698 762994839 613076260 232707039 819295796 865676936 916851899 821427384 814980519 153979258 36136952 687803753 880305298 785908904 364097877 281563156 682995050 998060989 854112991 675178129 885055862 104105305 215408825 996048105 986407250 376358291 351487384 460668892 742988141 29420658 476267334 751901532 187794570 181301875 61105952 181082384 251701827 620411142 632125080 662375122 210035585 857813777 345720243 129821490 991507205 567028587 83466635 983556080 609282019 842915682 866170062 801819781 754809346 740313398 393370173 418978459 179590813 409712795 343627566 758126224 87139012 941100347 634348555 29074424 321255900 528308530 720826065 908318744 157525019 998259600 547538322 18684524 65843469 686436571 433968883 997212961 271955474 743034762 838326959 233260955 926051549 716531851 845127186 62482161 794493430 248883646 310673534 138932844 682162489 680480887 424192489 76289548 514409045 25796096 95810397 850720003 323804494 122107924 993795959 52436535 73531644 925496166 398564073 443837636 829143434 510566424 732671225 273557624 63774455 473884740 617812479 117516374 854728600 505266807 910365675 430853396 616286356 815889968 664374460 658668956 221732967 976976486 329300234 982585231 223582560 919791615 264796797 341280701 965144610 514870874 50573907 800714926 97857575 133683142 239759838 914950428 113947704 64610312 403613956 864773751 463663350 297314522 904954557 531291488 84216149 962929254 142616473 545674286 960120091 790034383 621779512 870867820 864053094 584165288 717007823 908318296 414924579 934713978 940946090 639949158 252507032 932617027 565298852 833023676 932465370 169384946 507045808 938375347 624858712 181025260 235643476 31529564 629374286 846664842 7499817 289999864 441220435 913575833 655551580 949790591 18301132 114610648 731340336 219335451 304085878 510629245 210349946 432980906 256636640 554954417 331274531 86037823 599158510 561611279 736820650 937936288 187429976 9766697 843492768 271464650 384123176 983390979 538714665 952702825 926790464 728994454 342032257 660916577 566601426 967420750 827662709 257790024 205460710 552485261 63124966 322990569 811784151 326285606 227369802 428474562 143267286 888393698 330532651 955738246 928140134 832366590 486686885 312787613 348080606 630610091 907302636 828721823 118354410 276540045 200352196 228588253 744379402 741843517 819017735 626741464 819794194 423527111 576935459 756299208 897140905 923128877 33233561 438058774 383963594 879250914 255860351 909252322 727557957 618190159 837712895 337460350 332801599 493032529 691774678 703444208 274218670 597811129 956856022 875388788 987536350 352778699 346490468 184653816 362492142 927316159 662633722 846663583 465259860 320466756 534869414 192300351 21381973 351698168 459916682 507188706 559919246 314935537 622523994 666440521 159271534 259460151 936370913 683584612 410116793 76279879 692307836 804397019 617995270 5678482 408027293 51708040 380304962 178934267 92423497 49035771 112491820 753579869 345078171 785244405 561843926 199812611 764356415 317075949 705423914 177961262 14076919 355298702 118044003 965864339 991884826 606993207 521965712 540713434 926710032 165775737 735323668 598775072 607954391 905000605 393038120 262476150 545761665 551446812 98206808 936228447 206657460 766395428 834481154 268983126 186747176 662938138 480345818 351730758 819221549 364495123 182730345 563611664 978913570 825171289 915545993 501819657 666637055 569189356 701539051 500246393 55166924 271923966 320882065 388422172 287541544 822260854 891266388 928686757 1556163 622501998 387201887 862649399 64324323 925636021 153035442 353463786 210709731 305070670 26086048 627293516 298182576 390988271 281528145 356004573 826066507 23007875 317213249 145374353 21167177 570790057 337623743 288186962 296717910 560980018 721718383 927555196 683899053 659159718 932949448 209093215 732890530 594174912 595252375 764205249 55850008 819018734 959030906 752430681 57434635 632586450 467463526 255311445 282823944 688443331 664456226 367364821 315417264 183156813 114077898 260719981 81806649 360313517 233245516 517184935 774434284 855856214 312807918 421364095 9669544 826314862 623234502 229727205 742335838 468773457 923921217 399916351 903118995 983915021 661276829 773501412 910061537 146151141 18880110 78887586 17198453 699051983 268284445 182170936 260758931 419249654 425511012 934963421 530706702 309353784 710256595 579963575 817173968 992236200 930127182 775767141 281476952 575246093 382553229 109341302 947025207 708146530 287537307 524257520 360097170 827756372 102510168 446026186 17757091 111387079 709010679 447564657 805574712 502633809 403476096 690660167 589814323 659725501 640481359 816733215 510262024 744203658 234128787 369405123 14260546 876796010 928584144 70320750 85253374 761219011 332866910 493667155 802246253 105190449 888824807 153152276 179802199 530144002 826090733 866506059 507394195 522950328 362665025 759390724 813162128 767633803 243614861 448489537 474782160 482432997 689045452 322674805 927978087 283502820 725084620 12193034 27028352 656623323 107393715 712061147 356628952 639846353 672748407 304806842 806035521 726151680 447463525 204768491 592261665 81763927 822670747 368660903 396807664 745907961 145470861 876723611 552286654 407771580 115380612 328351590 398380458 941081771 747384858 325694750 640215148 74344581 81968063 612998348 714297804 591544123 863524151 262127339 875392296 405760630 894302234 825642733 537974258 886687246 46584659 830902710 272989744 926793364 970733986 344303135 194971899 908575177 380929562 845153140 509271808 483330853 392016547 254436854 167788290 119940177 929905785 426846043 87286869 170594221 564171947 593119561 984590693 743567563 811561117 65945566 646359085 674666225 442669702 210613803 163163841 523814812 973811 443740340 736592324 482677496 489804354 57567218 211730162 704179816 867915560 807355601 274775960 617068292 15007532 790784818 956588311 804518422 794825257 897869418 517874533 583101340 339609552 645283265 764949899 465373386 722020899 829186804 908451880 951215749 303231484 863586484 596663788 682960872 63924100 550696229 984050206 781029571 490057916 471808608 468002583 594173463 660074487 263129841 650647749 136243355 856358494 839595097 928225065 12165434 675913323 934384013 477395161 373595027 606938734 391352181 304777598 883661432 177365771 182561134 560757847 656694895 341157306 984782281 892988085 53829684 904955718 342489674 137064573 958787893 39566927 142780073 854266025 658716692 487876552 343609108 252087239 824164649 734691193 754122923 898627192 682333950 762950782 912090627 823926770 600342225 534904262 963211684 958760575 107734805 84301461 83931275 866097148 376359409 588503298 613011113 978770523 387542463 711671418 922987361 749702689 98567054 680773179 261551118 897044201 386912161 67078106 659725435 656677855 740138990 504262589 683277161 659560517 137268384 678730658 650506508 506405873 640732822 797639958 995228046 410874317 307921889 529243647 121278347 763488854 346893386 333983507 807722644 423706654 918914506 558403166 40996268 813025867 679144719 692664256 951724494 611876117 525783549 115847533 278441572 28254795 822780971 164452459 413649361 980519375 636702562 553490711 889708009 590209557 583154722 199461792 118656628 387399336 734633501 352373899 616835502 130021542 410285242 129275693 56115914 128030015 836934035 271402548 31164522 602442809 677641463 550007327 707357993 434612335 390534249 614406081 274741777 846214733 640053023 484489410 24142117 647656534 319409284 483804190 192820697 674995615 753548982 216195236 686246292 15605329 551525640 851856760 184350773 154190378 914364033 424425617 645603979 553227517 602485340 978862908 625608412 826055469 907922054 767928471 131878751 789960246 4593700 666385431 898277058 838527269 161012746 563674114 828033188 545508634 132699460 895954422 723754524 310768077 868669841 763686240 605916720 982984199 44082659 252454406 302031967 28302372 672700640 665150078 615669016 14513304 904208228 781177524 225044544 593135719 308669693 90280040 853854129 867012010 28430446 273087917 370615221 200944145 422387244 749566316 892923791 21638492 228338916 178669535 459724274 131294177 766609907 745153814 594426248 988437770 643193324 211179893 16540012 639994323 175174422 786029620 854941616 161322320 751162859 739646942 999358936 291604773 787368859 208577746 506646365 643044364 375941255 825448901 366435372 540554835 499771590 113855038 733024548 881882203 47815843 798844185 808697500 179172634 694740252 989026053 281915610 774362266 558862437 865302278 919974045 26910328 127264867 899252467 354048403 690393701 33686834 318047225 524502756 862021289 497835424 776524054 654727590 49530011 952850863 833107871 346485606 720194346 508953367 770954170 528111269 55983959 238283201 467856613 260600152 844318392 866391629 161169005 941031272 461231607 374139533 587778040 719184688 391806801 721489416 653127164 531381250 555397912 80352376 415639109 529348258 540380722 63519820 823433843 172855753 275841687 177584935 461559929 472943779 771253718 32365663 278557472 796228946 393392017 81614207 212101250 962588009 759383548 807540421 33841295 860210289 859586146 942165412 909613963 52471911 7078304 850982724 889194126 406998076 126236840 134470397 29275650 14952532 65826048 471197920 853110825 367321864 134714688 349387310 365780885 252405540 683860888 20376542 856199086 768415849 656999495 266626843 100620592 463643148 928655397 145192388 836608170 283417909 340323610 451924715 951711487 659377025 445883044 186002262 967599593 353520513 362519638 981843969 720577649 467831097 604822611 869145754 23177080 480768161 201144791 641016836 387665970 457270311 163922862 608225493 621002406 495573804 756119227 68361175 938711087 748731522 138096755 106824330 766036478 234168052 901428575 165005217 136615317 516448703 395671454 662892929 543205197 498724625 688439648 840350405 783622865 824340625 748254572 849188540 404236705 337092566 128142747 970320873 669559184 877802222 288626522 455998083 795696455 323227353 114138668 264021747 787066048 335606284 112863782 750465624 681284043 748721903 728233074 5007622 694785676 593069663 275276236 20366082 221193211 217622573 656149768 993719944 17632866 749342620 555835786 582638214 102853091 352735719 280050636 882971934 97394928 698770617 603637212 241975336 245357265 73709235 660754395 882607533 410122274 337585129 244908159 333978733 388736337 226778213 839536529 386189402 262755108 717243555 417836144 978433819 617599282 319920147 895067277 67082378 838309989 184495515 697811437 960130870 546938750 435882514 874452394 24519906 792660369 236447942 993732722 497026820 269333636 950566903 936292102 652043079 489691541 595617626 944539837 803956745 703359441 458576534 974466046 736597214 537637534 935531978 447145673 789751051 230938162 291432965 216946991 539622411 516941849 381659085 334562774 592884238 778057651 542494617 464240758 632645237 116851891 5219927 619714654 82896984 973182369 16334311 308112111 217619712 378818649 846503837 465938976 166510189 727311498 195239619 996968697 51325392 851184184 539128597 787178520 138645522 692262459 227246915 453100591 929129036 695778494 503019890 33250435 574102093 666906048 141345723 385039215 685624088 123654550 384674475 903521503 831666018 357067623 91800514 684445910 133872152 334994863 399707124 357247464 265431 386751165 181901867 593145792 262892658 715219764 644335554 878150043 91981168 306557070 712776971 240401612 681577612 916966292 157951947 718215478 188277043 860939495 414215609 367430101 432239113 326289787 341536514 931557685 663678820 545484566 783045832 596121593 268914128 339406038 824711070 113743190 72410761 115376552 478273550 771261333 422092804 928393425 523261715 624282260 303699558 808379497 382126239 574081606 190873099 49053147 13686294 436373294 968181249 689823335 936058577 593893096 921690250 397966753 676147357 468426401 877811614 701814767 890810937 851654554 336541542 230110990 694109659 117831080 196370114 221908621 605361068 693756343 133761476 853761104 708843591 226914371 861129267 457037582 404142398 767579101 316024329 35574484 282463637 732743084 864829942 47669633 620900421 931713001 804371930 781336392 54429882 810994274 319108942 333365041 649034582 947078904 559384092 15708055 550868460 438947873 88589507 212385451 167023685 521932646 504418036 989828848 591891103 506625510 102675479 738890173 765391400 276202193 72781255 150108094 625664903 387221999 819091538 663363955 831654228 664205847 844595514 475421104 200140955 492093880 803730358 985383451 252333406 941577555 126580529 744291250 730361616 677149694 920699338 378185026 131373850 313357283 140853459 172819953 904541529 170511551 141429587 806312884 176823454 936881763 460839556 121786841 108268845 703636279 561368661 693860223 144641855 554301618 452625384 569753625 130806656 128563171 241398293 270712816 35793809 867932651 362511846 636628638 73335943 988075136 670719257 833896339 577976170 211221612 813349025 487874707 683068855 485627404 612062502 660860469 380847583 486322642 149452672 969743974 331672518 346550468 293168447 753767140 512130372 355230970 177819430 585977284 206256807 267159587 280884140 339635693 821963567 657863681 213096314 580317083 973006225 496885480 351633391 739578588 448058997 617131075 275901343 486380566 821246712 160299280 77829839 851048575 854027563 256011359 15694331 267824804 177534610 746922966 907393105 207650531 144964261 424259632 389789236 72856048 742993234 155158969 92299705 9562964 765006201 187601620 296411949 338275817 683091823 303645813 211345805 854138975 972645244 740821672 377164044 312305083 633636445 823522056 394513297 891737555 719154114 410463048 854171446 395122643 287396561 737338798 559950026 196607162 959525025 153541011 481711184 501658078 218492608 382299620 698034046 903760228 374105518 247528868 912648767 596684489 414620000 186207336 967280945 157113180 292602813 456275161 951469096 559168705 578275108 189807414 447657129 371360623 211719397 212581839 420868208 410207027 134631875 617508747 863816170 299962283 752318072 13497955 887124156 402279628 75988017 182569956 284108346 677439837 1781518 248484273 969089008 964987770 364058276 316646399 885215773 972395793 466165882 933394968 810770483 77309544 659676303 904344792 584293209 445735573 802603474 221237555 632758505 256470532 945765033 55849645 581771506 835103478 345939819 874602464 747532983 712995836 148423910 584127738 301535533 790723712 822105817 291438140 576981377 698121020 795054715 658635388 554106768 429733568 355332851 748418468 698930286 124317168 947548125 679229745 56716512 322219652 260508619 896782516 601105889 946387335 150853826 63986260 480306977 976558041 633503417 344218443 473951617 521582253 213459486 541762661 792738200 49284619 299435600 718028932 115720241 471456591 966535205 738108702 291521739 304032680 781624422 159754429 875103256 883355290 64147023 436604798 874819710 266015357 473653264 189111699 542133913 187469563 520828750 848623553 367033271 524638102 329603490 324602851 240662618 575352863 330945305 92840805 952681658 678301504 211818162 776198089 968918848 738153204 839642339 862270757 6451468 826046217 854179349 454616739 22833777 188467109 978381091 199628545 517722483 905962430 301592031 457728783 654557776 321266592 422943117 980980787 70231028 599389547 934907750 514554600 425636995 332311955 560339223 603359034 136223699 292748126 143825727 715472204 684104687 604137322 261017076 289783250 765028757 877519908 709421887 389667991 126901433 352928337 457012635 282930937 843345664 670491017 183901818 314103400 455383110 583557815 511895744 53731562 145141016 530360475 267469638 281964954 999739707 690844232 771513176 524368164 888058915 75902374 835672376 481217611 664490877 730198001 9006745 658262116 424650149 86302776 204033828 531627992 409531440 554396127 740650742 977487014 878987364 228093725 669921056 128659166 262435259 673956735 897296422 40851239 214759012 759039075 126327425 115758394 353114050 641345406 732451613 349085284 900360427 460692823 491041755 392325640 403099434 427507657 987490832 266550299 543483005 481266309 430450948 528592294 641406487 977811341 518611061 154150216 605254879 818724794 273582353 487166386 74903536 436713272 807675135 478214184 375133463 173951493 939421271 693375238 247208280 20013173 536219045 897493049 908044138 397079985 76495978 94283202 163988534 814014003 52436891 906254903 910033244 38150731 839482400 341567810 302048173 646764189 534999382 906349600 188338610 618956961 218284942 310878242 912152612 279068450 464486540 859592495 306583154 729563840 780905480 573452865 527568190 986633838 696190000 374374371 546375392 368153076 623278116 200706746 111821793 445668462 429897337 53022713 87776129 144070859 265907639 689635307 777237043 675469390 394246363 88233069 347853340 148695825 760538582 391251312 547536279 268147325 770220043 237862780 784436147 684976596 618656981 296447016 201505971 242665639 365414911 984143011 790978701 99209056 862358602 188554286 558929260 637624250 967693802 480550560 368965167 743841091 135448841 881076449 163555559 4615649 276264003 605157743 283600732 70502986 21314345 658318556 447687561 423671434 722630846 29563981 194287644 687118977 458117117 339141629 478998775 459317347 211310673 8460216 240572850 602469174 181562394 413573472 648659990 264789847 444341039 959836012 420185251 208521461 436140887 244360548 210623755 590076053 222842063 948820582 724342453 62728076 923723975 824482724 777198907 979657864 963651045 106003684 428703468 296879112 488877760 349950206 346901323 100629215 73711718 726576738 832365966 46445237 874650838 144712591 907954463 913702022 404640647 417933213 841159199 906871073 320306144 50268852 756247006 462344617 222199741 832424083 374588260 2671128 479625201 504652554 182143980 178194359 107142334 179331712 576321891 15058856 863646814 602362990 919874797 550559068 990809982 957241825 708700001 455980829 215053246 51392508 915634120 993109638 123929650 454321780 449056225 580363013 899955172 180609042 533971616 225277024 125986895 120809269 857927851 1837 642948069 879618125 219886300 60201816 788869771 777929313 969806530 354136737 564930072 256474506 223088415 82793755 607427801 194178422 378662507 191134127 148152848 761574886 134878032 955755671 44152944 708151599 984028972 83075555 905113763 296486077 871567506 766332919 18258884 14885772 503975369 910153227 394723813 100610221 712953675 888926890 569126027 822008775 864404039 890448947 523265837 341494163 334659360 306903387 604998072 713825887 279219693 512539049 80595214 214354060 446832375 783762425 757693826 594263825 122655549 96863482 63133021 687504885 880029427 809543600 757676381 877210840 341409278 272224754 272824113 822514539 528041082 502019309 32413182 139229171 205992756 253992863 20501725 288140234 858324017 797996381 765161818 829813214 926284069 869874765 248987126 263214385 147893245 340574701 873093799 301040471 92479318 87269770 472593235 639492347 287627011 721270474 866505816 537542746 770437770 448461859 591670023 289362886 435466664 118863713 675003940 145737252 119227081 481600548 592008808 690611054 274366864 998128223 505189631 591255347 917545301 388280027 431764491 248274194 468253090 781029809 654207775 357100354 617667254 742424276 997676996 598249229 361671170 288231045 502466551 536016721 50257070 905947101 551361705 592162046 868592661 642948934 540331070 816150426 460452932 217356546 898769679 359004608 118830719 155986851 161231336 291523484 526741949 120671377 284752522 785437553 378770215 858998920 106463274 887964691 121978013 555041303 956622320 8208749 479229233 422335009 143761273 896003325 862443945 401268832 903604054 919191123 431961857 94398429 135168395 730361238 307358439 684325753 62252561 771259390 584223806 3243112 218226004 917650523 841172379 664318641 602298037 632099213 205918667 561628079 275859209 227942153 539740235 20577939 286518552 295700315 974463438 825118431 879991327 626100382 432650427 563204844 319652430 358575878 712551853 497136229 211750731 622910806 270261745 511057098 504866990 780898666 278120459 774070254 839298179 258692783 168565809 158866042 112603083 567293606 491997390 837589096 919134458 328043877 653500673 729332104 136243322 807643157 177270043 781451774 552441639 67862901 853255973 156337858 101427410 454097493 176269656 81840158 233219262 914286620 792235682 333028916 419517990 738740035 394220840 481973110 550035125 844147672 392119998 7461676 185073932 593037308 795974513 131285489 843436863 865918565 915546622 755014198 371414872 480260829 357021272 829111998 709358547 108852929 377399846 559185184 610331681 22829954 899371842 987213385 769776933 497404712 30748219 753832695 795956154 420291786 106075348 393674815 937208106 503938327 173402243 809388551 264410040 372780240 538633458 130685325 932330264 425077579 646355074 291590622 223681266 136006898 266785987 358445664 632642914 229376962 124585213 782554953 67236731 780857805 906656939 4051493 465196479 511154104 527182331 902316628 25011880 858520381 487478863 936550793 394808099 505395114 942510782 701873740 627661072 139287137 853125267 336791161 394466243 765117270 123968973 141890495 128297606 494561172 530275742 835724322 137359637 645626808 769713901 342678138 222040096 95523444 115893460 761007346 627908044 238964494 424113954 878262665 319947827 740058078 271958745 666933908 350943199 939396307 889474225 457525562 734850131 567255023 790472084 331498487 774528130 524601286 523630368 614152473 79954262 814430724 666927144 498323782 472788522 831872484 460192051 75594740 693878608 596081849 826374396 82693616 797985933 825998441 679577328 294467032 925690776 333486572 718942131 768102049 139516574 676861394 946881435 465785361 299692737 256066234 304799539 952063301 652638356 647051228 657962426 340862765 570389153 462248320 394494881 243329291 538024419 388217733 238617361 513742072 293885004 21464027 204459107 292052063 126734656 533557513 713990309 422312064 234672664 550794408 150579228 688351982 118050977 948936677 904797884 451044370 125600666 723529219 534155442 418874278 614632250 129018071 415539931 745654586 182831015 970464074 964164426 952432306 622740863 258168795 25274822 5852357 883033171 906246938 321392201 703136128 214542119 466818606 750061954 734465730 2087668 4934480 370187604 188251326 687603495 710541390 548276565 833415803 772360735 327316745 450104656 619880535 966528434 366238711 225685955 206821504 722150312 202603682 116344418 250374522 382049855 16112166 196592274 304155292 988355750 357620663 478558191 567641746 890874242 981995801 249103558 950418396 66730859 616914214 679049883 470737230 317199216 49102924 342626981 482115726 625347471 34535692 729988685 693618330 5795134 630840956 848361907 628770879 586637797 383846598 292262441 170001058 258197345 694399911 776125109 588759483 795469443 231257841 670428819 192888533 536621455 881381641 491676593 193217808 179403454 273831785 713342258 211179999 563126972 207946527 975853548 10845067 598353194 237723981 674374378 468519853 704188189 967651751 598223850 56272824 134376861 707982072 515329503 715772269 590103079 427553181 368850288 890048868 471331628 118895112 360553336 339086218 994254480 749712702 533042052 275746205 140729387 719502170 697153624 488030642 612511307 645836296 79188586 417578672 632448049 984193802 781333605 750353619 895551631 812726455 418935720 200724521 215309328 237826167 340907205 244393752 789796816 371851080 212952066 577356502 929582048 14102076 53578715 92056560 85103044 463760121 418932094 312709828 849212660 638509111 674416461 344073222 649408862 554783302 524271456 108193599 639550434 187918213 132703232 112852809 777280213 332861164 138858029 989009108 292348543 35835011 824150553 907204837 692698525 726460904 942665643 17582418 675450335 464668878 231527166 224348487 919032939 979430776 262122719 261213123 398383704 796609346 666409810 335626780 342028084 220579097 863777293 376858231 205257087 803760125 98525947 769065041 338860334 819950982 188635322 855663865 47873065 981056092 899422494 750904339 617450188 617763006 760298924 793000982 120362090 568606460 526295071 804625103 122782661 650944509 341600999 13609948 640363416 604758970 563533733 249566002 223888653 914517953 993472433 815625112 222383175 487969203 964050580 556912937 229096154 891303366 42779278 205260758 400285774 743973187 662685969 281062370 303117983 464269065 120129348 995002468 635335360 796302856 59970689 103524296 729030931 687704007 415359191 871800398 797628914 395085024 58641288 342492810 831846954 863446910 707322252 912930786 124981115 153856485 577820685 576447764 272635161 412172522 661870825 445758637 266275886 698973815 351397171 261853586 338419285 747355145 424970162 327421307 498316833 796110130 443489121 351282547 569539476 358992919 578821613 676233306 332089000 653793266 793110074 572376419 816389066 848027025 411379935 345077910 166042201 27293653 735540901 819571535 99466540 812677173 320107787 635890877 695488777 953421112 696806597 324758116 7927599 280663806 253925433 194182299 45488077 632591288 876209665 520965903 849671304 730749996 998248299 299785022 661403897 917819442 715302652 242652413 265550637 572304697 126617320 158644467 756069411 820942018 336140700 642484508 480071249 654496484 401220149 338029382 484551200 240539335 658593030 188904343 287133291 580428585 35742742 658910981 714117892 501109980 428993951 490133980 825956656 570161990 18940049 22021180 398343206 882982111 237182220 470084249 484091283 51358646 89221866 602192441 716678168 871711213 626441779 521049529 649408971 492533304 441150886 70640009 621771442 369095267 82676023 643683947 959514955 795606985 830351499 81844216 109515527 61593565 520710014 737592603 241412298 302089893 662420637 42657428 726949229 609776953 146556332 472136566 473182780 451807817 708238370 173996969 668877177 403860117 678415272 282499177 293761239 703438706 400314014 590793925 609209855 995160396 660020886 284601377 200028430 802819614 987152599 504569012 342231317 313410043 119351003 287531019 27208344 124276105 551760081 135725444 301738512 492330625 680226844 990534868 429679209 837690417 779901393 623080066 976638852 595659258 462398781 80452201 513473718 944741329 939484254 527998522 169207624 906986178 65312869 266311671 236923637 796326760 43161146 536711289 459886191 218073207 639148791 690697708 863629785 488315187 283114604 758993486 284596046 279187958 335311258 819379187 920293721 302926510 737231672 537166339 265341307 689736028 869099058 547673851 965567657 689910934 608589348 160239912 731263435 653048325 785600995 233402159 372412478 808095976 123986420 731017864 584921171 554537616 677400339 31802366 567194062 609863394 375150766 526756913 237951591 791600344 846876520 662870036 280833612 197171456 67451286 649228143 98991262 268226043 344123845 315837789 440517615 672424703 411541810 828161743 158144202 710317654 188175952 357853448 968072747 78126557 433415494 180215840 426260995 723279238 640714862 177039233 535008182 810410454 300429016 210185837 402414236 984983143 945920709 383517813 61243523 651155559 927343660 555602435 935844907 472191256 724090168 977873106 540570569 180090446 620229831 721651824 42348421 793236212 415491309 109533891 129878523 828814215 899652463 501611137 786458814 719701145 642127433 52355510 52939472 611398479 496586281 459893826 724628780 246594532 475318513 259390040 234427197 469912612 870699064 576319233 615217508 418982898 61569482 12653719 796750197 709727170 735238692 248831818 32695610 191313183 297273081 34844574 844853487 581048615 578423727 364038891 844669892 213599498 817315810 599019996 330526303 26285710 921376737 261540081 479585623 582635150 773888812 263953149 815134650 947061622 793905916 249047464 495986056 970923977 805871291 637385198 436047925 46355099 793372807 371908254 286557995 908775960 204770740 746865883 980650565 418477563 910859079 392627871 807514198 793435671 822192763 203140915 863375776 875204818 48791360 88045497 564824669 935508901 431982775 351939490 955192122 747491229 567880119 994491192 705671127 886324701 338158923 183029781 994970952 783196186 509752626 341925802 20620951 192579357 879401054 202939834 112174911 597065541 365212022 5781212 932346802 275379458 698387283 785914620 372558293 706744155 935086470 340131802 60986751 616181865 129918673 104065417 842293501 872890842 588653994 864632562 438339473 474573167 702384827 846658127 375675374 4974462 24021860 984910256 902243518 349975920 96585784 696322937 980936988 617438276 961088379 155134690 313687835 987364107 945708459 692916854 403226685 901991786 443593204 368376468 331972604 851020315 639716538 283764721 865139268 418792812 829915155 39690260 23197687 847185854 539927626 890017753 804189544 353549319 983698526 315498479 866566368 798676049 377791104 62972250 536808733 731393593 610174105 251409393 750724558 422804848 953460417 25091809 958499352 132024381 431869385 774552872 125720852 134315514 622862770 305937435 750842958 379816339 468023348 44286432 762721352 891966474 885917496 243647989 827801333 131825397 784800606 653756327 133070910 998897406 356385400 458065052 177724544 725303906 920368141 631109962 859453708 235711859 352810455 432527229 297530534 446888214 295577157 863332565 453827591 456053574 727560954 439970117 252221019 682094991 124962636 655976853 541475268 469829523 243959494 156184033 442606549 832790921 904975270 69483545 876844055 282985657 69069152 957787263 71341703 248264193 687759641 276281899 904919574 973355603 942522412 990188938 250325288 483309877 16435881 573342939 657060374 192541503 885433809 57945265 574141356 298550944 248098971 791186548 884781995 28601754 302624819 656260320 780865864 374476034 449635957 32614019 874854827 947751105 486538870 491621443 59103857 167353429 998740732 745502167 722943019 762236752 516780289 681665609 740424413 662750168 280971316 663409274 410620032 301038374 679640439 256145822 200012160 706450951 307943266 677074876 180690238 899880798 388607167 27970607 553102479 694381216 299197196 773167655 712926779 69026390 289410300 23525673 48697727 128372383 829550326 56049035 267936395 345375659 699924372 755764985 794208005 439785025 782765606 259773171 180138117 844617786 916963629 800765772 50276631 521818883 423168224 925490861 835046844 483189279 565546922 728025872 596260073 8536483 716970153 57292869 97264390 49257657 89739313 293808240 317637871 545341469 630754887 7769737 404471415 412443811 890879271 319331546 633933025 10259887 492455871 407210885 930465125 570638267 404486193 63076604 756624817 498105557 783429717 512299655 259369061 597060382 196260404 295380673 415835542 861184332 909475470 46155803 345848652 447125288 571821397 921359704 860534275 415535633 863527472 609995791 589774126 228494200 147598073 554643757 343248815 49570146 283571263 769894768 177627745 838139625 818151877 79617005 291424911 905416891 109577473 712138890 533891705 429095833 5412766 654355589 643039702 714070233 285144570 312723179 149811789 309114597 818266537 814408993 463987194 819969978 219252208 107430751 85902320 743553386 689792587 36846385 662873777 555495578 152823527 794153460 157390520 989330693 388444456 458739551 227759343 557803511 300647461 288359415 670824761 381469906 558281511 663906201 548310249 106085773 974849582 720233460 875306825 770446640 816562284 278780684 466932757 257572953 423657159 255816121 666341373 826349498 100052059 650355238 222831910 391548568 762478326 553051218 417439658 792492366 714721691 549873298 892513299 399471560 550284544 661877773 478976996 591340040 397857295 80589119 496966160 82271909 985163368 569140854 784655745 256487751 898740446 923069528 132011410 891374892 384116214 367401051 539239574 543229350 296271979 937921868 143197263 50861723 713985453 795556297 530690167 644140292 705191517 950549191 572183867 166308718 367648978 901665804 65628602 470839420 453698455 687221429 24035466 859043682 89171946 456004530 113160756 192753260 364544575 216746053 955177907 158066549 377621180 447409287 128431865 517528688 917779898 266816483 384441195 287520739 20441162 379548569 997500000 425005927 316818093 109828924 305611173 291163178 854126299 442867509 540867580 502872940 283585790 997030718 194393496 897355013 370217972 774145767 35955362 921893854 94940624 761094676 727039416 542363763 747348056 228964732 375995496 483874648 107350921 466834732 665738682 61827505 241019407 711471363 444357795 809765816 924945358 286065971 924981395 421651770 179488348 438533318 900908008 501205530 753243524 191901207 931887736 218729165 846365636 778632533 888533516 988570845 446150863 170906371 763518687 248324455 916785165 580424827 255419939 667137948 302261014 156767846 813809276 182177091 878118971 5495109 690015875 506861878 282855165 181079532 273686340 904829408 633544851 291842561 496204992 160998854 742286441 466166401 55889004 532650491 549851804 242704956 24527792 802145449 702877310 72156756 230527082 403360655 926012184 419182786 71768936 326191230 81692579 243210449 106351857 38819291 771497998 286877601 305422653 501953313 367733628 470661797 971941112 435158364 617811139 287741990 44934083 564158894 73719021 765404093 844512435 413395917 862608826 765893853 550857936 175851139 471272989 952953671 935942551 248693805 85470907 834577811 665707385 963536189 643238511 526934958 896270938 496401081 825652425 656265558 319498259 260079289 633690250 785552544 615061744 669338860 550429225 396034675 901655090 869071636 256033873 4586762 551143053 762176901 689106529 431065206 755861676 978938794 329222890 745124634 348771241 494616192 497181237 687148077 134272917 619283737 174852283 460515388 124436470 513249051 534111658 568440229 198789187 797660479 128590695 812299036 823506026 923986386 54893062 517053994 625462091 847583031 256942548 82261929 303294267 393417314 232685518 183334985 364468866 976841566 547421223 987320079 410707421 714916297 329191622 935510993 584167164 809914707 233413 205437371 34907397 88138819 526328819 86962124 633078031 809346545 291821395 482719577 481821352 864890189 983967643 150072458 988943952 508457303 499771062 673574104 172916732 147701156 812560707 511214486 160377236 203415776 630579475 619608677 591446389 352945990 336176046 450749373 422879983 473065770 887512783 545490283 596694215 924766576 477940964 246382349 260741047 381785618 120830351 255251608 333431018 531290269 353229863 559141587 279986816 453868724 673342008 725306841 666697744 57440908 261721599 181363611 362349857 825206639 368734958 212857948 69639599 699955257 54050350 934732595 66791597 400708574 719182616 83076236 344624765 268558306 706480059 208977575 528785785 573600991 209632090 114889240 909551726 639171331 735270123 106750533 812684572 559212175 593690008 336889323 200410295 295019097 317920066 268930458 211126889 728822347 167844601 657888308 667084238 932791777 856276869 498281330 777929590 19129519 790237665 552123487 931267942 971549913 336817594 485637083 908108183 604616090 490220020 99790617 434010230 329267133 323394341 494093857 158345058 939111463 427021848 517267023 749499698 238421579 546115148 877241554 5566636 6766772 146282611 854627118 616600335 765635967 506712819 68500922 570634890 357816542 103303784 55065635 727059138 989040022 488316448 872058343 844527440 261987201 800134813 149966043 481294401 763196429 100767255 554503590 60440724 52358332 518293240 521162819 893785280 694764450 30453342 584232067 54433579 847312362 800184476 121358473 750517428 938436177 922453945 614120268 19698986 738441641 37061615 885855512 732581330 698767192 23297581 221911053 737821669 742627798 34561174 199719071 583389967 779582771 898976512 939933716 52466674 187059086 518652790 793348361 722344097 920738207 401267383 451078126 677275429 401778478 255712948 744678277 322778619 438996377 561876757 807122279 396607124 583460435 626312117 846778495 898786260 882943327 950212386 630685580 548087444 595417 789211422 951906724 561231905 804739693 457215777 848114860 456357050 521271774 203474644 997887456 218369045 340553089 802441879 598788178 952241114 565331391 548437500 857555298 143200295 840161942 301073993 506898763 172164106 781507609 514823419 611692950 149235722 318297324 956976190 209476005 965188767 309611720 121938805 168944426 506342581 835390205 645654968 664736940 685793838 848893163 20411985 601162761 699760221 661899400 62129982 112281327 296348299 376957661 261564851 174293345 679480437 553539721 452501653 163064888 948767436 289901116 506262783 121790367 735586740 871700285 259470017 955166615 589988165 339582949 705721564 303348337 198761485 218303522 715036679 725867862 845101965 578537461 632044333 720630978 338663095 49147380 21363693 751658757 673074807 571574217 560059161 665509569 386390567 245630640 467570487 199578991 577068568 5619197 61788931 635173850 514129936 831393172 214708203 317232289 913382343 614565999 375143057 612771001 317373289 363035420 474857293 608816618 56658967 380476476 704671401 653622605 335712357 668954886 855132643 216639444 362152157 520228289 857492334 560950466 937945211 286481997 808562545 491984943 538981680 647708827 935337030 342270341 111748704 26712880 428156156 663884806 683427683 509454759 605088214 411223363 668311559 586955052 822867658 900577190 326137612 961347329 394608131 125618409 466683559 527829756 964702816 532119197 469036800 472177159 867352562 304374437 366180532 731653792 806990978 586725816 613609299 127200086 172273672 789323234 477842915 254836050 218661173 299608835 587902299 582303947 966226410 869561166 970158377 517954961 677994943 844530124 988026285 144371587 343073917 924490455 185940667 669430553 364085412 232772255 687791133 549315035 503990758 143289768 193288719 25168103 550579626 869243210 355767233 75801455 328591242 60525616 278978009 415568185 925221333 424839386 627456750 82003229 679023118 479714843 707546638 839442827 895807851 436992411 192438585 979700482 327293783 188561493 522281955 95594650 578380784 669663514 881351030 83768955 402740361 867816717 281454542 471374948 396947497 806504486 841744315 371582501 920298507 805623215 892506498 337608741 681059356 963971786 34397532 470127068 249710977 326999784 850969590 567409242 255665422 639752787 270799600 895430335 595544015 465974437 713576286 388767424 763899779 393413967 854950986 922356009 722954012 224456211 963483439 3291733 60039488 181379467 427731584 414878392 182841547 1438112 855443999 984136534 701696843 321069075 312593894 507999305 603691906 704708343 981249570 446225214 300867048 252450612 55724050 741670392 267587879 677039366 981485677 844531916 176860317 121543805 319343577 193826596 141453533 296719867 458471797 994625533 707720238 490935993 556453200 471090792 694338314 635683649 937037551 687633932 432942241 791781365 788991435 584498082 616954196 304460679 83775440 535740280 806662970 178450815 3568608 502873071 484714142 379698361 321869902 711705085 714118270 691990500 862169444 3805100 251526414 92742660 687885789 312535705 381448755 63324912 283893099 991781494 110898697 508271060 174563634 732398984 114350430 334116273 788198987 847422249 119313460 602106840 202034754 691433031 84696643 298729075 93700505 250904547 781553012 430879996 520249411 121784724 521063015 634562244 823811113 572315650 541312750 500784494 190169001 520139627 645530256 458469233 562268689 745971744 804922119 268837529 559931945 207923977 228203202 965295238 162294950 242354205 410766692 703402283 348455608 711936747 451634243 527132496 881140861 72508181 24613098 27793169 834643339 23534287 542892439 379640414 369685354 122767716 16972733 672872825 737370135 534272945 93269123 253830522 986409603 57770153 320513348 864339662 885070098 541699535 625789966 243581876 747443741 27865535 924576803 18852031 822301296 899024037 858081402 49141079 25550796 392657604 774440510 29125175 293949286 896409328 967702350 510564848 201290854 184288020 841804476 474722661 674879082 112418478 796769614 805455437 621476864 526100302 680661504 682022837 588814639 13324058 452731008 394271867 217289199 183775053 378750385 675219924 435061420 985480372 537700905 687158727 978998471 711606831 814709426 755595183 379275029 221737270 391796940 966311100 407961182 277623377 649381162 38704243 292795359 900949919 761255473 558286634 555296713 429260112 323517564 610162829 723419071 71287339 186386266 930720284 900815708 858570761 744633678 539567018 424306347 29838936 330617998 859370463 170269869 309688985 828930438 582018743 311774167 570057953 88934226 603906050 693419153 505527388 132960839 684699618 445568440 847632838 76890730 317309775 369354012 162619888 155276279 802602134 684840451 417432641 188770780 486870486 714688420 896665906 177850939 661505922 638408109 38742737 117404908 485260002 187054270 817434943 304342520 992158353 290773740 347688754 169611295 756943616 186859583 639071860 417369427 548385522 428947764 333334114 157078843 888983038 312693051 319594605 210181041 169138961 634501945 809120924 630371652 867928809 261018632 954702345 451192759 372554395 59911411 112344927 378707584 434366477 200995387 395827555 948918090 617004668 695131540 489062760 420662387 732610296 115720360 388965337 769533839 615681763 833719187 30739635 115341795 140882550 27208037 464092167 398781674 654682940 580898979 68377725 108453588 727125141 351144903 410252236 62411010 346944053 701312443 277285187 692494987 211262626 994108514 607412804 486182075 762957241 416879888 748039363 385597327 654624041 615258892 865778635 840203833 652026614 953843733 905902585 843332002 688321016 381387482 150614527 857908963 984828505 569659265 78989602 339173323 541959707 106411041 682091453 186245469 581975952 497825095 40649148 200294990 739949024 604371061 770397986 845033355 395878790 492230302 400786563 227413169 25649875 642063532 542120330 324777107 692079722 753785851 211641205 158134200 289630658 476396251 578595220 649224411 540083112 61622545 101162445 627648361 770938042 628677718 114800411 520390150 234658284 684021463 448003082 573254920 888545031 656763827 100629309 41042170 89885477 35696001 116482025 204822299 385231671 4169415 731556951 998925789 163042431 757513860 29313638 601260390 303204630 524121767 414555654 739799570 881788519 236492437 992788926 399784175 554432434 210173351 758810918 110371391 49784970 129802153 869055854 403949562 854161752 413789021 490818518 641656905 505819605 381197046 935580724 220514828 228046228 208292509 727645041 885003093 594900086 846503152 47082508 53875691 521465139 688449918 874583701 964000712 205739480 936749900 98978355 696443803 87437379 19068755 179691807 39745863 458401961 983384319 874318119 882612322 206731281 342732977 176177708 231410871 414467799 980918846 125452964 786398917 250263338 261255535 226499096 998727741 758805389 856781951 496692135 691561607 108766554 43145376 134918274 539775806 968140090 391914614 830049902 215375536 579247022 239419034 728095301 73603167 285790090 837946904 395565685 192843138 878877300 429519089 59278719 477607812 65960809 295751834 883266681 442589316 453694265 626294907 620704653 613500372 737678086 963856498 146866296 45758587 834884809 808129869 613879052 652106163 204542413 255849299 929495470 611337579 986567986 202067644 919395288 829625541 284097643 412276276 138206360 9476761 826792384 496192348 727007503 315624433 933087437 25268553 677006068 462944395 307798785 974778627 958481167 323762522 678623776 128507400 55078334 957022981 728497346 727972038 673518451 421535335 611057362 62279972 446975283 82771213 458577423 869263610 98636056 987424187 850867342 269688468 987002577 498401000 877009718 926343987 743791133 969406781 899318850 457936780 718776659 127324185 66841539 688145991 325579742 738960400 284143132 197291649 400661689 206822247 150385284 707686986 721063159 539454106 297459591 311808296 226820157 455904983 829295494 870049427 164845894 308349568 136540466 52458102 327440990 369095597 689160213 11215796 743867368 266933928 209105161 485076129 180181721 603983983 369077950 658446213 895443258 366415669 549487673 773467421 332096169 181849825 761462607 386158362 801493208 726528909 814171438 96756895 540870669 137191432 234093781 626646215 741567393 90086997 717794711 271536924 401747073 149835818 817877405 159618081 230093232 150613874 149430880 132446666 420368067 976573131 337890098 390756863 746157667 75712009 598544310 37591837 704602319 504314033 717101668 201585268 132262487 917251199 545010439 9818826 997588962 468277728 400491326 987307734 40370025 402487417 485396222 324962246 260859514 40780190 229337870 930372026 305857206 977684187 754852233 743530566 327044690 85858415 85456480 258977012 505684634 411213260 922253782 352098240 582752362 826414105 809006338 205644698 531958963 759036080 543759952 391976167 383386876 87001504 134501888 644660225 807209438 65820204 417572518 148376498 255124871 918307657 399317416 197038525 958381112 275867172 255843779 85992277 854558919 96949402 110361479 968603044 303492894 101639103 918021590 613082694 912674490 522387544 494731369 319351755 350027565 606358368 193264203 271894584 807959196 972331143 98935900 48460678 915073601 311732398 192479183 693209122 941082858 53425260 814668460 844723052 891554680 653287052 537689167 420481080 849408353 655571085 90207207 751650640 230783791 468099361 344156920 711163375 855338751 510718638 135071705 525655111 290432771 329881552 990165559 744890364 85838336 611316693 226826128 857075368 605928401 387587391 946509753 592259157 262130658 840719942 920126809 719671302 764048309 269701971 497830507 901439534 923954529 46730118 653137088 339531062 327386638 397962034 729122427 929962492 383446138 222458459 423990419 165967439 391089527 291011903 255832916 846047604 795249258 259163338 65563358 747809444 659122638 701917472 927432613 737912203 300427183 407693335 771038447 596940491 361416752 406264762 391167321 861039223 810998277 759546567 483490643 613227672 681626873 32791858 545181599 104466860 878936682 753664672 939669974 403627297 657112520 465576685 949718755 358832607 396329242 950413990 11959173 996421307 576094072 72924048 502479057 971823877 343078290 678463775 585163951 789838587 850162215 21107968 282922072 741177939 207986319 776081295 15886558 731940533 842349874 13084769 718570916 119544895 81198095 717117116 615110370 509885440 336720694 843506714 685798946 429395069 189060430 73572010 544296134 378449454 240799248 849829327 395389568 629998082 72726217 302169247 179384791 26598359 879041756 705069157 537657001 210483971 792317502 907477791 166076067 11952846 834436089 309924352 288527819 686861557 409188521 571614191 219271415 941402153 203166978 622423559 676090963 735539854 511323720 533533205 27743199 408570428 279150805 556378909 841232367 705800642 845236374 672367574 997850537 805519518 338711950 192086825 26880394 537123782 944426067 136129205 736083938 690399266 839565964 736063822 526092115 704196367 643297657 548116346 427262294 567487709 15649899 452441075 31516854 53713746 702856519 901080104 507720722 621245990 443174663 241770683 227489887 550805893 69812793 155544580 432080740 892322448 427772286 549021836 4027965 481635292 969183244 142233491 524382169 510671345 152989229 857416588 603678076 132393420 389681086 63395483 337635134 57630045 72109745 400175390 236610185 655160842 237029259 799484961 624388766 601592106 121696742 189547496 558907665 517784715 135365360 715511913 900945481 464676077 662188011 482083279 917066753 693836421 797273259 387144441 800939978 164105083 383428123 147412472 899770247 399868524 431002808 741694612 861642735 987611880 79586580 892553928 983961358 447780853 310889044 868996930 340622020 739356298 769689267 257981924 378485060 40871445 607743485 746912838 699830679 458302198 301690900 956297265 563380759 555950337 788110703 903261733 692782836 291476992 370063766 895475668 222278834 384113199 539963815 398729893 234506921 497904830 776925396 11943986 679669636 695871571 996518115 509283530 101757379 615625093 267708077 659765232 837321785 664516450 624914591 543851737 749500046 938686954 759610684 256673522 831578557 898582161 361307544 908570713 153460887 880389825 742796767 411088991 273522751 831264854 391359436 732231692 367018669 239499296 20267314 173614235 327496491 663049828 615057015 978597881 659085018 691411292 626624276 406946122 116671278 878393778 604298262 729359717 292504686 651155209 813255328 848414547 107044405 810705524 238275687 355792083 264254964 465332477 828689460 276059865 999227245 792865312 185194598 142027787 530650425 188066893 955906413 67150147 190085956 526926185 769952336 185928208 40069964 700386637 608890152 494659892 966598501 515748934 832876963 763807015 520921719 707131283 289127810 21991571 438874302 379740139 14948123 997657302 129217098 655226868 723214295 794731139 453028221 241869 133612725 45783009 2617232 178218629 355559110 943432042 782190861 41607841 215398319 65550413 429701718 681257114 510092330 403306733 702904861 303883357 304691333 44137312 527060970 605149897 903911201 494537713 540499609 825125428 43024116 455196575 448749273 664606439 74685447 760866460 490145198 906263453 14102009 842800334 559069423 248856072 884737147 716337745 726825416 988080972 383115730 593348594 642665786 150843522 242116441 515489718 316138646 342336311 556210172 17277777 557289478 676376554 763791037 458964144 746008836 25390225 256987442 998591088 517691617 420553492 542359045 773181028 17850175 40139729 201169779 685015058 598002839 782427159 641987022 619115831 659619509 210627755 137201659 992929855 79121207 411842118 35753461 43321549 739386385 274049044 293211464 874445881 622581771 441255990 66241430 875322893 795638081 76854849 296091926 220458632 2871202 378300861 151217424 726841627 572536179 778310824 695004258 852367598 497771465 869859312 78068734 240698204 173843218 458579452 866742121 360574066 921486733 715361060 416297790 251317620 686416845 416746036 876958121 30323033 921669434 133979374 328481005 701298506 963543183 738741380 287077855 246353191 24655965 979488802 363217512 938584066 242080135 560047458 412852230 697641633 685770692 669467349 730127435 298677760 264987681 416708225 363291485 741187533 866047356 139033694 962505845 133037291 498862858 840708312 565114464 790247919 867682001 535475536 919933953 361933734 166877231 288349339 169240269 238725517 106841169 1348993 92805965 414042199 592105661 322703167 352360863 395751019 21050825 103005190 980584950 459600484 696399137 586763130 419953942 255202703 394168389 204809523 502733528 798783088 780395272 870437183 383886508 967082813 125331986 17016478 481099282 746025057 963401567 296397253 513296672 896364795 987336895 640160028 638968575 662835036 402451540 493143424 384018030 800593293 203156758 648740033 801855550 191777223 578539858 974073893 39094228 531876600 108899623 306331875 102584746 47688005 58897672 985570985 833230797 466447490 267273277 88785431 129412192 140140732 217359201 990173506 267064856 114127536 117318885 102059058 660075199 395543121 859782028 707421028 703436210 598376773 335229677 432506440 214244963 70956393 314012661 668094404 935902935 423112521 320738658 161922735 442424360 740351657 790035528 324055127 38898948 819232511 873044624 267513084 439428140 966200309 869902196 461537874 128113910 347699180 892525573 739836931 270735308 213153396 938216869 876633131 143818411 414252245 412680845 506161114 446756773 753371786 777300552 654648726 500847967 306597313 290844214 692696022 504034196 650831836 409914378 157930376 283802512 217568754 73342541 330697355 693873333 854691662 481448153 664308790 65271033 647237103 22247774 103523280 407126374 390513927 392490464 708032789 569496217 481146749 315940663 568354487 154251076 665254507 945241997 125608155 483728045 388051360 144905444 790091672 492871468 268928030 8417678 206089596 923836081 525189789 555573939 814844422 972901691 491323399 971362510 15141933 30541666 537638906 61618224 523398359 268524750 765229897 123518844 730215779 891922109 406238843 99681321 878109216 938608257 862288970 215969540 301681363 35958272 205942310 72053419 593510197 441259059 333104816 716615186 809960819 19277223 685809215 897514754 213336236 450334463 422388062 290476181 53773687 816253807 288406860 338903484 410356314 107762499 929677434 371009977 218272340 888335958 939827473 449858213 700206420 936170139 383487338 340377579 282318015 119238296 778854035 939863243 798073326 99011558 426680017 865481432 507205293 141536690 342999576 126645882 321028542 958372671 75258517 926671725 563038036 371975778 771321637 613435712 743400856 2989573 557078491 469514200 695316776 223782564 561319038 133219818 10275219 567593683 535773960 559685508 473496542 484573109 453988392 616782468 857830658 512524678 606264257 503465247 185693291 553822739 67194217 16154204 520990330 359151933 642697963 265245335 57659653 590864250 52387525 303897087 179595218 647511636 877937835 325457687 222515487 759677672 428584450 840313656 12481565 421765735 147824742 607701774 101990256 563309208 150050340 216850711 693041585 110333524 383913664 130079784 773806572 152571401 986110321 997981671 994421794 433041976 570661280 321676625 515912648 807957496 529410413 25128246 427966023 742231920 679518250 914376888 284455802 334197856 453845725 958583248 806960179 285560985 78822594 89127369 718470325 272311424 926732743 568858563 963290939 651597199 278128911 172801841 644192368 824967380 372995440 88543835 838068726 721138033 35552245 946222301 768378591 730241306 407338588 326513190 763493431 659846810 429451672 12249082 20428152 427572302 998735952 255086833 307024659 26250408 388831071 40122102 516839662 795926189 806104658 434841032 914857185 352327288 938219501 201523580 627652920 927588277 735936678 612252921 558563636 44165158 668246312 726011002 993383818 210327586 442963666 453846032 595947234 732733713 653647414 11794974 739512409 341993969 118623642 642062811 260312575 533274580 542038394 633207763 82595162 320362080 827476740 954248294 419731938 853454413 945080986 540131912 528984963 525814763 980978772 77528319 354646302 749009817 640864379 486110569 986759431 41840207 983969807 178713139 344234376 837312533 770961218 65380962 621558621 591526026 358595067 162147278 837889591 89664350 946526293 111748514 117089081 45230295 734109469 557815006 641612670 707414096 79277143 580995285 904647825 857411766 47066041 419457967 856764147 687397642 820442926 159990504 177304216 423063265 523221332 383503311 200167274 351702247 900750847 565684232 682121669 912687959 563612340 439390219 799112441 337915013 2633006 719912355 965351884 48086356 828627421 216798831 514494709 246178240 717776994 181409892 93222306 860880726 293331477 981250121 574098931 613674423 497475711 741324857 591033212 246745369 679066080 277641765 102846407 964253381 751772074 663396432 13668560 123173274 762480387 875974609 390763399 418198153 413144904 953826068 880580177 207098647 893823621 491529817 835917704 792455646 381941245 47995444 884005878 785771276 780325544 967509003 820061534 357528802 646531504 575064219 877184756 449268790 128943347 181164148 552136671 42776305 370988420 878049912 35823550 984198802 449828906 891731040 752653600 867958442 156344288 183899959 597148682 9237854 263206995 95198173 34499702 98076136 973972071 349161861 652025550 138630422 126116531 744754743 943298165 41285066 912105472 568054607 941350462 850605432 950044621 486653436 678566131 87235243 286764238 390663106 446746063 992945024 169086825 665602296 16208644 95762984 666927159 812591947 490544183 748330859 726743689 499199545 911864063 364777760 485186785 447811991 956724073 25460406 307544948 275117068 743084663 104389039 49725103 546386835 152857756 612558879 837344687 303614973 375870529 583469873 807826119 580138861 237154372 354865570 104494590 211239130 365396596 530676292 477932430 501729936 229324310 53345917 262135399 530061487 851871331 18228421 243011753 849445803 477521671 941899564 277708846 846502602 615979684 834362833 634290942 724831401 292449101 399913836 229129176 987753400 492015371 257325509 206238896 314403513 2948188 136484922 750556971 593920325 629732015 81046589 727372068 529727047 646109417 151836628 574797099 749730430 162137571 303684632 587623681 231336703 21061353 285005238 30553118 692182962 81179196 386152817 23333419 689386448 94414737 718442142 171312520 213488747 686355089 16359334 731943879 748633830 973408087 923158663 541712943 829291897 150271733 773780308 645279290 139140014 593511407 367482032 549231127 999158503 217876157 284184151 124968745 628363477 262725710 934945686 584118405 799908866 881980544 408600526 259398520 147504201 714297513 565064437 26874879 321857880 640237073 465799188 704737614 80688437 689581685 791382986 852907082 526302902 374125190 343289543 848837134 243965959 735291496 889112146 9544298 7280424 412932660 357257924 734522463 528463981 224818806 680304651 704973988 687266556 581045935 129180712 28166692 15192914 371060692 596531121 240145022 891967935 274518221 225051216 239868036 283057381 167163127 125954881 104714940 81530941 753588899 816539608 116862434 662721682 53982100 518026233 920156516 535079043 60492677 387802782 175134693 423343365 200964769 810317397 936655802 410243039 216537097 244694463 612671856 942185005 680112722 969997330 961884228 821043934 920386052 642222488 559665321 915533110 714078236 808302126 818141382 671312204 880883338 105009094 593937141 648883853 614931124 141432037 781441606 529307703 697829873 363992358 13842682 628542431 90571791 195499957 129167112 438617580 513539534 700495828 308181147 624097305 169832803 911225177 607473809 884450807 581177078 146779950 93939454 881260904 799903012 638641104 460929959 435522854 423438717 681621969 58423432 805787450 994089735 61279831 75695182 311744901 980988601 321660826 917166814 24559162 773966337 254686569 486998476 755524194 449199935 628499366 104041189 171830871 560200 160156357 38794918 105570377 883545827 124360273 306230466 993263292 132264783 423384424 855187103 141603080 927513276 542102842 568292825 682456024 168586189 86256013 883314878 982694827 691552028 89085756 14089937 271919446 449869750 485507251 553882952 975977089 893797787 604255861 762920334 544854565 800187967 524051351 351105985 172105492 169958156 788567106 620362037 826893937 41767390 767581236 935706863 901920820 353957765 101561152 984325674 956353959 908362311 426450889 707201238 595178987 920266843 81210699 612481556 537235572 802043502 656483539 655818427 263551369 852295714 779892097 881975254 521083589 363570315 128129805 699084068 709553561 294091952 690904640 215946647 976331719 303207952 693513590 472144341 851971560 161738010 261287715 194443450 980396008 996978611 954677323 735224788 329746821 349196724 185752327 568102374 847475923 356347754 241989895 195853158 712243386 394353173 552758283 297805566 98530678 242857065 924407913 635979278 913531159 763038479 983058315 704273704 165850623 305368869 166789229 606801043 805364582 969341626 995308579 818283722 761729497 767855955 936332369 364521722 876268983 420284009 741192113 144746375 732557747 872444905 46122129 346886279 273695573 381257394 482347346 906880069 330504569 132351770 166509802 758280640 73025742 888541546 762022243 545381673 542465111 882778717 849618010 1926761 674713070 551822245 487090561 451114392 152018108 975886438 416358173 952973191 700632515 1342393 312923272 953598007 693208660 65734443 30535856 506740576 414442137 60299579 594066070 102123755 177996812 443783135 27577809 209676664 961979902 124131072 976541448 717920985 891754001 709675257 743509115 777913493 452332734 153011996 685350011 772448870 961791441 113135661 293778926 785198779 205994727 576325861 796884684 648568119 644108279 808643184 63957156 921054000 977743814 62572271 20769048 531585585 325298289 830362103 47351388 366391416 453540327 945495825 987372475 121163129 676208749 907595320 996774418 435539033 966769432 338847838 527236691 146686067 391469142 975829479 47930884 412464087 164284518 76127531 455411133 470648774 597770203 803739384 576177070 2785079 25840669 636988175 547270166 289766230 176103911 503237283 764253133 5507583 375934410 547974365 74204347 110183495 954583721 838859098 806041694 168074996 777019451 791952043 163023945 485579008 74914189 379577555 178762911 629218330 918126461 12496333 765682844 663344932 785602880 334287364 340700940 440485046 421882588 158178009 266939602 968240538 944514479 74620193 370956643 261168974 252361446 502756772 275823432 502868101 545886727 254386591 630810784 50765222 425600872 717235523 514930075 483998539 180225717 976138292 623036160 498452676 485742446 779772426 466119848 86938258 788008294 11789523 95604224 33309932 42464581 345446287 855348875 956058173 841554695 379822259 373586014 996873635 291549307 589055655 912097443 180486514 869782470 21791816 854226454 410792367 172486621 10392422 671133579 582437014 399065358 234989895 884594278 142343445 24704376 684249891 754025761 13239118 635860878 857659557 209577418 523020057 433985175 705279088 387155074 334597759 535570225 895251608 736295935 887318592 36648394 238806309 853787659 593635918 159403814 513939604 226324482 467491920 926982364 893080661 10428248 273568288 737419737 318841166 470145041 308724301 281511131 120269910 867689799 980590746 554641654 399958715 603774376 939979901 44763667 290526397 405775862 133665697 79929708 169966608 889665413 35952228 993037330 640591454 999343807 933166682 787135847 1402307 586562979 567638728 332979108 458343247 495316034 293441322 444055636 50139528 739626306 830610861 168933079 734263525 679032923 889613749 866466016 940076116 927957724 125127257 28129016 383650229 773412390 556581602 666882809 664282204 872265264 341242192 15388307 809539987 290419202 137189077 646752202 155495701 266398266 520149591 100352374 868609941 47327626 908458226 597312449 762480949 317886775 958576756 627160749 991328271 924390300 390905312 753799820 245424816 100901541 325751276 583609990 720199319 922099797 75989890 941226774 871293115 602386752 903613506 865563789 629493250 353471761 265968895 800392590 492569035 91720454 572553790 610240400 87012965 410467951 617555642 172756320 726891413 858573618 379467747 545824668 119618836 584149578 721967705 757446968 165316367 368426051 942519926 818769917 896671910 504278976 923167426 979222789 320286317 325120502 63610492 656034113 819237101 944926510 113931800 710337011 465469220 125585734 718582203 581193524 585489153 874843697 372905409 965610095 116828649 247324274 499069752 558866660 486510389 842666917 545643106 354371110 363439794 482555639 789620535 172356253 129698079 796602793 350766561 681209349 837463218 129344401 477716286 701235181 539614612 658166680 914790241 815187001 957538912 890304061 706270224 309576097 856443560 526960656 702705480 583092272 16866672 799820344 436722101 703224773 942510513 786973422 340825403 390293141 304018647 240415232 667943280 480105383 858834756 492719439 745196063 311833431 811180747 4319057 920293318 411721683 943667509 158081935 998736920 587795873 425914047 5617448 300357757 606582295 965083290 867909965 96686733 566298082 531415402 519206339 481829529 343865728 3377608 483295588 336411170 388771781 289801408 93035678 269383263 938118746 490685012 20600306 340099772 647404601 511419383 807411318 527221590 310330931 320343826 484019284 842247039 170195818 339169666 955533129 194875968 592421335 836022808 442985766 58994898 123722437 377314584 970556499 483477796 45477716 8138426 669736519 422037081 102799095 727235501 827968017 255605575 708894198 486186383 131353298 394127608 920166381 309835126 659958848 660216620 906754123 509071978 33665829 320344278 992842964 865362920 767172062 960998043 383555104 496474721 410163421 498835286 887377433 694573496 668454696 492840087 408630913 687171016 993083607 626776351 64621418 35183836 995207065 507022693 643961788 240297525 56263472 988767252 301287858 534935176 909855728 71520907 523286877 102214269 390544196 11587419 258295072 700162353 186161194 539016397 396983858 322184885 295359410 277773146 101569823 337972364 420272514 556832816 97238599 929738801 831650901 60621236 686599262 890516879 318939255 425730554 310524650 239195527 295057483 301631311 170847433 771964013 968227525 629022896 249234600 36497547 129532401 550371408 91645324 945304221 741446506 337442838 518345549 610854484 615136483 931496988 283502358 702865107 523335842 516290353 908813799 790758709 816509952 397079384 146665747 160042757 613365738 211599431 989480130 74642628 748843363 838455273 279630960 672889958 996631552 444797149 157146476 49763797 497628778 626402548 253777242 771915629 286448864 693353398 135335090 883189374 321933234 1098462 242726206 326811086 695124935 609207514 542227104 541252116 695002392 790555468 708838602 858044542 969391922 83250571 875904644 82045228 682218936 297825571 969407465 275873202 738594015 734903377 686868202 531216794 260142065 757609095 195395017 887399136 147342795 597574382 940040096 550951028 702154590 654800607 811651288 260123324 324667953 788939881 277479858 207808015 921879773 138408143 688512706 592829755 134742928 559284999 283170158 843832831 472372363 61993531 575467635 376567186 767237796 424269388 842194017 5286170 416720325 339324490 443059738 914332726 969723755 255062269 759277399 443064181 947043623 995136864 834253603 647918301 481687840 542579488 903749213 228031589 577043088 753072417 103203387 232312954 437318211 801270777 192623298 907351166 830893851 76666483 466411343 666211140 375565454 260787214 859342609 416040342 42403110 141812604 565854092 499122351 292015360 509097251 466001687 514337985 554228302 110326687 162933087 705661809 584086485 604157502 849896930 21639766 637614448 655748994 38247541 188771709 944767627 167344547 938563519 960135144 512205992 352365835 816081339 618438154 526107102 849843416 923634746 754768461 223302484 975611741 422219615 669194636 257456587 732781729 218201121 270651289 374048786 700522718 696041676 21314488 896991119 622657795 486428544 134922018 940865725 661604659 636816048 827119492 361619880 616069956 921841061 43901 335924339 243739457 619249913 397790499 359757778 659342313 458648860 200675455 292657552 423156013 232062675 575885836 317670155 563264181 863218100 433371964 222605747 250309724 924892842 785174771 894727054 25581744 856480887 310773258 10073527 773496691 625902125 645107661 245210842 56956445 775696820 917586557 855504826 256431191 778101832 945978831 950493100 692991617 242419960 134428524 132279065 903640621 542800168 549135727 383334912 666708129 234503440 28904682 601487985 199697241 36679738 517152865 560412947 727632004 138068488 450272845 523029407 854095234 86681643 892212634 597300578 146307436 829582125 390671913 865097663 756040588 278208233 875334479 824750763 296761824 511588109 496378964 602648879 705635740 812453279 793062133 238812138 39237029 750869365 738560995 915818381 721616150 886613179 482508098 417702236 767093695 159050609 856561451 388560308 668288161 584611819 654321706 44737663 199053939 683557711 460908992 228481985 54896672 819755034 90776290 410634767 616151367 882665116 591619704 765417747 711795386 79219575 612105183 968203274 876457215 5198372 508132712 614591045 617525970 885706605 408578774 750544299 207056801 515589620 600460260 289466678 484507150 6068907 457557181 637171570 905655921 758591834 280119938 875819265 255697748 418645277 182200264 183382809 187512821 586344163 898942743 47157252 66595015 370722800 631146348 548339103 658382321 896391259 377736375 948943835 194946509 756893585 150297694 214316352 270734698 76573904 637199289 488176485 938769675 567323565 598221460 291051897 887210150 690471055 14746544 257786557 74950246 642725169 992219457 557774600 46123818 703315748 208521585 377504578 189982467 709222474 395566812 766862313 260583866 844161884 286318866 576787855 199216455 454445158 977274649 271605081 56792155 907144006 594152425 661638018 250040535 41662000 116903661 208907734 123409491 479689772 533617288 541781047 544396952 22473111 463808142 174923548 337095206 823705758 918374599 273967629 360762543 613367238 848676207 643766312 528127898 281342567 860831673 446722207 253846145 89412396 878954567 847640376 116361651 83145876 983081908 820565707 14364851 163363700 417366794 202223560 297036471 841059187 212318796 367045806 630485802 887704461 317114606 234257557 763598378 818599057 790601815 273530789 681427210 831031715 320129126 855059357 206237393 773162682 107144682 131797069 899842746 478761251 771865897 115271196 372341426 343790588 255108186 369391235 455493598 84399802 676945963 766043279 872728338 603375012 699909691 529886563 741753178 673706581 757906337 25569972 797364853 818545726 113168227 382336331 894749013 455105313 633071360 549305735 245487776 819584407 257966311 984294872 398814002 5425035 999710973 112741701 1035929 198062269 489916188 911030247 939112343 719664961 284947342 292773228 435445412 693262845 409630102 523664277 846342762 212310830 943768551 506259640 87130695 700661475 701399851 158983230 248576206 325210497 508647037 526030630 962046534 869140029 169409007 749397632 713547561 463912869 696382725 301483507 857922727 400521240 417586488 950995001 453044001 56945225 277147253 115153821 959649454 281436096 919851931 815452803 460250521 451992921 52906753 161487841 764652256 791748546 849152749 97931198 539609783 840992769 902722077 507515834 482067715 256835053 573836866 4391302 851341280 409374384 744941185 684954471 947721244 773288779 187635696 289083063 11517369 542820114 715445279 461246564 678960751 759628844 419599244 170010992 35709991 976128532 145347629 129176431 877251457 600655387 540923371 172572940 15856207 995950051 330557217 866468996 813059608 834146277 756335393 552681001 382683798 937818092 870651055 386012896 535610424 192838040 645144708 931091619 240811169 513753821 137426380 371763457 538218279 478294657 355645096 800798105 613799765 276876961 751767213 644074146 409408361 946525996 92987236 664854886 426429654 712873574 667823816 714937539 287660227 799358311 617145803 488193961 417314955 421140634 626184401 255655838 443453500 845257791 405310514 841750845 562983192 255397609 934507709 485728946 154134038 803373568 401689136 909966400 566541921 613593151 804600769 16024251 225406936 775512631 360371352 932520462 49646989 897259211 485821010 264089015 379820614 478811058 649127296 49168198 531465471 161702905 658502182 335914210 629826918 724031102 529095740 841375171 531736158 64285814 978357296 947265209 13056125 932937703 265741667 19864740 656562317 211396143 276578983 621788921 585346062 200153211 832360135 878373444 160426931 506400849 507816191 849860256 749059041 278359559 729324928 667492417 652920115 702230857 773891054 168485866 95761656 225455511 13871073 433224567 731723699 612649668 197604711 646508629 460242842 215786872 314625920 871263237 328453401 194896303 57610913 91805853 248072524 314577720 960591154 962780486 226203784 979728439 438680592 547922111 216931538 202792868 406462220 162651096 429955174 751258058 491393385 562254840 525643314 215887048 527810658 941783448 78264920 763966739 309701026 675659462 953978032 480588274 452158410 170947491 232726851 912406017 237481710 107080421 492773585 890097583 664007448 119151190 103460172 332002240 841839300 333121363 104747099 633449931 458412898 335809869 776245208 512608444 171108824 131501644 198978642 172793172 401597181 607975783 462353292 893472932 78561311 161339213 288941308 431912598 6986110 730683583 493075533 102875748 492836047 416617235 920917469 965353759 846479289 764934323 167363392 342910505 197596763 905947036 471866811 281804731 123341252 109533664 853835977 574687584 638420602 90535972 143789722 951004280 156721908 343604770 505625743 529867958 539955744 419647784 360423871 708507299 591184862 13235864 775071606 132120089 931190658 398090854 23478704 596133064 758038614 552291741 869542818 296550580 696621077 240330458 408229938 302719668 513455986 625328335 8534650 416822005 82719887 353840834 690148425 869539702 707804038 231495435 429542561 63298186 804784868 658359705 428368954 568274777 724761641 186978926 77972990 709018206 575827529 961685535 757820299 686256618 421503534 124797525 523050932 45384352 873141043 786150990 400688896 343546871 480386986 350220124 622721578 322651323 795223896 38131557 48699039 78337933 465762292 89520993 846507779 303596382 499603883 552590816 875562412 388243448 111849887 7552897 424101157 145840757 351130723 599778172 219473069 726852038 248009857 567119385 918886582 499941165 776863476 892281143 672849766 360907971 698707886 168272070 121536793 811152371 44486675 701698893 777714397 113893885 350608252 536579173 627542772 903841396 174895542 936450363 272222038 168170432 266718080 421739794 230038060 605639069 562341648 895775679 174715990 702557082 905333391 868256811 471313382 382742939 342835352 53394133 664999075 710465624 32375485 801712717 544900231 885668828 307748354 70639034 448096833 921313798 344466272 105882965 664786868 882446603 990853699 269634796 944662134 771696626 809547021 729023072 886931026 87186710 365389201 460206119 806783431 225794216 332942744 959650763 605693062 707462955 582943072 382717032 179899383 208962550 232287767 288417074 817920437 189550006 977120868 455053293 130016269 685337833 298271455 241027955 968748164 1530467 709565588 147704370 118829646 43984845 337697669 965811883 980440279 722076705 107446053 117475316 113765438 102817840 779646685 893998647 167138773 248427804 535165066 155311921 407461539 709373662 137917181 157776052 695322594 350696641 110962810 888356133 227236225 957836261 426043706 804285438 150012578 125086141 156624361 214893645 614610973 118264977 446103080 102264628 321779452 560211965 26336012 583141991 229686525 808145264 538742685 273847473 348574995 479549614 665685336 509518959 154005989 647438415 60319406 452922899 594678350 46202429 209974147 989691554 349716443 952237114 456261039 548125239 907865424 107452504 133477248 518619774 769716004 283693951 238178870 361123129 117955072 886484458 600747142 45676735 717851971 475732394 966082328 634378872 195794305 724759842 43204361 334912866 919655679 675558793 803278442 631217295 321181753 767509355 508797630 947472805 577586269 967495976 521136000 212824412 655718349 529916788 894101147 317739012 948090529 546197973 107600112 104505852 142006051 551011112 60113108 453253692 415583825 803052061 790091407 668032204 819053150 950210998 435541214 795383114 275834161 116828108 936355185 323136873 517039844 685598090 576144238 387823980 828165702 437264368 32603628 768412847 66083162 805206097 81451641 131543583 589442518 7320277 277831573 987935932 683591077 616931576 724282164 216632862 878816613 31725577 995155264 806740717 743247594 655894444 729203733 506032488 927595449 622142553 946193668 585587167 594737550 179921882 402424528 792286009 590875350 373441489 996726323 787667311 789389622 454316592 804617306 348567055 767362562 63818686 34640229 81230522 554421958 834362009 899363049 789412774 682087873 523495087 856253549 986781212 650697829 242713667 956081648 516030715 656955865 549802095 204945505 757196595 337677687 440262044 130035238 56227915 669058894 485251595 570613654 597059805 645246112 961226831 80850303 86055188 74044005 82986961 845015968 304558388 694175687 88741707 826910512 321204755 382272164 569404750 371609942 40596888 964532752 598590652 368341422 875996483 374679760 932652366 610588362 666437285 87742943 643454991 870124207 511550435 23965933 518241758 760666452 305076279 685932763 538739185 51919654 442045551 458307648 771577421 275134855 527621996 939706343 360167502 424002890 924223653 748662607 420140326 268707129 152503969 952719145 886148694 18902672 50498432 403767774 927594550 680992639 36184435 771064327 206940787 417813931 610739520 607571699 973837963 984634541 254157503 231893796 917803091 911522449 386470751 945515730 669746802 265048153 135876258 81692774 840621795 943485560 230058652 501646592 421810039 401672536 154111096 847153907 118274640 902610388 85915891 156441155 272626792 239429054 877731551 655935790 885656072 105117786 229474210 431618208 796649809 580334817 257506740 696615613 665633462 136700160 742371620 380080475 307858304 720045910 10712596 284656261 74682441 408537081 222097720 763326713 100511105 916693234 571466844 630131371 456789485 521648316 153101019 356758848 721291042 463446217 440095272 287585428 913497102 210652157 639622217 804474164 45205872 972706609 962158678 480794853 648434267 455032753 437357823 420763419 877903031 450595775 694031108 347578243 805884352 933643534 876651450 191198841 333374597 994076999 380252557 206156178 101672554 400625287 713733240 988468244 360515495 60277727 29159054 747152761 417774534 366335955 108321397 816266736 670255656 192186588 810401766 328405212 288645761 155889126 709879343 88251731 456579416 110507218 125290673 83247776 627529864 767793909 620576097 533327041 517484994 49818519 991171403 71806185 660528393 278074486 765001482 168428031 8910132 565497920 425789266 926616350 934590575 703767836 869469031 5388819 338260666 711532834 927391651 824975842 519692905 627973854 610465268 250357058 286231202 729817553 654831707 165801244 544627170 476255472 47712622 256440079 896693368 402345251 233212118 112743919 642808585 610995655 444643794 487336002 985344778 763688237 936681395 46587074 317712201 130764569 548959326 247671005 330819685 675257667 258542797 598777144 217076561 505771481 43189134 744463400 213060053 398659067 151208770 944236087 863315725 349532734 301194527 362934949 920062952 793151786 256191343 14763493 283645866 601548220 290692623 764153883 411728490 361894373 391866609 56877989 614305685 856171272 476329114 194198927 849021545 965141632 481242788 99003421 758119547 81451032 21648445 77859141 98224690 425343633 609585831 403542322 804638025 403767327 245141430 837597890 353549137 939953900 545649749 798973449 254096428 751301524 672670465 602855628 752010387 206322600 544752204 459809031 424545426 283447851 373330268 145422184 556144647 90397208 887946857 562862545 78256422 397083353 545623874 775243226 485630711 15091921 779094473 35455820 387939798 624890836 781576818 809283239 499246067 875947434 20326600 713705373 244233680 948799120 784987625 885023637 895306950 804547510 861139205 29845033 386865024 679197121 892759010 272951208 948287101 728638283 291866971 698242453 451318930 745417566 696771548 884124965 663835494 163895805 636549096 468471237 423962101 534858396 462932116 708692371 146779406 773828771 365236745 655217632 738780629 522746350 93200901 677916596 393910337 591916367 473046106 617318474 496895903 726594827 810484590 889555855 326713613 969757017 321638074 529677479 569926656 558128359 586078539 606753385 887621311 669872468 58106948 28564958 830014181 660859831 17453402 769321669 936270819 510112023 537085270 404279314 324818299 899927280 563632791 477287531 526833734 275393972 47560589 783714474 303776303 555162440 874308927 890614366 917820150 537825155 761173446 932778057 515298479 476945074 198889680 995930339 96112192 904497175 372817438 299299029 631484390 5149797 438048262 466033024 426335152 528932422 5459953 365942132 222158851 723782357 608567518 298333433 428746772 683876388 271851998 318845065 663256177 403270072 607637142 453759315 566463865 904809736 842824640 734494138 894882783 715229185 717164458 977423316 33424683 364183941 625723061 227289580 602725432 810732519 282634199 325144833 237392823 165623152 423052058 122798917 972499627 216739038 120938011 145696926 91762412 656781280 86899339 487776040 560092068 897687451 521088178 516477872 891191764 82827048 165120999 857061435 374990032 70357523 54473497 890010237 187324095 594274013 505322825 768789091 133885212 525610364 927791629 258448522 357394744 546670038 197967375 183174341 473252533 594375753 399939980 969735834 560649740 84774950 445763798 721845190 209458952 51724337 32769746 584830645 331283785 287122723 834680187 808748298 269158595 40040488 709444189 108370973 304877628 716515682 711227162 477522808 225505233 87606884 337923561 43068250 696706417 308290743 242893842 890221876 996929376 332236376 970585715 879215150 69300918 188846136 43860478 466067875 616010206 269396155 374377529 495475104 812081943 778033722 267343292 133313385 311527670 140216705 239886007 452970997 21080290 855002705 862926697 883417197 556927895 30826975 550611114 185778865 289278884 609981267 143372386 385247698 820931053 774926410 759096335 214181017 186235945 285647701 317971267 375736831 434549093 554178680 446080036 371114931 268376191 345605547 437651947 634405015 718533291 955093853 455505253 772282691 719183346 580807404 66010997 479957633 945187246 393553197 170387856 517344719 131955984 444536043 76289599 45871072 485547930 493924704 452682145 953584923 855553445 385638589 248819174 962251291 603516637 12111016 903106005 851334701 598675647 299791033 233766727 65759189 933661474 491194620 813083561 798885705 968906923 79103090 677219454 797405428 22932823 9713039 793224155 67381749 670068469 115886781 958566634 155887261 740423593 450462936 429675623 537492213 121825899 604712369 907839270 696325941 562388870 335935627 530654859 592794702 104241433 926447777 936521488 686717538 823824281 101755294 709227715 866368326 418400845 480205347 625400773 140377351 762710481 248337476 791368908 608988258 146841748 114956299 60140449 131926346 976399194 543750644 129855907 110787429 253009850 371855728 433596995 152757392 532957856 984614242 550136198 890549079 857323213 976474276 930180230 925311870 619045202 966413955 40354289 229720187 641016345 273460031 580604040 496256504 340780636 948302477 676962722 707450966 185393452 826187285 607907238 559079717 456400363 14595059 679070356 133881261 934152402 556353850 947954301 974434153 208552812 30218860 299591686 774200455 205582105 922356227 465914602 790064233 473711500 150289132 814507637 467684390 712717645 96551687 400680457 433059081 15112248 428653992 192391069 390518033 956765693 854131737 379121721 372369776 783432862 761923606 919402619 478179085 149561075 849292879 123928853 651339522 174520105 663160041 589642572 367389470 992090431 872431101 823296379 552653411 156481416 782675480 622472590 488600969 988944683 412726458 636011911 266661242 113956006 643888855 183997949 797583828 566990407 70136153 179698328 27056490 552079026 153456539 694525078 360374979 847446878 400865775 134998857 559876761 847222551 955612186 577956503 584428124 366772349 591213011 507941241 140133037 600992388 472848199 914842236 281953251 641354483 169939352 380152899 435008649 181073125 392843609 37114370 334455262 590885194 893741844 448154629 981099603 464286567 835760580 869322791 687698449 187857746 233507163 335047772 747897201 789965431 74787133 67336487 806463873 743068694 521223875 428064292 392469638 606312386 712929722 436979328 24246388 995998691 603719393 139435387 179962744 236681269 984963182 324713709 877207151 568191559 29339786 398275007 739822956 747656189 830232016 980122221 899704886 325432335 582725586 56419723 66528967 816801928 56903572 463653437 381055438 969734983 75691023 597705405 914534190 513290369 983663792 571474136 981803133 64039741 206347222 365429873 390321542 718713302 929164119 202657277 432530119 953461373 942503163 223532806 768024052 141069237 258797312 444728489 120096370 778456789 475044501 899380759 127542749 228625034 325972063 533708567 163656834 666826578 816146678 803184259 993483749 493435905 681826665 938799302 500037949 779893312 249815990 417053797 690718707 254750985 244264787 568450163 441621031 196104493 841901480 434686234 44738859 311469006 843936402 193072153 435691013 402031845 894990562 646778689 979926001 111905213 652771548 779256567 633353949 467405686 341085369 441005750 461297132 201168771 696937765 458976138 821899764 657586732 163568065 363899029 718810624 426427149 854387618 706264973 260042702 965660565 179733968 134109500 46147665 506863496 824796616 55609343 33180720 430529918 532359675 107287624 805420102 739588449 202697805 334066973 288505376 778654963 602762390 288869014 106574978 257630790 943668516 147161698 772521954 278679618 284639543 685005379 802603755 332870434 713494916 735527053 646621436 977549559 925598387 68965547 259669671 6245411 318016993 70381466 861939762 152782304 938661151 75256940 622208025 670382775 765606385 378617543 97229194 688834313 895886287 819915620 457241319 558260106 292266151 176821392 62158408 117947328 803624281 604883118 199984118 734427784 519859258 341529266 754294513 477159570 894586770 934156967 921609579 932882144 642401310 296543787 651784523 748440907 425633166 273990894 794557100 58659070 753953032 556293943 458877531 998373625 339223459 527521886 668686428 41026191 452282093 913043795 981377637 482037224 425946470 127923990 830271585 601046144 842105603 483720509 257763054 486206886 347753899 21458545 767473631 530391806 690286525 585717488 860205244 447658752 770951305 65819405 166154045 439188342 940611794 663468460 999198675 416658946 315026259 74740935 548715039 778870934 567358262 371602923 467777401 460794361 567602846 820640443 737920362 761576521 118104863 325771628 799594034 447111028 539865152 763208520 653011779 269494205 638180352 205104939 675950019 223733821 986582862 80828425 430548750 748100448 85226640 286239078 50949939 137870692 354677789 215054812 62737266 543973597 794331331 538821529 2755268 539318068 955564098 14514398 304934995 536508707 176018382 649515649 158543357 313586490 814283409 234710636 315077845 540177502 526618662 115310619 570366882 71787589 330006816 515359010 843879775 956371963 859430273 859903397 780178361 808192607 438921027 410627807 638621076 898685606 882955987 108412315 472127879 69313240 649673104 313738430 819124827 342086222 423604817 890454971 95179151 231169082 11517916 588852509 669084631 248348703 686379888 232211713 166307737 851770965 27379004 617019801 755605358 580684423 778707173 145410474 211579047 591549492 48309764 343612174 191021510 906526001 64152230 537119028 748352256 73685541 337534922 269001115 842288322 298940171 512982502 75358810 650365993 591656372 463188835 833893019 192937352 851788354 789279004 539972891 809052390 616850862 44011747 668636844 746357373 117461060 214090749 209887924 459329853 446846498 307669408 499137452 497029446 457212348 461290876 151840161 381820018 24910427 226253871 443530421 947792584 61262489 146097103 778823583 390409482 258379494 117040229 547984935 469748008 138176519 98412652 43773867 176396491 992123793 514078038 536530846 233100235 388918898 947099655 571975171 118213305 733933417 973283160 687160310 329573718 671257481 942289557 925365795 75512090 10873018 87545344 333025613 753120174 329036344 759953228 280522441 370790258 122593554 699342370 510231808 577794040 161012396 72736415 636677617 663681159 172771133 474939860 151010732 862169241 467005010 161852997 162768600 453781085 749659977 410421355 964722989 394384694 748038615 661059378 183092731 949658169 693725315 509830267 56899234 573982899 8327976 650262939 241861400 617530017 561958263 205668315 552903270 353328439 946844019 690231542 62902059 278304090 116878323 756625821 813910551 735109157 303871779 706545654 541951089 218604392 250374403 936366105 378342546 487497252 583401958 924663954 403749480 249600272 119887605 117190882 272183796 830782743 773225130 68249086 28035020 443751384 302439765 872882894 75887514 518709797 146764699 410714287 419811995 86507652 864783601 162376178 279561760 116261809 875465253 88576091 677361680 532408090 122658774 68807074 691337060 686511458 302295287 860408309 816151210 690286302 73908048 857616500 230537348 273078299 671458301 573871028 250002470 767125078 451662829 350851133 178810842 621625346 943093860 753299724 191099775 310972742 586054009 877258770 106631942 118378108 134081177 37014194 106898164 918860468 399358722 932130887 740250340 684952111 267743305 192000668 470791170 964682468 309073621 467218546 612316048 611103998 976168545 617121278 956382053 697296219 16137342 938649447 121263208 318989327 976258830 696389964 473391898 813758175 994350282 403454781 254603786 805208007 625283518 363049021 682822750 559621492 132782536 156622663 838591056 422214603 73253660 386615750 750117295 667657312 651491522 21811227 342839386 634795264 686087446 842430490 219729097 286610472 44570696 501089677 244303492 319178635 342472922 553117872 524936361 944116367 84372517 684451507 5966442 892175568 70178004 161211964 504087437 272386716 888579942 765617122 892517098 778281846 660865200 227973811 40602353 130993812 53843545 612628142 556623905 591010657 537592157 573560650 10249618 458584059 659713675 455152110 701551468 522213302 853242119 56786038 151609198 250122647 451208904 725778869 201449832 239452377 497837339 356162541 710347713 319606124 120003870 8422744 349320177 543826545 229200966 945328291 149629704 815197375 606963929 442648430 509164582 677358433 845041781 163199181 490123521 353702422 117319815 252343242 759126114 686606800 299390677 802144224 321879207 67674933 827830261 157887361 403843651 632466721 773347795 247699602 809290298 760442146 646726191 322788074 853336742 549094395 46892317 9209558 19739956 715747874 232349059 21451672 531511719 993402945 317900190 94900195 243056724 67476920 431825789 393748577 298047653 699707673 7041412 675503661 991499671 71835819 39562475 602587481 212178491 614246121 984531517 499244906 195261496 940420352 83326426 848757719 384845895 460162388 764672117 939219085 472116406 649466363 717836182 562536558 80364006 951025472 625687064 219705805 904241869 431297058 341919916 448098035 919243637 374710994 258915925 105601182 968251259 470829881 30593258 36476541 825066129 896531311 789504920 156184501 222297852 884057669 614581085 94665055 755693078 632436668 994702734 174201095 862085837 970797452 31680082 583103279 23764002 160240542 490486052 659523530 683371436 520909970 455360853 222587073 940369427 740581946 496601735 483169393 358200725 546841629 34465075 921156651 746251396 617247221 688921892 144452787 527822277 158427185 32581626 461532354 912994130 106361972 151732649 141865348 979878585 458654740 193425655 165804827 467020188 153218716 861412353 199515930 640885295 986537034 333544118 343763210 460144061 149097618 812648794 733881576 919456036 90753177 465901829 572686757 127413076 411460538 299104290 650118565 574485971 790330885 502366960 179929921 684537148 756505787 153547780 606807877 887504827 577448659 706095301 278625138 976643987 416833401 983020015 424686845 615911320 311575177 423312913 750427918 441649077 480417560 450816527 415841090 883226472 137874412 704449952 96868394 53106241 603460607 503161808 72336330 355310183 66599680 544814464 743378971 828189458 837419473 396808161 767247241 209998098 798098186 958250237 111945589 407778118 491485045 713487406 224356532 106623270 443706000 725434021 84109838 771526459 369123598 790195172 482939584 112645537 541879638 403283012 902415610 744364171 813424642 934736752 252570210 314848447 829699170 30962408 615633552 552241174 92052215 686189184 511160720 781878270 275149304 201810654 763299427 712043000 121758672 273956351 466849149 683562010 577254301 301280178 941226312 806682509 30470067 749936667 468824736 524309776 827142167 876953138 112583510 713479539 959085317 439154242 497454254 213728285 853788523 265823338 303726048 713936263 282549099 892037407 583816858 83000255 627560157 152680872 794977660 775509222 842753994 347065505 159292571 435827122 530000114 477013625 769138174 725440493 911552071 212061171 433140260 642104052 650585456 904614057 392887421 371646520 946748999 16940420 488948204 992704 995721051 48096581 375279436 955976870 659909743 103682816 854455783 894673813 600756473 829370524 937478144 801415506 364839076 794657108 913816907 753793328 395376078 703981624 462986608 577700762 341586443 427694253 446486155 448387725 745014944 554951401 697481647 510341659 344857353 705582200 101102430 958546153 189657459 637377210 857265171 719159985 329092930 946938210 968315064 27466945 246937997 639000312 43001136 543143547 423315357 577947480 230871246 894300115 173576562 879504434 422035164 812062676 469628478 279586184 602048790 581981467 592470759 611591730 667231276 607973466 223242377 636637277 401210947 772059863 634217714 850019848 333149557 514449130 607477029 988076933 252952652 665170050 337355736 145126910 919059531 287414689 266218997 850035182 30812261 669977307 160420124 876152228 921448324 581169115 563533344 792903108 875362563 646733279 460063110 84370885 221209909 411298359 106592265 508934771 225835996 537106121 327320856 117344878 45178034 800043664 326699862 10662058 830046179 683152921 429026586 198937838 916210833 491304964 127059181 74635349 247251279 854147465 542307342 907722191 508789927 61845744 697894641 182613153 65143700 67223576 83869115 20707553 558881800 432483569 665469640 400425979 952383848 814113282 247311654 999099183 958382859 918700259 295673111 819045392 753418430 588288708 164037779 832718598 973168962 806111973 556851140 705509837 343579853 959023388 125239687 919316468 250159493 423301714 378718194 635144031 984170504 377749254 591176392 250080454 462657511 79787464 523046919 986200627 744898086 594717119 748601435 12972424 62318526 215542564 216457640 516702967 789718044 71407045 629103492 825213832 502516127 964148099 303907257 624269718 36477981 881350868 624265928 97037138 666917215 860720449 875522145 900514623 719185312 44890089 553775085 411422388 905073682 485741053 281762052 883919965 15605081 777325378 57343991 568667323 659240461 264324754 413625415 654409375 825186109 512164443 374077739 315190195 971522279 522703134 370484751 664037105 157115009 955991537 223175952 793771817 692878195 453500158 271139200 362934656 267104154 358477826 148816488 652408300 200099271 276583631 165247745 304492985 590873150 511902154 207302970 436171271 142183224 555593837 214427190 151847497 958492513 222354374 719677643 347215559 759237210 60867830 335780867 193978141 760622392 586502580 19715486 169049786 609531139 658618056 619972751 933928802 895841080 691341456 938845051 411590061 91177032 291371390 234513213 416204165 842526743 592066711 810913125 190814380 101763709 32983541 73156788 622639412 991855560 59850567 468978593 940476420 680957753 318498892 674409175 901780826 955662210 617787740 588292533 374530884 39383886 884447711 26418892 988256293 958880697 524956371 407458405 653392183 228242132 251377994 340791033 289737987 829704739 724562665 609183158 260931562 990667550 61280875 491545345 460762272 47535539 216662556 38280942 188340395 210196162 672946783 393944010 978666728 670111904 122445353 781917842 493966855 139998101 964541315 937802617 71140618 141623390 668519435 327767654 229637066 604957867 558150003 69965171 468402034 843252642 445901313 43305839 442829570 669137498 58236174 637544029 834460621 21296737 159478663 658504691 888488443 693116983 32761455 902661148 41067784 840990161 23197531 129217911 743753283 573233943 764585716 224306133 24602448 342235237 620235641 525241022 689412263 439774478 554348346 722531309 792028178 509923284 47155486 439684560 253960499 425298290 221889310 122000393 778687483 771647251 206219976 712151535 512316212 551810775 619931581 913429774 146312953 593219669 744558131 75947938 352019769 214791444 358204787 281491744 970074679 621519632 220559452 979816622 505915660 119633724 50937310 611738022 643608612 284935674 890124160 416737303 83012541 630605220 762858459 260715332 93500523 244307719 12216093 873828387 423494551 777747939 753630087 660647390 314783739 371694444 115166191 32810582 136108583 406991052 473628223 49359003 398584064 953606046 544670196 163617653 456675387 816805493 867930272 378297311 387232486 501948755 402922600 589061510 472287200 99438130 141766790 327462222 382276188 937723775 596607432 692468685 844358242 304377497 601708303 618237390 124991310 493956695 778713553 456681680 939967055 654139263 552889496 800318341 779452137 912486736 840136577 413931603 664500596 325025785 812314302 59835862 189593498 670688031 350957844 780193116 983366877 635477083 538718 421041511 384272143 120038330 763130888 536923695 884053207 922077755 59957652 833188382 635253299 412425301 187275545 273230418 491530481 715021934 315099071 988923166 605287732 181077860 618843204 30185097 343464949 72222984 558065018 369454285 288601472 81589919 446554310 61521625 854293491 115911008 936421539 361574096 507259842 860437752 213000477 878078600 413927990 664930824 629246039 838483980 989315049 692201126 1694469 253731355 16971083 389267160 420639986 183561382 20269856 603519772 835395452 477598037 354476800 648750819 729512467 665143299 979696086 314042641 266216126 318762302 199986274 287591551 746943637 580150472 211920311 602849914 328443976 709899289 371066301 565386049 208301206 544944346 754117040 62681226 279842519 817004907 101093535 753556477 2808691 512147294 315875822 4268472 258950249 148520953 790975444 922543305 885909961 644433592 399077854 69720503 614993466 138115530 790543722 486365434 249125237 373356175 568577581 194896766 372061895 680299040 314610350 261573925 651778963 856176071 712816840 186875201 883030478 805750658 427226156 698209566 34030722 754100356 228045533 464566902 261137483 521787317 40970162 838214139 730442205 273141805 619982039 362643920 322621564 896396221 780724812 643842576 410844802 648315750 285756004 588121926 365880284 728205791 638296136 177097971 803786894 118715923 164898930 386419724 307544875 875409825 173324082 54322553 356438877 864983899 438934828 587753112 133663843 562806215 16010712 927214007 144502158 504121249 171687425 25914013 989332675 137092695 302356551 770507010 553001724 26856075 737850269 416207634 858937031 980332693 402162123 642968046 123736261 332940543 123236845 76144682 571918380 123768071 246278898 738981968 558189382 699088672 73530910 64673628 780718064 593972593 668480904 297343295 291257884 118023252 74919069 437480285 541254735 931362520 15452315 938384142 76842531 681547584 479063319 530396192 537593542 635898242 469769335 537165651 11820410 464011209 253845625 315243740 319333395 315011828 787094699 983325411 719616892 523527444 151697648 945016837 320997938 770075122 81370113 687654866 50337991 645130630 366882281 657480016 226001504 927491713 40775816 779214710 906863928 279580356 854985746 703349170 42829083 64973287 300127117 126672996 94710252 950763443 159422294 355432288 143577631 220389032 551928221 983337072 142820159 387105400 184826084 77084112 862074985 172877450 235345028 7231152 811368143 802078840 335229223 237471670 24353335 739004049 889392463 747026297 311529850 697682008 581923790 898221319 270522117 558521091 915588172 448222304 425390427 77522941 792428485 493110520 261800336 16109412 556463880 866079801 450023888 48380043 597134649 43485695 55107030 681528441 887906895 161397018 119270773 903588969 408856471 248701391 678986003 167964232 290679343 640408151 992461353 87117114 873985420 8671071 823868356 190522902 72207348 758954119 53277959 143726053 983890181 932070627 970629031 224483943 36344364 671609213 97143917 683800718 968606511 42609616 370265528 322327808 811399844 819186767 411449336 44004505 927579255 247104732 962433588 962482407 97775720 220921169 864483461 78504620 831995018 642553851 528795289 813277280 703979462 176869913 995368497 380481197 977603670 855311969 739535267 591799537 798084682 349950844 196763736 632886719 715105798 327773830 367024975 319624542 201231554 275708303 79178649 434596424 497221385 415164956 215917787 666103213 545240379 955912102 250256335 766983150 325320203 176481817 465770691 515485474 197752065 543062103 726520856 554355604 633222904 503768755 845314244 224390722 737804961 721306999 67850961 84659552 402111231 709374814 473046491 55099091 449589225 59322906 279217046 758943927 718619276 392234703 971023942 69798874 208729062 630898326 320165702 945648190 326559564 515416315 385182082 17072027 472586981 700921984 743550460 304546266 594701868 797389592 171989578 772025755 83071601 559512236 732134166 473626800 499260249 718654362 276174493 873402528 68279642 377918768 805670705 746460965 993447488 572162613 344812471 597065902 28555691 307515233 566858282 267573982 817470350 637127137 415558166 121244939 64259762 578909140 642435869 261286080 464762161 633517264 949846902 937892411 221660411 366345821 940162153 275287279 478949460 590709880 532897492 662118403 952344660 287405586 531323305 77041362 968799590 777846671 735922797 664920937 904493513 11216200 84844987 588323597 724134930 545829897 362343871 761009330 330263464 834635667 402507964 73871748 467753799 344049435 720144775 172971874 248021886 385078217 32557065 733233502 802581297 92623675 313614272 32203326 428543511 417892351 624175678 884676350 7376188 539278876 705065385 53934412 982671233 374670730 820865338 557618187 892797463 451769013 396539838 500048337 848857352 137086718 607374360 453754728 198994350 892896058 824370109 375550544 602518330 675776049 434884918 229528380 846826798 885793568 268404385 122119825 722938339 756217400 819450417 877232874 451577604 407741212 540964522 950158230 97618449 764149607 222885862 527680792 840023262 316295972 359502674 999846310 938619921 816729940 829143665 51319723 242440615 523553388 738344280 635301958 262050671 32445140 405316912 535464905 725953421 50676073 796395192 699330106 5476601 877707771 916035777 885260245 718890494 4273104 395147440 219643272 117907643 898822175 659789567 309711733 494439333 815431830 719438267 224983412 143975939 957322709 180468487 90416526 785347697 496787953 862471065 259398275 789979998 398491890 13993272 683892805 372968845 392764756 826151748 34337915 412247192 469893258 512782638 966705407 417743720 678542710 379075835 165943904 722949822 837942515 507553221 516398689 424742830 498980940 898796602 770172536 898467359 445542849 269122331 405425744 986162508 912054537 910069694 689548871 452326469 815498699 415229069 598411249 582488175 42648612 795517829 51890323 229261824 456699172 305497272 240142760 369973380 572377424 668189899 33325408 109881179 73476898 806664569 144548124 23139384 336496516 263903758 387634675 90114467 723526745 282737644 634092849 103802232 151719157 908237065 73744594 1343334 71894175 622908015 91337739 491399026 797254422 61723324 79377346 945456241 48830217 163394719 440225041 693539985 168674974 79014241 980288967 883950544 612806124 564320089 757308134 358550147 263865216 667489911 360831270 76006353 682731740 269982394 520941425 615769654 546708723 345440442 983845221 802259969 696917679 221373471 238603733 55894997 25416556 216862759 174003016 161973548 23731578 675869732 975084153 104897743 614637214 328970236 767786197 621688159 346738321 661620392 10447616 188599760 350839680 734794933 113798992 651702248 922055818 201197254 830202960 102172357 425731653 302540815 122003775 302306644 405319482 441814748 701310607 529128155 887996004 607075592 306238566 403537776 338793909 688723590 107867936 666074239 421930642 377260508 996966347 54754119 912559186 140704931 617052329 634460510 772751554 914071560 70262706 431913 541664932 432453966 532625679 993555557 579627 16476234 638732704 411754657 436000640 708351974 311239543 501063617 78644033 658568862 466454107 734276221 447465725 536385798 883979846 333186271 518166457 600328258 473803751 44678857 431439982 87846540 22040865 981338733 31383688 79365553 376562058 373554899 830760040 117512084 535522541 931264086 631368675 480096426 542854601 868387111 135912130 38009469 407470543 557507529 379558720 301281322 538341479 204216723 738614415 563077858 131240236 791504177 787661139 498505324 760506987 525971236 540812837 603911585 976377257 424115261 903469585 964858095 556794394 819221542 332270872 721585367 633358634 628867033 81236143 960657008 580883192 513985062 778669118 263213537 907272918 710445106 916868003 911066858 155767755 698318835 710427052 559005020 653473553 415539381 803848352 544871836 300293271 700511127 363481271 563937572 733737855 468310543 30960797 683292930 85379233 233114722 824083955 923198040 513184519 568157229 391098318 870520538 217326703 212581599 155362614 601090899 862376396 355048508 876673448 112678944 296293829 974411995 266053525 103157171 15536437 854330537 303762145 483345169 854318505 461519205 218802021 51885653 247797221 134611233 594141037 500475179 962367072 755992263 684728890 838121813 219843011 290223250 585083009 955419434 247721325 157693073 745999594 416193042 434345458 966362407 369949842 540578571 862642583 702640014 167411593 693989159 841458904 250347087 316338517 171514380 21454051 842246603 511961453 50309234 49826842 20566197 322503103 232575145 95590549 381224598 440440107 881449232 621175966 276456008 320228870 204939935 199544115 605566076 110863512 655114590 836814983 802014772 478820254 44452588 927023233 526612809 380538056 821355257 139699003 535833318 266616124 974245324 785176964 185647627 989902866 619922109 990726495 669919243 307061973 222203580 421606018 675924238 659019272 570921161 934989528 635510416 526527903 645782649 220631807 847658464 867909506 368477304 39998155 452171938 376640014 64057089 807017921 489702733 34975379 697668200 796216221 560714670 158264791 976797584 137900748 736787300 466684049 365096053 643167475 259503713 756934639 525101220 742211942 693994863 977758736 634259390 401862577 683319465 421501067 997949433 644899859 333482493 603263207 95840414 903335422 808596913 478825761 538262156 598848153 500236507 88191017 305732788 585176894 184971752 29105764 897567899 548031484 18609430 93580331 47595227 659784725 697708793 907169355 114903970 215672961 317940474 563137668 87879473 818137194 255254483 511485450 406245470 135058350 252602388 13422087 812813074 975518561 488962210 68520983 986434252 150832712 452280114 850797770 243496733 245936990 695488722 68250149 16783914 809356883 790107745 283893281 186753837 349164040 817842962 98912555 721525492 173656340 564791533 812145827 543674465 99654210 836290894 429353309 8481512 109132049 758399844 681074210 361153812 296021042 936069299 412161072 428025090 19657230 162654611 939915190 402489060 644996926 524513198 830878809 839469439 373422353 724592774 689592754 349623469 784256009 290705901 402814926 806345180 981851230 835722 882775980 947571342 958461561 238044763 731829187 66497239 813267322 325013294 488166009 500436962 445787571 122065702 899758253 577545836 253418795 429962556 801377326 467895623 372122653 621315516 735939137 658374617 448698230 184981188 274362399 809896602 584458586 777281736 534392180 438248346 231706527 935458577 456218850 152662264 592192080 269165113 282841724 977567596 352362539 580619952 505312843 498439358 418673444 957694778 435851981 959088204 275592928 751951727 221396336 86897032 682648379 23918138 891328796 907798136 758084290 446808155 736458406 673247797 852580666 52812517 752816478 5479276 841790487 410745792 35652994 341086432 764812038 932396072 804694216 102927334 499540067 204601644 595280088 462711015 247005635 7056944 594856912 892809697 775025772 445412715 603510974 323555047 74015704 548316778 110730793 621076124 72243254 797103755 121981577 336806076 111805673 678629763 800378058 892230292 674657031 627026393 979306190 922873733 117565915 139271016 601572840 393212805 534238051 160348129 727522145 180739997 499108050 531095878 142174454 638074476 86444815 597638769 716471640 116092578 341668149 913993099 129280683 803986310 973130513 459425429 391453959 874199409 214922663 696580578 961563898 253759569 636699054 461538459 929406469 528179239 63830543 858353978 941392154 851222921 133641833 843088399 412338469 112253985 962721168 427418046 683959168 895445291 95514122 136615359 695803516 758893563 332446865 977881309 105782239 813290101 992325267 866578360 744148833 684553107 638634677 355086147 93516590 814103523 736712524 348339526 775334503 845255686 709576418 468689117 393338785 783446835 276165815 83116791 594803044 598780337 323902782 134579928 958653101 659994976 233380507 502575767 546432364 323631665 554268460 789971873 507256071 104050857 158539773 425360692 89151189 768461411 839006546 489018597 308186276 301038219 765140257 52156698 682166068 79105635 459279765 619100049 300714170 462276033 410663820 437342167 232638302 665534351 776019738 95564754 621432253 37847626 938524676 147838008 539250023 306076292 239551046 298214677 912147810 879042403 612293262 149641289 760171173 221217567 1027774 776948232 264618142 28658567 47124590 895097688 928182189 472779389 745970535 665992342 693349798 682156149 706711593 643249649 67514963 331901690 311796838 813319150 81373680 645122858 444324741 39035362 284092845 497956917 610216736 642737787 469748272 885775329 327265158 380803128 95677456 523848457 618231353 449126380 695336027 757468185 273000561 273191231 205165329 241482644 391885208 457337645 409130406 603174543 948431821 930031749 342124932 222913331 329295969 153942635 35236487 473297726 136353372 946339030 966019967 712715907 866689785 246715155 577759409 469945701 200424485 265052736 664698455 782047584 753244420 705019858 837828891 82026369 809650796 598674959 474604192 689834217 323451753 917206677 613532153 396084045 534998455 893159633 355460656 9889145 602771531 636320393 469435073 994689992 406218699 865854547 203158556 433201838 566490897 215139355 432711718 194098479 848698284 248805281 357056184 911768421 405905502 97706744 872949791 785456381 977215391 967785225 957959578 930840506 827388440 722186766 689443296 720126961 333791530 575937047 20488087 41494796 808815461 787146120 670162910 167019015 202906385 764098969 348372164 672102390 469517480 210556117 761757134 265877629 688556889 76019611 867983477 997155414 800928647 240352928 474513061 582930895 230285640 101538667 713852224 171590985 75275495 323093720 622022297 330401210 550740323 357009302 189848826 469836076 67565294 993375913 278705438 178531644 496137070 314946536 806879415 979995036 496028415 118184576 358023401 359772305 892969582 969034095 919406285 558096757 789159360 205670922 167859183 675631414 269807785 963814007 792247505 238187733 500777238 700336180 864417638 93785577 444279204 489297038 53245847 46321945 608048166 953654571 107518914 18396837 833733666 34589313 767569718 415740126 821702485 599571036 788306104 632288938 536379947 315871324 754217728 756905985 311208007 657524852 591397181 329427570 333349633 63378285 206645645 242886559 567347683 695657825 896469894 631569852 761524523 131223104 423362736 152242708 520890445 570552398 440802569 86264196 209018990 42583715 376904063 778702590 316484842 793860522 957042809 593405448 636014542 870655906 227399247 715582778 648343646 385069344 292967373 443899588 532062609 40336267 214795956 441651429 766132368 957915039 331171897 141335157 754729275 380064747 587616645 91176796 917192867 451699539 519458867 347455256 68918673 758125966 618467540 965109564 43685630 151354792 965254510 491138539 401412249 866047618 230385657 693874785 545971012 885090125 216442081 385314667 663099287 683733523 814544263 406877161 829890652 379373102 193466560 973306707 883807505 560490191 374425428 118062641 691784297 402501496 117938304 333005474 161776843 205844098 197928053 694690518 440010450 790108568 889652950 633733524 691823563 228722234 317893950 930195637 965587002 300183099 820169144 587281831 788822101 348680772 248718149 766833130 494676103 316869199 115578970 753226646 248879599 645381676 870280543 221504980 171996382 971575295 17768241 95404384 873565021 480370880 962815392 912224014 312709028 593709754 739491826 913430594 751120548 236550156 536328542 749777782 921709183 712152875 556660114 531965112 590334730 408123230 118022446 860753961 928891986 77816641 932488775 158157951 915869972 315682115 590568165 269451140 96050499 608714791 945642373 267383444 302881413 14478215 546739607 365053731 786396855 513648716 753306113 288941877 458213477 334555959 510383514 261872612 969610066 249516892 395961264 151287262 276922102 745280161 499959939 124570085 984871163 471599172 20980167 79140173 290306496 776220498 766994726 610121857 977409238 921384753 797171388 262915454 360938373 482335255 509265817 692479573 495136072 711400336 614579267 584603054 93593165 37356284 687538481 106658624 792467446 925649422 452072273 24163418 694322522 839650638 426603138 196734045 578223556 260311192 150298651 168303424 497145139 984883611 273148770 857330187 877067993 740801627 38377494 521896796 391307165 967607728 635457254 145485285 988143257 705912261 687611384 957787371 309843356 654122137 824182115 672467145 589063592 637212801 444558773 861170539 654777205 816248996 578386541 747155156 980086253 250378622 851946114 765302680 405375150 448859486 601896154 278404450 278006923 509476071 320815828 230285168 241285643 752236947 561130687 165141778 552475112 931777579 20178528 722158126 276616082 436276048 45100912 53304767 885106602 521439734 955575836 737932369 603604615 330034147 362357123 814728327 605030068 958432309 179340348 484214678 62070640 994035673 775878861 352323527 508288300 232814613 842398773 199905528 265482257 709597438 621663843 626879260 223733880 645095427 197955260 936206006 422454127 312998496 224161433 755978594 811856699 999753644 251837894 163698253 421073872 825759308 31095045 874883768 428951899 522440701 638924937 475609721 137605305 81268302 660547707 718954617 495272445 925408035 88159609 534360887 141999342 437951284 462187794 770210115 264077702 582566027 827148363 96340420 180245108 53988106 24217117 612429555 197351835 410436323 476252148 845916830 48308881 882174750 344873521 122888870 552810273 877683734 952841385 648572289 459739081 620082172 64187173 106583736 903404605 8849747 360401888 797780330 797070306 402940274 636616204 61555400 342251092 561839877 379262541 719401623 192448992 259265164 673680188 211472305 834489866 477376731 125213157 603046532 9257481 341716377 341385289 457044881 819081542 413588417 546834909 232878062 962289121 475353123 165427210 61501381 493428524 657101796 649624235 285727443 475540013 927322361 338961042 570184425 286980640 491932337 879829506 627192943 127348467 276672552 274282294 706574556 437574089 526648021 379435225 764252991 615986040 630607613 73217676 655309497 446291723 109032509 152639332 235110657 851946560 146328068 999232618 305180382 309881354 924334102 175213849 755263152 300625680 532914954 270215650 610501864 546909740 392057037 461218987 492841612 745077486 863573277 894320972 312987060 660617239 460837903 536945169 58118671 501192734 882522762 182646843 679687007 890731950 469084362 679722111 686289400 329763878 672828638 548777349 414153541 126785560 236133673 395570282 544604740 824371658 125263588 256078654 26990085 399248824 181501083 92038023 725809710 712365328 287233196 691413181 904908666 978571828 781580747 759118028 134969909 64242492 859167617 227541141 662437570 650315377 475299496 433829996 813562901 148455123 214236145 421847195 777670202 668282516 126860382 789539294 847934156 47183771 190980040 423867366 863609726 134324738 326669658 370682326 438864534 909305497 112160788 854492361 762394477 460374881 527736649 58340426 298311920 511655441 618688289 22946521 315908642 846388371 108495128 118895213 457161880 79586184 191916669 107520237 866002171 590032064 810690292 660441270 452105098 744113092 926058740 894669592 582464661 359747148 952422986 454186713 741648643 874704585 571356308 693423280 319770317 391362268 432603591 148600267 790934400 235358173 301571754 421357130 583106751 828136277 503016793 849485761 752193215 935167364 20961730 462156218 304704714 180707804 954235435 38628401 578791357 973402499 315104170 560735766 782910601 324156885 430375084 917166542 333736117 76699872 937560943 729235891 911034586 14681063 8827015 409049231 71092006 996890080 699019613 473812517 613362650 804102646 224253611 103003560 325940684 595271175 433988865 681653826 282121446 721829670 532010307 845870479 32765605 588664858 748659497 241923103 840829594 856516062 371232702 624315895 17854701 338526239 345241570 944027408 233849557 274827201 704105672 313982935 373995297 615684955 813790328 626258860 586747058 611401142 598874190 473318755 644021502 768683601 39038329 422563782 924637839 75667424 879843197 741559824 144082818 596180169 37043890 818926195 612675593 66783141 336611010 556210324 893420777 210056133 535754031 607861258 370328573 723863979 415748554 1401058 477890737 749237132 38089533 634499614 785251975 412624853 226438019 296368177 248357270 252224419 475554922 228713348 2166022 774206793 709742616 241907957 295679381 818323150 558869891 324331091 909942805 152029292 427332344 910494947 39086571 681621267 860703381 26719198 830417810 759378147 793111246 392957168 860624150 994461109 755082475 191091387 453357722 404187027 20689289 439940946 383234770 655247164 324491541 642662590 565226889 117153441 139207764 7848317 815848477 910703979 8533214 765815550 702148606 979002738 4898718 263324710 511342898 792661319 341656404 5070 433484500 411700395 305936147 328352578 870648208 305106710 176627907 760460483 577259561 14293041 240306592 213700102 572546036 563443292 924134585 992686260 934858074 306088233 89934194 398399208 345551962 409435103 960820738 902653876 827523332 840537080 99302390 10708892 72255487 604361635 188121260 258466584 931089156 931055682 591977945 119452439 538910560 882504429 669405188 925894519 601716854 101180654 430161672 263522190 261799483 944273987 428444310 463559844 914567608 967599648 152318128 863120502 767047052 125198698 312888879 622700469 475897448 801894204 546588991 168706693 728294289 648014694 462257630 107593470 288095073 175262441 65570400 528911279 153901509 656245372 893640686 663344150 754025152 700356362 547585282 693020457 875334375 911253042 829862892 553310160 525944804 597469382 810318160 271305576 535046900 278498124 43803814 110265409 68716392 723520128 61030585 636408865 883198247 703612880 842115625 94229184 486816043 685895135 664773097 231785546 879497216 901666562 537793985 685402080 960316488 27903430 838235853 596639767 131732281 648516968 762470396 495320951 894014237 598424155 154710161 828095229 65120721 404713158 606811814 557848217 991705926 870722819 452522916 815645105 230517764 227740706 331535053 925354396 626750370 432709220 945318835 446471208 955205967 470752704 83370173 299014165 555496012 183416417 498073001 81144728 748205680 114236709 883024900 734665433 574287523 329318944 678301620 995110517 775912291 905442071 148652911 327988220 391421250 263027718 764148545 572973172 693471589 537095066 598255882 645686484 589529607 593330104 778052350 282724490 73271028 728689652 759258147 409302006 43773966 218699291 893014230 659515629 895208396 901922986 115816262 233607478 572797366 157951828 509212152 686470928 731837162 930962303 886768193 141341099 581312666 568278727 479029967 595164074 550698124 956473210 493404193 349480359 68743576 538418459 642328842 357536431 683470894 799829216 146255666 482715330 593469134 138679860 651443093 821700948 565186701 228261173 838774018 179636687 508343190 310796087 536319133 888434703 580747175 633592639 898966109 937536740 228758160 86230152 793460110 781725844 656903864 627491586 169950545 500339542 838999448 251001806 688328983 897894359 581723709 779627971 937362730 5221817 853893066 151483372 504545573 28992015 37733876 989348872 887580790 516027875 426429828 415714569 42059491 635764913 745892057 214960021 370468610 663734505 981668451 623953032 123860671 384368240 549032745 330861424 257520602 111828255 116865348 821740304 216351846 896883011 998867042 165619165 65963852 806704155 333549124 645246084 843110598 679777886 588497728 703341666 291044580 989145266 872641215 900956170 78540810 551535670 669095360 763271107 108192112 910422777 350008147 553854984 779433889 115103360 796188447 945913350 679860988 881388100 443964894 323512865 878328886 885327410 354068443 333573743 442020566 808091945 257686907 551780667 393060280 93375871 913664945 556146564 126975371 583485821 456800903 672550267 204897107 389331934 98232220 827248905 588342503 775289428 987725473 793640518 609207156 625866755 540857307 403034115 45670392 513161732 993693860 445881921 406895048 175259620 230013418 264945848 95316746 706116130 371629743 813289297 86799676 260653236 814767751 820410540 867073963 310167427 775096349 955000987 553369597 516703466 709725614 466412197 75693736 903061563 663145356 230094468 154659192 101111354 863893660 201937063 745969677 795557280 324153561 256087729 442988634 754191257 99202511 776887288 670910760 214859334 577789728 546577927 274454673 354527548 377908995 595702556 431372421 972203524 570199232 667689131 111407944 412175513 290582837 176331737 165601266 214695917 772601684 658372097 131958509 372552291 616810146 600320307 979169403 228696150 268776890 652137648 519219502 914544785 740837064 154176879 338284654 21376726 809791503 965023900 875126007 889147480 502800483 627023379 919974744 781540928 232780208 545470697 298738804 111045163 811627377 274547172 788801541 209047210 565127481 220845566 809647892 86632384 324864302 32102118 479044738 847680360 985735304 219316606 22148995 568535565 221413399 551572574 371149342 567472912 804167355 113142864 527255982 74624838 237756393 385144018 366504804 219850615 847150125 710011031 178670786 449601248 860200866 388644358 833259553 409141682 300248700 172550073 855759148 470072721 20855166 559414016 704609123 925355541 358665348 263554140 331426457 81573196 241699579 748370436 186754935 38461494 668969572 496601699 646491639 68099912 703733973 685664407 800078313 781207786 448402807 595451124 939646833 961656313 561258249 958776703 954036103 580379717 328956507 648136308 700434549 991756564 107539668 663243969 633479261 49875358 104821485 822815880 66492337 157496206 742528180 121109409 435796409 727345031 815752778 848417813 899638545 257677213 299165797 793452708 958967847 672595416 505854159 205192512 368377793 675043509 217052389 475964304 685034870 242199460 441027096 953986414 493001776 562446219 885917808 519460201 5975728 747630401 485832964 720052548 95553546 596658196 681420419 668996725 971814948 547231812 534211502 409777831 542428220 58236293 934030811 492439608 196806495 931385729 912331124 857075388 449505523 404657236 427680374 978590072 169035566 914899214 615762675 914556904 914443676 953532981 889472912 868401209 864190877 785870912 472208903 884621775 198377188 802729501 778465190 407222209 605466105 5032363 302595535 853511512 44721336 10360385 224142454 25251476 26927824 635944230 812286118 355810471 614565445 725806614 770551036 416341111 58826735 72998851 499472426 253366560 439984633 415238226 855660918 557247088 310708834 665474522 508322104 530879338 479306111 283473641 562922335 314943172 405039735 860606718 437662701 92467560 857922502 611411216 850861943 712269046 449179067 537730565 234360230 172323393 151236345 12959036 851022264 695969230 663329530 386036996 670832895 811303512 636940935 750688034 300890977 754284878 587899969 693991759 816113110 704659283 374727964 393770424 304996078 400492734 674899166 923604349 51381064 71939096 743709861 160160562 915673628 936449696 637978974 377343840 267185586 930735818 48262734 351335173 821581289 111509691 628191117 71453712 154520241 981840079 690642054 879887334 366372497 155642388 501890681 408504800 896739106 745401036 857601786 697193418 416151441 744880879 190611055 718636646 439053089 892588710 98245781 915971047 554195367 602098897 609287419 347298423 369867788 289729923 509258629 431934641 267675855 644338816 346130666 466506279 10157696 658473414 673661239 267507677 809186374 795513345 615449675 492904652 473033306 454196501 478065753 891914848 680992906 754403480 673928296 177562875 247519415 554053204 621062870 944934000 335942999 796105418 414244817 521661064 88014836 17957802 121216989 517357952 917307818 207498333 398917713 515831945 347010477 201129083 386286041 377788487 192807361 537314389 903660277 775621459 511179456 255811948 44306553 109018297 233339672 402088183 56539659 448380538 577972554 686497890 141843625 759024651 893403756 194879433 851330848 448987861 165655720 385506433 655749270 167507123 741997499 302478736 581753600 742884983 817417079 318211632 755910060 287331941 777252929 159295568 991995833 673571509 254168467 60336403 702950042 63461909 678144123 123577678 145466008 357934118 132453403 735919118 491770189 396336123 62097447 781939984 319847465 173402269 225118058 900037960 236088560 489830793 725123137 817326939 325667897 307852079 176229662 222534180 807664625 44488053 335691526 275344691 964747734 693343795 497770004 16644425 528933373 286113717 976569844 893769437 221560141 441344828 719198824 318771866 434857986 471806333 773872071 949341663 441080362 736534816 68472697 486753085 242883115 730344770 233751676 43787005 591738683 24278515 489822178 849006488 118037479 182114489 278687569 149731388 864929421 645569804 443500929 599102798 787271137 550100184 838776514 48271074 660601196 154941182 33374579 673619781 533280264 790147026 912541836 624708468 922326117 273029022 933170197 956677538 807799176 328944926 767396268 695947190 603519303 376313347 35687172 175370698 726758606 432800112 287040608 614898861 337898268 785752704 450052380 474625122 892322695 763572414 448710693 759561375 871063604 219350699 696005243 820830543 269115040 723170363 827862454 583274769 119307802 488380248 589515390 100147126 123354694 590261854 943882514 925874374 546326427 836328093 456130 244957180 734136806 851141339 965093749 140505030 339748549 184405455 631961124 420053446 539397165 726285991 201566045 283574099 545816293 758002563 621629121 662906361 735825673 948360183 959466630 80500724 779078791 573953421 163643893 750166713 396295589 283719233 198397933 573963630 759440249 611295491 860357982 947193709 698326127 398804537 228313551 74801349 12635848 907662906 895459802 305817273 414242581 230856147 339702186 10730559 884314815 671851718 750829443 970335361 23342723 534243911 386990651 133368160 921506542 40660349 642049465 536626156 988104421 409904647 920607613 503640813 5745184 470508660 619466008 585106781 28692394 321099465 577278127 420212972 272046691 916483328 971314556 966000763 574429054 765110659 778976845 543198369 649368323 284969397 733325827 881443369 950214734 420147817 519399957 262068882 993748110 38017641 559880458 678792846 212608327 435751664 806903042 16518275 794091217 2947632 103677998 581402893 266475222 878772174 560572244 59654522 816803032 513608033 161733196 102167628 434223272 654015222 669349509 804669883 310384880 746380687 311311233 104265777 14523819 896571295 558637396 443194572 1512103 857592720 573250857 800398815 521676810 174502461 2655677 158477681 677554378 708333432 400539618 111359932 338955571 43646597 162367230 410986927 863062373 197573789 88779657 595126125 45936596 786127212 282972050 533711564 773538758 990204308 966392123 435093975 949179865 249748264 865361721 315717453 713242234 128544817 784785749 221070623 979242606 872653101 401126125 398160629 247692109 751038347 797386099 97850538 260727298 894779952 826630893 329746124 447783245 608609781 149327475 283111709 339096641 85752358 987870389 23259924 830527174 621983492 938049139 220050525 409501208 667149892 917014274 153762133 45676358 264718735 604874446 452348303 744979380 404465408 489244114 533530193 157418393 434979241 47321633 219034903 676806786 940190222 124611681 82668047 262760397 187717800 559947851 267526812 412339503 199615587 637097773 988772308 599795503 244589344 111317608 170109186 107899304 576534580 188176881 587205668 158957131 820473063 977180884 239337069 413642522 23274742 41520045 825616069 593108206 638459666 310373677 484899908 698584563 57757023 393084059 855414971 614302247 234654710 647056976 111733035 342933982 364020067 387535418 882594379 824044609 518395687 54830170 537359622 516522442 151929399 639827270 345759483 57324233 383103355 780123303 845224700 55542754 896158288 622036924 145816463 400520333 688584455 275754454 799622512 478567317 921503075 232507610 496523277 50283418 79506719 775199682 747269640 613353871 606137446 547931932 302337465 146649916 508889689 628593033 493735850 807008188 932584333 133279295 229347609 768578048 368242826 652863368 9467513 968964939 685917773 592023873 548328433 375526325 845809862 378400604 741191643 560948904 842459995 685498974 70318918 872099174 851729764 783927265 187265141 795159936 276416685 134369043 396243294 184997728 400046071 566774070 428404268 722452161 899306358 865211422 145649598 634741553 678189396 210891446 106665509 650732694 190301741 802261371 582255914 34194854 974388113 390045951 5660869 639234157 790909574 370114664 329998759 375753419 977436163 580443630 922555313 536887028 939843958 221757280 634312315 210944494 288154431 694995616 541625294 963377174 48224563 762024994 522176554 587040155 641024282 32302961 289755457 459755266 453051696 231259563 390709882 725157792 940439208 846375424 496800623 489212963 791032868 36756022 250964079 392432906 456410175 70901544 765255933 96676648 118965763 709915970 540268111 439286309 405293939 774951175 666685904 348644093 555996163 503301004 598111134 776719999 299543834 773348602 53813516 607174094 159990423 901834511 782176033 688636644 288420681 298828701 994521880 681394954 743700342 728565514 954637534 607035746 826699605 433980623 169565591 195483997 688605076 65552377 202982426 843785541 946299346 690065835 638702960 6488756 700372262 387982234 591124313 518909211 445894294 510549136 739605703 899743805 99262369 614802665 208491616 743680177 409622198 120187161 174619392 282281059 571342778 892114979 205645365 541949715 605550214 596929059 475747009 410511572 325423463 647531206 332026652 45231759 134961053 780012493 311487984 716808318 199247836 137290638 550530203 134937777 169319630 30089586 262196656 769761676 666494862 539844728 157406582 763281479 162283054 762402737 372711527 683402605 85930546 698089154 491402675 771026781 783060755 999041125 741030331 902773964 746868926 364500712 365056662 847564097 819288594 442462892 611801231 690626456 586482021 229720743 232148132 124888704 516882176 215123171 569310985 773189373 441642910 920580349 355618723 650557670 755663601 97892518 38149774 112179560 802725917 991686694 948943000 144101761 965137467 176771796 383115715 884959366 26057944 959491999 243460039 86149277 757362803 162092424 426055309 157638980 791688450 150173733 747487413 990335944 351240814 686485024 154808849 475864527 787541266 334313398 65818664 269121487 576258112 339604793 239142580 540793748 814287548 888689038 344468516 20548798 536030527 378977456 826069531 859982144 785534197 37827627 394098671 768014306 624171007 67142050 669632298 600933568 694418418 115434313 424433677 482210762 60192343 522621035 228105224 825980226 368003369 561912805 884797507 399679041 20032858 185875113 516186137 741792561 33870158 801176637 70088599 77709396 120356701 146005305 29347842 73781308 886952022 332138957 270859854 811051601 386331127 363350584 282660263 205336399 820555638 792116050 214805996 783897029 45054459 782190851 426209327 184014486 260992803 148550345 970582838 69922684 674477439 93318198 385681917 622090624 204109075 637708144 164040242 400731011 738104279 944516016 623592120 683076793 390739001 125277123 835336229 639506217 113994649 660939404 625930051 60499502 480408780 126692224 300746130 668100345 696554650 968812328 84066245 482201868 146490944 852971939 560642113 556317888 341256175 151704865 215962017 399696832 146445131 754608745 472232756 96062860 13864940 43046740 19043197 428707319 14076896 244463951 254145202 66898858 925923367 538705885 405875518 910239903 735972662 945330451 512819776 784497318 215838069 553045531 456696842 928750563 994539969 898205105 563894946 848676174 237841387 682566313 729400388 376401201 939134262 700894823 307223518 290297262 674120413 555392869 636853138 788323639 527743115 234424753 779130167 97608468 196394721 775491948 744777945 515914208 998794227 923122508 455544117 364362764 711479755 507046170 988033086 656326235 253729509 405767221 39133595 217775716 500139185 99008014 418664742 283826964 420969493 919784106 406679918 40139049 405154792 296589091 212431414 189952952 857365880 292793383 15032564 34853543 584631557 343924855 721907027 870050100 696241219 2543466 146028465 914652780 781877468 362257255 880745889 342803381 124036332 687043182 386626667 524165957 168989571 434405008 363377031 458651304 345189671 888622706 410979622 9166141 220180047 721737167 272016041 624465594 440482793 176897523 220302631 15927204 337223637 472560704 938143724 855307224 840748391 714888365 504378100 200142597 894561769 413831234 602808180 409013551 290056470 111659933 901854802 475757870 998303649 725873008 656909480 76571949 808773548 805332224 802090565 114464043 369081681 476475560 900312107 989300605 119307037 303969876 612429074 731820362 703521936 769786374 182763492 726849806 40761502 597225045 597332543 431928087 85193264 267333865 442259702 739531787 673819300 319030016 277144720 302392160 810958921 539951084 609009608 837628387 519940324 808170899 131393035 43099186 513005615 60421870 607546365 399939906 30480980 368991370 771797492 901585625 895778422 185927946 111650939 883393044 884089128 549094819 588442833 863599075 517360883 514990238 40883560 819553672 247853781 482615769 314804838 412950812 27032253 89725255 355478055 266445834 912894480 697444715 683174329 178657682 11030567 524372961 697584478 715009351 149535439 425320406 980158734 712056210 326177479 276351627 950234354 22976045 629778501 940322261 311941098 476284584 424713074 541204640 62562824 537641191 939251945 865260903 559807763 558937505 645781052 330863806 446758149 361405155 575613551 499943881 387901581 577492108 533440123 217213122 688768910 832689870 200225228 245226358 314456990 212375731 927333060 378705352 301861512 549131926 556203318 76788781 563074250 343123622 402902251 188262447 520861720 611541862 380976672 833676523 822512599 318632496 887468038 939541906 673634211 170272173 520361281 496165355 594789321 324907614 354420330 447850192 427739086 209793303 648836749 747319468 841580262 128518526 777678252 532231684 135157373 817658001 983170874 442922475 726200498 580657949 665377952 918575755 84631255 564778567 296786875 569541027 660098035 929554439 984929116 522068740 444319552 74491304 24553415 8920339 751863469 162214474 830651700 442737995 755528540 813498208 283292242 197684408 710682149 88494387 833534143 648984188 22047250 421662556 939078033 143370829 416442593 258048334 590515664 264364789 254340997 149456074 378187513 748348625 186720421 881688168 617796477 163164755 885540124 699565077 932903231 911418497 506634871 362939791 846762522 573646195 901289338 596123883 482842713 135360216 388602523 225367312 193254717 802535538 985915526 299136058 629235067 305777813 986661015 808240759 517636539 834135212 302808419 577147949 77913882 590665652 117767983 926803090 792051113 441543872 175320695 129438771 457617131 281195379 976716905 434307950 636202587 224185481 347840359 731289335 187655652 549373006 287896969 238541399 780474983 131340069 429598489 152677992 352799801 431459330 769585941 251731930 248947106 303473392 226472368 401476530 818000222 525916045 501072081 285716422 734019360 432557961 243659922 506849602 764963339 406246699 246388674 308001573 631623991 237229516 765618276 8853189 51903538 169979481 406297646 762683463 387716476 165099477 328218379 106332456 294688521 718346197 834568601 108798135 35972291 16596226 941306796 268138136 592850694 488896922 91392713 872744770 617169698 743361008 304767660 822582914 97548253 500714216 570935234 158246390 518963694 557269116 268709295 385621907 824923267 839744569 859226570 432021536 973670844 29117890 231604124 486559672 964661037 721689932 359874405 382520396 660885600 291695649 714068631 449176095 782305617 77982493 140375641 232100936 433514736 881317172 423059973 341977395 633257891 871307242 28979114 501574944 469269953 107481561 283410058 861151395 143947288 439908655 225795485 320063778 849016935 241604141 933468173 518854491 902753253 567932841 24558008 900660699 663682488 217420685 933083058 432718727 474808191 682314581 627320000 58819095 756559305 923401365 21295581 312221846 164330140 276262769 97103033 709400036 452488175 942185252 23911477 367724340 219887151 686593658 775807720 949670030 241558206 985810517 287932829 453393230 363621487 284295211 455184339 124843171 452130316 28130950 24871995 211105809 350379728 154625923 188334398 859766255 33311982 365469012 885256053 774824938 535686664 422885566 136487983 23425408 649775544 698780571 516627950 281275526 299833354 37588314 254443242 546876323 962901504 669607290 338480524 725944531 917421069 203058706 803598068 106465764 85737627 971174988 739558772 155937020 109227653 18264806 468227859 758990609 16114589 716341424 92491788 843264623 18493735 926987024 817173836 203786550 205972060 855645825 975846135 352039386 478481129 742851343 251472099 156407713 299306861 836376796 615341851 729803048 383928830 981123231 332843613 981332191 290187941 351025184 232302749 367069576 878377949 851076285 488351104 848702652 125450008 581171689 27546338 975231334 665028410 8989095 871044944 332959814 682585372 937931539 761776783 379394159 520987658 831130841 984433171 564384201 327046726 564300732 423845768 966156176 978167171 809358097 385418061 650178259 589615978 372455233 949182708 562729718 312177176 870859851 13550532 564976176 285811870 636975679 14228791 910120974 505382784 109575108 300070268 730250734 551445815 481995411 822480886 68081541 383330479 982104569 97494971 51082585 108767177 33466201 67379733 15468872 29393370 101927592 49025285 398946048 83313706 414252271 663442363 457130116 53151863 329794765 221002015 109525677 114668399 560229618 926797900 580920743 693841209 275763365 939762959 655668080 555806701 620516927 192148076 453272668 925204503 156273582 146654490 142192019 929013048 149324019 19135490 574258578 277973061 510709924 869644483 598892198 777457702 497592939 521660977 156162932 831004216 841081733 876751570 318938484 923138252 52109123 798133600 702507889 974325670 595182476 151913801 222905866 99445374 95753049 101904178 416631349 406279554 577062712 880966000 915359159 826226642 274600907 287280781 740141996 502484995 35232326 887566793 611285253 935799453 759206643 219197846 340972293 770715805 481413553 994005019 476935620 603961844 271668337 138966451 438276268 447452677 53968824 23174507 39952639 379073579 196859681 848372103 130961998 573898801 891902936 219764733 89206531 2116824 4007199 930493176 123925209 143194196 26545869 630368086 198571870 76642511 190618057 616715563 707949176 480999141 824155796 405558332 54330077 702973479 791169981 142008965 713049753 896779672 815273578 63816372 61202316 147352627 856613077 880378539 701915113 443759458 844301517 728827906 423268537 573309832 279100977 502965890 854746198 688416377 86546297 693691051 298913008 769749501 771153965 802032687 356273931 356376145 586562923 991552629 95271935 637303973 658981989 387149591 834519671 354285470 951517921 719975524 768290035 544311254 629401527 891685854 46801478 12809815 142969687 15195325 766339608 127448868 784562752 170420331 967550309 402545073 982976906 445275910 101712635 737873253 621151069 94117858 109800448 261589535 721704824 631224836 297363051 231145134 289517483 844007592 252374918 902072152 963640413 242623931 267462259 882955348 512561414 102631009 312126627 675053648 336356534 186761072 483523680 708941035 488188045 865282548 688137028 568698172 568331329 899203497 162310336 476807241 15964827 696383364 948900503 263328657 887320057 692491307 74315104 534431107 801516750 202325624 468681479 278515717 118349854 675270138 819606860 663567598 879179779 248303475 787669058 949510283 526008362 135008603 772436177 679681054 1010774 872394331 634741046 475561050 334499036 20404692 338311038 589506537 114048806 826321494 306121742 564419046 381974065 986711081 549585950 48572515 268344590 470484423 107042873 810129124 127659876 818446431 358232766 984515810 780292076 635125844 387279458 846310986 149218036 689091004 621442220 600244219 568031453 883267298 28651128 171020876 392539293 130092229 692776053 190117763 636213310 547160983 400122279 276218463 218910045 114551614 53203941 679817871 110499244 945538006 803397724 50851640 714831728 460543532 969792010 357988723 661664259 178739781 444848195 913727180 360646739 891034581 500660016 205089220 593146721 958720713 901816395 677699664 615754948 358506942 231988965 672266329 817875748 723659399 34784929 192519226 752176831 666011306 162718710 420242245 236836839 116352483 819925680 385805886 919994753 44317857 580984431 644461534 27235207 300299396 414756646 875133265 527537543 157350629 244883869 835140793 430426403 146843982 950739440 277777321 531481743 381468157 58424847 444204970 628545814 723598438 738219580 406175929 171089302 219484590 139154319 281526727 661251327 8442673 976515189 245458744 56572631 681705724 749110061 443303269 154392505 820639315 846207562 691097882 557110225 855231533 635514676 591355416 407980386 925608883 780233894 663134612 517501760 237996229 332687153 92103350 354680662 363032180 713126840 119159067 35359010 183552393 402126323 674954580 774060084 357977341 83293932 208315749 485715123 570552447 475016068 477977926 408220631 30412017 225887983 899873125 141996656 39034091 696560948 317455651 419784542 271567671 221609902 500080466 614885910 201542995 677142413 254395582 949331236 28391922 474737750 213993633 865070755 405563771 911567967 505477932 179223238 531487369 207734100 950859781 262693971 499326057 98003125 86686915 407512355 239580575 121624661 381505908 226834596 416959073 8715485 890301209 665124439 976823066 936789062 234819620 598765138 587957481 392154211 240324352 433621950 406601247 661091157 87913609 361263962 148106437 547331092 292897936 630091766 663719699 228306157 314981464 592266489 748339706 628797951 242693916 487253724 337455516 663802301 282236551 105466285 371957710 294298479 825696570 884582797 78083741 367094704 682280777 6306098 610766022 766327025 850061502 582034534 941931068 921638901 824779285 84781190 122716837 321587283 969457854 996787971 468272606 480017144 208209823 400643556 476354675 419401378 718367631 666071619 327124519 900520550 969023452 864937676 858502258 831369258 173759686 284490305 847921918 301215531 158183938 807961080 515737642 416257145 492189495 855076443 576658823 46591350 680037508 767846759 891479133 778010715 801572089 947656494 91026471 823571124 220407065 178324053 219268882 331254750 662302558 823408278 686038147 713178512 293210805 539936575 638625678 374306895 976492798 548742066 19858815 984283128 450820493 194703331 930582613 996297786 984240044 553375965 1828162 851622681 276739863 797983037 881153325 184597357 352225406 620171189 324819248 95975265 885243910 399307147 803389721 810015476 778424776 986037015 984792557 232502907 850564689 665864776 608339553 391065373 246616865 52190496 614816096 546636629 835009836 490017331 82983560 175559028 30532956 4647724 753746604 566919709 845243660 939035465 873646163 922303687 213175950 158668250 332716087 600309823 935649703 268410565 483765192 683440931 641284110 332280069 753296807 253069928 905671664 537830183 809502763 156091860 589948527 963459019 84241887 217454212 447919646 341174313 442248706 590806888 542740359 274583689 620513541 566118850 100161957 859390666 50884369 582349739 857394282 75222748 168196223 140243598 900925242 954588486 226851933 921614763 726923118 471611809 563847920 249812117 380221139 419930906 390475820 536846261 840446504 807529204 808456254 252455108 877894051 992467204 542340611 38596437 936350061 292947507 621913486 26221385 469520417 444442368 795315878 471462232 955175761 401417211 773807941 704736143 906938369 895045707 585511450 954856396 682980138 378967593 617393928 152897604 19031609 993773411 958145957 820371966 282179981 813813722 549807548 229490518 21135612 970017284 1962443 323616891 157768782 723865450 956170630 496243184 251611585 369998635 664874066 967993615 527572099 469827704 15974858 699610753 958687547 946596118 989209662 512894151 828369537 150689759 503021871 473309877 777854306 806371649 408420309 316933617 483826141 459161533 513839001 679772024 14321512 711734889 943546523 726210074 440558955 633034607 836124205 546585849 179789251 27895948 562874197 627643918 422790977 755762066 212714319 524690084 265041961 75741414 705491465 204603355 724377268 837914114 817359526 204256550 948729230 800624628 44154876 215207629 355832408 494737373 905492758 163810412 867114535 40624500 318852018 870297458 552194051 26895233 490209987 403963811 393428329 935487586 983844080 999353239 673597642 519547017 519763219 991263545 1279498 225606395 786392252 35985992 329665793 102480850 199448748 444799193 618585085 338087101 939230042 795436499 735135806 801182587 643475825 763445105 819907705 540448356 851610704 560293828 775353686 491219168 73063561 269656879 278104562 47222253 87904354 100418793 89431646 386437789 618583639 550028670 939338270 184380565 276678038 294532943 189924010 770416784 661205121 832450829 719280112 912328922 587668272 926387266 982551760 828572630 136116204 31253448 931146143 219444857 429402037 539961423 259232933 374443724 262461629 644407004 216902303 662182509 760704747 643959108 283577149 404995854 875305049 732659381 384198565 388988661 297949655 432967214 179794158 793357691 206200677 96896770 266549926 513987469 957679293 37765466 552430413 1729582 852010950 318661295 198850264 794107635 710661410 823742036 91834670 180113541 899058849 977789418 355279022 686842659 569693644 602903017 904922280 457673501 781077083 240548382 61444063 407567706 801628351 348608551 481020174 646262227 990798489 212687865 514602335 608349206 904556353 21213787 499048181 960728516 35011136 740415336 554990436 850334995 206524886 191388945 770276915 162673484 294387061 282051481 371955041 668249422 848155203 986718231 986322909 933227017 165238684 974803703 360661517 877817604 11292046 132436601 224339528 239126232 672068956 557071665 69422940 125600691 170494460 358494341 22163209 61726166 720199321 807317810 861367939 646347287 253601041 167979464 479180532 918474336 834440823 881518889 574896631 704572974 576163730 452714766 910014494 271981331 689897821 386819714 44639086 875886388 287746437 86626917 89198558 244787659 605075694 732454378 40357340 462511014 692932655 327998745 804081863 641568166 413610513 90593614 982936437 477806401 769216019 784894392 670049455 381086977 768538345 331945947 46119857 860620547 984646393 325907470 91613355 58852729 944102620 647472638 674141506 378378024 210116579 700797737 558792463 110675947 675285136 486504292 267008543 38516526 619435288 532451670 408483697 8517235 203725800 214982394 594156923 306889169 900598301 583931425 419492518 393613424 797843978 890017518 47704013 452301582 471601590 195256408 195306690 809353853 347867483 282114731 858841289 56366114 550878185 868997127 410707739 666521208 760074624 792542432 80335717 602914699 105046521 99395708 418924102 353147262 990457694 217594232 633764820 82217733 975055982 918511172 424694296 162887147 533110554 307057058 873134477 156629902 196504843 199876907 242982309 711296862 867023897 931210698 153917764 808197986 623296725 269989950 192501571 771227314 437625088 504185757 830544110 494475262 847197202 830461900 172409479 37051397 517696948 906765319 789044161 777379359 698425926 78913887 731032133 867935412 999736154 543787831 816137264 212723139 186053175 738871751 839962771 805800796 650899031 278792857 842177010 888258598 455022569 154597647 761164998 255331290 62464591 367954139 308027387 484341701 858958497 471763588 486328178 945433930 980730921 295341544 316358272 266765406 586112741 370820789 42096238 407640587 789995017 874071278 207916279 320303341 323573370 678594412 837918412 730501048 548602707 229188186 98504723 233679280 805298788 142075832 478798052 762808623 408970926 496538074 991353291 546630178 954240744 622426598 739713609 760755341 505007101 564531801 436552019 598187267 180232588 792827779 77911505 865484590 412325991 875053574 771952416 351684173 624978708 611745627 746495889 458858929 726236751 354611789 252847848 414738751 160193414 916456827 673126109 588978673 213332828 756207066 552559006 344605269 169727526 729597746 63580235 348462860 584226417 212768412 813200761 499320140 876541818 65278730 249833904 832081759 599331764 550485951 99925997 34251042 207707974 600344275 646009377 609204871 477530250 728105904 789861295 920901651 453333648 567672728 642761714 707317088 990896536 455210524 255498933 447495580 55142300 122617254 946731193 138202121 891731652 248250352 175196210 924817019 147605999 785628299 563517770 688547805 667611441 750518618 136677021 108665004 987291727 753892116 24197564 114139002 782303045 40014789 601345450 50348396 362130624 233670989 701630306 541971133 447965861 361790943 711805519 396059961 246431880 129150596 542698705 508041411 570363958 839753622 83937471 108385231 982876715 163814213 954543072 691304936 499160092 240794133 252087409 766083627 611027311 538178398 708496802 684455370 790501310 300762571 876819993 22169739 428034904 196278236 856126061 573962567 40332736 17783396 97861548 79690347 40456236 292242699 393662421 65648250 669049863 212700876 896073311 769744008 217301871 162557048 385427633 253944513 792128440 466916658 455174823 39573728 460056551 518250738 418374932 152830136 446938423 108577538 725356602 260898991 847179672 13215364 942928467 785596990 904215595 409828073 211753484 312078450 397819335 612092027 593671941 128029806 581781879 814591188 715700306 370671079 182016762 872375141 816378109 136586150 343214914 198416880 980594305 259407882 716833525 186358031 97125712 388481411 105491695 431216811 675669327 827774744 651507390 243678853 816258645 235034338 284628773 134732976 670661807 817835151 562748057 584741908 557754271 577581024 664693703 713019629 621327320 258695467 817821196 657022283 13360132 609629657 831120379 538480528 239397182 597232873 587741659 586810613 919457176 816826732 267435047 679645700 193393303 976139527 839569420 441156895 897267634 165948020 622089198 875754232 85925078 878953473 135832035 101572887 179111141 801598479 963982902 694829656 960355378 216605076 395779558 758079850 187730694 351159450 685862180 412144977 28605983 536429245 996647385 322286052 488605996 111478193 51917853 458129999 801854802 187700154 137043137 377948051 389912490 117803059 120184774 746321665 467412928 340122632 708965604 108673731 364130326 268424251 450034180 718359635 878540959 907132002 90471366 365966594 999240516 206656295 37035004 787529331 132779106 647982279 450791469 573691677 957517642 1335700 398589971 904262860 533959872 511905907 642150941 128974624 965024637 259686239 287535598 913049612 353401005 171725284 8883932 572611160 868389490 117765540 418742386 868877344 915468383 702364374 750299374 934701396 726855165 921595586 931431876 277622838 539610953 683914822 915718169 637659102 812882740 426874452 103914312 714442425 457004578 967972465 62520161 841046790 602271852 721123640 305911205 783694168 953115358 54542037 435701515 693584151 948271929 654879115 70311103 581249278 364688050 922336303 941676701 482490270 705923697 155456170 693764026 196708826 369602579 624024698 939982556 35278697 990292009 246315825 132864765 662261592 955238583 599836917 174707660 691033733 724074934 60590847 301325355 324652581 713786258 51821596 982277298 830523454 601010604 937878319 957890091 283219502 522388185 66086317 799169044 190912290 523100641 109764639 347364640 873211040 327883265 454768291 536104886 145110270 528111465 308449132 230110320 890333160 475214783 157198654 145412766 315858654 271665819 251655155 633206465 345323955 247172105 960776440 607947024 921228559 940918538 641312720 668802550 140229870 919497234 314469520 328497809 386438432 5791627 852134497 245775157 730218439 388621905 539585026 880149479 706919899 547957301 952707140 443214563 888453033 702911611 795523212 342321431 665228624 879674459 316291924 953990821 949401411 506129795 247987881 711671653 191446730 30873747 432860846 778764128 393187456 389867423 340606489 963221334 214932694 10022577 634280113 713988409 203329167 941337157 544511446 921812656 89814338 4087244 202223865 641935253 159339484 948725289 373243935 80447607 852239131 512614455 126019682 209350937 899066899 132635456 641642096 7719665 108592301 342015367 787201802 829583786 806811171 676291264 873566598 742095778 82057094 240560275 25642574 147958893 416247864 741656348 212545887 649835344 900531826 282429806 369351371 632864711 638494143 40168971 354848567 346499071 389943167 493626733 600162910 148524380 277784934 117960833 107605388 906930933 283364346 215833383 548602403 281876499 949540632 359486131 738394137 709988022 783027311 754358383 417298040 187921936 388459011 676179991 133494238 246836487 856574124 361547355 272818427 203273911 704616596 516451680 529577749 200543470 803340733 830934848 142110854 772265135 18416249 846069893 325055805 283326128 567183856 334408882 3604793 978144731 720829597 214332602 75116306 131387856 343426257 804778887 38979184 37556066 771695407 808756852 400223889 664755990 900078894 550864339 873992391 809737127 952291227 446749545 424612088 566651524 620688660 602427117 447096861 15510096 620238477 798984332 193747139 601073506 768804303 701642088 513522573 310624323 731089908 98188820 393832367 781360690 889256429 320937242 165003637 66949539 901843196 186018677 257386170 764625083 975435578 231020823 749222257 123925974 660668946 998698852 167488544 414023682 18628804 66978741 699842144 183899009 263981795 310350807 294577502 504241739 166952151 568747145 478942813 79368329 353529436 903088642 963046706 13216539 216887042 600674408 795657927 331213844 285632171 1765977 302415768 937198392 598412303 584569190 420589113 309662341 603811643 147594387 875186638 901346471 301003789 897784537 505852049 806653314 497217210 120444325 741528655 800048812 521285705 695384406 674861291 505211887 49869078 433511874 960274138 564082124 413328208 121020593 601297318 238840307 377155450 245228129 84545132 757343693 28774126 942831617 162999389 929069810 875212373 165048374 856701248 84588979 38403632 444930456 449417198 604284817 800127827 554863926 447302357 653612483 936355172 281180430 806625398 427125173 142276448 87715990 495496680 439688067 666918423 70880054 71034706 141109890 899753643 933232843 261502068 764961208 89188117 448813094 325278495 170805855 593585824 742154123 286551992 785973862 545475180 3990323 975201722 544557296 986473964 264543178 994841649 936075474 986153320 225353969 544964159 171460377 718473340 852110781 101037978 343014274 91568791 821338422 441777420 109522689 743657853 233921753 12629746 399277627 972965318 859313431 168009150 373880331 875625309 569142228 472746101 620841985 696881665 262366440 26078514 466407134 742250951 13962401 498927009 353965849 678997910 333621312 445920133 773405533 648928681 271532151 266007858 689238280 333480465 828630001 80124947 765948078 880821041 30038474 150395173 820435605 342870080 266586131 833305466 462870326 859355082 648070224 169930424 107363778 714642480 568505337 640294295 415809179 609057315 487436540 107415143 487291862 472122157 169263161 992791943 835687360 866767400 753647109 60856815 600214358 13943236 473840296 742524327 148926155 708777734 246614239 44496974 517188102 349476291 965840474 603260820 341577505 730226985 892948031 122739648 408980715 273034807 423427493 817994794 79284071 841820736 451241498 686865858 389838923 880718701 412785694 224111496 306820994 745320759 395509670 306056977 759134635 42591984 826674330 852613897 934301335 830795323 864104278 367610283 99868110 404264336 337187629 80336203 941391115 204246202 51056865 99044045 58152124 877374296 59973421 4797994 425275523 646463327 544838971 149936882 661290423 23718806 209531182 576135365 813143012 922780696 115628186 2611673 749683526 984890070 804227335 955423607 272904018 623904787 321388657 355132030 872818990 832213734 608588747 244231647 437469748 949957563 300062071 127786271 948574835 312704722 303728591 687452888 892398382 744166591 338448800 770728248 522980187 291582184 763435178 957038720 832063524 50032650 507634721 895738758 685640554 349159605 940778287 775066675 489033277 204946379 719321967 280059398 226955621 552396549 411201396 599135888 115728860 896840046 403428160 662390262 919731026 687828454 77841613 157316978 835883688 492432288 254434952 301562834 404632693 662498980 70601680 852741624 461278084 129929294 931682172 604387672 625349972 335510477 326021202 499614845 9135767 587028645 938423697 218316676 137766835 293391149 133768552 554184863 899052868 490361618 181002108 303978643 644553880 864414162 628825446 786946874 470567473 249896258 464590643 769192450 420524103 410849801 942707682 766866541 864392516 575153698 867050985 811008655 591807046 787233118 604435889 862890899 660767136 907402720 102131221 9014326 72495961 224167583 753350375 605975370 984705451 257683431 302564716 449274933 262796165 160870872 521275099 787550575 242020618 188246246 681363169 191169800 466322960 768083031 614936095 396473631 311001250 378168008 115631787 435371628 96200575 869818537 889418379 119313591 625371800 838218428 969875517 868526430 273010069 830232218 897758514 405361619 899605073 167268654 680973390 384103452 83688794 416579383 668736618 180953938 306132594 525987274 70202066 421762594 419865872 235285199 864896456 787595087 992594656 197696383 797806335 899650606 383057471 122386156 572238368 106108200 982503616 428434041 765210440 471873083 57982889 618941022 562696072 648014202 963891318 407594533 856267108 796611464 900241237 804839216 788198229 407928865 278674345 825740081 875977799 908995730 667645576 755046063 845616155 9907772 978284349 350310792 366404134 757497109 194525638 301509993 726069169 438690854 527925590 956270168 913563767 586379790 51537109 121286443 744544554 616672125 741202779 119169038 134512109 34687930 826580152 223699713 556601563 38331166 370206704 982747224 640841343 730091415 131742647 269288249 534692442 757596966 734236921 476304417 732744545 563234913 710007125 297966432 899882108 61891314 888183196 60061592 996008712 543543317 599906391 681563714 91226454 578170654 261503039 197343785 60778794 15075313 306738371 12503532 794466364 475832200 655668869 407692416 384426170 163504241 995764701 64976300 801379781 714885965 889873237 210083980 525852655 337014611 210405931 345436687 797861827 759886538 662291154 66166649 356853821 371628434 194122609 559192802 456045390 619154332 870879842 603721140 614339674 756173677 992663732 448159024 897787065 267648160 39961770 600003306 507158585 559555169 285561402 752555849 541192602 270491634 78495631 807498248 238083345 213468969 968053128 871864504 182373574 469695728 37369398 499139388 576552789 363049924 768567138 378228299 422906449 143139895 486003460 819772913 85686461 101258095 592720845 587325966 587491217 889105828 666735518 310201557 631190587 832632485 147440655 972020047 504377627 414342740 911976169 336255958 619017221 626963237 810919596 538833562 500038851 818846372 5645066 274958879 700861329 623059948 152277866 590426045 105415583 263025200 377648486 793371167 91239827 856280373 294445389 956732869 79507460 179014102 398592162 804062594 727881216 121211519 987185819 631052030 593197447 911808947 391736482 327355188 827109901 574285959 36642008 342703349 278233852 839277860 648969869 306717540 302175279 110460232 322311369 333312121 62583417 520197830 235626183 591858046 651942940 638728705 243650676 825897364 245795666 493624949 168014580 574230063 349212872 735310127 788942110 390551958 901017118 604459344 538760699 796176228 407497320 766760589 323536203 438853386 466741936 916579250 331721215 122978890 799684721 281805594 292228800 758569405 891829278 94162233 17696359 503457615 791880601 180235539 781287555 792002238 183936188 631904450 879685078 114476062 839625684 172346867 683881176 498739287 506131488 355601513 320081971 913492901 9478742 177359481 938084165 612214296 324151583 971816845 655088289 502085650 390550934 172786337 822218894 250463947 270327246 471940297 718026118 585791696 811805001 985023913 78319289 588323456 163026817 299524091 403182216 856373902 513206882 208314381 219379466 856070274 664494798 425467968 772326538 651764024 618619160 486276490 460940294 547728735 714319753 396596213 509886898 391510010 394161375 151504670 304571251 714448611 673652425 15930551 43145061 697382723 98369132 117895941 207775318 958935580 588274401 949778786 935072840 299396799 880588212 839209660 823128819 804151126 493587815 466463252 964351552 596231003 904837101 364706049 80896719 465688607 118412079 620854314 730740338 347229508 735583626 741041103 304474288 164984643 90527311 719787073 643809091 265821672 152393282 582774886 508759706 396343505 16800796 741996598 71443032 711369202 709530890 762690880 630617043 786615315 855117099 553675046 990627989 45576528 554542101 319937052 809901791 770629016 810242896 871064941 103705121 58074928 451613913 371224566 593725315 148825389 658002337 125472937 921116768 453950973 118194188 860028172 699175109 901708767 403026035 803066295 205254135 388726630 179520418 873290970 831127786 47039482 144323418 405179572 328880842 444589142 582571216 814325789 635701110 153970443 194915116 624439037 666738688 65010428 576764940 886649554 1558830 514213344 690751486 589239599 384902652 259151044 70667529 116571703 49317912 213268102 723103525 4471590 332526181 362992219 749812926 190291145 334933881 389855817 977748789 807555072 32923166 103376302 491369823 305322051 634427348 976565175 362593284 206842906 840842062 429199338 198578785 35111332 120250609 503045277 215330470 644897041 157973848 523754876 161665145 455757096 594637266 145062919 551421810 554937282 242092258 184693777 79933853 522259533 937921726 674297922 822257659 465904713 975817169 229620374 905627905 918225358 147342138 590991581 992977175 1739269 360245067 588976953 308350746 833411499 214691850 445641378 770782426 307450769 175103411 403729765 135767453 769243934 149930291 526415777 524752538 723236555 934930095 140828105 814258559 20123302 345510395 134502693 962708204 5128912 742603044 154260560 942962422 43006975 926564583 499929531 73880997 148140541 545760567 766087721 451514741 331178534 891841979 491665713 552412633 518331374 43105357 360397248 77139379 702463833 421178748 500876948 53432286 938812289 859105547 553397441 249720229 801924372 860933232 327823408 356031816 873287892 973495126 528555035 358654078 171872277 679702043 663391635 940387054 179197250 417851474 632244730 38140597 158048856 853028163 301882761 842111715 643963752 563415142 378449355 90108925 164210970 585577964 44204064 565858429 45773093 510479670 832067643 697387341 200380120 714668379 226241701 638687312 344380308 796837287 743807800 645463258 19739984 719034902 757133732 699963954 46750996 245370333 751518189 179213847 221209982 6602210 457884395 936997176 744140096 863031103 87829704 9871803 784130975 73142211 244614022 519776183 208582390 465188464 152024951 444519865 893220657 878362622 444584899 136508739 612119123 46656855 793680613 693873480 872792304 170509849 419014958 903731378 437842099 519427351 821766465 546397405 267644634 949373656 193629333 141051417 67576501 602545687 951004663 216243755 155963946 896068161 740928517 646155468 245888564 382883834 712729523 895607337 499943775 123395480 770623178 396704097 581208654 825781158 524594788 51307274 368797750 884753251 418536306 899275693 805287776 161973569 666288950 748537925 502727082 926510950 665971145 42070212 784578311 50734638 885907094 96093327 771376123 471010471 172151005 171092221 341281823 453178643 260003889 416314331 983018659 409674602 484284154 942518763 6309575 794187733 867438324 358198624 800472161 709329204 662460334 346146403 818869850 113704345 631025421 805462930 676124465 306949323 480102342 343900795 52949366 173590212 818083815 453053990 752215120 518797875 485451086 749654920 576575480 2998011 394494512 7213585 84353596 659776690 783196052 735325215 994373885 336231203 577867222 32337288 731882673 815843532 264314660 482193429 141615841 322990433 856113156 781796865 826035372 417649735 866691532 499228798 829604163 814351642 452763433 581598768 834049643 795711527 186290329 152078256 883303166 209371891 275135729 478850058 746081642 803067570 455615447 884097343 718481456 779084496 474037832 583817924 474765414 486821228 166172436 186821633 425732150 654974936 667061085 118546644 965569885 289873179 971106076 95599627 7273388 130845295 738131868 193765357 950187915 908848067 461399549 528728242 680554097 381073977 801081778 285761286 112862061 78906537 302070531 707978890 358860192 420766749 170882956 980316243 595856577 637742675 121677500 24663401 527570327 759381054 732715095 312106825 530514563 183409285 455677685 678618724 911566835 286502915 421379713 71114910 222748912 917236805 768173754 880275408 346495889 322220047 711060405 40810566 651673477 471249879 187609177 721143105 727850638 272241737 97304801 361559413 600192768 909432513 63527774 740605837 910613062 439382484 445888051 473028771 622508382 356951495 624118935 823423688 726621016 243540246 532446998 44796802 103476698 372261103 553609232 598045256 801982879 462657460 574891577 129555208 634977011 791315837 623729431 219018402 615853625 266821268 62013320 774884715 919922789 273561591 601119801 652657579 329251715 115370969 890911791 162300447 216067374 68668449 368464194 272433783 263028505 888141545 270301853 17789913 349748618 69137664 153728832 35113820 420764122 411976809 728034942 974801550 185194230 93493466 31241855 398715375 256007649 286686782 640114367 545034612 334273072 412471603 543800461 556422405 481550476 682838925 414680461 956140799 660576564 570750161 649324599 551567538 407586424 907991227 621365334 515320035 783943999 91237816 185919369 514582092 33701250 736188268 518292933 130947608 662354126 392244014 90497489 240838759 445078214 331622535 988726216 858466000 430183327 977876407 418093467 515093722 293502627 751975984 904232845 912884353 294367407 99435289 167443637 673825976 747507892 918077388 585946495 781529057 650897977 32503384 65404971 227271254 289712087 694615039 660080461 312316644 539246012 661919161 445947979 204785995 638740009 881174704 903336418 494389951 533878772 600404162 540215458 356875370 697436935 820100867 13120365 442399720 235651807 50932792 898179068 334900681 984019213 178823516 751478106 545912850 542076345 206574111 946848871 960092860 923323418 52720994 560962134 224164916 129222911 290327484 716217135 229557209 476506441 334251000 403841102 299120770 643329646 735220629 834295010 605062389 25346808 811363140 873155695 147775601 636242180 696063854 153541964 371497765 486662340 121413292 794337062 788871862 922354429 59616845 944353147 692751549 117120906 320066771 836209184 101115719 125716951 768522358 377023932 720121171 507616614 220030367 660740682 266309976 810559054 294644590 214919067 381627324 721906615 684228661 220745682 979162462 533356639 25064955 677993446 312784397 323052824 290093307 257050147 228244750 824614727 278530594 65529001 631626650 754238823 455570836 880595948 601431901 165236612 467955495 623017266 482835193 106448321 921985766 366045976 616292993 832474834 550123407 744621070 421654014 123765378 600898838 524730582 311679981 712855599 323030816 863239433 448229311 611605833 78999433 166718866 680818776 481967062 313735902 340499248 936636049 429490417 547163364 112090360 291222967 147230023 540879119 235635921 841972233 841679256 31005451 685700087 202035517 443651388 558753079 271611769 286954235 862532763 690564389 512238267 708775265 960568244 85513756 880178677 279014269 82482839 493084054 481106609 538319318 396260331 424115138 570074193 449606372 198401385 757787651 254708358 574868883 756411998 63263087 208721882 444979653 69000237 362876752 288202792 553216205 393126091 455737255 678264606 450410484 548556609 397187492 320624322 720226039 961680430 822656559 399279082 330690183 719259715 331159139 901995714 413343432 245688005 202814477 165812042 312063954 701932046 923094577 721403350 472688179 233362955 924652934 711896460 188593004 708835519 480732405 298538729 531951215 221090495 301516829 602312253 259814440 273943989 469939154 584641066 485211633 721386206 70307994 490823209 740155931 501248907 231246639 737365253 706346604 839708068 222662911 477585245 982547100 456624672 297992879 202432038 382036695 706442638 451061396 956913959 620054590 798385807 644750648 422317948 181944677 645717081 582717915 671156244 156889815 896817462 189858031 167768115 524290957 63867139 419213979 752337392 407583611 649277873 292306746 123307192 515798532 144759240 273032153 379343817 949913216 869365471 745784508 182923960 690169533 302545445 439431641 570484204 622486907 407041243 102899035 492651296 279659247 285623512 226212896 408070629 241609537 563918084 414514748 679028765 775133454 444314589 806037364 882237570 854263782 957326837 662827460 221841693 505275087 989402737 233945562 406268367 500872896 731501964 663077784 930768587 294599463 904142610 255984278 389829914 436790884 265245925 170795677 146567958 387436619 331122556 188940333 631317743 35964070 209994847 155990264 325443881 382990769 860987052 347616869 348372252 454364828 910271381 434925582 93639027 739186189 326259936 88767042 919923885 897589403 539116390 969471619 486008735 666694484 74143124 556131337 657146353 470536248 176454637 357646910 311019676 725861563 897291141 55875392 110573682 597542983 720050311 200411747 312243862 354982072 228547249 527432876 420554495 521468126 903434707 167546198 334520058 124739326 846156884 82733137 16722853 30733650 757565869 337980094 176903797 441945220 703863019 766662516 164352945 456665143 502279473 371680639 192960244 281109374 693713972 852514459 66079151 640029027 964437693 484354493 551604644 428006242 535378731 173584267 589326700 276992491 281383406 892649183 318460659 501964515 335578125 126125384 887123958 737169955 896496545 913850248 953998476 357920248 623337048 631815191 146560410 112020385 501524979 585353118 527621981 577274837 728872136 795601277 844646885 285535034 390753856 646594119 197539732 712483055 95799642 881475649 510507938 485993731 473126694 537486310 890444444 835899643 460136267 2510437 949153505 223433808 414026371 119858209 428336932 910810862 748225305 64855856 103235309 529257911 457102706 645779933 482116888 809945854 50683009 731697447 694197844 644871437 813677136 248740159 634540452 358688927 632951422 221371406 20537570 585876326 764564668 190491053 732096823 812196998 427537231 282012906 272994213 206561048 416957841 936441802 763833725 936660648 319842416 889082369 736856297 763072440 55736558 830869884 84201315 861666363 274032287 727621336 314126396 875394586 247600686 620449256 147148054 577424819 451178456 966150706 493481578 486999125 183909359 538618738 966553091 959399621 691215704 984810007 59181953 494221243 315182606 371359169 55644376 714126950 348537757 849692617 772572366 380271844 43053479 333156281 466033536 856119499 41409635 843768783 486118621 151757731 395477785 872457087 359329578 419943786 944045223 693863918 336350588 775814926 544999423 313724536 398450241 533489910 873003686 108439850 253607864 540750202 947022647 828693320 638626932 265806182 87820766 279471561 987856349 786299515 519823070 352595926 642132654 260068846 436848907 155086671 293398904 747860200 116578897 790612293 188473118 424704772 970685995 804873345 939053399 731496659 27209772 374065148 223349040 115621467 681899130 377774437 595180423 901641108 518058061 545372062 549178257 485096170 77332597 66358079 517543764 870824894 441279954 224632082 74329646 205839077 991309273 303854229 241447756 992535335 296782614 727785083 564667956 386756033 895010724 475729195 962113340 338663652 383572407 866253632 983302672 452365875 60905490 796428807 750853168 578962761 296820881 629053956 169333103 528518705 948090017 367952749 322171509 214029804 282758595 801935533 33635646 138002671 915239949 761396963 478754713 678099362 54504104 665719904 245500843 814075618 241958995 765182253 305316457 763781247 60912606 402277250 701407265 192643519 822264496 91222608 78863602 306525657 243592514 134290873 614172494 116425851 49366434 940329362 844336255 361916485 451031025 574936040 650573600 132847948 760173285 649609080 970875808 368865176 586885192 494414901 499184835 618007974 320615287 783193029 320999968 83463910 12967395 395296261 861471395 58201662 868723604 855030145 633599757 285783685 226123169 746700796 90612335 521282313 409704121 516905198 531260083 657792522 243402653 941477889 283071763 138012988 46291875 473603988 831146656 25711689 800851253 29672760 695184572 88742733 886488144 802969653 216866720 280013144 130552070 832621574 377760471 980953839 757972476 724894424 302753217 670451340 542988012 798259216 189295633 933761817 318606116 11610306 651436112 802889337 218379782 452993594 509555800 708044288 853225350 953780855 435994073 290496757 213528239 993612971 527571671 71131927 634464286 198274493 804981289 600325397 684396165 425619142 161588220 87563541 759991594 620393367 399107663 812505902 145331813 611315506 733280629 399196141 721714726 779647053 767486102 352209620 626589292 589741011 198862381 228967638 843507151 487608674 475744907 83513053 939138039 570323917 154914387 749755461 375707170 906781595 355320060 946432350 945723298 393231750 808144210 962425837 346173533 667456766 741339638 326195115 689288523 49591972 41313241 415374021 129103100 613676751 902000325 75694682 150841359 425461258 173099988 263363329 222766524 890695572 953333239 915014464 83833931 127559134 323597936 800637462 161215899 271867153 792490328 253990770 529052060 357586309 694274074 202603705 385870549 290001995 960496630 139994436 792989919 91777445 890107007 179020511 829078247 370342792 75785245 384162892 395794992 304706081 775612556 340770750 338056847 200854605 445723483 186198366 828112109 367461919 193164910 709894090 157731273 76319582 956333181 743623825 937460659 356205572 991906707 264719032 406825938 950869184 202364815 160206136 839207007 927271797 83126950 566547837 396951336 177071545 74182111 534708712 629527054 95924055 936374166 911392846 203881351 593017037 938698745 541402232 396518685 158221775 619922830 832059041 742674924 403711938 48420779 703451131 955095848 342613057 68333309 505269546 456084117 191623580 527337986 517848775 136842509 445426516 692773774 23189982 179707134 407789729 184765770 742091888 783298281 768752876 384114224 887609842 299972580 352623189 577296145 264602061 309386265 468778542 121483535 292640732 289058117 887245181 246372387 605750000 758271290 674887550 590631832 493937487 380003933 874553375 523913358 97576241 784443432 625637507 54296184 67410754 367595433 694793088 328539550 954489123 516709378 408490528 525817756 778171881 17484007 616691748 900116449 305009308 623407395 531597436 405630001 766543546 330329875 61020112 826764580 895510705 113044265 510826746 81714340 531755624 515843690 767217546 257824883 448929719 590953201 471915073 578327715 429816554 330563690 804428694 363467804 164334402 522978455 916904500 519651609 903113076 331127247 217049466 96228267 654874664 613018490 912053242 965460533 421295227 860792470 294331386 63870446 845269117 130475573 795439094 53371234 560375732 871739389 864277788 665886961 945861528 368871590 268296654 98512207 693131796 845616768 334414372 124673538 279586828 10187754 942349927 24303592 73576913 875968476 150534039 788742062 560092078 880812126 801366502 777580633 99508319 190419214 602712891 372151745 434659221 449143199 226460080 683441937 361166451 512778324 362529813 605162825 272858644 566064777 632414826 150458300 440768515 60841771 454840937 383295634 244157632 260858170 855964153 842261319 867601474 274890318 808188348 400787242 772360304 134437136 665378178 607417823 58137511 840342460 721430740 180897246 70565687 226623653 213224298 408632561 617237478 20881585 126453173 121166010 654375531 428764121 502168918 894236459 757602804 638414763 898952613 372067084 168881313 577488328 210848299 363639928 889335302 354587238 319821096 970718560 360265645 646205134 103319566 437434374 680004498 312080351 413072387 805848452 401286309 940560010 870801507 235923011 109524811 177351252 630103868 233693828 390665694 7290327 508361169 957041883 31743784 390519616 410688280 288917678 953005292 262738643 43974204 934075578 64404573 953889123 273100571 71876495 801156261 5889754 191075528 582028815 453795680 723321527 924878858 889671667 636275998 356042379 403997148 555924038 503429604 950929019 71344619 852821991 832917419 530553793 87010587 907081228 717138656 430773547 19885059 662265018 968944355 955453850 940363628 595026766 324257416 248829573 524532949 78529271 662063769 834630259 979597042 172100921 89627217 967635332 391850025 147941483 580848610 371865065 902037267 464828474 94167792 136041576 819319041 71206948 288480533 80660185 671500917 180588542 90152539 175022251 624499620 750063215 164632005 404751712 619418363 890353010 27173318 981579020 716979607 220313304 227285191 728144090 224128971 543213252 945259430 169768327 318177694 649325613 821240882 622143461 366730570 62261599 74270640 376123226 398520766 444956794 570873689 542282334 669327133 835616241 190536409 412931328 746673469 120227085 288501458 482458466 719195177 407165032 221997911 950319161 340413600 362794610 348629617 220408654 957050515 956377584 571309214 505198079 801988011 678172791 393550669 397886398 688528832 267650805 472979299 411377809 810625379 605001769 676321208 343543185 156193365 339852070 839835547 409703787 723583502 313903060 550139210 40663266 679209527 781854575 259565691 192986954 925849904 897990406 378511574 36904207 357189259 680705021 341434489 930815020 750427023 637770892 308957299 203423924 218547126 273844285 789508937 172897613 229617455 569597554 861936499 744656816 821127004 873674460 751682528 941520171 850359125 461157381 577412206 584884511 647340132 956521416 130862707 693169537 775870599 428527059 124751671 628648285 777028850 669003308 463964279 24058191 119466122 483287465 972881636 128715272 744005226 318291574 502795938 634535631 573400674 263811219 857966537 867753469 940480883 367747668 565268712 82706816 424202324 100015327 400708477 487462745 218914800 135295153 644283006 677440030 536988134 364700698 63574227 974702968 938622728 626251196 80894425 424655014 805400540 1954576 925339616 575101689 907492126 707014880 643003566 362278998 988310588 338493390 636832251 222629303 13904345 206485708 470256627 846173610 213017162 286567842 355837367 754117840 794350620 394475372 848144348 531866719 422195340 107572505 664690410 126753441 729099277 879240685 20701662 227540339 67536582 548508159 279684264 517654215 5550865 640016572 358508718 556534562 221273598 649093986 494324551 905009182 828455373 36070278 990473281 725322985 45162616 193471375 912501852 558535365 581574695 840429880 397470669 504276358 342518201 165167634 784784060 466869783 427320642 451076607 856669126 324561141 536294535 661010360 948339835 930821298 978295684 886056265 451256289 740701300 503840998 124342416 273899247 757420147 888476306 312146369 884207891 540583038 946963484 995883492 942962349 507861111 814465361 863896406 38266258 15765714 948190381 93323844 571985289 476256538 719927269 109181747 154118865 478327405 805220959 912893307 266550937 996549627 928092597 222093767 408038279 189420426 880046134 71219350 262865970 778955765 170562917 443477693 537421736 979810216 533012088 420254691 295324649 593378086 206008538 552177924 682343529 833901444 542679209 259683567 529125010 213553899 511906105 526274760 324767296 238788377 244159375 877088390 597436995 523906528 529786086 678418806 607742176 751827878 425188654 712518326 156979793 258148836 973162376 38649787 104786240 105553320 843573963 99075276 441524048 966101522 835620354 975076740 162463636 832841946 627316460 834250580 628822806 474070729 302992507 668531710 973992786 271380539 371610453 677964827 461322936 753160612 718704726 799731094 830479149 483774471 183208204 272165423 416403594 291189632 536862266 465816058 571774236 264851388 624929365 544795613 496829986 305940092 357044234 526293525 137839187 26450966 530901174 695593649 220973141 351551476 188651756 100281878 609347911 943372562 71942899 46456185 476431160 589509764 680278342 77670760 431693741 997748206 400531730 352493634 574975007 772587018 533631163 964720826 330751611 858326310 181842007 296084056 31749024 178806691 472595505 558555640 613053412 544439927 499075912 129448520 594049936 934004140 101800909 22975054 467801439 968687839 344680361 382099425 41995523 302607809 30068468 302895659 105589152 529260698 294122111 730620461 657039951 778706625 676563531 799392571 119551645 283119397 28183056 685651836 461811977 609749703 83818935 581298283 118948233 120736061 612871648 420372313 496628229 970021169 222349405 920033768 759958235 758028000 324654773 367350929 639310682 890453660 756071074 478473503 998365767 896286027 415486611 729697074 656044635 89620709 650818091 42060990 706639554 721565945 458608320 416158345 605179805 5897513 476791261 265188016 916994177 678253993 130874816 5600034 358532342 378713028 49595869 910369827 422873338 233020503 836361049 599090891 654932347 208565332 665094543 870966661 152578272 771742529 627214479 739900560 411142529 695275958 891800474 5754497 273778218 896731107 599590823 133103807 121251485 154718215 573701089 305053702 789694988 742835962 70009383 821439717 117868963 802437284 583078795 22954048 772830972 997979267 526195924 999856590 7439016 639380522 100004092 464050844 275698861 992125884 113272242 706287496 771237123 844900469 241603544 676897735 422386198 313326369 256483334 566568287 288809287 730873507 30785797 318968749 50025323 68693616 638701142 77808609 862784842 845865745 953275561 31194494 572707873 297770149 775044710 328223451 409317409 185279324 320709671 50270116 529149678 109895165 785188668 528662873 482133024 866833505 946842149 529354701 506495429 309719029 713885468 739228072 570268893 684961852 456772745 231207654 552374749 571486539 173498251 543757142 656993581 908617804 112553590 712443164 202384298 169989627 400872783 963952432 884651300 284715308 971632210 533406173 466191073 972972355 222441069 744365890 759137816 998280378 701057986 35973076 617401975 693851039 863497769 371429594 54187166 235752979 60967851 997484272 485964962 904056012 695752456 567264389 517170827 139904403 827114034 1442397 844218070 323883463 611095248 851031055 276266227 784114905 357250236 410716807 621502920 856518862 438997637 672954502 210364460 664915648 282196974 733292829 293550445 819349341 933692525 880716854 249089483 773550438 335101869 776406795 686786298 199977522 383947276 636147373 854641828 640556584 331791646 490571902 767934693 530253128 545768488 465702583 941781197 333398947 570296998 556166883 878720226 31890910 377487045 870301282 509368219 205196724 593507817 978349799 24323046 377213041 747529001 306930939 881815970 188063607 143116750 909900407 185755686 198558909 520862680 747050766 695910585 223624523 922477177 303390913 747803927 501880767 4901527 569093736 552708082 329262283 136702286 401674288 946422639 899922356 481695852 152154648 227451813 361468629 793044212 537041523 634211618 717183002 232672156 570553449 270739301 325553541 496402766 40435317 774950245 353269165 515167658 732260072 70120456 24965178 125536643 644593253 695836845 734171242 280589662 197838435 309641635 590599568 299557878 995726254 873906863 293532559 666193594 623106279 306851210 327864675 854589005 847399679 693215841 103721368 604092678 638546368 904458835 672543441 550194030 221610564 271342071 762691651 928419012 413558139 650192851 914647095 625871228 453010090 25622758 503687819 976210363 309138919 350875423 915820338 868029405 584146590 622692323 446203055 92800240 791149583 783967883 866609822 819786038 832126925 519569635 26837036 619688615 118332992 765310381 98274970 667747692 354450212 358417180 58413501 57968741 68237320 604580185 588399745 306175396 577650896 869435650 864562529 421578992 682517556 828392870 448244465 536585795 884732479 772706890 155386453 975405133 35332304 556015591 836783047 141537518 356801564 305716201 865117972 346894784 567355690 692039858 22912031 282059402 398022229 14716437 90719581 462012878 378985934 223341531 687063640 514265916 715129368 251657793 802800173 588548157 525095050 186322040 204797453 244898921 332384209 818407204 480116671 336852497 491625067 639960286 744786973 345582262 428378924 101452466 969373074 693689743 32829885 684618401 559518371 295680008 551437592 644396576 237091427 339416125 988772366 750313624 474961661 793196931 420898241 717457892 192018477 875558624 302545962 41994454 205184455 755889038 492940948 235321778 589868591 448884092 744744991 539645616 258047200 277489613 647370814 79103102 91568358 890782038 816556345 560377021 902800739 65060644 43859628 182184063 782389773 838740212 921668102 173992656 483006382 778306490 476322571 564960554 702492835 777979419 354921043 193533438 985522526 470878962 194718664 975622450 806843621 488102350 173797676 353483422 586156880 205935475 746503313 412110990 124680782 161816149 808579807 840337475 267116449 163739424 172785233 833452658 866996125 492295474 508014328 779801027 377484717 977039647 60201783 309118291 592090318 678683949 332600389 537064242 139086355 957931477 46899886 510566630 75509023 931611208 765224146 27987431 163901102 974180072 283636581 670372385 94455564 771392458 133003245 194732661 603322524 19885883 36814663 613343543 333412946 372413496 803738659 220873393 433840185 26352372 805812611 308883359 66050031 157145430 176992064 653692850 392761636 42388856 325812357 499912717 798788127 898429993 217702482 954475979 103197753 912930668 764332026 333063799 669682783 424406775 676578725 938854034 662425492 493593269 490467023 53704208 913020269 643609413 392004807 55260379 844142739 252882552 872396081 6908751 916667716 585968086 521221253 236816572 483428307 569306394 593353869 665037288 723690276 654207154 829522667 33079690 5395761 887265344 610157457 464768720 835773831 709072667 754103622 129377754 133040073 511410383 742269992 155286588 463159340 909267864 157129765 96618880 192377338 809230571 807268224 340699554 564007951 839503854 996541267 839390098 51532127 149316603 73170439 853352885 882055022 522986785 669765597 784063589 527695062 899465379 432503656 413311596 638246853 297697143 706920465 404887437 540232828 967220935 128199826 460449532 663989713 978938484 890413947 141829088 615183278 705066894 77080497 177246168 5619088 580353245 67188970 650430323 944102664 465808219 954531890 431450806 645507133 996919992 835073128 832444315 927591017 980170709 183771329 650690700 986464344 412916553 818978629 592300780 441726700 892483039 6244685 805905806 810243483 409954070 985111564 276495676 833938671 463438240 795250434 29687089 621024005 833301987 262367882 713218975 285181455 351908987 693194830 124460587 672226002 283155126 85119437 808697964 657026856 532396310 782507228 490494063 403143808 804301267 254603298 426268982 456905817 111849303 938403738 944688948 419210442 575718592 6996757 32212178 489343741 671013473 767841461 702556398 323011504 441146945 965914484 636417367 574869939 351961754 570462619 723742034 532253292 683528283 285275467 608319000 832410198 502591911 429397239 503703893 737098109 699972180 310194664 332459947 404274179 748156525 361079480 194346285 25504927 290791088 778930135 142797796 162961177 80606481 586757130 772225102 971643599 315045685 958311654 92173274 127027508 122094328 248345433 787045741 772373067 930839272 927601186 858361824 335234352 987993287 431853652 62268543 303229583 361708556 486676951 956544395 970103083 273935459 597751783 347847865 410617945 924362793 56866195 135728050 669622914 480490225 639469631 952244369 664745893 359153665 716455458 182560360 365376978 684677845 710065865 630628283 573051824 369978267 812125074 701544194 14860024 24730038 51196978 744362796 960146679 568640572 110592816 976098839 544897296 424959608 758060135 468509977 62046520 445950568 39548296 773822330 160310904 452244287 592697494 434587895 457426287 830046693 185245800 432103489 345555661 216367474 433773354 869125500 763610585 577737654 518128348 747282113 380577516 594698165 581540306 962312860 69669876 316075043 767797042 45682318 957432562 572948460 830311801 25075084 858100348 664516271 478682358 217027198 201556028 819459389 323187278 60062913 73174895 544274975 587453686 134636198 886414694 967810574 463210940 884010480 431850504 649379961 711510335 161304666 444031054 672483842 516039282 984017423 255380166 813807361 649165597 328835120 446789138 928945663 962009692 920731474 362224998 7812669 138923806 373106685 628540685 471862315 220015783 828877614 432969443 15120881 936495886 150893781 277077212 424095209 322613696 887124056 281506685 324031266 695019515 486527759 481189982 418130399 102119252 34202821 611903150 71355414 798394930 18027069 731139502 280898546 127232080 389578155 412292405 746439762 794459455 265520951 768215594 588962119 130434785 685087614 300985102 280832666 259380207 630172176 142777456 586321987 576387701 519293939 521778038 180251891 465840721 8054302 655120986 794414731 397765047 317350399 927749867 185213603 373357999 561144822 289812232 891524868 290556053 255221720 925024553 509855790 986974361 28278125 229137622 501832659 232525885 429697265 33351981 107659610 525570778 53180311 597248352 668647517 964547867 394726913 18685749 27777323 131146111 298662601 442321796 189261639 470909659 984271612 905145021 614056423 239466198 931661978 161213279 250955381 495046764 371986711 205379714 918992658 998132844 254231005 662687822 939353358 956944378 323730632 695688834 786453361 90472717 913028776 38651630 984853878 665923314 398635459 109287929 481521930 484820679 128552016 266037531 107448145 650656257 243020028 747744100 686531874 655266535 271217001 725952500 826363782 257883412 838323371 121258625 87203901 92925945 205062089 49453012 699578424 922838872 170657858 370162764 936181792 382669770 974102661 727093849 184731342 695423802 357272183 339960066 14050769 634514792 81627633 202498656 744197099 872510056 126902592 421131808 356439444 440675104 98024868 345364997 852266870 901482445 508814289 302930532 143807215 395748990 9218160 454418599 69821586 475755928 810393247 112735691 430691494 233817168 31997037 65049825 126472101 182308148 175269215 339355536 770323647 537699491 214580462 928786577 50795605 274275664 260716295 739476530 964820606 883113667 464961673 907528916 30446469 873808343 987042762 521709421 904357480 896021309 616710931 653506567 33732955 698874872 156532511 287337535 712322115 175395808 653251488 985352647 837667644 620720159 995572154 340665572 733758740 776955830 458038918 289872624 913186253 356281849 178023825 930652889 601021726 535460623 579547994 291942817 642330355 76484211 777242071 600437980 724420585 682495862 857852657 565181237 736572883 689083834 381187 936190697 709012024 458574776 480031071 780881482 307868370 8758075 992104137 346534461 21838352 378947043 166576122 466135740 748774293 881903012 757158942 780135765 139282615 192983876 785176918 601881514 72057600 688558816 398287159 742455791 954713265 248984167 922601290 999616879 2319162 175337501 588418442 684335880 461574595 745967898 369382121 758899114 238966695 779942345 279921611 846251739 32590579 768070761 974228616 594628406 854343916 612655503 684345326 789070055 619381382 514435234 755968958 166287409 793217261 384656990 533837611 685217256 955164160 799462226 49013598 156580855 552794321 293670498 895136756 825533404 632244774 766619973 623485310 654649127 232759035 176381192 406885888 953553919 148754174 945788553 313758578 382811036 437031698 10155260 889082946 118713550 874663884 265330794 659375568 234025077 209475577 109925933 412676849 371541510 60154134 547770230 722686061 320374285 176465879 255263175 907044737 246370981 476630689 992700281 83722334 125406209 217741839 630086712 124619944 505262311 365121904 83920769 503875063 539404592 792917831 909455659 632465497 678597706 496597962 979715547 455588046 816372662 24266596 971585934 243278283 97205130 506098996 434290195 260654008 621050095 937029516 587872654 145284978 907167396 730693234 514140919 345865929 490673017 695419426 651647129 570149635 970394837 344024969 804011155 412214104 962996529 669118156 932063066 222471028 140879515 662254015 731619893 929979895 768747316 506547823 165126080 379011320 826353586 918840729 634134634 961124478 120724447 160833840 277228791 422967046 926367512 420904155 901224702 899335680 459439310 212289140 491447147 646377042 445756168 379820170 626903807 472650963 372344544 645458144 443697867 472561873 804331266 210057452 123423929 127195788 335216688 751417945 415119363 377906104 570796480 489861 159345082 160705535 33680924 587604995 313976640 625095037 491093313 943145243 283193550 917259586 906530113 466062917 807800815 654457300 727462081 336263602 315372547 199156138 145788283 892454595 597914813 896949682 726803133 316907151 85933733 988591564 245287401 790104162 796864407 182922572 699393779 861048376 297171779 530869628 853352166 116243782 960714667 349296151 396793439 583924338 156609447 435512784 179255312 707743446 578837348 158765257 831074111 1481281 63994593 322105628 111840324 618379701 958226544 488263510 966139662 478411754 598004539 911965430 137293215 976222154 307361725 701740787 807250571 360576755 526821445 504578099 168383869 996220472 23551863 371198997 322670515 395304480 538390730 163248360 943666813 593548646 690799882 374013041 616907202 818360183 87926487 432298090 562441850 671474423 492015909 359031549 796995381 331851324 306128827 903617357 570830482 560055761 505579956 146429933 945269193 281416949 868865024 182261094 326830370 878883354 223699940 701252790 536136828 779384678 29357430 116303308 177546183 995546933 463966754 806045709 277025674 806239893 541911336 93164242 839583582 502519240 742811163 209318888 505534576 540897478 673706851 68171278 675204611 615043512 140671676 239324538 384789996 120207742 155698613 499626069 129589012 2828330 509700658 822922042 948589562 659702659 353232107 993563067 514711854 265153411 251494379 123452124 874072535 365731545 263935761 183791510 107821102 836956520 304172690 697342805 568589313 108474566 581052789 185762939 741255985 62793918 205317653 286345947 11949620 429432782 356850339 687420990 624756883 785434026 153632674 161077473 445065069 704470967 688039017 894720501 359130099 892515729 175952805 112909854 483590122 150701445 359486932 761355253 131309100 772141336 716582858 622687366 6661415 626356094 429476144 751126483 635710300 118710307 804683008 529609039 641586145 419909926 869023242 534759011 389493472 869032409 163373939 99651308 259082262 564257091 531704625 766549435 159313237 220745886 227105936 441723156 628295426 402153433 960272560 829271855 636870295 80068630 401106180 405991611 642914594 773920301 376411604 791522646 507483588 991293736 430300860 864017942 387496500 602444485 830858027 629229571 860085050 326479351 979287269 850436762 898256692 89194341 278716034 746749516 626984596 124888042 273832428 982563068 960627295 586116371 348704485 859473541 304037551 114210724 553266559 184179506 982846259 527076371 129470113 15785540 536782762 934890764 172816521 965701744 700956268 555124715 794421573 434328670 513772257 837486405 850331448 835619627 63889415 516953951 519887772 133876968 816544496 266376885 992580858 61386008 311057217 367169141 855817651 926325046 740651957 576536833 58631803 963548461 411521176 496732785 721795288 261968350 977048141 417807631 916924327 53799326 666549193 375449049 688650136 950179508 474199829 575123202 857346477 956099039 861004239 589920881 339115967 11093711 453695401 722297408 938036473 741503656 205830377 346363198 256620123 337971330 551851752 391211886 644000568 584838123 913843347 243164806 540210616 477065059 478925549 84060785 838534999 738103518 384475019 791409613 31064420 601436742 793279254 85675630 617270659 784493047 279251405 48677337 72918572 277856577 815456768 653808586 387223337 817204458 186142870 160389806 602621980 165256617 459388296 320366633 137662199 472278700 632147044 504522642 566993537 142948883 236762827 823581298 255037144 317440882 127180019 879966985 307303402 621734483 410351653 976584393 178390010 22985394 731050816 558765273 288121377 947066751 313087284 991755411 186000075 902891296 204759432 43533318 362000950 478069740 397728469 772406388 473853174 83153073 361410377 851355349 317025396 867735854 67322661 87678547 317396842 44912794 502012735 852421324 326557288 862643739 695879041 580282708 958651475 292290896 89291624 633817264 90662625 892335816 677611142 654356955 266562334 921121417 916570880 786752132 32479209 760671370 247406096 448526223 915359351 57253688 546418820 289033104 214245584 822267381 647276349 538635091 290066509 278038420 977249713 812670039 351323168 898216159 934264426 182361421 194695628 528631057 744613765 192923806 443435433 544656477 742191412 577493731 974800226 881713765 283700796 780493675 446295158 791313603 235748472 790662328 462012602 70484867 731789652 974029570 534826709 369131431 667231826 861714098 783311042 104353186 64333193 134019816 663452242 977659358 912732193 85815286 52507559 367771958 282750168 412967907 870094778 825563004 693046400 912813802 978284247 200463860 341518462 49090552 743437596 102756311 745542989 783775537 597837565 305513170 615487737 289674347 653467587 765492612 306955173 499107249 488371208 29652995 140370437 990260673 487810108 545971288 850364900 763892879 155396388 587188990 662931616 612592064 82930261 338220391 161853353 923340080 997662909 497833079 575055622 876597612 21292827 453327623 81527247 658099769 205129858 719335011 857082036 118343947 505706714 93105868 796451444 151911822 129885535 985038327 739444327 259147809 529704224 181552525 805608181 584186454 423779713 945359273 444493341 923157364 641483961 544956765 226886639 431354613 234674261 347310893 603059986 343138056 416951731 785490322 562591551 535657232 596025992 899891576 287029700 167879715 464820059 194355392 526309889 443282315 130257415 85067455 843923950 307772745 33224253 572095165 34954900 361890445 263894016 318414967 839637647 257063487 885934631 820040862 169783955 468746618 429255902 965031254 405287908 560257035 783970341 648081592 764611804 18915062 727574095 147742032 395864425 546277617 339842181 822807711 841993612 136871656 372550977 484438426 168243675 416070775 757354707 741137193 727049727 333669491 698646496 669596841 236514103 175765346 90133981 300614763 81682132 269642238 67904408 737595442 821550779 696279989 738525616 370012601 402037734 262428972 787087128 407993643 101782755 50448568 255476632 80313257 446139475 814158563 700052044 761340872 678903660 477839085 860471331 4369424 320703096 225536328 64300641 931610494 241438036 151554075 579997981 240463874 305434098 781553601 379026884 551331074 934776023 948331335 655244180 766931414 730125725 265026289 443364898 592715338 306109810 606228149 267165141 891146527 76243352 257694910 484231784 353528457 107826147 858410474 921642860 26864818 673162046 707581517 292577475 939928630 50721318 506369964 482502950 559957158 232157997 152427011 782928032 450276101 653519224 181728256 124929809 99789390 522930498 246961029 831568557 506842603 440346199 350154281 170201722 599394879 618017946 19360184 584081109 537630494 8063615 880538287 959807470 154186832 379630481 601050305 997824583 180467217 639621357 158076756 607855417 585781652 227947462 242411013 221911918 171533179 280919519 596487968 89591144 397664865 354414612 738126888 683319289 185654096 41215697 320142421 429351113 974287435 178080409 687004433 933656276 294871750 256610944 892684410 409885417 663663656 529968306 458714596 352064556 763557968 298978026 53693012 328649364 856067085 814259963 229902597 493664622 816191397 637438283 462237671 50391000 364496207 166993747 39565339 683980615 506127289 513732640 693031544 733665793 656334466 926443733 979372554 896415652 130096833 675947303 205639821 486630813 136166780 34236895 941274870 464118706 690762802 788011356 467943403 407809145 143656274 856455694 838892102 339109342 256644801 948882684 261064597 272583073 818509913 42545727 715718813 960989142 629856356 451065221 335173075 290980707 67140133 205355663 382142433 179364997 622940751 526304179 339175463 286386507 568186252 39241818 937958712 649657881 129838839 180988803 973704025 337520167 242535074 254286399 860656389 978871808 827096081 645557299 314859371 628584964 673381565 705565721 287641326 575816934 192910995 456348735 98722724 467083310 412337778 40671494 797519832 420603063 155856049 766849892 498889353 250970930 297392534 449010531 979074024 283656354 115719135 867267231 772186078 366622942 240880957 903250636 439849604 16128275 499172565 868842030 390064808 822496831 312273854 64598048 783997519 654070199 485419397 53989774 583730989 735532962 845699755 671302522 390890799 413497211 201948453 493730682 204303089 349267091 715190492 916206648 414466121 597112460 695316523 700458993 973411514 725064671 381920868 87102711 721838593 734455895 534772299 220635695 999306893 593531796 575022745 700328340 564434430 380907913 905649274 316547250 13825453 843500799 940883983 550488363 858970916 725861392 546535149 780645686 299291297 875859628 856643741 467161627 807376280 438505239 194338074 538700472 745021230 325580905 292677974 278920703 448823999 478529805 510430645 716150646 255921752 66176834 775449743 896914869 991703869 671367069 418607795 104142571 127575141 308728197 117372383 270247770 178547961 597532086 25716041 507371479 790792409 297873599 444147225 939505739 917966614 166031236 616386028 715898932 854579321 814303164 649897299 562235172 887079931 974568051 985229394 297134913 292191051 487205514 335722209 965274564 138429771 906965298 507553646 688328058 735991955 231653493 550902618 248101702 108727277 424866221 647896951 549531293 434109655 713455115 197447312 331814408 607279108 129156881 360507874 854373798 462542811 641835800 842958747 574308775 523110135 653789131 95516002 969673938 156045477 111546538 182098638 704061696 875321193 834716041 670254573 946307998 972127097 473302286 729567679 530400815 258742592 83445558 176592569 613144776 471586781 943869392 375364419 89989778 909632417 879923456 644398138 713030220 359054485 52992446 800089967 900151495 296399089 718559829 207749669 127886696 931320230 119784676 689319319 818470057 747264725 648406496 136403312 603361431 853710422 120613520 105431633 634816854 991847987 568342928 193203790 644049305 877752617 961236303 617889137 313189162 877835054 771103888 612431926 379320680 672559589 714668781 746795533 987180484 504057131 322134863 7639004 201827907 469652367 208442999 47731834 320340479 831960273 739375993 699512629 983859110 154313834 455840828 883838029 629055481 121608196 900735995 584304503 976998990 878344702 36980678 707556954 25143567 855033321 610711810 214121237 931524153 331656973 374460389 966679735 209003998 499989221 492593147 478700486 295733411 684580254 52229284 121203385 922862147 721454749 271325075 163464830 692371466 554418934 736427856 151368437 847705434 726918645 863689655 513421682 50597417 820652441 193668727 820103487 139345793 804417812 86314389 861412888 7634432 973166924 948308966 69976237 739411030 89439581 19116440 596393763 261050825 673924373 545124009 619314067 950780595 639593847 656595822 304567946 640070915 903063865 444313870 829957000 515696824 772980549 253445125 814931329 426235498 191478076 227816098 672691039 261557697 672955886 729571721 462913149 415805947 404601315 629855793 734788909 651419242 662326741 540731750 655874356 460327156 469141300 162591688 221616713 793844882 519071905 516058187 452785305 266066385 769319539 350232246 33538886 857940 630734645 715237412 840196323 17643599 83439654 683875205 938482682 943940366 698503607 214907422 805800326 234430828 856906769 907291653 214236537 102182236 858654604 541662886 497317687 753761124 916964153 350905665 433155609 523554589 744969562 415093609 874401260 608994741 952827364 328849798 164376431 137268332 498385156 560418132 905689304 825406234 102971799 919219810 179735632 507143336 265563056 154722964 130275954 232171410 231801622 478665378 429013200 70792812 661177283 441579158 912618606 734027354 895174246 322019410 290242117 930516374 994694882 868670472 803986369 252969965 131678925 143161024 33486148 77407042 196218866 776116949 405478049 391572490 920981711 665054328 118657441 411039183 476616472 392043052 975769730 347357614 799848498 488385864 459469938 933673688 691414968 59758200 125899800 369040660 697697786 261515837 864653836 241226043 728111225 497049960 799949658 803214779 752274029 873662883 625846276 305475349 582103871 442843112 488038269 343757408 896426767 746723079 829315374 246137795 906961199 946979365 291098356 44754686 562270373 761598776 577303968 982728674 471643821 100337036 406306678 64442580 380538677 32481344 355374767 46352207 737648992 982040778 367944695 794352223 151768580 173685615 98194159 625112358 792525355 69859276 350114476 804563290 26491798 972725584 587883062 948552645 823217973 773668287 176116490 648230084 300342704 422134192 88959897 370128585 456689633 327532816 726878663 312390873 853414232 790507934 497278316 301941519 931894486 965395308 211867862 84077847 263812818 928144740 277886277 622566068 126895607 221272001 972278638 390935610 845552036 591690898 651471865 652216084 461823082 366578234 695401987 3032639 265315474 591175667 250714525 816875725 410396821 369962054 88401994 24912484 929214370 351929748 492580229 67289020 246946331 82504849 500538681 327285029 195366424 49098435 620025415 409149694 618821090 217169159 623405316 544637503 420539513 965372429 102352312 888782576 386735631 818439895 296319776 113970864 528797835 939817790 297972460 132461359 836943367 585831021 842643522 66088628 20634963 752472932 241158713 466360471 940104815 884896630 385045599 589389256 32471828 418922699 883177268 279344967 841465644 725684447 166582956 469847209 799170390 951194369 26306737 314201754 269879651 305430229 232223647 647404885 998392540 503452371 686063303 168689454 589012345 142640325 822158572 441689865 870568875 996937805 899599560 896599263 260487955 167390044 820096904 635446336 257669385 986861244 200089420 493041356 648142614 2236040 327367593 593793721 810379130 521019567 837712422 914646864 827354535 984815476 414686402 819202928 451406019 49318896 798343788 68467722 952306218 157760655 2793866 905789091 123097066 337944463 903027315 14449621 547788614 438351748 817144309 754090958 305105204 706175447 768470991 264757967 496816351 483097410 500756792 826434990 758692389 916512341 271999831 17510996 739963417 67057141 513114568 796698176 111797634 650150359 992062749 785465091 494458715 426817801 568105307 670422210 483526993 24108650 309017209 588325047 208401992 310116653 589320932 215979952 877911254 461369178 782512638 10175119 756528071 159316045 534950042 293466312 8642711 89543477 861985154 452146406 530677755 827046806 151653874 451965190 788443736 937244616 432105498 527834970 134486090 765844853 692984223 402684583 965796639 135583263 919461402 356095687 863890778 9025944 444207511 82667816 394240304 315369095 412608280 329331020 952950542 574324458 921274640 892472135 403757073 248036495 249396713 751274052 859079820 110378393 942526590 308522240 842570374 339360001 481534113 198038605 891663929 473319699 947344278 518301073 705712276 96012781 763679894 817185604 542245818 712508419 91182926 970561398 618307969 610593438 443414109 40145478 427639796 349108312 694550489 711385196 707252690 838992801 30602699 181561776 363563276 371696445 719088302 715217264 560113483 735307972 340399604 450603806 935396455 153178913 339451009 304364736 559672049 308623636 406181166 409128303 581092010 177229232 447712071 874858456 387219210 413189853 666648334 365586622 59932602 344623575 403363894 737394038 340093722 547198893 980152936 899844713 461357244 624172483 165125057 667287957 73962471 382818384 601088338 582683917 28581909 66895073 400540575 598871412 87228789 978208980 675032353 61048966 649623913 466654686 265764548 717481872 42559241 707495046 820142697 841552371 650812831 591004839 794411877 887931301 97072425 601838578 159841536 733925295 320888027 124140138 520353016 854605488 438340506 286708966 307743739 952173912 592544897 220712850 512572464 711881966 164876640 61768302 382697903 424446923 795529528 55543757 759739652 412645853 95461568 530242264 166536624 710132517 710199011 310783497 242549416 828654137 74391872 979170224 127185620 438828739 706992297 340153457 926179729 894306303 733929892 327201732 650811696 102365505 905142509 108209780 802434933 820633709 204835314 301106465 666938904 617091197 537722198 966071998 517308231 908321279 485242222 401242387 780635682 206810516 215612103 858640188 471285054 408472691 551440542 756453416 340961571 232343779 361837926 991335195 747364558 73524420 647833926 23094828 186749488 535901703 376310936 862922440 800816300 810868529 576298092 377443373 593821 463459805 89233666 37129200 732335310 442215223 28447316 776659575 433617152 309564033 388918922 888340864 91901031 99097489 958157955 642732185 107855149 207046481 851643475 98394533 480601070 725741118 94208959 725469021 517508155 568565482 791360707 970162124 100188951 717133435 581082124 680678098 646069629 348595497 517729663 296664739 784603352 118943939 406620848 524881477 361250184 789845291 251029868 422650389 569208164 949206229 190975535 778978371 694536755 949306701 787311790 981305169 411814962 740308398 983752271 820432024 815752849 523843883 465399980 634774210 890163701 993756041 360257044 517338193 657591032 204247971 820166154 130950167 760170661 44889061 762082756 454222780 547622652 82804946 862934701 876550716 421396852 928475007 26398947 553298022 238160244 572878869 545507257 129834846 940837080 193095762 359840823 248537371 903866482 482162697 252533653 204011754 858607751 384792477 573321668 245607401 249213262 936713866 478307301 659937165 94359413 356106205 970119887 55142940 192368795 857410743 899982221 300998452 974290391 998349517 426404830 215180354 719239216 737429739 89768116 446482700 527643426 960567660 982124725 551760424 59074335 209103044 810246845 218620290 403411980 465869303 135507546 18982618 307171776 928485663 592127567 278927939 136415880 978379753 519187217 437396134 256224678 167462936 278880589 356435005 857669581 334952961 967086176 158009112 921853863 851454222 906716893 332141979 852222031 545362491 738051339 32559870 18019799 520796828 272966501 241876940 523064772 243264981 672784664 924314212 473471885 216313504 90654344 532870524 25088287 64577867 798161867 531135129 871903580 35888695 221876524 456509079 373561495 979247706 423953322 946389543 131141913 216445374 432170358 184221772 890974112 986843648 121904760 477266653 711092699 407075538 82278603 255350535 368575727 851520121 757215037 457609160 447624181 507473487 871395280 792709237 935725177 969840450 367027772 470277941 814336252 325853267 693342314 136589187 207697268 791202073 335259386 318755503 384572871 505195579 191319998 817059934 566480467 885242362 36813373 14152966 397166185 865676964 385104433 717517939 349182669 402297122 278492681 925406277 550208568 338247531 941271912 485518447 636785110 233679630 434543012 838800826 793435593 711906221 158443592 357773376 868597156 450033532 593326482 806137329 357726960 520001990 686740725 719304465 513872298 392042856 571769241 587043000 613945539 261615444 413182166 725428049 298310815 256861968 69780669 922085659 65279895 144418613 173714063 714500779 952955511 775707120 92773187 983308648 777606400 62699395 350844932 220077070 922685543 17004741 296813233 113201964 637276628 621259678 336994908 360734630 650763492 675822989 809660876 948062003 421777960 881484322 767651323 913030879 431042980 339236227 726974103 610120587 528546640 280551659 357089925 156495976 639843227 797900583 514854490 634129280 121703907 74989335 46440672 241454637 879592702 141762099 27491736 927434144 446478260 641435395 54610738 934135643 498292034 560432550 781149206 371987383 343457240 462151244 933214430 287129183 619151644 410185148 671716058 887356627 499423910 45299663 796032138 244800231 123366018 774235635 811094056 569203521 696498609 565357993 884400156 540685790 707174055 769736966 632606085 985627277 481862094 632728886 711356087 891697010 256633858 172209397 159727543 143416197 19605268 729997588 591341249 455938833 997249607 164349178 635023043 968256053 89952470 100205856 939258335 146509158 563969132 704271764 985105389 853733867 735843242 418764407 972460790 762684000 10272932 3808895 721301434 603160372 224758628 731338614 779481643 786922282 115500134 558575800 81804784 965604828 472063771 730162617 186263779 355967539 24814182 24257661 770008979 135086320 496111394 775801374 281889731 112268583 730696857 157011274 164710121 479973567 635906318 971262659 482914992 344848627 833175605 356452317 572624758 59557075 673434550 69929219 72380111 676347332 379359149 513617458 752893440 969787388 329628461 185294715 211954309 59965703 782307512 743041926 595284107 675002949 242313928 209615882 516928886 247522153 751747146 804389462 524934749 296845051 218429726 837430220 841812617 252847319 251452056 626462816 686180858 923792556 618467842 827791645 511471586 826770046 979510040 762513568 60710183 51093797 917596810 510246299 993253605 788228300 716526205 517517139 138424042 890941298 522306826 547721251 759659065 701974892 862013630 680266743 337536903 883825121 49100569 594078418 506323393 162615117 779408655 170685768 705196164 199112191 360707978 777547012 116640932 636106906 547471333 993211204 222921382 699505304 661865074 650799448 358813509 872314050 288041206 301953318 549137392 818160057 78789928 422898601 411686218 981067377 344053557 554518893 568289706 801756848 340451391 122300181 87661977 985522580 599177945 906384854 763204694 928242698 705859469 944823289 861995093 151096664 762248534 869405020 974227899 346316692 278511142 772648434 131157732 280966698 706003297 760869951 642256094 65807961 84542048 905516508 237101547 945913271 140949744 531298297 388406787 405863593 361229264 930823126 84148559 5185772 335441206 333192521 285988527 309591055 128658763 45886267 603035701 378640374 920266410 722055211 899561384 748875097 205005029 635833001 980112642 214438978 440902912 51618268 931512563 903749779 421561844 817779197 506427739 579140734 957565742 438187226 531086291 307175179 948812557 333251156 594687525 972987029 880478055 734042337 913135312 630561613 851810820 72001034 511806853 557358518 816218914 93555950 901960620 907394855 977192432 858592446 487739616 179678284 444756243 713911103 341855087 72500645 188279587 353486155 370761435 145117190 97578799 840549712 416971355 235249942 313582389 12157903 290443099 405172176 605180587 139260894 451228151 385261316 644402425 802378151 147785604 634624471 408517628 543732455 593626376 789852735 96796805 306861935 611282365 454489480 892554968 801599399 744287634 537427153 947065646 457670406 433860522 475816336 609924147 468342427 986149594 549308938 891495816 545522567 548927535 108018652 581498946 680255873 669760870 991796341 377181545 792575312 180465523 158801305 949919866 58442069 166331643 23744479 578615270 462680574 159671001 724035380 378351505 286821460 52024476 212203351 92243283 671416430 658981639 200951898 576563578 227453947 184858257 246801191 333464390 100984509 931258339 314645497 226115436 430091016 773466204 835549407 899917460 687992391 348161680 199479356 882554331 806750584 405549765 961136457 417612114 789586859 669547380 658591378 612406909 112832646 555878862 262276213 253365460 261720260 716796469 313748902 893166149 871774897 936682686 858377134 561897392 216576176 220730294 220725607 281262442 192227765 644447770 711091074 257411003 868485068 981143069 386443521 725415264 838475408 981474214 240261053 155696649 664735156 922439375 890202337 375648476 826844542 295802983 675565933 71786736 956347207 436974705 856331956 222126547 602965500 7694499 56932574 1708037 641708192 800037608 995653479 153772411 279341768 513959390 76071326 786506781 589522205 296075097 819366695 627106375 291210206 734013150 625510009 834197324 625293147 351974953 301495137 958001646 784104059 980186024 449326974 195380968 12820791 991294205 55849154 988378980 633452828 30370687 198868983 876709765 321872333 315044538 264030520 696444639 669953407 534768362 722708083 761750778 183595388 878481796 245976046 789042642 99299489 552237486 678990015 881833050 550336479 299227842 781796179 457522932 984702653 833736911 561128 723994618 779436500 800478488 713386770 236899385 745528146 482323603 196472378 388789105 578895736 71589482 606732314 185850582 889672988 677993086 696041282 413455762 900383784 577667039 448089239 109191488 279810073 335788373 110616526 314840179 492042880 545573850 604815861 113290541 43559301 5794590 944319467 724190056 373767263 566057474 46632163 19002769 155336669 439353629 733461221 930836231 541860576 479603514 446434125 674940577 993987294 859249624 407119178 207595301 853866593 718310313 674077792 724272594 746059654 638103827 135120103 891291351 7948927 869029042 151627401 705459673 226680849 613142996 437838024 440602737 582946327 204318459 98370422 410132652 792070653 846133855 210286906 856471433 587061573 695173738 845151762 305599358 699282950 357640250 554265036 588483828 612709736 641674786 394298507 983730374 395024425 894173737 466301768 81645254 156950299 835922057 692391503 992707129 115633571 859379249 914537918 274976854 168258620 521441092 299243017 770516170 130326770 792919960 197409401 931590710 333872104 464183096 913424296 275288239 795280338 590580450 617709062 69144638 500204155 411621514 834479191 11515742 974207297 912517077 34396723 192320385 915911572 697388703 753496709 477162891 90020218 631511926 647813133 717618261 285449230 632828956 425508830 303180075 385833469 271615496 225716704 529220687 698737159 924660966 93235535 120980852 42848132 752439571 305399610 859510851 22858972 905081890 976409349 160920281 59972622 113481049 170743015 436279879 496859946 426303540 976724589 106076945 421598935 360513249 59902197 601815472 628140238 948274883 441707060 184444688 717203548 142451440 441376945 436902674 332737252 59939507 692838983 820485387 973908059 335070730 262768295 976375364 298375627 673840168 465240019 616140920 520374224 116734452 909054629 861673048 637952798 713809545 168828230 383551498 570865913 876733364 762018743 204617638 59640763 242098297 630755915 692292536 731691857 610147215 668630571 806288321 434841022 741744607 894293969 399967414 389728151 41836809 67805581 660977535 519505030 19942878 565872643 371658617 616119752 808116455 111344299 527861493 30631598 996592861 526461008 801341367 612292896 960422191 515535250 156580215 784983573 72476799 563764068 87084131 137683484 765461797 267106190 420297115 148798934 758223786 833036076 856909236 388011129 627208527 41748269 549824310 982500431 542932100 25069781 258931486 755353397 833739121 784259643 918553949 55918876 882172528 837004492 89785174 670108812 844317840 294708166 878180452 518442780 200777748 945706174 788747346 364043259 311132914 238914586 482424801 587010154 176105301 590350232 552499526 928971328 175666716 433681093 111858857 284627045 829290328 127879047 550972070 588595031 921133266 238144660 163021520 940705704 652518018 47285240 504887849 323955325 596349721 126738323 338313644 520890385 648138872 582221721 653382852 598568496 174224439 350186768 829673938 807694012 194882079 198513237 293992618 252906540 712610480 391511447 279055126 139607048 600152476 194867547 654290258 448973678 897895498 550106358 373917326 855293328 298855508 659334934 432964976 909988404 533355017 989689914 646476943 526573619 178064620 493144373 946483449 812265978 311012403 188459951 515766957 728796684 238104392 442853540 251642658 311594877 182266956 931437795 419294143 399159928 175692431 38067088 527576160 633061051 428924697 528144034 709091800 849141270 14741285 168946022 699432553 70251760 29797536 377165562 466590285 255926978 453041838 364681427 182360625 17456793 180133414 965147447 140681141 248880536 633719825 1573828 192312301 645640052 868186159 508515815 281507811 647908086 82608497 319009638 89219858 583795325 83889792 788251351 664223212 442827385 762056757 107718694 381940310 350252017 544632351 326386451 958374439 392057598 672904448 463492017 433001388 357443406 892146000 37217001 252486183 522275490 28953017 988994805 321091659 436547920 172586905 646857701 688650946 790750913 589306243 289095709 381697191 372891124 34683326 993930965 33710604 659312121 788182724 155904152 164350582 998110327 51591621 839149509 616300380 724162088 896255265 954186513 104230059 769541975 752588018 673509379 986909509 180003433 816348544 384319863 864101245 357845585 675606986 59462684 407529884 432637209 357685764 722501366 912812128 484242016 944526355 623266268 295188856 591797719 771384851 113655291 325840905 30948803 29897938 97308241 271838508 433154942 488417362 136991795 167124589 474270710 42142794 629137351 505325134 119548973 583914662 89498251 745304770 568412087 959838211 249796556 66832818 805208383 698420276 226899248 450687355 60109058 903149760 843559725 43751790 648000338 304849249 575184783 183754831 890324244 200061574 520978934 786564823 340526659 43334610 441663573 315623986 319314027 228577947 624368501 188102274 100585262 330551915 864458608 175337306 562091203 680120707 109471286 297824835 217367154 742768979 891942411 85102394 630296345 267078403 493537799 146890032 939646378 805846510 843663509 798281353 762911658 260296737 183472628 654001566 324133300 848097 244542137 918040379 702877172 47904034 424605771 18367265 254840493 512156688 53853542 172549765 867561139 457986954 20887193 641834127 966857714 472797346 43189447 832070876 527664613 374273054 122795434 189258237 986518047 839480058 336637515 70630390 956033734 966106852 863476108 874098880 16902931 249528511 997144734 198767303 527166931 881119520 500645771 89901420 862311913 340515540 832323501 21675908 507463881 710715736 551316021 949763031 300934911 463542623 122290853 291138466 187659430 720052048 724222806 946681109 304513522 148973510 875727859 732135382 109271462 386726414 286139900 549050237 102389150 703282348 814531396 315434006 494154055 384633814 731732596 185835170 915359266 280144375 757397382 660196757 392763461 146254894 498303562 761398106 151975129 847844045 635846372 248453834 99532445 181833690 587555404 802300857 492025441 828169617 940798157 377038698 568487308 220927711 70705286 328126741 369315991 864401385 657236972 120004200 101230480 723294339 681976902 266963971 260682392 348689082 308217392 356659707 317582949 717917515 939591192 549152855 13792449 803323945 769243844 340091798 719905033 988962555 37825995 134104872 905985711 982422427 76258839 837558768 218115512 927820440 824861801 53200585 120723262 880143285 815082965 767119101 942996975 45041256 502860865 970608335 352940684 176585820 453502699 937642995 967598187 83153391 713572064 937090577 93340150 913107636 691355014 520444229 554150698 628383731 748688147 646720162 489427993 586546980 19592467 26262186 700304232 151731320 892923110 679034840 269181649 860521808 864938559 269100822 797917603 63128771 369944486 333025863 231924541 912459293 631972087 510376638 510834582 13499738 269761505 685851077 840226232 727232431 768853096 394424600 495087168 884378114 140711780 949354343 22404064 664849773 216730880 681413335 902530526 179603391 956653371 293608322 162028690 825814522 899348074 204330482 138596332 142421718 70821300 969203114 386135019 99901245 433899413 105797533 411128615 889503949 928713820 739335861 48706888 112823385 920616620 166720589 214389132 3939944 180087295 731821752 588301637 74650549 747497758 873708984 431039577 394495405 781936810 553024775 559979456 778206452 132972439 628090066 604396042 406161376 435799467 784723512 504896983 581362428 861440516 934752719 893282396 454462343 521878415 87005216 243484132 886298611 496409490 963454502 301829197 691322982 890512930 532897747 681930119 671249724 594839214 441597580 28550681 468758915 679517810 862124968 232785308 874356093 982979845 75288820 646395197 371526434 346467020 910299953 626361919 689480347 46339972 181416597 566111863 799242440 802766012 654795078 66122446 678164411 761445976 462367714 240600003 394541371 853918992 576188410 848795110 636195650 769717486 594417299 703021150 807880831 178129876 114907299 633220452 943255765 639335924 365863834 310037190 681597402 660791382 209672662 511188069 601706841 743466837 91056429 428715191 827079632 80779554 631706472 659340102 280797427 401156672 388325058 801739566 178792487 481614854 634001005 649466275 542216968 881334048 811120397 275513449 557766115 213481998 274661179 853098074 293034045 600448932 168821251 44893156 466419530 273517961 708560230 604648840 592506998 845438648 266018521 3621468 527341536 727896577 41654212 670473866 242373338 234443401 863595012 720586191 852670571 888927301 572146282 528429053 777006029 216834179 603698490 558667129 113970415 337095266 138488493 261105597 582529267 959036758 41732975 142635991 234367153 78927269 322209569 438932713 861316915 219945196 225317592 276781735 976032311 118011546 734418844 855422428 370417328 878732403 874734314 149949669 847614789 907531534 124937011 113202740 482509009 211495000 666572379 368858318 833396449 331304975 174746682 119551694 26106937 931746888 889336607 886959584 124133711 102029802 184311880 557594054 534964430 269561649 809695850 521574615 483914773 311981099 943319599 371053179 580029878 649123646 651487923 347110320 94344695 860054432 134478855 683670920 284220756 487759838 649674159 581154729 745103099 441310806 885036323 847400139 982316366 975698364 69309521 100625726 555355749 752390553 820769305 531888481 731848329 189681863 691504336 18257964 782909114 113570807 619954366 39876519 442626347 887806507 823643296 432501616 280741312 907155772 520601126 405809466 660122263 771642965 502769270 80603976 225850492 176073334 643150503 281178358 459700595 98449650 430259271 6441265 290189618 78840817 707300822 724936441 583941028 47469807 505263945 324191206 363741031 38923579 937645704 387268257 535225423 152151161 805955568 489787238 169980385 991456544 359860433 391570569 60458969 660897533 413344752 981994733 860033188 666006446 862130183 768686222 86898662 198711592 346701377 238597369 940217590 84173874 753239230 28154319 145199453 585425640 521465621 167130950 631595355 537312568 176332493 806108839 202196578 131046248 979102690 842175697 592065945 870958222 421305159 986837685 561101402 676100374 981606238 496792024 512352948 932685121 776861313 675163860 985725417 951186848 973070205 239354326 206387441 559247261 745545234 725453090 428630774 229540850 492708212 930586507 890051030 466191151 330569933 810026235 316120229 677221944 909804473 805696753 37348904 192244933 965574856 286564094 358124890 200161 857373695 92027207 721334250 786764396 252898135 116643078 968457404 773368729 818923325 879897353 352779876 643825008 245682448 830148145 175504302 9468749 487785895 327463413 635933721 400817759 239680456 486089949 254668374 927557674 657419954 325873415 209375438 868578054 693742740 257921700 152429082 293380765 951229715 187908220 492092808 778618993 478063048 15379558 960177053 519967315 996927168 636482001 30457486 239183085 974885626 178735167 142195397 714916410 377468653 579907524 148248418 640494600 620882175 554008971 494533303 357112445 608101903 686696529 31483595 638478991 13720044 381081832 733189593 682387594 770422747 852417206 870339278 35391119 580856597 629234227 130668494 439164175 398540102 752403822 330622639 609621843 970738960 482489481 919105404 446419960 998820998 949230649 904155379 767970667 403409841 970075207 110459144 283271793 171877646 430832657 270447968 214246562 657979918 360792329 757479895 17088745 499854229 267218229 439561466 756375558 623049852 127131054 407758990 882101516 42033168 338828577 434622471 425676259 567516816 496557137 347666705 47121863 955531698 623799954 465882635 590290375 288313118 339187280 443598471 895677255 631866610 15259014 202919884 274706046 405216316 478216264 904075604 858295033 334969219 107705657 396090702 371260950 122578239 522478613 308222237 329933194 998394972 940802089 712295895 854640604 452726972 312294614 589040838 868679399 827421618 660535313 748465131 63072860 926809223 469973222 244705398 168932413 151391480 230408689 184845135 573943651 977972150 872861667 398779281 424290810 475377893 130035203 899553545 479606272 81397917 194400938 791276219 262713801 168999788 734483910 630794589 234383486 881547474 880073048 851153883 261787801 476355012 777282550 191080401 651970154 128761642 886849353 938451988 368875157 992590946 526812304 582126378 255249042 749235130 72783132 106466252 354482988 478215417 340558034 594154859 113636099 947952087 306539692 595068073 676349194 866837120 872617784 278058460 298552585 720432149 431779095 762905998 198370844 15007018 428990847 428827903 786009906 233571401 754538170 695825057 330160014 299359854 737629349 854660251 262348618 245063562 208727858 122686792 615261647 423213825 802503910 529482165 404457055 799908395 146909531 875038758 996674700 533308630 410898880 127918737 95648957 754938306 59971412 235886881 302330544 978094884 250891758 671047348 800569330 937210148 375951480 298921310 836888169 595866207 351062895 163412708 120653003 536632933 13148517 961228098 504389412 409779772 55193472 115954982 182884180 13164251 172786168 649480818 631669647 440581040 949917852 737417405 524262107 17755419 968931150 203461587 64684949 656021744 458263682 601787953 299720684 767665401 566556611 959047050 240346213 618312050 618855471 218234692 42978901 912186763 588132598 883887868 790958186 947124714 611578334 30566142 936724771 17330470 155629506 233933005 14675 918483533 705245966 637552545 271726242 28749151 704624197 712063204 606464012 315815888 236271228 777708724 743366752 982769930 356229596 119754853 84895426 525395689 208024099 164841724 144962857 219375165 281785636 354383796 110261985 221765451 597105474 447716477 721635083 990962764 395296761 972048504 324046616 560316909 300628566 844703356 69451090 806315470 395207545 521079701 143625556 570925827 529325850 679797119 865938572 30583958 519389698 161351471 821226688 373346818 943592589 968337227 646299270 432651706 215420207 268092077 754559434 656979360 52325099 135369443 758046796 157271950 845383645 543460018 177454111 275907025 62241202 527204495 991935532 322557864 145797675 969088292 628827821 505756105 469470110 925374929 833883570 341783261 632691061 958675241 640738719 712353280 325646508 900670833 601660844 754871618 178633815 950702372 905534052 596395560 946556442 649734513 527030822 743577643 902309039 730799291 917875111 67766583 486170724 351964952 637670510 50349102 490478490 883772627 756571991 706193251 597510983 100164843 662856977 626122528 698548085 395190673 194818208 436397600 783053249 837683374 475850715 779761173 662966748 752832603 767338479 387994659 439825422 292222822 32473562 188146531 545719214 332559828 491902193 513795937 619149739 704825689 546263386 502861471 775638278 947094498 526027923 39466256 640598357 660265995 775618537 928158365 708408642 196151209 964925698 744560036 200173834 191894594 735523924 254246771 926305023 13419920 519150507 346716881 603069447 989581315 671882407 393107062 552700954 184413499 315403067 687162767 476329671 73329809 530590256 290729019 166648240 401240975 910539168 268581904 923771657 424064115 120356731 604644502 152687645 757243057 275336709 185787338 409198025 566273902 409276502 820314781 686381823 630234629 331612888 900220275 849400133 749785734 138204621 971957925 807510835 193196594 63462855 80700671 819411193 516858369 954721326 411799618 707612374 984148764 114937278 723112355 896872866 549522275 817457414 651121226 856412997 393838567 934094057 720230869 718362429 724685681 583850785 437184210 926364445 657507578 299807415 204688200 758862088 787434033 826340492 738704175 277173306 681813496 107500500 511725811 471988607 654398183 594249366 438458357 172277690 783688136 25394733 48310538 66118752 160771097 672830410 42061562 781113850 903292557 150232815 449466114 324451495 596979595 940123637 868869459 27040919 691436973 760687239 577136016 409660561 660571203 139002405 18630484 145240686 604598222 184087714 600218794 737322907 948783237 685525159 237026963 173492123 755590355 2446894 680965508 132655747 835499991 390511879 664583653 700179325 384548322 855664470 321992339 229373765 444368125 63417363 245551966 407600815 853780320 510474120 80473484 324043551 339730428 699183063 497794644 866338063 351104242 556680050 709792612 241862285 875837978 625698721 259641180 44859834 606251389 439917824 908548177 791845708 571703771 25119741 773076043 764525324 746207014 316890462 574510022 854239321 853972741 54803129 676785205 313146532 995985746 406513915 765398138 383438834 410147997 550573282 544344944 327036765 476972710 925176195 155008098 965544339 343298790 981284548 479670672 355126613 244381959 338290147 980190385 898046970 409753960 229720045 557146476 255393769 20552090 216145992 926432734 300611362 294684901 381638442 712831255 185494966 868678340 970638367 526324124 729146954 702119268 124770951 398170087 919981209 633364522 227291669 502699234 468268527 828324906 699190609 638407280 903426990 271821488 698824727 654842853 398580173 234339259 718826518 756534408 777611604 976172669 939526482 686414360 73656545 306644444 178840227 771971396 896018214 520723700 365822004 803049010 448788328 851445651 892434436 746513657 343517698 561163452 203442792 670215718 221190880 293850917 775127175 614651195 55306757 583424952 761293021 903695147 988408837 31660566 750363064 414954208 257649291 32466703 571653054 747409846 319295700 486747947 708938854 462643709 550611507 72824612 488556154 426138490 325746827 500143210 24980123 163402214 310944984 347007902 332800445 819695470 23609766 255301399 838549926 827167537 868131224 407141216 28701556 358298565 460195811 436187064 239469076 248861107 723801808 438098064 684861643 417817079 357828157 918867473 203577777 906199681 502881821 2992787 96755249 478880438 176422643 618274599 69836683 11859439 906938971 376823823 623232338 718135800 118240130 285371712 507406831 413859219 225531305 670691047 780409628 951227635 357477541 212909537 54567529 951446081 187642722 854381121 904221114 175797275 674935899 183459790 598952902 283212816 934057508 34624642 866866842 673858341 419187681 887539468 839326229 471762515 34974668 311952207 877588074 946215174 358321074 697790689 667569824 414571423 53809015 535176589 650637077 840545779 275012493 819159505 492414967 502655947 789081473 292997473 939856330 112058722 470370927 653105058 867211749 381293546 676650888 106536495 65636084 517404167 631290515 704925528 529122679 956675666 574299754 62263966 537868354 337311191 453051256 421496633 717621499 345266839 676035650 947653778 297350304 291207175 287784411 396963017 828466686 31490447 898356846 696367920 54056506 213240589 749881783 67949773 151414092 61563727 834150794 225776348 434259071 863028380 533902411 140283211 267863795 609011500 162994037 918055741 957535259 278206891 470333972 853725064 107990080 545636282 864538442 484772150 995833083 517562990 535773901 358960648 115513791 721982159 326484327 749726958 232797261 648928347 443366261 389547664 342190397 526567296 689038185 263815112 8384124 175907877 273636937 104782886 565840840 455035938 173567533 332751467 85394230 351191491 421481668 594985742 685771181 122669129 423688656 129518266 792065897 390919273 163062181 826977998 362259576 664949451 331733422 245474267 301529408 996291724 166566632 787874346 257891575 746961852 563219046 683716148 332496426 225514977 616084939 400374056 307814711 944331378 822619603 774893928 727360210 226207581 253860554 441349388 359505028 804732802 82101011 749979229 82120999 373040438 952310690 942560347 254516075 919744705 854175874 555980088 764076117 986873568 469383505 19712731 616249787 888829251 151168447 325782366 701416137 685742864 565096979 890367889 664491646 777582943 700220326 745844 91140656 207435707 450658149 680739520 493706244 404281511 252278355 522372959 724871543 736201239 159310853 635774448 498586584 910752755 159412004 803004484 767172299 900552856 658442223 459969508 413979335 195621718 699431606 546297480 692863897 496415987 884424288 820650145 788865759 603316262 714763494 715868112 657518222 935028253 119044053 818871661 238003565 255845112 741435600 908749057 541552535 758518859 742536204 234610380 739519741 953431456 136383699 315439680 74041826 997784307 318666753 45894275 993953629 195820340 725732490 741344497 449629146 614664904 441615858 380747160 981991833 876428809 658499283 823620027 94428974 797013953 459776347 560995920 376924159 261140915 415628235 774507650 508304074 928941842 611657465 114785327 292850204 921676552 810939599 19268714 214831322 483914033 636908746 978164730 259999932 689435165 692893307 461446106 667390157 96532433 251810313 258247607 831025645 321718854 535339182 401286773 164396367 611449833 579977014 583025322 925380859 885364762 437246083 867162914 945701965 661720493 648605707 764399961 688051316 438224748 669874264 798904324 308937972 106225298 899420551 670243720 238494756 790857553 943076298 715731073 536725937 432257869 889416678 816916541 733228826 984336415 188147125 288736063 358705201 708094420 832577190 613313468 306562464 512333164 102985784 343308321 747452258 782187355 210384514 487969163 150497605 382618634 473360558 103168077 447145839 372551255 998366074 563943534 833385174 755073041 792312758 105269288 485676998 608301181 332455112 504386666 205459551 100365012 731098411 258590551 358618901 739833538 459767531 338462917 602745646 676995817 216024618 132901055 948354887 250884444 674677663 506342404 780041168 356107812 930308370 846855813 427475339 603575231 635832801 93845995 368202257 976211867 853102975 954281486 397142605 162722976 850580463 190559615 757371647 507629987 316169805 46582271 534873402 600434676 912861509 120226566 179401958 893907921 630531994 810902589 788192063 844275952 563340961 360629252 482822484 295055097 329421507 275532781 707672201 567534090 409733119 88901439 365183253 3287857 766194277 147000692 336378501 667818229 963014812 956742843 626033719 173998542 861972061 315629686 794858976 345045672 999202037 291799485 545526279 750543717 62528455 425855450 525838471 483873112 432685256 483056331 225162001 775550410 319997697 668535236 821988775 966684792 408299793 90561962 243053346 148265491 311679400 893118360 638233006 659854015 311507981 312927582 625027401 420787348 378542233 580750845 51369031 938624032 592508218 103410220 971718609 826766052 474109937 107301590 547451489 277304274 981905236 779255706 399537223 996212182 843090701 98324298 627133991 771015242 345695321 649826412 166056825 922408319 755697289 62076860 949193992 701093691 69005700 305993896 61948276 299813174 292136004 119800786 254789040 76400540 721036116 555207570 706350980 556437390 625490777 145024626 349906443 456956321 598687110 90048944 614181942 884237405 312718886 192233407 45654344 731824319 701252886 476048582 416026457 359922871 812407367 951528223 405622227 400531883 387481665 703849946 994556920 426317042 40886427 981850423 107104601 737376346 371316356 567022896 963931744 127307427 444164925 740186093 715264200 21523458 167532189 984349773 514317855 37532831 651581324 773711460 390830667 859150615 280214152 432989687 917827586 743249146 279632419 571918594 400413008 961299278 526701442 802644530 547801109 477138186 257384671 648145772 683405956 358499740 367825929 796193860 805634982 53682020 425699551 299700871 708382165 454109238 655147481 839502513 975793985 85062108 986885759 668372087 279384174 304747666 953448943 557465407 985341620 501576072 507301723 891289763 370746046 759699812 706094729 920936690 638778124 752771773 216101969 725937583 176641137 444515489 205345571 997740048 287952021 365252880 8921470 783333248 781472884 994380158 493640826 520592925 936862429 964614485 756860991 173786426 868388595 51014257 173003916 731811295 901137072 352222626 142166833 973133124 100454749 158962989 829479061 627517786 850552860 771059020 180776496 739601730 59347038 992807081 93437714 96483795 388409965 340053735 996292699 757331992 552062947 641090841 796516289 274892240 632487985 823378505 955849229 973098989 667053850 783425523 295731614 201467157 804664629 43384967 590219492 726772772 87166574 368185322 467093222 969233576 591286405 319144437 110651325 349013348 797657485 161104629 601403158 113059533 753814639 203390505 909514932 846080400 951853413 964464200 811778284 250880778 769911935 610259960 541810984 803384270 567542817 98601560 10854501 792187939 120678787 126122359 433301428 917636 560249136 310309594 244683452 555088414 697187719 412042234 159110710 30707029 228167485 108417732 714809456 695808063 26377689 350696983 394842059 347046183 6185015 299129929 222279997 133875979 398085382 956873635 495523024 218900511 333167946 737983200 11900961 104041032 586631898 660953010 416066786 707958690 577084131 717287741 525431640 298686715 237929059 869138074 805046493 311314005 662424751 318955350 196024415 745793384 521163245 916303856 307818208 291948061 430621595 335965278 518993396 834381076 674673926 724672136 687856710 615284767 353822676 20071628 174491155 351690437 92667515 375804537 351604141 483354816 721945287 846810708 684562425 547526271 524525144 183883542 375595249 348687269 348146977 531043307 937218084 210525576 883333610 796843252 449708849 730587059 211851471 99900358 786738255 373491300 378765248 590351337 239968456 97360654 149241087 824325979 554872698 499648217 472792997 122831626 704358741 824993053 657526812 323174237 951558623 729923563 779181222 89753772 17217459 30658692 113939925 71588291 609838333 472756191 455565585 679791204 871890944 238229799 645081366 112111553 467935632 291338299 688417906 3663622 495132056 53485101 643567627 444012493 775308182 887425476 25804696 90593447 810303770 486226938 267025443 984169882 743514187 814538365 782814861 544421022 335039073 955685426 691315722 350829087 447260204 509077422 233276065 60846974 746964108 689339323 93300653 758310288 587022070 538521562 618941023 587816221 103543798 618428603 884637241 238983522 789402023 464818886 265790356 181037200 149832252 141906581 287628315 746051658 298860667 707520887 470476110 591298603 127709245 657249263 588100864 891289150 425450224 319387700 630053338 534304132 338390549 509773999 249733590 444911218 964938690 707696255 460286660 962604400 885081888 852719608 414061256 888935259 671528174 556260639 963079898 381962755 548346364 510550576 361597764 986134702 214690225 56711705 869936680 278324371 716711558 723702012 776218104 277782368 664170121 549783217 435895292 719432629 321454555 795193665 743460559 892893095 834028850 846057836 794719970 338854718 732736088 550200100 429711608 636740343 392701098 542321680 250586280 454036546 318988185 620854794 539598047 832890373 680073516 158889377 469926491 794890007 247055485 512564376 404807217 390335686 583540280 423086181 547376711 279983442 708600607 578321587 995704795 483492975 966048904 107539424 363858938 861583815 481392349 892825472 986481674 1479030 184875035 58227928 838600256 437936268 72745556 923320163 713225771 858575247 315262509 599164241 930032935 371042550 720114016 976910339 293074667 940229551 580628795 945645713 472758268 17502105 694050080 662927428 300909111 208279051 783609603 349275932 938107723 735630411 676582383 492316235 75304764 811157528 746462337 660300471 426642658 621269025 661731691 101506940 125868136 803492492 898539507 233541224 254005197 703355760 911363185 843071102 714210662 43076955 274886868 737831027 565610074 569639884 585164574 140867380 548342565 123917754 537894883 828990558 917348885 853237259 27177679 246534341 766675408 831386142 617176861 850627822 983649228 906517058 34480160 185168788 7697110 838973500 835137470 87129638 164016012 309386181 666554607 427362631 116928739 958833930 185356867 62469454 45427361 753245482 217415257 920555716 917212643 411319484 739171433 846648040 35570585 238751302 859589819 734848046 440917253 962903751 193138990 396705467 949208640 32252974 288297394 129804523 580058805 942445024 489973966 987511756 789472676 228929846 620003867 464595360 954571936 281039356 466007238 953319519 620850194 8379124 33982994 759511602 778760116 477579857 70285268 656974329 831397654 912427068 465910517 909702086 976893468 35062099 112263156 442586464 793651581 580728101 825550177 995182273 410563398 274889911 956676707 798590105 26215766 183546114 861045555 773552328 792616927 585828210 363288479 104309991 90556907 401247848 527841160 597898432 821905877 923240890 812033380 15593682 363262924 204965678 72731324 613105870 475805779 248609538 507977903 377785372 310286020 580533351 425600110 31360087 368653768 745440257 534035390 412188109 735430624 622489705 201586041 566360576 602072544 956808875 726409741 243272231 207224174 968184520 370176507 700143534 764932488 185346101 411984985 182545585 485006075 675545179 948543313 455604357 687013612 309331733 151479456 993617968 114615123 487074101 475519000 60292844 298876283 403901182 146720286 738763432 46493828 632456363 818457644 743686791 552434657 669340391 194028368 246237534 947301851 417590612 257399468 50235962 80722443 689708804 839056884 527167704 914758116 786716931 959478771 815753260 520331559 975389387 254716166 512392411 976355436 22339789 993202591 491943872 567890336 76140271 45905091 662857322 73516673 578587401 100361869 14582684 624152868 453581159 155262121 995662797 894998640 590519626 430048473 346615718 288717473 637685095 318028148 362287750 776887749 828461158 174760930 577765633 896976962 906535780 256803617 377985373 239707982 349423729 227481155 112944659 822092150 796394259 518927598 874408020 160952088 808120002 715352026 971141250 792068840 411356010 211764054 694178994 688026223 97229804 589709252 313118513 185738375 404588700 103837721 119459068 211112416 771446212 642985054 555228230 892472191 500396576 633034289 800539894 773930810 46972769 256104773 190691110 569888317 791852714 467282909 193595301 321121159 28056854 763287893 817858678 524291181 622992944 837742233 10252623 926129431 971812473 647496364 89754651 867077887 656695269 265807139 322351480 943064437 492076638 968948391 589992762 102211613 602488384 931070839 933006054 710284654 833858779 45627363 222220344 164377909 925508853 409745106 677539229 964313360 523435845 102134333 597540026 383230708 88291065 442513330 604054755 281192872 524765233 356549330 76348837 937738567 359173761 92542931 182596412 724076994 285596019 208041982 880376093 944651100 383168771 534766642 944014958 596575532 578892321 144908127 658986633 460053918 511418162 579498764 70786941 286605042 268652176 836053458 884509837 90309052 185120517 10940383 519269039 121347938 367015508 540488564 576109837 808911010 882546608 31040359 627404679 946939401 935366723 633493922 644997936 341424252 246218665 75160482 299860685 563747763 591327858 640441593 145637721 100996793 721397923 839275980 830051972 955657838 852267062 287990101 196412207 427986437 49075605 185568354 504990705 486399366 717748259 515297236 492539797 818214477 431230643 936704802 806539674 771133833 287731215 871501523 591067314 530632382 746462578 875228935 193212739 781419075 663716110 548866543 639793129 227283909 475601032 62911057 801884658 582002882 937524087 230454277 492489184 849215759 157716968 716648570 115579883 731514195 443492573 213223217 757870716 916658570 900219081 831080001 499255476 587341186 614752789 833280722 823479523 87117153 983731615 209631650 250226449 143611933 958369078 906976131 379954040 739082242 944731679 159550426 266993415 261121328 922935699 599290658 54192097 143248923 289615166 730168679 918968796 47393801 500629442 234378444 151097091 799427991 698624818 233828869 691179028 858254645 844401559 429588702 417656579 570944421 9495919 170073266 278323573 55407232 765789225 195859188 976661830 671939249 314976938 585368490 946021124 808507127 81606091 264687596 994004081 990863976 589454552 757267562 726676228 379348201 100120594 126409188 800840297 992365494 745561390 124431791 696825085 33821153 348423637 38480951 373833299 562739914 667044386 345658231 813015473 412136620 320338215 129917826 844700307 35747089 860575080 169213694 681115431 383706968 607782237 614785444 671759056 794977590 276411381 692234946 390543012 407241521 879149838 15485880 758121966 327431975 599197694 994263166 385158828 680997062 252361229 859476509 29610513 865956369 907119864 482157361 576741636 442388449 18439536 890595438 23387808 436180066 99230617 382696728 611030194 638904722 890856844 726206857 73303102 506738629 784572885 392278959 153869819 325367331 486461429 230648715 249450194 859864360 317958881 343997363 974004835 644248868 989325697 451224016 315233663 363846329 838713138 607692065 40755887 656455008 10076228 135933687 545514668 632867300 218395773 206506807 611955429 682230500 166917013 433045723 780596732 505848662 341154232 770205809 274308681 81210111 179129863 180056730 524978261 567806715 429293847 888440972 744621921 775787579 519020400 835888785 689803229 485951490 244149263 357250694 433229297 84340840 781869796 69494365 752053751 971304151 471425877 150721691 3807486 203131537 597814969 302465242 416653641 809607463 881859294 434857544 742270670 285481731 872190596 890980391 895570360 515614687 780332000 777047115 395301606 525716812 456385306 466466207 27158121 219956525 200234191 523501216 465942538 875015737 2875023 109759968 744563649 490289276 609886048 20201604 574968383 95524822 712102457 458427591 685551973 236150394 294347400 42607733 285263051 222193009 240991405 885431665 681882682 807783701 662419069 92208687 137388594 661723030 125813695 426684986 382761061 28914040 543633074 451216559 53446714 623294995 358324358 568572097 312428363 154384914 167621086 506139187 974026727 931474933 95743316 802551265 956572049 227529359 23563765 798600247 57677183 991899016 410465729 85032888 201721115 91522523 232126508 623555960 123307142 5954137 960663200 358537635 728332560 251456549 101533433 377473012 443795905 769641271 879916039 801393726 973688788 776346841 949414416 520918759 334995766 745521197 926438731 147871080 379522827 946672804 534858341 493695694 567685162 673020040 7776000 517321788 93036444 932178291 74472495 208975207 507317537 452689622 166989052 446163224 869985706 890985588 877119203 511526318 687929824 647140580 820228692 79792537 386775708 584334866 984826676 164467680 693155181 244133310 89468252 164310172 414652693 986874875 994631449 739362683 603249164 369570737 747033003 364338238 146401020 245013788 779699654 726433083 823834435 681118284 262254099 998702555 61736820 70110627 119946672 795619613 601081302 76236378 677498028 522051090 73160419 894564604 591726220 78697567 525916107 473434088 742760137 462731966 232399086 108398035 273679184 925677437 588665446 437871172 885979392 325141245 684356219 360602135 866853423 606445620 887896108 483038715 569736998 155163948 318642605 724322036 517443744 158703489 221614819 741936857 875099215 646581991 203001834 578482903 920681303 735049122 278623120 889456108 427594449 325278989 972432855 868128108 66524234 380899860 991435382 588502912 650421825 289594297 212513625 946503586 859497132 758512530 919185693 755541283 67272564 370874953 296658325 531885478 409003764 812951579 561819720 22645154 781185662 6064474 982159600 540487395 287231702 608445163 389912572 630862089 3068597 474875593 704722703 755698183 622388551 14923904 462788991 273307301 17514157 844600242 54086870 463143679 625380988 662976662 252087125 629257477 421886525 953023092 429805676 97414393 98608107 77833258 537685315 638233075 863626872 221721258 128698165 174557792 807278152 543782266 567736399 394269311 437732275 59863858 263451093 78328035 811803527 422501377 999296702 548726516 839197061 163907113 771415603 510618477 552192224 119095423 958643732 434815711 712893633 207838444 524720499 302373933 123146949 585631982 179467542 253813007 104649597 422522903 290644985 583159439 594673900 401707661 265456074 606934926 392733453 143602057 377403756 692020544 483668555 53362136 670314868 295870380 200352775 733995101 965303471 458416685 390680342 194688653 970185882 891961843 802169920 909857009 673649640 42436739 370109634 880459688 906139392 387514931 389871821 303565538 171175037 917270191 420715013 978894182 151911340 701601655 514515970 759896845 864242961 551650910 952470738 484762948 312292578 149247500 522662773 263464334 297020810 473156733 337016416 535524864 35039784 351400321 396519931 464166340 758001422 468913978 360968483 715659670 531987522 379134624 749099944 571300426 460988416 536538112 831897808 78945604 432633141 564568441 648570323 741870846 840731142 401492862 434290268 815778693 702433863 312791895 946863374 265203965 516332549 898530719 105495549 240541209 984760317 157758663 458619185 266596003 862405154 266337682 524637479 445838330 954140699 453678999 969533775 986848655 140351426 659338691 914850447 3024231 940592038 441140948 480438206 972327068 17039242 741398495 229396010 561418204 827876068 72503498 108497427 404465128 254810975 392114386 260674349 959728150 171814233 932098823 874379042 81096400 648100453 182833867 735153166 44363795 105826763 944311383 647037697 510238193 555192067 551552310 898583681 315244815 336287806 612392136 119745797 488001832 182355677 840911553 778930555 75535240 779447799 143663527 23626178 61448081 448866008 576177495 685075761 920598842 905138044 119888768 88060175 313450890 615747352 467992102 199168792 527030050 538459794 115156513 18997759 674837169 823695108 853034395 289704934 254355325 965289021 191539862 567364327 565123041 694126911 206509924 661611407 356072393 305270466 96996653 383719261 139148599 691360176 74458732 841417544 609983170 709458343 913156466 250499126 954488338 985284474 379137762 695655302 642955877 129637808 671681587 436202375 981369101 974156036 516614706 390316030 727820784 496120547 870616445 544702628 732665863 153192433 406192904 380436902 556843999 505065092 942107804 843900452 862166555 447037223 482044243 600674482 216587759 964819737 389902366 954256857 564853159 853297868 638783551 576987287 488662302 445577830 970972111 724762843 1479751 289817667 72809017 166879754 293856680 793753456 271516861 178394493 474071770 447695922 484003054 949940992 738553099 343970942 718450485 116261205 57882491 452957822 168046411 678150831 247399938 1099026 84046531 141104952 781038985 677876812 110226814 314155403 294487692 48705011 273296948 949061434 747651487 662744577 485352690 988656969 901215718 54036261 313347990 201999025 649950619 779539778 917787221 817579230 395637387 280574958 367705654 618463794 226132633 812804852 970097045 608273024 134166586 542600914 610221729 223138705 271538936 635433788 730456541 217948066 62766064 785659799 232288419 7768036 266669651 982961535 400849308 82607867 5901288 919431489 707194697 254723456 569194888 667626081 168398462 791139967 51517857 892815894 881545953 556510714 980672692 754044873 777374063 324380003 141752792 186411418 901095672 574172710 723740980 170950363 145967774 123362845 510010504 939118739 16346202 941533722 79445925 862610428 707830647 959673441 595377392 265139973 539489557 3289386 938351588 793822928 414792359 419903779 411530637 339082293 912185973 353695725 642510093 607754302 769840155 118452891 8646682 39532201 574854408 251332662 803090814 690434665 600479488 407261755 544804246 116280357 928978587 376251674 943809748 560796344 668294596 391827641 550541373 564615599 242234426 960681200 726641132 806754254 625379858 252285963 742155149 134478731 891526707 149463883 563257059 638083473 871108312 782220133 364531266 675083071 632298002 22158593 940536085 630305575 440587844 641150268 750210649 56010639 220176037 992544295 740548384 107265779 846160321 652464453 885954320 105336961 560209401 152757777 784210658 7478939 123798526 116960886 64616163 263616857 75872090 846029653 631984501 344163588 907846375 890474242 996875151 749854364 615834965 670106055 182616377 960324180 274350505 764600928 941498386 506784784 46908856 376076926 665845706 201026542 28191920 428059972 785214120 215123130 676075408 912900045 994588676 343693944 172759467 874922916 668792014 374478558 120327978 284537162 74030598 914769367 22859654 927113907 638786881 556469249 296033810 147291593 703522091 2312496 330209391 188767976 577755135 883470569 838284053 92042592 816329745 180382952 692680145 449042935 116571205 771366298 894047297 141569892 336142484 460289699 621778010 876580053 441496718 832461146 394385123 430877290 998524883 708588872 199371767 685065143 844234905 199238317 530512263 634734662 494897194 533563643 61791702 263271955 466343266 21753177 338002427 644548622 32317237 142095137 25882210 416519837 55223591 659050082 284134731 208524311 485268434 923130462 591055690 208233290 416539492 754840589 529204677 635313653 221297694 155102873 843432313 451069263 432113878 557893600 374729974 680040062 482895733 411515637 222409502 735552801 942811002 63608480 203611562 6355911 208363126 790290905 470537637 472858230 580856974 774400592 145275887 566087461 503047932 775191272 92984763 164233281 886986382 942806072 645216529 576053036 506892838 514758921 754414413 154938553 845957944 923216603 7155102 943090610 997445199 405407839 348737416 288550738 106536840 91491838 858549602 968749003 740615445 360692817 146348249 373671106 606408635 656748710 605276523 580568526 972020052 574443906 661803245 263882492 210404174 648069402 973832710 927430478 392983339 174853080 636626097 116546359 532616959 334686428 299830463 943246113 246028789 11368056 875095123 853328871 725255370 104808627 106461284 276272987 792175696 519238087 484972350 953262273 616931821 73696932 68880641 177166162 59764249 816201067 899784225 957687995 926259940 738995699 549338084 2487195 417321069 609155143 999898855 283067400 128125804 282385189 642617754 460360715 71890857 25252993 748173503 237751327 284807298 544142848 369206255 410769846 751885161 223040894 324792341 716332980 366586980 498100616 622777328 280902898 794871948 835434979 802266774 210097340 495774862 506995715 191848428 482914131 680323885 474339220 506392878 301680236 95196606 329069301 764429165 366334896 361541802 86868920 346384908 629519162 985549807 681692964 60434755 706533404 663604128 686795955 735434908 344097498 442190945 626957460 93187961 100284909 744564715 988381226 959169932 130436161 490120078 697976459 38026588 136057783 333853866 914284289 710898375 252113316 125108533 446311309 212796282 557321552 155170360 702660447 737863547 953982072 140413522 681208159 433112480 405212109 969421363 65377960 998946837 810534259 406424866 988549895 346319066 749611907 492242296 261396352 993615427 45543561 600249635 578436809 629481846 739795974 872938020 46988238 598054128 848621295 413955345 732974635 899716353 894350892 43604372 224984757 461504075 887274778 327081193 643748850 834098247 649840650 595145316 264476827 317710784 748415167 671413737 117546529 385732437 252732660 839645298 481181478 679975931 555838164 918487181 677088768 308806010 904097664 374768347 638263609 247333611 298173325 70560403 821264401 310354752 330468739 947604476 269802746 380034492 814607455 831233782 611270683 490797687 144740369 208132978 937746383 220749531 380549631 421394933 351670563 23080490 864362369 68382746 309604443 756411893 887857763 685024013 186590573 972335270 566251366 411102224 318672516 270228471 57099966 177591033 474078846 605687161 682036373 410270898 166889839 485155599 743367047 202769336 579246364 242083696 795837732 142493853 444170113 678694568 536619634 741482119 770579788 520221847 524573800 618437550 33313887 408683376 486033012 784638945 879011921 387239484 7357174 90204930 552808686 490297685 489830339 419125638 331216563 825176811 339778211 527586550 906590547 800321922 596157906 230237808 908808756 348163698 843894915 112173350 553255155 632719974 758267736 589154526 994041308 275019742 24346348 44182640 198204018 972726701 129005641 697166412 928176621 552913275 703393650 371783921 431103927 800960579 114551259 712120695 563080174 8998614 447134443 358934534 844326374 391976535 648447617 670903900 204692644 142553278 630470508 886378572 903460707 299924309 621443570 685293113 930398227 8203069 435956298 977309599 715703253 331987946 681689378 243994507 955288960 973763491 845166105 222523166 868687392 254105091 247768646 328396301 380662129 671582843 204255919 449082148 678982760 57198797 502539475 556300478 883146155 297197970 296983841 341930831 676646932 848994998 821909886 629387739 214386993 314484727 28747716 678804604 295662535 972206441 122716221 835006687 105573451 146242548 100501548 830982343 57035623 329452500 29427268 1558665 233993851 503229721 916195631 193509263 526812186 474138149 35318792 141943510 633781897 438295601 724519649 359230831 292724803 503126471 606661950 749903105 500349559 154934089 257824920 781337669 67263368 957251433 205500124 59311497 715468172 650260399 94414057 153614638 638730958 402486007 78016278 419268138 533633101 409486832 524087209 718624391 923921978 250019230 910326624 647051746 83004542 942606808 213310444 299739629 778593585 687508426 15201906 246599405 576463652 256845941 676810760 656231484 338505817 354188074 390167102 400995528 392277125 232177683 669349778 149247890 478179733 27991210 710621178 284972593 47676965 61514304 566858079 350140748 791104522 116764791 13011996 830347556 711116490 487887304 107991939 536180231 636634655 6601727 536016472 228298974 861924984 992077498 220000084 546334112 121600376 369401325 296129955 646971356 776879733 176121952 503044966 921062196 137363194 204901935 646850098 949374428 488569157 971613514 291798416 320954655 972032714 579479539 431616891 949428698 125261998 278845762 236345061 321389311 334772300 641404836 951961650 206526484 190058932 126111576 91017146 482252210 756888615 873697009 922960460 446962182 69599901 406562775 727003046 739569490 905371711 513110213 286125310 363091053 685941996 562730572 557528444 460060991 611168184 370889039 326594749 946085703 631857513 662966149 519488338 252241429 920670457 747339259 332377919 434268111 477840407 552675727 239901308 540865968 218582949 933428086 267770231 955445893 402432059 250111414 609742736 845322030 519414947 358730157 594491292 252867363 876950107 289174152 989756515 80919788 728108054 80241613 818104610 1633448 529117755 551397842 711612426 153563783 35450724 285682243 743794879 172428112 208013025 382074528 911608025 845915356 823040307 869178044 402365030 952067225 448375953 438060863 215945318 122697736 876175206 381774373 2585934 529490750 820366545 562401086 2357126 340140391 901004579 468548268 295002091 621306175 690030181 874490727 114726478 138020247 137405647 227407292 641567730 110547414 88064850 499839434 697966098 481839733 851176463 539234308 238862425 59340674 645342 977258418 58070376 165943582 700096968 315453295 508469075 983141887 101979533 784368556 719920164 965560815 774634527 416552748 936569943 594516554 985042213 898131334 167143260 124262532 803152505 958601127 300677657 512136865 697153707 741539405 725821285 620006331 990392187 897208972 18417806 112840832 806173794 449119309 962485716 904140210 725676810 934078154 394218219 582236837 752144850 690297620 68737917 389873604 44811339 515356813 236642214 15985932 303720893 518990702 805399670 737414286 599139747 260133186 257076339 915300082 556654634 881078121 765345812 486776815 566504119 824776599 66297927 983015636 164405342 459889746 949773036 292443907 82217067 897297271 194077015 333583984 897983197 196130997 843072210 139436070 610616038 409392656 985995544 103791810 833722220 501026400 576399068 730818806 783209355 728135631 834002496 433835015 805704977 825086559 6610270 414420560 807308033 485324898 304707779 816102845 501984273 933635328 786308591 730955857 709324587 183379636 306496982 275714720 815098864 366495183 337255266 807608917 29745968 846821620 181550574 261168302 67387763 175657882 839044556 328220923 382198643 897390734 418520257 152345378 662235296 26348654 388432516 469912094 133255579 296778798 454080834 71076475 115263675 4201879 679561757 931933404 47175819 738518979 737227688 464682614 69676617 517342627 7029356 727989650 455612521 447635065 388083559 250392079 655585553 368238174 172854920 549998557 37220506 628672189 866712372 173045123 553768981 68677334 696143044 456136345 191440324 303945788 940908293 719893071 250576796 267533655 49327798 713460709 517405642 639250915 385646093 397041457 370749227 438210928 386070835 47786268 791697362 469629920 282551491 749001253 28342150 287755243 757960783 779515612 416902721 670817694 966112987 714396264 987012274 989342935 953698656 239693570 601529020 747299787 943261002 915042936 41677813 552510849 903958267 745536683 117856296 602558037 109040198 745866257 411301843 175796854 156776180 702043187 574423210 865451623 285782850 103071792 489423890 289384833 319428193 10406713 957226918 653067888 120805109 214265619 115832758 134815666 506384791 357102232 74100675 326253596 903616339 499826742 40748805 380250452 704984619 655901294 8907493 458317399 243034514 332995670 821461891 720507893 908624113 276400664 792759857 293828944 652435493 234755953 368157685 983843937 637415935 457231922 150012939 297944691 703893187 158583491 634950241 23420582 555140777 198886043 337066010 475988077 435181152 865432777 829240844 193829904 534859654 724290158 612919617 473511211 330236209 135919425 44867450 60902701 887768169 756262409 845522855 952445914 502208683 599528743 96823920 583853002 241720936 493618441 719049391 792910568 852560771 972998840 16796660 405050099 422143959 169560139 123845376 606623744 499081135 96337265 700130378 277361398 651550796 998804972 75808893 390508048 637647971 125340688 730542328 424025951 304663196 968945480 521266764 518380358 894737940 223887506 243479234 869771516 325975772 636829438 245721811 64118029 250190455 317955634 291615150 779143641 975174752 852136169 29879221 390594068 390517890 987668847 544145664 531348293 189863870 640973863 176077272 91429959 499349609 5715974 680060733 250901962 610327755 779064597 825422689 791449810 60258209 788240626 330533419 405899063 632607387 466323791 782322101 701852196 21456607 817266 744093391 759911577 284571524 93680564 275747705 581207529 2436632 850452482 864648044 256192060 597038363 955643487 322095250 886211854 207825025 204066912 334938506 71105966 747618356 840712366 385319973 299012544 791173264 168063368 230323180 615183804 868097254 63579454 427968663 44754285 225503225 768992951 588021399 869700210 596860035 962836972 613389197 729668288 344378289 723906155 326714576 23064862 259643299 827036628 135419372 21200295 132472813 279401567 273062174 373703756 753204249 615987029 227615705 4703568 766109731 679199123 159658307 621609418 176368379 616103946 599634104 790714918 194240775 633633857 477917766 967480484 976645278 563011793 65119024 129280472 637709454 280719848 650895980 512530728 933147286 58674631 13021477 743041873 552187373 327616836 480947001 791853283 934413754 683968585 977221051 18676928 661582233 537055827 851224434 869649057 594715676 475812083 95571289 270623633 206899528 242149969 749521181 393532528 974729492 723549092 708724642 102821489 874257389 904672187 416596350 989528476 353751349 418951543 401463165 731966797 512040895 60688462 210523419 193396403 34030165 659211466 46302477 185218386 852974131 591806728 687328184 336047489 362386825 593711418 134638520 314446573 308300796 952128037 715396187 378352404 306155301 802372004 687350820 150716363 230608144 355169059 171851592 352607161 823727295 786124324 53613620 736029913 371441317 700585662 821747717 231224060 814190892 54503961 57379086 409148485 243285807 249485555 296428374 254716331 921258112 404435998 215755543 214945658 777314915 188785407 425450304 165629394 392681489 793248273 543859188 418899239 94046519 380567904 901071625 599252159 483094132 204431119 522476170 374676791 231166942 474551762 428774198 72623359 531213694 760675700 646359294 258498265 401294287 565419347 381369739 278808158 419347523 29229279 681773237 693791353 801414590 178731550 758569741 622729193 230352153 883172395 865837140 41919939 394007456 487270323 820269570 99291631 599370133 463247734 347997120 151417766 915690667 883820236 812474862 870695930 928054923 343523357 57975838 913985614 149561170 290965864 586780567 455389914 512039441 21278909 798581715 910470952 579369292 263120067 732400897 318482074 178119036 664185139 116501123 100704993 399326093 743459674 749287793 480832135 544900960 304455323 672015637 228774247 401720906 383902443 517347181 748002095 569936787 248232788 66933165 469192165 102113529 956402290 851850938 736711263 774600490 193898233 850168751 242506953 810791501 949591085 234628700 632603427 669642362 85758056 462587330 171759553 355200573 862742935 622603928 478536649 871478551 264931773 124080073 45950392 944243709 852754799 783615732 504200670 437284311 358133335 938218731 58402525 343449090 184010162 52672052 221225518 334079183 779826385 606086027 775227036 334538754 607756188 488526430 169119430 71822163 767535370 60509519 988454817 90028784 663212970 436428470 719525108 602218489 69813789 285148445 228459483 160388355 136386457 158759362 872953157 485523606 676969064 884845336 42302070 720957871 274420327 185689414 179477382 522562111 460986248 212537510 357367775 697206697 925181008 529049671 451822274 736755528 145763417 530536556 480129475 231761639 871186129 983681803 496337225 226344775 715728634 626125391 934929167 239822492 172351144 940600599 110565542 873142544 683683014 697043829 206612465 463056191 170503633 949170991 678963111 637109434 46922843 670389825 874824148 307037828 681816969 192930648 546184792 605970840 126188950 442401369 964565862 530316640 489267278 542275800 33694727 361349695 452484499 935411361 468747925 470315529 320221660 722555443 413179712 911972486 875489457 304559424 310540428 32035827 288975152 291536687 401529297 174526848 948652683 575011226 411694522 273280978 712452744 455573200 214589126 786042243 330523648 778934356 497121739 114601373 387079520 689924956 730275438 138262051 17551659 960965971 888205227 466828425 589635701 137715287 594287187 460055094 365792105 762570171 593049993 543634185 898250181 28977799 697880389 786233297 203902809 609345011 893425361 348598484 930924172 619710960 180009294 538788425 84979927 222221215 326541360 757687518 852211015 71374807 161253310 677912626 282115327 984587683 928168339 807037276 801445300 13613250 378403616 856861026 863547951 457257510 644898343 768120259 861176527 682728565 283854145 682357998 439972356 550096011 804652122 873866953 286540501 744186870 780177200 112071467 775808347 141780857 831009239 301653089 67352900 419308425 425513783 560555437 445773905 769488595 496630668 531289538 45339864 621887668 282552550 450836810 880702018 431881151 344555431 539320672 152089486 196720699 146692359 241932822 39057868 759297699 600641427 80941808 559604388 531618852 745884586 219007848 818251469 826496290 113160191 951376232 590449813 615923123 671851034 824284114 457533536 842619426 239662807 741976316 620456225 182242669 664680677 989878060 372282082 413986760 56839495 162758433 755312450 251197720 265417175 167211146 581089266 821103481 379942846 13357196 511883063 391415737 41043454 734087232 912046187 432122330 340173288 923548466 727283836 894325140 42143142 142698467 190924396 858334928 664046770 259256904 349283791 212146734 661493853 834327114 398200656 29395328 951788617 994004036 766121260 243704397 450824431 434016648 28637109 829383759 767654939 191841498 312733136 304229365 194771306 388403955 285762936 323176674 255316179 477133567 176431161 125164652 332229403 419280672 248834485 750557726 277098591 970652905 717725731 477009974 740328590 102186979 262287051 950534183 619386861 246335499 180171915 288151833 673870225 464756818 941058645 147146852 381094376 916462876 264443310 788567065 407799089 184984258 676922673 641127289 587948031 885967888 911946506 62332283 60727738 505288391 45235068 521572170 373665053 411457564 588525403 188633285 843083449 696224567 431399059 680779006 719554417 588671413 34247839 121379004 648354556 880207911 118291218 196086008 779339367 647721617 897240594 105400163 489554064 213015787 360315608 230192863 358968492 325501348 313700401 935105538 709302465 2619930 228568832 404732310 361840685 758491426 176521402 825224476 167667741 45144455 813653992 876628804 159694871 139125379 10680488 356514934 999020657 362498119 629991213 435652428 738485463 606675577 192064059 85577493 817837257 440101553 660194219 536648788 621051930 39442683 343524589 833931584 815582578 883797592 184084865 176912962 539420365 266793788 887716221 481096825 711454202 701044753 270487562 227564089 870327582 247946163 973098983 74990983 251291438 841058803 879936997 941987999 630836344 268118036 618331496 968670319 247286555 845557585 497730285 344214297 570051466 891750229 607765630 841912949 330033933 238480577 728093247 806598284 404553279 42838953 558753509 205823518 434173329 599729175 733091386 933990173 774145990 840266375 384956315 799998768 147605621 665637994 89535098 712710705 360890507 604864675 807448796 40859823 934374086 56898572 456991195 723066477 94819898 808662514 151984677 166293217 134005968 553291925 613312635 32680374 622608834 556542890 181507635 698611530 14373921 618379992 157675959 201130801 574587727 89969726 232130820 988467376 942665605 297833196 527916588 184976194 463740494 950326629 126284244 318013719 445320458 419870755 539379638 980360592 617747308 999570451 98382625 900547525 459868669 789450005 109533044 746200319 406739607 814000765 986792614 618836286 944533738 495713685 781107137 526558131 930988282 982091801 50081634 288944455 405224351 379550905 625160763 401064211 966631683 188570522 149101458 684636390 330426664 728328405 278430655 944881603 945574496 870871799 1814706 599072351 995093971 211859840 639124586 818924967 833941500 889075556 940261759 428652344 205560620 455043981 213861785 340816870 607508486 271110486 156480502 398449718 163041281 897869585 16497128 856671459 502424554 492136579 727577429 921620828 332910687 535007075 869052725 206506564 739648084 215210974 485709336 985049073 262609810 686396694 727095454 311244015 51772723 917772702 115058684 299487866 487545384 144906752 818293885 58732807 886903219 819175735 749163519 351988411 809223149 750042933 751932530 785496050 600800833 641372510 892382813 19042746 58755567 37168395 523065177 825984597 506820234 875555337 309140627 496513979 859561594 349597463 601336654 829810197 874318203 252901995 57555807 605461059 399970588 430560814 586457007 759819863 955670337 214243579 922742461 147702296 937149602 372655204 150039834 517630848 756536650 542599533 977426922 225619775 188558616 655227151 23567721 840746805 669295169 170656439 22329188 62005499 967827404 711012036 938709948 830952539 17528341 954995980 776166119 42882516 126629706 895927639 420460655 934964503 482625521 12789731 67549040 657062796 872899936 731752926 997040926 505331918 586028612 7219695 616954173 65919275 884044571 505318062 959354535 823436837 600718009 763096360 257885642 207949043 842557639 982738268 544239399 78351617 516820543 586614464 50729428 949827691 151342578 155117756 214262779 672414342 168857346 13268269 465636697 889664600 254924136 637450980 675980736 760358683 556297839 634758181 325043605 763731646 69823799 702537513 140084818 552526947 966887731 774718620 63611653 229306594 77430955 786770975 232766672 996160837 16644923 556532423 157989223 811603786 692335186 138349980 572711317 808502757 695697332 808855579 114853303 324028347 619739129 822936245 710485567 399767975 570276108 187930446 887707698 931172152 249351852 352648638 106082219 726616881 940208878 989424723 841536598 56221193 539410617 128698445 578051573 821170281 108251720 841741921 533804767 678231984 228503980 144661815 565230716 599018098 15859016 956355052 75064778 127205109 158456403 24977553 835191259 768704946 920868185 465140394 556427349 785958874 116918970 921600431 622452208 60178383 366560554 14681486 925977852 780504998 982307375 571469095 779364312 551887788 549348007 305413839 680003452 611168478 753307455 386644686 204123120 555379055 470733052 638013921 896338131 274964806 77419958 488057784 722383317 201330301 326973592 174484857 116663612 240035811 688158882 75983419 24962659 666735483 964685095 643717516 29046327 461412603 492523599 228669932 870359480 640929358 5905302 313458512 512043646 495789074 606541899 934081439 417906994 255202843 177042450 101294392 681629200 537304558 883797347 979493739 314253676 642548551 282551305 417893627 810526249 767656595 37680547 408387235 942851139 190760311 512639014 707000205 77522759 328542023 788066905 437230556 706791638 382785423 533644887 357998884 174869798 828266638 323305489 833553132 309966208 189024694 202883530 19697971 149202115 392541742 991476889 248379112 393772512 445086544 932354282 734458993 309769308 454224683 624509181 648138789 616085713 65211138 62244710 659490514 92529516 586101706 513044875 837179960 763817585 616755376 638913577 458797963 550862515 522030481 674262992 156630517 557017116 513409 900154210 738491665 539548715 984202565 516759192 576412017 671685745 325971928 260706941 963896090 399844627 233772266 834785777 60060163 342786891 888687452 841118247 246225562 283716583 895715781 277862695 33806398 548840392 645902576 873760845 446575558 85350501 970029148 97012936 865183736 618049606 463351995 231844380 408595 4407689 734122611 720335520 470934086 183542879 627904032 372167169 281453622 152348560 72480528 476533181 537096060 555748083 433189829 836516265 116686885 102777335 207804535 182407788 551771952 250574878 298220943 774184961 49886483 280384892 113018413 995168313 708324407 866446652 172188836 992378679 5479799 627275803 579239673 125679090 545989285 80220907 461626727 971371190 594956549 598531346 827725533 302773667 253368784 70406408 275572094 781716781 168302259 746193628 367019296 922524826 93232205 590576816 971232206 69245575 368850612 359963961 988710982 643053923 89221617 685333568 778334332 815838707 348236415 408386851 360523285 22781901 551000528 390715732 746759917 817539548 299812552 92157145 79391634 371614946 45747776 791967947 670621126 86666737 461806468 201220055 774297856 413235441 596504790 611507392 168607980 69158174 965043689 838235354 587056615 143124359 951499878 879601809 110359428 146527632 221259370 984230368 984452361 686581105 416634630 412257499 279744498 454987444 441958590 198146597 50675821 33660091 543247371 487035770 637763549 173557047 280319961 367183399 203800920 188674226 513771017 354818445 919568425 134109959 861897200 550484386 34515534 478898148 345062615 175298415 172064506 941680975 747383929 763779987 131012884 909315614 503131015 804220606 618905527 497418365 997411879 485084215 693698224 498188908 908953713 761601623 814563587 991379519 197465329 376852236 262503783 351908124 580802344 980135511 224507077 42772352 705385483 475633358 413187261 676345787 523991682 171876378 940997152 177738863 894307306 342500730 741775223 70715669 435552404 477176383 397656443 913105015 695060036 489176142 480145307 879313719 28168370 907989153 537404537 412373063 128914444 52486598 943797869 609108847 528828274 719834718 346353664 791348171 677059961 7970207 775758962 943302218 326476457 497796051 876521526 462059568 236440575 367710935 186777969 258787732 583816044 171296413 810040958 554442211 606242387 136475050 167812204 362639451 55403023 521600921 534699390 192797329 834671211 927102358 956921258 149463276 689456680 400959715 725010203 811722023 131079034 304192342 629884080 961016019 368229515 316558809 695122554 549735890 928262135 108357865 307275842 20935902 746694991 607233816 93262336 13480448 247444374 747508108 29931109 607257881 643193287 819685501 774363474 877354076 780205389 201583546 94665823 69829330 726123657 859572005 622426965 575575253 697655631 449694002 292399796 782821525 621866857 257250156 116203054 456371350 112456467 35956465 74648362 324459568 566459261 8174321 373582658 986672654 150296909 893668146 987477189 765677231 619254554 786260623 266097974 740378856 303985138 349856116 334117835 543588448 685230548 875745892 845118958 912571411 934262839 461822068 119408576 965400784 330419330 696402381 988707473 747712955 49035921 908984365 380356969 237765835 589803831 415523687 634232707 308770637 719011510 976713182 613438668 567635551 209270600 6386958 612388968 156680054 403295642 796096004 578279214 136228569 101507916 135676896 926455847 514436131 864135026 300395098 405241107 918191301 302289686 738245691 591589603 923293825 676235187 417085407 811458112 990902256 890091451 326675898 555286019 494428413 609966355 471122127 219933627 354206056 425107346 867443514 273577002 521023301 467605381 90255528 801997256 219455866 684276270 644525786 620488511 122981444 807961664 650419750 957213165 104556978 339383397 96162294 270536805 707572265 185849784 548381510 771678958 51771614 695001675 770847530 752435202 81241695 475549603 403559238 117664464 660547851 157440311 806479444 91742651 120033173 998994676 14918818 359419610 545593733 958517692 959393425 64657014 864860599 232418786 293854487 975006606 471029978 991839151 152771646 868598870 26521585 4740065 171917731 794144435 976050390 968103463 435858167 191737537 721502898 936692646 559078530 803069774 246998662 442845047 347570587 831161436 631068070 975239462 151311665 768679330 912359993 64728373 847424069 391727884 548665274 900930967 916426861 550111031 928385914 181091893 697666643 207143926 64673051 598859628 779775540 338865872 574400790 401380493 275153506 977655679 710247734 562934876 5777347 497683058 790898459 907744146 799019599 33307980 214661305 60139355 801149845 154917218 67497174 756715993 573007159 804517441 664930191 958424223 809628521 941094439 537811 165217590 806123382 22956165 646633190 375812507 450963515 351614595 751845088 67600063 573714602 539113340 892003116 440916742 7539785 730286973 937264138 115331785 195196336 670902730 612987405 621926100 421600527 210936154 243388573 310525160 651396773 706967382 629003381 21216826 752847690 746445214 341762598 177059314 617507558 391952196 953970323 63753133 676996343 264493326 164877171 81719804 800340240 936674296 173770707 131849955 72347476 780755888 706189969 118593627 850020095 978815257 322137314 134004944 83725533 673362120 701331148 361947555 771037137 939155338 740380589 826718633 444497744 676386524 294597810 743285162 283893219 333653873 587663713 753142499 166385577 150769584 976483856 703992196 953460434 68180020 881623147 446993203 59955237 708426826 998776818 518289288 737485179 312081014 191647352 37594767 136132673 584291054 156191397 975734601 621609978 927952413 35092085 69912106 440501947 729618210 182009783 348740508 8172462 798613070 87932560 636005499 735608719 120449450 192062965 875729048 308864818 537243503 819320372 915222839 911133691 695019659 378446700 480264592 735112804 768315683 835389455 157532497 938804347 598124811 831666023 18815258 826904161 876844624 430931471 230527231 379326668 295362479 901441654 570498826 468129669 282541339 48518496 968740279 252798955 999655483 850736228 558627447 245490543 737763561 349520494 702226477 899062806 772902836 177350719 299015604 600436474 99958879 151266024 950877782 597545161 716548192 468847187 613347926 702954052 397452130 269812154 970837352 315468482 271359939 245601326 141735220 869614250 320203542 241512209 989738454 829706748 756945571 595363484 324761185 676476105 147547106 231856730 413711191 984660407 113786628 428933035 759676210 904423550 445761386 468765250 361402591 186822765 237132843 891583656 275842110 940243685 803904659 802265271 354204835 955031517 619044510 592025631 40588120 424841821 328237441 909998820 207906841 759364355 501759010 644203485 659755414 567931521 948531099 304626999 520178676 432851996 391225275 827608305 955879245 1935407 949567876 661603166 993767979 119339174 547060142 145207206 504890385 586903428 909166883 865363524 539969522 679184221 247443329 238931337 774572216 470957020 704044955 124587032 391083966 193428030 11657720 741486440 840213847 247981526 489729875 248442949 919393093 602065543 354620697 492000592 798474562 890721101 981703662 681243514 3277690 28715188 937045032 312559245 859418895 262102879 744542290 437128099 653687444 564603523 783484843 370164653 684573331 459322473 294697636 95636461 703312391 405554927 860046182 397815932 975064802 955042824 67744330 17254085 85770889 151942199 406857822 234651144 862009939 512108824 546255847 744855000 794599437 880245720 50383577 406570653 478635640 577932728 186673505 859197971 227722186 301490317 570377820 590503369 843296809 867098947 245162461 553887651 523930163 933037653 838858667 321603161 568439161 638892119 669613504 356737526 424359679 11193965 428086475 490063449 433675710 394866385 803452591 477460407 857291555 882203985 156650242 491799831 462779789 662827982 855409039 902224597 944954066 434553022 708785876 255482655 925096123 743330218 521434245 298910843 374228867 779310001 461080583 814349887 16270940 37119491 853358838 275992344 923684330 90895976 428671903 944768388 789433029 500638135 482969478 341521495 18307580 837337183 795677666 912650042 804641677 84512481 597085724 926782759 885326574 411184211 249251412 132339439 909489031 854619359 910010844 193771444 767290165 902382146 77924283 221664623 744046793 957058125 395319595 230291819 930335367 518691687 447404571 395460296 949497512 28092682 298742189 703772921 198576088 924009538 941293753 934045766 704922040 312550961 67846217 954790475 883591005 341582477 338811419 404125815 65465295 591570976 525962530 869247118 34608779 671643463 548281861 160107816 68282882 247683700 996853151 748546095 127527448 484639917 394863997 633359205 13213349 653362186 469839459 853235420 624835063 186896954 15583943 694264700 548053839 326744319 95798100 871090048 951822175 852884141 513456489 511141625 130458322 949661359 951606168 497953866 670347460 459267 453810727 321033898 264365382 839916473 70869394 340669093 613073884 607706487 376756999 722956443 138707966 913580536 389572840 305158464 41466266 345243528 777242957 582279194 689385360 39011466 394492543 573814791 267767861 218680306 684459390 640428468 579076049 498945484 644539517 309037094 78125857 244671411 82935648 57793845 998379989 519956826 408748101 264240140 758947091 165450503 82027000 465767339 135075826 487992851 359377533 687984997 427911168 961475435 520844170 453923170 583757757 122323986 940146442 516126494 899863326 488533917 471504283 120985576 287453195 912685237 282410769 846791012 955945696 688020889 718855921 871396362 328675056 924398233 796660982 23311780 184699133 569588892 531320720 394653652 830391234 826752923 360969824 917132940 859185769 554968867 220375742 280099988 398844181 207529687 515796019 131967495 873021274 222494444 708153599 38906070 42722496 785807020 784988308 975249219 297276739 177313523 186368537 966078056 494416854 593467061 207033576 504466606 341636827 143440758 224357136 953153110 63413420 336516560 198787027 922559987 44933654 225918449 943643177 588007662 479364825 197667866 993002812 332609025 678513193 24655137 110614762 673263037 945538352 162023664 554376262 292572420 650339721 242966276 929261080 980223887 876482503 575652078 741466968 230365801 890282476 520051413 299965878 638038641 363754994 49021939 326371861 951818973 43210310 244560660 195256588 833074098 39372871 603991834 565976932 717270093 757356236 604267387 622919837 220318685 771311259 900050113 161446760 470389222 851338483 227704073 669220398 552481471 955340291 875946629 986118536 70677525 320700272 634769914 762403012 30411110 776655571 621675843 370258023 103577735 250271801 349329868 571773606 517482527 706303649 220641559 398159339 729509417 382602370 97796410 775661910 389697654 247089218 999148895 151889209 47504168 256629439 853322820 267205019 547099961 217715658 66503353 69102774 801136882 139543720 890164260 165933946 902107252 293372048 277000448 420646920 214583858 675673903 910953305 94142519 270152053 98781478 160560977 406496786 463804119 632624779 166186911 371331159 848691912 47028580 894549515 337640186 159721997 926689327 958902771 231991712 279887931 49081437 758977226 816420901 914509376 531052242 676775059 667305238 881916123 967019623 758030442 399524919 599279903 755204201 146254075 762810111 30653172 66044695 710658825 682965783 520949142 382479911 366626793 502894815 68212244 315422017 454887940 182323177 639067090 248768130 902765401 621330812 424484104 590615803 490565624 555064594 138980672 952657712 18892424 79722714 978077660 577058202 886314178 578523703 841251981 820913445 301828083 306255423 640176093 775852979 502406014 289391676 274409382 1808534 738825048 399420463 517314969 202395930 687072394 427428680 2423737 320307961 285623731 257031791 882476765 381914341 710970755 87570111 119846193 652263169 165218625 449867781 913380533 20518760 338947910 335395653 411721661 325619365 498451840 3951413 698846575 332345401 741797872 703073473 697099336 647190297 943566636 169270661 639314583 60338733 367959262 608802390 407037697 376663762 892765763 9957818 934933755 296894809 633175724 496628330 207880019 283431302 464222208 608419287 107434152 670978321 521126201 930690211 278112749 302393897 173575394 726853411 893359338 994996204 744827808 442277860 36294331 944981743 672133798 216078883 330733647 310716860 178866239 642155091 103448810 343847247 826651208 794571931 977841827 77436313 276759218 588450134 460092647 117151742 900573701 45049745 163015924 220521942 297987032 892440464 691868255 732784879 46853466 634718537 403558287 267409417 327736780 86735591 706687551 823897433 641143045 261848392 663118336 475696903 368880621 259716736 85481140 968267695 898943234 120279124 372644116 49631972 752837846 537089216 674246444 513311657 224796814 939808882 252383450 882949366 946996325 890749260 235702354 302776889 731963431 911082725 373787804 819801042 873675702 927236361 343734292 816402325 637090185 902127157 996224746 184160588 258767656 260996124 514555808 547838771 764611505 875358244 508279183 116314234 511350870 764986346 843980642 425924039 449921245 829630906 618684824 656346545 805440030 812445463 227578118 905692998 507204233 496731449 901876051 358141574 385192093 542921098 407766907 342028517 894139250 70804520 65598029 243997133 988631856 618316391 983716589 576338714 552578966 277825356 179894610 663720860 297896564 940118034 768198345 730880408 871173681 827118761 857716848 836322631 567483973 470863922 497980348 237868374 583526336 728273284 209493748 971766629 483108802 299627435 278009267 210344072 651780609 559134819 640504170 572803017 677150022 24048289 486688219 365444259 214958064 605138699 507168159 304242057 69898351 116244090 136796321 605536861 193235402 408174719 49052833 678102777 335706138 840788956 829157299 231643050 522923789 347883271 984850621 913647535 3756132 502053546 499965948 527343038 485305460 829728293 750708095 50522240 889328297 870503435 13020587 699634961 732569087 224896161 538079669 173569921 358368647 957239906 599825451 520829269 433328872 461459581 907639660 480117766 594569435 449166165 906237483 545594240 952680878 925856000 14952944 755463333 236465602 612199369 240681366 918510024 989106190 907982511 200687566 29536562 250989721 782104547 596093851 686917025 765168899 429094222 886440661 112130756 804754685 136160008 448293030 387650496 545019084 305600482 170109967 885739438 781979594 823053789 31856740 358773786 724948197 375930545 287559628 720148358 832957727 552779847 820552130 855819749 762475532 53861695 785867159 957728544 431150679 20407147 628358381 519168917 701200957 885434962 120533053 87876754 922223632 643923374 332003666 807781598 635849397 227662318 76610508 592068913 196480550 416042165 53174175 410204856 18460146 988247385 267601297 236485522 23128504 39257957 648560575 156186965 442101167 164315927 706797080 673438601 281052961 120823779 95234272 798320683 618054380 55494382 646785327 528967724 742468608 69378963 232316272 94626800 640850915 796829154 6892514 252150736 429613360 266819356 41235226 756968088 349874195 488531512 871100543 5306377 854668495 783222882 850490573 477791064 509502008 44651894 859815059 338558381 608051257 813152393 59676341 581122726 581592144 792759905 607624426 489253073 382061581 437054456 280020031 380426805 165376919 422457597 336941458 353086154 843464230 915933778 202037271 460872444 165387914 556429967 399309271 995782188 449519523 470709886 882080300 478369583 621502694 856141213 467245639 93845197 398110943 903559839 935856554 630897219 762178473 489932267 610270894 807109570 639551352 603826203 60716287 151613165 528894735 551153791 205228571 248408415 617058890 707634072 251268566 900324643 815926934 920846237 364392152 616177978 143458676 764002041 727590685 206988825 833760506 278318282 322872948 311083560 20230225 4696932 18918145 716603972 343723576 315718349 494429628 691532861 496426367 210259774 249812720 435855705 7341453 917809064 464856764 281455311 904842459 122722348 861081493 236460621 825174903 816519330 382893762 289534067 901954946 550816531 954655967 307526486 236751282 194316351 971404379 664490238 214841809 352291864 539005946 139977191 599040828 454017605 831507795 345267588 104696164 541572256 377678674 322353847 126693968 240726969 743273144 722228315 287114010 826096976 139385494 641549243 654147182 850668254 760681686 554511127 309391118 126594573 436509362 454744102 622500432 765180732 614674235 257233551 125897374 190589948 670994899 899911279 500911605 770362261 331948211 535835862 132085863 586539394 13903718 253438025 646508697 292170736 571271500 46533442 404849221 258421827 716262936 349033131 598938297 123933586 353274963 261751399 366366039 707909926 931378134 188374474 352271379 480081151 775600724 562677275 816826360 510000207 347780046 914086169 689875875 950181372 184160028 613669747 499839430 81339682 102805611 401143119 27335591 124679055 612029882 97011396 109142430 989180486 433876316 12093535 220545434 437178365 299023992 839529890 733213597 749438878 566094220 483874176 333326907 408987850 655125222 346929891 86599968 490393681 835838762 493383463 56677255 531004603 728199631 863487644 259102915 253912258 752686497 303485191 509774010 301900758 239961409 728042017 790517860 32960152 482592160 888371223 162781777 67754335 479917704 654921736 106695456 373015734 999398675 191508618 620270089 954904027 529821745 963801638 829921620 415606594 388233511 18766295 190915296 175406353 268031499 37046159 682440861 438153633 521632841 209402547 156758290 498824707 739006753 601010842 824845272 332667001 255694374 59332369 892130332 705436408 495503808 713619674 653933345 319726509 865769387 817718824 697317052 835675509 960599414 552739108 799951318 906124387 429690629 485604460 196699374 427824190 840725264 274869135 34778260 278049024 256479650 502024594 132064751 222514008 442799770 690014574 631784760 611517737 995608621 185342095 300524093 4517897 442764130 577897302 219776735 808611779 529279124 168176536 845541780 830197973 889319412 399172382 581644261 843241714 35759109 370967587 971975921 659396994 184484894 569090521 911063529 732352541 188197100 897769700 798949522 678683412 742546669 601672157 960415174 205449192 513935605 992884176 279506419 884621265 460387501 919696062 720064922 28986936 662103311 374410268 774343121 317022525 871598316 502732114 685593794 856930866 111864166 321668158 954273322 982058013 267105398 874709422 812278235 452562490 661781863 319462377 642817082 456282231 836708185 10033959 543638721 15144951 327574975 206491156 928896126 777281936 753904353 850160209 693670035 608661580 702791771 983077107 183621812 335112172 400608668 406407938 271591852 790228320 332239464 877836795 525671384 370229584 289266007 917108303 177588650 613757590 811034195 431068642 624155175 174419650 829875998 938735245 933073770 348989077 598410698 901283996 341562143 707106950 929345343 236502352 526434056 791710528 500166584 896110430 725478780 236039202 528240454 765384558 137030627 957525949 875776588 145902237 307810619 974437466 737531393 159590139 599998102 17186930 508101361 419815950 102709658 266982707 575845756 413432141 403237631 899193602 574946390 518367910 895554324 219290612 934022917 986349305 582602299 891630163 567623782 204807323 466357097 336182559 254291753 97253332 554942119 27441802 897652304 366398305 966382995 382204539 283090868 540100338 364080096 825590028 139177088 527028653 744202705 464755468 93168052 424886954 152202946 376263294 556091555 698233716 589029791 19075352 880089461 686688398 994594155 664041669 670678950 336958956 534191035 404119076 837599877 4047734 652883256 247972614 331455414 632133001 166872097 73876724 835378609 438144885 976179910 312073638 34019392 274339328 40467470 224198541 497093381 561822177 160591346 698131018 43854834 871025222 384217088 239423796 269742030 425427278 779373529 595041239 656140471 924076688 789036979 781632112 850481819 133069203 782164183 382704242 46264765 876605011 589658148 135758595 649301815 433219523 3140234 593925503 710461298 465460805 274912144 860374004 685989551 323200051 121363407 480904613 777039233 864882266 990065525 987088776 33913681 872038010 806582467 788522696 980909273 718945223 317466767 521908547 4484777 934630251 524325571 446951948 506564518 516857602 619410652 127511018 184816006 155123484 566351468 307063256 199374677 731465662 743787416 426460547 497457650 547106529 680257946 588359631 528096914 892097778 537327936 549414226 118722877 118698833 881772907 214744792 830094156 833131218 126412178 445157341 625436145 232396862 146845244 654514966 357463215 116182739 80289161 955573992 369034206 877582528 455862698 315747311 785724713 872714666 156704101 149177209 324840463 157197098 419808914 390983689 36789349 570538829 16534688 79604180 82467026 121295634 144187664 817305927 161318225 609347312 803251705 372322687 498775987 440905037 945252995 387025615 172593690 998355208 187164524 819511102 321122176 144391664 994714502 730817798 631513646 994689866 51945526 530963222 654784069 341802575 388726775 162713489 683525176 230997163 682210005 599553613 662489936 244977408 204219123 173283157 268163623 544411489 129820933 434999656 39095597 1223127 701849815 586920567 444259623 399348959 203379140 750682155 728886698 822811626 522445119 319302236 442407332 224724444 682365774 874273691 571660756 404928910 488449289 488215977 657116493 919915597 501390112 739344382 963616247 415328344 486963283 672509507 63093006 985641829 701829111 824654040 171621281 488508188 814814840 182044495 687173908 516624795 183479249 94295279 788803998 299176944 55453205 314163506 181676236 537805474 1054698 462706247 570515964 951388201 420119817 375202192 32156899 508793713 282454208 156166693 702938120 739238492 179265135 259672400 612274502 490107453 468441614 462895375 465601614 166666333 405605030 322853014 387935011 516241529 60622547 122507466 212325532 757350722 154343241 937499334 145381093 382306524 467402060 548082778 468543998 232216927 77163318 612000391 203125307 253710169 984443637 528112132 994209474 530433611 418391690 38719420 702926352 729512231 221535371 334606158 316783732 62770393 573704353 312597900 914720403 221786299 439018507 626436860 186375650 295385886 35023898 290124378 422016815 112913352 6536371 628598548 405435673 519332977 417836752 109447116 566761619 945398597 924839679 437387482 752919909 286184293 14019041 488286920 93718699 620755813 610736812 613469396 955158356 45377488 899025834 108752241 840677028 21450656 67300536 594653382 150080178 962352326 595453384 516537645 687793899 974588584 427030879 942372789 286042765 42394781 171467031 618817697 509953837 732104819 309422110 545483239 585242930 942413034 912290742 622901682 896223831 830408759 16516531 261445345 577728045 239103106 15728896 459291014 129000086 587705960 633978906 709674855 274402379 911149433 7599507 582419072 91410776 845527739 169728144 960731006 56111003 281498917 486830412 802850886 98138952 130463781 830530451 960880748 413649255 360503835 941905736 612449724 340824660 514790107 391383263 677956277 405960255 523548207 226706915 248347913 941704106 313442899 148309361 711908383 199088622 570013303 533570748 150654865 299113398 687541569 398846343 166178734 233816449 140260680 363005102 15437817 748640804 123742106 370766493 288578472 674998086 606510135 989234647 543856678 818008547 190206099 797341040 704290705 243684042 646880792 410029460 417362748 44353823 981938850 84052990 620761135 471634137 515425025 217611393 664345506 993503045 292911994 183463811 471255942 356948865 954088519 743967357 805925628 542144258 901848594 106837116 628403931 581274127 144503422 353924259 444596782 39278147 517329566 352524455 333659316 335091983 290596732 169137489 811800927 224351797 508508820 365342464 933775573 691281486 838550102 327431204 41455602 625134917 39398567 57436612 365905988 692810970 811501408 447494137 838892686 303085857 89737934 724244593 869799237 208605952 400204336 258764013 50398486 34143412 476950077 928055747 644802910 861765708 52940187 445824604 870598320 846918700 749671785 426976183 743186259 981125004 912705462 10936549 913590209 456071415 528021511 130086795 646360362 196389581 568428501 5462115 775378927 575490497 228605196 199048635 119780391 977655131 93530254 720797172 993559581 509596278 614126766 345345540 827484879 900712899 828213686 848795125 264391793 502070853 639804001 223498084 779286760 377368532 535627873 748104194 775899216 70740378 88290010 502402070 98215287 370616984 470519013 209798394 575613023 57075234 968138254 949291930 837435584 91828831 398186199 20517112 965655171 438543562 639066931 882536618 596073544 157614260 740490507 76232026 519573985 486172607 771615421 99965765 772245717 342100068 426074520 466598589 625374942 814490734 234609761 936913575 275024491 603862397 550393808 878970622 460076831 157489029 977359636 876465486 862363216 408152396 439018571 463905593 660593545 473508591 365767435 866807030 280424712 193601629 939015388 746304973 201269312 574556122 86586300 956798620 720532057 731939966 222373529 90049109 121300651 865765556 212181466 719224958 880383303 754807995 171008471 781751727 738902382 785242408 767483740 595880983 568752151 825773922 316038698 370767352 482069613 284398629 464142710 401353255 247882831 463129088 189635177 313269389 902265039 202081239 265030302 720137384 467864244 666654049 62490278 497899018 512490231 707796395 689629831 17859801 253060425 960876947 488294969 738460238 612649100 91841613 663629864 484161334 549144406 266797026 322759605 292022900 467038833 354539436 72066485 921542013 191221085 892957916 431584496 208004826 946012877 511140596 628032675 916138666 691731238 706290765 33313535 618428189 33958147 471642771 307914663 885876986 708411827 302943555 163849782 573344794 60446649 149645364 246233783 304615402 809185612 904498187 959675435 893489133 593649365 736039621 648422151 453082168 99906931 192400433 589455795 794784245 56491898 671418483 786329356 206724576 944634095 871043715 680812770 544370381 213479438 409392812 853821563 510757920 552575941 783086349 783273742 247456851 855905334 463409179 333304905 629529971 864465721 444264733 51675852 243081124 579073751 796117167 945501868 517370777 346465744 698652480 768740337 731464476 55184918 134878612 492537112 709580172 648632144 63648066 529233297 320424538 253196632 663837494 344580674 60253579 210879677 199912496 117237250 369337401 222050114 581245764 931938335 95261970 526710365 906482777 673540825 603595479 702060473 969451178 795779556 70596830 30154164 317642056 698403050 411636113 930462690 449054101 545217031 382653677 920564104 382704074 161606219 108580100 71957537 729620850 50107963 298035323 205882333 436341229 807054929 889204493 700500509 609181934 9957751 694369286 245880825 33117437 885909392 400843976 671561914 457193974 540451824 257837898 757812320 272958345 496776158 733373075 301351452 976327608 236177177 499922244 492166359 546579803 622339152 511335948 100887466 541982367 878616489 965249585 374653540 799220611 704697659 739801102 791341576 481962585 414288787 511564687 510400843 55537739 760809523 651560630 963905306 185418196 266059279 683282458 196026130 677305155 633272334 68052323 925602310 29302076 889659791 50955215 665455230 376059702 785161953 132028080 716210482 487171581 97865161 74087916 399094162 838299697 287500800 114492028 938908225 239879878 205423027 825433325 755090325 90552707 768432641 270804450 261773338 604163971 187838337 388497551 942976780 736684470 884691641 694353216 203241696 788644705 338263720 555949008 217782203 348408474 309500733 281887794 164982777 877155021 51888605 201357036 221778088 120011578 619743201 708590487 495243274 841310068 146144021 863968609 725240855 893173219 331726907 685760906 580760824 320173635 150564742 577905642 91147149 576146979 572320031 709837674 516202984 453520743 368740772 566212742 936606672 180054727 737557156 6787026 17495871 775023694 661706532 216215154 386747109 215770587 521208861 392457376 165655202 137043875 72142587 736964649 270957583 288799405 368940063 902404336 739100406 576870740 722963294 223138154 828304854 415355849 947883649 546908961 704763488 295004815 978266051 173691698 684838396 139914493 571805782 284196046 958329925 103936447 491247838 353202620 30224265 442616662 219622900 433245909 588336970 912400531 455170724 950811783 880559807 804859168 302579951 299787604 568572244 286616055 139361866 406179408 125850917 717924328 415584286 174221221 758495623 935788568 678022726 56198418 916028288 73772669 272038291 608231016 39305802 927781987 685238859 711288332 146093524 700263146 973580454 662419321 299949376 359608197 998715216 141437883 549350758 172904572 228043242 225767924 518909776 670973803 381431689 950833626 214160572 351916481 197957942 511715895 103177886 559360322 891683948 667868008 399554459 395525766 842961308 593664479 529284238 536021367 682920620 500744353 767026438 291575255 394751348 767404489 398705606 517932984 720289856 634292995 349169477 966275585 870742609 617452562 805444652 697007856 201800796 704997706 401093082 180882579 43290889 317482006 819922147 269546829 667556725 808933747 140740493 258293848 740243376 175008371 562120273 787614781 51383104 312615100 509866080 675264861 157287325 645004039 431007772 544482924 523008179 196872609 911196058 221194480 191027043 547216621 371744551 783825350 481179649 207392223 677493696 522339742 260873431 708233858 668749720 113798522 757995681 194615412 180469398 9955635 609362192 50237285 573384404 423047668 350531911 440907164 177363233 865759421 618006625 422183537 150047616 258890977 233573865 228419796 201598887 959950472 527203423 646091205 876970881 753492270 170015162 24061145 281406380 385094178 844506593 526145724 527370748 474363656 556605233 832975273 491201014 583912536 385696506 411060212 276422998 641466332 255364610 996290177 37212809 781856566 121761024 54742858 366291764 954345559 492034338 587763676 772637355 202477577 832567944 996581850 61050490 531551847 167767238 271384953 297550560 567364448 596627814 213042691 353889103 734847799 295764068 251524692 266485486 880195845 288557744 560487776 429310743 318075190 410393263 174059691 139366873 815918088 977458875 367685327 926621815 8550927 445983134 53887994 654913510 172864692 446638875 306278509 884789075 274796721 263056485 616942846 326087835 174007958 992114342 408937879 37153490 412571976 56748922 970596276 631086269 850719357 456989553 278227689 22412631 517120320 373557904 712513370 981035600 846887027 886949072 480045121 130653321 658606408 855446686 532202604 68248217 17472456 955261274 829293757 354816331 775313740 908386776 626556584 148376094 404613894 258107106 380006584 152479684 904966265 915425715 710368522 761168547 826159613 18227325 733838288 727774551 947901756 969586404 440818127 442554670 225572280 212111490 194450657 207925930 571296579 815706465 26099828 837590019 491417732 391487108 165071370 455210402 748543353 815617630 222532535 465645223 380760048 646373208 17532070 498339685 815972876 197632592 363175316 550120417 420720326 423392533 671635795 293667926 69197930 483686124 12771657 988093875 717756694 637837070 676249070 355789339 269663550 479233831 387971410 20425572 735436331 793181145 306354068 466861465 742905975 780394807 218106220 883819384 444206226 419738954 296624802 737604853 413497664 54518416 987522708 517239733 193762841 525609080 308784820 59370388 174995464 255644135 413999368 907035936 158363085 449662390 365220521 971334171 782243963 712234801 360673860 102149116 553808378 385825433 76747420 324224623 512214406 292685731 367125254 282797521 354433582 533898744 713853419 522663348 441193814 134016435 668312905 859519841 569633589 571909606 316235571 947176529 177720152 547806485 771031117 398080691 665428765 522462136 906874448 24028138 260054585 985909950 694309004 143498508 855583539 137112581 107891297 133247332 730367974 550736099 848785861 806413552 841135107 587696800 226825665 647651043 834729357 320988921 811853556 30105124 719833947 300933791 75046414 149516238 49805209 200049590 248981590 192069550 18886215 101539926 261221413 367481032 760509368 440051982 776117609 930735571 101831445 314551644 578903587 530515896 344183000 757943350 525804777 346195991 487205713 881862788 676756325 427866049 698376997 556937635 221214931 300177215 82439113 363594723 889023623 45650250 472242187 931925770 260148325 911475025 919726730 417406672 734104423 502564342 494122553 982794593 803612187 782925713 338307808 683335646 827788066 369620651 953336731 660470492 105568691 691615364 736487257 577782499 837121045 353062287 252984158 692233968 360494120 912282097 729648577 462334707 180172765 417851909 763887 188047954 706367417 491648730 874362662 361430116 534581079 583664819 449025787 573862135 318954467 657816454 161843157 436355275 900464799 800398206 506985839 388865045 88275809 608916346 475766106 996973821 722632467 956763531 400991096 470635552 491043378 807022458 236399234 111060750 860738384 318394687 724939395 245302989 573576083 460476811 42219355 115676244 691775795 257119295 583444286 915759377 572501504 768703731 802716978 361321316 916918745 876349808 694254484 882081058 247153462 776231990 664085140 235111954 627349919 27859191 749716148 969944691 925190194 491961626 493245261 24178549 445189665 381250105 842916105 672271803 348012338 916423843 6505578 754130911 143450685 437891035 128133186 431509742 246709170 115438871 771978297 699982056 981474832 311802817 941845323 154226497 736886895 877478906 412791367 15288675 13046007 361807634 677436497 818227498 237780839 577902609 645767520 237772646 686482319 764390450 61698753 698271324 406807509 46803298 196677010 686646854 71342004 501717701 404939592 14590926 459320889 90750770 972439593 920243351 738472581 261666738 653278163 166308276 524128845 548015621 791704499 897997359 113150045 636594460 435620239 248507780 34519824 987948448 191876605 141914659 457579738 319275114 2566377 931590641 514020031 889800969 738153491 800391879 174738137 298009151 990039951 238375666 463170261 56441988 197760579 551285169 541357174 12317314 546657388 474425275 96407057 402260375 78489625 674618806 810570512 918676566 919420846 770240705 28833392 483237126 910678115 377672427 967992642 606074913 869205187 368175545 59978541 285405398 941059886 829367972 2803434 211834248 906416215 95523225 224241351 480899662 472132038 120487799 134883621 806541681 924655702 133145748 621767418 874795504 793515704 7053625 137084496 959549951 36256751 114046497 825272004 997644163 150189010 439770878 506101256 386745496 769659790 350605044 318700641 670569995 994175009 160221980 5491497 671237089 507188960 996805891 286277454 513785294 624674802 123228456 569023441 399742399 536826066 355750785 52683849 134393425 971822801 875434999 110489950 810766679 960799121 43270373 955703630 28837464 201532299 348542877 289931370 514609422 215141002 151647459 502228890 130178536 108997166 626893168 687506133 774170248 303217258 426147440 312690090 164215878 639667719 59842564 200236987 583890092 689298207 243767745 740955964 423171065 675829666 159015215 795309944 191298974 398997460 923914828 28479820 936828611 696613581 926877702 699376042 988744387 560087800 948299972 7505432 792685995 468877460 947028702 88861999 807242431 527363638 724316448 798412060 685040374 429510469 224932172 355601953 894976889 57382525 897949333 81845525 481603624 67849837 368301604 498176992 727754773 281752569 974884758 684794881 726398470 1897688 837048188 816941320 982764279 511519254 804866009 835584283 601179798 421906068 445834920 218749813 105860550 520396163 219420244 230360803 616340764 921616621 210744894 160241733 976681829 135423020 432230203 879195923 692746782 783600241 386230291 594441173 115646458 624901950 160000515 626728618 514086240 506125036 449100092 110703554 619303147 455504678 657538914 618853860 809055720 427032940 97490445 551160041 343400155 121409426 279339339 818873407 210378746 91079742 165293596 610013031 461668272 479048557 334484213 983543414 496706332 588626670 664594494 649126552 45057167 643502309 521708756 464532617 496509458 974305354 611331719 229352218 684247006 344948584 906995869 584994738 955049185 754929246 669606989 883876554 407297856 723495329 212644165 384909936 438945487 181359224 575639589 994894021 857400219 515383167 785992450 598490751 315208289 462870309 800412132 207388008 188065556 695280685 438859080 694964957 453504347 785726001 759423646 960532559 566023952 396343322 643721932 889713605 475515586 555231401 489257129 938654297 142588980 849171186 877825411 835066038 698212572 68064988 412420506 136478113 610321508 424939938 251777698 187559533 621393197 140488788 228897861 476782469 742966471 875778647 889618591 752546534 663725179 982434273 116565696 255465633 143679937 743457918 114961710 650610014 643310282 442923406 8044640 590495444 392806135 665823940 686639428 643848786 557265759 679094440 886020025 480243514 852473165 817151254 104696598 221374336 738744000 721092541 607292066 770925103 226763498 122090658 14759961 643220452 875089586 847402138 882420781 662746449 808128306 833098195 234466563 958716859 225258041 129289291 6817458 123151741 348514505 346005079 829499336 339233411 597635994 449414430 707700164 65193168 736539030 417330460 661990813 839255800 750593115 639213216 659082297 68243622 385153212 877917261 976535799 565960984 34483520 647497117 798128166 222802846 259228322 73657689 166050699 144069662 136609871 18839586 581347551 413211539 8819947 758844140 584331855 64773257 125681868 34659198 485413626 619136931 736246397 471335667 8830327 231528470 180939581 359893051 614184524 941015083 464992125 431399579 494853240 36332481 423012710 332770345 571488746 836303560 71780177 992262737 887565319 456128455 352809548 700177490 173199912 5113942 344009884 999668674 980653593 694874021 343239221 36778758 794522780 124291316 291441988 23972315 143937508 366503961 56711846 353291216 240565275 62286845 623218286 525945545 857397724 603614495 981667427 559331710 560966329 334586383 32830079 671821817 763910582 285045236 839335793 648366620 58868684 100303623 472638236 870803481 580251751 852158230 365515030 792952056 109319657 567886338 409485098 322150676 989024805 396889665 564484054 745971358 905989860 250630492 610889934 533258265 21641315 972854386 740034935 746869980 980333523 936938164 932723565 633672595 471367128 621546471 842789117 440411839 1325835 753368293 484897195 211739441 344343160 888059420 299852462 555602579 812873760 416768013 269653359 769701343 714907000 662157262 683091470 24641509 89618921 368433545 115829725 408837578 98296654 317952251 898830307 33744260 263604857 416539125 733085530 895310943 761021358 473132767 432375856 262694778 818991397 624972080 2654090 470929995 339827084 334352887 654995517 621467927 139096196 788614741 254183252 534502779 15161119 435107841 124769933 17672934 792950889 510371267 851590875 529370908 928780764 89164281 941934309 597839028 234418665 568286997 701661574 556564379 462931062 974767132 529166411 436485008 171962203 128284968 54656504 719285413 137632996 9392104 340019971 441706436 332949586 321542171 768696343 163140392 241825370 579565080 568250003 554538208 172541860 121350474 362000137 714512207 639465293 230671532 404374975 267867567 826808677 663683409 685739313 919079561 673791858 863820510 603347597 884705342 781787884 752268814 456080949 167742338 662691263 894767917 537890369 341520347 566286028 100060318 172317434 924699174 325345895 145690966 289866080 81566483 680081626 995455326 327650726 988957604 238722273 203216468 515554224 764392882 697789997 78945258 487730076 446409832 946997217 737490534 269314614 194037958 972440344 702525217 408352642 131050015 637470045 970678536 309388598 843270299 544273713 505096478 348322621 723402678 324241032 59311352 91139125 541920959 120241996 894953791 491568626 747942234 980761049 815707186 295335417 378914814 663707519 430822945 842116613 343276152 880713476 140895219 50707078 395351655 764447519 910032289 798860061 39758269 527462142 688548537 792383266 258949956 871083201 719342812 564348446 418304791 560181244 741332543 569528401 369787172 151110201 107545646 915997485 25784753 827993972 984519045 758584793 32009172 399300253 343910709 122153391 231231482 331153434 135409349 547978942 335838305 276663874 622284494 696220744 564290973 564112354 731083646 65461573 916897047 480344764 702921494 73785055 750991753 113426436 346331244 97847540 952753539 601740513 140684138 842674839 470970858 389744882 823914893 440906383 342898291 732725446 230626406 267106263 532989484 822288482 272279069 31984156 230750196 40056256 286387177 519834690 282258686 555624266 124532377 131178208 287850322 566668387 8762638 449315519 650210892 341745118 758897854 8537950 325007131 627912325 365302323 344619377 864475971 660000147 381245834 848442718 640275740 914088250 785261813 218086335 783212624 903727391 244423993 561838562 423007329 188860121 630095921 678868044 941731105 779726453 864060745 516352306 499096375 671425781 576893955 805875966 55018657 386395852 301037686 622792912 653815085 724170339 418180042 461792506 435005182 856082072 46439613 772995459 88229133 677257018 168889889 5576869 596750246 164538766 756385115 448344400 367594727 895488717 375586022 3635109 759154500 330186915 800955598 694001531 654571526 48436658 51768630 328239837 597842375 277081101 77708498 16346761 118614775 634323389 877302637 432276083 362252890 855407424 302264421 841861184 208052616 541531653 215979306 324466124 595587436 503145201 621456323 267298212 55532230 926565597 804985160 844355468 932402345 38199061 753379945 804762363 548459773 384874458 65567205 94456730 14550270 535838433 445606676 552055241 552376251 595187155 632595550 107838234 77079704 240256203 929847234 663626964 767060940 229297371 76681552 733659761 341819108 823583879 335158703 388305440 976564542 77214792 609710232 991548228 68853903 560080138 857868632 367766259 995838814 257949870 15298898 713396855 296324486 138276489 373767803 981322193 280909496 195249635 777303517 221262385 514993911 134938745 372973076 17648767 926487834 478680828 533405652 259733462 898835277 272262032 837621857 606642691 564838288 441782862 385203733 34492426 598409782 958500802 485151453 897505953 381471848 153796461 241549500 832753332 165121184 247627332 411290183 337037279 634065710 243612463 744629032 735635703 221396150 778740619 253633692 360204417 286068400 989380009 162243573 885487417 270764007 48696652 848443160 387649165 941939963 34023471 430562559 983641376 156381407 604289149 712772152 265517383 270357851 916622679 610650468 437317519 450601867 15695186 228423609 289299765 304182878 220097270 907156865 182474412 214577432 894278464 417258649 337559067 414889424 771028000 113837299 843228 307444723 502183676 507945748 59903743 920875199 838167340 348715670 797520837 302017993 619348603 449400487 59936293 15269239 61058476 563265673 381082186 815371655 746556147 104318480 583989010 8536454 907965560 404349479 115566225 511573338 36273880 561855819 588591756 248178617 14594979 391408654 295438591 778994863 47978975 492385685 357596312 609907740 42254979 390798363 939753273 45113908 986063613 998448492 149643897 124168189 945921965 245824874 186579492 377169876 712569960 153565324 588014263 687497705 918452982 221945946 549130725 690169534 488085395 913847282 353377044 372008363 284983666 466820230 858204640 261201245 677045557 874862044 439860888 101989459 330834295 540823245 527523004 711266144 477723458 941642182 53480325 802354220 647880857 655513930 485986909 633559475 324104944 923016813 858046306 511659716 829958062 700389210 517103080 301164163 351666354 978333135 313469172 89853671 308078283 71099292 527340481 455345981 385347647 110362920 178849855 948438179 273174341 965495788 677098895 167489166 921570955 943378165 632426120 578696516 419642288 226075494 91331637 385110115 93786571 953964788 795727445 800091480 17200610 822713960 290755034 539446249 138585460 478262305 492438379 273129644 162721008 532719759 228505569 752404365 716736571 17798841 182079693 898075724 55535406 339625656 923165937 292470012 878560790 653877306 421158083 704063622 398808115 732058880 869762797 739034404 37924921 68931936 101924047 332088038 939534545 733518019 393233148 410998832 870528793 115240488 786124728 326827066 953281824 148403872 869539713 728840079 476668011 263986128 316726659 150366350 499100275 854244466 934630434 857507820 343587109 528604371 958986100 801656625 680100192 496187735 234365380 333363510 844733306 188145905 191196177 366346925 325944764 302235563 802116748 670324889 245191905 553890084 126509342 431420625 51343003 724486925 914876895 606249090 191622158 146229163 957030816 455799466 67629651 868616793 247613538 751509662 228184311 121905154 676079581 215730820 295082105 462047659 449079802 514427354 666239183 973056743 400790873 711977965 123203554 271826017 534308812 780467811 730756621 132950102 103852762 216549810 492883618 183940376 668623421 300938150 717379685 210983820 428757604 293712863 340647951 437496237 372627186 876993104 941756620 230013191 425980733 732725186 264802493 801862460 249677008 716798543 746276215 25762947 166496745 223135207 645603459 342072868 163143164 972447950 588065244 398900477 469835310 59279388 721026676 358402048 760099802 663916604 312477359 940923570 870637328 291743597 565844197 602779054 486897425 214794820 954112997 446515488 365805780 124028968 748841837 665594699 603932549 150873045 201851059 948619523 880317696 329800154 883471071 188111412 97763930 844038427 954553230 7475289 744632409 418511183 67576657 418342661 997271543 595864962 877088812 755048542 539627747 854386837 802026519 977112477 231510015 546229177 336026496 628946319 282662883 682104056 377860039 761608471 617024857 937554860 772258753 738596266 486937055 786710790 672481846 904084945 366580264 139297416 612126307 7508906 834534043 550841483 10386041 191765864 466326482 477540026 787865116 719852495 622645533 712607893 296791780 974677176 448922877 836865008 327794399 959834515 790527913 683417457 647902477 996697056 977160076 631030549 60222947 216281013 591169476 710613675 162461129 485964859 65970853 503112279 919843740 376685617 400405044 781708049 285497645 622994536 285070509 133494052 178992063 128822341 895542014 541856943 474599053 644573762 340469065 427495463 924986690 43902060 762103654 199949011 452398718 887420646 585584990 377554767 945373784 451870309 949871089 468391946 197313239 396330163 573386001 669290951 237120120 721476397 619022437 821726240 949578923 682811717 878474183 913285630 389559894 330209536 96149447 787066402 628988496 702154104 732932645 315486112 825439207 82703195 613680218 997177439 328231771 224234858 598171664 619600282 345413728 346928379 833688485 18941537 26956448 511479928 271437485 391962649 72429111 602274270 891692141 686516472 631263285 77025087 341584993 355093642 473310496 335149376 807427766 590695983 915792751 212045724 886857424 549714842 166251536 537656735 448052166 739703123 960623331 322541227 318765281 268819254 959826748 31758006 123966497 51964658 654113381 410827466 365998264 337195659 90414617 517754244 431742348 347790553 334768395 44522390 64268217 11743751 925911389 775593542 20924173 307699732 560862505 103976428 418447499 395315541 305974012 54907000 499666153 784680177 704588373 987808233 392018193 810601828 216938539 316998359 765494436 644395261 765898084 89916650 355107954 964690015 736050015 321005920 941507843 504942340 129922667 908561291 445438737 9768373 816269901 492847441 735496716 338054931 163308223 792533930 676103317 395993106 214804971 818325798 826802435 48170104 971709684 16399973 121866209 616236387 195988589 695993500 652799597 729423808 49861343 629136407 427350299 780639957 321583432 488316593 825909265 30038711 341748119 573832285 982094248 189982421 341469489 801014177 228819185 587502187 541981039 816507414 714155565 417643792 889507870 878413545 87841108 137842985 349058557 240531293 803561616 403306611 335575362 131140423 7578303 503144573 746257430 331865488 850924532 632504619 956208404 870941367 299084789 403772725 285675982 247073613 703642815 586709157 694749000 659441270 802835198 319656285 814543483 3392622 953824406 700126095 332036819 691195650 637483805 683623491 222190770 663332883 872824414 33232340 474726379 20993559 314697431 93031539 283157575 454058136 925806139 22741667 91895299 483024562 253294066 426802107 271235152 384869785 211228052 678316135 545123794 921101585 35681138 46393639 514816802 45468660 497109773 757163215 988554572 312443568 403055005 736739590 199578706 214864326 736812683 679711943 186541991 812768844 260940279 585265378 155316404 730746988 584319795 658762364 848951638 328685027 539393861 829546379 502073950 749016707 905961321 641382747 575133712 506546353 115568525 240764171 935186596 287376359 276762836 597438993 284853961 870293811 171137044 735492274 994423325 377078711 39878231 293638283 265482166 608203559 775562078 337370891 753330332 16756814 383083033 421989878 392528460 370425737 602533168 279998947 850958647 459761482 849884029 466556095 945401152 650779798 368092304 392184905 985134146 987645832 171612458 429568147 499542152 500653004 633196482 807900807 919882579 634324260 428259587 159899232 684083544 26725863 467973196 840737837 771567423 858396541 372320302 501723729 905973797 555670244 806930674 141761029 214162459 275338542 368113937 677010901 17386148 912406017 190591929 498812447 223611707 402748437 970642255 227867543 429623243 754426810 908440552 188208070 285502773 373694287 626311630 833230214 991374286 766125516 169357313 299605896 974061022 897951545 409000115 224999118 239092769 125328693 690124235 102533425 186429002 245688176 104739683 980013020 218353020 46589488 969943114 787986383 600969423 962146000 173767811 977552989 983778257 572707901 728642500 599359918 872865026 440082808 821878264 569372478 344906326 160211990 125095358 676467292 296928183 911793347 366305511 435710636 326830465 239925690 229889787 328040101 909779716 417121103 396277173 910951444 603838214 828307557 190762883 39276695 39088702 832317176 10140679 810863139 577081306 294483605 535869592 320316287 561593850 957587677 285142210 41273543 608177714 40477702 701189826 362049001 143326732 384196953 590489099 532960555 46020996 653929909 642348995 499079075 579152266 295623691 500520774 627732414 972395140 64509920 748203682 88906682 321545929 282219982 214824730 536679467 140370215 686050818 157207972 562505338 284978013 2676928 91760491 540668257 777667234 718884571 672204877 551833968 807067164 480060477 226947933 107492235 640095594 476562021 609105250 206186346 911887643 917286116 591566679 1915416 818545461 594227679 57664745 967793269 847589807 492577424 62163196 637451188 760221942 124692933 703039526 957744093 961490540 862770784 436202802 312833612 257113316 472600533 36763551 888929840 936894760 859462831 665631 657957645 915100787 386350859 90414360 27356987 896502520 240811290 893147942 47343716 267035737 294707620 576075159 937158666 920320048 706206848 991205613 673172990 81200265 597349661 636769120 424592106 795084902 233065213 183436634 204386505 407178298 719324724 846601721 141582697 595225199 455451117 193093008 593114352 385389536 121074917 947322918 301142100 708393055 853066734 273249269 410801634 386146096 476523630 271962604 30610872 469032332 466952925 285361710 677831242 398692128 134072139 757454481 735218913 11782795 995139543 217529632 798587415 120719843 830129977 656301722 706846812 527494449 752890681 912489712 154188404 654646512 993311029 34743243 860581879 49160850 166661279 503971587 42272720 991785723 314839421 302504745 280168639 691110148 920379112 107274750 599533015 979195897 188138381 215306490 408871168 709234715 179683887 200317382 536468342 88032032 495201314 662376642 401690184 320929454 320993234 615550336 454728922 679689955 74864442 253239110 761113443 476282064 986297966 63748497 273138032 121088761 29386769 777058957 772961375 27160535 496792031 273991581 946730469 903379542 572964645 368676825 572201097 249519703 329016132 302957707 153128998 630932783 887998002 278646193 712367213 458764838 803224824 388290175 430084448 243381497 172090933 678251994 793964505 257052761 324905113 244455133 608444929 910937706 385637227 991009624 516896729 365727045 883826948 930591308 931876276 412595062 757867858 369910896 692446395 298231934 125059158 274628783 424063336 858932050 949032614 859230376 715685387 344333530 925289451 196804909 216526664 313944179 511389540 135544004 354147479 550021230 915762274 487206953 994631363 736809103 770226378 102819530 878806124 913871502 762811798 861950281 764822149 730229401 735067988 567080958 879456470 117245392 372537509 316295027 275743355 902840520 230964927 835240166 758025315 164870153 287979500 968705226 890112466 640501904 363205129 340968262 159948511 847361614 919558408 84541108 666021623 71714982 972029806 133781027 153638744 167790835 331504342 980476374 430710679 54505728 304906348 870186947 326917658 63573902 496793458 426296853 772685983 111608017 718088638 906582443 656511667 755314419 530927674 153906838 591510588 408871056 438579043 371357855 114896368 136724281 559147467 222754239 863286235 109541873 357622424 429934244 193020381 342588339 131453442 332362546 866769450 108967913 628298712 483120896 436016584 131913974 785799676 156005847 222011668 954813614 205007586 124423735 268960317 793233113 327033877 586413010 890062280 22994355 702677683 203817487 931735306 388798575 823593964 252311176 569977521 879176623 591483270 95984524 210668860 232930318 679809116 881794718 27638654 586017430 642114778 508482804 345537311 309786954 864761731 525767161 16793371 935080862 471960940 67932107 483547713 536981241 639607998 239149501 368381365 993941306 740598071 876582102 931129198 968941360 443084970 910670929 225851577 677432097 167293306 513572891 739058868 688006468 517223203 955890521 646074580 242143303 951787698 650925279 415882079 528640969 106568519 684151225 645098995 826205409 58501786 340706214 414843901 710593685 341995380 130936216 865291587 881629284 247309361 488081973 28385371 660447421 941282629 987697753 947897137 274170245 23586228 304256914 300157317 667118742 209054615 39451299 287733098 621363258 655252638 67228673 34553801 354630580 262163081 959463513 458025180 694643127 228208046 149163784 673386163 466117357 404810615 87347361 57414066 480297585 528138464 513569643 724697361 724858453 501163261 94119904 544650075 904417309 483605362 238264624 973730031 574555458 668655353 495286204 87772290 610227121 172291552 948522395 863955355 364847177 796565128 349671192 138513174 972831585 863484391 772744497 846135202 805097791 380882951 166821402 960920643 23563426 982686341 348930488 337002704 606165304 908296978 76275239 616098934 918816297 312652278 451772469 196112947 450747531 908797576 617780196 740245852 996451819 328175031 125100780 609214487 647685322 12772996 472990518 805020130 85675805 569472133 528263010 186658314 500241101 187562596 351612226 823151669 555790389 21404254 326317149 499326169 236376231 645376709 534791789 693641666 535001831 391596159 396329441 154674832 386089390 529765764 949177948 979521334 154085928 121248611 175314228 423257725 779551863 573680574 458222068 545725055 234927662 818629321 498927834 345363756 146618070 415696847 518644569 904273608 207053420 603737005 319718553 364017771 678847969 150047061 699106802 500278399 344334745 284322893 895847797 66562886 572896237 575337773 643182179 350021458 382492585 29239333 584168371 261557259 754879630 606397300 110471312 991011373 293525457 509895154 14201049 429966407 223412378 148087687 815915936 229697852 648860294 130598321 844060075 346229958 794211366 936546819 636116982 310220270 792410494 537330336 841730095 987130773 209124486 701808836 736048441 993153775 50400172 720489787 927530410 281179651 392483921 128648936 586350668 853698092 916572999 448907584 144721055 964412059 655225177 308250828 203704662 215970002 870179268 796619691 966283990 231764778 193732790 86746637 425690042 319042382 995824086 796441785 213708625 175162558 295144635 233423752 380022302 385419597 890583411 679332839 660445784 260922788 976634110 937077081 339160680 760338365 206101969 686628339 386132333 501620072 379404884 767815391 180166075 998060233 97452900 232847577 414993751 90876120 620816594 827046069 862846077 787272159 138325473 566174679 875007515 275214848 467552716 205758649 984272979 686658477 119813182 494322537 231435517 695740462 392543704 210496520 949860386 87924255 655119534 578950988 668627586 205480942 176092874 52008702 713024015 501469281 735431848 749919357 745831536 995633423 193308600 700343098 879415679 697978082 316204256 571713338 129777099 348090523 661263095 187057047 463393559 347995982 266232651 461901567 816585945 30984929 12701212 7711283 2339516 964510354 714460959 371472522 76928798 294273902 561265659 410904683 779272595 327821019 937994447 769258966 351087456 584529679 910640810 377027292 800004608 488786326 996203538 63023139 751464867 448183248 202135934 576796003 764299178 624894320 346546652 995755499 722788141 407637246 962521356 214560028 403401077 360215638 475008610 93407981 759794306 487984423 661969704 544490598 213401989 507900277 158497050 692338725 605495143 419487768 915716840 306923740 260195649 993892667 264944823 422969808 811116258 189658845 180127904 501450076 138828109 840424787 772344624 860197740 47399735 831159748 151281127 697944067 294184845 503937708 300821945 812130741 673213420 885888090 269650832 205104173 241074983 607784817 859792583 735915176 151226309 761082731 567890352 100638841 401642113 772038929 651718160 114707843 245972168 792611076 547944862 362835650 219904318 542479928 312156807 694002882 535851577 606696051 363039725 617749030 774190149 434128083 256172131 853686819 197339806 799832645 798854771 352147714 12803513 855797262 681628952 37512353 187404219 693845574 549082180 991978227 894823680 818947672 572839259 970731643 76127894 364819844 946434486 689573077 355897023 302753630 793807138 899116334 372358003 488341580 452380766 485356743 848850651 25022987 378314656 414679925 813408727 686048810 812380433 129326628 452174457 938606733 498974540 340295504 56090760 638150635 806597603 383211402 580356606 869072465 754918362 920611833 900828043 928325022 475132970 935209174 355664655 713666053 95089215 474517999 342147619 988701326 455801467 191143717 741985425 837523860 4488881 779773166 350387928 104074568 854338218 768698067 894080169 224584237 869320868 852407795 841830252 955493786 250684365 263187838 345019068 23679547 184798924 564469564 378460391 660514448 7557177 848817668 482757999 78270829 856663328 850704965 266335115 838190712 142406019 842453632 169086118 545836719 494538965 63735243 567266015 753119967 203993215 868901968 960057736 723823150 632121950 48448460 737097128 844219025 84820803 972253712 135469177 503333718 565965170 855523716 516755434 620592540 146758436 744945567 301386525 815739094 743598853 491852656 499789546 680557901 389516982 870929944 41138779 68256923 654316876 967043405 725415726 510825520 291226575 929814489 234177110 395847632 545622972 322714137 541804667 415733266 790709636 630912127 932180085 48796387 710178571 128819729 80477652 871670273 360126505 317417703 779694427 311553921 152246060 761929904 626947457 666864714 893655892 871994670 415830255 948619416 611059030 565244085 215184132 270175865 573895642 863987888 908803156 816172115 461171197 625870877 654838564 409744732 662536144 954447884 418482672 395732513 98439383 349610531 765020646 496175872 484207754 295247645 701560681 268767405 311491287 836003142 968099982 919306417 901993118 240357121 767203746 211698150 698688052 772601154 867314594 523003644 312765409 456876053 407144129 998629112 864528482 944351509 477162214 396119984 276455271 495693301 545941547 674989648 886658582 285803259 918647647 528418775 611856262 896084864 878947973 488286107 760938821 680830577 700334419 382502337 392139731 315004113 656960948 985396678 157220133 992257589 956463686 862152953 280430882 759276358 642161885 715128062 581370921 529974851 33955070 949008460 791640970 16448892 766218853 931606704 583223816 31725528 657340799 860040136 464765533 667132752 429022705 363846025 710982070 343093105 95080207 721481914 629753395 285575134 694087269 86168439 562812265 236095692 1635378 169093550 30666975 781651333 889785832 685872037 928117908 380849381 798327470 684780658 17239415 199060448 268344286 591370369 343613422 960920058 341782407 957443603 516841040 599326669 87426284 577945017 356179307 377711495 343464194 871982813 697524478 656420713 991020790 475513913 643774016 427210825 324368549 332104797 476302424 46857745 998115107 342320685 786826978 195607102 576793909 390963553 209962096 297743969 999964630 538126084 957992711 584661153 280632502 47150070 141673630 786876472 354346678 517870954 536317347 987840498 308476013 345489768 562882421 693204145 188667558 450398540 8594666 302244843 914561248 453471813 79622859 328770090 924995021 742021591 946436180 694019979 950035923 673695322 331452341 915552832 868462478 231140216 946376851 344462094 549791820 48361651 794657927 252502480 412787343 410319324 778920862 417034738 454877327 287507869 207460567 312088310 932152501 166027249 262947496 832857842 819333153 752676518 295564666 36571920 492852006 888369122 897754664 692357134 387065288 152050843 724755076 795788988 84286533 438623005 151224786 41831552 959901577 863757704 72481099 921527253 614795192 397264976 329711260 14814919 432929448 578631355 393810020 161461113 210383972 759984999 423167673 117517471 952497578 848908993 426480548 267041284 970571886 528831374 5380000 756626182 141241429 860237158 432554527 814103317 825659 998364980 891347973 389153335 223913389 245781432 388772395 952693127 790212976 446408709 146295261 579125681 757637112 142595075 950632797 555424120 98152178 364910830 766909022 9066033 433715898 983326677 149686409 118933061 689135845 750094364 711247867 415623091 80011449 931818490 812772805 258919051 772288432 771799292 20921963 124893556 62281721 793974912 634070630 681508903 12811511 407467067 473369250 10330097 801035200 332653748 400296704 481090101 384635807 853318086 838062805 470802152 399475858 772502306 723546473 636191507 408365516 17029322 777345658 897639253 54257716 587946391 982449846 394772063 674438885 64481717 128584260 75468149 134312364 320203042 281121084 576265971 193465229 155827762 466125354 646136006 183377727 514131470 332053135 97905391 445661611 545644336 256744288 544204292 195515505 215549928 89891717 435994543 746664546 676839642 999362651 568569645 775352327 799877502 238409779 936779215 272576537 145986719 779327697 499139964 692619271 321444061 875517933 426644270 421155955 710597931 700065717 773378928 510240181 756312401 865633097 273123559 592306774 413957739 8634686 475435206 612929942 432509800 728785436 308178264 638760936 863348107 323761376 759617146 807577969 218457838 735236987 799873053 202045580 134679802 496071504 713720009 345147976 275104497 895741882 854398997 737523944 662682724 800433796 409165104 172267618 824436669 345658479 267022171 402931937 950294199 171501999 622194285 702162244 806154464 257485422 982480206 320119196 951435806 298092872 648604796 626557873 376867111 812551630 122534537 60829566 177457159 611071235 785139866 600559537 71139486 378482658 452258538 856304684 137065248 206325718 62432581 738488967 911373971 927867711 979434381 718070411 206444884 847817204 641093177 802127544 180147090 424408508 998830289 234531008 100971986 395669716 819826291 506235402 563750761 731731564 441156177 849904176 704800517 430371626 660734513 923714945 53070629 468646309 95160043 358489472 307363484 964927723 859769583 1324387 600999698 254832379 197786812 40244884 800605059 222393676 743702378 509972276 942101694 907543877 28377377 358683795 36965350 301962434 784113568 846045113 967218421 988124822 169029303 461791713 120617268 867689731 916560589 821285624 24977861 909997635 292155227 897142818 186659865 321783555 77398382 253295158 684221562 812605667 669787177 530362941 253635203 35229943 894470977 186541046 835776930 835087433 14646655 539398741 272300445 30783572 67750722 139851776 131885322 28189578 870742266 55523793 332680661 68641232 541484974 753519959 507650494 755454717 314764151 937308500 348153560 548170590 791538179 388383296 235947532 715511861 272515347 472923845 674516372 522544693 97518332 988513345 623526784 727573000 159815978 84546887 714044980 153444553 399916697 412194334 664185576 162185354 526034522 559371584 766056999 227505360 169883668 103249372 829932112 287378706 418719872 215124053 410478616 942938941 360680940 694248130 697459974 313460275 53478585 750263148 452449782 626284615 167300062 316011858 720131479 653630402 559404386 283168936 80231149 434965346 945317093 377638227 828612559 5927638 703272472 552277359 864926058 848700227 970284352 204259273 775355068 687198146 535143351 513878118 987933466 644824543 731278955 396790010 254376106 465746971 644961886 360480114 72473322 419652716 97359140 68910187 879349031 62156472 600120168 347710904 231664903 765251421 925793127 430802655 302740224 771912108 615701875 350494109 305459422 468031593 192614513 783625310 543324225 991850061 514882651 407548101 822085916 693034116 479210176 653943338 481843256 149874992 790463807 945021975 276372398 106001892 636059663 554214603 671977841 863645225 934705786 39585207 213905858 54119420 384142174 106705411 14203834 729144910 157231019 514215690 268063683 758399875 182486247 790633177 230945311 633243124 843788717 586121908 25463648 45653613 885888553 864018834 433557230 789583023 739464862 176450204 819550597 415743471 453761504 13238194 909073332 431683925 143120858 220035558 133822046 301673086 881041930 341656574 440466749 677148667 750194176 634111222 704485722 441462224 468670947 20490364 249463190 68099062 636389099 481024883 364408613 865291481 875175400 220811376 332146702 677771226 383379898 352302144 306228140 663986638 99999702 672700512 524050736 194383741 863155400 841461635 16562716 464709156 812654251 376807440 940219593 655570931 311225779 753602210 885441250 753696912 456190627 651291270 650321895 929944979 306861911 999000640 702218667 881275144 723726140 341010438 877843671 895970800 284562899 596962883 836352357 747038399 339984178 8566806 874778405 236354527 692353154 188253648 986737211 761189420 587523714 144686458 174270367 269953399 177970690 255432013 383296923 492745475 800341097 808983095 522020945 592677387 547646512 342470237 586626099 116992058 393791333 218829203 689089673 106665009 403700265 150015462 616625134 851736068 387164466 470547987 23695571 734367165 368332874 668665869 935861755 76873176 361159374 148647291 400792317 989768646 965885487 411978807 789023942 3502698 333879413 223328976 656331796 851617951 660261047 38999305 618511356 106242991 916963748 820276312 186077796 727943133 772977149 309296743 601388170 471529181 904091928 641385879 47437179 450255447 70232927 29425016 799054493 595501671 830600399 203117906 86627366 749574688 69820282 759330976 914532258 849657348 20437509 708520848 310030449 983621261 648392234 346453892 114696774 574506664 518490423 921180563 426361257 210314805 28538510 439343368 498652790 318894728 895715363 642285026 661626972 95782123 508035329 293446995 511424351 354554650 859924933 998499394 28690007 116890565 950467361 932023241 700037487 118850321 378253403 530200503 480630438 827651864 15130571 647343886 785803345 417565284 106461024 891875974 892879255 781716600 64073500 887334153 186814196 428784711 105245587 906233397 727559862 636014779 296931953 529115869 655048579 919736623 200387825 672089992 528091857 749633013 325912678 360699121 827966829 535913170 633035958 893603973 969107957 994016125 670165721 689172712 414107486 920870435 629328735 524682352 300945774 944865766 702475495 573939112 59950402 555534681 546206377 833212367 491030474 613521670 464245485 328227158 240630344 408038376 394946450 512182886 723047125 532359665 464109704 783259992 792119516 591169669 140189782 667308346 319997341 226968829 461561493 429516369 897161387 174460198 545516658 545330321 705343599 976120255 10157360 223811111 840426147 369702143 20309668 864509936 813630167 657842956 224204215 200465407 754884847 460203140 308872424 18889755 687681954 373862136 407569607 372174910 538686205 980274028 825115771 351350551 753955039 176766169 293565501 99516553 145301883 641519276 807024603 598603818 766199256 493628740 8494390 629835205 122755668 641967223 32458436 682676184 546255645 778941453 810575375 725635095 295910071 914593860 489531955 673628647 339811449 575111755 382439524 370404 570673423 542099143 573803622 794948955 593235705 717970512 698167059 4657872 700142347 37588469 134103257 590440058 443886315 90870708 447913017 910733762 782166423 169104643 540324425 49615048 26753500 566643530 130316595 338621662 761897183 859493478 916649652 70743818 320096920 779608360 157872798 233860232 972762194 761839572 683676502 291151686 409389357 577785507 823632982 490351207 946630812 211280449 587289260 593737921 767469288 885224527 265036666 593940319 413907882 417657826 778353780 828176895 327786581 24316418 298229349 611783572 40728234 821591596 531413930 805104325 534059329 702570705 884754613 197226605 786598919 76788693 713957003 283126809 737679546 977060624 234755399 169345677 857184111 147006160 262688917 125067839 479898893 581154902 880431671 68136922 230827472 985618516 727440516 959449277 188644806 197956469 328268004 529812858 213749589 559468757 723405909 694721111 776939443 821581957 769621481 992265680 144726893 382454281 181771078 534125843 321183969 350510809 107482916 89775746 774098627 355791075 344874963 996253237 718471324 858493703 427063218 227442805 18186054 970715546 654508985 674762818 824426353 161115876 708863472 961653198 751394850 690768290 233618933 29590272 615867695 899684740 34510203 941901811 391580100 968940464 312478917 724701044 390159072 827433789 28549423 661580679 438107609 12681657 906724262 469957090 377106644 801391012 707884842 297865840 255404878 866260723 661134163 402185679 582463126 527386510 795365065 15194579 164681296 726420945 955936715 591846401 59026163 361477391 20524713 659638804 492800076 127098378 400141386 521746556 999531513 180619645 225369255 664264410 204958191 268614802 592032078 737349254 638571253 66056556 858460640 561325321 542704934 930943903 24560275 19199651 860574835 565487795 209394864 740893894 658212639 307333284 26047254 966364313 662876737 941851237 137140917 659237750 445171781 339205208 294515988 845484396 639381355 403471575 410855117 884372925 485540423 282383023 885048331 562705249 727239743 585096096 640192274 537941890 981669905 809293534 829786807 924000766 949388874 388163475 16156388 369865192 45897679 689347930 983278358 105657863 442063448 851472582 275803871 422661974 636232432 831775193 89629284 324470146 308211319 288632973 857544927 377551215 452363808 796726095 643967774 621874612 64390643 234190206 352719362 469319962 36051788 980418545 196995330 358084384 225979738 536080750 974664869 772241018 688376225 24233780 742907147 454587278 820872312 875368306 735131749 280621302 235512716 379386829 676162937 547515904 182175835 204559326 663029279 246106929 238058682 346265522 830239686 931746493 992348496 477684808 222662639 956092177 503774745 39199766 202577585 988533578 840420579 416505221 919025972 601871803 628389844 249573744 909244982 256441963 28514274 233783721 654094985 396163988 842200409 188612469 910887827 137250342 703413337 650044427 569781196 585630785 443288918 883304216 361126211 267664831 354908054 495043389 695344666 912138408 597392822 975706768 206597381 613556155 189326886 103220503 168953296 108400364 230227880 460752208 23332310 26842080 855652821 340611756 521129610 798863987 502467480 636455439 709276658 88519986 669884849 729799762 604497702 333356513 435288371 180693185 990261462 64717815 976217094 516407198 73311170 564881181 735605606 945401500 250161471 746279347 643078242 259696484 771848121 561865547 523587166 324499987 614194987 40309548 99394961 324094394 984243112 698644176 436967816 834324189 543044054 446946918 603610529 279333365 426993006 674554705 849748369 907479534 115020734 504034470 465371615 413339817 488983591 876809650 684587110 983608699 791440542 630317171 683724503 428908461 317357103 185900058 157567284 991995642 268176245 443812239 829919318 856048148 243523364 495862764 332662377 241714462 204653184 231239425 240029547 856035891 717368291 110544847 340089776 722630110 505830203 283912973 146034272 134422432 293402249 4661159 198252024 396399214 267846243 633151801 57336005 61059376 164388978 16500376 920499564 966777667 960097269 758398025 30399333 726792440 606947389 64391432 196846459 304611347 623924015 942424643 262000206 318426700 382693317 825306269 649703121 139177937 175294605 41754731 226793164 737696195 882148392 65620538 970058586 844455604 658208204 46567751 832962924 954648367 291823555 294998021 8491589 362521136 322040298 763161755 959147517 658424744 982925363 942189923 736959486 929972475 322509603 616320365 983204746 977527169 754650196 903852282 795386930 333522696 71355636 349363713 723867744 449330768 615276101 777877165 474851279 433850254 880144923 400199132 937937421 898228458 404405089 537443746 201468160 242773760 79063188 641040836 694022494 997240675 41107014 74157630 365861683 413072149 56660380 937765310 827852383 136323857 41474257 227904550 354721045 190952642 671034289 581097229 428384862 611713673 538680351 605257279 193036436 70777402 855697039 487022137 213820391 886416799 703617164 2893998 894607067 171306228 998914356 988424452 514155208 935568233 544638391 616743639 566580825 212977060 399736283 17705590 209016334 695509052 770857083 670166369 80039610 228536895 45997059 788041937 738087429 932532141 507998966 813871664 368959211 976572410 299181672 746811292 830580283 537481360 769405061 496447593 199952152 127607114 253319432 270979484 175614844 727845115 905970628 877855856 361881264 274892773 931841823 752684245 933021654 738133058 971020946 944807916 605526623 369780927 418021674 516456588 399552149 832383740 645758474 525750720 775305746 952333837 19047143 746886471 737542215 598293244 589866634 163244563 649743095 139192644 490325842 198136011 266908857 25425751 859273135 360086088 244844409 829740314 56434344 886350875 533036791 291113060 214100566 31316742 846055750 124828546 866331239 192935807 205218127 773692342 784344220 11713584 380482892 779463603 939823435 25342585 823269709 42845219 308294621 472878317 826204598 999156769 572516177 668812752 85127615 85746112 291627704 805173152 312800243 761691778 769349559 405102473 278459057 608892897 922859784 675788783 604250798 684185545 563991801 440902888 195378033 673708828 989423595 649487039 853317078 324001837 918596308 671831667 505712780 451561797 28696510 790729781 619546775 879786274 19635270 545423854 581998030 191483763 904897565 28738998 123479902 698814301 596533130 148857438 343700037 180211193 562310119 778627559 444781016 657223891 912768544 877345289 775816253 888751725 227087159 880937133 891164914 482799802 72469186 895407219 718245700 120361891 572493675 889049389 883980505 226080133 90591599 15694946 738965543 327027633 886634272 88268748 753631994 674953963 83161955 816212954 751293682 852361196 938895923 881659439 355648514 893532640 506263324 689010721 764031730 396392681 611886528 475699515 39161310 866357914 434750038 466107323 563079862 104331388 782978598 648452373 480584636 257279116 421016590 711345262 523791880 950463931 872939264 323942177 29976583 594293869 250514050 486347070 72757752 587293435 954934060 150905350 38574190 745079345 99964717 438799472 962130641 750190032 810640583 388375976 207856093 956500237 993471183 892315530 238555680 816685328 643258670 293615403 897170048 622657398 406258530 118724433 805863604 231360720 933919997 661293814 97921990 680230178 605115429 704010185 780261015 360817253 618856979 622955692 483806811 962876165 843126676 572051511 713149721 836745827 413102987 963418932 977842732 813313364 85747565 902126881 267427012 629236384 740113347 379195057 847942758 811167620 908850860 88865355 67530600 612139568 495881304 261560969 517838710 63447114 276541838 145145019 422940176 439616362 434776103 193767266 872150793 768727964 899624336 238001845 143717642 380591073 37788492 359667999 717873677 33369774 147354480 461308862 619085282 183921259 162285862 626003174 366698157 762930676 875602218 608478364 274225510 590605596 777517136 719789852 408647767 1215782 990414332 57716564 413620642 123794762 201223336 969592166 763810745 706709302 925091938 421266218 636025316 335479178 461900107 227058345 373982398 206888539 527695385 64254115 7752888 84266417 949277333 557731082 681869461 224653832 810968606 428114821 156154860 547666643 692519973 575097326 114447274 621237492 806679727 583544020 839369869 990753606 948472534 754712058 494837674 546474772 186715976 433065174 504653543 210908318 541260998 261318419 791568770 139293595 938387110 231915791 919191176 132486578 829351250 105422430 281102174 919422719 333272263 339630149 423093820 88165525 544588567 644344384 116398254 54464246 508696807 731825788 449794577 491893917 984933874 484326493 122839580 42851444 426337668 287969018 248891220 966871134 632196351 319363484 381891478 595810222 433033818 57944643 359629457 160149422 778287773 835638305 379249737 519167514 34038374 939027484 701402006 169591714 770637415 645989712 11506851 944845931 199305189 377384331 330788719 210669199 459673915 706261968 741468239 730076312 405374549 453937877 739663466 25827849 99893557 500663172 967810620 846610389 861837426 161878909 947863059 916079846 992722356 889680275 839230101 752696471 168894009 828605515 58848568 197654331 376101203 329793120 949054665 72050324 46637288 164282178 424019430 490920540 410316273 922862994 402028932 666325696 232215291 995857831 901497193 143355103 720702121 146030604 34189490 225514831 986051631 399200255 872671311 836153497 409117145 155403252 509860226 483603384 536486786 860663825 76308068 255028894 487730973 881017007 312907360 841628336 334554416 343779551 300710070 488833861 384307540 69688546 143544057 97791530 451886775 725102256 230567826 752743969 380907161 955141235 275657275 257541469 46184146 175768329 396487300 150853127 936802891 903939717 101523537 844527293 893998464 183882413 507265625 472315661 813886725 454169982 799712937 226802175 958680574 342312868 115292448 986282120 616979109 786606851 938463728 328853016 54380743 632010033 889742883 58313485 707719239 29623801 751494676 656292669 753821082 142813657 511823346 977142897 191196234 639431812 838553664 348198628 802924916 211641698 385664088 430630344 818013257 322911243 369951459 499370945 111962256 935089872 975149666 628676968 427754787 690396466 267474857 269548489 229570669 896247912 163363934 759328997 615292147 835698142 542469502 300254257 888448968 655090097 904714201 724004629 827763990 340753203 80604817 942752111 338050716 444231021 944225183 388844557 817688107 603320216 352359502 601146166 154616360 204551587 743018942 882028834 794102286 437352113 71236962 747444861 313779945 564547992 901484419 46912232 853753307 43296098 300724666 932202872 834024602 352275919 578003834 399445301 725976048 748420050 215775876 337906076 687969850 557404688 433354608 495763230 438888938 218793828 863791147 774822303 566037510 917937502 998175347 101473528 416622246 485785279 614133341 389859701 806527353 85614590 989714640 364110935 385896513 281716678 413082631 35469906 327046482 546329974 527352851 817469457 296156183 288751007 729703767 340179630 835440525 378233482 183181066 511783482 370366150 338892976 663864249 590736955 599612776 136553279 947907522 674226728 393034796 866675356 997321689 909504495 636163423 912546523 483429255 443479152 361340772 485215817 954973606 766557696 111235375 438016483 281059558 428743911 695067339 481901532 510259276 972976610 681563094 504849435 723453870 996971169 247557632 973957306 221108280 217384010 163832720 617436808 518862569 355964404 909354462 279414152 486777622 517895469 41935834 718675824 177647335 975262325 482678916 663724587 188490197 132395969 977560433 775127640 615850291 948179705 322288461 386049480 76927650 603313786 237122643 937622019 795873946 432241044 366291159 318435524 776099560 953755404 342426045 983940729 458935082 705731996 497786111 999530692 695226709 580392047 269273130 964726012 957260336 591637925 540951265 207768749 656401878 108852437 622889817 327824404 360922680 90080646 850792668 810497187 874960281 901617588 560872518 907391875 7573776 12430930 902336651 531394573 952354569 554081218 235687727 741433936 567811012 646495838 263607500 30787983 351885781 985305843 697109392 488564928 454896802 819323713 140026300 349156621 595856616 191903356 614701606 451342935 584672567 440984526 148452536 859892142 674080369 881973971 666453742 72480730 754576463 756937755 105970268 598988246 790845404 300397995 605368614 407213903 184821240 565302140 247619207 318419241 944168406 723623931 868805450 163360250 292077438 403087495 993459284 921153165 492168780 416109047 400983832 228710497 563543407 760645393 968461857 346780200 543566443 854393620 356124556 62501960 304923031 594746415 69903755 650674013 816147616 452931079 786799843 783517877 323969284 128125493 617763182 84106450 271405720 431961798 438098074 443030508 418011651 615081145 553356777 859838061 46304064 825950341 38723951 476655987 463171616 28718736 150745175 876052817 671567558 702789561 171981662 459350030 467834409 37886927 649350486 641193444 403580565 676376087 537752485 155218882 121114666 325800906 237668035 787044811 897025884 119017108 240691392 73740245 404979569 726587159 36368827 518063083 165846278 714843494 594292332 493323468 663074443 995521930 802279067 857978985 818035906 723650560 198944678 591676522 260748100 541848633 945531648 441730730 187636988 251666201 614924460 393511863 265474217 214444409 557275078 586957139 793272161 253268134 40754938 970469622 41425673 998284511 164638987 642265673 80719069 960474 151835982 569764268 461896175 149772607 469881900 172042929 250646431 363792172 837614499 880755870 943356456 920221359 230880198 378175216 748191507 436863567 995207993 719443411 470906306 519687300 846633397 960482986 201941479 548173370 357255818 127960717 423370761 726866771 75192088 821993670 169346566 321638690 814140757 377293139 83027852 629706480 887875146 540333416 883180190 22878842 121877142 179706858 486079509 844308593 521418985 979998196 888769052 113092857 105375882 365900118 11966132 58028586 421276114 144611089 879581230 815773842 239076527 57714652 657465779 400114098 165438242 395922594 400974783 643297404 820097985 159912194 874271906 894342108 293084726 266696654 240063742 907779372 990699453 819253132 123241548 357803709 837602218 689965816 768970071 206303829 28285921 487868800 701658814 56646060 31783772 358066118 383356278 387016430 728596137 839024162 31350599 18896700 914575977 471733022 104592714 216648490 141526483 389520888 593366129 894302018 7696174 573974307 195231231 34540160 321309786 242531014 75841036 430630101 846602568 948653371 266204674 677880229 823564413 878651793 300965155 958587976 579060116 379421195 891117312 574872716 960395193 370076319 312667651 536670001 667337774 612475768 182563814 431872108 624740041 570869109 408197178 870845029 236623988 464279719 177404130 512388025 966897581 181011159 201130645 320861688 394019075 672455677 448274271 401656872 377972127 659587786 452292896 303011648 587361208 48388895 348068875 830440110 789643038 540108436 600352553 46798034 906128816 15849202 714740948 832573312 353273318 10358969 876813116 334148738 493092168 990845851 22545125 765355540 58535156 117855999 24530215 221066598 499877404 659294847 646163629 669147934 676379782 297259626 954322423 741876691 946684682 709253699 545653720 589899923 452117528 799578944 366338040 317564766 674415151 460267724 135946578 172534184 758704231 345612549 352564407 612563675 325207272 483177790 570508618 292626643 552977777 875413118 353942787 280958560 730050514 146464768 556340012 487173575 111907442 78081969 449311463 586939713 84806345 692581046 133540773 436643707 861473767 427839459 317388720 623659029 33869548 570617412 205851298 663766563 78896013 875588504 174730732 592280751 825891990 799318737 707020624 469552436 505965666 118355605 402664808 305573925 679764837 470635968 462669341 582025572 698154147 759745504 529503024 804472011 438802998 787269559 153764020 547822759 54130635 584167357 399147409 235996727 788752165 792944284 251844099 252916274 98537113 554442162 468664346 739915582 775548817 895677842 129654328 596938874 768260874 299407491 247933846 115066869 37384213 371403007 254362302 937834292 32536665 351316022 768218130 915967408 34141839 578542217 772806212 31205717 872504069 698067471 810725596 439100165 36447260 645146899 13268662 875341075 636890314 126709907 100195457 253747657 265585433 68752067 15895873 493573602 889554086 890111368 704060621 389616912 313175331 631707390 717799505 76119671 48745685 779741683 756354766 632502576 689855766 315000937 330357141 522090183 399349460 517292056 622785232 941086142 332654352 513301737 519417337 785741832 750231393 555335548 627024993 140531598 847103599 910918563 98262955 484642478 820526712 405500645 325722190 984034998 249892301 20140284 100110358 908707438 66562902 689534039 630024355 811797131 617214730 240592537 231684584 945288765 690702968 73014040 40401069 95015330 47880002 115363679 528839950 617308240 607069084 808547756 797875451 330585039 19744465 452121458 728260278 944548380 429905854 873482200 996670807 267089448 675059030 507124281 399491915 6735959 633189148 610337955 734642897 800619266 861122476 532459608 76226684 811935477 420838194 841438799 729187764 178719217 945706993 128166323 697167156 132959531 526664893 41739875 929012109 567199179 673838465 664928625 505281442 150647663 828093371 496757667 687767850 791950501 276430075 392223221 280107314 254121332 378129255 520391189 978723480 479211476 337473082 322876134 555100817 995647537 844784705 915960062 482202404 552884716 70474844 37087015 21557164 748782554 205572611 844120801 547111769 439767235 285789630 471538399 136594352 325006308 788704684 710634374 710055175 279677806 455779325 244938609 971921162 662196996 164550520 764316143 948703033 516330561 896114678 971848579 980104551 911221040 658417893 427587683 78147644 884528850 80289734 971536123 788866996 740527004 468722350 751713383 942640543 698323446 345162441 259380476 556142623 924427965 621462227 120331967 628557356 385181121 842532253 68170732 465502227 956901448 744716430 677450609 551676915 445305737 877344287 348754800 329461311 503800626 596101214 201596865 292062271 344866275 264866156 790843501 479872654 956569521 377849343 158367796 802178461 553019044 843527137 587130120 188571183 886180153 680212591 894430864 645514203 370677472 948103450 797317286 717370254 343709822 705249769 562385369 195615750 938660589 168846326 636133868 204075096 638189432 70236652 48682069 293750890 758356064 453408400 789586623 646644089 795719001 531842357 258407304 695519893 816323597 583435846 830470212 629342496 429010072 264439744 951957048 418666835 981612042 10647476 704474847 274446009 486192360 833624266 879128681 576705202 283692460 114394297 609818679 312848626 683978560 959320272 482477408 63401983 815632263 312356465 816615728 2659766 89505749 634945936 2830756 214467014 730058097 810985784 624770542 813246003 757756954 753368070 879487735 138978773 129772159 857885356 87950808 143760598 764477126 808243311 287033952 445597496 257573126 244189610 8559506 516922701 48574924 138419785 649465891 380571197 318066842 378909775 788462336 130856579 778994275 777526864 577665990 180025968 421258257 180120055 253540168 623718055 345229568 471324290 99541517 20816031 399812992 602731329 696046800 42991397 418614614 978896922 693639934 154010839 557739067 398696456 794574651 862752425 182940252 880378263 926263773 294026340 393712856 242168682 401311599 51593506 37812806 429404854 324021040 569698772 338724140 395734980 6753682 832661436 886596745 617870451 228494523 712293107 51439692 585953459 631703815 404851428 928163802 728734475 622310788 445081807 982503564 709646099 727144052 839354439 894966830 77148667 440083407 565985205 508658562 903257859 509730750 307628242 429827771 445233665 877168417 910573873 480193538 737170398 75772426 404253875 45557237 952677657 163011136 902057488 467187235 266732610 411409341 586955093 385133969 782897792 531942704 261793376 915673912 153519116 573451900 621997414 44298884 556644532 971529015 122378606 748360662 996250713 114026796 256695508 551311619 602577265 592177882 917675975 198286804 817034117 25262578 838807754 880554116 90535348 478630364 484376375 208829509 645297455 269363763 322424247 793736635 641290171 132770629 941367499 132362111 867299890 662598292 305348423 346495133 328175362 114702167 311193809 157104406 347743916 873655033 475551846 268451423 643442246 271429017 445358806 122168800 13694970 237380745 683561283 588551031 602315653 872035024 539835302 680292338 173065401 231450536 723658570 112208792 282211835 57394432 628690767 328791201 482306757 731565562 420423464 962408889 59584549 74556270 538631965 910263937 362587964 139765862 288775370 869617166 105814977 446526112 611035550 184033128 556706940 440931599 370069341 203000333 228023243 549093978 822505631 263896683 801363488 395301724 622981455 683613289 20257408 41905570 220928812 528584671 279659269 763653104 364791371 522002713 422719838 462125757 247547283 859857752 119169354 803363506 346654527 283288401 451672352 390233902 367251296 755897260 662828619 683729605 659604569 502425478 949139910 751484348 743655777 53180655 850899108 848499855 727659780 748598637 604953738 925019244 530286499 986486904 384909363 169193909 452219375 460318715 470536171 401910914 107387762 65041113 620461077 728261405 10269958 15189350 72362918 148614276 85186907 845411818 751608487 17524970 126835062 842181922 301709494 380955190 95140140 59939007 49936773 178220674 904197547 59081188 577594714 791543453 474768882 605196716 802385294 874654858 734247764 619796385 702661902 97529855 408724986 463303750 362634973 523925735 923358045 470769551 166839440 477646816 65860303 414031204 112593104 865367742 620288499 194087970 618007516 519924486 237080385 906374937 555018244 450306164 548488836 251805967 776931887 264972149 939948891 149118139 150049366 859191726 520772027 720922955 837504007 44544627 712968299 491959519 197754083 698526544 707423110 458172683 133004575 211003012 735272189 476419417 179658247 905984897 509808403 103827909 850613879 66286958 797153503 132174655 573048672 998811557 726393549 702769196 373928521 811241525 590407965 526513894 114451403 426631265 269401187 501146167 157718548 359004446 231831557 382417378 277186405 891554713 299504832 359467802 999726740 331346863 184227108 938646281 63537035 122076276 97310227 519081291 392585671 653532333 578368838 851395184 837271258 754272597 21739464 985132157 973410025 156965404 696239737 222908267 350392622 602827235 81939084 824279975 297378935 342478657 607208457 928401553 912790949 7291137 206479948 964736765 858855982 802401442 968476804 83557813 631218844 568087254 579814453 412175860 972326156 801059843 222204854 560601580 850033072 124249797 53824692 53875009 659362125 441942122 493755053 958041997 245909438 789088116 714866038 359643866 196962927 654831643 54417846 624454187 12356322 432360648 647897448 8181747 167078702 141312155 149603933 988362907 343988859 821038567 765714104 109279489 774750087 14784688 297761648 464636148 148145444 486401844 755067089 757937593 385523383 79087711 423557371 74086025 755659963 517765205 984822882 382325520 131261244 513492204 334617676 683933680 469850205 778717743 140511574 51920700 252361426 5454044 474485744 25066749 476025958 426218215 891077340 492443569 714585719 145941493 429190067 980131526 300390517 473070050 391962976 761538340 671489127 200403771 455096482 843402144 778436965 730878917 593198222 885599114 89493023 727916788 115577100 103089440 115477332 226842741 520880981 601485336 536858716 194442404 486086779 258475546 112729503 312747286 786650593 673470276 333369116 317846801 724113343 836221605 648337123 240180751 330242463 289523906 672110491 642552895 254834915 586777619 618146557 191918852 123053373 297722247 827315286 922072436 245082932 74062588 526538505 668248794 150581414 930870728 468485387 516844340 162696000 790861619 824571750 551427509 895737608 560832250 27557046 9317188 77912788 413248462 169167279 402635516 943742672 59232211 925431701 292791466 196252412 995361569 387547330 728318802 698903468 84253767 787164963 895499691 907741702 713323203 142294715 243610270 522714247 102517131 831809056 917831626 474936191 910189959 444885241 838090755 98920848 244597780 199818374 996494799 511152179 64012674 10396696 716291560 624822323 352441751 300965780 109809085 752183343 84093451 69707764 623674864 422327580 513671434 336162758 434223833 350628033 729855413 530080683 871234305 477663290 76782753 31829209 950889896 219046006 265458262 634642330 988111681 447517369 318091217 433807307 831267824 967394587 240978690 588922718 669563923 635376390 779415887 242050264 469042358 926318011 503982607 724687827 879802397 632228558 150616848 680429949 57782334 207905446 184339730 19307288 78650180 610152190 677698634 774264952 344156686 987854695 39024352 834086536 468577965 339619780 821120369 904270789 978028265 553604300 858195341 820233409 820730557 774081675 172489274 740349089 658969815 519010529 830286959 632955808 324530969 761052673 46641562 53284234 875325211 600388852 656275483 88698433 712456358 749223444 521953222 113112636 233515578 936280465 247588453 248121603 263085449 51975663 148558900 591604660 502706682 785686662 684848739 386780545 973443879 964076545 536006552 252495920 236969823 719067360 299921002 602104986 34048549 524253174 398258151 525002540 736682670 659616491 419253775 554964073 434272359 520176826 605326934 978177893 428829038 301569588 754233382 748234828 379807508 11544700 93608795 267719897 853691489 774663050 270003909 708372703 344710800 191072936 797697193 30434500 148688782 25767159 990561601 613726721 144222847 997049323 991983415 625183139 354812986 188727243 12120110 269180109 155200456 75213874 401001785 605585204 721460456 787349137 439245666 617145761 534914702 188179114 605133349 370442355 360450400 72689430 107467762 135233050 230303800 324244929 614896302 242032029 575923877 184437353 975652914 106026261 649872233 523985698 48283851 718342192 515615996 975030996 694151608 461229743 272961544 135350715 760545200 281330408 130925035 345694695 842760537 721595972 881183544 509898682 496169426 798965698 341049398 122566253 480696618 122362483 682841439 40165002 366659814 551197692 875503074 717990515 355275391 126277399 834641442 284703450 621429730 906180114 445640245 291486023 752884718 771820878 920462438 920513686 508763385 136666561 381736884 25475446 674852172 16257396 51773521 710825707 411874722 983183366 564622883 870548172 96470445 278879528 192262470 123667013 142867089 359619359 176502407 419296855 126727527 27403590 380302827 594870355 723344828 102185609 852571430 419883619 322043407 120584682 287284773 646706689 433557078 911238399 776145797 119298174 468722809 196496498 79249177 162550652 228009686 655040640 194086503 170664820 230792892 646937467 708581676 521943602 767968496 761683528 624637396 616373076 949047339 95888098 652914178 845866190 213360025 234894549 782839054 636818792 385980763 963151299 744735362 316020542 870230790 819264483 570061981 881691199 175146018 533401213 232374480 681396912 948975789 382158959 59081283 126664102 757567893 206318763 921955409 285051791 300188481 90836150 798992135 469822634 703563785 408642347 446356393 901228938 581906617 487300150 185762094 616638871 92025619 736245274 687360703 973947276 478340681 146978220 331173436 751363578 436335495 444585685 552182967 418532292 480211559 853807379 797250294 776237217 873890170 147326968 531583989 715526558 899504838 253822890 687669602 454045081 234317379 185530722 147367968 961912263 141262429 925240301 657563844 957640750 429211765 362414126 921332251 679877676 4366688 998573978 479676834 425227502 75834342 526274746 183190540 924543482 566901060 745645484 974427072 998795686 874424747 821597859 660457305 298342302 582036159 543397475 278364708 477819746 838702616 930662085 750836389 145613509 217804228 101684025 580389138 295190127 822654147 410700607 891925462 318198876 813301130 420317933 557522960 638959708 960812161 588401004 183963665 448106641 952334469 144893819 289177058 919792115 981251430 4447211 318302140 750491343 242902122 782148641 883208845 182633284 946130120 376355479 594297978 924509125 418069038 149411162 821130071 412715418 290127164 807466637 472313649 79779678 327733767 764161253 162024645 606787458 437727383 95248428 258740742 50269897 905044841 369887679 443207834 842598090 842858989 390427408 327315550 76587634 45734665 219561508 661559262 152135295 781006740 848602645 687778526 263772165 22583004 336478097 920151252 899572461 632400673 235680601 640895338 577692273 963480599 942899395 11132161 572472738 265420648 522630201 257969961 169471458 708287280 346426808 461627690 748341098 664982143 976798546 919792255 872742341 751049691 31682988 643851094 694959187 625307067 590354049 193996049 168380615 959968013 142947101 39893703 468133802 899848624 641771234 559030211 468783830 54049531 175230918 173514756 448549371 424691253 377922771 335059132 844895005 381220634 446023846 267769554 862906132 224215132 127312369 939243360 717805066 590251552 207639034 898548277 120455169 261014141 623525145 722050131 322697547 861501441 36891454 749559922 705044240 657212971 769594984 344769916 224722891 181271538 73098031 996143375 792435661 766967356 336704315 846434814 591518137 534150248 237055434 44119760 671392006 703262405 387456046 431998527 321471105 293899544 719068749 826862011 305490632 598454554 181355296 908547045 896982735 540804344 181729588 848075540 924017759 861784017 426549548 960180691 387807378 388708412 388251708 301233505 246220377 463525055 602945200 694186543 938017014 189744729 319998051 90677862 585148034 138489 251762504 268934239 716071528 445686788 467512805 985026344 485689832 548386515 979860435 566683910 81531541 192119090 940476479 218683373 3571415 256200163 728599148 94147082 922288746 808757529 20645423 98694714 861969629 984389885 240578674 224619664 828484629 213150253 606755249 282288851 121923783 578481720 405069952 478259965 774962945 46414371 733751810 548341693 777045153 186042599 326604915 586441974 963982812 730798576 239289760 22187582 346769849 396990367 466423146 81326944 500925076 711253450 818339911 306730714 116384412 37455415 9146817 97569376 188955220 337177380 316180725 87290199 292114197 536013762 939680532 840132955 508871563 722127029 183940581 187677369 917448756 617192598 556073025 74013941 608203237 887029873 791816854 236998470 501432388 703585863 233836901 783448853 730662990 868744077 336118725 726117506 737170131 532321708 295849949 944213215 728643829 204057215 823758189 817861426 204037805 456359640 440851526 670180023 983804230 178127098 409943757 320507228 197750240 892408096 278527100 521976388 216018414 770494453 862262369 376033861 434426808 296449307 940670878 779133546 348193498 580991396 385614823 964773489 921664195 970149532 394396679 635906381 392878903 444855165 407346267 235593125 790338254 920711352 480226645 535235668 837931891 233266227 501303802 716545767 383776485 818898374 496310885 703457826 926192953 449472445 765120578 798073979 855402838 335028569 216576851 854707869 407976311 661814607 624601071 221624295 169230765 76380231 323461502 978145515 448765019 595584862 201412350 966642671 983615160 125551780 570278785 655418223 965404496 577345439 388519085 97978009 367485059 104352199 226621754 323172815 657093381 350696712 207633272 713604905 188587100 486490691 371630022 139799280 591387494 675711436 946829596 247324196 463737040 55909869 60345730 798028535 628085151 438450530 902107287 695731536 141833131 879698908 527580171 975706442 946756127 511058558 441238052 890938802 143211003 97977443 107713597 725695628 690535058 212371222 120640835 732394894 374365708 289901848 66482743 62442147 8779237 836716637 629624494 942226537 826043756 270998223 344372052 234178228 527512645 630525130 693766756 663260425 640043240 306382750 818615858 592116515 717656864 594319377 997431713 560282482 174397068 765017818 27694253 706781591 187845409 170363175 84505827 333630186 936595366 492674840 689057252 209286900 240773686 80217153 511600614 357775349 643211970 917052460 960253490 219204447 287221133 482171605 721396135 178374744 870663598 110268716 86972726 34780221 415408529 679666070 734404196 126966042 995039094 263873645 95604683 907091506 745091057 310812795 606180761 582816381 380145768 586199427 357324303 666670885 223788440 229664441 523208195 988964360 963683857 224193348 231457630 674111545 745837237 989761219 283519391 875339391 423629117 239751621 433762903 447975381 533077172 746482767 959350187 646536680 246184954 503640667 294317269 382772636 99554370 571318355 414970531 243682184 512507796 827740570 262857207 45633653 481743692 10531075 109710917 205375970 797869721 108938072 454824984 120921731 958763263 258256340 709591437 278437566 964042453 984653993 146389205 953038124 964552648 329406332 346129080 617442078 822125398 86994404 791771405 513802518 238743892 628296174 143640387 677962569 335754345 339777180 773645532 282761252 547295376 521647201 238073324 694889668 663106970 511333798 106497438 822855548 478772138 145570633 122312367 381932627 905854903 901855001 367326705 184231811 653099533 606845019 23358666 264585724 297376460 548660808 949710258 191618014 232513128 292584076 245745337 843710723 18954279 932449225 730334718 179820915 931713702 628477458 417404985 3793901 823375957 74372976 238879026 490346085 43655158 619761761 266219079 290282112 219608354 304359508 243497706 176203801 889207492 45405742 73461537 301350336 391938459 296794312 244432901 465630518 506877116 248564590 50652227 700662771 215261711 828095073 801830558 950308256 163164365 974683990 928512619 474912925 96087560 353978358 740791315 772539004 572393763 102399068 123269012 128330884 116660310 866971546 890639617 525052975 402346283 677938740 430345469 299631532 104817412 742375586 145369924 510315614 276609938 793556435 405483811 276333402 678491487 713275813 565518331 218855405 621019718 475438446 163412418 14902292 30040565 86846582 318343553 863271683 517169778 186113658 532942807 81046431 161549971 379585579 691804020 150144259 92982404 387607469 552293791 946279679 207903813 780816153 135870641 439547028 453297706 161734395 616549016 893017721 376238425 358758612 237668693 907047321 287591503 434426265 293567358 39907219 342814044 420015154 657178301 396613433 639885090 668823036 597213774 734246673 981211418 367923016 62273413 525972439 531386895 491444697 915605574 593621753 30299808 620363626 457098635 760573210 858283970 854074406 640551394 64561807 660236092 266613550 593369580 884522981 369434154 936236311 841102047 428752473 784175483 709894761 351508229 204094046 489814131 345709089 409723451 4375067 297505577 612727343 587773043 628983786 868014858 389298681 462427698 459550939 151649108 454119638 588592403 539670831 111140764 391920788 310442562 205732573 150786121 669517299 237158657 118126608 183757590 264357672 166551846 145013670 627700116 186002523 222130075 353961907 853523877 733412393 273350365 349067260 151052803 119694882 544128382 368891005 837894839 316714316 199836324 739363299 726690722 264344222 421808263 922398739 537102583 457405318 947240182 671199905 191540159 598459492 379237331 598394202 423892052 523146509 639669138 22388411 334727910 376080200 315370430 329022071 294284793 471526740 416716149 870770164 334173413 218060385 571184615 375207630 891547733 700418322 701008602 760658259 633843400 753289729 421612841 541498118 250469651 686797371 780813632 675520797 222941406 982081472 438728098 819823363 85483810 800638468 167842660 589231318 735952561 118134385 941195439 691980266 416096430 52818659 507340609 639394116 530367249 792356394 797461741 494840351 308449060 820203148 176128022 884561003 54056456 192694336 823926840 593942345 572142385 535537651 477348960 408942992 884180710 3324743 936492974 880316491 648494274 130671952 271387610 698156857 924955702 611640597 12313005 876429132 392554244 363920917 104812931 820032810 220584389 900137151 443277776 887766447 13398629 683550456 112755096 841111145 210835106 775225497 747509492 174409243 153694864 356898799 63590804 385530171 569519895 260528186 638617400 638750835 322463859 525539374 686392886 459647267 830279348 824585844 71738360 72731613 972059196 250745898 827146106 249912552 943828035 977511775 50845136 689432255 884915030 479026072 631155870 740445327 832486868 13237838 761884830 850380988 948692592 502353262 720654878 637912412 411249842 497990615 918039935 697817274 277331830 738659295 352026551 18385877 914027883 444637647 467090128 554714846 731299220 35078242 578889831 901749694 602946507 103155018 42204718 686708365 261574969 625634731 416627306 653445148 77154016 656050334 248904309 27248748 342791185 309236656 632954685 414605621 26427126 611299680 168902595 126536800 676579593 941389220 546078110 665227917 388102043 830932069 653541237 324813198 954816590 733187582 749117320 415510762 826158491 739548097 864969256 655813723 671017294 530839154 462296635 966707792 266813700 548477642 925483961 837961836 554701492 32677877 336684593 760726533 438960931 845199380 927440197 719371942 210549358 871662268 288354601 179367565 448508548 364764022 502795048 651376430 509169066 548320317 143064607 157729710 727212277 500445699 254671104 387465064 744841427 629370668 212948305 974625388 600808835 251633680 990033834 732303355 900968344 676606845 228590139 559987468 126454906 361740084 752748355 417750731 459818724 795223144 106827674 890600724 356914023 22942274 126061864 203712252 212396774 145664607 750469995 307051337 175913752 137376080 330797558 779541749 44014858 917077272 963148012 274138543 904911258 458258866 706066313 842882137 797414397 876863881 304934553 180801419 17609273 593914366 586287871 784311311 225436588 83912166 259654192 225462115 668929411 872197641 368042165 468271162 343307076 657336228 307818157 48228603 440174917 757843688 113435720 63811648 278395698 970152313 174913613 346271577 175527563 508969711 517880469 568383175 123953955 606565208 826037389 537858753 109415330 764098996 737206712 909806514 14927364 632155768 362124331 740868280 206591000 421998604 499741968 495330855 610532867 548784461 970276131 869167620 685231802 66126347 365010744 137211019 336110219 737798540 151224499 30720170 908152725 895570696 409112078 35075715 660203083 799509034 123024727 527618030 308789236 582366101 824247471 611963124 113710894 701598045 478521036 228556885 916362343 946002826 462677880 104566787 861268579 984135321 460859407 94194085 541265081 142792698 527540229 418287893 530188886 311678611 214493534 348126946 417404920 638104891 849092916 50346191 901029043 310725440 49359925 851267666 474894960 719736034 323890467 562038550 431464041 460220885 549616978 344689529 925968303 623371203 542110508 65902863 461900196 11665608 536272560 350423325 822270081 48250356 387515887 270366495 976250833 134669773 404177295 818900802 808753396 743864010 530721096 788377322 383087517 798698457 72017001 354700590 506037333 72322266 642422355 994667863 332800246 418416417 573405949 570573157 848613680 409483768 370509167 311107210 911225095 349755674 245148231 286921132 399188819 393774394 814594103 475657703 359165502 174354554 139741316 261391625 325666762 153904372 416855433 873842197 558230601 503034165 67686706 849969601 632650467 323456188 845454722 498782967 643918355 713810048 713531661 849794391 148960298 559586663 790311294 184551860 35187659 861305552 885912595 286333075 383072365 215921930 81802268 809672879 521351389 36259290 450346367 490029944 20348345 132147961 163636535 108253582 10971125 484914836 73793488 998501195 262563162 93352907 693841389 707877687 442611970 494612274 699671235 494714001 817628126 518202706 64369819 999483853 990582576 221577001 648863571 182539024 243472145 619863206 422853854 351415478 419850988 253949230 460957119 768826317 680274945 701797914 36720018 718464151 812752355 615381303 90726788 589311756 15171322 982097732 568129238 175279958 801583362 222517367 460508510 855233619 346688906 826617593 917075461 718432278 684848758 886140773 708716362 708947557 297113726 436269389 308052925 59920189 858347437 661083061 867287685 314578762 795405794 484287894 384305627 12219504 78681426 130336348 297150349 308629573 436542212 462002281 830187900 694134420 431722324 789707664 495497758 998106587 170071152 389217178 524264700 216018381 465223390 718935748 777809717 60382162 375552500 628422207 776550906 846716802 654853727 166888623 52515088 429178670 628439197 65788589 473536337 522104407 846343554 659497285 811563307 638790708 193874103 403577977 126980895 319405105 286221110 631338940 766652995 171734635 838504912 990490231 431712449 112118324 523472807 55732359 287523414 35864213 324391604 224487101 427827923 872465095 914843202 937804125 666778784 794329273 461925745 226640543 448908084 962088334 693406644 107111730 644274590 426284572 609225043 950703796 873318655 601379693 479238634 473149499 645183245 320672577 149896424 375471311 287730322 975927435 143348753 441264621 511837163 927098864 160837117 115106310 543335306 507333195 696988822 482984189 494115957 174204204 494680990 92727469 893283524 895128916 225952039 663721825 12747302 901773114 265544217 936639578 113931869 32800649 888509103 578625613 664082877 10198432 194111738 212960226 322974129 375143440 832946525 464003638 989488439 69817122 877540111 489128282 887563615 735199055 442061980 837447377 956645839 153370053 873765476 999145494 5953858 880130793 975983387 777877268 753346564 87849167 475010631 231017644 307217016 347759556 396086982 2192178 518993810 990526149 198928197 349808880 957399902 642851845 750524105 307395234 231440759 456876395 825210154 832777209 185523600 52270353 384374675 60660248 907077103 700245958 789461252 947087898 794257389 9387917 15399632 519219082 467358839 424053276 258978591 894027497 462695056 608470878 429197165 745380907 881667021 306382834 559755017 275203386 499723479 867963305 381605783 894663794 858618349 256463883 817449871 564833571 803578207 301820627 909882043 434747923 592665620 505504879 128818877 102638073 86835205 116413569 352441223 973195779 208125119 684732512 663560673 584278609 884086757 215224216 536617446 486363767 10341292 491826278 714204551 168855551 786008926 151998524 376372998 869697253 179213272 863882307 596834173 170483737 527028747 903040468 778098517 489747969 902089086 175250686 774603983 553759476 163934922 662576900 161823871 920821696 681287197 98475740 486782411 972688420 826796984 406236080 495362416 195007319 138076273 144114529 134155262 456282239 117743154 879429887 520228951 153422651 341483128 909652818 275382324 962142746 234921684 380262229 669726368 735403298 580070253 794477749 409206394 248661066 32494973 379099222 235411704 292139007 706862544 831806158 736376863 224773027 751090504 533949672 115755852 647272969 952970075 444235811 964101550 312251387 615113875 924758321 286766281 513119412 566382861 77204600 481569012 232885862 774038267 662607508 338662876 161871542 279319330 639386323 884382975 903149371 85068125 851191735 782703666 861039106 349581592 328268664 166525980 90948109 545410005 575430784 603299000 341263823 522199979 554808813 651972055 193466802 635945921 241923090 998744988 398699153 209365208 464690934 829416190 711759934 673484223 312219347 285271113 106198013 939963356 482026136 463851933 18828039 90482602 577648744 426252141 50044169 211637557 576989209 59242242 473172642 962433696 621675446 834679542 116178920 616471711 491932158 939686329 320925924 284747517 962305762 870072336 363782161 699551512 779605514 161020305 428272865 842710112 209874257 427525415 123307576 681201371 22707525 203579796 810031855 362866084 266043304 197081578 688393298 697703783 286956018 382677009 619803810 69576935 999647692 858838853 938198932 999823737 256737174 73363605 315033297 544210822 374623458 202932069 610022516 159834381 178447606 911090157 67669903 757037598 217380686 409405879 63091878 605862240 43395609 734602277 103028274 841178764 497318071 885945576 378138911 182041327 290259009 321836682 117369166 619659756 926393345 282941158 914442772 123471736 307716085 582377898 572517049 256082076 995819345 43799772 4144378 501816823 732204794 258476882 799271816 880294458 203347467 542910264 115245191 877954217 965763668 337799822 381949456 515547041 305404118 392458664 681880239 518775564 581690952 362463148 480423909 584874222 830528917 804185879 8944295 840741340 813398108 256357945 184459229 257800064 462971247 445962164 167012580 722327831 211791188 226489601 167458829 784950770 681481415 845582058 486830363 725786616 869907254 652290577 809117129 594781219 342874435 496962920 743156802 689865471 116989254 696107703 799535015 114373934 691806153 470134554 451611277 115975654 97564170 353889664 685001084 72298865 999184508 905880365 240890737 335505324 787626310 319806008 880225884 780849288 505237186 462496782 371799459 360119437 777012223 820114925 204697246 717576018 399691584 830339434 809819417 604322310 77495419 48827116 9057749 622024682 317411803 440100398 289395974 164596437 808457279 98654401 910627542 460736943 193415096 29749383 638355425 961266422 620141071 798631993 34916791 794601276 991495484 544390115 989804382 187899302 678612976 949369187 997115854 941665391 998508556 764872941 685098610 546727779 888048936 956983689 446247853 639439972 876464397 156603284 485223763 322298857 908742715 399119163 904640812 866153338 283480676 351307011 414551924 682075189 129709295 766347844 507258206 128478028 5696374 744072105 44729740 779229829 813235272 423696305 349444249 239446200 89385704 809191729 954502031 256356949 876649100 225658832 690278001 623827419 490863263 211313290 703259827 153480290 509080895 304004654 770419644 366605330 660498367 942041056 766330219 416279722 572090662 598548887 320811663 479005690 554328751 250323616 997599598 682473577 346460231 285585433 462640703 660977008 635434771 939942775 562525104 785142812 543014375 898941697 778180960 180419472 236202959 630984786 789283430 462646657 219332234 377300187 701535176 765111480 201603850 474257502 743769861 964849556 362589173 405493108 72158860 257171589 691700775 722995720 786938946 355071122 197718830 56850394 883311105 70342100 685968844 855407358 845503507 8571897 997704825 344428634 116787643 201438402 671751135 749425195 75092908 457068165 390689116 118467712 744012944 135736491 408625539 661962686 555271042 254551603 772619419 681681178 515486868 476857901 965698846 268160290 30884170 159131200 29498940 385264181 856658717 904610086 352629846 838364934 311406586 376082218 74913155 742650141 82509504 907151536 570496526 631740758 528648646 132099758 297555701 843038303 207894354 99428651 221665388 668606782 643955746 805297095 58932824 897577930 901295079 808700467 946125013 897753901 977121734 816794292 734870705 990679656 153383125 344364196 538750446 199234767 203878564 928427761 8695876 511726729 508148145 196337821 505479068 38189841 969606130 435343164 244999830 92272056 868183888 110401401 578382596 912842272 431444006 347231633 103831661 664699074 113257414 555000790 749402763 279670121 385930484 496820013 646345677 578011573 688977513 506827152 79400406 14184858 297982289 78821518 274010620 747087838 608390093 95902150 219480522 637814430 278204786 1161583 475247486 3654089 532178889 987155155 371292299 645592483 866078925 829195984 195201048 902204228 420007280 343227478 466879360 687302935 33903638 24691435 918848209 970757980 109887255 857131818 580708685 317608102 312103746 988532031 492524523 110420061 820329557 441573229 935969238 136212284 181153670 909914248 585165037 961294804 960512509 338057851 987467330 492475144 126032727 815276740 792365211 691953295 917511205 205482227 660911860 584832886 47726699 967696175 612932347 315936923 547487265 732564656 980519315 145742643 4688309 28958278 856054610 540252484 765114504 599271633 974050050 490674732 81199980 677655494 92597283 810657560 988266796 572341169 126637928 434911118 11763460 913876653 130150198 575260644 441141029 846872814 711210024 672286662 563667763 76733239 997919117 877451444 650457286 342264676 432015336 34659457 836810732 52672226 90234735 425328085 453345701 233792306 484537486 2694828 577554534 855082090 159361121 703891157 998292631 836668851 104672061 791233140 275206933 382754252 729555751 312435329 962858417 141069701 482372699 974279495 29723054 716069445 31003079 560094437 387579975 211632773 674848653 882507216 852890919 964566611 543205765 735798607 966818543 160333776 229711800 876893182 604603315 637911986 771619046 815620172 669915005 840238531 916934401 335487229 676595913 59156832 448034736 10210216 804279559 722266106 789228749 561487673 16356637 734793625 713729255 563714673 485043682 103083860 198668225 368553057 143812772 533124058 800088273 775986419 722667939 4107756 774646722 764261729 218680468 319988448 254383858 247023292 953315614 391828768 192572405 687100518 918649696 1011369 924774928 430546584 366484585 11923341 300594878 919295197 952812223 846865009 457507887 631836309 760429273 899141391 419317700 30560627 957217189 917263029 381189268 70320128 506429699 301646533 196169195 292469782 436674631 84146995 920703429 47135077 743810235 979641610 517578583 188942321 798909466 834654439 534574983 859247249 980331287 420247420 233306479 393880946 948397012 342280207 459673310 96308371 489216619 468962552 597104342 588314695 756580713 816876070 336892943 467415990 195958862 620186011 460081523 531667291 41496590 769868780 276135072 292893575 115047315 873296066 498149481 828180701 488603192 282431323 715015509 998670548 840234575 767936777 241799711 435223096 363987357 611726770 613744180 444992426 148217817 891589198 702966328 300903451 940137776 164481901 909716097 54633301 109040324 793653166 440151450 346428018 42252584 145009225 153310914 358094947 554600166 694013830 144619115 574116970 114628345 725559108 269529275 940897440 394706771 472595827 147406350 604501104 247348056 704107162 490479986 902119706 283146337 837092434 637734185 390278193 380821051 311914952 520569643 337471005 703206309 432532543 814472609 226429082 473686741 127818636 981802347 545718071 50435060 386451608 215609499 138755032 774194589 820597730 328808696 647367477 555522402 54835706 566107260 891528025 260476487 170260487 48690134 41167907 796795717 574690370 276660969 764299208 750181320 655700089 60531531 594933583 477130290 384912013 415573191 907135251 21160534 318374132 237234652 25760581 178266621 123637048 629696571 854862440 296056677 439239797 420667212 395376083 292228540 671488479 400099498 131598899 14886825 559615290 221288098 354674182 426125252 9217376 159620281 104657952 423204121 454346943 281148451 707608106 121180074 316258264 385592396 551798046 641732330 611083713 175443795 393135565 947285570 473733284 691449994 666116953 290421135 697859646 395295480 173357499 47404962 910649953 834944983 823985726 14017215 396197746 539622166 552562690 630917407 528954603 200886231 519126650 587096430 614011866 597196530 959246830 433874765 749853025 502288241 357076986 632340945 676410164 368069394 384968205 876969986 985906718 552807112 66038763 480531805 382683772 224256314 322314284 235658323 88672448 560271171 393017530 422680264 568605167 151302256 711348055 290515604 737475108 219044229 781617173 220531205 554613003 726761209 84496348 401641563 832462950 383922037 489779431 111686219 247662732 490938456 193233223 933810301 851509989 958251062 667527519 246994958 625626735 807630164 950682214 84010767 12068924 897080878 461829864 399953667 200572914 439392754 172941637 77862245 716677705 456357634 632223793 84323360 467316113 478934902 859865906 621741589 889395241 394656664 386970405 633158041 898307337 664726118 218202810 632221428 188957241 41822227 785956083 434820323 242983255 847437958 816500137 975125782 259442710 529440729 397868039 549562547 452519609 418672347 264207629 705500881 967121052 594059151 368601614 733812990 124297388 413478827 97229618 965936058 124777449 636433178 442934261 447064825 588461547 267440250 605255078 157162149 171324762 137686431 60540905 977580314 682130549 893401614 586506550 879137705 151880588 971060099 887629143 786352405 741308294 31239787 834524654 976027160 27783260 811944043 815778029 754800607 145886108 309452503 369474843 487905418 497806567 776928571 990216342 773406126 696501875 601681878 308352332 684699346 716153737 216789018 61536640 689388021 199933192 298326318 524264524 651688454 240977888 427140716 842522649 882187627 791569816 323121635 661679912 236579963 11468490 827762389 321571340 812081668 872085921 584135226 613520942 148673989 956611169 312298812 360498760 908332789 237452768 336847289 906753771 413630139 196960261 806495941 406024953 989091507 538579024 932742437 88527403 533540719 764612178 80467412 781073804 282716404 571040816 233409154 324180987 259967289 697896740 483482128 428422318 934202539 103047676 336527125 597151658 282331308 264792473 80587356 825859147 968743439 777989490 944685924 119229379 297617822 163783182 343782110 720947603 182151317 951228301 105023795 756043795 816503588 218434080 834259708 367514352 997944560 801660557 871788424 370928552 534351250 545453228 223366489 431633936 261889814 151078892 712043687 421111503 562197118 621251023 539531227 640064480 967112253 225179753 578681365 465004308 66269885 540074725 729108904 598608013 985383641 735638016 542377112 866069829 367146595 433207948 977582883 433628549 989353119 563790319 377586229 195034478 608666310 418514593 794716146 382321523 859476101 387071665 115341872 360739549 456885883 601206849 594518778 789416518 601274558 641451525 883523342 172975134 391440215 367349193 374101088 79729962 572616385 155257064 774365333 197027583 30896750 46267605 707660169 345006219 284643138 394232214 37012937 897983117 503427606 225284163 247210266 446201368 846281270 530239884 880526064 929380628 475488740 380136497 126173944 869239485 424770771 688659335 249290126 618483234 909813420 567907322 471888455 119059623 70812556 614618501 214819433 112009860 673384580 606589499 711818094 420903747 316032536 350222018 217523589 853419077 50123969 229027539 888833041 200001854 393932651 332239804 63364648 658260661 954756599 5911774 123825429 799461509 181377466 163147822 681791702 46636639 122859516 683459768 33351326 57880134 728699 622611223 115714388 44441361 753866213 389417471 833516563 363761900 259171937 755241140 845418152 885857751 201991175 341232528 164091415 176146470 543197027 105522305 207012119 785983743 948443638 637799816 787962513 56940767 76373685 873984315 935628836 288987669 809901704 728848707 672968868 835316550 311139532 289952991 22995095 769225703 989642706 384731488 719684279 154522310 796569950 790566571 689396850 614820994 724724520 33323450 124561005 844615694 960560478 716596507 268905725 903727410 759306016 662833519 908963500 209671434 314154755 218692588 535785658 557651077 648166799 975860444 775225754 300563175 986427841 661857308 920865648 843217479 711955338 101328286 446965914 36815890 56987725 699968999 53293604 514549638 715741029 508697745 184474194 591796280 585735325 786276042 906513178 638714511 39946934 475038164 583586983 100289094 550874084 746936195 494598103 52021486 966009425 430020290 795079870 853835881 395358361 350186510 518290209 921558384 964571213 351320057 93742332 917860879 782904432 580713897 104820477 321403940 720020477 876268886 269185286 827985379 91766366 747094735 909810863 510022740 618276342 311897590 159534017 189863379 651709081 405133631 53442236 661894288 168030223 956686901 785613650 350040333 538310293 646466550 712350442 33343139 738555227 283792306 975894302 747653629 570904326 64602415 578845245 368961434 71004720 885324104 385751498 135564879 674749411 762761321 591585530 431568323 993358370 549087509 787133242 316274930 398687329 585522273 191213736 354530987 452148744 72396406 231196821 302545426 51375859 254075154 85360649 776832286 952744948 709529095 775618623 653519132 913499984 593465787 330306852 406989098 889834302 985475495 827750364 66475197 687781484 577086168 423882558 394071580 867410041 436019313 268386899 727977698 463085692 116476455 433799898 83875456 771316604 69450435 16835527 732624568 443048693 381674660 597802432 716241443 387530073 794514490 925428639 671508652 535035533 419274380 117327091 999805971 415703656 751487411 889578622 441639020 834719543 27270493 605164216 196730525 674787388 140795211 263980618 412728547 77105194 501097427 923873941 851019597 39602603 248958046 976911913 760080960 549058010 803506155 506049358 6601457 624657097 759459211 752033406 819191790 748059133 885657315 240604392 410645398 297052397 817585325 667229423 472022172 950861190 227583287 591316649 764310152 530074794 901842658 871463009 801118261 952930476 961758372 360528150 154533460 254193109 659459207 692195578 810033640 788638947 355356200 659411955 540769481 427225477 228626744 806111261 362761761 509321952 853139967 325019205 750239473 321441805 427925460 762047088 559120013 895710872 899768742 461231698 175289628 36975362 71363190 163374040 280308249 328318785 274654170 63042975 570069205 11507515 630071932 655631226 914600690 9850190 608886425 998140143 88908521 319134923 799198851 786536891 559596165 906311798 304250655 149441098 991342438 64978184 655326824 985988159 175277952 374330797 69217258 974483698 622225817 401206407 337763143 275525101 437788110 45946665 879736502 181386607 176590350 699107612 20103551 878936809 105579677 34786397 10874496 906820483 605785747 299831773 964973227 834003608 875654235 378058240 406007174 263527989 722312756 413700383 996929961 416695710 93825203 819563014 666239300 246941642 630313791 784135286 663661206 858649058 839334548 699034020 953878647 249883590 625875265 412221624 695845583 672426631 539274282 985757519 165553948 570167022 569703174 173978106 551048944 175346164 682848482 887116989 558227569 71830344 270709404 338645392 808062168 567052748 950327144 847616738 317752562 652677656 733327183 806158353 843956642 958191350 183897003 675426802 462064733 62076900 767310253 344217424 750677932 667700117 625839831 190858597 976867758 657537136 380793218 550621282 212395667 713636624 526149978 544415213 711201058 332479682 13669852 360883614 88309556 49773066 812875487 266819969 408329270 784002334 972082952 865072791 753867179 225219689 105657428 594288468 519496616 230421770 479665298 730240034 352146263 697499986 143565798 393544669 531286900 334047050 629153096 473855574 113798355 935842090 711887107 142480592 234748632 244305379 419546934 986428038 909357053 367634327 262478934 43307299 181913680 269907483 859323818 444523336 695495666 546436988 634427342 973255945 183967129 935505527 654119217 936692336 276615438 52497151 62709911 540089849 600421296 550085306 928193943 886284053 337429232 103399301 213606173 479294119 640821459 665618924 154316778 847682441 176959603 393061811 8542479 837947656 176783486 750277200 404852854 348021092 2593717 730546541 247485785 56501842 601946479 150103915 321621705 428973434 702119955 131571674 845675048 98235128 137873825 226272258 983324079 264818143 93981226 255388510 591488745 221750449 361564243 202837020 723694390 637287912 373331415 818205086 479358537 218178673 623740930 359580411 314512042 20327980 931873846 51786622 195296309 187542125 496331370 185318182 826331802 747367550 387178918 303595301 234692059 569262107 232586888 753587810 209277648 74482676 594532290 38750711 742443942 365078062 147439257 688081843 988100700 379732194 893988712 34043032 627999557 815614109 811165211 160855390 94263688 679046879 522070196 677479663 282478499 115147420 232697290 412681449 447398372 74373822 913494789 273289247 703246063 812666016 376119203 64739096 40425531 803736724 242096886 670791310 539621524 730536031 381884644 543189489 135896730 755679672 30879334 416541666 127806785 536371916 536543241 113895608 211511376 44565181 410822768 602050302 494517474 102815774 821667023 709107 787531751 325074297 520980338 377173000 413084324 847171529 120406068 351815014 191378223 698182912 48235785 35744870 853370612 435378306 256773748 486887446 853675315 542905768 513195537 194327739 641687935 819604031 357930253 395642441 732763712 696703238 327974568 623838957 733546290 514588211 415697594 48576900 969655780 549657583 409203244 229326369 325486138 856337621 649660282 309104267 302934252 596437111 19539768 701505724 928924165 264908249 703234186 374258531 213016932 630596596 876468138 386539619 404457790 208181813 650478181 97504594 999574682 340365563 278219422 743412219 909347795 944103452 500974794 855366364 36023578 264527200 423288947 398783913 344165106 39281413 38611126 631097799 738390706 153737274 994848964 936358610 254601991 413309348 282684004 773757207 521713263 381336539 847610992 994087962 882619326 981139950 646394707 539725586 357204637 10939867 249532306 471495016 505811974 434649880 814809664 4922172 754386122 319117581 174877063 328557024 14967307 875099031 49463590 654828122 398816706 872745351 405650670 395477990 788245818 990379809 317101892 176956018 746230675 19322014 934554531 827546401 69268544 975027370 548711191 436008137 949558665 456552678 710366402 382162037 392033546 995072103 305830490 815585763 676951602 361682485 832578217 163390470 315060421 970576845 160560140 736748421 949011291 601654176 38870773 652278075 404812766 376398738 765000298 175153333 306581520 827542907 996297347 380231351 264998915 171162025 979800815 111478199 209232543 551957340 218048368 539767904 588220447 343480137 158945882 774246929 397289620 857360408 244436760 965258076 427947104 348713190 66866343 336769671 23260349 705075652 892787737 6035470 534382132 695722038 571347732 453986591 859144998 576666548 741542481 748596252 729531975 612497964 110209565 426568989 381584669 361721470 400468699 754158699 851733125 672934143 754030463 120757510 303779119 962522103 86619668 933996320 616119837 516081699 950260280 909759136 346740520 388303667 664438683 947849121 493144443 580207693 80136836 980584176 427175958 746320008 185157195 621915793 260158028 340074354 967975392 236612666 338369093 389308811 771459651 65460694 34433917 16720584 860213002 698073603 181187907 258412816 717138142 974119572 147323707 856794306 729352701 898580241 790026717 62247214 659760314 12564786 563106035 837743895 327067129 773120360 993212447 494200632 101620148 961939796 528817491 29978299 355957624 180157006 350079318 78951875 685372136 365055455 291799622 897432548 561423417 111540807 909893649 371202725 79277237 460199160 511886586 624549381 794068792 481873176 902067738 222363891 897155766 20563971 551768029 451895765 393367219 612511688 204456065 823131394 330231753 118219687 872043162 20791112 962592294 158139033 347304337 246109287 197642763 300978120 240819744 462668691 889366094 582049042 56919255 259412470 84380889 853386634 158568603 911466283 22259496 821391863 258154786 614141893 807021263 99013460 741669752 834342854 539077618 912006990 570177148 934010664 679296972 672568521 181824867 384717400 84289320 872423516 977495605 273826997 366171371 153189584 734942795 474269974 384190600 828426148 915310295 250054209 126923402 767785356 392824156 791382901 12333326 675104494 324015666 947227361 995156550 578978915 101760772 160163370 755436791 524399932 446999377 78318313 977038587 813203451 860357870 154482475 910031809 59717333 448726146 57815023 439994056 194229303 661617160 219847595 322537511 888960318 310303569 465256136 431143176 230247997 876429951 172085793 845570600 668631355 433500811 260357512 8568921 992573554 704868289 399732290 793609985 871322322 802138687 262385029 759759513 581739643 181844089 925650177 664382766 975881031 529217976 448955220 791265506 258976061 796184214 610205332 54038124 177637663 312992131 18690762 235882900 372834013 121706820 654184561 324780472 174692896 296839022 290812667 926545995 362948800 710379247 143905100 367881040 525398350 598209158 347551293 393552355 729700747 776303942 333298458 582054064 584654063 47313175 396941861 139196026 106807075 45635893 252042001 253461142 152908935 662654639 752229767 707057005 998118573 206280937 444213156 145174270 129293020 799960602 739314297 943577945 283402382 211355087 462071946 118991141 879764466 25273190 140401232 721791514 116762219 852178580 303017655 241326472 985614094 700588000 548557728 416643791 584305960 313051941 525791840 806476773 543252150 910067732 797248576 222526931 350596844 295925424 606381307 468660024 709590703 921312208 34479426 10138308 726507290 436865952 131381563 251496894 74898941 262574112 763788030 22036607 632651865 724443555 229606167 467822325 9955045 950826322 466629895 119694113 548736652 304178599 2115011 58790809 394372333 663866098 762016819 953449991 842280154 395472856 348083636 574690216 496883929 866817486 57492119 388492749 348278182 110093218 724372640 818302557 127915183 59780595 66135943 173550161 239554711 852203956 131665274 593497655 907262387 643607725 131902361 248679601 306136720 243629050 30725753 400916211 436975723 905305226 501491874 390782279 164256695 522462625 560593169 364647308 579609755 561563478 36719031 191938483 982751089 84829974 14167031 891600449 510197065 522820127 532692268 653983953 874431588 483412486 200577313 905160335 811130041 97325874 74007191 921981629 537803891 260852574 1114563 691151154 188196464 673306651 245963468 894995157 222901956 226350923 978928209 887049255 104686388 589829031 543247330 592925111 235091900 188076859 291678338 994133675 86278921 981671909 824990508 623430973 185912576 520126937 295256907 623557948 991769397 468479519 132153152 104042631 470535541 676687635 552056031 687594902 727929917 39951589 30690802 903510001 459928384 191805463 108510389 753063094 231389156 116418562 568382040 112515863 97299397 627852625 165807489 459662554 566725937 895198339 451361991 748774103 472766891 318996589 346523960 892122494 610568297 445688502 455935699 922693966 57412310 669235290 417127695 439493471 57569040 830790184 904381267 670827993 319784555 100197188 319641467 600839291 228325356 602519461 45853786 705878805 296054478 265437336 301260850 927492110 461189889 284771643 897839933 33440990 499743142 297703683 821109800 220350613 598785940 684893750 16247443 292614227 727428054 174447730 118711186 349860302 900438571 94753572 118087215 529304527 259674501 56925714 429486053 760803508 566509194 836108754 644892966 563354864 277818390 162381904 512206807 465210759 541833655 307986764 52524495 908100243 810840624 289233114 110967131 918764993 306670583 288240096 81543613 627659476 461719478 308867739 904508328 376408609 349473485 959143194 919719366 456322322 861118414 711727041 786004274 721497252 761152256 893069768 65253886 843123176 742576350 423103930 356375983 667328133 132024469 737477111 711288252 174008116 636146825 243830066 58147346 330793027 141414096 224213235 398521235 893968915 228646837 513351189 120348818 399683482 788776503 925698889 638389592 478783714 930969223 187061650 600156323 387816840 565660814 943427783 61991458 537659198 93228132 132380693 948813562 7590985 648705242 885947002 273007684 19276803 159919601 82207051 428463500 43557210 722738529 906557615 777457492 217741135 754512147 801962529 677895055 699379577 256873383 335104754 311992870 954973312 927522543 128513220 305220470 513715362 542559858 471282704 140006608 98833457 889497578 568227489 840402680 63263250 406594502 208504343 935238311 211999295 836871081 839199334 741879049 245396038 684769513 509859412 949301824 367987145 538030353 150956542 681746911 620453116 281792095 772130131 908355439 220677930 576152647 622632599 177939693 104159537 472623598 391075042 98848586 207347201 757096623 73113247 551712490 531804448 230466714 408181261 968836646 661263145 960355056 296432577 679893450 490437704 466746536 123335970 85624215 425177792 947647214 400873196 771504322 41908069 164483998 421062574 126660723 374505506 515961805 813170252 994313287 777922677 376535105 943931517 942393551 596394990 287851508 542224205 440977423 81235636 274415253 48810909 343282688 620819455 203709190 4854942 32535310 216408223 95314399 615683162 289943706 472485747 789793770 552128555 220695929 887139827 995278501 451266882 834617971 369334440 600867011 517927713 20138693 345510830 798374571 367714337 742715039 315518776 357425911 35863533 204806567 506016780 534097655 599676933 473125749 590253059 168860460 398266429 365451285 964459659 994815437 654184763 303571080 445808421 771080517 592681724 917596994 211275751 811662002 776658255 914189997 808176634 924682344 825408088 460707749 521149981 992085100 877719823 401525755 380426528 895286010 181236671 813946611 716611690 291197184 938430087 196132805 477981300 147319456 466656732 165463071 697527116 224835506 430360837 281360545 724087571 17731135 796638366 774188384 793478271 843422471 926641942 368530531 525526362 188483068 786982704 978018345 780616449 5509829 679009414 597513762 321269477 49667900 555273729 989890353 127067917 415053808 51949666 260918321 892907667 518423716 488288957 64452204 278972962 330279118 403691769 777456677 755161215 621242393 877630033 936551696 538834685 326640355 495556053 813998805 77711879 560881856 677904106 984702352 83768218 266378997 865148870 93417044 137972168 144943358 207538165 261762979 288743222 257861384 503108823 200538616 506871710 831525495 538231327 778821693 661669966 684356706 726274133 82360917 965151400 44226066 149106005 925087123 214378144 510218119 263389391 295142209 489050433 189110771 665371845 501393691 832410408 686816316 265733135 18109905 427900167 172299646 876117722 886134664 113079332 440791943 416059173 788489306 651814103 382597978 72204098 723864273 222040335 3022253 112186971 797106800 710028494 805267818 35057387 159457834 737385640 956758065 271310145 868595433 243262536 915579605 833324033 965275656 206862060 228856795 470767778 333964762 296000996 108349950 7076848 444133409 499303190 59223213 939983499 768581783 867233661 827611787 587866983 903516008 92856742 288439279 33457739 330613686 999991857 249645410 316787282 922838548 131051094 170658851 320816748 141790476 318569053 483446438 526916062 692446617 949977637 49623312 543513790 869160365 933207454 314815933 519612024 562693805 408963919 539659195 117775948 146134512 872153808 544008012 484051405 848311619 893171025 593196648 937735523 274410855 555588114 925044537 189267658 288506514 127332585 335284892 679871377 77395178 160410815 682823335 700899228 402044173 22781971 270814493 188586915 599149196 131576181 841187836 870693296 295649387 897674252 73647600 35245477 267043747 982418449 943082205 348133812 981480865 66253138 239159897 524091109 474862788 517028784 580966958 266281875 912639714 18071457 303813853 117758447 132501956 179950766 772367382 239998588 513804709 249292790 859659074 650696849 719635895 527053482 976543737 659932378 804311198 274000527 860664972 409891800 209009906 408370815 178258044 275036 652420034 574255848 815783168 901944336 342503180 215885387 746022788 267386350 240812102 913164222 372557349 425323718 701821656 147403115 973793333 582676925 371195039 747097359 978681533 833038537 323047020 424644220 221091062 704768310 305281155 37813271 211802831 54658084 105867549 906245466 435764075 984763654 766123238 631156051 605055904 476380708 759454079 634628899 731238520 293919514 382751229 910749825 517067699 965339479 447285608 991527989 305036356 779683999 614287165 101238429 620509904 869431690 456446445 47202859 62156850 70464002 919468380 802955748 867080698 553185225 84444514 351232482 703778537 484094193 712099917 87389140 979336054 681950305 564729182 441659769 832547916 479812183 531841351 515668777 864466122 562138849 862362803 106482252 889757569 819840610 318536894 330498528 258633914 360203796 142680441 474194167 747165422 844299392 335479400 105433398 840316235 641605127 902553859 488904536 637977654 931433821 559639864 477339561 470458307 642926088 34399207 562932876 763747391 193168613 345462629 605680374 350159015 387618468 775505914 986508016 429262126 237852231 981694051 896479768 647018939 412253607 418711120 636187168 283799656 586177519 464589543 827145038 435445764 274278431 922004287 553470203 115547282 644796298 826443494 379874324 429395912 606997592 858920028 420957596 634815889 342401541 554907542 767962408 850897036 506197472 749662332 439392609 752745098 370184077 813830506 984437382 720642323 800506244 311572403 704351463 398873058 558072207 161991705 938682219 366779749 451804496 911398231 268979211 695803710 557619384 253277336 925606997 269212868 226208913 903202300 316009450 159811971 721531126 925110554 377413888 719480759 319122390 980722553 349192928 574520021 41821556 397650709 638001769 179974147 543684329 71635681 993066635 242017435 224342177 768175935 327100621 119998636 250607834 308084361 931868104 138941305 615211048 908241804 851919786 459475960 159977460 691914760 115865780 984387923 972531960 105304881 76872636 859961195 86212548 182411825 690244268 88566608 348815165 899572899 769145601 337286602 179354904 539049242 441303117 290328020 781283939 396011928 215132341 432765723 991104509 552144407 229283699 847071363 24465177 855985412 140388693 259106466 76127679 772157886 912402748 394749507 820671819 287759644 605639838 516642533 114980588 914385892 556232197 411210042 199197734 350719317 718034318 959950760 991393617 696072094 474561387 563038923 592055831 505267300 487894625 666267121 392930810 923217216 359286347 183518620 563829452 187544639 667765397 477583364 974005556 582606432 4792001 738560915 56440624 454326298 50120422 198033255 276352654 716900819 211858988 250983891 135312241 806164073 798700881 447864542 628819666 304379821 625451815 789503170 466452733 250561252 203099411 759154798 411991056 104062789 679848336 237447173 350653055 858883197 551447722 410877789 170449299 745386797 117412484 690700417 120083430 79477611 56186834 642705456 709295592 679649085 88776799 50316891 885273181 161631009 203571593 991298730 998509789 741821576 282042048 864608504 716509779 280941142 351928331 425242579 611706751 577813860 540115074 863252733 145129332 790640895 947192021 767462382 338480666 381436262 957918659 543116879 349876909 647720527 486872228 407608448 551670332 430586210 151803360 336327699 614941739 728832189 213503350 673009742 654455985 60335470 422028662 326787757 525149019 957675004 798889607 523539807 959394183 750729439 283116642 327077828 506001642 918174467 789586004 451490037 632474635 747055690 309510080 50863164 816440517 881179654 867943067 478089623 690048201 175703427 623988719 296677945 494450202 221490811 583171160 671274762 679935375 987511712 247492746 268689186 537490772 894124821 74325449 3156562 468380009 475088629 812806767 139221403 287044641 229547979 212834409 821428148 331848357 909626136 159352251 147081096 825310063 596279249 205879544 917079222 300150991 237118686 704150474 756452880 555174761 559369629 996364656 77581340 626919605 273450076 587952955 659418518 474759550 283499234 987669264 120581612 283320932 527782631 976094697 561455040 466170458 741145751 993251924 709458794 61746984 232912147 886362354 648948596 296881642 557412591 179151097 375076124 466506127 587267765 495910579 238507733 471393115 536112993 9677821 794151110 433508709 338609892 135599817 936141129 784341274 282958498 285272988 44431213 252410296 316090355 255526416 514747765 602127060 575445669 39957843 434853719 601538772 243191672 704179367 822302526 48445814 292953761 830554592 19236873 348972616 648823880 765900777 879477193 432320301 517833994 539437887 225987143 643244766 136174199 303603316 380551035 524555622 257014165 299815597 546057238 214274213 973318491 721669157 905206777 784727759 917937463 516175528 73152700 946922 701481353 317761049 892653608 859582291 839854117 413814508 208167613 590894650 117830869 762839212 286151725 298567713 985314261 824977014 149777887 406898785 507945045 685518204 515540845 20738468 857009915 691596164 546437414 282742380 883201630 664034151 58472077 324758411 883394444 310345106 775049944 997173929 87333509 623663752 466091378 979252418 848596157 656273757 816015481 641395877 902821790 769640509 316806976 338611574 717971716 720628963 605395662 348071212 517644223 689420578 77630558 573157652 338949140 433579872 240062429 340726860 426348092 635345686 509949551 595134025 607471844 337911121 289869547 372661073 781021612 35520820 103563866 970654466 692666280 664239732 477613180 204203209 214299618 338583002 876708931 746496620 286352341 93167045 283938901 144369281 788113908 366708389 852322702 123639540 448043553 92917633 823201660 434065797 324151862 71919730 749235937 321284679 580283520 862073126 765313589 956122147 924263998 798357854 892144674 699177811 344818726 456541552 637185030 228822503 822924001 798229701 854324340 222536259 105936779 444919388 574998963 11561887 72345140 791940934 62621757 858930822 876627041 985317160 201699650 220213080 70689163 382234812 700321571 641964232 680760734 455416912 115169271 575375454 831099260 900993093 269978121 436074229 105102712 225714577 693456471 83977022 120372188 893523006 872524053 796527676 773863779 1176552 255694888 182328262 416834495 945866307 228490156 417551625 453328404 427942803 464944751 873069827 116343163 112943411 605214323 278512905 730768256 266438159 474381680 744715586 133920421 798911785 872931663 2180393 533478621 405139991 258974384 165831182 970472977 267717507 884637029 552169878 304112287 186576298 215859445 659153975 773282773 536071390 770500890 72547773 346688122 72149508 613247555 521129928 964063046 137477911 355905555 807167563 740077414 360493987 86786528 30823439 533619449 341729610 182684469 617292078 581885333 585553987 914733136 124768664 211765442 772243414 385427108 656374161 573297789 820077793 922902872 62474801 420767671 853783126 645122503 188122083 859328724 987057594 861597182 756421862 30288941 952223144 816679234 748490191 959419534 650689100 270283399 356298757 741651384 587064297 259788025 657034820 611209440 272157012 489076855 703193371 882546990 434019958 582018579 889637230 425693248 240026829 383220371 179602676 182440100 270931435 967953651 622926009 740644449 527994358 588466401 938861470 133200751 269162535 606813504 137658068 767226938 800142155 148800166 364951141 225040931 782225989 226948573 303674283 400722943 17143434 163645029 514584535 764102294 44335779 285804785 387915883 799957285 18268334 755292646 517283264 673852893 86406366 873179103 696791425 991515745 808426999 107491883 475616558 379869260 382846931 647060813 315912347 341240745 347804127 978710907 640979566 43005305 603217310 876445472 27601572 483233329 140659493 320502107 498964748 766038585 102948765 406960766 849413066 38125166 646526405 462342799 150727126 368407712 572385390 877988298 429216123 482510357 180046077 967598877 98346200 140772868 448491500 577473194 580682338 389483547 839414600 660260937 204424544 487406842 531426100 693640195 893468270 93650102 403559526 644183192 127970811 702723415 631137445 236835322 812160202 988236121 180607825 94378960 646449781 616993839 596419547 206323700 189421029 158119099 908668488 604445429 969608667 840545240 222858674 455131798 620308331 699237585 519153863 673501261 379028092 683154406 842847304 518621637 356221001 351379150 183618443 189363036 995001826 991662896 704229114 978614950 479357612 272654121 116308114 86684904 41464029 501933513 353211493 628754845 956542977 794155925 630220056 560712949 564211064 566728455 562894438 930344529 720961781 276576521 676619675 160066248 903846656 100620158 829007385 946641830 1402741 578284474 462837206 36685031 140526083 181667588 911825372 258405824 482337455 435884315 942617801 786668823 144553038 897290926 980676428 310771206 715394830 938658787 16094382 357202524 820806381 978012369 856580934 45297947 990753856 555187205 576207108 399334651 440753710 129814785 467118055 287741158 43207475 424730296 684587143 635815546 807922590 848288276 750243980 60825226 356709906 488279153 429200180 677099421 542576137 773553183 721367505 522495086 49283148 663264483 992913993 797478506 888563068 590906998 66318229 100224565 337078413 231277317 770946626 380106789 551372613 987806639 716315891 302821573 353723586 304147210 439922908 946653524 472314353 492264351 261107273 385926724 939562520 77955689 79562517 393246651 806225741 571601242 65206579 218233365 951858940 784013783 190362409 425886816 537578084 373432631 610512528 266160350 894690587 657404231 526302357 641641863 719198598 978347721 831090299 74399876 395154786 892988400 365397015 971910837 332187710 822430437 405089363 824434220 430403070 125498950 532125611 500788400 169733466 963532706 29907635 130029627 335582300 918237694 219691151 210631548 351763174 512653907 136091513 367646294 983467818 132637197 533531454 10141279 196370480 863585165 248964033 805945698 250569811 755709096 83669879 118861278 478311876 112431911 154871786 964888964 289421574 130559301 509938743 868789692 408521072 650873908 493233551 366797857 253019566 104883864 111007673 546538752 154320961 416929034 495608718 14624222 687737850 350613142 159638396 925166575 806140547 569903933 513437700 993627295 955644630 855266932 847027261 281185293 899977667 281167779 144276046 278026635 262281839 480843432 785457655 975785504 718357712 905750609 889510153 594352902 210375730 136788197 717424617 704924204 604671412 719665308 564947985 734332596 641702092 870187042 514447503 771195254 709812159 608459032 372284549 591228 883125290 26851987 582544295 181137028 9755516 725848987 96856768 659491713 763764089 669839789 930808365 780191002 612592824 858999610 331268704 333551658 168252198 375933478 167410782 164463166 604345986 891084874 214402626 39937562 930844382 194092530 206138808 23550517 374015780 296524895 639623810 868350776 271627663 314543174 546147063 607157378 944082478 862214735 332822655 259987623 288521060 150555031 228338200 319845356 311413867 751510062 970122452 74933453 430938060 190274970 958910041 651611768 84327400 582136658 367120223 1113935 161777522 268212036 748476982 530249066 537097715 342833744 954059069 51352851 814070341 759587531 977293164 789179720 102195993 566220029 630289611 432031292 417793905 82302883 654975737 951817174 534525222 152426093 824948134 513596464 977399139 219734657 431274265 862847513 250656552 455914231 335945386 357865364 887309256 236650330 826447689 232802391 502108523 249413165 792001014 708340813 30706061 871736676 862106182 162912788 68287869 387033319 110634725 989750656 316646623 245311763 717466638 393646102 580375594 709425464 491956757 961818002 784735531 67323932 459860957 447851105 211485057 776826998 670362978 477069864 878752542 934979444 757713457 78669371 738315468 981277493 954939371 516755494 119383206 838135632 695622854 584859176 610211482 115872588 555003915 486757811 640646894 837221670 182436505 277697518 553003192 718241742 756854625 179890739 768687205 15873449 882777064 622674065 972903987 202235152 93819592 464793674 788719286 660375248 473826863 611009110 638483287 648169641 157637214 389226463 682290384 194110415 603159595 450311363 505232305 375929708 894663551 730243606 146692319 222885660 71913945 921537693 217092111 972978031 186803402 324450643 924209743 148803178 770348151 154426856 456479870 916366342 621533210 864020797 489707983 965854896 47076481 721733609 480744010 816020424 936012430 123166903 910968139 208026146 506599861 875231526 370297345 920340103 67734657 633722343 446935536 976126005 506985231 687356259 999759216 129533787 732037009 222517299 739310123 915602846 276990668 771982758 489058211 346635415 521915546 46871102 216871850 834453587 645473897 371421747 611006183 410736081 754470331 662010350 88882520 495722376 357846180 68544655 416989387 126590942 784929871 882375784 123066723 713888690 734949753 899071872 130033689 716205779 346441460 620814354 440176441 390294662 131220518 926494987 450904289 372876292 269575559 910823567 525160837 13688569 966208807 527379060 450013806 206514183 869483301 349803205 466406454 975723841 769399865 277796928 561700685 996510896 675229739 608941273 374797431 92810450 487594073 979089973 416472908 293144853 890164277 611059248 256776887 870052449 211252677 353349975 506247032 464271243 81613346 528244079 929520802 269570019 804671481 262872044 814954525 435282855 387215373 212023419 488007973 719897229 647334323 423277432 806673097 298471485 797322580 279595128 640611949 614753493 921869038 297624769 491195976 721772899 546224276 822044109 576992231 533185646 281156329 91500491 954946216 147398766 176135081 986326558 555636800 551739983 922074145 115797468 56679734 988468211 826109362 596137552 977261925 351866029 721839698 182875512 728604798 903014342 364671242 686515335 90482819 686637307 979670137 888847460 461857358 284456701 896964943 471011370 431866888 4619760 260943059 149972902 918290866 153706988 827685214 676263388 228742559 616878463 991400158 142727555 792884472 976725546 215181652 207160196 169105975 814201567 685777750 201074046 130556844 110946954 873113742 636707397 756722683 222003333 389385784 94112863 862219420 14796065 479863208 510545542 725056602 372112420 327598274 153286184 132364245 483521350 136749184 104566762 492252672 978709171 668995440 767478817 343307427 612638604 141102643 412573527 204882650 255850086 800541696 483837132 605875092 772949449 350474526 399821555 991435797 891260082 13008237 449558000 267974772 431333137 160456414 455777825 338759198 577889868 170993654 728054930 576602705 201311162 450061904 680289159 450425506 626921769 794814744 41252598 473454967 414612313 832315792 583398154 889209998 109354111 263301006 852862625 854459252 628214467 68074492 393078735 367792655 721741506 314099543 498653785 181928725 553291276 557989937 939836987 11842706 979608487 963870128 997158947 303311974 736806026 714019852 998168563 560699077 436951075 790612756 708730691 990088373 454448338 690611370 598563804 601114259 604365419 968629570 500757054 821556366 913953464 146180711 183758363 567128875 139463157 446086455 490277594 1141183 183548754 522898146 191859733 712123640 796218229 218229038 27217435 106896213 904433397 460823286 710201966 357355945 53705440 54235302 165717062 990529436 896875318 505406657 947365133 925258282 633364843 771196508 178940642 729606690 893562601 421284768 18355990 210310824 363085196 753365067 945118385 956336051 610715684 727258160 372789486 918535312 20243702 835149234 877429178 296134749 14021692 912110157 707868217 894664847 366736032 292420366 44371777 512374636 317033413 809350422 297097182 526922898 976233150 471565338 574459340 902487918 126859925 105779430 660264960 515257286 126600390 514920405 210031392 914236976 876157377 977464667 927744518 38595224 952519531 906951292 433011265 915688126 201155485 360100690 845464723 59861173 588897444 511049098 374822772 511934310 469581759 233927399 11601805 255059211 100580773 974330814 521990719 860625844 367646460 469342585 189800474 618204613 767785699 396610324 548987750 891848310 440807273 554905507 547015325 191636050 64763411 700737226 238018798 867569080 786769498 265206083 886108860 475174749 161164330 392248668 167387165 300938952 706218085 500186486 443517788 711758549 311003486 994013831 365592952 411586099 579646303 500120217 716239011 669913574 445308707 363222857 737212099 258312133 308472412 393956425 307818484 989023997 629827630 151411678 3071235 972361356 378813874 823067490 90394613 662573511 701130868 214734275 957134974 19396820 280493814 388380674 847829643 459858737 705180459 612719542 61637817 695476779 858168572 486075270 342648539 63543656 988564167 197037490 462162551 170242398 36434395 56893067 517183306 249606105 878620413 945256695 405033408 485693049 435818213 422522094 711658364 175368497 998824642 206811135 267999702 335635146 294397106 833249228 244470360 821991262 962772555 881478281 504408384 39318749 626535701 584286081 383509506 196109707 53909262 134497169 138207683 23360128 669228836 136944043 616596959 278865959 160658878 91899733 113880163 349868735 583690036 711579431 111305363 106745565 134531154 345593169 40737638 360855528 918814937 10262034 971512837 589250204 16209918 742779970 613968976 273314696 398345450 49469385 678739288 374275472 109180216 83777061 911716838 966774379 114122617 98522857 915818227 569307941 646623155 659581496 642085422 515410591 779757534 886062414 342947449 402745866 674058854 404493560 632746092 299467120 34604716 190161430 177490129 275493931 9802629 976590368 433072934 869642604 202589113 267571102 967081502 722540725 60864133 378060975 956598816 925857375 679890970 305479555 397487559 110358037 932113435 900907233 826741344 362015575 764248099 445553314 342157423 505477624 107757117 44398132 256566826 542004897 528371562 224727831 150415868 234573132 975666207 133429603 469329668 294876105 291686596 993946177 270039443 104097852 827931190 457402477 614072242 425668509 467357765 56264891 760971161 237872183 321719863 673565327 43823673 765799465 89651011 651359843 392496052 535935464 805040919 970228805 828454879 937029819 93827155 262122582 354849991 920657726 163114764 840745804 486601001 637790176 706690890 201942257 874781944 697900388 978663306 611457185 447463898 949466980 123305788 816152016 82365868 189296329 423122758 290693250 440532730 184616532 416427647 283967441 758470535 631700761 823691317 636152427 588257483 783124734 391999656 551721746 874510960 504402241 118626700 799258394 887838421 165751535 285428363 631109870 23588235 840572782 221020609 227177611 728779738 42040052 720916542 688692226 836635965 608499469 694497416 426976763 869654498 321263385 698142486 214597165 251596587 695594699 463971542 143328231 326415919 740437163 808290727 955488906 356837945 5236885 961010912 60711949 51224904 534927416 397028295 546914168 886209678 857776024 68089883 76290921 676385010 777288589 943327883 343312530 584731534 586314306 274835773 709312568 636521009 762581942 616372296 912879798 189956573 633343550 503055930 604960248 150574922 674438401 521688210 97484289 44031330 851180667 571332679 444829029 142659523 865814267 880154175 912018383 639798080 6152484 808425433 642827901 122950752 218281072 350038372 309914815 155125213 578448296 401190053 11265659 538812711 388366189 32184661 323925164 958236383 471626931 440002977 33500638 771330396 535833920 561928360 984310452 347332393 5107250 762638593 290394211 312700293 572000886 248469810 117375796 486456545 230263634 687004218 775476997 263234406 673337563 324243464 967344585 9737069 178170496 698767873 476391939 512596484 960757117 885339518 420298063 221580656 786156393 308687435 41339610 219130789 809320105 680144682 10903525 243827408 922573050 835646030 78302278 673854926 992493035 533354464 468062438 17590962 239214944 415793278 705082948 615487299 466114065 434756023 383622896 537556859 253874696 608720016 395717649 563055113 32086823 54326786 175491040 816748240 394595232 873952633 537595435 670251366 219650683 400004950 775911123 356308886 690133523 532447598 117252174 311629278 64708249 218502538 814333989 41047538 68661392 454739941 793404279 91316023 373061967 573755825 259225973 363329353 79998338 727056274 696241636 895905909 770494889 278162465 674202526 655937087 739447960 284255338 623736593 948562398 234620406 667820654 991080126 528442555 579131070 808221090 151732155 562810614 826639296 383631215 217946674 451933153 621724705 615730096 868792800 660616322 27748822 863455543 166838422 182290453 907245614 773547079 109482172 161792136 412517957 804924699 591391177 312428286 296556946 342245982 826079436 626888781 546073178 9125297 508136166 830200704 864943162 9104937 288454094 926480981 775299745 114535631 757058123 578891199 972182867 425537822 905042109 666693733 6998247 898404231 399116693 159849761 591556426 180417520 718725081 688624003 32353850 658225201 967803809 683670604 712732620 668401302 575319708 902692339 472850663 599393376 247753356 569320739 964679623 804195396 218374085 151887163 858786939 445220074 258825650 14251725 424525670 539370351 217868113 561993759 171945921 172178915 589887922 264376749 654229016 430644172 728049275 826005157 751317193 881705122 49387111 983977321 233832072 225901649 714415554 880806929 512596702 20210106 5894383 360003302 121750693 844283697 833096418 698718440 674440334 214169856 649052583 761743433 857814427 953455587 209147609 156945136 89816997 965974923 731238443 767805687 317941719 862669595 634773475 171548462 476358449 610574254 492462938 666426774 937905414 204359375 539433853 742581734 763400574 999759102 458095439 875554824 528501269 337127474 218204261 916861085 231327258 76391506 203924840 765651317 155132721 18178491 647751831 801906713 942322129 628566973 109261890 968905281 864855495 152417054 364245328 801710686 563886769 609567893 821694394 734627345 267828356 674857296 490315021 435669170 362009607 38830959 761836268 26158538 25842006 857437318 23517068 405753753 113137247 973720095 615234103 273661841 627280232 221021238 813306314 950559960 328880519 531176891 271439670 128049866 242988329 204483347 825240066 192596853 774309516 491216536 627729607 811348508 779955268 638483220 727426995 846180789 844601274 951859786 478865671 311995755 206301608 412047725 831222681 218242844 230123678 853398439 462653779 441335771 418122624 450365076 612218290 745896047 651358726 836446916 532741703 170907091 254992699 248188988 375868218 444769716 664988671 568351989 809147330 589484790 631562629 781403484 443897006 379402288 99615189 507994833 559017183 946789931 282982987 884140072 356809675 320860262 38350358 277583403 567904252 534666133 707745978 378021909 642489743 760464926 185147535 53786136 548004534 228206746 889144639 128292313 469971510 55817306 720749644 296548079 149421034 590656480 464182151 859034983 320154942 377208673 819522458 846494787 837406132 278711626 882585216 724499446 477043043 507849400 530248199 755960553 758096243 484843006 817701461 187328506 354046626 190991651 34253408 438948600 692389826 33917025 998020725 287447848 861201976 464230568 190929074 897936835 799604863 340788248 671392139 445093493 681384099 692754058 978202184 393184736 337313479 281811464 510319494 385193495 276015519 941277009 690083250 261859619 748959478 880197206 744391057 146091394 757713450 443744448 349105851 452976291 844376747 735879783 959718427 786053995 576017535 251618268 550114929 682525875 545267393 989510880 907349200 266057671 808346653 439005419 968161568 290913512 593538902 10063782 716845213 815897035 672714689 904771953 773455446 649222169 688533959 466738142 873828783 100584941 997114215 159825972 284661471 933087321 820447409 898984429 256498035 204877281 136455756 341909304 430710473 297213181 223787505 795770231 228937366 841144476 399458541 373019074 11635041 975854236 979385507 403348835 228435717 311536211 332394248 358700120 658212659 858686729 485728037 604389845 375827437 842400891 51621785 990067391 643339788 686298970 459071765 839460401 480678332 894477258 403855582 684429307 493120763 497840099 321519438 1526046 794713117 290103348 265454162 809280593 103759435 392828475 420496365 353138303 29561343 730834158 194106036 383872839 929017225 434591541 933400145 448460667 758472589 27574893 913256449 285569441 830114691 799514854 565493525 434006133 328481846 558762598 871540084 711918949 313127494 337334949 761371160 597265172 286958758 619478479 118060941 463754711 959380766 137440517 322317941 212891195 367412938 227350748 926816774 46752125 948355737 550571484 283063434 280237072 841699790 754050306 500249566 866571291 318593667 948724798 204204019 925018104 656525857 938582262 873414481 223061687 48105450 588571777 44714895 791660185 560919408 690690221 543680988 868287893 39695130 310156858 867846009 908041174 319865510 812703581 502129213 819058234 546103201 112595518 866017552 417586901 22826481 569676666 328360560 534628716 11036748 834734241 879949551 172923899 524488382 345573561 277057458 182783791 678110503 627002553 288743668 211248877 381405627 504791055 902025857 978436809 899464064 289045275 635058747 196614288 434238163 234338226 305723545 736435903 234250723 868916635 374592291 512414473 423973173 986408725 144536311 570616532 145246238 546591056 700044103 532207548 312470348 865778927 916490201 633401871 797738302 52967052 678412165 760576336 87093447 621282612 340468411 893382325 890068367 154206951 161010171 815367593 481152146 446864665 434693210 563764810 149260447 942756660 673692675 635107820 398335706 371700500 958585524 851904404 814872890 507415433 630691901 759067261 788649739 258370265 30970629 139084439 277821806 370355003 544463493 131904771 867353556 448896860 411886026 379404952 119871623 924807902 53681655 54068833 258096930 671203028 268759745 49341981 983876371 853384264 875059953 407187646 952991776 358150326 166737638 385623274 375242975 267474062 348382480 462312317 240819516 169809845 767671414 163417093 201007863 363656708 189284145 689456453 321997347 188070344 484902127 238479282 557682601 159480384 519924081 186945529 413197251 659824675 307835149 264036215 520920193 612508183 920126764 951074495 53596743 205831483 833095373 134773784 913956429 225839006 636299520 445187069 315351838 206418629 850051436 298730907 239031577 381622825 231278283 625410390 406987507 431755703 616026472 842293572 554433587 286745166 119077288 967130544 593454517 667025988 78874238 91691929 840487464 366034914 220111860 16712496 244247696 14879715 567934377 343003742 692865220 792857081 382446414 897451835 437678065 499856712 915727656 902483608 893804309 463649513 669337745 933017206 184597381 823472745 500123255 117004941 34627431 911951943 414429148 893305030 283576889 443303033 872514644 947603905 287909704 880945384 207242890 227810128 831055930 785325039 524732603 755718906 112202629 122352864 858563385 841760889 311096565 864044671 540685033 712552508 688793642 284169093 732797894 183275494 159605015 848533278 127418204 470136013 489839749 952769387 997701453 929202300 750250638 70945281 165435856 894119729 700532514 640181865 545203757 87340640 265789573 187981470 908187458 298573614 787685327 883614610 139749889 54876918 548754282 790291368 435824111 884024264 301038488 999130939 481615271 453744869 313875691 276071702 949099861 451743044 164140747 864166139 290871100 994421777 914108916 528762909 261483056 263598376 316931829 457292197 131093021 174074782 697334961 49407280 756111998 838808121 405569762 362992463 418645734 100970995 845854865 784703493 911981435 358341243 887209119 559787341 715069301 163080883 333483072 375398290 959455140 631604531 447118715 291532853 433850600 399509701 585957803 996491787 124710582 485070567 608689665 864777692 770163610 8882252 208608767 98693861 893668783 724540251 839537150 2675543 783285545 631270062 476960169 323530454 391026379 906116501 99017856 164172026 317642865 586770065 492042326 133858769 386015112 349261273 821574100 773512283 193875857 937251800 482462964 770840333 985241762 525821868 367973254 557286991 388395492 724594601 866956718 801620222 247961110 56203220 385070180 470657770 493622280 56999529 64158194 769964377 916070689 875600470 777167994 986976643 502474202 186083261 3473518 22451987 567720513 246529654 498789654 781085868 795947127 311728778 592536846 359280226 191894322 44652729 920756420 972502589 431850044 753943797 628440830 647668410 98740466 934769893 121597267 355283273 347809989 110859363 298535597 804940496 758081469 425021950 405449677 954616358 607973105 463079801 890271687 343850649 988855568 882861642 927539329 166106729 462821595 735190556 168924473 51417930 763813288 122403661 793789180 458949350 749011425 818493297 647054128 114339161 958831491 58902989 836838923 515116467 648696992 43623901 347988249 128803962 540126173 682626510 488014266 275655205 575368948 236221188 531202465 833212834 2332467 278402198 834285910 53655760 802250236 47968717 452822709 737400070 527519555 959960745 638877037 295566219 730437651 421644380 938267522 678781979 982114057 658630092 160262092 912686440 311292631 825260565 114401398 616724887 524917443 798529285 391560063 666607295 520268581 693939103 920055612 346359150 984748524 792684185 262491348 116730659 738960154 403335389 747425475 114408661 418764612 469581835 488278872 314769258 56421907 613396214 249559350 57496129 241963205 775819299 460313047 555797929 708137132 158647885 361555972 261105511 468191662 483186403 290834014 496397620 600687811 830536328 497763801 574176061 403458683 729444243 137358907 368566946 108874101 183445645 841550498 835297783 754259177 992484021 129721851 602955205 626029343 267331711 563675019 87799562 313075190 544654864 663322474 730796981 842158430 543001540 696923395 901866795 591704542 141207209 414857622 82072261 548826383 870037249 986027703 873004623 632363550 704329924 239753420 687105163 545903694 900216859 457985938 654217644 513945972 280653286 871899800 963277276 814858873 335277112 288224706 982592950 988592604 81629397 767786439 117725900 827165741 588584891 94574260 372825634 186831507 348954518 69869160 728705201 788877639 741871690 969656598 532827109 153661975 154199405 472076229 622374944 950526692 254989001 7348435 661729589 183080996 8336607 789326958 665856749 769843553 540378463 439874842 752055173 388600247 285157810 375835694 289936430 195386458 521832816 631713878 143109516 312177934 832588522 538748946 740685368 748264109 254947233 90550838 71948094 708389285 582198988 506473064 940544159 92157047 844471767 372067238 894722512 63126073 515236574 823473853 900014650 685707029 176506678 259074259 42316728 137023688 791846885 153289693 523733276 918186276 562439717 577424681 538848938 787662990 348200933 49734614 190757018 111014528 618522184 855100759 92103066 778961416 689248803 860295669 556945227 477243464 265593987 209506634 710726848 529920756 637071653 876371654 645606658 576106711 860079869 298729517 998853006 459581006 34925232 846506518 787886804 758795211 379662617 973433454 647926970 916230739 81974728 400461043 326309144 23558145 810322814 52340154 186287674 638790785 305458354 730204074 620350817 847085461 537027599 80625407 78762818 470217108 53768436 122362311 520257157 929410534 650661874 553550440 479071815 110903177 291510098 172084248 909115032 427707791 300084109 258561380 632668926 13641630 271502289 941738666 913287409 649094254 18469507 101571742 334980189 140341839 476423095 57084105 619844131 590677408 167885754 254161925 853619351 542864217 100439945 146892034 479243779 229174658 647903575 999461061 585475363 982586297 710292235 194068260 325374888 855574961 432796863 83587403 850612405 880405421 291395906 242263609 793732965 137165065 473886359 456344900 363235139 250127538 49964660 280315537 804732112 432937896 760622276 89590685 606928896 236909955 805547558 773768119 838700733 611426539 11219051 618391171 234086243 310216223 539290907 588454008 411631426 347985263 392673265 560896867 430531872 210449346 209215835 650899170 403538356 713732881 42589435 556191466 692744236 620744426 727163432 982967362 61838504 456183022 893835374 426104070 225033404 907727187 161652745 632712484 571463154 264019298 892364398 726185698 382097990 246156794 788662467 829981014 853828776 884582923 615075938 115496172 78659454 444496668 25961818 92434405 284797215 225624519 783598318 651213010 733539928 131894327 983848980 510498588 619840235 645525168 334683638 376253312 976280588 449150984 853548661 326774923 803600610 159229990 25466529 183290658 261550860 832478346 867014466 582277885 204236569 708015301 824830290 793407271 990347022 612901116 491704449 45956224 464361189 70321257 474946992 688426555 70222600 661870554 607013238 810885728 591810266 813942832 367906462 204829771 704849710 225050850 129490599 326486315 910810318 373279863 473707587 438239364 531667189 977786127 911589336 938883246 685068245 733011163 131282946 677628755 30201107 204088481 732041231 253242357 15897670 76040761 672658049 271031909 910016379 618035474 340915600 63867725 304752564 547200686 637957542 586798248 935705444 92787489 933367777 374999620 55620853 38584726 149444756 407219783 197977922 655207114 223002054 314453415 539857437 170592143 285772721 182354608 89961674 877229899 437642052 798055810 803323010 95889526 236134562 870469777 208125169 469691679 603984289 946201891 896371897 400673128 267411020 811890646 94649837 257344518 337248610 413875479 692344470 798842562 66476244 738100139 289202482 119958778 435136586 210327850 455630640 217055264 192779679 898582655 613312373 575942714 886594913 460824682 57923290 52750944 862589778 745906174 241430699 282459458 984559337 955397411 919994153 572510624 568933842 37401365 488521225 531006671 437331050 88258275 246492404 15580987 725481028 54872561 290994693 686726367 596170406 709847158 185150030 48466894 217104140 928116223 703093843 136409774 63155108 390883818 431817869 539462968 777245137 445232620 983626728 431636154 613118633 540291212 442398789 761194133 70301047 242115493 569548025 73899710 441812537 705800424 67450188 878569537 540128802 381965911 119296251 667327418 392697882 895611595 569564855 24264666 530209593 834613872 311363748 685503464 686116176 462660932 444919003 408451645 107472736 54781851 882887144 416477895 207285280 153915038 891873100 639250311 764469371 660479687 741703676 366232851 457767440 473984614 523983584 362588948 677774257 703238687 958122837 807932617 245817828 608133994 384825260 371721091 847049061 641953554 886836648 58491687 881342370 112724407 338944260 400528559 463920445 96217676 733543915 683519145 480204942 915260057 537490302 850004918 789917215 765150137 273740882 514672396 47828270 268634781 642364655 177556213 101727790 11490440 402242642 182428494 490067782 984221586 674364011 759827977 752826064 795826469 370011808 827766699 985968603 104528515 843444297 586287566 603596458 145645885 538108210 185670048 439850291 182169533 916554268 821454435 972672929 31394750 85964603 790417899 342775507 344568526 820432057 35324195 765662938 3022035 886403378 588968072 69990271 970369667 230634038 613477548 489529018 262136298 655605963 141160629 615935292 477546728 625775080 134101211 111029478 895310257 448857339 370342125 146592592 787087691 448557668 158021837 334317123 191394835 378843128 809933551 772062783 181548600 172256127 499771614 521207030 175967807 941602613 658466744 853747151 670730109 958535245 732535981 527951460 867913376 657590121 684396931 284293892 926052391 16455460 441487125 212602674 308411109 790143112 360112591 769372196 10360962 163619224 289622068 824424261 505735162 84143560 617769817 123067059 258200092 906561663 844156263 557607873 940946443 35886492 66145820 639716214 315759553 595567086 321601354 48715021 640454279 196750779 739945303 385276019 152292223 294333242 362877884 781300940 444579866 203948825 913736582 842207471 95891106 720482039 498541528 309426661 834823857 128666603 882357863 196298606 793407928 606002939 400142333 59546236 808265082 829113766 154647798 125430197 65442446 196378715 547318726 589604853 68401888 564664063 14793072 661349578 7539248 77192555 936947216 16364790 475498641 283839468 847551827 459564273 135564524 435943362 937898746 724778341 994735483 135160225 865239387 8369072 965563470 291037235 930660319 491034213 259955145 234293907 621922693 788531147 77974308 662508243 540405598 177398364 74474 907800695 593858831 172224840 638283642 826572024 393840466 508908784 686344073 364680259 622576757 234884971 528553118 451089719 634423001 733587716 928666005 282014250 119430004 718067897 708188957 764589925 94651472 823580350 401268794 618124195 73547018 520959224 157216451 951547542 711339347 683245955 978973669 926180194 727980915 772454701 492605598 188664096 941246657 270769656 654087747 881201501 209119276 789418908 970297594 757714072 476169909 744101378 457778241 818279623 815374834 464454090 726101349 799444947 199248013 360314566 737198604 385985047 34197187 540652157 7273644 113350373 472478438 721290921 19483921 931763457 772267995 466405305 977353947 203546916 614354333 524739408 856062973 218588282 469904824 665562308 84145983 89165604 404826063 857278879 652107965 563005623 838833174 803033122 913222759 415126204 979066840 454052797 325036671 813081902 822049266 579517336 904049694 146990335 60218710 253828366 171070382 167786643 484188042 803896876 483213681 967277122 659389734 414345271 872366073 420239579 770388058 31709219 943031982 179975708 140089701 235596060 728139852 651961659 71644959 858397953 925540194 68300640 559004016 576681188 724738259 490241576 929647574 930698635 301144665 448540708 755164643 928610290 947177725 715904344 191496125 655783879 958418848 869741500 34378397 924243949 18524022 938322878 655341904 550402298 6624902 154138814 515693241 95808952 922282539 304828305 603213 480501671 793848214 380395263 313362581 621130106 597697609 153547845 503302064 227102102 235062941 273030036 300245454 245319318 287443005 52632208 446161846 850336201 702117545 677359313 828834625 358299058 920303540 923049061 474232284 807798407 794257415 603362892 364071178 141021875 40137628 668322555 526396640 347590485 516290627 158675162 744294024 976783551 26506784 811069638 978254014 692632823 121523755 30972560 246528598 758193721 685601966 710343547 806332596 968401267 289404363 961347266 92629074 521803975 919195124 956038672 139766590 316499468 640700017 994932230 277511065 464579406 135042525 63363256 428764185 911862090 356553897 267578416 659994247 226455539 462925720 698138858 598743618 601652464 401409601 666858070 549698747 540481051 445162897 182906202 735520247 174717443 794332742 549817037 901965072 154370155 918088565 16009725 491439796 951043273 444403972 302234922 302408100 727837384 906090033 527203848 600566071 892882118 515355657 540721217 397820372 416731734 459212786 356764145 333079931 819158208 801369122 119601192 592284221 499148668 804300325 562578284 596065983 937760955 328982874 411294772 203309244 465863134 186278263 871987566 574108544 825092092 638408961 129708794 361146989 502740065 302243285 426361388 532520314 53917449 529560482 342202446 499030447 974597929 15616108 668349211 613360554 36069287 819478283 891444550 385133597 268984733 215629738 571287281 905671757 162051802 558428744 831433270 907987605 399965792 245808954 838378402 737315041 711860455 94354343 639842485 695691059 284784985 981226507 9293411 681953826 49065812 483894964 763031957 515809622 472200107 930258504 777338281 231846925 344669925 936135229 613849326 147944345 180508093 15846752 546720041 922306016 701905312 592631887 682496020 592398299 881172274 71483391 849111001 898798103 906240713 126525494 248474011 514522423 841625328 703025681 743054317 378148464 679563494 364874368 312596312 406105611 544979229 523555525 968166106 103897574 267800507 320260857 45158498 63016436 56159516 416559751 112357205 681083064 793843278 448068783 363847948 247932366 636653459 1308932 241330004 228613731 70359267 482343407 396023532 147289016 545102951 427534634 1539594 325772194 952416511 741328965 6014167 505461005 435891901 302649636 804923886 354756724 190582632 879906430 227928289 884400747 868181242 907581536 361508020 439082518 196431394 749211305 197081696 74577327 714117315 912404363 26595153 982111491 871531123 421726224 693527529 219920885 555044605 325103763 497658363 820255482 70360799 154481987 613904208 637425564 117515213 859672227 437956645 263863032 63010604 662942733 430239147 936911935 508582040 108562986 500231302 156320056 711562334 739418491 932342095 577638589 259372547 856061140 67451666 369949497 906762939 86011867 247654865 550461233 401073138 603319694 85169407 821575096 260916167 564379834 16088069 740713208 957390732 182464644 607961792 994912432 683439688 332796132 834215937 215176369 547051829 267800869 871083020 945704800 769622594 202956391 1240857 949771320 356888721 428582429 324528599 410652741 210546426 288377488 368055780 719185065 57330823 212042585 953125974 423927578 991404790 102721003 201580085 893135970 590351162 42739719 498219262 285869790 750371834 694779973 581892898 68095744 91923985 497710738 512571524 60478926 700997388 276438700 165392639 648563552 124921775 176767144 948756190 345373541 189905520 752600941 211446114 163881375 257943035 910926135 810663744 119926370 162881452 195699220 560531744 534720793 842680344 795815018 224070687 629767361 814825348 696375151 192867406 987864685 717415020 608384944 257333040 407439808 486043646 364821387 763304512 433892726 135464604 988330932 87653737 531120091 117126750 324089780 319631244 576127826 252673422 173906021 11536638 220567247 960275754 481638519 830881799 112323165 435114853 164664047 229007715 518499738 59747878 103923619 342311109 438152246 74808711 604894143 345813840 60162168 156756055 818163266 818685468 114833849 772707481 957163650 757007543 634977510 135602691 827197092 983686049 144809730 282674816 147647013 790738126 288750498 265974446 623806036 165242408 660975983 392384609 994460373 170040843 14105767 375015710 886748191 286155207 850102173 210179233 639843327 355120674 912306485 716065111 178739219 233108947 307111785 9714404 219967056 173828616 47361990 480808607 337121661 485505249 338359279 889927697 719950261 161853426 569790489 580759930 93367017 251393221 565107598 825161292 401505116 888659286 337238826 117264814 600385061 200416405 679204321 614260474 179554736 942864104 210423095 485276223 915659325 683708070 724754886 806666431 494912608 452061341 291375036 997133682 962795903 373998732 663781210 403535234 618286680 565252522 114907510 516339405 301265784 419837725 599664122 551100519 457862084 665595012 264604770 426517781 964748532 441576046 231969858 400970194 888840211 415651553 238005694 508748366 178450945 881228244 208413713 792021866 338888689 604422580 780732935 959336381 492700139 50429923 262997634 404930066 508949323 54384436 86095096 722308584 741538112 974911601 99886579 255223280 355348302 993218773 921402256 748906131 357323724 645165715 71996929 482921578 565481575 63484237 86910475 865181892 217128605 222463133 836526472 855691811 136894019 460775055 20632039 343229119 663131136 944576037 177455271 938784001 145294800 509803986 295702495 758001161 189469569 356566016 234135737 531567657 604788537 888162698 43193331 309065576 362711534 231405634 857189981 214239745 40066028 116608364 167565661 612523745 544335187 328211521 843677550 186038828 498483863 507553902 548560028 778182072 79401726 726152338 614238985 471745936 781444901 370211523 505276780 588917874 963018620 870997258 988662157 109847634 505517253 519998434 450162890 818752725 648773273 774656701 516248214 115337687 526557155 371866751 401000180 905210341 246338915 415809025 721218816 297218756 407450668 131852431 880864102 562623464 968602662 499667051 345359081 190717181 971333773 670510408 300782814 990652002 246617200 3679439 673639854 109225385 624537395 620263197 12515672 913089049 732196109 867290947 584822252 786599212 481460107 779267525 847163921 753178385 954761227 552661788 531517824 371690795 872567362 616617012 929017734 790387344 800697014 91160814 483965318 519891594 741669189 354362527 906064757 838335770 653586333 729384591 879316572 317690736 695669697 327777404 75027674 429530228 39644810 575621908 947836319 934147393 294549028 422048894 963233778 798951332 117790861 693140690 493072428 866949793 818451993 438959772 205892155 282748143 542344688 873666397 329850912 69836663 345790607 626795018 748035697 440656856 428813379 135245707 52843736 700130534 879059377 204605 232917138 154140455 483801169 438455153 540521200 282021205 432455406 929403883 626936281 142927582 827306535 601883747 455046214 313290855 281056498 660355847 7926981 199261765 566938900 653539575 883837944 379591938 92842409 351108808 516285715 915783134 671011234 390620418 507766368 676201803 405141058 519142562 770571710 495564144 223523233 977245593 910248222 207460520 929944361 476127050 358702341 973736448 178962972 251047696 912030478 981412796 886959627 795308726 214348901 729059794 633045344 100916477 289241164 94440045 590644182 141782041 521288858 113807467 16257275 239992884 635976758 800738784 734110389 685592554 208729505 981522065 600242106 781126348 277919594 854659194 164107798 355626461 846939831 364906569 280689065 279318040 643385794 413835232 186548390 36741351 381357658 293131479 90912278 976200877 851834974 179828983 440183891 571852606 285199942 148440768 730091405 273829986 547809178 274834916 275204168 415977558 951695224 512173514 383501788 900461642 960603410 849884172 724073716 759031011 808943662 189645049 186758160 37841083 849127332 338648595 136323587 478374620 770034660 464307858 965463669 489725257 779297133 468538336 823163490 75408246 825633623 684333083 140389528 710425290 835383242 697046167 145763389 181913380 895392389 917483609 726937928 87643987 21352280 84109981 251476739 718484893 305554090 527022416 341339792 59778105 488273907 809560470 152176992 101503445 125979715 509700165 751237565 299548176 288541370 518763113 261882177 20289025 689665294 134016446 420318557 416977070 24678920 854377273 375893972 92635030 354483718 440162688 659076925 431387432 227545979 998490477 854912900 866672970 363451755 693356175 603567209 431949779 19730928 676441512 597722111 372176656 513174711 841872688 557137710 710828099 363855747 666861520 141391923 754295327 994476201 164878057 130282779 21663566 810703763 628366091 802209867 872869099 160322878 697073790 173994747 660789512 776025275 843336124 729870774 749510441 818879409 916249588 329844443 943196871 575833305 113729929 801420063 922461647 326829185 589900945 526570505 492245280 618976010 926109015 679994997 789975825 400483178 800586970 681810706 129653224 720182187 516090700 287556836 240846436 128301418 308902547 467818946 720878644 26376281 346537675 674108633 515759229 915836093 132766401 354612007 256573528 158482928 976498298 136351232 63271249 957918944 915864490 160559501 252232169 266725518 473612350 91042120 789964309 436406929 49190611 228695682 775336382 499478417 666414908 625299678 627358527 264873420 560572159 993236179 236963306 395389332 683601368 846784557 505102979 489067982 712290358 352558220 743158723 917245556 724747705 65960931 589145302 282374420 796519354 299197178 839304670 214297424 59164099 803208173 245298798 263912796 219674642 747043500 3211791 359688835 965941787 957609849 902964414 326786979 866107139 621566316 118799212 571205036 746551334 203999474 482508925 676741668 240524177 449102410 183312970 646480806 563454088 174123015 783102367 328631902 309045762 24149905 147939901 273634959 16701224 162516899 483352921 271420173 678095322 284645070 14606875 393184707 254509353 361571829 586059296 346289711 329013214 643043024 996318713 332457953 663229170 337761385 771048362 929591040 462001172 983014817 806585131 356900036 642247718 546523052 125905130 272403453 768559040 420457617 750609992 442608011 729511852 142516139 759233047 399170787 541066088 632464938 84201763 508674193 52912039 196674451 371517606 385292464 222204112 773119548 702674641 666906483 81259390 737684433 1765194 383434144 843544830 451650002 576878504 518399248 249686484 170117138 388896761 610697009 712864822 779143994 766924606 28915076 516051599 321687875 193800681 552549919 501798910 233857536 131877989 114092587 566894804 745144210 263446414 527879783 947902746 172331249 95934261 391125411 266739464 3867242 316405405 772803910 793053071 728821276 97677569 842231241 839091409 244606074 951276556 574183226 405733539 562986188 886148191 141874106 739311890 698177453 357094414 193502207 356659419 439965070 628698403 904933843 969545201 385592626 537994778 696851091 463341050 903337008 561705059 784642480 910356179 667781493 581577956 558205745 336549640 619550655 52982388 547939376 387626076 87475747 631107681 797759321 601116231 645276295 97143531 506294126 193698931 832009768 628468167 542351301 49354047 415921174 854206620 472712904 901831228 602744755 87608713 452186228 55654066 645270328 884536734 318703835 738569756 751950897 422159198 15717538 393320615 883011067 631673667 626391427 821653432 174604877 777534522 658488012 941865059 76139948 179700259 59707359 464180212 106035189 986995794 744974512 914568298 579130583 856633873 893846090 39416567 711238230 467306268 278523210 846526594 276422986 551095843 69871202 931372069 660748766 151030603 593824472 541837742 268138001 338729645 215786244 65784866 830172216 758002390 803949781 153596470 649403770 235027270 250734157 132675285 541546066 330939121 784793088 578435997 336147729 96163009 618017689 177107809 75966042 249476625 151921238 453495464 753402276 461280563 275830663 522856492 868112828 126070252 437185298 835121501 175327040 519626227 404914162 983743708 583938853 604258165 196720820 833895168 944299313 632335764 501635064 497559636 249635969 727925987 674047734 947880471 52145157 980006892 81161206 977045178 129336575 751087018 863489751 608188006 12882824 751420943 422390153 958175092 250040587 660308607 799819411 692306674 348257480 981140563 654352782 91776805 334485586 330244952 28689831 841109505 4416018 263946317 970968097 500151219 72972225 975158632 911421649 229194520 256603378 264932050 569725088 832610371 447898502 37162278 510836237 558808315 347307573 104985078 189771688 606193978 307124492 905589830 793931416 763713455 614536681 146355983 310785302 330192957 751684353 122848190 837838576 197147258 797002075 622033074 586493447 164310065 885905747 283758017 973421265 918887904 222295832 247661747 173810391 106516795 784663853 778152902 12108600 2924967 330740460 941542952 854158117 904878783 966745854 540062848 365919331 456649427 357871588 395561318 966437836 386291044 535451762 889367527 354774990 323515306 877741646 448733186 928954090 247539470 131689589 24866605 517702198 807204272 667522487 58326736 290191836 710294242 139707702 433902792 441674649 499614122 103570155 597311462 274655551 683536708 50869281 653348974 862317363 636561822 29135864 475552921 493423343 856381915 393092067 799582483 229030273 562669777 405964330 187692413 378572298 400681355 812558441 523065580 57331777 138293703 654162959 114203240 611606766 271582840 208581856 951617390 819549807 713164869 785868660 523775087 689842486 434731528 242155446 59231567 345960520 602687825 228057957 146045414 79591871 212878049 458337942 742227074 754468682 69380399 992304176 814662755 338986664 919052518 276725358 932638782 545560625 774016869 44650849 739763387 674965325 88419134 477015404 918199031 761625850 53912247 415294406 933410563 779160138 210509900 593313019 740013155 655458530 668083499 439346540 138238095 512652669 766864310 967700938 416319861 352450663 637592069 651531679 228176885 954101251 502618721 873711045 687201892 795788102 419507658 430771948 289294602 489394745 237784178 794970649 609534628 830413434 392879168 345387809 628025058 979487163 84729678 797835570 925108970 616806466 231677548 84871499 358021587 389868392 465862554 95602879 19341099 10694170 945502354 413104055 645979506 167216475 326199099 656987564 548923037 334187712 580881975 84977 636788883 830152434 989663062 11570215 107567027 854152240 167789089 389569734 449548621 706817226 543704656 18421659 794220068 763589543 402602068 144072260 92197107 297623232 769924046 240242870 192719588 417243555 83555862 49826232 30965786 687656433 44899509 477992805 909915177 961884128 206890987 415011758 325675672 697345209 768862506 347576534 428529510 62420315 111883672 718374388 59551618 883447990 684310673 753671540 246783826 558250577 352150563 686113174 88166189 936764101 600643473 553217262 979988961 289370688 824509905 228627682 906096942 984509699 245762574 323897903 691094600 221614052 186856486 369227621 450700889 518845133 830898988 407245670 637004540 645984571 895643111 603926507 623246019 448600768 719109458 445967871 670537139 836909441 713937690 201349762 770694083 651363000 586646563 376636071 1851745 546088755 635922180 643263606 896943084 203548627 995821190 318230859 286847546 594139662 255659048 486333525 99614484 359230574 388622494 65426200 37423030 326576400 444919374 831793643 39738448 76022822 834298321 603356795 670296711 285814901 374542456 42486854 129060852 410340312 32186053 291881249 715328164 744619963 640186093 372074419 770769814 21771168 85259613 416876023 241843008 176411038 288590642 326982078 694822923 247456989 132336319 453186859 789185746 807669275 468177419 416843573 311482215 114254378 371246928 913010216 810296078 366138479 639571838 561112612 156489472 14146405 638972085 636557213 958215402 801286424 22908110 573508057 143887211 297972651 970469331 979050357 293609113 282019794 725481091 687070945 984341117 367103320 956899535 495721183 682071954 709130651 344981088 518552840 943855434 690195467 51716878 326955591 90794121 61292719 509684586 179461467 286561320 522601631 139130677 824115546 403168627 782578315 421703143 24367657 146822316 52929842 956338985 369912068 179507078 809331180 560039259 179740412 359344042 707629857 291433487 733169012 642287925 76745424 857204364 441287332 884965688 83539209 412189260 396077590 868774967 749891699 614952318 866217260 741647019 168116935 720560516 54850456 347419520 951757138 294788982 831284193 945773719 280259959 230307486 959058917 770304837 912733995 129743098 134045522 313929939 964795256 572127166 48934443 633517820 583215354 138388431 477308233 200613489 25270885 582867528 41298647 948591960 564711165 362847481 578558677 650253769 685005084 157322467 35932055 741728848 100150447 576129213 743905859 512338030 330644922 888885618 634264918 521312536 564817616 144963745 131764512 469210934 327481755 181460252 604099139 990634533 727652186 604404073 684387896 598006326 427939678 861204036 172003786 139916589 755548556 136826651 158571928 820584642 885557470 134074001 527595671 585102627 553972194 862652155 214677647 501690224 138780985 426963686 480910489 411023934 743128601 934110095 630685607 137630229 747507404 516081001 866732796 527733234 945579823 208320155 140387504 491205574 33351988 962726783 702480429 702095604 491387232 373522213 264308405 176954071 128554317 615073741 137603033 528616250 554438185 969358705 749069315 585131230 832661302 629653049 833820397 372669943 912513608 437488900 956669992 970125999 992798794 591279078 971434903 941751202 49167801 885685412 120394225 296150625 97654055 972998970 809985858 746331631 445921209 912575061 341512554 94661959 799825322 15860186 198550172 480744916 14808262 92440413 569465313 559970806 864122096 491241131 8527251 757404548 971135644 316881984 82706914 653622341 865369941 868123089 592876882 829504118 172427320 564137668 410044731 178543943 340017783 49181363 76829256 56967006 337890776 713468909 595349753 800257874 611434804 31142389 475850273 300059697 316592376 89001985 774979432 996624378 624150439 797002620 407336393 96089636 328776789 959950468 854185493 385855510 404857134 33902701 461112175 362172332 735989229 849425980 850551247 46376377 681950309 122213676 113315455 702153343 711539452 364762925 566244513 606380088 746604843 951083872 216491942 931746705 706235391 779378332 696201688 667564074 858740891 727605228 214438097 727287063 222249652 276150031 469969922 878376290 348125459 703623927 664765741 146568838 22017559 229952074 129874156 66109685 46855728 87389156 938442024 805427348 858395237 906367315 561381794 988432698 259822799 409359194 210735213 944534836 840657692 638428782 14342769 426118084 793416461 380049724 379342826 39905181 958506232 28353825 946286312 687658345 630783558 715957936 446248397 940295747 734947318 461799984 171979730 160783421 992665369 17523740 684802433 752340188 976160596 759385505 322429756 698301335 185613153 440621859 706189749 412917851 83904910 6856888 31627892 108751882 650007612 467591851 430104149 885170423 270719585 775498235 398346759 926145899 578049031 763940057 225042062 728145444 10564298 454209326 150677441 451769553 977817182 163117330 998865100 140396183 71799047 597210454 454647472 745514127 584931872 222535675 586115262 712898117 238582933 741834425 609953056 94799419 389727592 551740281 612522320 313692260 71493167 834810587 424402079 159195817 585513364 786434737 818042544 786451303 516969428 994761346 2394618 540858863 419014465 445427208 854949449 42034437 19502784 820999602 221137213 276861282 447842892 652380963 295550153 295135794 357127025 690149809 725702069 633872791 995855313 894934247 898299421 364361508 987305379 722504963 831457265 156795490 455850543 439434617 738230131 885131086 658590803 598700910 48643003 142428889 165694209 497299517 145918262 594210151 483361214 680549366 226249251 307777873 690204453 506063834 12080405 986274147 232496482 107129568 874820468 194979166 842896568 399080500 903703547 825516151 373547516 997899186 635484987 604610518 398650135 865958511 443632151 606334744 242981767 940661553 526869062 966009038 789488350 564801778 657440981 955864828 297409346 550318945 390322338 916512667 251277804 323865440 711167202 419806999 295922089 660975495 297401243 534227153 362218844 473293984 933875243 163038622 158998650 942725673 336405439 280831046 852506508 514151125 17439197 877606406 63265968 587383051 430447323 97783054 78274073 254593381 433627749 613084420 215958667 100012851 627950587 110190976 70831584 713169142 326371696 440451726 461313925 170754277 680738668 533843247 482008829 261376875 10564587 437289943 744259165 405867430 583549629 248081136 960307406 996052970 321451524 574955350 421217551 875653180 365243064 847890138 434707953 980303576 801000742 176282304 154446553 855027884 517212525 379340864 282266689 176351194 325670400 627520264 678333494 326311482 841293863 870356920 238680283 596037589 401818237 211625060 167419110 228371819 75837811 523796246 505802270 485090542 665651148 15347786 939283427 270223877 870467359 688723313 150624166 508325514 894415449 875770734 796049260 112738572 598617656 114107676 517826639 782903118 621014480 945438661 937088765 231328966 832676106 253138348 655516727 875050271 643691296 18591365 142578003 151451319 836759331 458027000 18608315 802029858 933028469 5994529 38474348 70302629 718443855 455056403 892046968 41443260 225777468 173049424 425478532 137180564 829202332 643273554 543420235 295302289 309451299 452125190 575947033 142820810 10560343 641847884 65137232 410760 856926485 498021240 979366630 358101707 274838284 303781588 246486501 550638021 722484544 771009052 225842667 273050204 497292425 353138688 306213800 198792108 335606033 377500325 331624546 547159939 931184346 331403813 967872115 124051172 773097014 738895626 91297738 504090245 817081421 481961175 268043366 306329424 682187674 769839743 358131935 340432613 413424238 365252332 695401181 953858583 564654956 11239289 16464798 546419563 464479243 26141816 883514484 423072668 420496664 42543022 716667717 368725017 150682929 146929874 738546442 712363909 101189962 319773201 605652560 335031351 66290988 835740301 644470714 361581752 496703985 451033817 893620348 785961031 551636618 507286911 120490722 905120088 960258105 414835066 422495431 450885648 24946455 487939260 998680606 957498571 515873423 965281449 797729133 318721687 963099105 184424090 425469005 575558582 372945056 915625564 961831403 549509152 397433140 867537070 877882250 232251390 670696793 227911111 74081535 420841008 628835487 78556621 63114548 478799049 739636968 918656350 18867877 358057357 710304492 999027211 972175846 802274938 78262456 305767640 952203803 648776252 424782890 118203582 450603390 161199287 285702519 888663850 316704732 510467457 805660582 685822075 202387224 135843940 697545491 959547527 326901671 534912481 495082477 606922006 140247315 632334248 636815031 747904102 597154425 277404962 215263947 44605862 607929098 236291559 992074962 995207547 138479245 277601352 119153997 73799293 894123995 78901702 358835472 301521339 24765282 357853080 901265345 702845747 811685283 877873962 76300381 803829339 127032245 571521176 366608820 332117659 501691839 411178295 843970280 222274000 172520833 699556877 703427570 990848203 758181068 109238868 503200285 324036048 321172997 565069819 249553033 737771800 867410087 680570917 829752489 162226511 711844798 702922663 263538373 986767894 890464876 636139918 866089593 801762434 401892455 931584407 205349172 146377115 480717945 290554550 540302010 31808734 171169023 378725264 653308835 112689340 837116523 656762112 510212058 637558553 192843714 139009174 413024542 358454221 579022111 813864211 709568388 32546086 899869742 632579822 51319795 876503141 393629874 562117330 174516902 142713404 860337407 292544541 715523502 236190550 984998016 326181731 892721518 106316495 788611122 844884202 888738589 515555512 305876775 609695531 397926215 981884565 768553733 905496919 724800589 560181726 708314756 763673552 993656032 778539649 549389300 992110251 342682762 228409182 887284660 550170677 756370469 993978058 382497468 619417451 806636641 913856781 986958612 400514688 32441923 272668900 461535323 892734299 734913952 563561983 129839681 148415510 138193830 45715844 882521869 480652672 752371028 554648714 926667799 400590748 531422717 78867615 463791695 575413280 217926602 961223235 954046645 109812983 606574644 97141099 888973022 447594688 976024717 304430079 156343670 733826380 697436792 588511835 280306872 537084963 174447213 274572242 414881528 216044800 459096631 496249638 92716314 904459857 543563637 380266770 645900567 342042040 683078684 789381312 923716735 217323660 566565619 688714835 659229938 124373593 805045269 130339679 630638758 908954971 962268019 841634668 839578340 915315463 173765968 274948726 987503755 212876931 317963971 655005040 435009676 238709545 455840312 145137852 812631148 963484936 246952431 893869748 848645829 620778851 623579772 943455781 24994757 144130352 44680005 818405583 878717357 922708889 324774663 596577766 277490515 704636031 446805586 644781204 857138336 78550770 457172488 154805364 508528403 151174074 634579938 964732441 877253693 629156817 109144299 55700357 166171203 885117159 249010691 529210034 347752031 130435549 155164253 739653133 918056799 341283658 550786049 994695925 492771365 18288121 465115211 235697729 728475173 265826153 772738154 29744311 207528426 83828300 135662562 220436886 601836433 167614216 753617674 345347853 530028876 1430073 427323791 882728129 408370656 179426093 9652463 303726667 191528743 354891366 265592575 147052984 976548495 192856092 65076326 912274439 228525466 681966777 670408479 251963822 120503388 53135707 696150779 546609942 276223488 897585749 225390109 47891738 203653955 309267374 864408444 552369036 603342583 864012704 138523492 194829745 191849602 434323738 155083765 112749248 292544092 34367551 806004131 55328358 475425429 299985125 299133876 599844676 6550860 219173655 930130117 951092080 89015097 275690900 375782214 90244336 418523684 250214989 567856121 38118978 477727595 913953002 618044023 581999831 366562432 541042502 783091627 644909459 896535401 351466991 122930772 230684495 279086911 572708519 363706247 987023703 641456303 810303717 754824492 453186541 421484156 753298517 79886972 93476036 870383099 735250772 968579209 226883461 157951381 65184629 971304630 196895821 601739592 734947326 802563899 178274861 343867687 813621867 151516578 432599977 410738645 141898474 394289997 115320634 567168270 290400990 180771310 103912908 295167007 76095837 820227596 828913472 26835561 94320050 617652613 41317099 498326498 722157531 519330822 991040022 30934931 977653515 588340117 141938812 585355291 821937706 739125512 380874447 757085226 901903440 845612171 53243698 82441479 461913933 730297374 249170368 243616011 261502501 72014869 125372676 625958436 323883404 767657366 502662271 950296659 110621806 920411422 905754918 512199214 857947242 946706173 807165409 818344287 757568081 316139477 501385741 447121698 775891116 607997215 650823675 411110603 442037812 477839270 971827055 33068606 203705432 103185929 73936417 387854453 385285050 606927677 137683007 989818878 292999858 329568009 76955882 774508410 257463754 474359433 665377972 2154016 381783616 217311916 605624872 661041207 962955911 710664374 556030530 12933023 363660998 693479103 734981875 181933129 286883671 436461105 502122911 810795706 821712201 63016013 461571998 923366541 989954783 699547815 629004990 259313390 129348111 971960230 941343167 317175071 194944772 297643781 576688854 797405430 858388637 932208725 759422507 161253725 95169259 290469753 924353626 372833489 103974327 220883752 850487542 861386724 664331001 134572910 8801026 784154556 622201186 414435883 648127350 146456209 483686099 464680338 258011072 871074354 949546212 250634412 208437824 906834561 766322526 169057235 734312650 111872498 108637889 190938423 355944744 773511697 665256639 991142748 298147734 583966713 331886783 961814426 4502340 950686429 677018715 532123292 143296216 998424194 185134050 432162530 581293289 92329923 733283031 296781631 613477509 661171468 309556848 198188891 689121196 977077984 974208023 822087729 206076882 478144596 807530989 752912018 823655009 600509841 188919106 454935457 433059636 432889941 44473118 659574102 833980702 80050803 705917116 272858363 440921185 446606414 373843465 808608689 912993591 528151394 919183401 868390636 164290125 132254396 608545779 976746739 90409795 208527229 131223152 132942689 181648173 126776666 66479968 621532583 197811989 128718623 579481524 974216071 249092214 588371751 950219285 571178906 9766851 222847974 694912348 952046028 405485278 364502112 357378840 34169819 832309153 483929263 90976779 537119195 906951257 158761600 242962093 814218420 23796805 393033622 730753960 705082018 69954587 985645126 299133530 494525365 902932612 110725626 282047830 902224975 571368091 623409582 384621795 451956648 397557875 694608502 940353403 84095053 377273742 251908598 874479694 590110365 208432486 41601768 806388157 64179019 627741159 509247386 25459679 787189727 743346163 454532205 101064447 991852341 646315997 130039383 929307675 195304956 883830254 4372834 471540071 920112951 916082404 143926571 400250056 907146944 371003502 361146212 519354458 693866432 962341809 233086034 685568747 673526073 653169094 620665167 556634749 958107260 754195001 112018249 93718216 242565043 455026572 418681665 427299253 425765464 754864050 860964558 813605860 681607612 527276692 490221719 826496295 188881281 700077711 39479004 727534853 292146720 137475316 484815342 679820600 515994981 846267015 247279795 137717807 759625454 648828929 461746979 621430157 85726895 261425807 892009165 438437544 984495472 638714960 199622483 95567114 217545549 431571674 80805097 850820852 821533749 188042677 446398170 681920470 690847853 592630494 708356611 393006808 994201354 27065670 76349270 219042133 315334266 952576849 339277913 196031322 362843388 35856216 487105956 107489324 188209955 660406823 706188647 804627135 231729751 188205439 3783137 994847807 818032467 66446485 916372970 392504459 748980904 437159569 305770346 479493301 431295289 940159249 211886559 501721987 912040637 987681955 495858396 188269553 225477185 716274510 615837316 989030317 614185635 886423818 820356627 130132378 455886616 173035587 946338902 197005902 110053798 487953498 426668589 705307283 269505963 455764004 74989328 841825257 553207892 890458729 75982727 514256643 781443367 232490086 980395441 930815558 158179450 234402891 344895422 166753869 720893945 888553406 115631733 124459111 511354660 515720279 610817967 602011415 209114574 846058530 353337562 292279443 373420191 908923424 16953718 981580102 811306899 339062470 602212763 62632015 354363514 808152700 920804978 624677376 473114486 597473823 683090104 640103519 792850815 969631103 158450494 745782184 974147298 873587682 819904875 510054600 785923518 220864127 388431800 942890468 273636998 625212676 925449267 920438992 256745090 688274961 742667005 670218137 656289869 118751163 168011980 90396924 498632280 399717386 366060394 125226220 192371558 538118010 906906163 67656464 977042190 401844606 420533403 433322818 723476541 944818424 933990054 9509393 294785969 293697219 223748974 45228864 40772222 160007210 563282337 645476421 203062925 66978669 741178369 557849291 457245464 79543363 603954658 634669872 858821424 795262035 635715503 615439623 485311543 366332858 493693797 614245272 871234662 626036616 701498133 947647579 295240 686298178 391494503 72827777 761688125 527996514 632112146 767940715 219698424 973381330 416765541 967666224 779588098 364434805 804964801 709235740 667262261 623571359 315022365 820766763 253677633 298309783 747848321 177958802 790388522 415518748 323620235 618305335 743250120 828361437 889645549 167166004 305918277 703395584 707058924 672193112 992709283 447400604 9027299 272260773 994665780 974531134 245681598 4315603 341604896 225161576 911058816 284687564 982048226 105980173 247334077 767538990 199209675 771132951 930572064 998065612 124555134 83828706 505625063 512276269 587086194 805329598 762714210 148662284 290238836 14431856 529362551 383059414 960075298 963870897 549409569 231080751 14389872 770779054 67636460 356408941 822886951 254728838 952960635 908866075 694267489 863947215 403627779 472779640 642554383 501569042 852683469 876270838 35751539 942201930 372324279 971410107 725181862 213642857 289392052 582711075 417467667 216639956 879847240 899409212 875427834 373915618 992985100 777963336 914140142 63796320 632184624 424481599 543305047 189005840 728972788 97713994 792073713 297535269 766682158 772438601 218880843 755287496 720518343 297698382 898563402 313333911 586112574 59566880 778571939 655223072 15800099 421430969 984966500 712994923 965425821 509847496 433924971 363851629 622483685 508876848 188528877 646923158 88380361 631102855 321327345 43208004 70001962 787546008 32655315 768550989 534893950 365227745 479674817 291286138 857794126 909409558 872736065 643044870 17462969 644370332 853062057 215989283 983164912 49477135 795012518 607306613 756475320 358562492 889016758 244643477 40673003 49763624 265876654 512449167 570988535 821102727 770639412 984671076 492256093 601691717 675892549 97488521 855286323 261735553 984836785 194062182 13079715 830527629 602872730 679728601 41442410 746973552 259604985 556911792 737375577 786152548 287223577 496883762 160789976 65137496 995553306 172298391 337876318 828697454 819686511 467487883 366973178 178543486 171904096 505998767 544698317 659490450 368376713 315657496 954532238 79898728 366160217 894690254 549154564 144625139 482460052 732129102 622106768 57249754 826117842 117151753 17966240 741851384 370609918 801792995 86067773 371476186 249366487 803314869 563495294 73099332 448007026 606133451 875622418 833041836 976364214 69146982 28465083 968576446 715892702 493245242 561932493 278096342 144044283 518500082 919803571 84206217 932956784 782512040 962729579 109713948 56543604 699533677 777329925 44784907 531898515 708772295 223380007 956546692 819833901 855234093 284011148 887406313 24689398 956967565 297187968 420901970 290750580 613321671 957468262 723773193 524163973 296512560 205245234 406319628 656292054 874522128 496425200 298035598 468368236 58990628 130423611 126819702 88955167 85256732 94759366 977329118 691685658 314595614 5103831 923019669 231158365 46511681 129822663 154771102 219350587 688868627 165756291 411533487 280849628 923677716 933581582 368260019 694922172 544989497 208535549 148852808 445175850 514223210 967385849 730996802 930033098 184848388 832011841 931545894 528904468 283729751 206204965 354000048 288660435 324727080 43716492 2495821 814070182 176207409 752768623 595148961 644660354 443969437 64114267 264544259 653398830 774340492 267529971 43715836 271719877 69663637 793072748 115669452 655046712 406402879 610844688 926685157 463832266 410708614 383324348 600280174 208075410 650738781 826874721 361327809 489470460 942388518 998730630 541081325 31268168 60844347 707716036 441938996 648677130 263562089 572710985 774853006 617956520 537845104 382695766 196231205 47058143 79762564 120369089 934821335 40079423 460221391 759498100 807230904 922794410 638214893 854464492 809571981 7088857 395591790 451858618 950894929 898143959 51706967 516551174 90579892 165343364 698451617 135584519 729648279 498286355 620063161 351793292 595545745 273281164 766843134 17967478 375646317 367458891 545486663 258396987 909154730 693000575 659869530 106543205 884894969 22667692 812487798 190355217 234718915 958830889 363648714 949594993 980202913 383003555 292676603 32020554 229262050 249217688 549211554 450002295 536366856 138397661 254933964 937611876 227149899 91352089 109053304 946095251 372651796 580305223 185471261 363826715 58991235 90491192 802729761 342759972 777669866 664691215 926223459 380106092 141779024 832642755 341889714 955885765 530395376 203685280 713117523 812829588 502251447 717916358 440686463 795272276 85537481 92466345 858438882 313569041 861684220 451985551 949839390 764967918 267904859 784686869 719358278 338213279 97912228 523934891 195360867 751416815 526316747 51383827 585994226 156950076 540897909 771231462 778180452 498107894 571669118 113437711 763803549 326896419 897618803 494774861 603206518 672156894 443685145 253322933 499006524 221931476 241771748 26820398 5967406 737091781 217810560 512336628 84835586 981614345 336240716 809182998 369951840 69523720 514006490 519416056 543017062 134471873 587907697 230698194 247127586 284674628 235808139 112226862 606632987 456102456 686733143 543176302 939972809 837541974 77441336 798757699 643144472 279723499 973500996 370286391 354148074 296444506 885083589 684571173 981276050 592424856 201571260 856501691 670346329 409337518 173840217 50401279 693620476 654781499 223034756 637030855 347706924 383473904 867559256 328495935 342965261 113449490 390818 133246567 927765175 573495803 761887846 586460563 82850488 104545432 506662235 828134377 428834193 762311660 799401066 492678630 475135028 515997324 452282162 66675162 380068237 408557090 803936391 628312167 373791478 520702443 557435631 631643910 819924672 281752376 821710628 971721346 583620273 638171121 419388564 952781178 646304897 217537805 495813092 465495267 242963036 927897883 877256041 506837636 950728035 655727292 371873709 908642681 809936938 690249510 392553968 355319985 991671612 431732899 709117604 811143024 732050322 503788816 286846448 986686925 342410528 319294558 178829871 780006197 30928201 786803989 830556782 153401062 800085861 847788236 236211953 810438261 607509826 963246770 147503022 769044041 451248544 894172168 107461840 113288221 851385524 393735845 386874165 718313346 950927014 581263217 821065457 266689114 612425747 891506410 923237833 736992607 509879947 643752866 483596729 897321114 148763924 212652222 121886575 753434092 301520549 781604473 678862029 483658632 986388140 905755807 948901227 307531383 84434313 277339410 617940242 604471571 741582096 801799241 239861826 112389516 975879435 33483724 880677549 781387878 532327350 479743161 273854394 759747833 154384449 718254658 139347715 25511408 750622034 103145517 259102423 272499146 593763712 151657811 572213944 389038940 737743321 545610785 941817822 989853774 281571933 276905242 84092339 336284057 670735488 104037714 84686421 480341519 354817964 34600692 107930392 729820883 806261181 395375550 961811713 661182428 543313283 877211008 241924939 622731383 403303747 84432033 55217126 375128002 103697207 953834138 448259571 334220082 294352393 732044408 108768329 318261518 603769180 213151582 215335412 102627569 354523715 815196929 918660784 74821708 822129608 850816042 838603634 898547937 398059879 459061560 206128352 97424201 61001104 113827995 364704212 784585072 691404840 67225434 693321181 294735123 88410888 809205134 135873469 834100297 310687357 116821733 168819180 413546487 60945862 8585504 790861587 674911834 811829146 43886229 977040530 971049346 730626719 175832237 820228860 465709521 614950900 522426471 921713302 424078975 426311592 540399315 156222427 817361945 204911936 212268952 199664122 312433406 295170101 261707120 207257942 538913761 609908339 398169254 745224709 101047882 684502748 314853791 309232722 917776149 592321987 207511374 223427900 4646641 207305074 740820925 193489140 544956641 944723620 366563467 334591843 553680575 679756555 826623337 836263586 559988148 143846859 252525212 302081407 691104450 207417853 379825022 176735231 617120058 380634925 925061373 71784406 503126854 737239517 632125979 754579697 925280352 778366464 730637932 977868269 338573273 230155135 545958555 426923165 30373203 504538296 132610277 502502535 965628231 779512570 89543068 778423143 37096320 931061514 910882213 3110828 229529502 523366816 364301563 60784374 647775125 382755307 84867370 158973598 670805035 404134409 250114516 166363182 566273917 398498704 796075312 183082980 51768186 994534408 950369414 885246772 984637543 298702703 571569332 138612035 562130265 821129907 236347052 290617197 330241214 302262843 569143795 273613247 1527509 468278879 724692772 942596989 940155953 576857579 503597675 639499678 122012218 264090784 617235979 275411787 852289451 713756083 852826840 432087140 691021077 150265933 319751870 347966458 635194203 741909001 75363128 478912726 894161972 836631928 95049689 503158257 271639725 793165472 906275015 410755834 493995428 963026809 602654010 67821779 309527118 862733935 123520514 341485588 27008177 325392099 933324287 153516935 981849131 880933290 656115878 219359402 494737897 632302988 85576323 152572464 795554161 701877190 250241457 279781504 202416409 914188937 832607332 518659637 795360909 450196344 395054943 395995292 972132173 630862382 677629054 223225913 22851372 519285942 67770670 748061506 466726098 200974865 782126832 320407586 407365691 429324980 691870170 744288760 754399030 143086855 722942741 984018709 947944936 443201511 132843872 555216258 287423814 788728612 664101771 255809399 715419038 291421188 227757821 673670629 691906831 831297982 136422959 322339054 174147595 708932608 237991727 410261095 799569884 460558186 793926686 7380573 576950045 194848273 846465458 946323853 643322429 763559421 529874357 866666474 560056832 99641259 560524164 430676762 346532349 354486923 957194384 228992250 933245728 663536003 101747937 374306326 130602538 417096554 492412814 319822385 9521708 766266254 5100870 96582851 918251280 130391087 934250698 689403766 974198800 474704641 39698800 763674281 973124157 920014254 954369442 135139821 405420793 453161042 685392733 139137162 483670141 187834877 811148467 292028411 409827924 982697780 689906249 702721645 509315038 552132721 5856217 116180805 158806734 948607134 210971313 806365079 536753069 80646046 6204467 658776751 230284373 882555589 306103891 443845260 588315254 864948058 579790364 860435552 937394196 805742876 965320747 774891794 535781894 613612730 175459122 137891259 782626425 855294554 612119671 996527660 8433516 684403219 8683602 563129191 889797426 948830322 318970547 339956770 812929779 489015033 608061849 657269064 104996650 734887067 673183644 852046967 471956520 39801410 356399204 5785730 488415376 419157322 633680687 825315312 378620889 167085571 854891343 116874107 804131535 640413234 314266794 218790547 305202195 494049168 533295672 973302233 389598358 296726090 776000137 165362084 509828642 914441087 996844604 460324991 267714513 623268294 746181769 437053865 390033556 420242853 456585656 667760531 674734509 901394971 808461224 54829670 512445237 412624663 817635913 247295610 867784343 569103358 895989282 766750432 932919059 650346025 723834060 419081690 200234044 960698724 418218356 439146845 89226874 540174961 115820893 118718358 388407689 691643267 232602204 3906402 797660408 778874563 601918810 947707604 239829675 45958863 334415574 95410099 947200346 323703606 985214304 578412025 487202576 308351229 974614559 415220309 221031340 715424029 74495308 534260906 668434787 759671042 458278581 964080270 226665788 822378253 341480507 762409420 983998355 800030483 986754132 805412578 528643734 225448669 378148490 857217412 359102667 143868070 540856825 421549335 900300680 847282592 50735061 900130102 306595194 963739247 567154146 794186289 507603743 856069036 390065914 631496585 926879563 580943971 505087371 119044214 800434087 448756885 973819414 622547553 934491437 700892087 532765105 299786602 905656494 799804210 696937094 59401443 569773388 363176673 743649874 246275026 9918208 353713557 724053223 257168755 304602901 319832980 425162922 487974836 979378859 22828310 145359637 484391352 179175733 334721223 231974710 651868757 31800571 750942792 75818543 520778901 999104921 441448622 541786036 996891193 225832062 976819457 570634384 775863857 338910574 165531327 313037088 644350757 427766529 775995990 599734742 383386607 460924705 161908653 890511287 92243487 9887632 980879516 120040158 131283574 165595232 74059119 5968631 333856107 519186553 864703847 704912324 735480745 307411990 537035577 908787612 170687119 676005704 910154637 370039271 5828783 153613426 645907328 861080995 714640975 33895627 720412962 437479906 765208043 889362143 646501369 30793290 614140593 843741454 725357949 648098195 984548611 989168140 858394009 540902413 733034233 833653087 81454385 442437143 916197596 725109221 558425238 668450473 71239084 907180619 785954835 763980747 459338139 569904022 958823012 380286235 573150864 673193886 94799162 404889164 962358949 489382798 304064440 21768609 933336234 376440422 126260985 553666678 191184543 224693113 623713928 352845240 579738686 786282223 967794917 824551015 725704558 761249348 993027591 808626715 676948177 955794631 551973333 740858237 31563319 997397532 588166828 373802697 235487017 530470075 379464156 22249042 930108767 714288238 177815083 239975166 41894730 516584663 768903760 19052230 107877003 780982248 231093113 181506872 462425722 460843113 683883974 787329013 833390240 982830197 89521867 555625267 225625917 417777661 622594066 634700859 465136579 822622531 109049239 110651884 744577368 497116513 385621578 731897655 205326168 912747200 532932752 851266465 421839825 446544289 574722755 915552708 74662918 430481048 416697773 836151757 245087469 535400203 346111761 327260160 977929649 617403319 238195746 668535088 7396912 919970092 380771338 285906759 970305917 819777100 61740133 96086468 752139359 826095312 836342723 247050808 389008337 602545091 364800041 644608200 518236032 264574980 820094352 703121070 686025296 494656713 965962853 67739320 222838488 244183063 376217096 191602119 420440545 297894219 164771149 753130322 166639338 279117204 324750078 527075808 561554087 593117302 79284310 615758737 258929022 248823368 315399047 410109590 731857928 781372087 337778229 619109301 263484310 486228289 843616762 135097030 24330410 559512507 367124192 814359352 298590585 30313164 195079658 613305997 466929776 860143215 132380555 591457497 18544812 303518837 54498860 789965639 273713280 783743233 425801387 327203476 429417971 414138122 157358807 123889554 922323775 860416220 243740149 828362663 314181971 1016471 704571198 767387467 381658194 162482350 127606878 968818317 520085010 347386474 609494519 572610959 307414174 662597221 979624476 526536966 486182581 776054543 947493590 824533179 137339464 805448493 729098915 327663628 826460928 361908308 36072178 2945643 542016693 625957234 617258664 397123550 90037752 452699462 550047389 404382078 636957322 600448739 280826912 737666552 259579875 592104497 627087727 730532879 801701804 188918380 526517824 551209751 948248133 342311587 227109947 632490364 285754176 642947130 260156286 401785145 307932132 810750313 736657176 145401441 778434987 577887162 296568206 896839066 302686404 432171151 737697112 951921821 368359057 832657817 602544485 410290872 197099050 75181922 79312275 816101196 645112537 2799557 814123832 308999758 264555676 812678256 81611164 846189258 240449191 312337769 424110204 629669212 819695071 842253190 152543881 109986485 720980319 115475187 685040103 540689436 57868535 343126960 618950318 788786666 826292136 384253457 798597485 177715213 185570345 784652604 875048866 340195462 139196261 309902766 154661955 391449579 185101563 740441527 328500280 430475237 131720125 798529529 145179870 338093491 393161265 452917229 747430021 541135014 562695443 301016669 433267443 569661603 274285009 413574635 56771040 775432356 894547214 498970505 235874168 715798839 852628767 217578239 148146396 202434301 95624849 918699881 351559841 28952364 954947233 849522614 603416911 533395982 946413506 192119082 593873891 424141184 862944795 713834460 682486349 942940532 577211910 901880121 738198003 859162223 296764563 827849343 412843564 999392267 518646274 712437571 85744838 155286390 996943437 731782636 131702401 719561202 428547484 262184501 999339410 680042323 152929998 521577391 848520225 898225284 987175415 800660540 570409163 162704386 109680348 478395541 203884320 528425567 840513401 887808710 761884198 867912385 629667451 87318701 891484372 538754912 57390535 639106686 27921048 723751947 615149297 648426817 316147666 273003684 214250950 177337171 458409559 430271903 276964034 54406881 702962158 107049095 904178074 120736368 357560022 828093050 417320372 310267736 874555454 718110888 987344042 13193796 325618380 669689047 709453003 246951859 550929175 888497634 730811802 282221178 766295085 631296053 946854477 733904448 783300110 817233491 291046479 774081537 135370286 2111825 623421374 539541132 15371255 314870104 736771566 584350981 888943941 913110054 475212772 713252707 651688680 850086285 863062747 799757043 27690277 673529843 914355907 392628947 977476150 704382161 691816125 844846200 86512325 312968501 937863584 621485097 183073909 312192575 585277559 833303937 182420057 224624551 541314305 29652465 223781755 682719798 978349104 32064315 556681559 65209416 307876010 801954808 163678813 377587281 495184715 659050515 243033714 835962708 680741793 351040332 727307631 502548333 14361711 734325175 651714977 483790409 519281194 709300282 689100359 516076457 602133887 250681106 493236760 921353699 61898187 721650766 459558330 576055393 563771809 167430739 325455436 709611551 819696968 472893014 41920989 29801521 940167995 509375205 841462770 188672059 378103463 467988575 925318148 399509751 519843312 54242167 851625472 220889779 966181164 866409909 75472069 393659344 865250982 905636341 682289321 172395844 393594205 48781541 361491445 563705625 274390402 836087691 64714596 397033196 559899902 321315774 169139368 314956910 799700457 483077800 556713701 907010535 940923156 683163978 666265908 267002030 635108992 368137976 785690914 879324594 912487909 430823385 965824814 338724852 713035564 399515496 484758862 935942410 905305333 763686134 874210666 230303134 249127186 70748197 327095776 895613933 203979530 989788526 839731199 319883337 38866583 595302556 194580620 594531224 343260200 67706191 304457792 141747154 549075808 637689211 874438727 428515462 503550357 405465574 651265730 12038486 992562258 664839853 71487814 85293174 2784725 326973375 68305243 1386289 446737298 899352928 836396287 544671332 6514350 301029032 38840608 288416001 860666500 834240002 242697765 903157390 985354020 280425389 714814566 654799779 171668943 479955518 66792111 143897712 430605180 462223132 580195522 129612084 592564054 577839875 570024401 840872135 806440252 967685250 47810312 620194065 685066816 635321981 840866817 130606992 603793193 313033899 762989901 396856279 474474737 230287385 927425778 899674121 469204295 903787429 397548776 731140962 148225805 360743044 551460763 457973422 469315291 225895100 799309932 739361488 725757306 638504362 232841264 26893117 81929835 658790526 986347951 642536574 493797470 221414587 966060582 315976882 652522939 689641656 763445702 886158345 566519068 2649633 740168243 516573002 423859153 290618486 138751237 806016590 874787418 437886346 369183818 381097090 349426929 570193925 384676098 71129449 882441726 653023203 943316898 923985176 748640928 722395891 729101970 564395705 699337515 194268505 968534703 350591240 80178084 646586381 402557897 873541337 27669063 511895386 163139366 541617040 261413378 811218271 69879805 61745063 873747191 103806097 638739964 238935852 902824702 400633399 782698947 391846464 768150048 283675373 231198567 24795545 795222813 124307746 612938480 750961920 616835559 332883866 962613467 775970260 254897189 918020588 896063128 858590086 323879857 152260868 911257357 929486363 973676826 263773091 719716625 851038381 786547747 49330394 525028850 206846954 243219010 20438675 260779504 225836179 346119970 45820936 731269311 827869183 683512097 230492746 275363337 579297941 179816915 138669243 820376554 865577557 831792253 85520788 495136114 725280592 204398747 669082208 937816359 32083499 810732122 516471423 977453440 632817313 41284382 640559012 310200171 339292670 313722366 769716312 198573255 951160228 596580931 543239796 234074859 736969610 223394797 915745195 208295198 638241976 233119790 609567742 367677212 164469708 630890476 986308165 354779031 108881784 356632131 651578029 290415284 639312641 719371009 423498549 300417162 670917826 839376681 532836400 295457703 222328487 162052977 864694470 823071626 223006386 787915971 185219442 731512618 745885562 286762175 335210629 77123437 600204967 27407928 89498274 734422450 85298039 634693043 651770688 458563144 361829693 714830827 874382635 643299572 959606748 656775759 627439364 136928623 800581200 658365826 353127356 672737254 373300517 263940059 747950877 95820152 375988478 931324387 467082817 390118076 288043792 107501273 453662744 900567096 406010788 206595377 571545063 685271275 31867544 731436816 905209796 723239620 226140639 214992082 360681243 177390888 316031484 997323141 8855340 563675504 45201035 689321835 438744970 377689960 214527161 681723004 886982813 758030290 313952199 206864609 586353697 653006049 569996170 685420410 426543525 752684734 172844782 91744857 779101453 685491719 706196590 936824133 726378257 224473675 228932766 682935352 374548924 807117455 181039266 997515234 775235821 129180620 494898868 953676323 549233369 699531630 381999265 153660565 280203399 181646295 459414092 788399359 678982738 998023898 336679466 302260195 853854827 269333056 167592389 575101681 842973525 370858054 896438330 481959826 43271783 274341917 330738362 44458846 692574798 506660457 553505036 918360230 400474504 740953027 477054474 96468203 431251689 275350327 568900639 887653732 454962714 694361286 844943824 985215357 120963605 439214053 395315760 243799890 477873067 775305213 195649386 193377848 637708286 244112617 573326138 71232309 346445063 303278459 644612468 74216323 742931473 821207543 867838076 458670865 336894012 853631637 560523725 646894338 844118779 814434819 109693555 939497003 8808086 987480034 623917968 265532313 873631913 705576772 540959450 536407817 274628259 425025845 444099355 276083055 819054664 770061615 499732144 305000816 987272240 293410723 380918795 125011943 375049285 597239415 766020146 358306915 852293705 11460995 955746109 172799912 115040334 932294931 654314203 383527978 132049724 264965736 268849870 909110421 655120206 57081911 278961514 820397127 682807445 29584168 120302106 734385620 440195956 245880920 616054747 701255042 495789346 518293975 640866240 896259018 650378795 110831403 932289388 371700189 95687407 962006988 618997659 51329565 695842338 555921830 41200281 463695007 274663242 220768154 364173001 50341296 616775492 708690940 706214687 605714509 226422464 262819094 565937574 519473833 483629248 663003044 784457212 974584491 154340125 563169111 975330257 79809133 156810498 621083474 230054764 5777086 628839791 17257136 717888550 502294433 801663927 81395452 486993132 585843916 33731586 673250999 55236289 251021354 204583884 366464469 209516858 464364122 401431652 613994560 954340096 36615469 922727278 635281492 590345809 777933867 141574498 494344545 769830272 916909327 207996426 919031341 680297841 948738119 233188104 672917871 850095134 749306741 38487118 485683797 918451476 343143408 759476387 737452287 108941302 553986884 218540069 996259585 720730361 257476525 760306370 542051301 940249959 607419040 243961021 497986471 995611164 235869507 139233072 938199863 348096524 589734128 44178052 921746682 100437179 827562422 665549562 100563274 309406403 828975832 766444325 473706225 599332434 497827660 973888622 815350194 603477929 144759356 282082191 169424065 200012190 787506057 182491928 155022149 756668955 345792067 608496622 284789981 90398365 884018 187203527 391891992 346503349 908503888 276767151 35353851 836583562 676570189 390615173 700654976 443654998 865634570 647513982 404238353 405952997 448319518 671248546 796743185 460785433 761018964 939118922 772747859 272418920 754433323 208752297 474244001 225856604 63406421 448845887 996086582 761411346 818295096 164662887 117351748 132185276 957313904 263017675 909417328 482238495 86297931 441211114 874595153 666466581 266499915 49498265 832865012 968690445 773794216 491497087 470125403 523758982 309060812 483821719 618379513 9116823 644184021 543333554 932397623 935132522 746135318 180614898 368376819 454227133 631370902 141677649 946408444 33752416 882175119 595795736 520054167 846770873 670554608 985986408 698869757 915225923 661649116 656983476 622892250 333508362 232491305 586589509 909461200 864539696 827939042 824443061 403555826 185553772 559189189 477180532 498520649 271973510 580641990 834418503 170320467 245640412 375806090 513545411 414639487 274025953 700762093 94412246 84608690 262543768 840495485 974541119 606104261 862277405 592711420 777408017 828456708 512903452 112233441 197906996 348465584 833101400 986925016 696060644 941197950 512517670 130904894 794140464 861498135 447060207 758922662 522369660 312276374 796391090 616035926 508163327 881931533 135363455 746665674 763204166 668422144 329220093 368081712 659924911 774783719 728729573 339252459 390707951 914510513 742504068 581564177 687416461 143137596 308301117 702850797 829907044 353737182 17825285 52392573 725368357 279690207 527867877 706471668 815696851 323731196 78833532 769359674 60666437 26687462 586882938 32924263 827556263 391462081 961186086 538587211 659855865 730474406 849368793 592402922 270377871 765572897 606888577 636226552 821621135 681304755 137836575 604428641 651494518 194638161 244241993 219528644 156523155 993999843 801869481 231499762 734890635 392042950 204021884 202028148 589537235 365908811 831233811 937016835 642774329 679253557 891116629 549252110 772680028 414350399 167395643 335469879 358828847 746315156 546849363 751293398 351984762 214995285 869271103 463700084 339984473 241816087 410631219 642905170 324863419 932895330 140357754 926943200 428313572 154418995 44825328 822762310 393394923 538788474 840823689 340223198 715043901 223361949 493227722 737104823 929517336 430702068 514915403 847796756 613063953 254170442 619447611 56335851 622469263 259882082 94474971 625091431 20730701 408545648 169063682 731251047 297309916 85695132 701804695 256417276 732699422 627586691 603239963 540085487 250248396 447472821 590040093 405120568 540394482 734274104 365788611 773645448 255480430 549628931 405654343 775787968 574968436 458116 545503864 648284536 151465228 912148251 751002933 53023609 275384466 243417245 796711926 641130563 228856118 17177042 905200195 245167496 320574330 779231990 477735738 225237167 444890295 791319868 465835021 331991890 140277656 455664454 459885698 186128832 490631836 110316462 277792625 921635708 911473816 287608193 959552330 845544892 185102643 613694655 301729420 499139050 554089833 984963804 293115983 721539111 134091785 841341762 638993083 171020739 31178807 242536909 390855567 484054470 472703978 546930509 955201179 86614379 291014767 902213128 783057990 422086815 847232740 243824693 50459144 503870598 361774782 35988609 53291249 912430071 787156548 124330126 355294241 436319739 175488273 191778160 741402958 638543442 420998806 875221038 108787521 530721773 233909397 17779271 807811673 151074677 363531175 231540266 526693126 514899907 28629943 939705788 270751311 816828006 185440901 129634518 945954893 576693280 759861285 686328261 28619949 692596585 893420413 50757577 641767730 206332139 138435274 632333718 881008177 813852164 417215515 708157397 206571284 455499079 452701653 987419044 176648920 825195259 709066029 594552082 111808142 981811610 379360433 277592484 46749661 757995092 60972736 775232211 837758846 480051082 718400525 255164044 772721599 82811731 271450656 209247662 977771777 512147450 243128276 550225551 839177274 286121085 964703706 811310456 924245876 503557392 85310261 411602724 778543692 964255128 26505661 510645573 181439604 531193393 823819420 98351871 899627057 681684393 919495891 732429163 391819485 364410882 866402230 748251670 180939110 856802547 620129132 575234431 111983822 46448232 392722800 243960732 697662121 438465790 320814355 775374422 725867426 523366536 482946551 859340296 928184310 15767181 472282261 550186500 967554551 698530503 252564664 350598926 481420426 798317989 535662080 396084703 169301417 245833418 856687713 370893731 710734562 444534668 219377313 255505531 200358359 44819829 913024221 107141116 200122044 439157446 716803332 836618671 218486492 297917167 608687450 73404815 313082133 591333656 19819255 908487310 460700247 457771164 445324358 488409360 371003432 668153736 786890118 906320237 679004963 514795809 930154828 51310707 86010740 151063643 839305471 567959011 816437086 973002850 390698843 318213872 123887541 230963989 939828975 878383811 967593060 123586438 442825375 361282809 204496105 343081595 123555362 811410467 600049364 952127728 36222597 419752005 202850380 502028947 132181670 22113623 154400393 237412423 817805753 11326407 170138715 109657761 20531655 298216693 437114530 770054254 657328170 900236214 691775187 115563819 817039891 727545042 503593850 637275532 216148740 615842182 850970802 661735414 276021078 998412291 901511342 421316356 243670709 55399917 53109812 272578053 452181662 842137820 684994333 269255036 248659688 754031326 65281751 472029599 152655928 614574835 177562851 836592345 227211403 526343056 569049943 612725833 171486640 311776541 642838876 596851777 485060555 730383479 450645937 528951495 582990804 23592302 713167654 493672983 705431574 367322952 510509858 923979038 120941232 325529405 135575582 895842817 438702615 914372345 145710120 205690516 225515922 360768796 266453345 32698596 626982333 49210301 230050943 755781038 171529479 159984867 928265036 322321637 695090228 975146251 659273509 145481776 814977755 239799717 897610107 526471017 573387240 708021655 427308117 899261727 257549852 321870264 716266701 586105109 792844936 222715222 197795215 628857537 261374230 934772401 342196061 125048782 193769216 222169469 936459149 244263578 742004567 919930724 140835977 102358712 420818301 312325250 611348046 853417328 791972779 43330535 97920238 489478202 372704108 862894617 164040974 309384007 492386848 35603855 66575976 159541240 33513850 105656119 391565898 738996580 72199170 306177265 952262166 146059479 713954708 492005905 717071296 150954061 462896096 203337697 254805075 265194235 94194408 91644956 464275052 783933895 770576772 133419381 335654589 504725451 538298337 171008526 821335180 185154774 353433598 228354561 805867057 683401194 609149997 472727515 597559195 6545343 86854552 961269531 333916876 706339135 66454714 641126584 831448152 508686856 537298402 489478552 844601322 874087149 955519924 870957338 575269568 714145397 928774567 347490189 105373738 60295003 267975815 61958838 904379407 892456716 923452148 706557519 602347879 159871020 235877858 938776706 912159938 624509713 277705496 374776434 215421631 797038662 982601649 556257458 280877206 737489162 462904477 664772555 760188047 749393871 630516513 157005499 868668041 881780923 887747411 954674033 743050356 14381610 778993311 495707986 165139671 222994730 215753285 69410743 913953611 868582909 312027608 530837613 100093693 116292251 703385024 4651059 919466800 423495981 957277113 129427263 146378681 241932435 60839250 280084922 758119809 798274783 946628719 356182591 83623175 465111512 836289480 547412064 556749531 289942392 261233512 535597345 870941220 175282286 525863726 997053819 866922267 919120541 624611663 678806746 319217550 604870555 804795090 548685728 840786782 803476275 975656466 751279520 563960577 396573667 363168576 347633827 132599296 12663135 605608671 619849446 321903994 143330060 968267334 153597850 898563232 328606342 589020706 122935651 917550391 235803162 147450609 586948314 840909337 302461773 568914311 799685387 428332980 972902739 48795533 110747128 249487497 743506840 354432509 957759252 123495854 810681915 909586343 711881672 527022413 148165774 229395888 24670705 345298723 975999384 652225550 498462816 156091650 79672467 358648845 584620889 767525199 773145966 75308237 608917780 969130372 174742859 190605761 406366272 447754415 994213122 153408817 106070139 778318321 84501917 552025785 194291419 633363201 407070426 421915592 716280936 68491431 442127788 957386786 363705503 203248961 84555450 743203935 322813937 284151105 70180063 186231913 687632961 47790508 526148520 899645442 750530922 42543772 748413913 523442492 377326519 435349440 230562792 716445950 532046953 301314775 561352833 165576582 20769845 200256057 782339328 365017826 755540931 621057870 947857914 532984693 131811376 364559124 670954420 117219449 708183949 601323165 127559338 179398263 122554717 83948430 286974474 844709840 711854363 314617506 849263158 218303288 661374130 858235429 712399686 801955893 24770307 445171322 164199812 191890852 706410595 427989654 710836206 661077045 620292889 938930306 122532023 356123882 16629732 616784348 223720390 348847004 246832244 896534102 870311221 904909686 282679277 667178550 779741139 698339192 687057255 471789269 815722915 455761141 986026096 364265760 670823003 652317205 889082248 934301722 388505574 723439700 210569891 221924696 58682082 730881 755895723 495476099 386476835 143803840 898165500 491400922 857785902 615096585 591066086 125568941 881393599 126703270 151571247 983550691 803369539 80162873 997265294 791946357 833229150 222912436 687897137 177827313 293648487 729941982 66245432 511658232 975647463 224368341 186156599 544570304 605293854 457319559 327196856 151048594 865954430 452311863 560311991 193939277 809481774 388057086 382501156 53358561 782810504 382139720 3227237 365862101 95149211 531440467 34064081 141112002 984776873 189178547 321042742 351301078 941866154 965075153 522223955 922547282 347998152 317492839 231316575 487861516 964941793 453341701 386340736 376991214 887055881 274492560 141166165 104469621 172267269 639765950 102375277 974594611 624131536 90327707 64578766 148522317 488651289 677821958 616967791 900222717 130025156 335960884 142672573 996940817 536310373 137654829 340996890 682692970 865024456 123573834 873263193 359880830 89203820 808869565 148143940 259102167 899861250 456529161 858729238 300682130 525512691 798187910 575680514 340953569 58003416 23818207 445229994 493818249 322038784 99534227 590121896 143190117 680467181 287697015 570244104 591673313 327900887 234184498 238481356 825831295 952856615 160398783 28450663 472712534 643777533 8997359 912644419 121159822 726186667 423248868 456084027 460906469 61600312 407339159 331577377 197288493 632265951 601935956 865350713 291988171 191939469 94619961 406955452 629068346 339336294 392251322 433967191 650674822 956206912 779885344 230717609 930589650 135328806 240357893 632691400 137279698 615488470 566805721 320894653 257520977 687714372 882339937 317579011 636970157 648873237 310449714 157234956 789271126 326708261 856892218 895444412 822680659 795922433 363229752 152012268 308221884 15975022 271623231 607741672 496463681 313079008 40687415 466860273 185642913 409694979 131164 851551164 278241844 614674230 805429437 151868658 853119842 576848139 748220862 688947374 604941098 844257225 707483542 297957890 58329500 654771434 2501586 153052530 349517151 495957661 785924048 428102007 21031980 131574853 541980485 891379453 486260049 226411768 685613240 843136485 910124078 541004288 158621700 409473924 687647931 825980766 376790234 879247650 375909889 501926466 296993085 788353148 400258204 665142164 223821828 611505219 49838912 629952111 235488603 624481947 817702193 376913056 493929794 520342941 309575881 672744235 464402444 907889621 628322806 949861574 973705954 726764228 143324857 819262557 921000510 815240031 590125992 372504972 243115632 842241166 970193004 918949160 580209693 656227758 952897092 398033847 298901690 458187024 388477569 767470067 323786517 185096311 306374408 589474634 31281613 268250014 238962899 952502881 406097365 404184752 508316784 810457997 940957429 317119694 931010176 827137880 572277321 846859405 501533753 444953858 705772224 292272245 876174821 872680189 248709534 391958403 931643745 201110384 274481402 545152935 91345055 436636342 863098433 786363463 983526436 338734556 601047729 963430075 56257930 503562534 899704799 174592207 109619711 149057162 327533106 412451140 144696005 753918003 780423013 996681806 223795632 661887231 811912969 530659863 197207979 137447170 108597504 793110331 215341363 390723073 887833091 161164107 57493722 177070072 84848157 71662922 577937861 327146389 131954990 492536371 476109871 105668794 974351722 940950896 121135076 547343614 284725719 300109668 303671495 597382189 876278482 480834531 26956 193738948 283275403 223157941 184667390 823120502 802867076 63051798 726619898 720365737 119267606 266140985 331782771 429499642 448378859 322592960 896916268 728050101 873809029 250026822 858813441 592403549 361685430 390601685 747054942 453734442 397696294 632335984 618447814 52630150 940656593 305012363 187290189 941684111 352476294 18499469 324261663 176643737 373405801 423950165 118276087 862107817 762767729 411386034 819467944 639858938 998168299 55196138 316305816 233624956 190859253 701728052 523051072 358501200 380712964 462649662 320184237 870154573 980856158 728062887 72483586 664245887 954089889 173880198 452389364 508904610 43129402 813227489 882736972 997599403 393353455 744562743 417476969 45921088 901105238 208451831 474740411 227816251 816828507 246170630 821885513 308318762 96347838 565447486 256579628 822863058 723224467 55723241 960454162 637784488 982497216 152228426 86313404 649736534 39700866 461346836 710973824 523174204 958825704 684788465 552490695 724162541 617092182 859771900 615736464 979797934 222177028 24305479 410318828 671288570 726996349 564219478 408380544 397088000 210680865 106683554 275259142 224815651 455237027 603178520 83692492 489599097 914410379 788888471 934910771 27595341 597886644 189876598 26859057 597579934 679855567 880977915 598754000 700429725 439204319 266159588 524620460 440257331 225381051 315516642 76331385 131182457 318317456 50629146 567077243 428605245 396012380 633787043 868419597 122389124 481224564 312047114 176741403 150221058 845387775 115018448 525408423 259365028 158705784 566596842 566193479 424417286 202994736 689769025 360487589 180413182 999717065 233053488 325053182 232246031 225796796 103769865 974018212 584729078 216057812 6830736 600481404 298884642 664707505 607776894 433204865 174399795 845666886 57308671 394212415 73910402 117833308 907862324 414939992 678693273 881439245 751995314 212356099 630470326 995944777 231700738 930259336 951208269 691881044 543290655 28019909 64067715 972132934 59387131 395928236 905479604 776969098 784051450 997847747 693557485 364078175 263143796 484815778 987035506 908337498 6803256 849110904 884574266 575360994 354815492 124067975 33361006 152680115 760903950 244737956 840161774 378373212 985031038 686772408 497274827 932664769 722374385 154034497 873047758 720816793 492346872 518941905 345834480 303673328 421097623 551274382 577522912 868825767 498013894 710436017 932089472 504528367 714954995 159883015 812764008 883515858 279912063 439048563 749531746 985859498 827156028 339604330 476606188 911991464 720336629 139549045 382864313 650951246 626482151 293877171 330179888 352879349 720229696 218895956 224161772 419334728 718429351 766496287 861455162 737157063 604025267 584472813 149313950 420442950 997462642 901327403 517130574 524163435 340186084 249804124 557245621 403315763 448287870 132271765 339379442 40410989 367328936 125821183 891756630 863100221 550499135 162863449 510466282 454069915 564818964 284729460 56006886 338396626 637328490 562889141 17096507 487579905 837423484 188386710 422512650 704670365 295889653 286322212 165583147 439797741 760134006 2550147 846553256 21714829 875838227 403864678 686363454 134545900 701800918 815501463 660352739 505820109 395416635 791299445 262884154 831262410 769754546 27013233 675377184 235228108 787938593 904802192 908570660 829447060 343870303 55509484 13456646 352067382 470395322 636318771 207036479 97839769 269259890 868886310 367437689 564280568 470080316 298817051 855817491 118293347 767113663 799000956 986292894 551956799 183418394 764645190 800891746 132796610 922261852 578574219 12238554 444951928 633500683 682050288 692098867 5585601 578289822 984848688 317437394 1197136 532213763 898262423 621894603 46960813 132124186 556655495 494951018 440189876 440099383 65412342 782389166 712499988 759707044 615857390 6294729 127788754 523258909 288327693 831654561 555297731 855742546 506037507 708218450 358760981 514100840 870310166 768436650 98155974 465898616 972383904 703207852 453404971 584621839 650793872 409374990 518594923 333541805 804747237 336189114 442697474 829129542 40076343 210626641 741574207 887765188 417424430 921305763 109677510 665576322 83228936 63085624 52445966 31277010 437050391 575034314 487053539 469460345 917194049 6176969 40162789 47110190 784130943 641865686 429003016 314677790 440681822 634022216 574703123 36771947 119528833 233156010 244177953 483321256 236667676 76309563 482893858 614959199 967323771 513610604 430888795 149646219 624342905 390930278 128274402 445796638 861350409 648881793 326129955 559156860 178031281 810791374 841479774 7960318 22118154 232245135 177343270 16148593 978550338 425526201 420343779 711476628 643562905 85759097 42417233 628519069 940287207 953170092 761916927 844825013 417726229 725696613 198268625 32538487 768409759 142471531 646417279 97939317 462403097 924248504 51932691 644744371 510430887 166557691 201726575 160205354 143667331 741371927 543032517 729929030 75790202 992097186 413744157 782323817 372900207 275283047 146651858 563643750 23308503 94954724 303095573 764984838 594227004 939633357 539290985 11326599 401131963 168098695 626420517 846513687 825079173 863556781 51105525 694911325 236733025 665818255 24348506 487254257 311349544 432353966 715204389 777069535 265414728 750445122 341213184 732845097 40860226 207037108 608797413 931958594 367736877 563077156 994311844 90270867 38474288 309791716 647937634 561247225 84390411 419762938 759528981 561805381 479856527 231012514 224250121 493172667 467705121 51970250 770677341 412765332 641843260 952080533 4792199 875094396 784160236 218031321 41248460 77625876 529368915 322700960 444611529 284290417 461144103 607949227 487569901 28070043 637719858 771356906 57761532 89541903 944200913 703276805 224578957 513104702 407414646 87628502 497403277 752614668 455476774 947731437 604615867 403374161 617204988 187732747 53574441 759901531 712480164 978241703 134703553 112449898 383344097 439001964 95597246 360839987 900986887 56337081 653845039 151165278 212193153 139838751 167741047 737979144 503824716 220618471 13372112 260309570 267843706 853763210 220809667 552720527 966943921 853385015 949781425 616610666 408155305 224835408 395427150 662438078 347129010 578663661 423836704 641230188 527544619 590735959 148216068 70493641 767876876 382661774 138586794 182592029 774369373 673368004 64607764 855764261 719961789 473480672 227429659 377090705 963984860 45328124 209462506 156135303 775902721 599660008 435626625 133344542 484800644 154059428 851263795 90887396 186275413 665584361 791803176 45221721 180477044 347737249 302260188 600296049 246503542 892385387 681887902 848897558 696621319 7400472 833567506 628217508 761634402 654325553 212953008 127361388 440991963 355908462 497714754 298761009 298282326 356520256 229524586 881087661 950463436 198598728 280700953 617374989 602191309 696373214 522757145 805982321 565219577 684125579 575446149 20847726 244163462 142505871 873438540 320322187 591167165 467235164 206784177 9457351 236793725 376089624 642444749 502104593 635636407 753327903 249658636 196934863 82772464 446402175 891892396 70409560 662504386 702348155 615753537 764709498 876073051 105612553 271253044 184101876 145409532 904792660 705066047 106835709 515139451 404847418 943631858 118285500 176729793 252496590 128397874 45567181 700336973 852624343 429129908 927475138 770287280 385800016 832804998 343105952 721441551 292132582 414815367 525292638 906309028 785456509 358203370 363441257 330503997 156679083 696896695 577357091 4948668 375450172 854531146 295256927 250610069 891623084 731526098 125920231 943351379 20519344 187875539 787696631 676743955 698310061 989952421 466432959 111802887 999686463 964684274 537114340 560903668 330201524 596308796 972817151 835178164 453627791 769062741 43600924 605015989 212428549 983011044 769793341 962867321 857675395 128614887 157641941 457325844 994554150 353320492 146364238 665339569 429062465 254938070 545319299 782129677 329035995 594162654 700689222 686120442 340066862 515659408 423051739 362271198 379289641 753229834 503677563 884611121 448606447 449408704 25924307 513166595 653054550 387821563 613466498 650530931 869564009 910601301 638182558 173604665 918991847 394488382 891587120 565019421 806172353 103324282 869243059 317233533 96564384 171059361 878112665 501439947 113242460 546453918 219548102 87637005 868090246 451377713 457827347 423697756 377060575 340320621 845293516 867364965 965397727 277741370 949418803 809385963 962029871 362464980 335542267 341539139 634094639 572227914 566908365 40812758 122544497 321103360 384258246 959824546 448770108 523897133 514771447 123614906 773270538 775327326 211443172 699226049 479222026 228949745 109166342 497507699 181746846 804777115 315805769 257002269 231157214 82596835 318040462 639032864 342792724 391736996 355019306 688241778 461760830 993872527 610045797 546566940 121159824 898287527 103266557 47660221 694609647 887850179 403140512 413955589 757728118 520087055 405645173 442421307 67020789 435714443 806369940 988582840 910036333 211502986 419020681 263761002 77000853 575059253 5687765 370357330 672703576 107383046 266770029 539306502 961415765 778671437 629346873 413025072 124840286 212459694 219259030 4544268 190586873 393697953 956833749 149808878 736145122 991419889 143925690 289076922 910968711 36301630 872709629 801024362 619245707 296770427 249447116 208113036 857265219 724948080 295271239 842293185 366145340 451031865 558450691 108612928 640067763 356870341 433904520 214660688 855854875 967705688 144059603 355431633 318729883 610725897 220317653 636719284 130191245 374102853 736183793 90382974 473198849 275531594 966534274 610413514 381384503 374331821 327918931 999752644 508549673 609267412 306778405 316581294 436178943 962883709 41163820 117742942 104949144 281017910 667164306 409772478 998215944 63637474 746519795 676143435 833344020 495791674 9673440 714973335 976144568 280621897 809906012 680022216 803173793 855619311 851816802 737868310 238194356 481200480 796859997 115797072 7801733 71576994 193634989 638441816 490319841 397875730 264442409 425054114 770559556 724497632 655664792 416251578 882605155 24224910 624471095 248114619 955593124 570462325 370033718 246118360 126010273 402735423 778624314 182803158 549487273 676818798 802937309 611022224 895865919 162454996 253685546 180353138 27459993 246064153 288739105 761503743 855588386 352391481 625722681 805383500 556052472 808340995 578352345 563831938 584377454 914133403 549902301 354909535 508750988 535330296 632878871 399411126 189823370 108810855 70252748 992174570 114764633 554853894 330040627 247597431 964501274 422975050 866233082 441655146 887957924 103323001 114928064 608371940 759293442 284466481 240582812 619791258 976117747 390826719 360510613 613061720 175827049 369540681 175078183 705267065 157387786 653245957 8153796 884039537 477064114 506959871 746794833 93921604 656920303 801275383 415381669 851063564 518150788 406804480 665937165 197988470 312901862 163952387 430977483 16166213 854491330 215812922 88366994 819435470 604271989 722399925 682788108 363765627 572906898 105915352 81827156 749198152 294968672 832444891 126057596 309999177 583122266 766989641 281944585 844229154 228995245 660987521 886476146 389727117 195076541 958403641 92907684 684273880 281539744 838239734 838027905 551899236 889781665 522448020 380474204 105215271 618995647 976455364 735928702 623864619 649802027 514667401 323741093 883504141 730763213 589170874 550213504 795116415 751322048 182031748 165730868 642572230 261276114 822696165 773569242 806425660 191955461 312556594 260484862 218086863 178941457 111139218 314596129 742438784 95567327 541202560 707488569 617096422 996156943 479128140 83068716 171551400 441487475 904579227 580016984 685914887 332184722 507729891 728017678 981249617 409678374 517606896 317242130 805295471 35882910 6797410 198293021 338801240 173729437 666167596 563582299 856664731 69077113 606570263 778700014 785331674 74389693 84963901 372204137 668625993 295889319 939084430 270749525 900966707 628584106 608556622 673555887 520128373 754495214 966891669 715310696 617211393 61985227 737616334 724534756 958599261 248722258 299856440 775436924 324067106 893894340 246601320 4113148 746895997 309289752 702043077 257106213 58670256 270654329 960312587 550930988 416675986 349433798 789397705 111824185 538228235 879115537 560697315 193615849 241772698 925251105 615006736 320771277 937720783 885443056 822217820 117061097 111570384 323787820 987755432 251826997 237251544 93806010 919630629 724905248 647647412 222894895 278407901 868064520 487241028 426799957 336922154 252605891 325091584 851084205 300735037 739674137 307132528 64622823 977913496 968721735 762775475 270551915 606508436 700426621 208667897 641329107 20486876 585995873 819590921 814826351 161038832 77421451 453788092 667714751 157741732 303494919 366231680 10126845 858581406 100515798 581454550 63568273 590908123 349937260 584656595 640989338 92558378 341851443 65793443 230400876 336521647 430502151 11622914 483909132 532284514 418580409 364882113 817370294 607421582 711031436 42235719 16111704 337446994 874864827 195874829 307774228 982832163 283029489 463616289 264969922 649250632 866735311 449780900 225114987 138520157 652107625 812963148 731264463 243298257 151030729 751804643 688096224 504600679 366503531 282596037 656978757 675761081 544892096 310137446 609209816 916064432 171047339 107230154 212861480 957301261 166351879 695473163 513307640 949578980 909265182 846659543 935812798 982098204 556482355 532168176 555239461 123722736 552966650 32679338 253155979 730758768 665538331 333870960 359857540 972878849 867936434 752825663 130389589 73435353 777063378 971011368 167334010 360854660 825716477 627093459 456817184 350712930 396965037 941215991 801650347 762424358 77560271 34634211 352380210 587208792 234248771 371737593 416409854 274481876 182680413 856799533 848916495 596518217 47357031 762552458 11019671 592089531 357874973 769770157 807357564 751377666 488209455 415514696 93158362 28939593 481942978 703836832 377975679 803320975 976087535 130348560 451068526 900711721 939711811 433901700 611515740 754390078 79373118 503970303 561952566 712975434 665440980 592554261 265256345 427004316 32624879 356062065 245059929 399817943 100317930 33520209 720090875 545023861 882684183 708386565 376811322 973506111 614223675 701888883 924018053 683788246 972634893 306563734 828206207 878945582 545437370 191357690 674909823 374876685 807460196 213339458 450009614 642554769 422365086 702045859 787395179 733028007 238642674 936904038 840836106 141836437 86176603 975273833 729368848 21128049 865088459 108671135 792297945 205500583 232008358 84904844 657421683 909060470 334830917 766753737 975235616 567303540 635106165 633912454 838348248 509703942 5941237 492406019 960029892 818685929 688019707 19750166 799374788 445921708 315113136 177001384 682152682 259238451 573968303 873363768 854725629 402108982 950836106 465239126 585505527 796547007 439774021 680716841 749186184 496990896 860824537 158618858 281979536 542893371 360167603 961649255 690241192 690227816 455458354 908411009 367457434 994283666 259537452 548789678 968332517 436272106 561178729 163981687 45290810 925280499 375325479 692393211 134316289 849247492 274361237 485160811 465327061 5347017 374294104 118621836 982484484 756213954 424491016 17580344 53479696 254496707 966809524 151597021 31607344 501561715 279530330 102597884 314519760 7700685 11635824 663372203 208854284 490920097 946499678 337745428 478866489 346178068 966041857 464723444 276293981 350881564 885648682 832753948 815324082 681590533 130476317 537535988 240807207 695052014 504350995 404615667 837443807 397926989 125903288 711759912 982839727 748416359 497639597 466391476 580946084 256681433 356790535 291028558 407474555 231214866 97686990 905502397 500806952 419514582 355490943 183836514 206520400 554868156 778023307 668823211 690875342 967227313 376551126 29307809 385084209 945041524 975205432 677267547 486232380 787312151 686571007 955172488 285135462 318440836 3447659 95974890 288851800 711036150 185383217 498890453 642213745 895081596 800242169 643659956 543598917 54619257 468538592 905918597 246612762 714017830 644453879 140191576 349907817 844095503 422121154 442388691 568872291 415099026 527981753 748158897 59177322 125454947 901576650 418291774 307226515 68158219 653589717 923722973 662912555 303128932 319849519 570486914 467505711 295945759 854829088 558118713 371360722 495338558 320472933 513061533 56656635 161830810 890279342 827942497 405813700 546251102 848412705 33635019 959708412 550684810 579479509 456480564 949958822 643413105 615059544 414956681 370910328 231052091 875607594 76819405 462432349 79750756 636202304 63846037 957765875 368579387 239057282 885611914 864803342 425280868 542634828 825390315 56386867 598088022 220187633 507817736 163249182 528206046 844178995 952910536 833758013 947298715 108307149 730990116 599397938 427655551 609048809 239646889 233236052 198948180 981802666 864972282 479689007 966521653 597126564 656588876 2862847 338639632 423527263 734419177 73426233 791650603 388022743 429654702 235345667 420869276 106196479 327593100 474577847 290335696 837457977 280853002 953380196 329739525 870139103 856058305 436939085 873748175 840904894 72761823 77284968 629108375 377647510 573197477 431775711 866424087 308112539 644841705 91983251 719250655 249190647 625932437 365354644 70780116 977018949 290294054 68481962 950385835 197775640 398151213 158516175 113908082 611823474 311900114 35690163 586210312 817561933 299917644 988444983 388311456 719037718 917532010 393878002 641702978 74202668 169629965 315228591 84048714 247608166 193257387 578358253 624260071 412720522 894629326 494598494 244719517 758248919 3157395 799639656 126762180 296296572 810570028 923473319 431236870 217159966 106675550 325056617 92253157 851039062 136477188 558863152 723708211 55925041 930426506 948255284 941967767 633193390 783757938 367777247 242752271 386416963 818864595 998836047 365299561 849453145 615603669 501111511 423494344 898025419 827177782 153186942 679641637 975768939 307029704 817828990 84367820 516448382 66969584 592852934 973544411 967890491 358064425 288187513 354288838 603533903 433379455 985370733 721202646 468812123 874007573 221395885 514858405 352016756 561255071 913479927 600235171 238340259 503476200 442412607 382122900 677943139 452711758 178819370 594265616 670882086 918580801 14074260 201700610 641286352 807193287 558705163 982106410 754441530 471084027 380995665 355824539 6958000 984494218 757886429 660817981 977802356 845176116 390723675 484588620 215332665 110594385 924148264 880519895 874790312 610347849 479539415 126521666 797844446 848206619 881229742 927366084 292603628 130469591 796303401 856196586 573938006 979137316 516329078 698231570 79747989 130840507 661347832 842623729 385028245 995267561 985764293 356990478 860843063 367266065 740665128 936565316 414315472 688867112 511079967 768898884 971650729 965894456 973545949 946029328 109051517 419023325 305651529 134045826 632895485 914908619 277458302 747068355 892683599 837914694 243790409 45449428 846560907 581428648 31901358 436280840 637663293 599717342 844033892 220155528 653041126 392439531 669299028 754894030 624180347 17600356 234356254 716993322 966215396 753169139 220136595 64903232 913432190 633564373 438395196 131323784 239128474 321530459 700482258 972466637 419259388 722931565 268984516 934148527 896553308 699115266 204778932 862192673 501935592 728986537 128923130 470015723 875103424 168340995 260929567 256411945 742743673 479013190 511740260 753358282 110149019 479885756 397926969 724350482 534219555 587024194 915464902 506017304 933277442 555347401 394179429 451466569 812957851 108323289 477397797 800644323 425647433 574441225 910904905 829878907 635250903 39216776 107933383 909390967 224560134 911263639 694053578 109352085 750117643 923452941 190421297 471026786 393542670 399480530 642347021 353162692 321616811 577808996 39699239 319471473 33136501 641633109 62318199 32392053 249699950 543698634 389637806 265864112 464113041 289255678 150011821 889201750 40809545 715285949 118630156 129841261 900780791 52680937 609544852 967584338 538278767 465668345 788259525 464902196 59522939 206940021 373222225 731706520 434231127 626098043 773811103 639028435 609685555 134487101 682251081 934384019 150815413 305054593 155159198 620187991 866766196 73689632 399357729 248927986 80876926 920832647 942375432 194519564 562101458 29017401 512596157 173259169 742142695 92794698 127288673 590168704 266478884 529771749 604898116 255949261 912462181 390419912 447498094 908590463 278658173 911877571 429141786 259764963 125449902 4401981 421234741 361010455 953354802 609860015 885439971 864651152 596733366 630613542 777919739 320137364 25642202 547762117 61956742 21653441 623359666 595307073 43771972 663905924 404107336 489152099 297922342 756774051 127311127 547014794 231344085 589162164 574512529 407863078 396222250 992403107 316393371 96962366 919628468 278060080 359558412 401851115 927392565 627636078 423007281 360432091 821229861 309152070 448605260 867139023 127199022 923587570 595877904 554325789 492641454 609020290 611034663 680796462 974680632 214741082 907996076 269231873 107264531 804798898 955007153 319650726 812480697 833664021 36975803 685725892 461208922 680930786 350774081 589519125 707637334 566332878 771847216 454750436 117957575 51244384 914500714 696456854 401543157 449731956 640927810 598282014 196682719 491497145 290313217 600539782 286212025 308536371 984735845 573752941 23339880 934328249 680753437 133278852 192566024 890744440 755650894 282945296 528647527 345202542 269075985 905395563 10283655 870415344 932262130 916653187 773872159 896759844 198354035 746645850 879733275 674399624 621971079 105800068 735911192 817087849 711396119 636638124 126782185 785057645 587302016 815052815 54674197 985544714 355499027 635742975 850949462 214643980 4645524 9696097 794689051 708340243 567097020 696980784 143028999 978703122 519613367 411036152 667242864 126553810 3737511 616431963 262373088 98729325 359528479 226141584 278716312 351035091 851346088 724039135 846985480 792729928 292730175 650177318 397941336 847662052 514612949 327086679 186509027 535194386 323873230 693008119 555450038 146933009 543930499 893304225 665014550 302207606 669373376 153315969 953619703 541453480 962073926 335961050 861324165 94513251 80809034 37342336 598316191 943823414 866649076 846784095 897381719 52140292 899257313 914649330 816666739 940893319 781529762 640572876 305764079 461887432 803820091 54881555 958859897 187656105 645359269 418588672 148438516 891444571 108254796 823746912 599853045 87871208 520473745 438867478 854917449 833405354 825656393 922494870 690309997 45393106 239934524 767593580 102469396 358678498 352979879 696319667 210645157 428233011 5499066 241182879 228512955 687715440 690189083 234546931 492186275 153905433 804755042 567369611 96825057 425827585 880664219 535964628 762344875 615704273 225461959 466115407 699820396 208598147 325825370 721860114 375167299 711378919 861305535 70496070 708362626 503393569 777559503 876522922 468275247 615258921 767223902 465439758 919626630 144810058 612236719 662931929 276753524 387303587 531805946 278960516 260420894 644759209 635851757 715151645 641023832 199324067 801228584 338172613 539004207 541985325 49683648 509558578 13690208 112186037 839421628 345668142 497364446 845543425 151102875 149701398 338476112 437299624 773919949 554517340 21356176 953985684 591457589 344180997 309321517 944042374 909627822 753312555 521325546 252671378 590586242 773120124 208916029 550800542 242942196 173401017 584991185 308781032 438214072 631202872 551200516 630226045 558728054 640622179 131230057 128897475 475066442 973120055 28724808 553724912 662933831 484547014 904708377 899446416 640203503 560797109 951736333 356615427 343335357 608875454 232988805 865623292 938934427 450769712 294810008 586150659 195992940 679812458 363015826 914591476 388401539 59979363 457172847 46912126 830694954 881268005 183780708 73868197 581297437 627160653 458418519 25526593 937028876 714346125 900690530 439200637 801113116 324486443 498908756 29168216 426992231 688870527 240021039 730447399 171661943 593205369 3684523 833424913 637734351 5091608 712826546 721026706 400363362 184502516 79452130 966494713 530437146 283317685 335930126 293848809 161739602 696225433 714700477 659387100 99122013 446259442 557781418 669667483 949701117 881848998 841421634 291185351 592147180 275503789 147781673 246218836 145856087 626875287 839156405 8612616 672816989 951495172 183096177 167447553 29991060 894030121 889398172 428185132 407796869 147261265 568585640 752664783 359453739 196814938 487197627 939557375 551418232 683030580 417921585 180323115 818724817 505379686 689720344 266170767 10048141 844405641 637775794 398978242 573651833 110517706 327878391 998599977 494834518 476680556 103132688 977065601 255732826 367823940 945176029 888293465 319923371 655736123 326042224 880362645 519306471 554975440 213816208 348711917 31139999 349444499 678911799 994206315 802279640 288101035 401526292 845500913 645105800 454813265 402492426 708329649 42146591 641946195 518913711 397292467 581178619 749205138 877254606 376599890 492550130 499634052 288149989 119787967 511166925 898079923 99367080 510635901 562970311 753958715 650159484 292914147 243314194 804453456 569994749 32081309 188654674 435626934 835744888 178671915 641601056 199386183 168846450 976712545 727184520 277948017 76945183 844411366 870705547 288110261 375569899 260200373 872221854 96505897 169952501 642155934 461819177 887352055 866066319 67410118 800483593 211634396 299746496 78683426 942788367 876341162 640339394 37880320 674598783 880307142 520035460 274744959 712786066 792952490 270265896 451132947 803754740 37916516 391166342 560109826 76701766 24445718 54507432 667920617 788489629 914906484 249427020 592343351 992037889 770781001 577066085 192238512 419729647 587993330 754739866 263088875 206660312 580944097 13499334 753924309 289033120 339194907 780104566 633917740 696916767 169054907 789131886 92461061 653306788 817280621 989684004 134505031 647023725 870501107 187308611 153611310 431659055 777572004 945339178 169678792 616168852 955858664 101960811 929380731 577900984 263038653 905625164 304216701 800717484 876911413 155871561 379060571 191740404 401521654 76600976 99635315 417290504 157568952 493742211 952295545 281061334 426844875 583019322 743226102 764907838 65753486 8659710 794581700 413579157 325210873 251873999 650530964 811476771 31845652 446015200 235087720 101592741 278969213 865848085 3148569 282541515 839180775 962717068 536281810 81570747 857531029 499285265 189169043 287986572 496452323 76267432 342226095 311824076 436309950 762933511 265052238 220238331 782250022 912044825 279588844 688208142 519315891 832531068 283968216 802114541 245059854 34681604 651692726 187783413 102493811 98028086 878156285 912693110 852923446 725183438 694712442 65927221 236689210 575748665 670342091 818065388 384608123 614258971 610218981 438041542 27718278 286669259 58775439 724906467 690207740 97834450 938080997 725857242 708416531 170371952 102446037 504267058 54618132 461790743 931375269 819505127 598647006 558247662 267411051 243197164 767438178 650491727 827197331 374483107 130493733 512791881 247946846 423404390 388192961 318705694 320423773 320986114 725382755 680260294 655710202 529781303 921628239 990290539 47838959 483464505 565057368 596525291 136534732 672871474 339871080 178996570 501763189 350219966 876569086 286558333 863465378 872959341 351924907 766581583 577991006 726717508 355882388 762009983 920818313 35451196 324598771 160348145 489332310 241894594 67956886 357966649 25568461 404431413 443977822 882642467 375207242 554737772 837501122 275628078 844161276 493047853 869666378 562147851 83671399 771253431 278384916 412070947 159750371 576477753 222195025 790605071 29419290 927521880 892964809 635972637 282286990 737090221 22030419 623760338 681232400 76074821 348907614 206002275 425624906 573163807 877071724 682198074 331486007 99758258 912792977 69524599 253034405 173036132 879178744 187655020 761701562 776145172 812894 587693344 910629740 215027857 986414741 317994958 944883719 438705696 869181187 453199459 32133292 893546746 29643552 562353923 893047244 781631691 739321083 205426564 975734960 802312245 890855094 501192689 753902581 600121163 651929350 277448456 973795848 692901398 976352180 123920061 287431598 1856275 713761310 795769525 998506623 479409587 108550582 312525516 305945958 35474138 136676482 510178703 933252387 16943457 422311323 467966659 245748937 289220757 612284846 353634780 941666368 959349429 314241918 772182662 773061316 304045943 228307551 330396448 106223972 954266755 46835901 996201788 464564612 73538039 406995603 183225889 148174683 161489633 878143477 849164105 279946870 551777736 345331078 959995107 787900979 281043748 179643650 421382738 609494599 736477153 175794102 440005292 671361849 204729313 936936195 622873915 486348516 841430647 213560030 824771584 514213625 689305836 520783955 108720683 287312250 201577725 493228030 681316004 663763776 647170395 348182160 135320710 832406135 252366890 481590096 110948254 323565853 458729858 202255511 210671856 828622214 197481969 542836819 346710322 358245083 257538295 223268485 552830288 267080086 988030345 15595459 333361382 956150791 873810575 173237174 430577353 605447890 20271975 554749853 910675839 328985455 352738399 575743689 902379969 33910441 879134014 51454239 589603584 576263456 34212284 744125849 873150430 23199687 496581637 533625029 157607089 66355302 77237050 628636484 12272131 533422617 791499247 129239116 338945812 999535055 223105710 439335 861575254 982785739 985421427 482672306 312056304 68763431 727933743 489957855 492340797 858407500 731213382 502704691 423390282 613995900 151052048 495143240 512728155 508509257 427753819 311513677 471098982 550005530 332394471 499235969 469268118 791193517 221090025 474238907 48288201 482472847 13675657 636379877 142823955 548128422 668258660 892440188 40834361 463514536 186716938 356818706 845308215 394578081 687222401 635077581 449798843 501566321 546007232 408467173 592091047 731720268 295166773 264178729 399953810 632630328 549734464 553307515 153339976 563069330 541348789 476580687 257959494 152027273 329300830 322500912 479287615 911604642 352493943 833425468 527392921 6738994 205854512 102403491 354430449 388945639 291386671 756141355 464369043 249093184 129166347 221758895 140531458 560768784 640520402 860075419 304774518 852600063 901938052 419622770 667399769 112317705 329703317 990403657 662747593 201026557 298775151 859947593 743849242 667309823 188156910 629569328 427984209 129401862 556678370 283265745 905224105 643142750 804401040 781440911 363539986 180865832 110333489 730759398 445652397 227055573 824275826 659777507 937535313 91846831 21052659 620681126 732860938 281008465 263236040 500439015 710937492 652116777 566213371 709436271 15506148 559421949 744340487 198492314 22697120 656974435 851394399 409035228 934481314 201182279 979524325 20979768 743373688 534664553 958482035 590424522 781223143 898748892 113353814 541830719 851465316 50228361 647095245 75044696 544265881 869070250 211587470 768540011 747914470 289572687 498023490 403278306 718044126 679330780 917783301 312745913 133181894 814233737 746222055 503364612 903761177 846758881 674755181 939207783 437407494 419931715 51797008 693056924 613502960 382742116 277427388 340177905 123975149 476757963 456524627 800630727 75711816 47373140 80081448 615511060 916633344 447390638 154276741 300572898 429099334 702549981 89723941 578766286 26199043 637114808 228886970 886302857 730704720 210686060 392705384 666117979 425407995 673514231 933602376 274952603 10028553 664817838 371108838 508697656 440828206 651499959 20874948 286885427 825961815 107067792 380477653 103345442 336485664 400872838 330873858 378551215 572615774 104540991 391209129 602609687 989062295 766895921 918783000 319151276 445408133 928928552 402876182 507456084 946095000 766001348 532756059 498502919 515706480 315131896 410076436 584785492 550326118 567978893 158885216 623204829 38392324 53156253 785154773 841598934 857925768 151707672 880109307 753673098 123353190 968865090 828315599 684483030 874955459 833431091 116737090 898922412 222216442 928402261 617169080 521207442 245608219 78076650 823617418 290100000 310935143 458024836 624198020 112708486 226356694 565437067 631797863 402297347 422003345 532193979 708407144 905405295 597176440 937664675 993577903 377455026 240598684 272916262 408259290 554831946 873307590 798599678 975010167 1619658 686902511 16779316 77038477 257383765 256064966 487787689 400155412 917100839 132886317 768946833 897436280 763398412 173315004 920690163 510551322 441551847 937199677 752460330 375247311 755885357 675791918 58345063 551358815 987214183 830463042 510178860 899740935 62846132 758636256 918929362 151172344 242086212 536888994 437029124 618388181 28998622 812838104 701124930 469159993 464488027 914488835 314107999 642539311 887523880 884597338 144747268 399254712 492355272 75103304 785574699 606672713 228958800 519142124 955229348 256685386 337604074 126252695 786434451 298324376 12582482 777527122 830229744 143797251 952992348 465475413 552739589 339142097 888075628 154750865 913719284 932325433 678181372 754530855 481125935 704350953 253837850 665633007 810887934 718914689 812336615 393556466 787659517 595007254 59863577 532710896 821407386 354524336 496033913 30226651 682759835 447583179 357939302 502474842 944381590 550447578 678266705 305717319 682562424 364175807 65948991 404689714 357441535 663884885 55734090 332472539 43734336 570138855 39428640 834660027 670794017 881202101 673108098 643678332 495888608 498754678 942763975 40222845 47389578 590276305 614430806 123615823 905517189 584313059 857403951 947552570 573753351 669716924 623463779 384300729 95564700 212852193 263820951 114988281 472200356 944013260 105735046 863485279 644707538 608542311 57079676 429082367 231961262 870158741 353118683 697857829 913055252 131461802 189950106 193150416 841381043 574641901 303605953 903825970 864928911 919008285 813772526 527694129 198716544 288278761 903048659 846796777 795966129 809212279 769475253 629929512 776128801 230880222 607829999 802206449 333012005 63879851 300191085 972079354 230556900 438558560 31359794 297877293 160846298 399297264 746256850 226402603 283722069 697133125 236579064 744748996 370256891 981622971 645431777 230715776 917774659 908126882 151939040 975384857 312395255 48961983 896071384 688988159 158505656 305110987 681710533 324448467 327522426 155898099 680239923 248871916 771652355 657982038 608768453 377907669 654309745 962801290 64283824 366325709 197827761 609937432 772722749 38449733 872739848 977876476 440184394 134900582 162801550 873780774 962315978 84459912 864072366 914216955 874687040 274713532 465518760 164468948 912455240 560016964 499946255 457918589 782316047 977815829 918685260 574950840 602552022 686989916 793954329 839270584 202280050 926104822 475494918 762108838 614426575 140414198 51699703 727961888 635603816 951302691 35578531 999047349 194173393 584058487 109395479 332444010 768567854 781805729 526838834 315046968 160702649 704137348 427481895 988167819 862285631 2758582 558306813 432896196 307747748 413022722 566232850 501686968 855132250 770560486 710732948 624615984 113060590 201206038 16808711 694745447 289323644 597683959 938679746 524901263 448280117 843833636 357312369 584666956 650093024 414262765 311735444 821718327 691005015 525658323 406931967 822020188 151591429 962626318 278785880 960404668 185965935 589223431 895485341 894180300 202471336 744175070 647081371 971742452 179936475 712193509 939384951 621482514 443955908 949307170 915909161 385889268 387273527 552954577 370133500 563929313 360144024 685575392 81293072 16924945 927774306 993985138 395275992 83292976 650446241 404833885 672035229 815851231 493367159 378846635 84135160 810861363 304536986 252493853 766251612 298673460 987273428 202525859 974755210 720304224 887280002 248066533 733034266 7723301 946792982 453920445 635775225 805067114 724853142 194307259 533982949 398372615 944880666 276295328 196121331 6337608 772789585 605233891 479869450 44970094 997511421 586199087 389690470 472599598 709543794 115279843 408844821 777183792 633900059 748709008 972497277 650089873 417125877 94021247 634313684 109392481 537575443 401467433 10285479 1987622 145647128 284576957 417652564 221214807 454807232 110174877 244507535 28256994 843007575 360333281 637215201 558626471 821355840 76038354 320335140 135433211 440986735 586600048 839336456 517456166 117086703 981612269 425916306 334671077 706116958 53977136 687453080 900277480 92670060 807440467 364888390 312827477 165189984 708046374 501253531 371647044 718858131 260607401 757205997 370135104 567045618 492693141 227955809 372860620 15498624 320739028 66087028 561905628 538729938 919038213 496955253 439416152 547511697 302583033 685743368 690925981 307737340 223372857 20107172 432414203 387644515 719282301 54666006 857649464 773003437 662835766 805385468 819891723 316661203 227360517 224063307 589027746 869284706 243624002 868297930 465979933 495567613 453927798 180353428 208866064 91501273 928526561 349609882 759608837 875834432 34171381 649908511 731406584 749764622 379607000 140734778 722292953 743124279 104617958 473718359 522537997 221187903 346439213 524315830 535969006 831317696 807416304 492910827 835605062 472727016 438429221 352585820 802582488 637058808 192451063 80998343 615340247 343814854 48458052 560858553 142437997 228784956 211116319 762106135 588906550 21198807 828347471 563458969 728320706 1210920 350353359 244828234 723643414 909433430 834352460 997707786 430187563 378164635 342584234 335335948 289537902 151962819 723331967 316572248 876099903 715293872 840301975 855414858 870235250 162631896 554361710 158384913 111727569 339263429 442128313 981472305 507003031 60697492 588490973 480241665 933281014 157225079 712065910 840011310 260098194 347471155 212378834 36680247 489454852 31108514 770943860 431556590 867875929 337456947 241706385 453585405 564383121 540928869 815585686 253617247 648003360 124701263 478815904 220105954 302883183 619094811 844593410 453044140 36074844 887666311 356583107 815391155 370617014 941122403 537717789 289319235 213628610 633031445 51216895 205566076 254981817 430334488 159768204 27189714 205179463 233835640 270525850 22031499 59716110 580843607 934350644 892834628 464226337 857578092 599902233 719504493 137788553 27813503 647539770 704001736 984061380 411887598 253092672 763056622 627500864 874364972 257273091 197279434 576412645 975610172 198609940 22329884 660613256 809118778 518351412 677385463 337796729 259366866 851405019 572549443 45595126 62461639 998425010 933928508 534422709 102863470 711957273 740356849 278543454 245453104 910321314 216217798 465750287 473613580 511446420 11060722 621338582 285503506 881796457 116060674 870787386 979494633 598608976 621771860 825081779 907049290 338463659 178981021 122680877 149184130 138106002 914399588 462823562 805697524 762573391 598142084 155274269 516996501 539598560 276876206 382194223 107164782 901413241 248585444 110846077 553159966 833819903 148232959 677267384 923844693 192521357 516723755 646945796 81051482 303374323 680560230 610433913 815462534 874483762 13642244 996982437 594217927 826003969 613928494 394336521 731317022 647975499 778127710 463398295 313884449 836138671 9755108 548446523 5584250 981901823 976907876 231368527 162318694 611360961 794851414 965391396 823783990 604825009 643248773 417193344 158352337 512977981 694470545 659543323 486624049 908025095 286042733 863284001 850001121 330268263 954932449 302232243 528078214 355669735 117517320 216095334 161210963 700145093 15311571 789972674 100391827 323549044 612699781 185489604 22762787 248348187 253110070 567734876 523470580 393447956 93302352 680314608 713277326 92786799 408999701 393222103 619835528 381781356 767484182 771752159 566013713 981231877 152699069 607972552 672079466 643296610 399904197 551627719 688386154 253244770 936533948 165575172 440775161 158045977 228527752 765471260 327297941 448691788 173268191 690419615 204525520 880056055 271856333 308071827 685110735 756982727 876953138 524076783 44085708 571205281 97410369 182298913 538206102 116094233 43504387 858617993 437688588 179282684 157476818 512657659 146633382 600845510 557546974 799758401 224697324 475495468 605945259 350000791 13783548 84837524 329759889 220517677 49905672 543980952 782428987 117329577 818538966 546163079 873995817 828561314 449276478 827427300 623057454 286376230 69532592 80245733 94684402 167829301 667112619 629614325 438433649 333195587 33543751 284882226 549528186 526879930 721908396 532481519 45770032 228863862 921830297 473723444 875771789 978899015 320357086 315223353 156089050 990205810 517029090 297409263 585956921 330601777 585991965 648899191 446086939 788275758 596832415 328627368 614157770 401684492 531548808 557210765 472856544 977101278 272301198 541011941 850241742 174057134 582921594 975680418 816497751 434086392 385789355 546676330 266083090 457572396 250380177 379682073 321643755 760745775 730852403 334894909 288603042 152596186 974130090 524347801 451761994 937981306 331267491 327020194 694219980 23720526 921434081 847966981 18628706 748619277 100459193 220171295 960106524 111927645 866578837 151366275 389707870 224894813 571938162 414310520 386000992 144835612 245806433 572192377 550663341 391425311 940624137 655531443 1804196 110610911 963472675 494318218 921414138 952111177 955999741 548850964 422572342 47541564 736659448 505572764 308099636 772134158 385971210 445292832 481129891 502291976 619893309 427586004 698064007 509411557 326653998 221875101 253661367 840500567 409481103 637009559 622157664 538631298 684082341 740699536 103029632 320121215 29238986 799195274 945458796 945848283 456154860 450909501 854735946 661321237 646214669 823258514 383458968 647895075 164647873 794691113 893837475 257433069 139711155 39372500 450553873 973776849 852868896 24183066 109181272 500181790 233258330 340943029 722411588 379970713 332025926 95607828 736254581 785182459 409033694 716132058 895775710 860351344 395890097 545469533 521554247 824572441 525133150 142463016 198282444 335811211 326469916 167267961 120307805 809909838 23490613 679660739 160912444 108841824 43623815 510797358 767765378 455005359 125190146 757940754 680457881 173725858 323138860 805840000 496252355 159938961 651191200 846714041 370800530 204271688 409088906 185592756 655904110 988165769 973396269 154740380 109561363 971463558 418505565 625742160 246875151 540687979 450545669 391815394 97985608 695128786 609259171 971957273 993281653 796123980 394982599 738061807 686537120 87669727 39963288 288215058 432573610 583054467 446655822 618250087 935759047 595199908 361949625 352826499 514303998 411195043 797180089 996065328 627041706 700192341 389969347 968393711 726806780 568515458 577500515 193685616 448833398 464648039 865336244 531739675 760370545 349166645 581733609 262857098 54240408 257458575 960257992 431243788 83032683 458802960 120086570 688040996 167793853 62497475 347136381 192729609 730154551 71409065 218616642 683420196 740447443 722686007 751865231 225492884 27690593 828859093 329633677 690228397 928937221 964291168 419017211 311042932 560236983 175358120 899162537 857102373 763000001 804973299 26502654 420416942 928422469 755791480 369233779 793864753 603181237 958138597 412201494 146358150 534424409 766056666 457075720 834298806 580835020 519552108 251249151 142172545 725039487 613501859 542035397 228752089 755777077 958831868 633399479 574269797 990865541 638472167 634144326 155680511 585108316 73568586 22314617 705705014 910494072 549435900 424925290 976869581 430250990 339375947 824602821 326391354 798860452 67507575 462583372 217772584 536315096 112039476 465038421 279854837 763714455 528356140 860024650 275318325 448564807 454606459 97875240 343046957 73356573 442545969 896563201 705797976 428757416 709679060 443015802 999803110 846888772 20578523 690408013 608915768 767721896 984136500 913717960 999936870 682689369 395477694 378992973 14220985 817890868 665929424 215458256 608196401 766662120 449151664 70719836 691108864 847010425 36237341 638098574 463073804 497466047 473775046 777106456 172622449 579537125 638365137 481566016 700885245 754185450 51303509 441560670 420536499 633006883 510352352 231307617 612449864 104587959 330882033 591952971 761399977 316363810 472353663 383503280 112983923 452106162 438578544 838649660 402288506 366309901 247039267 706510890 567036227 17775785 977426663 757849037 311711625 848542291 660425857 218198027 397318075 837704105 75317674 190850012 112189052 633626528 500429455 404073936 286488611 434573822 894155343 930249350 624716601 943113696 322108289 724792630 796638461 991992886 717038251 436845096 57817571 231044674 189077708 241058619 967611408 914366493 55946707 879704159 55652832 464676658 968171301 367735835 604077153 645228225 317927451 398087688 872115157 522436189 764296321 403196755 611537460 887028847 258626329 876185919 772944807 396007089 681403926 766497185 316856078 393031347 90774433 523120482 373602427 788915289 174441560 412444417 93711797 413088858 189661130 933355790 5630134 337239235 176701692 143517360 932710446 974848883 152001255 379131936 903239165 344294044 525631223 142594860 256354236 791093064 173443469 621083573 852470069 100656082 671177343 559929905 396558567 711421033 386028947 865140265 565249667 600923024 335845639 151726268 25257841 177868961 335361548 47318811 692795212 176918085 149710150 779654411 367981154 285996797 802238798 471898982 831955509 189852061 164885296 963595418 389398012 114736587 963497709 645055784 4773155 772356741 582110714 71891494 318816198 153987736 917842880 233304510 668115770 362793 690981402 592057261 833905797 549603888 872135130 27108293 950836449 725238008 972015939 880335979 507740221 126424737 946392720 639553305 862619068 161735838 609479788 202450141 831403059 100029752 15613049 312734425 714588847 510103560 215187913 106585793 270521069 547208321 344822120 603664736 909190113 771433060 519910608 332949779 996697136 643464777 979854450 539259468 701007029 950869533 803986996 196385296 534945023 213008286 199885806 386740858 503007185 500743393 91892204 325810486 85323170 101764301 904111471 643458566 412186395 530865566 271071532 668345665 852372891 958372194 747454923 427736143 866857398 449412735 84740713 500569646 558423474 793887787 40261910 366143984 186382344 662028531 754038104 420779835 835964905 373347637 936684711 903005895 84573623 665616805 895692015 462092515 999006087 908174284 887547665 477352945 377880486 287701636 884704097 847397094 608446737 199870077 587431465 119836619 203138043 99306172 715063845 513062974 804091979 471388951 414980870 84408306 215774235 123394746 264242159 104407338 229909562 47177892 643756027 378545474 495442091 693337130 458302133 893677862 540840740 9204596 353342110 59622361 312679312 693048828 366891946 377517296 794994829 495544594 56827843 240420628 334438383 370760794 598428485 130306180 761446715 537141835 716438912 343890832 562794541 80083122 237125434 855626015 580909362 793804589 227320618 778231082 197203951 475953585 396938878 406903103 781499832 222743301 80419670 696529663 18624538 678535492 557530950 877637280 851268433 884943967 236876760 526657387 127639762 116424857 952256776 568427071 434748867 439696649 591904198 782281740 810248062 318210075 321243767 873068633 231413778 156264975 317601653 702108607 763866818 594208633 6375818 508875372 884720260 512154559 592845433 990495905 214698626 541786527 61608821 814427444 872733340 493782950 256738216 177306127 230692325 692124345 667585710 256093871 570632994 35391632 688897303 134715046 439165774 758773814 758073576 109051417 880819225 216077963 128862235 589067330 661543524 869752514 44143386 359864815 14617798 247634659 317909320 396043265 946298378 942528074 433105784 232912367 126193583 218988070 603519604 205375040 344462951 685180923 526173559 908366100 56693400 924271136 877912755 246338204 388774622 323732034 97235405 817441182 383643783 336282079 765659740 702982130 153164309 499760844 639864429 822301447 166180288 785129904 206109442 624220254 1620977 538334855 591485070 840179726 939097545 60029727 305147258 477737279 417761688 659918238 790014116 597532847 359234406 636260602 800233947 977934128 174150509 309786495 874059876 407033895 712508060 210603853 881307000 830800911 934447894 987582168 484494019 249449716 997267121 205541734 361679591 938841337 681494904 201274260 30581751 529899730 999528489 772335058 490164732 851769419 925214904 230655202 737511284 217447103 715761354 716419165 648956878 433623969 832152635 799206190 284141039 184354039 706601881 107558420 625894576 338595801 681887910 463249957 759236957 249982199 59511001 749926726 528779831 111063825 965987806 634071731 724105459 522386300 764648978 128711038 316307258 105894564 450649864 236859655 553985831 39744644 57224198 485986185 582125004 591991087 323499656 403894414 406535085 892483915 340176572 199522165 858535234 135998097 289202693 69384691 330812794 975591503 880095609 573764750 663278131 110629861 202277987 260155172 579788483 533278027 96328897 984329059 955428466 206381962 730871750 826685774 87502077 167634238 386402905 108939198 774619413 582604571 399757205 305929439 388414174 408673893 200145223 856541359 850126961 825640310 15800435 241035650 960277594 510762556 262566352 731423360 472280602 344866488 23609415 691583525 270460582 462863744 734979960 801482945 45732070 137855037 954625076 57256182 233793079 611254830 309667588 641095229 419721961 297561252 639650465 12175713 896955074 72557444 819965050 405052161 56912250 767626184 328226609 336842259 231941437 435769854 29338910 201292380 715933996 731373255 796422858 848668408 968101340 381881689 989410678 280407256 742975957 403299838 450532242 197851455 557407252 63546515 899857222 162946117 787030665 884029706 660727020 329434452 814980762 209917416 967711635 922751918 702117790 495320263 208029054 289158372 853187427 176666837 871774371 744606048 927444137 555576660 977996077 621947612 834758565 553469976 930756603 339289833 7897727 287233036 641379614 145185130 887247828 4227501 849606751 843822870 29090612 853842317 841120182 718646265 968234405 10165457 533744596 940966899 55095326 183858100 658455194 484991799 209475085 612584962 641952160 95383758 985744850 708223902 150496943 732990738 101275970 565696252 943136327 623966771 360945188 969745831 136096282 91469493 842203319 430475964 768392079 854191600 609591851 932765038 101564480 195613839 335640355 954592128 315325564 480263954 947571257 585961422 617314758 230234188 342078586 325688004 494699860 120244709 779164134 774639845 893243024 715440856 983340017 753029445 996528539 279446006 25984005 313329168 891022789 544688226 6077438 116675329 334350870 390034964 898498732 799806955 61325257 995234902 121253461 930067764 138379979 147820618 742757168 860805717 203973696 602868065 804082666 774304859 613532415 902907365 878128165 155616361 580533265 276882800 411013364 882652724 387841334 492740979 110156641 448741509 710448991 677594033 44660456 69710779 698894133 509832897 781623289 734913606 125725585 687358095 94681209 121584941 751187970 543319259 211956801 84706953 37144394 799705016 653183902 972531208 941110241 697908750 289824720 432054635 939358321 954172441 588943243 928142088 54459480 261381609 626466680 670906952 952628265 341956064 669157557 64099882 697272875 49871159 355789649 320618943 772237016 160084089 617843921 256120492 168810848 725712389 609117870 809122731 376438307 845874832 847913173 952304394 457455419 486927777 950418981 932071210 173831920 639223828 680705780 134212353 808844865 520157336 94247307 890102937 651882338 762232881 349220005 356105102 208000568 455196854 156961780 353073556 152625887 596422484 500903580 189666543 259145253 44245257 661030838 837686522 75279884 487196457 554986191 409866401 309931083 541133789 259177574 543363302 346044622 907119775 819750001 95907167 683716146 339275456 542163673 397697206 162857034 961391587 321562617 20300584 343837853 825088127 292586787 319525639 484485349 357557856 949189915 777178424 468795281 500667174 997719194 419332534 207839812 957525700 504855756 517032973 150203476 343273474 546583506 627115487 895497547 369561340 522875713 778155875 340493162 616937890 837814946 712337889 438395425 683270710 266843632 143659063 895568024 459586512 573319197 379258199 177038890 704322269 883421581 683776711 43363044 689327004 213434520 638478111 142184970 688244384 770886156 91313806 389863571 989732177 17906602 760456022 235976616 658303082 377590437 84863052 369287465 527277692 991729190 536103769 454141480 688238186 29340106 45514235 434109803 69772780 54810658 14913988 714697198 640678412 21312305 419501274 828635999 605601195 475409650 964874358 171111585 190087165 973656016 844360549 363545161 362398985 936007980 63441546 819731748 434814506 599305179 478944090 399366831 817933456 331197093 594669150 146256797 481509312 873218247 507798965 958262869 198657040 255912562 485256591 782242674 884970284 609363786 456024755 386323521 165379732 906047207 633244410 270745926 956675611 194812759 396318673 912652471 571398249 956281242 378692283 979610367 782274426 618656293 266104269 761896765 427310878 349012320 949292593 500386755 88779127 772561448 645813411 797369495 902391165 364828237 965507575 231852021 817960317 3409173 976983441 14896330 972823958 96156600 473038315 792248635 946823739 892433377 138310930 634956572 240546484 362796595 711968554 906758266 11262364 614600386 910250214 700440082 903280484 353648022 502231568 594818519 368449743 532960556 231854087 39407984 285638004 571794676 635231292 409857207 704745536 889418196 783189172 709554747 581036529 272009379 273008265 159544255 489578396 509367471 927721065 667774137 417388839 209197112 122863893 349035220 691395535 501257458 311243747 825209454 274736292 576813191 447930173 374897946 353096456 635325203 566600992 402021920 22496564 331586982 393543582 114111224 968507059 301219526 994139484 663929811 309527269 834802410 626026517 871055890 333864830 998114560 226062613 371730124 536575236 804621031 924641214 944554317 36410708 365489654 66086407 138559889 455230493 923664244 368987383 480167117 461660003 358980381 643346735 302381543 67840510 549469604 426970974 299182073 560663064 45275947 352750794 910983378 254217651 150786508 449428942 967857524 585159457 144743956 553522262 315512983 225342858 334572418 119671396 577815845 996672361 429643533 906960527 52062396 805389071 920961435 126917247 649386031 565527327 389256331 603293042 343135749 331886352 59721260 769778362 979491577 860704175 942577731 701810237 866885752 620413338 862039689 648457460 499701030 260716997 219414315 881125740 43990361 323244537 666798921 45486152 99211164 429121360 59481463 422187196 164343598 850208443 921647678 613441812 998405761 406819196 1456284 45623083 900524475 888075692 731752064 227666676 419889976 445867702 434793295 719243509 44837381 832843738 11346018 262689479 294160999 704092331 858595717 52142488 612228691 345349522 567234938 453490856 122854387 469687368 24903796 453597135 397157415 292206688 353997469 706641398 538781953 992576955 277962896 2823577 962537544 876333329 412920799 791370060 938759670 441708655 375426958 879060019 657692346 328407987 107709590 648618632 711603831 547420434 717095523 83254296 509377219 413987219 926488919 246901958 573748585 542950290 359643461 123000071 23002855 329198910 685455350 470857829 846131441 719589146 751979431 454727165 220483308 256582272 480868745 121668352 257989748 806393369 915873856 286655797 470979030 236567142 526618725 636628341 539974806 295263291 814572804 635668014 433427947 85936958 39051295 258467297 791128894 424522348 901892392 945132453 341422255 926264469 635633547 544617377 89733520 557963995 865376546 770252181 677570280 367326519 464256191 307659602 385913841 440530164 42280614 14560061 487483034 391742258 185076495 459275473 25152517 421569892 587085480 26454810 927663882 189542866 796643090 772383034 846938803 471248920 558036320 438036199 157354686 165154725 752679579 514377963 493903902 621285437 367174208 510387107 601276794 527916664 476985535 306583425 183305133 62903873 15383550 648796042 748434500 533732183 332348373 56500697 499388419 348525519 670783632 805104154 682976096 461490320 811655536 508996624 117097222 723373525 59301674 476746767 451408980 604244911 709739622 232543106 659550684 540598913 435750977 90469734 310295524 748382082 973617868 276965069 80620776 813837630 468684170 968415581 814120982 535244822 504897014 765297103 558391760 289214651 80605179 899543152 628679214 334212791 335113338 756240290 952181625 949731556 35077063 98604124 23023281 104284658 191356460 521440422 489840649 842028774 938126949 388239391 568600933 321152405 882603555 764141687 458989795 817265453 542775945 421950965 259563343 237438637 512062130 734880753 393295533 515412328 880377385 587692891 853382835 58048903 6200175 223285555 67319628 264534659 169081464 111237902 12501270 348637103 675313454 681748888 355986917 29428396 482264045 840282380 156373310 426335730 692817413 663123902 83034333 537947470 653288508 223040146 965602607 782007902 880007497 614852993 243126744 321370391 341930586 543452699 697313327 447979072 114009999 162319872 852514749 567566836 313355900 903903590 222090946 602752036 953268907 480900503 404360880 760421139 759814680 56109423 339381422 827994072 661217203 228152802 31121942 798797023 630352354 966077556 244293367 277399144 899159292 837816255 472475283 870999303 609174479 468100081 692767202 285686818 357616666 727782731 408824846 407115382 774592788 634858147 789270261 710747795 914106339 91154914 785544618 487352667 150699046 463865479 544460533 499003527 124437100 417007139 583441358 24504098 861344443 566071003 969703397 449964556 202833162 55632873 718452765 476203640 158204358 766879771 196659469 872250478 332883537 373527635 403433342 174020426 337130366 172857349 562052848 673508923 713249303 84026300 958430228 211216069 539183959 819853205 134406483 733420351 66803568 9633218 517131078 381492054 30831623 435607304 364037947 906138248 253357747 162337601 662849975 385318058 305609089 284957659 760624367 739347555 327797107 715514456 109727565 454505390 575508220 594561740 158238193 976386652 185729158 767879266 558027565 535682192 894359276 274852311 59352840 205507393 276160512 728281085 770184124 53173435 268454150 500024378 502353465 768526622 306666295 911771910 775055520 415155934 123831872 968946801 338435272 247135553 598662336 254683802 83119804 379994852 116076749 226069049 479916346 627070007 782291056 761746198 78883894 136601596 405284900 856529551 79387989 947420108 897709403 144632854 585327219 859881106 743025913 807655857 655477789 316517645 328067543 537962617 103795224 685218387 904289089 237985051 376201176 926061129 410695544 600894042 306566921 19727915 100802097 749836683 638038026 202494730 241277717 813784855 560009837 266770505 7240255 677969660 977247097 538394144 424140993 716473165 859376296 917963289 470261535 415729326 122829865 944451990 732666322 830136024 274347871 89455689 553592774 715170075 765489504 97954489 799600348 578747607 565398902 289765572 779106921 226632194 896566690 568533527 138770869 294309 91442452 198319288 117350013 324569183 81921716 661821821 320271730 269689056 28299677 85870738 493798584 616771695 115566492 116781559 705174632 637379429 542113205 875595264 580326670 793569200 157693598 450428371 101172779 222838097 713961795 286858221 69585076 683317470 872433984 669595294 646953361 192852993 864934762 574722696 899004959 586224630 454238279 420081956 652818095 938536977 274362000 347866429 631166212 382809654 146197942 995122034 745400025 107574111 2835547 681849528 497293913 933488154 786994389 366017751 43995813 658518280 924804014 417105128 263927890 897690464 785203238 719251933 654603240 378457961 900170927 902896377 374414436 730634499 147132784 496613972 319143350 69139487 117726404 475245912 439674180 427856194 124742584 848665927 28726886 373432327 737169040 281050034 33351400 897362330 261070658 62412547 858434955 745827645 239742457 323656436 578094723 868158662 245453203 906371862 584201722 786506527 75873828 873574732 858352268 70681285 415330161 579820621 8150473 234180170 428666230 934591525 558341303 486417620 548891361 977708724 415897165 366301851 450548628 837894701 554352121 827373422 647395622 286473625 59302427 662280495 825074019 857210706 550727816 272868435 851242184 853600648 57172744 728961123 965980424 414722239 389777367 526675581 600817545 561293391 704414248 826370003 253263336 384186595 828665501 476902443 135870065 497976059 319073233 611275869 103135911 197827434 161387726 255282393 949397954 98627032 40233367 181029918 772419884 472528192 665119136 244002628 69882627 188814451 237660752 96726131 615564955 616908948 252057990 354025321 738413305 914526107 117885457 383172601 541196632 938108114 76124727 479135878 246699944 583218010 436233263 376635020 584954122 663423655 931242663 550328600 899297365 8577792 11231038 492270923 113196693 983795200 676828939 418350810 515337094 484462360 996707604 770165393 276979229 856630794 983982808 126089419 84514560 212208495 437801158 635525116 716256009 341447475 5888707 58055976 198991814 281168660 957390505 894085737 874897404 24453926 900157634 349672300 942240800 253235281 177839697 598008820 885808348 56653521 100972553 369325142 660667792 684414646 365103252 451116540 205357775 690940002 244660493 601045987 728691422 921030414 468927878 527052060 334221880 859601732 669770627 217127246 919896588 155661670 693991037 757980466 961125053 524682790 597744737 649568022 684462689 563031820 338533390 113880411 148610883 323922164 320186843 854588151 558636642 51723917 954872334 152355316 336012271 41636571 449729381 830388207 722913235 58174389 405053841 97980058 698568230 643907655 151324599 955245626 474919865 352368018 359560941 985268777 155839118 539725543 391995587 271958357 553834074 159943792 99152823 697061055 463194890 961979815 970994623 682234878 850628410 400541149 765838020 480345529 873841343 809994420 561829153 490084913 832341791 287112357 818501672 809863092 588251156 161159548 709210269 756747051 556066317 320745687 420087097 490032781 975008429 570960554 528778024 410901865 196189514 183653821 80697995 644115809 657572207 851675692 2950391 713161385 956062042 416284647 981022709 439252620 510951551 380021040 720785280 405167079 204784131 717816095 725575306 863663532 303059265 198885921 905494391 367964513 709661769 945167477 414447263 384178591 502854236 797743790 360239825 238365843 72611442 889023028 883099595 359576703 872279476 164368834 169558723 447342650 547731457 254825961 360133857 544368556 231200365 358825868 684886466 725120084 286291902 128196194 116299255 825469890 176269038 224071032 879176580 426435612 655172524 436195756 323929185 450465437 982632154 765809715 655171836 546170386 884376848 902928147 688014005 422605147 136164120 333312938 307072097 971974128 975313008 393847589 439004872 915067481 752875467 210041098 835870503 288182965 505677200 35178927 207266223 878300468 680866393 94970560 291609092 863545501 622987638 87796157 758867902 273872073 264583528 620417657 397764331 251746086 445626982 692600220 178292875 270702389 167228635 295020322 820271379 272364299 285451750 392316123 2915051 954064340 498043864 718804713 134821104 132378188 281109178 979409988 369391347 73907012 401975492 914251577 967292471 873003555 418053863 208395239 667433975 525099874 783569220 588657345 417038302 174758159 644021683 975217423 540299405 862331723 511237693 369649516 697041432 828756684 326200738 560464457 902191241 160466268 805653972 230178921 137697884 289458263 62861946 212492131 114412289 44351793 611891566 964979236 396091230 978736110 772720960 116709226 331857482 281465256 55841712 743784009 721309459 262959885 667122231 692712618 897997305 234986719 224451711 807880647 193602736 564471410 411268839 776504497 588792546 538164785 365177088 619714762 116039339 511068697 840973842 796681803 426683675 328239163 328988056 899394239 153490104 368239423 895757247 159280006 768073209 585788124 676260844 156405332 407523788 199491681 229393203 11919791 206194193 712558896 672077536 266375540 304341532 295996733 635074290 424463186 53035319 384786323 915090075 295649101 27303709 548075215 378408641 286101565 481823361 767743395 617364096 210607180 602260869 825792340 49365926 986208124 787334723 446090813 321534774 434645535 750462280 212643914 317723622 452137309 298666004 623693182 670775456 45510065 781791643 277090413 856060677 861700972 494857927 429217986 596682725 435816753 240569587 15925691 7656904 262728311 977000561 415117992 515590504 710318091 203645702 820549999 173515829 63107211 364227177 155871499 206321872 159755499 237718727 279115784 758585232 883149044 701566274 114153225 746883328 392496576 686298733 523228995 457967198 577287232 420832977 331615999 787220510 419494838 662645100 389554204 224254566 157691963 124967469 234347658 60971919 750732602 468802169 394567376 788670122 871521779 89652137 343511174 136179705 256951801 922239370 333299420 948490609 645875124 628210907 45665042 58384191 851201760 377382354 776318718 587441728 238909197 445593240 75228553 704417415 648224285 162776008 118521138 734049755 85243592 739088116 992594569 318327862 767671579 929830176 851371701 144661575 16841460 578623301 512199151 880201201 835067016 334671055 494639621 871887050 600101086 854864928 632313048 599790749 285364818 246281995 373890270 930374120 216123667 417463641 691462560 288419423 389225892 358598471 641499197 91023207 416401246 732951558 891941350 60466843 176774893 475056186 43507296 787783755 178940623 832254076 899814021 947691000 363343833 539427288 799068867 355271898 387340209 896902736 24834459 172933722 856007508 208381783 58041379 79670424 197618578 896300118 276905093 222367974 175612301 846802218 122980478 89230410 901860158 109884580 150807007 696045056 562897904 102533384 806810896 690084342 743749827 121896078 952571784 75280719 550868266 921394149 630337110 796144353 956411757 604690603 162148507 821423542 87447848 480945654 795810830 181425039 234490314 114315470 622873974 748993372 934227223 969501360 111036724 521745349 210374567 148015629 616107958 564075940 689907045 463814856 946963973 447061129 619215376 360783548 186413112 410658101 697207741 234464820 714781694 642179103 746469203 179459697 760578329 332627442 668740877 500670504 363062749 27309581 692255484 982981633 388207541 505283841 691368835 837914905 879024031 831418647 177310169 704336769 513999019 183869640 940741770 431559356 94377599 246668099 197989366 773038661 155069910 673082602 219018449 365650951 805447932 199124949 218603682 339541219 380513364 101778509 153928772 250685742 829223123 116835666 189574247 533829936 653500034 776257814 91112463 134888870 904980223 235584896 202939668 679671872 187676668 338041002 657441441 605646884 410840511 26341220 957368758 649155177 902006177 942112174 173640102 714735773 30572175 376325953 999089305 620662592 225217932 213343239 214217227 223295558 435512365 149265055 279395659 790673305 173725467 298000602 389976061 474214293 302201493 737178177 910441625 148894603 842094827 252540044 490210026 679207998 49401604 602291756 762141839 6584936 637417177 648793794 411789181 498612022 66714616 113174437 694522491 27563208 902869505 695614049 387933604 837975730 246613292 584809779 893262569 691268222 357601474 385794446 456104589 282096168 193198496 538381464 999450535 448969888 168176311 325946797 559080099 344260684 380156302 572234971 739912641 795957123 640018622 973906789 411184021 710325523 843968117 390979649 285732741 673559739 410374388 946752154 923256910 992544178 347971857 633086030 832930944 748035359 739865270 944137840 278554877 17272478 326167392 216548295 789576574 395650241 487049888 197416270 391405838 188928397 161186974 878849714 688501389 223901945 320897681 374861015 358441774 959120754 708546888 794100819 188181241 903985754 64731044 969798130 818005322 226860676 491439899 988158256 584069968 190260922 881690679 53761730 276510351 516775480 203686677 134839565 153789790 126257966 667722727 208119469 944328042 648266049 549216114 367831792 321551409 780907018 93669777 303008345 53499784 628935573 647133616 430818589 921256982 233736932 112931665 484165545 711186902 544863850 33759883 998368538 767211161 715814545 101780102 625810371 383437442 906020404 769097216 621157803 55914632 331444517 148687819 732523276 151783671 160294056 340455756 66930389 596095471 625012214 648943870 830575913 976449508 733509820 635362541 960885726 342519324 741577113 408141116 484238591 104162612 806960803 7336095 894911819 928234908 601718243 96877281 605905587 896526870 245559252 730131296 508945120 724754491 287498728 960150412 910697898 7842038 832401155 300328811 837392290 952137478 292991486 233925656 959418505 416128896 114662949 402393152 900237783 707477580 133325754 112989347 916699445 352232099 187187824 278371481 36980483 452724631 971370992 973851786 172185811 896487563 405018199 935262325 313104876 552830903 497552566 898391146 174528968 988072101 672693649 970152208 854574742 1463479 444405089 842529824 871025080 47944094 548068114 573297895 628961862 939984868 724592261 928027336 599483274 384734052 567106319 261800376 936369538 106675148 286563320 534574273 93013346 360322850 190713086 2845311 487882767 623333948 100816079 190647718 499163300 512198982 830382482 297850746 129228529 606936128 283839327 69854805 736333815 17272702 896340674 934698532 902102637 959871526 685338940 643770090 898486590 82596533 820625858 935707452 386016777 277446523 993134908 502933188 943089056 112313114 619108103 806539455 779645065 354564363 182664564 538429566 71432576 92211225 363727431 712494057 982085619 760831715 688798008 497227255 360740996 831834718 169623157 686226743 135410059 249812561 686977822 618930762 946627474 102991320 89789384 70879846 661464535 281882594 162113275 209231317 309022925 866882995 879625140 290343028 24986267 768067939 123002340 306944053 583475611 738665052 4081390 841488797 340971228 769575903 367719981 386389574 548586657 130546560 643409772 952307038 677530336 723187622 832384364 248997927 480841156 746783756 174150241 589901429 587641388 258957891 233012853 558386483 859605546 579105326 542712388 793728734 27164548 921576068 552636767 279469064 757444150 679144273 79602889 430234582 994852077 416503925 712485245 839486083 813553550 420123683 989040357 77919195 956554669 759759716 242123108 302258112 700782870 913348242 390466766 332412585 191059528 868379613 628747499 703783966 64491765 997668809 113207288 971232573 190290564 692646830 456382757 955852088 20570767 984216631 483270423 257880021 337165157 57724387 745818216 769523181 147192969 175053192 657872418 639318509 965218097 494144715 925715528 739692632 611405000 833338024 318805070 152375874 512299372 776181744 787871643 974806998 96653424 975599046 643332622 38642386 735032028 12154402 409341046 432525062 451990504 326563918 32886553 768036569 678611845 728527211 535108654 818727876 355409620 559133421 370007139 697621716 288450220 506814747 541709655 831348012 230854168 863213456 711054369 115995777 811990231 465412541 280555463 31550876 62050779 537845604 100165064 660954332 868510154 757003038 374491283 904973489 844660608 502384343 813893646 875461666 180012683 510113869 69018640 664645448 72246702 83748756 144748262 261769169 988982622 227046804 394590162 333694 293405768 732631177 957125511 797548197 888876489 750348419 651300015 807416495 967475316 317645284 650525285 905100443 669772944 674473444 829897403 369388409 687446168 278507280 127806261 274691825 812275641 881607 861716813 73178042 155116631 326396604 958653165 697879074 474612360 544092023 619976439 4582541 732746391 884605140 919038401 891265518 835949954 597725570 844055441 443285071 709480829 123046532 241454374 997743951 808956013 584079796 790471727 414077599 105916526 205750331 797369297 838166660 732454990 762987803 823460133 850969176 473527823 463319973 235765175 543529225 278368105 600607747 205633544 830556569 614485573 92290991 351931405 469508508 432943939 441502714 714704815 425043901 428190773 579368070 830877001 571467833 228785826 637553612 865271341 205540706 180068420 340391832 968259871 124313117 283502474 778571143 311044824 316926565 626396183 127233424 151951492 10502086 356308289 373081720 122443333 145873890 754118291 185111644 877347758 383149808 703014475 32712491 581824584 973015608 969559516 860529450 303715344 389431448 763705454 240796526 395866615 101517570 134900569 931885669 129822305 665709307 876795054 406416462 543133607 994903326 353845166 646494652 188400277 44325783 57213264 240205847 715697900 776923817 530538687 194605082 204769 454355752 735769050 670758486 839203484 800163584 206041011 240512430 226209466 55851436 995221777 858609625 610660044 315869887 792816877 935844836 256926422 932423263 571276536 913491117 80354000 6273989 179202068 456613737 407338793 247628734 170605271 749194782 60241727 291654957 588355595 265557034 507208679 963448199 677226801 251830458 521666028 180327765 817918201 911169876 323346056 25081525 931902411 695905870 150106604 276445146 620483137 55469396 455901118 170328456 915315114 271322598 700398998 730983320 672561289 389132759 289953664 249710970 317050133 113363407 922117757 743537838 600503 987743178 122579201 895913290 473900430 536352663 381883766 951689335 598908654 532180827 462756024 843282164 785776092 148726283 397001880 180885394 209850004 534434293 720428121 493716405 276066820 497121592 823898422 646339034 211778638 54515271 736723674 179163147 430343498 788919402 273996774 907552364 283198721 630648892 297835118 273494962 458716211 776789550 881327228 970971047 478234322 375459075 206571148 801661864 805085317 155221074 624775695 664521511 750138150 408931592 763369960 328609833 802456388 495348707 734194929 562932168 370789538 415449079 586271863 603790514 132749494 517286189 426148538 85021608 40045355 1881279 297166191 487682048 3211359 85129150 768139837 615839268 624650726 869083020 745613635 363153937 851235589 960327778 783034769 59708377 595339575 846191051 992315818 452035617 43482796 105376551 522353672 127792291 50885829 864224297 405084056 453967534 967408794 386388826 483125306 734601633 969944948 350770324 741072194 129739123 644567891 871162759 861994490 304494382 665574248 80973367 437077022 895491951 258661532 528510844 587110494 35099368 248696840 154894720 916281055 83131103 165497211 950587973 633537978 985879980 619255800 106066461 516461436 815831359 864574516 704539184 362647461 827266967 805148444 306615033 343427881 719195980 547396685 399494345 26969842 782939654 879983259 414959683 787536475 398878979 4723339 622989022 772412854 195137941 37770968 600040295 192049352 308381602 807617265 607161468 686376776 268178978 550361465 687250193 185241443 826016677 257415878 149706479 279400507 996438731 452972900 523468592 299353699 275062473 841385615 242883269 82049125 214924266 526618300 143278832 886075708 133621772 264061456 301940682 19172058 982667039 627096807 962620094 519884451 688233386 202601551 463713548 623450608 742644550 703677578 273434695 876327566 475393312 853765520 790132951 18217788 248808571 76550026 372237944 981610544 978040620 607628120 888961721 968928659 803962396 118842636 216233342 807906816 731639242 280513133 465036159 947976457 620702407 733921141 664514759 880285618 231595575 756878548 734315829 106417908 98325590 680645738 176271102 440916540 831907057 873046480 227579177 821917673 779716585 248496336 630658066 275130833 671830452 975530985 844383207 916813756 993236444 956812492 177022766 421411304 530635645 245054177 463234877 752559491 728493515 651402179 894005953 679477556 657777802 387441600 508550712 552021907 915824788 622439002 333758070 398241709 520730199 671289032 483259684 255927169 237758548 319097462 155809596 621720197 240918945 245948288 176149903 850967585 337394280 567143739 455895359 751977010 200228454 673297069 100572229 576783241 72883565 992967440 139229164 881611882 125732834 176305747 14306644 581443854 65012543 12245400 190562288 522208801 51656338 953956791 10927112 740280644 361800957 93635514 799151416 510356876 741603380 491545439 395221743 637341185 123062018 621046682 753790705 730293280 835381188 213523728 664566230 496619610 971362540 677411996 345318793 878871699 985893759 17433037 477420489 370859171 342862232 971969894 773890219 688973016 674052323 920989150 268258582 304283250 393825058 690472926 743400773 827404838 855095468 870346437 888770889 890643612 640162537 932294951 637483909 699905777 413206231 988032330 601404720 992650038 991593864 625941927 231840470 248871663 540161698 657153903 485395159 567208340 890746077 895192836 528619495 653100819 944993417 955082875 749521804 13955660 931962373 629951521 893021348 50439572 743159369 586455283 383181276 639581491 407425885 996927268 437847609 150448614 901460704 697643675 493012371 857618781 740432002 568909682 4606741 25171134 843451017 434483320 767207871 608007968 574960720 164481456 182556388 300074513 393801924 90321616 281576108 631181329 638925029 370395587 941124243 189902101 720867915 342802215 66272744 124385028 339153823 681186000 185152591 265869373 55505693 242952259 541824576 722272272 112713497 48368956 554111366 653238080 222936694 831642664 735390656 446708360 956300080 727996076 993138915 347138834 174535380 971323932 318367158 811574017 782885635 903479812 684640852 792511465 593102323 368142499 385938094 27881297 335606509 434619243 77682439 497374008 690720976 62041475 177571958 413648013 680753293 78079557 217053031 767431094 290213801 586783680 976896538 703179530 945966270 548060471 721767203 346027351 415975929 212799903 693688808 963076189 903731102 184791077 511833382 522561360 872053888 124099750 396538221 917181786 293998729 629712438 380882847 536780310 990452024 463679898 7233909 991901718 278773278 96354253 174220794 626937695 210766688 531327103 805724174 588519912 663056952 642060433 490023140 214483999 114858868 216487578 984080516 44305251 207212021 108516709 561699402 230722699 723240242 116144241 867569509 659762781 769682867 584577136 192449881 874399768 58328982 380239816 136512637 302641131 150770956 867691285 67412606 541436795 291000029 164585381 8081114 740993121 886506208 200782842 443970406 963604138 540088964 992608332 504723145 223700821 810586955 469195012 137054462 174982872 428266313 727165762 926532566 491238812 382147497 447328089 920869748 86940284 70445352 653579086 429817039 148433226 306258072 309091676 947472435 693001546 122065759 326295154 529688512 695582133 723045877 660059315 757104618 518298168 696321641 706824181 512049143 236173170 543824605 630892099 788621444 484450681 576099846 953136731 875644928 870128214 905847725 8157745 224351024 521030276 124150576 900045162 577439658 206901621 653066241 796619234 581178457 867273229 377508390 459084327 287221759 910339365 838607032 248752635 473016238 595881993 542284900 589677781 546438990 958784763 373610989 128595041 628078107 651162030 665918631 516589308 110095140 85853131 511397630 935032889 566804941 151474031 93755117 931037022 199772238 302268843 642027656 108322279 683703345 299464963 477117554 618767362 88824024 80172528 111218279 110108434 578249716 391860574 755353012 830350381 993063439 316663086 890002362 517876894 832755972 462696117 312561775 211795043 231229057 124049212 991080668 375154863 194435212 148171390 630572448 672236137 959671803 612395820 995740523 198717612 175794426 300094316 339384196 880530245 742020489 143612758 672881220 590925624 176084988 396759926 995057561 886510396 999451513 249165645 625878404 646058554 97886845 329174992 445336731 413244370 843680600 844918247 955740295 115341013 992710828 525884143 397057159 469689292 847164402 206671673 593990124 977793392 892576756 667708041 470481563 698420016 698846548 726761623 897218958 860958126 733240580 438636433 481766739 166569794 853450956 955949207 472798859 337067637 6621640 512353342 448080492 166529159 597761767 432447246 659881792 929187819 848920429 380924420 607960804 118999750 81196913 242509073 385396042 211135347 318582368 808145816 881527543 103040769 682900344 80150260 345835398 208110515 344652366 164271344 95390243 204852607 49033033 716404301 75771920 732509328 877279268 275761471 222399267 386791877 493062256 262730736 72920646 56520495 837251087 619867900 735406582 592019607 118955451 442362868 214087365 237171189 151948157 867360731 427343833 820302842 396229430 892081580 731862890 609019015 850015513 16290002 29373767 824713012 423512623 657875374 635075410 945780170 323778770 419306516 18586623 939064009 465584946 679789518 920304857 351104995 1952211 722912024 502287102 4282495 789319693 786769186 392080798 634087991 311198859 591867026 54836863 423929690 179521996 205907455 185389692 607269227 242281125 745101431 805050881 212781472 181176509 889644537 39196561 754458467 947119888 474604540 188832833 736680149 95385709 422195175 559831098 100254022 928378872 591587222 169742138 338683326 895128488 425530332 24005908 195892600 57747146 575152379 815157291 59204705 890443900 573527341 748196347 514581917 520863283 325146399 138645393 37780995 183259190 885187185 197841933 833808540 290817568 894906423 502636327 656810280 84636002 169311611 986615720 712765592 430639550 651384248 255171052 796750229 412911565 680784224 901564007 54583544 773099386 803576408 853264924 896470608 502958725 517410935 372835623 919635551 204689666 468343306 182806837 479584157 255994327 382059603 220066311 54168756 123823425 90142725 740613107 179100418 804975439 953743818 929950307 57667354 112095334 141163197 108652627 412364099 134938043 648158960 941845207 632110583 746605532 303191528 435151251 784079973 415312168 669033756 13328705 369226480 354733650 8260217 7648303 222387119 178091746 378190049 181448894 554168555 314000820 136875175 648663524 491618211 495670135 376460820 393980331 262115339 593234222 975040486 871697840 619051016 593562803 99807180 537041828 910783414 497410351 460583147 315837391 525925347 250928547 575575132 839378312 606225041 657417571 424992171 276448190 459665783 197277846 542754138 102771058 313501825 846824119 887769436 123222586 273211468 360229655 559471002 4338880 166742699 147485528 815777393 654148417 272260901 99164659 65978674 293757967 531961716 517014195 594375329 58551312 141512711 140169016 924832119 565679932 885859457 572787062 414340320 223231778 727062583 797233203 247729918 441807204 506048182 355065740 952413028 595074102 600002620 236389232 247353243 902538467 446258234 704035875 148168608 222063176 457400280 982673597 222548068 880772951 645854321 367053225 715643467 606695830 321854482 65973543 25317806 12935581 710215679 587239370 731757401 853017500 431887151 805573882 237589261 288022994 382676683 700316530 557009919 468898071 913641651 105804739 732818775 773536595 776740345 233865424 337367730 604263940 147234659 920944720 907640993 860235453 269025261 530933072 895449896 843766177 174923589 616555694 26037312 465784812 62561870 205929375 292715605 288793706 11715485 488895017 505971912 672990718 789173247 504179114 263369838 987946525 516228849 599228751 734071311 566283600 585953062 336473246 341031144 161667510 109956357 832484845 305191721 904822143 306530601 936737512 544394872 428652914 887641823 295780623 563517549 539329896 237364395 347709493 930173716 311921358 338248387 328127234 726761838 240543015 674242962 984085362 760819183 487696520 774789175 507711828 966655745 849394203 783461123 126976205 313276288 508380828 915781119 417959634 955100477 913354975 497852772 139980721 555981180 827383368 504472608 120091529 129820021 667227985 635927128 720487628 611549398 479533576 361291232 552265412 9637951 872624782 122944197 644776972 643936196 591644569 221192644 726463763 878606703 986949874 589273808 253368989 562084796 754876920 166209424 352393793 486942748 418373148 628563422 224948971 575620978 873039203 595434569 429950300 684306585 653667047 839541396 22122149 185642203 154837846 608128565 352410288 205508219 108781425 978282711 679956663 599464237 279065231 190794968 251435467 733285017 285681431 501687755 221420878 218650843 964797705 879943416 593975673 75899654 532425334 897754583 997997015 838488988 551351300 459822745 301756872 333807895 630269291 696192671 270590719 923192932 784802810 385806080 138605573 633440611 593647890 585703688 401940148 190072168 91349674 902775987 867995836 110430141 169265098 106348854 404404257 578623518 404155152 271412599 756745658 686567739 24523054 614194832 14532020 149587257 277081449 928902224 852821006 92625970 33195548 323801529 549630747 196022960 159150387 492006787 581541891 401160246 303898289 429748888 59397953 920144311 484187434 673651862 637413158 722649117 960628809 314961488 936218709 161938627 846884683 808584781 379617861 528270332 196523907 967800648 121504194 331114890 903788244 845014702 394465645 792279847 91237434 810965795 89130039 956722431 574450753 777690365 594008554 570665524 706792844 393168071 102201248 414543193 44449104 418223040 621683274 252106488 587437014 148124249 602121514 799763980 839109372 905013435 539808857 633617543 670642869 822196031 579906882 332693966 215341956 918499059 747542821 338051896 6891781 981586460 140928405 346993298 817729125 151430318 690159354 604367517 43479781 913601750 899128592 785392015 11693146 442476913 863542118 412272526 508114864 119882386 567045600 923021112 429821794 77683712 385194294 404814878 310137348 415387573 446979955 373227844 41131706 417412192 649834102 83025827 505323966 9131492 629560948 363231912 760208094 182723543 204692084 955834546 696031227 457825796 81658578 394746775 291078539 139468009 601193404 633363744 282652951 365238842 834557368 210645384 710533566 824954204 963758108 161478145 116778672 26681835 748417941 151162159 706910133 334479924 980569249 924345770 108833188 597352379 881329172 154841729 991720172 347067831 397817239 266153394 336065038 838721425 622921252 932436659 994453536 552643433 360406668 125597420 68984140 774928529 847138801 992586810 441403215 598508560 381147724 81944430 290736122 819572000 96794856 967648460 19839412 156651952 664370405 397350029 212485623 874452194 597125046 449075549 93256655 362923918 954341795 764260573 71241310 448779454 281525832 877743650 627112282 86786096 881809172 618859060 178725261 462198487 669759947 792628880 674351444 986808666 684350213 436537767 589947169 661410964 777293996 285112157 925431290 336676882 120829058 192439690 48549367 183318680 950897305 380536956 336770247 177976988 333897177 773333876 280222252 497236169 798622845 707404068 476127866 275310206 954167958 346122807 328294684 288952909 379546759 861550537 565083408 556885116 144889735 663560171 98934118 946716039 901840418 941413409 51782596 248551580 546883256 119051235 239976677 75727389 176510973 285417759 668781845 850844194 790048631 976443573 983339703 694313204 129611268 953247994 769995455 432458643 322099793 533340726 974114617 381354034 319262563 675643174 241463232 842858165 452534034 352779130 777700359 127899962 154674313 822894168 726872660 123388557 372419784 761724119 132727808 937768626 201921314 680123525 909120504 791633247 235142591 27497954 187655487 572706431 288993819 584044771 778023274 730628784 927912325 437090160 655613218 436315078 848220577 839267813 109954726 122338118 398013159 640486805 681282630 32994027 346892065 438896450 37418217 434512677 403452401 869201831 852709512 54846869 276703561 226961390 364247728 244128659 914740721 601761338 662556420 651800232 32819716 568723999 869940665 146030868 150432627 305399589 448537625 922551881 89296512 978374472 109960448 675812718 641597509 659405179 998546786 141194717 416316715 199807008 986257091 214774181 130993523 576333201 857750973 765283848 40393136 587123355 942531710 571539454 946754891 802829566 799434055 589831345 158794494 12961774 485127918 392295935 882042202 319879829 78378845 90602235 660259137 128439950 988630033 312382061 696809068 13579372 161779867 279907149 572592614 476068913 146275618 140652875 350575246 248427991 30693600 116758858 224443290 991371723 30906529 808594401 847644431 762412396 363178823 877166553 558117962 848043921 522455624 371715762 611737210 426388736 509252142 200991005 116158755 472218872 356635414 183816579 808072348 487098792 119582002 606830717 57202834 302241973 568014151 968569177 365679747 671525816 520309040 274208924 641618500 637767870 180499033 112095867 804316284 571853510 401567812 823660384 706007334 111170119 838577927 762050155 812193811 988220327 951880652 647841262 41015141 143772100 147986257 25868784 419806230 529534575 567581798 641752747 187641455 189867757 563755633 636176655 136323729 167618165 254998509 447135549 13594351 682967220 254154470 798395660 801688274 382975563 801826686 17836679 138663636 375501136 433801836 213469804 408792933 765006281 497664888 377452719 154568522 960192564 739069952 562884853 598820376 270172162 881171831 931959578 63204029 432008727 378909664 432325547 889541624 31063884 883745879 117016684 223685852 689656046 836678024 398059220 634885969 333574972 818571830 283501196 928731795 575208428 405634998 367136244 370655665 652383398 586439793 671756446 577811471 90953607 140613222 312824785 158731749 223100832 721025445 905667335 454278845 516591989 502770901 883222127 206211577 196707199 779716527 983308140 634346826 282208938 881297792 499296532 595108154 983904472 742457771 68126897 596433315 984785755 453723173 9349188 19380790 560860031 410967031 581956349 142203638 830305022 45925824 642679748 342064314 791345802 215610416 667594164 992630702 330026054 628845198 423454874 407367634 362631245 410857779 423445370 571600762 860473130 876772365 937306378 603834316 47235678 887892765 431098934 996598085 110376158 198274297 681567386 411591220 778556818 319301963 757173003 59243838 900857815 927346000 823270415 715088344 952375806 341647449 406174303 515946704 291527627 720348749 900708204 365640389 528114934 998822438 641927640 42061482 639265198 492347503 852840440 507319367 991147793 644638157 712004185 408159928 628413364 396053875 164787256 881767660 922994721 764031404 392704520 278505511 566136660 654836821 489591792 689632896 196401470 387415391 234319435 952608612 455816003 172110674 483010086 991604241 10945211 939277253 910667717 306235932 807484788 405594599 256348958 631410668 642447918 787604729 346538588 692054844 680988958 608003282 503529053 379605917 862137964 945380954 39088437 108388081 804003508 457751567 845973673 827371505 337525129 117189251 127821493 407422633 217792494 379528411 213153799 495953655 90815195 586468690 288428673 806159119 378085310 722309044 750907322 301101049 469391607 958099427 762867582 361134609 731028058 690620502 956633162 852563335 425441713 870412949 220131281 884182749 484600120 647984062 620843897 212510572 57036831 509930755 790214879 855978463 191063820 740183082 319985743 844218037 92026518 248402955 226049868 224077507 481867723 418384150 653157646 504418736 377016491 78175690 515714303 907390072 367756970 828454719 310188349 944460778 172139314 899730333 752070940 218541354 653731871 152086691 162815905 126357551 964342337 814653473 760504327 178545734 145830365 779590782 329623102 490761869 85633324 260353842 246100839 774960249 851687643 346631501 924724313 908524113 897478282 441396719 377652256 416610224 459858765 665129678 203129464 127363591 400269870 389077683 876225622 424282904 635495080 19287549 34207328 123535740 680485678 842896668 329860463 927354654 298981282 766853399 555104532 562633150 687721438 691100679 297441809 609857904 187045423 616896410 367583452 202406170 406881236 133211025 94760479 496084217 757858179 281611329 646261050 339312412 155705829 863637270 269013184 630182376 296078870 58162444 293021942 677932690 744196134 308513588 37705815 38411688 511686042 179679029 333250066 518248329 822423531 546597320 330323594 243093736 353870085 228964155 582591957 798430029 55910858 221750767 386031678 164645779 87060109 206107867 662404292 677518955 726561175 451141126 108322712 333938392 790554022 550747408 631213731 898557618 4553833 262356906 239216125 139894051 153473797 390829081 344986743 402037036 609070227 500310967 581039122 597390369 153149599 971813746 43733638 834876969 870059947 501794380 444730300 919574207 269002666 603838937 949138516 815557428 611548805 251099332 464979488 97352490 798055066 747886410 146568359 224310554 507454775 870752189 911436707 453491407 331457315 443169026 620505987 577554921 515688726 372276499 887320042 828457052 240810557 832353151 426043438 632232686 36987063 242360805 683503578 611575740 29972506 301111420 485809452 541679285 289774062 441312398 928306072 519906333 817833520 763832057 166417987 902112012 164549073 139125421 69534344 417349613 962901301 361314096 976193655 356929791 115992757 985077533 176958289 11884247 176252701 3745952 605425677 321813212 465628718 779422716 374938583 398092746 197843229 328801797 801268363 655979056 824215826 930016422 156987198 918877938 433059755 927875421 209048758 5259207 662919542 537720762 569901037 623563708 95443578 156257252 124341394 829490607 962976943 667001619 793746823 132537044 938188417 890106391 817253220 320747828 593583441 9203664 56516851 471554601 399976436 849409459 468794802 793132260 146139442 534698060 681487444 907916519 9410120 661758390 362086208 135726731 589274471 543852581 140441360 520068476 439436850 361185884 899462420 146538296 445941828 533149751 526327757 730779539 937025960 774669603 620034418 916303157 37221215 350286497 387191918 993104922 560165342 172981959 15603679 509974545 498290573 695110846 962891289 251002686 393035081 92244805 690119458 439510169 551127778 787648812 78234931 243577453 797242782 362709466 18808637 54388441 418828980 263976904 534611809 107888722 686477266 438522116 984103287 20770335 457813400 756936111 336323464 87199964 676369947 54450815 757924436 964521720 815711587 102825790 636131277 872795959 342798828 144553289 746879386 217929520 319686441 254146577 825456533 191312335 2626556 36711325 63427150 633509333 623079744 256240391 902283653 380837971 280233536 834797307 606606003 385506611 122770236 472718907 675378562 838600623 63363563 936740381 234165329 61407448 72531956 28283147 379302065 852681232 939305332 888580866 827981802 522363280 480094075 105448468 66559863 419775715 712801934 557425382 343231365 722491753 459688231 236734258 488793464 329478869 159089200 957184070 28810855 311520688 795871628 841361796 292508059 117645779 170250895 700345568 811302676 496666865 677847680 15733093 141825540 857232139 292523294 762496944 604228945 531455737 421562648 796339827 664555031 710011624 24238740 590083828 653886500 697857239 982412713 137852299 722602619 574841625 598161636 149245991 881185746 677619925 553689031 922059978 758675731 412438153 322051909 942592008 227118047 58942595 598340680 700187021 272580870 877566823 495557676 519445652 308075280 635750572 767076673 916026992 273698999 922076446 369261900 490477319 921341291 276460894 346241542 171095889 152182733 21389405 62443420 166974942 146551348 251474405 676435245 814955341 632577835 523956496 273885007 232795350 617197040 78308558 678843019 217935041 574225655 75776612 241277404 781371117 27659878 419895784 46850356 676162378 914528406 515553990 211693048 411124319 273262744 451067966 599028095 678536133 869866158 361918435 960369558 849354921 664861901 932897309 373389055 906161742 626363682 383178408 591306221 975430793 811907210 673249043 784538249 952700995 246318872 11294018 487144817 749498363 147569299 531256813 329608244 580245057 67411701 169486623 859096535 746090556 754364141 607305911 759674195 425973797 432240222 433333994 869208596 25147338 325562078 999518911 269704827 528880908 395935800 941124753 839616093 441121377 433305834 398933649 606906243 320961362 458780327 83281218 727168040 444496638 28834519 723879931 60848510 871862934 852579602 901243753 332265001 243183583 283360681 990429706 641397442 158815155 294541853 90945714 17763413 573938304 903486374 740550410 351489251 322906823 956448685 936274444 525513697 999202718 562400338 953969801 905959607 639223599 796076263 361995683 420508995 546234167 324051570 690954067 863448659 25730440 22754863 627707108 388966958 472873095 281819148 111215990 954015500 75720110 366175532 411487868 47469977 347986955 125573733 101979198 827412342 170239680 77606593 654447704 669355448 714545025 90353153 39291961 386097511 718931737 949676821 250830757 124236800 913845733 737212581 98230068 56860660 129653335 764749707 349529296 997542695 515357044 791400791 672501819 381510514 869858647 74825418 40744839 360418081 586985900 546549851 135325596 293436277 710358581 384613045 386190517 223151907 899185993 357122359 405070563 82947283 907588688 518080114 217646217 316938146 731886152 664538799 623465182 477298592 459919427 981037671 545387630 384752723 635577319 928867016 245945241 835562802 166407660 501363767 86541075 900032043 451551393 421596873 118293602 190386206 406883944 657952456 266492003 478020448 284024374 496641332 638804934 859897913 830392340 304267327 207030669 995763046 617938848 123636688 897957777 695941271 949741709 551124481 908519677 746482418 503868190 587231649 628211409 813019535 420089519 690109619 886976096 488547321 897757228 165945069 163814866 838517939 735363224 889150522 947302051 215834545 832281480 10069305 202575394 779878619 305715621 229318587 406896115 31223950 445182254 435001161 471563918 836107290 74679411 294051739 935022013 199187013 816745051 196278050 912735522 383080902 847087327 58235263 653636271 908683723 829179277 23572489 369319211 269002867 706075142 266006604 827732148 677991253 768983168 201968261 811689784 425923064 50591300 366533159 480252154 408403032 581046833 525085784 910000404 410012008 464799031 338840692 889962991 650883466 233129693 493620361 485551564 255826712 627207612 525536730 314257726 55227615 643323394 405673309 106710446 619740319 667976176 188571197 546084822 151226764 400446556 858107480 645779526 999687888 298212144 399790785 991644131 916501511 353055721 233891903 663457891 795786177 69999641 862824909 935908050 182242819 878534629 339447576 752379919 600077510 411554439 224832772 945323855 57375351 822355149 125191207 951984794 186494582 124965784 33838925 609575753 877638039 868376671 26315762 733471374 119866019 6871977 121964235 649471468 131230936 387516822 718073917 264826299 925996133 64128599 121937636 409062822 223093487 807958194 844310542 850032940 965190671 829316223 500686910 581589538 668114 459945773 45318057 19508527 432742711 29732413 857176764 977360462 323823797 240219590 405343892 328289616 687496370 688080112 463633284 897231959 193234445 731575417 346956691 443567197 127413397 859057459 982949115 363889067 239025039 714038915 57336491 727215714 460166196 340115172 45822150 796915445 427768368 337382498 897936674 671984301 742831653 771469088 536337354 564614180 156296230 697425362 384532861 312909770 168870460 215981124 65925164 960907876 90583268 856268753 102628224 758105479 425695631 297739756 569914705 642265121 551165729 869925019 549270576 472092401 450384499 781464310 449107422 339948298 156798162 234394029 868854739 284376148 844904061 733941632 128211896 985845771 187034922 200672708 148253165 315357502 250227841 684089061 580982276 665268561 922578592 63001822 615156036 690119803 870536853 520050114 576760103 514505289 199642855 233318455 26262492 622664217 760813070 521222134 811946693 324471712 411833078 891669069 156922 194616165 899692929 357632156 433452997 518751043 797508866 534414043 880379172 813157099 66435778 275578387 528338507 670782560 932469886 962944736 142070303 27156089 984066279 615615478 617255867 28424546 377395745 613515417 982817007 718506779 83802180 838118179 666547900 743963128 630696414 230684546 710048729 961947935 398902896 298286007 992870193 357627149 974340332 534921304 3408483 494789649 435075134 635524878 534515777 779819728 136133056 82072344 609605457 916247743 762411459 423376839 68791375 879047852 248446989 901092608 959742121 343294262 642064982 621965757 12921601 149450576 961216714 236390028 286205871 947350722 368483978 294123022 961195837 442545832 248833578 16720249 649283817 908586993 565981749 995493655 66770726 884621281 118567333 586708165 991704603 287199375 618515563 955730549 767024674 869760360 392259565 143950508 407713866 158904746 705546114 863260420 200998614 522301674 53958904 341842091 920237500 382356879 627370255 985115363 84785959 912218964 227057148 250414464 777389046 839252938 784344551 645815149 756156987 408181971 924402029 668024615 665810364 596176680 163161118 627737408 249177717 905533653 281851648 577548509 541184275 559586232 960940810 501629497 568107387 377208837 17367978 646526240 285388609 865123012 685242176 418954101 764912177 148304977 414893472 28318636 224761546 826596060 20594836 289750352 176460990 801484519 813723224 846977406 947637620 678637515 338200604 380271465 749678726 254624819 573272710 771744468 380309059 631634078 942085165 87768219 11061294 320429025 486772767 370900266 542383485 342769059 926837340 299974404 944465307 568430816 793310296 72373565 650244262 232020583 813408637 602245121 672845809 708996444 681643943 420564235 516873348 67793334 357867430 876090414 663109527 321263298 473758143 709850576 409923355 810569630 755313708 181153642 109016625 847257535 714209687 688751625 796004784 583348588 469042595 441782480 792814243 210724928 932352355 575234932 450017993 238120876 300658657 992654526 84434708 672887154 605641881 824617741 626236970 858084395 202363899 386762961 923687143 158015426 465371628 745946897 802844889 961940983 405295685 741114342 620244675 821320926 91793747 627957502 51228954 407966045 761295445 730870298 751909515 956486577 747788290 388536208 435405939 289086441 610774784 648877769 689559397 52378217 934010990 586533060 588051368 423162473 587791963 973676178 999399862 338506356 333890636 519131096 218048703 53564650 963596730 790891856 64763172 385642622 632913041 537078600 949709564 417931448 351678899 557535265 121107090 279524979 138759539 968017617 494108900 480779872 94436379 395598690 152514598 786706306 524056166 493128561 297852477 584877489 970728966 650348207 217261893 903950871 628226591 100357987 978781196 41394101 566409162 97652455 531138708 977643487 348869267 386527783 126321301 967174332 587357948 481515045 42400760 859312071 130391800 132141687 12825437 145747025 926547056 497680327 988831894 306941948 464781250 392123986 885766442 530711361 822782525 168433258 583379 916807147 197285542 161873652 796306944 501978522 752438709 847092715 89793108 725588034 821069465 600040155 810075941 63242409 771157872 121793382 906883070 380029676 916371408 167509443 494185245 278558970 341826881 468697402 462326261 857254679 5053377 986087081 775826862 103000667 265771070 809751810 849549728 726375729 321282335 104473035 467161052 276703704 625440956 308388252 589261731 717882085 178145249 870461092 811271148 670834111 236802127 522129701 89312226 978916130 165475643 687511028 528633700 797235101 567018446 889393914 564989316 11729428 82246051 883689909 61966601 771484734 775926091 277736887 695096044 558604584 597795532 776198438 197374686 396205488 142400030 148441915 89081793 999997706 256572845 801690307 962119211 567608127 601006810 867020961 178603750 440315817 861066362 937193034 105853810 190630777 622312789 846820423 54122114 526820401 594191528 973045943 146725499 257278506 103495844 709116362 938232312 710891792 27892460 725239367 870080072 689346656 35324699 247194631 542458862 328264177 369303356 149598327 978253601 932139112 867338320 776434970 158614090 103799234 165922508 42392581 498666120 71815118 453006616 96579682 497618479 882268336 669007889 739313901 717720900 600936800 98070919 170356858 793373699 306696745 587634880 373885549 324546906 316259626 630615795 416801088 876948331 857649880 431118798 238912256 815891982 505238650 474337777 845802961 298475852 223018668 506993009 449284710 487085029 660652509 425416790 367283849 120684491 528556753 106376477 371687321 7035045 135621407 511583542 239698695 444270157 231526835 773977479 304565464 263429970 678315853 350252775 902391334 853978487 124243201 66531492 557845407 521911346 338198198 999857406 877488132 878126894 149213607 621604777 808640171 723080393 6061797 844502095 888563710 635988631 212696018 46890252 241285626 997262813 420485287 525653232 432803505 500928534 855916271 631528064 331370696 926807922 666745354 726093366 180193274 14851922 704414635 160268540 26746259 991419598 913439834 413154997 80621813 423320879 195647987 760326325 361145879 220981365 799716390 619102787 474986496 476345809 876485365 564580638 838818641 264808492 79159608 138495477 885711545 671048863 422148380 292420846 319676798 274816249 336384672 120712224 413992443 393538109 691716118 326415896 987730460 537926432 322406568 109461592 695449059 266350223 909987537 914551252 495063015 80470055 182212832 854877555 69128144 93678779 266720121 35273364 951485148 947318483 208593427 831466374 440332893 197364519 478292346 909685774 657188921 86814503 954845262 487403493 913098089 592835958 135503747 102177080 651692666 451463786 7780064 357008166 771048975 936824975 333739392 243532870 347567964 307216673 237702739 383975710 990297261 206765205 883161758 629080237 931755997 107003664 605898871 892706530 936921311 723123438 378517322 311600930 160041017 343470397 426483287 661372102 159155588 643896895 28824881 487813530 768870382 37567980 580126272 782328928 372702391 566627437 951042368 496899915 262375351 401193122 379451840 868961924 167577047 866102941 124452772 769752233 983345555 811663909 563155364 647394121 219731327 535383348 326645707 373747049 487489215 836027514 36056568 118230018 693759885 666296791 821468768 320891520 556717494 266397412 490204170 331907396 870599965 825436523 746530129 703519779 956025399 128487403 594693734 616911590 574443662 896589333 225542604 796496328 290795839 439264593 839957722 226718203 914872699 124981562 433263164 959908387 694297865 973517854 263177843 796376281 310074050 306949503 897753168 900575529 308709652 741805716 680805245 516739348 786852481 695964873 659703028 636190735 196046365 842382394 605130629 78337923 245787666 281454652 153824341 152462155 184324639 458855893 417550170 838801976 934904853 295150143 188919264 729180816 268506201 877410153 45997319 375518859 70603878 636400245 304708162 231714005 63401800 53985851 504321497 200134927 98374689 850293701 473466216 702081614 505343143 941508305 512195678 856219547 762240420 290392147 86787199 718452849 100084597 924675312 170381923 156230465 803562124 381329283 224763892 15114225 910997998 143633307 849953012 737810009 39042998 496741883 825822581 124588229 373520784 950119706 424292958 866382454 555719487 834556321 507116525 187771937 357104407 111087343 706888240 424579694 153603715 143395736 182510986 470222970 490714240 942517730 126710069 83517525 168767008 858719814 526931898 744906117 627495177 636232181 142067578 833290114 933171188 788391761 512170281 399215160 233838894 621632111 332496973 388968584 339674906 118673308 446134723 434114758 689665196 70028245 416827 759080764 17412591 409756493 803021495 361453734 719319681 428060139 500512528 639051957 342488594 114373577 151990385 962705548 356878057 345794486 535013850 579708230 696412254 563710901 192448158 653977710 446226273 599455100 397226213 759015556 5296882 58990326 174371371 745639295 724487334 758831297 403873215 468681542 472073001 435678897 589409093 418229814 335789238 599457867 575164213 946735519 644430753 843244363 931222873 532786247 149657294 752571934 700096851 272711397 635225655 346919529 189996820 586532007 211886953 136798080 563259750 243984813 183695367 106175215 464640100 221625739 802215494 374737653 474008573 697098187 880422256 398601988 269980788 770251369 515520609 935120451 86669538 859113045 461916173 789533196 136368563 15057396 320838648 649643118 892764965 551942560 391072956 958975148 195589580 231248931 716950663 388835259 350433041 985953088 511004058 922736840 804878254 295225386 15650507 805780912 313446963 559972875 983354884 360901511 685670789 170439295 465896641 810025746 452013914 703751190 787619478 220179788 318586557 341123285 279200679 636195813 590206608 185143989 49189678 678088126 446351877 885119011 239328249 545697646 465694501 479384191 349748458 481849280 574120777 3220637 970490229 941321779 884829091 485019975 728824357 442321785 778680758 561854904 709244183 5772792 752874970 980796450 645214845 113930828 759061945 220982825 358078748 155823043 891219157 305121639 203055310 178191583 943225600 525682150 39814913 22704600 24678625 76014249 548490551 503938839 369723510 22576163 723814276 629756860 567821709 740191933 78869267 404866586 356949065 232428885 931007649 225772598 743434659 4799930 987466496 290156107 668327399 719054129 146592662 240470856 134223667 667178739 979699419 45295440 923349499 662504620 313177311 702428729 288517512 321299198 738068417 796248590 36606580 323150844 863893049 320171917 647105327 853659567 959738383 340737706 968311933 905538197 881262241 269663498 588831222 467595293 120370017 839544457 651932293 99559212 340012629 871434165 192579818 438357147 58982550 240500816 894641720 488761270 764707537 365667793 391882839 49853630 845981641 294423012 770306691 889699688 544188627 710020326 140250059 797302621 849264728 895981161 979521939 340951736 997829206 589172150 468931090 629387915 693127392 781096006 638897877 805082458 824840346 806151240 197154618 713686941 453643069 592253215 427248374 832747587 256686105 312829921 539570832 326895914 462539918 831719897 7021539 124807592 898801298 970685701 689743520 250921733 476325166 858390680 341336266 440470270 929356033 648423289 100760376 421859396 435950267 438591171 908701206 899421435 31124899 612599875 970836324 684748091 64285714 43336445 468030325 896383891 253887478 885902760 373299570 443651969 135596368 695214381 139810261 581435387 595608758 546409772 166695662 835437033 82502098 937949814 297252706 808201896 165963232 977850772 857783462 304506504 485672500 57799999 714218888 286885711 751196338 365930726 487768231 442468533 603146324 697796395 121467638 209740006 621292456 144065638 798898749 518643971 576408911 170839840 355298200 470407585 411999872 44217497 188065270 933896008 678338946 913037636 831923355 756166901 789508149 536013638 947659166 877846168 318485642 817187578 952872556 336523159 976474886 509019503 592285763 824492361 514843972 234866408 230493880 234859388 718274160 429960539 34038834 948348656 229758924 678982387 194109036 976867802 692497710 928290959 523307255 628198498 939238272 720901184 17139637 400280869 778519359 813215183 110909791 139275699 119853309 895858996 440378368 99912466 632738784 573201184 161676664 493363257 460573216 459347316 946786299 971089558 872723341 512609224 579138703 143166089 24558086 710005221 222763409 564683751 835621379 754569803 9614129 509560439 670206220 139568812 35117553 125732984 507795007 712457327 548899114 581658394 228234446 354103598 117600134 475616000 436515455 233754424 522619271 734184644 93013034 260278288 206158847 968352627 879274559 106369772 301246102 283589389 998193981 534714678 758917192 836760838 835862076 464716559 191772132 497128136 574602084 808413639 702845582 941785135 89488500 9785446 427569213 844186123 429682492 485763111 827755070 31969953 179613730 360867063 121917871 407160875 76226721 842248698 109326341 262707027 638237638 309440007 78345606 275825596 898900146 979597351 378453968 689085049 319809306 811130394 911690320 52482196 986736586 984494801 180820684 824520585 76676893 588068597 709902298 570224584 186435463 114866527 533811046 741889846 420708876 701206430 563620656 935670700 640031430 58870388 61659980 934363511 100040546 894124121 179712672 477220310 448856995 182475255 211075945 317767040 289703390 691582636 845828022 52478747 330591101 107866379 823995883 334977990 275383165 779233627 190846272 854205840 886325999 57071126 11339328 376013310 340227450 231383659 700364619 649291913 859601367 863741629 860490516 892884766 872528468 303638307 75027747 293646492 351489362 242100710 770983507 956107097 868494279 538079237 722316117 914881438 114244541 654322100 388566316 165870118 652114641 66856664 353877423 229634723 381401781 381033357 410587147 316452409 887186862 66707616 494524222 145788929 441539862 774080534 718259357 201105288 461880283 538337187 69027407 428586317 470214398 760803636 949967311 457398086 113303062 41979750 309120110 110845276 631726539 814296076 654226894 947737578 596620891 784235693 685830248 534465602 243360791 626715907 233753607 200601896 508437991 9581437 910105163 179770197 946243010 71910845 185015591 75464181 604522295 881653019 121162596 735704361 679970792 941809441 795367196 272730758 146445321 613656078 106616895 425228692 608250085 415516499 180222737 128292433 604373849 311400472 988714666 749984683 535380567 219514296 322190709 244992009 130698597 871334464 668451761 94584771 674894108 547599604 942877171 628409253 912084905 992417483 764672930 713188721 116762958 437397742 714665850 262486618 647699170 520689469 595461130 564593545 561908301 663664842 977314870 114209435 738776846 22963291 349870517 787239969 719246517 169425644 245250963 848426526 135055208 462316587 746025649 841140877 12950626 690498811 191932992 725011929 538953840 120700401 107620426 276490083 424192626 477852634 793674281 155004928 195942880 139040307 999070990 792318584 704091458 803200943 905598587 510827016 909604535 786121397 768334025 179193057 476001903 990756832 115150755 751916711 243480369 13765245 354284169 160024306 515702486 32961808 960210767 730509264 328289484 373975503 955046555 631983169 257300116 217671461 174969450 963073210 451392579 641396785 666174603 311541155 666060037 218379588 59033378 847847897 999574422 312547943 435022631 402856748 423550151 780613587 516931813 395672802 208911359 482449014 477241979 184226354 951653815 846566517 345861214 340692682 538323965 108928420 906409429 504960330 168738546 464993808 202235772 632120263 602681164 262520438 49316290 889726537 534041813 574937289 964697450 700929357 162368746 107130032 639005710 676888131 887596796 878905349 358588567 59456017 536961298 992116567 567813574 126843790 564050502 280036457 214596783 745540616 537644867 312101553 842617145 159136191 49350350 773513177 463065247 241573479 302949434 622718530 166349809 782723498 616475122 179924860 32707732 90784164 40203251 284152016 698495166 297901925 313740366 471378870 375901179 209913203 499584939 973334111 993490347 99827269 869002689 150980140 28797825 269193929 498353631 668114996 577248261 478798046 8316263 575946178 483450643 359590875 712884813 858509525 444264538 694083847 288692636 159545503 489126879 239894558 881360881 290975239 656501879 68668370 643411966 199915047 212140112 236001352 648300808 285866190 918577512 915273111 971239274 919005950 410271252 574258765 320926480 588104559 405343611 62738409 902603773 837259019 545527321 657496418 71936197 341097840 781157437 808190878 514905363 38639473 831908490 652545020 307024933 200564117 205801082 799232715 856127307 596237463 697840854 520936912 877565035 857450468 165961791 29813956 273358464 416590368 237210537 590724052 671160854 819056545 453634267 158168607 559397840 186630386 661970672 570023484 939916515 181840722 759454424 855020209 673304472 827524914 43708376 650996861 300776910 728626875 201707014 130115471 386096501 665983046 231501006 231847244 77192468 201180897 957136751 510716685 286000707 318736593 793876351 410234014 650739250 387892746 69046115 668172993 184426017 316380857 733894360 445457833 795331046 930253755 343006061 384008576 208206442 752731939 776963334 190060769 693400108 506559672 465914971 578177374 303231420 908445300 677909366 478198267 316853825 589990150 485028409 670242737 701975540 607495249 327330006 336129004 989943971 824840683 704635477 10307342 283396655 94353823 915731217 80238826 190501646 206007275 250596155 668527433 799830217 888588931 132536150 983825000 952926335 814164172 143507641 870807416 475458401 100096098 805195280 476247325 967308084 358899602 779662812 662350832 691815122 937069024 391159022 567103741 562452649 532647043 123086576 916451397 431568698 102043876 177171676 204739901 565028251 100458275 252628866 828502350 205968374 732188306 235277831 40323667 530240520 167140920 393205345 370220830 89882018 154041679 562478044 726165491 535705388 594121157 480442775 755812618 997483037 723531967 208165640 907091729 567508868 255207186 767140468 768369065 555547266 577652681 3682168 357138916 116489934 468490402 650078595 471551694 647784752 426413712 776451161 983197153 523485190 709650490 699183249 793611662 414689218 944214651 471727128 947800507 862134633 454889184 66691757 112290880 117967637 744030253 563356770 429341545 315584117 81902296 802805281 784412791 516959048 893346188 683058213 828972063 813357541 686771624 115922557 429641481 671067575 808235966 864678284 870783570 238798265 992220180 915034764 7733258 729759486 824673574 590862342 747698615 884130091 718844450 944479835 198654161 948623611 488330090 526989887 125430084 631087802 990656790 30899000 160151537 94142667 404919663 511524387 49991980 215986723 293901173 748962224 730455359 426585803 72550747 548782305 613295334 409388129 58793733 666585999 563156434 20785303 58792593 100546277 898655526 587959731 568158411 948034019 729861117 926095118 316320695 188163036 925177314 871238037 42688779 119785720 518410070 716186187 996838578 249612467 128794189 90009285 674239306 605225564 259621553 487040428 541457575 128508311 542132446 201600831 235182158 376277211 199907876 327479246 63175674 812029941 452954953 364572736 739027483 616977540 322015492 767692430 54821458 721648762 885886083 564993094 380822007 976691873 402103782 550058761 903283859 518674708 561262273 371044108 798089318 317622209 21024926 411843995 416082146 777400046 927094137 69118866 790985006 835302321 670670402 482883554 902236324 918751351 742015327 159451666 314709843 635981694 10122023 246919867 520848509 627065690 331254887 652461579 758986522 410089844 68066017 634169411 819026516 916605574 102312905 984183865 506006025 126283040 189517382 894303191 341885260 168070183 869279223 628867226 952212196 867632976 961998187 128952339 941558220 330337193 838822567 934001258 923840433 2932241 395559845 781603030 667686263 816181691 691423439 652010022 34949045 741754543 619525512 334893883 133550900 284193865 869343395 808086923 242952563 828446648 681260266 286615456 671472934 545812608 179542424 175055767 950057139 663543033 132580063 87972258 103859892 157853901 707938916 351108230 227956343 179639166 673938878 471245342 758959745 366704862 861537530 666464214 740483847 989172628 955702042 841378096 932856435 267061150 468273809 674952259 997933541 29338314 67235784 441540151 707824559 718748987 87625629 335433162 826535896 412000234 259069407 319398862 850461338 28227363 923120083 760187304 220734181 518819076 468023986 828873171 453834970 623762433 296978984 509546587 874208336 701770083 974192855 436170595 578256210 674517444 282888914 54707103 579265694 491577748 701891618 773102810 818866216 40443799 107944773 245172850 784252821 914982245 604578730 152078295 848820417 169972713 806779958 209340688 601036345 469031907 815808450 132941621 521317825 114866278 741325722 81472758 436489936 409668954 99958783 295537426 264087311 979122171 620462246 848886497 197485278 370995032 907518776 972624075 854542799 551300309 899970512 77484751 976976681 729968809 554852736 9381117 353520742 12037217 358222028 313799676 870571957 378590043 492450349 540625285 465681017 896651084 32639631 626437349 797153224 523179707 848955347 189741951 710988524 464038275 220750158 951304008 861742054 871549781 288790600 54360906 797098982 31084596 489853566 663717921 319179732 264232183 895835809 882164353 962680011 369565130 327714005 769146798 687361176 19563181 273731379 53759490 435695167 848272883 586167367 297736554 150552694 317265605 175743378 708488169 127650857 477333917 446805001 11186196 862671604 350985931 735765140 432780181 73597356 79450355 753878672 128526249 257031894 57415565 220781646 320252834 640705838 673345380 420104593 9143141 754907170 940951832 768981012 202483692 980216917 759331228 279575042 139868613 518403612 652672184 577346684 61235601 640760324 986389384 509546007 393364614 43147082 644632315 223804763 581348078 853992545 704170581 457208133 713941158 567395696 659803053 52939717 118409120 613903057 995289200 468933185 254658145 713761684 284646876 208192529 850895491 767006714 83041158 271286528 434004276 899343354 618109908 477013969 677444022 220597183 399538820 613383352 2281437 376667687 642881315 736744413 705763476 711337286 540861335 796081629 206048344 579556065 326469782 336130632 817915323 442937588 471922732 818409508 126307810 386535469 146134585 225239144 301303560 118664814 423676657 742000258 35925753 842114894 321292634 146701010 72278423 946172569 857142225 124436781 501884761 667757772 608964230 637163867 888127943 648990106 332140539 541113752 633418239 378255465 804554632 263971607 274432307 718992597 491039194 195024506 372191017 239816493 391962480 125851740 93856442 836003057 261122845 835657159 425023571 900639578 258747529 421951166 466435703 596077522 187907248 473025717 389412410 615735927 886591073 849259283 719508935 254352541 212741824 841322423 743490780 365580105 7828420 80482160 132468041 331164598 595165882 258855044 382617973 683407316 586278080 874805034 331334873 449557700 646808395 402463760 557742210 721819997 589221537 913319637 397552531 98626730 449739360 256497808 430420417 435279978 347887093 128193095 274784725 638092175 837353766 135723897 56844334 670090432 797941385 22901397 869579580 711883990 67737610 298318208 510793734 897119586 490732905 809224723 919591077 207767334 733325497 215245467 981967047 439741592 269395171 671545944 453623853 757831266 816154657 105567742 102849325 269390308 389974659 804280374 803953456 462237617 240605293 497587742 521943349 467966989 215787287 158444997 110554189 640018806 356589324 73430704 653824029 866676504 198003883 850831960 866114911 163679575 771354793 920958634 855276128 564024393 957893774 994937989 740692868 77456441 482006323 763044927 871765438 640629798 739635530 247270945 943199512 403058753 726289878 261608678 481422641 121274483 432075950 157797440 366099898 856577748 550169343 115560787 788531960 658230325 176442823 904701240 500891206 892262551 363899995 903330684 809548943 80563634 589686497 678453918 481589464 48753007 295600343 25487508 618364084 879150190 494194570 189926215 571008718 876662913 132278432 528448786 900819299 175520559 682223759 134881607 477187781 352307250 201440547 239569066 251471321 750738425 208665596 206184948 370038426 407786535 38084365 48477777 753197716 552889362 546445087 96471522 896698217 968489797 662915660 46101052 489582416 418163710 240731268 997369064 38816657 39976369 508241931 20599265 889527562 102917507 658623993 576119321 839123117 738135247 848395449 33973748 200315391 970324389 264751242 928160202 41462683 921805638 193873921 738593386 357343149 262689961 190272645 26741650 124777592 770986746 411422418 436679800 157777616 907420181 851704183 155466820 122640033 256637199 386589528 93391507 760205670 123084462 400348204 741515766 826305714 252863980 28370687 293257329 848681131 402044536 607762610 715973116 534204042 318841652 796997238 551288581 997244700 108089016 818929237 158286060 947959620 707835854 103748521 251437190 724566647 434250740 425799587 841173659 132601662 138647005 915445701 174768232 64350135 858324464 470283368 327572510 214864917 404480199 813625143 53664609 938062108 395045298 276462002 772534729 168392357 844082 416540589 344277860 117352992 887886718 624689102 635446578 791515917 728754945 620706322 37113768 960922498 711472857 82049608 79794990 11292328 186107738 793950868 781432481 167209278 784044169 923780078 673439698 768594453 702462626 365880993 74330116 141977746 703019667 399320780 733421682 549264175 737675390 538547428 325001927 369797625 530068027 979797552 525112739 425643795 586437075 400531276 22903069 601497394 378268166 475552423 271028028 207074336 205800134 335329540 794699901 627145530 92519866 812389373 469018192 996337650 852875452 641226875 593171867 633422413 601450076 284357951 487749941 358372709 915611226 24223069 518265452 98437608 370906159 210321084 457174400 864309911 997752197 331938967 146458661 502759624 932903098 328255486 945817605 252417765 129283426 172613718 65076028 537340139 435271874 441453013 266623194 812350188 82116694 604502535 729071973 628213645 826488395 116989004 107502420 421070473 893407237 846537303 123295637 837706540 568477851 606218928 845602824 936875224 963729750 939136819 341729793 454948739 835042870 212529551 632553162 792972343 125962349 696512456 9302046 198616465 570810081 939230390 708224688 279509571 52107438 705512068 47357090 873494419 471659426 559964977 329133582 68959193 321595584 540010258 710513537 465544453 832502462 965615950 283644026 557221142 690019974 863309409 356479472 73864868 471610809 489004698 774211785 660322135 593524519 420978844 884700772 971245165 516454744 884771297 312496400 219969848 152407814 202481458 955953810 295635358 133723553 461765424 787521188 952188055 492526538 127728335 568048496 983034547 451892696 359614933 950794265 775348882 447103062 498365792 59702066 77116265 374819458 418250333 404141892 591027076 213767888 286399506 875234637 9525950 72565094 901143700 217562940 961383690 2328221 982947154 127151222 302842606 183294342 185671048 662377044 870714883 204410466 339427533 648731299 248850806 389469993 21244806 342743586 57049738 676644869 153356656 539045639 702578452 824040916 924767258 108395387 544636925 304282793 429201768 872320537 411572676 998461002 194434578 192219763 59642618 326954676 127953954 93207437 670168771 639834771 123224442 692546656 993657179 967641547 859702860 541807192 100557455 85344242 841531808 313475031 214381120 665811667 986201553 354002608 273583844 527242988 573987600 246256812 172954629 388898800 256353248 405119496 284126399 176294215 880630168 359098357 64681030 739164297 952595684 178212631 489913950 354290183 854864964 486782471 133757409 42683714 946500236 930916817 521716541 942112626 381964643 679565943 140591347 83273216 347481540 466400620 457093657 608824076 659853951 337703961 567697625 538822632 349649081 200812123 693776624 617644954 705992296 960626947 712027696 181484382 530430168 108758613 617951486 347489570 426280744 214456457 272245460 331845129 352726222 128630350 192834752 831765737 761049103 242705218 566751716 984636108 954906760 425809531 489618420 965336947 797980072 149256961 129282491 744521166 59349811 916324433 435300758 842526341 98553280 327454940 885667319 257372274 723475772 375449221 673837027 662547237 779909990 449915687 633852789 842292575 740769872 770649869 622319705 745692567 432677092 609127800 910273105 158033528 910509405 819170589 60588468 344320865 682998730 686436516 355156458 160455907 414493838 952900394 848205297 970334023 667952866 869471936 647179483 8711942 97109842 413922537 596207182 524901198 366930492 78328096 445771010 922501252 379941460 716107088 148162375 183475901 816258851 57250906 512399740 298883651 985071491 135009939 822697625 574383126 811883557 943975491 244289702 522155112 61210635 771737126 381095234 493852960 922182926 964398063 220307485 800877144 80226393 306517697 520258941 188689631 307894508 526002612 218761405 790659256 564006938 790586454 554273994 322035609 220935179 256186151 736503973 331378541 721796155 735218715 624467939 748585171 585084921 468629788 823678256 217104284 457456361 384970374 466961095 525975376 397141890 233226153 920062204 926384042 784618385 827729739 165329586 231469336 365075636 225424419 55377893 495732028 869941472 881355103 381311522 578268013 495291612 139400991 669872394 312376119 534841028 238404855 542744275 635899607 151862406 299803249 263894214 55531456 726974056 271788425 482550722 268196120 294432640 478520111 901069496 210050107 585744955 281443785 598784301 411136311 7587543 175806382 451102139 786023247 996073448 536668076 643936911 629952377 467077335 553321858 748670445 344329952 157664862 550419047 848911528 683220834 855208717 346464129 355880618 556430866 899218376 727205999 514583410 242267575 745596999 491045824 437993617 256808268 170803605 535845754 454271020 715384958 124914834 217710996 442279293 760208945 878626417 94136955 250715474 412556539 72893754 209942417 82801805 597291943 157651529 869273513 740396706 502137268 511348429 923729805 591237660 23859668 522575434 955034744 898512152 133496429 93187864 772936349 318046151 527802395 916414689 156242846 694101745 574467116 435819815 724650261 613348461 245998882 231883195 626835726 851536298 834631989 967238471 636419211 761804842 783156943 528174534 15773183 184256513 666971918 211387654 409687508 973767770 288216133 439995181 196117733 50127858 903400571 131790129 217793284 776734107 61531626 605575007 24770933 568691387 939271041 717380053 281747825 743715786 5841251 274244359 240994469 289143000 930387814 72803390 266878896 860643844 782663061 179120148 121759912 356724742 874954927 50661113 455379350 824376486 592123045 66573745 396171509 203772738 691751712 419837908 485545015 460721484 431835128 645055053 847129152 962848458 94559166 429028316 822668265 385337557 291553331 958362004 110977150 953642010 885116111 239226717 137716800 253580636 493550395 288211571 897478885 458180079 20536791 199122917 169180179 808638015 390451765 90757911 29396456 289133639 679454107 293451840 736775029 417804315 569071494 673279725 289919294 561309278 567722018 286265468 743332796 900076748 898776786 396205730 648939483 321398962 142576814 893426150 758864764 706444145 258997504 32272419 459021812 916472063 514960838 845826826 349996171 486511717 18678836 621766301 630751486 999686722 192163631 334024630 602652670 189933382 610536914 211891838 704907183 424605880 226439149 424926966 113276458 65905905 416984193 390188913 743776763 978428383 5294661 238577432 469820579 590466947 209311268 918968933 820751639 332050035 525382589 535664552 41925183 428779608 286814690 114964869 955201912 569455729 630950169 917766004 144319763 308770831 234757662 108826688 656845524 849088791 762304607 404543113 175328371 671059587 464422526 308970306 505653278 844740833 941395155 129505843 860180213 908277458 986836968 615983224 758009741 323057036 514981627 493166336 337807982 883367257 411095167 520794383 59258517 186131990 406591643 937585340 482664947 878612405 720397225 875326324 953246699 593600699 213616312 818822261 521704920 148857027 367767051 322106708 79821701 127823609 566347160 606414967 490543539 484079263 146393994 364714908 793959062 162822027 257022656 268382288 559087192 150597287 826056011 999531641 795862933 657872496 726518516 48012493 678763486 801077624 5163444 499296600 887782454 964557541 604769849 681963002 963085208 827179247 557352039 76403431 367051630 31481189 503582165 854631205 413968923 564514857 941057100 764265233 333157747 121497519 684997708 157086426 28613438 149475202 773942663 704453381 620541368 482631872 412503396 687185639 191313940 743996569 391002493 575338798 498746612 861246675 463022625 810447449 390154995 924536393 745762003 570209595 857030939 79598439 556650185 709712764 236148079 703333552 477332846 534332952 787601251 233712953 370979552 105474014 55572062 349738795 366562930 832234994 86908991 342622788 633378603 491097163 689294293 910845527 306532422 965350966 592802662 747316167 297600432 40028369 247679785 332239888 229671566 686050705 898058700 484824639 550257076 576523964 682049774 672285556 670265902 570064880 425872806 844182375 590897083 486204058 119860986 610516705 17422157 946340992 391882345 25411134 327723402 946186296 64069218 974369778 848318286 273234862 719023306 911206145 707902503 755759266 1046395 137139588 767444184 738324263 571116735 187913515 351171030 428762662 935998937 445824950 929804238 733571545 928832892 466355067 279231517 852734544 189642322 113884132 135686998 452552175 821475702 343504877 960682432 908138990 440610042 885802154 283602389 443738840 442416226 941094335 181676229 525072140 90310439 73564646 695964913 601892159 909854518 985666925 565542000 669288696 43514222 597384373 960137101 405321491 373449766 347605172 383233862 609923647 701750180 628649844 888551887 831358848 241786535 789101714 763771149 375603885 661425885 109478335 620199196 119054067 747610990 101931843 687715530 347903312 66506608 120488565 728405017 834647833 89209968 930632260 579390145 303495284 476445423 648954289 966085803 739949279 944257250 52496978 516628599 919614375 505328178 352914641 692120055 209004146 453794618 754670443 499225778 747163574 966665036 661632626 4671586 552206655 32480556 244554956 390569846 723937453 495988115 519303793 411211153 910662643 105167789 389137136 800670729 369990106 548986780 517065707 602803817 557806204 342313715 413939094 896234223 460107721 840730939 674402108 672777486 10486789 809989745 552574906 590735854 780944968 642852230 68740610 673671399 333049084 142432990 163138970 241736202 908758627 77155026 395087642 726937752 118582031 844382254 100830386 5273992 714445416 899348659 847306401 556968965 520934186 635858838 320419775 553969134 777076708 938486271 896412660 121922645 554705273 293785483 95428798 974272512 318008227 298949835 793166768 650095595 227224427 968143299 348541677 230075844 820807090 458315371 960271281 540692078 348555180 507513137 256298696 453447807 199739744 699675510 885432085 631163585 48717353 98919948 907901453 672993460 977649464 73511870 889081401 574388491 598387727 706499529 550843320 121254443 464002823 205064795 1093818 145162415 707225547 965225755 711520774 933223398 731696603 440891808 184726389 158664787 931885322 269402104 822955124 626281005 230029825 707182883 817907846 595933149 269684922 773026710 221413824 156440706 527539973 969145273 624918860 346637936 685089542 441256041 497237478 890882476 450249141 417260407 717303906 405816946 485847900 92122150 661789732 192244656 478682653 987696049 625520038 554035592 777153642 293849539 540696310 476806098 596016011 715703037 201321525 448010391 677459484 611328883 122525209 367599767 583886475 426232111 875257963 540757956 499597214 125220525 342364298 683466693 223953644 272031581 343329767 174665844 567274335 249940005 604051591 148426336 276103096 258316764 817097092 615473484 220413707 581191632 184526220 66447534 338283326 451053633 168245088 442862129 166912911 713711332 640905303 238873139 837571339 512022880 136278232 832433224 663142680 519144404 455020259 607310261 324353516 961852239 727882889 753403381 876044051 944955479 198430320 988730168 191181293 455600483 95009872 118745311 791032877 329877857 699412344 522663426 188526683 686945841 443569993 924153322 559953491 780942119 931504570 591349399 591762372 198918029 879236051 635227450 820572338 598285087 448891442 146655932 448830965 403564685 879936905 648640566 83079096 303323132 32473885 326370679 440847354 770042245 816775497 884218754 736174352 188975541 952808953 362350860 597698081 65925132 237325616 414152450 707071913 676387198 166343554 139207425 823884791 244221685 837733530 279040476 87254446 573073868 103648693 219496986 58191432 449050709 208480806 983638134 759197838 928511061 94593488 141201501 283631905 604699523 350411695 839468147 758018805 959016460 960510543 621825294 761141200 315314450 138384979 778833082 233667792 809362216 305797872 609837747 428968674 518856408 926830191 912561006 895507787 429809437 63997102 19367696 662873635 404426729 595959712 265258997 836265173 891909792 751578056 366388523 664794273 251729051 190740162 871266036 432805147 679695271 496963515 280260936 728698025 348059267 291706356 669598800 160733960 131013477 492337474 507506412 190623687 85680758 501692049 443995950 801866442 940781649 875250269 309375709 703613128 299460744 568119095 55404531 731198926 634569247 308511814 498564896 85002683 436368911 402289603 612803652 242400450 995965892 228616060 452934904 638332395 224373664 665953106 447644422 230573457 28657526 269534651 658604781 952083941 94925071 40481856 52152414 613412714 920541865 543180800 988607169 2458487 53054322 172513323 892848049 36697272 392861201 164651657 878992764 474152365 362870558 170652657 631319972 93375786 905583525 698143954 931272032 776528597 105854888 767330221 979394075 289756076 96603802 997510552 225091572 475097212 496745444 238202045 912033853 804558443 340580707 524405465 414778877 483147630 382302184 163412925 480177774 549728979 55027127 88921553 642987391 14856633 290113289 720844428 465100370 409447315 250843274 592480509 10325439 237043370 38766555 426342469 997154000 848044184 430015505 446744602 990926659 190360269 771853364 255418694 891816459 204692749 921235905 861107238 928466896 12607471 846850857 164736300 454380906 18613088 181913168 655694174 533154921 112668446 721254158 3339476 941266832 170577726 494741937 917455677 44771670 946040487 222702457 21731419 850248804 450805141 386075419 357238914 963941401 899133462 398810431 836205341 23260937 272751760 120727810 716165930 478257529 350907449 44506741 575052729 100456421 790063518 499528988 60511856 847310203 708583709 408989807 422904330 382101662 559200618 218741852 545730259 739796323 872232462 373260227 906876206 979266071 299695587 798012665 593642511 642690487 531207577 424370758 246836610 543364214 486886453 352265831 793190690 185646139 493821837 774592780 441572002 325969184 712037069 613384027 310608968 141754356 734643444 516586603 979001709 714348730 799870808 883869642 521596158 93053736 854957598 966604280 639755774 947096873 139693251 665472234 548647426 704800603 972160662 851828871 669117363 128549778 603969339 783557934 816536400 475769683 775538985 539067951 64154921 704894042 316485677 695978573 615504421 280114964 385766885 536664130 194074173 243764518 26028102 463160123 3912958 116087268 444926487 331273048 963132939 919205594 908401012 469464110 863946649 846568519 306705483 845598532 470194930 829371805 697942754 77574297 56777458 102078979 973495887 66241308 508945549 711873235 315151614 937805107 108712775 870276124 145706288 419086645 545903034 470071073 514649974 918331888 625135124 530142423 988721466 753542947 10415766 559990379 624585014 997412869 118053398 612634042 420888058 659787197 278326398 112166872 44524138 863950823 719726923 6204810 45323838 100833557 88864782 866095563 189372545 168561996 566442734 784155211 95031315 163146883 984320293 231789547 401765927 860850984 815694207 758453570 362863813 524046490 895358174 780906779 437000009 792786863 451742904 135543029 850432738 812029744 104454039 889274242 605771028 748493913 322786200 19043112 172811831 793011034 705792237 496742531 970299893 717601240 959983195 815172321 235063760 880067436 873668029 91545796 918616473 440178211 516739199 5896292 533768698 977746172 603372067 809165866 122444014 930439789 787060415 609581878 727616067 803573983 283292541 831554011 819270175 89208109 74307355 35170333 290363256 533636393 21029481 325552698 477384346 907106327 180426957 311618846 151700389 757592368 109989058 410107629 246366477 139512865 274941524 713172861 157132312 525489545 451066790 10285785 115001700 776270206 442218860 496758207 259329374 466958345 187851633 602577443 751583947 477624741 632894739 597324202 332929347 319201732 554347970 17134640 855460273 95421770 875479940 554222658 785564373 604856592 668483956 551202213 656747970 948463202 440615998 109794765 482562144 874471298 711213733 54699623 984517099 98200611 224964606 619189711 415136626 200716782 132865714 1820058 773847641 842935552 474716864 553806094 274566359 965512298 862871096 412337061 982556281 206382256 198285761 391022990 484186269 23072843 940353812 182736940 4022520 583918631 286626686 298872981 543517713 50131493 589917794 543868436 520063939 208788890 203243445 516334247 249568703 639137230 963674240 12957569 704671751 143935615 365372258 860488585 686399348 73098331 864293132 768531418 31080498 167644553 440264898 49101889 482326079 871454241 650539744 719344578 53024751 562685103 232734035 285555988 766354539 730209460 504781340 859327264 308453421 778227493 778984401 236386182 84599685 924624106 693303836 538499863 286288151 663570272 28193850 953794652 666106459 717241560 507786108 517526542 317328924 604822806 864292297 23756188 319917818 885624274 559441947 729045416 716827624 667616570 668914429 90439818 525141166 912928878 542050068 714370251 934308968 731695619 42675091 153279915 68162565 583552129 912985797 947024285 301226184 130525413 626658951 938669766 479348427 125951264 241823946 840601473 941617527 529598613 283309590 375609565 42487310 750662303 75147778 462270749 595400225 996149513 844069821 104605751 175831578 710825108 215638664 248355926 630876596 171431284 682339386 989788761 756146813 998079955 303595963 433008209 113848923 259033677 841252745 135405062 970114564 831889523 853527094 727412595 132209028 343886664 288505063 150973254 318104251 693287367 461619671 521859937 258462173 54026587 524541138 166879068 202523120 368124516 503667130 303006976 36895569 989660345 788848390 517924045 130687535 433253409 210978366 874092661 613185295 629724377 353384576 688218975 447411526 989989905 562572542 190669093 151792514 93778543 366027134 87517206 618218050 65004170 269547736 22688693 68564569 946042736 29548412 70116152 378777455 995825952 152231913 932806153 212285056 720759569 49321271 297610825 611810395 147574442 812709774 795912520 428753955 795263431 476034733 832176142 969967058 323287355 716820580 698954198 715838129 357103944 727768346 964721805 935088610 649863720 789796936 916990807 898110678 689420936 927361787 192246539 646024663 698152968 863191638 414948530 154274432 163842492 532854286 572019211 116390975 235097262 183322860 619843594 507631834 146140249 558723919 315874645 542949095 752692527 983247271 67813574 338649170 613978901 632048891 520163308 511886555 742027746 679191908 618278793 474587797 322598883 486832272 317109269 550269545 677917786 741656128 35122746 814596241 310237690 643181257 310864214 989965597 532027245 595750807 771550716 490565233 5763534 697106854 999483507 57994181 230736175 276161031 677443381 47303076 93696789 58632289 964771697 271181933 928984823 450115437 897018250 45754581 56811202 733920121 552930711 802933859 463008600 349092070 522591713 508049907 601198348 409984171 471500647 380239924 598016039 797164751 785016925 995577386 506792295 883644658 181913768 415498668 971822203 287404229 212529252 302575079 374853768 450018445 649337950 308823001 188696743 559698340 40256155 935487191 247183460 22223608 690374863 214993671 406755904 721164683 406326503 417200615 869556273 781710065 827089792 363832004 227758109 10313173 636149869 172442436 150524002 107681908 88895796 428495837 142254161 443189536 556347282 497746011 472980142 546746558 829550067 712908382 743610930 499896648 511073786 484351961 135755273 154897485 152653567 362375573 964127829 670621548 764636300 875300779 813451945 761113308 767033568 680138254 827288206 548628455 570538348 531038463 919447041 274416491 390563672 604790679 468921331 602120280 404960767 569495616 575345864 373947444 176732014 743116604 241272537 132828058 238376169 549099293 12100338 76305078 188770663 778910027 202640596 149809611 826561553 994505858 252537780 934293933 150129351 292242769 521537722 643722311 948046491 202360475 835122563 11515671 162862675 912525338 824771232 434142637 621094635 481647319 438622229 690681904 314189841 524036019 609843163 834188760 102501032 490550754 921085534 352168821 561803589 538261867 178588927 239009767 595861685 640890793 346523795 994598051 426197621 447382989 119060450 884523061 910283064 496007001 106888233 72579256 747415397 136298150 437974424 55301216 204170647 401895263 783530965 286523376 842570011 299809540 818103416 663783748 544076405 591133544 714418061 546673097 704489947 260989236 741417493 339628800 313209272 386252898 696499844 473232639 363594539 501193922 135235908 674488559 500580997 300392056 529452849 429066127 357090767 111540348 992016412 341301167 583310658 628753176 477372744 51575990 165147596 462214766 190745072 275734813 739599250 322671856 597230015 934317298 615998056 655803878 492354390 640383062 360082011 998634987 923838665 547589119 964744232 164068208 3141666 292310455 791240130 491994936 946149341 863283419 220293328 107748570 704701291 876813020 92953388 60236099 199542703 493596610 839784293 375661361 259370884 647313060 670066494 435815353 695132212 979447345 87422509 383799489 877724674 127608618 150604252 79579015 466006690 975828197 510325932 920472856 919900092 868265420 522645037 359673050 447078252 340217308 696632743 317158659 878979269 859588391 879893141 375106335 288421449 511539282 98705189 780072590 666215026 418794263 267933881 260969219 116305453 694395588 634706024 627444486 556142938 810704571 755534717 43661427 81039181 282130160 264191991 509405433 3323728 28828782 591752456 858143388 817297695 675837394 21691799 591691316 121149290 244697038 115561662 115590636 461117526 422777768 194431564 681272771 316135421 769021880 924432195 953490958 88019689 949687277 303525467 635742196 254099101 952095305 223755390 621066737 422811660 570156384 921595210 115020883 798992928 229751518 615893906 388133824 994670132 388901886 613109213 393524654 581656218 728476691 66985702 134973674 631738647 8403715 925582874 598100498 145654114 424143814 326495773 484590107 803592104 775828204 561543493 539370187 92480779 513213204 477125661 2816319 890190366 137946998 165870052 716039271 630946155 885167194 850910475 330656133 297512941 999866783 894294459 295818418 918996374 377263413 603417165 404929881 385874890 418438563 672779215 267788986 794087906 762752642 184618118 901588072 279002027 324316927 879123558 693376716 846199268 454369885 57099676 32424352 58585796 562248817 110634757 201944692 184072817 694643748 535303348 765398828 109628809 911310837 615573616 533765247 940035997 612847732 468867123 537544826 283363249 223156936 499314860 214272764 853450430 470909226 699497918 568596024 180267057 154369384 601999615 408854325 51059817 640512355 347686458 211927633 638176060 302868881 171021805 857073082 404067954 868693884 797824460 65871348 500833353 323005504 423607100 635476054 19171312 904469777 962579929 698088332 562348044 568964019 707086320 622893078 713426741 491514624 150695685 476482760 695121018 838092646 730554959 476124488 54898649 45578086 254283575 272861844 745173192 537224214 216937949 196906873 636620975 675478944 797656979 163429660 16539499 162047937 167472479 672038773 318037453 255338059 307083389 957710799 708392985 847386019 246408923 522740042 662151304 28527939 452151708 899643225 33790406 658781241 923540374 395348549 747526516 419636135 220541908 837616039 45940903 779758401 403624468 322001650 226377831 70359506 70691145 251493351 555594801 316999095 422893082 9527070 265539702 469496162 228627810 255037060 827423002 552967640 863385774 632738263 191843317 48615220 481139394 374847788 652879189 264911650 82420756 64518506 182218363 842436452 421818703 155215053 637777433 936143441 220363218 550310755 714875610 573717841 445533743 739540882 68868570 714747234 702804652 638893200 447331114 17661846 79976901 299014378 435375694 27577747 4142760 678669054 12219070 403478033 858841527 873517440 420507752 33688416 759133450 96546297 836845612 705100255 488581354 712965955 822750815 78464646 460235863 129344014 671207241 885445469 665169283 822646623 225587623 453723650 22254165 527568140 789370153 334838824 310886632 621503553 16150261 286674450 476816905 523679229 83754530 615925532 550170044 145449366 983915582 4942899 186651575 91163953 114242505 294414423 468157925 197298763 994506936 972752672 240210148 139358771 610051827 906483510 761855624 296277133 464130262 405310680 704038998 883964368 225352628 141410390 666211337 328877513 220705359 859126935 665821713 380749334 65263970 439381908 727808015 991127212 410942999 784905947 526455131 121337938 143564945 884482061 639138174 64742691 60785252 701412704 444229304 1548560 996183320 944751133 404287099 419289180 767434921 622442787 767636462 130642974 243020298 944721250 380997227 160637634 865818525 714402913 174253569 453302920 725595580 518316218 327727602 715406852 807412020 785618072 547774774 301642908 800682437 280346687 377607927 738988302 540841123 39507076 424230163 179657703 147437816 836720977 73039005 29718540 408282719 621946403 266031708 157385013 126464363 305944204 183656267 700785773 482378270 886369969 53220119 787317396 68510322 685921228 269070500 59670237 913418964 981971627 486704777 49617744 279959715 475476527 32421263 980287305 33150646 36514255 9066293 638461943 796018131 587513874 41967151 777173214 530661177 266471192 74168547 554061909 293945111 476342034 676954091 660611593 124617490 55807686 459309717 712482168 938422467 231666188 593575270 366569079 655325239 408430675 625411730 42497453 989006445 804905244 470241414 468479254 417386971 424243838 833118303 965992576 874856682 982373793 543995504 574259729 763998325 107701059 860901056 865213119 449198158 123907638 44710281 540800214 8515514 754486752 992992699 128475766 169379312 608422073 555296630 480546323 602850973 684370640 299484308 860014835 135521890 642499143 196072221 447776691 918084949 107598290 422657488 762108099 38249852 882087229 232490145 698815205 605962581 638567907 806648117 192311730 904191057 795781943 973012840 284502037 986281300 727141695 336508871 136537294 77209911 73928467 915801110 133119216 300526406 315865955 64063948 891424355 42654147 99730671 399361682 333892707 745302625 642396940 253589704 215085567 765782729 255067686 71661568 50401435 475382040 916366904 646141313 352825966 151039071 558415701 538293957 539031813 542987554 786355747 133382651 271516606 153250266 774845531 164047494 669556814 475007347 697372491 805748603 366661948 310716366 712401492 603596839 74402915 988960832 446233451 417209480 454928244 621134866 377258908 718991823 272118897 575018751 744173954 921787108 287552563 354086841 405760465 417486561 478263526 53527139 148307405 909846422 897224328 250980632 921803216 775431172 342278509 971524195 672331208 82567394 349847229 126520773 315385270 667218204 40296181 569535027 902385712 133198414 220954210 135465621 263740639 759424845 911584681 186115656 219533058 849558174 294993474 47466397 444175850 320845565 651251448 567745624 83685244 469862360 93806699 889267249 678521010 908007378 198706062 95877462 370044442 352488768 319707689 166278888 262933077 708599983 336628567 232429945 624012953 386759516 614625289 12880276 434465584 688272314 334257538 354314293 596805623 193922544 239238106 616634701 701029088 767938136 697058427 912516672 793661040 976833026 238989991 145538662 907209793 215318831 850117615 646402957 371277185 897304534 793685693 9489525 318479218 557700130 764870348 988570963 103698408 854693617 22320042 387729487 220222926 190593111 754254653 14876677 23258529 272933913 483347515 421060104 204161011 429467699 275336368 482899802 859228137 948214611 483883644 512810742 452693950 138578779 353474514 865483847 115486014 241551330 542599099 22257070 191621196 529791156 242632849 68108543 158134620 997788238 882338436 155717636 243952121 488975459 475782680 133857529 769302337 258289241 617262245 466173198 245740132 404326860 240927958 12209897 758942504 502920971 685544235 953150241 663642216 234118038 140562551 306709700 641291920 371980966 25222242 270116818 811764771 306757541 50438632 217291711 926860341 838657201 348858840 460779509 716162290 78170910 745591637 968006223 398745621 275935217 567155801 635126176 36600177 611129445 603066925 135372330 372488044 489729642 962612723 205435431 94286719 665019169 774176540 96418884 508328631 314643809 258271218 706864673 409849399 263103541 578048015 261689042 438069172 202366300 733230308 920747361 456472567 951753160 974823988 806417737 62297951 645254688 822279830 592446204 989676124 914014013 602070006 832392799 568326645 805482160 591727124 451967817 248318531 499943739 613926659 106369031 792899828 996127060 505281964 783996379 37252553 410515365 615531081 772457336 716419352 919401358 882619114 890056584 559313994 13164962 945181683 189764390 454816350 485254693 665440924 848863333 935656549 656387477 351862640 607873223 51938820 418936094 414922958 598500294 668964853 53517092 881566059 559067470 40572550 775449021 111331534 221321281 722830360 653072692 188466131 670232818 433195425 747225736 157895977 405508522 489897771 467183082 950941140 192173351 158516307 968815939 808404907 730353944 814978762 755096235 426771419 164058786 399690455 887529203 499824482 84566750 487952340 260470812 180954005 301364056 440197293 389650398 658333850 313902738 681791588 284087842 286190575 466271359 65951375 917923720 195234529 113338632 170526680 489781218 490500886 190610058 414323836 974069943 953492228 264605782 758801101 839167425 655299191 724071728 571435952 998279535 616954127 617877457 712641824 431230820 124698303 479690597 248325289 290756342 823861839 477613582 812007405 69866928 190530523 415604063 453156131 728639440 269963091 854621921 985566099 950713546 824487161 36795537 505756699 242245059 823984613 833386848 227214765 230388246 731018372 962268082 383070159 287562195 760724757 371500512 651743001 356080699 543200811 423170230 627591098 901398085 440927022 359018997 33933812 76780317 403502810 644585682 546783900 415819935 458571709 533595253 129584027 923090400 494963901 696428667 630311535 10348966 164405649 803826037 388196010 840419563 696315715 180740967 161343090 692553566 736709300 977073226 139184384 720593377 16671000 589723274 514333985 72898316 892509302 458372488 601027000 919829929 678064681 382997017 484591674 260273462 606674273 282453253 730432816 800964198 95039907 911003017 482796217 904792480 177980229 127442389 307651333 842232190 392998387 245702543 980190427 747421008 551584557 886789711 580507668 869638039 919365318 148184097 885121565 784096906 711563111 153020422 650280057 485165716 948828426 312132723 807001917 780480723 236718463 494476752 357676435 708870043 383151338 47643385 217714231 377014513 145469507 464956865 447367677 47194897 131933140 373503851 205588041 92555497 186295231 167161135 766053269 593094299 666290294 849979067 212799471 755204607 59900225 415914159 622598520 953594654 514060475 196424992 668579046 288388792 270688597 448602134 62206466 44540095 611858386 815149581 471282219 718229210 847567305 565669496 814387410 186027235 128589351 731379257 867449852 732519785 885962666 466000939 231016643 404478511 487462759 791731609 987312085 242144939 398104900 854077635 887764979 752674440 66431103 776276832 300171379 37533220 332817957 112972567 933490111 433189651 882868123 248513028 475063764 449861786 389830425 77721914 271557828 736623157 726461483 930005307 283429172 214162449 738116654 270477442 95747295 67841938 34970329 940139513 622487825 849859023 260890289 746187651 910517548 120449041 203119507 581061235 850992423 554660952 752195886 515210259 428128266 964720086 545740166 96854559 97568883 528708977 334007667 326995783 874306836 134207557 719020320 242799536 372070706 305175584 131929228 819872116 740354344 579923461 556752908 596600093 547212514 161841322 374736583 868033582 279554658 448025849 38966585 670705050 130667071 396481682 590094768 634839627 164212257 239889480 227197138 431014300 396572998 872054944 443136021 467531744 161610496 669956181 682208326 929154265 70516533 567211223 581705731 374176321 873695454 827208903 848338497 731674181 97151624 807741564 289529542 448138244 614797526 337729665 940751023 988914708 530259708 441507860 494340332 373150974 764501318 810598313 470570687 456617917 118096271 992479078 758642753 510206019 88728522 395640740 866743517 58733045 918524541 589109620 992073683 980119082 13937473 459010839 103037622 363232943 40089924 9434757 356999663 708794438 141140422 755266536 630241592 974598946 565756575 763410462 29137441 332031852 738763960 681314618 485207694 58401730 667206797 648614146 785014070 923884978 713174194 156928883 46121510 195061828 55564875 450055481 385070397 220625517 592809362 239016504 482233517 447717789 363099732 467247622 475952512 917201970 290201716 679318638 467737617 981371906 732816487 335937006 941012111 358702294 269096887 605641785 925115261 561445609 442193793 944246455 435848757 213366125 596261110 764376832 132646752 274052358 609906141 343289701 876389759 46234701 485870864 343496039 30966630 922649678 748172538 741222461 530481339 95829258 388553248 547169107 415922299 647348214 496469909 741461190 473574262 938581626 226946435 701335528 174074574 785598580 870760873 894720962 100416124 95404210 614715352 649802637 536422347 392147323 616765045 808450360 666692059 864714503 606664955 852049382 314502175 827466242 634772598 353364077 546769120 229318669 546019848 850069975 744012727 359835197 755386215 762309092 392719383 870184858 32855389 112635271 499087297 812736929 973776455 930968933 468586317 527387843 307995287 828789849 501477032 601378020 820470611 705716723 53114768 806645725 446643347 197063924 311320090 151098874 724088326 107145171 420243245 639210620 693102958 508958011 545396484 511536151 320584991 143535755 572257712 988220790 898542724 254998612 845589908 646187443 800988314 245373663 471746023 18045663 483808371 46960293 393958710 242254976 648966069 518946516 546224607 34689037 505400089 674043345 866800790 778965876 522447596 191259568 937697508 5841813 193894801 454759614 777419171 313549509 916298236 758235640 833221507 264504140 346494008 377397649 390421385 792091111 376219619 451566448 809748875 350611526 400624813 296261039 579375285 527324047 10835165 983019293 380465670 775960281 944188875 145362365 550951123 989230002 470767719 694059845 934094148 513492122 419209649 813693344 588607698 267592582 262791998 642072941 155580112 174327902 312842170 937214589 412352735 964015487 627501920 954393176 125039991 754331705 503355524 197458617 579739749 970460497 224614922 173965838 641655623 69982593 192125932 411396601 570976274 794793972 917618103 196322769 444846989 271804106 563468046 242315554 548871123 404129178 746997286 417408041 186428629 773274603 866409033 852507736 350636246 174418873 181021779 145417944 720019693 497468919 881251128 301292802 475355526 369946375 445539452 399646437 252889313 640774467 325209273 634373060 250572690 120489848 913920029 946417813 138008831 416628070 709852905 964586114 486824421 278250561 416459763 542961004 642116308 848455475 646336293 661773923 169953454 774900184 112890875 198018095 186422572 82910400 728194569 464945611 199654233 218182640 845518195 740615908 336131093 620701025 645408116 998442078 235960979 164656512 935343831 967691983 486136539 490771372 714977409 669735170 624473161 679626940 148908005 394150006 87301644 800389494 801666446 431539165 643135400 716988185 172739993 317114781 927748980 782426068 555340856 209547346 7877405 264157004 704242224 426182474 738344993 737111322 812029275 24454919 510886485 331069771 187996455 803990977 658251872 944364766 369557270 260386786 540179517 6821450 631140156 900225672 420546493 924403701 118943428 80927238 452775683 72365758 294748779 514686051 243898630 441793140 302215427 61381593 577869330 207579228 899192818 454219607 779051591 491444143 364454320 458496 788546585 840298009 405246541 86817450 192769230 987435580 874519528 940839008 297321731 633453611 324622137 91914465 904036648 227122159 806025224 248580126 348308479 633815557 801657779 634439103 262161185 739668958 283006381 433048479 565237113 988976222 938001913 938605132 314559430 535391326 718825907 240120712 644701982 927979819 788535687 556237515 768333158 203865860 299654712 14008254 738378714 506684319 973437723 218527425 415079820 892873380 805578905 683503974 916503004 480633393 601248944 703082227 198706437 383199060 858977651 961657061 292571792 346134676 661468550 407839592 507229151 100669033 931525282 164030943 620661924 929509823 789140503 762719074 106323302 538645624 911488837 625921339 243307011 53605863 904636962 803578728 799413289 175494485 58867639 806478109 505332699 764580991 559682723 268659007 398647794 826663446 609819542 683449577 439288473 204231230 696528855 38006251 819795921 479735055 989319615 308347206 922229227 454215447 388252988 932270001 23721488 802758103 595784271 556634647 962754236 705299009 187879310 938750999 428213311 435091265 467926179 880361603 133668667 919460913 973363914 762364385 322147113 892213090 469466967 57444589 322288340 704098970 801040430 441288981 312809691 705338257 728607817 460323579 850791475 865045107 735911990 259717367 834554020 85561441 645185174 585405843 103105863 506749423 463958176 644137997 907241230 83181991 481428635 151780056 929768252 303351429 666893415 907675163 880951785 443327098 634115061 800792112 870221951 436589290 709629386 358705702 995683392 371392301 606429569 77641792 178678973 537098001 343717958 58268788 756471904 219003734 508318043 686540525 12968163 342924849 494927510 276689034 727243735 741468106 370525921 22051164 86157599 482609342 60893882 575697196 692353394 965766301 927614640 226078706 278065372 165326957 253416428 359754335 168435005 818106661 193695397 418800724 5384392 133342259 174500011 512565097 633386630 504553975 70968285 794085223 213917905 777381445 503614131 695519438 619385817 821214439 159388853 538065744 898598946 958457881 758973697 115349076 152389892 981327115 723663561 847992692 923524906 696195683 87753171 598411007 702826772 917596344 795833591 387576440 721349013 707376408 806410917 868024597 523425877 508535683 565467996 763577921 347786319 97852781 546887732 531155994 964910676 291536448 522612565 278790131 350690695 12304344 255195262 718809811 379773920 542316805 381998463 300019701 814630569 665483276 105409215 783642438 394651396 418412838 67143606 887582699 575240290 469047040 445153652 874752696 724068109 824321850 307127065 405482169 846164127 391077608 676810330 75462061 96345737 354296596 769099267 540635782 232668813 71083321 967255663 70770666 903130437 967388106 211256338 520498357 102100634 279206057 29628400 356013685 708276301 656725936 85810211 262690796 494020209 978207532 465003096 346281362 780707822 961059420 503585874 392710673 397711104 833648119 508838502 954923207 51837879 407323811 75100158 828959303 526555765 627889535 159088151 14875352 525090931 119994010 223347138 910056180 541998139 1218937 68056230 747142603 545907759 950562709 728403836 491302846 213043969 199277786 380362386 33126116 778137657 196861482 441094729 389575560 589041331 389911000 936756119 206466728 840208158 439405614 743483526 429396600 993773182 283733991 187050675 162301661 225551530 873355957 487686096 788531699 967425230 277476796 569060898 186912392 186180075 871416853 750032643 86545054 111191378 5033292 381646689 627742189 373214509 72529379 254083645 633599582 630848758 544513485 826518830 221613713 192274430 772968179 16167132 923463768 6507496 970675635 209519493 308423482 19741995 151190875 254961530 265861873 232041363 649273011 87232419 532391404 842805440 373027440 708107255 335730126 483177125 796998594 457201669 306962925 370764810 669873351 506444143 548959700 458565899 100339477 891474025 645441985 589684632 974575156 899220030 595085095 619815923 435275297 777753035 616263981 251967284 519827917 26944003 528791854 21026760 577535900 400061033 60869944 544417262 722831847 58443161 355431565 492792889 148435322 243736511 816790052 291958289 650180118 510363422 629290792 844453937 909549296 516366474 771473784 936405290 988091184 383854062 150164006 448181215 591888500 543979208 393515000 883323911 41534794 584737960 303203306 635200687 50485689 226635700 728427434 7769269 836839865 823841063 256518171 315056462 255410614 928590286 251053523 990883457 552115473 533692041 656126876 727838633 442825887 506916048 36598518 808094198 43674408 598125355 905584276 817451757 824743913 484989369 351305435 125597924 455062803 128499882 870845030 581445511 529054281 664932037 712303748 917100118 594925862 619392995 847908792 416053540 74203573 349943154 830690360 371158169 806090999 188687091 720903792 661950641 440580449 343470715 529552252 352278844 87413595 136998710 97209265 946020444 817578946 12140512 969648916 119464713 779194982 521710410 229781473 192018832 103806605 437180635 65356038 222460944 305864046 486756108 263505573 923776764 547315383 849374699 856248470 123628444 231617800 993093017 278594274 749159051 951009910 752221388 491865673 838721594 794874633 378855246 537694397 163042156 140141374 422132860 782438373 417137592 354092165 809325511 552821147 290292747 605166531 215069494 918273646 520002339 263360978 980329955 373994017 38128661 191611389 682105465 633895978 273653959 266806405 170456509 295352884 948612726 462164254 577409282 820318365 745492530 939866482 81904307 767211769 498171741 622570397 286916301 173428365 362587696 233339567 58008417 278056148 999591990 740756269 580689175 123490814 779061967 120093585 944290726 809665900 216753583 293586117 99132509 417380917 687104348 250587308 320280222 317214117 180798899 419978394 42510429 458813881 542543459 344722902 968544933 684149155 470134128 982568479 612513299 120115788 201784754 397630500 564250457 95466701 518893395 960363019 592475580 972908277 502799445 389514731 430330775 283347399 55977226 203157073 62095062 622982648 298576538 461797567 233400700 121193589 329673088 670369832 478725149 970743003 758198797 367179126 118695012 671733757 12099812 569177605 551006095 739944034 429778300 774405157 154376430 179672261 137759394 983761819 570185831 992168083 936145652 984697376 99891445 620753520 60547942 668128737 946977060 742851762 777678273 518005757 602812311 245884900 998023455 471688971 584656259 600627525 128493169 502346641 773804849 43724103 184939769 740172942 954361984 79372816 745170128 136985073 373083488 910188540 305498465 655138079 546361944 747247129 125515244 64815473 755938048 260272809 574284292 413296819 22751368 54379940 186892818 213022119 63216176 816404787 615041999 677113472 310566862 920911414 323505870 98279783 958876235 805270207 681991408 501285114 264783398 170182805 856968941 616236744 508061167 494662066 276703442 960809942 211593933 239210693 141819005 904219421 311026425 92908465 221710371 980493833 635056705 308481548 12738763 840408315 207355526 385020321 125411537 442474440 243700798 429312239 821313124 408686137 857715954 659920295 908077063 222862985 604240833 278318897 235092756 817232874 62953436 589092136 685993524 679680768 155369224 151616474 955169256 634362980 573375007 187121353 166809348 792186658 319965583 924344108 963721006 237970235 825015769 22441582 697355619 478559780 226192915 66338478 653904499 293430085 205377639 419161406 994370432 914219644 785946258 910486821 715647107 221843095 903102054 615553949 187527367 839646685 586277448 394392213 18249580 21881478 405344690 963521327 474824677 541673790 113303474 701810755 856885370 750023078 830487913 931265243 272526535 188587731 725326478 215793845 47039035 410442189 631782889 515007684 687001754 660390930 87211480 172956591 778097276 986327056 893314765 388445777 245765580 823303598 468305869 271405623 941569097 976422596 609545970 939292197 176968712 480853918 653872619 222226066 175029232 35662717 415090295 443876391 912810556 380283670 183589613 553413187 601215229 392565521 710375096 240215930 741244566 842254475 697213139 557619729 554586686 136942484 622999121 571411076 144379009 940959154 110883031 304246273 170223040 118110301 137026848 118903530 27226284 226513792 807320440 870848855 588379855 908401150 390722626 355987858 190816003 789318187 216595059 237780121 980347896 968668751 256551444 499488927 486533811 892356391 544078019 515925899 746751753 839362148 879124530 848331127 206658600 723740457 400690343 444984626 750144271 116050577 368382331 517996223 795753233 828444710 5584795 5995476 863124567 778674283 737390090 312900188 597549658 555162452 678713437 457970421 654052972 185681609 216029501 435655539 800043056 269771047 787837161 406114651 431070238 88700350 941708721 6333033 695350785 698182484 5741180 290437386 870183800 655316640 707906883 718900451 417050744 509453008 339573652 508122440 6162376 437125124 595437840 344617413 640950147 865649616 777527276 899855001 195840922 814131134 268790644 396007222 220966992 131574730 712901252 970748611 850033852 53357796 666296333 66112154 872780106 635033969 737353622 173803210 242397754 829681611 658608568 110098070 917600288 193249980 204121761 814289651 529472610 468491783 309618834 237043982 139972541 7701727 937000545 244035268 869633217 105884782 181739000 976962345 480894544 237796432 570208980 119139074 937592355 190176533 874961543 239297866 300205893 526928578 764773686 179476913 585382038 775978832 700784667 611065624 433876809 91706668 50513924 730577942 550564710 284668854 26325970 10748278 192960585 941094850 618471675 566756023 669139745 129777690 918226441 302558347 800973170 573183481 155153177 920385880 680678803 739534225 753335901 500473786 92877105 728117894 517374618 635093759 293501386 254235250 713836459 272094121 26391859 795564895 747018492 62512112 695602195 288817232 736153615 228894781 311444069 79206840 643596539 818258864 154153466 868624896 450484968 388184220 608176373 985804806 185436820 750679301 373787213 459053465 367253201 333041961 45545038 532621310 183703300 51028468 674964760 227804782 204039080 219671434 256008991 757138069 680604873 887251905 620461993 787302165 141996170 849921700 368929107 743784449 325371807 623216369 889449101 185453410 593766355 623042716 153661465 114327990 377936516 121533770 926270864 329310315 348719394 821268695 441301469 123545705 702551476 862217680 32626111 214811781 310265682 224669690 123629131 766986767 918025900 129788105 459491177 505122629 592536705 380592106 168861778 610053597 6211113 69115833 920720408 200418687 239384076 775650763 112432670 848259657 516528169 176284006 341978268 747317066 713549968 632370180 957439260 611008775 684737000 2782676 605586176 686908920 818749418 59299385 516344826 25047820 886925795 119556681 220036753 727426593 209161526 383996239 579312803 186474637 392938456 77046089 214985181 207328664 609462483 60211050 986565701 702945535 355106499 789185177 836138161 986971507 126730332 247757297 684904781 666909464 972402402 337821503 220345881 255914502 112455343 345201031 302893929 909264588 842433968 930413440 382451811 893887208 69226984 147222035 915046788 149328 775796205 615209695 775277852 844464876 933182822 862208184 825994189 995387673 863773587 166463012 855222032 624242215 375377861 554637789 652712880 176886748 784967137 723412306 123335244 887563248 400975585 259593509 474302425 310050959 819139411 754366382 519683614 917074650 548994520 260153718 778745911 360999270 74496422 909422525 575472915 841781435 527688455 555002102 966484470 220750806 248462808 405187397 953088760 564957863 269225995 907936008 109227907 376152724 355866661 888253771 420565208 973664500 710571456 183914578 378537099 264241557 250440202 970683923 831002371 505965879 231512133 136411833 506343931 32553487 689339973 385759523 782544132 842531909 784361205 880748898 420190721 786481782 776517842 955123518 107320745 236783666 812593774 817411250 45072392 721990783 86923502 723245676 540761342 740785236 962819213 254200910 307365054 920160543 596930839 804050416 498254417 563263296 554173550 144428827 808798737 651451531 739806473 472495183 143629870 914246858 714018928 526253886 43277100 104392761 850543553 607252815 29534819 456723464 661665838 72842268 660302462 882858205 639453565 178192372 275494397 171158863 936032391 225749082 45555635 61611628 481258425 224349315 777893192 125952564 117008278 241980892 193325495 452458011 264867634 377943171 659027921 415549835 429735609 48637897 137087161 194619488 304921574 179795126 380796007 992491370 705021068 48193669 692384293 531050222 124788497 761997603 837386516 853066022 543358702 498951092 937714344 862332604 65844528 684652815 93897512 940984147 580018938 156971581 223723567 783481854 746000385 455217917 25613102 747875271 725177614 448177731 845343207 792767530 969560704 193067701 173812979 646034327 156036295 845495085 766765118 653883379 876313834 83529530 164464006 181647639 599270146 346706334 222351583 134600016 831902909 351236305 123777329 911412701 131758556 173213053 417952440 990878069 393978549 272028928 108255620 882128062 452869809 571821549 265416183 164484823 391540943 40000651 897354570 659135439 523898400 973808980 687192071 149302059 152485449 472938871 347758736 626882660 711695364 347309911 968555415 584746343 544083359 570701578 846302884 537398547 81156475 949965019 407536275 838950846 589926542 285472713 654105107 464114609 599075553 46386694 591227944 36638631 952647187 360003448 782877865 42195794 101010389 169522747 580187842 172325846 965219948 896438044 223096692 97700940 870146867 571194400 501057552 696888385 757735702 641105147 988755136 971863604 746705175 523736474 850202878 614907419 763551948 25418906 283147291 522577886 580103391 718226382 897921465 327535067 507547533 10916540 439932497 444130145 18356520 223553313 259797423 556812085 678357141 802677609 391646577 708011024 741893583 508236599 510750091 537708830 244214370 583705571 453087941 706752128 623157744 267023607 809827643 84068811 878501040 65775794 268765404 494794375 177988074 610528389 201297389 537869490 541109884 512786840 697660291 632398138 349069144 273463110 642930188 165803142 270216707 273746844 236836807 280899310 630370584 106262494 900361031 519061310 969078979 53290755 504362484 92979000 585263943 245950004 328916105 435423758 236163449 351594321 932337047 78327020 461995842 137923436 936972801 790976364 130167328 633854795 464370558 172486687 547633061 124195818 493426971 233454859 762735607 344880375 916284342 290627112 875905615 461245269 469842564 570640866 819897722 766137241 156239243 733229466 189147739 417619600 208069161 179599909 125833831 31134647 558475659 442516555 984008743 729033665 974628663 558529865 197238201 669523733 930284419 521976656 883683664 730605646 43497499 635549700 238765488 246455993 381724287 215580413 764420786 661765338 751502466 670886473 572397510 365148391 259377356 560209640 958002796 809393995 504037721 436699471 288360122 763388197 641390585 210395622 210130393 141116102 732292302 691136906 507555464 303732279 685926096 151723019 366591896 383513009 881505356 106670255 55189614 853862434 287472993 581189293 144179588 49561007 436576386 158850483 911728359 21657644 303017207 200826465 486412474 380607910 823807323 568810188 440662962 134053594 807660063 104346364 995974553 212772283 171526 914460526 591668172 603500527 905285287 723387282 519418813 181689683 583949551 255528014 101847921 718882931 405360028 357179513 721959426 758477075 759623618 976159073 8130078 951372457 467228490 258408262 266271878 520914655 867841902 901119964 40376464 858504726 794737471 608946381 208684198 493140958 91088415 3530805 882557125 759179135 470233671 811096356 577998591 74196596 528821570 476625440 529273337 324630763 466913904 1998240 377299822 224793670 469844868 254267026 479450794 727235484 654070023 512078549 762488079 563694648 674460371 231798208 230977171 822965273 367699096 521110170 986199616 244385905 658288218 609986847 319168179 829217319 861732593 269388289 964787870 10288213 986473095 216250213 1591623 572187338 529473310 547909986 512901894 502003848 700858632 951420550 580849099 218371655 296703853 615067216 237395861 307614449 217307336 526884279 19502844 512535076 107337066 452647841 130587560 577357491 355973622 100750189 532348631 396058917 200783843 729812842 643717083 308350004 563577854 99270493 985572506 250670928 658085605 86232831 208589325 875696410 221923212 947887229 848244417 194016745 599044028 587545334 897254233 411924552 749764751 995115265 962865417 191563638 243441398 475922724 651732509 32583652 762554931 161095774 659882096 40043963 214065247 578393758 903182837 410800468 189445349 629295433 207499570 223769533 921335557 298651064 826004928 607980859 668070482 205069751 461863116 392625602 774518068 345611272 81538457 976764287 258704743 268195038 480249852 388028751 591129722 556501090 265219807 565569349 965869138 562529074 411301566 61582120 849752996 206970077 371630125 891783922 18868862 616462952 37737551 794368338 363073214 31323340 459045216 302592043 725937817 990897013 310298413 650345235 782259478 124216516 804438935 337980885 453062801 965521551 634943252 457749231 180159289 893298332 391281454 500195349 61301649 635695913 957352194 743552684 429051634 636945255 84967873 102999632 669104648 251514362 372730674 166467918 289310033 165464443 143554606 864448298 498581922 217300726 479698723 805316891 90413729 336383084 58632338 469071498 821700939 474047314 116502418 754214295 91221616 886936337 223031882 196455828 927418674 254280068 56562810 114148231 640449418 939953533 487088115 191938732 248362179 489280319 39151898 475061489 294173693 77861637 985679209 230519673 311990443 86216058 901736942 926184218 636501781 200099392 417651659 99589343 953099479 173737577 246753972 177733254 514901856 354247425 30925172 779686146 529156724 386859906 793459304 929370362 317334187 808029 883246082 451239753 376762864 73047416 541221191 617448316 455806978 676262571 218805330 297753687 929533686 552700482 383025359 231458384 490690995 778913150 324594304 533176338 813759604 911919380 757991868 740267260 277943114 811180972 54134251 899297696 867298968 911480931 245362699 800749636 562409877 124061513 794292526 47983460 854472909 847247844 274441466 853463598 554861216 968964524 266523175 629842692 868576706 105614477 63558917 307482110 347347385 507904872 18079219 85037413 501174115 623742097 648615401 40151097 942876013 393846354 361804015 111205036 137946844 661930855 235665572 953670309 449997192 307054977 121111736 503209535 979135644 917393347 313587057 502111815 43211544 661517128 442839594 400212673 565222991 545289627 780880336 363432291 472729705 309595965 262652772 850265112 182960866 112037922 436782203 855544702 558454025 515333684 503690177 628141929 367447170 218211279 276015473 63135582 234803141 571093059 543155679 479957272 733142685 442739286 86213102 240804103 507709609 785057471 532773786 523919052 185344990 479786156 953651824 994029503 131151619 634541629 554650129 831283561 146307123 542140166 925049011 320287754 99439455 836464785 506092447 141660948 459778250 651820250 224075188 273920941 915022731 544522961 382776803 204036402 116129294 230384859 209464753 983367087 559952019 128206674 915573176 359895143 808909742 237241088 440238630 825024082 683037893 943002536 936066876 251805850 94447765 676998270 669157840 102147869 77839790 223606441 348649419 236812014 538015986 771478472 445358252 915216084 541143578 223557226 680175108 796813258 792018993 4279956 810760696 322998141 259362839 516210752 390568386 83588305 737553151 757128152 368053808 445230685 561238257 524998335 561665060 138645226 108125001 381652936 99402514 943551479 211383606 529008061 283858821 279532088 826913852 104633305 507140506 496677395 913727666 411634766 410556802 365750305 666778181 663687873 213352965 590762419 367838323 292545225 912030970 79178059 703006481 693019251 892106704 216820510 33446086 741238977 907847177 689899417 636555149 19525670 701979065 119736281 365875511 453098763 439514635 116634161 903371751 61225550 629237692 472777896 642437780 413966270 240900510 851811704 725874058 571774112 956017943 729082769 88265961 532665901 807905439 776504595 959537445 558141457 253037638 953058776 189056388 540679406 324699179 853749224 777956515 890616535 491671814 579960834 803062514 830406613 558836895 857755674 114723635 895611494 798526548 727871957 718177023 176790009 236128151 360743182 985943361 679389043 586182766 724150869 858508472 940816813 230243826 639246699 942225017 723584499 477807824 443286472 271937132 533632134 709156811 545393429 912284106 873052955 3677752 805178290 808439717 567170907 186818176 141181233 933760352 542223713 89561249 812369113 897827635 153367615 776158382 385279012 188532392 89042041 482558794 270928193 425560353 733549703 994617393 110923155 20131407 104084312 196106416 415968303 41201340 465020106 182690856 620849762 190246467 491892275 845239439 528636457 924053650 186077403 95804142 859438776 602075567 525659775 293713892 80998132 976285296 621602768 602233889 91232760 280829185 458588402 867920108 743658388 569622882 547076094 546057886 609095881 434481127 265303424 826421029 463195726 55157686 279070457 749410434 33018638 441425740 964710750 442210123 330216616 340086521 149835159 397412138 490512366 576085855 955742977 160844123 510496614 271233015 586188269 398337330 524641228 409508748 144593950 594079379 97089678 932114109 540438863 656257656 435220047 430265983 765826475 257764719 958545764 846188185 126149715 283778585 767826522 788936743 306557404 857034156 320882286 979422744 895811278 192282738 414879251 168870320 264654374 467124808 716751728 409794822 320395732 103866144 617950943 882326919 61276478 312828287 342568816 391436913 937988027 770956544 284353892 101920601 338868505 845333199 867992242 484603046 297296408 908811310 79236485 106811411 860036333 344898803 752081083 403852593 849577408 666935304 279861352 36860898 341192494 912036330 142772305 303209184 458635975 378444075 27766898 776001076 39003537 795733745 252205944 149804991 497428611 418199924 215880008 788262324 548819723 902705795 226066806 314833180 736637833 238090240 638399439 269781585 489132498 995745375 895125712 662417283 444481453 669091627 557402668 331782454 987113817 487184770 316569929 54606018 108601350 545200788 630051267 527521490 459062871 316579879 862082024 653756389 841682150 328541974 751643451 488519376 278465216 112705997 256800498 252937531 136209893 614762703 756614264 855922719 926412233 496516401 946182123 494086222 309038038 900047644 478773407 672723691 71861736 132555854 413045145 372365294 757931727 786842266 372935188 873150625 905621201 999784035 930267136 562868773 748571685 934300965 767726206 682399214 186078584 882797037 996615269 533339715 472474732 227912155 588705984 266275519 525151253 617398439 50255694 575623379 953875322 523135770 351607041 556893249 229647386 619952528 322342527 308568994 422508132 746648701 313031332 339699426 455819325 743065317 634960126 942645695 151564670 765147873 632368208 175764045 926294132 983126049 789179664 696305012 376525919 652550757 644040680 527524720 87396851 44865539 571055672 278047825 458062809 27990629 325279378 457332857 943382319 254438023 16804669 17035040 551612420 610953085 276945076 707183827 808073693 161820395 623947812 705055729 479166003 912097675 472543217 251817773 498127603 711506347 372592689 324132879 381663996 370029996 372236591 606552947 716130980 502158468 390366698 791870472 944556596 538018877 842625683 154726609 26626151 28639860 864586515 147093928 882759919 305211611 998509442 1163702 130473712 920351159 505761969 905972733 700850051 697596002 852106401 160055758 450785333 505235402 410390794 654719827 856422789 438194416 133952469 82958342 637307241 952610667 167369122 946819384 853449162 489657826 689742915 743229579 982904579 843331221 785995071 176494200 926249574 545737173 714906192 945742539 45365431 87812232 414645221 140525857 432357551 65082534 552989601 8635761 71397754 692111806 97870042 687147136 693842745 317303666 839938331 379255403 53520257 375452150 418358434 522083617 762089947 440907925 919530723 738106087 617818178 36536364 842489091 969985234 779326376 156893101 318076509 919755088 27013233 53347998 2770689 386172576 415793909 179168663 209047088 153292629 451629570 327311560 404151009 699727575 964592985 414543984 988101184 252904417 879564333 659105127 21324841 661998340 847861159 688832917 399543729 677518115 977750884 840333432 52862366 857925621 266943477 206292387 268403946 325414023 290667357 936267065 464981316 156421047 290175895 274087030 751613326 279235258 858295054 228828198 288017504 296847254 869579555 9985324 552333956 951197097 977548459 465859837 515324792 355613728 228323950 764430370 635497455 723694721 527812521 58196666 912334416 278331682 689647245 653110005 792820533 654457775 597278398 138428314 414405102 225792424 996214740 695566978 728799484 160343776 582441437 179225370 938475158 840534015 979989465 397052645 209994535 448988929 711079485 621713912 604441549 162410421 934094705 744620413 931649756 164685376 785035858 963497008 688708185 967571351 790495408 498345189 910575232 71930376 410418641 928259328 518836287 952868274 236832493 983380219 685661112 315938056 479289263 877611236 213254851 763646801 333616826 687359708 10195305 738264875 281299490 5149081 773831274 377319172 819343855 107473637 981716920 162259872 840994462 940693020 461486330 580705430 27486623 572332722 761501194 347649235 266830296 722276011 221469559 960063765 392932896 132868385 408179460 134851184 196636101 704212162 972762151 435610317 245259527 901472336 505766027 495519078 171108762 802290463 262494862 681121100 588899112 798940569 814121924 547122657 500581325 279277501 808512370 532987230 345546393 190586780 369955604 54020430 423246354 905322460 20555479 246060817 67383471 918229045 44613151 572868186 429486430 378886134 323648515 755508658 114103295 374220928 752661964 527088883 125364710 380620234 933621114 714913741 949484637 812694236 759837247 256782404 969432863 645643348 108421889 869982000 143445215 871403236 675107036 747284667 442071999 161798609 302220190 622447335 557582297 683106678 369061450 561222662 919765434 715152319 193501078 403784512 352229089 14788783 41518188 810448656 310681669 413975770 428734060 971251655 211695820 822693355 152373865 841824264 597705173 500103456 289042152 568840010 236197807 130902473 583817380 17095770 583908383 610449356 8478989 449223638 492830942 455389732 606342339 688972466 495815705 558608733 253220384 229237431 822601968 807540762 716569516 740979967 805730295 916550544 638514854 763614843 195979191 752480776 33795458 368071789 257467694 210524512 605298789 269217006 62721611 172011915 15992235 841610601 281148531 756271884 940992610 851789598 77324031 621197183 662417100 626559392 65198524 291183633 407357153 886687575 3799913 352015875 28328139 132595199 836352572 292577067 474616168 17514279 19614302 832875122 620611275 612828851 71416426 78863447 199595706 303680859 651248626 233292138 758011698 32069930 727558650 969980114 624013023 33447935 707940219 725126344 849233317 528280591 96775649 459522842 312449818 807883361 306879374 678305193 446034697 578099537 204102741 590867179 697209840 194771213 552845311 190851177 781100418 511787035 770685641 615088450 802900263 964339665 33966564 177884327 152242295 162759900 286483956 429367901 892562883 9404346 587514258 735680318 88035980 996074815 256784842 294304184 340691465 374872852 964718750 827714636 346417062 177441843 574082945 993180176 962186624 138849645 455641052 622808366 239376105 686386148 212946828 642662243 529219306 117157777 282339682 583520384 785661628 911038911 664339362 314350317 996121678 775552910 306476676 28397601 96996547 941767281 956311735 33113387 423979761 526035120 845427673 742570796 220700130 226182631 846244608 380918746 207006038 705674629 289151284 868901887 143707200 324887886 105096690 938226680 775248197 504735194 659921323 935580727 120624448 382301459 524910658 49319362 241032129 13856443 141576594 682024625 298050441 386049764 3315686 560881843 238123279 854136438 610431615 977044874 293455614 624676780 778861586 862041994 408954037 533649559 742880071 410412062 55449285 818809242 702731579 727569476 306801527 580275692 804405247 91905804 16555844 884171289 832170262 471071772 514795866 559111809 964121083 157021231 788505630 639793624 318539417 236218769 335833508 702261156 127472593 213044389 415062585 115805891 480954871 26843743 11663066 618122210 714509653 143596747 561668026 341497350 941394599 434381700 217208000 5298439 279959454 631622205 241719302 667555856 415757661 372157244 618449499 819907105 225655039 687249370 70404546 929185933 773429263 178135812 452054513 97061756 545228046 418760125 494662867 184060522 448843760 942170522 942185735 942203046 218892959 653403460 185123422 257379284 90860919 101796602 399705696 468543084 988854728 659223308 35580104 15388728 42041432 794448481 70764548 110706906 303379422 631878898 550308790 121787972 185949064 107442252 481186613 560266558 25379702 301293074 57871373 789816291 389689148 970908281 812456571 962359332 187085924 22001867 571764721 796053059 568204010 245701093 234970520 173137242 194735038 818645176 388870857 968621010 45877062 592071371 199883155 202970604 351151065 642905271 249079097 871696956 438404677 666608298 507030705 890680360 562048073 599881445 330537253 327161965 93238556 595988030 952316022 477848475 544665060 31699615 659530676 651950740 795163712 556178821 753481127 951975185 698024639 633054849 957274442 840092189 241381735 304365498 769155146 761791639 352946223 257795690 577045387 535130549 223479684 668213085 76485539 396301692 374592200 58553205 785910109 347631433 210180302 130799656 390432824 891253835 922775136 74397184 461804262 878081542 136854713 51814170 508941773 458411729 984840715 337550760 946487177 370168921 248180731 408783983 627075944 566784540 125109792 945883466 128139756 365296623 496810119 369618853 963144525 311447161 716500018 468687618 282628085 493930933 473082772 896910712 252204290 148714356 418884887 283707438 66887879 231397849 710313878 180656613 255266635 467535323 113458403 994780012 870133448 516001222 58394178 635551785 523536941 889978298 760302316 301492887 524975517 279740970 593302670 925388994 656126190 359099999 253125063 712464077 702881323 84472051 40582317 60122476 551152659 579850838 634434377 895146090 450077847 535349581 530810390 763910437 318939999 871929710 636039814 308056845 920209478 947317668 270998909 928610856 21592026 95136433 688495060 305466769 39136221 763262375 994258647 527282164 749756871 952901230 850994887 640617492 250687297 939532354 228423001 749442886 981827755 424030258 616078902 252609011 718398871 415733666 582221689 722097690 362478923 541249226 836418612 961150923 645163843 615142196 655802603 180887981 665006 121091650 62171159 687616377 225640428 645804453 923666596 217027708 456502038 313281511 304742003 704315417 409122422 218579171 198319833 520734789 299631626 268645447 136470302 264078857 138699014 198956057 483369215 619226628 327146063 80252719 371924781 276524775 339923200 702843829 886742988 530877430 335107305 547483563 316258037 259045262 947270923 831526757 861029172 811186585 71076893 636313609 212890634 209840155 868314890 390148116 704061548 592293289 486129009 46315990 931974466 633160685 136237604 702108145 377018857 288919588 678780329 707960798 300554930 885353375 764643004 799851111 650607456 437177925 902986955 30778926 918204846 899797776 600480376 109835301 862270407 254153356 959720475 849486868 258570956 709725531 459462718 793781527 440217426 28589747 597683231 43520541 847885281 508833502 103128113 411133034 417853814 38425017 722917531 654445077 933411329 71212341 784511415 833119883 211007208 759942106 768102548 196165386 484710787 329868095 509115765 736216871 797177246 797314195 278603344 603703113 165139962 281539863 841198928 325483819 217887435 854725794 950348628 657057374 806163003 898361372 877787757 396544196 130286310 849616899 310394468 790207254 291519580 409352425 967376689 85079392 827127203 136406003 869704069 574634368 514614195 838032732 20162881 536730538 826075127 687686384 158033917 696426214 182991058 270342289 34088322 574531473 674653720 626141878 649438288 383094744 41645457 195921639 986659353 660916800 581881209 72906306 556509764 59119649 593391363 35072505 485379691 400485414 717221585 546831826 573902045 853106894 762043262 512632997 532594461 844680430 566473236 511882466 76190817 558096429 249144982 797042952 536640020 339603335 494632568 597298223 93484628 849016779 272869153 985999487 369807476 705412125 350684272 698149815 732522363 887264884 636526900 844308903 1523364 399298589 937137075 633685174 644179932 262252086 934041124 190059613 842892872 595450420 645055285 74275753 472976572 943133790 274608261 685866429 15572548 503761999 582718251 232637518 714421407 536126328 624618541 762429477 603058367 666654619 229834506 794263969 358726474 135902033 360292913 226300722 881335580 43894917 379959687 199794143 657235907 341232375 502401766 550855105 119671297 162254523 254808216 807241862 348808270 250039991 203929056 792223727 291665236 987762984 205688177 254142546 441761393 197455389 753558005 405190424 27636280 137553403 214474375 910294848 837134064 999318519 592301369 988793818 209599763 51395231 558134671 726977677 283525585 891355730 333511426 267649555 628516747 281646531 991436159 673425079 943861336 549545594 172394469 880467677 694385795 738627923 800683147 757296507 367463178 65848572 200428471 596948120 872268321 711232123 799309351 103460820 859099053 434139047 326864268 746030816 251795914 1102250 344297227 432506881 804026182 645304709 823771578 192260241 216711715 38394508 165229865 945375102 736381465 560036582 750593494 637215690 498477329 138208270 682146231 794348297 84466603 996388181 346354357 72666598 208976825 424923741 183663915 81406110 112427714 896890271 675342443 923789187 981819008 761893094 132712761 899818874 153670498 645917138 364634190 228242045 903397131 367987287 433510614 703773211 787178193 112880443 91957490 303845875 447910975 562111131 374847543 39537212 982164371 419293286 789141038 12049984 453617216 394897632 217721554 560474845 50247533 502443297 209990421 357985539 336437365 759943572 910338907 894237752 730065766 725001849 408115708 396863767 943684482 754073187 871759303 777356236 983196096 170029242 281877114 709401754 732699467 153139257 185255755 33089109 320715266 306375537 750317410 239445736 302975735 984969029 156845148 937028049 677064432 613341548 134844618 494645920 150063849 40357107 552945840 922892156 866574992 897182392 262063622 826262941 138914504 682145776 895002426 645182931 345857063 145627809 674768813 853380350 818361207 80111657 785228337 886224019 60098104 266149813 586113425 290574110 719800605 786101451 703333129 476392634 72372363 971129793 734122186 507648411 48856861 905171523 151362680 411680900 695262754 464798673 324995499 657134929 351504925 432498750 137021553 801686383 481614148 839263794 224497098 654213727 677030915 761151913 58768427 989444663 910324086 149045362 554860028 792919584 709612530 841268401 246120474 114339545 883249532 321833310 352695894 838849842 358378064 981013188 453441011 250127506 565749596 495216386 542096428 975535474 885118146 57568909 559140012 964451808 388343898 145933996 220962324 295835645 802818093 902856699 170208376 643116159 854979323 42481385 416838626 172102960 526275254 358708282 177920206 195297133 546975493 677448069 60513452 916307111 250484162 914962358 958598754 936713446 42837884 931753870 495452871 475435841 763287542 980846110 318888233 14140519 976696486 370740048 959792072 216903449 291668279 123105374 529964633 506051245 181855239 481075801 762995843 747849613 963425450 16620195 663100517 724564918 367536741 520810357 332079886 840247098 854954675 794414170 306444036 420206270 114751940 90573490 953440958 125177852 410577657 629540912 161707306 742494274 561938793 333857117 169785896 762876146 772368480 410838035 29652748 421022208 346647514 251307522 949543200 194215031 720330508 852388142 311552031 160753908 995553500 457570414 691294908 784613417 660680804 572077551 240270617 990695772 802405747 346480048 821761360 905344229 911628555 292310532 442370030 966103219 639601636 69068819 932384883 874243784 801844968 388507736 831872979 772348857 147304373 603231524 985861368 82657071 947615518 642592026 751632701 993712744 743400362 56185777 106512116 993066678 573066260 564783029 745903586 63682559 721356233 900678599 898922942 390860603 391323501 412657368 761943733 425659642 862703446 549415602 623735785 488827355 220409871 956865647 560136173 807954198 224974551 493826304 970162507 519737075 119589920 170664871 307047678 616802129 959691792 574322813 223804664 822299168 694536451 905595117 620192413 393194983 385559559 315323447 655827270 543092799 993929054 952236526 504718016 264602197 67175680 695759994 879349706 175781228 852570390 72919959 43460250 730604889 455882368 399187668 526658905 131889925 43379536 792798229 742131874 859631855 610750285 878684178 169077255 26977191 353319537 370726102 475176588 474432084 356246379 736530496 471226666 357338927 449157150 832491141 219983181 277563910 114406432 557689516 141163863 121802426 202431804 183219472 277606171 620445633 419137009 812173282 726605922 312641701 127142896 421176229 752835434 875398274 69057185 382024624 224535905 417091212 847804319 772902576 666936046 642401415 398947639 250563363 883132585 474438477 305602286 739657693 384016286 249817420 55864824 721603207 273006031 280639749 263579585 768603675 18425007 356914574 367998056 735528298 924991911 867223313 53565759 873860502 911457428 278618955 465143629 828298392 81535559 558988814 349679052 367669691 508245764 985549759 873110187 734437919 92127492 69004760 6904076 555857207 61763827 870085479 126894023 246355275 276981362 949856654 814961126 471974903 22998166 830219777 867009831 404588202 542382183 745168779 549140093 963465512 958180194 807411849 606202511 134158857 22631416 968432493 825145912 890919223 613516813 37348156 793606405 888521332 783125881 385718801 649728954 769098194 443769482 516202904 200277710 722147385 937556608 94184339 31316714 931990500 59075088 578831449 704521069 714127076 40807906 88969042 57039595 36569500 205576467 541064060 236982185 18337603 87948212 725154281 606941219 272830565 916518728 6597183 786183559 892204386 224645962 477199670 476023351 713954542 647943077 791000350 905675339 956394127 615387450 288048214 533801997 882215202 25090142 285381590 293597819 677725527 985514329 493340070 815541704 978924080 131136232 563817316 194619867 109491590 399443131 351364291 40164558 42668676 240378872 288523782 463522672 670596650 776021430 245879945 705423300 697145291 706336643 514061625 213349760 475819407 800405471 928960790 280323215 299362546 935499454 270438328 150376847 878719811 52482058 847781319 887628884 198069286 720015391 99590018 9691747 534912019 714745934 816788793 795483000 608558804 979667290 419701203 420470784 556224011 579620349 991462729 962117536 877855146 112616292 998791465 766610348 324407416 44844463 849816852 644779440 257187987 210122867 897408320 805079019 448708073 618351415 730523894 353002447 693933245 418807290 938034965 734446723 283555881 522731947 497012877 624033121 928631958 240748720 470147813 155732600 14609989 189180256 237663927 907805962 608447433 12808329 966732334 388719119 624244875 487707626 747419534 235095217 969289029 639898810 930743725 954650318 840580232 518165536 581320306 53260666 547916086 433102264 764193629 810204026 979761928 393392148 547913727 835431369 798331145 833897785 531829373 30951447 406895640 712762654 990727185 128336197 470552939 672937008 291049865 298729450 113768711 252086225 933974470 885984465 329336392 665682132 657308735 33618809 510550624 320745475 46571899 504008339 821151952 230523546 227828122 535229576 706055664 406031049 904673485 203925489 663768429 218718773 116783066 808561693 285773509 849647223 235047577 46566286 63505869 970763163 691197561 941979260 109016876 518891171 862019324 616182096 557984477 265052162 763724854 338115882 706250929 832136226 590803794 330004573 14973130 784947166 274581773 151785709 236638754 765484296 875864633 230384408 492940546 20805348 125594172 80568266 647119755 184535723 361011598 498970919 737933872 622681610 440250942 248725253 736364602 485486496 300159086 737812335 408352323 984963971 852739794 505735971 979437755 39863228 61444406 641564693 599776871 282620614 410243317 794869226 510999772 355958803 632362370 748344446 103705352 183255687 739938531 111023198 720346538 688738555 653089328 424333135 668617173 780013755 690177049 852994245 108908401 899194377 557890398 132688493 802389946 903871640 365761876 893854883 848443327 961053713 477156967 180765948 263987940 637249169 841494162 568716990 802013537 706444585 657712104 511711587 831914688 37115485 846313743 99999002 661731938 84287654 605588928 959488838 616698363 266449136 569652041 780864765 344069138 979777308 906596107 196875146 67104386 965372031 789198587 941378795 471170300 408330337 300664357 832529491 808689027 861364352 54721828 685069993 964493550 473758602 209928364 380198152 836796265 528208294 143714817 281249597 449326324 236050156 801232253 822507084 858823651 35139048 878725902 990511852 160585564 14701595 169245877 542116358 155722716 583602298 446829832 515430201 967386034 96748525 677816240 879898969 51907971 796543441 372857836 150082796 388158148 554687095 777887501 982340268 789059 118253475 167844088 71704583 860705439 984652557 382677671 179744674 19261643 229281507 151376040 999617490 710222991 334959173 251350940 515269409 663378695 423100360 131274937 433384143 837420322 899589620 536569929 986946383 567479844 363654598 78936617 753463493 495961124 332807983 254184523 380908943 989665935 155414418 572630836 677105337 827650211 753727562 639140990 163706503 228621813 459554 855753559 466085615 65693932 536416987 475480321 64539164 878950723 904167337 876783952 665836268 48238219 50814390 388878639 452544371 369682086 713685918 31679259 634259830 672957005 70537458 984472998 635892465 22207884 682025653 985116150 353584786 359672897 594339810 760835139 263757371 611297952 634616291 621543004 415043972 666402225 65155355 803072547 504171062 435872208 152053086 760029708 186745041 807976237 155596916 200982434 327952135 602388554 449370778 465465347 234735167 994208896 682622208 211188319 190003219 505198202 544199755 382488700 113338578 713689783 25441557 758215989 461030399 639118860 693980264 570369782 903912143 572267552 33889863 657964098 456000687 178075119 502937638 687962158 942303677 636952136 488294253 440555747 932416330 93543503 438254072 590853663 157221982 197955579 430684825 389235124 596466228 22748825 389080469 745393160 819273401 947264839 533552931 722003604 613113617 903214970 294289905 857709157 75559443 339116921 942877086 538684574 628322504 231409887 892689217 708700916 596528367 961712925 911983073 496262704 999376764 623706101 641440506 303556785 312930069 744637952 548479230 808073447 239276180 772730665 895572946 991761881 326969736 47612208 944406349 488130976 693512371 673764393 616114108 808361450 278627469 681955578 399933025 836847224 452815295 60002272 573459951 575218592 994548650 511757034 827235088 360028363 61906142 11713149 826625759 760860920 247611299 814166990 131368302 601894712 166427251 494341483 270534210 559327024 504902269 615888307 857236690 186707354 661716516 871310681 407134987 494512324 93574526 120781285 167938511 899292431 544342742 941713458 611516785 460273521 93202731 963290353 551427130 966759924 685394095 997259045 50044136 750444085 941173576 725307558 165619498 223471077 905686290 500496030 390631461 833870668 135662298 31458318 689826034 613505985 978048165 941058122 619110685 164668979 710307879 294660985 203925799 182115747 831409997 449625366 589661446 69357479 764484276 60563058 612191904 366517481 621284399 521490735 61594707 906438566 169496900 298709958 183786352 799006768 146573232 210391554 267787451 737762156 535769567 54228867 344496365 341748565 688862068 654864445 403689266 361946999 188324295 316477686 36815276 452010356 6307426 48624075 704652782 417386883 890943876 325015723 332823425 220003564 610111646 755430874 756043874 93312141 311578840 364278384 118034818 770425176 596804493 221680856 675532101 113019091 942275274 246224209 478212612 680514966 325232595 90090096 110616203 688644049 733419935 122271132 736593051 625745859 276246871 895953297 454563689 716592196 264651995 551417566 419188765 464265020 211651388 24734311 572126292 542096425 532987715 121189859 256517279 342104733 24630761 833380959 615954178 744010942 468211421 272926393 277648245 660885445 224375553 357163045 33770087 139659903 754748141 166141100 576470838 311667151 243152747 277510568 132093111 71249706 377089017 497430602 110967221 584011545 491352394 908907540 355319146 159840187 642716101 989938015 16864775 967397696 614217733 576932311 299766066 781190255 153556311 528821497 329767043 778329889 977599551 947823260 128578566 361488579 810410739 609300837 153312956 23087320 849730526 299327825 420038425 662044533 543166495 364684847 993620359 402959812 540456455 770175523 896142050 69877889 196799903 611107365 751311611 199406208 834139935 365193344 118837013 744214309 760396664 926245715 881381995 801374442 532075724 67685139 17757352 235416541 209261296 25524487 838294637 341353503 363811825 992749003 206688206 920776806 201217676 447672270 369283285 383771771 783997620 923497428 482900990 611252669 319907855 173759860 35694266 209133469 222408826 623978394 350872556 349716512 424371841 148523783 220724846 431144032 558954984 110124236 569527181 817446667 36330533 434432211 258573705 938826466 185223906 276777046 470236695 264876348 761633408 690137190 894890719 805363328 174322319 795150949 630401533 95005358 293453911 108697740 975638660 740813783 244422483 79807590 322361078 409874080 990062513 449359187 371171277 966311108 54075091 863197446 943135734 890751375 986332112 837612551 147470161 475598947 990422003 463660082 198730546 761121079 498293563 169164087 695758563 462363923 64922330 326844184 212083232 407707797 378693047 881142445 819146137 649645679 943313644 231601187 773096819 610471398 7110216 432642425 863293895 293756757 557841101 998592770 712707362 680538280 652422963 771933157 670369540 799331809 212759140 60063904 340760673 20438935 955505150 191794561 800627235 242833778 598887124 311156524 839538597 22936240 647967597 60924184 687909177 731479715 958186627 84202513 38708388 49110321 469646214 564405431 828108701 561050963 659528983 489163774 556039249 792467862 289800077 154806189 156791778 70662301 548363123 232875231 509388515 743515548 379660296 353986692 850315742 162473695 922005949 899317217 433332686 555096641 979253435 118173452 131151525 522380214 154883419 704425329 686048199 117827521 484305067 459098704 989667469 839007742 912541936 477199676 414602436 311358362 900490782 938421405 548924203 823841237 356572258 176207919 272994296 712618631 166844569 101524353 681001812 72503449 227432150 106858615 549182426 430741639 911507168 414563785 95558940 977063653 232648881 789770626 305237534 982558935 209104632 161968513 12601305 338910871 729197464 317158395 128111034 689895410 285891623 614855159 455771168 846881995 74815088 686279120 544654049 403483031 44716785 944744887 304629701 363640288 522568542 686271023 433269514 847323331 415041308 218655375 424892383 732752753 890604487 699929476 984768745 319913905 45116844 178024332 290742976 899099741 524673615 113705339 803012211 267946464 57130727 449693946 680633856 266298559 859786461 274118403 37794013 183230477 124227665 89357415 31529586 713760244 174794389 233134664 51946140 634036275 676075183 716719775 519888428 485116059 466045915 404820151 344290662 806296465 21564423 332300208 118701187 228421264 818778710 270028029 17408047 330595492 877132702 552977126 914902539 184120559 47516394 840478983 495280428 96098599 451782136 965719759 590911642 417962518 938054075 599001090 208806354 361819673 587205850 474300216 742356293 494368674 813481008 385929819 658391255 925475767 37199690 942540077 695616096 447042672 938199788 156036032 370033710 48066940 656875404 841954044 57047425 556535965 933745109 407101212 570202382 731129383 331824422 900326961 58553213 279948677 547404817 111116957 969394155 998105012 337914076 406366106 765047913 202839494 653985283 794965937 121085563 182322017 460534452 263368515 7791513 639933758 538881873 865164548 555905457 382511018 966779890 2953850 824451491 85203208 329508064 198676610 629833156 123615308 882012955 749642188 231589980 597411713 657620693 786741594 366703144 611890757 73473013 848389893 866682072 930597960 729625238 285288952 698731922 540094417 941571461 300743987 570621805 493195832 28372166 379118089 973157367 729947757 42553871 498444450 39262640 806951792 271601995 663053434 672564365 117206231 322666776 441424096 182289013 859370315 961397577 772522872 387199431 689220874 222119270 541564602 386368467 217635943 437237031 980150384 119134556 145164870 951163133 520351804 312730397 426934433 188234377 109540880 889686592 710447877 527700259 48927923 383944424 60409621 622471764 97946179 514819241 485894918 431905372 33686190 587650826 960247842 292763309 23107127 921580554 417649989 947866221 204943351 862863512 765641059 733071608 169445466 409910554 463313408 222460509 727447454 747544039 96908214 381259740 846740055 436841933 384948403 293466222 470674414 702191244 799430968 877079869 446970141 829110104 216289819 798943783 967082100 897217883 877624646 221625407 976736472 809544240 772144693 111911500 15075327 820113002 503905916 281192777 566893301 932781579 694421567 26937059 329032857 402176781 422847673 573402622 77185056 317801949 457005237 781830449 591783826 730378202 925487384 316576581 150521928 987163611 628094293 439519673 272101748 348127398 106856439 765810497 702669977 96058746 298486043 43012163 167601167 750739590 452154611 249049432 38421889 21975919 654470724 789681617 540299374 709099982 583635176 957082160 62391979 618381744 603200590 404842666 330660063 567801364 501060597 739854252 687516933 190481776 388525556 384825939 537033454 549010477 118287221 676468978 292357820 842035494 170551093 176811408 602148200 582517293 370361350 774941799 818678078 42621063 440013646 760424551 491035740 74668906 521966470 847475632 265495862 560600198 895434939 538416668 341206293 243321465 262521615 418653618 305146515 545169753 661413689 451818804 86540320 258823471 542089473 929575058 577215105 704186486 288264645 51272053 164404555 280413344 12060408 93824949 788676972 590460561 769946269 344407523 891844515 66379042 540009424 410374080 616029443 281854367 910795069 446214340 46997364 235312202 452077991 378382488 612448818 452200150 76431459 241596828 722438732 630590700 200348634 881170274 804219174 551652009 879626251 297322801 350596343 848770334 784708870 259959427 203299660 398997199 49500530 212094855 646131587 616960053 7148295 484047776 181754705 179927612 604581653 338828771 321739069 928343749 251706108 757262237 138615586 906411813 469634226 744902859 168622257 876644005 246714176 465402529 163270125 200739072 583598917 632785412 595204013 974018279 197928817 487847951 188594717 284912768 448681227 101867154 125839165 709682147 431985260 812683406 761547616 981106076 790459778 172026042 931999663 678763820 350876238 233876993 876854948 973252488 556216166 260668930 881749135 100793752 859214964 237684111 793906709 645584569 982227125 923817262 423998635 836443452 307849594 304533403 929049375 445694693 259719850 388618820 828624400 994021740 215273790 191836620 404473969 496758527 442246596 50603656 19105290 80967870 478394590 965710597 792990199 206775614 386627008 961735296 870967591 208827655 868922548 138564460 217150686 379815702 453948313 244228592 333199155 742356316 590478432 80948838 555374483 873867068 75546510 556220382 133566780 696026129 241058494 267702937 931877827 279881126 659442460 223689870 787130767 577725628 86732778 630731240 188834395 871198600 509227775 208397701 83474872 891931185 463310658 252465017 971940232 775449942 139877172 286119305 931964548 455885959 477927268 703353777 231740600 489811143 218040056 622398110 823666690 577767185 289452074 252922933 130744982 481712336 449880265 526259722 987807612 361575013 693456564 277056490 686244624 869887396 606895715 338297426 853960066 266319959 740490590 381138677 907775316 5034170 483455171 79039801 546165727 186986493 439385028 735289018 152635854 87185094 400993319 809760198 545966496 619016108 164370116 980150240 106466346 570036157 799810571 855296062 605502227 790216440 200679035 269021771 490461527 75987668 978748204 350251045 356440517 25985208 726232646 407402272 734672769 455808640 215429512 441297985 397028994 467976959 788210882 854916803 965739541 550097527 528645723 76117654 484411224 51125026 215380939 222854363 426493376 43585453 5815330 201859177 771771283 448193976 930977920 917193291 829418095 686537815 542511259 965006912 492389825 433645716 914025788 632374586 577640271 432194026 173406913 529795039 403471791 490741963 269375389 670174987 419585741 732249884 428557524 586059340 804906601 7956660 843873408 499110501 522809495 766505952 900661326 391470028 743800893 961810914 927266817 874284843 590993304 418420077 796217838 233759714 442609335 267397931 202264959 626714755 670349310 919149623 938525617 409443157 841607845 403881123 959057301 717432019 955761975 111288820 404883154 375952938 733107220 876440481 372594721 453273534 944658415 232911255 785692624 797111717 931047504 836639928 443967040 665135658 918089234 402700119 399966823 533516876 266414054 52408253 684088911 336157756 334737615 914377896 658021781 998890979 867178660 745425863 678240747 235970905 120351378 21661759 571724182 140069231 479448983 711280937 75475440 278322214 792647944 860676625 774794727 17854262 637455628 240806265 676526204 17237128 561461534 434805076 768226118 349457084 67539599 582434699 699046637 592596388 765679361 43445883 182964143 110877895 49416429 238926197 963108318 767122911 468287006 908560701 745671775 316192603 772191796 745800844 801908012 962853086 525261603 466608270 279064019 538516414 628325297 959102309 472242166 280750470 118958075 289472676 431052233 723157620 13937648 880652756 833549463 316020220 398945748 215576818 200850750 951742787 253832895 876973295 592230062 508141988 653600540 362213935 149442157 6425391 942739242 466493195 281957142 954165029 518604670 84781647 669840085 918390909 293139327 490820028 314965997 640922723 723099625 925740167 547446578 688152243 873078091 572940248 98179727 783969922 517512329 523194700 97958274 237093526 631336794 441900916 122790299 156597737 318713546 630645844 980832001 782894122 277305786 53955557 320990956 869545531 657782619 601997971 347284524 334301876 531498935 23447487 801829792 760150111 405960744 376764990 820358336 742259386 991961567 996939992 846183445 164594808 963307614 339413706 222099899 351159296 580856830 899338308 812778981 330527212 429945450 219802348 564076889 738715020 253485858 813280346 34095088 759833953 791205882 880746650 194924312 475869090 460696472 185825965 92242002 191970490 597224441 325096199 700010420 180711367 897811692 700986898 332224615 220273437 139410069 881945258 119776042 93064897 483274732 788750496 501893837 915396847 151741756 990220088 864579767 903216789 377301668 643609002 586336609 185584085 687731865 910168484 728064729 932797063 448381538 216778694 669038400 328638132 422785691 177502245 625502028 670911260 382641587 708938952 786646215 816570289 976093805 454305326 769425166 85961242 8723555 302441927 223701394 925952049 547945598 28018294 1514074 533646469 622855039 513711382 557339264 90143961 895009914 974207217 772503727 135328419 668884310 993653322 503054252 258320270 688186702 249758933 311600330 407199224 389256562 572887610 161625204 530340213 473252135 541797525 492862119 482629450 266611363 361547513 541793653 52630259 979683186 756631016 730919811 109782685 736680180 432602589 405274763 1460652 522779356 966491586 768713179 841568055 454949810 455247738 824819413 854883463 88348498 856540248 480242541 85130652 695412076 828402086 953261742 608533416 561889282 71415072 109582133 560505745 666702828 318109558 967016884 618926707 756927319 62096077 378916209 820573724 855758402 944704319 693126340 744872847 630277887 219217750 209812892 208097666 106852024 970508949 543427579 748681951 959303656 57521135 853866613 400917830 515393246 557340238 485835445 36960650 165682238 407788813 422183417 741834800 255037311 763214975 988116881 412230643 787048301 475583590 485085027 183949378 27004072 415010940 926594154 869973952 14677540 213033709 596557619 476751044 961211304 412264667 708201054 21341655 673822287 720154841 530187555 941355064 828334345 28987249 419345354 842886235 278492955 619114398 740953650 698795109 414723227 867827538 474792011 220581554 736477941 488210930 105078428 604255312 711687529 68996309 495935677 138346369 964256650 566208968 920500190 140744765 381483968 875116428 892295999 601676974 13824455 182309975 226193590 622389169 480860974 970911823 979539244 805561180 250101209 206752786 384355616 273617266 11442816 680824625 17481506 70558193 638590253 518438064 550405721 810689413 483283906 283805064 63135486 230328850 630745201 883717926 181799647 231932206 477585474 413533673 150910941 381084323 919719312 94508455 153985134 144878322 389767308 886517801 109615131 442141643 173747129 642023850 828812291 868132503 870075502 996499292 490705751 387108078 135199575 827361251 43867100 160439073 772636405 647741399 399191660 603033265 613171737 431860295 680464757 15110357 429004909 936603441 373259640 889363193 548268267 722205195 827592075 943263034 844109411 815799869 65126872 813738218 332151290 341066148 583993884 35784978 59401638 540511505 728492073 652046059 620148915 760606408 85426276 92180580 845709377 505757442 482343495 826829472 165402563 28014699 187361504 482256501 756705153 55197348 615581008 109117165 6861079 789532354 571214 520201672 469267444 317257677 226416546 667102713 530830300 110633282 622507178 58581029 759209319 878060434 606853336 629273895 615488127 384605857 348384561 323775119 888908006 140065351 837926863 43840798 68930734 978594002 40524385 976038731 670338238 560630659 795393702 927403969 486694228 99759884 837699830 995720159 583265918 824611352 468461753 644717622 192797343 843049411 615539949 651186959 564580081 780323870 29244068 697566435 75349501 316919981 889485187 146368224 946161188 694946024 613388357 298403691 496627226 415015613 621675318 618662552 440180581 483330828 621972153 169788596 767469794 399509034 30936003 623222972 620609345 67400799 937156701 26961635 496945540 928866920 707225637 151913744 923348356 912978421 724615885 141181277 311390316 953067564 274664603 837218969 565556028 427270180 833787624 176938695 75055943 771883371 292247713 176121757 763930293 431410305 921205961 357504774 379193602 179701083 408291061 186506145 263544189 219212257 280847822 76879167 8456138 929227375 440257427 921303400 10739809 791067224 952969364 378090967 632305932 478222942 409836472 977900282 175105901 461982012 44151544 247482995 472839541 292282909 705099234 856440217 324536814 213043489 507330071 906314232 292768499 259866591 423704013 676942796 376882291 292051422 890019917 877862026 72366257 54796570 400091766 764816216 926090438 593162374 707449656 389791632 749246750 857824900 711832090 441999681 629349879 421940590 912664501 654372270 798611941 191414289 560047671 454714317 786715729 226872877 762081249 18348232 557247989 48867574 815622025 55372416 72985441 170090902 540403481 942641157 928470394 638674344 146587662 420289055 897716213 52967871 990251002 819374025 790132704 723631581 78383362 684699824 521856026 958345212 511777888 803919800 853746646 70890121 356394210 495142775 148683036 377847011 745043305 835777720 669236040 268405729 432512363 469512954 977707401 754265161 431084402 51587311 209442147 264010074 117026203 55050493 264498990 80943427 790541336 222969280 395039892 685522857 39481262 194771590 25281815 126279717 116332600 452629457 566460553 203491524 207205154 467066329 705531281 17778309 264828398 702937352 711203373 480092127 456389299 805235836 139610155 640179512 623641241 82242184 631494574 853073262 718037086 234240819 396332975 366965330 990084308 875865271 420484730 6940969 332356448 328900099 993263149 934719786 349988477 574250298 388260156 457566722 738565687 226700850 514555632 267346514 154228401 376347894 744988131 97897520 462422175 238728261 545684101 588417442 800350668 995855888 647382938 83811110 534129558 958153727 365680314 882952237 369783661 239972845 900130512 662395803 883512664 633516648 587466908 232177737 643190383 557062450 387888945 551041924 222929762 893020611 694267511 861140363 904217328 474240964 370721706 660924948 853963889 24876949 977224665 243119815 317360205 753396424 451614312 759710658 789014147 884853411 306702734 208015379 431839523 284561570 764134616 617015873 972135636 129860340 343328676 896352452 125300559 235737849 419083687 11083912 676937697 375133642 139498856 853500271 432014829 718213809 425840834 95638219 936334696 116326828 143219558 10851304 433830236 971855854 409279319 936526976 629448805 883022943 793356140 253749061 36010295 639176727 383764433 579429466 183506710 686311 876939398 849935322 260927580 60006352 199458782 772786256 337935094 296784777 575156482 194818877 913652456 157695741 952572524 418281878 701044933 154328523 8049260 709270595 509711927 849916613 810596262 611213474 801693821 329009265 773393810 668327681 681542376 699241867 642064123 641672999 856834909 194395521 375911553 905584844 678793942 215388405 36564759 294600220 474354657 200143935 396968581 42381368 430913823 461310953 462779879 302621108 341276614 51645745 213816364 532475162 714863648 519633546 529320088 739577190 989584906 375248411 534889282 90859657 158495094 888048702 438687639 290888167 558696169 332282370 106814677 566599384 832165885 536676778 88148113 116350762 697428960 374793004 354956593 976308637 121462740 596599475 356182643 917041766 850211757 118082846 93496805 227847597 31896662 346014334 73760106 764921871 761854540 147275420 492002747 817313052 378934817 24188272 28419299 846147546 861096698 453988779 100973762 856828736 697559826 819082542 303342988 545020092 542882357 896707985 243819591 380306606 89118278 790261405 448537936 212386026 410871737 969991890 318327511 123158842 690793497 505885154 853818206 514579930 450431619 556895028 811347518 873494010 504602665 646805602 428097057 113425984 359657681 877437371 335305097 336480067 295973204 922130114 181868360 962985489 386754079 596444845 7015686 382224042 308723637 909897959 985820607 299278978 735629610 179457422 506030146 742099715 190448298 300408821 897256371 250706441 271606768 748969763 726819849 991002724 407826127 179060819 834967185 863096409 262152621 505600370 295485033 640962081 791112195 680394660 391632646 653001833 436536542 518731200 701644462 386051281 152581985 777968847 593013503 640448109 855570753 523959953 512360294 666577991 329244999 589345272 272503209 595430874 360100306 139648938 346453598 100821401 853413714 272965763 647642993 910029670 405185742 636724753 885919394 223430939 880461407 531941654 376681476 201955589 148061107 636355082 182806144 331546211 379678347 892802455 401879632 703435243 180100925 4955931 45356420 542733382 562235186 549786409 998966400 41424528 580197225 509443592 461668476 319814361 564564211 962300978 64947715 250933926 150366069 654940375 811536757 947861360 58317737 435089496 755150213 960971043 496540637 863539916 23294907 736333473 236986994 424372350 330871026 252951101 715954270 124654700 907181019 728101441 935312811 54064330 130570105 232890728 544752117 779626877 680724387 592552804 170665200 334052001 41483142 664480089 533540576 456645892 989707808 291365984 978240288 135604392 842858694 373849093 567299228 899994437 887927711 719562 693952598 684641988 462679078 172912290 671546852 527671749 646027179 252439414 402609136 788843546 35462611 966031780 330807991 556044618 816472852 653714042 502779531 940142351 862371642 773326015 106741329 570764248 681373157 707689259 14064132 709548872 75364616 247647467 238386480 810121397 79323500 439247902 528734583 301704106 53276971 495460954 922131216 167845477 405969973 449827111 27014979 353124953 785065166 724336258 294631150 411097261 539836942 411090268 351030531 308582588 378729056 979879449 58798855 409159315 252156931 68141842 333408149 520446327 16938892 570131731 945151193 771551324 4735586 411669981 347555094 447878766 915495233 961173157 888647969 456359308 777436856 845064851 201172195 973297864 188520363 694108997 281748442 931006696 508746705 26098505 770632600 395873512 845741622 188165798 834624579 703565942 749711291 397502292 199872788 645525109 967626129 371796415 313147608 904129403 859523522 853437768 911683698 392285778 853192616 53216452 527424855 427052154 666641012 869240059 398147600 838871718 661715368 626358058 251568827 370206011 985467805 747524994 264404875 868578004 775186942 798336934 483007812 634883264 214094411 458669361 668733888 560510338 637469784 307094574 813636204 703899984 857764043 476583838 420120267 603300501 478997921 714213878 224091378 270505072 216848041 3434910 43230218 139608883 76723207 175024499 523571922 31231204 770604723 972453189 817935387 414399935 88060152 390881370 920059722 319812786 829986549 102599145 156375257 884048863 3350815 731592096 100016341 661479198 729828541 626813471 13436257 302632568 43483243 758834555 288859443 408354477 487395992 763034044 138962962 450964399 700734983 235212126 925586782 600042789 596258386 659398612 352961160 319342313 135532642 309561344 167050133 462302602 328065272 344982205 385760671 502073547 117892904 759540054 494002004 787036706 385653977 607014411 635848053 552718650 438800198 951015059 464473432 563086449 919707519 832149 857035623 89399643 231395561 801442862 640459167 536461629 374578618 844491374 192179730 140030866 793719678 630046170 719292773 561787530 666284949 519123180 709719891 953996166 536653746 723980942 551631656 372386205 48950365 386112163 533033030 843939867 987182962 962182783 833062563 693150972 312783520 491820393 853286217 140477301 554360300 320062240 805065942 433591404 925671979 709935699 237243897 403501819 508739979 414743336 8153083 177162481 911226378 879287734 627660595 490794320 816999933 300598410 165604753 257151184 113010315 707446566 645391636 443843163 489773616 497298045 202967636 770801551 87638843 571931513 434465529 77509951 674076751 583646070 756503617 469125618 41147110 709708996 999406974 801676387 25719753 920046888 370412182 350155775 404756889 593294939 183282306 451547498 910034250 772891274 296097743 400442106 559339682 261032148 565636896 819552570 62143 879163343 859825065 633743721 422195854 378150916 59132854 954461177 887432021 287375982 740175650 293833488 572379946 802827519 57421792 420211978 320260473 771334428 525337718 347151605 925284225 404610076 620487293 536657171 805313752 30381004 730818850 906281820 757114851 994398446 387311016 349741561 712424543 279019445 775030756 807276490 13151195 260078154 318526144 286422753 418060859 544125771 662449848 578383109 769444407 114753095 667576416 421988912 971604441 150633539 169246428 84069649 244900099 976256568 218273382 139193739 597064679 814203794 798367435 186723636 878800781 172764850 186032110 614489559 301396560 315917677 146209860 726223347 359106145 807030156 426913623 835462969 15121475 84998474 788201540 476698897 723090765 860628441 916081724 893009686 984142379 346420189 11764486 549119381 319253854 342294511 99400571 433109523 203328439 324834587 563342345 36097476 713784032 570882914 899643185 106635284 834312659 747089465 705715722 947557154 617949536 164086536 824030907 916232256 179044524 600568749 392548612 153202805 944416685 655364342 95898294 750056699 505254319 486030634 986550838 496065 551235025 907057281 366276350 64943081 323103625 588802471 772910108 314153547 202988828 408456253 93882034 340257777 531189287 987484504 925462132 490441881 264789529 48648704 774505517 968803638 763321526 961001906 845246522 441103983 522422421 373610207 83294989 260879135 503099299 116204907 871466923 744973523 740106655 796594991 825269295 526455375 610746523 620198007 737364037 996207626 104273281 150612100 951603119 468638893 401978508 755838475 725830852 986480023 548927947 662444980 254717164 697346908 167115169 666369180 850851621 483231809 727782728 39231699 3617921 867497666 153337673 969524703 724358310 781816845 530194949 697623863 656176716 336233604 827158063 127545033 13357507 695997503 605992272 590051701 625369450 207737224 846164034 412835728 856473145 218318173 923102134 662900578 403985464 443517937 961148590 367759272 128188678 177317675 120694019 179699730 409285203 400879909 746498016 729963974 674674790 84831406 25272389 309004764 821989015 323455433 854784389 26627551 137732566 4770348 747134408 706267730 550261539 12452802 441264266 702693161 958930451 439219497 559205146 509309004 884760402 720135221 929066268 37689368 187109147 260919403 785251079 156378589 664764354 445358983 451626152 505865825 687357994 871474166 226703262 136390747 274064975 568752477 918712795 360369401 210718142 20164368 36910121 663341658 490957848 966962331 681627299 392315413 227340179 973427773 812791607 599008177 284102008 510141288 6366251 801247019 566260902 356294467 815727253 488169843 260134414 747353896 721702114 329145582 980547381 331119398 418249552 172395509 936767669 887425663 261515891 47882581 831335100 990807595 864344500 748995278 86246283 835341652 316198349 952007572 857020920 443855320 219659598 490922193 479896044 24450251 564007708 335191073 709881574 26704626 437359340 162218516 530813559 299883848 637566924 912690863 854857924 777565565 824755867 77205483 676418311 390988402 34116236 264120373 624242190 368856766 402288551 207581933 835233467 236324140 863143752 303703271 164951682 959369019 99555486 578951404 365920750 310939548 678461741 884987962 91976476 624231608 798139213 202816256 140446270 941701928 519434920 66098915 588935193 238102075 756214976 49161596 517634695 130669171 686207335 199469784 950082806 499785224 433102660 583178230 596667112 964789603 43134549 373641549 173037169 21284772 427113576 141670211 9573564 317808925 485227936 374970551 56960646 902877653 592167670 31815544 806656161 960947719 640215734 497378507 816491123 996499616 310754558 33991145 81096308 713181636 187349570 813318782 357903028 941269321 127025611 528474412 560082258 660941114 992977971 579653638 188360454 575086165 701908458 941289237 175361432 897574542 673943476 979157719 288512102 265902474 938811689 402409146 948739298 585208101 506795316 688460710 415833874 65472492 815176341 126578288 79787023 894519204 801230431 638837864 985468038 591661505 477374586 808596940 935536954 312282096 483767842 197945426 41772928 508359821 663626342 532169122 428400577 330201389 121803946 665579482 31659515 637739798 195584293 984602632 667714113 270620610 438677860 297379507 770299190 461815136 902744261 774170707 958336662 210788179 542981885 97862100 697130926 139037873 545331859 193464600 909695455 122244293 746157922 197184882 298751775 782348173 322404635 570840619 48390263 991459900 428455360 614340864 880703622 63541177 225659947 514127010 519656956 225072927 453377157 23238453 355281440 612587067 113123535 769590993 252458315 172481041 242382684 308685316 547413867 755504984 129240917 147061839 140631681 52835065 226613556 284091044 281969443 188700819 684547401 968750063 662175995 117686010 125173816 530244490 845536581 109268660 698260345 247750086 835908437 558107259 611849687 869192297 582574351 419635133 199746034 713259307 293679981 824513311 746878653 252705336 595289853 984932598 849105920 385044657 943489632 182277580 773042391 397365035 652433613 546417377 50718769 212823598 663304843 762192552 523419474 275987639 841583482 617006917 239565393 12154038 310514571 740855062 847533723 971262353 491956035 782382887 770419566 56112799 514554941 430396348 494885471 281225646 313536933 593028811 946048980 189212542 420029 728519807 507650443 434210884 707442011 969586614 174318353 952378920 414941289 246367364 545583180 776225735 579265124 534703278 928031218 635145905 356584414 413659696 466663439 756764140 80910333 66393016 35503747 238041199 88003321 448364840 952905090 36841384 500929697 315873816 492451858 544504823 291943639 537035857 260225680 828619568 856281103 348752467 553649451 616163101 253331924 96502736 747384424 393459706 304604996 686542895 771013532 552837367 67645327 61144330 638038901 184694458 831405691 235673264 216816754 164972506 957137123 59781283 950213478 371812709 257427251 88428059 505962489 79558491 685764590 837987458 787794727 113083696 463813673 842824183 439045055 557566542 145975821 702495179 478849253 239152273 754082136 398718726 574887056 212235465 464927709 556499683 112992269 501625147 584361983 583067471 362088570 512114721 834959162 574910830 584788300 62468133 922590875 688512022 734508233 612263658 493332291 670760531 52138127 981374851 584993511 836785121 921953291 348073722 376021075 222423477 567439107 129005771 299278306 773262965 256862733 467808102 68236808 595811579 610603797 868054704 782006217 130415318 418230235 565917826 984409919 266837192 752928882 413915945 319513111 411531081 310528963 920996324 185184276 435031298 634379272 805956458 74800523 307960660 806496081 566638689 894923750 174971087 737844738 597604840 113232417 149010875 379469651 674044430 217665360 30847122 711512015 560518744 546309399 839805059 440789461 153401407 92424240 902879729 961793050 343842735 797789417 682822898 846020645 300717962 415432099 560562129 467754194 531436067 312211284 7897997 77874896 193170884 351519750 508810328 416238371 991386920 103586134 316686360 247239074 908176385 791195894 770687209 474832250 631080307 16858411 134856600 412922793 657960599 290718543 427259946 892155780 87259897 303603280 742926419 225967409 477926171 512933167 603013120 261857326 169383664 329716099 885873614 459380168 258711649 805041139 995573648 354037669 225975244 184379583 953639628 412566587 625560192 769547320 668295999 40012118 755727170 405192004 789893461 483470998 454275274 379041755 212614321 401359342 86257223 147312524 95123115 854634535 463227863 481675769 984534221 216716635 154570000 962418006 803468117 10958202 382637946 278732526 118749623 347804872 410338067 799750558 459612440 766370909 503964873 834779224 586959572 160284324 683247875 545680546 72792824 722666460 943697945 791735572 219003592 57452186 602864855 418209758 966534971 138970181 485871870 315094335 899163514 304827801 803633603 278542351 554033509 180639013 133896783 93547062 412427277 198648269 794534973 245438258 376412731 178636104 524082206 510010006 822563048 464365730 33921016 151438469 743230403 859145916 554996675 985791547 294246318 80380615 965532651 107947141 693907265 468550861 929787857 797890627 197137222 891838504 545676874 987351789 442587963 874039817 442566686 851410187 724106195 610484210 781346954 656774844 162808693 304647228 773145023 987598384 664447676 838660754 737847136 740005422 761364213 430660212 543521544 516484239 822827684 686601653 321191106 254430401 455572991 529658110 180134287 740514884 432499569 98416713 677406692 324910384 84743705 211302 231958569 438684334 359395912 885216377 182546747 570929530 735326727 860656250 365149930 954312296 438367630 520522676 54177404 78784732 806105038 31187526 198042920 192219472 771935977 416239269 246607004 824503250 912420020 325894168 778989432 809606787 181579068 824975163 32415697 997706265 976944958 116012669 563829679 630112350 39314605 251532449 88317327 510859950 317573423 29709121 759982305 74835069 416541345 169539398 630125195 481007055 976887695 866570609 984593252 738595774 970088892 591289046 391371450 345347320 94736544 776681819 805481677 918244927 409666533 674854462 946937169 951811303 634664938 67474060 506705904 86256987 114897472 335025067 813491910 379737496 496540207 957851089 214827747 756063151 610830130 181334154 108623053 941138504 694274423 92627254 597537019 843292442 788293728 418603400 558066779 885076340 823526148 542947848 523505356 887062711 880488622 853405330 594376101 603939546 138542941 543174357 445901868 908623589 155100227 40771797 503637536 507684726 886030919 919213418 50576432 700521279 978375811 227662527 848065154 680622469 566532294 894444755 74792749 352207011 672970770 808453627 735738047 634428037 890814239 235139422 320153271 713374510 512341719 930884472 910393868 468395314 493120728 541759640 600523684 566303292 506082805 534443873 648635102 860306314 453832885 526908237 310217225 262101100 359384530 242107173 565228266 178733768 753641660 429488010 497583418 146524569 277849108 121676656 600669478 273322859 708146737 689643165 428747725 208190689 593520542 196791343 352567750 69063472 641946 504711443 90355095 846098081 183736982 895308943 416390207 114046226 499693755 840256696 715211693 348670582 52159586 513958141 249946438 263065936 229763225 678204058 986660451 900170044 977308069 678206758 133765328 496203623 430544250 686902022 218592591 24603410 627464261 253438967 246085139 756770835 141939427 354217864 327217989 4222291 918350695 741501341 835294595 592345937 852331416 788691694 907797596 271343773 696658288 398522245 207553237 895126110 97538462 880661316 631631335 347360973 731925509 274645085 426837758 200231352 525166651 841869784 271717499 249612544 387897867 808975888 152919603 734868251 325036019 55589174 105959407 102392210 801876391 692611533 177645034 164145028 383118476 878577452 823453526 524460578 514774590 32570367 14226647 651305777 835493642 243436230 62055174 833964427 17909876 533391445 250279663 393576862 350521779 328153171 477697683 989307371 860381744 836790715 762270567 173065608 144464907 84776285 262159572 747955871 133144214 671369310 417490101 49878253 632739543 763842739 777434076 509214275 42646538 397472683 813728396 673281801 957015581 315381346 181838080 851397302 946945587 119221327 464350179 890085465 920062242 612698039 830493910 353569555 936208373 969012791 60288238 812404379 506797162 847068478 262056244 965690296 494777716 775679632 308537635 610903242 934392250 32634564 877904684 576966210 397165078 91885511 138068789 689213734 327664664 469453655 490550550 936290190 711131777 833233289 491331355 18117417 670920136 750284100 123751045 46392761 184626840 299190980 210856457 884160402 713992784 288329752 480932431 828858399 498371970 329640355 142994036 515854942 285703796 306127518 71806600 630243679 968498594 243637141 804724753 137988808 719596602 874442470 247470215 740982612 208409246 665507141 181180886 467968335 708365542 803661883 142640351 668147484 366251355 572711586 778657270 234842031 658837245 884049195 927720805 334018836 846346238 356056792 374217192 298370790 482476101 581973378 158470448 459515608 749866476 946777172 926830688 747215152 443424707 415482958 918541459 567423303 750834123 113222339 930862932 177566218 64440763 47050203 973193507 562591356 155577725 833708818 726558199 874810418 363547058 966154167 633351607 558752725 147031082 822391662 134815424 494825380 10184302 797402798 970161250 439706607 26163766 495543108 805258595 126278045 412742131 671809230 34906746 196925095 316090694 243860289 873587925 279926938 961113479 511915364 875076756 730775833 719781951 954751827 13478219 998723673 305367470 996483836 145779844 325859236 966864198 849057445 288947771 512085975 607369261 127485796 481208160 502096355 739886015 294739878 538400344 559466319 931752458 937302953 839317373 716019892 535669329 622839297 782122905 132569152 280412554 175405591 20572271 628348468 384884448 265060517 785819954 703482214 504442417 178025531 202756364 871182784 975708816 638691773 292704665 199413439 957684932 729608931 222645609 55004660 692248008 458582712 835300993 49764231 668794697 551959580 560755418 724646575 636348971 711467074 545467105 891055675 522069765 931258674 232672246 198457612 686372512 4877384 481804525 919800984 210656891 875118771 861978768 932937065 318117706 390988791 79476762 516766620 328606067 14622316 892405693 137066339 106166159 727101884 490760990 465691011 689233135 13434217 15655380 767003607 848984597 775881028 400268268 497738187 464068918 387752951 978357352 55019233 464124607 657209725 251593659 249152816 330776013 633250724 499574862 178791904 474228403 156659346 554572031 596602799 82100088 137019709 234251677 772082543 436893782 80048626 546776429 350996613 268695101 429631183 201594280 990472556 823319885 628788808 537659386 205590576 674070879 229098405 771940613 64886004 22993021 904151427 666622172 815506540 24290150 349482063 354218888 715806819 576800267 251199694 353436039 952408631 284715029 972624536 632907336 816784216 373688668 241728152 838437552 791597004 552046705 732678542 169379736 526762670 567963413 78635149 186438220 257810602 85609664 588259197 485020429 246690947 84010267 768211866 290969488 637977998 127541382 7819251 706103166 168323636 105178259 785264620 963861234 269634164 447828617 136946108 118632702 436806750 497692642 116542704 725721638 190005913 295834317 593416422 627284194 179454174 875745452 516461395 932468257 580091002 870762135 427926718 796519873 672084688 148054488 827453698 24928536 341243861 739024493 783363024 876308846 281290898 783845770 807569706 369728128 60440486 327262228 563344361 836711167 4161474 811775270 313406521 774071567 731861547 431744144 834822680 991495880 106135355 142570835 990270938 367691961 240569055 494193190 38984360 410136160 45510938 398235124 98005756 85823667 109708417 351558748 574597926 900195994 943929534 91381296 435743178 979169650 234094350 294134774 6766688 652503947 7376578 734050922 605389747 581704875 435743681 550227706 746022499 346191498 460756741 333002313 456251235 411038036 853155610 642177708 26478203 544162858 321020578 154555568 3941575 972259233 276794067 430057362 481454902 412295233 923218423 823373765 73656075 412030215 836068843 119413616 106405984 170201571 860096672 228201197 245644446 514419259 605524638 393165132 677089543 829624678 125476220 369466062 689220397 695606066 142038633 701774186 737285495 57942111 610153126 343638859 479444387 780575010 174554122 183341903 652150078 109083555 937268093 611923338 698042414 228578943 739561341 774415809 750238505 719323974 900095644 136261104 190827067 107773182 493334527 382679748 766133572 998238878 444010465 262641186 578151032 874510740 138916878 43559838 757073117 272805440 449556584 425214213 979355856 547527799 592802150 900284116 626567296 229835776 189355152 927241918 190308466 202349338 929339652 785711657 81329659 846802165 908934132 944065201 982858185 478304308 578068262 243962532 321093723 373043057 567515506 220760965 941100676 679960505 183795016 147091082 711880172 331734796 775146280 957358878 575315855 607417054 989082151 462804319 949000764 63702169 645266032 119304865 632809751 268504601 662071233 140179945 63948311 49181230 180881386 944708722 556254344 53816094 329273170 959215148 845693323 228853024 617585522 205130808 826760849 886820065 676887895 963472749 181167076 277613059 978223140 966188758 762341151 945310617 702538638 197519922 515437488 100328621 662847582 918388851 56750941 145871547 981871859 450385471 659197628 950152755 396285885 622548082 386235321 71074554 313318339 829159578 849993236 856243945 567841054 259081594 728908768 163200077 919128444 965503367 579232262 762079333 484630174 102541166 699570368 949172712 328692954 702405772 546657310 922898812 685441433 885282676 442876548 872227904 644413402 484832877 829814570 697120323 982451885 903140338 960418459 210578698 449307065 13903152 744679222 199542286 2887608 583513227 52762544 608891196 634494709 354476057 1983888 532338547 291732437 116219429 441083826 346999049 178572619 29561262 441096901 912537671 84442465 899774693 73481165 889741288 53082038 212220851 413301921 628631454 485060091 81989168 750956654 523904653 54375029 258810669 608819762 513780686 562724990 290976427 14883650 339606254 335062276 792142946 105343940 106878060 442132233 656837179 798215478 234330174 818293793 411835606 991083749 622215245 238697719 583750149 424027255 395249396 163504072 628169551 125221474 941809541 995321574 338706542 473224818 869024964 674474294 344372177 884702279 829733226 297665715 666223387 9497044 757560483 88590569 70921122 130382818 51662992 755581306 94863601 624599691 43018950 94024349 58743110 903075263 696283342 617805210 394676245 256339394 841789603 982525263 533127299 187066796 969302327 681685678 136695275 51932647 216973037 370411836 488488029 381812405 638602784 348965780 325217050 172756136 839240091 868512226 181494553 22463784 25248032 788076649 466185606 17752305 400925154 229868541 406126653 153091730 743316746 100127882 904981587 863047918 363307061 961129867 599838350 450679743 596048372 125109395 735804392 639070734 613832266 132542920 525470224 594743484 662567730 367007842 241585640 674635005 180924183 366708529 668470792 531692760 705778522 458331413 372987194 644787624 212768464 34205571 620118268 975766686 641614401 967220487 919642113 381322556 510280426 555797436 896952496 664878555 607021820 467813334 649251235 111212070 959843355 613026328 917844010 298616733 571101663 257322078 558831302 908391955 276796502 593276949 696476590 380883505 275674752 351546046 134406989 134412785 744881362 242833519 626263233 11290915 427103668 276070481 975212638 752892907 906132483 811835171 959505449 995764033 624024463 982647221 419611742 636722543 273273246 384749422 987182571 672058519 498729320 524341447 707781874 571847467 510240408 118953934 497699147 436803699 559247313 351904420 895906559 32362251 379462439 873544703 85304526 903979361 438554274 278653353 378465962 927821883 711989439 370951423 693974074 278284592 953605870 487306098 880810328 128760618 14267925 803744522 724332179 656399082 368469259 32485598 494184878 837265796 215930142 945748893 747124767 149006558 881295502 345866248 866406289 802908726 760200463 596383093 476533858 768283289 819518027 889689678 515011110 964612461 712738910 138053776 519553058 871292648 267433048 737726541 387538 886915734 362897087 172597802 560473443 19903959 784391178 69124577 385484345 537186910 371020583 683976896 149279083 539701427 570486261 314436649 417109570 799360690 417253835 496778768 297747134 578868234 895245296 891067264 762290193 753119423 317496864 615422230 515456801 728621481 421590797 562398596 879661322 859794675 674055388 544119824 482857882 215910044 644000676 716066578 429089748 259880185 423142387 937512057 939995246 397326129 358179144 876171335 988407378 951024064 811952282 165901073 564686112 246142709 698725583 474026112 689123755 919723891 439570246 598127058 994856056 789849268 352084558 567917657 502603842 88096129 569612716 203822587 735072888 97862779 91667737 657337264 68216253 190501014 150916802 841177608 521974888 972956568 610938823 500569506 373709570 69337247 796970172 730140598 910958794 846048920 217442858 373671564 342621748 911489736 988948751 693209091 496411493 471985479 388559194 995785739 345519289 520980352 963668080 753494315 588990270 672898227 770654122 441594620 60772662 59814004 801981140 586085547 536908953 757788457 529908912 810338683 641412496 32882831 181053809 679633729 496040187 10140725 190282561 61965030 479361261 125509119 345214651 261244137 416956202 763761316 284481905 348129242 299764656 413954609 575309415 309253344 333973291 229958277 201670294 843691572 310264703 752140755 608828266 142033828 507063874 834871586 313415493 194308881 904110910 125155024 699295226 48994033 102180084 545857803 233163602 16917198 555823892 487477335 190190986 779754948 785502471 727860235 511279059 951039239 398031973 741202643 127711441 719802971 229313407 975261999 49965853 992410778 779545046 123921907 972021187 392362546 504868513 881649861 931212484 935853476 50152268 119536291 853244821 205166598 96630771 157722202 881204639 444642178 265084907 962483984 618100413 260231125 493390394 345430202 858871745 44581585 756651034 783883430 511701231 894646491 872757626 119750643 129085055 917921645 211756413 780102676 854909215 866895253 817094904 331282258 326868080 94544501 352561400 850273607 794706821 778381249 132665146 565662563 134965607 989361220 627285682 542146922 565679507 25506395 844123653 83704307 454427257 305467000 846617102 600319211 64690175 516760480 158970461 794463248 342244861 732854766 888313267 429289847 352807103 541157646 513522823 355600903 596937606 70865090 121648004 435147772 397554439 460551009 323305993 32165732 723153386 235804755 426287783 125685925 817783628 482616982 805225383 824866037 232733501 417922876 160508290 385604321 838793539 576905195 453129062 102717639 901223638 831451995 526701496 940041563 478194658 340628956 340697740 516331558 579314504 332096461 418485295 909714434 571172700 425237542 675996574 135925663 476525672 618667247 725273868 563408898 83788072 615755718 70568032 392999681 380078925 405950046 53865908 212659656 410951162 114917626 287556567 856235862 334016586 329456886 336440012 65419521 823286728 758585151 450882633 993310958 401798389 266859733 821109305 665106586 241276357 966649680 951780667 143226708 937397282 75371352 702923040 271438016 61938792 787750188 467997552 39751509 314727399 924290332 418137062 531040480 654503269 50495503 797145840 652313343 672092057 948715518 363097136 108795303 756804529 670380663 921014525 79938975 309061069 91491099 344980195 97338627 489508737 399583264 101479454 2131905 394274903 634329295 175036963 179679775 791138891 918467591 403108888 110479155 91015245 225807032 375324503 786867561 379986115 918465129 610925039 363797762 378212868 792704436 879002403 239843471 310716637 362863300 971555817 42000761 173557008 104104925 723800939 380746365 493589457 718001621 252020106 898873384 349151815 329535635 754302294 433029471 366105105 1869719 415106967 879107034 449735102 347011186 106697543 157856420 637896531 419661129 986488854 256928413 540605130 494466390 256326373 119677688 806657677 86827367 915098187 238317501 286338047 841634397 798789907 336943176 746747379 90935215 759660732 631360968 348172595 43125732 462914040 239306177 822736634 359733020 635645229 600240267 806142330 590948744 117794551 504367056 251920984 986869230 912178340 222499090 8381227 108742694 469877942 505785890 984296960 181944735 470730085 473986986 62896089 668644827 510557467 672552357 498930985 40200430 415971062 961602529 634822234 593812483 497335625 243857540 358853191 181917143 85870619 8382596 626938562 667537724 551627174 816997421 589005071 804517272 646439641 66654111 826448999 459360099 203392983 54022990 390648438 669888172 87442038 131578496 113882078 808732053 948222145 739090387 735500978 986007251 290443127 978668468 854948603 580951087 420312713 823711464 644692279 961460487 500138399 590589703 637930197 41775309 183703700 408373500 991660218 640965511 299978230 168066951 441731007 545982541 427646855 32618939 659688752 958652879 443501246 188735872 896721742 858907853 980929863 370290706 757639630 140254876 587277695 505339008 643674201 577529768 871406329 62659630 353677578 669972460 621550843 771137875 669823219 803208571 210688769 717468540 512769176 827527419 539923769 569285127 572239986 197009445 372062982 293496489 417173869 531195975 669821822 949851113 395851114 446196930 577836524 42395554 952554430 58164619 247254606 163088773 687144369 164647854 698135511 868552596 453334272 562124231 861753199 657507496 307579484 579975303 790172206 739120877 558506985 25369909 952332261 602276449 213846976 936100906 843122069 252626776 143279213 588886868 194014709 638539003 388367729 52052660 403475952 850678724 928558017 704532192 75385637 306910211 409474117 387841409 287190118 64987740 645060186 101262806 772441657 811086407 554836049 542954800 58905946 684635279 792471533 35209076 371549495 861663188 383714537 25559452 169744498 290994441 989431664 185476150 289470307 79602678 355968675 428213731 592997012 995449782 303966487 876086745 571474755 575678778 887765844 233259106 70374883 319078341 130496599 688586587 793143963 389043055 348581392 159521462 588219845 545980834 75078117 929086712 681398384 264434592 577800494 211731899 78495455 728927994 985625015 116692525 789247240 490959386 594833473 226187664 798267158 133378235 348648192 798931896 39076328 627525227 746038814 509116304 105600399 551322384 126614583 214845333 888420820 798425440 404950235 973524569 451966639 365908839 345095440 89643266 176174801 717669637 388648909 9131464 717914139 267735150 825619584 762257018 164218405 360538280 172751241 714099962 67663544 293145104 727732925 14309820 190997076 594684629 119067620 670177867 648217259 199009148 916508986 292971973 26905380 573812058 266594802 548567898 551776601 248367389 586153646 467536592 526641049 108340548 178027017 371411714 737688935 794708130 980866829 946860124 588279289 939338975 412917693 720726881 317305018 907698935 17518477 256833830 341720008 94254009 596019684 150835156 761514102 371790920 460000929 395817257 847124427 436338334 594696339 67501303 485551362 237248516 543474176 135334308 254613512 877644700 620288287 674496169 570296321 48930007 476052126 886730003 155692996 651911679 92689948 311674373 384687194 433433774 349144752 854871860 579627395 932819541 805860704 643956074 179119153 479965879 639364011 958620419 771661578 386480747 752044032 520959603 46562538 13140829 248680004 299673277 234663775 159044941 774530640 452942333 243828523 531721294 796036721 980700640 666394310 480342857 971685351 594211879 787350234 414077560 955245414 439453992 328819909 312146411 969621400 683740236 913991962 4085254 564415384 41288338 413275168 337954817 153792376 807916811 533643345 855542375 922419900 900341084 645049053 287211415 172704989 52839999 503345189 426743366 923229128 476875778 268463168 119550971 274959452 708000518 14241657 538555282 218549487 544107073 35958990 638359994 500865994 60136381 486588531 689069943 204206504 931928855 614633549 674791584 245542459 308064256 539229304 640605794 774564007 538082496 172939714 868278203 821864453 908401838 749343277 310993920 324361186 863288505 993650545 150657879 762218685 909831138 765245815 60715838 618054284 388190143 802882271 609524994 543783224 736447738 779112315 3787337 900603164 397558224 883052754 736998793 120446858 971820691 69136542 928993422 421447494 358104104 984931662 172180728 943078665 730569354 208816773 410547898 36680191 670132549 419433881 647020188 930206793 800573948 812899348 821931194 557087612 538487523 622710327 147456260 587830561 107981125 253135218 940165564 556772147 848949247 666453229 200780795 701260964 124412931 811464195 261602347 475451864 122485975 723784897 927527054 553073447 551900947 409434220 459789750 170231648 934849767 649872376 122542347 571817025 63115922 761058961 450283849 405884160 280972524 582814742 641066239 311336645 276378077 109360025 902417680 259834157 431051491 922777568 275257654 431875785 549860752 96085479 159434874 78853021 64179210 418064732 800413629 77502881 591590794 84250914 808917555 905179459 574714077 62015439 632126435 164372963 899924710 237735469 534415400 878912086 877473050 970763708 174649395 506175844 652051970 639921455 871032198 198484042 242066365 40108779 867551866 491001657 665340027 554033547 173177018 312027093 859382531 433691230 978682310 968740278 875228462 211720167 92761969 937736426 456916585 92713052 170720868 212720241 102104631 207544872 1076889 442325696 68483757 872292458 893859296 325410879 312872181 78118260 657760861 757467595 100280267 312697164 148902664 512320821 414754307 315607598 218706475 221716928 261887745 363998472 614584808 653900455 418885951 870697468 546779313 577519509 166151883 964554977 78394318 237986091 925645766 905726403 75969498 176672637 408778470 437536095 205373254 9403541 868429812 555711912 323906261 514148591 56600655 479632965 285586462 598719995 953198440 401017616 646253070 631771807 739818820 906856088 970354531 356600754 939874557 219580576 228147506 724669058 799317825 817356446 694568801 985990991 640454353 674250813 84298030 353671629 336056068 233740763 513151910 852665766 17285697 963202827 560951855 907857142 167414408 356641557 759771903 57505997 381130218 32969585 975428002 409141681 975297292 248259664 16639351 46489625 650348457 32245523 586056244 650529523 743645965 884832977 47516766 405464095 687393434 372181206 672552914 244692721 971335 871853854 497050687 714837171 106611996 456393438 427917737 897187616 287028151 359693052 320092392 319122155 618360010 678115986 850792487 759997494 930828698 125346671 730829157 549949723 243446914 221932181 126007031 731634727 161370990 795411132 899077636 136359130 737413728 201237198 269794568 567373864 110722543 823527529 679754321 588014842 79923651 6634080 267698309 793265838 654632218 126253370 822526746 323169683 3542342 353615794 326151389 651493742 769577517 225049909 261322348 39853049 116545224 991215719 182567100 933914974 82410404 519326110 149731731 383515840 602447716 335807845 197349902 608650418 329434941 913028859 665605405 772093373 555858296 653088978 44896770 838100191 633401331 459503376 571455190 191864839 77168289 718293009 664353540 772251290 56433669 86826211 47490508 716616689 936787387 477015496 922938561 656642521 49321200 604042424 586843212 795459345 750682341 3700188 27668007 441794511 936741231 114661396 606616546 478245948 256769402 482629490 700847969 647365363 970858881 294265277 790257499 165324678 977087000 760642287 337162205 849565945 433028195 156634551 756761286 817983557 540749980 180470776 853364808 8149718 839697040 661578056 325885293 161205006 881815586 331285362 817533584 189530816 857882567 769289972 67384800 263080373 517153545 602195842 556842976 238601770 73685253 561387649 807487978 875502928 711397612 209055629 596365479 274253771 794698885 359433459 85514904 284127796 404458666 751148600 624135825 993562519 891472838 24534672 983811640 641264630 37401694 844856679 366000267 140153540 597674373 366699228 190111319 27122538 526349157 522730561 620331201 49758149 18303933 788795549 486803393 812664486 654005854 24895786 416407202 868595281 669032365 107970007 416262788 723133694 96835365 158103494 126548186 820025692 625800658 112298447 934387181 493071113 341801174 224778492 175231318 866924315 470058471 367116043 800256136 844862106 308787663 573237999 396704068 576020227 669921515 625719119 794583586 337492679 217037229 187524358 336363791 35725257 249111835 150662561 18065353 292121572 891926349 763027428 185824869 401110883 921175026 772521029 377005514 42281351 755800268 611912048 661118516 983831813 213000751 79084225 976485297 447729285 665699718 569140941 996045991 684826916 733784014 643194841 963511884 17402611 16162330 248246369 909044013 242266485 936865293 185387411 924250024 920655397 485684323 142115281 754478705 510792430 246782824 987476787 752306961 893581489 484936063 522051587 849900642 604258755 801952668 530694975 610692884 184301676 294565322 339931930 725265964 486795112 239093159 834193275 665193344 746215018 454138083 844471932 900310588 908903573 485386181 226499820 788153695 702856449 922745766 98343630 80687679 482787644 937177459 550293976 35166977 986342854 646637615 633211893 924419874 757472403 754718575 486660547 278940657 732858253 177036764 198966038 8954130 950841104 45517236 518674291 440082684 972903020 55458122 713434262 915036540 686921319 903526274 810061548 284497968 601672632 635293782 138660889 900152077 195207565 610051923 17458548 626656986 511078918 142843420 163469446 94584242 622233271 826806502 790481295 745127814 947107114 238615291 536502273 577473177 140868955 56240951 624062723 18339330 651940922 364443278 912890351 256270381 299070509 642518148 855280340 100698970 334523275 418656179 227450100 940107293 819605282 601200201 767997255 200816092 49454257 109615751 28532471 499462485 882414447 323827011 961797090 448091413 943540866 619969639 133728028 257653761 829385609 999861615 545114474 721135569 623300371 930697711 542884295 80255888 920660262 250789899 508492771 364468766 263462841 964586750 147114655 52435118 400699193 106904980 782137490 611674952 526892808 912387759 216569479 572164936 897345529 473256901 472276989 900722141 372292822 307992928 254737829 649898123 965891802 769081245 158044648 946317737 865297976 432257710 647379807 51627236 381668498 170104152 676497753 518520762 120538498 812762485 586291288 520619008 10348820 779186292 335614100 566183517 141085258 145729492 862932598 507772109 201149847 636802988 574673182 60460318 138728805 307086118 42517214 19797878 498986127 957343488 228151741 858656459 832414951 150060042 152044022 308015465 507164081 516015018 15144566 643617136 882890790 758422619 592320353 134109524 872023539 53196329 553270925 295013467 149791159 675909430 191707141 177479970 577572232 526397497 936942727 943544857 70193007 969222394 925470727 395847170 670911975 716664023 752051754 466948726 66376802 721695555 823738572 79979616 463135172 238883393 366262906 574014592 363431142 519442669 93625081 450090473 139976980 2171379 213327805 910936707 186198160 353224726 335250546 256372106 530696461 807045291 887392119 937650701 818087988 256227867 302347870 664143216 829117474 775129189 55272046 247990762 868723176 156104089 244454689 870746376 529571338 279135326 982472358 689323048 285393665 538975853 695969888 652711167 189409209 50791187 80442725 34438675 989484563 539943347 445067007 533454658 789420388 353489474 33735983 243800122 882852596 449166281 664347941 727857918 590641281 694247655 555094985 149252199 978164921 602391116 136567862 791718049 273954243 858438463 399166009 5850538 964009911 702235161 6275798 239981014 974144289 793979592 100462276 372636237 401110402 323696973 662595820 588692876 177694671 877159486 912281837 249871328 812515568 766458181 815753627 181328878 219506242 422156703 283280252 778682670 707446294 679071901 210243402 26635371 395136048 679262246 374009459 543333444 609750600 798978355 203820444 432266159 173074572 345387602 283635482 748931185 285793308 129776165 113481591 142828966 903864717 552231904 959195635 813109823 682040679 507431885 284977920 719309183 554883751 665453003 228298949 751174014 326353726 287189963 934907805 362017702 547635855 637551186 539272341 80643897 260665845 730189563 862990833 5914568 922639675 691901682 529081767 948275645 521774370 999913337 704518626 275532499 231458270 789309031 106965888 161813144 872158105 305566371 355671701 971345650 859423983 157088430 758020838 287813271 352221041 621380375 210685039 491038611 214137890 71105796 515171294 623442374 66044925 326402735 675732757 555022179 72343660 326549991 82876332 180991859 632851922 87973515 662666604 469706832 193655811 65449747 347110101 550250026 618618567 42465031 363291545 340675973 801647195 539188613 873076511 54369721 618388975 912191935 730421505 745542513 390588968 962155387 738170766 268957997 147960224 493512081 28157000 40634816 593646945 878396017 668029543 802395346 622879086 965850778 971637589 763362143 873594683 797883172 602024240 813544501 630737455 710615095 310116684 144118394 220808233 659568530 863640750 79616037 766286840 196410117 136502930 348086912 413507554 426479351 269701861 319927981 925597214 976868576 559069899 67577373 4808538 205218256 77252378 192705306 768084789 223712999 1908958 31030590 543967942 864009179 426888147 818625018 941641491 662998901 91907822 551003921 17403291 365679123 342255317 817986330 262058701 920180264 261756002 269601281 425429135 790337720 844115236 357866886 441090744 761387485 811007453 973882300 363687317 743499588 907933445 316380555 286765160 654774960 125673285 774394672 752396260 665525366 41802238 598499000 850399923 225187840 609467840 157232264 928578544 145798219 531217107 728628184 838937005 343566952 492360625 607071539 866577774 200715774 816598921 72582904 629628076 355670470 363637438 597518300 214735188 265469454 229332326 207027558 411508805 831442231 437848524 423284338 365510614 637883447 23148783 297620399 572820045 610203416 763598081 259841569 44722793 758170999 861234664 468221855 844987353 355178758 678520256 320075606 280467906 320808970 516642646 46505028 254801725 287629277 235015343 290503613 525446102 825053037 58740607 101607914 288465422 929726907 261954995 893096517 100540890 559675486 781945320 503221791 339346723 925613566 662175217 676323611 988916292 896301785 893052756 655039408 213658255 640506177 281353677 584367018 721222856 220171803 791915467 642057897 458616744 373544801 264764654 845921952 263066715 119911073 638191759 290222679 644643587 336136573 199231544 498940394 498602291 282629673 219054631 518787913 954860660 778363376 655777744 568457910 833044675 229666224 740139608 471210313 368321809 950913625 875006235 402768239 23468994 122036081 150228518 352709991 497392431 207665555 226390717 301421508 367196708 811303147 900078039 325635054 432882274 710705084 550159517 613979296 505991966 944593114 509049583 265740395 846869888 652153904 688480734 187199026 313399077 922272572 226532915 346946477 691760798 448833934 18156263 344718822 464838639 412457805 49115561 640640446 376122640 787992497 833534299 307041385 495824495 217246090 424792213 563024366 168917357 860229048 699216417 948452264 197697244 500963760 470999933 977520839 340884872 517410814 394353500 501578448 146311339 974366397 760262693 453734937 350875254 65632288 635002995 100816462 536039567 206259949 672919443 460743919 829636749 199922429 793539593 769310671 72355454 767057342 195286539 918773143 850851171 875726513 401719812 377340992 274339246 42227180 680443155 856016285 702584778 597021336 438597513 492856271 853270675 986251124 108864367 712149966 277157338 31807824 528540925 578203623 632864994 613489043 292281636 990111801 82602214 971166390 824251910 12092215 213023121 623717063 830099832 856437801 965987716 530217959 961598343 665608106 805263059 724909772 892004592 250135595 868447112 708449088 808088998 298929775 197682207 849186976 839522639 760501261 639191048 540368989 260485064 175204338 67003433 739524222 731198365 521432284 594464089 582436381 736205457 131739616 828144358 85071846 994128412 280215780 116841232 537308315 50311656 925581605 664610188 869463442 606622804 88063923 784387585 659188533 692743409 719099376 828608142 339886465 339843847 738475029 969857603 745846408 654001169 635970478 827957667 834929391 366152764 937287192 355155240 965194352 164997869 608676618 888799679 89592409 129703224 989727497 291306312 23395852 373633641 315966962 35793687 961127805 2144895 934715764 374117494 476794295 761882284 62003603 788322593 330551639 866629079 245238055 679505352 663889679 55076634 411596891 417885328 138287653 573589059 589376302 465229714 629386993 43961431 916851189 824562011 767939426 813133835 70027223 798696811 430415738 920219722 145518415 576704182 963835341 851871410 625565870 618967590 976673286 679834134 41755799 841503510 39581539 27307261 442146945 600752088 215469364 739734561 872999737 559290929 174290271 154173170 211499357 336056792 929492191 325993489 44317666 994147066 340091969 202249685 545836174 62066873 228789285 839891657 971572350 294467496 998992835 875761196 738067618 391565393 716728675 482336367 640054844 827019183 760747748 419261883 952106341 613740468 235546678 579444841 147487112 10284484 166923744 619979655 384815077 250372408 77774715 271220570 774584847 473625565 524701748 869905878 205719663 446683250 441734478 630446376 809159870 566045485 481023646 452880941 794949263 794475063 353650445 731778808 632926659 566510635 128964890 810271568 827598098 920073883 92147029 219648303 102947465 181276299 732561125 488591172 860269574 287087860 836348419 913644402 376523198 661753667 488054909 654058319 633246904 648306135 899948084 872222886 863776592 572183174 286048670 867168757 947133877 905890072 334224452 895111920 62351466 328263627 14272325 878759164 808271561 392686541 26148306 204053940 358264187 750784453 928272816 435605352 4273409 717035083 759121849 795022745 704337455 933505132 817134683 425879423 803984555 207112231 288067095 323913859 985754482 563268850 590955011 521833669 235781460 766066229 41008713 587074967 392722803 683957709 728858790 943496703 755390408 146252939 259366636 694276921 782123422 912734387 600242560 163605811 896071701 88062590 804026332 229938960 649746080 264983704 644552462 908200870 467976071 445239970 94726711 453162496 208986726 653638577 149643534 38388700 455697068 428525773 818392667 714895405 48752157 602255731 94888060 739118490 549065553 150392852 234309603 959012093 219005491 665666708 46113685 244638694 413063810 900685003 90468268 365395222 60578387 427181831 521575383 846163204 711471245 726415496 827459541 556474971 943470955 492363779 139629054 416823418 52496638 683155488 718752186 275300339 535776681 443245564 261040135 546234636 392540835 365914536 784020471 211782721 443247224 181160104 519173423 264569024 783427977 951994996 936685674 226229995 622601351 471694074 836518388 863316186 849506044 823145242 118521904 480230614 945806786 837016361 34247699 509438431 645858697 110423407 992801190 334409767 432918358 128851113 711591047 960918933 65264382 637923975 844274280 512572995 930222511 168354351 780738959 339844865 771476072 808230072 196590933 178751439 549426812 957614512 359665831 898615911 207284244 161278871 15108232 216049840 305643689 350098530 49735821 520287052 596458894 340184568 631776607 715675147 648071780 488593592 982918973 491240054 995471779 27000306 629447287 179561029 234645784 321320041 9269236 672538089 39864929 487953624 512260525 952054019 688509299 968438889 561628464 47462123 37745429 61559615 334955550 830293290 196526434 662707438 647154861 211155968 4677195 411409149 57241126 828523231 797027859 910864235 786175848 740714733 809731025 127433511 150668131 885683590 611390449 309667479 201501598 591653048 581097651 813498386 726092978 736775622 490957483 229889126 746693325 757954982 123696447 690726227 915887664 206160259 457415468 895579661 148795313 768276795 887048962 469673406 917565242 922128353 542814627 657053185 285108296 814425660 505560776 848248168 880699501 820590919 694784892 124994040 864036814 8132271 163200671 685588392 383076773 435104088 748136804 99701990 466696896 942798809 664634323 262393105 417636352 962643707 688207688 612795647 460640987 60140093 450357490 388716409 634012123 758287955 784407637 633945531 3596061 324111779 444179400 576560117 881605843 571190982 564760312 176934348 772707778 341686029 181834595 39780057 568076741 910783738 230362334 686959913 770979400 284631746 863814672 337346491 775355597 155958482 17151220 153298181 14485355 784111175 693213531 346807664 926353226 315930484 672483688 232394711 32676648 968130144 250750482 93280268 441015255 490586949 630116773 624544595 473751228 615440659 291865665 169904869 423165010 434054122 394881626 151909999 158359205 58987427 765366582 30449808 511543256 93942344 774869362 159468382 523534495 108083352 469533566 732727010 779562693 889119364 421204508 724917143 944108968 966193589 990013669 977211631 924401848 132404739 34827460 837229006 70289916 252606975 488166520 610082573 714040972 270925674 993822487 678564344 452285720 934043068 916676230 504984785 720744031 193252510 273206785 573006667 721440697 582997616 535448729 698031375 694047630 191082180 620444081 789816378 576788445 935806177 652564865 219760605 409841334 23770689 201148307 651696252 995877056 976196371 807983945 878773392 758933940 608980153 407374421 591637253 904063199 752910923 689995070 865894844 504988068 642517267 848648674 759468554 806987768 359367439 363004911 368546104 761415397 61731187 297350504 887070465 850275591 855176996 30381862 374736918 307084562 126752573 62078292 497248413 383381578 91069838 45976050 350247086 663904521 910424856 911579988 493951701 797137212 599733906 430204064 702946963 433949415 94726375 155786323 643344605 588052125 290211766 591999165 570475675 527233032 577717713 222548096 569448234 651246183 715484606 162434325 923286747 62222091 455568953 983789383 962767730 101867481 483689136 347507125 868474023 771772875 603796934 420962644 301417128 420157295 186974672 505555436 879421077 580863334 601249115 576499862 988364547 966958310 286778788 263402052 257028218 924582969 719282462 858107449 817726455 627437884 750138352 741398157 622256491 180797921 831491188 341874858 86811705 871181997 338332090 858294738 568886204 372875578 883234306 167889814 842334655 246134966 744654662 426817120 825493763 236981859 93610414 472753642 791393212 543326229 666738201 880710597 270677524 91633335 195886747 538105300 995967655 978584262 704709881 498394318 930884358 367527636 642264367 616116927 11078196 723963398 32289770 322842503 602228524 674019479 147389199 938731865 267176281 291470931 883985970 976961342 401355547 723320093 532642080 901290384 303918665 430545257 674711125 705129087 358215850 332307138 722579334 221662351 8374395 226260549 787177497 794710296 233521900 515386148 885951400 114971845 893573795 789110565 507406466 83281430 376042039 618311457 539883050 763769310 726836918 49853829 612252630 910586821 530751007 804119252 670163185 996587718 556109289 557628962 396296089 870261682 908915067 377056667 125531938 107669420 407322801 37956346 178598033 231597228 221136478 79421970 444973345 200498684 982688452 251221833 915498690 303888574 533699613 355174936 880244885 378410083 558242582 110103436 420613489 823904053 454579535 4174536 572932705 824751310 496412636 111775105 3213604 227444895 275090887 618918016 303856812 423976554 837652619 343722020 767330719 77185225 804002458 401482461 961515737 903771557 35945433 200960946 719028712 304678591 941592095 315364028 251061647 867907626 212380601 946351529 943145027 843613390 264400361 97613370 154752689 191599847 162786658 944774341 691433014 486666373 623855822 59736243 354724197 52663306 253773640 650140931 589800069 262245039 278070498 653493446 319170577 814170878 504036129 681861537 436558646 399957849 537115516 319735374 485712472 933645938 975615456 30303515 336598925 602331601 85237039 234809961 130068256 387485266 901245372 714577710 132412432 205615268 858162128 40638324 515597966 817277899 132253225 780049111 690361987 874887070 218076790 567111947 630428167 154569033 468708316 324672596 634351083 968581069 510789492 254741005 620838960 53364347 136334026 246617890 317877902 557187453 829621856 925581973 616867054 254193741 227059753 583660028 901125104 40561212 175093774 693839873 749126502 439226093 941713516 194658017 256555223 837254871 184138900 57937646 652929021 386198470 777092938 969034509 105989447 996031834 220521799 777159993 147858008 266580870 916875703 610165502 999047814 680825106 365337276 77233150 284324188 491080730 528684009 953534576 541334808 941500046 964314823 252508572 820058414 870199472 943847251 690478688 79446211 662052760 194255486 98883502 5645618 383872435 755421356 804293387 369560203 240195392 457192502 598220562 641401359 469497042 351235560 431630831 195679925 804100561 334850435 322425317 745087401 310400248 208860732 904300489 19848391 242745560 543217979 987951492 710808356 882800724 88443421 437021332 123046790 171415843 595708275 610734731 61477095 129725010 482551105 348521871 46724342 78950591 69976448 499249369 205760661 817469343 135035036 369521462 136220764 467372280 437533686 461261193 105455893 304754728 408129123 404612935 576657982 31919196 480501419 739130617 572730506 584347418 469727755 610454717 785207904 519785144 398362803 479237318 413209178 90008290 663970377 406451672 700056008 170361112 396733541 180740045 452521259 578216237 589703443 714767378 494949050 89353673 464232276 85629994 35584736 122006248 766609820 840102442 58070203 541534298 859493461 886001467 297452703 561280577 190643291 54379036 512226449 923321749 131007359 931037598 340980429 937452195 389817093 598646054 542345281 960110986 318978597 742294830 862654223 493619389 206937229 819657155 346604815 936514436 449323741 485582600 139175498 471925370 641931561 908795827 857845632 238081552 928329083 287587723 902316195 742162697 315734607 39127536 374288218 646630652 988759318 906609235 707889535 934086870 489745075 112449721 848808353 27146581 937530881 932101692 924437379 775142285 868065866 751832458 235497627 952663911 130414033 463203172 305710228 323253277 211172426 254089504 154811852 133779136 788403037 710574376 466586071 584881842 438954790 52700537 745464826 332653612 204910776 340676645 848071089 343572153 375296149 462863825 856803625 786044345 382224695 157177400 664872390 853989600 428294027 521647782 543213727 934447796 961197937 459523709 874046717 132396306 574307389 161606579 94743264 669562793 778198841 747800402 463551354 977307261 421416481 199709688 223831985 884839014 734042533 498990677 251688609 462700430 959712746 908745647 321759768 937206775 793070346 842804832 473056537 706757107 70747535 848250455 264263258 919233706 39966460 528682899 184103621 122447511 355086916 835444396 47556090 37380107 957771857 227269962 639495884 944519081 11032190 437641387 586851776 311654120 262625053 140641313 193307025 905690261 306265075 741859730 568141230 209900366 349616823 612101111 536083642 431747079 251960214 671363549 692855564 901721737 897408946 389525479 916425005 967135726 515542430 515641161 783162972 128570663 802608612 39647823 347304717 276203894 938497407 936018132 670820709 863052020 172924001 848808139 752523200 878823180 247071214 409616570 260509484 387323134 447044991 261615674 868511211 852397149 584095969 56564856 153357301 81743761 905982163 864053431 838797683 68340822 356386188 115668172 905524549 641027132 887561010 527688609 739984254 232378149 667092067 597085106 692015586 561321929 618991280 62911891 501084271 321019445 166104349 84028008 957944785 124070471 855691427 709195883 811526124 965559860 927166127 162324329 13667414 79811331 377742752 255625029 434757849 946581776 791290188 987689588 697385462 272834698 941063035 964537984 794238301 460613108 434436715 44689030 350312567 381857960 18746699 975198647 819104476 957935439 29584576 253257178 821842653 866648682 621756258 886119368 63918075 304191181 850641984 501121519 969458541 511514654 753176920 280937168 946682015 662249818 622671392 566079874 979454381 973150033 693871104 746104364 814018540 727984421 522319573 536335502 861390946 803591375 662045040 231772793 867493961 222887322 82507797 851888722 369786768 275938470 168081149 280032148 986313050 165977958 249329364 871219019 16881788 837306914 483899707 523539609 83240451 656832118 241099079 878386484 880712108 761926609 63441920 11571686 853621867 532785655 637721827 146112780 79934181 325396864 982218337 305523992 974084597 590852695 94170718 97737999 912479019 547229755 553089202 595378444 135603016 545491777 332538283 256535227 687987395 255971408 791837322 426688479 727737927 688764323 300601345 293401292 191122738 900959563 47861947 29816045 73004056 330896299 642418132 756583231 555934527 376882170 43019613 520747220 35706144 348144836 236075226 360292690 778548972 248775786 992172483 473195377 920498949 62711197 148072966 875022209 948114304 406169063 916802691 395540961 595859114 600226338 53196175 791382921 608284544 203510526 570068850 604785281 198534709 418361728 145503465 606583400 748891312 713671037 401606052 781908206 333959435 38499875 915881673 558836826 121766421 661409905 793044847 820424196 450509777 691205562 586464548 487984860 296630773 843814951 361058408 646290914 603852908 942964529 269457200 662420139 335400405 459649578 250657636 476978659 329046529 591927477 101945184 139397573 979561592 368863050 409588343 138490021 938798837 992010676 310637931 666016103 434792934 175401874 175109367 275407876 86941421 565533913 556654149 197793292 688424801 903913040 976605048 237567263 785981134 828553234 557981732 667581299 941964144 585592848 984248273 974085713 273073340 127135373 79397499 229364376 492909016 883510432 416170261 927723833 702668318 205380277 6687745 735679417 451910557 652669196 625420697 231690930 396429720 869716025 872733866 733101138 910030085 277967778 199199988 969277658 318027534 676227588 925599147 321187104 91892116 991185903 971107833 987337485 632678311 748888133 123101049 449772576 689758735 892314303 14971070 985722346 759600070 786502760 846561738 280801936 998410876 82449440 229040279 438197068 276811026 469786 671257490 61550828 507141663 425083230 176315930 94938706 239814254 397895240 691911430 997733106 504244606 342389511 872908572 342241111 222651393 244669215 682540955 361226142 191252573 190182631 865719474 454573049 115310382 794933772 524583942 517347117 681822146 227934732 304015664 319502612 186040475 249586876 923180093 668966684 719044081 96035011 951451692 5386439 708288046 999238684 180550003 968903209 196864112 948344984 290566779 354321517 3088138 624633434 415475231 142291024 324801027 136551001 472264753 607507108 259890069 530703073 84568566 456879311 362865327 318095378 841695909 429283657 287644532 357653600 614947307 608351778 826736570 712737041 731289705 605469049 255744396 531518146 567438901 94401542 517005737 615744483 174297941 205881233 253327874 784534838 915141703 899567480 157793343 393834580 169076860 12718381 948313659 726104616 138499800 854839478 16006276 653644145 712063540 101708076 955024604 331106628 741296604 223172412 828545210 957703561 440289298 837470121 36888522 536905593 262021257 821308360 378950249 759623718 311999722 491197954 180945450 81907955 84639058 352563797 539458131 659854872 213806802 368189140 793547872 453063455 190384622 14215714 719550079 49081706 618669343 974791675 812355603 921525931 671353681 706455468 936484914 959470953 877884005 798985366 388052007 835481474 826318768 322634927 805622256 777757859 763407995 432997120 414757568 133675730 918360705 163350568 804342143 91742437 988919924 609156823 587287365 765661448 390640247 487672404 252858338 842701115 75274405 80475384 732420698 627697618 336365961 355261617 637836129 140875763 23296676 251282816 324031971 245954075 280842987 57994235 201467263 996648090 179154758 882904012 683723526 331459602 796541714 443071535 688528641 74514940 109319328 39413368 66907177 737665315 98561972 71634059 190997485 10527270 709091846 169417570 794044143 203526650 589773764 17697163 501537159 679861862 567538191 765799335 706824255 286177926 658778489 517153517 568357461 881111369 955019917 813301668 5327420 195096051 42521671 964993452 504052763 754052764 429934232 923265270 541709900 949284014 992549092 544565767 855669214 735510890 47902851 682073210 273900820 751984228 101482819 823730043 524184036 813012995 668070884 498848332 312815225 416024066 416448155 304362179 848377778 435521522 249996688 482589130 669103008 852682678 801200991 651434974 900238860 235324421 621267355 291120529 41323758 795563243 331580231 809293833 795823351 394938440 363524955 710116222 439142920 507518543 442550085 462876607 682125753 216525833 756192613 477315246 431162323 740911056 442750863 618569407 855308502 971701204 347526029 300953470 500331124 558900889 511950747 767234566 497002004 600742775 358358761 143090570 539415888 402790169 422165021 996162511 599389303 126613503 109733838 990113200 720584972 49000188 294005514 382941593 236793925 283516344 996113873 383909389 761660812 286307630 565142935 921661473 697245442 502631471 466579398 317708798 563660279 420321246 571935801 345808226 131565939 874294323 167199683 83126816 693531313 16722040 958766246 183238811 402508702 251320270 8865564 930335823 272740702 797709737 310998482 79136329 117472968 1536592 597923432 797670314 993542373 220402014 878143986 129737255 752384373 829411908 808343930 265431180 906778473 868537028 648737403 293745460 502308714 103160183 56900456 472914579 134196305 839156809 544978467 166225325 61624237 127059704 986282118 86802588 563985984 555995544 248153822 683302157 721048194 219336977 346574442 358539971 510803229 772766111 849797088 95451155 127792495 463146322 613451753 672496231 233288715 426139788 794411936 281159355 185903416 28384389 235943192 981656611 848918896 546322890 415395795 914442819 443060195 243407034 276555595 767975381 11023602 948909064 108141420 716433703 424937140 903703356 439394584 499893914 603732852 538984242 45176994 853515556 210064432 439530137 851939411 123234511 416803612 238598772 426994921 711602488 554423837 715759261 1659411 299156497 71770959 320382013 946246390 257277343 755398528 105254998 112674475 214327612 784179378 524177465 85656766 364240342 482353821 847029776 965364145 915612270 163697962 423418197 773076855 245255323 182839545 735154521 546824697 663930116 975257052 755883454 595809172 11938281 443290970 246075645 784588697 750992283 861433645 917083362 341996236 73815296 2978244 525735179 897617894 607080976 436729026 738584428 628005908 809059930 739210109 414055117 783296373 183538048 983543167 788067658 449159071 247575990 313235721 365629650 103708698 414295623 117693835 159788970 17195747 647446032 714665517 762098919 368187627 646723587 467122250 968132855 826028182 788877222 748806127 142691353 242756157 120625041 784622177 346884832 43448492 545203188 475153044 739335348 259931556 173802254 662989236 815944784 752742490 232641975 835130272 783194181 884130806 53304791 984485226 4888438 563993110 947399916 198654424 33176986 773788488 670006921 486022118 534227902 903004563 158612689 364086082 425052352 995707119 823687424 357446351 164014549 325561288 76631011 575720739 398664963 538600831 590322778 919577864 435763624 599469801 422487005 379311614 109518577 110042318 514133236 94527160 571430500 733928043 849307582 22607259 46961751 144670704 541352043 179505474 341149302 693264131 332367810 434404092 123028033 387809596 382559132 345934668 194301835 112900775 661946215 542704744 851808508 502378565 905799331 333782715 208971920 304119947 702475624 977883492 748447767 272355297 642328799 895486133 170654131 886304036 119491525 131713204 319720028 841633828 893617899 714920349 753405535 781219367 385489336 764885597 796633051 897173604 122551973 579599641 627773251 174097545 116624832 326149541 959040991 698070838 346416426 748826126 54989386 213119104 637228441 488391441 663993589 631375983 359563479 810588833 657973411 11384703 582708288 543869541 622735083 886258467 410224456 991907895 816279738 924554813 458632691 871971494 495460046 770955176 811058011 489303925 120614459 900213935 978617390 640226330 754110698 464173970 563503406 917880384 393423893 811000840 188567471 168579653 431762637 778109368 511329820 693351868 603612276 173177535 177923698 350253037 662012739 262574637 964870850 894735440 22491333 41823367 190530996 478475030 391757402 244245063 314079487 673322400 840296885 171284055 800479730 955519749 809530207 998580890 573048302 791798929 234186034 114302052 571154154 26089536 928520414 951810812 251232238 500457287 910343271 47114785 142742936 729448076 200572581 93975170 474436762 838709545 740207554 252763205 979932729 564547309 189336000 206061441 138547920 976517338 736381681 513921219 864238667 244549032 661232253 34297741 340879533 907501633 44319967 267922642 946333834 142551107 108233832 360550268 723877261 556068993 734344123 548731623 713347316 99267458 953287247 506198883 280328207 866740737 336430833 50901173 206250180 692521835 283316799 484515990 155131406 750889060 885751597 751837491 269552761 83127618 543255940 354873259 658914984 476254864 993886302 223444628 571234768 68470669 646446252 342995575 288877626 324743339 237616560 855840335 135080388 124855312 703148419 793699854 704905313 945978392 916546960 372489497 364967573 379960785 633329943 147043015 740145145 283945341 808604075 349345509 873636285 277773588 806377396 339954229 49411873 395130047 487155438 320428778 88572411 192511326 210738408 805581101 394155828 580229379 224419719 782911388 197578571 560477557 651360640 41890245 678087376 715181230 460381921 395195056 218380522 487764317 678003080 950371666 557104594 885408101 858872234 866945819 608109910 145432156 688947278 182734953 246213463 922205709 483805648 85857042 796871755 91191542 816161374 408391903 284441531 808984267 618303614 968053771 278495942 998808817 214539142 965403592 484193949 430032644 706355235 702552250 116898565 432929617 243424467 946266490 615170264 5552477 243744363 363574548 604819076 26407004 10906769 139039113 159870090 472005562 544735810 288759374 208125440 592654230 20382286 141531339 544343824 713723714 638769111 531819230 990720375 856440773 313932502 127803733 638328070 946732633 926292118 966047863 732806693 817400557 127399991 237011068 795516491 756079779 756366636 268281360 903168135 840355411 353184189 614608084 887949306 750473991 753742214 6003677 653653595 867549309 483087350 517030451 197332081 187290024 562724561 945114451 399942301 108106031 207884463 481868206 648280397 246703597 785475963 80954152 973896074 801113967 838591220 219903898 228844395 368612985 38496559 732769104 745263775 106307457 27096339 539825035 279748328 731789619 893492443 221668095 817661082 957095147 748049560 715568215 49357088 605588286 386526381 566881965 502545784 243566705 561404497 574234130 880368306 259895040 927934480 573028364 176111732 190622745 25004106 862767634 182995321 516118558 998656435 292457490 712896525 341386535 170279377 472066284 893264531 201899902 215952770 506866421 887842815 378580513 35740531 737710709 316895325 46713667 563334825 82364969 462759240 235934411 422347516 118820289 917299827 135192275 880794007 753927779 446830628 66439210 458386298 475114790 344060340 641240787 311008248 293450648 708134928 135055492 834200889 725166137 998593083 420785448 504770233 175916286 553233354 364483933 356516807 895306703 190222182 264819447 458171911 482486025 819680078 867954043 817654257 758268924 968758226 968204965 954114896 813359981 47922649 877683426 987260355 626931222 35112284 562146774 191739199 444527906 391299560 182073560 290705035 806518449 865128736 236347249 535669698 823952986 434716473 112137185 407785685 533079460 903154045 831803802 292259847 629260427 951609033 56162243 608407663 327337474 368464910 781846454 61780089 989560939 14414035 508111746 753023589 345857568 922443697 247077481 138676935 404398574 604761302 162697571 550059269 181665173 280470147 536056730 987586524 39893577 203998094 212370668 706773468 611019572 444558305 774034029 331731431 791970802 461437689 907192034 981519286 83151635 320401511 209820486 674670164 681027228 262163027 517495625 966124705 965176454 527759860 418686412 898088400 592508734 971202585 854585702 946516457 726460963 211535779 951396578 503542344 373698060 328665096 960935359 933907996 723956671 44186066 152718510 42582761 82419323 955532062 487260696 875138310 534430831 641132062 685689494 387254816 567286080 131208087 611690359 791932341 301411975 491212644 274363709 543564186 342129745 219505905 869280800 167349366 552532893 124904384 419470985 603284036 73434338 35389928 375576472 619370197 10551942 53507217 164923295 209474636 310170472 246238329 497028773 44322208 331584855 315611762 11882213 646596893 915559832 598884833 23212876 703908579 107314532 897699137 896529918 368389478 286036583 620602526 258532561 593153516 433218883 841975835 317093840 127111442 323405835 30888556 427621305 727216968 307549896 1895772 109908608 50015056 384664567 723713609 637047754 242073795 26030345 494693539 669885299 77316236 96538338 632760944 453134344 638218602 644462683 649855691 620753230 129234546 114593985 823461473 585531065 341057419 109001811 139215858 57662965 748995057 675705031 664576214 10232161 426285747 278422981 983046517 800175759 784296245 848379755 94139342 642976454 239822767 800000199 535430129 93664640 841198507 726237280 345007237 300408556 861523595 881950894 859746627 742516845 448626176 65988765 697991032 316095769 146139284 313926671 853982343 569923642 456555042 209394263 745041509 633399249 945183832 232873150 359840795 68030222 148698428 789933313 57063496 555512537 34688932 876665809 744283549 618612301 523473852 411347794 323625311 378706231 836648324 72003996 211314152 340590747 787771728 694860093 529259813 900453168 99125830 386546102 349202713 940031967 143125731 750557689 982606425 78531655 387494775 214806258 426148495 649958716 531260580 472759803 542551288 766153028 327611875 78496101 287266021 281637657 935629823 251452150 997432894 986343465 524540311 650685030 568087546 502937369 880662944 787660257 220755624 199689790 157526497 810956936 724641513 870736418 252540790 11900143 419835891 57298949 846470990 498246561 792625680 219862105 574356141 507028375 564496669 255493445 457354154 268124869 302544651 444401956 97206194 868796558 92933730 282959619 709710851 362774090 209103545 930431270 815972914 445834183 353926463 981495171 133997734 326683077 531355957 983284805 381741850 499137145 585155698 222060618 191620383 144122379 803257310 613588902 495070871 698860312 472836087 371134494 898212924 528276784 321570127 227645870 493862423 766788953 908305675 433873668 533896713 182058122 563145062 702991362 350036549 250958385 5474860 587355200 77316052 410966190 232741695 5739399 376299280 849157589 164102422 900022871 557313065 361500528 101689 385825378 103969187 578084795 10830022 764988687 568824534 469460966 456109295 421859832 809394285 123550359 865786746 673100140 414448359 771847269 733603648 137597677 421407513 913754206 508918958 502722995 385497259 173515394 703855175 555745576 461196950 430902341 420795167 811713386 59458988 634724625 730246497 10528205 239951120 540917442 22531275 41025878 245523129 816949800 279147309 109012288 548677620 395671944 561492206 206077819 618661855 295304476 92631943 885542184 551823343 198486414 769936901 5517598 630860907 613739649 483970443 608751209 782569710 480444168 560042446 352896197 798734057 193722413 501480343 402550567 713703454 598255468 796614981 707642933 869638950 494301493 347557704 583764169 413846509 536894829 256042151 228383858 683229744 960314861 47633787 929644530 404998 112203010 838401906 199699905 80202324 684822507 868848717 790875784 373682007 340621663 350390370 760769447 613409055 142650372 368709402 448306097 428007438 544582393 286340980 775701227 287456604 652655693 537371776 621483984 278556566 911897477 375114213 889333647 197061915 549911066 813779549 226248331 161609374 100000248 789560371 149151962 859126183 326783489 54222284 161679047 165476626 465958024 313891867 252162385 72031630 993465815 48888618 546976937 820127262 649910953 690492568 786211512 952515740 136588976 51829270 133114775 738007089 170300176 446287849 48866324 431350751 733046498 985564011 302915636 948118775 417144242 80046474 207726507 125417891 275368450 768290632 671836262 394251101 728572357 385306169 584735490 925262710 30792932 18496264 151721810 64077200 228209085 327776242 756678364 989156388 392287135 806355785 768826716 243491581 984483151 982548978 828066625 637898683 594401669 849548264 458283 503342674 731388784 179282103 95886707 961004424 214108974 224791041 917287075 930387322 361339989 821963773 373540345 125671959 95273069 472696819 770657513 426531748 35881844 961338049 676090008 580270390 558599256 532129625 672919138 803669307 979943296 925603136 919833684 788256242 549267780 731746577 406269874 765682670 924744304 380745976 121682803 598665367 370204869 6160184 365208256 407010984 944735608 908155045 939655545 542909106 32783794 873551147 432751791 278679448 154746638 750603845 920074027 442418449 181165085 440963462 961830886 57357354 731928293 749032212 449433231 967565761 840214366 744534567 449626632 965013771 399322100 409272719 853351657 794855438 339983880 395037740 609225212 349270056 865500271 208783219 330272959 708114054 683884529 163476464 469152741 889311918 764429259 693906366 640445909 836654838 216103470 767556369 745389866 460182794 245945021 301128876 530425649 13664362 15681299 54201963 921497710 262264553 581123387 385077691 154398999 550833967 380160054 899195933 465223575 757361464 827141753 279778215 152270605 675818707 417388652 768711042 998663626 34143781 941873388 770738797 426511319 729095203 61701577 576587064 753060204 953334555 130362953 573303114 580472698 780766508 646298531 378082588 124072995 790643912 464498565 842627772 580813628 790111545 8235151 842746443 131044562 974868250 750299350 407130239 47553442 27173082 604302434 528351010 444850079 495440701 102618032 505505169 948911727 777640410 240909872 3973437 541086191 44774301 365864648 523334702 447618219 49433415 475372111 46011771 460926054 95770089 416041491 414761939 16628376 996113773 829464660 709694455 672780011 247685389 691803334 170573117 207558078 772517338 632258835 101855247 430961314 660795190 840977239 817819242 20447967 401547098 527660194 977487456 34386416 857308625 878457721 733819542 609490434 643525115 467828822 139224262 216703098 816540043 195391523 576176702 466136684 63471882 956771011 381432416 609596196 909031506 24944010 409801504 202306721 348582675 659360703 323210633 837263893 562981201 95932193 27952696 276077159 158634979 870988383 680679391 497476272 604802294 609030559 534289348 240836801 196451977 402399992 70949951 542288284 819747055 82714871 611969856 849740791 300562768 181497630 440511174 569353917 750354983 125322336 551932777 829662092 907027909 587944359 649107153 650773815 113853645 881350735 551365692 898098757 799794358 148944552 571472636 852191088 227172428 546137719 160720631 867980840 842998320 584928629 959407909 993752334 322647891 709093327 72183830 900722297 210890623 125468324 897145961 849331444 477212110 664710795 682278230 860915646 771413809 769602058 938231589 927074120 548243178 856806944 363928501 226242491 285836050 409390268 591790838 688391535 579165972 396034371 947563375 870523253 265478192 600840462 765198009 677805071 440658425 805572585 875029505 776083250 291656919 435842198 128111242 501491979 196777606 846168392 643115049 178984567 305130133 292607528 423099847 351104905 624717032 623634388 227640803 142697992 937515063 994191323 867084557 716366830 306094221 464212290 597210220 146342890 370495945 82678018 918592057 586773983 145114656 663268487 345338946 838837603 73958041 221596210 874113128 802209345 602856336 844632024 918563105 914483447 224652083 612510530 790343159 888950585 397579784 494309547 863898630 287200364 702158693 158447941 68714114 733238315 949144567 771650996 801672495 337912518 564679228 523442833 340320999 182741950 282792200 385871592 579617816 852761675 61441540 668989626 368210243 244144598 461887530 356580732 17780094 638148223 876026443 145073815 47986419 372730776 838243721 859301350 91229023 537575975 819196893 640904250 435557012 69337448 943744658 31869913 141766903 127017289 21993160 239061755 736241154 542999789 241712626 791451212 393500867 305799466 181188184 547955565 922501724 615488266 940168086 329569139 681919105 442680910 699377435 531104102 569583101 402165734 437904555 667512516 112148781 834344570 465223390 858050043 330435715 995419876 286188958 915416306 569592580 407730868 739821229 171185025 112539851 649835691 326501405 559518708 641615236 349628736 362010838 672684428 822451953 490774302 673766163 43080446 60341097 714564004 499367653 9736946 117261908 401291108 733395631 35375749 631317168 236136612 651228584 609210311 221942159 719195104 252098652 507779134 593028247 584146502 90702635 945168738 769409152 184668216 829121737 102086430 265071002 992905166 180268732 512569430 338707012 221250385 495265762 567193435 548177270 256575425 659925736 668204664 610476344 368773968 14417619 369950313 152938792 314648037 157490043 435453151 340900601 341804954 197728267 259327741 7100142 808743231 312579459 937095134 881641571 38375124 918851894 126821645 187083333 240279571 477949260 128245514 205328788 436236003 565438785 734362572 387669992 745053670 210737252 64899386 954119146 193443564 825291865 761997745 708432854 900027262 274149784 445802625 322035711 945350484 887942123 547779696 598504779 786585823 732428020 503205429 187679667 541717952 363824805 966991614 665087173 645999439 934054342 12112107 932603938 806309141 8105074 407671696 165578752 564976978 100718234 990128759 878068136 427201912 166608512 683949980 223745017 460766893 823470398 644514287 970395620 497537101 388518205 413006293 618160878 392124006 870541502 900189608 490377649 718361147 125419093 715857458 445175386 489077442 672138088 624850742 415439149 476880678 787507380 771682279 190350077 699888453 804732617 22901615 464308148 419179058 276884105 197977962 181626577 633957556 198392237 268275816 968410085 726193606 558930752 219535470 649650965 373357333 688262177 170831221 775698331 282087813 529646982 220981738 381448261 509774765 961854324 891272493 799953396 565033558 863197000 602193426 547825695 261463807 167418417 831910243 796063565 467963996 604632499 103808091 784976286 675088595 295917605 63774508 102086979 423438589 238115124 931583866 811794178 350080043 299386974 164332255 617958579 323985119 346925944 147826021 934239685 431570254 392327977 170511 282286522 223701989 803186540 511901008 154825382 592444353 319935506 982981521 516552628 456822581 405015358 328166320 933668769 354065480 515885031 28938108 632432959 704038708 434751577 850874938 948281332 396922600 315809460 531030819 214173240 554919303 388595051 660396515 82927642 721744615 867163591 961925916 356637116 613966099 117198434 368394465 864563155 428934858 183635372 429585211 916805160 956220413 961691242 955990184 257735193 9120853 478332977 581429399 878375704 426179498 131584495 440935405 973965611 766211213 274502243 228106626 39966059 413330623 170596000 999461029 282427525 13314488 258678414 397816212 202499388 2369825 611001705 926667781 329816804 1830234 321418816 65988000 64769513 692109301 27697783 899777155 343969862 257824825 622752838 174244797 561071118 908709792 550134071 15205331 24714727 182067289 804796076 934908221 967379338 425819078 622074966 972781290 199146053 696291583 28109503 612240568 97507193 525613902 849821634 872314877 8309019 569395889 532402957 691091969 433356855 840988764 749320870 637335681 959524201 291736372 530450275 154178606 362724706 77414484 546456432 726140716 659096425 108012428 293089997 483343251 606235607 582174173 162141646 53355506 106159770 333591550 754204569 342245319 446438835 601535706 806137515 982216712 441967544 913696784 547510612 878263197 489321554 526812274 435082806 849501155 638870720 572350598 884155594 323194666 12082771 252167944 754731994 588961080 237807856 240519014 745506312 97236421 488224657 894524483 73720902 405358333 637244612 813607924 679001180 10237441 437195050 743510278 580402022 854074726 371379193 62703798 823588435 934032308 481592699 905434487 460029543 339262440 666656653 889528688 660223929 356080114 401556001 547503867 843826614 720530232 840937916 282196776 624051100 204165393 491730936 132724791 751762176 531647819 595132419 499773474 596774985 232769702 310544159 276941585 51851570 397329239 924052768 917771235 915409228 411197318 814134001 802841772 185968249 368485328 269665551 998699313 437439858 397081029 687773708 311461742 205625411 767144043 192142094 454925328 468528842 193957049 71109709 514554108 849907515 874576925 874865560 538902470 578181790 383284471 556326609 424529979 934863184 471695644 721341548 935072983 554213246 999740499 750809588 294017871 278832557 327260891 105252487 609379593 825439029 787586531 89639253 199557023 380918977 29819409 450262564 57907552 346738384 865647100 683020751 88895951 525688375 794619058 614335170 520852514 830586013 337120307 497749376 696163780 375537918 683594227 150171934 412923603 453876777 304153436 372153285 121522339 14884674 461112394 618111795 776229945 177552960 412986253 474264890 709143760 723636336 441346410 374243392 712061016 947324144 371870747 813240766 867634162 21359925 840061002 510512834 16444021 462872966 507585946 57943148 754534636 181901694 684529950 964384372 248529686 805544078 283618272 520974755 468401125 848746104 354449244 108102741 283464703 205125077 60071938 828427518 33732672 961411216 181476791 220191905 276303414 545478761 244325460 315012442 488737444 13651828 415598118 505696470 627605503 288537751 126674540 799511254 626666228 956196367 418257885 822809520 880635616 133503979 829881631 928453838 117949014 93513872 344111953 537752876 396264349 714456371 23598210 824921566 916421936 494938722 574142007 779764360 128095292 794801788 298378729 570536932 457228069 380496948 3206533 194739264 753982977 361807634 886135274 770033661 136869659 79821298 972946286 29808145 250244978 449665410 482821210 999459462 695431479 998891720 56165737 400632569 538647123 701095835 264233037 475390235 350572254 588259109 862928938 193761588 34536361 237747815 660037145 678073499 169511093 544756917 764460967 454943295 175161274 606886966 903638355 757636385 880544417 830561381 163979539 639181015 539296266 974753939 122798799 794926091 64068551 536747618 970694885 856964346 375999839 883703371 85027492 280587766 612487820 422855193 747940561 309582821 507336125 68865388 159566373 469714111 708126357 366593080 592081868 363388947 601252970 916900675 793493991 356147587 556211399 52979370 776604683 778618179 1223146 171663964 431042496 16623774 996404039 839602333 273145604 163312241 848787971 220456069 279709381 838021550 741551993 473830527 226661738 709954523 249669049 319532746 182490955 273354640 931467780 198249979 321769780 837372669 398837585 264000889 652399335 385473121 23666891 359996928 582900630 443578516 48824401 438035487 32735341 358929790 449166069 865063610 989473030 673511069 728416638 89197960 7716850 712310148 633779430 603789718 270018871 995956310 260479708 400657346 264790733 950051407 339331650 339247425 414357280 857247803 493757360 713957401 555285905 292390141 667647983 988294055 5034229 3114506 705503872 334538523 122203668 593633771 236142611 844858872 416874539 962844351 661484816 870123669 123867499 233238710 666556945 937953950 883785080 330369175 727554662 267829651 408193002 875644475 596802191 602151751 467748559 925486863 141358278 770360418 406386471 795093654 329457011 595849952 11106151 397791973 588586421 386522768 745204727 462823206 292497888 895042454 179102644 263139861 415615993 393781994 38328942 51567750 37454908 584127191 435445611 770409437 49868183 184562044 805530082 749424276 940026412 653288782 842719105 69870265 213125075 894792596 235631336 414151277 481100949 351438570 339721772 929938022 389177650 407818175 759752533 282826861 632071068 703643351 732513504 473355745 49354618 820233161 560907325 460745779 163909798 68239233 868358738 26210152 932230575 701548224 320837622 194309274 839298648 927709335 321585783 94059639 762952215 425903344 958717973 337589184 17716887 732788485 231030916 903258572 562018870 792284135 383865710 791911170 203133576 346967800 176120559 549486946 942863570 371475569 755879959 28033277 666197136 32604637 611024236 573902968 12631535 955609756 464490341 451033486 581691987 975927393 812953328 173733771 879612627 4064693 573472236 166980049 70466744 264758897 679918512 86486615 619452418 2416200 70802307 855146021 963798499 261670203 968257313 248803801 461351745 430255138 826066748 622754341 208811832 382523690 190765561 578905678 545316758 258472018 909451631 309442735 752767326 167384045 675634220 848345908 466036550 466344739 215504303 546307551 54147128 939066479 27845359 873025351 396148180 361957922 951366354 330795796 563933933 991146719 995446967 111199364 12885000 783479837 88786157 100760298 712131040 344898728 650973497 488978473 584927204 30834465 874968404 280531261 428721335 838621817 313434987 277103282 122525360 85269114 934847645 558860075 356567128 257085502 350718849 800948701 3799790 718351541 390074525 21331729 526013670 372739364 359861488 303463077 150498917 9971105 239246953 592384652 803311047 219832728 917135469 857476425 248966170 686732873 63430229 614216312 329989536 695756103 873877485 139727174 22433873 829558010 950178807 986700020 629292118 323862302 176375974 142291799 550218383 254931778 806783011 379535707 270818574 303711562 168286988 659373947 909914010 79716846 105964784 709057611 319904813 617608505 968819924 391660271 446684023 661000458 644542897 336694689 191757144 58165654 378692851 709550638 913494890 707441636 802383100 141723769 127827316 281398863 712166815 191348983 878895608 855396616 328370341 798781746 393803430 109827730 983945291 764714567 943280871 526489668 809599938 99114855 579383379 882181323 414194606 210115161 456094523 110748325 40938152 891290615 637657888 686092454 416517564 672319148 119143737 242530423 467450091 904591613 572714226 237861138 501566378 115792893 263996519 478822216 885749602 9996759 6234861 219444283 766708718 537590855 919272842 6429668 969109536 959923489 47559544 52772750 423395900 67030729 654365862 116670553 293792890 518094010 906123319 963461048 724123016 114935296 255419648 222057971 579948295 357223869 318263822 451084454 588493321 80166311 724794142 55322432 723339674 322233992 140832036 47595909 473158452 423406269 718589637 746048013 614438728 300229816 93489884 281338050 767339452 779832191 793844472 79013222 47890024 508843818 979266013 222022155 718824344 829640040 371489279 567753625 632398989 781060603 461037578 141177419 287513596 989434679 458833756 381089330 108606605 423673991 103448713 111784369 622885213 134581480 989818327 321349119 203146876 49751405 248452031 795666344 616409456 472155065 16869234 775161612 941338545 610667144 657535826 777441503 799805739 31890982 297152884 889153191 151436479 719205110 691906085 721341761 902829761 36100076 88583778 563317085 91313019 936747283 693706846 503605757 113680809 361035273 582664704 150136058 283320572 258260094 190423906 495210879 34523799 597436089 697629011 779710092 907308949 837758483 249917910 324239732 425274753 866120057 562828449 959469151 684174044 985227758 129144735 378773705 310196634 536257287 469401455 240954881 775880613 656314221 895947746 575779243 627551577 225481054 400287872 876130367 229408262 285008173 582451460 410732935 557283954 231595966 647390172 442215205 97335636 843486475 309319850 622686987 339359706 631586977 582251717 724155904 139170340 449924131 816779193 231055906 120001990 111831494 19649474 174235999 517818442 368122580 136016981 919355898 670968236 51766313 296823960 491882253 296504028 811916985 2900965 239260929 876453439 576604680 180525131 592576023 573535791 37584560 230885133 41979618 723691894 148937951 712546593 705983691 686317015 115508950 347066801 792579724 513479302 938206059 979397278 940886197 215667370 106569352 671223032 899498027 350274530 872889770 755876743 762673316 350156989 154126434 688310597 493703980 617558848 798797015 44354530 938509474 392199013 434600515 173274687 983799867 884076438 367504754 437544179 84400127 683839798 131951430 428751049 749491527 616402712 44570933 566693696 105043270 531529222 59636681 2890506 677877116 452607291 258086687 72464525 583522884 700115689 62569321 144574565 398168392 614921909 136548204 106742752 590442503 691008566 239011074 82108800 449593430 548804985 149460378 336855933 645349596 303688064 771134131 140147777 722588564 996030654 302734436 46826 848075343 508723612 765782487 115069387 104291631 26372856 164634058 914906347 639312174 922022049 924560653 768671364 412372629 64061916 369194246 249788805 430367621 501764578 354402352 1732113 798879345 942797407 943395479 323419646 730473634 58127349 593550429 166281047 617136818 374069943 122474041 349185242 39590673 307823790 294261747 33818747 818899076 62645848 642306281 24400863 71820960 659523364 676332174 325167842 107381843 636440567 363392741 16751634 715681884 288340906 684161290 742817073 972739534 152191881 399148969 360400822 462315665 714070997 612876677 502704973 794325985 242617411 494575091 233950803 495848141 852933244 931029340 500082267 957939385 258527387 269089727 130625707 368541660 281160114 953913644 513720511 649352643 342922309 209418314 7690949 442904524 299634892 120630482 443907104 395846572 439226934 419817489 321811942 763430378 360786529 106831210 583566690 127626337 479214243 221889234 609669778 581955778 863307844 425338706 373203625 967024912 745858305 409421705 50837647 395479586 428180875 964997159 209358172 430008356 52559366 206208627 934951648 97359126 832138891 934671558 774727711 502092 750549414 142349582 768159693 585488364 619813592 411464012 193029846 74208627 961281302 97053206 399768281 955661872 925648200 990193942 10341031 450581704 938930379 2111881 991436489 556833456 775984112 296030400 775686136 666988214 410279034 201629858 704255395 665571705 448209956 480396840 837886060 614045164 337607961 349912544 730242731 420410327 480967802 503325804 360128745 400182358 841904348 293834496 132906599 582631512 754411719 473633255 553378197 871547681 372272440 277467389 436450971 56485576 477379103 713284662 375077843 357909690 587371234 369033751 45056588 61365813 237135065 786309176 891320393 651772110 249897935 916778952 757171648 497839340 253442695 727480328 985768668 117335626 58828085 979016399 360461436 407935097 949555713 840042756 455069361 680718171 524260744 484343080 689843012 543062953 332586842 173918154 147199021 690304367 923790461 682203152 346374685 773384331 320836584 182593076 320795893 655594289 521188617 671429125 206635597 896753769 237007424 595693922 595368430 394267791 544851298 119834307 676612184 879300051 7071287 19359152 29285181 245134007 764865275 869095239 202678788 881527956 554581729 704484538 688524359 873050645 583127179 32065487 408273493 84201913 108912275 227892062 171940785 741698645 845649926 360575959 812060561 223801232 491733220 768744889 937240927 447940198 558458017 50671644 807717180 184433062 951084199 851169576 662608504 902999156 594463442 131765404 386299419 463489223 137656306 299910728 865985376 998551532 269337677 400645779 100836916 394259713 622965274 67858677 812711867 987956091 846039046 223325310 987939020 517928865 280501171 104391246 596036720 423176462 307290677 694461467 852939367 349143347 144937619 77632174 866530210 162935250 650332236 809074278 390227658 198444420 698078159 987899827 442330296 965164596 63090945 363744668 147280635 866993570 403337147 715644986 96035413 523349986 944759370 864203578 108046142 190545882 973408750 851181663 209678944 666546119 50091355 450575870 491733273 249606584 258930490 661490049 590586364 273518610 896641193 432625637 358542672 249219594 148166071 353107515 388709263 525274158 717889001 459823658 387925481 220692701 78697144 156155499 545929919 974130378 745638929 107222348 74104360 155212157 705410771 519566638 892393583 834554833 794602836 550907655 350112914 495354999 229637085 575909089 531863749 806374002 781306665 860066905 999297773 628209562 730991850 805515041 290382118 787111705 336126532 387171710 206583358 234428912 826558544 551222474 141713975 709010803 466304155 835767283 625631944 445720009 839915428 51608571 298888669 11759725 449217889 142691958 479005203 76665008 138773435 910990351 83260733 312190004 369632525 433912067 335313634 182595442 500411561 260373924 954889916 517125173 645629267 763273943 121130298 815300637 962449860 13627542 993141247 979811102 959600936 559226991 787484257 752835582 657170336 2123268 520714730 991297242 941489857 488819593 69712091 102942113 158341140 109824585 316393124 863142551 2227092 558848802 258532973 496096468 284971059 912160516 346826129 622217411 165613141 996265845 489796637 434453155 837610066 287732496 525016918 31974153 600335608 699098625 689802800 61962588 828402696 612873867 580091351 626207320 910008501 937066882 442364458 534461580 337609256 834264273 811744315 639001308 777838078 568606710 675816144 338479871 208607432 118490753 31202021 373168642 108421258 70528153 420808232 303395523 401046332 688307062 337339772 80402550 997552972 461128168 876357494 474306852 202115098 314905807 412745955 629986855 697268347 904388512 776447296 636330160 439185207 125662951 20004161 894681665 956972427 394261695 403452235 363342643 524393384 453978971 789149689 970340658 929322290 322624897 124963482 460826555 248478657 121316106 554724785 858660517 391377763 944559460 323946868 265149589 850703640 451421200 275262030 728462728 505836885 856691492 409283934 964523853 176732290 746990025 692697846 620779016 449869180 36101822 707957020 846563505 799601171 539925715 230612492 542928275 609693069 400742255 118735539 614201549 498946850 802208011 326187830 886765268 214043262 566551477 39682409 874337007 385817153 350466446 399811929 295539130 358084226 403088204 516853187 10262948 99861320 641550009 869610650 727141233 603958544 802284338 445843333 989082296 935341386 438332968 288924766 519731301 866660572 157231010 528028596 869832505 982954141 787689658 650023754 574172229 963075547 260299292 272927382 500261235 118567126 878481546 293938499 819619837 946839874 584813402 346883503 281565940 676967113 652024054 657723757 367765434 578242951 214867803 718898117 656858248 336563852 65501339 650620463 617861865 110572126 862342491 181319900 186983997 346257780 657863509 354452781 567400503 251334332 678911959 175845945 814964575 252257302 801929795 97307980 999128977 38326486 680535181 269065314 232047741 240991302 738448832 669374640 293695525 799637537 968564857 468320028 981629281 190512410 651435370 94244544 848640094 459705171 146479065 972161899 521051419 980702950 258616862 70735391 439052778 71567968 514656808 484153236 163118069 156185408 86550009 281012916 859739063 495154301 609751077 124749597 251476351 651649277 541489751 401671586 64327153 873058847 632804301 892268746 11998340 997970482 514685399 273874768 862139908 678155515 365179484 919185569 138457873 198809652 519326292 334942049 384635039 194761223 791709263 395810278 787226229 363440535 64053996 798229691 19216814 233038199 29166435 216289055 411689274 551223344 157215740 339016580 735055454 202571456 404388502 927917072 979442480 626657558 494639393 584602911 456540956 235736215 299741732 411998143 219605858 75734684 98843448 281163826 106508693 330136306 271875466 844721264 481860125 980272216 896184925 950452898 559391926 673439492 278710662 325618088 6414575 126824735 733511150 262610836 572036268 541119300 495006228 33876525 58472101 896701701 432903816 640545133 154376933 205195622 627649649 281730563 803491659 917319520 499673096 446808530 101263884 930553439 335770395 629206640 608247855 463348421 55964043 952118184 347355151 81728613 410131918 670455288 65484765 5829384 485590893 422886676 621723164 997636843 573859719 729488993 933632547 725033279 210593101 779965819 146053791 72338088 479477892 557035695 456934414 446727615 952573958 933116290 538533700 223857040 894122049 491655464 18486762 983935517 622423990 546171149 141523194 518764249 857628027 887619408 151967556 109137197 333082554 855038275 795023853 80311542 469726768 320012781 258670827 619860229 603624623 18743432 300264330 318692766 287751580 609950979 807618794 234834681 676579953 174304384 887636606 10744773 694965308 351552471 81565326 421176736 336727070 899808786 876685494 14249888 495060942 157669615 900480613 980774093 914035220 54909793 986101599 949841572 29678414 951420943 54212156 250190230 215454190 639847380 549204198 926122886 879558905 16450621 163616031 564785231 804271241 241800718 802415865 411690556 553126989 10329021 545816923 715728014 296419844 269756406 997252739 212801530 128224774 749536277 179198591 216022824 718545339 505140399 787136434 33050933 994984993 101491209 391984982 591111730 13302858 682511519 482895860 659389346 704731099 836988319 757484525 937698048 850284431 341015915 357398517 702471223 333832626 644093467 780074898 416819752 642156199 651862521 416591265 587974440 131450723 870663171 382908626 211634558 922277359 806306924 767413799 889295337 955349993 778322203 101640569 718374425 54797059 661872170 509346291 656351026 194802563 667462760 569760917 28219980 176810178 268332504 182412978 967698677 211698605 488900144 612912754 853010861 646954311 383998299 228704593 448688232 544872741 675043319 375365278 348700432 364321264 598071256 847929341 360672257 649944551 817378435 291059174 217005195 649394010 262111668 289471011 357748 360586032 245472728 818319958 333949299 553100642 734033043 594194033 460891062 223804286 112940348 396942651 208313949 986829093 742931804 334942930 762770172 80427661 614423859 253282596 283089693 146617087 915381299 274966132 418844860 116573530 885074307 418045915 357334217 535757454 681294973 672193477 974813098 474719778 210215216 27124848 26435510 256090799 684609246 831035504 58553787 649807459 767061119 93314862 357311864 651686271 613504829 689267044 772896804 840687833 740690166 441444770 122296037 251455067 743854782 510206157 373110618 687198594 30116186 364420251 548800018 806961632 946080197 88698904 611466515 696356250 748523438 745164323 281534548 748016618 103539193 793911793 644351554 829238686 162537786 47074186 557443647 945088407 300640317 699899463 510106910 473098059 703357569 958648154 127447465 450930500 236781239 983768134 104077083 232620447 702149448 689087331 920015783 593448590 400273101 63292508 209198319 713039062 800981653 680593072 9285261 479056466 816583458 231422516 868700813 641651822 845693612 130405263 27698673 594600108 367844252 625837756 51511084 689357091 425869586 992786316 504188072 289320187 350339936 760148001 816475968 673508594 228672653 982031732 223310022 558584794 458222804 886670289 703061630 764912920 942059298 619119958 698884001 589050151 945761691 530622071 43042268 239565331 315828757 643631229 432413646 692808191 194915995 896546306 721649037 746254239 37699563 234575734 419237154 447791806 135029753 510908830 262294792 573390522 433276010 820915215 879085233 541835523 905975578 603120055 117677313 811145120 556718742 824495957 655029969 109661609 374492323 57732604 68758381 647610830 580328117 259007892 504268566 506674382 895396984 150237529 851261825 92199425 116482635 585814618 962721367 327259087 47300032 755492859 738850227 121505335 157744670 711992435 60846759 73016137 858640607 883243343 20628919 495389612 865154610 634821613 947453788 582632217 87977338 288242690 957531778 710607582 587139533 540276757 817913098 49160283 226487925 427921409 108810313 760075144 15119731 615738231 808895367 86491502 744436727 388582010 951562369 275057321 990257385 301005793 79717864 346585069 580682084 235327448 147308000 587593854 54212405 809695327 81429122 900698806 641354592 667645897 129657946 399250051 150164123 627643199 918544105 112751078 603519954 791077179 758184740 348516725 824005281 425046029 672892403 521443033 296158173 190889050 842703027 56618833 912244748 338202007 219690421 640378926 854856680 324284050 733185724 807251285 457896159 990953450 227205507 90653120 321719702 867181714 214307893 116414461 891834978 566916178 619189235 347549357 186728397 551854150 636510034 174023942 692106007 48030045 826839770 827976530 821339314 683117787 734074248 522539886 776809669 750027991 710568268 765360972 190863787 437318334 478814604 856649073 643597937 604489166 592540064 340154231 371019099 868745116 517165908 367722636 982613087 159292559 960846697 493362674 140983208 294783586 730923539 143168381 124826132 999927462 358045564 351031320 823124407 550275901 730628160 648779328 325868118 169981152 845247472 299349127 404897261 587734426 977616271 844599314 171995946 147148619 574689816 30566172 987784687 975399 817679605 915092849 410165715 86526772 104841353 502986484 426089122 612561103 722214056 718810649 250859225 885144360 867995930 857448043 250779691 754451137 6863387 595788039 712871422 568607475 811335390 380552480 619806703 71601768 375371781 663474809 643501130 321758626 9426475 52712430 539482770 889485683 835191386 634704363 42449407 739007875 796420757 515475699 738335227 767401166 850541648 952594970 114028196 484834851 876385010 70003084 904715086 62171814 352656474 673286916 595262206 85344334 378783575 562866261 272171247 715278440 877843503 774184933 873358609 90813970 732475161 541733677 869760133 417636545 306092739 826316602 441633826 696767675 792818892 618182959 208910580 472008606 434975819 867257025 870228151 479603927 955165766 70394553 133460576 220447788 453633084 150782838 928063125 263516211 467284636 329504104 643649584 323004632 206295371 726929302 603344063 920578011 668241955 71718937 76626695 51566928 460499822 272810143 594559869 498811933 632363631 895345385 876642507 321355903 754278361 197163853 849689169 12542085 492937302 343377204 804521634 708301971 896772865 552577949 109672451 891834337 812197868 771436441 198285039 289302266 509154971 716596429 841671317 594029630 2894471 389057011 668452184 161325152 84344733 617289561 473872718 842098920 372570812 435382112 876311746 867115697 35252795 366581502 98594483 585772140 523484256 554549821 550619986 974569756 960881129 462260409 611533960 704572056 208359047 547239462 193689710 400281613 606919519 764248264 764214738 686666361 935326600 449793018 211987641 215738673 156338319 719098024 949855447 531358812 813618933 514161108 371164185 76551541 979814063 381464340 541378331 894350285 685096358 109109522 289813427 123153158 257317429 773411851 223967588 408071577 720751534 537432657 623347179 703350609 131001557 112231625 979988919 283935182 992450659 736889198 459742312 293958403 609068932 699801548 481723223 359004089 825758809 617359749 431195662 995378698 512597623 344936656 268047051 314253798 704432487 931145461 538013954 631681937 60693796 119296722 495426008 395982371 533313696 277657945 197191849 161790983 801773631 954927120 597177218 275660156 619874905 876971919 197456295 799466775 941864381 454971909 223501839 874460735 915069993 549303732 475764195 772488624 728638675 191807345 690451715 898075641 285931235 60050725 178885760 56349694 203900406 852703310 498350883 910447990 854098589 33626750 999488485 829978989 137766620 848923611 708263541 105105604 50978987 792786334 450424245 426876588 766757496 740841108 965987389 808824111 109172644 174536096 197063895 692204967 446049025 707507767 259256577 90195781 405261658 956485858 330146670 50680203 654950380 511784384 184076421 882986706 338952933 919749889 74409185 48188101 124197868 265404268 346987983 313181924 634256536 740552922 362600403 261903619 556028151 889167032 368267043 354290632 572691977 307004041 202188330 979355952 986764867 67674210 617199111 617921802 713353229 113853804 290322699 804903290 870891588 904452198 467753791 329774456 32828089 698699297 324653275 906751823 646784175 512815106 262420688 461352734 555660129 772452483 726509375 687294298 78208634 695324081 13270528 634002762 729191579 941527472 822125341 516981130 626794968 243050291 989458771 769481353 541791803 533588484 809089688 425078538 975130176 303352706 38509199 518237863 423176535 444783390 164807957 322755657 90360934 781275869 591494329 562248881 992099908 93050841 747872059 706969331 101323839 793012416 59900436 265903862 45962903 622960211 128621806 90088949 216681217 68132840 151909928 577117440 364708132 286921705 28002643 758435708 41433375 96094291 360015287 112559007 175167489 153982776 647151823 237852405 547636816 494895933 58206408 311718622 54327939 437430813 266373383 814293773 558030216 416706340 14160544 688865290 876054335 13296052 728115423 809902513 469334268 156174787 292427203 264405937 49433097 749431387 628207742 545314831 430652962 285733402 744871414 483986336 605692919 152141232 399438663 474414738 988165549 124482659 600962623 249462499 438486877 472806029 338912737 34191080 318764948 782388765 585256163 870259144 112899538 224678674 23858735 796302335 892649739 538183684 858015078 234418652 414789673 873866395 509343064 211367939 910809223 425426453 420565133 742747627 514099319 309999044 219512255 140333152 226360254 87615374 361164894 872085506 220757523 786169452 731238155 616681925 982970787 694231275 842687005 612503408 837414288 132210606 469624351 608097310 118014061 33179113 341685328 211529407 120503492 819697128 182509857 919464088 658176912 347605382 443565243 562980287 530551491 676442294 270399862 783148448 806042049 978950654 21612643 972094843 302812131 616138487 225811396 735210211 500995830 500200143 326644622 130473536 132912057 867250374 966509038 585311054 285162594 261105332 190457793 185275292 120940826 805330818 724558618 300132622 746764412 856382892 246144960 388488284 137177626 408225734 677939629 411010448 63970552 31611124 719775632 377037964 412557327 95787888 63734092 803255170 236184779 414313223 215649399 659040122 512548750 354392476 152790236 368324815 892836395 114011044 35441913 62263218 834423403 342659753 40899202 975292070 955354764 669735880 369099484 579753218 826019772 358920242 740937122 196962162 337979554 542422958 295197988 733829751 308847062 798600469 367091939 630037218 131524196 641571029 81109527 734006877 783059022 405243247 469611561 31674850 788637959 218810362 76180281 868847169 586422264 924470429 715232921 158532255 92178686 1950488 79365455 113222386 100596970 147834684 235331735 878331526 6406656 82639214 614342751 106566266 301363833 37652265 56336330 95362116 261633281 51533177 261053358 515225129 222422841 150846848 260426005 742394310 133279798 338553588 270059968 874858634 630635776 98704543 526659743 817598521 795930388 511830750 548067930 888607082 123755235 848998435 737945035 278133770 446450769 208487795 722479746 116690392 542697270 261201129 578139968 440006886 984346080 986574897 339303036 898206750 334528911 654599438 817986785 943518651 901427960 709545940 581976014 649553356 480097987 42276334 134604244 380115124 370541069 794146393 437394748 657747885 828303591 771141159 561251967 763209024 917833428 887027966 982635724 191611342 196018511 871010198 851398277 642584075 887704643 410918975 988018114 861339517 421843601 799929688 24017100 723485441 26438798 388391385 594352291 341110087 199123074 48411594 641111929 537837393 246925610 38899402 208804661 388265208 561851446 790836873 177164273 750561639 171962060 567055694 912932989 418321822 703057923 8419953 526273753 7907568 97309545 605300450 704178878 472946053 778759550 473565601 974704150 779100377 780079158 198627907 54784896 832612411 979672955 670817652 115487949 814682447 238365609 546872687 330581382 481366669 900971025 647103112 406098787 586107327 745037686 604341155 361690837 7150727 766772370 567603897 979905405 519755990 546900114 344618330 919983795 573249398 650229142 143184678 645357056 574322818 287545651 173287507 333307300 1965545 923201264 92911658 692301073 962422254 60114636 278936458 110586221 300303786 200518582 519804260 86907412 155566473 572356116 222573885 258285844 787148233 804330045 252507055 654399920 439782654 491800319 996640488 625741022 596424849 205461017 474847017 892827593 723841340 352514242 555758408 994134607 697389967 456733729 104171822 5025155 684482671 240993234 446912090 897786924 808788881 639499367 10588765 464509253 428461059 96408549 103406428 113965691 652650148 269934147 994141841 784687282 13992103 419141614 427282634 504366720 758147092 200079944 241764073 793568433 837310023 932376612 812697698 387608769 931060847 659457612 436227008 559428453 419107344 768636412 257810720 617030402 149159810 234681188 774632116 596485684 433884271 891726889 118709569 647067209 145141337 216880612 877365409 124870084 777301778 461273761 182778946 209601242 307289409 476493154 631701414 956084216 636576484 213067930 285699297 727524411 521976777 9920691 964266270 702922742 940527123 845320328 424863002 169135408 51219643 175401451 46319527 879911459 54275597 646454816 709114411 384752574 744051751 806276192 158654238 535992868 105137533 575966808 629057168 511051563 622473560 795375271 384437408 865015006 951167570 638086499 707662854 647810044 963886811 206151829 861752970 611988086 452154295 813114040 41918858 661041141 579726462 893532990 397518456 746891857 956888603 58946827 626811738 738075675 23491406 854033144 733108041 158608148 943123754 95389265 241475826 481410228 400504215 205873496 759896856 927239844 85295569 420500416 825841936 794473284 116979943 714296114 298378051 536907302 570703933 629801931 593414575 790836881 618548234 128311964 8076903 517993471 171545563 778669097 68834830 72529567 679711502 435103467 317030496 649226195 253237592 160607182 131670186 587270835 807145792 716805299 766606925 642116233 713308833 10652399 587094335 512443219 561192748 287742922 598674057 483679301 895730916 659355394 244863178 293043780 508192416 455189829 12524210 432531563 438195852 437478586 515374984 844871306 695370920 493738361 169230245 324261282 558491975 260018190 668408055 310513258 919853970 967856122 269029759 487296461 945705475 888070706 126693843 469148010 729596650 730894238 415423901 904970259 89267435 282535323 632282137 73866318 15341438 31593082 277038235 321512663 458958190 11133439 53477639 282298652 13284187 568845794 869561431 100007872 924797496 960324177 874274585 715461912 444386253 745008748 539605486 143194033 755772726 334685384 788774413 173538504 24596834 493607917 18436029 81034448 179012501 697907928 258125022 795673072 994483174 684964730 195994465 707830914 400560066 844546870 888758219 709688214 511161959 525373287 435227063 287392620 794587498 109327832 287268433 999474686 608269105 76869450 323908315 914507636 975691642 651867633 779504427 336330925 642176467 565127159 962371627 970952637 669601823 671646200 205394008 343366761 568060695 274684805 997996612 199306413 217176262 789126561 820347669 4601142 873922828 172098887 158065411 377069545 829480989 676865506 501204445 409295450 175388415 440067026 575571333 114974806 687025167 682980590 647304303 519191641 488644477 177596669 26325543 313648664 79006155 323482684 698377672 752653049 572969554 654469595 43488389 809420950 27226044 438642815 212381731 387926334 775416459 549809858 577135485 904081012 173555089 822036399 957400831 767542126 985743478 520828742 766701868 33641367 632913462 940308734 237013273 484435725 268214688 295951934 640913135 178135331 940728280 587568866 267499116 747206881 725644501 53874108 185011043 214788991 651344868 735379217 688598583 389873902 458780707 969703192 646234724 187763791 836234503 540090495 387172087 480056441 310193878 490288357 479088401 493459063 38209326 149315937 424404071 158760968 986675580 746563834 398203845 501709854 320619398 607944492 863837062 912200543 899231714 431174761 515550750 480820903 808693372 926096534 884176017 441167236 979035924 14128522 799875321 425987257 970627005 309048210 500468483 895460539 144954208 135457264 513039474 79383607 626671159 908269911 440731 544261258 947972178 705621617 578843112 287992903 133625365 188852825 290321493 695762357 582136504 225154337 28901366 149868879 976122566 823508046 150873199 722432066 478817950 161910615 827340922 821023986 900574454 656754217 900192869 783443317 755866963 996220838 244494481 276362774 840619665 918838305 620926452 791233492 618233185 859409891 972016280 126429408 209867462 285726122 220738586 272474402 301926039 457319205 906113068 186542261 313616385 982782841 67240211 492053607 770241538 509188031 897992745 958211130 310116335 28036483 721132124 534029798 608020975 113976646 278608045 311469908 133516157 125687550 55637683 568964388 496710633 227441809 717119765 54690088 142577368 210241629 321556 785571559 257721024 528873395 758258174 445173787 748515181 72094039 90420156 189862707 211112063 773168642 335291205 241851346 965029353 580450016 397543464 331243342 471339124 140011027 621853703 613085490 490611770 296273198 863473942 584754108 725509931 441734074 954399904 588272735 169170827 426818484 414977410 329437251 139100786 363606029 577242286 411164864 993355 324507433 910590378 464000487 571212117 779759457 737618191 373909241 7732261 122232193 889007882 827830509 318564386 334802762 760736733 617766638 784790536 986594801 750664799 927589595 624892006 71002782 510855800 213508550 102648352 832101614 673253287 218028662 24842477 283812210 977063804 362940389 468831705 509008430 647510045 191138753 649697221 200974618 806525637 394909935 582421986 233758885 736958529 432515076 476036666 584515117 578713457 774174154 592804903 785348744 691249101 280150466 488897754 34618494 116711901 851329692 179530197 71484236 198776768 466309824 234964849 78752546 586322854 778543816 192023897 170889126 655696982 458155524 960006925 843114096 7784361 613371124 46512737 584820108 10629901 530355666 497577979 21866491 510219267 424369926 472171992 394162225 800788640 484528047 845264839 570963608 876187664 475917857 460068332 734238732 747789583 598903393 675684159 65581150 454286958 866987179 837583883 575042769 120496532 131619821 32711279 214846624 930821370 554817097 20900576 490242422 638971566 95712151 484594341 706984948 626912977 53890528 985898074 787393070 946746905 105550820 445097070 263029294 972982352 392577429 686725540 989107312 266978002 547614362 676394902 823054949 137888531 630170829 225467181 709242096 938573591 324847805 906377002 58522348 637613048 573029933 514036897 373007779 350572132 932185235 470061433 443211096 737477917 978112410 630180589 563230143 551406455 382468000 209119245 800677504 296813021 807563321 814548542 820103095 30588492 642963626 678413750 211791479 652536021 375538799 636965377 793267522 182933024 397034933 218912383 585630866 193572836 458907104 965548771 635312468 887462256 344328711 369231285 28305256 78863910 295851891 254134993 201402914 32922618 540371492 172157414 401240268 929247223 65283916 158589176 996850978 508802234 38381521 488938207 712975828 334940405 690632911 30597062 233364743 810455021 335959060 149169068 686033108 766666237 874856099 723138278 46370760 178247441 719870769 772177051 554743651 824647468 577236651 2559815 615858329 208719586 737979566 653564729 586844756 955248094 138294798 605209364 415829999 878764894 76542800 788415058 979807164 868354226 961773359 796719036 603815808 834960832 691722522 373606899 494537970 477366659 931400628 481205227 12995135 742324359 260172116 746262890 791974025 213452655 136373891 709437326 811991651 615420784 658963072 482493252 585430615 187622099 128723903 800172498 854693728 254205814 18184293 749375310 289797488 485554508 269665998 227714340 222963691 950395097 414709768 672258195 730295338 153095094 614662741 118991153 752266746 164006163 291580845 802532707 275210266 346253360 144350265 122728166 694507712 517242595 569689305 592560969 567848469 654977045 284935071 358442096 174313652 890956357 722989138 54790419 51916335 273986051 956903660 146961212 991065482 364622454 273822749 75805901 407090622 668075479 58344901 252793848 622986808 20396020 492434301 768089029 518362967 599217326 253219599 321972879 94046961 662216315 215172346 53078663 708720846 691046116 906993391 152308272 413255980 521123080 64742486 591335137 474022714 739101720 308440266 235303238 948241309 91491289 149693081 666480095 989855981 83738917 96854341 485683072 638503481 361537642 553608197 413212624 433952639 396907561 516464197 292280778 961011253 994995576 97356321 93364286 763697091 246676609 652270830 732687953 359220230 569150209 40975794 662675961 914241487 959143625 99510183 833862274 959571810 649950273 613204668 585049867 57650424 577007328 996171284 257694986 241367357 252324277 381417604 688617668 549052882 234642913 745128729 168087510 326799820 962342683 800713104 328014767 153139 510342698 468025053 991165459 833929348 830668143 408661925 372703641 473967408 563686744 256520387 511248942 467979291 71688942 118670790 651231633 221555997 851564104 727956337 652343764 488052356 493389589 606916667 372153313 76009360 171795223 173097165 686020595 576581878 551648418 661009030 903231001 104677726 439786273 780400634 891323062 219379173 484585874 629053295 819239683 149790364 823030021 309453662 996536716 2468615 324868896 361817336 786771631 832847006 931457694 475360415 31682848 108034383 438401995 569147496 470865000 634851834 654698762 551398048 40298849 442164980 741023567 965260356 369882812 373475461 766368934 17561479 111199611 317600106 770433194 497351760 416397687 715441491 116639502 122669753 954961371 303416166 866509848 782990225 885632423 489314490 886921505 486522587 455964718 443252957 508860182 859703885 693852056 451161679 474239738 375683538 754082145 704414981 188624482 750661128 96181464 129953511 53382647 229226691 354011553 806997585 600931832 384020360 964772915 213874838 339214005 277399571 327947867 949808760 551601429 486453458 265695160 235460274 877755665 480344935 200591420 342383726 786329142 351169321 143271089 600634831 903314983 849486244 75097394 355449449 906915609 459793172 335676845 600575428 980306006 278684398 1155688 868017628 514723003 153395288 357642873 310150052 697234233 342772908 597822029 413736318 669982551 251571705 835419682 452660676 9308078 265894274 695799948 649564483 413643884 671771709 97223924 252138427 591156690 536826708 758116372 490583648 621763766 874234024 189194364 707249244 839800066 408100681 587736337 227915594 158777395 265798655 785836936 432194493 134610394 243249604 827732207 923852215 896123423 918526024 90292261 864428338 271302201 112913004 177405533 980556955 766535927 987674823 535954847 770062161 24378170 815369764 289131335 857375787 977889400 895409154 529114244 52254191 216966971 185274131 260635866 857218012 191414688 809742269 914873505 305061409 826732505 134644892 701302659 519246947 551063211 414559486 119198466 146671675 118432753 599910757 762054384 94868406 848811799 659008521 50380788 774493139 440880543 954160468 318638604 566197512 332127136 912366180 814577926 472013758 428487234 229232012 93754629 934657232 263650883 340705491 379659010 105867792 609130613 876114547 987683657 922565315 391017533 83340635 791284216 653052448 34392086 661088174 753291651 331757012 439878668 866391874 127548211 148051072 817568322 812039714 165718434 504599097 943813996 593171212 726825280 730955016 994895701 851473396 386681553 708439400 893598043 197762175 146632173 937181387 751429358 656402057 946968447 40096789 410429972 472594080 170887751 5663263 376688104 244902534 1237336 988378677 240144663 461895602 339067546 940294809 953581153 524896720 595993929 327784190 603243806 827554621 140169332 435639053 474721206 497142156 994109823 185793763 702108712 71492099 323012257 863847825 827705988 441722910 993807207 368475035 645642609 153363467 846612271 143972218 736700584 149489965 219198382 955243546 448191862 276497050 166796651 495680860 716825406 453862813 831292481 973010069 487305205 802730548 905570273 734645518 443231397 375725970 780275789 265858 746949098 556829342 538525279 490931618 48747128 890953843 549040704 525513364 757408147 766458078 195008497 32104816 589566869 286228707 152931269 44654786 6211691 49989433 321436389 642393099 603548696 583621833 496929739 605760576 127205169 327488307 212093639 560809033 589907296 62516552 28208765 945498499 183571938 215392145 281322085 409102399 702759432 408514759 427928906 697574465 559175098 372904537 169420748 697244481 628012015 161448169 2695390 615620973 521853238 698653903 643529288 134850533 674841136 405213844 377073958 37742910 829940755 561211257 137275495 212105728 78633769 699661294 528406351 686756648 169642319 258492443 303805429 774082215 88105078 450041434 600787398 138773472 225685798 170162106 924026880 550949934 588203766 954985086 77008952 947483996 168983317 45717660 466356948 588239915 665474244 98325055 996266386 743856848 576113626 274703430 691018751 144041331 439078719 266504898 54361601 766532272 276032369 358800252 542457422 986127898 904304386 675302508 628530418 244433587 250908951 472291907 823223757 99449718 808641003 235101410 524732691 575889358 504980810 993509857 41483210 811063324 670624022 684957961 35516495 520931892 965059014 753052378 782048977 270633440 847049442 321754886 679928277 130174812 585392008 344784628 845747376 154999256 358615274 923640894 491090960 360319482 850682574 590978355 174740084 558420569 455529997 8420694 969243823 864977923 360952596 913763293 838386793 969247991 785898598 992069170 428441758 62998700 968942359 340878966 33120797 506134153 906798930 604054521 406097418 270695018 733748437 125969859 622205532 230177058 977645424 506089743 298349152 575301363 867306890 711144394 659631412 428601879 476675228 360418072 145003597 603059515 383642547 915286480 113722353 638789631 831718898 760050427 942169022 126495095 187918606 717608025 809851169 551392941 109745104 737997019 647687648 670929692 909041815 533219626 524029073 268773686 754601939 907553823 350254880 366669536 315905163 132330313 495040333 561309681 572558552 734046570 947821867 981857462 901546600 404477690 850595747 334738545 140076796 744565411 134275311 884998101 978142954 280305603 247427359 220446092 408288155 389369069 849577623 472002737 517923342 568467560 285569167 472360278 189593427 373273774 915539858 677221632 63958289 83437807 879254527 697899814 289428994 585290123 560436875 655587253 46212209 516915868 644499645 459288975 524175043 310411370 457346417 964268807 363142123 269825524 550306646 821952102 869462003 343572846 684454256 305973354 383742074 720456893 126145430 149365954 117811505 544730109 297865461 335518867 33877597 734531580 459978379 806148342 595379544 697941180 506679725 860287351 73607952 328680436 445531265 585505944 653613703 449002896 167096965 547206220 236253009 554055213 662198534 521932412 212600345 603629982 98692522 65219461 393761052 54183786 104039655 712122040 449727660 837618507 564826761 67583193 846388142 506001840 708594736 554324641 619723805 918100540 234433999 683512124 585458053 458154565 710675503 325580492 175279496 421941589 466711914 98861796 881510493 448550829 966173040 652285197 358434124 838886077 640264837 523584324 712207155 196405677 274051009 294585978 39057668 517326296 753299343 448342291 298486852 611554635 314008622 862705000 706921870 514144075 159256115 912796229 755095822 881455308 571151109 519040363 843272967 357890298 494800736 336713231 121859149 424467892 41121235 851480409 502465228 569493004 533240641 81659110 562167295 160862408 781786468 893103431 147573113 671980260 194403141 817810560 902271840 647278606 811206086 392708746 417785581 917247785 665819160 866662353 229730029 245294794 503832133 641231798 559963715 171528126 574292903 954172686 475164771 145216898 634236271 102207137 948487129 503027913 588098847 327058348 128607936 272913402 955825936 810288223 234118988 606991280 332884717 281354848 476492352 672736568 681636918 378316103 752729464 169339158 737567934 121962272 905562721 36123520 309068078 177424620 499892348 730777313 326034304 113011487 176783839 163849816 999876996 345398820 231666611 15449143 594408286 866180820 530684599 970657924 562299910 550525187 613470139 669865339 262695367 132344308 272300070 492127241 750070976 305617631 962562673 285189203 968706918 919756146 760146602 244311085 886659328 769465421 986906866 585344932 702549546 661286789 635680255 393881973 566537554 445578017 453127067 707367315 516450622 758842784 974539555 723547045 966963589 48716914 435762185 228657541 856403729 752381050 348778578 524762562 205146787 972922003 543050008 860651039 547568463 538940423 137603337 582997522 864483067 461846809 213137126 64040774 726836965 949353341 592562181 38381081 223877658 718403291 461776080 819611166 716575744 908341071 595450180 989272221 24898253 536279532 800602483 785725198 884683277 308448052 552851458 550521762 322827552 321554850 898973355 518217658 949532601 825644064 856366269 556314221 868887136 676910225 580423575 133480199 580357873 779049032 830295856 4436868 152104731 620628623 164787858 474949401 165000418 43844386 886011994 972090028 787330846 743663281 845573946 358715735 287936506 362072417 241612408 966293225 255247221 541155660 544788076 406187620 755589092 37793020 728494854 124451968 608570478 881524724 609705029 40147495 912184207 444764967 696918721 192607479 18006934 338521471 113471010 783626179 123824422 199328343 147803558 449549586 111431097 917597698 686502047 772682655 743505432 528815682 341180147 401267415 789430500 274390737 293228954 629159774 339232017 209700316 578545444 765856650 659596389 508062850 732295729 8811494 458176510 262021465 177297910 596839857 559076041 702880490 880028350 249889117 691579404 625170480 574894183 391618320 497292252 568357661 4895969 995884326 288615336 641220374 504082099 667867309 22547116 318209906 961548150 907486183 610593919 120147454 752341591 417682636 529691014 953704315 194135193 805642117 563139454 263862815 379992081 888264434 439384054 480979984 307787176 482522405 617406162 392727532 570828765 76351461 862534346 151371076 109338944 327345964 117162472 287176989 207892216 277006249 508989966 262725741 755053374 27348799 243566958 298742436 489557984 279172484 403473680 639104544 87805631 690923075 596029775 509781175 179262545 75543034 984955484 958962738 847288864 821026909 759125178 346600652 921007432 104020177 509446080 590313911 601876221 743202546 897146394 490502551 33737987 334791437 680445000 762822917 522610228 570121383 604944158 513139469 865150718 724996852 75706947 681098672 600569826 351563616 632399026 301249635 161708534 663535114 623553339 266923150 492857188 347145796 265302787 293122062 580606953 839380757 884525055 423010228 104655191 158688695 504192893 466834372 413618707 372331033 109573788 857969271 125117335 292537181 865823440 445165689 920313585 229757531 62290527 551848811 177436995 394925085 154024678 971507810 483411521 308507745 639633364 266811494 312732854 705976858 246329581 202398452 152471807 398689263 740551880 769856637 457502094 153801915 877087570 165009637 774232424 556986891 484753993 862379524 402066600 981693091 696652738 123813929 688261370 356642553 279214244 792218258 839109664 56274360 451448619 765457396 182334065 131682879 991056741 708191993 955994453 940641568 61040568 833976509 233337802 833154721 555973978 910256977 532546786 436868926 371978456 344152633 904973891 762922021 252194960 669763309 149534885 504098744 893253430 295858011 621659736 491515919 206891603 613679203 193800123 156902771 219054273 644510810 444023238 560341732 101701937 939290504 557494401 575226005 69752997 651450538 838383498 651661418 562299638 855157104 267880596 39020161 927939919 212964096 570572770 62257574 236965040 760093297 921938128 731476957 926022252 53777745 983284811 491416284 755007147 454412320 227001171 211100814 262229225 322255059 594941312 485603729 389235317 265216338 134819707 19802553 753955059 193830906 826400640 161496715 733834458 648094235 102860771 822945219 726686711 658057850 381041543 845328334 480039400 263612881 563806312 954689104 32372386 776726859 302072851 973317280 432875244 785184520 567599657 680750663 532014818 623083679 383232224 713047429 328589426 657503639 983127425 746761676 265373666 525859308 124894443 39275075 873821256 764775057 860518927 122696772 647079952 798897128 432046194 116907486 904516475 636485707 928071854 8986707 75965722 303203463 504963824 578786971 777108567 69488732 861556604 132008928 483074540 139427582 256475429 801421312 418418793 212368279 783163349 876321807 940665522 43543491 235088139 575262418 250463359 292114450 523021912 952340804 900740315 279395977 540617697 80754452 786902182 906178849 417501408 364349734 372806419 946445895 507631139 577297422 408385066 690544986 299849355 124135576 618444103 53792049 242931087 233360451 109898137 310984850 109689271 768951744 520253604 345082044 441960225 478396280 967487680 752942046 120105470 275478020 770977175 414296477 2127126 877537458 583613611 481792402 31977536 809040391 535410125 823758794 676556523 860017720 823992743 371213636 465481881 116398511 496180276 346139255 919263582 248072076 783722306 516428745 144499301 584654369 822418167 791139865 924246635 57345397 795100233 112084278 23673410 849017795 293590916 969782373 388818256 658393592 477578441 623613663 491446285 320289336 146141833 925248592 739715208 343672409 504304653 940709210 422741731 226741350 390715378 702403600 131499475 577885981 753332389 290749051 895905057 645811826 58536683 65742616 559550507 349116938 785808476 778546520 406583907 178150337 56673251 235428383 762037199 702171684 539488832 935265862 12332424 658977528 604397702 948731162 412569659 915513777 566124701 884674778 933605547 849745915 353733057 241012540 567748652 211031093 731815169 35628520 166049066 11532273 321280449 546138876 844818336 716206710 385281080 502522246 181410210 759641918 829576179 375166477 702467539 20181112 994496592 186088201 660064239 324675463 849650948 679384934 305742147 44781953 102371478 562631430 36895536 259531696 184665825 245432636 455061419 587072021 435607958 794393425 516092864 795305952 334020791 669649666 614971403 669694969 507943709 418245376 665322301 376963451 8999156 873149295 25816221 903082035 458782266 659566695 976364676 664944421 845882691 672521846 909240544 609566471 46925624 346480924 540070322 221693125 873903763 126911822 425610640 391318011 381629348 773535220 637570595 139760510 146008335 672925804 659995818 960815060 363415628 870203140 8747126 272789430 703212582 805769603 618116460 955281557 165580093 166127521 916572806 110279955 342285444 105064330 411258962 523329414 50021315 78695519 182290801 33377912 550697494 402284724 104475929 839131433 460238956 299017491 627607444 459001867 900473864 93477496 848501439 20209989 786402564 496658644 84421260 536011058 501732041 806662027 12214656 656887007 716366489 654902773 76526389 649176720 958172678 508024288 647139546 235167291 910433655 362070028 233777582 723652619 778130090 130045102 190958984 954830046 772151084 873505262 101457234 812890824 869964003 284760681 567955337 838886798 518387845 199581615 542137023 62733612 25959454 379392710 687365658 498137168 843479950 898417829 965520850 132980956 585450249 722534074 966993846 717578855 148371349 790728037 230735784 928774845 635700111 590171258 801108508 378146395 822961446 746707395 76350109 925212916 154533087 397681020 550260809 806994414 778265615 229677269 811386960 403063014 958560612 437332596 446268536 141834280 940770141 838009584 257292700 565060919 660926669 732360535 921329704 446701387 641634140 706291625 606344863 513168334 452978694 603594074 4290070 801291998 983134106 692701652 889985206 803214287 51829052 544360691 361698877 485705126 312329443 440740231 862648958 543740318 668534235 985742293 204561372 897931687 529744197 228730902 153975763 536707810 895384210 139961591 28637552 999595046 8092172 393623576 406101459 84337791 889179982 597986957 804466356 110166953 298688966 436559200 663768796 669293209 355764026 345476108 867262631 251060213 961892928 744078596 854192265 792585879 251133636 137988138 446803845 614212109 591651974 395453272 216475063 799516 55989657 239740635 954548428 519859769 803158246 791807986 62527109 208916494 105503399 766946643 503810360 172743675 141602028 655840679 876631631 636888211 151728665 445344266 637132998 324667419 531902822 758757516 903019441 998312718 882069342 650896562 492314804 567853211 949279328 402315765 893229193 987605797 99405601 573049921 935632254 209478338 961013032 494960248 291886580 571742653 560280913 690453741 142871777 825395477 843636299 611190762 283521615 136588027 134844698 302394410 819572187 702857048 403748757 630899551 832594742 654622789 418745577 977121453 261185192 725501072 341723668 938988845 356609416 423641150 465188971 551596651 948011717 865229571 347915796 397817577 212683616 668249804 285873293 904737946 473706735 929134133 878818083 179466599 632939036 457339667 134312828 659065262 223812388 209086700 349649422 348290749 813624921 627995514 69012133 130729819 853777569 709263661 952917729 744420416 290498036 242472357 23007925 518027929 316167649 804697659 967208170 403088005 582535690 298293369 314422170 17157018 590457507 288154781 101378229 823601504 762285815 657051675 923690111 34296788 576788451 131142680 609754640 695248359 305832537 369350639 331669970 358123517 588492767 77253552 351725063 268928623 886974733 628699804 936393025 939689481 132218387 58010027 514131176 744960140 803077936 167543814 588982712 616218413 698512188 315590029 807105088 670922516 804412959 174598481 363792227 636631519 816640855 498603035 16561883 722107932 209724535 340844260 505823153 510093778 669254050 734910811 134055622 432698105 169602580 293571170 180306766 292354045 854181017 634003089 505513808 552734271 535270932 472310450 909301287 161399956 628479994 240996931 288847620 647820228 482420948 794650615 997837673 687381260 594707649 626648117 731861935 454831773 88269809 661697943 666648449 867623962 75036971 760291181 903631455 807898398 219691592 888287800 979766300 495607732 235351221 996383279 103331169 783848669 574143477 580768701 959552552 228808974 286282781 337425921 280820289 777718447 497582679 4494668 805991888 114076317 397577055 46722983 231956429 585035432 393095689 15856458 523941506 487717910 97192377 554447654 304585745 216892958 689110761 771643228 201770732 567001198 536599975 566114244 740936795 182513062 875672084 462015591 342101754 479949787 97221350 3265541 624066359 561890581 723221478 110112912 808042968 987224016 831552627 171471279 94311539 189252991 141420030 653655356 408430581 795106564 496830092 513075655 141427484 155097914 71740727 50921744 739696893 535285100 42675373 521164944 170791806 248886234 635493807 983457777 350944733 12824123 124948372 119472530 552600871 881539638 232276675 712001284 729961154 855525864 897461564 590273935 711909092 203830369 957240592 152748206 310810905 528555046 615507172 456798862 337212609 83679665 812245619 761108628 574995343 206646764 973506825 44599764 521231883 700278458 680662024 14154650 640593937 280990575 222073703 385713637 276914512 168000338 501725742 381676519 151320012 266989090 285663995 818536070 225743453 44155534 774493312 525215454 722215214 386796220 715493378 126845117 243034686 116635843 71056860 630403366 201369058 746827056 369902074 44492495 128175937 527694725 858389599 416694946 184525527 779415221 403434399 479031872 371038962 421423530 531147109 666557561 905508408 978501568 626760430 838484949 114417696 555007303 705904013 34843918 157741428 749779460 639723813 270656916 526287061 224620976 194389682 428754952 436691255 758274680 545965248 161276097 92955744 711334267 698671090 557592650 544544110 278967631 935828861 584033250 805899086 785018493 225505194 652880890 467892037 392590337 695603799 444416699 910620011 559876555 902802295 832411773 288877867 664760640 114406797 703401041 896244165 317029817 583780917 234437753 896892108 670962434 463806108 228840682 223984809 770664925 417061379 156952017 33199894 86255741 122858559 716359179 351441315 49117963 383552060 99855787 947466292 961928741 607779957 747342968 61586304 920387930 993438590 754273388 675519892 543450031 582820475 797619254 80308303 115591709 44982182 97136057 573780452 35562000 46759116 100507787 293595482 7479785 677332945 518959223 53062415 203693949 24379687 33221115 625048881 39526037 162571867 587376331 657899588 465807724 192944777 390076492 135476127 686099764 582440674 856721945 643210734 706404497 91830061 60244610 615868337 310881820 504741956 499452168 397802428 109192417 43992210 116153571 335546293 204208353 750022812 703628156 730961562 599882129 924670325 927295731 662995256 132127321 980304200 10534042 204702388 865378583 176241617 352870263 316071686 689633433 540893924 404987590 821113209 851485478 712606437 957002357 511997229 271109366 212968271 239643047 30996373 637607093 977962286 208087346 682206970 821784068 119321508 110117920 815563509 3910136 693650023 356841522 714562297 907582361 994751553 887617112 327136967 309257829 852630927 153440058 115622647 545223882 743525571 528723378 153930614 262613679 770931427 244166992 625220098 149808108 324830727 489088213 765388976 942892237 229563358 247051448 811330151 489466515 242098730 274564516 826231139 281178099 975142719 698853624 699014578 583977365 71492744 143565125 889870266 763711638 292408578 941545684 247978161 310126342 989389760 103436830 954497828 553612395 933166181 243698770 301629809 528347196 488887725 814225362 300887116 58479719 756004836 850119862 962626878 646800332 289472365 733302599 217834785 861937344 871683388 640495237 173561509 331363211 608165724 953675938 299755215 234281194 670860139 859300741 497199989 297272461 745077017 932645704 255858627 67375514 681815725 390133947 917461176 68367145 372836224 808889822 43195306 852996805 670378111 135257194 396110014 73220337 595803821 959896137 437728113 563327393 963455903 106680346 340483346 701392573 807292414 302889390 892485957 240198818 53169673 842292878 165566081 721613984 584537616 195143282 694531731 588078461 241210106 189046731 497105689 955726832 201930944 866471994 781672456 915500839 269565167 583444247 737803303 339597122 150488874 349483499 225238929 777176533 409190310 641404662 310679607 965959786 575189421 468249514 629283420 901333245 350159899 653293869 217569047 933388414 502643684 280353499 31913172 331787090 243482252 340936386 132562387 781629395 815922861 718865957 108372648 933626059 649069173 20420602 808437433 789465085 292212261 470357356 25370820 246849692 293206675 350391385 305727318 690555858 839981993 922863572 643837780 226711355 88137956 733087908 747501686 263913831 139879381 561308612 142096327 608960603 468354723 968430305 436646439 227309584 121000072 840738015 543624905 529110259 105724496 947621460 253582261 119841892 365544669 332732940 217497671 940499767 262020005 237233027 320950702 629704246 580675890 969613678 99281262 87871644 302877089 500529202 403359710 384496795 875363620 865128043 838785707 23549399 959853184 395495783 708142932 319961065 862303119 199976873 767673259 566032606 327398848 923441510 387405914 981010870 439298194 496610059 288324956 642908389 287474716 301805493 778215039 324416724 869785992 304959415 279876073 971678305 781286292 927984920 984588432 961813851 387177744 346031122 309333696 111397127 306319714 615383444 374471321 842038430 911059717 667100097 774876303 266244556 301284869 45421167 913804264 734197043 349087876 714455465 186226497 458454758 507319609 900510766 97999114 947921134 613466092 236558831 322344965 878359497 581115 280077973 145889739 66527461 580582105 885906936 324606279 959948074 691736201 43612841 846808889 27994989 466747431 255603817 419896500 762866942 117637727 210387120 93747104 301127707 721198580 118898983 914815289 242669178 917546043 944726062 387453070 102568387 2696605 137998167 997528835 555183124 603162137 61537769 890414799 514118267 18182591 746787678 863433087 960241023 250165558 311628261 977818225 237807000 910062135 311717088 803602266 680013234 179059215 991640935 212110529 240776623 304088609 276987588 911381121 496572642 979754082 151973621 74229323 346492052 853893083 121667374 323606561 98021506 422264107 229273172 378125020 143339869 952701186 986481538 29012136 197926729 648263847 889623176 192156035 783872606 738733171 893063271 297106369 72251178 989172308 670409686 690796171 104506158 96810571 320641984 480174171 556602716 422563566 88601540 166399361 420162720 185736167 362441396 910573729 741823060 511505011 459291414 108954419 612305609 687233507 591907750 641727490 494203845 118528030 810287058 408492974 669926144 990844446 525135420 44272426 58552998 325753966 866887996 584183358 297678296 362334131 207893340 847255557 234656043 128884512 735502810 763655024 92115751 139170560 760898857 724711874 76212425 390187312 696533872 576289555 601628161 708054433 674190089 16355021 7450677 867964123 951473412 885599282 87705788 711838325 825216929 85788371 566824804 360528286 801265882 112857882 415214829 34983831 552347351 7746242 318044556 867419191 767017591 241910105 912175465 569298022 238383566 132074693 495805729 348232354 74994337 715592124 690340420 840905597 801443052 904074314 199733208 185762844 150430044 359497807 225776852 171741369 637289942 955063806 743685798 261946659 956403182 968650848 652472750 262825273 869357937 55175631 719638464 364939635 401075419 972990587 795354278 475476825 898273249 79047912 426354844 856287753 897202153 761848942 834420434 357574837 909442189 326026680 261580270 51418915 840180252 63393606 666164359 371951147 21719577 478716395 777944491 265272893 622393274 124640079 741283162 931707352 531133546 505073262 647591176 258329108 462964295 61513239 481615903 933371161 871192740 890576237 529803387 556112550 580566665 33832042 867910892 501578891 469604142 279105623 550315447 278557999 720548996 226071638 173594390 653832714 865617836 173018072 765632435 654683692 840029053 718692135 196020529 756912821 776689410 853894621 500297891 391030619 600349178 93195627 544902931 544632551 647733079 859282324 34984957 579687352 636241343 301649135 805474769 882178622 649435150 289610600 384227444 466844032 93551570 276833471 81582527 998522775 106623950 817197831 133959167 159066160 314761847 19232041 93873267 301618958 74006650 96657759 106916818 660534406 657071412 386354105 745333442 879049730 678405432 626096795 948704354 75307135 570279117 586066749 874703553 972948238 974929518 650226218 795451236 446798678 378651464 957930433 536929732 897354768 464391615 586553015 311413710 808476042 255613417 594095763 921391713 684708901 397838353 291894321 911269843 629375703 864066357 601014848 551341677 700059050 470138761 2586052 970345194 66917947 107755762 246156436 398063356 405755452 202076044 297263069 215065543 46701554 69716005 390301341 870747748 885759159 448348863 986109481 30596192 285633401 389169938 499583655 250204730 824290618 333052679 64223125 303361000 843558798 681974078 510437440 810942802 455715104 401366921 272635470 563752150 209786925 989371247 807237685 224724419 646187271 493875882 728568769 864729310 551585427 879991721 205587602 298209504 453471435 494112783 867128475 4344565 82486078 198015282 271837348 918317886 823427467 897184413 433523401 712279888 562552809 942348942 940457210 712558771 199576994 114999928 153976185 826649445 279556500 749356419 840035167 614013524 605711023 641043207 789771542 623154663 925390969 937675029 827004128 658969718 384387469 142699758 546661199 388853453 359680535 890423177 884190667 879674030 501092954 218649617 198510352 328203595 433554218 466099301 834469804 722630608 31970930 982191511 614487685 911717335 408776112 108034158 833810770 140573681 392415348 184796132 273123101 882035748 525146341 197235111 791767751 862618216 305526843 270331036 210020228 423649577 240817990 153409880 803936603 891920328 802002150 844677797 15686567 381194522 360681616 873578500 959564697 976091623 915435216 970765861 450772659 862871916 10122689 285433712 779047246 113524186 514612118 943068799 243968789 256753364 28773653 379800225 351036296 234098165 388132887 658126425 3220602 614806344 746353162 372204510 344680596 965560270 581863535 318604185 342107088 681826812 514875740 448283817 930839550 934075450 721867770 243665250 402439490 894130021 898453256 726476745 926988436 641907533 574337878 307146266 963177534 643880248 793430091 119020355 2951266 68232285 795713632 462650214 356504434 226682474 181241251 313392731 918039734 96909823 168459829 729429547 19912393 769823025 452872396 377482134 822017564 349260808 536983346 278042254 121160562 522362625 269139652 492032186 446750818 603113868 622205171 153841140 655309785 721271439 802896326 376909003 313116309 540974817 50391639 994093826 48162219 823368656 305058130 585127439 166343937 511154076 581066105 632900509 644221909 161219577 411525666 885888010 395857204 58259601 97944503 828583658 885433476 800970624 804170805 42848130 384314874 154544598 626732974 461196621 984830757 764829209 112395975 23872123 676329825 279000768 51297594 38584941 210495589 95176377 559360085 53924923 369216182 831594979 221691770 390455086 982860849 785945493 872997533 560642374 628291205 662538517 562111177 309937589 554576310 242023970 246447259 910510945 475404956 110595947 331766981 465922406 663991138 769273110 709505677 21341074 702897159 525254970 450576971 155508456 750364384 987006565 158857198 866190365 215916308 812607510 584398200 916459038 103513375 425401156 553569661 469927560 670982479 450968277 540631465 602762799 832753226 590164008 470619447 12565912 24646534 84927372 863502714 315249022 541569488 720159430 464556120 645075792 465743814 749211535 726897865 58561457 574801501 588103188 846949213 119311096 226984283 832474484 682318515 372989870 363802077 224464966 287901187 754293522 728288979 169617168 697866133 264705432 413383039 284969169 917295944 501839205 653055994 488124792 941618956 73114325 872102831 883976298 917114216 567762678 995800542 712387840 126404085 755799562 180885018 30844678 932671968 963016201 327132876 268110654 875973228 224978204 223891886 259233243 963613550 333701155 685069392 470082822 352319439 790815536 954222742 420751709 559327758 642873354 457102135 314130543 300406459 502178987 427223616 355548481 810293501 908473795 219086224 652588236 80898317 163900722 622537049 310588540 292379833 921275537 56276645 632059058 255100898 85353898 520992719 709757764 31634174 99327228 180705542 285170680 513242518 125516344 600209101 886842636 715336905 95415494 715525758 272586673 901407688 939851841 964341442 328550539 168303704 100131575 193276954 441302579 569404755 477788778 769277274 750296501 114737447 132858321 797749288 752282898 403709013 621950616 741736834 801699775 558892019 861348059 300172853 955144997 761468459 293303279 268572518 73091359 760816314 886368986 340355853 221551743 44515186 351171798 91833461 111722888 830142136 722947538 658824382 976438901 965999622 431184113 248920923 313910257 343212650 128486664 713947285 39323038 645099270 231201572 977613317 245415054 714560398 504593154 637518622 804983757 15149261 514823574 648021409 152362197 392394016 658017669 731965990 713809431 344389881 254541226 944708762 640125305 956790621 532174228 345433787 609701075 1852519 980776454 525844126 146291825 146570179 381424503 570507050 750442900 662313267 134570128 216927387 61003505 607619342 212601520 368378111 85622576 96041660 477217899 263316668 297640814 384122171 970208775 860695304 174400955 407393181 113876989 343259760 352154013 5717384 297569150 234240338 80435340 362391476 551712492 918109794 33329780 166432368 34923100 486054185 877465654 518986782 758784539 29368449 758578214 548040115 496745766 807871258 749773454 249984824 562285488 383458809 56415274 956295243 713383328 482262260 153472683 908040351 899467536 713985847 879158068 237454967 260794063 923033025 86725856 498982191 626252512 907435495 594191674 771752371 886976249 806088657 156622019 158672134 356813061 534382329 528191343 74760893 306696610 318312623 485053224 398636929 709772964 502353047 663298634 850807185 870532496 68136232 631844389 575962941 221307938 143690799 193322879 750973292 593433287 313559370 160495375 457795607 345096484 839644782 803188739 856526540 563982477 533665890 989526139 661913900 736405647 400288577 888914443 236453229 818806630 971662076 718492221 380048600 810345607 526900694 532520717 931672140 585552664 642518246 9634667 291944121 494067315 255217304 867639228 424423846 290684583 72265516 817991258 954822060 115622647 334670134 871997967 445587193 379858009 663055388 279179422 184256462 728313335 71468700 615429434 949729025 356161457 917008195 920529165 484822652 646316698 687311606 487084979 869898172 30643063 372556141 153013180 179435091 920061763 46411187 918275373 854996582 59912110 618593448 343888896 775091503 848337305 68963711 910725791 931000188 473547675 274784320 335883373 518831150 229379199 649372743 16826429 129544892 618661316 224394435 778844889 540919213 882084892 415165240 206071164 447534369 193869293 763557373 120997464 317638473 424644563 245830335 229352210 561492715 182704924 328411388 643797825 33582047 780246602 253283977 85515506 543177620 660606357 200414733 23273767 920771979 699377510 968458116 691744339 967575003 76402398 596090556 932004575 357311916 305856077 183814107 738215337 154559932 561553851 185939415 457464448 335593693 59788642 376767228 80766121 42292340 455263281 493691242 107311965 418671868 585664075 455776661 999706696 752081537 488750470 526146243 679296524 471857958 765419501 522385297 8745148 748066207 679732798 700318319 884475489 42001848 680881773 481960991 699434361 387489996 886257695 790538298 304799091 926696526 588157232 238600107 62863668 244274756 438815278 805843249 254420373 852569030 355350747 375347682 191599074 974558084 595020974 673683875 486412892 897397310 933925715 275734448 440844984 360307017 728976679 888548123 400112799 584872721 990193597 463649092 176889388 74884497 559140443 953599590 133703793 252371164 357622909 164860427 999266802 30232472 790486609 215358354 120708391 40274814 551554362 749097136 444815615 153904092 802005070 94254059 493497688 95675922 399001816 123783457 655404936 320578072 198525654 757914624 1086679 643009783 259221883 10711179 390802690 7002443 128163758 234882459 42741434 411400648 990779530 384347996 816358435 777065394 929807836 810145228 487677782 691328355 288141992 166362431 582539999 332521161 183044517 142489821 466018879 282947557 914698172 565025570 555201131 898656589 561373837 639823454 816622667 412497066 811074281 755167539 843780412 982574395 449912153 475850010 862946190 829423185 898216598 416003806 661039879 939598289 133362703 219918110 582497119 396875957 685160550 170197200 661275330 317960587 971056627 686981049 487326289 784710900 989350207 106720501 46234785 300054054 89108363 707112309 198533178 87136619 83129159 584879228 732851225 95661216 317756571 892453410 637854766 306765751 98192353 202841553 485793247 78422325 831012904 274881739 514417283 481133236 203196339 411570849 600275432 353487202 422166136 519867325 584660174 515449985 786457762 521321433 815467370 118233061 580928272 465670278 603096548 162905721 346606547 561392039 528436441 619091642 268999860 969352179 563311065 174731578 416246187 427873654 151375850 177565982 912047977 219705872 657847299 525628577 934670799 457386484 962225554 280668047 944178293 260849195 849578231 619549131 559765796 826897679 708147207 930810313 507866716 289739984 746815113 510711572 930214351 315629554 891970236 647159497 898491108 337565133 445790160 931862043 588407605 943629068 10376296 538543821 605319441 822945839 431051550 778967483 531147259 507501577 30396671 759200593 106941225 46685250 933803019 495778834 919907333 584231893 285005238 997032722 858414256 912030611 464193386 499473021 608600698 225440415 783933187 606653454 429549675 768725745 314096977 111282072 386380734 736759763 152120474 988067201 974916704 144800359 677719317 806718274 235810677 59027998 389875055 769657832 363766228 291485506 316379466 913666198 472566918 832053613 800060345 329435905 486711115 688153616 93073350 510573042 760610068 492223214 442343661 186990024 29085834 781866654 921992094 51642099 466456198 538934028 715361214 240904314 631863447 237972984 705365286 181080694 491706239 898738037 305709091 993603733 918072246 425916523 802534901 703230616 821788646 219330326 542681936 861018837 442663789 357602182 252578525 195620533 592929502 722513949 685723578 374900535 342373504 678345236 764817910 608695148 727904461 549815286 836710678 699031801 158997237 614437410 513256083 419713688 11876696 540180813 213141594 425411223 754836496 1282814 206927178 865328983 852301157 875110929 436074937 346689998 822087254 314212149 957582832 860741638 688828183 164898158 295629994 289047963 383042445 474340499 977126809 927745089 898552788 114232785 216120801 718091324 406575290 636268582 304140955 847741671 209238081 143785702 635983188 843374894 436442656 200042042 872086667 766972947 327898179 55436188 963251766 601238316 659642695 925443677 727773246 153988899 656932095 541376544 735711486 886607925 843679986 294010716 419216328 884357300 442442970 605447645 278323552 973262213 504076070 903461187 919160959 654693027 956686713 982598529 627136593 232002970 730091305 510239071 891890935 202853388 244559808 839338233 840832518 724366384 280042367 963129407 921770759 584312654 614573526 795264883 438723573 681281092 495923693 483365805 860067778 436197380 750405919 335532378 133313746 368992276 264877945 318161081 728012669 36410636 515912255 672415325 61771409 76273435 197552744 328524718 89780175 503292035 717775133 595262823 125505130 984948249 5980222 633814041 165261195 360219590 355704029 711058087 475877071 930735880 605617088 38688969 658953927 35122033 908520419 580848521 268978038 495867687 547255028 328765896 519111895 103753571 709076438 702908602 182402389 874923250 148289822 422469222 376911953 657524407 611048857 871113767 557594272 356092967 874213060 413542701 861972746 273620427 510656850 78420733 563949260 223572418 126806954 959024109 557894167 298085948 117377639 820532137 595930767 800047104 710889174 154443697 190306252 647580903 341157243 487272920 688094172 800468062 684465292 202462406 582139839 406588392 993576564 892307575 446982122 807961498 918362706 298739899 115337925 662005406 379309688 242142132 613508909 617944496 733947116 325403226 818516722 814235044 796177386 473029370 919603546 520105950 216480863 561928627 838490013 698259160 212227696 253708536 658859878 171821215 413324273 908641809 667956568 9881431 138146543 885984153 467412871 54331827 340251687 655173633 579627515 233546109 858257292 494816780 767659825 543072788 704978117 408074577 84422809 381647081 12536748 494939325 845882137 456949249 737585872 287984398 135767432 450933366 15255540 964905817 899162932 958545142 437974670 307921284 981082205 485666882 233999433 278068940 887088823 800226736 777642371 424532545 392156652 658988458 997082575 68497221 999086616 717327405 948393077 602012177 888331339 317881163 810757357 505907760 38062859 494565289 185354600 639343362 288906447 139583746 637324103 369816123 859303045 704205986 388837793 861337185 478951436 665685995 185278914 159695185 838430395 452327636 495154598 983934138 419421145 391616612 309368450 111283872 929146146 346214716 285838652 62320091 764221257 458103307 571725038 614653589 376786544 786029079 19819879 780489936 580308145 237682107 418676649 882466014 212126873 741682915 275229804 56200679 845621671 656203665 868636826 217918566 47609554 547977820 7843281 401322668 478245632 320017132 523013860 928756060 580681616 368565887 565659226 389963757 444445905 510825063 586436334 371524908 13024904 408936074 745572877 309498807 397369454 291578337 88173659 259814018 734631088 824568057 471623214 797614934 7202414 283103861 400495121 491081549 345050172 750019465 506212163 255194456 583426211 621181569 12368950 992194233 280579745 920871224 594178320 858615177 17064485 84648865 101348909 506540851 17914004 831309890 627978394 314115831 579407687 426668212 631853724 854478952 680702986 793211429 29001768 456204271 612639647 726779349 656479592 407094597 880342073 590346140 310466364 950866941 338203650 124328547 923352502 63406584 628605333 282476198 349277853 183849966 817444996 814429433 831036907 166370796 464360403 616744064 823087183 914457552 530488955 256095093 939448748 777977295 476829160 36795813 971152280 9853168 230964348 233574643 708006878 276971919 266977802 850704340 959888636 449206747 145754715 100741586 120206502 717570647 324643244 76580874 947830849 81111133 971560238 634165677 513641833 911192214 98581893 840601730 108914283 137716611 572377930 696060770 807624907 394191864 350020489 413678779 291470272 80891291 445225028 445164302 890982579 753722217 287166189 705767282 182598596 298475570 507161840 444090382 291031621 54981912 473170471 333546658 53325629 614296596 966397284 836884735 579296230 98400369 570837739 105187722 175638575 271335247 67910388 650356158 16145210 776070177 943686701 83750055 798516191 207993647 240149559 899381607 513254696 345466389 487304741 483256756 900575955 22901826 846052608 422611032 529665491 658061690 844664389 587341744 397969103 268342357 924512356 358077998 989997730 463375550 322102595 196688599 627747545 358390388 362371258 700029894 46687288 235244428 225465621 238360231 8267061 13526765 991523733 830533437 678052475 299456722 358248687 308079580 672749929 84617548 651688395 514751983 285449873 626692798 130366790 760484979 695892537 923895903 823120753 290839674 598002397 603227835 765088719 308833706 862665131 169321523 592317915 443243708 33363717 403928440 417646976 498511869 149959939 670381076 743892895 754581967 711535598 501159137 998567052 992610601 560823494 786849423 663961233 378881043 450690494 617186851 663465578 562990124 106508986 483682674 69644232 987927332 770565592 363519402 110048718 680253250 313636836 818439114 218399127 555223518 761444066 178502949 205994158 638762984 427738760 579417572 19452308 219751520 915436737 686378368 26957885 774219995 667878955 101175628 526582931 531656709 915421850 46945001 419561714 639138329 284792723 998428879 51032234 163822443 138818770 251213003 782019201 204103903 698640068 635617403 97513262 881968238 413905165 161769940 69689311 145705384 37041924 150849437 605849268 231423021 906626098 46879217 204834113 82039347 233779415 56097473 962425104 721775364 730182245 122881104 842404893 255364476 41694211 102814645 392634712 725924495 172802315 370658652 450593575 264878017 598019468 451684229 436236769 301637036 949473480 517665988 774578260 123243646 480476087 77648511 115295295 813214840 372766595 307831667 338194649 499547248 538650634 53308464 210687816 332957263 974440543 231976856 98657579 962536340 934646090 85044580 34193169 456002000 288574403 488235167 243195648 307359016 428011898 616844329 528232175 773069014 248696658 306837301 448818507 173773224 974687202 790327243 347239798 467141248 546558451 451542855 671520323 939894482 683733253 587384536 477624956 892373801 130872777 929034754 115132252 464329122 871625896 699727644 178683157 77608047 240362043 342250963 738701132 564357717 8724944 164945829 691726232 76047150 142791660 812289639 808966 989797480 891876548 731851456 797774232 648214917 513671362 536086187 873110721 50187417 698834694 440929785 379738091 514303695 383436258 572492493 92371441 418703588 532336989 786712094 396925093 671183786 542219185 688003640 316278603 20670087 948346318 671616315 838480156 695011827 929998805 124741531 740470725 595463166 630964125 532518046 191630821 935663303 275417393 514549473 24939922 790853382 769398095 610362068 982930133 939748995 66074091 127168825 231854633 386114716 332628650 808580009 992517376 367559875 978288488 132225295 449116222 724722942 799550642 424554538 880079036 1022566 372797517 138042896 581156294 196993448 758112173 198389414 737289629 748271495 631554686 402858280 328089078 239445336 978190623 585411751 401467514 957496708 215973666 609664646 135986500 431538697 810413006 659895549 856669030 127936250 307376285 213406102 808003428 348491515 394888126 861056947 686498231 313834437 920799380 900432134 316255051 115080360 840230965 347042326 348946945 429120260 954018283 79442113 681030446 556859087 17753015 409587380 227617306 364787986 612824777 422297589 828764802 938001516 664513033 70019418 57303831 836904845 366161554 251302671 595727869 184595900 953483313 458405140 499305293 973899602 987868138 668700605 396861331 260516413 973860467 999984 455405648 531281534 773250232 707354858 492626553 699253419 62249045 725578299 719037686 359759982 1846815 562281669 401027876 232706819 411445916 131565569 144628564 932067262 463740549 797544122 169795401 554969219 414917451 421170575 743495870 540011084 53889424 820764533 547648990 735468455 658459050 539057716 813484490 23679797 408212515 989195493 228781847 835002925 324146747 360264826 520369741 355384534 391862884 85823030 926568553 86015248 768946373 138269233 209048411 963475148 251626937 264601045 691376265 117984399 367564365 26856548 365380427 486502900 943397061 873678191 529476461 854742055 66469143 38979424 887261104 950701674 162233710 150543345 455019080 776713875 526546600 650025139 840083807 647295372 95445209 32876425 797351313 352635346 567047110 234566954 713405038 887610359 876668779 656295842 124951804 423852833 441218678 998653649 701659698 160153480 156032713 740881130 475357054 248118011 85931003 462919414 659974976 897760604 348024280 78274383 939926861 562983200 705122013 275523621 760499565 943303632 935991997 175664124 359721948 600764042 428075742 746995756 869960141 455374976 401200349 562535264 125875682 630310264 211330822 939953688 230389430 867869258 660678876 977394983 433411923 294694758 570966423 427372597 998207420 301712203 728782497 668872765 751075685 725608209 140220952 593042960 270914485 640741600 956754256 919331537 713917067 772859510 491840846 459859064 431963318 763381158 841480013 378832975 964705404 787149011 726315325 473009015 865184276 288842617 206336575 630017892 362683948 996534949 413012266 481987165 55225443 161678200 217497354 353598973 878491088 561315239 33164187 287897013 518878073 15821822 104255442 404179271 710631133 944942808 444823125 111432012 772655723 460565673 77741566 157324208 865499144 104180853 431367771 658383409 536857486 855696470 451008561 672934627 806251847 962272249 287847925 599610542 355257462 143366433 938734161 470014926 596917198 448677411 670049445 986554451 650781689 836618345 473025924 176741535 496228882 412499184 652414259 73667563 924490795 609510089 797115949 474968769 205532616 524711323 406831009 922997123 417715810 983760415 96607730 918782179 60888038 701367459 802144054 956164713 904882483 120569736 242486712 747369201 638554272 664588740 985964151 470479146 739545715 392138593 436745636 623136792 268572010 588978684 866027304 54497170 124555574 899080519 989717275 640404164 702346492 867860359 965412430 195154607 877113298 651666454 989220547 628103844 411487560 562526178 98278447 368858829 958237660 494619116 836759167 213829796 839745412 262496715 290104399 462097786 130790953 914891302 39709044 668765937 41883686 973586750 686454132 212590466 573887181 469596513 565852169 321408249 684259554 857291128 366892962 457788148 826869534 4539258 238952418 200762727 16302765 962564854 373292575 717832474 164558768 440296334 815593956 486937129 649351612 472785782 289761135 384273028 913145946 390306297 642587188 426796141 293502341 608087028 396618072 83826940 627055663 170659929 106402870 432684190 47838908 909817518 400281310 527647122 871755652 535070604 168941713 670916715 144384854 330853664 657551431 698917521 917297136 550999468 576520489 470222527 695604360 596072967 65217302 121282950 927274566 404430873 513343778 818912201 303617735 619463521 282719763 761445695 352029340 956676463 626767075 192970485 967098313 607337065 413072193 469342665 353920070 812351882 31164943 38074608 331684993 686489503 323155941 534223472 16279514 104237448 704865165 453247911 344188710 123687101 254021253 33478594 610097453 53384646 244307328 332873287 321163052 498360514 613720293 487766924 299148116 99495393 30767438 32407869 917245769 111524330 408019979 448964826 364175523 272465078 90130845 922358326 334072688 28955571 749011003 431438329 937878192 461536354 774595664 729277471 169579736 991321816 15339771 147910776 357532752 370446401 216557709 482977062 124090357 375397209 532839695 969021729 32369048 479377137 180102841 250128054 48244348 590574704 642749564 963120132 31684060 342317647 464327801 119730046 628112227 870992540 413147272 583356012 601724850 129963896 328147122 910450537 394127581 458774425 190130615 768060134 840541422 276179145 617477001 638412710 725489249 529184868 146112975 652524352 841887398 932313054 768867427 996048545 308594851 473610555 677709269 193611399 29662511 95553429 969177573 742635014 254120856 507247514 33244684 52305671 370014238 635365900 93357044 954012356 298522741 994203711 499591676 684933198 382043719 105552030 711091125 284273927 443962800 209512230 908307047 35476776 50323904 240000488 326724493 789262396 223824125 948221324 148738388 790258595 229943774 75395017 878648609 866225937 815882577 583296494 589045256 190288652 520757046 145205597 22037333 868857713 666906337 629324298 770723591 835613167 613120924 877133568 494376016 968022666 49318690 709071068 832600086 948166170 466529830 948986448 523960181 24377545 226363082 7887009 736073275 300893849 104128296 956579882 848043883 992592860 500562893 435089623 217617339 688213946 946091065 647311531 606944277 666446510 156665184 312475706 380038170 780703497 224733228 206178095 358082714 481555310 372284408 885649096 796664349 467767124 711356182 29524053 85785437 965362056 522019659 352052156 917332938 58736296 688175694 998807544 540934149 147723176 127243340 416346005 10710117 284977233 815947367 925542710 815796597 471387581 887259954 569328144 148889715 156783325 218993974 324040812 147971027 488598259 657181041 716842537 456759227 605579288 340340178 679653175 885888132 805666743 106194878 992738845 515915583 284281104 53465230 31375475 732433966 565383606 391894543 833958761 515015494 493109265 671363840 680677951 773121716 568757725 597899671 511276235 631415125 359946410 261366269 19884022 305609020 444945498 269548237 894551615 38307376 192209829 500593049 614661686 295788587 352927384 580647781 763249922 879112668 40458001 735679786 408576220 144623910 534302021 866202708 884906386 509940639 327436859 932383045 59864325 880168210 144403023 114359248 575978923 771250173 787642288 691196862 391351053 345697300 757042913 895174988 99788874 555499196 918524219 888680363 5846163 159393680 119832426 458653567 866036141 270737120 874746860 357115745 419461746 761328173 357434774 702316125 12267344 117386415 200056334 442101365 727798472 384666575 770943057 586488092 905148400 744140205 891610415 234270139 371069170 654586779 422321610 332077615 739386251 167702687 995770395 691933001 575040908 341803509 32926061 107410765 961677149 785902475 916547808 519859315 361351285 703319684 253375463 317122410 382357987 179998646 34959050 839886800 317228232 292252715 624415013 841435835 531306715 398635940 835811943 388143411 406527203 464146705 541495380 379500213 163563841 833234202 698479492 830750642 292638307 718928537 462604770 333103629 530854226 587882782 526828333 87940001 241550373 391848298 231269242 941226681 273885835 380603380 887619504 504949398 473020486 686450535 65794058 815205869 894773674 634411810 778941081 195572070 222799906 101018038 420792768 225852446 438788268 685350252 702509238 491353638 293754968 535882941 658660359 958433025 553884876 406801112 965846035 470990378 285024963 110183967 866579342 699118476 372205705 435451050 818880511 98884104 128818817 783813314 890776129 395780595 464589728 93627239 747490052 98656149 326456303 848395979 27902284 631170987 879890700 76501717 463138545 947476965 49582249 112178591 975208734 332363625 47426828 188061177 44302035 430944078 360735118 911960547 811125091 172325666 32830748 558327062 750762742 920812901 767131833 665478012 297262856 279803403 842425850 327743412 202683624 402235134 243739528 991313295 933917242 226185370 812381090 114612886 174677878 172068912 699643032 805116033 933825127 662395523 634052433 990557121 900136620 760697933 875273670 941978615 954812986 490125499 334948229 944863354 470511064 738869741 604106286 476024534 145688481 236313463 492579321 460264776 73831302 719475427 779215919 274382659 736142282 809258541 331749805 21884909 1833348 835841605 32728932 439593122 141455136 380593553 89496795 159649648 708428510 771741800 398651051 500317594 339714898 972532632 730895106 850684438 524061666 724733152 770668577 905251855 160600907 217724791 425274078 23324515 630773277 754333316 559466275 710858533 443242298 740968867 253182573 621366812 720248923 122939750 608542797 486629187 257146507 29642194 411169515 435990087 715500202 296407774 98160510 612916748 781572587 470788343 204227797 415875368 387907158 726808959 97776593 482553447 486574919 553652041 377392104 673765701 651912685 646220063 105840548 110288503 503046604 80763453 761789218 856046178 637840187 68760275 970338452 573007778 579728871 613811846 986082495 87826309 207633230 6174959 238520702 705203854 89387333 400832026 409097277 428578546 556608627 873644297 765485182 398849822 644533971 127279663 775678040 22195247 956505142 553901046 93725939 928245368 573662399 710673721 748283149 744231424 29241189 407253450 470089592 605573889 25089652 406066925 999518105 155394154 330040332 9878491 861000171 853608030 747795617 838531137 723764858 23819443 953275769 716949182 735372137 439719284 722787121 293802344 462216044 878128480 62590521 865480776 350873678 73882728 6533459 28764633 722545005 104737845 173742616 78067597 1155129 40136351 634019699 703072328 147702456 477782071 975746595 849933539 174487045 38578878 935082301 542608554 699120333 772815788 129164457 196255199 709634000 843481770 847970208 311978549 112888934 422831128 144410932 985384789 310712055 308931464 726626504 541661532 920612226 561977921 864166548 182923099 559225879 255543229 193650722 962532822 241405789 473030187 769367764 722111302 108971277 5615853 220619355 346346135 443316340 940992795 163169089 100117930 736468725 574486015 356500833 387325908 93016197 306227095 375793257 345780829 205605422 971789591 735071839 547455235 203179660 466079588 969349145 233941108 29216851 948226457 695592899 138477271 283492039 454824326 582077277 166251588 670463042 14831148 904072507 589071175 564704945 848158786 151249539 656861537 705766423 230014131 720774066 324214151 45138185 904093470 56892184 443338913 940776753 870049877 910402903 254898700 946568652 933240542 188274664 210052633 522042923 555985269 548813206 183474316 378030646 876000136 39041792 381554973 376364260 500402617 942417179 638021114 366058692 875854944 26089390 296773699 379620471 674813447 510003157 148450957 280361779 578887148 497799295 365271904 152886594 904554626 106269424 490412985 781827713 375363056 122658624 979171209 201294050 368107664 225173721 338727475 567105770 492481393 134423292 711200018 419973683 325718230 718792509 540369393 468439019 232458421 851590659 190129553 787095892 766625593 321553161 594568742 205857346 24305473 160349152 931536858 637738912 403621087 2385003 426800457 700834795 171013081 466135393 241010180 793854901 618035243 374400206 416638734 210864675 216300674 425152658 48632674 464090480 898083523 599234784 875321450 354611560 611337858 188164801 801784969 950116333 257065867 81938063 918823827 945781622 123578973 437174394 466134864 384759179 574758570 111243014 535510013 595946826 94132697 941273995 323169482 448212453 163837316 673590452 199976540 233773346 17709050 989719808 42279245 323151322 888158398 832579909 310624423 793463418 830314246 320950056 648852589 493365637 37177917 613278117 281041939 415061519 20771969 312650125 343352576 669950019 835881253 10509827 735959827 489618911 231145777 229949695 989272859 974209203 681798109 692404683 576202590 694190886 180730650 606884232 240007187 785453745 516114953 706788266 739086312 552743521 504879489 601001592 413597308 940527449 321848973 828855693 522353382 908684622 388521708 417334362 449031724 698998537 876541840 899005089 362865613 284668137 928808735 379171067 715916344 326549342 181197429 363253588 704937299 186393455 433962272 930485610 691853045 729459509 984525795 67401553 396400491 684280926 787692339 872959985 198543351 203063467 171637181 405013894 87265100 836213874 753636062 469260320 258886676 731864348 402222377 284349473 639150442 290366376 691734245 711869633 853631328 629418790 872185485 785617549 367419770 665333054 175382862 892325348 807047474 587785895 419846540 646205305 611700338 546755503 941761885 471566036 163026972 877959354 76708108 606429905 37617286 551818427 321628567 437449759 921959926 190179260 263970610 259040705 994592555 975716700 854856642 948303761 71651796 115245900 451873635 796269752 571152150 93033425 505243363 71909432 732572170 847348293 956109892 359146338 285741116 614573462 910618430 455284320 537563181 585253574 218958778 118300844 37920210 197861225 420426840 189300631 190702868 626066986 190021354 797617859 319083086 890548550 226658551 670631593 467044050 338847503 836641849 788658453 386246500 377827946 514140959 600392612 720285373 49059154 60247372 852522061 801741833 207177043 364827158 365709269 51909482 545687567 525652744 211773529 354247795 319796669 810288224 273542088 174199981 501436837 566238609 362968679 664225813 215711397 486250947 600083275 578939292 746794415 942647886 699220706 961640870 317229128 706392387 888553323 50224268 132202251 266589155 194393977 967859482 52660772 913926949 762181236 379079953 214708182 817065012 360109847 396370342 660050165 363729647 952699379 872359937 224587117 558220392 808491499 814156735 62602937 50770790 516788406 290061681 646298220 454286050 419711841 982125851 466370220 157947021 912183498 353428661 824615090 132790601 304172582 793350830 570864459 907684780 47469947 528144996 149059930 298802304 889497127 125207212 638235732 989478726 886013783 260258385 131075266 535902382 85324945 285123725 832949442 209126176 491759147 108814737 849004679 234413878 930249681 662853379 575293141 245271615 955126531 143872635 652312965 352765118 838075796 201469445 353523719 676654314 500440620 302421154 920691675 446113068 416850631 84859078 715388183 156635299 976900404 581588699 159963876 846468515 167723416 547111869 755442689 727565361 681075432 786386237 81578303 301299849 486585714 177743518 868961794 903298457 73029973 357308699 583968455 103094147 625626372 39723615 461538712 274684447 992664519 198739723 528094361 340439414 63445049 486473523 167641727 485997640 535842507 903941345 559305492 263055495 736185920 209317521 38537653 275376602 863379503 84215220 192316884 381061659 761568133 873645357 598141814 968345561 593249536 898262486 105925557 996560087 163739572 649055484 720117567 619442827 856278922 675223263 201134805 543183008 668545980 918196532 486613453 196783476 258010459 765967778 627778705 498847387 268525001 274912328 272409374 669212506 69254975 580622902 632532358 143429932 613928776 928321007 39509614 407445057 133272388 363884013 386704784 53754874 63764710 892793629 286911547 194254191 804567735 219879263 532489166 498534377 513141905 490796551 368215104 938696552 255994916 743203935 354782875 354787613 296979828 562738723 472677756 708236273 953915225 889015299 749643669 183833853 689519613 629996580 647010860 954724368 299184994 89879711 452052377 910909997 740505050 601077249 325591500 374518281 856173709 513822666 721161924 45994129 403414518 272230638 397459737 279317858 147385958 190750295 522431603 923643216 514348160 96754016 591437328 325055200 630552507 818227291 476159298 115446989 684518116 555371789 622322159 791470214 570009 760771885 249410319 990956206 629682126 391319784 375419186 8424859 570228300 979843936 174855928 358909913 845206317 362472232 407555990 230660772 207742306 568355018 570705751 453293681 806928429 542788929 276558873 119874405 288285607 826946687 514584524 430149596 567343419 303538152 170763511 863441636 903714857 239810261 42617651 482663615 410537988 85519635 659060141 654499685 614725428 281269089 188544936 746827007 390825845 513971701 974301433 571756141 978196054 723320568 363809417 856306625 404953531 348213509 107333847 476166338 732047964 318738350 630514292 570992490 896088644 475424759 390828164 849876073 146029906 219901657 222083395 671101343 984684475 981459393 762185342 771836069 622331014 44371726 736369686 629289285 960245775 755748502 601332865 99822078 963167364 785939489 291544393 311398017 880268907 163632621 663806346 240667702 738706714 790956840 677253240 957965496 50981182 996144761 822049751 90318933 94768469 73103480 424102529 666999439 628796467 985593394 682468068 11867805 474333569 897459622 690436993 592486891 327107129 494713418 243139438 113136277 402775340 61917574 714472661 594644976 122922364 206722871 827807603 979135234 577368866 760375342 625573658 745912069 387008873 14607023 452642863 909468136 725807473 456364275 365129772 526594253 907183789 608861606 191623711 935270540 945839461 989316713 633185066 618241583 489625397 99090513 795824385 972236148 690648460 873582694 430167151 80467279 7723566 164789797 522056657 269490789 111203251 781937151 920960409 284464017 716158470 547943384 533717708 209253474 123551462 312266632 893311877 486571931 476177512 785027933 317066608 857518003 949053299 882446487 880363087 51782483 72241730 804807147 455311993 947667418 647398118 775895041 265104726 712482780 945705410 163602422 820781540 834947487 281595405 414167515 920421685 176948636 954460243 508268852 76820207 13333252 922978036 507906425 565451722 509042233 789719204 220207256 287859222 435622224 414694633 671105393 103870514 154318486 746237089 469128281 188527382 236438792 322268281 108713880 133864138 134650073 57152374 624761323 929560301 481316336 356700016 462983426 178937647 315194983 584644498 448031235 786257366 788307213 11118300 392431621 469850685 835550181 20351649 536916118 745502545 254873765 209565961 175538742 109477394 495942456 911287696 537030362 680031768 684128316 225938821 48001641 572273164 17962373 921625740 924502850 820486698 808635544 593958685 517458101 270110406 197257009 248959235 138161029 774783171 694752189 958558173 814354541 398345245 798397409 464702880 399428759 66812001 969365233 382845715 554432550 54736176 329840761 686431825 934921902 980058816 632012984 94517579 622383030 26183770 985494816 501213764 856064829 986952925 556417240 588687443 148441650 150053178 113469242 890633188 962101499 923446006 782792789 245463351 194597359 87633579 368628588 748012768 91994076 607846534 574182260 174653509 269572226 212526283 352467354 461464099 646533909 414285 94429627 160001290 300056767 224332022 219002603 486516700 718138139 124004421 112813039 83325010 494033595 716211659 218910658 257821559 283344292 482795437 122013716 758470699 925249997 293402405 982415814 736085921 334161316 622744321 31307631 531084257 192712840 827721250 385390042 287423559 757002576 801267711 304912006 475582466 739007170 202891040 325222437 743554198 668159517 603218339 460339485 234060890 2949008 66699193 234079754 308403963 856647872 289011754 634279482 617191927 565245254 940656333 654878767 164946723 463994671 607686929 676492321 613836070 965240186 420959864 964014201 883242491 694009501 529637142 613647447 496140659 930711809 2805270 296183822 815518641 30415233 667677749 361456547 185987500 431562735 389349445 972612945 990202800 818646415 283153324 876846087 630434781 125524890 157174498 945668072 106575527 203690941 89573878 739718346 984125780 260809367 45721866 158628024 2133633 81451070 849011411 714545776 402043037 974453947 174317850 616250854 824937069 352860297 947520317 187688639 269819271 765638426 745596078 612312279 936848598 259355474 698666355 385281212 881966364 869712394 49925797 92367408 724205931 302567566 100147953 477571754 508206507 279685920 362521882 171276758 22148376 325254003 768761972 177819665 466627777 505453360 834662251 92272366 114623498 242779252 264429050 415233459 651472683 642501200 790200373 772128220 585142190 928357704 10279615 668077463 799263477 938548181 133527892 797713991 778731185 22776035 23415617 494254338 726290284 300326483 740216807 853690131 332145921 438424954 8375100 649940088 169390366 820498337 616681033 975686756 245357001 507071107 781417389 395337150 44292056 953698513 189367320 123343777 898033527 316409009 551161553 633038298 591658150 186713659 920768049 96653165 532238265 762707963 296955942 777553169 77133782 320450418 379907761 754892207 474628474 710331797 896772712 198815975 412217589 600424780 192935156 931871114 387055849 92464116 133919636 904130081 13954255 731465182 655909785 852521829 321696625 300753102 617583336 7019717 40071025 340848764 751470715 863654627 486116801 417066262 817643232 740835351 183495209 897562556 717239992 819617002 214148549 197003011 853148985 572495516 894402436 344891251 218297517 843177888 631004842 257433097 599158001 722588699 539445070 466961078 927792119 271182952 732679389 467467997 750438468 97953686 620607637 392284633 683123571 100376552 299656203 139470197 568528048 478669652 984835494 625218674 885573949 186140165 11262753 771854596 948528368 798642906 763044365 656172885 459059891 83795428 195135052 690777089 631273219 932074220 354115224 220907161 382684786 874712554 51190522 622100512 594646566 869914511 193369427 240441745 130219095 26891196 561293270 664868951 380398292 634977289 904664460 578545875 928759167 79626815 960777935 324034777 23851212 474872030 127263183 903513651 741551686 646371736 284009232 99627293 455820043 919422932 196626410 871914183 985762891 607363372 327448328 525090775 776632780 794014191 252579561 114182372 124275817 336210336 298650210 720827132 36509326 991278453 41987866 895062046 809050814 424068824 656188429 405110721 720343054 622520298 564881418 17020748 934516391 367166971 71436853 992387227 726021191 106651155 881140869 378368129 810869953 10034541 724362823 719968576 872804472 108475894 558154393 366458130 857663720 609097938 930270448 428885156 326099742 891639000 258819475 102085526 394825274 11018001 967634973 407831292 313177076 966438205 126537727 501211104 869110549 763735117 126293243 986836413 51872761 791239402 263844266 515771141 712931092 20981741 640035831 822561181 412672873 406194405 502433698 820347228 479333140 707794580 749430463 7799439 518516674 961078130 267074100 739731064 18648372 152193577 550503486 91690442 251943872 833952279 891189996 109907759 186600144 874111951 195683491 399025602 876050272 471797144 148329112 902405525 317928068 933182956 521118041 188902445 602070496 253041658 231651653 793279233 614539310 858205221 531200271 648232958 906631100 678751876 880885823 859769862 9736427 512577888 709862321 297397612 228410033 410553784 971735060 969746553 441241368 79433664 394540139 194654699 702021565 92387165 681765008 344684913 786309713 706036395 53092780 399372848 131340572 250882680 117221056 983298881 548929397 842047174 996673312 302473776 380998219 118955340 203536115 894772095 462638751 68535286 872909748 482985249 102952455 483093345 479958196 513888511 615352109 474313568 100872597 258899830 57318478 88286074 600438480 480485335 843637180 967028073 329471536 132703974 978388573 316611996 37491541 148615516 193596457 559012278 914445363 318385253 283303087 796678924 49097104 394694691 383734161 990615851 148787081 202057769 371838211 975373905 405623309 427163648 541260880 902468591 37798240 383942565 480022101 85563181 990799514 89232393 807329284 557525862 338551334 29438864 731491043 379405991 543522372 249051283 224864650 114360884 70425991 598519774 995584041 525214980 400226135 487464754 496064767 650495040 986033263 325349828 839361764 326469064 604016992 48594620 555577280 558798510 725587725 986519991 236775185 636810680 550064429 252864326 478108778 501308386 200393933 349916013 218503150 559724250 676548299 174411301 123771097 725759363 709473884 185248218 43456503 866711666 695128966 190438893 379807275 296175732 447974823 139654963 258968810 946481926 733784556 591925876 267941565 9949403 228058587 281348333 80577475 645337178 922133962 352876238 767226412 399109662 120000869 864843197 354212031 141947252 397974572 776858962 911810901 841619168 319313906 613918617 965240667 428464792 574296415 275026835 492239956 617230087 338991727 868251060 660718165 935019852 23934705 233598054 933265544 889783736 419613450 139997317 13099945 632086612 413450671 737752034 547237004 822276441 404640558 921840577 698748053 473473461 23003558 354026842 663749182 841838989 117361545 833623131 601079701 100463797 2661409 579657060 494108347 340167482 900516873 270891657 443141222 81698777 572920240 92536788 426577503 971777157 647280602 657190849 946963973 663288037 719400478 755272641 409384649 277665491 715003240 266105527 285356208 661971678 939571833 861880190 449461460 572234441 340221538 135228256 806299107 4882954 762038541 338692768 879108766 219692108 97589172 533626610 835383900 424330733 344332648 862872574 415811972 298654848 171596171 746346464 743440918 272699213 373822550 534427051 709311011 651008972 309711700 582411233 954636369 164447790 792198629 217339644 186902104 449320404 480734140 142050793 845078919 419078101 157190498 309503112 259583807 687410557 499860145 568688173 598582647 144874184 326783833 239946274 10942263 419594475 689445726 340112419 615915293 950571212 485954967 382596832 625433051 502043013 500446257 190129278 766224054 464915173 181340971 910666007 983465993 449995246 636219608 292558645 614800832 991425368 150035552 427978843 6549982 74791949 567527998 640089468 173457143 582876075 164724419 97774466 896100022 150467333 759883410 300456392 465564248 599474338 135717666 697628321 672575280 617833277 996490559 536407503 513518881 303104067 251282314 544304396 593954599 897255000 66717940 11534980 494087630 257265106 983754567 489386841 780652473 825583932 747477405 722256414 221399069 325467093 802818791 498964317 544541507 567310 201331303 770451985 315565833 58526736 455333430 995621932 262297442 967747124 520143807 204854547 505647825 37582728 455765058 384397853 152421106 777983569 37651794 387711255 492722418 270831235 442640727 604434626 961578514 79130187 709505549 426618708 927833127 556441222 16728323 737498867 66343965 533330759 228456477 693883965 628083823 654736469 608520211 461759683 385851825 651781546 995498224 714229129 551004935 393605109 250433171 674573192 94428843 85462809 217778993 859550765 299139179 571930796 922423249 430276567 415233576 153652857 992613583 870342236 16635992 336664318 213254745 204934021 972636292 257357807 99148533 100757389 856586699 461769905 518398969 899147686 283583837 195691744 50259474 892888180 760921858 341738697 963018686 113026703 693964177 386940912 968072145 113421062 910316409 790759820 808227828 785978327 776424251 568255238 571463969 392305784 550041069 852231294 215420457 576901713 227265465 497232710 15175214 213824831 593507420 921202789 306459433 824389139 914881447 488774933 903531621 465974545 587434497 906583365 270651138 971377778 197196516 634953751 703519859 314122978 99877212 611570275 991117056 839221250 547153035 387005235 796132933 346518247 693279271 770189893 522385329 484374681 977888506 205598348 505825032 903420565 658270049 162159791 629984482 136522572 341027278 375472521 562126121 401245346 685699399 399112359 306265503 750117487 482020836 35885773 197069398 957873921 987111764 281969777 795315254 91162009 334112089 260519998 875102074 734629609 393360455 907307411 770939955 96059292 977034121 502857986 82416324 642738382 889111069 186274001 776340580 61345424 675122451 646493564 564628895 175066214 883976721 885234737 164531413 849739208 983328722 965845330 422289594 32927908 155883170 950502647 205806804 18391514 226882276 455500137 474854401 147584959 393492364 985315752 178304238 423896731 982963366 534438887 141965472 809910059 100944845 803487242 310432495 667596575 175996596 210694703 667608838 734400413 484731809 898998050 428870629 510610364 987674605 669900519 906134239 937948938 533680261 172937012 144755228 337698823 525326444 766153204 517415192 459006632 802789175 614227397 564935458 894911701 285285263 811042939 7660510 201585386 53154227 691367323 628767172 134867002 517199859 697845472 113342110 77352327 954713910 856923834 807547406 812209036 441942389 561793738 52466694 282273651 949208637 903045224 918753614 893289311 742987057 268342557 914628097 547196132 796141190 587807017 333034512 688345994 231459718 235235326 442045885 670648141 376710925 825326787 822041634 819046688 570882575 607913682 407017896 354355557 941634576 808867898 500398736 835660406 470676394 834305597 394788205 464128288 687856395 624089555 210820520 291831075 704761972 326527014 896884731 422682547 442739387 612590356 112427255 596449274 352891850 721599408 937274238 564480915 167164702 734997698 719106377 72512273 3386952 745392962 399455587 185381494 838604143 144310496 910239915 516242876 192279501 628808319 814321239 661304656 654282798 76267702 687937644 18363025 954342260 722711118 686529607 960768598 336036117 588292807 120516375 941003109 974900635 139859666 777555552 288253181 431789347 562042584 170162809 347231565 296854495 369207154 19121423 909364218 50588308 272420334 938798496 171688093 277014301 259665105 718309889 808898371 477148390 126369872 187977945 372333803 763016049 998134997 490952227 804020748 402687700 595644288 562903472 550716172 554314809 847670947 130845090 582898889 756999774 992942149 639991027 242134804 500586003 310363296 70422508 697439026 184930494 288561828 849369262 339624026 294389978 504906866 286722988 745753145 576187507 325899233 935872559 384058736 861580715 622894844 732787921 29425173 623512377 982752897 833053698 376755758 163799269 485504612 181201543 342701625 346938893 921803850 330860021 558904743 258674212 653044751 229058362 877682524 952044845 609169984 736592149 734635057 599269444 969830561 437546649 181654899 348897813 825918121 497330094 869756769 578420579 801925121 481695120 476006321 175057795 392722697 47597902 960042507 279299294 914365267 69225548 374133900 719514483 262026278 991775938 555443269 735207762 251785468 867428410 426784186 550870818 888035844 779590678 562935140 496374428 618416289 683003911 393040431 90882317 569404905 49230487 827981821 17635800 9495334 584521120 913045536 267163378 305271897 136924371 1592804 814518628 148988594 945471027 723542787 250567629 930301209 111301271 712719407 412326621 607495337 369051691 441516939 580110299 567715631 637321967 118183218 394246432 516245935 507925303 991627695 958367898 272377567 518351401 65012355 862369866 831343531 487562818 610833571 474941126 229156783 600133073 241385207 153622968 122601408 865694587 45505756 184458845 358172772 605679797 341949091 420353542 775117908 558084685 680116752 417656986 298385153 160601314 315808475 625963795 752403725 663147367 74491699 172970492 905192653 486885796 367111734 756021242 608245966 347150517 740591737 394962496 558339149 500111241 946743430 25430809 429706173 128690020 945579353 544000098 990658885 52325981 571095267 811304972 259237696 255368673 527284360 957989535 845974715 892893486 249042848 668492722 692495354 563465177 217753081 759155316 888802035 320624201 64159315 842235942 327858641 470463033 349264611 363203743 829800306 818966330 882200017 726530247 644624362 477049134 3979705 300440860 757140222 438821070 988198958 177964592 756931754 586824230 337001011 711696680 205512092 27596564 673538240 697056831 254261686 425262540 466366787 810760513 241301647 80497494 533029404 131056144 834120691 692459022 809149215 486034211 180187231 262688292 372750870 629706242 104951174 120447002 57460029 328589259 926707406 314443081 172624836 143414704 103085012 869729884 578018385 311167863 904259812 568676818 569424251 955737592 157585281 465013376 872556112 90764707 869704419 759832077 151705808 952434423 528682612 506661749 63554159 462715660 803077714 737705863 63104663 42181130 321096145 400695143 719534884 357146032 282576374 831117580 367012070 934920654 228375036 961786819 979616802 72017099 160247251 13454506 43522321 600785951 48854684 556937526 782074976 119447770 90403118 766245294 421215151 959631388 35564181 325485997 61365778 891775899 770502797 64551588 972518547 720067104 968226827 535122517 985944749 382711818 192568757 854277465 560796883 427245513 735192164 176017307 973568743 207706212 700027305 501807323 777811651 927504884 30875206 386313005 256037556 938964519 471094961 819631479 130355705 615868606 481973140 193425910 577578824 73926158 60564559 443873977 112723274 540712323 126484341 796248101 624719131 721043481 29673803 912816495 305881291 743647969 109921356 601209637 990259167 46293378 402589095 355238310 467350992 762825397 292814783 387036069 217981578 806503112 552820906 342172842 548426991 388139548 468474547 605684112 936804690 958077352 688988889 471095048 942280188 181959539 108120909 436537365 713857451 71867165 321475576 661268623 259929102 588139095 698383602 36398496 349259338 870254950 401537804 776230985 857172856 571065764 780201031 495412190 390317348 473478143 814519899 648280198 434190288 700280185 300101425 616361916 865434479 758363046 170909545 962779857 301180906 950260529 712778453 601727335 693629343 868114519 715460348 139791863 102069724 70651242 784325016 5798476 641925480 692423503 969747736 56198662 776165115 838976000 194262303 457111321 901164482 713882892 346247427 243606603 623600604 964367378 245466191 988207033 734285535 991152969 508703041 585329490 459038803 419264507 18474829 175748954 435444277 376887046 79623064 800056041 347060598 725632858 624842109 703828586 705438330 917446781 931572492 895519260 983551898 359859978 141899142 801498260 662498722 973764909 579633634 230121273 83956307 700720937 983891788 884713159 575570658 77900242 788452768 171250125 939728503 598088979 28253171 970324783 530373296 849241194 512076555 260883108 605666331 676486503 917229026 999501625 371165375 60486193 96762407 311379404 653510804 103113216 530915004 223015825 839296006 149356452 19847737 385471121 456441974 363206653 609338728 520930342 186345657 819952768 131632583 523815297 610247575 665424313 646175241 892591140 870512717 649772483 675754133 170216040 982730508 224516306 516221957 537217017 525178743 765401513 602765737 613133909 831170345 150038052 564219394 40895824 779956269 371230128 375577415 117319058 685149572 469782478 897048035 354501911 314803619 917934740 327722228 637818798 939522290 892545323 617431758 131683195 759142990 147584594 855333239 844154742 654229383 242943193 30120232 316021738 163635171 358643239 854227666 969993462 111272089 412132021 825028246 116249871 39230807 322655889 407597644 958796156 630417597 608289756 847694845 986253017 978855648 491747148 540631657 964010389 148140488 336745643 715837314 671032436 477029361 510235990 209978607 894828813 503958734 356405950 707355786 44700236 925117761 695099626 145195747 650606322 745861157 807643380 956517818 904727568 58867909 534744456 438070408 816300944 772280161 985483624 164645623 938149548 402646960 533671914 446898022 20332149 735898457 924636536 873466726 24216141 852354169 609772047 580487743 363851885 706612768 414810561 949148524 210934880 506373331 289873203 618200858 506392966 761633548 444151839 91700397 630917010 51341237 493302739 243415356 876523277 518294705 48985009 886983696 966964688 679812948 729364909 820986665 825679246 307946725 886765266 768558521 582448712 781828387 861860797 37620390 920547030 28833469 961773344 749859084 518355301 778563545 927906369 756301497 807087604 388820110 220252536 43178672 339496662 63447401 623946932 719377831 53694770 417978860 816658935 22534792 292973446 484936970 746153941 543326964 606652448 291862957 774636538 969327035 950909860 965430065 637406625 534362981 795949961 282128358 820555805 155417260 963230363 658256785 909349716 788381440 987407739 737723371 283522110 103303938 260049178 617787681 380263275 144182025 821297474 660164178 872480634 951315360 868430093 332766228 963034531 567058949 836316523 617954544 419875374 336858796 725883297 53601761 249922810 708555195 625195973 40010457 415777271 57387915 162444611 824158013 617011116 84790573 232817499 891964004 907588018 603325667 393920928 334667803 383802166 37643938 854246522 367267108 5944187 386664087 96162213 433387442 624287830 305389471 836398768 232361454 302568112 995080653 931119999 580552822 723870984 485446376 221235914 444629209 664861166 357938410 850799772 183173148 824988809 698209922 47834324 786594104 418905874 958808979 617207207 413292441 575503703 584611763 251082268 73060768 98855737 361093293 954330254 256954146 70539054 787864831 864868142 547781608 490843327 402537564 135133311 562192429 1685771 805894188 63509976 574716195 45450563 838332423 313545190 1104238 960609068 384491070 24674087 715308967 614055328 189001298 195309167 289816282 617520397 679973243 666052455 1882888 984394228 211521314 742754057 369280422 326541675 233621351 533126694 674544156 256865692 722769308 402181600 205260872 146280516 43026631 455502896 386896120 394969909 557993508 223835745 754678387 679406804 983233953 118096787 894011121 128215195 177383009 283315001 637676830 64224664 20977466 191147931 805223579 233869549 88781110 219103829 695575677 570850894 646343190 385613526 692971980 217993350 196193482 335135458 443504133 558616050 120924154 488873233 693149081 770438916 655215232 748662605 362277996 706453697 513941484 903063896 42450007 975088964 479976191 351684932 805993382 642908217 312529456 473121785 457981338 565047650 354424362 145775538 537413864 206594838 918701644 790326400 244812344 958796989 115479847 131014342 212638887 370619733 896017668 861739451 958403653 506850288 929106524 404386795 829874328 16336436 815413341 134894518 433166615 626437849 912494956 842400720 919934896 626365998 929864606 790457279 578960195 960027285 20321085 214580320 980186149 778871043 66955593 657624675 248803486 919426433 837075956 578664650 587005803 262345645 490903845 550854510 792618556 101084474 69949174 170201466 388366903 184585323 309275702 592957422 898261620 327835292 587344104 393074205 154312830 193429689 993682114 736220719 986969304 883151813 660083119 519191968 120684406 320902997 815365198 707677631 994055232 420163602 6359664 950377520 779149203 964853819 506418078 91790699 696542399 532116000 873873296 699503930 228389002 877682856 852382903 443769663 858758059 816955340 396215476 404224876 63526224 359853850 17756382 408621192 626317720 533566003 732059329 815473841 289546778 157844813 496042138 8779221 524496989 424146865 215451612 428326967 381024349 32181310 854387117 220369137 926203149 523361252 336409449 573444204 297490639 434069546 160190750 906325737 624830461 389548969 57630735 367942395 305002852 310229647 674040114 659697163 103332036 403284253 478708658 743260883 643717457 145371177 417342829 293617123 982036533 710160797 462463862 665956384 549471500 354765558 364704404 432748864 373347942 844190150 885858754 731949135 36450376 914580018 690790573 869493292 166351531 747893620 563386425 809965580 929361404 779606618 784951036 621513719 806783387 480039365 662673346 396716870 814020700 195703084 500383751 238771499 441743624 148473622 358576768 651595561 61528797 66095523 474364818 841989528 873136650 31160068 939631065 758016035 509083188 468315647 212000419 337690185 98572020 522024044 262248051 539398111 229494871 388419002 769406846 38314892 369089884 375703402 956051505 766655819 992039034 925644179 415732137 650822893 300197911 240896861 113957433 707645076 805417746 720497542 802907624 48170810 641377594 875421920 311459056 462379816 365735892 13685456 190980672 263413375 716002329 513184209 680309243 104519602 810193333 990968815 34633207 828872202 827413834 887368525 732822591 765266465 664165611 731870879 541114770 585563751 249871521 218259889 363390945 79695265 850919145 616764382 57471701 630078820 666574132 198181017 441136710 579378334 847452774 93290984 915995845 227012110 300173144 234640099 525739027 887620295 671323479 184196154 626168744 993508529 378325154 352951469 811833133 778393864 406527727 414867857 913101570 553688283 557516774 834766674 718032569 916128654 489622949 858449387 968595865 410327896 451784506 343241071 674584860 255216070 333380396 719773316 71037297 889896502 6786547 580260067 758919162 857285725 244312699 671225306 441310159 170421442 240918694 145997001 374864442 931004224 625064391 243674024 413504313 351061896 323859239 810145664 721200128 307087261 452034691 149319405 813828468 431540310 2628236 493578915 787050672 695008735 381084518 407554534 163096452 834597944 184020777 790456080 445942001 751216053 469303395 455585807 159021486 364344188 850162837 286466788 79013542 893763594 681568433 479782949 867790712 104123822 682151331 150676347 103652598 669002509 395548357 552656421 179683750 626395548 978592360 607092596 996825668 755600937 484569170 961445197 530953790 542522195 240099387 840859818 35730486 719437837 675868751 189695513 46326404 672194079 110500271 505895483 515874738 193691813 581043439 122820678 260102910 94131342 38283418 338548356 476047579 323789086 387900330 857063122 209866096 60157548 100760080 644304162 856334103 141875173 972382002 394793977 782996191 944180423 651565671 217850609 262356747 42831015 991285629 414270776 995784081 770993132 489161524 928088592 548091548 411224657 419826625 992748365 542729483 983937895 653176652 910197722 304315632 868311824 495177330 821145140 672737809 234960389 498049219 959362285 559311978 330688082 2742085 472835882 556227752 331552213 444887279 2607398 181421744 689862338 51925295 425947821 540370454 593808417 113997413 709150114 432900774 959679054 613172325 541817465 810453727 490987897 803059961 365761725 425261171 72647716 230006365 618263435 728681673 835791784 856124865 141780502 351921019 196826800 360722891 265078305 118005976 393697211 360498962 356807304 539678819 856749470 794478244 292521911 546278738 643828736 313009281 217117745 400312080 288340445 491611677 297129738 274831803 295026692 487505122 600684654 348536486 746096537 799406252 52596760 927659737 582536851 22453835 567727067 914355596 451564607 533214212 310216221 101839024 724190651 835469841 280965207 14496102 932753532 268267292 115571094 648410245 169242313 786609352 74524413 705855768 577574973 414944296 996179521 359594206 281448009 75084358 150810155 581829321 574571695 917853854 682700570 327895423 714133000 760214944 977540990 127795164 14320191 7167793 611722334 372456814 641601812 944881450 635839955 103505656 790565019 777791960 744702859 856696559 286900154 107368058 985826631 378087424 744859310 327927751 120410973 543875464 507749766 5380197 979825462 832801818 821804710 861090675 248183761 116505597 385359174 709191936 851052607 61896107 65248753 642539153 893759525 857124436 122057991 381482399 415393341 10352729 22462779 108119574 631618773 958451665 338569237 816959192 440696910 427104007 701207664 619972152 965370270 122865401 542397693 419580032 893678799 169471963 566257343 97813611 483237246 584464786 968108942 78812587 140867932 439864378 367193236 27772772 462090928 746350753 459435730 202134191 318347988 942904009 805571484 742744856 243368628 388029034 123668761 620395809 47033682 392597357 747685060 965252797 714489412 211326066 711185390 133352405 78245428 96510283 293253177 349506759 772887903 142239615 105898014 114623202 106575383 671136456 879590248 371882219 958929729 699115925 772796343 716468634 941312216 245143433 721929983 474945566 961604200 545708026 830394886 904472213 2551187 790985331 715229929 432182933 314306192 689250098 737090455 842313126 583654055 726165418 945995348 91971014 207267510 203755779 841293368 871161827 704242095 527953557 818592686 734293092 19879192 109857393 412280053 948910497 934247305 64775640 599647906 935672422 151158065 750816705 133776924 475858036 539874898 548986199 37580319 99355392 628082113 614824057 425319738 854161203 386497383 624983609 443270225 424742568 312294594 852838238 189559067 303631344 585426788 517311713 166421669 637018897 988112243 577032307 981160909 627369987 305677864 290189558 348037063 403468594 668813904 451545344 551930524 864407039 541849294 286830939 671444390 799251775 825641751 790766471 23261206 944950714 640062388 659021879 830500206 322844333 98805444 177913808 922297351 474938953 151038583 991702253 638098317 675949617 971720084 106838749 321131389 664847360 491680756 703442467 202808238 23216577 322368772 188613366 739046085 982304373 146920519 70018495 287537343 514531985 577660882 752162717 731685227 850486397 200833231 94864612 166842605 256426262 3850234 266557337 655713853 633193516 825735207 177273848 558065574 191773445 192128186 551033071 45345095 753123032 95261741 236291744 738059157 296989523 283887245 743324387 881424855 916387606 314736126 168870849 431492265 987063350 725410099 271931898 908928122 248237755 483719158 851889536 401744398 516944674 14251942 106028026 483009276 684205275 686653364 803711298 88748592 460655820 572633637 444887527 3675754 935359436 737817619 624241580 964740798 61170473 114597420 872543239 885913363 567712035 220913457 124837539 746529444 17806702 844438136 994948574 221736066 823606196 784587371 72095564 681763343 437281297 598245639 488943666 564594564 627215253 667897950 197787659 87594604 566737605 641491733 711355143 544893479 959050779 861777639 536932487 32615016 672679553 556578080 326589859 565325239 258864602 477964066 905053092 22281712 787790714 690144484 82708618 244451011 826710696 164110701 186474374 267792946 433499427 749203294 387147137 779177237 323868570 404405606 903586196 633613209 117358643 759208651 28090766 27112893 367763205 156937192 452727410 360353235 547408029 734511273 679732469 306850053 593181309 425508112 393769988 98395598 907332505 191110068 447929660 551108733 93465816 370779197 341120368 665914294 958615449 526789609 253270312 13871344 64105003 421370890 705256220 911529719 224628819 988489350 887454396 470452843 330427338 718937686 918375083 160637504 985200829 261918727 641542463 3178045 597768779 605495868 801213188 193260925 290795275 738901545 238929718 108529392 417360259 115231258 359048266 250272731 789614258 495689194 104771173 636920916 329107079 762976652 112554979 112239559 756359271 85308806 812282834 783061364 863239595 410210161 268715124 161700078 582648351 411282043 338123201 881196189 402233477 332326372 841351138 237259325 627305744 567366532 653618103 503095645 776630249 837496900 164796754 118544353 277694382 952213152 994822778 550701185 777800174 396953388 658988841 71702344 623144878 238698764 421918223 267044885 657448423 178742394 37590796 826913053 295177733 336883523 624971193 961289063 571229289 234346314 304669152 942677838 154589416 703168772 165058048 865031939 559307595 312447483 696538058 295090441 668422093 622729548 321408678 355298999 179125664 482952232 732030511 181940409 352882536 328166486 137879219 735420304 157537726 458805423 700767668 840106509 283123630 580563873 935544937 362377690 229403449 607948206 426353726 404811249 365909460 402941930 260142415 854442274 976287464 970822271 217089777 591561874 32908368 780309804 803793450 527156279 664888541 842494402 616075828 540033373 349233877 892171430 204700414 993943332 903632496 838914899 602353066 872916223 784293466 412673749 680604432 591895350 892881460 248011342 623872058 904021861 937544979 400298356 14350566 805241595 826603008 634839313 989803016 944733628 43217526 513511810 186620485 366629952 96196838 567500601 137653880 639464561 160632118 490985275 905703984 366619665 609063230 494189987 848964144 577189682 795232074 53408285 757510895 849320123 394761883 4463724 80289558 25980138 735835110 157975780 986192388 196574157 370266579 110088432 193684557 92102087 572425599 222346637 715319863 212786706 15316730 919887821 419441723 517609271 903550922 330493270 852580234 808138135 229511527 638294241 494963334 298994150 633756605 19783867 212901188 766886314 936253357 581090631 882257937 928016832 190873995 834054521 447289834 247480536 48355233 125112156 421809410 834404340 501661355 397162126 726614336 749194989 629160026 630068415 134103742 243111150 837022673 324061750 658539083 798777079 73713195 740661323 575825386 316281947 79994611 191204334 812858705 138245442 707545257 636842015 211961963 345771816 362300740 455157363 570281942 577842012 546265259 159520150 829651814 157432194 758849851 505093059 138102944 385651218 985310276 956834126 843103040 73914582 749756044 752490779 577084851 13633392 473082570 73952036 435584414 996102609 338440236 761435382 400963669 883348675 333947090 436404276 631838052 673651809 408510544 906767635 310599434 41662618 768094768 227801821 618434745 928717745 555400814 699035758 118601112 62909119 129354234 240152250 122504961 623447600 95969081 870627141 768114947 310919746 282899077 946343081 53661921 29255561 945783464 968533268 107219344 843385198 280738661 459482823 245775933 131766443 817250799 766272664 929119941 209650640 470250864 911410801 369355324 423387586 801878916 248843726 763618663 769086007 171835067 437392451 490216769 14754362 432214810 176833524 274457466 770588845 156929178 798248475 532601075 991542466 346114472 783484294 122192963 914989698 536418212 702179607 143237173 395650374 560282978 769624642 612113992 37694528 836310956 784345490 336521006 932863731 553181117 654342436 814520653 50931127 91870663 490228522 201559873 280774198 687894382 824669289 81874520 649491954 593358412 919988923 819897108 858324157 904194155 373785998 831514029 329674046 110056142 262174820 451383948 654126451 488784872 193648465 341588177 262966058 655375394 375324544 15271119 404309638 524242010 257900462 255058571 238277248 281955935 175414445 527829056 648635236 261926262 227997155 499640029 884295504 109378264 934477768 210794629 936055480 311333425 366958188 237808398 709087973 566306339 733495278 123872899 219445873 512113345 436294406 388701602 714164172 36127764 681352060 602044511 999623098 695498394 602703534 314954335 986941395 32512962 482230286 930297726 590739202 603289713 137026466 657721930 361188871 656513408 192809603 640470661 856816629 117802043 550345566 831861670 43458228 542341859 267151606 652827481 173579648 79684909 456185504 888522747 330691432 621338818 541464773 26993438 215743952 283849149 668398947 871499275 436899055 241499440 118582925 875372091 492894290 258873247 852936423 270311901 813803351 386649474 383475754 360675924 260069811 624088520 154210726 59742390 132813805 977354831 557347515 252634190 659290592 88872045 47358815 265662234 594021181 846672234 670322843 331891789 331561479 973318403 345974030 53616846 236046613 499437545 228608360 87543224 91364499 592329792 741098224 203803864 363786369 236685344 73796095 758587698 216837938 389208088 580156547 388010365 209586639 845512614 520671357 532132002 536968914 147231680 982339203 371850817 702642315 678845774 516450367 665091371 200116127 124630445 333244141 112272873 893307779 719188269 157588449 794188596 245556485 22338452 392977663 340358779 887531716 248344218 916600641 997299808 16015283 415423595 950566709 696411963 215030682 289054248 681826684 453350293 439482773 114637926 848195405 396952750 446630547 551737261 635982575 199656697 235733464 417444602 134275650 260759707 371861371 989277757 359966519 595572207 864968425 512769756 470475859 716235780 207559520 440261678 288064817 679794461 244758133 936457729 847572221 768216880 927404175 917080341 149297401 578569832 84338537 226311583 495125243 362382244 28880020 747819975 920301549 871011573 534331890 284101162 54909004 855136804 137623612 380528216 810550954 246860073 486944637 629571927 869338157 404938933 124496277 540874782 145196813 669920425 324129976 189135899 6209818 646762141 352867820 339058094 225249331 219474010 774748046 120333484 315715792 637114464 318994894 494555868 856191609 881995873 302254382 477428349 182599756 788298180 707286791 429101759 646183291 759822883 214168579 195742277 395676108 499780045 127593124 315764649 452171287 750339653 558747068 725255672 563488972 866972865 893449971 768235314 46445162 353091243 970604869 219489995 489558537 190361636 329845633 911664685 662477777 545066108 970550987 53752628 546747777 941279419 262635290 437549744 776392937 999844380 381289403 819150054 191204975 293499020 522222028 131220496 433706382 655007023 728775874 822872280 972089683 377739996 342942435 84208865 324307167 247288988 283969997 999526718 38338535 442334255 597102829 101491961 64800567 691836038 689200649 185964942 237737258 357673034 787012535 617700205 576898612 217271380 78449635 537851003 784567129 925189171 929779789 296645265 986334387 391479465 159160585 479099900 114749423 75939886 416110333 783139323 4526800 151657836 21428326 455347013 68943275 728418753 864282451 841981056 553377770 606274496 277474856 662037707 8963722 183947696 535919133 172055093 439391900 504335883 687750589 871567427 590997447 374910464 536307560 212029038 125823684 156791282 66361297 630983843 117038561 700192248 173347968 218682305 599455615 426461787 134385232 15552542 214516372 293656602 997987314 456501763 617552682 52800361 660919913 187103275 509465822 179501101 158416780 267352648 684690786 321367170 521259144 302196606 234513147 39818549 317009499 541029606 345109763 57778251 851752538 403486221 892281960 520648056 74433196 592873330 50797611 824963241 815649996 887518475 487082979 861475963 353884171 351941313 622110264 885893313 203166219 913603311 456305000 552425218 161701189 45168359 7969220 489421560 127895940 476540269 251549236 550415122 509043304 514214202 350659247 470157042 510119908 669627258 109215428 636787696 404689601 932836942 512735765 512413078 579893529 132221259 118124758 360316963 485849820 214245369 388626002 952546568 517711950 776505942 652064102 343029613 218400391 295372112 561235716 710469293 35996146 565689678 799112882 580773077 496769742 245857960 785277193 487982889 292453808 599463466 901713462 862141088 142846463 504674710 169435259 437247587 131098231 254573087 998127279 935567442 577338279 980675310 826522810 127006079 455057011 939102112 777906715 236393136 436215442 801479366 314209890 830890721 161120016 743140451 347874741 38700992 944386766 607538290 269982543 574683696 468159229 504652126 232335357 861798598 257039783 17357960 918134943 356103759 26925094 627443909 960359085 75709512 29403563 345379549 807880879 527772516 198909880 199019021 721106116 469544458 274735270 195483782 912630044 231502037 212976160 199502316 145064062 308628242 511853990 555477463 476009667 826623301 479874316 137651285 620747609 418576804 908309752 175814758 817255361 600018586 851674983 288091263 615421456 65953094 949306408 182386440 355290482 383015417 713095007 453598430 286145187 64623292 240205828 442407377 222011508 960890312 472627298 744130855 328169548 184459787 375884952 813723671 248643236 489455530 469458715 371478095 107748746 479532153 521543474 293381743 898764063 58774149 505854329 531507340 936019993 574155915 492390495 604958894 766440002 317484158 993527975 744665426 154975479 926474245 897861099 654462952 912694185 670184698 475686164 16894806 227547231 502944748 562032355 136103539 621980211 130690206 747361388 458238605 169586128 561325702 308040598 17228772 311659515 172155214 933807004 77131308 995998215 628114263 439561102 624808719 305424991 807237681 589550801 755539113 516157696 304497957 210853787 616274442 267823099 201645995 423757688 934039480 165572088 642364916 471705544 635690026 112977070 836979041 490059326 344009806 90539884 353532681 821836642 114654723 123792276 894712375 368090896 847203488 885340442 801961706 510541559 556126572 328842505 907365972 71927580 725640227 1019902 776653148 767719508 54293879 753332907 503855900 937543885 958699917 112959061 214649187 991591045 79893628 167984471 931427123 508292561 493203154 408428445 677790532 948686296 268421134 1056554 637311616 562691350 567643943 58721938 724648581 36868058 254186755 426948480 51395110 932612807 236443905 703281458 670637546 751912279 121351536 1897720 944921228 898820691 248784405 44710584 530923385 282498652 106338473 865353581 361292117 714925670 863290201 46452131 696106102 115586104 908237124 699181053 696189799 117231853 697656065 620794288 620053863 103695733 350052118 514488069 614202599 768323861 691921026 178475995 567915536 154205667 936939316 681782818 661829435 13129547 451144849 795001441 676576630 839073932 993409010 647281200 79658246 958572860 462818595 329051327 140870111 700367296 21156070 92114766 504534574 524293077 960696174 594901427 321046224 227931402 298765541 991434967 850621400 810914115 764334566 614824761 354616589 111623480 95861763 105993065 990257257 862368499 189616704 108502158 752640155 42422870 828811670 62199009 478324614 940069779 247190897 953462832 517139136 341253554 758002227 674361948 302280212 375512846 507285935 163175899 449238528 6508504 869239214 194179126 644249656 180854419 689673837 722699404 180817441 930314902 223582493 671477262 543059799 265907341 980312674 291293825 666430503 935401209 947496661 327293631 604673045 982833835 152136066 280963382 228096088 921325389 208503402 650239079 116821081 676759001 647558402 425154408 203990584 532691231 227710131 7001699 71253319 31641668 963229016 190805781 222498445 793880382 161288131 478820687 99852612 744750425 397581880 269723001 336777050 315465652 684129007 10024714 349297140 998156741 73841302 212909841 137689575 63972305 988135630 759796911 593094718 530572149 598867113 418221979 23025335 840379424 772304691 982144157 533015109 779179414 700415462 774210579 934286735 792271982 558892339 949812335 631273840 572621461 816346880 344364214 371073397 409928138 270783781 421319938 993101410 686099487 857234414 282531586 160386733 410818174 753552540 237916277 659746049 631826722 702825444 180851634 955340989 215858714 941108846 61243428 705901683 146151369 711668567 461583046 681251433 94411625 616895663 978326187 802601755 379325315 447014396 457363832 909260215 633169528 235703990 546871272 34572959 570693884 961566409 986225223 304674283 618236053 793329942 671862520 673759716 167700512 3590641 963461872 267600266 20538445 847281572 376332856 218658064 200988702 834648299 903378030 668059738 16874348 519102327 678049604 123659142 247021922 832553067 944896256 141476704 161858816 889424098 195070715 657933804 450615705 648144999 903966754 311632096 684981589 489168251 479519608 486145575 101215152 959321618 311238290 16493663 658913785 982571030 126158361 946850140 387180500 7627747 683631692 325512867 327555000 493548233 437848443 142400495 999038834 804457358 432718989 111373232 659028129 944067305 613757307 288658823 954411831 211750920 941734355 439618252 228612094 711704843 726274358 327755016 879905041 565208454 114703833 45612155 911404126 141370115 821270792 76223639 782780459 877083006 468240287 763359363 573167502 626663399 214240911 494781337 140376820 349220516 131248991 965021672 2047643 474924556 538117800 982681266 56563479 157827308 852329112 302293743 648313809 96709382 589074800 274487753 599121795 36310414 138757126 872359710 336481469 254393771 136241220 801186817 639817828 176593148 411435943 223108409 123208237 128170000 592787904 527992769 37449510 963819756 941732023 668636998 47370798 144749450 322053059 957809836 827645560 533931092 706487731 757861514 331411980 75132589 918130024 187335081 220803654 698882920 737605208 930085256 874375253 609208143 784470797 472522459 377456573 879175581 605057956 895719432 778246870 954831492 44415567 296103849 78241098 742728617 22185427 681728780 9314971 189438115 445852171 785876662 614752411 186756479 99154019 983312604 120822257 454812991 716031581 268583912 862422171 239049302 2356240 645408506 748138087 216602925 719600292 82862692 823426424 591249058 919194839 248773165 627995335 371824260 767153531 506883215 381109408 679175192 841734133 10460282 548393761 913190551 93775552 510189071 127294654 304200621 216551400 747504421 186810560 751518204 254123920 546605511 655394241 509774743 793514092 88911027 303572017 92878983 862083143 143534557 60451540 164742474 440911487 34574570 54601026 305620303 918356612 844041142 41421926 640068987 833031773 186311374 706893568 479258279 35643170 903954934 602361891 986936351 921331075 136212645 954217911 623921188 342249535 366669444 928587512 723185771 232359086 724356083 724399861 470452381 299088696 339359876 3319058 455934165 286271452 272648574 186675590 450104357 860483242 398544475 354978270 74311953 396888649 278767434 995699576 934169106 429475954 595265966 405138953 430120468 125155954 378992797 684390936 60923640 119407020 5893473 582239104 413312531 317351957 558317051 502796274 445018285 141236407 800503195 340823921 392815235 528963630 687490345 76432084 104837190 382773038 600375232 33901127 242022426 353116411 333755693 344935370 504056344 208665583 856711796 4742576 675454668 503566327 935476811 537974050 780480951 283713302 964606366 111173786 553093070 92814817 319044617 469108328 252432377 18972674 468329569 221910320 924342165 685724854 745287979 364328042 761147123 568592207 135226147 820542177 597133782 480863666 657200567 196814133 9367033 843945689 96126858 89257049 68279175 63496018 387624689 265912853 487721889 443489214 895847033 369206149 557785820 963455315 222255967 627262872 623920064 651869275 681801750 593506194 457195338 56538291 468599493 390812554 15708522 746244685 625593798 183347437 483036038 680518574 542402089 120640761 570637558 866129008 955347503 816956227 829145477 18425281 439542735 257183281 69803510 516546787 916309300 496842625 866266237 558423466 123775804 459872448 34338114 491730689 708144123 490774996 84935906 264282981 181120822 836868467 855640813 101133160 199167209 220592553 133728873 247696943 409873346 835754070 62984781 108052981 440601507 981047214 795333127 301670022 349961763 645885623 891688439 562136516 956450574 225910222 274670578 726767654 521546977 99280163 636774336 717020980 809214287 120653112 770467229 280382988 833350590 764963173 842953404 996852704 877966282 857310807 939815871 575371382 118628290 931082893 977649985 631357095 797094182 510670554 843298380 534925536 907954479 237850342 261866211 174209444 321214791 267031981 892493946 955274759 641994124 601033214 966063736 280011316 706776914 936968445 39484092 949393897 637397918 964004513 529805845 372218614 502568875 242559543 716005065 878595010 501021545 833861341 315175183 474897350 679180793 171351560 65244565 576819727 795504690 773500414 139702266 408880576 965713183 709771869 341554005 369951374 722825855 625915538 118647468 360980290 800124740 33120867 788132734 889009723 297131029 337092198 521829434 737885673 517138891 971336327 995722949 181053779 150378999 788888198 363481336 100661906 604343131 890031222 415741728 113023828 377330285 104235328 194106493 103263066 134894039 19626782 892577219 703128314 19564281 273848864 65605531 857059229 710299238 604052650 21649187 575964226 833398370 184715252 779795562 572756986 977119083 798519945 698136309 178989162 748854957 456959688 780570685 862281292 48934028 481743718 159163439 793233901 462973726 184426987 781748650 736654257 799510702 162786096 787679492 930065547 197420091 589956071 817452678 394734725 397676534 162072339 262498027 689241918 439375816 608453771 52332517 10572903 579518409 714056060 44333208 489579077 656498890 614224612 986640413 615750195 112768204 733906968 596140545 771573532 158383495 834725694 755948739 605651973 331942628 954443220 437823577 741638273 844290947 259263271 717589164 59434299 712213302 209439453 372476439 637677168 95173508 419374956 936853484 596677234 621784103 812666528 563613935 864054822 454245774 676189209 278417369 873388423 853481820 37483978 115108310 914371617 292367079 737068668 994156807 64660886 735180730 152810057 341259521 649753117 241069587 46485793 181968205 718059262 769848678 175171400 881906150 572046615 408120024 595074518 698237886 644374874 406003140 559448374 59380025 399930700 386252346 586598311 424354479 19560328 691420027 827111870 164906735 419511866 1824894 434207458 887775159 155376037 230663791 591408079 314120765 21349021 735443242 842937108 482446249 392731918 517813188 991224725 52477848 68436595 843529987 810526985 934757019 57088095 148066273 627950716 840483510 690856184 845028877 215797967 165817313 688806775 395689577 227326259 55662218 329722025 745125261 964359090 628897809 793949553 750598723 5228966 909927243 728558916 412166665 749589056 846807808 75353259 672345490 424304386 764745325 190043588 868374341 473630277 240987075 734422210 342086588 572826548 247543462 303067753 832470087 200795855 891227310 77968018 641802087 956982634 741861865 162467501 996411219 935161387 390102359 629164090 236854902 426360591 285305197 386680655 831737838 644006373 531057811 369203989 17653775 603224273 352279974 689679947 973559006 275637963 29503095 943586242 633412247 692010526 844512329 110248159 110236712 418051817 122185303 553005596 173695923 836281761 462947916 276510086 868492048 339699597 766957768 799952192 298090568 469921097 429076962 95335935 155925531 63955780 365663137 938625933 354176635 600494657 448494722 368047943 716672783 523177434 768663541 542576799 850420145 543602424 908841184 964910490 231139057 333638748 993569818 876772178 356241551 180203290 41011441 353564789 748404228 394240281 682430885 278950340 57911546 51765652 368137194 221186709 51251151 314567067 992651114 412451666 867453463 923531411 96183873 675766776 508931863 122848434 349049727 13835929 235760715 254261636 334103978 198063578 763946464 440769129 908098361 165914998 697620794 671294740 852505370 600052409 128791920 94554637 228915501 3932421 633634763 847377200 236255430 954086992 389387851 551393324 110858543 977403812 746154018 136913669 644055075 155999646 504284726 407659667 865995861 214104816 967163811 585355009 169870823 761532640 955375671 700953166 223408371 807728070 237026037 733523151 829464582 441764242 539941523 278710699 587701919 257515075 227580923 230112606 395599285 569773681 220551374 462443575 239700014 121237444 321371612 39043801 370888553 291740026 820522925 677535934 681404341 58887397 441404155 397119663 743984343 406431211 204678454 984537933 349822601 709010308 715719935 138716556 467370229 517125696 835529389 488908082 877031230 868500159 406386891 920506717 209950711 740759094 549214359 181917946 732714409 236683505 324295301 889402703 298603346 454020299 837832379 280939121 501862113 814924215 118694290 743430607 507944379 66222139 189922331 393754789 237978937 870636016 316054167 616637066 456087336 211573763 384359678 783604707 915796551 295993783 988328314 378885741 231619276 774920929 732625641 76794295 256910048 824364650 561210718 284217253 750139166 93873361 595873439 149350127 909267224 426423975 586110633 272698783 618957778 310574864 53636136 512845207 547392069 462569032 557143808 190555913 331890653 320589340 781240519 859054845 796211964 866012781 701952328 525467598 408824693 395206065 61592321 471037357 632467217 192254834 314890149 218909469 331847693 150314700 962171036 299499381 184648090 681895155 267306366 56291169 590390876 52013483 334158492 904952161 63287020 49238990 523785591 977739849 810422358 85137354 368953159 952433088 658057884 695316512 182473077 562622657 714307889 223479782 217744929 361389084 50254718 237985606 55744669 290363638 258165600 376984061 908071407 643234117 793600936 255954397 817056083 624552533 218494618 90771275 620094647 949167941 209836142 762465217 981784382 325575051 296506323 87907917 909345214 657860972 771450471 328421905 926878017 504560773 205983040 6446273 940797832 421482053 147753830 308592936 618155907 287551600 528050774 776353699 114311130 39013277 580391553 15357092 269653863 1320889 768564682 866627888 227367866 160568963 557989900 463568226 207350164 50738701 898037650 389678822 914886508 464654657 421047197 841923454 544620525 664841818 256027362 243215745 680746614 753781095 165703689 562213975 710051736 438989003 34522159 780526846 104762268 296707007 113306469 776382600 503366907 618825935 450930990 963093659 509000931 173994073 93454597 465557999 963225529 761217297 655892693 290876628 894633874 502555264 738150783 395029929 727789240 71583616 672404312 541386086 964135979 353470146 700438184 979083283 461645853 974740808 136098347 379934543 498288245 469831915 698266516 40512202 715433293 507972822 656825862 489851594 551749492 832376841 573273753 95654058 856258797 605578711 752750811 212754775 585751918 411095144 621066060 160040402 76672226 334292792 166568416 409416112 996549096 763990422 943997057 212241821 583693905 637212454 922105739 920294868 957481893 465348191 299049550 207068841 479462815 241860366 991169424 246785279 941138093 86170833 200858632 837195986 384327793 905020829 283230948 243821487 665895490 184863289 215884356 298009399 115115436 274205889 411723708 28797856 839349484 572559651 281581782 823591475 105759093 454656933 628348814 640756175 703856237 444967773 932349652 673771365 42071856 622608568 66739982 95876730 417423308 972609012 451380883 6642600 974844804 251837861 717010481 45118748 377607502 131743540 427393959 798225690 181476949 686566235 548186156 35885685 372527735 885222058 963439334 585339671 570619591 185688581 507415924 400060031 359634956 595238692 876941925 99082302 254641985 969552146 931961791 495516793 501430803 129164463 381039481 422152298 440239462 142087982 559888896 773576927 71376336 599181975 581239990 839841978 292736028 435257414 353727598 463393647 435292105 105903466 770101746 469907337 241345417 257596295 604706941 211671845 300530626 415261429 943099458 328918132 894055696 201070430 260965091 788049982 785642177 877363780 869431290 788627546 467199319 923697528 695783315 601329207 626063626 426843556 972492464 325842263 721785412 100601027 328328644 912708046 479772195 609406115 455579961 466880199 527408378 237970794 708573162 148306687 362855120 869725198 127974825 572518728 796031455 591592156 675932602 903409928 903820054 707628018 362096982 817030839 52570776 934710212 548854826 867756133 811473467 867811739 123765973 439603761 901323274 333693457 33847661 805415123 610687172 408378262 866970619 104105491 224897626 6226670 666571514 831870799 936594549 97233841 399636444 10089465 845628141 264997066 512031109 481858071 708503123 977121529 478655182 585328322 166443624 906645841 360113923 96231079 902825124 477536698 360013925 129156233 880022192 744943984 4929706 156092348 275200748 371054466 432839032 148038828 183369962 279456596 704999661 404264788 628217840 629619485 287059994 487808968 74428795 466240106 505521539 657453227 854666679 704623257 765892513 981392825 903628807 661051743 749068128 259756607 348833667 568617283 314301089 559189918 672637813 842320928 382136505 193231308 142302171 594764199 878785776 704231378 471637481 36744154 436007171 271622223 48240260 888766867 759680931 781683187 891785415 878783739 197445876 100956165 42607746 923700243 389363471 599655134 647805622 184755502 786357376 607296620 452460058 939462005 914169544 739032752 996082073 870181730 969585884 31993920 406696658 771908933 748968356 255439557 448658071 757582274 71689341 439989118 407754606 301373009 212388280 221756860 556804115 922448317 367440153 78684516 531696628 317291686 72374872 168943984 761100723 710255615 819623843 466007662 652139944 890385808 392992794 655590143 168796253 228380789 157023826 280072281 754664720 445360029 182538963 449956550 20320308 121571404 635168410 484620835 423486448 366124185 403823000 886058594 915171486 450164721 747451696 584289288 188329805 676323730 733358781 759167664 368915008 1588497 440706058 236008838 128105837 937208020 519475672 476193740 32718591 454817433 552335451 100928344 987020757 898093037 851256765 829691668 738953728 458339510 286772890 306271101 267151177 137850794 878550659 324847397 856076713 321210069 785783419 603705138 199132622 458978327 403149693 434212316 235397020 744749476 638108403 267928306 909771946 680618626 374912320 286538838 666762945 30508302 729773112 489422460 444745825 453774711 269508003 410012911 6774076 535224898 114509245 354785997 331310265 549888708 283792825 4335942 522368114 992519083 475290169 411733024 334045366 644310390 589097432 433635382 862819080 797408504 352623520 128539636 780036254 726758873 653482388 718661597 764040931 706810645 190573352 255218950 517467125 346815355 801827267 471091096 339312423 243417647 23062340 550199121 889786240 514394920 661438586 982116356 234780219 227487155 106878891 826446356 815294277 375869678 366188302 645075709 120904131 81281102 755444049 732605388 299199625 186305049 548581907 502982049 206141603 560272877 227789419 697935924 209177040 157635895 863844703 788548174 848764674 200635325 132277358 627448907 341368031 867782165 646665223 818807455 160976451 351644203 409860623 401219662 374382268 636955071 970735200 241201521 622474509 65052900 929427268 98412984 569181611 72898179 747608062 277656803 109235011 150532822 457260865 285926728 566878514 253072877 734875063 380499537 642988043 836785708 484784763 496158970 956704277 301709515 177546655 905173591 24643018 321815125 173164199 369104396 767346778 153052457 643845900 887898323 388042790 777873916 445186747 395265274 51344197 380111957 354441363 279821026 469148162 338946832 865327851 76245377 120661851 835680988 377419273 407083745 168764292 216294589 579162284 185834143 106945634 869831818 814797442 328582764 375010321 826912624 561657523 259986064 795599199 86670957 237163605 239892578 870141006 962051798 214694645 787888337 546728086 999020753 723943188 695167710 572344864 712835548 426279079 143649823 6838668 210294084 956292503 132638014 950952620 335270063 708164671 706703480 979892999 546382483 756892657 784034847 780440151 696366780 492102001 124864281 341208331 121156298 972869496 355034974 973749958 135366832 146320178 164853885 608948958 708689207 694468289 813482008 960069854 983503481 15386040 870406243 25066756 638395494 202871200 900543145 994498755 937805122 271346294 383274439 399193411 105330725 448753963 886836399 878295004 417008505 109761059 587176167 333512863 934987648 880098231 34155783 420784845 556364492 373233331 193601343 433436509 770153157 231949016 384245710 285545338 545164839 195675995 915518860 174562051 283485569 843223908 550653537 985486602 366925238 329311376 190631371 286191189 147775616 748118896 337925981 993653728 176622824 819679240 513293114 478893401 789047247 668532304 540859550 349915043 158902889 533641910 736704597 656295252 111841469 126700187 21949762 348024118 848862246 740482769 259274970 221323977 835874773 493547043 759018406 426799808 108518220 730442190 388982213 687612800 205274340 652337664 691803495 733926308 648686152 997386848 608589651 597667451 668292344 769815173 691602274 41407112 308956359 604192893 313946881 768088066 843722846 779714888 316439475 479049554 874914231 591670107 12187533 616680343 904267938 782784286 594510777 944614693 875490627 64670574 508637427 157583873 269186194 756697116 357049359 887473767 263103193 81050219 402489457 538868549 8223802 362395030 129269395 737483965 69394215 925912392 853337731 717764775 91408104 338154530 308136034 492155660 178727961 616278584 995247846 281152172 263630632 447513492 899218904 314101625 962171611 886609586 904722583 786820378 742751433 115897602 939125396 918187881 626067932 15828842 679728084 276400885 890784981 632590017 324381041 450633601 80301256 5974613 691289113 246611587 746518427 782950 118407309 379157414 66773132 558723753 928188452 259663688 188027560 280722117 560652101 75948285 133537109 858851033 329079280 113709066 860475081 735515636 559962166 549561834 648588944 227914908 300592829 419778253 716603402 593336648 283723581 110567956 205202154 100437734 140750597 192074455 871140280 304705878 110240118 305039967 422742608 319593964 595770503 836525740 448710753 955827698 736363840 462025967 904298479 298684196 232186943 167674385 665193938 280725042 22396982 979365675 783468597 917641025 417052266 299734540 715438871 175929962 625982774 951922103 400837837 189856826 591420550 66967777 511458430 540765233 332716637 233452663 239364774 521883971 979694415 73154070 20872084 365936730 230711559 676275345 303371755 638955217 716509378 296793199 753172773 381865210 533801427 17500267 913088011 313424026 512648221 399128562 863684414 434736488 65317020 290930600 673420210 431858577 141146076 886954979 8820013 344902711 713319040 257235759 148090573 928991725 875622845 604871880 562593151 612671293 905374172 826397987 43006088 327611682 703736507 235262565 535594496 687837582 95577677 41856746 801519442 231220197 483945237 133930432 734970814 702199168 477333679 433152297 638378200 188587564 257449032 631646493 453010182 543201448 800385825 59108293 81954309 687364906 795514127 163565057 850731364 544879067 366142206 814258659 708381447 214134102 536811370 740601138 63490469 997829933 292176100 706523112 506855755 361607780 16060051 98231989 962413016 209640948 773145776 165723513 667025791 611835721 808447241 91662285 833028936 549204677 666474367 971328379 370207118 948467771 938358408 863496962 496091266 68653428 37797805 247994899 566379687 715428014 613589517 427908118 144625492 873015063 739337432 160978598 748969781 950365526 183249366 465912849 219375818 487528963 749327838 880216025 935320295 611742762 589700447 323704629 65238322 992936909 41300698 117312912 860951209 656173151 33765221 274115337 398892569 744789321 716224810 146524914 675348136 474628200 743606758 24731730 462776395 804426381 805326698 759806563 371551824 545328636 553572894 940064532 586204118 279739118 776965497 828668807 645845584 362091535 960129162 657907860 124557319 278509824 124104818 380300613 390574741 695399126 397052647 911962456 607659370 694763161 72936115 191813568 328994378 814426566 920937523 626824997 45936588 514626254 387281369 451213919 994292189 482035093 72397995 126036734 181794363 445770227 297898177 667055557 488142075 973422134 443288522 538875691 912321796 364392862 107073928 71641561 236617362 182957280 868351055 157713710 476708275 332868772 653400458 289662398 715414221 535075335 316086327 138021326 84602134 999939354 378148198 326456794 711140123 526027617 474080445 119616784 580032826 364020820 952453879 836958675 948674599 503908833 434083424 227519544 462794603 469255912 447481179 932598924 487170016 421257150 386830556 943019980 438559286 342106283 264965359 525501995 742432114 832007276 634880815 109899664 629553514 513052849 807907663 304833557 241423690 207250592 991625109 229270153 960505361 823459152 406810458 163263727 876603669 177219663 349306763 21416189 60803707 127625245 371526955 783056542 738999744 199698607 150344143 242417776 372038195 451507180 890830880 525730887 665884024 779289651 344459357 363035560 26302470 629350612 765765334 946445391 424138666 28185746 483943538 706531497 731918338 378079271 854644522 151480411 974241539 887811776 165029515 462227641 667904372 136466557 986190392 344957775 136718193 348855027 605745766 825561692 945040104 910960553 708577375 223981906 668811295 372886686 902002943 85482328 342007340 829992129 411215162 852766152 983103867 548470904 644451988 872285361 510470733 462742042 748976551 784888150 967821107 99722869 591239841 716346028 440425879 695193928 242844099 138665952 110689331 150938570 30649315 709351631 661438359 465595682 993595115 41085581 226408615 768854252 71720024 49981919 285300507 633636794 740462523 939176384 10705918 77528977 189200187 580809696 449814064 433081960 81774098 546471712 28042980 896612013 760482572 882348567 631089186 887960511 59649803 772820880 166419782 28663412 481570181 694144778 379817343 388910485 306937092 32782135 29893201 290451038 442520485 932098173 208075284 123170559 4540314 251623800 994883186 424436509 584607656 163174774 794296045 141121617 778034090 161839865 544954710 785034920 511571212 575612473 11537495 112609569 945016656 5505439 757146603 286829618 694752396 967132235 490542560 707819588 784713194 149518992 981170268 847708722 755544616 351458418 205801557 613137870 398291478 942683695 322452503 955428956 691734298 125382835 53152194 729919253 520131503 401508898 589168074 840000934 683225057 541281362 208120181 653962414 879256531 528520526 374220129 55483459 233761337 692777940 108781051 535887982 156617950 53044184 286027272 754129834 761993504 656304383 648376096 258427753 124771951 769151269 894521390 388958351 837804753 726003415 179835378 595147765 959019873 753024986 141992831 143372007 668647627 824914850 65677501 902155175 944067538 794455516 473918696 302367720 865766347 391136996 646573839 532475219 133234463 57135695 369852566 725648389 744702925 125021027 145758132 392980751 240001509 737870746 161003510 868261621 376125966 790917411 94514362 733525552 302358529 127731553 691334069 623908268 442816267 949163370 238508910 910863690 453967503 440605833 547362240 249412191 19163778 304123580 916984412 352573491 955750893 869766966 450804036 498763908 557349231 143564510 669373265 395784704 340439993 647629519 926444207 770593998 457506319 824534742 660320604 450098438 506131149 709748215 711604140 825898292 503025120 624644329 453235400 121221849 310392137 665307797 948179242 206821098 495497118 917547163 534720802 634127951 848654473 977040332 214787412 408005221 20380999 838763697 807578424 535163261 613833513 61586947 908193177 235939163 100273686 35152689 985307415 251415991 266813192 421110493 860098725 598842559 766013578 581941599 529415179 30006675 592901953 37820736 856979045 863921352 869840480 828443072 230898338 539759334 209090610 411578706 694136325 224603882 244648084 155713051 111236776 932681413 717103991 992886390 428638196 605960154 382304099 316012402 867508011 333161348 103917551 965680978 36299230 102305166 583824458 622638092 558940279 402568889 889179573 394687435 234661041 672514361 255439367 936877422 294331930 797423928 549456424 801708806 311985816 189212498 152975510 139754587 880371425 344169240 1039331 447436648 108057857 621590925 988888884 400818395 833559768 103045036 662192324 475664534 558666906 194604768 214916703 555869233 625659725 357108617 841047527 138628469 871240014 314580862 223232467 827897058 619951308 137582214 141127083 574019114 122197068 40104158 374145165 445643444 153901859 852761014 889245611 979362842 995540479 983997876 777171147 475399851 842578271 688016751 983692485 369625066 944040982 166799861 975590921 594030861 939587020 507696965 3528982 585638270 298485117 54000342 599631108 88976734 770772984 485108239 993200635 388507645 193000032 296556236 753925562 597822563 451108527 480593888 562610705 303696843 673408558 575384973 202889575 566438946 719783935 258595341 919937845 983937676 654785427 93722125 622230152 260712928 631838516 461629741 896447107 14101287 805606525 479641217 224247515 160780320 537303260 809536275 691156569 929568191 345855511 66510430 448504668 501094570 938225860 820975828 477455444 692428219 227850447 390237786 604910664 534577793 336718840 234200775 939692369 591092670 52031058 370904168 540383005 605031914 809006790 595179135 989128045 966698927 820705678 672073151 755205782 215922795 592457402 468219602 14355972 47677105 831052462 900309203 346647731 565329096 266929314 570250196 86148532 921944874 292473633 137574234 642516654 43424518 778525834 33499868 170839642 495440063 62988178 686292551 13412614 710043244 243545024 934786685 101194515 588467798 210885104 797533137 27348856 29313404 667123409 46033036 990720572 5634066 700806503 712834924 247483135 339651581 28364169 460956192 874396018 948988249 635097188 610873805 843272666 96518387 294588150 230030220 771870609 172616912 640657556 747588841 587549061 512071332 311535972 896663653 192336568 990465116 784821988 927837174 798803646 777083541 421101665 709075842 464524866 122817826 573729153 612258151 408302465 625100169 90569914 257985782 947176141 647479687 695723480 869718771 327750411 406744456 135577211 847291415 905975349 435200815 279893654 393161614 908765658 704124372 64521970 284588410 773649305 367287553 757684136 811202926 287550889 995801845 771424427 474021619 700339540 284142881 829563452 777874950 356582776 641509549 707833716 325980568 816250629 130762484 397501629 726327821 650856321 174039043 14192729 128404414 521089927 105719582 577150682 440510839 272838467 800483644 37112744 639023353 986345720 919038854 383864703 146528633 218982778 647749596 554806510 256309791 770335412 188425552 38015704 334044296 112074276 590903464 402860279 901761349 86134618 512529120 306266196 271872602 956202621 453298086 948235728 657358784 779242693 303428061 201800351 1149923 233532674 974728218 752981704 929400868 194469908 86340394 975681446 208372568 612250992 919848586 905672810 880679495 474901410 885960429 118227094 776402478 696323781 249507002 860992131 966349117 5386509 248645260 901274076 891187482 823460669 963714992 899711521 614052701 441598769 178188970 30749477 928661522 257216086 664550832 983209361 794167354 437524013 80928045 311940447 32360009 847406284 983425088 348256351 418303145 343983964 934382906 832995509 592390710 2555548 520594980 78727001 536976577 679247708 275003703 83050133 482068365 108182787 385892705 8386187 63977941 512939530 475028679 835334573 520431428 200884351 843948861 232697667 12529787 8118403 131206864 307441128 624072078 462290636 658457661 295749133 587803783 842128164 989585271 527637621 616673250 345864936 327496741 940376247 759648528 610388361 681973281 766204864 212672756 382102799 990693370 91690574 904116841 641770129 439468403 965203830 404389561 136099518 4966914 702039838 683628583 556291671 652490577 270290564 881117799 464936114 693366721 730828469 107451681 85393977 781091042 920684311 892405361 53194985 720227836 508793824 715772778 115517140 268343434 791320220 491040398 249300639 257543866 897858731 957695063 579791876 132301806 640209344 430269874 67755601 788119869 895058019 810369663 605402344 686601202 86915184 60838930 744492477 139432972 540001686 115763637 646876123 164869821 110596569 260747556 473303519 99613420 61808145 59465999 388277883 76574131 307153001 364261275 257439477 36867809 35479264 340688098 441923493 64059768 169996747 767852910 358495866 944553520 361021009 446964930 825773942 979604979 254316782 581258705 804235565 565196895 781054448 829211013 493272395 751910983 723186685 292042553 102447371 838539314 231701643 10079039 68615104 355299547 179064423 260812636 691779408 485065647 921122351 910287175 630065843 225364818 829806808 792200493 291710073 92109850 560997928 332472368 658153281 454550674 225371452 921446627 717240387 916257785 20408068 887503824 694887367 522353344 402827458 611994610 382847916 500050192 492378255 978958651 461438946 400089410 805389782 625948431 368303856 580659812 415430103 666669767 304624751 5819067 556407845 871867952 955725196 376495163 445269801 475515401 761199498 623955729 875251869 976250505 164900926 743848986 320663569 206230998 82296465 263645545 539263849 720760974 950385922 405260997 99391836 431811650 372338209 496370728 24805367 863487478 541325077 664272449 525484313 652201123 831932951 725421299 17942261 4360630 607351541 823305172 321189522 145167758 373113744 718756527 32620622 219996161 442311262 130914306 848825431 747272919 77473001 803230081 974842673 405609550 666275917 451046545 306247219 645627797 214159806 480284878 539821065 62200145 2121984 280482949 159007539 168197658 821606637 676971834 799758469 879731455 751005683 613228580 19021733 77239806 832049811 235474604 720994193 998841997 96376803 530199794 438717206 792051220 199202829 114078792 370079577 464494192 580337870 621600692 640066130 671079026 788494840 330289778 177860428 526024798 667477488 387574384 383526759 753075309 883997744 449000657 330539542 475367243 892740038 80359019 484417442 480226457 996489684 404436041 598939044 33747820 561800206 354692649 889174927 475719884 759531327 486505726 87745316 672495670 83794884 777506159 786769659 604949019 313311247 719598167 894143745 831573087 856679205 564267331 781053172 609727194 751016225 932020983 776180457 720064986 58050991 836149225 351306695 760731808 904853137 582056644 53198794 741449182 143867934 91098343 585208576 650968639 379722174 267939044 821767631 907930847 610716271 267328769 573283181 781222351 877840195 136843194 290077799 393610387 556469728 679239741 975099675 719239331 531013374 567029484 232264253 843558893 31289069 253103583 387642710 719830353 286870540 65861983 787127104 918801700 724345171 640501356 203248299 527655342 10291402 900053816 381282460 32315308 681742351 655816106 757202665 899796174 480752853 453579741 623670462 500853818 312082783 108404894 396932378 607537415 678354697 597019121 43067731 405472963 220267712 569150348 668773262 263428590 8059268 54112602 894232904 458757757 459839213 2194937 556476880 556191320 494280611 584116029 26074826 270769627 935758821 986297515 823105197 681861721 50880515 400788478 308338502 958893204 767578852 478859174 7520307 589263687 66927745 194356036 638199145 390550940 608237672 805500464 418187183 869492662 240940090 937166835 862703904 28685609 657019437 283223245 98499501 517022077 360107402 357898288 449193881 503553710 843390256 378721603 368175099 98651055 359749135 45379936 130304831 688810210 951883694 551409814 903499685 204192417 12435623 128383015 741643713 227064761 274707749 547432715 191429881 32062442 369287020 647589484 147889163 942114408 601141841 12815912 21467012 659197021 570732990 870984018 922867785 820317028 548261168 320676017 298035730 768002576 36274233 982275392 215330282 701217891 719088894 649973420 703486129 521977943 544468665 582766041 569645978 606659161 272103992 300837726 595726509 743542216 430210140 685167108 802021190 962695547 741299356 982605130 168304788 210459704 497000831 505984996 1214491 351859518 591033637 257893432 103302706 891153084 151189439 509918432 61103750 790395991 279749651 323564330 630381717 277577640 953342457 877324699 743281716 778145468 191779552 647804519 599539722 849842834 867156041 323298811 536598035 204567456 909429835 965100404 744871453 419414095 725550094 44772645 915934798 860533114 770250320 528545557 904166300 625202419 170870243 199282558 470835283 691212287 545669165 590686032 741918867 401058261 593358246 411020971 876823760 787955746 990965853 449521513 82867792 232567175 303109236 33532818 187299248 361445402 935213727 453870565 463890272 16794081 68305578 719786582 639380514 985080666 521696752 764223114 532012431 680636406 620709348 752708189 673630866 590376089 761231500 146064988 592357867 949048860 543232768 73759307 120918701 828163531 23074800 706276769 765356736 952650728 222796316 886889479 932136288 843207718 624341721 362436573 896750492 242566702 739786387 894441653 834918104 952160797 414368069 364456406 115118923 712486148 621343490 228234938 64040578 888357223 153697392 580941200 169569755 624003007 505762120 738639803 9768715 956912376 614871768 279497296 322432153 553670387 231267969 787984540 280025696 89338629 199568440 334806173 841609745 450919543 526883081 224396676 460223406 426184452 664511375 156511289 644769808 659034974 999751806 993954774 387823459 418684840 429857050 169192491 555227557 764397565 332684221 180227129 240529706 812200168 837074517 987970743 968736026 981314026 16007395 741672081 43680242 369876984 413660157 843887971 95804927 219323386 981229388 984248322 351881702 765585229 701501455 72373491 259959071 546943042 241573271 36697330 689984629 766662301 544436681 957463917 607592072 945954326 418761119 389947143 309878859 736347867 486453671 149396501 658611590 829449741 855290498 123319076 385421652 44632126 864806246 171794801 493723302 597681145 548309149 957933423 630118591 208293434 642100228 135763269 285328823 830573298 322300813 862156109 732242680 657991045 928897469 527191191 687093188 880841547 147694638 580834148 282868652 30010386 401177102 601292203 29897498 581676186 761669791 913815959 963028425 619317016 235209141 248554502 569253191 625949620 535657019 84491020 947762554 331089162 101591726 235523182 134427416 502627501 208863136 263347240 665681453 937329055 689489462 673158376 128501401 118930651 480253611 467663504 366229647 822348236 953010891 402832055 654120728 261432019 82838137 839690025 315704974 673645508 206974505 972569699 219740961 575756905 931935078 720872472 628628309 552638206 777114446 648340398 532654722 171643571 581745937 919743169 181869907 318159406 988806261 51929504 101189192 842443782 820799061 465743819 35456564 49653065 553077021 870816379 375293119 838352375 587254096 690075418 716468453 568271236 109260290 624200134 226230133 461998938 338982239 214781907 238560146 241525588 854756130 370436678 306928438 349488197 185324318 141630554 481987498 154366063 312241593 110184447 437141008 791381516 565628524 972555862 3113433 874783689 608346692 227282998 420905295 999501638 438919780 580343466 561130508 623550359 220131457 585743729 854153601 282950598 527555940 129828733 63084401 849008974 753173356 676441973 936735347 663534241 76653833 804881458 972689523 786062244 832355650 282414917 896142129 983742510 313289264 805159792 373033152 496466572 242531201 733386537 354758665 469251584 938330870 313374490 141737286 614978877 78958821 676072099 488051847 704199917 513099447 597828695 172871216 552759851 674404203 145572986 50336633 487941386 774226450 618968458 485010669 497060620 155306065 75028659 38090475 66079659 824494306 807546457 260934696 814878419 113376275 128520850 522709547 255969638 778046021 670301609 480880592 663013303 42570862 504848029 716758470 993247759 37055640 552375199 796833041 768937260 737971296 465766040 490438536 72367805 153048439 692340640 639999064 324106727 421879332 53431176 388150399 808661443 26340289 598074961 129998162 683263453 222424890 299905971 542096119 713081015 811369361 650659223 424206060 632991812 77626972 561901725 674657406 847159917 237706821 303805079 247500115 511505807 691981705 800012044 14367713 817412347 587371130 750730678 987785716 705206133 796612093 576935684 425668908 720250294 777291277 671242393 452152188 335788266 643439670 669877195 980691372 494689587 365159450 282265125 460548568 680279588 597560816 872440805 925292016 862874438 300813568 125595775 429686326 824475286 912549928 605552408 626089410 703431429 775859802 397019403 678729985 503991031 60847388 424600168 222659634 599616197 877421830 171347568 686923240 433063739 31173191 221310490 967253387 715787802 403514145 897520274 943714263 404930711 884671081 755307956 577563994 585393114 816792584 229739669 729713402 605511040 574671228 784193531 675904110 320721946 235643991 229507808 476846784 647503276 630919359 391825651 122688721 409131055 536927213 527843094 154224597 935329295 720072878 370292193 475475923 494799533 23461349 548288542 658318886 702344926 771296519 223893835 760783358 492708202 569667229 704460827 205008608 903493518 995432646 867266293 832108322 223910266 750559666 702260339 561113200 371100372 520604712 849915877 470356042 517139252 572260865 914449868 502217859 188645030 213469354 241322591 223480772 412657195 730729382 647072777 715857415 697390136 308053258 349392360 354902812 618865461 960522752 813176400 638135079 906934782 456579396 81587526 801370912 732557926 986322858 48444678 228865361 485956016 506037910 152262270 549884380 60564244 974679682 390090704 70001459 451275328 61741948 349572308 373858974 945384404 189734821 256252307 416128696 679412197 873769907 26589901 390252530 258986619 375847279 62374516 301261071 632021522 802022968 618772527 239522726 494039581 919189887 540196312 742294180 83739518 971558217 285788158 354383559 17954064 536028848 177516644 352459556 441779742 867013730 276494464 277394849 168432360 23897376 744322045 628685692 998699813 384838720 27090233 993795010 56624764 591405100 216152520 174996440 41192713 835279073 515302127 742799350 84697567 39559281 376694314 751937960 699562368 760075649 920407974 249054283 378042983 167508940 169116871 45388694 479432062 706062494 721476260 619323918 418839720 216433497 371603590 97464208 683932472 654928884 584615533 342643147 235456632 600351095 88709515 927995075 230119972 42617984 747991238 418474320 578745068 107231681 679803706 482447261 526758133 879719039 511207093 516281257 420398681 660140821 185963066 551016905 47374242 794859375 558896767 451999012 975468115 164968335 650010734 409155126 114474335 563667468 983938983 521443149 945454000 681466510 654400765 761877263 461932193 578930771 334595317 80071922 498614917 459565741 167018058 697191363 454186782 233078658 657931372 858549792 325681702 509114315 123261948 144253694 328037834 581248533 683683153 475828259 975459113 563191043 443379958 812452524 728819417 487149001 771384361 210432393 314087779 83555507 924583262 688812028 429511106 17993116 952936123 374796318 43706344 845684855 726492313 253418330 736269114 308791242 721786377 308415216 911547151 18928430 749626188 437538931 691870004 90417617 737249882 227709516 554243179 894151923 304022365 35176501 200341735 720913516 753205043 847446462 404141265 32809765 837130735 647305931 99302599 716764570 26445143 801887763 170894935 6386783 330725736 321158563 10709129 617321624 674826446 785646426 531846226 327191167 837463917 331959658 277056802 352327649 240490715 611746525 742414679 988330657 442005731 345148942 757382343 595906868 280511491 621488428 438758203 927305508 754846190 165749946 518357742 721420686 939249164 21427218 573501202 32007587 75887093 184531421 957984331 821232938 282587642 299149980 643202866 241018621 656738204 356456739 527957203 310891911 638786066 542937880 210738479 215940941 586250952 266393976 832329659 206970210 103932379 684443923 813482975 734851568 49465501 797276427 54033785 851748022 427225111 7372633 781382487 567529861 776429442 795398984 774322624 895582914 583194317 912672760 133862636 764291048 436475163 905490140 101426055 368010243 544067906 197988925 972092722 530379317 83975244 95268276 717344002 147354676 973091321 650231988 78174719 681904842 268951356 978238206 805145510 930763348 731327162 200595242 760581224 861303620 913418062 29927205 401545257 229574304 748798600 936181933 319916738 935558272 27848489 436921303 898779263 892339347 645147048 947942794 171664545 81139355 408075440 666369537 569276380 888016620 185756576 860747085 3274459 491131121 848026377 797815761 557243064 686226855 653891380 847810244 687704452 634517024 34213018 830667955 373957829 251243522 536067177 68424188 980689906 464368646 145148166 540353363 581633273 27549305 70901381 734634561 637643450 50277822 310798131 259150240 679428490 958349001 753151501 19690016 316459953 516537253 114292550 777549510 163018220 503918576 173861573 374265192 89798635 269116250 557079204 429981490 554662100 219080746 948169650 851640611 593579454 24428984 34890226 645114000 925951031 31768820 354830106 833997217 198086847 57727198 509485845 463861199 163922251 888297739 563139714 100277869 573980611 205202983 399172914 185692444 673551492 849177197 711582893 703088724 274053854 149100081 524582062 956410850 651328406 96496727 458081699 495057764 498717030 315061977 946362670 997598415 831412601 506451268 342987430 171644650 465709551 781741371 477496215 142392272 112336479 839828723 200860222 102591858 151609424 841929654 759607821 225301523 738300350 410659936 618385453 922327242 552031644 602293221 473587703 532462083 937444428 748370377 381631354 294338558 631238696 493565094 430452729 75791183 20136445 999154858 549020266 416408924 194532235 303336982 734945783 454503138 424806918 880162752 148063873 441261681 468184728 632539026 133298456 283371 905671389 682168584 83145860 613950473 350301029 65671606 652950976 227779286 689140789 286452160 72182393 614473266 189402950 648239713 265447315 565102928 462140677 973592676 561039268 110916152 835981009 253408942 642641783 909661254 245086081 777161394 307274891 713357481 834350555 61670139 20620178 482946277 759673630 920514982 710742770 936978769 133673849 134702309 335213383 895096218 275835025 630787965 741403615 225764670 966452223 144271688 206595900 158856722 178618320 538055092 773583254 95355069 488483075 531085891 130004823 417373498 167038479 617237257 891096989 430749530 361549146 487065905 714293947 905174336 863764931 156994424 58335928 766962659 116319513 256844976 412724174 823306127 471414945 188634687 360491244 610306148 59401108 157631645 555185205 613958870 602008478 303374298 938208127 127952427 835011937 706030101 342270165 773190400 37982960 256951814 897554166 848871365 897239636 592886133 457642451 630463292 203016714 511976896 720290580 281679102 430259587 860725850 190199956 385125366 696132003 296886086 765361377 188006627 510928195 190280608 9024445 510715099 735110064 343049236 504967840 183099331 808259881 101669221 758893875 380931799 440573284 219942632 453764054 757825321 476510729 272936198 228044827 560157721 758565174 575775677 652954952 97598434 5807609 700444960 935656666 509675021 731824857 581920211 577454333 903860220 853358158 119576975 728063764 279881569 680478020 100918180 994640439 982954691 531195805 618105714 902512560 267754496 865535660 108738287 195762557 1115334 78936506 454262564 615288530 216101144 204073092 281540784 124904596 785671631 485766587 409878595 171906526 328638230 863777667 495416100 160690304 53562606 34976756 43713452 936607611 876002728 964343196 75898313 338702726 525148781 343482364 984673660 699596172 846160825 529186822 187136347 618202412 528581084 410420390 690552080 285955896 606646648 571178294 48399831 702450742 56617990 325520903 341404932 14482146 739839057 567323871 739591291 634777258 475778296 269524342 735164214 241723952 600492272 306748920 239758787 591712716 578235393 217489286 157719747 340657160 653680964 941173940 191539565 473759778 863297451 108661260 351491080 176325261 209271929 419285642 648326260 393929584 26934214 21783071 339858594 901818661 269420284 208006703 129618199 43668155 867656541 511775250 292076910 114334325 974422138 554987414 31890643 182412361 531476157 488236923 809381512 646928482 916317664 605388278 728326755 641971103 79193460 820583727 988981070 685891089 60760924 832134083 124221895 316142465 470459471 248836930 877729885 978366951 13855321 623628978 321360441 499030004 187712858 22608138 286208402 517653385 106348933 288930232 82591288 270271550 793889251 806004508 749469194 378295772 601890510 610299658 940583808 564791011 490616438 328857420 983877666 551196933 70937439 63044126 91838734 807900073 662887649 606422704 157225334 894684777 482544039 509864360 914529568 423128980 700478513 265194909 774674148 603412141 11319634 624303517 231935282 981527786 608769714 910575528 58405513 271869366 789435724 413335858 284794881 130492207 916767729 773045157 116176322 349385896 653073348 445006557 252934027 931656488 589030589 920786346 67104044 706056682 285527590 277692497 617600268 947483867 244701985 383592715 827204259 420131616 797322527 978305669 168705793 10989453 304501354 343105631 860427078 659946798 976847516 450799021 323215655 333394370 748193574 876157305 196688240 216265275 356690378 887693118 412768892 177606975 537552162 678015343 979226815 597269930 475021591 207307758 508241725 789987594 588028778 305028245 628890128 145053729 400383534 947310513 383875301 57526631 431776843 196267137 996750719 511597446 964897277 398587836 630725683 942630876 20807508 501437448 357321835 646330620 752265394 816164996 346976548 559156525 882215760 690851647 469171055 835461353 528717240 387513790 648968435 945515360 944981068 563165050 111994473 465815283 890015166 143281247 644730911 811838905 961069974 721562959 742422646 752645117 401983664 420869277 611302500 688547517 471837115 833727635 882209779 623908397 351467963 883016684 205025472 642730034 217732231 880334426 665056893 611497704 586760523 893733121 443087727 450960669 777854216 90357498 557635312 759039187 649642255 650864081 338838510 706495426 994727306 193062920 720225130 177091539 355108851 466952082 380773115 229449126 744894875 131186264 784538953 279462157 494878245 387946168 422276754 799009167 985239048 658189824 936529703 952152294 74695952 601759480 825222128 346709889 723255517 581144661 664774884 251469059 718202210 608617799 566722450 448448194 932808039 635841004 747686812 620368457 491877640 283737050 17454390 348542422 169652277 861464217 466227115 625732828 462637872 94452774 612459480 441231490 549402385 774751090 998326960 500614179 464102981 42180321 547347894 712544717 997998347 514081484 795177862 658333890 418293750 241866239 217975884 224326649 472611438 294709307 650954315 572781213 941303086 478494389 865514071 746838669 413127367 613709973 719881307 177893595 307940892 703634297 520398293 747363917 361997540 930038255 305799765 409082847 742784044 537716222 118651905 927096639 451283154 435398558 57463316 64578384 250054155 248995643 711733595 807822504 332818910 946564662 656548022 372342801 24182694 431278948 386089885 704388875 48744595 74458509 774439064 541453385 495860778 381942766 959677894 418427440 920012993 226675896 297678679 795690331 349244932 618958222 457333778 30349081 100752755 726536203 208274896 548164589 957993185 883127866 664223231 424827917 178593526 934956316 899722272 671486949 500755886 527032614 309401160 162128529 247405273 980306624 761419171 501223014 144781465 710437063 839798509 739939689 379966438 731264779 375504631 50173910 157502221 121037010 789792552 758033563 644446765 441587539 340443129 221589466 999741881 623728188 678946168 486906219 680472313 547822637 997596614 182179159 620148360 308739899 321061785 59525726 41923287 792809326 689766587 739379826 732120745 45607235 999286409 970554 19465109 677521450 228354164 216370320 37649544 388745992 603421315 663391491 661219392 825054391 243929040 104964694 469168594 605079170 973558534 869508095 74589476 311762090 106780394 16987561 403293555 288920803 480539343 700849074 57878479 601447127 414053152 469179310 337267610 704848546 72562138 660138722 382710541 192456020 866497294 269268681 420055475 904399218 574413668 461600659 483938540 825703286 164782739 657433761 88785004 452682 996208106 382107402 787402425 743684049 930670283 137720346 742085040 853008223 966213930 727939534 758470400 164286011 78133778 573629272 913139373 452928036 188370976 5407649 286804367 334705609 414934022 620134338 520292304 862349648 21621001 657118602 303500146 202749648 685225348 15128060 88560327 221893846 401609571 856004045 378866935 881301220 923805353 868834282 842585213 756291565 508900330 581994480 465201066 180339931 537714385 19549362 562257697 865821450 860752028 404435127 401419353 925266122 348628635 985002682 939485215 787190240 469482676 258391592 112823569 759809541 103287266 413511077 387853347 109460838 237734065 198369159 79178526 144740642 147915204 874248281 779432220 307198416 727460432 149739866 321937166 54845430 395448990 79710972 779685942 758433939 769428109 333764453 436480685 925982102 626202637 724996849 23921118 567158372 770764709 484144814 266120457 867174486 897686765 419309278 809864129 864661304 410896661 802128761 836501615 86688204 790824285 121487528 838126284 597890629 676804507 616585035 496968299 767583948 247538360 633304948 607981869 328784895 423591219 75390698 976134090 250696557 158377884 623824295 454853711 663777819 415192858 493154394 167705754 570120962 797437926 923208934 582634208 56810382 673882062 863343841 762713640 208810528 224076467 753943062 285457102 64472717 194047755 178184964 436011265 337163934 49058399 787602780 706291012 59058830 627743182 470566534 245817585 313065871 712979593 464315933 878978737 784905797 807959637 96562799 360329989 480580425 401610252 532074238 985270977 910180263 930744860 921255169 536972683 667597664 486575366 368677859 26339424 246651369 341070304 712219587 194429456 259695786 935430356 753295859 260040125 680540033 582659999 896272762 657287520 462908220 363797523 94864786 296662596 583387170 251757717 887172138 450211721 841146987 833733279 380268644 451820194 885229763 744073535 451048728 751426519 904890571 310576534 164959056 149182148 862563224 125475163 770747594 940902616 833874994 183709014 806313081 744519127 910744599 777867237 533643524 855594585 780165045 244339578 431093574 594507849 216509683 381055258 36112588 95334758 512263593 977716959 104276058 987913157 560826403 120652408 333991527 479586381 304015778 806904228 296491932 777656121 924272859 919047354 291768664 948602522 3697270 322994981 968227887 229576915 772068240 644881376 39812710 322855707 924327481 857494014 558444665 517491198 483343351 4930340 38296470 13946333 78402 15651853 567543839 831435113 351043333 303148805 220619820 687426092 66459427 755165807 445080583 306032896 517014256 727976256 721738414 785200789 878473908 709758337 542947412 73294320 64696108 234552016 701860064 151970022 134493193 553897695 587117164 986395813 385701998 569966068 828154823 735126572 44109686 554656616 909531892 47535310 927607979 835679272 24975785 326300340 780636304 534227767 777859537 582071127 125303065 511279658 507478538 217566217 820806190 501177258 636832296 432775277 269159980 38740982 427725744 329197307 303851107 262207838 140621406 430306686 969009049 94082249 720023711 195714965 655646341 119489072 686646296 439073589 990038613 767068449 752088093 963695909 30710057 913492797 471246394 110722944 406152853 846028473 742348974 582260791 387210275 478114529 61149419 316051853 615207887 199740561 535280152 112871577 234035337 781575866 665970575 243241927 303868598 358564067 140041567 380919639 289322160 589424037 445832907 507394013 515136321 134012206 399261384 27399359 425135660 641094079 17367683 42088122 436240548 226188846 950112729 281677918 320575443 358612581 776876510 624064141 764709205 35479009 479016279 897495296 10602426 907808820 501625663 63308482 341994247 177531267 215215942 466876595 857415477 81347848 191223373 953325062 230647985 905520529 478045419 464868035 323590363 236678655 988751851 907196486 529424519 538320840 649148620 927354814 890310271 352128886 791129664 747310767 224312318 284202790 903341741 100428144 246841142 590275850 578170543 842481582 27941323 364908519 925930388 741163239 155720535 35316632 866731486 321278704 605054948 502231945 653695941 258264176 37853813 644991804 774402482 813563746 854192509 528858312 457509573 486916503 980317029 236809557 513983313 251990322 4248843 910473633 989950810 771684138 559284798 18286718 420866846 127266763 614809155 79209809 500078985 670042421 534059091 598713493 397570751 296280540 37700122 653490774 524453526 508954374 902527034 527597751 64587033 221644112 906504390 25510508 582707462 318315306 654196167 774525760 328298065 148545878 525409723 163956369 274895007 836458861 451163664 502612943 185079244 507799642 735303086 749838593 495664229 9389276 225748330 282159423 293974063 93771784 795856020 687971641 319750302 211359686 26064234 16499118 892421471 406733647 621658530 915529718 810166990 725333941 113059556 217794681 996248704 285851739 169076558 40740662 442171835 618448249 653237231 272036925 284916217 122678937 714424140 116360757 419102569 596549917 943684573 992350935 126877550 870231223 842100881 841492336 194108190 253989358 726368070 191752035 262376900 793725088 242136914 975742117 618209118 882752122 556321277 924267072 981499167 595657090 673009924 276738768 501152750 609045646 367603992 661271817 602499302 929703370 417866333 511530543 553525204 420598070 929906923 43809436 851735996 388362534 326057297 451234877 217300309 157139648 82370317 529574165 723052936 759167617 935053077 36709818 83039220 346660537 818317393 744650195 958159213 2279434 666117662 45228704 58020985 164504557 773339852 555303794 2124754 969964333 791889953 829767214 147436263 441307241 326622677 321880014 145007706 793479830 55042580 223775456 705906819 349312891 924297727 219672581 570555883 351986228 69443627 541895283 722864082 144433584 384865056 537160308 993760427 310322483 425787867 93969893 225345690 144974549 730081356 852697272 675100157 688290816 145885145 278992242 792277984 252354549 36244953 784380333 136529031 767707208 303369242 110237335 449697768 795843424 284330332 183704434 475499054 195576568 313690580 392755218 101887544 300106401 689725866 89027938 973859863 256581182 261307771 372837343 557882259 257950854 683185367 796345371 707245735 352223109 981187268 465710395 356791809 145552155 880916537 618574202 192215939 607356795 71493796 828617892 383345349 658268590 854172261 112700571 812023184 592363534 948964176 112902614 25747044 759541451 291452207 618012637 274915571 16313961 401357886 906715086 686761124 790701120 108496301 131263707 455363345 63314683 296235042 606620362 918366857 66005786 379081780 384588404 785637519 251486064 829927153 194196038 477169240 694264741 178400345 710584515 940121425 376188084 674690528 251502847 875530136 930868590 39689456 787299110 152738942 769767158 728750437 947674867 35635979 450258756 671802895 869507129 544385146 425884066 273174323 278058334 848650424 273812273 124662539 116034011 325906665 233633637 899506753 370992829 274168804 747693189 467873400 305580327 593405618 432956460 73243843 804745422 821905682 568981451 506319404 892462715 601264632 530528036 620609071 97647757 754977802 274212560 248476988 693222772 797625890 517646523 383565112 557699639 999193551 129893027 908305404 563458287 610769363 946598044 774697429 763493706 530990246 937034638 393559554 895167753 17713394 547001781 955640634 88051330 865679381 386773793 38170659 591942430 866645154 10029108 859963868 176179676 847669472 32014887 973857396 825008077 111301961 458430852 859852144 429326998 417666316 908940973 786527305 706537713 351377548 464012372 44090092 73176876 449447391 11642369 364237880 11787176 578526544 971441296 145300099 727897435 576469470 454255280 331879958 562817614 154771387 806258533 630812076 657652256 53591757 591025798 940807927 351129730 802380592 91868991 41812251 499403705 488314289 464130705 448222001 770346272 353005653 444765645 403672262 552986531 122556624 853838621 890678361 47699012 18576143 241399291 534796256 638577817 481569199 709752760 612244803 727824716 10687107 78738422 933169376 873788570 955635985 965614382 832504326 346178773 929315606 133503276 422896506 891741410 492405502 435067790 949055477 529059516 348966508 29005384 986773155 611619311 307171512 366356514 813635493 931162653 557285740 717250872 718368912 503927677 707600071 309318009 222147820 935234903 711560250 97592618 15309495 22113929 59222253 176115040 494350047 271604741 739931707 662062729 645358027 140042576 674258993 892916964 861951955 380968709 701353491 128523524 228210115 621780816 632909016 849681489 542386013 730312820 821776809 327935878 759733715 109923142 337741926 422352180 499916881 535065007 251095073 647658558 52150385 981609773 387324320 5974107 389906628 785821522 191611359 598688920 388432208 180478020 862562956 218120147 867771405 178854716 484734602 137751873 9226599 249086727 666738798 498122472 302304447 395615880 175889157 751451686 514562794 140954420 632776652 536711720 810947248 585624980 166669686 592618100 327715662 882489286 365942890 960741216 780819701 871875069 934886723 51481752 486981449 65866493 154957646 780788636 220344802 593944223 86859535 628188223 635230414 385961555 620846780 722926377 930196749 973262745 763271872 640535126 901751060 412390535 394343482 409213846 273812299 504156742 234806139 960041227 709550735 27292565 664389772 646782893 715444400 183256901 682377126 356040137 120667892 678347963 554416567 423418750 626093714 850767473 823542500 150389055 97336120 795089012 482614529 493468244 560561030 721539303 129864731 214727000 303337361 476439167 615630063 455095484 217014113 97412358 667703152 414519619 855285107 338651609 489320260 403674244 958993207 45929578 514461768 690874220 417091475 587281086 475466504 50286777 710571870 882625519 102190408 537912191 509876710 904111787 617928830 285564327 260633963 941267379 76575828 673387 129231777 715512413 709947691 824160988 800540210 743481619 888540307 147778140 172429114 637111250 896841172 548232484 979148745 75006636 776393321 275220671 96217189 878520902 789127808 166516877 707671429 539778139 773350779 429405249 630762007 553635895 19271793 591987300 752802810 910799676 463138477 128603856 381942917 672701280 1135150 304860469 837490431 411826093 293844518 537702807 659172644 483896512 170008956 752611534 113939366 521453387 283935562 161311492 533286570 570618516 819033951 107118651 535681095 41384691 719368381 112774853 925076235 375839832 376335388 885842378 868276341 115982018 965272678 248602053 492171644 865237193 86814009 536004871 730182918 830043669 77614952 442492467 755108978 72768996 51990906 12950208 927634447 412424072 486824489 967896955 127859618 690245351 362270949 685127938 642260708 817928442 674744399 806534729 180952578 723854414 163824318 812014361 980554779 572000134 922843837 816539788 18218438 659711958 779528075 450183571 452068233 249605514 829770649 254689136 872003171 463277693 668308752 336609852 994780739 5529250 368894537 465531746 718045838 753782911 234761298 571893794 634282653 897767341 435472752 184906767 426440252 295631193 979924375 589228945 59579437 726742214 18077428 675597412 676509347 280471497 49389156 35631127 49669063 341754188 725151738 291733135 708808247 902262731 869072765 871997057 925866370 877339610 221056231 736113659 3773101 806595740 452390631 815058139 688640177 640485453 579364192 529007958 961469690 502007482 71284200 797459571 668023785 258101188 262916682 6560398 525496660 630608865 360218884 644964822 892348161 208499867 115941834 643010766 413038382 238481679 952661505 220999887 50434828 182721134 231392069 263751301 575054143 834712191 641711587 887724142 747922528 133100571 460249439 775608671 939969403 651889584 836289776 174991102 602365073 232521663 777272319 4855880 917238039 444075871 208154284 647091213 311940726 553903799 876437577 61472111 20540041 592420231 492449244 562785383 663288354 394144672 388295329 583315008 686574980 339805031 505493638 567680538 554296554 183118934 989174446 345619816 296389887 353456507 318413807 19862130 399275877 331949560 107498836 611197140 815977262 433275777 456283291 405712381 770562918 14142689 10534071 685923761 546956167 290944117 934843471 131041928 17632258 120210607 106717246 71199341 711089853 176000660 478686225 91123999 751790992 549936703 41681548 246190771 347402439 251620188 296412197 667860496 185184675 368217517 738296711 768010609 593955033 25084297 699406353 480496871 830475537 215200344 7038549 417139925 247009128 503971096 881266841 783993458 431192046 85698779 839351129 420030026 447591977 858512199 683868099 961087165 419115409 298252052 155539001 764516479 349027858 98110610 502288083 288967958 743982221 833581600 211737562 215470432 360533846 877837494 242833486 316643850 388169911 36654684 530621537 710064153 287480684 707298993 837444090 206256485 824990502 840132965 674259764 503854361 156224264 987370686 387759324 372914741 917647405 528403991 948566262 910091788 458692640 573289053 974823224 154741446 590753122 156290705 333654925 92600799 3268071 584214088 528017043 841056422 52790681 269848110 522833438 940263615 304474836 99625598 318527411 668380322 148532968 481408396 670674189 317140506 100546203 199332411 310383772 811189958 19324068 176001159 318932481 618619035 51617329 882903037 864464020 120208480 435371874 615999550 948881374 457925168 6928331 307221376 861570591 51870716 861083382 302284044 779463881 296165895 852226783 41275841 309441282 334145384 813143158 420708496 330978855 470572683 387512352 662406398 313283652 451109808 283692599 697071525 300160668 94227307 928131973 433169075 917014055 171152674 335181261 243499625 991870991 597107602 39317059 182085021 288624690 198538571 435277838 954160184 174187939 219941167 641297613 580294585 714683177 539241719 853813519 906681265 907890623 370790830 105699033 8179781 262465298 254348852 747116581 91862191 76419078 117934012 534548317 143104445 21210418 860820046 364683748 972353617 45915999 332100422 644650637 973942239 429412364 462353875 533229602 689434866 207305709 400661369 721035742 940881831 148899688 984975503 707216371 473681455 935189782 799651522 638612998 234904402 501480520 166464400 413418414 165747943 5963136 725501646 261472504 535700573 804501747 107869987 767600870 237633846 10817294 844292234 616367083 559565702 521949934 561663700 906198128 27231864 984129254 849418788 663544659 730417353 197161213 301370737 461538915 971528523 745513325 164763911 124111589 376487268 360659238 492664582 64208914 892300172 232386632 620453346 599287190 698935251 50463405 831645409 735637523 57647704 96267357 528401056 343707548 327747027 658143767 516747663 909859386 221718028 158724559 347739760 385786987 733407329 323648810 909757148 247023518 614227524 165892099 674710462 432961208 279934907 688936682 179566549 94205074 645575647 783378848 242413110 916438648 121761629 108681117 161695433 197790379 283481848 628719754 236231879 759395552 354002949 726436039 465643330 770643136 474056941 397679078 717635485 583330406 121521582 918921006 352663056 304427236 285112411 670667801 532343333 711723198 348771735 18410710 106611518 456239724 652057374 221758664 149376268 639019741 306813501 857798916 888038425 247792623 674702421 350283479 265249856 588308728 55255900 448460350 8416047 202770752 832825947 402790509 40438508 823318148 483761649 438177865 675541581 390625141 959481038 262037229 106992510 538168887 656121913 136839209 801989247 856936675 297371275 358267134 736855460 535525893 724505010 9961507 608926227 42495262 514662831 436206723 771662921 252362531 72585496 375914429 623463062 609202428 35687319 81373347 536370076 587731462 257037416 583207867 836497620 853095058 974474463 822420417 297087241 898331747 733316832 541139491 650587354 371489076 874700645 673911684 284513596 641253680 521252092 614088761 562552822 200692088 756112966 732900047 170566692 821202081 837924473 788016771 671626933 473616691 284163039 222147016 392893165 210591787 574959701 955271365 598114531 739047289 948255693 445740500 721946116 40929923 697152716 400369157 838605710 559500448 466374381 72541593 900368150 751545758 275008348 376268423 854652675 806942269 40547163 46286586 512875792 251836082 326649024 903512528 477749454 276934437 301326453 752020765 405664799 183051827 669797111 692301990 477407677 880453484 629279448 445116519 884947377 601148886 879098174 759447309 991153116 124952168 605803105 797610621 218229873 232597648 231662608 156118091 715337849 978833070 760347693 44187716 119564878 343228567 228385068 806749925 263988768 93268498 740813464 106470369 71111283 418703710 630271375 307684510 307419807 304168875 579249473 7730360 855218511 414393756 347554164 192105085 478106370 986855371 630003971 759624048 840844429 549966661 515829338 883137735 655900056 501407242 542425084 188834797 890816284 737317774 510072574 16411904 326889451 152734523 550025609 685774164 156584232 359218925 198516571 701370350 102821579 990361460 369188935 503512073 945425950 279714582 47162032 24188821 651298370 288412682 822398482 543898547 132847275 433091837 838182778 418835258 911542176 84395409 799373832 866438453 784492732 841975514 866676084 195572067 661556592 55954911 663564423 756578486 764316030 600901151 974091165 718751188 530509695 993692169 726690090 355139993 844200287 48944002 110449202 411739027 935243996 28984931 88924366 497268869 499099146 34407673 410661038 257058533 207696849 737827460 624684434 578516317 743839341 958555576 529508304 150073677 961869294 193151806 966913234 902108487 801540790 793343540 179304852 317542802 610401277 277059241 495763242 546177193 343634000 904741922 387620664 984903097 83910158 412522008 16480376 191102246 231867882 124609144 18676536 550927110 12344684 32277537 718700505 220586404 587528048 650182505 881746769 574736895 296488101 358172313 414999978 524212296 632878094 412712044 198868097 590951016 426772357 335347348 716302728 241293431 370784307 640146485 333076228 804890950 597154074 730195048 333904975 547787990 324871563 165287098 61962327 524222175 418937264 680570794 102455325 824884554 72039683 791859502 691885880 451259063 933099221 306780463 660241487 723219192 551960264 129213960 466342306 299431828 503339861 303051019 608036738 69343301 371382856 66779900 285423829 508950394 562289982 522932884 920713107 828296406 331004462 510218495 390561099 897839535 902171613 638628446 780294047 153607056 946514536 935744582 158900931 373812407 678784446 962123328 771585026 45243032 798692388 415575111 267124281 754658392 579990191 355359053 383645786 344066898 181051341 23532982 423905771 937091478 80184253 889182682 617269124 165721189 764808466 723261063 727117141 530756790 155724084 35481470 502530973 705850293 820202206 901485042 865795892 807745342 261061281 287572236 732391426 552453734 764532064 625566313 340473221 995442675 707956946 625364634 344798032 956684511 658789380 355123618 952895878 945943257 707300820 512766332 294394723 90052291 346163575 688646291 116900787 61619509 999274227 835430472 238545753 7467257 117277094 460561776 395120074 135275917 432031421 451518675 24796559 709579684 951890878 160782766 467361991 172765093 345617663 72454706 544018338 376057898 13444652 447451139 393963239 852596355 521438917 96283321 148922479 978252593 452467357 499226722 155168167 790448747 55951452 257958910 659536402 266687644 549285886 206528002 122228677 173009122 338876754 95217878 676858858 374345105 87529597 726027095 133375293 314124462 429570676 927696213 366104210 637688437 161815429 513172502 515184973 756434900 898528719 297969874 216507880 84612333 898033093 72350516 213014641 174384024 683459758 959031263 386557193 264453086 139872040 779580135 431278182 548748927 120032673 303539796 527852626 379348333 647793373 54390947 255759913 274401359 40784499 542643524 584997215 127857919 894833488 188815133 813623288 779009036 644646450 354627845 13983502 169188665 80757805 502401098 43167567 449687548 662068522 457031468 403362685 815105024 417319011 332756319 177368300 614017955 668561129 387432077 329642502 442665081 47322142 143056082 780932810 536359367 469649467 794941758 754785609 737432841 386916043 885743191 93318697 136088684 741177646 260111508 141042978 243736916 140840727 422374627 737985923 582741720 776542991 474348324 443644589 385853505 369365744 789645995 263782039 814844303 58998890 839608002 57165897 38668788 948265345 539690788 352785505 724329558 512731917 2524292 927306641 241965009 206380344 561114372 828769054 341384755 632600580 232488126 868368227 321273471 168322499 935810111 778457164 356345707 597525917 221102342 315003868 268522977 436298765 952356362 883588263 490689409 367082852 320979505 745585240 639752478 400171589 966609114 199134253 166096701 582127655 588032084 412544374 384699545 959475671 784423012 223784473 609721506 277160947 201667779 904119569 71009784 346740591 167892894 827390698 116742901 859498004 614101525 695633991 209565217 24069884 813448892 826015325 794499259 229153048 963145756 974614389 952025399 868411818 607786291 255278957 696413114 213717707 918583280 652000312 67149472 786178534 343650744 313137753 165311735 368377915 172897252 860939628 522726145 385726813 148564033 788958878 63887542 517544884 194804622 853295408 730041920 823987964 238777345 775293176 186120829 713711300 704020419 225696479 621327232 158935792 923431279 740423012 143569679 29791288 236540055 977584919 796980007 104259751 186167359 702351135 65538676 272127004 19013984 689818549 671997658 708964556 498303846 727532711 419081711 448904638 577854131 212421590 881279870 15806286 234235162 410044344 423149573 900406186 139584612 12617174 954305335 252650328 435939534 111907151 408295036 928233390 177197449 371396436 898165100 90016601 65551673 804026794 572495960 896826583 308232311 414951723 179430081 692741372 381150287 545777221 639926750 361497969 874621123 307189625 980944155 30618416 489394502 602090973 158899861 656075530 450955073 497498523 924534174 509192737 485719697 170692720 529717055 380785262 39706631 174904365 204130993 702244156 817242599 323336506 648663523 981840299 367263849 378078990 856887800 668011822 979868220 704036024 693401542 609067533 195965182 179301209 132471895 601189860 134153157 337482919 438834027 539443746 365210009 367115116 118650869 691722379 561891831 345826821 509964954 415249335 536466256 146708196 638195253 383506832 939969927 364190991 727968854 491320792 423652983 919115422 545092542 284592289 164544619 904451904 780914404 704705747 81804452 905924791 210923635 924375209 836156887 618831191 823077322 396676148 807071916 472988811 907280762 506331607 531444288 75310929 70100428 795638985 118272676 788768953 151969593 722865046 437239131 818326121 526012143 328627870 799058400 840142620 195811155 122740373 67792926 878135070 314907769 697308929 928560374 713053394 793988782 509873344 613798588 901842732 17527023 806302847 310469050 568505912 751530351 714821955 112143532 790460817 28503061 793769188 537816899 483114730 794811131 17947789 473190050 183417481 121157872 444861758 36525540 350261703 879615479 888024650 33252500 856275857 440827334 943921113 62889267 647164650 61358664 544221031 458185141 327885159 762271260 889906243 910958596 134018993 133172499 291163153 911277692 866240519 118559925 678549321 35635821 743644345 87278781 268797877 473784989 987310 599953817 483372279 553541571 180390367 387208427 752037633 90757901 491993049 617837066 676601499 704834715 784094783 676023938 609386976 721008129 505196870 431953040 726299841 325585609 83219000 281748902 339337088 282405615 791516658 971161325 664430391 363382627 717709157 142417854 268120655 488319115 800161304 828192296 87743241 864823998 508533924 598428526 78454265 590289098 535416631 190496390 169770629 757135982 116719122 984640154 955768170 66741985 256071179 438808459 253212984 385532745 299294988 684145769 838225105 99878213 763553938 636804092 199121390 360261476 316793390 16621887 759935386 575919020 209863175 726933983 551439540 135340564 808234839 82069696 152103026 996208905 436467946 860402296 471883993 647257069 757800866 867192786 602229574 385059219 468862709 509443661 935766760 952644293 535351149 633333403 309673795 955743934 188500775 914887970 246786734 175749040 129667669 927320702 672035542 990196544 527770044 682324477 487036217 952362245 809995063 371494945 341316012 211182860 299846706 191589154 258228950 836790871 162421807 593574762 338234034 718927705 389916997 206871063 858572049 465667708 611297435 185664892 415145494 868880027 906489586 993929632 748100280 915938184 188193049 669232317 832942403 613061767 128980598 157255618 649709527 624186065 454279556 948295378 52058343 42310675 622491215 148448195 966638524 604742380 26206970 777805472 403272432 730809202 575611961 242550312 643983603 106555822 978629079 596023884 822347914 46844443 655971122 591333044 440656715 321514027 143809466 676282683 779236897 963407554 487212405 551917679 975861198 56742073 132842878 502840850 64122212 297862492 148530305 265489820 486369483 615678700 453528385 154774198 725215039 226716446 233995539 163230656 734611407 477756827 227347552 110317132 181204959 700448382 480190247 99185056 240078759 454767833 803762552 483046712 68473009 445028144 320135162 308991811 998050399 767892988 802019942 154160417 71290978 413697577 146970121 350069227 628566340 982916504 84419654 349452011 824799968 427479454 871315730 682573855 570390756 222883715 951732598 813700283 577408342 495577860 890527761 854186916 651869452 901230290 104509332 396184565 41320498 651777297 966406467 695255422 52943048 928847322 358732667 478790464 16914210 631959993 952096806 812435954 325239910 218117679 513445192 168254591 872609041 141483057 810514806 224278662 547506547 983908519 186466906 881337561 672307246 62254830 518235441 162326526 740060347 467229527 945924940 717267633 483672548 899910053 154078354 336421984 95765067 662882195 499483645 257324973 725069026 519930700 445133337 993658096 108150129 947676145 926715272 588793523 94618900 117892631 921225088 657743924 245171386 277016134 356761163 638748134 446289319 751970171 772196294 759223280 345018866 682516902 409967586 742320812 719019784 77986349 969073959 654071081 469566503 362141800 735118124 672588714 874890468 560294947 570541344 45823525 765164454 218151967 240851012 531213509 413973544 662595728 893003887 471797865 528267771 480543648 540634761 948133154 258836225 426649067 312296720 331344057 498313203 615935745 310462102 866537766 956895965 79177704 292475456 335098138 43261853 406969752 350740041 490353782 177365607 394609020 956876925 373555922 138208835 338300407 139520702 132366839 306383758 732611805 821611395 444083813 330922101 594229750 668819028 440172494 542196605 240084862 115745871 133622681 309401086 704646824 576571046 102961504 323493539 306495510 39867167 723455346 366858731 66616931 900448402 938444626 9507499 287925401 673832815 715792438 953470090 153760955 852047413 772334985 862509188 101298237 741061628 376104297 603378536 148207238 721647852 634004265 711079514 628480885 880538820 832756688 669436753 644224985 372930900 831361177 186008474 770347512 938779907 680084849 128566355 259244041 67218250 522578301 721310449 749186234 932928310 107325329 996273595 518803882 751260138 494446265 997070924 723626480 215925531 722823860 820187669 147259538 819000722 509177972 182039768 796297999 152647086 524348063 280171310 152494550 2261471 523008017 527931138 663675084 501686572 789652568 166306324 197445067 322443182 125121590 315113080 922926877 128974611 484236835 410096916 966021637 621113628 855828169 222291493 630521654 927608863 795637126 237110714 469712730 377410437 250832621 867080760 900841356 903325773 305333573 411986644 100366302 690751879 710091528 928715804 278134228 970377946 440133478 593702511 258210023 304954624 835994304 831500416 22268676 156925508 96176429 411674071 719189258 739920138 712301304 807299408 604169040 772236872 264823071 780753817 121722396 770358789 371801558 973387704 629105196 842198497 702697218 986135428 555577137 406316941 58802367 754064423 996210768 122026830 745122267 327098530 164156063 652902014 220751448 355266633 124662702 661831691 272082926 314623811 407257595 752966903 339798150 690768139 313094012 26322646 280553664 48162546 420145178 504078931 612671598 232708250 407347760 179571627 984071959 975430268 117497104 103756592 524642933 410094179 251703166 39719879 617393399 246811631 817338931 240560490 532932160 280193812 954076763 836553128 338043302 985737880 801828375 864820768 34249908 310089368 302017788 939070217 630672808 492929795 863873683 4380589 993978869 965307933 722751703 613806826 2542786 600075518 987095226 712337328 171213162 639062545 810779808 14037893 727363067 813022102 410575073 170498308 361462199 269825568 648119372 27551833 745765781 422392599 751686815 828550087 986858688 104565558 146519312 791095330 727024919 550432526 315201735 636684117 445401516 409385858 138066785 43927262 38437189 422845001 561449839 326724685 819052254 118210160 764094197 641693641 125913637 348150485 762315755 92343946 746599421 968462509 794523839 650714976 72398076 299834366 554513106 341999403 189495788 94805030 798729462 687685984 928040013 831471186 740998134 2946187 204756178 295130632 437301006 977599687 866173920 465967006 198202991 684464200 110571026 281268416 357106621 168809937 187792567 872399086 627420304 117513022 670061650 806167547 393204470 453359612 459030809 492238991 927566319 397368716 641092472 350650534 231892464 969730052 795928715 945007631 775517537 156626061 10899111 980091118 201678111 152743398 267947473 675697211 135783163 140893407 878102085 66426433 736940088 429270239 420331249 196603167 251682321 823426143 858816503 879086410 463093297 970282349 934102831 300929033 188982585 842294314 71662754 250618872 524231485 7594828 712728336 420938118 199745607 704679069 371674219 291086199 315686099 151607674 226219098 194972002 376857681 653091668 190137527 867999795 438026663 446812723 75725329 426653867 167983532 19999022 895888939 760478171 779137966 274776308 348448379 361397677 163068909 74103366 159238316 769341275 687010846 124548730 558107420 817254390 125776872 362679290 629665631 41021152 16364906 226350787 765507258 557114962 579935667 414635751 987232936 939722199 289250633 845204747 555713369 771926223 330210467 756872937 624629806 331327725 303169199 455150031 462480958 943828666 756603725 251700511 538314453 747547152 150316497 998651085 895764463 358393503 80270213 931170788 328055489 466757227 935062564 483470081 676067377 652978763 201636449 722945238 30335321 246379116 958340702 679026857 308280328 470311629 115503669 690383570 253498176 60187585 7377011 661330752 186751929 112910960 109389976 684311029 842941021 839348053 536891288 938999686 926617802 617270465 153562717 612175260 341766611 603716439 72294978 394831733 221002239 656797838 544060825 875866723 800909321 826429234 205813799 509097036 631857502 475522532 132461987 207395880 176420514 109175701 704699450 600965255 289814059 697240079 510712078 533266952 504554116 977153644 939426482 888099299 588725996 574237597 199729584 749321824 373481429 319710948 384247555 676589406 33785701 436534362 886515357 768152781 793053176 599336298 43402722 33803572 52887708 208280916 28459563 34519596 986575763 34426795 101876037 379927778 172362453 948070103 799667183 766583961 459429515 969761428 972175967 674008358 152245653 147867761 923939518 929221490 279716869 225255506 801936807 320239612 510823842 699383023 842913964 243300692 201504358 23776851 242297041 93733025 960700160 2882653 397885199 193506332 357625683 351863618 699745490 579936659 401254133 65510921 476554364 679372007 217380785 320985869 839758816 806612110 202747398 704649343 713119431 77435410 547261349 581754594 833662319 951514767 565260790 758842765 764368646 939809593 720843412 113461037 553329203 588313556 368027596 817715776 814517646 636691258 402175267 641688474 852324387 944181209 293235661 821128932 53497844 4180530 469177654 667460888 348103284 500192091 686909309 869673735 563022604 519179134 138387956 51527635 513372057 722239576 612487074 379229045 359925996 773180347 389267905 430977848 298681161 806155276 527186496 973779516 844318953 99342533 572585025 940310516 695724664 978595572 648413852 124814504 710581655 852018619 259798107 84774900 608373083 749603534 576764732 426813767 240011980 851119864 777765426 766283365 363471719 903320214 299844580 382458342 160916381 387170330 859620141 279585204 897581906 660761737 840956314 893822353 348676190 762216446 789854191 330217871 358481679 733001765 450587811 897160854 435858597 291511488 465685599 952795361 438394837 633636390 953053314 478605441 551916359 581471167 602739104 92208089 474238488 816383625 357454846 28268064 365861465 65440662 155795480 55287266 58492813 925354124 357636380 385606527 546902831 639614499 569491308 450015659 554834218 293310635 898699552 805656556 648346207 120595587 264474754 32226591 645974819 54667939 187100816 181620212 405259710 316339475 135692669 678858093 939073261 27245425 312860976 145545571 769115744 568775536 339659715 444649729 353625917 340546899 77814789 241847111 248684187 984628854 135334393 645612936 109601800 35995078 403639637 288313836 191305220 580355139 619780100 335959535 744875651 437913477 642724516 587278560 531371887 426044980 988556041 918736483 956508964 758410895 131241656 172391664 12826867 840634086 68006253 47743569 392434591 677721632 493727125 363189288 542664674 93290038 645456597 930996327 997681385 646960822 694125697 958742485 380363988 252359489 568039973 79987344 59770168 921814541 587246592 675202182 802433948 850022499 234688388 725319162 884017151 135882530 845700056 237741574 368846672 200208186 73579094 813688083 205718517 981382706 51793677 138495330 432933445 980678820 915502911 997205382 567932174 75027131 43085284 230256872 562630671 266918075 17854502 949757506 731160191 991012218 235681251 516108325 950057349 304256223 819925039 464455539 114958013 407616106 302031823 306869733 749951161 336916396 942569406 870577286 198574974 838626506 796532140 646768693 973828355 183567614 214948474 550032936 268123061 595986710 785106111 766138980 919558390 10004467 650864966 400281669 549463961 271733004 310428558 589585149 628538472 946094312 988687432 366630925 638855839 140620199 74324445 602279885 13902446 364262778 845416678 510287338 229879674 436490023 827956914 863597026 195363676 62618246 231175619 663675786 68268576 126443782 481060433 288752521 100485320 7924265 456869573 4447194 516730823 695950851 664852031 585741390 959593863 41457087 914682130 102528775 856590563 258036762 984666946 499431679 549540269 180094438 739433741 328433279 225081641 910366857 950629727 122779560 192844944 525189243 399314524 287760109 426316687 81778635 365646298 554350487 100815045 872854171 304471524 226457152 149539912 530869151 634483512 929964376 306672673 388911267 992330698 726481828 356693707 67802882 268527423 257661113 173791160 308958767 669960563 159468421 611522508 121451568 436570355 106749639 88447968 540541469 307130756 196064658 141132096 246781606 893457562 676808654 986553902 402643083 512346082 715914935 401072221 612991777 714827704 762932572 557863286 227618516 222209457 681681697 219552150 429005215 20034835 426007614 899135438 627237269 441800536 210615869 230098594 891563868 348594863 980096127 995191435 820468909 395148411 9052856 508597365 832181462 505593298 368780655 920728129 267535160 152653823 280715391 714231108 943438792 21639936 86053273 51455174 732205970 178892296 912955072 825336453 65852209 466429438 64033995 130721583 742097753 861628413 93371366 510876907 449474382 722948562 173890577 813709777 482741098 645960833 38042016 548510317 335622555 865697473 379910585 73815616 954202594 688585083 16323289 262782527 501407957 440554574 192210767 963399506 379600925 434048014 847872448 627015894 693358329 833954113 692399009 283471132 556340922 839073953 561545152 395301352 710917957 284015004 72991932 305298674 306605460 354262743 771140488 611420776 668102197 491888295 162229228 10520426 741410761 318443414 109339396 501019277 303782790 611020004 644272575 102709849 493609398 350439172 84395873 472906187 251482166 667493914 489576449 224452308 30304504 418515588 177888524 266549463 419408001 915891022 318005696 664516911 282637931 216569532 933437362 175880615 80337892 431483076 264064841 359464192 790781486 546912657 315973184 348548974 515067677 231695361 372325416 754177307 832290204 365820456 511186659 411316899 832246824 211086795 301173546 699571607 329112915 376707814 32553737 715970298 287050819 301780519 551334494 713355207 541645616 691802992 278451037 474862440 459417065 590428761 950250254 911018560 812427856 539684523 130485197 805348387 991489241 653902054 197814218 13997785 458245903 780912316 1278343 276434079 771666448 187336596 192488541 376426149 638808332 852040968 689624823 859405712 115777993 871912295 307565524 746210810 320608034 774336052 992106953 657885933 449209219 526137508 346255485 435233388 223501167 149980196 564652268 882254315 740125691 256929490 113659877 62134482 350097744 498553855 846933644 93446397 813088044 299047091 242695896 290577214 952355681 934637097 339743766 33719258 266266709 176586318 392251236 721043720 531222401 851122246 815304759 642494838 132980210 151718632 603140310 306339011 481200843 997792573 930245340 949670406 204192193 407250180 979848634 812494406 847648157 211197745 967936818 200135423 359405246 922156650 347182045 493400227 617919892 169967497 757185446 371933463 596290342 929607709 946140749 123933234 385688461 349098216 471996902 81451073 242676343 315806306 436689239 520125574 755940773 421092660 128595165 643957172 360925549 502706879 998482055 11446901 158801720 736022931 942410426 1196004 925342213 967729656 551957163 234136083 63999717 997699176 868574440 851078279 778389373 131554834 882706384 589881527 245158023 607376217 212365334 79531664 782792785 744519251 107356994 12933876 648198460 801218379 323997231 376426038 38501950 347818304 544046478 497516703 934888801 72268388 269334626 855730413 571042882 576397469 525759619 837318351 661366930 376435719 712972571 571742058 873345689 98150255 914717483 303077847 136446894 210097370 640421383 770239394 259239616 487495676 434858966 359966540 837580496 182962370 231771155 199059147 636994932 102450121 683652111 968783877 997238614 80133860 998955372 894833496 732787891 928516505 779988643 208411669 184865245 827561381 571910527 726085888 38336953 863433076 780265376 385999570 449235010 952015017 827535098 247732919 147441924 869509788 387633235 883664593 344417185 225159383 647947720 63725235 501645392 761674649 966632264 799372774 962210905 489292883 651515671 910593127 72674458 678905901 605101133 203263783 45632005 749951618 534473045 571883146 55221792 527198047 824007790 411761897 463322499 448858632 180705325 188726544 717165662 96793972 381854201 157086400 159246064 281434828 312199822 852705582 278943249 80340976 801064571 891204994 713471913 998403057 277311140 123967321 359041334 692577688 250761408 153325892 396171338 218557918 591179228 475849031 383369483 445160050 839354582 897772890 965995698 461149238 498849506 359291884 70970380 813652930 577433609 477160539 853600764 920257504 401378213 32912252 258265079 577479182 792634599 159369754 426547334 781669119 484494161 577240943 266440648 464411418 567889724 79336364 223376877 369027322 905606740 688228983 997975484 79849452 404452886 761730920 184210702 434654324 633472089 371437707 497211216 437919432 55910850 503632097 335136773 85522259 308976718 512570078 750550338 825746740 730673612 350738156 286357553 799854780 795603040 253222375 785126286 160395764 212912898 701921696 874214445 686186772 817274877 525327194 618860402 466161933 743954800 201244240 352251351 295139841 914349520 320072749 984834410 719074757 361713252 546421138 673553484 186955366 247740872 768765075 852054835 816190113 112916587 262986042 411735528 591268969 233668369 222440963 312093130 240385892 399773009 520600159 903485514 99720559 503752215 184765233 937143661 717578518 549495844 535792979 577635405 572734493 804173449 836059154 552278424 122525178 139819824 970472878 239559183 300480087 608523603 304605148 345177865 97329045 735650307 458654276 887511277 242621252 9860770 346253058 960530363 35940012 900207977 983782697 853806980 61153096 263443939 332050747 995291885 691166534 822767984 859165106 390077873 382576136 364905923 880449915 915025180 907748005 982532964 742819446 61981840 659030632 670460463 867765751 251601412 650018640 989781460 24398152 929770112 246285455 649823829 540643877 744251554 353494796 429996682 233026366 408886044 480126433 906833056 36959416 13383987 769184989 885524118 32667820 57245506 653730050 712971455 63889831 110974773 963303688 21953090 497273641 62250254 427789273 151744925 611176998 427605860 391409939 329861406 984055176 317458399 559139721 785875817 203948202 49560509 810574274 54167029 168481246 303661136 532641912 75419022 704778985 169568126 68831003 832167636 838626178 98456128 159543372 860413627 416752086 272550691 219732066 206397706 921203463 799862986 128722920 71053020 907529128 212725353 475827741 704834337 349849155 192765516 495981426 68209438 184178643 177913422 125303312 403916009 712282186 22322275 515378256 668222958 826796812 505273614 119291200 259852653 746410866 260276715 106920741 813361401 762766153 707329063 833758707 758195962 420704592 887357698 822873047 389315884 525022653 809930324 967168942 848699166 453498553 507792646 768785291 211390644 203733727 648459668 702394677 130638502 259960257 48608402 254411942 844051711 327634531 741819172 765976717 406524318 776994750 280000900 497797325 700621496 923320639 685206911 572571388 234974548 257596741 956319480 914212581 194731469 171007398 734831716 410646790 974592596 472876074 164203853 959508755 607578476 585985807 460799696 476445809 958928492 288509828 113092126 990280380 269640193 775509038 910239486 682768449 780983977 954431397 632557130 990787204 596759352 711770872 508487277 171870396 313164631 293542949 617095660 441008722 294829056 168795298 934034906 944761702 196499460 979137495 231204961 728675146 256419461 784543137 681948992 909497604 95418748 571578577 705305672 486597072 521436724 569279915 656905694 906856860 255740365 784447080 587447165 699835275 833573306 88921012 979979313 585464947 27650627 243650352 520320284 270163295 476796164 615334897 667003892 873664525 122413420 132262655 70131587 229433200 623526719 945031639 689514022 619197999 416462101 69564138 503907407 729220389 947780824 753708060 845619460 874644447 421689418 796916549 196394589 335769889 755391869 275442355 766544393 848905057 291942233 394363302 255757770 984535370 374928409 213792467 302334452 644447291 367044558 238728418 730790898 36235974 350722266 624770288 539004097 750274865 156875383 823610638 419996531 420833272 452134190 156795072 331157422 377195081 576411488 454102398 220122155 418032774 524966337 447582006 813856567 648146119 802185687 486781640 73670965 661190997 630034047 830747785 860349209 892836656 519781481 436949185 346916078 62356618 889457815 194265645 281435218 23309130 373006050 305478781 602151157 875044235 554709621 664815319 196488990 927255066 473853520 927226962 131063333 883536635 688354758 761596540 314059002 369075172 786913023 850644437 114783389 598438592 602002807 78997074 844634788 311411757 976467069 559573978 328538040 729307646 442805 691567308 170354711 711205307 411824023 42801272 859063316 30105372 835545581 899881889 968018579 357976722 588011609 475648258 460749198 817533374 405942989 287188421 695395986 480281080 266891792 777547789 765883714 655393481 735305792 414975342 689120723 606425713 378297163 774625135 226251151 415545442 773029748 934820367 665783122 373415362 12743636 352792125 656158224 828393965 160941271 694429791 906143053 26020594 36457147 383719116 395467171 261922833 763031572 341970002 836015936 443381827 649105995 618777265 850005093 328207538 710249498 420566813 895128040 399162172 343561233 27185856 439091635 244443892 409265429 255497525 514709314 736893089 227451100 687597839 191428649 355772734 21977202 9522256 30967948 569678968 229983926 953998578 346312614 191380275 845088477 532466530 76816962 790283270 471986415 14807807 316779845 129416634 998889029 376870048 882488354 253553102 41221137 160513291 238203236 958127350 852792790 5953919 90669864 94680472 267429356 993205291 547822496 355751501 685635070 689238196 393282961 562713702 431257995 830075571 753336533 622657637 662371432 750817333 646751451 638504063 279295804 277559353 477807906 474644257 111798274 830431541 572809153 18345832 237201035 308905362 780227042 416502183 69445881 918745131 809881666 483335653 237891141 160234194 164079539 913592924 133797051 548303564 474192283 946767356 778378873 9362255 375692915 294237413 118233075 956075531 109837896 663880433 610618482 639478686 152266044 572049447 143438992 126340638 50179590 243078985 873991357 807312276 616347758 439457351 209734078 133320315 224674770 810652874 594820392 307529797 472499621 725214890 589167081 141541846 192755178 284792440 289746112 454859783 426017725 76626421 450756288 492989988 31205834 95865497 745084369 312207983 857087188 892939789 328961327 950362267 339367984 491629745 891880425 69583953 959980615 77206039 954827107 130211758 365197080 282868614 705061332 692728771 114594995 646616184 28254409 942502676 954296767 485417244 56945568 399906330 265503732 641465557 766893070 266182081 302984354 124400312 151632026 63772650 236992809 682786322 190051615 677024746 791142271 897388768 747687246 183532298 800815277 847488598 514233130 63239429 142877522 457953625 318422922 720466572 962697758 758808836 298735770 987270085 428471384 269382951 169781850 624305352 193604185 442176195 425354013 474130977 816372239 145878671 627735052 13914961 145599355 476138358 51062689 426371917 80119603 47160087 220930092 743989501 797701345 114987076 86262866 713282494 762039746 627629955 91616648 89164769 747183911 425218960 182590620 397766442 702127351 609486297 694031405 967562577 286825515 543357185 78722350 990333060 212654929 235408221 55176551 524943843 769939211 986958714 759733236 71894531 942293645 781595285 348649924 2540908 758455841 284226337 736709659 206448411 428876710 565151557 725610768 588624129 182634765 297873243 276354576 206048897 923577563 87056499 786888281 602001654 65801387 864766158 168428928 399786027 848735657 352105059 233264108 388439265 696504087 154727261 469665624 257499469 820677324 608156826 71291733 731328406 236275119 223290414 768316357 261305435 821810241 93215710 840887649 466464044 354320657 389862822 311564341 807704332 769126213 137852979 539149855 295335670 866780439 593119594 54850899 535916629 959724118 596221663 914508505 154787210 76436193 879007839 714758413 205989993 682664240 707647591 781563423 507463356 280408779 343131818 755223697 797978815 451271376 491587214 933422524 535745954 255934065 511177135 828915787 515279371 772790132 556779099 725786301 533420689 134786225 565273109 578564071 18127426 759147672 689826835 563410800 765213469 659939240 110740928 556560468 580266649 777756921 781340474 796473186 930543133 192858803 490099157 21510078 285418373 140604053 4138646 505125215 436858788 328829039 651198136 453519762 102672572 483682472 279487531 13889909 207955719 190107320 828258320 910537341 432886066 506023855 509318974 607274224 187717341 689096877 951686848 694854764 46548252 803235176 952953941 195130462 938696441 503224489 804707055 126375564 515300847 260203214 782182196 970110860 810532464 786746442 104503808 575085386 493244513 144040993 743376097 432452998 894117273 805880429 164674714 782266452 975826021 550844635 555561889 893998746 662253575 759946030 81355936 574342293 666761522 797451707 271106295 296808532 171943056 356006380 146239800 913034299 374425916 787808958 756386218 295242114 28534600 269532482 948878536 762374836 499142201 258183455 407364543 514927153 79373190 950479630 496958195 192250540 493636892 426749789 326110842 988082093 616570333 170549869 145393823 249966607 926054428 939736884 110228577 513808515 100219426 975350716 709893617 257233420 492976301 663767970 360454968 131458177 821938540 246810776 144890446 873033999 379248004 64440547 648598020 510185140 409484814 744419805 132868699 985320133 440714390 350765684 415953163 519341417 708308382 959927721 983060477 653884955 110122777 299976467 58983377 357698092 563594992 912267098 60896857 583450430 843069824 396073148 132178716 294029770 248041498 788305291 365221332 358974363 353445762 164982444 477156080 309059665 483154545 387752985 484307987 919471072 576375315 525592928 724928147 843790606 49982090 79271459 791444475 795543032 172436329 807841430 455857801 319288973 520977465 409337860 633541553 141588241 671442679 469851979 673334936 733600924 787443860 171482459 638989465 40566169 51496820 457525178 968463812 665849415 703025648 16936707 412842330 264774459 556631252 870422370 377092178 360729564 789179873 351041306 761501144 834601190 857268300 692335359 587612616 779359464 913916221 877512956 169343799 268875462 592419921 253398671 129615083 321955383 150680089 341843784 385049566 722050631 526243481 939001166 121718719 345397207 430687178 193545177 394737008 470689304 300284952 572500921 810027913 295632148 581817060 70716877 402554068 274983973 992049923 496213389 799746767 377644156 601201981 317171586 64825901 121815963 256376527 332347336 20364629 892967387 786869737 381368978 732728545 937113319 588005937 604126886 888261665 282837567 41643839 473701853 454907286 454942135 57046815 623015333 688184183 501728757 145222866 911666047 944237103 402682614 134057164 589957505 534659292 634614409 856906615 823536852 392079826 396975314 142602671 730253367 130081558 578519753 159159621 342722682 169160932 196407481 906657661 243048196 394880042 407087809 90865039 73647182 987277578 670360918 848059177 764547686 486603612 621327295 451489003 24946029 775474985 255633560 484332266 521832985 418012977 285204048 230554925 252996660 685234534 334684074 742384179 138212635 776841583 628915264 622770028 963844159 105283878 990437115 458107835 34396583 616340250 730686620 283401723 393982061 934878990 584167991 579201910 195396924 725455992 184756659 321226863 335543001 540913923 196201035 853438618 662024855 526473485 940372751 884877215 944538849 805251114 403672932 712225178 680188340 803831711 319147392 911938462 281614626 243268328 282339567 735449645 729786320 745421362 457708305 108746690 564112248 364061921 315166617 941390151 322989416 308506636 790382351 166180511 447240962 965866748 395674959 460903197 837117498 73664433 880605193 846464523 794631195 287704925 524428095 491982117 383370562 63795942 959725001 857678619 635389025 862609768 838874580 254188562 274603198 363497649 878669151 62116900 228320433 134493124 222106812 153597403 448618537 367166295 658804501 554364090 47934248 91942484 67484389 690357172 429485634 313030235 463177339 833420723 633981218 662835263 969846907 53158930 882631942 524160645 881889884 953670948 337902910 172496360 584007914 290060459 763811760 406532055 203056325 544274017 713283927 154300149 996126433 788725362 864643264 878863769 982198533 571229184 770194571 412021836 735674956 229134750 786715632 854395981 690597286 730188758 778758967 656597008 842890328 840628131 145184319 291706810 484592760 294561015 762269944 942575015 756056434 878678327 43162089 556198117 785352838 842066362 495078570 74169270 225016135 52334669 260210795 131775506 569510429 514963377 516749420 287262243 359049412 849639964 546054787 871454406 292159179 900583348 141009305 746931729 137525782 253072151 577568301 189519303 833746269 968006102 32470735 775485414 25050282 738357493 373042342 404437274 357087711 257826669 197371371 253547847 954471726 646172331 533144684 457677315 715823007 348654862 755215370 849483544 24773517 172018796 323736891 472552711 357774121 638516366 884428680 440134528 231442678 99323823 198032912 869643756 889689163 850761985 111856644 517973987 309721556 319470376 676859689 991311286 361933842 855817916 232268377 273366758 198132182 13763788 130277378 531867818 451661514 864402262 734503589 210571374 776042984 746518480 434433880 644844623 169745920 149910946 681507909 81422239 871680055 146591401 18910505 879935335 621945987 737394614 483094486 607855840 315476016 507619597 69325489 293146617 254035550 161983719 403504948 268006357 693764224 334101488 305555053 466377546 218314974 796210121 738882941 914127202 777513236 241288071 445901339 883893213 415992465 514414642 658251023 671526830 592914201 419524423 255147703 363637626 495507268 356018999 448901 820766236 461341948 532906470 193708158 480482596 792436227 854041900 343323580 358184787 962564715 676239703 953901294 634436896 491055899 369175976 789766099 664010038 337011281 394576593 178334403 307148020 258042907 190970749 670900006 141555947 842285276 267577032 260463610 439893348 711231438 841686211 211494993 781928664 572822906 73512690 931493840 82628725 614791233 372362957 844797746 177856160 601052887 938756162 89861315 367795565 580103874 411766833 854583526 727165737 296023775 977475311 133371024 130792145 603004894 985556676 701389258 320835736 378102977 577595501 951013938 872578149 882538337 497825178 378725754 937077330 823909609 718752113 493492712 838560046 581503577 479902473 309253845 411652860 270463748 182709744 41823022 18299250 209543442 445232806 973698038 181307003 891121663 125436192 798959298 311395510 11274522 862266694 729142843 311806452 114768903 393458548 846990496 127224253 499982142 28002045 855491649 805409228 984603273 864163491 755585541 537887375 13799306 636858145 247920101 37360552 88675378 854018978 425079663 798926958 72141131 446689350 189374532 853450349 975123184 857810084 878909594 478016481 640397584 558843459 976166842 636228159 356676078 562831135 476703363 729823917 93325475 944536107 723768805 380153989 663032731 848849865 484510055 387259350 334336788 972173907 560023458 507522019 908544418 534016662 427048132 184636834 748419758 57528914 286729998 62014525 923707634 937541307 216316246 354203029 506492670 630350587 28624774 761325754 692839351 645746861 206678811 822690420 646404306 358561380 959484327 550851006 413778781 864747042 697708367 84541509 179639863 467783649 399314765 907559149 980699795 997022222 249142895 665418828 207248505 241061896 834788758 386032429 820427077 401249958 579905592 465036047 237699110 588361390 322670303 756095140 780059296 652359007 152210344 584132690 218975499 69574376 170319557 304468149 628671761 510940910 155460859 100865307 470354484 654729994 156579365 553467398 977581126 167878985 932220847 475246510 518821870 522560682 870192923 841415805 339219242 604820900 816147584 834515857 905952712 664727197 585090822 341992765 63708651 172062323 376851819 98865544 791229068 960493303 656481409 333573292 885856247 200985966 539358125 655659416 628235850 902849295 536776554 107142255 214534649 387128199 364288964 290902791 741214285 226291063 184404190 925552491 833903072 747460853 775690092 486510170 116071202 670861831 295039289 174440389 311118039 814770475 412485027 232938836 720829591 666596306 287704602 795755234 261198157 838345952 891095205 123453693 827780537 391388462 56169564 106290023 200521454 999151113 160176111 236317080 588169940 739657136 812482077 778508089 966394535 547004889 201248318 83394730 907438966 306255404 29161658 353288061 150986917 691357383 720641424 489084664 337650283 220358840 360052944 782596247 970810453 43224198 249829665 362623625 792604097 508650153 955546172 624499758 127954532 883690509 29598062 895940255 575360709 435683476 719807002 123069222 130952383 125218192 678139957 865686465 782221315 353396301 348457161 44475299 677565588 494577285 105003122 866583476 201363273 166608618 121602020 504221452 423644238 538174879 60230755 563892092 596337571 768382655 635590217 885507077 723512219 892743381 561313155 748729182 988281183 767834978 366173717 415401074 256237929 147394907 382975634 736900832 117149705 646128552 918347428 735309690 530292707 858382759 289329034 286963910 49886831 521912230 15205013 743208320 374114936 215533420 596829610 803244822 135418014 934039729 396258243 253497386 889224660 401664417 746955630 456907028 377700834 802015581 22231884 620284510 881253860 897185913 203519123 452963142 308340425 169057663 35179405 662083135 427181013 935388523 165149719 332745584 862043423 818933806 69495331 498909491 918341140 196428076 366043190 530074775 18856946 544687037 776634858 632236511 232093774 272728495 514525805 455716097 849639822 886259650 263670529 817028136 146930032 337250859 792889210 876390963 575956866 570653458 927669955 768876851 750923687 541056276 398313305 119355633 512545944 136617921 315496398 16233829 408155744 539978271 174686023 211094848 700874463 395100453 159629311 611142243 150509129 759947329 797856194 800480358 58871204 902826451 378655859 643586834 746420045 28317615 434235526 766184167 729707892 823970719 191524230 226174871 965675675 220170719 563088528 804294281 188368923 988779935 383719638 781288791 377435806 156462981 293379102 992326224 606889126 851058216 617412417 613749495 443702021 132475542 239426732 22705794 949632355 447992015 600187106 819008092 961876156 875285063 59676407 956692131 859918303 529137768 7414551 999185578 828358640 346722574 853264637 261993848 288994022 141281033 304613500 678197320 159640078 265853598 904381946 639484679 415276166 694315526 724602096 602971353 528322499 470354414 380066923 582140565 759671307 869010422 814526862 577006404 970584316 950766386 245135886 923332774 550750211 143542444 244480180 526742445 841593574 149714399 25841119 444747519 387526715 47757630 311756799 575293816 610168814 457712811 450008603 23112358 748303807 923277312 554949708 606490955 28311489 392471946 87273024 161560543 794096861 133875336 479007672 997996300 410802509 486451120 470021898 805691440 948200225 539505067 13943711 979595230 339363517 19138965 922601590 422444637 726901593 133214078 956856992 988409895 234889088 243118315 450742210 175568492 494561682 403040597 979018902 236128141 985452610 607047336 559015786 500275105 656608536 258764742 29469855 47664371 872902895 476996354 845715755 107920001 622001272 984686246 932898072 219214975 814303926 676390253 663581698 246955730 764908416 706094857 693291421 370596758 295446531 145306782 402915373 300705689 118451517 856480581 885930253 271977181 310045315 620009098 552606505 148686106 457512956 561641711 543771011 919546425 800847651 860914791 125472177 137926362 699009864 700378843 431776349 186246351 124488720 674286761 858612676 629116831 360367089 134310687 560570936 435254532 393045175 296786692 713429150 499742061 94701058 922852112 166490865 443602045 771804613 715126896 609044157 735959946 949437641 851084099 788866468 203760671 592847656 844561695 660092381 582131322 765778130 665946508 529126576 353731086 895148555 13699207 815852283 866379266 644753387 518695681 172808624 661875121 360751325 404340062 365730900 272962344 66605344 680064503 959039874 148854188 349611849 232742296 835664742 850228785 976087743 959789570 119652931 373302755 388359230 663300714 864584942 669272737 290883157 12309496 449111888 26688381 104777192 368188490 323680999 935884605 151134382 799124462 388120389 723725533 970790323 916487915 889797264 664074251 564963800 342925625 433126913 703879082 122379342 975029060 785813093 586166864 922509087 321763437 850523295 364350663 843030437 885021577 760760868 575837327 88813841 811320160 26002813 708859995 783323365 920285487 438623432 266346128 127491962 417425191 383572024 162915785 571666043 943302891 454127761 532332373 347697000 590484502 230289837 3188151 919793685 508824755 752479993 175413541 708590376 412432835 984885240 531371018 191083166 331593147 988639935 780278149 155378246 919984387 375904375 288698856 527500868 576472184 427531743 521093433 865109392 544620010 648166856 874434484 955744885 614288031 25253783 271766087 607795986 604431822 523118534 524406036 937795036 956855589 346981474 198512115 980510234 905225028 626498958 882748653 680103016 752663616 223403520 521786050 133096757 139232289 272628607 595640164 923595076 428660067 360574827 996039802 971224623 776976761 932150581 635373534 811368159 278093637 43641570 713908255 828445717 646220706 778124 277284608 618010341 354794971 712761825 405746167 512798518 332220976 88316066 251913391 88675907 971284568 453148453 105686406 221924636 432941050 428938196 965410320 808475942 73725235 513195180 811285906 929119383 749213971 352084415 773970823 886022395 669982751 349992370 216418335 121135538 490469585 982299712 40152763 435570287 533485587 884420789 614529138 405808570 434778568 134492275 206369936 911399791 858703684 424459632 13016337 403017533 596806094 451809462 267234602 827084585 479914277 119385315 135243201 763649544 601862648 343162534 418930672 78094344 186863213 645124936 435649926 599920935 51791003 317750560 688250757 251872698 910164239 316065822 934280869 767682792 715113291 219387457 14854608 840369965 174477378 195549217 683770532 645927640 752749278 744355686 173559796 298443916 456741499 873679694 695305799 807429571 832199017 360245035 957852248 414146886 564853613 55918307 725304212 170269622 533771328 162255727 914673311 462756871 300774927 45407068 619515343 500253183 921601529 339094861 705489327 71314108 445747348 532121206 593339774 41371947 388072553 981115683 667236270 812928146 216770675 734139183 713031781 257289991 442538148 220658829 603224575 506437622 58799201 681672643 585410442 658064030 450801921 281208426 578285896 806521493 451490385 937686447 39532849 558891072 64653587 515700437 913940334 535299420 893831546 130279345 324698847 279294840 748943791 589367597 436882838 464036984 779234896 229410757 848981338 88698644 486542572 124298765 349792293 916159318 660064392 748480297 384566438 403515168 826766877 633878355 781393600 941746340 635891991 609032280 286248457 386200810 873397207 368907803 516443724 83744333 346639410 77781777 655389192 916316414 924739569 144583364 494029038 320022912 648422735 16452689 917358694 707734314 812588414 571300073 269684235 284358824 367045922 610841171 67735082 695676539 171685076 975095656 82090056 560821620 381423520 586035350 39330201 841638205 660301191 64589918 562317193 375450320 21544958 241755095 759867959 698026749 842009709 627571496 702272757 200410857 11202738 168012305 277954250 641336970 779399067 883202147 590902512 740366636 556608367 176900227 746817366 100010478 105526374 83020779 285377822 632132166 926484780 608423849 538903840 862387833 783884130 532700895 237216870 662092324 452865053 608825665 320591534 652590262 273504869 223971738 790312171 533590003 489837495 181086791 693617092 293835378 369693828 94394810 792999956 8614944 964767920 894999800 5914984 129123516 640365076 879966748 297285252 998967384 902583548 619314386 910464479 951283678 392214697 624316636 430772770 95860105 793870800 464344721 676137644 527519080 172297497 591941977 306231825 602144734 366621601 937801266 172932758 511555109 210445688 384410158 483992759 567289030 803830820 322634995 971877794 915008034 828296988 481806137 875316665 161932012 935147086 881992528 447611668 737651373 156486810 185828759 825487869 697830463 754809941 953059078 452314482 363251795 400905159 830977957 136116134 586340843 484932525 754539795 898492032 905179872 427713975 693983488 61871642 22999133 677687051 969288115 746095939 834588514 429557441 373020292 297562110 307503426 707119716 420899427 182220289 5455397 849713783 435637328 582484279 752086919 839528174 821157344 929934910 324929207 349834673 400405951 671343338 699496281 749253917 178017320 3291328 108848100 195965570 211572079 361937276 966933029 443764390 479419511 814316427 342250427 285052992 441043260 63439506 374865560 328071806 589147979 596823013 850101126 403890559 797604421 487641872 224827552 929778394 892587616 630736466 531157460 757702678 693200101 263934237 200722280 41289520 869604531 94961304 848217202 77400856 930670267 552407581 933437279 233763379 301458050 792984507 614968429 153804506 21149858 812582580 235715632 774724058 512522057 235451392 260365329 45483763 168673976 716291273 451945674 84663129 197955525 230788333 805949675 243301430 128319065 558652288 625810265 260213030 925944307 731174727 78436809 572781241 720237604 52619581 805434185 95071988 270313233 118964498 775318712 471443408 616250356 340132263 190745417 138933178 448503707 525091219 440004356 166699538 416687848 883836321 543074629 126450092 128761167 806254928 796431163 951875409 811001691 742256977 194975338 253845055 623190313 980026381 967860010 719571109 892558059 802550813 274952997 581853224 595433830 506939088 261221853 92138593 371425908 586420904 698712356 527989597 609592707 956876253 616868257 810167835 64096277 51187416 100800850 365586706 546715198 116198073 500610053 242955432 503980329 457119698 238675421 323195324 548097427 555284522 961588691 308015133 728922702 102074364 41564211 471774992 594569408 398389813 358985499 257706958 838912353 546822393 63334143 78507011 732948033 768344606 966493992 452225617 964136831 115540399 588557360 684565707 238968275 804038762 415827591 784358266 883736325 694638659 299843313 804445404 327197299 435516639 874257670 19506783 822430607 160384538 363908017 876236011 641158751 44194945 553465266 18346837 107960316 541340633 407619100 415909613 103158547 858284950 808071383 415917553 285537383 65588069 889549599 119221783 21401933 900011426 40302595 621466375 620786222 843534818 860698343 37783263 187536136 530529643 408834562 682448557 427702254 129296823 547957985 963120888 528696195 328411381 341011682 997778488 153728387 665573512 195954618 998552921 221919547 329793926 943239664 299328061 438473228 956208442 185636703 432496695 384271340 362782114 971873720 316416656 971574756 3876337 134948093 959930117 230595731 140208398 4144648 845674055 719327401 928946196 238846210 325842042 232225645 950907600 308764652 914012598 473612088 968416838 297309465 297306761 101669880 475031341 325383602 180093044 484398510 720472174 740428337 86219369 490054896 92003240 804546278 126453076 778926952 640372143 352902261 198617231 964411474 696271113 234672726 364539499 447089922 770099312 788003668 156830382 543573340 646147922 98849807 283619600 745280090 943698516 713417594 65248189 293500554 688560075 750636893 392038870 512738957 723721281 608840916 373173232 924538266 904098038 447773902 179266707 237785080 441141853 25498255 522901180 701010311 445278874 712314926 24053851 654189112 435107339 16809240 542149334 477003408 881332156 596745867 328462724 812197418 384295409 772141596 566065203 562237490 5884576 880004145 420551075 53735914 154967028 773907592 685349897 939923240 316125387 217050286 465453965 671489750 925820217 509319305 934628044 273535857 51192067 125823183 519972694 851602827 220827685 402354572 358712881 260289098 149607757 320609440 704068180 228069862 316971613 654080063 354737453 194254382 723329773 846898543 163706652 426519300 301064390 938293901 511336437 45624540 365795944 104370120 323886978 948322625 349516165 794277285 543877119 255323473 2994564 793362809 357313692 97553468 213551615 680805874 934663167 875048392 388305221 116111247 497355455 863046864 632324312 377442083 59723242 512268224 336100848 84331606 48182144 897654555 768784887 749979684 852805877 416184822 50661644 507576156 4524467 696472698 526937728 134908194 693563798 655318117 87088987 391926637 210770798 515659146 532918488 799959946 551586176 687457868 321858276 462914199 569042950 405370407 324246179 189974537 809927082 267505192 887295723 405781030 60808719 882485104 774054088 902917772 188765768 206686132 877265398 96779944 463812447 850740160 879181674 942608960 801744592 762348015 920563146 8829930 973591819 675392181 305850864 345749394 884349941 263973654 385620843 901655800 6632807 194761516 110214397 732199471 237426094 651039908 382307614 918858784 487553545 639386945 212775031 454600453 655827247 51662168 251509865 3482350 732562886 878046803 764327300 961678399 40003309 316885294 857751568 962121776 633499315 779998973 506428551 205856588 249023133 922211172 374298648 945423858 262846500 298940701 706017062 965049047 467258676 389487734 511751623 301111170 237029551 657005520 986217030 595599567 843128552 725185057 332431266 501099885 585712169 698941299 974961677 382093408 246552365 729233763 679270253 542049663 165799846 206358435 294699998 315287031 472360632 366177912 988839469 735428806 492005244 815825724 60077663 159258945 946306942 946757341 781444136 288558478 534287680 607326300 466841461 511878443 667092661 364392272 331570915 930750309 955388870 593154144 861790789 500043234 524784849 275390412 457908001 646463768 979657509 733572069 980073268 701428947 449752455 452286353 866310378 574046387 694490799 331497672 844201958 625945771 148662220 450417945 990070144 320890244 448296700 42941990 787539266 730090840 621605333 459804707 688829802 80786455 661543391 380806235 576867692 760796677 770411288 787057067 728522861 301742138 915757166 987306245 672283081 403470625 524809800 99972079 367528333 19175161 892838654 691209985 231760637 792478807 988416860 362263147 899389200 109839010 390803235 471246444 694308591 364970134 218606472 453655004 459824762 691972290 909368756 898316451 378579138 805200906 580042050 97280063 873071760 133388837 28215491 464412227 943789277 391817759 391989309 847092434 965169496 927379673 441004968 962936104 250124515 802896260 710924144 50965010 401872406 190984746 825187062 640130160 743607739 818341413 685991183 31198138 207319888 843041958 124484227 169066104 813115272 216075055 394484879 433988297 220597962 372339737 302339940 595822813 625349041 5142799 491242149 561093499 636397450 729623441 505971181 433436796 967406297 698330994 785564487 957056334 125518292 166416219 24137140 579035505 896216806 648077638 340417449 922122493 274990894 911130371 986063758 555719451 175224573 199832758 111740992 841532039 497650780 50175319 805934991 567202325 499160451 172301105 381574849 159214889 7838563 477424739 451438861 966810173 765061662 797774690 851232289 534979935 107071369 899809653 353378461 768047792 584429489 346058552 660008598 73749734 981355347 596087578 751919124 228868043 999713890 269610974 569571732 85208763 943336068 955718430 452250246 316453162 493955990 894569411 229089232 269948700 772311076 115576974 624945737 515178411 450203121 572992147 214099775 428615045 826485365 461110200 35373298 783948140 30529370 837731643 770752790 682023092 980015359 216546857 691149653 240404424 216691957 374615528 574585291 895945381 104411268 259894446 285966728 424274780 637849383 584166407 301666578 306957461 597579020 936863571 381203168 172613639 402558869 94675525 999199200 514248961 485139417 986860389 427022833 701007076 414016803 624947343 315235434 682888103 49547634 749302130 9704081 497748050 269155320 439532050 54572069 230662531 725277596 72807751 252170197 892018156 869589880 805307196 142458311 277263570 69751131 459775984 234088466 580383376 183330375 47444920 112479044 769704722 320205556 532997051 678814428 372315 380498508 604588149 574162385 656132351 51212269 511340597 57971977 831193769 286926506 354672542 841444835 177687703 58581770 233408042 31601838 722214425 865766855 187595426 837386543 489403669 361294417 440024487 886007583 991420550 429360457 916299309 587318443 282048760 418572550 936686074 372880626 781336334 749141011 208391212 624034443 850348541 681185199 236877744 631147004 273649166 895096907 112852428 430660 916127007 124603408 646027413 384503122 625633059 761066839 947425658 971107979 706293405 834276654 430694327 528124232 460435753 74520026 60362979 581847381 113705972 790473039 608248163 646438772 740633151 169797050 74846964 460176856 216048096 12176376 316185893 452203690 882723776 787486236 26720730 641630856 311247966 562083309 555427275 736088321 993181258 356923749 717022466 948741402 9150123 44017459 710290785 726004684 277782458 793140538 456132378 104781443 248408901 318087440 863930165 139880352 99282733 677703296 644276237 933874424 826513896 825052680 447500755 546688596 560692991 40666972 325410570 84406767 29619601 522734561 334071049 800293627 301969615 681488691 244205692 360390684 469495934 711725983 502738915 470068715 690758008 745057961 594365970 18767220 947212331 510102920 361992368 360950968 191404312 370188709 216693432 819048748 891331925 2219296 984922874 950755385 386687756 801902923 955778715 939806138 828983802 832101164 541150608 525607041 567185904 397731327 107837736 594826961 318591830 773341106 245585023 554765541 601691043 191382888 584575756 70841192 661303782 174931959 860608276 507197435 755937088 729669738 245891124 746380723 986830696 447670911 921442779 441794457 516492581 937923881 744889805 4082472 278393047 69076239 344982689 618782417 293793519 78986507 482978884 73850490 254564467 367232173 29648500 130974715 218446203 858098870 822339910 450445728 271413686 70717341 419855777 20561066 335927526 736650253 357520321 494158798 713774431 866337637 816232885 625788340 243868812 19337783 776127456 206441337 28499819 960856777 527808379 134830893 447543564 806581655 804501266 99181654 656142101 688106959 481258755 348516972 394279489 946834899 751512578 214890331 400147164 987109819 582620056 599350788 354229577 703704528 533214879 386693819 18799740 293652754 287773128 152434634 802442881 37189043 801456661 492015597 380444915 138874778 112159583 31480021 608249733 820184801 478017233 853613989 220899965 729453144 669212011 329164664 132499764 713596928 903944320 827785689 947867799 71686032 64090680 943249736 514298281 126648562 319085071 176608188 281756159 159321799 990850900 923624732 670163522 29138655 777822123 190221253 733003441 223721667 341557643 774228231 719023004 971714091 844485825 387104168 762905578 822897032 10221803 229762143 855527828 25173115 65732094 189502554 979900967 401625692 195999425 669772217 750247750 618558132 289746256 142258192 92397350 638527427 825263513 12980457 26514705 375412987 884408290 498211392 260546020 204152706 561176897 705796869 769847952 49086132 440405539 38534557 826863260 289647775 311443142 769019490 616096929 602227846 687222206 835449374 256392397 979010911 251241076 269884564 506521441 907670613 955819938 399670519 352784691 599094086 162596312 619148401 618287661 769659205 633909242 813080734 909449164 488872729 803540928 105551886 702585761 121052605 426713141 266034886 214893012 36208350 10673209 241812159 954740124 680260960 828720895 20758118 309924808 744201178 338846863 69651227 654811449 795503893 294239813 231667122 953056101 698395792 959408976 290847989 464446678 165699839 74795828 520831007 322203049 185505480 85276745 894593378 789926416 845885572 110805049 198905955 171027664 555014020 379162758 650085049 522562500 908913738 55877889 154783345 160383576 159560971 742781012 329573517 617960462 563317300 520185466 762552704 974751997 985845474 374497089 489682355 999411789 182554472 166807759 634086916 988702908 901713869 426977306 5207618 448507164 211216459 233224559 948802994 623568594 975397842 691907820 907565453 257796697 912005762 635175173 520911743 168402365 198733876 67579650 292714026 931042593 37797106 497152384 728937377 967062841 169127803 447912172 325286893 431123920 946640320 360147467 514784140 844644420 873807210 879089269 865417197 734469125 777331281 671058709 570218485 628398873 544203526 474762923 866113149 113129115 262156106 409728586 944270033 514007351 505241749 451505114 932715826 421617584 240651408 949696151 194207061 173368667 82008475 336777616 603520739 779773601 336506696 674498601 578162679 48013697 423186142 628253849 728650147 821825547 226596311 794534509 17952363 497747174 880720994 971206403 424029895 268406731 465948641 779643408 658264998 935583751 815925100 888154139 238148326 384847101 220199501 932248319 408218077 23507106 940022914 244086893 691776467 441961471 805453631 327927911 445102213 353311667 171428201 957804486 518647460 996068463 278647323 224642742 927106644 827410296 629636901 897428789 173976493 967036200 303429512 96954263 21999422 313961324 151174651 259123973 980108421 513970759 425581417 783044601 497666680 361819214 514824561 651506883 535539199 852500267 936296677 842129927 716024439 942271003 744385611 458661693 849101872 834557039 333206111 451562800 820333808 16000526 773828751 290543744 5700719 324650482 747882366 497743904 166272729 524972711 877127041 769212376 165891407 661457103 887541541 337756356 156458598 326888352 123526055 541637075 670426790 694862180 108217210 260644424 357324556 72578552 488333509 380314173 102661512 139253069 75239394 924911387 842642304 871558635 622952929 923520036 798256203 14258537 136000771 325702890 51153335 340213494 531020095 56524244 422752900 77384659 520335552 297384096 249600231 654901207 647279204 86067419 314064136 933263338 472136767 293884011 151686532 415061130 770027542 926066694 96855531 776952905 153039333 173230008 414861635 316695628 871941721 122647393 468947075 640745678 602282839 953704245 242140441 604074907 893932659 451702330 395227493 517393557 609531770 118301901 748827452 906187315 808051945 117415709 431463013 166829053 807980659 398152623 594615071 641536785 255673214 400051160 157072538 327599777 623982502 934903878 172417913 505306227 373570873 93596536 14741078 146119007 68715450 759640129 128023614 508418005 595600479 316723785 575107377 140910165 154588307 44513420 307877027 83129332 630412404 678186457 577118206 867773661 433774934 534708564 878333214 806302414 943129662 936640756 413091027 764228503 797416551 271624197 283161443 441232287 92402625 878084008 661249285 468430943 25969517 421326670 801598566 936537828 382088258 121249089 508347688 447648337 853198155 51923228 992020062 334551643 258532423 922455629 517183250 195339211 658869800 199074970 29054656 345556736 669568916 77108377 677125592 120859754 249884519 119916598 498227775 741263120 332607791 464799025 704688078 252536075 675839919 851670429 856917202 861354505 466308444 725066339 169790602 262312395 797579491 262038461 812663213 770688167 18450337 543606203 514770657 583169542 438739497 515740353 726075205 367890663 368737986 235705863 439364840 948273754 897588711 864376856 537648975 593955334 501495493 166677843 745211891 728666789 193302464 790046829 6668481 824057474 605279982 665054445 100161688 775652354 588981914 380658607 543360462 242886168 929563075 378032994 697830572 314633934 61414554 402149130 44042733 963740611 699741448 574302334 252486467 880982184 342733605 549042923 522660306 841701314 502141378 216323919 543938227 793472619 959951072 602786559 313594739 854447505 290359863 47143969 26053265 574356022 548596144 925682739 928701955 242039790 72400363 826852994 234490802 19203940 137919162 32797364 226859513 890881237 648091556 114750271 96590378 808578707 566669411 641043951 235669257 675326851 207975270 38728292 581992783 138374048 824548432 992664721 66688552 542528118 19434103 998086463 246698933 586588071 898337638 487436424 160169355 423996778 644862299 333967964 439994163 408064263 704794058 343379711 924370600 834170716 849866712 98904457 172272860 402927963 463635680 376652388 272657970 540190345 294094578 666201554 1887493 465281921 672100687 130505829 304563744 824167535 903239918 793636741 919206725 856697750 85348091 190575086 770475431 852667338 939510098 608323631 383811183 990141687 738191112 90844971 497454906 726167192 112927459 368841884 613247641 654392384 155471837 479743883 838859919 246871061 127942565 716745945 856535319 176266063 339732765 750637498 570528924 28589246 486821085 154553909 664985727 997226818 708481967 588647333 898805141 666755152 230478609 877801275 140295334 763414132 887001014 991779449 94426351 26456009 350591493 459026872 247787681 948285571 111395480 993229987 524235616 537111909 149886143 153662650 180789444 767637579 60120827 170409936 651091675 983102114 939759491 459136654 134883493 962110955 237810370 602341102 690736791 741350460 141250518 135577792 386138905 705881278 527174419 567329320 14870792 552366640 78748798 521276446 300802100 466419042 814163 153286380 91617763 68865467 403536768 172926644 990679885 645259700 153196583 916838376 881183773 366102363 874617888 544805840 66348278 594203857 190885748 253759752 23256556 454696140 915408099 318702078 810428167 870913814 518950495 411745144 427815108 187947276 193768335 560643341 332134547 39384607 114096205 983676839 185909594 22906967 148030760 14627335 19315184 54337739 928465891 231503169 358120867 996810794 381403124 191506235 987765427 298443573 923042054 709222195 479551188 141291842 149283703 124807734 308059056 9272507 677268699 842372010 54632291 75926429 544928375 131691461 581914365 737627130 669749703 121160723 356326148 196953207 796909304 204056564 752270319 543410382 887700846 511297819 975961260 268108877 900235840 16679952 290682650 574313558 101639351 88854191 904697488 836952797 739124435 846901415 699822677 118824685 933037510 503831548 646470181 555377443 16947318 173970310 304744626 513112625 746181119 231454064 287743521 913268061 20298287 48599993 452430473 980617983 206648841 943490230 99239032 455857926 56362563 694445966 615078253 699553140 398454215 908909757 114107487 947047134 142806069 983092882 654954548 931883245 844216416 901407664 599372875 39130847 797789901 827288465 744770803 510496774 18521655 406495998 971176945 242942536 954654733 449177752 445157118 311154845 417699058 12748115 978768455 357830549 953434941 476659445 650719980 256593359 48277367 841654428 455243137 253383299 101939423 491992885 511255183 395014137 562152425 206804997 319623956 556436496 556714170 494371620 309581567 175210680 684360622 577397245 765804981 176835192 529117651 686077904 179283087 989628137 872896875 929217585 514249049 982350136 648164462 449748870 982206677 497199272 671465221 373707148 936671030 495969038 508581904 323496402 203664550 226284371 16949666 580920380 819285952 530340854 940767615 69214081 231615510 423305095 616662437 631802286 495019692 911610669 451083456 976100002 501734523 377152801 599567028 441059984 820432111 676234545 227581207 467347071 426034794 948739902 796386227 124225741 467696319 783939006 107761929 718482344 813516215 154329147 474359497 524346772 237311887 825930705 413565020 44925928 620051320 84286388 714628442 825331536 741659670 975490984 552138772 358423628 113528322 358717575 684381195 264036784 544396360 695324863 614807158 767485730 125418217 263323857 863347905 828961184 224526170 879333843 379253512 678725623 362431748 446980079 621115040 885595469 484792770 556330210 997043855 858688919 8622694 46859902 605878287 195417123 90790708 363044648 698320655 672361488 338812516 640244826 139525298 922666193 676973732 531880226 626733005 378556591 411899285 134099618 291788653 383945028 88467530 367287438 854136143 567589376 376637900 439274417 906688103 821116583 810370968 422899304 535370586 737775056 192375326 111212325 217851139 807938920 589744964 581991149 61621490 476366637 706505954 740757979 365713896 544684340 785672004 234441115 778285148 798264420 550974379 510154735 213338361 793392377 18115788 864490798 462987038 760425217 755288911 812305088 373439324 254256866 631382097 199149987 845255164 140018642 849909730 755434729 434797943 319297118 540166024 267964472 989579003 467483364 79696059 400639560 93672685 447904792 979743591 849703273 85805409 593633155 148450413 522472954 690259620 384839679 682484769 674759923 796088755 304011324 820164301 511713372 513881793 764483903 3752237 991997907 336583093 760122078 805266674 652167435 448643241 404423749 823367999 545866823 987839084 504908403 291505455 701834467 237636353 719546558 173853261 89181644 812572190 274891083 835199258 373121026 852548526 550952343 356852618 21600541 722487888 637748977 604600711 870770629 320483285 232238333 403431789 491582521 532125125 460027442 400391820 169562825 21862363 89278045 557700522 750073436 498748549 309346076 434776958 37422827 646417765 962493540 363177270 940409348 604805074 285960444 349927154 912011592 276663128 894753536 887010374 319936749 194948147 442626654 747421372 124830780 632829400 871875932 621421136 480171540 382657901 895901968 732920306 324221797 548513868 832057318 122915336 910541238 804083844 980987935 773325545 746442657 331707224 210260044 637292898 622543697 383916478 743662550 892810549 866246410 398009568 297144186 945465238 73925538 738847903 82512325 501963692 708256000 872876555 882545052 133632790 749356196 7213036 481648311 471845475 981164063 460834620 857198625 703939480 407623574 614117803 315028666 290439343 243749955 494527002 718439349 264864274 318688500 437327136 226630938 253454628 111367818 764028296 901844549 75523256 262277244 562644689 639011941 499847576 449801041 646412205 320841470 868768511 542678313 928363650 222872680 665656095 87556149 951003116 41657421 539412893 759171387 749808953 399479855 456413712 144740883 83761899 428933599 842211973 656044588 929272122 96032263 465521662 270097160 281874064 451655330 471149806 366231227 450812939 171386238 590677951 123836016 549104126 441655489 516422988 22977252 302372976 169407329 819833703 626535145 913442203 242884010 955361108 824612325 302220910 783955388 266951756 764607056 646644492 6661643 743762427 558468153 394150219 774378973 193505539 225213890 332303158 705171920 847208311 346317216 25557900 117172817 770619232 541176732 722771518 936590373 939122492 335696660 858007284 119117540 592904314 826835834 485206921 525258617 209692671 17180372 95059595 714734244 760032932 923989562 418474428 318851960 930461109 571740252 545309843 825509853 257198963 92208122 340940476 703136527 585084307 334693481 633728148 882334237 161296830 696267285 920250286 477892203 152322575 994271993 349349200 786000944 294545304 341672744 319405814 489574137 373735133 787899208 367749838 832609316 164273751 827554578 462045755 807388006 500257010 965903316 898559571 858601286 545137807 16582895 248005217 778099615 280843395 260588632 738690659 940887586 944396822 950513947 528969100 693533393 350482181 491195348 262908100 583828613 707279361 862407476 410011939 997521258 239378222 442809474 239478906 772826494 806279845 670196247 28232650 487239445 700485874 579668961 582460362 833206104 42524566 733428705 714701669 347441857 742618502 509501101 728296506 701325216 9448874 31230958 408631067 611107481 692129119 912092899 315622542 979251492 608682230 824100573 140225871 426743308 74080306 457627073 676696268 557422065 474139854 945259657 979839911 603230662 484379893 459349443 994974776 314584403 849226696 923027984 22592265 53196723 53387228 512489638 539964760 950032343 99927481 140546511 765665688 6826754 866160732 225596264 492201968 559864652 863943093 607607139 97629882 106379295 957658922 844234821 271706373 171948221 24672275 484909992 462219028 955071671 503868988 332982970 264564957 788087 170042470 780973757 85056139 438468024 832581317 300818821 850093821 958448136 420364675 892590077 536543300 445376845 731066172 269827746 742580265 193268797 382238592 730509318 482908324 360617188 599055701 100464463 450908774 245865250 86188466 355277493 187919696 543582507 185228805 987436551 422348538 196137477 280865966 948645671 476823341 264109069 389861250 815345289 368914025 561607026 71393353 163582392 555688032 353529017 347644735 869934034 615217273 579627831 894743959 999503879 153691726 600448922 21433843 531399197 157874734 669937249 971250926 151123695 370640796 525441631 981585298 850097897 172339662 226220348 743123938 183363726 850360879 704278516 61153618 300876019 844004573 989914454 248300873 573768257 255466795 600221317 167492518 36073014 144078368 165471099 695873848 271687332 719615223 61712257 604001349 884606449 452070813 637868985 650302724 188966294 976743222 858791316 64723491 869434528 318789273 101781852 327764289 389786674 744867535 797799595 181937525 600491521 480788376 227592434 45467589 207345367 98324454 884720116 824980400 441304848 32087647 411827784 516809637 156207904 955557855 121016794 33456009 486433290 216036340 295953002 697564469 554979818 188264288 613824523 712272118 931879533 367101083 224790950 327602700 343405396 648946767 684386165 479634219 890060533 542008794 764621192 469913341 434553529 646168015 887053891 476990109 242652063 996993653 107550430 226070045 265450168 736413766 835221988 275012353 177344425 755613298 867553204 556618434 531329324 284148058 418939139 682837837 662556559 25599765 56230232 290897793 962681651 43697646 515775375 536793012 478144782 36078307 735532631 460869167 111577898 558335528 606466740 909441453 380627748 901482914 383152253 197456864 922712237 751324013 917206751 612718572 537089549 740332631 976152280 420028138 783270043 113803874 595355581 650504295 362191174 330991430 332262836 180942050 313333007 899554028 851353659 11143249 569133452 348187636 315513503 588774557 597570407 971010608 156013702 621844001 304779485 88501543 577913958 302580271 577309248 22357139 419065355 992891275 121033845 164888803 489931029 19466990 547753335 138623930 113371511 684520324 378188498 356227182 716959225 557359982 844320297 981204105 260146359 121374785 99299248 438754892 300009377 18496902 84714162 514773287 371880697 453849912 197902348 405927490 554713560 802461769 793042096 629285112 303836840 247314205 11037732 419687254 584107 847619596 968763136 194483873 716435315 247507429 120491380 685157837 904872296 856822374 427396543 303759366 256670278 822000837 424617657 977990955 251049628 594293290 44892234 319213134 272342349 684868658 622636016 831721525 107359763 69193070 32696125 33331676 848796663 117604834 850210903 40817393 217163738 836224902 761377399 838771799 199481584 885762248 28617834 105334436 546136896 439664392 958858003 611518114 721547813 322277147 791946727 216242641 960246992 43770313 15006575 845472996 417303747 435561551 329587146 264503360 893976151 175040222 811316008 881782400 466964279 929148698 254593104 551910131 340341475 298073243 917387035 24016924 685760302 318461295 637227254 288758321 341513409 749476502 308095844 750668701 762931606 882631813 721334906 381892991 182044541 305979812 288906082 875799081 82835098 987995856 234157784 313508769 520747493 386918874 7374256 811707427 535523240 33062917 97686350 374398109 120614405 641200780 829130796 837795633 525852014 511802650 493449816 753422774 666494763 635107920 689769971 42611768 78372823 638208578 453099955 327533428 500755427 787212026 687642465 680834909 59398674 261567220 479852124 378107802 460240891 885659552 754217493 744471045 711747211 322855908 902553745 338254637 828526720 90347159 299738346 557805781 260835055 278311175 891334094 173780595 750703038 191189364 477680638 706371506 400155179 765579154 89396433 168604400 23139651 572486923 335751342 700028352 502796396 627572219 365396885 29202794 924537820 722381682 211008407 409550182 826810143 149721078 206185817 47508453 336976788 10666494 208078998 376709704 348963057 511267448 355897498 959333798 653316027 724298052 776393415 426850123 851137999 740452790 855400212 73285427 482552540 867241752 501417097 638129299 611273446 796702501 662345156 607884881 7726277 400953488 271290231 584817031 832317092 934712699 731059943 661849092 631665282 379406848 72788079 631052490 480151732 768949932 836460027 533468817 701279841 928230655 599987085 812503107 597072901 335063533 848886204 801100670 284347374 299819615 814451760 455627029 781977282 601984947 322544679 357053839 551501303 203761208 221843187 533879207 803187290 419677107 760050810 435985610 164268681 615202782 372540341 638190492 698546041 549734115 620342065 461310579 415914736 331029989 334605713 333876186 541715979 301008247 283337226 729030416 175857594 780753954 254696677 480310919 263960383 152623332 481192448 39656549 466020019 471670188 542246222 931813126 714859905 337287135 383305042 857090424 271890153 949719766 1003432 103572477 364800126 284893790 887442813 110890637 440139945 939069238 791564306 475769169 148469540 830926228 328518972 89124137 922404223 16758689 500162535 493223975 142301598 141483000 8534670 721112594 554831928 752937515 493824453 714075876 825497434 449852734 186813616 528833356 780011235 250921514 765474185 207446317 130407685 259987035 82824221 684597789 514787530 740430899 919679055 925551079 616355981 187110277 634380436 219670281 676285565 465528858 126932598 154772791 818152221 813038127 228498194 57321430 786913223 43390197 288606105 185120386 933165860 102750992 591171026 503757704 248098741 375132441 78053527 48291437 659241550 21622812 47048275 164769381 82240149 403217947 428725643 911218396 366022024 182768265 480771922 308390897 572950516 848224463 125740498 105744118 852771070 767400138 489972426 676679410 271959198 30853963 953655307 27594527 49992735 897473174 63804922 467419500 806652577 881232099 174378514 129046779 732045207 504942305 548160863 856129700 316971850 618645550 961542915 524390257 636322131 5566432 721954996 513450272 235555621 520361727 36483388 83384484 361092225 431721224 725153528 812762276 886131711 854469740 199923802 167822331 326103436 537009422 32606824 590789174 472721638 487271625 859024186 815606297 358455842 694682600 162250879 281673242 688515623 540536236 283324921 757374181 840161585 178865354 29711356 585526230 556145486 739037674 346689011 597288322 182359780 605406761 612267227 572750382 613115177 710367128 816885191 468328534 181159082 147576250 724247642 814425896 847752645 813287946 58985808 517535494 205082926 127459443 436038901 133662216 668417134 391746518 122605996 267859064 625372255 310835336 620325993 365745492 489151921 343851729 700456759 795699407 497866601 706460525 392729012 89249488 259973981 685408783 35805072 667747697 833290425 629582810 566820626 865685377 482814076 544459238 925806483 7367939 264327164 233762753 226322432 645852589 677041502 135364587 145419612 824540010 321552927 340115544 971026236 171533528 634010510 888562930 740128841 651499467 346264399 520667157 468033217 958041032 127201753 7025425 914718455 515046539 173326073 973333164 769340879 588083329 800616013 299561373 392072003 95740238 721144266 333770514 523295456 174209097 565468727 54910763 438051401 377322747 140144047 940254076 497256883 433748900 897611299 893251471 902153320 963189686 742365142 979126112 534475076 365802072 516089823 672990175 381744443 169206500 721867434 526526834 757526993 553575785 757207671 421715568 364535712 870854441 307314650 806387623 774930646 683610396 773802041 345701078 694205876 953684076 162381906 554752820 309789456 220225783 186875570 234791911 273818324 531222481 391902270 81278094 417767548 573044671 653073582 746442680 635126684 36972476 741244685 124066667 19648088 771242872 972486203 453967774 30835179 204287956 508363627 643361982 550011681 278856039 981501093 996040237 528434396 957566204 232974661 337215166 890491026 820187666 897362554 468923707 827800269 578705242 504820680 268398815 693143978 261487933 216682886 244479453 6059867 968565332 673453409 340496343 257882277 570435566 747732695 784193127 926974818 823524493 902768061 213395865 727835393 346696297 551000762 112237679 164364545 696341995 133950922 581393244 521327481 73744947 834536123 727193290 779960723 682472851 516063155 117048212 21037581 515934738 276951464 704044428 184886199 315970027 382271718 75062774 207050231 584844811 471506317 839883787 44591432 604756118 558402577 686988152 705989558 756607842 833369016 455125212 581196643 745099386 182749471 975884877 164102406 492016284 803293878 148097492 847995495 969620412 187802431 40670188 971154148 138505087 832911443 965965319 22163440 562814401 255559389 673992457 552764814 638660879 21019549 820419019 777313498 745449262 502794662 865935769 75435648 932027282 536610528 421285045 292930371 557959655 111719559 964271826 733692024 815316108 868502954 768000409 120219272 383325971 831290285 49319207 748634994 619968707 437453511 29786253 791012678 127472918 667914373 51261519 260265131 432662587 489225797 484800230 384752474 120411541 233162684 131833150 492649120 522950714 752307568 363546936 470760416 812779892 566175551 449665065 914519311 754842948 579652823 99007321 93675318 703413978 968279099 811617414 742744308 37887774 143380548 202680414 998730489 718447403 332750110 134459144 670929036 714799822 644940487 188545180 397748230 870448395 982700947 381014950 805437781 595277977 637585578 626443175 601179770 92380257 418063497 45770132 47824395 874454018 57547133 629398101 232889778 693179984 507681835 519035207 438926508 3848657 904096779 20560059 352663114 728024383 480528872 371522165 307449971 430575112 781052001 383368237 157675552 213684433 275806828 354501137 769313759 424535535 161849806 282796353 717448274 193982444 595134371 160752722 143070893 137421320 747132636 925158348 638586170 490236597 283476668 27682476 606248920 636919834 914663771 386445027 287395448 501177490 474173987 221787604 860389279 724301098 894738518 292829914 916178152 108647974 782794117 255377856 624047487 470087548 252442 824499015 880220326 25570135 883622864 527320995 420540980 349521045 750337589 712815870 604933392 456864586 244304687 267334644 664713659 850152763 997426548 155935254 791426244 325184612 164159760 62248551 342547281 514610547 974364131 392435170 350374300 80655434 662112288 105855985 794976628 393029761 253315792 278421751 432227000 955997665 652866637 408601800 312197600 319825130 648809671 983984428 699831924 657337166 552689346 953576544 349043090 664196212 843034518 346375572 218780268 763920374 608477678 218833261 235802824 515295779 860627530 724925573 827396990 955692157 354188669 388752870 318310654 326874172 12293423 116844947 53775303 85264586 113239644 207169792 865080561 523442757 121177554 498809748 422196900 198170625 219963575 267694894 749392031 589313283 465976578 416816797 254882482 851443335 217112061 687653927 361061188 615886458 318324938 220090371 388410829 60710912 177944794 649810143 129361757 364254191 217992311 524616282 998735636 639813459 700614971 695024523 236587176 807944680 801940119 521118072 195765986 849166499 474230350 157250464 70649376 138446890 256076023 696832626 704069333 846898007 272555134 510073812 654811141 682836921 667921571 511121309 514214858 497739282 801051513 39140378 186856913 747775194 609973224 518071437 313959901 363927738 273426989 619606953 48160323 796401427 452511317 810874392 917309549 474659445 341062853 436580085 43432792 753982248 658196661 318173778 381035029 263295910 448196784 336681395 568136267 194401054 612055317 778968209 675093171 414974451 70541465 577907417 225461147 872226363 367846083 537903978 795364708 533583937 963551855 607176859 690155780 353067268 805046348 74907826 571118213 255038134 436593502 243137134 963294596 177094461 939314556 642078590 127032755 941485749 305626067 165108487 374460759 932746731 455536481 528023586 189808586 654804708 642464122 855541339 376633338 289536852 618772551 463532083 692730088 733814056 572820802 19494815 306135083 151224573 765118908 334171272 100800107 591323302 452697944 986744137 466592742 223261609 438576781 675420468 976706286 319674818 772350759 294487821 523371624 663132512 629352646 820961677 845362254 920350243 349093213 191864800 155245614 387400548 98343348 105933352 385878442 387177133 738449895 12080632 557506294 494706236 223914982 149408473 474504029 788587397 870249971 636608200 324437437 726483885 362992934 179837622 214961414 398326288 978367980 898465031 652778174 230949563 15222404 830252052 603231616 809449202 642687361 3189417 330217336 923295660 509844043 480827527 309125353 231016466 689910685 910920931 417403559 140924420 981005832 439149285 682358941 79530643 369877615 416276522 643690569 466046088 184224394 171346243 682996539 867469020 548876643 554527796 88577434 776606014 712734171 186590453 111563422 604271760 537569062 9631220 566459159 187602794 979037003 982443154 792264677 356031638 49483685 370762657 325811325 320956818 592693092 24444909 244901227 232585489 509066765 828823216 226746058 694646138 808189942 740528155 405526733 748007784 182032075 297879508 26138682 462286376 275027980 690699634 567180010 276686398 624237964 546980099 105981003 838617056 542701044 291824008 325175774 603701625 543939901 886500723 358245305 418857512 254111546 777094447 912534277 876485182 199194636 442802072 206695553 780734404 726595755 721469055 257171709 744091378 656348004 674425639 819354592 540992697 447314518 492435147 904185251 408035131 295873012 93083414 809357396 970149965 875167110 330056361 344581652 39910396 820157351 466978200 745752985 216801541 931997384 864274925 842837165 427436379 396809132 213906980 131723437 661327012 188047338 56691629 973519114 778981565 267126895 369518958 949117899 254754354 975303161 518163006 364016138 782928070 623246749 735483755 616296051 452123121 740706625 382595893 637855176 277054813 321608738 711320401 318979935 37800809 847269712 252606310 119536034 218755494 100687917 18133907 576171662 154113884 53105906 57534696 788892725 692096518 215307563 847867880 900800828 962415057 344340021 97588493 429751645 306006050 271197127 657132356 128217062 317238285 84943462 166086765 589550649 13060318 464335343 41924572 548195914 343055508 173632529 536690907 126870308 609416801 788820688 795078438 539484004 386171180 975944452 626874733 257002428 661287951 673613016 390840789 32696690 488578264 654113355 832831607 111741150 34420364 317189554 50243552 147768303 142241248 768033844 492915088 710852263 242290623 918362188 17015419 471854490 313355207 633748043 718563723 666030195 522247883 874354388 801193499 7562864 330240338 658925406 926557821 942939361 538639894 734587574 345890934 364627372 996209799 56799098 910706621 871369164 369980742 779430559 635146879 562397134 769342122 375286763 699272670 465496146 816270654 823454843 262642285 721556112 106273857 498831167 192000182 480772304 721802788 128399737 217379252 991356145 453979920 369894210 329254745 369468131 587295070 862709253 400082185 355387693 745029660 621222146 239651357 451429224 926828943 160044492 960106082 873321665 882411435 21140172 648979607 334926459 199341725 200695739 680680690 406305899 33530690 208923692 520460188 909564794 579741101 171240448 612855088 893281831 515060645 882207727 515540288 283893506 733787940 502270470 849095888 151126322 640527577 811672099 224792793 280750320 923037863 172638331 486004936 393651722 918813732 739171861 655966460 164243041 973032219 838009677 741186891 617451115 286996490 938322514 282196861 239752625 441573029 68983719 227037136 821200210 767213137 511166118 436292466 990317183 383817897 464100344 180786954 188946173 75820541 452099614 87758128 263900582 583992782 860349932 799687921 898483432 270802260 505727752 23804492 276178244 858060280 357064815 74238647 341558736 497500122 20921585 709001626 475419830 171499084 600598448 934472914 188934579 744778836 173039269 394708784 534545049 65065774 308387099 188422392 699582413 291142344 70252082 826747491 30045385 343577157 679251293 759517213 77317275 815906939 991177444 868152775 673326692 357903477 528445539 993992310 992466395 724169713 125156681 54970162 356804552 525180386 69698906 45857144 56469641 91831023 173845806 258483641 332817552 797637618 366524080 645234649 505935074 11731067 1068959 593584560 399951257 357514059 666104848 228738956 969019492 829386969 692615402 580973229 531442434 145677776 169228392 913667016 147303371 669451151 729055387 895978373 327612455 778931368 856006118 708019969 519857940 744740705 737190784 356817485 281401764 626921014 719891957 792461549 506165116 365620821 216198054 665839705 187739991 479493664 96638276 885402751 779116417 525162927 110244953 173003327 731899997 474498379 247540671 495687662 789599456 143904756 920380454 572876244 999761171 112146908 297927827 330141358 895649940 284954858 398042331 313273900 699870997 863867704 535366700 703869300 846141148 297358230 462654853 935966109 478366530 195124228 343270457 611052597 530776372 372309564 454951025 248071612 840372149 486918181 999788454 782245927 235719258 643974753 612863787 351764829 55303628 367543488 852649121 378741693 192759882 245079243 600478336 231730839 336142884 983613498 449029269 377902766 969256513 906403710 621402238 82874045 320300186 242221112 702711344 286470638 516340413 906854336 395036786 475731556 752882763 540935583 41240415 138460595 876021114 223838741 110128360 322444642 687071635 618593428 75115856 554118000 839516021 624069186 111045038 454809804 880111632 764838523 578086510 258864092 362860267 174509901 377198544 550079223 607112863 640273915 515516520 819123435 937760090 261278075 219050908 491149176 851341149 41583864 387739689 30112722 163049854 733020752 426476191 831065379 524700071 403096214 177646560 340075270 916911445 362637457 977748389 704637965 158212122 818991932 983527673 852720189 72366619 285428292 562114236 569040269 294704786 705165 436891169 774099563 339433549 493945518 806695216 455721526 463700525 23629680 521098565 255748036 337632680 627369554 941807503 242387934 355174728 766955528 523535250 430140864 776581418 622223608 17840549 997045658 471082880 594972091 351814005 458895633 954154767 671355810 559032448 701015486 549240242 460821295 122078363 177384878 147720917 667870359 571999853 543886304 449139706 125374023 425873393 883812042 821112120 861996380 272560376 230222549 430302135 793336873 697651109 962746588 867001397 116683957 436654831 570826929 639893380 701368634 283691298 601073048 674171657 333260456 766288990 190631626 778478911 820227359 367001879 255873012 793750066 653475960 709616275 488677301 143602181 770942141 784920431 936375331 836887916 12283565 675964443 789468999 665106482 624737337 113633113 261992348 6789045 170721546 729357506 223433876 678757221 818639096 614634817 983157011 245254985 232003220 76488085 427906546 939998841 943589279 338399956 366282877 499078565 649058193 477261539 982055670 190237068 83213331 881490686 969542928 188614534 622076805 115912758 7416436 241773051 403714937 60388846 673306943 712852202 831924022 817414750 844347522 229417571 895708726 104070416 776356545 951308045 983465128 949771622 57446005 322749601 847340526 720493330 485390986 11647596 938357024 17770139 981850337 469875153 662070664 408821215 843657935 64624837 834794276 647633548 505430941 203047506 668872488 474095269 259022598 121484052 358840953 747880707 500993979 315619775 880771634 996559825 334408674 694209431 105063971 514201871 608904083 704025846 702923085 828514577 987699546 312497097 285377127 566223101 756250808 100794900 712463964 428582224 97615522 488021610 646102731 203657818 566093824 345121397 340776070 555050173 623491631 652148596 843122195 195628018 132402560 921514680 774172718 379903172 166111671 334078502 230906949 222940114 992144524 217498808 28048123 611658257 701502509 62777596 112568997 897198409 487221178 349616531 432176080 239214227 994451912 760743859 494356409 998073057 492929759 517570470 798870739 819577206 410097148 899956041 803036485 843567722 9036048 671603342 964206441 936737575 349556094 359772154 492987471 230014703 408492705 410154791 914995255 576196947 226780228 667810115 795614491 270958781 667818792 86322576 428827939 759503591 431366017 962479074 570512686 262782818 59625849 395116836 891499856 300786705 854615980 747171283 264495950 178340779 633431467 889114753 234809636 608151100 690552441 214087251 281083263 2310564 339428113 19329412 437006404 547691030 476646110 546622432 770811655 381764763 511563328 410728778 364954517 107977613 308895502 196165686 936747114 851211548 918580495 387083823 472594235 571860940 383151744 932102226 570595182 431852789 608589457 325658577 420428445 859900738 646962664 961244786 805328663 655554355 258385180 329751310 861522015 886059419 113351995 539797010 870530475 959387170 850818116 310587393 318657638 830711747 976646062 46235119 821306030 830846287 804863200 25318920 212240343 556331497 586107318 355540487 152605414 520683401 643169027 935179711 445343510 220384121 126770441 439754646 494868055 926661339 609788930 606788357 721824714 600615200 351563419 933747993 326043718 665586834 839620212 859298037 557955798 465661643 907978913 69373518 243590457 990538044 121620012 64061933 263530593 386558375 314167952 49170993 623936756 579061926 750995519 712683914 437423054 177462306 512447774 440887551 204589693 588667356 415414532 807204521 779610052 666058727 739040318 575108150 591994904 632362283 332923406 904756071 168671782 850304484 20097831 217499794 657315659 688227874 971695667 76356896 7741466 353206343 4480589 347332624 416452314 302316940 386416519 654086771 612567046 332592251 743448422 917892078 196182219 554124150 823775585 423090491 22202253 822964015 594148709 162859688 244675170 228268334 253790804 715926 836314005 11683407 153804417 958244859 876587557 214530369 304353845 439441121 970961987 919492360 65579054 840364772 414656984 759756155 82495003 584395192 453850364 810143686 226982689 61418913 838399616 509683434 241028185 127230458 199996517 703358520 2561871 249129391 996904547 210699226 128406149 286052802 235349091 638854986 173933038 968796105 473803013 659154393 786612083 271313518 779886107 505855786 13150065 976015342 676364588 218977716 852712761 653264027 726128114 53299523 593911183 210757978 197634268 303915383 796006188 252156454 743840653 355824195 218620732 516256395 495386459 587723375 587946465 661385259 741174225 57286679 523533998 340729661 656018221 999988523 324763436 456793865 218527459 118241261 596142424 899195501 247374872 627631477 498044963 631988827 184242215 723272240 530572785 375479384 949683488 587917917 755548443 765746431 386830404 6200975 783158381 62010492 141544074 485943342 72918440 97984274 663621406 766694389 399623681 74403734 122622428 159047797 551872160 517813745 87608281 958924945 520961314 466465697 777586651 409110528 434679320 974896184 182699228 634403279 155358086 573305308 698568843 342334172 744274789 769860550 92235210 113876572 274054689 832428227 702980401 186174549 751121691 794813878 819730826 840568357 812949288 538087956 375872595 837262073 532177168 650019942 553228863 14127191 399214608 96334538 249196469 298025621 160490584 101273459 295892303 894119775 363031438 19126053 539995741 238057525 606129994 696478650 855781728 660666090 399959960 606038687 700148367 997330470 326539129 452176215 876328021 624297957 497391457 486901239 105236944 70135 989771706 483992488 180100436 334607486 936199520 844615977 234579686 530899058 72215588 586920267 345375938 857615904 313389898 837673331 259049430 169274279 668461578 436054043 872194628 718089594 834315282 112150352 67518948 776594657 742167042 993698613 373532863 9055351 300847598 274288256 851642773 961986221 219102176 120341752 410375768 428344902 692754516 809398781 58655407 978112729 643872955 350562048 355725428 573321043 345937912 882253830 399236150 877503602 982884070 518587945 44019128 96609098 75867343 645681687 24744560 763523012 824099318 475102353 672334345 439950618 134417423 88484077 752177377 383181917 966847170 841218453 466720908 486906095 335504427 725542022 110994511 597936905 237025629 830338514 942168998 731555894 326334682 202163230 624985278 935375830 9966364 31368997 817043195 86750109 46467344 205029939 953847668 204769809 58785430 881504938 492718962 921174287 622989570 439376000 99781877 112425030 177610142 181562047 636213551 328277434 37467686 20450309 949438726 14694979 474132810 821022978 246865302 641189387 673154351 555908348 404725933 376697620 660644847 66395213 294117710 409331120 281817108 856236260 123653679 608799495 748102433 610173120 611467322 156707220 560008713 476927609 667342607 660004264 552211382 519487415 829626753 206255078 918714755 103945144 336823317 116510149 815603650 320279502 710374790 672713234 498238008 55477727 10638147 238532459 740170396 477826276 896734703 906877124 569938203 796426602 529321953 535418854 481101527 633588756 675667874 407226347 556555875 845310486 512644209 945151940 352126537 952601020 68410050 259745971 906748804 472860897 129462970 194784977 691521542 444829048 98934453 484677001 139035443 528314375 269513153 581749275 149808740 32931879 802434592 262146586 20794726 613422853 55463882 809818606 983568632 578161636 163848424 101751123 258387793 233030809 352169050 103718873 617622167 779314702 674577971 213085026 67203944 156684479 349138487 411786918 889171797 577699136 525707364 447180722 283894114 535500469 269043558 99380324 700182664 21307224 462666529 951373553 120853044 948775158 190031659 48770656 35987653 834574706 696920910 912076045 223707153 537091393 21374987 156650279 713378272 664103917 288879890 998292785 894760560 281924755 420776908 348686981 600412912 264808036 417186257 473307596 858114053 231161127 42406258 840696199 349123655 165081013 149268528 956769418 206744773 906497148 603526978 57551483 876884349 804315645 197876756 515666519 134176741 847284559 73553090 76476654 425500517 954015385 499373729 846763362 363051994 348427163 955496119 654520748 572982805 271217190 705893438 867745047 402027610 904306335 935283493 329664195 594404578 182941825 637133967 144893475 85660249 442838232 27695953 152169343 131333728 709029574 252439672 915350643 20377612 150580737 895430081 321109614 452915813 4212563 59046944 545758516 171278056 967587097 387806266 989229405 493507590 757619653 766039274 122066132 84202915 452270172 236218816 949754200 965888407 335469817 166782333 250021118 738588720 833764680 819674776 412569773 964525743 540577036 830075836 926829728 185387462 35517081 124650567 475204328 554092576 505027418 121513165 455667688 638343385 499021900 663138196 362590423 584137218 952753281 860519189 974852161 380516127 620053919 991361153 546890375 749379496 904810078 561191994 786096730 860877707 669729550 915112533 107291460 789733288 777883150 792883487 803881503 341366868 582480470 271848341 644756379 147509207 301037038 987696618 456471741 125440238 889706613 966042117 875682138 475453769 149400987 868083200 136177824 208478222 596394919 217223850 444861838 873774676 614362097 673751558 616136567 819770281 794090345 113299914 348318340 757515405 185746191 643716577 869588526 907939061 186206840 717519082 938176967 340263625 994388048 835059894 69556978 964212837 389592786 572522189 252353063 7077148 370778706 964429034 833114417 934413232 818943412 913992571 627664815 38954716 73189105 514749474 148604822 441110986 382231961 634402358 920662957 338043037 161404236 943189827 817954319 988488937 412925504 258776453 444799149 82325046 98623422 85855345 39302602 764861056 375681189 452592941 643951229 156925626 192691686 863991059 899091250 329422150 51193094 149010482 829341225 528507518 576265887 99733965 482575350 156409135 159888607 820679386 256286719 320402713 198593543 278341763 954648321 319348592 141926637 142376105 572235148 919758174 635981690 146896988 255443586 474465918 513857325 842709604 145730460 6627683 364733335 947250107 933434341 40853519 886665437 374710289 632855101 587397756 283427897 155393095 588157399 869378839 176755321 197174004 285390523 55653183 364276351 420823779 43367493 40000971 442287551 225507219 14338468 5257089 498206404 685927350 503983196 914670496 51775403 913714610 572959940 549659223 2724006 795983395 712808585 512116043 750525050 676905559 113714473 69883925 995518209 263501008 496846457 502523586 401736617 118705094 618823968 910496337 272799732 908711331 446546201 498547512 510470134 348085637 133750325 840825312 682600666 92372415 844810391 55138596 670663517 8517720 446141750 927621846 648595025 31632266 434222174 1907259 504686364 163519044 94616111 267923594 232414262 442043049 958292765 214995824 889435055 191801487 713925230 889654158 492714406 155872257 186851007 814929146 6820563 410079678 999770752 726994874 891451646 339743159 163161203 6490188 18947973 559820692 747538481 543891489 604151770 386259760 966181541 311487517 994174467 816984345 38845582 997775641 674424601 337982737 193473281 773212257 761364425 359492239 548955110 91045943 630006486 253430079 419009142 3955790 227262869 53833598 85454275 942685263 251072111 479529183 170309424 573664343 169056098 881580712 305912053 263745399 456137345 313734741 717781660 864779827 871883887 663322132 68700551 998758148 930285288 404346696 197747048 608426198 27763001 244293895 992906950 107625866 591198403 419288732 854054271 836507253 820356988 265050629 76791104 598462688 764494445 249303157 767627279 798119046 465589813 558558932 773590722 93844505 613078404 177293882 614475653 736636348 660446113 49670263 821233240 855044490 553428197 813087375 94505871 568788494 772776766 188698934 504041552 271945929 395714221 784532824 188091160 118331056 85521864 330501780 918109751 985724075 845505081 547032507 485961295 287023127 971584316 307692886 521308377 321489221 202756645 990886942 596882592 471109625 536318168 713324930 469686339 259741163 521035343 881946148 527101623 565348169 837073688 471633500 705792451 158028596 244048340 207828660 795282563 206567998 437302714 889744490 627283430 110888178 246794001 909022705 339592496 556004940 552903097 20844400 155498105 955486781 992893859 750456641 552255275 940394025 517292372 919184499 25452167 66845032 103576679 631477577 17634849 39690184 133188104 649938361 540555360 126922249 140604793 26560494 902316799 492520032 174530704 497829063 121480591 504353013 173379639 793815637 40553971 352319076 489302763 602071137 686391522 624666688 692663614 326533347 627393640 789182860 586741334 523652748 793674853 323618624 759955051 418007869 434197260 214933706 137721676 670272654 754596198 702931594 741326555 346687048 756850125 889556052 856605580 81057515 996220017 64717298 136330475 835961897 568167894 346789280 172863507 947109737 327341908 722274446 690494519 704517701 114923414 42944354 404784924 92500748 70211868 844698291 167331229 95656769 60718265 363918735 586008102 619153946 856908309 809142774 542368570 864674049 980337195 459597660 50060782 300238871 181796300 57263915 431066219 93767852 612940315 684158782 289406575 293141448 717150480 732628072 969617357 903501478 417902581 500445419 878751976 154296115 598742507 943476993 110243644 818621075 507411558 489851735 610600918 606172061 905113005 688399245 966342103 570428762 653007707 56793271 740997364 791314826 737397985 618912223 296590841 608579358 216007169 408685696 692894017 354043583 914321748 857879821 104684352 745613638 904467654 505327464 705022202 13640770 185770005 940822379 551103625 33871477 290722133 568266083 420875162 413106775 893964142 919174799 692312048 515005586 411512476 938940837 626394592 244191876 112530671 160741710 657128660 628427968 514021577 174780581 996292552 110965645 684779874 935226301 883855312 29138277 557890887 511586840 417336976 519219576 958278871 807587632 593743042 427153959 70372549 659440369 90195636 973101449 650321561 462191677 151487687 545172969 618253103 550360935 246639601 42888261 750721846 878969528 902924348 195934417 201743281 477669614 999756613 66578802 405126778 600265144 500349118 555170372 431705274 524919355 635180268 682105877 139024243 406982032 145350441 882547943 993088502 285038915 741100131 253876850 437676141 199950806 957255067 143421599 183642706 429793084 667321448 598663182 216263926 997186910 877138289 352372881 638170619 978067609 73003254 451742639 471481818 476577854 693668168 368517410 883671135 344613649 767414093 544732505 249962280 498326475 908638461 72629239 524717609 394686873 69132775 212360274 365742634 24020122 95356333 69140468 347077447 167112804 110698115 496632606 433042799 262273663 804883380 146184000 579996391 464987368 218618909 148636034 602261188 566270096 391885488 550259007 592215924 443580891 178700019 617821828 271378742 468436258 708142462 381876886 749653149 923098929 980269185 577864297 719599377 795174345 654914619 918720809 178003789 821328415 348548484 493260981 436479458 945894235 726337092 856621087 200374195 563364635 828348409 647645741 27365495 933972973 547357750 683706843 305020219 370535384 890122014 434807511 830256349 640888020 424529389 18987012 312025746 181782861 461550448 616302584 370787424 429176996 413615751 790833021 927242661 477776814 232716970 947400211 640978318 51470131 256453217 581653613 209226145 852635760 381525451 950915312 754807860 61232021 384010008 896742455 944329459 571278408 695899919 704341393 804732766 722979361 989777801 178894721 730190152 496002348 328468468 394230333 844621657 153393770 692250064 147523120 422615437 390734928 748696373 862970489 213435828 120743750 196436812 287769450 236885488 734649897 172741842 134231305 761407801 681757897 213466776 752905618 476663260 118984812 461478405 179264498 118352888 998391369 660755858 669707342 168591872 491039246 148939597 857609338 271516476 582030427 786251095 93525123 940293703 521033541 860721766 85903142 820663186 178922196 388972100 276755030 867925984 546221444 243486797 55639994 953907912 706168008 102946293 163570988 378484535 281189762 596966208 123663163 248123371 305336973 850482504 221456810 352732664 645690676 483602107 845182959 275934023 812458935 455361115 88233397 747155730 258059213 335776124 166333274 681701482 593961757 250750601 386746993 577081521 278805444 770547071 911308354 118927392 346179282 694404207 814744133 299813442 456170700 236227073 92968107 964537975 979445292 976577004 376367829 574246002 171478492 86681471 383261658 906002620 246158271 234046491 194269958 39032623 707589929 48457655 484746325 81148283 105177441 116711259 537959164 376223652 804641830 973545381 895320033 975075970 174029863 908579143 142502942 505795647 948423050 42943878 194915202 539526877 940982886 631789245 693056271 381691566 802367816 753410776 863904125 848177370 533791154 16679386 949744054 10621916 624411287 679343191 560387416 441054725 261917921 557435386 748727094 360685048 791363052 296357889 680221143 27391276 688369672 440549308 21622262 974482542 740236026 601211153 524969216 710653020 648282235 473119483 532243353 31847402 424198328 695627270 709098007 636762849 957459664 434230485 532466437 983259739 869477209 581170333 526602146 24665417 13489884 438963623 67199584 386982125 493972052 376411089 501944677 749613920 931984307 996473102 255634701 493724173 418417758 816671714 762922086 586562612 935184812 142570470 150993842 763526504 533284202 412406346 4195561 98150929 365237850 87243854 721080884 833066475 277136047 206334408 294640755 963126405 612125330 279973793 401488824 463370180 919228065 805489752 399615946 393435741 649126506 749362813 644775587 274456158 764495605 96494903 747515634 627750821 333864759 970372799 687881370 850234983 227090080 823411427 582703921 766438827 303649166 518489476 859827330 816220109 728452055 778138392 583669515 978807035 653641540 601427240 201583744 353138107 641725456 194549971 775932486 541057379 16831853 922625866 956018169 447113888 871854591 30417490 168556006 694223856 697138783 461570757 896869266 178612776 151843225 962671377 679302705 56800494 941654958 306739127 390026031 520759103 597821971 238315469 774544555 682874347 324196400 908945277 599530487 894367252 84883939 112889988 473050650 839121331 958018554 974972083 352263246 920178707 156547260 401396850 460604546 156425812 427898977 318315832 718510552 910608361 948464021 11895316 183959336 260495130 153423865 918295591 103782780 767170947 170971810 693220648 30820498 172972691 746459800 172616670 186861917 88606734 955581784 714278058 600819332 151748236 473281875 392443898 916157666 221267448 28215405 471649495 206150148 565974033 19463295 487767384 948438702 367430892 270974421 275244 321172822 895095152 957826992 746541589 446783144 929590232 366958788 72411239 950947840 875543605 887099836 333918605 738687475 986466026 796012466 387181189 228827334 873860398 892235447 185479263 739127541 720554893 342597713 547087553 334811566 138993767 180454391 323585126 233696083 82208368 691314583 732359578 287928316 667862318 970602513 427761344 141392883 287122815 371301306 642622156 745633846 179656720 242223322 935886282 621727480 150204390 932937262 392943445 135690272 919411929 112802150 175360288 806441416 991888916 895594920 939770225 794363583 575090327 141053963 33351073 285970184 742685621 613197341 217876637 379157593 661169558 243372126 190719848 739230365 770172342 407688899 223142295 649299570 97954148 319733556 594769875 169208748 584512580 554086414 328613979 384493520 635190990 855568033 224928639 310414490 207663309 651606450 56884774 421833335 256260576 977332731 761115209 227116299 449977852 397464231 938877301 734766509 327509480 517241814 233355597 649194470 485608383 6235935 60147206 672312310 86375794 74992649 465397994 27140431 64422212 153955472 554511062 616824600 218697292 998589351 816988859 435436715 712940790 68270512 992915488 258688023 961311106 52184837 818796958 264292510 10462852 179536499 520298851 419906360 652321634 285989306 891871664 720782095 694795481 930072590 374700379 18467841 690040697 959013017 778224718 540641058 350510628 313732855 915866118 894563639 556629139 432225208 184101396 951081275 905706449 288649441 894010016 812414686 763777214 760267371 245073633 679643905 465400973 701310147 542740390 767961147 180633414 218989896 237080528 471567191 72413765 959105233 559166677 775464404 732367545 502356516 868401471 319866467 902774822 552023680 666931499 863754605 308010723 998942228 676371659 122774923 807090845 502121093 664627428 801355276 837338322 248839020 800560465 534057330 932091735 97861846 556814718 545171957 455272659 930942914 74170093 100165630 729677121 75423399 525762485 539367597 476462706 894514667 884274430 110830164 260642441 391325805 721687942 355655418 18064509 722061308 842422303 704427738 880752282 720473565 892332078 21284065 288346880 896352073 941902382 33772339 708365347 474159596 616019499 328888230 42002249 633487464 922887752 360001093 798866191 838501072 650178361 129185230 944401893 578351917 720940233 201931317 80432781 682083836 118178902 910966559 570733728 606363310 451619664 664096360 353321737 238831655 809626045 570217117 31152775 620213056 367105720 783400323 295114799 437471558 66918126 426932878 58729960 40496248 633467167 550562666 425801454 4769932 637761187 110409846 298270288 747526442 603101154 249585988 896813426 889704560 99892955 515561243 757809292 492921708 274940830 801812341 698147624 892613285 353423058 115398273 115050664 425283731 295141424 642434978 618898109 138369058 861471493 975949294 275958257 469539636 561744564 567140015 454411295 827505436 556008754 456253926 354376437 22892835 959874952 229500611 730613881 859421446 53428309 230155310 336449921 657244534 977038922 874766658 367312441 63201431 611374252 337760716 981050017 774906497 350545877 73787600 880626445 48394690 362281906 400993029 934936227 907466715 204667462 932751188 395104224 918027710 65628198 770199900 979355412 794154583 621685500 977880049 618579681 901733632 966801925 551235993 134016704 810837514 107724434 55738126 188899196 299776827 242586763 808429502 928021428 585622091 623372007 59043406 268065885 16128358 580496949 153521427 173821758 461063597 560418070 731273367 838470515 48156596 574153920 312111642 554674667 681133574 859878781 47184910 12697066 588902812 656056106 175411866 253830023 889759338 39219640 978443801 374393391 734436307 653083055 369918360 13628192 373136687 803568294 533475163 464369135 619726924 329360332 826309976 695471363 68921322 318592610 290176442 998525975 513362494 564915775 141837663 977734844 530747248 819834955 232276571 479272148 444502557 748112132 149727347 66412313 319519701 546068220 450264483 686372244 799541662 226106200 165387929 307464742 31906415 405736019 295274295 820350722 88310198 938458553 26122005 959506225 301288403 16354668 364319228 431925005 829780122 242681827 24199276 556022982 457668565 704302246 786531863 852996320 524782016 74308307 816500836 480635059 929276811 828867996 547303149 859871978 558484956 204118215 150891009 645257732 696681290 464823085 925945122 843436758 314344163 938460475 683557256 434011400 556432039 897495924 657508509 420917139 36488202 852082412 82694271 257991497 142295670 542146510 908205186 697410381 118759367 515560920 914818475 442936726 927793357 434336986 508485941 852036465 986745805 392435515 95123728 46810620 195490049 579505780 790533213 979456684 564412691 227605906 871494643 542342600 926768038 464479160 582054110 788076267 958356941 372960923 860253402 678007686 160353938 766687492 356064476 702103899 583882609 517912914 83674506 790872835 256319194 683086325 284987838 496693354 73079474 902028276 26280711 762159437 762947282 722361704 700709927 192590275 172532615 83044863 164648854 851560625 833907216 967216506 735138813 363610196 163652388 388062255 697558716 361660604 261283689 854287239 685087846 383919691 791825918 977477761 473565504 801154617 310250226 284174893 638303685 423771411 811632074 363256370 221262116 277945656 812306431 890374474 326572480 185844571 90638205 512333248 716829103 672437508 571198246 974694393 27768636 635283727 871045453 74857192 108349286 751128619 413419068 293169815 309203550 165085019 324507822 865061029 725973517 542136441 546308181 115089091 640853132 680737966 71426133 978699062 517848745 608831228 108540359 58824536 725048425 611605684 41669687 789316631 36586368 43920896 522683431 579328629 257546203 725828698 302218634 767719430 663321111 69675795 132083785 810438005 239555591 133161933 13278402 626610943 23645489 709290241 620290116 889637110 479703377 470640762 559856020 936342079 49611990 874224088 887194986 480474325 480829280 212281615 54994677 341333572 515207752 908011749 545354323 697722926 731152152 417668471 304451866 264299210 855332366 998278324 13782226 842842976 83978910 984498401 516383097 378192590 460559853 800836371 723381757 577571334 435023191 348416952 386662085 972507789 752133865 498695951 629454889 562637566 775001575 230305195 339592437 689139589 905890120 383170804 634324202 691114597 172756021 45974949 688166205 43025010 263207566 998806095 399932695 218168216 339935588 114409941 812960787 410992466 247974272 993888238 589745858 479535411 190274523 320179623 231396138 500619105 613423652 430475742 238236483 204022036 686267709 75446728 209958777 379299612 306988990 556244331 469889837 796294233 882205297 287171621 14315828 59376704 901436116 621253923 472373334 120417629 857395098 110782443 604538320 636070859 707465514 569861331 689117651 68802494 401220127 828025223 659742722 484159993 870107590 845323655 733419512 836605016 988710563 922217638 893900224 605043784 176899820 138822540 786230363 484222794 791673100 58015797 66611774 123674484 959735330 212887664 770364881 221935087 594556543 209130082 984997873 715452282 233843244 660456704 317858926 353658085 219123041 120186520 829085838 299091863 217175311 750989129 871144328 703730185 394268504 53596037 268025610 307984969 302243857 935578262 705461172 742714488 685605703 139295511 504233883 181845324 923171767 2810743 70963399 432572047 408834900 339981434 182227893 830464926 932351428 794193335 42218965 593496042 156227812 165931034 755122189 103357819 779998528 800157796 755577652 212013416 580077211 319231398 350991000 753785440 161943661 174912970 934882425 129542436 151928928 68886538 609439883 174073610 835381459 969003895 47347320 98084476 472426839 196466547 692382812 873702263 301677876 115721783 294970183 330082829 884345317 249885006 698359742 189198563 154752407 350744 977348155 678250931 540017583 987145288 639469992 388615115 435635521 346690663 611133416 929479309 10484633 806119503 959859279 49220077 494006454 156987824 83800100 853854454 659256778 549556878 351765286 87201349 966671804 233349056 927741956 315155084 504374181 773340019 83930340 381276433 353320790 262649254 231337437 186906668 403568593 778932908 245560188 450969549 898933708 640450477 878886723 944068083 441093682 434423588 575623717 594852662 14907553 455865698 578198796 552420670 505288172 625682698 255952724 9145161 830164634 63550867 447298893 945724073 39374181 521977289 820304572 150376260 764770749 760274509 8898906 817882130 290811459 515368464 92667220 577462691 995107662 859962076 708776393 736647318 297513321 246303179 712784208 180799011 132154835 657282510 783222895 413673618 495434493 824506919 696999461 382907330 341395216 997564655 534735969 962096035 355780708 93260177 687915656 800915132 596801546 633080653 846253555 32179878 692597316 906347446 123707502 498997902 406759175 947916596 665618107 723114423 337928832 230848387 359635725 539469302 166280588 412843058 842495373 181076020 423391806 347826981 442920665 952505072 103085149 371987732 870185088 878038714 470583779 743548938 322236807 124869817 174363007 680884710 407192295 521240358 640100628 367942365 281859084 617940943 651600440 60769270 472040279 487747221 660034230 528106893 489907869 589242862 215196940 616658384 582970791 372780388 689093870 854971205 323574960 531931155 560473537 334377794 782171370 744191791 581615392 731140212 373715193 459125372 822802267 293017945 519970166 137350868 129288691 610768581 993262445 583167653 198876704 818045025 77696735 226793072 898385227 931657511 260222273 900241739 987768724 898471400 150667772 507758432 528383565 901287366 481528555 36828268 761148028 969175738 317578975 862656577 111393629 392958991 595403294 204722500 82129118 122073829 856855776 257601775 916560930 357004975 702441937 407463504 506842111 921926581 935462034 176375945 842361727 789198739 262664248 32336718 543995491 470495672 412573643 615734634 965792667 882481128 802169545 317599546 746099663 199457467 996448672 895081776 231828441 2217499 762152503 578694737 978520905 738074058 429911654 268966072 287893728 210789338 31419513 202858513 732129557 596973363 148084657 20821534 182785171 879036432 835832003 785787702 703455929 126122626 513430103 444620993 983342105 34419436 29891978 176019901 888944377 651028101 776502380 633605436 512176085 26482649 699498627 558444260 893912539 851480904 635419975 557454189 193748845 913340294 424209059 313089831 148672163 14777369 978478459 818614385 822863302 510123487 804914208 664891971 116608470 867108229 176715485 240429733 419094789 521186832 37922926 503857973 831723322 794914136 571719300 282784678 510022287 693380232 342054466 793866299 548559316 678421152 885230275 554508368 499079945 232934643 65189778 858523346 291239400 458296745 404934959 138350273 692591192 400053822 796639121 422085557 162247931 456063489 456362655 479252567 120892833 386068118 839952566 284424419 864794579 1870965 679646502 720437164 558435657 779851112 432164021 271820696 480143476 208887569 601477146 639679136 363500277 382441826 520587907 208772690 449673764 351509283 559112208 833443919 834637706 439464559 583462485 629158093 333355367 134638391 753318108 961722645 104613677 59326909 994641313 681485830 266673666 939172123 323188628 686179985 337368898 398394810 194455834 922744891 425858299 915750875 251968141 876989342 259586672 187080210 219671223 63328487 322527383 994098629 934446427 82565210 280504987 179546545 545247148 343983818 905864794 136229478 992388308 15930401 977886439 478513350 721803887 390007262 689950473 306048650 51692301 255278994 680394171 689922237 182734003 150445410 521610410 384205886 919773018 603061384 24941242 747210819 182709103 662348754 171142274 515792593 399012434 374961185 964077259 876350789 781748439 517817580 988875540 747951822 68446152 81785018 438504465 176520432 898357344 590386091 380006440 169607170 270685393 712638448 536587762 535571377 166033087 568872015 109232320 895141243 810435524 648861856 15175444 957413173 171935722 244214866 173181731 246173062 20096052 296595175 304319322 129548393 845160213 701808755 438678230 534404527 273055478 643063841 209129450 107543419 647835317 984645294 912251037 950047428 726427169 28156652 6842665 255585238 780576895 850977345 941709949 949144273 644706056 737415461 774526140 698342440 528583016 485899175 171783100 859427620 456374849 428990441 753949064 326258271 243083686 554332320 728478943 179990601 380320160 907290005 303114162 314526631 136884909 30571558 89645482 432993294 914524220 994050501 635984543 964401772 939490610 731838584 283856162 506082688 265788519 280421208 865252596 160873053 260579114 779145490 689820045 903559403 537231289 196240489 430956694 17978470 344917450 123261617 492142703 245377501 450435333 928195158 541609642 95279284 730614664 646789971 40296590 108423459 181528674 895143355 19436949 225230004 620326936 257038388 247699438 947794633 713892130 675931255 993507067 502248211 682523759 162861522 792647124 760131612 210842077 954266022 438587331 497587647 745627330 381031912 430068934 997766570 363259494 535375268 689226769 99569635 693575302 718655862 826038409 808201024 947659731 912537103 923886921 171043821 185906289 985237686 48925729 699116010 36561016 205002180 657356306 701412235 179799671 163007783 453681619 158414326 802297836 396127456 900900431 34064808 11849165 89316229 397680421 50749169 747507970 446209215 859057959 505784947 44115176 177243597 898258139 145926567 797857743 868327936 91007741 72679767 695500157 186848573 297078011 894096933 493387178 335399038 573644664 635769603 393293442 350188625 980856521 371350457 972236582 158913879 887750011 204231523 616011307 828507334 40432331 439835376 956022809 270829800 20746540 567873956 931773933 955086746 32190149 387676566 5498263 893500622 616940528 580954163 745696893 206894345 32346045 477890745 282874358 351899109 375723628 303787197 738247632 634795664 588297719 498000038 510671051 66643020 866434694 324529199 441697052 676499181 192331512 897433833 447208171 804530526 429609313 932093110 135799509 230860316 233477510 418526287 378186858 673706937 280561507 429440960 317292720 118936923 719292325 3131623 860742814 644932922 405191217 799324664 163853218 694437669 247905435 490181115 289596956 92988670 590526640 140993357 223348705 888974649 632068844 182677531 992002744 262313825 154287876 288503018 623029984 604773012 641720926 578024210 300611464 521200130 974796948 290624318 370898262 201528689 339994101 550448109 532113121 906721724 979974148 323622388 912842039 373637967 994683895 150490874 102009432 669570733 451486521 91705851 652108728 247955691 325770216 707723206 540695745 530627634 336546136 112843135 301594959 913602112 886888590 675535645 261269042 541666535 72548037 714897901 173803951 33837709 822822893 697178381 459780608 845046955 380999463 388321778 40338895 997672527 74796362 447888611 415060159 233479321 193648481 430935419 549176291 757154113 308771115 166444331 663108165 548644112 888246682 853735861 102454625 844770914 413474644 182442930 445469607 515746731 599189813 437453069 90518780 781686254 149762251 590639494 711653689 138647367 370054873 594244401 453358251 35602275 949902292 402125044 668847249 455730691 170318953 672965388 362131874 440370045 21758453 781410184 742008452 708233019 556216075 993629389 964803670 423277625 656420850 595795984 310883623 944743819 429170981 439907807 369409148 501664981 385666001 922867865 694156750 840958161 456364634 238452465 960845066 189940173 720597718 187823727 313995535 897864234 877386128 461049839 519669299 702092510 363995527 32613919 402749631 506106867 540274412 396289029 886865262 419677446 580408232 696789880 147407346 488940488 127394259 883280802 323721071 983967361 130251326 509470084 43900158 131538056 309895914 923702898 51342892 860232396 850848143 359066771 535574904 576035918 321504278 284501346 41512152 820386468 660068639 878225456 541878836 694016120 517430396 873321631 810372586 906920455 985939892 899352360 75713353 887665059 921645185 846033302 398123286 596730418 642873170 472852361 71627274 103647660 692297162 373996789 829442897 496060320 901459263 805239456 441929996 333192112 757673276 839671975 477055184 728102928 455802367 214578425 921580581 749518859 138787580 616019930 288410889 414036606 358663000 771956322 197669482 122223195 867559534 50060540 809502895 46909736 129711182 117544935 79012912 991132029 466164281 980768696 218580409 977155978 654031142 243469782 457479948 97651598 632294464 916366077 238389083 405730913 536839526 642555836 632452562 168387563 315568042 306632439 398518795 66882986 605098963 148479589 771745943 850583345 402567899 734300947 743669628 575939747 892644977 606962655 522706098 61440316 255112567 787761150 831206565 630766536 444907653 65400182 741125302 505057578 266523236 192987556 806795706 706909399 804390549 575370168 244744825 703676248 445152200 760822069 40247856 713209036 656706149 284253810 230260496 226520419 210757894 591341851 805738173 585928676 106340603 195455152 435682511 71198248 143012548 22150916 947413844 537341852 274067611 749792959 490175820 121695683 122911976 799365597 55228716 407491250 988302026 826586157 150012252 608419219 861908629 704185811 359251641 497570082 966995022 465861575 197510931 669051443 706022449 715456596 732339120 69414954 438062380 753818009 671121351 390930305 49638753 424098827 224820486 36911174 503950504 114229489 562727437 567508634 310399754 166128871 776889585 734581555 67551559 417795676 927486906 560148954 603460433 258945044 448885477 300941806 174336719 733019046 151181794 180516576 911985051 713941502 937517463 151209141 425238084 691312605 569017051 429887111 885160077 548298836 93286652 370408196 933083628 212208973 607746106 373650669 909701132 987052546 856458825 246276505 609402187 441138564 60531923 13555055 401741629 525532981 715549684 291532911 468917031 878856526 463690428 532105386 836075141 946220378 193311153 802573509 573119876 602300601 410670410 395004027 329828744 544263454 823030901 55886616 770293160 155200274 561802513 130490366 864260397 924714606 638384757 956661540 119100951 122161893 873366504 139177874 84387224 994857080 404320038 494560742 641509526 46158847 671603937 691010770 428400173 34702759 536894270 163411867 519341611 131911535 494746708 16721052 563342227 965847978 804867249 890202561 179267867 905186688 328420308 820620556 149872045 712041836 78532788 624109332 428741353 517534655 137559607 687055233 179825058 759603996 739232700 72197521 90072157 477867770 610376082 337073815 736168917 667596837 311512958 321839222 625998201 683548478 256129337 472747562 161136620 43560758 795178224 964872767 30105477 530884055 575803330 106060120 151015629 882067003 597854790 301406378 612795651 207624530 563425538 910353022 989672603 711368801 758945013 203376306 383139770 743039870 873290254 834683193 368145084 751535637 102248370 365505174 962827439 154394470 428456250 688753765 181980629 43351812 418197618 67278291 646340134 535993175 721695260 77354529 340576715 126784539 48143979 365234980 511657380 958948575 207066504 243117512 253461955 326831495 467564561 754220680 366455791 152598731 652735381 893137912 148007970 904359606 817622809 377184060 592271628 252434727 987004310 511913614 300490381 593150035 492942968 142739387 186206271 959649601 814572577 774873766 120474089 175144524 601855588 765307332 927077901 127807909 660775690 734893727 850754139 810659279 765826128 437754964 387095612 825005601 232287591 804894228 815027528 935848776 951075059 124853670 770186192 767670722 800237965 872397284 854053205 77803107 789795393 804792121 242935566 100565716 739043600 563111466 652630119 872004111 91775855 923686346 425613180 516783333 381132999 653162564 971445666 905783928 699830515 819971412 274456031 577467073 304328901 151117518 265853293 597815051 601695361 508021014 446034491 203691638 450063967 686047655 790335340 855654517 252878093 697228173 398358485 891978576 893071404 922849258 223255171 246534819 236480206 664851572 143576883 558717917 628742655 382251509 517777625 901624002 413928761 738356426 14226970 951822826 267196653 773581669 961728465 798486847 605539585 373443276 614845837 443890819 877354829 360548119 629852690 182546888 66666525 390335989 741241812 120210422 832058034 508781352 79843199 186246472 819715009 844153604 117156977 602859983 901770226 441862388 644037438 604649454 184327778 997927413 244887596 659536604 476524833 656190234 159734708 632505637 177043893 990073350 16861447 248357161 935856022 429357941 322481287 383209884 402024112 476593075 451635273 6599172 281704932 818161955 204902554 615354686 605825414 438167225 966245495 929520634 565649888 811110528 138986003 895868218 981491118 385718806 241708373 609090263 668923041 416901419 514938455 161144316 150299100 16030214 973985768 80378793 624631418 432681472 741216779 596900657 924510214 67385862 650327670 188950204 706781953 187558683 978220308 303484870 294966111 333433044 103431812 795476382 656016650 834967002 681136279 237098472 393784414 236657771 602773205 169599260 997297323 323929306 826255097 756852996 135084727 202234379 15004529 486730050 425950009 990088696 682402783 37663688 295156575 860082222 751490970 203431773 924466505 411791952 855076910 664719391 81803403 631943827 230431703 659240956 318887599 506121281 249800202 568611639 560158641 142538806 17848301 909264618 649461377 32928102 653658330 248353662 157664644 720622933 581874912 125751604 57756948 2677917 135319362 814399135 902946299 577511788 202176246 903205672 17787900 191424003 689241382 509949321 232292939 618249016 964677555 571143250 768475151 814627573 941682093 394795112 228475623 793284791 550364124 203663745 674968418 952387599 805228346 605342377 323289989 647245604 280142199 927985343 167398730 455717168 347801460 227273976 645494555 430928127 81104328 468498780 283716699 635093875 216253758 287619396 482094557 976956418 551767893 268437987 8159851 44830518 696474815 337119929 223898944 410536236 40520674 258625569 721833102 481880086 328275290 653936581 535941626 75346617 224872565 832299812 847872795 224917231 714381749 97890835 493089790 240420903 378388306 605581625 337022373 498517472 15175606 915026577 897773187 829745713 613180927 216189420 166736641 421485124 187881088 274030444 826287613 484358359 406851392 779392523 593384262 277420730 191319673 870450194 180415009 988944211 865941274 768162210 867260359 590130973 668065094 154571054 288069092 681857572 677789907 771973119 368392986 36016778 943051724 38646959 700342140 396074246 476391151 765646766 160641811 644410208 700459056 570324929 483846237 571706614 995988788 897979517 527338697 333946171 405376983 282735312 143055164 775433778 164640423 736439161 54814863 536044791 318693222 902750091 738506766 927321142 956467595 245257966 168458746 339554994 816756418 597580510 842040840 326664128 53631336 567535722 964809185 976306121 849193232 91402998 380932000 232584908 52666112 182492345 560115287 970770649 686356148 928319808 624002698 209127575 853133402 866096617 571065009 485530047 338693973 511323241 318512059 842343838 379318459 603475783 479302534 645520279 776658903 946185310 554492776 84303775 2684071 348988255 939259561 972340415 862505566 46681677 731095302 479316886 119191012 334909439 491359536 920089812 745669201 651195041 707193163 528804288 352246645 565796915 902532464 376163507 256770644 507071753 741892139 496183707 447033250 504109129 390891261 393856633 603593291 243678320 60163291 856725475 200716270 761000397 306939565 501688195 271081308 615484677 401238992 757893270 92369182 519468429 805053589 131061357 73753069 570497587 226830015 107586799 669679416 655026582 677467657 793100053 299349409 581174441 322223262 74635117 195365760 444376884 536818079 199210137 733329758 732537939 571253153 746993613 918008444 497643765 102497068 513269076 906456906 579844190 862377277 835928330 441602544 220735141 261632964 638656739 229172936 665795383 274119207 498859364 837821153 265915218 341499326 995885093 728570494 183598731 431450708 534023253 24119701 684827465 848965804 245697333 632290385 6981447 375070458 167243932 959164305 241433110 152069990 332672881 484404582 824747928 110268557 909649461 465264025 992599686 20673023 304477047 72879650 171341548 378291394 471021661 783341490 989426344 351803341 20582177 23892010 750221806 59411086 925586322 270332194 639349702 535722341 828404111 668302435 122042508 159523879 304457104 735917677 493595760 857255580 721357597 153671922 186074100 351952128 907944276 445530969 715866737 757550214 432813927 67857212 462353042 922339280 34711324 874080490 176697558 4001656 32297803 235144166 846486034 773494923 518281316 103538022 180211693 10488073 857226982 560742100 1247587 686922854 67981289 292624977 589348163 993523724 884632981 884434221 722148529 789575639 448100777 228346992 507538852 420364951 102906357 292840789 198599017 85424786 812308192 957963721 681191198 710684159 437853154 149070064 409583160 857559435 813135883 32675745 112424702 299538648 708402299 335640805 436620555 65243898 715592936 550522492 547747280 454403320 661019675 151714135 970238735 807994449 189562483 653640735 737666401 638557556 995615840 411732909 769868977 142011974 649066217 180758928 384205503 752992416 71377447 332349578 722784671 906714831 782658503 872148243 2439223 981076499 443924364 452241877 41104580 612344096 601568203 767385134 892922197 926378655 409109486 184635057 643239503 273218478 765567730 555897253 34147047 427997788 639204840 642132356 235591083 350934574 843418743 215404414 311826682 270199453 853850456 693142516 891722119 176851350 213296345 788955389 799239386 983577080 797754715 281764068 92798414 275464217 617736660 801365671 227652884 281756226 873337422 673941626 187159471 565130542 647005286 222996546 390572919 344416399 857578958 845873691 545242006 153606537 798780619 603422931 546404621 475585845 58529975 69745260 589140272 67340064 190104704 232603293 537396774 108749769 815849768 369525586 963721066 427658534 460691011 166613288 834949709 948049696 565260412 856446962 291912305 351388690 43308560 222940983 444290127 360832334 624694609 666881201 67280818 607835032 782029604 810406095 37993530 895797673 443824515 430889268 661338587 788121773 60771836 53033270 533036379 434881733 306662449 619359327 453060311 196300678 193964118 991601392 292302398 707899513 998724534 647681625 83926996 939212697 126668591 433046466 619509937 648576472 818312625 350841990 900556096 717079450 576814786 87453874 270568384 67584311 420811005 735264139 803015366 216321917 38399118 790888453 742215097 131753517 145532344 204417356 61056341 129352314 94629199 619491647 438135849 131722637 491753278 882109168 617357081 734737155 63089411 335481125 441519580 405010797 179847214 585080026 597284735 797987023 552068326 755348925 904140512 591261985 539820643 292103345 92912947 257828049 731359605 289861195 481432193 221327679 281983228 26971480 207771172 658549056 265184877 192547669 565449549 443022236 771997268 149301494 141118846 45533584 436052172 851524256 844599568 631539533 227519496 141372654 694998447 11228279 574129870 627310895 434948824 252580006 523276535 504102886 149523554 129920488 576753137 646803273 26748146 279072573 193237309 600597955 765788293 591825178 985736945 485707891 963144938 115843559 113372726 925081515 140252229 153998977 338441675 233064817 864667534 558794424 376493696 496172545 604328720 152035794 671218108 47911496 288311018 672144135 698052600 930027115 96381841 116964867 288305474 834617406 413241932 269966182 550469051 197822414 285894583 865441607 640432665 82440152 705624641 370688429 260579366 917798991 73895598 604371221 470498111 651601114 598888597 246282991 521799381 384552275 505829602 562485281 45590255 860574281 754200150 716224898 326291111 986957183 377614338 813259872 397389993 552332395 284795344 563481851 764203959 253568184 173054202 667015431 960569639 488218820 623767185 251945518 601890147 668284450 154818039 897684620 741844072 279265306 907976037 617090353 74114632 64587812 983465574 137167523 117333928 281683569 219294810 660800345 509585474 626932322 909126388 889273921 703939428 627455246 639323324 241415995 269126768 943335873 237802894 667622299 884752730 210863223 199080218 203638955 599250733 628271205 708961122 63208486 469471366 222498417 939510078 636917951 536663063 890885045 210376411 324341400 276823334 332376576 267361848 843992011 500215819 190447700 187612583 669243109 682787509 796137321 91636306 616330085 660033830 965084713 541990580 233697858 697448946 238891058 109546780 960964194 848983748 698590807 319847470 932793124 85209306 79417631 642837857 114689239 141475716 204161861 738133377 962280768 674214057 338738230 32429870 169376793 428475201 46944406 532740956 571695500 615512540 231168699 800046034 724385468 261951769 8339248 25490859 771225660 194655792 397242164 305154007 101935765 693263721 387429177 361966491 397759173 963429027 362503525 829606157 726707387 992121806 821308948 376992665 850780124 90897265 783315540 848436351 932266881 69159717 39748199 976511314 42887543 756038679 836763717 449323642 695548541 15424394 931073047 502305715 285945545 896884051 341138621 257265804 159462532 641178715 550098505 975857897 702825545 32995617 925806210 575069570 746464682 878333493 347087714 961050722 726700459 289422014 509726104 916950376 354654021 480910069 825566983 764255433 487227876 442897576 591548229 371350412 639302634 647110072 33883165 875703308 158076202 140398235 430946829 873864314 102199149 449016538 751263433 937134937 268832496 175325076 573526966 699232768 463802596 180121594 506916464 252598556 930991085 49755601 669688644 992971051 370819236 500947955 74170295 629959937 10300437 143706318 327838461 218932807 340565570 609295587 116637826 905632759 32754846 989206856 95432805 36358369 316460178 397608487 139393016 885865002 706765307 602240317 186231874 761105864 280484778 356687964 777636477 167050503 54004195 739745257 322633880 567269639 561798366 19541342 783785909 372581691 804542794 504164297 815812268 191007211 326777029 302326859 697536647 109312691 469117541 712267419 533667588 936940802 427227954 221366145 194951446 475497116 493746857 557414235 570173796 797156377 643976507 95800475 799245001 653197667 142743243 455932486 907279570 960747068 332362548 434957942 704950339 214836406 727463105 36692698 716631954 212036536 861796019 932163377 769653099 552746880 281474495 630086611 12005162 501805084 785648269 101201960 398754660 877627887 953922618 135036206 338246750 724123699 897758423 52483575 221681812 167914865 676408807 433727528 611664180 184076298 193790693 492876924 201538208 5599922 116965820 428247359 176716016 246086895 698438989 303161556 26019950 5609886 288425453 512091184 145378328 298855279 19171811 279016796 451097633 125861220 608740846 726958070 518567536 742720854 725206462 73708464 537171743 311154800 337355383 788702416 269850365 901011378 326814513 782012591 449554445 939054191 269533562 191300666 697396229 597347535 108528594 766626420 780090576 29236302 858005037 883001586 900815628 35350587 969785461 840006237 900328077 840226362 612204806 344816884 782230744 506352835 40575792 562282247 240673193 465461152 923372473 466991997 666568557 376901747 854734168 187561551 462969800 516348206 906358587 915302155 292010513 888570008 159089026 952723794 595751889 411410639 457347009 320167770 57100104 844935617 639156098 837248620 680154600 56418225 983042241 943663975 900640984 87639480 196659310 790410043 977657202 201385538 552807663 561458543 354086341 879180173 455184027 37632156 871903507 134582829 415303232 961962224 296814164 111809931 928289181 814548140 888717490 252850273 969139689 120300198 29923339 611440959 330831946 204172488 975329139 935152394 842900063 243025039 797298607 84756344 342189239 59614093 30268346 142058901 151719256 585679847 6560067 529473600 489530425 200853207 219325230 844501678 442673607 923695403 163196431 942503655 31416164 464588740 545996466 988917316 299148771 616387608 915453590 501172727 511033358 664011441 193121388 251249027 679258912 945975212 312768669 816647488 278176076 764517691 459078594 93223129 908777524 51942435 657513770 369340877 753836402 657931839 754300759 438413297 410565394 26949371 412309633 698325484 181493782 853921241 546868497 64529849 58436337 594649840 35585575 174627625 902033421 417213288 843176981 33078878 38882373 185397759 884058850 893658705 235919723 956804487 215334089 92809550 393022147 875390821 859258551 902353267 278028166 625488404 8598224 453141300 102612321 416804256 513764074 945219034 630903027 738834988 382901520 751903743 586974290 561747564 816702464 896666643 251064199 536275499 220937134 446649563 15789837 57608391 230641599 54518252 243448918 239677360 105852431 791636020 724340294 540449005 714276139 995026034 517670326 810939798 848749784 708682169 72259058 605490779 475380874 865700849 940489531 199737339 459274733 20396118 869072198 66218958 939923296 195953143 319143356 82801724 815672949 185273400 834745528 113803076 303811187 945459024 98464588 151329526 192705236 581932236 69657084 485387769 570345927 433961994 788256065 837326854 409383599 715195583 98348551 255039595 395287202 729324402 563395631 913292424 799219434 202997758 768492302 360691797 610348424 630451220 245940204 16956635 124066220 278338487 517594246 284165814 527376446 702902206 339776909 795181210 461641817 868963925 88799013 125028299 327313866 551397756 335859047 123396259 484554645 72463238 223112415 448323856 617502832 421270940 957955854 365814035 664994119 982780984 313272553 703738178 321342390 888561578 233090904 970734406 730137746 675908759 814438328 102968926 722916961 212553844 29835354 982610395 831288285 599079439 351737601 738765730 416642676 917027335 541846376 662141101 665046731 610531663 432816570 516010378 179481399 13735855 25685784 810855130 42673218 818651715 275516951 106439635 809230124 62595066 903039295 206234303 71513703 217782296 213761421 159350651 878651930 6637748 702064881 912897529 638689440 396653883 919132881 968728254 563435270 225377003 244195973 432071524 867395984 200742745 915403737 485965081 807409716 582574316 686076302 861921055 89278237 587122015 111543256 985561418 392451369 370588227 539148001 579342469 465127020 617612666 492159813 81675085 431422123 593788349 172015765 662756916 391198178 406684951 988266964 568601695 160987327 580576104 311604733 925977097 863182628 61182692 252126842 527252222 353204904 460506769 753267630 810416417 915546391 502480588 291895149 463900902 932282094 585545157 648509311 838163928 294093280 702833662 127000096 687317268 400435027 285487312 956523651 344130509 522883812 416674021 949930314 840917446 932775647 279177919 240191248 966237659 579364551 236593968 369680095 298617464 385773524 718127072 731382970 49033248 774245744 413889995 226426901 253039079 995132345 696381888 126741079 66678777 907769859 123395299 139611487 553945105 138058067 476248363 23100924 894711810 156965604 529896933 724324980 190944818 561307814 301025839 486863614 778331162 128631738 679653246 481166920 622064327 437595383 701531160 30471665 33859420 318399337 625522075 28481808 189910414 319736524 201600884 416757419 297723430 789049877 645915497 963198017 723087747 554561002 315172880 69897793 305648661 676326693 857637717 692308624 664014051 176266580 860371704 11795208 47772166 882556220 685694221 434120691 93165868 470340434 989667962 212578452 662577686 737766976 174073212 471609246 249715482 643813734 747021858 432824251 706868641 504129367 363478736 826257414 106611370 68360280 791202494 166020753 752223558 261776612 110499959 926743776 570204954 58674730 743986267 776598636 897216224 473326733 104146717 81120034 317462246 901800483 545116229 133258721 97375117 163799863 638355630 397017344 670919115 416517320 678272265 669621957 21430698 89453319 419435097 640075246 560570054 401114077 769550965 184249388 576297171 892212579 817310346 578109092 315130901 396893287 724584854 631476845 513751015 877442798 558126318 163517204 945900853 867536044 353254585 651052826 312467201 611190158 167034482 856184436 529477857 440088112 453459818 701172491 897231231 187377256 561874243 917851450 455600408 918450105 861823606 378090067 747219966 102534112 901366990 351995162 80979734 337587020 716056043 583819848 346540123 860653469 170492864 680547081 203188569 502105132 387143958 954895742 747682226 526543491 537997319 413757756 173868445 741703904 155880067 155221964 64273506 422569143 817716430 421454121 402465503 449161517 597129216 274266181 893983750 439058846 73186948 713340292 292421469 701939735 831048857 700418878 518093692 592840156 199530708 633856578 947332754 699647460 646218908 498649678 695698145 65566040 611219629 44018328 943033150 641148440 36850070 86525512 653794194 112542517 357216827 945865979 696807259 170680184 122874451 854769474 106289707 852560858 963550442 395558689 335306792 269828618 50820833 990098576 472647819 398466794 934332265 407157757 136235041 76045074 857835148 218553545 129470925 36739404 283580324 244253638 538143492 517219606 243549154 781904831 932367951 919443747 298217672 150945265 683445709 464423898 941709487 703647370 561772462 483917782 219774786 163078449 911108281 497545828 694396929 722021757 877334727 959890952 654065344 205245820 89696069 555662584 403875365 452692526 112065974 308668831 226150445 206607880 949034543 454788892 975888039 593306482 494279129 845008320 115398071 190991177 113146739 786206612 975073365 879023966 552126414 696791760 534204620 676308212 973145679 697418853 186327355 258613574 160601968 483904628 6343703 743682559 95208254 281674453 998195879 127702464 11557341 653723026 498852231 146587805 836512768 526716264 395725094 697670304 142356849 328564813 233911879 501315653 505415055 259757028 480627844 561837308 275135947 557765130 140007110 504840619 831248938 693773646 847039950 877322537 727931846 180430704 769436848 707396292 43874637 533036521 699710803 213947068 741534080 960450147 33450738 828626118 105077173 467135805 7906461 385242249 343681622 800293384 379891641 642941988 776128352 334120972 613233788 135462054 50327781 844920516 695944306 665819285 259433866 338192477 120371451 284476520 720800010 867748924 450292682 356012301 542670513 406123381 837491559 823350372 922659809 986220372 267794862 865967553 207786640 760831960 879512654 279216238 540067784 80222259 308766540 908688423 735010343 12303691 729855869 729892764 502371933 312843324 216334607 758265586 578857904 431824596 259365888 947144258 892238458 871801878 73860773 62286873 475047082 435226296 234465317 617259511 330780735 951087524 908713212 706005712 510492113 138162299 300802937 809054094 810752776 321969677 769801792 668929420 997688098 802133218 405793480 593321244 415489393 740984756 385472477 371284483 271077339 388880883 103070239 597334520 350731097 932413504 228838018 197341992 582004344 955122418 878217421 585209013 509220827 45172372 956738587 449307442 522276022 764468837 604940636 10405161 90995029 30294742 210315733 741457813 814283667 309778960 920960924 23790696 222364515 278498411 468007965 793262854 746453835 724778232 712624792 757902536 305615588 840766457 798246048 474167163 609616732 361215331 159752861 458808798 953554931 281340259 928777291 25362983 527538305 79676118 223939897 38209151 995050479 676733391 165347659 277472641 86025401 98111509 589780281 956793535 908260723 477540258 963522829 905455933 327694145 114636581 108275881 197041140 676298845 961781377 674945599 587594832 153440916 101821772 468983511 929193651 846533577 8609617 761710284 807640304 778778225 857541390 647589967 621940432 981430806 900031031 840751587 948559505 888328149 287752753 203159775 397988193 535196895 203938967 27010543 610394087 251465467 700935097 389959572 444530363 557754626 682068248 942062239 863313641 486973282 154332652 932426938 741843059 658946716 749766558 266765023 27950284 597491655 705096270 810520542 168026461 348836618 533350222 34052828 208986115 237626405 951143332 788033999 454001039 401247465 749442700 737487875 685686341 798665659 772688884 339634327 346263646 643844630 345383679 253750529 972271750 895957254 571283075 715232646 942650462 749868461 200153994 933081539 341793019 966474177 717856725 835105575 135257957 886796300 499191892 318020470 445025049 30545131 719617967 824283975 805813384 669272784 877956800 344630919 248578454 986008256 62561047 882021109 325313051 908836566 957891957 415141027 65070693 351072446 906805329 478976635 384314804 581556283 588943446 90129592 448818365 517126561 122982627 53652329 668396072 732400219 741086857 294148849 187541266 839352678 625195921 959975562 130046860 621735380 122797684 407225533 338002713 639940427 321485409 77419499 85579572 720694915 122116026 149069000 911497160 783496140 273686679 66639578 402057142 111206789 328729921 673617150 376142675 230830758 350578360 457844196 416786663 531040055 25126190 648194190 55219503 805942487 995092106 452450517 117095899 758241590 672643302 209128420 775025681 554645659 220776210 140750011 544752360 7092318 937130766 209603757 849022446 581623151 263353491 277963234 934047651 184217806 427399051 566270422 150642683 766411792 401467029 403367896 268889824 971949537 854464386 99031948 477252270 703633532 142258139 569015658 857149110 376957493 919452504 377691964 545446843 769931760 625758314 585619620 732003959 923370918 429057714 469970835 133835799 457180903 39080328 583048403 138376379 906362195 382093941 254669439 101854200 940974368 677750713 791502470 56415061 864590743 502552262 396953899 681756369 210472343 654895810 873152903 158426971 601354257 248012041 285549574 684347225 30226058 673846185 878487782 989690658 229168028 929107429 645597883 263257988 440886645 425299123 531947758 687324222 663135830 905631550 94712889 968432263 388483349 261712740 62688556 842634118 534995867 442259512 854928556 249135831 186166631 12570241 53968494 158261516 391271434 615488314 64042880 118461482 106765225 773676048 327547585 247974440 112145790 90996199 397099876 201132403 480708695 96324437 670727537 95391597 865845526 891265830 697587268 31724777 945084207 911184086 952988940 497242289 815675181 437853466 785583437 649762817 494651693 364735575 974675295 36336393 930906977 890238761 463893228 726695790 255971470 176715998 786599798 361203401 187690126 907743737 918644943 812324134 965699791 390277295 548526494 677931911 70992083 948690797 692662753 972454495 787657902 862990160 754005350 369748504 237988747 975627947 132500560 287240077 937236007 807579013 680404888 460960400 578122068 220749336 824327050 587427429 853798008 982423379 38352452 821218885 229249547 949629273 824919098 441824221 313714205 222425088 869839029 843916236 831799501 3927379 175839823 844005416 428657875 13324305 957253496 564231418 336603639 366426155 537803508 841149629 594305943 253543754 141178459 121819363 518778661 281055046 829193368 2871376 331954343 989759152 140062827 919891933 222261046 925734729 985638631 313097430 552480639 495065225 336767988 405886333 362343493 135431705 248274126 508495237 865209053 411164249 771389572 687157399 147377072 413997275 667941498 906275024 157992636 685578470 781869799 326611777 90845716 228105716 105806680 832858222 412730459 457086004 65653035 67428048 549743437 906837768 367325717 214753107 311359543 525484424 150502045 311404504 339372666 249297150 115528862 761311156 704105996 249119592 184182217 308031023 590760438 963736058 526535713 188619527 446214359 383386009 878375549 19181290 188071263 317469024 714716937 903039999 665901781 203460895 396027333 4611678 851291026 628138967 797024516 107381907 336138628 650774591 829467631 792719391 586018988 974108482 945367808 286320631 770685344 897074815 361628295 692150019 890735626 316742344 270062888 410975904 512678694 973702819 747421787 844963615 69469256 481375948 920890091 668899396 408803156 613792433 821988728 750828487 493090116 539817205 525059829 474589142 312352422 760346093 674655018 574558609 298747419 986949670 447769395 830115213 743924442 707142365 644534783 225104466 383347498 737890437 655381714 554133725 341413099 518854981 289464771 405340447 508694542 959486839 532228671 130424443 86377240 986279979 644142980 651503692 52998564 841903009 297896231 961463901 159538398 616320467 658566542 8731503 71222792 264096489 46381687 748662198 524573432 947270594 51301232 361552220 309554328 329662066 326352988 140882173 573815141 743894206 502084596 197444138 532733425 490972322 894923331 593140198 23011682 775298763 765714729 722013996 194602480 819257118 931440858 394493799 134460778 611101999 686572636 660354807 45944242 825508555 259972620 859467699 876279100 172030574 661353498 850266978 373982100 84961229 560233224 773690945 505681877 849768526 532986415 818803584 625505586 40795531 208759865 750602180 377459056 470027731 257841576 778591655 952844650 165385897 574315854 350125108 196162956 947684163 788358867 538858859 243623513 696579852 308051251 805346499 898270950 551226402 497246525 386440099 983991644 502131160 619684885 618164199 345448825 630498102 264190386 431693409 283672848 331949428 571291489 554500950 888648836 698135683 692546624 317944061 247723857 323445124 719846340 825483268 607241348 216733006 115947059 728515082 499686206 337194220 412483883 820106790 151865652 149684765 887628825 172366175 652664626 187033555 475069123 565920049 551375763 281207988 854045119 358263310 693571275 86358428 8722681 911191003 866758622 343024153 582390321 278762607 334729446 755828462 265362810 241099287 176268176 967377040 380401597 660112405 248017311 248524716 623654708 577700636 912613736 936797087 424660463 140097494 791653973 457521404 154949714 618009438 758667106 910306314 541957013 905244614 352410019 563140932 869275715 113110163 987846844 413417431 78319291 915317052 84444519 938370599 94541747 306562478 447493618 8905290 318661808 641449675 528258750 1680523 795482254 253495014 496255169 350732265 16947198 321716296 111157253 161538709 679887363 807055279 263388199 2841719 765275252 52470474 295355097 422584234 355137150 494638270 415972448 739995900 599731487 209770148 897272854 610353775 640164268 678571528 218653929 992101307 401114700 887384427 639393754 230470857 173852282 137200835 807339648 908457529 922273670 672467958 877059458 881184733 266213141 346575202 418396961 811558204 559093661 649990232 196702635 791076880 559985898 494121372 522512393 5273288 653448348 830125031 917652018 265254663 557453990 722033253 591474613 221041699 433107409 727625528 961150004 949881255 604843063 640804339 919479267 724762065 725222344 280746015 565203469 125615124 991081672 38501305 777103759 556917656 73544271 439214514 432156507 845179317 921105608 243453038 668124919 310068860 206470258 377733702 970487548 348917550 702926306 422410758 462365079 613750466 832872575 160439151 199024906 127340643 103576325 49807798 869228076 731794416 209619459 365069315 124558053 960234619 131811933 10931187 499947188 137222859 997700042 341026839 414097705 315241434 887517526 576758899 652087914 918961494 886394338 406115583 843149746 435751972 550416543 751819818 360801230 173841113 372239767 6214482 49920414 353404479 423687204 72274765 915141274 759400919 522048375 181568227 950556490 675053649 508859666 771934545 278501837 513647125 962389326 333210823 330274899 344858557 771614166 993892075 619017123 486605465 694326314 791982933 112834966 517903145 911113246 527150097 702911386 371780519 80646744 990233120 906941744 411515515 154351317 544881654 977941613 462708420 213620580 318941693 799070333 417780950 232210985 467329809 495807516 649934518 453998108 546023171 703244827 560322720 996682632 183737110 728743905 566963074 609338508 259640965 899498983 710513022 265233309 715290363 820272187 772299372 325120002 436461337 360226046 723628629 39976535 266386163 294580966 254225913 243201803 116043923 954680253 187892554 333296865 688344181 366497503 163777007 232347507 571393546 358640064 834562498 689722282 639398453 928353380 431061330 687346247 22879697 751964133 200734306 655899230 386765864 78814449 418668648 58961366 1125245 322350666 636435727 834096106 304157572 942759748 105785013 934829994 48725989 843657290 590847726 791291003 795667644 526775129 965522175 374657171 813681948 405218946 426503268 443587454 95026055 440686701 385811274 749918876 368119927 1331409 898764565 976512416 685326041 332747517 201294044 907753746 570473101 668360787 65554408 302385870 188002535 150313159 60032057 500967043 680117553 28389732 229553921 940853301 336629543 244451015 488940838 678359740 327054713 233878434 85163460 673583683 560726092 136857914 311860393 813387465 652143545 42089962 475732184 19511459 737280077 173626270 777700102 227634424 440567176 111399513 732044832 625821764 301048414 989055663 413814211 579307222 437951929 460006987 685766339 692472657 378909428 969136747 442020261 579421999 278327393 685992031 588536100 341952825 966369221 256458765 707026607 592648720 939466455 230274672 986110697 638103208 156792260 942577684 614524969 505850055 148768686 857798556 471848184 186170251 468571432 240963133 408034453 441479649 336157884 282393152 135723892 716039439 772832613 586583939 400482746 415960363 138053909 608331257 148677571 52640673 674350384 617663014 239213725 765466544 565902607 60021667 335252106 41167598 637655679 6481312 453137282 989382592 993686079 782813533 897431982 357503971 64456837 355352240 417062894 779634918 856738682 65228930 1317460 355676845 311237049 885412178 914417319 446597104 93661396 211816880 389274337 671228089 804328911 513400515 360198066 815545066 320682403 81307844 425458426 559099061 596280253 755132801 972310610 985469218 987783292 371025115 72104836 511344268 379487670 659737928 918496015 365883172 704502579 238610001 391881892 943474541 635043121 549619477 847501227 168302782 251083487 650541253 576887743 459481539 871630562 337552166 522906414 98266364 179341778 731831058 390306170 543708989 117179582 205530359 98072026 820459565 956718500 155409238 781178298 814202055 603049978 873808709 821766966 747883483 536186152 704521966 548381603 58995342 618178827 831405582 883152903 460394710 777028724 91577462 908551068 501239295 525065639 548907662 596638801 387289896 12510429 389429709 914561865 875251143 401026754 350357826 622074713 74945569 895992567 705052686 186699662 282428371 81461393 399230952 404766117 12835916 80061080 427227031 962502802 613431632 825426569 324030332 922499322 37059446 76512981 702560773 151573432 796291755 242570592 858675259 697494619 775484078 126262274 899338805 238929318 975915921 425718025 957203362 855234576 672779838 961214901 183221316 404125250 354696944 549454523 623009903 859978139 304708022 548382915 670824846 318889135 4558067 579786474 128168095 702614468 601895392 523556161 428036786 518058835 120433929 917776716 315562861 934713997 227550924 872993923 221682059 110569940 477143005 833113812 632619352 696838461 361464773 245361439 409503543 476121365 436754270 528591801 588739612 577903193 48000345 403284714 53044243 359936828 934540472 866539887 606071479 973947301 969316692 221117688 855919547 893138350 445945432 770784939 500819301 320938022 505058500 651548575 367287054 196409104 333150699 736832866 999774115 148981794 445332469 318304884 278679591 129725767 903549534 123695306 768775215 742902045 228751477 754162764 122960484 799410552 570913758 565418838 767577861 716913629 610466576 965002043 414449250 544683016 845944792 864825533 879662946 972917351 699483605 281873047 457636350 894457500 409301753 897935347 538340803 89203198 766996494 733206260 137414228 569660441 884725039 231735598 715900902 790461225 833436746 617988649 66480067 789223587 759393189 344125409 799214792 896320941 374212694 788661065 548680678 728462753 734381258 151712963 596801700 318246030 407022399 471559337 829120411 317470135 444383305 222686664 913398521 116040722 605337937 307229152 188062975 61649097 21486865 767908901 230504579 759904189 695807001 377566145 691729775 825522174 879340878 11624527 4877120 227224660 356647525 898479714 996387719 530414009 421194860 669437436 971579500 209591773 311341122 309499671 997472550 974106529 3848986 538719264 172665988 400613276 976025340 868671606 696039783 274994329 237032260 623860464 937817925 695304215 126200609 831229012 851005608 55178440 541957655 136277985 460574637 809116946 679323262 327651270 56436358 767384977 961824768 167010216 264876536 146492819 514155039 502850848 498686942 2367898 623474349 637541947 807548836 388458974 650624081 690436088 443331276 714645705 923067657 875067085 388813677 243454841 607132835 195843363 496070831 941134401 730172738 688079317 29537104 751696680 117124575 66395317 212996130 605232232 107371718 766347528 792810122 150973168 927565845 325943813 377110787 935110371 86186048 655699289 590015897 30436887 416446096 563761061 44937327 266240663 15747487 848133374 528372793 69845793 437670877 957054317 384528066 489060777 292865550 957780333 322473320 520116180 127168970 106316400 824522651 329404798 874202108 413271898 49473377 638019893 184031076 911474948 182130645 109451451 956200725 952474810 7560612 383643015 290591479 451343038 698858894 297054021 837516870 723176643 401179371 762144850 344670225 131991666 770241059 697567809 839496124 29800936 617159989 504398936 247102334 739947062 853410353 922370579 99108068 229365728 446721982 11294112 915109708 379903839 35655061 442827362 396080747 305155999 366424835 869425519 905440456 871098497 791480683 754822162 381539390 197082970 959156930 910536265 937623678 300004723 290194962 910506311 262946698 439527047 799118839 870267891 827525692 25716039 894244133 734165352 249651901 461909977 444444384 589960563 800630542 761249365 524246914 265402648 481220994 883140935 690852600 347630862 737758018 329633840 217911621 890259518 855559880 494451205 983383806 60910664 693811812 884949934 29719501 106891261 130695866 472376456 530983663 729041894 821661506 623198948 178837429 296040636 747623623 191576198 116504583 601794542 221351913 3364134 836515036 237451806 425463707 252790002 811250883 734976420 607777701 614122762 672818269 896109321 459863331 331841539 175952608 740976526 18149636 415502949 103837846 862719395 22653068 276351277 93142364 392504176 587689426 330389068 94383395 459823951 835737667 507423525 582004851 37708879 105047325 403831059 555211491 927471795 982063605 50540001 308632482 124485745 794714417 538819152 439576561 213569460 511415439 383974037 151794599 608382299 353979292 103032536 403421612 146474359 676186174 445526965 388297854 288501713 82452779 727028415 288528047 191984737 985443439 373990648 415460196 404120536 388751850 979482459 224270552 608440343 603912656 668687699 817909975 683765430 785626407 270073153 392163139 11055998 402309708 96727801 930947731 756732143 227853678 617419333 645350991 916068027 509850386 2443617 62014357 200750665 289880205 855596413 497551767 172768051 884745357 356444479 807194651 665462216 978439569 716921150 411772410 415318923 98802284 183688328 282368929 900082610 705477318 147271964 34085267 936845735 798335899 68986481 679715556 823037835 815583674 103614958 239793087 23418542 518637639 927368047 112275938 729181208 519246137 593774535 221795101 805393668 549539805 459052344 539349463 164367711 567995729 182779900 121213833 437784653 205738762 235984064 131319616 622359717 226285390 689675044 545461279 317935472 203312059 111783996 538572763 334404718 835772350 608266514 329817917 552575632 876652317 19561761 815100580 729194111 328010862 157072091 222721664 330696468 851661725 942834213 976954328 32994782 267775594 264142038 49404101 97385375 129082088 79425851 510469365 201697999 921870336 880759958 76247593 291117592 61249516 453293466 113545911 210485976 121887420 111338737 853608968 128338850 313222356 343077302 533549851 3708093 551339884 555643899 529462528 500688035 106564367 80569157 987583326 773054084 583863836 917999883 238476015 409596608 381208904 465001786 364058110 769593713 277924890 65984692 808382192 98242783 556906350 363806668 647907000 305100809 205765107 412511947 59534688 944352547 705030829 906650735 914209415 920779282 493685107 290960999 955461086 827877106 779728754 480029144 698330026 977162385 172275624 178022875 618204997 551389937 50303850 805976060 620041629 411600329 865386206 551682749 665102260 261597445 387721090 80818705 139640094 8723778 199712931 913026017 537613958 18384467 692967399 619598474 61074985 936323519 344268740 109101917 760342105 854790976 70443526 342441758 845110779 158649669 111677005 893471878 557985034 103708017 328473228 252030657 102902034 711892250 261635468 743565809 102221237 334420938 378471783 978752937 647814954 339367362 514693645 841347442 680360633 538601586 178743746 888244041 816385856 666990338 477737374 781776415 780592049 388232909 57786892 906847320 579347857 278867424 239989067 200259661 324794747 578362752 670463472 767925962 952927131 356574369 188605282 954107792 806902324 591789679 374333021 829683156 860789274 611348681 727364976 891295422 523835705 198682817 371392382 199407083 914928908 406860061 345988673 493853164 917584166 532582105 124119234 932732613 383106477 916264867 994448355 940797039 899395546 825316446 470011605 63924566 450148986 852089759 488206242 597399771 195474544 30025267 460532644 377098707 785534256 485501847 493195788 686323974 583293254 810442366 110038108 618920369 74458829 321441103 302482669 621370884 168223737 689954981 696137578 950343077 305425293 663536077 159782739 445083692 474080613 35922763 155298939 9202085 487850222 911002453 636473739 781400849 431274409 518239318 704159357 431820516 17856940 217335149 474376993 478519177 785229856 593753324 644049307 954509273 66536388 983949017 834224867 596915112 346181992 373853040 474323268 112711737 97105523 456983454 128881373 64146116 450248542 348771720 219014691 86815479 796023863 268314882 449015389 757090162 326502175 192743961 759783975 191469130 806527180 123334026 42323439 807813510 746234632 288108360 376418939 872863141 634610992 114049274 212233570 659009559 579846326 49036922 638288782 285684159 116810143 424400471 283081664 273209208 370318597 338311252 289708812 52373132 6320534 312509927 559006552 76551486 767116307 203669179 7156706 176093506 556708818 549213998 900073399 301018176 996993341 388316371 834329149 495174740 126173777 334675698 867240874 411981457 907911968 934630147 415494538 445580153 231756879 772737335 496592189 318726023 609792920 896077551 151311478 219678117 724258890 257706818 628219325 66226102 228725188 779142012 39336686 272253709 121270269 805034905 730563512 760684788 515435519 891186894 46768671 751939367 746477671 100299265 311026427 69771350 826152935 889182284 912681591 334165158 508684229 167172478 784633490 191388209 619202137 144445081 534581665 618335617 424847763 329373781 515875019 960896537 165330290 607027612 122470028 683712748 683536014 348587020 903381299 308813028 129101455 720752760 820608867 604580188 534478515 323585383 831186582 217374887 304510540 864578452 669525397 495954567 958776128 338873964 947059969 9820854 877996167 222340755 151689678 374912353 164439217 301360223 273652674 140717991 582457438 318830683 583884283 190652446 7926979 756656582 769326950 386840399 741271595 960335122 313153353 760604725 696389236 519683173 683334585 553589954 937974670 815203355 774491685 503537755 324144128 843391298 564188617 346418775 469114723 358393884 917313084 154967171 251292388 230873761 969866211 317035424 919431110 946751738 210108027 355549668 333256158 368185351 425911699 398287221 321761813 477217242 267543823 78111985 288159978 836922938 950675879 51979753 573188845 756848417 138585957 309431650 457875781 434320702 322859051 562220626 89230379 78147188 509889067 695459881 177965933 142242905 679335021 533193541 82279148 307553464 546980684 817656188 727922974 889772559 676282105 124837015 541611917 445776914 291848695 183926481 892820309 125790246 101084573 384551772 41734570 766873063 446403223 11631324 35201616 345354146 393707877 933294058 412704801 56667356 370045659 826172306 631150987 675415753 82502816 400061909 802349839 935072469 111777711 848069160 609294787 713122079 381640408 157479923 486989265 681092857 713023296 786220819 972728054 740933482 751162588 722363481 354076420 921988524 60482298 570339849 43503712 120086446 396871353 274551900 227474052 349856914 198589325 705643518 379761790 780266800 875917756 337585296 457715056 437859474 122967779 364306727 947651854 8050294 849816177 588865739 181791779 231986127 71131690 483063033 813259020 74430276 934374053 549684770 3199035 458706352 316143567 854310442 379003573 604234912 473748326 820878057 788460693 428440280 299611519 420475054 649644935 370233550 685900545 179703991 23228237 22244653 47975464 695992761 586117694 923328852 190699266 629454430 961395138 950847957 159201269 239845314 548456151 22157558 29910583 723419638 830446223 131731763 351415381 696845438 241254544 804066234 198475949 527356626 673554834 748544749 63413235 79054560 155387877 541167844 733321648 367083400 920547304 916255208 138006206 974233887 370176147 968634617 582181838 268236781 441472494 530772554 131480034 883282095 700679063 933148607 994674387 798256405 277324609 773933430 87322572 786370117 480051503 504702011 289335245 499662166 117444285 249978898 259903529 981213654 942333144 890222257 958770952 815369285 798867584 780595203 999909862 296825496 435969357 62636710 179374610 596311223 61066728 375490158 719260464 418551551 776605837 390512352 148425655 711288000 316732816 383870392 346754932 339479743 944734164 634127203 125224453 203291574 481631061 993090949 575751007 97916112 237011360 559970165 881379913 639106093 215619670 629106876 696839391 948303716 41834925 969173402 335359759 46107644 326795502 176726401 573232927 98165233 540535032 770306968 839931941 840814646 420341948 567651129 986005133 109624109 696416703 64377459 607426712 595974448 824482971 316890760 33424599 329787660 168032125 196934768 803825332 624989825 660336297 3529045 715116777 580214467 34966770 979575573 426941446 504349948 729837634 668418244 169279215 104873160 436543512 493395751 92916572 342657207 984243205 180243769 562901592 545535182 756812334 677567657 500114115 745464070 280252877 285494875 573534160 522511820 899433904 895674083 762148743 99504255 547505848 750240525 444212036 314561014 808594524 513649752 933187126 992977655 86541604 465014645 682014689 114064577 701501230 668673741 31467677 108037507 656685739 196982521 633152532 676394722 835969635 186661191 417757640 831786615 15094829 665760316 783014282 799787599 209363320 957858829 878996996 813745513 119315910 744282916 319578417 151256636 894286635 419049633 82815199 531442990 239391442 275465942 979453748 93277470 572095864 915276234 736600870 674763227 228016623 326258104 138574593 103330474 856038813 310571405 816436966 916281540 895025402 259250541 877873478 239456213 723460117 895103278 340555114 800514175 373116688 505816795 946792943 420766421 947749536 250178354 691995970 227078880 143318158 120844839 566460968 918826269 643106872 340555615 840993337 850358013 519733520 234737334 824560224 980099940 403622684 865797305 544958813 493115179 782096245 835567405 552501315 311012767 444715720 829811078 303570170 338973951 909937624 580356464 639393982 35791617 607478265 693202250 877129374 87688013 581728663 899655334 290474494 899926017 68404909 361670859 280992533 693155371 828207951 815378227 477056880 835261522 33890848 576648717 691561581 397520110 113483484 163324604 755434945 271828715 35678928 376882774 887347187 266111019 141855069 503533093 549047006 889684481 914721912 445431850 822736947 832006582 11189549 339106197 749249524 815929607 886087192 238926 661773050 556038309 709183978 538291824 244518257 927659700 207423978 421179080 624933207 124099916 106663025 273710938 494364416 594119419 239241581 534461148 330551189 857926977 980221663 152709690 937034640 157840659 597262685 514693392 663564609 122902873 279849616 625809971 281004876 685711217 17900471 582800937 247960361 976535977 106952227 397563819 106586019 668187592 630479289 16282154 556492634 523566982 648530291 186839624 813475649 957126415 210552287 75739227 284195616 310223236 797774750 975966445 280321555 292073849 209477094 194225982 548060937 341689720 256103169 227782592 493289797 653654141 99957964 384667802 595135201 521112185 872501049 403440679 365366086 614914768 925487309 640037748 600989622 311460570 895577890 694449861 490889155 513797733 157454183 155282448 22671316 143451185 268115163 409105792 263140263 965282419 990986581 650995187 224893641 922245459 215893951 428738941 682777888 705694574 937416854 232476643 170174818 130516564 569103468 348663073 138211227 191323403 507024999 675554277 733788587 480461450 993690303 92281361 162733510 282491455 212625219 125965116 516195570 415642762 586631637 644864306 877030796 101975359 427328233 257315952 197425091 874660904 563262986 266696873 823907356 929223553 769361494 91684163 507301868 428365434 330624765 734818267 380186081 59869113 152277445 323284157 426339962 33280981 292357001 657264492 595455626 638714332 889008821 468879648 788571577 1618382 414533580 134270787 158129411 132969247 542771683 373211123 414782775 904227129 596085539 712434308 383677305 333684728 404412746 628452859 398778304 131883052 900318251 274451347 216562520 26111514 981564969 580574012 913494370 615515131 75011264 950247447 68710223 622472316 817274109 911265531 788061033 919509309 901211648 130799860 417369419 694795602 881599361 142326718 250365539 756719557 232644169 827745358 735416439 732043281 505193140 208716106 530928669 995606185 405667126 807760780 19511617 957020527 624764626 893108898 334555555 498311741 723535268 642380625 794400598 184749920 890328921 977098254 515566403 611471895 583081394 377624451 338127268 911511320 525538053 455665936 69397129 635365644 347718332 604628296 728320086 995549967 448550867 69580912 199378499 762351921 202248030 349455107 336558811 259978487 15942913 340557872 264816765 50937306 912891254 883233882 477930974 74251206 717244171 18539927 55790725 990305693 224568353 671351346 740005710 392085938 765008814 566128938 291785448 291831887 57459644 987974320 931893847 339250223 56241640 158105773 476266354 836055812 911907811 199493434 271900006 696532466 899933685 307600165 301943089 204305938 640946549 723140723 153337896 29652208 941610834 247389912 605384817 188978958 668130957 213636161 797603210 757471327 306971836 433692490 914486976 623679692 651441289 820196808 164820409 723478707 243651121 882093889 479265515 98059618 384118790 676280175 639915042 790600096 197323502 873540802 967790334 292941349 523139809 804902618 434512242 600951838 555378030 536958224 758404167 433402794 450187319 916102894 844080023 229429855 50730352 159461554 149237586 174798789 33301604 618660816 404652988 688632793 86114288 924770157 883471341 965913996 312658694 891768036 981607503 713018178 170873132 94978629 108892964 568213844 127817466 146490577 639272702 586983566 172908192 896720256 625453381 161351857 85304413 340387195 289822389 36480754 425936649 114828450 835844061 978122361 171931788 80739846 91623840 665669860 768630372 301085808 682447800 123187905 400935972 764557017 732293934 909400599 694986735 189326576 654565091 135818462 889454337 903545751 46613003 551254914 919686694 481172838 233622189 859974500 568533057 679468839 521524772 107282265 653776583 266451544 334212001 156095529 1892929 535532972 643335334 662643985 920036046 51272074 58346892 224558146 300750494 365350028 894255614 619810655 398032504 947640834 926391164 924266499 940533813 816443501 916221401 859937849 485837634 574589444 711019966 655650050 123889442 858002226 669604645 662472403 599594986 285832470 401929694 257808916 475082436 23793153 918855693 654150050 939647084 251955708 93247146 564747597 112369078 240082239 868790271 346331739 541328390 278498491 876301358 351497219 784028118 552184465 829193641 917804019 675564340 607407769 971134904 240370891 200221249 811628764 218342647 858343072 198886323 838143514 138129364 360529786 561186131 575800389 957581077 458273749 565527680 301153540 829686352 888168740 297060011 744832561 733861490 177807433 231371737 25754204 347241529 423530527 554925860 302708037 602998458 490638321 860186426 873131109 506885083 992788479 682475228 968752998 788360410 552524800 324983137 792727207 424779460 170614171 434024752 310871993 244767487 393453 6199881 188204004 206171073 315171590 362175677 58922659 941470358 33241195 523883313 142135331 539938526 107617686 74157920 146365385 898538060 301531505 187423894 820101289 597128552 453859807 35800117 635296271 881440782 667756596 50240564 846673914 55553005 836095927 632293275 264500124 503732489 20805159 899396360 298787291 589533242 454186035 775193389 145914323 849601963 245352449 881296207 346711378 28310875 408299432 173389769 485945691 133607327 898926517 985613447 66379940 168498078 352377258 356526988 935358999 652461524 74175098 374525804 639805269 457024143 177760015 291096530 92859694 882440309 622947525 707992059 600503850 268741885 223415788 917539130 841136387 575365361 263749705 671802226 804957993 863483122 212380565 139430815 779544381 690433012 891666429 620785741 252836246 212525501 136967328 137839135 501485759 694885739 276671508 369798218 384276983 358650347 214295778 526859543 281391535 875864706 397117446 4469348 992640016 152065864 789136752 148990500 131750258 956587432 25478789 155904218 314402534 541882082 349925022 780210722 105118894 369359497 947201927 162710313 483156671 718272774 560809986 374092080 50451270 322796051 991669314 824245772 763541792 528144704 406926960 794505385 877930080 621646961 142539050 411595138 456482509 236784733 786912255 216754987 545269345 860207377 866684916 451880136 110330315 59543148 168364034 538070163 80882926 466226849 797949333 612255321 726197088 578468535 693611790 422886910 883112172 286476044 66183746 227465204 782491664 495685070 157451514 942134216 301765248 453063553 860918129 441556630 885058465 987283324 14632153 784165263 884879118 333396587 767518678 246950010 647389975 146554062 689007361 165253681 573580093 65769337 908379494 275477791 292143800 182870034 671131398 338080201 419569 543456663 998247254 343802178 531740680 470661845 247803838 39137717 441646415 559560433 975054876 916612830 538961356 462480867 237637438 555334289 337164987 197263606 584991595 851611954 843984906 970041674 371564763 138192956 830379740 164182610 381340730 162433723 3163143 723920983 683051817 442915281 413744789 719800562 126835389 438271796 116714055 810702742 693933054 609241006 514552333 990456324 266046058 519288220 635350671 784922836 284293231 489301360 227901607 972915699 813388788 1806384 139263973 839552287 969664721 283291636 116354314 613327981 425696594 611933803 110373005 979639492 481765560 832357207 749904153 281557088 231239096 964377868 317377037 642834255 89849082 649030389 989851130 378741751 191932827 527573519 185223465 799398798 964705195 218148205 644400147 280231585 140711600 978642098 833029095 699424142 570761249 629893786 592078087 11597065 431973868 552660849 791092107 925674651 359702769 76385178 836870076 475133726 672169861 539367945 518830234 847125826 506690032 617861321 916881495 676041228 390736623 923421560 585426650 344976722 930071090 262651334 406430781 754266176 539321567 264717306 671789392 498530261 462196750 371706221 825462291 504398183 916343114 610912524 873272895 2687771 35043094 583128538 554942398 989537902 475625318 988778348 643411247 883946671 546938914 968880235 654180451 276820866 873464743 39963414 906664163 295066462 323543365 25269693 264328807 787811344 832927170 584011591 514381152 154474806 305788885 105731501 889005935 625312965 799349420 725431932 543365100 696776580 726953575 595620183 300448864 676209038 53384858 580505203 492861707 362406612 272998095 264574746 357351775 567456153 366859010 440427048 456889474 639040756 419041315 739449489 3709904 684022097 302734487 653723097 548626775 917310704 168699576 172123290 527842906 535267941 650885456 689316610 42128847 154544406 102171682 526312786 52936929 746968001 943087201 169384544 315552622 911914739 301188919 824399894 39412361 154993553 247585344 162819569 957227257 367417683 591181836 403865986 829470649 803904836 337899680 933093104 250415734 592552004 392510453 763845493 366065684 639520134 774877304 26677725 401117993 471569682 916076937 127676170 224838785 732464196 47864316 96513138 962757016 876262475 582089371 138308255 706453795 777462955 438765729 181248942 256615303 712881595 999280704 661819345 290015584 268207912 282419996 546693581 251169276 192327281 65789646 536506748 580354014 221831016 477471075 502916685 914322235 402991287 877314523 682995647 351736448 296285785 31743658 138896361 837320906 829343772 2508857 225434101 749107308 187963942 619553126 4319393 167569773 635944301 233696256 134997693 965881863 400496189 36765516 352319919 936564009 451852982 976632963 908432882 370520822 571552588 662706513 72180626 508886852 952970565 995405912 696107697 212893214 529044286 643635115 803771398 852878403 770300839 376440147 97331545 203847588 102635842 986983374 432039432 200409066 961412008 558132874 672268166 395472621 603772868 727913583 588893142 730087230 645392982 49966674 434279956 138722462 587056241 615323011 782641388 787107461 3317245 220314176 456999713 612515996 765497398 379080767 892290568 763968323 124624939 767129896 186567690 693722124 906381120 365515033 498892582 149240894 558535084 566528800 929586540 447007059 18687228 261272516 215219075 505866106 108757134 941856637 751393572 60039701 668722711 606977335 969210268 882530364 404014110 904533716 527575630 528906553 880139902 358025127 675733807 140312330 61931752 668443897 525537608 299171555 457117534 43309191 870388024 101571497 52346553 581127938 133407663 860414583 29873957 612283022 837794804 336515357 984464544 60720451 148354144 81199772 636920190 168949167 512530145 456758187 197802728 367340371 450973560 385623349 913913176 261950241 982849211 686387417 754371870 871683077 114186324 239943017 158771422 187280729 658095488 864005483 843524624 158118254 940499344 168549275 59728255 671802890 949532779 642631527 674333131 300835557 774671115 966612849 349608935 627562539 443261947 464552977 594103707 213163261 243356640 406728145 714471426 107091952 801193965 495608303 744114189 786147724 604405357 55053534 646531839 403992782 658302269 521119429 825756400 496247718 925967438 613885438 179299146 787486586 111864360 720101273 829902159 919833505 56572514 192540118 621825680 857753065 164925483 352218287 814282103 809356562 857971396 52753996 393566143 290647889 819729412 795028364 139997942 867268302 917532883 834855043 216569602 605443622 223400367 47056118 134733977 213329129 744062250 71238369 997580743 786026525 583947369 803117297 965309036 616883385 460482470 726782731 286492347 713048107 213954224 876929219 465976253 845311699 46333798 515150822 101992396 964472453 904519744 90449136 632190232 221592843 594000070 381415830 108757541 414192801 361344534 400105790 166510667 458382455 759921506 427864962 6058037 42708787 580084848 213053617 621555811 120356716 869027864 308814414 739099048 509154864 382501066 914631055 792403372 820773247 683088645 752732127 801522539 352151245 873029601 764390748 943135156 234368900 100800902 74821977 962615722 688991616 366299059 347308254 820028231 583585681 861182520 991565091 204663252 694067708 558776188 452226585 885995123 550651 499396855 569626849 830075029 484685624 147374521 891011154 702013060 423575638 561805538 706216311 870527450 945839464 707994152 12712463 476447752 680112504 550533716 544546572 504959185 141410818 612584389 175194900 176203980 52447094 45423339 946097411 435777509 123532217 939909325 984881255 940435932 511649956 769245060 685776387 488418500 163622532 494864573 251634764 613752710 823914136 904845371 669423599 155814492 184581015 671873107 676679241 198397782 920542759 199284335 234758637 136004312 979581799 195868044 850028322 306291738 760436582 24792251 649320547 858937767 407289257 378748835 613869277 830407646 426157481 225598205 940927220 193458036 301423443 122495255 145707710 245980656 2373510 234471506 759001734 482732590 6985368 837395364 834906954 202450653 954279634 701375255 496301886 802023681 120784111 117594696 52131399 119406705 628608673 550114025 843349633 602400346 456142092 908256575 105866938 719804858 991335241 75120804 558260980 639152614 983264485 795039238 300252391 985388804 268370015 957144167 676106364 507559058 567204269 709988187 615846995 994791389 235458231 401153421 106814526 555226251 495030235 505567546 247254980 776771346 434334312 560264884 822536351 740416830 706632995 638208224 340869438 633037999 312899269 213941176 652503364 121499992 843405946 261847243 348032007 958832641 962981475 309946808 434942738 952219334 494147605 644730038 23827619 843732375 153073944 653129487 732990509 248049334 272716138 2348449 805259992 984569660 480239097 675603804 919010812 720626579 111652140 647735750 975685546 506595325 881813339 626871674 213583139 816872204 65525074 906323620 322406238 880102952 534185171 190139783 724924806 501862925 622523152 808048887 552087418 156234569 369622325 684118239 820094540 603139266 653586652 358247101 996169923 547392047 709358230 357891617 830948825 497100954 807459433 53839154 656696636 5621476 383112269 792035112 796830161 514099265 250762414 79346387 30444589 631856312 917607149 466462995 205050650 284842404 942022111 499158877 664141337 582055990 955768908 557539389 214510554 300520432 613524337 668471758 615321797 766530859 474109823 93691971 627252084 416621970 184127513 244085346 843638582 424230053 767441114 341913604 307183246 539091511 108024269 913548951 592971187 33439985 772047347 987939740 300227854 759745229 762525121 518811433 85620670 54635419 688318879 801461863 358768151 99409279 383484522 699770901 208108574 618623857 371545586 394003203 266228751 517419963 912920957 925537944 536980184 418616447 245772866 176020301 319992987 886444591 558250479 791420208 721274672 766610451 596893988 861153378 890651296 385786054 233640438 408772505 812308907 910303929 695874669 157771423 843294787 525862063 292687622 445145809 859936271 32826431 52994353 727881120 765079785 604978262 891097044 197168915 587085664 712438194 179572166 422940740 149652791 378157928 167407189 144523231 203813348 649827166 786273217 213791910 858350354 169682130 75743678 920608751 955765023 704997585 686009334 759479332 706883487 27727553 446118021 123892546 272729559 361409751 18642555 417516891 634226498 501062818 434091102 763594516 551754256 153514878 556374693 97750055 675983266 31461154 8507966 957746658 137735952 267497491 881143560 961824167 86597027 381234734 448710234 341643114 471455067 258153762 226047866 415597622 318676330 903035123 988325927 721251496 267453110 185109113 6568208 735778674 686439515 519935455 311314523 992423898 370258983 100140324 240308255 673570872 347473181 471829661 917749994 651989115 529178610 44819313 574624827 968046757 341203347 354501660 867962121 52612938 14919581 463398636 70275642 278347286 177569508 610715783 270825773 319567940 747025389 149485667 233538097 756987687 755589491 386264909 283015435 869179045 300720357 638069731 66226548 120436150 966993638 790710554 631920537 924048106 591062989 802598072 128011417 93683424 490468899 209403866 823422219 398371024 839230247 133879664 421137781 232587522 470609741 278380732 250578134 191724885 699902650 900435927 773497629 174555577 921866698 802337324 394892719 287852213 993666443 956287739 386703845 390368738 850807359 489726935 50558347 904689773 478073310 676321065 446897507 593153433 410579089 557381803 625652128 811377467 32602936 2479085 45833323 688666172 601532901 882881235 188576866 552913179 385038431 815112212 73753364 371412584 194380448 150834109 71752582 367070538 606263128 314217389 240596657 671377402 440438887 516766742 675858945 282960966 244298086 591140354 72061911 544991247 971456543 117560780 923884041 107529163 128418577 621373347 312456285 906458883 29064685 298313738 786502417 788744406 853099547 68480603 212339542 102964853 892146998 466082623 876414928 255272869 493541260 491916087 129615640 528748352 649084575 450927383 567818298 444677044 913844646 436131461 449638199 346649986 21993485 523329663 139080580 868467648 254851568 518014930 372867210 678259352 216068772 196675491 451142692 102467015 740942127 12034538 830291236 57422111 141681867 253438450 712442829 876521733 128581991 383370459 837693018 797796595 624732198 698891800 47473014 61026295 252586461 344344050 523365571 955007795 159882649 222929410 750264147 808204891 114285847 860595643 427524146 463292474 487429451 115451614 287328474 988338477 910938330 532307459 929237436 968402342 972677279 664506135 289587902 886929578 504801833 171306968 957776312 475379284 447890491 289389659 612261110 202956880 324158284 711292295 839065529 41902176 218799621 466519960 2962102 105723099 32908229 451615900 253029525 624387881 254585120 928623353 395492979 172302408 88177756 294906341 12163168 650714954 160269810 271332333 415391714 13417941 964253459 294400879 124273777 208606881 252940833 985220383 234334713 769494013 951673137 536764038 772016475 894479947 746279056 445383806 141309163 615832192 925061435 180340151 703182579 33429669 307577189 599705910 79740463 557184600 413315829 106036945 997606992 457640780 506612229 662236084 196408953 712163780 320893796 393396958 797157829 239696156 60546837 461553572 180404671 356867648 488850638 321300526 531395304 235094067 816609402 570947574 30014260 832374410 887582903 710854732 516430477 883788782 15482713 676857556 207164239 387541150 854716901 422884869 879561418 771969770 458082839 350682028 533778884 651076537 834728028 638675815 848123636 290571012 455801945 919014699 46718344 671766617 276596066 803895231 427434912 547669337 379435268 808030526 503067344 284088890 204828027 574165913 170633890 793822789 668171324 911237395 128479506 329534553 281328237 760329923 716985616 708540262 150635880 741393173 890282241 348662515 398342460 329573961 739694911 859035033 674936108 572015859 812113044 116043142 744359982 279083129 571241667 796676859 381795180 513055641 804330751 172103886 927945926 656806624 631772274 300240105 306455375 147116851 264524984 886447305 380404684 870208586 688708193 69569024 33036088 788558640 56779122 77111475 961784131 312947397 232505829 581221404 897498830 995493948 913664036 454264073 586813040 303007133 331478930 883660891 456880372 83972676 212518658 891443593 873877465 757226848 78548286 763035930 24063953 280393845 935898497 932925230 895188802 119408602 807554557 587417078 747402952 28223804 987049559 444808760 784483761 263423513 417676326 482576332 634058367 139911238 464544119 618954785 633503082 977368682 775368524 992299192 31009499 237154433 756286488 913779624 915688947 50299481 940035140 211682329 602860802 804028952 383624878 581226697 972282896 52970676 955667749 155305098 41387351 529959033 35167982 885456577 529904070 80257415 340628290 803095017 268162944 842799698 980477389 118447118 948708443 154431520 418835249 863554387 138029666 877859214 897956225 302912620 141857363 197494028 27333830 705318693 650012194 350468956 450554750 945043161 379747188 722475031 583572760 939918075 799965221 990121000 386303609 470163345 292404419 638520398 962664570 401060787 14392592 432189855 476475495 785771025 918621827 556166144 977538689 40699243 405167816 622386349 865653885 898516246 414457916 317851320 899326468 65350014 137688690 538075521 121170737 895788190 468507312 340140355 975074582 961314953 242037362 908579720 83480631 702076389 296886758 21150127 569651980 357741675 749262447 944694125 648545924 637238121 746205987 83807560 669294717 525913663 758358861 363027230 971271245 326037221 841492203 437426333 129013564 874392676 345300784 973322184 372311303 140967256 917122307 110666616 562483295 966918261 86903167 226725337 532806504 77805823 975368305 204749033 829116475 58429776 420010205 983232764 651360100 972652886 650463098 268118330 587293284 494121234 67940657 39999007 586764848 391053594 863251874 774812155 332123568 160051991 589613982 52033904 664156225 316104264 311746478 421041655 925164595 176229886 175988875 374034011 655874380 692531230 261700004 426314555 888895812 880603554 31267739 420497805 629155911 976586520 693915336 273434902 193820534 314462497 248984500 192219890 843563366 903280371 483906464 940804626 915818143 182366424 446888700 236969401 360415774 453594797 131637744 682928127 889631699 482926692 944832726 181460046 329601316 55722626 324351165 524362216 924134248 144806049 402155496 912003678 533188717 850220527 983380557 196681242 993581811 775119278 25988119 328834262 312393007 766303666 875499045 50082339 831916361 833161958 172965000 588194276 269024222 927902151 873864969 101860560 165344894 602110183 474460576 28036851 898988079 257561963 154588926 636774445 635456488 43547534 779040004 183460529 877692183 487048476 191941450 393495944 982234652 213860856 234782617 204602636 773481164 452392086 386869361 919364973 548264686 934484097 209825668 376300847 577835713 71141078 443743801 333737898 456853877 6054600 653340714 958239113 896861613 403218458 254073766 399712076 366315011 676536744 377495088 174429638 678452612 99138014 898920190 36061855 579415088 133351743 986746746 702414546 551706491 910855391 563740101 309254448 574777551 511422698 761449263 413330140 960264200 112248603 609775296 50937806 981486582 586075973 799112115 265762640 76660447 135108558 694862837 911810692 761451258 955482671 149940394 425731803 437459700 624978805 228452009 278945951 912464495 966821571 649520379 417821546 541099646 254357454 218511200 748479149 820771883 891980127 55113929 70031915 65649906 688013781 88570335 202919547 566428483 209847200 994383227 258679689 26735875 257584583 215564588 503444757 424469515 863496803 518015924 728684338 512015528 832706338 124069771 263145672 545485850 67286981 208276315 215837715 790658837 490418338 428638850 704938787 585300034 423100194 987159443 241910362 579710143 762666564 96191701 106882801 605096603 86793497 530097346 328599411 248326491 672272710 86409866 434576447 720015992 554827141 168840333 46091786 224140255 84675620 365710565 306029659 360536687 240012676 544413658 187880462 577671294 918785179 812525163 14946258 484836949 472626547 399354060 197159083 361192623 927405992 636161250 244078192 865276734 635437806 560399561 247011918 216076070 730388873 130978639 105717571 617247104 620285652 639148662 427830435 10029017 121616827 106128885 155162263 899214512 550357824 127948216 801518233 435226619 864440569 252511836 69335546 94418851 674395024 509523380 861774941 66034691 711359810 796504903 49473593 15850093 670433377 120873679 728867162 543992741 171089362 790722235 839244128 177459300 180957072 250749614 450977342 19357142 159833895 672770046 334012604 23310364 396463673 361595957 427763958 284284107 236766973 805893524 817575132 118464364 308625083 368405387 168555696 353925626 981147729 43785026 299505546 544003431 242795697 878925332 773220823 407211543 859751265 117182990 575738838 96564834 663726841 794698356 590649370 419618070 347254184 12298813 419879947 319658996 127573936 67068050 26530404 680838191 669607910 168208211 194616246 408839920 680185907 784697746 485931748 723080148 506138133 368896021 305785766 767336300 893212446 726890456 147866374 222572987 895648116 241443977 331718629 83648700 150174288 661686027 110867831 105388762 589760639 874805747 740922307 638162806 336374500 664348174 27636772 385164645 385943796 959051993 854139850 949786479 126580024 796975879 948269114 592045777 288102351 591640831 968102346 176199612 477212393 731869532 194273318 495514068 831092045 830641003 933634766 807484593 217490644 220701104 698732437 842380385 252500715 927217249 773079843 430364644 462250773 43952105 128349556 531545519 605806951 324568423 490850904 810594858 636949771 399289133 749133809 734067762 456702653 166370113 947657015 665454999 527548241 739380191 762067575 691060127 443471915 147965940 327363536 840925570 7467973 245892517 207049141 328023275 916309548 302378182 26629486 977441405 863975300 800431972 822182294 668451916 702912128 639353916 413438110 251655776 430413546 182403905 380597577 228735286 559363617 126201370 231054126 657161278 820549526 208712353 589728570 749597278 584112974 169909605 386634283 221455469 946293859 849014313 17637654 869099961 363442051 993253475 299390433 424152706 787841391 209189822 2391497 853841020 161835901 473823384 821679070 200792401 308724759 219687044 918970754 531470109 791510330 189650634 272792814 727336176 873185528 55195874 573819821 258856784 846648310 935207165 191775007 777025204 353766895 626384508 358830840 362496010 920030767 155864182 237566398 76743473 874517016 316263991 796287822 428991360 929579425 675435963 120584023 105013310 51726289 983734327 386737629 610179879 190923593 603929233 358917560 483383534 203906744 196613603 724557586 839526325 434573156 701863932 740230637 825803158 519817128 601873886 358751899 308470558 180876656 924098625 624215108 652025804 13586622 268855823 918066531 285250199 353165865 316478694 846181449 327898213 128241497 606167961 438697881 829739669 378965900 207273647 435848394 440633206 909541908 55312611 14431913 306690253 549712087 166826914 412709332 705981523 76612814 658288016 518582079 75830325 862007430 963313923 219994803 574662547 164954274 760954502 257859402 782473985 345308758 135649624 869701621 764242184 477493230 335378923 980324342 299259558 559117125 381315173 472525158 285732810 97589838 449292578 74959280 65984985 745153935 393433391 420365844 147420716 406199457 165806801 375354405 125814415 141629106 449065981 166112844 842409924 997364994 348800733 424978498 799755262 653128041 745544785 354994586 803275111 474291920 276298859 62393397 220858522 538992051 354150130 670683339 282251049 966572710 934029792 214628713 665522712 409235149 550220772 76015597 910528608 327155810 317850337 604938892 96780141 80911666 665900141 595494989 206796705 156024608 805514323 167643020 924729551 167536289 383384337 115469432 189452480 755643711 137084507 424914836 671098289 193168407 933057430 885744186 924552915 69002842 929786974 450404627 930218186 257673679 393045760 855353504 502580271 452524879 440450304 760151477 982898702 385550152 466942869 571441656 484583529 96053307 728512552 615230566 805294770 13591871 299875033 872504783 744047189 747253371 625101562 931988821 916618540 640085423 806062482 347191025 563055113 816864428 147790299 566343150 540825904 982358487 739672004 913427308 237206745 36757163 322090607 478293214 49515954 408066100 776288948 522827916 128925532 724019604 456958877 862810130 51482346 589018753 884737768 763637471 706802021 232822725 652495240 40420535 395021898 215859645 506357284 512562 578126857 798807259 976355223 754611515 162241672 634410532 762363246 601110929 610558367 67294131 568267885 400634697 326397338 332371764 409837834 662734154 428746170 87676010 325468144 9423311 648935092 713305513 779297406 103541993 587682608 82130012 802970438 694350587 549647435 645158272 327899790 481876284 391309846 786691111 394569426 804265528 391934996 907208695 691160896 577537616 150179264 228115881 172072506 203098677 538151685 686172042 977202136 904507761 191985348 216944124 656870499 711872222 191009617 713539574 478353115 218818860 762826998 609714048 372556147 339502432 790873711 875815993 714962447 534499663 52297069 72361425 460847309 547336743 364593427 4831375 527086713 269333735 767069820 980780491 712980759 756484834 552287027 86843509 537737821 94499393 589134777 33302413 159634486 993423485 60551682 892574376 672345408 698873577 521230840 283371634 120808783 502376230 555950583 944196902 713439208 109853100 16943951 763135768 787927751 682733640 869880006 619570988 525768281 164427416 674470163 22390107 562559554 698266257 469921636 393478965 142095321 383379194 171236313 381184602 456338599 372467694 658985990 964057856 119205612 715198302 781820277 802937457 626125850 329040781 511042594 359075721 978948440 162464146 103642365 850725692 716879360 331401689 22467692 806400782 985069601 982340258 999625926 132534169 473742077 531055745 294379225 497068299 267710348 909608668 758606436 477594021 641381624 285258864 406716062 701087805 946739999 432538061 984368813 507788988 273170708 606025173 429685296 173982369 644230559 551669313 735624118 60506493 755946936 126572060 28477253 99688309 474419471 205723718 71966932 685482435 775988359 25077234 155692752 697601333 981921975 989381416 59313307 963083949 354199656 476402500 897786120 27452319 403355930 193492341 526665953 721973910 72478590 797160767 315881825 334931887 897603581 347406073 749098170 64156956 120320304 848755792 677148817 962533794 176225381 501316290 455482493 242831131 129367073 62335012 379608203 884732149 71952025 70961437 42394557 631276210 831394871 560794024 560124550 49237094 362022427 99006358 85081424 100843836 927785623 840301834 122271990 597000689 933826482 409883899 758183754 356042583 540375974 129140661 951511440 63770836 711161699 303313240 242925313 699932384 545872138 768218712 692506442 485234571 616582258 700452859 371327242 605483764 741337510 143240414 269979223 707380691 975480164 32685425 801955642 15964656 726501280 19361398 422493230 318273193 923925503 807461766 170030245 830731632 842116189 141824908 684860803 382629451 195160391 651920711 796232097 68953683 757539970 605450701 950250571 962734645 767826818 154057475 872761794 827488948 474909683 61330469 428251579 889115941 50040884 798082116 812259295 677579249 610050007 930356931 425823305 101032726 771125283 600289242 153860619 572900007 445380242 476539155 177453993 270603592 738099539 287713232 222102940 195659954 227221961 951907779 448549072 275266613 512135434 230000499 818742566 299556145 375109728 110054078 693042675 415275420 545029068 851055953 233926271 94389375 531648638 29859122 938483335 275677817 194266974 362737975 586182332 681018 903613319 460597644 851480898 519962889 536945350 405834801 542069298 91737407 603180063 73445242 969984024 415675594 471647816 541518989 247204981 683170219 524339757 599221735 87619646 901954680 887835498 327987672 225701979 864899803 490496724 424180994 543086633 971560464 105306353 383133406 800178681 605862251 97453690 256678455 368821646 862799056 214153440 663878060 362118307 102311225 374020805 536912434 856646499 183722804 590968959 207865233 977848559 580832098 682942616 403796194 602800604 622175482 438094928 498234647 337833650 463799875 480037401 108683635 355971694 491829533 506837530 560987662 220002048 331331449 929382574 699394130 101010894 747582940 670070498 527526273 689934896 557337569 338353914 273974060 786298354 822004404 572659948 641713597 533112789 880500119 825823971 345342702 273288717 753513568 762069437 576324688 419556548 22763513 71341966 963060678 260877974 343598815 64523291 30972423 796503315 662592932 968046944 578966303 681161537 258820462 768136203 322734318 787407895 700506229 444733438 382483879 544015107 782031496 600164560 766833747 809374821 386579849 826692173 747942220 477558290 24628717 153178354 531137218 339179474 465581373 376433778 228371769 390893537 487148183 95616051 20368905 785242994 734347053 817197010 727574493 59963687 934279877 660615067 631078709 903519131 549121591 46183185 871237860 500367832 515917299 947144044 129084562 316993505 909181048 740383254 979928890 522164010 892096222 479127853 896590765 661993754 435691341 572926981 184146190 298866064 222373763 759942563 333841749 273217883 441588563 804310850 32164300 26863297 318884128 104403154 972543380 837907449 978773606 870298996 376994849 976013233 732356658 321083391 274374586 827406216 406095269 151463295 179128314 857274005 197481076 754274224 411499090 950636510 305668459 6549383 699844228 502615266 602795237 694711722 584803113 891482128 406987094 761103603 561466413 691189581 592412098 86865136 446128974 62115955 978221123 729028710 887522464 546031564 523063430 552460234 65751307 927722139 501700174 215813062 189597387 961971603 244134384 706849210 934812656 213422430 89692374 359942713 931542748 905122071 990887421 259726216 11305160 240951504 456861814 91472418 344708670 508915213 227944936 961152822 346361248 194284103 44093196 148618023 399871904 449705835 924261424 513222667 419593670 387914840 848589237 955003437 557729006 63244645 999013009 80456844 776331719 878107352 997782734 666313561 144262997 191504239 213271561 922412157 666733935 72329435 698522100 916881936 6610241 553169473 429154004 607749859 755079628 934500535 945872899 133617400 328874593 444124109 387797103 611025924 153890090 956155905 281599769 193326068 783541153 906808137 585566616 776170340 361282327 516492686 98488467 108838441 252887854 863241003 690918475 683518921 259802719 74662258 920926990 838797822 487347830 461164327 265089989 119054647 997658385 290604291 530045031 28530455 668873252 608961074 152217219 752899316 774138999 904370389 429220795 316461145 371008550 406184577 633794115 194699140 990676769 678102719 178634598 777005033 14772138 34669962 443090433 110829229 932167897 530720724 507219718 859901227 457897755 639317505 276795899 587010931 869031599 493068393 195250553 609926854 758057000 980428251 724425645 84742172 686503150 419530261 758548185 278417054 255321020 159229517 544440788 828334123 576685859 399655851 775406726 632948695 341082630 297886668 659242094 885982312 677812764 812094273 205669660 276683480 179201138 186077710 271939766 721413334 771733478 774584363 801875575 659148612 485381549 152085510 201052972 983610554 733931981 474922239 445508533 225518082 312988580 970682347 588389258 567850650 947744863 913099666 55679795 232529717 453257092 863916849 367324879 148214330 614194537 397323513 966891662 529864259 247737274 321218702 506299191 417885856 615323639 727530888 396983971 299682258 775000051 946448885 574144064 243429904 834444374 609799381 135391119 433435077 569447708 495221405 951204517 304997904 239250453 246079413 179221166 91191106 60551523 527651066 795073638 850768228 168419326 513724989 29337246 617011886 944588339 119138497 228615869 467184657 323822625 261033921 108843324 478867886 722387003 17308392 263141929 162797917 921291209 537314007 88457125 556371751 347921766 274634146 138036326 993255372 142314371 94779219 282573366 680421182 526156003 374850662 14210161 559888676 812681501 759633995 642922123 799243608 906584862 333155816 287208584 566380650 527535524 79558676 656724354 430913562 38986179 206786589 255769127 609573857 942482788 938345027 844955449 178130793 252856257 969300538 131756044 346725649 825649131 863075756 681969931 672488042 214067012 955571381 111316531 390622396 55506437 971287653 943015829 37059458 669415353 938395970 629638617 760308457 68981184 5733315 545532086 583732822 544173006 881308886 14813051 978520285 990477417 303527003 765734282 247194570 264552302 392350630 923501271 9963804 720029324 968039425 581832813 903763461 721480647 611848999 31489769 491263851 77154807 560644555 274547965 92932202 54348614 851533327 949992942 570859728 213854134 692149773 681046551 271737248 39549849 559528530 73374564 671982992 351416855 724064862 211876312 667574154 306511275 431117605 822062087 387031343 683311270 416301969 313839516 493815119 539326891 986760445 985436629 754984562 795293233 927013307 286537218 682718034 77106949 638483344 41819145 479102303 448908485 950212659 408785637 987349306 855135333 708070353 187799842 196731706 500134830 727737740 806293347 78565354 240033210 814947831 162788573 262061192 370929018 995965851 30357465 362513800 535328304 671177590 82513974 357618448 382287861 554131831 855789028 982286713 123086900 633666307 557494122 850603476 896889901 887068531 814696544 659628643 819175795 204649620 336969206 69768475 809236078 29043493 887859564 336524841 201984218 312039260 896881304 32351850 211387975 278100322 176719971 710370289 445209239 778218450 667027276 685311621 873495170 777634366 936165347 878967328 246715925 358757290 714872143 600430961 919487278 129900815 43922889 719890523 964621826 273014745 380810527 660871284 59611544 551096938 998064434 258474887 999803468 863015061 237034104 83673106 480287309 93073955 981577850 865873865 999028766 635190097 362842711 2468881 385688344 487128400 612443456 403750533 482240487 956499140 391403770 970239349 371977481 636259398 356236895 395395170 488395603 947572450 844454877 211994244 788272747 485804698 615050229 644106052 88025934 347227361 279863229 259581634 772357324 252146464 3603295 354257488 773634567 227878708 673907864 898541812 295700728 93112814 24900921 642577898 887898346 538656146 922668458 182726944 986524925 779156568 830771042 811117497 168925348 447015663 151621488 390869131 275209767 945480949 744818933 910309024 494478114 821772160 162537896 401532857 159834884 119317400 372063312 246786246 34572689 437237946 897815374 321738863 458233185 140182871 638307600 778060686 551195231 160940882 844286623 263911347 132407882 753356422 740518418 657350559 618873655 209301310 923392792 175725513 290746893 807889083 400972659 256895196 201728263 546609074 280281975 111657527 94148150 267527883 212400271 868277867 561427965 793709347 788082105 505787841 744854931 161862859 275583493 301761714 328452996 95652678 141187865 921757293 377680944 329352207 951552944 191440212 888566347 390920465 542717974 847577471 481921884 57827117 356207790 632247095 562294334 344699576 467105389 174762876 774906273 304806394 652709212 896612992 896786569 369235376 12458265 528190506 596561102 470667658 197264726 954991764 475284891 911158446 590001753 494094478 986066416 745036339 149292923 480260120 638886688 930495911 742130089 996067051 216245075 937680778 701002214 793597681 540895237 232124368 719774663 690504393 810843781 57140323 350240757 610482244 635868791 752119199 284017839 72178923 997827155 818003157 935710277 230920822 110758372 290163912 223459230 782943574 433427657 859199026 411565235 488424748 768805111 579241024 823574290 971524431 470647605 538787090 370938459 736973131 179366814 917420604 722332358 634585949 475218467 13176136 615989148 893380344 695073543 497339954 209951162 20234050 654365025 657557994 804215313 525988759 97648541 743430870 466688040 645708293 723284987 758775117 954007192 234286031 504807695 309232669 616407439 440075755 667708991 531377925 430005582 708651396 899784264 962887996 589649579 356695160 450221498 957826537 181935504 307509210 812225399 157764776 877909882 360647281 956633400 67032587 575449594 407920440 312556040 258723351 137321784 976231900 444402887 602312387 645272171 12826433 521957032 413779068 211845730 546761213 703804339 232286372 227639806 969855196 882899780 462288910 568801973 91995482 982340234 81333124 921595665 211363884 159794441 844424258 530955567 141396407 378133272 450216056 761880897 929817239 190522980 89840075 857180684 760281626 331565163 276926420 506284907 219030723 223734018 696040607 521443018 50033351 288788176 273131822 898046891 917283475 826519504 528754164 191181349 448517444 768979923 63609179 205691744 639590701 304916732 507502654 601627674 220938837 354565186 29067887 548510501 160000758 394672113 254311218 161453542 280776191 397590057 222186944 574641368 352633235 433451358 558853574 680419847 615036296 461647574 853920739 361474454 98469865 410419502 281626157 253775929 203073909 501297366 287856301 73435579 200033821 293550736 455943134 397436282 993397642 890613749 786535218 707533030 65569684 427100144 88334733 896202757 794837196 693556544 781561288 850080754 398285555 333938938 378358063 637774170 288260481 809062662 792677380 812990205 423311391 753730205 734773242 942662195 115250989 206077137 854998202 798814564 198852669 669243653 709234273 541982863 513268886 129074545 748020224 123400132 891881394 497080735 153919515 191978922 587767232 177484529 601172267 938345978 485628450 353889560 349449756 618356225 715506672 885543582 231286479 135325986 417154676 113948510 742762649 582582610 657045932 405613318 632491202 376424347 527911628 333116828 437181192 257919129 936184505 479789558 468942873 444764416 316975246 87656000 145141276 51739156 805869595 588152954 722425641 627260463 477948513 567317752 728359372 453275966 46188055 497381088 751401350 36336452 528728104 695641775 719849804 61429974 752430131 662668469 753251334 291724702 868844298 862737300 660886289 339256537 103393075 987197637 711210686 170857944 350192490 884710675 528938193 79202435 435111197 118847773 269710082 255203281 449368302 910136792 939933055 527358545 247697717 317715723 551223144 907172516 29514876 334396882 336373074 174897664 936634369 635801372 389966789 67743407 931762743 725816365 668419518 599131278 826754373 273375517 266418990 408877455 531788677 226959190 996112248 251775031 243902470 277004313 207387127 986193440 456384779 244867322 63345782 9516664 503241866 736322144 295061430 770214017 778445998 834587654 826171371 54863887 285237846 784613245 408906047 511674893 778319764 476451496 560030798 592335608 910399022 167416894 587131561 559954274 811971616 550526539 578467667 199057520 861795351 867098287 349571911 969876061 140701688 677249437 774575599 874633973 771466583 318909982 925237166 571409434 933872640 269484684 610676312 860842563 665337970 264788247 454260661 93765368 715742815 91454531 709009410 722926423 118161198 587602280 215078511 165411474 180161145 364717873 833464737 195422319 497204879 155799581 235233842 876309959 442022131 879767298 183436588 3776263 165596379 240817541 862962834 308696754 913191346 197899426 648506328 202342364 932493206 613757738 126497893 631090352 305347034 287716928 816996888 251179756 521837958 501009372 701379008 384244832 704314322 140690760 573000099 269195635 861226159 225145765 503740920 249998750 589239102 64473191 569957741 387450350 540793430 853879253 588542881 759396742 847506690 859740042 685644715 329254939 333142273 669841655 952224401 686021750 935375685 433409502 150675410 27285238 603302004 705647832 386058717 999667211 264739178 972675537 991708312 689653436 100489141 481483911 805224410 85348642 613776920 337257230 642025456 924822763 635568392 183384142 232737308 494154712 143860530 633395843 656867089 161336895 216166387 704129469 573083001 508821385 851220446 504990302 95130735 602854581 382221626 694553502 308615685 934247123 48674434 121972234 945006527 761654155 736038627 864926209 935382807 926402452 761391297 478132790 55741943 876756796 982726706 599497265 342856513 192762087 729280385 700104398 542423371 717213064 339792300 593918652 778881115 582838569 81975015 54756606 307074864 659104617 239156503 323444078 745910137 949435385 743876696 736916789 774897243 126740254 590163832 258256725 51357935 46407730 474322041 292493599 923733185 680094243 500627731 871014077 728421970 314310131 641628463 182267817 202125207 684085046 764530029 234499892 112578169 146494103 15400863 316089600 428496211 458522195 87579468 665156486 983531383 398431420 803622958 223034002 766375849 923534519 846401716 399913409 201541282 516805695 154412673 136214794 836569998 321745632 706010859 310112050 62454927 708597820 655095677 506827350 956642616 527666314 473737845 727658597 434602770 882195730 35538758 391545764 28380698 364044466 301526296 16571688 484292417 701538908 10580291 862968671 667721963 629068181 21555672 704466568 1223537 353660664 819550744 561258294 519312799 492241073 627954426 886976209 80850230 533938435 120828841 464632852 715052395 389996738 812192772 543681936 685114726 144861146 583055133 158650408 647480516 54502342 873441723 178180499 33510934 669384729 590558935 85716190 413254496 28763897 459865122 195182823 557403290 550497695 90958462 311710435 453411379 723599064 176470145 339286744 966138249 976134023 681296629 823595556 492870001 610949409 351914843 630026228 590533814 665896495 145679459 267575758 699365010 579508431 47480949 241356296 648687926 787861300 277444651 358307406 223013448 402439202 815124692 18992160 775041376 419664242 106942707 412591441 68957322 359995540 652421823 91912329 905090759 420579080 77778081 646873540 888792203 645627108 414203320 358190801 445383744 480726865 495407192 156894677 321144514 679454478 310424198 967955909 423796194 701632748 181692542 252575471 375223011 769674831 559916846 534820210 890498816 605585844 757838520 813067201 830876132 749859621 259837684 201591588 832840240 264625862 943675371 818039862 433403896 421062988 317793885 741458280 962538822 758417025 399032892 561359229 728888470 390550978 471194927 11758604 13830489 412598913 199934736 713767426 666330738 466301635 538527342 258202653 724451515 966354338 335536908 934144881 821663105 355741644 301279840 591175655 35674884 256619522 136546837 327635641 239764729 653138330 839136393 943083256 726961927 368844542 563398480 948263942 267800397 810154027 477043119 974479900 365504219 131290419 944345377 502112453 493500980 888706235 260157398 943592289 944461778 51275901 129673007 216368547 22507682 712312776 140892228 124470804 439903364 652938747 67127390 338564750 328015052 697701645 616320381 838707905 104697028 337519112 598717138 23718065 538946088 341447561 937154886 716082486 285265320 448219202 31124978 425282170 505067369 426156409 466902181 671185023 802386308 852298118 494750818 848890263 859878022 381352025 278646750 855544042 520161263 286164465 691205126 94213875 525740723 829828838 659060855 893945859 941866428 167496416 31605253 645351613 23412837 883898653 949379893 890764440 770471680 560074991 760087234 785984097 996688210 224688700 22922779 628234422 463225106 517779452 558416867 276495499 8796269 283659967 528524400 938759593 462633605 292473125 913956942 136602922 577445869 102473827 497439417 412248575 573698351 775059140 99081254 843207018 349123910 182493734 364137658 768257924 208011812 532073081 489621713 829555128 107431725 309847108 296530297 408885574 706378170 158143264 47844596 477938625 917715864 860141114 868590394 483082129 873910150 270802645 15991412 750212722 965083578 46338246 612943234 517930483 513867357 710708470 707370614 341961720 570322442 464410596 405049623 998507321 749782099 359344673 469036383 601001409 627503164 750091985 649836542 983509359 295164606 514458160 807594708 688988792 531962694 223229451 903598458 566667235 823084595 628800067 533139898 596226060 982264667 119962958 385629715 628206369 948015238 465127606 434393654 292877736 89710578 851519383 524286347 109380855 291655373 398609701 835087277 907211195 811997118 999190820 144425194 907539058 73081693 924379246 371702468 455707120 789992631 38066545 110068338 696162270 727466443 902274734 783421792 325680438 470435343 232741179 961457066 831218889 638224619 760082242 904661157 169938361 497122876 903663744 777053015 804931071 628418771 778761415 878487290 559959270 294065908 566095996 813475709 19938190 177555672 155534617 501120002 266495338 294999339 594092972 198855009 62037186 828846478 456984407 125268644 88066866 882541846 205554126 518517129 984161833 437009099 934218204 772180228 427369835 116864042 320103902 927602106 994295184 418566564 259792966 776213638 682795139 160500509 266338329 951343863 747553283 61772909 612206962 710614480 901846565 17267170 180644861 575359368 462177744 833062076 712572284 939743944 419867967 804074928 69613126 615227631 649609859 915514214 615407555 829002385 825425407 531833083 998304497 223240180 899542250 968955520 621674722 712173457 353568720 542818169 871435580 299207321 284443409 919044958 492307127 636885358 850373473 575295517 954575267 72379941 157695046 72600726 449350751 714923275 403962526 116769566 575916003 5829405 895661846 499074557 934208567 673580174 738712755 945853936 95735034 745599813 403641677 13703335 627834844 410060124 657021455 998354760 350629155 856797090 979698681 873964778 410146346 530198554 473551966 798952731 639437790 809844858 870946662 276326491 102147391 462280365 616909453 500067487 534759397 79575889 670955810 555188174 707199609 150433850 390980809 931970631 531861815 524802797 630134266 625373530 376378995 204310822 106772608 402344906 496191760 241887058 2150394 691194962 713697034 846674710 782106717 124192284 869450734 852348358 241824880 516063051 116796765 551289070 649597006 490262899 220641165 179686605 744011240 317572123 146982855 546684117 588575617 920420162 187641066 845542957 194697264 862825431 216256487 106545199 803351649 912923712 239592003 157350122 135242324 562583764 746120344 971625889 290724509 897390689 108332819 640122697 285551266 166733479 660077048 230363407 43095328 865360602 760593434 168178896 220455591 305255460 937951587 772902816 76350489 577532448 410523474 821022788 745032495 347648864 719159672 958482359 665771252 488405481 246056954 415897513 868375624 510441906 413692434 24851707 869754974 310290217 952597134 810493508 209322302 303678893 970176591 621746767 580615748 880190997 199815884 241365147 331117215 812468519 242767501 540063706 414839763 787234338 523977648 944295538 568269879 307016501 606234214 52162815 984562040 107469829 556449143 186595535 889281300 714885163 247880890 615608420 298931424 912825780 715636638 233849334 509746563 626646943 936469413 372613102 452940536 47157858 319656163 182528876 263801104 176486502 728419971 128821443 646199278 805778566 299355970 587773944 864508041 100410516 214396914 7480134 544272685 86989268 816952825 4541852 494433274 987907455 257694159 132398365 210068836 339578690 181753731 905893279 43787441 577206204 981170487 810243373 679656062 459337987 323922848 537779333 72505146 256974624 486225031 157903259 737213866 548759182 318687562 638038036 655210340 817145535 223594843 458680268 884549971 181091991 465696448 3206481 476423225 748516591 716372626 81848421 135203112 551737107 759711102 433460863 713122312 559208261 428496967 292134219 286013973 457637176 736699969 430042406 768011870 175655573 734297560 692657059 640240199 525301113 205803783 732008968 186906632 962495221 971873762 566129617 894462763 734183309 387567372 228732204 989628178 378696634 848931905 995547516 664422254 283645544 51754190 870419415 353709769 54695800 755718676 367199624 777503998 229275199 527345161 904240269 857709499 464536070 757132214 563594777 499992838 149176456 511282106 625409299 158657461 676782198 389619909 422910102 553556468 46355958 825448990 981348463 307424195 363349792 949972510 767418786 239708534 342144 731776691 760281830 734698035 829301655 122606558 555526948 878029943 853374810 799815221 739775996 557307026 380445873 37722977 100139071 245675814 149336825 813410465 75223670 310762924 155157123 808159558 616295258 25114350 589676307 340546869 850654810 492921742 310621281 180296040 985685528 81067134 803881627 90242157 491244268 43952006 349149409 303415013 503553375 674251202 145593288 403044870 818307761 423158817 93934552 468010522 58683221 517864423 421256206 931237118 707096432 778756395 812461659 648741540 170052957 677116250 169624610 413595537 707840555 470728626 577221822 123400032 36147229 472393160 875365882 901805373 303535913 247319043 5834391 155459178 495968122 777999902 213811913 298191549 19699183 770962346 227981498 919686944 512106137 879191177 730924294 236149264 732986177 761060213 347169086 672834591 270727647 706688631 631280741 514257523 503859492 553967472 538530678 275076420 583269617 306154643 901292508 549624417 965650142 957995241 458009080 475782060 314415284 746895052 526938526 495613849 194791155 887473260 967945880 725509555 412068685 122673229 802410786 781457176 824588585 426762695 852020332 229412088 583857185 920322949 685126940 354023193 537922180 694401542 79238089 637563990 8210901 319551519 491484545 599521051 519865674 685831031 521613891 625500139 708725837 185001226 165972870 376927195 71896319 258789799 4316849 855103252 614096048 586952306 516277152 607947604 799358568 640513378 8125734 40957038 191756642 48295364 888618885 594365125 616028043 950706358 703161079 744854485 160778247 415027629 714511913 803169451 875012013 918199024 51689147 726626919 197761926 280047130 992844225 766662337 219026770 458480796 857796677 791276674 189208578 275096120 272526274 832797702 825051711 244214151 284473002 645679041 309256418 535429236 807625954 709154486 458656634 322504895 69075009 597001473 607928009 745180284 116099860 362226255 66609991 807984785 347225245 480463457 34179998 543726907 667380623 769827725 956413740 358681737 692777108 870630717 574646404 843238624 553890503 555607149 915333101 536655221 867806778 168456241 210941921 699746518 547266674 869671981 54231951 554276706 645274854 610111259 443580762 974526412 799295875 826965321 429027673 769074076 958546731 294512920 349950421 752958894 824565297 627547518 436846029 219799217 211887838 704620165 290427765 395794344 548484592 987982282 329250994 795946605 232419094 888694526 137304992 238807081 342996341 445779561 422652173 730778077 490666022 151130466 944174331 833223389 783034549 755410136 161132321 785910608 795688868 662185932 507085163 511824049 276512998 530523092 179756662 176992337 78989412 415608218 570048021 219801554 893581947 254126939 897520591 518413741 790124668 39889257 842663262 852652461 767855403 60256426 18462001 892931442 429351233 837031190 202509547 684346608 32596458 571298364 329121249 532640493 47867208 663629246 818028960 930996102 742003438 549986256 921984102 803207338 439807589 602673597 361461156 322826909 463073706 44971106 236103298 71190135 218423726 613705905 449478235 281333923 91854549 386444336 638100284 339784545 751887224 800857463 703469161 352995652 957372003 174393526 315569369 612761012 760665431 15199788 915968949 191186284 736301961 419528369 689960157 426333949 569097249 553564205 443159395 544235338 601144508 574530078 468380173 907012106 382231019 358992919 373201367 772087882 935439794 222165563 789933679 300752104 563715594 969203142 673440440 798125849 631733599 467330948 678542151 174808803 9802002 190973016 199840489 391898532 195251704 697756087 147014939 698265225 581690073 863703594 75960464 112676632 394224882 513050064 162458543 685622695 291756147 570799321 640884499 581156322 378212098 426567180 356245001 155615561 192958519 264993602 239943445 136586671 828507166 386538984 970038381 744955836 590403512 346574721 876530812 69685100 212338553 779697698 949987937 906028686 739502027 559272693 297450093 785975111 526233994 399509174 299492009 28792972 898590343 620576313 395416398 27884203 602735622 640325858 337181002 267051971 263464255 173905707 791597762 850660934 793627616 563765026 965385610 473302398 169064073 801934056 3350959 792604678 81267534 48914739 586432494 555909197 327387193 906629580 870242874 781024023 993736134 239125522 460765242 507045883 949032806 77819766 244878280 789557221 773680124 166139901 297607539 591117206 836255331 697371329 708103422 515629599 764990949 107218544 316876767 292185450 273223877 163679179 681488833 637807793 183389879 954298409 91584258 109708549 415399779 114781681 680978741 681972680 607470309 430477603 340759458 114773299 145053776 532226512 791768513 21776593 680122918 44772510 637727171 520318978 269566177 429097797 145336073 923845241 428041582 512875284 37462698 387529919 483898797 113401708 369347570 126151342 164959474 66665028 80497885 553805302 159776391 214714532 302619296 905828507 232051240 134322474 274393633 942410612 452875397 225437320 462332538 612626606 821673923 160602115 738941818 518200904 709485564 707522550 438728227 621883541 548216250 751131725 574998317 585846973 179799680 955180811 254361474 684720955 819422017 191703748 829891776 115832416 225041639 871824163 330179514 749843151 776511181 23859557 559676663 864561663 758353222 936457949 999636274 168369340 984500244 836803950 989211096 802128295 89193201 808938004 804898701 173815729 907393033 607756635 345643175 451671204 650227838 778649062 742303665 232251290 876313315 236158698 390118890 208538500 134698434 480379056 882152899 927910820 756081686 125372694 435684197 439356947 915853777 469684239 794845993 542997564 231935064 617313310 208819229 68869471 300534018 543150303 50545286 734511375 181594524 465034111 228717144 809238964 363738855 152359743 123450304 320454922 856434969 644363764 762527643 340510368 703877720 836753546 195059196 63283802 281229122 673047932 275049642 555908336 594049384 460489054 784341919 587708013 477489614 245846356 801375626 701926064 93219693 277279128 442511950 272240622 936182706 388418040 768982401 614867246 445914364 645084757 387600622 635089612 521483553 55935781 710440211 506250998 54391274 112766449 202310052 353006642 599854482 807403992 376046598 302922198 229279563 648114186 364907477 66418831 823769017 218286159 420322142 451925211 906246516 696222590 112057381 306783118 859400587 597644806 977010529 24264785 99275260 401071208 50528379 332219422 234807869 782979514 267632019 992348102 528243126 218884134 781956091 988329067 285780036 178825577 456072378 997599750 676413624 4844372 812993802 360053730 390668630 811411534 397712602 329400607 261515351 247066577 725471052 437541680 648494183 978516201 277167416 343857757 489612583 150351544 327233960 938803266 170297772 655181556 239279706 295728206 102203646 813710439 21003329 522666565 251885722 323913070 519045636 287459007 762690801 761246331 108911742 782468006 480445927 615701140 586689340 39925436 656120660 359323089 728054530 31943187 246266758 873080289 297436230 74000019 91472830 453768838 830359987 220144759 358592174 164390420 849639592 260943824 705361153 631038454 183255991 636688641 753588691 147892522 372103462 920419137 752688437 38799040 200328049 359160604 754223787 843966558 466675654 276414706 740837293 818543295 795085447 487204727 433739817 981897775 191316428 389362225 114715391 659059985 237861854 344702974 880904836 269040217 522899901 803495307 955776768 350141459 368635292 161604061 70861104 258788826 964822879 776713420 352897732 9812833 362165028 392978307 938176226 883738350 964145079 79830274 86767265 612641754 150226716 655399580 236032399 865280786 369788169 653078649 629458476 959986585 785327977 500876821 229781613 887924996 126819034 211924159 216207418 801701372 671435568 620078107 782576111 107553984 545560560 533532321 811815647 731636128 680636117 23175707 655356364 731541379 538231887 162228267 539795825 179867234 766712319 543908547 439706872 904305098 756933949 882073259 683493508 38756190 810133394 332682238 363727273 411161427 38000958 181165229 306659823 429540595 543169459 913880314 83649362 528335642 224845336 627027455 533149893 900409020 902157767 211728933 130375850 415119709 891540175 360854957 221334363 470260119 520950386 541034794 975434661 871957912 101293480 645045765 536303944 468941217 87991707 431781624 207161720 902008456 70984233 659385492 215438175 835819575 182526565 268841915 103686808 43411499 492075287 606924326 647734710 985375221 253022519 826052832 18220219 271943612 836102261 761743048 307904929 533779642 708258228 421966612 322369237 84563387 148019595 529304009 841869750 197612961 512676035 132631108 95530267 869658594 272650972 746656180 874962890 177378568 567987335 428972445 709506818 572782896 914477613 198561366 351350514 112796812 568215143 691592076 732001599 407585761 789054595 454800061 157525378 6889738 61785350 487913918 943532488 128698739 734212645 343374134 227361552 894920862 656741962 674278688 55607761 785606817 126701205 671952717 899931761 421993126 46345560 26545631 309168590 680363371 903583898 887079888 210292153 600674752 70415509 744447337 67804023 308978443 387930681 160860875 193847871 280076743 38671271 68614761 979129790 911697408 1746614 937546124 691965589 339823064 76447089 361275086 39107290 4678662 978666646 271217311 886795923 153274962 691921945 679812548 399309886 637285402 13781407 70460370 325344588 451292881 270124804 2006967 987690657 131339386 757647061 277843506 962635030 344792625 658480342 941376086 936233464 357820066 456452222 323018251 349496710 844980880 563330934 34614925 674808182 354320720 19845662 124646123 832852848 828433739 324733960 553500809 128435089 934436480 178486907 38714783 327320810 357762303 858260209 408555447 88780799 983322991 684098457 583116851 380774729 891063689 898432470 957097156 858440628 455745178 512061630 117641204 427702050 738005509 703431579 653257117 231298277 593729983 992221294 15169904 930140745 277666513 983301223 527324016 329633544 19166170 150022254 634898036 735969748 485507466 612306334 364207272 251577040 463724328 852523972 13308940 547496983 584081165 938890724 190569204 419596852 448271143 419230388 142911622 60582056 665229175 788709152 430315839 443529832 662987923 282356420 350164334 713665116 165889573 410120309 416324536 845252577 989197674 614664889 491610002 355035464 19037107 13524553 590097354 859264085 415441639 656225942 492316927 3932864 692998656 262118466 406211620 633680568 630028681 704040866 567217409 92761947 634266663 571194691 968364210 832287550 228668173 806799970 925442086 347317995 138414726 638061938 803745441 187208030 23823471 592740506 326243386 376867976 988619449 253139509 368372830 366201805 292855276 663626064 396566091 199656069 220792223 678114863 53490582 403781246 137661697 647175880 351581862 792865912 751952723 184957766 597201718 648855208 761520236 390405255 161068759 945948470 302263092 636133023 601529707 748065470 127524905 849259859 912025515 146877651 635677661 454546079 542063523 281002616 960979317 617397553 402601777 221053093 129017644 373663979 767919241 982205640 437509326 972200292 267266739 275555649 986999357 435962984 452805643 55284708 292691440 17499764 491440833 620541563 976839023 590362427 633413975 231773506 656683992 942691875 78917926 168110953 146961501 699077833 440524505 621432726 867908292 847294329 967411439 88539744 517378533 196986294 980511805 338080469 669570096 381086904 223405674 152527093 298416676 876793321 205581938 604770356 621571801 874565991 885524772 886767100 155661943 445009030 675402148 68715049 577822397 606980683 734366185 316440459 928058235 373856241 387281728 707076199 868069656 724537704 865986247 560246518 584261388 764027345 104234483 469221861 17073255 105692675 73105675 662594260 187555913 98012938 559926186 715378903 156369000 410997922 421942081 879483640 810823565 714636224 263917458 566536370 129880599 965124874 29005622 915049592 558103670 737785689 438073880 13757484 545919921 517849662 981673464 238821800 190142945 451154555 333872874 464226617 784095412 63964294 691302356 823748638 41663467 108401929 181925619 246827277 592889819 777671524 949294678 41191599 510488048 588141098 246376546 565938720 311146790 610202016 212605004 888751472 518547598 293503553 553060514 366614052 883428815 409154364 533707715 315829 358351778 186896628 77742178 317797903 10391125 246608255 526564359 382754836 286402633 444943656 123604877 728066071 219407477 662642926 171350437 496824417 848991456 956849410 463699282 51280816 593369386 499879757 729863276 908382643 901718276 958372839 988063261 975007119 833553587 184805281 322817894 955140701 399790481 865249916 166113691 365244329 674651788 688289328 52862691 297441269 458541222 708827814 205882553 790339380 965725555 599557758 112436334 996498767 823601566 438710666 256581028 95312548 532202852 852433233 196589268 311913089 491794711 227943309 138667977 624087981 233869724 420611757 772864035 818208480 596579053 601710164 939136982 241523527 953497753 744340440 362045352 26452225 594694719 165337284 338262966 713836452 687576086 412865878 581944303 856139448 954586984 566680322 533079703 761732154 606962451 90076909 50169030 661917979 326640647 410208882 651561703 211658687 988674506 778063777 503043897 295019647 818801911 11898811 935240785 480547367 375029178 970963895 36216214 740672120 213016662 165372097 861122500 25557671 616092063 296653493 290530154 390129116 911755136 721917608 513503084 873063349 606011767 731969376 109654913 642586816 653134612 739360727 852544182 613138692 433353342 74879420 662990825 450294905 6574829 417886705 918184014 749610891 797913905 313956622 558834158 994423195 541654570 394016733 140786723 726898046 943198029 959752668 364327454 661519868 115383078 532782014 445170017 479046226 281510352 105842666 893608005 807608497 126252927 911037178 402610294 523936956 446574326 396222526 15080818 959383566 322499601 1178167 31874317 138667186 430258237 862381852 962920943 965509545 912012027 33248088 106748948 880969064 623908449 184547849 381312331 309685335 57244056 853220227 250894264 849572691 654967135 396775372 738489427 300323884 708047494 215658781 172178279 270191656 739339380 304449127 916704531 653751934 494532002 319065035 920809932 995235036 357959198 826680097 346714329 252057058 725376009 50285682 942263510 889890213 848126489 242951806 820127282 371328557 331185688 886377271 933715377 277827574 140799331 838796356 127046890 743822451 1408875 922428799 57459401 679762054 952115767 486032760 499596815 90572554 676481761 578734063 595956173 387517770 753988629 54613085 792742381 682910086 292395669 299428460 470314921 737435509 858005431 958668411 521574418 512174270 814957541 557985819 591146122 523959678 549387036 142978196 296605514 805326533 355139438 114688353 562731485 929119512 724235136 236696239 512909731 652883185 352195340 182240738 740194383 440373562 916845920 177812497 377895018 578763734 724394462 961654405 474815949 571836441 409203322 658876222 352572459 568072522 395277887 505297262 813878149 681487656 103065546 805645307 611756211 880192610 401686477 332732929 527836642 108827934 190546318 21858638 499529489 641326963 796534629 540843237 283131027 407950830 384325953 802011516 722215823 547497489 382365476 981207549 622284419 972529359 713886626 477231625 563095997 872207122 464210535 465534064 611157473 523061302 710046382 34517434 89180774 263418507 647595978 783968929 431437848 760404438 911615393 608053909 672288152 347197904 533343019 446132279 498057687 439305894 97614072 765679070 634097311 426239351 279271335 478971413 477529866 103311065 405441136 954232858 833971720 255972693 470387611 378412641 778745054 575356390 771920647 892998928 914058146 311493758 196252836 751634048 56758208 456862850 214610169 668566978 194834552 625042761 806968223 828012824 241122653 772161696 230630851 558941303 934458071 805833033 692958376 715725836 739879586 929378167 53953571 615608500 599791693 861563731 584711453 122283650 629360060 210538875 824849941 441455421 795564455 355090814 318752667 829054687 560741401 354637409 958694102 793729047 63871217 625550109 875422207 76125896 397485156 962817822 656625892 76634248 642164601 577899717 899575142 729691426 538769547 979999207 139341307 39099156 321767883 896705101 830967852 119223825 900867004 581073458 344057112 20702081 943052725 251398856 291121136 249419516 865292899 579194035 246193273 866976467 20630084 558565516 501485965 183794823 11414060 924140895 149930394 478923088 822309316 285461293 815106337 89172119 936317958 315775851 55846200 885975164 164358595 958228865 838006281 226944593 972099613 855792973 639314257 399305500 821074189 744538013 214963938 173376537 189845470 856788152 527259425 150461238 597028272 680277718 820741000 748253590 207897590 272079011 487674661 613236239 871667448 373528512 554947354 822054315 131918930 211480898 632922395 267923499 469699443 32064049 764257779 380035199 175088159 425573386 904692735 256523087 576293614 531006270 505491889 315280245 478751690 705143729 937122830 936495233 991879797 216521020 953797425 34758964 236263681 947561515 919394502 859821573 613121622 584913343 60375183 965985695 744276655 23284397 237639907 370006369 568909853 810788253 149950250 309533660 585754883 863130540 193885282 818617177 187512984 568260330 766397853 570945105 234841960 900404957 505309313 332168178 652758995 620827900 193393606 102461089 987749517 723300661 680320443 449126515 950513948 447038568 977191106 974217138 377243741 301239018 920771024 871775070 985657600 294096131 937142510 361026473 897456135 730061168 74953658 73940602 502103371 129618401 408042983 787610603 334287863 602425212 781835192 895728843 312499467 86159705 575954057 803125533 959287770 695530243 181079878 916870807 302339724 281785597 433441010 831615268 6409373 86153531 264896802 674782563 912715100 236512165 141451391 694193957 636806253 875908760 140471112 23286259 401091656 459641700 88167373 47019397 37016759 772010703 108182773 602578508 500261212 663760272 510386873 827169769 705686057 741099221 950633639 337073587 687134181 352147645 151266912 103778614 654010542 19065567 255108122 633727663 411624050 318211778 82700062 514875281 74877300 939693154 827963467 303531778 610534094 157143218 59209873 146440286 85998313 400763412 22955895 890211251 243279366 430211298 228518294 222410820 348158648 174016489 285751580 91675399 102939240 917266665 277347914 893650215 312115152 790870806 667338742 785030274 273090944 291741594 50619914 194779691 555108445 570029585 924026371 845041897 937399325 597360395 303507315 261066679 552852940 589055629 856442495 454882370 113638985 276054672 133985889 929113966 152148169 952766337 708568551 968885201 426795860 829822144 207315954 400734263 781452099 52344609 258134521 17104412 286560712 608095085 751519363 214609461 949251174 26693346 385385392 224446695 365365109 834102191 61989809 324117198 507490976 995524985 543322956 927153464 898391398 852308441 613030489 565087912 465504668 701729500 357243975 657417043 548951529 375047553 921778327 83804070 644302408 789343295 859525472 993422014 316632714 9649532 898670538 43030766 39505617 839424023 303674003 777298493 694741527 425961951 488518285 456025317 922466981 635144729 686043933 491704277 118152860 959567870 617485502 510885168 346015343 792856378 493225852 864419020 868312423 58532463 877010810 792864948 165087774 247888816 413026668 644423079 152024836 769389830 268494622 449191830 540299486 125066990 779833323 730310698 225189697 960031449 43899718 193290555 963298587 233202603 907753269 829225306 806293803 509584445 852495568 308045384 300132484 873556956 85955271 601220989 535723790 870367431 758577114 428405922 701059589 908961460 348933470 854358039 326805112 855085387 412071871 37905774 144786891 807692458 715046136 714423278 624334901 602728415 494899996 47829265 108841283 238504305 195578065 186965254 372212819 719434712 627359696 775928111 925566234 1713664 920609127 34916004 630353951 647817675 659457782 463846063 438968637 412965516 921314933 57751886 779829797 648488332 564596461 606470581 591816410 109580936 59938042 667464393 870188595 992905777 378168144 41337253 700423260 803438251 823912243 54276121 556495189 417774606 229144317 835084582 669594482 739405032 958633628 699680131 901912025 144535738 677901329 557471771 751527175 855715446 21475314 77495949 259884363 658774792 418644968 319494571 137558346 440223690 525677362 900999163 21851769 948447501 885657377 959129145 791353766 791153815 302692250 632681939 113698672 339043360 899168663 737682283 426466506 914004436 934499238 273038681 627963772 362490068 909658728 122197543 787348130 762609588 638589715 445926675 626889515 347184383 817610737 332063888 307923547 504356271 323075807 659203269 759403081 298506677 216463823 604596748 799105634 595338871 884593990 922995572 492126692 474906956 675429086 957154112 76060772 424467970 56390597 657024870 785796681 527786841 6051645 312304657 983175502 258974086 658102554 967532064 311269124 170692785 394292295 813318565 544034637 885447543 978242369 290265702 15403234 325879144 262796442 773144159 811584463 828329866 825464183 980254269 111686642 173529812 809894931 523176933 886356351 939168436 878346810 755952363 304738174 386447242 812493775 646541595 659848779 844785450 226847046 140065524 138813462 16167774 309516842 174617640 930543969 117581922 466686360 939942430 225841029 384108390 848223939 521709168 420686637 669952784 759230830 784815981 964716248 245758967 345472629 866131608 947536731 782017321 545696836 155040039 317854813 470058662 475823454 321462405 678251226 315236322 501735639 52889808 847286689 254585927 290249947 594177883 305397206 480449969 865052453 703377198 430449008 658927344 407619464 92990337 644729276 26569801 429271146 957068357 247555032 49332726 303724356 552490139 358440761 444404385 832005923 780073818 928889894 277072877 286795050 478688653 844860986 379689709 470134030 917163763 55007974 164644523 353155992 598952062 664564204 30560419 939590951 628685524 294072293 807070533 394732587 239195345 458890428 929628278 214571435 335064067 877017649 990067215 541736384 288675629 180692056 737667165 809639448 171103940 140375575 963585695 904015988 378161525 804808107 332466572 303549226 384795805 847367971 676947914 33121187 565166799 860230883 390205560 527026398 473773138 282299427 396522405 493322732 396046240 460948334 833906390 518813298 563587561 547093796 822085508 284513066 167437198 746273272 509000603 897253474 825432230 179759986 459245053 45188731 612064124 360060013 767316221 632370795 8721678 640855962 393579237 757619772 875072400 430658556 510819440 343567243 224539367 232095595 269944144 44313097 888417071 460467473 987442345 617726973 75830582 594615791 672661396 611562689 225493246 391116121 449251229 929879873 323072575 1503606 82715462 452231807 135861986 513727937 968299650 184869393 456416647 964508555 211163450 553086113 847128064 4914806 460436940 682449004 986375636 952561915 451339655 691090372 372192957 848064229 788525872 63240590 278418730 31857620 32418175 346017221 960772798 996771772 678665635 405868021 453717711 534259555 838961594 926309824 722965736 8791782 238295386 157454173 45488455 688813108 320857099 416268308 727945567 16128401 612180427 175629507 303805016 621724693 593835400 923263068 41414026 587126827 631082921 755891813 218537734 896695826 846449798 364361590 610154509 135572575 450130667 173130686 562739094 334219385 593014937 573746047 745993420 865937692 530623173 192940430 501934990 377509079 341511832 99547092 492313326 936895118 437744045 886334415 100801459 185718264 880321173 186253585 949011158 231761442 217365334 123918784 652355592 835360234 58302952 650359573 775780907 725894276 284186295 350373341 897805781 959441913 672768804 321026811 52042704 787602851 767005700 881855460 66089884 980783795 989432863 887216929 435618796 422180011 813991090 33094865 750651173 966188516 737577454 534129444 899400674 138164234 252086134 219772641 153846642 463138970 202160869 716868577 953462872 333086059 763263046 412861329 145297611 64896802 454316698 265268084 297736500 436997052 539988566 383980447 120719026 577557256 191960546 847222588 813585305 705010474 553103387 150076679 61460974 629828378 986694353 625603540 224474605 608209699 670756170 785616647 377258628 935697764 5571261 842647322 194257877 540309586 46015192 610192922 651281848 837664564 792409659 619754539 160132662 536636070 240488699 50779648 846230543 28894999 976880928 785803107 949313845 19282763 728760615 906634163 800386895 840970457 491808896 251223137 776230455 560596141 524232721 868977010 15574652 440833415 757459121 170583552 947423713 957514363 735986094 470550713 878092252 404404080 676590920 78581854 327094296 206109089 864768307 442831941 730660595 964664863 370874137 249450200 273428481 975873100 571165974 568631828 70513287 344714337 850750522 959087627 17310720 719623145 966315786 198272354 559523996 630594116 505927168 523892180 296868284 474166053 547190790 103995565 101648504 693806356 162715903 63188303 851917337 642127853 63036479 830249393 342994079 722260320 944249613 510297306 171414843 889928047 578092328 816491883 713958102 95862002 883491135 922193939 768373385 356246038 533299064 253719064 369635875 316115674 300626410 378700757 524199079 227551632 777778978 452420918 345884362 718419810 502417058 551289405 205459321 600899275 354982238 511101313 298404945 608642586 494261309 712683178 77992485 226884595 514461854 627125494 698408829 86860749 188110544 339983287 649950993 51724916 72820376 888120019 920630865 235379336 931670447 91819331 650684384 900696829 384176706 801335700 440424468 811905434 76130160 364079721 594615673 447569786 474849744 382629110 33083211 908972941 130069480 73674119 540473855 564884248 524898487 98005495 471407034 736441905 173991980 499731513 888567000 808961604 941453228 242001619 448346215 44521617 785154192 51688798 250080937 650001067 460774564 205787912 507289494 505934586 336664746 599277841 409450839 289403706 136235733 258164049 442875596 357143802 325451086 719597233 6737927 465921566 602118835 212493229 811176655 817598814 983551123 573098201 858629918 420259013 149577715 469843801 144419236 938861618 728798668 847404903 129794113 563442138 969394058 367911120 941132430 702054084 347228046 399189879 877312085 989963595 41527213 469087185 673175573 991655328 219782064 645822312 134735743 943839814 299076050 464460121 626237947 130648724 164186949 548243157 894574884 909776694 524946093 365387683 108724040 304054445 537822371 879440028 884889577 769586634 43006515 471407150 726618686 674226231 440572254 173140187 354192307 697290990 803354521 697253815 88682596 730700479 669241421 524675308 450302886 129384143 208782165 249700409 211163263 252847892 600554882 775710063 331695145 241446618 985589530 612410099 422931603 689325377 147855957 407543872 308387039 658685884 660972511 44029538 724173797 400981139 896217433 815383163 659775663 522449250 382789080 780923457 462813435 265699224 404075621 984288382 56186301 983456505 605655675 168471951 40165786 124975133 667379339 560386534 498771821 665025262 414441595 240706184 87883461 316411694 123609123 807752080 335755365 327323887 172412879 823698602 506501828 386581272 165432512 963685273 423027339 108374503 880635307 812644529 171632409 209748842 705001272 221581149 150657794 117937156 294739076 448541338 44562572 256201455 945706399 723338106 394029104 50095284 702667791 456254371 538849567 267930036 671044940 585022926 145175995 460244131 521599810 409483336 945325593 704231687 93203666 861398388 256951942 904378301 191648848 785784390 484185087 669077365 683986438 31332553 555165367 238073137 913777328 642727067 520842389 16325322 840008703 498392428 962187187 661764971 443800854 227360131 995980000 357562900 984923408 849898040 891423775 485168152 401045368 83414651 987033894 302625183 932601038 510600524 485628896 122469413 874775305 801486912 596141291 581907193 342098960 878935555 444448283 883465663 463367232 345405648 402103541 755051247 911486185 647756539 865933621 654957139 56017105 214856040 925335880 572723085 462552239 956337681 222221011 218400910 367819697 236408963 155068714 718033952 777361399 609484385 377716697 713876574 583197461 554915296 955392799 389943607 224201877 140083274 978742382 826156782 56758899 622200955 257118957 398849180 954057119 920803175 547843062 774793389 63193726 88266386 225422232 925158239 730136938 153112726 206163222 244707654 554941741 804116897 545224549 96431563 31509386 826621428 298616754 370559400 564291508 603968101 585525722 392301421 282756821 197624542 322837233 510624255 831450761 729502939 611482044 541613332 856722272 342644720 802397494 45815223 941799775 845603393 485755151 947842250 657080447 167413000 104257576 114308991 383657261 134544659 353023768 335231967 15784137 851942212 749045418 504743747 699190823 874216719 485846109 457663709 47138833 166630655 869722339 812225584 149726658 810504497 42187938 605229972 526800236 973912023 166011958 923103923 930129587 870715830 255354093 55680271 777335601 755316904 688332105 611559546 361307888 207882267 938924930 291305883 638836979 601091473 882961409 482135152 218762669 191843614 755401190 726515399 507021703 206384109 624520580 402764995 252941151 454432955 377656032 230341469 664925956 680190042 566495285 830252257 522367931 962017840 381143154 232813421 118697661 245616821 407576506 572622709 985528758 434215929 746181603 882049602 972912968 442377755 445215480 176325742 171932038 900665299 683861943 649901673 262110841 435858665 811973652 58201847 864590495 151846587 828462516 507710384 665072487 659206843 212013171 546705791 946704822 689942767 710609631 223998756 659420773 361155184 880795322 848637874 714455232 418101739 90665339 953244945 268836616 340257315 929120462 986874493 977739506 68470893 78627088 450921221 711040039 89939762 470989779 859411469 402900162 124732528 821599328 208696268 878561749 887569466 379747888 179900879 54403044 543540 525721458 70664564 71032167 431531287 509165449 53486192 620255053 211532595 683722123 785055562 558806900 242570984 426116291 242464733 998219058 854266924 656698159 818809306 785013711 804299784 367640578 840049988 334117640 471772955 506008099 680982258 88957838 158053397 96372397 777664272 573741957 943228989 935555437 642446750 466903301 849561068 478589799 301899503 883879581 874541840 701899602 200627244 255292363 734128554 780946455 535658959 489977221 690515024 967743318 654854184 236738739 423311532 314323424 697415644 801190578 607959546 378350142 334236256 17705426 349481870 695007529 506446466 398606297 625683788 420174864 88891105 394842239 229756974 991009173 767700080 864686576 906533058 25380368 996769015 294052685 849074089 802567690 795825042 183096107 409636378 754340035 772505392 255955986 859795036 217438382 314671381 795684095 364670543 936777200 151998296 91596770 710161892 492683492 292341094 306722337 803912096 113297561 750310013 63513875 34112798 738579794 901883954 708783238 1815946 972071685 162513644 782741818 778697254 54450141 912833126 256813412 530803400 440872633 847260209 206095148 400981082 847286186 397278255 267320623 465436505 522721913 321059609 984561405 898186327 491014942 274703610 163893660 168276090 510979658 815580082 112986627 856225786 743614430 604896117 539772320 942834855 286260594 93778249 68614355 104408160 259531983 900979083 134445937 512086429 983674485 36937835 485065537 779759590 374757398 585771627 20511874 209926745 279292697 823184100 891602020 994003496 158216472 462233728 127617930 340592409 124566114 816908225 234029710 515892740 463364730 450739065 591639677 8904025 212860054 138524496 483532119 156354455 96544800 281941058 122544784 518107094 169512249 377782558 143800210 871126590 127054641 745393928 303873081 19624078 107543312 855998455 837994325 701006486 46311953 17269048 465358123 851646652 669348897 517206505 119148021 24163963 790249572 848703871 289540189 285526752 560491953 206421568 605715462 459404044 799900433 104985034 366993411 940038836 851692612 292652426 190250846 612183204 344033851 665792838 72518547 222733623 711346079 158366100 24019218 808838369 506872649 81192544 989861824 605594790 262262984 426565482 883315574 918679712 705901790 542864070 282650241 62586492 341566979 52177754 58976800 503333885 915346145 973195619 592197898 689930104 773091030 398694128 748158437 773897815 3835509 574825061 721293776 374799255 842603525 681055482 365865178 887512649 353415680 488373562 410127496 107255828 455663509 303664517 372355155 211535793 821623079 788869774 865110056 987897710 705206477 326901213 925721318 583815084 64657616 869636685 461225187 360347489 176172591 445179023 221849192 766625943 565050142 152803750 767680560 777264875 515446658 418582889 813246957 266225167 27877751 131801861 982744259 215455304 30094282 281761656 901233611 41294576 782652544 167990807 933560978 22192885 896390477 671018249 171379095 336380248 557576222 14257097 646111952 473509808 592882064 956371880 333881894 786673829 316006774 787486280 530802164 714625141 38438743 599019042 21356428 434013553 217824493 12666113 129205682 286852225 487838375 230904965 330738975 191203228 558843431 98661025 533730047 681545297 164778693 934959134 770857331 963373122 850990603 73003286 852365328 211283875 988247096 928626553 556191326 871596479 917487293 526563211 137915483 461998963 57323202 65096292 92722421 896558513 871674786 990319 500327571 978103295 181324138 658864107 546072461 834595574 483168094 166028141 902320303 762778819 738921589 128358492 189324731 518137768 569433048 71964532 199302116 428097148 21204839 868257092 436677715 176922407 562488884 684852912 274212517 92632872 336561925 530292591 614925163 892279823 411869910 404350605 458881704 879589378 30846805 422535915 629929047 144107580 463447909 49588666 443242723 609991562 249700763 694968068 463474605 386265292 201369796 570334243 114388362 22701434 32436829 904724040 750445890 85678620 324006169 765158133 220057618 736139985 859322719 29847683 823065643 570331081 606379978 278663325 4814641 618572235 398677415 194709699 988882620 842146992 839482746 270334665 351022298 670640614 929598329 65967445 206853771 845168366 163999247 329295972 424636484 595247069 180440667 288278981 572097645 567074783 833931950 310719900 488703459 729791408 607511313 945144545 20431990 30282785 669787581 797450719 832753004 682447001 61081504 455377077 883192316 744718737 451063007 649577432 5514196 242927383 255789390 291602575 676062612 774905164 83451642 721206134 69569361 628633318 955147424 382027516 61207315 759358383 445832243 46613476 749936471 707430148 211023194 742161352 397180813 630278230 204703215 342089617 921584795 76569516 682906753 828336128 922582872 147088416 104615635 417338921 720952082 765534813 35819611 24143859 546506761 103274792 216313027 396973721 938320369 826514388 672225388 519931179 284835956 578277068 740003046 571915022 588916142 355760141 869987194 374285944 657098927 293064104 919896992 856901365 552181757 537992261 99632009 877568997 60343311 322418587 750289046 54127355 650764755 865117945 493901790 968149183 938814248 707054529 813290668 61006605 12244837 413647847 573619455 35021716 638130641 10991734 650094089 160941145 766964264 112776715 596964529 920732721 284007708 582443864 600333841 423893834 107594962 942626210 156831224 237750690 650422113 418420036 971193704 375227790 996397911 631865386 601852697 489507893 329267251 65584215 397019125 909014035 362307308 504645727 725895066 731438455 437261416 654629869 418901211 210156292 762877446 344665151 999993407 550671924 54933013 805338277 40438401 821821392 494817370 799768325 597220110 783034489 251112590 594743386 847444106 892503331 517128414 71030064 342246219 15995797 175810665 43005482 559891932 687376106 387209158 159063677 50868604 802682386 954056059 909276274 4894364 455502930 437756551 819172840 205719909 865172928 317053657 873105615 768870960 447727560 575584214 54265774 479510539 345989033 916244183 973857309 182064443 53566713 578598824 319744844 42362804 375452701 673602827 27226747 111706531 655490770 984619827 30056320 673799653 563356839 694387786 856682820 767143565 738377088 725443307 812598854 115772770 461812245 408986792 37838614 547626078 665390704 863520901 100181723 771996208 585391219 354706299 736263630 204743355 739148880 428535542 152780221 442410389 87264527 766988632 736263305 473455753 996462859 945072756 284786344 443920917 163451509 918190611 344186275 728129005 648086992 874346610 427397785 805349750 667100275 298981058 640092859 706325068 425874186 688595879 628148686 210092220 22725142 971861434 954771116 812802634 961156712 129566215 488302019 240975405 69936042 868898959 333101460 749657550 298589398 78007495 832470325 878590285 309539004 582209560 326823120 397865980 472835713 456947293 449391138 505094370 680479771 636806760 613481212 125807929 1936598 100363901 495316422 985436911 323053009 608459476 248012791 144790825 576062082 724977691 860490398 422059708 247122222 358204403 76270300 326116531 520719218 65439086 780495464 938117836 768444605 105275288 368225290 136750074 242588371 345276907 431275040 30427364 321815627 375998680 874170140 87932517 679378194 222832197 716423171 247592970 726516455 792665098 893117679 216454295 972415452 976601203 765010319 900566658 705936603 980046529 894479266 803054710 864221727 598544297 562430335 109116882 119187895 591845843 181298833 495188776 409188358 567666780 309091283 61403326 626128966 944744276 149061208 914491152 844276992 626515009 288554437 879627596 690452117 563325083 252044501 504874964 563695545 140974158 370245588 219620544 988433394 200980027 8570149 388903001 68577821 71043766 798181821 915996063 486229738 325527561 259280805 210683077 770226523 17879280 565569147 198128047 550416713 860594972 195962353 127040123 736093663 338624432 73141325 169138677 100353565 301386183 103905512 172869665 38025046 541531884 333705903 116218549 393633714 311324064 205162149 931341724 543051949 555501015 282806879 853060980 707504534 733800827 931924614 703227409 378734609 971700456 407023961 421103352 703065749 394885486 87023912 404884452 904302831 110570963 525203162 432585541 521503422 45187278 478353000 910437564 473206260 359832461 669029216 563225505 275032923 124979760 837924195 72477053 792444174 832342091 417022118 431713936 300876027 661888872 220727925 891903052 746958696 562862467 212009388 560609752 800894315 152181132 422884668 780171406 601140593 827675625 640735916 678783613 134549944 81136881 495878293 487265511 147751636 748862321 950746917 140093636 511951918 455695659 387768477 329589566 473447040 330003283 920630227 47165491 848190042 527009552 601657009 225098422 300798113 721752065 52004020 963146638 964399882 940792501 886974317 21890998 769424547 227406129 555793668 411598043 103743563 262017903 617288880 984658913 991556917 677600729 437708608 120046431 317144937 83232722 728344981 350345758 165072963 565522477 107261221 805094813 317568754 941438388 448802938 747767952 769473274 348834210 556154289 540205405 869289139 500459561 919432956 614949022 284051911 683003118 257655584 662833569 946679736 765483912 968500728 764137707 421032536 870481412 426971376 274964657 479460942 728567140 936013194 778413405 281293208 403755035 313375709 860185103 959957508 872785554 102617361 176841497 569168309 102111143 541921252 749258882 326149028 315007785 956864296 684394116 395074077 612573277 445736002 262233103 631669054 905895036 845199789 762632004 414975355 202108722 772226933 309370874 999113757 705506081 620726717 643353148 540472766 777869404 29288249 365413576 114406094 807285484 144243636 136920978 242406929 585609039 893999244 33017919 182198559 59240692 70103857 869936811 945093859 152755392 342786474 613057891 504275997 532456844 838183183 847042603 809473504 510189732 8113680 908449402 887139348 546696265 730867052 697170425 598105077 254074416 775893627 397508872 727688850 168889858 906956709 6999865 582879055 27764186 705950441 810964947 317050467 504986826 40053335 129053264 251025243 412045142 29136022 168181471 973117333 402371063 156645215 89854691 299350214 906784665 384150527 263028082 34762101 308439069 69135321 773461974 206216573 831061720 651780834 370533392 764583567 253867282 302771236 761157456 709053102 989047944 268196411 972837502 332961457 695619563 740264411 23076021 627002052 724738911 704628808 430728130 126370535 983014653 554954716 742252713 777370477 341460817 132766852 547245600 338564479 937883100 702383683 783811347 626449303 976556947 626049966 530806046 18558981 498646878 63015023 360023830 123612525 29808794 890584515 85294976 801259335 790345624 57004796 779113752 947069534 430041115 383221759 504594764 974368082 15503838 910238150 596212415 111513878 525691148 483654367 608339398 259822962 318136006 167476715 792512238 859374466 605125025 383406112 126112628 991752245 270700069 3622344 661383115 583098063 39464271 299825856 750722074 197852519 544236303 962699002 31396539 346455914 804814539 345335547 430726846 309239830 100852699 839126621 37449828 913828608 737635850 462985806 415693220 222937742 839427099 225798160 58153129 77156990 30368322 887842679 675570257 865056349 540424359 497409902 221084848 61828113 753093607 31527026 128444811 78860880 752994706 770744597 158580958 430550822 143680174 121394300 577353047 238574707 145426482 811046626 490979032 422258283 701351820 120774675 788282616 102466068 480370460 865142257 482254723 598571979 167790263 418148595 824288502 247936448 921803301 558881953 585092868 200931445 915823522 444676121 983503635 552720194 286770273 664207501 309518527 60529876 881293572 634146243 226039383 689224618 151070246 153325204 291179355 579526295 530773201 831156589 960326916 850241859 607817480 783354065 246814396 165900970 556902463 351243732 936820897 244920731 735661021 501513377 579408903 888428346 655702977 480944374 128922611 838764926 951016634 615000739 631487904 397526964 902021902 888742415 922140926 396220666 184219380 426309299 246351150 920987845 764689178 325704092 848961287 541598555 654079775 849994221 957432212 165207642 759020570 97651035 658365076 44242223 868946705 486847151 891950841 122228640 950587779 410431048 378079082 420264515 919827423 577829526 789494464 903392004 73792010 588387488 241344140 52863907 568562141 587870847 852571024 202778675 300180389 47047649 823858754 323682205 521779362 975943815 471268684 384095771 548696456 604927687 797156366 539000253 753636096 777737226 987674907 681210087 848259624 247177039 172867255 673802449 702235407 64694695 457568 939533830 970845498 804836535 138612290 927233765 322961442 252809017 290907585 164024867 878332340 607318906 955320307 596354376 480723663 894137310 990462755 200352557 328702409 658013528 11310160 626860164 596298475 207611890 816096171 652578896 367476976 57730891 405906717 105778280 60041610 358419732 528409278 772815865 388004829 544337810 951836511 799270913 343573250 508161056 88999681 156497877 597062278 563268521 914058076 360913819 707435752 419650866 743359065 226114769 603761182 607720526 296213144 306670276 530842129 706976680 40959979 747109658 292965660 317916541 42680793 838068809 369116817 217315359 921764380 574807581 539771188 933636211 834246947 952087094 557345214 387737716 974554257 610350727 731582811 863277998 234348476 744787417 987984428 570591683 579875887 485967942 482008518 656018154 635214376 80590270 609466290 379800683 242180891 938591365 766439403 296714532 85956653 43981235 527573859 329446919 464217273 356883891 273598078 569895577 298290383 227158724 84553108 361721717 821347760 114508667 53183860 77732039 468112467 150800703 657035740 347324626 987482596 280764620 983917058 654431850 809097279 273372849 569442062 318961531 736067705 922785234 387101853 81911168 170810200 93757926 766917440 995591692 797976534 569955321 78575867 311699781 838454690 828236012 711367622 471046756 787147166 537730032 998890511 621859382 44028514 648076047 789695286 889512862 745313464 56580515 8051216 50059281 720171038 48527581 574286181 322274328 967675719 486004287 557407858 124266961 155132058 740751394 310438248 49923951 283664561 460176945 664468971 75191734 344985308 520254444 32808851 968245375 811988380 488317223 375322222 420271418 736162088 24899720 941995900 509641575 946170347 902769164 770152242 643298588 776614147 276866946 486123512 679316866 415384772 76156686 922834603 388808024 84047667 366964136 498912028 408292207 368367756 667172251 44828302 293955884 971968957 337727750 935857212 35737353 653049576 355343454 368950737 24361747 887954917 869589738 438256109 745504621 425578173 171139910 48797351 783642828 723034672 229083105 511344646 855826170 873291312 345169278 604051079 354249044 526126180 359636919 403804570 501398348 46458534 175701877 746633253 469897959 399800710 84651897 296191231 287478591 789982404 48267991 128835958 963182850 926043609 253967734 444192714 502801137 188715119 189145745 190318511 387111522 633443044 533165880 872489679 141324735 221106380 384393424 721042246 17554181 557382508 620123535 843897892 861351494 366844480 9403649 553247727 159797287 205217653 822358662 872870174 451098211 564339311 729019857 388525727 820175430 718928965 504196458 785467986 673455922 473704512 399086893 233338251 414074653 752356448 368042185 84510612 964121873 611031511 923240514 379131944 565254059 52297099 492756080 428142586 587985821 954661528 386431358 998485292 704549421 437427916 705057131 653752280 465507251 904416554 975854220 697472139 94145567 361661032 899314696 22308548 203788144 184570224 500946011 774489466 539883582 42442211 154646484 427203987 472662577 833616529 818884886 369963630 992042119 118553602 297820571 236646490 835379346 902362352 183617580 625071900 85557304 948361419 756629354 820086382 737907313 50716212 274695753 617802874 245248973 708352386 136563343 305710179 325979884 999717696 182145370 202024124 802020099 291082412 24945559 450163214 156040286 993647674 175065228 296722263 346963160 416678416 994074702 639356038 989229668 211575431 731755084 73783552 206250888 98960048 801688002 238660638 260981213 639021260 839206983 606543277 471615120 397603539 750016064 393310828 987489508 738611951 404987242 452460177 497910958 733332478 694384468 16451141 466015959 506610195 757359586 294696995 477651934 236546292 678584780 261468093 202193492 891176094 170686748 831808535 135949149 159337405 167944116 49467434 670450485 162522677 692685254 407319906 86450089 549822364 996514906 555303457 468484762 686279101 651030475 339706426 975794814 922264342 339470410 31723382 366734559 879130458 170732634 162528274 676042969 435574257 533666642 457435967 646577568 791135347 24047582 221850017 462175992 530575665 461496446 693559761 971782587 975060396 406171654 802421467 532388439 837838620 738593309 694863041 289105229 624346858 444752318 934782710 667216819 527894326 984838073 408066787 706965939 15468882 450779955 311460453 788372746 850864708 756369954 326089293 680283018 697578312 808651730 784724703 514940312 488673356 779299682 36423763 758035630 406449779 71275080 78930264 265064922 813940883 161086665 760528268 362603070 281188278 686796930 490904581 713976718 996912029 327493858 903082955 669786261 153730360 846272941 932740187 358939568 977696047 841056634 165058086 519218513 186215004 595058742 415195919 229152381 472619599 939708320 604324081 591890255 706976713 953928138 851579415 542408051 585488705 318417822 885323202 989083819 293053282 832961879 404719271 424864590 32540043 83211012 324467054 774536388 281430093 169662728 706128692 912443403 910729201 147640476 60764170 107658293 262144240 977317964 953061235 603000040 257989240 330068598 713701610 167142108 62689006 961629646 808788570 477536865 781592167 401359325 173940388 581393366 882902317 977668477 13622813 217158195 868298304 514300255 658033421 777238912 967150034 525398149 622624816 796753244 848654282 920830664 952361785 736428407 553440834 297897299 739595083 96072727 499314185 96592166 593039742 892310167 375085346 132394388 165238624 723500516 105207107 464807109 852406641 680566015 528076887 402343477 638955429 959766909 23249149 508151091 727548902 337806346 435948294 415170403 528171152 484828897 264087034 207565628 987632883 167561814 610803092 847004811 389124565 38029644 319769154 52819182 665905133 67192255 235736486 801003098 82195049 181499708 388686615 128709014 530721641 701293412 693360161 874909886 162779265 793605741 491408641 949234112 498727739 798447520 741172010 861233378 586019731 983322076 799586242 220044602 85865081 353406994 111684133 623225141 293638739 260819911 322354273 278938385 883428216 653874069 520967097 149710690 86943926 325268905 699659555 966569361 761970124 706632263 303715274 12274264 330777073 604900418 709999500 526775879 187675211 877989252 679579516 381487170 655631993 273697164 366753889 160657921 39449866 870426091 739329846 73067663 896314372 602866886 155479976 720219852 512925534 171874135 282123931 162994667 751931269 543534188 239307429 686351860 489967579 543956711 372791953 590361667 304929075 201399868 981452254 668076039 476010583 794958070 798347070 273085636 744500354 881119538 326675735 548867282 851702247 978459937 812038661 51054043 286235176 316230027 949278038 261790561 324537055 377268295 915129228 863714101 138299928 821121220 186414303 692828161 953047765 515112068 554611641 631217600 164975497 169520539 844811064 220539968 27869854 900143412 620221359 692073895 508171503 116125196 325686565 224498923 998746190 535387893 621972948 514077273 194406911 595777365 345478827 31480847 154790203 391930788 575293389 954196097 617240495 164878834 810776848 675533560 697542138 142084702 18220671 522629646 151950386 295818144 128339673 630255155 586917984 707175808 71135759 422376491 431201535 992703324 649654730 927414670 381369729 374573734 420257250 197066055 281458890 906513252 443822824 99798550 774169011 670094511 616847517 144898318 606989192 30489908 713143929 674571799 850962570 656667574 479349797 496600173 115417199 554293129 101275137 502900511 667195613 343714585 733982623 461016465 112046066 450383969 424623685 329424890 127136959 606377333 690399600 946986471 917638600 432916728 492668748 353128118 975222662 475899046 253902652 736749596 643956965 503135692 872349272 858096800 215314886 857127371 398654442 322952221 545501054 978598041 455637488 959179332 635068245 126771519 191876510 85083415 769727752 547705948 396224985 638060400 573875528 215252640 682654140 19186040 418679865 705136466 734482711 568506160 78889972 899658955 618536683 20608747 155878661 644472569 301341679 350389714 221213421 156172253 604815118 422925919 155691681 493574669 613751783 864610018 200621833 965077810 237624652 554444287 698051458 828022411 346340291 680318766 164292189 504977257 338248200 320398138 753494878 899205041 111509385 916538051 605011005 931371613 867082984 673710780 672141096 713966587 994282621 752030957 305617727 24540972 267719378 523001458 420457239 481949990 434672421 909573690 848806200 722906163 770773481 692443529 368231583 813961264 541395781 560663158 20901181 351962383 488994707 984990318 979493493 269188949 942823394 16591535 247462818 342305437 868822133 59090638 722574479 223915539 961009474 434394929 5146109 58552569 55144564 748026262 382218272 977117989 391544042 280802698 332336930 448593793 478015669 262901491 877082015 648616074 138480030 384411271 851183912 250073810 600143774 329026642 953287872 450415487 362765667 374323252 218071394 922426569 477076689 576840289 41755256 602481279 381115775 503913439 749902949 541806211 923057974 465451275 589370109 718847817 228317814 864057876 71206408 408133212 870322929 347731839 804384194 729205466 515527694 365582497 551137118 929705459 231823719 116485672 518358910 947975021 153763147 567033491 979500733 942264867 912391485 4202677 953178149 378872961 623351411 951965238 1981369 650423562 531115608 423647250 263614189 946544339 212427530 237697816 215938344 533347333 602108380 896896620 537560137 918616670 526187989 31148549 175822623 776514481 810512432 127358256 774950384 849394273 366140634 746582795 193275123 45665258 189396728 391574283 629911254 400162649 867626846 104520054 867915064 483559886 881712920 876045290 377179440 29827841 605611493 394494420 497834436 581122491 629482679 218109178 807847027 203165784 229529652 493686770 733328812 354978636 515606840 293704360 496425300 203178395 448920401 353810140 606311237 781562718 754285378 677984417 986743241 942040645 986101632 266446560 529135651 347593232 378138808 713427923 279927046 246731541 452296263 54270346 986717468 790072510 604731584 919666281 25514368 430811143 766476394 790310824 905542212 969342980 612209087 734168530 241885420 357570137 550565871 272255302 500003057 671464896 601645915 500619449 181578816 991021191 555672090 586359730 417245624 843875087 987283575 199711501 183624624 459470414 950383472 263084921 276815470 121731150 267780921 521274362 885947569 287981740 938262455 819686503 626088487 825932569 780900102 299483117 810185208 606945757 920647668 997831562 227559738 856944207 162605187 866654355 338260858 344653662 352207979 845533998 825851193 715740683 436991893 578454745 796582508 847449580 113991329 648632033 2877180 791573931 718044513 757239020 23933252 497564037 738192732 747239792 427189910 977938380 866616396 566313529 888258998 152141158 248244896 196588263 786607453 926380107 226728955 623507821 457412279 563496970 634793907 409228948 771285990 22737989 380277075 527849590 668728957 8161584 5042457 914872067 972716549 829278742 39097976 831452799 181057659 830994388 860189336 222076930 387001552 159624028 638070993 157703158 545805160 671532596 56079668 34670749 682239644 757383412 759368450 488018569 379111224 867360716 128978226 873390882 722554621 362439419 881616111 208927524 122720032 590159705 320690200 539127582 523040969 140936398 791066047 816100851 610213781 121238744 70264490 570690909 411078677 15534858 401950165 898093157 522368589 146682759 998248174 336561644 694551093 28989323 163717336 864388390 423753787 46609378 655689769 427550234 109230528 128136559 886675371 369230883 541775254 613607335 815319774 654186098 765587592 507996435 611195509 481520265 91750355 580396498 960326357 785191617 710901669 748810260 602047129 293167301 677723045 372550304 57297680 540239381 726625130 899275599 733281981 661856900 599988482 703078798 376315351 401488059 74613101 282928864 398575303 16217780 811775264 763982170 211561644 486579775 410256515 796208166 93713370 744613760 967696499 681631744 360322134 577813359 339640513 861380540 602783836 969294934 74983600 523432638 765136090 568870999 437387643 127072128 534618098 8090596 605936333 466891792 69409660 181916741 259898183 706290319 967198081 296762390 264422141 227244979 559027905 949746117 64586745 683700037 28536110 184159768 579407543 727442596 500602991 521900710 165098151 932440385 845140574 399522393 878711983 59065121 958411146 72519154 963952038 708908894 293967286 257270917 715931866 12316326 62110808 140592120 221697675 302908346 550903067 694217097 284143214 57971697 464393821 80801349 192456746 273960882 624915890 294293906 221955550 421562109 314994271 342637478 496472217 23008227 893512671 541579789 994824929 104669450 784286818 609865255 619863341 878095914 60341577 572434855 102936683 909704850 316436908 340379925 700703355 539663779 20897492 649096781 535674545 765631316 319973057 208572670 782955607 675682477 988764836 498756396 404918569 862356044 408228198 38450607 812039127 884047075 367469088 979963058 958155398 871672247 551338657 718466100 427917135 634104611 311812076 99256458 219698879 925775635 460736694 717664987 310960214 394182538 452599276 70690211 841831176 842117916 505179435 216527665 664922047 644360564 842844998 961169448 617245142 429273039 383114948 140994050 340726687 811759488 358004320 199064456 626587871 809063530 785038215 267927387 187798861 922135945 988875997 733394543 431196950 971068265 925694136 204508298 186963292 932485805 529972644 622106826 315574450 7872138 592507613 200706076 695841186 582746953 904057560 302811077 375035687 251697864 839607738 491877341 99828531 341089018 630163423 14196687 180705066 608024674 378753621 694966491 887779429 874447004 341042014 509407381 610932401 890124501 396388594 776376163 922709197 481712718 607313722 788684034 162467055 879499484 336874262 406049537 775391040 867901291 593088664 688277828 579354203 769689207 935182727 717782658 346415570 440284305 713581533 311141064 200875177 218606816 964670538 970621429 940173273 752810397 719456942 247864380 233147086 919044246 373427874 167244453 135327210 337931692 868326896 81074571 319209216 756118357 819840279 291386143 450429913 55613210 656957896 673419748 284105395 323956250 979863915 826705201 5533884 933534085 999667611 455464370 156798107 624781603 699029158 486119399 501149416 614969291 934478862 899071652 270108335 970084844 623502090 439478671 808170994 779463175 877809925 819230630 198854180 617209650 748982302 669730230 212966062 567811479 368563623 516061413 29745517 265860851 156890279 338394920 470810418 752770839 859257432 563255757 626804289 949991531 553211049 625083379 410603219 913308774 361965756 80223501 367792020 475181591 707378025 13487460 518812197 374282399 450900922 841072786 595691931 702869428 898588525 582853639 239825150 497464864 314037621 503911303 925708747 977041472 341911674 776042921 973905011 999061126 337263444 155702874 315577050 233707000 969702291 668982616 388450520 25743534 367126010 379345080 438543547 629876823 664549120 270741345 613694403 273246389 379494734 306056079 266545829 808132124 941725251 592834896 551420937 755764727 37619827 989897482 964536076 245762884 339162659 200763379 823801279 103411987 686418383 898640024 882967974 995862794 761809573 640205655 54333497 293961700 810328328 727637732 422795622 496543725 21204237 246282440 895012877 452106632 922169601 889219549 423197315 827071913 362756577 390282963 31326992 801710684 759103968 795392175 128402545 204580668 365020901 503828807 342092374 329859068 222212362 113406407 368772069 3758306 621386526 351228718 677698101 469959495 340791076 278293202 346021588 14219288 340197586 965395672 695333442 505798744 164839955 958666429 939768436 352637340 244221829 467332048 489531217 574160013 423639804 870746037 679145272 673552234 255561213 230981347 887138681 711214723 781321284 100303655 464747223 521944767 962197566 458303007 288497164 243297303 182296464 473327552 574871621 531475480 18403214 720027857 720240546 649714789 565797316 916344174 376335288 55946547 678292593 964480389 226753038 492279756 628905735 893444956 254246563 237100300 154084013 905413129 423589990 500322791 951345341 894713336 765545405 717880801 347810118 86381930 237741823 173902228 142456715 932939504 485767930 865960238 457364609 487418356 522477421 54219504 872271701 113696048 514416527 720288176 174329828 233624884 893727879 936860504 934614338 477908708 761859569 136488293 853349428 965669368 107858015 222411112 919720885 596579707 389926358 123321224 640469877 931629133 216320077 79237887 7944789 541926305 934048818 937303705 85707500 325516159 99334884 745887544 284026885 463307587 6672697 951535186 850688799 861756444 695166970 675896945 385644780 44514190 42625123 83348914 133911506 479999473 206832804 221862471 163232365 565212399 186499682 623881973 888766475 721539594 317498166 375666071 33734958 434558227 488397613 136689561 48927758 686169268 872373062 896830589 970400532 920391912 37149687 586059865 302049632 301778301 973656489 241347671 190943557 519293593 878289207 766194997 596251847 308431154 223581811 77318083 781417508 88925588 736384161 575753575 401193544 418370015 689975546 861506204 704097111 421150855 726142763 790436206 57960231 406501586 959097811 151063040 880186307 977831774 670872840 672014086 95846377 252039832 223204051 463788619 291846029 12544325 249479599 443408685 168438868 686960381 545199886 80664860 141777434 80903339 802083796 246001694 294545260 253244175 680220378 709202766 630396431 82012476 910890860 143603544 462805879 477356826 888460236 403728639 762130257 93437925 789475757 516886936 44525049 412797100 264578744 4941196 850563844 793912531 209643274 930613978 118749624 805716113 980080052 236048274 343342991 597589363 6560058 252867675 966997688 214893783 25751061 357457646 23145622 59336306 738562353 214057624 341840959 712594635 247334511 43113148 369815294 815595965 660446500 213530447 352778449 625006329 133215384 22486874 154143979 285552257 811704457 473570172 783868467 977059630 249995173 523726438 611219396 575222572 382142995 242290524 900802411 854186617 982408683 848072890 424998444 426533225 110540729 51462765 85544638 425030949 945281790 814223990 308313610 354242599 247557807 518392171 499320752 531268287 73179060 312111862 617575553 722659729 52798314 104939604 460385542 194167317 666567714 75052246 344949240 803481366 377709472 57341027 286617286 762323252 677925788 693982197 87285778 845443938 493743684 94802455 424937012 764615528 101768376 280455022 148073909 622159458 995246477 692090157 668545493 890591039 37598539 636684191 177648391 926980418 50707183 58294945 193866608 934253701 159946346 225713188 129217899 856064113 844773151 720255152 580940807 455199304 53304425 235675612 657820039 989898651 409349139 333461719 986686945 123505876 971660510 137901794 692183360 56614830 114942718 42008020 983619715 15163319 215325853 429613205 686543291 16164053 353470551 468674979 164769968 637320126 89068477 415328144 220901725 284872830 739151314 586805121 234996848 652151029 612274577 464041905 157909963 157296471 482836069 313428460 25076486 881297578 890301102 136799764 635000298 299412811 787933763 978890400 911915767 797681513 417777899 233986840 34824159 777750409 366486755 352425626 752901641 802838784 575848283 720661592 890892047 120946300 70903545 898685464 91881792 875894396 662777428 272239282 364653599 224241107 477455994 103443606 722811618 728138793 380380010 51164227 853517043 909462138 627662491 834823377 413752435 269246357 475434868 274882664 256086194 479446685 771195857 212239559 318334648 555867020 904754821 851623870 720730048 843585451 527051730 897213876 626437047 554414108 265874930 3152418 503529921 781777488 679911314 606713877 163727029 496438929 513101394 64520880 588143516 797566074 12752198 558585256 692502069 543224185 848852856 93437382 464053620 372387156 197440611 442125673 725637631 907650209 378263673 93044481 638919344 284492 842128287 755037589 826889494 307240725 672165292 211363646 675880947 490548751 398119149 986835370 811959743 482476835 907487396 754608794 827460900 953166987 898499460 23526499 148399488 580745303 946215479 5566065 943052134 145572075 392371160 763123648 814763805 260864895 505820793 515805537 143132959 381951646 534487967 917017851 894497435 787636391 160732353 285925191 45034484 611922511 386672588 459480723 900744513 899676445 468472226 309785920 268465867 860441581 249933974 169137221 549258641 695880046 847938289 400394153 179735495 345661604 873224049 477024012 410660178 966695270 768296901 169280543 321462862 187585761 411536146 880686887 285478280 292459027 106165873 201786238 26058501 103444561 675723118 127769106 451814009 719353281 965596298 503187941 848054737 620047841 329654203 703929483 68634538 610966526 621207783 223077551 692616663 845590462 415295084 647785614 159032798 169345431 418593179 952311418 29437820 459200341 773345592 416009048 510689565 666106520 157667324 177829154 624639588 353935187 50668819 155399015 163131561 993828943 555967135 919677894 167560054 888877477 214352947 955050102 941033226 501125960 218429784 984292545 705562326 934130553 949977611 335673733 265089538 147982673 334967613 615233970 806718953 311890234 181219666 898114766 82040472 634108278 34316451 418639732 452993363 409104023 655978492 65423312 549414673 883072005 398217502 984231973 453882107 252468348 418290494 713374535 831192305 701283467 310906756 262637857 680850437 495563541 63279501 653035313 360937725 176312788 912637930 445847815 748606165 33118161 90956447 410457290 23230779 81870829 680963493 206709682 639095570 942867804 489942888 634365071 199262959 651212837 960333129 254279233 383546783 490469283 804822557 547412029 329003679 193887495 659110060 104608015 768493730 178190291 943569459 688406738 883082255 404749920 501017314 746897338 702637953 973512281 482212959 207707786 749884997 9836350 168049730 54891294 196305631 726099170 378781335 885481187 375455109 219854318 54220383 727991642 605151906 348573788 784744974 492631193 163025749 531063804 645364750 110904777 374561263 473968370 774652731 602959273 754816121 965251126 195282278 311427337 920445740 631089682 66640850 89778512 796311798 10792104 216894906 114036471 104048124 419581546 66465481 163366412 197648914 539388064 851579296 947097776 758357317 217950181 388108883 161395097 731557458 594088618 928545004 727337617 998860076 307631026 83925991 783296757 735098746 198161556 445058741 166611510 439360790 646607933 897668665 888818780 975542415 209965931 755729742 528534142 761789352 87059763 828468542 91952971 132718039 546345339 321005132 789666180 79796934 28298625 746988588 251798655 310125270 658373202 978265222 871361702 65085335 306738004 936001910 114757622 158805073 481663677 704665615 427541121 74424959 52594713 307771091 263847660 69938767 368421576 413350972 866543857 204398883 837832829 696269111 313477086 676389394 784491456 532803492 297533717 197897831 658540141 997971671 167704202 118264865 43864115 313484826 627018568 422864498 884325654 244712745 722640876 382007361 263690222 107190964 971144488 259771048 419948774 413697248 442047042 582672758 692993021 636468679 888611218 100871597 435320712 901775347 593209095 994829317 248584878 184963815 385623203 415205224 611727851 374443414 777357050 841557364 426174349 21636330 352335800 257741564 220015674 631984702 195800088 502642311 487333224 479611876 936262509 820094160 930112996 393009057 88709533 862500676 903528524 318041388 253286816 236036743 744724885 177143986 296591366 671671023 695441285 369873237 872454510 476088071 547746617 89494952 843895056 678829070 399617953 973129269 73275188 222938741 7915007 945936887 359501753 359576165 52404332 332307168 11603599 292893751 318592595 346035284 844561469 540693241 613177588 524139948 796729436 593633008 861620706 512866485 474386457 567127568 516312454 979166766 375356599 334444678 783493018 682504782 713167883 28993839 759721390 689672507 977096958 90524702 371447206 703665043 955780111 943241498 829272121 443642599 686041038 420040733 965822836 275936315 899237218 375905750 837332790 243405960 521860868 621997096 638564786 408767291 165971074 147422377 503204847 515630259 761588157 627947300 144643147 122586310 895495979 412610583 106928372 363845948 736398934 976567094 317791342 509305427 224375898 606203878 87283728 864546618 871318123 438387139 360712838 931076246 988375629 925204250 791513680 526993663 158760666 728710511 520226370 146709380 838197376 828395513 632386562 598085667 802809280 969404961 131082382 515526738 892688816 249722887 157730995 477644665 816586362 138143997 236622742 322974581 726809051 877838857 228697903 723634967 492501925 153736295 457860809 505183395 143950909 124713477 286716804 529983058 99594013 925608454 124221651 941557456 113815379 654128448 444741375 228548542 845854209 590333118 398390689 346433585 389320411 796479550 328792620 182407985 335618732 824582323 369614945 142168123 92123601 18686660 685917912 425831360 681041084 819880780 554175870 503823268 35157106 240547288 627334673 555805631 752023822 222504236 31056038 53596255 91336252 941542846 164913188 726760645 738069438 249364537 249872071 407212963 500357099 537009660 288819357 711268260 605575723 966902681 460429836 42010596 296214908 507910486 315268170 553895540 85315312 607574959 677725668 552125656 63414317 709159890 180349752 441445512 895635435 774148129 525245690 624944498 72835706 478163636 301312179 657191030 612565561 809541588 795959101 963900905 472533536 510526593 451685704 615362067 783915063 405984493 166980057 521016753 917675036 340341503 5285062 265607795 62186882 109658834 398080827 687892351 418829996 884306227 274759735 663623660 100738806 387543590 985738512 277353800 847665997 211906913 814967275 129332243 258884785 316052175 901496901 818821698 417361082 948462350 953434477 810515389 673854480 892041202 768658695 851371744 722631410 549201152 321159050 765649662 924285360 303561715 875893443 81339609 535562545 255826235 174811728 312427308 287875950 623716985 411015206 467760929 651961845 129774853 934665484 124222683 812736615 570509416 491878173 279355374 596413178 275859170 266525770 303354338 485589751 631853541 717800662 695558835 803987773 799619736 670440408 948934996 386743484 977479253 178823100 133273639 2439419 122177323 254812866 544294790 303278740 546661468 854699390 575986238 57350066 676777184 841311062 313881103 876887193 502148577 468694792 123692589 104625694 984725309 735139105 808342978 808127019 58667527 870569606 455133289 462736445 4749574 184590063 481119925 462275046 562715957 364254055 893840552 173201739 229828161 466782926 63620156 877897638 763348238 806940759 731222494 254042565 919049267 552973834 744554733 186794121 727043705 911318851 59501632 46509417 569149279 815508273 44246685 703125740 164294553 95658840 808403267 421627186 420346253 464075791 487123041 464706668 189579733 467115267 821432732 933404512 400602047 196196786 811959437 498445798 417929680 808388081 129310529 590351725 968798780 368508007 205418167 109928822 925329776 857874192 810806629 773233688 354353801 851963834 340625844 853587579 689618906 618770059 214084735 452182365 139758442 410215033 496955288 239693200 595039603 46889936 536188996 694500474 75554533 804064944 755146682 79879315 182929888 42186637 733585831 16070634 157967934 58111917 901277356 232464545 159678983 991310765 420886239 949765996 416747002 619766781 743885894 727608343 155705355 611732319 153396063 87303165 159889375 434563436 639821723 111009937 283174226 934695183 149253598 551223769 927253745 297668872 900606209 632471277 67553408 843397226 768123472 816920701 551164790 342210845 541364237 553087305 27464572 235369053 944149483 306575014 487404274 948395321 284501907 785812736 474916202 467071765 869934370 843357266 195254827 830984232 973790633 587610799 33308335 686900735 840307116 495325885 969491749 972676600 550886308 209677365 953621232 455799752 528544893 837392485 330827045 486944246 842715672 935003822 989781265 271329373 284742090 316286725 53494962 694025902 213229788 471262326 142306105 576656619 955558153 294029724 468559246 166412269 625668355 875754283 195141323 655795680 512537837 498531431 304244928 98941122 541510882 509819818 34484334 620259047 394401133 115158242 850379916 597154167 108867599 545011728 633569286 88787183 767299005 686571466 30061688 386920860 47791455 141504953 721096887 386614819 260475986 290904348 461488968 630328828 815156967 409205060 181820647 163302898 346071778 450888726 550453506 217940645 787974139 158703244 976158268 132964616 355556448 524522292 427959018 363121891 427722546 509477551 899712409 851596625 691127555 940396595 956963206 444649795 4018270 73545738 954238244 455883260 74201663 568503313 618810010 127545748 180623511 252287034 480647234 17862517 140788426 463377674 122170668 767705825 63818800 771072027 299884441 503705449 454218903 15831195 580943744 317405047 200535743 914721740 290935052 954227398 471312605 890218882 316940571 279250660 937982233 350707368 509585857 897089975 306509327 168838587 233841347 87453685 357040978 760246093 725539357 92186538 246677476 436865155 672405117 356159158 839585472 243770264 954836421 987439948 792185681 33865816 954360204 27790965 619686904 652522662 380691870 963023499 857262217 557506294 851558008 260672958 556600014 647949011 588005837 207919762 752741635 847000411 893736707 696005215 167077464 847623102 573057974 124565456 540890995 909458370 989824565 45885797 183520491 977486402 510267904 764721649 17175502 961221546 809711696 523458844 747818012 984210045 848727183 892212194 324478281 811736527 253183195 868240658 840625855 783089100 81630856 383890383 503454809 471607855 109773467 510030867 905576170 202399947 54774863 738320679 622322356 490780166 909015956 536475693 380873201 274467161 487478667 27496086 674749262 128141265 844308747 182421676 185131115 322904209 302120223 459712009 482628188 185364814 482434438 720372766 244711467 772990673 372377906 179365550 677031763 708176249 26856650 50466896 208563782 564916662 852819239 946637552 280683241 258586767 577471450 626150990 301021459 109526557 532380581 158020221 585569553 775033870 964522750 13970534 239523365 782546467 305706639 514391107 486897410 873179826 30513592 314474532 370177106 759585572 346486540 979590765 647951664 821214328 619641551 790585430 118078383 802818495 868266367 597146218 873964369 819128990 223637064 597190920 836280720 654289359 347942286 156941029 126525016 372337568 350375271 839577480 187719307 424430706 876524062 555210189 631955580 866339643 944698546 32557155 804714100 375202821 46306132 417544782 315110705 172584557 860923885 68290405 807459938 624139300 425887893 912905941 504051500 782716785 386241053 713710492 942429864 357343150 261757574 821595919 358211682 999129031 163401608 871813460 411379932 650465470 865553164 749921769 128185353 437108265 412756914 416836635 586666962 184099506 890929484 595169680 744056980 778341014 194035041 181914302 545255840 782409767 117925803 605867377 208291770 459204170 817022617 357307209 749414299 573035770 156983758 487753273 726666863 811223491 86695584 234520329 33036376 831151175 707347610 144182741 925225705 718220989 572418042 793907853 688897451 173431405 173099060 411280243 910766747 936363573 476173933 775844255 415373482 484229383 88676864 287695742 364686908 544168041 187909373 18370895 831449002 627451635 626832037 645091749 214951360 160967892 253312495 96399336 375786047 364091982 175689223 273200852 822951004 302100022 325363913 560887543 267046207 149594741 63820106 156708151 315259525 914244233 329678928 485583179 901665471 510908932 97918677 584739389 820194801 274166540 511378056 938199278 507247636 137178842 634639435 746724498 554983828 610086459 49648822 51984176 646540754 975373330 848794771 98474531 596006819 355927508 237698400 759880347 849935823 433166858 794717648 587914269 528316819 6568659 946160714 995269887 636701983 559765087 991388520 842313965 704481817 778167669 897340026 59637607 335183897 824620014 768394241 505610304 185078059 444476215 575033908 234760225 599692880 428879571 580547966 873736452 484109309 329934039 493137149 233960633 817409690 940698733 468604677 686938980 750870275 707295825 312131995 916836349 688376075 125022551 988380411 109509838 753156597 746539747 536323091 239546873 363812601 972326767 95740165 380490736 950789573 211597065 789785001 842742779 479179513 462795218 959681032 84705973 211139754 848300672 684403938 251346575 550064864 300265180 435884073 309886028 670750743 542868549 539810180 626988419 777487298 126544428 227539149 660594465 123028675 234102934 952900755 214506468 82285557 718284957 223569561 649636577 227259043 706203887 800954965 817430014 153972493 249144397 966901106 888397945 361852138 606973453 170460750 461930847 703120865 683479193 894502525 602197525 2494478 529016302 275628868 597098707 228709508 878719006 859525151 162701605 393261509 203477454 970179387 392672872 929688652 794672313 758025212 158613587 805953283 822285867 753077625 24705899 869729229 549944198 367794427 95051661 579330557 109684417 587999874 246069352 440505565 854764772 27737408 521495552 329029161 689316493 596874267 394993453 924839569 499538030 167680047 592236058 677104698 602633164 320572234 69260486 691674430 778841858 674123887 463937926 232141863 33217020 200393812 671964545 378257528 16456892 256360931 403469619 737726756 750773209 184573116 156492522 698179861 779200251 423662514 33205068 695707046 711448416 246352714 850039247 141160746 710158426 970721855 729162560 347661667 278520271 406316545 809841213 465053707 986960568 251213617 994807227 335799631 864375202 743299622 200071040 315252302 10593072 903172971 538714793 475355038 6462614 388829758 136045606 919286216 101438496 317488915 724392761 846993351 826111913 6876176 339353083 265595277 938469156 313763214 2614231 23979647 90770199 626711710 399477773 988150772 839471899 826436481 992785968 788735417 713449054 878421551 996959401 289090192 674586656 126572242 960779570 639802540 246813753 674834504 530839899 542531638 113907602 106546852 852659464 86846924 333120167 727440812 818209008 623410940 868874764 420270941 364501792 793361102 233885413 51270755 347146615 535486007 815605612 586468002 368025127 116356263 872321390 246706608 737316410 123886204 622236878 578007384 233985547 988842892 753157633 121761304 702995401 106731424 606013585 822203811 675555831 544028403 230540187 927289697 262016495 395937463 390093904 513245418 640703578 436068752 455494263 718338703 388654521 159259159 137908458 70314449 359043296 935727960 507663380 853779943 491181941 809089364 507520634 247910973 354206837 120039808 464660271 302312176 947388592 203484484 911287901 680110418 505499976 598314622 725722563 37224556 960062006 707101692 971098930 427911031 419737797 597928965 670495503 383559266 185993749 104057553 442330837 220755536 844200857 974870796 103427472 871818263 175718298 745551959 212378210 595268801 914299825 269570503 894831873 249463822 350541649 613349476 87708727 952527089 477878331 15645611 734280801 433315855 369059079 490310669 363655153 592295491 859207074 149716846 823474669 637117725 382535626 901608871 152727149 568073566 726095764 192709380 986187040 519751037 457715175 76570822 404781512 94167077 511160574 204171681 469532857 113183925 247596778 567663168 368888670 597516734 26572814 928122301 196188852 603786633 166149537 781082153 412426701 420268175 794122800 276293898 256702031 478363646 809473561 546874327 235295475 100120635 458170896 167763582 121342470 106761562 164688798 304239071 370681323 57850280 690615197 274260047 87644566 307665954 660595901 729835542 765005586 402137851 372157443 936014833 214403069 667215898 237133637 624597904 438447623 311701401 477959599 859206681 903667575 777729095 457550912 668116643 744528293 802773543 799392333 148189372 135004545 256276207 317548030 879303396 658553867 605877898 74573004 530936592 674208472 833295255 185102346 971787560 264212116 511602151 691914073 731921801 577055098 179065090 705370417 961281411 888940510 4838563 641271647 256681435 287683748 280998712 463851905 846711115 871113158 724045923 5219212 540504830 155389649 960009595 692942919 733162772 790224744 212796940 996773837 678184740 226477504 298241619 514958863 190440117 952704803 971988930 913540432 743005123 689978477 621261698 59206823 436441409 510173330 603568876 533739648 966126993 883858198 132099087 221841179 498271501 33516179 8961582 562700044 979212930 538229559 151148095 469966265 563101616 330543939 220044140 54182367 520993227 120908685 416394646 541917198 415270397 402028031 419689933 460037416 9446370 964221461 582639833 776837862 114399242 378723683 488097717 720958547 708753530 333717005 256689166 755006543 151790891 846048590 674724552 191916557 321109130 684065777 678560889 131771285 878907894 18819291 15223276 792443459 407453766 140519807 113309344 176869702 597687360 783117928 493962567 588162594 572384547 749192627 803194439 627579694 88681246 337670546 177415228 67738647 77899734 826759370 844279412 671130203 521180900 20036917 45113713 924868047 974607445 958591553 56840043 909190426 102211880 153040752 618435276 267820599 575961556 586949846 859335346 929453303 865318591 224986526 621890928 293604733 222211272 613494405 560617229 772185280 321788350 803687517 870571459 580082444 762850534 531596 288618113 905326721 59797881 437330826 570841962 488360851 254405411 609981287 777655380 240655240 119573126 86190146 462034250 713069309 73655733 100832979 649920267 672928866 480710841 982992610 160072584 664500345 991062543 770093517 819104873 994208475 318653224 268624647 683059081 532203635 642493672 541833875 843654518 210909184 405896232 971639181 778570226 946601112 229948469 554552481 81501813 131462176 781340494 540556434 436731048 183728596 247337769 331542197 720184555 195165382 900684654 316664179 105151696 626320982 82489403 26035914 995215261 520415423 48369310 720637133 334819023 134659978 739158302 346497568 258413714 220608025 192338995 145947260 806843465 179600414 211143369 172971825 379014412 783904800 734643394 934720415 916608549 943202813 932778353 810902972 553844626 93680483 45065247 69541009 266250887 280326741 41868937 727642813 47929833 762249132 936716128 66820336 154920659 561337235 87213256 506556529 144017685 598168075 838851801 584457625 289714608 146448229 641124385 186914390 131788635 756201162 466997281 366751401 89648385 905970358 110441931 343032616 83168321 915052921 555488267 926317437 188512237 248932277 567964219 361031396 88741515 921107683 362759852 8705713 565597399 312070606 381394212 959036616 508525119 310181653 894428507 726359587 997234533 192267181 712127869 240136528 245075617 142777694 304101035 866764016 292776573 751799105 639539065 768981050 438194743 906245192 940613745 357561205 357161538 298583478 707436175 940514945 966135493 689138595 16254916 634220879 251733018 493925753 172001652 933787748 198380368 92234874 84769527 935488347 74914474 282865719 333573659 875170144 7348254 192970010 374495648 950467509 318289367 597645021 104164283 324937776 961682612 874111761 663481492 681924027 455799494 366055321 710705352 341269716 667188182 980159276 909751271 799654410 638872028 65709526 776562935 436579974 42769801 475481463 586903791 685031039 464563902 535864386 737395517 103851461 693610771 86379328 651663425 536085047 213191249 433948363 181584847 698827341 618173688 460378899 677208497 266044815 624692922 945107100 493698595 942032155 930667774 996214974 126479445 385978403 799371102 878510628 960410861 887348845 471927337 62375758 524350082 887725265 762307298 560789775 631129634 694045631 550153919 67079951 673427405 747681206 245464363 495539785 704399095 857327566 998396996 798070158 202313994 515963951 284899677 768104961 291247074 281352856 214466941 866614682 830951503 900465369 479673823 558965667 63478934 348994393 569606256 114561342 187512048 395114384 555069013 359595996 229260810 181873294 276741218 323529671 4660100 548545395 479235491 7966873 727832690 467341300 534287319 690082755 277479902 813691613 851814384 673538823 799764803 816898185 323766420 301411071 317838612 868578156 290885279 731175316 546199859 754054794 911924127 733087879 753897850 183140861 729325654 612531691 190290486 545906034 392809788 467452584 121489062 153148588 409926907 248369914 272828801 908909056 953237745 930862833 432321901 507115736 82950577 541941999 191891337 857089585 787026818 469051437 122607076 479888668 477230814 329617717 981620739 775273280 476116725 995564137 788419423 889946454 96533032 98687099 453150692 785226668 888981646 329396467 13204596 355015331 699710578 866679981 408407394 955496753 132760786 730241112 731681016 532021088 507063266 618662648 201930737 238445773 36429191 650476644 120103935 840768810 625768925 246193096 660047430 670826172 307045298 526858277 703908831 877948637 7389960 240677068 19391062 275443835 313360279 752164839 597654061 731078807 963908424 102263024 587702615 972802760 578841787 430110520 510153149 152219062 718591426 588982370 291743677 868863903 432547300 632278757 470386853 119246548 519203035 218008717 501325629 874985533 247587606 856790266 700990010 337474513 137552440 86502943 675113676 904167199 642694039 16979140 813049105 767089097 884879550 953868549 312725151 844304899 327914475 977969874 435962622 15733016 513938577 141628013 186922027 489314789 523734999 509036782 441924375 849530205 307493144 138785986 105701926 224792835 830203490 920035880 883919793 895976307 736133879 143177651 122354308 643042521 769081294 685731531 112306784 952895352 103861778 517397035 985019002 424364580 373381026 624019556 999345146 566822088 867734416 494625881 340660862 497028322 738173602 8690625 337843860 584839682 154572244 47567785 861037123 494369358 706333396 899199727 569854851 773498625 157122181 774678216 91500736 14345448 176201597 388391739 475909979 178720483 190253702 615622051 449300521 873220202 552524576 674609456 677343730 549889541 643986942 167302503 111700979 93153235 322065797 388267678 594517085 262801924 134572624 510034561 901782739 366405471 158643630 384562832 470970096 482891197 42489890 50633886 222895807 456033932 615546850 620070739 125900609 388745549 378575194 155539627 880266475 401158677 204731814 213435510 257385509 43073552 761870107 716753110 162810828 989338106 461330366 115095235 61521328 373788836 384123851 331826314 13111575 357841781 345417776 672410186 151962424 968087782 218487567 297034358 173230529 499399941 98089024 702271574 178382674 133152755 941789644 417933957 995114496 379337830 681478771 531400564 251855827 891359272 871611943 930451942 897545032 116705942 519901327 487141746 486189519 880096033 753319813 219762949 139158605 20048336 387673496 239327581 738838940 104867773 679302795 607774095 553499399 329054099 315326932 846300545 602774735 407604247 253976862 835336304 686054056 681424028 305545927 867392876 831191612 900456845 756503651 886307799 825587623 501760231 971896631 68969962 448895993 585857211 233402046 650934576 977121207 844923825 128173352 101400329 990456155 365804928 157641174 339008297 479484879 56093559 641498079 954230806 704987894 139007736 833424015 96583597 93627940 850766839 690590691 597406621 69130400 840266111 442953997 292004842 53737513 630684205 650461430 693523820 496287086 559679155 627308727 297700429 205595797 650969174 929599519 112540815 701796789 123971441 54158385 580027012 694719835 7220208 763114402 881764692 730839817 300380630 5777247 964560250 887016370 423342007 236070149 301032775 450675264 402533182 711571303 274191710 500002319 990496681 208112908 50837302 817750895 510581320 77393071 38103452 243484197 82333953 47600061 248372014 178042858 673725135 318071514 989892832 96871147 17490494 407914076 604073595 718627911 61865457 132139726 545562905 429243029 417625885 151227247 180156843 286668891 436017675 999616177 206834547 56477848 477653146 811800250 606355594 418430779 54862522 76128742 970184795 219514281 226592498 713386819 46766630 534804795 134892250 344958739 140547454 69191101 686294946 418488654 100227276 129656817 530792586 745553437 566815689 862546954 693689704 994315360 105867784 342881841 748380965 709619753 857131882 412958468 283876928 23859007 669618343 550435858 362906953 534054812 86760908 348813408 508792679 469124079 899262135 178219751 27337939 179451419 524899741 418472723 113312091 226050486 632625541 968665413 631829216 216276107 471990987 862016850 163169752 368478489 286933918 688752899 690547660 523408145 643515009 918824083 161042395 525690843 481905870 961169716 415506742 779937042 641057582 814444426 163388834 847992580 122204706 640888366 796716025 112041267 940602494 405508652 15289001 220533462 475659240 450505605 482165811 612877656 167535965 837567406 133298605 59329240 392027053 461157391 904366913 500106408 185603066 707643014 962330796 94234063 920046141 518585825 555151808 934224263 200807361 48462951 573619938 860827583 484385702 226779216 767472524 686840217 351410015 257918024 507184332 472013293 402124596 485445616 473241539 660978117 948868289 11160669 571102248 406354655 117276021 419686551 62742211 904782382 277780244 958580252 5023218 221089369 89642550 55476058 119279143 933310523 408885958 277815864 463538279 921442145 357132419 691397262 644494540 403828879 537302402 202111656 677835013 92389436 46120618 695043015 414228177 810439441 911065142 180097184 798750855 635426413 669735479 739035611 235847058 12989668 424087824 176768661 527303405 783478971 13817848 5270238 589028779 104567918 727379323 781297724 466964849 977426731 941839354 42456615 131363578 810082132 745228838 833907338 847442066 151737601 144204169 573860936 718309532 850315388 945855229 898791349 341665293 600489155 64073010 284378905 811742958 122293257 147438893 68752689 637972701 383468085 580155075 95075246 959158156 544321889 683600674 44965811 525613377 650605660 900033353 354729051 805918549 604551465 199145611 741935920 813006005 419311998 358060817 944026293 573278820 363514182 466857044 296289502 669057015 741269279 645820838 764115347 378101783 208575709 518485162 747544369 546069251 619402757 196302808 851313416 401417483 592848979 868454651 884416478 777113878 523605044 471831986 145588330 684282141 207139661 27032050 568226266 269731502 191025906 730793090 858129998 151918954 818091183 151386493 79682394 312900998 293774531 484466388 225782920 957373006 161733792 384997578 964792788 16164510 204591981 290699382 559109166 949013351 93354116 722680900 153983483 647625264 449634292 275333748 905435541 316963218 249447680 594071962 326099910 502679483 703854237 255294236 137250897 981163756 672717304 591267255 94313577 602450427 189256942 305263099 172652856 43387090 116272275 116753610 544530010 48718062 468322732 573175773 932733535 901168097 806097204 721112639 985618764 921234384 793864923 640209616 27026714 791568373 488524674 935251139 210977846 302590238 619526080 85277216 780324864 834297388 60918880 203963459 994566988 618403477 54098145 7963227 215412452 382155491 619216885 828892652 190212099 624316211 860506626 331709773 193101531 211109815 532690340 7670827 693022992 496931124 284325929 281451012 837848124 184742789 688098323 864367789 83081321 577701398 128896922 622786765 691694746 29319273 658818343 978906207 8045378 942481045 384157658 472986420 323439306 407995330 933594630 141866351 574677008 654893230 27566511 222092295 60297443 986147883 159941907 145456456 564309640 477589406 246370078 998724946 962722872 200005506 901720052 695572121 638595999 344886243 869807467 264936035 324575583 886977252 832779150 698656589 715430795 62329145 354244891 466117063 461421100 133402285 986694662 619927187 315623360 482710686 161314804 899431754 345691573 621365884 594627777 181392087 156618995 112836686 395710714 120544761 761113679 138828588 53890148 58915781 792337689 835002822 7354995 776729123 785531279 92397275 207041236 54627404 931267431 674879939 302497763 934572370 441108553 202223334 234863413 716973208 401205843 350716995 670799888 403780182 143916692 24311786 642529262 680737302 574162833 372528258 186479870 377469242 96782274 843983812 574522531 744521076 718755350 541271805 141208051 346940747 476433515 649660304 748101177 678720157 833016343 657087858 550398835 165996823 247904866 593635245 875100372 983334079 616249609 52776157 115093827 431280235 704889021 332600246 22151131 88203847 452808098 978488700 204743785 766882899 572628432 741418121 657989105 369893603 44183510 468343498 315968810 496646429 543613746 553462338 415813373 649530238 351938778 619068807 616287497 69467222 651878326 293871680 830976546 332809287 107044643 39151021 671168718 469125834 836398961 960239903 319074759 166511274 932610150 760459387 531624060 445777030 401271738 92743355 724627855 119537491 73739673 140005485 848653656 279707352 281207076 217021490 802440800 752673841 761924336 839572288 831406055 80190029 454517637 107768289 603872864 624255600 493010912 855230450 556583919 987762354 740868081 749401957 706215154 637406333 947907870 456137407 591180405 276461842 811340990 536049050 848224956 239930373 528322207 994980132 794310077 781854141 514914177 990982303 835589539 233139701 111044505 884510687 462414669 865634878 170540815 743567823 598167756 733693051 280243328 663103212 51145704 415560035 932559228 472001992 665584284 140244226 65176841 52060040 264640918 738929464 840615454 740926055 698384568 71093304 90575913 8667697 352887706 670365963 3838858 349695176 155430917 689852427 264748053 642466467 778173049 634272104 819395988 259588938 919135912 5731238 299776579 610376155 771357689 94792733 640167250 970924424 270750214 878145912 66585447 409799703 457493278 795634231 188530969 982418017 308167364 291787565 527854454 258268883 614759469 823315458 16788606 925627376 268371654 688825265 597117861 762733260 511524525 557283083 891493461 671182227 811727667 789967667 106067050 460820992 241344864 572985889 43097268 607377382 427738735 237310239 464260984 110304683 378521165 155175246 399804656 631238856 180379166 444615714 283375046 241141834 568071353 265212386 562661789 181023060 19792167 117496873 565255048 51180443 701906727 677776488 304512657 529066472 818825133 978892385 264008244 639605402 636115295 78920877 765052641 776918561 347018519 281921848 214006909 106320260 177691748 781238208 565691617 113688796 711421448 662080089 263543386 333245399 794555515 444929003 960722983 11779638 216527975 821984946 774449919 773614159 762133290 621440702 751079816 878491531 60621655 8578673 168022241 888040681 59023157 406930180 724348697 906074490 360161598 618722561 173216693 266624227 149876897 106569930 543760942 520869854 876970433 356490001 149204081 198493369 316592820 527182174 237921629 234100693 810665925 197644429 98198856 225485864 699437555 601276237 978662011 612516283 821638000 830753954 784329649 68072493 970481186 559833187 642563740 734270255 346639397 103420860 196036704 667203334 952131142 732333486 353640982 18450189 725736586 161153418 702991179 457812016 557248165 279975290 108613758 908468081 211995268 80618232 227868581 711666278 704405188 284016469 703078568 459791289 76248376 705001523 450459109 488922535 353338214 187901963 131074219 895245442 60583691 587771561 960675263 542541615 728466067 571286443 266634202 756872105 435426209 105664773 525908008 896917884 68334989 376624511 591532746 152007242 205456353 598098741 773131093 400577098 785983196 858124822 472304465 249852100 685213167 404927591 56202428 120138390 702906434 301706045 198199428 353864882 21874992 632897798 148918544 375220381 670916294 622451201 886913208 360950514 761311816 435973313 709353032 705727965 69841069 387754670 34700162 461840289 970130718 671520387 151784344 768257299 254971259 661600465 106651574 544176156 41440982 995299963 558700918 373489722 172756981 290468664 551757161 156859647 883573716 181055509 104114581 771891345 505558561 244454384 110974450 949153833 807770559 555574782 166571244 67583124 953822019 243612741 841469412 131561653 311239034 164801059 308741551 308776961 399700961 329809605 31383317 211506433 526224683 368446385 844332371 211464147 618974143 239909181 180636314 931396266 568267832 57453845 251429518 610116170 863164387 145330361 263061191 124265100 466310468 335479292 555546451 956960480 47998097 130547590 232101682 901190854 488717877 313106771 473297113 497441876 570005839 968036659 561127600 760928435 319809584 571544904 567384468 298558626 110827233 802362506 967382869 14250738 65151387 199702854 729605433 681749768 579324748 590470555 670777975 491600222 360952857 70466044 344105149 979362305 789416406 279035825 924620459 248005908 15051408 487253845 381572182 841363788 21338372 959159129 955599814 104594547 508435237 293314176 607901560 790707174 425760409 312157793 955223260 670473495 590473021 957170153 261064920 816566283 491118493 262265814 435637315 655694300 718918525 43348284 3675243 464614712 69563475 794771460 374236560 850601696 982785481 715864424 647816038 528115754 305138752 805967481 545234839 567213952 324550984 189797529 99884095 579963103 994230825 422529025 574685806 348205657 321349726 291808828 494726826 754332307 742374933 793768106 712200554 548106568 249732784 636996350 209069980 810212804 31100742 171306433 36605727 791738729 957875490 360896717 324614474 910468653 7510595 880094162 78864740 479451930 308084699 927849172 704128297 85433037 140401361 240575659 347802955 502341624 354638911 977479041 721229807 64462817 374246900 267975512 629873964 768782048 408788722 293604994 628206480 161541349 483773425 62394407 681681562 960643055 732328923 724153538 487199041 170109590 424012878 963340964 300086379 699913858 82365981 530500208 731941751 418125041 127013839 928021917 886661812 278992693 117165086 359078136 529410023 273278772 426503290 391136543 826346697 419438055 865499524 975910662 385224583 808559579 757498259 678026870 301134656 890978739 787905842 703230601 752985227 769239715 99771808 751348784 532666862 401083127 491294030 299321517 142597736 324638346 949865061 102524953 834715112 443703631 728632126 134265311 827036115 986745804 723034343 257495359 969865602 934825370 459224997 807390668 121071809 851846118 715738476 2993646 222754386 954658803 777895017 728256353 858350184 596660630 377743225 670310324 578991916 645532089 703366831 400530124 686632764 549956312 444438482 188655966 850268711 952324487 316333788 71921528 242989810 925228265 262086268 252616952 8250006 285509946 446884501 343067155 382194303 634547783 20163261 67276752 63057166 792764913 710910143 131291787 686146073 775210670 159363865 656025203 179829094 46217736 619715455 233568779 229013299 749503772 304551254 843309228 631258289 612879643 785118778 262685442 102811780 159819724 793277560 152882571 249468741 409612808 156384660 759857948 170134016 872716861 39468741 199874907 791980214 870602988 118116724 15286597 608381660 874128684 643227073 695227306 841979867 403563812 693710078 580033452 622454158 21265044 803021361 940919620 515784903 901698893 664796310 142924733 180076489 281777076 1738267 308719159 582035151 900972355 212525027 137037349 405534852 247547144 407498436 849349071 188946058 503695397 982731209 32038097 388093427 120530510 240615088 444352666 514063307 749595726 328450156 38530286 519597452 194768002 957045156 791269989 355642279 455961436 91602739 801624298 472486914 555385313 330385574 409344572 340450933 899770412 759891137 281710704 133064524 195554793 728094202 237168237 404100040 347446490 730391292 446079598 2888862 456004438 548270886 931154052 108656758 366468293 711433482 508353298 187585133 387302949 798128878 242819407 721850003 414371464 204871502 102267335 528120942 845763988 999256920 291195610 489449846 701747713 900261742 169562428 820614551 161545247 708088232 278290035 724405170 672912973 784740943 144341853 916212763 49080195 120212579 589559463 8754460 935154633 500988438 934371670 464843121 761717950 642020175 145769794 728472779 569545746 488857129 930977686 557163597 992271371 22717809 722255186 280952594 694019076 525018411 725141449 542514853 907932394 531922701 830466339 308723591 721789374 918158082 37185244 215439788 37275157 694802344 263785539 763752190 347878555 768509651 391186172 444605401 164597131 874146312 936255871 778380173 958467385 309491458 769136535 832581344 742336136 769021489 785351907 877883017 837759348 206919990 602765656 295922102 457675146 910288745 788667837 754460295 467559019 416856147 470595117 29871248 543019597 541432372 94959257 281356635 238249081 722547838 681285956 198489316 203124174 24613463 507970885 501544987 640959293 710574876 359121672 151048549 768135755 411683033 553414349 20779804 995389330 727888081 451300648 533228554 589491008 8529404 549522815 463249394 984655254 741642116 881511055 496489992 472055146 433296711 355906280 974305651 342957221 366622296 121225068 189153234 577749190 833549182 533021652 420968884 403729758 371142068 714103083 760291614 666705554 349840039 406493265 521451530 988133276 361264955 240696953 728228578 445155146 976140295 881570731 17184521 50212478 912670164 563735363 354813778 579068076 103150113 815621744 381924999 111744607 609275298 979492022 812496355 750493108 645169853 147659884 606557592 15188700 71421963 333046591 403924811 230914207 789787869 747686061 709936275 262473940 324283829 571070603 368300925 104548074 410880200 528899968 718349067 322814051 800804483 140380551 47330224 665609043 196497923 100728433 456047573 424938725 835406235 881240673 273102424 866042838 294760274 707303502 480245512 593855736 305528162 820025988 409081642 759603121 749249723 360829219 28191735 903408249 179324797 330358943 236152091 848279392 691214210 621627966 77132088 779437189 762151122 478014621 17876577 810532512 238342700 934305324 17763999 487844729 132930436 482381229 684741744 70861422 377098879 679250617 959770435 822506225 146940152 250476091 275996157 714526472 495193983 179762418 607215991 811002828 778409941 702408691 506552573 12639722 432005490 585050406 111018192 494679589 529899519 840040388 809062053 9614290 84424156 512408799 664908837 482890586 542032539 624532954 375462251 774439611 122893187 301297389 170407305 267758600 641541646 839325602 366113027 204334564 542079083 857522523 205412945 2591755 402630653 959311817 953652322 32572362 601825241 219002742 951014164 67160194 522254668 435964477 649589693 348751401 893990995 133384652 726861221 789731272 488807970 272450089 258957961 252829182 562651038 554286122 246461210 733419387 777655778 977018875 741447036 536959878 390663358 195451292 5365192 535035000 717186867 240803681 382467210 605768255 648413176 152642160 948519235 123360476 941261304 718494534 447124712 154567397 207126738 453265971 93084257 277036548 23972184 370994649 859755787 150634869 802637328 87070641 723932983 200750220 564534198 899155078 162723496 153448749 815191992 330943735 562743577 368230994 442003129 275802617 480356021 131527305 621125390 364619603 375142557 570181235 894841668 689674273 450044262 108866374 830155928 741171026 447829912 507532108 35962749 717172266 443843632 728709218 424966682 272530112 988299038 676231290 932483273 356746369 358385096 170690585 812821146 608253611 348782981 414523610 784616910 912029907 809821731 564823017 175271516 846350688 638646370 307272840 604692591 286852621 290013815 81676429 124471525 879516779 617816714 305172706 890057170 985542748 994149176 136567300 147399419 88232602 235404305 146891397 210874460 340084014 857926171 714770827 820895906 280861177 552461389 249459022 962557874 91846446 619318293 968755613 311610656 98086870 504914387 535944282 850404025 708400715 640724316 337588217 47709434 964092093 727987831 120470533 10870166 106724784 26618723 290686364 729015795 793128572 954506064 263265262 683595181 464573388 301569761 379347137 306017042 966188063 598874800 505868016 300598693 597893194 471175626 955538663 819373724 841894389 637482031 666425641 941134690 450486809 233355091 63286987 205467157 499203464 798966944 566035958 612468745 602836837 945016306 590124648 209402435 606637992 44935193 245015540 706701822 230307739 117833563 608710397 131681066 84630111 961960431 518345471 512393960 658645352 861993090 523375367 970570255 318274301 14437046 360429621 264284586 498113209 640953247 758898241 693914488 332498445 622912068 553215988 831021163 424887995 482201124 286845866 564548393 326597980 494072238 92953559 569382030 82190812 608148679 800322431 581513256 488116217 706972488 718838971 799237306 833251783 711365502 641163067 88652986 843373102 908760233 229925055 177336530 86505834 959146365 170447261 311799394 176711051 354946211 478440767 363027452 974556915 125722937 871106721 37028839 843543770 718179662 440434391 236806302 384200141 764511847 9070469 3180366 379115563 923885053 105159013 680964699 303427239 411923965 377324229 322658779 180917961 5120838 938444294 242866713 660448621 955398190 76207134 311174164 837946178 570386686 657841943 189409277 195879755 638046321 384541838 820520893 882173282 16206905 980510773 415060332 374955696 564718458 539704401 106121691 890375735 4407629 747765820 704228107 97560904 337643839 38294244 871197876 904495117 639033295 606395722 349076159 968916992 704532211 24226053 781738956 757006962 75827860 284909244 514732973 376489733 501728013 323183279 105564137 806695474 280017840 611676463 304540730 657489861 185017153 645066018 14908175 796947291 670460537 642118784 629237259 491681515 908948612 21967064 195280004 199132474 89621891 436028364 549798917 207294053 518335243 788444048 195472588 473900635 140214437 84760943 908896333 665320801 646623820 99669574 633915309 817549452 608483058 785186055 205113927 118664778 208864507 469845816 487139371 828068058 646192831 564657521 897292954 30483151 897047820 428006882 239291019 379346321 129695139 751868106 865965354 601903579 566017975 136965377 690053715 329453118 77234289 141639279 657923355 58854301 388597102 840823954 690081864 136073135 913153343 896057597 694640340 744654721 255670247 748193235 562762350 817872881 531576673 647372368 7942136 592652852 957852184 819409216 56897034 825403984 931658605 866422662 974360942 313611171 118367797 346921111 640605090 633341274 806623032 884299516 395550553 617830139 406503859 95122644 9389818 676677852 901747159 81128015 403458335 940772009 785511752 206359604 515621144 887116770 249366942 582979676 756933990 440516186 946855655 608641588 833457216 935536825 598007331 259816767 374853137 615304443 938632135 303860114 6379511 996312303 350078523 411555415 528449606 674032826 816468572 35200586 715290371 661164369 588307962 968287807 23583338 905251586 635994715 22580634 593772905 300423660 899113655 663784661 522377762 961777794 258118329 244333054 966295149 183326219 13899012 951966006 224993363 292925221 46696876 351361843 672926868 738956350 248847545 838912959 143199010 877677594 214259368 965868598 977649572 776278096 543039209 420309516 252516852 911419341 927890018 228213061 315712673 146059599 553315818 52246779 778084206 324164586 633566927 736613852 431786961 414591879 470149969 859687594 785022837 761191264 64780580 145168057 429384888 478222982 459161586 869375091 541466926 517788251 674248663 780916183 89253916 217672472 391917539 524822774 522541310 120161864 992477852 117909110 610210817 33781579 206950009 604709391 505365641 531715540 777363048 259895568 726433709 569140332 597767753 230632666 338952886 445046509 111774064 107793252 389592996 581382919 524564263 103924150 297344937 15799998 680590121 776640110 954774955 327438570 795661353 127528510 441072838 996774837 976192073 695942251 118563016 681219873 298238883 532448592 580735156 119207808 670785220 667666649 338503488 953552378 105426219 156165385 765213014 231020298 198642639 92243060 35660438 36967681 152278934 264019653 26627027 530360450 113241567 863387962 332081042 8350980 686009081 71952163 622384782 313846100 73475753 845641318 178659383 59449872 258658472 65115646 792704301 723953196 535791395 880139383 619194826 307606897 792944954 802831476 631575190 847171321 252926849 18000170 368213712 474565045 709123201 470448354 14495980 465995495 383111992 43449210 451363087 81493160 328153493 747720933 949597589 108330595 1264381 541620134 997073292 494881112 283484873 636330329 154167094 500320026 429805254 24244011 738772107 472070673 290270643 952350813 165323189 576275449 724758982 613689541 989747602 580504161 294420264 125665612 310514741 58328365 591928436 658750065 720738660 920155413 452465980 11248836 471792412 369884196 67035268 179498860 643674633 511443001 157186885 543223458 805605903 355892105 890210539 396147252 743623364 654573339 240281560 697378307 969743859 334777163 555011551 688188037 770379290 872391751 589626569 134786883 325567724 577234069 5145811 968779612 846440401 297359755 62633774 57601025 349326433 701465046 328741502 877005559 208655597 25864692 488265052 661093656 501319414 786600121 587883220 561463506 271655347 123623374 992579816 675985062 808402064 990975021 227530507 333063082 911617450 505280679 531721894 316105224 762046035 286859870 194625430 426904445 477548948 555465547 466461868 791914458 17293990 433683129 576383020 133928839 341889400 940082632 289385038 823045627 506603309 462074859 767715777 947490885 935063707 858322282 976709155 743318406 161344716 14325729 631842442 899334004 46282624 685848767 638292478 901987033 605791146 239333320 111136252 849735698 831762927 742636436 484418805 26974609 615335210 260413453 758288076 258861660 40560875 401910517 349022044 895004299 926703603 36677726 36829424 483648973 825113785 372541744 235659977 785473508 490237416 227795878 755030428 819352356 697278687 78158801 585404945 981021944 75862063 605065236 544595269 357806174 244615713 818597286 20665161 392737382 111314222 958143251 682780064 288857270 302116996 301930683 824531909 794995721 691981960 275080530 325124003 713740459 320039246 460153950 489056795 811762943 784024355 543644349 140401025 733925369 123216132 169016604 252785183 351744421 767728420 315208320 259833521 9229726 630439274 750430913 606349544 210318743 271354352 136064266 117859303 635825110 208371077 364839003 264601289 223485876 697343020 891915783 598175001 946489374 835082139 359365174 857076568 972558359 188941245 214711396 953274234 329259316 946508593 962673120 466498409 501378590 156820936 777924686 390559105 297174292 417545482 707790886 970018066 792000102 862463154 960557874 404885218 802216699 357913902 251333908 32993704 27336908 627112480 358288318 93168786 96936294 94683871 47210488 882965952 187267692 364649207 674755037 745161926 288113683 469932709 711058782 554228526 414370725 871885659 971580093 567591668 371949567 961875522 515424020 641781512 228739602 133555379 941438668 962298320 120812389 945079997 758534182 534969763 170886289 305078691 671516598 931764559 843001796 593583195 649146594 262984851 492408127 923834383 496279143 120036518 858003416 573465760 494893781 863787182 630080889 243723550 79052046 507757642 813865375 854589009 901722827 534268937 110787035 3014964 14671639 183725553 181465172 112524660 337958609 296357881 538588228 714302965 641618735 935420046 41753207 858463053 253572150 192510738 109155791 187863111 289615683 992040536 116902338 96235618 97640325 137017642 587910362 263995472 906636416 529595587 685994292 34720887 436628619 250321237 705678594 494528883 244262739 357792901 636277513 835258002 350170710 120065514 352309540 546612310 450439529 594091921 845297855 748761335 831521075 451820668 186421084 683621087 730661807 933574430 996699922 153967916 191610542 153946081 323748616 713352241 255020627 874397600 211513855 526417909 350536597 679007789 698433734 264805554 646160064 590331596 275025603 827892567 712919540 200413878 963426929 402897927 33652644 516685208 333070300 758987928 886376729 263183377 758438183 701223701 756435693 772275255 132814086 305802813 867243408 917159443 830163780 250400769 141132743 91753504 375733567 186719241 572234024 924886992 679580263 888159280 483091614 170407431 656492226 348843268 251300587 804193694 255059819 247091783 509726497 718821857 151382798 868799857 573016360 909336337 183216238 711908395 951045692 817981155 273612512 505978581 714658668 164908288 348809421 669995265 794313244 439539075 169270836 798631413 37704836 657876350 399970597 316444973 354813998 281025397 993477703 968376024 664964732 925226465 299487571 462747222 607115551 963329966 676901270 560895168 588265633 561958077 354425971 307190624 361925853 486823523 25471455 606285876 337870721 211696616 989431011 341397616 589222035 70896393 311201310 283201273 387911401 237445239 69280833 957547242 883433647 555572310 39317136 80853011 439593957 805132991 74931560 604995445 978747103 849448510 61123251 660543943 318662851 86039636 795175541 585123828 806858254 911143414 640630083 437912475 169995024 190518284 767975623 108336526 531909739 107622387 709761598 367462483 887115672 103155196 936539385 279032998 161887585 525186538 461903583 435053557 547762792 43149176 803904234 313408226 757248415 861361873 147707302 509250501 22868174 576402198 795469237 344639784 663095057 219795676 88848973 307872329 663874903 228197035 175890360 345722267 306316516 388464000 126753747 746800453 241784271 422509899 766988943 519370657 150322565 417447282 287001204 319819710 520701252 947569485 113195289 894629343 801649825 658981032 373233069 678642170 682954243 432934980 200471921 652296762 145761061 33586261 309556796 932613502 417318296 198610693 682524406 549675479 876947774 267121392 28731421 832732942 653589712 38291366 463285315 244268315 159839834 305764397 480757389 664729775 945186234 118892925 894371638 233730987 276712740 535924481 29206026 534614951 137107360 317722396 541942507 56201836 762225547 548518818 28324432 553001594 687311634 592519771 24523201 819370371 144889530 499742083 806074972 125889262 517192155 695800397 193165139 298633301 98512160 697453403 78466668 231769095 264438024 2842952 287794303 717001607 858962536 229437726 742207996 270290443 146938599 989541600 118453090 193429246 485063553 408158722 554644425 792612478 272122629 105985515 543424345 333471710 514332823 779589242 783577553 872793637 914938414 903714430 769904385 458426510 55163671 462585917 482659664 599399174 29752432 998057966 32130615 819715250 642616238 905044031 506324675 1350246 943263000 330898639 821310999 553207086 260654665 66783925 532127720 659123913 849544882 854873847 490114815 509897257 870669845 592903444 924900795 714229748 863908107 418637691 474474636 646844166 465552767 753183249 965781113 774837997 976782641 267927216 564975515 257609323 493852213 879985570 383835552 408509432 674856305 698032682 948430409 774305342 453010722 199850235 297597932 747283611 83171671 447766719 347363826 373181858 735446645 614371985 973322074 27474842 184526769 189424771 587250996 206851837 225215385 336107033 774233895 679191803 372687500 925721804 456716781 979581429 188440381 139062921 86905809 561984514 329035572 753019951 480990007 743860077 243301709 498914837 146794773 994154292 667179574 971776129 439791474 839882123 305330421 18245169 876285934 624372311 874141537 32144086 639815738 76695988 267219620 783119253 445162651 558158960 151159231 209181572 465967211 520743565 4626950 116822067 782830232 645926339 515166112 922850848 988301860 144539643 576252424 682580289 165911203 93583317 217469071 644845951 664960704 524625699 75873495 577332021 676373176 18250604 160641369 174880181 504968413 933164138 48923104 42387907 471812628 182738572 820886540 51610648 543782487 588066165 340739025 304391136 32450869 106475131 400305141 887745852 338635341 388562729 471683733 944617409 519891414 575034813 70301600 901601016 259114266 966770090 356823386 231426268 579126519 197310999 900133595 46288991 521380957 120949855 769370254 179936741 794157266 60483216 234818739 6686150 318740721 979266028 14608349 606538961 563768550 660616554 982608244 559370948 833663220 373353525 405075507 880556245 338194927 509126700 808563883 214973996 529772994 965515361 585856447 364664934 430941675 726740378 90337574 82228756 436877306 702522067 83233261 796269882 974357526 215598010 788458226 813528528 970999159 914153266 414758250 117836868 485745901 595486161 157134171 994281975 655063384 232677985 714624035 121703355 82041389 256231522 946813167 337822811 889326584 906598023 77096773 508634387 272273620 71363381 209515387 388673044 492418293 306417927 65418557 360768770 497863454 330284364 920383499 113021301 688753963 62592135 10441656 160649083 447883401 52610798 54641388 117842964 903448761 641563373 181256099 366286773 616069073 516688800 946553772 515040966 42886394 598466396 917252907 586590244 643190003 293714982 634349336 461863328 307522700 71670842 80776126 760603261 988656428 9332358 488904508 811304950 310594380 856266028 757125127 675329974 97156346 735772164 461106022 896486494 534868567 916628759 950305781 926994946 406254617 229767973 805766179 163860140 997775370 867715616 392943284 120019672 223055751 366148527 708006207 603569142 782876673 727805868 270856880 14448876 555539840 512905382 753447368 917219985 851871515 151762016 972290456 789403187 499419521 945470032 602735114 887788050 165642099 557226017 553226328 724464099 170961991 383140401 665624467 601467213 561411175 751101460 50751773 393027183 356625872 153331471 949525807 699986520 914958484 372336285 615541588 315816334 91734360 780392174 85959916 151060104 354035158 916249955 131402154 936892468 200454492 967717651 45458967 236757106 473152332 309619018 892531725 653441686 667290522 828376580 73425724 430958570 750317393 635720822 852180392 114151465 537961742 691214726 740439592 101290502 230723971 752335438 531883753 252350371 732366838 682329757 472322026 110121242 524594367 477489013 861819774 156634360 492493261 128086926 4488909 551623869 20261666 988916178 769090130 126425437 154723155 913561567 185267294 203567042 307588617 505252488 741680020 185748807 156176002 267438164 99992939 888039486 566080016 595716606 254806703 478876780 982615193 84925683 429846529 434250632 575910165 238126551 65365074 28727231 575300628 490534144 938298220 180034611 926971957 698130681 407292009 585670007 85958320 385270529 9394234 828717077 677735373 231387018 136353313 316101896 939565931 496329914 352181815 122516546 754867066 853021933 95790055 341628711 920900225 902529841 871440497 841234704 491242009 880515528 897171304 762229706 367443311 575807658 94401332 609382932 384809926 224984576 387271057 409576996 428346611 665345706 52080654 502599203 953796575 39719610 141159567 398319788 57196809 734062071 669272524 457415505 178642689 375502939 445133776 711580950 622616814 686701205 695000186 841612532 343514889 971940488 617383935 889982039 558299424 775850442 712851302 808395169 907877652 340803110 914887946 147809957 141714779 32776219 293123356 402648364 867247487 631130 11504159 102864756 257523868 764053835 380606314 881600683 970283494 314184073 743208874 348972920 512449825 718462561 461677917 224799347 940686119 158890840 370558807 422581928 272597094 997779874 416250689 907365913 191913311 442578091 508691989 370444857 600724776 431663762 760926884 716153457 689923051 65533609 874024976 540875422 349295973 987068919 565827154 762959249 882836840 803968438 269713589 825514894 413303897 497332181 90718297 147814094 209902514 307994486 817710769 109039613 529476737 422078321 889591813 294484156 746787304 276990672 310575089 828657184 169720219 91787601 746612196 969859377 564082277 948234727 734814626 576789356 550791843 10215225 327535043 60578626 49918663 633567778 674113585 10034327 763939286 993865775 462409902 572582211 597607915 904261156 614719308 704345492 20621490 777177720 614055667 41771722 864635885 276963284 107483614 544612762 967367155 791824791 191701022 907327148 94301228 335027285 719345174 352467229 571202454 724337747 975954685 661947134 737960771 688867853 364489567 680651730 392516313 264330417 97858460 309474068 203922192 176952993 725309032 835122863 824503864 787619829 437779273 601000836 712130736 181128439 136490780 940522472 765974896 900524709 729886865 41200675 217763968 152018226 586271914 444047090 363907454 646871685 215110464 374592005 236769821 577669304 484194174 184270978 309102752 291674778 537767524 268713344 948652643 588825134 64261445 833029261 100163155 984348458 244264521 19018281 194058608 60350329 108014828 170160712 765793618 633904057 405837949 893317844 875989665 444986814 667252896 691579945 778210204 698242829 648688589 508539288 548509843 788629858 59959246 614588900 370145389 661074218 725738053 835034055 918680867 451895818 124944676 145154670 500459587 686452054 242353970 819557369 590336366 136644762 159128205 467572221 945070810 507993109 402418979 236946945 814327248 686496569 570278711 495083012 678377775 341637933 271723491 639261941 235465703 775778635 792658320 627353914 145405311 126402978 28817023 258287914 390256273 410661748 312494915 887518611 491937608 842201017 171234629 818153524 365363688 395735451 417002303 472565316 828323655 884972792 638370754 594207466 105445708 846166756 715451824 329626050 468846455 553450020 369337026 47928158 516078425 666722739 972205059 851584451 751754519 150211905 718706770 778323176 276418027 443832751 517119205 309695290 987732131 500689812 254776257 844556315 163270176 935037371 68821058 585443934 471519193 334923683 65884570 75772621 862350421 682721277 767449930 932311716 574506420 47401778 179875242 635598867 917776423 203443675 787454055 736459967 25622644 929974087 959174911 751369793 578935923 952544760 822078279 674023077 46752147 73483814 990444518 901433069 614255446 621402170 424163031 897498508 171600848 968955220 513541099 893353196 156875820 368043463 126116164 790248424 425680679 186245015 99159004 309249106 371504531 324861698 115457020 426831726 922627286 427962100 211948485 898435189 620599144 610845073 626253738 975414036 277009752 30432431 254888692 7904234 554007240 439720537 93987901 650291981 855708780 115503949 469265397 306966662 469366800 426399103 750293217 944578768 832968463 195339924 697333910 189426525 965477596 212186216 247454210 719186705 389028221 748813192 757706212 732681925 588154378 600635833 443128143 335182789 725217075 6434927 223015979 327501907 884268472 824955223 59043764 326437922 20283630 682082509 622273273 290176731 994642241 706798182 931949406 993071771 782698156 744123240 283478299 366555251 925230402 57374541 847455674 194468071 631196585 933185092 363801244 372769904 993284506 46068656 492163445 530442746 709762659 972709031 612778188 897226086 88728933 995680372 149846140 983244297 326382229 507990805 591799350 52234027 528855295 922696637 665645565 487098506 96193854 869858131 48095400 464432852 131149830 687872754 838519907 207177776 962968219 320258151 64069422 84713142 60665687 198780086 243483997 933567730 70665768 7919254 179117590 980561509 142413071 821822192 318168022 994297348 7592610 416034659 848363756 149532343 684459658 339934915 813144573 392491483 106230278 549445526 122139774 501088193 839708775 845174934 986533693 33260077 829853586 881617713 952194265 836405975 805106817 207923724 365093445 957235181 241167810 190428540 435096393 50830991 308363254 912939019 957618945 873004882 326150739 803852025 653114460 142429374 436913443 165190329 146278558 164439504 174975043 552377711 704446430 827079801 690010533 145201529 606002569 570262044 650365902 774169571 865999069 302884884 883898968 603385585 740887919 142124588 609772145 273023129 908733862 914635045 386296667 330193670 90782013 144341299 76371690 162049302 139381189 811256960 645156873 90197725 128606496 932961704 636791093 988448800 511240711 821547580 645562112 320707291 358963846 854612287 76452496 394118076 456197243 931842476 218700317 852808357 833963546 313018605 115492726 696287534 511309931 600576357 929898109 90724128 974216138 491977960 99512230 715235579 716310119 8074046 878220412 849526897 251742404 134598308 595195933 685252841 508565050 80289354 276203961 77105661 565774708 256199893 999629078 859085308 415429873 933826271 162434831 180444265 14659974 6657906 509858832 193420409 53018330 752678545 425567900 194165145 65940969 501992368 67106248 545156583 519812994 848576055 920639421 189931700 532589769 461663234 625811001 250513672 765829045 417324003 518507790 935355422 724120979 116776479 156086434 287147491 2270593 337208557 853323374 431197051 67585780 27363579 843090815 767458237 305758771 547730408 558535416 196927922 969708249 783772363 197403790 716222233 728217175 737691819 948256522 647779558 355251311 709068036 224126667 540580287 933939130 337391176 694371393 272792190 475129891 228958300 937892467 664918706 815008618 954284311 589384058 116658461 721238435 970408134 625182468 122247223 576029620 300206251 43300050 348681897 913474522 728788345 7961402 183507412 426292772 767588314 970371493 29388360 732041975 623539433 1982738 366918221 814425480 753091256 440741522 515209309 206731877 904275660 688068554 530627495 801034221 490467996 697970036 469563534 675055315 267537429 977326558 134085416 719518367 34934809 853593449 676734912 58548780 657723643 141154059 299725141 16418859 652270340 559326926 442753049 745877407 500665074 407087183 270116338 766775392 181999732 512188223 43009276 965546392 312976047 266532326 357707268 660339272 900874940 582163867 902905103 687335876 674190375 333223757 382729681 1430067 95032177 332724733 222550071 186554128 972123792 797697345 632230110 294112172 756190058 227268035 32179609 791705001 364342365 792967104 830488558 942809984 13071546 362320778 508926874 234087676 541529413 205975046 162557705 204096957 929165495 862688047 740802014 718897079 346653244 720669329 898423153 130659760 121623542 574792142 936599884 791048645 563355512 286774045 613709742 836598757 213853771 832141254 961190920 88801364 498434156 948961447 423385986 213155882 850485964 495626418 443188087 788423634 507302863 967774061 873072116 310439307 69124046 610193776 612223549 190320618 168992149 486962923 7451465 819128406 600904933 708872221 993829953 502658443 338170099 465581534 141660933 489914392 862915303 768559638 742233254 151780577 201089118 291295299 604226541 398609309 394086377 157959159 167193043 251210585 26610060 801396568 972550151 555409651 318636351 898743199 127630699 110545311 978444145 671492505 949009047 557139302 627844480 85299241 404089941 670598050 258267201 53236932 548149283 327828868 779873407 573252595 419033268 903370382 266689396 36346837 152749167 669937945 297844561 830590106 273032687 922238673 154514364 916846345 81233025 380241715 396452941 421050107 275713193 720078870 555205904 550655965 106719901 986819615 210997510 130207026 372786376 284347211 286467747 964883215 668097097 22341993 651850321 267180702 920405361 749530781 315042540 232321691 604773961 144121311 60844613 838736858 902048009 623421306 246853023 153654207 331475106 167641485 501304373 117277380 246761270 127565453 650767282 605517559 909927066 572922817 688519863 726740601 130965723 284304837 839355736 567735808 515581622 64436488 912767903 625347925 769278494 583157326 763228680 258232279 51197113 786102574 785712132 125518071 295143012 818282644 985491062 993037498 284916651 652200257 647662648 26499130 429881426 210307142 667669655 231535653 269183439 815982989 368620499 54534972 486380492 62856272 444509089 578009814 751644330 158674848 885548969 978689882 631435769 639547615 510630919 29416136 48184065 767920198 554091470 317862705 590482237 552463200 660884864 712271162 750859483 403729293 366110615 764248734 918806333 949838976 34640128 397076137 858986874 193983681 541534619 806120637 937995485 965440556 789101244 553188049 614886245 138440817 412711853 609528301 672334404 168986002 999654442 502540463 387544673 740742247 726188771 457669065 89380566 93232925 152146941 616499328 824563058 81904563 883335057 444777263 646803255 31457916 428970028 517059010 533689053 844323487 899436878 716372027 767280462 707264666 486204907 723558193 195232296 626883771 594531565 132849740 303790142 717338534 641053615 455992010 262110743 460345554 690163331 108384253 574026349 918817547 609130798 858356171 340743856 909057265 607362919 202903341 626136449 920981880 83865435 946665648 643369271 190935655 483024428 863266039 48162397 188920025 707303021 964455222 284692530 425490366 238258856 641981881 68973351 774536795 69583320 839113307 230156133 22998726 406929903 283220752 852388165 714637419 2848337 709560411 71271381 115231882 633266775 631778264 807590234 94883510 43964366 255393972 900478920 196606295 51722101 258201647 137839436 108028969 860607874 113179169 269680835 31311035 542054430 599972723 553899584 964175601 525024228 567655585 391318410 980840835 54996070 824108607 322084507 647057020 887388840 540823409 869524514 501973947 633328547 109803633 137049602 810650485 858651844 81123084 226904017 124774065 895585386 871373093 996763482 289480650 823163499 820114225 102899483 830599409 654168207 560138426 744249544 667895977 642654484 289105629 665568198 634116681 334524201 281091275 235386289 258701438 490562931 643595339 831936214 330592198 522144906 227852343 572297913 626748661 438055805 808208634 619103377 986780596 815022154 6956313 924713415 277495549 272364135 657157543 616267387 375298465 866974012 692566222 285166591 89340610 513081510 312818765 90254169 944979033 732848502 246088693 311907269 433062833 955795952 604088363 388122929 631649258 576368205 746791018 910907584 875002487 629757753 616479678 565523784 963513760 588020309 688839497 345070036 36143873 945170102 283387585 376200226 706841097 425927012 49407728 883265829 978571900 623963100 553708595 238271364 74983154 173212303 182585084 399496218 120491861 252283745 640529489 687487604 449062247 246542378 129254986 722684758 93192506 156748088 160840342 247375670 3907510 529259979 610681079 397171391 51510550 159152280 317271489 677470544 62283627 688334407 41673823 546849659 851795735 165098485 869432782 278884742 274788180 30506931 544258848 891995117 946078379 832976645 607788539 648678878 828399997 650757987 627331864 501147067 149128830 252882619 293667012 355569564 104373556 613553133 951287650 719081418 585996924 130453838 554166758 888387397 54388486 988665126 454749787 738138687 69492692 853545010 663926367 28627615 651228863 819791906 149415842 89138816 741597938 923168284 934222443 617060527 386696045 406070071 124366866 337152304 337611139 295326465 605211015 806111161 379125084 493841914 959795658 456035893 146249332 526467095 747531377 484439362 76765210 800333119 244258341 423073971 236630002 359832529 762688804 190488080 986220660 732059421 874490817 205754129 689100138 505079270 240338656 168911399 756000374 572888807 647774843 554869491 823570314 81778506 900736543 68025549 294419309 819570482 126887791 613563710 353621565 153190451 581166240 789363846 383918056 491934164 202380540 418480151 646556337 963755028 508342111 459034391 885277105 542406626 303866045 751241442 966446932 10486180 606758042 583000455 96840152 326110129 490749840 204919366 471174609 581913303 580636109 722983960 702729896 846124246 614206354 773978151 625111319 501880034 220848053 942512721 591903150 764414501 358716448 392159657 486281554 219200058 100210255 256145142 155604409 331694516 989206486 507141427 636603887 355013269 433618649 240746509 273030355 34186455 744659091 821468776 225212826 618645735 93467599 12880091 913070668 426602020 655146866 771578927 19721794 83580773 741826287 800208867 632733870 832436080 961155281 489960107 728094483 260746116 534108981 300426989 883822537 269077968 431903309 749342018 13274235 982081017 421102814 993239291 265099432 406600088 481623746 959672986 390936101 816630458 455268712 200893012 884567961 631799390 344628815 958407830 344526591 29117690 430677902 58880125 300227112 710295799 532060751 860413020 387563318 577564976 468595023 438460986 75888418 843765111 419849568 588396113 975318584 216266001 866019816 464995729 399326870 656399668 290812768 507440666 184766128 522141584 482941909 52786118 892744143 312333507 605722985 723682460 460804749 178367715 771106515 671035230 525602138 399315961 308914651 457770492 169006843 206427264 843562463 303092255 28278021 842479594 628438098 812408223 851527270 797148955 516690743 901842701 262231517 632610540 47058346 728457770 315129469 261672617 533220951 948191854 111448110 67820692 178873345 765577090 600719916 451561056 597560317 903007686 726269318 334050742 16079028 881193164 658104736 149766323 931499045 821089243 568388273 531511912 642787936 438853741 951060550 977490265 833379852 960053937 107972029 634464255 201890529 734239754 577467595 1972550 451632687 227230605 890780663 690003215 552373078 625719431 762327324 392920239 360935500 30835957 942229995 127978863 4447258 347111947 383459431 753690890 706304351 360445614 56323943 128600113 864253643 389646841 172835607 273098506 605451685 607572412 359757175 807143853 576253510 811578616 985222874 263970470 805882012 666671716 473705065 211761014 328513192 540361963 121769118 476571410 510884096 159392300 271343561 691604066 764390222 649539321 237896335 846144707 499543759 497742808 609349221 520688774 411528404 710334853 725492761 435363695 30426948 790517614 536384586 166627638 63111960 148892214 50299371 577743881 199689950 51610674 192012996 788923656 418280760 484979183 258956273 361241288 37790042 456364202 188609121 57981905 914157966 11307734 81139544 45010208 319558579 987089050 764405485 835844774 793057210 188813904 217644173 416259014 880404008 807738120 72719222 925525467 273436824 665621251 637776189 590418096 622783030 901408312 140758601 245825798 456328260 549983442 393794645 570082578 365177497 387473839 812107506 759636219 658598940 315247331 760703490 406368608 197689678 641073715 346724414 249888209 627651774 965006747 432066994 540325201 792616338 372321224 952771132 387761371 765481476 381852831 287925776 722711002 567673827 171529140 693292598 331920559 437369614 596964052 322037514 855331118 504835069 541013116 967985852 164186401 998101048 645394015 764276686 786830532 626385629 169545187 423413145 59370823 737513246 865155236 622047432 860155728 130342593 547460336 844723162 79477622 959508638 408004682 885032868 571180743 624909605 849319400 24446925 376407874 885890261 842892085 872051025 754614366 246585030 760902735 740822783 802443138 600388896 567875210 695867899 253181066 226619810 656525035 961453116 653013065 737798684 535155373 23745295 369051393 382536949 956201408 988305810 923621612 252587429 346081093 159900986 578946231 276265788 226198035 451724877 80555522 302129882 271100213 445664361 313840609 687321653 163765866 758265083 38785886 266774550 71639204 438290377 533582324 615645915 648764041 95834473 339423253 995850999 990870261 594235847 60031910 21726574 458494326 600691363 446165118 648897114 256762575 182702097 884151530 988931944 918563190 708707575 187390508 800603739 87451669 994073490 914373879 644951432 910742540 402123761 488130549 97415769 120207341 559399032 856865857 564314571 212046847 698682975 939214317 359964399 321817789 808297521 79744638 526715244 491100500 78417998 435184491 232756219 472233512 101704553 105165473 809254122 723892559 950606602 733793538 633525914 639295252 543628300 685892833 134091777 369168502 372914976 371757703 497793321 347144102 839450953 190727346 229705135 915193997 406654046 406627601 388593477 999855939 975844236 726605001 746062384 883843225 127898577 927427827 765787594 433110672 65770114 198702875 891087105 62259424 402471878 444805059 508137174 617337202 198849816 673722078 294630624 830162662 355323337 435342933 444891591 152554766 256733051 144283781 977692105 281368945 530216103 432193727 830227768 564175817 125191448 730347463 581517561 444774533 938724974 852332118 854436102 696203080 872084637 661114776 984982765 688715112 275872363 76716975 449397328 514822768 295809525 180894766 306110307 184925342 722829098 274039966 837463921 968908134 850560078 15854844 360392536 197208557 445920889 539811897 205426696 175246222 234010134 499944121 280703239 706516569 162927460 793532117 686332656 806704527 650040056 505507673 651993071 398139943 621073977 685736454 683146823 194284365 585634787 301247505 916765900 157832413 289649797 324938914 592888169 641957356 802418435 462311254 983921564 498810176 460497684 658665662 838971125 793337811 8038852 242868446 365808539 761206612 137987060 623220655 973640902 364699301 328476885 157522333 187024710 787333726 758339697 845435401 164048890 131589961 159198242 326873032 469994586 762194148 578188569 762502050 962168047 297041378 997971672 950896340 941094357 395925162 599013304 990725006 730840383 709254102 442269028 608903542 70877171 832994486 692250972 192861220 319138762 518921675 509092212 894351780 98989618 516662604 456707154 442084087 643758252 27880356 39182323 344479889 295701326 873505777 17192486 826659548 837402945 405456519 38295311 977838772 237483844 957910891 428296102 482627050 78263335 801802457 319752758 123067842 121377105 356121535 762947294 93190516 349978427 252913727 299445779 243976366 217041395 446063665 684356892 985491472 526969242 63274398 705247381 724804527 892536550 824405318 749427437 642930066 475348385 494989595 747655399 666904632 212072232 488216260 804425757 298175761 656795884 763013659 32491384 130415872 255841524 693261231 260346297 685087456 107868762 52628803 440665076 29179387 432554441 950918733 96533008 879794324 107403270 58957944 991607624 892814943 444884068 504593954 888582316 44934916 16387406 975549151 24456097 901531807 346260673 670177268 462948445 334524483 652402383 686731485 705441900 608284274 695408157 19553223 251608878 113872807 538673765 539389974 650551894 413069004 350105845 935429345 912440940 210640324 802289967 971629425 361533772 447727586 285003015 300469190 263679142 79969392 718191496 812040978 142922876 728449834 93967183 491654203 554865062 346368704 463142670 308895325 976735313 282542935 680523275 479629126 630015612 730661641 817204894 966043129 732592761 116937824 383167670 505835308 652946290 138606815 258193493 134535625 769664994 92610937 759209999 723221360 554853912 551612696 802797967 353011956 775500472 200872215 2791955 760222426 906615097 315398089 935293675 939917789 513053799 212657392 771155965 876714348 643490530 887010886 641887300 715235370 122148254 745689079 931758669 314908270 951195234 542666021 326677688 597036225 912410697 154810979 160957629 495197282 497540163 685586491 131968676 193938885 519594389 506730920 162669644 418293007 492800085 554907292 385575845 920987804 313506287 729577084 377476918 430132602 629220259 350246559 14806679 501219819 6007556 751399122 27400952 831130087 951044218 894465494 873658777 691351960 899849153 320622561 796467792 492546011 848924776 751311641 239274502 511453894 953107539 391259164 342097722 133618716 395174970 200371323 881576572 981576667 735106087 215729978 545453299 410180783 656656892 43884370 645448408 837388924 729378795 268844080 564998649 771171032 648869116 100357171 880712759 281131917 996028810 965301553 82616328 401935132 577068486 93530355 974708981 356280629 738178611 744999348 356954653 133552961 889407016 312550054 360380081 779206872 183498321 45923437 583043702 318636619 472751407 98080673 912119878 308875547 50123667 697616721 769431695 366055551 559848743 305768827 119748050 449325027 126060773 23303573 293498149 32591716 287135133 584537863 671452850 926588500 940940916 522929582 51847222 96548284 230223200 883570267 543227267 938777301 820875693 700582738 839767806 810182030 689702011 109191372 845080097 173879050 864815933 239673205 571152378 27736607 976308283 537781998 559824298 701558231 306389777 622920268 507062504 608142322 510547246 448821911 846839932 912762211 265421910 506315596 734318788 420581583 518517025 885803228 343087666 601988881 902992761 919659819 223828427 887973817 374349088 636439569 312133033 676936584 989645864 770392028 233066363 779180277 263720312 285332429 309678848 72492203 56370510 976099990 502927504 208815113 326147512 546856674 308250515 679758752 328112921 416769485 89919239 64944569 945382059 771477864 871203838 850509005 742266103 15322935 231459357 98327050 912336478 930285746 332875807 426078165 359808916 510800839 586930256 273146946 58177055 819707222 401472275 615747998 39152860 934137268 28083549 902992614 74482811 560099625 103855415 15917133 911450622 188202098 777587775 219077562 24982334 173251391 188451367 786585927 679024998 347058870 778596661 969151427 471864182 639709678 569803458 374979377 641085121 879053429 628600251 691087175 943837039 10966731 843275043 995643376 433475324 982047461 939967119 900471755 753907383 503475371 489310376 342428841 509253188 351748217 200117677 483629074 238107163 872633762 1852910 531084737 350123014 354458344 385994834 927124004 377950119 320928518 470219474 100081373 695575279 532939047 200646396 216290115 644372136 638784875 366661745 5739234 358529773 313394537 42516839 7603702 285018541 225809064 612152615 109940724 894751019 951880484 457771152 79516162 750422144 720210384 72150162 328202618 375765528 856348942 645134516 951258731 100727345 958784312 724201871 143100952 680167263 641081627 747888465 469374327 450636043 218527863 95358523 260610994 512102383 890943104 394053411 21294250 681701531 712933984 740323827 99909999 381599732 300729778 419736616 134425289 390774191 455829769 759068500 754119091 506997978 439418983 218331548 747388890 994582100 490525126 481828922 153470498 145002320 219797395 668891644 509612321 401567190 361802541 151513027 600803234 274244930 425970027 872469253 58501412 894955715 707122963 85765708 80023129 650726877 515766116 563264437 517071271 264888552 926806157 58606450 247727018 412568462 682035251 690609224 89580976 843246929 948759535 39835154 15714875 211775491 930963918 142298684 387025795 678718539 652243151 230950984 893673970 200810535 3862889 159521357 986387110 165314917 345833474 61562739 730749426 167113256 353065848 779663992 186962909 933124969 529674140 769867310 312370337 567599988 982439347 414039034 999755053 991815783 713484020 359829591 246188452 235023030 211895052 398491473 638128604 555457962 771963548 203420939 308188128 267211229 587976122 145733689 236308079 535555007 76725356 247749286 286584186 136800788 760055600 398446512 110621353 213700724 207851895 886061767 967628247 69072842 133884965 344549874 864927634 482390742 354932243 484085321 771257756 467928747 579678862 459444860 207417197 310636337 281827797 502843722 15726766 397217700 566282654 708594699 318320575 667406611 799862161 462557991 841035314 387966178 634351564 422969501 71119181 157364040 802398557 616734333 705793676 435624914 945851595 521392494 666540062 606706654 412272270 888951593 258648419 522034977 275671954 557118715 423975284 50639394 493605305 762821191 265429403 901649084 674952277 358200066 875911638 611572384 463660722 42776118 959246680 889243601 305707146 304801407 912404745 378793254 901440655 623884945 154271745 97321675 505519844 294432176 577675793 181864128 85206436 51892790 290630202 158691160 329097050 648253456 437583667 391353276 333707143 72205634 805098983 736306278 193683744 106447455 515053045 507835302 17566477 784832785 822697519 684138016 600363692 719592599 981571355 716720972 419619403 853782082 526476661 560332789 889982385 912686071 797386411 301518011 583021206 393328816 560683871 878925969 472403750 221120251 475229161 179294015 926399106 694961529 566060755 146757089 345625918 915621728 134317915 634980198 757337572 341759738 401015284 280074002 453159280 651470372 261096133 380326140 407734227 159048912 653625384 193175697 554867825 557570947 492584236 548345615 805642914 824092119 61749268 444029451 924961844 486729466 532398806 820747243 678077415 686092334 188621213 450814061 258613744 98778439 589128520 796352799 826984567 47674160 297807848 788904420 401526809 743781478 552293190 379780981 393575014 928899963 471785818 134082525 368632420 975742356 817375445 864233212 178068234 928008428 246740888 586548486 827560390 460966223 369885499 706424065 674587384 481341088 747597191 933097802 732359284 334162771 456039164 974778897 690584068 295157491 826960204 519042008 281955812 488041117 41718750 948028408 259349316 62546819 773766220 758175515 836377802 377662315 776005861 982396355 537515277 218286382 957979948 965035202 686831899 273909561 199056983 820505024 724828916 938245647 783356369 312965561 841455628 218348740 857271224 553317244 968968653 630604676 677978463 986694189 155763219 25411082 844981709 479304131 558413742 204432425 104722493 436597131 397477603 470847047 821584540 144810659 176343019 465941469 568128014 740362368 879660403 613212664 629840746 991452008 639964443 201224635 235835321 983749881 743238135 832935131 115923131 729438368 85384465 54162465 133610850 863833123 769333732 235613676 494201940 853004312 748539619 156321964 784914029 601151595 121219056 821839720 507527995 166443228 833756389 125510713 87981952 395791742 561897999 124419277 165579700 674896186 36284077 651635429 737408641 251109962 578768245 771014871 633845061 531807422 227823376 478448652 733685395 508568826 154178202 177165187 164258994 777135158 952735779 409010765 991205404 954170621 148147504 706576399 763584001 653746095 616096058 884016003 983820482 12296959 324022317 87552759 285697142 360218229 697879275 133217484 404695400 506880236 807364551 794868216 758350486 668629269 154967819 146601093 73008692 582887923 664170866 648113679 332588071 24814941 932810926 919291466 483348619 183960704 776191459 771225978 741320750 699492442 551364650 861620474 424398098 684591680 883832591 807775670 925489391 603214425 701588756 528236208 542999982 751844896 862327340 612653950 234962415 739363557 728875584 60251850 812004228 643897933 753970606 915214545 699917300 470705870 99974596 409959397 926225145 194250804 472359753 777114859 810246402 466146335 930126069 624884190 733415346 451777154 437482997 767434314 569334879 46712358 64095336 946774993 448662676 266130213 39252964 539115178 127464591 208712047 829997553 453928477 62152131 811274056 471512716 84254984 694295383 971677640 483261606 24150109 405513894 164314970 457803939 348045217 192683965 229893181 870575836 243702639 402416609 631410950 92475421 437327859 920900102 420098332 121168935 762652528 296382296 75626811 597975087 345192123 832849846 128434162 794346333 207965117 332124722 937893925 977614159 480922612 432499090 931415435 506036883 708810482 545963218 408137520 335676208 723638493 615215520 234875893 89087774 443761390 191940831 862240011 867373257 927690226 520005925 963973244 330531730 38936268 583334716 568155042 451427918 311604977 640126628 900720046 620468677 402737898 75638800 342674466 271674164 844273365 999002597 238323031 533810380 853973221 16514750 56102648 461058608 977590238 799839210 401587845 335123195 772547482 829870060 47785938 796688184 904013190 248027386 73841541 115393512 327638309 920979327 424179611 215754112 584048268 849821338 134686179 485560936 660779748 444165277 641937537 127370109 918214380 816831374 729208429 84908175 212822901 583185321 917172210 417571556 790595556 823458780 401648431 971364275 104010931 913129033 63440537 804951722 469730799 306004680 550923127 203024489 810805691 908824930 213392997 255006469 647383245 719636695 355521490 271509638 741685996 991437081 36030081 418836840 190604664 692435407 471862284 789859102 479212002 824805075 956605276 63715978 503797807 89902260 290880818 739741831 918167929 15480117 565371042 515128416 726204014 939695052 460975507 893419093 905284047 166976548 596296512 442313757 594353906 227228315 346363577 403087711 569679937 572001989 945757539 89501240 739035065 206125031 4572532 246227384 717827436 675798908 818866808 324031076 817286143 784927668 78505935 775734966 205283629 364164592 157389100 559866264 824730178 856368967 239262487 391843565 893707424 443997445 218763628 3005961 976706109 321374502 231358938 756946995 412427811 814027999 475860582 885314346 150417136 896143126 183649253 603197853 743142739 511319781 833523333 515340722 482299541 286926875 147212356 615139200 486659341 43213754 175755127 268786580 442174635 430723706 584640325 708104560 774521198 270135621 210094634 191427079 927173102 784787897 38078581 655582787 354821075 464072873 939363017 962341248 251045979 650607260 546456224 141023246 248592088 845798477 394433731 7750066 749946160 623437609 334844371 87242789 148462684 639345108 734923972 639578004 283715817 742359204 254496092 84612894 886946682 930505764 682577593 854156121 341713219 5310867 440421832 782351566 736607376 823738211 685924815 165625976 471518524 945808826 10698980 935443529 999628090 172817652 215423091 531309990 214656784 21046303 440950203 362265062 187129431 536270717 458122322 655891158 177031228 161011974 534592669 859500856 946898434 66482403 568812121 2265919 691465086 199084532 11001621 289027348 781941146 831104075 978396853 121274709 57658066 427681199 426982385 933676945 725168058 323505178 349116115 706852557 367458166 821673531 148182845 59665922 83420224 849535477 752671585 187636380 935399909 488584926 607991367 555416828 502623816 956518593 747356234 813229303 613544414 56101917 594653083 200718934 17432625 465750691 204125885 265542484 19341918 370638267 657419015 207267619 573986710 236499200 563734309 901919847 647915424 97866943 313715096 50324921 267918165 551500413 875315505 110314533 522684707 80088942 185184154 658289580 823889803 625514238 173511117 3726787 899855780 683472716 964859034 755128786 84580245 755765162 436960038 977586615 966624542 469656863 104085863 43139648 845875216 791796965 330297001 938455988 463823056 384079595 836413451 280427595 749826264 835828307 8979203 583747761 721502518 30861813 538266070 324677255 803839244 281403099 831124001 243124450 927602190 496235715 58059603 660739786 545031 978793120 44443440 516668860 758459988 977921817 336897103 847250473 629409383 229400329 240088733 626655221 233490501 391997949 656298457 277170937 972948489 762492601 975889941 156347265 886634847 31162292 615560763 166556878 247698953 49719703 793463942 248770965 496847454 235938753 474309381 366165118 789207494 231866566 593609755 656858790 104728895 273850091 662731010 85282845 817531867 954544812 232600643 393707113 749221184 811729207 648832063 414347521 284199974 503265006 166099369 656373203 354382045 635348457 342140426 362713535 344988612 759380594 43976252 605640986 301695955 671037831 127677680 75201068 201715474 394727771 698917160 579046834 93837600 965597141 122697917 341179228 559425965 86506255 627033306 327745104 905048832 137089496 793703039 377380774 839296113 165087283 365083391 397743849 261363952 880250326 682617986 154587804 563226493 123467948 373239428 607335091 418660781 459708755 510684244 643769110 948019756 958473119 627936662 384524322 985158453 176051477 841615041 8055591 282123036 446711665 70333858 206113003 161138884 16055584 143542232 923327525 906456617 811387847 841664341 688343555 893002968 218710714 622598883 968209060 319589490 783826821 304273565 604786591 541622061 881878631 320598641 891442299 812424274 602912466 924228773 737218357 62341312 793184237 535374927 396443837 213172584 330210578 74280412 319661432 175121359 303236688 742929802 851494847 342447247 210138345 296734189 840899679 337518550 464557525 711447662 212541720 259696101 472266814 649340871 147366686 745580434 696012290 858556040 897908635 130380998 72527413 152230806 288399915 399527680 65074076 469936806 905179998 609851345 847499058 748385990 665820473 602129758 298240679 722752725 689014709 30963937 596354268 219917830 295326015 669604136 630628456 183826017 513504055 945216789 475768854 950760770 561168497 697514524 825954661 760410584 184336310 702463688 662833414 137181607 112823364 220243766 754740578 834014983 265214026 873274264 805063954 181214626 723188077 741196979 433269605 563887354 590664518 493354593 863355613 549354209 935111138 734582800 152760242 867335678 267055168 712047426 736815693 556848719 176590551 153786891 318639566 52063138 575670797 793313686 330434183 208058906 823404225 763649696 446227071 798105264 984996034 933371899 484385777 674347952 458708309 435329293 97520586 5662520 48542643 803345998 856456238 708404156 249444744 121469902 8604915 553834629 652674422 636936620 123666468 218499629 260333968 771480224 814911615 288873764 375974879 625004146 295100920 102753838 273706209 783518848 633156660 667521251 819344388 951429692 341107471 238180398 903695920 472642988 994550038 836211919 844609594 285750249 318965262 9009113 605304178 747677600 767775083 837170996 851698198 847282068 621684442 590255132 898310620 996286746 893199543 231669152 831204460 959895195 669852311 742197028 850981860 129176597 390578624 575657183 524862290 796062619 248329644 635472478 120344381 966412752 841032330 569234687 822741021 172375664 615523773 104489591 548779742 637145288 952906843 695113549 895993186 857153081 957324719 556020572 613091068 423108793 334242743 941853269 849294069 539771217 693638566 769769530 128951562 580117152 854007907 686732261 543939052 205527894 257537801 942536063 771725247 596808378 724743013 680564489 176906395 16310053 654005371 833714390 27453198 474299013 151563522 526536719 485884569 506804443 945230307 998702 75362350 19585725 620532925 486034563 883542201 628913109 820307556 29842610 491962772 190720863 154606430 591073587 955098896 988314287 1297509 398742737 265152755 245240233 832824551 94516780 784536821 346325319 167155081 387350583 266594626 358081047 288426656 17774266 334135035 293561018 186647734 126862545 922952373 31439975 116687627 766914411 262213368 933209957 966351890 57480652 72192193 476190612 519789551 951064587 146458112 165872869 363184384 441039253 140807707 861294557 875159633 320422824 48487017 642475543 541986342 692259289 181954232 395692223 134595701 715511950 108627912 816913175 897384809 93527941 307481550 960744693 191965152 12781131 171958514 427654467 551054318 933907654 42686417 512009854 308442456 330594220 177645563 333493560 951275546 228981513 375389302 617104535 357382370 479203517 399728185 689509075 488890770 668742908 395158194 690717627 931098562 608718028 346698817 799371057 300714811 635318922 67100346 831627177 287046269 63652965 447190503 231152814 938279738 412840162 180649988 413339998 29567193 328511318 486398529 207076073 798824692 580102255 41605444 609479445 49440730 399233196 136297380 623262909 872541453 489298656 267180143 823277133 613768133 755762867 507778981 876235336 474916204 106780449 407820986 333342659 251682337 340746489 418824472 478321895 201235253 738296159 841417883 277203826 980103088 967263306 461097491 139774775 896499405 569372935 345477061 734371481 944058489 748354740 39582187 913792276 986000344 295639238 19178287 177420213 495498688 385487747 816930612 981327773 132141373 964163721 598405901 571358337 726026251 281743685 764524484 499810605 190348063 785991037 114690773 784512508 387090719 909816263 543251632 124024162 908119269 389256207 441596730 53367395 313725952 665451029 527819340 431346969 935404850 737350636 464974387 210662193 697217779 371568765 434094638 181951086 79991788 826301954 799936244 874789669 647605630 716425867 605096747 594062016 662901817 619317884 214598130 3050043 265144421 904645901 584013144 827322026 238600828 238997193 570468066 298760113 110859693 236248079 969880585 914881546 440745051 70358420 86701753 572890115 914495644 396850399 70442452 340004861 865706683 800327372 541048237 87710958 193968567 831004170 56756366 427286752 144819138 417735581 321384242 60296560 380253378 732678492 521534283 754542160 619534547 210902132 38570493 84272069 864506050 640393187 145789025 688837417 18973844 758850302 658211331 844710250 68169213 647361515 4867941 966527369 738800874 244567080 348050554 861972253 984145400 959844098 247686443 405703885 501108474 536205343 30217174 880135385 825224566 136775157 68600266 918841234 307290921 648440912 75794380 791572446 454414975 637802192 976595604 164791733 431071003 263712104 745848145 671416998 217682005 593696993 779286049 957239379 948452791 657081173 654326938 83190000 720301951 68934324 348153924 450315720 202574113 845150530 433615133 686351288 239906242 39539223 874479635 39235506 282632894 897845662 390377357 609550140 553376290 649460246 550729187 529619694 589767986 51503124 738785 327496440 394589925 243335935 744188232 513363353 506691172 69163411 295773517 148500905 301216655 362604127 609663257 934095120 316872567 163807303 166215239 374461260 431820005 796387586 596396392 551664112 539819218 941598620 161019522 866160415 197323501 570368758 847847821 997365269 210582040 390423617 435396853 118449055 641543403 52184455 395708955 157071517 816901680 465068066 840810964 82522247 577525605 657032003 658407144 921052645 383851837 389570156 639955604 4668630 689775135 393776118 147858697 130152842 160574630 139486604 7910378 249073352 751327263 113681070 656115922 610995305 921117454 980857135 761199564 267374043 261883817 157311928 945282009 35256990 546086491 293621315 550114158 330612426 9945155 172857504 814324467 490275720 542175154 308269299 880355141 859144596 490978993 584160308 639969844 784355778 643863416 607791790 863720710 734986614 824374520 99992192 819712754 940486954 226648915 381055519 798785958 811210476 147567710 333682898 786868162 577637085 828242470 778875189 366467931 64357299 55121768 232276919 681024633 323302712 50947095 606911771 982235033 69662408 149401561 881756923 354371627 510880215 904544395 778970688 70271765 367069801 826802873 756285355 342004014 164486040 353075238 691908176 322002372 176403986 898602058 541442581 86193431 29214361 446651087 993033784 325232347 549702273 624403476 877811142 873404602 978454069 654065066 254311461 504300752 600450994 522266841 918044043 934333485 163644681 507628316 812477316 533950295 639531746 694666401 708748144 53659845 172434676 944648906 723811074 817494885 176070286 161512622 627464386 963553558 392803089 132772760 354507916 563780399 262912628 83725191 413633039 908565750 23839167 347991981 49537871 866117674 245224336 489092337 558646052 548109178 537863833 408116845 994154937 422856460 798722079 736112112 193734413 649549047 417539709 430587004 25224053 663405001 895692191 844295369 533366296 183087361 138346888 93212097 167258994 712381334 333133516 662672130 739912146 812307566 971531030 867231071 501483483 942144232 150261668 112547679 632747783 774514515 284708294 678791100 150071839 37795700 678434146 921579494 274751428 902489860 683262835 117803134 415303402 250206768 940061317 603121627 426705751 689294359 703747387 408647304 779584553 47356240 458899146 944264644 323789389 836200545 959837563 475312128 997992201 29060169 481205548 988220261 800201330 37150455 793713104 876136524 623797239 152700880 131167722 506005955 103129812 509730861 985997078 957926927 253199520 798157786 603398273 153692964 273872320 963683225 629310316 430634287 976731633 887986589 900844461 814248205 728654018 498246159 698020397 180287185 500419607 689577869 746690923 445256770 616577704 359819686 844102647 197778778 658604671 656934239 28238072 847202504 410396030 777638321 522045095 4912239 238543319 378101256 977095378 788691429 25509522 974367429 769632090 340823285 80936458 460727741 772128437 781553181 385667184 280367801 304334444 757419281 667572295 324768244 274729886 510164278 474701542 89691808 852075388 123793960 745030393 645931361 560877515 824089140 723753216 617301200 539550565 572540126 627404239 739461113 544965304 546922845 36651789 727645917 562725957 797541146 393745845 8681713 417110306 695882293 86887575 4708254 839175033 753176576 325209816 588224703 351333639 668766593 659158637 513520934 370879389 863086580 743373477 962580758 45412259 910254919 643320476 919188170 727174288 340707485 247909833 131592941 579925875 566848204 404902001 69361952 150911341 100005599 165895729 67382392 336896565 599359124 438614136 388909054 119016594 878203614 59682570 917718829 352221924 960166500 354108030 296387702 404374428 530407424 320126145 248084927 564520384 957069634 862681489 694595808 374080360 864249579 829795587 955809829 745273923 546794354 631308798 319949519 5778451 370615170 259284670 769200531 822314284 198856314 292753234 909913881 89272569 286700780 648888861 434744958 20643960 767321886 691764312 621574098 447334073 333915532 482045583 429112987 22186850 141601636 452149024 774779985 449469230 464095496 671717567 886838496 361208937 276848272 849471221 385822505 504332150 487460933 593195164 928715648 449810761 193099559 440901733 148633647 939226606 924206440 163887954 721435122 485496064 306010351 380889404 554877562 912599602 89339862 796563790 762636522 320669130 25114861 502386824 436897373 187692321 994906677 464333373 600160350 260404004 469350245 74844309 469736301 578057430 498318951 834886924 652632449 734008780 154442204 565739761 797467777 93446831 971782548 761101800 444718282 772351422 737486104 724529768 480959404 947211081 630205984 766459454 923560941 979160631 66820381 904217864 343877188 237694081 117678000 28411067 323114975 620363188 462238513 524840990 243048158 559929715 572743977 30825293 273903317 184921075 255490520 150246966 540676942 832298622 89242800 613715743 298041413 473270769 480587991 784215838 909975722 74694461 21005225 974952608 145077474 896791017 270801716 11828195 135098695 182736526 301472443 118328187 97948835 983798618 117326132 952490705 109862073 818417294 290419658 868514463 928506044 223840512 651940955 743644533 508121046 738613402 83509242 668616247 716525987 332260057 224361326 758056605 75100339 620709198 461839794 859897778 100199179 136095777 111338099 331577942 436171940 230067849 311155349 833580988 497724907 110569813 640250031 142510572 749571648 483368294 13861770 31453250 728181367 426448946 523754661 735931373 154125658 422755395 42767540 763686001 27178020 353766326 736709661 982526502 500540679 951295165 857430393 779931830 697437608 295533085 648641049 557612963 609902494 116611505 65411199 453915838 297930486 158348005 313941728 179573937 450913970 936295227 836612009 501638519 812666181 388999370 353440759 459019998 991124248 484797114 874662429 258212108 840457481 564991945 239767586 53869303 307106023 276953289 506628160 42964204 528172535 418595615 554212711 712917769 486167922 451834182 51556279 425710018 544593668 834660682 561710345 938356319 549958479 491072846 475966823 844611965 422396006 325137926 260691856 985373577 914741330 194396989 809848181 515944776 40201105 549518929 475862207 478565458 885664658 922524850 66424646 137130898 536686394 911072870 82864539 186433480 221955426 714432136 811766655 605662215 979744598 132226500 997387882 293058103 894322007 528384221 325725189 975764 820577050 428629800 922435248 760330541 486699080 967594254 600914941 131465318 498778876 447350926 81379635 353038198 643522632 535312312 790728140 735183850 77050544 649614131 681985015 414337312 952291500 20327608 831221014 988357325 753693483 51352468 63283777 272700280 450482699 852831530 734881986 427721468 166437538 789249391 252143767 450449674 574449720 416969068 664694516 906775972 918780042 665394112 637663422 941818275 137654345 109699356 530524944 474709299 88741273 280436421 688172986 416097874 754833554 164544277 928812477 670052692 137927619 810724345 899842000 208888674 278095530 940973940 849761502 54551798 76942397 210760731 168637574 129618016 165270884 923953560 573141402 417824324 652723580 742819112 341354656 450640922 794855125 166651932 111854676 307192493 14327093 26894939 382722084 651723933 285736532 173183199 282096819 86343389 885182558 103386164 728411222 597648693 592560756 933562108 817395610 73889985 604598571 786651245 951807932 244000368 320447243 422644433 399608623 992599429 329611025 619844101 88429082 730252826 10945837 451738618 730973911 134518168 623765189 376549176 322490486 377331521 904531760 860804950 681198904 474885799 167397436 253303683 796217108 557219889 374463145 119797504 258262069 598334365 219779244 613558180 770678649 817729144 987859565 563554903 878610164 510865064 13906057 799570327 376239723 123936995 557263504 775362550 783067098 356599093 711549320 627523737 355602414 782296958 889384040 588500923 674884236 918130674 52390558 332144936 409938248 128575895 621666442 248635074 899310063 406365898 248302593 946392832 899930878 882146234 653667530 862303594 44051496 162603756 753140516 871062302 596042963 691345333 217079871 101265230 751828635 578672835 358185150 583105984 582035406 790153365 8187195 299124556 714505199 277870590 371018435 309818466 59041332 294533798 29548886 553269122 671897096 778165641 983917160 716834753 211813257 451915638 448359779 336696650 908130315 663840657 756475939 276180955 670818963 142501841 748887928 495831364 162928732 54376322 536340904 332202988 974319446 75507653 932385002 981901644 893907106 501307915 312849387 190835825 930218775 794893470 27077197 346859134 454774720 946973977 110817571 314541864 257986652 619515114 403434359 802147128 769335773 944291287 127316677 958306061 782851305 624456310 747878781 112038679 199097436 736830643 895979908 346473053 229051332 80070222 353699507 393112312 944250340 425441114 234576727 901514902 326310193 105764032 267516079 968068856 451929688 835760314 540744562 514203764 357394102 336416600 498702918 903759475 581318878 592762622 32214602 738685940 671390999 166275300 777665933 123699719 608401372 877483925 72531348 429220435 56475226 94962032 903533528 288998802 164329717 349480234 620568646 770130447 4770755 368294986 729892285 566318127 795483407 117211564 846044819 386912997 231888856 497033727 101852945 350877755 616730191 225732679 152690674 889844688 690467421 351216731 989515496 689829717 384717850 977161064 116184343 538028815 747573847 395742316 968706456 652029016 794716949 98049212 155503608 793437726 876496908 124868734 494127286 546259299 828904229 76044080 376675272 408593851 364970752 795217439 162482455 249275345 625475951 661885169 399772414 442022882 546124793 226013212 706312399 122984512 384944216 109521260 844360526 543242704 897815291 450357889 686171956 139824781 248185221 254332238 335725997 929422339 580516172 537661084 947942618 905306068 749689819 894050437 827942992 749806647 246930800 258051833 426603928 150696052 607628671 266588220 735210669 992806249 129174829 52880742 377428097 739149320 480408533 787754721 632252791 680318422 710909319 709495535 88985066 236110190 943625092 297703970 411720357 490972412 352137923 152566242 426425194 236412099 441843824 282834155 372572524 539944855 983365735 207791052 489354708 950877540 673703357 85758824 447331903 341672357 822785848 160056185 709557566 36620781 184623058 77425928 49721044 994643554 426080570 133599478 441176316 467937340 282171986 1682039 514086433 209938507 411748786 196085138 754570148 80662895 735606308 827602338 28994650 616812829 726216998 904728024 916110091 568809953 611472747 595269046 31000820 420742614 80938330 337080213 44590150 779991856 132800909 738555680 721739941 313026226 606761812 108866007 253557673 108911672 945414448 393194381 411006304 585616687 929366872 21688555 346619594 350663960 242943031 330958315 317958236 215951369 361232107 40320093 143944318 233117483 495578056 635359333 533381645 584653629 854124755 81224443 240668377 274550031 830732872 733466729 340096040 708096520 569373461 424996561 762314546 540135585 902266716 333413541 725216674 339291880 377285877 232861485 592837147 557490430 192147433 517051653 735372977 525283225 389739256 314667675 348446572 383981699 175397396 934986421 500178121 250241817 434152676 708351210 900934712 969400524 960460098 718060068 29417119 270344612 255926205 224331044 22252245 233338040 501081624 483049214 65390120 992298167 961046985 59557272 45325016 765263970 789999739 768247856 59727001 983955215 546199692 153810899 774829333 992661800 869593488 985365479 845052008 952318634 805416652 468292258 633910690 793622951 17065404 311045520 258834249 352870084 242190989 740985873 34068436 553515963 337324195 718376408 943002161 164793818 240824085 265221485 479086143 286913667 665885484 611751596 54506837 992752042 874027240 297752388 589681338 443835994 83629435 895436601 806407210 357269296 722910155 86243171 857115223 52855518 95207668 379122669 52242790 777586346 881168068 329821398 91896686 869212396 851266110 231208051 934457597 945332627 842299928 414173163 562334610 508591777 787737916 35666874 756033060 52651179 349165898 998615599 923133849 130507098 193772309 895124461 831871312 300133356 34877730 542504558 473534360 685617587 411434028 282110587 21087798 295103125 406773154 754844341 591510755 382271370 468919335 699663888 352698316 508707106 433889810 58532946 487910417 641786876 502116332 889141913 250308166 909402960 745295092 657488338 634135284 245346662 665601438 774714178 520016665 17855517 135628303 145065217 229022884 410559333 559525539 301846650 898212090 976825285 226430568 194074349 453183348 223053014 751120288 598757358 979682270 530708933 42615363 345760739 898774266 636611541 140118138 515103881 331134715 667984603 468021541 512480623 828072971 457560000 653075031 534841465 960096453 205948163 657582548 508794462 549061307 52693300 9595802 453149995 806863089 698936186 704803925 427911359 743996000 799326734 464554473 861064013 616867956 875881150 901167084 219759580 930106767 94202731 782071848 264882890 851834756 682883211 849731870 572041797 372269596 2210216 590952574 290160849 633095572 236679134 464312753 882322373 26318621 124810337 881687631 478554061 429664603 224466165 681447593 393266537 81115879 851703412 819712576 246054253 53914829 912243532 172337227 723789183 967871758 334890494 869474358 790790301 273407775 820786592 72656413 416610196 519046249 837944924 979755861 763567498 762010823 20802031 858096868 577967732 417696523 929540139 700056068 547184544 951023993 782792053 564567716 532216877 119425609 312629063 102342631 543113614 378427433 474430127 853321890 737277452 217585338 446165711 788308450 840646977 297041679 441863515 511036260 997250205 370623537 806229278 993254428 725573092 112866717 211568245 113184943 398653357 557020611 440872402 48654328 481194469 928124041 521988154 89414023 411526218 598961607 342235080 272650781 513621745 779849673 313094696 839423025 502905025 597559248 605145884 816617582 860391926 200769169 2610939 62746163 862430366 206598324 248846125 932307985 939263263 594773846 410245296 736692817 822574767 615419527 705084566 533018476 239508955 556917197 201917573 731109008 476227329 128130208 386783029 894733346 920128725 544659692 402723574 412259894 28666592 771962258 606517287 423400217 354444284 302653670 881365952 310973384 236564697 540285746 353023433 688633974 42877564 455947058 786219488 538463498 885370043 895905431 483647928 356806558 368431298 378311300 58154900 712817921 303379344 486330388 579391184 147349302 418726011 829519058 272043097 844584947 420023208 280284991 871338799 4683043 337062548 928050511 252019434 122188133 697526414 874956012 108203570 13642890 201305914 369144434 161390918 616575514 144249103 668624689 643611254 88751056 350707674 665287151 899117737 719570458 951609657 687074147 574308312 332742810 941935905 216895163 840895889 628791975 711610969 774371351 388062069 133594573 818348797 272314123 779366842 852124232 398907131 71094049 295332265 380839821 537932953 762365525 666427425 761954498 305866477 369478551 739635730 109036865 546032739 342092109 15178499 631045401 494775612 739495374 496904590 402035085 532336649 893137895 880809438 220930963 500385843 367535450 632463415 802019925 860605559 767580507 926988143 608999348 992789858 292162321 295391085 235965120 241389017 299292699 194554801 784037953 94934420 155469576 16020428 562148145 451242398 158349789 166723043 814782784 810191575 128448148 322690864 859936591 779678834 714202519 242355841 58601973 626082935 198192713 623143095 673687037 639211586 16270717 743595849 128377062 28864770 216092157 7890110 24202082 127555643 109954308 81911606 785225687 952004677 259090628 517800674 220843233 554341066 337387234 110929544 949965774 109278028 539864309 153909248 779151136 895250844 813373706 40335033 126607119 79746660 362886179 52071477 242355717 39205279 557394611 250749064 773052192 739509531 777963812 38720733 894684851 885515518 666168401 733677041 612186821 237719102 563253260 17458326 926507408 165047079 774445465 642547762 285368835 834861529 975088177 131247421 121178689 173096136 152369024 900716486 409010720 429892922 584471592 910440943 710102443 440775117 310154812 893564013 132527521 414804206 580061637 854869769 538180083 525966178 22750017 687377697 833836617 770304193 465777183 721979943 977672318 659303414 797092164 854330401 451708192 395793857 307796361 596837415 394881009 335245109 609037370 711656169 144760936 280303674 441617304 537252647 59031089 181163020 5500248 379163702 546556329 779052474 239551779 966247042 987111011 445794472 422088468 954592262 599696293 309725965 63835197 783476437 573381355 359531126 281472802 577333653 691857507 736145985 357662268 986387967 782352240 722065955 642941559 705632097 704878376 531382947 595291572 476870940 375774422 474834844 294092616 856522021 916120696 774355647 988950651 826102408 217017665 887034382 220805386 834480097 6227993 114766434 208855974 281626593 244504600 24399335 913785971 347887567 962140431 944184987 517184906 20803076 808028671 912881874 853993335 568693358 927911839 887659445 674474427 243186958 878015706 885927870 153759051 930882682 741593423 806972733 649001231 557598811 11971024 16504534 509395044 535390192 990458595 407596545 431265691 740321930 830686532 48146825 736181879 881035278 87231073 379870222 495122099 719437686 334398172 217314435 372650618 244816720 331877133 800074416 837395181 774639165 668637566 383101360 637101217 983689587 213620589 836405876 278849566 19035452 337343309 519446079 908721249 383392117 997307205 86620969 224968026 514150416 576023471 331797660 162978415 863659410 906635674 861714394 773994232 581172117 49734473 414011508 62714049 18929479 895929522 672491732 52246667 340588522 507946496 536598709 537763978 740789074 745701906 867019685 168503016 70647402 943393529 685185418 24851521 18756527 77179006 744834330 282116133 478885299 407003801 686452833 382841754 583689628 854721531 912390463 898262935 22796194 666270341 688207336 857297290 15754644 185824207 883819874 952771027 981275988 416572322 258548746 365228103 67815766 861103230 347157007 879490222 654891813 358717461 374686198 560103236 949161439 618682830 542953236 257567036 115470004 38729539 99508247 523239224 730760554 852901571 465618302 511225299 490174684 226556369 385513500 647074327 249695094 641170339 16229273 269336071 707658683 13526436 600506609 659759383 14737600 894761970 389891827 538311854 82829486 449531360 70948034 718169771 132137283 85867637 947868248 489034205 49257553 336322284 673654014 408458378 872663614 532937522 287740886 948703977 936414339 560450155 583715409 260411304 271915565 891304814 270151353 865896550 617780319 949776196 342505640 511946810 119216846 10360749 942567823 29856298 975212100 522194843 347621169 945771445 188116765 581615028 146002469 755516746 337965517 346716884 832221271 359183566 830876503 165275785 413744519 401583642 832994263 819546005 836906440 626999163 670962426 1876080 73941507 63503921 445801601 10081732 391076978 738452720 332157122 472585455 878277413 971782242 328324390 837305476 169183360 6663074 781303468 984397002 822433723 439149762 357716069 490742331 54211425 115321158 574611958 68244999 234084817 388377767 979051545 146284687 218220992 383184082 294717212 96229354 48142517 793872038 804012896 526988387 719621004 96039545 506958811 718425848 889127668 904921748 689167511 598629853 888617969 584085938 974933297 116666103 547139674 247482245 375414106 319530082 398711132 880835377 759647066 884698860 816227829 427865551 10561672 774216855 62462330 124472044 410859987 181380891 664855569 753561863 131385916 437474401 384981304 322639894 212980569 660178697 318903356 934418946 483129812 966135525 753686211 259259174 430767594 306741628 260659011 394909396 254299117 841275016 194732424 236029392 735963842 36402808 45702962 22646483 245775460 613647087 79631924 717398281 149362271 70395715 178864982 751251 505939030 357674238 522043060 516189446 196174973 841101409 695975486 971966443 323850271 59097820 919668278 799282493 163875865 537617815 406039477 185751534 211330397 822389229 302292773 897957986 705132913 861477867 407417544 586074353 469784813 884592342 757400880 246520426 327312897 22467490 29699525 740024459 937964268 273762683 407621443 305858186 207613062 894183488 24850489 507105167 458999991 351464707 984255370 650246967 239559933 772628618 827577072 915782163 798124266 35316177 865519988 7510055 809913508 934107270 63444983 380622699 398514020 153161612 489702317 285617741 312020471 795457401 863754397 830269997 402044736 247282967 73614370 810273760 564155060 216938470 897901 23304750 816810716 972943513 976189952 5485652 505542103 195253141 874144308 735211139 28621781 193920885 463772084 459286623 221728157 875380616 77543424 255292800 365375752 350478929 519429355 800382452 160388483 656256518 571476254 923183291 426755217 330201874 650795155 459558474 625655367 731167892 675813658 655671561 347302351 254727902 41407191 348392405 264788453 810165750 642604738 804509823 494706013 836427800 371211045 289605706 578569627 824249906 802974242 888603249 438461721 268836454 856413227 344303775 91534309 652976779 999454856 331521909 600009760 460651181 697542100 588676359 266761344 286886793 507541632 601003871 707566798 42016018 849272143 380586233 313208425 887011567 190214104 787999045 803012802 681420538 671771400 405901609 253851102 733754306 963302813 340990844 532327127 314269962 315637420 381968780 942838875 900698696 647451675 657507737 694469931 238783783 3404584 318216023 834979998 552248837 75444960 845408880 797927707 742306421 284746409 810876672 751677090 511748543 330311865 814742039 817077572 628890459 93605532 814442555 403829670 630474618 734705585 978732003 876500867 948484989 509643694 719042557 295765031 48594555 605549848 671626345 598020852 636620736 543031244 173963899 800839649 543114056 960902521 235088765 568347638 75095112 450585123 401538858 624213457 630901670 292445346 726873141 793153572 993606780 164722465 125558976 601332788 361493657 260937119 319804645 101043804 67518207 603210353 275417393 942451336 255645798 90895550 130555172 18569914 973358520 368608002 837525938 490898313 836561043 32832907 158768580 14361245 263889354 588193535 173369528 795392820 6945252 823572692 285749981 247557280 20784540 557533655 265854456 628884679 304586335 186372774 668867523 765930146 971839697 213873718 136759912 367368894 617096008 775331405 355857674 416029118 536344143 560773640 999996988 769537751 392409381 925757015 748643463 507139666 471355452 5396092 616768233 237205517 563549626 559244944 439864145 638119419 811817979 158013438 627595556 956664479 104635917 121267718 327998395 880771989 926389810 27407419 386406115 153043978 356188770 777392390 972077403 415159103 811566790 315102753 433775961 240783113 585356350 983659292 31617798 675831892 737035484 657136603 317402877 467784091 206283367 203755797 986247888 844678514 288290521 197236951 752302979 845662973 52705505 784316160 495895567 599006838 825170018 563663810 961976288 151684522 645623026 958306855 875915608 778221692 333322844 426603658 930588234 5985 421501726 96282394 401118847 462243811 740601068 938567258 571331124 908171039 401068843 566573476 378611354 493187142 176454007 819477921 725400661 365867295 884212765 487492306 530449406 593904260 445768354 666411019 852146337 101517024 917401658 561166578 353645632 433984696 450415185 898352261 328111694 906540319 671406854 747542417 34683444 688630335 381338027 465199931 910630863 854628311 941544775 102847867 83237872 293993912 405404948 53459356 927590619 804929095 587648769 224382654 295666888 627111167 299844656 125456468 939086950 472700652 147072889 440650407 629680979 573891376 396357606 710413136 43958949 594201473 610276661 378493378 523046244 551059625 90664537 931385278 99967245 626916101 456725497 264391644 867982865 131853575 917719792 351831561 276746323 415482805 991251147 460538371 490520494 289534759 137434190 399692767 974695533 918857996 307296751 392163972 1178065 41422630 279745114 448055342 365638287 125347785 682207467 529133291 19872591 48006240 106991671 200494369 985810222 115473896 338650755 615058950 827050557 654874484 677147723 715178535 88360447 64554151 928448701 695137762 590945263 474371645 817014843 604984811 117523960 359210626 320967901 632228811 629738235 79072217 19778285 470194780 101140301 675687222 875492713 1917518 129662774 774707876 797898372 627690150 772905842 129150401 705299493 597817146 715182004 773087805 724505190 963642166 332501279 124596319 104438806 197111705 523363019 568726400 89715000 918147513 419998278 57702029 131830146 757339579 986040848 456767625 826533087 163695900 948732957 937673481 205495277 129207083 627837527 324645046 869601920 971746188 849392922 836943310 552410653 913460406 353877430 17817764 764759168 885029494 479197425 774591516 460195862 692448362 506644354 727189552 735728259 93009031 995063959 936835693 246027550 328907156 817514576 228502134 351618416 621914540 671205441 871590016 801011129 285976256 944602100 820562901 990125419 720830739 258206565 767422289 932417453 648926140 818853764 995949032 268110809 841187111 655359159 820290846 20354046 624863124 90509141 831753613 411786078 485955479 997824044 257276771 598748913 87300246 527580411 447677665 888541665 752269135 321945337 662729437 846915084 817104463 3142476 5920577 893326982 155574907 865982867 693672841 625406484 580693387 366292573 729715017 853108657 311998090 876127664 689804453 181900557 737662040 187901827 587028184 143410953 1641512 152541763 520118446 855038524 777528834 867937618 661908233 102756721 751700802 373993347 598119775 505718311 996300567 294930336 69374010 966803215 805017861 191188196 993076663 508465298 433260387 787229058 938627592 711319369 990768606 794743580 469861874 841962627 789666292 333044044 584709967 452293314 667799418 659850782 11803534 261377598 27648279 153000596 793168942 708372320 998224071 500791073 799532870 435085640 392079960 117440559 622633472 45888072 833262064 566998681 268920602 586998887 442246277 106616369 226509668 146209248 377932899 490692155 860731972 911559072 353096106 374540784 817282101 518313419 176909518 982573821 207453507 358066743 519118101 52219905 479843728 16824559 682155292 595275538 298774483 993816241 366915411 699164217 919948756 242296689 286929532 364431857 188026097 127855828 776787504 653291436 3067549 772756662 288011610 824569422 457742555 337946020 27545274 77221040 904896711 658237795 570082147 989154334 660465421 163432295 845624125 315506906 604667504 8587612 101703556 975755415 525433413 179970465 334141255 263482110 265614069 647126984 271202794 170289196 197874303 987118360 120715172 465578290 459421939 845719307 283029506 44851860 790553336 509295568 653955682 710689995 893497415 170179274 494304889 3697347 399815725 562621711 954303693 358572125 7056397 212964841 399640380 779806958 118836700 882039641 546046324 822559166 253035171 139921551 297316216 170574987 515484929 142749811 316997153 368785411 662017958 495397920 97514395 268404813 281088473 331268451 859710436 546615681 579611635 49402176 926994768 249506347 210140642 916938350 892482311 994375116 397014439 769255382 304220038 966180185 110287320 181949207 151327002 765762490 7428127 802727173 413407848 308856908 253100473 576167974 864562408 792380768 236201463 544915764 93622117 448496826 101434048 432241565 275620990 662414354 650754829 902691334 846323497 944313238 540027756 476737732 955437867 939516006 382013055 916061793 889950112 681581335 728994170 185618973 618303865 4875313 315813543 556819050 97643513 377730225 447735269 421940591 4440888 422360712 876219685 21367687 676478624 498582297 762375404 819271103 31312243 757605311 350379221 397809755 777406786 348812869 416332812 406852945 678396535 304057708 40741331 232944844 709882573 59496296 560208897 101795242 226541010 172031587 978788221 518901759 732856684 349516025 881348296 142819728 143666257 302848187 523215985 788092505 713153677 160280748 661264286 803415816 743519744 668554183 825879689 919051647 802786013 141797238 376572161 928624470 897818669 322975772 144917733 205046358 985144394 361914765 140541613 446525183 991125348 190058385 75199457 272069891 911244287 722022501 676225951 630729 279178611 969323321 735144217 360446187 748551787 978922674 805236245 516501176 116028775 213447530 735683947 270997170 927242042 978790507 384745867 30776337 710256012 377169336 188294900 108905535 692926809 520843973 912127678 568205658 63288687 314642169 794778385 801399478 112976628 582895667 134736812 124627288 625697247 744266562 316386399 228931196 33902458 990153324 514846097 125384719 71689447 208098792 317354170 754674997 213919127 66634340 638087914 190836420 417033172 454044543 348768065 107383240 860569912 768426064 252109685 687251453 70777652 270504925 507882063 685961816 145573259 97592229 584492589 238802815 973346004 355769879 459596162 604173388 158741755 415574297 141260114 64297038 533731264 821910658 868147639 181347399 489295158 138213535 23115870 536748207 23331397 589135026 196186378 416269871 193778474 911217006 146899984 573899816 542576626 458376573 327260378 369165098 88860418 837065210 293418085 540719485 667732882 508565239 628107202 15436699 693437997 279438328 185982104 934557875 217621810 951025782 538620320 972773672 340106582 456688734 796738856 403484944 598960672 991047823 775584657 952992950 595764844 805422944 676917201 940085529 789504233 375594263 338085362 879831659 403228315 575767155 34120593 846416530 436386649 522217763 752003680 135434154 656367184 494774348 191889572 765536896 611832446 195856135 724315575 535352601 606817079 348524256 347818631 783603497 566829220 772913240 150188565 38932637 865373759 841793380 795402744 567093778 454578521 349744621 580327640 13667675 394614165 620842062 860648179 286357502 348367210 737348057 104503451 238756279 521314980 114318674 283569333 655553781 279797475 945291634 738244411 956345688 395605530 80572261 123536827 484337209 988400401 368398157 918812631 653126946 966447076 961084093 823701443 636564049 157392003 176789822 413465802 514113850 268532528 723720397 316133322 940238082 767231747 258379355 243731379 311992581 790093417 77370956 153869835 662556496 321541537 442214137 362861421 22181159 933079358 131271982 855248389 378698625 461678760 111906476 333736982 649206663 570180250 663494824 954692724 578238745 875151781 531122762 638061834 13074760 879481516 339402031 480417622 312393949 339264871 875266536 770104552 616713937 360300256 775274617 98655207 494729427 84197880 532955866 477355915 99684293 502947299 812549497 580364964 172088895 228304040 930865079 828649490 524607243 885801890 133205094 613391178 761324455 742822913 134881874 421785304 682706118 394489674 128604853 402753751 495672015 691260371 581184960 241879418 450399837 951205192 543088409 552621959 326743741 449791785 314329175 945265367 438804595 324833609 552448392 507850968 818206645 976021073 499908525 112421643 152123118 526517306 769962808 505123206 567298877 432662231 240308884 885281138 25782003 129000521 591849117 718895502 668545561 215668616 984159012 366703274 618423527 533267681 590830444 390400557 94475854 215527539 882465968 906129040 180375664 766336177 6041755 426071521 791238946 358851811 8480206 435222081 384313457 316087204 457337949 815840358 185826074 195102053 175990354 752808474 7456528 534006505 176603689 219367098 373464569 741264839 399622482 374541239 205523378 678707948 489124531 332210968 462507207 130906390 943696163 447968247 822761211 117286746 767710192 796978432 560516038 171973022 744664410 397869301 719666386 694997791 623374614 361218348 783079550 428697325 143764683 293946895 210507355 42477674 96377496 310784923 383366065 738906063 592278413 888034274 588014587 900027560 71824429 243457929 357457766 548879954 299164914 139680330 804486487 756619908 342854857 479394675 679820514 541657027 99008914 753652838 972394835 995850732 705902241 96113431 82524329 35558574 344354112 169167505 141828630 861563405 637316907 465128817 520251009 288672993 93717778 139657833 784651012 121703765 805055770 127308479 551646573 872414568 621404508 367881419 481872065 206537583 435047013 648469116 440404917 333358225 617168309 122169812 983789876 445493065 61938240 159107431 552821980 475792360 570301680 510738144 298802560 313439505 393387808 90510205 67327399 293158459 143730466 52694158 69315595 38292019 520515259 268518905 955684892 446385047 983253410 970222777 790612091 84244828 527257604 978734427 240205183 18066760 578598147 891181183 426696627 215348856 222384946 726639453 609292374 338954716 671759643 778838589 110028761 859212470 887522233 965380350 597244005 296372511 158286078 119121808 426436179 100739714 675439694 920500858 627265201 907735583 94201602 65764693 648536516 46154121 494719207 404161870 768046976 305453353 315545788 680670120 911869970 358159032 993970871 832492600 296237143 92980169 742373633 972626919 970950754 32713789 65616437 914366260 853044730 951327948 626543077 294693551 883771673 535219587 84398869 754659711 929074286 58678848 134821054 318897629 803083740 289772856 745345101 109918615 546703097 114776946 350046753 529121422 167251856 838731082 790769168 112852792 323595295 610446063 81614818 855749918 186091610 919658724 589571541 842957663 488417702 328844931 72360727 301954348 119077278 254128245 535103055 592649802 937103506 846574395 362506261 745615251 48168451 268330409 603014006 893788533 302994217 13097317 484225649 303352945 29847917 130522476 848224380 769513373 324138223 283265166 887132927 148714787 758533889 323143149 590994903 522415808 497914025 61549442 312552917 980573766 826029347 629660312 185445693 895495706 159876701 141611599 131799112 351349686 231941498 926318106 18341794 347455528 405405008 530858049 11720428 379213457 674712810 740808800 249159483 765669544 490604038 372093414 433727895 812258101 287853463 831230615 577388925 849518742 886400580 70274827 437982046 250207549 536023783 534968109 173285662 135490095 459254544 577489084 784552597 452751238 633944960 860333005 741351953 62156017 608986286 785993543 412980946 891126831 801759045 398708069 341772685 448966552 642479268 78846008 382750954 646770324 454088029 27638307 7489542 713429537 909752758 889435741 81469682 685888337 11214379 803186546 44235058 325985225 376785386 703011779 540094526 415558724 231688021 240068609 952413188 615917326 918099588 138781110 432013156 89202826 639684032 488464316 398374579 792483245 173163529 78986947 116844601 100209280 601121681 800064464 658115763 642912417 399631935 44235448 504331729 140730818 283837997 357464745 941719225 287849513 429311019 188533922 480907394 970353967 104915513 887199222 155005626 113960385 396709393 976235214 611390433 57592546 468416410 859038883 670014956 597170727 836846966 194523848 226819266 70607417 650300789 100138718 602661058 368576855 724273952 734271837 174319420 301740497 75479087 251506706 933842163 228967054 514264339 158044315 317149858 836840327 935392621 282849005 997071731 661318730 110961813 561891791 388579721 386148472 732115988 571943260 157305464 383641671 945453098 436397957 763814855 291869440 993848905 886873229 63323509 77216642 167493527 331868043 71806577 71778493 321775472 918600939 389340961 636780088 215819234 954798829 707974108 579823756 751329840 481670181 892916080 567603687 779189584 334821881 901819293 90356362 16874605 524935974 389661079 234251595 786121061 282476604 534876808 195025428 273802571 572063773 276005387 391650914 655376614 755648130 512989874 840947143 739919665 461939318 554229378 906609256 135760345 662931673 685890930 826438527 433192898 438380254 25044464 463784922 404460419 800086157 626671451 161871962 764194789 641553218 625770121 524600949 72445543 140552748 105339459 223232181 379980221 248164047 126522821 610887479 634222157 108066690 566036287 289164333 910160560 144387058 101596246 569833564 803743287 584145821 557477539 388475807 237588324 441865816 191121971 994461538 234612332 637335242 245165061 158221607 283954620 232977134 168543375 451067141 902185585 475088021 50100282 878920740 534429406 524170210 540049889 575484738 768614666 794687436 859220310 860631857 858367791 728509599 735362525 87016790 938255421 134125691 38800559 485634604 122585172 403174868 235459449 997907391 220958029 521355248 548695770 339373618 296436018 684110188 214264552 337178169 403436738 191265464 744501676 23734687 868786158 688105110 327942561 337362370 553018463 616967327 652396089 278354962 255644141 801536446 938643544 881155222 918190889 359010482 915383511 606021734 336990676 532754577 461805314 632508466 301907302 591025472 402684699 16698553 480997256 784698363 809307349 95754579 112949402 511067091 27176921 645773416 374042158 202746411 882694212 194488311 430459787 50935099 758726439 947814416 177746475 134969997 802564358 295610202 897080893 26739075 542506074 709820814 316024611 554015695 733713423 309155321 870389 994478584 853448710 320145406 989481469 604931548 22872980 420803986 436406585 107548457 984906754 884145087 543294173 724392930 753893131 396840737 909702606 69996256 288936288 460941932 144410919 139710542 310329639 637900004 994764472 718394924 691065976 510401763 645396354 931960014 928005087 971323478 372736572 117317978 932571869 301055297 442612177 448133709 738901095 294852151 627220960 641647095 276196197 751020770 585733435 776955642 332633908 610742401 837573736 899067087 110255653 446008933 552174115 65377857 160013820 272312435 348354010 485384687 456437361 103118245 441472560 924332238 640134578 922024585 404719994 509223590 739674847 624909760 594651205 434408592 980056717 239583360 997034446 359862142 400624452 77240595 605102728 310950579 719429633 233451862 102173338 151928903 386703029 475642171 770937950 491587492 84782275 657671495 987231460 499085324 255582086 420261140 150548076 922332944 92018377 114430928 707653872 16653082 966882125 230940349 45371032 544327140 292588358 464939439 263910467 517470975 892260574 347959697 708244485 969030734 257373873 649896160 449945507 865266312 138950736 547317294 160700185 636345273 49595582 26871968 539338516 410042817 896195318 245820529 294777209 55553747 408640611 754655597 308207068 193940984 595626853 41446263 317790730 598462858 186919379 558445315 367831167 846047673 189492084 29699996 148293872 493729545 949317253 430657631 769166531 26504914 423363638 211026558 268154258 166391743 52292397 533718975 197170092 611654736 212572161 600530171 555867796 547753304 869670336 526099615 893961600 250992767 516634217 583746350 567135707 59451584 97377651 204660668 794788803 970654444 928475717 199900789 734219404 97546790 757820603 278676244 216158523 418323558 611960232 514064748 947973899 322714870 719814990 572105187 107389932 734049016 99489255 241122802 445697279 178074589 196611104 472136358 786117403 255895023 87527321 979400994 532931403 171814088 81602918 505110299 557089102 913511385 157641361 153874778 757995542 377160932 166049429 313714750 209835593 229957763 171930084 130203191 395494083 904738463 384677475 988240460 688143634 3282681 819965417 620246166 25130489 490090404 114448579 431960259 174913005 115748232 371364915 505292948 536905115 95134433 876679916 631458399 75744864 850457023 876402072 795743629 854878927 792587908 517509970 236587805 202079023 702260841 370723372 289412640 312297467 830001144 25866667 714378299 153354336 344737171 2991942 640902696 229960386 259045868 593610986 741895733 611468599 204405387 909380473 203528899 701427210 708245068 497623366 6239944 452734010 540190174 239113882 924200526 540097528 946269765 558249011 50806001 772318509 690186584 899800000 174891109 928351217 80687171 269995110 726748398 324454165 488019975 526164798 497367527 220330650 685840885 751773140 506439740 924138552 15198775 431343786 911331567 672027608 61473351 599022515 406770582 368456218 540503926 844007640 873223899 318905040 607866215 586176630 121363707 373806465 301825169 846066654 615059016 404702183 595930304 227647956 39640487 685868657 144787860 3314449 18056467 30263490 593406208 55146689 45273624 59548720 296653772 481569542 8633944 111222342 37108756 88589171 144371722 207260482 271763912 58272145 923482230 194650264 182869290 401825117 870156922 922617709 90603346 229147592 209720584 477799708 869150381 329729846 606984613 865629621 859351418 352588800 577240300 922220153 917159500 546883826 8537353 654273631 920348811 704150477 19830335 744617107 162006770 658127302 324048739 896155889 119550482 895414277 953591902 286806670 932327118 639047207 216216750 613832752 504794333 927632573 326683109 73692369 911153484 503968203 856661545 325983264 890024697 674566474 97756339 688321791 570262809 717248934 829866576 211511302 48261554 34799680 952811491 501020671 96605730 676985325 119232225 75528296 342368662 880568693 850015699 425520116 11811220 516323861 375681239 564764426 735042674 358559229 499672096 457932356 956541404 124851923 58500722 29897458 241105234 703735343 207981991 68174741 718945447 725997085 959777580 521511012 554412163 821277598 291199108 313289162 517439714 774859046 944977860 582012645 369222548 784140063 604537365 904318473 51497659 670918757 381862966 38193979 333199183 436799689 552099064 318583479 1683357 272094095 12233664 621419 969352132 867981295 474123528 640644985 294048311 769976727 675430109 44343481 916824126 774493991 502706018 743820084 902628980 423088307 409120589 209763242 427421002 840825925 713615973 569077773 433749379 736342105 844550666 498675716 600072374 914386528 897066925 631702377 517150672 889059645 400428883 798666955 559754127 395391435 687350806 22031341 555288839 833684308 499019428 594550853 530094625 188970011 161531838 834217342 544554007 198391764 355313338 798323702 439743482 698392103 816087042 627084097 964194604 400676144 291713939 731219108 659517926 141335554 950967167 434316187 650050995 906547999 468026475 766818899 452547059 81788161 721284626 486973488 832382554 451869333 775836608 528984649 671783278 49708475 331080919 856427495 78036236 609422791 808155981 783282954 13490403 647239683 992481836 508816100 10110199 354321451 722709522 159422043 41122336 43727087 302436783 299420299 170559112 257502836 978145353 60899650 134558769 784384212 634124346 552589699 145660269 77137049 854932849 522452996 150620004 866691398 807481325 998485935 374901393 944413646 167483462 195273252 691362117 28953883 537408548 229283894 59414563 178997384 575184581 540530794 54397602 424755303 42489723 89374075 311500175 503363709 247456300 700734680 651163528 198973569 220623825 798836004 936645505 4347040 425552119 134878902 412092739 287331836 77174337 643829271 402391528 749424424 147469539 234727046 971254369 715649198 974448425 393529463 795786224 729654665 212892910 826812431 315112622 783409579 376677925 816863146 42986502 906015352 338210644 311087702 401153336 852523849 765024788 928099413 482576343 520689131 742984594 516151199 282171467 800810269 584534289 792819293 920670800 404233494 426169446 170839919 16910710 824029692 668249723 427804392 677238687 444085357 137857484 624393356 851634051 659825658 631635693 906270297 486872367 958623143 187004162 701689595 795422849 206966893 647259717 114620502 978302382 879790009 710702211 864209920 157248957 100748266 379427743 482141635 183962890 666863830 525877774 831974432 731944900 188708933 89202010 111740103 540302446 98749557 749053088 44087585 150396002 759478421 916948753 850667718 128126025 36085578 482256500 759422983 336263844 405644588 846107042 39985765 141219911 70343498 61022985 995217175 953960152 484033442 646661930 216873865 610943316 893634986 85744412 738719191 526845579 817454282 975681798 467243862 905339807 364531935 903763112 276839692 991374473 613082298 206126547 509339187 882483860 752913055 893010156 226915002 664800 721774791 461041006 457683396 176564448 111410654 311604325 585622054 203606748 664228741 891645171 963868397 81836656 584308433 453190350 565672918 177865483 874607306 633990848 646507477 609346673 367636205 460241702 7374223 644806458 766174123 303982706 447210463 99333457 197589736 696631721 960485461 330149493 891819132 244006630 172243378 118123707 571271861 516459989 582931565 551240970 949858004 885038649 869131057 153554333 502104459 911334502 353450332 147809413 759401349 675473351 796802434 711746085 799124958 306375513 461462505 880508340 698716839 567249966 964517642 573015486 445333348 22673900 719283734 63854756 387092365 33284939 10846063 48714519 801855760 643062939 483039530 706372257 142168269 919213115 466337172 961789468 598167833 315598627 54819242 985150008 86369340 810872667 32841631 851804666 806932723 195806850 514060634 631012663 789624046 377542216 45754101 166386461 73248595 965070068 882123071 393175211 911936313 488350686 480381499 160991540 78271022 642430454 760579487 406343393 150594226 687510588 84179798 121605419 457297082 605557317 713567743 116639588 312925742 383478461 991544171 575035695 175314794 881149407 170742562 679693060 507230145 846906367 583383775 657314478 777640949 846465537 77217552 900352460 817540801 859375070 920433495 457898579 998041423 802126118 345704715 586689290 362963394 725708153 305551288 948598796 391735214 567185165 154359194 509760842 580575387 478032683 908951078 205234951 301213317 981743794 792442498 338964058 317462623 759595667 833256968 541492143 403789451 604910163 584467143 477482310 427779939 292436108 995532802 316933555 349771188 190259052 290662575 565052508 767429438 451566900 688553464 160036862 658209077 329643706 1312190 159827241 930923715 477977575 185534225 656264383 358643075 290717242 315059385 429473401 640216072 869062468 751915440 400195938 933542996 953635626 44141478 605260378 48992865 28668710 736055676 918227092 513886364 669216774 676221897 131707928 42773092 10335916 121125208 581401154 130223248 177236620 399487912 523743809 127303654 226194993 213333867 323669913 181666725 968451512 775191815 932075681 542391292 499575123 193192216 61331206 140291728 988287431 49578220 367505478 866172666 804991214 287786757 712404022 175531847 764792886 862156699 373120893 793927286 150382369 22914328 836980758 655185661 1007555 36482714 222240722 197385541 825388359 900597364 851275988 556816425 88257642 325772461 532858387 503855995 546737150 319944575 408889307 506654336 220172649 866410969 894711372 976847983 522066723 57371614 492823514 265539317 164413244 954988388 597665739 194555059 928609235 889431158 596642492 693562815 125758368 805169619 677604125 603110943 65169515 654685036 738380208 756874833 96191378 419521257 943996942 116509126 465955975 149848101 93256994 14129506 874348880 719756206 543376299 643110398 821886214 986424134 185521342 787803366 661578838 518242916 118513731 845647964 499607043 843114676 875940723 618765843 763153250 460414611 651103584 413907380 852158172 516225428 386252141 668490588 751730287 206025469 480413138 28604444 167520814 404308554 245157401 160818296 573677756 88312745 858693028 700297449 843714517 506565757 564724261 620163163 79220422 999522780 100404771 253297839 138633456 628221713 818595196 956784442 401558089 280311834 566173661 940914501 51034074 71224874 314844492 670634635 492073026 375036457 44992671 25260478 178915377 287464751 511671810 206330113 190697198 592027404 670412661 768349807 362988242 913567940 467920716 113088659 318695371 421182219 447089325 73259758 498688986 227283149 716696597 717705333 564656021 214924713 240773588 671583760 116212902 612336240 104737932 562764572 442725449 663509931 798634422 577781738 576047058 944616979 20846109 914119742 21574437 325977367 155569760 871108560 891937084 384149849 397783412 799565006 3238053 353031985 522457888 818301017 508741633 205187369 706706048 458489603 62087815 81103487 15636611 248579927 926873214 114233254 324022893 61835345 451568582 213522117 927941206 192022498 950627408 208091190 685566376 76297582 314391201 187608328 522774436 813365837 333101140 177783166 90953182 623496269 157561493 476485006 744521917 352542254 917351078 451278691 16844284 774778405 258167901 246933980 395632428 112426074 348723364 579886346 999307824 432483689 741212664 764760758 864533439 121007845 510726379 960151256 365222885 351482833 851655843 540848161 905612418 528408357 411070808 244930674 244716489 545035855 220702937 148702051 834719427 783813551 523518216 922962109 926426058 224471321 971205209 900983040 149396750 62808151 984675416 347055582 429009171 357952933 655629344 942532286 586322225 981151283 887865572 282903354 958971411 600087719 963969129 959435681 937864249 751541656 34049418 413788022 921870454 933796372 415595187 196314607 658042482 393049115 602198631 877701238 938821416 479375649 568375227 581866284 495439209 300741264 350647512 603891553 472984152 804373571 673750396 264358429 888656365 859878157 154106746 216210587 31689586 770991408 498500917 244747464 111197704 451986662 98000937 112114120 557304611 855111900 281937763 79161970 687475978 361837234 384930308 271947727 836306264 157787516 995201985 623462815 815808382 13975108 812132198 240173779 46752574 118871685 46139726 954653204 4663601 442831026 417643501 678907451 703268163 141308077 126116935 98330327 244945714 251219536 61220470 205665962 181490450 311998440 256382503 169394732 953198027 296887476 249125661 593617927 911769497 12292458 458858413 533233561 703000716 399578291 214366017 642815861 430711558 597375914 773328085 719616994 861334591 640631394 555466621 186044250 238416068 225655389 315880669 927607565 329179380 66369813 549030831 349746524 18504066 136413814 930019393 114663006 22525430 397153122 814860020 250478174 54308652 422190124 14444222 542877274 658562515 409631005 193699241 813451398 514579182 222368499 8388946 342261447 565184087 576886109 439560555 674585401 27836215 223524224 512019001 55625386 35156112 241124469 999149334 291931932 74391987 942276040 242597616 993702983 899406026 423627771 693353160 396596244 671793999 104952065 272387125 941459747 535001235 613522115 544430558 927717702 536256568 436787614 662865411 603146756 378430647 913956579 577684213 166426903 150917084 444053846 623043482 468013294 227274053 10763184 340812266 973841196 589350630 121277214 411905396 328205607 989301127 770951615 345142746 232741993 9673028 585432873 260106064 101525299 284095500 108447972 442811169 472423669 541404708 491294957 96781866 515049175 69977761 881635381 461578077 438326324 152938481 104721184 833839680 837723417 308714067 122961927 99915115 309318859 921678426 704904630 566676238 817793598 22778734 63293934 412475240 26883742 604723274 387302372 233966417 392503754 383743359 502832832 25381041 566218452 457944048 528208416 974349062 293406338 599638868 583333522 837462499 226034128 978045624 379189277 810365291 791129196 354961146 232031929 947975898 405202745 784822095 622083282 660905725 28303053 351514557 9938889 486482100 203974642 978658210 385652339 915744631 140544552 857138731 564999064 7975374 975636002 284764894 733837429 982595544 600641605 136493585 723764538 727645125 617951020 120369008 232147853 321326172 754401830 877043323 965939974 17889654 541083062 376588037 525045681 882586753 287047698 766443958 161455247 961721597 307703205 601980554 863748629 65968386 307827598 868944721 622678187 407778745 836172319 116518957 587221806 662971871 792882014 237531158 635227502 267740229 39607175 263537497 771785905 197615186 783317383 341017621 229550126 118141567 388563843 75962045 691135891 202262746 514818383 164045465 190410624 92297092 589217016 867492420 452559882 868618035 917577019 143991343 187580217 193963953 553850891 557388061 322497417 854596698 867809039 445397157 306283629 883157154 503601697 375445940 895106247 613831821 649486288 552775944 226454898 337503541 356785631 591902645 926119865 642563912 405570500 473565604 697249244 861461896 329230634 668184079 570461586 930482505 597804655 309151751 832753794 969075958 665498918 375593198 422894281 6722700 592378519 211852541 137172855 924743196 447351354 122709951 629853969 118517326 66050112 449903764 28564497 29670105 141918218 541162799 943838561 535693068 840826543 479070745 846844644 202543688 326714235 782315820 958724590 341386372 901769834 412075032 903633862 79444168 965371057 72931553 102684203 521060274 265664310 71279199 628334028 222198772 668480787 342360252 499926735 160933587 823619095 342768122 66749259 308882090 866587972 75819627 954969037 468487525 742763858 312505655 903510999 528392967 376769835 996052185 290544220 591586340 196398189 607737762 885301318 426727527 725783019 148802101 106690289 259175694 430487596 634048009 321715885 273503593 348465643 319492075 813076287 299661150 325111957 532532345 865235040 948084200 275657422 602420391 757735485 315733907 683549420 693342270 507198453 838715650 367949178 662387800 357334558 433434474 697430967 477725670 923117377 977848084 398606869 513974314 1821273 365676510 282547386 569611069 773720408 198740411 836773378 893195914 59457443 939992367 493003515 34612049 148406417 935419859 784655335 398968101 795481583 833910487 714326718 299008622 854791295 137436027 335888809 244391144 167657076 239585173 193925000 5727266 59822071 232748046 176061037 905863169 166994342 965135717 841823263 4797242 891516175 374850602 620279448 841773531 261088058 14353284 289101447 723359682 544456988 417577900 801198543 717906724 872580133 699639920 122787334 258834696 110983347 891348913 185826551 734931402 952139420 368114661 957759776 262579096 616969641 778625173 497273397 816917240 779158037 180209376 385806747 537649472 805946642 853750263 772657902 902190365 525279044 937223583 830282875 796704525 202293060 579874482 463391687 250351077 467189790 529447326 959659014 878194507 652840915 492671716 620594340 454219324 729709016 95599514 67728832 267280264 447090069 72239082 898013356 104825937 638408936 258208145 596803183 130138768 897813151 632209504 412809795 854299024 658316545 431401663 554557975 932887665 185153606 786657317 160700173 397509798 687905050 402706337 944514045 479252599 2829086 661344340 899286001 263438720 985912167 658649077 539586215 880526640 877945597 214686027 108695826 385199947 199203677 155048631 275067353 517003881 95911672 805746343 489891287 677984373 228992434 698945060 291617433 841580334 462315364 780455749 927674595 695132329 520235610 900979129 447511851 879846861 203535829 869036354 378398237 524699861 814019209 330701876 665200917 526526418 477805345 33810426 43312296 847873831 59838135 766378898 740402459 113528331 913859932 247952396 927192810 204727050 312447638 15733006 128790851 486896260 808294364 291196243 155237000 689929517 448506140 500801319 670592721 523177099 788355894 706182893 247284840 292963708 334527615 649452441 362255435 502624941 242835775 943332663 907978925 959616803 205161011 741107042 791442293 29377718 772235019 573973453 251398845 870708369 329531629 368824510 106792788 841592756 224198384 932853646 529150781 924448114 118426274 139691818 878998574 791881715 743136899 920027285 883403282 790614707 125209224 918776164 413365127 554389761 167443097 591094336 264295521 573896321 549392659 653780840 331421221 451832235 695244102 740001068 675595919 309627978 169078775 220345971 929912844 920557053 411800032 905170230 705155648 983703737 892713004 971688706 187464322 733686085 581417211 816920954 542579803 561727420 176320996 524140755 826320907 720943119 702530158 852866135 247853828 960188545 104410773 781965027 692332653 893720105 929335628 137801576 66295200 913270131 33293045 639267693 612940972 365682335 209952234 511873931 749387475 674100289 144265464 874613232 806801677 659902399 555850207 952059101 930276484 344035286 45266899 457125672 327505686 694913814 354458622 175081659 991953879 573585505 238146044 918263571 71173004 847516528 703134813 303280577 324420400 766603086 165021990 591961325 385402483 703525083 228948560 732236238 952712246 349967178 681626184 511117107 780382480 825888931 984107629 59956733 821060044 664007746 831390614 95125922 908031465 353220438 285517449 694287532 681306136 928337251 626847365 589394744 954135234 142350016 496860601 940215672 111590016 642511642 207760842 892600881 643994785 560785903 96525393 818237246 760158119 568821524 227162971 804314123 254823370 399832368 363900391 208476698 529833843 664517182 336662636 134430594 400621506 691894799 565197136 659711339 350549257 412648134 614399858 921553043 157850447 899093850 368094881 96125900 78349519 51375639 242956834 983619707 171371638 56646941 692700974 47499035 647007848 967169760 832873329 919880632 402363515 653307558 435547021 687129205 546369722 94918412 559611285 601629190 612669411 25746562 42411922 503003702 392319466 732571594 358635009 340345955 477752436 167276669 694529619 663853565 114110813 796230022 635393900 887617802 214222130 708222372 825424933 524420773 76850616 900706796 168153035 986946427 911201379 884870725 500964509 339462732 696509663 662372843 896680017 50912368 252315531 689977837 337070735 224654927 456690681 267033007 961958773 891410408 795596656 934400873 920345617 917791051 625092458 652948133 550471402 190901535 281445398 568598725 420228216 113600285 887774935 749764986 415574951 919907986 68159683 315032910 820986969 449857249 167181092 268074524 390899169 465518079 260069883 674014098 305246600 794855669 508508280 685568438 756860683 904198242 396706179 798117214 804541211 346581239 50606647 684661430 118656988 91794425 467488865 716194750 301313894 106289090 136828677 604702410 553519687 43803199 153506010 70724352 850890752 593547123 452465353 688805597 272512387 465576435 937352305 132705457 528178620 845425001 522859174 419951902 985806341 613585170 203132910 495568797 572238511 3449919 699301635 171720953 578851200 638473944 145968979 428065745 420990000 123068884 159612291 807573274 342951659 11640770 443783656 440625307 636206802 47958851 778134284 281973616 803608185 708493197 126865967 920122504 830781035 748590314 455927235 275908903 678187425 518144823 196344815 141399396 502281231 384095333 36758798 166857388 72557848 877317372 351755309 390246461 96014868 930668691 490054032 345561516 864346833 329739865 92012845 863530336 3056655 255882127 618071343 408350996 308645891 482759180 295948404 221880921 256025813 600870072 796745488 809227537 879478562 452493329 818824904 536558070 208702074 612214441 596162968 359752465 952054755 866567589 761139758 364586563 256611924 129508160 190869612 309185471 353219387 819804998 560168938 133971086 15723256 743276441 663553649 801474826 418608479 212887728 202325633 668327779 554831930 406407699 817955788 173693469 808091589 904893152 283166649 349955216 709182256 571689545 840771042 57327463 354912033 88013844 17568406 110151457 107943471 310671130 117125463 689771667 674671976 714618312 454194525 985653093 725289164 417636001 944670738 890351248 312142799 98413241 641825684 106065126 172498395 294950459 241152823 102198666 129721548 909109477 433446400 984063091 700493682 162910855 555444010 793130222 586590738 607388040 602737829 214863897 654510822 303876449 462718866 317633897 687098520 545242911 587082440 462772005 102662859 4934629 105118035 709081832 488775826 518793576 735699695 567418403 316477687 236372081 814243473 308459672 94618998 798305631 778933471 416415456 227437183 979708578 293024947 447709927 415056887 5183809 87011740 676748394 791275447 573066581 898298972 670978432 81610764 260816012 473731435 877364494 952910389 418786983 183459186 199986001 836210921 417224188 236637649 771093593 496592078 42631156 671279387 738992776 66233091 5902222 130404245 824467734 403614103 665710554 356424634 398230672 609148431 762111103 45706425 435467605 407449572 231169591 213263093 17165848 17494786 831329101 157807748 831430241 597616203 186849318 642660273 622164748 512616978 375309237 206572923 631872200 202323617 478183428 629912083 434605720 558448819 334979250 299102050 292416598 199362554 901304688 649927041 123339563 957803930 584917635 153739070 518513177 448997548 779475781 328035486 312613489 549178556 753385636 523718997 963668573 333960268 804917666 546354512 685298007 764146511 643162579 803559724 66779824 974219182 776559586 245714108 352725514 154713543 879371276 713469318 685838302 173073129 784097443 646211910 688417783 67245529 37102732 227555435 498314229 516844879 252560834 356673173 629367756 913381498 566502865 117450525 952018498 517487480 83494491 757701517 168822644 108217311 537665943 333491747 233914705 45029175 885457613 5080147 68602910 705561470 2002139 42792258 373571312 435094434 372672179 897503820 434801717 557064202 679731674 65481086 542912044 303293710 327944939 783950876 214406504 936500090 873488914 107219741 360430417 791607567 667580306 702573994 884279458 649080578 817245247 522360227 614001644 952226428 468701189 629326361 587096082 716551448 201753183 197772245 993281739 652308839 355989728 188489168 765139236 697115503 15811502 783110073 617884155 597284648 276083713 372198514 935793285 884578558 883858089 852140691 870983368 864853074 727028358 241817318 390007330 617828345 507382541 522783465 494479808 522932923 511689418 282654543 490091816 192078293 516926424 331097215 551778992 743296888 441378411 631374612 898888196 16682823 93891398 449686107 347493028 194142429 469548613 865055960 968065635 572714565 462827733 930662081 76429801 529764992 127142007 744466561 894744370 267352067 783367489 192290103 545475085 82398518 757521500 32019764 477422751 602701046 261951623 831987841 51382237 527074579 880216722 478647638 660685333 973005523 520222180 473199268 902060902 946026861 668655350 573117069 78102082 529579151 334577110 724294886 530937331 146689753 493830821 931386300 65712916 896843360 281189913 308337612 544628244 278640428 242537468 873719049 499225527 928405434 710753707 81509657 366065044 194086778 135827607 249767385 181617815 91630930 576976072 516671445 972710273 257713177 255258965 412434640 859774819 540988701 466881773 797369922 194326567 566261406 638505041 721304021 912638727 552707664 20074199 322051048 822906132 15536605 233505513 264055308 132051888 712410465 412850308 128051081 216128788 934475244 608612282 17255386 498066123 117310467 51524400 43540268 989857333 666106400 327968928 86124260 551005445 460711725 968861016 419894294 266792388 158831373 650345146 451376654 806450252 12394772 484681914 904360139 13530701 168392329 56623715 595774335 751897035 458144043 438034002 22026001 640307101 373808041 109012281 863617690 143015408 690059305 148562014 628946923 202506435 466182850 941969433 146970118 656775785 847431681 280680026 47344033 712975882 131953000 858410272 7647143 857716257 910440938 686845187 253521334 3371775 450756209 771372459 424104609 869640519 278122073 976893014 920999151 725180016 652083186 127388758 383456090 243835718 467432705 18392465 464449874 796708458 91053375 113237247 829834616 147629261 7256281 586804016 123424803 602267193 74430702 335479491 954613726 275501512 587619349 651809520 985930216 192863851 905815764 852785663 637682866 918110052 391846442 869916623 139965541 758210252 233372166 228037712 14747993 559810062 295004109 900754953 655136927 215595626 677033688 264457363 493584505 447558003 800005363 990637339 600534748 88131985 194857696 50573540 597902837 460493952 531531474 956309955 380378785 825831887 458664178 576361121 318830323 849351010 208850398 248686077 531861170 395842545 836586789 573366375 435516376 64407943 292490188 412369158 469154580 976847363 953808076 732697107 989208137 746983322 905891217 861500252 552111885 742389075 539065468 217027778 891173675 319558538 440890722 994274491 972394273 110209133 256446476 385782481 262166179 171468418 336697013 284632096 831303446 916575007 278261391 192266204 705583637 67166449 885029950 829961161 244336624 98166390 990875227 776636609 586234920 355519106 552859634 190643506 862422005 514954942 854747396 139502493 320428224 378446372 1751302 889701656 583363241 417701765 671361889 341094349 406742786 784511491 824311792 430704505 211958481 160368535 118896516 35477998 823528786 327152524 340045411 939123089 208086131 99751682 765631173 859184604 49785175 260211564 97819478 423605725 699707092 548983058 323527607 717824182 496366580 546196880 835187453 998585371 710900344 94476373 326260784 8575191 911455056 197803813 599628494 339454791 559485220 220403352 41448773 408771037 912743118 164299928 437276028 892210590 99580894 564454631 496737099 448613541 490168085 963683223 194794238 869567646 746199786 373817232 26063318 304539979 956737544 662900493 210257544 790160131 282587086 291429407 6649788 467214638 162047182 581848361 339007631 640413386 788162382 148392290 107191057 377502441 144150986 477355350 371402952 931560241 278597488 241174373 915728684 747392090 421855906 241823811 89603112 244767412 725498744 42211702 513826464 762542238 755681339 889299420 11265253 868851472 386497003 268405794 196389186 243775506 280688314 975113549 402932339 437562690 414825103 55783733 388499497 794868819 881595268 91436805 142179207 911749512 152784489 653834685 790797224 862715453 543172926 867455152 319201303 221941087 23066557 22291974 413405012 328648174 494770125 560061755 624567638 647032194 633563664 551068062 435914756 466001604 989261398 824950483 856676283 661585904 685078568 418666322 111121867 477775705 469878078 684982501 830968058 84572645 857726473 65580334 174298111 815242125 458125866 951931423 191368200 838170591 168415993 593590912 769594677 669718140 653534719 276908652 22440730 916237210 830247292 404440020 621713729 595216002 237049570 615875834 301445542 453748243 42680663 394992376 131196217 998867774 694695479 207218231 142122591 320308104 638140816 727396600 304964978 635196299 878208677 765207503 47756092 139840372 710792300 356057634 574385024 38189959 944092176 58362030 233796977 159562391 219779439 359171075 24390201 760904334 911269276 44725507 478955892 16195819 655276894 409386855 921750962 372498751 837025712 435711034 139297528 257570735 82612287 92083803 327242047 475658613 205033967 412189440 150631156 30057823 211459927 205484078 869310839 467396174 587445568 192131394 558211996 927947193 19262249 576007019 149455917 239015975 733497798 898715693 167964773 771665848 634004861 989509087 491421302 976922781 806464231 823483950 895901700 40085916 361071957 448841368 76893865 813222541 362742601 126132978 144485999 39252191 933490424 331526115 814664793 626105876 148973263 279420262 12541146 202281536 557246443 532341580 664398427 434340494 389928607 481262008 684294586 365034939 843652338 721144225 104601798 430677657 680992542 557632339 412785348 421352590 503833618 901020910 305919213 187371026 455063025 202303717 287455981 742060340 904845457 849342081 982262118 195217430 757489149 884230236 748916331 151134061 679782132 175185638 359506949 385922306 583567207 974533860 386881202 470822451 888165631 115310059 445422049 89647730 21688724 244026089 972218999 230550981 198262199 301702813 958060364 390588741 758008105 755667994 799339951 347437471 289096546 936812872 370426334 121821590 937719307 850040163 46108047 191866494 308606340 704122234 970386538 218248387 573932895 25560817 722542733 10759264 360380131 237636096 198700295 557683560 115135370 278081585 437026397 773679233 534227843 600844518 109293831 637386084 776455728 772663760 907122164 446661471 41455273 681313657 285182210 715989971 89065528 946097596 139093895 397042357 666705627 948446791 397599947 7020305 674584006 833401632 853151371 496998787 572344286 705631517 417889144 879040700 705108030 579171946 359304118 523632131 410290870 826046215 988155229 995151793 602609223 2065224 472897276 758324660 960424872 992762963 109982225 304359437 887547332 28329637 63690130 73173330 372211258 835572878 51332711 711203628 248074204 745794736 878765037 248179418 225659696 537716356 171419252 524454829 669149426 105116884 17725890 301685642 33896592 299537986 805031823 637529963 372099245 484602816 490127879 704887774 764439966 444369174 4017739 812301188 523825136 965538656 526790384 430462867 858006752 288198029 784486526 456396885 437573857 481007329 551277554 704015783 111059994 601225075 660866876 418774395 85008101 848421552 78539202 811807318 107020882 949176790 89161947 315055570 397385889 363993722 295478869 829565725 377614284 580681987 375471856 957731705 312124923 960600364 841994465 351965882 716288525 912361606 541968464 719671755 162445334 713941747 137192922 311129897 783888859 541271852 442169103 371127142 153359192 119063869 857040629 682941864 242899258 955968260 917448835 969776167 438853478 222516917 156072231 776921778 477316976 534167896 599412545 852863787 861984037 496241482 8336038 787947014 367951617 54897848 560131869 641561806 70403769 589939239 830282981 31687329 809311667 8214767 678471469 897695407 757774217 481987515 498598043 248580798 995904138 823436042 520201158 524955561 523663417 86088625 270707132 314750940 73381324 403170647 637775997 298052570 377145518 187426552 715820413 325589176 652409597 745790819 284806694 790293151 856679437 438034876 326228 944805197 627319523 946878458 671373527 347258516 98499770 358957418 340161012 912635098 537089922 321617194 121588709 244511128 351529052 685409455 12439380 184512988 117439519 46849600 345688036 394090694 492553686 170339704 455784616 43125262 311973184 962610120 362251434 60695165 832339279 606842098 355987302 535536239 142616233 143973775 174647628 324446808 781490730 651503498 525449281 80254267 711183712 751363747 680063006 713130804 248248590 185654510 470028080 513699312 191204265 195286353 456323766 185248560 938124766 516086281 580662119 64483658 745589002 105560869 935616489 56098216 318764480 312487690 183011675 810896198 40357959 852070637 159580620 979202872 213573914 938735964 782553793 328766754 270432614 817541814 552843699 95675326 111706511 183398318 549190799 236618586 545450923 938911692 803763252 41992279 351641605 229191148 433037560 308865963 290135452 97113276 381599012 818806624 778793121 848410434 966878579 864233235 680664317 278271829 998531479 650574965 390488776 398268959 904445108 683174350 967745747 233489569 412308451 802745973 321104671 765298223 355888305 685126489 759679332 537619696 891760541 234114939 860564875 351269983 87230621 744399985 267622452 914292173 536997273 752222949 758955825 375437532 576768751 485673748 443865097 746287109 406242286 26017104 966338678 684967699 700418395 340875903 864969447 834956710 485350895 158645913 792036607 809643442 761872086 856655661 519267348 70481917 891541041 238139357 596947889 55043748 23096213 818649309 891685908 926034326 214826122 434786680 429177521 783895319 177159438 266718347 390915245 540945471 412781583 25922824 533656419 742799225 431412724 59247221 915928803 824205060 994315029 658388842 626015342 712413557 312513598 272799255 191666939 695597107 21044529 86278331 93353397 687138810 686232864 582105134 825775227 730989401 582120759 753600088 579240031 780159284 183102224 870531255 678550568 226037570 174694204 136769246 810966224 617302160 613219265 904465648 960153606 667927548 576841367 360274985 455377068 821382331 127101994 953879893 647859546 955130067 27215835 117041495 407284953 278192033 197934207 723693476 788655274 205935189 384097502 822920901 855985021 669817970 16049717 92234457 783411130 517447759 783138485 571036176 314220027 637719960 510546434 248606513 4927376 928270797 811154356 687645205 338068217 287818433 367988185 182017065 708391024 243650332 931011441 226285808 377904733 669116634 780717297 953083007 652820447 342072266 54103745 556473344 732663114 587053584 983818174 318723119 29282467 162311332 59973048 461151200 183114790 795304401 899557877 173792375 575739073 634084278 961620908 951618158 343289494 676558536 785044107 729993171 920525181 653397582 174052658 851918535 440434559 762391268 722571190 33179648 95185756 564305657 146267679 53245767 355653382 263630161 667018986 228602363 304750116 481027971 81470855 573192077 828427920 679302267 383574748 449707522 47152857 87842042 759222208 672870004 629164738 26197009 284841857 150990737 313421761 559224746 793279583 69179418 462264193 99061503 227613710 36792166 530694752 912214817 570203192 509070812 625897970 414042482 848729337 822355324 525050748 612182571 733665633 801824343 128617082 110443223 684677110 308029714 47486745 46478550 670769455 289378664 170596541 80725979 755017210 250592421 805894781 932674671 313307190 546723883 682994594 113041515 844632378 637942769 726859308 305108354 880829005 815430911 625012045 73969589 231154987 307287027 26139627 979243484 186357894 198552959 280238370 167923748 144413315 948120808 376604352 13691020 765854009 202818185 386199496 403064679 943479094 757963854 121877744 651537885 721628153 225814585 925347618 243823209 174023289 114235617 799126014 96908124 190992796 343889902 135403607 544613209 410490049 148161694 191347890 700289495 613267511 541087812 197009866 141963170 210333635 577806019 194573070 585581403 395509534 821940503 450065185 523233779 233065077 286865868 281647706 54669620 864425191 842238341 284543810 931961912 246624011 644192631 379199256 921481711 121133927 188172779 337249872 292466078 27746042 851224255 134392079 689831771 356009395 692713958 174335409 806046866 767374583 955215843 874065732 377195139 658753567 303458386 655360522 601149121 450841847 587115104 843890171 121386420 252448833 770303822 490461504 285568792 588884528 943858417 710442681 838080124 363600621 728945205 924576888 113302468 578805526 405321109 426066500 244510120 684916282 191239077 316987927 944353843 793717598 107484553 459885217 989730116 126438779 721069435 689941442 154186512 747314685 826789704 266762004 216696478 103116614 508607187 651241566 800411209 222379817 93199505 297063970 226378306 151450991 821666316 770603536 500757772 896369749 175881825 548562833 943338494 952470284 563174593 345844797 818932165 562012216 477589747 40504421 520984799 903754354 975664081 300943754 571738656 540408006 146188742 959543011 324035889 509141813 995853655 895350748 763070220 94744372 853641111 703042705 66592898 521777708 244763825 349332567 807306421 628893688 270724705 136781876 474141598 339062634 222713467 844195682 347932296 386232006 165201763 983419856 482859155 582767172 949286548 564371617 110633778 955989650 557085978 107991210 287930029 76592465 350920215 390571768 639922336 949023635 30174017 903335240 784814714 286458980 359310690 406919822 346493951 147662142 884774103 196431727 989054919 551170706 475880978 144312006 601402300 552031302 431755289 1180194 211767712 645079602 805826308 415008327 881516421 535629986 746467458 582276521 635158099 564456663 37427797 650429172 384780869 63751558 702413009 85815174 788310892 374430039 315572577 796343283 243884587 335755111 355835650 911173249 660094905 308301766 169734343 335139753 570962082 788215802 486044243 781742236 920820550 385750907 224813154 926548924 98563161 362576949 674792768 42240286 301907809 876414729 810786640 179265295 328940347 702579787 237509510 388442764 209934999 531567685 633737709 705568200 925257847 386050995 978124835 396425898 236235444 425009222 126160856 57871692 334479993 408600865 220995923 394655869 270523590 464191839 92592109 390775360 504548590 874069131 120916627 698598475 546824473 415981350 781846088 947991177 538525891 325291812 156333729 656903577 620285755 989561455 310429255 246956876 206171173 83723107 359034744 530614058 282303481 392465232 441883271 387997934 396099713 802176764 62530648 906356998 776798047 688887070 845191397 753457428 608510597 938490084 424068027 525767791 347047098 208438894 443774077 523655843 489404444 326374224 845394784 4921324 365064345 355324180 324119982 653801407 456569460 465043894 417671747 138620226 241637063 702104614 570938387 426908111 776488955 470413001 532491938 176835957 440426577 698450937 914238090 657376631 973123676 831600256 154414073 266202827 710778757 365052449 865868080 201409179 579415174 881154576 650206469 483024584 663197679 513959284 436133218 191814242 794901669 209841644 116424644 534089265 655399006 921615879 860903868 404481327 51873830 152547274 561798513 499031308 614846172 765931823 806491165 239471785 48324021 278427296 596223116 673967261 853670585 271280512 85310880 507985331 703245633 959757986 509766863 739781994 399450240 494070480 471886499 24542324 276831222 485311813 919273785 987304759 600036350 776957491 834827971 93831759 620256834 232284991 3666438 850752778 17039937 610029056 68895452 428159978 729549264 251135107 946604724 8970535 482772374 160062922 551646989 934144299 360621966 503476296 620276734 73520916 357227401 351147110 167081649 259537717 950153641 618377986 823465444 842364821 946376936 75593195 62206567 410442350 854930319 604272230 961824160 74301615 849627071 945100204 327444490 515423867 424572395 539090281 138829233 595088296 385994588 395547711 452261047 978381889 639744172 82886209 446545875 125195012 765928011 616783224 53058765 465464805 203794174 549019746 773519107 405667977 876922970 462795886 806676456 531324108 919958861 49162881 648409983 874096444 861462678 901007220 832512228 880148379 827761992 472303251 837097667 785335648 876346187 596530719 423201759 783855159 695758811 589725133 448976269 479367293 748880903 492093254 168306230 216320965 222246707 534266021 537133529 87189845 505304982 393703676 181415558 564058793 190040253 541789391 37899492 635048943 224468486 853915286 528460972 318580362 142684454 142300480 159826219 574214544 942711460 793652907 924368324 722318924 550425179 575053869 45260396 636981948 581755388 387928334 609064492 914055187 199891338 394540299 963425699 234742073 878955996 361447637 866745217 346890054 376018206 945298064 339038477 910089226 35043152 91398229 729134240 628466313 464993478 619984048 698517032 642721143 132773030 315112226 764439974 571277760 869455213 491284128 347908528 921858819 537893738 992649746 896160752 894103569 374823746 78454997 885950371 324957043 152348778 867701562 486069786 655867362 468400560 274130692 14533948 450043085 181236147 837282286 400472578 160051414 110473574 840866339 15984378 701952085 274141329 972480708 811699910 472723923 892340816 579605606 739982490 703243409 334741394 712310161 229139137 840955135 963268507 954345794 869951255 107577157 445952130 887031145 872743312 761803197 638700980 843414380 997802673 380239734 367815279 748313763 178288146 179677875 243188808 538506457 291311330 861698922 923111334 46451409 618999906 445039558 99733572 617595071 848844393 202266278 122897331 693237963 29951966 600226331 19564501 915292562 764060994 276413934 449115491 776572580 571651364 776615959 838281833 102295815 881987242 494611271 933732549 317435826 739752462 145398623 748271787 20672019 982882079 574533111 644094243 953517194 149647292 976858328 133615241 942210796 675673693 994397314 371229453 413467905 716228234 613808807 548941105 575137541 594282849 253279918 63004750 135384107 531206164 290121265 313731343 178333461 23112809 548904831 238436339 530743389 246299448 111245851 490677199 220886288 732154609 279785787 79941194 165440302 122465299 814352969 389362272 775904811 50077622 915940198 763421408 853562225 444416002 806371810 488626926 268064988 515211958 864972997 309885569 805121852 629029282 252082506 921283302 765058775 462755629 403532638 297961787 212014052 895601359 252622885 301562613 886161680 557881752 927023222 600770139 916601341 577392808 479781722 925372168 25446335 214862773 56386193 491647085 358907741 303660424 86787340 835689036 751088214 983921280 941313908 425907518 83104537 814682381 128140450 323126062 761884555 656398390 182104101 886819804 623310725 603086868 255509695 798356828 272708436 929208916 715542760 803936916 103886904 539612857 754151754 856564161 763802341 893793688 55392067 492386546 5469188 859495003 823060838 151798924 527216307 140830207 601647098 29203396 848631553 705258901 447113593 39993640 471696499 492502212 980109587 334374679 764323458 960969797 771945769 61110340 663899419 620626022 667556306 233658423 863877405 252527496 569679705 573148619 142552798 78828193 229813948 981728177 557602471 696913851 224758319 342764780 23396659 169484915 379548055 343721812 466017332 337631355 462509328 773116947 665889998 844005400 577235816 180516394 944352282 623293604 28887713 241949421 111167909 799240973 647590514 220252803 646578670 139866197 138741959 368223847 439604971 831528464 180715581 710766570 352946309 243967209 697701031 157272238 984477975 606630685 418326924 962399020 251065843 800194302 394312870 343223087 651800541 92977009 896271460 383609943 20777870 869957744 409334377 341461656 446390834 334986121 356279819 820302008 293672426 229074014 370879700 918374100 576606283 25107235 204825349 135141083 810387166 560092963 556623886 271040785 29585822 751700284 439967511 800125070 854079357 64058462 170332539 985373117 32229087 257874447 430999367 175618781 446499868 492824810 290761664 213152387 869143554 398879515 899031002 910189078 738333778 529510629 401270465 285180498 156114495 626700572 22667860 91043270 700915442 495349675 629648293 347766614 492302344 982911504 322076538 252805305 960429074 374053339 58472143 588953852 308580116 92181299 950361426 934416637 452055302 298875728 401189350 970435056 972020822 946188034 794879264 187131870 505597540 218729769 868534221 65587745 74526725 223393594 214121834 899365354 153640449 852662209 200517803 250427579 616684437 711501017 710984181 279600365 204752626 632198325 512630243 122676780 450860988 397559323 219811780 199198197 29792139 66225892 557580827 125767711 234500717 701540478 995888414 437451599 784583522 552754282 847245112 44220802 79275231 635611838 106838920 872382599 723563852 2309283 443745888 308321410 287483270 977726168 284144070 517685867 711237469 522357805 405451254 449441421 994351127 732002825 591889885 843783431 695378156 942726373 442519456 657486926 362814856 276327119 625140499 107071913 748374667 191554536 687052355 777917876 11473932 352149734 127448557 997292254 382531602 935096211 206564356 34839531 536192794 843784012 287918639 764013682 57526420 853042050 368643144 501556063 355304294 122511932 152702174 175494003 526201447 447169172 742129588 463493567 948618469 348745014 762039872 170266157 529838880 739040996 298905133 74203127 822887628 619017460 633624537 363061806 115183507 395980752 719456471 927200308 795813777 752085365 944584303 515200066 64779222 8662005 616282137 734356451 203003112 44113397 575830022 769188471 304324926 322255663 122204055 644107185 904376774 911358705 93824483 70438937 859069024 468951197 89689654 549593483 269314144 885013543 126090892 774058935 386247952 542243482 992140826 630439583 437647403 997120659 166086086 639700251 737477220 846113476 775029930 68217688 174982621 447083123 855733397 332042581 963445936 350794744 47057033 115151716 586327402 841628994 207338814 607568047 666796938 644302931 343970206 553400753 886883335 129186751 820985159 226607801 157100999 326891825 794970892 457239659 490351657 47582695 275592052 261484606 842870652 720903473 26506554 485890814 614848389 156576502 856147403 455625035 357936638 774505006 445621195 380709401 329901841 208219497 955234704 496034095 602835425 514147654 422848421 881806760 285917953 627602173 305955657 703107188 56587514 192981718 859986670 101184216 332503242 725658800 740829882 613588714 660370016 385240699 464177417 395124246 370965793 863699646 221848809 957020572 523909222 444963090 139817116 366745871 523867132 962648740 127064602 310808279 449966242 867119799 480454540 525696176 702104206 885800736 463844306 108360233 963413993 745963720 361251582 422934822 811175246 287525934 435867863 681049183 391668303 862912482 819635543 91320287 210691056 860777227 739651885 46109061 44216106 481020898 795073596 733203334 459409257 230533685 641638426 714163433 76548367 913711077 519088786 125028361 394906607 19600744 647922210 668690199 751841234 548039751 262634622 526236822 459043573 151907233 560345867 4745693 515129993 71989927 394360165 353365401 438572338 893224734 868729305 195752008 888905609 301643232 610525676 693449918 748950170 142440795 626675922 769750692 915796071 650293776 719748087 612116212 389151843 78040853 724570490 827599998 184107511 980922516 261552301 66246759 314097408 627741258 689754775 749465253 770784847 265538569 321706610 403717764 820681256 422992438 501129261 649228068 470191811 737692235 152930538 910282232 52601551 165799766 271894401 742056776 232936426 410276472 922395900 249907376 118702890 549823848 5381913 565941151 51123607 725642990 981869771 575316441 815552174 901554536 205655225 91653622 829266144 664867656 583017918 647955424 157624848 627168147 348378471 616131929 23136793 678800483 27283576 85797491 589485382 185532775 349471591 270394389 115475160 798479966 351491296 96900221 487111044 410874272 454647871 657930681 494543346 179093141 739279897 244650540 334617919 459619387 856057523 878920464 927610236 569122212 40037513 264581358 878645804 865391221 576357065 239583271 185165002 687105385 986119637 43290479 169699137 256577740 570589637 199991884 899754098 987995905 141447907 694105499 367572146 539784957 94790189 109430796 598194248 154372809 527221718 251596961 144840179 81351683 914773957 272087859 232683363 363333725 320859668 900269805 705631676 153910813 326581650 811707599 172775446 172298396 949323330 196002348 856885759 8104647 586759642 430271276 215443959 143574945 427039301 450128203 32973810 851852991 65611297 395271128 879473114 627563722 818410818 300564087 622637067 840859137 47310125 560463776 31651797 983850676 517591966 919514909 95965694 3282378 741563650 755908240 29937469 955651388 874815229 579309547 469010112 961872536 646470886 174697973 333154983 559085439 63790150 483897548 594980486 118566439 928803677 82535518 655718375 73200089 45176221 386602734 428254406 235019124 595859501 247094677 570864147 346998760 381448807 824491711 882435124 300985020 416183386 912256170 320309632 335992969 546659656 804853226 831482565 287765373 971316777 315527656 534642114 706100185 23893031 38368606 375334830 912114291 572319008 377914588 16467375 790433077 611605032 429714247 695758692 661369756 734136836 540451925 371963740 582808890 171663279 370024722 800435101 85853236 117536984 586039389 61086238 848667076 776869475 637473643 97447244 399927992 247837924 823943236 498073225 211067889 900579111 25272385 980066472 345039077 315426475 735929492 64186483 303891486 623657505 784135360 584274725 35199929 327244274 775321885 535063281 294352360 229900983 818642774 663584633 545173360 301700543 280875754 413709911 675297324 228777868 613702062 460679063 42533256 147365974 463108681 960188987 428444422 49737862 882021558 309548726 598656189 362346300 844969670 251404658 500320213 465020106 831976091 533368650 586508556 203109175 992476974 783990800 507045684 788501694 105255627 550774024 798772146 238504524 59418000 404710251 443415809 122299397 14584817 202611942 147746605 844980159 424326455 711087640 188287065 139476869 511462908 792994583 579240761 952497173 442499248 141469164 817939352 275048803 724207128 983610642 649432276 925871892 835908553 510648315 62665821 186661124 867150513 450592139 155816506 858529216 135142287 329867931 527154563 618616589 224471926 648369783 780168936 28363359 450700878 185588576 824640296 691262818 20672339 169823499 460622747 204613237 750943124 811069217 119747753 61836074 592852085 651539901 462217297 282456776 117434925 295713265 703335075 361998025 983470153 35295809 579833926 346690396 3476007 360574246 195181299 800826340 527871868 608797068 119556088 210663287 552242383 489649492 387422389 254679903 73785339 508136915 749820194 876508061 950611633 185863249 906982984 751394145 371809012 481929867 167261379 686564755 549128091 716775730 660468551 837158734 991173842 743922282 314907416 461058655 603938969 838922316 832444048 792278986 93438787 483220324 181090717 176527429 940004857 990223667 577420352 973558972 55920437 480503470 395468047 313745611 48246599 522836669 582908339 101270855 35268820 981499069 976849259 535083190 477246801 443911423 124723592 807344082 28555660 921134918 836076527 55648777 510017060 477013837 103169946 537773568 490923020 25065791 262394135 83462668 401033484 647188541 205829383 95486135 192800832 473431772 33939616 61167425 279149719 225903524 540630572 328236060 447156565 720440722 696851848 506637167 44310673 259320470 798795942 890692501 151170488 962094102 614731275 247989659 758678536 178720106 626977105 142436293 190664982 369305694 204024742 72676361 777247561 293172659 660436556 483704978 802662492 288284061 336390423 614506046 34474464 338808390 587174130 362941217 750799287 632994890 488421466 27959552 334604954 726884666 587908577 725907415 281377428 133741081 75038380 849410132 167396229 293215714 272921846 321797209 710263201 274418687 812389003 256844157 816731118 945902291 781250894 655688588 691261129 864784434 85554611 62657283 264860770 859665380 536880453 102804373 797757755 868172325 855983393 663439528 90037933 261514280 957675642 283955161 453469538 426207887 168921875 450649460 900328924 232769525 569263048 152240380 283393261 143810916 148859653 329444777 215436861 27157215 39251277 980492517 734898888 142219738 947917236 144805070 807248221 734922684 164545638 625999544 147010848 194880612 730124574 455850408 50577928 639305377 524556207 969148633 262154594 299673273 681683583 117603387 270724172 930248419 232843527 434602223 132118075 102970317 557684308 973137356 175015797 556119318 994419593 847487966 679471512 694075861 5765211 122270945 653830673 343226640 304401299 964367306 409434278 687841862 399232912 780190527 940977133 11772390 813239490 881137178 540344786 294144981 628620848 142184425 355920405 271013869 624930803 245170545 326120138 946459768 156680121 560093479 865130711 187840185 62916931 118011829 743076985 58049891 18371815 165870203 422587327 914514720 493221902 87826956 992687885 208034059 307962807 710637229 915762587 970676022 942614771 891889369 186070516 402401573 114430311 638032831 400228472 13211729 799736781 634920386 428925914 999050919 483696755 68349688 873719202 806110982 365600186 215153068 941732523 865104837 909745816 136764125 807612838 169647914 149139735 611897020 949150614 568583155 234133715 693899570 450443858 833122257 753439104 961909848 309081351 554132457 69982050 181416700 329898675 162429266 500485076 443847971 102841003 333583769 592308674 458552449 191458070 477577023 390644270 239765251 720602991 76090937 270556334 530612037 410005767 293287024 139437036 578137373 871169920 64912447 666586149 345819662 146861395 230047480 343057835 317257173 695008843 934652767 62015331 371678945 551004680 672332845 377255752 377133266 325527165 742060686 934499558 165182209 382122099 475142307 510940127 699895544 184201732 720316929 848894570 816725749 930888992 848910385 735189967 899841132 839919115 245632302 432815852 220241538 430349277 722436074 424774835 515982483 365932801 369008329 455041194 127462060 705150902 504775715 668503401 203313169 104010385 967681735 300586271 462754233 445925113 695489139 563251214 97733837 219643818 301496413 608994571 243022637 614827315 352168877 873549311 853534698 15135352 623177728 805963368 449844173 763642672 934551015 296739288 900532687 999354983 639184230 10423925 531578271 851195646 170148469 780146552 925960223 766573094 746734978 786256302 112810983 330035177 723152878 774170618 683142593 315275169 631835275 96352721 955527979 81603199 320583716 917452220 975405272 983498245 704401398 633510874 286320431 819496076 929411119 555029083 337589451 814477759 130038390 113673734 868418297 26026270 123124322 729977012 646218301 447185021 940596737 618012626 49191117 382469250 394772051 549891811 466621716 583890730 253041101 661254652 557181489 109790788 122286807 117354054 666392693 239294964 70606414 908564096 470343657 800032050 428499971 285202299 287520453 110175817 430933305 93623964 291964922 662503768 531699499 322709085 575081385 691944660 882246020 926166219 85893034 87666692 550120165 507607050 46379015 377393540 439735650 214378189 263490941 893660099 609627909 231741150 218778114 231806340 529262666 247743388 76370745 453591137 890769569 338201720 123608831 276917059 441443056 759754103 335025635 833563371 264379406 665185203 606099877 133923437 438355785 239162330 951538110 809326000 773212385 519575213 307633112 544109039 596363403 589519234 806014034 226272314 238781422 819537603 42842813 411805686 692976937 659523181 278498401 895143257 542823243 442959506 870385849 289545199 398113498 445981655 976767474 281800984 533576781 249540599 676853617 464483463 665837714 831444542 827909194 167746244 238853513 139522574 414490057 518899627 805349510 630313309 922762221 87502571 418930387 278214965 366857192 8078473 482528812 460808244 479689376 147682138 373566273 142145290 858497841 879487884 939499063 678146301 145924457 12768029 581805351 85456999 416973387 457315938 409641118 848385847 249733773 25797762 811976732 127572332 442968857 40252409 859132053 662034334 461133712 201049366 515268851 48214389 478802626 490011773 914329745 389948463 472631095 776742309 303587777 193712926 699260329 337569626 724363848 463061032 89324936 433630780 762256861 367236678 540359029 410695487 662824109 398968325 706487239 252228138 835445722 660624904 989926153 845391384 67135991 853701507 899949690 782744569 584150414 605867202 22320267 478794002 844199322 764055456 839828325 197697401 370224653 384018960 117887840 825418906 405721163 330797720 890162061 93195701 638072749 90549457 521820718 246833757 350246912 461062121 973948728 657924858 659040771 492411168 479482072 42689864 404409836 294875726 355983851 847784662 271536612 807016028 22412420 238624136 620144262 871921606 143081578 215648278 291945828 817283872 58209175 119535242 139074434 808745358 381266618 280342214 218689497 290746698 580737974 277720828 814285269 848462881 646095393 253639732 767417304 729706486 667390918 151457993 338181557 902511934 446155043 354043116 832568629 330670979 807477228 994964256 850235542 881558498 479348102 641864380 562418950 353909132 222436236 426152556 251832620 543729736 357866062 847513777 69654432 293844719 377282893 95989852 122180974 396074991 414824897 906347287 348874904 541648329 812786963 904002524 825245841 98234260 625175395 233916283 839602370 12086647 503821315 9658137 881543432 201483570 770255353 228674220 361695284 530543254 653728385 686621056 381268618 726363656 971719049 174914228 222371395 905130755 964446772 744798654 152233995 872722067 3496280 226686691 828243331 66111450 697174527 901575104 20409280 524775054 396049898 372829636 97226186 446705529 428631049 443929267 741858590 115885816 187800836 766768420 674377261 893844861 742378933 316955396 864030427 373453837 788106156 80477202 195931904 739980483 326988714 243818080 971949290 511005515 415907366 881532120 381424601 164214632 841362891 650528181 708043906 473471854 829100024 536529670 245741965 837854408 224127806 324426542 739750423 674088563 74470374 484382567 990189105 84467585 653498473 888017978 663485278 926195096 10639350 461981704 430518041 692368240 481699055 179723141 853432653 200019289 145220972 479928375 141679323 871441330 684743606 562938619 379927576 175577971 206629581 603887233 10933068 256899748 385219299 130836939 960071476 140708068 277053407 684826802 483015552 866199011 941830619 144971361 930681174 183383016 703058855 307943896 769007053 215976523 211280195 456352362 901315699 529827836 228010088 536467007 660829128 991859195 146013440 253704915 562243520 364439517 967076778 244411253 11515461 719633998 669040183 396167625 785068979 826370441 974257712 510544967 141119835 335587810 160810829 757370553 580371456 530212925 263820799 149319361 601432156 842414227 576181735 840897104 703275420 54977140 648116317 962219568 864877536 325069696 189303530 210939516 344156349 547224045 585901518 656633635 160155066 611237124 748245627 955089512 319092950 766560164 449209879 955445604 551180032 264744638 791931390 819477123 272585886 800696279 432760894 161392131 891332615 2552713 706339866 203073144 963984393 28942338 89702536 932597579 774915683 154986371 763335347 527232310 664141388 868090082 177455737 154625737 865921259 29010440 679297773 374894313 360443356 328166004 726656726 604860235 748602801 27433399 663386927 889293565 823849071 736036854 6422437 704348894 194572301 559807083 674257180 537652769 969735928 781230564 197393450 998965454 673357458 291777347 788159387 430843969 7885742 972862972 342732011 387244969 899596566 196794010 70378703 877238410 580818950 233004858 976070572 56433468 276945070 20818958 915590686 469295465 72147123 237530587 658825587 225716883 845977006 911376507 917346862 13223052 977135019 923652444 604713604 446399995 523852716 400356352 429948642 407452894 255932452 553136251 285853285 53925123 696165245 601605112 97434976 130344589 721335442 353893684 799656410 661587573 737235253 687074561 653028877 90654983 690679978 651097797 467269352 666258017 958571050 361238264 544291470 903720695 922982754 716880810 906792149 574628370 904313585 547906810 551142344 465001036 960972013 76267424 455726118 404714517 230667103 19697508 484070880 245173809 953349826 829170596 728848031 115737656 827813000 485281234 565988923 863882005 491513237 792999412 243201349 96059272 480053442 446446371 973407614 613089444 528544091 390313996 151586910 826210385 724807586 616725874 406736270 821274571 39718218 344542378 189200238 650554913 370394108 967749149 604071312 22881463 213677525 623432649 397836091 43987908 814703590 367402433 938252265 287662293 938337971 880656040 192699849 91807048 446331573 460487738 249548861 442008786 358626520 826196420 485989469 698081274 366679293 92488871 168854387 38588571 457252473 214627033 671789949 977939046 260844692 672569187 711073199 525860702 691058956 651713764 110860526 267759706 685049487 355181068 566802517 755196806 362137924 304067106 997565364 832650978 928924483 4639103 231734796 812002497 841494808 852368401 97784852 893834828 890342980 581647321 18041527 281720317 426874812 586379117 240677268 145083940 547759208 954058359 650604925 900070245 604580773 765350963 300161784 34649400 717519812 232134645 955412673 112374376 997606537 474670497 755706950 872480661 718143916 855998513 819056682 132202418 112816475 116800051 146179778 715240583 899018934 269462088 457220763 557147952 159838290 533871527 390622450 41333916 927880375 864684695 416357434 511911439 127321314 190711544 48084122 940381088 411570884 279852219 34902124 738982588 298849216 948081253 897427648 704600737 370532657 348629905 155494870 593809636 854201058 761786731 538956200 20482027 837523348 233431349 44754014 55336820 511416699 617791173 792543959 38074637 231789761 421194501 74344231 328858265 269325826 931149938 624860947 738054865 333241039 204085662 966240407 203283904 106848811 403112367 820299360 355644742 236720913 407288029 829598291 756954007 274838252 451238647 758445572 49840057 294689820 314401759 801790272 146844169 904482936 411464713 288884867 797914295 938516935 864767745 192023938 762873413 565030470 255442914 772103075 595737100 717811493 427842527 440194688 951855798 979343625 968483517 615922280 824607941 903867020 33117015 654173406 959190795 953049785 786060313 187946776 389069104 902637968 342011782 249950337 228061744 635420296 259474099 311714103 80852186 999559944 558422473 231271565 540937810 342202092 733982854 308367755 116322959 501495558 250686141 536785769 983748830 972328347 617932497 889806872 666217053 225020130 231934014 486643385 403422849 422925193 982245905 772894243 785423760 269799727 640039275 55783777 407290152 133338347 502689793 918763058 648976054 197726148 111602847 671989640 67604992 309327158 212593568 674475529 658391452 759293363 533199224 584125073 781954422 292012832 716576043 798163630 726436686 474125140 45560531 67482915 846301495 136997020 934939165 977880677 720551450 859718714 336197836 921723169 26894385 691112673 816276789 486912180 417305996 281183035 2198210 86011313 575434895 219553891 419076207 968726623 891775602 726136939 750842704 87779641 591673280 185395928 385276169 891885932 464010456 821602081 310781012 577242460 100114032 307173683 736241535 252892959 786946573 743588336 988607723 590898432 2577547 269346219 911070606 887426558 762531995 152973997 776446322 870228042 664404800 2826676 336546356 516318668 534508113 155798127 552777094 719770271 601561339 436455939 693287853 269944209 716712508 320025993 248976387 998640292 7733097 771898509 825750390 553155984 50228905 814688656 264987399 112892478 256664439 67121800 611880013 309603662 205046563 413628251 621244399 775747218 540327762 394564199 645173806 995560337 407328890 390854397 591550296 2677253 802275943 997908449 541763670 72049245 483549369 668648396 346205983 419289660 413315427 103430122 558075202 443504888 346650926 546062429 503734369 614459420 692498996 965606072 656772784 156104678 528156261 87271556 433891194 535578569 779321861 98538942 611026332 321838317 95315500 61753175 891505672 979570346 942663493 481371571 970880580 342216977 585570191 829681963 287516393 523951971 772374943 939293835 351869476 556470423 99743452 729496468 928824375 209441752 61894146 215406459 217076217 206758661 808421280 434215272 88886610 939424560 502963866 845202680 46947777 233604384 3896999 167321788 424172758 892089295 338597587 790630072 420271287 62545643 407398399 132091108 347123871 746014553 563291996 398705071 373951323 711714222 556951796 103036535 195829195 899649716 564727841 518930450 881669991 403933676 810252308 625233736 73507511 130248198 141252175 399684950 151693786 122115434 938524971 613544556 705365248 190530226 54224979 434944048 304004848 870050094 248898887 928546874 68426115 376791902 311351771 425452182 33010727 534401404 17853109 475933253 216332381 140103152 817315282 392030139 265858618 130820057 82527489 290818402 99282666 645924747 388108390 39840790 990835497 342035211 986843385 979523496 261498824 782278805 674652421 647693659 127300142 31693079 661782185 154472042 67262676 479894707 861054554 133523584 417583560 414348609 910505311 25038398 944687403 824263882 561077844 93605816 116787635 62191630 752710568 445233400 842122538 629331199 444314654 613957242 581154540 390368580 933553488 820033967 681943661 782193335 48507431 106740602 106695601 356151783 890143588 799101622 448591826 656743063 965100571 245506733 326353790 835454525 193508403 230224802 111436151 940274820 470628071 745622857 471580433 572850122 172732231 144842570 794534583 534360483 753363128 939854273 651450982 128191316 427006832 402865601 198934063 465451609 520398587 585767884 519971514 453272287 473414841 739913308 624814014 416190026 380730973 672311390 250872970 513210801 232902255 741135282 135709312 140101725 308655307 967129004 658200468 403379278 732690208 883988886 504690385 388731574 84106098 201860396 711875284 124390523 614609561 740511518 441941071 682296505 222740672 164540817 943367815 6193470 911074278 878937758 76236759 663762189 789831264 602374354 159715883 229714139 535346517 181554093 808936838 406316437 693340481 755656227 963688572 147536088 653461107 731170590 694988472 147796856 221416334 399621625 569476984 961747450 768301580 748118790 161299980 77230361 169015990 552140810 706060378 820187204 490656813 12453052 415544669 462653982 84798309 126571849 911734689 742487294 918479396 877844179 261475273 866497901 777786248 986557933 689252106 149707434 494889086 896370977 340834221 601513769 449245772 280784746 532216720 316455695 131462408 674698938 771968678 843916984 415438366 735911541 826386291 246031666 633395917 696428532 637276560 662167231 188608683 291272964 276436013 617984855 219996701 896527460 656862346 809209635 82821856 353156682 564205181 931430147 417208963 361652959 672598255 391108361 836358378 834995390 451184735 869201660 983075533 195688313 983764317 442426070 523609654 170012692 157177104 303279431 686082311 341277576 103348657 498418223 761295218 579534146 170378510 95225127 602690687 863719329 963512072 444173817 156851337 560569979 246387221 668238116 75199425 993234328 71514558 209507929 38457002 340173110 102975778 33363200 545505435 340702340 629544818 415893684 528138816 148980775 151771763 717666243 756605465 253270711 341796095 489124783 573798650 398318915 948416388 105190319 313237130 962926025 527846019 78535983 313142212 493041599 855101202 967501899 194155384 528808077 535931227 577264216 915034827 152983056 131872539 102311516 154103219 174524185 529541667 947479441 948562812 91799020 974085851 310726630 626935621 553319106 427298490 442872446 575688836 309914183 745538255 264619566 492815742 688201756 317812283 55401987 9769424 176064854 896660661 519119802 700262633 487153917 130991876 103857223 551154317 39534222 488572809 748032591 693159763 30370426 675379890 931324077 531907368 550581925 535490952 381878000 727864267 249132775 260783138 164375515 873126734 909633422 671707183 30089189 805736091 808807386 570444657 307029431 747191277 954258048 823554108 354219184 359834963 246455848 892065275 189190500 513941296 955306991 546216876 22585881 736891581 321040870 70309983 10368328 215787142 868559249 154148282 287562274 741955817 238357096 768575096 259773193 576933530 901464665 860238565 980747794 889700642 890665028 628328804 552180618 342752091 553522814 378476265 720018542 210681334 499546447 713111936 248743665 264847349 232133492 24495300 106503930 457009 227438749 865913448 751864483 544366805 660584432 611470002 313229499 584313313 510892164 482992891 784651077 530774440 465673191 327889968 268870135 340269138 446911129 340395860 989400252 788475227 718693007 539457020 84231730 501448210 816717745 504410833 725098029 255856667 527450203 585650706 200290866 355299821 178601952 848621583 260066813 231939925 854070530 787351983 258504700 803953650 247545468 466113259 846254545 463851958 980736376 935873360 182496467 185222507 89068569 161723521 785435790 805469996 110886899 83544755 259708222 126886631 295897742 407525680 164852312 476428514 410799590 398228181 579220738 880644147 541729518 847287443 101964950 374920007 791065608 321632753 3660067 745061468 76578190 460719496 266573292 854657030 710014541 576544646 854802407 3707310 98209285 218692140 181593150 621890574 109962218 351447120 308802258 208962486 225496358 472169948 352777907 945593739 178402644 708976205 948241065 363331394 716248327 128707380 579817902 924422121 523485761 508142265 943532402 99613791 972906748 623652883 682604758 422931415 808108965 665604625 747791473 842297433 959965595 34871700 253910798 47368513 132477877 42916882 947917356 970808766 189836473 766619157 134437501 268554068 40139238 955861434 802282599 389985371 808776555 939873075 556852358 63060093 754903277 133017413 401239592 721833276 889450501 457108939 236552143 893383786 863814848 396572209 461700019 332632238 116181021 760984057 534134846 500749830 282899602 544213818 406686350 332898880 281264264 518868252 371977462 447846783 713581274 239934557 386160509 631716028 852832602 409074639 555952733 298207811 492505421 422090455 270587013 382389298 286050794 351575536 110254104 763037437 755229918 738566950 297636588 147704813 271231690 115923100 994064140 769978268 117778371 169707270 608344886 297099386 241731538 262307887 504917854 801188683 11381618 418763125 300143401 390651815 917964821 167986760 473273971 803532409 21133983 279613102 790141386 756695169 326652393 562318274 89740528 481037010 754022207 726933553 373385564 190296404 476302051 670943931 297130170 948835139 136668808 329050808 988241255 83957166 78946263 197421200 785849078 812423673 475090157 448136258 919627949 664991323 890775259 237708766 238246408 462547553 416932389 356768267 495667509 343915369 787542852 292545154 806201239 253653800 879476004 309774992 909773892 978468389 457413542 61549464 943029383 877754427 91053087 369263503 279207518 155507483 928050648 506785151 137695484 804107463 131867788 135341060 955518792 1047065 497571052 596623826 362382429 879028026 522004254 488957997 569073672 981932587 33994554 210118511 414133581 720636223 183247820 913962373 912308451 998802847 159473749 231009394 33922483 800658373 700317642 26327755 549721437 606858241 378829587 632414266 797971122 697457911 339804045 410958332 949218363 637243935 150778249 305054050 332933809 486840388 226357963 694406228 626042243 679876614 635043083 59783113 697631059 835530328 588792951 742403664 977568377 542630146 43559983 747688074 733615998 680130336 180329160 636665773 645489571 690948001 865564874 380147715 622260056 326707657 448227634 477141353 642593477 947603887 7744497 693799376 13461572 310579392 38525034 762696128 110164196 198481466 689323512 39791824 84168424 250075570 474101350 193323055 493980742 9561486 811456629 493892894 479978281 394476940 115179610 530878836 451780208 49843001 530838589 2060825 837545004 773926011 93759674 59829643 268995110 909331464 550805348 794304092 206818390 803644908 757988157 217221553 185123693 372513799 104211264 681368517 270028620 861900429 644297944 684199524 744686475 101948548 128067174 926849904 852680179 772996681 265666494 333208416 944523012 917414411 689815210 166172092 685844080 896379471 640972134 466030498 42223006 556842602 305930530 286455364 984922152 855024906 989447300 619301224 408736861 146384558 932202531 57514983 650178496 633084457 152106253 535338542 931459463 210375459 831332161 884156608 936860444 547782808 905330230 780403889 573765280 527491927 943823187 673978412 157957475 708668036 707130996 76773103 142034029 629838358 194100332 174009034 62212345 163080026 516380541 990403620 370839284 936360302 70664673 278634614 2441602 901632455 755829317 18868941 18756474 777443499 468746825 99054668 453093 514634168 19417857 382428328 9260163 1991771 394858871 329239722 446690885 703990362 578753830 119966897 374557140 966462539 829342336 927320365 631005193 826235930 489597802 110235941 916589171 301298567 767541691 982130866 162633172 761351333 40805824 507774850 212890788 822462045 116795579 940492630 647238541 264318697 476114271 110277764 458532845 382143577 249067606 281600117 606174295 490577169 401602747 196494376 122537746 487012937 499825312 783968429 459564696 996672140 251537290 601825195 235090457 909856825 310560496 876851676 300173813 143747077 785506495 733381515 910636102 276613495 849685977 844045597 914780500 453444459 869667473 162128261 447732766 487998608 946894640 500370125 673966808 370266090 756641908 19930772 884629351 741979984 660828172 941194891 597296615 156465135 479630109 861718263 926927654 751454405 794764992 273358130 861078310 56577319 59776641 731304490 757790622 271422779 357206754 221303009 497386106 370916991 517775830 490867947 655206487 459757120 765059910 461935859 776592136 897494564 365537167 552153398 666448404 710750881 255990274 751974406 162789173 432008067 714123107 270705224 487791322 472876650 144347243 622343671 669725350 850755401 630715462 703045791 608325103 599564521 522534678 221906914 619871807 133495140 704234606 845629431 946646999 996596906 568275927 984785958 126001191 963456255 571097422 817489229 510209111 898912635 390768580 991881310 649485762 183815817 669262237 240623838 2098805 664552040 671692594 191633256 122511797 985572781 410112847 302099496 708589174 723428287 857210805 46979937 678120420 58203482 965265305 959165415 894117342 592489229 840869923 171217830 225142646 976660923 722818800 972934169 404916594 638018846 468680849 395316435 147891918 220909631 473679626 757707770 30659896 327317504 729815636 273483975 753027475 9054610 255331035 74938375 676041332 451058943 393496576 225782941 840474280 791610785 684369048 673734141 450842540 741888681 107383147 932334259 319680051 625010073 968243638 238905050 646676644 322979018 323648937 13371046 922114458 747347943 957476074 541476570 289234530 293375600 684483345 61035346 286510464 273474104 867477034 957733755 827173162 478304232 297712950 405485782 652141003 163104122 21930153 540046713 830590594 464491198 705377006 996027021 178433953 767414744 457129182 189110993 358405422 875744192 461683277 668094229 441655141 894791873 672956030 731801792 21579059 703603962 392807081 857116235 455687357 391163616 876707452 557942212 123100631 326583738 323911319 237341516 215977102 448847396 200039183 471328665 937205151 949609100 336193515 665182325 384811773 271186360 783612330 394756925 980300367 732918079 49508284 251610979 37783919 4673547 80787716 323182316 598169836 502940381 780363357 354735346 73923209 184125129 540949777 674239011 252229052 519272885 637826915 830819648 268717616 559805663 118434567 233194399 374147651 398490964 861862309 951306666 572504456 952475258 825502041 300449630 95061319 225976967 439782710 190933709 206199032 201431815 786758590 747256476 498766028 318100826 70007660 271016581 481666596 436314931 680845098 49928663 693955095 454081818 363940571 889558513 184903153 731719403 573048274 78126794 858966958 491840085 840798041 258304364 992301699 859878236 440741164 733721204 727948118 561968344 65096187 391241876 492090177 163692788 602293227 125701906 221163539 322359727 112848662 22691910 925110990 217168222 947934726 242072608 88767530 585464616 765270590 997060767 443592977 941818761 232304817 554419803 137325345 357776592 296087625 445307132 442277165 974136736 492593249 890895296 926742460 668910451 553743180 155060729 688244617 187405074 111440076 294445453 539143169 648975646 243147931 764964212 782100424 798689931 940978406 974491198 330569012 965879583 570782412 61788811 557864144 549089784 405818595 826108816 334203355 494610435 45092276 726472088 964764871 31970950 325564986 446201985 51261370 378067350 537241191 341561403 465813264 783176354 546382240 520855373 776100823 10712294 389642044 217362256 315592273 429714937 678110984 782720369 882549878 583966784 554701765 657087219 526461551 217457528 86082985 202009003 350293788 27745584 661779674 812758146 420705935 826256716 725202934 557225975 495530639 348295300 27933326 296283802 232260374 353444066 458978215 42570642 138310867 132846152 98880055 756830488 704630697 242454760 672490414 677043962 223223086 224876490 258926698 617527577 312561453 84228425 446301249 585806827 325292068 488735126 418855164 91628282 563551687 403773748 485013206 784495458 130054011 512540026 771251969 124028503 230940892 4945172 311849505 474662813 17176119 348586626 563079887 719926798 218418961 797180568 371315735 751299096 253295262 894925053 207464442 487903804 861255242 258144940 217713133 178942352 463937588 911898229 578199896 574780990 872426414 525669757 125517848 533221891 294853055 793694137 571487998 188932273 195080097 821846647 395180622 889579181 314072387 21539542 112277057 425116017 886935495 308725322 285702019 116774923 862824965 706024217 553528245 600438685 187829511 425006816 376951788 342272475 83213451 342508814 368266032 822668176 535033220 341551463 1401086 600481049 341771417 545069186 370794439 807969512 108081829 776125004 651902831 448475650 331914037 570774659 862860750 208620162 304723725 641015100 573416243 406464020 295298211 764629342 99929308 158015610 909869218 203514149 43395966 433633291 439894121 59054751 674923459 236901935 277804170 403732018 265824967 358136804 32442187 16474900 125107355 35450940 90716968 137502162 954851523 260620509 50290511 493767882 545360055 469306495 51729954 492901040 660777061 848160114 911844281 877805837 174863533 391219221 547039325 876530875 402748388 253412704 921463054 976872555 973665874 418938715 902589439 975558431 241797812 421145508 265599252 330398896 552030906 427321326 432298091 313915977 912368010 470869116 236683984 376405738 771534395 228194986 661899335 933804518 769038427 18487653 544767110 880862565 42786922 612947373 171298680 898177251 17465949 157498138 264143803 829736367 526039068 724314709 67099427 432510829 122267652 692787098 904692021 237027988 106793317 464413501 377832877 110206705 520258308 103117345 241631480 15962658 337615259 962732098 139529914 834808348 371483221 362216237 781786698 434415526 876605778 78978179 912777009 397909724 111582761 539000442 524165551 3140012 849948257 350463579 632067894 119794268 391198710 580727557 721217261 280841218 206474715 442388329 399939118 138940170 41822834 923605260 910491400 801387957 976777237 402519688 832352445 667636884 135897489 415101450 384960581 295669009 230929574 612934614 160140490 154031078 246016648 165372607 805894698 897261475 728685665 589959343 995477369 717286700 568853965 630678309 10832252 505923129 345162076 405976498 40225070 970021333 345265939 598919803 142384190 505164512 523180779 173175482 368493968 941772429 234933585 833299773 868386232 676794084 486085028 592493797 910700418 142959425 152656571 389267241 406944365 578869459 384764252 919840401 765434666 979020062 787752646 877138747 423094818 906979962 902086440 126903128 965183982 60655761 594199591 514109360 743213020 459625701 522231644 706541082 898952817 163722567 444352724 502617605 679394786 705735777 456049038 658704627 266365081 836325422 920656897 987605240 142265782 744766588 482920083 864368959 229963659 942359921 947399203 829262469 831873567 145197059 933190784 304477084 44683181 214993534 659480815 680908266 999667490 193933059 626326185 654965223 674204834 818882051 314189146 570938786 709976067 339262151 112367012 887204157 368545104 686976492 785335706 540871021 704390983 54627807 471764805 744198651 249532892 841330533 710850338 999075397 949954740 194187286 840068258 888190909 896870827 199541469 534330025 655886441 1055566 684821114 280426000 846700898 292703586 790573568 935874084 563498837 532199259 294708055 326765860 128140037 964014309 925011387 833607366 232398278 746783839 982358075 850122930 263748612 130888539 252529723 579609862 633044922 559809824 390598642 613771984 963760892 131471144 107290861 196904087 489344109 189206434 178582154 500755155 949966793 497138673 476589694 218841200 805795933 876499243 436354384 870457680 281940874 615200410 553884891 628961990 472924485 284752959 560502480 507178011 36200090 410509130 797839665 525319436 751285797 262882467 274994903 90675274 35056791 209240421 543482350 975706617 171637559 669758301 791892596 412138033 998697054 622387087 329356989 697433472 567484922 10815153 29252594 787357542 953787916 905688495 746921101 521008344 940617002 113552933 66797790 481722046 655363837 328917224 719989129 323469430 893305028 371086974 97717766 146573390 725134800 656642464 649577248 911098381 643832326 447511999 779127159 221628779 970124384 222446461 406644222 492959380 521439596 409290032 178943613 481371817 624831435 545070434 542425616 311123518 294499507 699196755 737837478 351122397 706057326 283015541 765752450 221240962 412392153 995364335 874900670 976644638 533622758 239853852 188987331 40873493 353101850 253225481 528187603 270468543 947778831 238482170 401625984 705396458 807812596 201318373 746013233 231827542 157538312 965819125 96480932 316736568 139162914 316652808 990443622 459382456 385236524 870751282 546378589 375770739 881207715 396954168 243525183 159390969 437718041 113162006 286623000 977790288 504121012 567465850 647328712 27296879 492975532 209669958 638920323 5164996 406619344 894472721 146168399 44539311 740612098 626701735 547383689 632050692 504982966 450757765 240773216 153352845 492791159 93674078 64951641 506930054 225886307 791527576 339071945 211984415 44575146 354215120 68406366 334346494 403850514 453429074 440961431 270270138 591793014 562366369 214612551 60095585 203304258 965762805 733603862 937661427 549221625 650324152 698087424 627380452 486231472 489084168 465846484 48449694 978248592 761957689 513111478 966194429 757710935 565779024 243524253 809976017 806339032 92838280 552068821 519962207 142577782 886303441 477340543 1326048 643609005 130981708 152580108 156709889 175430282 937387984 166912198 603228770 661301293 466700649 121380168 139077655 436870734 982767059 622244608 411596330 5996982 375764483 27991476 788943894 116802753 485599391 248983546 571332174 208684003 305099393 686185406 611971764 669960223 434839863 208085696 386674466 111605137 265774982 968757523 418699237 759237606 73437667 627644320 811119676 161871071 490581240 7133345 55346909 128690386 635845157 543275558 466724465 816538409 586619389 443750035 867886612 37447904 918693061 371950368 641907158 841241867 547122936 885133912 61809468 510092110 605778373 362025114 737339327 51529315 270261135 108252827 366446923 240303256 991351404 940960226 267654338 628802126 929827495 141837131 774912631 776889467 694123327 201903493 311298228 212321577 512940645 653505940 80674356 738003957 101496834 444602191 994098857 154368144 130601519 594799075 140873015 757713730 351574458 434555470 584329463 127964002 318592680 763909605 390691189 190008799 22981805 454033102 279260979 683353530 572700086 466907271 88420900 748364937 999903839 657622621 923835441 694380278 691313277 230708726 554323384 777223998 832733590 15038920 612800007 56240051 34972516 641637279 122164709 717963067 989697111 515651867 63220746 896942030 322614287 849131055 363880867 712482043 456659429 206408100 279955663 115580516 451629411 197419412 862164772 342034493 732168391 260640751 753831978 416977361 893082501 146912505 201389022 212460541 520679106 359613898 78477105 218887091 824113625 292799180 91918471 443698809 888718042 640028737 166183481 187978471 304498950 130991291 6271763 939810605 447520085 79272866 60842198 218850698 675692272 335226802 529002679 937935574 879793591 763559290 470467038 590590713 514312379 11700701 235052009 440926577 20433605 351547029 733539686 284805585 517849294 730836651 869412444 779292220 649438341 454862592 650221763 926913006 73389260 662832840 938980103 934308275 975146555 365337610 282528905 571464302 558674844 708747809 657604638 566933908 192347245 79340094 106310798 105438638 463175521 856737251 680304918 184055515 477218527 923991401 280482279 144369483 493583233 384691835 579980964 292952517 635209367 589534873 783619304 952108066 408507554 388314518 180240062 79174607 328767449 113037851 459369255 586303567 876677799 770506786 937789080 724185015 73913387 283912571 961798009 124879153 34405046 120506954 29124775 378470265 393225297 739195271 87452658 21321571 108026676 847608188 799885472 480805971 27417168 329379915 336138216 667966147 356476870 957848166 581409144 380282561 759387502 651225365 302553584 670885998 562013009 6316788 580444005 774923904 742377519 538946673 344895455 454638272 542387194 306724434 300923866 269416077 306105945 120379949 642675913 405508952 169183526 68920559 242918286 9251622 387435761 89981782 649051908 765611793 562667898 308545655 555815542 902027207 420240954 798690872 143034916 523603977 189498587 68457943 792763333 662485294 914762684 689532513 422854912 334773149 100097134 599679292 754074610 303235926 626244665 231889566 148964779 808142954 512889496 957416979 167102128 399014782 465964984 115023099 725378939 151794253 49381630 29920009 623836406 464115747 465138558 429525189 250519812 418532962 296441476 635595787 137497849 559352577 840872463 147170442 574409756 434986248 997007185 217133638 479942700 99680021 998573872 255440919 253529048 790050778 118958792 178126376 679848262 822173340 579976679 97312376 515936397 34445750 928641936 99600732 340309050 592035604 72386681 356042235 2097103 265449657 298579852 304331985 398675007 539914041 448400490 96967212 936016500 71716927 583463907 741244082 470250442 594159368 516772479 705840602 947997329 376778983 509360376 569785966 938126 437017023 586858686 879645455 682974074 666577036 962232434 793780401 996264834 904701402 412973163 575072026 639913925 486081100 94488884 109853544 426230489 776257303 31898124 266146952 897769287 937108100 73724772 396144063 551266315 631622257 74537829 36882213 441944341 731006673 952349287 721976869 701404106 738856999 552428411 222563327 382771587 347482639 612251875 212315718 991669772 584061366 445796500 666390371 535320615 63578717 397613755 983317264 961057799 751152089 887783477 600058589 800890837 697543446 769604373 634050222 859727407 931951247 488786722 146589498 4166820 274187992 692205142 928299150 187050553 785812245 689812832 614286473 443237863 934933888 770476067 809853790 420554010 153227750 994924597 293308948 936002611 989120043 475355489 91123465 379604743 284519617 838502949 357286507 858775391 152261429 789083189 667141822 999693686 69804195 787662582 379003225 215531134 498164284 893660163 312771816 592659227 530037191 25955756 198759915 541510630 668021278 453074802 295734582 804997099 405856684 375498893 820757103 471753003 570198774 210237542 298325652 644565275 570446095 972094237 35436146 583613219 471535138 745208324 144664366 65609505 990162923 807066657 244557504 615316963 165753406 939421360 943295091 464961456 221870975 752069535 190585191 318291136 288864041 590844945 495348495 874302399 199341640 200126684 916794292 429780558 58601982 554568458 121939695 444478338 798724609 942176860 644607539 807468643 715643675 373779906 559166785 590668911 147574185 869148644 5776049 929964052 363989533 371585948 682665072 192551225 387351933 139920506 322203708 302652854 410197985 453060927 479616042 749717975 954545912 310296674 245119777 701292765 948156036 456928398 430574941 53422461 87314649 376396578 274948844 999831647 67026786 167949999 408985652 225201824 947270428 970278782 588061803 752554576 629397274 24357384 162837022 648187125 872009471 647021436 726133675 643424262 322535815 588957244 556506566 324089713 113358590 888282720 931905016 962174998 32351175 121899569 981652763 301289546 589264598 71861935 124870623 603245141 146173494 841102860 409550153 244228852 758768517 87130671 640848687 803192279 345906803 113697586 334947517 288474148 768670535 377662437 509302002 813458163 565725018 425422920 25716516 709917135 243424665 146931732 162787192 993487675 972953863 285746995 426549099 413897515 354374969 939296324 567536716 275541383 297116376 360975128 389518783 560597676 973151267 681327928 673449531 123104234 119906154 636390492 864187277 737419783 66249108 523740917 632268627 425367482 852712602 39158948 874601858 915480113 976562697 123386561 40185057 628049292 531475332 896758485 973455243 742523743 160735552 923089184 205304689 540018484 499280007 961800468 614169814 123464967 994958901 350202327 845341393 179251656 278191422 389785285 430045134 324800988 306686246 785122284 767981581 582081437 635077767 414216335 888694818 572798933 38179727 473427876 835617139 300510791 638846591 345736278 400051902 584435750 412539949 943941763 994962576 534145692 2169475 530636606 440797646 801271621 210598654 385667406 722693168 564900529 938394927 154839470 785543361 325044965 299129661 940631051 170457185 246364634 866509410 593473865 332573251 727352829 624374122 378788862 380599919 115061934 262010679 636236534 404833345 457170113 956559679 286223277 418773736 673915648 122739724 917489880 900919272 824526502 730458043 6492380 263583128 217824229 247232126 726406229 98151845 181934177 433085722 454305937 604331406 547071411 489391977 202523667 644286757 217733096 18272474 368610576 910406932 138195968 241895148 265866741 537822038 109476463 943807414 204979167 78524857 632126878 540814946 766971681 767242339 394283627 671863726 40692674 329267274 186264229 329806442 811854332 443189690 399799185 476064764 424823998 257841875 398443112 542071007 680095787 302120457 509663446 136457503 960409113 19913378 843342717 886744286 984953491 776063803 754926192 567064275 867070552 26858052 538443704 69344454 104695641 929776255 49610707 825879573 988478783 615169925 247541295 448909363 820615138 210129473 880309172 226889507 373131219 3497843 286336823 416749057 137581267 914023470 155487240 664443257 286598746 451002970 833280613 419608142 889341457 746297139 388367876 142195157 614394456 251358664 977260685 651842167 697110209 498064253 367063582 605515315 69523091 455613065 38892485 54360345 422646088 846664313 888979977 434463696 921000207 894971563 112580962 695884817 613557578 774342356 18671292 639254313 630905105 669979515 633964025 506284667 813297582 794866811 34599020 455192572 534740767 235464581 202825566 301967541 904243352 828987547 976835212 598045509 331097854 201023638 810762407 25772636 374129004 224341922 445304275 530027329 939018162 527803325 176136232 44325453 438893265 2957627 137333300 869324142 219694464 434434373 358189432 618455717 142405802 964246613 579440870 729900168 479753198 183738043 202493802 500486337 319439390 841117979 682839646 632216205 860148160 823211757 457605139 843903805 44301200 636928764 919864399 651366584 710525180 461864936 437173450 133071352 527424678 232178340 895406000 57300872 823776998 689726200 83332130 201271821 247141446 689038847 93725365 878653114 535751172 221530282 876587505 25778650 945690771 553509948 314054867 532140362 21591066 565838029 511915851 882242299 537627379 722840007 465132735 889688437 813254702 981586028 774507142 619393103 748592139 255979085 469186670 419396792 898930308 842387412 820523831 815948785 264133569 997555388 354339606 430218705 922692769 70988947 291175987 750320960 982105400 661881663 244128043 367386300 39783755 135726454 84035470 768771287 539698902 851861828 66951778 29407414 40137862 874256009 513008286 380626579 659814464 356537208 274773936 574097981 463088024 945546010 732102136 493246867 411628635 37604809 797930314 875952909 113677061 420047797 78474096 725491251 480212811 725200226 728098982 353603619 482969235 658843176 537114140 927333391 509314679 373293746 905425528 374410685 959750470 279122304 41395281 200828933 833936003 408724325 890072757 831282519 661991780 833133065 376173476 40873522 29568852 67459176 36810386 27388334 629353073 724076369 789657833 369421811 403691534 702079975 116493957 326782656 893565235 934874148 826437174 369041893 471040792 47860049 6878273 58197449 791928238 595853456 405924064 857843172 876024342 677580114 680594109 779937606 926284071 564120545 383836027 911581967 910118892 787596247 313725997 77967605 368036388 589932709 985232349 335783873 961088193 633911310 903107079 604097490 313280105 770130601 788423963 740114328 150051832 875242594 243501310 590239770 974238972 454760697 597060489 700881265 376903224 20713601 762130185 633630026 812545569 592880099 389193405 731113320 194026340 226224985 981611868 954606112 723705182 96751347 522457484 207221980 970168994 765168405 197910124 668779673 663623543 811517175 357324299 576688744 595365464 616989476 637004782 561124336 471764082 354394619 338102670 802978794 778700841 627031089 802523352 902576292 889521555 673194317 260360875 95498879 853904123 205707819 473865053 979904113 472912735 690983802 6073143 658486916 916140787 395863102 110471412 444039253 349969308 463346766 942201926 547589526 415606134 392345303 552309329 683331724 738573135 471479511 61823022 482225809 538997033 490003875 248563562 724050067 884670652 487501665 130401412 79420308 557452273 973789071 294200690 314706728 36501352 171549050 680722460 210741242 600425715 708391624 207802592 479888455 88282649 427847663 949142285 150841441 591765652 757955771 940326760 886861613 183273683 608540364 384541354 545218725 221429881 359404053 347409407 374165080 960874716 462923102 659077000 19336165 170322311 869468355 271348954 278034307 531321016 680390196 131455357 499246204 58796002 28547571 442522991 472321966 383540781 466210073 758714782 510218761 882291953 737864208 53802609 455528211 629423167 945091354 533502528 118321511 349812568 301050569 794095063 604307761 596640051 903963269 917054200 305377972 378598651 874394890 709198037 541989572 438996111 507136742 221340826 112020300 615076097 803618047 211185121 568251338 226299160 544090892 62286139 471280590 672000974 593185815 423749294 771265919 841949905 928910593 999312434 876054549 458069766 993220350 512210995 27277920 569346306 468380693 928446994 530240320 107309967 703869345 387194020 215466538 784792622 474663635 217098929 768654250 660078479 588011309 536736118 105224667 781726234 132886792 285699364 729038576 310888041 12391439 744613726 16258479 532310475 7646658 913607615 11554801 45276867 180953076 277310034 408532260 414838152 796432718 230547992 731812553 743389315 438072266 229622150 498831094 427951827 514176312 681523972 683514068 40056012 605262268 167513455 233035554 495616115 229596750 919561879 948093104 328803332 725213496 496997314 863017701 144613997 290516124 113062951 620732986 70925776 487969004 332781940 687448765 844840453 635426160 676074569 979866767 202865941 648329923 880878267 3851366 626522048 165248854 208633042 259175436 219476984 115105772 304451851 606128350 818687332 629475356 988113622 506461773 544686046 729081043 172979993 324749408 71393781 368782031 760195243 97862193 708387692 595588389 486589658 663572588 177930169 663894459 12482022 916050387 449411719 997597647 705868675 727446460 44775476 391649390 881922907 840110225 315764308 435255550 274950538 87166543 622625836 119739316 590129440 114652936 75144503 857836575 307399331 251387233 143258021 983476635 292891786 534798100 111045335 675328991 548780995 523461999 366468069 497150320 134058029 4936660 657936408 572821035 329130271 181203511 930569072 775866815 729614303 366337955 42418463 37611056 570110508 57992373 123834891 506961494 981822645 284108831 979397968 446856284 294615456 65479463 427064508 800690753 521556740 80416293 846687570 391856218 7615343 971025672 421545415 300848590 616933984 42384850 300474120 64809753 765391566 435922711 192670386 529868425 556822943 466381443 92063641 400711364 24183346 133739345 60863042 691779392 273515734 472948948 662859112 378109642 233895760 842132210 188901498 914490368 731395417 375983779 431939099 576320983 367040286 785113719 671618210 636251669 956116414 544283405 801803416 744760279 854138832 496393629 521766204 319344141 796693466 451074671 705656578 826037753 790937307 94471522 566320655 921347508 172387522 168448614 306942655 405123241 941112052 180463618 911914528 556815896 221258442 14631375 272236660 743929236 3306512 614217466 686391219 904467334 235178376 322693830 444845574 366350760 75627877 865078536 383435341 345260426 677320656 91969193 215819930 869858064 358300007 247976488 20720820 892665585 348912569 701663765 782748309 37753146 64991691 848493463 850728173 409985482 510480022 740503783 292662172 287305427 886283654 789244883 375164987 835875679 903517436 375656508 690647188 710491081 868845774 757488792 334089510 37943360 498011842 10144368 690479010 15811399 149923094 371948771 473660272 946285112 334489339 946957602 135096363 92207036 908401429 780239602 253242913 147269204 426986493 170060589 200618708 974480084 322483391 128764481 292165499 555046626 90208604 478397615 734584194 707069820 154061641 5137293 614424837 213060463 730818031 128901381 406286169 784671712 825135401 317523156 807690628 744509127 253643209 536146636 292240576 915085679 739530770 989348690 835222780 560385272 855248447 429911520 708104539 776489685 395583739 911180676 938861234 290706255 582838760 277104992 86047758 506374143 610118168 242295080 509664556 956117080 392312471 123444647 972231936 208368667 510225119 270526266 195650607 604297696 216073057 851488339 300125588 995163540 342309379 841577975 307603646 844889845 98887325 982671425 754606192 51702296 494318971 200003293 473333025 554246116 610170846 226935693 814617978 424867477 951723131 47558824 428391130 908599353 984834554 863031702 498445269 560430902 528040312 895236437 172652721 96520898 733417733 801142007 765752295 890956650 824134183 409236514 280728232 443250060 473746518 31586702 307875670 576500188 88641406 681342858 9578502 650238435 276232832 423963256 314756869 501102715 63023024 935675213 897912656 436893780 148172632 55586834 469139226 598304371 374974004 16244837 869244490 748259502 212225013 707602425 477399802 87762481 100896702 977763089 815755257 453750779 189636266 45397769 388259658 616013665 216941124 59089101 761048227 550321291 887727373 848696672 807166447 622875379 572874489 470488663 802494924 78717417 411281906 110460507 952081422 419437841 969702996 445540779 269289530 481770722 160103791 606817943 863053836 145767209 668558857 646150 480143857 944504196 470074585 977071089 674544526 269352936 537593101 972240358 739471415 588720924 658987205 499020166 357778809 636920123 515087765 465254663 889715600 102520886 153110279 37340082 666471921 829243472 440646935 351948902 346725314 237842080 683830965 292392467 339762269 161195922 354527814 235719232 699611601 633223014 112838692 295130502 146839905 900699312 501627673 80051731 88805379 655205078 28840680 152850472 60046049 456481942 513214660 746393243 737829851 563435133 980402135 469296470 206589444 251409264 999905725 895675862 214371361 378605863 31141126 510149549 628345645 865599149 318809015 70363392 846757592 559462114 649488842 127074057 813547011 384502009 642892713 669334166 653900101 302177018 449920183 195565192 218736489 101103681 135280583 548734550 447131630 702387197 682498979 132047495 655302022 16025522 420688262 189188411 15427735 586278327 377775522 936056995 66601405 931234745 110005148 317646213 748788806 436285750 532005643 639899577 159310004 124997635 952300540 160212142 490416959 115991751 582010737 244348389 256839248 874106238 939373533 123503989 302695176 277432310 29752745 155946630 193677751 230114389 465920435 617210838 326580325 271999377 119493578 552166455 114427724 324651510 561915187 971171598 901785435 145652644 546610983 689103062 426654901 439099663 426806098 763130779 266561840 240140669 614940758 818963328 918942423 302341003 847958086 634630457 830612584 858315689 68482859 281911442 717508055 105539225 140615555 625265382 166103753 217262068 784764093 503414696 57511194 613577381 374077886 451954398 967883096 15655275 755146079 244393376 659013445 73967964 728964332 828845214 594640984 846602845 997638310 130904216 974167613 968994730 588466754 171658979 846699857 412101717 518980969 107134955 452943655 165171646 951157302 617553835 195390213 829996576 106237371 13789750 386808423 600407301 774274684 938141746 594535803 317411276 324983025 353239896 591878564 250629162 766653449 455719670 417731064 572551333 450991522 431469164 725059522 682919195 677130514 870229938 875485440 292224314 744755617 195497937 258468581 304453381 916929804 428823397 492956248 5651797 153975812 509479714 102712436 427514966 93047981 11408972 456443654 485063174 848835872 42042685 881722642 431324345 311962089 611026915 634696015 543981463 861710985 88966719 483336870 411471132 95791605 614961383 230548663 885874584 707332885 495617924 439987283 648369069 404472134 312358229 40394755 66604756 166185688 453079467 28256896 356583896 736234385 156005995 495425337 169465688 95725353 99191951 41454800 232968266 280807372 292030629 458237341 225495155 280127131 346235214 430101545 549876975 329961003 931238336 583870389 241806511 14447876 953830469 537291953 123995894 555199011 432314554 161631557 679594460 722230648 117545233 175040971 530131147 350923881 547364815 272376146 551576325 751399501 746661006 509939229 55298075 391604978 341773436 815739938 480080503 854722840 889874139 136778636 929387987 30568180 617298815 844595002 652334528 104422574 562842963 90328893 400942113 408497379 370850516 954650462 686058413 425126691 166104212 306211733 814103152 176426100 664737720 231241363 487139914 992441805 327549563 926721593 73279342 70973084 496567465 534984735 523450085 793779521 896705573 555486734 41455881 6829457 425408867 319821958 957552138 795419987 356161518 384995641 743800940 865154758 292355299 699117454 877354887 198072602 10118517 856172319 824859654 995096306 548616039 701780027 915595369 788006632 838477717 476932709 970696067 696311817 490724459 425926355 973276412 305934933 947680876 828920047 65469903 928667968 229656236 257730266 915827917 763282996 49691991 909376996 988740377 864682765 368619560 584579349 386414251 750924443 224188658 449262504 22435021 715004196 225967643 888152970 978534049 109051103 46776604 976488927 147689880 681995385 49819394 942748542 275354108 956831636 139732208 671202160 68831591 629612355 807160475 758591861 964165962 737962640 627607756 999507070 821085544 773873911 748132322 612506420 328281176 684806376 29659725 974347888 876721158 438870600 436466964 767132609 164384306 369269488 426922576 526138857 994576623 272103213 459712943 234009440 350301477 408098367 224737522 833980112 618601232 332873946 850985583 717417367 713456832 884953511 793537423 690607688 160467607 646084548 487720273 253694762 335483854 881144640 54400198 883848375 791403760 702948256 351193491 916403743 186129500 669589085 394332274 112170434 359088839 26133348 190419889 700143034 221299128 296149396 941024177 280295503 312691211 955751747 880623976 44999808 32425071 350916282 760402656 108553345 889141736 836356276 156081077 787487799 469442637 441472227 211310491 168292286 174629067 351026283 966236886 22289892 162143840 634994277 740734145 249913515 894620256 562025566 659176520 729055178 111527156 785271509 863391853 481353517 585557398 90450368 590546630 202001265 920694167 466750216 74013693 135215209 477876378 47691016 195070031 172186524 766383382 82488082 267688462 254936260 842914519 476837354 396267039 589056080 457759101 362548809 703157373 85509603 182792955 501648219 150782644 212954835 404528665 385552193 92848230 396349098 284581619 297940880 725423050 33144745 325499257 132928465 850630184 140082496 67984365 687356415 752810590 983862423 172846951 510028044 799053150 382727945 17387604 295049564 160572590 300791971 872125683 203992903 819912934 568477865 883138007 109267355 934382133 389391378 114054760 32636441 457951453 138631175 247073121 158687732 433809331 556485224 64460115 692339285 55811232 890865735 42985249 805594329 801847074 194264170 460997763 529700881 589185227 874840013 452311171 292162560 499225537 91072030 618978306 609211553 663945021 913842240 828549172 747134047 249195020 692836040 347884320 459438235 399478033 949503619 494318113 112142378 598622657 649364718 254823015 774507476 413870245 270055100 535764855 512797398 441066460 318119508 930924455 670637409 582444438 365396049 535876259 193015577 583804570 895322112 383335915 902806422 633422017 204344805 180988754 657671398 902159736 196197942 697834880 620572681 575805506 865895774 20082801 572860276 659640628 450831484 623704565 464909199 134447992 555806178 84590638 134238007 337438154 534829974 319923220 200610364 550157566 916236244 424752628 57456612 716955256 843996553 418871789 843140967 810730162 893243098 216910962 600437360 371775929 332244379 594509515 735961506 864184753 8712665 80179091 213198609 385673549 858069073 28330811 404377797 827992663 332543222 435857542 206635323 100857390 272951663 494254347 845299683 357485123 33029014 579047863 340241315 459647643 156269050 907112264 674297682 23930960 101012062 237708499 799117886 697701392 183867448 131473982 833375911 589195932 680152883 14106310 965841473 511169354 469042093 876241275 122337462 507718276 337678649 459806655 527442978 199215175 681084191 594646987 583760277 764489381 582585559 57145130 518890901 15743555 583875218 376887612 709224089 678641372 398045617 595876277 652917647 318247356 497459019 105454363 422646870 375784005 47061164 386380107 517111877 497841774 388955600 160147444 890949795 383961406 917849068 758338842 701567788 767407958 846587878 697310613 741601427 818643301 614039256 35599247 878205690 7934641 842017425 578150154 477206139 560675221 962159635 458727512 989064611 610781181 817409046 894741153 163850225 632011755 658855812 917247072 702373980 352650742 533258235 289708518 209596874 102361030 48591438 125478870 576621978 194301593 593072388 734381479 903058971 115672001 416246488 674327078 413508370 278400292 685937463 750175729 792394808 588976571 620109509 216890364 798301626 663831571 638679512 735608336 214917304 955878607 180589307 699328839 196402630 353279267 347623277 428888722 348997485 737666395 377501088 490826547 317818027 955841874 552383418 430319427 832724335 741326075 203398679 181249069 574487326 55229148 931136964 151593777 155576593 761091726 485954822 266718690 339154196 772302143 427710930 919785641 521386985 406575 759626322 638437183 672564163 941429046 552649574 64398135 39660236 876148541 152910624 104635506 349689759 366824640 532443975 156964264 837465038 657865299 508060629 881449702 568848477 666598682 574251897 513595914 102604357 301992271 842289686 473015625 576948466 245727935 593620802 730721194 884112070 194121037 276336328 364706697 738445204 368463214 968396582 887795477 936165669 986334892 512307216 141107921 761218486 539648548 915840747 345388055 454944888 571404039 771266387 98937232 816329231 652969756 913308053 504575933 351870740 906020668 468577077 657983346 567983251 401539029 959845738 2298453 742542478 950812008 778555293 158790499 985960567 128928524 693251566 88543596 936224186 864171752 391429551 43760530 225846833 544644284 341327335 271042510 139131566 807407193 241139152 519265131 247212405 236006948 64485209 142668169 812582590 93314968 827890596 968430491 199540535 174753217 40851337 578756073 313227905 691007425 532827154 552962575 105344943 755322190 494298365 212011388 304801738 239980338 157360445 148301300 753405519 810525130 926441337 314361871 283567022 73481608 142377612 346677176 685543885 816737649 447248899 966926510 371876996 897971104 94256290 879341318 3704863 91657665 442978015 294014375 678612447 280424343 759858021 297983692 666519673 252233078 330859923 925859462 923268757 639709897 917145083 38539576 18686288 154555021 945994979 392197145 532960955 760000468 589938887 386824629 793933401 203732036 299608277 59379309 3130789 564624022 939873135 511375090 591862410 642392855 960662701 776270542 559773673 408167977 193732824 577351899 352082454 226746051 515289840 844903369 372855643 918972141 135820584 683882141 324870260 916651590 799507812 473603372 420496658 872219774 499708866 928525988 631503448 250461148 604945678 889608708 273172321 341163960 983064396 509680287 483583416 962060546 183380018 48004766 155439070 253872826 244623275 330894202 5021639 56235637 581190229 586441350 544159069 201734879 386732036 985656675 336141052 640359987 997602365 914870409 740295668 866610373 739912892 982252485 322417419 759889785 596730350 658886325 725976312 446184008 244379511 525312846 132562153 141549250 16992430 855119959 400105726 436254343 356428060 663949291 526068427 964543437 288434945 905147899 1389018 138971102 972574671 199030986 325536295 217500054 741078701 417007983 89207458 567911401 923675381 236315734 200750513 440902747 285826742 839241151 704424875 484769670 925664050 60911678 283675486 179508632 199694177 781567289 582517385 725439186 769959533 189653869 980157027 709797386 167800372 258501994 525597714 21196585 946576329 459754514 143782197 653493166 408372724 308943134 933762651 55170346 280526253 819897753 362413450 498348482 783832740 806537315 13906617 643130032 890262460 485699247 454177365 603205314 218363788 734254213 733945280 540781274 416291549 359178561 131025869 260180588 165631279 342089234 569923910 418564611 778728755 225659516 696722278 136694204 327437650 381488342 188114015 559214537 126879781 200492749 670824406 74845935 986156282 795632607 839593826 692815624 802445398 870612961 971689232 409953154 420467822 637060474 501849570 224506847 323220396 703979173 936035915 147000371 152320304 250102579 36917941 57182121 601141068 44142919 14187003 219809022 558788615 660438488 535286767 192922884 499813275 346458418 879185365 34873121 786280696 548519285 754716902 781309389 503058495 755652885 240261327 108578584 880705351 161005400 282975791 268664097 630623259 381165787 441129244 385716384 123769721 894040078 499689887 580327773 880296277 368468915 272167987 653004982 233217876 89289571 810187338 124082717 881843026 598231561 745226952 926599576 577465820 438807652 217232006 6597184 997700279 937698698 447244496 240241346 290246999 498098016 261822439 133513697 105992040 149406498 956579200 254138098 153075017 810379745 798746436 824289374 336692364 818781952 611909454 981419043 829257848 889257655 165972656 936266324 563836551 852586640 613258222 151939477 2721000 339518957 374125441 180645279 308713726 243882624 215316053 20378562 336492511 742310096 319566411 779989854 238738645 796185787 930241720 357170793 743236065 773322222 187823844 343360492 292624435 550686319 891216012 192373894 51122867 394753300 86776417 431405287 816005244 453433353 380674695 358031446 831307611 74168654 278177047 105990956 798114388 389315383 119825565 259046743 646536733 102111466 441925786 943345368 962711458 517748452 734947331 146197061 913520767 361725301 756880832 383179080 326365577 605131071 175438126 242977053 505693510 55168443 794818718 489604376 175501423 430302132 783534547 336425245 843392117 458403273 336426120 829119526 518519290 800167151 689127656 978764993 990070612 847276782 357218836 69652879 714349325 370458847 680951457 669273543 127047781 868320180 991896855 968545200 279792590 86576304 222432371 648591146 180937071 764769259 646971557 437549606 561058723 254461647 703223059 501039913 147359095 380801182 891811093 141225934 657198383 742259945 98784375 94116673 514801857 981194266 911088122 385479876 200387160 168376811 592712146 533716525 507311314 945592813 352746025 587817574 8083011 518903299 403194267 453637100 877632624 704195812 372543416 704352081 817898837 667957916 342068614 436030907 799004064 770081547 267595260 432070498 871940403 762702948 610583176 839179285 929773989 202735536 797950346 393579446 261077698 861695305 53042903 362837690 935088903 325474143 758567479 560635562 22464551 132653686 598390246 860734628 48148872 971347430 415617815 368318938 240931015 879304282 780672620 503909394 188755504 541225042 898270848 919874084 789331270 874837153 806965853 808370816 778444609 318861039 551881222 123053477 217287563 815761975 683416815 743466667 381570626 274808138 445543551 36864954 904274618 676194123 887287957 262376592 952783864 835960370 821518336 152953600 284464951 488036681 82729222 69822317 645804647 932078001 534271966 36362579 286393001 759130334 626006326 462826431 358669524 650581271 37324973 785330642 240187892 644771319 463434586 591689537 418344901 235207919 552305219 225120984 728057660 743625665 244837095 219263730 398507775 337354502 59121589 589887491 206533608 289032874 897544338 257908495 285100933 494662251 943231320 701851184 563733659 407895133 999879761 886821651 31045023 916498792 160074944 638365051 862269243 35531720 191616856 900920253 326356687 4025741 467609795 325436739 690757870 810119449 206498844 921626378 136042973 323877797 563534197 513817635 952450071 473340347 575399506 771538485 582862027 831300541 403635244 498787321 151800924 412662365 644581104 903665597 522731232 68416803 338401149 473289186 251516066 870099691 709356074 413150558 727016609 708959332 815267645 409479227 584524558 720113298 98909044 263075350 332259282 719534412 547861632 795791009 69996805 267689406 523924358 754224673 401932152 917044969 971914140 457822704 294062381 227453470 84358738 927640316 946852313 515037575 238131750 168582214 233409385 115824286 287280910 386603365 43985017 688029364 627975923 26618112 261098718 297518955 466092592 86790488 268246558 283524924 620313111 758308027 287471091 364010995 890181484 394727954 987901644 350421806 401225960 331391316 378387532 415483617 606239159 274826256 890299337 912381908 740324346 491272168 600365262 393310755 598542662 81088272 965843353 825430462 390991140 504751315 799106974 994205927 59386255 880051214 202193410 292965046 111477113 168310195 448456224 744844184 124640582 729221960 239724552 559255500 398002510 249620326 971033851 939547621 13594208 269338682 798894065 291971403 799864378 687255558 572422675 549790393 975018514 412063137 97404224 501417664 931539728 627170035 414664844 190178371 407370961 669105531 686014141 762199289 616111078 12640969 976275149 802823663 655731795 685084931 610322027 663942659 286435856 243686244 716840057 107730538 116373387 265211065 310451087 762375978 183559204 186096098 288057463 613048737 626744496 780664919 207249583 247225596 83170295 362144416 537673450 861640897 728973110 14693084 668967823 414461766 681661598 40297787 737965368 296248375 508046803 162968196 943033653 586872596 853452909 797171856 448527367 883375536 204766842 742087373 189205989 16716467 783991034 706851004 553812282 490437657 497710178 592203890 859458853 551237042 638428954 380388635 87299063 6817696 930918911 91921267 974572473 402252507 963202274 608689227 447861411 288080816 654811398 676547850 895878054 140759614 325357478 799069737 386997987 956436728 584626797 231589302 183422002 279471398 197323772 58385874 495397788 271997795 368687207 306733875 290864609 507876896 959871928 209775011 673912051 13025824 265651307 334468734 274062969 98510074 457586672 881211704 442697805 401620891 879839533 129081813 284473087 563192001 71480569 225300335 180727375 342389120 279820450 538650804 396109750 803435457 752732776 419044966 73226462 824029374 800389631 276614617 627577382 493619592 912271633 387035512 514209055 558837121 915706298 511448896 403018001 741672674 454416138 966967618 425347959 214759734 972112263 733065766 435500158 704999389 945698728 111297443 791513483 160120459 718900827 463915272 807883698 857196486 289662848 398794679 792259647 188618091 515319403 438849956 797505329 227454761 673080422 383785946 292995514 675640068 155086124 920877814 204656832 83132884 879265648 599203754 999186783 270394307 33061204 831979323 288884069 840187091 671016178 734588932 707712981 400166230 627872983 832531441 210503013 881937524 372265091 612354821 967763199 850606248 310181610 215914964 877040196 154939971 620334838 17043465 529043460 908617704 823675394 200190178 412299975 945820430 34037344 511250863 861677895 485744258 553036757 740107862 568375540 238142690 825244696 971221458 840534639 397090082 950073686 333154991 696589327 793463051 436937393 876022160 120605279 843657655 999044796 38769066 382897309 249850391 157295104 980248390 606199101 969750381 259924347 636311619 922313317 817429970 881440540 942624401 25074286 373380785 196440648 648641719 92220009 704829258 436200024 693474381 798146712 723361072 360504601 577489539 52941040 739479755 850992970 397849753 778719646 635783127 404703009 488423525 115345279 528392676 491276487 400512208 803603110 63599828 658660567 991237721 225833178 864258399 689829091 371689872 538181653 628906386 969191407 146429852 458359558 944377675 56253684 307659958 575874960 715961023 524981086 982352044 619646281 326307573 296422287 622263647 25159164 736468041 492249434 767121221 572675623 849348330 507996808 137049575 733851006 85057371 984190294 985950308 872123750 522926325 827781877 11219437 353345914 118774884 643499529 350250055 331000842 815856678 819428139 564915276 259957399 16548624 719906663 735822954 198903897 36891336 733045439 131300130 951252153 777130059 665949862 921863562 181284311 865466473 60508293 875021260 351506181 635097668 414588473 486353829 136523593 66492373 44063891 55676646 188302815 652978279 576138711 95331319 60426933 508970778 19404861 250251855 658996462 712102241 341199988 613034237 18690400 536458628 66697242 594663714 645466389 552412959 306856517 724149365 44891598 351783329 752547837 109416893 986332795 858169550 877873343 613277531 106876356 224794430 375798524 97826237 1794691 365743836 97069719 917387244 210305608 140986727 357032811 982803455 467487188 890147060 743721411 513559461 767223198 70949482 763185376 279593632 779120209 311258628 19973495 109522244 48981324 373035475 23498800 322363644 952287520 403722810 806326824 187227846 737441814 4861040 390771056 14774194 182019751 984764673 433152907 411576166 496569346 433494093 643091444 740069533 216337545 874914056 441056918 316984739 400859220 763017401 776178770 297395419 796822956 318226491 392409981 571928890 945658257 276341822 7056479 922707145 920908853 842989510 819399605 3196710 915744639 633333419 69374767 340275715 16223625 627987480 927447027 918948262 679599907 962531085 326590744 853095272 352043597 366476509 138989612 273568310 99611328 695022512 790883247 612244755 897188454 834535170 815417237 772591508 827482590 424450594 990104008 488710242 305250553 85765300 496726180 131696060 755100480 640211760 206314362 545777650 974664811 140626785 302190861 262332395 804100843 917304550 892022807 511133088 587618401 148732852 210668997 92401311 43414564 425571986 132347959 58141832 218137536 749290907 436586753 790648211 372614514 97424064 837211565 427729673 952339117 332898372 611181623 862447559 268587671 931438398 443801487 597733566 849974924 867851802 697613851 101664629 325378202 229192472 607313970 41245829 735620612 316527820 250108066 530631196 44055488 981515932 648783658 97937019 682044153 845839685 197907713 105939576 218613645 586242903 208771918 568109053 853706895 86017972 797342637 640540807 844455110 618347029 377671856 238027175 666322733 262667141 906297948 634611077 529701233 610368228 436583080 927587672 685169270 429852005 228284417 56494063 481725650 730326288 10352585 304577579 256353105 451690305 687930067 70188418 713165167 575352615 965917673 593797246 801698273 391978054 213304391 396087612 405474572 634991349 865078813 636803566 18225548 657093345 486416144 277608793 940487343 253155720 593161401 627602264 814362872 491184831 364818212 954044759 265056924 647478061 757292883 211130584 214816776 261662413 193997753 724980210 17012825 499602800 364555968 557294541 644748258 247588153 6058819 769322279 495990442 292208927 761215252 618665682 220453611 290657134 820125047 711163955 143590292 768618566 587030949 84834757 177908424 332902939 594990923 205841300 914405469 542541363 707781384 670906307 455971422 132414763 325721842 822207238 194841482 218748275 48714002 418825000 834615762 907321805 557220835 340220807 500017887 760269778 267677399 964186003 841773705 532307565 22833362 515703634 673459553 690983005 502459053 265225695 448603944 877540023 66621876 252999655 446571862 597429091 477881897 568282154 510964116 954413978 15380415 212401664 823791682 377400942 550085151 548738513 401757938 899689282 612769126 654150044 427300075 607877198 12974757 31105393 83543463 783264028 687045216 411806199 348528981 225813774 77069072 150784743 200483671 152787413 151832481 983319438 777153221 371949563 558289396 864276815 867166953 247011675 898257758 465658399 398891457 905686947 261792551 491741448 646281345 4714713 890017037 611774118 748454414 889813971 70662590 851874733 45601155 98453693 880500577 307624801 147719344 885485463 837263374 495536668 91040918 536690869 459429457 899897803 201223148 408331581 413668779 45545585 89595805 536882092 302500113 104199843 811409736 419868754 367582571 230683659 789729215 559250897 427005462 809252838 700168072 486492066 391171427 44683141 18381663 920034448 810184470 486397136 394577586 470567226 88422119 723678910 242283043 440026261 485424388 345476574 810746890 710107240 185484941 791521489 600666353 135981007 98266135 789132493 149290518 580790713 941230634 393993244 130324972 315458410 148803523 37221019 229417114 190092538 809395411 515109948 519229050 333956051 536044221 600529284 775103643 462160182 856281308 930786829 495875904 853995191 511825147 280572677 194913375 522606269 151698907 608417710 366559267 550728451 689088944 397243356 481017707 456843546 489770148 150068346 389248073 296272101 647436115 327525893 275448451 730453275 146290510 317444879 634220565 322621384 9800088 219462845 781593004 152406220 734919980 681936202 801730349 68751962 661195636 787729538 172099628 861546875 872802003 695819847 696558197 35796617 470543133 372562704 671112327 205996980 152933402 95643749 607061524 348368768 368864263 647138660 997534851 896472901 136628756 517514559 479607662 322440110 973669606 292570044 630428452 260996410 910097687 693840308 513816872 351260351 15986609 265738132 385648816 223621090 863013559 450527199 714281767 177136543 981006749 249377193 273070251 273958087 432274890 678358813 624667791 217285757 476378397 323324921 607108571 675590329 75341925 812375053 964249543 376454853 723792872 933242304 425131076 28022210 181085661 657073291 544655987 332701988 302812914 377092475 721285419 410671922 626354886 843245491 922925431 216188807 196409456 522930920 55917334 492294548 905231606 732298211 349131514 585769243 283725271 593838339 712120777 886176437 265301378 779102904 535477343 890458702 379239389 355115529 880107082 868141476 584483007 57406223 75098189 338026187 146464373 803525496 862223069 188445355 386592833 993224453 615622311 593127296 375483094 922660364 691051784 190114650 708987102 988544502 494338707 714726555 283307380 812438978 916585359 37109371 344593578 19032192 631497335 142347143 420375044 683272152 938953336 619197982 216596732 379476097 334012918 856824051 329596 508013769 191960327 222853006 565011558 833892628 835687414 456077003 988746256 127127125 189927361 802291033 564562112 206678678 163494044 625292347 293999413 932809590 551790188 889369931 783120670 506580646 656832333 737243058 113637280 794062955 811866125 176805490 335107028 448147487 433710766 558329052 444708678 413872 484068584 877923098 773690999 863464224 467910308 698776230 545060188 338245379 580351618 397231313 480330718 546133764 58591316 865423165 39499352 540229984 816067489 651254371 380088348 709385833 636301347 682682383 933297646 206143236 135060553 582680030 19653767 125712684 379209654 568246215 701146387 89366637 674826688 761579663 449046964 374282345 112321010 770786899 274466813 271599959 723489418 984996610 807743351 230390399 227716859 826643681 986114591 424365247 509017709 225420549 936575718 700909833 748763192 393003484 987743280 336385250 668022893 149123493 101164118 954245861 132346957 417475315 842760228 247968574 54071503 59301166 235593051 704488496 146862878 913720593 400961328 169358991 486704921 443706157 683014347 560985671 139839954 260863077 431213513 616965331 287884304 287496304 721390779 675577798 646345932 374049371 665410469 649730374 472511927 612745988 312338559 743730316 53705651 69161888 832230840 675706469 92059478 329677877 964156078 37718452 590614378 332693537 729814070 181075438 879633264 629091985 477847323 930015644 677375512 872506635 186130583 119534300 442447818 679856101 504884955 62888929 304865056 639128779 286124429 656285551 885196649 163433277 444162117 742588767 965220136 667969294 302482703 709317921 654418068 772680422 994967788 978358837 891076630 2905281 504252496 682111153 66735309 355130478 828044709 29076414 20561165 679563794 524531655 350476315 419254491 304335010 454455943 925950617 590705779 652534380 432483624 170248348 96178883 172940687 683791077 266480801 731301357 646963838 344896361 454191282 210452937 300602497 210943317 147272947 123032672 634111027 19009213 148856857 778754674 803702277 57119659 453207534 775587313 850979002 474835611 857701839 127699076 565713385 443747582 730914094 907271173 970562175 705753527 232575504 222553347 609825082 772570528 409059727 797785409 841763118 129701894 775503961 208386613 721976388 772344617 251475759 520650634 569084854 586964158 662163303 75494302 170473621 685767276 513943403 933402117 173141059 429310546 121612088 240082436 825745657 22580608 966047968 882987798 70550594 687855737 704658184 46330219 826784638 264086967 681314154 432902244 617003104 794226215 610554197 692224793 85775729 848230313 211048488 790822099 527552651 987886481 118198746 417117074 174591326 276086057 552189301 102395527 961701870 185829933 647025558 795674267 485400339 335669069 11208943 820696295 511925495 71175854 835152070 847254842 621877660 920800873 716299635 400904343 431222100 407961867 573047526 427216819 297103687 377144340 261952286 736262523 673980400 398925432 16303283 506756492 49239456 284837153 688008013 349093562 923068154 597639018 126519850 432987018 578975093 188954533 451403932 446528183 19536350 105933207 705415817 57264560 229832403 88703735 368253673 517584664 477947208 157287922 251252812 527266117 400524550 757895594 169421138 528179395 132817191 473957042 64848688 611595470 971500188 128205204 383274033 908691419 726951079 600047947 256972851 847108111 36824929 572432841 145711910 70354374 334670901 521499762 430577553 616965646 98842723 908056223 649029901 659542825 210795390 813107741 783668935 85972239 245459950 915757995 230740482 708692969 749884783 369591167 194151059 616091287 98099600 225470914 549692259 936875819 352351285 739074831 538028273 687223660 854348822 271233784 477581262 838118228 774734142 37034625 429004062 456246163 396497292 177944739 860351773 239868937 694730549 792940235 215039384 828142159 795746624 8313176 782101104 105272367 243631625 369263648 227720731 12823080 839500222 103554795 219018787 595159531 714335461 789579767 709316516 70302944 725000404 369753202 927207890 432510626 607920184 127034627 154556017 725110655 241829775 107246146 121687643 321963769 549648813 986789692 732749822 525699143 973395515 71041008 23014875 152224469 711338035 138820564 884630792 940653759 606704742 464790608 769190319 642416474 306494966 653303105 432315789 947433388 518417628 326137720 937993332 91206895 248014947 309923129 56026825 33552658 81086891 894761149 171385862 530276151 823786535 25332400 588676409 569359926 329394207 963902643 423133572 354394393 889443119 595869659 526082203 720322974 575248070 737685808 340247881 550961337 752407208 846838319 374747115 457217807 574164333 961797449 432570611 747114363 540196096 896412258 298853734 388928396 639874336 174667602 499547487 54162949 341345762 235947623 559754378 659928925 222216237 41031905 70321833 469455421 461186108 90049397 817615891 22770180 895406112 754211531 515720752 392432966 246517820 915176960 390485502 152910409 459764167 537397029 214969999 381359494 164324685 907809214 218975113 70065710 424567086 65465155 675831204 838530723 745227294 859070882 504950064 160323322 653429667 688759227 668916876 721831296 131038875 143106531 640484016 300173618 218460083 250855010 257688484 53909059 222206448 228824565 844695303 225652890 43902762 95194188 492670089 443439697 926770316 561043597 131019888 379630647 822692118 312929743 135525399 103202383 841643547 936441248 665542251 195426383 526040515 963670656 942028396 679474722 942891402 79013476 729761202 824112230 670683839 945430835 859031270 343441647 593217798 583240012 339374148 686421314 210159831 785696255 431519264 249399579 387873789 916107279 502260573 737888487 11391511 42584631 17453559 987926091 240317722 816396705 612577659 90590875 780206541 436143216 374613898 828147043 463557195 48469048 724914778 160906466 894227589 267710592 522653492 267930250 664861374 305981767 702850807 959544706 735279117 146733948 464778900 647242020 809984222 175187333 943684496 595357567 941200753 926755769 220912773 326926294 905192026 172282598 472724384 850812702 991737087 539461836 836317989 412932740 846661661 294139551 887750119 610188773 172354628 372969353 580081616 141669973 145865302 379804453 674658911 698888345 992356364 992939013 552458533 900485036 833742449 246640174 470425159 417497406 105312869 608936855 844057855 654270000 600581915 437837998 664225819 378694937 873570459 112362194 929545340 672362692 616626241 745512154 38501785 365695152 878884156 170595212 4410362 819035535 826367248 531110439 226153405 567266759 438625812 624909018 94469395 996847092 206466037 703968074 978214084 676309348 679125041 630104336 983530151 967873689 106246813 455321657 603615787 134996939 47230432 212440004 912405202 955314019 256214005 794236455 358131888 613679233 814929581 933595595 413767408 975367032 2846251 883347851 375545423 447629389 584995686 185102649 486433183 708660539 169490602 532675097 428496966 329443121 232263191 547571044 989959868 75026002 542421025 810863303 422090512 615414388 280968718 480330977 610492772 740000162 996539003 323144136 560642669 452963482 36774359 858395525 846088180 77825360 841564391 108726931 947203927 981733225 58706241 921231460 681516040 335723201 719249872 77193180 413757453 607827430 750017878 431653844 107307647 41845402 265816293 933325208 781296651 756831316 896345189 792832874 16246644 786134720 534773010 577993981 129541134 708930107 458957819 981361658 915336261 475864664 293398148 528722046 358070804 881363549 246265573 882311578 512141199 45616070 21730472 606362578 724078937 125381313 835268399 290038687 372528430 263417521 345902123 768922605 665018459 694004396 55191078 135060637 381218369 323246589 878381819 100088068 689602774 569149090 731859032 876293227 267210019 253977038 698020419 604169869 815647687 622774888 307286930 636422683 6563698 922066315 252942449 344710971 602437995 190301956 188804832 788619269 170560011 902708695 973402419 699597061 850290496 569855163 531952784 476233148 823848715 603252377 752801652 313593631 889623042 66250513 103598639 35238422 630809038 765369076 388701539 551278078 25464238 247811275 438104201 477747496 465323763 674660175 32956011 389253464 229306754 224806383 762431403 195887686 183694933 491892045 958283067 709661728 564404730 593146817 135335139 605677062 966482706 974292436 686415807 238507149 212866259 229059270 299129022 794675261 409020807 280736522 94914852 757295635 723815179 922779845 649387784 723721216 697987409 168067666 856925655 324681063 905643742 937220288 83520207 194770339 226473293 895805522 303054725 666925695 129867210 564353278 841002592 973349564 560334231 251927791 203097883 7179918 601001098 45441796 961526599 153506847 305058701 456550734 483872966 150374923 400291613 439465878 309664338 701531619 379504076 15151060 122961396 625541290 921335488 692011705 922733965 376282971 465921073 577640486 639889232 695434593 537052142 521764275 553378886 326391069 686209497 359697193 981616329 763176547 108781158 658629896 71308553 463020797 577211168 528578818 402846090 271453991 474679589 570036350 189280164 547218449 533093797 273121046 55177730 41849441 637264998 360686361 235627811 511140014 840352323 922757130 749695452 501784070 789053352 653318943 407673300 508977768 633768728 898877890 533558279 611966795 983234984 494873620 997241668 349438486 727138177 725943141 769892527 43639973 225586785 151964349 438087231 49961931 569042971 890802007 584834369 786136010 244680466 727085344 542936275 763505372 439894722 50005820 534943338 36802478 979919928 692932738 751332429 729479136 43503764 359395323 52703767 55491718 978190222 674898279 520656697 269194410 197824495 694218679 616725877 623551943 572338707 868061076 948474724 952244815 814905966 919407575 19088113 468322343 182901251 789016079 143041500 968626982 610742510 654680830 602004537 58085785 303870172 681081628 473179886 200023234 870352782 725735187 402979896 257404756 149040474 516358721 211969574 522482681 122747306 454238009 614569245 11304396 737257850 337425474 859724882 134297311 224069598 910097878 692556371 963699895 417824890 68033828 938476927 814955211 589979144 945483919 64651401 876033288 358585558 627476526 727558393 824263760 35778373 510996554 182968235 312831734 811430987 869981154 504703822 367725891 923794418 630256426 336674533 296852469 259262423 629128711 940626506 938359995 288906667 644780693 204296358 846743226 113930166 891490722 61473530 127802635 266042191 656803120 837455514 986291514 109235557 26388214 799177133 125887433 111478009 73861856 323375534 528674987 436060577 923009931 416687086 779937225 520205319 304202954 504272399 604725632 274699880 149193764 677740170 289863969 767416086 748801875 676491562 909895024 274028791 251581638 856231823 356973862 46754819 961575456 292556205 856460143 57091529 359034550 688054858 651957869 166394347 283254805 816790915 127539635 723971741 29767803 988949831 695350474 56650538 413170521 294280666 5622703 242003567 644179415 633910868 764384083 189323614 291585360 455723296 43595802 276588413 362778577 779853438 273503325 771040100 507666590 554565377 222898408 359319875 833076398 708019729 206934396 665558873 773551914 465518697 794385230 654108286 854371826 542629530 849616262 622273178 724790296 570191239 741049793 322561323 906784354 692301543 445484176 947598276 294769612 246014919 916862455 269337736 450967556 924839685 193950191 557370547 345796589 211562966 662297828 850865425 566823964 927934528 929416247 811520645 905714014 925884833 545258173 9341060 232926000 492670758 438522686 28476311 608635973 584780885 564562679 164117981 960806660 973207940 386672664 725606278 31855112 465428063 409594951 201007961 495890078 718446694 72138524 39069487 317239114 59850092 689037475 430592117 407679554 434559001 703017949 683930286 337047025 351515753 122693950 314952687 934791542 978643499 189400368 282705250 121558306 110963076 621729423 812832707 37614334 268505449 322517292 428340198 187146563 154935848 568540235 242051375 655403743 527143392 747553060 748468248 929913847 510320387 81497445 252491439 810832479 113931483 337667502 830746901 492433956 431619587 545381395 439091200 30361091 560332522 318316702 12521785 139446767 398795860 537075659 661487647 998832527 719848920 187840267 419159587 820650173 183769698 953120577 630488394 322472968 59493043 162721608 247653550 572241715 138280924 254799466 797273853 574236084 643364807 894003434 812749560 803864374 480481710 698497148 80519158 367905815 962147490 800932040 937880158 828528618 457583109 62344682 761066544 383610359 782182928 903260917 821302653 935574966 283934798 242203243 971502827 614819672 306248735 485968582 916664882 903856702 894891318 930908403 638448801 245478783 654273564 126501586 979751321 811383911 545654955 453722551 760438033 974488306 813901459 284504812 220773393 575554133 912847320 514762285 224217911 212753782 15533393 632562218 114984245 644806511 941007659 569384712 349636432 156528655 598559589 749406945 910397923 179421272 656365650 962995775 743493338 713043202 444265754 767201957 34692664 703616247 116009528 338524934 239441041 114645 340994045 779357260 148123536 439513711 46803212 620229074 547377778 513841484 861117148 300379627 22816906 258433831 192430137 935715417 468096955 792756589 867134404 392301270 31154945 969569474 705390702 464427406 90808040 72950652 737436161 313510819 405815315 588037670 257036695 872194984 388214199 167468031 838842401 9565735 394949661 912498040 896958177 611428891 973562659 361579194 196912112 539537270 143060156 158268446 823818425 734509981 400595307 137241266 176790652 786974183 174560460 384687291 226988236 908512289 29631500 204957229 204538385 142602508 945435756 166179125 697331719 660256478 566831553 915511984 544439869 281283005 379152119 100548785 401139863 975504967 274265737 793399039 222839757 801683981 499404043 702489492 933160938 778107411 420623265 901046047 154055885 599287634 938776709 815437699 352754347 7712055 433591173 478911062 871958667 883130913 415710850 569734499 863862473 608493030 109491698 410538792 65597843 62118479 258333022 50352473 40842095 302390167 823307749 123073883 492678067 711682288 99790519 679553226 61737228 268898046 113648028 160164851 477414904 898458713 970384235 807346778 487396683 572649488 49186451 495754550 15802030 321142305 359749013 730251248 349898011 635293186 843011975 679228584 541446499 154971931 304162451 214514352 916343464 208452425 377226870 938276111 454568675 787760989 675723009 382163199 316618079 626632603 836994715 489334383 285329212 382860860 392221886 855555713 534349293 11997676 134720118 209972237 713077690 305369164 321028325 675012125 974378047 908890737 547464129 789022831 526931179 622089059 271606740 938539510 575060354 393313951 675799419 317788505 71358108 575364758 590282024 37078899 758894115 372970796 10403809 159730129 471551961 650126905 979942334 704535351 575135696 946229259 849451630 109278235 909629168 479299043 524094387 467078440 9101172 839614067 84185057 662115261 124693357 848935014 700373091 325628012 307204926 159456472 311301687 939023227 286677022 442621914 14613613 578093414 255309465 93470448 487041707 518037851 182019343 386798994 925489580 272999356 926545972 752694702 966956476 753154721 780906382 970447908 245227838 776557139 3998203 977857353 806704422 15085010 603219496 983756645 515840384 914069329 553528602 13785909 984355303 472089268 116218025 848874089 689214478 877278233 740848128 844287015 628924987 203731532 320779807 490194822 302596551 934036817 449717337 99537428 459211679 677154014 580243670 637935697 666986182 70422238 794668306 336561202 558594257 413627887 834233436 285879199 350085737 607427557 390506072 282753780 388252109 420076613 142434686 966300036 320072525 96464074 226135960 177427473 662867920 743278052 647364168 171579222 925778767 784700724 11351424 284676733 194892119 951019026 919797768 152243113 105153419 687238151 321627131 168060526 159711776 342350675 100371274 895499860 307621472 731256168 479192631 362602327 454255399 993985389 82162140 946938986 546934633 874183868 685225634 642965999 1165994 727632228 972684490 913224256 416310660 564895911 628876007 826075178 794322469 298118525 279556706 91537773 241714894 134547728 878583285 626721597 858416213 912701758 227949617 881879236 527162020 738224922 654962168 160641949 912337720 143423340 800454403 144793179 222842786 392730412 587543133 829360896 916611593 955705866 460374245 777676166 200418215 949562089 641832913 172634 351874376 23850080 781808934 907839195 977892814 836995896 866296385 547296224 3706031 129822961 635380817 523235375 236302965 895439420 96016602 330433287 659999037 980799362 483202611 683843735 7600441 613920092 484680201 770154116 459137326 112925464 63427546 748654695 590318327 945410875 945911675 451735629 245729280 110974458 155406739 872095541 621931979 919098303 961019421 831286166 581788782 504964010 258958570 925287894 529308435 243865101 18565148 587422419 918077048 22635247 631390381 579230814 722623853 776685194 209715942 40640444 675577176 669441998 510990056 905639972 617605300 603718364 469848870 678064451 525525389 205877131 396643561 866504634 86810629 378493414 58770123 810093983 307940563 901724843 428316476 850416376 910802367 406770126 915242753 99891267 195525159 428752116 368392111 159426289 194186622 197784057 792115252 642416102 626344903 27499882 363552591 535194619 534899742 627676427 325108755 248359037 893570863 729853011 552141928 653177771 908701117 682816747 997556618 876646715 413741341 513346355 281225864 971328213 229324216 492797117 150254278 618698390 494930829 352655056 744258684 94023055 618815148 874834662 342501172 537226820 979996604 536251182 731888208 799969070 258751606 113805067 631976833 413568313 10531367 477009811 834985297 78032455 493501490 560001040 947865498 54642090 18838668 660131971 213925901 940957358 565695550 935151132 332473005 318965005 232104423 271716803 468144209 420905337 545732151 421704851 568032037 790332437 540009589 158262873 420230441 390250236 685394682 221062169 504434353 589091001 346482100 818056329 67449571 623879373 441694884 568037013 269567548 873306157 167961184 106007513 516460811 930555329 206358674 474505514 266423285 975004902 871244919 592746766 902561391 692148717 987955040 416361534 356181319 709352602 414216500 824487467 215563036 62805669 614511341 316296055 6413025 436448829 303713558 284030071 308122718 638416000 164276308 455626168 711992495 202987011 632329690 55393911 272858307 864396112 782408691 278094119 153928670 880957283 419400316 441060847 251062807 438369325 774134630 70800682 291621083 937923346 996838713 115833317 682491240 597943658 566049676 162493540 331601747 630410499 246146446 711339677 403709187 978310813 401656960 468606651 371757107 759629933 948176953 475792284 371268212 498093723 787677601 13614420 366731688 151358915 93265718 421818792 687176328 78402424 524973450 485505684 238495520 639731901 532922818 453329094 360646990 852976778 327061529 210962976 9479494 220569165 457331291 208444473 306119184 727096422 931475562 568394461 381852168 464915625 696007869 609276041 423722846 283911904 762068188 856234224 867794068 747218247 782011365 228605816 241093891 43495182 345220874 22903742 572881238 726853339 855114769 884248078 160038924 649372997 338872274 314126827 35414010 763342682 300024509 807365773 339849927 499097370 116122449 410303326 299117935 666312185 335149222 199559804 652758721 233061217 795462372 4192571 47181281 115856686 404050378 166154912 100944582 513141296 229738792 461789158 335413437 148339372 898388325 321980669 458422500 225740507 510266361 656460038 301753008 468417898 924409844 235434200 688399976 352255481 680459894 740348799 4832679 571641244 489035061 274357943 84436958 236263261 960833274 260678005 870990031 227526839 290919972 466973791 613075219 478402589 645536547 782351438 303458965 889865073 341303038 893473491 887133461 925527693 333790670 443181744 272668327 786005438 857321793 445677659 667675697 192092739 115628312 794177662 311840240 360057042 253086632 802100857 820929523 671750676 37805661 948950751 950441631 239354661 93313587 4480501 757167401 22489109 782955579 618578486 483898911 375909481 691085340 613268177 938558432 130869658 658269839 162312233 135342879 618674068 515534818 399112788 325997412 964440889 365769334 435056029 303823754 50778844 15705410 758716675 628542018 275095750 896947277 774125239 839823 63146421 410221367 456874658 694276169 359979864 83477425 129763036 999407258 885492948 165626880 545046070 161414787 577880386 875905918 541218481 579368792 928187438 425591577 810266117 18498368 284462618 186642899 230717979 833360310 898493177 195800384 794891667 524849163 432661172 16346635 672902207 797072353 408651177 710025329 856973222 65090481 551569190 869341380 422160770 702356806 683491314 217250793 977616962 462709824 342332613 645085658 994565513 684599443 556854988 555716646 624841389 872450821 70191654 727796332 558214969 101935027 818882153 920063203 18428779 937070220 660945181 457345237 547315383 121581012 536374847 454058272 48036418 357483683 963897024 267242164 455760743 550997348 596660484 455380247 255345206 4153430 460461412 951837924 817083376 738205198 365557420 92440647 809542540 740098035 850360477 16823683 364089910 481582785 987995756 789115244 625356746 864076039 765352257 426304493 797789021 248926633 311386810 83089028 543633845 111383134 888779109 467665089 186039244 592756787 710784329 715050187 178309457 3941894 622689374 522610650 309437734 918555403 788750096 981002942 549836771 20706123 387396288 99837015 145709650 220544544 427180099 954304026 133024241 754860219 419573345 414256787 165957491 860620446 719912535 146906589 387510591 570743842 953329238 954095148 290242031 530832627 320613377 699671619 839641299 942313615 155674867 635950078 807077996 148425418 158382903 977361098 965349617 17436236 882820046 117166632 351081677 395070225 438530861 731094574 466463518 770581224 638905788 599272453 225546296 458892789 779422296 618911340 139095585 532579632 339668177 482447923 929817874 397462756 236529261 760601281 489090044 189488944 901044323 220728463 836852992 632148105 704233057 104240555 501672950 329749046 583054087 133802038 683773671 664783059 884310122 119069926 604562579 272550095 480756882 231370117 852783852 660844782 155258875 441789808 78043033 649742535 898572312 599220760 25965172 669781318 91209163 662535556 526129677 625191212 952181231 277339854 324221988 424397706 706374607 197562530 451715122 165087818 114982315 683903426 669661665 849681062 657663802 315287428 359411088 535008175 431485475 844470354 547957456 588116167 923995779 972267049 840546537 880432679 186300778 481724699 387829078 154591066 245881693 685160909 638908996 152107456 578147542 930738681 85507863 802535180 911601855 227813613 421936870 486023623 972759803 692239883 896459514 645718474 991545566 475019591 25485139 337668808 48159663 575915948 941976355 966104770 546790701 930821591 793205584 344760976 235962375 981114 417695478 738455647 570321507 373484763 860623331 360598574 709807192 276763986 770885914 145422416 486447731 100770766 719021393 242991596 972370998 358857297 344245618 425978240 79796372 880435055 614247710 663432026 599695479 174455508 731075877 8052766 698133819 732846011 278856207 489835843 415979824 722240887 129227926 771409301 85770267 57082862 820550186 736648629 434987445 365269016 770602348 435928724 937063467 874316933 11042483 540130812 564595356 595135956 65802890 641704199 995584926 670594365 628975663 891404965 558252474 924761352 169204758 648946203 981891563 612205844 51308645 401580415 416589859 722621777 112364917 753784381 994709447 613986886 579881559 931572629 798264366 931966348 248960333 723654426 977883941 799906384 643338316 498625332 283540334 962685397 58259329 874139039 639086908 709138416 148110793 813684714 971631288 213715338 217862455 665822713 787168384 347402530 720629138 224116356 766025763 511793480 801334996 889246102 493106342 702496035 156019628 650897678 421766402 940746988 899289085 778686753 522303651 418257009 656405341 728055510 194287082 520973715 31412631 724568712 303718572 801790152 481976105 734987880 683802802 456433049 164128710 375963385 228521527 771096869 493389014 917797778 245158509 899323037 526032369 676103904 951436280 804968902 995658088 948171617 290784113 940724090 983955132 209648105 950863332 21425191 185237797 33970721 347448658 994912334 289914892 957157635 954934576 887630085 519461777 732567392 902237926 87678070 568924422 627039322 636946514 285657694 277790065 822312938 341920834 190745231 313614350 375993179 960137469 191781230 633757899 248524237 462558395 738713205 929044171 775170227 505966120 913304242 752606948 143537749 237359845 18374983 392524320 512510031 67328007 460568040 250061376 406647824 548597910 657211232 800688180 330497372 335285775 772206604 263626404 950425803 425208035 929265758 714818666 359927367 991494902 762654043 904800022 468631954 459013153 541142814 418599273 139191486 925827760 156122451 478874586 30161587 524489188 636532668 104198932 921371564 205927026 692834992 261807222 441334714 516033794 331305367 544951953 466769728 678478513 672000367 282594222 600785781 341513615 212954954 491969094 887010021 301377314 401982158 778617735 829664752 838738145 311985331 661196758 937171786 459872442 207868232 714541384 598463609 939845517 18183919 259318311 344416858 706020271 739850397 86450035 653029789 260617064 477994075 991216990 278503236 129961845 585445319 133069263 931573544 557197702 135458452 738753760 430904948 384138433 740328197 786782560 21552680 971167294 314188918 602295122 995682199 112199560 5931987 965637228 306882281 983289122 950558239 694195353 788893594 222821120 399421679 28512888 403103481 62539018 879644396 177723354 646051498 26535325 997641301 545414216 549209893 685213705 443347322 668265850 537495092 830052116 623342914 891575265 672144761 533246325 487190438 676191518 442921702 830823514 186934324 866425992 200339266 151525346 964724365 415809451 748888747 896673700 761286887 790375108 50350351 772422439 701157515 679388486 385258161 939185255 793043032 397683287 340817579 367673431 337186110 649316179 397499238 700379481 854564548 798779976 51702051 112160711 174241667 434461305 135289461 542651502 979954601 209349852 731403973 467090702 175069047 53456540 72778445 293200603 411059651 815945623 259107613 663961855 879398007 36929760 338525850 118881046 321160464 499554110 582955770 53239216 623301408 253289900 283521353 545091282 404635852 217138647 664686182 44285045 830153550 996922019 646778246 537655558 869563252 87059110 68345009 405353957 896730143 508343980 733655360 182544358 905927878 281510449 731614821 649046482 931107312 690062314 807279523 761883367 76026301 818576444 10303314 958635860 601328222 570363331 687613725 417577662 477690521 314863053 271814275 931432638 282204742 519785693 654876505 532470113 251322580 154059048 141353030 450615718 73503684 420303643 345459013 125801988 482054957 693703123 620686375 935468257 661401143 396077475 602365198 295253276 626328992 385227410 968695028 596264580 398860346 676970202 748669474 81896542 731114346 254474602 881368761 490349027 648500139 507423845 636500780 961173183 288864009 237551009 495337668 171346324 975111079 126529833 174143515 167788149 561023545 954780092 7774113 347486059 657133707 58486603 162851355 908507891 50508280 741205887 368087838 746259070 14765043 271086640 379441560 593317104 52989570 579407343 94839368 523328802 635030717 650802301 872452161 503176289 354255700 204076882 611535723 466255084 831201543 418121751 343777538 429494905 558159147 87120684 189997589 843447472 270780460 950667299 795953672 727044015 637310981 733021251 366785810 618335876 564961481 256301830 75380928 470304182 630606622 79079067 774645872 18374589 482651837 598132324 84602839 133265285 195110132 225684857 724156796 940520688 928140579 880267044 302966586 280829265 242243394 667897699 693914306 475995633 983641178 184149866 230002711 725239437 399833351 878328350 338582032 775029718 264864253 785662106 344154329 234391536 597747328 396033710 849553522 459970291 154182890 98816859 199612207 616351597 854926121 362150744 609296438 876475103 468070718 727731088 930917892 642005563 604708799 187813794 846973160 364945517 144463445 587588192 70389127 829967567 621195839 769032784 692550998 817201074 254552270 70799918 391852835 48583900 959478759 974478184 531660173 353481221 267209860 558968480 975569287 410782553 26090803 855763502 114146009 274196473 99866261 810290332 343131807 208116345 559508448 206755112 686730696 607782756 693003102 49403973 247090072 647804340 540035820 929650714 94487590 322334554 266663036 191681793 546484447 525971388 758574739 972936201 247453953 581116465 500837067 280871797 177280545 618347143 148584530 869314875 832314022 448278910 544097898 932714886 623552587 189209931 981635815 197020981 786601633 716832278 362940084 133422682 400705418 804764284 109190222 813361339 672663999 236585485 982750279 190160468 458801996 643516879 815302596 838870994 310054927 851901113 103361280 858214170 116433980 269031993 294171591 51751360 292879579 57881263 579241980 225965456 68944968 374574063 53281299 799012617 470586547 510175171 266239895 99437021 494790302 771417191 537470373 846261107 443238754 661828875 614699888 694715749 186526634 175869013 814010555 975192578 49723893 42575580 23638114 580354253 2856216 274039726 280168145 513891580 334721210 133144267 191189643 152626682 37649367 969216935 951032484 509581797 179248958 824202668 640814920 114802704 237155347 869999286 263477810 553577347 756753997 972320661 985702197 229139830 790178105 693502606 472561847 415802842 230919669 251678171 839365681 252681168 714253814 511981094 543088816 596541999 977389443 55531282 189173591 376154114 452774455 121555890 142322651 267950856 263833475 428633872 334850821 400644147 357449001 653313192 445545780 673831465 3448770 342930666 488594648 232280518 931917625 967911867 139909880 280601240 933029710 831301364 198481325 175754594 462019605 826195170 532318885 549740697 818649204 364593348 750279585 747612906 585562280 206115153 758081783 103391154 128071872 745094959 214311440 771556228 317399840 221869437 307962859 659853991 699398912 534685258 195453849 856626069 555731179 673277211 424418495 42470782 478415169 725597545 992704535 980726979 441975989 980780320 479206895 576258427 356088015 868471074 841328296 265922033 815890538 726015938 674051896 1934627 366089271 576242506 722580393 564283205 794494265 173139061 479665048 777884732 817028936 134058229 245585590 678018084 893325198 246913006 391915850 147089867 331836172 683023481 532586158 114065203 29244694 728710690 890771918 81195028 310230483 534125419 961950636 857610327 37823678 314882631 987992030 483255964 645394216 309723295 772459278 90942133 177085619 762926801 120807289 973464105 625992664 388221484 806880113 364075186 822229090 712057717 889390555 239248063 663620593 555063140 317011122 202036211 550113401 842295080 898186626 4422564 55219392 429401823 218162669 587726173 436065507 595031071 846696490 972965724 309077201 602108528 201255297 882251028 37527758 151097296 335883472 926231469 914612210 173469485 466814729 505029247 587267752 682039534 432127922 678103963 994792239 912512363 748474211 485720642 180431900 311454576 496187467 366655339 447511766 473174718 33808556 90399297 208184857 49213578 997627739 779901091 768901236 298430461 588351553 756913059 902669515 121250482 575683292 545533960 54929621 126056250 464675518 165544651 789268895 78512539 863043597 308246429 279377927 730166221 32743938 840823136 278793537 159048252 141335914 860709034 490656086 316540489 759843112 64173637 903889312 764328137 665642673 111693233 618488144 311048836 848606350 709006241 11411432 67631799 891012318 44806778 978886593 861285267 973487057 811070679 471411847 316110523 169910830 130720775 410336695 57330634 512692686 732711565 14064936 884410059 831141406 852825248 20270463 133632191 571669153 722151081 107467961 836745755 576449388 198788551 939043493 477429063 736261545 393458254 466645863 554520352 323217428 337146947 928826871 308316534 600087937 780713954 721970336 729615759 334220116 952966681 726995329 977895074 244373511 486005514 268920079 122906205 222348199 390021261 258859665 687819616 496016984 7420075 273608867 412493248 160552141 504948260 285394356 166635909 8694480 567219434 676139144 442338092 74441152 235335844 34154678 634908197 488697614 212084524 616943402 699866966 338819775 155360529 724947620 786425750 200689133 113973270 102563896 830656051 770929478 794361777 893670349 732040557 300750219 159803789 788274846 132363512 193756178 340281864 234848188 310955646 133409093 60118198 125151369 593768475 477537569 507256540 936194878 811800799 866181048 104721909 457034598 719683407 886614447 911505969 364038753 216979429 281635009 119309041 708493282 783802251 404157498 611562829 888817777 679998500 660944252 968946318 790345194 705680644 196044926 561646260 823078909 1845618 658770503 546265328 708245676 968233261 455268728 390465579 994568911 257554660 24492224 855345022 969986195 505597117 243399525 299451576 318491127 209750223 519474626 197887708 993825101 757206439 735912899 981092511 142531519 691944647 953175914 137090798 7433160 292145443 565615950 926863206 235197367 207007138 500386583 744486618 99374128 848036771 252492803 22411730 277818538 793417589 786104676 61574918 929004017 278910173 946015520 216469990 249624741 325777812 621677616 494796565 330074554 474454983 124719393 583268585 288738039 206676629 751833238 167289326 981567863 650472085 308876739 539934048 788776490 376879181 156074228 575691700 6865493 719834812 888448004 96332047 904461838 17295825 112540902 55678413 883267777 751784689 510502432 726497020 356088238 722083189 493656907 707611358 83662440 92066089 737803669 664683883 744789847 440398543 728846398 561374924 996896311 843820698 714707230 884063713 531530903 630522547 668653854 797472956 576649819 298315192 584316602 230599460 543717435 559614264 8488070 809213203 962250306 508335160 740732838 999011641 316347983 742346161 844971604 797682550 911438999 518890767 209608797 325460323 417531937 254357171 254551460 693108426 503929160 249235058 399004830 798064170 649470525 303367701 279600853 35832116 436631939 983425495 666244454 58785104 986137713 596486378 401193858 497516569 351930803 211257842 840606448 150893533 524369866 412066696 717202057 39184414 951034759 34999992 571174075 555218451 496733844 5021571 662297608 179994408 656759275 768656734 258851204 763675513 823839836 37582770 467155289 96192091 886908172 790662746 891982662 715610324 599143921 235735591 144617244 552587294 32836695 638247775 548839232 91912232 132143454 368511546 891588909 789147156 777115257 712008036 102693359 594759354 526032368 474984062 659784872 402714916 918682975 447879325 501994254 107027728 299115061 438894282 955811819 929733490 202955830 520865408 949866908 925502703 599679482 570291760 107313299 614426210 271319915 481575360 750095317 95718234 374235723 871382280 450046845 811891354 670678700 670714964 389424439 166966425 595884917 323618533 578608326 982386688 44748004 442303344 761302142 227215918 746412295 899101341 748404170 984189367 140399169 21621641 19555239 900119777 77085132 24429636 874085159 72930341 274133041 112130644 970133488 169876660 226475985 272988465 653740219 294319344 585854816 472810183 548161493 998774510 264150116 449754103 150472097 503077627 555088314 851023637 959439123 360583188 150109202 401133163 326008374 809824364 983901806 712899765 336397480 366033898 41581223 451467172 67077657 563978920 587821032 607689819 177352400 477734261 365633329 573661173 579412005 805473364 139298261 727709181 652539656 566691067 475781116 434182899 366250105 290056533 504464162 578030286 178060301 661059072 155746454 886308725 190127728 690133712 207700988 796623173 557240797 96492362 93429708 315197838 712679080 761993002 383902160 301826326 271911861 382740701 377365930 941634196 401999614 676703240 156377931 909385526 491583504 659435519 217058685 749578012 407968398 458909262 175248987 745686490 481817261 48795444 399234516 650835194 877588919 368945699 697456683 719036024 319661192 205449794 649779321 773413188 773229076 945930475 594924842 502147011 268723679 731116589 880704636 333847631 186732163 126030667 666595587 93368754 523187758 112916282 519637544 97559983 642545953 491324711 406159013 241380217 498610738 330287855 626684170 437682234 252061515 255992230 652413500 523996046 348065768 793807377 324885489 203123205 388278173 41623851 676610356 839752100 695575694 680154276 562158311 540373604 421524469 247833437 144263740 702780082 882443936 387933165 611323196 28061166 688457073 329400095 786302784 450070252 288785372 387167858 845250426 972279414 110394988 152504984 826831725 945945031 767664958 688774647 676093809 405202193 536456836 682193707 425728816 828071416 906283779 201425282 144429100 156539414 448716949 668398462 758221367 636701045 362234536 520287575 464863736 367389464 680338622 918288246 973366637 472831858 303815403 11901179 403180132 885065452 567529050 232614969 207090944 678848612 965315528 853887285 689501242 743644585 616891399 696603178 243304542 385281024 493878909 709629959 619968906 395650722 498532258 80351471 713434162 860440891 779791750 812964024 627533215 951184493 274781256 469827949 607759979 477957195 586618016 760942540 449798918 236641502 543832662 680076745 298310196 677655716 678434504 929805065 176745357 480371980 91491176 949532008 669575164 954454267 408826940 735129972 926233665 41532746 969565789 841857775 835460463 458590021 522238072 697368400 826275694 528824109 215041872 593619523 390060410 319022263 120722490 725043749 121000098 216149388 199722399 377713288 350715978 257913287 627152253 623860405 344131241 365224570 87015 584671781 409469260 606256169 126956417 542253831 112962449 501993804 157618180 3076798 367306029 560924882 454258880 35026016 496296103 600934553 112663829 762231608 641445850 592526327 614492921 733728068 954042487 950848052 882774901 80735159 832156801 668092173 336878888 745274744 880277711 75322163 519252674 24887202 232441741 544171722 778222474 543013378 67139771 255784938 126739417 88244636 573471916 415043362 17426333 562729255 901710985 788089328 921192151 847204236 430847692 429802826 10584605 184344171 463522757 539242008 63407897 35389077 498702873 952980407 105207559 515760275 330311997 84959863 61352763 760256798 761730047 595558430 714155929 165187493 416939774 326672996 837582619 88989898 786587437 997720437 374093391 250587877 879272532 234153074 227894230 218492031 274581903 235590640 395808999 962117336 905367501 516869751 759841737 961863779 658671698 331076868 361075804 859033413 698135349 744611719 963525265 63811033 529957859 688254822 361241837 554980654 185892250 984697336 718342923 150900103 937030127 521709835 445846551 447071450 713760073 515207007 148084563 256366418 799209827 948756265 59854485 339112398 978447822 3024017 86309575 914566239 311011436 499682356 10101862 931068622 661217782 96599458 977212932 243865363 693076087 82816993 789874887 186290655 644993487 504666088 333337831 825653523 49407026 758157605 567500340 871296071 126963366 507185144 926875789 535211844 195910024 316572726 600083562 384184458 718732552 36379046 846456659 498236363 145991592 609759367 34486374 480408174 41815233 498841609 271695061 574891533 827150589 126018767 421007462 138238711 890050782 194012531 138953201 579222703 177102134 532859650 651192294 178676331 591759277 540059004 297795780 585206165 133117247 871018581 101376931 432294478 489844923 453857015 161384619 148832742 907757381 542403390 98051995 623675237 647850196 80164858 229130307 740263942 290983605 5239152 601130249 368799670 842030086 255845338 112440680 837910937 588727356 218000354 48866413 592854662 668783005 580023083 859480377 197240198 106340295 936709320 909812097 924107353 703371815 23791555 364043281 650639856 110597251 744503704 326633284 679213812 793836913 49503927 557161358 398254654 242553565 987343109 588824563 157138269 318818951 105747035 321969293 297104659 362513539 934949126 828453641 96551896 87914935 714798149 355343658 478059094 921153632 463478479 42084677 270309867 38997645 506169674 992151236 710614826 566303394 952937685 372889764 904944218 481031127 845701503 120109046 49020917 532825271 731371213 594035297 733965098 267276706 125751352 266480798 832629852 908398923 39973805 865045243 138811810 975878970 234894347 599535065 746622789 826994762 293125032 600954926 150982212 89498412 620989133 441847300 340814547 714474723 22700085 75572472 894824151 574567238 752219538 865682620 975401580 652280706 93254152 270204821 747086431 128458389 671111344 350225117 248189621 816717268 461717271 556645762 375116066 828656486 608814012 301355141 283735955 370438342 587954325 68064637 535684261 561293637 466732427 270641426 373996587 817252485 619464953 486679426 387500460 882685695 322324529 376269598 401859298 918190206 8855031 764090062 86692412 485755554 369022212 27683465 602811228 395349342 782870660 611960286 29953434 972293499 425115800 356976239 402252416 389794579 407555797 430441584 317577293 469592086 420940483 467226924 50016370 796711112 947679840 153795456 133706775 144344129 172161690 276507742 147841175 327752428 313746904 557090636 412665343 304477960 585162866 703232227 118570899 969146666 272138548 794767184 32824394 156881593 472171488 13127381 159047501 917204081 216290729 202449993 42442876 468217569 522535352 288013716 525402857 846571757 440115114 687474229 203852634 67774540 932610064 13264828 172685515 269910026 880552173 324652623 28688618 184992008 27930172 335839529 651758746 530674807 950849128 81987863 319051888 686246497 24905426 939162873 278491961 833967136 205772879 827680327 329796722 740130533 597452199 797806985 862289614 194277938 433237527 984832222 805713076 738703968 31812560 154137718 850549439 782529818 868367478 928846104 433655868 107884000 195398561 204049053 251409327 596433030 375141215 63384179 616591694 167697330 315034800 490782235 59356548 342991201 552578057 831060906 574794096 127802722 625898962 186314828 981194595 146875353 363228392 920447677 381403494 844806078 436416795 2625998 22403506 760762204 926380465 827033318 112314165 711199442 212763105 474525310 881132052 621376149 687511385 234308260 877891619 96969708 917844153 767035769 949091695 553323891 656371734 500651955 995429557 983068569 408214904 952988444 75079656 4336929 536873308 930311953 366323375 141780389 785424690 300671235 632204004 658312718 658427872 114154233 711871766 221500701 520926781 254473229 501298952 959688166 973872535 290845930 850681392 136151120 746970158 389551189 495921208 442499990 354823094 529656737 575182721 702427336 647707097 404905273 422931355 249160523 740658355 383660314 835395535 628983125 129926996 214113109 335683477 410490994 94466114 582200466 190873374 360823810 369268212 787775624 736648139 421515704 449781080 672344710 354063539 755863580 686435405 168168430 622129441 267230474 969813034 622900404 23739668 757382705 350161462 510490595 652571070 465719190 919156269 960827928 196619782 375863822 458323649 981001733 198900486 846540231 537462295 252400367 821963917 212346047 327372358 307961649 893081501 716109643 528553436 110854327 475389166 177551506 95533656 540897156 1283434 849336592 776645297 144866348 930252975 539775252 62447565 52725338 145676688 489188673 51976459 940727628 633342100 42271505 894944442 856383570 852662902 26651469 964068511 988476242 616149155 547952278 23944819 55981383 165494719 774462432 291916387 154960061 612252704 719190770 815665038 736095319 632512593 962338023 348234379 815046986 64219537 596092079 222321632 707925983 969474129 400212879 72891532 923381237 817390266 659702173 385556606 955545980 837364517 274972741 720263451 970083579 909468832 477882054 839030716 821018634 630474096 814016694 22415917 883142105 211987849 89783418 510415152 104860072 322284824 12389327 517228792 686211405 253355258 499025476 566356399 919048113 357074242 739221437 928162800 282203475 905126327 991317746 77360973 949024963 311191635 351817197 389331658 116542248 203347909 994316432 842380128 609071291 77199856 549217037 60032123 177830730 895621738 968275564 37266557 469100726 17945854 479095048 983533881 290491765 335278634 11873554 260092024 339342608 879904674 119649549 537843319 361988774 722406091 794055248 981904999 120982888 145181505 285095815 191031532 88451867 250207057 631569203 915314335 839088793 681074815 646702117 324043916 739758160 571284994 9110023 12736180 775123137 859848003 157760979 316217996 342265602 534322786 433429081 861874557 50334525 6993585 294018750 81287010 156253487 570218295 317844728 501809421 903929001 971585326 624484947 99352770 392354835 509974660 507723758 229317817 976288484 285363294 501690175 685150624 360507435 403284881 21622923 463991064 830060809 751110952 863544175 431761459 758599989 213767905 844339546 615687677 801509239 562711983 756612624 798164464 904743981 878455353 548136488 544416893 487248841 284064602 676899215 12994442 833087312 114573983 315942916 677934831 238393564 444214988 982113177 377376504 57987612 127091799 393193272 578992870 631872207 883080683 85275932 486002542 77710668 707907815 415844692 351726392 846845694 26354141 508565059 33231713 931066080 128156947 390569763 846054905 502286853 10598661 866100349 281681542 377701906 629946593 521874098 365905536 508853698 343946505 946186358 693779411 637924705 850593685 551556431 643424096 219363666 435251406 333773338 927257979 869889674 683798964 141517191 725001838 660845330 454172282 991654552 752922869 220611208 354031364 677278502 997699777 134332062 479000944 277313116 412350709 712372634 61209738 58485562 555681964 912921813 711385174 390582547 870179185 895614268 311223946 241223183 130101701 632791506 512296209 310281642 617846172 4715052 594006665 456030515 778152160 494273779 255299782 103170638 429831661 666744934 521953613 622426482 198886931 95136469 380309977 382597740 931104280 342539047 142855898 204403419 505758387 626320725 655316465 397649073 620579090 191588077 11966070 855632056 611802453 559914896 757510642 406035211 957116688 423223155 396586149 336294808 988127693 20280802 867639297 114645157 539722120 270300089 297834285 813450056 507545905 228431849 23247747 10594286 352730926 388426233 571093778 888264405 273469398 410649730 69246236 870504081 254103030 618102706 827675801 120621195 405347152 505086922 949686963 569707389 273839896 219223968 885199176 101600247 981757557 260424478 318652779 176618206 795204358 815412673 462775267 245983719 104898394 601446170 722739115 560907296 454231414 370639697 712532080 287148648 67939668 517567389 858812694 338041842 527978846 136121037 156148788 24046790 494082807 650440642 882905235 411969088 439135986 652213746 573013938 893185935 3044377 834901479 642433605 606764599 853359527 143442878 323706546 51767952 90038734 448183209 795554195 185351748 853855795 352485997 281849910 811864277 371950189 919573989 689223968 195610645 237805705 680042365 880281222 184705707 366899081 471196855 52279506 228706965 107615200 577884586 612137252 365310369 779980279 590591358 404345294 281068018 299637420 314191601 473217239 66269825 789133774 858405077 793059449 770635162 688669346 272706703 681085348 588775771 890847841 113271962 326261881 46613048 140446391 771026690 9037007 954291578 801511494 420880874 308690609 624720315 267042081 881646598 733866717 659238763 845111121 914551585 773418311 766179150 520287572 745141401 44424084 32933628 305631385 346997726 221474720 145829728 45352965 738604791 141598200 420987706 505086577 215468284 641029216 176392605 870894377 16727197 748681295 798367857 133125230 786483353 105847150 692707570 657838581 889555528 687261213 560731183 267672423 941452306 417271278 435204492 495843551 41554422 476827688 941224256 979822447 283250180 989757509 114762456 666388891 355765987 423715956 165619122 42280412 841750092 654479896 288836483 308370206 818005388 449259079 604419282 766851906 479118342 983567947 366096762 63932317 69688751 998904869 626785580 980178807 274124177 149379333 170417131 693136013 141738568 320445395 914203278 668182928 104381576 380525482 118741825 476377252 413618581 533568087 628709892 595508194 977528777 912448734 311380778 323863510 595403537 250700277 424069596 678075905 79597424 704882824 758319252 161907032 346050427 382857779 554627490 619632835 5098716 748680139 164496298 330600863 777750224 866987477 923499044 128507965 50331817 457270541 672988123 218312800 156408908 472440033 158515567 527069123 141038771 365375476 270812115 386969745 545567852 150421659 489178319 248458219 823132696 740821347 487020415 61629030 63282413 310006665 848679634 459112074 311513909 237447040 972432396 58790740 148836557 264020335 345764164 488779956 657192871 835830192 155002343 169427472 689300552 639058259 965542195 768711872 30210634 193182873 668625597 406823055 507363547 387603321 370149099 931108928 659973949 56194078 20864891 725750279 875440964 181794150 303143418 370101260 282609627 430028645 553506894 95522028 63070079 951210464 47928109 143290423 442291394 171435731 401283747 848263411 337334473 444264172 354596496 177596951 560027599 534638605 456861480 900247825 317889440 336946637 246323569 468036673 126519838 403967992 5253576 649533820 250934208 606108427 670474845 487731850 973519374 271593145 282527154 382729127 391138854 268906088 428147999 625548294 391594810 334223796 545406801 754616393 103805200 852498156 256322247 236047115 659760769 583099792 202848852 867955542 194099706 322598105 835599776 724646189 439093758 492493361 739290023 196891140 286870945 235375030 933351736 602761538 414141198 316958908 657056119 980427462 308016131 840154184 601983579 754179935 741197392 687795605 765100849 111872851 562803292 946765459 8514839 186970329 860477344 270685795 861072258 646021791 624526121 591741404 778417848 486578244 276183066 808942601 666303575 248575199 583393320 387121833 47577548 348964726 97095708 653248174 254420189 913537416 480403029 348607167 372551712 396764548 654252355 678693813 423713153 412908367 172986349 875047713 317305024 279242946 235993708 652964805 376600560 458496042 489071214 894425111 517670394 539466439 216890292 587086017 434725144 774439245 778121364 597647651 189947738 983470181 826309751 444107728 877624100 422129453 275259484 341149452 97633198 190605748 206427988 735641429 894729091 421240703 271043844 300789719 459083010 593102343 187441190 894119158 933296352 258334521 177914119 891321032 223802021 356704244 508109323 769929624 770055978 830824078 465674789 787332709 845828897 23999824 976284511 628191584 82711437 602152693 1473880 285708402 338633797 710607151 4093889 258539955 51542134 31477538 803065055 693986292 701455646 95116775 28380685 931536182 336705426 320680203 774568502 343068465 758185464 498269965 778361951 693067726 520680398 673043427 951769627 89692589 191705185 805035382 394018837 452837536 155354455 554757665 672177290 133140526 528239910 256321334 219485132 367346193 197415322 612751225 280346304 595774648 485588563 598258083 618119009 65971142 166750020 12999392 304949563 83866257 689218358 782987089 4425200 472449188 362903107 618091147 213410231 40789565 898334299 724573719 434106328 422328016 243212226 934521328 63531313 876105090 829993872 623935752 488792756 62520750 270828080 936950211 120275430 531088228 366301665 733405817 803105634 285981669 56064312 728518137 887293268 776650792 45085084 159173121 260431871 891700057 594590153 591292871 382119479 683671892 322880590 156131955 725978600 201849134 211397135 687198114 505662093 545116589 104816835 823412709 342330297 232720843 824258422 7534400 826310034 412448055 855142153 497848235 541009 873153747 23175853 936263060 23399875 714350391 750463084 85388891 499490763 281914669 138186144 285486805 94614238 208520755 327134074 728641482 873364869 315086076 425638780 672372855 541926878 428149231 91777535 271084813 566916636 784503718 625419438 274315056 994111747 522525553 760001289 227405432 839224428 71211473 835194084 94915827 565671367 487078653 924030181 406225313 873139860 117023584 930315017 671524087 286065897 721452056 395215647 825375069 381822447 964716409 212748107 757937584 819883109 850668936 668076165 936442305 757165852 911848065 917784 709923027 287554425 583183698 568413987 879470113 617520118 171217437 210830619 12884310 353030304 887942842 274500679 133461266 676885402 554315570 619285827 292129644 111128473 79595589 270420606 677946475 253642343 613401061 539227323 556336268 180202337 635978169 621254036 968894783 838157305 265640347 982235634 696482666 148384820 987818011 92686998 391095268 557356 626899193 803767444 191804411 961936783 723955118 84470739 11820015 91151902 834873316 39046542 283390324 260856367 499609593 719210709 175267892 584261164 160116097 960746253 89394251 707926546 576104897 43857516 785812681 29803507 911040565 459863166 831213620 958125172 415143178 146659491 151560963 567068496 668913060 754871438 841935908 88010195 603730202 535658183 545386359 940926815 338714805 333943594 183235152 244977130 958593653 362989926 852995577 607902334 600977804 940394879 389882925 545996728 244973280 305098829 69571487 665993802 869376397 813773819 123135089 292479354 507750753 157692552 915132605 897072544 729313631 267003465 724601616 312109228 2693693 797301861 32174313 985974941 526342885 495940440 757991231 689227275 907157240 385744241 926658296 714597534 130259270 615277907 706575731 512342932 585897047 331040888 388288255 579571775 654899429 382106025 304249185 658107013 364772448 483072391 638504019 363972446 647258473 130119430 19346431 52306266 484946007 452323820 971989896 267405081 77352373 278762839 480632705 295544272 40615105 942814260 141903987 904387019 987109871 848419785 164558684 722999525 954327397 215900715 185334315 334556945 840780156 537855177 84991045 312863445 60150597 259727583 254356739 306591690 438152961 857394180 100099122 469166365 249332392 595385501 40127633 246635025 367687268 201535079 17180246 281613947 826161427 42378993 417144746 729913156 550546632 729011743 800961320 708132587 775255369 667040425 834238050 532175361 832085651 112366233 171951196 736226218 136807762 704062929 523866127 211755042 753652074 220866691 772613863 222789430 566440049 553398199 560623430 611731655 208726578 213147080 300909823 130448203 104740139 888838375 704347611 691874892 201236751 701757335 751937047 561824998 626629958 732875055 617653476 548662861 755361640 821219931 632398566 160592965 243027910 259656603 928371382 431070632 216638945 531281859 586339680 628754660 194506993 890188410 525140198 362148986 818959967 434062011 127825083 228496256 394048075 235233622 296042056 299732000 242644999 711281008 920505194 667620375 300800665 370493183 673190130 685527351 87892285 492793167 927065892 150780901 102968801 651834751 579121208 963989403 425972136 34536709 185453789 869529959 280711528 95375910 175293617 964262507 927949867 202129023 100704970 202144347 543744946 101431167 966015024 507829762 906534125 145579242 575103072 217703357 167839876 769524567 821132235 282153470 267378001 914754739 24894548 911153610 988237028 711781565 443694038 463529276 755756542 150851975 806625436 635796992 757499158 284414971 177306087 86912984 848042199 299771476 855180908 50245403 699187360 495938209 52147411 961997617 464525570 161804613 707397689 243954968 422879814 511201657 891714223 196296162 434787045 437427145 95663544 780767541 801992205 279864467 494358735 695747529 396241955 681692299 465243103 532792814 954929980 623250234 959073225 656905731 794348962 233008506 453632738 965112064 197379157 144630780 846887282 109074157 298989959 8149954 795643957 516453225 399726879 245053093 17132254 837738532 755091255 415354832 374956176 48473956 31383710 365381699 589819491 454467716 47652695 409295185 28049893 56385137 440209688 937360674 65306006 473431084 659985356 930467122 156898666 540361546 379456018 527118544 229350731 794825335 509026235 205914528 762975125 275661294 146304591 508696089 123625880 502054915 60082569 745275912 141212186 573707673 957297111 414763787 625082834 860464812 635373787 262920983 273728494 749635785 11482604 292183795 784426638 875205521 491820694 721411259 751893830 396976442 412207894 106535517 981367200 893495053 106994399 801479199 264418200 655472617 96535 795013399 88809502 760107199 154045722 288108466 142009240 683548436 275672310 631608366 31756893 687763842 684712430 433888543 236403003 193938998 446365432 706713582 407307249 623633268 450722623 544854357 633350582 376086543 870986401 189935588 49297840 379053553 473245233 777062527 911531902 434981017 563110582 326756574 568504239 632407960 706352939 101410828 394258505 451227923 647406397 863436009 878210371 806542916 546184656 911220392 80329482 855554553 506284410 39436113 816508160 785080596 252044038 178253888 983200248 390087945 145136627 642576548 45975228 416646755 404416243 718786561 344288903 646532927 331548780 643748527 494225804 706863054 461620474 21655128 676763501 688707288 180472811 884067454 415060932 529013812 329466305 787091698 249352861 951103825 45366452 20995678 573566202 444712369 21313326 560215741 560358734 540109672 497247309 895046109 241655299 603169697 857103460 392239076 859753972 843004185 527053690 191592392 270298867 79925922 953940425 787614678 870642244 85985186 939153984 658812460 510084384 58350225 984074498 597543230 856216884 885543807 223265253 235646549 432917791 998212747 833869044 780573707 476068087 712835693 872622830 866034896 205156037 373265133 15739332 865793896 724706564 276204905 950549279 25478507 840810278 289333075 335591639 1070532 300636687 347393201 590966653 326741811 594111640 344668828 903087314 972605643 971219981 346353089 726137934 984594036 135726255 836114659 26691994 658278250 228941364 392460118 678629142 299693756 611927618 950954886 302612052 755054542 844989175 837556590 893321370 982802647 551973220 213700898 306404709 670808420 231303181 772601669 481728225 346878163 50748779 353469331 984243313 922785497 748190314 81662297 123189037 796509693 577004267 190191096 727495775 734488602 803891267 572058470 309742597 939072225 588717498 79225516 29652819 942134356 521334029 122905193 86374702 111587661 494465773 375543629 538432689 513481717 898291582 356763807 566905260 244246605 442178265 260884664 38728992 192715944 531766154 530147718 812261828 916070959 946241810 956983562 475701891 17392988 823779430 981633498 181192956 78609023 366759534 852661663 393392129 800518204 944867463 28522904 711548440 169701387 884933378 603142422 989155325 7708855 780364707 15683070 796710174 757571808 478269474 723627338 522047005 494303097 208429229 473519496 232664402 979282506 8120420 895512921 142901063 380228207 227735516 548750835 824364858 736064215 481833885 672090016 542837662 498251974 108704932 764087869 170385050 256361043 483642594 426066876 181544584 330060011 978984378 472949410 446970999 989368780 474082439 863625354 132329642 614230155 340011284 796576416 804735767 128101774 797811746 645740070 243797993 539308691 878061029 641647858 735433727 241160999 447038087 831953390 748274538 118250288 716533412 420066199 45537779 932918116 921756621 457139839 557939091 373003215 90809605 474562508 655477496 722965073 147528007 321948086 581877254 17386270 313150973 475331596 533155412 294389564 98749322 35349680 855166379 329416456 612462530 134866966 916096651 533160113 173386349 844349897 629430438 176619196 390680007 46081767 409866083 288529022 403412227 195011744 79177820 947238565 213368515 914683066 477465568 869065136 261878690 420298768 510020978 605176434 628568746 240663822 761502280 830042259 696229342 758941751 193141197 385356559 36849842 897623712 191019551 747995317 712489613 711857778 565016209 52994217 895243598 747361643 516976682 156456162 236965316 883974494 623663653 259417773 601536053 521192622 950139503 6943528 579197144 649106647 875340845 202345928 556105307 77431014 435407923 326650067 340563037 583892987 402012557 402284007 288627189 134825422 370135034 641490033 26349097 432950056 765122668 263603767 4007032 602818661 436918665 413834703 293933905 702500345 322274861 693868837 828974233 607530728 641068518 761100281 172615722 647643979 572942199 876605022 452616270 603698386 632057173 124505917 690647112 770732349 296324141 827803344 247088331 493993698 200325980 221681959 645683329 52154667 320403829 991642278 33599109 702750996 420124863 638784133 509498601 373277617 311141812 270733647 208388401 21589670 416235396 617839459 244197590 569488557 161424016 590259574 713484229 33256980 78525679 847840527 967085789 589032764 549188332 167484682 298214005 937471771 612076421 152457750 515036883 922335163 365470958 900560183 752076982 125670585 548169996 665359428 975681996 46238150 542901243 417148522 338932029 322680106 772412553 906034855 772853791 381708860 486180536 99226192 789520895 305960939 110927936 693291915 491721054 411187000 218378 41839574 645102129 159377337 432540086 59277950 345596001 64881176 258236950 214588713 255876169 361967250 949475249 644702797 7682875 423212409 113457217 426888118 951591419 621352883 551871029 659784964 527136578 343918392 20405040 965020202 8318012 764935575 553112200 356511217 373893387 879992434 863425480 485811827 37501250 7074301 426095918 254892448 115621994 870674307 101542445 546205628 94413440 895734753 8368621 396024799 607338101 772005385 68097478 149586547 5854893 151367041 814983113 878195642 783065473 859737825 148235063 234118726 306726333 562299993 981319943 579448191 546515746 486920232 345181284 516741153 412472037 609183526 987834669 663619771 392521774 786878267 419043956 17330224 281716890 772152805 331011327 851595322 723501754 236058807 139826122 506733538 900861074 543677908 378074755 868896777 946437146 539758712 131842061 584628707 737657280 450854255 891822846 886543735 621659365 323609500 802406944 759566368 947507803 150767732 19308275 732069647 479568109 691305088 427061802 572169670 200489432 150693343 84619306 169109662 350630730 291731137 49011086 640668994 271075562 678309357 607081381 232439602 576162895 102713660 234289394 990586945 256788871 439580187 865547180 458615064 856718738 867119117 89669180 548371377 138374885 916989223 641598401 979508188 111884264 255618195 264251535 557300157 300076920 601636109 353873067 786196044 760544102 820232041 551747153 754166227 663856885 289460491 460981871 455591540 512160096 208862829 800213799 708340897 743986770 201489309 266899537 572574626 630677100 515401404 578170358 181305875 256273346 638647424 761035478 787457122 862867550 814117042 979028707 430402901 643805884 370332849 939912644 31719043 979441740 318755822 665075539 362474198 278780916 481740398 44714015 791179535 77052555 115904843 965605355 716677698 826161503 557673267 102879789 340635221 408765104 131813607 368164496 19118726 5067827 355348414 968161650 485766626 512067983 126461471 69270631 590123471 193873635 847566858 621231284 326130307 424591166 527086480 375190484 114825098 950718246 730277207 637545463 990583876 530661650 437935383 57557118 482665572 157505520 566083615 305816193 566119538 990036384 261523408 891856713 833469514 689506166 616437281 217041622 721605019 535077564 697191962 625509465 159235689 921507118 224300633 838191291 598727052 732665724 874952592 697852693 377595183 279642059 806399236 261052214 449929041 641101876 695916816 288982049 861556295 833791300 955874208 658755723 776126264 491608187 161401015 76111201 380917408 486485709 13936361 554900544 966141134 965827364 523390945 659132411 795806309 93359323 946972380 328719129 76431071 500985412 747387693 631381 651772165 752904484 953713335 388421404 496360824 568919346 506284150 78528530 348007212 551485083 10085622 293332365 788397543 811370113 355693786 716660761 61263047 268596599 112611159 17455346 488531641 3081223 223789750 405862029 525179650 12272940 117946581 387692815 796563386 495175384 477717927 624632532 879843404 445397103 828849071 395825386 869874680 218535242 351954057 590416275 455958098 951248694 950279522 164421831 438473664 41872114 865369467 19247791 131180031 586446004 184485033 31952939 116900510 337025189 716520920 600616781 416462209 626376544 834206084 452928988 816232799 195474551 422509118 341421010 883732549 597081838 591058733 982782431 994529810 38031294 491026570 568971235 15042297 714675795 710150179 37909367 196268546 127965455 830068185 23541861 538526088 145400773 457973282 672858924 927903164 710572094 508512391 99172221 494341409 891415224 118991399 674600640 603987214 10419297 785229362 703882384 566246447 562929632 634472560 313500475 979415812 433857997 177642424 89075779 834886753 435969844 394586745 650795231 309315052 106846743 571752244 816174714 459561635 699039721 157909247 55238963 142386003 786177555 677863940 608276060 1604898 865227378 531359232 926352636 994905093 966869975 856002244 743885389 534906186 149710982 872630968 486945854 546078736 947546808 539939667 240341489 12067274 712655129 697446308 893894718 938478785 644575562 766809804 538567215 199538319 130893920 479293057 540739458 445555364 817104739 413906829 788171050 844541636 259601360 699806797 808885711 792861062 194561048 4594483 548202057 322975959 537314847 844653893 513380904 424490101 284453821 802417307 921861167 993929845 744881984 331996388 11726549 316266430 530415592 524767714 769289411 804345484 77032554 26839017 610943320 512354541 879116654 993555044 942039848 250463559 298530833 949906001 231424632 669265104 71382116 160909504 30598084 612885525 720093163 70569303 594019386 654387060 69862430 332329681 147948605 750865825 569855723 737630074 971107298 812630565 950017330 335336885 63076214 390746074 538991944 944492662 602414070 91411312 936743285 711848393 278815125 60350956 976610422 207322953 835911738 416133924 556678651 122524329 488171007 772695620 807500074 522358831 172879283 466622027 79303450 583033140 396673881 445130895 540018521 516333733 899654823 453635381 409406567 47090053 92447112 913791418 705812537 600237417 35306138 557528429 410611382 864328954 822276529 543648754 222802493 688716919 153346642 714668992 197334046 165344304 624106041 939434148 971018012 699382028 166730195 445303868 968431601 60546308 896021189 113220733 934405066 543442341 899712099 416908846 967496903 363771538 692303417 956830571 816746109 915062784 374635142 189676066 647751795 825820985 339110588 76876441 576429736 36462361 902337538 403390950 441488395 476782228 302578098 45461109 734252802 589321518 591817691 133762183 449118692 410614657 577421760 119556781 491051391 154329019 933067350 309568081 235393426 594285085 760807626 603479085 117972820 71871869 597503225 957578449 89407980 73477573 643010039 768898337 727868662 324097138 830891657 81911509 78786820 269869333 107215274 502283512 545945627 403450837 848037642 130411114 542987314 386777068 761432970 652967518 977680311 526026790 813240769 860729052 123524617 394262885 609492090 357789504 286623230 596796703 344852788 330895033 845897311 621399006 917736097 474283723 829665896 655336895 735062311 288070606 9352777 92917492 201442146 420965228 884173735 522516546 256788640 606728999 379071003 961531268 297165667 587427024 435168178 951902758 686164451 737533201 996714347 193972650 549589129 761923045 621591484 135889446 204268661 46225178 45795086 657714884 361374202 288415958 625659964 926389314 64517916 893219343 369487128 348557680 731174937 516481297 809780454 537517492 694340573 102129660 642280159 719528841 57549964 597090628 357746864 340771579 562695676 632659503 261026552 856420909 95409208 45453659 67148749 577107923 445641214 539362613 789228856 818915256 908917570 195976322 403865524 377654074 988503465 568299226 174999219 721512905 690302735 304026920 744863513 835229547 849782785 181141036 979691455 474322235 658153028 741648121 220893681 835357669 613402444 427151735 978610673 235421228 807980742 433009378 999716210 297943397 139162382 123871817 982443037 568116729 121782201 495256848 4471823 327417319 60155405 844374894 282099801 300240703 779524484 1865456 911725951 529024680 214231117 400614132 934394362 515716571 843371979 227646255 632913590 155640357 741746964 521064488 59543956 387480809 741562227 444382138 331312617 786343452 367331558 523377558 271511293 899040967 540995232 33566142 262626446 673843593 341208968 729075467 896052042 713638675 64847545 447733161 412356952 384552105 132680704 209148310 353286864 676364967 749997153 312910118 412093502 433336570 638130835 271675778 176782115 276599203 198410111 346774308 755213428 168244024 721384645 813919836 681968921 528386403 195264310 694806990 927561839 722061153 933758299 1223410 137062087 71311491 922903021 268034707 470325221 34980528 363565659 355998033 19929473 990692066 577828167 113054751 942254537 475411876 589299977 675452613 828727773 604709275 309970986 939401823 240769106 629041146 493717994 632656348 636878256 315383564 950266044 819889279 313868020 182697646 758163141 833301090 508259855 207843025 74245728 963572974 421387876 887097341 755810460 250271589 795993422 735263177 568814012 306455384 67024536 828140388 346495414 869528369 867329283 261291535 581035189 361579179 913300675 46564257 689824152 178963284 691977218 234514690 267380848 610841874 486966620 903449264 535544581 566054043 177166434 951169341 47807826 927495163 551343639 672188366 328415237 34200338 71232886 457103006 983180544 374925332 623753194 935174521 14692315 709114375 267188179 95956545 236832863 876703560 149396744 316144493 590110988 514135046 128616272 44847237 261026708 579845318 164161768 817908391 635600734 719315677 48672512 907077381 250350084 378266873 944430142 431083877 787219925 128231833 809417017 250286239 42419284 763940752 732786943 302527267 601682615 444946566 169164687 850427248 881666664 930118007 621615200 459930782 597031304 842389298 708488921 807498965 693615463 843383514 399051478 406266324 963586317 993794153 710868266 173794667 505343413 816303400 57842199 110227457 994973004 703820345 847052759 864090383 365188342 248960781 447988503 731069858 345999242 94601710 882694007 367412957 316944401 839704695 173240843 355998325 577249866 129634838 353047005 275067187 813234473 852067985 428351592 274745718 959377748 156254846 424556062 945112494 907286949 801175497 260098788 347270882 512196523 98358834 320762513 938916139 907288616 939883980 553986930 646320183 527827348 835520896 24907977 448163783 207343257 951657864 699068233 563241520 663583893 655343092 410725276 419637982 572773915 319025960 631692509 681693389 38236018 924702812 712354590 300290830 785718036 845419547 404055012 882135880 958181936 157808324 310682278 385306676 951348009 542814476 157951313 371610656 799941142 595977850 324387527 829642093 536978752 157233130 68980059 830830354 471527846 646379019 298699094 616120086 777638780 340208097 313053046 281818905 835131047 636038467 13461354 52440780 919887683 370106206 67289175 831621236 476539933 742627120 522136406 819319147 635225914 913782798 61712371 87594143 479476814 113352222 23619247 63784210 948969286 478167774 899657088 941797976 846966975 788202395 994280012 875905820 310901388 432736763 999826289 270841755 425852467 929663604 329109056 633945639 587123569 668559570 624052093 371330981 291128498 714561717 84804065 165714959 634679705 1443856 963052696 894797556 674899326 595006892 38586308 433800691 45836779 303525794 758060792 318900547 457503519 754144741 795671485 101001262 14665867 20090038 555372048 356913554 981335 805620526 166270178 473906783 167988958 752852919 970147479 380563995 41441581 572737171 809265544 860122465 575164808 600248916 483153025 9349213 730531046 646400098 180736835 408309586 136124016 70634361 42216195 862179604 375364102 581930536 715454697 380951950 420802234 865452370 52954258 309305406 442839378 412752049 852882063 68571828 884615370 222011726 600906468 908221719 998380752 365132810 505307018 231687839 703957063 713753113 857781997 439567900 940440516 972632962 236740718 973727342 632705044 855642016 430841058 355370762 183345332 312027044 714674449 8358012 557882967 85962000 138071608 44309215 648141156 622347325 781656711 989385319 455569526 878932182 300804004 593526743 756369626 365342811 629837607 384044299 8491796 267117215 64777500 136501104 832683866 530732619 821062788 911545479 180848151 760994137 628561363 83813990 607429226 934518169 671196531 270218294 85957284 43441455 251589184 85053110 645169870 471626515 526742027 823255734 79445281 93002639 671281687 731521949 511502987 914142917 350009759 79025636 66849073 635221287 935845966 851889561 382130919 866323453 120082117 722162397 506374586 910031330 70724888 54967910 153917543 178703687 290206545 238387198 83905761 421909743 202683372 496153346 178258127 876585585 765450842 395739363 809826315 256734906 839946110 979099561 939555620 884749448 844335667 717670507 222445021 361191664 787499971 287199192 765643180 511169496 909471345 947349169 22457915 349084286 888268785 601257036 390727659 378013679 126794219 781458195 524371020 402736017 163283579 234456835 127462566 120670106 695914676 650436142 853427316 269509014 473772312 525054265 650988004 486728421 182925857 103699934 223902808 418167098 734433980 606910315 154290407 595231005 313379017 587612482 469293788 583186026 887918492 666863447 645398070 170735824 570880127 409447605 100895271 858756179 359127854 688690681 14097814 782753227 234198105 963170773 75217821 308753763 318977061 976600463 161458699 799038234 323094188 109085055 709774306 454495557 194819704 243761556 419707866 558756107 793189132 486418896 975266525 168136424 477272411 224679623 305966217 644834090 85820495 956684837 812811185 733396599 339589955 664441125 746123484 416222789 280703113 446517018 571948741 418245473 763486694 84095978 472472281 284996713 928725265 33484429 653478844 789152850 108165687 525630867 449970116 758312162 354426490 715925403 721607036 149810998 659176557 107845597 154097699 153155134 297887898 840461473 67764778 300180796 4372476 674024902 297522106 385962057 94140037 882533180 162213164 914412240 661233561 432627082 403136398 155998737 836816017 794356297 102321957 407161247 937156410 140623014 481146853 351215075 242055251 411939300 923725307 47596183 177348627 762339288 701228100 929183563 669042336 643886443 310908115 966981603 238210200 397810972 819449711 133471510 86108044 113764731 834330642 395242225 815677056 591860655 959308139 854850899 516485741 545211889 944514909 285239407 658328256 830227983 689449342 954900300 427288536 985804778 485324185 137929800 756011915 362936824 20629548 191190417 993464737 400761283 788153067 799750059 371729496 587240039 184046395 243426797 675927775 320655128 246952120 600955139 284074459 557851034 671376303 220925293 935038948 618074823 865720228 937372671 85989385 284055821 491153870 611186271 617436232 402566893 751041942 353383307 709811735 806543229 525250332 93625936 808499422 822596839 605011378 617834963 177396346 191396072 51285086 578639372 445579196 781943634 76909148 268029510 650387688 276806282 607569306 497151393 463192119 380349450 997073211 250563472 26814549 762198752 54914069 571287644 847268579 557664302 478746931 120872862 309091574 852253608 613887059 341368521 496185238 978490905 119565928 422195614 994738240 376630238 846948377 301425333 463345509 307844457 379732545 530100731 429589225 973303231 747001453 316806958 850209444 641572603 502332257 584184931 803216100 915538121 548344723 385720961 80304874 816921835 428261294 300524484 229522280 5610936 588223249 515918906 40998665 541726872 132359246 510303305 505752809 31565449 159708587 984465191 179935001 199895709 637396388 461957985 615954205 108220026 944160103 619512661 619029101 677213400 629940566 222779319 764664567 572912647 584056713 717937680 499184539 827409510 164330569 184172346 962567342 882838253 335152790 614333925 49425528 505802660 33218210 735029014 136402358 306745897 815508052 156717219 706935832 489206319 394222023 89958840 167200452 722014201 244712392 187287380 136915153 848432867 336327771 268429005 744782285 887137754 815435062 824713288 416986168 341858270 843911236 954249538 74698759 550350983 963914275 210614538 928313634 330107005 715757223 109444420 500903909 735802367 692236117 493224039 882262947 876723037 934339560 586831936 998109982 898236798 701755600 292689005 820170513 72100443 601306542 749766883 382250662 326143874 794245594 705417833 27372032 155161236 274324701 102008602 368084147 374369735 272393975 805113575 179829831 436296292 901059482 815044115 458548408 538880330 30330861 182663093 203937529 435769705 442136394 336318521 169082732 870589000 741331904 947433951 45388907 275747457 467464849 319415099 819531459 868703807 525742773 661351859 611493428 128240582 641798998 436563973 680029170 105248235 899766866 765384382 4941095 108711576 636089532 872824003 637824878 929699658 433350491 496473548 706007898 588465555 330524458 963168996 359732461 958260120 382718934 667142379 278852641 536465043 220882499 801680660 432333155 42885458 46372104 366070119 868412946 330644150 858564846 338306368 33120517 366728758 623474548 430329294 32537858 500855897 721928526 325347477 579717960 903476031 591653090 931348460 556691462 857085209 305872586 993744256 623274209 286132397 430100564 999861967 242081650 901621203 40039941 711631278 708820422 194081786 58712081 648888516 200956636 123158179 866268901 132821517 826039082 195524581 31004574 467138903 198300441 806677736 188085903 417924296 299489668 448464490 104605119 973293910 179554877 35409213 787271016 559412557 243959433 85882567 597341306 199815885 261770655 922761088 545930005 861536842 704582444 464717687 839407891 900845322 731587025 725532366 694127740 129171370 981309348 741189689 456510991 494578842 74301099 300187012 954830784 56062108 700843364 480611338 173516084 194932041 961616192 711394110 709635143 653110668 107624227 361959718 975042438 432339493 936400870 576359130 341893813 855844391 410854613 987852042 628854091 437598586 218860082 685057142 380895473 538558298 193352112 868966003 769198087 109697750 442359032 683595117 73407519 356927826 963861543 318432607 138536576 760744197 114821710 897409116 833897124 142771068 283739121 106208522 559356602 446122005 779638153 736848162 548669477 422234245 159778818 954869234 554191354 265744723 182371133 788964059 89369990 783472730 720395407 681290194 902888135 456887115 758322497 650588131 472720110 471675432 48041742 222663593 977548003 442414538 253986984 183511000 346139584 397278301 450184242 200068532 20036437 933911519 847161799 38625687 333683875 41275044 273416690 96516975 114505313 375806932 244340276 197365565 232330619 440458220 86894466 985960855 431397261 94302009 735967940 919917606 939844460 725335648 970274135 543031337 127483805 260878553 817463180 96814321 786341596 925982063 716039463 653298275 808639639 954978498 970616288 338538873 551542641 368477125 923377125 928960705 47471039 318140480 405807703 520461532 302621198 999994702 911593928 290975488 892007835 757853152 377115843 420240759 121897177 251743033 947520068 560402974 612936687 30730097 81369660 85441255 72640823 673534962 91548687 661942871 906995649 185860606 104535829 777341960 927759310 957338406 949154588 65496360 716642133 211497940 976647396 658018041 949379713 293756867 104366242 893377359 615141424 597022849 148477054 370406677 760844918 487138804 676295956 665190600 152790296 197202130 14426615 298501370 666300946 704594727 530562089 656644816 95697938 722146515 935097509 213561477 300611322 622651913 894613206 507793893 11233889 958577106 391989021 315259091 896993299 779041928 89276238 359473091 754370189 120232539 837924659 216643648 495922050 358881231 409074440 859343208 259319384 966608444 777568253 188595819 659238571 329336909 125115064 260576527 991512778 489507970 156249552 543769647 777755701 473581998 794692691 126047799 368536101 734560633 297999937 707665322 607362564 757539039 895978254 923709852 870830576 864825007 592141348 903258681 353624381 771516940 198504286 988978492 788912880 56846064 413969295 677761656 470179396 632388772 658858233 23201875 296289577 375714890 234232790 186157638 884694208 671974227 376698579 512422750 575786464 102628873 938659728 621611198 603784084 978825222 248987937 218671131 12055451 6794427 391445648 222902846 149718247 58826219 30163800 46923654 546755615 868507181 817469419 9754211 532663836 933979501 730840110 287211484 285105263 751627627 989220344 81740810 946447322 83985978 523421078 830599323 274951379 222595267 274680906 274932048 802096132 327946048 622928071 103601279 692277453 541756353 712637879 708837777 994297281 40246954 355722805 160087941 497394980 630383923 329208916 761110380 228930932 538526183 293874070 158505707 159728605 937962277 204070773 893508796 114896067 599711138 378909149 372746029 35465788 801613029 311537584 102175903 96389779 736548298 102223169 374819336 361744583 960067840 249972953 244017010 654008585 257786763 275404086 342739066 479382850 806801730 905504263 258377425 220579210 830907730 229056625 512328894 296024242 66439353 41161613 155867547 371135675 140649164 211110631 885407828 570071901 612840881 523897601 724243435 43867777 523660006 951851982 524334582 30297799 306674104 361985847 744863519 131537409 538028493 482717081 673401763 600849334 341033883 888327749 83594708 350818208 99478766 793137151 418506903 603442222 821934438 410402176 924525031 187941123 226982646 797550580 632059728 866304885 145157222 507238269 650174068 195371279 506274258 590633902 700038538 858697231 610969386 627658256 158709210 943480297 803913904 150445728 577197634 884235714 572735356 554628687 532192692 40519413 848364027 839323009 277742518 697106834 297601644 507190415 756608224 137118426 97131874 473865797 311942497 437595588 713266757 223915620 616181115 881161084 96995281 163487777 358879235 566179294 588411540 138363044 828504290 575074815 780467060 710576010 974123926 907127461 743185960 431558500 329088945 736100554 874769338 963656758 416178009 341659165 332984075 421166073 614845895 451047808 794170703 478812953 739664328 525552523 181842573 208563447 456762943 676124424 404078112 534300264 978162337 416785269 573839160 913944628 735516023 511926149 983434586 45795224 956395744 26377631 142301404 630658756 149851916 559873629 121502570 100622686 872496322 594726159 439046276 336404734 512935387 431471158 894897661 692772784 168076740 379684361 895144574 423679093 449763328 550432499 277241345 672290242 902770340 326813202 613569622 829787135 888138970 555537850 269240737 24160264 559798110 888778736 521991898 37444016 278051076 602160880 214058059 465553978 482383152 505060264 105539606 812064990 199186012 825140794 337435821 58073418 482495638 485908094 56486232 607234078 587003903 384455293 515273394 531285359 887138637 1508599 383653164 432416069 575137865 195194846 223148937 935856156 958660178 776309465 864740192 531110759 581675225 658121154 28714398 259312136 685210083 169530152 641681665 928355546 777784970 542637262 114152606 417529640 474756476 550685226 343303771 955922226 969052538 689771751 730469750 605411503 701734362 907836259 32192764 47941958 474553606 878305074 574536786 427385619 985851 286131609 397438896 390140713 613686731 185115668 843654306 126200842 203569179 98635472 758907013 75157553 92335526 14436145 75158800 774478984 971157944 799438926 71489736 213954290 56273843 814054256 16012682 297381570 950417806 974879383 492600581 305707330 631560785 961672949 625727805 983516718 67790490 75358064 968597770 220055094 21099803 712934692 198129815 108423551 955397401 262953439 55708131 659306531 951233263 749438628 555838275 441351340 817575049 381299753 39152094 191499933 983763433 967590232 991783984 830910697 837208486 738061777 495242887 187984506 637282664 257226343 891437449 431825067 238836333 872168351 727430828 249945039 323453959 76548660 893220029 909065128 462644764 547525526 145131610 967642608 196655013 920615526 989933688 579609300 501821231 16717051 572837085 587134835 217325917 422141408 84892838 198395491 353041763 293844051 6338755 73648173 377958797 19441352 312471670 414097356 952518070 299523429 652313048 60774706 922371025 567518851 289681492 331930052 824269924 713951027 670807850 799864537 35376392 99507126 68264941 803572286 648861931 22884356 805454598 913335477 302575437 697752647 81957423 882915953 258555398 703649117 399892216 12044187 687090175 754404185 986170181 610969297 635890612 46568449 718879693 21110689 565479353 835629906 436473501 423400723 315321650 134678008 599253396 616003100 62571609 41318359 415079652 666129964 72824059 485895301 707437975 57097633 371789563 972225485 134247432 376267345 944246478 9429549 330757222 622944261 570062334 72555864 634402100 458588408 234393512 472695478 482709964 235964508 965487357 820648415 91097815 968627925 362947012 240477476 559487702 559758588 287119575 994290182 483436701 445448157 603328161 386204092 84765138 775783801 2970023 382406066 124071282 100413253 679605500 922016261 707118669 548777641 196446922 738494471 448488325 713408387 47974096 729238209 543899923 761982625 385231071 309280108 118990402 867485258 967109980 794960887 76589618 215490742 610658242 25021317 130634326 892510865 691281181 306489068 449831159 374346108 891502735 533693750 81490350 311481996 967691726 181361187 758489582 885774537 690458532 428203686 28133752 743723440 59235438 297257316 379524324 981417394 554727582 745805112 429508127 871499955 867012922 630996402 806760167 141656716 978532954 82580371 588908881 622823817 40276397 910826322 64658500 384055531 958996725 571751834 49643515 570484070 39526534 335883210 583063687 976354213 236848075 678819955 91669579 318633666 70552001 949835230 571988094 742889166 817537402 85508740 729033645 658814799 815084700 905644435 179438134 553373116 703082464 864054128 765477581 832324099 833953171 303359023 642444539 600082180 419946520 396429853 191431066 982946068 453928035 946942519 790584154 359406715 827057791 236414640 913922880 115599862 62962698 376339823 432999202 694687029 733268660 859613838 723309612 26373470 244464836 766664924 818257245 140277128 510033298 594236508 128884234 835814209 665376782 988332740 499844699 411917577 666400056 98350591 10677705 513859797 945617573 157572268 820118951 692842125 930061057 680048796 76241814 579317902 696037511 91998551 661567502 846140456 137461131 373386904 454452956 261356064 613787889 903039181 958103454 259189040 855760563 624829336 268745289 806972547 449848926 641842768 893643684 104289849 849240469 148731521 697431498 212253161 436626061 239234664 17983148 774668570 463575696 194683767 295735949 333757384 578785914 564112087 536204932 185343206 10437951 281170913 778674429 451475158 817357923 356082340 505714744 361489906 385254016 779965027 416331977 557527815 90952644 752801300 118811670 112270805 791473776 300264161 25539804 972355984 23599450 347953323 824465835 279647074 659836012 815915650 694439781 201323239 74147618 401532718 670565827 670172335 112061200 790516650 683710928 426763967 432023130 294136227 172315244 922449168 503675963 376016893 151046858 626463759 71282046 875546446 873795314 179360539 41334536 907096673 537660992 311954187 384207436 107220661 182871011 205498021 226332117 176659708 138653535 714929448 509029824 34661276 409617163 912289475 194371647 881377073 640902804 520608027 27315223 324744457 194058616 841488841 328745762 275167142 659177356 719037146 569222862 388920128 214856055 195616589 120323741 135743553 351843124 113973657 364927651 394875335 921176724 765324324 803022859 957980197 353225658 147704781 809472914 696436578 259566493 357685859 357327370 409316280 113039497 51759915 595205849 824015894 369146014 462508382 233677943 487620255 296654416 947231912 60226292 865481513 940943077 845638059 194868847 710196671 292308730 595247738 851746720 609335072 495826175 942890782 156213839 535739709 595643830 583368724 990591962 520816574 139427000 404849869 916768180 501560446 536154352 558701101 822588384 613676043 763206429 400164621 622710138 663856167 837261909 152172730 132597038 170741322 58132093 448201075 646442431 487711261 826194641 337043182 13269122 278111232 17548387 20170963 346828256 425403781 375315091 127312704 127379927 315278834 881741724 250561859 954199162 274242244 722816263 663102307 70298733 275367463 47407158 292961816 130253161 951140734 760009947 966216270 829951166 65584097 774014845 823895015 416622540 963176602 714362362 79983670 331705481 23049127 376594944 668334212 789604862 314654780 992976786 572935822 897988810 738248510 918314889 504605445 875612061 922940360 573058064 174024205 285239742 723147178 158645032 481294782 756776326 107345893 622986530 189591718 986142435 46686512 417392423 848209478 557629398 611693174 287407027 158615952 125885685 303522646 288142614 989911920 355091434 733254818 620334066 350010176 61001713 621750496 175938496 448640337 770855518 411304140 748534603 706118505 344278293 472597972 401435442 434826560 27287312 577112218 66307690 81181954 882269405 399675254 793022139 755462096 652700957 741250290 696946494 482227774 901315335 417825868 886341349 609165526 610218210 134480375 78085875 137676948 428361358 504675866 397247360 136294249 406622716 850535183 513612278 293929145 271881137 117809637 934259607 530566620 91953480 369447647 659299316 462791328 173042669 268235251 330888055 997396933 551636706 435781964 497141722 663902592 284760573 791113161 996900526 419904505 4644392 36809083 737199574 408771533 527649249 923801643 216933897 768640140 433065911 647785425 23562579 769353020 599075027 170842910 771418516 985830100 424808300 139915251 849220351 893322434 943313234 342391272 66146461 341016934 545913956 563612870 419643080 640980116 183891226 120508685 704023472 751169558 826021116 168619119 115561433 690612776 574395176 893717587 566956187 656595450 529539792 416827475 556135073 492545586 980603834 749324990 88004715 955384167 130468030 308972311 664726732 317789351 77643852 18613396 13454700 352380914 628776163 274297504 431453510 535369916 819775387 989646169 723916075 284375663 311910044 785845266 965145662 850512103 900260261 11951570 32657015 858227956 766984326 65581524 45010208 283164891 894045094 650009605 34355547 420105429 885972093 882329482 997219481 252038543 39945755 377040695 956503332 689368233 76514720 423156760 234489494 632244023 514733761 938463212 212461664 878838851 915076682 126708645 293793348 72139592 60026518 628866025 934384860 711507641 139632665 301858196 575594513 116013176 587198423 16790580 433901988 853591647 488240106 870282379 536011176 412180155 70712319 237032721 772636933 1566411 92396505 122344048 953161719 421726022 313262541 136486918 812129934 54752978 79771461 108693094 305650988 874685582 164263742 988934615 281079050 560484489 405243081 95686867 829601458 338829384 887162253 514296970 257465478 741423940 212002883 233712989 394349368 833918825 682232633 704745827 768019024 776819097 424096976 970449639 568545962 767109671 529147390 129041127 170709749 983522653 842660557 814019991 970707509 475191286 402409690 783590620 699135041 883112868 19340759 15733458 830624837 696036747 662341641 20007495 728159554 152262340 236136138 156690749 294361225 990997211 336686856 598079852 525910084 286302802 141420484 878952125 611988973 171606300 747831957 415015888 247921365 760125730 563917859 355949687 408436895 977035458 699024044 653748281 550795714 767651146 978462337 231855312 72045066 57523074 642069130 119926443 948442391 172754975 875949246 139204461 588079324 996486225 439409836 39443564 332829729 646208054 419426806 231913779 374221058 486789988 72539344 468460032 719670127 103616867 957803141 140085318 917108650 152874544 263094770 688424236 801258187 671090876 320231434 359494157 344561983 503259499 282652752 298748151 336137029 122795158 390964576 439088428 817187696 759773449 364674406 895764387 516734248 248196741 826251941 342149511 307894568 283898943 492404209 395297463 864049153 294739807 749326133 100069445 183586454 793416579 178901999 40850679 233468574 234825529 686698927 654769609 814393126 875224200 618629275 36011625 906808588 795498344 232269294 974341050 619568517 518084677 571584629 471288914 127475864 105506432 65564432 810373371 942348192 201923310 792956727 581005621 575109581 561881687 39574898 93567923 421711524 193887736 299999712 947122394 235394683 263619074 579159217 62842181 538650878 407653912 862464684 921837123 323819949 123194837 178400682 361010775 253784155 648796996 870599449 852076471 575972784 114082662 185439354 137135823 921269160 619899056 24289762 661881019 369986579 333234570 12087933 443477968 97607955 764634833 725600519 253437971 619818400 95058005 696432209 522079680 159701511 630287196 735781826 387317189 306351207 842535197 959624659 403942980 781009203 605887814 900670610 540053781 304124339 242914935 399761440 967491137 112389762 895035589 486858035 682818184 747344913 616724536 13759381 665030620 578166563 251244365 778910371 634197988 230232911 630353268 794677198 343538810 871277954 851885458 610174749 945895469 779490426 744392321 973211562 101527232 343365964 66998156 923942432 411543977 439044062 430292724 927703876 416386195 569834349 238979693 299680361 228862428 939320585 748716961 660732410 659310872 550838804 245109932 544384500 403669388 681688263 562467998 66345064 760390835 872098477 518730748 507317758 443783357 956540710 323903808 957422701 865577739 412133862 615584596 18466564 930711732 597654899 574690331 804587301 994259716 684486058 996613353 106234564 461865464 909609018 178873093 409203948 997156034 456987431 340286510 639966778 794954827 977232713 476828435 404032352 151634860 406407370 814751194 220197795 495383732 519856044 882137242 776695134 400438374 265536065 471891936 883445885 634762103 106756017 565702958 367645443 412405460 400630903 917320055 666760580 668128794 560661220 297802149 307604907 773406748 707710363 206878996 350305462 740911969 408158227 751345684 610108405 196521124 138646809 83283562 3193166 659279698 778463563 354495439 546363836 189210639 456600989 40425072 726437835 111164209 237265368 940181356 160274974 173821251 706480918 98145114 95344106 570444676 822769224 52592832 160352120 213505126 876450992 519206557 668971687 248638991 284920935 174139616 799768423 258551515 588999896 761948910 354036799 550071256 437327683 922482208 172587207 631674696 971880763 57012290 669077039 23076643 978069801 636895254 988153783 73060754 211175622 650951631 66255157 874233205 889882021 969397654 316179858 29695710 309824423 163871241 140607821 310555028 672580484 775776951 121648374 490194833 61845833 571206309 377295284 286736772 71646932 318450380 881109440 161122128 228376154 920256664 213669096 951891083 626993378 150099050 140165389 216729856 949854408 390396439 146547877 765477678 553950267 198611816 337473337 457270982 159940542 272476312 349362664 708533040 978002603 496703193 350404067 946020871 527519659 623072463 512105199 670747033 420662591 145412883 313981926 217470824 852934715 132947633 453980982 852305067 779780677 731918250 957011296 759559885 710879834 401050995 192812410 962443245 776379722 602847604 556897710 249527645 771059255 880430475 805341625 94305316 538567962 833586310 622389101 168277372 604994366 679584428 402121007 695297876 265995715 888329781 911595129 618394830 23851036 245154253 992570457 465218242 629110417 231365909 793319408 159000122 936426174 809730338 92333813 682423540 161574930 52778748 8560176 515448291 256659025 649635873 918422527 910200750 300371987 252451583 108068052 190063920 949222211 742380925 715754932 782170102 462120864 103758195 50070201 547502276 235201855 814775085 880710034 762261009 429921543 738426860 532029438 536489606 193420595 32658533 681994836 704003458 359067604 598580544 123837951 229277081 730323789 731262362 164610042 498170128 516893909 379770755 518117208 474622051 479076088 279532673 317117374 566347456 928294935 689955340 518807015 551551113 743000291 675105807 845746719 963688406 73812198 545703789 425377993 126981873 670091514 674327162 177279194 728808152 667221455 186383742 861991515 263133630 448645226 609558838 49307370 411006858 321755296 721108307 64779833 570202198 298273183 141723384 972664974 497752817 69514342 82553664 827200834 192989534 541032520 741746101 467247426 364354387 253373294 939231962 884669329 920121019 661972817 803280547 2302404 44244532 904171843 570898680 731704964 971016594 322013927 444601910 134471696 91724890 622321333 431601069 179468472 623338056 894696568 38858275 319677283 291115977 438212559 129661519 957575690 540702850 180926127 833950559 402852411 970160071 162229727 333969267 720781719 645474084 583071610 741014047 203752019 998842072 457747313 154498797 116631483 142470741 692645383 35105241 16948907 683716802 977970771 139158483 283706900 198519673 721162433 890411328 899504509 362903689 951247249 387573370 431160703 705330485 917311831 326654539 459866696 433100914 828699001 455094390 475052057 467934061 347318452 532691502 330626504 221790211 200711064 777215133 786833215 695663432 369028359 842100063 54636539 202156545 559087290 191284996 34908558 37614377 273618364 47736721 700915741 385741424 515446509 165195519 826927330 92904119 939463552 62822331 506564267 120374933 971600765 479522085 528733785 517697749 83261504 921937937 858719586 72052982 205932280 549794633 559076944 346628522 780877609 646233096 765428032 531558231 819234090 877801600 620356708 188682905 588444840 423876693 328026753 595182270 764621601 830300449 482689394 35680840 100369514 789452526 298520227 787601263 904268074 284985023 889136022 292207772 982821724 716115719 324656226 863044335 937012945 897991727 259009583 762116283 687869868 581991189 713662907 418816004 289339108 226932616 531159000 140201736 954889925 671571149 968776683 469770931 776110447 103730717 597849711 881862441 158916438 17188 19632496 38411840 918533056 318289028 254779665 599208451 359775050 435404880 876019206 612735280 773045860 577002129 405554714 858554811 413543376 749810117 778909867 75760457 375511847 158118234 845683497 900171190 726920020 977428024 81994139 972422543 776157974 786262836 145114393 239576729 908481922 641333662 68671059 192602184 40501376 73972148 820231176 879741001 142669129 243913004 724453264 511463160 218823407 34822574 743440723 376396778 290698965 929105752 561555280 161654373 847717171 629420857 974893463 260498915 926581651 925383638 47693007 450138771 503633751 556267431 813839537 517332440 724630065 539913115 136007306 260342472 644115112 572076432 257792957 396458670 639844506 223954140 701816895 23358344 769751988 461948615 647693082 326430345 299339772 532664590 127929066 661134488 122972744 259148898 435682915 801680080 160406212 631029479 82828489 436701438 998878064 483565237 940440182 353894950 832902816 354091611 43502935 816353535 136130938 717808983 815798127 370727538 991681147 365904543 668097364 625019934 618604531 789858075 166262957 920851671 407518340 53327400 695797434 300873507 738959783 783293462 30377676 800455100 207708711 863888555 841884872 581008401 397066915 111510431 457762216 263295172 712797712 186273054 682927610 768022573 425965109 163152969 866134623 951289557 570743342 318824373 267013645 794856956 378223338 640673770 649577806 205470229 318349229 867130341 647342591 283803972 741774479 447574934 544755730 971154919 836957434 922926179 2400268 874895626 783335471 739144099 80675719 913455857 504758210 824002340 609701297 705034642 964384794 646946726 243280332 626748696 918519538 834680670 724414892 937658466 154036187 695042164 752499772 903415681 966624440 253353861 232731129 170072637 24858688 249746465 284274037 102492305 524233855 713637198 520879061 741760299 765603669 470138883 484136788 507865581 288509173 537215406 21982142 678032495 89836136 682650799 529998581 29427834 366106632 188737754 623465328 554422926 477373445 908143609 339261623 48849501 271851235 834293832 406237160 121364814 766459386 346703607 295746101 519002875 399763445 48685228 643445092 945314739 54314324 774856702 694876238 348628217 871492842 480486907 929280352 77311490 895685215 491374243 612393757 636796987 365952174 480062314 678941849 546248642 803112616 970961850 231128064 760762856 462529904 766760815 429775629 536599477 599234302 516439897 803533715 103800932 690990236 518894525 1466872 526960098 516120427 88557781 349295541 947270483 156076255 539101003 680810455 976425870 676581183 255475394 26477953 440650140 572312102 259515469 215945320 360062268 386643205 847487734 370147669 571176802 600501662 402390585 710531751 246545588 32648330 345504390 817189070 793159180 799268789 145208770 847269073 619024121 712953053 448773574 690153161 529045565 403442710 156427487 575802980 107287120 57525832 497804876 366496099 654558684 943415727 32721604 190344732 406101055 667032155 580664045 867806712 268849164 145966766 208276966 791965174 524318602 291460577 760866238 31938855 895738163 903225982 414489082 929218352 79636022 530580199 748840467 159210699 893962486 470638030 900088310 655191622 937422729 97955003 303673986 637517826 346896954 355505802 732292109 112817909 209666568 210266090 554203872 748171560 602276133 480326111 612289462 773842490 80545655 279234624 442430529 280558044 836944154 584717369 925447589 759067219 433112795 142803147 373766395 29042938 689387199 620094791 590326224 207370941 389890170 297291223 300576419 298886302 223610873 257280501 954446698 952691251 283861465 270779634 539275789 806129190 650068973 216902256 178890474 472566452 323640251 516860648 164489552 255491119 647483648 472859174 725437956 635276668 625957416 535461320 771326399 980620950 67101910 330662850 189758381 985011977 901840994 898476252 300766191 166074487 476376662 37786930 658420762 568449303 570285297 765442739 125647286 972096561 971678628 528848804 840417473 540215971 148872087 334755610 739427369 335527263 273554981 705178499 121195093 155619306 738555227 390794526 765848477 309993695 756455037 972453502 817265869 956079210 218862722 528647435 685019559 44687566 430689427 99347328 206029149 360909024 992703120 209890414 198017307 608946313 213993867 949770936 160884859 485676359 875054666 432952341 777655310 70812844 345307081 650592146 786048474 716844766 154250166 405352461 319722455 332027158 840418548 428343995 38155889 275386913 742485016 132387746 85883145 247241954 973412335 888308768 262649972 219236046 362033654 967895394 253567866 126494318 72539872 417211630 698314584 628873184 578360596 618045210 191744063 62247255 775973165 471479186 813795795 991131543 216814200 445223382 638696876 355383417 364445561 18599865 136867288 165777261 946088550 742563299 871470935 2109427 955605930 376528464 446304926 133448737 880309860 437476048 807500309 839740192 691093733 831644549 294764185 872124335 343558454 712473447 172379642 299764895 976546192 976820931 638515582 770427733 483876577 378563000 415755868 921453643 217081678 47064249 638835266 284679054 352128683 514495758 882939344 745237825 741200645 261448530 808033563 415819801 936594201 914304502 289977387 17521120 850066650 491331005 851735421 622741491 647536110 656343102 161306753 987504068 704690738 673285734 56808477 648998232 911063090 306138355 527856936 11039689 899109810 421156089 637423856 104223173 156533288 404915297 159024565 109372941 829478206 128513125 897064235 213345271 54143317 594932758 697806076 235170797 215757309 71922390 755769668 886462956 76955262 388090590 892674835 662436870 268874323 838908345 372668143 332057824 629082538 348667591 895968591 376677941 953425893 502683579 309765409 804471121 352656923 947317022 948902980 995239830 197648791 551208138 384906255 243765498 397381208 913530991 540200393 364427399 22265232 529241105 274536238 123777754 35361830 915559560 940852976 52676773 627944756 554592766 40402228 478605614 502667401 597459573 984750609 844837069 240652583 803157567 215073301 53051762 425587654 796233860 495474367 361313564 48974672 678606783 251644166 374311523 259290467 944634945 756811728 885422319 296643282 795347117 796533372 863384062 946221092 980643962 162184537 363039970 759180307 916990581 154178604 849770881 738335247 626368316 228425390 43244244 37896377 554700739 265735948 102359912 270005864 77464531 143738469 264255456 7110567 294739078 609481040 1000304 117649845 407259341 17204819 956422244 21672707 161293290 447715949 354543255 910320058 212324342 658005389 332804092 904597555 750935644 546200856 21486361 543364476 303233628 40558695 197501319 974204890 625013129 733674822 720442483 159876417 900714059 275327607 474839840 696408542 566424670 843843629 548434275 78123662 460522321 29371537 146427430 649957732 402839305 461357633 884064741 193225767 94697019 424887500 861425972 767551185 731325173 444692279 358990134 338553361 556132629 729830523 539342887 20251082 343465680 73201668 182755796 907047826 326869805 274671667 443075102 122152756 707639944 297726686 658683259 4927278 213340432 170325451 464243573 896418100 93297992 818779448 50226985 769095851 415596681 379415638 850279880 764179759 550808959 274978761 463151385 296072461 349626536 635458090 88189429 657886665 570946777 502248069 577853130 269466 160546232 349938907 417586713 666954985 412801602 846964385 556403961 59432662 799957319 592151872 511689617 938721715 623807977 649957011 458195361 340831878 99945505 608022380 270073082 611376267 772929338 409976334 745451009 668828080 931873876 896236212 258856496 45795608 866112226 114164745 553882773 898470809 415410988 274142639 112758354 695160382 360846542 300151480 428135195 385504453 75533111 144557104 831737787 878658593 706593323 270138769 60220559 585910009 738209858 630379852 475914249 815961640 982622055 327112519 384407854 142420283 290851673 852307802 272825369 187541238 190355501 315233233 800244854 351154127 788548810 585402349 262281223 954170481 258031979 698529379 870883107 837631547 180685345 376364507 802905394 602417087 171065167 587984754 45101362 816176963 494177324 321128760 810436661 819451203 460993348 939091635 240715745 389564653 840153847 559907163 97070830 453945507 408807929 930439964 843797420 219849853 900729296 479299799 976264826 953790660 467657562 995811552 457310800 967255672 761622852 435469185 502014262 17786827 220934803 753826678 249179339 367398564 678602527 427567216 864639679 387193118 290631699 790599058 358415192 77374982 91232879 191624183 614591473 830082912 455082374 356564778 524488055 919632610 89838976 878091692 279723243 638419575 157419481 338487665 390418914 620741821 386449888 767835235 182491912 369689480 574990649 373761758 325705880 285281885 747981404 15924274 794463462 541633271 939387668 519227685 14710485 471493062 874905856 800925806 782889569 367750763 727719445 97602363 532743959 20924478 251627802 587287980 514875032 235207880 594382378 615487829 42509082 945288777 783994678 511868864 279342566 675945523 25203841 130799337 534269915 119951276 201784098 319280064 458113514 342824465 341584773 226026154 556778904 688630638 981963754 194244097 960269695 493334278 765031653 48011919 609718221 244794321 262858716 66884631 304757955 646343417 947658124 163615181 423970103 946229340 960008325 575848664 515040530 228699405 207222697 974853847 548301267 861748691 407385265 929542233 466287883 156441513 82278056 963538787 376272607 140411964 980637294 809089519 344222857 788382832 105841974 218551911 569173207 10534108 448140040 517145646 944984747 443940425 392964416 661885463 919298937 229605942 151570189 665028844 110596556 925632343 413662707 379015144 491263937 135230994 846491209 669466941 650620297 924189952 151865276 514912912 86284268 865749874 286853578 481585016 347433153 444205546 120096328 978859522 273555831 66081949 326662109 588964656 608098192 209604088 409721988 726999413 20109088 288604440 278037006 372007226 927602514 550848080 434509982 154740061 300955363 171121575 595394859 34413485 218461349 796697431 986627585 281460079 780272126 155176528 697278784 539712476 431164262 582674098 824413020 768222368 996037357 320021591 439387035 445546077 494586546 406690119 36862618 882997542 905383277 175333441 85861577 744055044 682310374 895471417 514129130 347765365 515921531 733960148 996531350 425609960 565996958 453630445 563497144 238619970 35181653 552988180 34446351 69784156 700918201 38924298 587052976 669276546 415283319 942942023 546520963 837642997 227651922 774096244 868933825 996445290 795161503 913787633 649249916 254486922 623384519 574241616 808714775 623651952 638249928 304668632 778375626 196018222 463774645 742610947 113998111 232080712 459312689 282124800 524031352 981069366 606029048 93730610 569555078 637916647 343256919 793271470 329061587 685263929 479681199 871922113 112455738 81281666 315660534 40578664 153735273 608605706 411230517 711944663 712694630 797934222 596397579 48871155 317551623 779045567 513983528 228022999 70777464 953324737 745149139 95065427 604784825 552170157 699240549 800953192 65942814 545805071 465691852 258933709 276240077 552431976 690601481 578308461 397018691 813838509 718281906 88694759 714397136 156770246 976235633 313789965 374926870 622072848 871762562 318528101 172695182 788636636 521875001 45949867 510679555 937769197 739377018 179569485 827959060 370005758 881045311 184204782 254389942 578100794 383557654 99272675 547355824 914342338 170693792 553137593 316133406 227728939 344766483 597042861 307672047 668707837 276974265 446261042 441193831 554344501 928373359 865515375 22976157 93758147 587279143 258048446 816853758 543324429 473119590 400055599 730506696 425452650 725983431 830645251 436392080 333827240 454454902 820291121 284346813 352217223 298922933 579104228 689064202 124312636 199915610 740051450 869476872 577256943 643829071 134162055 896111769 184549949 162603793 358321488 280908151 233040054 81023026 30073425 966060715 809335392 37910488 466677815 693835798 79442482 229550651 266011367 439238123 448659354 229082922 282479093 907790643 989788408 829721223 462594862 450873416 121297441 178130630 182331663 792853338 88317148 367871346 235957067 139136749 400793448 733270953 140372296 401153113 909869813 7313563 72230050 910875721 680399398 676800014 88719783 818515260 977226645 921489117 494184410 469217287 926993999 316735860 505699953 105887826 429336148 687278166 748672727 829901590 969813784 711449240 663090986 160771365 392959493 273172067 809627838 981355426 358936311 277254005 937141400 293879941 71396030 448967073 722182131 317730584 949660576 834172234 142164671 537770620 623990740 992015852 938053661 524634661 472782343 908248724 211628772 454049882 937506267 906560610 671665183 257393846 362275940 409163022 280441741 288962730 364298409 367440737 690033184 568735224 163995689 583823799 9477246 957156153 748298067 430854788 545692035 203414105 992728076 932302028 883960509 6808854 595592749 804634792 67955951 323446148 72265731 819856328 984476815 8880267 619964110 353174508 850566727 590169191 269038402 228004714 500943223 332638504 498735624 412830124 3003569 711540016 320459838 65002414 995393596 891812791 460389363 149999236 758897811 388690762 391902380 911071698 498910435 766022216 488091618 438455890 267223952 492103012 475170178 317131858 538044592 124820006 39871595 54868531 998886030 380604266 661904115 205156587 154968105 711211999 986746211 851960452 688473522 668381320 112694390 995726491 668394258 218329407 224824798 392803042 224842849 714191661 639348415 659852702 149131888 195703124 408389682 494468137 876716352 72577285 527664068 699072369 336219785 525977706 736329204 655048311 851751476 743464189 225582264 129500370 893967585 8477199 420913657 508885289 389377634 516304194 360769042 858564540 349616190 791593743 596827733 1366748 835082799 244255042 810142598 722028399 462200996 284689272 464875102 934332269 400522560 225825704 857522697 146138213 250513753 462931607 341790376 459856889 844125818 306818146 801292240 819371101 443147489 497366776 415980298 85468380 630107650 513341598 46123089 269331027 885806338 982149225 863791767 661000116 16315708 992917703 993073216 601233541 238330048 189632503 421983140 761011550 254019279 950316684 712667537 280237679 644851808 925883886 691944392 427396599 173479071 303041240 317873532 62548174 373282664 691823579 626912726 176898780 455630288 829844954 232198259 456483743 286523037 437241484 280052708 710327978 777238729 732753150 142050348 997065760 319957507 227814926 236027718 42571581 355539757 864441073 516169629 776544973 9008863 219946925 277880978 713746867 483141091 69881760 220326650 171519844 621246903 224384503 883571613 312813161 138120462 131577912 564462008 796254433 532787791 241386169 182043516 969471740 695152660 410832678 201394829 165552001 988895149 643400447 15274115 732897353 624652187 244107287 480617836 830094017 327822869 444645142 440326216 753183340 944556422 497301496 942036876 166608223 544744204 434203276 694157728 833611972 248739067 924195063 171458401 113683287 917813080 72417838 512008351 450120172 218003039 297719935 633661088 485091303 885626110 603263497 365357212 620177858 148700503 97106751 62199870 1692555 178922818 293372264 387640873 208235875 751110856 77807394 382135921 316170752 881523881 934603995 805010206 925556524 277787863 146879831 730665133 365986371 126520569 377120813 883449486 223493817 695286505 362761802 484054951 666559122 831580470 789396588 249319119 128041192 230347171 574623143 479554388 524228713 329125798 432858084 169516918 240320983 680360682 962808413 807373033 675563654 823693773 665396259 363896151 682979552 370849763 843422872 803710684 689293028 907387505 746930165 995768456 201212067 280570611 809047493 418356961 829350595 293178774 384194920 172740190 48905980 709882302 155558033 494451693 389325469 455238274 133300681 629585774 60278535 462217003 754131178 391235125 177495089 67932601 726776228 559643020 952968995 681089886 284036091 917294382 357398651 829884160 459326151 698206670 472068843 157332411 563178546 802403214 208028600 334268765 443211838 195026056 970315069 587637993 678719805 5073737 267682662 285198613 291994711 680107344 833240630 646686411 929772039 934442388 70066241 358614443 130649246 295528699 967931186 787833992 267035839 742635236 612481607 932219367 257575393 265287582 818677456 32031875 405300433 15394030 480538803 420325324 535768109 813546125 383088363 630720610 375899881 150281896 7303172 875674271 833886414 474230367 949264033 392664843 949961974 94038086 462378999 99335909 94304338 544490726 650048079 960884897 746238500 177898301 314712967 19891812 868024453 590918458 14463378 218626186 98515168 843924034 441719027 175954977 261425269 964376494 772019014 847188331 855240919 609435979 261880248 106917472 895489134 405296088 328607626 889461546 688943862 144554379 247957650 740272295 327444478 790813837 942847929 803271914 571328874 777421689 573522302 606009273 530062834 333671393 158933617 42771217 944041377 780227785 871740857 63453598 746877014 237557034 580308367 924964676 879128646 862430320 580464577 876009369 980179064 884096253 282918448 891295848 90301768 196557988 835363666 999221295 375569124 317555502 557360304 599920289 186052050 628047576 630416233 857014054 41592680 245565139 681208494 91141974 322198611 665988035 533206084 916139906 806584081 12514369 734428421 353190187 577137270 321694041 345881951 205751176 251183659 754267405 528554451 683566597 763544362 378425552 591642999 220339391 571366980 702460427 113273461 12233992 429452955 19089563 146456202 342588905 760815656 152539985 989840263 190505627 814907446 761891441 160711636 336121613 496017893 187938355 478395624 636077666 178732200 289728326 327805394 593676656 273799367 68042568 729589683 337444673 60043742 749377871 536789569 999225749 819796316 928529507 353900614 459903839 967720709 158376449 625303583 189871428 931606897 618877082 316057662 347011615 453212810 389930513 913200553 478294400 420532242 507618369 464467064 2692136 527207963 175459701 858281562 926011022 157130637 777030894 585564945 721331549 239971491 825930593 723927793 296399348 428354414 192977270 318969701 856160484 260234321 997987914 839896427 240412790 768767619 626680814 344002579 69940003 179940496 98475493 592216835 873236505 773987544 570224042 696487158 537340349 391781391 86013736 708389944 761293347 430987707 544120640 654397228 500267416 251763898 616051782 78381254 773440793 150973881 986168452 228471058 200196825 257754557 239240374 381136811 988371647 170250910 340333197 783108164 111540453 321391495 315120428 284669731 439897626 734100856 170204590 571763105 408489057 940859332 758645150 153809067 604692848 638361235 222757245 865258820 992508722 785466209 194433343 360877313 315028550 45405565 330222798 50449547 811358333 127729291 908644486 399116833 146919263 590912771 236711863 479197203 515395239 650477231 570500903 22786376 665219267 119624497 266899341 437559737 680086357 120409211 78083607 332337395 766502836 637448533 589899493 215844505 538331500 161270746 197309323 499527904 101745850 61860347 48364947 425522450 752240400 872651258 453888249 431710220 612659607 281407729 209800877 56769215 952218024 428766537 762781973 959571122 815387474 180698435 921396872 74672766 629351896 761463155 202508756 884331089 276099632 298682175 229337784 21915756 447606148 833596772 958154859 811850149 386414005 48628850 244269587 464248806 193039827 374431563 728353615 856856236 111868582 615069096 925079726 750194568 736584489 869142164 620090934 894078113 626440969 266573038 280708574 448855857 508390186 888579564 716019731 158975492 660602402 446398867 125451319 292487164 893145276 854500160 210993437 920656527 150808695 227131426 885960591 937107527 824108037 489100221 593568456 274934593 278505932 147554408 63333114 920359343 53658216 377298896 90647498 884049494 55750439 746122611 38285007 752696081 688136843 512797990 350570006 741131084 44726476 501641104 561589409 685909641 227673684 636569260 112504035 277067999 798527553 737764427 663589190 861252469 680076006 191214736 872090789 125855500 712026186 860259954 137826002 490857075 956339367 545588797 315297041 368654096 385704684 404701713 339242651 269126494 628460860 229042785 896809245 172224361 782712685 964052598 788256566 349349204 622879114 883639530 19756284 466887635 5751378 664214573 36119160 300007089 708175798 931895556 925859877 72940876 220196702 706853125 155710325 735500052 850806565 939264795 926643532 841996815 262625689 810875400 631363715 557019480 122145916 690009822 697328230 91129243 525041990 473164165 736486710 299998619 922089888 441674041 262539432 898419885 155295722 504877321 412692069 31578938 692400566 665123929 910072968 904437569 760304202 49225569 855809571 634676946 410199842 179197867 463280570 81298580 124041837 677124249 683914694 210145344 266498955 658824668 602689843 541979939 58853781 871804926 336834018 364591264 162721237 714858714 906034472 692753580 921024585 310763038 868193869 561562192 546440741 969555920 324422926 30990379 644315214 878313158 675536924 611030766 733562847 639248684 747871131 894833629 192413864 827053314 799890852 292543829 325885866 541675164 103429315 313616192 320433564 22128928 371946105 755544994 264146793 492381963 867818427 497223440 421997744 648940205 996514161 822397236 847360579 695499944 923186936 418787659 294188200 734542453 362593953 182290086 120326811 424430814 90764335 770719020 493848970 391291013 59005789 552737239 473762839 646564956 296629334 476973363 216049306 42870315 435197499 431085538 462160285 768570126 155991969 386237210 517942366 34789876 150657296 406412581 484372816 281663009 36886917 661905888 835392154 789451692 153390320 172402492 120179862 656710658 489712311 974046145 735222355 764153953 835447346 134487302 25494548 256172638 238459693 461192762 582605775 62105184 544647785 459888798 644640175 230397986 70536730 779291145 213178515 59367733 110107242 29063011 537190540 840813435 621577205 614462762 74883427 525396909 938525771 752723952 250311440 403462615 947078770 581634778 973697092 985440215 205673314 349310499 575387872 689547745 250021510 934799767 790954108 838345981 565967425 887673112 65915617 531991432 87729767 976920861 275677839 7552943 856646336 527875374 944383800 174028279 100530568 293636713 533309507 122684344 566852082 739630592 486979402 140125597 710226080 132947897 393810588 101134373 685819437 939511916 748648380 542788645 280431011 862232201 559815648 548567364 876103941 266647695 949665907 797201022 530312135 482757014 52560787 295440546 731619664 336230854 587826835 414658260 478915967 587135198 412441722 358928651 560219427 39748270 617878147 562053780 753529986 525646749 846833307 965810317 740417491 349637924 589079527 184017515 522694084 939689040 159570235 753975925 741018612 156341316 16504739 999545926 907157882 476211381 668545758 299104591 867078492 925514860 15281630 617446738 174940441 80899016 223338825 566537960 748656928 608295225 517685243 271344124 383642966 327236550 727890306 473175118 414362005 98582920 666877600 958794226 95858215 456726573 826658765 489028558 660284495 368627574 786774451 120112159 213160128 543978937 856509360 594932980 837463076 315050591 804749399 297940658 350547350 85638759 448268271 906873486 269542184 968739553 960202994 761024790 732053086 253643636 970574480 937862313 190822577 577711834 759791914 797176826 606660110 203043678 751350999 446854289 683951956 108196196 819188194 51153738 925112026 60839394 961003337 605508819 750589670 490148063 11668800 856803378 376794678 55980027 589479340 922807102 16887419 156078823 890892457 840054049 149733082 547138536 243136261 297355996 924203113 186745432 706622658 986475459 551773368 748562213 678042520 276761597 852662853 48253265 502636400 764535045 530282758 58851952 263233258 534433836 610391268 444732717 59937240 69517588 364004410 686908869 620510145 42458166 557043290 7807626 92284511 268314461 470121992 345840225 704481825 487758889 767963133 137908036 303514282 959688334 189486437 590952642 472413008 176713042 759775329 605672570 250527134 606702738 567487622 961869987 220796882 10703421 52066141 66699399 102630751 154859671 188455649 571532036 634552172 702103736 797637124 375051018 445969748 261445899 718323498 824530463 724907301 435102160 751738539 995853022 92063265 693454234 486695766 416132467 992589631 885321169 815508713 540353057 922310058 345117488 276787354 815093180 667020609 815928392 744601489 918712367 312546582 399282684 836639595 93552376 741973999 350978051 517312185 239688103 60795592 670585194 829342079 220370019 605945679 803521295 90608565 462228580 530996839 610967591 305133001 265373818 355312806 858232504 549365020 52894597 802683606 909442592 604406912 73809146 779831415 171984268 346461376 64813413 205265468 721934466 767590168 505638625 128132234 52031832 45210041 961636770 76589052 702332346 572414535 663682667 712672737 788621096 786317402 550726936 854189756 45321077 33808896 640033558 817643715 1307465 385261625 732262374 413602402 552454816 197110138 663620510 372090549 153683785 183495723 751186791 472314385 533136744 251113769 295230976 700229755 82691573 886225989 928672313 203925551 613996859 494304450 898159993 67911707 547470681 75740123 736526393 57335905 986652356 80751931 524942983 533029593 806334147 463091075 783623812 602557324 681342962 823209159 309413094 816163642 47222464 313701137 491583351 599815125 108989937 986333 409641364 526572292 216550684 890390939 310181038 743872161 423019821 128056881 707605197 354378043 356844773 33610614 591113992 680649877 56474453 789875384 508200974 882859557 534943847 728402999 901585056 305762198 919470933 757422504 944777236 802178374 761344816 220192946 459143380 913148617 45812058 938311540 555581661 496364388 728168972 807330557 896504897 40390802 411806929 411748307 745210789 493821059 477384969 5924461 61888707 840727704 179507303 507587513 978407657 192746984 343780724 349923735 17166201 415894463 110632970 829476699 576683623 29385753 131562969 556897871 946622142 348359211 748335333 113659950 734294299 630930139 279761413 505355179 307949616 976424259 608460646 677589224 560781123 924554034 907800839 65936383 852687020 728825258 432365883 334852477 284240474 459087715 193031978 143988450 61964879 834223943 997864783 335634210 974808864 953873652 192123899 255491367 468383350 322975037 881132497 916643916 607357839 468123817 941060680 698256611 59187645 287100403 815270444 680190641 744559334 195658888 358104094 364097389 966721026 396572428 166127375 618928964 463763873 315120597 272590025 956796760 964909666 395593070 952313446 798352956 995984765 619127062 538973911 271709306 864786234 663180607 505493854 692545293 520829816 757389839 911199764 46906343 487474727 169410018 689923684 250029164 609774542 524420550 864610702 94152693 468549638 415426045 575115045 45587535 372372988 392609407 284496785 308496953 145557235 709044085 850612366 60696041 523302080 695696319 996728235 152058760 175489100 622873967 690253516 86570417 625793046 720656460 228544169 427166198 798358190 905441360 749894989 293093723 56564539 414632490 812883095 537567449 692266486 31779261 334084796 90179036 512138413 383419551 614808771 106560198 516870977 842058907 225248007 616343914 655879720 759480368 837917625 675575697 87624428 226929935 450102620 850891129 58266793 105627808 392539463 461133904 72840339 478083198 482276903 938769085 299712110 715093750 627160186 669267288 791969556 456131981 661427476 500335405 645130483 870011255 951678878 99451454 583515788 743589408 621909266 935706622 543414517 7807911 443932737 529608662 824165464 10352990 226254413 844224419 134180978 148697676 648415023 115285046 998537493 448556459 773297714 648555475 691897510 493098858 679707766 887514803 105717407 388482731 897609582 681648002 347378702 187565126 805528418 909071841 638681621 131380037 444342766 683850469 620252264 522657638 359464577 321858966 473990610 350996380 753961183 12717425 309635248 472473230 559323552 602001127 546612084 736923415 254373550 360939484 21787427 432203972 859125195 159876648 161253336 23075929 767826697 301491737 118739775 735337037 723088720 460328687 933174554 584766793 545798363 642570079 319701440 220835500 298124219 662329873 302365849 369002250 592887379 100584994 245712035 222532776 160883674 676719011 477873392 915709954 380306652 633252375 267378470 100719174 733992889 397261561 580188157 563249622 800156965 753650228 679547333 242823882 262827686 738192553 327494877 249118060 600554265 758989997 154461245 733355706 177301294 598369928 932772333 864518375 295619047 205866231 693420427 606717402 322705181 365615018 175477962 164258733 721110523 292122567 493677549 74976559 148292481 836108901 812857936 920671331 248058114 136941330 446243552 950957311 638638758 403161678 509748893 491454702 355206121 916387341 579172127 674686158 659491354 693609529 227741454 107178099 853683933 625742126 629305513 270503778 519092394 316981309 324874304 957353815 85397323 351162921 377355450 367222463 464001122 636597676 467635216 501052223 164732897 965101555 149222352 149135915 350592143 37331230 978845595 465691919 89064074 733015234 937051047 152734250 70549952 626923110 323951933 738553070 109194868 987163657 390170428 72517250 650342848 889267354 12850836 435664448 10766861 805141119 287309004 969495095 130285468 669762575 906587774 393282473 144250624 266534936 772753365 640842126 2467746 959308889 47275285 343130896 106182204 718889993 182355732 787426829 947045215 415970895 99986873 392308121 741096429 927363271 947884676 568977529 722453407 842612739 260750086 593307048 128821632 463313928 865666916 766897366 242770543 946377933 829086936 964732132 81363362 617784511 641636400 445480553 879166750 467271488 573640781 473660464 890244159 808267043 551634598 402071480 84673079 107158322 355148738 555983794 23608967 850568873 794328001 719302791 848907143 861054904 94896852 568454864 760109796 883683844 474115521 674421724 277539868 42829094 528197216 330290733 948778756 668409642 302379552 389637115 893518403 472505106 565914755 549971375 637262804 522453329 600740253 840360041 669519240 778638417 672218777 950410876 820894081 995986157 742868532 466071532 31301817 599900407 714936128 431378679 678661497 805924787 12632355 72373897 324691938 886722138 377881173 18464454 453928551 710165145 60589285 973723524 543011921 796688655 108903157 143559374 720496186 77154770 647389497 398026594 297854610 925647083 597778301 943769908 85795358 746789589 145931548 284858345 9887347 992799490 712498057 930311005 782247039 356505174 692411594 457817117 822959361 1379754 800446967 749558766 849999116 516427850 450576832 42183236 862628488 182360696 327859941 70515916 827257521 124679143 702735547 970969570 16400022 273092160 453134766 814401307 454982555 487490464 642250681 565631933 224682488 433797400 286850287 98111298 451985719 485513516 625020406 29119961 962590393 336640085 859194503 207216869 660483634 71662975 612461040 152085884 605744169 84621451 929985938 426468585 669977721 922154702 942547810 665272618 582862035 265442704 695131244 799101298 211984698 252197007 260844875 630514856 211645061 884957817 672051891 743833063 72241888 176919413 538972136 73178364 820376651 749574043 274683716 211604715 505275674 780245879 198953653 387051115 408463475 615322250 24325692 347374181 676798675 897763785 850285679 177029240 200686217 770245148 592392439 888008056 507532858 353292512 201408275 971463659 91964763 27669094 658117140 30769291 566203066 771807346 114585567 719288518 943022838 133264060 318373230 35694913 96087810 706916210 45923151 210336337 353474214 455890868 217049635 559078528 503184638 504412183 753668384 131497230 894072057 988622115 71514768 986489454 308417499 587997653 734317136 373469892 260188091 405531678 678013010 825807982 974521862 621841761 120280347 247422072 176663034 78896889 998213701 918608166 466585388 574098097 3864830 375164014 175051267 86831434 1703560 409863291 378727482 31222008 441078967 46832683 939340130 191927269 792833654 920643474 666651997 833909933 560410178 786476661 303158500 881175777 378530989 728213200 591372803 277820804 177970909 185887057 74261144 805091217 941742346 857352666 123573463 298827890 589769987 322554883 909389768 539375242 855997098 37672853 411775431 622007213 528809075 255647504 333337860 432792995 16195561 123730470 943715329 199213737 346119210 763128894 767088151 533889519 418342502 14940402 723582449 994904602 294364259 925114513 37282830 738031044 133953276 679355038 886647107 154880503 346772125 465569358 837780279 135968438 379262409 408686350 946782438 101829493 343810453 837111036 410701087 172712348 182306858 746227561 325862150 243418375 174246726 686528349 622130834 220990600 263041723 598621203 616071952 73924708 414852335 706246520 222033310 792112850 248115035 463917232 249992625 594120320 252882188 512712850 32387984 372083981 620945189 255854631 59350230 540219280 798914907 673187630 766627060 422734096 533246583 604089499 635906476 578303753 782622936 198327060 94843799 965353965 447493358 842717555 76307104 52063137 601983936 793225031 679822983 585202684 953993575 321286482 536587104 688531787 665431441 732595212 689911313 915525328 848668159 205456926 679481559 532986174 366583047 592239849 239899585 920309055 764611602 911876349 350481716 847918062 725941279 889887394 7118437 427911517 582377023 599340626 94229474 310509329 438107671 437279036 930680330 413771905 545143393 133180355 784544144 936507290 193211755 822081533 107008508 118843198 370253206 285990453 34788905 45344192 763710936 64021354 965823176 455879529 699369019 501880782 307270364 394913527 523418204 26849095 623705149 759472153 656317932 375724529 292862485 59043828 863687475 359043737 8001381 183731105 215498120 611760964 47156609 296318636 677069786 806075302 998893200 524220822 77613866 945654188 459198477 943500373 291142414 798534643 182391625 419120847 646540336 67356238 160061926 320378210 531686605 465347651 377108573 977705311 71051063 220795791 606988409 308571530 240676435 697984670 291078618 529283740 701724700 794900755 743534708 550707137 77110302 539905606 955622669 425598747 173261307 136110017 777413058 618127933 768253930 626918339 785172098 315944112 94635827 730838461 917544849 254725745 867397300 835467479 448764935 909958257 124927327 676513900 863915599 41599764 965774010 684930185 705518760 450299059 296479069 135901810 589253543 645866522 408101240 795004702 729061043 367534858 124881226 588782518 57263752 26055352 746824619 3901466 648093109 594641996 9467523 733590363 528525598 243683171 74017104 417677378 979317882 154149006 887790500 755438024 518507734 708428753 967966117 935283612 126124304 570364708 723969164 933371552 457091676 591740662 821609254 746232172 220356291 203872933 831412310 575033034 679623583 923256070 280814993 964005944 842691105 827253988 583935840 523061865 909732811 573407609 875105250 237411780 595568886 407548150 378971975 886042340 656954190 253911809 687545942 602417430 11477584 199288114 83301608 910841566 507129811 269817749 931888234 226877554 286929020 125666091 527915103 416555581 220920392 886955624 565365468 920474462 944722694 191924150 640396555 457397798 516860634 86121457 1398696 252062 285115580 92921578 982394247 221401342 378086135 253288420 53628428 386462263 342529962 521240090 246195633 237196907 972174154 604294455 922115716 376271727 954120478 850006492 616012966 76225872 922571714 93366813 892469453 709457611 182614949 583470084 319576258 608474579 117188491 805777933 189347812 307631118 3136267 95871401 315422628 248867673 452471569 603306939 632496135 391227456 11926622 256847645 927478311 280138887 503875587 474424092 855218354 70758820 313178602 422890488 88786537 187635521 379452749 300013926 518661795 984901567 403921213 705257230 343740359 195541678 679692572 858693900 446886869 590508374 6801699 421723763 102854878 92732210 241832669 488732613 675910023 874174064 632434602 332199292 559141259 252700274 62707005 255963269 486647350 955146831 882030110 808456896 297949930 96676690 348600361 73316225 520656798 273279354 465399054 591339538 386540378 958610937 918975695 849437231 417733308 476323766 633509956 328759432 505546358 66043339 170740122 563369794 864527821 617954823 991657680 565038710 606095132 652158828 548505657 538587825 44015183 483196082 974203132 581891955 501374824 641298115 576880023 555778992 343968510 892135741 612544088 957149778 133718201 537871091 515610083 710663348 237711831 293025388 694044079 543403816 145649066 757246562 208851592 161829235 705409048 990417477 385008910 873996620 609551386 354275510 991442997 446800096 994681917 970777100 988803012 842254673 290997540 191583442 141765846 233803570 408770563 250965063 225506395 805993229 69931302 85692124 18299288 414640093 688439400 853620410 300514979 99996564 569916861 430754362 578827496 214202774 440239528 220628586 870974375 120552764 803769285 834681231 26798707 223552083 686192961 985553309 659198900 702299034 491662684 626564801 37379878 275231047 362042862 814057944 534261848 566730115 19431392 27485429 185344302 808021225 188329390 978278367 140521056 515311371 4078060 170825360 498272761 869402349 259954622 549874103 743284696 726826888 268510558 57019703 241698866 934104649 287709337 834305190 284253710 365218191 177458514 467691983 970526663 501122352 774428670 116955952 952956814 403795700 961509415 577304701 162190822 753018649 627208426 277375771 859761702 237842126 241269112 330954918 521889019 424897720 370238360 642363243 681624803 844140399 650340388 239079662 348897458 101484034 286727559 368703590 435896849 835006063 25815110 601348924 367342074 493724716 57631092 399067024 326268222 844782241 987264827 549301428 582155007 92337067 411547482 483186094 705592118 8217115 367787426 232424890 139698478 63647285 617718392 910073030 904737287 84399154 116518231 161547253 133993268 344950974 975255371 667566109 620888829 507820922 424836982 977269321 488396030 894851451 535184270 369454647 308937382 326680521 800501341 199038170 219426233 95857633 399113792 893655257 855409871 53300788 975112105 529341199 873936850 269216422 900140446 770696457 469368964 224362767 65754679 98944395 429760247 744590781 55604515 442221835 947723795 491863536 181114404 321396276 291623443 816347229 36262798 170571877 870946056 407371180 208078540 669180464 204271956 740121850 249713371 774000603 200295985 530960984 161042125 631798242 691382824 974280010 417761864 420210035 284175258 7823688 716338693 673126640 2493243 861228096 932521553 353891441 174358673 794700562 427604879 533305407 626373753 233984019 615133363 543571802 768047523 476672395 951038920 240256500 181622033 344541239 349298796 525101044 952418460 734714823 692009039 521652085 845953903 734113121 723168696 626529604 449336970 857408028 447499263 94251877 736952640 834669446 718501908 203918734 685146041 858275871 636955895 874519978 825713 869750236 415830590 431684183 302127031 349276836 486914194 337663848 75537967 361869014 286353969 835317861 234628433 753629122 118694254 694823174 130748647 314666027 372190509 353841084 614252691 424582860 838268264 549985832 251843655 973970639 31502252 995966370 131510474 390395479 963552668 202015155 803150394 174174968 901709165 681233563 875198597 34545209 858509929 561889740 609041902 563674137 270420332 649433708 967767950 431707015 118829930 206646743 585962449 507822825 680256487 188367388 88465653 689815190 122433917 355473531 415879566 456158044 59000410 722207213 956639493 974166779 532226239 94774684 597102100 248400039 43706754 164154214 156818251 989286794 631980173 339679326 27915663 286067519 678390620 109859147 244245654 342337625 927365507 550910760 881090924 678806234 577280294 779817378 312947952 787964604 173176704 728509341 623104599 986404972 917022556 479746992 620069289 961241929 530523039 503385764 328118335 517361194 611654588 109613048 636574539 923704277 980745278 70860384 883864656 270500745 778546498 335158338 901682598 133647221 99878138 139372599 491656952 490438974 288700971 786291088 336790981 618542717 67983023 673160911 517446114 991171391 24233461 502074921 406798838 185811075 836682108 76046859 975636476 192086719 257099099 91844498 981915077 783307868 963722940 598136081 626649459 788368949 441658460 191930511 380981247 77820444 402512653 619482182 872925109 41989462 910463541 280464678 468977843 571070745 147709005 461478223 460576109 848732949 839396706 854876827 487069484 441755112 917859734 428842257 402467978 876601256 418647968 175879027 45891575 739867230 769533256 279481777 305290296 513441925 290151916 118524788 729618658 560169359 304525567 945339540 981304035 262314592 861369988 225684386 338983162 185046993 847841687 511092319 29279802 587902254 972130020 593128003 881247371 502150329 742529838 586228983 167402281 395988005 440943050 770697947 375348515 308892955 338517793 293131649 209019357 640441784 543887154 176825904 385287566 955054349 219544589 936158306 151587267 914025374 981717081 785748038 94178266 910568420 256500174 617146175 788828552 942588619 644980156 467450466 834152276 217100852 312945027 466444540 415251225 793775988 294112025 260342538 897474696 859726804 443025799 259239872 31271332 712284943 568846700 459878403 548584772 933577686 492531064 380361966 110380436 552463439 5229298 376757841 285699732 663744146 605540403 335474989 26569879 90302251 648409897 704279097 34237126 682367387 780000725 866739296 499039643 153977047 408318157 486786369 883246438 939118535 203991995 815733678 428676300 44171208 49514972 794478125 942551362 866174251 741074561 14656890 557755798 998677940 214492561 931712771 475300967 411347739 988843525 298890091 143854760 998668686 108384363 909276423 694455841 402589741 688260453 494416996 325304302 339657101 848466471 426233535 245620990 80183350 891318523 465032843 100697237 890982181 946124736 655265263 718943434 368920139 451871847 903513925 413888266 98950923 351572341 13232541 401125011 991690944 419254405 230076728 749985018 821651253 126808771 461534221 949805734 410207531 220981105 81340999 670773074 548625623 962859110 251381444 570763407 571308128 990604425 352985496 98844735 95541349 2674267 964338312 419348763 541317238 332565611 758397840 28921135 952514966 878445023 26316637 799689305 154530496 990074097 298548180 129455821 72221535 863663984 987340937 734225299 72844244 591868731 405317961 803049223 522943475 628697802 133361297 562970457 266615174 713698213 988439060 904808203 522360009 38924010 852591416 575946102 167926508 413805003 211807641 121965381 711748757 918361102 601934725 492711671 227060827 898859659 618924159 876129633 53845836 397096370 333773757 993129514 628318567 583564802 59928746 137446990 629156899 975167123 169320804 9620124 457297127 124173197 640730431 877363256 504320911 213154479 953746752 881110809 710893294 164862921 806274722 526673036 529103174 370433346 76133205 587528111 347865809 517919378 186388090 914262007 186798652 205961929 497720552 44800938 131227431 329885447 290017706 406940262 783382182 199289602 297956479 331536792 473591747 89577859 548269145 923450118 782005753 940248808 244638686 75609926 342255546 16306084 359400426 366457924 167770859 651548859 846512139 194523584 488749923 77956167 180920580 459275214 496001391 245049333 365375819 72829268 797544017 784398728 447861642 969803919 751191740 223618901 558214945 463587726 215960410 101399750 848103586 194859189 656917830 532883672 71392340 167028540 430887570 55002780 511156402 833207726 853096131 470800825 657286889 723065963 978519376 189298408 383618397 262955046 657431590 377916023 994975780 558298727 897861159 422829767 881998729 59396617 682215334 423222990 310336651 988957629 277088492 960968342 538357595 491455622 152855223 676407740 398266850 872635451 384394934 958364658 915965496 843366409 798891534 796458877 841285934 623037678 150011864 694868407 59431109 918899775 104516000 571109262 811548853 286847011 185455080 880963075 99936487 781771797 565794467 47155885 368027643 765448038 603225018 151695924 752472003 965396408 66704778 808203990 883541958 168040836 86350180 538105061 778570686 27260565 778943500 880179014 663758362 396346507 853333563 22088179 303571069 678069594 130892061 952200826 690199613 540112328 919689940 27330173 301142245 359435250 609815283 225345072 355070643 189913031 990097155 83282654 881928475 230893963 218687233 718210405 258522434 920475222 719493086 283997365 236529283 823867027 827172862 499359316 190457582 848557697 327947194 179565789 665434052 409560245 376121310 749710972 281020412 44046486 475457067 306763636 904627394 125943520 107934678 925770905 808877042 959238690 70849543 509146582 86712481 942790976 872546395 549849257 45192597 602253297 525666147 733789346 121140168 920874817 960389923 851188712 376264425 214883857 336588692 926119347 899049434 51276178 583775522 481304275 296345395 214588878 929400622 342148135 972864958 913379359 706327693 186412327 475339513 328753590 660709383 41495132 156208535 296807445 687814361 343308258 623065087 109059989 215936819 591833068 260103883 60510689 688041659 959808832 722656587 887272569 87063305 15116215 687035904 979263281 687628841 67557567 521112865 646206127 965830428 698584025 852965657 771564784 101588566 697624859 52026630 310387139 165535297 818533294 705113916 328211276 797718969 901789777 16744384 767762563 934503055 387941332 522873038 226810291 639450631 379949470 51782484 149912827 945552729 270106152 281978740 985051856 687854643 115671936 811177222 902311545 673561909 585173447 781970963 361561746 868792948 182323123 300153691 809956746 386255863 753187598 250354384 35138596 257992765 811134773 515052569 415638010 738724534 187458457 18758416 379141109 489652805 635722817 734283332 621899478 43861957 844223559 293650296 434375089 29172352 599074390 401651234 404213357 989930169 818635059 927550445 924663365 367887908 805402161 811878199 494207561 22934633 787236283 746267028 780312030 409203620 85532622 81666121 108079930 184595176 64222332 562888914 513831401 550485175 217719914 487467868 973157707 563079052 773669714 497318731 494290195 671976529 264646786 431887798 231190985 593146089 184933724 277717990 135668041 227078823 123385300 645927899 104956227 388211413 18909941 301158599 532471737 670239023 96147804 549113232 191800707 929404005 565375931 257269586 460957902 181804188 271583064 758902747 699732377 510147054 45195403 119905838 567282230 369561317 13460291 448754433 349599695 137821444 434527618 136783678 801004255 964796222 693296604 896332421 200488373 6883453 731963388 692906409 608250101 256475164 663046432 560599343 919147542 878522478 600419992 454172626 608830948 63505205 921701962 299528961 172956415 712581675 297819953 372910431 242999899 968826748 913001946 669786435 308392895 591416394 232426213 401034550 353772614 351959336 952399754 278343287 808971488 454988960 299105297 890584442 158862034 172712365 793409625 638362212 844891698 93576769 314583634 860852625 528444524 895683009 513569411 336637967 247808704 858378116 204863108 124530720 862520513 773981527 961748357 533775804 76856023 458333179 373089478 108913421 226158270 5323174 827689501 220822768 856190469 933162110 679881331 649898363 516977296 66024225 938266183 990817393 956051223 638242592 4990505 513481680 63724964 250041727 182736704 422373444 381991449 641978167 292268485 157202353 100690600 606508981 127618438 167894445 426466905 408318296 386697828 530805250 273676679 799450102 580366549 82768689 637584995 131942744 645297250 310196970 368861552 869498809 450801706 835210390 544135685 646704715 971434846 200932813 196721358 681627058 912162243 732349664 250313292 964464262 289003059 739685712 728954704 888965590 457222428 662897748 163632004 85352864 999310591 865946456 568195554 843008858 404784882 136630393 306856250 94073452 770120479 609559305 95223473 175113395 828028227 100208145 324424765 449356032 759147312 204618954 956478762 334976919 136430923 498062627 302451864 607702705 926685966 839414847 233847290 484407546 248994695 255824628 475395480 164814867 527634391 211087948 187944206 199270161 483540917 692948999 47899083 5381372 672566249 91322648 543834515 550875985 589702865 54062628 533271294 61866625 664895711 7586822 85664758 134800496 703586584 995478094 669291581 226936054 859453334 115194301 330043365 145952865 27762696 995684554 18457557 868908530 175262765 827757088 324197451 284521563 696381021 850464542 47902037 11886151 81027072 664872533 90471766 320752850 574224404 231373326 267031944 124988429 453081003 758083266 178132596 582542204 379316330 449266591 723698811 518457495 73103628 303392010 657797201 751210316 407849437 484459799 173886332 412184699 531998528 95857683 176726233 709686393 454751274 200146683 398104 55870862 319905444 702140418 802021179 495845495 887460940 486379279 320554267 939257060 123666644 14800444 881255395 957604859 424943746 994277976 377343123 641850579 585310383 656852838 71821950 335750906 202322504 604550940 966811084 723065584 265095760 911093093 861030393 864633002 976538716 278828256 341699668 613155856 6060821 138620254 931586689 658872190 384540858 845293671 255240952 619929671 507151259 854603702 138930563 918981421 185966239 120003001 857492932 479548139 535699391 550743570 593025452 884332716 771477129 693945368 865879557 49652368 739705502 508405079 998277866 886942254 320072244 671250955 430362186 848237837 943201428 183901609 686591080 486785833 48327837 959117143 47123549 620698997 307883327 383680623 917571221 765224019 343448577 988773632 48138574 531514909 554942844 971174477 673288988 102543776 642185694 48604492 487818088 410383516 927644520 614137639 732497644 789455941 793543920 501356479 453387832 417841093 645374560 698071588 550041137 928716471 315443509 910783262 455919244 904581550 683970817 454785448 920047191 682362540 84963305 998335343 936556657 201919915 729194279 986364247 901943821 299024152 205575049 993078262 137185587 30517330 430374896 775057431 30689599 457664048 635296722 989586745 534892896 115068792 425403321 23371278 226991386 709007209 905478082 738768124 846948549 387797554 10691615 612554399 332145675 938483576 230342037 310661701 469052526 273209556 56548351 309689456 4202432 792232531 687695561 317502296 360571560 146503412 642069877 120034151 35654948 356643630 456384538 560335803 208145154 978465639 937958880 838446759 206549605 806149245 772211589 348789810 706922566 629797441 625209307 662513302 760683249 496525304 71497287 955640514 263872132 811334361 404563268 286356185 334627187 927348369 21042398 233733297 107029767 759139777 655989048 409156693 604721114 649569407 572552966 637865092 543813212 511040721 833830931 217189167 304300369 364376885 227172797 441458174 989517905 682069276 724663668 729984716 614202951 813854058 684068159 447873063 961362931 532874488 371648054 436867537 159984744 847914771 860413705 691222850 11409806 222811130 274788471 480864291 843060385 603660131 640844248 699528404 372225712 398846710 322581908 361862375 192678175 623338193 186446762 45541282 355778597 99358722 791818282 314476161 163096911 324898064 602436027 746642355 486150139 77536371 220484118 667866264 711904222 152383255 109756552 399430217 599979903 322233054 235964020 440261648 208248505 894583578 561930703 411843563 481529661 376289559 696656291 416683789 159411470 105075343 788652172 875262558 850809603 577862196 278017854 739070710 259572552 891529769 296176381 597327014 373196765 90855049 399256099 10534511 60285205 342169567 128438429 953282824 229083161 747211180 326715503 587111772 948067171 1858789 576493100 638528266 889657667 558743154 399616382 702014692 302258269 977861553 537194916 382705520 808541225 71000816 372623855 754079594 311296882 780118006 394338884 471787584 134533848 587688059 259940253 397270164 710701390 506818219 632007304 845044926 66589340 710499239 559681958 713224008 664836062 53487619 887649837 830868848 753544195 742025289 194413159 851528105 823157839 963277173 333448753 270879258 974639321 822615928 871866237 57229085 853125902 810917814 988055248 74586561 285215276 943920519 239378884 269925449 608857032 192667833 909007239 45032619 973311560 86920716 423373147 6346002 237708650 271065013 618136340 811585117 609460412 701873628 502488477 492615837 7833121 526202654 208324467 40541595 564025426 438441227 399014696 715937615 30849370 891918505 234139617 418054762 890536217 910764783 182566361 615299277 56171459 188050763 502086364 724540432 780931678 585010205 392655053 367133692 828702023 734576441 110653472 180262161 613349038 397905513 821824096 928301825 923982613 225098729 45420202 414392627 945101781 279655657 946630704 773980993 680895384 302913551 167796920 488798586 722149088 280753138 508660507 835204449 895611007 890895776 379623366 980274220 919119901 212734745 468123452 67784006 783285430 932949457 617193105 171643085 176161561 651526962 799696369 366913556 812454506 378342168 933270295 87867938 703296672 357498963 842441686 343538226 631193352 112744232 556001428 872030769 629312704 497109968 985004234 580383555 292593469 915564792 986230661 657312831 661827781 434072128 572997608 164521006 602384118 312830652 473744296 661539536 638359357 346879862 493450638 525048599 224123744 339190761 844193785 847820713 597662197 528260744 972524889 316410722 475367144 460356917 781001397 269840848 435304953 835251146 707242534 566349237 919313723 859976852 519822170 118730121 940302231 333739730 197047826 995941366 252414279 95484730 488626340 339673690 496691803 47879797 925623929 521608520 391484215 476668319 784079504 734886663 352046867 778379464 626058234 120430609 342409338 671054197 242962012 418986902 759407564 411677471 888407152 797783543 11033532 261639090 77632644 664516427 249222098 459223568 988421369 790432733 937835753 359153804 263925445 106072235 47065010 269072240 461323762 55636969 555939120 196232567 207899676 626458492 460443962 947607635 443118839 527083392 552763645 676751144 348024007 34294467 997671799 786083599 174671079 37577543 961978877 310543764 42358339 675114692 179807926 975850297 762446301 294680355 725736221 916827633 432578379 378588420 912312450 923345317 437778743 195799609 623816330 879989939 205646302 503604809 407811499 520579689 85589906 742666478 441338801 599531406 117929272 652020375 240419388 849128154 504342219 698605799 559992639 264972666 414070743 455470388 815858051 78281613 472777726 626344713 192741666 789086377 819521911 684228260 435285516 681657942 771294602 513033080 708791941 507842193 689773845 339556012 780932005 565110347 494989578 689242011 54261207 520210408 710774510 873356882 6861658 635156929 627587932 725843990 272401603 448817314 75233920 423756763 746832761 160649292 682100381 661827789 682330680 880294388 334988424 652123339 700155279 926334146 592829994 590120679 243160162 847479380 78566657 386205159 24940136 142316856 2063007 417876167 187909293 590954869 156279082 851957045 909190674 811339011 51907035 114229268 221853128 48829006 473937791 235329018 278883289 474196151 181955321 754270641 443150751 902178579 585503678 4378297 837518411 711269930 493707863 909082053 895058271 90589497 468518626 158110010 433059124 250942577 970575762 19309491 113398645 611926389 502624555 142436479 141051810 837809632 735698311 745588769 136544655 760619453 943142419 511676111 513326050 175400461 273029202 362060020 63189144 486313797 565605977 184167343 189416832 144874957 778239313 870849362 420033214 88040578 730778617 473734627 772967242 593317684 657127714 655750558 792472943 240923433 626150449 124633969 391413068 323013528 194019744 490409342 260670294 241235503 433619324 94536093 846613716 80020366 126164968 906024919 378511970 940769738 415574426 411971820 304413295 719674603 836583513 168037582 42558910 60518253 855867781 864579876 837849065 877914819 848921231 67506120 536599001 666428367 872612220 150093129 750015567 630064492 727864678 41753450 370040415 650605797 688590587 124042145 674895344 960996474 941527804 597394329 671213629 483719650 738346687 812614064 557865558 796174020 984293550 648852346 348273056 288962365 723525318 131044412 6484561 450629725 989922585 140482417 562126837 327349929 676463692 566801737 93685740 520143515 408797722 455714085 257399785 798604061 372559823 128031772 844279412 112082962 840804557 1532794 319339881 809673934 899867402 293132091 122901111 6888088 615524240 190922900 470562211 421164335 193128701 711772267 70572994 683815234 137698304 676150234 805153026 844886263 259354594 576731312 587745633 154748005 869545722 560202223 708264244 636787737 129346872 746479695 678981026 421579157 725377179 500134586 338625319 667764172 278222267 958755534 148993554 165333928 300506688 128918366 742058246 685860997 418284904 40062705 403451261 195990195 74513541 760482370 936454208 393960439 602238845 344042174 453770736 578802698 141903177 31109385 986857857 374716185 451215478 209165177 676844217 194776643 358935463 84536473 133338806 399356958 843890704 835012008 359023205 565506867 616056317 714415384 536548108 249039997 691991369 137388815 537639617 541865966 244586471 278734313 596959984 39123691 859448925 359091892 423685848 993775307 188507204 705578930 909859343 468233051 418727113 5877979 979186938 413585245 95489327 212914264 812962646 634448644 758074187 755526921 473112754 325039225 36952071 473605376 700818162 130053722 27574751 639576068 484809422 751123510 585282407 933062159 530797136 735708434 466371523 100423632 303552858 384505319 716642093 933553962 294681630 434791969 957339506 54055347 949718948 923856417 177114741 904588086 702297671 750332348 578147499 928361522 99148856 604842171 45461406 225464408 932271610 641390425 972219499 506925328 982210276 344152264 219108931 904033781 557427618 771172780 943118061 789258068 878402229 388279454 832643906 960957618 471903470 776348842 783355824 863406403 748940791 154782673 507155128 881642099 488817354 218798472 940340081 753016417 593796663 608476471 520150530 106835551 923337059 89654972 83352619 608693620 742728772 536077029 389463997 92417754 860461094 41638905 112160541 767058560 734836776 171438640 627015109 720813448 13453248 714853430 411632323 499579082 530109747 586125228 232390457 442690384 777962014 833099175 142114011 752533208 186230256 950031151 548935796 974437973 885816429 635949505 167300705 558859374 91799084 396214734 718464788 830402558 82422554 837025594 891457938 603736210 586472694 702493662 214793718 217044718 101322706 266391046 94615020 798492553 246847640 478157555 791623990 885288204 904855427 5440858 678114859 255817942 794845346 124430819 256579123 474251131 846542936 127015339 31060044 901081920 326534623 108453570 452726152 689219233 439720896 478831278 158378893 416469196 176377436 455775462 618647827 335176739 134627430 180644184 430526058 144109758 449585511 33381604 658138609 859672295 209694777 555263455 722514592 844362140 511347085 95853713 520716927 184707856 183779429 650102199 736016685 233408810 538533018 65319681 420196954 34592260 593245527 120329621 332213837 967363693 492550556 447442059 925849182 336096360 907907260 978882926 218934653 688795051 663524063 291277505 258122410 80114209 894656385 416179320 76534138 58667112 261694449 96145019 677344921 470945364 9354707 88724775 18597954 219391338 983551902 412779468 431706825 259490662 171894047 467818288 262198545 591789749 45162997 760765962 375337750 522149116 284464146 295960456 977058917 330537871 469501504 885979593 172011167 860036090 954610330 117853796 29219322 696728188 920792846 260549344 756872639 527075975 626115042 709164346 24854221 151477058 137522732 680013922 957898261 640571399 473843801 582320829 126700828 712132837 622264487 625316 50402940 255443230 4380074 536857828 751034979 853476266 477913803 280295229 504536850 368109491 493799620 289861347 525502815 809401111 783025189 189902592 50409267 386206442 323138515 274527536 156238861 143500785 137022851 899092483 49911678 569424167 145847875 95253886 674957227 345520188 812282098 139984794 625591758 424495633 6535363 178009284 697608885 245276989 193562046 427864668 10754882 897023627 940977983 577732406 981790953 313435514 692007541 276334107 890563637 627958459 659342564 581539913 468552515 948374199 71510756 399553519 492660293 684400135 767902239 669972658 876481536 722126330 104402967 579384363 468836430 512243986 793422494 865544807 64730781 532147591 774439515 483522661 985230959 616127938 821343564 546330780 169602520 663254243 961855807 285040498 202667011 172467516 718471767 610756038 588519341 250611924 836876173 62758247 749616040 517947366 803408173 753145754 958831450 273761119 836201301 252236184 419107643 52148579 712494201 445749005 933534043 217339848 863440354 309690011 463383513 275253913 327515178 482308693 80863597 902672020 585888193 716139076 424772063 963802541 527385451 417066214 627350669 858822537 23635136 686823849 40769257 272601092 424579755 740714357 175127801 506472363 813159404 900333855 643282902 377136195 494821270 57278455 888899117 174907712 534547345 816452667 796121281 386117711 995949849 825660321 411137767 607541196 793015613 456350673 860311816 399088460 26622305 285044457 116903202 508335125 811150268 657068023 948145480 512620961 970581467 884148098 673383453 260000287 437670172 954091010 164021597 650573554 383684916 453575267 802102869 748054320 61275818 953333895 866248806 561265700 596987225 183678401 415264134 846473164 822277874 724762458 492657342 90872667 332919671 715858703 83529901 764748216 529226178 344080785 268706819 240973822 410184700 61401860 38964231 519508986 53172774 703496576 210164498 494087856 116438675 909190035 990394642 934844631 882443372 799595198 652559880 696983384 453035051 251519987 15786122 769770962 729012256 795307038 951812162 777109273 155994863 290664089 639562860 184788403 793070096 724460981 489707612 251701850 888777294 869066040 802673142 829921916 67129929 771300570 387264052 84817598 773196532 301455047 344320932 959882613 240452631 510819360 136212711 716281131 212009166 452248954 563073332 479153440 893042184 721985885 745060562 248331719 59558153 338444998 282222497 545571652 840716264 699941285 576205714 409988085 85578770 62204768 764446506 503543014 116800709 775994190 705903108 758244955 990397334 18313533 664158028 684194890 12380907 543891437 25110596 775903966 206189186 1119635 624682178 152395509 826352104 217116759 388468144 2452643 999217411 254662870 34364811 486323629 692087433 933257888 511808229 865325583 536478854 216858811 741291236 429394551 481159898 60179998 62255552 79220423 142117817 568169015 725478216 84404375 222620713 208579430 705466206 271145904 911109255 936102783 628873334 672311954 986787586 16199756 806855195 12536559 603073055 423395337 808780651 321550382 556328243 50671078 96726934 667220457 741474540 215072905 214568034 509528175 621472201 261667465 793074858 630689602 730493597 284631796 890967770 216397210 490130192 48283594 886348149 926255329 413486622 808255103 655478672 996656950 823457942 616078461 376425300 870611946 434237340 572135328 504641151 402854405 36055847 548631224 517143780 907564738 271488132 148139018 575359718 744635406 918923985 218699728 774809089 970238733 316366723 835445940 951822146 218153621 374142176 431400025 345149898 924891570 205749894 915327954 444294990 912750112 181877218 664794153 648325786 446371028 97585338 97970394 190421513 582911092 369887140 437109845 674455055 407135706 741124236 99603583 740122032 239824021 674970930 124958513 108750598 182600039 733737385 541271224 293347262 95939272 634013914 350554195 667652507 451265889 343937279 383507641 279341810 641472147 535261224 739529872 572651821 755596526 530894009 856548087 471212872 631511738 796976618 410487805 214410327 967041649 806414918 789694759 205638654 780128066 163519020 564952046 350312183 406549904 132496977 646882366 92193168 780475761 957888060 536115449 494556202 639222576 962320585 180484722 545013179 737734092 772620455 306817267 946621517 283223927 672907994 810336055 831933309 159313431 378934073 975379696 25681661 150737352 606387953 444808002 991271698 22178647 132334848 354470726 619305238 273822409 836154043 548066440 737139703 898068946 7409224 479601546 5120694 269148255 985086757 357481535 967680234 258181389 696404639 690893968 687400762 503461295 308261980 746791131 588549094 60108235 323692242 212962927 915289407 795173150 176015309 223787537 867760683 588852244 89322733 480458873 699054754 853604432 900074021 582847702 545468467 927701802 813760062 781289286 224567936 732116012 702720338 962286431 977798077 748141460 300495185 407824553 222419765 551158486 190801023 100463394 612731333 553571095 424472564 965547960 691080799 298391987 198699035 724660946 369382025 660462775 908489011 652528328 187347675 297544551 949623249 195120230 578750853 896847546 864554332 845513069 257056966 891600857 412888720 735648530 187729782 958592164 637244924 349878398 25532797 637372972 599560836 587699532 782014553 877307194 202277343 818559501 476798365 760395975 673516825 486235847 794058092 845238914 497664787 215716722 349401346 175618893 22831870 613787258 985305900 382794176 171767012 671479616 908523210 562243237 276728863 600070809 21707092 702948218 136140768 194078541 552080210 436315890 720904105 632857241 219072739 160274804 954372051 869509806 30779959 270124443 417042441 322496815 773818901 366475956 463216075 139179959 79285846 388993859 504053996 547582545 510476904 719445374 942536725 498858494 104660427 817781200 330015040 161272627 290057879 24765272 640168509 456418392 392096245 340630631 950203696 223547978 743384225 685185286 868157713 162221785 866094959 22219629 416929323 936287563 250810307 520554125 343600285 627957975 438343191 861730440 315824860 909398827 238610553 593717555 657639983 519650023 238374666 648176795 828457778 126186528 824304768 638435709 165285972 941080798 733547173 603079628 703626328 61466014 19510485 816152878 653562584 17117136 102826628 58371968 703126205 158191706 62818742 285587278 113789128 426216467 840780677 524443227 828420109 539728969 3298463 490955807 872454770 953423164 918884806 948480068 730695477 875217056 140264526 157763881 936168803 608760351 270279842 546633823 119337058 192572885 523380415 75200302 812682856 305152210 239014070 220166929 161234177 250184604 528795951 725214262 558024077 315420842 577914337 859274239 895944639 687860458 575573019 292837251 759727135 243676731 407161150 301597709 447633545 45043700 378658113 206430620 421068972 467580251 777345324 566960482 170275468 233241647 546851229 442316358 496345345 88136479 163221830 298989410 828850742 864609873 95254892 535489157 510904362 321174492 43545194 115254449 66884402 93548622 712904236 617345694 121149045 102332198 97172149 765580598 764121199 175307611 174305433 481762327 967151983 448946131 872216963 362094612 500040216 985378285 517705905 880571828 579703268 868567544 209905011 353746865 394377628 756390329 10666415 874688379 638701537 136964841 397401696 347696051 909137319 884301749 512201746 561280176 860215988 228245820 125166952 832361725 610885158 447182869 70065559 349688793 650348266 445193414 344854760 364574133 290405958 207311438 804762937 90544314 742969935 113345180 707686525 657690945 252624500 799244053 212595511 360049240 250800113 341545746 591952131 742626884 81366109 77663839 255728910 370460921 278227997 730134462 515284633 850167460 219415278 969705826 366449530 428537890 36332639 725667700 855658650 981655430 607308372 274102930 868548728 391272599 267110277 778991691 969332132 539797839 69006844 917547428 807165765 917159005 91556251 641308054 524859284 217497508 617358996 71446925 381771871 902333626 27121647 365113322 815950215 821968234 234054663 998320770 896805250 929696306 429896973 7510814 68475353 97357510 723615620 43953657 305022379 54959243 565310147 251456581 619488297 581368093 795366774 695498406 220417816 287681225 876353053 683621813 85374802 60164883 782249356 117394046 336578885 491107634 946584938 462684418 283141490 257537167 693041330 6076086 635302639 105836874 830861876 868728579 550128102 132189365 224373013 662232004 881768980 27637718 673156426 775820747 185135946 558329321 894014498 481317211 298453488 68270812 68396217 984657583 488169341 659760594 848901254 236540018 205760256 210909089 835513806 632085573 688235418 597986644 553676334 878069053 482662658 556315305 103615253 928049763 623519231 495486099 245221447 348932914 537422577 718242233 799688283 295178779 904190025 721301749 753070398 105482500 619081485 802209751 669066414 211539909 548416853 694938912 410889920 447615146 324600016 654440775 234900059 286757620 756459328 236264695 735123899 771140440 504747257 531679631 12858095 448407166 629910886 295942049 63022682 417839491 77703045 674973043 353284917 831522423 369292902 849986433 836078604 829163744 56253871 670015225 346921789 641357366 611584539 495349821 951285628 786959973 941088246 872548197 14280786 801541710 383296419 157712058 162717849 879559237 558001174 472275772 228336898 361028244 299659611 212431133 323733647 647891447 878365453 804013636 687649049 904013343 782630623 297009355 312482251 684024367 926905623 480152962 645647269 797029186 288290574 4828778 345160186 397730019 559885233 547881786 374278386 582779282 899092995 856004572 235890185 39532870 81825177 498651377 280755342 554366950 418537244 560378441 182296101 343016911 348028107 106767213 646832965 945130577 829303542 326732821 701655483 679470130 70010500 109867186 178447141 82284585 903232366 337801957 687186808 573911396 171187521 437919238 682828155 919997955 270400928 317498270 767923530 668735898 541136064 600967149 565887699 613771187 923080171 668162149 301821020 93984330 735675902 137188908 347373307 683679311 416635882 540545182 308446493 708285991 89824054 575728073 628392704 642587692 415938683 193211632 211124536 975167784 134918631 105423625 398771502 570630878 859003323 123066175 122761116 552195713 312130765 778081136 66394386 314384699 757323527 507193519 772938868 7559336 732687334 129505731 152964474 396132184 664150779 714609575 762655535 632761168 253564014 184632328 74482291 733769353 110438262 84321738 580823161 685919088 173373666 175571332 522118985 687017829 423805843 746992639 926069311 376893756 780171007 947055802 54942858 156844479 842508208 983965801 453140398 713615913 876297667 431447922 971212803 680121516 31237994 320669806 849580339 541645549 424622954 679665838 253817536 40331907 698893726 173252788 260443259 239775099 491631474 371921589 257940238 791608023 159766632 23686430 866410100 551677194 196927639 553178892 331529851 444092029 515330855 285711058 875582793 54066702 585792214 506326647 13176788 439433100 992579702 173385781 923851881 250240060 996399980 890041596 52469542 172116823 872071219 647517932 414977663 313737865 794300119 617776094 101750716 98963572 634397563 42534876 540983674 896741163 590245587 559304613 666898982 532647607 296074410 491517226 128657029 224654230 951934046 975781908 805698095 513780535 205601119 971608635 45491215 622743167 524520883 18286640 462143717 82644551 775382133 772084660 816179140 852670427 706921553 707272255 668207764 549708156 7182346 788460922 887405713 729887967 399242485 494559685 863893706 360157101 287075195 607954610 421005987 320163329 57580443 426928008 161556051 978348269 607393125 630279617 344037223 612567797 905929088 114210700 367519549 802003601 905534373 296655947 27505034 628819120 897271073 612838166 141373653 843588400 486103383 722228023 279228153 590035303 228405308 825130156 287353255 814776989 462117081 216344233 134048481 940504719 406753229 315902483 960096128 728376814 670147529 862375429 213349296 669040862 646229522 342511183 360703855 319482743 703178498 984074738 444725009 830574664 995699334 330129829 293824959 128747215 66198177 110966867 237620723 858295810 541434856 872806299 334024701 554675913 598480901 411980879 867859073 814874241 221154357 234785013 568120055 494282618 738820041 744903241 317503018 864198522 58361512 231683513 269754554 776233529 331448268 790421480 252175770 422543331 913489345 785964843 806754450 383979417 547401001 388828175 507309758 902094832 91755322 355094481 178479373 366875504 576882750 142258404 974553794 294244630 802958866 214667631 126095863 925180626 797553319 75787724 139306005 157274122 705911941 226936587 593813598 33353237 220405059 560350061 692058724 634272961 911435280 907430633 94148238 797974734 477069357 737287594 412421274 986079345 525361521 993731726 22485525 575180242 263815364 950960553 648471781 845363598 598121636 182986944 758433728 365389109 40548771 201694671 710808242 112934349 690660070 688437635 710437275 554517069 727467688 736248769 916140719 565583395 728673461 151385117 82661108 837024175 87991535 700095588 438001351 781112006 12904909 175920915 745408599 716580143 15456471 600809437 663531049 237734185 882757419 336503336 70310290 287146468 229930491 442701712 649323840 180830211 926565645 19099235 590633394 733320736 846662969 748064804 615409083 293846856 887482607 567539721 615184131 254867835 866998959 244444029 596403334 345089069 885679502 916558494 304833299 562328776 761586615 507726016 460397518 492867368 41580776 208149736 971979950 56571933 965624561 340731473 784893695 78195693 182054457 169293035 322866146 192003279 563544121 364233175 366190792 446179696 730230270 17929708 492548603 718703474 526112427 471432245 332395286 562025448 197798901 760210033 456872839 459595740 8434853 109081490 437624084 321040586 264830234 345522238 40919123 162412322 194472388 320443729 382201648 524653257 393789354 403392089 661161835 358567832 544859365 324635161 565318935 886113244 449675043 400284422 610746141 730162388 337058341 740498381 390609847 842968375 529113665 578531787 955214581 764116395 647211232 48179603 203625787 230837583 581448961 212922732 322036673 532154418 769052084 933329 439931154 225291225 955102368 383875055 84821389 229796797 98467967 346851882 705455591 455110603 887297948 292626072 992088487 536628450 963215964 175915396 945709993 665117528 200587698 496347117 242809500 449698166 603239336 595847684 843718020 540778487 96235485 444721074 8886328 664368269 91471874 212460815 185054181 829640284 883035228 439818476 27457929 228276861 993169989 940498250 201185401 160300157 267131051 20871649 218901211 541226203 767907472 237439130 694009901 582769037 53114760 294065685 896177084 521288316 523365438 166037540 161547566 208955395 932027119 146918990 168561913 655877492 968665069 643787853 288722153 959939987 838030365 674214544 820104862 997046553 562340218 197456058 649275403 154607410 954305936 784293409 13947897 305137151 2183681 533822032 289152130 491050261 622224644 125270917 850677142 246047229 316018145 513245492 141063033 124566706 638301046 635892866 519313219 554641958 959709877 592560330 580206942 885692092 760669987 38418460 956404748 750152399 255904091 840304057 563771359 275808042 194020233 643286680 574088767 106711951 892574704 650770917 739239912 177090353 586668388 418076540 426330473 944849209 832592337 6485618 702565285 217456964 662421170 989735821 529355350 590010851 386892698 853384135 132630661 96672537 195991215 159561935 819696915 971780321 797311273 539220871 427768628 191465894 90625496 703576199 365838063 534340297 823737756 564939417 801844127 333976863 584892394 552043835 466612341 413769072 828118350 392543520 636501747 435101945 328591843 92511919 183940466 732588011 552866781 158177922 466806173 997066730 235736575 433695209 424549108 529084046 875597861 64969061 166679882 107311077 220951484 815041837 393632584 65145071 341854789 859356588 430843624 771769889 371668950 846016512 720998906 285935587 297970584 325133949 72081058 201342738 379013706 700217640 850958296 293880190 376914108 24465981 407389670 463418477 272316501 39982250 283044078 809114391 93870990 429828753 86414178 452404519 303363701 415768522 531096714 403555136 356862251 904210526 121724162 71101302 645114470 653522189 592389944 792287185 82698224 202582473 907611122 959204558 737704230 564870201 836506311 249940957 17031545 270158903 331910305 690014692 836505841 492728914 541313601 262182330 449869477 626616397 181838523 747803309 786986820 455930270 748640757 934357245 451360143 872825840 804635437 505246814 389214428 966768033 564844400 224347770 245404053 822625349 688560164 114124141 296912823 480887073 616253823 248071751 465522516 222203825 51023629 70421390 195638033 605870114 925659182 480042425 103960232 994676696 598614165 831951798 668999015 316268010 285326026 575888228 601980080 250553249 222828713 747064858 369722999 527105277 516836833 389471007 130942407 919098672 368126070 801826863 25616701 778569504 170472768 928959484 146982283 666418665 153057386 668066987 286817783 154958169 619382771 267432019 826560217 393067635 717487152 928798082 850646560 597293549 855993928 84850103 268642254 1996465 771486903 857346025 487232120 338027615 142967756 353520382 369383879 622693322 495327786 696874069 645975801 1086839 820399435 238889021 93280096 390892577 899327992 18831483 355785442 266778423 459572946 641307848 610364535 896783708 926154957 387804497 883741871 113082599 748703151 567220534 656150057 590002273 186192534 887197963 262527005 806380809 752600687 850924377 369379539 63034195 144899711 590126878 107592234 673345380 304449246 556948553 376738322 411205528 403880183 625730623 743399186 826153213 457209866 447130713 107224259 250732501 768947115 228406883 961801810 715742744 120730688 129868575 493416706 902147055 426946950 663931072 490647720 519583290 21803788 653442416 606048813 682704652 252113590 767646154 23224848 977466409 552820027 646884704 91069665 8247183 467932328 540965686 115940295 240358890 880359644 663613509 550404859 345418526 747311626 403682297 916323915 647438529 686562617 710533300 45281688 455621277 286804167 526617161 745826648 358215987 396984546 239036033 445462293 170444339 194984974 197672857 157224427 642778374 834503074 320015554 542928654 489144132 110935626 41983136 321504322 736856894 819468422 802985420 907040865 630249589 330296618 530702674 453183961 357327904 45527516 13862707 180679467 778083243 714575258 440081124 144622957 907479346 926665521 320922062 617536713 46040074 301432775 35170252 658165500 521259833 622883665 641382832 98168792 154282489 253770013 267751358 268986818 26788409 289251402 171438126 340620852 395175708 381122635 549204910 994031164 906926967 116996457 893669343 475453180 137088087 485220670 715396564 707142184 658655097 149612346 266665622 650034315 151825873 220871457 948003234 981447810 282599428 890988938 257914728 324573311 633993965 175375458 669761998 781461895 797637660 484843879 839742636 537286069 728740946 366228142 40372814 187183797 812034566 879588126 886435317 915647049 781742563 931113715 834935382 849304264 237681480 637667387 632371225 395684762 512959174 180705116 887828059 966159805 9220774 312725900 379519788 147255363 630520161 406562136 363883538 849082066 122429477 688758046 926909061 464789026 194724695 61746066 57844849 264531075 619547403 231497277 5139639 989775956 882748302 998397433 756772779 455121037 370393565 493394294 166572439 138078518 574623787 958398393 34826039 738098157 646083167 883841688 797219388 305938021 188421267 249906495 75781065 476431585 582110102 841583277 98360569 932000957 950480747 308182072 785765207 426786534 427303880 838772741 852153700 346928732 127769752 433502609 130220308 247840951 1138298 32110635 303752785 822315167 42724159 773094263 258562935 202721875 691222639 237640684 119426006 346435619 588677061 200231255 597323828 757950710 904321967 544459094 433502536 524726981 127104975 487313886 53116992 111517982 992975228 96568246 697491772 339773346 766031426 282708730 495676880 522070151 808166493 281038744 779877254 175959830 859259714 737659350 474294362 742076462 361129495 220755658 560498492 912240319 492566070 629307616 592806034 932890704 771235246 794581593 157105331 634024827 829663682 90975174 338573932 167786603 482599272 572492944 3278207 702242148 640864714 485714804 374519584 426932540 127315657 364864767 984588918 90940890 134016373 654785558 982701856 337465534 750100630 723484273 615705517 751066489 590507302 234955035 326220834 961800752 143773397 7258356 935014521 726770205 387200132 863204655 885312284 118151694 188988106 586416596 265776494 671927524 412668018 664142399 979055170 530372118 866923259 681302431 236584034 157584427 301316375 69514104 960878345 422143299 61007148 642412066 885932137 731939215 337380310 922800967 615717927 12017621 247807587 466991721 78863834 21149677 440947541 199704921 568169871 334816070 507445476 570354369 754989640 754245474 246778234 25136796 612441208 513884757 57595445 785589432 196679817 338466634 944143208 985503035 957832534 908470014 130410266 68093723 262743729 575466051 180757381 173421220 311099358 967875199 715500440 189246454 690535958 589407274 926481782 108616069 436599045 931348307 542088949 542830743 397359437 309123612 936395808 510227402 684148993 512649530 581225910 431371147 992827434 201455734 302210984 997385375 485509446 866760494 392981406 719499934 111324612 577464532 75684211 400442483 783984777 152415598 779989429 621311198 790053998 449427988 356866598 646125810 994903743 493498742 92111421 138533015 569593789 929200212 725136294 218954505 428952861 863600131 915696830 635685207 438247560 647791343 956890392 406557925 573040665 110741779 552461306 197088746 122917090 568811138 792746208 357465587 680692583 486279138 72055288 279895134 2662433 413187308 597823653 862180064 730129404 635284206 533488637 558130688 991022809 527574857 961144139 957250969 957657101 815838706 634320525 633366876 521319648 496445941 582412022 154088267 64303887 917071854 241455982 400064063 77150539 572791438 143907085 259946596 876697528 185314588 705732516 146478008 51594863 22566385 327734324 525035151 744506876 521315067 380112244 947123218 464086496 581327419 568324687 730977979 192105744 374223431 935407204 33918170 148262004 261912264 832368773 461048083 391825257 116378877 976819000 536313054 282908736 911679543 800675641 809168134 188841660 750144091 162962422 149138475 856726680 788285027 648003601 803633472 944692223 806719197 5210082 91362317 350600210 393112682 936679411 835420589 499818854 24845376 37152642 939832081 839116419 163693225 195473154 2160508 663724646 867006850 748651162 819568902 281913087 323861693 878176420 807651609 396069300 547168991 731410479 299088119 526280157 470392194 136009086 956004401 692286278 699695572 802957959 690458417 981123760 490447639 656872821 542868402 169228879 528908063 875643687 823557442 815103565 308129495 586473390 826037703 272811846 51566268 592730835 743570423 835222730 773942112 399603342 198191582 316514271 394094569 267996048 12212572 85194620 456397967 152966074 731735717 512212751 877337377 189804196 978875071 303564536 692373889 886910487 827234823 358866188 621978147 262018195 981460652 838325523 883783826 792464330 967513395 378534217 120588780 182526243 463788273 645512417 571372897 211408952 10386580 382018173 210844855 791590744 495383707 387884728 798630089 45113350 635246041 832109724 965782531 434962808 459108854 581488684 968518376 921899801 596383214 923914972 138096269 934183687 114316944 940889107 3112219 373833877 194036479 701967280 538785872 262426826 193595189 239018626 289632766 895481057 368041083 926719183 654795403 646956743 972484595 246131918 36457328 56575904 958861070 507825965 389140410 873239619 182627350 266895243 965529228 294380473 952453797 189429503 265823643 202989506 402839084 908769935 917430193 335632208 688799854 1737146 613640490 890561289 24677378 203324143 626040954 44689353 851786964 490703891 77199524 112508190 516938404 921233151 547307972 22575562 936125829 945764352 933108103 835560517 472504928 769323606 786302382 610432825 798991215 996542133 210454159 736091652 802858178 440583111 634412947 777852729 444927165 118789287 247177145 520709407 897189016 523671399 494779922 796629040 547155678 853411723 87624771 18616732 237063150 817726092 541230854 794787780 124075133 434333271 113035433 450225855 95287826 898980299 676704653 613856984 585764745 596802878 190357672 788034317 799658897 867668729 617554948 342630290 95332142 523107255 864588606 670248524 166753847 100651306 991263239 538814807 85118937 138722934 906268839 901005697 948313362 550409396 290790517 465741004 157024567 631166321 13813856 429720816 998692974 740400428 624312169 88558550 811341877 372675035 319731494 33822750 585049561 166132071 983060545 144426394 796804864 693231659 660424439 93062609 904850976 367308153 37435290 115824765 696186117 116216853 87795983 274380301 284206927 657649848 644766545 189175844 49006833 874991758 283140076 117229080 297578675 379997624 815556227 651861363 492523185 626433483 859240778 94591094 10261211 478365264 825389452 916234897 993593715 708168002 597126694 911781100 609534354 261195667 234053642 570645730 252451234 602733479 504257726 224507008 737961957 473470422 939867866 219437323 27396845 427592943 820155534 922123639 462379042 516390576 889786393 551451888 347847744 451909711 920407123 335911253 693108694 754804980 368958244 765923256 743189447 416291388 986855946 335433439 256040397 561577656 811500183 71912902 64380657 868185708 268380401 392901659 44290068 475981136 648224849 621873857 644934762 699199442 394795908 577094734 29689338 780900178 929998701 819936652 291128863 872584357 373967233 118075387 591569418 559877267 497655881 992206926 248204605 767551065 325220836 977582314 248247825 316738600 612224642 230126698 163600433 932566948 465820394 438747677 899839773 955497061 104096501 76008070 769119400 503116921 881176080 199726555 890735483 729321696 718405054 536078983 339574160 553045007 640739860 655275945 225423543 524229230 813154364 475227027 648575252 138143450 307270386 683051083 963703711 760574756 701399306 650091021 695643810 405929615 584920552 888904135 516440127 135785558 426747910 463306139 538462952 929798692 986012530 253151584 192372709 182003866 211654733 14620450 228444625 182337996 849762637 755787678 815666461 155811780 488011323 758872263 663400588 576238334 966734966 266666564 210664885 190640362 539775855 806319599 641423749 585941614 763584811 978256983 75196602 368854113 791902916 638716223 507652713 475833361 73449192 117727773 350169720 205076926 260696152 151870620 304111653 751259932 303446635 529898266 785165949 821174741 104328584 974938922 201769190 867835909 356381103 834404884 237416342 924521660 613922033 836214608 450720793 373180032 158163443 851933967 910339534 421003720 100324464 448085170 768611947 863789442 123057076 297839440 314283637 367065998 447243041 741170741 897975753 284903744 987032750 396437853 42679830 677672930 567725923 216520189 210693984 822275887 22889950 433262331 323992703 997394906 734720721 604999025 253555102 152667141 951712641 929313070 353803452 106301898 623181385 945913652 760024110 925943734 154251541 927297083 477990171 483010377 403227623 243611949 764269055 109406071 737272662 75132840 190052136 194987817 529909002 426902143 280800572 392321469 663111233 960829497 938227121 244042626 76165709 959555985 333387092 925184573 786144532 566010868 737700035 940524968 741425039 697196038 724031219 400025069 323490891 952037405 227981738 47933487 701493739 947730628 724840453 675490561 258354084 78516026 30401780 680280812 163444159 181512177 4362681 670726382 751697434 621117199 590807661 686381302 889951400 803017968 254136443 823045737 481544684 684238498 595623203 296162976 840934274 240434791 770055160 696338280 25993879 865100343 273507171 744740736 331018348 306060347 711955742 400086814 489145558 303871827 350190265 822309483 198361793 534638481 215226904 734933506 758672552 719651516 1870322 869774709 469840671 778253518 337282644 166982088 824160586 693606006 659096861 403162612 191091043 148739991 38035071 934248293 456343351 989364167 686569348 977724541 867508905 118928081 543243911 684805903 249726510 520008499 652468663 184948452 818054480 539549857 918088087 958191161 82577708 592629888 31370625 586199103 210042611 298154604 994979358 552268186 3689580 201312434 398149103 279761123 806786673 648612055 645644232 634876198 349846381 987464207 390464847 672416869 493370341 612190150 817766786 311342611 439306988 870331419 974209326 31209881 65275564 234414176 457617784 329707220 227369700 843713948 124693592 670330005 349928293 13102857 277063961 694106400 217498260 288788630 404611803 146307245 715355628 785595237 571623185 417426923 104452729 429838414 860712452 641275512 888398173 105521755 692471629 867003754 526989390 772693322 259195487 408205257 527422998 625204238 257326331 986304786 50115858 412384590 489171897 642873270 602761140 407090661 238197894 994613656 833412354 382174560 161384736 416966291 443780372 168702595 309535644 800958194 336220569 669522372 932660961 569431030 585382995 589090255 44608299 279309396 89844630 518871040 305514120 704818356 149590733 918381804 499679070 531070003 833338613 500704472 144693475 107130594 855223585 575217728 925686692 244488260 662817524 557581906 761372671 249108436 851458858 485263728 689343144 745827197 196167183 929333170 524124968 937168928 204591622 953159522 559718489 710332434 818293251 649871230 823896299 276893595 632416785 351047737 259960803 946453367 298614222 652217210 383755543 980758873 930827498 834875227 441108915 902560868 43615148 207601323 931046582 314474416 257052013 900674413 191891830 776653003 876026650 713259351 831350808 128306229 470102454 109508692 476455961 763193826 799884502 438802690 29371592 395392444 810968355 883399477 920044489 262111775 742182107 2296946 978727827 603393627 774821457 462572149 874796531 794448694 949404265 16333739 994640007 188276583 640646429 498816440 605680964 68508700 700929530 788203507 741622001 93857653 509676707 266225637 774610857 110054662 364390221 601819598 880096605 246383193 579259714 587183392 98285648 978110314 199792990 293782786 276143001 389017897 87440021 734766798 639836580 95632892 420744299 665680531 818763441 50455610 961015162 880371091 736352084 953723057 458303984 218445510 735764211 595092256 339905038 683362134 123899980 4122814 647488170 282056481 894067692 539040945 226341806 775331131 398928568 33756824 242161814 27293289 388896872 923041538 389812982 316386214 907614215 476329461 705969394 788130 484646005 140171624 453296581 784614462 87558373 403075016 461935675 810171153 414342495 292328055 467071286 57687526 722796863 447871560 481045036 789191228 932694964 670443525 332200359 679354052 665587778 738778857 929201604 449747431 771400512 493546791 934993589 315833406 593507419 744410209 686425919 196111640 199611153 942441521 675388732 882663159 136287543 759778979 780833819 339980307 735803764 968406713 617558363 629663445 831231428 254310630 766386451 478826077 147676149 168765332 160197741 683533565 791525421 24187806 961314855 176502972 239442786 44649686 155313425 347794389 739709408 228888704 297191057 110385461 408003527 456735701 401588002 332992256 729308043 168845954 147522768 92806412 382386802 531009830 662299069 267204964 790795545 110650839 195254944 262473414 664535536 569131166 185082177 453051174 727873465 757295094 807471358 570360873 853866509 243453265 373959498 718406571 792878039 244478355 103559720 848576569 8176087 698164629 782575284 281219992 207242528 535239843 52227994 22640956 837977498 613060351 143211933 97199825 251931265 415404124 887302162 575808694 599406820 599500387 692412258 798783613 838656551 597573937 298197388 922005869 477644929 911258071 486425248 839385344 160802175 809828569 425289541 511857509 589059199 817838768 390304052 25142271 846203190 95450184 481842618 609521124 790170154 684111746 713158714 350654558 33849145 775327155 291535017 975134574 112854545 608797731 782021648 3996740 684843189 632869008 717502222 459615688 80167422 61895592 331931219 502064405 615693336 261206930 363823398 248571896 530543361 8095334 542792672 102945653 192479501 694716592 38214255 330284611 22228324 500387313 331261652 283155787 631620739 58541854 359515557 685024300 791533239 41739551 974975116 969044922 783408805 593490257 745061574 739915899 655560645 612843013 800004516 246333225 126237410 741158143 176312589 114167602 586848923 267019767 598790650 711032635 814203878 348057371 102239993 145274777 984471176 811241867 948120236 689785046 441860509 491957724 279875655 659078194 131656214 891065494 979305492 365108255 456777014 164835510 189912050 882847428 730056981 24035373 943083474 85412988 409123101 378019934 753574969 383990868 815458448 95183524 7185602 610859152 575168255 938103498 663211161 484602150 243030228 665483153 221154048 1549377 19152842 797858093 622897102 808498879 290937199 689996744 132163562 687007412 547580841 811000830 512025045 601376741 311948078 827604832 81590814 864249934 758081034 542879473 877513707 646428317 666067997 44145068 347372406 45697204 827300250 175648507 776369294 129851947 229598602 61481281 260690706 704779979 206217799 203337810 995192186 492495124 167131649 121742326 613278030 947167416 826406204 111503978 490611116 917025054 982862672 752073438 46699462 964709344 730092264 525633015 640329570 746305869 30642820 23591503 478695256 384137447 759794935 663246064 932477464 44577254 781185001 148048861 74442273 452625844 242101334 74939530 203865739 26761327 344910604 638043230 563518334 679611755 378447153 901569336 695985849 434937773 823619260 338570727 411047948 828775025 63299319 576809137 37577182 388131236 139830020 770005453 169245095 196251754 739827796 75411945 696751735 146933657 199893297 671467684 393427310 434744381 66185013 174237973 730707522 214551570 219591121 489288258 714445244 42485261 300191432 398237098 232302138 228738772 969796273 768552892 891793455 123516737 778418040 996706398 215039647 278943971 810071773 48365415 382994340 271897212 628547827 361420580 72407275 654791812 821296290 170343639 301454391 102830500 830416423 217161011 252192733 378816317 868694927 387359970 574657351 737695199 105657663 544618239 310338418 421111250 347171439 149789084 345105775 39231376 193052074 280264253 644187877 447134792 474698063 440768091 501541517 891810909 876531219 111401443 534592181 788463077 160693629 356356020 507260862 401108267 875212905 669800485 628293790 194268974 810802566 880425852 470913375 338492448 14521816 862743672 120392094 283785191 963957046 220563656 230091533 815655071 756757197 94115217 657997297 630554901 485266843 843715052 741407140 991757134 623753972 149619045 148674324 660557566 236226305 661319293 297583426 737119250 475788092 977501993 762637253 909935911 981666038 386066770 249098053 224175632 207104978 36434259 48342016 492405843 789957191 284342910 913318472 598406572 865904673 291294615 320895746 734534282 478294272 716508503 937093160 697844365 310552279 519123690 729817416 898875662 845295726 286813810 234425348 821730711 298030049 20519298 641023632 494884966 584060192 447070115 779636791 537389807 208015981 274250450 644945367 116560983 653800672 44138496 152321632 60715514 833425638 445088657 740409176 560147429 801349822 222699486 221713754 5291868 582662907 871061427 681363602 531128150 296237317 651212497 669441859 919828220 74918807 798358637 146395201 256665134 353724738 233369519 514743671 608730109 451169513 638065204 612322915 355511090 777422916 218105997 974999189 710601414 73956957 686887614 447210036 648196200 15353877 385092799 585883768 584613114 643367584 54322430 853417009 113409300 191208453 419729628 964864575 380293504 577023903 925216043 478801431 677004732 872620702 817419959 757614661 334649979 977977991 190880442 237548260 693022756 393394608 723102565 874176551 861796178 143494597 866119774 76158164 711001938 724713030 696006460 714117828 835183784 986195718 498825741 237508453 544120714 43382958 650454994 87721016 307306595 620040503 185047805 892926291 570477650 241925236 202807289 840355295 886487976 722465414 595379106 552977051 362232430 179368549 509937609 915692119 301280476 619028062 232336305 471851130 397441507 175133840 992372373 417189245 846306213 458126702 246865440 883924846 887820279 422590016 120876275 656915054 879709414 853911457 661244194 375363379 799078191 184673794 243784887 848428423 513504453 855746086 936029230 291987143 531224910 159831460 637857527 743435364 505465511 674788713 425820152 888803429 504200028 103340083 166030856 279003108 265770288 913345815 70047861 512020877 729372571 424271867 643238271 82191906 677632583 75874844 691221211 966052601 257043347 387636362 867928112 887453820 232326416 104277159 623147421 658824360 437665798 941099692 539443762 43271055 161886192 985097765 909892722 272966102 226187515 516261999 814660311 535171895 245854860 475010369 835387982 438092544 337066935 474966304 350395063 520221331 101894088 320578537 767404390 719978468 370294462 80302411 356915621 423816702 94276555 165133642 870327600 257229182 593961942 363292862 229777591 871664406 685488121 491027922 485179999 12057612 908018178 539247237 651079233 248064696 381797622 849736492 568906986 565009161 703105930 176065774 871970266 779466497 110072489 141495366 301407237 320561460 275304433 741633413 994312277 686147405 710011957 469590350 763310629 258297482 533535740 750392600 402013127 540214843 331761664 903730096 198262016 330675270 997953457 645098420 403954055 486375334 618013616 518568985 520736137 914197224 760063060 33984677 960365608 386227372 521426472 741707893 318919671 574051370 414942827 403662457 540395392 645572522 232429966 272684531 577125822 717465355 259119546 851158268 280703651 39797309 361709384 11321599 990619027 452197831 856620870 539322684 668798951 630332738 431824377 27367238 812623724 642385883 492167509 498850694 151414497 889030869 798157191 170970549 685785212 909326853 61131116 557697894 280346214 807678036 605921559 392696954 595182394 372087361 794097743 744510377 77731978 449640540 929921806 731477248 566610778 987871692 794422787 861612125 136789667 835692234 963847441 283216373 290031058 666981668 277404110 610319055 25514310 990064315 604624901 130782023 716411093 622510597 96582196 253952908 744335431 67118219 538733071 644502561 445992922 374511980 632307451 961821792 5924028 696218585 294733971 53441266 963475860 549449111 455126823 187697752 391536378 794200448 447872056 372989286 928899067 213115394 782777598 150742978 2960022 664558494 659407586 570968681 299810369 169786218 557037572 322298411 5492836 360379792 613020598 850805290 247977180 323755981 458705662 10855519 634944122 862294003 96784664 450975765 493738882 12632167 69295090 105631340 563025965 883037347 715162799 651268823 451522855 339869109 852045349 236760990 25686033 507354302 989006175 876202589 714107392 434607989 897500187 191988355 714542076 299851426 122531660 363473364 316468098 474035363 862504857 828287208 654243075 131703786 588754908 19304874 74469475 934778748 322367909 556908505 353972090 949382003 309786037 203071370 520310422 245695358 740250755 701157284 42569463 466321244 969429178 191718498 626937682 604427109 75585465 802382293 843987023 381258497 740961810 460738656 191911179 956853038 45789707 114116922 364520855 437671678 399307808 873000175 201321847 123857942 182964607 983546848 164694051 884983089 923004554 347859646 787823497 911248539 42126169 375306003 445912713 895463095 116492853 104250297 399852920 17291898 746957854 2061152 861945502 853954029 771208006 379519757 668063928 988023470 420048276 153586837 801032054 572400239 362418466 652320038 471838718 485803382 555834048 624019903 263184743 232361756 23223406 211339187 559347519 109217870 941689318 506295595 546202630 401928207 830932239 323586464 893788593 283833332 363744907 50990693 850249767 267622566 8657450 915704091 190477767 915916388 783599989 277235258 449219553 760955262 775732260 197367695 19264312 788400859 86054568 380431032 895813767 651815540 591377058 133954986 544952568 171913687 505522538 393086252 685005998 790042277 143512201 228826457 753887037 729825044 820709439 983485986 30487084 311826029 954289662 377524170 733448058 349534607 815698156 762648424 798554646 170379114 561013349 218349416 256387686 283583365 40674423 433515530 317309121 939192953 774976101 799483874 306042869 80934516 131820325 505654358 768474562 188222903 16934370 869004323 534033244 247302424 517512314 160082905 286140397 73765505 679471616 461225050 874908944 859069807 432320827 104101215 657762135 809287540 852734246 835052531 383783623 67278517 118936942 200811766 626074967 392862316 287856887 52090267 707312501 540264807 414021208 914167274 775242880 692019847 594404442 639506239 167572302 17026882 575237244 866724041 237893288 977862178 627488114 843195916 872834506 541159236 915397026 604278623 458882276 155981018 512237477 912353391 814587803 880066473 448400076 996852410 309680008 641073036 685795225 860112405 433203896 46360047 685371457 214082855 590925866 197568596 781443377 848527851 127109204 899831506 84547974 35955250 396375455 152592017 569334163 596751391 964304614 743542351 218889567 504717481 138329595 953487582 816360228 964571676 31931938 592669603 430425554 540599960 39505044 989342489 311001481 503400593 270538494 480382796 346849314 935742285 180379135 248600671 670423975 652307817 108234157 764082950 461412055 130534741 298338833 295638796 65976227 589330899 183090086 615254479 668373940 627235964 443967454 248358591 443419874 5597755 438847389 683023331 576011198 480957903 42387388 451787347 980812297 756755534 114874759 557608127 157431611 518290333 647254848 790063078 677052669 952703736 506884250 293117728 619942831 425944432 872410942 901529813 362386147 748030568 678300489 867434756 696768480 383251992 962897356 159485373 160332320 558688266 465478475 54390695 751688658 743919008 774145087 364857979 279873624 493357196 926539156 206651782 935932106 585475413 215848747 765350443 629268594 911816153 2146393 435333727 988854094 623132614 542132327 359997740 535253138 903019295 76714768 116537134 687631139 556537021 738563845 38018329 327735836 51338955 574754412 513939505 170236749 803779401 891700061 668447952 772489655 666626699 755059812 303298787 566844945 968390583 266555138 329697902 584657222 923992394 122490924 128160772 524014837 85836180 876133066 775057231 487940080 7881527 517005881 381803406 408390845 892812204 971944138 490480658 759447064 480404926 824857153 805990080 720932207 434327052 706062934 138182802 518976869 239367563 822346039 702930966 298142799 662205443 517165060 517322221 118800570 901760653 244665170 993411405 354621411 673862683 424822697 52822656 287721533 772419056 480882694 747542371 207357423 671000612 460290138 178330088 401428819 706938401 702555656 64366228 376353657 400665385 255378539 928358145 589892769 206297805 587792206 996062813 40581317 663900023 162875250 675354090 537693197 972448481 375060235 315548540 781576536 230190748 653483587 355708414 321027258 423220363 879147958 541534701 966091256 3881317 562540277 752200667 860127502 185654 118333699 607027949 776929449 515913182 827819739 383618910 601084590 581937040 473225192 646210298 235849905 7943509 653546122 350631332 356505727 402872199 673149080 782225360 852865172 804735574 316174809 260155657 719552165 987268166 706870922 581221484 677858840 723890863 118035931 586074411 518619783 884701756 229180018 827107596 947771969 506872173 473318118 721096424 358079177 43818261 290759237 828892460 802163029 455791324 818647694 888437339 295980368 92872637 33402168 768064393 51903192 760003721 869687210 345512674 811086145 26282595 917943744 362653217 629579664 809419587 682799693 406011673 128214784 212523635 466854803 498530352 603321217 281341205 442992076 638117599 376955956 375629466 208483749 870492723 950577648 150118220 933459646 249385295 352635328 203530949 192634923 8920040 798485347 401911414 83668726 272814791 462158283 835975713 658138266 256970315 114961822 144970848 951708041 649521380 660378552 795151644 502891432 142505881 844597159 813365782 450212046 874105987 812272686 600324961 893894984 516907856 251707842 263645157 789790296 198710209 849387280 746220510 322467505 626841644 651753333 673867612 192750845 512863738 11234692 485906113 907959895 198289450 246166404 197235526 200864977 674569165 563586032 861687157 941225456 41194120 47752693 216507312 480311083 532980501 779374583 62022313 648908911 507089346 701820428 791065064 462071454 882412784 315342463 366591049 667861003 149011349 416141391 917753467 397601023 54725051 667714989 337801602 725361208 701821182 618122370 71724853 370505573 898408210 463996134 146068672 597745579 875950651 977416618 493525284 631040547 335026132 421519055 705844146 503584857 318035145 954355725 525975700 148500175 506450972 807285581 936633156 57617784 12681571 914697007 424287507 642247741 944281416 481281413 565388196 780410235 665348104 524231126 636567918 454648963 683000309 948973532 274413117 353209881 310457844 835533830 663873457 842446582 369827328 566935031 94425021 866645062 377086373 516184325 252326697 161304619 563689605 988922043 840612369 779139128 219236567 904613207 491984997 199485942 797797859 338361421 363569767 360895330 17947271 135300802 50968367 507180397 96919989 736574993 821506858 597602939 383710962 967655498 24369815 98570469 208052441 217444526 616956937 227827575 681276822 319284276 547508456 788355058 382930796 252915720 901883887 433600907 63300912 750514182 799160239 723587434 475155147 13436227 692428043 267350828 506405307 71976581 338850234 629857634 661576594 294265030 925330633 558507536 313688694 108836789 12470550 685501231 448291744 733698100 631338454 289267499 921645021 956780763 313955599 728759141 50352144 268942452 517577247 700751026 148045742 530400893 807561267 785998298 929052480 74506153 872366801 970798618 298751716 436944479 860962383 872951714 119143629 49072441 871726681 534847512 79865279 609952647 64406127 284003092 275058580 89700298 312862820 858263202 951334329 219359289 610855648 952966595 743403953 521818431 801431519 308564203 954010001 748719610 384150321 97374340 987313794 209784510 6918392 830473578 80704323 487396752 184997932 459474798 381863589 935509676 369654554 235803604 421813261 66547456 535694817 917537748 891148277 877556910 926528244 608375068 244655210 16756110 801913243 665921612 567894415 250037161 118001265 478971256 608260122 342272447 459035623 203565738 917667282 963837890 903600320 711338590 699872791 664223065 777350803 685201925 986315354 501175390 60543053 379432578 222264480 307423072 368865452 884604592 28324867 832866850 36083396 436484057 136495409 244402714 987537534 370250304 492365547 641616115 791325460 847805849 199801479 293250827 303463831 837813644 934666351 977801718 131845481 489245749 76309664 746843897 107331267 327905959 112628012 623998864 543767856 820968804 730771128 957211112 602399248 627816166 111826175 939504485 266237207 939467290 819483469 118881566 630455499 818868960 808251652 965172316 483365129 123541644 267946522 145246495 407403904 336830568 590625177 786391705 642866228 491594800 271842335 148749232 514891773 972507796 913106012 589222784 751323397 532889017 325199766 880215511 471112526 314031545 550511143 842926008 945870634 901417758 399629822 165693913 130110913 280635243 265831706 230061348 332319630 388684691 317177363 781091129 866612450 802583680 315678353 988210411 499478624 791880077 441294290 308553407 99709311 350402316 687211304 920239472 377340684 731707586 582636665 48496237 33209253 285834854 395783358 237868633 110986814 969771045 968805508 69334923 232257184 760810273 19768430 671166092 662182885 623830509 161796016 539346075 237004030 333368083 549900438 292536876 854198573 437341070 976244987 617644900 488876171 268718928 759452882 235921567 844200067 723361213 949884577 684719339 550568021 435573294 432287233 694734986 488079252 493844592 184927775 275096948 93255848 362225986 28395582 845327314 375356749 468829915 400116787 656504452 825313043 806269793 199012584 704696221 774582236 767610226 245636825 222812897 585896032 225920159 254847642 907614286 555192492 745581036 743571791 431233168 917230750 965978706 471955250 357322635 306668651 793911614 853651984 66328277 665568538 426800399 155025356 230611512 467275015 5662107 548502235 99057717 708270177 247437994 389575367 852753532 796193707 76529786 856139437 664954998 897564223 526069306 931620798 884833723 336975046 713242255 301510593 712570524 58384321 646094865 668875151 885812890 887668740 35891663 704376726 264146156 935899445 604750279 838102103 268514558 383752785 640723823 16618217 385018092 619224104 574765103 960846707 12596235 638872540 51922916 911894965 385230177 224217958 892922719 1855872 102480936 527426065 400005348 258191673 984358991 699005693 840640172 524395099 37895929 850925469 446197603 592615410 135370491 701170745 902715562 626676000 542620002 156290157 47989654 551500187 446730219 182451112 328516399 20523565 880844682 983872430 931828978 504459571 938638052 882062615 535376720 539066655 308046548 262332366 964013613 685598454 675213546 683896722 740946785 171245779 887144935 414640760 99947834 979527778 567692354 82050407 897577209 870138726 844903590 809129626 105528144 506269235 467456625 918774818 663788266 426055732 628554295 949388386 419730147 888195686 801164350 41215121 681725772 103914971 612542719 138115899 840592297 238540345 491999147 209734337 909830002 973718072 239335076 405854164 231329429 645279272 912217599 88313342 824364530 349213288 440869897 479496729 643729886 725896176 657711039 810107093 946457761 104166088 919385428 604360503 595527416 494758031 572816047 129405716 899406483 466331893 866972138 804032410 210706584 135179841 1365972 506350024 792431646 967553483 605558384 881060081 212223667 622939779 208343412 48016190 395070679 596294505 215690955 404047912 182372479 775247378 203929364 875420417 574190483 379408682 499013152 518429036 880475247 468843244 919446903 796107233 469855846 681971116 355471572 229895723 575479866 308390990 334533285 993464809 665129638 369124555 564315788 172840720 672155860 132382387 677107680 932118119 606655719 340544422 723322413 750169097 943070835 280103386 188520879 810604007 34288896 847472280 742360539 329965124 868323466 787229887 516976599 228871223 312365572 803786048 204919549 717998636 84565456 696316832 83373916 336770147 763429448 115360377 673760823 812982128 457338937 939310585 50619524 618849465 659897187 843295841 813503853 852201723 61797626 589371015 523476179 79055558 564412968 543451220 479229894 126700796 330922120 40674631 696742670 708898134 215222445 643933937 53979045 71689439 934695577 216871287 976578363 589599863 464082502 378952211 53443761 695711569 719878177 133388691 824668318 259002741 877353353 763757273 75877325 832127039 377162581 237225305 911088573 280670942 978725963 270403486 65193248 588631254 218688426 376095685 185749596 232884862 698691489 620033024 157193741 955599747 118662613 645218580 359648641 579242339 577783775 457473243 263416634 46002675 502013388 317944003 624305520 764472282 597225627 783358542 311219341 491116819 56010946 184712080 292181423 243942255 915537066 218357172 837828393 823899409 330574126 805138807 161467138 366574832 465808416 186835371 984121716 599928664 303842501 868179382 296190830 453539945 383053396 328367120 719045907 516535447 796703866 292581065 291647545 68991272 526375384 798055424 191579883 60378809 58115716 151728749 852018664 499501498 947870340 137100248 198153505 620771053 726104150 725751199 877600318 568625643 741705579 568004916 794368282 812363679 541393063 640586909 463999555 167236296 238002403 723962099 340540283 632344187 639845739 663493347 894731833 76444832 558871169 741239088 70783529 462989936 516516824 309362479 898179496 311347453 580441881 469806409 590520393 579993002 69631585 545296764 773114706 293937327 803351233 942531035 35143231 150288790 78500029 379919625 584456510 158736833 133352654 595462338 678821298 321943778 561340384 600505427 467012785 397062528 434516948 411164445 134467974 143688569 302248447 656172822 671536687 96162426 346053034 412233031 290588127 950677641 646486672 802608719 253774718 790850172 893747043 191569630 892192804 187889791 684623430 783458363 550317473 825911954 490096980 808641727 328829689 457493769 529074968 847793240 330767072 529827594 162396947 445108999 212091458 861896466 634255418 380298594 444670654 699798385 937247605 139737875 324345125 157663433 183574561 596172630 725853696 911011987 147557007 629602175 902490120 604009370 457718403 227916658 913856684 393270909 543194037 392701993 270529166 845698097 142681171 960900658 145732614 14760061 578481534 965425710 694381470 610382973 414543304 92022612 552499860 490881312 192744892 447992811 620959067 968518058 739882070 691115987 342408218 891512883 844574087 232138493 914613547 759282725 374652595 910255086 780557725 342575809 697530674 370646593 647976371 87037339 673031890 926976290 738982755 689753882 870094419 713989075 172385496 499284217 148125162 854759978 360533745 557463241 898865599 448811793 326801343 433976941 891951726 997099269 127985419 479301788 700225418 155374232 647210189 419116386 343573526 868878576 552442294 730751135 977894154 253398085 800294311 88819334 317758420 826918502 882698808 632245792 823488212 264081717 749922098 394863047 2786270 257335590 494954261 546329515 346317500 700764101 768770963 436392016 430343594 505980461 517914643 373164814 104863192 440236433 869026351 934934160 644365804 788813238 905226806 54664022 569941629 325426551 974464939 452587571 183507609 871702848 933630916 387432655 42800192 853847956 650999275 127115301 594350822 626347912 867221057 148592902 491978741 961354565 978933270 705485461 338126664 238517385 10571890 833522378 369080754 76786471 46242960 448017647 625180021 636939138 58320989 233396261 654011595 863481622 747673341 832290784 107292769 947922672 386699591 493849703 323270103 673495601 978482244 804942677 886159425 302416526 953861044 34517019 463850153 76896467 541239432 330647163 334584970 533351771 709684073 374185742 221819479 407273114 934077744 385301440 743368690 724476820 721239404 124717647 507408181 142316643 79369439 933333199 34640493 450146484 289398273 986973224 364614361 28980810 41607548 393154198 540169519 712459642 699950254 119458345 620409880 49241006 246326314 56592707 322520239 607747042 597273143 677665564 206934279 137195818 59314511 618024513 707344546 494975786 993317538 466687761 642836730 458488476 778801297 53625919 979253243 86161870 699878707 465025363 804087431 379431713 249330899 22501161 255118065 306672523 594933359 43435120 294180738 850334998 969868347 62008363 361605368 887242591 826182172 311029300 931522306 791697432 870207534 548966324 926962885 302377862 871438143 238361005 910069082 185789699 12331345 353503600 172466253 868732797 261640732 642284839 786138144 824420341 188063113 922517068 273390278 60452354 330846264 576268336 955638824 105998411 731417595 454660213 941843107 636300560 487437913 556856724 691178376 698007714 699872524 569078105 195606427 50768871 362755203 872254818 170086805 224176855 400687201 82226595 252487331 392667393 56620028 549571812 319058148 668056071 298997470 955723585 849343470 665673757 867591496 218273961 47778121 503429262 536604330 44013921 391085810 607028279 138998316 759702142 199185370 706058250 451898665 535202414 214995557 429202829 523609006 399921520 796267756 590910296 601593088 337797143 978800187 749134747 344684051 653392331 239640595 186161813 872379923 250365255 890855849 68764958 242410207 505368860 674563621 835338526 642959753 187663405 868589861 265784851 251034327 899740209 751996215 950386576 672812485 258336821 373676642 69085624 992859649 179035927 64106142 628742087 221126254 137693196 206271063 264631434 102170530 870528794 280886510 368730337 274100839 355295135 587937592 471569988 924099645 753480904 800372221 213410107 131250135 353336347 522757242 392195557 791916954 192018926 687557855 717481586 193388065 979847149 380905170 238772649 764454587 459576728 966948331 26703203 992308203 13878466 789965366 354427150 631222247 907723795 231595700 833830954 929421082 742548359 458319834 329198287 312454819 595357422 508798480 306480678 801017044 510068330 849566259 34892012 962441139 923440371 556818451 761470962 985090428 144154326 4463862 858740895 546918172 19916850 180584467 234386796 706043064 614724986 219097880 801757799 152552484 81338358 822697637 939461041 910808429 576263233 157441231 70982656 948768080 753595084 952317342 184604446 51941824 991200858 455310734 890874471 420568164 917333634 391638034 221174607 896901910 841808945 885921292 658972634 859506277 854128165 644888151 571607330 485224980 833605490 66594878 335885781 471132057 936940033 533129217 191871157 380549791 301733132 743689047 938041622 638344068 318632356 49775079 696431971 854701019 879530283 15509454 151291801 803528940 411105754 80265756 621242825 757912111 50989372 7583574 537915547 807786453 877980849 536826870 63293382 145323839 330981868 228041958 887192217 298088324 263893366 765995017 478539893 364482032 759002921 462159539 710262609 307286143 515754165 347180075 549496373 372627558 260789278 236209200 80254911 840480907 189696060 751854961 944978081 266899976 805190969 607788052 69060640 190336684 444797719 318519344 199952535 52402041 963990056 856626770 39594994 145969447 939118996 258555388 581052980 223223968 590545366 591414817 832806385 875233154 493184831 670891947 746338004 192269472 98695282 759554550 747024923 174716545 653640422 436363602 44032278 966887904 961394024 243814788 716184491 357791274 608249494 285117509 135315157 280617475 447727460 932318146 159998752 412028353 973316507 704603418 462305071 132446191 176494677 836759779 978284087 585476044 10145923 661812646 85400193 318965194 178401639 379387998 833516523 286794255 753074458 318908157 131838056 514044151 960700167 30767336 734929532 535560080 797609070 816833910 379015616 189448732 949644002 665620084 112541540 2620563 378824395 658871460 755277992 244072734 866353637 846767673 68707682 630041757 808858559 823577948 397702779 489361698 671515710 931756715 266451058 477034100 925636631 649442228 409326551 231627405 452782424 444780927 561890257 112521756 669862367 842470657 198206105 900266244 346789345 953159082 831248893 26004699 875686501 194672088 215048670 754979180 385163719 351372641 972347058 98364213 222767157 148633102 256226818 991020522 269963317 115510298 115857133 713333488 499282717 187523767 577053348 589503459 336425882 543208585 692092652 593460496 995576874 611472425 115305631 115185148 279090082 864903843 125277739 542382555 65023400 12274680 307602449 634028057 644602681 274355101 775458663 506852053 478632741 659955450 359318615 199106913 975177870 597940717 426674846 227698372 37241709 96930628 575395341 573082680 433685773 736196934 117788428 689195436 901495950 363550763 320157970 197746754 952229731 161511071 220825390 677309138 9456596 572889155 681422977 957114470 797835133 275474476 229364418 569196732 15814605 317034338 288895160 987436743 422378120 650372962 692127940 245948206 448875590 50271389 773089620 373450956 10402546 802902263 685908849 942417710 110120523 138394697 226526514 486189848 616054374 445907679 187053126 515450624 681865258 396568570 352265327 112050578 273274834 972914766 588014081 839532074 141189487 192717446 298775655 959654237 265717092 208615868 345171615 663193968 455758568 524009473 952689593 84413151 230707847 892643547 902622555 982626008 743618209 891511745 940604480 310867389 821819882 564032161 723254452 79314342 996546024 950933595 433561882 669318877 678185849 101578052 168655974 373669472 885028170 324963748 159365284 580374626 260932192 424199736 537376111 383059658 157791379 242343088 262882426 914774962 521771278 465803314 994315787 858502633 552860881 984870357 307409275 930591090 591454511 484044071 473580471 194386947 196211280 109362344 481482690 443238791 266611120 588799565 529555761 951647900 281113246 763528702 64097453 580205846 311225022 318661656 205246069 298671738 87708808 157680107 893914841 59230340 149429703 185907772 243338944 106954657 830406682 600720837 787851811 586199413 228589430 780531121 665084047 275325783 804202146 879427616 171114407 656180944 469059513 479432361 971921312 544036896 841170092 600080083 510268868 613561017 534848446 361009306 44036336 872620994 483732998 854735089 660515349 79968405 897483248 324820026 953470650 15580993 111361468 789033679 736833400 31974664 134108158 38263165 257639037 913318114 692418588 726406660 871097866 719829497 905179859 945285016 626624245 755025963 161584307 387290979 930096424 683262092 996437150 970756865 353531936 287277025 153667661 340590850 267873646 739903269 227233995 579505003 30923578 236459016 490401016 785804341 954602683 647956843 402043911 798298061 726589632 6947813 326993408 431879570 569585194 965230145 838132799 610614875 646094447 658122750 386401267 342799598 111778841 382261709 794176672 46568074 312856389 313692183 497773213 433732446 692986405 977228149 188484503 983691535 554806142 998903606 786924812 134919478 954308395 918021084 338655441 25000416 816779928 558043551 411093901 586564108 818272583 148667112 142963003 271736369 121716559 254305495 680250796 57244341 555168216 144402878 366005507 389458039 435768224 168455076 247218743 414909766 516914041 103521476 162985876 367911527 22490824 798568971 423393082 461716243 244615176 291526045 435251101 247079670 912125253 153865040 572293635 809271474 750241954 141040943 870043913 191769178 184727251 173041144 120994079 665084919 463184291 91138463 266753799 824383494 244990576 512755657 61828698 965435896 691203754 904830546 696489475 986738865 986353239 569537479 74973889 670163722 716254354 210655725 946010537 456381520 548901384 893112376 823998626 494925506 847137145 350279764 193868008 231818262 314095165 115374752 41599882 342023156 407516348 976779438 779856876 765656186 23981301 893148101 474630214 902402742 904172280 148920671 590501922 814909743 442858348 798549931 252293858 161751645 50281994 513181708 696002615 492059948 283365919 477628824 562849451 778334078 932904718 79598489 867418649 344285862 738410700 309688336 459386415 665350125 424591458 200020525 564332787 772699408 54083695 610454744 868920123 53714624 147877796 881291052 210679603 902807841 504563526 882988790 892339419 91417675 218221487 59396410 370065031 240361164 693440716 12767919 771331421 212299301 545967776 234333246 143846874 664268616 627161536 169923462 702320718 861588769 396853206 844704603 110727515 840076042 367802911 576619587 967557754 102376788 714120172 507295480 708744822 943451077 330318629 33606888 905056238 627106325 472724673 659419832 174091735 793737328 364443983 365443773 218259448 161036279 157137776 331893633 112732525 248128830 117821018 531688004 502623013 96932048 198437975 886280568 214248548 219592614 556309316 168549188 645225793 960466356 332652818 68576259 769565481 143483485 205828169 818405058 664215386 266567417 995951232 500681669 14839657 149567830 914873574 218795266 787917757 244187188 638191804 227291812 21282321 915113416 748751321 974841225 778834422 760149562 881521445 482345925 189969742 828438055 701077790 258810141 868458707 870730527 225041494 780439437 924068494 224328232 424143346 191003075 4748384 300885049 764587565 799842721 551699580 485877440 389191891 744785599 130393067 998981149 3441606 788344550 749789959 730740772 339561341 254532758 894227456 217318047 136544128 599714177 66060634 992340938 118126317 310210318 176785005 928794325 654447862 536978647 226410468 508312678 842567009 948038955 663905342 411180308 861082375 386045324 485575760 109835757 102233685 989985074 895198146 944927985 559242702 421751175 199111565 993024916 899465350 744911017 868521091 280622400 604200104 128988140 454315975 834126289 23307762 186844245 843295056 460144151 204546612 134788383 816669291 785141335 176223701 553569850 712756278 967334091 231098958 17197255 306032678 976609309 432399532 562346397 131826818 876582896 960112658 62844872 810427621 516411223 437731893 389300484 466966208 922415964 175375326 367022150 793093077 390786939 757410156 58261044 41234109 817720868 673097039 343034280 297022308 592953148 5700238 555801137 16931207 750332060 155038018 927958161 880279869 689694353 816425753 866625344 597805419 451897434 108462036 426285287 182295630 97974958 177553865 783552742 286418422 583734323 523675745 261656528 937937093 513028104 111292059 340670954 793068531 783004220 387011463 771327919 351677453 334572628 986262732 512409678 524403570 155471305 391454500 181287466 660092117 149930119 186739418 617312089 195399102 375911280 20299347 561643558 980895497 540415703 180603010 281992080 679617381 479796486 749153649 769424840 68880853 321607864 805279935 800564407 938514995 805303711 115508765 869888118 180909992 983695583 675008976 926411219 160396598 904161169 258096946 372199123 786300974 499479361 857155377 703769386 34404026 4166257 560155855 798583493 947565652 144482068 686542240 855708225 476383309 967264531 916861007 465164657 457926727 62579916 235800345 856275931 358992059 341084558 45026384 828160827 781724532 951362078 19989721 361896960 95584786 73285940 760261295 217924554 45049481 156806143 154276190 792035826 652833183 160634525 117264520 552224770 333592945 597286052 672190052 252728888 123029486 39270812 780409914 208867848 559228251 492837763 507673320 17240727 443699405 723863367 917432160 590043457 887473330 896696143 491985191 419683859 70647625 831106547 767346392 847702097 987346725 750112255 784050847 165863154 90252718 547087668 235043519 954662175 511859103 122446023 671007244 452272312 833206153 429342689 805019250 595891406 252027471 715775517 977661804 474500650 850664360 924143628 70326413 106217925 977651873 723539892 999642107 223333710 939856408 477167373 815495406 472774055 956118850 128214147 777723958 339063656 179264037 229906295 332464307 863411547 213066783 530813630 693506010 454637310 67469405 310399776 782002231 189641476 437305445 116983770 41505765 515859924 337697421 263543069 35027224 850437641 523028609 436382348 980579987 529483504 785013697 577719234 653546546 550533901 139486240 207501002 928303458 740779158 253076550 350441637 797827492 878893558 977098799 14778312 139240206 264519244 638935978 618330779 700563657 50730985 834502876 59824123 260493716 366169302 226965178 569731512 831169599 117049675 130120594 562122008 976371761 313899577 229462915 430754642 717568483 70684098 44031231 839093780 367114595 697223611 721412944 152051710 360936658 757807153 53606673 192968997 299617510 617635297 678232753 522300817 958247273 724404414 272659188 311024575 265988536 105938030 933447025 406064927 220902724 86546126 501900052 115068567 358773781 807380074 827413150 421970174 320972610 368063749 533012256 721193378 699275130 803290135 19709572 14049987 642128766 936194890 13657092 491480597 883925156 697692925 924158641 831793986 512637270 361136321 347934189 196027494 170422161 204600286 377674737 561273489 73398119 552733647 836567112 755370568 175572861 156236993 907012178 653720581 238121357 709798937 922704834 483766450 846596837 418913003 238361377 339542578 253581543 342337667 730154569 857457113 306121607 552984800 478019818 883011310 191840720 377456436 165482760 235199280 225674847 266789478 58934650 474027854 32124902 724949903 568604269 872127854 545697707 477780608 20542432 807450023 895946758 327782459 568373798 473745030 656390887 884906358 342788711 535149965 593603149 683598620 464943390 864932783 383199952 699765451 104835740 620200918 455705624 552447318 999989124 208181086 189768035 871116100 79649101 177881751 966723587 474371407 687715011 777970502 469801950 851920103 362365575 66107172 545987052 910308013 39561098 333243486 950464701 170575608 732773270 547524627 433320176 521146451 569326021 323861210 980211645 832307197 232933640 842413369 990726508 943753831 269244065 531282479 115404764 587308474 457193641 620396971 239872765 194975822 974296715 512267026 392307030 895786292 833153927 507765181 577128576 636056238 654224688 949564280 649434024 942825649 827401198 613495557 370810897 311540074 210807677 917145239 153959312 261470646 279255404 260730967 613474062 588191144 394130335 951549667 671473418 433544967 568888014 863270346 987712532 871486925 298797316 964907025 459708243 620652201 138766880 47618737 847929600 44161918 167139415 244916502 345377001 685596130 413784752 162349473 177052911 380529568 857594247 137772071 992952712 776010038 449500938 368096369 569027134 18232920 347071423 978386106 972258349 949946987 743717628 941685300 857647753 549853450 542638958 485464451 623731478 607034501 424834963 940676928 407921326 998291037 482398783 624471671 727138751 138364874 852685083 115239721 371179722 70082101 62576417 995752139 276608229 604800958 283974434 852380358 578120250 122906551 167341632 442940661 422600838 595040038 692261492 164473897 364086683 765551431 776451337 790959784 460066782 799855624 549480223 370934442 246022345 643186316 70949417 802233563 146960234 144716713 327198831 451829980 961430755 427759721 506129805 747652546 25375464 238362765 456221426 567132821 8427076 649218309 858709090 910146259 207840596 534823545 938126453 582984938 51372682 363257283 71922453 910660801 535747307 621167731 103864836 486759472 646963346 811948362 880150356 349129091 461873451 276741311 688023533 276494331 374121080 962374525 435423754 721646669 813136080 41892067 110386108 903980321 774977435 672565123 700775782 107946900 24497623 378501027 323190335 421407158 43567766 55311295 44908243 373749005 267665790 3042565 849717634 226286353 193998663 723765207 959796480 128394669 795262529 903254093 557539027 793520069 875523275 989578416 218209241 151601578 604766173 890890752 419108031 987548071 765737855 573615215 491295882 584595576 804309839 478537700 469781266 891854 312825600 336906873 422024066 364734668 390875861 356577534 204175066 393473677 925879850 610845555 416866925 8473244 12495340 145312658 434776163 683338105 925965595 547805506 460046904 623694619 622318415 304225061 636456251 853812585 914366257 918166283 436906256 927267008 870043389 805589629 674278959 855326832 773920518 979163955 13401698 594448703 921662514 889208734 887921995 256313316 569144442 790949727 807452380 389397901 232706412 507258830 484948957 198849114 851492009 237393012 960628841 464284127 202166375 315975057 174964337 595315622 923772399 84831895 721157175 639007659 425434144 613437612 635641557 64018142 788841963 744867116 699890356 841422244 255560917 618906149 160254485 234530391 205190008 539582170 855282060 375462337 935033345 538774081 48463487 950213029 867729076 762609541 159112619 722233654 457216612 752211588 28847008 238524318 24323323 249453649 650427200 918663289 914968056 85226419 688276036 138774103 615036652 610672549 651072951 349548349 415737340 641778644 926994040 983172900 103041634 677141796 114517437 120228985 954893036 480984620 586218379 892102300 376744571 760231861 810538815 636616801 368149126 532493118 536485896 664874130 412980628 942878587 476250986 767406186 734362053 881794258 785749436 170692635 305005386 348166108 657142443 561381193 925949673 990500842 80104373 518996878 820592250 247069566 263150767 65476852 169608556 892365517 348900928 973811326 5977409 317472324 957834851 573852319 391402509 948148992 433363689 417332672 475798267 139925332 85979637 992833727 749744328 553815879 679432318 163461995 720378950 316422931 665986256 222336777 924248283 117938599 171439371 399572178 863526143 331688742 490413474 381725810 141859521 181253990 166519262 355199627 394995779 889427570 51436633 35635504 99678778 838134025 49603459 102304362 762767471 387514140 681390625 150689463 458870848 584550484 490638280 323865990 275746591 733035145 260905830 679825852 615326994 804396620 921684922 159697969 105627442 621279582 625368535 175552052 162653740 401078583 803149221 717532163 419434179 672400768 107186784 765398356 420533323 121608857 962494231 890682831 789705008 639335956 493449006 465495954 290653549 808010040 595806429 785568172 578817813 896318847 33782190 285434530 104319694 742166296 174011139 941244140 142192209 924408165 279059597 766193529 50545900 592459134 381590230 835260967 348034048 917239981 195351481 497424972 381433730 604399344 644765924 639851312 993516158 907639675 330756189 150708880 559394192 940719411 47391482 829708061 997394281 831143219 326130407 101110011 974793552 512682315 263815204 778317378 6810526 717419132 64100613 932648321 926755393 999045501 406993584 145681462 615845178 271028025 754287010 317608791 803604255 397097807 316566059 524896204 729015193 574243985 714920685 203707634 116519399 994746757 319847265 3687705 125687642 396658407 147010641 440540167 552192983 10783269 226670687 472361844 779075672 554729442 25767037 700380556 556117867 899517043 457865843 135706992 512455089 506511461 688973149 696991157 437568096 985744629 73709098 299806435 773452738 860949142 88850462 603319799 793826740 865815919 185771344 997092577 712536104 801963482 206037293 163767559 800901027 236861159 773068019 473285056 791265727 902744278 231867959 463663834 329185706 748106145 285012320 712074005 308903590 203946864 374649385 478604454 685611655 604740386 520001059 255286709 414333496 706382539 706864432 812857055 100408886 680059440 981026825 999093172 745389331 229341005 859909818 941677370 849511925 496063695 622006049 73626728 190863636 200956571 794390898 445687468 232897087 932169797 705623221 453436518 866078040 644448666 445317959 946274667 3674323 138202390 615584597 413679490 328745019 311725678 597725540 363604202 270897326 671960328 526076108 951292626 188999004 103778430 660041272 263175648 856260107 730670367 495314471 270102699 862815638 895314030 257797486 423503937 32127593 902168993 733849524 974546082 268096775 507785763 397858805 904855362 647913605 247617554 268593408 711836555 446117132 356828866 430651385 967371609 156431450 177391928 401646807 463430524 741297729 936742063 70399207 385127993 164897575 4605207 995990855 327168970 421698693 954573201 322688364 431269081 101160297 994630388 934662557 419086601 984487667 211058763 660436853 724929389 87139035 518458197 194041445 526272271 467193322 851449604 403032111 264790379 215043708 321146366 679652204 392830193 514850053 281149215 304076295 636011398 701311624 110310901 762810304 449039619 298785057 533384003 343171755 910318005 794763389 86670206 813245870 198655707 283032157 75307859 225236742 108493612 109734679 787286047 225573058 816252238 831344149 820178549 605378375 443446368 815706707 808397980 333537226 459110001 778555621 124406543 396969689 253767430 286676847 662778107 218501331 434248088 449786539 123767492 100236395 358178324 159424231 108925568 20618025 470536537 937576580 854603386 499343337 452728765 880254584 768342449 198453081 9303945 497367245 441113686 385382015 31364472 324234528 284125778 185219378 77927740 520102178 879533501 103097500 784970233 31060251 662117736 114838974 170808520 956538466 83520340 809220588 528354102 339690982 641332537 442031949 796844994 846971560 968043776 295708508 621709410 1156158 216733513 82954090 847831806 999672658 493677542 602903833 979434996 298256929 929644638 569731810 336936595 955966205 746568299 824560272 954312096 362150092 58526844 745113027 956026836 79419270 712377396 228822639 654210651 415048890 779770601 7595354 997102934 921246218 924292134 79034017 124279386 310579626 488742953 570872883 781096687 542744805 167060070 347747412 644423955 311292056 945544706 647040540 450209204 959185845 444875352 226953206 652199737 157032386 463097720 439513121 188719610 134419799 855731363 658025778 608088259 14750884 16263888 175672464 22518614 385998312 996778282 817539319 926431973 263149563 65374608 698817270 146581148 849726149 945214740 50929009 933157909 674390468 358836861 736456223 801977313 96031371 974072517 697503757 908793862 11660093 578103707 583552025 316617340 406363926 235092449 179788664 976950191 946204898 927262767 558497328 738650880 93696900 499998542 513267614 618641220 763018353 103008447 811649266 505616707 101110834 23930674 721589679 164410938 984822502 336567055 424481324 787020378 856720573 421653744 697148949 998209863 207823486 123828773 466276586 209515161 139569666 357319470 514252414 169663070 39381686 333749317 371549561 724374422 78737949 979337170 359365079 772987574 30048332 317300468 898336103 346900006 486854765 874635263 428547661 872933059 461757756 452735224 38420865 300621917 397740941 169245723 524184398 941620794 498126020 18187862 560519635 382061457 316389723 680273355 855378309 818357264 118990176 167881810 917843371 954508887 412605172 396368884 255323873 996897403 376502989 207239025 732250006 385968772 287280820 773551803 897567886 686400239 141239304 325496697 239610208 642222892 933739578 503172997 524130040 236656673 921705295 353264494 891136535 451261605 103127137 366279927 951338446 746508294 320709150 903966614 287081479 929902724 983983943 940247286 778366972 874178003 535127859 620863861 760802494 207846813 573425737 320312999 272818607 580178430 821379721 701199313 566934792 446188550 977895428 838790255 675016276 380089403 60145503 175409838 548465907 244787476 164283477 219093490 850156184 49103743 347785778 576352082 331968972 973210459 565423704 966860823 654389352 418278399 544914622 878400065 80938015 678605490 704035948 850514178 383909618 333664048 426660352 465498944 379252153 220585515 410222124 794452503 517345441 197710792 232518709 232203093 344001961 308189214 162701430 811273725 444389156 390955963 191307483 328511173 675272250 249903646 171955046 975027351 89700198 579158078 518754478 947493651 805111033 556376321 40977499 25123084 636622742 859475910 454189995 726777607 635133108 67334364 242484721 534845375 763478815 612276744 432229136 581100195 591709048 472978179 883399684 555829334 572608176 67287034 982760281 291736367 541527697 395166732 647777714 347086263 81676853 327152592 679564356 858300205 269988492 802877388 884917080 124035077 851189979 871297279 977646796 994190436 410155320 396955992 871509651 811816614 383366415 27612220 806477616 687713753 799845280 53808388 568909375 194839615 249531006 531618684 549494509 619602896 910831121 802761830 590711419 78946485 509766677 478023157 318353598 856125902 887807513 161287250 721920674 694228781 812867585 651752987 198090914 973648025 55964805 87409375 338519890 826844684 28039600 751880099 612687830 314366006 727662433 238196576 259129448 95269111 886499277 581999490 471253205 710451689 303231995 783113323 338405120 275419347 717007430 18449902 849932126 288340023 446075103 625045972 503809913 33734597 919800905 785641562 868515950 542780646 582002139 855049905 553825134 727124786 121366082 97262973 528645696 527371514 631012860 616328535 791025598 423039935 762352605 373388107 106574419 13162680 763197838 777744730 172692100 920936785 611573257 920537337 606170980 271635366 93605919 192585617 960150814 729830156 813432562 408674045 894369646 506250377 281868923 43184655 875225128 817231703 188026373 597136651 478764464 411746149 919528112 431580201 982717313 523199446 843496943 128424983 993994919 789864319 995328010 130511478 611310660 854858605 956340381 576380504 440974862 188457309 733612823 106554057 518252751 958001731 416850748 678877507 567692004 675269316 33094564 461841975 732221119 376399291 310145081 311847307 659800934 67945655 822835389 761129751 844678385 189508732 434028866 416163111 338225935 659878270 971891376 539146492 76551554 582860905 997102914 609557835 264726686 779392667 57059081 266263740 754356174 120174760 849620584 962069100 618371599 398740694 878313622 168795243 325542516 69634462 200970271 304700991 814843552 196413489 536748387 291023200 552322383 324514545 192861462 681464250 327003853 513678323 954948286 670724654 957401469 614994308 537005368 748382480 258776659 910465185 959849780 728744106 254885722 688420733 886741940 62519224 18636336 602106879 471763089 141513707 711131781 524256321 690124534 664204902 772141728 694798098 315499491 981279812 372779994 78976629 867314347 419175696 851362080 857383968 208442230 431832907 353505653 593746942 673831360 246911721 894380142 984592558 719901912 481547732 407794356 298442241 478478434 252657256 412742789 888843135 953920726 380266997 378547764 382778083 888281598 113849665 487391397 906863259 167195004 1244931 853504978 492357705 10134338 534201449 358189384 935208260 155001879 435797907 246384298 967740184 590012953 114036757 187856941 933052929 291706166 512030073 117085979 378146676 613355441 235880891 167613520 624494743 788485796 454433739 866139328 582972612 268377208 669474318 307178991 670440970 510993774 760458974 652648055 386991532 628732441 834747141 610284678 459915936 278446050 907979846 104196189 558476816 300463491 49998805 474269906 234952157 631633804 456638681 415796687 536717591 544528098 149148401 872435409 557309062 972654907 684552876 909801321 930779940 393106851 810363407 657553854 145732257 888512761 452639508 627627786 998028766 626819186 47715877 303581209 775941490 649980950 386208933 777569741 629039144 551659838 869523815 57586588 660418431 647823133 544550709 640290832 106710057 941721395 356462922 229009734 498232460 47946715 271035352 826445680 706085188 707194559 439110788 926026579 988902303 439630174 857860325 736300745 108345375 609409933 237525256 152913729 118023420 161823731 182875119 84784698 602086560 319697035 633270797 84392907 936356393 856604966 177053131 887473950 35071978 727114726 112195591 622146801 926479338 315615685 253550736 309044244 725525603 895495436 40666283 32030701 464804420 264696796 145349521 716086007 278967216 763145384 815477998 579151678 335637117 602664121 24493412 876928228 452140726 309849257 966412550 833697440 260951833 220303592 116439517 789567546 738901402 164017211 993325159 358322960 138340318 828782135 580993043 534714517 113074625 429117898 764829126 542129868 965250513 415845811 976661081 13755089 572406736 782420229 878744856 828992336 521911605 25968040 113385028 748718860 963809708 203959000 490189202 421320026 916705170 595173284 580009643 216581283 636110458 461049712 863753642 627445990 234196906 631946867 252242849 735591475 552374942 694836282 361123604 695734065 32863108 782861347 178311803 689614745 793631679 884383715 170914501 222521528 236112485 751011329 863646160 88599537 830612161 970472024 425799410 369600313 961792721 579743385 179188083 745576345 83142088 281429703 326127888 186841520 137168526 442203577 188188282 390379054 457731131 719575963 732229077 81621594 638605471 680448109 103768890 143326861 299880126 494327939 649666357 868966581 680316748 916190467 71902023 403597011 211181365 536954986 964195429 895695741 558677016 320986887 833035639 763546205 148767942 143183231 525867994 971698864 869069256 780567879 549343711 361055687 842603479 95855917 701924169 662149001 40827490 244200400 337719251 712579823 565216267 496909859 752831912 438801543 134903594 909703662 198021097 486019315 834114632 469525581 422251307 153184103 638354598 978826287 703468022 651369518 356872884 171563736 758757191 934825764 19790490 27103839 358092558 715030589 263417010 272107569 30415537 45732862 407471115 807257484 717900680 858681855 129544424 945640453 126354782 73545071 560357695 622756355 845899510 292098447 393890107 130750785 376336516 173560886 265117627 727234384 868026928 521814603 546731216 709878290 409650327 312418895 418260035 62353472 335444297 385506513 104145932 396157926 946060620 910580983 920375516 721401058 397603223 75262715 865184916 615099240 704457624 873442476 824271052 646146176 935102383 4133865 256194893 164144774 593425841 908390698 421925015 212714922 975194470 593905655 264471644 928188526 254552330 77854062 766630915 957586987 243373008 969535169 90475302 21639052 86268506 441980342 467391508 799100688 654492482 164864293 360054352 969239436 183305109 997676926 926219536 337574055 256076115 449361728 518204350 436933981 124890096 142184835 527919739 437292669 791522006 830004847 18355863 497401643 734964193 892907459 441401626 310720862 881861601 613438287 4032831 431445603 893655324 467086202 322445555 654636888 862113737 851168700 238468442 993506738 116233877 282212645 935822667 393030584 396530466 746007765 203809743 329622789 187897988 342014082 195180198 710525194 307680194 560844021 116460225 434192777 924323931 456991885 253247177 378265883 1593022 180258234 886520215 39520171 187549904 856058755 741250746 75350265 279133290 425871361 750417652 14907673 487450585 893789409 52814013 564912881 901648477 723662822 590245055 223504062 914531498 472476517 236137048 607808143 491683177 307613896 330513435 59519177 248569272 738282252 606371407 414257825 850258854 965854018 98620270 823383717 340497080 817139473 647396008 288336692 151003751 742354738 932082782 187327745 386652320 214113267 714426023 278600084 380956738 3502005 16462798 865540040 951158179 339728750 900298961 82674254 172273932 311479592 39089636 12867625 41006904 692347008 19722988 602754353 980696537 390896424 584999429 351119504 198070291 373102949 717956605 956895047 822792447 245513361 578949846 932279466 332946474 402853786 900719687 904353504 338304019 993531778 726154812 810683748 224734896 515526621 256470866 29208967 53977066 391821142 752247132 27886827 678965788 833430058 36569569 27370505 901751960 342162603 282409115 904760492 72493090 845859262 938534905 672280692 217773427 881961821 638028190 434764629 929889207 262252822 436901600 354310165 968701199 944708235 595406665 207369425 527117072 567664624 269192474 486233976 435678019 264247440 483411395 424483918 978379171 553560905 954202732 918324843 341671202 619271947 959559792 171635770 371384356 748996444 695783388 119478266 124099841 679124183 901061109 147287104 883893895 190605224 719263151 240791155 533045367 504486418 615361078 853869391 255136260 648379113 951379305 758025059 164804695 144539672 904618586 715131795 790211341 33105693 785345487 512014742 20086455 111174536 861443780 322568825 375359321 100932480 415911143 394223898 124131563 230313533 74663195 187805357 520070619 990515343 96444405 886373179 905181577 389986646 826854978 528529950 94944458 479528455 285880191 488334471 160974438 667143982 438494304 77383672 230233498 335706342 716990794 403503818 359130775 552917346 723053272 253375657 948734209 202978664 462274649 633957650 549988976 164748497 125224016 223065564 149828850 434019595 961136883 52549548 72269191 675196311 835334317 863246463 673219748 836442251 153059997 427395620 700406961 858510096 953723669 714921151 405611659 188670437 831068699 780011336 256930306 682550746 138317803 813425162 576830556 27806806 575320434 875072292 568648913 416612306 978762965 570080523 771724045 420037212 671573992 396018438 85883824 93853717 756922552 296772529 355989713 128174003 126714882 850620795 285133943 365614336 141453241 315005736 134582047 182464345 829632388 369359439 193721401 727028271 390940477 391812572 835052203 652837257 148608883 168359056 703332172 445291137 770316777 716711804 633992554 379205571 461858325 41575562 167381317 503506449 139500962 412487412 269232273 855124161 962969838 614547915 796363512 773973565 930856844 244720753 452499606 831007362 450013892 213689119 499761275 984241570 420801550 605693280 752789293 822550082 653693851 656795796 391929635 690327580 695043788 186927214 266516811 856459390 869920952 142956406 224833413 136561866 130822827 669659528 663532837 420995316 279589537 397175380 198883701 272459783 55950799 767682524 517407792 226419360 474433307 381686008 372573193 874753905 571328927 981972437 892011810 277319104 247265066 830191730 634032021 990222821 636044478 666380577 797213679 401246671 12725011 826011404 687525295 739871104 977477907 863843502 569808844 20062604 50901084 637304406 500381996 415405470 660685761 331279528 960318766 550050548 626016201 983036699 477482017 958001374 710782767 660701819 935344586 782140739 621156192 143202152 734363107 403153691 530972416 522993878 354282134 745180406 893101669 990288524 413374726 705543539 341243418 853005733 362530758 328005578 62046558 45740305 970468191 391528515 791334051 653222421 826934479 656432829 947798031 745974471 727131653 669477160 773530622 510935699 911391334 998088203 547728766 835806905 260727115 901160191 585889489 537534668 627850881 186672945 270913519 921089844 798814919 566369252 43307777 184852909 477205075 510301933 958576359 555178950 98487630 787543861 580971955 798168931 456102995 228471099 564061484 81443644 392121076 271542671 58188620 694928732 546588213 42229080 531316418 451290018 250846991 679874767 470426481 593523267 736518382 694159810 924701423 161850438 920309812 701505042 232384775 531002886 377635508 227608629 911316023 129387956 134624823 967048628 546934835 414635987 392919802 623223214 954786912 405460922 143856686 181165396 117203546 858419734 440819831 159628395 713966190 479861605 176337006 244080589 807023649 729003643 585030431 630003176 832878247 406099201 124211340 860516669 90660716 150394353 993501736 714064610 189616783 555818523 712079196 967926529 110936930 771841700 641985541 101519191 420516076 488590210 945536244 625143734 685598823 860523009 883565165 892782723 850469826 758526785 489697448 946130744 837027871 90672821 344855636 829614819 275088470 888976037 24556815 510832805 279419249 3502253 552940527 593145909 247719214 47803964 2204156 131898459 296047744 986073366 800159411 797258101 152832526 822605779 921157253 623169525 811296947 648575581 893781 837976288 190004220 954420342 667234046 496634960 323898541 90205744 292724683 700161012 908847932 870633586 886830845 745626507 165014101 219647354 714613065 355489645 47338324 467706198 457806167 132088066 121169614 153045609 175136836 144084808 325311240 386057709 381180961 7929169 257195646 182960747 146483313 110301378 910936158 659164228 501755567 133483606 434437898 325245996 300862662 263534169 565392026 936757161 140382103 696659246 852922200 742400408 970638711 389882314 308833346 114121385 983346861 667962422 414618507 179266014 672943608 573820432 496623898 689741584 420674312 958317834 338029321 391789418 86273281 880362346 952754727 887265260 420878587 757733001 32480375 187972585 909624452 516886356 866541999 406651273 318981148 927542990 914779066 756221512 528884151 835885196 694593846 750094197 672216895 171704119 386964471 903849140 571838224 433038606 167906178 303648893 370102394 794482273 392354195 681758362 47819843 563910679 500584087 660372141 534465826 451823657 264536626 633334952 554392133 209253413 210966459 700036946 166184396 365722540 177172667 372534473 410385739 475623668 234053490 556016891 512645708 153957702 125544274 380617771 19322571 16246145 526019458 191378802 809561016 235649685 742926684 541511996 673247097 578201097 951795951 6735815 621812325 741107830 854101885 841846695 157348682 772441098 495601662 704468037 26627559 176599302 608966044 455887451 21608307 335747136 188007989 886089849 764618004 454947234 767780573 108989828 376396905 347779241 730051673 432020786 748702721 231321831 930073508 362530959 292772834 77259393 786486893 804282490 30846979 956299441 476685720 172827688 903639761 698127941 561686457 546168737 777545646 214651934 479486364 919543870 962925421 808795570 608308928 367951153 166846168 255472523 263548374 617072125 814605610 760616902 335510855 825432826 365584022 37728405 717259180 974710227 648969918 12862653 323476564 855389191 954260796 680896025 64664513 201999211 44648988 953244693 636278315 459399846 958237792 53328435 611611131 527542195 249558651 441053834 666474065 303298659 257334487 838127170 805803903 857353432 594902095 432130585 305440652 428229643 157971637 504275681 438047923 893882440 560775501 654673919 930054113 274702253 818607952 777991150 547187514 919985326 343041131 467037370 574318228 345794708 378000189 71290502 24450554 175223801 630158300 653509638 590307882 837428557 620134481 997816069 822528280 163712341 760210711 938796769 339097705 195212198 565585312 830931722 888079353 534696238 411530960 952214919 254319189 689555116 61496704 408049008 209256258 195036467 471997180 201771381 358892596 278849195 684276101 971317845 266267863 595776592 633898704 869864296 645711242 695494961 703340166 438097174 46111711 273196210 659550914 726556510 798714141 373144330 912915094 173743184 661486270 57731014 477353606 813373075 44444913 937817156 399567115 100905952 847721241 435823161 458751249 599124357 768426572 859287596 331833465 877096674 742612436 305125368 357870232 962105327 403533234 901312846 487959222 721925557 661065494 408671281 434503824 479633616 202981096 720066424 740396759 972573172 292648515 601957199 112677807 122586213 190605556 672351670 180553521 322809469 824849919 730572544 615014377 192004138 2588186 598429270 455539032 192280429 119149105 450687026 554844787 978995932 351985632 784484068 837096994 93123616 379431420 713679633 938338754 353166456 788934923 312150062 51853220 506910005 817669063 322264329 1186187 509249084 639755678 654824513 62833970 528837767 824802101 213388489 170924740 800276132 43970273 463967849 73632098 647570228 789877548 264236093 225735585 221365101 328300886 727820084 795432457 301482905 181440977 631562898 369210263 280267669 515541188 863046766 792400443 12990803 836293770 730994229 902665563 495171928 107326512 909426469 990565967 39969086 901172730 543544531 319063267 782223923 329183710 858410406 77103064 329100665 29296135 91148121 671211362 460496612 496022867 26231165 51994027 374526303 776889302 64933876 597843791 899144551 794905941 217080695 479728095 339645326 114057676 322391057 678879838 38815993 122166249 172450210 519522759 106045411 213885326 392927326 149396356 765984280 240700498 9975627 687264248 565233019 351548417 324126918 620751095 583771776 526886680 777867007 206496841 693275314 527169866 893999224 80636970 687202094 326534653 426969738 166498765 71444775 903020750 476955615 129297876 762586208 192603657 180692729 692194010 11531701 672694577 149500586 7840745 770846610 27725182 200811162 944065796 371031674 241977434 875652037 33592735 177934721 563046371 992784122 440607521 513346771 619212653 102892381 108398441 936984107 438060029 103300325 637462342 37815132 738846414 501986015 458664190 396144332 427147216 700422761 657083080 614822388 488185380 514708728 496596306 928143841 638194337 377543890 959696443 384765366 646433363 78567317 692080282 579662632 718022902 101134510 589349237 205526272 779029887 626102243 362723403 914377117 604951700 845961674 592394635 997500783 702791439 986667599 421869850 330301309 91032190 967032626 916215506 68036064 309693862 977363591 27643133 433226822 863819004 10102068 117957342 126489200 572666666 438432630 363857192 793581236 715344784 924140380 968134789 852180091 850581697 185864010 337070096 276249284 181727490 710225016 336742875 307965088 353464526 815500145 350712682 499015604 694843732 267788949 977574966 536810170 452719351 285405847 137623596 966249984 238361549 127394047 805711915 90314215 705277985 747120296 704356490 963444581 964367602 413985347 613496719 347742340 968207985 828557523 336339448 628175584 750212743 571900463 565043062 638473773 227431245 695725444 90279214 33320623 557976465 686995920 378440759 674836417 586109784 255429224 811762206 68386895 727423574 605777779 733383012 423598939 291534456 741775980 609407486 784568955 962693210 89081508 201117653 275918425 757061074 640974781 143210820 966177586 211108963 553633328 532427165 25460056 972549066 54150088 609614244 764890032 787297398 49103397 232382482 128522293 863957511 613837114 323292179 8832627 145861078 164069328 61405128 52357644 921125741 818893825 22209734 220271927 727827722 934247869 935240854 683572540 674862625 813388104 353359155 950025465 218731479 481058234 142664591 540418912 983252360 40028542 918520846 998075895 754127169 928092371 737978120 918135638 293716550 957616206 203662156 395115436 508303246 163000150 770429592 887121723 982332994 192214695 201586722 929369304 90527810 221941968 822539026 604217964 431988383 999979189 560929029 765587317 71001634 572430349 943700108 45166981 147922884 492682212 718900139 24018114 224152372 655973147 445904474 834899557 737937236 333664483 965358343 105489211 256154300 780713798 212905235 638317607 16656438 937032606 754018128 967551134 428957504 599839004 991172233 356449065 233190029 366844226 725384187 242362855 829635204 371122281 191594452 194487048 750522304 537329724 879853499 168067923 759091598 572911163 581760839 268353697 156741234 645781562 352015494 64051295 584011426 170455263 693897848 735579664 235855497 462642215 980840338 199815625 219344198 24148961 39971900 282564787 498672426 731883569 804704595 880638861 515646014 394585103 356162728 607478568 977222330 40211910 205626750 284315369 781217679 599433589 934726416 288899914 559848158 859195281 53707529 453039192 605795455 496868705 256766986 839742007 295060604 37506945 506238503 346520474 84684690 677870688 837473130 946965579 770177975 824308417 358457423 825305001 633574542 261777470 294875206 664106789 298011636 293294016 785070133 156725956 955441784 372076040 738686195 54554016 875136474 795910186 439426510 233651303 990311827 34940941 428791558 221924826 20427597 912512236 639510096 781781327 869058407 416603095 365517139 864232752 310940530 153664051 631729710 451311482 902699190 283380790 657573360 451494975 458706606 548337516 189229855 174156324 678964103 240717621 96596018 904035556 578589350 446800708 893052951 172449227 394616095 564531233 417531054 249300027 867700286 298375592 257354059 573497898 748091906 918501768 498701624 378457250 483593629 493507526 186819121 198285889 301290485 737465143 541232358 486045623 771560998 23683081 416767868 127380554 713136126 629285946 897759756 197685844 564361856 299654687 326182691 932531140 33297506 829672159 581953089 170343065 764343950 75821814 471645786 287777643 707312293 820059827 943499352 325928930 860224887 371997882 82682774 867048764 722507148 385276546 460510822 614543563 979240862 586559191 465467533 108276853 462497053 18029145 394950082 801041203 819915946 427095548 379417138 145123218 66655388 559185287 32834815 590941749 978792318 718766101 231822012 732488272 752646799 330356886 542253043 834631215 603296832 989740111 521691039 752210349 38232250 837900118 830175666 156886717 493600853 410670871 173099408 441533925 547890210 228905682 533257362 675972798 824263779 610655770 9618053 460082806 570391309 770213719 618509864 453693005 526289485 367240261 867013553 712860699 284222208 937192563 586208073 275872457 466628409 220475845 779298187 504519891 231312063 300737267 557218825 280519373 684787596 468982279 794952135 919475163 44829263 158078179 332278206 88874551 920603883 346739641 886130010 944089518 143437558 602943377 851869437 713462819 569325627 717437126 159366778 190244875 916380984 31879561 906499482 570249456 767756705 433411165 215672475 679553007 948404443 195353241 469055147 110024249 831073921 949677801 372874353 243865493 936378595 251716558 158612101 742029532 892927362 501885465 318191603 629198460 122908566 245702516 159444157 23222006 188355208 58485465 300141654 276327777 511324280 19417368 746374183 358930916 886968504 204965206 259593741 628680767 506575438 994951561 84002009 390497859 772838518 840829181 238377679 605410901 326531358 757630161 814588968 376800240 768301417 598632571 801520016 571762208 707436077 609395776 434491048 654865415 46454900 908197309 203773573 273778523 710185983 778479201 106475055 188497638 575299518 160679920 126622499 297535237 687775321 980901633 759572946 642331690 96496298 720270721 882741280 785408858 933760065 91997999 855067621 869730992 95495647 810939933 880332143 201532888 836483067 396321589 61017086 962382997 485754176 509616306 269039175 428838715 405360909 837863075 387485938 948573493 173661683 351331179 326654748 558676352 199802427 521417284 879047894 894496558 598064734 765394871 334472611 635212773 909392267 195554853 380577022 905647197 900021284 24994882 593894098 75072742 602620993 366047124 490967040 670567903 471997483 976865528 632247005 637217344 902183650 664141086 806212017 631537169 16358552 955639560 577023289 923579121 904945460 85394063 514386213 849867920 724403920 293249246 378606235 158300469 34687548 774679285 410466994 194881080 524072312 188344871 258708216 330297481 858470973 213812380 369169389 926615848 835580021 251469264 869657477 582645674 862193343 360261394 327166890 89221307 114504940 441248262 16591544 175405718 236645509 126085412 167467520 963185551 425141058 430175798 554844229 855058570 160780180 368637662 405183041 914668416 391151388 632534797 520060193 18390017 157157170 300697485 530246405 74213805 186602847 558231161 424517506 137260730 792918499 742583232 354038303 478074993 169058864 602184101 967605467 62298033 758369644 802985281 763236005 125517163 458343155 137288448 302427107 239017252 90319571 495156000 949447404 162595702 955971151 997110325 854301838 500485263 883792477 798374312 28043912 505688240 791032360 461591091 289898513 139802799 916713870 3327590 641693264 171631221 896009122 654445350 724658913 198003585 629980971 726305320 850714710 363785060 488588068 609245818 802505908 401286723 372013370 663437051 229344754 37639512 564596305 845716190 609854077 328848241 247765247 738341931 228944823 399942512 659599376 896374846 151307891 865907913 947093760 348927046 16263547 464485383 42419844 394586055 266837515 627132231 561614593 654756633 550960723 894624955 642415379 480217062 43179000 503578408 503461384 752940976 786299539 48424552 598389859 681096777 370290736 231987177 557942873 556199512 714769361 500177197 510436951 670367707 948403689 697232456 965987706 827282592 664077538 790274149 367830037 79283402 857158039 54775361 885045295 960122706 679132634 258078894 181268994 443193988 951693551 395981074 694066301 37833854 953491471 879713765 614946755 751607732 574732007 398365495 149568426 441874287 421277718 272437031 387042877 793044041 433696690 56037997 680048187 276143794 235584964 880908497 845305237 834587502 4490439 891737009 82435060 93338645 601448493 117156991 746917680 65473426 349522138 125045057 28084698 746256549 269676455 410182928 856916403 385284705 861346272 165041305 10783795 129153710 277735367 818011295 921022723 543974600 279010575 819131511 568772739 639377854 24328545 379554954 256872517 225458420 547490522 19860694 812511632 669743777 887554699 842265966 759012318 597495378 90589432 173125365 279371102 53140837 276846746 344230695 232649074 182319503 267134045 500830545 319042866 449883479 207723042 145572564 546012136 187520664 838154046 383498662 45295506 831884035 851216633 254165712 280980324 303771291 316416785 301552881 180500035 851695159 12602932 394236601 731302730 859121667 814772361 724838255 667376201 710274559 381774888 514176364 724983361 723042942 22165405 481938590 356576745 373277865 995885673 700625158 178904108 924636922 49410945 163709754 209506985 49837505 263076813 635518180 201525298 419480994 158317226 125457728 643177805 432313877 328687209 914777506 3945142 447995365 971647694 571654126 152752603 609470386 876338577 483450142 57343327 6547567 144366304 547939776 718700951 561624036 898258907 302006389 994198800 643716909 208756503 598807156 779268359 390344505 302449436 612190724 531019759 488279372 857662183 220604677 823551983 652264829 113721449 954177896 784333665 491139385 230204165 768837554 263262037 807633342 802077206 877410686 822621707 267743393 817665383 388980728 437769597 578917448 973310393 135627362 991638995 972430961 345677632 794316434 162599404 777846954 705522214 32450930 350223324 87183062 87103239 422622591 686780776 130747310 977042804 717086027 219564172 252837181 445350512 700327420 729537525 673838947 835836662 531280842 143251848 631113812 432996977 720898180 851326169 525512982 462689089 556294156 278535093 757705222 262736701 688533718 164721816 638004564 177505324 533327470 489612599 242216322 107566667 357726191 699525880 466254313 936909002 719859340 387557749 811803443 569577550 989974026 855736061 480234466 216084337 967695684 396050707 28693704 810679614 837672102 18012397 197939597 197581749 766899379 433430518 542688045 870721613 290496640 210609228 578840183 545376877 103883318 545425730 114552463 939551729 283358099 631072736 316687212 673345963 675985514 979041118 623875675 103959520 701099294 259854765 969726586 840674503 273771819 417036270 997543230 72093966 777026974 473633528 348750061 819174996 635306392 29167062 22628133 648819120 481395406 910706247 715427667 408059433 185083916 956578109 573063485 428100411 842971565 92003166 171565433 224199512 69079589 828896646 598706163 773594725 613497464 75945795 296076907 190150713 487658176 801142104 453120756 176610593 366416042 477742138 755338359 879500383 367515641 389427350 16259374 94244006 451107586 929765321 515843369 389200544 210475823 318686822 279982796 993486184 6707580 135864500 601466191 273246992 899106045 899135278 848347965 860496157 898450774 567902977 191181045 620443398 211383105 562289297 207739693 808330936 211147020 515406324 605431658 772954389 185349912 223885685 991587976 226714224 830727771 371190291 384670008 767767314 232724703 722814975 423742077 52909497 115119681 368194849 349302318 652204052 503028787 963002260 52888952 663011656 454476026 116543526 10605401 100277870 213425648 977846489 147981606 748208914 572547587 362418021 995555078 861244341 10164788 548669363 82466420 885324365 584356890 477435491 190767296 45376192 129543772 588634439 554855823 653694828 120843579 897386470 956688727 451979682 767450885 964876794 625128420 878422566 707982499 800255986 286830806 284219825 510373900 528606065 417515552 605023599 737536719 148376013 767259275 295835522 254125710 786689169 898803761 151061373 960256381 438590459 689601282 2015977 859949287 108611454 388667202 16996803 912226217 889040450 24545289 966380796 100513973 344020383 625475522 333230328 79179665 855412134 743156908 725538832 983672022 899012504 480919388 638236432 672619185 766569580 119177017 46493625 249621348 603747661 369295615 8554304 199755718 57515034 11232061 838249165 844032959 745531877 921136855 365042173 429353166 951883637 722858884 87790433 977162883 93483972 266782288 385337085 806835972 626410112 503157788 524125385 608896396 796015246 295954969 204540724 216600296 486325891 705079377 905107356 431024120 677751081 425992222 129834711 586316340 243874817 358028465 771161517 75499556 62651323 196324748 625123163 523385319 432420031 718661384 60459025 446752685 55236519 599664848 528690037 970982461 198424003 589079652 248287007 429847408 899589011 277354392 689791771 825577652 723251025 599645458 153873514 553489290 935226213 281194703 490897280 100212231 78797550 7275166 76528327 806950743 160349248 342344867 891963163 647457846 560107360 569187286 396208205 979305845 88145034 841367170 706590112 611132539 671034028 595588806 899339855 319014337 717737960 953588503 9783301 20840277 47467030 796039868 207874915 235072856 911085887 998431313 969565821 3301504 644546083 854006341 75247453 635309207 311346868 169522011 911170687 615981817 637454489 480526637 979041620 842958106 913254828 416920740 671077055 443474174 420693628 70058625 207318939 757622207 120925388 411514840 359295794 798222859 887575570 578735248 275733959 429827748 624788473 99584996 212719374 873027294 338952927 807727844 499092655 329314084 518484568 555540725 842597574 404616051 690779561 865588813 864244326 623615964 201935438 127721080 265493009 596137735 714516084 419526358 295464513 653955243 861440383 443045658 6333923 616231447 399696006 314550732 954876119 925619885 399876818 533265608 423684209 962131041 574932067 717583805 602788859 768214590 657914987 998412975 917636913 321140449 129118672 293168758 543280835 484291836 76485550 562969917 639262422 819919316 718444499 32164099 507121027 44456900 879137602 888873501 906494807 546581688 926169776 430472114 627961298 472549043 70369034 384985150 680195560 252235337 644177901 131829776 201659523 685799717 969096749 927199179 772933886 564687493 490500175 239955689 979115947 444021177 312758030 13067315 510873679 149120679 885980121 358079562 448656545 742728266 181161299 940907554 772590798 825145646 344572883 569566593 684233208 604351990 470066146 74219909 476530354 849708503 33725119 48268059 715299206 393071386 491448542 585207177 938358639 91104157 176168548 785302245 784634463 681499475 795575725 140757147 112679866 131854528 730130887 976560106 412321497 735116669 70244596 706538600 8085897 153739450 341413164 489856122 98832521 113623991 439491736 33840605 740476431 553866826 112791064 800250400 902722116 361986908 599531966 950229799 600364483 848596332 1926481 818487722 388123166 884795658 556550347 844811187 92635737 825634653 808099548 982384932 24165741 883941022 12383076 119704623 128038087 966646939 600855548 504655324 946886 81710901 894590062 518816390 752392000 717131490 19688249 335289438 275429885 74661675 90511374 547834855 374383931 151065903 366525013 312877688 597655081 680631327 680233897 591018173 70740332 388925888 263655000 936464694 246287772 383951596 688277476 165886647 631664584 325354513 724706180 301610727 482701294 659442096 998471844 609232065 930472324 383583455 799402336 397534997 476721650 330838984 38404877 561128712 258600213 440425000 663806641 333736080 111246782 123293136 511262598 910991609 544673841 185807144 930818427 778823522 350464167 250422183 876070323 183657793 113253836 552963676 44210947 61845211 921161537 628211304 906525304 940045261 760353307 304888706 844287951 685262214 631497058 441768049 917695484 389749194 916443795 59454358 30485924 635971888 745605151 742466399 335450018 8544165 246789098 251879125 616531333 98306792 885134796 640929807 94229520 788686603 379990035 461550780 986256314 185606392 469043711 453082270 556716332 128344810 235702853 42701833 588442565 953513712 643606925 543699048 510921753 740047213 85618420 883956409 473869422 104611226 986954891 634751500 191928637 278077443 34685398 955723271 275137975 30500102 44034637 422393701 187811390 215956311 197988830 261964914 570618599 461119103 605407593 16207249 104669183 198483800 542565187 550425014 271989379 977542803 812003764 596828909 688500902 802634034 589731193 580994257 424704079 329949454 769049666 741074709 104394648 725061970 122557749 83363839 169930064 388238078 622634857 793847528 101505402 348322149 364932716 347983549 629434316 523886255 162073790 954355841 835089969 293761112 929599572 765511113 184715591 619304367 202520342 347476798 1770210 938522712 983540064 89795359 834152071 379141834 294866053 381408700 568775154 41222866 92894023 569635836 523084689 583624207 982734433 347896792 771408646 804433523 471169789 833702621 160731560 842659528 398861630 381789358 206363907 427266857 253225656 9847168 307725651 66283396 373980403 443634333 845762061 742196255 768553963 196665058 646805079 26680336 274388115 623180608 992961931 699307460 596635469 879120702 607300024 704312697 673263731 758881141 998105633 481910723 107029202 103596051 443346364 587299339 924565034 683044185 16275891 299005195 397126575 544399901 520928231 198978387 285684875 35896393 549676392 346303432 877993049 390691674 283623678 810407455 325691820 681312481 836171683 747479398 75931782 535937798 85702919 459629180 324967137 854875904 978085387 879363220 374141738 420702110 619144006 254388150 718850752 190617025 487277955 305555774 238003834 323312351 538150465 652873307 247693598 288900994 538149426 850490513 124091371 942116295 494271932 782018616 453469968 592140768 618145147 154751738 538729522 975616658 593384125 297522777 336596714 813829560 977370116 986367015 303369541 175690430 258670984 656213771 726634562 128997670 677469107 312007427 819821143 683229447 137219491 666782685 613178349 501398409 226793899 691487164 601097695 339553642 244096978 38531481 469698559 906917756 322729554 295350720 216137106 129115428 407537178 155754575 938919887 697464029 186519373 929070010 10288227 30756019 138308545 906740042 860397551 325492937 145253249 723378073 723599496 162784723 943827275 740783383 259893303 893076380 309110035 61394056 429051767 357817730 238357630 642113412 632448954 311504117 793042280 60052726 748584932 690783739 193799775 303464350 396419790 402152879 70671653 460648079 393020868 812847806 140674865 213532593 195041032 15060456 375382063 190271040 683358797 267241093 390745724 768095563 456372028 55747837 202177451 763149366 231213042 49813327 577501442 756548408 201234304 655507851 979284989 793677278 226142314 961197144 51194058 692837766 371408169 387753839 679803084 56758757 938525865 868176925 957350681 830590850 74756811 616522693 308932860 174713400 210210020 452783708 613777011 268773304 208717885 943258860 912069297 583627268 107414161 490774545 252773533 208832502 500950161 450853503 780123986 702010295 590698083 595981690 408830109 619297608 83487 117499228 582678402 426466556 60073553 265475602 568671928 839729660 127393914 942328223 719643432 362351298 668070287 815845528 824046706 216074142 457032312 428117671 836269927 993336116 997010578 383304457 465856144 843167484 312414766 966311183 109128870 970672577 36634896 848169633 625516824 510349859 917374704 417433270 426887816 532381461 448279548 465054685 836495182 268217439 837746516 869324471 917733875 302716189 587724685 92463226 830039992 446118974 857258799 787946352 243124493 320953094 762194231 907054966 828891162 793614220 955891606 766735997 961211193 20793661 612460975 37119757 652369273 54586199 702394589 477617341 464238877 30787951 688485611 497961660 709492251 260641259 965960858 422876747 47294622 610805897 52571679 683240257 544574853 338418390 462104482 820412038 634684129 792291512 121295807 590113944 565121659 613028069 867524105 566856713 830382667 677588329 276809090 621548030 960525570 509668388 328411941 184453810 365090433 563537226 32402525 633531889 180791904 105547745 680012683 419908509 385180776 32479302 762906755 52224045 316424985 590408872 43110671 435119913 515984933 429450124 750793067 387375023 168687859 766251591 621099719 430358769 950037789 222060423 554295241 992034997 935900402 978061259 174138632 982692308 537649141 281641958 505390482 709796027 272735068 233464192 431493990 930566125 256954513 706908565 572029947 860941950 33252789 283943668 291600056 359098009 862447128 715866305 345142649 926726140 184659138 188697331 206504721 599572087 981578478 284194007 567416770 255114353 885848713 914468235 92256198 508746083 169487031 937717380 457562570 341257818 399444047 647579656 980523886 227657849 542762074 726392245 554429382 984326517 772300440 898444024 941296092 518075927 860534266 429187991 383150891 823640766 619051817 33837608 400682533 603556826 988349182 94108311 412506799 830848114 193178888 895095460 481574048 71252639 224757257 959727714 540904005 867855887 993345657 252884666 157943520 467970691 787321090 183674342 778110244 673371217 584254722 878452726 958726075 722387682 113323788 492221262 177261504 476630837 365148007 207686438 450128709 803368026 985062541 555737097 185607119 201651192 59481518 182326870 871062741 54812873 992180522 878177474 31685700 273799448 55141147 165728980 840518910 601039178 760024521 441928040 37140822 345997394 847464499 952296749 394974101 157323322 942481037 680160039 150914169 286321825 56717500 606188845 558453681 485078328 887633628 753167980 43873378 378818116 323505083 782930402 691019685 556320031 41590619 410402020 476464902 527013559 191901043 548542872 596531463 322215950 121723887 377006972 563110299 615029944 643246444 702653405 47908011 280533344 617930685 677629025 337680532 982094403 424427625 903999870 592978599 389979571 501290794 94230784 737916840 3554453 493426799 87160967 747142224 287636196 86470107 356570118 704468427 646211628 972102852 904331846 252421691 414719503 807976628 432295777 984858419 154379460 125165548 561625927 833070652 976742803 716183004 434593852 97307987 10484570 465739692 657193816 852202345 232733963 600571063 396227334 325521634 432057899 486281482 553052549 307129879 567759701 586782698 510130538 809230804 247323317 607887435 286199324 783639002 452926606 206817113 366542935 38426974 416987572 127549683 337007786 995171208 889322003 353905195 203822072 476543989 736183078 744966599 653358075 932684598 841092224 402811587 660124604 555749711 616010311 135687885 369622045 904988729 835018164 670254792 163331151 885592160 219196308 461346121 982324828 584811813 770505930 752618269 3199902 726240605 874923210 301561281 965730630 545253840 880512032 440806376 577725142 639869371 621946599 958171641 722347687 476930894 94654291 863278223 371417700 337398831 779099687 874925303 232158605 681930742 38757183 771359157 352415733 371693743 785530888 194701055 394368069 171071323 567750659 102356288 468153463 848695406 598128966 3616151 350158939 876229203 894184186 34332246 144373781 814232035 73758686 98546051 391890589 589540082 724431042 612949338 409003070 253268675 581935373 185914056 439593751 556441742 922843448 161225714 344448413 549754369 160999761 543827116 933948695 910120380 424457593 240460035 34581025 567379924 35631206 245560756 583361833 770395728 769778658 557286066 355014901 640833455 139879242 1725860 969208604 485054305 40990736 79800420 985684104 692981321 703053881 310911873 274788346 669734722 81715935 97612990 230817414 449380758 286582960 547379089 155347474 885350792 263541869 289312165 265166812 366311116 912467308 778023256 983971569 405454602 624202263 637016637 190631095 899322974 383118955 530751388 220723556 469940187 265209466 745656045 532943492 742048771 654639849 993449057 492386167 545273681 763027314 159886681 689444848 358888111 983118692 570091756 756540023 424829440 593049630 320637542 217314536 976400023 700865431 311457219 581158642 976066494 68301017 513452600 168656537 965025585 27611777 115358891 429577397 284927392 660457793 727247926 190713201 281554736 237889631 308135592 748808908 425154043 640159283 718059267 93797147 141688459 34945197 77539839 77661573 554969187 224513484 814684806 930038918 270410358 49247784 554303542 795777133 445569454 241957225 798456290 849249245 308077926 327633101 523862033 774345808 226188785 943185318 243681150 412242575 819982609 933603802 822205846 160018747 529661568 364198497 748630269 455583048 313444971 273542603 259029513 766403196 798256113 760224440 135977285 494498293 167842216 486619229 923933680 4286624 797253145 395438341 558145660 873639363 55210047 89173646 951707919 551364467 784152588 621202664 503003653 759379743 334081253 979117722 906187372 657085443 857945121 915842365 748955270 182444470 399130509 461723646 407355979 961927325 696829418 112136224 544771556 285701749 900173166 866633592 14458929 359983821 681522751 105869551 52666180 443287945 893808891 117704452 197398756 320233825 224455987 868558407 343516427 876834911 590592492 667009503 714070120 943470181 17928220 458367493 52023518 706105253 494675251 281759367 112047619 480289575 966047119 103616326 560722850 207772998 100749062 167498424 937391161 127347251 725919073 91791463 289449340 804451953 989538523 626158959 702227152 884517719 45381798 143725316 105279953 392903057 536381286 907411178 55290060 250113951 686825396 444276219 905633094 506409557 293793948 50244773 278766195 482847578 778212895 357745513 540177343 951883689 559924658 130973533 621014345 218845714 644181181 346166955 476436067 293176762 465275165 266607376 60947988 897021590 90000803 899671134 563379094 673187828 531291283 537260794 843709656 953452275 76177446 687917150 459062524 631904007 484827400 135871896 657301210 557128822 80060634 575481802 495092092 64660701 894344881 632628392 649095328 557902763 49722773 790651645 940211513 382682276 872510723 924203302 786128366 17347679 113568620 136654741 922059162 551999177 557786804 392714063 329958858 805959072 843103411 927386223 875384642 985704697 697735608 693877409 161962616 105335227 262445825 358569895 749274135 217550882 692568899 985203160 266794366 450899004 989823272 667416732 366220607 469539439 591341004 512636657 158975904 370442737 525385536 438009321 608791837 55332175 558362376 847973674 651337956 287813863 608675484 356920684 443780439 856623469 160642538 589397247 573419150 380021866 742052306 751040066 788932818 404502200 930054313 208831021 123859747 841063688 730484407 340149960 955517876 751731292 842095801 299269041 93723753 834314381 971256415 867613851 309081440 163009734 475859663 72708041 407946597 173083143 460611872 108966039 377303676 503014819 302153952 651939826 14859355 221795778 396987535 994333914 682697453 846452192 74111010 644429543 94643920 459937612 28792705 864241346 979532248 8804266 44656905 980490919 144227210 29767537 94932490 281061610 834958754 166785134 525486921 121032302 368354957 447221311 261037440 742268207 543749103 364834009 332586970 2780858 48832287 211599107 467557495 712964784 121695654 374903513 557631214 19952967 642865092 596771401 739413190 84257736 377627371 789959577 285342715 510313234 71875138 521642463 681886080 221625366 204976419 810917767 565367223 523677273 99959709 41689810 514052858 777280117 260404466 508285009 131598358 250690711 852416026 397863790 852662987 574127363 341520959 94784739 696642637 237627532 15537471 243963200 705506246 103206172 567050798 760038249 546065106 227557938 862730705 374384918 274021889 968090975 237317411 861777234 858457432 622229704 150110675 357342973 979006672 540979623 873669317 627264330 523902678 869037258 645176973 857353793 555320009 469458194 15580663 279013694 457499520 420621814 62987394 341912432 640606657 639711742 850080991 291652699 361627339 998998856 596435319 743767639 729542349 235790341 464984291 48967950 992360812 331513597 217580657 34311170 963192897 666124807 358874790 792633092 167519577 560838290 139723703 629302462 888058803 678101536 422322702 866552107 99050438 604765893 712687819 880155673 106018808 169174956 623497792 856360878 238406952 105811858 987006580 610823392 297432357 552541001 709325730 787688955 672878388 453361207 986004151 610066720 193939086 506424532 415409111 678719168 414288607 696735535 87776984 500425764 145627849 259971434 344608709 51457513 620761183 615896634 90266972 431162492 905189802 377972072 36394897 853019298 587039015 887778386 997445129 815264243 457228871 71764586 454999200 296715098 342829038 219342262 843105251 74173847 707263733 91048271 585675671 763324861 413249705 619175906 732229936 544057268 843531593 408343602 719450 60842168 74651275 857093011 846612340 167118296 438031383 242234993 234914320 327063160 845512715 688481479 430240629 453777103 824180597 2653353 152631069 275567722 50028764 624116922 447788855 305815207 765153464 199640246 211019558 303563579 815389685 175901674 958215680 189584557 670638709 307409847 479435535 519753944 168297867 834701842 369876564 323811181 409842304 710741511 189383935 214949998 912917265 30698034 572723704 347609268 992030191 792683844 90323034 756148331 312257342 918456964 499076594 989786513 818648342 101696075 420524484 205636218 657370629 9068679 149207686 882707535 579483019 345670969 510755620 453306250 216414877 45608183 777831226 621454971 585151523 798758250 808890781 458442182 466583419 581176785 436252371 502622435 50703091 863294845 670086037 776896669 944567378 397853267 133872980 388773268 555280208 996453197 952259250 297141435 272371737 459019001 784304133 879489498 882589646 923783160 621072855 76687373 609176835 509286272 909333352 554732099 331834434 422180315 654826794 858567103 800756871 315486438 412108100 805568155 687905731 388360851 605059089 968076864 54412122 739768679 911034526 87895024 87216292 677839612 546114863 515032893 967722351 778083969 112952762 926197390 366876795 786948917 248568426 282671009 299505661 520389871 771933725 68801027 890462749 203938457 698736359 755733402 21880 373720752 451936397 353980700 961111454 998237638 505973515 915905173 178984853 563555585 733680399 109263845 803765332 313633433 40436347 428595008 5652809 433878109 343676134 478481324 57357012 573060143 254226460 681403782 475364553 739105411 698149530 987650813 847624434 10158820 816209939 27409046 130800523 889709168 201491949 423318950 25244612 128588375 256734661 903604443 675349059 526081119 792591335 99732660 843944351 35983715 985399254 963107844 295990502 278800335 197673162 36539507 509901848 155633190 646744109 192469757 672243369 394477949 598140445 21227121 860528131 181698557 661336046 34585075 27305474 271850340 707749029 846567290 444893046 25421701 148644221 675053138 872840868 657473731 630731878 930834332 360556485 855250074 194008705 741447369 857772422 98587159 518153893 704454179 444781959 571272282 497586654 890633029 785608924 60215067 306394600 444452253 516287631 248668451 133481400 493811441 191084571 552348366 636999668 671347159 505901555 263242896 549442934 366253115 72715769 907484012 944437708 772050909 645957127 230941566 165949883 19251920 911462506 446176371 958621112 699200509 980685921 833541132 957852269 232138654 933612194 578108575 823860538 678335427 414758358 283091862 322539186 708083920 617643801 263118829 321233178 639553021 217554043 820000952 296348909 852888021 201613697 269729691 218290522 245423287 431395748 154881360 33589444 695403864 9445584 94744101 837464385 291428159 296880103 769429115 232072988 355709768 804288828 148387656 799313236 18700834 554491673 863205526 741613082 885096657 351316537 270405634 678254423 868564780 955285582 234882365 682662180 562793056 280017020 249109647 677554767 4402027 79059420 377470287 240123101 262259106 44779002 578107500 756332674 863734571 638537560 228225255 634862379 469135748 452876265 802404950 183057780 108225018 259803030 911499107 775721778 592300083 596309693 559689803 236356075 97674917 7610028 949605728 259362137 223921948 530970154 90602888 917027308 596502328 170356719 711390907 825733444 672410860 661590824 522638472 3992762 751411457 767396340 103878801 50097112 259342225 620394473 344752906 186144476 320489612 180761743 503247678 745157946 560534070 457467363 365892618 654028311 482892711 323386070 579807328 426709710 705436489 939534796 376843718 573569903 209973598 913094430 332298964 222341947 142188664 197554072 432925626 855633706 135911935 823370491 943394487 143332965 169906351 679199868 529476259 725583564 555605783 742410051 949810534 65250672 568733210 459876078 948627582 626520346 763537266 143097867 6557566 335879875 761773608 90643105 37268617 380087322 539467037 130170024 166880475 692522497 439031685 630879884 778428736 705858832 490594663 970140590 808905883 259671569 206129182 372175587 337825889 723716738 784554203 763307251 793058075 872545558 787786528 180555547 946574568 19585588 743379782 802473356 209061368 905692278 723372792 43102185 464829714 267707180 72931766 975891405 369512463 249895639 131204435 721355587 575170652 109174190 869193336 895520076 76483964 666921500 967291679 879408733 694697860 701668672 961413912 624844510 36907422 476521835 560688775 688229804 978887814 620274854 844707428 3407511 354668304 504591657 200072953 553411813 95494304 245914085 258274920 25591757 781116336 219165435 288248099 143232253 236170318 611988035 926432370 813771541 697731739 183485894 265832689 795995690 270044493 715967556 210976526 365244484 108610605 745032111 680122767 220207071 793474714 771744174 701551114 607036526 56701445 41806363 153285484 259799251 945567859 563475334 254550131 656311785 148508926 800675247 476399156 51391227 758132308 337844751 781367957 669499465 449328438 200984144 930915028 913408906 577646331 630803153 616220158 818131045 524456458 194774819 794696569 531153655 818695779 318980238 613714299 414761552 180044311 809616013 388776848 194979061 830836171 423768909 173045528 817346400 784832314 880222771 554556870 442921595 38297520 270159955 48547874 530449961 123827855 112688377 52802056 434410942 719283662 953724964 581892903 677909121 729935477 544552710 146299267 754980913 296580386 32993925 813401076 147217277 79387783 884540349 412821157 390797451 833092073 831159932 339459989 469672818 684350883 548426693 834508057 105619647 304266657 732900430 395841112 92396020 995223014 476231425 845169614 637816836 164440326 429981055 880802761 871543257 612685996 283594392 746760943 819896527 20421141 1875156 245844663 843850038 758530196 484226285 141003243 256312019 345433612 466615891 570255148 367041375 480861049 536627623 891957614 777102599 692679527 902009152 30852215 955332842 773523065 451700137 934671717 552294302 745140708 262055457 827875109 395247532 900961265 439946009 878987004 150004240 461964414 100175546 120358658 932883642 909173118 324334940 290078882 987503887 978363252 117992464 823189788 855761000 734825980 170421016 985569283 659141777 22826563 411727465 803496384 664070732 40810890 313537584 989156365 588874700 604091302 679018826 977248378 966168378 387633539 39719882 279643371 668783412 283946396 139222903 205584919 166605129 605929093 310178891 204888587 324677758 319775586 126001397 445052070 120082380 500414573 755850072 194595867 753632927 784774515 791592202 262766449 584909144 786097752 30847958 202163462 148475852 960827790 940932666 175208200 263114692 677855394 899587050 180517371 62003579 632977072 833047627 11149622 878731299 839535849 917710072 696434533 652143712 381283092 640652353 477518600 723167435 17563659 432903591 57572083 508596848 170287673 481316962 103983308 640718160 971542051 747666395 30213521 983546592 344279772 688547890 391963151 729490056 452846735 446383289 819308907 876720166 71798520 862218870 627656605 677447816 936478699 626341029 614497264 231072757 673640396 275709748 998277508 261031589 370014230 256197446 469204428 821524804 238429141 239169457 850761489 177068403 931736619 417490815 282303212 546773575 369461966 273421425 891183312 513030344 283833480 25108343 733782142 842934900 36975030 264899385 808308366 926946745 187720906 284869777 543501037 664942206 107437258 985814287 927950169 999029403 850773966 764049268 919542759 914956380 367978885 26691639 197705598 28431106 554850225 805702659 158186586 162312514 224336038 175398455 560713353 899340740 360126927 647735652 715760753 423327141 876592681 741422035 874289480 849024757 403006151 243308541 721931163 340880186 728366412 505806609 266660296 306144747 122103412 804862833 900970627 709220086 262747787 146210613 870738773 634086203 307113460 708008102 847971096 309104911 726406051 739781828 741954684 61220026 312719267 901690305 650025094 914374905 172382098 359893892 970231564 766892924 289810720 874576935 523066170 195216233 484123796 388136058 274869775 156796376 249859911 489154685 871991521 673910356 713138726 956233705 346725845 803329888 769798708 972440744 893985896 263045872 880376582 729494361 96286185 147522284 232192325 273530317 235098620 891532209 592410928 756218765 330841368 90170511 458381591 306809425 398496010 306075212 863272929 481967242 75711344 464205727 618224519 427510233 704889407 439243190 578247062 763700118 178094142 752435889 667605937 403253578 236594568 139560484 154400269 491895605 698668558 202693529 578791412 871530185 59872787 761085708 158979650 68391212 541503662 359243629 589187051 618448826 975014987 363341601 347595891 85067905 385088810 841905794 469627508 493084356 49036255 113950810 400691228 344443769 111977936 384482412 740392876 238176203 390169019 730703851 432738298 675750296 84553261 829617665 403416816 426662387 911315467 443059786 825928715 838539171 928426253 475518294 598242012 392190883 676946494 301036330 861431690 778753952 760296574 318554559 164150607 407864446 618265344 126214530 189262071 290699475 865574860 161507283 508225892 7117675 230086206 903575942 551711244 92533698 63582597 200150373 418872185 747946125 729972517 980312747 766116296 600417329 345912693 450192778 605994795 729589578 213519394 136676262 148712039 329999142 124024491 383867032 990318934 776037448 330007778 171276909 14171495 281787621 794554737 318944805 146122777 208874858 457644115 431396404 732333955 285163252 111173974 478112003 961152719 208809430 577519776 885804400 228629691 432255511 649973031 964741962 266571287 178915825 262063927 350241238 827297353 520354899 117531376 807982669 542613964 890792288 226902214 837241435 49405100 955277550 824184319 278007458 70740747 180379400 222252344 352136501 682100128 973213293 282255073 318833693 644602931 678780686 508798908 36115416 62484514 819637396 996584290 134752724 611019488 686498007 818582718 152293625 900692592 297838184 626156176 472264220 858865134 991857928 105830891 828070029 793169414 3828271 727252663 814933642 314056571 543828870 742116400 825820105 552161698 756326765 617911141 177671154 543744228 323512694 952447418 89511203 333095744 382192872 291200358 816111210 507602118 233513277 227747318 433297998 202866717 257544356 306335432 309788487 188246270 237111935 560652689 949740097 69574326 976442854 125104856 544165662 210089640 835193379 70146168 791135537 908064969 600100148 894314018 94861251 858089506 906756685 964380120 163440785 494657362 477660755 939254387 422177868 775020297 527624801 347574815 991957784 284769934 842355783 792046298 394961165 866838586 961624838 865536248 567338169 649488891 219540821 661013410 46927261 774607314 291503135 896015698 509074603 368749141 913409283 44432472 408075983 930051886 190865107 547547992 258625891 253997978 3009045 78141898 655990456 692414186 804579205 778875513 413738644 929062149 608421521 655990277 339262127 211269349 472412123 956821857 686733109 462838037 94303163 166018133 463474503 355696698 139198651 510635516 519649658 805972359 445866009 931062087 918724694 578640711 137843272 120552825 101365976 601636183 753238383 232207018 948118768 607005096 270065640 506272324 450454532 196917442 816349379 600973193 61792107 580169276 523499072 812898314 871443187 538526533 586626137 51949617 713557852 793817886 66869046 524746681 769442011 108952478 414852022 739915824 923576216 802821037 790713837 142917500 702307376 365605833 378270624 13536851 477809715 915032708 916376267 22207169 42508967 667367171 831365659 51693734 953315459 902047616 325805941 165198389 539442485 312251850 274688109 407360119 167619869 753307584 823632592 536919494 669241359 168659930 171272986 601404498 365998037 164917664 489631488 342960287 103232171 158158384 965923304 123748357 920872385 894455484 448758636 171930415 110052797 319298314 490336219 10485917 873990454 666840562 601603256 893138722 655856954 761360356 604153145 361927270 587353033 445253471 771709129 858172773 256858199 866629499 613140870 434462958 997739598 329168480 37670595 668777508 697212298 758137805 954496392 528112897 190918875 615091602 318096653 988565198 758107270 76307990 440167747 325520557 500293829 288980177 79777611 750178319 618199106 702116051 941328892 155271486 72282784 131335484 824069729 195035604 163766002 500950978 221610553 698491714 610005570 720513838 311942262 921045323 879882252 874801119 755529662 348270214 13405376 406443077 940723949 638131935 624517699 827900775 536461201 229873174 478519406 938655582 359873645 4017726 899356046 425619415 587428854 841516096 614360802 220614293 382973657 422987350 792976673 393635309 498663027 116059792 666175729 82731849 589669207 813075282 573563249 908626342 455775180 841420756 815109808 308063253 522615885 338965665 779565107 583859773 692013575 89699864 567732595 774720727 827969374 147594478 229297757 849232945 666924136 875736746 580255696 972823724 122737008 430693928 192291874 937284926 368018292 956035095 266530716 271907825 759781544 484618107 349472505 935672418 415853809 688042027 74001899 693149251 918845547 962065236 508086166 252309977 518605284 825194484 116856083 931723902 270939998 98471776 527007215 337507104 292167825 975796158 421714601 596665537 417281894 52847756 69765943 547135221 798712957 626126103 851768193 354796135 437490088 881874693 556845029 538296148 222005870 350401228 949017522 682758158 96531081 781185592 385941421 2578298 997139048 101968617 808103055 182462866 610957742 170775250 401256836 684280805 71188401 903725755 11123373 626502162 983706108 775205056 748916639 607689808 755277517 745397969 207511522 768053225 977318295 905536304 635556212 279411643 779166082 165339382 599183683 79429814 235919334 576643213 329989046 88446048 894368980 441978423 644163365 559250772 820748173 879579270 574563420 898343358 157835016 550225122 917701917 876933601 474638448 461330439 733452442 930343569 276568484 32400515 833075711 755868601 657584566 476246332 294064358 73433815 768295789 854033385 494324704 407488891 712471491 326662548 730905331 827169740 577644646 1826590 1667095 442487042 993727547 352416187 772322744 494677997 624890839 548224882 189281079 398880621 811778052 153150366 421742953 249282295 231013443 757004656 50530070 19097367 717535044 163502186 372184955 495731688 669548911 468049637 398549705 455296925 438687070 591085708 677889699 785484540 441296992 541477599 817821860 516673502 312598776 668482993 532729047 970980785 132772701 338691499 601384509 223547382 387766264 487667399 818276683 159967427 885342696 899396821 473499241 107702081 432753025 629550073 70866548 942957615 999064776 165453611 875891004 236607581 755192313 436815029 660950535 725486386 351987202 768393401 845452812 284113703 305383173 720886185 730146041 574359626 504220890 234038477 774643054 934665404 635947402 692445888 181854080 793398579 789995477 411502067 627213623 546228089 376462765 448700201 527529232 717442283 962738873 206571513 258728571 402657530 82594515 287940432 126728798 920796589 239898762 726858220 842652560 370123294 555200417 375360226 75883359 541631737 507477902 648737304 629971979 572743424 406084604 948099276 786753352 951655817 157438281 605555723 910841536 634804478 835095305 257760571 702052495 813609820 797569665 689429649 753907141 17627317 933693740 879801756 794819304 131063726 943607610 610925496 193584751 952376321 48803852 552164508 746121544 991664892 919990458 938557645 560212306 945482753 549183629 852587048 607074788 131356420 493273989 356780636 143111748 529430288 10846420 813079917 542667313 406412994 34945888 410836019 771518042 976757452 199573573 559851737 543825637 193513588 512332113 654805342 898682857 701239314 802894727 210957847 551569908 146092949 573416860 274452523 644567685 802893567 529430141 533923862 857367187 443176676 998661063 20134950 500544772 839892720 85922894 502226177 555269431 472942174 663630487 57074205 499827579 271708801 6931805 521622599 687898517 563284799 44777999 440229917 744718142 638764944 568495952 196474004 58303651 280402948 391102839 693300082 141439203 508954938 187376397 115095508 286488725 141777514 476808017 584168618 411382335 793519068 89462967 616162614 495981280 35601263 96574308 10758033 864663655 42915091 373566388 530717478 672377401 189401935 292380853 912483125 775860143 29318076 349699753 353557329 854444181 326096263 618096008 191440867 897794477 619884019 652871035 121116325 459417386 864394453 121357154 8380711 210282805 267261206 518578511 620185933 754570860 939484981 704182537 279696846 404449374 881094594 156703370 558298295 890555408 219917284 671995010 356647399 722560635 843567060 720570577 378863504 971988747 136324960 18908944 910099644 161070625 716970601 63056649 184685510 134577555 16158053 451498811 280672477 811711271 563976669 844918103 432127620 567039259 464950000 221938885 934354965 754134176 578610127 378251552 992457785 304893018 708558911 674203830 193981297 68573922 523467546 837423881 750000785 189642052 136873678 853236560 479588159 639349121 794432988 789848823 408055417 581801742 669414746 265161242 419954444 618932052 822946162 599114254 182304285 314686510 438241 821773273 93069220 376509550 595786873 542525621 516966636 372855895 198749087 727771793 634579221 704011812 832218317 416459920 67130258 772826752 483610385 601895303 958580396 657934093 576745869 719248515 567625212 944594141 867087861 545505089 919564021 374255356 670512404 264198325 892127576 380860644 89214279 922219908 978062781 539671302 258489088 87143049 906554897 913387848 111184196 936060755 916953106 473225602 938313262 905442469 257492437 347755008 287452522 269140214 774275137 324081155 477736122 67249391 91969938 612319296 988416117 578919407 479006166 545878879 666748931 913831050 338608499 250572413 227830882 228152582 705730463 158295466 444090020 635357148 52389607 843222636 78074991 362091581 941110185 988148283 241396347 301932683 132140697 301282563 637137687 388508379 381766976 984568229 552147109 784792442 231170168 788561013 327699994 825364837 752882417 384229821 581297535 606780111 528997296 57214009 778186354 261038495 853640331 237518234 393084070 221895663 725723822 412752131 585023582 604673166 813646104 554609551 326152438 869713279 260236574 408833737 173384026 288984696 788118248 255744306 589414541 358610276 575067632 156772030 874005540 931815649 456545670 614317911 223876296 404470979 909963086 506204505 24806072 558960783 654859199 772957716 555343940 996029441 939011750 37854286 914780243 499554694 350661537 291189438 816782046 591258819 185626789 421037202 788073843 692286220 332853369 128893418 665709491 701562350 856831288 250069082 335240148 578502053 291885779 960888684 401048863 399700902 721110413 63476508 558723699 367159575 780087421 495586394 783178432 206670674 540232719 735212427 790626701 194492006 427923075 202263817 822916979 121268630 21234285 265635230 927547552 447839192 346710835 387135245 927683925 23388246 606780307 152146569 262531688 781294320 786636826 231259964 701543363 496462009 820319661 253035714 747840739 942608502 752523780 855218603 650919770 710509346 982565418 704365052 99593549 304767085 538006783 449613743 587999734 6547256 941020598 503958318 836532771 225579546 862228567 105791452 44478645 70237150 995733054 375046796 926067491 637910019 174973594 851019272 802215924 331088699 886901487 955407755 686641480 554586092 569713044 681917255 923366736 822431410 399573558 858541281 624715474 810778843 111839315 251626992 770392998 206258409 243188160 373434497 756884283 530834196 466540836 178359190 826662674 676352965 204406907 86743458 566622018 831874589 713161619 645867790 220230899 488372332 17360018 100200120 527353571 889287354 958123630 979068015 265855460 693494081 205555059 396166520 414535515 750776560 514526657 464937740 76696003 616429546 249195468 488435927 271548200 257922565 338563290 527935355 47636397 843316556 615961480 854231819 153285126 151544957 88329798 708436368 331588607 293434764 477811670 914840968 838222067 715644958 715090897 608886882 882027605 916084751 694384930 906569475 304746027 204929005 381958280 627345988 972501389 729404794 155457817 128934769 663589163 353718317 950540474 696454859 873044933 751504306 315559591 314316295 145090224 95334 321042418 554043598 150419032 521374172 344937467 512587067 270307512 474947930 533747453 527192160 409795555 86903388 569955458 956550849 558559359 948274960 698595305 386701526 321736773 369851097 927224551 679521166 19414147 111547597 825326594 283298503 487249049 854393399 523650840 183048151 632581759 890439957 202691543 587990534 311358270 24332442 268945986 139756305 571084658 115987885 800220978 287536553 778762703 628141929 101814995 236760562 582393753 518258075 56634147 132251653 381844778 348185927 65926774 714089070 507965552 20645156 679630836 968697518 102129004 720695323 384474649 496865722 40697524 368296908 853393717 681928314 154353649 67226888 988883434 60209227 416046690 345408600 532156337 880976765 395130712 489665653 333527381 192568278 210405560 394347214 599114613 673303310 877290876 891072005 607608583 176038225 234166834 853957234 573287888 11087296 294613371 382958238 29948652 535553776 789474445 983453642 349795660 669772649 726622130 504082022 276084787 202102824 591628999 27798682 177419705 660815133 505588670 374232768 129237832 105050542 293026588 181223 771108386 321306418 881151611 971257938 576612824 730813815 858272009 658921975 519808212 617312573 449649160 823862017 28015312 824768697 696825676 753057359 7585629 10549779 792140224 688632818 119252574 57435112 947936737 515875251 837043850 897946056 422003265 616532362 636329453 163559097 839284741 317355560 330610791 19251634 637956968 787780974 716777515 986778657 489094198 383373556 915552834 314338918 112793682 996714627 457074438 963481686 554893360 421822619 814366887 458154936 660645723 190883054 242779561 348380875 866091760 219901667 228738404 968932543 944053794 932061204 958075011 305080375 534545076 803214032 960530310 101672909 145173378 949077146 306366272 233717390 83703032 572861608 823683929 933493370 383476633 271076964 823141068 856081157 73052281 645417455 582007914 619644313 264024004 907159705 216512342 317319698 200416053 353961834 625411976 212345152 440204447 896640413 271618122 511862121 815934056 374917919 520320702 460196548 76081161 685330196 489743445 948131838 894436495 476529747 170130777 13808313 462524189 127546853 900181860 920374280 278293352 781859722 745279463 250192117 682810937 893275699 895127205 412753660 191995375 720511113 307694645 307251853 250757370 851060581 213189251 951765389 222261857 581534806 955950415 244797909 16582205 956266526 986863276 585972146 755006524 572984629 841645954 500951652 180101151 519030853 752714253 169327263 203042876 313518252 387675229 186183948 166226940 998241533 217863380 739622601 845028958 665139583 778732715 293475813 212029043 938900652 83452525 940253669 635360 828848052 574129273 361975362 613135711 136834295 218849668 883962089 777289022 53101199 781736213 833896121 228685790 880077508 219417096 720059400 202080309 694861461 101807372 295498527 689424973 636556854 355944229 135705273 235395522 307339660 440882218 380619912 920204360 542361779 717215048 770714544 536214563 195607161 950771581 472480586 918638766 301854944 988865565 116622563 41469653 44899231 73655633 85547258 590976922 798179490 527170707 369114501 369491091 623209094 184552244 579926125 793036394 269166366 129358551 646035469 932192092 415435249 179898867 324162999 231412155 694887609 682748500 196474415 473444972 933722597 754487194 179462190 811228522 610709784 767979960 108654816 799302721 970706344 127333750 679130214 697553555 639267615 110305008 142125141 780269207 701473726 341677590 405354550 244972949 634637557 228709674 614366212 696783467 871445484 543581508 463174321 104969739 296458750 68032721 356636321 856871931 525256504 92223504 165394988 205482707 247316190 109689748 716134944 952755394 628316647 983749 753876030 524550666 782721404 666956382 443955641 687617920 910488957 978504432 460469690 662445837 379240700 647059806 248583134 932960815 51595455 179231584 501337270 123040376 87527874 674052096 67681349 716665358 61494195 335769119 655608966 645065770 730386293 146401009 662927844 33095577 452637597 358453373 250803648 137283390 906706680 681223198 703882479 669036174 389861635 355269892 716075065 580201490 370086001 986132148 770914523 92530153 605729193 432906116 336174854 613782083 543120710 20691232 948757598 318506983 609965205 768388360 890856059 459702446 407186458 198883087 838999915 599702021 931598859 711886301 33146926 12093807 724248787 742857582 605571385 969462529 121801617 812398994 343122164 599210469 853379735 918900331 668795452 375249111 694102507 36655345 834048225 587095723 471969737 871149937 869049897 665649349 124703518 101294602 400425804 843204511 9055247 873228591 920812533 978411846 472796784 757506088 353582279 275351006 793114702 544876432 251396054 427709466 590850662 944562136 443340074 836348868 688614571 545498563 115944256 197680187 30130884 163030248 683483016 291940080 305617547 577995316 878136552 638842856 546921103 404707941 498812983 273779261 626024595 594992272 14310083 141192349 304783885 769526939 59008716 65080777 386566312 723278787 658762758 587904791 208008898 327896856 41693723 145389809 56090094 135715324 546813735 680119636 867404148 7766184 282253370 286760018 217576140 75500711 557842906 596304528 460971047 634872665 675437694 968982985 542242022 345793650 320502548 749112649 294005280 729842296 397044603 344837234 373151521 904364872 722852618 11890491 780937701 952881297 866721544 503420075 256936865 755769943 903823665 340509027 718847291 632788850 649454136 707859474 238586317 693002764 343081535 356370430 260411174 994762279 384773984 535606658 614632008 32649749 698619432 586686090 104904171 752680702 235870742 366254872 8510713 245586269 884396577 516306371 957668112 992226179 93215535 541861939 700541187 813748755 530880159 109540262 397962073 725754500 681980096 684504942 493887693 616051619 598320471 440738673 452647628 911832590 652090397 948286632 268605434 615061177 786946879 119461280 378102957 639422829 377195997 831227132 809142640 140583236 321994891 778449904 701941634 637788463 598014418 551444168 583445845 258859632 75932848 965821279 966677775 326451488 922880276 395796904 623989516 650059946 547939939 312306217 651154521 212832334 308908022 786312315 707395899 528571807 320722329 860580812 264422823 272512262 529953806 291193692 329147847 77596732 464123784 10538755 466939515 519269076 902134833 505248682 292865493 630324399 275421348 466487757 918804380 87403141 452960883 773209088 997839818 726642275 584403106 123993447 424862990 671908903 251940394 885637180 517285707 497305606 917334135 501118540 609090071 295914759 822718955 608186234 860150589 427971462 152835161 718326331 745051451 501343666 826085770 242044441 630332869 421439502 920097211 675829809 451470400 340425716 887829533 291112372 183304264 36659213 936784212 766167657 75247658 970285786 940380153 646482729 152327530 117813551 515339544 346547298 65146175 928751282 483943091 120019605 711498514 939691616 444705340 941198041 922536707 356657417 203309855 944588629 435753572 390297039 515953462 752255945 253573692 240626859 399659347 543671814 269408197 987292392 104581562 130974321 410400494 429375398 529196707 345193093 648643289 511323224 949050044 793876814 262591070 371259206 88023974 360153582 886083719 886241292 204182132 541975579 904608018 398149657 375210543 149116575 159359218 601764657 334399572 661786583 803445454 30021100 340319059 297199157 197616513 974731317 152331538 888894142 532661400 601061323 351359849 602126221 739750615 636719299 932294820 776540238 847365300 172208644 890865668 554002628 425932506 280235977 970810942 954988355 472661672 136985635 252900346 777426230 217908400 219068277 357614165 878609818 515533112 830208758 248074080 655478145 64493756 381031218 526373534 758212241 837750378 465103498 181298570 713090435 371410596 504107951 283811855 182786212 250084738 545991723 671907598 213155414 471865677 247341272 447140571 122164624 372147461 660584038 609145280 746846810 595259613 120643546 260936313 245305427 394790073 6026505 879275703 387502379 36893367 242245921 320844189 2558249 842181027 84810529 476384326 746953125 836536193 177767004 435555901 939320719 659632647 995223291 718365187 876943847 140277024 288725111 270433164 115460674 839123818 729233955 5433026 21905228 448350393 52075936 170198529 577884480 436768402 554186086 71344281 363667058 580189873 705059138 439117648 779322310 56750467 973769938 286676701 593541429 904075436 48456203 467676270 945205839 657214339 561552820 142714403 131791028 606894481 951450088 101048720 963879066 891210518 5885592 176420927 465035083 184113028 617753607 580853292 835156387 443183106 606123852 759395399 471935126 823316458 679854291 840217846 908061608 914875211 612321500 140568208 794016115 424856423 662523387 627368931 580630053 131203382 983972758 997093550 552231423 348434914 875792490 763550248 790517207 757121353 121134855 834374519 612857750 24783486 942907983 390691386 700554939 491913801 801576443 73319168 910311127 717088162 392861974 249523151 243017231 946186297 534383232 909340830 915371933 1584369 983670636 314146266 476000847 684012641 905328610 401261797 375583495 702708050 694324542 551108754 817948473 820816196 33175215 342557611 136407920 813950696 244657081 847588203 19359177 896286887 656750259 230889476 118070390 290166554 392942922 600110875 601807932 173676431 162992892 399349831 981290229 982157451 352221598 952402325 975525903 668063811 844732887 735947783 13322508 874049825 80739746 705877520 83154944 65209413 744475344 205121562 413444630 702988801 359366020 28438784 731838987 261999196 657992885 403140756 626535089 390405008 370082991 834459162 673654638 473189517 257491346 993915595 84367034 626207604 382011346 123413076 285626021 397726236 653853365 636128084 70428494 793531536 673035992 803231201 561019245 483626894 194426027 965553668 747936458 707328266 764425968 190944312 535534275 145407657 209353024 383306223 952645834 247212103 381828230 190023181 61666021 211308145 345023873 297340779 844079149 793792236 429754183 76656981 469705039 440470828 820445629 459761164 516602638 405184733 512824351 62815045 44063423 547615326 62496126 745387177 252402891 506479937 244813629 813861971 482763056 14936781 556926868 337715541 773324801 252679804 486772749 80771123 22625250 898304125 46600202 962696550 713500812 45657651 776356669 351714778 675509583 463045300 888490029 31287664 130743691 575031114 283061432 982562173 972479798 57084406 590970507 909440841 957439321 596265960 865162156 97028241 833313939 119982600 751481073 524441094 13979540 923468145 785099398 623500748 258610083 725990896 198565483 408142332 196529433 602797193 171600628 291096354 671012836 503046130 507427143 219437247 751998469 533075735 907645409 699450824 987270162 134785940 236856594 867863845 949242805 954163774 365454204 7633971 457021994 202541979 267287704 102941507 908387013 697883748 908349745 444060184 236170090 122764298 479652838 76484717 980758291 637127983 640654764 925475437 710529614 450217513 427166283 396305721 605240252 827526018 589697244 168267110 861198996 391005306 585619537 597657468 459555101 970997635 754659821 820917880 706043191 530922692 454646728 344732746 872064211 736589976 164518732 613110872 903518838 684332044 706298299 671522810 828102587 459738980 163437734 466934524 81144270 302960278 651874935 615640607 765127153 21082061 359323368 853480855 941972474 501949927 787955594 609526158 522326739 901149432 845628480 70038176 567652089 596309701 959269825 31459933 867663614 870934858 812691481 432766411 660516872 969494837 370821416 402544097 914654799 882364008 26762529 119771661 154720162 44633210 325914381 40285871 213726691 505956663 424052550 71927196 577610119 751367452 248468988 903565468 963624983 989182428 478444467 867113963 751649457 840963805 454707139 235921084 652257927 522659260 162948823 698067889 224100703 385686725 260327279 654836069 865028625 360440699 287679070 203462882 137410317 654802710 881603916 147580971 678488274 749430016 621082420 264960180 134495352 962647383 847312103 586918884 329164327 655829871 835666824 38991258 333059485 955266637 226537231 311579813 717607085 427166508 716324038 602620747 634417082 940454396 941547470 774408643 311866432 745066974 481457051 457887419 333168460 230803369 55317620 830205906 299384319 303801961 861107188 846715935 628842510 140474330 789149580 768594600 39020613 84392177 270682366 347362028 674731263 401949268 369086179 860989786 744425648 529129693 309897511 514689495 805702748 171299354 248693640 624913981 291427869 950604496 934566426 287413462 463612320 868826484 891530693 82441957 588006056 583135408 452528325 290371869 564259210 263730660 719357226 558567976 279010224 786045859 957695830 814943521 764524567 400981554 716418178 747014682 40699856 790114316 856344888 849695895 565557378 976991328 262716890 225638417 202618598 71511441 102377754 175196277 904421194 270861237 492568704 205570722 114286607 871702295 714607336 756757743 937127467 40741558 533203201 811348898 892069288 486345923 235589583 400851833 478067747 655377191 243024681 546633253 451209550 709384186 453767739 939704523 433006958 493183501 941372934 403938433 12165597 210233186 738424795 297546455 856962441 105757614 452301284 214230603 44987251 401719518 176034203 11289811 635480882 503613838 852404305 760207960 703799149 906555283 917757352 850438453 421525093 995926643 843565593 61096636 682253416 881745896 836299632 565764529 536653407 93050977 106013003 128608461 438704193 253878657 295369630 268459324 890200477 525170334 17463089 787518751 186258965 376857923 959390240 51075595 784542173 13259182 593566811 231680393 108334144 529023827 514840612 107328916 508903963 961158999 990868115 844161310 4188256 132390165 677981717 354065035 297221781 948356765 158127337 466940979 963021139 812071216 335005602 248401637 410303175 795488198 929906600 498490975 482345779 864083848 323504566 318321623 79322990 52296789 15095389 368664181 549655392 593651009 396325504 742649814 824404104 943137554 424670678 234397323 937398902 165733570 593520492 696635032 581931344 194896384 970619936 483928053 313134161 794173870 759897383 224548624 848837702 4191332 214008967 172316489 731546639 862357228 503171486 722440565 435672868 176736964 671598489 385150556 677811213 44640415 852991998 796714811 470591209 321204964 738825507 827068995 54872552 535453741 917618868 477730072 406624721 543271882 918901297 587679570 883094141 131119676 247484781 434119935 387561306 326016954 568189200 875037471 321140201 20629167 817340694 331308071 914319935 118914106 198968655 564707455 973948808 384750764 471518685 598735108 270459008 314317838 845871544 380800903 772722680 57109656 430348589 765842251 489660247 774567739 563674203 109556619 143636758 778652696 116846517 774777842 485886275 889603847 367448195 586273057 719175679 700514833 532935520 381319468 524675584 527668726 894873789 991109149 177401104 478332584 684437853 658213488 49769099 728827342 249687767 640778133 87373285 549486914 361539608 833547890 144454434 981729684 150837726 710460894 981150556 333717124 798068029 67675943 176023361 538076555 780387870 663434381 212410259 38966355 547914683 52112324 129293222 222529851 539101477 499505270 951388645 531221460 314065342 764559039 670231629 535428454 649265087 234868143 636949231 231267692 305678515 64650700 378119795 469280787 544051194 199583117 802817168 501990592 39161672 213560288 815505045 226878599 200511267 594262693 779545572 67297972 610929000 445878064 64791153 248446278 622730694 23211211 252866887 512329071 710883905 533805873 821945603 857680917 556034993 16846613 213402199 127625812 702640704 510624409 914168456 5244410 504986096 626143191 6627825 600681482 249792275 445273948 7527550 303494970 835065553 856046760 258812466 832604788 413829541 823983279 378936225 999807833 460430816 991093851 465533046 83828409 999493157 143351559 350040559 533895452 659026411 622362885 233347420 67375420 746563583 265679898 451437219 770568329 836504319 343397885 250442431 510555556 653970399 178346715 817766460 835376356 49863784 798322134 455303613 941916372 991812532 319933825 462110839 71206578 913164468 2467941 644031155 998643954 236574890 868131712 228492368 300586938 731136431 356911297 905514302 194120035 296226094 649293709 556630020 381470462 567393895 150089021 962676282 558053581 572906733 269524894 260552464 169565893 843648808 842244975 185041350 514290451 690285268 136213222 25580594 850269332 430577537 905413676 986228029 700405595 740308753 650552284 311893350 959358255 284116540 822592904 511169853 948338186 614596879 561693236 617731561 598122651 115129192 924803801 460109731 447736005 343609212 357260515 834755129 941555230 597842514 582943412 757111692 329964145 909686342 292510751 756174866 533225020 489278855 196287725 182859604 650142515 750287512 386885979 973630577 574529211 475462354 906121882 52431002 888562799 879692513 284939598 716967828 763087007 501351747 756878864 485688377 799725260 946412749 574608364 100955895 928372270 206234405 628533988 391646287 861394478 308573000 662272619 801023319 808734444 735265286 253809130 430033465 761430970 451421313 862080830 467172530 176615326 603112626 959370552 407045779 94076372 803002340 894765084 514310724 93909066 368787255 120987170 880116028 281601571 618064926 409740793 236913802 768495157 814186721 468376895 571795279 968042378 93186844 116819722 181496130 768903651 561400382 548157026 173877546 943108656 567575563 526056132 865239912 923805465 822812955 648176801 226483818 569999736 645928281 846522844 10478393 277322461 137980548 48712272 668919276 416711689 309930673 839454280 634320434 270194547 553320647 841155845 223981517 368223686 719478529 764981564 642816785 1672801 30187376 343867797 587335017 353046997 362261623 293830957 226160083 350186091 927237965 208204309 396228959 771110556 742693502 675966416 954984371 571428759 283028586 412208089 915415946 445198270 385430981 289719323 989973296 980198185 106877462 694130551 572442376 832830497 158572600 389168706 43901447 111346086 247277787 495854788 846001718 66507754 426319619 366121914 1849139 209038036 838296712 773724372 358998192 146131070 962998933 646070584 444331763 154642872 383761450 735415805 472142165 117245570 284342938 502839473 952238787 463413397 887608845 655770580 355635264 116955611 288761855 704588634 590810977 738678003 17896895 816667949 513923791 485683630 398704881 720328617 940831433 718667157 841509389 217385503 824812447 151446112 608846046 108541778 10994232 229379200 236669187 974267388 204103309 499881878 949372017 89442122 431877676 45435641 899611631 669295452 810940597 739648565 740362648 88779206 842751072 559252359 940448093 191581714 654628982 741707362 654135681 326133820 549561300 31786988 713436443 519665460 148442475 146710401 452064919 273268576 254748866 758467887 631697461 467101463 74951282 739480121 215066761 410700583 588664489 482754453 55417081 371917647 919687080 90271342 293734466 952910022 269111365 23664290 448902900 951879859 607407722 229834564 564106225 689828530 951140756 107435291 880740082 759890261 600794452 556803362 547671298 382431393 18135506 626080518 623461633 504252557 979752005 519366059 800224802 29402502 3014012 776058279 873019501 471073006 63748696 222430150 158301502 640640920 582065231 361924484 140501444 120104526 297795563 291357078 199597443 927081548 322540361 233696353 148092114 868638146 652955 953330817 99056990 98507349 422717094 778186564 412596389 104623006 17057093 521326381 301805180 702132137 886771684 659064945 658285450 296001400 149446661 821132157 650476490 528556926 77588415 137746798 293597965 337124389 438982714 208559255 586064758 642014792 956399668 419643135 137139708 39368121 150872703 522091232 387951339 548218812 473299072 43322665 473251939 634092938 951388850 479176701 146664152 246429392 304548129 477216562 521050512 18208813 133985264 251901651 68642088 430608311 432351187 673562015 245069328 263151991 382523029 272595847 403136266 152728552 670515604 299505204 43033007 371751036 35955264 928556926 654674666 617147415 745882783 228747254 792675706 303075218 270178764 219660125 860852852 17465401 805119092 102525739 938974144 281994830 680542551 691855625 860086935 884439940 332172749 133868887 773480459 955547524 744871998 362357671 387837311 132649067 107370665 43749184 40252203 157655882 987374366 535562140 607490201 416685733 605920324 15637738 914355499 449287925 481446356 260760716 62023314 454008102 798528283 861091226 62578520 786159385 598227836 184845150 751171416 588970019 271925996 826730966 871495232 118586764 842005109 27412534 604641302 21060882 115001523 492823907 314520496 924002147 130930778 134104184 612887866 459653286 200892078 955210053 923304116 775606003 570258953 743529163 282509426 226991830 605084248 757974465 914227098 643663824 32880030 767393042 569588393 922421974 53830768 495616605 298366959 431556816 347588216 782447732 115041806 818097435 531907827 313500125 950999167 544902152 733453106 701258068 979877901 471923547 634259741 579049031 769106775 392980684 896889259 989726040 386861394 714686601 645062507 150418143 613329349 459881394 592475902 943557478 59979724 694452444 793453978 511822891 593089622 754222223 986411913 615339425 435004071 346149320 506162344 28061679 462744279 638226552 934575849 330428783 811005520 838906370 203303121 350926128 134601299 807625665 113048570 34126197 105984628 851162496 136382866 602440244 475284250 875140096 186608859 975675800 59910144 363190645 382738857 501065856 706722487 499222537 583045351 681116414 607071010 983983704 342078226 531002584 890403320 508421619 766840508 789814794 720810821 706117085 302206730 710852417 20754153 85059857 275177527 766071394 623999255 560788729 798930959 373045505 251748056 89189880 793665140 139576042 821065350 53713890 40750557 290645148 260800593 2344575 540137426 129097673 326696125 634691596 73616241 146837976 162853154 788334009 94456300 66695779 132172843 325623851 670440713 417379769 600277591 481455100 215933857 253285725 67189884 73115702 583867937 225630341 4519487 354037468 213824268 965612700 256022172 863958882 406422902 867152832 698797668 965716271 841881482 939067716 389150906 978945570 411087110 777406000 608468374 291030794 108856762 166636476 544921154 473291309 246139405 167412697 716027359 7200194 412223864 412491688 251152353 352236151 641286920 721262080 566346895 116967915 76975584 138039788 637879684 54647605 339969461 441748779 910300209 897987931 247893328 7230127 911373912 382075868 279294736 289910046 771013778 58677031 810080613 113028948 116603083 457465122 622971222 217526495 385425601 294470052 320538876 667975810 774741128 499651834 355034117 138044082 298209032 770689126 730398770 31632924 813890685 533561499 825216985 908932125 192057079 991692355 760968291 446675272 768334040 84063353 244212943 704890852 329471832 226406223 3391021 355812972 846742276 678427209 15602725 634383885 159659579 685334241 947006830 543257899 752153008 735911681 175685206 829785052 606474475 834011019 61673281 131087979 583899336 411230933 191626018 427323350 327408118 133778725 621508099 798976081 560582520 840268090 57153923 202823105 615955240 213409475 196747091 661058114 87696943 32082661 90482616 640667810 387364239 173754041 907343372 278986467 6909593 263251915 315210045 865459901 445885303 532664988 976912461 702323225 548209059 515954465 45244112 457826199 707620974 293960515 119953265 870363401 714978682 711901021 725606509 407603702 744023360 686841025 241584662 74354712 278182796 917137971 780943697 525341662 448178683 764557420 175266329 854255339 263714436 245727896 629657082 976307349 899981292 916718297 803063446 517389415 598105680 422818498 21915172 824384159 600845727 143878620 131436524 732707504 787879454 362077220 806739148 518790594 491471074 521204875 304715702 896874285 169708121 186546037 998988847 90504450 927556802 204821819 79182034 940136578 942914224 792977577 729908683 337502372 539478411 428724096 611260253 40391315 152083470 154610933 468454492 831976494 797996234 460512304 327736500 224055943 31394 900514510 869608928 59383397 545249613 473318240 519653235 176936641 694776792 623495658 739335059 50663244 900031777 293141092 549537145 315999464 986592349 780066109 752280050 394130475 168386450 77488083 774004705 877012447 297174046 11389691 194351803 602760069 327921454 807100800 927951625 100864461 340309064 125359772 303283945 838737183 777132482 91990144 853956750 351320085 473227592 557219026 892121788 900197886 833160282 741169450 766310732 337662813 489111243 491980180 961299374 127353449 662361923 161986833 563904866 475943307 159852478 816141845 269550718 148876258 997845515 434604298 839657515 92318146 145796175 712562892 183092520 728962864 540469631 613524268 14854214 938404968 426140137 229908333 96289513 247243352 432101804 917054666 866139534 763160354 682605883 347069166 164468287 152137374 554538462 593371258 291133728 848385237 212172336 803097986 940957926 44230279 462252194 187683856 463807835 93232550 605045239 592383136 439990236 659473369 705113030 784031907 446748635 652814074 826919676 282362108 302509917 605839256 383275607 42619525 169200508 828015990 916720363 842531979 449722086 896052746 693391521 475167054 330927708 140204799 358248627 779925635 543814452 610889907 910055474 197673425 97720280 493760186 533090944 349377367 66078277 992975449 178341846 666950181 282029197 369422603 759434687 71193790 372267349 26285824 342657947 617726876 422043735 663956377 970701085 353173420 101252834 963349998 948804814 739827406 91720277 404777288 674559112 735252054 484482215 746633127 708355579 782534542 699307234 156271164 115450155 683259442 94444451 723985904 736705264 920609522 143645596 962613212 944930676 213223923 314189331 946039247 450749113 413006 369150304 454020300 637243665 279973776 20295027 264938888 590918052 944066617 203814987 330909424 287938285 451593277 366948480 852530849 348425533 774952070 819125178 876108143 232399671 374722159 323819831 925619679 224866898 368643146 560211529 699933356 419819867 288653276 329344726 929140549 505877744 487464668 210898390 458394189 969196037 131762039 163099609 149874202 955523171 835503823 690601855 351320376 803723044 377099127 589647869 308287715 330207545 641940985 250126238 582637968 983324132 705626448 534641216 423561572 653795134 774985582 654987219 347697851 937466546 250774967 912894174 4616867 708745088 959942532 810244858 912211806 724206395 181760674 19578196 156902116 196826187 847004112 333199663 560090462 680290412 838073668 417739872 841522604 688577325 413420839 470695376 279981024 405996146 589629460 443284990 852370881 4605171 293158813 169612155 417915721 276581563 3505350 162723179 379684136 85507497 167728264 960278026 232765246 741587442 63878224 887358245 425850148 279443101 454833277 166146717 345686692 197429766 502161125 779381992 386948669 156857435 552044368 848185232 969045920 845155874 233114108 61847473 759100469 435822257 910152215 228402815 305525143 862659765 351322696 318271422 951992340 507706028 910755623 310995016 932367662 615654250 840825793 916261003 553727516 631126680 47800341 902914312 143605322 484079920 55158681 228934357 46207444 24200195 366265269 592053788 662686735 673297459 645137478 554469018 904860673 127893945 563083805 697722913 974005476 716017120 621987198 627468054 279250599 19832776 308494498 827267827 579417708 878543588 355150389 140729030 931687179 483069308 249261016 796473777 125749646 158595372 208947872 761927528 692751795 168939875 660514709 943223478 562034798 538125285 534581812 835729400 593496676 735712586 1564398 409167264 452969584 548683645 580328359 520684723 81815585 655290429 800693815 110623052 961927738 359002527 295845100 599619351 525810994 964327562 766678278 918966742 230851506 81098041 807954746 584222176 725584665 89819581 142243888 141394589 997228027 93884537 908087557 967198475 478733982 812518052 384333258 170625084 594572155 501826250 752985091 824471510 915843011 223732043 242134312 966280849 259202520 439635675 371019559 379175101 114036687 372216064 754296032 647470777 59944437 102816408 988330664 647072637 859149127 735373392 923863751 509850385 690221048 913179949 358575098 731730708 36573679 722193671 122040305 517639990 825399110 688858377 546163154 122910653 471905996 975771187 594228404 56053252 259594372 384948696 99124773 383624440 526716452 324590624 912477861 744218521 442492823 859107463 978901033 230392191 473026939 955762780 774019224 767445843 182401444 968528195 433600593 388247889 558332311 624483764 258748580 435531213 7429904 682197370 504097876 237700010 772691068 695833140 903168540 194516708 547244928 544368599 35850534 706258184 948934000 672897322 134803861 127673783 600606168 93667400 724638461 933071143 720896759 280325410 318536421 593387169 144714303 964786171 397207884 417484036 308487895 765722602 260489505 45363521 145625113 765306715 189083850 890499293 916945940 73404046 22272158 62781554 904847371 36125719 801571691 145731629 766060787 178112860 207888113 591506002 455464953 137004314 522805348 791949748 10393850 570988001 768039662 860273725 180079882 990028435 155080234 651569516 781054702 385105129 429904042 511075538 459503009 911478254 258562163 40801940 267518675 499408514 955893628 324176364 425960293 924047832 126870067 638013352 471070702 378604536 178571255 261117097 387494713 515072062 912774559 907260006 382934725 969140185 112873457 492338535 127492932 648524365 160110124 304199114 34285852 695385585 401336959 351535552 948515561 713793650 945628815 374437393 248645113 281690446 575743989 412445332 826772686 621537882 241225406 531946680 614650272 811703357 13067753 88444927 597018840 327707890 935245292 85255805 22196630 564110410 787454768 204071773 805694509 585973352 792805520 635923804 120892066 637898819 510288862 60234060 635962672 601015335 121058910 562496147 381232326 878569524 244707145 93649321 769032071 923762910 172834380 511098013 163248969 105735019 675216390 528142225 238346775 922656376 113061005 149105466 429972143 585299060 638011370 399131489 81049861 257605668 622698136 973774692 193167038 304956702 813054985 229938869 683632566 851013709 207981345 952914778 463985275 878100595 619637945 543305324 2484431 261269666 297588765 759358104 558262313 318197442 575013263 386093217 213086773 503584271 11417794 532701147 574291280 534946712 332637023 377778354 292152077 219321537 283168131 131295521 718073010 949166530 76856895 675843900 950265275 851847205 100185111 49940390 93183574 601025356 783153540 884186651 336482790 857815784 183639922 188301800 819785089 945832323 281098690 877038190 606732914 485036280 226213833 965465507 755245751 236549365 90414800 146914448 226702723 954537856 47401618 994000340 686920125 340437359 828101056 215548959 501195392 176060654 206955136 1745592 554866073 81538045 52456682 172465144 617621004 908670192 975570826 246950861 766081680 204056813 970796513 223311928 928194574 654233201 975890148 726004687 588304934 81218508 569321339 681744955 72785321 145745312 593255171 329889467 862084384 545721190 554012109 657528480 472326980 460319720 289419165 398961103 988769156 288791496 436839467 761667394 412400258 677573112 23827365 270257031 311384214 462163520 226954027 826060095 646418505 541090748 740585810 722804640 624880859 702182235 37047970 336295668 394239679 481773153 940458008 562307864 959573530 745792741 905772453 485595134 859680583 276626516 527090860 632129579 781573973 903692780 539897480 137567546 384384135 496673602 659373828 777877079 675706067 466399933 557890273 985100996 159051876 816239128 596669011 677087831 25613849 445316324 547847044 324726778 802031107 859437315 98872080 128219178 901770219 175277871 548835976 203207033 372824009 855298417 169209583 785754381 169529934 854958506 868796736 258042654 5484891 7207437 372388582 492424571 598286984 571198371 593757250 4751878 655664030 365455558 592557352 333670707 601547037 203932582 388738402 441880717 820551863 239625927 211789612 390263090 745700819 774627201 287120822 636485714 115346443 766657663 625384358 335909811 557274030 145618496 414407059 467799600 780362815 289595801 601982603 310138933 391638260 767323185 562186381 838375493 704076599 556635396 888316688 424168309 921578281 370171617 792063355 850107374 108254746 885098732 839316906 873906030 284085522 154245404 473750640 980543432 102651724 69138622 562263055 409166175 151199413 154974960 662589121 912658351 541621873 435241767 540981043 886477253 495144279 313509290 845007109 939909313 235595888 755922452 190227275 682919515 513921916 723130838 265086735 793786716 13924204 556729010 924815308 150878752 805169385 636948289 258764276 250737947 141883596 531203950 654907244 538945872 367146660 929398521 668746251 490430171 958632243 614870518 273948702 898738025 919591153 668205899 302643943 483283643 346476168 93617461 271828249 244357927 394170198 6343107 73860958 507277335 363143662 949866842 510944977 681324679 443106967 702953775 821494148 754128267 585940427 384449488 852786428 216403143 149223097 828962716 857609904 669241077 103592388 126668614 173412493 206524515 269579523 311628374 161953653 793341298 110814399 114988456 462710715 254896920 115505655 121416171 612610984 654053727 513503967 627246114 589501434 840955364 987501404 966061607 22316128 392492632 83239306 504850211 505067007 840825091 512174135 699242007 155031024 423347004 235736933 189238871 87594943 292731378 859947211 238816778 445176302 400449574 324154965 747755691 833924720 524597614 448011936 378911627 941825326 814045300 386329983 809060940 657172101 529102709 689043577 548735335 539511750 286539971 800542024 506021543 999014325 384990532 161195099 632425388 901357323 271996656 690985813 474232938 935200500 475841366 1516939 220372903 762256274 857384472 91326090 131264896 68217976 299341162 413823120 548266468 488759599 638350487 762629390 366743831 536753076 186217596 839473964 414120497 867818744 349794315 968749125 11462557 743957343 282306250 438342758 538635675 223964994 545477969 791794387 145452734 980514669 845330384 192834179 570904174 826271649 772235398 923757727 954254694 935272211 512975435 114671367 833286711 480086251 466736903 813756621 923072452 846427334 921060408 246990519 645610436 438104885 504247153 415756225 622175044 884118588 654986965 107153305 553329954 360082388 482726816 302636322 505074835 541782121 343803038 116972785 659538845 129150812 826865842 8249811 900190622 219800450 783658321 648925509 117001155 577008035 792385796 343134714 49917842 202427132 328748522 35862617 379343201 77817277 526614579 982086909 37657308 633898380 827277478 155335987 231692163 154076673 498879772 483571583 683557673 520602920 247143170 591645207 753685110 727968258 769147867 404325222 9133414 269704963 91132860 214524043 122162120 583293077 543754703 806818775 659418561 421964692 253070544 431869267 833101894 859789777 675561363 77849912 785795493 994604688 208957308 868333172 983147005 506807049 981890309 961819948 651629504 692713706 637132860 927252788 484357176 380434643 840869186 132509849 997430784 192915672 583544525 968774168 701288327 625133827 304062630 69837220 611175313 176630224 329148460 277489892 353290677 352078000 23338704 714532786 307706079 389842566 858270871 621469853 669792720 21148205 250051227 399364456 618240921 279560431 696595850 746834825 965319716 611096847 121287205 996884139 740709035 74429505 59784131 77945132 76999743 459660845 919752395 706659487 88362050 260712687 854824765 396733004 970504941 668343194 461441322 907078059 501732811 303297200 585084216 655533805 449474108 311257259 235019039 755008371 539096563 646132344 666509870 748159060 427739001 532278775 593791430 983393500 53338280 814916732 265317342 267036935 697006896 349290321 734151550 268525066 411015957 927923250 176049988 945520843 110869806 891531215 3625442 604754532 455463336 53322317 589130397 461872292 687258242 355523526 32283600 787172493 299474447 536897220 416535399 935242455 464969591 929863370 505407845 687397484 156361013 607463627 911122526 508129002 844728218 940590513 904867325 38278436 505539401 651740887 300960127 197127585 830416825 438805648 751782967 954034460 663126454 125211806 107911688 974062850 916618209 633497787 115381230 395786231 656923947 712764179 62858869 554285649 391820126 364137672 102342720 67818651 266544020 299836013 87630980 957000724 693730494 8468108 433477514 971985709 548664862 896302112 155103024 365894159 22966221 426480923 137201001 908271379 187256118 981939426 150461112 558007623 744883609 728620236 756203193 489961200 519601289 533819558 741804185 19682306 508921966 680703281 865970073 792732330 584332548 812476067 139946894 865651141 918965210 204873506 578441572 959351142 647571156 336520012 162377110 914817364 908800682 84663474 682465976 516803465 617272679 355760216 930111470 872485556 752046826 492263223 783954290 614305464 604544360 99745980 879368978 141908267 103762920 711800134 842209967 995021784 678932166 311239851 622014143 432441149 156136496 343213748 854046411 96452366 162654892 468686748 498751474 732977840 202764688 376481941 44159332 284853183 771373449 343373379 707329769 411523720 714394389 644952894 516449112 438164111 919978248 928074389 974492960 611833099 372774155 191257158 357490370 12970341 884822040 418411463 725619540 497086397 162201856 721929344 923291904 914524517 64059621 686874702 303809411 632655204 232655808 713720834 932036270 311381236 213416156 583931872 518959848 176929796 693726553 365540385 452793259 20688822 963816618 844824945 867975171 119536354 393744151 841780593 618991890 24793234 787759164 417072950 630449294 829484676 745676680 304353224 206353217 928080811 808230591 477448356 418961800 3098798 7288953 604670523 793489365 279591016 316054176 373787249 279872814 443328102 451401974 582393118 749425067 80426348 1997197 767313040 916225787 977818096 267557709 109416456 514962656 55577245 66621041 182214200 3001262 789444818 956642058 706650059 774972624 789268769 974348155 894986717 114497348 357350864 165562619 280888959 632692250 955139931 843010070 778221877 403136760 364414704 291410732 43427703 419265689 690035441 330247921 870175539 480073 751115638 940247787 25780553 575320427 891716808 187898872 613792782 6484979 197029863 317154501 798284746 480060141 845647622 287613015 933651770 307770356 620253705 213848198 155525646 804136123 170618638 155928701 42667372 600674696 437888225 156238140 161084523 612828596 611265414 584054806 3300505 319991852 945291443 225736499 922938998 911166451 181244499 693756943 44186615 289633438 179686660 26316793 73800964 229924566 174308506 613911701 706637305 485183194 430013594 575091291 713418281 432252154 975455423 572479765 784270934 893917725 762510713 788118629 737685307 820382268 355436649 634664509 522215938 838884 45108967 357020517 119668942 91921848 929782908 846817784 960195891 746824941 655118184 535363047 14674617 750604237 354785053 313333108 802474332 119825204 13129922 161838521 915189775 950650902 673735089 117956383 336836404 105319927 907078649 75565031 466619685 304309105 226464476 363344548 16049839 300688050 774373202 84227263 252499858 313531387 910905477 122191602 421039874 606929954 697551443 258311118 40482857 576662289 978629071 95634997 765472418 624200261 424200641 859505120 8398080 305724239 14773537 243735002 764027717 597257814 498602399 596068098 480846187 341938324 467818014 734242446 814331871 131122389 848983349 449971331 391621632 705247227 545927597 622684222 726131877 443211132 44710662 51531502 326012052 327024098 417183217 898305047 851546380 958278986 171073239 434151952 160323132 395849702 536448081 988320390 23821769 649953403 649579437 614937847 680234828 296660196 940667760 801854776 483250898 422693517 786337743 179365360 11568474 414366968 665586996 351174426 15957851 901812795 285722303 204304007 32331067 316452224 440229570 521487961 302562264 880206213 380222276 547829130 908759299 571466010 134205055 906419811 585822209 104857509 838128483 459565317 180033033 751686049 644758545 379846115 842557128 708119834 413127264 163421766 202643167 987445298 383809627 940371144 82062948 652915104 756446400 304351193 857551709 286638380 925016451 917618238 739413064 141275188 431557193 378917260 616439446 457229355 466148590 894350513 106700075 582285588 414209535 878621292 72374496 755006475 582451520 708361680 263255810 366215612 646120488 744509637 340608464 479132906 895541344 255422087 521713408 173450474 463159368 397720101 230244410 781456933 824101234 34836227 285115291 541702810 639306533 108407641 885676084 783207513 591957211 814489777 592253065 950957065 34428611 670615149 670775059 744662371 824342592 827259966 883073214 165306292 169282152 21393582 774454124 989156447 23914117 913056663 562946159 102297945 278877848 618094250 734556435 913320875 859314129 916207594 871406354 449190900 325510936 760782894 767526174 332678372 1045896 540334498 27657050 548643778 899516654 122927686 56508385 142897383 833077838 709843054 910175550 653000769 323631198 556806464 900128498 486734289 759261706 565126457 225255922 994379821 700110062 393989800 7153958 279549183 50915807 715477042 464888811 565759364 292418403 454075724 503031954 771817741 838404659 261883076 204775135 153659265 247880128 475563833 167333514 975917530 624488108 314008478 777763778 899057827 345674060 4569019 973947813 20956801 406764589 578035372 557722824 721045159 453864076 427261792 908043189 132762976 89480412 769174299 141925224 845828745 800461124 87106548 785725394 163331603 857445407 879889240 832383575 954841734 903110266 156215429 559003727 589166969 260729497 137476368 927766920 379576859 901424242 652356448 765718210 611479469 628034608 199675696 356495410 72916998 795513009 189242385 239149568 922451470 72035849 327944677 98761928 43401283 884882429 619049317 962642461 665982775 144777865 415797917 972997378 872237583 708787803 307278699 449692271 701253894 201831253 414784515 587003858 425516008 539968782 607120237 562558347 409195159 81672018 594696709 42560878 255792010 814810782 24889339 98020677 430104137 17664677 673844177 454051148 259860978 220121805 211036384 503810227 208510391 189660851 117056979 898799136 533109598 279962275 586750761 841858602 14672319 539132960 924687287 558408159 836903754 673704546 959421732 776832319 850262142 133731539 492302444 723016126 423578739 808185233 924309598 807019718 261068625 558455280 216546334 886566963 391119575 224940277 666011555 256600789 109322453 787141083 626312762 188308209 137365938 802833042 235473665 9878208 79314662 21120059 264591213 374116591 251522945 919819181 607609285 904783134 323245219 787221492 630079396 630152801 299839490 356063948 607325819 487567810 580161639 456609066 96017932 118659260 275895345 847858612 346163952 810664386 134254544 428697923 182237970 866732726 448631371 382188392 893093938 393218930 63480763 707470565 237344356 251500099 308386766 171524656 193461902 235388008 132730437 719169523 292721389 763006103 199740789 129333646 943680400 418984825 708080842 324011412 648121052 380125738 802702656 242635338 806825990 472379066 942418408 200244267 949014428 282986670 59197545 164673638 979855869 4236671 482710396 629127006 299515868 715063577 647027567 834984233 620854977 182905950 886561955 468937746 710668167 319527329 321363983 391794456 137637087 832383787 440925114 444850284 462543308 784099258 77712708 902011895 114315814 764463869 543481950 101974993 920687383 490782233 981572941 217418955 27180448 50485287 964767083 103074022 765303573 228889779 730816422 35226074 720537501 125894207 34328320 451187600 58603699 335120062 328970509 51878568 939696040 19733529 383271544 825418484 488042526 228098734 991516542 724561403 74907790 701421003 613356657 482075511 141575363 119621687 492823606 486501335 245353053 88215210 129720007 487926462 578400592 112000081 926086067 838007170 744696930 930169163 623994521 458744238 839031728 639357230 718740400 65069440 945674537 133778306 102889538 985987180 826154769 169437764 772950317 543436183 457158784 107773541 812278625 466530396 256911329 740826697 437181028 623739083 428973939 69811785 169033425 382102565 475232715 582370097 95873236 920019297 196542544 148180162 116660912 135334827 301383614 872950321 191423289 885141727 186855076 180496038 731671642 845802002 621305830 849862591 100603793 417387530 411291963 493986314 415045230 402488769 250265520 774681486 615128344 287435494 774424099 51077187 505996487 355311195 963807688 986839701 993590859 22455480 740960936 600716261 187497092 274482887 580334621 586678024 263336167 616802310 105479000 324599494 32363008 866276136 843975131 148401244 215835114 375533716 641815039 120406523 3010265 688481508 802266992 30306118 934758800 373213544 804897708 949726680 210006507 567334561 240806023 984327612 576866135 949321926 306472105 727529459 790278997 295259202 74241550 952844018 504334331 293086259 775499397 897057569 253789298 738928877 905421874 134107485 34898297 262163062 376168461 362196854 416401376 287695623 261235297 943030962 871658254 143309201 493379405 293340744 176137084 558261301 989942086 166224870 561499960 877286603 762676115 98245164 98409059 158224220 563877072 632503087 309096371 35529384 581601132 775911671 37298930 910024353 2163755 259066368 447852413 747849454 872981156 813946301 34743493 167708009 291731395 334809360 266550481 530327714 727903305 885976788 195633339 782916185 420178247 280279636 160433455 633895431 83080359 513207248 869558511 685410646 661663651 13588735 499971409 913967269 90759500 313962888 17693887 433316229 980481284 82588552 318603574 493323582 700749060 439470095 94052552 943920971 866896599 486785954 642968090 384647641 159144925 97235131 209907942 771375692 963163593 875091524 866397306 531078075 530521380 704801824 422838840 21011311 34961863 643973027 191654932 365523816 665870181 303497748 543777561 488661208 479320063 112896306 900418532 115399333 820075117 276011948 729531175 295195115 445179612 607754664 776207912 862530168 950103371 624386877 545842495 737825615 36950029 444162296 102893659 440281382 351180873 807697499 301423998 961905895 678447741 366546521 501602620 809151027 172501751 64262620 495306049 501111258 846628443 665997888 772808 87510116 728555040 769938389 309331748 366544523 538434322 784097376 521102395 130902975 774942674 595545498 189365509 191812257 373148497 260803504 450049554 440080776 394173785 220456385 555233281 152001279 70504708 599522403 942882314 446063172 43261250 114728479 782996597 93693387 631454040 388305392 655680289 8134074 532473180 949752264 289851390 584290922 693714618 702539020 554818963 118220524 143545522 116661523 167484281 456102786 871642327 101577642 386596061 171217953 956813713 355678611 669901058 264521462 88875164 712256769 290356157 642574046 773045127 853012509 629771255 837106668 40507958 900375941 996561455 617934823 537017697 267368648 833918197 804461769 396122387 773930219 650848112 815207745 663689515 880275687 909847513 163457330 756293086 497296424 560910846 469149234 803722291 221709071 373116864 741093388 626825861 783401841 53366677 381336894 844205829 319140119 957173510 981962619 859908662 59826236 133061938 258599979 577679727 256508946 280121674 933012198 481136989 527896381 226870547 505694717 397233278 792347734 371961191 884449521 824656294 489600617 86780596 619048186 480905854 333069175 638910331 968011649 70114304 842046197 266603730 429048486 207627005 656314443 741039843 783353787 811711127 988912983 824988523 793578438 864765639 68465383 767024188 388772355 637054680 949628226 57430459 142675552 517295082 941366944 146973026 14722048 395198320 933791661 191370303 29024185 6758834 841427978 329185140 535349909 96035916 707827404 348755125 737981013 641169069 247092475 157176013 158666217 681746073 907800084 341026841 22617081 171078312 226011272 742274315 294021983 281610436 401200699 627757736 423374763 803637935 509604102 706999051 657104286 910725243 895054133 463671264 174207407 249405200 426451977 298039017 734419081 232349865 850626615 871666301 893590411 412119895 475647079 92796932 227281222 739413885 248617398 334647420 287948803 101557842 833453108 431937271 662052411 950825570 182534503 701836059 710051612 785228813 232121542 242535328 143991563 276083207 274874431 324107477 550758941 999147478 766932658 523197212 695755420 821132375 224655988 646174570 975821704 364773946 738300877 242494920 317582099 16773249 226899322 268657108 262743332 954363141 810515243 723522369 598285269 284702449 738025478 324905554 102053877 485401925 108573987 102348387 720011655 652000596 554063885 667986016 814888001 745329478 976381767 870176076 807631886 46513815 125140677 284286140 141397389 298459798 476654703 669387609 426821775 943468263 261154978 510757218 218026141 91435010 668225710 602174759 442645359 311518129 962321753 162840975 129438582 514709910 321992026 337300627 913154643 876254115 298054111 628564417 866135901 247722655 54576903 568391866 343058464 694561960 747020905 826124212 85601497 335023532 626806668 159902200 3958523 389595630 229757548 957546085 466453932 860448904 997985276 652257259 964654152 97881571 721502366 74119697 621055709 926047296 495328428 636784496 869132462 143919154 380781811 982773302 916484273 250124066 52290355 356769956 928001553 200601034 745160352 372014992 950280364 427017402 363538532 491462372 693946773 191558871 200544795 871261213 913656723 258838999 565634133 623703245 597687201 39052486 344748823 298837785 682592108 47798403 915753050 16265787 506488280 178757699 568930955 147492609 729407355 845647374 528859914 108090444 165371681 428676925 464942251 878760851 879017542 159349506 389247543 272653149 934678431 965358304 826907372 552602570 256754065 306486575 391961849 204464907 533145272 563225498 335049731 536259558 195260002 573056928 71103395 349677619 720794898 107513622 46810086 745561441 964365565 520552099 446051275 425332977 781162128 870125634 151158217 353041146 521094376 268016580 962555974 383864484 173097560 691191115 463353889 983429805 661339367 989648337 742220073 905934311 8938703 791244191 671346339 853929399 184324351 373191894 568668104 196162712 845275546 860877801 20176452 933172886 743963766 299882529 721145017 506762708 883560350 532111384 13798202 205987590 211863505 452297790 954034128 943985656 456116480 832252760 205760760 163948037 615320788 383866619 585065507 225875104 819749157 237872661 483085877 494354895 730869380 207746917 601728519 22437034 549490866 164387838 675279590 574513121 469381415 520430536 165988113 540698676 45821836 971388927 83226174 927446776 351067201 297527730 527121941 410892441 191475928 279694405 957229236 620725010 849039512 898002927 348863785 108715126 594969851 714643517 768457723 909760875 337313328 832354445 783989154 31038378 340629913 779105940 894770954 84662913 568906318 447311065 444121109 67143504 179416985 412418871 408524822 381809679 948974456 503380831 515932758 917536711 159270687 811580756 183912082 613715732 6228851 986463725 938934651 863218858 759702927 471939926 84009781 139125197 743658819 308226447 780925400 860539095 237138832 345788140 924792818 24846262 821339949 866436755 161079044 956461163 585272581 286711553 335406080 79740300 938421943 130231429 95630802 618580162 797354261 142401476 859747284 364375372 783784613 753591347 439628887 718296187 921772579 151551648 816667937 42383924 996534013 31121834 578380266 60081521 59397589 806937668 871235806 909180608 905080067 831254582 695876382 631807682 404802833 186136220 797946686 625254573 542588221 243528805 559756233 994851531 213483514 731223253 928823737 512462073 136306543 60892163 352112895 200448297 732687350 529235804 499438337 311703520 347402398 325260318 414904598 574457528 383252906 381135326 162857740 250661087 812523280 60288259 545605027 71909783 294224123 191650632 30664976 223670452 85972042 589804606 766431611 846267169 854562575 323226055 253127553 94371675 947057424 911775388 935200946 969480692 365650505 161761481 3592724 702673425 106470759 661815852 69935774 998104557 71435343 935384825 156614078 677941076 867958933 263265336 863458260 599329321 351041541 512060997 232664244 491437792 791813918 490826064 289601064 530898180 375069586 350802395 601577580 830615474 182796488 43274559 949608624 885918749 20683866 674215975 613630362 724384776 389649559 648720146 11271105 836014159 387379458 612642517 296152627 491416926 477609169 164745495 567107312 543085496 154127215 481632980 13362028 380179057 824776954 705497819 491322641 532762549 495826629 836338256 677605819 842326335 768708568 266484522 402825274 7007970 27836779 853266102 644591827 474733316 187594095 678803474 27921856 447697694 290419461 555482291 906669995 689011261 252076804 494610144 152110647 816305028 693219447 110866996 636023927 457455784 676796701 202891808 157500789 61249650 871807464 238641766 76560557 940242753 463333246 286972831 222571151 408870277 837690555 993210294 237116672 657097797 914101037 134731371 178135513 866397082 59709847 164230098 188600167 643381042 292093038 31272657 570713321 259776206 486441567 932859813 944354582 73943236 404694215 794571869 944980116 408298109 712292409 748601181 95760002 1058552 969715452 51241949 89035503 517254470 443635594 609919592 690334048 285481740 883708691 766279006 651827022 505322756 855768568 79444850 113393317 817670524 625514576 307744812 894894151 213573845 358551654 68699239 346328199 945189381 252247352 128163028 702728623 463467286 792393978 948212854 674707066 926175653 539468177 432460581 226444442 150231907 693569305 396406283 626315571 960007831 220450912 931419177 528187742 231161499 18685288 130022611 760992423 681334363 517172201 195073584 419336080 456573145 117650892 734556603 974875660 679146923 701909425 18683589 134064644 740883835 268143978 924863728 996654038 647771270 548215422 425676469 955394769 864010014 91493543 507117535 587188154 22795304 876571220 693692430 284403529 153780127 853835560 236730678 260801197 768172303 167696505 658115613 526049796 702759450 795332050 407116512 242067684 87065847 911873393 422532462 861417685 408932590 629273289 40319499 683114453 243319005 366002434 984797135 870386386 890186678 803701108 263725861 216775219 373680895 453911088 591471180 257677392 787098960 431151735 729706969 369901045 265552600 457532736 593271091 936468195 800445401 877171126 320125206 915448911 721569576 713563576 779365393 750524258 147878062 978591320 80271112 330037687 705434601 742325341 502225842 6191583 741267051 136786112 364107548 40591328 380836954 514578738 137863716 642959794 457349871 335573141 861510654 323021761 451767031 340255103 590283443 650497902 448232789 883032250 50429853 351027598 57386366 897450438 235860461 209284841 409132539 299315030 888642853 788799164 262492395 175478735 370456990 876188472 208789118 722193356 377518852 603181568 971877755 622876828 718014164 965515439 139475387 600997058 655810277 801241936 21919403 451901557 490068956 315218148 70642638 757846558 329076150 665125856 599778105 686885084 341307458 561667756 312660502 389773059 891940260 560163365 523272481 563932824 852195540 743284251 868805422 440445399 74697757 953767892 953036705 983189934 974527390 930416775 569800436 966310463 333956044 377919458 970609972 549477218 260108270 162425989 63140485 415765792 907251872 503076997 169825690 363183161 713071185 672278506 272010301 551344287 222570437 247611697 47355341 410874873 237912211 558213578 548819899 966049313 847724967 397623963 982161932 539151782 561051073 197609595 828134362 423376459 254665205 340661432 870509523 365548422 763777578 328514450 37161656 948059394 672895899 560270013 947467743 973555485 32286041 819200995 586207154 462290795 539663558 359864608 149612590 179112753 458653211 629983108 124336997 609764330 889763555 792195476 112064508 886918086 450260094 241950666 165132206 739413542 351138463 792579344 166615495 856332834 855392206 255422793 301357993 110915843 731774951 450881993 667914059 328599753 956972186 409564119 169338804 636119205 612166633 488824114 545916805 126221184 800391340 5867657 535950189 719790707 94894352 478963202 583025842 377346381 359332628 654943156 139067311 33601809 808916746 455564332 990533712 580838004 138993692 601955564 601041559 342926435 287871173 684177128 539042075 38337147 990581588 786992903 623310212 900411279 983896685 254307496 107924240 190634023 591263623 849900058 315024657 615034619 662984046 723281186 867208557 740326779 72997570 773071737 714059037 305487434 769345143 815844172 787359406 775107518 138708564 134632378 208947907 374009955 55577460 372951898 782485648 204192629 38388423 12565170 217207393 640052073 541571474 49329857 717273617 90125412 286204907 828892534 341082515 49561794 335158078 717036086 305395565 317122961 162471627 229316186 180824888 526208275 167716901 506649006 417394722 545465152 157570484 448593652 15999339 446866497 470316340 75154015 116865259 417373942 581546548 281779224 684666763 836488049 745696408 251185341 392776647 693282681 844155160 621087709 293057587 540864776 252965823 994384509 491557363 285181646 839695468 877960086 586026817 891513003 990520660 58765972 597135338 812599864 137848702 698163160 470818769 752058175 164000069 337521463 933113195 954308159 428412122 399999098 68558914 134985961 803592896 276760028 232601459 914017445 101635150 621248143 601612847 805696782 918468144 231948599 14145085 854322290 986301159 745625709 826867318 423974483 679418180 699295549 699995464 981152744 534933233 627784104 895551285 908278941 18374888 1493795 352575313 554481294 103734265 200928535 798262214 894435088 39484233 813195103 262446163 432232745 1716942 245337292 834117833 873205779 324269012 456951716 581841805 651833789 767107963 305276959 325695002 9988425 258330422 382110441 883632508 882295695 667562829 219115939 71664853 143138201 353045340 17717602 413767643 421829925 200456402 520993583 404185432 315477287 458007411 818972805 122537897 547663940 491256791 839579093 323379008 44425559 338731496 951968005 839283490 373918703 570217832 967480813 245724010 277372111 307767913 730329817 190777284 623806574 362132946 14544138 554265587 53334901 134586849 600708405 563757131 742877507 806564516 67664898 135267895 429438060 279105150 223390862 85131444 166893366 855306921 101743337 931937492 575762458 599787950 16841369 757032509 711016521 974224366 480052502 109287336 382584869 380858909 782355020 440337250 343121859 737089985 565713180 623662030 360312688 140469175 49381338 530368992 336806441 515225775 614379728 684046243 40562209 102016427 933673658 597790389 1866559 940060804 993217865 511474374 384189341 991153253 354296736 213202461 838960650 963693646 284636890 373913618 23006857 398289298 799663746 778962325 666928336 217521753 652482328 49528742 800595146 51564575 322322579 320036314 795161365 145097779 148768474 977998557 866194309 249755193 198809162 735052010 371012511 135945385 606510643 741536341 826248479 551198029 786669915 188499458 214140530 872272327 914847353 146096619 679414077 365323272 433455291 967150493 93933268 380422874 75246657 272047803 905541827 27642968 891458719 392506234 556162377 629343857 607803231 885029156 899623896 807458664 102040701 756771477 258560919 405634134 852263657 528069825 21799904 788874663 532445960 676840236 285198018 882591641 948806964 576883824 108231552 470269632 676162615 535811259 840420623 997905029 474371540 317321806 708801692 353663394 293227326 480326655 313149444 587705511 935027103 955104696 988951131 703531129 324225171 809564917 720660070 828454094 176392874 544166730 468218144 792041649 451165161 21717723 597332537 728635140 802289737 445484770 108552850 751794425 453226039 582471725 77178050 3585689 312926995 322303390 854175124 500649789 928019377 713844393 901494919 350197783 51924187 940731865 924546637 416873642 347382732 81113419 314089292 3200334 872300726 297479985 929974304 194195373 206369597 81116240 394924567 586126153 431483643 260511362 729970099 37987316 285663226 866968885 990186284 295058005 180615485 825009643 437747435 8203882 430861623 239115448 115607056 408058369 904604753 753726663 839554286 107735869 246674793 350356693 568654218 205691159 487985742 720677300 772928543 447600603 965763653 678356170 515226524 750794663 530172039 812841103 79376420 478106863 760719552 694134035 702996877 975664892 531246994 670897269 342934498 668010600 400062736 309764461 914910689 263599011 814495555 979666883 761643390 860653425 429661353 737756885 354140766 263406442 363313329 43924501 732788829 954828409 361696832 588646281 321217545 172926302 63171631 757719114 343788836 556962092 170337226 708492549 241905445 957517771 612752722 592019069 176007096 58044023 663341692 168229895 237838138 15834687 841699569 605971468 742645053 394690183 289080012 915335818 93894410 433138566 141679391 866200980 494662682 882113225 499848302 372880334 645002396 650248622 239342897 296895217 731830771 786945002 561196119 151749709 703588661 116792324 693672382 278205250 657837 121075159 691924668 738102214 56560473 555010324 609016473 461037794 206334316 342526910 124985106 911165749 31739085 243998380 428404440 17238895 608246423 746145290 952848399 545564887 731210391 227800024 13395663 20429254 142841809 181298281 97797543 273651242 235340540 462580966 333324309 231605252 620326145 927567817 701867279 92291050 616106880 393489250 996420989 736225670 533321034 599458902 614644924 150081556 519984360 291600410 181273884 438425320 844712211 896309116 437844579 543295974 870363962 691808539 744350281 150142984 881176575 957579242 669300986 763313116 402160570 567573937 408841623 228352515 555899124 875753356 567088821 67035572 614738157 255282282 9385180 661216054 432932888 237608335 873879817 243108457 442112666 40398610 388514092 825089342 753665230 432594528 832717483 172591162 186509251 403727031 768139485 785465592 322301884 615037868 405363600 914822820 932893871 166559142 439569284 372557440 329542855 328884320 571500270 526988898 176718563 272699755 843639286 566221620 662786324 715722921 686219065 393937779 114821923 158098131 276450887 602920369 889869576 852641268 711435302 33620756 281128820 907703788 420945869 131822548 621070408 952629999 549324458 435495873 256644380 127329795 624644381 282586810 486705081 214830469 811938043 694805303 658775199 104056741 33398283 945703616 517273984 427624677 95427724 361311347 801710019 217955998 280946606 479257986 689273602 44077946 776360468 487178163 215704460 607343099 345456216 466576862 772820196 588093171 138850183 349648499 29262912 843088906 382526369 355671025 554234122 938717756 289561114 354466160 388773731 366546520 436288604 572415768 720979611 162674050 919086659 337321128 524320186 197999025 424383647 335157232 816859131 942110770 404148149 704496982 806435659 906758179 511186367 848279637 62832334 978972409 903220071 791791098 594445147 994867962 562421328 704405350 589051387 463386052 558931341 652691022 624933486 419195588 897081384 730446206 197069733 288455104 646630813 959501649 226631241 723551054 993640540 997217851 476833075 7243098 935841354 764382528 165104626 781890468 848841536 16333946 720377672 763333184 991286155 87257494 935348141 83130388 190794858 445458007 540310475 865302365 893838484 535472402 220075264 45515306 231112879 208138033 316547039 696620255 356969434 858011057 370969775 376037556 611564068 397503395 855992810 846712884 655429394 641270446 654525631 897461695 66671133 290658699 365161873 984757256 565640498 223317640 740685943 385122455 326070576 201905158 147263930 596394055 66541677 645890299 397954649 905338313 389080370 908057969 670541960 640900128 691839546 79295237 352278572 331402531 199368503 303193961 689102177 672630271 488502093 808827106 41051892 852580786 405952405 451770570 449870570 648188817 317567388 935832079 956824823 282506691 610210785 676362162 682867976 59544003 858269786 420490570 800461754 428971746 340427504 633821567 85469920 292464834 214236670 362402447 899096577 713214940 238521046 684994251 601334487 814342139 115488316 533519643 82136017 273595071 303970537 450034550 777410705 395665947 861759497 755236203 667984495 401594584 865486269 218708636 16455413 974977808 528432538 920822077 87985250 928877235 543651624 620227737 760199207 592996869 56055909 52546957 892754796 840602142 383946815 965924619 949033868 905703273 886330653 941621401 680343188 429092389 333003095 96219856 659032520 856071399 118983609 963033565 628751391 792743190 797925381 244338690 175964866 846686062 305538926 351311894 879664529 522443902 648313629 630114305 165491102 760344362 411202735 117720386 103106479 758212905 609309877 562066793 293206720 22639495 272993074 383578268 151843455 522203429 386957345 435112982 109490127 316964148 882247149 88515748 595015493 376099262 706169335 171281190 177404846 407758365 311662868 225552660 942182023 980333442 151239692 94009078 177267843 341045103 834039836 732024043 753425929 546528317 706626421 809274147 933884340 399482263 384614331 251235941 263820497 251376893 999675014 121524362 882533860 753136707 910521828 63819520 919748387 473821711 615455957 459129672 286090489 747536478 637270990 173119863 808821893 728199935 198566199 742693049 854929432 776850966 812332013 272698314 796365243 498998939 950684096 984779131 198607271 388168921 614947830 206638899 748223178 147870959 982305222 138576747 924886857 209504594 827535070 231634481 755904248 617070409 753885150 905281958 95885796 446918000 886367963 582201984 810100426 885448246 936430045 757395593 940385181 281282654 845153633 858265886 837085188 391685506 498620119 513807792 93392345 428874379 52073765 310175302 850162091 446558778 191457570 829036538 166478141 79441827 71775772 775645559 745588741 644062381 618618963 764942210 271302061 35740819 942181243 220523374 807303830 687563365 563679038 960659878 851503696 911735688 206246840 629984295 905755684 239786546 325207033 206320386 444486538 494591983 675990663 328322783 920607923 621983775 417240537 513567093 95542528 331902069 185769181 512220179 818919816 590526329 182167922 806620187 735813014 136505607 190225647 333228929 297546537 232914126 722345115 942437200 205245299 836518611 776669746 800976933 571099995 312981995 876727910 243973810 590004219 30132804 98558812 486991932 500495650 60601308 559973675 101450526 547347410 385713928 644959329 871002436 38077635 863074031 716963453 982284977 565202655 118817805 75499126 244225017 42755012 786971825 424712498 61426375 492043845 90284414 693675536 486949977 125973225 226711022 201194335 270131711 556945003 248469706 951505124 910320543 882677816 401901747 719802456 654614068 20476660 651251357 742943720 892695626 801092853 660843599 827800243 778450564 614565574 206958820 576212816 183197719 365139366 744247116 894526533 205404492 243100678 12519116 412937873 230778882 932609039 652891514 877606947 933622825 867310106 755187394 475117152 572580936 521741109 234752995 347184289 188765175 420368293 649988211 674652850 908663910 970319710 702654167 796434261 914949333 806657165 564862668 703747261 272918298 645128719 590226913 214157588 768465438 470670327 783321082 372493045 323124832 312611852 80079311 541175794 989295216 400570952 951774058 172595471 627901301 641148762 829007021 137571141 795720104 100213029 545624522 111554560 588422871 846647103 398870985 419092898 432682723 675428211 563087109 327702014 740100674 273054783 116102063 595457245 649965693 64931671 305093706 534939772 86280883 752117280 165955629 391971340 229245461 744530998 843572228 897685041 266656872 966644198 466966096 892953476 155596934 649681076 159087074 910919441 480042205 513992151 738847332 229949657 831079918 588097720 698984144 542059089 959059151 171188087 199328758 541541602 147409834 43860326 349966587 571406951 756103228 12323724 441134037 491454898 940098646 752282915 176722896 539772679 930712160 355100697 719734795 846190238 519945169 595664275 924784124 834743077 862704056 931621990 242250216 425112637 281490742 43428253 669626220 727960312 946989058 849975542 217807351 308060770 991547620 485807460 291126093 178695157 79519290 743211918 61169157 474212386 194594934 809604687 415441420 341095631 839580829 941890356 878721313 371303380 897339081 646257409 860416854 884210045 426304681 575120940 767555477 580517643 159646716 899823968 735180825 100358963 461851417 191905276 511375601 955909277 387496299 598883986 34216064 663652966 617955821 886031208 97285632 615794846 927423922 800475898 124220922 712000203 870030431 865249910 572145871 313833061 722845359 402044478 132750643 589856088 374678254 227719786 752315564 715115653 748953471 778159939 548702743 747583552 883618135 976555465 695952420 635638995 140834943 688803375 275338197 744811770 458438805 285512793 987394307 670094438 228317515 769476197 751063257 58250810 678202087 112657183 886511703 917152657 947212994 423223435 68096720 809437174 854533065 41872479 822203500 945501162 22729983 344107142 962712743 445843297 622187001 538816926 489907408 996008005 218752352 572941179 705712779 236797170 287444339 68255138 230861391 760328376 347088002 98803150 874115049 415800413 594278260 947217007 707728120 735846040 647595074 937879846 903090542 703542423 624509050 520998731 375955989 202299002 362564029 497953895 130743560 199854549 842858560 645261498 607595061 864283186 514896719 558721974 291386338 252372365 233046982 714710658 875675941 582178518 71073942 668720760 659186283 189227635 528581958 526854055 263191026 47403195 551792239 548754257 844881486 669030523 594074175 809750638 914513128 975789941 466193655 19681832 152744058 722596061 440084845 91493469 96712084 499020762 147188619 522041376 91927835 256244747 851405006 576770104 963440836 500870655 291493063 185826720 377252765 819645883 791816606 866406405 482487941 92197177 612823178 24981579 986717359 384551651 511276634 126490889 981799971 457425948 944739311 964882696 961492029 499592631 637303999 678553031 276133420 204091518 237733716 746454010 4428660 982686124 106601419 806031367 770393709 108027251 895507542 837919368 372075201 225160568 716742074 428198603 784737778 893738834 418688978 860621653 528421330 258603278 973465098 239453787 116939528 630131118 496932836 944958023 149373842 940564389 531041655 76615225 558650174 899023196 888554987 350789763 74223663 504402353 415875070 125680940 728740702 533879923 796869250 8229486 217344279 352173799 327165148 856951609 309134712 863530054 162833287 85980590 462399221 824246332 468754063 102306212 236732119 633987947 64651799 247650598 758393784 801942502 230972115 604335858 348135432 911388598 583072398 933409532 597123211 964259161 148599974 658727657 431455961 309633598 569169035 748911765 528531421 912315210 875262532 951801485 46963287 987082070 197624553 405531797 408151898 509241774 422008106 806651428 952744654 973142675 773939654 887666915 67170799 194800570 723087893 123295538 488368076 647183052 552318591 5846691 560295369 979789284 852891907 240110717 93841949 614288916 854914993 685689914 236638293 542375904 86330160 305693193 278237647 858416065 219949369 579589965 664046144 934363299 571944729 82909980 923044911 551260263 54388787 521113280 591562103 671732834 720818812 888141882 824561097 213887452 320136446 935042746 540527912 90495122 34491989 585089832 234741867 877303093 735446837 232532127 688989630 386358249 890151138 86985964 441888033 456635079 296518582 692393235 606773479 28209243 41219486 221191114 89456697 116157478 155032221 608203773 621881745 104624413 812624712 135522120 376800063 324941864 960321865 634298496 669655015 566396068 607544285 945141290 320981761 515311842 428956246 284794626 818428760 222271141 945649305 385386102 304546188 364193704 501702560 663938345 567151760 66699286 249236473 898773360 244427308 543529744 525555269 770900440 76793724 517232427 738243002 363872670 792498543 599221487 750894242 674834741 462022985 955366233 338729178 598428868 714930465 704115289 235272788 739408549 643631716 841716053 977254805 907074024 684001360 604341157 914217527 537644750 491412602 571865876 416399720 500497230 553593160 464466021 524106858 795334035 597326456 482094540 491092241 492704379 38974871 553494897 847329864 9882138 80909451 966996977 953365644 119735349 453621770 56654044 795199087 532698824 128272416 247478584 155839766 455317121 34076333 604206588 55509692 306739010 670272485 951829654 628173101 375893154 107584206 149654374 201045067 841207405 975637445 19387457 255250573 277072160 631736570 339078895 991059323 573747822 920729839 765637548 154163 689557949 421372668 269352875 768949223 626988713 867231182 974368654 578801757 117621633 482632676 492902896 590855278 702981573 85670929 590004187 743371911 879669934 458765309 52543826 141428523 648186278 132423332 376787401 762156398 67338955 700971221 267879079 987768699 179749233 503174068 18176459 315511056 66059933 993338168 969421828 310617085 996585354 935215790 610399128 15875753 284446760 640617780 178203838 252237965 927535000 731282495 564018212 802898102 464036529 158864917 166880105 986933319 930309758 512545876 365507492 712080117 468904638 631402601 883794907 896758665 199114851 984985114 236790157 649696354 623299604 454276093 772771625 557088752 445059242 267458558 132689044 639883066 636905398 402342365 785972135 190254681 305010682 1431469 450497199 879286011 914122732 391232599 362265836 680878305 222023734 936799765 869291794 257354337 130589752 76948215 490266570 592711396 784630405 492780897 593515570 65758057 193020769 191366283 539873881 377896193 157063498 108816128 79448004 987676497 825321836 792185119 475895276 366691603 3792939 529235869 709235390 64828052 125751709 186386946 439816473 433346104 868551181 546802983 994558291 92727026 965679226 251381182 660365237 961074892 423897365 157502666 940918010 665695077 373748167 892436002 474346708 502884974 69396648 520108787 794882151 710471212 293013641 350904891 681462476 326152186 529798507 274529615 647377296 815538883 744900870 141638741 427937586 976752524 476035907 282850507 55735720 38626792 74986178 654045694 510042843 535145090 767976789 729141140 893011238 115043735 516295811 899953667 628593115 162995065 988655622 120681239 897652158 84054285 328763469 682240112 286057864 714275406 123213563 446359553 694516837 824801992 986144614 305520275 379164790 776226845 297802521 933358656 159572816 616896644 872379474 799204088 932836988 765878085 635383429 794066687 125829621 727272766 893663447 833495405 427515053 822926177 610978979 976187565 789114120 346037555 965028857 264349438 841230174 903520591 815961626 356811509 455750782 852714465 667117565 557252089 274570278 894697772 383507662 272562374 991024012 29061636 803877481 666366955 207870936 498685013 624709091 531967052 512575143 929623962 966449154 839184800 664051338 251565926 276948928 130537715 772583301 679397343 682107084 31675174 230291856 422513726 273769992 243472234 17522969 239376208 751571980 126296009 626557824 654009336 180533154 70176669 2556314 456677291 877215816 990955031 750065199 583400690 569352369 67857593 844799100 913340907 982393156 851802076 532992178 879853769 729505947 478619435 402175093 910084688 920380422 540097062 34825565 985872473 9405958 172963489 50385784 68984916 574254290 162235202 227500998 839275969 484573397 38680582 959294652 904917174 931092781 439243964 963396802 181753436 640041518 718031240 742490805 572839794 688007133 148847970 342093926 690720969 819142774 838471317 655408408 351366086 794137831 990493504 247991302 973260515 582975314 432869336 424874715 963029549 13680015 994623908 553087031 179510215 803919783 703779648 603784241 192890982 375351386 593514779 600627408 837107156 19216282 212794872 309869201 691645806 926611726 303509873 429289188 292531366 97900176 518493295 463422127 371073 114807984 802454451 282800841 460718873 751893806 121608273 819851392 759891996 467232131 30973488 410919956 193745739 551675737 456243851 831740729 992164348 124587278 697351282 16083865 596036761 569384502 247043402 201239888 601659679 714842134 428695369 875307886 549318048 577900586 160929787 868515449 298079937 128881823 383545536 594427624 368601661 130959065 863947595 807189417 523173728 223387119 633650212 773511836 810864012 668857130 207236903 795497749 741761719 828230282 130690051 971603038 759002091 570768705 448699068 791406130 683643333 347154485 24557098 380217156 328511735 151499906 312092792 804142518 80612039 726152694 763892133 7549346 807456653 11203476 312003590 910853013 355977529 758006802 562606786 27364622 309108170 287543898 689932373 641071876 872580568 695079437 335606030 853161053 552075019 916332539 13638544 970659448 967740577 47202988 42038101 316198820 966371308 579398362 467421478 221707686 504019666 453911541 608577444 805075512 407336523 60636318 115052995 377033604 788554471 460277548 846254921 145230509 983224134 84001322 360102228 160874566 186686621 917429462 380234449 927553752 926434104 979588516 503919878 51855713 992194802 865363642 771066888 584507344 590583742 151532657 721539398 721436042 796125218 923750874 357808124 135324136 742626231 303383862 675717569 81979063 469068714 679223933 499582202 151214262 958332222 700203993 648912228 105648667 156155976 160855592 565488270 574088975 795925425 987987325 23823452 973964845 640091128 652192158 80072070 482352903 416369582 818904712 392704534 639385761 226504183 660953831 650884078 795237876 81963791 655625375 215291712 568477804 199924931 800967494 230218516 987522155 410851572 679360167 656527813 843205572 39035416 908505920 264365444 390017600 467162041 426433220 226567892 395041308 252371187 795660443 307190028 75366025 238407930 275083357 187485912 112484907 266881426 466996315 709498040 362175387 897420693 573614614 53584256 892816869 608951153 443477190 112251095 558954763 329032103 61279700 235584440 288916096 176678221 111173472 847734515 124245933 545966221 472431804 191483821 675234415 125306148 257879278 865543132 429356951 11365092 573413682 971944140 380676969 592746546 313237878 831614364 393218077 120004232 70477533 475682242 466333794 901303028 429274173 636078979 755424214 398241432 691812512 345524348 215253391 735790376 320974279 598069788 931003541 967947631 761469090 215596583 570237541 23032778 654616537 850024244 663712112 863970475 398044742 700086576 298174361 613145367 184285561 32078298 661515451 778999081 234072627 646029124 733049633 819588749 281174763 217421912 711580172 400252165 469909580 35144529 17477681 234456296 381202357 872345662 754291256 304466846 819146679 5349250 3684158 70028837 756312219 92423254 986095956 632230799 871552218 589088070 848611837 936587650 110883746 578671280 880136372 611182774 933758296 515858760 185064804 926962043 304068113 497840279 913680110 626085936 726970391 453145463 842690983 965116877 186093674 543947929 382097879 799238746 47100220 273253119 90828346 949099894 446473332 472625282 597610627 669535953 25417260 40214605 452329941 642022577 147958067 668871520 264126792 81612913 763381644 321182990 191441514 951086334 30951149 863400831 289890235 948701017 203037505 358855215 715879215 591391511 804847399 111341165 184561328 693877988 67768944 449636317 361676442 882726651 48844964 778804982 177346109 210548144 87623550 81897861 862974047 673950182 673852780 167485736 633681335 97396633 997824016 290774484 152798579 833131606 829250753 414965328 981518259 704647614 625595147 839317176 623777803 543942663 926840619 924846842 849117189 258477178 207745172 865328988 808768413 657207798 10419820 844780788 936664003 659156844 433997839 621777455 876692701 479160417 127634315 475329355 631525698 663601519 56015395 214950620 135261632 356161731 762949325 617017419 658372630 694452897 882821300 579273810 571004795 794154460 975105462 874701185 663405333 383499870 66714854 81966268 270596739 999009702 653737739 63408571 169137748 504644933 10487072 289296777 310696078 70725984 712368850 443714822 66828584 916093233 117323525 267148133 130499215 829255046 132629583 953402030 680478757 973279041 105842555 938611773 978475709 888752598 186667528 584694593 30766369 629940688 909809832 594699070 288974476 328042828 50308545 699905164 315380529 633744507 103123439 702808277 838096562 345673253 364128384 304002971 256101033 948896801 675565558 958671535 439007522 841533918 528013449 155542715 543599391 294512350 796797091 297660858 625057555 584283957 111987554 487700346 276805480 396089870 357671705 748531745 498479353 999331366 82054607 360940197 797408664 936772687 822059966 292587347 854381705 83585007 9938901 764973129 282755333 491195774 14072887 40101883 855718585 29751052 899195578 368281522 739958340 682894520 792978793 72880648 856457660 316790074 103858947 525782893 422198570 217471578 468773753 785708197 512441609 947216758 574436980 126584136 218149579 869465600 266537932 557393473 574083412 249208318 709743122 542853200 903838077 904018569 174906119 235505800 38221970 599110222 822190115 403084497 394174164 667497488 932114191 114880103 345502201 225882915 122360875 60920409 527357351 709437427 774160137 896729611 18927100 10493051 209661167 850075060 971634185 579139791 887799130 377383649 36449874 496638866 672102006 425551088 18078032 204038272 209748902 774449046 647183855 965210342 396320258 54243674 574719504 823222309 73746132 521640471 157307144 969093683 554874394 679667070 915083807 681210393 429676808 992355217 805924114 552509558 413656707 629923114 777255058 522878458 49055654 921479282 546790083 235707372 420258369 215762794 218906046 533589157 903863637 551333989 794402831 383939091 165089689 46571148 238997815 30887479 168550904 213391449 88947243 376553383 783926801 298807836 277507539 623223820 176282806 495804025 551815052 336457893 93313645 774039784 784377255 71541955 954235890 424571956 332951528 432637515 296850611 135360253 427309063 75393591 426506578 436873782 133520946 859764501 102444071 602266535 385402761 242898822 789822396 919678060 604465825 5638336 509157711 74574708 231365122 32666893 896321363 569122819 861107369 40033354 340580335 13026352 787528327 253596265 548110717 485373800 711279359 780986351 435931404 859496681 293600620 622613623 39820511 547390024 587983769 539407149 69350124 283169771 782374471 382980435 863520094 973888912 859994538 949293759 458881300 954518212 900392940 304863835 554249247 319353197 215192489 590495396 578259016 343179841 910399602 915919404 408888200 602882892 497834826 120856601 957651085 209936494 306617644 897618083 549798715 766901211 12104066 446287769 190540585 936948889 716418735 62136541 22896672 507305733 803569287 412386531 67890848 461081422 836370130 723181878 168998491 282209273 318107084 715480308 574133944 164466267 430552744 685156685 654365009 894843170 384968712 162114055 749863029 670022349 735717511 43087357 890422695 480712751 118473007 744038299 959773725 916279536 176417795 638669668 40566082 741681676 770602615 958713965 863308596 467642450 876896754 121720543 817970502 746355430 536304211 736947832 592792191 629995455 400156265 859785995 379266586 29212202 582116986 577000187 562771972 447400261 818921661 195077572 33512290 778437253 798867424 319700083 822673672 147662384 825820546 834107432 207232002 813895652 137482938 12928667 207780367 898622734 299645582 754096277 145105441 777310580 695150205 266599026 228376286 598099884 358606582 891498662 465882402 402394530 412026334 614276661 241275003 444241174 819391759 950024504 963346860 656395803 617494739 198484319 622146346 972169626 527109741 137008746 158758306 528304077 803455120 322680495 136061041 789952708 866034662 311970200 640261674 317554915 919104394 51656225 37266708 437064034 959289742 116977502 296791465 51127500 102799222 951097587 334229273 304903040 291013819 141777818 242727365 931696179 741416778 701841825 474680772 164554348 414027266 775616361 269960545 62397191 799030586 365025256 806254490 948509875 271952696 513928488 281965219 494857332 147424443 813998790 351252577 816916001 543003505 399564915 661013744 149782759 447384194 377063031 201150750 136374212 137886980 258896937 545899757 519062029 533829764 112001656 122374165 837261800 721552771 666408549 236417151 397957331 967319030 229176198 368031435 467839003 283935174 922433669 11721419 822417254 989409102 475263391 583614470 798580010 468245472 89730854 375738422 457959731 801716288 382756352 662152138 655970593 749746471 202103333 359297125 14679783 388971969 734524708 99062621 105825614 907836976 500343455 409515069 417198704 236801031 687275210 843516739 693101629 666232527 614664432 741640674 522255097 310899845 722719726 809086274 217108924 79637530 544111286 758309051 798205168 79844850 291520718 204676702 940398807 32832614 341219022 32095084 619314691 711368258 688484582 396008156 478259676 528482119 907431253 825983961 169119518 69450922 2716403 325738562 682569304 37082003 223637928 869420329 739437 903629215 258471666 918688596 725647639 249715551 884399716 647473087 737702751 280250071 409311265 173662744 980506150 454316543 107812709 249770306 54782624 60768069 979565308 924502995 749144276 134304266 193784265 539929237 310317085 367745824 840630081 123737864 210230700 605362514 753654765 279945183 670914819 646594013 779298284 620300159 946963067 306683631 495916398 625588867 840934335 662346287 850960186 511859770 859991119 903844148 566757673 399205159 149922302 574594060 928997544 116166529 869879669 715966391 214234426 817172401 471375022 161403562 885793012 206276822 823244665 482121037 92357888 836168516 753741306 176909949 533491738 283460864 339044649 279730187 498445078 879587910 762941264 257735482 435731800 181695492 78450833 142001989 784706906 384527964 55047006 75222487 236999466 575075622 708092159 5780881 470628073 470296683 682615312 591832199 114357069 472590571 776763647 551907523 969895455 285196440 436059794 784837313 278103742 989651225 656664672 148862961 102590619 668441160 894862675 775844153 208076219 390085300 81411116 852274544 695111992 205225504 48456191 931117028 622327232 338792450 381292722 117274837 754866196 420876293 631412611 161689080 345482123 920710279 138082175 384780020 827705484 259269404 431091212 894222312 346771223 472611593 400888160 634970595 102323005 549884873 808516359 240819051 912574884 274521484 593918049 35283191 403433476 867499443 756025121 294270325 550078380 459698518 578485199 762639557 891360765 802819518 941215815 665990715 968319214 57413867 137550904 507160865 800892295 962194446 475670950 403739443 732605030 192722448 610864489 452670241 25239613 235357706 271332268 27325200 106135121 689197515 204794990 260194585 101867773 413114454 657611268 327101385 826940461 691150944 272257941 967611040 599727076 99469526 285144477 605590674 529794742 102700373 859647083 3811465 423092302 539721904 777156258 772330464 709798889 578316142 999675324 682772201 930620634 949900362 236566146 102439273 271691012 679595697 399241621 168032535 82602851 295046983 107192809 202788384 553165443 725028450 170553156 103025062 273391367 402715790 60012740 343347772 74741796 435004679 16004438 9227884 563661347 511680578 5079103 799131953 892417250 324228196 594876823 873878141 804950612 285586377 138137289 320263604 445904636 300243839 520017685 989433903 939980918 480761288 627773455 205017531 763007471 786003100 699624989 54952215 421673640 444653604 259185404 78918777 274798198 99057984 868186171 819716106 792384069 871488002 72803774 474818149 760488081 588807217 504065084 134941468 533817835 30233031 339728322 250741555 313284986 267665780 854268975 537860003 543083895 419299096 938433462 56421848 177246128 640396364 510035807 232152116 552949254 406847194 567211397 422523530 748955887 277328705 670483545 378762403 686943732 314315570 319593054 272516285 699208756 217150997 626214635 477605894 559264479 538464133 966217900 617989413 212322237 424424912 994232353 251009714 732314533 49039480 37732894 703780793 453140742 880420532 264682057 624122940 683009121 522341871 337233824 37112750 391022796 787338824 107308272 724746104 746895985 540568849 16880479 826811767 544620813 923053393 402180834 707189372 704955505 593559618 316629191 558759115 581813509 736750035 229573165 625728669 686984256 993478438 141890695 216811678 921890609 187331859 159853598 625673839 6719737 168463012 465971340 565846309 756449614 393704855 866152257 426601928 792135930 789564127 795595777 961328597 123878490 292588324 656199523 616785853 399362528 648357182 526237524 852281188 640397458 162619069 157868434 103654050 717410440 450878052 477120562 597470149 404423025 135697578 753929755 409523725 562151695 95801400 291294089 879258671 409373622 575433325 675458698 346082003 371290321 178272733 492593540 502414614 718964062 224872653 520233389 42168073 285799533 68547513 33745810 182627376 403232676 650891215 857292177 525705731 477623230 414146930 723391582 60187248 7599367 226971831 571904386 189558871 827811810 535187947 961623511 588771853 854190915 106702859 986654733 203579354 550668086 904766282 977499945 226887803 233042262 932637583 216725761 716620192 925581142 692644084 334389441 963626095 812267900 293813832 601652584 733307903 481190177 330912142 787182156 314500062 710425906 584689788 230555538 825134220 405466290 860845309 49085111 382732798 448433974 585544623 492884234 915261467 321146215 426673766 359498799 115294018 355308420 201616039 592463517 820259011 713569757 504925742 201852449 291194721 751414105 760320872 397953625 7817174 751101937 292654586 744177978 556346703 905962802 696088888 942935435 728492524 718295231 23962286 698368872 524863298 332837581 944715419 505529023 319181016 149392550 619437681 809040342 339436205 590537510 735789399 536454595 438976944 640079681 611497127 290122994 459112007 438643323 309340784 247064996 951648457 313889646 909914101 527672938 700988932 896537672 968103979 727005870 423876535 418330442 804273727 875005738 491289881 905531210 388937230 867944046 57154897 433572402 21048492 129503582 636755451 374224255 862991582 933513138 841390505 852711106 56949151 172527733 960171104 439654434 758802591 191384199 528181783 184260825 952160447 651615003 728020284 201558451 624756886 381952057 435366190 564584338 744697583 259930941 458449603 682195948 436959049 47555414 431036100 878602059 364214870 494552072 241507949 453451724 774714492 482545579 415632366 27770785 691346519 972207081 927524076 395609487 2400053 569481284 646414592 535629681 507421592 708593805 180636215 397402291 227000248 575694702 600731536 656573655 42557438 131996898 599963521 524110323 788887434 693757111 774492275 33814833 400488623 728728851 495367489 125548367 461289329 225007340 636269501 216529181 317119502 10666126 60519723 726769153 744501618 104431129 582314180 209297526 162381249 852146177 324747829 444810376 610777297 301178252 149683229 110428250 289287341 607211864 94568082 833944736 857260563 265716690 973640093 367222053 314324215 281033663 922320313 714472775 411465470 27551415 152344664 747829878 709694468 969438629 367040606 15553720 656557206 933399881 83495588 844312872 946873977 561091254 103506550 333844594 391802657 60286420 27382294 703986521 231493179 757474271 638121783 384286002 555431971 369732582 395619714 852887142 836145774 24656205 105615124 345178356 278850658 376832587 448783102 543157996 200677241 519055981 293310916 499564277 237650402 801418513 279586271 221845704 319050496 76646892 751672379 272083378 443848681 113147781 52524729 602168598 585972712 314103735 932398254 887345897 787974395 312611891 767461218 290445876 210189909 19939067 816884883 598360982 815586013 955546856 659048687 320242112 598448558 218882598 10978973 439580662 520169621 579981491 267765685 841264276 949585558 110412515 735075523 798389639 162785896 108267999 136297288 877386960 220499188 250867745 20236345 269702405 844061146 788221945 875081854 52767696 829723627 101103115 852426612 136586862 703592368 493587919 66263404 422742064 240158690 887268880 928370730 293514493 385614832 61299054 572394342 712232399 42480764 517706972 764505934 942486833 959932382 526767650 775212290 125473224 113446559 804187228 485391127 561076423 188862463 166645881 628046869 980347513 24398961 552732092 159310585 797725371 993826842 218444351 422332340 223302014 708352853 161230187 305678249 288377162 550172977 662790274 676326451 337839030 813761009 135712533 485396765 37734385 142254987 91975054 644864808 664895292 180859946 739488680 947971208 119364974 200714925 375666417 787186535 113903983 364352293 416593743 704798817 47232957 221952346 76638584 643108103 753787114 223122247 326373240 58167900 509879835 860942746 424418095 69854555 906216843 241924661 185946321 912323439 965056774 229749424 224208228 748092152 163228270 939607252 902598469 104002509 265120826 602160417 64279203 270097333 313385970 957659465 528481795 873320685 800719540 918390451 723463354 681299109 743460274 172835065 917245302 454834563 114044082 856381546 334749366 17356318 507767948 372796041 417915725 227760004 538196912 380386956 239753443 463985588 696285341 670087133 35359348 710765093 624696427 899135645 609818831 299368510 146339138 551352348 169712407 295221211 485748961 268736354 615146822 929060303 349253912 247471530 856403621 467242588 957028430 116757217 608194134 416713148 92686332 974459435 351302602 252729500 850073903 213076063 716775243 100090012 805123338 170377862 77246580 110850256 941580098 550182495 6086835 471861826 201400992 946984670 669799886 869822573 506173315 232441001 979007067 369918403 623594075 642755226 895364678 648668201 556960815 475400768 594975055 915151222 677639448 690862173 395517833 983731703 403739332 162700137 868138973 537375470 99919092 806859790 76500613 219003662 554220029 791602090 555928465 562262785 701282123 236328656 26320741 468530146 67711962 795554247 373541177 514944963 409478331 964798217 448162200 891499561 392646549 944029637 589555425 923541131 434339105 513866846 5407177 128726 600059309 732726507 507799511 242210284 805987226 274389429 840937447 994349088 721979871 210705339 338751144 663156667 197706883 769217841 979413278 2195835 397026598 172872700 776071456 636641039 493750649 859360824 37434331 22843292 281491393 259637938 204900941 67876411 214403928 965474159 891803083 755813496 731865388 770410019 378434683 510923988 318835775 178110651 949116379 518228805 67698725 112080852 948290360 93133745 128042377 867092801 740714552 220627574 422695080 690400392 961459025 574949093 256920020 440153958 738385487 131389890 48492018 602837063 606036178 804051910 19375868 760288462 342036685 130313245 567152769 389170771 573088521 767090921 845700128 971991648 821759903 561943485 528845328 545212724 85770370 466069026 905241499 326551616 57315827 594058261 275078047 669315756 800364299 854533255 67175692 629156819 870132788 917760988 833362792 616569794 9948592 162803309 661150030 322490813 885744145 802417414 549326570 48865467 437676223 431291752 993737343 260731877 222820982 898688712 75463393 310391067 786682309 880019022 569988091 412799855 301944207 418166679 670819147 721510311 932308878 727012660 104049761 809977535 458362571 946946857 184654692 699322469 62862887 865548143 884303244 343750524 659680470 779573874 764239273 198260889 417755871 648044435 797524635 568973961 400811933 646236583 476318679 807966921 260091457 492083062 806212073 108903948 576701005 390035005 768550124 694426809 218817050 508781100 878074644 62729579 207468371 602764009 386464036 987687791 936104824 259738636 398931704 499649353 768901724 541939617 10275837 331204399 210811560 645465257 727863220 218082188 724551766 888902552 91272243 756827007 378750262 935989976 86765731 98697049 716765036 847849797 594061251 751464739 452628976 121290416 774541411 192193814 648658188 855799388 738445802 830952480 128504034 203000196 963196625 628272742 627477988 133091795 381551910 987329468 363246938 262748650 218214154 405384751 498782687 526695901 587719475 660696700 784753124 702914486 494893931 979881110 130796076 118169585 309084431 921816100 420358734 716305919 742482320 348659456 336263479 159122115 537847030 882732985 961779109 285032728 799113816 941052434 642375341 456834120 691712101 313807745 297026101 889218710 619275230 330730416 532133755 335084470 543437337 490463488 65100172 958585168 850328448 863980801 614224846 689348480 702741008 511102203 540911223 689519961 929426395 50060905 181740819 108661085 63046534 735850361 667363586 411643910 321386187 596360077 671660535 284442177 63153400 72079804 27790458 707385838 330414447 470662993 476394599 880422497 421839396 130897995 35714925 618589412 699195938 168836060 914271120 9539379 666420230 850660587 473772968 30422014 834674306 553040530 383633376 75581802 861099740 738580640 208390711 985980305 953601900 215861271 522488578 941953277 160410145 108609967 591020904 531963185 277904125 69854290 448706021 919871776 851235988 843325342 137547463 312211892 301800594 592470118 553777844 529956424 102823986 573501745 762566946 268128558 779247815 495765178 468111582 491862571 502588471 490330734 915783814 32787190 230980986 742532337 403282191 700363708 243669792 837072537 224447039 841421727 778500552 306205681 291886899 515393330 64381610 491806776 981533403 746681599 26572302 651284959 685171321 77749761 172155347 784205583 788018726 414200362 514419177 418113057 622974797 306702046 252117719 317732387 308734766 14763382 477374518 377623898 13160284 969387455 694112563 968809914 360043072 524503160 751330577 511414640 377112980 606006232 167190949 320360281 418984680 549886981 817823704 629828488 915801632 704335773 951385129 593694148 601924595 98885681 685635368 439754247 987970158 42518213 469452284 234610432 458421616 731762770 307532510 137685138 398157612 783169605 600122268 479512147 116467369 465558269 570927127 26045966 272802885 564983376 289344197 805228097 251354670 46194694 660494640 357605024 860910312 287849053 164933748 34830992 659578314 784803972 557651909 641138605 820356480 296545056 385454823 343648836 41695882 392333513 349292212 677935577 751711164 962412686 758968730 636148643 365486268 990067309 746420762 140194059 977831560 316855772 252524362 502006321 361500141 669517379 362458452 44363367 99131920 882535295 384164341 467032755 844152553 426846305 947268351 360130641 843081667 221959981 916300503 541174575 44956606 227609116 756390135 843264112 34658381 846236634 692665965 312841962 714313145 481610760 956569691 74196392 31226779 746371515 651113589 776789096 371613030 267308539 98213254 71970333 920393947 200079941 902669803 561777518 333805714 542141194 898754070 694120758 86759544 23455278 786215692 374078210 554502731 672807817 124695272 476537750 431048224 964405609 125110102 211844456 278571230 526397199 816316952 969003811 914707649 908890925 69694853 509580326 266507223 494935662 483142917 464822531 966869126 559479790 556445590 483045376 756224516 394499518 806997066 931340185 642774750 585096034 721012935 533983484 407686514 106765906 700396997 424855179 4290676 262719100 821968276 271296606 752617325 245810880 640954003 535775422 802023735 910282099 955259322 849538731 806291074 274556125 26211089 931498071 235172435 433761723 408763446 196413865 331116160 548873661 351745756 187652284 699304501 199100425 666345798 189623389 954646129 847542710 956081872 883563152 446428810 927375442 43715687 234510603 548268197 425876573 962012427 197498297 877140543 666580428 303519316 163648824 592858279 649263751 428393194 730170716 463016321 779174634 419982092 265659306 224202052 181444680 207679754 733313501 740640189 444363107 975218635 256838757 100829834 527077622 154760008 541709027 654454176 249118251 75494159 653688495 695799238 724164901 712924353 753645394 543352087 444615032 136113300 982379276 414776708 321798828 511713233 345385295 296213840 237232829 308390231 216079170 54586258 453593246 682178070 734318655 12856502 531396273 551813525 259130453 981362940 258245456 44939886 860667078 460884216 992345416 823867084 359170698 681678352 664577113 943478003 806218443 466081026 726222263 752752568 198132071 817235547 693701772 912678149 748474225 369822464 333746803 534566487 51189168 114069161 2475007 265102656 25378591 46720097 654183218 514455525 373486955 864373000 22451206 669913984 130719096 668963793 415023848 228567263 272740829 370372 969892663 716536035 524440931 198081853 618710986 287373059 850613641 457478251 440174439 595224006 473854211 130471890 695929677 746131788 591944759 359896521 919989163 447942086 709053887 790733821 85341222 923348986 527157993 746409964 867430487 718158272 333590074 158044011 397058123 263292039 742194150 286419233 840977153 26461136 851148890 806150410 515106031 996433330 669959347 410527476 582372478 144629077 685397828 727981829 641911433 609353591 162763284 3468339 707646178 147952874 75463005 568211658 408977102 685170452 856560143 44269802 595836804 707419245 679890506 9780999 581328561 72065796 229000168 346226791 573753078 637088507 812229361 891329447 452780137 869293318 983227940 943102263 153263888 491074289 557354357 532178393 452072297 701621271 480009865 368407846 611374821 272118763 741642556 243461641 875553384 778855027 699496475 816500546 316755147 699989703 306845930 162779108 465908570 950453143 614251296 231389143 870040151 468962723 827565158 841704023 740558709 986421312 657047324 495755891 870400093 732619738 574817492 389388175 938975020 579271788 634493141 644076514 955710195 255771145 454651033 846235897 333751350 101443415 645503055 824621106 904712046 237017615 343915354 644230978 735516039 817558911 209912527 398511280 422893666 973017864 501335035 521488471 251074388 554901151 993564892 540258792 90716582 479444816 480479907 884957541 378541843 300669878 123669048 733098919 984182349 777797765 267080373 492654298 676334455 538987265 466310122 654592252 861219500 188461956 672279256 943769185 893957239 896248828 190412342 869021745 652573273 678101610 798278384 983595241 708602695 192211300 158473890 363172566 23530537 431565459 670617121 658492573 450269276 462401334 105002994 151608246 883473969 9433758 115101393 123246316 906691436 301408432 26989612 638836447 83815365 372852326 791006886 610869890 324711786 105315406 558703252 638765469 173770620 153083657 772236931 565774667 966353549 621575629 386994096 583076477 426525480 328071908 426265230 577506422 977991753 288186923 148269380 435073358 122746337 936861588 188907564 434418799 924856148 114527652 881666134 941557531 592927226 16761333 904650243 348800227 629915553 435074485 833037098 156886577 654207753 111175718 923794934 281103040 398860903 834619164 147675973 77859358 697625571 744498050 252852523 833007153 705290265 705745877 812500845 608896943 739625628 533180583 385118215 207938724 934207086 348828445 233485223 226463472 555209866 209758066 804474415 161286342 864789595 79827826 308611894 591703343 138146882 361495808 204206216 24082565 899370003 317907600 561389218 533578488 680053144 813369261 889331511 376480012 701505805 519175541 629990317 190202393 532798370 314215704 28541856 95670474 66312701 597450332 236863327 607405983 25472181 669391900 7884906 572103019 91756248 492266180 957355002 38724566 484379238 757619927 141331833 427547100 872705747 469865 36950789 775791692 306480009 404523686 210631666 811505225 586996323 226998857 967663429 216734157 764088372 731026469 563194425 608902177 734291262 939632800 156907198 839760487 796170683 185601843 899361269 526482448 395215960 166737643 156874933 621718374 290213557 775232235 309984777 268213251 807531494 730115816 54989744 893287768 137737461 287357867 136756380 816564520 168727389 799541651 945690484 690342410 45540752 1101072 369578769 524649962 721948531 773005609 400797444 7730824 903114973 785221623 77486095 886089207 15053851 114260264 784289448 535922464 835046511 710454909 92991353 692981309 788355724 325512780 97036258 135252318 347123996 510599166 951326326 944774375 795690298 426183826 629090169 825535504 971589881 469232921 731088233 309150564 201500123 58338104 588335986 210147650 164930906 512026537 373249016 409375839 127320418 409568954 999404305 374171202 627424469 661538508 65057544 845025735 398909446 683108053 725860060 794257821 623991614 754077407 820192958 313040072 55363899 363532935 996049559 441131295 396626860 730669438 816092287 218654159 828734390 430846475 372715335 856402390 549567090 747006856 511624944 202256009 211834220 616420065 79725362 799823374 350120230 652763928 335346166 339874275 958767507 809623491 709491676 168819541 138471580 184840076 145245878 71557642 133032606 377163952 725487627 461600376 996371178 311056769 894118293 23909483 899933764 670001380 196516803 819550595 703213925 861885140 759595576 114550707 403215225 225565405 243420234 152793539 502710946 822228129 601111940 576949199 381536883 363144279 996119588 346350535 529413749 846581575 881449886 572942317 543512229 540084815 944835863 426828121 945846772 34847841 662612458 365253752 337964742 966603523 837094439 55832969 36905844 115148493 142398223 923426591 654517450 894162414 893776793 492762274 670241929 309524648 454127345 855289038 166218726 495200208 33043699 335042609 784759305 153007439 763503796 596471217 616110223 869408419 251697914 4002053 875756041 575085918 144053439 492160823 663304827 586636198 737444786 712589608 855919070 295021748 861970101 296563212 531466398 553516885 92970592 10275306 740676124 612854380 880534397 579648541 341874989 458131822 86247818 937818581 419893401 767163108 270670650 92083351 900639133 699689709 517982452 653142201 90682473 956492729 147393362 808744423 849971363 833716751 527489956 343740833 820287971 461856712 198647915 554981818 11215413 644593233 210563550 54890715 175064218 233572141 146660968 362044670 407157127 581851761 440355111 49019379 66063204 358133063 488560239 940329950 577061645 864343147 551205445 731935671 929504853 295665329 9403109 542510024 182956671 893437309 238342973 152381491 815386819 479907145 758161775 205677930 213318351 54306851 177619283 715603125 889356611 562360876 799935218 712349871 195138612 960157722 93001996 107746761 645717930 311044534 600629139 160666822 572561953 929780831 33303086 392969533 930260236 284582278 126909623 146140187 932781389 294753584 794971069 900750366 436547007 154720375 279943939 715881563 892974509 912349193 640783359 970114232 869248855 73042599 648092764 710190707 549508724 933962663 93992568 405094553 950382763 409338739 52462055 827173007 20898840 246668808 991520750 699109517 538865102 124845432 353465865 905375263 638058063 315640424 420874341 757822114 399865366 940881555 903704678 534702029 530233357 302421829 860560163 874773541 336416791 295230944 300317669 40216455 807959431 591713371 335188652 492302242 505968551 50356158 860390058 501014138 748872243 737848487 773377221 289030375 609615835 407075784 200469529 710193940 965938884 673170534 808668276 215301888 737879304 467763420 1841881 416652544 239330097 592643862 661423102 258594363 154873026 917144854 523376333 469065517 398545070 677749107 54470374 387951140 974676447 516036053 595283740 781284806 75832752 421416826 507009524 737853833 675224692 479321524 783984681 224008762 693686765 674872937 786591019 304612471 803322325 543744146 126948763 979889973 649401433 348362428 469290448 43355706 376522392 363258762 444995669 335888547 778323752 407269424 636170344 526344544 747047570 498532090 735473277 418403763 865981905 987146179 685653690 604124597 544342743 801909374 227436920 939269841 399798025 244449201 573438920 862083143 611529662 751866101 158772715 924298154 436894403 161497464 20895193 657714019 281754842 957987450 397502908 133868844 339747382 936007635 664298610 574220437 107646208 47324780 810828814 13193090 81735126 655201985 688860758 473773738 769540678 391167846 752152903 981784090 20445016 746532223 929567117 867060145 948747777 918346054 232141068 648473505 225864113 949316744 958056794 372368116 106376390 202343720 594533954 195677701 659333398 429495707 353581634 504773891 137139818 704353643 946093837 157386865 706748157 468139445 306106379 358414249 243325441 458701738 843834068 240746836 445082650 838558481 849003961 956873715 734121953 873040068 608534587 579893850 462664290 187820846 381282705 468911663 371144094 667644116 844512039 131276911 478482698 736707785 377628954 373699562 114203662 150137143 79393468 331274178 809380488 968245725 58555670 173470704 911380294 690309260 860728161 38380991 428729487 200010665 82240396 139749967 878227611 154175151 29141690 204982035 704603158 576281770 878206401 465037908 888601249 123042492 159572395 11424171 843078481 541284507 324073016 609234571 780351790 195186961 140691547 744102581 839635893 85496443 767861945 826444481 528868695 135034699 784012333 450381980 836254712 950123655 615336519 499303940 454644593 382849607 601494984 470071054 744412174 165186618 493279527 653674657 63992592 153850402 131278095 311944440 924016939 623604819 443789023 16890916 789156106 830168120 211553064 433297544 609160135 124928206 132228659 475391323 983190899 995073319 294775929 780624682 226553236 336456937 557587240 208443987 590120865 982827725 552046757 317049226 135123336 280479520 656174852 903060568 225686569 228199493 771247250 791723927 480393177 907456304 145817676 375009783 910206176 672567788 621641829 77752445 697254395 494307863 566074564 72441087 579802 38481249 901330307 755966121 470746787 61603345 325042545 608666234 309547117 915397503 264054929 373267399 958699462 152567963 961065113 560756408 646186286 781779557 431614324 831983814 817724570 817623154 531451841 745005380 702499314 907782510 644190545 488418771 480581011 56381332 715224492 896773355 898504909 629820728 749844109 575823961 190515813 964229950 504072290 567747003 590926613 713714592 353745613 968045830 450946568 94861803 794033445 888845057 108773214 548723138 289818870 363982279 44154030 645624666 908741245 726762825 314360191 819252733 722659628 491505098 365332941 372049543 481581612 652807777 323900555 137732076 621491926 262747514 692975131 433771440 348548409 410800469 396244183 108587117 478621848 931654278 340496780 657324113 349460969 807655539 692296698 126317981 95222870 333930457 223605589 408365863 237707200 263300424 616604359 995897561 881784119 113555874 926012396 337040431 129759107 4685984 17620308 380782269 740076959 261260621 548204804 726594727 34780472 746782345 796345077 206537512 369324338 557591943 638526868 985498379 746449443 866670671 177530432 585795893 908196566 25696829 813363152 213256985 848817354 881104512 392941322 541055810 183809713 249517212 477756717 789961165 669984497 873025768 44690024 969646828 152131622 644714769 603959904 647039844 592864158 674932885 192217262 180977423 452045787 656751945 557131615 369949019 34664725 752029652 948566386 402808778 152247222 114151473 601205598 976777840 467590876 551143985 26921353 750857336 863267034 494102519 905086674 894673055 205471671 788914810 924525832 652923319 759598509 597527558 223044976 857559334 821460395 596217531 737850179 811514212 10552788 299161869 680487981 363660929 381555710 523783234 13206736 852197020 526948916 335558391 42950463 954403437 220508981 52722076 23457155 932680636 844966130 133445363 99552281 53855207 380715283 417848469 838592626 395091041 495960947 867295085 859338610 694439213 930201760 24767546 459088370 733428071 404559964 297795602 467137855 957565883 887784479 373174490 628972440 243976940 176675730 38969806 590072499 560090703 12445973 79750144 125418040 98587213 928478778 841785040 508576837 409490148 27729991 326801529 872707560 661453351 784052409 573630084 768498088 783449786 658441660 939547219 830133245 807653462 755409075 140727192 646210515 542173771 54349494 543219418 978819852 213555193 597506319 696331255 337277691 935987030 312927676 700115613 499514089 289360747 495658993 59083983 211858067 792578775 640571027 958901606 719116970 246319178 65900221 928128141 679500114 566624523 162919999 880217669 227146915 975253875 649823770 416196831 54455595 768549744 48751365 513241476 812212331 741695747 380828651 695503536 964157269 510088386 164167275 947336371 889041621 91972183 334767959 15819311 331900485 998567678 301477685 979613 138451958 478111243 291280065 604520648 836464046 305381730 411897705 159605071 330909989 462597117 131100111 77389607 854102663 166157418 20866635 823936024 11763957 485404490 536335207 894669627 439113987 733766612 532270177 803585922 229414715 144107087 623379884 812620336 445166745 667155099 129167727 326610781 522606350 62610601 993192452 358605939 463209982 699187966 506988666 833922228 263750849 206182709 592387348 988624817 792897317 331054714 670106056 355295700 942356458 582763023 409471681 24873175 459953477 17860554 869940446 417433675 940109662 401852565 873630256 439034899 490660050 12972782 641272448 185302246 860148529 893062500 415172550 592447184 866840449 659102496 853123251 780556721 894293689 616119385 103515944 901192636 342126663 455752415 806547645 763316730 429354635 104049297 164719419 554455749 543775065 695261671 396889378 341167181 960806011 988899945 623167012 987846934 213595181 869310773 846792616 815302776 641481119 323068285 187245384 365674270 221366647 224420615 810611539 623103368 592942156 357678251 948439884 28163209 213965100 792795353 796971625 482538953 392146455 411242000 768434197 777046083 196696705 467105640 984622702 874174664 758907860 209047305 711517383 679868027 678091244 549847730 29143079 677092180 562424217 781759027 724102089 333595805 381460768 218107379 38950810 973958520 786405562 744487786 811978431 975034198 721545492 187633576 461630988 733104769 662071246 329236941 226869389 506672275 313776124 910103438 430823937 24881917 64692392 910908855 216298330 401842049 999784781 552219299 823545662 406347449 329339998 91876550 784450697 743437966 801649597 597607204 514652361 395503809 458885444 804510167 858372288 60242789 57689920 688934028 260838 167460706 981723376 840101638 909171173 229015796 734700299 314103706 902443803 489258539 659179063 930064818 313492763 633326953 449963411 938886731 874431532 468041703 154226990 800523894 840572616 143766575 318434445 99733466 179673119 875909283 307080489 778677552 732130962 661903861 730296046 895557318 818939960 392035757 452597950 509476093 974927708 772422823 527102188 772445899 792486652 92729234 884219842 369417786 514652492 672443762 587700219 876786407 444022833 628548638 878912841 51029636 891970503 754640066 31827152 447760214 325006044 646599263 845483433 816585911 27072370 695596614 830523744 522567573 556135233 285836961 964041847 241698545 477512242 849641706 804078817 410893410 737971429 198327410 30847111 425181840 781471532 393433308 298597319 763014073 17901710 150855327 519856623 484050990 269978309 226739591 855767495 130991831 373791808 442922292 701472260 985231787 111200930 663122841 277768150 202576441 193986369 465775486 280542043 704699939 772050344 223252735 916510761 587059613 885277205 689720332 753847752 322563570 63981563 528757479 552118837 933799423 815682177 315487400 872316001 525528759 96808706 632201660 204726960 310862237 83533708 365918818 790516091 690208077 62164833 410197805 744058254 537133555 9922424 380203909 411930794 715734482 317770492 312795685 80166916 65114046 923167180 838248862 645118148 293000610 289483002 199472339 66420360 271052028 245329740 331298683 505885150 936470876 499609534 628675747 875244749 226590440 651290110 213787433 266591053 733261531 221267695 199309378 793588682 798035458 872953639 434973173 160447397 496949053 122122608 564169629 133857715 175425540 644607818 10567274 18520764 128397023 9813352 673672161 448633853 870665709 113728047 491520088 678692263 396493662 550372922 105481595 546637149 620418041 350055640 508458698 238500026 854611863 328376972 447826968 605541833 907919782 685187468 165916685 869376395 760121255 357234244 62785701 776056437 333056431 529057232 892408752 648045295 78527722 981719173 847154512 631007190 783744532 701678184 9234045 506781434 163565566 763527605 341641604 417274273 329159183 178699098 836718212 958016258 165310656 482988409 486311408 661377739 583271967 402735082 75965200 326835100 532581453 144185526 293450367 418568586 233556992 178642077 540013230 2513565 176583938 829187473 410423392 406191442 831637680 489084729 543705900 704466201 236938875 397092719 252516863 236478167 373800554 628505794 21385623 102036838 28829591 926927605 786523401 555640849 463256237 277776254 857338939 913933081 257013873 534341640 426918506 507506226 215691318 876345073 98311334 794214662 989847143 442442189 630346833 703093169 380304129 365522401 815318948 973363523 897895445 410043560 903677994 114643521 301273163 677790802 574523203 261718821 234603354 666145344 718227107 378625753 293392529 219622281 452833488 912599872 773146962 180035961 65600935 852412846 27584401 76408845 404629207 933705578 335717977 971394167 262862948 167350835 250863687 848953248 873089830 976843448 687671309 158467745 731315015 865166111 549437680 799181641 930992329 483448703 203204939 53968027 854639102 557929061 585576202 885531468 49321998 270792531 975856688 498784329 740731764 257268028 234637137 583203119 244086401 747327754 808219160 884481233 38163928 691484185 530112963 562640822 148288752 576307385 942177186 47419545 681306774 575948463 637606811 793944295 707617128 323812276 691077289 172152644 757851738 530057205 69608792 423217670 803403573 108887185 772756043 699806648 292312339 53582367 615390903 1845657 130157285 647584549 303611109 16345115 523694061 851652770 603706036 353832292 296826436 928267397 455373844 532587472 435656021 194462259 153097612 438908525 467929696 470398213 455482036 244812157 603350264 943222983 684336316 351051512 179580806 603884603 748323556 134135559 361140675 932978580 794500866 290983562 549524802 237065979 96159231 38243219 380643812 876490510 549073498 905352681 249861729 76462940 289377955 936954758 490687686 70634218 285541889 681151257 949701361 845588657 623593645 713959045 662937367 152096797 714630773 780543328 36265535 577761167 304374586 165369717 308981957 944578780 738635634 898864963 497382616 836614605 434545830 294223995 520408827 239632541 607288309 168836229 144173192 329731710 632769680 697726204 983075368 356014100 854108732 449728046 930610268 109252088 398118355 553395613 752393720 237721398 216694723 226635392 154369698 366611407 325696141 99172930 66436439 787359032 489485639 271818498 227870439 419925209 303088155 561368082 311375988 754192016 526276806 451776121 38016503 112942379 715252506 762379121 99158203 472232689 36747132 10643689 795041760 116247066 5778790 999582211 764110553 261522770 610297318 875373975 462510062 992908346 945716765 214314671 111855803 82921959 509300674 744178441 928575151 997992801 841293725 788053912 861024654 433140774 663289356 926071043 812876272 785675940 206187393 906386469 660227008 725302978 992481025 208231051 115332797 159411800 903995558 530777337 376578812 283718578 468955167 228508134 370666852 759260689 10564907 509287419 744339504 302087722 564260385 377882775 127178097 22523557 17093740 57281614 37705610 760642719 446222087 474334565 237630386 752861736 354310917 993700440 482133109 683080902 440289803 920156757 703952948 352639985 293080276 527109566 145323936 169606036 887997356 62018731 506376259 862370962 726628086 14757734 478741751 398911295 410168231 546886893 34837612 874936803 415793608 939861363 92011431 127306043 468556023 639252191 821481085 157816568 46112998 254692683 980156444 645848637 915639771 49021830 833504131 342681637 763727663 644720019 222939141 601945146 973753807 975201064 157461963 800898303 293049022 892390448 462385742 206084712 805983121 681245513 22745312 980833885 382117617 249248327 18711844 60846395 684331293 144178351 722350994 344200274 921454181 971766333 919097845 278072424 16739760 727589214 795370476 163155508 679047415 277270455 900755820 201795812 756365768 649299100 963038524 898419352 90398660 398105497 435904375 390147812 638198560 267617005 801589774 53740882 545824552 413425674 123897156 116593630 52350648 117878807 580232240 863604088 230366913 276434542 388429630 98567813 524267210 59718942 528277166 581473631 491825004 338644842 887179028 106734800 855830741 881968711 427039190 83698843 682567494 287919842 459984817 345827827 705684373 932614424 267508021 314131458 888437164 959760381 970822980 537802340 903491336 125228118 965809047 256574377 719095611 161532190 161017145 938413526 691925610 815495173 972970250 536763108 337167823 679268332 406153789 51022656 547568696 280078186 858997466 891499594 465212038 213864266 985282109 431154390 699460655 557788939 226294677 448746414 327603645 713042271 868106854 857216525 262827853 621529260 118290695 296422437 813497617 426531214 439579429 665212826 883802574 973597523 485642302 308427782 753806175 755217021 169989159 164360051 194370864 480065860 992128903 223271140 933993667 264505361 500216921 392987852 675383855 39393796 464411758 703974292 345141916 884450160 39743977 286513690 232006856 903376985 263872961 239059501 392997765 771711741 555567170 941112594 672388664 140155464 741876620 512372226 497278812 893287518 686313491 237061801 853079805 915168533 144652061 473601961 746103102 64388728 794934087 511137045 26389203 97856325 503942913 881322230 296015751 974004592 533913357 417904586 607843512 18231966 564185348 448252159 180084694 811261099 584574929 607795581 512086760 110701604 566163507 190616601 476367110 970650830 898273599 898133539 534200544 315683357 972550365 41129945 905033525 645679550 495508550 999786737 919025501 326483981 612732044 338912019 140933056 390722719 122127122 778383453 408414301 910216378 655291920 554460126 824295748 728759768 5436176 28408859 107210012 210079272 564978036 907555724 461726622 545241869 520109806 420672288 475955735 516866461 410353669 568586421 196019178 502416675 976584343 4884897 994831116 887344541 429176401 18583340 201538695 604849214 688898361 12189459 57487095 109148653 714249253 359995911 820776720 795861957 146310465 653044268 379839510 394622355 376905869 68263834 755973731 349518939 482422877 255781600 877226980 273744084 340434391 314507644 496450716 442571239 230330744 7076452 478762785 404203827 173941648 377480832 921632538 932817292 636472001 624582957 314654151 62233464 709165188 353701051 325525625 6074289 833234340 320883952 74043669 735780774 475046080 162371460 377772693 641392633 163195085 132320419 297252231 583630594 117698450 984719726 282110092 876396874 71035947 124601978 969443546 758440977 483243911 353398863 602780347 978421706 427248362 953692650 60240908 962295449 851721324 145169211 948310207 354821340 406561143 75458984 97650009 58007967 482527052 674430088 448386420 32735526 997863295 160283561 954400830 331614567 458533495 231198667 205439737 289168013 512038383 929309475 797369721 57301367 50212216 853164505 261047977 299669046 690534133 180639370 351081222 324728466 200944925 74938566 498002722 167712902 534318076 37147539 201779746 493182656 785383282 919229928 548720193 30724386 374702514 556636467 988178251 393424708 506613701 925253076 243545378 844079343 61317637 130998687 611188797 234879651 429550754 297372766 6773796 369089042 259384352 825040461 259653109 476460195 985570263 488427676 995149538 50378224 333199986 97310193 862846129 791896648 252111473 962708707 406864955 56763182 725760679 653179520 951427053 569858007 736023740 606676168 215594058 340364720 877886379 917977391 119745638 864604375 553259077 573061919 467136621 850101405 377388461 565607540 854538778 181722122 823971291 976732670 722817344 17282137 77372441 22490626 276638277 118616951 762194312 631113402 300330146 891421832 487632284 846553808 685479780 234391139 391864988 811155431 876589998 411269137 497915939 596216594 153815861 681274193 220745122 579955035 825771714 682969367 985290459 356330558 50104500 325946377 250493031 545121835 403968891 131528961 475233842 177170695 310228510 173447566 330584058 407808171 852659894 178739826 285784019 898060132 751488753 944021541 219535525 414870641 74415248 446903633 210780332 290264201 598565353 912680788 523548152 262082130 149822565 525972673 832258795 275695339 623111939 393298911 976054462 673344611 647311572 542681384 576782331 258575935 2525053 946621387 445812996 846476280 762265528 287255595 276774027 441966971 558369747 841619550 869185048 856462247 922552367 486705839 470632583 307902162 654734786 402123805 725935239 58505541 674816149 791653082 644395804 999593403 625219143 264168140 599487005 195184102 664899721 243168783 860851894 794372330 189579680 345843568 875408872 653822432 537283303 833892084 146683140 655611989 361471818 175772239 875660340 791659720 103855563 643357550 586998002 9497903 951587328 335036142 965009551 376639858 31679635 996990114 734057645 113944559 705103297 156990480 692168133 253324789 127429596 249823989 378700707 866927689 169946569 625071037 737657829 352552868 790240643 799283211 819097727 88903474 696032406 623301431 662551609 681013524 652789924 105205451 155932463 408882911 567352804 791146246 475982160 156569115 101968286 540830553 473875169 188085446 727057072 132277996 309908727 857711566 771881484 340709658 143746048 262701466 596337463 697306608 787881531 383659650 193453260 806400178 442996795 697172818 642194679 79973975 717070184 668694476 218532347 168807944 871739005 182790434 33102509 106227109 67222027 769495168 759501558 503912512 126613237 158188416 583010900 609315487 168583922 802759859 557807193 726554558 742457615 323654687 835469099 218703179 995781674 44786108 622441987 172613161 756059512 628499446 312689582 913110765 424769791 150643758 42142991 162409060 477264413 675774265 132653979 784615947 420843007 622725087 920523227 100582549 478591531 739919197 690005997 949134953 685083895 929241060 268946948 852970018 28716559 434402584 239038692 810360589 270402291 52284561 142074982 511904686 237358454 379192925 422477306 15631931 443875392 882949500 15696160 343805215 976024397 525807203 580733422 25769337 112499309 982804346 441105805 348658586 625242050 566596510 902251708 957036939 817307204 505784991 449864780 826626949 123066944 847398339 799157666 3230838 902794197 15289409 140327736 686896259 815342454 391591879 890908443 615461760 345072235 995326197 828776814 43471226 357441871 723426784 464648422 921206062 576334995 100529808 690967885 427756175 593985786 907361154 10104832 919932227 555847195 982790182 402567793 707371815 283931363 684705122 785090725 590076103 476871696 842006541 538596278 912124391 231144118 821187957 558095954 468772861 855673534 760222170 42674490 616654003 828554082 287041776 36042180 692120170 926215603 403478113 46838362 147574962 499185427 315436105 381260537 969664211 4725691 347700152 902602163 499350088 801421110 589335860 21762861 4540223 831215332 673559860 461164834 730168090 911368824 612273830 126345438 394005744 69762171 609311593 76592579 37234188 105084615 382949076 813297095 55648877 144848652 71754286 741659124 996194629 641364814 545746739 453706471 264955771 42404453 218182805 322201938 698306601 922778747 80738425 817565819 649005854 510155154 741016310 824839354 544572252 786656764 531414682 935272959 171651995 117486817 869463268 582834761 765466821 372284092 45829323 332618800 857487992 69821406 360681269 241344860 870189959 206907114 623790465 113578763 184519289 136171351 198913022 549467791 853061640 752213490 592099953 454366670 853056420 831014745 963594899 659220929 747224558 128320640 972229777 340414197 111412541 129944368 208880010 986797581 990523420 1130627 177640469 940409405 307998666 7849834 20780216 210590161 566130872 131052839 752712818 147445924 964258063 115237331 614394674 262765225 191758120 320061657 435348573 597682278 691232785 238791033 961460044 985281396 390477839 403059014 114506187 16518400 752529686 397488296 217299100 577733709 478650707 895135067 43055090 725727024 740465059 996201710 956097526 729342099 680022553 478529862 67627846 639746802 150079612 444896024 794946929 754387169 249615046 864067698 643525500 997302147 416950694 845222194 818736736 696951572 184365823 795044749 479202185 671795041 881680999 576238730 482736472 29162571 56453033 150189189 364757411 131283528 452198723 171686317 748739120 902768866 501339369 402067589 152210749 435618614 526164480 232829542 850196475 5501045 608766500 948252668 801106702 629609062 475189666 217633733 645568271 53732322 259722750 354099350 491601162 331625815 983533167 621332501 96371968 428762438 808245342 492368191 333500006 636125894 751738347 691921124 297615525 288346622 316505192 462155814 98529688 933337262 515946203 154961150 534454289 238944935 642619520 772815031 641115731 186958 801730373 22560369 911484057 842187037 638729293 793166751 866989966 157365282 526489710 427599497 509641428 274236543 834720947 597622475 701894525 941505512 185918682 264608724 392684181 961082664 220967894 275528552 683482006 186787996 376727630 381926943 666494705 34844854 309920029 609673700 864901260 398227067 799692240 855262326 317487679 514839558 29664555 522895850 73777750 920466179 490685348 291876135 579348498 702656308 114666982 648578152 121068072 304365296 866974544 823544254 48183104 524511647 795087476 225406348 302983799 767814719 965537176 833034505 53678045 538735586 862959416 81623745 270438648 743881262 119632514 18027284 100804928 449576411 491496920 447607990 263919777 259965241 887829842 570870061 563955708 303445671 9335097 565356887 749073317 952786205 488995469 418249697 633669094 852331683 525727104 454655440 444879739 464650456 13579257 394689276 807175701 315349356 193917459 847657616 36399831 641091749 586375835 625072012 504437980 465471454 453694357 360236867 341033903 388311044 548018359 492667869 298857425 654742040 314570220 312598230 637252918 639126447 335961554 649240957 945422792 34010485 176629821 491677046 502009315 582951845 291611826 543748409 10908375 874298515 781683948 977637009 720293738 866712354 268055387 930108701 643228243 306359118 61747104 548770002 131564736 958366372 751660819 953798775 788630737 57433797 963745085 714188839 319067674 100657127 782691422 413944275 437521957 310466387 789400040 477662654 208965358 210063336 599973633 650300159 407053669 607329943 82503430 563186178 347603951 438401253 879285251 471916807 953828582 441969516 336176955 5294242 622225172 793336922 480584614 716706873 261185084 353550832 851199086 235740297 775851410 857960708 857548657 600779298 504748093 470410111 200610754 922644454 588334044 381371616 209347112 722141070 639855870 359196856 588882334 509960741 570216360 987137836 224115665 271748235 785380820 895289718 657258917 858593267 420102636 369934436 423878065 719461 419856723 211960024 84437182 229852989 565865692 844891718 838905931 884783530 792606545 421149497 566442252 143364912 275367917 458161614 174372711 636759078 895944418 204625974 343750645 516429881 416287701 506047289 174076935 753840871 869069917 565849774 955662879 492195845 982569095 662784516 889724018 321287226 824158037 58841277 232697197 352830337 680981818 358224621 507821101 503654827 679684255 389999039 399814917 73554139 753167970 770313712 715665916 670677512 564234322 734766162 544114508 369601406 591503796 613844555 172893157 907559773 778640321 595185235 36888039 662424089 190979109 287433338 492175148 699506936 105720706 198576863 769562044 89846935 379261931 351977018 764083286 676449126 498797929 334797395 36282094 297759271 815049338 508779144 548494633 331916915 533962893 844699723 641252578 468549429 290706567 96676258 597478057 858716460 746750785 635896230 300080703 926472045 224741383 624659716 261551388 191331296 813337370 742721151 836146409 177687998 347152431 595546476 889433094 175652889 684601583 195024948 934497797 820951636 327899509 123017941 173798957 189444263 641582291 693291362 678908408 501585052 279500173 413192318 653132181 850334613 223400475 607593445 854867047 860489027 661686636 709184740 286913411 778023472 630411102 207232732 959094326 884658231 623062343 220824515 708354173 654883590 848004207 252613282 182779788 241555107 179924627 813953048 862193224 260305380 103476324 1687253 168428492 212918005 583867398 751007264 805335016 175214038 787799954 54829138 349243805 947431643 726053268 308794713 256107426 684752682 739135373 101287734 312703202 546913088 232886898 733602943 460809980 816921965 539938091 278508766 250312898 107975251 24425749 535518607 981137082 88852331 17079937 638362598 821957024 131660672 518436146 755942855 224206562 876792113 537472227 668946988 455806243 519761779 494296511 132118947 633946296 110761485 258482919 963197133 558044718 934845979 264835312 725493984 494224066 401256076 136250466 882937894 863107303 265471652 806935610 293569148 387496644 114293882 324784744 676880340 832501427 72142203 66065490 864762035 752007108 470206181 374925135 290174644 950304312 323711565 503431469 59002115 901261830 493734426 97397932 160721634 734806361 604412423 459765249 536142375 15093519 747115941 595446612 351940540 339111228 872530646 198964546 752425502 474811301 55434324 163809115 986963935 197680710 498036264 305633445 113358373 811891148 114978867 851119639 105886504 152681500 230278824 835718943 752322231 329045706 549995664 608805405 81870004 180246435 932398661 45270246 190203795 351321892 160337911 144130369 777983199 226441472 467833386 246260589 693183926 686978205 801881142 25035930 551072072 318859159 638835910 286041451 124814683 950278716 625022553 527457402 766288074 220764175 40232388 177744084 9486337 796892230 152913071 842324601 904468867 21514316 883836435 126563037 489204325 684250687 456817346 934712170 786532048 871704947 322266079 926072316 290030722 884587245 754482018 774776675 360982862 400209896 617759893 955064805 988388759 311443028 40845977 859919289 978568409 701260626 25782498 415202700 877704737 287235001 618355127 593280768 882477199 53935252 361820851 710976297 552629211 925027746 830435655 570562318 781145294 363740629 725540149 501060654 134385092 758570451 311605014 931719928 300202289 548911224 58127062 753452881 391289881 434178898 376223795 575228690 196568725 333550884 524971841 856786056 801516629 389240420 148928744 286023411 844689689 897693116 925217124 3329799 591601463 418018956 314553541 334071661 919824409 672293734 422555501 557423427 21314235 227282065 725082260 618786456 774200881 847610504 942521543 637170417 768530975 62027896 629088357 339856839 315857215 770010821 477320737 904282375 458160095 346827653 989275011 251627920 482557536 783611651 487672679 735055288 148978104 110637630 916285564 906737096 266715633 25923943 520700357 866782331 477132456 19472999 170399516 661714819 512988047 405799766 978426794 278620676 278936811 899276549 953327729 497430807 313689622 655187317 215275714 25796169 924679678 329353310 458735303 822715417 103188900 747494825 276064250 90168445 682615455 198010358 952351148 936491358 627136918 462251287 381469055 856080151 627775689 886363795 342936556 659027194 182654089 686576676 686967999 382347723 815797180 731211833 585324437 876050499 237545050 287376501 93245541 471038862 498233330 508251182 658924020 249909709 381462054 366200047 99862623 224807061 846135594 702252790 894407061 524579695 68674633 384227255 167404507 729171030 335917152 955041879 629079110 91159100 561858657 957541425 688712004 521383301 997938130 455504725 754812180 771843209 611877707 680610564 524309065 990251030 23487228 627822133 799855691 132294637 119051044 923358740 513549781 567117121 52609691 156918397 378298744 86350651 723071817 915448453 513176599 896047480 72354476 635023090 316494697 136128137 82576471 909512382 328117371 569553521 24606829 67785624 902481963 886441771 475473450 282588258 315790254 363598626 548116570 182796212 592968458 609256375 250835936 648905816 151373725 497078207 458850865 487266764 85544084 387397122 45496278 492579011 228292981 189946813 861205742 632379812 625158294 208311073 798984105 725977353 598976931 955422674 531862734 242292290 909906972 539229032 568549430 316565968 38590932 395480561 529077070 13223402 472697203 489948269 439122329 565732091 490244341 477064529 860216108 202687521 502806569 131974405 353093937 385470384 692792116 235706982 924112996 191052717 693457163 549054276 931218329 921461332 343739388 651395813 167558196 72186003 67370534 816317569 645495983 668613260 863828476 899179459 895158552 927365143 543280325 895868750 35749776 688543549 759359775 900995382 215125709 439381182 6461816 677060483 197848729 928339084 600624276 338767026 306370128 310948942 103634954 854322739 554358630 896358366 988538567 857309932 428147679 31645131 249564041 37091252 360983765 380753368 417549156 300685785 256269046 171830139 831965249 525006235 575388932 236277343 876946266 970599086 358489683 386879202 234599872 691570364 65423181 815715480 994099925 262082017 241222129 110377158 942324434 452232493 938215504 896422632 488217922 198025510 522610448 189511467 382352261 747416643 588730857 271871219 892751182 278673266 126275626 628450135 469024038 719545491 342647604 905388960 151395559 623510266 58303230 999606222 200211521 239811569 309333136 44679443 633356600 579415859 214678152 319531093 617946276 680034163 960927640 501322928 50815663 629682387 775093509 847796722 653735259 68073837 327191850 316374814 432274170 353259982 838827507 200949994 792722100 125014901 756295011 947588160 647652100 125110617 932155918 869616832 58192955 306018400 267385247 888728381 15744252 594467817 181573972 966511676 924254398 440965699 943168637 173449336 353455694 490560819 683766528 334719329 671470666 126653042 413327320 430796695 597547942 165626413 623466385 625858932 468462635 397635460 754992334 82768768 447539955 366908683 484245188 397931258 788884719 358669131 103348156 906290262 563916641 547434818 329392532 401999289 18021986 262167775 896938047 318945663 321059677 426919303 573242944 817054902 637884306 660282515 738323251 166117280 710811796 867325392 531993669 343673909 933024459 839367165 302640311 347167391 12250099 352939344 942938719 877886396 539947931 778616818 121953830 984500639 292390823 74364542 189772427 124474894 158999759 995254406 715606558 399337222 151824670 330263822 163535366 500225843 132691059 850059023 801073276 355167353 723384579 829547509 605578062 666496622 725208021 359555106 524331613 466066653 727090501 568939881 586730015 139801668 149616001 54011283 135113245 72330326 374071567 9677533 66690934 845562491 750866757 315926136 507060059 978387531 772348112 777805064 597278097 284883479 828919342 145821478 669601010 435556192 324675123 432839646 454322156 472340317 594435720 574268210 270444288 461213562 938261031 57177749 972284228 525257172 264399841 813427568 858877154 559999933 526906584 284205472 743932311 304706110 172185861 93422070 213392180 313700496 546430899 408412854 284067873 516262050 244099586 657377304 493872085 505633175 963208037 576031947 985684831 934081605 705755684 734806637 988371936 70837174 438857691 371661332 69980430 473013674 116636665 706238664 132921267 121180436 731660354 293547014 792147500 135061145 392226126 824742975 979312363 538257172 371970311 275088726 442305782 741683221 137120559 164283174 482279525 362992733 16505304 875402746 468541159 118251107 758986218 884499 336325182 874079954 960902048 198600486 217459390 205854985 156814603 364947675 102373842 513017241 471838862 781043023 521581688 497683147 821500256 675997331 907405760 147463960 353611789 154642986 728404816 649436078 890022645 921036687 160158691 326339826 32651468 60013741 751504325 788413176 169618712 913882725 240956249 972844045 894554295 45269771 234696595 673233710 457207382 211132649 608751231 168552590 572586746 490555579 465990584 136945172 758261883 444800562 646193393 875177946 129219076 99618417 719885936 696120495 693352597 52821651 279995278 128151702 180079489 369438755 922945336 775266629 631166192 715220898 172657 211738791 666550878 921340164 8154830 457765723 103458586 912197171 191297272 541495090 370703048 85594507 317292334 896615860 293269984 536231004 280072128 186780316 778747436 530440556 133013909 201295448 673659726 289903474 291441830 285807754 713306936 575184796 788130944 778518153 186993330 650285066 310016710 927710689 478999511 342291536 544986029 147523279 193288856 777868792 1576063 657971909 162167607 470977790 671312409 513448172 556835022 182538834 641989484 448662685 435136966 154611290 615923711 29049319 534105184 464296813 215374443 310925837 793004336 367876697 219213022 823461381 3279260 656194781 265050521 551436537 82819169 316255792 557802866 992751306 773712911 407362936 506831443 382351496 724363656 52114516 742783417 558385915 488903301 537212755 940048693 542423838 208248849 179982459 523052270 8360606 42315531 498458051 979229214 19620959 303050921 368134040 113228177 117077239 54883056 625947996 127925801 837815089 1915709 451983330 329354588 113354380 623726271 203992052 877909940 843353530 796742906 972312269 929714510 381401889 964979781 610265759 923453020 49419101 75662925 594306831 416310179 523670972 644765840 151731124 711668478 351358144 853484771 630360219 106963417 819162273 88719853 20872902 75471798 260377545 381049769 850170024 380764332 290293078 52323304 814727851 638393314 205453211 638312141 11702698 59579929 251268255 132046159 557234039 749851168 299123356 86518202 612607830 965155677 830691969 545186862 895448192 76410955 740082289 753326878 302299810 24855286 69879362 648895443 474929243 209005441 243285503 340173543 178284993 282865312 222778983 620312778 343817949 388159006 529157483 459477569 698906666 448106841 431443123 109355234 304432410 191951809 564224538 267373464 637662353 638179676 297783854 619940645 393027944 299044165 982779057 865294491 378605803 557704232 268861211 776747490 797643611 333557960 785318677 227226166 5101677 518483066 965957887 964562086 780916682 10814887 173014123 383571606 561279373 130400846 979684511 14318654 933469384 477755519 914054423 546143528 397340159 703214817 335797762 919430838 39438763 503867181 155350208 820871833 301651128 417112752 724328042 949501787 867352839 555107021 740693578 853472471 860462573 753545081 71500382 309198523 867282098 338513853 458955738 128475405 995835155 605184568 52626851 678364323 185379265 289567643 869455572 308765609 78930656 92764458 34456893 245447199 618153609 276410690 346494431 26272857 214033224 239258061 232296305 730605437 520547486 839263951 205323486 779437064 11508096 410420957 176534469 544150602 102409942 169862561 213507832 158558949 98883069 85505112 942503677 547181906 505868102 358083667 715985552 121559131 737348724 525235065 512808223 771573922 415484738 446496452 623290700 803084057 860378075 317833408 554245999 573703048 528580960 278274575 56453138 731618571 666159206 663646695 23112819 327790225 39878005 903103634 499410181 786913118 397752714 963068397 875255279 808151945 139999381 36273641 544748427 123085951 884716028 60334862 635437800 345148798 730808087 983382259 800343113 58589723 743441330 723841223 497392036 637776061 258323086 869358539 922828068 958332703 738802143 627300310 433109928 574033106 360257487 24960976 500612929 690104 370399482 599173175 942697400 994117770 936699632 588843421 734924037 683245396 413186231 9691943 146901977 458991092 966797127 830654736 190231061 1286302 536900107 643532068 552638801 801733210 933292390 61614405 46410070 585555333 940179244 936760810 312626340 591132236 421254437 59258523 704633581 625093940 892707213 428687990 355883416 390718869 172577687 215967405 253415487 328716826 229715429 732993286 354804017 171915074 855224082 295792729 712810481 766018530 551484456 38424342 174302645 603066785 988798250 331276220 746077672 619052411 202917260 225913187 566014632 938173503 584918197 510132787 277452616 817602321 316395652 256566763 41635535 561215976 613739976 618135131 570038392 446356497 613053639 952643050 827933744 231707306 451677624 605155857 385960732 230416168 602136393 942573021 872433680 313314258 864261913 346285681 764722200 504193091 654813759 338624898 896313587 53768684 508966849 975457753 615265683 97277071 427310878 650767829 316516510 708635333 697841861 583592422 990307056 975431289 674671259 705669907 89000983 249937259 786492538 953391477 908216021 299873711 865512108 317521594 29133218 407903275 592454772 436994723 298781992 488437020 221222021 931593094 418281669 208067217 343834505 280470732 990245644 559081711 408853659 125177716 682811972 279540587 225620429 984960654 705303783 570789011 175524003 293509057 199183397 284708038 343960726 667939783 61527647 67775159 14994835 60628715 104467372 619906030 956695673 617019793 53383767 935888199 147601823 334501551 54791006 300774256 458163019 476718156 2259701 183096175 149464123 531023880 777887489 722066715 249484832 390778772 915976094 617791902 651341855 427954485 505086874 440595449 343865678 405171269 628645623 151069056 869708093 823868850 403076461 774760538 641404010 373012606 119121125 285742082 706458315 564439613 759377407 968930761 21813833 99198362 253251213 948799313 656785727 801113298 90336790 180689171 554434815 881634359 971877972 213492442 569550413 512059566 477590454 982587462 560849890 22937137 149594079 432009035 194778346 212572239 201141797 195344559 302818694 490582183 585498131 155337871 905787211 85136752 747828199 604583642 725334466 431654900 965888276 479033812 153648358 330701073 874074817 556756629 536106921 538188727 326142025 149934472 725426287 660447084 725154234 114386157 940699536 197316299 109919318 746554711 989103579 994708992 331619604 390853678 819586318 278231886 338760991 219658797 35726431 521276297 350449750 132334565 609116918 803502236 187008971 404954169 404247664 741310981 84138052 469607648 606377822 880381268 43615933 145107175 243250116 80244912 266830564 807924012 328714650 715775313 857452444 262123236 916220750 24243719 761943419 112680981 514729537 129946546 44736843 414419485 546326341 508727239 468713612 947175977 797039909 264565458 575594993 789452223 68944157 237503214 891256287 848292149 282912094 767026255 275860209 892523575 992043916 696393656 595279990 592209989 497565503 818530053 159952625 56030002 978038917 734842787 53615768 7143846 990144606 618968339 222050775 869793181 279652159 672192875 917423562 416654566 105975184 982041044 337475782 647873445 195248686 134473485 598070992 285565138 438997226 709374950 10024996 635962552 412880135 482874310 6134704 196951414 190212032 951479078 136932758 567668097 798976192 513964564 440973230 11520032 623955112 738303153 569639937 764304879 63131020 686944179 766882639 30208861 204558198 450944228 127781258 139739950 548520674 711364513 152200793 575381241 87579968 790294363 503177622 584810922 633626486 163331098 454919120 642392578 222188123 617665781 627776714 718062866 340363069 476470939 195261946 568089284 235684444 576899533 434972939 688205906 521044845 856059873 815221339 809448141 656860695 940777793 235424126 880977815 242152569 92578282 534283705 8142569 81836962 214050798 111013511 888326734 106728984 805634034 140710424 646715174 304868946 880433584 432708045 740484388 720287038 938752630 727503549 693569745 501650108 439031718 677271604 577201159 947781664 987152692 613890094 647903350 52541620 930150443 320746464 855735842 813970995 371953960 55022128 711135714 593699664 104365277 698082872 591207907 823991853 459237008 34953159 511906852 722626788 234470041 272348127 36667128 97320962 652114151 334016312 819245447 292030215 214967164 79378108 555798092 869550311 843967213 906848777 312746904 339461772 799592163 905513458 342648334 440330577 568508060 823059198 769935653 974712200 359708522 985639912 542465449 549433078 239639859 844440093 960809019 511936850 204478191 681884225 116495308 590402761 856289582 763573418 849858598 370680957 911921295 857263587 56928355 132764929 173468234 845585195 278074740 118640863 455698599 404020980 102039195 218610450 10315653 697348452 814102001 394843532 555910356 152282839 526961377 618860977 135071515 183401051 72693419 787213530 116185587 291821106 33613026 537365204 539941001 357926484 368613358 602041950 343793184 206575338 689397643 515467694 138743949 542783700 246651720 982897389 39009465 874917924 282602761 311399094 910930211 180158625 82230662 487324827 547157595 906417733 968186570 576769952 545319304 409335231 651498676 750591166 209635043 942688498 91900793 855626081 556551738 223961460 946733600 811240939 796800366 451788048 136967940 535809071 759172341 382859845 223934038 651518454 183276633 76414660 598063769 782774142 88902326 854823925 499674916 58257909 93218112 212540787 510534308 732783106 360165819 93079947 164419479 588112957 490027777 823581122 334425297 680038322 506491776 354640204 982703099 805104739 439310265 77244309 677500431 193631683 148392130 714827964 179013598 153131323 772163269 498009619 368538250 573162152 662310271 537564833 921959948 741996763 419768514 323031968 202052527 62770200 462066931 804934911 296037523 883551896 81754508 638699488 765422635 738643207 312684443 500163867 607783103 84027142 82991170 412900794 340853739 28728746 866484533 609052539 269889822 116141563 140653375 545858897 793596956 816480118 474817725 951459811 487889277 904800908 992348705 724976652 135463211 689975073 464432240 535910233 823645928 260302605 333535685 261396622 789540038 885079198 437422028 915000354 374003117 696048404 672477767 269479102 267739608 762392868 801218445 94861249 207940440 266153846 795599622 884533183 187671184 603493671 544945072 821913853 993120439 264952904 550019741 421737463 777645145 66037852 105230195 862283739 588977110 220330718 508090090 463539979 563980258 750607801 418249554 593923999 870736387 354888654 966688010 793536993 723903254 101377394 190000906 945916111 669087691 811926253 726205786 833001628 917478692 519497980 45910424 342141231 23619322 301993295 124577655 689362594 890557560 262596364 594785082 312622020 333744286 510679370 462146621 130872984 197002943 466048407 189334381 602952404 171950339 78894195 492781002 23672419 337855718 573490130 552955628 214300131 463336887 227214238 746141563 565064488 508155674 203705907 426794934 993248695 373537671 882863330 490301933 574178124 388899016 602156654 524001543 872494164 467399295 912710545 449704701 673308788 345328286 752489336 853571421 526887680 108106732 213554755 7821768 589826436 275341447 261645703 782657140 936054335 384627805 712040139 383415466 800923299 461684657 330133006 151643465 333305303 813791133 559054399 122298177 643171125 617756810 999402436 82000409 136359628 263031481 367871220 499547243 568397790 192986301 410013853 216960610 439008611 459115007 281064062 13166658 590680709 987171129 619877326 458654945 908398370 407486716 449992628 467748902 48283726 101197866 203136972 844730769 49128142 515961980 723939496 835772595 136906653 165076733 363375693 585910193 531490411 748642444 512637618 721957317 777646617 238246495 517484100 677316541 619478334 339824251 492736613 505957498 381832357 869069884 38064104 366855027 507353037 795693780 688050583 14423855 198409575 430075332 803692718 385500622 235251676 199310180 250079069 925750145 504777669 868446049 526327113 192034062 91425905 408626489 394834955 875757133 949829218 488487617 316269487 188293293 49581008 23581344 262930743 127743408 97352996 263807185 131272982 13495146 394164606 433615141 320482230 702584070 251718961 746671038 768771058 244245313 379436097 595346326 15947676 950066925 909241580 48172790 327715832 770316656 178832414 196168703 572290111 476460866 592046587 920527652 335602718 397872242 315136601 8654766 582266420 67224354 535605059 546173495 989936791 936037382 887597943 715218223 718003536 64594154 984634601 908338523 357779674 716243753 562689854 15452240 553783975 584665142 679110738 54295292 673221019 291923991 8292530 857798686 514602127 177419236 14221859 826742985 385381071 542477901 440893977 335323877 730999453 968132626 984186945 315523502 201342380 250282120 701105911 60410931 541254565 633222171 369668560 400524248 173125797 827793606 664430098 249620181 480801213 271905436 974076215 464397492 842912625 168002627 606273390 776463574 326993466 828264308 438401562 624592623 97613060 835243901 368817233 523028870 157820848 231497663 184696158 140596342 231476115 791935535 228644159 319563632 986048501 231033817 222690599 671589495 155276948 149739864 868016637 819524194 687263774 774869344 289831644 349826909 300484794 472453429 981709201 32746856 107778688 825308977 393986336 233482455 498610172 895836482 447803456 72467152 653004463 14524777 709951450 621897680 708340622 289809468 838636429 834593830 560696705 663207780 82786349 371228791 954129381 89471520 689943104 337032760 602891531 831696833 365730944 715137591 580817079 829955116 87475803 895734547 640583329 256470107 687833206 814380479 275048183 902499036 731480870 242456067 665891545 912180304 992020725 596293371 989694684 31046125 329114403 922434966 816638344 397413373 404271139 870298904 3902938 309447773 15672345 37184408 549742531 404377343 50269539 168348291 130840230 974375528 635134733 694707991 22679006 70292530 713007963 999950569 211478838 993255819 353447491 622825568 995670383 192291765 495473136 999940407 419256509 433839236 736302400 477234943 631347018 309965539 857157703 680612762 704096178 193038671 785039562 676926913 873937286 378276442 779094725 289589120 950950857 207147818 121797862 960815797 218003318 411285495 740080911 596510100 137322999 31991952 469230808 434938149 616836015 890211031 500147722 853228484 640146546 389958976 685203237 224247713 288154632 316881750 868364251 337519422 294930094 614370871 386319763 848440820 142773140 60705043 810769383 13304942 960421727 444693936 364967206 318348587 304049321 944714985 566035667 723166464 393002108 370014506 342584355 700541332 730327259 234327798 973412995 942335459 942087994 450621282 102666769 790843068 854674177 104973975 427763742 906176323 738198028 48329811 77408690 807082351 291511597 10607208 779210248 870372493 614715561 42564412 878593805 756572091 675691191 860821576 838703589 622847598 492508165 97513113 652323687 492579565 779399730 408107858 879605404 194652371 629076565 188594728 423370563 680493969 132462453 452875236 639936080 519453929 397777166 590183653 865270889 534928756 787354002 881804699 734519400 560717085 550799590 298116365 904461276 514976676 571977953 214675796 787632007 97912093 980018640 653871646 966981089 483367022 190732533 287143212 286385043 751709652 761583363 736276692 28390398 434783582 349992100 426423935 413612978 532888433 669812979 216834860 801478391 869713730 813886466 638649324 660158535 650684255 894429014 438572132 971126481 271644711 799984742 81645390 8292088 11149389 266310431 315350264 248699090 829635929 379757155 48434627 69176490 953231398 654385797 910691493 235160447 806843749 173185486 495720360 689843075 218354713 273634556 800418921 547109532 361390106 5408190 508340377 194712294 955243154 74786617 964297344 922290478 367769218 6422150 921351541 926599545 904271678 526044977 295296615 52499835 422729453 532434363 516958295 942209313 49704202 523254298 672619739 596844808 353009382 98281524 75186333 5794563 843703843 207651431 354492890 802967704 492949818 572630532 426154212 518457732 135323126 22693327 437408416 55129651 485920759 481321601 402017545 669600840 901447985 159380806 76059563 529115931 452456554 825716288 669507112 268400182 12587455 518490882 241052343 211365848 816871199 806157589 634596512 798235506 287489230 294566006 827982017 624701996 611414500 531423766 223983116 859994465 876047052 469741145 788899335 552706846 154470341 260319640 346828106 139510439 202153828 24896159 485099525 570032883 666941712 157489967 262048887 36166443 676529541 241454717 92546424 816805679 395217746 381352369 761288944 976993296 937228635 661814888 416758365 837962903 728045911 258163507 325343057 393358269 837781075 786146326 618236914 33874225 701241645 473088777 736640889 903978965 978680089 643891835 491194547 60098113 746953760 734928330 827098755 962769215 834001308 767556555 676158046 295366733 332702398 596478793 898788557 828913694 909127944 787843966 227426287 898268441 45296339 818512539 838396404 793471961 519818699 136164422 310074275 48949163 447903597 204881431 871478997 370165523 959979920 775595546 230842615 538070087 661271769 247637840 263419788 216829874 828247877 168809517 141931689 27589235 792783011 675992347 965813624 705799387 798106391 416716022 502422709 756895475 310802329 533311375 415765812 49793267 341591668 574759465 613750361 600997324 123396039 525892607 589263006 270965664 593399815 295752380 819530769 818622532 915371643 445465345 226272467 437320133 487634879 706148578 146830234 282719968 292101698 454961769 494420527 673184648 545313480 794799122 220537841 749365603 235262184 626428238 327974993 225735758 525936014 38212864 890164564 916893909 73385339 957801474 276054036 388348092 359785408 701032865 278102335 637830521 930892871 603600413 632762262 254502070 258826826 166086955 611844208 827226836 586487514 93129331 422854196 934938979 134814553 655283217 362685666 693039019 467109376 291712280 533876875 862870311 331552346 75916298 766591444 206334469 68692423 317239649 304437880 794323367 848734202 134353930 183738819 935905572 781831035 983777765 802310935 425522631 524972582 755055686 713816171 740296079 565109675 974865527 230680263 489573294 14891020 534702644 904414409 209766667 138425889 160355373 697742115 969923264 759415319 530950279 167534874 409682588 939876845 932554587 246231817 409474465 819404278 367136054 691843292 692207751 86498649 544638872 532356757 79968312 200782484 229964661 143612619 661989458 167225333 41783735 730129190 851317160 625400864 998193081 694206180 762612929 45710988 288011213 855647063 262171735 351067653 957327800 415759461 607786458 815312171 488784177 728465671 44474347 191414002 616135269 527178698 642147041 159808289 148637302 52931409 524341063 79333587 307161591 990381776 489743452 395330808 907828082 181646483 981810321 799496917 39479778 576148597 585630735 201819776 761356089 322602090 840411439 670858597 170411739 987759349 127171327 121533636 887694369 806375858 222838724 609106992 41207000 269086158 763888498 885651473 112113087 882708105 963955766 177368611 628186892 671619515 450557165 767617013 52689128 95780941 864449450 759798635 757757422 360737979 608498740 314711869 461036976 888002969 770508421 952988534 538516274 723862539 512058188 690265077 792648557 610897483 843123308 698799343 589870542 599932966 514391931 418446187 111205556 289160063 476741188 88126404 59659765 892742347 602559301 461281835 871501657 813027220 608417330 940719907 181919518 325364983 16901232 610256387 28589683 548915237 866920859 59202936 843354621 944944357 524114944 979305984 365128276 639698961 581067043 472757359 291990151 974170132 450797115 395672174 353494676 933994355 885499569 269401335 832877041 430422849 327805605 199151835 908043270 225879976 816046953 734862652 522309808 383681639 823452163 496875027 243422400 515112271 662734255 491600555 632511610 582697669 878253659 485069860 568862231 581530692 742202666 165835249 824435267 466371800 741848818 594229338 592986783 583088547 461728446 568711419 349280832 977683547 593105484 633734979 979747374 733477834 27007119 230991606 805425638 781019213 136120366 792387244 414862297 436778070 563465732 238241871 689407979 329485035 534336414 742931873 845475828 185762852 464548800 504772788 598778946 40771504 693765856 738932848 401790997 407249233 607466921 385715472 775311906 53761883 93625210 613162661 810423057 794332473 522845413 818216337 759905791 419523560 385365552 53015822 30005501 389963386 780947927 978495909 461088143 355530901 106372872 678896055 264977197 782109938 344036901 965442552 678164933 765065182 523494726 157365230 730737719 647846844 218961076 751164534 436305624 73375104 38259055 246174272 311036400 950881589 158644649 930878542 517511228 892842105 77056841 861990521 725154156 520379132 22840938 17520620 987070630 153262341 485344729 106486695 136016641 126067692 304578458 476313853 119303179 684057761 567016803 709494806 644460100 851296804 263956255 755666542 844005281 259597835 153146220 242487124 56662025 616314111 592694301 922713196 432835547 216186686 470344378 187173422 808024167 31865115 766672635 570556516 803478640 658541434 502700369 568315056 360342705 327196757 798363485 951085316 703442516 942468921 118879351 192749607 314672508 15556041 565972008 528602679 887994301 765847610 726745264 322456354 107490974 929798102 880419201 840355627 764703774 921891705 499902913 820024683 875469100 840727575 634801356 579296334 36696622 156764468 132569777 686240274 504960379 401098602 418618032 712244555 374769633 830917351 860098 380708706 267746080 604064748 995629841 220675345 634519660 808414543 179184763 743339240 411354351 968434426 266872083 214036940 310875716 954283113 857843616 343631731 569784062 121003824 371982621 20279529 980901151 787046259 156765495 789928205 924884641 371543149 942628050 633217300 785487345 577607913 600949381 33173766 473503342 58006476 64514841 954204732 268145903 936683657 32022541 462808552 319219770 591940523 551085077 910037901 330185102 939080527 83776407 585850755 27104538 701490087 671067436 240400245 214312067 295563640 382060581 206141154 286034274 332545180 203312900 332349855 99089860 358164610 986760190 880633427 529529000 509257385 647692160 415193337 618824836 757105448 527304359 26461538 792782785 780246313 744769478 551989168 286315834 434104681 153809636 448136924 417689793 407036090 186720315 1966898 29992859 752747650 573043387 727009488 493053182 65998650 331700356 655214634 345915034 914361071 625442160 239332489 583033101 353517507 277463430 823204487 485882477 253126253 462643080 135373460 123933379 408268981 609623910 473360245 904621194 859410425 667015881 288776895 785692468 530888108 679298441 867918176 421940645 812208593 80967223 845094423 82043062 648498564 574273172 478109175 471678899 642900337 585963544 614290664 170486494 517930587 469993580 293849638 198227434 134357399 649990128 544150720 254432896 957422990 872830006 17636378 717336253 942039103 940013189 270857323 523164594 139832250 839043671 300222272 47075299 959116966 962499547 425629687 343316937 989141179 290184820 520592965 682483792 288573257 319896375 541555377 794808665 253867440 324578673 443790614 699722809 180606438 325586207 468197157 79289913 236167924 848713589 607411937 349086996 285794169 51219288 350495009 955530107 107852325 141019619 106851345 265556372 747421247 876425446 652642225 79008119 106114592 189215586 109203540 918481328 749502390 143602702 599779619 160892864 59870466 455270357 67776152 573686940 772421786 434888790 911414531 786019116 231604776 344210019 623957769 307361997 266729193 252994690 125868063 655303632 295630894 43217775 974347027 57583097 844258782 588361368 950972036 586624768 59501298 553159328 94547301 663172883 528672760 548083164 152439678 396068178 315037074 540435673 219099627 182492242 198972660 251011796 109620123 778696859 429615208 500177472 90350034 43850538 783411661 129488708 614831783 597915632 423919892 587197498 975666055 809414224 76760258 968380978 511783344 475404709 97707634 143548269 94990007 268835770 655780176 147580898 220214019 31327568 135686814 73893308 591049295 303707804 84039731 789814233 787450924 276923333 822226166 216887885 342548604 589145962 501605224 173588701 88886776 195526939 289192984 735391109 666454188 219623899 846743084 249582322 784937078 591124133 831006686 958747401 134730634 404579044 108016893 308498270 772465392 932847865 429354344 889485246 448241924 503794360 203995543 39981734 976582646 929847787 312102162 111944649 57201224 748763854 363793143 655824013 275923283 451347601 310416504 576741518 33702338 480123866 837359451 750328346 639625748 711329088 987484280 497517748 851340574 496248785 370675263 848222610 169972359 516426636 757481775 167397407 92426059 464216552 668535904 831244409 927958585 74974284 174277114 708664820 301154933 893613716 920338876 45546901 294224374 430630291 755245942 870102679 817078793 548182923 7180175 374441706 926654924 35977910 871005055 498922415 874134196 406186433 260467286 883695037 796567815 44765772 507522356 593855007 693780579 600397163 339139023 655011988 60169781 212987944 821891312 414466062 731597891 815860734 238530805 454708019 759694115 554188127 438046289 34744031 857106625 231045680 588797448 232522912 888856285 197221960 682992180 822050617 876827019 806856692 434294914 301546272 541653425 522840182 561587893 47487743 381916556 437537409 939000610 98425398 335976235 500656831 398084403 735475031 379223282 189166155 278931941 889712297 170596377 208587063 824965193 282179239 687362347 964420872 680374790 21021822 4160648 819957045 260297685 226593938 231291619 560500651 393057796 724776185 776513476 959030092 653559540 428793854 92238854 64765035 366939035 493541536 511679578 111179089 655324163 993085712 68023235 934649532 978268617 219738935 204309016 725114459 101348511 632896813 355983494 711205715 185503946 525445059 705154059 42591933 121596836 686736634 809550332 893312549 360706075 104012938 27242624 490066957 813564208 840923740 817235218 641115752 407809146 967545616 323230979 366727455 737712801 125489784 824538613 785683087 7225827 58314779 357247073 355735049 52642450 153630131 804859410 759556177 30840723 839140271 237213864 486158880 775611104 451636146 42458647 430417570 837312519 464540434 166192933 253807609 958294186 150402906 246742511 164230584 680643837 521583304 605442660 523924840 886471755 107761360 22267592 869874438 693048690 972374679 42165811 446104451 817259874 412773240 630267664 768341827 378334625 155445635 162931614 571112095 607215306 459348473 248367730 574018659 278674185 726247377 954740467 718150224 666602145 777432119 865592797 281848731 309284966 130681095 527803839 6423916 70998595 913674582 10567549 938223456 541116342 508440042 337156814 896905736 906681423 218713533 11329214 498938728 510239797 146761342 571568686 10982777 786139296 732946191 818956367 874011815 459858528 306936840 929220907 573390419 639659604 45996083 682751516 955063634 905788916 798477582 629339219 675763308 999863241 351878988 898706258 467130590 684213231 556560212 162785138 172056792 938739865 94829504 971707486 270130688 275440781 407504864 757323158 314184686 262148004 369315381 985072366 846943406 643817292 991983350 894875404 827041089 811302150 744586382 189764589 819967515 765602024 510413339 249357152 878052774 471960603 996084721 151625097 46953662 462848862 716647445 566793056 339437364 297363841 622821059 652738864 306062924 428830699 67278569 862951704 502727486 829511445 484538025 22146445 589759416 990121741 876911579 10350038 660924506 789493236 486854280 339674767 506232121 386673792 140225392 727114279 575630428 936771195 651842693 377002849 485522498 820302146 412640110 436944855 384607835 525705798 752901125 325353586 945884042 58942350 329341145 405280755 329599146 312598068 247878061 450199918 314339589 729601763 192751607 962573514 331059934 324014176 176817506 145111362 428400617 448611838 832784460 496926182 438937038 141987368 412372041 81306139 85497513 13102299 893074078 994219543 466669453 401976361 691871431 592409958 536445180 706786999 329034481 772097896 751332721 119356991 678039680 735802320 718112726 506803727 793363083 896375590 868987406 445429129 478585947 982918982 269274476 608067745 524624880 144114144 621447482 252076130 490216572 577976566 282704692 535136617 531140325 425821536 461560330 681766504 852956743 441285451 212294625 377394853 51575408 53174454 840764627 31908984 6146659 880437235 91337066 484720592 931082454 633666604 577615145 871903919 128812723 426343388 311431939 676455849 127330714 549823826 54008802 681799785 507168350 737455922 959645473 833269293 959936388 889361139 317950739 662894149 685134791 691470177 727505786 245575831 115167382 966804252 606402064 240890398 717259924 68232984 428012289 838499175 353563672 318632732 12447599 47248658 704399787 204984899 111028205 861555799 908866700 65082749 773554949 460038014 456085295 350627855 433025970 182628454 392105913 840353807 320634854 429676287 57136774 841062633 526739206 191117264 870167716 46664669 951876713 770280561 239069269 384489598 9502684 58734098 649778065 246432052 471407648 459751923 535427714 43009467 343933291 229654506 880934405 758666658 181293539 762316000 51685936 859261133 832656934 250975572 171180742 961085428 871554501 112264150 961135045 570715425 541806532 315018637 141529049 678315574 197332252 107705522 477829350 72926053 949615418 515971347 652366466 193840566 977570941 563618961 153793143 267782532 794081467 372277154 660277574 509197568 18594749 336384975 327490719 298841773 472822206 774541367 649522667 589033954 293417456 945020939 458058434 763974987 256707319 659696400 87226229 814236521 865034091 98076704 121086853 674816781 182263899 629322153 426913321 852945889 233280453 902873644 905146061 837606111 500601631 473326783 781610382 973105879 558900689 682543500 870012350 484270830 398110136 907262032 331106406 314616090 404625829 425821917 435506879 461962919 705769436 219637144 356788408 232990389 542419606 233738235 965127540 245568695 888435327 664175380 61150665 416090357 792406840 898116612 557814465 532755723 560272342 370817666 988570140 292889192 299191137 960079702 651918541 727638224 668303702 291617502 734398329 689513179 704340006 85490060 152658171 718909555 738137013 927949925 208541923 497394522 740629467 720443267 117668338 94336418 67763430 337990293 993501343 165333042 709838871 566387034 109673877 315842376 729906720 318503466 787385907 603175666 911152556 138972781 691350794 689170323 389592535 243061537 793955427 381213797 346928306 367191896 504651447 435711985 480203201 340419767 875125044 163976344 696686716 924775929 844442687 50307342 334891217 112427370 557023724 187554009 779133856 421512557 612205192 233907414 714188094 673696503 911675152 120428469 767837683 759604753 934795191 344781944 915110012 875086937 379516004 239571704 385776777 69273473 446370609 426081888 725740352 547632079 293879021 452202416 896390584 531124892 671857563 827515451 77965695 318279381 908433649 573432873 286562069 944192893 667333850 173786870 512870511 58417193 266595829 924394481 720990581 539716482 730506771 791834814 755021955 75166663 212218044 811705813 534730988 406031688 476479915 235927808 438115698 125373676 847164238 7717345 852394704 324742828 124505927 186572393 352910385 252669974 496733933 766789474 829034933 902959307 361447884 488820967 168387827 451253505 208635936 516620007 16064370 969313281 973208926 437228965 462514478 838308010 633468076 978910778 945488154 875678700 542069092 963356434 985540504 134741838 354579861 351920747 390879490 52246377 726901378 178357977 33501221 140065899 37425441 415255493 487871681 898686101 827627164 884379625 192888330 115301565 640127700 966775765 335006506 628678861 816132825 347906670 794548156 218892866 596474739 371521897 585199699 879415470 772467101 242861012 63895281 412701750 512287492 745241230 426617744 611728404 521338508 551010506 89478301 269258518 440910027 448748688 546692471 376407069 613827724 794793788 676201205 543294623 663838542 277127677 807679965 76741926 295691203 953563223 672273774 328594383 654769745 960636578 717389783 616509644 279333268 92436104 245640893 39500514 464621274 877453707 512981945 471560172 965073573 619703165 747165912 863378774 296802093 534254853 415406873 368390818 405398236 399042081 838513395 441895911 256875728 449027743 122432204 479120461 929925980 917176482 976022914 508756626 883832455 518168355 855316710 487348616 533745291 24914542 598019645 251410580 928862295 264535713 601946814 525753393 932678158 337996848 683231254 197296747 257586054 391410788 478268134 657206629 928971978 141400023 902114628 351115219 101246617 991102713 563742518 318125440 790905060 633747598 187542842 723313610 80225107 48281134 913898177 393444897 258174913 751364292 318444719 764425868 427579580 149598992 365406685 128923171 218217478 157072421 543536536 773148054 97799447 660364267 972672543 418764708 24177560 568763806 923978536 583412645 697335785 171639373 278559323 318785025 770545052 975188316 773415382 720624823 147509751 492702466 555949735 735561687 348321398 413548748 765779285 822572552 752673608 725901848 179349080 804919555 442087885 732207259 253502108 422670357 822305054 193256156 331632131 759296161 497822853 20624566 634368991 998883484 353865216 687060442 351605116 275452688 861497026 78003787 12298900 291714201 50124211 652057312 781288921 789033451 108875243 910396869 991171950 950365258 772588859 990466298 494880110 938002448 310061220 18228946 816862820 591802666 855635165 496951926 298795473 394544540 355892945 71389792 272433834 938336761 957583391 553065184 684242903 472249835 783326617 354527386 145138358 297425585 520492485 435926790 476056469 541604252 866208607 221460719 475874875 156886161 236513749 374143221 507848800 551382154 648158153 119709707 504907824 244458005 685971347 484297209 709605580 356070867 352222653 175168475 760448712 854762234 662232965 809256608 118601902 178555348 898523486 471016844 350644090 766374462 956548463 55048374 658032413 173302314 4687890 748448651 669610747 802720285 976595542 639531337 219842156 757653937 666830462 991417733 661262142 195943444 403682944 307332773 937439281 295643784 680267911 242772583 339959674 355481825 283438450 600695385 930479425 326757898 383426898 147387486 884957731 676844160 989647344 35153199 416440752 695714517 573338948 128582359 814869230 274971182 13132799 920488758 37900500 333368518 122363906 969443456 550970064 801599593 334762725 542716347 454225730 412083962 382579313 613101892 65095166 763707629 238339366 85609803 535869646 806169037 205106358 915656274 229468654 974903479 922315912 765004722 869829774 190233309 337222710 325464597 261102932 668301829 725157903 565825021 905421527 518660872 805231510 935943228 334601765 521923155 511581697 800766586 61452606 899372137 407449787 923606451 119640470 850663006 49550818 138516662 841653911 920236126 476056265 305639591 313945629 166776868 405236855 850392445 273695480 923673987 390125607 628330629 556877677 155326177 820949446 428590813 246550965 166692279 635219064 920174586 398198397 353896722 669075732 651181602 370950501 374556181 952998051 6356211 360057729 462530677 295340773 982545882 222995931 976929019 436214476 887820445 269350894 851581446 800571134 61691858 207051821 320174086 169783895 232815461 620350586 67171330 574892133 379538710 47378607 39822867 451658218 303910136 136965401 867935207 695918430 180249588 291083511 960982847 328884075 230327364 186343679 657501297 363368815 847372280 704707034 90628326 338845693 98688884 956483236 157928861 134327644 857183216 464920941 757742503 521309702 574955511 961581498 29772969 551842603 781420009 965135108 731870045 413176108 391727737 975187255 678998545 486989856 208522031 282475317 710179622 350100562 460736742 457457489 402630546 120959168 757308495 442097621 846939999 726908318 318873197 417799548 633388073 978823889 71795479 635386872 525095844 57090677 556117370 727368813 423757844 923823448 43115668 710380532 410497748 666805116 851758522 750399513 401578704 803108505 477741843 388945246 836335882 289685656 462199322 429962166 995310872 449187353 217856543 843596554 119646628 807950062 474309319 377438136 879651051 450244766 176202888 131284750 112625983 704709347 548893486 83848147 915741573 20545068 532618329 974825663 544542648 634140700 506516476 202114815 143406948 249142281 666940128 748418738 481972779 997129086 548032287 384510318 240990276 517263545 39952041 481249979 220902647 406887725 557576130 272430742 897250082 507193857 807675266 503919600 845649335 72867984 765748820 66395949 898629179 314981095 427636855 858709670 815728457 379458635 567551104 707314471 424289549 63831472 841192918 813389425 352832970 324415042 358213941 399679417 239520341 712508896 301013804 818338343 198160023 540353948 760253599 92882265 791519758 241713212 401582405 7450589 853293644 779655868 429722666 682323898 222364023 229074634 997973551 39361768 142465736 466225481 166573701 228947923 684878092 57229519 12463414 718111708 279580454 172125734 348400540 87530456 176910475 284134094 309274344 669139599 183814596 649381242 885185180 966966078 311359215 448701071 891569425 414559766 733379647 581365416 3876338 545649338 729744504 295282964 655579839 953319621 679550836 45311574 70971724 370492482 340185248 76938916 27043903 587934770 556216703 414421609 783018389 733206794 523247654 223507652 725116701 748183346 552932798 598877191 11531003 52937095 275289862 641546296 881287719 215072729 690632911 682064787 761516268 789376366 267077246 25548550 542444905 244795261 647920781 106503859 234517011 445576116 683357449 158559858 312292401 126147251 867544085 908993612 440301151 985303695 378233959 43501825 834547980 923918672 822162374 10343555 938662651 353704306 916172690 42155641 184283078 156242024 746310972 333350589 436251222 235973908 534543049 339191262 320948076 167445585 839933779 911394207 621953052 646129002 445659528 223628662 269656141 9789599 932206121 248199438 163684154 535693735 889645708 417133253 736813555 22265385 553162011 751250991 605957085 787206722 351567827 470945937 969500462 952355586 172888774 432862566 855480178 504589038 107394201 557521630 906352649 428727936 148131591 639894618 325536934 254217890 232942428 544615665 366083537 445753655 655209210 434265583 653320038 864123283 343686615 958415184 607326484 457208573 885748477 697405513 546348256 347786548 807328522 172065216 979710367 433649383 971539629 913422031 403048831 30275644 796420911 309582149 886875774 380169034 586026727 679407652 434815729 608621214 497199557 881548836 640639487 120378298 657371080 409884207 926475812 188904337 663281032 175547363 238994863 247357709 691991725 133451283 856272707 896660874 700489845 158639430 677900890 582515544 427943986 962226231 360782781 578260540 22861770 587631699 971759117 123549167 997353014 834162750 958236222 360965278 547906051 724965966 617554454 102349672 460093908 282679566 419078835 495934179 628588253 676896701 912274178 27986840 619462506 194043597 629639241 937330306 950847318 997323364 133079198 296450451 810309780 920974558 61113709 437016112 30633386 749290313 16336373 345332656 285341745 351051751 862246348 63866336 252708694 984196272 37898071 987229058 401664604 387880909 267750995 760253641 30620440 109124126 550530127 677110238 508662388 919676341 331814703 955315039 844193516 599764057 706890155 494171867 999609108 438785540 465721293 596888919 455285776 101199717 194718583 386700748 533543962 3322975 302935259 557227942 494981887 577113224 856093953 568650566 507478690 830969771 243535940 268527745 296684408 537009223 724771029 167235360 519118091 298333709 94394679 775966558 139926648 510607973 417266881 73499245 506666736 716998378 380536863 154673905 821542458 551973865 244513746 925226371 669272879 190844647 880267947 409652527 252950589 539025688 528389204 4556278 934516709 890509288 206270919 141596493 98366782 788629878 849680852 991987356 899637359 165549332 924383136 462505921 78005048 959905737 882359073 728528778 663711594 48054479 185634723 15900222 416879978 746011157 820887621 893657621 304521906 345879741 85745789 870572475 234102864 825438623 538432656 12938449 198293862 896428997 57895963 602728556 432230312 794516717 37102221 696668564 279209441 187312138 612998570 548193222 262384750 466555843 413317129 131684723 181691841 480908531 650714519 420528767 424191711 85840167 505061907 361043651 494923235 511198499 815457167 347813003 392998009 772263774 845144309 587339032 286217827 377669761 19969152 178978591 8146936 291064811 933837375 416968520 874439840 183128624 950878869 41932464 892144985 379721621 652709052 130214759 845282613 132726422 188649789 319525619 100878810 521256545 757966457 102323915 929860096 401177944 627324707 768282333 550616055 794026387 29860548 758425609 450372126 276106076 164859958 748901540 540608365 857189297 924325418 907573494 343271916 685925573 305768866 257907132 91142458 847151231 532624503 749878438 566744839 496064249 886990804 910216410 695493530 382142722 195972281 195030896 372357195 105556637 495783545 420410867 588578826 458111360 67790652 294427878 50007511 712745366 726403198 270579773 760132423 282099581 137768334 856705504 293414150 614306569 548783120 271920684 163237711 547895231 94467195 295039089 400001142 240465755 861548188 964039029 957948766 276677706 342080018 942592495 142653955 785657905 293199567 740857101 426731506 192626788 715902365 892360942 679962828 856974959 141192855 763947305 500603591 370252433 151870891 895149893 826031404 741457468 416960287 136996671 876760282 614550167 804403721 958237191 314590402 778457340 947739350 881036290 631032937 609607546 992650180 716294025 409858153 627922771 653620583 426925929 898295536 226857343 4474152 218618210 608228927 993753896 250163137 362404008 217148204 306113580 319034818 379605605 914011040 384591263 958664208 778404405 465437978 706132550 404788320 109808296 40418603 333493020 173170112 913054659 813889016 375901137 748939535 559512447 840325307 824556358 960663424 342272585 267676738 958971410 59147035 875136385 23367535 967731456 808693564 56524795 16235446 268697487 740965138 642453120 670268834 937118320 312228897 245410382 222892368 265959948 270281921 272332692 45683442 115465980 360109212 802146295 591222093 668476559 587801396 23653136 272264251 687348039 875627611 169547500 10102058 650327900 893469368 784663690 293712284 684605239 484219977 585386593 713779109 705331704 494829276 80616151 556690032 603280369 735269012 99835083 577995962 148308265 342742634 396077580 997785941 937917915 458870954 205344223 399791015 896985332 265186162 318016893 681678376 164025496 340445494 402578578 23916264 989002909 70661439 978561984 973159942 980368142 60828199 320363802 726926906 362287273 896805470 804850857 697624396 171061090 539093160 909432043 739075738 672322782 382790813 177234766 535159702 249832697 777881896 682258618 928482374 695060032 629531913 595585028 440880579 271143032 270602067 506991228 851916474 784715541 635359214 19732576 661737454 248308676 696568342 196238182 676020404 218386657 464019674 52194614 762227573 146341377 13460382 305326062 35617839 738574954 145439897 224289948 708600565 597077398 138700632 284658119 59673706 765184436 96061241 977244135 833698890 180788263 478250993 153130984 417306082 120782853 781404167 501476268 910470803 477583001 568858966 554324102 65770067 749730273 168437135 972947903 95074347 310676752 114846900 686006548 296123578 607588109 980855711 805907766 173705392 289319667 381469817 79773769 528567124 454822543 311491395 203334757 725563135 369047269 30384208 677676056 179639199 970098860 653425865 386066147 626697525 300824781 916668200 610173368 478656087 134170855 243030973 11490691 862722223 950968782 26326316 859562398 195839353 86303240 815055085 262560346 921143817 516793423 78238155 293663613 951030851 82150417 136306278 248429759 987713313 106751475 721212337 725119052 692411697 527577674 268928884 477381445 895469844 167397280 829635787 115324991 924984833 546785077 236222629 593229250 968304191 376572284 736763462 761851083 4007854 672368281 641592261 654377290 299771967 130808042 835329679 161116325 771874935 172028795 515561954 656208435 152223217 178295440 786172755 600306626 107312601 949649439 210802504 730860562 383360881 525683283 816924031 65750360 226702991 642126858 392921989 895895996 143865373 839823704 115313984 420814299 395890328 259742210 915335526 461716293 382027922 702655492 730393091 622799104 192657713 480742412 771188983 100007939 316183213 122605564 74204790 754152892 153311957 478214508 243896198 779474571 700094347 182231589 60632196 823376452 317745987 816560295 318484383 851045553 410588552 982352036 219751772 152496142 851710840 618621827 301463312 644584843 211216451 823257822 904600425 450546638 510444975 768567556 77795558 279012206 667450007 496703351 361349210 821629817 455017831 703796591 877368173 784794095 958119074 712736854 559519003 878757956 502209885 175006283 780360243 630931426 510399937 680291999 932283353 846552229 42662796 175473754 273210884 592989021 322672785 596240567 906305537 109315151 655132979 283397539 274108142 251619765 573836526 281480258 692348480 263248953 146000591 85386602 256646205 498670462 713629175 562370087 362835075 729466519 650145819 762530357 237372031 604812942 971192327 61834889 437200375 721457375 10201110 97958857 829234049 984778746 185979580 798381263 696320777 153337796 443854589 693597482 259827791 242760726 107355379 266384284 756004710 876382013 163936331 838794397 445871927 646997624 361332424 766788822 2987516 116093054 970351295 643174824 15278021 580572661 843942298 717318051 431565558 670885884 426406485 696531215 339627719 82797218 91006980 802330214 793011651 641861996 378005579 501720791 167428169 462645203 754975716 8978117 301207822 262898627 203200285 75046982 164093337 753665566 240276567 721349029 201196230 646339895 656900232 963727841 471172932 780605272 551912890 270559020 997867543 973730108 603952522 127029612 775783702 232368789 575066538 187794621 471618414 285526663 121821791 491983340 501702173 382891563 752453379 709525246 245945976 880713485 884368004 535984551 223477413 223329711 748713443 352850900 208273954 990352900 126226615 739094562 285656124 729721845 993534375 424138852 380540569 229796320 955921139 863072800 617280431 387138324 278206188 738687251 134409034 453540438 90916472 89753001 514023690 466402910 819188623 231419269 244583138 689786971 192189376 675419135 280565659 714628715 404736173 873687713 16751439 100773412 848661642 67315625 595599854 20424462 107183778 772363915 62589372 215666471 451099090 404676204 571640273 898513757 537295628 839177384 306030744 523141655 934757334 663180620 206326864 758044589 74459336 205347228 516965262 606206187 146152466 816227471 88592313 545034642 31939571 293748046 250921869 542750423 161276227 696792505 366151577 719948771 612820970 780271841 642143937 664625745 319939942 944692111 611380412 249994418 534782282 750743740 882539670 77189900 485561273 353626135 264557360 249644375 608978927 440202370 960443323 66226175 681661625 655750805 434634305 622372965 44228343 684665114 103580700 668803422 553785377 728811919 609980541 581755314 912405695 525797031 325175014 108348574 667135216 187386569 28520368 762260563 562545380 958517392 957427334 845066868 15713122 926553929 453135080 955163292 953406531 960970104 593014953 140194518 66304245 908268371 522090610 689385507 941507832 570595653 757258813 878925560 915556964 729516653 18096090 322410941 816470626 130399516 385958253 846352207 669601198 700330331 496621038 222947710 402354460 634229090 860036008 163602832 706685968 686311970 28379834 551081148 990061316 550689213 307115417 67972784 376988678 740488200 136522124 551724044 750260535 309073680 789773615 229612773 353592141 850914194 959442161 796928835 494246418 541013377 264787349 922362787 234239202 653141635 570621621 889716085 647582001 395630197 636909882 928521631 801905923 298407395 8219109 27326200 539543410 263793296 546855370 42629838 789681452 423677428 599370959 342095201 602702579 95824825 311039026 450832997 163261467 844937790 946909440 897216900 996264719 39622420 119435423 754499802 779831756 438118275 63427909 958231415 945350243 920689414 895278206 300626401 384815484 244512203 185205162 465972367 948861134 701724468 431207036 790165103 452434856 848987224 648489852 597004640 4403563 510426242 203810438 203735737 290446862 37724593 36451145 511397312 908009625 750710551 357034441 566009396 584772522 760299931 326097118 427541700 657512947 691950679 714941107 852176790 756796601 938199834 851477319 103740609 428273751 417201894 142299887 257685715 80635577 929804915 706410706 462156107 612006882 137281707 690142060 962941216 769582694 208996652 748349708 527696184 88541168 921260233 970403413 646053618 690085822 97813001 514465985 984148637 237482272 70503334 655671577 847946238 221259260 780429584 826842110 849754830 103711053 409487592 957609572 194636090 28596127 848337797 536702993 434445409 305917333 905186162 1779235 263705818 213530212 42681838 186428295 13415211 838766165 972948330 395640195 830151763 741574982 286351375 179365932 732704321 957487914 845407798 389197041 760994394 685735556 546149613 173191438 58213879 13459696 313521785 724731930 830430948 780249499 295552718 736413306 826175459 983971782 988205081 687799787 119918887 202797895 709821239 499544060 23889113 950092039 866497595 902676625 950495639 706947461 215742700 66833506 403669744 928678225 207630660 952747897 440132585 640900498 138788850 788416440 317013883 431449217 725863641 37289809 770234130 171989996 248948623 728061260 867407631 832690612 971395039 693565444 431555399 170418255 239355975 315348906 27603843 412924230 915257467 638764737 801771518 274759096 887759328 341055648 20746730 309241046 19566098 839925235 684442091 153149541 132628318 845440314 79095962 918165311 88315208 614190921 447533315 467277266 308012295 911922631 826388775 27557535 630559748 84453807 991101051 665525948 56732767 626911185 247849064 779869267 793717098 63333714 12084937 600159009 23812651 27854375 132637296 890338551 483459550 119569311 441484704 43070525 546874993 965522646 191365268 479129706 28925191 502648131 235939319 833774221 846792310 417284907 80270186 483007431 377874889 144391723 883473410 658844111 429118654 66189234 939599560 179743596 755126344 481375620 998238519 979219198 82981134 382237240 935730112 942983414 386828266 781811643 56108617 563471962 637811308 38737867 796905130 186166082 530036053 155557501 780637487 829522781 128815388 525596856 215952665 442745965 743664236 349365432 205011229 761073350 899452580 831323276 126170083 45652947 196804694 753687703 270823048 909228690 713936328 397272082 465189660 768709651 55308150 306791817 119464741 378403836 538188942 755511642 833151003 325335816 305439090 210277433 320801258 109659011 329499194 256917935 547022195 726281168 424009519 96558742 764388106 608212195 16083281 324985247 789618425 33485000 491797714 400610764 536225788 849501466 517786521 587728118 48761284 663053196 148225984 465964104 587651444 864259172 504632855 663320770 704527399 28748027 42849439 845910967 775784296 696568382 721864975 962392911 102509495 477404976 319322449 962286342 747374859 179981158 747238918 695706155 749611851 615308681 209510654 776563810 295182548 870098904 776275394 702920738 722031350 810010787 881425418 209882424 539733623 740487889 986682439 418325314 475110414 442077275 796124186 781737013 497181417 662500046 33700571 340348632 375528232 211273677 972438035 175947591 921209439 310785421 80503810 332508016 792071704 118990168 847329818 98467225 920685135 752794123 178474369 990327000 582197236 500704919 312738707 30821786 27646316 790420611 649137246 571202077 31164177 311184488 867380005 230452469 61559725 34845812 388013790 30274955 181873411 478536424 670451380 39134361 236094534 767398554 157383813 835878575 593228960 149254516 600520548 356942513 826886061 991113971 798759448 838521431 949030397 683167400 169810332 280210604 419010453 127106235 815899549 384610448 130085486 40561763 4279039 775480118 170756341 763177583 530034265 297802918 176957066 736446400 884317300 268536380 357673473 719254988 558233807 211410727 593971748 689060125 544584222 852710635 170079278 214890448 820490951 496046048 758429265 910137879 910510435 204652464 471207474 823138487 793312579 172809181 91116392 124184971 522886889 185011768 574770688 309977087 448598666 268328299 757202172 138631573 679830163 54691697 389651151 843247204 170475553 252348952 113426914 915662740 680541575 428985222 99564307 641038307 996358348 309418673 397669937 715003427 656199722 316079078 999907457 536850873 97982609 710563139 585472828 364245792 439568417 483361084 268535822 307642980 807122611 442664729 234696601 31404456 472660049 846589815 707262448 207096224 509676474 937198787 619197212 740675095 961521375 788218818 478208923 312212075 633888617 971066380 784409820 464080908 762243376 135817356 93230020 434097920 90147525 2407426 747666732 706044514 438077417 596568961 3239008 938606302 339927572 876440305 868748193 417820471 34405103 788855182 952265892 234949826 802900698 767084135 338992914 742735336 943041383 983312096 447862534 433991848 459831261 53807408 177837458 7941906 450283446 510515428 769728314 6369741 617589537 240818522 383231606 748676754 682384256 717217351 728352309 507984558 609812459 348950066 7400021 434405764 152111532 81221878 978497580 605816073 214271681 724671556 412758274 321602118 165435486 714778142 510276244 872356314 616210792 8119133 110945683 792511094 688783098 290819629 403164195 519243103 857492708 206083212 987541084 873387247 798828583 245620942 839618253 454301971 437519226 108386332 267222260 444933070 764487112 152382192 956825031 323715509 67522224 84857754 83693614 876082290 42749700 341977278 881901958 351669570 129709386 520650708 652417055 961126774 412220990 897078695 224723903 810914037 906128718 409476823 327448606 769319609 828145949 819890775 363770728 925156174 459853312 396529647 835114686 92908374 306871940 343048379 608755893 101495303 333385702 755139498 659968469 422418347 891456153 206507519 990903067 296829471 867049156 38160852 520272503 321921364 374522049 824176786 438650191 979263954 306165152 722709371 299818746 682993456 513131938 716899361 7069510 434225309 309371070 957757675 103353075 674363738 72510239 709518743 693724726 60698942 581279651 524986290 221250359 893339441 424346718 116769570 910900371 105682353 450591509 120005277 696582618 427287376 233571780 411207727 944110098 946296115 870447384 796489144 24154674 762678677 530573046 652767084 376172456 238370882 562983666 18990673 451366100 295785244 901309145 618754756 612096907 661013146 490797864 32296180 210135444 591642692 922964882 426098022 928779054 557005112 212213117 126880623 811982729 863338664 846344837 411698109 935320392 420587098 680243448 755358927 664978181 113827622 874426969 507414392 571415501 501732732 680904158 454025056 135966112 667515356 282294514 529352579 241649650 743925595 330063795 347518640 183866413 287667748 972239733 484187659 497572909 837660661 670220093 839659403 746208450 878640798 886114374 582793340 643884594 810917510 672804480 739776511 730552500 367620390 26882316 861713285 321206517 414015883 384898753 774023000 698324631 694959832 352400042 618252563 790354093 283808962 200875142 319430692 275601985 994071570 113779527 414232145 875067599 820418855 507324819 441594928 211174599 248543857 58633798 615838125 564117006 913338103 825503982 947751560 309227645 592679122 851639374 156205780 516559457 946026416 833455323 500334970 177790201 339154770 693411650 101937332 864558844 995287054 527601376 515098258 11524880 258235213 399130184 673423224 441561172 776562702 173202369 852733086 442507991 474265441 814862278 671335567 290895902 26376941 218853764 580966314 578777506 597265772 330803551 33323172 210808144 760975657 583944045 96243460 405272071 376411273 730277881 276219302 295545885 388942975 17905154 730458425 6207451 516429077 968640953 101843137 178180092 463295978 702180103 842278421 157427762 196487855 116410884 22979170 842897313 286785961 988940673 816503462 27682146 406830130 102327679 356905526 327984386 455396664 398390710 594082616 282448128 829235133 184266255 629837098 692207442 290700629 120007466 129731929 46067169 396763819 934954201 121719147 504665352 805604348 775567523 232844758 350832153 460718490 78359106 768581222 877374936 735040106 567299109 737903803 69906174 290822247 557262831 617685704 638430903 766922013 305672438 307329878 463506724 731996718 660799685 82806911 854523866 340736977 310008730 81717811 13422178 168871758 306546409 556738742 537149111 180720515 254922711 763043104 588816331 944992610 244801471 749490139 883232769 956595312 977135793 816994601 284875700 639761736 657104878 39287196 631985583 608217622 366620781 583367836 105291188 859830557 597031258 260306149 363898102 138062129 653707921 938848518 310103198 79996478 146603303 526680034 68152393 393446335 648422370 771706675 989766280 739853127 276853180 239811586 129457502 321231612 588708964 950388528 183506118 168906774 636042940 883673073 862989611 195813733 807013724 954261068 859071982 671161801 495967502 71181212 788144612 575512759 408472912 153388818 338304981 801661627 785502933 820510256 601697022 455036400 940601860 704640335 426879376 382008458 183007607 472948762 760281391 420341068 775910526 840389649 827499379 913434130 568527770 195899143 334459498 774008393 152073986 249875365 401039124 965809522 527242529 791417829 201914854 63279011 890571029 887165847 226697032 315024901 571131698 172461791 133852183 465129303 202443133 360160437 315213347 358926953 171948082 290153315 311841970 641908386 700265023 892293387 280822524 712012411 261046214 205966367 802425004 843733506 169935007 264161255 383404133 727478104 177331923 768291071 765600315 404124467 561532706 891546581 257048118 262030685 745729918 509488431 629544147 30273843 141210510 975234724 789218690 737567270 43192620 115675934 757636905 135974974 413728487 854995806 149170847 528581778 890485890 737936504 995295026 380876753 601211763 703467090 774479138 942147772 471006565 143478314 666367523 947004073 406469814 353389325 506871263 216728578 215789818 656988769 241788018 580026564 981405046 695193180 159556332 633708801 255038886 191351946 791087571 875000158 178395063 317885003 239935390 45000085 449692941 6786898 523193147 485757172 391408831 76993575 140897417 514993885 304871958 772342438 657278175 2510660 313900306 768995966 129317764 765559604 29379813 186741171 337761844 115709258 448766581 571883293 670020513 680394808 15103710 848225511 284959216 701284676 752177646 947410192 568971064 407951046 506960040 957617133 377227783 436640941 21857218 720422053 592690140 454541051 195491878 676178356 298429358 660855365 365194612 6083945 800889955 54060084 686269055 667372647 339605338 957041158 106482636 776071208 45353698 733484301 952378390 928535925 959889088 574732591 209577164 973428975 483969197 255756644 731418257 457506186 409180374 893000252 546302908 666787084 999229531 739874390 606902486 908156563 665398736 603203818 24874270 72297228 42005438 882210880 49417992 932903356 529954595 235712055 729673913 942397627 443101678 103873727 504241805 323689332 538295172 181589599 478028690 920194855 896283966 236595376 961668106 739273064 380039912 544988895 262000109 364593309 530265412 507806255 542967652 989619331 75765381 814215285 958234447 116307113 235062485 411428506 105838529 882479859 536902351 541979421 635577982 171164696 115020293 683658382 82934148 526406181 667201403 422945300 57748351 183701753 380204074 339938792 212033107 364644039 65777022 472469464 492002710 273302678 32155609 537135557 927613714 745279172 227202318 412960805 43279688 48086399 379170534 189118082 388185064 384043339 110912926 437823480 98704987 307014527 911207527 163291067 652096057 457635015 728358373 561572751 893716947 602384291 574104241 89057358 231090346 551408871 794890711 203048038 844685813 437733433 558358360 625340504 879622944 595797143 279835817 440777530 858115143 508377806 652961075 930979638 114934975 794158596 13822673 168934409 541822350 578852398 564583509 587390853 148426734 195556506 160589827 851755023 379950030 498754663 789817363 23706401 727576145 137207048 44081971 351005641 672450124 808161990 440151300 337060137 192903372 317666107 753597593 902801141 741703054 169899991 325086459 970689528 412528518 191913566 281135527 433051791 334062425 685099367 880473357 437221676 678902754 890481887 929756947 355893460 216418481 666193540 168526737 620878242 614367367 72377451 567241427 296899906 21213147 663472507 708050970 176817014 403680600 415623152 326160923 989986453 167662173 81617368 477318014 252820999 560103291 683615129 770867040 16636618 838189307 580345961 291953617 201564144 846920022 119942869 631452759 739140383 423862714 135201595 886098026 519559439 288614028 22499919 484654070 25060368 557924832 202125210 437917148 266702465 98429955 577021430 279557232 280927066 529638898 369467411 24117756 576430243 286949344 246205174 150454588 548147706 394600884 490695797 363984353 858715410 528903048 753882044 330361614 826304046 330874411 679328714 387918302 494822570 911871904 537657845 192334812 993603443 530602909 856233058 850291593 654666633 371551757 135239822 933235929 124163204 949272975 931950024 745766838 423170828 297147892 353149876 921944188 355253088 931416772 594977993 752795771 573003216 256799162 47914196 28717177 215993155 758035780 677828979 524319021 923323826 324471556 453403291 841716677 717630635 257163345 996121875 563998817 506823119 323716791 18473207 1809045 393784660 327916146 973923381 754153963 736587395 777640695 616279315 347142239 587501627 505276268 905410727 746171617 252100972 263428907 971302749 875057111 373229469 545227843 845760886 141253528 717611880 315106807 296241027 563535601 748316408 463888701 404694253 249268132 485648017 354735423 612663409 206473957 278791433 323922910 758545564 459626459 244648519 421806122 417701971 624051749 473055691 460690667 213035854 587712082 36559142 661010203 763626136 27683431 528015485 900575850 786611985 974979678 750955274 631607225 554432492 342520993 685753755 268677023 812664625 870790291 372819217 241293543 711795772 818652423 627124963 218474768 305876540 526678215 749140888 67689676 881875637 301923598 973438800 460740737 999127551 951727118 734490684 330740427 266654148 404531052 492561698 613208312 357522822 108057279 711817178 329473418 192552726 726661140 244520403 67268281 277407006 346864749 341974159 590108911 819515289 631770685 40540194 629536074 484976213 141793262 168297911 992446493 331552632 651737691 247869963 887169391 660531192 367534422 860366832 231481722 823296033 305000483 91043020 182550317 172203539 378650107 254184727 203259051 403156034 631097482 120681184 233576394 963449332 812038258 976551497 865959061 349201351 413901254 318671879 841970635 312097832 154140815 756284899 279705437 235749852 447017803 873845051 129895155 641611387 234579305 688256897 924466792 863773936 20627406 911435963 520094794 541029371 646997331 596859393 304431195 541942447 348382532 951912963 832071698 810263284 671254498 678116225 899064603 256702470 855442146 343292368 446182355 12040948 197575661 185610588 94429645 625023778 459954974 197879328 467966543 743056583 911982471 257485359 717178069 453251440 831716780 224287279 243501965 463856763 394241542 518018009 793361882 112632221 22142849 15181947 89423058 199166813 137878014 318437750 153857472 815282582 865990354 23440575 448579746 843014649 430924613 551479138 360310955 349470856 735753492 413877243 818848963 995011100 342289136 560551739 698153986 114228449 683402493 215412841 589872185 494803669 849701204 345873886 442125417 768409676 231321217 31987592 644094281 161340527 376715781 452882792 960978884 622269880 267723989 728944148 634831225 267063415 951941593 994428213 429632826 764868944 339419758 364610570 389801869 70433723 463097573 158304228 379805486 154517635 167218433 769986216 198857611 750128712 294112381 297025872 950782278 542056957 200504708 730472554 309940919 43223914 508458807 223158935 275947112 410154410 491797035 751055117 715593623 995469742 661111016 424776726 370181303 454970041 20591723 826183567 156299247 348643043 624712868 297063274 4088729 653558166 951898873 629922348 335965380 663938580 581016258 332439407 836140979 581050350 362459595 550631521 571065948 874818958 922028757 350168132 677059306 637146287 466653716 695301868 235400252 648192223 800357810 190452036 910493283 167419908 329722955 923546569 588721960 753804500 751109999 350838541 870772355 41057627 634788388 822127670 660606245 395588473 91693921 211372412 207815407 793784674 34877076 542058670 699129721 631046172 363372573 641747886 443127436 564620804 665742801 482351344 977205416 994200393 357964664 550772223 121769855 281753712 683320654 644538361 456490616 927548622 618388614 957147150 667211053 482827025 12355010 676684804 939297261 319041976 306261917 546807478 236377147 309284246 532172577 323453584 963782477 110148691 384614481 586003477 310639758 986875627 888265377 781531226 522078236 488283181 981196152 9523080 853024074 704645436 674174645 256018781 643629855 932778002 680985895 248616363 692058838 554938872 193428756 231001816 789609564 692100112 252138163 224254045 434994389 954102219 922065586 221109063 114850584 253794163 265919152 168192185 628937262 887966370 69161412 35793000 878805463 283312841 972656884 359093022 213543173 647933867 138101695 158067511 928800350 167469535 420040340 165658407 79601342 884746577 312918872 190757361 292448691 160824257 76643812 732565937 352642559 471291202 113278085 128381972 898280474 830546621 351355 480005851 565098158 203096172 694093946 80241244 567242521 538363487 761217836 378426368 177361390 414799098 993237932 905114310 20515188 216718197 454027788 416319423 949041189 134185563 519410128 161093264 611247409 316679691 135111793 72643059 669848825 691791162 426219996 822543926 262939540 342890351 786091760 285789626 4817229 118725510 923984899 263500149 129805602 467126318 169240926 221833585 200402247 106992235 431538108 899850571 152164769 387218964 201674447 445166260 114210892 831205974 826572731 686506484 494285846 252791855 932883865 483251298 748184833 139364596 725876726 871566573 926268101 333775051 586168145 531789462 438222155 835468082 195893664 479320819 879185203 998854006 698498252 362203822 125943887 430593853 453443888 698782724 41917990 540615933 104678430 892072775 110847602 628459138 813322842 582076764 58690466 905956716 924477085 924595774 895336281 427042734 122655763 334811513 86661869 513291792 985547485 888270000 568798184 286684846 862172304 643786263 639415435 567959928 507567285 439588601 201282630 474039984 360375623 797141043 383193153 310422383 618728760 151660215 843928535 9088031 891323116 254150155 333424405 107315458 659550907 344367303 309598016 376680106 825369972 774369563 388645196 87812735 745729237 987895622 406187109 487414589 665701908 862486048 858463850 230217075 632360025 774766993 152523373 434046468 17646913 14267159 79944500 132427434 271420765 397917252 322991035 590602862 580014769 755294014 417200560 749633585 942431029 805477182 949941238 845048103 386829655 602037521 300503331 599231319 846844535 282397594 214381057 673577500 979526506 626929742 479461904 146845863 538389752 317864374 493197827 237866618 422271582 233333745 171299391 721319406 774398413 976708911 400465247 566449326 173639401 136612919 502333618 97678906 283587914 808455906 20735163 704190565 161823486 209655453 769425328 709356504 172410629 922723051 923589628 714170509 637927892 616845281 974347966 420808788 761909715 656336041 276974152 934465361 767314399 96762367 51781792 329782396 259632585 217388727 992374786 538947615 262417620 796164661 687977820 410755164 938037307 909087475 976494288 572001189 268287401 151277311 404204085 715565890 331777983 678966906 704519575 376113102 529772689 202103834 294044595 980419514 41570345 469167528 861529724 382166985 438458115 30366339 111526297 931658642 63457423 84123676 819682020 650830338 598134707 316656760 37117676 168726999 63357766 778979505 791466868 867007014 119713430 868580725 265059314 38726357 158990307 211004293 415505937 332402466 30065889 909380664 956328495 597013018 55074106 849407477 513023967 514187043 683351818 149382844 407237225 90561651 171337569 186957470 446106949 223249302 856059589 729509440 562143396 308589035 162131373 844904797 320220647 980643624 795764999 277965121 711587365 954867666 985967283 469284174 441013930 471261126 628561925 824044923 77967218 177113779 190475335 799038160 613175218 477015709 93558580 858374635 425032272 952625244 362261887 545220990 308414566 133459995 50682186 667101390 365307331 439946713 853996719 49266230 146621801 980719083 750655035 356762530 993133072 12306808 245918574 198670612 208679074 608705788 705993532 882976547 371591869 345939653 233127054 215870839 508992820 560312185 668906178 40798030 773996174 450754190 403732519 7154682 55226246 386550993 662508674 821764961 780067721 258441952 840240525 149281916 549418299 938570160 489272690 928899544 60588274 478898439 522355540 186480664 123325241 563598850 912904646 869403249 317032783 934502289 716371281 78385964 200715686 525701366 579338995 734219815 477200484 671287370 61478555 477611349 755669989 892649720 188478894 398137145 591379255 840180800 114535813 766392175 895964316 28415925 189083117 326423332 672270348 398801856 556545445 829590425 224091056 449607707 725339875 257994403 279315560 757155926 649156048 507943726 415715398 551731285 394074887 915845045 894737 534591183 253774874 634152140 884478659 505956817 429048845 297656727 340955659 959642938 562657241 97016400 63058124 668619580 356672234 881702596 976143516 814673121 781016482 922699478 13006662 526085252 189440980 943350523 515190600 164975188 966760777 608948925 81301590 51682004 88716350 486876985 341556181 296402782 256088036 699494816 285380961 574768283 173288159 474511801 459575623 680582924 93385160 306635358 951789836 746684293 220069291 937260538 815148516 10326444 474629770 871723794 951832891 714200191 692269528 74553017 345356080 137853131 247869182 405419289 220262165 684800437 319596505 638322673 122864625 337496373 796649274 856617234 850688254 15773846 756829029 711577825 605484075 171989752 403027090 33565401 176233114 955447246 350027632 883608582 964748579 316835681 98139549 195511690 387041488 582497610 29990447 370575643 440891743 992760060 770292270 845956483 101587907 898723896 390220055 174621983 384772259 145888150 59523931 612646497 225869530 310295811 655966429 995947087 28400629 835583037 296735096 61438721 469220024 647792985 763405175 828922918 253251993 715553086 950327835 214692224 984895812 924787752 479687193 333267299 945773845 470703653 88842265 126278970 61584801 485460379 536153400 175926786 204135725 321635776 665705351 92839118 47440437 107650849 290866313 959229249 231507943 751490076 937520569 630438935 77571749 577774949 602303746 326847900 578818695 463722629 429136709 794131507 482587095 718593110 548477143 343111376 803979155 985214344 640320000 303709566 745595886 399197472 821556604 50863579 669680335 498172148 191691006 803991447 323951184 111428656 745308073 733942521 470140224 389651411 93143701 290269530 884956578 935817011 8759632 236585895 270523180 343785589 972226138 445746403 643340745 379450134 603628967 852626595 21198871 69662821 601293089 314196880 102957546 11290118 583473444 448590824 752410311 587845232 315382528 335472638 463261290 877785968 478895483 408877238 521338176 527321764 379103052 132442634 504621805 109416961 814427041 260287367 395190472 833739342 33683098 991126736 941275226 773583270 812091339 561073178 391463907 855322618 503627454 592828079 634746581 289314189 989094255 946685291 330281047 538445686 789029070 626091330 44010947 92208673 582506817 114176952 79489832 928843214 741746463 756839271 396226504 503214865 823827766 967946877 423083163 274483536 548236613 960822587 782855883 422498633 926378627 439415927 380425782 712732553 697263126 525016603 62136816 416930549 29310365 208458659 748579006 487749445 831273895 880261795 246935963 412994948 330218554 183241023 262550583 93821074 635870541 74350770 12800371 915857314 920125261 75977160 844767718 37166268 824501148 84628835 826877531 701552444 528723725 804108025 260541009 411578449 70299754 462017300 456035449 676465023 171493102 91453393 679787836 55752989 803624140 439868258 487140147 596767960 629687718 27191436 487658413 422277678 22450966 309590313 704568620 278106356 248339240 885183144 322182120 935789521 293614814 906892936 874799690 607365825 256536235 686729440 89868146 836483474 316840185 67560154 749671346 566203498 903199907 542930740 839736593 369054783 808592763 90914494 70468554 463082333 259526341 106362078 66225866 926676964 826146234 472415759 753825333 475920456 250323463 791038557 75924961 688016335 301560395 248179690 235918297 98604822 847104156 443478381 477856987 960995469 912260355 938363054 187299547 330765046 104161787 679746827 320796030 363634666 621352694 720254967 429890208 449584212 604106968 635440501 786094286 548327668 823955066 234998945 460133837 299177693 918776616 660788775 99587857 513670647 424524580 613596362 853922374 92085118 727928353 969041375 558120395 694425729 776055240 545838031 983520050 383908452 775883830 19478169 954313666 623340894 221601404 136863821 373312245 296713468 196448542 199118738 290605306 179438236 801727637 845046305 950141748 733567987 821675981 588986695 103840441 255388039 925581479 729772647 666040531 173834550 440744568 252745078 34127747 160460462 902433416 975602045 825321977 15761906 938177173 938730779 253326621 317793243 991562573 858727168 853544970 62637205 967641303 99002995 176261773 67504670 453367115 402389453 766237610 219346634 601547573 404756732 570475544 436889025 148998678 224052225 484338368 720840064 58013923 355317618 533422401 863067732 637198468 810437369 777548911 587558626 218673238 184169939 50382032 281610402 182460586 13946193 392085278 463276639 279632196 416987482 181385927 9703096 817245148 386241255 48773744 363836067 865219744 11240070 870338158 539398117 782875824 445895897 105086795 836281242 566274721 975584532 857285191 172091571 318887675 889384321 34721236 770942579 239255227 537811967 279962649 236736242 601534418 893533311 398346097 936948634 155067811 573665670 8394985 922083757 425181577 912204463 452828869 590662844 142866767 915453222 703335163 989120817 498709942 536556589 366028726 696335559 332340978 48797083 174664660 537979660 531552557 210283607 226022761 432673766 96499459 556743906 555436090 621889035 700079109 496676811 434039875 969329543 175399734 436005944 73774130 152074298 369464721 910333539 195750889 885398103 357152896 994368027 411296512 838590183 53746790 744900927 160231232 431184964 342936343 431438919 282384681 736637086 894134363 19100347 237919341 623268473 827053679 262516153 378734195 919441709 839850115 422806131 572190933 138514789 709221180 625984687 905223650 754212769 595548980 355917125 885047580 706623156 437600629 811762341 958211515 635145798 835030018 302152014 996808489 611020115 904101455 35262040 753885572 410753705 204171715 138482155 272998944 166118254 638300221 702499270 409665538 940125593 314827404 653965241 386133606 455045748 191817974 784030251 959415609 257905441 170651570 534018196 389960095 46119185 415820654 339998212 792354414 156507278 617077193 13096347 886738098 321979186 652137946 997474063 94877735 508702830 877981863 405390121 478545346 762734597 798862767 983951943 377614889 540394126 965307745 5180124 669769270 576294389 543918499 466084332 626263928 201975802 515578956 498946449 214099121 628874928 568056233 364857208 576742489 448578303 296342268 774988132 453735705 743149348 242471672 218814378 766440530 20800812 858146887 539883444 840572052 246230396 144654852 679609471 570507815 811610444 912233025 271708444 334679941 246525223 753743490 498043186 322066397 353157996 658260544 593982842 22343058 204978896 131980136 33474626 207029946 352531162 338861273 400458731 877929888 101382246 50566378 659383659 145743683 313651747 888888801 409793740 780763605 565441301 429160061 486950315 369583420 372282643 296924781 711039418 16793492 77113674 993257174 887882046 502193578 960741560 591217361 681274769 494335875 103340209 263344618 369135009 505814739 186772318 98624162 844466287 853981063 404063801 456746734 472679826 4400700 936316051 293394615 517176754 927879877 480104975 498361944 209543437 286117032 797991716 991311651 513730549 693592993 481026462 860060636 815220047 784975903 194716957 254229308 116815125 819752898 768840084 917584495 418797781 956109283 343935947 856661399 33230385 68338700 913067998 370255431 449664349 74187899 679269821 255216648 388628900 858415268 538957226 668137687 575714788 670036908 907601597 801956261 535185677 614369007 698299235 556907734 592265381 363913850 775221723 282287299 739597127 618076049 326596792 397908024 808562975 555934507 898421602 773652214 281594992 927783025 943804052 135643186 842767886 740531011 156402399 995118868 607371748 601655474 789974310 902200633 4761456 855719815 528824609 785280306 883096130 708939963 249655258 729558275 544307329 642552829 96136754 213318820 176824677 943960111 518638429 850048131 645937598 836213737 837624162 453555713 910461548 747740149 443724188 601571312 661719780 773030353 682600251 926834972 807678898 453258288 148952516 865906879 850746609 611791737 769368461 316024074 562740436 422388295 318708802 677039011 301780001 165831655 655081315 130698785 348573873 470342877 198258883 971527826 739663858 871135071 625169675 568113143 960625509 663705560 89350708 426723010 961846048 838459239 827124753 699234654 302920268 458603101 979589315 303648935 119005608 122117315 912662850 708870254 344329732 493176017 648787931 893910518 363192519 5179256 5558957 937252474 997174378 700794074 486342699 811035557 217562363 815183564 656316317 252660248 304627867 495972187 878340510 638505447 279097856 641973572 310778015 332499740 424664308 830482042 776612195 346959411 50097364 579318435 708588417 806041756 640010001 858677148 990527974 474573117 618895282 670281201 512664912 180648173 262667217 701889893 566713556 347529466 436330010 258178928 502122072 642644900 720949071 1210300 874305305 179701408 723417286 45107880 23573031 720063893 344767209 719885253 871502052 333602466 800159157 611980379 369238409 933675735 254603068 448356325 470518178 657040055 139068451 598730384 576098444 644074684 321259044 749728193 161527294 805119443 149534861 24136332 325062781 659922908 444545728 551301181 878710246 341529131 304692913 321464019 893279720 309534218 630495595 731601792 519662215 379012405 616298891 282210603 460126363 590343772 897732547 808509678 636361295 606563748 806561113 707436183 69195682 806757670 902034085 738715947 836720873 417178479 307453846 639895903 31315275 996998655 272676910 655783454 741527875 145487818 221057793 775769862 281528098 730273210 311875002 905619178 232227723 910961962 246083479 138930769 915529717 991854188 260277224 766169589 211284781 114289989 405872275 153141574 683065297 172808556 599696019 557218021 377370326 355260174 188916341 773626153 12975106 434509645 510443225 840137885 808078450 112054972 114048759 642842240 838178582 383323109 901104919 648814915 223591728 986703811 917998872 734573839 619667161 516638280 576205034 418721853 149744508 46133976 215319828 693418971 75791961 698602188 290357551 841019950 509230339 178660849 913087080 234642218 425981923 596777222 109751810 387885820 899452594 16446017 487065554 508081793 342754563 604695499 854909633 489172428 370806967 381422143 941351758 73378468 552203398 339424559 568865289 906883331 266393725 616306079 111084569 351671192 810406522 521147016 241199543 285711942 742903474 974838615 444780209 520982179 820251692 387401835 846557928 990184058 599064388 112566170 445910738 781307465 873361961 830167212 578890232 384399300 358613342 620951007 120895865 198882384 410096701 121884257 292726918 320853384 536946031 166419161 89470180 194217916 625212789 29624287 964945773 817748589 874840355 486894720 36333199 595054291 94015007 169942203 915084491 631641175 558786406 869188102 542377271 640908569 428469704 359048649 665704445 910309483 893136487 900900833 853277402 76383059 281279804 921690911 914864544 172299021 212524946 378143175 226342068 429462919 966830217 710362642 69818768 823367140 593781140 354027692 319399234 980477690 813918971 910049590 908006123 715367892 904500826 653677253 884183618 385049648 29551904 302959201 709005327 59341057 341333777 438444935 340084912 130723054 3172549 91654824 537114775 836213969 379342887 524136360 903801033 720688186 529261814 566684255 484297056 269939178 134511431 860581659 664861707 372923480 728555009 504383772 137408649 793912367 133675359 68648215 348843826 378835150 494117746 574653876 270754670 344585415 745241757 261284880 549614651 148332640 1168919 236097084 946817195 461589013 749463660 263721916 604815971 754032404 613092861 659255304 621620254 262994879 684852603 571502862 250525736 46985774 84660848 809155502 595391204 204411050 954193334 500122685 199184199 420577331 249411581 543337731 551443802 357564667 741326410 654953149 751113915 376329961 136161906 468216091 439589660 69483031 309353379 554550083 619871939 856796501 239430364 607891532 264389897 834949795 845372784 3947460 516548827 892151227 604940680 607797803 428668732 904077956 393431197 158599542 291188161 810084256 177745410 191930252 56414483 852678879 774181720 407033036 574456177 418538442 84144407 51912326 184104747 58765849 291131148 899010429 357109544 472031293 703146709 113833068 30067041 795590103 700739687 45211261 462709604 390022719 328811657 480108499 409274578 890222334 571698518 748336130 59795425 404897364 751392447 827494033 11782618 645139891 547068679 974557055 541371804 978748481 698353477 669699003 141268503 183065946 596948965 744906155 38428882 469206284 108315943 642925478 390253158 860955802 499083679 498695290 738074881 499039482 846646451 390601191 734875364 302085463 714912032 198388001 757491941 897068431 499486582 529566546 455887598 34687669 964747415 871944725 169425020 953792400 53233724 904239612 592915745 742851355 102867312 187120908 558893314 525406467 585819923 504690492 284424537 449599020 538343512 525936378 158807796 932693293 734354247 196403109 874274996 108712143 365214524 731411475 819429391 955875473 150447462 674694413 588938639 629096231 428247881 374108623 682494801 470267127 617055548 940424841 546369415 815787162 831063276 593351392 624531190 600807265 57474519 257109101 307031929 655698894 411463122 489046333 563738748 319633942 2756484 136458319 712404865 882681510 862460136 494668313 466891423 964373147 514970575 119304964 665900286 453340744 30492764 380734955 930982748 317765556 532099974 937837216 773236363 160761625 991877529 191295079 455971312 664546663 690744501 162619001 554443782 975410878 227487566 476208259 976335065 590958327 217618602 413853476 131605644 482840604 654868326 503186034 523148755 6340332 523898354 45433974 185851513 916821336 522343184 977178027 456007132 251946761 935513689 418278787 918380396 527190487 816753336 603385570 240793904 500431443 147363052 398852769 592393792 345371710 975757835 180267020 9536332 950789904 848990714 275574629 920396051 380931186 560857077 647689311 635479789 433505476 595703565 278277283 13561154 253648792 435919013 945027662 621112337 520270901 784239349 751827569 269976938 847985173 670192519 589748624 787458036 662386535 396278717 457395748 253216104 474046349 248069449 324190489 144328467 748061087 235471026 479115856 245681752 726656231 709414358 516636958 403181356 377038691 164259939 591691980 775829657 794492487 155198556 517935893 840381755 72565880 942661786 290068138 751881670 16162065 316860744 682972593 582650238 371158498 39715430 915839042 592748733 904333804 147612744 438737641 778740592 572734950 679249428 578331431 186722715 398921403 146606663 283030001 723106257 46035978 651323185 45329967 387104700 726821541 128210804 211252542 820107419 700797714 556802697 452626799 759962559 426117645 594858299 430001798 780849421 758706948 625056809 441535035 613140863 730878618 676381256 688328380 555239843 677739300 35569504 939308841 771050522 119722287 491527306 493309975 877003802 7308792 204915896 120814094 290054637 696984050 909015341 954778635 732675952 708523332 541488129 819731967 194251413 560711752 587309214 788291917 985402849 250288654 344820294 112914768 554506478 233029334 573315722 269391315 757416170 239107226 922251220 520639383 974853399 751532418 458451934 533557456 104240969 529057389 550685241 18201512 717849195 204684655 633229512 485223099 717054202 667709005 709283906 938845082 238923656 38124291 545410227 11864904 219396410 583790654 495271931 579011776 842789963 180578275 861999693 550782829 490646663 373870982 784608434 125512623 752868305 220777204 636303748 882682717 192599197 652171433 26761459 743339070 488516214 776303706 907252611 70397071 524499065 1704813 524010636 837830528 626152408 937109884 160054969 912784311 255994969 87260374 636173962 365716427 106034389 383254270 224511186 81651402 773268921 890102058 458684729 56344755 814594952 359967429 815876794 669621501 151030614 2714605 313992230 743595791 577252687 323223542 462155936 511187141 611990318 132546533 663845408 300397810 166310086 955940085 330001904 667376088 513997437 277629206 158472498 905138609 563057612 895540073 368630103 272083242 838368704 229489861 497999529 347291107 784349052 607002165 445714114 770757360 695900853 258227576 900448531 904221019 741456436 115696512 322811230 675336351 319129176 749380851 649194557 910460206 865091985 112459437 288893337 576641261 604197606 558852156 194266931 156411315 303942768 461611107 441472798 376865741 684726749 117346711 401146434 178134141 390554350 811150981 128656091 617782902 763458041 120499850 748394233 770998882 932749927 626551865 463287038 325573468 352054583 839162841 902339107 52191606 989425530 661400037 17584882 754366005 73689813 139699594 724724173 145153808 834482690 705089836 971571046 644944372 308697423 810697953 168116549 501798339 2722589 237868276 806852166 339423952 386559074 356744292 52252952 40137572 6364968 909103970 358929087 451817533 353218827 242516951 58632978 238808330 639848383 650719707 826419005 765523696 98960264 207352383 496073281 145590024 965299649 623692548 498527087 578571486 824620886 382523362 627931889 579361524 221154121 55707330 144717377 139653437 816655152 637688900 720570544 296430498 894551477 6692922 408547809 771201152 18033941 97512491 817659467 678459688 677218722 803652561 828425658 590657630 873466945 236564379 865691086 48561371 567791341 644303660 743782522 212924363 331825458 40643546 715064454 657277776 176809138 339628336 352699406 185118461 125132708 453109100 925492994 158470235 79740752 909983234 70408100 178385767 222949524 522263 68535052 362269458 28745826 815343878 580341671 329673152 965980735 845695711 258323380 288460746 217991366 447853795 541265862 240573948 375196195 401417225 482520389 765723671 892318361 218643325 576260332 276815184 31837949 130407707 522970444 736905423 902634296 272015864 349806920 726446641 371676360 857050842 885671063 426256391 129319743 874543291 711579718 729041493 124255939 12484426 124256051 97653524 1335949 633910633 997617299 725269168 137889642 643821488 427967084 542551690 267305021 3879145 803996700 478699895 474785403 740490386 822774480 693176383 297195693 615285086 155602446 317928479 310256369 310447028 645658668 118252359 664720762 214536750 340189398 152826717 968121612 545002524 528091020 902222841 188156801 775134207 472544289 946501415 695807046 683113998 756595517 12054504 668085470 911981236 181306076 93988016 483871582 50068239 14727374 634507241 892644079 211596659 756159285 419382895 526555728 17860581 936552201 760301587 961115730 226280609 816305303 354261529 621701722 157341333 692952062 671906745 507259106 728154595 205463985 344991393 375115255 950111843 692184312 151608689 484231100 187151390 245106798 878561853 426996455 134072276 82437252 752032015 472173375 154464631 282608125 57935459 670332452 294975150 540074096 221160362 323340039 703822163 908530890 411510215 87438317 370214901 864646089 740971925 96799728 356908631 239506561 734523486 588235710 384365551 545917147 372459109 617346584 534722152 175746065 787692382 32013908 382182944 709501748 530335985 897470172 633971883 289344934 186628922 194427309 752322382 616283552 531895628 345447129 801665413 262963373 514307497 815046917 931320701 269834285 472700107 877900268 764570778 358187988 628878239 750554842 868762611 785819176 481364997 163274033 229018833 666843398 20121937 673523431 185672500 114296349 951415501 860893958 468940366 341643633 184446517 552750636 912901381 30456794 585568313 388189449 496212085 828192642 969630462 592552675 272738924 685845099 804876446 370845204 10864621 630093031 164724643 935037579 498086830 961856542 254775184 985224263 716258969 473672331 717471576 220976608 864987726 595820671 753483749 409586430 661695904 676190365 757362834 962596575 380568852 278052444 742287793 724761813 762779493 460169353 478236935 796177606 84048898 799253954 590688843 712856491 363575694 985190651 906401706 456312849 217591904 295398397 16634950 161884827 52645633 331824610 504867506 293836413 691342512 562531739 910315896 674438147 645815265 170141802 999681939 797562120 501960377 451234408 622286069 478055807 26497428 302902016 415722754 953270766 535632256 914895218 18574099 210069486 657630911 9295185 384971509 204093612 447399241 503394053 813039975 909745515 206274375 615552074 191854752 599583232 659419545 789248176 969888966 72117077 244931154 915181081 477970039 69957094 439364406 59283261 292488004 712176199 674963523 391818793 674893873 914754972 572772389 464804027 947092023 170300447 305871040 676150056 273283267 972077981 501419434 608374391 309111348 896526329 207171757 911755524 650167392 865287080 412559434 85626110 9182479 270256692 71728689 56414952 797975167 342861498 838668747 184645148 870059487 868632683 609175216 540046147 594616788 393956110 162171185 302024926 655890166 38931836 682230991 165989825 803903060 246623779 585664193 268210578 63684588 198766980 382924915 398422350 195574068 904747190 307417089 468710341 437110676 759767008 395753152 17235481 459869929 663271106 866083254 942985795 857214468 543307053 215958557 982440846 783495977 409916294 767423972 159845658 660552337 373004104 373252654 723266138 970404072 21030271 232230864 790085526 176406479 944248141 958568407 433678442 736514651 975192680 688345088 629833797 109610388 604002202 642441535 263789291 863856375 365081920 31854649 670871796 65956597 163385292 203323337 431193675 704049010 564394563 205052799 750673583 543397446 561897664 16519708 874731061 615065023 693285615 184022551 154741188 657940254 85811859 902617627 453364119 730817301 529872896 26477958 638357439 967767119 21615777 497151724 318337695 500158952 534930803 682243731 144196974 88453617 972813704 394529012 969639608 11003374 157074054 339633472 869431006 18106199 611011365 981817817 862034577 329167898 826121653 942324436 663180123 281032471 538201237 596864638 951456790 653403299 783247037 230266836 94020466 317709062 211043381 207136521 714139252 935934717 521718940 817214980 661309681 834927160 975578530 331737311 378727959 215305693 781630862 835274857 904003301 780101891 526806968 459347621 661244078 516595512 459536 926909257 978369435 636168956 762354838 187993152 866659109 523356740 135468511 893636649 744201886 158702840 982178711 361985749 634895785 789245812 562739705 673411020 191530174 335145739 910617945 165594313 785573288 302322815 349943963 130650170 52226054 282235019 311989176 481041345 173814221 869000793 257902656 218545845 777080260 513830412 890814931 81405090 547758598 317402424 256712871 801452996 462426756 33400165 467264517 881051024 148651905 431546511 907237580 476452140 198574612 727050153 885071341 974459890 133643433 371750165 735478509 906053105 522302848 535456045 160136806 544483436 380786477 329369278 996977798 810101849 152836374 173156232 963714958 533575906 766301688 410497215 216075860 708868072 299794019 525258637 657052353 442568315 781850937 276204941 653150292 543049059 14130739 991969106 249156254 973057946 622821468 929213150 236180932 351890128 700971668 982409771 778988800 218136550 655769614 77288870 124560672 57097587 637148882 819716270 893900550 695145538 385479740 366234650 587608614 20631506 24797563 674622128 741411083 686215893 413965331 730768303 745025490 885065649 364808283 18559814 689191085 277922562 990067712 32644378 11766881 752341014 868542080 319815364 243412680 480839023 642866608 217126993 501381456 435277637 92364343 765101760 466695547 658528258 233604112 585925255 762097501 965438660 313953036 880181775 571058721 348775902 732554574 671378995 556465796 70891351 977417165 403413701 273922392 164868969 597274837 833663242 34122243 628208899 330910342 71955513 916156669 281841736 179171668 73330687 564386902 586237198 572612229 709764861 216151085 622126944 573541046 348779337 234474810 400883709 350364759 880890089 402211141 974667478 550011434 794561115 313173932 793352595 181233096 564705040 500233185 204722191 563693084 453086700 292888554 899971288 205392869 47292872 640974560 250588080 649039928 329339376 882206064 193991694 867458813 375939750 474519645 821338526 770091373 282624413 130731772 922417853 211410074 732737150 778923446 402927870 196242407 221797734 254788233 467750311 340938124 852826982 751041928 236364852 903493395 617825026 30287190 2010323 378897374 887858355 450369967 801496295 169919391 282214757 587099104 826633094 622557917 531666169 143950154 113377787 709717366 612576964 849042403 763818564 666757399 553555983 438025908 642551700 645000646 465352853 837388380 199292627 981037145 438981896 325947787 136702233 207457020 581581707 878921096 254152758 147025839 345379385 590902444 178489646 618514630 966490525 915359973 921972405 632639335 244390200 499815476 888700855 888531983 457915903 792771887 15220691 295184142 372650202 616593792 383572954 379896582 444420390 547023971 524850261 3665264 56422196 188071724 894632445 756437783 217003720 454831039 592060993 302406810 575483802 763007766 131018691 135686894 599215576 560318399 849735387 592764378 408444067 208554075 530186771 621411450 74729101 971817505 744125097 608307133 973509153 660409688 283975952 452947175 560019035 241419232 587371887 931115024 622693164 401754538 459958304 367857826 865585144 625458491 578415666 514982366 604241431 70988846 306898408 181237592 368166231 266082223 847497016 256634231 154415224 940584192 44656717 314991606 872882607 224629239 723530246 457229926 889278756 623388030 34560628 789271722 320657779 372060690 806843232 116112249 67352111 656733253 387710146 673976031 440361563 933376829 413210955 709282492 936917231 551778098 348939996 376571203 943166809 546302963 401945357 117049213 1824761 522825570 237632423 602352580 669211299 979837939 537877802 221663304 910726433 284596530 101108040 440573325 828802479 433468474 638611816 837612779 123536253 347607102 313143588 897587469 330040625 764219139 224841419 245260915 709963618 601271140 773168608 392547312 232669470 514139597 570780569 344565036 903620197 6868161 39343968 725088034 689425067 369203029 126177110 291000483 780719450 83318194 774182603 605411538 730128461 538997142 566426823 816589735 850170455 147721940 538822789 76952172 63011258 849356239 65334258 670370882 724902064 141844483 690653746 297725085 836328934 753779837 528784924 33785796 457599740 801911902 809649337 379047762 536876294 662640987 227219913 838234296 643443982 266233920 921841725 807368632 60344463 124404072 504038078 317855467 489812476 663507783 656348709 655600189 726093623 354877665 181854209 150179180 119453722 264709712 360014612 136184972 885935346 36812097 473631190 700322437 387196670 177101687 713750257 885792659 347221748 972613959 744341955 477001670 972979581 161753627 469085407 511282048 89891252 649292527 568583820 458866169 484391852 928529111 469079876 957038526 952135399 484304759 681704503 550673198 387245279 57274761 864061382 620448508 892991360 853590363 23715848 92919472 123186092 960300878 157272904 492704550 899401654 823838296 459378820 614891277 827586023 458247299 109895664 809385832 340090621 336831340 223373681 527564305 369206439 437142725 851588387 259936817 340268042 591672531 693871572 598895818 118848575 299725040 43746182 245007661 155478738 619505674 647624689 256247172 282963013 795167010 107756798 196134217 755238539 591325647 61790029 160196045 613471629 266874552 293154992 538605746 523360168 843565597 514681518 562049649 68565549 759671375 673886977 847705814 603790304 640524852 198832152 210511743 386362746 678349252 238069142 263667808 488831016 161161870 987538129 926937665 523115529 328937524 443257171 445551422 108587699 917335786 909929309 85835078 969684910 956611579 458343007 938080926 724168439 719232068 845133185 931756635 343569791 570036407 270401566 3848939 219114410 140139738 265413187 104809613 603451857 886160709 224054581 113107412 864402624 82934312 8792552 461697064 999120952 826231234 720050568 665700420 186764654 968042219 42980340 215940281 51021194 421050763 411938366 834242666 324186666 672529696 550655788 218117902 559578076 211223357 904424890 440861106 204254375 516539909 775157654 708027188 991886467 791921332 616500643 520382153 79570396 387825687 397713527 957956215 242019859 205584654 886113500 582316956 969534461 195160337 477934674 774715237 872687714 133079720 633911692 714426712 633979519 285232114 704610543 776159691 542546564 203776287 212988182 561927786 752709143 713080566 699854672 847300277 875747536 456409936 827537440 611935359 435985595 154055067 166431676 978012784 804006617 188961111 752354447 553870468 879481247 863479452 22076344 512290955 43945845 302608019 627014025 717019815 261360952 578950649 907749896 789009360 591754936 284593567 444131185 83868755 257210171 620205804 60001457 744985167 671625208 419556953 507046893 930104887 630214813 277037044 766292729 18876243 884437962 507612126 383392738 886736958 485934484 767301837 64378213 939922793 32942083 655860875 215738229 464331671 974787475 732259444 713917369 959651935 962231223 791905276 458569739 742928558 283760977 22837031 903466234 972310850 155090236 108083471 457031753 817518895 742022339 383698530 451933038 926379614 55257638 621939170 207545876 942770185 222451996 393098467 257825433 855367489 249544524 842884048 629259920 503477096 646585555 794188966 429661505 391593655 730747585 668804982 781071396 674586297 559233435 88875240 53335914 513610446 504232411 337769139 916267124 498992809 579378283 551244326 785173081 380087507 743287086 647450786 692031589 678645542 478217080 334955550 521426068 502764882 435816080 676610978 904952859 239283035 350441013 356161996 764994016 924780057 249625366 812075854 937760509 189255094 11684697 32166253 555390273 145101876 251582741 569841796 135400366 165819877 622439127 291382911 663455484 843115505 188858913 614850913 604204565 353909971 56705510 398484414 186826903 212494044 473465616 101682497 443153749 210364591 485114619 54872872 648066774 645977027 587602423 342069955 902496213 605221093 207801801 436196856 503390143 638318259 198378026 329779650 397380408 717511713 208268615 638487213 484469398 71139064 144128063 565321052 86279780 825066578 12785576 365462276 186218465 912374560 639641099 726974958 678531455 380264100 331704931 489482744 249844068 710069495 127356066 120859413 872862700 405788548 597188653 201483209 220204069 200647051 910341211 362778541 365374033 885871775 319049977 128682481 424366696 222500136 72445641 825671637 736081043 698953954 904402430 398734639 568346034 47426908 228486337 629613800 755975127 790453883 807968688 829052799 155505353 420795124 187745881 143239044 593917570 522067157 755765700 144652318 777585073 911969276 822359270 717803910 869986361 411789470 173859631 918752138 886809520 907442626 524589309 784556043 567285217 471949764 481441318 595354495 120580938 453824722 543599219 34232175 92890527 11762546 770399263 971367162 168578117 276214010 16339036 942792017 551779032 484979223 340227534 30183481 573186981 846130503 774933774 922640012 147216945 149731679 934919976 224999096 162632112 322319877 870213149 866629438 105233806 501974582 201634146 282411828 207012330 757123266 253240927 299866308 62619670 800390347 852900082 618290091 510960409 5140554 110660585 693950394 238628397 662857866 975604107 165589849 270063425 27605675 963090448 508752383 9519479 574768160 544632356 321028283 976798119 560658737 868122984 268979886 16945883 110037882 774817521 875684239 944301777 873803882 512955335 134921765 83406972 935300037 484439911 650609361 393844867 92587555 76038722 264347649 456257473 953680751 220262460 692863166 273649091 336949608 162799406 561138463 589339469 535743523 522827108 973595347 789830357 891084935 272083999 640938908 62324487 435637455 433580051 139315150 884006719 279341324 31836139 274038484 897778706 945028513 537312961 563750828 407267269 720681925 132749478 119821670 800723156 508048900 818344224 327373224 336508525 84509886 430106534 712001325 820204274 768327847 478084134 994172481 924158587 387455301 432728448 199832903 257751890 852854646 262387209 499718963 929619061 856548839 608224265 468886033 964007959 639566237 210114109 46591868 880416287 749363312 82934869 942600999 646826663 90301835 744601463 406178648 194717310 858637806 867780282 41919848 370674087 158289132 594952620 74318404 770033112 54027437 457146573 875086063 384091900 202680493 243170322 20836094 674213297 282643515 77864291 979134234 676748235 766372603 156860701 867911554 401343183 432241509 507717264 11763334 320612473 837647684 437252225 10765581 393150262 280776759 723964330 938842384 430056106 599219251 505628982 548745756 113449004 684281855 825857349 885870548 105096005 652315062 475378542 553231981 560619061 917374281 878221624 287863089 4644974 643177723 338335391 785435389 712979223 583189475 334596246 55517890 361358218 285640813 502659967 670683143 466608086 903381209 114522548 613292389 491993405 385967547 826884610 784474378 294745271 70444665 207724073 238922551 944216942 117906896 365285725 293261506 535743808 209669200 172608200 743782805 914051905 328617179 956275718 486512429 692618806 470563626 49626023 637689115 932688666 877533768 852672944 535990151 365584285 569115413 16250394 801593768 505055392 916598468 491517266 898709581 477783226 799044957 152240311 586096727 938722486 34980412 676717344 797487932 581027859 92232336 259618643 825908102 132284802 825386461 366475407 247381842 946944364 959695994 549235459 529137362 544339050 4817940 680170068 911565515 861562827 400656937 778605595 948451608 42291217 501915790 51182693 589693221 484958580 224216042 8999473 463366260 666217053 579598904 910770678 372522268 365260780 731979081 485754394 540518981 86844531 125233472 746626428 969366189 122628089 797597972 272571371 224403750 369878201 621129489 210435756 564235029 723006880 683552599 383267064 943316213 561780434 822160986 831876731 358038226 608999973 653736288 784786903 791651535 24397732 269466886 324909343 104505248 515333133 640209852 626240092 631608080 593355604 272913988 229072395 122561149 280817438 369487927 303984029 268829015 711162183 468684416 737576950 986215332 601518172 430893534 889588207 643120255 770231330 431026022 861965525 787427989 222922765 871594751 722893031 857004198 802321353 280609253 569993179 867501066 434746293 912944935 317673305 591876905 399786851 550383145 44993407 647348738 398150170 818688803 614443355 939117221 82848596 771131295 716054388 228910521 252127552 281234175 209662530 814738167 633753409 748059380 68337841 981971372 319454829 570178568 376225955 451078459 154649102 987602454 242955115 259588505 45300773 155203788 368044626 144049615 863845858 666393136 206423829 913150076 611078701 249372440 814830181 85961297 631661089 650399664 680495206 404971155 28970891 804451320 559802160 946665372 16841071 176714308 78793041 896610137 124002948 626692026 436402762 736836045 278354867 935578327 538006797 520257421 23202971 983168491 54707334 681516611 533350928 955747736 54477327 639520556 966663320 289661271 516350457 795024793 39528173 270288371 243833354 172896626 291474045 183642635 878877690 266792878 118274541 987681940 342878197 374065372 183342994 246401877 505869596 477889437 512168438 655840618 411844611 507170087 496451673 597143490 594684725 764711364 603086125 122683297 328216491 365003089 241768089 799954206 819604313 744186815 624666872 182517670 832115106 198423958 34708823 425469559 294859742 593869421 864844282 916913958 210548699 375209843 621241559 173666330 382247513 730362857 152482841 132287246 152895885 803083686 888067742 353628051 867768223 661789074 258951802 916466059 171764012 528510507 589300082 652048816 335731140 974483971 738252674 114479115 911329389 304379967 630328152 488272509 720015390 721039642 271936726 957958457 896349765 56684640 169906580 124122440 956094786 501882867 148757339 717061892 651078889 62894154 505914027 233722013 30542596 14328557 307157302 679840919 367978447 688400634 197118051 401315914 468495994 257012131 401210828 102279777 728238507 287908526 267396032 302000475 200845305 116056820 467863489 850909709 504737394 986208482 115578631 307870751 390698774 732381435 789263612 162809994 929391449 75369555 986403774 545359392 206345381 854353685 747061409 193953796 971651286 38024959 439853226 341207085 321842876 409501153 506841364 332719080 697495708 129068578 682778575 950553171 693768368 246075195 484094460 914526947 317846946 34299961 96772722 959572447 218402069 915428927 570332733 122239714 596552732 834808578 410990361 226907997 12813761 318856011 984274427 335873298 357288320 835417977 802040201 79913114 326656457 618027516 285272733 304952801 431417985 728227291 992457414 897805988 230051713 472794927 529365190 230559994 706334998 600130982 603652885 982757320 625835647 151339777 908327516 306020171 359009907 929373590 77981691 317700499 787551640 562262222 16027781 980752642 986986765 259002280 804879423 271284432 743387873 593301812 32756644 399209866 662811289 475902745 176661475 399529359 91016622 815939601 785935199 259847570 73359884 578564199 945599022 610082075 641242261 295175296 379171995 856700166 364507036 935448911 39639461 929009154 126220651 251304670 907611005 772943122 84302525 11121868 200234508 745272848 774197060 902925514 740927851 178542629 439549476 133874973 306182760 534481491 474031222 89141535 597217032 297509355 187539398 365467070 691835647 811416855 88590998 875169276 604167738 542757713 263356121 487793005 119252822 593453546 555930232 81599164 752683046 863349892 326812113 960739366 421939248 993592728 684132915 557325821 315998512 305850609 62462563 854876966 452636565 785652783 966583577 114154908 884714239 578943814 524946308 805167339 209351367 450647292 30085058 914131125 999623799 176820590 951527273 488002353 168333389 520398475 851282945 788022183 580243901 575991448 988791176 70556405 793970668 11220650 114852076 506818573 837735478 881782063 410076820 549973620 695125160 782416486 97795288 436131525 406446726 429508834 40751236 715792684 936596167 717861899 345474905 799050732 369212052 338779292 813295244 309343705 757976525 211709222 801155398 342220511 89887619 113723020 815151906 324134009 518350975 741386373 995184817 62736954 498750394 932110366 865958905 187269704 524029155 986327093 318076146 117224411 167863516 581133823 385575944 911154115 62725181 891151746 300208284 467377888 421894608 346284572 48238979 182074535 436675347 455320826 509680517 341421476 283388601 247390626 229511647 654519282 257234729 667294314 364954306 259814341 84016382 999932670 504256977 144225760 849177477 602596062 704280743 983052319 340111682 286736349 503292239 31597039 136933483 193926307 803549898 381181137 494440299 740751660 868699021 306390747 321646945 232948039 113320448 20935478 620564126 430113561 91525888 715597473 986130731 7336343 5638237 531610092 839361856 678235407 600954205 372573310 624178126 737714080 355453751 410278096 331679991 771514300 751859097 815662832 75805840 507005101 896897315 814349567 570414758 363299086 422736874 87385011 586223606 378017102 801944566 729444566 75989107 215572017 360211396 376552389 591052227 496339278 88218820 258786801 256498627 421745041 380724700 179390818 502381311 958719931 513189859 118705967 891674938 378107613 306189351 596189703 4354028 685706977 133023976 175058603 236793023 137226497 865950170 885243505 227148306 832569934 611217575 930960835 353604470 254178858 553299307 261515934 271003187 925453006 355234102 318893844 371163076 590481349 287446669 266376650 317492310 751815279 675349482 963997818 116074318 982626431 734241335 201691762 577915840 996556414 558813527 29636884 978334968 611877446 525172382 778380372 175039221 845422471 817591635 704215869 269144297 794832965 422608693 745091180 731088315 809806167 108784371 819651731 83851908 340554986 185425587 307842296 340013333 417271037 409400972 903614451 835426416 543853027 688827659 582621044 817167179 414790852 643767218 884805498 58882705 106361883 998907764 128627357 54153696 350192185 526724411 15485573 625475083 422275009 80774755 207578736 125225881 981733930 460367164 758695856 427218244 708390976 461469579 504604715 46798460 752213156 699345161 560841945 822680034 371033159 895278563 672963658 546625485 661545715 657740600 730683165 886532296 123257794 327056287 281103498 410963474 512650661 473398686 237561561 409128476 582941662 965564468 418857961 863293199 354837126 990777680 437792682 486398787 781430536 749769815 985122979 908684233 370657444 73606818 705352301 269755619 936412909 162318845 735710261 138664582 905401931 921531690 573247294 448714463 716504698 811444316 427384669 954780363 888211721 129078716 992928635 120895069 717323740 491149288 515834391 363426140 331315627 980361839 646240705 223205826 856782465 749552726 561854368 479112766 286260285 658498198 426746349 689863859 183700244 294416027 800211062 52053175 779989005 192149190 957757212 97975829 817120644 995136236 725982805 181333835 890337191 182761686 37612459 252261389 381780220 363740351 744553018 771179968 811286745 622699993 445369142 669714431 422398955 995149512 690693219 910895898 127799472 69889061 591013531 360938130 466244092 88481532 867560012 581994911 835754360 744075598 656983543 292571050 283533854 532673168 60961458 752595667 352065215 843466283 333934247 566295660 225128061 192190970 157741459 910392699 120144209 334694094 143449928 82685756 445888134 273239789 652455467 562470301 731581756 267219087 713082294 291217857 669601510 696067168 872494327 581548670 286699980 20882945 52419856 196349662 79062922 589994119 672515509 271606946 820572047 545255162 500192177 474049722 390360479 298050264 597663585 821857742 92304466 885898383 493274423 553244856 130631570 802367494 188730424 987991816 176435489 430104853 308725887 138136447 75288849 194937864 159645112 293628052 544111178 634536480 969242533 609761522 931764999 254901266 965294749 656277496 617637721 645613190 367909384 339545656 361075619 41742489 33305316 215249912 555361564 899019867 892123715 365274036 434174032 296471378 596886987 947630746 382143391 122382582 187722292 804509452 627066813 805424946 79673294 237227810 855726640 992909546 307300600 404937509 911437270 405792367 132958378 659915797 204116828 289869836 806316780 827557924 219476935 758262909 753842524 463052601 362000111 998830963 546206637 995574126 509791743 454431249 641310754 984588179 923895799 248549234 214319127 556873640 141492266 163131681 905092729 508234599 430908096 685051806 485592136 586856119 535681845 388473568 788135708 174232122 716746968 299990734 674603422 347798976 46585165 641659333 584703498 636393170 764189964 651939093 429002419 641582888 504786399 171835268 188636799 899683635 385464168 667653577 606418791 101649556 363589017 995059986 567730425 611426467 760742202 291585919 673732822 611819753 610242150 878866596 751786804 675440550 886402830 114315275 652424540 532862540 785236340 972682672 711641645 714103297 515895474 566364803 175719576 607500833 696542001 147130601 283792930 73187002 509291826 600472892 441746277 983384847 166855497 322406982 38841998 71313942 485900508 66449354 130991073 736057082 746639528 715589883 416815665 242838937 589967677 955365123 481093992 107537670 30777213 591696766 671739653 424509448 962847009 446958332 128116889 736493466 626456372 258196866 329977929 199109481 773838485 592598281 630434639 146297433 264260218 241245694 966536825 979716353 247930088 462867905 808039080 302566954 291381564 752121638 538937171 498442067 304295077 319733495 163487489 626455344 204093607 841905775 927704018 973631527 378459033 158756288 141596663 196338385 925967656 427312782 671173686 702551679 814537426 876422259 961419367 638030259 663433836 785165177 635283961 574970530 7849117 612633763 436209774 544975289 314535264 264252516 828980186 316418581 267596934 121792805 476988776 728479753 66920498 723195844 463866837 932162460 119879003 492942352 16877555 883007752 845488205 469553486 799855912 604155708 905623848 190506167 466394604 814468699 977256031 926490615 245105230 590943291 626571067 759575472 998199408 589955815 417812054 658530805 810031879 648245022 922861088 433362127 627760092 834571985 845162334 423790780 994716749 734089641 589104037 105145643 437248972 620280702 869816803 66830081 740942431 957035233 101187799 15925526 985345823 485193107 804619668 829406905 489635513 140864268 203082242 613193768 648886768 485257973 234128733 912853785 924360216 260762542 50619572 796739892 347597725 447370441 383845739 369539735 486472826 353060237 892486074 532066897 633452738 247889268 607429931 345420519 424310043 581066413 402453280 389612241 899901246 287621274 175697738 849672446 824771705 590882899 565994035 711335244 590075949 187951906 245349302 931199761 449304143 67799813 971625857 389499797 789830123 423038768 66469786 406378645 346033565 521098376 568639703 63499458 827406358 186894376 856629604 701772352 783432349 330492896 862679873 671888679 769660811 1786033 742294210 969118214 633654990 569543506 960914701 439077979 621033063 341790894 951614623 743479068 866024684 207498852 228887496 582782769 54933510 957184326 853354282 168686071 372198132 60295130 377221182 324789182 817250567 158436572 903393742 228784204 263463972 667929530 560396924 760218457 935386437 6437143 998939962 724565265 49103096 210737480 292223440 337178261 144277470 835808986 549885274 16034426 999566125 248295690 796368583 621599560 636581679 585839691 651725659 242162684 489360833 996971716 961446189 339268742 449692373 207998159 388960170 847119948 764110064 691227004 919438352 584986789 225239980 186766091 312956404 132223327 543721015 819390326 730608061 75767098 649841107 806741733 861643558 321400939 937758804 887813175 160543680 27354394 888515749 801098624 180221293 162791908 303729987 746638981 562440934 933860953 126105792 63796546 916820023 870689151 653292098 863243876 146469182 474500685 308195329 956341712 694815791 733212721 951784396 202398490 154290194 296379275 692439941 827341327 693255492 212514864 950740896 242307371 155186162 843093991 733928872 903860771 192244897 663185135 997309627 964825693 16510121 383916151 130269705 602744179 264977077 109341477 319533912 134227380 236471108 196402064 185143171 64799907 394038571 110910150 935833334 40855414 552592913 787226311 989768756 808762264 133068018 629278983 950087762 406361383 720841373 351467760 203132281 867120503 795725366 87632990 808803175 797428109 629775284 372598817 433335790 142564516 879349348 158961790 636363124 485691052 690173284 111166383 406735730 719814342 35317289 621921374 422521078 1336265 145972474 370414638 414735648 494387904 790647666 181260338 479130024 667903850 860738306 304913780 212848983 394806969 652371308 388672368 998391433 393775443 199543625 655306902 826634162 397651476 575040644 712653515 59442645 902433418 889820381 868840424 780512014 670171512 391889512 329517626 878794506 755917139 260522507 336034560 603857290 141676744 355706371 915500273 161538788 971499316 466540127 828626099 29451906 86065450 317011844 6430053 467835232 849961713 44714663 29602582 637769362 601860356 114095190 197634379 349788092 387352208 976003312 338369917 638450584 646809593 253807912 383288729 988483188 821087061 172620422 904249982 994682545 236528367 301632486 843584130 386132293 353906118 776824822 845672942 422171706 497110027 272044988 640131453 209746733 505890727 118146319 685082337 977905103 4593842 732925209 225618750 437690472 93750269 303261403 913853869 592915535 716759945 461016489 453642171 413860467 901354254 627593130 575921639 594474965 169104501 852975705 324374055 996201483 652626014 679178503 734704739 406239167 16562843 995912022 18371321 789380398 413152435 514910655 457730872 271965866 817623648 969843725 860318181 840422169 338643473 27971040 778622393 571000435 43254121 76244780 801425888 201366087 652842942 26645175 758615675 942321207 744224923 386479262 71053087 943571575 362071614 298837200 331604 338234450 907724827 8090001 839947544 103047333 612485975 265591801 639564633 362203746 896183629 387424371 912055422 520134415 916442125 403660606 696871647 559930180 415634648 403021039 805818184 762819377 978078885 573116653 932219771 111909653 487793311 871895028 958986410 153896904 255637669 990749843 60992513 571863858 118524873 353656750 208494362 33750225 381116626 414894332 68179590 57982008 922012858 944779658 305300043 867397002 921845552 653322294 2356321 785122819 739482902 418269749 560620340 193157231 868532996 845375885 405112869 614892977 839631299 778597275 628725257 380173630 447963860 102064015 643947432 683470239 103251175 211104492 370233407 96005875 726239332 300321801 241906175 53447530 528540133 294792338 559176844 574158795 52979386 364762119 515666814 307354607 465607523 586354747 912247011 929566531 560207898 13873622 729559483 268986698 42307399 10816212 151656571 232840729 806391817 820471044 288723339 219694298 22983860 493509258 616530888 336739401 536839501 124316254 99326722 658689850 258868752 611648203 413817471 482607377 505086443 502998000 372634486 309894728 910847232 515847746 589601173 234028269 835954983 352277256 459385724 399311649 648520297 85118174 484770112 508748186 813776774 331694131 236524777 446642209 852636784 126113227 502510324 299174933 232057550 273606973 542989521 676743399 641252986 248424821 611861350 272235164 933507587 541387572 230550922 245822030 946762540 879012747 478285963 844918443 849942379 130937956 752774313 558255732 78809195 170193145 531310488 185993984 144750730 991420507 383528194 56876726 745309020 131987436 200345347 463956374 702395430 187823589 15843499 359804849 226916964 494715345 394646144 943822764 777019971 698197264 688014073 575008066 65254183 292745557 850514692 902756287 786697767 92760873 396288128 887103621 980700300 19075685 389448900 412735883 138050646 625001148 681280279 689894873 350828215 39775279 681721141 967778829 404297877 656250262 218997200 206401241 645949196 52841758 807365901 862343554 825815530 682652870 946402051 41594979 248630322 684274913 142778944 300812648 54971546 861291671 908727875 99233427 554714636 544640099 619030531 662315643 283909672 937110678 643775590 183864520 254529985 40151507 86190283 580217016 696361308 392977809 852959617 761839006 604451252 681886876 402244173 149949789 495131192 847155605 458409192 101835505 68363659 456525165 7395711 163135206 791011332 251780590 133382961 522678239 598965292 511081010 104281749 852231953 54617410 433014057 428786737 560394437 354547130 652381720 734309124 702260953 372600249 639169301 996130045 516294464 690654107 338270092 618120065 34388605 408290414 977634493 724199913 79560236 355707508 403081787 395686913 399126906 233800613 579233902 112311947 158637992 251255850 944602386 741167034 753561739 798963939 962906550 570000311 781852431 857384930 570751038 246215456 247628207 974555374 31673186 710471556 745045759 822802433 10192685 247399912 157635107 305457099 316488574 292151621 835645269 926538796 85055626 261838599 366578274 256953022 954414936 884688784 268786477 292493640 809835075 545355443 210855467 161228364 342187900 256910905 46165734 54731642 328110982 433641567 331269243 254650939 330931128 760157270 891943963 548802087 697926335 851794626 867956109 970465167 277624089 378151996 438098859 775631348 55191450 733446096 980916448 659597965 567794667 104660863 978528689 259070662 716999430 718897854 185794865 806297787 192275900 948846326 474230155 817971137 624676143 334138882 246195835 233118430 560457560 151853748 553362901 573260 233195394 119311184 593933309 290821882 988534989 406568462 816466030 812043019 793921708 475216796 563244596 888688212 428756839 200052635 883889777 726694882 460630170 413518109 632412891 819073906 550336436 123672878 449012284 21280248 932825209 708088648 231820529 626090009 348782977 148953564 512476012 773088432 449878710 179954896 502290611 405076812 541935066 405374460 772071646 658386609 870210303 712784812 870644124 794177875 420858637 751608609 626152623 26881502 613147199 717456144 565739627 783305136 584454822 282304033 758213179 905980253 306759333 738176369 815661340 2557227 613678963 587687696 943745569 217994643 227562908 871723652 826728173 816164806 646911360 801416005 711371836 516378150 396744659 358686015 318128218 566463176 375786011 369667411 142908330 71898105 124451637 892976597 237127456 417214646 183783889 832085775 674554567 57417522 630577393 980769725 626870333 743653204 730257518 78758800 996463922 649251126 553171315 212078507 109659117 579445159 395175680 475381545 863179719 630470314 10291304 269381525 729039789 536749557 288901587 989051760 462345890 950132595 974242493 214087854 512927291 646307267 384773237 281718585 951712033 865718454 353506463 785488749 872618386 412619220 594516403 990828698 954053601 545754328 259005819 104748422 656685810 576331824 803145113 247925480 715543231 634262398 417885183 967192558 922768597 244653593 772520308 896991928 409557207 632040333 521834518 479435994 663849210 570116118 29101011 199070686 325210760 97742633 8843502 167636928 251658845 510116844 690516097 761224560 328596333 861529529 984340725 900072787 44684092 507400351 363060363 128682947 747590244 883972577 225935830 587293578 654675219 813441653 16272959 321476715 791310218 940313477 933416576 708699546 945215135 79754994 61867305 301546046 603874876 271359436 348707103 751428598 326158302 914990811 890590232 514550097 214178070 204255001 629041440 36416084 84254731 920758838 9307414 107904761 73389047 473729299 77857583 393551786 112810918 681994311 7172979 329015754 857094650 839737501 277572411 246037036 910863977 343803284 863813562 454567834 660622717 823360990 741855856 422767951 895033683 428079585 162165176 503552893 751700509 754970169 799651644 271517129 983132320 339834932 364911739 710983626 407002294 720292948 622374730 892451725 824702926 670901969 612609616 145136660 653220199 903904277 972120968 321801682 812028824 86589246 979163331 824323888 842984331 104418463 865236003 38380300 19454 663713855 446917282 392098101 842583489 691859032 167495817 639340272 605110330 742482393 128469497 203167094 456569316 633601765 16028005 852391027 178175179 634595154 981790230 79879817 570340625 479426347 869093030 320795083 997720429 63530798 248390533 69676098 439352231 110703439 156026744 226827884 215538973 604071219 373617684 207023544 518060354 595338934 395628103 879988491 336976409 912939110 74495184 691841854 930030270 105019909 586855618 432668061 57267165 346064650 23735813 603923561 991012921 91778849 7082965 243946839 273821479 105322663 256155969 493399568 676420880 924173615 697232813 779460271 763844595 638911487 682035024 665415238 193106912 540725395 182385591 376972633 768046974 516893465 571401280 809095776 674024070 499006708 291710624 703840330 180172869 180624186 58501470 569665269 142732830 396505910 176199765 636411831 942225414 822854374 43466038 52716504 266777862 664733565 286777860 790699285 974214077 86792675 905035158 526871071 50799835 778706224 421546008 102631194 16875943 652893492 326661514 234611743 468998266 860946675 829790272 566097850 182882626 89502497 969459552 131578220 871136256 703173290 365794663 324635178 760409418 820722477 370602148 272807644 218942666 620490107 800946108 333412575 869914557 690060829 373999652 114821252 751500148 753578444 717704874 770532750 15786966 31967223 843919341 618970040 469099484 519362880 5324512 348568365 518436884 464094207 205839691 508406542 666878752 116988093 728933450 984092144 696150068 428374715 985188044 956353627 44801435 189368937 54986773 15289164 915453745 443083759 814447164 670298291 310742762 439047079 10725550 804996598 462780747 479323808 439017641 284905069 511902700 843011357 26112450 344738787 440532988 679904532 223954016 397053211 115249852 508968112 924682814 766392905 286617603 412559568 939346157 86502293 923358904 24433029 301235791 563215772 289881948 745578136 832313629 667162094 41009790 914764289 285161315 204553105 266354500 180251249 942366463 852627836 881888744 858157513 235606053 666057501 567141433 874321825 910346717 300608724 96896534 476186050 213631107 2589814 737766903 608435372 902954055 952500683 469487972 105660433 143947179 715289871 63690619 549911384 514711560 381003125 632702830 28727835 846398473 765761439 991827715 594895529 34040877 264669735 347800850 716728453 987205449 960237594 169624075 457423589 248077572 687942008 662565997 147132723 319312986 729359797 53854544 688372112 585354778 252113467 741913308 930451788 303762280 489759462 435963088 662665583 920110139 915425414 320974588 848177972 874310112 31022945 560458695 684576392 341151093 776081326 599522473 136732815 301027439 363387930 16254642 794232864 493724949 179517511 884634882 477598788 354405122 402855753 92527951 997030587 379731879 146458663 582313570 505574006 795876038 177958496 194189978 884407838 624867576 983957603 502408807 391904908 359242792 449134101 922953936 118521167 544250390 305875791 864824302 372363049 962371798 961006686 496530798 324153490 725558606 79393922 115691283 485685300 881601979 799690351 632583986 424718189 124088876 539282638 608241973 32086224 106077958 702118589 673021977 160004772 864216958 137912395 566214383 6717795 995826722 991981309 702232414 397132861 583778129 835786828 787939871 878586259 270374334 310465061 549047680 335111036 673742065 645394279 226028514 652239427 234813893 145990760 550181435 988170982 795332331 305639793 12001941 702351257 603014502 28026685 655783053 293264449 612380942 153295230 17374165 63600890 988801293 275310936 125750962 140683410 55409764 666195940 215637630 14898955 395289191 702549679 116041255 666897436 444474685 149280824 112005295 866922929 996133473 748403317 107138986 244136039 315440420 350628175 418887619 725117969 79106344 729819425 14155063 962570806 793466598 877218109 135501400 185945744 192084521 570426471 890933259 377387918 378842257 751625560 744677962 407419091 381438994 802944316 667221667 995412405 690350450 989650484 278214840 327585214 909980878 308155349 646286013 624894255 195837973 613898152 640870397 282819960 544256395 815718824 827217750 5878209 948502088 371674311 219111864 564261733 869409463 179255657 635596457 706455665 546857239 95865318 654615748 711386666 865741821 80703756 153253941 251584900 764147408 780729500 476006207 547202987 361576524 11833289 604375222 960915582 469207296 553516476 289580165 856763151 129518032 38529554 68447786 720769060 69404787 143791452 981145397 729153721 973479926 707876254 873289165 741932668 138338103 761752784 924068650 487875152 270187370 372295008 424150044 74939594 138964632 864790190 90721155 722064567 711695899 129867663 623524052 817888148 482100004 725346507 915956379 303422485 472244021 326372255 343313139 134385311 186183847 829832764 955031567 802767821 792127782 244525638 730065589 794890990 153811503 552848213 259035838 356775557 445936025 576418679 804316568 97838280 756943881 142129580 120371908 594991650 628411772 108817513 848550488 38955442 893025217 636307478 92040573 895206346 210308348 248061840 441592050 608997488 382283813 345616039 2296711 660127200 961121159 724123809 818952355 468520711 642499905 702021814 534294719 573402634 129129928 228594322 830014953 418628285 280081507 162876629 847301186 518012205 877103534 193956246 528313984 900369943 5287960 368943836 706395757 167176046 204842597 809604388 491058022 96873177 525505068 270409694 553823452 451444274 291697241 262051312 931533526 253840904 843374509 542584369 465881198 216742942 107142969 164349423 928963152 386946538 718854375 621333354 502310718 920579863 888420849 446240854 228698254 446128643 113384296 475354717 410775210 477835841 992281262 837616027 393194383 765427993 708475900 657195296 590787919 803239427 302508765 636782962 272774799 370050864 61985969 658773256 433932041 490675713 828034859 565628624 424143371 216066957 412165331 368835242 241832695 472281888 862842245 880404458 458053057 701485238 628238065 671672282 820025716 524733828 970946841 267844661 187493549 972189808 280565461 661822894 472841246 309908116 242089042 890013287 292694797 652195775 206519695 415558778 533598162 402120435 396588766 32541812 801832028 767585512 631868265 3608532 101000365 310318216 653188011 727184785 665043801 748769649 306991603 20933265 379365899 176118390 941967077 223077427 562486785 545274398 547171832 138140358 2512523 996668196 852500984 184091663 991098256 338797301 919810949 619230664 763650568 858287669 70173587 759934491 196269187 305091898 727519721 741419051 511046048 23846543 88830882 855839883 295866007 695640947 597894574 993320900 993936816 146826328 757758802 206146260 645171914 658314596 521730724 922473386 849350101 339303155 574683920 61991339 968899416 645857299 44603862 292463664 27685612 668413702 523522697 235221766 428111294 418053572 425392529 477253356 293041937 469889654 484294826 615767064 505546426 265526268 751983971 154618035 171465634 884166248 216658336 192898392 31181384 15419777 925996057 188014489 219322172 212490049 327165657 844971130 278487973 179686999 431979455 414738164 487537084 736527526 610056448 429134451 838294863 440737220 189247907 25362777 164753983 58673020 538337283 666071417 434809602 481450572 871499345 70680732 521655073 864486376 867173648 955363071 324431803 641751989 491313047 234884563 357904897 855315791 797887635 91995580 699223480 940558083 725682818 792921939 28773818 954112598 181331512 78349732 161683061 766576252 538043742 256259761 274609258 789184225 71237870 290514925 452567727 635795876 895920568 755151041 328494446 798126103 566977249 950752010 468284516 938324289 713639519 364547481 435503459 129635420 392242046 387880114 34018000 370655575 485100382 945408653 234791461 720979796 618786162 531561945 345866352 120361771 477502978 111703604 608514770 913830886 960031914 327120052 402042114 145581379 267431129 690535009 30067144 402326581 447445587 7377080 659109250 556929891 395559344 509584426 120449186 663951272 834927322 377582746 643646509 876867217 561027987 89304035 927625277 329954018 553154541 687437904 25287809 544504081 8235215 915540770 628378808 765511114 476277879 933854478 284063546 525235305 670809331 560338620 925541743 949970307 192747686 180512073 308049493 925877085 130437322 703180998 778969854 753539187 367763432 454314166 203102991 435532275 562436193 258660500 836530499 511847999 851466473 70264907 444597734 571188591 426256646 300705980 869343067 450891213 744948117 97625148 741808791 902605911 722992454 139984658 140360099 442900288 314414875 457892349 89266205 439467631 995682029 699244717 678791607 554035710 520872423 34569798 378122423 33271484 542268681 216348128 833283702 583927468 240058278 837815049 717645793 536743300 816935910 978948673 673820155 653375279 387707717 790446460 305415769 817889355 950076690 343497892 732749732 306502828 680207601 720130581 266579483 588729303 735908186 726315295 818826766 565473672 722065431 249252488 409199204 208471084 680228042 693412615 376592150 747232103 977910629 51925450 106674098 100595344 314843823 222504689 958050777 491189040 257190598 228656144 801404865 968330631 235253656 179812017 339843763 806160647 923365224 491405520 966770574 986088151 625524559 732880733 11652418 357058129 647413689 215691966 388587862 106148228 427460324 654659402 222850659 503781810 100339044 397420495 715475607 314379219 133406882 699212812 230564403 759034641 950117208 582866744 126357517 761892170 840999446 280316537 312813071 183533458 712656833 145137006 601739702 190589614 58949135 66859686 855409812 40657817 525124108 43316775 529772238 748568578 294782103 659134952 963941790 763484365 745531109 271316566 523327954 399709326 399628542 199445715 445214795 458068497 266185275 982884402 152881279 238811349 982653390 998881597 78563064 787700619 450573114 964705071 861903827 38082204 261947607 799864379 580061506 626185889 531299408 685064195 634879498 987683049 652689700 705101345 824471046 732278262 463627048 136868001 789209762 438855168 947521283 876153989 433605984 347586416 406638256 728723008 531908183 388160358 809936896 774598716 985923759 130369588 263472917 783291220 312198438 71436257 196397800 67413850 948494478 343841960 488816069 743601042 883287628 938426230 363817930 220235061 894055643 463131759 464310123 519380976 340031559 436937065 295039473 336673378 797910707 772981359 38153718 98465441 489586899 174844991 966356458 7634614 960807538 748277453 504842898 751136540 480991470 795412414 102303107 523358021 724344247 325205230 89240491 51867157 194485460 491580650 508521417 742682725 598847325 950281079 590249712 723010433 694947842 52384265 935561480 991841706 754868098 659126348 450741581 940723349 259298613 378315423 584898254 436147691 183074179 67986068 786114287 678909383 56563819 2326386 857811431 689747771 267586557 941426867 390130499 686278859 711168736 963095686 642531937 729884400 255014605 964652622 729497846 973304470 808842514 478642465 90651529 209564574 831544591 968049737 482433525 727757661 257869500 601489351 892620267 557774619 641653538 113402571 504023406 494933141 956441309 196242493 630301525 440766076 846593185 242695480 551570892 49841396 437485490 635571593 196827347 770818070 4557930 172202036 684378301 63204974 596162231 625367535 981959859 768486269 355618458 806797222 167080751 946361912 604064937 735548661 216891009 585937287 911445645 599264433 971463502 530695367 851981189 749313376 537394443 118501961 539235042 272328636 625429638 181826000 908026505 199089459 471066718 123956503 119013748 496006250 513086854 280458825 834689073 475588534 317637062 864824967 315946849 830880161 883214394 977138790 258650682 25214827 113638865 761369198 18473734 895969670 506160079 895228828 324182434 900845081 462846027 331430880 260514816 881039743 546190514 150912672 909536421 321315013 412779586 85280052 705692459 438572591 554348688 884293480 815016128 731193779 121030147 888124413 722689190 21019004 302835798 290451239 392524977 182226024 610699546 233994512 86623180 591873163 594661425 87220308 428942452 612644266 121598548 905382532 948093243 555648961 419146638 213617827 490060614 508938110 890705343 845301676 395221712 689190083 814207771 172027145 127715749 595222311 330688680 977353501 307586984 857901686 405596867 820117436 813328205 25484077 979339676 424162478 567670815 157124351 282006453 499552815 150847291 569589586 291763815 231285618 544732628 675047875 632356444 324041497 211845037 308381342 270012438 917950911 878459298 431175526 10266215 111512686 579162655 181128531 413927671 516753705 454439847 118509007 690925250 315130212 242577742 249856248 517830807 944309382 813595968 472824866 580974490 145006190 734332216 639976530 339448258 47697899 849072905 876124355 249391196 346521923 624775449 340196197 739864710 222657197 804650721 588867417 382714805 777142999 998284142 992574838 313634351 651268448 614962147 159945928 228355986 907396959 501537269 666800907 423895371 450092506 886000237 553612084 31078176 543132240 533361578 729358313 470317991 72086832 567984156 841803268 581064396 520193631 358990026 287651091 428867151 626825655 552438221 76126171 634905668 87736194 102675155 381517009 539680145 443121411 118135709 691666079 999817843 389031149 430119553 552559781 366779129 418334186 193808616 497426294 502815623 918398229 596886481 626855255 144463701 713450624 177886797 381660867 109368046 357092783 134026241 114009321 786859186 699814427 523020711 482013228 523843412 52127665 60089229 441962146 711687260 717477200 271517204 369333398 499229349 500187983 246599730 198813959 206941408 971042292 497621489 308129318 647590416 793601021 887919853 309731292 309271052 264913691 966559962 304318530 302336001 781002867 200627708 791413798 906455789 284030236 921706926 334354317 315377189 307604131 964070108 524406315 450989520 128022409 445976200 586628589 785843049 46068675 746422344 881555823 605785153 834729786 11708102 429181063 841162746 708036169 89533503 514318008 641947917 319874114 944169733 803568575 564206405 941207017 185084925 734185483 950029890 879510519 741045026 171383100 180646903 304624536 870898176 624010923 912854829 598586093 226710585 929911778 292330494 169693067 437743620 945327391 721246298 264470267 24519337 747633622 328057989 189345080 214416646 34565932 309064599 419853620 570528269 845387389 240698363 66910547 216492868 846776278 59681776 989960685 972023107 304241787 25189387 786508241 495761465 840813411 613055923 463148733 342216296 754008503 84221860 334223847 459446949 593729367 418002541 907701367 110641369 377586004 341874418 874217994 135487618 298993783 809559786 886735665 206348594 444988345 332952929 489482224 226346255 762135241 315410232 962590783 927355218 424332425 370765216 592710284 534125256 766397329 650062499 97876024 47005268 566963371 558918043 905769493 711547243 227956565 97742777 528829166 654904982 397830722 337676415 508860928 629618676 359209433 301620806 609814393 185179061 462394037 538073785 852715264 219515040 429888035 660144984 648701996 377366670 461333671 805144567 704343307 692653292 865156215 442740028 905359517 259064125 351528958 307115300 830197079 569236374 146309723 419476350 456940961 250233632 597650911 183098478 98318424 729884826 366824083 463765228 692138317 809403605 30738607 63990595 410453955 430121782 724985636 432789394 762661621 324015671 173363731 952805966 698258574 705953253 516288340 631348414 277769007 743120996 664609009 444547454 931512044 117841511 255138727 188548349 821397455 142805944 252124524 751095806 689413716 502941110 81111523 785569819 449060843 517692370 85492457 189137981 650819962 287005713 260054797 462577957 419859928 41262477 992059407 610172903 5575763 172565748 829226856 791139946 330427691 733484807 953609410 848211945 988192277 421541148 250722428 984445300 180033720 182799773 49296935 865789040 313976115 741427847 792139019 452853011 69646997 665868780 169691299 647671529 739682148 738925169 444782364 962476370 823791127 949126097 688054235 662085633 72303004 676263768 845921780 437911934 354864083 666576488 786042547 576096677 811915792 32821495 416690199 222767141 928595357 575953423 20366162 914796803 576848950 797700174 882653514 794172180 373596299 564199012 462098203 384078982 600137409 926560663 163585683 134526807 194493681 788733505 18999989 780746204 431972264 842581073 486431287 910929724 482478182 489219014 60436995 985295347 423929887 652563256 291282362 272932432 828904381 344410191 436110380 415760119 883540123 309371977 261312993 701713759 393702667 857850488 546281363 982698068 854917842 176598722 508397234 851746422 110955943 391822368 506243039 308164281 492345271 675244831 770785649 974439140 172857380 685154 191640051 281895442 828267393 893795101 318041252 662361907 479166552 452193692 478257141 183345548 363867556 928491450 900471823 956667187 143321431 105295210 405637450 108665748 415972053 78662450 667836599 564465135 293713271 506596011 338030232 360029655 567378698 196613379 39963874 206171060 597538381 722302330 451888578 902428482 968463734 191558632 599549973 462037520 216938670 366974774 449572846 115421698 605191312 983820256 362802964 665178064 43060910 297967226 947210113 421929348 988187148 920205864 580160996 181675264 123222947 70682404 541187616 587034742 833255135 555418939 8432587 367151342 917708834 648059472 419446448 574745795 301322047 641977048 153121101 685618214 403541503 520297053 926093654 305835418 634804896 837601276 250211376 974205558 818410576 918640358 140431222 187520870 157907382 377479906 325893496 162376427 442043242 167150281 198875575 749683670 186504312 71245577 458452843 800749521 763485410 279018019 51821565 615115734 892829211 276996398 393669005 991673525 888341900 94402129 567693677 650100115 483842322 788578124 339972771 112473190 65631614 421302768 577090667 85014138 671597844 696129698 12476083 382749422 383238669 648787677 607204510 225317688 479938325 257918893 383616258 158327197 911136717 960840756 953027817 397658554 6984010 508451880 959751188 906830078 427845780 702107219 678874995 502917421 159125288 310652178 924574126 56618206 886050167 799635159 324767135 734446078 419809125 367097511 610101974 536644172 602206410 742798493 443281940 231604698 614868980 537752677 53434320 173088146 833157667 416252866 51799733 487524783 541869580 532970248 736667170 517461056 358469207 474622882 585169576 494479784 358319649 232793741 586607760 925855521 886114171 756855003 806753363 39356212 470581736 732348466 13225248 868073538 491046115 240914762 552432985 249211647 252498519 699104883 936335126 609897713 334822181 478460428 165328032 325463285 833614754 906197261 402595575 193895355 537782294 659471230 178866253 152728133 435757374 124429566 28511369 94343788 356432074 238930749 575652805 64027483 528866272 919589506 540755665 686180370 879197591 943805989 700156845 230231012 916681085 102649110 599446546 904452857 943970322 838744661 645841898 854530765 367851850 826576759 531527124 41366703 241451279 50585384 635569057 349371971 727109565 780865443 224388826 150795777 816575141 524591932 267732791 246364595 913575562 69562071 431734569 718411003 258354726 840647277 49316945 135332298 879157414 467036558 301361671 153771754 139001898 183920602 694566356 326670454 787648071 6051719 418418680 194575453 813415044 465104350 730346981 372882658 777037024 132330942 172309697 159968542 410136650 303288856 507569640 4268413 248707368 640156273 91232616 315451965 723843537 414329699 708127364 437774834 83953427 115837724 397503538 569469445 181867693 305176029 958596509 602821936 995446742 468462716 304136867 433443843 909627829 82475234 912524375 578483555 311656422 320842894 718024064 303205637 584214267 395807505 355932953 518866935 754945785 982897808 160897231 179204888 232674775 430544965 877111686 471033243 531552258 128080638 807248340 38600072 762153692 14990749 475459717 939917883 466510136 214153622 314203925 722937059 552275936 588623220 63528505 491888388 297753104 377547604 861045334 509322486 263929848 556843880 951095816 611756131 819660605 613923445 150814877 372790989 216815992 43544661 801129624 156981254 431982773 155545206 989642798 322635445 255200758 635295834 224800716 886953688 754900910 254591509 638552207 108722749 308130375 923612882 901911242 124541191 985156252 805165902 619035268 610655279 316778623 261008987 211016183 292009473 80019764 793480543 103005714 743014555 70821364 455063762 716884728 813290609 281973868 798359748 215595135 616800972 360163643 970745172 71437490 185576006 667725943 522231610 276225104 456443215 399115817 655395390 274778954 190946475 844828364 76972478 613791049 488565746 703048146 4340524 238425637 579191823 47215647 212993166 224792175 235878850 993793676 668760317 20971496 892159006 46662757 321372966 807814664 985275659 659123180 231040972 498421880 116888005 816306900 173878340 814722968 293147995 388638406 762733815 222657786 685737777 767008735 757342179 894960101 99328894 660263216 660660507 284839379 445371343 439355709 589624642 272389363 214495618 708716671 756261908 860657319 738000972 415112162 360869086 29163527 260684468 654666567 233782529 675737693 712068245 724146691 505688179 694729639 856596384 669081438 75227709 558359321 599945176 619982614 955540222 742047640 450312724 1841625 275111782 700390463 876748416 996102094 488023740 917926110 323865372 393288973 785449305 517950070 260785723 794617890 814783787 162309054 302441734 374188686 793209395 161728929 318828023 414251334 617775367 799045054 106015070 723004722 904989009 529311975 798169055 42059183 708097101 412816290 680092914 413624590 117397839 806842539 363425634 471405843 84212283 920027504 438504399 114833270 140729867 840092820 738029868 564719717 635897677 72363116 508772673 687376640 396380322 597883781 147667754 651776476 643764033 612757788 806664662 793522049 476122481 107484580 139775113 890380524 576316690 405067076 160274778 806759438 86961173 797716054 318381494 749139018 693870335 554100714 543175387 241104635 643859819 398573120 434795614 966954988 305961605 497148754 598714021 860803038 892908943 369592648 977533294 550931205 318990431 766988545 680683591 253067147 998099423 456785553 631453459 123896844 48233100 229139901 825386123 688657945 71734520 951457409 928485050 493547189 320203337 618111370 690171264 399744219 536454839 170283197 374051089 313680374 528855057 744519598 148236403 44735590 741495353 21027882 537266179 789004802 271813539 209606829 1755121 272264849 54567899 977727212 588196543 136458320 406985212 747135053 884215750 445970031 236714809 357721194 673504688 221817747 702252887 454310290 74978047 719762518 16902961 215667528 372759173 597921219 385643315 173039810 954648042 983498714 663510496 507342699 956962858 66540050 726497357 508234081 431402004 54016978 175663779 264724471 75687628 790152438 293060768 43323445 420572745 391955024 679187991 363748179 51480536 834296357 728083819 513312066 308107927 15164076 548587544 374946083 801693691 742863507 141327659 993857485 70767178 526383993 190520261 437213259 408240930 366549109 938239387 826028124 347305968 217950350 22850937 335766258 251766906 482048320 887220154 93599411 534272342 308271357 411791570 410607739 428851824 796128170 377653701 911529432 111441800 541937438 665541293 516614541 346142897 325295014 876245303 766447631 454636244 134041732 47003430 801380363 557104683 646389355 782461135 235230430 130337990 349051909 976295324 155547931 388210441 644839021 81369737 851911433 965996076 106383285 536877738 116824867 938785978 463504226 531889571 181146262 144732946 867130603 961601070 773894086 977227242 950739517 987308185 796445385 329406663 554197562 853644101 870516202 792639621 715533621 289871656 272341032 353678805 456544631 924702796 248981940 697576890 777434558 189042766 443372150 469980171 511562169 616427744 267378313 709119989 319529613 289471559 390373051 741732470 585170771 970489821 547972366 470975203 167311255 428919440 569630522 647158627 206920666 725182817 242834216 801001329 32000018 609672167 411953016 738730589 828034085 367312585 614813692 14830028 119448177 110247496 812003899 757943860 128333383 339946162 647549423 733576033 836177515 316136176 220019591 477876979 386390934 670478073 473586854 685152477 641398004 275083356 626103458 729577448 571398311 62580923 872116998 518724654 21819970 239995466 747569680 654267807 884273998 548410452 114073907 669374591 383809480 980189622 993682839 600911334 413419681 354148706 263622804 554957375 914127421 292508382 114495547 379744201 330145525 204178627 474099149 858685721 404140437 309516094 423917121 886654358 961687518 421738129 275613378 611196412 463896325 266495891 579030831 668308698 726914098 505095212 929327258 976265492 835290882 91873755 702126026 180192865 922563590 517778480 359616953 227361229 126164802 102230353 901003285 883224121 586737326 487762041 410403779 218723030 579392185 3846261 762517336 141715886 677268161 635888165 277643166 747158043 195435932 593407745 544065558 11114830 213805074 806789521 331557744 969044681 482894176 128735220 303855636 42476261 238281654 969021530 759108252 583284045 680676538 209884554 321984088 604289409 195913732 787033437 936551368 484027733 910103456 960995137 528263974 685318511 763731599 948538551 471791322 576115660 991226181 455395284 571482115 577798203 231361068 596981188 666087157 680336096 23696928 51090243 979057589 51286707 206142706 711441698 777407615 381728767 915716069 35016904 335242817 5211875 54052916 505010862 274299677 957419476 934004106 335075042 941014763 571658265 100069000 376606597 988613556 197774926 779168066 509412173 31415352 226514658 331179458 629207556 494261865 64208536 285017220 210657030 200002030 172753162 198159609 516590023 937298593 534639905 67566596 968815179 9145105 231610270 132433536 353961900 563155201 730300821 758259127 939132056 164966375 505090285 582363116 97656273 659850606 15934177 675321043 262198443 553836532 100139137 851153940 417869713 957804301 902856498 618995659 936013440 798511102 100468522 607883531 234554249 486211651 710265333 869360214 198867796 349411849 438510323 440320038 648563608 824450228 903134167 422552424 749397412 36099931 328049449 797111292 448157914 814753607 566151365 112957750 947006766 424947320 900358234 801872480 849088427 627038752 718418924 599057206 516956910 28288805 868299347 850460776 686024105 673277091 514402234 950245915 471545121 149127272 881689632 246244968 771400113 681666935 611605466 89832924 69382469 457001605 882885135 369723383 546946528 989043839 230438203 79185325 735078934 343931138 463642541 674068456 406833554 145147106 634470920 349103107 364833682 733311140 669290950 526608464 384412518 410217219 284172208 133016212 470541556 639564142 754725479 922983558 797241143 736086152 381781215 684783699 652684475 720267944 23439070 303094557 1526819 278034007 485536642 827909495 422846116 500278996 401102776 638680555 408978567 840173203 243540678 40521588 968278954 569555897 492577986 437734404 781634048 268495010 403947288 954398463 683810829 691511388 239669511 128165822 503285098 524839209 299990053 198159886 458522439 363099905 508512471 485503150 862650084 228469773 35209946 46546900 619304471 811402541 488567741 364848041 543460297 186396787 547548004 457601224 962548857 752783270 388506247 640839875 765167799 996488384 934318896 272711838 989090730 19882609 704452929 109024594 978374539 381937305 664453356 831726668 593167400 189715665 101428537 839657451 870845794 457998563 187174019 544888325 191587759 857748302 991891195 850575458 508373656 714317763 361028900 742194496 724015932 252533162 470419541 21941710 944506060 105067166 912960826 346460849 44495629 190998765 488100947 128266881 977914585 252605465 435071092 522249293 746410142 661652313 230290756 45726739 845164765 96275481 27564990 615855945 164288172 57145973 242924210 644768087 939502133 632317378 736954693 199871514 787189045 897250566 559101805 877644899 317542269 155190139 798591094 144012406 628781941 281563920 103275903 583814796 298992276 478996712 284573694 520597329 657535977 930722776 517192760 599390822 935735957 184780013 483321290 684583648 628433999 675237860 523124259 397992391 244457438 83443121 248833287 720996504 591964579 624635129 570528525 102600132 498273804 184082071 80977954 476416303 268162082 546678810 296877061 589557937 484489212 848622149 982917832 691563672 61892937 14184335 252582229 91666980 566292939 333055137 938349031 799335434 245808086 117937882 350585485 590093042 185534677 164465870 362301354 235561977 991643590 26339011 414605943 226330928 381683641 652674354 311823744 236285979 605189716 187889484 537894179 879961138 478105170 924810611 804276756 277975907 987541503 466450876 670173660 209719950 987723198 958236788 418533717 615335944 809618563 58465432 938519344 750722073 148905562 824432731 142354031 909206910 15246046 103898020 992439019 251496935 327141314 100471949 658418639 857218682 326566220 331231205 211800091 281743950 744561365 591682479 636050722 139644145 500246346 675384737 291151116 578890979 530624942 931636134 389281109 461447705 36872086 779512412 732063052 731701371 797382571 633946007 234453653 933688421 100142636 623016156 946833831 18827050 568100201 475326951 158695503 256202636 786323017 441563942 328943660 932150342 658276549 529214523 695887664 634076802 936861290 349001853 734788645 342010979 97097947 977668984 455148326 253205373 199840845 784770408 946594337 702493528 879838730 536985538 671794524 7323120 309623535 389522348 367610861 426828344 995977197 431579776 672898625 448805522 384363659 94520909 284776086 296260952 573862242 217099862 480406400 858441047 939263136 326382993 356114024 636553295 171053702 5888808 903087624 39467380 809362922 101314812 50312944 378262512 233166006 151376413 376437253 960652638 785182311 83629395 843099900 431842897 209492622 854764952 335077091 31808203 24840019 375781020 681835673 485297862 281076205 415838016 783209809 501658799 557575467 424736283 242423571 765387749 718565358 385161208 721145659 85662527 189069740 871550038 437235448 34926467 947533551 5991911 142542798 832844784 594689492 470500625 410712597 406955701 47884429 690941040 236899703 262685559 972543455 868150610 540709750 668939215 308526501 669532217 637582820 131556298 585094987 254208349 206784360 996633191 252404819 584839976 241742336 455705628 630510292 550152376 228844922 161459538 293918198 510102624 166126585 760693988 738459767 175762983 77248630 617506980 996973865 315628103 359122749 112592855 354076529 301501359 687853164 879004596 824841674 723714690 734026871 895710696 321358912 377102486 108136103 741324052 378679542 424840694 286012310 405274445 622703264 636101472 183307188 896441500 157216521 636796104 73481669 210790780 404478351 74436563 326264161 839703391 430424994 733420125 908604275 860465961 547826504 584153844 409754299 680585651 402148252 317086042 569940556 604629577 555751755 565893894 625141262 282466605 145792789 121744292 711567677 102924306 630334546 379723665 136763112 939175585 45734762 771202656 986640499 883585271 7606876 362921303 636871701 226613797 431900984 405808626 532688731 656995503 965041317 382906463 551811491 537046286 440898140 768665601 540554402 662174766 306471850 897057774 21616351 612549104 366909426 557565297 977449013 439455657 619782953 914244744 12579925 966656162 339293785 229108838 126669633 600881302 275484702 317321714 446363091 591142966 721774380 687903815 308533300 932832680 765515463 844388658 977566821 360029956 216262985 215747511 893679289 398520022 305200799 906655885 110795353 237913247 612190412 242389661 950704063 98222932 646904421 293951879 961651003 410006493 236960532 521273884 163554673 144509847 888213526 424179429 619301337 637790931 982739644 329658523 728802622 92724565 167729390 715316397 747416640 820232917 935072675 685544381 216530898 566408577 534493546 901691427 374474172 291649657 482437860 888654440 622588186 404285010 953410375 884562381 433405659 95617428 446850781 310728386 270230595 248377148 87915907 836299119 570430825 320054587 873001770 307591726 411090874 494072564 840948314 109034510 677880436 148076994 873206954 883295058 319681836 368599408 697384777 655922160 838402120 447042239 72266104 910999571 635238790 81052132 198813454 1864346 805121139 567217927 123316467 97700246 286572277 677878468 89729957 912040144 753351106 416862382 196120502 952098368 867596006 195294663 368117323 25293463 65056833 502341386 288816031 43368886 738949127 8351714 991000446 842338613 386358590 925909680 431147466 138240221 295855683 263355208 207611642 432246574 652383557 976791924 981876886 812037082 814095049 626873712 90889148 695243336 948233252 681486956 224229278 478180370 15977988 610796814 220363266 131854727 468950760 622598637 597369793 958113834 894731683 653606423 920839496 808811313 599393245 247243659 873827610 632286726 95843986 923861440 891203659 321117386 264808081 27328541 995665670 987144397 800554750 251468414 512391945 36925719 815883728 895828918 878423588 418267875 912881748 82478599 739028158 859139102 207352232 807362987 106515536 233888236 198895425 50735439 513070567 464936228 956310885 925520019 755920550 209703631 573745074 11785867 229169218 33590957 230161813 807386689 896326532 499138479 752758996 252883760 71346379 17967742 380392965 755994570 811239559 932410867 390437652 455757812 23692735 602441629 749680065 436365189 765998732 839047230 609113119 314879178 30903964 432483406 807591703 594138373 628555696 296780919 524349155 94440169 392760862 737394711 51006355 64963872 145845583 799530433 207575435 435338437 258861122 141604284 448519171 406554090 32371719 342022786 664142214 182264852 611711045 801516867 666115187 894473914 776878518 895682143 699598207 498506697 425503397 233234928 420107825 8357411 404456311 779199038 77646693 165712923 759322911 354552904 603178442 786876410 475104679 344348738 484969572 529659006 978223790 142076433 205928714 684351318 326789093 664243153 684935401 758174631 804919185 871927376 971736319 682398858 471609612 828085648 931908769 615849355 302136132 39024968 401779189 824946476 967841083 874288484 995925625 511789408 187032709 263292033 932920698 791696400 403471821 362530930 773048478 356159385 235799888 885167806 223501915 384908108 264292192 985393951 467177085 713309165 308499682 175556100 369114276 701856821 228769233 738400528 290627779 592906576 817301433 683608473 436259747 338773344 945500220 74085673 719584094 111072760 894639505 874923009 500229092 635731617 656231168 44305809 151965049 86936408 245628775 648680193 927931189 435437838 798117304 942002604 430180227 875625511 298874232 731415455 645168290 371412732 43108674 825951263 133557543 555214425 198664002 529305632 321628793 32878591 575513019 323103950 744061780 903943971 234255745 311645704 110663751 54713069 383180928 584970464 198100021 195741434 54932531 396883996 836716760 770766299 844846125 707406520 706605369 773396372 222855316 526316130 416329274 470835230 994063521 607124477 907234060 509997541 913048865 173359134 197102009 56247370 859769591 466971026 364660123 92647970 803685783 772816854 874273251 115034165 542924685 468788637 378248723 514180544 518550772 550893390 90523268 931473651 232204288 248605060 828669153 350433652 423841140 240739212 121355946 732393179 27306796 935179242 422249906 257010996 795891349 753263828 384665250 251732864 922587952 749268149 854022516 91985459 777519379 586668716 601697784 286043064 34990951 601639691 449833042 876074728 250161899 199851992 382664058 390550935 660416623 293282127 837087675 118490888 387183962 954507357 76528436 439951987 202719781 495512871 924607066 550666630 344874206 209919873 856525940 225268961 892369318 535552888 401886750 118141081 384336691 493111241 353647046 225518261 649958223 540690023 33451058 854591924 275524439 908965625 335689465 846030598 208307901 290184537 401451269 977040782 401649030 443009558 453401367 60940327 965844684 524478707 429785667 478179867 288062781 202478950 907421807 83964333 765796762 380550938 947889881 34821265 449303353 500518509 536898190 782051951 861418116 317011698 988988148 156829027 964116344 941232113 321798209 797421184 660421671 847968482 824613889 901385288 693584694 141688310 464158612 629425974 940600927 900611726 470509741 249288244 523828977 330827201 270752724 953925413 454296651 481312475 86056677 892374364 694518884 722314200 438710671 906167843 975551558 424513517 263551958 175049526 38214798 297176576 319400082 323718469 73992174 479557419 843999726 256851573 700023212 393443645 38373865 713720032 736445472 262967608 724276952 84498704 93913914 475559892 437176290 65151112 433104121 605204987 822289283 58351675 573566453 749264715 802798602 612034323 339182550 793809047 621296666 901291115 734112730 145070182 852525357 495034006 258818899 971079539 228939788 176871766 436059687 72963883 510315352 754263653 825442126 531995698 96761861 526957040 501784920 241003742 645097433 972882198 938086629 788328890 984437234 216401005 134682410 226361349 33514301 228738686 188361842 445510193 812551424 359605316 65495707 520509028 88127824 29482929 811543445 226260730 668456860 862115882 519061991 498492161 58597664 486486790 269587754 98674363 290599795 18539538 733012619 65614368 513813242 568068111 869993805 1681753 9294194 648077107 886938437 330554694 717593706 197194148 876002652 488196089 973413318 169345536 84693521 237494585 456426046 791290840 700078068 500681984 33851868 849498673 66351148 276696573 459763842 28916737 343584498 975101459 781223522 897173176 992112148 658973400 710415492 359587508 690288499 52037655 62838595 780999627 503123845 166261326 737342672 306351046 392358356 213404465 194397102 103048928 537427836 402118181 76312372 617006667 215923121 565240518 200211470 685226667 188222519 459695969 953065660 124661401 145561576 973085563 322382354 298639649 703338290 636730440 731172279 142433348 561618070 561773364 17643686 724960631 350290218 483838558 592931247 95101474 356436760 378023704 425609719 506006562 728174109 774377065 321467251 162803784 636036107 586694027 729603953 388737240 546357063 529129069 927768336 901411851 751036235 215981105 877676996 858309261 582276901 424017839 424712659 887056383 412970487 509390321 182634714 31584118 998588789 295630517 641222216 43301370 825419882 562619118 869430753 126518024 229136179 676861251 761274940 337815825 579189314 785540239 203574598 836803577 801653404 8434783 149175485 466638744 389469276 875581815 919095990 823559229 626983214 235067981 263307800 252669222 364568788 950524812 500151071 198801160 685537701 258805395 956166617 723896973 363518729 181452276 531973804 391743697 866731518 401758709 532005582 73997285 747672982 245764882 74779340 626995021 823444855 312241273 725838084 537433729 516266585 479985804 479673898 754001263 784645772 111308131 355067847 359098103 414594159 197225287 162111669 111441262 416300282 866273080 884306853 573337372 769433653 574459753 310255513 9269438 740596158 267779006 946612330 55932932 298715976 959573077 224538435 36653588 196077334 308938234 149685028 387025413 199948932 691159217 267020640 695658341 257273983 740690480 16215583 617648820 472709639 19824226 955313885 881344999 306828980 844585445 950361321 425146598 446201647 232405645 333042663 886233102 84427700 814150623 791485518 798895 181261463 870346135 76298731 175296398 28605115 753975330 683841628 233880421 85080604 201229604 610538390 246068575 128579143 510850036 93313632 292344220 562289885 811152411 888143062 841738675 779659796 765463513 146380006 749147435 57860405 3339424 989275350 455503872 64450847 937378711 532209596 301693733 463085763 392828440 446648324 120448764 381534630 893104690 773042671 62577119 683923042 190981415 730719246 56567963 379832612 744525295 965185483 229867760 689138736 662768564 242410464 372283922 512053849 313536596 52462301 319713579 529900425 673586915 417150886 71151575 257308479 754123814 958624243 419685030 80652044 211712280 353267407 760016285 711643925 171064680 501359898 813455541 793730708 390955514 330523655 949227611 301613655 371270498 38986654 897143790 853305663 654815852 877982011 489412165 761952963 596876951 72572941 166051366 506477931 539084436 594305432 985431760 626890069 43471052 246863412 145694834 278314674 956705752 307640715 46228657 138439242 794152198 551879455 599380774 334037492 930428123 404904641 854190046 379506463 783555980 324603675 814807512 878020429 32286595 590127656 656311179 340222098 830829536 668851638 520356189 563874841 575685365 131522027 931655725 696711327 350549193 983736765 357422538 377754870 465409943 151628152 844036985 23654532 594674764 769870653 883961459 269534145 337639180 42800509 420137572 836009148 434052525 969270145 190745070 756259735 464133690 895011814 102393124 467793671 258063217 671856921 646970895 70245589 331687750 631653343 402168108 899150431 222704478 294158800 697320940 655870231 323706773 982999 106110771 243733251 216596088 892886196 658530266 775460668 13969868 585853306 153205038 201681519 429903109 756650513 39014254 785193311 690471887 346372533 318731856 917235040 663075465 606760309 881539452 487061726 946891461 689425077 582536464 84971476 853346250 880593324 179157018 385076822 139180306 986406375 654957857 323111175 907685580 368228036 216322205 832377763 125098075 355973624 766506874 440963447 767256277 1813514 371686810 222780900 801271172 566271189 242850896 4572895 140994153 852340746 655097573 475005300 940571828 560389035 423433494 49417279 669440333 24840337 995261844 541873649 481025871 882516200 492601475 7690705 58877063 333713070 193887739 966430776 253538809 563393591 358832778 299151636 834540635 300981420 494625712 121225830 788041881 466255495 658644578 322301636 917593679 857218584 698032520 235196375 505922130 941074435 379894400 786548446 667717928 17963968 578345880 371689258 552992650 898609690 503753367 7640224 630654697 539692977 229553973 907385914 636600295 14649720 30522270 908192390 790716122 240609079 223428339 169466405 178366540 733363722 36490696 144285773 564313469 618805472 984339623 404472136 313090271 776252668 387682956 574525683 929866393 942427256 685021544 556332352 939247878 412186301 685656735 85487796 613464883 690177293 206414217 200858345 202763620 301427450 270649332 888399118 590699407 307420395 513953952 271445090 107610591 112158878 93458882 394989756 901739826 605190048 104907138 82065158 207661468 15875031 873415293 440563133 692390626 31223801 420579907 255181171 937163008 141155858 499939802 655202638 618908324 299463170 399801401 900374406 174515120 822205949 433697998 559242730 858033595 513134345 633965049 643784284 2274961 949478787 336949646 864854352 114589359 258188698 987601751 820398673 169463240 266569171 651091856 350764669 731642690 170108291 713884009 702281476 737344186 710430040 228101000 193875884 375415932 582522833 164369028 449578832 76106251 101263809 606721387 405945436 754545311 547635408 722858557 88544083 243147682 226692090 827366510 417254218 251150642 341246990 755046760 766243946 995985059 58677296 786377991 541284465 379456250 943066199 917017115 112855858 292126066 730739663 119392489 116187408 703280123 714167225 308748202 9420679 169454518 240858502 460818699 31455140 363114874 135845760 294425772 41190023 668168275 985450306 74580897 161697768 293078525 981829690 810471156 695817360 280765293 427843630 558525984 961573083 257370441 92986804 914412440 274376509 690534507 799392440 74411326 161985721 11837025 611866874 835968236 381030763 488129520 505692301 958007023 921019136 187938189 465393754 235268742 298605369 809563618 893526171 370956903 608951404 759389775 774062944 214626107 307187203 807868775 111256333 984499230 971301626 682747759 972060378 964129056 433492581 892100322 914727762 239199686 294855656 323318511 205459668 458199945 377209405 433541113 94159893 888149077 250440626 702103062 432287900 663398668 941416616 693185937 496721733 809826817 59372565 586731369 447210175 871669118 335204867 938832847 41250318 181302846 688091663 888378540 893378313 309550579 183576554 885801497 295498973 998866369 669088732 875475684 456193160 833720001 829656892 17414418 388064095 731593343 930556665 32858199 569648008 856743293 332872212 660445344 69129857 440772014 464572963 577607817 116551063 601456379 302797776 633230823 549080688 549951426 855889752 917611072 26659714 312615761 949117709 939383630 386769049 171278447 905177557 91203969 355565909 204283860 667000232 574582393 498805161 494081709 105464341 178958223 953222750 71075097 180367038 711505997 999722382 94053550 178502615 196296433 593625385 835527412 556953771 910045935 90228083 422222824 726279703 294691692 513630084 850383995 840129805 289490883 629584838 811156753 705466643 34436100 703629435 103913987 445680833 635178352 942224949 160830493 96963655 830612735 90337884 774030112 959449572 68402650 349150636 901656641 905591408 242132961 101404340 54273704 214946259 558204453 172786775 225043955 736443787 854504815 28997711 911670960 711416107 628714168 415039397 872578790 353817814 266175407 758635322 981209741 139039176 21267766 965144130 746571281 862113485 378342373 314426052 627842259 721049288 42781318 423734299 541443496 146321710 160046231 334756216 712500568 64751240 318932683 431964253 723204384 942751989 563275145 811479331 50853681 345083045 892125547 619850101 714207022 63407199 400423873 491679955 501082802 487714300 20033292 409732368 658634696 268793065 650968451 419677909 113845617 624556713 788541841 849893916 957648930 186040145 459546709 104821429 216822339 176522251 909952032 944433860 772170417 176572307 488393979 144942401 607579452 437502653 280034078 481474166 752134954 60300013 344054650 68532869 419857842 243095709 105605168 970136544 458049154 508068827 15466264 796755919 329314362 870693064 350954043 732049134 915063535 679729178 494072409 769760683 421576873 813551514 598319460 812934860 806057956 872862375 257876739 983265255 186797075 660702898 687794448 687470057 108833304 70446528 588517915 105787792 30725838 408649963 751888868 781465585 951758208 543599841 745559524 159949042 162116718 874232931 7728581 490829777 25040719 630274760 500657126 935482267 176573386 708107383 184839640 124786614 771822076 667677552 702083299 941579864 813075701 443234756 654134914 910456589 1773882 229412888 315033314 748650805 913202501 938627111 788631912 32257155 49235456 89838397 384908584 569294719 703715662 412007100 114163054 688349189 814299267 119968411 304848441 769785796 266211046 842234338 87005883 436453568 585597494 370480431 991982042 118189521 990026530 87914804 857243314 438588194 677686224 324117814 800774929 15076018 679574103 92979088 755365370 748394710 14989124 152432686 377533475 23053493 742891033 281005843 498439798 274974411 466507209 983263443 204607636 778404710 808990014 29101849 193251149 78860076 77432276 956651298 936194857 628431764 646132699 537629249 56182498 434241384 589679896 277434969 593972712 939831113 533942596 727507046 797697244 399548971 383922828 689752820 14911509 434641876 53097999 820295846 312797214 169340258 390021731 981481137 779781686 889572802 146922001 118932830 260438222 619360825 43588117 315626635 809230863 992429791 552403039 277943339 362805329 955860767 293843540 904549057 455805093 48794169 473925965 347787241 219817805 424278976 240066326 479005904 231206462 834623517 417377905 900242103 388157349 925729034 575633809 387582323 137247839 99905559 757535391 569808368 423435391 113716008 14417465 207258281 258047948 708738292 389325294 771786802 989125184 69915016 459435715 173387183 269152906 996550339 164252593 409862490 742037645 880775384 391639588 682245888 381041119 516967118 640331389 548978821 254622283 324628739 663245457 345880667 940037711 689127845 250852393 343565839 488052639 112807224 13202816 985851069 581022112 888241427 559522248 838406038 512318445 219543522 620878757 945911905 191993558 277797413 674169264 209361912 777907676 86440624 14659829 833611974 199532599 882805545 588092277 281787728 907673424 854218382 570480805 220592809 236391239 800565164 240723949 662498044 20007790 168909736 668709163 751454213 289833675 791647354 424029997 303182744 983339674 95772013 143647802 501887513 525484745 718212001 755075722 386162435 236502651 936007305 107909833 129953122 825324166 226336366 514849944 387412568 117609972 205410025 989010700 556030363 819999366 170490733 985968429 489160693 58472236 518821307 903227001 182971843 122089102 307617899 830530910 845397367 792402822 590068586 965720515 127417367 232234916 951758966 503504768 164828091 79445417 523042724 66636001 886877714 669623308 397205467 168213287 541860574 386161528 19681623 998100743 640283251 124448076 385029670 202960681 348461628 754301465 858875566 936051882 135671094 464008232 397759525 929022362 68657268 301253618 692672792 658982271 282871705 879702182 436102117 439305680 28596577 389537958 344475456 172780667 735987224 560356874 707530930 195567200 455961633 475578651 373574933 840840148 100535408 232141529 108443417 440423199 587816208 363485046 97979843 576525054 168781215 553459417 42676969 116140321 94363085 573970716 793458615 84197550 970885601 263018767 324916012 602790589 569335092 991050418 483414686 513355481 20054707 450921918 379153458 49985413 823919969 794892829 686815589 287911605 891876563 424070766 470195078 342750801 479140786 541589122 813560377 421557942 717873213 981593570 382340085 959900980 155794116 870039110 206349447 94183057 799732782 978994719 194354573 422303620 667108468 88704782 381016828 490255675 975195427 878890091 995405723 685529046 149236190 700317119 495753093 949527785 556980442 784696650 983203499 265542142 618207073 86540926 759340880 399338257 77713487 726554241 317462155 223858450 202118808 509831343 349057736 448482406 631227840 418337558 768632391 982817639 410931297 354381561 135909276 154724063 71818409 920017742 868528685 649053841 160563929 695611712 897188536 381891504 114881479 630595245 210812874 307221862 147758941 697363624 306224712 912627535 859066648 200744440 454934506 737619451 528631433 537005976 888179643 240266607 34583511 320074037 622392475 788949412 212058684 219302835 86531005 86560519 840958596 21751720 746625321 315735288 126644113 42514912 507708987 211731531 587000537 646529495 691072034 865826250 291546854 52598338 564108898 465932976 472611797 333357446 964389202 995872559 468747224 449308735 874632863 321996523 163890100 698379707 716761544 956115837 774446403 296376445 278994079 808420082 495132660 98563770 170532814 569304138 510776646 210886879 200976208 737181177 474349904 902522889 341875443 570590312 191480124 929396363 618796253 794629237 229906888 752323692 12645892 573648367 60390340 917323238 592277684 593124379 551241878 342773736 795405 209770546 474389177 707643029 85575555 910281696 400958009 938202563 361264476 859208647 948610872 649427837 572642613 580490234 704168557 141180546 271650686 272899714 2976160 746233539 839703801 121847773 256952367 663758825 216234303 809701753 898276237 318214604 754225979 658965054 870624701 324338941 222919597 722846977 315917787 256842045 457445800 483328274 993469587 643828740 686842132 195399343 730279592 981524731 427861805 841180558 92064111 74667138 79058178 68875095 571825489 247836203 944437239 3175464 421311565 527441725 505488451 722834703 24470643 319800114 576520563 304291987 665652330 370274361 372974821 533479212 928991723 370894260 292494926 365538758 84820035 329209019 359324725 370297411 669116629 34785432 586360949 802984950 739383702 221292361 298802367 494294056 373772687 41870338 338131733 193060502 525578591 541260200 856973392 415374321 381150646 615869270 664413852 957276253 102022619 901304028 512352247 597578226 735510567 213721915 49305781 574061886 822898312 486423338 907665919 878264258 39045375 572593044 149411919 345818736 49139234 247677976 306329077 638172724 522499995 559252872 128318357 29737576 853053095 442331242 18380455 313082717 780997783 9191802 374989302 418266841 227329874 451418662 517031458 597036180 159008210 831701264 963730974 31669946 215163042 126388368 877755314 503333484 146822759 672834352 879775225 59771455 138441300 636018222 282775012 797461179 822800052 486286845 527529654 30767325 422079332 305995972 679639175 505370261 70129749 841326301 670301377 628353865 187813391 289193816 722708646 76655696 908774953 487134837 27742151 34396536 107730386 120338478 592711822 78393217 51901003 580577451 124883126 130408608 150898027 156408011 1554381 319758589 194650138 560166562 984770489 689533237 482900182 887166453 178230576 69558488 623038001 346494656 393518654 562954988 647569744 616992176 532267203 193608296 909647469 130303658 857700082 96988346 308798807 756439874 851418580 297089090 826515949 926512965 215478211 688984788 897738919 267755823 761676015 494230074 472087821 114704565 957518812 654690480 595139645 24318269 676324322 759400294 66834281 246196833 807514540 396268290 675070039 544488560 696029626 28207643 262543839 167105773 81763039 511540159 22991473 561245966 263687875 714634222 746485388 423863358 763597922 457005084 950561608 160464539 484360331 743516083 654947533 356698488 743091297 251277455 485014234 940167133 454520286 522768768 304364351 977443074 846909515 383427275 313621603 986879704 959898314 23337642 232999358 180886656 308191948 327626695 469199456 235631825 69919387 343691717 895972713 157620438 353167825 641183671 271911567 868402254 977475039 699656359 29816987 327748651 546230408 952119313 809153516 237102355 650300515 727391333 458993906 933655522 989286748 386198408 832761524 196711462 270292275 865578323 777535307 604561570 553428987 605426195 315543140 576284619 474758813 234575111 343222210 501106766 631003475 28740838 399026106 446263176 636262445 941632086 235879350 533450764 835014543 991443062 795791027 781772833 801548977 279017301 539490242 571777090 24866334 99811448 2244746 684683164 181547573 670336856 875982788 118858899 494825899 21938146 556918718 447789373 558640647 517347573 601604825 125308901 42592805 281882855 124122123 370480521 962959540 175843841 400932702 851873885 512999096 722689278 852816495 835200582 88459784 143625616 691825904 763133280 161817041 318953691 585065254 600225401 336239377 856948216 598965355 873706899 319332125 263305844 370569133 377519718 484917275 556893902 953590254 815403739 154800521 748675836 372628674 47706002 68074164 43562726 952935124 212461149 925932354 687381738 275244129 353457347 954497449 698801239 450982331 41865342 959849397 73603058 690390983 752339453 998224646 288617076 95547519 970830051 820454799 120046345 367544690 794071174 161623576 19120594 601762367 844968049 224719037 72074852 78406941 845440226 594045294 261625415 284200278 193590092 473469037 112138105 543234504 402201303 641766099 706678504 413363043 984411867 352061706 55309563 952035757 510200681 842994516 888702474 954178369 211805634 672075331 701897441 198495819 151215325 79210815 941674818 579713294 423109605 967702276 550062175 88208990 769837241 146610208 649537380 175471654 952138859 210958713 342415851 693925348 507061698 596836550 710506629 901675304 947841464 227213585 874151736 926583321 453715451 784177979 99727868 606430703 813868912 36397176 321546045 661415802 492045484 636673743 580492380 371870106 617941113 457335195 780827694 6152644 7322712 14494733 310838139 398359684 271782137 881768871 820384640 809866741 953696452 182084802 107628142 383046218 685555795 592896265 804086248 406539337 15308533 730755580 775051145 587909579 523733293 971555182 878800220 566249534 742255922 545118216 624234594 907854627 493681005 797951428 938554128 356996240 52246781 475138162 504436174 774539694 686602294 317496886 828702585 384826684 158646045 870904840 360149985 404770826 990106094 92416050 844972108 393326975 13875607 997472470 412816369 306867732 283687482 585196134 155889278 332535767 879285167 852895786 157440659 755675369 925054463 483488957 961217605 72381440 742920682 824413840 66714524 313896678 494121314 966836838 282494229 253924088 257445902 354049494 459292704 531566503 938613704 461425613 192534947 395375866 537311007 491699465 867135605 944756747 659964886 752118431 790064100 364116358 902008163 454612597 343775792 153744941 583144817 906088905 143047437 768587094 849043038 346716584 362699813 998337899 939783102 50532216 163096468 478572649 242271446 485065070 479849578 386762338 765163809 742308633 631509805 142301691 662354639 150959573 557939796 760550126 784226113 397126489 865370829 622677641 178242447 856560682 339475575 748817454 315628290 365756965 397641897 7713745 309312922 530577657 791633577 789776509 544534665 964600490 85865526 471546063 150529205 76601872 640495615 813724537 492190522 889047894 234295338 671493569 305487334 107194491 401812686 800881151 916608444 373844948 254646393 706873378 399377265 115374216 542427818 399316012 292912626 22166291 553954392 39729841 437410524 494006723 726090857 954170717 274245379 470549822 159051324 191952235 995519212 690080506 912473632 157786158 82774866 812284868 380182490 557800332 128672164 215288378 811227427 763555453 816855685 681295697 295645224 999850385 719390796 273229519 419138568 512861543 57253250 29961169 150597978 69681463 734481766 218801479 855138980 674505033 207444588 533657203 630551269 164857212 585630905 873700206 525232652 823562176 976513705 179120035 998754174 280022172 165191498 467999826 490700436 989718441 753584350 203513102 343649050 925228052 683253085 357372480 169904594 369625888 709562096 646328226 631796463 924423330 656433783 401905348 239173274 799957891 65098244 723799434 112548209 37504066 135937374 95823019 830298371 174546287 721792127 387376180 843411029 71276593 480129047 598913540 906964576 425277633 869388294 346730573 197815440 853883629 615721445 694195225 660333382 599059606 973586814 95433667 131144792 994116146 305296208 789752186 138456460 268469578 607480076 427645377 447916320 918004989 247678490 592498674 61208645 2441340 912060949 17091766 185506719 74875788 606680907 597407374 24251847 294001927 294658878 367424078 698976713 353906523 161385253 474597276 981961638 444499209 743076972 511188342 537398995 750720807 176934703 958827689 152307385 50842079 499585731 385054298 390113587 411534574 48031278 502425217 168764179 535829030 593050794 768632937 432549020 624339948 921327142 456209202 973917705 329810362 574448069 135140943 914360837 188380830 532137052 232868361 603427378 593608122 349933304 521780729 929042338 422260930 367031638 605712274 403478881 284364929 923137130 201373333 634393833 34337108 975548121 183285146 84420267 924563373 923664254 133838990 887725197 845491345 129850856 686982959 341113447 632753179 190847706 611792786 57471109 315561463 271388363 401505438 870217256 679205351 681726564 762794639 719909381 932813890 304623876 423158643 526097092 885796464 86158143 83286960 153023874 644922223 250158427 387376252 731506767 699176017 213794769 465182820 502783153 135031484 798278098 937724358 103151648 868161896 649696192 357174614 872258184 901719716 203560880 471027357 447793354 569479890 981035503 895908469 612890426 822032615 442576762 247923086 261611042 55272172 160691332 537008877 161105470 253074559 558571764 127212136 928262463 219118419 774744804 281152811 162101320 688207275 828352803 473082933 601629300 112086243 99361204 799768795 346017102 550009319 482725453 449275717 460095831 717569978 440814809 132557037 491258499 12798961 245418998 664470307 680828092 369260341 47558008 263531403 111636062 420304325 129277156 91893404 418636985 287935473 446944246 170607139 906506387 718572192 777862427 2372030 896883875 659960779 321042936 667836258 406602263 939397888 690330081 151390678 97475855 162835424 380659811 792857397 528142111 338755745 125963194 702069104 299001809 739724940 863339355 851679434 962323233 95083136 197406828 532290138 716579327 441220461 901104199 438312076 412275408 603319514 2600699 123739552 302937582 737361760 273128907 228588074 74009635 64077101 231526829 943534992 615999282 151303298 11499467 553885328 870869582 980841525 357825541 736477111 969761441 142204976 471040366 33717226 904297927 592685040 150531787 727121121 486034000 192393479 980040983 143976359 213447233 899960730 40845314 363679516 628361620 228839651 651849837 109760115 386281651 255346096 751080687 983161780 179475713 840466658 456092755 763341883 491625809 758601200 146726424 205112119 733852269 914246497 55942896 628180524 245089680 540382549 217696577 954614641 724498668 844313597 570182567 428721331 117559846 481114655 795103600 320210288 311699157 904182675 924646686 49772413 463104774 118522824 310044393 618950529 974479291 589498943 285031738 343154552 643106663 418483983 618325298 921814832 638637171 229184864 76879137 345635023 21622717 897070576 690530063 846502219 799232276 411470225 658969398 582735088 93211581 805482920 897008261 217005534 800641265 115616944 577164575 828376713 865880668 58283701 252402906 894409783 897496736 985246170 321217473 994070917 361487824 598554323 699107986 332246755 246680565 294541676 672759617 881870611 628006797 468815104 558053235 480802734 500651527 515948290 675172100 647127967 248619592 58664312 413607554 437943205 434040105 435641722 490407855 821883606 496517622 25161656 20503554 607656727 484053744 267121394 331631399 512337828 338169804 853454973 755027323 749706127 559803955 755010757 52531857 77372984 399913536 264114629 866988975 41327578 237938949 854365072 342322257 637355007 185598726 743198412 93263013 425024518 340223163 818521906 937955854 714157988 946957587 332840464 387464098 282324831 456664044 432931014 441327788 590254869 783991452 788442956 856229674 433669236 773816427 516940971 467542095 456734591 485501206 12461439 525894914 759215375 642591054 184832636 363705438 130008400 79042359 495792870 160811568 513915456 239172330 338158359 559077756 36783155 413030643 962955005 513343225 675066449 83603155 648706201 515174800 959009558 379921791 343168641 276496609 942210770 811199455 845810782 911524285 188675111 930853712 892010863 517236397 698079374 479603234 2383621 525570154 40023250 589203483 265795333 398657123 120807826 151312115 390250601 844960570 839386052 755039958 542672831 291140423 581654317 267084005 454564264 552264979 632434921 430215605 72442202 528394207 674837481 556699086 880680735 902548507 103301488 711192621 76762324 405045743 736212374 180221634 352089707 247440821 98397125 771850483 997740649 622864508 328182591 453985815 953824360 46433927 595564949 700558332 104748950 777767884 166121265 537154402 159477045 531948662 769940429 545251454 124501273 481269092 85709562 960363384 521053741 523166375 328541339 250482413 808903918 817861640 879910247 733546093 669293550 409941375 939426154 270452478 191268434 677772733 752602756 865629079 714447445 511961251 378796264 180398502 429983683 472266697 9995679 73595275 126966399 378597112 186617091 968531227 281037053 577773232 224968004 271628317 258002120 42072227 463171302 873252048 826995453 600549944 977823041 469947492 807860431 850881289 943300864 826813820 536355841 998567269 944582307 901767346 571016559 529087183 476407549 286150419 288139141 454824061 767153590 936926879 850804422 193600473 680460745 748530378 616393798 876544772 752504839 558445822 4675633 45245774 686580627 348301079 932731458 768179647 622706789 70781413 259730508 726661522 603246535 902906798 644685493 335026868 656787675 224953001 457980662 306590281 627242770 116252035 748764700 9664808 924112054 929132510 905071434 983909466 87222625 118418125 377307701 322959775 981240452 951913818 797267366 141966312 582605282 576742657 49729020 147743198 991416850 963447346 723397031 620002394 593177344 710644434 315483054 803995371 288208492 346022074 487251498 73240147 269871721 453622327 838204105 256093450 582917087 563723401 488667468 443297722 147859210 855308388 286267913 357646785 18042362 454346353 91939433 764836786 824163089 300515790 689368427 480269268 462236552 436543626 859166240 395767969 499713002 925597738 770341421 793616713 893543062 797174823 391106636 798121516 300280897 977495662 810638027 569809252 247663218 713454558 842675211 673371961 938184197 425883853 63023362 291792554 928125865 19097476 149114298 163233771 187501154 699431102 905027023 725399265 722724359 712845869 647021301 862477224 464704453 620365045 329742704 535832334 471600794 864864815 153999515 94459157 970888666 994394472 678561634 873791860 887285678 539719455 993435335 668360727 96675728 681284426 166628960 106069915 301101265 844011986 686238935 176218067 931319572 750488850 328272489 521732166 995052752 181066332 151539048 5055150 953401809 733030004 287525049 85044090 584204215 68390931 210203223 531382861 351762549 100699237 70749134 766155389 96881363 788946315 805033152 94870420 499387629 556514586 516403556 515913171 571142835 640775323 602232578 296780970 765829735 399796233 407519864 856277313 266485025 258218070 160545464 880440051 515090766 882420198 653681992 375992269 646097709 425481489 265146560 716115219 710496081 949772453 287275855 724555708 200283938 663246947 737436983 739016433 21338971 506515838 465678669 200093330 611655821 708712223 29772154 984981425 888090011 526883043 489413948 825791764 490613309 977212763 494777893 924762551 782963069 664227466 552486491 892388168 627315260 517808235 943793431 286668458 773974958 32639337 911336230 449177714 217339866 602193637 259342187 390733165 33062427 49805748 777053531 440865048 415802785 394549918 35639167 656877094 299370993 71429856 977652214 890142462 743407457 728101547 716449520 885104187 63302557 62226339 65325364 119794474 973693989 211824992 132004507 863871055 487574220 271267824 494870674 842971616 785108026 787704403 506274460 59202632 411772011 449809662 90562254 777670310 206677295 180392537 586526802 287490892 286707880 337740097 869621732 84379200 358175694 450670470 78554200 116132286 981642478 835391598 109685010 729764531 549982247 102714673 519475340 738553156 586067436 699214202 1058515 313969989 220651909 710686700 537665547 713446595 186148237 633301147 649150695 243245179 12388981 518285711 195159857 285262944 824618752 396853573 969449032 807804441 122283717 137066285 179203997 911379840 471472817 397927981 861376309 196641572 883940226 395515164 105904170 569276104 119615053 779517768 514045738 61035490 393418488 660859633 890402550 738495517 160035008 791899595 947331812 246013399 291743925 924216192 482061662 815112867 501986361 174998060 789513313 158675913 922215813 293133023 850062847 135517889 64559140 636035103 288845021 531849660 675281782 235474531 370015926 614263323 783933231 40157337 507593942 810344181 140856277 414520992 341485215 444278166 670816581 721120207 766692872 586541050 88720174 502646125 36888 997718 409157012 661657910 500161392 515674768 460319567 801395165 461489855 950637762 406319753 234153860 479880523 841947067 729744708 843473989 269261167 444192893 375485906 697457325 553301783 636840896 167907675 308278843 361540165 907755118 462892634 245902310 24001936 995254821 988379424 859137172 151776928 562017208 678857808 837738404 829714611 506844590 264743265 517074277 355718427 318362306 574764320 301318044 336213438 317214305 897679915 580035586 329893269 308808495 717613430 451831492 634443053 596168578 196279498 762012418 320682281 791838693 546977601 569316176 616301757 343828887 646143948 396194871 619340341 508502794 989456301 833926325 589055340 764903524 126276349 731550905 531319893 155775489 656742183 981823912 260581750 848453358 44273003 197349595 37150824 420064624 720722268 660453406 966273625 99906940 963970403 987727411 169212553 467430716 712331065 204560205 450391760 313064336 279415921 800764310 186242071 661518474 789203180 32698281 137467610 188137969 312256866 304088856 722669485 253624255 190397920 302121191 901036468 717595811 255987268 918345231 373057833 338319488 562710723 968194044 877209561 857532140 115725412 167841552 842930599 672055218 797628803 872932126 247251720 978190160 366179407 859212783 78061958 666511738 1068363 672897984 746936382 279624085 435184593 603146178 228127841 20676413 378668682 821265561 297781174 768285375 367581175 447977694 643784982 791187871 254740204 709869469 895481583 338133780 940734735 593687256 347872706 561987207 257420125 860954625 706203814 278178840 416523942 570911364 838760898 617368345 821855244 231648827 998079190 803123857 106200968 49671160 995532211 262723514 675457637 698349055 697386686 76904067 303231427 797114504 412452210 524026382 846649109 742754881 269955803 916344627 904856227 863379147 876682267 666471676 687296009 382638905 534394600 235283751 586893494 332612756 255198732 688617639 366165614 138004057 479195620 992145443 182135241 8705272 59894498 727487606 758390962 597249623 410688523 463311149 213066984 134422606 619950970 949461260 852637824 702101801 712112859 733578889 737508449 620795433 912929777 28724303 281273542 2000387 641702160 499669949 151504832 131866975 755601315 820358501 235936690 301589850 227388071 216383373 915528147 831616517 588222254 228299441 901983407 179189987 865616606 6100991 529868967 799780719 263449712 727007193 446138476 54191508 491740209 550500951 393540488 703737395 892228739 636493250 281648853 656053152 959603805 493636378 230188291 647046181 948113863 310681746 474436375 603590782 596936288 175715854 576479462 723601500 613690328 362849196 18178974 582358754 85772406 648858168 594616894 637028139 937825682 158298038 166291481 412723394 343717404 231336924 821056856 427656232 907034388 316913301 691565940 151753553 70249487 856211583 307120576 494987303 858980793 420761966 146344413 88249094 611546189 171642599 177543235 159832894 219660831 133408422 441088191 920494485 228639251 905828632 814110959 471669442 24270882 951712737 7374024 65198579 693869532 917536856 212229393 253838152 318051553 62513670 55100901 88959573 226905959 628046123 637472053 896850596 896227512 700932409 995274052 276993585 207525808 970163543 285101353 439299564 263310659 535419615 772596560 641383483 173232373 457630688 711646713 572897141 769825120 996926364 925825464 440557672 585334450 767270667 636442099 737493715 962489644 786873175 48707431 787021805 798023076 449861726 285277860 620250844 692837891 772633395 760518284 875445567 870457288 484788382 435115736 854807461 446059652 356081047 170558099 980254740 888984156 106704334 419387549 758269571 232848010 845112870 634089513 325534047 730572252 528611638 917188927 471328266 582588724 243575239 182354235 978165591 811335174 813621081 266750284 809922064 281050333 763560093 678803190 328288112 833183702 309183996 463640208 142265769 330659107 580054543 870816711 875073632 988130185 298594340 197850649 729204012 407741154 553405120 246838619 586588698 321128092 84100120 134170164 479847980 412307513 453757078 430753439 459583957 972798925 695143258 26835053 470075263 579696771 374034102 465396673 54448133 543155992 333906609 432673170 396390713 357392990 242277253 315112492 227398239 244956603 177434658 579972527 780652208 168913831 945445545 202583695 752027097 756054578 488219377 879510546 576008313 566066555 819996933 14332117 946219686 498130490 640467363 638875976 310126185 698659895 467919551 762522157 63724093 230702288 510751742 57072925 714036628 461645175 643256124 167521539 754408274 527506482 831846150 665536670 882296400 256306202 150334753 786649860 543520730 770742748 103400193 531165722 56512561 126498875 342361682 451070236 892183306 699083404 118563699 554431259 972755982 666952504 154057718 238578042 61806936 194999357 738227490 308329585 784187386 823753134 336559729 383616394 759861880 147502127 160007698 673798183 167685451 349516153 147605352 989521402 562777951 355757788 37017993 369054090 778556053 236719544 648828351 420937909 555036738 231076355 332312075 744192296 138454958 90887878 887283613 387870953 996111510 48754848 810911581 847505614 198662571 308212289 410390118 900306179 284991761 371441904 476798597 748899208 231451361 623675142 427293886 10235569 774244775 476223601 596465607 787592100 989804772 109129522 55563404 29234910 866032013 164851679 846598313 248348847 153104522 528445986 488989427 149860793 65281336 58405687 46108656 459682677 750154216 977308274 959567961 955662510 320272477 451454391 522587551 347687427 321971794 706970624 285136484 28249193 125498354 643857883 671923454 532949416 945366110 72496105 142089719 801189081 94873643 163306849 789776015 830001902 599825889 641862282 373783352 527518506 851942013 809409860 257308185 220554661 608252911 485132160 161009037 899882953 420608925 425337283 541311649 234657496 178813151 28032936 186167193 947572835 185716097 108180571 381845611 649236692 347284036 719955742 843198274 178504677 320436060 153631687 156050684 487871271 220023027 941389120 50027437 503044733 265928613 95709190 925587226 236385950 183318274 592719019 827668799 273489302 628161552 782535253 989160138 389795141 77156294 588450620 181036957 619373022 186678674 143238447 120092495 21272170 271540180 992245776 851777452 135527747 124145761 523721812 901500209 269995673 34495745 939390852 16265105 380842224 312162800 10149566 918771250 465929120 626092129 145972532 662381745 433283924 842275574 355176108 366506842 638642316 27990602 499683326 729385392 105244699 694377831 387937690 695835371 82154409 514158160 985550847 601651829 951179825 86924921 915439173 697194604 349261444 265988937 427687572 272303140 222372805 903719071 139455146 587521698 685441516 508687178 460642394 232415521 187343939 411187600 123247623 398417809 825601515 738186664 955028269 955872531 574101080 326432320 343382745 87228030 189097425 646240503 653289004 81983198 567813617 857374948 274295003 950788591 778356777 859826957 192077746 550389414 810696763 105157361 379263244 449232809 679998144 711671039 285185885 763536850 359219108 362755868 825729449 745460399 118288549 662453538 922301450 629318917 472055255 703599963 433304621 775356233 396393506 664697098 170754005 823121957 290844098 813526242 648735575 638588153 260676295 781264269 510221341 325232216 669239187 610839078 109516580 789700743 924085087 641649855 482218877 754208257 498241205 446902492 490384591 733475317 315516919 920615926 741002707 87618758 174050775 366644730 811430103 167678090 692049373 689937351 361516092 370851724 915901669 465771956 100626168 51757771 129446302 456285703 475678997 927067256 245981452 542043006 263795248 186733180 647270150 923420106 254712315 574721775 269877944 625159696 610725051 31247010 567741219 965732198 489284554 847484823 301980056 968589148 646081046 352583043 110905409 914578544 876169888 958578771 849072792 903484568 657292543 744991395 594084846 763445693 125512666 45208136 148248037 871054394 139832690 161526472 820307702 546755937 697282069 506524125 579120365 598492662 400417964 874694134 524754280 502877874 116824878 394681526 43690075 625747649 438531370 477643123 204480654 80598596 659405378 641420216 218990109 644166352 334090410 221848515 739796216 20301294 399448493 146624776 986741601 293596057 884938280 832436396 906260080 694128323 459564301 506156554 727627922 627077072 955188194 268197170 665647110 814981912 625901376 868197733 529846623 385364330 557384532 374010779 185724421 370185860 998594656 893078269 901556915 9269660 960804667 222694250 703134714 10515418 393119693 725196790 74622141 193144027 389979029 691997543 960194227 196635440 715102243 259643063 581417705 693245661 522287517 214814101 281699901 332415962 834869054 715799779 292138980 621835413 836834771 509541689 84312036 556292206 381346364 828800353 833613723 997448250 813735409 31602393 485704758 408975041 152423290 458463316 546927419 891791680 995341558 104925753 886771968 863671784 420681365 746979106 372171057 375492701 912175390 103502431 646054734 229697079 684876906 47972977 457262378 159671684 655790055 914185103 44152173 613578564 978258710 98726948 960222227 136720364 212519948 643172175 67347180 990269924 369967093 658452833 745102874 416001545 35719565 310195811 174183061 61488172 820923813 355265677 76424362 751717264 813177252 552483024 32757880 728729456 411904515 768930125 758905970 848083831 26032848 16502236 65604576 699642950 100952620 56624774 985510749 312530929 381796045 258957323 418403162 73392770 65834621 208780893 100200602 146990709 895270040 924181795 381312692 309208378 116182674 709545527 55701141 164154807 38359151 512926249 290472699 586434243 599181641 774784697 551247098 680932268 202531790 185217376 728115835 260384434 370275520 665285064 249161912 609370505 134502259 691391568 556548290 509678555 789613650 868749449 484270587 356905412 327342426 492886459 77769884 17676372 627867292 305075553 796947504 916525073 564800704 976748456 180590103 767386482 739708285 864907253 856203269 775352677 479647778 85761884 755580544 106747338 613019665 102435625 416386917 329250805 471712574 687880027 81207395 723464496 514169012 6474532 387020670 598265142 439725840 980018538 346118030 378933946 971919108 328506185 761153213 694288350 346303445 459618447 28381965 267082428 607742430 505932351 558301904 126829537 8428299 920832783 655511342 64830669 36151135 231972841 881083042 647429236 986032494 750815342 484685693 934125504 949756643 833076590 987303522 240756236 174665468 354486129 50009288 661863850 923144457 150067505 454018428 216604255 171288304 205297694 979152156 769513442 682121132 442122457 895136412 217539168 231568841 877934009 824626629 252083451 518530538 692241737 415137713 482647622 167972676 62147783 946286929 231998154 841836576 125264039 450899943 901346181 154023517 492439311 153533324 800674918 924327915 309554776 741879723 842482386 841267537 872616851 625289092 434282018 592176167 529283842 923102378 256803875 535901085 304544922 711677829 442990996 864976115 833685640 400135633 951280299 918417919 827058601 798325534 930577297 194189738 430903824 475336014 454407393 184283763 295952260 13452569 30701613 55119082 994338815 643978892 986519673 714192950 19720240 841807237 620453054 941463696 600314874 437500985 329661544 497828294 366275827 989314479 291043289 432734649 287987942 964168771 678383332 759484639 525129809 805625380 897624402 939138753 764491496 554527701 253342560 176140414 139811344 247815343 431700031 881302343 274242404 354927966 115534483 666907361 151399732 693303904 743578869 383397414 424764161 273469066 101612145 380045188 695366659 890755458 432592649 280990588 263953827 357261381 776387120 947468580 547478529 526977955 532562767 78705318 173966447 487446718 895449155 325915583 133915123 315626895 839032797 899139136 244800457 303325537 669885537 704770193 313299423 535848276 199001607 310298153 499063640 151654619 242572670 552942615 935250698 553104446 330389092 116405116 407719423 967056665 581274063 569223183 278601720 53527259 540789959 10155671 856791525 607501128 702360777 803445621 332334702 722606328 286929990 468990743 7839341 652070870 999234849 423046278 174513522 392749473 233941301 98352089 205537854 27967598 201532621 255549631 714765640 707734308 11674410 973814010 909107515 541486078 251950849 179651806 269218166 210828045 493476090 267636694 220299402 172203188 226095666 319463136 814338240 362242602 24228026 389821708 624323729 632365563 264284693 36253696 706144044 186606727 641221054 67526775 762924275 860308610 761557408 116973245 290627070 218534771 371490972 441670965 479947414 523524149 779686151 622700756 526602171 132424568 625977129 862784419 188185503 86968384 329976767 858672448 438196777 651642469 848557689 928338781 639681395 805412626 507220605 905829952 509157965 104533319 971511522 451144002 890964151 542229079 611980086 12856656 787987050 943747178 797183993 931173741 457418064 498028796 79507743 289531182 278866440 326341468 361481874 425881404 886940259 164622126 453052590 831040982 557332458 157009642 675866308 892431692 936614997 75224667 149408151 358865541 28652565 361395488 550643169 750798202 669925579 315946798 510527695 551555001 652494286 183214924 145110657 484110562 921566890 417423253 728773771 28384045 14630300 149514746 371253879 561528291 821293591 799490750 466846273 861226977 44990785 560167672 248025 161374744 976003702 555320596 290525861 225426959 680136132 525253458 338137596 495315039 65995374 760233030 615659948 530185014 231009130 739669334 115364212 895255765 933332963 803277119 637960331 929421842 507005879 923103377 887664152 560153815 700733433 947003950 540255159 844354721 819975536 858910671 358911994 514008321 634651927 727377023 131834086 322540063 590463131 928393502 540479602 211830578 925482208 192883935 556811019 196629769 464404092 871561674 349606419 624770181 132927547 37378363 205323357 549142812 623689113 378300513 283571379 153207640 270274891 142461120 246078033 904767318 335613366 177757871 755861351 593106760 470291830 251572699 631146394 971931123 978411993 219952578 71633539 674649394 160052066 655595065 413015086 139754609 941609030 885537767 769640349 123060530 206547186 437672135 567076675 253524876 955943555 300708522 100931466 705532071 916439372 430925747 569632589 898018625 141640020 598909145 278110814 555196972 915170517 571456616 434073601 33274573 390038718 66779776 978914671 464752031 961470770 28997013 213682773 531829934 453212679 367048941 45525330 570842141 456134472 894008101 591766652 819366560 524137396 840582829 375880668 259496962 513974076 520671815 982143981 978255265 567209865 183613836 398242337 363032301 356045427 89168743 51146076 287253996 50634891 28760727 187928695 10164153 386360722 429101617 525855934 589099777 401346304 653828637 469857395 34673284 790635646 765716372 611311945 742166938 455548012 424441768 186483433 912378539 340974172 723622332 93523824 51387830 182747029 981489160 151937519 141950155 987615121 119502358 193097962 774321297 623738495 538077000 978151130 635363521 555880385 782111055 405719723 803660456 672353391 517238965 359606846 512529321 550058451 780689749 79740648 766670265 205405675 892972765 317971953 987023842 530599915 278120787 715214615 917344448 139166904 788554125 139540744 251806471 732227437 600832439 182085611 581797883 753505242 252379601 832420824 116268534 400768256 214838831 851177307 158769893 126507414 689974263 586610677 993820875 707344007 54082982 169549979 29939773 95499122 888097676 945174069 347471077 697256745 709979211 419577888 626838528 353454642 970653532 877435565 497490143 698307913 34114954 774477728 783112554 458843100 754144116 187904689 659736216 286150797 41090575 332752398 456242424 386328500 767059746 263833303 750227243 648122843 961168841 714866593 662698599 729264192 117408499 93782772 695256310 121964886 819612132 995615693 745632949 188043076 941587636 162977821 257209750 255836260 393266381 879091527 470161950 116594117 849617264 616709798 383235559 41009578 30961713 410970117 722171423 725822473 479257975 790478373 324918280 866117901 477230845 818350394 156574582 310737301 149791828 552361326 220671316 358957491 673689439 419930461 640511519 262477101 912108245 643398808 207627369 13913087 9936066 671937570 562387287 474223318 172655878 105024246 484758820 443790231 637958612 592971902 788621212 519528406 904097845 279433501 129786529 668472671 480066691 540057767 455340714 664641713 574423278 562302692 422727487 986883966 581726202 386874385 147583358 151486253 677191423 174713182 451526297 936906584 353724584 889327472 329034326 3283022 173643124 389497569 147623310 510685586 762714681 940239547 803903662 800639066 848353948 485777665 153877561 287244817 729523609 562203943 383031107 744867029 773178369 167013524 531723767 98803705 213377783 619665703 104400915 302090373 739834995 459024815 13367655 606442417 795832767 936593522 502854234 647879534 588647420 951958439 109903973 457587421 934922398 158418940 765449365 425625301 735488492 320704272 430460941 197882465 530359169 674943482 79856770 460510528 603284174 490301888 113190077 315218020 559966613 970890721 938430237 742216307 804870255 770704588 947376146 172744265 210917192 191740519 202772131 522812788 443401694 525120137 759648489 387890871 87593541 111653247 839670930 642900615 662418277 124703883 115743071 96925073 616260474 836135008 159455142 139167538 299891348 96105384 236158160 152940541 665812757 617015678 868050396 751657017 831963189 129403892 327515098 41752161 85414529 684518030 173230194 972073378 41600600 306950342 483770459 833836640 44502637 672553606 734546915 221294257 485520456 295079088 615781742 145164512 228795589 480265114 500644335 641914859 54171795 71946634 712228720 403005446 420435637 355946303 771815312 636965654 533326085 151874664 755093504 581203767 53119660 940298794 610452741 311284023 770315948 832140190 569219577 420214552 228169814 404970064 739580874 54867090 605026772 705857729 470266746 195124110 700440224 370611430 920179357 247210668 135542795 703210664 13176798 45170622 9980343 595444322 424717178 866707019 683141149 313854822 730186691 228362253 599469833 832994936 797679006 166988147 991890456 141284945 71013126 869998112 107521345 470314525 528032647 905420138 400223561 465468926 879843011 395464412 103881805 436342663 603261681 216613556 724949052 592751681 294885721 815351909 160154971 481361961 101100761 771036439 254914751 947731504 803404899 420268578 752891094 294256314 911846268 258874263 334733791 752388128 878212287 93176503 962224749 220221742 87804504 187798649 362152936 74827685 664319114 801414152 589786891 570454714 261676073 553040195 901519463 718122389 735562017 425637692 786220767 25257427 547591917 422654138 105702442 879227909 641802528 627041462 347384661 697575471 887512544 899351777 176657214 234969673 672950886 287905309 948903706 32075970 773450623 197781248 410702063 455877368 599577102 280168532 691429915 12503488 100007816 786136474 986836939 548168165 360218230 301048194 525758853 842145953 575467766 351447156 268344223 995419173 716354363 531907850 160090053 186040343 554658313 710385299 733205879 781161487 785797433 963948434 550923912 342482457 410907195 771741758 491596704 670989110 207343247 951995136 707649723 234525658 523043915 66172663 551177128 854997103 322535576 40290423 555591820 329948625 762718773 564642693 266294364 725650897 558278131 814724701 128682342 32338354 667415350 132727277 427401673 265196207 105075835 963994711 924512248 807268467 435980236 354251123 698558267 275091359 730853197 444826442 556742701 375604807 62207411 938870428 537238847 354231413 824862920 501711707 973301044 786563749 842448873 651933486 250088355 184426568 410359432 286820335 987872633 806221889 266039466 98450477 693652340 679822698 806585193 981518251 569082024 840536336 908078451 368797151 470776062 849174899 909559689 110307444 24739248 708069960 708157185 890033608 191954895 117456182 525721669 214346607 878370493 702907484 784257874 701077166 622203059 478482122 934009914 138808576 273797436 788739331 711664546 84926101 935922616 710414209 273464644 267545806 277462490 849092401 919567471 689426627 598459947 524760051 850243714 618544573 744939141 155527451 236743540 49578940 700322968 949135859 663774799 615119857 335219816 291556919 278157744 136674117 144903885 454670999 850048073 751843025 579073521 781468472 568300896 357708900 8056278 780900403 220915533 829448961 877020366 441268757 453734400 757167965 322402817 656600670 701687160 34954341 85830634 123935746 206857805 961225142 906602202 297113067 825689127 907616292 128635764 799372660 471279684 132310580 858565935 569859823 61848054 995139233 247156952 139301921 831634211 308938458 606113549 664026817 75839683 495943554 869859010 927699708 843850086 541572847 458531264 580360180 266080684 938669485 324670753 401970236 86936778 997581560 338627542 264648798 666064139 420407109 792195361 695985493 130596941 383946425 764392731 106118419 910155904 441269168 637942063 590224636 231633451 279614776 793882269 896682089 492045031 361141139 903073528 613609255 537742817 231123129 747246248 667648501 22890588 129992403 246462313 110208777 571880493 178657985 319489738 522427532 588815933 296494741 387798191 241603353 65082635 75841558 893986768 965300290 546016552 613975358 247248952 522396427 801506232 749762749 495250374 674580589 523788535 961633907 94400687 45290453 90442930 816339449 193106938 307869090 370871498 699093273 162653187 940765610 510105525 662268498 315436792 143740853 907916541 376183637 984825183 305215489 499046846 744330 686556814 173174716 746904876 898841228 551812914 809954701 314986763 120037545 590069705 748451340 197334069 643105635 803466535 792292422 848922392 899186161 639229685 948192826 396748853 312853951 789130285 664160094 385268898 282637033 493770656 368255770 523639945 670504644 129640560 207784779 424385447 384493654 223294614 189513922 613239758 86691545 699124573 820192707 135195491 135985212 870820837 13209223 3563488 978156961 281023393 878906810 694961235 546159072 933127897 125113085 752355294 764427779 480939305 606678373 613603893 760896968 500396032 615561210 743144995 219984931 224715554 149968441 408083461 891728313 594038055 97675923 364933197 637975909 597678586 237855980 187634688 470196918 939025754 349916956 185111353 284165743 95522140 901992305 304758692 318229767 803609831 894903083 147927811 779221799 834893366 812566783 480011181 463348782 677560666 669545877 757270282 48934064 627847862 65854474 903793688 495678195 252771201 99698799 163546601 86970224 250975303 928602696 128116259 246604632 651812200 299309325 953590654 898900749 528052120 226239660 577250378 813903012 843736669 34496005 354886374 694617706 584136341 357474669 35873354 92821340 706724077 253259564 430371966 317674925 111119466 595427839 496518945 63264068 139028196 534433174 958547939 850905659 793542534 103456535 35853066 18525025 3263312 127926169 616440305 29500601 843145109 137260202 793684357 838360057 557045373 152874186 98652358 751334668 250459524 789664750 631105868 471030416 645809657 481144829 547541440 81897561 486785920 927762774 533258846 25437676 582657681 634465097 243190650 948719365 694776055 901475481 697991159 901584401 345923665 93077505 800176081 494505141 694259348 957904043 449978517 427377733 685182087 937138362 226233316 283250765 719796805 108705730 259694580 269722892 17402815 769535818 209440782 181555188 108410680 74481489 446638865 42115628 580995015 798545606 368075758 896661774 104991704 664164879 785069098 301984425 561978283 259198339 161147487 820487232 384039380 195323376 392195770 826058440 254743993 351881494 225127295 652927342 649282071 401614889 358094209 73826831 6290302 80400979 774009002 328324031 463615696 168201007 751320697 887652675 658437574 658543951 740234879 370695062 868852587 263849144 72285409 120223336 170279583 256344929 409337561 639408794 725054613 967321016 698609461 792653507 869648725 942497564 144761046 62110126 156336187 971912804 66412851 442826970 896852598 749882454 847257300 940272377 770731914 3845681 313404375 495095921 488292302 46365732 412077677 616719838 766867183 827933140 775245150 198570126 812075627 436706010 124561025 372174595 955383831 385635139 90563909 583318389 217749658 733562894 870135084 562568781 192585711 205343153 765869130 703048363 951535079 7424149 804365770 354962658 844809893 564277653 45846121 427692791 27736352 956352131 226247929 229578021 808720804 591818403 919464160 40292443 548450385 634605358 683860630 218935484 89253275 720459217 38710826 404172830 667829448 751797035 289408446 10315916 47942773 239154002 499376647 58739908 427630865 886270543 440322254 312800954 865720673 205770909 257694577 152722451 834153211 312746926 608541026 502408363 15000266 18166886 822846119 306838800 685321104 466730910 554048089 78863620 416530527 939495074 99441957 167366142 868099871 725880244 837522894 867957674 602513164 432815239 505988520 175869029 705530165 819416260 971880735 851070914 272786174 638896264 115412526 797426951 30768287 281289956 608206057 690142640 59719586 215650908 775217139 982395883 876833641 892686185 58813192 184617243 460485541 673021687 736702325 687952982 615568096 312940775 982855835 477980903 627593461 727269518 884615792 497175244 341654418 221998901 541469693 742094136 154447037 743712919 746853857 518358802 553076044 696527717 546258124 720105845 852593515 932574661 903754757 220265006 139885850 419703247 805944805 647314497 165128877 567941135 477047386 639409765 716365130 458215942 876285797 500227459 27034990 805619369 44118940 455682363 900232041 683208416 335754920 731939422 41970653 125525000 21653448 182884213 193422403 529175154 499871821 714328377 192107365 405271522 734411804 988281113 336843237 298317840 354404911 157275575 974096053 446892330 882705684 235891051 19918237 358204496 467562860 105347262 947827641 96539671 787635821 185641712 602192376 380861191 954867809 219323508 558822302 150612509 446715173 227542895 33326274 358615370 601499307 210246716 931699921 742209009 187506552 390644714 341311753 317635949 856682791 651626172 643184383 562261897 320671460 73266856 422997274 729330438 985049073 217340377 237484309 982279192 411353636 810472238 111752321 150679785 269139559 813388472 860660032 426672661 120445751 269642304 32807436 628759853 298205478 78905278 493634286 552734004 432607578 201255395 795351495 755749669 241375755 16545936 113141962 312093803 411222792 900250973 426038016 850042215 546507315 172189715 197898947 15080941 994932224 433607986 760181827 890322887 319518202 318113900 663138820 918384945 88016191 616423208 302420830 596890971 799910143 225631488 874893564 405605611 35373312 537750595 714821981 784520312 934490141 320705652 383962966 941823248 607488194 880047817 645163662 826463922 354418546 564513452 104489473 554831061 255016770 881692734 232355454 887481056 74267739 210260175 962697001 348018351 817746555 371072359 613637625 19169557 835266933 276535105 620825147 772289620 797373868 883851338 521981197 135571110 898304156 375304102 675731428 786856120 637939538 277127724 904215815 688721450 526422766 381653221 64609809 657373200 440658728 116037009 510613619 461015412 874130633 263423265 834783215 731605969 978483245 191666238 44793630 904545177 923048904 246044609 631585259 957315249 72255645 928207161 421253654 429755120 971223240 409203048 488810931 468721315 296572918 962007750 987516328 210376972 464480232 191370237 90476082 595552990 51261172 414497899 626704224 872075459 314669188 451106467 259196823 167910358 127485332 522825964 626150412 955004457 489272120 388212672 890523981 949685057 560374036 297799758 781023673 512916629 437831650 618419961 425419267 686914578 665749488 650303960 525802931 411807898 302360479 34305844 284178341 573688448 483108837 618129932 924712072 625968653 750173900 525586068 857443679 571655679 848159217 849079473 462186500 484287493 498938629 452680831 880146336 283322692 921431632 429926604 494340404 166804693 503427881 275429274 3671572 616627268 750607999 371360928 844507239 198265875 939166035 262483402 195029928 452584501 650910011 164828085 178764072 684270739 267002081 106877492 689456777 491112842 462045826 816556238 661081668 829516395 191714416 882785597 341242404 889989114 773080977 452335088 956670921 92627696 63527389 240997514 934409511 414041721 387356387 991727200 274818820 968697015 626020421 832177407 699067773 854486845 160996407 664084645 600774273 525067668 762357764 409837763 125632084 91109817 617290889 147080321 826403342 682989725 274987192 596067642 798808602 483387556 228247575 684923643 941224632 193206823 273914174 996044040 95531643 790029298 777649245 279744600 756703947 913644486 450327475 371105300 362426979 18257624 466447384 325634588 153081300 725348432 527146868 299992962 633005057 327342539 79578949 339255564 177004193 509836250 768617246 436674998 310633665 687465089 934402850 604228910 596288319 31986105 445785741 984151127 828404560 860121070 946143787 183764422 809813242 724103809 356625631 912994376 464559003 333976647 990581790 390494554 571256416 287594504 270530161 984489391 98022095 897752833 417007095 97178030 14607678 924998498 678856928 936290290 33002841 376215761 10408435 35096520 105417376 404127974 824293641 179132340 708223206 143334317 391481743 671678444 736979155 109964839 487129352 523075803 777696867 538273480 843397001 169124768 456201573 775955962 757005372 908521100 166500350 76682905 425255389 747098024 167292707 365183606 392365888 482110765 215430434 855321813 981235145 535777801 600417818 396002030 284237298 182283361 14265981 631795311 42782665 729230857 875027861 2398200 571978607 38676750 314687997 348963741 662143898 991606317 863678500 688030056 516410899 225741657 862872782 317946325 981785657 446480441 557114258 706587221 9974141 516460711 606076764 498430411 964585444 309696306 686857453 791474450 700045448 659789213 545444182 309591412 130277911 424607582 963082881 719471412 208909138 705258528 568232872 315705862 46355344 397052481 983947740 806170514 25753400 350016340 544183423 202574324 592135242 529870497 85285834 286038591 717483735 441436576 414848328 683535605 180483973 614645378 90700377 5754512 943968780 813889192 856460976 873199613 7123899 130919209 382832854 551487260 660554739 770278225 499458213 864083777 141111467 667695388 613187021 469231030 344783595 791597503 845044818 881599543 139561809 438049824 673130251 819716980 181809295 932111193 891152421 803169170 623280618 470584633 369712543 202741931 73179581 142364866 136625612 859855177 650640884 711913644 763056596 77849327 666812562 940863969 215840818 925724304 321846315 499159039 477291831 674096406 962186346 716408281 980827526 905691612 729317004 874376182 212652182 763565877 303225316 971340049 840780595 963054819 905991253 123064471 775229438 782656672 206841051 638838572 32934376 772020376 964100610 384101670 864052411 622239213 278296685 326870800 111030161 129110322 69567825 164263465 183268187 391727857 155771127 885265634 442839387 345860133 524769597 329012068 622551978 311843520 157139478 639308296 223245235 264671783 982008837 440992220 247984822 950121905 138335398 661334309 312864326 797194027 486454054 557794263 987230923 238363478 679247558 3109919 237260801 193476712 68742491 352622810 318862199 739490439 399976913 651849243 807096593 219050065 456999075 669430697 314304903 588212055 829805669 966961534 904884452 325546141 624567867 535824969 55707399 622403356 958036063 283825645 882386469 36934209 840849567 877591040 900214597 816823915 809483996 663462477 930555587 304630640 708601228 925890386 662768845 492130585 305453112 45642435 568701929 538935713 534248959 325375493 732668269 484000826 485739537 740615860 460168710 491905416 444041782 178917661 487957042 295472163 479641413 744187076 339686597 250768666 253947309 910661856 945438056 264909419 984229871 493139162 967117589 614288780 435321121 725724370 260160669 673825765 785824109 57336858 461603618 310981459 403283600 129144249 71538845 193970855 64232539 485549801 905223769 852501029 562339637 50433433 439494518 474395142 168458392 665580779 756069735 146975990 733570960 151083959 800441460 543557270 779401023 931866887 934236217 280260091 348847451 100342937 422282277 33898029 58141358 870010208 76953084 209321641 288558997 130266115 69644374 675257824 550737538 276639581 189106973 187927990 309010043 262132987 274442771 598143491 557192088 740629409 282401610 149709589 773916552 642733509 182430634 977306157 456499725 710954514 127863150 676840957 70582139 932142055 162336423 243861296 119678269 124948950 607992248 515469026 822320721 301992997 706819032 412713764 713165767 451084624 532327827 73319290 857092933 415871621 190004553 600144220 35030406 165810726 403343278 51023544 488015062 334942283 867386440 690778734 649337752 58177341 161246197 903809235 573414592 628542972 355365730 403879983 687511130 488463547 393983380 830458687 899421697 969124702 184702051 127628211 764643176 972826115 193509626 88606897 183445717 406292854 701303385 364277584 133272481 297010619 173510099 207643934 297878201 178719368 585038224 779435675 427686176 703210440 198142732 942592444 901173355 719962649 488688022 169907305 551797059 111756111 995327698 904483582 958155751 460273391 562142008 233039566 623464615 287484084 361693330 480405659 574433898 595929870 619136642 648179488 423486249 34209694 88754426 156843399 142276209 774362556 868648130 175705587 144285669 507641585 647931893 180324856 757916602 971784573 896205956 108894494 723843898 713242322 531399857 108298081 409946945 842087447 746439574 878093748 376399043 856101030 629538204 62243961 27067716 985169038 370010372 326231050 873933150 95590673 184631905 835807028 395573567 115473191 648992028 578998711 393942312 827130362 277704687 145406151 2325487 10948968 15311211 96795534 539609982 313804420 590860402 738309031 473966418 449505302 79043773 88806309 939052284 973927702 384563031 822220682 754073763 469310772 728633119 712382288 808596865 293152083 438872907 205038436 602176610 183227914 529272288 558058277 824386600 789214242 666635835 371714922 192692809 982669083 29753227 398391033 274191695 838251430 425772372 572332305 57557335 75233836 491600877 965176801 862960275 160448838 907545347 903069966 685066696 138694210 404298260 362331185 856555217 17429925 786383093 593367895 360105242 645204388 564993101 645780351 242099749 310792361 844743703 314655520 45165064 353877972 772830244 225580192 338714093 45504375 120729750 714910429 306428562 946218905 961489511 639069096 587392711 882652788 804432864 583732294 921912818 748765944 446778146 21545966 242127502 866824518 763961504 917318221 169032359 443627829 387623843 255670788 716633695 677811408 591493829 265079593 69728365 688055509 339512950 468010434 725493401 806469432 97004411 608323661 209694273 607612318 802549609 141094459 975579864 895349219 868521262 675509872 849418337 362486420 643180425 808889797 269954040 522805621 971517837 690475399 515432009 354997757 340312866 706756085 701500439 26154453 218276740 874849477 668093111 424574301 33937346 754825631 450186898 913099815 31896384 687494304 79271335 333408634 981418550 231962329 436355078 14146768 829040174 989018318 750980182 438953048 954587274 288159992 613637200 619979637 128362235 147338307 920069953 883845949 266800651 816453265 224970380 500717306 663928724 16532788 139075110 878585005 47805767 460681080 85827352 490948998 868462375 102055703 110617089 721470061 512814091 361247939 256411537 235231357 866530335 698709663 190140687 516476803 561592163 281430214 71687380 304620163 251505707 118009283 513051342 81179187 905949597 744105239 919964414 767929727 607440950 174285751 432692218 624472579 538040901 683138699 380942188 109225108 23808111 165161200 72741009 418712504 530611241 342974775 630947514 424878120 897137217 371138852 894092238 41502037 977352022 57194095 191801543 331918817 333516891 802849607 711028784 598524449 211845912 249100490 529401518 984418466 861460137 186943373 379716468 852467361 648974845 213418010 599542989 332543121 619356248 855013741 188010646 406100121 574052305 534034295 455696576 172882196 128658389 49582492 722153939 735008527 262449058 117481268 700209510 712500430 436469453 410948621 507826856 807364167 212621757 745022695 561289434 363755429 115602477 909769207 691029971 345048518 170280878 908793701 966907003 661654206 489687586 850596813 277417808 118833746 852868674 764952770 943607524 282619518 484036122 866214727 538732124 683259888 836950408 571008084 691786227 760853130 428544704 970930519 376708469 522062819 755685578 256777904 830223556 270762951 266689538 638477363 561978455 334617779 329585304 472933290 950820790 664588378 201307406 61823825 684686335 481567266 433455805 138990680 411736676 229475240 222794832 427718501 81761963 919338808 102322758 635870479 100068268 282070101 498588532 313211492 720399319 454939703 231864193 400316260 615933867 42559048 785135465 300045699 211953728 815540390 960499707 903609899 958027198 257540261 628207707 60271416 838516196 518495562 989375616 102108538 592416386 759977424 149400503 237048118 760352767 462062119 897653534 942785701 295925203 708264304 877650986 446640244 588347150 13623426 830733602 760368707 85785808 119013993 316049313 331105062 178716879 215924449 140351768 628878375 254224340 896882911 494290761 795223233 379774014 398227721 343369933 911834983 724771453 262240824 959312783 944360443 303577496 283480573 469872463 531316311 819404712 103315738 342999073 826065608 837804123 981182981 528983275 803891341 798002546 998475624 120050154 609936476 582595394 54337187 732131629 872828638 230865207 893192265 744961305 253093167 849379405 294540447 951515363 768103775 31581077 628435488 393117465 823004403 397830838 503562235 952567322 620416868 571351145 472242835 565742233 452704414 79775996 584348670 116169758 298472323 878906576 366719623 779810692 264951398 16766172 707100461 818252668 468174736 365826855 639412257 289001225 29751231 480745297 980515660 135206403 117315746 581218059 135331014 341838228 115968350 431134874 26573664 330180285 342829324 551275864 960881947 133983442 117608248 585807411 98327983 838405626 531287652 411662893 489853701 176580016 100220035 630077146 220775357 617299269 347650430 774633189 46002601 214393435 959201715 931966091 604940880 896428907 876566640 168550942 147365228 716645952 782735996 505298563 396494188 855952506 316178575 465066420 966694899 885381645 642117590 804283712 973772375 158652863 281291376 463158470 127247395 134968749 440102899 638897277 962853269 167565766 159540711 420902319 562121249 642282062 545822793 264152378 841117420 464292445 383995914 252198414 297293649 214014046 763774350 254651313 768147296 37827728 682879278 205547198 442115162 586514824 716401078 120485729 887809846 550773933 749229287 508009437 69041440 55683771 565323254 378305798 965429236 523708481 225495051 237921991 126278855 890962979 483971780 693201054 323104351 9381400 603432623 905340443 538452406 645201197 399283667 424036197 372131451 679470144 705332264 101956532 256020880 874071685 753945114 805551576 291621261 604500485 519285002 654891697 79822652 690474522 905905613 464747956 855797275 155861493 936406827 939575661 608130781 544977176 619288161 373197815 69912041 371662812 163616160 533320582 71110617 336530413 242949771 891513565 556747773 192767689 371665085 779827672 991499478 309016132 326052929 224254436 399714459 949645574 354413592 376059522 275846071 849295627 18362039 828529608 694542152 721160226 264009862 285635807 93881762 295514223 477955682 197895302 171524299 119512810 188040731 659650957 614385404 643878878 949505271 213215579 527428902 268567402 800515117 920566377 158196586 404257283 381210475 874961605 803777952 495752432 177569617 63907472 768604625 814895821 169114100 823752320 976043709 897023497 957306716 898715231 908355670 512961896 144539653 274085258 323052099 386697345 84397922 277850994 52690014 248403008 820628053 323969054 88561463 957476198 336669625 841427624 219657870 848139012 289102041 347634108 601154012 102009604 582617589 139809308 786866891 611295392 805210308 822122782 212271546 158702313 194251501 889917740 919094842 802886465 260060301 143686211 135954323 731947489 679932596 187604085 47805248 109713492 916673511 272563303 209070958 653639162 795561632 9833939 534811521 521565830 775552969 242662407 99689616 327000193 625146693 591097957 445888996 87256516 973829224 589235425 384024957 307050498 778797177 183764614 735286413 353524028 499421495 161599473 657128442 896993354 115439441 177271252 84848864 58073945 776417005 364070773 582868749 268043880 500164130 278676780 582367620 701910474 135870333 210825448 995917563 311624870 793154688 505032875 688964188 260075898 272971294 26618633 207165768 825463956 970941249 691603374 185705615 862043288 251303237 928411093 54932665 514889981 440392314 994284241 615535744 27480207 705642661 688132232 688855380 192716783 234418559 35758578 739888086 10230798 965815605 939910047 228144221 486674614 248598246 9820206 152150900 909155585 620156200 37916887 695943769 699605983 485209220 194836450 767420288 426782357 389051381 722474798 353409807 862026041 171303277 602974379 312636255 291133239 870799953 447171808 838873473 275463631 729977336 633139046 564538295 95151764 843756591 845475690 257678326 309023214 612182456 814605359 629479531 644410265 439336134 97093002 214096371 37681444 360483202 683136100 569950881 898639987 250675338 922069820 133372476 849366590 828993389 430351010 458495678 816529040 872015664 209296829 595943126 102246728 300564172 487756486 283214951 775014555 482249645 679040907 219898631 574197648 505903668 191163373 529121409 980699778 13502518 189038178 327116115 204711330 392651644 183446131 982790960 907992435 224730689 284728127 136465792 187539788 435193271 468162039 205517787 130649050 898508930 481772128 512184466 367815067 623064891 205262676 295343398 411728227 125768430 196253505 105447631 273693915 392065948 191810728 118943478 865122557 421821114 307865247 469511099 29728922 70715312 913189712 690363504 786437332 321757788 667372152 831572507 542885796 34750860 204123113 988785144 118254165 380550023 739748872 822438389 518438919 416189573 930422351 565095733 952883757 666134834 471615948 412361870 906041103 151087919 782345121 810339594 292561993 688268689 2516354 586458218 23520074 123028832 149054010 603712414 53483990 993373209 726251558 648593230 678442629 818317869 94260664 762441812 354380097 904135040 792756213 197252160 966771660 628616171 481492216 164858323 405640760 555754426 581718637 206142340 745688941 290801710 40375318 746066942 826954662 46874108 474647626 115612832 481265396 279562700 694747249 391166459 733299642 688645307 357176713 689456728 249637679 753630425 983153316 406288432 396162527 689100716 554614120 421437105 809899562 360786603 574978189 435747392 859259588 728115140 204388450 983386354 477658931 778556887 757072201 608621841 397324884 532052793 789486647 984600477 975665879 987469874 525612341 340121800 112266174 435457919 940200929 18252409 15182562 419253456 732043246 836522698 71030638 219375947 415950239 16893066 378953826 943090184 820815440 421116348 483532561 431188626 316985069 639973398 622200227 966096236 196813433 761859459 334559636 348401802 64714377 898337954 483685939 329116116 330811846 616839492 268734244 109450151 265234543 895897842 617701599 404158803 414906580 814868324 248506670 344169886 986999260 196551435 327442867 324964671 321039744 273217928 745360992 322660196 10682702 635689522 89606652 736208940 367815911 915651733 601609381 600233262 154652801 959598318 560610889 731621361 168485733 484066480 207506731 256120433 581794930 475198721 15166053 462663073 4423320 827612989 742434912 938968547 536397150 771622770 976894301 904807825 765889885 201330915 519271919 428085112 999240387 33209478 103809919 668346712 416904145 102700934 669975751 552296549 699947869 307651521 191404631 275373513 32037201 315573834 229305620 520053536 398978346 942125544 930404020 164671226 44390522 409356694 999315523 547836764 654146406 985857 883036320 740715583 512453416 158326541 303376128 306914832 952422030 305995344 313992555 59634735 136364153 191948182 131358010 639215984 141988448 224210011 689381791 418632860 45517002 653490516 829034013 512213745 255305687 688722662 579008268 283823262 461334456 357687213 429293591 747941192 599413043 748213495 981988541 946227336 700351008 573662023 678191827 214623339 460021230 823495378 981516032 511097328 92364318 205543429 73078079 570444686 472484039 325852669 408366433 646202283 211284753 818801421 861272968 758310182 639817658 716213564 787727534 273893838 5221268 122318532 345158428 143171816 204232196 871188116 478524147 79426989 380090245 644057295 574436006 414576585 870862883 943465803 692012414 712447454 882031105 914213395 644537877 50760191 467535827 235804134 40885467 738777141 573760869 232016053 958569109 12306685 90026514 242076201 92656856 61866440 412388685 399086618 133045394 197476218 266494236 719283993 880175234 924652780 424779927 8629991 466387899 270249835 306536046 212746492 817697829 529375030 771970401 636599553 614019836 904800259 12085957 346711382 790100815 196557178 537440518 25172877 181424770 643472313 374839839 92604141 953145036 239022542 570871331 914090224 761787834 243544128 293363128 76766149 515212458 576086919 682584727 593355470 419140945 880684175 999332878 214323491 214401078 128492858 816144253 365814798 172871988 611664091 754598108 785884045 498677756 768299707 221058868 561959124 301905553 895664279 402098977 346133192 223899082 484620576 318456151 223782020 238042067 502036090 478171930 396637656 927995052 910322365 608535236 690241989 253346473 989822071 882978371 547565314 438617840 878730537 843586456 279839354 669165054 640949701 891280217 884609996 695074850 406120247 550546735 59371978 973656065 379819737 494893657 389965050 944650512 960955132 832178728 217079832 770963997 685340518 145861249 963690642 82401223 569030095 722494046 533936906 775347457 590331491 993834061 160666072 78775699 777272899 95417583 640893830 986749081 651717635 655958906 453426002 32442626 463427118 252838456 828821423 315612690 91611070 530802950 459039940 253070304 917524132 757497302 817548011 192070105 930324038 249013037 631809843 755671867 681304059 310874789 969330143 503237019 173097873 952554860 456524005 324495200 670022088 910061764 511930480 828174917 258175701 978659969 224319839 985719259 989878496 373955982 386803652 871405060 80794246 343852136 836578149 27704697 861917015 372730785 889548862 180785222 353267801 782543966 808660732 431810633 237699203 379026650 423162756 82886582 632040771 730169057 909607786 510862741 777571065 987853910 841900666 813846594 93962617 660933549 378791731 49788909 939861133 368332913 680940871 353356056 492964977 346121663 359613981 466139932 837382229 657361610 764454735 708404388 543045343 195386197 32705836 201896495 186490534 628338748 432431415 186961042 822748856 478929387 341160102 482834292 656849685 351641829 505833188 480519633 742638897 904273470 963830287 161192056 661492342 85709858 301577082 662754445 48493760 716696140 353289773 254607879 365025503 766504079 343856992 718895155 624034072 405659473 708114692 731911727 347937701 128720395 80289338 326836592 897831216 534614474 887383513 595650109 96493404 988320177 720333036 109586993 927612732 235664245 468794674 137024189 500988378 421773279 567731613 427759523 860111026 243812686 262032083 849677180 441473076 565624882 619752880 82959923 622144581 496775058 385306562 157029256 325536958 135418247 910415308 462673807 89723372 822251455 98674755 218437422 466847502 697347067 154456020 851219618 256736475 396357777 173606876 842349050 831892985 144763626 127053038 448802202 421942663 901280773 518455633 778020026 504283540 753691891 7331711 217967077 620235685 427096409 497366696 265461115 895741235 297204209 681982765 543581743 21937706 327228681 973200677 739763081 983224684 482499842 69822171 413453412 927739212 31198930 464692557 222044529 593168404 305373827 299082415 451622835 570813055 947940274 214322406 928647426 286780479 352705552 490360334 239070856 305519224 586844132 180815605 983299398 913186883 117354120 384063901 283384464 661194540 891501800 626485182 506289805 143893941 905973254 505918273 749150904 833180625 848268664 557087430 114502754 274122089 13649384 643574815 428118317 421940955 703532435 411143379 906902930 832285046 157447371 699672220 787631452 259655167 583071861 750196713 686400555 920953134 561356940 181012061 351590899 639216690 686212764 678698318 932882810 573615913 965515847 640750663 516398301 144760233 23786436 981828486 204529163 218401594 304141403 524301950 849153352 528806362 637613802 33183319 832279468 424263799 787832419 492719209 876823458 760453496 400681548 285636805 652087657 621622581 74689341 856513196 228108182 70180474 895810405 830852373 61945744 162764552 848049414 661598507 501244947 163974164 804957429 597889741 374256558 112377543 483159323 447796493 730022213 354554044 510303478 135886002 117541519 820213380 695453720 602413237 285889689 428695077 497429671 446702791 295719489 946426775 774434268 409774026 324302523 485658438 166568580 41476692 373422096 824384147 796261250 389001519 346841498 967295571 881736267 598711771 93223050 384654670 538669416 386414347 908650082 422203585 707343608 587377444 435867003 192352477 940549419 782511809 116807553 378140485 625673416 339866417 125849073 336780692 41927080 853286647 438191266 539365845 685709112 947045450 888876601 263915785 757669627 845014419 781247155 615063461 9256198 879975921 964218335 30092305 546293379 392464312 980893665 975578922 750241838 151884013 100448177 146373312 312138971 314248140 636265882 757796889 526968302 613152579 123004347 162622572 699311073 340205428 765543561 106022247 299688641 539715127 726312267 951387562 496475314 680137109 322466973 512239946 818277991 455580238 127537390 934000207 161166250 201174612 808319746 264198454 5245914 886812494 422116976 821533551 281846888 478316310 953454628 357181408 358811993 47331387 803919582 110627680 317760455 986212480 704266674 975553853 209482336 702231387 899627655 876078007 138073061 101926519 680103064 554034306 558742444 330995250 356978422 160451400 312877087 744787488 514376963 574487077 170272571 265951110 792472312 450521641 143620882 382694879 427875424 213978073 469076041 366143323 39001243 726065071 294000795 567247195 931784028 313199765 681817940 395767031 738753835 299054190 99527638 423050104 761384420 853930126 365473816 199144158 859098935 612115516 777160993 115883098 302204710 545411383 763342738 356897493 337979017 423397422 926885402 951645032 405877133 13205831 567565311 43511778 258770993 226139801 122380700 616757062 377859271 753235633 515769565 999896649 707806329 352066833 84820932 933545432 617563586 420498093 101767400 487602576 319505649 383961708 192033265 135701060 179938474 143339437 933097501 382944892 727709796 532908223 931262142 635423472 693856491 815998823 91890618 86654736 735623903 863486814 258384394 227981183 338125620 553568465 969124923 165684371 656784305 859997407 440456432 919810264 409276273 381966879 538614621 435924362 512584548 622543127 107330510 703428894 908679887 393766598 174416926 192464825 146512328 493683995 595421760 729511863 309856699 157781883 771905210 400093222 723994088 46530879 813706533 671226696 197131746 824140339 984238767 559698709 334211089 36156697 20545176 475990966 599084593 95076900 724960440 42806283 101644241 544062333 617892856 414231590 532869845 870794690 607747284 199226318 13879285 493064834 836872160 173201661 886859068 167534274 577093184 703443043 68712585 660803963 950953518 855995872 390621713 33730073 650107767 812616461 392686811 273099517 227860990 54161332 555592002 451610620 896062008 582099028 883769719 769998559 8177583 286973086 309563901 478565857 453979520 896967674 887206443 93248052 34402012 699498499 54099117 621663356 330713994 774299911 954689540 128434002 58692707 334227080 954736897 445958594 187483605 739580349 88310606 189242829 462835810 684270098 897235941 907412200 563841822 636450211 595990934 744694396 517996083 105354181 411762054 96510052 951025504 96189310 434959787 809229169 959309942 994064392 410710865 847247849 681291738 957472082 559573912 368217604 970184455 710588542 512396787 371793518 501945097 996848228 120539818 538678472 610831618 590597134 415470937 207402023 255921320 787159354 679274863 915214740 624376517 213417692 748611248 764819082 421643702 201616793 244417460 404858 653294061 523928652 136620133 940717642 688139887 627517572 874231941 446549714 75166551 437230340 93367334 761322846 787565649 137344579 650680367 947760943 185624352 336385770 488470238 175981306 514976792 128682584 685172801 215210855 82686116 46212385 974246587 15144851 350302657 400172939 556221830 767582094 892376193 787427343 616994603 531898078 227016842 606979550 780535307 847526651 686823061 119524186 700032218 450234321 491557103 858750616 123051294 441080897 545809403 88979429 250455476 756595871 173480621 2789438 794553164 763917621 280796432 542346198 857258216 836421311 307288770 688662676 741890145 640611054 506489203 273075346 311953122 658014437 295746410 344500383 861295467 822883263 788692479 133958846 142524239 172198663 317458466 172647589 263005878 147307837 714698451 991637567 644153628 962427992 342513063 408513578 704223184 864636991 357646154 968111162 39754358 520182095 434128887 221145076 852472198 375359192 264010754 618508564 566910154 61318560 554553423 304437255 317764580 937481310 598694104 644937842 140204229 350094400 218399530 133468585 648318007 784493414 201722600 687488312 155960405 469743460 141758023 366914398 80271630 685040580 572469393 310454669 186288805 645964418 673209506 826517740 786030643 365958798 304942446 925194453 942058532 744025165 487966329 737923415 520753846 985080345 793885277 297990069 625603709 183706300 282178888 552387300 791556322 46845945 692091 211370001 97974431 980155139 813957068 384367385 865300036 774791428 721338405 406615824 954425526 932651928 263743490 131717819 487991723 811176271 545469175 381666581 652431406 891137070 678805288 642836430 627141921 592571950 499616207 131126215 411737526 780219324 974305722 570501527 106472950 575414328 642901963 913305097 237719354 722972790 594104182 883603100 972505780 255947072 772739398 300945410 287384039 948493265 50336088 798514849 996614955 368287323 432331742 169676053 233022506 240374402 100245917 801206956 560640614 756430304 635410543 608205800 270988209 603161727 986926530 788812545 191954098 898645858 4978456 706180192 706263911 912982780 288192133 771551525 66243486 745508790 179561268 855403939 369540986 806676590 489939426 346606559 334200820 928075507 551356257 945214484 443140440 148717706 660673815 618063665 215225284 787102828 363893628 554394457 896766892 271780421 886794400 596149346 631477337 828198583 630725794 209759319 907848293 118117845 254492730 145766390 646591552 140897192 328777008 236542771 749750446 265831598 919748322 511535027 58142023 164153430 546632898 826624850 701951734 723722117 934433494 583970462 554011259 459496212 545745975 981042009 423208169 439631439 276351378 989117690 197228072 80430967 770675114 1376557 871208308 305665089 655703508 501912143 870583772 882657878 569009273 570303986 136558276 56208849 544572823 971379039 736040547 353150404 370813249 370042895 482734662 440212147 593091099 654097969 977490379 868495126 674012126 100973864 726987431 505970652 889420762 509540874 796287329 127468771 628616047 251974178 121544148 181315969 550188179 360354158 626231729 639901950 569214543 449470753 631482619 405310231 784568130 250303010 507303049 883363453 387170844 256515468 28326535 205318484 360354340 795113772 829460213 744254388 975340979 941867526 975635494 372333612 233151159 14700753 883237187 1576506 75433265 920442998 25819334 865979092 905508279 373610645 34688255 758018786 437245939 953343487 444394131 896763329 272263969 245798205 248227575 901100993 40508053 798630664 875538681 656104616 373426227 680928463 798399288 92584494 347307253 777634612 395773607 879428223 369159529 155005071 211416334 518632124 585607728 665045865 599339401 878104442 868026497 122267906 262441223 763628353 384048803 635164621 81607372 723579150 40894582 416654831 588853487 168528081 290335211 822568387 585666781 714503152 648025479 862659160 518912468 849512898 235480805 142205937 525841769 474842645 818810161 544637060 930976259 965894057 337017773 833787964 916440925 560718003 342272047 543625720 174726408 467618651 105558433 796979145 731029734 121898046 61654656 184561016 512214448 964307180 365243230 309410557 638301041 164846699 749770593 94980361 13776393 861825970 401423041 574575485 19597740 768048687 696564558 882497009 274746720 156150850 876573927 968787502 107483522 30607296 390705156 132540084 13041218 445997168 188079661 316772149 280927778 71970449 630593152 128100120 496830587 793206611 466949167 381745655 527600119 343484249 278782208 387089441 148654360 388874557 908829131 779315993 833455280 264387084 954529536 204811285 452321895 570742726 295335198 563437183 284158265 408298463 12533565 188693112 747565045 496641473 214799237 732916048 219695551 284179784 36917685 629608975 946636430 165617988 44694429 690681840 230972847 256538618 191872931 422448352 301325376 770072996 227161922 610237955 134537142 755264748 689651079 150679088 69578327 142844789 374118291 970815088 772033 973337170 728484123 843591811 995413345 810120333 861135083 807973210 524459773 629156770 155983710 243019166 212349739 702167041 543592168 862224936 935069655 720258447 661951117 585648263 640429761 522664485 736932455 860622717 190033405 46114832 164091427 678086530 772982897 196518543 888775044 401586496 950866010 203852377 460541663 472644117 452892103 662665748 981666718 86473364 80873756 228356319 975387326 795969796 630915985 958420169 159887184 949681631 404429233 507395415 364059387 772634708 428934620 865502210 429293688 389093062 872720581 737077431 468261397 916375372 994823156 874156629 985378867 736898607 292932676 371409714 785601992 737220718 68048998 645739927 755192542 263783997 637112669 35421247 523591954 998389121 103673088 894371548 608885270 53881430 457691772 313712274 716224047 501925257 308904655 550467194 20837559 537438495 107115854 171499041 424593052 641516748 592377376 320793606 435794143 75546749 491639488 457058335 940853015 571602639 299083903 365032533 611373036 275076501 358347519 15631107 192051100 978773590 949901497 624721787 804897912 961474252 731247992 39040129 185075560 888753510 594423516 605901518 868321891 52515782 544321240 475429262 111373048 343713092 487703605 681903330 878182601 693599594 678809869 629579871 977392650 559793271 336608080 189165965 885888518 783194588 795803458 172595306 123608474 749051585 474444795 437629412 845192120 450603137 140389350 337695842 871373286 578811177 477417794 524751932 723110077 844230653 822283428 887565886 447447146 492057588 766583155 426908714 326869807 355343927 680541291 757495091 989780963 92678310 475646491 844138626 732906606 333010515 456296807 772891060 973305935 919225348 896574982 790248794 653783830 743307445 252473604 516587383 501076713 135470100 143721794 117075974 1736451 306959620 707942897 822852466 629575217 547909146 619302171 647971612 488166739 453398051 556549146 316960217 71094241 455008412 330365471 851999857 974284899 679006264 55716524 572207649 712874232 962783582 748288026 812862234 390516176 36253865 869198356 254068992 115424178 38914406 330221082 431838059 739797111 767501337 885669888 256650345 997040013 99390712 724018284 287986426 485369461 989425262 837899099 418392979 771167044 27748250 124115612 700164764 851751206 719977677 940324435 246079730 371958999 297106960 347914616 298392677 571195688 18529692 359096406 748711995 376553344 148677727 465905420 866725291 591648856 582327422 884280335 15519843 790195646 334537677 172479142 594251011 599709139 378609753 807534957 165104544 287867725 429286111 789680339 500628546 912257526 601557330 317642139 935099750 166198571 183117145 782325087 857341564 974720605 742530254 354288392 572840042 254567315 837455424 798477655 233661447 836133351 104672114 221310304 424727201 44583428 275831258 697620746 601644664 489770159 136909090 211341200 379820352 638791995 753046955 924568578 327719075 775223315 175463173 119449029 990200509 209830196 111193721 236822287 802747550 239559855 691016575 848882028 741465804 895976236 139092552 810791996 59036094 204825698 942070325 900384562 268794466 239520160 708601437 921366742 306394775 322923592 739757067 369345796 762973620 874245710 399558974 756583275 579331328 606317757 17668392 863274000 304859703 522644530 724924080 257250760 94510091 785944415 893262064 855054529 675786401 496657801 901978039 492068089 898996752 243597067 938510343 384040645 640582886 31926737 550240408 136010060 43813538 979682270 973678676 542107402 434219067 97689030 362887385 293158990 788897431 240541492 787614970 692869051 687974677 133075302 482405694 253733579 973682692 491293100 977934432 602374215 311903017 120590828 952095693 520233168 43718205 835351841 416908841 672613210 165177709 544559063 173607882 550505900 622281688 170071217 100504379 6654177 665597973 228870884 103371195 691857897 525960362 811777209 90615227 177323529 492540566 561496591 731245412 584418647 207789000 802817238 448642319 777792319 545178021 831631765 611294666 321634560 150256518 81615844 701490138 711224368 654926647 361665267 996783923 59802932 412043130 12784130 599468546 492779977 663792258 790176999 113961252 721863038 338305145 109967499 847609516 460610615 498625530 490652525 43262049 493381804 65272471 863682077 845890109 875326695 512798548 899100098 490945263 384430282 539765546 35887765 419007066 993212551 168518533 119715428 325612564 114209574 652145351 511911184 706225128 513280258 417768643 73804559 812538964 616842316 223772482 395672554 22887692 494867847 715892865 745498304 219576693 73249802 114595761 995006658 329023275 541494913 248747894 568310197 34310267 118850413 639937641 728945267 983462633 643535775 155034006 264443754 774129580 408891073 370796286 941163291 793701421 332324301 15853078 118523548 938929292 577111955 291598407 648175127 363242011 80870712 42405228 364038473 386700257 610156210 725360215 691864067 203059480 94323021 426142540 845547181 221328814 694244904 869142147 113697982 810852552 250890425 438596266 72112965 597005627 54228293 271695202 730046307 877975058 828386153 218876861 46176463 696997643 298913428 177875655 673499217 790938393 726511754 662219258 215923271 214631651 270979042 900543943 590661923 74618180 604556425 202616852 295712234 759668169 859562046 987868857 869954230 997931830 312359187 967419394 750344502 509495297 388831730 249462064 768251177 853284565 668712214 146646264 124917990 971174673 234126 404394498 623381464 913292103 951496381 194089323 79312122 40058813 891500765 809253699 535051615 279603951 939213175 32569104 65026220 325215243 546300140 27168330 488472988 828911987 3771376 859330269 290057851 615840063 851033097 821601194 302372268 12082104 127950356 946604805 279558692 533943262 854568129 172537144 434408428 179417572 506179346 433737471 834341538 283020718 595862240 988358155 593016824 553755482 127218006 126581631 300241972 878770612 588950900 825989750 441494191 863674048 510759053 183955579 945621078 308164148 101929673 317330959 964912172 866966011 235504036 299814694 284965830 828197043 928752237 357242282 259622349 686277680 746169544 537821175 739439744 324849143 528370476 489275229 812752431 265396675 83887462 970205858 720612289 585346564 176701717 34936445 657274159 193800283 399596075 458979356 292885511 650132000 430458226 571376031 365488618 883741404 556503813 445457562 526185229 767674575 84650706 841126039 559351484 704828779 16859935 961135506 100250067 511752663 457889538 191690875 950810947 976912749 401692392 927100344 466749587 661162556 554297103 257714080 944912988 250882950 450823179 438355200 438469836 201416259 893627717 696706458 596182052 654672285 957715831 971239074 882699066 255982962 983268657 638607679 372528632 245329621 931628888 245578512 450429403 305131149 416257441 393550500 106858100 855864213 103362842 293523456 704226283 723477914 950083746 659883806 167897463 483165568 112933740 242800232 413432295 766231518 515497856 968743233 496142876 416408957 813641786 567023228 797690764 87067100 641761481 544579811 71883969 29703087 552400049 732295089 919512 427371356 725680202 874999576 996564739 742044541 104544574 386852029 940358407 67234656 685431055 445947959 51261375 978844554 389338511 227841427 751949975 767066672 690746725 112716755 837870865 601673148 303616143 727252330 437688132 518460238 950042331 119335105 146251352 426240312 393345644 981247158 816845579 296584577 843244091 664344344 887354927 304297059 175392916 748310828 164400937 50154190 198292373 123427883 583818356 306629347 76918194 988667329 19671068 478599289 811790388 463257744 847006788 609976219 946012085 408177835 47138720 831596807 771030693 446309403 299549179 321927345 329692616 67266910 804888755 726185534 407891638 246597603 916486968 601991050 208297050 868740239 192951185 13541666 642525044 123667515 344460502 170676426 799718679 690073139 749119927 347201017 230652715 767262392 283170547 457214040 721494764 44829567 977004514 735737927 655823721 132071473 149620972 337053528 222992902 359984361 315313168 571131602 180450042 668708537 490206558 952009263 31237074 599814693 361533821 408566686 605940204 256324518 701308454 164671106 279755005 340053544 351001254 723789297 315732364 666183052 239657056 646420277 57962868 534846247 455427913 448309839 62942822 510282817 175966827 413114991 854030437 476092567 356522082 916513917 734768712 318461146 668105186 309735828 303100475 420036910 869385263 351304065 826227262 156329900 691793315 492151624 518324388 343918816 320471595 283367839 894534294 842062411 629201866 53582706 956814478 954452194 760931605 673700957 600174812 199989645 963329462 867135797 608962596 852292521 119644394 170013311 108805598 360822663 607462403 291812087 268293333 31850730 460494566 978591755 122011561 851970957 731907213 81835614 145757005 5071259 449436038 408684101 940154249 498317877 159646322 707399245 804044665 382000624 527904903 697776051 378498572 430706004 881571855 708705002 791547526 699064670 134344935 164013081 275225342 190242302 436616449 336585114 222409441 706582170 384548578 644839549 870163821 432390282 871086628 100961539 416834615 352381337 775510005 754374947 358685605 909815946 258388375 95703816 537181557 179784081 910146782 758044048 102676788 205703382 191570613 990771407 969129160 512742646 107960217 898860682 586390247 22768001 4817948 652435645 616035741 191582589 611555171 165801494 721724618 125769185 742203305 926897271 622299810 591256091 461691066 375439735 510897707 85032075 938974840 529131746 980041154 687416582 136130394 427114293 576432023 766292820 726599912 641300003 440632876 619838385 391339072 245459218 357043929 367927120 61111956 927490974 470713419 271190227 759649706 196760086 222931713 956282581 211449947 180507130 227992526 961760352 919164692 596897411 600121434 301062007 890358360 414406939 345300897 532263822 332389691 903030240 658358386 735532556 397746152 52681766 16716785 324239568 763751453 216705266 8309781 861583529 473002922 527731071 317937195 132759517 282604790 225633213 322655569 153400995 271978874 891805389 941683964 368935337 385983555 25655174 858290034 165302926 682758772 766244083 404448337 404784745 449066434 343904979 505268998 738278464 180803318 559676952 908376919 215313298 662507631 497123689 964923866 932750542 286338717 123235743 404502139 673325529 284044935 941501515 338102010 948044428 40588358 658965551 487336810 11342644 72467848 557858241 944368820 434887953 513132046 931371435 125034770 533767895 153205806 541206861 494968980 393642287 196559185 449434426 376937374 661904183 63383158 168672694 775132520 895263998 758968494 850139455 577276029 915341321 984860574 267498241 891895100 231662545 530237952 914896224 66941530 85810755 712771105 658612338 69524831 849677374 110039141 555687554 710462756 969648152 799492543 811190927 988741211 945586202 606693433 908246218 22176775 264155903 195618674 375058716 476736511 321134201 149760283 511750045 63417712 858087852 381654393 779044638 572268376 512675761 106508263 849141664 264937740 991737877 835922768 674844891 691142834 641662807 279663801 942520504 362881992 931707245 308483509 991771607 804271003 675990592 715771119 311471114 28278225 277600299 381674660 337370840 543144672 306062976 637779750 905309691 754670740 574343171 164890970 3087330 426943629 885585773 381239611 300543536 269310142 485686762 692195413 795959355 148982768 41358747 475931210 466001294 197334589 696388117 716734289 275208295 633456533 123676897 635438258 964154 886122044 600686586 877873483 583342124 614294346 498120274 626814478 434685336 208121130 240155213 806990464 864953486 511236635 377900099 543349564 680647759 901652146 234881795 264444014 399835090 806918742 268068427 395346521 877489731 869970883 328334673 180674001 284812158 184214920 464336701 752178882 149871768 649779849 8457132 909086375 849392215 446604925 878767919 274069267 960786869 189306992 668689866 575994412 387109473 62867779 938824565 177156395 663902525 933777959 242670238 564755677 895370977 775574822 7655589 468166693 916005399 36940186 898937439 541794936 726256221 74635444 758174356 862447199 880217702 998076406 189784705 358126072 813344921 550507449 686094935 249057654 233769360 49903016 722955706 382919069 543068827 680672579 750036546 553413702 741669947 326275166 241732093 900085985 407754407 209832351 256079851 438175982 168436810 552959235 368622721 909917827 700503618 964241497 45412903 669044425 466967267 181940677 846368186 762776191 476445234 694181439 861091083 508443766 975153771 474800146 65672541 75325459 899798652 578359133 596710379 133084624 183290503 136557717 425052768 713654202 560133732 149576449 551909212 518220276 204516892 830167869 539050742 204280627 165591663 792819128 839195957 196155201 646026575 190521653 860130966 747874171 372419683 851114830 110081161 274585939 393494917 374409452 197194740 730889422 220962117 64211152 821564846 73509638 720255843 36435470 423042309 357048489 420715864 213093005 906333753 365872248 78800078 26153352 800724734 581035465 328506915 937905167 425063678 731941126 299168491 503607175 201803349 698753580 533402731 594767910 676710931 829960525 662391839 412089720 814896318 619853070 466050612 563142877 646180557 560730410 240925710 90893320 984800046 565857517 282932420 208237953 205003201 838557113 728972703 463677220 215350234 49652612 391392415 76689056 30267587 712388440 520404214 892863481 28411959 538002386 799032202 475780615 210336489 695156644 65873271 436677877 635961083 513657876 827792523 968366274 931002503 931818362 305375689 405821891 401450522 110652358 742698471 45486367 597814067 763122423 728495567 757828434 423731401 235167653 525825826 414297259 531805634 280062328 632027824 838616525 12471677 538104238 92406017 315714098 545541705 880679833 85924559 964727459 642288619 657940255 361002890 838177217 614768157 607677240 880784339 814912128 280798985 453993588 484603905 203258534 261104594 768404339 429729951 276420433 832684299 215124842 391843051 602047342 687495485 337279653 561018201 252144707 513902950 34931967 735202831 129890789 97197429 722665067 558417254 428031939 658025167 245970799 544536687 916060441 736338637 684182948 230195051 289658238 817024316 501448247 387791954 282736983 281860315 947230827 206479694 11959905 392772064 91410965 852513085 964226091 931994228 338959390 228997682 966888089 403642162 273527557 132197875 657357411 500779948 854776155 146600573 131318675 793920742 51493444 761901692 743566347 893708761 990628348 543349204 86025725 799430641 692763216 988563483 616910449 100840848 455779105 833338652 391238082 856014473 521687269 739108181 906243105 203831461 247885606 699944057 330579985 796873761 862779648 537119216 846546153 715475502 425364391 384945490 528392021 371660656 806648543 206999792 255731157 550261376 190963586 720894027 122821949 431404650 943295486 289781915 550005556 91274032 70137556 56338761 439254197 422574661 242402586 939592821 646990480 337388818 621018874 264637809 921514474 130937716 50850865 722100547 571132089 850393148 623151249 568726823 801394249 260656046 541351039 709415179 493988793 628457474 191435125 309839890 984646271 511504871 215159937 289754898 48037088 910985467 844409029 602902293 531567225 99391060 199816693 588922332 112377017 208113914 199882972 833633367 876455780 803045482 249764311 318409006 761981201 577699605 559636824 843056443 211376557 829488862 779838052 650699790 50341623 82438048 983010070 406766184 434940673 75562406 649072922 306258624 262662837 928336945 514517042 748590017 919464014 481544182 567431861 83103946 627017691 580641693 62266379 490517612 670170559 629633091 240921906 351217904 485758771 963970041 120494908 867407055 137333443 801840706 70460367 69565751 671199437 426324121 798349731 560139917 724451333 853155561 629918472 794361574 550292980 508078611 894480477 266182284 167761780 625507948 477494938 159535231 117798198 853599804 582891463 331097841 765418044 217729599 684627843 544183241 428196959 843540008 492142974 514161953 847383242 82295578 726975486 703813064 122159741 355639341 478778462 487627201 688188619 100123887 108117899 997048514 63058396 496033248 405862022 571817654 242797356 170672884 817889508 709488700 675403274 298213397 69609297 847335205 556401178 439373215 11057672 941582073 458083795 118667490 147817309 578327923 711646466 643901092 368883251 89496833 315503941 576602524 897604742 763278661 444372113 279213816 547085283 132439446 907119021 972253400 864526315 829842304 497987765 38753488 409854676 5180736 963976599 687393386 303459303 448970825 163361945 219070370 988527619 830556097 254248657 338980200 285271065 981666564 474489004 497689122 237590446 322950688 365390952 92800039 175840604 194684504 792383129 963388997 547095888 358962850 582382760 664909371 919091150 899497513 670822223 883417408 859104169 317323979 21264158 209866874 451136715 785081755 586646777 587602312 700942003 519018336 960548504 281541881 517263090 651732245 107043078 205435603 16650669 905656935 166088995 488845581 55814686 110638650 645362210 171800596 639985939 858020644 278506507 962262346 698486638 904061424 131757626 850563970 252683427 431138333 498949086 879613318 994648381 904462429 46047355 838879377 810551129 743277334 567594089 430264534 934454568 36033764 799546194 364687863 697193330 55534357 666821304 142624654 222332942 428263467 263355500 446941607 791897707 309261918 207048472 713404228 324834315 351380504 433487543 393716952 186945282 14125175 998502679 393642701 868838523 447019470 55919198 838931966 205167411 290175524 292350850 725299773 375288316 341429683 293836496 555690702 319216700 527707498 469579878 618027242 455752299 225097068 666330296 880586814 747243673 843086735 398531855 208598377 226256101 160391134 284452357 592605313 992583175 706949912 199433738 832499087 974953927 725206318 732890082 679308558 35864963 636415945 495572773 368163440 854649005 683413697 985651902 507345561 611958603 800152231 448646509 592769122 198400630 432303932 792893509 367803671 378695899 680726008 374753582 36371705 300559165 785550980 131246948 200258494 794239216 462596416 192126966 858195212 319676000 413468094 591074376 663985921 229515656 48549700 375952529 976054446 433333884 614452047 476777566 593400983 639673311 508500491 554501901 291794741 732638573 225386715 586707539 900746100 183905907 101808343 960911031 328077621 636603986 322307401 829632020 750972877 464670976 486000175 740772379 584041092 372917638 652270781 851287758 798848279 281229443 937879512 167459591 166439991 691902119 479364251 687889135 598890504 307322169 709126358 68470407 819138723 307707026 953618314 391430178 503597204 86229664 889507694 477049065 244705628 78397796 418520941 865697110 126545392 648208244 892270886 490561465 342931256 716955769 325974379 640301750 78702737 866925490 901701314 929006533 7848012 59918960 643555303 981052849 676096557 850582168 902379080 49903386 276779500 162020644 879947911 381805811 597159351 612379298 163430140 590856964 257595566 387273139 798417969 731285609 670265190 327448973 48859492 775362065 212498023 804636794 566383368 169897280 475695790 791540823 316822852 270850573 937077292 834550550 33403506 10740197 916056132 607884092 319770017 362134022 825634385 909718628 415944468 268635653 21781534 572024762 49819841 194566216 633740908 565240960 354502355 56285837 503369071 45279884 707110953 830939745 547177297 392488648 596453588 571242922 257961134 484997041 146709149 205131038 556790551 661057497 328341373 163889865 24620431 384778854 239160354 130204811 430499089 89628048 671289456 124871320 283838727 955541286 943205886 281848310 12976596 177456394 721216149 263960322 158171468 436308400 978667701 357373419 650092343 745142947 309157904 254436662 996730833 331854593 738971149 147656248 42624077 810205690 217707590 698977183 358252877 545043796 381020938 294998506 101530988 930247658 673657308 745909740 273147828 563903016 747848178 950354765 147579432 840378001 518100663 902688009 764358716 839366714 524261961 246896111 268968279 652356428 771036667 797111075 725583192 186861445 168218836 566864540 110105870 853692088 517512719 26676135 866436287 131915080 913589657 777504610 472257186 384091825 514167959 859525954 943613285 131488768 59550173 127365517 614135975 204077141 711955575 435973601 598653311 518913384 118547492 311116715 467466995 984752642 29753302 614005425 201851010 609091199 484285491 76608393 602253467 742104403 356494871 714248735 946095395 227935106 809348368 817817139 542120436 428381989 331045857 312324056 776345944 171108844 401079551 629568503 38523538 6230935 525249815 930028234 209349717 292600444 639440774 724437601 53317963 274551813 564305119 782306080 271964815 442881838 348541801 740440127 135298611 640634123 539031966 100957257 600024507 146093888 39706286 923380637 375610528 828524167 960654074 934994672 560343759 671682350 739618457 681725385 53037351 433751958 594310614 919094020 241363967 742130869 832403887 356274000 367693725 781413013 756941400 603652017 247340224 242387155 82668982 14033918 648627478 180880160 990013413 237063524 250639815 210286020 501829555 654204641 57818089 43798038 641249058 121642954 15897865 322584325 527251946 837252165 250505128 746246546 171195380 646808016 327560635 466911571 514918880 438642616 373184299 544100594 538306432 170659235 784340563 397260972 375769179 649062919 693779589 712652499 798684203 329916080 468759685 731318861 318765919 480112446 753923340 201448722 943919002 767967652 154663750 361685169 977677874 952139435 672602965 623468748 168288946 762201709 151530188 933666199 407048024 194854618 739646260 31123037 694551447 874699318 531030666 431566331 2019991 240618905 274217407 655810915 973546928 403045229 327583543 122119707 485482739 746443764 581284171 642018491 821013921 528508352 888004295 130816371 522785969 539699257 698579820 619453570 879313742 610773019 648946287 180823744 744467287 715593205 16530168 156248085 996970974 31169706 770918052 24905727 128263593 752656372 425392644 780688401 924891060 855842012 480666396 38550126 684498349 371903555 483030500 993473618 227053687 830139741 807670474 307649161 898954408 605286449 467296047 298469366 654531850 26001946 687391205 273128974 393449757 242931273 173096887 105110874 54747540 897372736 425545186 81753081 862336212 383593048 993644692 36272667 75977080 299509820 966633332 300568199 801758927 717861228 269477401 171790614 373253468 139862971 848371345 911008565 952823126 75473362 912678364 884083303 171019558 785228715 141183599 550776513 755853803 17789206 366704818 191329133 989333497 453554231 68513154 67133223 444052821 496681478 487133360 780921539 146114619 995620045 591778175 932120485 931795865 322350766 771623722 739506247 732270993 458274331 719260508 688520375 24063995 998534748 680176822 541844246 203385568 390625293 980650316 214182426 253501696 67408796 422155048 766577036 977165389 611195855 592436422 151269067 910141038 12279357 78908310 984458568 855237437 761972688 959836286 682782984 994525001 758825801 259491925 1819941 422893141 812414908 436344937 766086733 799974871 522886927 791937274 462514497 824136570 236131456 754006973 357985112 322039708 302589212 515625561 522917113 199431121 407131721 58160365 324721700 869135198 831752253 422577800 573367530 422114750 887494788 455061936 206852081 549990689 680190078 424176348 479622897 310299368 572382686 218263802 126530361 628340779 347350828 723545578 813634090 163851315 152204868 729969408 855922107 461150464 306667221 109270918 721942260 558628291 858127587 291807032 822941811 322078565 660278598 561987270 450006250 565399807 71239721 496172117 740753822 135260768 688096651 990227966 151443690 4783755 222580161 554404942 98782906 967987765 915611634 708842693 594062609 822160459 223562906 899659863 209823875 263677034 456854024 483907054 83142331 924804965 790121183 953644773 277561078 247004099 25824921 920732046 36364935 56068159 838348287 824935342 878094673 68626502 981088690 100236540 535993936 903272572 421016742 970522533 305340432 635366711 500718241 471993547 100162868 707754755 173645505 274986753 9362161 730057500 458031091 679636177 307394448 191387127 152574844 735612726 985175279 499470777 886817652 530904098 583109377 352702654 199143750 510337273 9962057 126653972 944881714 905508116 463177315 417623549 875110348 81790528 152958076 705842801 149764730 512720188 120499157 733788057 317924345 375044158 586111555 978380885 924747736 633529199 920140466 371057335 917624827 5061994 668152222 47850118 46120729 839722945 329500056 190083004 854478655 606564728 500383687 554479369 729708108 554757512 793884260 565407821 902939763 963417949 324851005 770823457 78420156 187564889 241733683 753401679 902289282 300320591 73776572 633249622 254286070 780094216 740650337 712453351 563759003 397282498 513837633 462290794 743644360 522191787 695830924 533538938 915701033 877267050 768396042 211671653 235601726 692282263 689051026 964113069 917675483 628830782 265363859 982765705 715645094 624840801 703168398 115928420 896957597 772881779 286424217 500571485 423791757 618606301 634202334 755376582 676986268 508952188 856416282 852025254 145637823 721894689 414728734 673121335 23522884 674079504 522249554 157399400 645440586 150181506 324316461 946469979 209371460 205355043 998771390 472591336 412770683 492233108 948788006 665681689 345404553 80418282 358988827 607227820 319480798 68316717 807502439 437833876 352554814 325857754 219130471 237729913 806249792 95355234 482851469 223144499 885104593 290602153 885778911 802318674 159565999 435985799 241040501 839078553 828917231 436499530 432572414 335948415 28441720 101275698 125076028 504254893 61869190 703350260 775866755 574872962 936923175 362382392 884451646 11159698 306222017 166122011 262488683 494856994 868766346 581897134 447955994 795747758 981351695 270570613 993852913 337971556 719238574 306765288 879585451 44595879 380373787 923916277 601418900 639054732 819071199 53828988 903924239 598827104 72169428 457438930 441068560 845496864 926270122 686611007 352814755 226892031 102128742 28977792 956645219 950165732 905604318 407332677 294319107 540664297 683389758 542182836 463420105 869092061 461353093 789454564 424752910 583697347 484316169 259400803 36687295 215433297 591123439 237483697 461310431 730356850 69580212 380594627 341937411 630096068 423142567 153224576 679770580 386574619 643389548 356619847 558228625 550112508 749266810 495591272 770475402 389135395 332268958 681080742 383073702 597745405 25803894 526270907 575286494 517420847 665685495 850761940 918523071 257790477 968495336 3227409 273094380 851222307 551024485 86102535 14303642 798598832 612553052 241040701 578092563 500013094 500002067 393522866 903844659 248893100 309122976 856247125 690728942 468037020 478955887 345669516 940752840 500379397 831836865 35779502 883727195 319802922 742703655 530164873 212203221 293114368 329666315 908057564 266033271 412735412 73500199 104685278 401135383 283790627 930076683 642706614 136762015 803888481 529598363 78454528 397448844 214490419 75763855 100701774 150805615 63889812 12858866 218018469 526899311 817475124 674356900 616613884 146595782 434903028 97677272 924746433 844281664 665480043 889185174 414798931 697043391 989129572 904890682 77441416 88115897 11909470 601672179 155616041 712347320 284889611 929968965 978665074 37501913 68479953 63424392 690512787 616356942 158109004 513905254 911004209 277805788 535666122 490179425 798954469 97961310 669021645 242768970 24287932 178220864 81500557 55429579 569326517 759470084 564403571 475323871 267233094 306012096 235775135 419724372 309491160 660095902 568609124 250297680 376832582 914442844 376500678 479145417 438513250 236522186 159311875 165933579 453956976 993765454 961742087 720241718 809563817 925265763 23109878 156191422 742243770 987454485 941882790 292440809 479843650 503019655 201498402 923428693 607906647 292781421 65863208 431102063 186503170 253933202 538192044 673262844 245035454 304121684 287581779 179815060 32525821 459101987 464793849 962040354 223904675 526651909 450027307 540146790 251955081 84015893 796045486 950407283 528603387 194353919 387941110 81793585 179999291 694326406 583438256 801991388 589594364 895531775 117983544 855412099 944300263 419060947 883075363 271531402 252750873 719055873 885414583 437734184 890195363 999445145 602282350 444128234 296539145 579070786 332222839 122339630 241195972 176358837 569798197 166146729 650128320 708610879 593370302 744647906 256402910 426854211 872920669 689601972 643572595 71827382 439356688 587162832 475840967 51477409 981858826 769834552 68933272 952155043 206999602 771571909 773700244 373662829 331639459 918796963 173490146 706862403 208493354 261653456 20812442 937224321 168987851 814521504 929743688 847135764 74094141 819709500 498733933 141750781 489678953 591686430 192369662 707669202 752252143 48628118 942966243 475190333 401336480 676706888 417327225 378642811 915111941 821003948 894363153 309213149 1748951 75768205 192037487 867587914 382890885 728483211 185577291 303313596 331500465 909657497 140367059 316158142 651932339 903976319 526637607 428162549 968566036 71291481 139177948 753037204 164044308 932751126 15623290 186865638 400047142 385831161 441810686 868733128 170217839 974585372 457453401 126865963 151156298 449035752 87578862 223580823 254476742 987722655 579205400 308244387 987114534 473151186 254400418 847145598 78998368 55687147 744458573 528582249 226816415 185824421 334052429 995568955 520810946 165081230 90888396 477846492 717135322 553036684 891869030 605058762 108895151 23849557 456767404 267891863 451877692 191058677 964656801 394846824 797934383 937902412 578013504 986733688 788918122 880807822 53579508 223206035 965215109 166256833 512882205 598937243 452875081 372578626 91942546 355501831 208386358 448113984 547253786 299925343 710138110 328692544 613580530 565700289 631396872 550440599 913919562 789618783 953314286 998203891 192051400 62664191 709432063 760288211 397174531 454749817 531134142 331390218 517664777 255162941 468990049 672367936 529683929 588738506 218778450 255312241 220205546 329120312 619551666 306693740 282718627 176305071 419231441 868498772 754672352 5977070 353401783 860116515 529204852 998062277 211955615 549301794 605509793 907934363 401855094 827343987 265304481 99005673 630829408 234027143 94134305 963726012 64443700 72511144 490382785 227908919 443411195 360448625 526094229 285204495 726398068 463028560 615362727 56826893 750206099 940680971 261531250 281632656 954892798 785972280 248995688 978746120 550356879 312978115 268158830 503724412 391408853 352378988 160364123 312435461 176344722 302160710 392386172 814382417 306512702 580331066 4698387 384781345 780272515 212597122 313081555 961817034 62136511 252375342 140505702 815853496 224164741 592549794 907402983 250791655 531428892 197314582 588498536 578526824 5466878 424894741 291788910 448549858 142488922 527588094 559117424 322443278 992913299 144924806 357915227 439793978 814198720 605015348 337038609 93597127 745539114 26652644 290882277 987809964 352206800 512674117 971437088 585346032 39374566 263277147 530587008 642777907 573628241 796859645 783060148 232887846 464975661 189570136 98329313 790105870 754389319 119471978 858484000 92073285 196672420 217374600 467578109 795741625 589454840 629698776 137062137 968856428 90768432 592702168 599953674 671566322 423784681 685683925 212736278 274454518 61704694 218753141 77698939 808378293 687835357 674797102 275730314 116201857 468911963 959126476 585807367 737940543 296072156 160660719 435027883 589068777 561274371 401320842 962515874 877497358 716011304 223041126 706835982 625693773 830926549 623448988 801351298 994949853 794095433 205554463 824075911 691980552 85929973 930709808 651451930 385134508 744929281 307564264 660079148 984975289 70605512 924052145 344634657 516833461 657682007 206064845 795443538 711143227 284905970 90239438 173580171 95420791 949128336 701610780 264980365 300323756 827705690 734635379 252549261 943160494 901114416 725604194 249310131 974970472 357357092 60842444 748851356 882800728 752240124 324917867 530510809 402538510 195080372 596946504 983853422 914662833 245672954 910219844 22009172 989205625 712737969 340458387 435187703 493281078 822980974 136324668 159599288 280960712 17003262 946109850 745976428 324840100 317966558 892856542 401401307 878109526 712005057 770024330 109525058 561643257 577228814 784093687 981876689 677806529 819085408 518929360 277513774 621164657 734287876 752248469 387365105 129679589 225067902 821387289 990136870 506805386 430825220 520413445 826913998 997075681 601755905 63896403 975833949 44688384 171027604 43629267 995034685 735897360 232911374 613556137 738784842 835016400 513892216 908258509 534217045 460251664 668756747 413154441 205609633 845708855 895365557 389034239 890964329 946418622 673221019 546094753 68268376 492031155 423309969 589967031 984611599 255383863 570485924 574138844 606278818 874747904 516736145 672559233 136542747 112399576 951627339 28743529 834903542 106991900 700931449 944579115 7175588 616905789 940762101 850548660 885322760 270093891 510107214 890284226 962722813 887962181 92961863 926091882 956088013 630585074 807337814 53658258 965279931 655701259 299581733 132736632 202533755 608021990 318884373 984473897 68091573 43327469 259264950 385914891 403617413 519610141 424822096 67480404 835224574 119287688 514582622 199355536 92820386 847698387 444142862 640966943 954280939 74892216 621256898 303345844 751840198 571627141 724724881 231912919 304758547 380715420 791940038 722624100 385549094 252762865 309923424 113637898 16421193 86198159 806556049 315711693 645176632 920670739 596728384 631716741 346119587 115337519 368145799 819937885 833254575 240769065 53716277 771307348 479902838 866872153 29197900 489556671 848208770 347673774 172114820 340860357 700772182 755559978 434127303 783048930 116825829 951993441 273765555 759090276 405843225 127360767 861559579 390711025 793018701 476303679 685290886 81655295 851953619 194777204 151351983 109837403 458519664 374313092 445758467 650665635 44811483 25645671 238356006 292145612 133607233 890899629 8328558 623528348 715760836 880310773 670075494 713652016 213434871 158213495 691956301 184238968 434608484 896448891 233821588 902564278 580653062 8155104 494533220 258574339 142745039 172102806 360079638 264411082 252314659 38192164 694546616 101511755 767533659 815658019 719025039 859487001 784909892 249953216 594444175 277955229 416445085 808114750 977895653 212234897 263444893 222690162 31614574 934157445 926659946 468782661 637220413 627972701 572359330 941595958 706166297 644696784 332232406 221783765 681021948 214324203 396651274 826979401 86714517 327470477 774138935 843467723 461830087 387384809 753165258 325910825 192517416 107523078 190247970 696824388 369729667 583907394 104790293 789816210 356340822 987934923 962227307 925664413 125114453 766113317 667729506 252424321 458043877 450836391 930852905 586827378 740563618 754075645 793137765 796280372 822404825 73956263 163718574 497637025 425678862 262728057 511138067 737772583 228734840 780188441 271268498 719272775 17244288 269268357 451756961 670823703 329733958 846255498 30572456 440690113 636069148 95097933 733358724 190015746 94955784 430783942 222725894 988476076 888302662 948302144 399769458 212176676 510944964 45230555 708135937 47846884 429536165 151413002 870141279 490632698 957594559 23560982 841126701 363144840 372162589 129452440 688399488 940162370 315311741 829591555 85712480 840009971 391347154 189303320 643095114 409919992 13430979 227769455 837568687 603513027 763045419 254278389 165804403 213572185 126296471 490165096 843731566 201391829 735055307 721389021 541683694 130117603 966687037 138431291 654972212 766380869 166559384 237645758 184996594 722734930 596048187 980775796 73079251 839889266 558746040 129613507 793126131 131177635 512565845 745644257 312687203 26236407 784373646 660367451 754518439 721923860 183662737 694614415 344847415 845569202 13667776 190354225 414075393 525035297 839369523 704837322 751845861 903455936 78138163 504289076 106531384 689796743 613492928 912459039 991267650 345140350 656113676 517667216 3029440 668438083 363441918 113897565 466327906 354837897 199501233 226117810 818237262 956857491 14006514 756705166 270342811 684008125 879506629 819224135 295450839 612367092 764100832 430342402 561549954 854506040 671780654 995263292 154275217 937188385 432567885 540357188 233688044 858133847 115150865 414790078 271599599 770651673 859405311 69382689 663194861 912636599 260292050 742864698 389972904 646891032 40692730 154523815 873340123 240887349 180083224 420044381 98489776 455302300 853327748 795230499 509568586 41315566 158214599 260619028 508948029 31386977 696263457 395001377 699135249 412354366 784961796 46211725 27093186 407484772 211640471 696275311 962743363 805394115 409315636 358180147 925246966 50631906 120283370 211375641 777317941 200790619 756394235 808789173 209526221 957484889 352411231 872164461 28421758 207501344 405472320 997437439 292397948 752171397 584853628 480627192 280171505 484867954 105373222 481182013 282576760 277336932 708522501 597185414 665488548 787153645 467409172 875229662 221903223 956886066 82515200 203698981 294415851 688309869 172283565 148467854 829037677 661344876 153445042 640262689 48993884 199245584 574928856 935355706 636403855 368250832 840501150 12053256 2315212 986230067 565295800 216064783 417360722 535010137 451347340 454752678 21726544 412627571 403642548 443499642 878021483 550086983 721900414 585583881 243295548 802832813 853869679 147626280 18673360 687403284 49371067 435362174 535545126 700220669 25193935 287926279 758390452 60861823 891278792 7222929 197874659 867441602 31811577 284101442 271476110 234335876 869522537 235897104 751616903 837646487 14905170 663221831 436788499 527009121 712505764 517295879 82438505 848438106 845133695 517045188 628665398 222573201 292099773 659097540 722742811 262100264 43666278 687850404 570457390 774268371 176767033 401009620 275741557 744980574 668308778 480272662 22624622 605108772 959753694 399701251 478518410 237894296 524420657 440906886 42975661 361718208 985517744 484797023 661729712 558652596 552344351 54649761 928766431 294658596 537482485 548232244 610002556 904804048 487090651 849838932 850610490 543842829 556498481 991471632 564106178 47984711 389211529 679550924 239985201 35940217 97708842 891046591 676325272 252631478 220663438 677678198 315437179 955867044 82706916 138299983 186430291 560442620 519228047 236888063 516078860 870171916 33149348 440533517 8993671 747487541 370900592 930086996 581811737 676797292 625011441 679299717 60668939 398023869 195711576 781857954 712343320 382824387 171763597 923367300 226319858 799319858 697641386 356507991 896021180 660511822 343579775 816272921 254071697 984935793 160849677 592582686 961055484 694222985 668035595 72279694 773758078 837476759 481155685 978520550 107260172 865131313 245936567 343275635 170801550 270902016 28512982 600669914 290396001 194238531 214177351 742709395 538352854 882222155 903258822 464647273 738158513 805284605 350727617 859449084 242669482 701835091 869901275 825497919 114850031 793264091 291267945 205379834 321545889 142502710 163335416 959001928 445341010 522131610 472048069 920319770 587919757 207104593 901987395 313556403 870649422 931724344 194682009 605416747 710300038 276865601 278676769 710579436 375869593 231197425 490892523 739829304 793834207 493849058 499917368 678090912 236179494 944696386 810511615 413893262 783987502 304320851 884568427 616779709 769380908 269233897 59768410 871503291 585427784 763429871 571024352 819596910 278394142 30182114 657683394 587379340 267796801 609507924 432761852 337377313 752579763 513416042 205383996 164077325 699922543 972037727 581523812 568698243 112780256 485126399 111335435 927169676 712936295 500784429 631942909 437823106 167926488 873001309 977647799 765552021 527695869 557742874 473266924 525557321 595390738 976240514 120847618 521049078 608118087 219963845 830710933 273823047 219259714 364790185 986198516 519196860 81636762 204610057 901169311 799962408 198814557 469942097 871135695 110857267 311474827 574265348 420508910 932362457 104917656 187240758 336959514 896108009 513324270 727075603 472783527 533981318 408608616 925346646 381183898 720335018 71031513 387801554 303693870 372893598 523528067 209946861 755710035 748743300 211911072 537640992 91288362 586501837 610684381 830763640 852415370 299498691 209666522 488800024 301105278 883165696 123613867 869441973 876078533 50240501 69002586 411066136 368137297 192258149 537432930 935904160 514109641 66743271 632455477 949022653 543433222 128714343 518849720 10936438 779323801 244717477 42705346 224487908 190338116 124138420 60467872 920983989 227695741 398662525 925139092 794147754 887943918 349174586 658086993 983624729 219182839 129607419 803317889 160350827 807508267 398205732 557788735 179310495 459437518 970493677 344707486 812088006 635060574 468827873 6907936 633724293 364235015 118779743 163571519 834935958 7903021 470837020 376277735 337582151 426578918 591896991 285123066 107037433 487560061 620320196 491888331 940948898 362138353 385383994 71994275 790285900 100148851 882790917 249443648 974643860 736017388 676311804 250701649 220884523 472749428 251495500 123215611 718138712 731412444 673534195 22935895 950891893 93290789 331509830 245284337 751974254 692361991 988050539 735785803 256157765 325404011 899078368 294156120 557816208 155371249 323847410 365353473 93963769 227022187 50532935 289457059 889627581 157884512 428515669 984484239 935113518 303115658 379159528 233714313 803622193 745989464 350155680 627849546 235372993 21690221 120331376 834109182 177156202 838102303 817237792 284295623 52346062 69793785 766272972 742645048 447215908 424876601 884953188 394163930 501889716 247330131 898234666 794998954 119992412 692619372 778314038 914121113 582129422 399666399 538878709 450546699 50942544 308385980 297583782 305497177 297525946 197961028 534041308 312195919 87496827 207271790 465011967 864508078 149155285 749363814 812923339 236690347 416095645 320410632 980649934 766043502 823617980 479363945 49431022 207212436 190032304 483007311 857966050 414127278 69030667 176553140 731881140 628690624 665924083 698734919 816693573 251698115 852613025 687537130 548869321 597846051 606933730 602159925 537282375 832813377 708488857 56478194 770410010 753889778 825962043 626025375 411627122 777847550 528108113 801591023 213346772 797881250 236450554 861166665 852885654 131871246 544014950 574078535 493974116 397238248 776927068 964991545 623978174 487347400 966351285 334765728 750703991 990662842 613703390 362638771 863741752 413656767 780306010 629555677 692473851 808326988 516921406 98604092 985020304 116172489 795391412 148054820 409758235 264350226 770674040 854701722 286345364 360039674 917543006 90490074 949641541 640523460 949576138 411077842 80586320 818488488 579775030 864677028 865600039 676846676 42128816 980016680 824612370 615995496 948674649 496569191 380968108 57475321 537675495 548818721 838211686 600035855 252181795 246640456 857598467 435643942 721071724 605758339 621741850 654361265 385008691 484161452 273194136 703244946 92859517 529737298 141455675 166668452 113932388 140522296 484949528 623467570 574271638 810927060 142571797 13569404 671693780 956962257 682336624 519237177 889074036 874153869 734898230 961213968 483315680 532071580 624947404 637809949 270584085 652118595 387012458 559784563 972003621 919865342 92061084 43931284 839177397 381606394 979352767 318396411 314703232 165508507 507117194 927992210 371367122 231408632 609907586 352214844 856750093 941682778 282761092 436157516 469243688 373960385 394917439 516125708 286501163 754014815 32256439 924581944 989938868 806029850 206548164 238745984 217274485 895125774 573138833 809459209 871050675 927590665 953588253 222360045 627918537 986623246 311221949 621559222 618745763 480955347 210674328 823666407 701503043 188560450 980538410 290886771 977427776 428766203 984360385 643671364 860170818 847900113 963069443 662375093 558676103 296100425 925286 156677401 557700449 498576414 836626871 996493874 175527094 422999232 433507988 856994746 767905663 314923728 674227698 540657118 403998793 695473317 457364887 243223485 563489719 82314954 701767328 479981037 728954109 825874045 845806077 264577783 582775399 760551986 226577136 732329430 485285840 605458447 199306642 306233980 132373803 553839725 126729550 633130062 321181950 470016605 678336356 8561827 138684130 264555552 300563303 283155272 131738629 22197166 109027264 389829375 606177703 550916401 971289641 305264123 99301280 732133255 348791858 974561893 604676825 95951555 113597375 234303195 801119694 244252331 258241415 463154411 756005651 994489660 850690455 464876957 642615244 136451874 410889166 943785446 532672051 983585857 333047902 201105206 506318357 517966895 27074129 267203563 148544341 34867383 413757442 248106459 948583016 34600535 79821216 939766479 418952920 297593538 689220526 433731842 636810690 401915232 359446918 268277158 318966359 442097097 384617937 976012127 587361374 398693966 315971344 792928454 711281841 438211184 798157847 286862567 111398331 843534694 498397324 334847939 681412097 779453084 820534124 399472335 601322134 109341743 122481543 489697139 212550052 407840113 183983615 771132813 191570154 910078827 699031245 40196587 710983225 347096406 327652668 730890964 809389046 980556577 379993708 536978560 482946972 497957871 332085200 415666587 873527351 851811478 71595441 403415494 791899369 657292832 849325480 154808342 880451432 122309709 462585128 852370835 751637118 495537168 510686706 303382970 223129224 960227854 970141854 423112956 549286904 6403362 212277017 479653693 628096468 414787804 19975457 866179670 395803188 94691325 924871883 2184851 395562695 737428220 489604862 146508085 579277135 217456260 562904565 449158384 486608928 996709876 694302657 741227631 973498533 781131741 316297925 769575628 543705563 855999624 761261112 91921944 504842964 783228526 948895911 419700697 705720630 694514365 721140848 507374470 959433146 903776218 522951239 666095885 200599213 460176345 356602293 625762638 765314162 592367879 901559188 236918942 38163965 724422241 448517780 822425413 481404761 848267802 333963706 685497344 358695460 821835801 749912796 251827839 614407694 736337016 836251430 632518120 534952286 337763846 568455575 436248914 661134700 252420294 87831428 546971211 212119848 324216430 470157077 172044115 599145874 870510313 833458627 592274015 589711423 404163286 365308129 595212631 642086875 668868614 483734544 25645720 658086561 638677505 675829192 148500850 776084709 869368962 120482774 929062570 749075339 759004663 702847960 546956538 264845 620346370 513186243 357328781 389914488 716067834 563448926 362154627 593705455 781283179 876809156 553826675 678123047 712307858 671423974 254225380 425282410 260949217 941039367 542764498 920026260 484249473 259272254 326949936 712186521 509433803 840734711 96173408 852715773 814529998 937098354 132216764 938674266 369773261 78540867 182895633 237343966 800421822 386754768 307698207 749660874 45111755 719032022 539583258 455077108 495721685 884028133 870852652 965502278 352454124 606806495 33770737 577549628 617575896 479712125 11518969 215012970 861942164 453607626 368043337 926983412 923332301 448281766 473992410 664184853 509422695 1486404 951751961 16649368 551592184 290266540 283482981 92394850 424069451 81200698 616713365 922635750 338099423 677116701 279634287 577545903 960122982 805655513 425193778 561860570 739290182 577614021 340658701 398654873 139421979 344015758 37506981 976381617 388316211 83626930 458268051 316409596 875235856 917591814 343666660 505994216 289041130 486066225 31448983 30621943 197628715 699969838 222045475 396893245 547799537 229420494 240044270 248359141 197046159 15721524 964674519 129417132 788236300 650678615 321794477 245764964 190778274 858196355 831995317 757465971 985984320 992087768 265762600 465806929 729574153 235560906 304430514 250925070 440976083 399241119 912727541 793333449 617323689 723201268 681605124 964092730 38731594 608457785 132475368 197294889 532462247 423129136 714963486 74981364 138478696 128959090 175171095 258882830 110970984 495499754 984597687 602096762 938455861 405657943 467569367 859082580 701195409 67879887 354713028 854108744 117533172 521299767 358299581 508510233 388526343 531605707 831075448 822263836 333254186 531513757 925977501 691558074 169666287 991085837 610740042 342684145 722503324 560627542 654484109 287110100 129090734 97166849 790504429 601048839 667958609 341738608 688755170 442989379 479970792 347359317 405388120 839322072 490534795 796551223 314516017 175775270 559275396 68978676 819758528 363425315 8895953 359209786 543123790 748677848 74104742 773615628 839018648 971221220 164962792 178976579 315409487 623652087 408449970 622028554 338799767 765295192 903527636 617661794 811566984 415240544 802050127 415499932 641262512 529617405 27403994 744262113 474103952 884305456 986989408 574970285 531584794 81056399 70648704 152956496 222751290 286702788 728210444 430869100 244275018 323472395 277666186 921394554 727162011 425440184 320623286 59897925 477463539 432281519 1330942 29400940 142487306 57896170 214487812 225512932 445474316 96319479 848327456 940552053 337847834 544743799 678031324 84646200 249875400 680919201 661910646 363011615 246071712 74325948 708761953 387088749 894746782 101606568 425026756 301878586 624420531 46894934 89770233 998780656 85390659 100610123 955852047 645998545 869737894 128432930 149280073 680907630 33443242 88883975 67736477 856127537 769182735 338813756 124260406 920517076 462190858 554363799 313262579 165837288 668807363 578581250 521552613 351944272 97076183 322403835 559278293 585778115 884790230 914802961 530967995 67330637 248894406 206596973 529802312 502896078 487644830 293609286 795557469 837005433 643616716 931617388 201178002 297507159 211643824 30621886 721543600 432839874 334680094 788228276 562413879 957225706 601085152 429587926 693369305 596608595 353094194 946395970 640149757 446287445 931393348 471596586 520690237 161904027 882032828 879121492 540688872 821933733 402379057 569355928 680710017 505875014 789974449 429434726 620387390 289944614 202789436 945335613 172584842 352448320 393412166 359126837 658233219 923752549 591265593 357118838 907654012 211758264 804110577 935147967 561008764 799920177 238507582 534724064 635104702 689563674 353847653 206083136 476107567 963496341 141188255 380726871 228917748 882974739 667907737 475193653 85801697 828684254 807671027 126842874 595406082 124001424 622685889 503707227 276210710 712759194 10390797 686090020 235681551 813296830 287733074 592962736 322389651 597681814 406050819 720790899 289433470 204579595 867950338 345089649 145187166 917379550 715003433 721885636 548371189 295805730 682109381 964898585 417652923 831793087 61959957 665624115 920151386 780964849 621817040 586339175 695818800 992374728 395343260 203219999 547606480 789811110 182566040 510570840 588741761 440004804 164156883 405408803 416920765 157014956 766173906 302407719 57660852 705671360 450744078 329648157 587268039 166191794 252861555 720168019 376788237 86348554 745573859 346311466 448303569 68245156 508515761 240681880 153223441 756621871 138805287 997194663 53671169 313805999 244490240 71641332 607660422 28652027 692919534 85578545 994157756 603654463 782516757 291923107 927073649 167079292 813698190 434909860 358212519 559481347 982681061 392894498 487012630 211814654 220805788 741464606 909331879 995090407 44928678 111730223 252741114 281328655 172574188 35497213 700189665 249004313 256429260 355801286 819974883 22392188 902353556 520914395 453702842 946933508 865932812 486977828 158926805 455328081 731852265 955770520 903798743 871442006 959150939 308765126 551032854 535433435 865794176 768132688 949999645 175870204 636532462 212515434 168300586 443410089 497234477 229631327 285627312 91672612 970070586 941620236 25125846 752238213 75725830 790515556 79245303 450934329 95006197 719486698 779013665 599315839 477017184 648482618 165171606 392525546 630498323 860933760 411041613 156523490 39181519 176632575 586014321 386876194 963757513 997269899 546924769 991329083 50480169 762172943 581199279 277442320 714961805 213669897 496834977 7213656 266120835 154286345 689092019 755256864 711355666 878061365 111977363 80458566 828870962 566923720 902421028 103835391 507947343 574080911 496293884 720949074 170415306 587972458 941113317 776053658 360201848 135724753 328746847 421174023 197004065 81197132 127882013 213632798 760841218 514702842 856527748 686326325 395026252 710286347 482066735 245171704 58410146 965358918 998588781 908352999 406820255 101459332 119938753 307668949 353452622 567994931 269141857 270285418 126940592 937440980 628805049 755439522 318612538 468163964 956003557 310384461 761626196 682584407 86145338 410103181 351862491 573835553 365859517 758178650 326817695 660090795 368789930 617324289 779619302 437460060 274853103 532871329 203438311 175080365 895815342 968230573 600022608 551722924 801231039 722826861 989951681 206519418 441746731 371181180 10423887 879757005 758885042 913924427 144381698 965248623 364082502 136774045 357867351 869341373 379528846 132593417 968850622 796815656 768757348 513222780 438160924 310925751 850088791 815270068 696674379 91852676 185629994 826667206 904329366 951514426 794406739 246409368 233564990 506113438 722941309 441233767 786600951 694298115 842447366 224748099 817941611 738057940 546089090 270056078 609602742 269841422 742357558 170375809 241391080 490573762 327584413 630575015 619635334 487112344 975419879 989992800 73261322 902379591 379474805 137671008 943958622 470806046 683579998 784607789 748842597 784364415 390752750 829862820 810769523 174624862 354351650 227691380 333627855 509228998 630509612 4598689 975121976 988538452 402391285 645936387 146075229 820661434 682452374 392040388 326714468 668814909 251058654 795178982 325861988 548725048 309714640 637784507 948312298 703545751 690772769 859205739 811463544 565205853 709624254 99960945 86729473 836523294 276260420 906597918 773644911 639534725 74920838 90202133 808593694 794760400 113490955 746065357 882570590 506787663 775312526 80667667 306894580 725252584 751080060 445898117 346315673 432958870 266897529 483579671 121057146 491713765 374200539 477838482 929778102 569696376 154806317 977963792 705620196 122990468 850976686 72194946 481709450 985411666 258393040 558629162 908592295 871790785 417828537 817422369 650688042 841809601 932881605 395055058 662278520 918742233 84931330 108446589 443394026 684090529 219016114 735469749 322276684 996913993 517511373 995208675 889919584 225886225 484067452 576519360 298562393 318618319 504888735 824473823 820793440 793351788 850360392 804748833 110624787 953984359 133345342 991396670 452493825 11319888 574848379 407931459 402386735 823467086 917208750 973616910 755115670 844725146 137448378 563742164 374315426 321229826 827105333 155409308 281777844 9358695 357162986 809695938 524563873 50012223 943990616 711684469 192695858 682278931 478977584 755045944 110741154 520235010 902081498 275384933 345157155 852538173 154670065 563014309 603203929 634109833 300033731 536949625 272083677 459190720 419301842 758596533 719829947 893364816 933459029 744650495 204841972 28411834 341268407 529173076 586426109 198668564 432165399 161083524 737039934 732872840 21043399 366361777 333446549 710552019 316389582 893228244 501878224 243807431 746655590 798396984 281183542 883044809 776738942 516234237 615563775 15378515 300719928 572188566 42182359 805075315 967321708 872197451 479624543 815335498 267113252 915348664 565894316 561680527 181553950 418276684 990487494 886036234 277888845 351199435 9608747 94399513 678765656 156837837 240564809 272931886 232021274 537381437 111483911 174099534 19755808 761478618 153325373 646462099 798364462 371498681 19007543 702892716 46420411 688487361 577675318 439769176 108772208 739172141 873286639 890257902 921905580 8711950 980738570 325679833 907068675 311588295 529750948 777686036 271780794 620737679 274286285 97609906 481933901 881774578 286909707 101323352 923756522 978365009 205860822 894374849 856374515 776849501 432506137 93811001 336149376 411770272 643479479 626578723 68932571 517030132 372029956 715239028 614533890 286538505 204813896 358051125 178083624 402630884 621994304 895718660 68204084 194430554 965008541 578064275 272699968 989572761 737210754 200275752 919954459 747292320 725047562 470274844 840125896 654930882 207434943 157174876 846305533 335168040 793866532 268735467 245677477 868095819 649926189 639907678 532655198 266382461 549210562 509208926 718177532 578452833 600796736 610232362 627020036 821485167 289624823 892215826 753231922 676817266 461353645 868301309 127992051 547824649 130972185 254243812 416842476 41296937 257177705 740336981 963601777 723154073 256512957 940195313 781018126 824982900 172307881 646366701 835258114 216507563 778284983 95209109 564533183 939075201 213776867 712304325 361853804 247226893 992768285 199058798 446715747 279772091 898069962 406815255 69762483 446614987 936365636 84371801 619708319 238832337 931181909 135282018 460523036 930697779 172807360 338868851 392996951 629780142 89012152 577880930 586570797 501135058 163341159 903488537 463852722 332202881 896478057 745025557 233018539 268177524 243699790 248696552 67271443 943117494 102359579 569170615 963509146 427365159 581920969 172546748 867677985 40354554 55961797 100510149 534308415 717341239 986131311 788956339 589609919 615057978 112150939 555211004 511306016 658985010 62010899 97801002 829037332 530771875 263353874 416001882 130419713 233398500 748450250 90018750 511076483 1266082 386905311 988908315 449697768 149545819 246622955 882995020 441160370 932521444 617869304 440603581 206290713 142172644 806039305 454340592 131000710 270769494 183885969 139888124 767981849 909958667 181578489 406070025 710661669 898002470 278179103 624509397 741571758 469662 62033106 126953778 939373810 797745087 368415063 468808325 992682461 451313065 778581991 48035913 380705683 132539088 529599022 669877898 760399850 268386426 640771278 241330539 967997677 559423300 348173786 953630624 69930330 543710110 788965723 954528500 452661029 391102538 875196367 414222021 988729331 311190241 806027940 179859075 178154400 459389518 782880450 667955765 220613305 900626768 234497278 397427955 127495427 772487420 862223528 231591277 491696626 162810682 541780478 86482018 624473907 143271747 318505654 553563946 298330914 526363689 173507704 244957229 307967316 801192271 363623266 891294058 66229007 266695917 619548291 461939441 457377229 477109389 622916192 585724265 321077181 266534801 270264177 82612363 918573122 981217195 950967461 710860196 90649202 825525602 615706586 434212887 65975192 393972372 585874022 651228633 437324722 409111278 507743633 285298164 440996851 446977142 729730840 286160644 784229698 469950978 677817772 787367869 149920954 340883902 963562865 904166755 83025448 785868202 211626111 632729168 234795664 468196890 898996581 559450225 132850857 404524084 769382305 855742409 776568668 775544437 685519913 461130478 953839176 995800877 414746597 295139207 871392321 609604862 555970098 451010772 135117773 644583265 98392416 580842534 671091110 893345057 568437557 602159970 705492795 794812637 143789417 182387074 683569966 880795018 321947176 978460436 885412311 880070895 891131539 909658297 718468031 988710440 794798911 506670503 166868518 510349860 327851700 377441320 478016895 771083815 492375535 503990809 446834158 167859785 538683616 105289580 412504017 226600436 255763181 707241638 871157300 814228073 57390445 758798177 210582875 283573052 272324654 883854539 84115260 3977940 567156208 52810790 382656002 338789612 95444712 508921670 851469452 964228373 54973246 534053654 376862443 320006450 62099855 43760659 105047783 973944826 967944043 698603727 566278779 435338105 925128664 910373999 108842581 533427087 302986701 84419374 561928279 214575215 148839096 637895896 759386649 185539874 846743801 195368271 924478820 335293954 386498148 640281866 84384440 940033343 102181571 821933969 320046023 818587485 597109842 205268994 656774648 12447668 99984449 179713935 14619365 828198639 502908726 657937406 437430493 538768782 487245768 88258088 282829155 824464996 935353093 585031290 387366316 819167513 917983981 700583287 789140261 489469096 171185396 965527603 581689836 363012066 548050564 524432090 84262226 944608746 352864121 739629351 916390495 661781176 98882211 395354349 873215054 986391446 684600903 200660114 183617804 192883109 437536927 603959695 307800509 614634073 615798869 554636017 606808376 265839609 669893388 286648795 961775238 193794592 400008151 719567874 340449126 800142911 762236864 190905903 34585804 103132696 950477891 63870145 984896862 762581060 808615376 947323432 366646774 609303215 45051468 965516139 140448291 933617431 592538512 191143587 105214631 339230096 753282537 450237310 829922298 46056194 447079062 20438973 38273222 324592553 282236494 737953718 311998569 336212885 60175287 839637202 942571382 507646248 660725744 791546384 516220980 165744539 722106120 452706433 476341533 79583096 885346436 46352842 716188000 437684001 242214877 629520549 317172064 599547720 629615872 942672736 204533555 840872309 161127628 238947420 80349476 662641796 564706711 441171087 276809266 853316388 786534314 687417346 389768847 878252633 356306880 66912852 345998369 815557626 456114059 917421366 740663556 897179443 798292015 988866797 130514949 605057285 193809093 953236692 419573545 415825089 573755098 215081943 654572068 45208721 551737581 878665464 466716387 399383023 247798004 413387213 593088003 216963116 104591575 871601408 852170583 136850666 405364468 746341582 857907813 123889826 371972762 960290185 453020394 129945888 85658254 291775510 580582738 62777858 120892809 595796592 516872000 310647100 967539895 914881059 417104396 378402198 847372857 637760721 502008128 982661420 989872548 277670577 12893467 104841197 740420224 199275787 422795022 385230878 279075531 381175485 63189569 192520404 373182835 547829433 817792527 123950717 872923871 432533636 991880837 518744920 710220647 751006905 201595623 287794680 54106583 789681540 653174828 68121029 810374641 683888424 924163965 288181626 966970087 194903162 595543226 378819496 265795557 815972707 26295029 910285106 396349573 810717537 965474036 907428815 891912024 147525126 287638451 721493132 682288228 12666232 703436512 15742023 735394721 790272240 69195614 538721333 787858811 294589243 735059394 710693468 630204755 216778556 23453401 790962714 543595518 83675752 257382432 423811228 843887684 148882760 315385418 107875688 118889314 544605690 466455998 115931860 692613513 252009137 623908119 848782988 707703389 468935729 758901666 885708304 93758838 924531283 28304867 21881139 282523362 581836423 406371344 204357789 941444001 497240653 618670740 526178890 151995432 578973627 305870478 843363338 117165791 9735674 847793743 507627007 707974819 384421833 771393504 971639585 937472836 909260793 350552442 907801021 206510600 323229167 257004555 753098738 20149286 148222501 625172408 494917683 897342284 913148584 284448341 625541064 407005210 28305307 186704367 514911564 987046565 727527347 270141251 539704112 357130997 565126330 656088132 15862839 894395783 217638413 622888088 745828856 599542731 215150878 898002460 904205152 409596071 964521458 118092124 629241645 523310322 793653667 638345244 913503859 995159034 236298463 416347602 967176987 887380991 180188775 344312872 666244191 262459061 581622161 924102015 769689936 957218246 852473543 534588263 61521232 603533134 654290438 852226856 417658520 674920541 329023840 277618237 149221043 845243769 122933626 163715284 241411329 335422745 511118863 439254095 418341685 142202411 335644267 890305989 388898776 193181838 480507376 472112769 616979652 908677529 623582356 392379010 129336745 528302227 791016289 815288570 524542603 932344120 220443380 714085072 766334530 294890554 161174015 266238238 47391992 252303806 76824520 513776051 591477935 903189979 738914983 140678545 98878393 581749535 508718732 752092528 436218686 538807049 215141238 181291578 249895865 459689104 750064125 513572749 603741563 996596890 62648777 503519804 650082087 98614918 608900632 431843022 279505972 552136867 243822652 103841789 608943471 253239478 347388443 655568697 419660150 61981304 7045806 998002979 551546173 59995670 347372162 871652882 425400973 86493871 58605114 477822097 972148352 722304730 147275530 50757599 817961479 573519133 428428094 274411629 213119076 502298743 698827441 551870564 67067312 404396759 233587030 585594909 837124438 374862242 830431667 466125478 239517846 617471537 438870881 33137220 961659139 558533200 919943053 53506795 232994053 48668865 118116218 274364616 304322136 45919159 534085373 625089720 837157003 803880283 509374208 118654670 597475715 620541515 522035199 840163537 794542581 665479702 476946062 87618747 320405999 99811777 950743504 57086779 295235919 159870533 613111809 199551028 992771658 890644238 136310510 939543868 815383527 657125501 876120696 659035166 899131010 882719336 487978773 650921304 531062858 25649301 626634831 24413854 274975682 259433282 606192451 131046741 585456195 78245792 232805154 23911705 780109945 971643987 924033971 150759991 162450658 984831988 716306895 371958323 964091475 578384783 424483300 874161732 722938994 211148581 348840563 12305363 809275964 512698923 968070291 425176832 490735745 223212042 318950507 421514013 680492643 267658397 711531963 213266224 695901147 995594422 508828244 489165941 697871412 758396568 481657499 515543258 435554446 627778686 210772490 986807170 362911324 74075923 613284271 406653251 326106086 335633913 727807660 106445608 447398600 298355266 220449973 756955887 46224497 232837370 847181973 800088459 159920293 319435675 569951401 774208419 462098940 758954134 837785955 248384530 832522337 641142737 711941064 562523749 277926803 851088676 370009587 141036896 168752551 83604699 851186064 556753273 482308996 830648887 633926753 211880795 732816229 535346157 161997501 486556773 415020379 564304037 941352460 174346537 989129 328063356 410218828 361307629 114166758 799880834 894235535 300751149 673710142 932227389 94938235 924619287 854942001 376984357 208493768 897817869 25640307 90414118 854759110 861771303 318838410 128116001 654455508 101117358 202724692 436320362 830473706 275366562 679057022 48064587 16232976 434874677 455664397 832969600 967939813 285594958 558871257 837172154 186515993 379347720 897022733 704631324 139787250 959785776 738356905 364618177 366276043 955661258 325506816 905987636 534046353 861790348 329401402 566501878 582004549 126479201 498202579 697151227 78365052 810335463 462224154 121164589 787336162 634041074 431693747 423801576 81559218 713266951 883365398 318622076 608037952 764802273 584398350 290555311 888276335 748643056 660512058 404790328 258424891 733619413 805595023 278192197 179252785 247721960 745437652 208745462 795749106 777818034 650145316 25512671 567720628 903897203 544616560 23670922 741685952 58392477 329110779 873178867 200378357 19970134 473579740 624160522 643898180 925092859 733477503 340431668 857713202 398231192 437857828 47051 885199193 931322736 907247199 815676825 135828199 420932987 505520790 490861153 690842397 65760739 155822982 747782999 808671953 842161286 543060415 496162722 914098668 842164855 412714531 994948833 337282541 761246333 767737451 436811683 377423973 488595347 107730338 315483117 944011641 425600870 984858792 129750969 756431971 668407002 208502448 918296433 137887217 66429062 539308994 20285048 590816005 94482739 369368378 211978657 945781011 900924000 455453255 649559990 308244646 271382721 288215661 646778866 356218843 647496892 108398083 281471111 972173027 920038634 21193910 518114586 785170566 415282844 328517124 731685698 627275419 413945428 127560642 490008844 797397649 467222087 987611799 539027322 4655594 729378530 829000318 733927167 500086458 704404802 957451080 203728388 957352492 672755130 234045720 328708455 538959101 38972497 523086053 479773431 403092479 222686017 118690555 488955897 84970136 502913402 171541370 270138790 980886848 97256220 434326742 94356906 577243143 797609473 282370645 207399079 895927052 406056497 752065684 361445552 560379143 709624939 411100675 722184142 475431872 405619363 538304356 206210687 609242773 816183422 215089744 840118834 363647224 744451543 260600242 607606220 339201775 38729022 952058953 78307366 145619347 971944564 835764010 352816268 50834321 58221297 519481405 452685631 779564972 386437726 351718587 685833204 816315705 746519323 646907318 955252820 898325665 447450810 110472849 193237626 113645538 875508354 539022212 101553016 281402127 745401325 151829529 243530194 471519947 800325418 947011506 757056000 152509138 421198748 96954880 350055665 955005553 933007960 856336781 611105411 100071689 223962795 162637364 244805644 944626320 786738322 51413923 4865236 758589967 640991041 683681248 814994584 460785189 32743325 647388609 959431177 496016770 338549953 988856178 77785419 229440877 525991037 56482035 126838903 751543871 622381010 368280 927730713 840109542 225350007 822890375 918694834 620260451 474057815 723467325 969111095 230656588 883280913 205550858 62718608 183855947 534054775 10331280 917071386 586613404 940207375 840061000 734356262 144666515 632233365 321906941 904724343 788561940 508911735 152349518 765656776 476132633 996485208 477464624 519391556 672178480 784954765 54836586 672405516 982336250 909563043 660910104 301041077 366146989 411120343 842053929 145425095 34974611 581468828 634716129 791551551 294614153 585363993 426866263 971827213 94777985 655842216 7513592 896482199 230519808 573708377 267543554 462041652 222195361 553659501 163922954 138765234 263366544 977992155 589611639 164636881 747444751 306514126 853028100 736563142 380805108 94821924 362690882 232194233 544605225 795353073 179640595 442939463 606546219 906934266 706778417 32230400 309424524 683570235 346076069 791530730 236081778 6279009 804612688 867492860 733242389 327600977 349870437 810623140 649052740 750796703 469412333 481582402 292390625 558648344 417817666 857353131 78840416 854166329 361513108 365745062 906095692 127547573 498361191 7730546 580490691 633674738 615373331 740195903 154863093 278258316 498710851 88369840 278680744 185661137 800294262 429436255 740778679 40146500 430555521 668136281 183533198 133142043 572904716 56316574 578320048 349594049 757515536 378509474 361907250 973978964 532565599 129257679 991017789 353989672 740666908 466555137 743552911 346707266 253285439 450044424 451380475 595560925 575106066 394368554 656775652 88745449 563730102 934587294 37811654 66856071 307313055 804352273 397098414 787323534 511703828 977241637 698244796 150772489 511908016 131764718 454138024 657798583 512206820 241703795 269166139 116984714 660587634 198428723 228978129 546986792 795491059 163954845 846220254 19231085 796072787 484776598 877799782 112551399 156169552 60464631 189608066 301054809 327249662 620216077 291176674 713009209 673583941 347129624 559246406 869486385 271518817 606730956 371816708 362512801 532521570 6178514 554713222 520641051 552313770 246679112 39528392 843273446 83029873 373240125 723104734 618042493 310533700 940507446 466350188 837756941 438631554 949498284 292652588 74227194 284687582 109325964 470796652 304297562 893900000 670515893 366735501 742267768 96751972 474337917 322256005 878696531 307942681 35392045 192555870 342465820 722710786 575216768 529273525 429046716 563033337 66554664 926481468 222772299 727469607 627759433 956765240 536424858 428090766 981082620 615495683 154739114 492671 686815950 539765899 440533043 377674532 488126526 946298577 621721886 686334199 268164674 713697388 283801867 469011785 468298947 344696835 763480012 557399996 837918236 925784022 566063848 280854729 61069727 895216182 833415193 285114940 611184144 481661961 531492302 288787378 934112808 256789831 289799082 93941026 779623187 898383231 83590403 676530513 813979890 671161427 936152420 291460188 348688218 714475511 237629707 79605810 876078036 884636598 141129068 802859800 580669531 594395245 546654636 788465187 175486945 936990990 553954598 620632001 943537866 334866207 873822186 78896689 845516142 711709496 437389113 752460294 909667483 477886345 602786314 996742824 40680466 677088337 965861257 498270418 903683334 402117224 886698898 944168213 455548064 604808118 772536634 818400852 375625853 243725753 180292423 68800070 661248814 572611588 531652787 680490488 277857462 800690362 955989805 876518984 777786128 95821079 789087639 497471083 59947687 429091303 873226377 239435879 630817500 302339597 61589709 232993690 217982596 324012286 978342369 481661233 318099559 787381571 343828088 172816562 872892866 294495483 713712377 533026931 386096326 684763222 21095934 620302880 227464471 44969499 455681751 981603641 821231693 974837795 362357765 943584145 251252342 996039131 149981119 425239504 601649298 313114822 798188656 4198386 988425494 939973369 860592438 202122182 218818154 264968606 383353957 125048177 299662699 906681201 270168066 53964776 554221545 881899846 728411721 743823737 99264298 360429697 713261096 727389763 542443110 329673628 82116033 556910265 914281288 219698341 391491308 698335266 573227635 699348925 631744946 927516956 73592827 573390234 376624851 919884821 450414056 95981062 949628481 93686737 598373559 81987165 90743203 550274023 310434776 2838547 265797843 639006532 902430769 68268332 360617056 851655334 31730329 191265986 524270093 117783841 686895710 82477955 929773904 496815262 6935488 979989553 12581332 63413335 439360627 44203040 823973879 331058013 557282337 866962874 140905293 145169682 728788198 701544702 728348955 213920687 60795858 286603773 45003997 127547071 442062699 462529885 999722688 588062114 486268968 404053206 631523880 422720523 424995063 470746039 386774572 721534595 127969208 372707169 223758357 46905060 518151103 310026187 184613859 1688798 565069910 617726973 93146312 768794229 487085368 378604693 603584938 388714625 771269912 299137605 217240997 164718892 308286488 132295762 799852167 312790136 921901138 457854743 87520083 939679415 595726931 535363200 641047231 570832657 260279706 810230416 783016373 269562369 365100830 123222491 308345301 704500696 628458437 752316428 68987890 75971897 929061614 835506273 24892561 268710299 97945320 300201514 46637165 743727563 173882744 780417869 626874102 646426727 232624215 450799813 492418764 948705891 282338738 318563614 984846921 181209480 528515241 454731515 962209269 370031344 896188368 758505361 704191247 708049292 557204912 945446697 735613963 64254110 81656135 827165601 302718222 791808063 786611844 950434540 515397236 506603994 194960588 816574861 950499147 359417007 926492536 64925472 401402325 366518865 733155925 509490898 568658442 439452456 587964962 699098596 948506132 691418352 495138069 583534636 372463825 337631544 377446231 218272915 264266324 776803812 183270787 802467736 391233635 507479980 877406507 971716043 652069627 817883803 857848659 80489555 483673800 219655824 554501364 645709673 916344750 443949504 817169274 146394331 119604035 590174002 966144327 306519690 578958162 655208770 411834926 61904108 311737433 600078878 773386744 863526794 447830539 260909644 150035682 452953987 406539216 275438882 538557981 710505992 11063104 86558541 963678797 799861470 724951724 357711691 328377867 431966431 338352021 354307056 921320035 916910201 481488178 303122661 892773719 641332269 136824047 484998948 708497498 735309073 941468905 24570750 454557909 433299279 375217778 989286165 250295461 659524260 329255571 54417378 148402843 167602913 386878597 367931184 626526459 473871470 147151927 444650015 398215677 14699202 149914828 375310882 36692048 515582700 131628826 598901633 712160146 964375565 806232619 445734872 318823641 238584283 292296127 841211030 501102381 833502496 854462153 531152255 931232267 940202041 261785582 564685611 362338788 51383704 779006473 901587844 828347035 731079235 425180842 842123852 199399435 238890066 267927698 99023253 546723967 874236276 367189048 768043079 22318904 447819627 978608711 390587549 283105515 124596875 985454110 553987752 71190080 155884095 76558414 944911563 8858708 548086149 725978400 651701821 869128504 963329901 784077581 513802122 970899567 692902301 635234627 945003282 872450932 865435856 464526887 342914953 537572402 248630098 691847117 676046965 632988042 981505414 316852354 916725940 423536080 903385184 262786371 677651699 227163982 377486828 993370179 669770295 983653056 853725637 631449449 809431128 509686231 795055518 2458319 4257409 291484086 501282237 96656708 247113138 612966264 313537403 741232843 759319358 280812712 659444677 616163610 782490445 74145223 557169054 106953756 7708507 249092809 685676187 374720112 436318391 242547608 513856357 52263911 331495685 741539984 461766203 781733385 554540221 313285889 719788397 735913105 54920105 19862961 807805922 996268525 328023915 507552599 708600211 999566271 167107573 349757217 729158157 690538334 105910287 949024559 469784307 507179606 777684436 915267349 723974266 346942692 280694581 772866141 402853868 853921402 275801716 238920963 95275046 783858241 597509291 4705783 394465817 772632466 255517251 167912351 85351244 846387836 493661053 723478098 742734424 610122818 616397037 167546078 437582187 355285466 728292857 688780034 251938502 530292846 128848222 309437429 950637375 982412255 225435564 177716957 317637312 406112061 423815621 893624665 621390022 339365200 78515042 71181816 975316706 390406931 292313998 863400128 188004667 228157491 404863784 244573608 689516811 102771092 739808614 6861085 874385182 967565260 369473101 514131585 500373590 171615654 172053818 569786023 603318825 808522401 838195548 526784601 820383009 792049519 239629879 841177298 385492827 168058486 593937442 895638084 5408009 891876946 894644426 463224404 792868080 764183121 781259181 160917657 793554155 536276213 592116896 283719456 823177830 182647926 482178122 269862635 235490531 892311870 788753062 257151597 893204601 334297195 434773381 932455440 240586831 24642640 331471626 998266031 307654438 734078708 165895212 522647580 731219405 178059409 273467191 512390043 509240746 722662934 724309579 14254693 680247608 472920998 76822491 468315687 860836995 625006871 51484464 173458304 341925806 712185972 570748132 542828678 730490221 781535356 440570727 959872834 539329931 593728800 754004862 556118063 800717670 520972296 514899135 76085951 463519854 323380495 202576405 748174294 745554601 449798851 713141314 943962189 75587378 974215398 70225496 472206192 961173173 65612528 43574847 832484736 463763445 156370570 862991667 455733298 873479751 232932372 384161347 859516719 256391188 116354848 654688979 943928978 992384859 606515444 343049499 710986605 104556588 973232908 451132069 822881860 889352494 338802583 506982611 851093392 65554970 684590581 353579350 504924221 922360381 822159167 346519736 888673324 45590266 366201023 807893204 760173234 177719878 318035571 363303256 653671703 645379370 343783823 510690890 50488088 478494277 542781176 232775296 241808742 694826056 925033929 186951718 698493989 368268407 162271698 959616828 700112750 466723631 256755732 111965718 211386317 13399130 250907974 298868186 941909187 896589308 113686611 108215045 897502021 345577642 291457242 295817703 662467643 285208078 946455981 70829858 899552002 124498277 312408914 355160111 268136427 199078912 35883141 403015640 59393209 430484422 637155508 688611519 702520615 784668081 582122625 816740310 372738912 80352845 788681796 205300965 262099077 892325948 867196039 81922824 10619691 216044724 383192200 278034734 750634970 221253119 800899770 117034139 360482191 149858298 16132932 63169894 852654650 948536982 643333248 249962236 457234241 105675867 285307261 118461595 924100092 770459360 193567870 239027160 434248247 421500756 538099065 525064986 723703987 578624248 217500313 744149532 923284388 673715107 32599229 986921583 389252916 225507901 260073462 801288181 73396735 867764548 846240269 174850407 707719573 411835210 702625018 589122769 588988668 500087668 299442542 925647377 102778156 78082045 108386634 36578139 546303376 185529009 554827814 762427831 569440395 324088690 117302219 658076034 105867249 788227255 403524793 283787497 401442186 588546568 505666210 92540017 731047826 360971907 33802477 56454514 948649788 472432474 302974260 193968279 960954154 908728915 264492486 476780127 621636087 61669446 930062374 263810975 342084269 971298211 673559946 15469566 447241551 722404073 22856029 425454200 840558417 228823344 803291581 230447580 960848410 655064736 816933373 52777294 437252489 681293048 165921572 961991877 64276077 509583880 759617645 823169934 216507148 733522487 842186693 942541511 606674845 213268734 950036561 187358693 583562446 510457706 434907877 26824495 735273534 655985310 357667981 484147776 899686148 974144079 51979016 373859465 600669734 524845382 719914824 45319628 319888675 189796834 874145779 264593058 5870186 75272851 650125285 838136566 801618400 981464160 712945836 7582856 794384223 954050914 16269578 636707692 188947249 846603591 725484407 726447752 904608921 153531856 755038365 147919897 673265226 755407699 137633242 781869102 847263982 803432761 630184385 514350892 344580512 651747457 761232025 456790088 172757618 605788219 856738524 474638864 251935464 863704078 330373562 417743587 799720571 577657524 709438356 739913076 774132504 104371320 330885249 288382283 271764894 157203902 36381388 777888068 51286116 292874620 390615411 902718989 239720368 698987961 846299818 169110700 741800000 446641685 9727574 827209976 135482821 908243009 297171091 745657371 437688676 87610498 638978095 756227862 288300083 386085938 291331372 943118141 630434754 893652031 936126274 688588471 139331215 962579883 848769626 259490559 65882768 237963786 757366036 405861734 733889454 372554247 215146818 978559886 715998276 724019167 423211627 310493168 872087460 562121188 12136009 444265559 41186962 120213755 57354059 10404963 540850119 198869790 950955284 167766536 999692399 196795868 822343930 20527116 631974059 583298772 573344904 527654540 74614288 774593597 976259580 851942263 656564775 469078881 697247945 919280401 417452779 557147422 505813526 353513074 116474190 40920164 731340606 844901381 196726196 41584825 911480911 127446538 838410357 777906360 62960267 878942484 413248608 299498125 87771881 648948875 421860659 722206331 477482132 148316458 866925092 717066582 259927915 903006594 958263387 184142601 178837120 752614006 217232245 519441682 48199833 181385149 54458371 504180993 796207282 391701092 803278857 558501117 788187257 536825161 87655295 286928958 483454673 663192481 536515795 582486420 850022992 360671090 599927142 291765727 813613504 934587418 502751242 541057684 207780001 537229510 99623818 753423935 837717414 160033020 852887842 762834683 65768244 333455122 986681091 88455932 344422886 640511156 59848401 711094533 568040715 921084770 836700196 82097906 274848038 42568431 173208330 172502576 461040749 807309315 821912707 828407872 656843084 872948890 618431748 231720760 742622431 325400707 957385973 325383745 193950587 445851106 978803507 840343066 436468005 832904623 239794063 799373715 314618905 176799285 41493836 562930195 559160133 317729683 859753381 100676627 420149963 645396542 565161541 658674593 194761859 401757053 789144013 394387678 672652406 464032748 796503633 983558272 637214564 724599290 426365915 756240977 746581311 79646827 877720807 128225198 648580526 929722070 639846629 108118536 300689547 491388967 531157691 367427943 814528613 644735775 782438720 961652962 142885631 106798799 735833538 669070632 993256399 146881825 563894401 191585530 64475264 334267727 280172338 490225582 982077808 959677546 381788028 826445230 893278259 116057556 124681086 698255607 822379022 234156998 343636551 867596187 24395900 485292491 875594845 982555711 981382573 38660931 787571255 959412893 952513282 989683681 720215235 636779011 127276946 829984814 136646625 38235091 833428137 116886020 593772261 228310017 171824195 362124563 323436313 731028376 843330965 178900831 629668920 296678709 548906373 739595199 336197877 325003658 921830189 70060128 956399474 132767197 158751324 699224385 340514761 110134918 287926804 409882293 593782919 980572532 303643405 297713636 444978476 338563241 728897585 2698569 23141036 877296314 767968030 577262389 570576369 741406544 142288551 100620363 726682710 774785449 41795923 851459074 862630445 877708055 990821341 401746726 787117883 168370560 300629426 242480216 992867127 464531932 63935862 916468873 682826318 603134651 686149503 225393539 597037474 648389820 673076824 276426336 324064710 763632919 654579520 107079697 629834052 745439764 863973545 691274200 334488855 818088850 435822777 360374734 285945137 75272065 541318092 316454750 452643062 21954664 759854320 461043656 625449919 989439456 659443815 862599839 357179737 579698966 31567401 496494155 374919811 124741965 713059423 723757704 183957363 385251418 612154345 242042597 734792786 539838758 95337689 508141894 777838523 322673712 667858166 525299299 607765312 130073608 823142458 510073927 972675045 498946517 555711316 915879633 215842467 925746640 444345895 5930038 626514662 571922375 297476169 828242813 777213200 42633115 289607557 765145857 350915828 601335746 612466266 716013811 770668123 859236806 549085305 754873814 343224195 909238979 746800970 291947265 822715802 480646125 372332648 383270689 320949575 138521352 822295072 372942004 836112162 30341870 881298935 424197262 367237175 266746381 156699425 99257944 699232392 54264038 473668874 415143180 259318152 445783695 402980817 261136763 142011040 123851058 712891592 335521479 723169709 638716556 563735798 386461929 608449408 291754095 867586453 688428 623448669 758457152 582583444 379899056 170570365 988270713 793803541 685991144 104674956 985202472 804584944 1388572 439410731 964617839 676842543 290556392 568324719 438099458 906261904 887953339 677800544 444453548 122756870 29072217 693110139 456404682 37109560 852909914 558912561 272030414 337405185 612349864 962496102 356714941 779821038 466551301 578892786 229553074 63933635 679859331 309883683 566602841 726233079 562279946 184603449 757452148 595941427 418531541 314146537 301338970 854093526 506565365 564537051 279035251 701750900 174084301 271258668 353803453 257639762 58080660 131681517 249367114 471791596 291663830 124232353 936197568 258575728 367843827 368616131 688141783 437632576 127358111 531028286 775769311 366083700 526346592 156121843 774934327 344067670 502018835 967684663 752976855 568332004 205246056 946710866 893031623 937850961 341271649 795007745 391251365 848624260 907787479 474175220 199167012 413303191 817185013 215309393 762168455 119709273 688576443 732616239 866392618 364654285 321161340 670607388 914851322 495623337 143685472 456281240 323024119 546424280 500674019 551534487 12237497 363325176 557052244 639356163 166348776 788519901 450798935 130503992 320421571 426286092 917057124 911218055 309633946 344135489 705623109 367570099 545242452 356758505 846511772 698017654 565403114 233506729 371763547 507318013 353184490 524740053 250056521 608550248 382297589 619627513 17446532 647917132 37178689 447887956 789362938 457653040 988198935 168574552 213163758 408892947 377381206 978777900 612325242 208431588 973873134 513396778 23693575 240263945 559605606 221450081 606924246 947067353 54036568 671166483 758188154 612922658 820040431 791990072 365826140 193484451 2715503 698193402 385062454 876041107 956707502 282532407 904597145 811370777 28862611 373902083 235947623 716755665 14160542 438612259 40311129 101973837 976304736 887456146 406063738 931709074 502418942 999280640 116705449 737424535 74646194 882576206 577703196 978667977 829931338 317650451 936234968 70694794 255187623 694198042 295746617 159737005 62404672 510063074 899460465 438510076 955273884 460255516 691881729 967033523 467641307 744991537 936117057 947895554 675177518 858150074 527047134 664389774 769312859 296084742 907724374 72228592 801484858 520711831 701527166 207537204 969334586 873446309 940441853 973223772 885157085 113803929 123926990 839055579 524963639 810238099 130922178 668627739 427840883 831776230 48671227 668411639 895166030 106207894 51614835 667970113 187476122 203160801 339089011 731882557 165554109 452370355 91219996 690297892 386655791 801909040 876307937 1469859 28536319 789830446 766915339 399282521 309353807 936432056 421276724 533862236 841269459 174152588 836454348 128746421 19557463 108801694 747605144 478062815 539386166 413292691 598930477 607538764 697076963 753552711 918374777 519591136 222210404 955529031 456677691 242222964 864295377 279527000 113037446 826944340 586335962 322184174 636583234 943292098 570371391 535842230 933907115 445848433 367956053 312683020 934175184 205243146 359554184 252982917 28896789 19851690 519196115 856129639 358291378 687435874 25620041 125460780 854564913 377244598 110400144 109355779 950644979 489054239 345204321 179814223 564359596 493194889 378111242 297809702 779216611 296693461 553072620 530685395 557183091 505662040 459961084 317722452 686806029 474373722 281787206 483912924 74586036 161693337 617654629 757713746 47083071 871350723 179279885 65546193 705919962 697490943 468444802 896107558 966021253 9583973 302476062 155990357 313006228 383627905 985963983 40433173 21385517 128253140 407977622 614586703 38366925 276284755 211065865 140533922 459638211 640504038 72255953 329816290 964040884 45258986 659840813 555140757 267409173 782045104 540317038 439994485 873528756 635639548 561377913 990698480 960072496 63396486 918883656 314081707 964681852 806855292 550573161 279025659 922172768 680833022 799301757 771574122 241464056 734398881 568349370 511801656 37689395 156160493 414609258 533633496 532436565 592024543 375203434 184017774 155052405 815001960 754005420 83427416 307098880 92738539 802586037 637821346 830199348 958880963 950392351 140846992 896273062 754780603 142272536 887299096 106832573 81343380 107804386 732247397 429257268 603412098 230002769 380201557 753065628 984292015 456874832 754516220 615199191 513394359 89966172 539427103 927513246 509383723 794541575 883417274 39028477 613680142 548441463 52107387 150506194 435419995 367007460 761315396 658319953 123471228 142672413 136315309 92473986 798313684 147638020 508274815 888509889 956461367 277415437 448613178 508656702 574158957 335568579 523619728 172832379 597097651 810016324 439727336 167207377 61202233 912843200 759559900 289717995 977400996 155650813 28900283 408370248 486656910 885168342 250551560 968928445 15990017 165001655 674722296 346334193 685498112 986245155 563251704 317441248 57412863 656898863 786534182 805463129 634139238 569023748 119442131 299139456 941483281 363158368 393028615 765393996 594242002 496363029 622346749 777470986 34116334 39222665 359478946 341045720 398008988 546218805 961102618 366019883 982849418 82016294 511384124 271749194 914901847 594930047 68180241 820325072 935246106 336317173 526579544 589434926 751778778 711661393 345253893 591309350 427810579 236743410 426313662 254194001 98358583 992786504 948197725 73584026 870391851 581579354 558435953 200852673 504544710 191561537 250853820 225344218 805704789 150311595 710306742 251364043 10729754 683818585 586947336 655322321 299481800 377364641 47248659 15463675 176254473 216130796 504472167 984294830 93743096 765111865 836849996 372085279 355726503 164848025 142373436 51446492 686160795 424620721 717585510 969151556 208915019 12508731 834576429 329263882 226820772 163872901 824003495 472816310 847802760 627815408 586101535 668652067 369750346 282609522 218688916 274639362 979538483 952899861 126256952 774097750 696636673 652673654 570575345 274797559 484135267 508447046 799458779 692366095 240587390 973908429 372540867 884866975 518691179 109789538 112262062 929068795 328724406 448226548 827035984 717649226 234770912 351271812 331832470 958071303 6352863 386839720 441744925 361255043 947934105 842818314 172587960 543144544 581451628 710615271 168442093 880268311 622496937 312532113 551655801 814572915 538670612 206236397 793801160 933847572 345087590 968085494 659869565 337861102 578220747 563255096 425862640 326194119 586817381 533847125 448568491 531216828 119220167 264977796 662019565 781952956 983980410 862088717 18157863 903667211 502856827 275425998 671472513 696585665 565139387 352602297 318723158 859462985 496759710 137663828 326658995 952261346 89120381 791366967 918016732 614437153 750791460 8406162 632022216 227223917 415480660 120375204 75659424 364974722 659274818 797714245 430630468 171479791 77822230 143640925 27731653 702983064 45418861 609967466 600241900 905115700 881480152 730939134 375921074 909544400 994921563 457241663 272840902 836051274 766486254 641791078 13845770 235119062 690187264 415407168 185574166 102286717 546104047 482423984 187359156 873408921 51490960 944298795 366881378 507414363 347870126 517810746 896397267 346266181 764774275 653118460 540865646 463830704 825705024 384213665 555130062 365608008 946496395 929655536 455473216 539776650 673555196 80549570 918526280 553465677 252408479 857584516 155395612 109847862 726655861 746786489 68576551 251553858 572220914 104647286 399506824 976588352 104054912 828847589 520385936 892754260 747017723 885136834 174190408 401050742 501631028 878529249 981677288 103872497 621331566 244085414 710239073 655463908 805710308 736414091 343548629 991242436 460299841 853052318 241498393 341578200 60312102 522874112 654439994 94592444 797318055 10243687 910275317 273279711 197630670 854913436 399081277 863013381 140357655 232185342 341755576 298092229 907065075 308399358 960906051 359250443 290208837 876621985 686565738 686833304 10846439 371712513 929859313 957905789 342977062 795154892 150267726 74672292 440432706 545756867 686980139 464711 452793584 562589757 103269865 886242935 19039192 921064097 699884568 855170454 490333462 891910639 180425728 593553629 313800125 431059512 50639644 966846423 721922127 253675553 456892314 152694244 911166278 175488869 428577500 457663671 934653327 193383248 501776889 13003480 627305738 494553924 924533308 229716003 949417739 718081848 905357220 548151880 443672796 467041332 440571747 486858057 905707577 547999446 852714592 670074366 951616466 34256336 651277237 534165140 649341900 260679271 84648241 601468682 571298368 955121910 29329366 139121075 944740795 755510633 985373788 361079222 787677629 254028226 758197677 848332177 243920698 567200920 474667367 850736018 438368028 512017299 504450653 747224669 478035646 675731953 516611350 960056681 73728626 208252164 908932684 790176130 401172989 284374706 752659311 789901640 451725590 4356596 291186464 815862191 626515946 138609495 67544502 293886078 102686107 33969534 81080252 556912848 226863292 824386973 885929585 494772117 543763415 417318912 321655366 968386578 123971559 651984002 541285220 171623517 716101854 396052247 636648996 730408418 12180512 356638786 231091092 982007777 110041862 169280415 937417721 136775661 906994525 294521947 265610567 726220910 101295076 696179126 184657323 527995168 619989201 777067912 33954306 761502610 34576461 89343674 830076511 657412520 523975923 824559048 281979529 212964890 777074773 31172934 155778682 746363123 629889399 817449048 610852577 637882386 655443282 991740216 59687841 622143404 385758035 163018163 587738704 557477576 248645593 791893420 993785017 86990273 643999930 320279448 264742234 530924744 467351486 520238337 397395943 448193632 809740067 388094212 179111877 176049120 411799576 793964242 958382224 866124277 481092418 512937522 362093205 78411549 345430841 46184958 858582360 288776748 710087948 280601761 130225168 425915083 225263801 30980256 217356838 278640628 699886518 335341326 517581242 404014712 501467499 297832469 645211678 547463545 508032437 673931636 375893592 789145328 887693669 98128636 188251044 493287976 627743935 909091602 741894128 547997249 769435132 816735025 357906527 120271534 333051848 534539365 382825415 584049079 398807492 163594192 798447411 836898552 423556357 905852712 307475041 681233888 944936083 583495991 662139972 542950451 867765227 994392154 560120195 706046089 403121022 12293379 907416313 328505036 922923824 223530552 423117875 9428670 404848857 309410321 524530677 433328241 14279879 966598205 886909621 56960205 289168442 289085566 845317918 633272845 446111719 920539432 916948111 468802626 72840310 236108198 428418970 283563470 254576388 344218357 262722693 713330667 822607778 111405607 343963084 662193442 558242260 976385250 997615773 422627796 387573522 939743711 808845146 452561077 148403530 51620203 983996443 762944843 16118108 317046249 515726121 810626163 587675549 458574413 777995652 48577245 231434837 749245090 758144350 757453707 962389569 594042502 710102174 939753558 116203281 489301929 742448479 516620393 87587307 74760274 223631982 208402116 241895910 429432281 963613135 670792890 264325776 621495598 890886456 447652467 852394601 337977169 774087828 115804523 978914662 428576216 648825473 307910897 72231790 632458092 773581010 372609193 277764832 77350475 125693711 813729547 339954956 28587720 151942384 448715233 936872117 244615623 320521958 212640973 50556054 524625730 599488658 71038401 825483737 778860742 141797196 358519684 622527649 692963318 401565 940043828 175031426 53964551 630931653 695565247 5738755 976053571 489166646 310371432 391493667 48171910 750119702 326949192 313884369 729881284 595513793 531864267 451883379 860931713 979935046 625322799 36386912 361388887 394352869 245171464 72906854 631545716 144358295 710096319 21829445 124689177 481062534 756153358 685846065 775293724 432314768 646433413 321065556 368079207 993868744 864776201 293624649 368079222 85514229 458281552 163776931 455023325 384941330 349136998 256779108 883047360 251973836 114036522 295203462 159889242 578923015 370649041 866149750 45097590 381006170 712192611 668418963 417466361 129872782 572887609 895743412 126978902 276988962 551627397 689370271 59582232 520568778 776488138 290056083 195580252 956346604 526261600 364034239 646804564 784618017 404728306 858733000 441690821 340356282 163598335 148752455 600403593 960194361 985390428 730320457 42477839 355462611 271426736 367985869 807065046 853212917 548099062 864621641 520631541 104937404 399221503 183430950 421822358 39990907 838489069 336246847 181092470 59257145 422579641 158340454 988709479 405208624 67476655 880789984 542615247 312605776 578968301 387701987 75807783 793013689 618938599 898589727 412867708 958935621 303795174 590943282 647855088 679611387 573271172 450921778 159443258 121261981 383982385 521388328 255247906 892907291 113408178 379965071 961403398 538500126 556009628 193955545 277399641 313771134 476724701 96157930 634047774 643041484 455471924 653211035 923865457 328065737 921939892 618035256 545531902 516633069 45736773 667282691 385458568 451515873 565477667 443695023 267737956 135337733 527643229 910348261 987892731 60479723 673890391 120127426 386277196 815683802 255223624 526291031 403650919 446996044 726577853 226896936 910803699 635532656 987228180 377420206 694780840 48322985 212952322 627204565 267313878 604699148 602924558 273383550 494757341 495089126 403235091 140886782 870675635 486889268 654397378 526345886 559223905 440626474 257105438 254031641 156632966 984725165 906765054 229102368 304670930 706264792 166767246 677218521 272219020 516640635 50519246 317776988 108102157 47707031 673315345 637928501 553869891 539932131 170332544 617211365 313346607 160730954 943076757 475378785 457970791 303185771 355847840 492628113 437163157 209361176 418194246 635717074 146667510 992909527 274397436 358394485 665131995 676400484 530556048 937172542 769982507 795108397 668430497 102524133 574571487 356410325 167218210 11447960 575653253 228353201 416221403 474391671 858419135 243095886 385052648 569172247 119434689 225666281 40928824 854036224 84337621 706676213 609906447 909161775 356582874 409759385 131496068 817798549 589584321 944897327 792398340 697392021 611257359 408342215 515273421 406792842 9310303 115587490 228080756 611397183 619762653 844450231 392174944 254410101 790379979 202546993 714431820 429782625 408144896 267613422 316945865 765902634 153464163 317019906 782263481 186668655 134674037 158245682 60371157 212517312 382435781 635664250 340147241 166301728 877379705 601926791 498449043 552318090 993311947 892132926 598717511 754428521 40410250 724935731 72854093 766707230 355372949 609274419 672199937 357692285 80985188 552123 943981203 598594640 203378303 131008894 195848581 871588563 75829508 314401762 633923888 319699510 991675173 639382403 947192895 755215647 186823848 697673903 315591473 382539301 190737509 43785449 361436379 308454998 395903180 687633255 439877348 45250993 253379164 904975764 852086344 559279533 621658669 631575438 760679382 775091633 195411047 916902569 522532530 831124889 233074889 77149674 315891923 987574328 363723555 171349644 335154054 725776848 438001628 556159615 450396649 727635611 426942572 693749476 749069169 232590662 324683747 119280274 852249700 261362033 804914529 447453332 45863008 769404464 397318300 230413481 503972562 287100557 463714909 785328067 7957888 520049155 360748802 99102856 738021632 535029508 961585406 47027156 246051134 835272053 132958549 441176373 448974330 691198253 579103265 150026606 465483592 671493241 146603279 26560757 410147342 628120219 136690146 146652276 495252617 713088582 945358575 796215115 724321992 47252516 397535136 671742476 407458607 188769616 366786802 846875902 388812022 272312796 344758262 14825628 225537192 268494669 860469843 27015699 361893541 553951002 5562562 150903239 306200480 549531440 34548625 737943502 344928545 802202225 60874017 874134131 347187715 538574640 700398696 799166133 351146231 19253686 435636592 856552645 9345280 425531073 720703446 969544844 581543925 458912256 527096652 116004898 633312515 498192536 648356375 931801688 664696104 639813026 310814097 789863727 327656377 124901034 290003624 204492895 358817501 503864882 275814493 840298961 185623055 339877421 86142023 333749285 998546080 426364036 938101006 861542701 864285746 125868436 600364784 245878896 948091710 95124142 378358847 689354152 718310287 262120086 63628768 116144452 55780549 45775365 525070285 144917223 405443284 969756711 230252436 576064999 39016066 404163358 242289367 917380559 547665900 434075261 142324170 979430621 89035009 20747213 97288120 911248005 190035973 84514571 284907391 373410284 366282256 159837480 544891919 259267693 833081229 733516424 947755246 601480728 956306107 553152900 149150391 308064814 316205615 843396328 828817302 473498534 28062544 148974709 27503566 372507052 689484506 673246560 742214707 828277276 815476060 422110417 978958000 563035147 275108282 984435813 367788227 858426431 225016747 332192941 622488572 940833714 433664059 448449453 227863682 38052371 357784651 911244126 113509261 276454980 746615564 438296620 532752877 849234141 637394568 187470200 581746817 940917928 467314713 808239639 662769345 22056739 39753968 132757201 542305078 879533825 628317839 434069219 818585084 606475945 170254159 4309117 946911046 503879349 290957531 60203333 573062618 37282421 562725043 874225363 359720337 155694698 116454059 962230067 417703385 489082571 87616873 765393766 97010739 817840643 703847146 85032416 384534709 658731312 98943741 959693067 237876360 868303526 768859078 280832451 35759211 647554666 855513661 432588761 221115182 101646520 7603885 717358225 857955384 817194110 752320821 909938979 767872002 595750366 410729546 539625277 310708378 638747824 978346291 947579263 109802529 327667453 379264140 487378942 655331661 899910021 945610436 536147137 26099176 439132218 743122078 674587207 649639759 775432387 893953460 645891072 551920883 80539898 576161519 794076879 785822427 888500078 725588240 132233615 243632161 885186018 748461867 854555018 639748464 209121740 916837671 783566595 324054413 926376151 357984319 189451182 669480395 742663009 157060483 672881459 900771477 678896894 662597208 225380782 304319976 104401139 381689588 176228402 925986774 958580924 346724067 856612673 752544004 364383878 348943237 828376918 870702892 641361333 75602061 701220699 341417884 759532896 758251651 773323059 28486582 274747088 933412675 958772785 483246958 376751621 936442493 924901791 862400463 84247601 544278579 745716025 265709430 702576698 701637949 233286063 927412501 241180988 32816072 963948838 813570546 67198725 579762643 132579768 807471717 924251800 517795760 957171695 501981277 512627883 915212425 282637646 425098204 935272488 235616985 542583496 118753142 561440431 602860271 393502535 97017558 120891155 43500911 720448550 543586618 778364377 142349264 958776248 793103858 808154556 231289054 614724543 417684196 28662315 994907961 983056373 766065931 748283849 593328597 153371782 237932788 956174573 567330425 510792340 506303807 921716256 466047552 141569202 482879268 562117793 530715162 906125674 879608043 185408740 915022668 693218231 39877747 794622222 184219116 120983435 290662316 214872955 101617510 618226763 670442781 880978745 765465850 45326670 856283230 695092362 541788731 863509089 173133983 209262950 310029201 373880389 274351392 680446455 85561528 46004528 412428215 353263898 671451455 615322952 482059597 977138917 539767562 430834987 690291297 969676059 405758673 605339754 903911299 25050554 991236254 685477897 617205722 862614894 550148179 414979329 826918303 949013019 936533538 7715007 435090080 369811287 656022803 98563490 561219262 594805996 718024065 534611328 198025839 284204891 516999581 493164066 462556476 382554708 87927786 965034947 887982148 606615872 24101823 667272597 990689976 170644407 470674888 890781244 270356573 528490506 339871366 389724752 869023245 162630586 152551114 983058144 145025590 653583358 892631614 714906602 10306393 976989250 199133660 115698916 234282636 852433571 836654708 684052278 708208121 118013043 813115691 751728317 729740125 494275771 645507575 44346954 103059594 456090804 187585060 372768801 679321061 536102477 635579602 733472891 31078120 145470633 605012852 631625732 51409569 828172958 97879122 305459805 705915953 476896566 935277832 966249115 468378959 939716145 275643653 920185798 444539075 709648002 77155341 448533339 809936619 431462606 542532280 843349451 340029497 772361712 93175536 874893562 42142642 412067192 38527095 207645888 600135536 239648295 26721631 125758315 458716450 212822132 854089871 68445756 743373959 33340682 736337989 51933157 659743223 609513800 666875023 769819409 187120346 459707327 564400080 358447324 126556718 192882360 582894914 142330199 908503813 90213548 664747374 298240518 4190468 935710921 118070965 345356385 28597990 309552500 836825547 997002326 581047031 525483713 279049270 35652805 185112474 279888637 685532883 537576963 424596932 148157221 284830802 546256984 572696446 718400364 949798325 31411329 560596582 488422329 606684373 187717166 580561454 816455206 463247581 476115077 326530844 342791042 956764365 993264285 672088201 855666128 493581304 140342788 421181282 747959494 28543622 991904570 175533738 674431055 252127731 482049588 595667958 753195274 57281422 297297114 829955055 378410696 825156347 464847240 156896980 24593681 206987954 501939601 809073397 696199584 610988669 31478199 234343225 818159331 128109566 849533621 692125593 86209660 66150694 344218550 529126819 214590402 462199999 976932570 116745464 269900353 90481380 862763960 846126030 589632565 103600516 994129879 395520878 217540371 736599266 729323315 88033975 277919233 550302743 100124351 40377497 102854233 547766159 252457181 168757403 929060394 981947784 981588455 361336662 529898679 904925846 23888554 356627192 760930550 527915554 450992358 743642050 491014161 518519014 101240271 953779850 886837225 221865330 429785231 100302138 44028302 330485931 338416321 245182799 601565128 22484038 617301240 200178267 587547026 885504849 848858422 231672963 174147225 266373803 754553205 659113729 938262465 87683463 881608226 154909347 677757344 306130413 25426076 994128458 561824513 861524793 46936506 771813228 530486115 151786138 494508098 304622739 922590072 390250900 670407027 533127132 859529638 610471551 945708924 140901753 927489161 992925957 638152194 708019247 850945903 538768040 783174814 464739801 862250202 643693370 795764061 934189539 589766402 644478818 194112318 440039887 14607441 440715038 419346104 821088180 80525797 328154172 512891953 420206266 890088977 709059295 268233351 130004383 52413148 106540032 466554251 236668213 71290496 95452651 137179266 214101217 659098092 318899902 679774883 163591454 775088963 420482285 329800603 666932216 384593499 708087233 489157131 91975570 726928703 582280660 80770569 741742752 361611438 877423510 349928859 145343213 888114841 450235851 669744959 62219223 467113640 240247307 933464678 302470862 667296950 70491457 352689652 25814489 393981777 307421229 557561538 491069456 854985275 873776098 926866461 197647907 722114284 582593096 976122436 494580945 795409677 719552155 262396653 96108402 546457854 210871786 558617024 446648430 67083345 885239705 674517723 610919364 787089996 858584031 432493900 447964548 922427499 366849609 388112282 147157077 680114909 740546101 42803773 82449392 576794370 843266392 134318113 615477154 547375603 565626937 256961320 152948430 292888826 633744563 189275812 964025705 407009301 787973239 834317793 518843005 703751799 645020552 758017689 224052902 847055112 188082877 926305150 11707544 973236960 49794626 509479091 372096919 103461328 63798807 737473107 403290621 514303705 442587791 868274921 33827255 730056370 344702675 287946230 746010313 222021702 926404957 745086575 781913030 916928820 912642173 684514108 147957336 656567886 576104151 507740603 590219198 364806170 43588067 630267450 805433673 127704916 551146604 977252992 234972894 536275306 840476946 783694917 712364919 988254462 75824840 56607157 793631138 583424104 132931414 808620017 494193664 192608306 647628248 876574605 81800135 363569050 947341629 891586323 559027521 247034131 514099401 734877055 540182091 873393348 506455187 759721666 952777943 906067207 323854344 425913920 446276458 233256171 51485286 663533905 788982686 282590387 31903042 185520579 932953761 348027477 822810882 404983382 333030325 655097340 876071268 794910015 601263278 119786631 889674742 627900070 780804727 790371847 762857115 917983528 264438669 844320837 237874700 37125205 408934018 928891705 247412308 577676083 773143675 457385364 518418259 114764985 235190707 357869367 356490557 911799381 624347126 580491706 876679960 457584231 949693223 208518374 546619713 693789379 443068346 890593083 391561192 104476467 363290426 687499883 318712719 264939507 977004740 125297117 262513039 649932339 934059914 908201771 661757074 151137433 579690834 745406116 478779162 881838012 218161397 868061131 385518073 722982570 145519328 647755222 905636567 386080611 82248598 212419120 738447536 726622043 328823851 196027127 885092947 979540988 291710155 450116990 731090660 663087394 841028913 942312652 31170650 161779101 743096624 954036252 838074370 24845234 978372910 228149083 837612282 834731418 976360612 442186157 592979639 652654594 861435039 220419049 79130495 625949834 575774274 866107672 15796976 774340166 209359682 987200762 911741047 269022272 944789096 426916993 39311322 5619 697968147 202710099 364710319 669814738 344493747 195290444 428786146 306232767 85896015 567906042 174494771 60073364 88606720 893651999 139515573 542606750 869272180 77013811 99770961 938441500 97702508 180947168 224013121 141793476 97770558 529580164 139138453 198305087 533270355 40172722 224636337 478524841 884128938 362581937 32221901 717392914 509096276 48618491 476458868 15210495 802168054 342020288 454942214 96599785 819951178 240063585 304122678 54601404 451458974 902860533 648183436 427956826 478361427 938474695 780615907 631958038 475824735 392945877 504392428 263978554 38608588 381790035 871690154 478614913 634130486 539427366 414159092 701181341 904900177 962791274 894535671 487852978 408492897 255645677 100665265 24769241 128908993 607048113 939346295 797853342 590469469 49148526 56824688 791130499 14746167 558141965 926589207 141408635 181234405 271408942 96187324 224788079 135981585 618329507 640087300 921221821 787485688 834804467 921104229 342155187 111128300 697255640 662139051 814730776 285649874 920339393 372869238 157475492 860583589 685244241 26507449 539357828 365508337 950350558 484860477 74506711 273846360 155469299 152132892 975267891 213585681 511472334 988066630 553867040 208299108 598491874 242528511 320567963 736809775 492176214 316748639 414787477 815807076 141807493 563619025 916491378 466898824 662780796 167125396 70916491 103091510 248162432 516859453 312677292 809588122 285834629 258468403 904039062 154789623 279625143 953533490 561676670 93432866 578333941 636042441 915069324 429501700 297922641 894720732 158533214 504683803 144247441 801019938 506984578 967535097 750919345 868736423 759526399 331958724 301857887 236383308 803282125 830535605 837864062 286336322 843402584 154964633 951062436 579297939 242147585 186587475 541932699 253778329 157226653 346147672 154300643 905922437 758918900 588156209 296536367 723120601 15902019 522538236 20518884 579208942 29180859 997160684 737327517 317470319 407451647 103660485 672962985 710456796 121844650 899072353 874262667 406356745 656433351 624824109 982979705 614995100 507258455 882233516 663479774 53984914 806689999 721814515 527650777 336239290 590453399 14986283 448379580 821977400 427606156 141682707 25299085 169267972 509981822 163595388 221936520 84624489 357897651 127960267 235754139 739645830 1550690 170746746 911155688 134723792 682814777 364169366 758398279 212800398 601727448 445008450 178053313 283662428 508225364 830329140 169516310 646439337 444050357 728548659 73644600 314275896 593362295 811710879 110064590 396066211 214775309 906540009 502721458 920403155 767833689 810164758 62743155 33804425 941819702 404118336 333954004 585950169 321828847 151672853 123356491 980416682 859929284 552225622 704807555 663642679 303268716 748764761 45304794 853081488 521553294 955710856 323908324 833907738 473655111 37746912 340927718 858975243 16246183 411950195 288098139 399440623 180841779 635241190 611863155 71796262 800974437 722771444 326771599 626641763 922188839 995812585 845798342 514226478 837566044 362528551 481873508 635288419 431195224 303644836 877032293 9728433 702361954 253226602 739022334 968059933 550082873 578432279 541863189 505514876 557733004 509507930 77910980 71921148 361957249 123624572 895544794 784280475 581850671 366742228 960638553 620250798 149642019 280891474 276122617 174648412 394436575 690119925 593837988 978165025 609623382 522540885 170322168 902536012 641331826 973986586 922382024 687552896 30413455 772567426 271178651 775351607 860407805 718948831 485675052 346844986 841857 896716823 653692392 444099114 871225300 860036387 894243187 54605563 893292579 573787536 439504675 81145715 807331981 485389313 850028419 834764976 874527656 665679786 936511442 280043935 469277693 161410263 672688258 850100102 55146631 397829475 226126265 942241915 164551992 547054913 244762579 488267242 575244149 873434359 896674270 249027858 711904405 32922654 357591068 759993737 852856421 674457059 685901445 420277684 320109991 425232777 706480450 82920272 969615502 394005733 704586547 63384556 815557955 42810081 54218858 170872684 592539748 217065977 752955566 503289992 462308224 822923969 730096121 299112778 880328604 514070109 648651514 496586644 626060721 534125831 238711700 337240984 819785515 433228940 463305053 737181790 604897387 938426063 410570272 516295233 112012102 589285957 352362588 26809202 857772421 147954296 719003586 690495092 669270883 817430661 52073914 522397342 690275858 586403229 675392991 917963932 22297142 253062535 975948926 557273839 216455272 628061980 506002716 275759208 685132212 46567114 547138285 113463985 352834587 990876434 96826205 735937220 447027474 788520203 820439179 27478897 20759553 817494236 931906505 585322461 276008646 95806021 553419294 197883390 735593007 668618007 98898628 10850592 151688323 523205559 910871978 509150306 331986426 47187871 890896370 225856826 790582592 633624541 538122868 712977901 15182326 176385939 762235962 820668952 22330161 472857717 66896642 315708202 490586617 926524750 357093311 110891751 548367307 188936315 816109336 301451238 938562328 908511342 590983656 389675028 407290820 566850604 543342524 386458928 517662120 218883536 89664344 532877644 990547728 486816518 392667443 850642258 673970493 141545872 231897078 843837821 949253348 42233285 346198272 301350876 423647405 912149773 913788645 316682962 286512053 803081830 239451626 51319705 740501004 880103138 395645579 483906234 215276344 466141735 831123958 573468310 909282480 627902189 820885645 789415392 9222242 979493252 470000232 672900129 93135150 251371595 299130321 644630579 746363753 580627002 969841606 691706055 505841499 259315033 868254842 359852767 137620417 749149511 101791700 725033044 509953611 148812724 876468718 688138321 992372767 960242919 236202391 934094294 919633493 293918264 178500818 128712246 607229560 370296471 337942357 480833433 574104331 114232068 466071819 458414459 871050242 768941844 134525074 728840491 480740165 796227443 978491326 246221901 673789745 534175836 601754644 764295512 359867158 302104099 94669648 399618585 254583738 658454955 190336479 734807087 913517524 473246448 302428006 722646412 283355794 361637759 839622457 891483898 132577299 518351097 633938148 308731540 397842926 250742164 47675558 193701960 765117866 865638553 276183025 476633692 430780740 913026791 737693164 536017894 790922156 838538607 594125297 680355155 356513095 68057014 115277839 114409185 738178670 301195862 353184136 949488420 801552366 779300221 465083732 701194117 207379847 160706924 54232733 803333310 514737773 995866873 186149697 581683039 61471178 250868749 328004180 383901261 975380794 912540711 158515867 243107133 392103245 876339416 874864401 505259325 299091976 134023237 979318118 272402732 772247396 89748904 86984827 937077821 937859022 939616207 32034023 895679096 449772710 572989340 12985717 404164409 117162688 915946115 986707876 52507567 308300517 451644687 145602597 840037214 224051795 778230621 737623905 575552670 879032633 87633311 132906481 72933657 884993852 710068378 417544484 309049937 103340021 929245224 89181564 646226456 142086513 865663927 392203057 519392533 990609071 227425993 797023404 955543366 33435686 666699634 739839245 535885433 252846140 30733021 443003558 557936849 876057040 736598471 399638398 905639239 540243633 413040386 863914448 170418727 524855332 78782452 407384713 27775887 356463970 595577109 161960909 622384115 384774679 683064949 24107890 850404508 514066149 781807667 828943747 568181796 659401183 854894343 308855486 926658299 86820622 33495737 446558999 467489253 635705584 533278375 954040371 450020986 735287539 694923331 537643502 443311013 728328703 407613331 150247637 285329446 520297705 272996784 300471981 631318800 74059521 456860487 627324650 699415115 46953605 769223963 173612345 807208723 424628523 526093441 695609846 654746743 358413979 930483682 651288758 258000859 501761267 150161724 521489599 548399990 231046977 107553954 677049227 699638485 586715660 10185399 886267209 244921686 306784716 476374839 796102492 533412014 62031213 222432623 665545946 265564004 655518417 694851776 701757710 356537683 460186955 519850784 633948662 425041452 713467428 932437912 92728517 679878641 74040089 248024263 352401506 742134652 369611483 100392797 992509928 121232630 796714894 950518945 560809764 156034144 522158922 37342444 543724826 690649101 597752477 512350252 112102017 874129190 540264712 574441570 576885314 571767333 10617213 408195620 824311804 908473690 382350056 391769372 606727299 755935081 643368099 269615750 559664733 832378826 534751999 607716278 950834244 292218696 359076290 250121872 999575462 742237315 66181284 177799182 527924008 231397998 982297041 816937662 581446431 957978833 674012778 716556609 390253077 159611592 52885764 416660686 204484426 236647234 991041575 162749356 966615345 533806979 342410448 611420603 605212142 93370274 749443823 71730412 675387359 955133196 287799274 298164164 34878992 841799935 248938264 541244382 802137797 105192720 253026887 835735142 76183540 870585253 79600695 746439838 851755464 925732476 911439133 322096732 361672991 977332002 618361633 958687370 798326285 577164669 981332192 41296805 804048471 880721475 498179562 948671551 18554873 554920832 853532485 851586942 396327841 344771860 809660392 336193946 584401201 170036531 367694145 824475746 232145985 822287587 884033968 377708984 623906458 374336129 318855945 868119056 129856700 468808764 986372886 161969909 437660761 703067801 778017811 251682181 890655448 589523693 968653616 665642736 557385171 334321126 47512851 531755260 681334681 622979075 928009299 951421060 735423916 976318999 873655294 335558132 661381956 472766410 307245076 356389327 834360779 360489496 354488329 753919274 606861152 91836368 723705671 760628782 634794324 377658390 703832490 36492953 742671535 858597601 329329666 586487870 932400812 478344062 224486548 234013568 145760568 664164107 548407706 20426203 60430199 833649917 447811518 349890140 772104255 297841050 428807331 347087908 339544220 700260480 596111196 483878120 535689290 8036636 584580851 643760500 917122622 539994932 720310500 358949411 487523614 992889694 711421855 799303017 86374852 664911238 12864777 339915338 145363903 235633516 996324091 837226720 917397457 64474915 355208642 557588184 810685042 362432404 763616413 438341109 731593291 658228473 698206275 97561228 247167165 601186658 243323226 523031559 723416664 30884147 512387329 159079266 720525156 686861220 776291655 157625777 928854619 873694016 391810993 520893592 305763948 957527142 103151544 128872145 132931578 277004747 114619720 355140778 533368091 275788534 753218883 162581636 257310234 106888899 908487676 13306709 726725622 76404705 593218493 243160871 931474145 687581524 991435585 966288791 877855425 183549683 442244666 847407191 285995954 836719595 406464460 441277356 393537153 753014074 820986128 648090352 146213171 838482997 951119762 880848657 571850620 735757570 120954324 876731152 959782729 879483679 511505865 12518020 691726135 287407065 214426970 768815124 853075737 43489494 364134629 281737728 973795957 757217420 471509433 597526169 547898632 673365191 205244571 901231301 136986430 31522087 233913923 935258748 739865786 147496351 181764064 196995405 785927380 109211896 318982032 83159770 638009110 449431372 249657065 580682583 827567550 693926027 10603379 844285455 716447296 195674361 189289772 611519967 58062785 951359918 818601218 543235001 494923677 219840789 495371100 45353763 292169697 427875693 747660946 490440885 458400209 868627275 639543152 144799391 742664292 360160278 432687543 658141984 268422339 728487050 417592988 64621328 255495374 404099894 424907080 695959639 305377686 466906878 427119958 137980531 193783268 173439897 480635735 135681271 660605617 828989459 489171281 795445766 982807468 50915661 954149692 40939228 269173687 797711480 237424004 617581638 575511402 101108638 133290890 999859492 923845007 945623577 47008803 388308718 69701028 898682138 411372055 711580716 391972956 87284771 476495011 613697277 920853534 641828237 381400568 460607889 71491461 641024259 575620537 389340335 841626590 968339973 514131329 528324656 196854701 922646630 248587099 259949442 8221992 306038991 662087240 246312997 210076346 720576826 998040253 237235761 863876994 746831735 147460898 208109263 646640593 209986474 603543636 607669435 61577648 584648395 681442339 657975497 625115991 676789541 836114901 688029277 586489271 334200023 914175649 65958897 413142258 944861782 829797429 226344851 143169245 650712297 178057521 673103204 960676229 222631212 531522474 506995226 867907495 50418062 128951720 865722751 979846454 290394834 744794536 414362351 655848920 188223634 817906458 175272414 476127594 25032119 945588964 844653648 420552824 29509890 850365917 410517343 981190853 987919239 945803091 360202681 436444617 17158444 846663046 371116064 478619950 178774831 726986794 618693096 421083987 910033053 298582761 421249916 427998153 664671964 634791903 109482713 641146840 555181090 483505692 692718608 23780091 44735483 980242982 647781833 547527520 740034503 60604020 430499259 621742697 804434745 384731124 212202293 9831725 323878617 403476613 219175320 874356471 178328195 300178814 883180763 812322246 554746854 215367205 971121670 634400972 199749382 159388217 469567415 267692784 752934075 6516329 721250976 582481740 97136432 1098971 898445318 59342255 770742884 587181990 747075652 866111771 986629292 6073176 289334598 486705736 438894383 87208816 652725007 613861920 64938601 225025253 118965299 994118209 823183017 198300829 620503645 984919422 292512402 99520503 107592907 29112414 552134046 860935490 772986573 354224027 49051798 602911811 15245385 373961893 839173147 780537523 392125498 12729373 295878945 330952895 313894188 199453274 866232174 717958534 425867714 596994535 212589088 496925087 359610673 23243779 521964068 690609040 326473666 745145119 613181120 747838040 996674387 15832932 964165129 925353958 658215383 844833579 358608238 183176095 110396369 59788162 275850283 770314460 955552477 785709742 148651991 941361001 322184232 223935651 528811223 371423240 890147571 430162830 501502184 73784556 524987668 658098252 562998681 503489598 386867060 864939760 831234766 163466396 671952530 103055169 455938879 973531541 722140926 936436025 160084726 810105390 939507679 772414343 911042005 655012704 946847598 235043342 613433870 184014487 787941241 683312228 269033641 71184948 930432481 938846804 164501505 875529740 623093532 35625564 157121095 895936488 632648371 61376048 707986942 38413315 29678021 687990069 917036157 367436175 656492419 618257159 288771184 22827824 803783090 768995827 746113111 803723647 153020204 331897725 8130822 434911624 86803551 32281820 108015140 263469388 975843276 185969017 452885164 224078912 388163209 283728756 919745902 287293901 973108928 442792479 282283407 932750798 471858734 542193280 423766276 468872469 311136932 638477267 860229404 287793637 459132554 341548550 740246259 804152441 105601879 862785596 799085056 134309756 874033178 29787467 180341384 529013903 864839668 435151422 53140008 378562759 630725788 102671059 176592975 688399661 783170777 251577853 178210497 165121852 387163403 609672803 811306517 337658725 375530403 646603999 406349880 980346254 102724519 433748225 91312872 45144975 402426159 634382218 473863738 395068340 439911402 384502513 208431893 103015742 64638362 482748385 392457653 220556002 886259859 562497465 893372969 208043848 861662272 844064523 130949332 878597517 805669279 559118365 233791215 407477697 795327424 394591083 894185222 475366250 223351881 481281571 498049399 760226304 851045365 924489383 273342710 937591663 897047312 387378959 547256588 772007064 93094909 871768996 980133523 322879951 40635312 234587494 760972860 579628382 845735477 172371591 569869577 126115841 963231527 707651310 671061203 579055977 668965433 642989749 376626373 648868025 603047345 128680620 405664223 719200524 964354280 954706644 816842612 474000877 820196555 726458596 988930988 913828828 607960669 473688262 573883907 366093008 173700915 199691035 250783688 823393968 713887222 504594867 808746143 36373977 783274213 451043351 858148095 551339419 589846608 619377151 581588661 324482236 140335902 662621148 478628191 197261299 264294216 527289679 427159794 682859630 359141979 689774000 677271605 934732365 907711482 272722056 430247748 436870436 634574426 288554007 335009805 220802685 159706309 741843919 999135446 743498836 529144344 454701270 682950837 610048409 62060356 337585800 992335383 803672241 319155152 50837747 870382394 706374646 22735957 174234458 206438066 57638450 508229889 375162035 552033768 563650344 531792405 812958249 147316630 869623307 854485095 609979802 496807500 789364229 29504481 803681817 425146094 179025074 77413888 932636269 254918964 853412002 122469461 947059089 267338793 348367834 51689736 445331250 561448621 629639251 575727952 216251444 447677939 512045178 29724668 818736942 504207363 214870447 160967661 391190761 473438777 200202950 833635481 917097188 615400388 875572873 702088842 724622803 402588200 661409331 894708189 203324956 112315837 410370550 562387652 362111064 400437805 306254199 935790084 284548568 609555194 762255949 682933624 674122014 782910965 413496453 463641740 428874847 215257032 87374113 167857346 394977800 476548718 356714132 148088881 914882358 811411893 174479175 865661953 89280060 653578179 861852184 995571440 709862689 792851854 36592342 34159056 215392287 779454307 896791750 565111814 208161830 687198560 691590945 82619917 692548950 745958393 968796051 114366961 394591112 76196470 811933374 861962709 881440454 791556468 298670261 730979437 962064335 351562592 588974465 83488644 249986708 49919743 685767072 370030712 894892734 569123817 398066305 962805433 23744549 373464329 388338441 819673165 409026394 956967711 627087377 91834959 514777630 831733566 696291557 536832363 895353833 178078030 586600902 55265892 948459620 675198091 307841641 495560335 842939375 205060612 893524087 625023061 165983772 378192157 886395403 876071349 175570482 734824973 241990199 31925951 255258539 494940769 843499391 211258394 602186934 474425719 431134299 989946239 433116341 382587652 607582650 289039419 54206656 40653711 497207162 402771377 614467105 829183731 737370865 656640470 719054550 792530657 518136679 251227571 396870163 238899547 628094617 767236071 128522941 90406202 730071352 921500451 300196335 151830698 970536808 305023660 528084857 622623657 789134657 824913628 43461724 252609675 720347986 455892384 226529103 912895097 398553369 667113211 549999933 538513901 817240460 442504578 312593861 267019063 77417363 906500831 875513273 395468539 29157003 454939215 466319263 303713969 444608708 718474019 228906035 340886820 390870532 729262914 525674723 660825332 794157571 221956006 839980626 259805972 123449069 728321243 340011221 366974284 796223459 685182339 11718393 171040440 314516346 371160788 886681595 123723847 494693434 814027032 87393358 833684796 269843232 426549292 340540953 291097521 681123356 29361665 366854582 744420111 322669204 226731295 299853877 614275736 588830175 658635549 654642647 249921502 585273291 407089450 557328019 857599816 585565464 331741319 148831892 224785556 607556603 403958539 418224312 60390223 485878428 7416734 413866771 355949919 90899352 27285182 623763818 63427450 225750655 375769853 759081401 987479980 879983191 249207680 46855853 151031765 33455639 694133890 463403563 568201257 184671533 566269903 50280391 937564590 54626809 51885385 763273038 248112321 771383376 630395239 694818621 122748305 134333433 625507249 155742023 70365347 650924851 718455109 223172306 861056332 641845550 851746645 107982202 600954426 331207309 325492647 864954253 729040364 63481834 925268243 238815886 363951925 383593554 37470729 544358835 780930493 638198725 779468041 375383143 282046080 118309303 842343720 571946184 319649357 48131474 209907345 561993770 320626760 655494450 224229122 646964626 625923176 847923559 675071563 389012027 183234041 793216119 103694035 224531477 911654428 552551577 94644243 291919937 142137410 527864442 382897944 586415510 524218549 555875260 848882437 353481503 244737296 646060402 568053135 699599003 177062593 116294310 874155391 757822716 403797902 84365012 69782324 118515944 416418317 453974124 834061598 263924539 877931562 834501971 315184708 230545795 349904805 470520162 506445503 930809475 608167057 570625766 950377533 40407216 804656599 135563038 154227327 575510711 794392497 460291777 732854747 649313269 606002223 950479989 556962234 224105213 117253045 839735641 883835675 227136534 168429947 358983548 799148302 605477819 601823244 829153891 83235642 681028377 138686407 950475655 340681817 526250132 743148385 482114773 510780598 613883458 125470305 596145452 981254326 313346670 138865571 737329890 246946124 501595671 994625494 356796480 940703874 325044590 154370046 654830081 405610487 577942620 706168818 588310999 449588060 801600761 490936031 976086246 189472502 425066518 912622019 102081095 8107551 870139828 125018099 953523591 178365381 893955979 545380245 602694949 140307690 964352900 738301479 260280087 155996450 727697983 495881974 296627526 869470488 902099854 512273832 731612685 353202953 106977016 423380659 90662590 629270855 658531895 959163875 596665373 204145847 696686010 173628632 939395811 295144788 592446756 424404357 672098364 777335978 29555147 977615539 277827145 94745179 865781562 715206268 213331103 610376350 330826671 690851536 468406471 858999995 807662238 218648051 233280188 910513040 956138284 784070397 740273520 664871439 582356148 744833624 69585222 387711421 266739014 321391174 393668761 563033397 953836067 463929177 894837300 913433763 81948738 505496825 836747225 398501962 540947151 850551778 898350779 198644990 840002982 920695459 730340867 808188075 538766812 827463199 179287374 124682444 469233207 887110160 733473581 620665588 485156273 954258303 703365539 344757577 303456249 640772429 195970731 578204931 757026289 779460782 678400688 705372402 691935281 521162665 19213587 178224630 524171651 930580889 712072361 438930820 889957733 375122863 689717818 934150184 380285578 147294573 385561859 800076285 215142745 899179820 867141941 7094583 652000364 312273047 746542708 896965785 342959379 616709934 619121240 81715199 456090575 70786756 502516975 654852822 825365207 770286082 534170937 482850463 951633558 527779042 163682731 141038448 494895658 829269300 111452845 724471922 823505895 641534236 215811868 873126500 920609746 79148434 9700552 780397078 978211879 971692256 475301111 376680687 374871508 812553000 587504353 843789160 575788283 661944028 330567729 229761423 459916148 607405380 942449546 229146501 306478920 196430076 938487040 357602816 258994999 622202994 477888155 627011786 804839731 705973356 391579864 453044032 458140899 949186177 108702503 575718099 279561249 633684379 52414574 198878091 754083708 575443067 537993604 499601023 707274423 741277749 72706487 214159454 661732680 39134383 5882183 212019689 289574618 604907303 133023720 507581046 164791243 818931882 357558596 607149167 224437167 40394398 702880119 476566481 306970571 290526009 633205649 417798830 145696667 877254663 980641304 946246059 814541644 357854824 458971523 816827010 407405634 88118799 136343232 350227073 791339924 785448324 204239790 30473994 379612299 264811683 965015972 711245841 618870567 939131675 219287017 57239201 969762458 236183792 854403641 512448855 913370570 26362 785331014 358125797 880940499 24435556 607952181 55632017 202508931 988810285 406579229 617903795 663260893 541532586 984779404 878666042 415477143 452167938 970756609 736675880 68737947 335156913 344124275 748871186 320087689 703062278 265242568 778989217 829209908 591128228 614840927 352946451 940999713 144678661 743185287 606230202 980793355 694827762 139227909 951944572 974847073 31571212 234592914 498316881 677855686 678175815 386699867 981192649 473228433 398200425 673358208 747735683 667915083 24907920 990456981 636466103 810840883 321610665 472219683 108934061 329785533 523183353 194275624 551958084 454357006 943812248 887482259 151774060 428568962 326115313 896228041 291396524 887089703 433286212 475549731 166455965 443735615 505216293 460188525 715942764 646742466 77348602 394932073 384812892 177678041 617705344 571156554 493463106 343783524 676373574 457835066 839054087 332542070 276197168 267865044 762211882 896758483 658795765 213790378 830459451 908563321 338123170 215696320 504853089 862005012 927872278 218861071 753344213 389491592 448220036 573026051 429219685 704219755 129722867 480389374 684862450 642759559 939794113 808366035 508935410 345114461 115281948 237383499 233177583 509015965 7079048 487913891 82995205 827573680 889791324 244604940 866280552 255445294 633750340 339047210 499961052 121901672 776659136 954280854 688201275 947328223 729521828 586156636 276933875 369569738 340598422 161167229 844223877 588677781 438974868 241901166 414283015 804946780 567293547 780004504 782792611 891473268 651810369 988416470 852594966 364494819 5682443 452139770 657528626 207652323 342417943 364698184 650713692 183861091 45628548 389147640 476983822 389992326 815885765 8282808 725222742 410213665 370582563 2255401 61112662 246202689 778174776 1579358 848971202 755661219 767664756 285563744 618451813 890460475 758316443 556973996 570899100 272092846 455891268 134248114 103910873 773315287 626513756 593010776 249801761 875438918 985701281 285827702 3077007 49147068 222004264 805165912 202051535 846898096 119399384 212149311 798721187 682431693 758630637 678964704 984466018 818043250 344023413 151504099 380063348 923997232 892703702 983568485 971741143 193472336 100271430 348202102 752912797 917376843 80164946 249045660 902218604 80119119 635688792 450407503 256126972 321625537 357679884 714508155 94376861 82167989 85774583 630103297 137810606 480510584 535026675 636291893 178914855 233419783 715040944 228019809 813302800 270321045 171139123 683215681 661078535 343825161 265740882 301233030 111854015 352644733 620035641 317403219 522356603 369176256 961839847 94681283 532697239 616938453 517218738 49227873 527783424 889640818 147310783 270179758 939776694 586285954 442274187 72256158 915631185 81690276 251820389 641189659 910770553 327684777 535926257 803998593 734082669 456774937 921293734 568733984 878603645 652925871 628915281 844369086 678791568 575679193 56752016 254490898 30421151 629875257 985428312 172628810 984327224 861547814 854982256 664340870 4309500 361940268 440226548 346000218 104061985 146531975 297691858 668830800 862116848 426431148 323535952 85941860 322319944 19044545 94990468 191339142 203928089 302008352 242405850 43621148 921610474 927416024 533215379 431617661 333081429 567916076 588325696 832864118 357557637 869831954 407055178 951243209 863063998 208473268 91708270 823252138 72499414 463662323 468799545 541924672 461546676 244558559 645236368 223342378 891773656 95677248 717851179 776521975 167465683 363591440 631709205 442606764 275432650 935447039 417612590 543310915 514863095 447933678 267946665 521501222 765292840 2701428 745018510 893617080 760463166 309306716 487204409 680286668 734368176 892583205 338259673 826052396 492111109 878611585 679738354 102963987 325732701 574361046 317118428 755961779 225968873 730606016 616026689 818924721 522435695 76294029 750745251 592799652 700748231 889439167 878313171 378338457 359382624 515627150 341609851 23413394 409711036 682413156 12275350 914869250 945813487 753715295 657800690 728402259 677957668 744627410 38762421 932271968 756395800 997562308 160255701 723363323 607319453 378166639 854349214 866728040 12051225 536775362 458639408 74075616 715514372 810805216 466781439 846443535 293364845 748314271 841491793 93349271 357434998 84207882 372281284 199925387 901565652 589668320 206727365 653936372 634455376 505308434 210933529 932882256 708631368 599867464 861731928 865667342 614165550 524020061 788975469 216571667 541456904 86608607 300172568 998243384 924033518 382798992 582503532 554375625 201996944 214898663 35172177 301889031 668902574 871264400 439631107 284968103 262950813 283237096 203086993 782377298 429961673 839920258 545902431 523022883 185878829 790922404 92853668 550648364 729882076 47190730 531790573 328998897 231549564 471038754 437773976 942465003 741071558 189097743 878968922 963692294 585003016 522424743 339393210 630310691 999202723 214236725 899186579 719606167 889393036 243800247 227948694 533377450 106300111 255747168 473182149 675345689 504765448 328341528 49350649 679178389 420257768 317310711 472146782 778611266 177860022 644685518 728839666 911503929 465562059 5977758 608360457 719982854 96192021 604759838 85600972 857072682 887979157 30371129 965350069 385132698 400591329 664515214 766730772 205264190 759665570 243954671 812869005 501921651 130342167 819341794 569767064 967313290 74649489 828398371 639484928 81377606 380753141 340140832 447682149 631928930 660244541 62865019 547683002 994863881 430661111 510910860 655659207 46129756 674843332 386954461 667111335 908003056 752253402 984102316 973192779 714707277 246996355 831341676 142715894 794934384 961436060 959929156 643717312 368465481 318657047 509049998 749900307 390275646 231536505 395207001 71363889 53300647 692477276 35032040 703733675 808392784 691354350 760062001 815507947 54830842 949876081 423281759 784787372 395393497 914877113 419425105 640410236 124265751 132199345 325518616 704813121 486033232 224632022 620441981 771017649 29777940 34224314 970253944 479892184 517533289 167275139 477262522 921812886 327826246 437462633 565977124 464288799 985098777 189787707 448959566 985557369 102069058 124365275 824900865 731028993 140633750 644416445 891566781 855693798 737893853 660375916 791344436 872696749 739303763 965720582 384461 613659819 766130219 272792763 996070434 72119182 294632711 13182289 330666114 376784597 416099970 264389283 385763440 932791635 751781798 292582173 112531234 854250672 973680758 940053314 34522115 917208040 667908710 979687463 393604401 631407562 984326365 986963957 327293439 722391929 929759162 283836010 259602804 280514799 519968716 815629144 136121035 264473461 319166297 605801765 670447601 446587437 376788120 469678410 725831690 449821832 388032055 913045716 60848109 73586384 832842197 930801894 957965475 33945247 151142537 433643829 72453612 468890982 341134169 120331403 331278010 780312808 944799684 231463236 286266803 459280828 845856825 661850580 566550963 816001998 645959325 496643390 470382152 230303966 457750217 208898974 959490100 587626751 539605770 996461729 305134063 733482266 56073376 971622408 758979619 603391849 245692479 826420265 145907246 524984828 198527633 825205869 181055651 228542263 304915633 490273747 214454217 746376274 260345009 232913772 653011482 140394456 933447189 764891357 696393926 887518760 50086486 423545056 331276334 511303671 914133857 568466883 94178921 85917388 425080341 221202407 999355330 578825603 342426824 991227458 418646327 746305739 694540227 467358430 761880316 453280680 754088897 525429592 827256054 503502321 810873972 916992353 900494145 632453331 799160576 805392705 254473899 849280332 280321662 23616591 916515638 749160113 703570555 723795834 671022746 674620712 700930422 968915907 606082240 47294511 52618085 806846656 226392136 530190611 676741681 210494235 25786116 659572090 305180725 840809745 558854267 432795098 17085635 852856564 706726503 141294591 737412767 668035497 649655607 650630025 823128194 50618155 702002318 953417323 640259480 894311174 93792194 531037037 672176642 463758045 283834973 644205739 668116309 849297636 35382944 43978261 649507098 756382310 653918715 480624109 871003468 319208512 507143574 68512076 668416221 673701732 232172236 721946268 943596081 404039512 218356138 105412639 994572704 717928116 189719413 954993767 700173817 14604712 712480545 170841820 868231930 677002355 273640922 856448058 246720985 148947949 906551679 516558608 549835710 676426238 771587362 581989953 274444358 877083172 591577481 306995079 75437570 382025201 48872880 298962411 967646966 446004619 447195461 444316750 224682778 840144939 427812139 55397348 233410268 903619230 555617784 17090740 177846172 14531015 280873078 776249881 660782639 477304603 596065317 397367108 223683421 312081187 621140408 500465591 709324899 785170430 71371668 148134859 403157874 557747164 145128020 672318763 357854254 789395332 951040327 380612439 504406575 653804239 924337904 615091234 626759043 175952682 395478917 177082421 542898474 594998808 937444209 184649610 534337945 994163118 573285843 526810609 813423416 171814678 775067389 868951438 266031332 193072908 506292469 40327001 151940206 892931172 713535991 311187868 418878233 682619522 956629745 481400441 885293088 770382304 253111301 367093346 210026798 322487436 960910090 98716831 780844260 552716967 235381260 730482123 665625430 618752231 196624840 591735383 963312270 61100821 905278001 125188358 377310984 473976464 827137262 797905775 436576308 466182345 166218201 524640895 707322104 28165061 944981377 239375092 975272491 233234590 512199593 508798435 903543579 742817794 197469127 828219698 489121800 655973554 914591622 58150943 894311590 92973573 681796420 216018871 137041567 438710882 946496148 256644960 372522511 306032585 234764478 740004688 995381254 95992395 193726266 526289171 378179338 7288461 910846009 194295304 377465234 144886858 120181020 440706021 664712332 170554574 990352122 646918959 352979928 518920059 180860703 147789251 649648842 47034952 583183239 914975056 923239084 257765437 709770599 959101914 35517753 690476024 781561765 768277561 676249892 630200875 214432603 919535256 79926415 12340251 519733336 844460278 7599508 969232931 639516574 85426088 159616704 960049711 303410661 544102357 304181651 960188481 578111511 487333881 922255617 637561584 725938130 201009250 303312371 512438244 945833961 576471478 298090951 958579291 745931491 510897003 734693580 860655015 602762619 311478862 63242439 587182 681915678 163182845 662981490 994019689 353156208 147938925 399983863 598179173 793005511 267759204 664025721 170476101 242997166 107174911 421790859 893133630 287828836 193348142 156401078 837380761 88774491 744762419 227507960 329996852 161925561 690104871 569674816 665940482 964741338 184132469 309310707 411474566 565735884 564492125 668018794 917467996 897497297 512041330 185215090 234201521 187764193 127669277 817556938 620426950 595784997 412960536 854245544 807651952 36851069 174430195 837250869 159867291 560135419 931490962 440051212 49880770 455559526 921535404 287991487 222514809 201419448 588161358 953087570 236025316 695268256 831178583 239220670 201684797 828446721 45351929 904154735 397636177 640606065 82295870 695856839 63410435 284918715 960543361 850039961 375845320 261823837 668446961 891780014 420342826 981398027 309222929 433224259 531134278 938296106 396314939 943567753 701221453 843165782 148779288 998525988 953684230 659002332 44345385 941195437 63324235 915110209 524820802 612244528 158726791 520071609 420751369 495443119 304203839 914053808 407783292 470892445 551956102 801513541 913380456 419820131 559318406 783592394 556813298 585331422 352328446 479510598 890999314 752644063 519093439 358352627 384687123 410725802 141943598 943281600 701866773 800985207 987286982 31566799 97059467 472047861 369976723 786448376 69342398 850529986 204783543 800725317 380491079 682662132 129479144 469647732 23897497 14853779 921244400 810263928 295769461 572035356 410499884 963823096 354157427 797360384 161509646 784121807 828447616 482338 313152412 224896650 782619482 99700829 552575214 479177965 149623574 417326076 277348019 618294126 40326555 148387392 629864109 167675577 233817893 701930462 445550384 962915882 294062018 167425406 798201767 361250390 747772888 706093117 438205711 448944514 735820445 92709420 252622971 623498282 551519390 257620686 73406350 130095996 960457273 361214366 516344580 333616602 855695906 947275911 516537641 649363804 891213282 400608874 967308896 898509388 122168915 60284828 250141597 222718376 190904357 219941989 53427435 101159843 600689757 803762049 941188072 458202660 355651281 788169891 242836548 16382789 423830701 455196398 785513030 742312405 867893488 978987898 958827335 892818391 444890352 411285461 24281652 923238657 995157714 107735167 828409872 17963838 757580307 209716076 215516784 507973420 955113474 540506758 719232509 823243423 275609155 693860905 251136757 653007644 31261005 784811429 990219691 57274975 453806317 117953472 892688131 270176469 470362817 899254577 52835063 338560034 753960126 527786278 24974612 472534941 575133099 342023615 258267901 261669071 33416099 371768976 316414695 54845944 36304023 456012579 741650972 547399306 29075146 440901492 598033784 456496556 585577299 758564979 496804847 310941368 78686366 235597958 490523397 112038845 510392043 574447108 219225940 134702589 487057614 898586555 636462346 187054704 293392813 827204970 15463016 887536704 648065094 913362504 8386628 436990283 127874854 67743611 162267272 163809445 624165170 112965794 442820272 84230931 467185698 975891532 790996048 234692496 92981505 882505343 151745420 932542924 124995759 790096690 740639135 383258280 486538335 28785874 366761813 553281723 646000153 349358785 668842896 260583632 277902137 501451730 302467526 479576166 287726830 19662543 318119553 262202414 687906492 523975923 39640542 313684625 21476602 982302321 8541199 669949992 30676309 715417323 372541401 861827138 572763979 577591291 226992406 328075105 127900849 95405485 324851509 618048445 217540142 98498819 686779829 33715647 942169022 92883568 150496429 528534151 428375855 681282142 669814087 385006695 426656423 909067688 423833665 876185958 685858076 697931808 63438955 164488639 552570586 877572362 143020843 894178399 763892225 183286175 914667260 75779946 156424453 222487436 727935466 342067382 21422380 658838896 412835863 478254158 310615827 624766305 158542906 900289264 136678186 283841384 294889499 150074512 275473459 225162752 249562904 379161299 566414279 756863643 306795172 172048789 138513105 378291741 498095298 680181603 353032721 313887071 442036878 344722434 960985754 434731949 516273844 99305702 872703572 634801481 456012279 393853371 507067003 468617702 766132140 716840160 439328798 793146669 680667196 761144807 496893089 115284283 951651238 114167831 2513467 101640993 410737658 332401898 400315001 499679075 932171743 285730447 544709817 252291194 843139854 680336489 566464688 772309330 606149844 45579662 59508964 347822540 61417108 423963976 409531187 626316093 742144579 59019160 103448395 258755821 94098666 634023342 405170479 496564890 444011816 549489778 999748536 153267442 392148909 579965695 703187218 242483740 601725376 109819170 770080571 297015344 483495354 154376159 7596167 234840506 754478473 342543853 431431710 495498811 815063854 377322037 691495037 374661800 392660799 872367702 775995889 107428841 838908262 937790756 855983391 633635163 6098144 802533669 887935871 800719695 467961086 982171923 369581020 888568713 233524135 783639644 394440405 838254017 483424212 510368165 751023456 196314149 856962579 66512195 34803010 824291797 285405446 866999744 782763927 639691110 76443105 335529564 559740752 993374560 935470830 5849481 925042096 190923968 226593804 793155438 669702863 890016631 467246892 255134310 144857111 679982824 777937107 807581566 941122762 922949742 185052828 928237818 559049337 843485652 622288307 917827792 916668302 64060379 312042330 731929387 146977220 808169143 983133032 495259881 933023401 581600914 922699972 606265374 643938851 761301512 310472175 675385487 953872104 95621290 738347896 617079352 236320004 92486523 892030597 905584071 501024855 234447734 519282000 898895134 532369172 686310405 30568360 508116949 134858820 34931083 482450284 426175925 249980481 515869148 39216404 111161150 580024635 392136384 878082088 294068770 831513526 454087284 521623494 125435848 388401930 87429160 299136800 892442570 383884770 824654465 22523900 882675319 842028222 784095769 362830642 329017169 353142385 596821498 612535090 326968720 712329891 587855911 986522235 861070494 799683152 973684756 401797669 44545689 961331782 423093032 964380248 286593749 31279531 938312514 179884243 454357079 799865974 703162673 635072870 606039643 499590129 385950523 339620984 138724046 395789630 999971735 676514689 626248404 132793294 497925875 828149649 567290179 401973227 295391982 32424904 343747367 623433519 757415583 22283228 768421436 528047371 26520332 990782102 434333559 413585730 410048436 574600788 270846846 800237675 356099846 795237257 832865579 812693106 766762216 454202681 926387725 444602135 193425201 921036670 708466918 785243757 898825774 870339589 562922542 900658524 227453217 616787601 733826702 372168737 987148989 606573431 326707047 113992393 605896108 927971361 272249161 655802809 342207753 961039756 108526204 650984489 125509350 668237513 461590906 819212452 140067527 192258431 114642290 178094985 633629221 640594023 99528903 360094605 783266029 553708495 924026767 319697463 943082494 899888664 938747413 269753955 537655215 360121400 914126680 853341376 106015814 859759161 761934730 316309074 244890242 14178232 73685137 396522224 606076946 485295719 704204425 732534727 157555227 911669899 816125503 298578901 613713334 808759678 572771256 930477678 244990575 979074606 28926632 8401851 260178119 936061340 363910908 504976694 399144627 365721951 30357329 728593968 221471260 679531039 564971898 623679564 331718493 159864346 222780669 487568897 183347656 205225890 669539734 836997915 640747553 881640348 921976756 313967418 289093921 897470978 352197367 950338129 570921972 155832930 480687800 954638632 377427132 54905438 657792129 71883227 420357900 664207914 929762448 412894810 601229421 570054417 477190233 560842471 380218588 843600369 40857345 643732634 561958730 92837306 148303332 649555424 562571291 384345074 928631567 217550072 655622568 501927220 1238982 284498037 681685693 382070700 572734720 528553919 659094811 204841373 933393382 582382481 705474551 753362395 730350168 548025980 516884601 475754577 401916263 45639011 836841022 397410941 552697820 418119678 991373783 763755503 492112560 472810839 168127816 125105870 632061330 886355023 842283657 660244050 587790692 718694426 524819976 988052811 810819774 492644543 322791718 810664601 362105962 460295577 12527797 567692721 344368614 617471960 758094209 456879903 773689829 312959745 158203076 272474878 367077070 669438826 505173679 342216065 542241596 66782399 856229096 528973678 435429500 685607040 883247366 813988510 44795666 520831616 239914775 864574079 944473908 986222440 842817564 21583506 186675021 109798193 789955719 711882477 371243644 897812398 699464899 747812537 596903186 900372224 721177516 711948469 392910616 265808415 316115731 67200433 493596358 742164312 135361595 324747028 657366797 177120458 307040863 381243223 594096143 731367144 262879530 247114888 163263393 765063418 963640637 933650120 968260560 94407067 534345900 232076493 539161945 458316604 327036801 186548833 518197807 882020512 409394232 58025185 73034744 972951390 309721665 359232446 380256401 741023843 340416130 377262335 670302342 884044397 992067026 993414078 836152730 812548753 339832703 749775015 847448901 401004725 178556873 284014716 545175345 680223766 828492901 43377811 561857469 742053828 405204730 75952470 237511290 758736673 492583847 700144322 171151024 18803302 475488124 376806121 562523098 501512991 313266428 251830384 889670693 693744297 342697633 233100561 196489462 226236091 726885720 468497434 856126817 801498074 877849345 411527917 875905714 230054371 18211056 260322174 261126376 739331717 612275311 49526488 643738933 250242500 282988346 282015640 615123072 23883896 769869825 773151856 709005283 407960780 139080937 391201958 95124780 782834367 498505227 769981074 107916640 282588838 869282292 320513571 246255924 458915240 667160100 452057947 881245075 360688704 329338767 35946702 614026779 99995327 188249887 268303911 735881119 711930824 691117615 463933604 623190182 613219538 473062161 917914005 637380586 520764586 828407690 489591008 835833563 380416494 289816913 985091456 757968410 656129939 705736339 687793666 541216766 215360351 706062962 853763334 202961682 859170927 41982337 496374724 878406293 57087411 320159818 575561860 949118200 6901357 415742408 896593189 873863780 161707702 755510765 988667287 571866418 255686137 431919133 90249825 582369904 957334902 858517937 750871836 16828515 936453824 33022070 481106677 670377727 557164608 916475179 898122543 856406129 133539759 870855174 715451807 606963094 858215584 540071216 969097518 321217153 407235316 689176900 802028635 955728121 229182819 381494740 687012790 929754360 259586042 353101796 9200230 340497197 759837847 292412013 125354148 743070075 228642671 239959260 918150718 277437304 150121353 25643920 504148757 913863919 913965889 944589407 138342815 497388126 464154310 779301649 391065957 838188409 656444571 699861476 672043910 893175205 383221274 535339526 826638131 787370109 734768620 298194974 32843825 594568273 419441810 157152964 847785818 123153058 363818208 571968261 888605468 4665512 812787324 540461792 944351736 356614092 918625379 556357579 152127748 131040814 311330661 652833070 799847530 475050272 890328228 549765862 700914663 346427304 612499993 612984772 257902413 48053506 623859471 719041548 801466625 825795868 135273638 983874551 172016253 821395737 309144657 285664817 21204687 376117711 997490776 959778395 25879320 588956745 855829591 243219338 674204943 363317829 149625277 648208582 445266300 68155574 944681038 208160652 482312381 875443267 39641250 860796493 496566596 398017990 905530532 641903341 337524246 389374159 900095507 867399492 168075597 924469791 774270212 172231072 879463576 62294061 722962526 909003073 583814582 275208612 639162972 72450780 652090623 142162915 264631567 284303129 575581147 119734652 996245722 70386453 337452360 662091957 960657140 961039585 803259480 672894474 612446185 231435265 213569712 974890665 476551706 49385453 599863051 542107380 986206264 418549395 898590133 633192195 151747533 636839635 889500945 163760927 738807219 109249282 748225556 638732360 410972826 425862504 607262919 625032880 184970631 473559234 817085640 88607806 22086735 800851136 152364489 435157772 293919776 224498312 950377488 152329194 859415033 339677489 356886774 655192792 259617581 454160457 891242856 508417424 862105061 535853648 582524521 358241273 68573082 468966715 918721422 735673525 724531103 136762609 321885056 212491156 200735125 837742545 459294334 633608223 300223476 691949355 686287064 655219726 528278153 13272002 930574197 971680722 861350130 236048977 851977806 257583372 538492708 233006594 678930673 174527764 338941926 808532216 504167679 2372467 190494035 465746119 373552814 997503081 885341532 595027190 421865287 921175400 840217156 376585092 327634857 391803286 403824418 945561952 314058948 72835151 234268770 824770288 315900959 241092513 974681156 419981963 933004371 564558543 845310812 880938751 573669774 145688271 242700048 883297292 995154961 171814092 62659101 497823462 209530546 659948196 565528851 525477559 606232923 514801002 817789652 386729754 767426953 664501733 427695385 927328929 662149326 675112208 705575149 263727441 526677839 209944728 262666544 206639393 355900998 888293217 487074581 361299071 733998209 550411266 820455588 300217546 888506593 417697092 673453881 757479128 632322268 394229414 961596931 235873650 936844540 824996060 733959814 70536660 329861470 589280844 736332057 305631278 985493044 996159887 284974953 147438629 358517315 555932150 355946740 809830226 241128294 2075139 916048783 478266306 286275337 692689387 448066529 471697012 852473518 763019291 684839397 681286110 852760684 541661104 912133996 928440425 4261227 485935357 565072025 234051312 287549033 360209929 761736803 578317637 909812792 861445902 660684054 807905452 412080701 785842940 879526610 143301214 506031859 671102963 310594571 147436040 305895014 543219660 102142983 924025417 23033529 553816721 576693603 954409783 768637600 628156161 341230223 246109403 403924454 425840397 222300749 855430576 979237353 983162462 511674422 605456168 253775385 511474892 350101301 312641063 669565053 396484328 802936329 689812358 912742957 545767027 929439176 948430481 103391193 946823397 997710935 582611338 997632064 737856999 579032306 496563748 973097658 703380441 285185706 804584456 832124335 17704013 381509858 652749651 275651870 306513546 138799058 535582486 873742615 501027338 319739652 350725077 349588033 214590204 393883610 592258057 704507477 313127106 963376646 226153630 532250784 137771124 944465423 938217333 21461637 136420188 472562643 126153187 29379577 301474168 56023808 13968689 136159750 171269116 480930713 787108122 713598792 684567501 493211767 208290383 42723443 919241222 55892933 374661878 23901387 3076215 156842883 203674407 578271402 220797985 110076933 158907758 927331325 830598075 249894513 898026828 312321224 920049712 560686916 185873334 784721310 483732767 368234190 399328660 326840873 622952282 402784689 525953091 216102824 714794343 921164646 966887956 989613420 962251266 588607160 411120331 761217882 196837017 207317062 667372576 647609452 606860239 265499397 92857409 474432304 538990585 509698749 886489166 231832647 632061348 203708551 166182620 35584743 369680909 247989077 788084851 793455450 982633383 165449834 735570960 898404221 865993369 622686174 434902436 818373442 129169725 277924123 756575378 455426350 168844963 71227747 272901173 828388571 639766283 878162503 876493400 248747895 708778095 637444657 775333308 574148676 841150711 587753179 913304213 386306326 510871938 739276758 456731917 579606232 29604388 188992773 600762816 582001159 110088354 11600159 87995967 127103285 699209464 131313712 320123789 39327623 959922131 172768792 559836837 922819896 63384344 865615626 55897842 168347668 897620571 563099663 571334868 538605566 25703273 38435201 700422178 464473450 360203454 212639120 436339875 894650851 728613903 693874368 215245972 119785094 885928642 281640041 587266341 151391365 53306993 291937590 218203388 965605286 145317739 704592807 4865200 50311362 371070771 534542479 832281423 183878726 858292479 819481494 635271896 212476085 464129594 638529463 826166466 498783523 796966146 372297667 285360244 780022716 535472811 845358301 92840394 317135931 280348730 11727101 460235671 89927283 316051690 939990893 876668445 178314954 540379307 70475599 516054934 840592569 326543006 126950420 647731887 931053901 63045530 4571654 359147784 323969961 411130026 573270207 991320501 305730434 645867405 554346928 614779328 384449441 273899829 718050459 772933284 910256741 703027272 122568218 373279955 742270014 311545250 796028950 191342642 672801843 240974033 265603152 238049432 465046109 652571288 863790811 558841938 375608426 767310700 348382879 946461858 380311579 12130810 772123608 357079611 481499078 451858335 43910806 760889287 500112596 991278830 549380411 915574881 582785092 981068334 852216576 894577179 349079847 310772186 562535535 760255610 76706594 873905439 309579242 962875125 810250479 122204257 688205859 137006969 146719964 643133878 305433762 293402344 299617098 909196137 59154499 132372885 133467439 684608121 948207541 56144329 454026901 854199063 185002492 147683394 445190424 355053868 351424751 465544367 364566636 48330448 6640058 953198645 660618453 309228756 965981534 625102829 208318894 301687609 328730924 96350051 885491683 763931063 585908558 569665817 465506422 857484343 950567230 109970690 643341053 717301081 869544525 841200903 459192866 450429167 697153566 383199109 179421218 833328256 960197928 77307341 773064527 669253062 813257527 465154723 878410894 593993008 600497643 151341248 501369306 557336673 801801015 239208784 794392767 457576111 424544739 794138741 437927135 343210405 688467979 716592578 742443121 292939649 867255199 80449216 624086717 794417591 183767265 444231020 604780705 552927084 878462185 614545591 415263503 4554747 735589412 235492101 798504332 469624180 531086033 332325039 607057075 288354584 694605187 175057537 355136688 195639774 760029602 341289020 137927622 316706546 599720425 632480533 784949450 31317552 965887721 529821748 415898533 498218157 644141445 990727478 72352213 969055535 465831284 991735468 845010668 489433776 530223043 605504666 253718288 926346975 960539984 590448889 726762874 688445598 263552848 880029749 153507063 422376581 945585609 911849903 274057834 115896158 255350297 976186940 839128904 115862183 947816813 892551332 984571418 77982995 596676939 297391140 525293310 300370185 264481801 384909548 281627687 104068387 101607251 273756834 693143641 570205873 812029097 148329182 361860974 564667956 872896478 400777132 787649235 23354339 961505690 853317133 205948939 928487977 392222169 430616693 709912875 186572324 586047083 130697550 620014428 939881000 743930738 847712116 984258397 339137082 882829286 864443576 259729407 455737494 46668308 63140446 56609447 277521962 321506843 981345182 502325199 47213848 540920942 689377318 511520644 879055672 472539221 641620630 251716073 670260883 988978283 626379010 164815796 845485033 417242913 186738548 782680748 435925292 681351994 481165416 755929649 796478467 708373069 817229135 908140980 504483912 356081479 831030540 256272698 397107850 927479014 964493434 632453085 709254796 170077246 877545699 409529931 599855044 649943864 896110218 531956037 223087069 847558926 163275555 886595617 624928565 627731153 70926422 298952009 330753376 842239459 612442687 530968762 567785379 511468157 723178481 474074246 822091642 957380650 951919086 601236818 689147666 274982986 351598768 344600281 222494671 698169489 400485156 274083431 633403592 287617413 922098474 135825758 532868934 953564419 299163670 465078196 349271369 869326522 490994482 63610483 556462083 256185518 842942010 125242937 306654298 848139703 703039454 287495606 785673066 960975359 97409603 784722992 828404481 774237576 141820803 980028417 210667554 232972452 602216488 721478424 779954051 235791483 84078517 525467508 752046094 914057608 520708893 24105389 416836963 323697180 411336522 819132779 839674965 439806682 780478359 583801836 166642537 709044025 745635926 274758274 497377114 970051590 302760268 298144531 72233879 829680607 373857840 462291608 175957187 563775928 519271727 152915358 254556469 11581786 84931947 803009736 53109110 116349407 357890423 283268426 720842437 982482488 891203037 352580464 572981654 593872807 301579160 227614997 770207246 907220037 369274522 647584812 663427209 299475325 158450247 57920827 158793749 459489935 186941944 213469659 111754484 755775758 189550970 680865081 768216862 252263778 153252236 373808280 576174268 346289479 978854501 579858381 184104110 648393805 54564907 882016706 13864199 834194006 429940604 580692211 124304779 532118042 9272297 298588660 208318008 257073574 276244086 845777897 425793466 438142680 475400220 362355980 699943413 496812005 907839560 326302506 24259199 801278420 302970713 573804582 587172642 512885505 745603877 920942709 327769183 859493787 209101172 466404769 768665574 30517797 293211780 174574279 9939232 126736889 971318148 168175896 494009765 292628928 270143769 349527643 288094150 772218363 699871707 255763305 433758980 6309246 524120793 273179824 784421014 831276527 741219345 763301553 675203048 945400395 738054905 45098627 65724694 109949282 664813305 522185805 356392309 70554710 143662574 862924239 133983243 852710688 360733353 945578202 709066770 512369419 317969262 87861715 161525625 207834423 766926966 447059509 468272483 388039959 948871277 11433228 25946277 915061491 300913396 374044026 96615500 883875431 324790048 604650805 290517525 225046242 922921977 794492167 341363444 709419560 723526908 927010637 436767118 746392785 388039834 326681721 278265022 490819272 832280247 597861264 870577684 500353996 414269227 676284589 855334993 763235826 676431940 332640124 21856748 764794401 380690243 942123456 751824784 821416596 347845850 422336973 470705819 601524572 265791412 192793358 257370529 228659420 40411373 956132480 254443752 334678091 218386582 909104949 15509225 327908917 216888883 183821523 967219413 453010171 601341756 210006034 503135502 707704142 475310495 476038466 688458153 20907192 777013308 601275074 758971123 932959251 41772392 517777290 477519337 567529999 755412843 956154274 191062206 476108209 533187330 981722281 127640409 231243470 420835805 640440911 440049620 146276500 642335522 644100827 123527422 56452610 610105832 986241957 781426906 911608939 256227773 805115805 740926750 492370424 578921761 335434691 116184501 214471714 480249865 510870444 637465406 48077371 886593629 46564356 135751562 334501350 192074873 487932166 872826401 686092699 367941040 643426054 688658622 209249061 278744260 561059048 20857807 786187811 258791536 978417317 930932470 580436106 477997022 439009229 230341514 596412193 934744369 491617792 199930135 161498115 844342269 86948212 698188249 204906785 842750410 931862898 30055237 485945022 435592852 371892953 820612225 658139633 121324878 3451546 851429607 203010854 265343578 457553978 646958214 624015005 38827026 166443091 342859425 905248490 260829507 918550291 569109550 282111347 131856301 663081147 968386647 167177973 969149060 324856353 997679357 407458304 843586802 289098542 515740976 361392502 459332754 388466529 153464760 464788240 150325239 274664011 949343631 228942297 177418019 601499153 135431781 674534577 159264272 634324973 969811739 63242443 436375339 232667309 813701192 736463919 609539539 426372915 423640247 96235065 247182559 968064243 613018599 866702872 954669845 524119672 631691402 829798224 572682164 309956063 428429574 293200952 647220459 527180122 525252599 570281597 587269727 647740846 227655339 820820381 122393513 577393845 649605540 502995821 440489686 579946461 119722778 912086676 557877989 55169192 329682295 949344525 509769804 587939626 765806041 317174953 61193588 28717198 138472595 167176075 139039544 902047121 353531308 625707690 21704554 662774021 161672542 516025938 391083855 132585552 832339096 526822563 753105950 875369962 600534909 890797585 830578564 834606563 454299107 514075106 774849570 67798106 916231125 140648115 830394894 373996551 306540562 50324724 872487758 860502194 684740747 231134055 637152352 38328761 162259176 226529701 175442101 672706190 645751044 612086425 44177713 980996919 27671405 508102914 511173293 162858189 870829541 975286261 591443061 907651581 856213987 192069466 296853707 874798986 650069267 916862058 331672930 112163017 828096978 646258743 285377507 664411171 398158259 495322660 684797547 29947798 699997692 321929321 61933579 772922677 832623145 474645136 928536391 934845859 640460392 959366139 519104152 558180508 554016284 698585692 667688170 748553069 338706011 887470138 104554014 191766391 975016560 781522803 293316489 715325616 381807193 572925876 528778356 683702305 246732617 282715395 682522778 446668905 471912488 495936566 71030445 907143224 461184526 860821881 487139536 596702421 818631371 334268108 594519326 154480793 783122275 130852483 570559522 406297458 750087818 725398468 319239517 543191393 252592428 531761932 743976388 686977788 226061032 26930859 392375871 846266861 234730127 476470083 195558955 30438256 175597738 781626957 718961625 131838681 36142066 63547028 222101773 962639884 805300694 468393143 223781247 853111299 815875320 857684395 724457821 656267084 315297200 846405431 338314696 938640520 712603272 624693367 144079698 406505198 365530814 957848666 705970822 709348037 98764997 37632548 112180832 282347501 768543940 456813037 816828113 44891223 664256277 916838175 514450237 284651144 551056071 304835323 648596220 579352091 184675357 343427861 674254300 350229564 246738189 859747284 25635485 37327917 658026946 938802931 248536948 397901764 451021595 535123971 353025673 577484779 993612585 620481767 983443064 456031519 686236085 894581846 517355220 984677362 886683831 99675740 526748832 190374794 268378336 956304601 730570964 186593823 775769617 992873984 11195614 934145920 441600482 879064282 429402398 34908559 270994972 668511681 928779112 19095232 59879743 991010021 200745350 321588383 344066813 886263498 138745268 433574471 189525693 539474632 152268578 759720683 470030873 846931338 947560566 5284944 623312224 535262096 906766407 11326289 664674837 737230765 371730339 78064218 517828974 934986121 125252234 56740334 38216405 552870431 465112176 356749090 803444843 362853440 722252991 751183391 284606848 732570895 390444370 575189667 901797148 718241412 153404156 251815041 253758586 363203561 669900799 725686812 940693895 862313055 194340501 492898032 825957223 693285210 307061611 849252362 950128369 747475745 879924257 214889611 355383598 443523407 964713931 221099560 703861726 927474005 877849971 350018477 967396338 587496181 291631252 114263925 602556435 245738184 246810017 716029940 845720346 249323194 824641660 867576366 330431638 996236937 532066559 253049405 492311881 200111177 421172599 836510158 166803883 388212962 509858595 693488292 905013350 654526096 168607929 799129876 666408664 660532579 162320098 287062664 575934356 384714173 14587065 602997244 958642401 730099926 212681809 44564612 445466425 849911611 964546860 899409348 732446156 110818123 449338564 50422390 160816379 569228729 877628165 787594472 351015645 791109645 914257617 292626299 503986621 54853411 355040891 160395045 875891353 518155178 569655372 286796272 83790245 351165093 8081154 801865593 974027462 624854510 625097292 790480754 54400536 190873774 758406991 234678816 813374057 266503655 162430244 746501853 945984955 894128362 6411607 54724759 266752966 151358433 358812778 870434383 270775411 82580038 140431440 600165788 424739426 171686250 142310130 176802085 232990565 347901679 446180013 579627818 129587971 693495630 636052690 57642492 678404854 837057107 959053861 97344129 151594413 216437660 809334111 703329457 750828235 168319261 980051373 272678427 971216806 681207198 528347950 917721697 930362312 923866939 68198264 865349047 113440626 181746147 984747539 392292712 412989972 78381531 930734332 23327825 663579862 176075832 340395812 168610660 923961107 148812648 262301935 791300135 618425560 453504426 869607606 135409458 916381034 837543825 537062213 867561141 400053693 742660229 226636893 482426607 155311357 445182273 420252979 371989688 939438345 395840598 187495151 77485048 133476595 393162919 300545327 79485485 602336129 114580459 446270593 440103658 890745263 230651183 725698284 7503954 253121323 391164241 600788584 992803233 296358616 783145862 801789793 915390372 504866636 169086420 188306232 997045051 155110737 844111769 85732546 86515678 917147751 185682946 961814727 506661909 603237697 68549781 802663044 132022783 453820484 179364264 403828777 191048140 791849483 682222823 757625180 334184515 155055589 890470866 247627189 866818365 751803477 760693308 317882176 166372392 152998289 267759309 583720702 441696388 887082500 476138369 276975972 488942697 701533389 649871400 672830682 691128064 14677054 997695716 937703997 4699398 804158557 424172717 594812765 952206156 707177830 972101584 940090240 451883833 172824134 781063788 27765725 259067718 906673442 876877556 809388578 448231297 655525326 126402224 115309295 206815755 417035351 124006971 468165721 508346266 824215930 707493382 724421736 457990136 600529706 681813204 555834264 703844993 897599758 422608956 18063196 330507945 633315584 113449771 203723414 709943924 71814543 232417375 17383457 241899260 276724862 218549484 277495624 380455663 83132227 476529339 378732619 831091471 990088073 706393350 976624353 410751152 46183342 64581342 282319025 853142589 19301701 687625125 871412184 50512307 26065814 183442324 973520230 477495075 777151513 108598838 755121120 181461813 217282815 796984043 195622336 447550880 74808745 635130214 438039024 117783987 566922030 708036144 188786259 269084879 779680474 831692067 742055997 35596011 138643113 262527983 169541877 456269071 417122768 854150808 710220858 788973017 599012149 387110390 561836731 823492091 535838194 54361139 266906270 640185018 803681750 704002897 310649850 8484465 230681059 151626658 842340700 959010060 705287377 759653966 104486982 44371086 959903114 166528976 156733867 998172043 126660524 650567289 733213813 497279918 478435850 633553132 548211712 447560757 115379499 906025120 779951260 577682032 129683402 986132066 379943950 314474053 26749780 212673232 609535503 386253487 625946221 262030046 885073100 195909690 460681067 392356437 86094692 887441289 264094937 863906895 325603437 740193233 944368630 39187389 741504624 642250075 481824564 969818593 303482472 38607877 26472633 880787668 934222919 985935298 913229025 373685249 348655986 339653398 72099002 653791400 18862912 852063642 752622726 177525340 870869374 587366014 864467005 240101253 215130862 613458178 666689544 37159391 305916355 234184956 748515527 756077305 684612646 73705301 561317004 817967288 201176757 533323916 877237022 785240017 241585918 286139697 887019127 930010706 753850889 357092971 19450182 4970009 744445131 11016307 265648494 943033179 974873268 406860055 110748293 358621983 276085282 159679544 327777366 294775745 82023147 527585356 909311839 361298287 216452312 112641244 687785300 477987503 624207908 631641351 901283738 723219159 582840833 950966270 69550029 317724308 356527379 626402694 68948538 938300004 987644403 147101817 704711270 417565468 382270893 648742213 675183493 90275426 931689026 54654571 919113475 611750707 246704935 466715905 608401151 662560351 786755012 69232433 223710411 845304584 513866231 128021176 301365102 148933415 383713422 98453863 3900450 537296391 86089680 309964710 746391254 345861832 834029557 52954348 416149164 265125085 661918633 288730696 808335996 128340110 178978957 834080475 484326736 460369271 894006710 417739356 695027430 454494471 311446572 162831250 281508401 188806914 966245740 850623710 133341656 7948288 583279079 719711918 703665846 622917100 10755457 19294219 875246168 996904069 715398675 194357004 831576962 193877472 276157417 290731872 565618346 627122916 385371716 435570889 524187260 896689612 606080472 399189403 533783636 795757737 845418320 254566209 302396103 475742686 310770630 686957753 707781146 797719202 889823051 929217811 781155529 327198593 504133989 25143797 750246914 629188315 278854539 725003802 418406439 533972324 310279083 424134606 649835856 691386018 554314917 415061364 162326983 552128883 227020494 197931008 585393802 182471812 973000302 431703422 733785548 800551642 678002242 563721609 168414068 509126221 734201850 57839572 597297052 871267336 20701884 164221605 115436819 754404619 577960863 101740373 819273692 915400361 711474225 642419409 716516269 890493706 816615666 100837404 180799089 744047018 643611095 982551755 615706310 849428952 995351752 225625479 994114176 114689336 769022498 756875407 524337444 301042242 190065973 63420467 160256110 818992321 482920646 487980890 908116683 831475796 191595919 828459517 117108703 830751984 183104699 947767209 736478977 83476828 155865194 785839105 624483770 521559475 754094131 263553850 700717130 919429606 981665181 190167710 685946915 430400568 476580516 561451786 658117740 597636032 659367483 502678383 735114367 897873642 712037060 615554900 406213739 891484662 566358169 171376978 309312882 579421560 544774791 194796951 545536652 473406166 149545550 320374372 748663011 387762893 420367138 901747855 139976789 14518765 595312173 210594306 384837110 860573976 309800715 612172346 137455243 652980231 420174924 998142664 462585103 567759301 514208245 222259156 922521394 789925170 70029823 678755989 639106005 453439361 466316503 612892634 307986831 126945466 700479452 284841604 856635179 519391801 500015589 109114889 411905576 65167149 890750392 131642611 76599607 696873242 591088276 277872991 999115969 528118359 958467752 854215039 693305695 236736145 741906841 702556696 676682848 807528774 762742528 915764997 393290822 503312971 745901290 567764402 295890761 809072711 516108374 878916513 817642450 119649077 73896379 442137321 618389249 701855462 440661887 205698226 733163816 685813117 655778945 967057338 580177998 110040049 975724688 834136787 437228206 605675662 360464113 53562722 979330357 832606580 987035869 438569442 8541703 273123607 737007616 637558879 37128442 897635517 331967228 836965116 611024409 852995843 74129892 946378861 84255778 468295769 895751361 978148989 604003593 310860673 717925904 682609290 226648179 389740564 265463618 511827460 3423292 847973629 297973563 711853809 900098801 36303611 603315412 159794284 165642839 206010147 265288026 667881250 490567138 322626396 924544780 963517395 467218750 517050082 206172064 711130071 60687050 893947588 3698878 482769302 695586840 168546406 55773828 611769615 160859759 671609344 616275968 612560466 12291913 934513948 518746553 284216838 321603797 540321564 149376551 547674084 544457334 25552305 294151734 425789753 183572290 786249573 285050312 559668072 982267523 188434451 386393136 439116902 731748410 876564329 298231991 513038652 940175767 547039085 23388954 216556169 99091842 384184565 532598282 750766334 741908246 298788909 451719083 382951904 605948960 157563157 586850325 881555337 568971172 169874433 363782614 508087270 196762713 192095767 78490735 346021114 584530216 33873876 154049234 615181658 796677040 530538376 992436203 584317104 849120453 104755669 39075604 18672697 488362221 282010164 404094110 690874182 31158498 971449712 69932623 461175231 804472338 293951016 915981791 910819995 416559394 918731601 870757242 865154665 632640103 490407602 200389185 710727626 908893291 881171815 969662152 26283508 756315758 758973535 649132442 597153585 196278498 561021662 888960944 204548446 266258414 15650043 964596990 54369900 449227245 555457059 403293927 299815139 735825388 374522772 625602243 129969754 842864175 607074019 607097952 125332992 179734700 755934839 977046142 562521366 64032142 741365771 761670994 940723571 180852147 681420592 903975172 941672959 861721903 838973384 469264945 900146488 545453511 147650701 573577833 270607280 324378487 900858248 572866738 806763660 343956205 550317722 108456451 3383303 602632715 822929398 174570954 262474733 100373097 820191909 327255655 533567520 184983504 408323329 589688238 797470487 781119168 832035642 404570985 920143962 910159083 865291220 789779924 201131783 54469048 993421863 298161183 344737360 108374209 684935390 864946416 458683387 650546261 323923064 737260766 930370273 217355766 460680138 124218103 481640815 711358172 373414012 887251259 672210984 786885745 111058823 125761310 805995040 626626259 281804221 64765450 925794178 625055062 145761857 802618843 773391884 632664831 157224714 730300257 632550286 116313353 226181477 353779937 435796591 695396708 518189168 568972437 463903272 128251697 23499680 825909543 761009606 595907911 386200380 158246458 140243564 217516210 759616223 28686561 299958223 210834734 996986874 403282982 636688056 136317872 611706959 669029765 442394502 570079454 558059639 749725038 669275817 269483410 770987614 810834374 643082536 986915163 909307329 490756710 816785692 962842363 456977591 421981083 906898995 569715946 62346277 619949220 287097902 449716689 280711240 209250360 117393763 675214096 600098608 548235517 743806267 814776122 572472127 778557458 188710581 817996948 694788013 135021958 699165921 405552025 570953991 918957790 81288038 483172216 761358764 324664723 914690302 766883988 816432207 642559889 861579252 147187459 229741176 948898746 601411757 355567888 954611459 15017057 785071132 479515066 640369823 406437328 399220811 864601394 546792527 226472130 362570457 968429921 742816237 281392873 823363447 968078944 350952610 325365609 636422250 672993021 200576368 598799195 827899148 118187325 581397416 463615563 278320715 223076564 34384756 177169083 719831849 522915759 295523918 860446366 456980282 704772715 268247431 440730077 10451753 253493467 154410689 652442838 934571315 855169669 619766389 497185496 995902378 819276581 410539118 695514280 571890547 939965738 448901196 81639678 908695177 536911412 701368323 278124297 963886712 844233628 905269337 980614887 213772002 920029420 583407467 281520174 724780542 525015650 276278568 626289766 498229012 379530610 3794389 82842509 955492610 108140865 635943559 82897041 550896826 315486507 242377644 242430425 418024385 716454717 272672131 923490749 73978034 870250171 361023647 103384329 373747129 714386076 948290664 592315774 954055449 356289033 395166105 16595537 27221926 879664354 489188547 243014827 670239564 556025400 462631113 450353191 655754118 743907540 49906018 130273622 598062567 810796975 508897691 564564030 698311317 95261816 872394322 679819479 736560328 427340817 806319292 916986253 169050448 582933778 451356895 340600257 836801805 947392581 349469209 580169800 968569204 583995688 688160151 150901226 779881745 153830510 625380063 679405028 766032383 145156222 95859271 782689383 705674354 746695155 884889979 339923734 584828717 669090330 795721211 458728844 278196748 498630519 264591770 460088276 742582396 149251136 664263936 188575983 432492542 996653280 455063081 273824594 879272616 68705910 882800868 537241445 308571555 62093651 674320214 257614853 327776686 247161728 837206132 279505154 391603609 945070389 10062476 790015906 999275211 814100323 982103997 540255004 332199869 616427052 145453177 417618206 565123709 860041573 887713802 795810888 383751980 518952219 879692043 705764015 84683904 474424843 669588459 117571675 111418947 958599208 212865902 486031305 307286482 391628056 204484907 270674537 134381726 169690296 351218190 333309729 308187311 161483668 921920216 121306824 938907420 243590511 505640090 176359596 572209812 430687681 452641086 363374861 57425368 182906932 663286270 530892191 318996542 645575975 843107307 388452364 343252016 946492459 150272103 523903600 276066219 147390600 269529003 281712091 455678657 442417593 729682754 448697554 913870359 557432299 819233932 286282703 950308711 40109187 700644156 186529212 439692287 901421717 511251419 556321916 833286977 64401261 711941187 280381795 491392801 475556106 965995556 382198712 3814570 715548318 930396034 15853370 261124217 675244816 12538676 397694616 31401280 385034105 608610663 74662904 550093893 925196714 132369946 412740977 110196704 925705381 403344288 928352144 200075777 438580000 629496097 607547863 142082727 539045894 636747544 752557369 333192810 466429173 299249622 875359392 480838386 27646144 581208574 275842408 620259709 943650798 576658695 63866849 913370973 686707001 746055101 222962640 682609272 779724817 376316609 665673966 862834630 421726487 962176260 283296104 454814679 696284834 833294928 580428893 527054666 721158973 236783039 41914980 144419671 982221351 852145730 773164547 478192710 743358417 154170139 844435513 890855414 937793636 895851107 639481589 236381783 884497976 96309637 892414364 524940784 103896158 238171585 489656711 208937050 804748056 738833066 703110274 574559426 337794651 582456488 413933391 623237739 744584788 888094071 64685601 336394538 874892256 392378534 328548641 14211048 32040210 378739737 862294253 486801700 646598065 533382280 302959380 23787374 340929975 888106494 381586075 128872941 194279379 594677850 521605243 909338842 336379368 801184721 353876000 345619459 356515724 990744938 778207723 114430281 778671242 232782721 453174705 52659490 633076064 27171396 580825403 381473048 109475778 275594809 668110020 156805703 440226581 713735862 766015870 690589155 804844276 446124136 444211213 325813680 446369199 202541005 823222026 766104712 678695111 686994361 914763137 791776473 787765620 609386965 856353139 261755172 137638175 182023963 172322901 952312959 176490472 912422492 199909264 348214036 847489313 222711994 512254207 195934880 602726864 888727086 454206835 78600437 629707569 485206019 51726642 191195768 641154354 971149657 569583220 815654051 403945206 615976355 189385701 155497604 565492563 542584617 35205414 990791485 687038291 709706631 332086092 820388482 960375991 627719724 290753887 598968606 236206191 267594460 199013085 983760238 125620515 238226991 685347892 918864356 217864621 229848079 492335435 26510213 460375453 107259966 296647162 694223468 438606260 583743694 322155149 223204933 382275689 647112871 659998277 910035154 634057319 416765444 74862551 136056938 450836749 778539254 496389611 951043189 338339053 592873952 580585886 256771057 183310925 610190841 800351488 957815280 954422185 235087309 254668183 889097752 231979055 278643132 343695067 848180001 694214721 833569402 560885431 982901595 877162999 906648461 376836111 467939621 266599834 704142291 888935732 338329975 103637546 298338809 658644081 485129305 72642521 450105092 188775554 841450345 513593998 552571084 87349528 200044634 32947299 530090108 671591254 398212975 212166696 218543380 945958487 257715716 821448669 781008871 753050534 929859334 556542780 420753181 803004355 597462389 731538988 646261298 769161381 409325289 98360655 347229813 329738803 41680395 688224885 269528970 555142858 835692311 912647975 397950953 56248250 327923296 897326365 419458908 113898441 479949004 709281992 288846725 438444974 662223956 95258057 205757014 273195671 108083846 780405112 126003351 603094692 546505987 746688862 960907363 441538409 860065793 23741883 243788203 293810800 76139721 696239617 103080625 747180981 902305338 49710422 180978319 898558504 39883589 17755414 82075054 59247662 849714543 295950671 479541327 402792481 490089298 914649412 550184710 474005707 861331739 748603371 108560185 508509679 827975950 719210607 410877349 213865664 153457662 101726894 448079578 559370856 575926741 370423227 890808250 797542531 551351826 83191389 267744766 102107041 766515270 479329679 776445617 570275783 440483990 609380606 42682546 305261294 322678844 347659662 596576567 923746691 95115270 562430934 600684613 586126566 201471189 804385439 220075321 24343531 444830240 947235176 349752130 263777116 80471150 929452261 787276260 391463540 197429727 499451260 947507062 310388069 41986212 21368774 740538789 83631059 685823363 646967572 626533359 264268120 795512404 715493864 886790697 748261374 731245702 601366135 453594874 761258184 476611483 96323374 54554205 53615657 955206055 957022506 299882531 632554634 437912021 330942142 278860399 870862025 477276386 89271281 452549688 913173685 55332256 410873085 681553866 304178579 898432373 552419537 958350149 264136860 585911001 198370192 543214364 656909180 786956251 398754576 413885592 455711957 180178589 123915100 833613395 207536826 577160660 815147827 235150013 528030516 245741385 245315206 350750875 355928257 787911770 336783102 235357058 379195600 693771897 833168499 510950496 838264390 47588780 951145334 400019956 86551547 174968076 319622600 698967889 320713022 478125894 393355489 286355039 22766157 105146653 821001322 50996826 783441630 588249061 836646595 788629073 398109337 627085322 288484734 397264808 169832860 452992903 25656802 567866519 698518774 901457519 994496361 293992104 732082476 848748392 491119682 256044861 274528950 200961579 15838159 458059271 858072707 363792390 891502376 529492368 507858545 702437978 786103191 241315251 624806358 45363996 642322714 44124702 56610810 220611928 40912101 860673239 505062554 856916906 723546589 974408884 89137255 514301123 32683805 285767649 575875461 654581226 449138293 477416030 844219404 754020216 305966822 886902911 321984651 323733851 116629287 239941994 315265152 29474708 544546339 175602076 221683937 529794745 773288313 982602597 515440790 278893171 132054011 425936743 183765756 10696705 977594415 119903515 954854499 603662516 919838929 964200779 967873681 400853617 415400783 415814809 258536254 666270770 282511948 959411191 862168214 333586565 873451549 67058989 638557626 117833739 806685007 813116247 594499391 261681146 231075615 15984996 925216173 191007900 612245504 904791704 313544193 230809550 804013593 813151498 657269291 810112386 422729156 221839911 577825681 671308349 205277201 273189677 689108362 172267929 804740928 906745265 706703844 653040836 181401419 652627994 766037343 860927232 892506 271839779 400510000 702860833 390156620 244054877 417980031 437185810 262205493 569684906 41773289 656251984 864010458 165897155 361570558 183664237 246660407 29472180 49622468 914413199 959981561 238909275 530136114 911705838 589910789 38889708 168391094 339130201 403101167 290234223 393082032 477173682 670984324 240054081 627187445 774370925 235556160 383254159 262959692 301823765 671458776 638338526 434058484 241050312 803005874 34806406 121566236 426540214 664736872 266668850 297417834 48467621 321673289 786583649 324706421 491938160 327088344 524937960 593248075 906251139 224599371 39269998 400910060 53003105 459944205 837764591 38834380 201985567 833673788 367375930 88602197 916114406 357428268 682999923 181241187 786822260 786914274 41329297 958686918 158531483 305901721 751162849 661662403 771742145 14992449 434290561 879127444 314720351 117570043 88137446 259302883 473688707 697365662 791358551 754961747 274769229 47573813 376584047 854903543 69355125 20632447 257667999 108241369 438367428 162925166 239761577 608016245 620738198 770568872 588549926 851498555 374897247 541062921 139303169 464927248 449614626 532261663 572585466 939465421 273409787 359124909 861490213 877370047 765792663 79328040 532597352 573493029 442691255 577422909 202462464 736840886 74671793 623322185 208401404 382803480 800164591 795850719 147901889 171448938 591931501 425371462 981084036 901184443 116652607 615809273 940369363 54346128 398483465 619505189 239790861 705400674 76251781 526570798 939080165 479297822 543926273 566837290 659760099 955160483 658020574 942126948 460708323 485986631 706882066 51345371 246812819 330897491 272645543 391492544 98333945 233371010 405671738 81117948 521763052 520509062 848633468 500828583 552593302 525876867 343256501 237036178 503789560 901766802 711877180 810758078 165396326 97107520 172476160 279422179 829462023 49121292 591723266 793359338 728104278 225350636 618956760 575299955 967806628 937293768 852305452 737677136 259494803 543834622 364590651 629547272 436599452 178690525 379562583 214149717 120818058 863147050 36014438 885188518 153848317 512946078 368548192 754540702 907199465 908550501 185481172 728418963 717565972 171560352 891298916 347194640 92477595 308127716 977947460 101606483 810441069 202143161 116222911 681297872 649824974 173795613 381661874 506837164 221248982 506011390 940009231 592613954 779502320 625564099 823459932 280480930 126712923 338901956 234406193 45402893 802175148 350413773 547130814 226855034 558317386 720021920 999171138 980982804 695943921 634153071 848800661 541788602 576661040 590196070 219499423 984072318 13435883 154335775 953129438 715263783 521674201 558716715 987976165 774404271 534480135 127831184 61610967 816028869 133041747 223992902 56360176 528356939 981535986 843467449 254545404 326446041 995634922 351695178 795727838 836248632 898830744 963345102 460061195 417975017 367627820 619220493 275031820 939684508 988619305 898358340 15719168 542362553 555034598 438244260 191343127 639398106 320070927 757774801 792322840 617028943 803596580 579866211 160873948 808156568 619223544 330898792 887216592 532990959 730431027 792304608 61873271 11525820 773213137 651883072 676558310 295444766 933126817 764475632 344926535 587774313 517097159 919644365 238635350 687141794 949679931 421442471 64128743 712306181 348144200 201049796 682526046 296757120 786612749 52957019 547674933 475202613 542868735 128901914 190205562 894618620 661731941 838426273 222103374 21538526 961325787 451030533 245527143 359509403 657605328 548192590 641909134 157235749 688943880 970125049 292343842 733984291 583018266 369186422 977553812 392410991 847667698 99123371 91231721 902980248 303436369 511674479 430566971 80164193 108706120 185207568 903487800 301092160 505378497 671959758 351803297 582982624 274540022 904043869 399455949 277705631 599549944 422340711 254391075 80755217 670974505 709230088 309893795 823606395 884914370 587854672 502842206 767833689 859988814 613249221 69640697 32186328 55481133 180318430 966262831 414111324 408494098 573834377 920022860 881642236 35181190 432797093 106217138 459671809 587039842 18466185 501728856 796259435 351882073 624012156 183073094 681243756 776725356 160228154 815544346 397826026 400172403 1723765 706707334 159821825 949762971 418089042 991857359 567507071 764802531 150810088 839498832 142979687 383044254 203466949 975900149 45455471 29726964 583002728 127266752 408606081 313675616 118290376 280077896 548051773 902972467 188349387 807195957 858269302 605456400 945408976 791083973 100098993 418533998 824919078 73543499 846018985 602220057 545590930 25935274 227114445 206696882 86961357 737570270 252509376 205110826 638806788 422444147 194056921 484914507 258943062 881524236 74825889 335272495 872978778 422517726 963631959 230689222 178731158 214604850 729299823 285975893 172071177 55192806 709813006 496490738 3788450 186876909 546006672 110949385 508772038 228883402 31276803 795464666 849797326 390700569 582674601 647217144 162663558 101367303 866352506 11496651 441421488 999247061 716941215 590075919 352708991 279608920 278634488 623185747 324898588 908740476 119078039 91985531 242575909 588577980 608657731 581700671 408878633 751276 719445494 890813098 460146221 182517872 578382688 346143131 173205802 595841090 628460897 864953671 816958092 512764911 21364115 725534901 527460021 150008154 257754045 44249152 393031032 735778040 800630881 214202905 16919710 888925267 273786159 465365699 840369764 893753992 799271824 604709781 702437371 167465672 220942108 693837116 530639879 760362202 339659300 135725110 894257441 942491032 508461097 484900183 175871573 179280237 493302370 442859080 225048996 823428830 380069947 339671043 340082819 147802366 337156048 768149337 795078747 671903736 203690102 950588780 520386311 770913672 762096435 899842101 224878425 812416386 578608449 808532735 362821013 70516810 60838543 215043306 97666547 155565403 285678144 517197673 441075489 854769601 814528297 763566788 845024448 839045278 305566807 447758999 870501858 14553512 675568007 944537169 598137747 561654697 891722669 219510710 120197453 432449278 873543534 526054750 462762369 846771737 74057125 55248179 861386773 69803520 422639073 399192823 692911841 998071499 411576550 159934652 715943473 493465129 429885736 131802986 501329222 386744796 537780563 937946428 276867285 130615352 952328389 45404739 422550918 617591976 718087186 25366242 989170294 917578793 867847040 566704720 154913717 204212686 335509896 795964185 788769993 111632698 935963483 255828381 326994730 402475305 61948251 829829776 689209540 177848295 500081053 709645176 122986104 922596823 844943982 941536050 841394842 727851501 878565067 582251118 311910260 892744244 992427751 601474606 465895874 388242506 645714601 37325899 416613685 12283359 547954219 598526960 167319792 498389306 903372860 479426077 941978126 123599796 75382495 608386085 420167706 133889082 621597130 382656048 557955477 698301391 687535848 320142266 927334003 751652872 82239192 469675538 800139422 117532558 623692139 91577564 92282994 263825055 926592041 794025104 343767359 788461454 581959373 482665208 740228043 535768895 914762693 274582966 398802637 25759660 884204211 951380156 497785715 852964450 894295278 54378193 301572573 903166724 631654402 729579539 682894239 828661191 801012779 542603888 856637507 508302837 697491166 673159723 670377413 515545706 910584641 512055390 62668565 697987098 522901166 809281394 311951512 155072649 97779508 821276072 358412456 669382225 883478550 764733843 414332943 287585696 856462410 954385564 490444944 192051383 902208762 363176317 887382879 208266348 863171079 513706694 634097059 295335081 100772481 207438684 901584123 917784811 166943024 379078901 565869558 658936003 404775694 494836381 796060313 987125336 123597259 567164723 996568798 254354148 961540680 141116908 20967727 169136435 242382620 630279376 689635567 33437223 584790802 731240248 789811441 924374838 345226153 346907735 933673471 422302954 144369043 557617581 389259604 216831840 776846134 532626325 619734306 315625162 650552110 867502009 614405902 474469869 938195657 823010712 904557743 345841315 738839177 588574471 920947218 261458523 847475366 14999213 12202553 992112276 659728266 873183365 679648151 918282597 789060691 314837088 408057493 628066296 877642580 394643552 371324945 282176779 194773652 485505919 81169882 983398766 44601421 935772678 100807989 125773447 762111342 180622870 528618331 143347921 904420890 627930658 59894776 55516760 346738215 523372915 882281390 122432830 504949152 642568867 321384080 643647546 58095427 140637218 66427559 412478228 550744836 620014261 399271025 460265258 247571080 36593137 15794013 21555183 678630827 529041092 804706384 2823526 242325755 162504173 636484131 585856683 63403578 566161535 954203682 367660138 368373983 540037218 183244430 620401510 723052182 220228818 590675740 681387252 865350588 141894366 967421813 287502717 264898532 336342506 21063604 686007040 451076692 125887021 103538411 139377549 789432456 767786292 294369182 519679435 907270830 410219101 331682885 486207859 699546665 659632477 736559055 737812946 442394639 130023099 736359962 642057803 274775979 902767186 382241404 173201107 519653115 417633747 414060093 727958643 218638130 665165121 818380570 500893642 968516408 382548851 822206404 437942152 169110053 887474837 466569823 29703412 542887881 3809447 629150980 1115751 571988264 236665341 488895551 315171791 190852854 617673661 169047441 167057709 722160159 531324516 462024175 946568471 998443586 131449921 717512257 997508919 14302768 612953593 616186852 580597450 677352562 522578689 449036073 811665185 123951041 69106215 514601427 110092835 543079308 980392970 95618973 370545353 282813557 516100509 628075698 519731617 569906900 752484008 903637043 319633229 321344306 405723207 235002037 219137281 513495248 503569769 881032384 849626376 13349918 763280722 839039825 631966014 407583044 102949401 828167256 659879831 438436508 119396139 342507835 279072408 181213493 848511430 414681938 958081497 760270162 454478719 748948072 537499273 370082537 431737021 255202112 383421417 200338981 656879931 967633422 632724944 89302501 169298058 643631354 119486757 888107578 238347404 260890785 666324073 548816621 904220154 656627859 243193899 203952118 360067808 287838678 534723473 599331846 301661468 981995873 304854741 859475198 19857634 645149346 389072326 724685430 171854650 375129593 868126787 521733687 136850048 135057723 18578116 963993793 971629284 520736816 227877073 432342470 521310440 487032596 551792520 43312813 469537253 953820954 75998747 694813456 672911494 246938340 826916944 966061886 62873930 771340556 530267903 151142074 279734022 252197535 393220248 608556730 71774049 760524189 642461082 666493096 6373207 739057018 370502429 837488805 382958007 940369312 624851785 132594177 912227749 83221483 139859933 678507972 732506904 935939371 191829673 779999017 104652637 767096230 302681620 665275421 767569810 398627219 700471190 62514116 113545516 957236127 315297343 326903541 748591218 970595180 27919151 40826553 854494975 969805838 765890588 282068176 909332548 319953548 218325967 134511659 35836931 806959205 610099879 244861299 575778005 585487880 225844500 939261825 837583525 371286874 36953117 203336164 553842483 113603636 449628123 416313182 491006099 428535523 917302267 939626599 845682603 77314727 745824320 620341673 535890616 243928628 933924607 215588994 6583753 848781363 906603426 747910021 261349187 623023042 94792486 822355705 704174171 151783664 356596892 616116568 587448735 686471490 557846443 494161362 960376686 708093489 653014796 906423496 15282811 175015338 70139661 124064849 124117070 251643532 39724047 301659320 121161666 432083245 710186248 23112443 119702408 218022358 503513602 39192910 267467427 279423298 619601562 54948246 927891179 424004899 926616194 193281007 976610698 227224221 507495935 585093927 296191361 919273161 948250731 746800448 746076708 104879412 673962164 271217137 135583642 259378269 350062556 266079014 929091934 895512122 11912055 293454204 604105921 652965044 620133936 61023942 985837413 547104294 298548804 311428747 811457987 467912674 855117317 690338437 470036390 740054188 523166296 332447523 28458158 67044669 338489143 162217480 886517455 501228737 20210224 36331146 418357455 826837849 259719909 827737651 291049675 804623002 586064778 126706500 558920370 314921485 869831018 805106477 485134024 216511405 568151907 859835158 621296677 833509484 418867813 578891866 668628788 156356782 477482998 347918086 453236788 366315211 599168689 161929823 813226938 494218129 842115266 346253145 890323245 921577665 183747692 646025504 918881097 545822606 344945795 936178579 899496605 422340385 785246962 336338884 326084109 827191575 234161975 688155769 74718544 361670145 688998626 926443182 361817971 451355107 114284058 338491409 457207636 770465461 935430679 315731845 542674471 648311013 392316329 260047263 90130421 939712979 25966000 584289068 910052888 769230932 215188897 250337193 730918849 436691248 898585608 355110858 729975922 169941924 554452224 258135028 362799236 881699809 18410172 311582402 328867747 453333387 679333890 627726211 903983948 738883642 613929131 542683834 204444502 253947900 77272613 705478813 815475814 699197393 328472561 540801431 374361721 505685550 411614245 764525255 4430174 796106619 438059498 682778239 93969209 925413013 706364927 733028549 739087618 267743052 481595700 710557141 332720900 906548454 140084464 801173148 176192350 130141851 586221996 191793471 594957445 848523799 540905334 716560274 614036928 248713210 306672751 855223202 74200491 230406235 843018061 183572524 311550645 783704385 98145754 988765475 413901730 711002921 914789235 824799790 826904073 522306435 923362185 550154535 86111958 670946613 368666147 208075933 940218058 308799254 98873947 936183891 664913142 389945972 848274653 652402623 236747588 191181199 145519211 492398732 651746542 618754587 179931227 378068248 564603653 412479426 776703255 185043190 135236843 126513312 583870620 215919982 999560409 391857093 678557948 293278200 269513306 4727223 574656732 15349445 950113998 519440109 878162422 218651446 717173224 357001813 584284568 166907490 173033008 551396815 814889764 853744533 304491906 329994415 30831758 652100299 202405774 479520319 154815201 398489913 830167126 573859898 145184442 689481669 511688882 340385107 495151307 251089801 703343311 314211244 968046682 485109844 456507564 453250399 720598463 900574504 750486683 1863417 603193577 356822205 289979846 879887865 428204506 748037629 36532392 209268054 914387238 944716934 270314384 838371830 103675000 460885803 699367714 248501560 115017486 618782323 509179605 850452843 704693816 144485145 176386421 245991508 638224861 449262218 960801698 691964845 116317941 316987754 761926224 286536608 151420432 195724303 968049990 146776912 960781261 355559684 439539103 915588432 266342244 26869640 94728779 975402537 149949725 106332685 679634575 734979801 952198359 197472953 641371265 396138319 920340610 866527720 885855117 527798512 741488293 486108328 468313331 614599957 379828953 947198267 290064966 875662219 686963787 978550169 413650926 604898577 162235966 55167467 564727207 408238557 281599623 799278353 954578688 687094808 637406735 300960541 118594525 466271837 815273813 230134230 769996022 189413950 736377065 132796726 727708758 140484799 979619314 240053228 543466972 535889625 53750953 708474843 962672061 131710968 513195740 894778521 471262464 831898750 298938988 258275825 116905472 555181630 821072847 392970849 424706798 594653953 246504078 395158429 328560205 846887172 815341512 586596106 672367476 198279032 46918830 309210692 996418832 947389185 952201477 958570392 462898079 33627704 660241831 761344139 870564341 378651177 182190850 607639121 610294715 166717142 152893847 110285910 528908779 835481010 738260604 798266553 318223701 608290342 92752347 208021708 447134494 830331407 843135345 683370902 834678588 908201534 961458960 98526801 849131771 43177719 816572189 61686508 384238459 952423538 453931282 919884425 789589551 762463582 719073277 367522816 102091103 644119897 258611967 680406619 824529063 590984569 271479759 254258008 634888054 706050758 390022965 595673578 224274320 727653565 72523663 272723128 404967821 564421583 716515151 401303197 172365655 142467551 193921914 669289766 290730672 609921224 82350634 750482711 294774698 513302741 425754382 956953830 687718188 611670343 301512677 452468543 16534900 734769875 231240967 448147326 822529680 917238817 858940380 260326968 214013667 940678222 831896418 627628978 812573095 448899947 322435755 88876648 374279013 532778235 553861468 184790408 124749438 340781689 646502960 252994932 326984614 918097360 99254643 28170820 698616419 350599649 65855880 790130754 257038226 898274561 916138852 761009772 816426979 807785335 545958672 722646261 251497048 644910594 742787114 8146372 189909194 68394578 554881124 3523827 847327332 409815947 942158340 828454225 657100838 264216773 103983203 569019617 617100643 496233358 900831342 887811929 665644099 75729510 972341032 672954020 609428034 518174529 375542822 995306336 995218607 602867721 195602449 876512097 189447982 512224538 491224872 160036396 712017463 280159684 236753339 336436605 775594900 524913357 424049841 600383425 370765543 181684460 879699971 647995036 723615778 221932367 354648383 50516325 609053196 792564246 455687174 305325477 252964035 459857109 421003406 431121308 150371893 97408790 370535968 351866556 424910501 814377173 821751195 681098284 844499244 225725186 824750063 223843142 697486390 219321347 296472739 588791833 204555777 828916271 961090640 786147815 165745953 401954900 227448100 542747560 302857983 962463281 568509280 508743814 931123285 238979325 839235034 144228447 687353779 978147294 248932476 119185991 796004862 446689395 123764931 560461059 976526572 881724235 899783233 913481614 747224969 637482604 33326363 413847447 502248628 390660557 576626827 752363522 765649314 85379547 465462623 466939235 93874267 434161144 932882552 660975238 765710392 9817335 377296204 27064554 699653227 530166690 773163109 521207616 434381431 854703924 744607200 29411825 84866228 397712864 600777199 691839894 373312205 806512456 526322007 469670270 262711873 191395078 511568883 761301547 578454757 617719078 665526575 995288021 957599072 8904874 13987469 997341413 404211629 191752197 16443428 236956795 249786269 538356129 93453084 323619049 45815634 978919001 491553331 620713014 446724549 97733119 134669371 885823133 150378818 73643479 334870169 259101963 921218535 759334682 526768072 690262948 202848808 590926197 506406868 547934782 686645070 882074503 663114976 354943204 950509555 347659110 822631328 671463508 239348359 983395099 381820383 902553218 743079887 550841633 425759483 559657235 27498848 973901034 3225700 528164835 86072872 221857626 617786913 270827391 596560102 638267210 954325322 807046060 290494637 661731846 435048591 228455390 130389349 698219983 205417135 689969089 730791498 705839194 103762178 287327668 304054891 154715984 209454576 827972937 866765100 599036108 152753016 38517703 280987844 181500896 130089386 351562920 690220224 371623184 748057389 362965019 152265342 821843669 956993466 446587779 703863219 827363355 928579743 640797174 365951206 3225795 951279932 371183294 460485618 912766498 227047305 355278300 219501192 575178624 195849359 112924288 542767275 248633498 277109994 546731922 720024882 78205985 577495886 272715309 139501129 550894137 960119039 526596638 147239920 199650555 467624023 394143849 989501050 233338611 423691076 664926148 505180944 74289570 67434439 331470619 59877420 539956733 825964662 464434698 640434718 504516332 627809018 871349094 398555019 322896332 853232786 741311925 37881832 379016430 106600591 171322801 202892803 578152469 322857174 553780936 249192059 685988604 134020193 436287903 214667843 353668046 656081342 258700427 846943011 315734444 176314254 368237078 54254647 137706795 850829063 442357632 436606062 973970643 16696435 352205115 335789324 708561825 414011823 257002350 843708456 551318405 686592173 324416628 306310959 296770021 562857458 855310170 238611807 762348569 884469528 309925476 928110157 650412013 2915149 124444552 565106784 25722914 841202131 868938993 437725523 265620716 243054718 117825917 933103799 919454837 873207865 217958208 305336942 960419161 107941249 40983039 167775537 383787305 528350440 50681270 831966475 148020456 693613459 330300179 467385820 825842065 20833725 12552696 414296024 47343758 12681522 324928508 223580677 106618434 863088597 170229483 636184768 907593857 919448090 857935682 424568377 632279315 604777356 962541748 521587954 509378100 281563976 503183527 129130564 41290519 518244481 864877752 69415129 745597534 221731066 357791027 723577651 755778212 875078543 137234843 395372580 864892147 308966572 379589416 260332884 860319054 734186196 755311428 176199615 576766761 256944411 500201997 827098676 545514475 659746733 456196311 576738263 480054131 857327685 206824103 348956319 134853264 398521014 265884344 654113241 258213768 517320038 856750330 944339619 362129554 622459342 732129422 180846706 94353500 503263995 476470347 128511372 660961413 274944528 943315261 13739407 309899812 621646018 703763744 36697576 480746047 460921306 407730921 38946397 673778773 991345079 602639678 933663108 335750869 550296777 157467385 203918153 994662820 120233495 762167208 6265196 723418780 607819706 544467472 598232577 276482055 130380128 258411686 43799534 573397800 627791050 739851284 982522224 133571762 633019470 857384378 340438166 271695 253266261 468552235 88766916 687177242 829682910 755572140 98861618 946537253 222767610 946352312 252062315 836126196 899845198 305595006 222280399 149804032 903592596 607703905 293981713 627465014 320504090 649025399 221052345 246439541 614241857 916870923 338764962 107375124 199402751 950682396 331705213 977443417 868137310 336693723 816314701 795143682 722918138 487553329 782172649 898089152 998019975 577029943 98786942 886625720 16613705 471663291 578212874 729454593 356194715 98646978 132941794 261301032 249232233 144467968 427607085 656976302 568355253 860206434 592481894 91107208 481209877 436942980 255083998 489090719 496549171 34688828 501859895 204098894 151752012 815255309 146963946 562262247 509252274 75156916 79953602 74655278 917053514 207824288 809073759 143399388 219342863 744120433 175699636 245866269 370953101 859954048 743576714 787198994 33998950 131800151 314063355 17542736 56599249 439098676 886337783 571757408 642932246 118154123 234185666 603846973 375732499 372777601 354559860 109292761 480457914 97868658 967942264 404112024 815324817 995343979 99919117 816013010 274876208 794697392 187112904 276028502 337683142 165317432 830737424 29449954 958661013 523339564 190632609 964249004 793681010 487786092 83392010 488038876 687786822 15420937 155919151 152979215 505598863 428787916 364451783 54106070 630541023 231920558 485522142 950930485 767151452 585718366 979250005 570464292 62032447 245468094 992973405 99108369 922421333 648058982 647632896 967999837 265074817 99348256 65833368 941865178 478084152 357044074 130604118 53171539 407273475 469327351 596508604 54831621 970628609 165491502 495893539 624262430 117039714 878751146 666966838 18497605 122790893 205900984 667667061 478209809 612305531 444897500 105143220 437771664 384201593 42368588 939001241 914058946 530410602 778997107 967566881 506144028 29839203 73236848 595259163 262614790 905262477 852748948 708037803 246415197 460820903 138975976 302539721 996235250 450785922 187746980 151385792 80059912 646141315 123268793 577155503 425570522 868247844 240277832 677809419 225964563 94973810 992721961 935816219 877967444 777552529 185150310 633160059 685430193 83630900 510011836 275949978 121209396 84103461 985192225 567458107 261809241 310777795 679303992 584776696 823644048 634117247 41340894 814705850 483402943 885752158 838799266 959844930 338026685 770534778 657382468 431487396 546868952 205648769 23572797 663338695 328377680 19610164 397626935 496432358 52475354 328929513 356552593 934317841 562714141 510397450 667977436 138115245 179907640 85161876 656369504 143237616 338852666 786594713 443531416 852388454 494180777 840801982 419446449 921913711 305096700 534555326 890150160 700272830 878494497 82565861 737115849 377822939 500081912 831543445 434358056 236964770 879100117 452994500 893912108 4817602 298546178 280768892 947048711 827235904 802361403 408794203 258423455 873092849 729952816 196736273 374819856 930549507 929799174 925943524 762114344 648107636 732329430 448534574 780887786 720721305 401916461 168470238 53845516 859505049 108005515 203817203 891056504 649055984 980825572 491549957 653235407 294825965 141357858 253401276 91360993 916265780 757093280 836535126 529240118 990895164 778069936 888988709 435026824 825472465 192200983 988601103 227025479 934782611 880148364 694869773 159148820 168999798 856384316 694365868 378686534 613087809 260032329 774757007 593824360 974970895 976089158 747687402 40843449 659142608 505470141 343456521 237135786 914386121 340602793 143155655 871257444 584124688 864951548 224725527 704254527 889277457 108731930 532631679 985160012 804906764 69183580 282932888 327961293 464829332 763206543 935495056 788212919 961277969 40836722 558561447 521120567 943221823 448438075 320904117 6999850 602188717 343597587 820000675 385830051 478751295 392790933 314341613 97362793 488839853 454504787 869627431 255542134 568311041 458457169 550615157 102359929 910941981 151332232 236170257 472615253 853381939 625534564 862320328 531528864 401039435 964935495 828463741 952912165 163575488 174112772 962741157 271473506 15772867 763886180 215458762 837777675 462493911 812665509 360222217 269670789 13066323 909971445 959626643 890185835 109555683 132095227 918965807 931957261 609619464 334532175 304365750 474996716 954482579 137184509 982538646 96364352 576007214 130872583 573877584 522803058 543767251 308341216 959534843 832018082 326035026 675570929 218500286 661094946 460160976 3518487 116848217 530769656 260664643 156840995 887799197 301199968 534274039 416087897 887940847 3946056 755304715 962965490 985934282 780642259 69564405 772904602 666350906 771714519 18705146 403404530 99135585 861603678 369958839 874750991 83570933 554810921 757882267 796497145 542823872 144903976 435996778 134334253 10012447 193164547 403983547 229159196 626077572 747765908 624322683 360135850 263743988 851776875 234546537 842894767 59696778 335702601 240971159 350910073 259342578 622050725 767121391 287780936 230856943 274658346 764122796 116469713 636123349 643149623 160739293 893850556 155680271 317946205 489031141 569903910 811538842 89662181 287631870 921896992 671542920 869498952 709902001 247162925 252247167 766848693 744378975 56892616 257979447 703775374 583013308 4596188 72115712 855914987 471802446 643118666 470469177 580347157 53442290 133773927 542326234 887734540 342893144 615709307 631150315 52611586 986943874 421175619 482937099 203040734 566451785 423737455 503705066 790544570 902016472 971395877 172282831 336361318 897222959 320423036 607975442 769659874 52328353 319944706 432298403 155969511 13934934 645554231 288054146 132088671 62889418 907083535 835910468 534886633 142502988 168952948 193660821 642297942 710473344 946749122 467399344 497296175 439451870 353283914 609741545 573487916 355680048 66630863 703405860 666618558 578578712 45849099 919837018 375328134 58841223 335856683 576267035 490795228 671185479 541400911 919031303 392619593 781098611 988837644 563662420 488009229 162353402 803126505 576844107 26563482 527507487 12228837 382205387 246319638 431941883 316531695 93027013 384321245 804875258 491365997 414178750 845565437 331831642 509488310 52722000 372873913 965258159 798163352 614677417 335868423 510724194 351485138 668547850 150929682 245892141 926010267 33939017 74883512 325357472 225014554 646444367 908712716 967139744 296786155 26296219 995304917 450659298 829484448 128019646 295547662 28222324 980654910 600487133 227849828 572226869 174436284 563173170 56513723 114117720 34316679 174408843 611001513 749996773 713175553 462015434 970899194 155926584 658525181 722632803 854127914 64564608 242792517 449590497 719120366 574691905 788663829 783737185 429652395 880453331 10305949 707989525 106473213 308623072 221722754 8757186 160694578 935523818 397848669 862091842 675309261 761450947 867243834 284261123 865168387 155773202 585338395 540871047 688138049 61729749 530199923 335792610 863355300 13343706 33870252 176971583 169996159 385734980 695264673 134747739 856402137 728283404 915014436 285799432 631691244 372260222 661074297 843596204 104152999 751674040 45719513 831484863 294815789 644058926 864839153 472153169 989774164 954184233 755616352 527733121 459101991 616989763 402737468 615553543 359354981 765743596 755904654 902966699 802618111 284124648 214041297 499975115 583238302 886834639 872289655 706640345 70638874 405037196 259500388 171941851 247908100 269958879 947372401 252304618 875638301 689001947 494558954 414598579 807520733 654898536 129293329 736197881 318802925 984725186 356639897 938465297 516985517 761608440 428678699 587603300 796394415 288621422 307904740 840396016 534602298 597584475 167474133 377875656 365990344 540841804 984636802 685443471 206399624 311030175 592198244 436259073 424021980 254277385 472948583 675672171 171641052 540549649 152220268 207375662 673129170 317264018 440323784 991260992 145255868 86721085 974761411 541301674 808051406 379737365 486658331 758899979 645760237 508322801 797989758 882708499 439420724 103044349 581033747 183558153 749215091 233231929 228307954 267687238 200569515 399623672 13628071 260969400 484855699 941648739 615186611 714175840 551931670 459774708 261073675 128445140 748969171 988523259 42641047 647372734 369123740 921036316 580900020 543395162 493979127 598117327 822588851 985219836 39011488 422992607 906946392 777629832 942433541 249003500 398983003 502744312 876856777 31682025 668844010 205323482 467488577 821527710 856306725 407359695 123051514 184098599 668767393 113452558 6188849 884747891 956387814 606223070 530210137 761365958 345093361 552814879 87596697 434284855 900750259 973169346 194666315 691026483 35522959 432731212 594593407 176068088 832839136 643458392 178316405 984387099 41747569 247888146 827672871 374839042 350258179 95210684 473582269 890774635 682467018 221939244 750935574 46070756 404106992 608588364 649834310 786319184 850024209 367789977 952452114 381779816 58021054 678096549 456887414 200101431 926345466 562226326 370922783 579991965 633476288 452936100 205659634 310859214 767145339 875109278 878217347 178332624 600637835 754907238 704175263 745849344 628511431 156785264 158698690 214259342 372538614 308872008 951335073 505846780 916546645 808766473 650089378 814976419 129896468 533698534 316040031 947024941 235550424 139965092 296546855 198773276 265158459 65640734 143149949 961261122 490124872 840039360 212837527 479325255 410131967 621779725 771173088 620629287 817329111 982060570 89490550 198346161 350129975 778282768 569036972 689184521 368840699 758571949 100409482 282755366 507579637 990933444 985874248 706754901 278436970 549142968 94889175 681361076 603264657 321222405 100050520 371163832 610584088 365596344 218468002 391666599 536650910 750391282 689987776 414385439 991561018 463156328 109439089 284288653 507781875 329936614 219619495 398682551 911362373 315213255 854614536 900774195 456219298 450755967 589580656 717101805 919421679 334138130 860204141 352400549 414387203 869658266 654091714 970078318 472471083 763913156 694254052 143538481 208758441 964595795 862614912 538851112 637997104 285173916 993242099 995948643 130611050 34815497 596594640 485533510 618322802 788286870 531451742 130589449 520513114 659638871 31296792 708725303 964294055 840882160 846713899 734731567 856630992 945893147 917089531 998511271 183628738 389818406 801042846 403581988 822476639 818140018 411172959 520830594 295612922 253857269 415528509 784656498 779114460 552894393 773822313 746231543 621112259 408572507 561981387 486476264 763998558 862847885 222833022 275287154 670851026 463115668 831110480 350285203 889802808 340299722 298952515 126456992 469397020 984800541 730083087 744717248 116558847 264817294 50162845 117301870 507148759 802923956 848315021 549450234 56569226 369195830 709060785 215217673 941567350 203320149 294702224 965356305 834499820 133685855 636110820 862777566 465626800 656673085 151470876 347136272 265610107 416453094 519073243 955903898 212553337 175234025 996304247 198960453 778297292 78843112 25004923 257294379 462783751 940700439 467500581 977445436 729526707 644498881 432348904 66154428 609042381 75238851 900606700 379703235 292290630 62475279 708251529 145693372 403932034 311380523 589784784 645075174 673628122 98779312 398955010 875547862 647071258 377658315 58195478 701661683 65012739 35109310 964716599 52437753 986979018 968067424 36147268 634426999 95691159 251942553 235007311 928672081 696140295 884766440 74266143 495515966 706286251 746533341 660362158 665044810 837762951 866262942 36068266 543078486 755599507 684234598 324338936 156245907 818226750 770334210 715638829 836735243 859710438 780295250 549582867 493580312 720253025 193392590 39664683 363964907 363229815 976929022 932448549 454893062 383063397 232584705 731903337 610483394 292236635 2811655 332271505 679989194 630581247 430776535 830664941 259883166 36268265 404825418 227356669 816273682 496452645 144295886 359505659 710544844 6021300 811545572 929667663 821695177 598049546 361533857 344032536 58937816 905059729 794467377 308362666 666923293 584785189 906765392 923979274 728108944 704294295 603130575 695804532 996251004 869525034 398953237 323805654 296197888 353770009 629771163 739514450 457963153 166508303 360287855 385440192 502201718 881489837 74321330 52327977 308851787 642029575 229573146 342416461 340553087 328127527 88658801 208202270 13276117 30464137 475759379 633300803 420298471 182420638 173156980 144773014 102178718 561050441 507368344 591823782 225055419 424702309 562704281 278399798 776234322 562013756 154627877 77692348 682125130 970243089 999823614 785138915 924708318 723362456 523995768 362725129 934867998 166381433 940584446 437735362 530469231 858983120 241124237 11194451 986421767 368942000 626202422 758471736 118288242 367243419 503511969 32866206 239918352 473966091 48830597 424836585 166542996 480775405 180053297 247072304 98048134 387457825 438482183 124409788 112345282 329916923 287734267 248392333 541335799 515884741 717185816 706168277 354703145 836055867 709390075 292218490 890772016 696696333 162235990 67124632 256906807 132136288 193212526 37919485 754618173 831468365 992225182 511541676 953508247 7164513 697992146 792083546 922711660 376714268 587418893 607051252 845241400 362690930 677060579 101571607 199670090 883556173 178664447 385499543 223614533 427615496 410107039 280114937 86433443 275498229 982474003 814318328 427041069 128120025 935164225 50813187 975561860 910270571 138891812 532975037 82325916 833024472 129509960 570086269 10736699 559077954 602742864 294920396 456446847 6050364 558408049 254401769 258425941 525809744 268938740 758266952 454372355 142563193 193867191 761458958 133672607 514381737 477918893 292800919 324625813 256548420 332512090 425140465 683046436 429377187 351847255 325437278 413673442 601172627 370654164 238334678 570933044 761572051 49164817 881176450 407504343 156269977 615293924 31783490 777128282 158096142 217018422 886861608 188121505 851416013 908140422 972028923 107715428 983964520 774623844 937590453 52455085 9727203 322451959 383339014 587445086 266241847 126326904 342239694 220191145 100665297 600710581 866324390 542753430 349724944 185692559 394721624 721732736 788315850 990330492 857324899 49523608 273960647 112328197 551244664 588618337 148637509 641956681 576289535 872906802 168851827 425687929 365300115 669317047 971623414 563191386 764538754 416033136 779591014 563876550 357459022 826062385 365040338 656293675 916028718 654566817 122319928 349855242 111624590 538014907 434094350 197215353 296022410 290131535 768106172 806631074 653969015 997802370 711955743 437005890 618255195 975424586 183270152 812802858 469196656 56071667 334525115 3524034 243346085 604811676 928277617 987593089 427001885 28179643 117360342 319577462 954281133 563891093 718370699 795675842 595198818 229532103 393466277 12520732 721521145 98750656 901738028 508933963 631226214 303756868 333575325 825781168 530480206 496829674 220972393 498091705 802313612 894432927 94239348 324017519 27096239 913509666 102079894 906559465 462198394 635689605 989578525 587831766 823424868 566472114 381709897 465366264 751143958 31979748 799417807 612742051 827607023 431433258 380881495 967315266 119696771 261086695 285520638 168764627 415153432 812099924 184393173 490975590 807189799 317026045 213038688 362869921 30335713 969170752 596393495 640742207 145677480 931829457 436393192 596776844 223534225 367121209 733728179 863451115 993266409 738060626 801961165 305800016 404540077 794124749 640794750 484440007 506796048 689553836 220686723 587572971 263702777 393472200 414458252 628632175 885320578 528824908 459020735 490820249 61974138 54999352 193252147 740680898 105439204 983894751 789807478 489711063 962010998 52129129 847105800 513913563 868973339 664969810 904171998 203796835 133463409 689981161 289162720 413936664 471882316 673331922 382414186 646818617 267396913 203600004 500228047 998630678 535011804 699455948 378641361 877605014 44068539 189655113 651082795 696738738 820185968 582924781 914167815 540316663 302596946 866128770 388834184 157906184 804383725 889114403 371148354 93717274 550137213 472852158 281437117 160849271 533490039 445092505 391948277 472262396 516924161 83304906 853826013 846060186 122851189 185114302 317449687 422777304 645191906 781418931 915443773 495597391 68780171 990849341 934123996 643354413 764234598 164927173 529141364 943042995 150431901 288913669 336470841 1111991 934863889 378507917 828322645 363464995 272976082 181219394 721348707 447737716 647744424 316184537 624636150 862990907 785340813 387728992 686082320 859750816 223832113 31074486 453898923 167095002 295348853 574662670 75562036 666159288 904246000 626534512 479515914 358394395 97303661 584586552 90038276 230123641 102378091 354021269 521409000 358058588 653063068 435159307 721689077 33198049 705361510 870520818 374266458 567426362 330529637 14536692 332317884 943928620 225539047 856940691 766860980 936680850 603486830 816905121 613216335 34851288 413667122 103961029 891531916 575915904 961280157 259828477 75454945 411663521 825354189 839216407 956233911 636105315 67641621 16989238 487337449 171811716 480644732 8189779 740968265 388794582 974839868 643785914 156265500 511558078 67577668 243526281 661594521 468867255 307255735 177908020 376852333 610375629 308985707 487051780 208978489 865417507 567985259 342782867 982934034 579588973 980134773 359829585 561441537 319569526 752817277 132418818 801309057 853712284 68702504 143617854 244760836 84557903 114538322 494411248 796968558 585900181 226044809 635373528 914308760 716566409 269175183 428975113 208979150 255131608 473692379 869832811 768704850 793780802 360866585 952916538 950654935 3746847 399885478 300539013 997674502 757316567 963242261 337672880 697048060 881325417 685952940 600928498 821689546 536762085 962527719 944423128 154202356 667786994 640547828 35934656 173878003 892169545 367756086 969881951 20296627 359818551 694250179 841993276 331112725 697167903 398478310 25638962 188855406 460195830 180610717 356801266 817407239 660244934 828491803 908071038 377554075 79406123 448649543 568414640 208340955 144545241 530432316 253886641 428791021 997559316 140590535 86866306 413320169 951120182 278695916 122274422 608652635 768296748 921741410 816518838 486512836 125497849 157450770 10427068 435485977 74794034 109180060 548621528 92527938 238812033 553496785 208113582 932044956 485494051 529220922 490809014 157032824 534208617 289490064 496389307 659468186 768183611 340151362 946366557 373743802 587094160 358502642 37721743 353245446 395430647 288255224 861400345 960559006 877476625 60962013 195035927 365168919 813960724 219122146 622681976 730383865 237243978 679847543 619250560 876650305 319210384 74882756 978567494 249976544 307563991 607892771 596569143 568261689 883733415 885706403 504036753 321338023 781850263 375981959 121276137 399344629 611723222 8177093 892587173 955214564 596322981 630901640 847714947 460943273 77598427 853774767 569568272 175791212 645932896 106976331 846702898 908731849 448098482 869559077 620748959 604366675 357002083 832287797 668635235 953636364 12219032 349301292 773837918 920966895 584389772 714929387 358010052 542019431 871703307 319261194 649413787 720533973 400758263 436951890 298284608 651913741 534529991 732179267 697791970 751181273 986312195 463421327 80440326 829022581 456955849 797239709 512852993 756452369 932908107 14060295 501618817 453919315 714351439 966473756 914020357 242937554 636706222 176413791 357255520 191207580 203113941 505043206 338288698 124319152 13427271 472922491 454266767 665857413 901315096 612709343 144991790 830434178 178134899 827016578 847635259 16042883 278480918 108899180 771719853 702264411 45208529 222537432 194367441 886215756 446663947 290710451 255203781 391335312 627232573 195645217 650521598 971020500 969979764 809686521 584020162 43412920 8936147 586693444 26566575 656328528 377278735 942874818 851920946 138354854 609215729 512246628 414381073 72854325 12826840 605949907 151352802 305343855 140303156 783764712 569999761 875154233 953611020 404699698 454986974 452045930 617139833 159765107 974348764 67764047 142143273 935850531 892129652 690221354 602116829 175618028 581310432 835169454 678512107 323499308 314388784 597907077 436875708 810018422 896961992 995964362 658283343 41841169 624095456 223877263 436334516 970636919 881696003 501832793 302322322 465715416 506445968 795378335 598338211 160421780 347686972 886483278 743782962 265048261 710137742 88360264 369395108 677336755 955053922 810673376 987520492 973516893 585867879 92475487 9003796 285116407 524372385 597909123 835314363 730640742 981391079 778198779 166840978 666802886 396477798 37118188 734474974 12386021 27423772 658323311 159932153 485404613 95934046 653280272 347120593 119293213 831131730 632386385 158178408 870178009 492514166 214070053 382226514 374637974 295783191 966298997 715653178 190262055 884266715 451099806 283143773 78795027 369770808 512161777 225169165 645224724 140781562 340813874 925218607 944244633 344343745 863266842 180901566 651123781 503185280 736221397 186189126 152907374 494834432 671010437 404183657 388072862 405425499 232620733 745835102 785853974 932023425 536067334 758409837 524953926 410537142 360113501 377697652 503741014 535774482 871114931 833255525 823523489 255548416 169830764 841072837 882724916 350964671 454475745 322712879 545050196 821208804 498320606 451088847 292974581 534749398 305443364 569001192 441565251 335984209 561816296 556194126 296662301 323522532 878790226 387953389 623371157 254462066 290476543 373892928 245570673 303193013 392991360 261353946 501868205 655319222 382423001 608368865 762353143 22728791 687677443 635521934 533510450 826179017 573257578 981145774 696982259 275259670 627934063 168480548 723210247 461407128 753465063 900213348 984226283 52932224 551882906 659249914 258402642 761739600 710794181 633750273 125355683 542603873 982244504 310922925 193193081 709036894 291547833 510345921 711769633 520776135 395679168 701590809 893068831 307626351 83237305 869198114 763183785 154228479 834664869 465478749 7460906 645804657 16641528 52610784 729491393 188981653 344883997 717933524 880356288 8885903 942143469 748446712 107033645 848064599 304907324 890635292 782139716 358914872 298748749 262645671 468064242 169697617 303660120 141455634 723390044 726093079 434733835 664855147 441953366 359156689 969870854 341590483 536928237 370895387 177416030 782286336 235146206 145366627 731687194 420819132 599864860 46172527 14822329 396146020 411571278 567519446 397278379 788207466 113646670 286620034 223414483 423486675 819112619 184003636 394171660 742280377 384646440 926254080 926833312 644033482 213009723 190080204 968826322 927518919 987144335 78292438 8866902 843702534 947179906 322112043 726813140 522248945 582363559 52579121 567894120 453507205 176760390 204107550 687066917 406696404 777977559 956825982 674833549 124413315 763614603 198773169 877754139 803737420 584224707 779509610 651531705 817283710 91259542 116336945 686387274 358201464 957376336 598268130 910905889 499278641 681472493 184113196 481358984 240378291 610386338 589274899 925588795 205721755 533723477 530922607 587015914 486620827 9340960 568262763 788506042 217135353 67022290 921694470 688098245 901485069 525191021 403574933 891463573 718464967 252701609 74074175 710400685 742449702 780508528 878892160 600647680 426862018 987050080 498458023 500514936 621884995 718783820 819961431 272232816 75689191 610497723 198416394 950213435 217059584 840313704 752594825 921785243 536971892 701482688 374772085 591860810 293919291 17098599 452866242 696612725 219026661 271972787 486864182 649950267 40085778 339568687 309354991 961560370 770298359 391229466 697391578 344067811 254985695 921825766 729090109 683461193 934976680 753145785 543647021 683297622 877938754 41130991 690276889 720420719 25590068 437917078 100150845 835075563 864014103 364749552 344115504 716207255 301619992 297516533 679816023 194025012 200020090 42416334 353589871 479537912 852858130 888515675 100575239 469116169 448250825 317230254 707081219 966397189 193351966 880659342 461904667 138503293 530520481 293691637 794368857 500537974 355693689 121157522 562110111 867004390 412481503 473864520 442202399 734759997 953326497 13743533 800156129 589290969 373025184 491538572 209233728 46861456 558038098 426486883 323240301 45052971 993328961 40449766 458511083 270254821 103717769 674437498 643213585 225804272 520491102 170631099 281646219 908128752 22129540 670585334 307698649 756970878 413717461 976065968 830514639 270754726 535229375 592029213 754997268 415223913 804554179 41141417 485551011 7788348 246957815 752924019 298996044 336507271 200043909 547063245 807870516 252230951 507856682 554757310 661484624 50219245 808092600 709735296 21221102 412228893 506802580 105489410 354553133 852821488 729571384 157691238 601333889 701114898 750957234 462461060 753486128 299608868 82778660 521172582 638223575 528347195 115060290 727851722 596986085 789193311 747103703 141933731 126890270 588072717 70569280 449642648 217042457 633470646 985830127 668398980 171042755 959270718 380326377 252243700 630549978 473144445 590350409 129964972 851254387 630312642 650491835 954805794 683257461 895249227 731301889 808588545 226664988 861578957 239669618 415927208 394988406 992242674 774437238 903368361 710652137 487163862 565645579 760790602 620780459 621199498 404633411 882019079 785778249 41132434 631744452 473191950 807840545 221055590 62442310 164864961 772117735 970535668 583648793 235062840 687845668 735552540 822072988 66884028 4135090 686586931 990918599 713030477 692017730 762547073 142462370 724770078 800874198 563449539 779771851 82732307 932133959 951284649 165338101 268674890 763343296 449525593 75692131 798953615 985636929 730644202 765984881 163274470 221303069 979677674 569648908 841877509 229476988 819868889 223424820 622870487 819215834 24583596 589406849 928552698 711072902 539750475 359616412 1069890 520324132 651515155 564405953 504396852 112116523 649042260 750428740 928705420 864354664 769172947 355518216 368366519 755949689 995821898 166519561 116490329 977467987 291797220 619994068 313064137 489624509 60517569 887275786 720824976 972273363 113648248 377929441 746736622 476615555 289216400 741589154 64493653 872003603 936327173 358238508 347854060 902477209 31252682 316512624 703172877 306454145 2034753 612275443 324571335 400993036 327382724 537032783 593957212 599780811 730937120 242718641 651222980 587568680 622866197 663001437 713817897 891875549 832749015 873553446 849635177 587599994 541181584 314752502 874894232 863974883 109468380 984771148 129721979 703351504 636927307 38627001 228250893 179650636 80068578 542069090 29895933 637729079 471237786 816330625 185193775 646003908 246067168 981285860 606475319 191566587 921621779 919386476 238471393 324322616 838329098 263517584 188482220 70337194 846000267 819625176 717346889 617618133 659165909 760812386 759683105 6201873 445511191 104733023 885058765 981898248 580452854 379596695 728731035 307297852 986084875 975120353 878454032 265378430 769205347 403332524 166181217 821765496 236295165 703171706 276125944 827182885 62756688 894487647 945920245 640536915 461091010 638403206 966909354 797969448 61790514 452217772 807403294 118712986 83035247 665020579 727520140 452035317 322699710 246564049 505104865 968312154 286327896 273906350 586119233 30743098 596577257 954114633 343256194 895538398 247718675 111227844 432152751 217639395 349848553 361403348 942938502 926454198 432266868 795412034 725346043 147106588 156237617 298032748 181022387 481127853 445246353 909867972 678343818 577186388 414109816 434092112 1911053 815864785 249323711 199424297 278099969 583252279 450707379 280889596 915667162 227455086 618246547 664235660 33271620 187148978 565849109 682184493 790626718 711349522 150521057 173579083 121595770 869297906 55522325 412449505 93967903 111238793 528958143 816064003 270988039 85544804 751369062 406457684 158831201 630661857 383943810 878305424 419243408 958913205 367160063 156270852 598588330 723298151 268569279 728567825 435483129 693436626 412429589 978018732 157914238 991829159 273069898 884281057 959040105 979380968 612157723 777317452 963097762 11720814 365211449 868041886 936638532 367296357 961449416 174497566 49673500 563349963 982566624 187354661 386271278 817213428 652076815 262383521 186431024 874008841 567430613 460321683 182257678 670670724 433113127 215407761 122774884 389630389 405780717 289771588 125043975 282984000 508112773 394321899 176062845 528644253 430015549 400061143 455105407 749875095 998721756 208351981 87600254 77624270 834384666 228086055 164890396 29486645 32252195 984057875 693367215 997461140 794336280 741820498 97334465 367230471 888032397 319115034 924459410 604964221 603605260 798156981 992964756 664033337 281505425 424225024 398896110 435221077 83090189 772696045 97196027 371572538 344672740 830450689 650964936 924969002 888384622 546961110 623012761 875907767 644303481 173403035 784301412 261448 852928197 200961423 692688724 439720347 668470151 57929865 970912327 159419197 363037927 605032307 952816209 621770772 406016386 56127690 408765239 865189078 93085928 353772832 586599669 992501135 235622431 659445147 628696121 482767903 370694686 513520755 727004389 939370170 434524755 77680503 53086864 399870566 889461534 247751817 836202246 681220992 806740563 706879517 290011844 377480247 543158716 363702206 273051005 372366608 807481749 459309706 117138583 754790240 432164622 791261617 210628015 224041941 137826509 437360889 462225169 709462766 821478761 717480253 979711552 368758142 22414320 584739561 341411956 6569261 572012642 83113088 614885143 360562935 947525683 255074071 337535559 165583787 612388557 26852055 885521752 620033133 123794956 676592510 401031503 648119092 345965248 218384607 527802727 868871500 934523694 368975709 804461968 797213142 80616335 511667316 172417259 950299715 380433040 384099633 57686607 430960861 301903313 925830324 683478216 145509695 125610598 891061941 762949650 674568407 994660697 317317629 637746978 389896555 271207461 44990696 312066718 73710993 532023613 981762538 428887904 96182581 31642755 18881030 47103222 142117911 251675089 262386520 642379301 133111370 853300084 918924685 646290786 191065271 899961515 561582694 870365015 256137112 687955500 781027385 702755172 676196093 836201632 769207408 752159772 913589578 933807907 461482503 888138692 549341623 556538821 796814866 599218391 250522319 764502027 290502709 365572740 656718577 932850030 124059946 769602350 300002002 967912410 737518911 140557035 333413369 76761649 554830037 198068230 599518018 461914310 475199202 56377726 782398812 117606371 158002032 984982916 121966923 685731395 661449756 586644993 373818598 171991960 415035031 445052174 233108314 557743366 423197481 945337209 490442661 703087014 484523817 415751495 551389980 566232324 127739270 262623788 131581925 489167778 967168321 94159381 561856894 21982067 589644784 884067742 832343860 829178464 13500477 704031900 801564333 154926279 550725733 756881557 622124127 792658422 20131002 780069699 685468182 888827572 306911266 371521814 797361522 720291769 913513109 13871534 588636262 301545010 46375330 686588516 692224955 865898558 874727659 435856066 448685963 547983219 578442404 792750342 375015366 43222361 313254424 357620388 996316848 690108909 113752612 472795329 486471009 774568992 995335610 677298360 800403011 591686230 549184608 241190553 385837464 148707560 493479086 248040869 116515826 750876834 192246996 103097044 797326521 322886469 711726353 715742543 467413161 636564486 216024125 694282998 951725649 436184077 565867072 168523994 559020180 85845240 799856280 259676612 892124972 184483157 108932824 841062573 810251042 475541803 139005219 127833412 847526231 648051314 163963573 649559659 651235583 726245782 775297114 142340282 691607585 990792696 722478837 647681787 951497752 725216877 252743675 906882220 699820053 368475069 920518133 836981888 88756634 603218725 287685890 663576798 123771136 765300950 702177618 602626144 659539442 33486963 789198764 773037142 435714032 504417687 306713577 334462273 959057101 961951309 10298742 73767256 469524274 819378582 495363030 241538822 678635801 847416295 78594846 57099114 43747410 622633384 283401336 924630229 416966401 990498230 535851168 587517264 494675998 605001185 944731242 289129747 281746419 250830703 405349178 766549263 354607266 514417559 789063050 195665253 3513501 525859847 80879976 119565293 116971820 293892447 454611189 244286640 815031531 822549428 713529575 901341806 599757384 218925326 279012615 542440729 970001929 323317737 627196084 59470936 410232772 266859448 102415199 636830213 821217382 905118557 353761549 577661616 229110445 772294067 691259096 386182681 253871022 842332165 998107502 938352569 84177231 176176275 678700432 605212986 483360974 871855380 260562069 554450683 766935864 387602735 885725924 775324301 14835 740921089 589858941 190138168 916000053 378552218 782102385 781604983 142516874 288000383 184679525 695047799 956937042 338040618 647823636 479641757 757988160 442777989 879060682 219449853 731443420 360251507 22748393 420482531 572363266 871616328 316696424 774625870 860592225 514665803 596532559 739464816 232820733 236633659 295772988 580570927 315030446 777437895 665888737 477259175 75558303 950579989 180152451 933532070 859319247 416060 140713341 989649455 580938387 98543561 546599099 971640824 647744786 248549438 532863552 625527275 444003272 504806798 821033120 596929961 969642243 628739747 56123270 312434178 702896489 982535385 287751727 289605502 703858801 619686528 529688046 639813335 154533093 586457437 207413926 819186045 278821734 623869225 411033939 745441297 491904744 372015121 41145473 896904426 781922097 113078580 511301331 233069715 373667679 349478184 780245886 585076811 45693535 7568502 185476299 654818435 322298230 236536858 372478104 167058788 212904124 450245636 97639640 952662342 719322524 505324953 782255630 535740218 899376470 681976882 631076822 610699138 793286013 738962331 102342493 199200787 909514874 619891862 607227364 181281562 498067975 925854038 246849344 262470516 673062836 174991876 539035229 185592116 875945829 451919166 402400694 144748065 651530705 702453395 66728415 288852533 288663301 706422536 521997308 269010463 678846688 460650390 342703175 318973378 462845845 299929001 670291597 498430132 320752171 662077858 982795954 296421568 753486592 188754774 55220008 690593892 454335042 941605518 324743036 259512660 199170165 738193285 273650378 176810229 860535536 407647085 904840259 532261090 1715807 383766250 933475246 834241387 304629058 514133141 247934949 663437329 87372909 472929146 836021075 85435404 42125702 313875354 56225405 245548229 505499019 850078314 939062902 359820892 705952585 856992594 421063529 726404131 163340773 31511088 29130002 649719584 706403671 560096210 385482565 420482703 62025962 942364287 971453542 536039518 315743678 685325423 332789744 271438256 900276038 993779790 728689391 403301211 637972427 148157885 250279557 390084713 36484326 66157009 98107496 872359067 862469130 196156818 156275042 883936993 764541176 186129534 735307728 141231587 388606536 85426947 452117028 919792251 642498535 799918856 892002660 28925497 803695507 781433957 792551848 514347486 554957153 909789542 626340511 239091681 724002360 565349708 609700875 753594605 164803156 120595660 779866688 253671521 12739011 350882958 621965481 722362574 133297387 758857135 464183363 317906557 564018434 172416575 506733601 638384103 44935829 457269188 800366566 443614779 824393730 158005173 191758414 753048027 177469437 124836864 533076901 720656095 327183375 676744069 923606094 544228240 408721170 896495257 856876861 399197934 669047222 330789252 791595133 376230187 52900608 55329027 303255468 962794542 443600582 260999878 469115514 916911633 816512564 690576883 673666350 442502052 834790985 600670114 938734881 811493095 565018715 83028318 18948416 36542867 435420303 853071274 990093454 573234066 219622498 368877690 358748832 762703235 133973795 826581942 482672159 160632631 124904054 890352571 379664202 212228151 272656082 587071449 246788721 436658747 177168388 691677910 465563259 715337140 983679402 444885353 589299041 842873411 902984121 803676352 282505904 909147968 461993720 837394171 711524875 907566132 571061634 322168750 813186471 216076639 358395720 283853923 792877262 311865395 122639501 63829782 195870812 209593302 143090792 952965303 292336965 803610532 227080005 404873131 302806285 665314219 628163940 410363468 574087246 258430254 884472665 519768420 461626678 790084387 220367498 799257782 424523270 602944693 890984373 537998709 279100308 688859586 783806823 847341259 115578826 77899101 35590789 470297172 310012453 322540109 977124551 526554272 584338998 888770957 568985912 172861876 404000804 9301706 496422584 63095689 164495657 617723624 856987258 198325388 904557073 392076413 763428998 167680541 856943038 892171349 792991288 556987152 502619046 243177964 420859071 670943279 35731027 566605303 253585311 571835573 815299554 470153947 674302255 405634260 545041029 881044788 821169948 852993072 303269633 739316816 271963365 738654306 251839792 63026866 346021468 804069239 311412865 229004431 628275755 594306671 220758643 536744020 622594125 436896190 905014045 527375646 505788048 319627213 676507561 368923968 36295962 125277050 120405717 295864513 857477345 8464532 891132785 322043867 993639473 863607392 57963747 67430781 202601258 454063639 627845030 575358410 288205888 23751525 15765958 609697944 635672761 467329260 409775461 541841906 682010418 439987391 932755770 106131095 259886107 550384871 259562253 632147576 627523638 276681698 708769340 256001854 868573468 92519198 130810426 980606145 986933176 990258051 316555018 487278482 674171082 72730086 232617416 82276722 233709413 121261975 440694048 501567449 889579889 679710420 928599509 87330928 983402538 579673427 642285372 979480983 925248159 950358716 26534334 354982624 504159796 77930285 275709274 505269650 508542752 79637428 869807136 96090919 183432432 946672344 677596343 408933326 359730946 488685841 217607384 719937257 705027851 445936459 10084816 424362384 782704530 377200488 148206850 676914957 463128178 189764283 803924579 513415518 38864220 516222093 109339388 429201335 620630098 620983963 575711084 226928893 659213357 790351766 139130979 489119307 764793625 931194274 981785384 966119793 953562388 198571735 235757076 220791664 139681906 42406339 124711189 550024447 999041628 847681511 706737196 395740937 579211084 499738677 476103151 927269677 999553938 302849433 867765256 424602685 878396370 590628205 954545076 28371647 938894724 309264898 814687300 658138991 95657843 228416286 246683551 119899579 489698879 625079929 386353343 575166021 962457307 45314623 758986287 219518821 115386127 53165969 719874196 553081253 946201078 453768452 470513441 696142403 161570945 482670880 613032481 986502578 594571251 837417698 583404401 794961945 908134500 773604922 11293954 71540178 74221886 964185742 118179676 821722605 166923203 229163317 340368918 229434026 605543300 547981309 686816863 239745027 460155115 30128038 624843128 835384864 353254323 842785893 261088056 407683040 441320298 629466210 101158535 290463575 862347254 910838330 604171235 741821514 219742221 893926781 597819870 830054069 80894395 218224433 85113245 397017413 136107232 973564493 78332762 518018015 583785391 656963135 828580068 313889815 867655985 825542503 3320346 249952186 752706496 742062489 943572852 108158276 315446668 643039391 647001722 800142442 573394713 827184309 699192394 777771154 201472959 902954763 743955990 51372374 869980713 879170119 36179364 822721285 895561943 944238336 842714572 265602338 234919580 756608580 206110462 563396323 948480288 907760147 539022777 541321139 48575839 42797537 14343445 831132592 463703080 701893912 817076538 980835885 604446878 958558612 537538023 880703538 4544699 681281573 731827436 4369655 362570696 447165712 69624496 551681133 759309031 239896719 99966123 474318773 501364105 483783500 525898221 774547878 273419256 198062826 90395542 761027915 856446414 335913596 241106268 573252707 956565116 403927820 88343048 277867488 64756165 384659478 582504953 873096296 81768000 635414538 483182495 513304791 368898521 118478029 984761345 989634747 866466384 903461432 482361656 991349975 553849272 290406040 713466609 219304352 82542842 809644844 129063151 283584451 115114576 278838955 410969991 831346845 982452682 53859259 811888675 66354881 420920780 711871867 154923456 376775286 431579534 749046778 950395247 192078391 555074459 773094077 260989655 39707441 484713554 385593149 931414705 35827656 224014952 885477223 431180107 967276050 721906020 221379610 686874886 451554394 861535266 623020972 980607192 925009822 446915921 439045222 891299531 367768082 596104181 195476739 785406076 167818139 514856933 31456053 398395293 273562709 696633422 694463520 566499443 829171470 154357294 286618333 453824088 787489224 738000602 722300665 233301562 136207419 420411512 271098099 415035675 341752400 724357766 886219969 825832079 783480487 82808913 106362955 445349697 330885394 430499199 599412719 100797806 363020056 830070918 343717628 160546664 162927219 699493682 122928695 835201556 624225170 852598051 975826521 19631468 446271000 898377292 388679822 103382271 864681819 796425077 973517047 60214892 639010022 222529210 950375209 950508010 361617655 820785675 118446764 223037635 857354497 432859562 316979070 144173525 137548332 335681712 816358029 776859664 272993744 658573191 529250368 640750842 442273278 302401649 152021743 8137006 522984951 558921728 26354022 239923928 281813682 375822236 283940199 738810427 403881306 838220801 159027236 340679211 653961166 584924605 226015433 105988243 54028576 712787894 621080816 164884721 702919191 652883363 445990698 808615637 382629805 175221902 148455805 214730854 465643408 716156248 733686241 252787420 653652645 160261429 159880898 197879047 580875649 703601196 366922113 154241479 376056046 936998296 579546355 80531089 374042733 956685482 292990432 816950257 142950574 742811364 326045573 492340226 104486425 10151071 267710483 106739959 816779080 282664326 298553645 879422870 664410506 20191001 50136686 494623160 264096098 970552619 456228833 519431883 102582535 235843685 264453255 780215376 796292322 484022465 330132181 940174429 629177874 416750607 184400179 833770011 356893419 228911219 586245758 853610057 388944242 756015845 252721798 867167159 29025763 811633583 754094737 281123788 130279212 832529139 405088214 843257089 745516399 371347235 204465155 81594212 790164100 936708487 709369272 117803286 775219828 615912634 659160330 400608461 340073471 228633901 557261825 412438099 537807639 229324195 953805082 595513093 442486115 922166195 850128325 923314772 552935101 219410506 925688040 338421831 369177012 248721446 538677082 116729848 903064075 836442204 214547561 131026451 946936632 526230738 743828053 248989530 420783846 281631942 804877010 998371107 149715827 615131973 352595850 930710488 659953779 698472373 927442585 902185846 67310379 502126667 648339727 256702991 14265110 710198422 642120562 545423432 884914788 338737650 231694905 399511003 22344822 325313046 491944530 451145238 761284708 841094023 437202844 744553051 842172279 967106594 290766190 139887774 378685871 767575446 495310606 557442026 322908734 21855207 874611771 548358876 320841738 914324461 768624548 354818598 712024623 549542867 630865775 644643598 422071931 567923608 586235827 969276396 487314929 995615633 557036286 978460335 189875014 528646373 130645199 536684889 621047655 119471632 445087773 405451390 64208369 241932128 703778766 813734346 836900280 750392699 100370241 141026424 616337729 295830999 511453893 421629403 35612487 399839553 870556191 300515289 330004793 389408855 670600968 600612202 322242490 295627278 489130413 353521438 541383969 371521068 494247213 881096596 710920183 74772942 271116319 544946692 119437179 78018532 978220297 414607030 619409953 543876528 929806058 332496265 743042062 950365515 38996401 630006893 115784606 205106720 655401155 337226217 354996191 73622895 630620537 195318678 368792339 408894667 586019231 671935137 326572850 287164061 611317239 981984845 794787941 677145247 737989300 635099759 433375628 260993121 24314367 549353968 859898041 150572487 432232054 277192527 905919923 76202888 36524968 462401820 627757684 704855985 483367066 962379902 719840684 397106209 888341573 895700910 593891131 635617034 708987925 117271162 430443706 453003638 730917995 577213123 832303091 887445952 303257885 726008063 925607781 684799511 738569713 718076599 568099521 707397374 677456165 735632650 546360175 920716239 520553962 773740841 151108874 756043571 580368612 994288345 760225760 537416619 324146348 336439540 982389107 236815371 30356558 749736936 652284154 835041273 233144267 133628982 598787553 426534003 760531096 774218996 644712516 419614790 215845918 667364940 402667896 807506071 21290552 140746747 221623427 87675230 365565880 56786899 448335007 665565670 658287841 146504249 10342331 25275215 810190318 892561575 652386554 121227020 935284106 470202411 439138097 233187174 419318615 588014055 97719149 398966774 388112487 873169295 564178795 864818735 744824262 225324526 389239839 251204050 240698606 515960161 325509166 100347767 960899152 409519706 219754611 382048523 380419538 604307934 709104765 5236300 591971660 775542792 465597711 409570639 883789578 729040516 215236256 555554043 508901453 946441492 953016793 142374284 99143114 726490127 635630617 40542992 40587305 405076189 989819380 974335469 795203207 816898172 683380656 731392857 598275828 596526078 761387462 419784673 627465462 614750985 439544679 283349475 823275525 586789973 231549173 106377747 506600973 65023537 749703301 33117690 260361711 185513215 788387940 940028018 241043967 833257396 309356943 507431467 780316295 472991833 395714105 182147626 506779203 30844044 646746185 304133701 284457700 480672768 661110745 608825256 613785485 282795256 226471864 17476946 916111193 78105808 337525737 679320728 583780819 193483892 936724002 414176674 381164924 122583783 83906126 295343594 306973768 62219198 628206859 732617408 350490145 696355746 766244397 365044680 491030371 632035538 719916345 497906041 541851998 839237534 181153259 550104992 599608536 236671725 430165168 49378779 406774920 361383096 603574573 715981343 519895452 606081677 323537590 369426227 154669108 165748237 130229976 970161970 88984548 326058350 237131727 333070861 902608438 493559801 57387280 956109319 317056294 666059917 277658561 204001847 77449636 151420442 128095548 300144393 565585941 934119975 739479440 601055421 265116883 303306061 222481408 937344999 221718184 233836986 294644098 565294573 40526167 233773999 139477824 267670925 374416403 786224642 287554330 443082068 610490886 941024413 540389923 711732775 923566284 280465661 957758240 272271806 188428533 729024180 176618252 345313060 405864070 881530343 54992279 481190713 630442873 194818000 869071778 151042864 109993528 66479421 930917316 515233553 935814182 173463823 81336008 263224888 70433302 896592573 978099757 57643988 476222162 617882318 975088805 649928041 24892821 49897826 594693782 860600142 355776657 403930282 754565276 728229680 297126251 767226732 877113349 31272589 827320250 11142528 869764435 254302010 781119883 390351957 417982142 838062046 855272928 127310700 792427183 880283765 18528556 798706908 692173383 193840333 717612504 63191501 369263574 885327116 789996738 286170365 700182372 907009064 315145145 873912638 425437995 46126189 247503874 699303413 375125530 517930491 993913046 801346973 128990804 766577990 708883425 563528770 70133679 612712852 838723013 341344263 942579766 411062146 339600021 230760352 28591271 440323456 388248154 730579161 415291126 612683344 425337234 486918413 723454664 249556363 575156140 110209455 890062841 501932572 990162829 833326277 34110231 483096258 30004238 933300583 677181412 633053843 716614779 323628101 774865879 78273908 245336853 167909407 269838492 858815649 510284177 116884042 376337040 288027436 275939736 506325810 896673606 657445493 23202117 43685586 666480644 912545463 238477738 642465597 7840838 832732028 611161419 607157017 294341178 86633507 600132256 583272991 736384323 311943265 158897304 241736605 830896247 503354556 680639761 263996147 485862689 177698578 625184609 162463257 802980671 575091985 41910992 517278744 323256324 863300284 804421403 308243340 277966935 617793772 244746483 22656809 313921875 926679501 355052156 486765107 679071429 117229405 464565199 795885316 214911921 753958896 853497208 381541770 258014414 530288302 471269112 463857094 981873413 135075859 300249412 262052430 955147766 742260335 539856708 565470411 382944882 427613284 571695189 325666428 970462466 974439275 846966983 984389810 315839583 740912719 511555680 61853010 217906680 328998831 854845144 757688150 347830895 633333377 872588379 623095116 214497308 395818634 17991178 381377493 493311368 917144294 894329466 335431207 783019508 362156166 410385971 890842764 177401808 755389101 377435698 327906017 28531524 355972467 955356775 101758744 239375530 172767810 26230328 806731190 880103697 222798940 329306876 704356949 60560572 137761618 856128129 230947363 757693345 863730062 503669127 169100898 376136683 569747658 76918339 785227494 294071417 66575511 543797981 454616218 188383068 293649624 102737394 214074363 600287325 339821124 782183698 168297371 681919860 278682855 792073539 460366495 462235986 167700129 941639548 112310594 949519320 644751269 536734507 204137808 211729566 661554428 836833456 114573996 436292973 199957760 551660512 163648458 753028805 308972513 500681346 738165301 523978840 255233059 888997589 700229898 246608781 244225822 603657 601538428 497534462 195121533 560296641 938506574 552680954 457685952 448612247 846647132 186836740 331076794 153097112 693967378 811491410 773559315 136366276 379790323 451266382 932396230 896464015 829554707 801369113 392673700 19879011 716357278 473378307 809010640 927500828 825888079 122200084 818490178 181009034 507416569 499134343 867577156 452465651 827320066 33321033 418061048 693768846 777890787 955367294 679804879 600940296 727902121 362284541 426718739 447000835 497500023 424678095 159636318 813678482 954460418 787438516 782628129 103450047 526266643 634999709 447847199 380939014 731398665 599235379 969382383 268934615 447578708 725883727 841335165 160218135 601032443 144065920 46060425 377974687 543963159 202153096 723984934 20277948 739431766 23013599 873601084 6479022 35338361 867103023 274353671 425462313 506207190 4064982 899525527 134151126 310352598 575809127 274334030 738829523 460930168 549340713 800579685 715894575 991292877 994128022 159802215 693625455 655792762 545868510 704179379 680220172 693600057 835709793 73700094 421832179 325111896 959818809 63790543 930305795 898090552 475790766 174025218 812902802 428808143 720694975 515899462 966423529 104825639 363490720 943621023 527533763 720265180 366759990 45608932 553248210 211892130 538704029 417097282 754753594 166952125 158063523 724631479 222212372 737264776 623207242 875334551 874766829 164905967 540826441 146870795 262886212 515477492 651705740 968979085 176703247 166348333 355616432 975373934 703718199 753621316 296561800 178726737 61564951 533054326 640820379 656555437 507973889 292910357 621111459 99584846 201602233 98829574 487730959 801685972 148952056 900081476 847528834 348725042 922491882 995247963 189236562 428269616 834617520 825352429 173222921 566927594 241623007 113695281 766911464 749053776 548742400 371638383 536578143 859213732 73772558 735276677 83582102 486781694 890640379 820556133 579382248 473659851 581952811 260554389 417326690 683491402 834509302 408969901 89973064 950398222 955404074 53041628 532884369 737562495 25590408 391577700 972871270 870029400 226751299 438379290 160457127 289007658 881777284 628107751 677961830 26398168 605849064 31014985 191759721 100175642 812103168 849621970 531768236 368978682 116445903 856945832 288786653 908201049 46066256 445029892 407338463 296686699 381432046 619075763 242264903 629576503 773930506 761135512 401583074 105125400 260491385 888029736 542052653 176099390 630062851 370117868 720362971 885546798 854534885 211530755 735686739 593068350 586095184 40189853 506444592 954158618 383678696 503685249 719777215 114350914 10937413 505104008 834720900 311903369 69573237 292698399 75540405 652658839 469660792 173445577 725533117 916246888 990476995 762617499 418437563 511572172 801370046 541107391 153106945 598078693 286296134 521069809 115725461 464353451 20351019 434598405 139172275 580879979 246930099 788739935 64726088 29775940 214848790 424958329 936512633 650394793 230609663 179393632 706020890 428657378 926891793 505904184 769708344 34120586 508656992 229866420 554930320 86587154 483990516 164747934 823002133 717928509 609171786 151322709 605972334 636855970 650759890 904178762 260381301 374578478 719746418 242346114 105430457 635257503 659371521 550431767 490575101 926674954 389708237 406196151 897332663 973022549 669054742 655095843 325875090 589216189 65765776 884417713 27765996 797908562 949774053 402635723 734363992 858105974 531612977 822363502 435282462 77673570 291305860 484523948 161060534 733872033 343402084 538075434 681412945 938306451 679782984 31483299 58819920 880168940 991751198 858532451 636410314 453594418 210234821 510952140 820249611 360641858 837008020 317538517 335448079 832505291 768597458 429101445 444998923 128565457 534879035 801654653 942103013 589968172 47681410 639342956 574843319 760965894 551422665 968399512 436882000 898195553 413114666 496797532 6131890 457109903 20223282 625726372 708186517 465515448 235850336 472643442 211364835 714390359 81858475 695868253 825887546 538490557 216913401 77330189 633019501 835904141 52486313 89983424 329785347 641796158 523439626 684602056 859544247 960530589 227533793 520114187 429380598 852941896 990814695 703670402 475877476 814995507 942698569 653487290 583324759 141337127 668852775 454370134 538742874 512965438 383076885 871353738 273285036 9244777 8380060 535808418 892349631 127326954 891284666 120511353 656612281 864439002 78867038 412736258 794237686 320912804 880658157 715667651 523033475 355467400 935999424 253284949 623960997 433104665 178478243 794413286 88425297 694673856 334899288 334976950 914152625 572766262 13490450 525829277 266374309 79997454 915417851 799511684 998547263 286304553 881842862 640086503 220827718 126492735 215498685 946437978 865348532 682782045 132068140 173078017 426843192 560798305 836977652 324062742 14942645 784329088 29014401 489099110 43979713 220279233 919479861 453643732 742176295 323935616 338927587 220080597 697938789 927013100 330514004 639611635 180652335 704644232 349233093 752968267 365656810 360304558 75731303 232707342 18541618 714900231 645123550 547296515 957776212 286396692 134985667 73277699 235414996 808441001 706862626 933243772 373262057 153346924 891905789 185141999 590343676 957714010 115091398 168142451 59664173 233498179 308388841 696431663 226722254 488178249 223189824 397212131 579912422 752666725 238910109 338338656 895991727 878728162 438580292 50342155 764509720 939586528 501237869 675031647 714362179 84987346 285687750 303503976 677018632 734836736 378971120 385817672 284056433 396318214 460846078 437611957 511932732 923467091 617199865 118035321 9976924 35957675 159700062 848167921 197574008 325993894 323370653 216343439 142056299 578039087 280620444 972055384 499520450 388359173 695458099 511253863 573645121 202003517 458349998 723025256 841296478 399979198 903046734 912495390 713457604 976003011 319896520 492243677 971693266 559351645 414944452 168688656 904364570 529336303 560164959 350632884 313386978 88346800 838877866 883326171 380842150 984326188 722256680 936010539 104146324 928582340 888703316 70477661 891564814 632433961 608034073 384866750 156878636 139047653 920104280 890098352 692134455 560657618 653726821 474222378 289821999 694421408 460951178 373030196 867502663 625643604 348314755 646450797 317635427 35219139 218315265 705045637 627319457 21610011 116560935 970421187 55103181 829093211 934972944 28879743 208672235 924483030 970375495 995381417 338684337 345636277 688858701 899434049 744406026 565023857 648982806 630153692 662579604 730166621 127920012 452639270 43644451 678527514 619975179 446377818 61519676 49783072 856018403 319493580 429694619 895372348 361001434 407326816 998740653 210035468 575921831 328306959 122450198 367421317 189970296 498119529 92927277 102116974 438509677 999554830 13734011 154770914 784768282 193815604 388362560 620038098 867710729 612417573 228065518 921526913 559181366 629575613 291893932 894131974 658602385 91781104 649919444 549187533 638892416 976092738 473901685 167342870 881794650 117229389 616266705 115659125 608143597 453944127 988279008 209292880 923334904 951694937 235017420 443557476 875221426 22763377 510862707 486089793 173675073 996295792 630317544 647744201 38236228 48102101 797061875 98981813 577713738 697060913 612089228 973116944 819449433 585992361 120162659 286199994 560692840 600077175 245497691 616825062 193373412 102078313 747641867 915059356 798920495 606507361 8767036 827786552 442322460 834794195 404368238 192557545 861438069 737393738 332589650 263256627 284046197 873135075 715872081 806677101 657401678 461821904 321637124 44179524 90166181 643878102 651358393 895686966 529670161 232490703 631286517 254977816 904374431 707082025 108768237 210405009 558199889 861653350 92468235 309309852 457477530 551091098 152701039 502728202 101139172 145873136 473571691 242617854 912345866 683886117 334319366 394544751 920583134 830206987 170528122 921224617 502712996 188970504 783918007 926028236 999828629 624884372 721094622 957047628 566294878 929929663 681867206 137463151 102616478 350031784 679893370 554797266 720351595 786984711 4356536 672100325 273085134 252628900 606780532 662243690 300572738 623410909 478993235 597804282 687280441 65665060 510166577 280404864 113288855 289475967 554177947 810411451 271585077 273404423 917584726 8385729 993059935 318704745 394133206 74968695 316917846 668235112 652681671 374209561 444683983 924230745 130761352 581152440 745694067 657872805 394523819 64916407 321099357 823160650 443840375 143465806 240546975 52906331 695859302 953182983 765628605 116504700 607962535 516080196 954447152 823850086 464813725 148218039 848505572 356090473 913186398 483488487 441754554 362758629 460130356 509301426 797408519 458053840 723181088 938020293 579898899 444219955 720966994 704228390 298017435 697991341 8811698 268242603 254665040 459327726 92383067 209119104 955082326 397040701 237992730 905039013 598361030 686914291 421347571 875094126 983855148 704805118 811697052 202928641 753028361 719771231 710043649 767418843 54821714 939263916 608766398 250977868 723182063 300657807 110711720 513640438 27805757 897385028 626328133 337386066 561106573 286302751 665586766 157656107 151849122 947633156 867511604 297222176 187985463 7756525 202222489 142819622 143972215 368684392 245123027 579210501 154143107 881485846 948488812 414999766 135677680 315274798 498710180 571341195 848659014 515466743 373051629 695600743 469766786 813466961 804803950 472558466 847597460 281272365 129283202 870619718 535782626 891144976 457975606 235238901 823747524 480694677 396291534 389632544 810418694 555164904 306747456 682831153 110537321 544932939 966222007 70631138 878479649 993343892 909805073 660881604 154110552 434939309 864782434 226310842 841122474 37808403 305656687 655161211 567796135 439326808 987586868 640285971 253347413 951829154 857999967 416937314 556273067 568556073 62926546 360665243 696206103 244925628 420993060 403907015 606811385 729136701 8091681 440831296 474539814 786588449 500585286 565404470 40779110 518059249 659002182 724748845 673214453 345786571 541893511 154756477 911224326 289654241 660098470 835533777 478136891 636813305 721150447 530945961 17734447 413772779 486099941 37085656 420415980 529826855 781925568 800895494 681738869 634175788 509111786 250764590 888988734 236041234 255600001 895754273 157660334 777145089 14016729 276503554 887017892 831306679 29418231 32804041 87747055 501676551 554987798 430778816 98364373 130767444 459886374 759590408 685928333 521137690 504225352 711969045 376865221 643212390 778200403 496631086 605045788 436979289 424988499 320180206 790378921 562692008 259353092 497796806 860647282 679773471 800955995 833986424 663447286 777570073 650937598 270090397 491548324 797583882 875110087 291773473 886453857 287862518 452294468 543638466 795527687 419121655 274783546 310810004 243920352 761253562 746115358 875797631 787223343 711702274 992294298 995189439 351014567 739765028 186087950 892824164 545764082 459261578 483667213 209590736 564059435 71700529 712265948 771528252 132341604 688631594 844731894 954318898 106696993 815380252 967412106 169569812 83021275 673748160 20253691 632200340 334024575 594566244 952859487 517115706 941244140 770267241 753483265 354365666 840917625 523707333 24906464 322338363 309886572 275406466 646366253 490966601 227515267 919744061 481616849 522205411 823446383 766107816 221299172 865763125 610415957 847187464 866379575 56472128 477426251 448988087 650527692 473408853 947743713 824678563 157646168 200401566 458792597 547032013 643664840 694748565 139215453 567136460 32958904 23650187 787432226 296277575 677057277 954346018 232973119 532161663 619821853 478592467 72772102 503907778 571871186 767823466 433076283 426213113 37863819 491547525 788875415 660720667 356085739 335351576 942945350 479627447 927586888 63369195 584918889 620263023 543795245 317334554 937623445 579989879 706709464 374697877 641755731 673061658 767007933 294810782 793537950 452864565 636156417 598949453 106088552 649536442 270269183 713913615 349223189 728728367 643956167 932071715 331546109 242779949 109287322 233622300 164159983 445741537 794784112 619233378 709916329 676193677 924247154 104078256 642316129 346956552 634203775 685152663 267158847 747497530 108788395 815002874 19175904 955764898 602981820 219026832 383208405 755816400 698195116 881613414 115881250 946344938 930397482 302215258 716801471 984241195 657068056 854198433 308233754 639267680 236567566 787869505 925420947 545560681 601971158 754118552 861832959 509306046 656747758 569927379 564709158 931204839 633917961 118797432 484521285 888430339 315097486 263847645 56311181 432691522 107700247 399582638 906367394 564522091 298631924 733687915 484538140 467361367 494054566 627806439 711034377 546773620 398420836 744091594 414198633 118398019 373521305 214049552 918465969 46612441 22167652 121727625 804537161 453345378 233498646 537121879 792783630 563053210 81823416 567056242 560553681 158839122 577044610 81083943 462693333 356650481 780394597 812851861 213002069 334512880 947764866 472549679 394479356 552542813 824439473 343814461 687176555 464039001 828568827 629723482 867354294 138417562 74664992 963366903 31372519 844949482 45126162 995472855 842562170 545878181 9869432 83319441 462877407 967639871 597780268 919778066 752043260 550473660 728319678 691648536 669274536 959776566 473804014 606445239 714042929 733274203 187789109 56684760 953648343 482575341 511991101 107640245 882229582 142498624 183905637 511315039 57889600 491645119 526793022 919709752 692745417 333038183 865326608 727700857 952583929 969847881 941738838 543342509 972445782 733299981 282996541 729714228 794333015 802353770 875744554 936338626 994212586 191502255 679500849 936988637 82920175 48960062 717803422 160281442 874989242 134450699 85680496 277791488 363774869 987823137 185497305 144241851 203239739 923961629 747019967 162933611 410238047 434562993 456603710 595674938 879020323 128384290 912328484 150052394 884282273 422834635 158624372 210597005 412217446 574911384 357483748 48307595 258939122 59468940 755801950 367464863 665421369 507521339 134581635 637770010 484074789 324490064 661689891 546955423 265632529 229354505 53941190 853927845 327890511 255548598 964529958 308622585 670651044 49404221 752946611 76151609 983974343 680841881 190524942 146195289 948034021 574562134 264453774 122270498 208286752 651118615 781646782 382993326 786672395 271452689 180370652 58769390 145371951 168118157 545867868 792594724 248988554 267680874 643094628 204237673 388081675 528747672 696471885 860084776 220717079 242231966 676238376 883033761 733489415 757324308 976678711 368401511 997248168 108568106 278008943 753632226 918072249 672369184 296713725 170880718 405193840 312159692 746226878 46220987 596893430 909299223 819747525 268681611 74744806 348086656 970773977 171883510 609122514 597991063 86248948 426604041 688381118 141443 428185029 159056802 258299555 606497661 623546159 557444854 882375661 561506131 8906184 95176972 245371646 764230630 638908251 455204928 534769065 76536748 133805670 538065601 167296439 290788910 486963357 792745234 173494629 328638603 687587173 835466380 549740516 912417780 805352025 514355163 315153368 20199470 611037129 981647741 339336666 993201171 725008694 442427975 860726518 983156241 354662872 496000991 30123310 209398441 124285208 662872898 713326069 476297457 577385750 650669888 901288116 410971411 294145316 773299963 44375880 797741772 333516360 234161260 418209410 711825901 50540478 598658270 316084390 286770398 688471924 745312625 142868972 805639446 196284557 753062808 809569539 591246756 929022431 163277211 767831945 83269033 699656308 323765526 515831444 147652828 573985805 413579640 695801644 28316676 132927898 682978949 86212814 278151554 917879747 744305365 966964715 530379716 790149986 123849299 525079654 5347795 47102983 930900670 802140698 121358790 278676083 744771627 124923730 967181644 365777693 124125057 719451471 84380711 371645616 662183163 10563782 860732587 257163915 60181674 62258271 953203267 964110143 388837105 338279735 52552685 804804885 164650759 133809503 875935417 891402374 183463288 612692058 95575629 340906689 178873508 175868323 606467428 724805160 4579647 181664549 142694986 332145875 392956624 953484225 909600098 293463307 677922354 679060428 418906017 336650704 751912981 547166606 678087952 726133588 679711613 830581188 873152845 278127486 192987714 29033502 82942474 56683112 830135183 365672898 858732429 153210594 829879396 34877895 755455791 117909740 695424532 581509563 75482589 223075391 418727111 360347678 189117082 328641221 312592889 200496868 608429819 148561693 905073913 214480375 519550377 773861656 88549739 669290931 832450787 826385983 886198727 52074345 629018361 714629706 129697240 984598492 416525522 646631338 466833725 471407046 305479783 93230592 953489899 324182612 891624774 749492387 131157673 709536678 222875919 584023327 370407314 651537744 902836730 63841713 434175639 521452252 33329488 221223884 478515195 768477766 767318510 427816086 616856277 770451070 786273477 632822123 177618833 784030698 863955804 355224153 319925871 215903457 857626700 44778659 246993923 159953457 910482371 813983039 889048499 904730521 584451586 356453208 959883324 548025936 676805599 638512332 269166638 20643709 871057732 856338094 534197355 493846716 845346222 16720837 147312300 619447455 272636078 344578828 96751612 709795627 953371244 537947184 225677627 664881239 769047583 48741909 193245084 925608080 492117142 366893905 986275111 910794040 868025010 872747184 349243192 351851298 676453865 353234862 323394814 866383640 450481861 853549824 810503677 764747350 138249571 296641291 463666316 231781132 529263093 688725611 674448984 529043679 100601152 836130926 265158879 379094888 40570655 765184919 552554486 647210163 597895422 407656475 914650692 592794050 721906783 45968487 888090564 279430920 103046489 471603096 930999879 536360175 797134100 182972929 376624624 899491410 418828878 512237993 967965622 772410627 981381593 109243082 251238373 627432518 391090458 64121427 408496797 300921684 629443212 770014823 825639506 796237274 772588603 402202332 670471242 234441335 721154634 654085565 638638882 813715777 983253357 861665737 449999178 942189633 314588015 558750449 669993860 455532530 963953582 127781598 887044969 752697798 650449818 89594216 690565604 854511777 584527673 844155168 104270772 152500572 784668070 128574919 437062126 296826179 604941710 902842069 67085946 191212696 305580977 132397555 376334993 341220622 442384231 88315265 595126085 978051662 521575704 77285137 612077049 85327989 631425731 169386986 581331173 581235348 490313848 405057414 24333203 20800815 917009118 992962068 361819493 108369087 617055150 491389174 317569548 417032752 554005557 505907012 471089682 538954083 166989782 932680776 591370066 960504237 624797830 860008960 794769274 744850006 781573455 1581472 25153168 792609052 428868301 422642189 427012970 461474989 539595188 100293218 797446196 43278640 190019912 577249903 612389614 712740541 163691491 387851573 338197996 362111968 680571762 896756587 765699156 97285146 783143928 909448700 584819363 868533856 912909834 465833095 744350505 468242842 965491026 683899358 164193928 940998437 974427917 409966215 395712057 533995858 221696140 564820798 672680199 752492005 377665975 708866417 980968849 323451030 982093701 127038402 407232716 784332179 189081733 108412553 286396543 857662972 529616728 684236368 984772550 424349798 216997172 387030101 298971536 695071065 815493731 915042571 879348001 652492242 161179330 38973593 216557201 678616514 183525443 564811609 490804042 387239564 991040363 72107610 197142669 433276811 476506580 986843615 598800366 861635722 37938348 415316958 89817044 12811850 57990965 777563266 982559738 639983871 163460931 794933930 170509809 93896915 652880833 567995496 235805084 959795298 483148076 179423618 235759538 436123965 340319254 716580852 630188607 462551143 30130596 101831787 317663011 504364763 870488593 984629964 405597329 787871235 436225833 171356843 408530834 738500162 999151310 168149972 8281728 604481388 731431287 652396742 296608139 978031945 188124332 184939315 998360887 740510742 18783115 276320898 298782428 586214659 738467654 239983181 136838437 369813173 268350883 537881315 981093009 44290502 78843259 730726855 997643254 326909760 80107323 700609583 490283257 253715238 715397478 354084742 302673558 960643820 469650192 171054058 321749918 595975161 752404580 843553454 425125172 248795692 253523232 911801562 629498704 468744788 491262740 133924262 834222396 998601399 553643687 746914563 201171993 750519180 305403218 120134674 123689819 131426689 604355618 389664682 648736585 122465845 638860346 542644950 752921982 937680063 152658255 992585557 746596715 562556453 152838186 717805593 821995730 84814822 271758634 218782664 248068172 101897841 481437887 539273022 203527109 616710572 679933936 531124745 781747451 391531374 489833174 824777964 686648834 867370500 142337823 491890780 986105794 858702512 444224652 961241862 269596791 287722533 634926451 967173703 68907057 52352269 4048701 168424114 817228114 617323139 564334313 902621838 724452626 23460505 991404423 869184086 303074302 178325203 596346047 507311415 444890229 261314219 840023880 761038741 853489962 699676171 329823088 41394566 124832165 243183061 466091931 203010389 245541570 230493791 609471676 98543104 242904368 348939759 444195549 5708219 499818994 285744452 632083357 409507435 316389090 483418125 446461101 447395372 668156201 278477167 614295634 443775436 445277641 900200067 138808806 887521101 486950931 549288661 863460951 787448935 470445617 883203814 818363559 651345667 40371613 703484587 993177194 953023937 711122856 408594957 375547467 433269875 895652340 685610343 522463879 188858528 728930042 265648651 440033136 987744770 206352006 125578941 106606059 175098120 923366965 149836342 702373875 281213781 214765054 229682082 639269140 21973567 997465254 685233443 869462256 631447889 463465546 985427020 896022462 754953417 357306585 859395238 15705286 210808858 54049432 604291118 422548198 825563756 220784284 361379797 611561744 58623767 292295507 131004927 485022921 908291116 75687164 448895749 761402028 595985644 795981354 569203123 22169829 895408718 787647045 468871114 13408183 284707197 256956936 349006463 279663606 504671832 314084356 310620410 934205326 714459121 209365788 690344152 355947002 848014095 109560071 494409386 161642701 406725803 472578258 37393012 354585133 608512118 882813787 697632814 853649235 414133586 71194071 412910151 773863180 383394773 796302412 949580829 394818619 765437641 541068312 472833157 8622677 724729775 345516136 876399690 671525859 538249015 424337090 306363046 491375363 10703817 858524028 774980554 504857576 581787135 400229954 873102172 639376214 465501992 863570068 449040116 211114278 809432007 738309189 3732638 908398280 32293395 674969085 107390299 318739388 199615093 646297016 54371231 472716824 677919244 455316805 349545428 622934789 539384620 349142217 226945750 354196290 41392090 746650425 380770422 116030880 774954578 204871395 429708279 178593155 487789442 748774886 758341780 282775912 928257932 663131317 20461560 863180633 402209864 142727320 110879428 431786362 442038719 372854826 996851980 392988288 638025393 353755612 411538138 501727797 411090192 511036017 207120554 655012342 664887939 235284352 349964269 61937973 108776164 748388342 311977862 242781175 999873218 425857169 538955855 616181078 703002592 948591205 93588885 30956032 331652532 793807707 334559640 722530486 315860457 93720237 922167821 450158798 322990813 986045804 295372443 537625266 975544356 918531322 960218465 575637087 104065283 862362000 422531439 366700519 15795445 763381945 990235464 607751663 632316458 602059733 101957478 680287281 503992835 127221911 692048566 625306620 135295896 4615048 87930136 226296495 577348146 918561922 518072800 934791233 885763025 890171189 600539736 270241724 628684710 65721253 310208572 453968829 33738906 740122282 83077692 271121654 893418438 119386734 775909501 187421357 487810297 733990643 522585368 271595322 937255734 885710987 71715994 142725773 378740530 201109598 634363523 20410021 583556058 477722855 120985543 210937882 422773963 758414455 966418256 737825940 708459225 761519537 986688633 718642513 642994313 744913420 972473748 75930531 152276630 946258005 653360230 477125488 231303279 235572522 613871270 932951472 220167351 355286399 549619841 28663027 116946372 54773021 402530073 485792217 175128610 815277342 138504961 441617303 564378893 146503283 846585539 930573944 832064250 418405982 835966298 634774618 587557390 223393528 10541752 501152557 791259813 846162860 244881473 352150392 476604365 503997370 828854094 844173524 446522312 12238005 813686188 808480366 718700686 636397829 232466970 295294345 858590280 598143590 155870414 506829818 443109334 960710759 962556401 493988522 131641162 263112428 720603678 668262424 327509611 487848621 988172007 51504853 875526451 691255221 448483664 200129029 236869714 35791331 433660498 845850596 546091944 338585964 36663130 824293439 439801550 656355159 422196423 951565047 280590222 289044992 125268591 389765250 244329063 285112213 878644250 137890410 556250378 688632988 706397702 721428427 239944927 177717867 193465697 332970969 62715777 350286255 177837266 174828120 519694654 898986214 210267889 930447906 159210392 963342564 255773899 710603173 562075078 583120210 626994271 354775394 544872244 776232234 375890211 234017391 500199422 460126525 445154943 123757302 255804793 965972653 46277712 447611572 501430443 69460851 940586855 834286971 724232398 607402714 724670472 724433328 868597713 454181890 269227628 670146765 542105814 176450142 2148159 956405728 592644789 419247670 296491554 115427851 240302712 566026534 344350762 675564802 454440925 684714653 602825311 4853648 405194712 931795039 573381182 91809298 796623118 593851140 540580408 564709626 412712538 797760119 988612145 748932941 408848203 200631927 852463105 278301990 170620068 850390809 789548022 230462001 887442140 329997636 545323344 457718832 559276700 872315187 839044292 244660602 496384835 918951671 451215610 658315127 287228773 293118195 828669199 614855461 199224136 635299422 388526356 78636438 418362213 381645764 24596621 249526384 652285165 443966341 241509106 752858731 202335810 710990421 454857265 804208599 934828921 952893370 204265770 381098259 220304607 724741778 955571250 216951575 591124849 312381322 208916369 574542827 346336098 516538791 533836292 544606510 715789465 593892545 742438203 969655952 519959344 390565891 933437532 865328215 279810038 460458093 358733438 222233054 528019182 771522386 50847535 40946194 95712206 522890970 240149231 565138419 606000257 82302593 626402739 72607513 373412261 770950550 776359266 374668333 627345678 327860157 475791963 624663915 53092417 819840366 472654318 999721767 748174586 575352948 518305502 887652932 419535782 111406190 642437606 984174782 859832810 130181457 112239664 249285154 820889370 346743268 518053343 110483985 906206914 602267714 905703559 585168065 987254049 990361692 175998383 375333243 228709801 210833013 337802582 820441374 715717505 591161764 461416043 727882907 900352003 393366613 890878804 362552695 305762622 81830088 227468904 336141388 78364789 543386513 943472245 387467079 885581469 516597782 526731579 847761068 5319907 648336148 640119790 406314318 945711908 743102747 15086008 765997847 291435124 976692493 564390964 709071238 198551448 927451811 383891444 389679660 898902411 30958824 817790717 595001646 381157885 703341756 660033862 689476038 995129295 533284690 809447741 21364418 343443352 346703026 109173825 960416515 696208931 660035640 332992297 695829504 395628783 72086803 971043003 223428673 637313198 893503687 732704822 548736484 799953862 222892459 295154121 241450778 1459923 105364332 350881049 595221675 936149795 300406664 623055807 384718446 424210232 407270868 213644232 839275986 425459530 410593527 378444339 851929177 292155330 616132332 574403958 284873751 361267136 831979396 324143610 804583991 888012695 35159266 167638170 639957366 547900748 899732477 788133672 694026406 49315098 672989985 355018984 503919917 866431984 831840366 606686483 940462979 420217329 598700632 13546326 124545975 778377459 667765797 120138320 189258731 205650689 77430898 146133527 346614996 189523673 414026670 17757364 524950075 627854447 490559134 742847138 89411966 420207976 351328472 600176467 522355215 911667616 771018055 358006699 988906484 546453413 492253869 378479235 24437830 450852153 141664284 123885351 246258610 404273619 806374780 275559897 366016763 160812831 421494281 577345100 199146357 658887546 115932370 706540585 142353804 443069559 304048955 745649549 15454523 4327260 901136252 910195081 869036182 705439653 115665183 952759969 904428096 797537152 923015558 438767438 366725621 542979664 598621794 942100604 605187330 563349291 474463805 410456076 253960904 676668252 835735794 43446611 772147005 615068385 782332975 711237018 305651562 99637485 412846074 133295260 78727150 856768615 355268393 651768074 178560377 873764970 457891304 222083338 868274002 41274563 64362039 920485044 780550610 696821878 623161450 737030292 835547367 194358330 253265831 233458731 372704914 764061432 131529323 692202094 813839721 223672400 150573830 676385861 592838933 738312467 402470938 297830669 656045781 240336842 261590816 108269335 582288378 695631662 638384354 621712423 500500073 668052654 936712706 665224693 226748700 436069612 967468914 983375535 726844065 626989632 403052794 444138869 305575321 470695731 607140278 711915228 702327098 731472645 879542421 266306412 264737230 495665705 885870811 353114146 86588722 316622532 396890271 932506863 750732632 399635249 117113166 295128886 686872773 619208319 836568614 968177234 533562132 107597041 417493692 666038286 723605361 466587261 411308407 227347755 564697374 426793294 846772754 14267357 918896625 404535875 221156894 372070478 993072852 225781613 337798013 18678554 971424836 953147541 916898025 346849746 659980499 983651763 743001707 335923065 831768999 522346872 153978340 592431370 120953080 20889029 397884295 844162544 148222613 162815026 558089309 360087180 486826080 379591816 474427584 175971506 827724493 304555847 560187104 382358572 359866727 286106145 793001793 96272694 743289164 622395005 948011323 946846464 613301676 638621173 704978809 267415088 590431309 481985240 798014074 211414365 530872330 363916457 592605459 931371413 236390735 678356126 11068651 861618903 357248159 450062369 62022398 346668698 65714959 845534547 169208859 225626181 694586568 877697412 412752742 565225396 942010248 87831484 991614166 531956666 987989282 668255542 680085432 6150297 994719225 514975711 348987690 7101067 956640649 661631707 846346913 804553789 679017183 43401985 783774308 265141071 397497627 387501914 863667726 196607189 251407861 101304230 583618832 241438681 848921654 182393558 416243500 343410134 499862586 322518931 291627771 39330622 421773429 257497782 910166632 490644470 342639082 882262990 173896499 431522773 758154421 266715549 813760368 232338216 202407555 773686427 396466181 808124209 668718357 405641586 68462383 48709795 14460609 902435200 188151037 96995368 989633265 568383320 987269588 12326619 45613729 431358273 924282089 654445262 549118181 316914613 950457546 369493894 594961761 218796515 94146006 41197690 305816271 789452846 401094848 566282647 441293181 474682541 925371664 838667711 972901324 836760489 250346402 201054533 530711730 228110881 205039909 728373362 652346425 226311241 437332636 688025604 870808574 328961030 984290785 469498282 753468850 458137972 445282845 361379465 500973981 794491233 891479121 423445946 771126038 331169743 870688209 603514569 183379212 115918965 436379332 85669944 317561984 884328255 109908645 414780410 665254664 663392970 111211717 887656440 759458638 910555881 180104902 961323663 333851535 87021347 485096737 869429520 38229021 550822194 887186849 437595199 323202014 419968901 93809638 195626197 575609034 201545151 527861732 852792318 231828080 594506549 560944225 536121308 582881394 766131060 400582522 341122050 278811396 190617786 321823518 248985081 309055345 354795640 130753937 223982526 355354262 827320790 605918187 615443522 229743461 58442799 407696023 526727657 439505764 132647312 957494229 736518412 656862507 680224061 849512504 946409591 865828074 358648877 269937960 24342507 144545504 816108425 134745952 448887965 629622245 487261489 502013297 25594293 658278881 448340535 815087166 773730000 88565330 628289889 726674302 365710975 295998155 97203627 51068478 326901958 552295791 536647875 938616668 679978910 451066234 950149516 31809037 467571571 67953080 916941979 88309335 304209830 135958796 919433917 324022680 627464460 510494443 462152047 415245053 279833709 202587102 532700004 553743372 60605190 18828292 289977091 618679067 663375111 627043725 889946343 11273174 456677910 340335424 434657885 374267325 2161611 980666102 963729897 843398307 1942066 598766620 203068865 499539248 554040396 658005557 253107280 922047328 488208013 836586326 273430197 156112130 647771999 362648745 871375681 42273851 436140958 214289130 868202493 976110592 543731483 813468909 840120610 853906079 881331482 973469206 657737630 263857719 855329491 95700703 441560982 858552122 603774964 994604374 951925470 435686642 643749661 139173276 655645059 263774202 833656418 490501223 508922946 457568449 66813901 474216320 897608462 153888267 405734362 734497350 766126478 741385071 696078330 404673066 337013148 488947161 424108304 99175217 421797319 110687242 798793719 897122421 178165714 475180307 874574841 68193956 17619763 226588894 778935641 101222527 779244437 108277413 417807307 35713885 149877590 858341753 425876727 995560869 723954185 705430204 33153785 383063383 47864054 161170599 350800612 179364484 803491733 433346757 122596154 317510610 927826967 529413750 454362229 928415993 670433757 406793069 312624002 955258184 808343550 699424307 774061633 329784352 137393094 328725154 985681926 977755000 612136241 152376426 824196123 317510744 149290356 919966607 961206844 819786078 430018421 112380136 122152217 64120124 746493518 102850722 699308247 562666295 657502158 210249916 325707152 742637482 659582711 22594953 46967758 565426817 12930689 928461361 96061716 369163711 728856918 34126639 993820757 351995384 268172052 533652180 719552635 204982487 734225550 58083267 642403553 387738009 720937547 422407539 274660314 497274769 130481414 755518640 43697960 567368354 354859564 737935387 574936709 865342920 288661089 538454693 817546269 649309071 113169403 414455320 122460434 528130714 925002629 940238222 244919799 303898654 528933950 487324664 163863894 151765092 532720791 169416344 75201066 492627786 105708729 730828167 460466277 233001667 461958397 782042672 287739756 75107666 521353841 66033619 477086358 615924371 454096218 51487747 813733808 233455027 84134316 934432552 555260795 769726451 506863508 690761470 508291117 793409832 636749295 39098132 60484076 728660030 2692816 435005774 358253910 748066224 172337150 324254308 21881340 976068114 463029107 90963553 157782754 653735560 775966174 505229092 284675329 20830540 234063650 771696354 409211334 202934828 566342357 111570594 313300368 727598345 575056578 63443136 618791477 549122137 595919207 700593002 914415486 501973925 897922680 113759014 517655974 934319116 340458330 782902602 333725151 714979518 196584361 568314499 269783757 879073667 162860466 618233679 405306120 859961138 135481081 866138754 655830431 712199226 661600949 178504133 837066384 355065628 871271503 716401682 192799057 822373614 655590887 575000634 416207690 182207450 762568399 369297759 636062296 376163229 542841358 381283194 193866060 222054920 314734302 802106326 842405482 557068674 224943406 492507027 4392427 94506885 50553888 321174052 773226619 176217885 599582348 813552593 820764603 772129644 691200380 708776502 913036480 257948200 7144110 86430402 370531986 91812379 178912021 676195129 29125294 694656418 729416536 138807347 667509637 831900463 733257298 937861018 405327611 917946312 351303568 795450160 111962344 808789893 95209942 301250823 798451610 871753237 219122586 769346055 822645842 613546810 318112135 897860203 328013250 991960392 534917372 186486852 495213717 619391914 517056651 388006389 875679207 319673694 657851514 320511669 543129033 435903348 360894789 353388816 568697279 289101714 971894810 587352422 172046657 37624947 170642779 295575147 885173309 874271843 649858848 562322341 555377043 322055621 950845362 808942066 442360216 537619341 604591633 158044671 501056148 248772551 812391024 282705105 853949764 88921614 223734963 763938368 470214488 455637525 698484984 298301303 426815990 847555618 664235019 576036214 839451701 128769422 581207024 543176592 717086627 128029510 372918877 102859245 912458432 336162381 610712893 307825673 882035585 132891704 34455854 371090227 569679310 910156720 239901188 829721359 321003011 392585460 625954116 667914261 345294707 633387604 62676137 999323151 265831648 819514551 248054435 695707807 198029061 474768406 115987155 403747255 889072908 653849086 108653713 484806687 880161560 117020690 450940262 840067570 943545533 17636487 147125650 918058785 583705987 261985447 652365959 578103278 280073574 884429134 626082156 100806515 245716313 854305136 865992091 104872985 968931774 761890449 256870691 155506721 752380655 240280907 732083014 802289694 849674169 929235916 586259708 383916409 660968924 187980373 913348463 84800236 94787724 44602812 267478653 383851784 645270771 155682795 183942457 140638383 964053676 726477407 664047723 869135770 535760970 272570025 270192907 830158036 3939791 387059440 568344777 148517692 322541365 309945454 540662408 161270792 732100841 320326639 466775263 314679101 142307914 35824725 831697047 28277304 744367663 807440662 538151728 825849384 629793118 107931836 43545947 938740881 898337558 367899492 103346561 65614794 208983942 968740672 71338043 97130880 442543699 4668693 135559383 841574193 239654166 389620414 205823450 168856754 521764316 502674855 683055481 312289962 774731172 695064914 440130078 586951444 727379173 302293973 679304937 699696065 795483653 40804442 239558700 376099027 564144610 897257887 750751214 547278148 770160205 330212468 427574889 83624285 448955019 96617023 251611277 617852735 980949459 529121147 710107771 656840029 12926930 643421748 887313418 329572096 765265193 454245004 525339973 281498306 654111214 673478458 696552170 798642963 121984039 487689734 931512045 603144376 270950482 665623630 371501811 524191046 848489440 749238149 810479320 595010475 348845493 577486254 987428649 542131878 69833898 819420133 593962922 84451146 380274700 306575062 411774418 899360127 456653338 430579524 254525258 476055169 820956810 717800068 137268850 779812191 989782276 565126399 315082460 21817725 266026917 107636404 285218255 513034515 163007870 138066355 256501445 676600747 437074195 670514339 929693677 468706471 211932381 750577981 205748906 949867960 766172104 715013838 885542418 861654888 464352182 200943289 879831407 375831953 710369273 979427059 429127362 533186532 384172509 317930117 945153851 454078564 600847644 336000014 609337282 869461992 471430760 757123134 239359346 666236572 363298788 323795036 419208728 146289280 34889643 352147649 811039416 834455016 477433416 781409627 505284616 260103162 301033788 916735531 483461876 251286835 750521724 632641479 759478040 393324514 513799152 100472281 239368009 516509868 785373685 537414046 856530957 602485510 511463388 599989351 735590429 381560766 33093481 80225819 90255082 310862195 432901204 702354868 998396694 475003672 366482124 444659133 42581238 814855285 754322415 659484379 628779287 827108006 949943378 18409025 400946870 677675162 750394495 332491834 451992646 734600597 135320946 561044131 112753646 972222382 422973724 61294957 752269833 337414738 444295905 303294240 316560804 266033343 533698585 194144595 218320131 968258698 819633298 955989813 134192156 678958618 591130892 366184967 970736410 939668266 949133756 247226272 718852315 613869899 181932746 100913384 197053811 552474207 706349778 910413405 948322471 653475615 370235239 622688913 48773747 178368919 733968268 117822121 782291845 355208613 657115705 858467040 328220095 606049661 487447260 276263682 744661176 316142631 334918613 79462641 550251580 517447679 842599672 874889508 763150536 157941557 853360143 499568419 647262223 5473355 566017366 902225420 453133687 318417562 504326141 985025809 261963933 885575885 318130346 470945784 767732685 997203299 911791604 39770521 692681354 52085041 142850793 365095524 676234764 567242718 809740681 148296408 286528957 912775782 432045896 524923917 106527163 501006744 373088656 771239979 506994010 987198104 957544509 446754033 16694687 806195549 934566431 358446127 265200069 750414644 734750587 177414220 4700604 744448315 994336906 155579072 307827365 256030439 716114937 49980571 516846935 802483327 773788008 998207741 295534814 332102558 794115051 95541148 593617142 533771701 959681164 252381505 546854548 655743110 847153350 12621387 267824222 780043434 927138572 421606186 842788653 454814220 417715520 470468837 297863826 737086060 450399036 311114133 626198351 324791262 544346957 745060072 429942234 708884808 902121650 406411935 371773661 533504231 306394657 956940047 136919992 621955786 588571715 751382948 331399934 980640086 738639924 678054234 45097716 456076736 790046212 870574402 608184853 371497622 260803896 1952515 189742480 121534007 834186057 334257494 951982024 643573590 690891299 548938889 202495699 666717563 606107304 167452925 308270844 925835649 861443883 71785897 409667394 695995929 588015093 376685204 977871830 40022086 129714628 884160350 397418657 51915232 572797511 897199544 819765691 672925201 435957923 659536871 147860469 660348890 895103985 900273477 144768336 984894607 744085949 140307648 674478468 252485719 90577545 348772698 936650874 892321965 343536200 424213671 306100946 297336546 681253091 635141970 479878750 796255896 46670520 125827480 203144357 4490312 966426901 90213835 383384929 872278973 822577345 809965264 818174721 999540887 325708916 681250977 251001640 190958282 412048731 750118093 2010924 224897820 303427477 625227507 448626328 109363114 956277944 980020042 446939050 192678499 267914828 296285468 891259350 279514507 630884942 817085255 676238913 413529658 502115759 1585851 93274694 827851995 545886419 292249342 98635253 425168301 739855379 326220459 407186575 482116933 477201979 16535022 567689995 802792202 393185548 490355466 725018261 304291768 34988475 204538579 271765769 464570846 605382000 534990132 378897276 947318880 803648969 121203115 145686196 760427253 512085332 823452616 854252459 812208810 990137368 556358066 612266512 749206109 615580685 460233889 311052997 829216578 385033631 596754277 797525602 721903970 407943727 801507038 967275441 80646679 684349074 814342785 995233328 316073106 695186832 430862042 976937106 813883477 277797478 174284292 175678270 790413241 82958149 874638387 177807054 14005866 663577040 830258218 535468178 515988966 976779682 755478981 519764235 912864257 63941830 214493297 171303024 241923939 323280957 284573615 28001068 310167048 335598716 113745813 345737821 282470335 559893483 724938060 30082647 69361324 541606759 227519379 166665504 207323079 146812096 767486266 584793841 955458907 255952188 199857576 235902651 634669959 452693522 308792150 961752223 465028288 199446768 754177106 285665909 118912589 996377718 290619581 660139078 682680522 609241273 552458573 840689874 364041382 619395521 370908620 852296715 78141093 991547914 215455639 623781784 750699614 119992583 208926239 270845779 774511293 698408346 129758571 51087820 18942595 714325150 659433109 224381635 148471489 403229534 349099081 643939249 811810145 763404826 349431625 388614720 408127901 887304329 867157227 809613519 473995398 332673618 346043801 300260591 170429822 755897234 41968464 733793768 999635134 937814361 912122402 849225013 767943633 535544364 753815732 522244355 370748951 792744069 365161664 226072246 883288387 23051598 946543508 238350693 619656670 879018602 227143314 910770265 798083521 241436461 637634990 525698962 441078943 179090654 461232115 241660482 443492473 441525052 859588606 238523727 716220967 344179446 194458241 962006997 312297430 666243122 611909826 616092578 314420101 76816647 945584409 458773945 545850247 411828738 454692213 355803856 564515075 484032165 824459736 405803473 730671223 358879203 861029590 73133149 32384049 614698662 793473563 524536644 24171221 924367434 396143842 586670350 143807962 726827807 46458494 316393077 93322764 440340714 173714133 344664297 729648652 91284324 729097951 679671051 791886027 791777466 933833004 50139442 527184915 354053643 668448347 656186345 157656830 57486317 990343076 237912174 5663356 404853481 155761999 15035189 479641554 389676026 992458555 787649636 275140886 816401682 956958040 2433620 426423220 504011158 880980013 36807702 442425068 633692893 619379027 309425644 543925841 503906996 466993655 347429835 410029643 168149981 396798300 417974752 280422038 675100811 389671255 42546952 902560961 639267559 378328785 681236310 94994608 992328591 269151817 117198993 900840731 186058770 715676239 143376051 265564173 672264565 527585290 378608747 261536613 528369841 529249715 993720732 949949272 327420210 887745304 498588124 189224685 641324377 239954458 575365878 55550591 694534395 768613167 874603368 111471679 314402785 579961312 901772517 110149296 573491782 371319628 452079829 187569449 486244188 988607652 903357648 774383191 323596231 745023917 754805031 564949688 782935584 325530433 956314459 970863904 124207987 794554318 764053156 301755704 229471681 208903125 892453483 192439290 544516223 336508012 341363408 53648951 216341 48838077 615046949 290895633 375158625 547967365 506870384 676804225 835230769 386943894 109133805 114558930 402645964 63386197 113237898 282081828 442315882 204159292 725389418 268357354 882864823 164106585 787521891 951963756 491433044 347728846 362717567 546798662 158394966 11786319 795492991 848668135 885958597 602719143 135826771 475837203 301556766 517815347 30975651 177551458 877034450 545033317 461129 172689854 90232517 997327170 961590997 398224617 555727056 274687717 382052872 619419125 497863231 215297274 899772761 193919434 672827987 278125891 249721715 705185955 410211265 96232471 77617589 793995409 487589169 731609822 561771184 118814711 883464128 859205270 927309485 485216780 97526654 456537681 549326885 398371164 821075953 515605941 912774214 613228615 374476432 14346618 211370869 831925121 259786057 968328175 281783751 149096080 414909692 454967670 527600006 188092497 98528254 725076228 813300146 630929780 747801751 887154850 58836093 9692411 341053316 489497582 989531086 814545599 708505717 896179867 423339967 759763435 713091728 133079276 501174047 587110271 175229677 294239805 590511089 229955790 918924055 508218746 560510443 492784128 807208337 780727206 261910776 653031057 187571791 450258006 264689591 219104208 355082041 744300083 867393529 472106337 186962604 261073276 873996615 833042364 897531896 766444673 485448537 903750315 800246243 685752361 917563552 810857424 952229668 32861293 875998397 870373149 724772585 303163099 170567943 170701657 376290641 662482708 688878858 359451810 571408883 41839950 117398275 286920934 86866518 872132306 124231269 719374440 133372022 405467263 13852246 954712130 642089798 393684293 498514994 70836957 467876136 386621099 690672647 238888058 455697014 411814730 461182744 261347756 90107901 29355856 589651547 847751132 24811389 761018110 992139003 361285572 159319594 659699498 473474774 552269300 659789102 210674110 457100543 191443793 517598757 784694839 879927869 482552721 260415903 295428647 573200267 134184384 449322401 500687795 172319894 700082365 814139940 203618325 397147202 465343933 51093397 729061915 701724965 63315144 138383700 536840870 32783883 991441719 115430965 285545261 612055152 56870460 732683521 130081847 136946953 843017050 87162614 184135652 964739131 942966505 44285507 931745381 454054562 990850708 801476237 931992192 238564748 758931418 31640941 744290317 967807868 217168016 625844464 774641275 996289703 934310237 645753877 954980683 949250938 509605948 823852883 280575124 992879890 891992830 281374480 143661950 153319874 557321157 60505131 185427143 289527697 772998027 781220467 406272833 346721977 675253401 52662573 72471121 575388201 47622416 137723794 785698418 638927876 926918499 259471694 511999408 981281312 966694619 290477827 395883566 368232072 956133394 13832900 521018528 351695355 363471736 402228890 246973138 941474922 836767698 332664578 713645599 27018622 84393141 296278893 693922810 304066319 470506255 296296639 334762601 108978606 671932831 167008209 991802500 173443868 782971256 557447152 845291771 614041297 943529090 146350427 80306318 570394230 946576889 859572168 816595602 373539435 377268460 561304799 680550771 191435842 770504895 930997438 895136556 873780546 356861865 549134451 506719696 68438757 921846583 784984197 816058373 887372122 3089095 539892076 882001284 916117507 34833934 646294548 529054619 307160568 200777107 583570527 730432426 285198467 588844849 924892064 505832873 293724578 389356697 378320672 744464545 921897609 885365198 595654812 64469294 13139485 790565799 557311685 485351940 477385593 48007248 483951551 584761447 905740909 708859337 173254562 287592113 163159034 72030310 336602876 724289744 660443863 560554829 294270798 133965509 366721007 228021499 703860618 299650854 321345249 956087743 595900060 85587356 263062143 89316414 539928030 717783398 847896399 966242285 381179809 186134485 396913165 549576090 624475563 825200334 611106855 800596452 65108404 664512843 832843327 880798654 978135016 15209946 177811117 262255856 368642920 751018268 928628731 74582678 354844872 681747527 499076967 463537567 908730003 642314149 155740004 299744591 541712835 595058451 867724825 636377021 488885833 757940867 856329184 795309654 404044171 425279098 240742856 508562520 970249440 710088850 184327700 873197912 828936726 369363961 536475834 65126333 121016301 32946673 175768549 537644354 837097114 506926670 577419380 264793976 862009413 416324091 879889017 190466625 877698955 452085109 631666618 285293142 136350716 747790158 321664051 105807811 102607518 764465835 360025233 209973862 504934504 921034183 358106809 674037363 665185992 750341742 616889407 300513010 825826846 779460739 878412015 854684735 138338366 706992762 444847944 442442378 430829298 663445982 337625340 502451285 710420598 83988940 526456690 126419193 884958202 933547383 366219844 19731745 554048548 667206306 459651009 269061452 388364683 849841193 425061740 465489487 174402877 652770936 364866683 733698001 367726394 501760530 177618521 713734862 597239030 262993419 816162596 811172885 224132571 329782927 672759343 156595402 277630405 61937497 7834754 721124068 739304324 114447420 27457365 797130672 182600029 850755998 541692057 544506444 391594890 27657976 767514991 583606317 511071925 815057239 652205230 870443930 213772929 735345118 462013793 8742958 701355009 802041410 23884103 946613594 14386239 821968204 638159698 100152544 593899191 386381659 249797160 691561817 299122649 843760351 14140069 910718128 682804106 73525983 544474711 179792549 974019491 710577524 52964353 182000460 999882353 244280396 119228952 85176203 168094003 798150952 486815049 895931295 288485024 434877022 230259953 570889623 287070 894025559 276160419 272778711 495384716 858886418 340719526 435022743 925653561 460055712 992424820 640195938 168014826 524169126 323636285 975961496 867405592 38736606 424724578 389676268 151123887 153105558 764540922 92334310 248560785 62690607 365088592 700409953 25538577 346664863 934237538 352766478 577174137 513141232 199446628 599691504 746358916 835407295 242638907 40748255 135197156 113328829 513101571 856991493 254397885 712616241 703090570 902061155 987764008 76065909 765490642 194362957 19251633 636372341 413652883 543365354 447476698 490020147 282734774 936382389 4895638 760198469 309112283 898206719 990217934 330433621 807169236 66788714 73432544 288090784 716509992 99798127 44499483 392224888 898162833 778868953 588753476 305379010 740507518 932193352 59165459 979933049 478533010 449983664 417733047 832177193 802269219 584553687 127389774 6431860 974238908 874490074 192529518 101568657 63213979 184749736 408219039 181849032 866823219 639379589 512822751 633865975 662932908 457059209 950199836 5489936 576602462 166238239 933135037 398031769 583346522 61543558 119446042 21310762 496963809 790733651 232423679 412568050 491133162 3278829 117418797 57003571 333102240 896768272 760144345 393015490 283136482 853060939 383990316 34386824 19304386 441857410 199318465 755574787 841314055 15974764 858570025 647809989 967972522 665194518 357921898 247466740 784044124 13267550 900889468 424188617 768458495 257103736 232373963 695805969 554308393 19941229 538713016 248638895 551955364 378539927 467907864 19075352 745159664 370445095 576836019 267343061 790435008 511624607 668358854 810981637 981016697 175116632 399711874 173286872 551834550 428955646 376146058 276522005 572137926 189131022 910804089 925080469 339837228 886371423 218398810 416964037 748322335 361917590 9851182 342301736 688687368 489588144 951399786 394818259 192645382 922874236 2319734 317543152 811597421 588281886 245477423 858901307 400486722 118295182 662807909 49705608 586510273 851385111 876861534 316337211 992597720 727715800 375026257 748003534 607690409 533556550 867023084 469906510 950669580 772569768 879354063 765895391 360342538 339384986 145014799 515974452 42461795 858405259 511609524 941003543 72000009 433387071 667448635 503402471 693274787 471670861 10283796 132488981 453918219 88394401 984085797 644120230 389450960 453553147 820447301 139884980 691902133 601111407 880557506 52689133 134022960 856510180 960146908 753227538 476180972 694798229 708109895 882356089 152278855 913958035 484449965 193801868 347799765 459356992 827570474 539517512 177837019 202493397 273416398 513967295 983322068 661304797 104648222 72747158 759247088 540327608 524098452 548623752 342487696 630299161 341144602 509573345 670056908 953486984 546051475 645387779 55092205 584206305 509278547 874139877 617989875 944043476 164789409 597335182 870458895 778359907 587224380 582383007 497078826 487714918 215176659 726980295 815749213 638093322 988707980 457340236 152723575 756483918 478629758 139802505 66970491 995619972 210028854 161877354 88525342 994193622 677437238 964322545 648625485 821160127 611687538 433661109 419883685 627516046 143137745 95976542 710678265 242789095 254810290 838591786 714442449 426834753 962059108 925265515 797648101 576910952 151516588 34646023 810743461 912410364 861864259 74784503 557245108 36415985 397179478 785114056 460031848 988189454 677739012 450877725 689592141 157762414 87582436 987329066 530096543 916397569 326430076 271153979 795948243 518256140 462696651 229751851 518448398 665253285 7151296 905684717 650818220 102330936 48414912 760288263 95024827 630590213 139082276 396820754 27568509 876939679 70147256 698658108 857127658 389809774 677924158 37451205 88939819 643523374 48813545 278670469 910103840 57178990 447497954 58266725 945287899 818553106 306886343 524195809 898173475 198114002 195367 84642189 441382642 974509241 467975943 847597197 258314744 738558118 270746976 204592923 246420757 667031758 148815774 248909060 470734306 652363832 384712738 790519339 304450601 383737663 151311041 317977349 826660969 609996820 858076484 692910364 487274579 954544954 584324070 185154445 597570383 488075784 597901785 814659465 443762936 19146026 785948609 345602775 505279900 164693793 265524279 152355920 184526525 71958206 719699527 849250402 240566674 267445163 514047474 214408079 653192071 473211618 80865453 12267755 684488888 864937267 83464673 626356896 318883962 738900419 525509481 662753389 827097043 223965832 187733526 960385059 214649341 997194958 698556974 732090919 154051303 544186293 852300777 414991860 301012915 129248944 685576179 992276118 823318841 299547655 873863149 717476655 300381315 665768278 461642988 993810293 673333583 880794636 356716537 171674674 918522001 74767341 798595727 257249731 152202478 974259601 232638239 507123866 168033601 395625698 332726159 706729916 711290649 316404130 419168183 57991492 26624825 322444259 648595939 60172510 447258136 350947980 563460436 327460429 720960095 995818971 53023935 465218021 679598445 232494046 632187596 744920849 979736534 371047672 136561304 960293070 899444704 214474851 991819827 349854766 263214596 30785704 392459555 824796887 562798451 671015976 820121312 800931714 500618383 688598935 771415382 881690236 370310509 426552955 366305638 66657320 573979738 4664241 2793316 68643194 918340691 248413673 819620762 530843261 870465931 839561765 716110020 729733839 871132649 416943166 803712147 231991328 525604231 550220639 399225898 169180855 579769140 203662984 483367588 413683180 253427443 636844300 849832844 827836591 344171130 582107411 213626722 622081536 448599476 547072537 938538013 985168244 796083007 388412269 593722788 64229303 995884271 987763891 620036692 799695620 946376265 127912035 31808893 750419887 578964745 320459335 720225765 780139164 768728988 303777281 894437955 349726661 308433319 335796610 809045957 839784119 808167550 990618004 992416395 906544405 539907501 115490898 591119913 874796820 886598003 752017835 997645353 970035710 451694914 803821026 760872583 64456367 644479041 966319120 844181043 133973019 361146826 469060769 692174226 671975878 534003180 765065171 767761150 957353546 250595818 162723898 590392641 467323349 278942393 345301823 194922526 837881000 738707334 608966044 336808648 794469273 838908974 309724641 367040617 845729938 214019013 259872499 793986717 265891087 287302928 457760392 517538804 242442404 482482954 557265835 454635123 107029877 261376355 227552574 911220243 28629180 721100028 649256563 683759937 173044039 867903596 470755667 960747357 615607800 916855422 262352695 394739003 634597443 333492401 857398609 909441445 491319475 461570487 178040612 449790422 375846757 406892534 246272264 602713600 60629131 700785162 687434407 49702855 549088490 159950145 183070595 977117381 423671388 862914077 637093230 999261956 166817871 181007574 890710799 556125575 515212357 313521109 947929700 99064513 160597074 124958778 347609403 522875675 430448545 460033112 172375479 363372915 208713455 213351476 519740625 328755096 698862862 913974793 934956757 49241295 150383460 757819078 983134689 51344977 976339561 915470990 644320873 103175114 238155821 17584951 744713654 286749660 304009935 779854028 71469666 307029146 945966343 308285451 898262749 510813709 1228445 779681512 375666667 186166451 634474223 696955144 855919396 737668091 9681775 111423047 466234739 340016330 36123171 113323315 334329752 645090809 808482852 749098382 169357478 266472660 781104159 674163919 840373893 931858844 601266903 889858722 684329073 656057862 288176033 777588068 394798969 894313915 243097830 5914279 285871873 439682774 959573668 961346996 697547584 4156521 923989230 390681604 476174787 726833912 642364520 458961350 795201512 658810619 169351883 260249181 777367908 510346593 372304743 632751839 680005310 316908040 424218524 110634135 202661329 615989830 430690144 760207235 458155086 718411107 326922172 254854870 848767032 103521052 367151439 665807735 785289830 705040418 453698249 414404737 814144260 41259673 397941105 144788929 462054930 589066393 841731488 185835579 106226659 93427377 451215684 605842598 603871136 677747807 42610782 72648171 870826435 657297049 920553860 491500458 797185180 969259591 611179104 590423732 148606672 688756422 501880878 693201810 20324308 649987686 307792450 211946749 734063734 959890157 649257088 451656804 146777429 341249555 809014754 368298601 545880932 478359044 456473846 979438948 515832427 863010785 709725277 990642654 300115846 763091007 794262862 484706583 191685540 339407782 373050384 709264258 455510025 285721363 14756483 52020036 493243084 204270710 363781784 155422392 813824346 359218997 522703572 23621869 411831537 793144999 68388562 575967270 224731430 174857370 897486270 462170201 41656416 948957134 716372186 64069041 737229914 476217976 386086908 140347661 94593189 985541312 144511502 757336190 827249443 216784707 423317901 29706701 467763341 14944145 379279627 502488306 169672430 327953072 88067502 33391774 702888998 677563287 847172014 91715250 840244841 264587188 200963291 158919366 534569149 516288871 3804436 391524515 724126079 152449669 388296913 775353033 770779359 9334485 873071002 11828970 705900895 649966742 402140301 719900781 733214808 480332024 679479004 507083500 12875892 272100510 906398797 917234870 334115381 63945250 645579192 453485902 913188461 199918737 611059597 555578346 859649732 544899563 151433291 762558452 729247286 487552932 490163466 977276813 42965906 79626022 828212722 295221253 74302972 82393165 897355458 819924580 158603627 303867881 37167434 242115045 602280236 822732863 33132016 776646261 730764381 292827529 548573743 629870904 645356147 804260465 7287572 261556485 153236404 291167386 193712576 492274405 308432830 57623 722607080 545437336 726992382 172973810 461142616 953667855 493517882 546857383 731691371 133924083 555200264 624312742 341508501 729780509 316481620 165244116 751847898 824315676 924562910 862374666 338540628 687713714 462745018 210014357 469020848 795084631 127346382 22417588 130005169 57368245 887396183 367912990 381619884 322983722 376226148 505860985 193120267 900776777 603965785 682196452 874761675 919621977 980825198 591302510 116812029 154737108 791389998 107400092 647304008 973194217 481756153 997081063 537161573 494358011 567769986 404541500 459171234 700525089 804981073 54502778 650469984 340176548 951255617 622313463 725122709 53682307 692728579 271350780 98349131 970797554 852855450 83571268 968271135 722576598 211953373 247294081 197340867 629547851 592880889 978950103 667302268 244804638 57238508 514721119 382519460 920958804 748787979 353124518 907830569 309574817 198460029 740562475 755001356 991454706 671243709 239095780 514053860 664718820 431952412 280225210 173169753 972942410 164643644 878424072 830401193 71241899 438483350 185959456 586237477 482278593 784005877 454417094 543407541 942217467 743208185 244689075 22223184 163285243 811189141 914328339 385403525 796816921 670812050 284432391 445977334 288460767 91225354 446156580 715251415 767646348 957625837 242385394 559176563 383843729 379523711 292779119 961433511 407629846 165489112 183466377 33927269 182231414 626264163 697968551 311701299 368391614 419328095 570474785 579383978 784744498 162750049 838207683 658073335 362420681 903051216 949056079 145622620 812282796 743863144 16869624 857534896 976451515 293180344 229627367 66708187 177704200 54046116 84988601 814039388 327115865 38150371 475426815 878350531 258146474 809669249 435984828 87213366 534858153 604836703 957963755 180934128 68816953 404124846 482216695 854909374 2382575 1270904 4574273 774721408 696406168 15498263 41795742 364305070 428084401 525385404 109798102 733601744 662472173 633259497 203030566 897256709 28239539 49015799 239940799 338055293 417980318 892191889 626474565 141471487 314227195 229318455 901953104 58867300 166634062 288999869 968816366 537952282 749972173 178609353 152757023 979567010 24136675 874401368 865817944 330235153 231573167 135680569 455788033 192914835 871306626 752393872 109181943 778038244 438918245 246328917 894126858 876973781 807264145 289086419 182448768 631743949 133808628 259756329 896149392 538774341 708229555 175385804 366563816 504445259 318824610 177780227 883652136 440251904 797263566 229628266 377483365 57840666 677636340 850026864 955586215 382929251 503306503 228513496 691613547 29460280 989834926 318218044 835981857 683409674 134907331 174232453 40857519 797587168 493882581 837065844 788243692 310408660 315880871 645615901 917628710 127785617 31343535 852115815 106112669 743904220 793256087 379366541 548123397 484976392 587762368 964213663 909701128 318913152 99842490 607459330 647808962 862875713 271840462 735188460 297707331 48990300 45147508 883426537 995924241 460511097 436261853 927248473 175037859 151999823 456100714 11865071 434015719 294436141 348201778 594122803 473700284 866821749 193770112 265237249 598566009 771114267 180033875 742974472 96470373 497613354 675256029 810826573 388628028 945961535 508348933 243315109 701604784 337553420 433767397 291179326 239018982 16556758 611826764 387129366 793670901 729882360 502242876 296505474 75232619 888594526 896779373 261200809 225827015 502962955 491552713 589522951 972422144 555515283 591163886 947757547 625319932 735294881 848001967 472292856 180098074 24327795 698120595 383661480 62666409 370124633 290981461 123009988 190486382 63997497 4271970 22563565 435883554 448451598 645239646 248613399 968683762 845709156 610180767 533401865 524202749 765733086 350651312 216199902 581744858 131935665 834204624 289181318 561333519 266721830 247176560 864500038 426797723 800436252 768588985 419638580 961518445 862615427 551235076 308142524 225413354 777362146 178129503 328461341 393471595 640275921 33648143 847982061 993363388 127048064 466730760 755683217 476858783 697850671 401232759 321304774 722457159 528435892 839722041 158775067 383509470 238521592 453246817 476122740 276434175 79753850 832235702 320716169 679777084 867152842 57214514 272218212 110454681 930138639 492415108 70651623 459028751 444672386 588871567 186948420 790732554 741582321 742583529 524356739 996746220 526916925 555047005 620122879 373350792 851411932 398441577 813580521 700327335 307103063 309062337 398523588 525412998 339641037 239882442 930522087 854810966 683107695 219232800 793448190 804028603 587865346 188364048 407352970 421108046 734484064 857769758 249791324 351354907 537673207 351697281 424787742 585019171 370214472 177172898 942683338 182310363 679953513 127994785 891872048 851722668 817471620 815395536 456605045 938992241 10185302 548123702 115359631 643716860 189351344 733980429 86836938 753943441 841892602 848336707 550871109 473523816 227864491 490736637 954845558 381612079 428925650 369309712 47491746 118836871 731017104 579844743 600146278 344702594 205905308 54320416 263008049 79908140 962462142 738427086 772321223 778419199 613442132 848004152 917243839 233476972 375963600 814263865 239725318 597558105 791416119 832748638 668530523 262790046 421080227 883696491 77617872 447135367 294948291 105565142 842437711 26017621 312461398 38429770 31094291 774607549 951812275 785393702 292485675 402214759 144435781 119321596 295051002 744157808 165391879 735463954 183280570 871141864 64847628 892693220 430694132 273514325 368235769 975197600 884528393 35593775 920834697 179838632 824089773 472075874 234320392 309921812 732610918 997525711 24844249 837531693 806674961 819289034 57711345 766027763 497747294 365822365 511439705 511430553 359084623 234284292 233221295 201330947 537327293 282103216 968107685 131325007 290679251 912310468 548366209 99227721 161284241 987225947 161050268 477447413 423602250 583668992 433719523 964874761 115046694 420941364 19146585 790424432 98529441 64662251 403116947 26474440 657466890 41724175 52556346 855631589 254667013 337422588 842861965 26894412 664696841 561077762 962447324 25314744 306882275 483741415 426573838 877375385 320875826 103543394 685484060 692437904 596717288 626567585 431432596 549108981 424685263 603935428 859137047 29971281 948157186 809023839 208361946 733699300 942812015 923175164 444093481 6473504 555907164 700656535 576942048 693479212 89773279 665695264 12867056 127692898 238112613 681447165 382798304 563953873 466615340 759177861 269437513 705314747 863679432 677175173 736705369 32798744 762997666 38414271 159893329 34527506 249463924 429834343 397323527 788733063 166816462 695485604 821346405 373419402 956043669 327533077 617004776 793082594 159723134 227648329 47541281 993173898 149302935 465798725 77742648 23424303 429613759 35840771 622981732 528331957 391597609 957500397 137555316 489954995 595014365 32553574 274525257 977161714 673451063 671553857 248472153 273392625 404654438 319476552 362959406 227339620 955711470 811738038 121364453 892759217 217113639 365348541 721228720 67738226 977213371 43962882 578624596 378827253 544070188 763736348 672066988 48411583 808488268 145520152 570786596 343502853 346318786 660393976 524137022 432490289 431111564 643029295 327950097 527606883 124902520 850981414 508904645 75407341 793723561 879914939 252261912 101026262 29840664 770461629 865020892 266677848 499556881 877080433 524091766 855146595 995926450 225830928 786292577 573623832 475585647 748807494 714226089 103271246 269400977 614414261 323235441 100700176 37832114 205365104 655239789 415649564 43022658 304649344 354430312 648523366 519176965 94152035 863750848 396540819 372306067 941173128 209082341 780712575 920285399 944754132 956511966 61977527 652383377 769618720 801200323 201304319 615934164 148547256 177931844 545680334 896933256 669746397 429274144 399904205 241095145 882832196 390983087 494462300 768130822 47431062 28326745 851083277 603166275 901269998 398692125 999572775 500534743 882759006 748933387 613365284 528684879 868831338 40671690 992658739 293950985 975683467 875761939 819788727 281187258 820408237 745109555 961831622 192547049 402068657 295245453 99166634 30140273 477922284 158417942 709534820 636898051 754266790 106456536 583596068 520990114 674578076 552539247 15231442 264540709 141400191 162678927 586529417 700752056 902506611 765905276 361167382 816372571 809690769 128707984 461467005 336481889 941379941 728127160 172389236 424718067 265856112 506625271 335986919 318407051 976231591 160845026 967268210 400102009 509617394 419668003 41645546 717577825 923449006 574372855 396379348 876905147 545423404 876298672 8005356 992455762 497308463 551201587 662122400 901360070 400466290 536685434 33651603 566436362 612151072 441133843 979640090 16550630 668112218 840503967 285476546 933614454 96125109 312651092 901651400 196614313 359112121 998514044 749123231 781136835 909946723 830651124 550707566 61293787 92385187 81354670 737939087 331527006 584156639 735831599 442289426 408931466 282985327 930944017 853007160 260503540 483528222 289727106 444203768 905043458 942065327 717594308 991948413 960047218 523851606 397445803 387878565 609347281 66404411 755523362 487794564 333264133 437791739 971564198 433810655 745719748 366725670 186246089 120580786 419863322 270510018 669835696 165651883 267798247 746803654 179916950 570463660 753134943 643176864 408377927 600427596 486390152 154552752 930243749 877806423 548147135 538523083 188540967 26108746 910107700 478925241 479627349 619473880 517142889 945331638 4885069 201451111 265287862 331336437 298209089 85987475 911143112 59665432 796092151 209530539 477219358 446316986 406446664 340769839 629813643 868125925 281286561 213958232 84317879 200840604 685883269 795674256 232698526 77904723 32215816 712322805 399966735 150946161 173755989 55373531 902716974 488551381 242671914 176992071 501674226 20599630 928868695 866648436 63008168 383986722 768536899 770324818 24502126 557272200 99569255 343366146 227435449 800450862 698875856 862013019 141534415 306496435 513402529 577067880 491754062 71439662 828997263 717155560 814400931 912415397 359295075 704808397 430142100 849106839 924383356 820336318 605008823 286766707 692259146 678578324 864969976 34817822 665280468 83803360 389425175 611197809 607125555 860053604 129283879 405873593 68616725 710533526 177079057 607589686 568427323 159839520 474266639 362321052 205353467 269690466 708851249 428756116 813203390 703361007 384869339 737874492 413358979 528427531 28801093 551743395 50158683 519902004 744819194 809303630 82726891 631837846 792857945 305114550 352986861 597302933 576539415 533284808 232322478 370285895 992832700 316926819 948253842 711721719 671100705 610869469 321130124 208769700 57908984 289728127 763397030 521429631 236542276 131674884 300796287 729831537 381983708 840904222 209561032 34829458 646823917 336192753 701516486 826985907 391153269 473658518 664416212 629243349 12962505 498986138 980944349 427867824 372052751 139445628 567478758 242264621 760774853 826121522 761339778 805403884 382058808 422495653 350481244 907970239 492957198 33618224 587168177 451141421 867878333 323375909 758937299 702724080 834542609 757922376 702725543 499129207 984540330 132000594 59203112 443699045 665727867 531733359 637769698 953501968 814059341 949438144 658827895 566980099 595022394 783826650 807890462 689467516 991026226 407672646 637240351 664294383 369635193 243994111 480688472 940622209 467357991 130718711 460266171 63322253 821404583 435297682 238292941 820796707 371804472 783607080 547242281 610679940 510717039 65911176 417449211 859705255 824211123 874826352 912121222 959061944 681782976 312776470 691732382 156602003 585976101 335594658 516586287 367271757 799550662 320068273 593792436 779361452 927077210 582660564 709326528 694300074 150309357 815471119 661325433 787777526 393430368 7904602 974020632 928453234 358934244 51896355 849795178 965878198 698299523 224163274 531897426 163238028 149055895 529919780 944420677 50609266 548049233 633351929 885854668 802971675 71071027 887198854 166730757 630556142 363243926 700267004 854397475 887228549 749335589 561750271 707582186 535814960 626438240 928327975 101656627 152905328 470479387 664435842 503684974 697130620 741728252 936672272 489970715 53515711 883216384 604540998 40745552 879941463 564661750 71423372 958793526 565110680 869317634 244919999 424337292 626048647 124207388 348209584 615880739 494979168 465193871 760846242 309689440 19783185 357618042 520080848 507057853 117387196 766606162 488254949 745609543 642402105 914708574 424895105 428174369 871205009 738128186 392896443 824722944 40251012 273880149 833843610 591108782 83766532 942725234 61897371 194625416 999009208 379167019 540953134 519479808 447391866 814825321 598314297 784650267 866088922 27700205 302354579 433383155 536504216 658828235 446087562 898630454 584406317 101146858 647804510 197466021 676568643 573424773 780276931 617404310 701303096 970554796 521824355 26619251 204243872 615339460 650893146 704240953 617202368 572201219 625694392 316441338 14771220 913856757 525132035 628477275 307032521 655325434 862109362 438422039 708364611 696030917 379286707 66318458 932109209 994580190 104701670 908908006 254220308 218362657 177951391 583234129 58145460 205505853 998863144 468061381 300141227 977920822 246124604 404041183 455382239 393928164 709672590 646311505 202431084 337272178 24137280 1682273 782544160 326404575 685492076 534998887 496732158 253491072 495880351 691231827 136637884 250459516 153588056 313372708 293908292 434787407 105969806 366923122 429522487 916785224 77690151 898559461 132120933 415305226 832012418 338532027 716987222 267166991 551153390 732562758 473964228 199117344 155926576 820382572 795598111 317095902 332423170 520284197 372543752 204089661 580899470 458689025 2635478 78624259 29163767 37530016 999440148 177460558 346318800 936148535 138762496 193668619 541346210 316792850 436431630 977996160 845667691 530636556 418620772 112503234 608306458 765445912 941816923 657332800 74627604 927241404 362699524 264096822 202624434 311131025 928138144 553991995 630328257 536178884 674522663 829751732 22000384 533905304 561420995 30355806 498611109 677313506 226227282 683302856 341117401 389141131 158479591 83369174 205091383 608441874 950431304 808961856 149841489 997138184 960397426 63367440 75747627 211194001 849716753 836885544 79601086 933229801 741916937 277779130 875537782 26397661 543812336 128058318 195546805 746514254 495311761 152436671 599658830 758272946 896033130 374279870 175915274 623980179 321255470 718826318 957434406 277952269 111328581 201200326 358112723 254756436 195527239 588134866 704893109 194478636 163552133 453645554 642372453 51377007 688603264 738994938 642294511 751404683 613804144 502938001 681906517 555339265 248847550 309912498 674024970 690510567 913951114 808351789 341017207 84698471 204678694 161695271 587101305 999544126 838688664 743063446 120686817 410306622 808990492 870564294 746872307 441304780 261374624 23416278 989872103 358151266 323928391 416204604 290840940 101549070 122476007 66409021 672103456 122896114 71284618 490897526 43566361 559578306 232490993 904675158 677729119 613701193 567737356 162801825 828816495 867771876 278834307 975713006 678192826 629474821 187828784 188302378 319351843 116264369 652320931 616828436 176779397 340403459 568804509 812553918 684420651 863927207 977974933 129689362 942674518 404100447 684083510 512538443 657445819 194396290 800373215 345369976 531198722 825330808 333414177 626586108 845566792 756634175 622181189 96754704 645467294 956055785 982160068 522354752 365415559 37161500 938360524 817771242 722856574 372346512 685452226 752180418 584613486 231596693 605679547 105701713 421694264 56542858 681344769 556726641 917181745 801732455 792610452 605859283 671458465 870097716 176589990 744967033 881380420 983359376 577758494 287118396 754920397 900013099 71582230 866986823 4530783 453075787 844172893 20213658 684487954 791188555 955548150 395213960 723970932 972190232 513852055 271492153 273669637 545427891 61293099 586812457 961471161 514822833 243123025 99687847 720050042 37117374 112566234 556335191 880967332 250588949 999866190 106341040 537524615 903797002 356845416 44587135 249278185 923348096 584168598 563851106 568944513 291215219 636770426 163905358 947941501 336207216 630600299 63612170 346566653 239743512 369403381 577806002 31465877 819362209 382387029 223924788 761037007 913343316 10540542 439774678 790291367 504207888 605729558 873673902 295758093 818319046 766925817 995986217 150222695 809095419 416911029 891727749 565323020 189836105 540911245 456634454 981107402 881839581 969564791 863131909 542015584 2580731 641456542 413953100 830910725 570935670 598155744 189433019 508813279 727188280 303252560 655670 567581325 100586432 983602101 428241781 610749342 80327839 220023050 819490947 368925464 443263994 526756860 30558528 584452850 965384971 970840431 486054111 229840793 962653856 92523001 459459944 926700143 370768795 236635237 202401847 39656519 512006512 553455666 380821115 293029867 801218218 648696338 777864120 883424406 649347430 299875947 396558406 428812411 433642965 960865241 166644687 811827004 777912511 404433834 267489749 929407603 468939259 967499360 816241705 828444716 502708984 859429427 60414837 822658409 980388664 359970189 377761204 541243549 23000271 468501388 722420404 596685874 431481064 945277571 19434139 466527491 990194752 997154425 985824351 464037602 275855785 952241064 526520909 859471123 767273097 932651263 362567299 225451727 186734936 912114337 796802933 811204547 33502758 50419812 296271468 834318990 38362898 816489043 975097346 944833350 560345812 91961133 592020135 696379892 350744884 344845539 6825759 344924435 362280336 21388062 17346306 290851861 800172890 261125558 875780411 989843934 435644056 452128572 343607946 921227079 232333923 265215345 935217154 404675484 95175528 917287373 159923595 357286174 140846186 997067769 292794465 763084163 62884029 374242389 138023827 309473905 786189517 805951603 133056133 190231046 234302101 735080345 560435054 535107923 336091689 161270084 409181659 641834204 607251500 546213280 913599786 607057690 379461722 31156752 64593680 803844345 707622912 829587884 336642580 277270106 190144639 583758782 363495953 439664274 473374669 957895748 857546936 480491241 564412659 582336626 48614411 29788956 14097552 394201901 309612772 212791260 702745428 564517264 778066284 234462029 456510086 18924907 216953764 683067784 553112191 8123839 832621535 659349273 606893357 160866115 472345926 818141057 954290321 635677410 264758355 910966709 976467265 181131835 543290710 712773789 693666022 102789152 939044083 670754710 650051775 21613335 934087842 705088753 273306141 642529244 976637742 544958578 859451621 878136797 501201207 351774161 808158225 582884796 448716208 599344444 136910383 1038289 534988385 364376531 153285600 138561702 370340454 455259691 189089370 883661689 988169390 310134476 842775527 227930301 740766845 392661683 14091364 244336793 589642218 782546385 433770947 752521063 786542178 853637001 834025609 543197238 907346211 660118326 284748881 585794889 77453250 526306467 334620743 451177622 712548005 677004433 602587053 131329096 192045962 222768948 784382041 44450110 315135998 382872246 424440117 319597961 314110951 810194355 923701950 195598578 924318203 976027580 803133318 581139826 910799942 966133716 270848179 384907191 43578536 489046262 312562301 360933797 351618901 273579148 562900659 641408211 329087827 723581689 975762743 95349002 39571711 680787985 321730685 58492618 512484488 879394204 799653904 375002053 653109875 161710038 445975310 878770530 938612757 679817714 305317543 508883259 60154396 393543314 913729185 106098079 564124423 953772625 376746967 534631441 995220905 92593209 880127157 860884423 752398762 904681549 518328766 740843052 753277446 13599233 830030343 733688158 530466700 183671484 414344633 309116592 385130336 642949725 797616274 833191209 702222201 922103731 10916965 452986372 811618084 159526660 630647701 737751342 142480767 834171015 365892510 467050956 705934335 404927210 363053965 705845938 705950954 410542028 428960898 501598956 238391774 852007492 503036469 247660601 584004680 525294424 124919151 9000843 918912494 348759175 70486668 619230600 819234150 204743744 844252160 994112268 39496860 875891816 854052559 935223205 27052368 930736345 638006034 125268502 109230997 343754205 517053049 819113684 836380244 370112695 963814596 981214348 768134599 59225626 548977737 185301659 59781630 387402416 529834098 797566868 795961181 357021588 761329723 623310270 138847004 597333720 63864504 482573715 394615750 879933440 166387085 797507651 473272250 908053125 484503412 909657647 44865453 25040980 267871931 23081838 399353638 738891852 533313475 372495435 702930177 510116036 919045506 540781508 520974317 687161858 544919554 640656397 192299246 171441349 226447584 152484619 517035483 117203643 535408077 970091738 379504609 778824972 822349073 674448968 53979646 92455630 31379459 737583447 496903559 85982094 232676242 184855999 693263010 753484749 945668287 364361577 343681229 866532224 757485344 278748917 262137173 203277968 190204255 718374965 814604256 935637848 127959993 740523696 50927332 534542122 556818560 677261856 517593645 67819722 521816218 341843188 692019035 389924081 641440767 218981071 229402721 895327947 611771966 778892551 455261192 663672442 949882105 695036711 785662058 46529937 156312676 112170861 499829111 365989273 299919306 930148684 783407475 199516303 347367944 142459372 761522038 720760164 782010896 303745701 959587818 39519356 172846440 542303112 771166993 128933936 26977448 254669270 222022013 541667148 299360768 361653382 943636118 26682769 67697583 95105219 546734360 181084212 293248653 983698540 647593362 625833565 584708738 211761299 698555623 588616105 921711884 74834430 77845713 960084649 104794046 976598953 596310105 532236129 431394491 611095362 342575200 472770505 641451839 913949100 505153562 418555983 465231894 964920189 14778766 360312404 227599395 590925183 461910551 726574762 708586715 8313138 940750566 297869340 335608007 576118601 281669501 691604967 442515974 810727465 509125685 996929593 237893320 510754925 756073145 773871289 27133396 741620068 951274121 117773054 37429507 156434321 105633144 488186134 940902850 845834539 75396143 41308161 611824532 706500251 635156648 672168500 881813646 290329344 417917619 919897623 372662746 133811886 537121908 654312071 52817460 245714346 144008419 87786325 73207920 941261872 12011082 930826180 103719922 856507182 302389451 661347599 188358964 543956678 653181656 261516513 145986628 583738576 324285369 508640731 904400195 72404309 420433930 303110673 523539175 398736149 774490681 183161741 323778809 170033666 840712972 331444427 434539224 295835587 923212826 218807099 558813173 935015986 343743565 91079619 610893397 153000414 153035878 478573882 775706386 353767050 598488441 81522926 869334746 896492460 210128236 842817823 109534318 757814511 568434045 931764610 358212389 317374129 864189625 789506494 507063654 740012678 73534598 390720498 375871793 960545203 648848666 637669677 115570327 842137011 381886465 268353525 912595006 314209974 138820763 701860033 521279454 420601885 487027867 79229055 175822534 956967168 902842505 22497551 203693655 269919400 581534785 176409541 539568264 953414933 673664370 226309611 135248481 226680 456348704 295261501 909895296 230778554 16329507 470682219 448738711 247787508 512476326 656056730 885605611 299755765 899834024 271393507 809999575 743415488 821304190 515701971 66368839 639009290 706187343 600205034 409248830 649730496 50948503 963146780 938925648 632284031 757761957 996048723 58830632 79222810 95023388 192591850 945226243 364909080 334749046 329963059 684681268 614102068 721959804 770649587 217634718 705256923 532350415 395657441 981555517 198172593 584446307 269271850 266610589 169571340 924116990 653434352 571167073 661903736 992095934 332873670 801374142 17711921 139704976 753983798 749956349 475107756 852568761 411649851 986155260 208387854 527161681 171285959 402128814 231527859 357830083 310585406 970250646 985634985 550013263 411468281 242117712 140680754 642679177 726791877 560322825 39039046 493925591 449821025 111589122 181618446 572238070 735144451 678233616 84505962 581552501 218655956 980173087 133969772 395635768 627173487 852165803 419992283 617750006 75103846 549233477 560648625 252633276 369584061 742289428 403031710 881169513 528915309 213301585 857554306 318626608 25598690 857997514 544288758 781804569 109301886 161262688 768238020 248792447 188857364 397790345 885845867 649184659 734698349 814856398 28744348 107222232 295839943 818681422 115052735 546210981 174303056 459769913 658980719 714182054 75921327 482563159 350147322 438682715 317484156 932753791 534810338 214392216 651311299 856863264 992475742 106914563 993902214 332743867 917508825 843765658 906346808 23982694 489904242 232541738 587375170 185520971 397923451 307015641 466938241 621007655 863011323 934827676 681373638 724999627 982570540 950554561 115732821 249228703 603669757 973550183 670648423 336838170 364157328 34640385 648159144 77831755 155219645 671622872 359351481 738238803 705129870 577515654 639964847 317036776 181308353 185480315 477407890 579623380 318395977 960129147 912997343 865945716 490048462 948044573 775493383 660607802 537405224 279960142 967375854 20989740 257129447 579325900 131705964 783372898 346784974 49319852 261970127 386318475 167768660 400124629 50381911 328638825 704201506 261294979 664405433 160963408 869584535 147004868 77760925 977749419 735668039 661222910 289653024 575960952 720803191 894733159 139798611 827248071 951876515 900413580 543731386 282621502 659779321 210100171 823106509 388473240 43814364 841429464 571108218 224121377 652066401 408906812 957412001 444057148 698704085 102323153 555058583 969966813 994146357 910257479 795903652 643451920 950225076 733723555 87913093 703225200 593528889 42578107 893657322 673448624 32231646 80018875 397946105 740656662 159036274 635658146 687934921 8174843 419870712 211439558 934529256 759959116 531563046 800180300 646454998 629206796 295435239 415468209 849141128 985780432 728768985 198560324 124500709 55300161 992427472 70227625 92004172 417094558 608901457 154952791 483653133 71220023 871188504 326164763 175321067 889328115 824227986 324335763 404175776 127553483 425095780 988322484 262361177 986669644 589335778 673457733 501253174 908551961 178602392 104732002 355239628 549395559 86028485 515267065 268106658 996822912 536126427 444728912 888432823 971864896 701970945 276685693 253107450 73440411 137038993 206413292 988378833 980551957 164933530 332788190 556287635 970384200 772443231 884265956 858962190 131451746 322682837 972325224 867805697 107267492 620837673 198962468 928032931 673782500 546904632 28878248 325147 63429388 106628118 854084568 48446981 133448601 475322760 803630956 596398323 129507868 687845769 912697711 879296234 515442364 284377545 579329217 658540513 598875315 769469225 876056213 682956870 163748045 80634432 382428403 386916216 56481260 898077657 117318455 588309069 639206278 39577971 698278032 314604430 562826277 119951808 660917378 635590775 847678950 796227878 30707045 423928632 123517179 931341889 751092451 945193334 574651945 446521439 633664638 12040906 353558859 632222722 595499015 666637121 444101581 544632674 467186216 457788890 177568561 290477800 52226268 473657099 336370573 365062580 343743985 501048637 246109707 455670297 297832845 235410251 592558953 220217371 480283302 771699463 998471287 932658680 97381768 580026805 928440987 641029276 504851027 584351374 567947344 635216939 394128251 640360767 233545122 666591355 431096902 541956199 179419316 947140503 588557650 752388636 808393786 336290365 35518732 162976871 893633023 255427681 407308857 491627971 151119713 471628200 909992049 700444578 850810320 840502766 811514527 55133416 188654930 345291200 971255683 519714926 928590082 350891747 499530800 86118784 306306444 452074699 81607822 291237472 616506291 313045285 126369241 234073281 417096396 711718989 435686176 743582796 266638144 668117464 56013255 415752990 568666894 474300684 432626181 931429960 634457158 574274403 892180327 216377934 793151375 908013836 953312075 784578473 678742178 625741162 641369958 918216005 760190156 45087635 450209855 200860931 271603056 192340690 160811441 874901048 634755203 791796005 902319981 541874732 32392462 35871167 608345973 424318109 325160368 955641223 767085218 860067385 694031642 439770520 812317472 199376679 181878416 52427711 514486509 582301055 74824302 557947136 134788701 291065293 174028449 812247058 521098393 443961234 399302954 36075486 698842651 681678787 742466719 415831556 150427955 595173704 205719722 29719893 686459525 472520574 123135624 128125530 978952585 621361334 995565962 502641100 273724170 406549684 867779991 325267738 212326312 714254128 319225257 594630374 588392534 184936024 921519179 990393224 221662940 83003724 72585762 760231305 330649174 792064161 235049569 9198121 46070195 649864415 234424147 372177883 618672694 306592515 280622805 312943300 921854969 353300734 354207448 578006335 972213861 322379315 102773732 133562971 75325628 914695677 821829520 494421083 323290255 489133607 666439435 716534069 641047624 580694898 527259030 128970004 705105314 371030546 499825928 790817495 132623403 863405105 61501001 586052239 50296777 607985771 17118167 456695300 698135346 498527313 313614404 588849969 106967154 5969126 472313525 319259332 899746665 625835813 523303269 769385119 314285643 782680185 594524192 926122074 940806686 381689154 437728456 921860542 291162943 378058071 472189396 588657995 370672093 695244415 594399948 228014259 420669053 269843191 288200910 184685405 614831732 156599279 630968588 591787747 510563440 125954573 161846092 526240660 434974448 833773544 121357926 192340211 944555719 342178958 743873738 307683382 623173021 956194302 527786743 382516423 295009390 824843183 718426629 753760455 343079433 623894280 12494876 267126662 89485713 72372197 706628347 952741388 438254848 396203801 354934898 838987156 749773727 327419622 932819176 440201227 656237200 952635270 618207190 34812053 897134404 117427110 657441865 750359049 747225093 313894630 230223204 426492784 134021230 868202074 976806108 845574281 504978925 373484300 656956794 483221064 254645832 13543031 160932253 426219347 167085077 172367117 455279029 74802308 318857024 858248371 482528969 880281450 815281033 911177024 813178098 218512071 629686531 929693441 27992542 514554643 267064471 867068216 187652430 828095224 475045503 566717592 380486039 800280532 774809803 115327947 797997093 241314874 132811231 943792108 51063284 241341041 101055731 963141389 367244821 727854835 100710546 604923059 195069999 113368303 527195931 217411157 604908795 423132360 226208579 341890016 741071559 489068181 627303057 638998582 542728692 390619295 599280609 838962602 363479417 601064933 573694434 633605765 189102941 848431259 337023896 748483461 758750528 178102950 143113434 897429081 530174675 411638818 971737813 473616422 652431963 986401244 751181447 483893765 187486002 148951513 155338565 47263106 689288262 381321677 47013685 752290590 313332377 836685733 554149333 25214671 723274687 812204542 965738098 58120315 874950755 899255979 417623218 421297280 722858690 533255474 804836619 166611503 916823854 643271504 40334153 547113036 589419660 665801073 118113036 567666576 169760982 772796216 593880647 639529767 975574427 685547005 659962819 597499187 743655546 882963786 528723865 591382343 747340202 24282462 258721212 424981740 461218421 993314730 755370093 437104671 242372537 752985430 151870149 322585553 227305574 462208957 654288686 930194022 880205314 899937004 605796330 741831223 420167464 432284199 538828171 891608592 382790660 691641957 143236473 6896050 473293017 247110863 460853360 838956626 20560507 587725637 693663487 378617624 155707605 553960153 31567881 455073697 800025957 124963409 590579016 708086910 553972667 365017257 197572037 151817651 423339518 77623695 467012193 864110905 721745254 216465894 196278352 789978492 887015619 114086979 128339353 951274461 308937461 152143219 226694551 580317489 341126513 303278835 795737979 32563776 844111043 371705206 691539143 31700551 723074822 886481763 728242644 756233078 858898542 134702421 548473933 145184115 117759422 850945689 78614962 683104726 546161874 334490547 129606614 84275883 921057047 571737817 348959074 920698611 753827854 301743222 809154128 889355554 123931597 439965609 44253296 2592674 337230205 228277955 614197734 894268239 252628957 347036621 133482410 355456506 880386493 394035968 271393286 135296742 582993540 564036938 105798940 298804046 703598251 611759312 801136990 476534493 738616896 985039718 836932116 580638260 158764900 591612697 691389401 899408231 651211981 752161958 141608222 621217408 475362373 879527424 816265894 348366331 150198057 925669582 39181320 633540937 459201258 701232362 684492337 133646157 30615952 116645603 780843999 142247138 723893298 648047228 952018983 460611922 368659327 921140011 486098671 727589600 351594552 339077274 740827509 375518528 265328563 461405994 431102150 155827226 100132954 94681707 277614664 561893770 394615850 458556837 230060081 983285411 510468405 396735571 472096269 545867239 909135904 656248483 822122812 366126544 513961125 148850167 757933425 171273035 242910738 967001446 207598388 75371064 473674185 133638715 497224801 288200171 749568446 447315573 929668263 209085870 540328188 979410246 947979786 671586109 626792480 987459989 666649954 626001224 275477980 845627004 737284314 297028084 675416950 367187914 77722737 659637595 109218118 149784193 655186044 208553479 215617851 644867417 663050274 705162619 774162263 773118268 281744351 358582954 791793198 72123336 659205633 106392190 108271980 210014160 389420334 688585298 669782092 530720219 813679324 771855992 842848289 538709156 603745240 368490677 254559441 809073048 634866368 994924224 237609300 551015259 605486217 668218566 172353082 643163715 835939065 797574633 641416738 667992283 675428653 198011580 649663556 754546274 166818325 656635849 40025832 845500745 657392371 393465355 732794861 18439609 647885792 724484468 150551363 688626699 873366087 677940584 346140017 563705165 504203624 530799424 394622480 681814980 61239510 793789129 543303757 498754916 929601274 477689538 172226411 733233754 668060046 709473122 779093823 689766787 619926050 914459343 921856690 448182002 253237914 961897895 338317379 271964270 996946861 495699835 902079106 673231857 749210984 437884751 369474710 780461610 782571946 903936540 973148344 951594748 402664102 303473999 747271350 303301629 808450403 191292231 773561969 396758264 186341439 820143066 44222047 789065835 285833064 6403792 640981002 500746762 545485154 101305447 554744462 714007354 352359812 519621070 813728031 280385943 812178042 509011370 760201601 372485486 347832516 279320211 917885070 143595075 875969846 437198232 745630900 713622861 410582390 640908983 436221044 352066549 813109378 559225702 471506660 123531355 957957415 67014925 317614126 80642513 896181386 990188937 724048399 524988765 932987043 572895659 910085721 71490619 963630269 3946935 164434801 81207897 942683640 165094886 434588881 495567066 335986119 628210916 980748679 314265236 499031155 66521682 751782581 377164434 855741333 955306309 565137935 49585810 305238688 216238277 763689568 222920583 198797653 584106063 303927301 646619160 393381964 319501908 537219440 146315040 442722674 826510520 365951910 704170028 269018245 247882579 576694978 687950336 305464218 90339955 370752112 483260178 110525336 171062617 782211698 580736525 859273403 877970103 229572383 847626832 778341649 480462136 351643615 529227885 699050240 621276152 200471984 68400810 252210622 819399944 592772516 756305283 929320408 974478316 995854689 483132454 330553260 598114844 377571231 806443765 310652398 774023046 276567214 843565064 275111463 457480970 909882605 932124072 436192561 956861693 86450516 67206869 488127420 499046311 462590443 651775425 732256461 814079429 786283600 585952339 210094138 489424647 793450038 134801574 670398767 139709075 33740768 687735687 563338411 930478976 476922026 623644410 87328772 523915100 593091969 254462645 586034015 268716711 138956133 117015203 128748601 683007318 481484270 180736866 467695585 421264209 24875460 836052678 379350011 392763124 792330022 883539540 178509054 622480786 141336676 955466695 333183159 865065453 178095205 933700495 308546756 269023424 480225570 631527245 16411418 900239157 350470185 952971865 259515008 238358895 585045275 193065020 663874833 1274626 760704558 709013814 446301374 196740982 728154283 249915065 34911690 832648391 690939761 17014764 697664844 761513960 831025008 911837737 927579056 205410619 67557935 585112959 192761654 12671770 153365064 269744432 243512946 911265362 939944934 475338292 822744778 852770467 185151821 584784821 880890108 788621633 838663506 354898833 870657429 358803798 855407071 997234907 647094138 749155965 422852209 995285082 386013795 250338121 564683930 836485385 43151195 763406268 320196735 924387989 244928834 799779280 476554586 666150370 645739339 819598834 490961401 983452039 541550462 105716609 69221181 14547533 105417527 266068308 609362077 3202483 273923493 688834097 823617184 705804909 881612364 338464599 385209190 289477857 951075715 857384693 870758688 90152361 366626039 476151472 461313684 133944851 367640614 959611425 300869018 340556452 120569573 308824917 576994721 800373648 501263835 165043531 409277994 97955652 168083716 675509369 798875468 74902237 786907694 190031176 270082607 231846062 641572735 747992211 583733649 79658686 785678317 641079340 694424644 340756295 399732676 921847128 431529390 600850745 998833444 396482382 491041863 486369972 793394817 291303355 531781662 358318994 429392161 443397440 155857237 418564571 553379233 158990835 161147552 857259086 727595633 146766810 882036683 877628639 165186131 91925875 336298033 322299187 844101856 673626159 869043013 352936742 655511811 165180658 700483853 388395845 547808124 206039701 302090913 633678676 531456350 244138596 720982193 103580362 708702353 323649185 992581117 94630736 857930321 844081919 96520154 912261958 857167277 673220391 805040308 666332734 962574857 127214390 273853574 818632063 941845916 391765053 3088227 247032451 752196083 903703232 49418737 870968185 92191340 509694776 6609385 894738372 380074684 95920785 373030553 143518841 836521834 346217644 411859298 403099365 124366417 742733534 16852537 502260486 138851106 258114160 111357994 733513229 197021663 138937117 764094416 592149218 427804001 720077207 107371999 488079519 574255060 549435905 419418011 951331604 713920822 355330678 252696926 539072834 872617435 474711425 750761750 807697376 870482667 167703203 415168708 131219418 724720355 248221905 4720894 368691916 739643920 62682867 843473773 313018251 137283351 900719718 738542928 489651868 299023216 961969019 980020728 415655099 240633318 950118390 195052874 489405270 471592217 477304719 885295680 53067024 192230396 443534964 402872168 625104446 992376407 259198918 48527203 621140845 624386885 908364823 962517351 262267866 324872631 425626098 792497598 959129080 139318512 70203475 606113349 637076462 571886344 583708459 635135726 187686422 91951465 854654430 306919486 700029824 320353621 442415556 499053519 34135149 795467357 28268715 774231247 503841492 572452587 665472851 352551552 161312480 600273082 361150449 641931958 206194543 682987352 106850989 696562268 980201621 707230379 510705699 193788911 833562135 457742697 568814054 87291905 258461169 357751710 545488632 740342199 186744529 240020778 959170132 615498572 102077081 584565312 228519781 133755020 154563296 524784617 846997132 318540634 145558386 575553151 604497309 584562730 7664844 551311922 936142434 330147463 392952481 836239238 830406935 935570831 467050071 804886483 563335916 350550642 770778506 453729220 143764615 263109878 389261449 665072089 34294911 739358710 611870932 567225573 530451938 89201630 814910884 276052112 629543600 717410097 329795683 391602134 597132893 193574147 335184175 781063558 682991699 725690240 319949148 613851843 218630765 929759843 144572399 837008775 215181694 472736639 576579619 364554523 616503240 424078650 678113768 987565217 186486661 827690765 195634271 1775498 847753570 914566149 102599263 430937120 727144703 912057669 136954099 268392957 791688560 781873794 214999514 807264914 894792639 149317253 954440198 36164002 986537319 631361453 961564702 592163268 693311706 298229354 169325307 190883044 6445565 556293571 125717038 467106498 963281063 395020753 725194873 943357809 509920037 515611714 164978770 71137754 540439737 675753687 67336803 1558583 262247958 633226726 234067468 490176664 966121446 957578968 972908512 135699809 342531908 564692140 103535139 770291146 413916739 199741043 240334163 607492702 445256293 624341970 487425692 813601660 464833828 537143683 279180386 194160089 561453676 302009812 427568827 420145404 839922975 434153766 658864626 322753985 411285904 853374575 385677574 733446359 598499848 177292217 83810856 787170114 412932933 291169953 959608641 662086361 497854710 694377688 780485225 754081481 142626368 344079525 257017457 632932880 905978428 652424546 415619418 348541443 571783286 587037691 553205980 327265480 130123632 833911154 428625632 351015389 107760925 209104221 808128006 746150543 183336806 27524198 522090528 620178564 62569640 650984138 158362293 797069362 737568820 340223195 462712191 314972005 649254606 789243262 397084397 708716989 479276335 754540206 534033570 419674925 654559875 341607927 325257716 873648765 736894188 195303675 896384110 223988681 934280701 652767217 144968270 77034241 931460415 859792417 220990216 599921767 935031983 316920425 947717057 332225811 424806718 584102843 101938132 963692402 441910096 500633501 115500369 18335171 282838334 414319783 603293049 963621017 36835796 417109256 232856387 894857052 656970963 579783426 207061979 559832776 674388848 271308650 688602397 785555819 377182931 139822121 872398366 549411883 748723865 495804093 631181732 569919167 721578835 990792376 683856553 713547313 150262533 363593280 370753756 910137186 168311720 612713102 962393887 961154438 378465704 489849455 348087818 207574180 745297510 923535558 459759207 126105623 325634231 641461512 510954420 290232079 137550179 727902654 669014692 607547153 177713063 416935175 615738782 6372979 639126963 497834259 870055228 587257057 562554157 292061865 637870798 989309915 487326125 316867490 574983381 512190260 926082367 485472619 981134216 171954581 584167140 944740743 33761618 969042680 346117393 413011979 36718929 536670509 240437294 755203617 354152409 967973976 936282903 688856197 684169455 595286385 333567391 404006411 960519887 990742210 252838665 90991127 198615143 484607597 81692301 733504803 584878041 582043364 188336089 181120317 483034877 233770863 56510861 481104006 593974236 401511081 413262782 589565876 514182966 575047939 180271732 949320336 538775293 18976576 225615915 922467449 903740632 700800247 878764118 878435552 174587041 440002325 865670103 49401802 113506535 359278680 118719881 390579793 569082733 536454613 198943415 900715299 761630121 710933362 269266849 359459585 646506310 941874797 189503486 981652801 103095970 162309075 969856373 846227533 907068241 262827273 718310434 922988578 302570136 431021639 862964504 450128594 773734899 249449753 224203481 329469698 126055823 978788572 826231776 534375021 355137232 872787271 557690135 62895711 467273933 101541599 851283041 1153594 623051471 188356993 2106641 292560373 681129174 50703068 6566513 309869720 902869524 924487412 360902717 93421761 618026351 165861537 816997157 746663202 382319107 487478286 669110606 138972416 914687902 715277626 963005650 397053622 853525827 974705274 177973307 635558448 544929192 15009013 347623180 11744624 403334071 675945767 657678904 326179085 6173456 429694814 459810473 519943855 605010054 31244864 716615610 791319444 948992670 956836675 809401278 883684110 519810067 316490036 522519159 114350339 7520853 946402481 683949471 689270380 599638533 923203759 552862563 258664918 250555258 409318132 482205410 407953380 518487359 477496477 748077746 613063114 743338130 520012954 301145436 660814804 64551399 262155309 483457499 41390557 469003108 993148783 196705313 798666200 431629154 116901835 626379667 84594251 284067058 119567489 405545352 900863183 716341845 752349988 307709901 679202450 582079875 44296221 537045284 136566996 422834342 299252518 484498880 783081325 171994268 719087567 322342858 389272390 349450104 112032764 478738912 368611035 827841280 896932452 512017296 690118848 447542065 633127188 21537762 443762201 345266871 825193963 45826507 755806496 325778806 763770139 481274043 153894306 310849796 376588718 129513744 470713730 288706860 793005567 437553824 761830709 731911788 201123389 740375860 154051653 422022263 930416875 639539463 595183055 640505013 15490403 610305867 246795012 461175486 78000718 301094052 54066091 739804387 606654509 625598891 986232990 663189157 693518292 913524076 374060616 768441147 168703209 487026152 719180590 336972305 896875625 718157972 13126243 822187332 483147044 525514968 88718353 313768998 386555964 568539282 12914679 548648896 710516138 558496912 332154854 798510923 542095033 474483481 205310531 904493750 792801929 42000485 37165193 871661348 396845709 726214944 172952516 667495787 419246862 803690731 718204182 987691157 445451173 221064411 985192501 986136674 198924229 811383288 355290091 377642437 737951535 134964671 617357973 54224227 255326843 668669089 767358117 408459287 569969046 366024322 50674465 349924721 108452414 55687483 132491809 442552370 543245960 806207256 701278548 613146321 12640603 601475930 940309628 650417145 392458482 671071925 73249261 729804553 320331614 947666900 842189586 947364498 770796802 539557841 732430568 975923933 694438677 774115005 641813633 670483555 498688548 238257182 37973891 611393106 892878989 604620139 602772647 884597519 563052804 830788242 294826042 275172014 447780114 915408499 621225119 449726332 961128337 931948899 815924938 567658102 976463153 655872938 923956422 330876879 507206391 780842501 246060081 558207854 315671225 593655332 495692987 65147757 703843235 216720173 484642475 65151131 398139060 700251703 46731097 824173819 567543617 275536080 668682165 223010883 108429682 694523768 378821311 590388830 570391744 127956516 962396172 181253099 835289214 926271676 688263752 194274491 506899533 624577437 60961710 712614486 584150693 711226391 166187666 701835383 828107091 887061743 258772440 992929676 98565109 157404895 865154426 420112695 199133824 936184594 740553477 403427023 887329211 543859624 279154716 623124448 650496449 506555960 709471476 389612199 262032003 4329545 876118231 959295638 789562948 601210839 227234977 871601878 945532955 14622165 763927366 355061952 512636020 550490789 394765386 754027107 84608399 39725217 140356679 43353858 182085120 789757078 125979499 396132243 886235437 808732228 951950839 149930816 736134099 800671967 133607105 857155562 806265986 747424657 868136371 48056481 135027740 674341366 385609801 574534701 985065050 942316702 174561815 485724553 260751943 441569166 733702977 220114018 866748099 404620479 21842178 791793052 38019841 676718238 574800421 440717773 255162121 236895882 971196815 49168832 879522871 457163610 367119539 455449844 755295674 895702996 780512796 210632219 922166550 992913207 854854119 357676443 813830306 240386994 186428486 988472336 33773067 111697642 429924862 676455624 600009935 49706616 145107689 950283845 296472771 78642281 272325749 2306239 891802254 773876668 118861348 861822624 814330923 937329384 800624138 310407942 840908139 964501587 406107474 659831364 58787953 856150748 693574329 744216673 144344116 544972882 435338513 433495447 925171968 468545530 765243328 462811861 1467125 521082125 341780286 759782462 220949639 968802615 401444251 488453032 601961724 104008986 432862454 426031390 15045873 391594697 180300807 658456415 748448982 564912717 214897814 8293468 314952045 254252067 648423937 909204925 533081167 299487164 102597051 606912861 155927143 494286844 100850631 638438346 346069108 690448828 589608257 558281414 407837068 79739465 702608597 975085513 203021716 601537506 850107718 678552700 894036936 385145405 804307433 390278975 928128826 272106242 6123815 743419812 562895178 758895695 896835838 805145329 173154355 710989618 386459009 309357219 173809534 284410930 557740884 898371814 369079437 424117191 916643888 9727773 649266450 89487069 46489445 374140000 388786068 420918102 598250067 258549241 947402737 267103877 579375344 375795174 913685975 799163315 278135365 639926619 841604425 719258781 169074929 901358397 988605216 438707188 857867684 830972583 99469703 271540188 171700133 799745897 370977407 939587693 46610253 533898884 586250841 544465973 273864330 392709807 704907838 718786229 870360413 280432341 186129578 561412319 543822428 472196245 644680685 580975519 84507441 323647681 429810857 501718095 591005464 695540191 412019799 69546304 22907749 89268395 494605762 924084280 989818876 565991059 715855753 309749999 787577303 566953017 215710369 295488401 518493572 292123125 587580626 763839807 650849700 311562833 381974325 909993101 918123374 926364299 449520316 654617605 695842089 95659286 766846122 221575843 141781173 101804569 648144151 552315992 769541123 730203118 319038317 900148872 591245720 19689380 75521262 908336267 858704143 630060414 885890859 179910191 706852756 606350706 538416270 772843060 524821609 400278955 444395729 700740815 13887332 856238344 357209477 721095720 680054639 275543450 450320525 527506140 635811592 497949994 12815008 697341051 203319998 405237168 858278346 175837195 361175482 55655901 788693483 590533251 427151923 335656850 806401846 532951377 520651257 411184231 813941940 247693013 65309419 234085413 460341951 568984803 202468737 912049484 671816071 522263877 473178435 969160590 761977232 408596023 686033743 863723602 900101682 676075241 124867799 712129330 649857048 179576833 684384161 349622397 679976898 273115670 60468357 505782710 93343235 455882806 957435891 753701907 765283971 224501345 526024298 747071743 897337917 570226699 230997762 335571096 342967298 666350750 311414243 263675953 821138677 53219830 205904076 17614033 696108302 591510755 730912141 768463283 698329495 764652970 268037773 926834884 972842930 479934596 824815428 953278249 276330704 355966494 52369090 134454710 362858811 946298392 354234407 383542647 492023437 853940614 445288232 769590827 395710519 420966770 60750993 924536004 562802683 525919063 27994813 420365288 773229171 561700776 321343008 706227315 989145480 50074183 419580350 23493107 845267195 916912910 505207729 90022186 542186207 580405834 189054374 608826000 880732188 832210746 859412320 5541583 194424558 373524629 14870836 217125701 436576613 673310977 48980108 960777349 805229539 957395357 699446885 131865302 936646049 770143352 775187408 559890098 984444713 421725463 45955700 3035977 186943197 207059699 834788618 98610428 202180463 291036152 861097440 378290658 261022823 660265736 344668503 360451142 161045665 596252278 528308837 181125414 47289548 897022092 695865108 571781302 450083820 590785541 841750273 389601499 14543320 735198355 118468574 877584817 82700732 538040154 784764912 830729222 844889241 176523635 980528785 705400796 475950016 147982954 828050607 796258539 978749787 171692737 226134347 879443740 18208996 484090475 995566588 404035343 791892396 484793169 245120874 552295574 419860310 700788177 37194195 59967800 870439001 444824377 204150664 667930799 113009793 267888209 445185905 325588330 15785838 378993102 941827461 106932492 358261011 750186208 497653587 815615723 422186552 807510949 319276669 470794386 262199545 612210099 269481271 22562879 575192902 928230546 264422092 805022565 490755937 381122623 696622617 492105515 821062242 251194283 495131153 751514348 646497974 434419514 803493431 85701814 591617692 297396549 851203879 338043339 293853351 13547160 780785421 804154658 520599615 694276340 948623916 151399910 380392991 489960334 993904472 121346038 728836312 365601678 152324220 975218276 827561805 183751314 861531414 650142198 851148085 545658664 784855734 928249768 228781469 238332759 13233538 3489064 391723875 927048471 147840181 13282137 888436156 216450260 724370716 781501137 575338159 460503535 78312343 156766298 283032983 911081789 558756254 753039732 516481444 507396998 192942521 712615122 896369243 540575239 112494087 435843801 995163666 707588337 965247672 827797540 218043509 763103719 572193939 166922754 113437444 892996740 179265393 537334 162922386 777431251 850824896 744644918 153920199 151616469 597781505 656880942 823880351 982726143 139163977 792976890 94231274 964425657 943875012 901980655 341743562 632233440 390840878 686173458 391815735 820008004 741297496 782577055 661656190 16808491 56165545 120489604 570160830 18992844 253775002 57008099 376509802 161500117 216088889 915410836 684900810 527231974 601444519 595333536 80740985 371115284 165135770 393420999 864559592 602137447 939561948 119972603 47666906 961047900 7119562 715595747 291862758 158665315 734629845 603756889 798619897 46868321 421550340 345803244 310886865 643403056 47182705 702284127 869343875 933194523 234454983 371500840 456512245 499767651 714166475 572119794 723359332 781296572 620402640 532715803 288504800 969640912 350075201 825027383 174999243 699797435 217515291 944240267 191569246 806742157 289090415 367789202 462854948 328673483 949737189 481894780 613014909 638914287 550686004 185435306 644858397 431200227 811029419 147234611 182912394 758325130 808113580 771634275 532561313 721940280 427738923 325819959 818987025 233415732 40316211 269469665 237484254 618375741 32860257 10558538 180674272 539813378 542680423 983911051 414190657 84298153 843170698 141463155 958153987 294278985 78096677 432519429 734589304 647560559 942387236 725392630 946472648 927393693 255309962 454990643 923028846 666026694 617643243 157366105 142649275 962169300 921168626 900015163 304016466 703431715 879406557 803527776 726651562 80200707 303939836 234975875 922145168 245995833 676195893 231200785 728465314 11940222 592139395 623188398 629265876 258135295 693266546 79210928 380187119 988269787 585740965 948885666 238271757 494450089 472918609 857515459 388559903 144902127 86136767 384359301 985775207 540282028 33034446 436238 111549950 371527631 989201774 279564730 437070927 165397693 210779174 928331159 94037146 431404239 157898894 814608871 107916914 894687185 752034262 557101218 134505024 490481285 10776382 567566833 147760061 302992670 198416028 105883316 534859900 45673413 852467929 350949117 137429086 451689752 60373108 109631123 307250715 198836902 287474173 848586096 488483776 716206964 396617371 580324931 848426283 901807227 99793543 841655535 195631761 176847143 178690447 681511690 399009017 817438681 665183124 646885471 486641343 839903334 820355340 725504365 307435026 971888279 380158848 417078245 983468917 740577959 502787087 912787759 926927426 658077640 124807658 757043942 562303778 184772766 672239318 956822872 235161750 189197250 232357805 660927495 751926130 434049088 43799773 942649898 995333468 836544537 915415271 481327404 804122449 913350338 145010913 148516652 456401953 584317859 256317173 43137916 226465006 908642458 182816992 833369891 69558193 295361141 797988468 240723803 732836789 666245499 680691734 433775123 394928154 685766116 120263488 341938797 7893587 557006940 132194048 621444417 38041768 832219780 517273719 731980185 201680565 668712817 659538780 814680883 630679529 145360939 112661623 574887682 317117960 528782896 207234086 318027693 507606954 881959406 713848027 17225231 439980218 310989132 935517083 956422069 660880631 85498914 687535232 760329059 250087542 20641980 322200377 365740944 413509150 373539931 84483461 955004645 2568234 156320692 920309691 485814977 118767275 653094767 789273926 223348664 436873732 38587049 43903777 480443407 221505388 89268594 333429855 529257026 118191983 646308688 740409509 837469055 751531118 634076091 32242350 979537448 372735770 643675294 343570630 901178453 379928829 773931228 565421392 584473680 934699761 999229641 977393473 76973335 597674406 325758125 508894882 247160541 905667105 243366725 181052177 138054025 325505591 877843010 840502848 244284725 506391318 676132039 980834933 640233136 695780797 79908335 92066569 633982973 277199231 818537796 192860905 383214290 671393413 648776521 486635288 454818586 879103048 989580786 384459051 423123315 225017882 130804519 373301195 702897585 740914590 914709829 647333687 130184537 594630476 567360924 236977599 848117799 432696047 584183026 19586122 902389896 105640486 148209662 982651089 664451617 747773670 410161646 239667938 882942022 292833270 703217378 855587358 234403459 489984881 942270062 903163066 966606615 147211080 33163804 764785154 856115572 582889918 27168744 406875346 415641793 978954730 116585666 365132827 589746264 429834808 173819663 957214052 713608776 411293416 297987369 473642310 668137940 942145678 830121946 853510127 758698481 604515984 867644133 854021536 227875788 451157931 206954877 391926575 623850818 51335279 944904908 571665030 507426663 43102654 508061806 429496098 825014016 700907857 892338931 33776789 455345928 619919411 94864480 367295748 244367663 23855428 715253422 42615721 183296598 137033143 52032586 345257810 447393044 136566676 58384532 914551008 764551732 122332215 665441376 11386313 932604213 59292879 534812280 609346711 434291401 768872672 279229463 925463911 763262294 160038593 494207343 560499307 472444792 683570207 324112932 528245864 288324221 906075256 670493136 130578233 208608999 88480161 34882173 861868106 966275822 803628609 588579118 304952605 486147323 994993235 793842774 132753353 783967278 418877864 155454046 411667830 685461210 297290339 676604452 36394722 378110723 939320699 580755319 587802847 463318759 421101372 663030172 768101074 292193138 494354374 167201228 100377910 899406536 642817421 992726963 500152855 168559295 964642775 114764275 419887512 984941922 948209985 391225503 362776173 854050671 712478267 445156800 86125665 589491418 15236999 271428564 193526482 397317960 916012734 641510985 879651632 885752981 941298379 622299655 19918722 597124942 224258157 802806755 203264224 120175928 641702585 793925933 720651770 755286983 461539223 276437539 329931663 551282856 496024128 375420027 33615095 581265975 549652934 158670301 350480538 538195977 737959820 419983975 864970359 890014564 241737674 124171560 853179550 596094402 636568586 969227941 888782262 783132498 903271342 674518870 526753656 671971191 257695336 981055530 545753393 391756103 854985919 708918015 852757060 941910029 627167377 702080299 555911334 673298887 444715403 779686390 723621217 249457576 543450035 10382109 518982417 211541143 125236703 952292177 741002858 568889775 303935035 412842166 621165232 352167613 635830471 883525988 275739197 565014725 200290263 693801962 209789694 803739262 473624209 351793094 338383606 372719825 366999922 550978030 910167739 714117469 528892618 461463882 256656884 877282038 736982331 112330039 545058785 634624546 280372798 171629573 766202323 910603675 392559774 341708154 575976879 780592848 506109690 170862414 396768879 714920547 750499399 195344813 171262625 668848812 38175820 732645304 599036134 926732340 588608037 154064900 464110196 280461883 489667265 828873497 713238421 853998900 230238564 598277108 718269990 177611587 839932966 777861253 425759257 439170246 416692337 53773362 425628659 433960649 188503942 152866386 597326670 592222096 947303161 719934131 543286616 142405905 156007729 210108949 610043219 347404151 73679849 632572589 13332755 170419617 631243442 890402979 41834371 985252768 735424367 337926804 430386464 626128700 608699607 663921680 300661372 33348720 667485430 932870173 536082620 849062378 124833196 801278386 941491227 806509964 367935788 463566397 385719397 365852910 421581951 37057566 680434556 650565593 773451263 660268841 676099543 987839181 119400412 202953000 370157822 166561660 949460634 680184407 653150223 842177357 291802001 856280550 884084284 116759002 880240492 975032443 293560139 736692082 909767339 53500589 769181717 616760728 197731873 292362634 860219143 939901825 815504246 310199570 102006436 13249690 495667621 974845113 630872064 732150017 87147391 605479401 817598791 163759111 754125351 278273662 640336948 295894196 843303829 913014600 496051354 406758467 947729683 795673740 68499679 837060769 363476418 247506052 995342972 46663410 656698646 287027674 988792958 388644877 593472342 831689265 551621640 62042363 70013469 141207708 763458255 807904635 799743196 424459301 880134556 745643137 838930261 774767176 346282190 258042035 684010529 546050421 891963093 493993707 901990700 423757713 488038584 925572792 372310068 707997301 260893840 13502684 383911757 42669166 377081355 799634383 862181215 714047163 174441194 424148539 874786982 273479699 573864835 573928318 959802162 710102300 117119807 408066091 731937637 367887093 182170397 42827913 10273912 206636973 597866542 226401042 266404085 260155593 355669015 717948149 625810238 825477058 171041170 723389589 879150597 463035013 773455597 291005960 867792594 803085809 291735689 568019353 666692225 617803868 732449116 983466055 32601025 998612495 931199343 251399236 476863894 127140293 654213217 651129718 192287703 110122288 452707299 859110905 993186224 527141236 272026682 492159642 802065954 703277994 721613505 891141982 457646718 819592031 178266724 941387769 775810286 315968786 918283301 698206296 659790572 109538489 633058202 472601368 471350729 128677436 445511533 330708492 690122535 317991417 891248603 421873338 397441407 105849151 9876278 81722591 47169181 535891667 265604707 227651303 330952223 110991214 692256093 480190581 505824761 671405628 51623344 248604897 896284915 244554590 535571198 406462389 782815017 141067369 964243838 966166832 977113226 847074533 999177848 732670147 412659035 78742736 652314314 386317206 867492529 170743064 483501926 524934404 470442234 802119204 929049041 617759002 878351989 775657548 392720038 651592988 916912565 478001756 368413713 83689473 906893346 285410326 885466197 547014386 49188983 673666220 585988679 460651471 144682821 656792394 663261648 375594922 476136815 734663050 168796270 208371529 94197420 780270589 165060019 63203752 322857481 597107881 658501573 753674357 465233508 797094790 15387101 705516179 71296754 665977088 400955080 233938071 254999993 370304120 920891753 411321166 265076247 575665347 187399477 40655413 536608569 212022953 406026421 452107263 600031397 685481831 42929159 100197651 235682481 477342510 896335710 704329228 371869961 39244706 125533054 797596215 171524397 878217819 112817728 648804888 47074544 141825895 938821908 678115301 54136570 517272006 891453306 519880201 907374919 34421229 243267464 275902883 74778535 475425860 100919399 782952708 188351036 539029928 323153622 111721525 320694782 912153577 233242534 813163887 356630330 310305869 522511420 685389216 634509327 319756299 945137938 472101613 966172912 301310673 86558261 799279914 501126437 823009087 78982088 760834660 139404105 594373994 315035776 688432472 509444557 94425946 50061863 415445497 902186356 253030796 835276826 231240173 491129301 391503728 275510219 977096465 419008989 671672812 302388543 460466161 53696586 426544087 220922256 487837777 468235312 719145599 433797996 443967911 209743224 125916708 552041876 717487517 86293852 233381498 264669534 604864660 860514541 623867691 797300532 522021404 314219405 355219539 701033747 984965501 921856373 134658306 536155405 898646066 617466928 730326462 190859719 516673129 579255582 591108862 821507324 76164996 733153778 873943984 872559096 106398874 199694133 525163443 322082333 652027638 52248257 671643230 84686689 407571607 16738374 909844216 627597006 744388271 63676360 724776765 278764289 202880549 237092895 760910815 719336108 631225875 963077493 999808771 260900629 836655688 106269132 176304320 411713684 59097542 180013942 366077860 927651097 576974661 902172571 323636526 813522595 556771247 721507510 198256213 216582090 372768930 281554200 779656703 199590966 496119025 385194340 631072139 909158181 688192291 675489041 666566472 40558057 806488050 742983916 432564475 118770792 115745998 272687507 348234333 197298075 490745432 974120442 413935515 3616783 665824999 664348138 601229780 629421159 24296198 498240637 978632607 771341783 521276916 867720356 790519682 345094827 996771874 257748897 106539132 158430910 937998777 957235085 472722044 805078019 90626834 451867091 894424295 749860608 423332155 570255283 418658582 417564494 136898169 480682688 475821269 250847258 357775040 667553634 474469606 95987367 638839869 54308181 967533948 862930122 326451149 423579688 982785216 76458349 80952195 349611456 855257424 120864524 738314022 883314386 36485819 773299259 546403504 100340076 113037318 253959197 553928912 876047724 18073130 843113198 660260201 641679111 312046739 131591803 380122641 604112708 92806050 658856101 519833747 804722303 1355565 288577506 746319213 286951143 890476794 520743356 880225875 301956863 405288263 861434704 438518442 183028256 883694405 527673295 159358478 165997814 346399128 931841792 767493836 923755007 653249241 75913148 734271080 841114640 177183252 856425585 787253273 615108815 809366858 733110688 689200456 953459513 234818032 552237152 374715413 81303070 399067503 577894104 364327378 133594272 417665442 527938248 402665861 132830904 995961691 84241921 125408362 138033073 22141149 899414248 285103215 170856107 335568483 659580151 799580855 985411353 765548696 71382844 278639128 375771971 752120094 438826713 655558557 795076805 824692487 559935874 423709444 975670030 695142751 785003010 21566784 240151522 763415456 359453878 188417784 384272345 198206523 179704848 811224327 91359454 245771542 360194837 465559802 233751728 897821193 799171552 666882453 388247908 524583264 857245725 549357902 210104289 599625820 795770254 950844624 835839586 971489714 743265930 846121338 104856824 629760010 378521209 855292382 22977030 812966529 532122201 448198722 628022467 969802535 876936508 22247202 237252539 74200962 408984776 359814572 175547726 978380042 924593589 523165250 258002992 140562859 623660115 551739644 964765159 171780678 469485825 784427043 54667601 237421871 90373303 736434359 133979419 528912560 258559357 40196842 403830858 627647877 904271602 478412963 906307254 397939551 918331078 618390525 848792458 90260833 114823999 492572101 311470534 477197478 902420920 335983615 615733437 496136377 222016286 416238177 309591191 980511259 621319282 894277334 9199824 227734208 972975945 338830844 270109879 765378194 412342863 147469735 664400880 249717741 381336511 875340636 57280755 823967265 145424877 196020950 354125195 375236596 899533244 178097285 61597015 230836253 938573096 938657290 613292620 247036362 310501310 218659517 361703217 587309851 324274463 57366055 582120993 995145124 743185793 308906120 616203021 450184943 722744365 782409042 434324024 978215672 535341058 264842667 491753657 115824815 12528625 170078960 437874428 529602681 519747455 685659949 170235201 777609904 405056838 599346085 880955932 508749854 491967860 506030928 184590067 751393926 752305226 845317976 857649283 369858332 681650334 784969115 522010460 964676871 286297689 593553196 237241440 669534694 856225530 482801362 958758728 730475080 520969234 595258248 765007647 23988786 361992134 920217851 560160453 867807134 812551504 266537487 591242093 977974518 287615870 938187099 358875935 583271837 196650802 653946280 516543287 160032870 486808032 591010421 128420580 645954587 361816595 300776054 23565226 348023799 335178728 524477457 966440928 980309036 243709840 622927839 511895347 705295455 38752211 888853809 271204641 919689255 527191176 823572105 585999231 240856465 857264414 358384668 850799348 763698591 261153047 135320663 538745723 475770052 480339591 468290135 19365093 534074217 334695577 664636015 920503637 61230700 342050314 30462118 267718594 811156892 518407596 567570742 229376120 119040574 223774949 294980367 608840599 343820171 588269101 58745937 255219091 448229679 570499476 646389974 307595186 746062284 436894009 465916582 613453457 269739893 825556948 157182592 584783520 974022195 954470701 858259032 825698977 551375492 257503906 686769619 821400109 493820887 7741349 288390860 349714991 868744465 27599420 321451475 604922214 919229707 260213632 204258985 904863463 173118225 578709022 517339846 530971290 640589668 748248793 899806675 365418424 337580985 902179590 485046320 802690899 66440633 32772878 583418223 523016398 104568191 870455023 674638039 117557857 126701085 903013564 792346594 765245334 534236183 519197464 18671807 553739727 52353509 950327743 907823825 309078717 818121846 666135038 176265517 273553130 507729832 453165366 81111840 681551921 976637649 606682973 536053415 78485056 814347577 484450172 791611126 919456029 143335581 686637106 120329970 654151582 47423918 552261679 853485494 958400495 135592592 655286458 692706066 363686928 599413084 79833132 65075207 404621909 1094302 645052019 286278476 96199652 91110359 687711120 587535820 221648698 762188796 474284057 796299046 285830311 904980981 547052984 464501804 346836173 449752863 435112361 45995876 716769573 760596427 446333248 446652810 666834042 506699196 251818593 619100684 129467755 54559405 708148742 66563981 12400365 803129033 559025853 142232674 84613831 186236209 48241959 607692568 524451861 746411642 706916986 753278188 514967494 551007532 23532800 456121425 958992670 208706116 46606486 159631214 225534516 889661362 396261678 728070813 883290229 624509148 540266829 600318190 682327327 571704089 257204366 640710818 926900167 564921911 182646301 195706288 307137236 408709878 764124988 324353603 764523521 369290635 998745025 983755577 865944799 222658590 251949206 917471910 552600400 365704012 464643640 244624975 790230030 688560805 898661689 958059568 395082018 677092655 551304895 49841398 797382253 393403361 402066690 85737094 618143778 198021673 953919441 692956276 371073354 343278183 316058894 187735181 497065023 967611504 844040493 951187278 101411633 428067851 342143417 939275370 970397860 90749815 985125840 450779463 371312112 760382436 558364322 240875905 345276352 117510645 847949813 354675558 74970259 358069828 844960932 952331385 375345470 103203294 834357531 779290608 480960873 746218691 738957789 997753142 450938893 50746471 69235711 532275817 97567740 716273716 706760106 406225117 681268313 160253958 377498268 28534167 375705884 802231981 544809640 303716306 890282895 857506415 548884529 174585726 841581779 437929347 609937075 624774588 518969436 110548630 646298939 826992483 433582193 239131978 943797993 812433790 857398445 30187699 143815541 888819660 364402305 87274456 211442600 389956927 753817007 846034488 572635614 489824381 3267792 180161602 368394891 811427426 267508176 36956123 396350643 333662332 346646125 491492060 193818223 970467726 695634619 952490386 23995247 250750478 467747746 213348157 347101555 360400038 893915486 634531473 163103953 329905846 136285695 955247671 57174259 253078224 656104423 683194189 115125973 732788539 371202126 253432802 321804171 104838770 232404929 716497787 854786233 535649186 164525727 432114065 398968089 739681583 183563675 829978641 244462329 388911 163788349 266409434 267210938 729630189 797776737 24976194 165181778 639013992 586697142 812902546 924448459 497393873 714604095 417866885 451635906 46858513 721324246 259475149 47867625 115951936 401511588 686764686 988305285 30450735 504894123 299536609 399886320 115049439 808167484 365499219 869424408 784857096 167697281 847660643 483863550 329208467 709432820 644472839 487587385 416183328 118267622 875631144 956532336 967970433 458681337 750993697 457622243 273618237 785217446 768310340 549118435 715789838 593985465 787100245 604524630 8266595 950367695 49127437 141809716 262566111 78169055 902892696 381232908 451367896 776073390 324449303 149085824 584109017 766512729 172935711 283685572 639212832 198187215 765442617 832840483 345523489 829772885 570492512 600054906 810387713 284957184 377097606 191943611 130648603 224350270 259536911 787368044 758123647 901563726 643001939 320829221 558999918 634770371 26206496 968528406 304903135 521064197 972391479 101508478 600472830 697394639 882861771 256294965 567143079 688918194 879729157 997457955 582184431 330933393 675452290 415307974 182653340 544414499 820769747 915592113 763276968 785353589 382060283 60475143 685083842 705215589 910060789 758390276 725294796 858712872 195151404 124501876 935075166 864381892 342564353 898383930 426225474 199643543 408646985 651905995 500020214 2670542 820903116 128403632 511998509 555083247 878141383 91604744 76271694 559445584 309852779 366486787 760377587 214488221 692426844 114937704 303970156 708747350 11025202 212084752 527312442 544502606 342900475 235499112 182806420 306790957 215620791 379679731 522309093 483874031 31409371 995814598 488332875 532150115 399399375 129044491 92646682 220963246 923134064 625715326 415481431 624258245 232542862 831847155 899176510 92426486 862168431 918481614 808851389 843643488 693476939 933033097 979143414 731641718 257248461 535120434 391432129 138476415 975007128 229159402 841037351 287311641 724577984 865800807 513385704 294933682 99463757 329505139 341656054 36132622 804452028 957678698 611127544 122584516 401528701 124223168 393539528 314165697 499800438 881888377 373785845 860511683 408586622 178696367 660897346 265261790 48249571 412920848 897924389 837473531 144987109 898833246 154496841 257368404 623723064 587479533 724912396 954770682 845933958 677533223 936353794 416249167 674146795 660195339 21625200 296877708 671715447 135797674 51408082 312450620 185113520 679234986 168522837 591259071 539040269 315003843 198905693 361007816 638449788 272993604 734730497 450640864 889501917 560522638 862035594 620528865 365606020 377374360 917922808 131208059 390193851 138472810 121457789 694867890 375461693 964276386 647400703 36472414 796563645 76633330 710633114 54631337 137701725 544476575 194954012 275152277 162054455 67336452 870947720 790870132 262157016 497995021 340649108 656452462 265770943 110144957 888129834 765376766 354926819 343779752 640154858 479637877 818138410 537822841 738677927 3008374 191127027 749628782 782268646 321069176 351324557 889776087 501852258 695733064 245228989 150432154 886724235 135542916 537006140 350281650 665843713 869565216 799905079 793108651 982764318 857028837 46738894 664023336 65631338 392342765 857227413 170061406 432700196 851798057 584808469 501437078 858921408 807059419 750436172 508545966 17015907 783836188 719540265 619663257 833588073 69732439 703337489 586299098 546161632 985831884 502684253 76919053 848010762 522875918 382277850 814432607 517029855 119805829 946056775 107917073 988445065 141032941 866117850 989876217 844065254 600878293 617428156 676515584 937536265 174310945 108659336 966897829 850995896 315181193 689679312 931780984 540646128 527634456 367501208 37187744 189147741 602224813 936299737 938867286 643141859 630758013 649945343 87815272 935845400 19787407 964186220 39548087 640035783 314848063 690598131 846301625 955220078 171668155 945999453 42087159 21388224 167140745 49122023 54046608 945490725 765052159 793843650 821228725 894201397 230184906 73866130 250923 266470721 687928424 265216240 56169676 326418890 340939693 641911016 558295814 677905159 82277186 859527036 756316506 155108452 579108385 622833183 325427934 358395390 266464027 740949562 806413756 338270503 556269394 67102634 158073265 450882280 847701695 17996096 852472462 410039930 689473709 10685760 909991611 668982732 542379580 560196578 335844271 389053441 456415 261643221 28078201 156192239 68335326 824752823 917922874 949177504 640483797 625509790 892858024 192231892 728678195 198022546 566223501 835099262 511420604 951815184 329789510 830367043 158536968 826118025 792593989 39133438 11939329 784864224 749394832 639366463 950126441 582841072 738817599 311950535 180308306 74325252 515558401 117535245 303918244 21203293 364758680 150015932 118962586 374412976 620690520 370355507 624392773 491573669 69435052 516657923 269387016 416593753 364120210 215746933 439241498 210593245 926359322 539589378 775609607 837693620 490228202 826113240 54027567 283761497 547477437 841322332 322571846 228241335 789701855 476114082 95496658 816534703 55913907 417194231 578601137 900593813 678900525 952164184 72629136 884519347 354808665 499299320 699048308 188850373 954407378 326660286 174015541 235503996 379437643 198414276 501796094 920843515 923825930 526408153 950672079 590316125 852258664 657797888 88644347 792253229 397952082 712799471 207432106 709595628 61411531 122864017 99387480 912850062 128600168 65891717 334433364 436372221 428192210 488888988 40233282 321191317 422473032 687173726 784788890 272909222 123439386 158274694 769443622 8642038 227031599 310460802 377684360 514300220 573936768 966586100 746652338 221931686 330769306 382946355 129358188 186631764 549923104 157121227 762358225 886110682 446558023 405036793 293951442 858006722 219290457 930023471 923105201 282881288 703598131 304272790 147627144 526558620 53875910 334192775 449715904 772559076 667339929 152304913 939749018 434099511 66818117 411844727 531127466 451773795 239952376 751954863 508367958 32126247 657486323 798759395 381749339 677377466 135577868 915205364 433922889 440233538 926792493 374900722 882852866 133267038 197708755 864871845 683390527 411888797 415807119 870468360 420823819 820087045 919061384 166214600 759764293 224087949 874685944 343256265 639044131 666845858 327348395 882454177 800234410 969871270 260087427 595060763 629755703 709625708 477708022 706630326 319768569 418665662 504204430 345102628 552919924 24813271 197559144 963569099 184170495 914931177 431065526 465933639 424177991 252689817 453914685 397347558 420443850 365330814 288801496 952442666 19142749 605615013 859648243 24604235 937819303 863848208 430807056 158121651 299870627 927902258 639038534 370731392 585628450 546454389 932674236 547709701 680758599 977004980 280144435 720266057 107031305 303426753 589223802 558502534 542108340 129741792 410974711 91743659 501878376 550437962 345477669 91818203 24179352 99889580 560552464 443576300 56721549 738619557 183782875 884356329 130652897 113387339 510276154 7113873 834540036 474218407 573650680 21506773 930575547 352269876 686062963 788270429 483293340 770157156 140138779 538339844 714747538 813468955 313864694 723189592 350799711 869582130 146971423 100973851 124933653 678643189 746246466 949940933 568613532 251075493 96161570 325693951 353489456 499336183 783540756 366284585 323483616 613847188 503466625 372679637 773443344 652475287 345165416 755895113 330385400 73263122 634697177 587735297 189130786 295195273 754809723 397897516 884489968 964616565 155531015 298930474 141849107 207990210 732629450 92024852 247246869 515893585 421456679 9117492 547994833 199619959 555212563 545532040 737918453 222843772 601775767 346149188 671491975 668250909 355952210 785165901 951611485 660437259 941904117 930423998 978839715 16626538 131410884 165792871 554977881 605576787 128323868 906926665 679136723 800521298 46104807 376268571 726917175 76222696 77264169 138979272 598332930 410702090 192114295 586896879 23558532 227457952 133788795 306527330 727279967 60352519 416150130 403903911 833383692 209207440 560051629 520211066 824089941 877028606 781434387 426699337 702212316 475403020 677831326 89936310 97599123 863837925 59498970 949482777 202505282 230205354 717950057 304454396 144576261 929051120 748464001 333339293 300107723 987960895 100538732 418967663 122282968 595463060 252401671 668090521 643996483 526071263 174033731 5868917 482049913 352491142 110069160 714956818 669508024 684683489 235396301 935808691 357293461 900815036 849138657 884596046 168682359 201112792 288199717 238208526 468231449 183791977 953180528 11646418 977458700 611677849 925671082 140665515 212481586 170760452 120750673 230222434 807272516 136487482 931250935 589086959 90968654 589584193 872952769 461444867 825600558 353294097 206690538 444952703 825549336 833520917 825631806 207586555 985271060 884476848 974582175 864007744 604329343 584793782 501194116 808695502 534748038 972559855 641397 646967895 691464622 320585111 940745360 981651010 824923983 164428513 658768903 640174633 355940628 903942255 219963296 678165595 720762236 874476252 827076659 225053787 6039900 797454642 250788400 643003231 225967195 541882228 585255446 194585298 886794101 883427094 196520189 148849874 142136697 709667199 326316301 496717490 645346699 696262286 971893253 379753337 121064866 766603538 829192629 891648610 427652875 828731729 753186948 739849050 278182116 880315778 54359531 836596614 794522786 881556563 647862007 671642554 343735948 24441187 115566283 90309378 379601469 197064649 647610140 280766237 294021926 732121739 953617075 919163645 461574409 442608424 702504943 161067848 965051007 933064207 258686784 56948442 158946163 174549797 714427821 599724865 455663525 617906244 570878799 516201791 289870633 656098230 163589588 505646924 4470501 186681534 667982077 860576274 508626198 269803535 570712352 454755567 16852427 322144339 764319654 729084534 313491305 747662501 810572174 653402350 844168485 700888343 301539816 854698705 502700429 76385581 139578971 544014159 482193152 293260896 896799649 878874313 924169777 324264605 889561093 721053014 862348456 223613123 579005419 473213761 696770369 896487209 610865225 553892232 821408426 655070229 857471270 654368351 784720873 748255813 67674658 319644587 123138773 269334890 703952622 34477448 638234776 359030441 380882383 644809924 658837555 82599704 9872415 395193697 917912314 274144839 73009868 12350743 898628372 201220276 376763608 836806095 271196156 458813013 964326359 372297257 105549059 37066515 375379572 394853367 603509707 426543945 600850668 768877760 401744077 809487433 613595537 508025918 105858004 889550551 20559688 888483040 571211392 742608812 665705995 587980873 51862725 219770356 244137321 71178191 87933289 777367504 879303425 183941373 463330441 958870741 590049034 645768721 312587796 405565580 649288910 301228670 176113230 684901616 400614187 790090603 912503887 124154611 703376145 396724275 201122434 841774841 228265990 728597732 624026407 180029786 442655909 480868544 240360657 169196261 480242970 996205246 804830952 67042136 752659368 338473481 11473447 915607529 847174435 840165504 982720287 492554688 915409270 112680757 442262195 275593338 577687583 339192046 751151770 6778024 260830382 468312743 375721953 184334926 945587018 285113870 545514342 662397796 620399915 819068934 224240734 580602456 265195297 289939237 162011343 800438923 572997132 254537781 324722199 358583503 871314273 552320182 972270947 403956207 976099244 726791515 513102393 679229735 372081416 91859593 477394671 976647848 186248105 252151003 236743473 190412310 297719890 895796128 185310847 213786889 606271711 198875995 859712172 734415247 217854141 339404866 961612384 991145128 800772461 833077441 266954647 208929993 457302277 552719860 849796128 622629978 341023406 776897584 742681631 631904312 147998503 356126074 130256524 728807988 753958208 588024846 501348274 410271633 878005344 551637722 324389808 529074570 893670656 727118336 339454715 639630282 69652270 204460888 797176026 403368178 51363595 766370539 930269673 433392406 899769165 21612921 425361047 94222400 527090622 161247988 189032872 728264428 660223419 755389187 279573171 807513226 233527477 841440640 557338276 525683200 24928436 728173818 889037884 709843493 37659855 486298932 927714956 681319495 380967349 576329124 826611070 413546662 745643047 779684853 528044108 769963767 261858683 332873861 917065735 74400481 296014875 711360744 71625745 765766275 637454852 805360739 401693347 622855404 447075656 485570673 467545416 388733602 126232716 900739394 63287648 564610588 149083530 549886519 896979102 362147912 812164496 836777575 573156747 814721798 660514304 584877854 464846337 767448490 970543310 408220760 829516208 959516542 173905669 65855818 863054492 851202109 807954754 232199898 809850268 318265498 410056247 938114594 455082717 809970871 876338986 5500145 55169118 364310702 889747059 595692105 111819890 969462540 149998593 817198306 68628033 448571217 868425686 633039270 338566214 61247601 959698055 981941811 395735762 538769750 558667709 293622620 740464264 810345307 785998518 824847784 625822431 656978642 643312324 298125778 132791971 692731264 979980749 589834055 198598773 542047004 421788873 427629227 271080774 451489235 854042184 382335060 694162144 605740231 998964969 843032781 345966173 491869323 476030436 310951253 381614 544966569 439042433 487748702 507914005 599989020 534083999 857714702 255050667 750337238 490270254 596838081 758917595 601632315 890484661 78430085 624114917 903829156 827988941 223326876 916851292 385414110 341903779 853723646 223428776 447261352 492922490 233015252 543627141 361132344 857277991 348518654 392966274 522843063 122687379 694198670 922160515 631112896 450958141 363624267 822591296 523646437 842073525 505872431 670524356 365710890 652604962 968858857 606025966 198162568 955699389 506625372 811331315 112396395 972834644 308996382 994495194 444668469 224243144 240419322 699716350 176762297 592435343 883972207 49315728 33024704 705439539 59526190 475822355 792563592 664500944 751432863 34197726 604764479 935638170 547393373 810037662 963590796 40325205 932865205 513050065 3199495 712398043 154448940 486032971 301609660 661053082 571156214 711408821 106927789 283152915 47961215 539870217 312635213 700430428 367233766 545078040 940958213 849102751 60545405 92559108 298766002 508110233 112112459 191664070 309096485 319526940 642028426 429527721 70268578 841390477 385852969 786068173 8892514 124752230 263860298 544216997 660126225 659900085 361150661 281312121 645610320 103692444 662882980 3002341 37797172 215480015 713771941 389005400 126452933 210040857 342012603 725228182 527509376 284522199 139487885 209675063 264849878 795722619 689307126 830257701 918180267 288570122 129291395 822486306 555838679 294015903 985976568 293560384 16096680 771123430 613745612 292438119 900386654 513191073 154088360 557982674 447574190 930642215 58340843 608583314 561998400 342607328 410589993 586771722 693814577 52226506 234743207 770348657 161806738 280948215 360839649 922362707 807835878 730154509 434819333 215817232 957215912 979637956 925718901 229968220 539622083 12428908 34139465 964817085 877050904 47201124 371027659 234387216 212687612 112749220 720220409 640552197 442915255 988539444 148940294 972544414 62521606 759569330 570876889 240050868 181647001 724339409 225501324 381375858 330130838 850603476 231397102 913302744 206952212 495913495 476791042 360211001 750618273 332345991 73680510 109133757 685065917 265319460 170289485 693917920 295230812 781667462 301630477 200959729 639586920 603461205 952894610 421291412 406136381 455409616 454517857 444618049 842236972 227580743 857160502 740602306 502179064 886689 494922110 195792057 812649819 849375447 916804830 389262872 229587586 908383863 437660330 481474214 372060813 252016162 149548654 15893121 297376017 705134606 93781609 545077655 43630997 437788548 106348045 778216491 778733080 947766627 564224641 345431383 427333513 157510299 80986399 963735940 942309966 425157299 485088758 422286067 517930174 975602245 821205576 395145783 875261351 586511740 879655693 607503033 581471944 571211420 110379375 119986995 77315928 377027195 729959756 848441910 235264126 668229888 809354680 705154212 908410838 746622379 852527992 5052470 126458866 947187725 545469319 671913463 933598935 29777483 465235349 201735366 210673276 182120863 279520899 219350489 446046542 509546199 950062312 223688501 51402927 376620756 376112527 879825974 433608050 493059341 550906871 695459342 593251937 502792201 636488913 809028158 870273720 70876136 98779270 914103582 809280167 78337755 517992879 321328731 443096019 616017320 878332827 219543923 515201493 125511207 333386956 472799291 602535097 675629511 455686522 793843034 753127297 957772810 189258766 957299915 530703008 729599236 908711336 171505759 968299136 522895840 690582683 581670456 575290876 730275675 761485035 990041936 445388518 21617223 573458646 291087856 573714562 373694986 333179208 894747705 501067785 783372572 322958437 471012510 707766568 362646924 662646275 557471336 358316158 395100028 465657389 55357489 708931105 243468704 377307553 836913257 272973850 577766340 461495379 778945493 962414820 765101891 306984424 25163274 564129265 639668112 298861116 109644278 190582821 743593137 889461212 25142872 624433753 861075390 810315405 114428995 810991577 701768039 861404099 475958175 554397415 659739756 755607851 981894568 678328118 205500450 365509409 902533997 859511407 102448373 729185594 225002066 617602735 686332128 325118652 550696079 608990983 402769910 817106209 92805550 977930235 896923357 533848216 44943120 972565508 110528334 431454852 9466985 668473870 536030359 118932475 959723072 761561594 334902297 58889800 629289584 150258973 66241481 812890473 799687338 765063359 702167219 437544081 976263921 865899678 809813362 829288615 718971420 437218664 850638522 186074822 400843351 953353540 526946255 261083835 210134434 309765706 120769291 527742858 563977809 140331782 354238044 459907562 845153162 596357881 495132611 356247236 481496010 606115096 583928790 343044023 926076256 185017419 349219390 518518679 726160625 71391727 27614266 156991210 178061298 9840213 899075867 663625322 41376561 906148673 723438278 279213445 841069389 841895019 151351861 764697312 957057337 302337537 840402422 473031376 277526205 765556515 618091690 752514527 434177781 773169766 250480007 859428173 795124944 627249234 418069719 554445709 594316690 322236388 46682231 878506179 348950866 646020365 987219545 100631885 681222013 247214384 279818498 405225015 878104401 917628840 638513164 902639045 745487459 943681088 446396069 2325997 917520666 194107321 748241423 710120666 46617393 138978375 94410782 533819754 916575289 955794964 533047741 462975921 730733588 586897852 845646185 199382388 759950203 77963472 182615988 41180847 959307898 821298259 672169412 831591440 903654639 337724224 483814865 515509625 193904910 402496769 516264874 733873794 877478367 968710137 658404145 736960756 222652350 455853564 41435354 101166927 771980507 995838674 811933744 649305413 714495416 930366136 522990161 188192829 603770798 429882078 414948461 271377361 403078504 366416873 722202186 216399952 862637413 990886515 400023747 617804605 324446842 583652742 146317892 346885069 70126158 116579109 934500688 503295853 807258589 708126404 137993468 589227067 309337078 211621323 694073201 86103944 214303165 857793046 563442797 518290012 761906985 458794103 570566082 128030706 897175943 327608115 109859798 593612343 945328117 549000833 894241314 130600527 9191912 245013263 356134835 615057681 634738087 783109244 356762028 381387654 51466445 723569119 126984130 423006061 228608715 246038079 10118846 980365242 411281251 262857496 136886527 581969171 397863726 898367708 780438773 628976722 879749143 570648432 192050599 195340550 707324894 647744171 64519982 826050033 803785367 349978330 449718584 517861771 403967784 486096191 858825094 556373117 424964558 116555405 469716078 238749224 832196760 574446446 578442585 69355804 559476715 260413693 520515398 701034913 394616060 608721228 45875014 161083441 121165913 800802784 806318846 91240443 172943969 640562736 632700712 722612578 324303303 848164393 213616146 992705148 596358163 638078125 218974749 426700180 326275104 896470543 473918527 754284457 779275423 554364056 775940226 986472685 974499475 809144070 370630787 212344646 363927508 340877576 361670643 480412368 619329420 971030467 777422618 824893016 559294652 10986576 926036303 608940003 301417144 884226107 20761473 719618341 148493735 516132357 880040625 699939339 39075588 97828772 839348853 628202290 942287392 373625086 765048183 687353453 557870237 886489201 445791732 381901634 949129460 862463310 140250174 25422702 499513584 561536089 137094970 358709597 489634865 855740491 104961251 325515442 202517163 546904656 133150405 230145733 576835364 444060810 736155266 561516832 593623481 860507276 134997585 534169090 975384665 109734879 217303930 976021212 61046088 849472128 29860059 800428758 708797342 160848224 950976358 287415115 779518406 562846947 311553697 861562440 68765695 491990882 599969572 321677585 240687838 528585129 127764255 686005405 670229962 696796537 140051665 407775253 972856191 164417543 862328082 290086233 681911948 684051579 887163338 620964218 90630101 804560498 213452919 819612481 955237649 993972861 989480619 113191847 883540813 894562976 634723468 62249051 270230887 151070931 589162835 848387647 961567379 175337349 8831437 532725739 880808666 752498196 387322589 214157865 207911830 514736981 675171832 913708663 657275384 116072979 810919 15960968 926180226 64007048 737597449 759656899 261237389 283901413 136040782 320759747 489289413 684907728 106098237 642120405 436839847 50019809 830130351 850891133 107717898 80195876 256824337 108980209 777881491 412977050 8141286 676828316 935548735 507255223 898222659 331194525 86073309 330887653 644082770 341348933 61126545 786578176 294765263 657683357 375991635 23487705 780749966 982408413 220218222 687972019 534568179 273996022 793509377 360693193 657522808 604688906 315445121 802969542 317647659 790123502 493062453 254355275 540462893 992426671 42930617 102034028 98251572 622249738 540733308 846121779 841246473 495716082 365255490 872579612 493650443 969702925 226271394 408099480 816504235 159411256 482097288 509037962 481289198 730369023 147237813 300884428 474776046 874546470 973143354 109808299 816441433 432720163 484194561 668546151 968475632 339845536 159656004 194778805 665865738 693413630 123318292 367888701 137856270 935088845 430694867 624166939 214430972 933051477 650975674 338244194 829047781 506297105 562299220 687072404 867802222 211263279 444248577 374301483 437135442 270560785 149817716 242277140 955772125 512055502 455930421 769166895 494295921 743451825 872896032 246336976 243005445 24266169 303946469 677186881 915754401 781480216 9783430 407162430 763072739 995102133 813871067 676935543 515089021 554815658 525115665 324091153 408802228 612725702 6559271 451143973 993087715 401144331 357912944 386500160 940049910 833011761 913042963 311008226 661870319 706112290 250168974 862488319 580088421 210552444 812819247 407224961 594480640 531916562 475535002 175798211 182289150 294698347 697403462 191004439 238109361 22622785 231209727 83299394 456478975 715484420 868585829 322629371 697546465 59766869 565301356 443297135 89296612 841422987 506134491 298854592 644177323 681931825 873989837 988389761 86136426 994813062 818797618 713799228 781467501 660516859 969678671 488246252 766202511 900453049 209926202 639140483 85234628 823985945 17799263 893771109 102167439 92196393 187555582 757469163 922609036 13063214 314837418 115881954 57467624 46009116 595491531 144681481 816977635 399248672 89259549 135539862 943229269 709473559 45601071 917938610 590054183 599273236 348503525 102157816 545147605 148463838 125728503 313681658 173265651 437215343 998013552 113395644 801036453 841738358 876585007 195594039 701487141 292128982 126829161 466991320 126708032 438803749 671221797 662440190 100242905 194173742 377183678 108918655 766591589 548215151 836792165 221471267 972563566 529656220 649967005 196288808 105844497 469040410 411915709 682439101 386481535 785208197 242139250 43143815 223960959 976428842 124165690 374982686 724574187 811303309 651731433 510039441 500989742 992403429 966817064 300570334 607221197 742144923 249835761 979655035 507545307 263361231 120726037 740153040 313701506 476987091 314924982 639439546 547138689 730444973 107566541 491801610 706771113 518526873 435209125 934246148 186834783 906540933 918169182 96183265 852257310 308145044 992783211 310992205 735047666 850818204 180282644 75026153 721643517 987426216 28116213 707612618 174467573 397465206 156466813 102629624 910364324 809469433 475877232 313002480 599041127 571201240 921479782 462787363 406690736 155646446 589436745 264731253 992342405 137554632 824148955 902481854 616566270 573857322 100328494 255934796 423019210 991527050 782188842 119350879 681399211 4823187 999650570 418681260 85824757 460671396 993155551 869529563 242957331 915583567 10378763 44264457 353410050 811618522 591305928 908767815 444985812 171100609 182666911 5420057 725035311 683873330 960080881 115290359 369109196 772584079 463848818 536785103 796705528 765522672 871480488 765939841 730170390 683922846 544436336 132804194 241048858 917043609 470223738 643414202 346129423 923657491 221156040 89241670 858446483 953919475 480674867 582768822 748520534 530731604 523122406 185406256 637405599 546424067 755083233 764980427 648041414 370842116 645483127 449606421 971006907 325270797 344329424 486598286 216614014 960204297 81239656 890020139 918246821 183563158 938589838 101018835 680570329 880323975 830772454 341367269 49714520 356655460 294165992 759486897 839501941 119992549 325033310 599748346 134931988 102273147 807552746 820316283 875265583 213683655 607183998 194870110 980869203 650135585 38886113 429059014 435965987 919888146 477665329 9679175 885677012 539016922 879427164 139353960 292243632 978066667 903991205 179202600 358812563 220214891 603639589 451985526 525968753 234008246 153217864 898607288 822884302 725944283 905713228 724286277 413370180 727388442 569949893 960635115 870950913 417543020 359386652 526865258 63973446 546553851 88438027 227028982 978989289 773801125 276166178 133004729 566073300 405571197 14778438 939347022 624811651 207455306 583676205 974573128 899297930 175202567 277728739 100893609 750185485 185059425 875207495 634079851 158275655 377071932 10750094 673102587 909426179 960622639 97317312 281147576 429033510 315001347 509260342 985569401 67442211 839993399 462839586 508992260 559020677 534601087 808308743 154632600 808367977 542803521 838013245 584627812 820723457 39832854 839416943 573444877 17530898 251112783 213681436 56954156 136399478 388515694 886633241 175311566 47047068 907668392 318856461 701181682 140170499 807707242 339708659 519411726 957742786 939841745 425288348 950733451 448259587 184314160 371051050 823063876 507271555 613305742 599276694 859580939 887210516 864881701 779005996 188834341 985099036 939343333 619307786 289662152 587201812 170511598 91425700 181663652 629883913 555871002 380971331 610709847 65713693 520188016 97378433 177265655 812505607 416576946 206302670 552292749 425568143 534878416 80209903 204314772 40841235 848075635 826284153 669860478 574186246 404047219 692625498 315092527 506756715 881781089 640433233 714162816 199105886 507628798 250192753 762130109 534800523 649977794 705268130 398085416 464730805 936342358 542094880 397231988 396374321 632287258 176082938 391737162 19861608 710856608 28038292 404104903 911246425 244029231 308260389 524242172 421066004 170080833 250784826 898200685 982001472 364655877 453880369 863135123 223676053 446850270 570939327 221461338 551075939 766569185 573549419 947792803 770773514 268424283 178486544 382109123 809030016 629153609 456075359 610960131 531810766 560142047 275319131 986927390 322068371 850330626 332493019 574425285 488533375 336419789 995160843 522608670 139431129 472753680 449204715 675018049 581377018 795851212 983746510 359222970 471577808 337977784 455447517 231192074 395204956 833377983 860100242 269117990 755413556 792191104 511513661 798623222 670924034 731761613 511899523 178979543 839073027 894605612 123298265 240288026 404867464 738854745 671093261 457577091 141406840 517308866 512578238 108788938 794376396 409156874 242250463 43493917 839260434 394796934 635544120 637560220 463630828 717495747 378452965 525304284 724950670 200453886 634000597 340846437 5228866 344851370 99557964 81369396 845507559 936268782 149319265 588377402 773514862 981132324 829440129 613141210 254549852 892924764 301016042 490888047 598772812 291418583 739191857 169909956 758433898 812464524 25497021 669389722 5191416 497428134 630855241 631882790 815557581 565161987 159248230 298568335 984318416 247835063 862699766 588623220 901880706 883664263 748386226 442545253 877135218 574315375 199743398 822674533 380420294 668765724 760356016 38112367 626732984 274055027 521416452 527316462 921166359 937167112 75582890 574422339 814634946 859652776 769890558 965020226 559152945 130170576 24974640 123112629 977461228 485823283 641324738 335544536 140388113 242908983 99177229 362916827 897772498 280113272 832310972 947089508 81852405 153523012 930674254 245210378 98553938 548175646 560679064 80399067 327555929 411814204 477751105 770081238 225518985 682729225 301329733 909826930 244600826 975860387 947974003 848097558 302673108 269962590 986206447 346980510 561427926 608363583 390823856 796309725 840552656 560272513 345740035 352333333 107608105 916254228 859267078 978128512 365601113 800995353 124482606 815754443 808676720 324093287 506813889 486048918 102444942 735714569 723509853 695950581 493444457 878936766 957912431 105994994 279889866 250789752 752530109 864444936 601870095 357692381 980466397 724971177 591442347 656572105 648389563 540258490 279513250 57888202 109592855 556094482 91382798 49750435 195118853 794943742 646815644 245451978 533086827 703318720 64995087 339808745 899746694 987910667 383398076 946551392 658751077 5490569 394719245 917228225 129822060 215536725 527088127 177598291 702058451 211999361 649026979 743740561 152764965 910541714 601020576 230558120 210848962 735790847 160251823 711835900 897747037 594397877 977295134 209828003 113800830 247508374 59357518 478341864 268953600 248868341 688443189 346827466 537483668 151055387 6938333 128758394 875230269 590854854 608744931 912525793 559629778 995853733 526057465 545158935 260769152 979982813 595081572 359842029 211215429 907030151 142903166 39200100 28507510 389216047 183651637 143114804 251445562 81624663 857648522 952837958 297000716 926920690 667570196 906830138 821519421 936396777 17701755 366177250 759544431 117386905 856980989 1523909 90317851 714582867 630352364 535485853 507290892 846443739 243384365 494770905 112368866 87472618 155367610 938703900 476575121 779035564 246118689 460445884 564128223 490374211 289381124 747299396 967238121 684190530 580259991 583388402 521073054 925274674 570507557 27547194 768844098 42476816 198819212 426984257 187791853 860692173 577472700 660914530 842373130 312631245 737303611 528562861 233200088 684135017 335053476 356807267 318106604 440057709 105173027 342904699 589106093 883028634 974883579 835076385 562973655 577095461 699396608 901665585 147348729 762619446 532511005 739826880 881637367 686090090 769542608 975534740 411057288 861653842 766112681 137757607 33617336 663697906 559349967 644591016 868499048 362466115 53453434 119510393 424188361 161531825 435146106 38335410 44142565 211831453 643246254 212920093 121844758 821145308 717675918 705885496 559997837 441756470 668820643 888916150 515768268 33340648 596680713 97905662 571658540 152885282 586220531 487253418 608195416 353226890 297384743 167278858 333604304 767185336 863122814 311015071 928697960 738521528 534440038 307377824 484752838 45729675 590354784 372214648 754003943 606334885 669521026 86915141 299338394 390768 86154485 436868443 774366723 89289928 210455416 74307263 43989786 918989950 304419547 373933741 441148458 983915734 637197445 181912083 822539090 872219912 200285935 25681171 150801159 652550338 47305767 661013381 981650576 533526180 576227406 304410482 885876361 961976515 253137946 173661082 875510625 797488422 21171541 727321071 13879259 645317708 34306396 303943192 201248145 557219237 385720736 596128239 721499500 884488212 261073448 146918915 467723821 861830772 611718670 530667543 214062824 239753231 513902589 715602849 561973124 612291368 853400762 56609356 3473724 976132979 27816344 246546550 64545056 754893976 98233602 840808883 789026453 388661939 783835381 860871496 860424657 757982423 80963971 478115505 371227232 805954950 765056337 38226459 148404130 789692731 292548633 977218282 223241034 471557344 503648041 590719541 111786464 720737368 344171491 670720325 102247232 616148214 299693627 612373530 776908570 448317444 554915644 378218982 311760752 174371134 433090435 943805327 424796442 659165524 892248514 541559345 560643141 701608043 764498239 96221082 539819248 125270173 632205906 279767757 633619821 292158580 364728554 928549504 638947558 283015027 94110473 586289053 638890454 833601165 610123075 53437380 504821900 619818156 682649411 798916040 496258988 128818987 763872327 751042094 353018541 770872925 320661407 647881649 612745819 874904580 763120433 484724160 142169430 722927578 283411960 611206398 117772946 260003339 581620353 182651842 764037590 381417913 19657068 642918549 547025981 588806519 76692465 62746294 941027511 292892623 703039576 779068569 886691465 397999548 655605888 25780323 166936009 609720624 487476313 483804272 609595363 174664592 691223658 514295246 109244951 873886771 757838411 497118911 364543992 635486950 715013420 327328571 562614766 310975594 381215309 279128428 323688373 256761077 525753732 347362863 474927836 115633325 988855226 576000410 998688071 680689200 551180654 91336048 589557166 284308751 264833840 299681711 295161371 791635022 123942951 705248003 992970352 739629798 9715340 271267152 251321567 776288836 34717741 175004716 107980912 335623367 934788331 704100705 29947774 285880901 317934908 364616048 481121850 521005703 609227433 355771913 590895399 235557832 936348241 411522709 704115100 648653114 954179941 863854252 436438085 464231809 714016682 761175199 797091747 948601653 221903354 9541103 192283783 31026021 555103427 347426771 17847963 564876303 727155334 111602103 682904281 568683689 952493657 754646456 196988945 324304027 397885030 943495976 111884136 676159426 150238314 884683536 872388820 73552111 671243319 586945193 428312481 630942310 220515378 736518626 65509103 360731744 348831701 640766430 312179761 269268361 175982126 877465971 225794479 673847682 66130526 233175467 950800133 451845472 181771292 956452422 261003682 718622251 830977072 444380215 477287754 6663008 734594808 440222755 682263189 183927664 688836326 131538661 63238509 104878655 900940543 870895117 407787412 597859237 943240541 366036060 383002396 435035632 505039279 208936521 80209132 389439585 5709748 333916287 145492802 805890474 429651908 876656733 269126188 622531702 815404359 414652532 981002253 51966945 634775355 133186829 726851103 806161404 927273650 659993761 715495659 301495371 71142225 921472606 406113490 434340422 389088723 438399145 422898312 297352155 638358148 915003286 268502931 66643434 562475975 133553010 56766160 444694216 112999057 504046394 493605103 540871869 464213227 903212833 207004914 404557958 709274739 368387854 157051058 815395795 247465179 385376539 843009370 93630922 581770857 666177559 921155050 902345602 303167606 772605957 339379637 343013001 66317807 418095771 67302115 253677407 223959511 377095108 775478512 507329017 323449795 439140383 330295083 871757887 432066140 676785533 296392504 258665613 185021409 987453286 851152783 76845110 310729890 69052309 294239226 729195004 627972998 32988280 919183387 60899482 637847686 25789361 351377379 747678011 156137264 552547479 837013020 933536767 970998565 823697078 98226401 560005245 239848603 844366922 776719393 517593148 811758811 322442440 699800095 26890040 242216132 12087638 611556340 969509476 682362694 766549838 926603788 390623778 445495272 241897663 823121573 713707212 187246403 965582060 293184083 928481583 27028357 894026443 680574079 594712843 877096687 869139846 524336611 514511764 714525271 352064254 73432335 736822260 500435879 86790723 532423912 825162182 689280604 515989021 109319459 441077661 791483400 724674951 437913294 332219259 806718160 244236846 359249096 886240090 756252142 57266934 366738500 825157031 422336048 733746293 444489546 496844225 424244343 879370102 230882614 309547647 295245369 140300152 273966391 615744679 844204544 433750317 122470097 583789944 408497129 468145915 496967260 747661601 173802534 877596542 734129026 231115591 500739452 24925188 273126341 113914243 151185350 710770959 490757367 352611298 490062448 491362519 246533055 452493667 267082492 537596358 10930715 129267837 598480257 321734394 405332953 824751510 171281703 979258054 176651548 277234060 345506476 34401073 441911517 198668848 992785122 834957429 87395688 558714567 844471086 556413313 396838619 450365064 287951371 78429816 551957418 311766816 840014213 939849008 317381406 236517168 75393983 798507956 222330321 450378446 338889069 978768067 612841011 899725824 15998042 918883918 283447560 661240132 358987748 721740797 719678440 560899595 41676155 697028523 536939454 66331961 173266726 611920870 174507338 554049447 868152317 47684720 750287263 442614946 428880560 119456961 598227109 788450409 942428670 499593346 855233944 734012594 473898815 866955283 930114439 974178597 150882523 396701446 922832342 736710624 976947409 114025121 162974908 468668913 783802673 66920544 992873414 927055839 315867298 678709362 410465874 197582882 168171741 371471927 489792021 384765862 423335727 574641864 127157654 363061837 11374331 415394159 47608496 264336745 157871158 280827434 224459540 84749894 277084138 533382700 565494469 611591838 175602867 1214045 53339802 893293859 91264325 917571541 822990015 36385784 591497444 735168613 153002804 228699448 914737642 148425486 483104844 531050862 459031108 696163463 332143920 825242651 910795254 74918843 402533466 239947828 77095827 776886857 558323226 269108385 281514693 731803907 672021268 655602880 975384267 945772655 336557760 128087263 719401718 278246217 185256425 989285061 739178283 221329151 8371503 680067626 447921252 892395571 758915973 982047034 544367919 951987517 17010867 272383766 269017645 819796647 257565653 991799890 158698132 344942511 877350874 616268152 925764270 751835848 661957126 436550532 774488664 611348505 3766384 576912999 615839620 501044732 544697989 489892741 324270263 809923456 785918339 99645494 778075531 87079144 580569855 60410440 829589806 843421226 519745887 609170043 800373986 926315377 22506593 456046852 770065019 55788444 506524563 388589067 309339364 303385276 593919704 185088557 561042586 309594778 167671017 740686074 388930095 893175086 421984209 330082168 908526280 191003945 679805808 436325534 883514016 441432684 482153978 420281818 560263555 791339663 897920629 714702732 740641620 990175067 928741694 60850568 704025223 316892496 236235909 103725976 523314343 785547808 308502220 506861560 646177489 463527730 997435244 145126872 327853623 187431968 984740111 678049758 641641631 289220921 495656503 30133409 51872482 23693312 799625142 496229679 395636077 388794795 648314164 366487944 461463235 927402405 373032877 574024992 491867128 611072012 821436912 65188193 469408056 404193843 118933793 725253671 400736830 699095329 840084791 726782530 150966493 35270161 555391871 781488119 875398523 93629680 1601303 851585919 593878417 996765922 490877812 353840007 953556012 51020478 121024732 728752559 352002159 344041357 220641005 80841483 744357391 767245583 126458644 929669285 807096277 232314934 494208279 240706552 353227808 644172200 241876364 326614903 490194272 687897665 802956895 812970756 431628956 103658383 230238544 868816505 33463277 182778964 690971250 367349283 113767681 227371272 139057838 245687617 307720601 107420245 489274942 261320329 839560203 163401113 256892210 673898148 548517312 360748391 619583470 157891246 522488247 274425350 847036842 416178359 320311041 847581168 77045489 836460100 824988483 904618069 44815395 990459598 452136759 428189078 158283763 204914241 685462315 467418058 8397801 635345791 262840704 405812028 337664736 207748827 363890988 67256554 878251401 294523551 596138041 725314824 218908903 788744070 795542595 13301627 376955601 144991042 988078334 354764383 452920436 107946743 191649966 594088578 170320590 323703230 329904814 418115046 344359220 418260259 348708330 678075971 656734157 772340648 178060132 364890498 298775060 461232448 814998706 25122371 666921817 36793812 606400638 511839832 381472577 541467074 373860613 512059720 82707010 743125592 610779289 130370765 486108200 902758493 817588767 346884438 26013331 692044937 482591122 851916422 530030966 986253321 520566398 704319411 89749914 201769724 548912261 801879144 599496985 971424504 882532318 927176931 899689955 429191557 618385873 942621335 878747196 537155744 33102652 704568491 47829820 32872762 665785105 601093242 888063310 805655479 5518037 771531793 255453361 447127664 194709795 596796597 415293946 674971185 201003559 55121242 3178128 902915771 972872228 677201196 58223919 661253443 11824111 540046858 295175782 771816689 171756913 307537158 241015065 894689123 628124200 948583654 923766527 380596519 934721958 361792678 620048676 232627780 630287377 955208692 329452649 808132786 706051234 53794739 290692607 456520413 289743910 656505465 564802544 161401894 48200576 303883024 749218710 961524066 978117157 944490232 182752290 715766617 446410398 145514724 144023318 122299208 97536777 428853049 90431179 945062752 462432665 302807698 613989100 52109124 884694802 420700734 125813497 608225935 244519758 497283264 852251334 883283276 122152378 45410382 277179641 43950716 691271129 228851539 995705743 1730708 896465344 391564014 133363799 81750524 424722072 304258417 445825909 806501265 594798368 919960290 77099489 213203747 811173929 860781437 61283814 506295800 89182488 485890608 247857059 478181703 347913319 464173341 516580237 393142974 181087779 219144732 723487979 806247165 448492655 303138614 873950809 244693529 481411585 234725675 479765062 720261146 675359392 947875309 289015669 334781820 952547756 623596323 883263872 758547378 594449558 844978855 873956688 676592030 964318563 210169608 708715430 773317659 415899437 749624329 437382038 417383028 507144354 83547936 516728583 396317417 981455491 86835704 876121908 81411889 760414246 252418287 86538541 413654771 662257653 627146649 476835415 458886732 72510957 330924347 269362408 527203404 561882656 265997648 638718572 176238968 294649651 729826312 739759683 187653706 833231073 516345028 750648864 102003116 921492598 586869403 579156619 842809729 522571092 109711577 290852192 955600157 224452465 48983418 445205070 297637831 422991319 200675251 620599130 997927230 66248484 411100778 758565721 496257585 337018887 169617081 72092281 249996486 505806793 364745327 835249336 614568724 481052353 694343310 444438635 879910824 185455327 754850766 721199289 653819396 998973986 307799321 48982558 929921307 120843042 353145357 545163497 902545879 1267079 495710589 125319613 796670356 104835215 112839152 140513812 179410082 682686860 591151137 629799607 76288710 633869412 947770749 315501127 112279481 994794512 66126504 725195192 381763496 88668445 57814008 358066384 309723570 285078574 901681144 500014253 804497517 135034487 648501223 282463292 999958626 122282564 35251255 868318403 42680460 883194736 563475214 674679384 31072477 899532270 104874184 147780711 898518202 387851844 241435251 531825711 943747450 175446539 835776081 308134214 984946410 543266928 226091610 121806865 527326156 901352630 608904375 813760077 258015315 672879794 951979592 896577929 565032104 938881358 287298335 623538601 46246761 436640518 949407491 609167717 61079077 495418478 917573102 176195783 850868705 317631146 67872399 239283121 957361046 718387700 900042441 542822997 222464688 327370265 302565426 328141243 917498768 760405244 528291477 520575550 536588811 781045522 754360945 599716879 266387946 222418405 187987831 570829745 616270696 709764242 606159631 592568955 309580215 158832202 928960724 434550041 109201275 972837076 911440147 816682508 556933453 448688905 346623313 923218469 632913977 49107287 2842306 33847566 904650304 791332415 201106642 667750849 15474391 305767640 408252832 832223502 434470758 269202249 405907070 51379226 350293963 281979730 769173619 279236315 1980116 994117828 659534521 776300189 453522120 140688900 231514943 94592127 336681951 590171788 885545767 288562167 739724997 310711146 107949385 758778186 33048347 132021696 775270063 476346389 61777910 443865410 535027991 757206983 301659230 755722939 744103796 909178404 51056080 506763912 197454445 461234115 77169853 744661275 310371037 149560977 57634057 734018937 831019089 846205517 907507853 391193533 67540365 838999817 899627925 961486227 219512072 528182703 853150050 802318525 37904747 671428730 431363241 520051602 711666709 782287737 259565586 805381498 256165786 388665615 121076410 63356787 655622207 112301174 349377713 377318543 662364800 26004023 16340349 219522676 645557643 297789619 321361557 447932890 329458626 475675293 313529319 307092241 877063997 83736958 922412115 91263096 48362054 913847856 842617390 577729287 772253659 48204132 600209344 678911686 466854447 196288028 554083270 970360148 262171433 495697969 375671280 726209121 770259171 671594702 481896804 161106996 525023788 527047411 616730938 130723877 704672007 656950259 94628605 269120292 738353450 462460918 570498352 715637297 190350464 205788280 662301127 953219297 466200487 444976328 412959402 185784800 683116659 691605642 849621558 871090025 86002281 108134965 752487867 873174480 826621253 525782934 929387007 663203320 362892148 817797708 79087545 247498205 927235227 12996169 368166935 811903756 236879886 611787863 21212984 717302054 891439449 602450577 459732147 839443553 878740667 161384165 755355151 324923398 806159270 69976473 445292361 424102132 260583745 772556739 763484497 269420572 942351078 637046224 718302860 908090627 254750884 22186494 181377363 284224579 845811645 627142369 955704435 953857546 127963945 303232482 357159340 426812057 989737490 563375547 742343730 271724230 9317974 160904444 350597423 386075770 105865993 128532106 540363327 202579764 949880048 536881178 745977330 262706821 753346822 321984698 363945037 930327186 565836539 642993993 953539913 809535125 366043056 375970042 815025491 153618780 204142524 438317013 852287435 69685705 2660330 727390518 789772165 565824848 727788985 41219148 248269130 119593084 693602778 498570907 133005912 689856874 893048502 842098811 224172254 212963404 847300838 496310166 448197761 553594855 529138617 678213998 638575834 709139477 602646449 109737941 488194550 631416388 872871174 66793330 281227988 196437494 953382433 825248323 155319275 147981119 886393890 50379286 656506273 594669898 576538971 181956366 349487317 914583764 889504211 80855588 529901398 555187887 471287237 113401764 151870569 970198593 804959262 239068588 252479303 11060738 635889410 523665072 567687580 60723202 472397895 87571449 61426698 419009120 376270328 109898273 909486244 759733204 627278547 115638168 527403379 252516902 820422348 982961442 151176437 155182772 528625032 934877271 476080280 259737840 16416483 125899810 24148804 787870944 722292074 485584707 379504590 840145309 165636834 991555789 638866310 738376148 522865855 461873832 457924266 938711624 341897902 212772880 801279728 931230798 334178059 100355604 635331072 540430415 469220203 790369816 434158584 50469449 976696084 50156627 937661414 700295247 872153472 388553810 85288017 494792452 943823070 183737715 382904241 647339044 346773137 694392171 765691634 772772092 787890095 248914113 155138038 514359021 533276035 929897296 871140880 76992493 469002251 2156233 531736713 269589253 552126074 463687470 285505822 54330068 174538679 257773401 300033152 573932554 615385821 774697331 802159827 860109294 952568761 591319933 109198383 820409049 608055119 127359434 554321186 663434425 65886806 364684163 112447789 205343631 410066871 533430562 448332610 804404721 874838801 400247031 497819725 508827529 629286712 229723046 902403496 155859347 904359090 665172135 575680932 224331619 104595001 205625541 99949063 140137693 877164347 884923040 109457033 367587067 348335197 158529323 333311318 158090315 116969972 307602478 810264975 749216110 679815818 171810501 269450185 183325083 571868511 159157215 355614348 63554841 697886438 711011008 930379989 839619528 489327427 751339903 245463188 302146457 188950228 325372297 737220911 518664465 937831589 210612764 434566653 603606475 39837434 921850061 386539724 738846451 478381513 726887938 325270620 404795851 198830909 237647225 418568930 500797993 315552820 874549439 974448262 273125623 407642818 794834874 350800869 525873842 238859436 562638112 897423503 502187500 962766830 120641277 793960842 247761355 586216246 501394737 43913165 237385863 349509222 19547632 554016966 888712687 76838678 957794880 402640597 848889317 301203215 971838078 687382478 310118621 347359953 172919513 682504059 501190754 788528142 612829654 304479256 299143058 18034221 540126410 467587797 785099165 279667912 616052323 706485336 243853897 542796846 547471136 883565368 794731121 787042785 126173652 740194435 712457857 503737625 161226791 320669241 81158908 996159808 851043093 85703118 825191159 27380341 462919021 488854700 96985755 434632713 915586643 399779503 900715942 104447748 52538302 22494375 573430251 800947361 128308987 938363609 51679181 451341517 234316072 848741247 259802312 311607468 625172922 799199043 678588905 163208468 937918199 662002120 130427985 811703569 393376381 109715489 940972981 531713119 229029817 14163288 640423137 572042739 816034417 504595177 826601008 346058867 10597179 942132548 108878870 971630265 236830211 413343310 103210903 270029908 637033097 415774688 597850829 404999686 103858400 943106119 884368229 686517831 828405745 409962178 723328290 785870784 159917046 309716488 216261209 153962962 703052543 52874943 644564596 188476685 619298160 231309318 378782831 297947065 684415105 460845036 564009822 162226768 933363901 629476342 369461477 867164161 89105539 486471069 617225662 308092719 359373960 167400653 393752631 10214896 737684051 209682024 526312625 542073487 84945088 851829953 729330722 317175819 143605374 924526114 20365460 591062678 152115345 388616006 474231716 967080470 77068496 455264223 252769028 330243239 256981096 107107601 129507577 167031574 291817047 224044021 41374941 203946856 58475506 609542167 132128158 560956753 104058207 432797689 414780989 710004414 738393628 656099214 391839313 977996 701657462 290233535 423308417 200337358 301627667 264904170 561479949 362151626 153568617 581174366 138090566 667517693 643140676 888965344 708770578 990874835 522200900 483505704 782423913 348817903 49005148 353746277 414662362 788908969 329824853 709447349 529198855 200430475 760137 83844014 993991716 143995347 5539112 698935768 399079804 973343221 121398 611267889 388961260 248889622 948089739 871034535 743543910 261111954 675287954 491606177 816269424 107238518 983200906 446027127 135806114 766255110 449319688 299650037 459593516 86223417 939580531 623569884 580374605 405558328 850103175 659662433 902283997 40247267 896314067 199912109 569916100 947849291 43723579 845056091 86393216 209996345 33679990 920548860 869429924 750303910 692735376 47273366 424225363 622203713 822094698 469937953 380441033 542915820 499991349 122861833 237776339 881753663 761124603 759522991 339744081 99913732 507890198 879911144 665982395 456255417 737404343 798026876 945086361 444909073 977107296 331750056 648693514 65708403 208879978 466607517 284775998 763308666 587450240 514157822 334892028 287044211 713863458 995953254 804040221 241871842 818042403 17984480 356253711 989180157 34059564 562187885 314043218 475900975 779777591 518616706 374711294 393201303 826375444 901442183 272044860 714003590 827834855 345379161 442490824 653829125 457333160 678410952 517859958 409464652 422479522 663375386 19489962 101469004 671126260 537372294 490685662 184248359 639129363 494358970 491711776 541438386 174603334 368524374 447094161 743689722 7413545 621850223 574962407 954256828 147765291 201990669 732878060 949704939 635224591 908700589 564398844 974017837 951079023 660982975 510547595 889798751 862974004 204874793 635772317 391701261 322885663 40559810 568800588 116827386 10906436 843702232 744988230 789579678 390658441 872673195 78901069 211963555 184159788 588580335 207073205 151043688 680315450 842984014 989945833 416793726 195238169 683706084 772655590 94351405 548264703 291040449 71053757 114854640 724704120 553875563 27246614 339292917 222512100 129441881 22828712 764553118 686015478 916268921 9137346 185436162 50734646 133410218 871607237 133066092 256088704 514242115 686542248 855316955 266404483 399620746 706359155 628097153 813518403 158602302 86137796 139845189 221566616 389387790 649403213 270068801 385502125 841058848 405102931 493369924 863154561 177045131 529633329 637334352 159681129 488454109 193777107 583015453 168856972 7616405 544419900 789774741 473926502 957040810 367677440 687383894 157006918 456241154 322880202 258104883 941203663 315652860 330035672 969437363 432385147 349184999 265647226 239553936 609163283 435871368 247400598 475416122 380727352 44411032 112901927 857935186 43562462 438476356 248478905 734243631 729186507 373752491 305148911 83137116 423183901 441807972 627923966 441117720 212245185 327031797 923075375 531421396 498318333 110113373 454963040 689054393 242591718 656649099 549546628 250421792 835764715 365275364 76512542 495418391 448197448 72300993 567973578 44092643 238028180 85360622 731790005 5866616 70006068 101036589 528779296 295657731 245938149 946400945 367663841 683434337 222177590 904146851 465469921 241823141 243239691 618047905 58531231 163789206 139459100 748899386 939654827 431246638 840760435 292307059 438146092 557713180 459432946 245239109 71054427 40003907 230693067 458012188 934658310 645615929 654557702 241286489 289045006 574580425 796605950 215145681 369929193 288378993 989858532 202443341 577904672 275390949 341347643 753879048 869265362 71193226 178153562 471394100 71307824 642282492 26806509 715174517 872832255 786718344 463273332 562537572 379874073 120524722 933942979 814687757 310255852 779014321 654479489 183991665 533545209 509180654 763690409 149720069 68055638 491857545 264655627 841838898 980103981 814574292 735997900 984038099 381770043 552653525 455345633 194591674 182689873 463573960 85868697 280566314 516513495 602034587 427212048 703402078 107263556 456309105 148277437 632165121 651630503 204604960 239781349 423027124 504119841 64783539 459790373 653785484 633022825 401622248 729793772 914127762 438319686 390387122 780436478 404872513 641638168 597803448 381863410 531090698 197312080 381011924 331717813 852588243 681549556 220146582 561950213 212062836 227323164 153201599 515551735 260781625 121120887 566726342 433148274 807241571 917103815 8806742 569433266 668031655 145148000 260491982 609072582 839252653 552775341 528169920 934485265 651228306 181609132 830579826 307552716 188068966 449146221 277900640 303291523 16485295 61415574 54582712 754404244 862774757 73615074 27407324 725897139 483069172 858542749 456252900 470712425 476496317 628961834 620607513 668218000 110324372 415079037 422755707 96108249 436090819 471569826 549120060 656159814 823108102 245162804 968061507 202489520 759738638 125460710 631557546 219819330 692323838 672952574 471913281 312869116 871174641 685043925 894662409 702665521 457734770 191092056 826503865 9182217 281578497 555601290 28653627 365650176 865561237 917760256 701745712 356053349 485264917 829370979 155182696 14001884 686208222 497619442 276295276 292384220 988344384 173329917 70270452 526325810 68360961 824844139 22585201 359355772 133639128 664850485 496653444 508357039 246044147 556080616 525756549 958438290 567484274 539583527 333448445 90632513 810172393 666765095 780407340 983458474 899964130 450775090 941639044 448536083 302103129 765240357 115612715 455370898 762713918 220319217 25151869 47763092 481074166 795644701 366245256 495807575 112929499 101363778 823326607 959212143 967922871 585196942 507059848 408758341 241125197 313738562 375236510 332209811 858328528 308549172 460962479 749694953 607823210 838264910 381518542 118254891 769009079 171456269 975846594 406675985 549468487 392122370 371449222 869264294 236445215 732347221 632735943 305510602 642496056 10904125 865463145 272323248 709785599 823271817 631613955 251911520 805276884 957691930 712323422 421159478 79832459 93186406 463837433 856846433 741325550 291659767 233633160 658062693 922764856 390587370 284982641 409956762 815814555 13594481 530247501 441455274 371879100 463091537 563439213 4247063 609040178 934948197 921925459 88785842 495630090 807401241 573072436 948983333 192189254 512285167 139003261 726434667 567964249 291321854 76847691 568527186 601641644 330683502 481800433 254394368 41444125 239326205 646839670 758443627 210976123 650560381 735865364 899393248 966500107 556019283 190453179 127599997 789957382 432740090 141618315 797223094 4453144 919504766 115340381 887247827 121122275 681361922 713586491 200533361 226254202 461381434 771244004 499924989 322362342 619482353 886595657 213246012 962426789 535455365 168859667 300384198 64301606 291709286 166177562 793077126 67876942 356153242 424152559 735889980 161097974 642305084 151928403 636771067 666986858 792048120 108709822 607765931 673140203 769775505 795465689 136369032 386549806 766489692 619194628 587888545 698657244 83681474 422005969 340804954 926210320 234075842 578664583 89510634 21063388 824569452 40685984 887247838 98722244 115048551 98128971 777892756 210552896 484118636 399109098 698522561 561477439 244954568 360605077 656676076 757720223 831391710 814327446 232665328 461108662 790943907 39992555 606028670 391234508 995190048 730779080 821510808 144216734 536102900 703095826 907471127 876202205 612405200 846358244 206447911 691733165 448281593 204544526 350002886 399170086 967823049 47586449 871237704 912955351 731110445 397673252 297285846 522740542 847836712 582603442 806081258 140055889 158124367 48212698 995606740 65529592 245026124 205238894 913234744 931546000 355613020 949647348 921828750 400540009 830992592 79860264 644408481 362638409 783282063 120447608 874056977 616551912 954198675 530958215 392052177 286994034 878274152 686760874 423121065 857240328 209124784 622984558 106384053 429441599 635910561 14982160 429456612 281115807 747189893 439621635 860604537 280808229 867024953 750241134 470321550 257990081 620388014 458331819 49779084 954555353 418187884 908516554 418255797 310452932 887009034 15008268 440868251 69398096 389836215 536203368 938898853 949644605 419076020 786383369 663254417 612476864 665719512 619663821 38762732 809255937 636173323 804422600 366012828 210010269 657897419 257793471 738443351 987538212 150837418 897840558 909942569 805455516 744618957 217663042 658967026 992485372 521833327 979450720 927284454 140823730 712370524 352952988 133350155 911647518 31198582 875921859 26587838 228845333 31630388 377917778 782049838 489174110 377372446 299140860 271239648 139330360 837424978 224156711 977870121 71702227 490121730 522581103 481934007 214228946 235735796 538586658 216710409 78574799 161367808 550783171 69923570 285670615 759537814 12679560 630545434 646467562 232983094 788551132 709259645 385133436 630163189 817555933 781033962 565189367 233338110 161890015 239074949 81730103 936444943 548448743 595612485 481334284 769501176 114265648 701313910 966381756 765416736 789829034 543532601 358514302 629517568 189472118 907976959 621443071 496171173 622479979 563266066 701420769 432590642 69130132 626433805 719078967 345498716 436250800 910151518 571607307 533588204 361785521 876638923 653965529 568210241 623806013 375454698 335521297 245992907 936315952 728290471 220710040 894296465 323550232 602780354 872571463 21317292 711888568 365913166 603601771 52662986 901523077 348360756 638125891 747631020 976730156 352877230 510550150 331751336 353732874 227926476 871430106 723261479 783426994 979825650 395234910 493202472 845042795 8804952 136356897 183892155 817490352 641459593 425480872 390519687 650781870 497659364 639858540 923169606 377902025 984674334 529352794 312063043 87477015 780282814 848926289 162203363 630154467 63331232 990469543 334405657 387610156 145889907 475858085 320774127 370091299 556588347 526018054 68403204 956910513 891005903 132368252 410581001 567516654 298476380 554300459 5679171 423102635 725879008 276123436 532161036 508775913 90938800 301758988 470682194 622665568 927569906 912032074 291059735 577699065 309851428 881440476 469133039 676945748 289594515 862903979 941485445 952376387 658304997 445086994 139150358 171273549 145716112 870849891 298971892 414432300 155437408 117811298 835282180 357342543 12181237 716094664 460209729 38166617 804590146 370707905 15673911 806198432 319772176 598355310 235653256 973417391 895901817 122761572 21077355 953009604 83624813 311513900 527108136 196462163 861949744 802894529 97038749 914889857 582395098 453723925 709280956 314775977 676816597 559847563 789177098 727358939 144501091 521241982 850368802 320432216 102538518 649778873 75023664 524429335 460092758 476430334 953299319 76972100 360233695 815093376 468930763 827218619 341745216 910594920 47293208 883489937 335554652 960927315 116451801 781780620 580598509 996483026 794614945 302943142 11129596 263107048 702241686 863612302 190334826 599108752 29724656 12750118 440225131 782923317 29366911 828658438 656477446 724316728 934860835 654070776 85075862 80152942 615338065 107077498 721749068 613231775 75840917 441732671 467111594 77144840 658678794 326199982 617815817 608665306 833671652 535030113 869680916 365916089 930451942 280065960 493187659 288407869 80954860 137722884 906440833 51674996 603162467 804789420 69962847 729381726 897496524 132529675 815277535 247008112 489849149 509247295 846795473 89946130 231344351 347097756 924008793 857287201 13070705 294908967 272763503 407467885 936291779 593000476 862071901 923669820 771600700 944184681 73948997 614061766 334939221 929344560 189505945 891608502 487054620 170613833 385478817 520882863 156834738 556492733 371496185 179696069 800516813 745909068 79326479 159840000 912800311 939720424 941776297 510152925 975888717 370437176 933710942 618457804 646582144 129007894 321608216 608992691 845346008 193220113 847879576 868842089 627768428 662397676 601927666 715196476 696900331 227427613 640544524 333599084 141358870 473754191 928600100 20313517 925721155 352311520 661985863 746283689 861376220 258632804 689033947 757722748 871434462 752550944 257028118 699145782 407727195 714307984 523316100 519465565 294277624 514309857 605377157 991926632 128992623 162782071 402418380 256817733 527249934 41224809 120241889 440821971 703710007 774260480 840941728 785376361 940638942 912333628 847374776 104089166 5981198 889989711 336584749 56784958 771125092 432703775 40317655 715082475 180175250 379027144 416846305 77237370 169990622 95886616 478741834 75223810 597123744 686619922 729555815 46420241 1371591 773634412 901488479 39180326 4467541 361412368 457974190 729589560 575929311 608253342 969061539 891802413 244685070 166613993 381692641 813029220 568850464 64446582 486030306 67542572 711517799 5819904 317820527 821689162 897486793 263101942 44065065 773561975 12951870 885839099 468546820 910297568 263417174 8957286 207784390 704704677 89799344 952909248 271605389 452307290 807024260 459247944 90475590 26469000 724455706 199104114 91089974 728314157 906587217 842875747 718758517 180538680 665663513 739476599 441284206 734174222 777852665 198560444 291451233 364797192 486740618 842159220 216519906 148278258 628925433 754871703 553963863 574125454 274179721 695699022 456429181 560169999 823358479 821454713 966844387 436858271 628603252 247717163 728232813 370599641 829146423 791133992 15713234 977839951 531472872 370036590 898564383 301548549 626504878 97839273 82745139 704748020 760495042 552700605 557848129 660588168 46896882 869505344 255823184 320075811 228140063 455834620 570862782 855523992 358843839 383337330 418702009 518707632 137449308 387712850 64092101 918610344 88220690 274094853 997417785 315688881 771514133 4224547 378959297 874049647 876346921 11345661 307647965 383706747 704472616 748837140 749537377 459790049 559743360 786755487 313930995 557448098 807203506 785630730 94365329 172015155 509849812 717848177 548123144 582435325 578522128 525398057 614065790 813727451 264436771 104375352 198341096 304051615 608068319 806795736 579256212 290141837 546245801 173680376 44971169 849811933 170770683 942232763 122191490 146840125 231780579 419703798 539416960 139790158 912451971 416603062 426555189 164374563 15969935 15800 233355025 703387077 332998866 30332144 945687256 625775537 100022441 946947587 383233825 719752791 294514822 887105484 828181465 69588893 458667886 99792347 558465214 636355931 273816956 618495729 520141285 159692765 342830172 614182789 837303349 663571556 931102672 177804354 955617258 183795109 272934447 783278215 834950930 244864072 807537889 459416805 508484627 491287402 421407972 254939045 397665827 847751451 206847818 516797248 26906063 622208737 603157945 796231396 929897333 175127092 969458921 708343542 511996361 152953600 502606634 187757962 32188500 876665382 902586587 323957485 427702768 501883386 474177780 37025820 534633805 222988998 143663485 229771594 173391728 607502150 632180244 493755998 944135727 344124203 945736812 980220786 813722294 711812504 154523848 141726037 689116676 38780328 780783748 480264714 541832047 61477094 918747277 919001927 596907804 556528595 616843235 921715447 354605704 812122211 437856798 283292089 991721730 695053952 285114342 288596830 581745710 310272646 78888314 852712814 951746691 862207941 2914602 72024484 913108430 304601859 441313245 207509102 830971309 329050871 730920844 193059182 788421653 601142991 591033285 660904443 83214797 708069547 157325865 620379553 137903345 267928095 503159022 823822492 577437551 998744245 517903197 805631073 709686157 985660521 536466005 782817302 909111905 776384043 767721670 283211029 772229207 393465441 287585335 943406957 826818992 288520034 745274690 733315681 381813501 736494075 965384210 555204839 314734503 408689646 954107115 792012841 222335595 960012911 68378787 131949576 200659414 261609637 32083745 16858004 517257933 220765231 568012261 34999701 233411336 186654108 553851520 548507909 539718034 245897457 88954135 398130068 335932747 345040936 898876644 276370979 148971366 836837291 681862325 835771721 943286763 599098077 945438571 911674833 140111414 858925201 296812157 474664250 47811958 249804689 826686578 738601014 202779951 248901400 184057706 811933483 446641593 589084504 946051478 7294645 940792510 743800822 131765692 756681762 676785088 417992841 367882164 971101684 662532752 138743582 234692333 852522083 917224920 754509495 657969897 258849753 13482387 457217991 409573820 575357300 898516367 281600184 572478609 790620551 137258482 615047269 284304421 761075225 862234546 629716640 640973642 176101732 231935771 180670125 440451430 778175575 928937037 891910597 533204721 449634069 889426876 972058004 479525370 120947572 292056238 241292476 7063715 855983487 464369089 191964496 821139361 563996661 820292450 312344921 280677565 89599175 953062486 62719829 520862549 97865629 644702773 534271155 90349275 874344018 731336682 367298648 222347605 919722356 193708085 578950941 546048475 446745797 357743657 168172622 829166365 240592316 928357806 466016300 576465883 56320005 182324736 452689516 177865066 281636861 913856046 77554359 970779190 898394935 164674972 617020200 104866362 226361593 656545409 774073553 955875209 82270399 853405290 873052726 918131401 489824439 902160565 387010512 642156467 964900420 900867863 259810443 605069717 827974780 243651095 878386248 565350864 322151082 503930256 108439132 853887577 284823244 373584691 158290447 750843452 563687957 815670530 588113182 599801877 739807597 268115414 412911674 121783445 446087660 448799707 867356551 627945731 985270627 254132495 651587358 761570232 309739731 79532486 245136779 568704162 227463923 164614953 50381391 856490434 802108590 204928946 685037151 688651182 464650659 682663345 908229795 553105423 685399716 15113674 579844728 853765156 675504183 919214965 240266287 211486014 296197400 708780413 376029579 847286082 441587893 122181762 195269703 23165226 723929520 410446199 327769742 492700548 343278689 368859684 373678465 778291953 564668754 491193252 308245429 588248743 812552641 462935784 324998578 890674416 314113057 390491443 316364917 867217833 569606297 294726301 252848622 798708420 427705219 921327760 446358403 792202950 234228718 406265934 268226700 25342281 997523485 204437352 589894357 151990139 959880710 802973768 349403935 109702302 745797076 580245161 135317406 512727174 393073254 90659865 81794684 573562910 716451277 737703550 331677269 924696547 982858194 944952974 226516153 149192807 403080813 694564437 370295470 835083472 8413263 436623795 528750379 544734038 342549337 148794588 508102046 785879496 999102243 42408662 254812775 845258760 442296182 66137086 484052827 698108042 829752018 386071683 118818370 208075993 796669161 185052906 986675032 494200851 544847650 992439432 203835344 813277032 22636823 663164939 643435596 895243934 80795415 668611570 417912679 836277392 202823845 125828880 636161579 758070186 291274487 366321421 53720219 210537071 798579576 506997477 147746859 847663092 958827590 979362663 920153666 50532962 941866164 127658934 28529343 622237559 80219593 681515980 755967089 810801925 407536832 611742962 748642206 919900530 729662342 235946570 650207869 948080695 44185919 5828421 20823484 584567393 121297602 902326317 997790458 403101459 131722008 210521244 435372878 604600322 484447745 219895811 44327870 940823032 248645231 675871269 241961929 13696849 227801864 455400857 745614814 559327873 535664296 465684043 109885922 669764235 616182493 840475643 64552366 861208971 398407785 139908284 959906191 942893870 500831684 745639287 637003461 256633141 12208024 440069734 531720708 418865142 882151235 27563417 192703990 419461850 788935512 591189364 524139958 707688160 371886622 225840943 352688470 684240665 908539919 385913173 689976410 74369322 128832091 684739141 412907067 38647245 74037603 992678068 47817958 760869712 648976702 589210153 551104826 598041108 592952375 850966912 852128653 963474191 684682572 932164456 148599336 93807179 437129905 754258149 896306118 1647973 430681163 780445134 813151769 667063822 188112950 493379920 201710661 438277774 296667968 472937577 892208995 916405308 380798827 396476526 683864832 685599751 518760559 161935237 819846043 965817584 182073397 561919276 237815594 892243597 900093277 63961264 805895062 788254088 993696185 479220663 628381498 641795102 238324944 21579959 839688552 885141665 318045788 939725180 38229732 46185974 491986124 488100774 793794663 617287192 53884355 38196008 397676829 516928659 728554647 795524810 734852391 97309962 621621458 825408168 304587802 31064497 312619701 468442290 459474303 40611795 979175856 748504874 975210321 458296397 318277355 618962217 192642 385593873 290666433 91539737 870131574 214248101 849176127 292062012 478535813 880681121 829675434 317627428 346971774 570987061 748405494 446625081 588931359 657620384 568397647 279597879 45223838 955143098 475655828 962198701 537358115 73935979 508017111 807080574 776618315 165238577 135173598 634519140 943501991 644207006 544525733 334683496 206432571 460129240 747727578 713755243 27769087 77321496 910262368 165403297 649006689 884956715 312312013 133524497 624161985 425885172 874188523 189080598 386670324 330638312 318142522 612493281 55949762 595404432 85586285 70646516 889033320 130473995 677799145 263852968 908049687 919666825 464115017 481208744 455085427 14102225 754741724 188831860 203368724 54725820 487330085 206854111 902442504 44908983 607569754 144170130 695561039 884975429 987708134 340946055 127177054 332501883 716930792 133363598 793868445 504814467 854408626 41968075 454425065 891169305 747096906 355659830 732464915 728026641 523126252 457074969 20535646 64415951 809958022 878119062 92651013 830763213 848446778 103608607 54503091 54932505 218236895 521694716 383978505 427358420 342364289 261425608 999961627 509773236 168561117 209422580 775813363 708521602 599668710 777366595 542540045 767882909 712985667 364695884 574838233 801049974 961026254 292981500 353695293 633268498 257137686 586627089 258860304 974798987 356203998 172704672 792678816 431319183 910438300 458327439 225597485 335281631 59193083 511483164 194253931 854225362 445979737 82374996 626885636 171725007 980388169 249273757 380058388 650980054 752659219 480712749 246909611 635994104 194170671 99518096 239025487 102079706 43265998 447841317 596687735 260592951 997709393 853831842 25921041 685727323 578844111 685404812 498230013 301183400 930584980 747690944 608486799 66068245 916604828 145684461 286029585 238875050 771147548 802176791 828022590 254352901 472724730 740823574 379550409 579594968 622539344 496682773 535367124 572844904 987044589 827666451 417367161 942890000 454724051 963565925 597539141 549528764 302840250 518087218 627673528 837524334 907198860 254929142 23033542 291476157 693461223 909522943 520641880 829676625 887168670 179535347 130132684 386328936 577149240 263879752 972084593 256727380 161973616 518236107 541970188 912545787 386652851 892114202 964037463 830927958 283760037 206913322 136677500 916745458 149289116 414694849 28233630 63545458 831909923 765634044 642340688 184321035 251226489 546617035 115468315 855012870 990912784 926387056 875555581 684252737 790390542 762358276 206451173 40354479 135264719 573295090 305158200 821043155 282215009 618814074 71710031 884096329 95290630 71188271 654608119 569459262 851773366 895782010 113190895 993976307 536240282 571888149 51645037 433085501 51314834 632139152 61500570 748585992 933253552 944440527 22605585 460265935 823323579 192829065 967905636 644994086 284365485 993961675 29546647 229200945 906286901 983255412 22787491 620194346 39359286 313456310 752046068 739302878 93331014 189951387 166956012 315248944 665304112 261202558 551504734 102500501 905132402 128238990 400197651 812044695 624297408 161028430 81205832 955027283 382849663 296462104 798381358 475544826 121252171 567269269 468173161 706048083 944816753 74852166 413126546 252203576 123988854 719731455 661658805 984119060 982616462 621739622 149441236 55651692 349109797 223609465 497468258 691647059 533771098 330917381 252095432 676716019 334470271 253525551 981687779 959321611 768427675 45524719 247865988 927291500 95904488 418448784 506053615 799043963 746891605 554051378 45214300 316198067 791787780 321553224 343296122 3748640 565325517 853391387 488381415 61437924 346573242 86452036 970243001 504213685 858961289 202864694 881567480 488445533 16073517 593687218 711619873 902973753 704826701 144105808 471924389 99607483 817006276 942396413 878418279 110121705 821919519 408040567 561022274 357381339 608641826 225092819 207431297 96080192 55097155 906981368 304314981 570576346 582139950 826474530 61137315 986502397 720040255 801196383 945086691 755293716 287696139 846425109 630823746 620175388 679841239 792793978 798208209 744640552 773708831 671876635 409592595 180699099 363925265 798339670 255348611 658918897 218753295 82914527 370678284 999951542 615804977 806596927 556618127 44698253 55702209 890062928 946269281 804225130 461378493 295742146 571049162 176537688 888057176 454372250 337780102 854489589 167527289 101417134 475228232 837297393 497585722 78828842 437772339 313424787 28636778 510997005 266974303 972277044 779035660 278920365 249071706 914020545 406564566 379920687 799674532 468349757 348476083 166136080 281968945 768938045 343836737 980690847 67809259 995949162 454322516 272810112 3339566 295044098 558864753 18526762 861937226 448614232 99389012 748081770 536272389 661159248 553297002 789118174 778857238 551566820 631127 244343163 913619115 289958561 319723122 141153544 869136100 725684522 492248388 844557728 344377173 335447476 2031117 307942708 214117768 145345417 915076159 577890823 478756217 4095365 407588097 977346352 557947928 549837468 685301165 718886683 640321995 814624850 767846482 157863432 138492137 198432065 770705970 282333835 592583744 468369303 95775813 762365962 846581647 798793621 1923509 510150979 550490125 799110673 861815392 579686083 615837408 732547317 935124826 46239599 729433511 539700157 34249064 297079551 467473649 677305341 279655813 682732670 838222532 436132313 455475553 313328844 342527767 161713292 195474397 799601436 553706583 479513826 196035472 240844150 836774886 475516861 508548933 861911350 776120983 386188947 886488187 706364299 698401076 336179694 132499939 704431097 201773816 508921835 231820774 78636759 469772822 85722812 419552541 160073682 591533616 987317030 318617815 830939240 308376288 837660419 48149910 651026030 480846898 249582018 667770770 991121035 267960616 781868770 511957812 70356155 468385333 7944314 684244892 803736268 146993091 787090356 153867036 103524068 627206829 339182414 546173371 339595769 823246021 893017624 74565044 858431063 933283663 697615736 624369140 64873502 532674436 283632105 298856095 180885442 675272465 73311607 151555979 942413449 307878037 126141508 143955651 721795856 478282278 520317703 414672133 311200711 124065741 434530696 196151877 382129520 595134469 777241893 185648168 201883044 680112192 723514705 385073802 419473230 946972002 656879119 855931896 426810158 603633220 369044091 494794295 637377111 638395442 738300225 316761787 620108977 653956462 790076708 311446320 347133816 932439467 428317561 21841909 719017915 355807378 96899753 721592476 147484382 500677184 504782003 666409580 315676440 991568326 158303655 976976607 616830966 689394088 359607340 616849956 565256918 289146463 239360507 185600414 229795181 647864023 208238689 144290403 492981313 540769521 708092097 509326781 151004464 921976322 755214608 490000301 236785640 122475346 317380695 280357731 297779308 602999455 673536821 322497991 6416277 696753303 337742938 505976308 272502159 81215329 461925133 639178679 338784856 684264213 610760103 566847508 706971204 34786879 232603670 941456834 415921787 424789600 804810331 957587882 983777146 893387373 321801996 966701419 120252302 161982286 880518611 740218841 263589724 243922528 775173613 261212026 474537052 582718452 721857707 16593160 430566233 743317966 215857140 476218353 890803954 364691366 710470337 646586586 424995357 935794090 759024544 614179864 910877343 965615866 201807667 975523893 276789652 827305003 881937582 683745905 329248749 209493445 523111515 278492990 884430573 579650245 226131481 537523907 443541164 154323228 629579225 65843035 293170836 807540781 221165088 666452499 17799655 413137747 855856777 32567087 595425846 159577177 339006016 568271525 175415787 955987968 222517895 543961760 965531329 785151100 840489269 620541438 950904902 395431415 559861041 357417683 775829600 395341581 478242556 995869924 722481605 543913807 396538661 443494445 674150529 114270656 690298066 881535836 413433460 608968027 729507389 625447507 507891153 13377930 34713397 535411370 3306401 415099568 738179993 498095146 217893950 986977441 523557345 974305619 521944024 320781093 164616085 111096791 626491635 407189113 298059219 712419613 240000231 229969357 680210381 775721151 615945311 286517190 129433417 349048588 888542683 589231870 354211615 310499718 964193838 260525695 744861119 595559269 427321600 551750732 307422120 780570643 367898957 168591321 457734642 308807086 1163747 739517581 36693701 165106570 858832872 801606215 952790496 308690092 873157971 473450454 59403539 343268944 906484078 458692992 528999109 771794531 438384475 522807164 626860654 204602889 709401739 56886392 900883742 881806360 116160328 556668947 921730549 780165020 415258412 639813988 690036905 235182673 687690152 199744881 355523075 469658412 517586047 676504505 269089889 908434643 783971912 530863787 411707958 168095264 227291887 665237549 914553478 649632930 802791988 112030230 504040811 54486811 802687018 653215411 768723602 617850883 327280057 848578374 536404414 678262275 422507294 305968770 295852868 469681276 33171558 750224657 38407310 583497214 334374902 141795854 744563865 65292497 570326278 49940363 274370678 155123055 90982945 144269068 282123212 829381383 919382950 336748042 376533844 242985468 897167946 240609394 125419868 84677732 912449428 164500771 265872965 763430026 530071136 391389300 435539717 230057837 870062941 266965675 970552742 876459327 861578639 45092999 116660165 986024934 156292813 438468535 672477460 617565566 22506564 476430176 994202072 841710804 383680754 30819995 153987947 257189357 220264491 684491508 303586491 520341629 406147608 265598188 717592777 852324465 218718259 390111352 441763628 393352294 803210189 170296705 146226316 255068719 787571849 651602018 83692839 597364050 448623326 120773229 983285583 235798411 463501464 663481446 110091241 325406025 391335255 530653958 953967343 705243180 260592910 329393017 270535151 352994189 647277701 259176417 119581323 180025590 924218840 316050897 15294199 796767397 669837047 339884242 849076862 688681998 679218212 226105057 713443326 784311894 452128375 294019823 120243815 777616601 277128797 167112032 146774335 549267876 153942037 162836109 923288353 309042683 191525426 312329026 401886777 876496085 781087772 272895296 699503306 531112795 880074894 917918140 873659816 405991789 408978457 388601310 709826750 599447068 213644704 296762179 760145290 1734705 620658395 421802108 202392988 29993125 303232212 737755021 894638363 757426983 826200172 857402990 331109183 396487833 944049367 753544589 849636568 712134035 685952028 326923851 815216838 368615135 66929558 453052794 791173758 801084923 942077045 721263078 970058892 977306 914710078 212993225 617831179 843780643 393091911 290551380 28215342 106257969 648037692 378082861 458252987 485150481 76612509 688810987 555072139 298219847 539329597 184369564 757463308 208847625 571251653 324825153 570081215 205827266 506032686 834554444 732970170 609022353 39403851 233624104 995162918 446612423 44622653 698221745 186581442 174612333 948356860 596515256 964687198 152798395 929283285 542105216 91673441 764069538 509949159 806770244 684493892 530731332 462560165 38069935 852965397 196900982 189022807 548784738 283659509 706639941 647335320 53798257 674490778 670512494 182579161 782685670 869240782 721875940 877003741 418300989 901186286 307341133 217761595 888574950 46326891 809880966 960921312 878124999 159385676 204777243 252123530 595768503 171757483 258493391 65435726 12312580 417710900 236860186 565630226 515815406 656290729 454751910 608728339 192885290 515868768 247483602 432499553 513285215 521201091 75652911 206172510 690026156 393424847 290528005 189280579 874432545 555104406 384769487 492666524 173539137 786602173 684424122 313909958 945174150 535537662 722987 113847160 715784925 100012967 277748790 194720567 858950182 391041818 665642279 964545504 207515573 176800843 864188157 63168802 560106196 860778565 91010282 326748417 312895295 519220645 857540565 169663573 468869542 233081117 126652632 100793673 967633454 471012851 776116673 914878428 316256496 821779583 79334293 72242275 480508025 599669424 116639497 608608773 57804873 617095816 936200456 588912445 117801300 589877915 230266672 47291996 103401092 675051156 500283988 798120453 249001780 501782449 246636283 873588143 995380150 248283970 680553439 422104103 340615119 731574573 336477808 771797003 609754934 672687725 775554383 64399440 42482200 820894607 802512595 235593916 629801367 676510003 640023943 450274924 963477574 161220753 681443498 795547728 231288495 933784561 543405229 737711530 124563917 618603314 976475577 67214483 253124498 311829060 701526055 294501494 267591522 636796334 228506373 743760019 328415382 601810185 258736280 14070397 935515899 491668866 974724308 567305373 140634448 993820764 468559334 283297452 923919307 4551020 947709611 988982845 971375253 295465883 696509238 207014705 398829641 69216104 176305486 215640128 644134009 769438051 293502189 591437175 71965225 92284083 461414594 855130292 446065746 898221457 216304816 885658156 645201505 347415499 691993677 44638438 55338677 262323010 785729892 405098814 952158500 434965612 685015667 881105763 6323062 63453906 639778094 943542744 687243241 288278419 715185914 466611191 691000235 708017632 959125362 762007145 499508579 414215038 506434790 750253999 748515241 267370311 103763159 664572573 739409290 949801385 597026941 42218713 409486085 862939429 129293633 825835872 921127312 734196433 177177411 671395074 331556499 587458775 337369045 547413217 609156587 276733172 123614205 414581494 973666921 771790586 168758519 385493132 636051025 32973134 527654065 491344579 823753180 369498986 4215886 92326670 981593014 855350876 748517028 907093429 435194752 976072005 19838142 700062804 452607567 949896156 717206618 432591450 745771307 658377449 884133995 138870155 65806737 866072778 621829016 52791423 406378482 979933169 569134267 457162529 13186098 646013795 33458532 968895792 956631593 890138426 8536660 297697985 45193253 34725157 548040194 829604027 291072358 126113507 823383321 853405529 672990369 399069388 480666872 148568748 558350462 590705224 211633713 393619735 914183194 769595477 702165770 22707665 419731334 271839749 853355007 722270054 544653382 210441469 960637502 953862711 454701522 995061752 879959081 956953333 918897688 150409026 805264344 836888362 664123896 782311230 879444372 48026544 257358791 399574753 251679837 601842999 389902797 51537460 163547237 261223108 269106375 596004053 591526803 781235244 649194085 450402422 429316609 785888413 742005709 362221917 182109823 73908502 633892886 369147107 368854285 128980202 504440014 827753461 384941413 687854146 740435573 978593686 228067182 54044823 670628096 426755419 585223114 691347772 945069142 29389293 763000905 670200786 602223318 160365451 719257716 485280977 659779024 861955717 539486723 353519110 921857543 248472514 990549351 675172111 437811766 532132155 532646465 237148641 373179783 820576894 739420649 603346243 485889053 109366572 595060712 345535312 581023628 820840315 739231870 240109049 892895067 216980660 782396189 77100417 499340681 738449846 319703787 174028543 216078085 359138161 200194884 240888031 231138869 851158380 616655414 332097377 763576688 567446592 770686212 428099865 752259460 553074203 362215076 954137453 276688945 409253182 766825537 322310938 172017323 863740543 511184313 243111600 158775324 554927560 794718239 430417169 859455519 913397910 559929914 402836470 316964678 136605307 239451397 57760362 168892822 120375196 322294829 81608525 141987078 342450483 339098262 458091986 187793412 996475918 527497431 762405889 821844975 409621262 556004281 709448502 220168093 900415913 855654075 480041632 246524375 436164201 360411793 469883331 376702937 628483435 981989793 816883958 259534291 653221089 23229572 889630182 212008298 231767952 23326347 452077585 553259063 33296723 165115448 993930060 430989895 773778326 249248192 665111102 6707353 732872667 242587536 905600226 131672995 356925497 671187653 932478217 674038734 727483352 927440306 901002966 489608693 808722294 611063902 458469184 884420586 623539173 98282243 415701651 287309553 20806282 89281681 666754799 246392899 369270240 137755432 457754312 138997645 503707635 463955617 854156644 35988334 183206630 623030022 682624864 466424316 641254765 181635350 317689132 345075520 975464787 443290306 509334410 672623541 330169334 182595507 90876947 270340813 699253958 656595393 345319346 686230892 999462858 704361341 2967334 915266155 527932954 881484456 732897669 979173654 19041894 880690874 549866676 273397679 286612333 747830108 892131311 83633641 895905927 134600430 789358151 891523949 652186652 684677890 174737695 831592536 6403627 645431007 707253423 463905211 526072004 299327999 511848577 158473242 31229070 972627089 181444087 328475118 243895618 87564279 49344195 627909667 964872237 699515721 857682796 3218586 127335090 149008849 16872912 975919272 49087174 766679437 828106653 633612182 586212211 255517617 734991574 619390239 445739861 343766818 943345748 373613556 765319456 182197499 3594306 910144571 512599576 660443404 9937568 315014668 475272855 542013014 113827778 30668275 219388554 490177424 530582734 195515249 266301941 113397157 841139777 275731323 313005931 546656820 911475819 467811577 145036438 855757839 126570478 350528328 129598133 595604924 545706563 100143289 294531353 812558327 16941109 37572880 37543847 300163630 471556195 674023941 271714649 322272004 826852802 181157318 610251453 886415566 789625882 478323059 609220212 621172761 893080196 673348513 879219636 172377634 653339122 127148760 268057799 554734940 656820647 228806165 979885962 269702126 910075835 481151817 341144559 786228274 928526232 342564823 439791739 277246776 985434240 145403162 925354696 690486592 120838148 669420765 470057988 189271620 258709646 337022433 468721009 357318764 215128024 514300506 46646499 577277079 535642995 643981426 795755333 830431449 795542850 115187909 25796372 473098487 175671292 745151716 856931042 838864109 753377197 748143058 891471316 610356584 723754037 655196810 174479397 659568205 63102407 133794423 794411425 76458800 894187884 991012857 857586219 656185822 164556158 536432871 187782711 382507731 807078957 575046408 298690384 166417348 611974653 816324249 67593363 185306135 996779078 771889866 461277490 892818278 835639219 325306433 660971251 442518528 302063300 980699029 549408431 876818280 529201740 807490516 941104851 446411988 833148915 149882621 672015330 753691055 855797940 977873543 956547312 284914711 50018144 54789081 509112361 892544352 321113882 957870799 627833160 367953551 822938586 871864892 31639072 468871903 777649386 534923362 786450199 276473408 872126316 540582267 56138150 934805971 390268113 634915892 328417498 306020463 255250275 84127789 128570326 354953503 911292604 414132858 393698383 251853218 218382413 219862565 381662990 966894314 996086232 950929065 915254898 680933789 185152503 455265400 165957355 407379095 906493075 906804087 48832384 480897382 172598637 100672893 507159114 560503501 722054808 589566679 294585591 911151425 699807996 829932231 18238792 272457583 146940629 386095616 191030163 380987572 740286515 307646252 770241345 814967203 919536504 972931430 1060177 936724099 161966045 317956288 48499412 511702479 86473708 958894271 345211759 805659828 385656839 818376922 50218460 60843926 511412960 274839806 580965481 789062795 938175487 717266445 332904823 884615646 533563456 426647130 565086716 844443278 451355218 851167790 427836930 618098380 640671545 402893383 832511781 955733121 540034764 235101780 107207961 242244037 801829943 835677050 736275490 283045737 432932475 514289362 803761563 980667758 931614441 351887848 496128624 543289228 545129899 568642366 564601251 622682028 649150011 703728327 668089546 708823150 136050666 536881260 903046799 402424740 580948571 351562890 999766831 137224917 94309381 241126514 239897852 845261243 378651828 156570344 30322395 348011205 868293128 326136485 430883527 720618390 862934004 650531029 469821004 797108100 936057152 452270490 757109004 969542170 587595784 523304583 190784830 424104854 462495804 820198693 281092650 256505708 823264286 863463793 603632302 757870273 745590982 294134876 141374908 868535024 107380897 165316682 291347161 719823881 582335470 969841044 80282272 773591885 782007616 731792134 796448573 847176115 345391103 810018401 234856691 577231463 262712550 205629658 617602711 602986821 307781254 507882905 835078674 961403234 130721218 645609019 493334754 553214852 609013329 651388241 133742745 464029861 825971008 302995167 296529245 961003636 76611949 339237598 919539815 597816787 834691597 749030330 293590660 142702938 606488870 956270804 400222871 49703891 426927638 223338241 206431253 981609660 622879754 93674761 666086279 727441096 310688392 24284713 268955915 291615838 396857318 967890577 824640212 832765464 830886864 307703271 285057446 390595398 736351174 282644419 826297179 868366953 544045467 105992241 927374688 834533816 255712247 36562994 656480568 981404062 699021014 723996730 896975096 457718073 918240264 555819187 15162825 219287261 675265455 850620025 338714218 596450447 878604995 951769949 12863404 918847627 500935057 221735075 986858740 572313535 981167672 435787651 991444668 979958861 227866411 342046635 63936785 213653005 407819186 580667835 870349334 729491720 794326120 422936519 671975041 70964222 348354494 952395737 148675609 658476769 694285431 275995757 101888574 908410712 21925418 323665140 740718177 488576317 108227524 497288273 468445319 273003807 822205443 409944927 455415754 69774529 237860859 275616104 899864280 305455513 149874581 531138223 680904306 997159250 511796747 679588072 728901614 51613770 793310830 724426171 544658358 187763221 825174048 796813124 350775239 223358968 762759002 641432214 378892339 95342959 182309287 463415859 59214751 230692007 357523047 674577557 481800134 52953860 991214414 664353449 420195316 412804509 691139810 961200207 546037643 432012219 163659008 810923739 202419329 41589598 672494423 100791703 498260960 638891448 381972971 57015871 134543430 624975279 707618196 504790403 905991779 132512351 440119932 96095624 751967613 252244886 740808869 294738536 493158894 847881303 869607009 623958701 353405861 456005976 212238040 764026330 916687521 42455427 978568837 498910434 581339514 321540728 605531577 396202671 399093208 227180298 940070679 301418140 9942777 106965950 127842838 510189819 632167983 948682063 56730499 940436369 533247840 158275372 949138940 229795349 793831813 380045816 991966837 958124212 913388843 650546186 261190327 85318288 498432757 847906795 605691868 72320060 804998679 447976666 757178581 391127618 139616989 663970635 129910500 603355037 420665634 721871715 856833058 689553471 857974489 671874430 803793914 776193420 404540040 964269226 778805676 355261149 182165448 762138409 727520971 912101887 439891910 797358323 600187327 87895473 130135493 664578609 7760452 864474154 930876826 226039235 958039530 470363024 34257967 751173052 91429523 918489217 953192448 577120224 594334967 371754126 719117729 952388141 35858723 19949243 976832054 985777487 132214005 225809921 723028473 945086250 63621794 107645901 656003255 335361364 428668721 293280382 366729299 50039703 275183870 296490474 420501826 289397364 184135224 257259481 652926222 793821083 863726434 972305033 385922772 29023349 194157014 649976105 390058949 654435482 189176893 295112798 578290600 765246043 909156120 513198272 314850646 990653753 228757819 901577566 348372285 740799595 744714316 902195766 497060830 590059357 879462728 233521342 582896720 245356587 803263231 702583390 98359994 449803306 358638739 398268147 660597468 629121632 808168445 988895054 948347015 577286663 262435976 734065075 257382944 431505166 18322260 574348379 456112930 173212312 955826132 411725298 589431449 71806330 186677840 165657113 241157031 922116289 977198692 842941925 999683074 693439018 117831551 913675358 476895348 277096617 205665125 686190849 10376538 153375459 813658286 321757247 588764454 387647411 556307269 348707324 111091933 351213737 663577833 93239824 254084250 668432006 520346543 19207369 782493193 346036161 916728958 770859880 469199597 123164933 178128273 986739871 448502682 210205616 513308921 818183449 208948603 909210710 710479641 745520114 2057613 73054013 612658472 917262651 737438434 620707550 247568818 197926520 763493152 229532778 400663320 770115873 210893567 833414211 797638667 289817892 714646735 740553342 426335765 897722721 983145199 397506920 864195600 249028653 44585047 989403134 940187308 409312208 955040527 430970995 300332782 682252551 24511158 358868142 249272491 687258498 725760252 337133257 260940049 786763367 718070824 981221779 493380383 692508877 230760338 391927055 781897768 166279234 711815210 240330483 705117269 813263686 16047856 34909994 887677215 53051854 666738041 435415635 756920792 937732034 422822513 850436671 61956131 383929726 214294547 637310070 314439800 598367829 474848947 100014771 496404130 179650825 56834357 300123492 485798464 859640405 73441682 213475371 568056647 904691043 710347098 11980895 210244734 724173398 732887597 963799436 916481024 634469570 180874817 173693934 593333694 492465711 796557023 339116282 666937851 25686681 5845734 544937942 902533582 85124339 568992071 391118300 806483875 470378399 127384455 416668443 492163514 828831991 544344640 333730006 61274791 101976520 298481568 177899523 891576272 416380370 91137512 558127564 939732466 767879241 245324782 214559762 111600029 489271383 969272219 258556389 420615091 880305559 836557934 228503565 796029421 510421660 275746808 982836100 9668950 418987880 132956766 212105210 365064398 584580597 834381530 863758928 508064648 801656496 572806714 649768733 381597580 652369656 890856800 521683756 254841398 280328612 933881792 363156476 695807669 929448314 883370469 786521663 660779661 889654201 545723884 670617179 52707861 584673424 168645127 929309932 730886394 637314468 438042363 80558912 145628858 250359438 339799714 765197273 186198826 52484443 728989290 852991215 108541169 715232010 249293269 59840236 898660362 827544593 807462647 248573166 223481926 488698585 296365307 647109960 683053512 468714557 987106974 269709313 610932615 760872463 643838642 89630547 241083855 945978260 898728093 793483309 41276608 276761603 761296599 670606514 976506574 38321417 953496944 425515704 487833407 131694919 468094599 43766346 757181104 533088467 715518164 568989223 339059089 597569971 366749215 918307904 664138916 583490149 430898118 984320061 405029250 543790682 675358523 412422137 692702486 15179894 114977412 406908418 225109535 484419474 259486906 752035354 871405490 246287610 444862602 295983032 494987191 176388848 206918327 706718856 223876455 548564263 663721622 880058087 25958868 973521736 536334992 986276968 511878753 749079408 571289251 619599953 536397126 985960624 268495586 999268382 308454413 565923724 533787120 465161725 754918936 326576253 64118153 961988433 467751193 392667247 80348410 298198832 81219991 298404675 699837348 723903205 98782576 938920526 519863677 405885550 519700561 11397849 888939918 278481150 273887296 597482655 784712310 396727677 600389651 84859986 610062565 425448195 707792886 666138133 112152610 538720608 832349161 537003011 909442182 262344600 109605440 751347367 435703807 405047903 547782689 386944898 399886478 158541985 761460233 86890377 32790217 192289789 454847048 436616100 533789786 287882052 597127040 586733360 456480893 272549631 539864362 985432190 580520070 62177767 790178321 297662290 931212377 108865387 156071124 232282980 517788400 620066349 272012904 403309794 99003609 692161157 185748628 337967341 160203957 831565565 880551028 357753879 541309883 856908499 244538615 834840299 304359474 805003898 22060385 951657061 928998906 65793561 58541514 721946230 281165572 707376650 291125660 355892866 477767637 583380828 447293464 860721121 190703624 105956946 313285842 480716897 444259529 641738978 789541425 513881282 4220250 832626999 750657520 270569273 199227281 573133872 765538208 170489326 16134744 763765726 517541668 465723261 659077164 26486282 549869363 165332857 169332639 29033132 576598489 12800741 639872471 267687541 361238262 178986169 572429580 195881286 198049981 782167139 584900877 851921079 478099511 700674627 65171900 524916369 768690622 221681197 789691789 471025492 38757762 186248171 786132492 762488498 38303751 774756281 805784660 580721682 359133349 635770567 526834072 630136590 928189959 201958331 101945245 395606517 194027693 425191212 256105790 648983626 196189546 600690216 678574823 804902211 898373606 822794415 302950683 242070090 645107484 75674165 324144879 894505344 919441373 466322468 370496652 70014517 822122316 909008983 496838064 897065841 508351329 723492257 504163886 926209135 7285606 565465668 675996265 569301788 369031292 92452986 356833757 858616476 574260759 254649584 789629847 761309126 895241854 180178246 317975224 21231523 258691916 724961936 127535349 123464179 896689650 841974744 918184730 652296103 850898994 473155737 502931330 300206440 747768485 347587910 330124449 356968463 136344375 303854017 557540219 461938987 252825510 595503588 842494506 471742334 420079110 820221436 734142555 778981760 460710207 732600136 287692241 875719131 139545997 414393470 781941985 320926189 785149184 338174535 100074741 861840457 377402874 126733758 204019977 882546998 671236019 357159158 220461105 958348078 556966072 594835825 124747793 555607905 762664296 239181993 732898659 964033584 344676982 82906762 482627701 271712690 674693994 617493494 786473384 879406642 559204640 327068480 576665074 254536366 753226823 960580273 921397597 191038298 387859938 220352775 842153862 492727835 897867211 113779185 291903007 748004109 311651115 591445140 81653613 819880190 946217220 745846793 265797834 454206448 741057191 169975260 54773028 858703259 62777406 983561359 930605436 707245032 991919939 134001685 497038185 424213367 170547463 691897431 536294802 221312026 467963692 300237234 699263031 887446872 506484267 953448311 296953769 123491563 422033872 116172906 421226702 340659010 475448249 144033604 739308958 674123264 911279066 431181106 612118952 862431867 812380411 894563923 844473998 200504381 505768248 728175165 659456644 593223559 211039872 687419512 515505365 930227657 54850328 275624705 369572446 854660651 342916629 604247753 386682897 967866888 230415845 904366644 412810100 882132333 120912583 269641627 188913439 793670559 626204494 966652874 653785922 633565586 346538722 772445314 564813340 883194994 144100414 151129336 990158981 491592734 309911027 233728596 509674085 107060648 868943076 802184756 896717626 555818454 29319368 262330662 81737879 516675492 362865836 938008369 687201951 871461056 633993582 10429517 235906702 555667469 515918915 962863846 107647793 128662561 653662513 824778333 892854632 525802950 956291478 231499143 705444523 686449276 721542815 328075564 739703170 774386934 300607442 438873225 902441484 484257177 106665349 11082190 384329849 519906560 520601444 545396385 362406800 685346938 738831599 527297690 552895786 500265098 165185017 285912005 211509941 35632486 631739178 720481059 882485169 517993337 69160574 206093609 240233014 235727842 268421061 245709887 177073517 263492339 386741025 763497282 312138259 61732530 238995850 271024642 794434809 73716571 364142413 938005957 238676870 180353499 718087305 513847234 22279219 640081495 895234481 21460391 50499342 225796771 959205901 630409748 182296120 11736268 112723000 488593182 888569447 668472719 346755235 877013197 890478437 651026655 378804241 378320285 70472334 526904931 310723609 708877057 691758422 126172149 918727592 235743195 980615617 74102820 454578556 821702406 678087401 499593907 507014825 638369741 466862460 924538136 967328536 388456048 994678332 698050302 627247619 36332198 21125757 708450499 360858235 588290070 842305706 289667578 137007074 134699741 245355200 597260779 906268785 778457611 492023504 485830158 532896179 270153253 255866754 590075540 138167048 790865829 93152397 291336414 709268003 513575797 701909312 83526659 217613197 542684024 198217980 742526799 628207904 668260610 402118584 859451070 200589964 108165978 187956860 759394181 554621909 345674815 793272294 77694090 316364755 953330272 128969896 61133031 695476400 377971683 448406535 200052331 861178478 760561887 71170142 928178712 596317023 366588385 452541849 861399718 808351403 595374187 309804987 290319615 853052109 566406512 777093464 844477121 362694166 420010458 338676763 443339967 68774697 978971909 805471554 752004992 989074301 863667009 340803101 823799743 633809375 940110419 761081490 372580585 741379821 928655348 449960860 821090722 376249755 368278097 387555783 930597952 821870514 120437897 248796598 780989774 37212236 335021874 102476958 269991947 95617114 82501333 946323656 19292905 391775518 850010221 921083410 616679950 825037489 709382636 466743407 344694742 14133374 985683127 4215907 416338255 11817925 992655909 26740103 761260219 269315097 915531779 638335243 848085010 166786530 262277395 558829103 740930941 291035356 85954440 570539721 20807132 340356246 46732683 435009986 465195841 53542133 705834426 939072921 497004915 18971310 225546659 983252702 76287084 236421583 174195278 609277624 248182491 243831862 343887024 192941408 677187235 500328984 61232697 850862244 142531418 929738364 419033927 925834853 626390219 554155454 118473136 623815449 579655028 389898252 47575357 196486729 40546057 937998316 91520553 506745108 611964143 840298164 891548070 601576107 467909826 159754513 856949336 365652179 636034767 536926593 809412824 348499558 82635419 527301849 61732402 986441682 225260890 783474367 346445415 281743256 485732472 533739568 114600172 623338190 565794324 639654396 555465001 227225502 502509952 285270853 760708348 660900805 744136643 353522180 766346035 823550740 424188439 356487556 653069333 375562739 963916907 116586725 126111194 252250073 447761889 583109018 838463278 948582357 497016145 862243819 360232882 411369736 953710533 443282804 517943931 35398953 641504507 757886372 11994257 257525503 401871846 918057535 390757745 31848683 904630061 930116573 12183948 288925531 705610667 462821993 54764230 220491608 717082861 764890530 616323320 716116729 913416119 705554333 885767790 253560813 693071487 770362177 330885225 595455990 493119985 476562121 80350621 953052520 613512553 980887110 78174389 505200046 23763324 267925019 118923467 449951174 389385327 92416895 790711280 350751936 470420670 837900030 535428522 405999682 518808471 967588088 877947248 154962183 365796188 969010209 235967280 47785819 811635749 203305471 845375434 228990369 233301052 186073968 435669395 998450893 225895583 537703713 538908883 338265835 69576577 188598807 417798727 88765334 212408009 172238890 50919839 313630849 761667217 274733189 589071873 708636146 180469672 509521448 410379396 666740034 161291793 717564006 723029686 917561182 508672898 325670759 12419351 8993609 213299686 35934887 529799580 414702744 886706139 836245365 921537581 63893492 502177589 326049141 745081639 757039516 77719929 23723295 905240026 638820832 463063139 238687806 58071819 414662567 827204192 217662577 153358708 136128746 472006932 38285741 548117056 977246518 964546518 437459641 984549263 46370350 919376943 516984240 870868728 812438535 434648671 437270659 615443458 62920715 392625624 46260085 185810089 816795927 263326145 822039965 538600416 971870748 81619828 324116327 807727113 818212001 949496064 220896019 764601214 526185279 184446887 419502901 157288716 898672164 926014561 781686067 402127987 850612113 577878104 309201354 850206951 862148700 542117738 840974218 920244114 590853231 540328107 596826453 211201040 580768583 916753632 141108964 417592561 763818613 624559876 302429506 594236986 384697889 607784135 152830287 62240740 325767042 225458954 452758078 167406172 574171495 92012132 571017239 521307393 225628337 603870112 176268854 905159338 580975318 415597117 5719498 676386333 588790880 360430316 438763095 715887769 369684844 910398486 617624628 401107021 407897132 983936596 884239118 869415646 483069285 559361781 601993827 497395685 591407346 710697595 47879688 814188911 306283071 850134814 490757284 928021627 184540366 568298311 763113522 795758464 630047926 274013206 30071427 37064932 400962847 523552221 347230650 706850182 129355463 836072099 184544974 489724725 435604096 596019875 941274123 228062006 900539311 827861706 170041233 743340226 995216079 491104572 937882068 252920709 785332204 173409231 744182810 40747041 565608233 191369358 355789568 469556905 124932410 435098679 865574134 648968998 387708906 272825534 675561150 440687125 365326487 610570184 968324593 854393575 864909489 311296305 949455226 403087488 338618942 315536262 925849112 841471417 416019545 696376460 715673312 931190239 75163055 255854007 441934777 214978865 132031744 375098035 603704287 990611813 699757988 288164319 99705953 515197987 934969347 599338189 484603555 97483657 212211228 331019972 332878045 907900581 894375935 56867646 490715289 517953534 313810003 477296234 849686841 955286540 813417169 390517675 558607470 579567035 764564166 629789719 911576258 979643629 558159765 827294968 910106128 475113717 717187379 694124623 948561414 720753436 116974249 134042956 650981034 258239775 524110486 228756183 533678802 57275823 402615211 212032523 565912746 656670960 408379693 208376501 246642226 287660282 877667190 715786713 939479998 240554075 822839411 226528302 57477236 583273620 488621095 7635101 883443921 397297815 881808167 190859461 84108069 939616592 929904413 381947770 848199698 383805465 765581638 321585474 269697809 470640451 661990643 892251863 551906541 686590100 45411340 127891367 941014085 438932420 999259528 819115607 561694222 492472575 867837942 123400508 984921615 714912614 9914359 782390496 228917604 391899021 670642369 871088771 727790844 935181823 251054238 516114583 119198235 871699893 664879979 246539075 732504792 805509795 117977881 798060770 588897440 297211436 210515504 331820161 105828529 519117224 343929927 614610532 530030240 779407077 50144909 864148609 504597204 28583075 394989635 291552003 848517896 736919831 721479488 853194440 27053261 983868521 280981612 555497444 962010629 15908150 995854917 242368540 389909354 909363982 408378717 538816876 313331973 499388663 926775513 626854530 605468343 576787432 607099636 91416896 1388211 730606415 711594874 126119742 73377282 232080780 653785165 602055749 268284670 841536115 568897508 255498453 543944151 224305102 823864263 998654112 622411537 257745369 921160980 916908301 278196228 597659076 807044349 393627574 679410011 653595189 320246600 422583018 430186901 755585475 154279630 924970539 904821639 848660860 323689468 191908017 942084825 609935712 83764053 969907174 714245764 577615587 206439917 700223464 667790170 740784495 673297391 938319371 780057726 66706656 554501913 325087572 316955111 240805894 578726715 523012862 197570274 578643750 981309628 741167353 680505485 562820218 209676565 389860454 47535197 385698988 792397651 94396956 821776025 960957279 70229145 709428007 167267548 513326502 243246236 378768195 482235543 128468619 158997541 793026405 650720140 800847754 463241619 217154611 300323412 381893907 972066134 560507527 250416347 291010827 865364085 949239792 316276446 272124747 41786121 968067376 119341172 691408416 1571008 734688447 101413506 289013961 921282907 85097798 101849925 203985917 296903984 724993061 398453965 570818658 777859496 777518575 8062844 597291799 750673858 499640553 627906698 962425387 734729870 770097038 571942532 777918755 101904819 987231501 204345289 450869112 127898091 534199241 475070220 857530134 740817281 512525784 195081685 598366943 644041434 935541637 719339776 461819686 879212777 161427407 553377084 910381109 73285048 525297895 835139468 77728967 9368806 929800374 46243274 446508174 761724452 846308693 318200607 200952494 652968375 356454290 334031501 248339008 64304377 525044594 607839077 622675152 595716312 707557545 963630033 829709024 979045462 995019044 381214539 345818211 479005959 941880192 945475364 921150274 523549590 672628624 300983038 334439387 567361600 151448282 502354258 925466493 685849431 778186522 651079659 410325741 140904384 233949887 204947049 678776547 844395894 289614185 792262336 711307406 40499717 516813425 751858102 12224012 276509455 348086625 958900072 886750963 83038411 878065271 835380165 514034379 321095809 641372967 953216274 885570962 312225039 369816726 907802724 743096374 494377319 348389920 704418857 688724254 386585870 368574418 241928352 342837922 501016735 829047024 111503452 643044238 202624582 614330993 226249413 587096483 960379974 360603518 355926166 142412310 384450419 936952823 780742240 724794896 904174521 404370157 153527558 890739500 267489427 296394537 391765055 64568827 415980948 157455780 118079256 233939587 972958434 526966285 482959983 857364668 263437749 131588934 486451065 312379666 226319581 339880935 710136380 791273702 735703354 144938170 367844886 421573389 642924609 926724413 735861300 203935823 507448446 61289507 721016860 316920809 111203852 444465619 623392292 781589516 927896863 838473960 767835128 118732891 892323450 874123951 219164952 101385841 9297401 761249196 218276695 77889113 946161417 187797525 898804573 60809492 541696299 565401685 416038 780925719 558399605 390598027 33204865 774995658 118761488 349712392 597248915 848539402 686965947 739196885 861798737 651654567 265925958 134689066 5984777 574017511 976094488 473600760 992758746 724836097 453207722 959570273 280945974 691146915 580852234 785089594 718314855 848792429 954045785 308452240 717883656 332498804 411131213 726949408 527339656 469182144 548880816 196884445 84671659 983451598 648125407 917730925 318206216 218273294 257752907 121088429 175221387 382889062 330578940 669589033 11981301 361419181 781576969 458455460 505544279 446802225 67526945 492356502 910446491 969943858 174130949 364471209 771705595 926498148 180665355 217817148 806027656 278596465 604286621 434767584 736727716 513386869 919105720 863888605 264678536 935160960 668140654 651399086 844105919 503964439 233152100 845930880 519333545 80973748 192535124 746744760 666692601 15980353 155051916 89944426 517605176 152198561 514788718 895503842 60471872 563276840 295415790 189694239 429673665 606958621 120762903 712149587 281723583 869709119 213965446 398745189 962099473 780950077 257308141 743594606 782836708 240353597 157354386 113713727 135713079 116956246 810660813 47848666 326716765 901870101 808241294 864242933 991423358 276748796 810145236 863765883 761133077 830914302 437087799 641624586 97232243 961073157 671894879 79534965 181822523 558668909 542909066 920844355 864423396 573796486 170426634 248318766 915805498 647865365 593750213 170316198 414545118 700252371 41899699 117512780 992859585 492777197 740728164 615034743 803310509 430687618 377724279 499862962 465191356 733278505 275192868 136015420 286063839 472350824 122685363 91667846 247770712 872928318 271074819 840935865 75716672 271541402 75831556 393792301 803835906 55298785 460989757 71356659 25630942 640816748 382850119 275678541 176583271 452321543 695663951 950281264 448499461 60574580 845875608 904183753 110034036 976355302 616147703 607222005 52078147 154108038 967769685 56785351 378378326 180082674 174309937 812743174 739415397 420997561 940483355 669369772 948059003 275591392 750698554 176217448 738926199 606813792 705772487 278675741 869849742 273553317 11728272 188918369 896309447 180847376 91782518 982424319 805094270 67177078 113688047 686526325 415293153 681904544 745833093 884843383 323482486 865887945 798950996 811862634 121452691 486731043 708405904 215565289 164585189 802523474 529092861 628038724 503835370 465517039 783451765 947043068 469742966 838475270 610367334 161223497 323326002 892263832 215620689 455540372 322374168 944827418 946143820 436293885 824340985 366419701 736057729 851389398 895252215 108163076 127115693 77589029 993491211 553138200 614248610 701584166 154727296 421387639 401381061 745459399 797866358 158409817 443158416 271816747 910073952 581675370 735647761 686482984 684787334 50086987 71512938 160147912 98574724 4054545 438868303 564992204 287729865 628278724 44434059 235173924 165317657 762777826 891294075 36046456 375894028 246174681 293497489 476733602 480151180 10690704 459152082 777996338 720987995 676320991 393390681 448516585 225645707 700654866 952039122 252235838 582444292 942814314 376368127 154878940 330616577 621722012 585744951 835635234 37801107 926627152 819346146 788562338 366044701 434028707 809992958 252557986 17360598 570112421 60773277 87596958 417521994 282984412 29199973 736470468 99025369 155065024 500465166 507979126 694402359 659617340 620045544 673316556 35397866 240267060 92599122 14756879 711422416 45742073 190754884 517023295 26867350 538581206 977525702 864158606 627890753 171100807 952035190 44746211 76139177 416190653 714531079 123933016 452793081 606149275 781199548 9187005 827795505 455575356 791228401 964379154 890706340 513388587 791827859 845526801 289213306 357770216 821384866 717012897 787266351 765758058 75821750 76610660 267582482 242543000 720629880 119313194 490195911 112427983 887851044 194162556 720786118 217997407 735524365 455946002 347353817 865348622 760954137 352648797 277495202 128496019 706433857 916999422 598797587 373548060 293958163 979549773 875699700 432861641 914521904 821869523 422689888 976949294 377260238 245780944 691830856 313671381 194917942 314640822 674690030 962502586 847682119 210193579 40955500 655052749 646175218 385696267 706746411 282806131 508615356 697262564 216227180 641489158 910027583 333375865 744947395 244842832 137661352 425418176 621475222 836202516 398875195 707551204 852339874 217060997 552044491 918810051 492603511 520859085 599269954 7984240 530006519 241233288 143739167 651206834 713548507 843897926 235264499 719564164 836199470 875719692 307064035 282657427 173717711 531227347 650091817 400845507 376307700 52633864 605469587 814544043 89192354 966910987 262073602 120463124 451395894 38698160 231052525 993970557 352282591 197518785 719221211 1612442 520766241 270855289 548058092 134160081 607991635 475844874 450884433 298093755 840533538 85625624 414609104 379038121 956283660 567436349 767581761 154367005 668380134 364830851 17302291 646458956 981105495 389558509 272406728 411708067 913050458 972067822 329888628 869960767 115636160 799875055 354049090 62410611 161990828 735318478 230164463 914563142 562346261 604025178 950841165 869892850 293800263 576468952 224496578 667762790 624585570 180272769 46725062 188425925 303386585 132790017 32253800 339846629 493817845 738576378 60550346 521431505 303359568 242462079 546289313 779033928 691502938 651150745 497094326 4202043 873062872 652134598 833936999 102182483 459523423 851048565 780474150 221955432 303923933 434320267 800107257 342016523 258372881 811767520 84559609 594885629 902866702 794694595 973862867 273650358 907743420 980894322 493246538 499761631 882884439 231937699 382073778 443714520 356391918 985239550 42752119 312421939 393000933 985992353 480662164 235865143 32013172 729634203 348187164 311490398 93468709 890130801 117312437 322582999 619687770 921087643 459957528 254283012 980920004 90880520 632962963 494317565 241959149 630377366 424797831 826791948 597833648 248632475 429935593 182743855 452197051 376343135 901403333 86353050 303301140 707082911 797076919 578190130 559666321 791523340 58078576 108189202 793413726 603802314 733464375 723394314 813056379 970216177 489571173 629961499 382828604 546537232 992473064 750882044 658659783 184308389 691427009 699425176 721216665 17064614 380330118 829624974 727454466 32421883 960702688 654142640 462794148 279072769 891309838 631546500 842861560 483818248 335180385 865253574 594272968 922649814 558815422 697907428 823050422 817572131 411920159 382953857 351891124 963446299 669890578 152500466 662755466 9719007 23058488 269396420 773633364 877096452 228432071 643636020 467717121 185049106 581955593 794942389 967665621 266693638 872948699 842231150 150952679 246061520 908894255 326539449 730283684 321239766 257654666 334301350 244387402 961000047 372027270 201379189 863491438 631815785 182308689 684396320 461137527 188431236 942161965 906016207 605238048 685805557 386464238 137377889 655436538 867355108 615633279 274091242 289839591 300058094 687657309 591982383 911012512 577189283 952709658 187997996 163221297 658346505 663001308 465702286 334998904 420402199 821525979 67018810 856738729 601479483 694420710 124212420 853133004 478703573 630344671 765312249 230937918 224937402 329340218 267691861 855078188 258692273 882686594 939613069 525941019 971191545 412184789 366370055 585483875 164242881 372777827 29434205 990209967 272115119 73187314 882942686 850684798 629408602 783200605 682179341 180178085 170003920 768030736 13209376 14011595 490503953 867865230 281462402 772270828 133521553 433733100 674778961 943355863 623753658 730287699 857878241 942731952 428065384 205586817 996107319 786051950 811629419 737015624 691594894 280293214 748005640 686132750 412640214 493183902 930538361 445138764 677522736 71083427 668506984 664728592 373166963 905465780 167181432 679686522 315326890 747858284 860957116 7557442 756513172 649671740 671413822 3043377 450771491 280301030 187663226 346925219 36942333 666801923 946760160 189765388 151575038 586798462 38056789 867308655 995276724 370914071 515690418 222188776 899730402 487132642 404132164 160790564 26776829 633989317 765806922 914632164 382546354 30346237 982580859 849133694 857852766 921474457 218462077 698771804 829917332 547277822 933984111 363345786 979337627 147164257 778888288 655396844 196379374 465726800 528935381 842828374 624078266 124962090 95148871 203381618 207761507 6310050 795948707 445814158 170825983 67452736 213202632 482880267 381464537 856953824 644777484 107345119 561174000 343575856 729818808 74395924 264966517 274314294 75924359 732140359 569615953 806134985 28918315 867446057 338111644 152036371 386258376 307566850 267325735 156614933 164673399 48582185 771061235 332425507 53203653 350696845 40377528 872288356 951602737 133683759 660939103 775870035 439737265 984520101 839531144 829221441 865664301 897680025 246955013 838362576 535299 473117000 548703069 189574009 89750146 873209860 756277322 277483271 77896815 248413107 223325499 647908378 599189379 587160653 26106323 461364390 270551786 102552929 856755560 490423153 535423173 473212049 293009797 932187800 800858281 713193489 412380264 700137994 792077854 581742892 312428933 392569355 116285730 112490687 218532865 689362355 374642851 992088508 124100919 698154349 673108744 97135017 255727927 53380472 999712425 268427038 300325698 5231209 946907730 42591819 758073423 456368039 975859653 312623983 621570953 179106798 836833844 313215842 628860111 631901133 469350603 788113932 361987891 145364520 915906340 428009195 246180220 91440822 833397200 625691538 116662436 436479108 641228501 294815780 145555546 912131184 391592491 810010589 41906048 129909679 860136510 425336713 301001902 829405255 693495919 80911883 374752429 49318293 592374675 412746456 273364222 317892297 756529266 730571385 977941073 468718438 629168713 564093197 489969422 483587011 790618953 680472772 749708751 618722700 29676310 7539813 141070820 162719297 697080648 435286473 389485517 497760693 395492333 317878365 252098500 521221776 507063301 632747940 882473521 911397070 833475589 946616755 899557427 116686398 594287701 567584180 863973918 909376772 77240786 727254115 643319799 984829464 301614156 498959508 414459898 738191301 713383177 692335531 837910293 231494698 598379328 264445474 787923818 906315196 551357599 727199751 814190289 141174722 651439046 765882235 545549651 764329688 776061642 61676340 399726512 415016301 910906803 612759291 828053978 701157957 234468606 680554543 831276920 462811383 240430619 656301633 311936612 771087983 403475440 643536182 1360173 912441710 734823764 767941160 206676374 195708165 752174997 26099653 667481365 290786078 982426355 509850830 307543381 91407603 582312738 765448346 284569780 179644309 853966796 20744592 856334022 210354278 666641165 359191984 769864912 248141727 16997877 701974795 841479758 330645195 740931338 476763206 201231213 355476298 396607171 307921692 265664913 52177615 954221582 395066585 976283601 44131811 527447754 483086559 668616566 978342495 604816462 406347045 853026432 846996470 771642337 333313715 991503905 859601065 324474687 85055015 890793791 21083984 188825882 791523379 305944310 887534616 734912919 26606620 42693396 855292160 596319949 970997309 344578716 570823259 568501066 622116482 560285252 360447313 802410637 286181101 942248182 691774045 957320589 782106645 850499154 27789776 454938928 585878434 656471851 332537421 877323477 821949650 87733766 267091275 837988555 912756984 524389790 819445654 76962007 765218295 191634274 110524367 623475890 970473163 138392565 788239079 226361481 21009408 500873134 531377832 36688251 14764089 889766166 584377388 483500575 130099371 30054252 547915875 167808763 257613727 137713956 12294802 774518030 301283571 420413027 567535311 9865799 473191578 642715525 406436998 24661515 654803223 851640216 518177015 105507251 237489158 725997790 246778293 417964299 690860692 192165199 617684776 234800853 442150914 766450964 595930380 338256196 721144869 410235661 749028080 690823297 952841705 919499596 671538360 465484074 336038345 845829016 295981852 887663310 515701849 692124139 964868135 770058354 392368829 133142773 786500024 556265743 684941103 316133526 260838404 217231889 324397436 593619560 61302290 296842714 572004743 906359346 159927357 826317885 424699845 321645686 57601206 935198467 32088512 395930852 446663168 300793449 230876821 61545189 988753778 87436704 85422965 183736337 109098425 988574540 795798567 515336889 530409299 314387974 278594949 621529182 21352724 440342234 586567674 774598199 683358373 108783049 2359819 518649776 364489984 374026824 377095371 129051365 415679734 581539776 818012773 707117867 936394665 292509708 464004245 943441288 560344850 557225982 246839087 661916470 148753532 917600730 203482263 721796132 633698055 60164056 15432 649137525 308292134 431547558 573602638 157319166 524921377 655361509 806389451 736698572 767983764 682490535 327074421 877556636 206663406 679691768 591338774 979394402 392005363 180045138 319321355 447755971 680007995 407787302 410014918 979819162 826767280 946077530 396984653 710567030 804674068 213676486 967388344 709400859 747912313 545256118 911721654 272034557 514789831 783789419 247748873 295427272 266467897 693337754 579414533 431686618 619778016 392037099 896819989 287135431 300408607 684924795 659282742 704161749 477068589 865954394 76817787 456825213 615725718 166419214 934398343 970393840 213756346 602918159 70343190 546640528 227275597 83100233 376481652 869821554 811301589 340746141 300985860 929613027 138001711 183571807 175659194 884451040 189896459 992867289 204422049 753773724 354723179 487771591 862561367 333898238 777426472 829984986 873688204 665076000 856317549 855022133 968458375 662062289 303409466 530812659 594231713 528811284 841467874 21277343 395522247 667216287 190219405 403385274 616661756 840601693 831147703 126327864 16103381 437612525 679641519 66936323 580162555 897456672 427850521 322783095 766231980 460887678 812769133 174241764 261710651 495912130 144675445 464998928 864318348 657314650 696606675 484002482 44476569 832117736 200553849 865658616 123169775 884133315 575534 204829442 907082033 701741175 473570320 19378788 272227476 155425344 426668301 749571752 516619106 882424979 281210728 629004234 963793015 415832726 543552059 768831162 89409735 866573731 8040431 755367389 523246550 26994121 915766981 744614797 242673726 205640267 390350672 285739156 359273005 209038879 767690489 970174133 41578468 153714287 850065018 701146916 528264761 179653916 282119267 14100232 900242710 909858614 680531353 564969984 207123448 753357189 28055506 833992347 359173232 647440131 520174106 828973790 661132965 749728608 972150096 413598915 205168081 726304125 371886761 374674100 622300864 901816817 814267437 587685396 451821652 569231751 207630645 210398646 393086467 109397438 502652148 417540196 480621143 954636104 363399402 260456793 894917997 544532107 714619762 324612295 813186935 277732899 350937142 877842515 660361530 604115294 929025205 703423892 698042000 543923390 833102532 177787543 753628904 762841723 189123338 963941982 366302145 194651903 732435842 596231004 437799218 338738024 273691645 663412730 648266341 944678921 434954397 286379798 993782296 229210345 991190108 726312575 410915611 198337090 790260611 164747130 149309652 668915459 121670707 421189440 36744126 61298511 863694559 27923837 356400613 177099004 372636368 111123667 652821867 229222933 450407584 938053461 771478791 719482200 751819455 516759308 448623233 794184377 261012466 510654582 972884791 624129501 852353486 892206338 75325084 662436512 119805249 274141589 424573107 573471120 645227786 515620616 976715416 562655855 395244604 768445095 59657463 38068916 464293055 736249523 166567059 157115915 23265743 645474017 674143425 521882321 432257659 416660698 310149098 478416025 823089191 143853241 949222925 80757929 488666378 391262096 988987706 743206525 335940273 703247843 690309144 943672899 479183994 720465962 121647200 839961950 547957786 713781076 335633247 286265060 260543512 248632127 321733240 610646560 150174287 223096641 502718880 312511248 257536112 2896546 133637600 185047271 967362174 524269855 587011031 192405133 909389648 924451177 812128309 64615194 416848658 969269156 384945217 13621342 826990020 847195113 299487828 322425693 240116666 593409732 295960156 958760651 830706714 214435766 436585562 298268052 3418465 196493236 599397092 946616151 308562910 56570278 954020772 479949029 169140278 408835817 808780247 91266759 781594590 667086286 947097294 923595190 709868452 194452504 500356208 454546721 508397095 502824834 421436342 35437482 443822170 151162423 592428846 866925993 514991621 533455704 624151930 592407463 909960260 910139770 17113038 158557413 89261062 776990501 330685557 153909203 441669775 969686870 559199051 883162265 307194870 681956349 322250308 261585297 333278120 762566272 759449061 487533002 155355875 287100471 82120134 26545031 555832636 223884525 364443926 921340094 395848474 865056613 506678550 472521626 592183352 949931987 177237917 850636026 857281575 539414111 375039378 137754863 226245833 617773478 766838646 242559810 837881559 859131192 581993432 561644011 620877405 935595035 130272222 997748123 389220665 486221126 903969218 869137971 262821279 752312359 719174483 960777547 695511191 128538910 732408944 653160108 489091197 725988352 750824337 518726358 34282369 359328405 279138366 799807355 175376421 890354969 277318549 97092098 86905282 996471487 744133320 203830277 616276227 349930025 792986013 695988691 325791335 464953329 122330860 693421295 961923267 63703844 672984357 344973967 988532670 324079554 94079687 375771677 88049236 564047167 506712810 975269818 799976276 446224133 739142582 329815734 613246434 964579568 594532586 634152985 298681845 763534288 80779350 244206366 562664666 511940587 133946465 89192370 523827631 580008312 34397827 755490041 986350569 277717796 478826956 4152266 752082895 919506577 436182876 299039534 975116540 884229331 917391593 935194853 449070305 648295665 58815804 122890208 188720448 76167274 144913076 219509448 380740274 250894253 756111809 233623670 774028578 129358495 163411306 106274937 694061136 591737625 355633096 1885075 895777872 304621416 125977736 638911036 660443656 899929804 729160045 109312286 186369973 272853497 376498380 159520151 435161958 715146648 907730959 512629818 700683136 421348039 148817971 183358798 609036088 11489685 636487753 922297677 418380572 573710727 533724664 83705703 118646155 878502934 927514105 570884093 306955064 390368559 37711514 781801254 774949291 49961393 30004284 554657069 229616063 544594418 964967381 35249424 201008677 913940539 816140655 229483779 146931680 500229447 23994023 449998571 993995464 57666760 409070895 384105188 729132039 19165154 522856780 751701948 564141726 137313710 178511448 804780405 579095521 800257977 636425025 683552710 973161463 638470274 557960457 73366171 459816027 930902527 969523524 109458065 305270878 841370649 140784285 315254651 73173410 720754987 96676689 113269472 675798176 233644167 680879538 915204218 768742179 841698545 302366885 829320888 506030283 159511842 928236580 722554173 539934604 29261382 291092413 409914719 508205100 599880318 154064658 685798568 380701896 426585439 207131735 919853401 285032783 273906802 916484311 200014050 687308293 360626098 926106480 251232363 351292930 692531729 518026002 823581007 274326449 602173939 124912963 25717147 138103121 345514928 478138014 667274900 839999351 89792022 257189199 597721390 64029066 365655270 892552089 22407829 560428102 887230291 460025424 992266408 228762170 480828038 627021151 642831993 569671242 416519708 825215556 427183310 788278317 788820646 529701519 188470947 522227952 15861288 413851751 795521958 910641009 594979994 149301508 592878266 534949092 788310122 749790006 126603892 594646354 279693048 930879965 973336993 123600917 423099673 254522990 143035838 529758302 295008661 315545461 888526719 555612079 791068585 999249677 643529545 343415393 104666502 567702889 249497015 273660960 460059344 760335183 700458008 29699177 407581471 814844056 687467759 938782483 152290433 693079218 339348082 668336835 478631414 449241374 108436236 921227126 449239539 640731634 620217820 876708603 474771680 306632279 901855028 476482934 886894490 867890956 677998362 440357343 142928369 565158113 844897226 633257089 239202603 956558141 748628017 300799355 968107136 281945753 13804660 562016578 811381660 667806467 569888871 248141597 779066143 617192604 593205271 477997992 610563872 927062042 390906945 624184658 939480998 250415943 46413016 527598815 689034542 453657984 427996547 683621862 424248104 395452982 392103964 185122131 27093114 699393904 831444786 573987815 296944123 873951816 778896520 654863539 460525305 141658986 143128468 710353313 987504052 728099224 859476481 257754091 376708064 708823080 609045549 117949090 197672231 841631620 227829163 563008296 143841189 552779177 916587971 236685750 558522474 252070569 771300845 326837719 706878972 693550889 4173914 210600683 414121682 433084131 724708971 414150821 85346778 72041765 132507959 690400653 366971636 975350097 540051978 819258239 457013108 254429531 430920928 89552427 802296996 161730126 677219054 315217299 845518911 129618119 741407002 899705999 523357944 676842872 989327486 660702540 19381489 828538279 921357545 729898441 896849988 956770220 281149789 283363928 145790 540490102 45276306 535504931 51522078 311418119 590122354 749035429 605993243 917836019 903584155 492627757 97921883 553687781 250146784 633607519 216460349 177516571 846539976 458994610 588812304 359512549 184359694 667003122 385885337 308936234 657583647 385791423 982691730 491281890 17651871 8317197 489378085 20699549 710223076 746524323 364607093 905006074 306256761 495064988 242290197 64084017 90377629 241275624 506647694 560081034 784951234 564073932 413435102 312670948 680371214 404382302 412967668 886967599 799914717 704771594 898747445 55532530 538799421 927066128 526622202 697267910 717210480 722063363 874265616 668263128 982529390 963147 621942070 909110123 358949728 580412068 269203874 428396116 24102 347351197 995404157 155241084 536387538 653720602 126480226 20939874 917756459 498345427 135997155 647357078 673884459 156880339 548227332 735557695 452092801 520911353 469077182 933805974 271170320 176533626 544761725 868605545 731535726 38020189 749983139 958835865 275903590 147090429 895223043 356272284 906199158 673912203 966866790 696885243 963600722 499309450 221754121 536143829 823964255 243591505 474231581 508529499 43215673 189172109 447192134 333146706 917746221 456792252 13552413 693774228 963877056 267019698 776383150 246816143 471164966 178141720 150550779 380272324 904222667 223920872 927886199 276175945 206711246 207186162 826786699 230574152 605464961 562056539 840532244 256197758 505912811 736609305 841339619 528103613 297305670 116094072 875065148 975604074 218529921 755427224 100676695 903036415 318643646 158372588 447625955 944716682 751730389 23062716 177095294 905834796 874113744 596993700 194790974 611524252 873235309 4950547 753784107 92148898 581121439 901975245 670540482 302342556 300212237 111153514 410762100 291750396 468063122 255344084 295548196 193835207 306949563 438495693 53735341 550745623 585484620 494935399 735674202 76911003 590907579 759339401 415411052 350443794 221367476 690675313 112840344 307601108 961298579 72610349 268184454 927765065 872370413 661553952 10924883 540275311 605917191 436983940 358015504 198135384 263208029 497474786 91427136 307801001 269289757 610945179 8441438 713144093 918201001 341735011 404168533 342603008 201179929 163901888 174964998 136454581 15865015 573638031 927876550 32489521 294110337 514041984 101847004 765141117 553342634 101091733 943549959 274060855 352403225 127198887 823091191 996651793 361400296 666121441 57749712 572470097 783013350 641827139 154419114 159766096 727434518 54258464 30103571 630770427 334332206 803032736 728940683 528138325 503197721 306284351 716587270 345752563 667036277 885519948 300583278 825103486 357314582 431570283 653152799 367297077 736603265 112359700 296476777 158841192 405756786 547379473 755185426 578336510 86386518 31470852 884183249 666179824 936699345 905095391 359380180 397886668 475313722 402795881 731138875 33982003 174871578 949789376 398955930 864101723 882747825 711437010 265436027 946548109 907886193 180220898 18363610 431444904 760792961 703078665 843383975 529718428 493024827 991216307 384649032 297336816 280109742 162671902 734517524 66406973 555975708 157684446 760886489 197779377 505800061 102242140 701280854 930111629 823448571 134064466 105044162 68833191 189792628 685475152 33460547 673370857 19448572 213809723 131310968 213341136 249731416 774687689 488263664 479540206 138479491 994188550 635078833 438178664 932066604 276938961 220904882 384289144 623192375 673373791 460926816 639630060 618151992 774130104 956528413 647529125 413299963 422638133 223593404 746881561 593129215 254109448 936051719 189529554 728910581 978562484 954919737 3180525 719565126 884123281 159129477 715417244 324286603 910814026 833445517 982157476 299120659 95521118 738235371 776834528 181860448 366613154 457076139 26905532 720161194 19315645 771074767 200019386 821198426 785103530 753744330 894659569 358087568 592720698 518480646 451163529 645874590 204381583 301402462 321344 833653899 739018402 513770660 32674280 243860626 32832703 431285788 163683558 336791712 87609348 700748031 500778165 818515673 730054885 848125178 376228705 87180563 255770283 868979372 517160205 800462169 621842928 227996203 477292653 114808425 101114660 577542016 436204876 140131383 733199116 564872486 183166216 777056360 645706045 182055567 112286481 612056280 264871077 511436959 486960494 41288724 949152259 483408943 619707191 369485793 415388266 173063307 391947548 62456243 448748482 68252148 147614684 93954870 435926343 458928671 223385807 637589193 673095688 568596661 517238365 916006910 779989865 680253393 459834501 317353500 82865057 537917573 616027479 447184029 398191677 973578069 889394042 833987504 287148187 645318842 762132135 583975096 478536304 491245472 633242668 955404491 420345411 272625640 531269993 71630131 679473135 617929447 984736854 485030897 146796837 215077861 54780 804854837 934968296 255413407 762214135 814257895 694269199 542137286 20057083 792773410 211485894 60546430 545262668 133040819 848682765 26859488 122073156 930866846 615814711 424901496 789688785 501203353 608284013 667916231 737793780 248458896 834109737 155760066 384372803 388900639 50596283 7418449 802022247 230330395 259795400 900357329 682014623 290094090 928710341 948494739 29137468 514651558 230004096 780100186 463292707 738475101 843976344 868547297 18567502 905969364 933673216 390552403 533813067 658147168 607175296 421841617 823125947 102462091 772837940 2406896 143124436 699346325 401754379 433236792 556473312 374797040 565161033 253919654 549755836 549368003 5634053 777156394 145998682 161905513 596771244 895527210 190293823 303765487 271825020 17252606 21010693 254909081 109539338 326970482 495664090 808422237 485607613 895445063 534896384 162990694 645560400 182135473 311572043 122953362 993443924 778762714 144345766 99854837 81862315 358145630 760790670 374889556 530961934 90292686 379903125 894121899 150785160 922279213 239409120 836776 757267449 641013110 102498474 209580333 458033301 510504979 865591999 575043281 658525538 489643367 81994754 882985312 755568317 733437254 47355623 579531095 998454998 566006136 359884537 268515433 907711023 20621881 44707157 426802684 54168097 570906300 701531950 207669165 343421270 68872611 382178887 926248392 986098768 359937929 415973756 81320912 334945761 3137912 225099577 742724861 774671793 709920627 910784513 152384697 925928636 373791982 546128104 19116322 621101521 654288208 17154074 449709964 389669908 83416184 421068626 553187068 541889916 488863029 536416355 583033005 121698646 458580941 43652019 391393935 53525184 490084471 102893243 627523011 319169839 448227809 707924616 794913568 117142249 518457770 774777917 586475954 554334604 929714921 89731983 798785333 379732613 126020260 520224071 636353694 235122586 724536922 407944644 925309587 971155809 793452154 623864182 940232174 560261574 439730921 208485220 924645949 289161353 735677313 854241191 9685061 422633918 444137612 256019437 204054651 787301451 248464205 210744823 12189577 681513069 747222135 992215579 744916687 550150195 124012724 590361538 28800736 943717889 318313759 269605867 713102337 838259983 190264778 917444007 372632237 59194856 228004409 475898011 859535379 309211372 917478373 973493121 354954902 595820750 833509563 341948071 594710092 61035798 837309338 563198574 783563136 125021855 380693721 231919052 549585201 493309466 897541310 484896971 53901200 69889162 486191623 278394631 313804934 870988230 499214437 327307316 925948460 115204347 997082365 596376726 154014544 262075687 304648422 863201672 468922359 148314527 787951021 248966646 587608533 570275466 619730899 680156898 967043799 127047523 334457677 809062370 889176985 36978043 14457348 430955424 693201393 738164340 41464403 892510809 703855458 188298439 994750348 900576863 82281385 601391679 155183219 221118103 507700021 70945404 613983681 268448508 137459110 859317617 736951970 658740506 3433557 686361063 926730039 474222739 411692748 879573496 420534549 671292318 799076169 544620436 976719301 799133571 81391424 976481535 891832130 874164512 528333782 737161041 505949310 569694055 890439271 781568757 190447581 239282142 50087168 194028586 660845495 232241437 500242149 563003781 402862811 185721683 67230989 226110061 918562567 296264386 880260769 511446942 681596785 897426495 742571905 482951591 537944385 890943923 460591294 32047980 807278100 285986460 310640929 202461348 5619835 467487372 68528035 540324443 688660602 56499113 104967155 57557874 863978505 529379628 941021939 939966746 304683414 420120546 191587643 63873373 383085186 437750446 848526229 867843989 712562079 967675653 371509631 433581811 444582328 728652656 152712620 998116601 218072074 90042382 958033027 774071296 794747075 254910223 594047135 73751987 702293898 728152378 911780173 215538066 210989558 977689192 222530833 70941041 112109077 553280518 525713953 359752694 984837351 139553687 702648040 738964254 158424289 616269104 969999493 546978488 12282987 802940922 229321545 46379240 954027618 218671284 567260477 466198182 268453527 826592815 3537049 887813181 179799629 817275856 416258638 622466508 808355007 626629137 495749245 474397128 521727384 64811263 154713342 115304824 352329593 238003902 971782619 568699768 802637942 538855937 409112529 239561783 177100441 241175698 499063510 277914232 190742110 513656272 608021133 104108501 388498741 983255340 755491539 54899511 983332868 508254891 956516407 863876959 758027682 361987943 465559161 845269345 213049181 742965774 428125458 66121508 12576117 555137377 506742188 857173475 272550815 683815606 781002406 556669102 483432322 257091191 607173521 530451178 199398205 927223969 50680245 55048397 905381855 113158982 690292365 752422883 567823854 929016075 752699462 648712076 510386657 655804331 5007941 116651899 46786214 801420914 363165598 794329656 963763741 9042114 842772893 836269471 343808922 244082321 64659521 965166943 578428007 642646761 443510460 530311037 568389184 591376488 393955316 273713358 605782997 268559294 214758661 693220736 525370187 715463729 948913597 464995729 836360379 587154459 704801055 709514582 680725682 320264043 381409 380430838 569114288 604586016 846137069 776655341 732267433 364546258 203236836 300324746 205953159 52902185 381266326 843388785 968183461 478664291 936353931 693012249 788962901 302411730 465608061 225461582 618022236 223709532 618381788 121913520 147237745 5150714 69081673 749279795 471534273 787902009 625516827 69584798 849649262 737807036 219990237 62833676 260702987 443908279 331118798 290572909 510584610 63709302 995030879 623053318 922214318 986137556 360654521 839889645 585000609 400079556 688938292 487664782 982018911 658217420 914444769 390422057 974766401 304469637 529215746 514989393 7166996 706853917 819657356 480244846 798661783 847372244 323920044 899685692 567258880 951154050 361347647 472744266 226507128 190239760 715591512 490333820 847129754 196597754 465117630 591853450 91036664 850275796 904750955 463416958 615827606 71025346 761169166 81037114 416606061 585338110 389793418 145781232 293094377 125115989 567502197 704607656 843806316 109451434 289339802 338702013 222449353 742471794 156340087 321829728 107150537 766313783 802294976 53129748 44221610 242896918 416848090 427033648 299027354 348081216 490403168 891132512 765755456 748706172 199280290 413576485 276270388 418517155 686645793 1184080 760166786 957531171 771801877 566956683 436955948 202767997 481682663 314757584 696420773 759615688 826371511 992375791 992963158 436258091 757106903 225082381 783977244 468266854 523676493 614876192 212405960 379921738 565227093 218734964 736689054 291423548 31581149 730071848 373900247 123398839 989128456 391695026 389970463 912156359 691861676 45305431 61037591 804908686 177728979 675355060 802555604 439327170 670715454 331635768 182303070 155357997 272872669 994562983 902506290 540840236 53355096 463189144 53741249 566369329 630333833 684867832 818819567 774834497 628658688 630415494 466553492 265136247 512435326 548590932 913105150 481400703 692075386 477907532 129919597 850905628 859362719 749475753 402904982 742816930 859967052 177763194 408214305 811876476 217729554 745050658 521216043 30070439 708965690 572101339 661302981 638560309 756175421 71999534 339122802 160263884 135617610 264662652 932892333 102065444 649015747 146016889 525093729 903656845 651808960 396471723 445982575 766211174 901442954 865835247 382981420 430506151 622441761 521199861 629927648 846060632 607468471 898478271 233791816 139807000 18468147 911783462 741909524 468840599 928887727 802697301 261484650 771156252 716471803 698255436 443694945 482356735 287870999 624510814 583597191 733829680 823007164 427160499 213598812 569511599 33998036 876545223 342128340 580520721 752654846 663670249 404639193 928513026 869850379 374809277 649903047 265133501 935750532 287020987 222304239 68891286 167056161 53089453 454201620 226907505 570464851 569201461 882764272 2494535 399311035 253318468 629835696 170731176 875200945 998162852 32410740 14704692 161145534 656674416 472796625 254803233 271050274 55982487 618139982 808775352 53189455 805736284 408339690 671216088 425109867 768648408 512547220 50021234 793630674 564716151 355496370 740953867 938733714 394551927 156638619 342613821 950210798 139368812 146674717 552293942 993854428 507040447 571541239 630448695 333386887 95834410 786621792 801586710 788762317 384101181 882820735 974117820 849929153 705315805 239856624 839527080 166856234 903825087 291557957 410678379 132081923 872470769 34922883 989213482 867838457 372185426 939531169 315907103 953059312 369423125 668918028 467832856 628898686 22275138 906660134 1338871 265534831 659499061 17801410 831536944 156800319 523552797 497878698 312228430 979069347 527898494 474728474 841182062 566921984 802794160 50411330 87739586 138673650 566298973 839300039 247888143 123035079 736106759 624364866 833678383 630994178 763865984 825817023 173424528 364388824 790771567 410214976 41552564 490383542 485144274 269781816 680513455 935364281 981336951 991040273 815191468 846991412 892990849 517165734 923903848 597145902 753198569 59255753 182707125 848840673 948787451 109441470 396584953 142218556 798971093 437994430 559747756 198996834 833847275 503197046 14199262 882170921 894215558 867958149 503209390 545517468 112892480 48796673 340522708 964082810 529138313 861241075 358781208 693663924 849280805 932260054 195389912 875678707 698210732 814205724 813991046 63688207 953074953 166245545 32017192 682848153 733398524 685702230 985465559 156075602 925556632 645226351 34652736 745060786 732475845 278180406 307874854 57072482 117360063 340201054 433466846 230849986 895016085 328837520 973780433 683115108 149207467 289795561 409727485 136984719 344379704 519766650 883332213 2465213 469322441 576689607 345483740 341724189 47777212 77034569 794287598 72486161 581405638 625031404 325622776 336410033 469348206 550641041 775903579 572831559 588523663 661591949 870343181 726486481 487613146 362710056 392065303 470248067 528049746 886317856 566407960 186605122 25725390 696014627 627092160 833295401 948074874 749436504 216987990 751177736 878565718 327023319 806628147 182907104 314907061 679195948 555654213 649310056 735609280 979201752 463524493 354031243 202252785 145167568 810817185 734185960 877231256 961663484 977767467 395867217 52923993 740194745 750968935 706797132 511480492 705323096 928308905 730578069 212111964 722979741 31846101 70227610 6322697 758913856 309171173 753050878 887504038 606482287 286343271 494011926 89823739 815114570 629911804 419958895 787654436 960243046 413419227 989687622 325107984 235757131 852749387 269513998 912860419 251926774 855131948 426430446 209453844 135371608 317835119 705824320 138756784 904967892 980901273 974674708 586694421 872248005 320916805 161851562 322064344 157141238 624825759 23795452 757549407 591418920 447565289 153864754 742281064 330219663 178069497 819473195 719746433 483735125 983534777 673566203 432163213 530326550 116452006 861236327 94895685 640421731 716041298 295662699 247555508 509030207 421877475 398037172 167950778 246584485 545565841 809189671 825996427 793391872 319469355 517260632 765544749 570587312 711627923 63136020 123132413 336546188 493191997 571805911 245391147 888392027 151015605 820501590 144910137 182990426 447971862 968197367 147957120 838945209 55520915 562000468 927331498 311289373 268465649 347800764 966718265 852272160 83782923 148371890 679101439 606907597 200860237 722821228 97064612 472962596 171389498 515370069 674392612 383411100 202410471 219219851 174639950 609066140 907221373 573461345 544977734 640971520 534667450 97298143 48459267 20219802 320773489 695676221 854539986 616250543 314019845 115165292 794518737 340135030 36386802 147639181 885822837 645129629 864417349 557530487 871256836 704751555 280274463 82457909 895837468 259013631 320987445 171004550 641473834 102203736 841499731 198072412 718843124 980883786 862109652 344922461 821841680 373076039 6103596 665301605 18745706 438442548 12633183 366680322 283794370 67822312 954784903 773382135 880216619 23685296 584709201 556128697 496951694 958426318 795199360 573130997 72077861 923843061 339185257 54057224 522740736 913747151 941325942 641826949 986536323 909418615 832491683 905125299 950022118 220669183 122165252 352102669 607395252 803057132 855554621 299764672 551111500 588944565 339609608 291361840 536432996 617577799 93584307 119133299 383247233 692889732 959220639 405664468 210805887 261919423 462362306 535911506 417280783 180187201 267042598 972242718 454607924 579423688 363643496 463700256 663631813 524611331 832223802 94207603 901133551 42069271 710567137 703597029 250847920 749332765 62533047 345885048 114426973 919307425 945223594 288486116 698296349 590158884 219002811 115879442 471559531 460513692 754046849 611171234 802795415 730981615 100548515 16599910 711308358 679860859 810126946 939934949 719631342 450861969 883828748 494888409 127831131 881868533 293920650 629254833 899127597 71620448 158364371 549967120 930283607 463713790 843535222 584071756 620118690 361242865 153169173 91090928 969288744 174466508 762885092 773733434 808877273 537774104 853247278 178534557 279520505 427854290 227499984 344970817 655888288 863315947 815428284 413065342 983099193 772518087 580506488 515994981 98958339 871084735 77539485 374093879 561631891 811739295 616723544 139722219 269231696 326343208 89734891 521314220 428178422 172255887 603956525 309247321 54811156 94323452 199673094 478183940 667777422 362174732 102998517 628112500 258762779 554056528 108137866 320812963 135122631 960323020 688868331 441670463 487239795 5104760 493281363 802661933 988906576 331109827 776386447 25115906 525296232 161985803 749147263 493570184 550160917 404799782 241046683 700546112 531676808 804851420 581399147 869842650 658388803 470855018 275125262 161273534 281977503 957482752 522515892 39567494 774682183 493502276 518560292 399373186 735730107 354766286 458573623 882584114 124349135 333741226 820190299 806910672 89908777 30485721 292253457 274210244 898316230 901301967 373917550 101481517 745661301 242848502 369283230 531886175 332232538 130517546 219002205 215003231 454429805 300728380 949339772 702630505 544228601 678596207 698422626 192012139 63000349 63332350 393809032 673190791 164771150 596716692 241702908 675710613 322829011 522011346 477960159 987131038 596503112 848598732 129139431 162965090 311219740 361058956 894045918 277817811 836855570 2287246 855999264 531804312 958321348 666983491 77500193 950262411 269280283 591720078 939516645 138603579 640328664 938901066 208499078 411883371 694539535 501199553 39163826 775496593 255063975 764467254 691619371 701167192 266098907 912133213 923260485 765618718 986821051 479420126 162299499 372862071 557995948 972625365 324467354 918764200 668672740 267036757 499074275 578524205 206565615 494301408 774911470 500037939 114198829 391883760 119597426 688206622 677982545 621194354 233292478 912996101 509448675 756041798 866466612 29359153 171847359 634370240 164182728 455332514 525418388 5147946 257408645 634981258 501719142 38698304 633598728 890781647 955040269 342309810 652605187 958541965 610614452 150288549 689954235 204951954 61015130 232665138 411964811 78313441 624133460 803713766 462536799 961541679 960017097 679060033 38676538 329937769 613852981 706062647 373147568 917099308 229333223 535155378 825942124 835378252 694630018 708984845 260316076 391233870 901448576 900691866 682916032 815509741 556772010 51474718 573114766 149853336 165812897 375872592 62647569 311505650 927443545 952471901 670206421 898546770 651076504 772757863 698448509 370982209 247272828 190822145 521235518 296093438 765461746 517392053 387536225 989926397 332800320 984161150 592518596 636779619 123170428 574384974 215064410 423783052 488208402 23648649 227701415 900892038 196111681 25507208 310929220 322295699 602878367 182479128 710265441 821893291 527374737 927039224 818392382 547354871 830149332 624935262 687059377 64382295 516188919 722657907 382661283 260734941 756852190 632065746 720016019 959149648 121339457 532595213 618196497 59282090 643930154 4195624 5587524 718599579 161043835 825429788 883087717 8388355 962268262 229821270 583729986 775905915 824111091 856242741 321218492 149469645 2875517 487193487 938009417 198287224 508186677 135520044 1623410 716390189 825056670 328871754 939533142 12700756 370596367 73030424 829209638 786026120 975184948 241195323 60111271 424466455 715742349 465101387 697127091 827487875 894150126 865070423 465070520 782802691 164373502 682354781 203639607 304841475 875740600 914869971 332621894 810998943 979348460 406544417 192548111 812911404 788382143 354661412 979810127 861465520 582704423 23603629 613593815 13090661 533690224 966468864 904486927 81006138 278911929 854170198 196607598 544735570 119508344 313608283 838574339 524951426 496907506 282620080 947708655 577973207 293775812 442290794 867214313 273586190 822206813 877892753 970356408 116334363 674136961 168764578 876002237 453053859 859585735 690656526 182111590 160018561 863493404 245482425 974735036 613073220 798461503 683022971 642299350 50056367 716875842 128810402 364460643 999393593 712691727 779363950 889979941 546141579 554461153 936463764 258601840 687323908 875482567 721004988 884521903 261516344 141435940 60144131 675641824 905153901 707158577 715917434 492309779 945923356 289165434 520233125 673474286 62798966 914264413 492817916 355015212 175505373 153904014 233049197 529862425 581546342 256994454 297049304 322816536 474599262 272162639 922571666 889226269 275568322 843845226 157128419 633558324 740109765 448752361 348820360 182876920 344309838 537567909 227807537 350579996 168492151 151892681 188286212 866574310 101836559 63060053 801869848 376659631 497551385 361728156 170198523 171153508 79247691 396754886 111942445 754478600 57166992 971084111 667837859 121061168 276694662 493058694 990002501 782554757 810546433 140059407 30231151 139888710 652196230 149440353 589325940 788098243 42797009 108214601 720532502 253547235 740663888 280856678 584242192 868829855 89033381 606250154 866732428 789292932 26035751 86936799 509205165 4405557 276442722 729165088 196989191 251284967 744531346 89767259 965586978 987179748 100116780 882221014 217396730 244390153 439075926 698925991 260413826 293046599 771808874 641500987 237212956 558689061 519635319 44498128 411195170 493960508 112955072 17758458 509428321 801285562 496578875 9219874 157618841 298498272 449905170 306740226 138393854 30084 986930470 713245738 900706490 127307152 359185799 170715263 279698280 677844097 676482557 520109750 314136987 641807336 623380354 204921309 889011029 450735597 70047686 687214803 521218704 248091079 171907498 963273419 915982265 152000069 317995461 291622861 626520111 665393736 619186402 310462773 131514057 711315270 371339904 223361586 882491469 904934345 214521681 173050440 380558842 552609262 519429051 981574095 949855743 445733863 831878234 222821489 192336897 214865529 815292540 280860592 190170521 258101119 634009763 994651486 633251540 969669733 476724999 377869858 151008433 505077421 251500050 251167738 939391398 296049262 782955746 942607540 967375388 493314768 53672906 244075123 340836590 49674897 273840337 861481008 545115118 227604099 5397553 290045495 227538017 191494667 590667993 412708518 581656958 894381988 646694124 816003057 193390834 602838874 224406592 158585185 968393566 900804944 689785056 8787856 926895831 593250362 826184074 385448686 695084902 675102691 542075442 353303615 606153094 410552233 665865853 98693403 997364393 273902844 556457543 527025261 968158131 364813282 854631454 715480821 507654525 191145334 631971780 708139462 240714579 316533861 744453296 502896840 918596983 523351919 973131918 474126135 816485276 802062316 711553467 853876770 161551211 15142980 748170186 961470701 261536001 670968950 136530945 648718799 426653039 265058450 499699164 909263445 683117881 620204863 819599241 470300637 687449816 741568054 36883051 229643292 453082936 583506628 233829784 1273241 965606458 927872588 417087579 429862447 753376563 238863555 853066418 476787599 585620844 940757299 530349008 452995003 407306400 17636920 347270812 724730253 62095744 424198790 12742193 687813422 903222834 27272033 887370332 476878495 715243726 727617315 246360097 112251955 840214496 769861561 468704311 807157011 582744297 892315942 59280263 801842617 239667934 279383551 825020849 566920309 504596647 108578798 232424838 571723243 914905505 320370224 635756431 932526995 280205853 735816214 398688901 128208440 886608863 534434184 55311319 111718522 398038175 548847997 415636519 846210892 838916235 457931396 321279949 728995958 584152259 909216574 579880786 909480212 735217628 784693473 423653879 339041301 462071902 278742967 350481964 363494077 382172486 301452189 134576665 167767331 155722885 625712260 452048920 312387252 800383358 755409652 722062648 507447982 72434572 793481860 497589180 285827750 485753978 271103075 946126234 688037634 785445129 400593874 91902717 573327744 636955502 24627880 775212740 366918573 812987857 507878349 782129408 442557295 813855950 365733311 732645754 69997436 874747384 229370640 60885546 375673312 111642705 998563557 257642433 755628667 289321172 481240441 409898016 10654593 663531756 865575064 871881951 484647928 59366650 183516708 101446599 159383101 778839250 297820308 216223064 281923711 396404798 413780848 290268484 463201091 942655354 605192150 594294002 900302302 871603126 586521336 258191356 709108990 933919640 504125596 615107761 578111266 774833079 660510107 782483604 784311581 668964641 227007074 101108443 5440151 216982485 904654708 73829104 42499212 238209354 156117477 582935284 99845067 316458727 871860704 941872183 826981752 48931464 485315363 400579521 60724618 40395520 800440702 839097549 838202702 568562833 668470104 475530056 617831394 519079797 660831786 349725270 177497787 927969369 421537025 694017230 355357215 154333405 952059648 238058937 264725932 813150741 873365468 350408919 54169807 788976395 661262430 604891417 529152334 958160698 908404453 348353320 56268735 198473492 410878433 662027741 778018830 410373758 765827161 339630791 980890107 708485455 69386342 32648872 640850329 244269012 56349622 653190136 805984721 476318543 648976394 278608225 914366685 590232691 825592248 231989313 108791501 522910698 415608873 409628971 5091333 158625487 705023580 770891366 469574077 902098228 344868705 725680748 358141568 734245534 388583135 197301357 263127725 159191684 404093840 76847817 232509177 790068947 528124351 185226138 220206827 640335981 645598673 458956584 479696223 561956773 295431353 994804850 900365060 341897412 643922561 504461740 473275102 770248840 968172744 82732731 782832836 660126880 9752895 10410939 592827875 171152433 867999275 154946426 975599929 319306836 480582374 748706298 427641371 118440085 811710046 877416178 686857391 133949302 188195221 994294350 601931379 969438442 469971487 823022251 86208180 456617690 627142823 656413660 310769944 32567203 154252138 710341992 642292757 389323926 572096698 745624329 379885431 65141367 964290428 834137390 692274910 786661887 703841707 388967290 849018429 839445594 488033491 679485763 75536989 69263786 200835222 634840083 79754584 759567746 588349227 973056555 737391902 119493483 107928538 598318843 915342835 506773858 406691201 26403243 361106671 133626456 897957138 655199126 52201085 357880497 468719122 794985673 405600476 966384326 851282716 184270985 603210401 788292451 149822044 343604682 220528435 191267913 279129109 147616696 142310222 862300845 797387035 672534066 155453313 903075255 873513306 354009162 637749423 645651204 808162381 846316230 792464530 94327077 235839879 905813666 66074675 127026206 742424878 283990412 73722484 590160360 169458811 334314599 625198726 780404975 453613115 882472392 36928627 334516884 166956369 491209852 708025237 593593772 724314417 525724160 621324573 270384383 784777319 544807175 847814797 110093258 967545102 126268920 258458686 629243453 445908314 432201070 427105243 720549886 3969038 817698998 725386468 522045605 946511110 675154004 183895340 440307262 830100911 964138622 292992348 184708554 905974666 462350239 253565294 767887805 449010349 432084182 556720946 937653890 203334209 165449333 641663180 123017458 978678533 80413314 378026804 187385057 502729 929779001 89582773 204107666 653030900 290912135 604003182 447052349 999373311 844857233 864004564 86857872 270685688 504768811 326742830 883603755 216831488 99361890 971733016 860302883 524447437 916376051 368585984 553743743 967263273 469969361 508277420 676814270 616842097 804510115 925020851 878475344 746044439 400443715 606545407 436621336 323856416 614571328 616338257 79494129 380896934 502765917 429774269 350630693 94172759 284004112 883705641 950002167 308516852 664381956 186056915 698513435 685599443 857685143 929547720 209612089 747400030 758165596 676371310 162644333 586450322 677527707 752553467 874036170 768874881 125617868 194420987 797552338 832027600 184321312 25842126 585225472 57469497 475566840 466701351 120908094 983099915 26739051 173675662 887056239 979670693 608123845 788593887 882251494 824696318 744221698 992716489 701639917 312010528 626360663 965956176 951802176 944716968 974742698 764658764 959721615 483759432 761308949 623824616 470971647 819352134 888680039 963098147 638737066 395600378 684598690 836723794 152517658 19177556 289347966 873257116 781166290 327900499 520464613 399333757 892779461 19199887 2818421 353072964 141137373 645354160 573380609 475369620 275678837 532231668 394981136 222084327 591727072 143000749 31252829 868109574 874853856 60990145 592664149 78482322 217803311 769629992 878845596 643513215 557570810 600618098 941871240 701768851 714362208 771254591 405238436 618994668 843511799 953275588 123570735 880820343 138721608 710408012 692125083 593129338 727291470 137808053 94328590 922440970 895339771 257775 127483620 794713750 878869684 203734657 984784427 751618906 343902928 553897220 696923941 48024301 21816092 607737253 517646794 314711476 844060249 832854951 226783811 498457964 949845181 729747679 388855664 803895716 87223406 642744886 390025571 763908672 20122634 708521003 862051811 481893880 561060642 325240654 837643498 308128982 573836475 419939014 247452967 929934524 647289291 960025804 838761085 714649052 857692610 579986734 881390722 569642302 650638590 451312589 469160193 236892989 633493333 926694687 158259320 585553930 766674576 599735982 360519835 566667816 196188906 739613078 779507407 320380142 982353813 172527371 921451696 932174600 55344437 439258321 807575179 53690614 998338147 804033474 949219301 885582220 885045803 281076812 439629810 289481329 336262286 381521136 863183390 765671072 113440513 675752132 872981128 516909289 108076268 842343410 158904962 409833073 994396716 310687799 427695891 617587501 491924882 5775205 633016693 812880491 157055842 828662753 277823383 973484362 225373653 803391781 284192923 542552382 718277015 906754111 622887769 953514637 287592009 764775505 385214683 426908372 495213312 12168975 95502047 830740866 992431300 585829188 938477656 829967451 577749266 598245709 254215661 239426038 115631195 356577180 745985657 719244864 305127555 423700278 881516425 660147959 973199714 239581238 668660193 376633392 143603015 614660168 735760375 775249618 515279216 48703790 883273846 366966553 676383378 382757695 588416701 947233555 974729559 40877539 206875486 885957414 912246491 54089240 941104287 517150344 756926767 673731824 196979964 893361606 360583127 418096657 988965795 388597054 915344459 435639347 493898998 733954980 280563321 131630502 384874765 638677633 166382913 973476553 662750257 225539759 65556728 522620564 689739106 118972127 33272294 314011919 586318035 368811539 684505288 382151128 658200680 675781156 512087374 877545634 646452287 514583101 855180958 891421616 428763428 706546014 46757839 542232670 379065115 220637914 568796271 144354201 493770714 306290393 888549630 511320673 196868940 993447639 913892209 897709646 786737167 746591267 962538928 864807945 105655799 160583265 190759960 155584462 330064009 546950152 625078265 398628849 715069313 505345765 302597656 982154581 386878796 633419414 952408367 516267510 139788174 355043600 994936425 596642657 310250398 700017946 917301734 722567479 111035653 297682128 373359933 959986094 176619011 172893728 654587381 545509391 5800458 138658128 988134922 571545401 978207809 187734902 50432111 191971357 956140546 275237118 769933702 100801600 359714652 519994409 748661161 481833532 59266449 410437000 184831909 839348798 392639897 230368389 211527482 940425866 344925854 453245402 958420892 441743347 474090110 879502359 400036341 453243491 760907341 630192672 255469025 850137433 249847504 458823597 660907504 106857062 876867842 900735433 83455527 288855471 606987410 65936724 507643007 869101678 286510180 128994689 679262565 762829681 645758732 345219672 363912760 787317657 796673366 88353077 64058831 365507165 657934017 740751687 240261872 429410373 940157950 630950930 938119386 105798511 189781878 282105326 39056828 719564300 514884546 221483653 625159483 20340964 470546480 710631769 418272496 619499470 348176709 258956347 352756968 42381881 877534006 240404949 7297570 563620775 268938861 612362786 143036693 567048748 463506442 265529072 338288679 243016947 621819487 975320165 38876727 376850105 617891187 866008951 359172372 238987856 525782401 838653554 518931971 267313950 742901622 765199735 251295293 335153051 310592374 232481527 683285358 940472790 220934487 834520123 761259064 294749681 248665892 14821344 948543150 326851745 264509851 899987027 820886233 728821679 332467888 134537817 994471734 114551417 607557640 525914506 230687542 564397681 48592767 760484049 386443197 380353437 53825954 168202990 509770148 358420246 262967862 430428404 10789432 181893513 458882223 511760587 876195768 49989561 883894457 472592303 110970330 32324346 369971379 780372143 834910790 126436792 754508335 336999215 704661786 935756782 182231668 850746214 608742756 590582192 368185084 317179617 454360491 54025633 466066934 973499646 888078951 602264445 913586373 787288946 467606148 206725777 302468735 503781572 921094628 124256830 232328302 341441743 677033946 759558265 155795603 896538436 88409007 533022286 240269854 176958501 363991840 804333145 39111671 902704203 837037790 771188555 606904121 321068002 569058061 388751467 211143601 379210984 299783109 24790034 113689187 697735601 246654356 369081902 85261829 157079398 618028538 187608256 838627203 181650049 539820524 425440350 803440249 898115922 122980434 227325105 670775228 664040061 406528138 929660664 850707922 709569914 755455202 798667396 226681204 890501396 579215649 559797050 504709651 447277547 925061887 138422804 502484561 166301938 867496104 571517344 522383492 824952305 304865085 525747327 493074742 123511812 428643154 63900135 729448871 248367130 604215665 868076066 254258761 81717622 742546582 44453645 968940355 839239218 621789362 152550042 224127728 436170167 181203241 799307086 882829405 352078663 312996691 835764931 542021070 683184244 58558718 893418024 398791481 594655141 353673450 840339132 3802825 265355416 759698252 363986006 154801500 26455770 694981196 187424224 673878278 278453329 482727047 951054295 455836044 1100723 128372621 294012621 419638506 734782220 796098148 990867432 357497294 99369532 310898691 892750176 437581850 105181047 303100376 839448324 608261477 253788099 559005251 795028150 200718715 841985405 294802712 585755370 74673881 315399380 249454113 349621035 302323506 49834061 420101018 660054679 622820844 561823037 440408755 369921630 556969124 444440146 114077202 961568838 497729446 365454347 520306254 394977578 550990965 175656251 662686325 819701622 548207689 673663370 61883015 963989933 172021900 889049588 618136568 352647908 677426012 754559816 402427442 108747076 210329101 538783402 9430289 712419467 512152484 406436369 321672037 342007948 851155292 939705545 198617459 5773226 938796325 650289651 856030068 251410785 942574624 720027904 351774229 451487934 571743012 324958266 757662966 520160481 133451069 336166204 819081003 98564482 895877159 82476916 73375166 438262634 384295639 115129000 654222378 542278901 980957683 348678510 918543586 350755991 504180821 291268530 529825736 332945747 490427787 508028212 893077686 24751941 223152730 931635207 302374393 144925722 448777015 611373844 649670864 472730003 170382540 909906069 859000817 534528006 393634425 538996890 309611013 788769501 5669073 709537159 350471720 288951060 57023001 631719060 875166314 89836991 593053388 825626700 187586128 406413954 310408217 39391502 150313299 575302167 37254243 612416399 693445983 820820172 42247104 729963350 122384726 494571266 861817979 629453631 795196299 990321071 768060819 579556345 852111944 506947293 999680313 712662152 44471368 665316393 63502166 45044419 282287421 219706180 655381507 225877975 841549899 400856694 887139342 406636738 127351947 637038358 815073660 192428249 578822025 729463827 890339841 989727810 980521415 161239662 931485578 652349563 521599800 767555005 811989171 810893009 357553605 603415722 137868113 89428714 676075468 464328562 313976042 504128828 182896795 342514791 636196152 4921235 278071033 295804015 458494635 626921871 17866654 305705346 408442083 972030243 494046135 54923055 676626745 647843608 481479011 776895256 77923127 721331080 422374968 954637681 240347419 809883747 478753214 477182341 972783193 458669549 256606706 267989041 453180438 366770494 130586053 900200551 180066733 632475328 101254043 83347885 223959342 842013365 932377037 215371419 355896794 370093999 258141479 603677537 352512169 402102038 764906858 170098750 230576836 930240422 293988811 311031306 257383947 701023214 712790898 822703789 11307407 552083153 486990333 848416677 141521945 903689737 961534458 784523397 382990498 973015711 79401328 982765424 849963225 925756788 275918935 656237986 842239392 382207932 979968795 782820839 702885263 622139262 469057309 398610210 779405680 54260757 663173426 101802184 703902401 764647602 321165346 360358754 97080885 18485975 375888170 16021263 910425139 684774109 765945979 835634687 297516373 812314735 120559032 941690617 645869291 315099405 105513084 976253398 17832310 189244042 76015826 949430787 962986285 168475535 897020859 424061699 876169339 488162326 433612716 77394667 934517375 38514159 252343053 207801573 485911434 128029502 343213243 642140077 182485925 184356603 290640006 641638935 236911368 425539440 344466356 540707207 918944420 522044607 608757116 974307959 309476506 243154778 51697036 774734581 334350530 32304265 557762692 889677602 828838693 664522984 778775673 661894068 113126019 316508389 347224435 945185396 427652814 31706950 212177902 641891521 881559469 832710561 112064861 496936460 64263930 259560163 243108514 385447514 266065221 479293898 885535384 851112133 28650062 863489387 987954314 822169083 911704974 814374828 11164344 982347965 438147759 468317131 564432089 468508258 467090448 995482837 1989780 57312081 261196098 155540016 613800966 845562250 373079437 986204178 931321919 12259102 16675948 610121223 912953284 251925682 713555468 92871535 57215759 317968385 983378386 141815293 478325002 995898967 803909842 795316281 205090200 511341334 471838296 89302527 161651725 194369589 777641571 559344894 393147312 168180412 91864101 655017786 588472384 98065225 93727876 813989259 808937580 258019982 449620636 648824860 89861722 371069904 639496763 286773996 577422881 947170666 106054756 297494096 766348366 786252104 105157069 564882287 604852323 195506541 746914656 91933893 427622227 853099629 337587902 860061856 745376776 398782963 641143479 63580582 650303966 274044732 92233171 472125774 794637605 624127387 675310284 891812962 956196258 160977651 437223186 852068227 487078158 381698624 230116678 843931557 921248662 896600590 552506815 667146382 955405401 111380736 652709128 428036956 20598253 846467659 532716640 411335420 682219739 360913976 358245432 987799219 429364255 452649637 208304313 221973145 331444137 958196613 63779899 285496857 886789342 51674459 682891215 79969395 885460247 434951619 787775415 532781882 6086688 298382826 435327464 583460055 711804091 191892753 133101711 710692100 784759579 181892365 464752265 846463313 923570537 145571018 61348841 531687842 720966211 873892547 59645558 333448366 366311736 341010828 649552426 950624386 655572813 40512585 535639476 522067197 274116987 619511092 601755383 201129554 508627246 484070426 553824649 114313096 680274631 797100767 711535413 898802429 314938395 63238645 192601209 60764383 70532851 591260905 949125897 849671602 501816202 496374999 475187786 812933837 273362706 188581616 122762199 218301660 350871599 899262715 118166528 998205023 978217850 128763858 209109574 355336234 293470207 32290784 878703073 256850403 963291583 179756970 206001210 248896648 527371823 319820867 19672945 663415014 838618295 553192918 10282712 832728098 524934453 50050079 91619701 107084340 675581047 213504242 677447812 838352487 742320324 962721459 422472179 235582939 726687316 214415069 916293861 917300227 923845075 479348348 233422896 345991976 226735330 255496370 644980446 70493411 338021014 965567285 135533232 587179175 28497399 460526799 941694102 765909045 836866691 104048093 472069944 166372389 246924456 892781777 641430896 880660068 172056141 546417329 226142926 73694384 867461962 588721045 513465875 750444830 184094699 881334572 440129462 2746005 334938481 467922744 647679586 593551185 969988753 198375949 678166902 884032864 48140275 885671190 171979651 389283112 336453300 562643280 272990930 262487007 839529700 572010958 519541212 659103250 880965129 165752883 232189392 986824735 56696730 756813115 630551824 254728378 450290565 508792626 451758004 139761516 197233834 560303739 794339845 688568591 771037534 405495818 976109827 124279891 992640489 223542250 935406816 365044285 526137096 315482553 702997379 292619427 646181995 554773287 48623878 626873009 719386936 292979835 486394425 629144422 996172935 798250766 360548124 266546712 528153059 4787149 307550056 45208812 802522063 413543355 487333639 223046495 625561151 16152173 860489880 52977344 488436507 798076044 280403948 459578035 118046912 842625111 448122508 997270447 821938814 696720414 601121840 571275137 803592475 856245448 990480713 183363527 91759438 645118542 15109496 270791286 789570629 530304573 409763349 753208405 212550176 884154424 610416297 642389375 252964467 38116468 521194356 84567525 702339272 367643195 402279400 329637834 433985819 628549737 632606507 193739845 366695004 979458546 200300185 788950978 702831344 922139738 90839104 549099137 274286385 553548859 239875427 999759126 384434153 455017923 360190200 347363559 835094235 857364275 370240554 811748018 493992762 105263969 115384535 393469700 714817072 276750391 273301522 539605186 970585 323990322 913477794 529641380 77037893 765364707 2775426 9813685 359144441 529492081 106759263 792452309 590222702 572232214 13192221 810017079 16798737 349931422 581542738 616499683 277151554 959444971 701311178 821091893 204184021 298566771 582992897 988102492 910468756 796648896 964873644 93369052 7572154 384114159 40932912 65586444 568898681 275067698 324283945 463196057 174376309 447233614 567908581 900209154 256645959 717466397 481535207 231603737 43126268 612755214 113301092 727592072 129111188 245942688 626637769 277787466 970732931 584134890 689403955 423042605 874965810 971524630 87200757 124986199 873228927 310191586 62877974 889500094 123966265 873896734 952886224 51564974 571755685 232364848 959167250 17916231 835829244 562790035 754260735 129760509 27907818 364146515 124025709 792633366 72243217 269846418 707878503 135771439 80371076 68375559 132906156 832377016 856321868 709328506 306396717 462193011 240294887 708383817 861207699 213924089 312817347 338748135 113864118 401606197 705981128 503324759 46979111 949784551 487268555 164253621 463643047 464747810 891614236 104716717 282077102 510816206 122642681 353726722 685897189 814285095 41298712 762633993 60702892 160999996 377411617 467679275 495208853 896456305 903710258 340999271 315676647 745073661 565944921 778770381 293025564 317843053 915728669 943731460 369002339 856538399 910567158 609382853 579208222 63092680 865839824 960466781 526744165 280146159 154809485 87551791 791708034 875798127 536889216 951944496 66404211 674308089 630962930 359756905 803908460 996263311 596954272 55120249 564792914 640941578 252142907 313802512 151893824 909036438 323777255 513992821 481513478 705611313 343165884 222353921 807483813 846216239 237212744 114736034 735437524 965266617 959697932 773163865 760946814 330637385 855736314 384799676 802441282 534172463 992040702 666361461 491947250 357590543 346844274 883567297 910873364 544717409 764154023 793482737 46388068 415717616 254252387 286609388 28448592 424249436 859065950 628463532 587708282 243449240 317601732 649597372 779241018 438719084 262715062 489435329 74906650 414945779 697121737 912767982 741336664 387580702 854736773 239786382 937976679 646770992 786158311 910261118 400005486 917692993 872439775 686301103 140576455 713514939 347370963 877437097 824001154 668775648 549441050 139792387 600653535 136236353 382071426 570753260 205168088 363831112 158696907 332775077 796646293 949537968 791475754 734489861 908354805 178830599 407988679 197252852 272053260 805773875 806414143 844517104 57333919 548137194 356461090 694154123 221830314 969236280 127934326 10123754 321184474 188307197 263057970 878421063 899014420 48487020 509815236 611273329 686715628 571170446 342914700 698305095 824076335 883763133 388282974 425778753 867830617 848132137 632556804 980107751 806267423 481036374 616194746 580895831 816216551 814292380 646503088 776077507 419574859 478945958 293917068 513205489 329553306 49274356 181891045 407352761 161934167 237510233 646865609 280591243 170412728 711271805 311955000 788220646 714017064 153298012 758432166 173073122 210560709 782556613 902999165 640205223 584989410 278451419 934153881 885583092 600755335 737994648 661938378 307546265 843586796 236062533 679962453 749863165 14955010 608654596 30354036 189366680 370139370 329694790 116795601 722469242 32913531 650672981 930363407 124669379 79002560 405385163 217829697 263310889 516031096 960855321 132885361 776474997 892938645 186174210 767437339 604920838 403189181 792415773 182185391 184041548 295213516 336775766 226903058 608993614 175553360 18395501 887136029 83260709 344888588 415343989 249262877 209324414 341137781 74933591 779761489 137945628 700280632 170287949 103079536 139018580 389072818 709920103 2857248 665535632 218507638 130602505 34335872 161373901 655366859 701386347 934749855 861352732 344355884 899463960 919030018 915384100 872184518 294165103 828599586 821399454 899450109 484904741 819914988 771503320 490225383 100691649 247641407 228633907 656763087 507581983 335323249 62029733 146704307 117455854 205877963 42494520 422562247 59026738 947704072 998282377 558930672 971752386 2334426 548016202 125040458 160967883 925064037 606677952 359705507 689613643 401347522 86234693 867062781 619318423 784374654 370414791 572749840 932021973 119616792 861384776 406393285 611776387 76851846 872100444 860812220 789947374 484879280 96881070 387216327 365449148 147713780 895340155 370311021 532411235 883766689 106418453 429590632 34763439 414301308 552108129 732413223 109799232 574764094 514523225 37280589 959832329 762446867 67143820 547861552 808130258 438640156 6378649 921121627 59083959 969233390 668703415 594258188 685941416 103068945 554439216 669125302 933450983 100336003 787261410 805337985 661670541 748353074 464886973 656954565 341915652 747292549 709880903 285040275 960905102 549219284 306542363 314094636 659735485 257484779 992501605 549630087 700381689 654049676 324098920 382308559 773399806 265380329 362660856 193781475 462441818 7220270 517292288 553188309 131476979 305409525 195863550 390513260 846823552 525426639 273534082 12317602 880239115 818658754 691612339 912914725 62602613 18640326 646398409 482952666 754135026 996878919 288455828 186348630 43974537 288247974 36443124 821281635 271565205 557576632 172931422 806009986 168992583 407052357 804551518 70718051 41596961 859041674 538633231 946568558 776898172 169245112 326891940 67072061 690515971 280908914 909167843 683570207 524881974 233013075 822229925 93495703 520251112 419276902 655177560 59490524 590737090 996876972 990372733 710184535 721230782 253333146 794403882 765879079 694108076 398293144 845201544 33560992 244176048 758080387 909116246 275375047 705688514 963671851 504179556 876470232 329626412 683285718 269259801 141389505 978596112 527301051 739019758 805968036 938634208 841228680 261726449 681568089 600574692 840494301 200918339 336186601 230422199 275682255 73046938 21645332 799512522 213953638 286562752 392423628 826096864 866555167 922078482 368116408 915440528 726202730 842743553 630591410 297053895 625674285 159999892 329950281 972316995 152244287 445851109 844306496 662976537 468950766 141848224 52328717 833465647 94969978 853958279 329067099 519438787 182307479 530428656 884106376 115834594 765431535 987211845 260448552 611646450 875473822 678902915 602298752 890357544 233770420 592804284 236287243 228181523 151744951 930363541 876129273 879292431 74144798 283843272 58127275 371369171 185651159 297198499 489248057 7255780 593071809 748301448 803722220 506892831 696513075 202785131 846617028 892423731 139044723 982169943 816286195 455161636 498840640 341884137 285561183 924003786 826292553 480422611 299267364 281014352 28504244 407930971 96801040 622408373 751438488 466747353 70303782 961171790 578356611 75951932 799685915 514268994 589089012 509967494 188741852 530872589 645865442 950406731 323764998 413654269 548706611 563807799 594018413 337235896 114384966 205066629 816534422 314517172 706833770 918014344 720220476 989319358 599211108 461817382 54322382 372656756 288193773 739869783 943951087 479660235 228693810 786126507 262628854 432885129 221540946 878501313 848890988 954563531 968618212 7764689 101991824 866852481 490177902 398283299 620326358 241274093 508843759 688261526 714031971 950305576 811501398 52183834 496411795 903644829 757416456 66046774 887402100 879095436 785555038 201408387 460164936 704860808 611680804 156152110 248569095 536105210 811967004 606703994 728679386 623632796 927739001 846680636 7472289 705261054 10416484 361187421 898458990 75855364 418655099 923391580 719162888 776126053 758287949 159245513 874600041 625835822 105390815 628385995 946419521 636127294 401850410 844771483 744335984 95779783 655249306 191328775 347977615 921683667 192955280 655950064 934172776 116011965 60982242 31964620 427531642 141164724 911537238 878152740 431809142 570869819 221013802 913314071 122502852 64231852 12553103 482443222 975778303 474154416 164385321 201955366 425286773 983882952 83355537 355813089 200100776 653141960 149136595 499715189 740517583 970985558 132574704 451756899 207237462 598802800 656744541 210226881 813718873 652572643 779421571 527290553 13393453 625009876 798151997 893107464 607390936 438753851 526723165 898338176 958635156 212283747 750586150 735115910 840555344 491520364 922381267 255630740 325181999 29907401 720498447 884364728 763089926 544952515 810640508 299641364 287699426 169057267 202187564 399682140 252044672 996369612 133450283 643134299 72571860 776778511 789709555 978793838 2229123 584026452 613818357 858582279 125157224 800926600 276372759 973049643 853691666 316423529 191155249 952097781 434725188 355858700 421163919 788211985 70557813 411771224 830068338 314089537 735895886 85484681 75113871 818674140 836780846 31673005 414442894 194462026 650421929 831884842 177110412 778403721 937884677 588037174 758602649 956271019 868069819 65938270 247395643 482588502 435634428 862887424 558585322 282182466 872141354 524974288 89212818 832081854 881711450 98164055 387628308 395728172 762139353 918818415 967988932 946790017 11121060 91216072 940345580 544008134 47007214 904605031 564552776 371817113 490916766 59311650 156360841 587812525 351311054 704222245 357739218 958722117 473936973 861412463 203087934 549304509 469108766 454181973 271867992 99288833 56526839 797919231 578760097 915035156 402982339 623235815 873277965 141883275 50053152 780603997 178593670 470003727 410787042 624568325 89097832 70065119 595719566 462831702 552668163 324348235 673492960 367953693 792067357 54494522 46397509 341938680 850988653 211497381 139367522 889870556 440342305 903223322 856749963 956833936 5505881 648840762 510081357 573133103 637629097 592115259 796909540 184891050 596358299 222361958 396428997 299241284 537741099 716364442 727531798 525862420 992781641 588684999 327836209 386051974 455466330 82514292 229777957 684520410 383769016 401132858 494489653 732920740 853985069 397663303 927639383 387339850 335622524 765030620 142482101 923487370 248202712 503330767 335765551 731101425 888607083 948258570 999477976 34235492 490709969 401117194 394413941 977910427 962402202 816101473 265596161 736318625 16774347 634236980 347207980 445829974 11147102 340710589 658213079 654803437 410252733 834260170 914832537 458443886 819517259 453535548 240934205 341120053 231086299 489784714 422478402 322503793 932904759 323188795 233750618 956662950 119466906 620733807 95643115 168052523 165685814 897184087 785644945 443322797 692207792 897636025 466873498 125409194 833135263 121398637 781289352 147225335 912895504 717595874 119488659 418842683 495646725 550677145 488987684 930892658 362752241 442449577 23292764 384013930 733050685 282059322 515268747 820824393 405322183 139363338 948370361 319513349 641904734 913505003 283348256 151017962 559557191 540707394 445450671 297684504 14627003 843437706 597001609 328640515 167187302 492316111 301049476 493472497 86772970 115930676 412436139 747318143 963918682 639837805 875153596 562303005 423587519 784925254 401412267 520506765 161608087 477947674 621914653 581160296 157494097 814554204 150691566 638738073 246297298 214147602 186054060 72707039 654067 871024468 409342489 178903120 199291648 148923090 582160300 807102417 390369594 720633164 156060177 615315358 540211030 965503511 748926373 196328649 962773245 818948511 203542523 640444594 262835786 724118495 988521049 737335700 678551631 479129834 228683323 125960441 938271632 890112870 286668239 93487680 461396101 171279628 884753528 725099294 135471133 195331882 706685260 223574553 660258358 130187552 137741206 845790479 856370726 75217126 700566868 887282094 92788021 607338885 151283641 198194681 391484192 198108057 962138540 345830089 363362968 997267926 624015432 77243978 624598465 670408576 778070362 751477882 658687156 19866865 55366118 102355885 445554173 798370839 519499939 390520587 866854173 812422899 155436154 352865040 407591689 792829979 404250379 958575116 568413865 608299832 221166375 525828769 572668250 276821897 880437079 100913736 243390316 481854559 535380564 26130380 74722981 713676703 142544269 924201420 749257405 419795011 100196772 844226366 673907680 69887193 474284785 870556647 298453807 664987650 355840509 914202851 197255487 728184564 332745225 561494819 85609112 722463225 178898821 82604522 905864759 759644398 163097241 771858768 866603532 164661189 610359199 762415295 898316157 134582531 592029606 604700537 622176225 542814786 543320305 177595663 82425094 497189552 158506870 22700011 336987564 179034511 386552160 867628487 239900168 644359347 341207438 770314292 25694786 742570759 235053585 899479317 644326135 198093064 563666098 546388769 633793463 803916616 22402409 98809956 993263496 347092716 666226407 16094398 132184929 981289519 690389773 224194146 875917488 781430493 341439859 165196377 129216981 45490393 729610722 527222525 742995621 937886359 982234330 91987582 175440103 216233378 901444109 618964832 506196698 810888471 748012770 53553915 261414830 175344681 282086131 153728506 505528838 61571739 55489679 469715165 332142204 386649417 952451897 460308599 535071261 151444639 343377447 432835696 976521961 940308256 894331587 989012931 304400980 157245408 9825070 537159489 559233480 809134347 601622712 613928461 939820833 324596316 975831657 622827551 688252207 363131814 654250364 214353089 715828280 393963855 55216094 479047445 725938803 745363152 226114739 87621260 137355405 861974838 859482322 88016240 823216680 209683876 265464644 442516315 561444951 304718799 474782153 34344382 589702692 459743360 777922386 631558236 560501515 531971606 74987656 211465164 903139196 128335105 283802692 692821498 415584604 608592456 892194837 639571622 75814532 776651780 722944701 24109539 435682113 573787619 134067380 828796057 419153107 935211942 384900260 956847364 845144046 17122723 658319339 151741748 370822459 86307651 255808284 418633099 204306904 569779589 317064318 793762114 725982164 463184762 703854731 794360036 64467636 956475591 790636147 591453904 455821809 260293670 364697238 68789691 657163128 286065637 73386766 785407788 194001448 279833701 27011619 781715967 141438551 334079644 682082516 710866147 692766286 586685076 267453781 359462620 325045960 830853097 51552651 678896065 641504631 644942927 425818002 574393535 24137087 372936202 242169912 269672148 989233657 377986165 37842303 667558228 78314098 906049148 15876894 967509096 990206313 302327585 38662913 879239562 595156 184261114 812040133 652080651 714334364 140407729 630197565 166547342 288815388 691761795 327989488 279505034 304885670 390684866 547575448 236395723 341868798 942003539 697072804 992348145 156304349 585895985 413923511 199058927 129322351 837640424 239949863 446591885 961368021 343927066 49675390 193307879 496936612 542018302 428861437 140251629 564928357 398928348 794220564 623959777 165977619 530310802 553359851 764280027 805151648 670417426 93799133 533674568 600458352 262904802 494997751 199885671 542221531 372111514 958824317 859522251 292838319 134954601 903559526 732436444 426322093 192005521 664155099 213027669 19246344 640364775 346869948 685466567 799795689 987135060 488307995 951405077 225158893 848212310 619816894 862694391 741167269 192091519 613577633 282355831 239948564 219977973 250689650 913585270 685093429 823681777 677811988 129120552 38918259 421155392 417314844 180578964 355948847 937630661 84480599 487346709 225360190 36609781 103489858 46225115 162291560 288670297 675641744 629561451 680038122 533843472 842875816 396473115 25253877 140292682 706628133 107843735 353306157 659193806 969721940 485326431 702777642 728744053 614703289 407029318 823850746 433376684 479562122 874347252 933791901 753284854 18207538 366861413 782862984 395693672 193846480 462242409 676372259 873017644 864812214 147980066 514463563 69271038 378075882 30095240 718440144 245162930 246122408 553764328 958441208 258103724 19008989 395451489 471986939 384303206 748157870 916467558 365255812 623996397 798692591 936812095 32323638 470515301 371965357 644083079 287528997 284954753 641004197 312380847 630902873 40080395 451575242 780717434 488057679 153366626 719601859 441905791 74820727 581962487 647589226 877246891 873717943 811878351 568255054 73244092 999933670 722460164 125080370 755849671 549914194 817643588 368965004 243497906 908243771 359160656 263803143 305789626 775328597 104195198 108556289 961488879 88241226 872467000 549002253 904587955 646784566 188735611 671616627 734461759 866706473 160017241 764521643 523630878 94528169 313869687 24759014 834012080 863138861 508674704 136234117 369659561 290382243 537086960 477236383 552958607 604316906 413046521 381448832 8485695 595679577 549329314 647719460 624428136 254510135 385067250 293973184 503929870 813935424 834923402 852907834 56379657 243088679 536386073 141329068 21782403 149663758 791801317 899991781 385016702 533887503 923248457 745159399 602615116 632272311 834085937 878749546 465634837 573874821 844788895 914820952 709631060 242521968 416807210 979248719 792302682 162025310 468264826 208515362 879341258 209768878 860220621 601943128 566464795 436234927 966123125 292783788 923093530 966902310 437151320 344436107 897235557 469843404 659552623 739686297 56950512 255029198 26850887 754155820 884661124 943455052 642356099 934757071 593836347 758758106 244119639 785277377 171801350 874761473 266203407 700341364 78018087 948521663 675287430 787028238 96229047 149216771 189789103 543895019 522954785 944956466 712208912 824637976 731831205 559502501 549812802 169341914 71265494 909441832 639967091 635524390 174174237 716693629 87973091 74860070 628776243 331106007 677042794 446486458 36111787 361193568 904866033 859241460 971885414 267565491 419054836 576682139 89919260 72092258 859098887 507919273 238439642 959145841 615024718 843053517 996407422 417903065 178843395 427538154 47062589 655084806 926721779 613143190 874417438 227376986 739811841 185611932 11410813 965405864 77004450 579203962 739134345 209863353 926693472 317978852 857260485 914457546 843668568 744213567 940435339 270939916 599818171 851806503 895610756 378232099 920260176 383397865 431765041 5922984 759610608 929719305 39238246 510837927 15123465 576077502 601232841 703692066 931313692 241278321 635026775 471956875 732560448 527315010 842225120 851414862 367857820 118591107 534490246 785543749 544108272 288972091 154946 552791874 396740877 349082020 566977887 64952969 634551128 772703661 308314621 611440722 607767884 809585272 406207119 872815947 634199029 429514973 305911133 335313685 892078709 768964070 158532099 468929731 256146562 708947793 407870448 784261470 177817830 713371665 871463144 139165283 328511998 9665741 756564355 689861698 56994364 740808800 698516908 647154401 833317029 380966999 96811810 209816600 11193684 467078006 9909754 350782515 689660405 875550771 44522779 557750387 287858251 334908217 99583168 364690829 621711018 328923111 915815674 542324265 422234749 435281615 659075628 278563684 538792641 951768119 908473229 9535823 70472328 77411483 298447273 185699693 704552824 832400169 841112801 272716089 984431178 539990083 208218598 95082654 46553931 919474689 962382402 765718653 57021149 339303084 909017295 910479146 635894263 55671620 647736893 636275951 26114721 975273980 693882257 644851336 718942330 790422712 382245536 538767270 507306290 240369558 927445656 517904236 186187024 30789986 83206776 45125365 905017196 137401888 298079635 993414092 928957750 836450694 603606546 391393394 298853230 717722495 28715886 762120923 380588969 228101801 853147898 84100337 63202963 722544344 383784023 940727056 962762343 511946129 201031677 604611208 928006521 319305360 217654713 725993503 310866093 480710722 691225897 744658060 915715068 386161739 312986178 722374397 242857718 888418306 226696651 726855058 26557755 875139824 365558239 893507551 984225025 842547541 838485615 943777134 433736082 60479651 511610302 132449339 220922826 438500353 847800035 592654134 957346461 867329737 829758026 802618565 871932303 113431306 949283891 332101951 571387706 723068934 407374642 540192114 485945292 473653941 232207533 584743197 814814598 688348737 765375329 613564791 469257022 825026184 133636062 939357606 347881181 7901341 574459654 584096073 198844386 18668872 758529682 797327599 483445726 75047297 540216205 797233310 744107254 836818168 310170839 466353741 277381732 673056400 897232291 212631657 705617142 50654944 749196793 824229972 152372110 468601009 921069877 208420577 148647840 182992259 660853894 52395226 770279351 375815175 703050096 569638266 844246000 966608038 241150538 336105715 246717565 40077817 207998657 355967722 158986275 941520206 966053459 950491382 780632252 395670826 381158101 580666148 578098102 592325058 928213230 146353782 66392723 55024512 866152089 289492831 523064167 32336260 471640999 978696265 81847645 702115360 101094971 777482255 974160178 853172059 543607628 420428419 309818296 914835311 593965862 775501545 210729045 117289292 30817257 766542970 862344065 842575635 55468553 126024931 397185868 8795803 688033484 626017987 122837973 963155439 999464143 420594224 837647316 874780621 849388674 114752819 589712657 679200809 18880167 196457543 123725546 900389032 716448983 708584158 645088465 407751974 690352125 886725596 382219468 412948528 809774296 580304922 865247732 540252555 244704894 425274596 378432246 197571755 152368340 976135803 876970133 895953212 312368406 425349780 719505446 169623965 407500885 654136024 75420690 668069728 458987508 481160034 662214231 537321932 767368235 266602820 495429384 890387035 780888196 837748994 189955273 717005116 573446241 212402453 551086931 147025874 987605364 768706153 676507638 236774707 82050116 285724383 949052434 8937129 248665775 705158604 768510365 79948341 467421794 378996856 607370144 396802311 669010275 293194400 216695994 679037959 133309064 692448501 467325851 4091984 301472765 43837851 780116874 300021679 927307202 803838635 86760672 140247848 236493867 360118961 326631307 263838577 52922974 509108014 878890892 906581878 387038424 300464919 50184569 861481683 389967849 612741460 235752188 934428765 196470835 70557506 268927313 913074330 340589359 860891954 540403148 110907459 928914856 639303911 609608273 892695241 798574653 704651804 323307482 503484110 804496867 566312700 735266037 289433256 446332514 872893608 622144067 101499105 580872403 735389621 22135547 192714425 690020392 639124139 640176996 378867874 968458148 374905991 423247198 438251203 95560031 797925177 960998618 51477879 81247939 843533863 890876509 699165131 293458194 491227817 6218626 385079299 899682269 345561227 751709557 962567701 43106702 900881550 799867256 240410156 31183839 937677030 931426657 882830118 571827809 296690621 558266906 225797399 425492215 240330159 539173920 296326596 950754392 295472716 847678469 200945961 472890000 838006426 463365871 721238516 862313343 575053200 475031830 83322375 575732568 203643548 869847113 97078009 503944996 931001374 129432170 415090838 750028605 8011243 485827054 18940251 254312403 887770571 669504094 507328251 920229738 210591226 463593176 595232476 375965018 501383083 493368462 370585243 519441486 45843328 184110406 154650244 82462406 769291796 162586584 40649754 228426133 945904753 593203892 323138709 7701091 470453914 594237017 881875295 75126315 931473923 241525727 527284374 666659774 292059155 78050670 620648334 703091775 878308521 258870980 541278540 153526694 638694036 280901044 245140235 476754749 219440666 357490337 979635899 858612261 622152562 749872391 509742461 779962834 463961930 937690099 598687784 242759819 587004737 205744774 332817864 417693163 350760558 904098933 215910937 357535075 886153687 356883596 426026512 310425269 731783419 279717158 596998227 139362938 320238665 986652343 898494396 107560606 231007654 222228035 257156569 379519199 284458732 371823076 62348655 160382289 912893541 187136839 225814259 889551580 864605012 30981679 530843919 971110844 312902252 692123377 611262755 201216513 587226199 390972151 376448962 313909261 704730672 681202494 758611761 993906457 748772361 809681111 206909419 109479855 89401702 830992745 858670879 790230577 968657856 150598061 609093936 472307537 962237700 429179889 591760436 972286615 514780689 225441942 455269494 735032031 732451646 881277586 960187637 142005464 812342993 735962095 759341026 645451654 457268616 1203786 134481702 128152768 956263700 865779029 948602585 946455986 715604122 437361493 998581196 852276061 413857072 186243492 909810177 847164690 944561766 422881072 50629421 571046651 582031546 907830522 867043133 153253010 543132194 514755737 102675149 735553832 682424455 771383476 242294194 925985887 671353412 308063628 516036978 703321776 348696747 841808239 812945863 962217447 69515392 169328454 877527328 271233954 426792572 770905352 287834400 200480213 369795531 453680196 135323933 4194120 185381518 654247580 934239906 258942487 371638362 966950980 57776621 532916786 211141816 339239047 980107890 994337755 431804323 767972418 552188246 363903530 635331597 604230759 429246964 81549196 405405274 442492028 485699164 842303040 127212770 958881050 565466063 31748313 845110900 340215406 797485893 525400767 72971982 779984058 543006183 815970477 63199014 797587157 996376980 286242612 873753252 437438631 594682720 177276215 665455845 931827119 5702673 205687405 353924730 209284477 331646625 379009507 374607207 118944823 786356927 617581687 342117284 731124504 28044109 446075742 993295263 696327917 625460451 910097054 689768120 104572566 62252619 824494485 755786180 782707083 872303875 189107568 737254795 278997076 716228542 243508661 104586058 114448 361785571 759473338 285370162 795935727 322649868 260175915 810031847 918954424 9043337 771735432 792394241 820482116 883948763 349051556 908338830 60512001 628981049 368521255 276897678 156142448 964629262 843663885 231834486 561821606 370998649 251530790 122607278 634149071 224986315 992799892 24048659 382142375 804550925 139589199 172964726 380922111 192764023 734775716 488705050 462910 612564474 344147634 92056890 621013469 165413815 817586156 678805633 659869674 202836358 792012442 253906576 398369414 161571184 610797911 490499963 679442023 239632949 790087316 185622860 399647575 662275015 340128532 779572863 326686898 246212557 355708014 396752516 492001772 539284513 368354703 716830273 791377161 922877267 85005109 989107853 772486947 311158051 664176244 872040630 358185192 400567562 650996533 38193404 224216346 579084466 528896178 165656851 862833933 400585850 993336316 29040293 612772652 65160691 915350133 622335950 396870516 767847013 748801110 889847710 72956406 406098763 835311914 642478235 588650330 652866258 221549649 985455420 960627543 539021407 99698559 985238127 920942396 567904006 35183930 117234708 787880555 948046355 142098783 523284863 873136344 882039173 247127965 208983546 558731150 489588878 542355960 83888448 270134058 273783316 296930120 110758916 481716830 657142579 911238583 769853032 700602479 248276409 985095495 37551238 276554168 828117673 616742986 706984171 112523301 613447865 308421608 878563607 213667769 959381715 317685404 138281982 917795592 706396312 214651063 901264010 149541821 979733720 713093852 68237334 104042262 37807131 485366402 445092596 115461731 215795483 165151862 217754857 645593482 533132104 572213078 401364908 686796166 345697603 231796758 634672490 701522147 259776867 643309183 406609733 117909060 505098803 480795051 637554640 661971678 601225457 541060235 738070420 28422394 700646929 227014241 876413839 274497143 872169913 468665158 93524400 334315333 29777986 351355045 194063196 19845611 121947325 45660606 897968108 872705025 785140076 19383332 375759661 123777719 974859844 409703487 297614814 932313933 493309298 302006731 382855733 916357529 202227667 464712280 724492891 396397700 897062778 530410952 507045611 623432845 393888814 785016531 113145207 105140804 959227369 252920710 927599875 616282320 268227418 887008703 723245192 455211626 72719460 848665011 575211378 435854048 459380893 880785001 326311459 636501523 83238864 827505213 972247150 262620793 919061115 801697630 860079644 942842779 557235794 315197007 997599082 400999064 658048186 238415465 555210633 175903393 41700174 683067480 289342749 666264955 877157982 66897050 984343743 579940864 960781163 863354884 997175675 795190942 756517805 611905596 831191379 471837142 327290509 485729855 768056762 832220350 868330027 136467165 210242073 836897152 416934873 424079160 779178573 848006105 450325661 623556937 371807015 810461082 661039539 394033243 978585835 935217963 249552649 702213006 768201169 101298691 928553922 127322197 140857480 56858929 339744948 234639608 515864238 617611222 989077225 163313427 809912665 211752361 244990498 496333333 898093969 963519345 71003983 939233218 852962515 879292303 95024920 482363570 713888144 701099121 591838295 321585872 599407531 52350240 895090844 577083867 863889663 883163571 751224488 345244648 19693015 619473369 663422194 357782494 665000820 705424724 785964069 901700600 216170635 840321144 854930848 22958663 605503940 908875952 614605300 16682286 190191676 130461434 351712106 334462436 241981444 974187110 567827579 866304245 866412703 837982874 890301014 225183937 315636104 267396689 335359837 673019900 665138858 622428119 959530408 185432621 440110310 826486671 568345472 356925999 972193425 467162222 836458981 580579506 814712819 146688125 945193225 54806202 898061257 745804122 53923539 637682719 285025731 228355767 692103517 67292684 221427463 452782298 236543863 735149953 515449516 124755228 88530721 43415505 736521280 105471594 178743828 347193636 349780547 279208391 55718458 877678326 807233705 807829192 237184562 198804630 225920348 499963414 736382413 465455016 804716216 355126256 115762324 434623140 315883534 594380966 250775103 182329173 204047393 218619167 224020799 377633626 31526315 713886036 69283125 306711720 680149977 862152403 741976440 743439878 217349323 587045180 26504084 859637135 117393429 56043719 381793222 379846452 761793857 35387581 616404865 691209016 641093707 592929275 60645867 298086578 505181219 578428274 967422560 763670030 309072687 905494185 223923438 896097676 959693766 461372473 346217688 380382144 188805302 174266960 411545364 503554576 564666302 722433327 509375181 323361593 242915349 630879660 298566625 226770379 346299618 95409073 106713955 26200232 965187521 574175931 252960794 856524169 506851652 141518939 391616769 65860473 706250608 210115257 208210373 669576024 757840444 506178828 184112458 920925273 460887061 184443427 513653798 956837508 449603165 913130207 702211365 538606389 255575015 258965686 845529027 795915163 603700093 899169842 926083765 759014714 183603291 877762928 381621344 415882857 591364785 399056546 489015136 658134229 52521508 218792589 496567555 108023804 586815565 819853580 746790348 432874931 960006968 671259531 52688368 860722337 55910887 501275020 519265244 882114753 251035341 216087846 834468525 479439332 908251732 128373121 888542902 123675181 666236247 548956507 386212862 244309139 667491752 134459270 99790015 162455394 393136779 551265639 480155112 934075578 625721145 295719289 759584668 276269327 549382495 141922248 204568497 986607015 435213724 435179639 555306546 567375647 91936774 629044282 866016222 923575271 846980774 432698076 671766182 436518081 308052983 222064059 451537971 298550598 614986603 342918215 723656797 749313633 352337894 752801926 344466869 873981649 51566657 999237011 411657724 589767083 920310728 707420699 342171818 443587287 146574525 818359006 537272168 281877390 219390163 582567732 732684438 580500706 890060723 692080517 831612870 53201462 253285754 407292880 678575679 544810946 155100985 182208549 818015099 762174224 190242676 183726891 153434537 415709058 690198692 422002331 511997483 518655689 518073269 904339394 921560601 894004591 209102984 561609219 213095101 222376271 491583090 581467475 610671637 47202327 664062139 106036924 34810709 700514253 287889185 534474970 198025570 524864327 440575570 229012065 123203415 52986033 338199669 695945877 831990532 973208075 856756642 122593232 234461546 648068009 319604325 905648639 329044288 406242993 320911423 546073381 228482929 272376736 339948069 967582167 606618524 166611654 735921919 171521983 592632467 507812037 822550570 399325722 188067548 375917846 664326135 25688121 450539827 450863236 666288682 122952708 64277766 39515566 389554299 39311986 221940471 335544713 479491352 138547730 312151390 906498524 976529185 665803141 82024133 130790851 853028139 901060097 754480746 552363053 677704126 906932688 24698560 763954782 321297879 52287695 251240942 257526894 890175335 718041840 842770510 693553095 777934801 321227960 72242415 882210218 402550896 217511361 401310740 104467883 532771599 938459449 970409907 456704561 427042415 791373410 265301495 396027639 537642692 368752912 363721151 649259406 824343096 994772014 17782045 698964441 304092007 609665593 427066327 421165711 441886690 169435075 902337001 436344252 962859692 235119089 854000128 895967040 573529792 22301438 238847489 42013518 965617544 917095094 358656896 320336623 316646759 811824891 608481865 265005181 422335025 899148356 954424027 982644776 249532334 951426073 278553320 546474100 730245659 832439704 111276503 728139961 877614248 660313075 826182466 331771298 357015546 343166192 136272760 582435758 35768491 979467624 613923324 361910195 378350533 112992712 630574596 635340118 807593291 748640915 756067067 270439315 174376625 670799069 880872703 665086779 547568478 499405009 848223587 289234289 161302833 713229869 170866991 717650989 285545721 427443905 48568219 805314233 774413052 693475060 994200216 438502966 402882417 733880383 664974663 223001112 156161286 12781487 912866431 15642790 492126554 261982311 586911563 36207995 402665860 143789596 302815082 605079048 939401354 251739543 479834062 407012879 984170475 873733431 574384925 840285225 642191382 826850156 387965491 354755138 847473393 319297853 362079390 806009368 923829843 836186307 948511009 166360511 732158601 83165612 129724977 4430367 562619605 125908921 620064379 919123828 178772458 841565504 952759132 943814606 830306930 179738026 788093287 402449295 349826952 307457526 607014627 976814063 793477950 290026292 953206859 909787003 10105624 989982988 830032588 894691986 223332496 460477493 359509194 764530663 222825872 961513725 29763675 259568386 648196858 492986824 419723722 629618367 922239268 962818441 532366869 633283533 144627284 411862090 427215216 499246383 889984841 787701162 110383040 290237631 472881074 6008666 79763745 898161574 751650484 546721695 3497057 147408102 933223272 206045651 800523138 373187536 576590682 537107172 623013948 486852238 329544459 696109524 955889784 828325530 219606640 88887351 275779798 699202373 709599602 762354872 594469672 521737777 837174892 838977428 228834037 621067735 832670896 106282781 467600375 688763907 645146882 152435256 729540765 387832402 790211611 474895072 237645450 470347451 818797863 113109665 206350612 546482179 396142664 357336861 785148358 501506631 544908049 19814539 584627934 643142518 89033483 699441715 888952271 64016341 30350899 361016051 417531329 128757369 762149754 759312317 662196748 783402448 876661060 453677590 743787713 445384217 149120490 318685849 708886305 123609575 540435512 127458162 610075683 110928034 606335471 654008548 635494642 683276037 199817796 937001411 977319789 35690913 92782175 893540347 975422118 824756057 451064285 444417287 865145700 121149924 908797263 814332538 546115744 634685007 933396665 735006330 28401163 18501496 976097811 911763008 395198087 88622228 512503244 13840025 365555370 290542505 3308866 129603176 72497470 405897749 387859786 805098274 268796868 664281349 616445103 976972624 552144620 745595391 402912939 200749840 81348382 992382297 575898479 364690581 911023348 493133503 503306401 150794403 15804861 224252849 154870745 192004371 759015420 751780866 881277219 898483029 24106472 652670554 30998912 197579497 628868586 121018549 980711268 88443365 419788577 270073058 657926969 300663666 615207905 86255878 403554267 987651151 308954159 421729302 574363931 128303949 263804999 915029600 977307708 480079824 427527959 101254147 806556793 394720853 66015425 608014706 986648445 556648678 706079005 331756021 540926953 424059303 15372340 245924391 111549905 198141773 111569094 731933305 650052415 674271650 706269893 103152046 704310447 287746051 288271320 480831837 15803794 521101282 819195353 813499507 619760843 408085316 305588567 135179694 620018996 858310467 252791317 465313314 191624218 232939149 665001865 512743352 196162493 884938211 166929246 745060778 576481234 329627803 644920306 27486985 616324096 808337695 337161945 794278711 945960038 550795116 612005208 343529069 93551636 690680212 175733482 783477814 525939085 615818300 113167295 195845106 967706955 607866654 258199352 485334356 617200699 363694473 745668205 902428901 544435773 745042140 131444903 605492863 408303781 873592590 840601062 538222546 912096445 399090985 192446811 7468258 999536705 216331210 595951 637458567 365638113 266161059 977274043 450772203 196547010 846457338 486086542 748169232 110369789 521189671 76926827 368348232 846222111 967652122 804563207 372262587 762257064 895142354 237036879 903806436 442742668 559057895 497499616 869217300 667769525 525409537 308763022 981307886 821571966 916165214 12960478 324100841 696101945 42650448 761280139 777445330 245412523 146201533 106300420 689221959 781708427 226944157 776289772 100384828 847779334 272828032 906120857 744248442 891948094 614577670 470763159 155925787 996768710 768787556 978553634 309124368 832461608 303977957 552768175 447371675 125568863 457239655 880132451 616213205 308386397 393332186 662511002 741998121 364488582 719155397 706164834 693866199 55944755 571663041 728163837 641634418 636767281 506697467 649760867 829635938 536940607 5186742 450916797 735334243 445376147 812522439 819264747 642366468 28774742 596278551 490452991 66583849 1023267 838240037 347052736 261027210 811003276 391109762 753339688 313633074 636542869 358591570 730425831 297064960 414841911 921945297 571555037 884208681 593285855 678844364 151012259 964155060 943039468 352937764 970560515 131894781 175287092 153519951 312999548 390977074 461787263 653204951 214278847 546513881 590922763 883254232 181734964 208791624 641412870 431311494 946891894 437948972 339872279 307860901 860515283 729422851 706270678 505817615 775649229 245025441 671461712 30985778 687618459 172349871 379171972 661895823 664309929 855451175 220475112 185245244 993861907 478557402 477345764 832597347 973876782 182293738 455583573 804016577 845605632 696518736 935919628 211121448 441917635 885561943 955481165 690148861 216765798 359850527 666484305 416952250 160685067 419599643 169584836 220029805 451083658 201750931 763396423 766074424 583500525 999272739 866675439 648324047 948733938 166606138 622307012 903699709 87538061 689489820 924437059 886906911 718246499 585408737 599637981 303463847 811824463 888605940 422531446 755350170 602802144 25524628 423430374 539938067 321804505 473865430 368577659 966663870 827901617 103299489 448578933 703115613 981081617 338587696 2485385 143011655 414627416 553670292 931963487 549561828 122177562 939952432 906083348 95864882 298923421 105326907 396040121 471184195 443523930 923963713 305808082 69084861 542950018 14778786 918990551 103762776 989638519 433160978 171970486 209792868 96875086 105232663 443474511 281396032 632486228 520113807 522298103 370176484 614381958 667443239 820960246 92106072 71171863 428924132 579346953 470446907 584084462 642076318 630957280 986636605 127527461 39736960 630559649 615855012 995438731 672448906 546972515 613109195 904893219 465047823 839886772 420377247 478642083 187482423 328565012 583868192 6489590 684248958 523759992 414191846 624882874 6092083 950110919 368443546 233330115 457105914 667622752 107173496 675941526 156162635 508475027 410157268 290697455 879217649 239489827 656942225 326545211 107378827 111057355 451545515 172910367 411943438 528983477 843855791 834501615 392739649 202642180 195010110 289605431 335533631 410599244 734141326 253429558 169075961 832891412 236288744 435921246 567020466 41946971 363541291 359419606 976092033 398843920 829817672 156695800 70622930 429034137 33015492 637832147 812828645 777340749 322922041 968928426 479522126 866149114 101419476 89854066 668706931 441989984 494052313 367418456 724101137 528768435 116479259 185857593 516584120 12286237 246305668 219156265 559384906 493393209 349470867 974073325 372017024 50656921 574507993 924508032 72703589 924905794 873791867 935224210 363436249 722250027 279689907 792608004 524088335 657769154 725895247 978216045 809767439 123310438 887952688 144566936 611586101 585947630 615640781 536307460 234520496 331644704 321366446 543708771 726391300 231589435 570003953 98602779 788606856 412543342 579332551 803249608 139350505 224024158 979591160 906094520 161267877 574984868 778333275 867781485 122423185 549902413 73050207 316423967 390234964 943193176 294149510 345586999 982805993 927329595 902591972 881754837 905957153 152197471 174600356 434970700 901218079 73204639 678579843 301646753 663952602 890535373 313826387 830332687 608407198 145819437 871153018 594809733 578996363 831338232 123778672 672363814 42039573 642030299 648986436 550704072 994964866 370174837 637758488 674607990 306088047 389289180 810437537 972066542 429388363 912854809 657533864 321177636 602438619 54057639 733768075 435815101 151449781 940184824 971381436 231984789 559258564 522468080 630965057 332572218 978324426 239784808 509764147 498389358 321572825 735661484 904840767 858919336 282765273 634117630 416285224 416745620 375111942 445007377 607655746 728379535 61120623 874392974 299262969 217891116 608077176 13493394 976645704 603615153 150205017 694212142 343236163 260997530 549366428 166288102 433054349 388864277 479248803 601266483 337606370 411570053 682289951 875778561 793756815 740941312 407421338 688742705 985320693 317893073 284813551 584810520 448189962 288794358 263617740 558129151 584684247 999846562 614636855 925700257 134844411 522280380 336948998 988789423 518002214 812429663 402019429 374967375 750079135 17894744 299677012 520157081 91763647 210853547 402384935 367740185 732516212 281184271 780113924 706590288 827667391 860401773 707393896 895960627 65293110 926920037 802117795 249367466 452996994 686357960 637311575 960429074 117968354 299283487 574876157 881229244 609810855 826302243 94117983 53839980 577608886 587892291 913049631 502915034 113857545 684454945 388331567 333790772 477578798 224357653 281954903 745079450 220480454 622846888 258706355 326390177 22168071 442242842 653849394 543640529 116160827 628812766 462918680 727832103 477409599 636877849 246550140 367124628 78519301 542944294 392674763 155724411 865387026 757713172 654304579 906105655 723495169 637198630 584886393 680254611 286164990 295858770 25786836 752456016 159718475 82377923 969197839 547409314 939394494 653542744 658431931 652210611 641750849 594500130 735561658 254829087 86702929 982412010 382839238 147816055 438275200 796615080 898367976 108711358 278205940 692612877 665997825 673809135 191741925 753672954 421242948 224398197 408456738 210628871 817609146 709307825 945325197 102520061 49817277 224972151 242112922 359614812 343626109 305036945 118215892 164720086 509597822 895195963 885764441 468648914 536048408 456604325 486725721 759861994 226787318 471135093 556373402 769917293 690162071 959930434 111721975 89864414 60747472 305785882 491813852 816689267 899683144 402810108 406672844 685816726 104140795 528670815 826136796 782977640 5381560 216564138 975905077 969861177 385009059 495456953 652243605 614232081 702759347 871406687 24126159 167233835 246919477 528686302 120819270 459156852 935480647 602272368 527859318 140282384 207410526 268980674 419775596 349256662 277278145 274779764 253647688 517983183 268194315 213475738 260391106 144630203 681824173 76674110 748285859 885933195 190530665 460741595 125082183 757535976 257833688 222929123 451944226 150635947 627270373 289539899 85254967 114216035 632037456 938890426 146191010 826137042 704816941 829640621 206176528 389272176 220148834 65759574 95998018 844066023 762735148 665943656 544021646 268047509 575585434 568751501 497524574 424525837 689374737 868843488 611060142 318446998 7414214 214783859 818568338 517270442 969796679 702147531 469909422 502147960 909034995 741939295 158096828 171980643 613503869 76357916 533155594 597491074 395236461 327434980 544641529 108112926 163235743 785000458 803252095 244934710 376984002 744474839 65604006 55870974 102071769 758742025 318968843 162304859 536893374 982467407 715891807 539802217 935418522 854335438 994036458 456124918 710788974 809856671 406310659 992892932 495321486 458322254 595563929 123747402 899334945 257131613 945702829 339432628 47681442 690386367 157566165 208547807 176254562 667080541 705999291 617495966 391584515 67804564 29421724 650182008 845430270 99442613 266275274 954394919 28756766 932280964 740386347 64096538 484033027 650544314 948946871 542502644 399813793 401195395 569064957 399789578 664164798 904720641 762612383 632864745 350907255 528123591 242720721 878324431 536063931 361025630 808125662 892470317 677076686 230338499 725501091 474648875 718020040 255114727 803997714 911164196 957741844 758879534 441244337 46354981 322603250 298610161 288776472 579493234 812941813 4945148 545539447 869738498 665895813 603076112 264954893 998444798 531533917 966840930 301986226 449808966 439891214 235599642 415422542 139182316 354220667 595655125 653052255 374415798 709205083 595663652 381357176 807407520 543993275 657205003 358922684 19508312 985861497 128710531 199082087 790566081 559998666 364133624 594132805 722051952 640251316 574501579 869898041 877825330 213740437 215362001 903204792 124220292 824317338 989398226 848878923 547575065 887399241 840727307 839244817 764002904 601622776 703012524 776721466 142541276 707627091 614962523 372348045 614342386 563405530 918051504 267483363 277555742 674498656 946683063 693647529 925494166 336332685 500386417 316421474 34611141 617535069 559700050 805859619 347571146 46543519 728423620 65717526 250672118 436482168 504857763 111095 350472274 554522845 425559488 704155290 416720663 731348508 192250719 476107875 379436851 238307924 299373752 121313228 39139019 69389815 753876857 822210275 855658931 16590415 719073346 132387785 978895864 109530615 531895591 107780404 965434455 632701278 201676850 352829165 790470339 484221768 850059743 322442323 271072995 85972300 316032415 886861015 65610897 691476054 312100437 552488574 68352092 791538983 453171420 396571746 129844231 706935504 299604094 100278577 555997448 870935867 524648318 212811692 368584970 360842658 385252752 737411370 216803435 670055702 173555292 89497106 713374910 986686713 167035390 232128100 126063947 18290052 122951561 252630065 23369610 147162690 320992639 436355615 454373292 880712339 776697434 713524198 29674770 220218922 968924423 215945429 370366675 197644176 464843110 301994061 264607291 951204511 799771851 40089157 514943814 19607815 89092224 532715973 337084713 75972812 436105281 71498603 476716234 458745541 239028414 530940905 73508675 235782431 301548060 587156612 547788387 499318745 834998389 36138391 629274412 957382470 688169555 336243470 283003990 666216590 804631353 347620076 81502411 311732268 961496090 416154053 520200745 864066161 487024608 43321156 831407939 856923648 306587110 161125030 561461408 45098576 826864767 659024702 756551931 231990317 477720429 387010287 849317313 949960248 420403306 826045621 905062294 613676386 524248482 263708444 40975056 73154933 125123639 552358599 452148730 459200907 202554044 115716843 606301779 426030741 470100411 536557521 474159692 283685333 264194095 234027863 695984142 612636004 312540682 39694192 115899378 863648429 495853745 399631519 358900998 524123376 283906427 188970112 458181519 440504256 908532277 867708992 333861249 495751045 746493344 163013920 449217289 914708475 611695090 578790133 307965188 194771121 847279953 829332139 187232133 711167883 164196955 445643965 13471315 468331329 381152417 86608319 594940776 175509982 941960999 162838741 857750387 100611905 329336038 562272313 495145559 97123743 771866955 815881657 913194922 592606719 940907189 891520310 580060983 487660221 813530874 818483494 592270716 859543559 200003043 849155346 243227693 532984931 400328619 694443033 483259055 93145383 335720324 736398187 943207070 800843520 561910290 606878928 808062535 844901996 154323949 366959903 642172206 379717695 587970084 524598983 890257546 892103202 467536565 500123721 446853572 867833103 329292566 181744315 581653244 76595671 688752815 821993543 175443332 86628252 106827613 816901802 198839907 456856151 43018737 110536117 243645139 788965715 998355631 58436559 440137411 587922864 660564944 115840626 65028949 808872673 278866432 896429738 20321121 697918766 408561376 482079641 862602225 376221235 460626309 947686133 144341699 208438623 164511991 897300872 294977738 161246326 496667827 81964463 774942893 479619088 436201770 226912732 239378759 2507799 141084224 286550805 415872549 864681037 859008461 803704690 879326731 173642948 713539103 760506530 737111407 323271268 320342135 866486887 141891324 671579496 541277575 502294805 153060369 584382945 135613946 384692759 490755392 989297202 975617260 866878571 834991823 36766610 967102062 770778913 680051514 835875469 674421252 699163103 143063471 483454339 344550694 16983904 379438224 857200424 782690242 569315824 990832629 760214274 179383992 588955122 159655463 96341487 929959517 428781658 825689638 844808348 389299449 758297908 112397349 958297102 119223113 846144027 414210568 806332957 918443261 992217282 787786733 170817524 467360059 3069807 801649312 305600147 137377562 189254011 168887333 662928205 527109672 780319699 677633074 189264970 762198757 222010746 79102130 877581574 12259142 685302277 828198979 673523408 132411699 300484637 883837113 527158092 216517896 348280833 811957657 182856434 230052888 577119233 270905502 520014220 845581605 809028868 569141304 167575228 797299434 234551043 10834440 989708404 603806353 236071307 518300006 620080508 113419837 860383807 729552859 453350895 284502914 821076 886174119 720538558 324010984 480126996 326417980 863508779 612768107 688495963 924922561 255065424 607992062 354243101 408440976 244474518 612189443 609274334 281992120 547152190 189778900 288254264 16324475 506766299 348099646 51418201 776667345 319126486 53700097 870995842 139433700 949024745 828993105 584018825 762107794 479030949 241198168 390235736 298594798 39936236 997995953 266635116 63308992 259907191 759327471 156534358 638727936 905613393 163960852 645957949 390157918 565273433 756033818 431399771 800283581 495889605 130677870 140348284 259433908 71032986 263987567 784272002 698983180 822706741 434024692 317580771 411672389 889049285 276021699 648375337 853197584 176888270 274272539 624464241 845346006 45614503 191230763 8158189 123891504 702301181 607597976 608759394 84885356 666443342 572526075 780757675 475722255 944756847 673986657 260467764 904409934 566480135 253196745 888360575 318441363 287349265 959161514 677718434 146905086 104518494 596817258 127755975 842523361 437338896 670395623 802437292 468725827 485064225 156808434 94892577 213681758 4316378 471938768 218904716 231566370 537116508 802440120 317699688 439449520 464028186 723836759 246386113 449216735 23911517 696781390 460601529 371105722 35991743 954190515 349067271 486969087 566643120 229537932 17937779 124794018 846103541 17741911 389446235 603608648 368491299 918493573 338012722 741221325 193435176 421674234 326297851 878970814 840316867 115529103 808951250 945666527 372254983 67812497 624546659 966193575 566875612 885267519 251785841 986200255 143855486 475133519 352697425 716341127 45410044 195436649 941887340 179792273 269441466 725745834 477054913 349511204 408288240 383845411 183308640 789338810 916980008 226869080 714078448 36332930 328070852 882283714 415807018 581650399 731968629 34541901 550137947 349721831 370283717 457828571 357266662 981387236 873416078 354007230 627872704 960630999 339077761 680380994 229689842 961606384 262990753 927590689 150946843 839369495 390535109 238779917 249397483 48074855 969579289 316391721 385279401 197647021 56888221 906821264 398862510 912144109 48625573 873349837 458075624 476330461 769010263 280465761 151954264 871213161 86598704 923837761 859068820 369967661 369906047 648878421 262789190 291601406 868488937 175783162 374362795 571228770 784796643 3978881 499074068 210733074 890503995 370508206 122125416 804204671 886159760 593941049 507577505 504304715 618851797 173694033 689883466 263260107 638246866 344389396 441331464 339847052 64913571 987428119 786865934 804335307 773685047 698841828 181866407 152861691 524972754 867748727 409639600 625454403 726327179 153057473 565542426 565482238 61447887 571813414 988711021 823117369 902127068 252366078 776004928 77674808 142909511 414143255 839163842 617066993 897105015 334168881 765843764 303753359 556774951 654458241 296795501 882279408 365747432 528884271 849634133 998809128 110758044 366534615 267481450 843666172 345963516 748363788 583609918 443240552 468670228 16449489 24091894 745561370 456506818 532664862 791230925 903932148 387490874 311904353 863859343 767572365 578939780 976849658 272010526 505553585 82129916 64993213 229170161 651179741 835051474 89558132 341188240 970205124 676276616 411342171 771772953 985077964 896047735 604335522 47994814 577575314 255143242 270548463 435819845 564821602 536233600 789239001 94101382 621223615 294728430 81971054 766473457 812426209 700716091 855362478 566966789 715898162 845097315 819530509 537839578 945986768 806153013 365199093 820323992 341461519 293517525 552779074 515319294 894887924 791377978 428881092 22953436 563131322 993682609 95999936 538293401 580491601 476371800 899690607 957762477 789683162 844439972 302157694 521325096 429489708 783180764 650073741 30384938 611751251 113911707 899565744 520629865 599721227 232296018 35265777 600240302 586393161 990440387 834258123 59339352 161680819 630577287 301285553 369982935 465308706 848611465 137054853 94529586 870048551 280150409 595177505 829057410 425861508 742529435 521442258 735187317 517802415 698521509 820527319 517767116 244610130 353214436 592058342 62452444 967016653 882512999 715957160 974666769 108951987 910446995 956383033 138984039 49596745 760701597 803047593 639267567 434459658 328865299 186319741 281627984 368438565 957073492 641025326 506588227 808022269 678234131 720072616 909292054 988911528 417722584 960586701 927551274 703656817 883901822 429579248 371325046 239172951 40226998 81325658 473500161 139654539 155797379 758896073 877892459 892398582 424250813 681679852 936136805 860311728 503882894 480877032 961746228 700896394 427751671 562085078 892142898 479382917 868807756 813355586 949606733 943546713 667810484 769118894 110498951 492092911 646021034 325390861 946095220 8369127 535097471 195891784 669830591 127046931 558723285 755346365 683679909 519171834 73998629 81580986 823055736 370003798 753698618 89402630 556566813 931412118 971085492 672095833 598404494 520715869 54939015 451919584 54037594 98073089 97693817 406642874 730262304 97787661 792340903 302980477 297398295 632424895 576302336 929218225 429552777 62892427 883076296 19077715 542328148 313641878 270225431 457614164 90567016 854473531 397911384 206779928 20292683 910170250 146285258 945772792 120987800 162218692 756492546 9996992 938283131 104883936 807373159 340371249 324021303 248489482 342174901 162328960 110313120 103637534 859699067 760348373 32941473 158946865 900952733 778768078 269511864 560039689 809653714 484785657 989512565 529758112 11610663 436663389 597509631 268162981 513314426 751696370 136118158 370664442 799116287 585137956 772745458 805009719 982592191 561659732 327856907 116710438 221168660 622522199 761349966 889886277 26305327 305972213 506222151 237536327 240628626 273672299 209029137 133023891 13164438 173399786 697351392 858827715 954310375 587155221 340927351 459117863 659463427 769589383 581670834 122002752 937252286 727676747 257134334 559054917 883820992 514514530 956012764 521598113 12145413 54297153 654950242 422023538 489555804 814834512 246602681 102821132 641547497 149710444 299120800 97843573 899921572 54122853 329841895 83822822 640685784 862371713 126551541 824020048 621813156 659941367 336295491 643834836 287353213 920419957 489594847 168688458 896997802 529062299 518223082 542379195 316974279 837786494 755537434 69659367 132397891 727533094 43813689 442361280 517832162 474997775 126739364 239973101 964987963 655889068 242553548 232240712 340373818 673182943 388951736 567649889 502237088 608877955 59715202 352377080 586016894 512082915 134702294 881868166 477323198 25442879 203458166 371037109 637576858 259870798 49659064 960484 596447267 24196535 206202886 986878884 378078651 275132055 128548445 26519613 918396315 477956606 972640207 638628650 666236750 783590001 201823489 619135128 720539700 823941226 536213421 435092459 347817472 647713491 242881825 981706298 254228795 470936463 595816127 385529038 876994494 186472434 72012411 755900839 33310524 94312771 410825056 593199095 744706486 494496577 289353227 189197476 282276868 932105883 930835246 46286538 327467091 982265719 339855887 927556663 679166626 614666732 666182406 67558382 158703940 861972103 99335170 550066341 814884192 175297226 554671877 82297670 235457908 209685928 894256291 586922354 237972430 700567563 475823240 628183545 922946834 360097103 373844975 717368163 20855479 474982852 901527083 24406122 881186185 103289647 802497826 248072830 795803689 281240905 444733900 306128448 128179592 439202879 841883833 790968327 515704688 831789872 236150408 774686814 521041147 766288562 770034801 917706371 961433369 138502478 375324860 571696874 349840143 834889727 285762376 610339769 886915827 299631799 911610885 508458825 69458481 597653723 821598586 712023211 824299017 127294402 126204224 400316449 68221454 637318457 810958468 850537888 994991784 58226178 416479881 660133205 406975891 979359312 202735908 653089309 363164766 398917196 710830398 906121739 774796013 825849492 37807446 573933286 951762424 43597495 275309564 184196264 482905482 879709626 605713495 573270016 551624578 717954710 769485984 410072785 871031829 178032311 362374309 570058929 794027594 448102014 109424711 849700715 582018172 831016384 232283132 763476349 419262684 824071238 261817165 148972698 876444653 401076811 542579545 25572906 282801414 849853185 461519185 466723269 822404820 397611788 281467130 934070204 133861333 976992517 847862574 272909200 651806429 369821176 436972635 885313145 530446229 845286374 429865218 843831264 201807607 919683140 322405945 639058917 719578580 590041722 998241834 232310746 735151438 409437798 731615378 264182469 441871198 875451606 580327747 609113058 36034383 425981457 58468514 134691103 927840833 904647759 998309929 935794591 666712487 408631356 153744102 414826552 888723401 982080377 495653883 47259636 559259715 823238939 196695836 365085332 676421764 121297450 693521684 900233480 209128016 682607651 420750912 280343544 963372095 432287095 974975250 828210750 437053499 514782730 651536015 686265194 807548422 406034869 91104466 718753341 851546546 986221764 364407175 79748398 329255463 457432696 186641008 280028392 12267936 60255110 701775844 480118474 760375342 834885270 608931147 213931877 930604084 243139269 575891875 706539778 513327849 604819491 967188478 971550746 931844313 138268726 179265026 333806043 75598948 268672117 5351015 650731178 608664126 574919886 56118140 326334108 308426221 385542689 176692131 923007483 78337102 748732099 487588305 611663815 330565649 279618812 917057039 883790386 819631160 503494025 31645179 291677475 356971164 793370138 625997640 653704372 235802728 629238229 61708345 439798708 224969372 809511378 697971754 193550886 446559883 841919900 686397447 166433728 652048477 349974966 771660499 307785837 856703886 642650644 171556899 275097292 94649197 674169502 619403936 763899566 408360350 878150577 648016521 707612060 32424601 558410397 331695662 604129102 132024872 915966504 964132982 177376821 409663981 938945801 173279066 306911730 726127066 244068974 390907496 475290076 486488758 235144310 302649153 962226047 373635743 690673848 487685659 853968664 954145155 692542139 975874623 774709786 749848485 186605691 543661196 787447211 238895647 801106667 525072882 571813671 903218522 603192429 479567352 788270748 267318167 32897883 19269431 768304973 519889769 961303682 218343901 850651696 922139193 412132770 833822251 476698736 684595905 681327599 986428663 302525931 505092497 816271507 22854187 858204596 338295694 898213162 148027716 842161810 325350510 297578564 966752212 354059136 883850557 754238438 103303168 341818411 379319514 400867337 59634434 778239863 74726522 796947738 177926056 886470138 358456357 769625721 194422483 833102976 299376436 483521786 309431290 892809861 821624025 481142630 791188900 244342462 567115927 872328443 603933681 379770768 988295878 113540072 615697682 561925015 542864145 645397970 978707405 956762145 53628663 997731922 216654330 868587441 19409485 395571573 14514952 777715836 118612410 555053626 427766392 311770863 919386937 321448216 482347105 342306855 13863067 427881077 740804587 501746295 629592578 194588464 470515156 791347174 240427112 969232664 959345902 647504046 956879382 549561714 873230494 891378110 230229805 923427703 412987231 944985401 623357984 584987859 296773949 857410293 388770360 455236136 753352795 950649085 171930639 462824841 746375021 529411088 684897813 124258559 263108671 324170783 466848527 17091335 590094892 414858451 359075474 23461650 950860455 679912452 694965644 219738628 879029174 335625795 172954300 213696694 868728945 603741009 964394805 827319925 895813000 792882854 607475935 12395392 615449531 27075051 294153462 832443789 896265311 691873664 54511753 471621700 369905632 946068215 72541948 529356227 776068665 637279127 434246790 723909912 655937917 647950042 194819764 653100234 297977426 474163951 116115172 89988945 329801841 44074808 301091531 781536665 788926248 702193357 231088880 364643716 254718423 91830008 950785838 613049957 195322486 207654839 55800630 345995653 932464142 709403710 672538891 253757601 861148987 187116914 92010372 571592298 509130417 515994734 936480461 329242372 198571444 15165186 360370918 684820103 158032030 805633071 207386147 439971713 544261469 745391276 852308394 147377523 532631026 440371044 813537784 233690447 749562611 808436214 648428892 660451329 223702025 519003956 524027515 895361763 768203379 897256356 968109770 405335622 485196162 580889602 747710231 514456048 670335771 643815356 780161025 31970201 916263992 251084148 973548155 919548269 383373671 961034114 976148557 619729549 193063241 857942128 269767827 762104205 262428948 854891388 126748220 600697592 577862930 79141145 679100044 164030920 265037088 947776878 95714202 181296110 526872368 733932757 783664851 185439952 280693191 54584413 468834165 396838853 917323903 883021385 870957333 245472411 531214470 462444175 837471258 304134162 320947486 695803738 875348543 212139615 838596635 474882953 136580373 912506794 88469608 184075566 840219262 758939792 974360194 182579727 564923699 493660833 539369211 952444456 641861952 986770659 938887416 760564262 551595139 426931277 94444724 286332910 443995952 140951629 733940219 404388116 512599119 978099523 794280624 430449508 899416636 626113795 484391239 254823773 373819175 502183255 381592395 464740017 353377682 694135931 604025817 533581511 464303830 532528031 124541476 680755001 172525470 906962281 554429423 700611158 700471913 647019632 465876502 805461921 558807052 30540226 598357253 728598096 207785006 584639327 258282815 49866190 206885835 692260539 866404312 82287673 240855986 144598336 380079868 613892324 22893831 70048458 702700134 472021207 666033089 495535657 55356905 668572490 532683053 474551714 519574507 978774574 522134121 833800047 589220837 497320612 770501866 720784954 940404964 106350467 729057015 469304230 176996875 33359830 398269483 837633734 126461199 962125660 751277047 437372068 856287929 933348615 225694749 393023164 927758184 391983485 812626742 55842174 798566284 435436442 912157485 564319439 827542060 391605484 168376258 718036616 446650721 452711990 352336137 303535350 174309081 353755629 336521704 119163224 827029077 748359870 951896732 334567525 334725163 754522630 945548596 710484675 66149316 899292248 955689492 871375761 878394399 842053627 616703604 648112862 521247821 954204521 466540767 628638767 756569075 777101778 43004341 596946173 619340747 263863191 767471529 201465652 735492643 294502607 75010115 426061238 99370332 689061317 639120478 934693590 36811372 511139191 110263467 325133534 231993693 83421209 392418861 25994377 3161036 184226192 888380092 951563657 317003626 22115320 814495618 648301826 751908478 967144991 273120128 747400205 222394978 312708615 157925386 245229110 95815170 23899496 6814023 299958271 618779232 187778091 881666738 374922587 855127826 137853168 259216284 22029875 391750338 463959945 460935591 771259621 106479021 15085949 534044492 856879296 863309861 682446470 775797334 719707273 745006351 967120659 136103525 109105912 674349670 741879495 121843565 10934588 470906806 128343800 613128244 482338675 830026401 240507185 221069527 790922035 435510622 570614192 983254853 691192324 452120885 652318184 675839426 520065508 967234308 669835521 449070950 478320577 697421245 50831955 687259804 409726466 630572774 231942127 84680099 931016959 212378903 322377494 452228368 36499844 790218367 288631999 417270346 835075922 132340576 707294229 506695181 738604446 195295375 214014199 66035432 415619473 506593269 842858103 920809407 714587846 116155152 888735580 787460169 681070030 717952882 973141663 241699731 422725295 186237761 847177201 735218299 831441249 821197238 146785332 484564021 678266448 334446494 288815614 495195850 92970717 655622620 961828377 410366356 262929885 883987941 661887493 182624708 605959704 565027394 546022005 817183452 677008075 838247698 655882702 588205877 763107879 52225669 470353067 574285435 7263695 484232034 734275675 497794603 802683742 378870146 210391905 180219932 133308127 181039186 590890996 54416115 522898259 969763157 438608509 718940333 704260911 21305504 210309147 807209753 508476123 335961437 91882786 564361819 929667380 699507784 715287447 610769259 147363850 666921013 782395318 420569236 426059939 620629640 676814957 378596341 307305526 455555515 63732702 373153795 101113457 366165467 897438689 134039557 826708468 606559500 601606271 283099287 846111956 703106561 273570936 285614120 550330649 791391364 313563582 97772412 132268864 691568116 505168376 501671978 94338233 510811586 892855040 98282270 577823338 367769075 710734693 245110552 27582250 824190369 240959210 355264812 910448199 285031802 186086661 933911361 140529665 437914687 216046945 276789906 428043276 648948550 552504412 293159472 786677778 203374329 271327626 114281341 379437103 966899029 209737776 128907954 248410483 500217452 441771977 705149786 344588899 658236643 365715589 279332565 191340409 753650805 470681541 412038870 436222367 239816302 679202465 379974629 111512760 498746928 562331746 935399390 822473752 608496562 995202312 357030001 362553094 809730555 455136196 750183840 19809601 382976940 136699775 514440259 821396856 966360948 902037842 646318727 520567761 286995609 260271372 407761003 711899235 520945014 119400880 662198849 120911291 928857079 441177587 2674483 133356379 824962078 43456194 928786876 997423159 504597122 425115066 654290475 214264118 445719243 659987886 57350436 408850871 713827895 70028582 98703902 722768393 446777880 281577690 906600933 840413681 575857748 942719034 928450329 503362856 338609636 558120425 449631918 637125595 385069909 393308733 397765227 147665705 235692874 648710594 36194667 929990057 278372087 336966068 544794782 299576289 118743208 37227144 105459017 551087312 913404472 952978019 662558594 638654565 92002202 548639649 977422005 974350853 864998228 132557648 442068514 541615369 220615935 155042226 647332188 924095293 5363145 728200383 649459915 44283747 62198514 995264672 193567275 791139758 893093458 869523509 478276875 961960007 270629586 15072656 427395919 259974092 142122222 640381048 251635119 727894988 591657274 900697319 255594038 455518028 598036698 949796749 259297475 822887237 936879624 652722250 704652683 139181859 363413137 936696503 31977877 772680519 744209496 92860574 388114748 171781510 49116114 807611006 867415729 369265577 942888073 590666248 178727543 303586283 836191642 130923684 759018981 254826366 92128310 333457389 553286567 879066374 798489124 452808753 176122430 601606940 927987773 295447282 291404411 75807948 14908143 633854823 401949192 927291415 449754300 934661884 271465439 782175858 727979192 728723405 760830160 657430854 123344653 240057135 725932032 655482990 692597114 355595816 39122789 265752251 692118992 795282930 378688587 121458291 144304756 651636860 981267410 902750670 775215329 76228840 78760813 173715320 760172067 181838350 84969316 79445778 246375772 452359928 398904659 775921585 807303746 199969636 655272617 960597086 195823007 695631430 581699882 39919764 779099088 429547075 860652398 91568836 914994503 861642294 235365215 538058964 895053577 915686318 11832511 774757020 74581809 165172590 700031392 802214504 393056107 813869549 573514985 976740729 124998010 172412884 211922648 936868996 859191218 395625090 158079867 468338225 262677374 230010507 179060021 847962525 915102683 219998261 90388288 949806808 564695515 298091513 281352741 718142824 105662244 313632008 765283397 953126085 742061679 530386372 791269460 450930907 435386377 202894914 643076056 345906315 181686869 80154831 428702638 612623401 330954823 228684392 616484998 251806719 874378218 764599104 309249378 427515593 305317084 104566078 850121755 927231544 98046157 701584508 705955804 547805039 239052292 254318537 140539301 821379465 663470041 266314536 471184073 123014673 895512380 626209359 764760944 556471687 801804077 581546281 910064406 370269666 948515649 662902356 637856522 776217353 217365028 659065252 93783792 639078233 541303825 101995678 372330304 165794338 170637660 972458238 922424772 173456938 305448169 637141809 535343134 900815400 959002802 784998620 242548799 220375370 651435076 528095571 587192049 583917488 822185794 727640610 55977551 140489966 886589921 705147784 939549768 135552142 752634731 178120439 395214111 36699788 640063676 272253334 621406189 466799576 985035464 329657023 105040158 116570839 113770771 933759617 940618992 822012899 357737015 415278111 201247223 776604614 535955042 985440910 69206940 538661955 123855829 110944507 61988505 33575565 567087462 381806915 925498238 746419662 28793087 556384890 619872048 318294946 555685404 72317285 848339301 440704665 639605329 360601855 502026024 996435128 861681090 717793528 265025883 903458808 737556393 32736305 498996528 723656390 913845460 969384257 545663152 883510402 270546981 749727987 604675892 528733696 130291472 105938630 124493294 687313930 916602912 226552684 54198369 146241499 797323122 729156939 12494565 130869157 767787832 518782719 2141476 74546444 697004087 586252246 898126496 243287978 775037001 494094930 691591979 213641609 107156700 752187051 361202028 413376940 355711346 964802890 998042465 809237638 146778655 325571919 842090712 971864192 626005518 473572621 336370164 617277560 682029052 143281801 877408686 130215997 423519419 123919870 953175634 112044820 732900785 635006555 229873150 288253494 680304982 897764803 896119078 695095119 572868026 587364364 430471955 611932929 100815100 493410113 414678111 847179615 854502868 397948960 14093690 189086322 736698890 566409885 63495464 900217528 326644988 615433821 71322881 788890016 582814236 706800444 542644720 911093263 154037616 614308808 249040565 205371102 366060561 797701059 915027043 796085081 667461292 561885348 6572258 756970945 938570244 21322775 497406318 599421899 915904366 509576313 583961366 616345376 768942419 609284444 428046654 413894619 420660657 358765577 462883869 649987342 675472027 376709625 157400896 60227389 960892085 315395931 402868229 340929248 487947192 209656722 343632929 164258534 750144756 483286964 327754779 702181677 400171465 691735820 509650894 735623947 559477293 995797400 50780395 319380424 174352169 882808971 139604341 334715681 689041756 718444748 817636419 923561415 392171382 637203830 218696577 426026974 632718014 665137750 95458095 407126398 64311181 174232176 278104480 851013430 227331025 743924859 34548221 186487940 983394699 897072480 467108032 340662366 962077521 939650239 711106105 484919212 373123277 299337577 891965709 101203403 394221883 716970983 497311409 872644363 800087023 54534386 437239283 789392690 926078157 887581689 326877554 665695736 300550351 768266654 963190817 56028041 200606339 700111929 626046408 142491398 340382858 793011795 978082691 482370820 145230875 287469868 927917121 736723467 333253501 219559223 799507782 154759960 613923472 933623961 163632809 525868059 45429061 871844269 442160599 591514746 766499361 374430082 202101262 34708364 694254271 803455067 156417251 355664671 261430347 505624110 318730429 239015411 980938247 165610278 466157911 762710589 73017801 411594786 327267394 432052261 388113531 103665971 239097184 560813640 214086298 615613986 135324010 278618678 529931448 883687143 472362603 875661045 749025275 395849267 235363907 607835516 204228251 766943207 679412518 923841849 538626664 530621851 791698970 290474124 514535233 80009496 509468540 997595978 277515166 472115934 347145084 133475642 291126023 192379039 557319836 714318491 970920090 21822402 72332853 607164061 231945609 770319841 615003377 262723043 964481434 836266827 608436562 340542215 351733669 940554115 677549610 800220950 174014490 86083007 329913633 155253776 334030712 292303209 568952115 121778025 77804247 754524834 397973295 35499147 822721631 442540218 25982521 574049106 363344847 509851321 569059400 134100622 928118007 441032666 761065641 132856964 258400317 454445066 49851002 964351854 218061596 121731181 216462128 874856950 894443681 636628954 985519889 37515199 278286317 858462042 236625339 818961884 344611509 910339245 173741211 725319511 410851781 458803396 520722807 985148332 871012728 198832200 747583717 310848331 950775362 344341010 861030609 151181337 708979495 915751857 894612219 837845999 821158465 86552551 906561399 517629722 2045757 260735276 326090027 228300505 164629470 807141930 965341268 266403299 324314233 480645695 550676225 610955486 962115704 879074302 380994454 753134825 111423704 297215918 395639115 364986899 558726314 646509513 7595179 344864225 755845525 226078078 876057110 576505804 759486546 531213616 369391679 12743105 631719727 913265910 965339310 281693343 346921613 692256537 391493694 549892796 909162850 907147928 224087456 235786849 117396920 236293031 843418071 955906633 3267372 344971819 480893114 843551782 359009136 856292928 638006134 518860572 692187849 9367731 977965321 33872964 356947089 630557577 722948296 387607339 500642742 345457270 365595866 19260496 44049209 755685223 593837754 499349417 255191217 409422585 567254969 51360543 499080902 738876159 121418617 802615565 277452726 881534208 773414003 362425541 29012946 313490614 567069298 686712587 929090050 806855312 130014486 955491992 22317629 229336112 371619922 888008344 462229522 727809774 510728431 557975340 516546339 386454612 327322375 93260777 169043364 971866785 381865098 963632215 494867680 2338118 369764796 156285044 826344372 308681067 208702389 211392302 562256146 469012075 768874208 787279596 297250432 933986387 135206268 355073542 109751959 515219047 142312478 150778184 889879428 944873374 527240749 219143284 110662537 581426465 301492837 53536445 214895997 941049552 714723157 244971340 161201480 699572157 433975265 937429950 80112233 797095598 772873664 519619748 645832304 102565023 694226430 206535681 291731331 794718014 230641532 319686096 532514525 130220910 704996203 415629436 319807819 843337668 496398293 476491110 150562221 26046221 489638420 371071331 250409339 596568774 535267161 664312123 782025021 977922466 73674022 466186283 610264850 650307592 598454740 688375908 771508522 228806803 767949070 911896458 709317196 829436560 63767124 999954741 78734929 669866627 227967866 77145971 276490919 572006562 722496806 94669636 91465423 390224728 451496789 154896157 145291486 420296644 793020886 435309926 646566912 718981687 97961165 661960956 785903345 106700986 339466034 32853935 637272194 384941446 267629904 621190853 826986522 883485065 934970182 335418741 864855090 447817448 258171273 910793069 339738328 148956535 632973664 177378125 396784173 56879939 973520231 348154154 302186215 730501385 767001613 591751436 349279952 756211900 488733205 379536240 712892229 962271235 554653977 19956678 934842295 710715064 153547778 195803892 383945261 144536938 442706321 419531729 512184769 90552796 92036314 810802603 435317534 127223684 697482180 726476482 492699401 390086156 834784138 857155786 763595477 16482773 960760636 634718573 416379117 479417455 495383615 914230983 849443150 127373603 474562761 634736104 49196041 977196905 743449702 174524758 696833990 927213938 266320502 294928264 919416892 602988703 636217516 386465644 236776634 562370567 318346128 124275937 583538850 542562549 234245374 521652542 53960680 933938536 217694885 93893066 471099799 592592530 264592010 438040129 101054028 216341850 826464642 962853205 873193657 881907930 813343675 228448043 871338531 894883041 275467571 794766810 564825317 507905137 242725439 833810416 146038507 47568450 678837766 113260780 731996216 704240446 376162564 130299845 917189984 22551811 6570888 313919329 695429646 562625636 693397045 584630047 425548672 363052520 501396613 207823182 56369414 320735818 70699329 437512115 295830150 419145975 494308618 456107015 203464955 265277587 969186516 188106871 355954417 375652724 609531494 208470050 710660363 249908261 690371803 504522655 302457470 2350053 685960483 260968308 975784851 122850085 954431619 245835424 357663273 44639758 338420497 258412306 223596592 910247161 81396793 220855855 674613295 517212916 665298746 781862224 429072830 2257988 504971690 950285377 909845005 350034141 195841518 871264196 670662748 71244524 670497731 699872780 197246593 642541902 341154488 610092867 859160421 467451414 975081649 31012356 500494215 799149835 472591462 794755041 704740215 889319975 992705505 410274270 426049628 905880601 622829828 630519540 197424239 204260036 831864833 568131215 334406526 542270398 779055584 747862801 802793322 72150738 888133884 369798733 513114281 586052222 116382086 320089100 358650052 368166006 161285121 223822475 723484890 817553439 327707076 912103163 733740060 239809301 184847739 153461760 880611919 428805541 952534439 681175091 996863053 242476371 828110617 909947552 855020164 391919446 675958139 282683720 293583733 328446743 495416263 746463648 48895542 858001590 553674445 72171281 95490801 699807109 362071474 816457590 959384931 82009739 666295916 246524833 547658589 789756162 594456135 818142678 69491527 351222488 875029090 483984973 127285912 220732210 271364659 924112820 492950623 133436133 42171391 706215340 169305021 118911228 425098083 960213319 691016809 622457653 934740942 309125521 598114091 217694339 424035588 707164164 972589665 88039821 555253148 62946065 555018877 293382958 470691203 380695198 587014788 456099059 895561336 755875459 435618960 919093152 121547917 358002956 650050640 38237099 397733548 615217018 382211971 10549183 382135568 834499714 762665088 894884667 268513224 804145868 95883442 922005169 620169527 754049909 611353876 972246631 152494231 211524749 777134265 344776409 38855281 139868570 224369478 995066165 1414950 514459668 195280758 899534813 183640426 458218983 502433173 865254633 102081731 917795828 771145222 994186402 405007374 920925839 923108798 262743560 40074235 330592770 256830662 244650830 304371596 436900617 770176188 745476184 72111770 931268949 763655506 352441668 501769296 120470025 7990478 184093918 48222126 990795840 635563657 819833130 101593607 858834309 348954480 862261214 267101059 786014809 625624710 259706597 286947742 150451376 711799136 424097501 936373671 869584500 307105959 675456410 51336002 336115201 337388698 439232161 635321574 655161511 325855113 793141677 807940704 216729388 566938715 998653742 135731535 531601479 997065993 609142981 784902565 316886310 950659361 918443466 953090604 150234089 553060932 821545414 481053951 175455268 859262631 573461753 156471820 255654753 288739734 468175061 788911001 291066268 808347117 110147201 506485948 824322501 671826589 941192023 463414242 337169986 246602029 500069222 145369929 842242922 140907574 87399920 498034565 125168138 753621990 713963501 817590271 265754596 452294782 834154119 58114417 688316460 278925524 424902556 391552107 79719945 318291666 876184639 904849874 527715610 51644917 750176055 343581019 558453742 258766798 482657663 959783444 186728586 797267589 291409092 331143388 365292264 123300177 275578858 707610854 528652146 683645697 442885512 805765178 58922379 869821046 907463271 130854452 78025734 169517350 617468934 5003779 233814445 85352859 604204825 509330219 366239163 878001650 56970758 94950916 604681314 394592861 255191911 540852280 341717319 931026849 478074506 625496393 406912513 281105817 64803828 195936009 11639453 169652657 938636250 493721119 132457501 525605227 177087142 646958217 802993396 171701470 368896376 202847765 679377803 831290674 148547746 720067814 345629888 986965285 718875179 813693941 407521378 704259977 600404557 890349966 593258422 106751427 677475320 667391951 610930677 505414734 301548365 658401580 699120331 847386422 10967075 464339694 617139930 87791262 454981253 33853871 783438901 584957754 651461425 903789023 486408421 602491605 203645979 900735042 220264808 735251661 225083112 619666544 128518957 626824338 840365940 224304980 550422297 901103659 507174476 781570990 920416773 272876720 377798452 886924433 589696829 118509265 666930595 101329381 526332674 947409229 275545922 600364774 738934537 80121724 574818929 564967075 358616827 333660102 808258242 666170496 488548083 692963370 260593020 609385652 371538435 776319672 695365145 698855628 169556655 414192151 647903944 197045798 866749808 153375232 835391212 818086007 230203186 459302336 352326555 553488966 908660182 665864378 994450463 952804718 236119729 649919715 201499257 811268000 620745995 996507461 446485977 836374239 861301921 28089980 325952807 533609474 196377124 104069948 93038974 292009781 363449784 165126857 936706731 822389368 746329974 496683389 450596274 770797598 295429098 823994693 593288009 239816528 272440469 637559332 160449116 151369864 50345580 747523759 901125767 896198678 138726999 628823696 123182751 555309214 339674035 561664260 359398185 625280408 188731089 945016669 903692001 461233615 918130548 367513472 880688437 937559011 864455511 356228711 544993480 269381319 772840613 779619488 17187823 618840643 792590463 747997388 60421943 760470387 74190202 797514273 385564125 511686982 978893342 216818921 91056724 610660096 967951720 572871937 168577731 183715000 265319752 349356635 832891268 235825627 799532836 916005756 414521767 419921319 416448596 653598206 383716205 911840177 520596131 963569935 834824909 73049695 151148756 46948849 889614322 750825327 518816027 247956600 267109818 443888238 250696096 509062031 680820793 323057474 332078848 249210291 874328372 896965281 203625163 784193910 347199655 129689751 603877895 70359037 574485312 381848836 172342699 659099011 207312097 327619100 282942245 173266388 640791329 149159653 477833429 144725714 772133324 150272956 833029264 822547700 399148895 932249809 472457246 95879618 363045261 35161766 37084603 840792154 882627004 261202579 334931098 595338734 102478216 633230661 929728861 98194500 596124480 685687099 993132191 995976245 444092004 291134280 569423210 269929006 435885101 791737620 576529345 87811762 937212421 644873115 603644696 972213973 85151242 481085868 663862998 786115778 918464400 605885035 361368794 752272439 62018460 33240015 561568243 417892100 722889065 460877093 218856551 623415184 628073191 631059339 799882861 559658836 957123895 998602358 823919795 561705821 387694384 598532652 470843608 478864590 542650333 334271563 515215347 261938012 888142589 998989888 256462602 22168528 664635266 849766865 283394972 880033929 37647891 674017172 984563224 629625847 290956169 768479093 71941731 369005345 764324725 291470644 74918486 924511264 322859161 632305380 74281534 717989538 782213995 679297902 175338331 846764136 462717589 800107276 615273569 823862728 140690295 893945294 300640761 707485227 576536228 366833688 151038785 825237136 161706080 362437410 479185992 110761480 906028841 581319543 321143443 315920440 768597547 610171766 546508187 600223194 376106442 173127636 641592141 658127163 790454812 426628121 815957640 392700607 306527596 868908318 208670626 72224089 568480953 309141397 432468708 726152979 678031924 390533761 983666441 126452108 702907846 22761913 443722179 152604789 339148679 450196586 964355638 80122899 761930824 76919698 974476155 555165633 425393162 373379718 19378975 395827818 854226565 778821996 626318753 959814419 375268258 331304898 918847735 251971407 400784897 92441813 334973706 879466953 732824436 977953867 981195829 471201982 853088642 609313434 86078410 116402304 940707301 479913870 888581261 107623412 526440716 944964807 140400439 453198613 852166298 195421240 682913524 781141871 283422181 411329194 68757989 64594596 715837048 96295991 16341919 9982187 674965649 692043983 84310443 176830860 770598308 689316534 170850308 570362725 115246806 802751748 175567260 913215848 377272706 111005220 524284631 50010394 242623928 435987541 472935437 650357526 170385593 68908076 683997709 576571272 161826172 164418832 919493781 311475 42808621 267807165 85054683 857204075 829312424 162098882 996995079 201972636 242264066 161148675 306703286 543550657 756356865 130858551 365663865 557337709 917680031 573353322 533501524 935390406 769013131 843493757 53073727 663363333 327744423 959132577 710042536 393980919 847995531 894470112 280599791 110042751 802614017 146201492 190470633 219844114 115116167 851387886 640439134 773240121 927548880 727032944 902396555 193930770 724475203 409628531 750858657 516004048 689883514 286468770 738689604 179041335 43843013 227650941 454601740 925568544 503434405 430225880 472759047 435071483 878055505 937792089 234633269 174529352 840323892 884227837 816792587 262755357 619149420 205859731 486138609 935902627 374663245 515320895 202987460 668102297 141336284 618795001 803449429 47676880 118296661 109138700 621312487 58976941 329441702 302663063 423649205 244923306 504882417 733080079 994420586 358381780 145387022 259894203 172044710 323956814 248694534 393015607 165321344 524535501 264170649 776375538 144378879 616421403 597277369 289536431 915168416 331385749 631030029 772568328 46998483 997086893 669656431 574899686 966267006 862167400 930571375 248211210 430202744 240853216 755928525 23431560 444276751 384637891 103527682 370041671 630813315 248335570 934916024 423151490 475430024 66625891 507817037 970650441 891781576 300201952 839900245 697338369 138443871 648247878 526049557 185645024 726777181 564050087 340071433 670749810 289670984 473695656 211636062 395251991 391957143 706709252 973467256 974327682 840906296 174299655 21174382 817326651 207766027 991790611 654665353 356195102 212983652 782697758 127975625 807588826 907515789 880796722 499914336 144062579 4352577 691825132 316204596 334289345 583258163 6626046 116462945 569165295 708348805 279844014 765757877 427941628 271018065 57189716 260179507 444945725 454464804 392683232 54923153 878040025 429845373 144247121 393847481 425841996 538043987 87977791 521267532 548102629 640557708 407566418 266868762 858802759 429281671 813734344 925465515 926522860 7940499 257178867 738998457 290208157 467654261 141089721 902921396 45333499 693199335 440124690 271073341 603160058 132110867 982509966 979727275 622095200 184566812 376016845 758486921 473288011 146488469 794468100 43089685 9874088 369488903 830328703 195763395 801091261 901925744 504915737 620650169 18390431 382675647 684281285 566572880 559185085 936598361 720320009 233015193 927080787 683924631 443601278 397213141 468718840 196797510 308419409 239929852 695916049 786218789 543005381 649929784 669454939 803105130 618896303 692063591 427751269 801458494 211311864 186498460 848103187 263214396 85025567 516957853 124819997 318958326 543969461 969846887 449173133 339642224 996054238 514333606 76065861 947368355 354478550 221202494 345841527 826925307 730510698 52129733 54110507 681705434 842865531 135597062 350188988 223881747 568923263 669729151 818218843 276142959 565319680 550689763 836017291 876723243 612987162 403190426 375671459 37922680 726584065 446506300 622517839 107663354 430371705 76331034 747951631 488765514 183693660 741583541 902103223 790327668 473470232 535160901 376594926 920786810 524314926 339319859 432975023 453332431 260679860 149346463 596659658 874808796 791780820 412171483 211512420 744238974 116610123 312676333 535599219 765401478 778377707 849494289 290033475 954423864 407705881 854018101 330405875 212620748 295059279 227841148 915581433 834468081 270022043 226923708 810811802 713684805 968861471 686894079 197908083 757330910 699977103 366778374 864385011 459466180 944561078 519070657 189732830 797293684 317246961 566018520 461093579 850093663 548320946 846946085 36410535 772282216 917391614 364499256 26506033 474221930 731562224 425220306 898485883 999815856 19441204 856132202 403917167 79686267 684544140 131165867 669143624 135117184 675158095 977720564 292243733 46153831 298692837 788027862 549502521 391162957 766908748 304360858 370121453 915489603 403754646 656002745 8993213 424238284 686947945 456945761 198255879 34574947 628140413 899629815 449302911 674405875 582253602 558152848 133940398 975101533 372595383 703097718 735138158 602614262 933310516 560155817 123229296 575351558 250792097 852936795 246545078 816939593 879939485 222105715 19263513 771943282 298692824 847421195 804058052 69292452 375613080 274070258 217809079 430541815 873619000 876696107 292515909 678524409 658401445 846202988 198253718 473056298 371917536 226753440 536124710 353115262 387224190 401231462 354068804 155103967 186336811 453396623 569055380 656332713 571194402 48347043 608478605 698758700 298618039 743750493 405813244 499236142 927279309 192513067 497942911 350384998 98358880 63009711 304150027 864014338 755787005 28766016 29668967 219556130 90621509 274404458 488837295 862237274 507624046 178076522 704691409 249917236 53484225 422136755 100113683 932496812 349472797 485683307 852799627 392413362 813590387 674677486 181750182 129260716 198194248 854225738 24213666 459160049 885457206 799728322 207704595 73318735 100070506 414885964 903975266 319817349 684599336 967993107 68988745 298386634 484938563 412054261 674175064 4954948 66430373 506129157 909408627 800468370 492910285 932390922 496614482 866311747 343582284 680714495 721607680 70525789 196303943 425925521 891899229 768234711 905126392 402961572 349032348 424236830 122352173 571295438 756584645 308950932 580060104 808596698 801332 955818764 491371581 293297223 675021080 860950608 904426007 31932359 234859765 238221467 438885235 830683584 186798115 870832672 306659970 617295566 949327948 474481281 258218508 261083711 811041010 761674072 278650344 178175125 352488934 878484145 418678149 3165704 540291538 981941134 376273509 2435330 865640625 97763426 267799196 475116193 774551633 176383383 114143573 882572088 79268056 791331336 529763661 797444814 146393404 48267143 608349014 364045725 405224906 880821080 603104470 224770196 849481888 540701364 9237061 630414294 696361010 62156104 598079923 670937913 651434953 476414899 858892607 880889544 849848319 798043659 494914465 848827202 143733572 458551385 494587553 62850200 312547932 829863704 106332061 139418739 952227039 691247546 560813063 34318507 633325496 132157731 275554277 780770257 783027111 774113836 561108048 638995366 517252543 849351201 898292213 356523938 203304936 207174467 77779351 156599150 304555358 623913800 476527754 37167978 43835184 616352214 519043386 366194984 77964482 747405579 285174690 93902830 253779531 119112184 877347798 703603513 589180248 591814945 698859641 229950773 912910151 783997695 704316231 67250501 357850573 766543998 566487437 139467393 506531697 127329663 483844268 452553779 978008078 223381335 580620442 525850713 294831957 869275470 435564640 189748263 764204360 823839521 191305373 897721986 56382657 215795073 145342977 419612805 371879913 568602770 948112339 469271040 101404353 370501741 4963436 952282100 50258332 111915934 125799354 244006168 767620515 664336806 508821950 409954903 855285584 27626874 331204366 830378832 7766259 382516226 143289171 96661717 127189808 178227867 805453772 273180524 609414527 435907990 446862282 220517841 111840427 204378807 873830194 403992946 49062228 472423862 43932414 980027633 667731053 285300417 173035452 734885542 284917694 406259448 130870797 840379675 721744483 929323248 325718311 573372814 418029387 374531377 557148500 60831346 841540026 321556664 712203889 272865262 409592775 618902902 521575024 735589468 372588255 703891150 724252118 956469963 85067840 352342043 42671678 369502590 674356607 366399784 827195092 568390763 427049730 882038966 939729114 219607485 120846983 308642553 311824422 611604051 817172379 1931291 511297442 278971966 667574308 761312952 941255115 985249607 949970648 198236769 936600371 607475047 548645827 732440089 629321472 364765516 535473349 957095643 592028010 353890522 772237330 840620049 858300480 139923368 638475952 408042526 862602084 410136447 539172604 221675734 98779466 337491679 221381925 554401793 997293949 336404858 623453104 77885915 212104475 728690871 422237682 51685271 290109268 642990128 982893721 790326231 563137518 189935668 362301988 847732022 673033668 503471174 779416934 986874558 807808834 3915164 647504903 152756850 373035755 738919329 703515395 668067270 935223764 81521779 138485033 31071777 147362854 252341093 625511325 958791522 13922719 993255806 741101142 571308632 186236434 771103225 679005345 51322697 778230754 150355139 542328732 459952748 995255435 892161281 347788476 768224879 604330266 906785159 443227207 364781809 213791407 135970657 251276251 717676297 260265218 599638606 721805541 772614077 29371612 492913472 397064491 725809292 355818137 923659997 856103235 721367013 52717741 673701889 968073497 906448301 382049820 879221818 366914157 809889214 583415551 46528587 637051218 464943714 240835846 171216041 2670257 81685724 569568241 791493121 162240196 53596639 241555478 738998704 761339803 543194645 342658271 784757321 798711706 909433497 566808392 741955091 897125881 640362365 121827429 122897800 812485955 762656837 597392858 637759448 954577879 478276202 549907041 495284580 961822314 135508441 165317192 30103619 172214915 57006449 519011312 44706496 298807550 575160713 340479567 931387353 297386634 785646695 689349999 933110210 590411307 505143498 241016557 5409888 770631096 978858080 612891770 156538319 726849118 296780881 508219486 719008989 185956123 241799603 76417008 159996300 909685060 188792851 252342815 645957012 845485823 260617714 114930668 965658846 523221962 178687301 215995629 104231946 348388082 39057397 305455052 526319850 493930013 853366365 812584646 118069509 414238657 550341583 357387821 421536789 400931754 43606799 459281127 616285833 582138744 97940182 222593260 744291844 689433374 170773072 809878475 617804764 350349669 30788511 338878246 434468764 662930023 361991766 799925041 113147266 163314708 220168190 826599735 773525761 218253488 726422164 290255381 380147521 779818323 594616073 247804605 449419162 472351847 630236609 914018485 490235933 539732014 270235413 791063189 738607627 144566074 117067217 343860877 207577691 95616755 688141238 367261404 738199608 417195029 490514425 895280730 154011521 738892079 275057602 68828399 838884680 412962596 946657966 98633241 233237587 701215662 293983054 971814763 648334750 369172438 259608998 587844360 398164183 593034877 983345070 607036972 195358433 340146391 598457300 157346211 412848722 272588523 928451449 96272464 464207348 62753300 370198383 181648296 933683015 778525059 719357569 855211572 19408638 88646330 555352556 36937235 315730814 733626386 581379550 70652277 964567394 915657014 934317054 30655777 476667385 564748710 854277603 898833136 603523526 47232821 378940315 168423503 470107392 429456524 657145382 367332033 573357584 140775845 454872057 763806299 664479253 873886800 547245948 961452103 709795171 709477041 959913868 640287553 133155839 545866688 671623674 674790429 820319269 107081671 864814089 770660927 955829443 903468776 696075508 866423841 268814331 759386005 261799014 164687825 284225445 364769558 931364096 677912944 77352906 511718919 529087190 307268532 758550826 223102678 125375986 786724966 893927351 239709257 442052816 392755429 407057176 124623863 269073120 85976738 463066407 260235978 204219144 287374754 715768435 84172163 769842719 836902143 407912639 666999094 126973299 756720999 218279809 998306249 300042564 400958363 892297828 303227002 105027399 231065842 906713542 228429910 881329443 485177811 175981371 875010243 186870007 760543806 7163912 262242807 579732434 553581124 545110440 261565310 155530298 730317451 862146635 375356600 423623846 673627339 18537810 209512280 287231492 672347731 300353493 360058342 654976564 326380676 826056477 968883262 295759498 758935381 714076458 793831951 823631952 220680142 701573933 265815389 854294338 583400077 474112015 409657088 328498192 162142276 872455401 714659107 832072415 660307512 482168714 134974405 808723912 257404612 99327221 188942139 61249368 579955156 259505119 639466156 196987663 340253035 176633141 62268564 206116833 272389661 909035156 612627778 510110392 204933013 883358415 431540569 929363183 858018576 51648109 601354323 645624024 255508961 624002089 622559481 529516600 845600747 439743856 317868012 24169158 304189482 884779750 597481504 394003631 582200106 32675041 735716699 912188693 96469390 530003949 925429435 952681099 565875851 742678342 30900013 932784539 156188266 37749089 74934774 792598336 600389897 715820643 806357294 795023724 262008923 221548200 319228992 131073411 732316899 766607678 370057324 767636702 661260349 59998311 485769542 289764682 690134422 520750619 881850676 686385542 685391919 347953283 201995763 48640456 995874781 297816191 539114258 429872185 532290444 125580321 916902005 785863028 308009912 820331824 338569939 225542411 603083506 402252198 419094073 539799554 449067617 108290099 608139398 460333394 831461950 300257463 480461293 653029479 362101335 995437259 329740662 437554595 901470861 601099321 196655484 973035737 50609494 35117440 885305392 127476690 174403131 528029777 69599765 378254028 357936731 205562900 443979906 698780917 881207526 504724068 357142051 478793460 174954404 575010703 428125048 417063777 728264044 355584791 188205397 331030856 347255981 584457267 993780064 846405291 166189032 751732814 322882199 582732029 864020531 165402503 243109831 656659879 290272696 617952560 727099414 995737222 128843316 806268496 64717689 770014315 896090488 521907233 952500030 263658394 352685548 660976786 34032772 887643212 134614791 831956165 797566654 135158573 864104408 979413394 256984629 111930846 815263616 611900931 272883843 984163700 185883061 261170646 789244184 183557879 548690241 136283134 588192696 13195748 329165441 908838691 376551162 657200300 672309223 181073949 975645387 32345395 751062649 847625852 827213545 340557649 494150735 858899203 993104233 78400852 445530392 75868713 753880370 517164668 613031574 986089623 889571456 207134590 970210077 199245740 600671073 192731394 766281752 56830460 147530811 18231845 958867077 928318412 273040452 826451704 948839284 357064600 936155657 737268479 829346955 906762894 360003048 369696690 154029701 821867793 691974293 151506175 320417198 381104950 486635417 780690886 858275945 244884298 381696974 621308508 735852970 817492554 793392612 856550665 42640253 519475817 427573984 698661002 737623421 452661646 508030104 620304527 618259293 17603027 823763000 411298878 524360547 758099975 679857343 543847086 637002472 869558317 703711107 485109613 470175961 88368635 592884905 347015419 204122681 406337372 496814510 933596493 379963037 881563374 819137505 829089866 187412654 363849349 819882214 176222801 812289195 113141670 689904436 669346482 25869028 506374669 188058776 889013808 535018560 439768615 738259632 756629893 108416696 720712089 746733937 51466718 145047513 391238583 27696546 807985499 299574598 266424845 64524127 597115793 493402932 802485466 918703766 840570375 520681709 587072400 643220877 824166076 89565517 834700630 619011930 219492511 903312200 498886022 878041705 87753750 408297570 892937775 159984379 513172856 163795253 7512724 687518625 512030611 619638255 351776682 945430981 418219046 117383377 539159710 960944161 256300136 608374449 917956941 429189957 125491584 183448441 519201995 508508693 406027530 142032038 200778205 117114441 439059352 528495561 809199998 987142380 384195887 555026697 899187550 496235742 803704774 361230240 836242014 952106834 592586187 305181786 874738965 716457552 616559261 673024025 621284942 927340340 106150674 220368979 255123336 192148781 613033971 989847442 134242677 807014335 177640060 589015539 368023675 679360834 171169501 139186088 976400182 418927456 64736443 730858358 294774516 294904219 255547823 37581112 986959415 656204740 697618374 750334042 466653495 110450821 415861759 646027870 45429853 602381785 663945936 760409946 61651657 760783246 939099298 791856248 181289166 576367050 956002384 274994806 287406704 258547075 375505836 912441892 667285997 980360965 293505018 645893864 487395889 757745264 496611443 22244157 298188640 681054776 429164228 773016879 529099600 747272611 190796684 554211553 556339724 862921039 677757153 790847239 698668114 638775209 727710924 21480300 791124502 598269814 692223944 250947950 963604733 333180494 125974855 777730685 392110819 988178716 416016429 471880351 376993877 111628448 997354323 642876655 316445464 913494509 331342341 485314073 588722336 469794539 506321029 765493472 825860762 875832022 336843398 68596889 37152098 255779005 533145009 100651437 635982477 113260548 475004451 924137499 160607073 806218978 97650413 482839027 941303128 897857252 757859987 116198876 849925281 554658152 944378766 284285327 896944799 211868195 820776650 836886617 944224872 344931740 356216360 576606621 394489671 992573358 776126717 576129360 815166266 258083338 115305617 677901435 192357748 655090354 62908578 127442365 181127900 352152191 883505118 461217735 187682957 489378717 643928172 14371805 902229588 373125642 422549092 143485019 966720309 921471002 378848850 189133102 787310055 802369270 236820407 760622679 829562707 832658712 227841416 113772652 864925465 683556048 417119917 689066263 300289546 160487106 312973955 990125973 782824623 266920038 102033755 772248887 152900545 481136775 691524345 33768420 93128367 807795653 598616341 59453590 387160091 399650067 637890525 728443864 650221661 360210489 709151857 793901647 748764670 992325715 999339366 682020142 134389310 541248080 825737540 678312640 910665104 951770483 753656072 153011426 686844441 945155030 930005155 59588485 813552692 320699106 309565816 101306161 367300848 75342297 122988770 408276861 925615248 681610828 369465516 790583192 84988170 112897701 33956759 545827523 772222601 707396767 54386647 512518869 575061996 397909960 549447062 129708726 150972228 583280646 703405936 403028196 710063193 249239055 182972150 216048113 484295974 488682991 446946091 892023042 394791513 984857478 623386890 101341266 482811860 221538568 69499390 784043949 702404911 287535483 94190695 644956917 346563635 63897916 697507868 610664609 417881952 981696634 833686244 461651001 511287912 513962938 247655164 643128027 22966450 356828241 294240148 387126713 237998552 5094637 141445970 671912089 831970857 328681997 297027277 477466195 241316136 377029252 961624851 713880919 751242763 62042618 298806307 218462756 306525244 9226603 554804084 202680786 156537820 868719014 502764653 99618953 125164091 537705934 953353450 993249288 917012065 789753309 645155262 744965151 128566153 312595228 778196267 621617461 787085216 945130669 218383211 355323587 485893578 755208705 322607915 200581590 565789406 710791010 870111755 922645393 829174245 808029803 982911775 866641833 463000734 687227530 301516145 36435687 885707261 316727173 715792508 28973994 197191336 532410866 734486194 873323618 771381113 207968701 414417912 48664086 467182079 244003494 312814117 60250335 107812604 553445568 740877702 749602411 791344872 338404596 829517661 63821947 540262509 603523452 394496093 70549348 826164969 238329960 367112496 57778322 997330671 91815452 727440625 353428737 634842310 674699216 903714738 510791106 871639784 885675023 535934712 781950076 446602372 328056632 193389626 576702952 915103229 134160384 841473893 213443668 462367594 275176430 117964123 38283809 769438484 673919454 758207087 673637958 961798650 116265599 504438506 748655306 936065616 615237845 510661002 740425549 845591547 220379319 799878654 270513024 729476375 533680466 263802731 868469672 225033841 984931236 649138410 175548703 561989134 996143362 379770375 857215699 551557026 745477522 651576643 347744710 415862554 833457874 763885716 252949900 952247059 968322063 69477344 514946768 80260448 226745583 841357189 20912079 261305735 471194600 952625364 953753307 848134469 272456902 605241489 867770585 712023814 888458537 462290293 176036803 659695213 919716100 981485740 566416680 827460306 63722784 139594328 789520039 722556863 567710614 231522828 755890295 415642995 540237913 858721105 623020514 788383583 561422762 361081892 436726726 873353387 508632226 957150582 939390739 688869042 765875115 849789355 769216335 903143297 764432647 262288668 373638421 649527388 346608456 661535381 381310097 16084026 57520598 626912727 367420934 549073476 256250733 627784727 607149640 930033242 395892892 712651901 112199490 557898638 619667014 981544102 127527538 664329894 434325029 374839075 528226152 439405214 845654850 715680760 825782859 460015908 28207230 506951454 906571859 299644699 932173069 23815425 539896400 772092696 393799926 433135362 701585698 799043560 802374548 444227062 230210622 323712264 938609688 940860069 524347440 348326699 315638276 276178508 248325907 327218360 641198513 981593371 96257307 894482506 971008714 235901112 906374411 192437038 355395791 326826683 533280447 678174184 988526995 709258544 222904740 164007598 956770751 666496792 403666235 198427115 930198861 484243175 734548378 823963326 265524237 99369223 771147242 935053688 838306851 904234580 107221226 131280930 683590279 704625823 34945898 483129589 43505539 85052203 420617425 682704607 723508537 541617459 969894296 738854917 272987675 62922850 416276429 232327227 253885297 755861337 193198481 28573582 295244758 670925356 476920218 187104955 187381179 126812389 613908402 443006901 788330467 513333760 178380598 40740899 409198053 335079662 124144535 74780639 397903022 494026898 814894301 557123960 813327612 409021383 567229471 51018929 690030564 354864087 905934860 835083520 329506124 586213125 266763621 188894735 326280306 969136901 485230976 332612671 404984931 371535231 576034503 250614048 24482949 613406863 618206519 317339130 204000526 133702472 372328674 251809352 290411402 348184620 362457197 931975736 505798489 681825717 638592914 619331372 590712878 217647312 376490399 649166395 249814161 199092573 429421558 650021040 770070622 703473840 912256139 278233226 368707908 751873043 386679401 277333243 71397703 973669698 49626669 992729322 168507199 985165037 844778121 100582257 430639959 761869625 195169475 563897439 97510798 520665664 715284787 577620150 574666297 433052812 644625352 496741678 557590655 579779488 923645572 941602993 244278492 204951663 105794043 618338013 128341918 233989603 124917209 752931973 844873067 361880407 243067737 365593136 223480249 728349469 723461070 657836697 249321301 226294522 147846430 109956909 163353309 852999333 756292673 420187792 48336710 748908107 677964743 916928280 421487702 121508110 736725071 740147536 621927210 729445761 423633681 89642103 668949170 412763694 867368533 751163646 94879792 195612176 645560826 355924750 105696189 714708249 594989040 848464640 710162116 548934829 475447486 190049250 546936453 163855397 69043709 710704121 353576595 440735566 279196890 831485241 490331479 3203815 103987864 76915151 779233419 239058215 545953548 735008408 890874815 393668148 851952415 797872039 492111063 608110252 26451280 325733059 923516042 584769056 696395311 596253158 917723877 901377428 541648611 51010495 943343047 715609089 876443557 867301425 589219683 993904340 684334659 482252498 779057856 583789164 245850270 226748781 520296508 116588191 22435628 988305024 969698821 63626037 506958199 369403839 463867039 438833772 512085659 392656015 923957089 850594675 127774668 375703692 439374071 709007087 867153102 878792707 273390049 149203832 610036347 92006520 626081523 595368989 962412865 236036898 111443923 773895388 782167457 29562730 23938943 929710379 834442417 208491888 991573188 898461810 173099675 527826566 211933895 392703630 430972700 17454002 196499840 737677904 412611078 499629104 363902522 69137404 478107582 687635950 292605461 633130955 591522750 451422223 293410436 150571625 488107284 643176297 285947856 312057719 707898594 234426119 64869266 726961162 120493788 454447783 353844029 248820522 604410829 11401020 243844242 57757780 179145234 426697069 270834729 432651257 24966685 429345301 652092399 745251325 277999859 407185089 301127586 295326264 135506607 775414325 482760023 495276280 111854845 91176167 344596469 929444222 898454431 91918210 599721400 872713340 30398700 264316261 834555054 747210397 838536780 111426850 679698237 774569725 174394045 35452159 976437403 29735853 211638097 287326584 740082005 954527281 512679342 692714939 760213449 601726977 181304972 983052330 690278571 642048267 187143227 873817821 203117444 772781615 660234010 397219357 452509998 346174914 145220641 475521770 242847833 793373196 673528664 473772918 878940170 192005066 352234589 154393512 624224791 883005100 517839075 138777499 886923180 458483160 602028333 535904284 109704648 858077285 890113175 376298799 695453121 497670113 836147214 710114954 45469116 252409548 695745682 123136536 162498358 257295643 56023995 852866167 255256446 472314550 373328433 72745339 796887608 877823993 480498227 633029289 551581147 174400567 449069585 83678652 921660980 839514674 9022642 495670564 148314337 599029413 133096975 485975682 618905559 244300986 876095926 687779630 832849373 906016916 604435784 153163953 193310990 331660231 773295355 285471563 453578587 369905627 18921496 300053614 852248327 209188044 598946686 72393537 614044457 819778957 173655069 92141854 900922413 666854528 342269308 688264212 105390163 404498431 787565109 990652261 619831343 97562839 100859507 317886473 88708903 282847432 611588218 198931754 415925241 509860614 277070111 68076198 722485042 189920955 139393612 983867792 12783031 613867394 856014206 881350831 600171328 201734126 337371207 687896830 661063896 283211265 864709836 339296810 163412831 833508789 294970439 436969239 755231752 241483127 272706438 177346140 858495707 285285030 36014442 543810754 447945012 477578265 10706794 928652232 768252482 529857174 102866445 40605730 972852617 159755100 186149747 691751990 818739552 871674010 407751117 213293726 410369908 699862005 71613409 348706984 92580163 281219334 802201479 53972697 196490914 972545498 671744046 734879589 223801912 849089392 743567703 654849721 856688129 146845758 800408857 545923058 219899339 973426349 57584796 430725475 804914620 661394328 247481502 793171731 542232778 341388497 278095857 467600700 517421889 269699485 723824635 821081294 108943169 863061811 930197812 453856233 428764478 419499328 969565099 247788647 212400254 325651557 908294018 787181136 748238238 953539256 179673965 909605987 918341390 621115455 227335992 595379348 617044880 245391736 190156350 858094728 441287357 81599956 50466802 342288923 37019520 541654583 910250074 912649690 599987353 420002682 195145870 145302409 7783195 822090473 528910142 167320735 392225006 566269638 587069738 60250821 571010894 400398532 89163687 134403163 127487818 47999628 828436257 256438003 358076998 780531771 857339283 797262804 61315705 396996834 392043280 683501176 369275760 688484101 557448766 860543758 981262473 844379421 981064406 795539705 453730169 880588310 770845222 571147086 846798535 29019089 666646927 747674458 984709710 408746403 600674054 360470811 508847551 798150357 914414487 833562562 390770972 273864994 149512669 769284151 682081598 285585212 847178380 638394772 560479825 901419846 370995432 139822505 757601363 985127259 581679947 217014135 339163032 285181958 510575523 349075381 938537288 424343240 526275569 338404175 777484256 16389782 316012747 997057505 697501613 258983000 888958426 664838208 123108692 430983531 945571421 336973041 410484301 414644768 743020965 237705904 746171747 952636475 440587159 438503659 60681526 907338100 803617069 930438725 826165433 455990777 83882741 445114643 175105460 576664299 311348624 410494434 117219138 650392284 677891636 497331183 536412756 935125591 199349035 742914477 230143021 982200408 901288530 735775043 304356069 712845520 896573851 215422731 988600294 510953763 341693835 688947221 88676978 803512489 297215932 887242914 440607258 745860912 893552988 913026729 342116168 148920696 845802413 574157909 637129655 733978038 508002947 582435460 247470325 526736402 274535113 215543114 940617960 287126824 641276668 635104364 894893638 672803467 846915502 267762662 4220699 603382077 144705028 442408038 454293831 298307641 170266681 600849358 909401341 771816682 175456793 998103989 974482758 514722225 374572935 339506151 27207292 354306658 42526455 646921441 10475215 790294727 955232756 357939798 128656579 111587100 692133788 228406188 195976624 398451857 261265695 288936063 750487105 720210380 151704131 591276318 45031670 323638116 388735971 690760457 168859810 821827175 879727211 83647865 504183021 878777045 332278366 984290264 95714515 199608354 604885712 172330052 170336035 935099320 400367597 867226641 790794496 166805874 689467760 292473924 857203812 316155939 165700908 642173976 848726168 13216781 727252359 43735421 821067454 869640554 910526970 477240212 477336135 986806503 713112466 616978228 571323261 252713508 600294770 112498536 979184634 512269365 467411279 182331887 984491823 465364516 651854322 785085883 348282079 811007852 150754746 433279859 381700513 963268223 604010775 132156912 706637153 445058370 708563216 175135939 525154783 259295628 741530558 241864878 198523182 957863850 633302223 331297319 733217335 125658846 55786500 455819736 795357492 865679835 13996467 551755553 956637749 390824267 457573189 37461653 981906334 449406025 287361465 591509112 370152103 504311016 222126624 102198600 575401947 781386410 730704927 693066801 290094489 803876617 648775792 781534615 464246934 247175665 862660449 891794832 38785625 881758788 87597907 989036647 986972094 126976085 450511164 91445019 842963828 609054829 240189734 181244381 791462527 840799050 638204590 526118038 808520374 253184155 185793925 149365086 196729670 297032069 43827698 64628486 914467629 608760097 116446031 474091919 993028544 931008763 676899976 812000433 372757797 788937109 526729375 495267925 400718042 659904226 883104554 932603163 21144620 742164683 135264467 30450901 490046145 341791149 221042135 26407178 862228751 515947225 141927560 47814516 831346914 731970323 656990667 299544706 305299930 812783892 564610971 587074007 982455274 595207176 868663684 585269449 732091866 120828945 986259752 345724131 650610118 136313026 279284414 11170403 922593694 871943076 185130894 477336765 712648612 493293748 835901558 180446486 533273840 72357091 485478504 624203465 45241327 47213717 790512874 813727206 222606048 144279587 500174996 913683886 882553430 943535193 917644693 410722072 517456313 342597880 6955567 237287248 801050053 329571125 911096119 727553586 489437960 323210296 97100950 87831251 536605288 830579102 931947978 811319289 169987484 123204088 305726053 405641374 757733806 347637578 970092173 463052913 873303423 900727181 545195899 797119572 268577347 23068461 467105276 890562783 986505729 512773515 78125299 684830940 52281876 356594556 904630229 706389961 569114540 54290888 511770923 868422745 719394894 304975788 831078164 76666099 258828368 872771928 228016064 300164657 678527838 820755570 938929654 960712035 584960248 380032658 517924239 329366282 514347249 227539396 700092408 70568797 274496498 387109129 136941748 324633799 226396149 695434966 565090776 664765030 879320266 618726803 682280078 291241102 59687573 37570076 503791506 714515268 539141710 405377604 639957432 508913348 700457023 310350670 172458084 865796092 624767626 639643250 116446736 773540622 649975201 157851998 590898378 682154962 682756300 236509874 569714355 562467921 598628518 967533699 560539265 403679051 463479712 61332185 701946365 216711346 499576957 831898672 798809222 252343341 775368916 13534203 914605965 608251798 471214482 565281052 754315031 511633788 998929781 142958190 399246910 120914850 610074514 469658940 306264496 792378750 675198927 196149702 836853806 981566139 339062122 885401027 651890446 926043063 986813296 91408090 762915514 882484742 886036806 112657191 353625391 203197677 566295844 183563709 969285759 25653736 941868694 448234782 521676111 654222628 55615737 517824965 424546650 917301253 191520772 384682140 51914220 12866466 234577468 393429894 617862247 459521860 607261054 245484502 356630722 931601643 904369529 11935958 855620613 606440393 32482865 57834562 223647438 909880516 572516990 344369354 845498831 221858040 192889995 659991187 36744269 769959987 205402711 254783415 955037859 747773816 966911031 318637760 53147325 298055037 261533010 282032945 732771485 17954092 110577188 494402557 134068442 641467941 18921723 162771470 645098268 131454779 391357565 713390783 273608865 461167347 605588000 368555107 572370619 697942536 227925681 716473020 636566864 694417898 428711630 288705412 487707481 571027770 461976940 946340072 732491619 869695055 864570449 238692359 306715153 718867892 517851802 137903479 324437655 803146919 993675575 591909313 847748417 972564892 995455850 529431520 766039530 866222265 725328716 925308358 65627781 975903319 499721288 639869144 504560024 135207303 36033438 242671725 183627452 364388490 724368609 690427474 389304607 440221016 138427514 423916361 514510337 303705115 557948963 467386245 952702778 133624753 544402284 146470191 225761203 126614061 888882233 259752677 917484520 324529493 274748737 356320821 458348653 371632422 298968209 575329319 4748902 970596428 220553736 810160560 882716685 814009515 495929816 31725632 67394863 746770905 865622283 398339637 318594991 215347105 328903164 782965093 754140674 915832961 428488922 829416345 174491058 874669612 180462120 738755340 488480732 431941130 916479296 820182256 832122289 200555443 620381387 680650729 644219128 462269816 568600906 637679760 368281227 253342426 150877073 787359217 240648917 10777872 779315526 7547917 106042971 367326598 800492902 874731097 527409712 811133017 635565249 221657149 223352446 352469723 413827705 86501783 577503492 559681557 767733895 56215861 254337939 889878336 271642678 954474334 832485520 294243403 677660838 393293386 81671030 560317529 219394378 226182821 179589969 180035136 913538667 204525072 81826115 894963978 99287458 512164256 150475010 210521207 497677410 947837533 10664792 906624378 720864364 334380996 977734306 15206072 677480536 380635206 964598610 139923212 523458067 226006471 68114542 540364294 20538203 903551008 332593166 59662439 590034501 596670877 962717153 710368422 632847288 608765311 677139369 460286830 355895791 209818234 84039610 317979678 339688187 998408505 260891007 300185927 766668095 619620566 695622133 932193074 155306994 469961570 405985326 836923992 900320161 682222691 68375504 308223463 693532330 142180176 237939604 234188356 402708929 78429719 567678919 396129155 436916335 979526040 351221964 753388017 385015694 591090216 125641111 85590667 138715086 145707535 34867763 654884740 477863476 722967562 976532542 655573699 624492182 466253769 647692136 332472930 473839648 373096050 795575800 246882096 392683985 776462108 332508998 569250096 222469374 614711637 112189506 807191576 890158543 213625245 860483564 266156499 782460861 134323689 525611993 12464384 295653915 430835233 341280437 70665072 113203338 12534946 854941371 937035435 446387586 326359228 64970815 717560940 664051920 949415220 497840165 880753953 19739666 951954116 868191847 492722284 581178173 337257111 31680658 5854116 890611992 239303885 15136329 815342677 975492542 282281213 4511169 910528188 793554208 740022958 727049796 372988491 746627457 510545884 994189486 493895723 826687992 417043322 412571635 603086773 278451441 166506474 589602711 167039736 293522092 648451974 448793140 909429047 652352445 310824219 733296120 136592232 540812682 195398761 323122468 409680053 829947088 416937124 324338830 586850047 765172767 686511862 109346336 3236182 587640409 552756987 461734742 996116610 781067063 519565123 259428804 871746430 537469380 508459987 886431118 664803319 147405536 844032676 839317999 806370001 816935358 848070691 954918834 999241890 796002406 593058735 816655292 193560117 540280372 599555103 546708352 25518345 640804951 651212857 560021897 375528912 188984915 890466620 784039924 264820976 291226239 8716119 187743475 404315397 564243592 826531887 888052555 637151581 44212716 111757149 257006294 566610554 643651712 612315374 228752130 178978964 494401259 995980257 112237393 290053141 606977832 786221229 303068631 640317979 650448136 495260600 818555839 841557241 627820718 609641441 411794374 333735094 675457809 743804151 71900862 902334348 913552509 397536831 115606541 551429226 34421010 178715378 589177387 986079603 285454148 378636988 285536040 934051965 947556953 882018367 210975523 213394323 360835310 147312014 8574164 630454132 887279987 171026098 865872387 7618577 403367594 747544104 179729422 428052754 515116588 621606241 36812904 428496978 408385764 828597569 780635412 884925023 110842257 717661345 189846318 826074875 907601737 642217166 62873954 50376094 422859249 393331207 273288307 196497905 91618501 72413186 356478390 179001428 714305751 753738855 307125652 760318553 817535367 68141908 661879819 870109510 869414672 72350167 258986286 619819160 218142459 699446903 473656737 610003579 906471594 335705516 348234013 314553938 336896975 997993570 983806706 559940917 465148145 853315707 40788096 695327854 921538030 379827530 323514813 3559931 948959860 412856856 621929906 603190032 558017670 442513058 501238014 700014738 127465213 798561689 803741777 748052380 770516996 917912865 935582450 851574782 285388700 611209042 19106106 435304633 668127254 319355578 556580119 435117188 655500955 366389978 964701834 265676362 708850599 353126052 48129577 214547882 123022730 373779716 780353438 856238454 448317158 399197012 391101477 819940916 292986164 310829029 860448530 302248096 673929023 881358973 563409481 515943464 513936806 97539284 532023492 303593838 488173406 668986134 291974417 942188234 465535535 554581092 393656785 736415942 671555890 274242898 265509947 206014112 883242841 754538602 8655510 784071883 841313255 690495144 227870402 599692654 625729780 340937725 260675248 324556515 579701226 727615437 615805157 703019577 562681867 674513264 251772156 594536883 599055592 531784372 779414561 140724551 256937707 98561625 580978070 272172320 186443726 253076 836622641 58676253 581484834 832133517 561048540 840635471 759770826 42272225 68294165 932124031 576992125 152576800 908356715 777657765 704968007 797411920 3220999 870875506 82659336 382828136 46873376 899164359 514414579 274971862 632919430 551664444 607588369 272660986 763401496 557120666 786705084 546175400 48562254 5604705 810031652 23828394 234769584 715382083 514078925 640422972 207841116 782355367 591329807 725783694 838171524 761562663 859659413 558709062 755306734 532379410 346975967 460955387 386305138 863849451 385021376 66465979 406924928 786849768 583463648 312057990 153308055 671764084 821780282 282429904 347559631 841286061 661501343 394228739 661868112 599714022 247686962 865610491 212372953 988893478 625978859 356592520 665290554 564369320 774477588 49549295 993905882 985586265 886900175 247354985 751660081 869961822 599812493 520880547 474449487 17655435 216011416 112598333 271733844 441535980 350416010 567348811 144911861 56188480 103861972 5971927 509728254 397959801 910681912 269632348 11577546 967729469 377699920 616420685 308117197 854963048 67009541 758086540 226625803 324920456 333428760 474679283 184602526 743647583 944608412 312387791 626242611 159195749 53955705 967382367 126498957 610052164 883979243 844598874 714796801 765850714 561541890 937792614 172377849 258038074 354488864 329740962 95449458 503802155 658479230 647093021 59602813 534321831 215990438 695154524 629863617 15798494 439341818 986092760 174481911 821447729 620126764 105142141 468088685 973190327 211025860 192154669 389449092 596272315 345791646 200377147 895649074 466127163 374797673 714159857 495555201 928277611 380763433 481361930 182594318 525004848 616348597 305235512 449185931 986962086 46554681 853686943 41383741 881710747 829772214 374151256 299180670 658571793 150035325 625915631 947652924 373293760 761992632 556380390 520357496 123006609 654156257 941695024 212145609 747143716 140084041 373050550 349020119 457406283 166323603 76384470 542351584 592656269 694995766 472362462 418661685 172984484 989809662 881764502 535298494 313967871 389136779 818245043 348949106 690476097 828612560 646355045 884339936 132959168 390876053 554921674 943547562 924369159 601857782 27931768 437382660 888255572 200166883 307158263 691777081 212101914 986329758 400816708 643516966 186495104 812407871 988655952 114212030 519162337 373154611 962644607 122690948 888500043 787534777 576747562 712956180 136069632 289531492 593718557 851978138 69644535 947268764 817406745 146806617 714441051 588313372 248709971 939919653 646430987 790448245 590482675 758421737 766507289 589508490 173302679 919669283 555508299 978200082 169148365 678435939 217082781 159828762 601400220 896948175 595185341 972233088 825964796 61426594 143785614 702854777 363807833 424255145 438127014 113238540 440777492 78547908 174628047 820266388 756371458 854585451 947612553 441713729 979825643 164146982 939362951 162072984 232546316 193721876 586834990 682873327 176187030 131251557 322724121 908998898 541100844 30857696 555571351 268936225 432188265 827707742 410364203 124166479 142318936 756409677 970991371 701722916 973530106 155727150 886172323 3266972 178462660 196313366 339463439 363566215 965995294 187492913 429225124 232010247 62054629 89536315 77204327 940271380 871254249 411704581 705402772 944954875 979098736 335018742 565865497 768717531 524296881 841586055 406758168 266438695 606132570 901463238 565405289 81804071 643708683 832454868 309978645 686970998 800128985 644982887 262119132 396437637 815972300 689458505 686792368 848134679 215733089 980131031 647028536 871770819 393527304 85026434 51834446 403675510 882731174 410707025 230747265 63525614 681900565 864693598 357272980 64296512 381914016 466339924 603512061 637390674 452218760 842009080 346718311 867748705 936303489 109103005 246636592 29259133 809121077 86221230 719448556 199952136 238518464 658998312 266137824 288964667 79482162 553767708 970849415 135676577 356856080 659021618 346958609 29005210 73775828 439844897 494092255 970429146 575509352 908516152 495488008 57812711 971173551 874520537 472423640 323439518 295476733 756800504 550622284 298133166 628550297 83241632 738531222 555973147 652401730 939118702 263389599 297434301 897735591 964307476 507554176 622415550 547982574 807663831 329689864 574179360 798765102 971189010 452508474 615371061 356187636 451843761 24036043 46281509 178391490 221519287 619785384 60192363 294645899 22707384 671230574 212562776 167676729 93312351 804474608 679606927 965932840 194116842 222685877 564883847 464165032 183890601 571633784 325356301 868088702 930628226 533792678 965384127 730751331 53520752 941539043 494396561 351357060 828529151 132702341 95865164 403979264 230955218 671979287 598399754 979880558 515432222 576751576 779765948 192452180 720884524 364117818 95580580 41689265 822595803 396622691 769143771 650594676 457358875 752506031 151638220 558595586 319656819 528916524 984509879 139461556 577420923 326557724 835789871 105164886 804472931 875367543 592950941 555312810 363316331 794699110 784414394 831171299 728861289 358808521 860552217 881579818 683573062 655107506 383203483 19302429 13463937 573887720 932582648 575814475 117840810 18490213 202662205 862351801 304478952 85084120 18839880 580630624 688285044 561739300 293764942 119500460 846821148 194019295 57513046 189262590 421590977 470209748 159948988 326269739 314506201 418756482 469022383 614383356 83475181 553236378 936317618 424110252 435327516 196436100 543511071 713203565 924414615 650072027 540752287 135365603 998623267 539712493 734798259 155560103 127685018 432534588 997223727 525603013 548382570 284334079 726549433 376817214 991225364 523868833 335994958 507809415 63671470 420872257 83699646 76857096 463355746 67843121 896204587 629522847 563132397 7235960 11716750 53199642 933085217 979742544 727127346 362577344 839753315 391817640 465768503 732400585 995340333 717692322 806384400 981346785 181588109 397550614 780173829 204956073 81657508 344074254 526141106 276279350 538034217 973171528 711007878 202290832 816137188 238858935 173364549 695695925 861087795 399146754 275249031 594761619 708805000 851932932 213761335 618785937 456602856 13710922 698440724 250899719 617149549 711638424 131962419 288621889 882167750 891502437 105540731 261952640 384899250 722891354 564653863 741124473 248869256 65092054 342245960 154690260 373231027 856378477 823627329 432375214 214749230 215420516 339419721 902841367 181387788 695478327 456226540 60764053 212324082 546196244 18932363 252827552 292098459 451887965 343048151 63435811 47341651 637488938 966141530 514048513 658254205 826222277 846848750 725220750 901664270 934205228 233086531 233250578 902969871 582764690 930732382 691937098 64234270 553834718 475028500 161161191 948526829 844353578 350742931 612355596 252798402 534951237 499100378 557007060 483878646 26291250 799295804 469898697 200428918 325605031 576203490 340021102 831650373 899753103 200440133 814983095 864286968 233032840 308716983 725615756 419104824 878315110 911643611 592520266 615766084 63737262 926688809 877922369 665291116 525784092 481701484 941527863 325370007 80908829 644168259 99769827 419558846 20097878 725218723 255201139 74489455 732413211 526851923 943565319 541607499 318070008 840975726 845258547 733681031 546564396 298733029 113344641 409328495 322817833 905598203 151222765 580774111 424466966 215607239 499897447 702981832 410558797 654229685 186139220 175463601 110874845 867022853 525633550 249571123 924125193 882020939 478461535 305482364 336303558 333395693 22984970 817960141 202621761 624631976 959978306 408143612 454519895 623141388 478953521 153288947 790995996 953779195 637394803 401613359 16312661 734317614 317589912 814014018 180531453 486390192 360638629 51656017 98262212 467473761 671919251 237823126 660769163 961030772 769874895 691877087 14813161 966930673 108259257 577154829 619072681 917170228 685479205 332827798 526716234 576961388 721926365 267787268 498678398 437185053 785226268 676115828 960248491 488145566 268852500 554551576 840318573 371393692 476835689 762137525 929668370 310520213 844879541 86490406 792721692 82575710 680239874 928482007 614796995 677010590 160825171 485829706 440524400 267341648 812792859 389138326 762256707 700720965 95918531 387542499 214395279 57738400 657140009 57597423 663250776 50299992 205291548 70512268 523415772 245766841 410373601 164720415 919070471 840874467 563131825 94496291 43843581 922181194 216380216 459002788 545193364 413290292 15197976 752091589 290571735 816069950 640292196 548793146 979899780 630308056 704671269 130998734 379976847 376190660 606601177 655308511 278642845 83685531 394892782 244817373 754187658 295142728 6436172 242882255 945269219 92347274 155867336 303941325 248178541 245596790 18334130 31508103 71809436 18479092 984778824 815251644 836171805 848732989 845436480 103375556 170770252 797697891 674339138 162535687 376375998 817331657 212306796 179700100 270993849 20608679 63811021 587950667 435359671 334070663 661797610 461094403 446502119 740028875 90193723 648926309 920534188 639992613 810422703 420826814 715154460 88669212 852739620 716492913 420669570 351075982 618344944 969201523 155075548 360638504 838930523 546633934 325198685 303410416 969241378 50919710 865919468 944947644 33676022 421359383 937670308 475655352 150625275 415736829 351791954 76535780 968865353 565386794 639662330 858572180 525099631 563404171 581376595 697477870 647155691 649407011 790833222 410243695 308483507 825874568 804655730 183282279 252791471 545863265 955005355 458795896 174045756 11382510 150688375 881375003 423669418 766506880 759256976 176616475 50761151 700527100 666113637 604418327 278235443 350530396 700799384 887406340 607289138 990756910 938459009 561887145 103714525 205019411 462025897 900854818 87301833 256346945 838898768 391070046 296655742 20237058 661657321 514264225 156299257 963400755 714436248 278006275 858183210 944364230 289595835 711995630 734330743 953324864 481576798 490256547 401049399 523780411 177653189 253894838 943303480 932697061 471841510 64365966 604767290 612295808 38188268 601610982 950758514 11116768 578479286 21131343 624294920 314072560 274583125 761437612 422704537 100893229 922616209 545400756 132745397 39334441 538796645 940311667 210115170 779419401 308295551 149536201 969394583 269678856 209179841 830265321 201332162 821583346 182697411 64996828 346451267 403776937 497176142 645149692 247278062 458319524 60341986 2296953 719304077 506221163 498570545 506779607 544581724 898264092 587957922 378922862 932666251 928391401 651764431 788811753 658905536 504873112 129872903 664593352 956440466 859701250 28431821 110402526 463885839 451897236 262109526 464711635 193388343 829928913 982566927 306547362 743540862 406227405 136115734 870889244 625731406 77276596 533302460 361227876 341836163 996853057 764943625 488156274 124162541 614842951 442562104 576928912 620550353 730413868 668880438 863908831 471086185 589578089 697945127 759050195 979857247 137693707 579900642 519987379 856351574 936349749 156780912 156698650 789689185 20645788 53514640 249672057 686239370 919064841 696524342 893196946 384488013 302887131 820288520 754459134 642328858 793177474 663312864 652782505 493158614 202889221 563466061 941629265 344119130 66429565 493538577 309249802 150678259 826988184 113480100 342817212 801190624 416804887 754272688 275947939 558961112 286167888 728596115 539540175 181737089 657177004 887811808 949843362 952468986 469890602 678152414 654866773 977194066 82791899 263177479 137245298 417648398 635506276 622289546 335285083 561617831 121986175 621006282 115582658 792481290 790396026 690971357 95170095 491888406 375884470 69332494 597881982 642543905 563213865 77383772 528630366 584160884 410681052 226801145 705070803 717640138 536863342 294660299 464836020 422050005 561205904 923604206 294096429 950793913 628993927 20712239 996117311 322934415 102736046 658662803 242021947 358477796 281152241 476410830 802623819 644161847 342326098 893116877 962674153 709817470 460857191 558991917 693527398 748383649 779017178 172281537 278775140 27175678 254922472 703662863 782183004 309729764 165608675 755991252 809796122 358333208 416527536 241183356 576825916 587689299 224843338 988725162 554373814 764828097 696193853 707737526 365942864 573072515 81380139 783923242 701617446 268013870 71782987 475616069 912929063 211690826 911739877 210133624 816481944 476507861 245506263 216759019 599666318 515233469 613543955 637485561 358570871 905063273 970785566 729203119 571735442 400101169 3494547 301616465 70028146 233699553 823101598 226293718 348485247 918451259 793139586 37359207 599471476 892813425 466681364 141743332 219587810 822868655 6401085 397550175 943785388 168609935 952214395 218390942 284179337 172868258 870734176 168348573 956616070 777665262 362909714 809608202 49288833 969564011 558108874 611257288 763851183 258335365 601661013 234396524 647623958 525203869 859515286 471236547 904123924 767464840 473951234 874112586 349169622 286939406 802533410 480622004 365124066 589439852 629686804 735261800 454401166 433171155 731609099 773658881 743201670 728512743 909344459 486252748 247467594 730754880 1901613 783470157 343064749 367165932 493433761 6214074 963085655 285340139 458656423 457499006 529677892 463532978 458516821 820768440 362034500 647519145 454334676 854649273 957862521 94406829 859152355 238343306 569505499 575051406 306711891 509428580 294204599 269363346 366878345 993417525 841993260 879465456 826041343 342781986 53757869 313048662 530754498 719764991 676861058 128239716 980807157 880960217 825372998 400184879 116594509 616271213 630780522 717961151 590484884 530477998 107732145 688298897 273085479 270152002 526907314 978733845 583645816 94396934 943440986 30743857 828818060 506619014 15077735 551707836 525434749 905312390 455146989 583082244 855627257 957180284 408021973 885894729 568299201 471336722 908833881 934967871 380151595 584665001 608754826 993361040 590870945 550065873 701990346 420752216 820976672 662847442 77127762 761558439 929543354 507657767 765967277 804392451 815475732 98058750 549780795 880809699 92844009 230835385 1029295 687881525 147155333 927186287 912213650 635382488 926410826 431754603 590759614 107518755 931768878 101226668 657310435 951539037 281527355 228204132 668831493 482853186 773893390 60954490 599903740 731341700 406753625 53591816 639709170 878542920 925083746 437775581 499239145 550821 578394241 564670459 440128819 29623849 892583846 796041498 805796856 553563987 672946128 776807716 377053619 706241050 142238103 289852343 368100533 594762596 652171427 698244518 151921569 811096720 604286002 393758584 59279342 392458733 494963606 666033127 748788329 984850752 33354933 118490211 214746544 997704258 264622728 260096909 801589943 298890528 719213468 673798076 146272071 928438009 959568020 924913019 288959098 501913700 513121956 988916745 832033089 706426855 665623064 587987415 264942302 450335873 496130251 857801486 46062954 524403233 267686576 557110791 19065424 759319596 620810317 152787408 675713744 809731579 621876027 467045550 635036285 456304986 894132903 75399829 145877439 84635915 511347156 456978354 29995090 132992833 677616279 250095842 315278277 82746917 135627226 11625528 290226685 36616789 701075993 664661883 116757935 352675680 459058664 66160805 648580329 238491723 22047338 317542501 177592201 983279119 831666139 826815646 181958596 148956184 512414728 613482726 382617761 935002311 702462162 313755400 871481980 130731506 678303919 888135554 443870084 453800799 995159849 504448008 747852348 324934476 611410781 298836479 875802621 1701098 480040060 570396419 396364659 365563613 507808333 470615393 911612188 650820030 132551081 47174813 690201549 873412249 187261182 312742382 152617772 626185583 171507405 693706429 189760054 209408949 388626477 305386794 574202299 795055828 385751877 589655687 671717597 993261223 352430037 114271194 910460821 680780288 815442862 431729759 653108526 172027170 988615989 780797956 933498056 334339656 598675428 517241836 545568726 911282205 941726409 402769645 456980128 169165379 732387078 482059794 315563714 545747404 370028623 861085977 347912619 894698436 64994159 65272053 340871967 840071077 965360835 914323021 742900662 693803488 60601533 258761724 505802075 238596187 163119202 179188111 607638989 162717934 841489357 51911626 476349217 362068453 819028138 173531939 629524030 625956993 893219515 361684549 632554847 839564151 308492887 500957839 743310485 539518319 70733030 868051091 911430723 612469126 13907814 931243159 494218656 157896652 632062697 432994071 327540536 696359367 275955477 724704577 155194731 20090095 192329378 662506359 324565229 828950320 866154464 282828241 98584900 549725547 13377838 358750360 565896014 417219060 292293508 167166156 338306488 520923413 19502314 46726303 414252935 384204170 568613119 151841784 847062675 904062212 70603123 945690866 733092871 753096870 746071180 34991706 314286819 432110475 488490405 739885620 816332410 961737022 747188139 656072246 873428724 96175168 212877727 502866507 405398477 374226053 912893718 66671889 68379220 552970231 234123964 456593500 365148717 574211314 72218316 747706801 70013392 791785158 631683482 75339979 547139848 414529081 935128073 291576858 578073972 976141826 192541717 826603839 856764681 478288719 237013835 544856466 627245198 744454720 198299468 132001436 625213982 822418537 327566414 442428573 333736362 537194836 249122714 221772039 203367797 669299965 39601167 744656640 294756502 732303444 683095198 372751333 646250873 735247806 569728204 151636930 818792030 551358357 471860019 314639834 516355033 526093987 861755905 735878437 343849296 192526507 692201335 224515789 341219200 201885921 71349355 391004848 802470649 495706220 296558790 864841185 541449373 992030955 647752199 113689895 735396389 965556461 935056831 314417533 447147676 576116343 271205395 118032016 412237538 119166339 473713725 861715780 276172330 189071483 554279179 39152176 869485692 138943170 59590495 142767133 261312308 704995627 908164269 588590730 933811585 931533440 842187648 244556843 174063335 819294204 390522357 395248998 505854909 987939281 583563837 777511636 142796208 943185316 591885600 445046726 586422334 873272076 565083253 329767102 452927292 790401558 667034539 298370545 90719057 763013060 12721732 865107916 661935736 611543177 709049428 209542508 309457538 666202830 111962886 935266084 837960594 770865521 444428567 800713979 349285535 88067137 225935705 138577195 706177013 481757827 295100210 104383652 509905844 110263664 126883610 481165702 155227216 137499316 2361121 483227051 215372047 21196529 261669222 799399195 379042958 809177658 147510433 106756245 347240765 549279384 481465498 539425293 570008542 965641865 163114159 10510120 270465034 195582844 742337106 893131201 471052460 99728470 897027977 705967720 377114755 414742000 244520301 992505054 838803108 121319830 468606123 454518939 225800951 342404489 88964102 610968392 99170485 122526590 558170835 959789893 753582832 18165022 3913083 312273956 63101195 27246212 692932604 896281388 929570110 311480002 883219049 969487319 641318675 891295836 675841893 13204052 80584684 784199626 851306156 904676870 171767162 215628283 552124811 571975682 469864007 585125581 826322275 115957141 561018926 933656470 796929066 691458236 556227805 836259742 874904297 779864235 508687962 19723426 486989887 274696263 810276731 812164947 910099676 598137003 856709740 761807829 553707527 869807527 276697901 320620609 189440025 527583292 130066450 536078627 138206464 174051617 99134017 256381948 448863933 833006401 601265719 722699201 609709542 904897083 652213828 476790618 513324069 742167777 147616010 472727076 256365750 888437177 428529666 275669616 842849005 145598335 581026295 209262593 26095790 674390433 333310344 258955922 809705715 405720258 389410218 755574350 237371466 115845431 644803620 769848918 750848852 242367885 645088274 336105791 602579783 525216513 830062179 908287377 558164077 777513478 123203163 507628617 554065059 409784515 805265937 78287191 880817627 489378706 439149810 100403233 529161882 951453571 9524796 673786366 805267067 356682455 787993476 311583932 846967466 554404229 765928241 384906523 945921129 493357496 864062206 943363408 274864014 677375566 957391484 536713603 148879107 145659227 961283981 812996177 296591685 338140324 900242667 132800330 904418534 845798437 760152223 552253812 353995020 382769803 353609866 753944518 116878319 837155259 655159519 468232110 341828958 860557129 549946023 163766668 3131707 477572354 580206140 965979957 485804026 822253923 529776590 216000624 350967590 221433375 999041505 794804604 317154781 667974812 804856269 940371337 167122255 916263542 883565117 343337786 418037570 42737659 423443376 198260009 788386449 957318830 579634939 628169315 116221352 30305221 616759238 796932840 800966410 701150379 818882314 818180652 871512012 504365438 151823769 661115289 113628183 878668178 994327190 122266891 452189097 930067948 976519161 271530834 816620629 824162247 567809292 609319604 955163774 13674259 583952624 780010856 959785888 80048881 921073945 718250011 595180232 850952248 84504014 789017199 29202198 893694963 103324842 560507256 151344194 767834081 211671838 397722685 78292245 447498484 185097452 558976061 610067947 326760914 900290221 95438311 272272696 70724439 917143629 409991456 797199360 537703185 652686218 133152193 653909596 46822339 515028600 823482903 824622076 852721123 351550975 329389410 652965536 75466779 232598619 116857430 665976990 29749707 826359708 300896156 542305632 309796741 618829348 717225554 692817378 156149648 329276715 579938951 95462712 128130151 408649022 405332928 933839110 5961527 246962364 382157686 754420742 911598180 54331992 766754198 184703622 699942916 469327770 69434623 64366823 450731618 441003870 681937415 87820831 626305149 641969747 944301303 167426104 45997702 205931900 655054986 944733391 282973798 315659955 420345458 317338006 645147189 265393953 750603731 373556946 971288772 444060104 452792774 666861533 386375188 108617721 207070168 28753317 247227357 93644766 786219656 416397611 720211464 610201329 334191052 34411526 35346229 754894467 859001741 22451933 255591734 820471862 150596134 373033456 683933586 676155523 815394025 439328144 888990211 498481462 469904538 299483299 571600120 865032684 370837490 302670113 205677588 930831516 281038877 356847769 281971373 692711435 490869564 704656045 134719566 490375254 697549540 254279569 612034869 545118572 897706142 23865488 992891606 252662674 433798757 92573831 446754902 293905373 435668779 361361512 807240464 619483835 24670036 180093369 698343700 188168299 309524792 324138770 715830691 876272000 489611173 170320035 849270708 73333602 372138076 101863083 232739955 110922444 799619728 619661826 903283644 872870991 358893930 311086736 643878052 320134350 350816391 702199251 676750833 42824192 914177144 226616158 929478301 87417074 322353472 363769684 704297047 538314882 578233050 163694833 240952833 245253605 179275185 224282881 98982451 202965281 599272742 859099751 332747703 311645588 748496910 557630104 351786507 58637419 45550897 38436381 176959458 80125740 86075340 962085141 570314659 669769261 534870032 399444400 208663528 641855258 380435873 476926133 257475073 536048499 518674967 19967997 486336623 960963339 815649152 802746613 961956201 407799946 891671260 194106656 562743130 779528172 490918048 292581011 675843424 82824960 669199156 530737272 513348559 685570027 251345269 516887947 366670508 669178786 319177011 956410528 23690291 500126835 909982132 431648539 799148370 565874813 974451760 340476278 620017707 272924723 778337874 281616319 812089494 43572956 105726141 595055127 906355356 983968022 294142341 57712436 589341437 661290831 799559858 893902048 394870187 607831115 367067841 818346615 431910477 120052641 828118306 508447085 839391933 868791870 179101371 869007814 366118794 421357280 992309859 203657884 55476343 124824219 829457768 982756509 371248890 443874648 674319882 741985419 662023870 868876881 818653693 988319162 350017057 955994775 672623339 467008148 757350583 952562572 773064432 527239448 289692101 310812521 434734364 451152215 885508807 602737081 102084597 287823863 105977322 652265436 755987442 206484656 563951250 237295493 508972033 537537233 817542102 396020541 969498626 350804411 375510271 837621982 610585417 960861541 605079565 883736600 270472992 611248343 274838066 112091375 949577538 1819311 485623380 151154235 636298338 703480223 571433871 865777190 523474594 601570540 738134961 540821682 528211484 890795761 816400829 395911729 822867805 876466074 419372649 19455435 256586724 245973226 527769759 310445563 539298984 893313909 339881983 383604498 319768719 654030566 192765788 386788275 230920952 453623931 563733307 51204949 380972594 711892356 983805015 384822469 964921858 973678567 674078240 463912609 339285025 256997023 951071542 624967133 418839228 51620408 589485043 611018818 67404531 357260629 508133087 694343402 365123930 419427115 463841081 74906822 1288314 446225923 571179893 382267160 878868305 232828347 690116536 694620153 210696142 314689606 952943710 715477716 396760406 172864039 488944245 957320425 503955778 594434810 916007999 919560651 929789279 121725420 598853556 269051874 178483820 379352638 466984190 245995754 730719903 782024134 817854203 299562098 468436513 51971437 414375870 480393310 700787085 127773106 208794381 402234214 17488501 151090981 329907941 135852437 709478365 768788717 296073202 690463434 555262654 150863683 355689496 843618618 917810308 134873589 122605 864305132 383806865 18384100 239234108 560784188 290131384 649474182 625539203 714640728 951788738 226083940 57844597 67157702 1903852 310160285 56870522 484547804 496367463 309545826 217737002 942904903 258110167 339151736 879314390 110017925 106079701 657308857 989691391 464442218 739836781 553829267 467137756 226866591 880074657 500298887 485940697 485430558 509736420 738121899 886615827 870462648 557504415 158089769 863742428 633402767 734626991 119962302 634941245 966623132 587103717 413225019 88217199 806025770 261404549 412559112 786787169 92577881 848352711 722148508 107950902 108004764 220759386 972400646 597706436 998958651 542902236 883658855 94125333 318071762 697266275 32801653 877853673 193622480 202545655 70761978 592774195 527241209 470393877 845811795 430740120 759195877 621627182 87845106 348764147 733150846 259738405 377635549 273660884 756095622 349253077 387608620 195575036 705070863 573304713 97540238 219546594 246994689 112635778 347464645 273203505 820933783 472522869 675614245 480176200 363510754 886420746 398316313 568474552 855330629 564056670 935038879 526797258 444441591 550648450 236685511 854190839 728968836 609800953 265606711 371815021 956773196 560514878 466605738 272338065 121365251 422468924 494336620 696503671 727453999 344905684 284312544 243743596 209792174 181475674 671821818 186077549 236593197 623390232 575361734 981307309 365453489 490605770 357970399 222577683 146982418 481548577 809405176 612788921 211769723 252537920 982998103 95954030 248739820 99969346 866032981 27589941 757989048 309306802 663631071 479758532 790893063 621572113 987736568 109726470 796363605 177453139 306800693 236313242 652579313 233348706 964430911 706146129 466789759 674805402 904445525 582810803 278983287 415101003 460899015 748832379 482126499 381679675 210821756 443358487 818122149 865435937 998030701 46161961 332324207 491194411 417614119 535167752 376954057 512849785 550433101 582568256 168179662 579914911 888087572 616772878 528026735 208640807 570502854 441567716 399045358 342536461 81697344 634500331 612735077 748097345 880542067 868502396 752891709 703710249 767436262 211641766 436696503 566034972 632335922 831189676 237709415 75335656 630842501 428053892 458602675 130943820 657044256 647284568 841522520 975365503 377465561 526289417 369048806 600459175 304170906 28395175 691409983 330850147 57155296 874583546 444235036 383983426 846935612 687640829 589259400 605332810 536353237 942148957 966311778 26935666 944802021 10436606 705790176 313443367 587215928 191356278 941620487 958522059 116618928 698085008 405147444 461436977 72139203 337360587 623734934 20340515 39953403 92447449 146678449 698570460 515656565 883031840 440711644 672663950 85327459 736944188 224072132 552637662 959258506 98070907 737670119 25292899 787345093 330497375 989338138 155855402 101276544 605353504 609905412 957091637 396580157 318129192 59626656 417711607 88583699 664436885 94823103 981818074 304590121 69621690 126364548 657471161 861951808 650021790 955454438 925178726 319345447 329873531 751736369 199821861 405516356 758064960 613052037 649222191 247451410 626899984 475780437 197021489 538586013 675330753 79191018 315637194 739095560 345212254 609822430 300026384 71452423 719645350 387636385 882335756 111181925 252682890 728867320 232586297 989044608 493659826 309505145 87159817 627355080 799037177 979237135 133032544 48142659 113437165 827883132 729696279 543322380 63568208 59545042 887337594 322989519 887201434 56896249 53415882 235271247 2840436 694200621 545975740 278792161 101173310 77496189 78553081 457073902 531923082 149900109 802016412 38999413 47884190 531615957 580107447 653592966 757561590 174723999 818799310 744296904 103017153 902209805 974461786 218505716 408435295 450522320 855559495 583078743 234438889 202453874 633915510 687225172 254858665 808936142 289381948 591055840 723863709 22978706 19508705 647894532 761019129 350556356 259189026 532525663 254617506 275064378 890494128 915703714 705756595 539205408 63454383 531934993 750053116 446114678 69704504 436561673 6558846 287594384 690989783 931828596 753602288 159976596 483296525 791353942 426425661 130173695 815949519 915385924 947755268 607756065 391834373 160315112 33399575 243007388 136574220 225301887 216988668 306946025 624048437 441001818 874002031 684268242 515348291 133374560 176407006 692759289 888393969 310374283 552278251 385338192 598516330 520112999 856779758 450217887 428380879 605403798 103386993 594485506 681775797 410647630 843428018 419616360 192047268 951025881 618455076 392594197 722755993 385796628 861254126 20949280 485342596 152955376 602229354 84190198 275519435 483580149 744517287 117905109 38165446 493291194 881841384 413388626 702950209 861530734 62046499 568628180 870418685 297571154 984952707 395419670 810773294 580794685 370251495 720994729 172756478 535515927 407230304 114653295 782107657 512393566 795157687 301449505 923517151 292314788 663669988 73684939 4907398 308156430 752525976 9107531 833443062 541573591 379798452 778265301 988487322 4031947 250592720 60197489 763303637 713608652 846335157 569539452 787024251 960563281 827624675 454593059 664289876 410641122 829052428 157026539 251253660 172527261 489877399 405678892 555072646 629752500 260497694 634764689 913455540 811920621 745566448 53604505 169034177 856855584 627910800 877607193 917595575 291479229 497216820 499400888 277239193 774606147 846681159 332684402 741588699 423971018 923263975 558142742 835893476 818854778 171580775 480212424 648714643 868045074 93196238 478626431 11170743 902054754 261098583 819613832 39661974 271958737 815888111 353727233 7759207 248045272 195383995 167006559 936310232 500010116 757987983 669595113 61377160 989869816 667679095 455395386 696692366 684116457 22866738 779611075 608355568 736609312 623077554 200817222 495983917 744181756 621993117 224593500 924134324 253451245 65552335 493149680 503017066 904560890 454370774 739403458 77189417 624005948 733106036 938788070 232320059 153381473 775167265 126873410 848738019 975826474 765138823 160490515 455547348 967441645 929457156 357727592 648858552 282748435 432170283 661535654 882940842 456427675 244224835 621544962 515045308 747122069 109249734 919814922 683519346 385974952 809979108 183089437 89422917 744983182 684933630 214998766 225199650 565941138 689554987 786514949 922819560 886943256 658848182 987502398 422882798 318599446 254173085 792001351 294147194 956686995 315886100 910309670 574378058 424248879 672993536 579727026 61106447 517585307 572605565 735715605 860077550 747961628 522582361 438872912 546895357 101180428 679910294 225194679 360646860 392068441 191558380 109912945 972295385 615563781 378197828 880667385 624926746 3849636 198624574 952894624 935863928 992576225 638108844 819129864 903520846 286383609 832367893 339343786 67148526 471729982 164580403 642980177 524706588 657807765 526266997 665006749 281224081 128478456 620479358 349138818 974629241 654082806 652677284 812147398 563648757 678082350 857479026 662879366 528430490 821951447 166421030 721679025 412528369 501967419 72797747 549018507 550448373 861101368 906775232 704046636 529022104 705425854 732358440 509046015 510829118 519976787 582051193 599606852 670590527 76466834 688737525 240874638 842362218 532424615 321760915 858499909 160677245 79142613 507150718 368938276 771708334 907080944 796195221 516699836 96892709 287750627 309114346 473898736 429587839 616562476 811890499 59290487 463336781 415170651 175030428 277038942 271320211 951054231 937479587 133477763 903199049 271477784 454229819 535202587 633896413 187468462 116337146 366958636 411232176 793771577 222285482 435080724 933953940 89431598 652077259 517141504 560293972 928072473 802625808 169234806 988161324 629570837 824306142 15269580 577905741 505113174 178913744 535996334 674184027 16078239 608672309 974822812 69017070 271434444 81779600 652685417 251594260 50766666 389221911 205211837 92295373 95870618 75847222 902067348 495857294 233839314 202491657 169710013 656996799 28960027 56190693 573010012 829457725 612729396 66596815 772074345 170880217 17838829 650373635 199544111 638830550 838165165 13693551 802347469 753465199 915876845 92482869 974935992 911803215 341351099 64523821 937454647 167141399 969553208 991499616 13272550 858699227 735063066 620591502 277718324 387996837 793619243 371781289 57832677 215249649 12391880 587724888 479710352 330257455 46904162 715365493 663041825 57394501 430799873 46111631 850135385 859178250 576326332 837885801 915970121 617012428 171969602 89704313 492178907 524318923 944104788 140410218 304180041 255260348 611150664 542516122 121804196 760305222 464584840 424830365 132140622 430249352 649853713 38518456 370046336 39110545 772620021 229696614 865211589 680790247 121566937 868654807 310529917 670631937 304221303 929860460 347272539 86276557 430264093 266070844 252697832 121291307 460131373 81363859 31147518 173843055 248497563 472822893 199821389 375366627 139165298 548129535 908196825 893154882 461071695 135028783 182223225 249454143 919331556 161520407 776401754 89738748 249760887 865648006 994325371 644271507 458208352 225770110 582671407 79135633 160392334 425451703 986764446 307327350 514106115 231994651 413657923 13996086 501237844 958835528 67653231 98817723 281501738 949450257 821988549 801897568 192081859 206859773 93025724 622598007 771619441 207039431 436114976 526595525 930273818 391479516 978907794 719284993 551085494 888062432 770265603 191358808 19077589 407419689 110940221 721882604 288740118 926939970 90197594 226113360 896076465 844826474 278554955 419328014 391282414 830636051 172019282 310078241 568366508 368570723 83545480 903117947 796386011 203744694 888994904 360796032 415568130 464221722 117196802 477127049 451964858 423661777 341591577 741685347 561714224 384203731 434319109 558744269 148848551 616699721 294230146 46992637 815145972 606652435 439100447 672141596 607686144 551883843 264336320 576254917 410881610 232811936 4232733 940000906 533414242 544542244 714379073 576008303 125911663 678903934 721937675 137742957 744203690 304877201 922688944 458495472 199480033 408265203 415364663 223672154 521499637 564545647 645712123 748507262 762597212 906929284 488681005 733555493 982207136 488120291 350843984 870470029 209464029 48588788 166617787 703890148 753161543 703077970 81283611 400384465 660030882 834855754 469645550 909505772 646775496 822900321 814899720 598253889 954253095 8075979 263866130 147807954 420944192 539799028 491873030 613905170 502266921 312619515 765996213 400229738 978044428 690714162 379328833 855240631 680556710 592760224 892855971 399227594 652830153 791582079 668439590 663552231 450544602 505191870 369320682 988452935 896745555 933771647 160231010 669838230 187034178 759795610 712394966 446822517 680084169 631344409 63607266 407020025 758434716 437129146 747438837 752547114 467541382 93046896 177032147 994584453 488852708 993753570 558184724 322099067 153359912 220873963 498738338 262060272 520320087 469223192 856805951 455981500 672148364 912427309 775867389 268559405 931366771 573019041 414734532 163972483 764344270 794176797 421251791 572741235 578548980 852827392 249153071 813827493 101413965 156274654 540831559 986259510 405499095 607999996 865083214 615650871 379921828 234105814 669741776 821881131 77035610 391014554 137416237 576064653 523283889 897672874 281875993 36711496 427714553 268479006 301245978 637292861 903105425 549323584 476297997 981610433 294925169 281964302 415197602 565380636 902150049 205947323 110783195 441656587 265962431 623997230 605825169 389763646 520225662 386279297 142938607 422672603 150538529 62269827 157666293 818589177 730648580 907474743 724217334 560856870 736785684 37637715 953197082 910472418 464891217 784688834 362297821 64901409 886852691 999089954 984993934 78163405 797156546 882838343 829698513 880859970 541310685 338266294 221061662 380952785 504464628 523318571 788803903 296431933 476349934 317111059 510721238 286733120 121752516 988044307 252602069 479106567 113623044 970681215 97327107 504086450 317491279 880103651 570167422 509508566 76973275 613412990 536673844 144880634 287473905 644369858 892001640 884363805 682930544 974547414 128207668 330858286 788307784 456519188 557500929 101021587 533431296 517210251 8603152 674913187 8440882 898898045 843536884 902062636 216888329 376912098 884659478 560124653 428206025 382528228 81365552 638286109 314067528 135582305 683731411 281481187 941140333 59674221 949009121 42943707 896892088 470744525 405667091 87842967 43388858 410432380 142495092 894208796 48368792 638906154 708764899 492192353 39862412 968480696 43571350 915100883 11128420 256391613 941862546 729828308 609934593 17510404 616789043 749098039 509075930 634403340 33947307 477369542 477109622 991950982 76481915 838506685 460046325 151390683 423718139 834232908 545296264 449661092 956323544 866964760 617049333 248235568 459183248 843370682 732738068 802438913 212369400 535908158 422276180 201848143 284298679 307674022 375716663 293591427 879024072 611761765 32948433 869453501 850333180 484337637 17875021 973362512 785860213 314058497 9896552 640234816 115660333 753749387 7779828 759812811 309715821 297922247 514356311 235843293 426882646 599053294 551513097 894872474 409674075 159525549 135362841 813967064 785869253 199045027 474206121 418248354 183574574 519662310 407476333 672413110 836211974 35587711 919089969 752267272 267200786 960578793 538615120 213638973 879566311 308457366 672760893 20068657 303010419 246004586 446006782 74930289 302871925 221043006 22535083 192002754 425371136 72681566 64124404 323394968 848929788 679413516 420625817 613357728 600191141 928907515 463429103 739968054 110711562 59348948 831778658 388211183 958713999 376444340 209584621 36752145 826834284 395209644 698322339 933914390 3769131 905291840 82861866 884269613 354325293 187592681 423722555 458164665 430232358 68160403 278875172 797540560 184165277 702168351 136795206 174855869 352396909 759720418 50968214 833765246 102917959 118439716 637398048 83584070 381142062 968409763 431248767 258091516 570348025 794933005 823590247 386576315 584340180 482656905 647957788 631927632 175151807 298772271 425412856 624341951 726074894 918464907 406205161 116292031 363900903 57318686 835798256 344998457 246252231 398345437 143557027 185844428 528875261 164110768 819191467 759472716 67653422 147625716 927950663 465368383 479054543 986790650 497907912 921525343 923713710 277246342 51294995 807796506 978916714 681111632 108136738 189423125 231698422 56462214 481538435 988404645 718581786 804963912 778615511 225290324 178953458 221105451 897568852 487092066 934419309 755068087 522892868 286838594 51420367 79440361 764075652 804170264 28945199 452863154 403505926 71756866 585684986 709365877 731166287 787602636 688680046 159244941 989430777 883286010 367724576 598311109 910145330 113112514 59408759 483705310 113602876 394447951 177114158 620408844 176806379 936834687 818020822 986047353 238998058 277504102 207085137 599513281 160592502 320195017 174237784 584195445 987210081 957418148 80553463 873291416 398462481 605474213 664971532 749565733 232025278 113242798 732947403 534208134 263348535 292032343 499502908 538090782 832574814 361555817 880059 398645441 976986023 232799076 428803448 993385271 6299549 125804282 842891509 324861629 18133598 71907730 982780811 253331587 977086234 790932166 93064165 247086382 849380759 187788517 275603586 256929624 309412016 487925618 234432055 95990283 49122001 33979298 576949931 348663626 779608189 908643554 821852890 43971721 419068617 955455824 297946003 886606640 510248414 62907965 501924346 187641115 354215802 273323697 382036998 705298716 237735279 856070631 674197764 59518328 139377699 696092108 454321170 683956326 870244111 902486916 167905445 248873620 329934144 143213542 26256644 84535713 958445017 409162235 772978378 289012900 675693711 967425922 303048040 649885348 942701099 135204719 979369632 458207517 726285580 191532136 970456843 42157185 249280418 776856391 9338516 531952309 535076596 225240475 64519419 31702416 98392347 693089830 948333652 578194271 697316805 834356576 826080133 506252644 406616243 305241586 615925963 93187154 978686011 867733309 620141621 369217747 218392006 368586193 548882472 29119490 483045459 539257334 497114585 17581041 546571507 746414630 889968598 123256869 28376907 972474256 438311550 389895189 352286741 266854039 556076164 390663598 989743519 459836753 644971888 345036754 416366154 851294729 225586717 234546388 744940812 102269374 615719228 218236669 255289839 385588386 964784080 465932555 663841936 357319323 483555761 720859309 512721568 237573061 471291913 851531528 199489639 724057325 835762649 602925365 224867644 121666072 136414837 12680896 572709902 845345018 595645956 786584106 803778526 606338432 732908545 237873513 774343746 741632583 215723453 115032163 731296740 840539426 148203226 383086454 564541185 477991319 434692049 702595059 204275691 674917219 895177837 681224350 935016839 155401458 858315342 278121520 957869008 551440359 905481576 330273749 195810898 87189402 349604481 807511983 866366127 867567509 204326326 861969233 701368606 127300631 807231734 213547076 819859175 936666769 609882757 364537989 416377576 891953707 348563323 728615685 873881107 531355200 375891011 227811368 570891246 302641373 683852572 913641543 947986193 795203398 111031963 653244462 398463404 612365426 26085927 446147998 731143678 182257034 944884348 607139788 286387935 805238382 516448809 50297312 261216311 876308015 245393938 678917495 817149316 530719638 733187566 335319330 365808728 490072476 169835722 925262053 560747737 577448944 823911300 71553208 279269952 967413108 127898960 509407498 6626138 396520128 488066103 384236857 101603082 342651550 277701523 417616922 983875269 345913996 491837077 870961272 493013268 897156413 794094271 565925261 600480278 665221400 732483690 338325898 534069243 645650616 741119810 206174229 429336970 493792618 989350084 184532166 295571612 577325490 357895367 733794217 129075870 513921990 669891568 161377215 872133907 896360977 285779004 713590140 77947408 377941938 386079098 941906250 291902143 578753786 483092430 235911173 731307996 652084722 710461488 73274238 857586747 381598930 990115051 184746232 190231360 732459659 387789342 490327470 382715237 759419199 976073278 618728779 918349496 464497859 964277906 467786352 689104218 626630436 33163190 885137713 500344833 978451743 974845465 955724696 308195446 963089063 761591423 816114721 735573016 193016162 429865087 99405373 442224216 116218669 779378437 690181327 669521211 313144980 719440082 237980849 470146523 107311451 875815671 851783472 77120742 660538104 569525086 287940748 610470173 948257045 181111105 207654522 476961751 12242451 182615473 694967458 773744507 195841410 536294416 796461344 295601673 365500586 519758487 365044487 693196690 789651206 853069521 151236313 23555771 734288580 383546910 446322960 384344895 205175110 105065521 617033881 325681258 107446691 935261586 84267860 801536926 437567782 459031581 350846101 579035346 546252238 238039938 290949542 316497166 542424781 763536323 299389507 430017264 192218890 539689912 511662876 845272874 385571231 847365006 149651542 201838337 24041051 565214020 751960586 245031120 785241664 775266093 282348741 540428419 204995590 332324464 259854855 200593436 483520663 966101387 675602116 216920114 284229009 48956108 982999526 717196909 458878407 775686871 211097800 918910475 66747840 557237539 54422972 55797854 573115958 969135740 418291335 346656588 56070297 196588930 131621600 987904462 384860554 888960809 955899636 413885041 514553184 826679608 852240869 28778968 651989158 171269834 181675590 750022967 261104283 367407311 567678625 679638746 323488176 358662796 871981553 363514524 333521934 316727831 560598056 945438833 692870670 977741532 660921514 814279900 150678718 443209755 124943568 181459833 710097507 288516455 518126183 822764405 404570353 78879016 912660014 650650128 492631701 715937562 849745499 55005474 772082220 945005772 857037591 567786388 761974217 362754082 791789309 411924450 618017075 907778516 780409247 424860320 794687588 588322797 724193793 854493938 209234443 115924556 827685148 594914066 950512139 392725798 128537693 606100685 832871930 54646146 467687459 654400006 342748579 398898107 599640132 522127154 858524548 708496386 398702216 430325211 124815185 580685018 341565741 893200158 476621423 612823450 955606370 916401708 167529594 597313263 679251916 633304268 841958335 116568407 453783811 525123544 144262594 121429926 537582614 190623675 601659322 137995141 729157379 372268794 169415440 178467822 937023808 767165608 710369764 314640818 363777589 308132079 866662792 742279667 471820735 178653070 297171714 636526762 210008239 191296598 798785934 436981026 962083657 676249516 257095962 185520251 139041222 952938763 998464713 937632296 463289042 657831295 880985969 207579761 621642766 291881514 293506077 112238322 611515023 223719618 832949899 794592538 427220829 714082833 618738606 299132077 111011317 330124916 323625517 968370755 708959432 765194333 863445731 16518086 419862970 225855186 122357085 482060024 193150627 77104619 757752927 620871659 499093969 379908439 892520031 179459975 781759108 139479768 261333000 809942023 953342833 955164354 614215865 895773052 380360000 814879872 309432580 588596808 163614990 972262159 771730735 281395109 848294124 275605889 557327798 659533340 208168030 301994876 429986759 846544910 153160412 330528697 825188292 289754159 723692628 290769541 688204229 303102981 715361702 887219267 608453139 917950061 186789671 950480871 301140910 216146455 846460703 36501884 915506376 57144325 342777931 720699040 988377928 335011344 154976859 998548739 682657609 6900579 425751669 396487916 308496792 601305854 525401008 781895091 931811897 665225780 495275930 582848584 280235234 514623789 542552243 367590315 561983358 916813157 256747248 28095858 227676843 844075563 583214648 765169734 62666300 891656483 29189354 398120037 167748537 448613573 511330390 439000610 256238810 789445339 616757055 880261217 552986640 797760775 789240416 374597404 525850364 859008315 811601635 668111328 353446134 533335102 619168491 99339856 55071623 846499886 272320524 850919585 305776879 694172921 833429965 433657885 902408864 586569954 537895981 148780960 90057664 90287362 289772571 489312286 259836331 998646725 821578749 157720347 960532080 527411561 128466986 557042481 678047055 836322946 632407920 698876046 410348865 913995385 347180943 452043635 192103792 477851656 142970299 239632054 793578426 662663615 142139166 382547521 57269042 69590147 132944723 874223504 518634143 719815690 856948461 334210615 302574844 836180832 333375470 93493338 131372534 338282340 911387728 746641716 302429809 378170187 761635456 725883280 494060804 748356381 136338909 127352915 299326072 878421043 657240894 18395888 165746252 491412415 747959657 60129778 892668212 680406340 919395741 222154102 253212566 551231770 539142153 778536366 436711947 834914540 503671890 997476703 524395492 61423161 10639377 85757027 338533795 771237078 848647507 256774185 493634429 432988010 383892247 243732528 246333919 384475632 993260499 513149583 207367654 779568697 949466096 154525296 622449637 264773223 566897737 442768016 965698531 802877811 961602736 657828801 975804954 427003305 214448234 225423209 453256058 258093351 314031789 454956545 434068003 183255137 665454377 270442390 420767215 210538656 87043196 491995210 619324133 950815870 109624508 537406676 228970951 187749995 741810162 658907388 129990789 929055020 557539481 947980832 335420104 514184790 623472675 831313331 540061288 780461783 493328756 250466232 536863734 929660782 299543397 654089035 232579379 13638446 23580482 755930392 721156503 208426495 957348173 490906082 928991947 813635869 793997113 670009598 435805999 934180247 433758383 613138133 524474453 84598993 864235980 482301798 489890692 314869506 961728417 226722497 888681014 608001975 176084658 177229197 885027994 445646926 245172088 725569922 490285587 184488572 610478303 729794032 506020278 603173064 523069128 491981367 354135760 34386189 13324424 110767693 162444638 723487996 482875752 594119995 536872596 926894232 987965731 641395104 763133783 952772280 316592234 399117356 326451906 882480520 216311139 84216358 9605797 729081608 855764006 261097959 138680833 925398923 117009727 797593437 947805069 890797114 968189999 305445513 63146036 938463631 690063339 519525889 346615189 228668890 259294043 377597807 736061058 909592512 342695900 343945744 77699969 937411766 741175743 809804597 410449742 246215562 653441736 368597189 349416279 303546075 895867567 603817913 10885183 734228380 614086562 319494303 602703963 660664725 590606529 985447961 113378360 789235170 465472673 900422491 30150419 439606130 499449802 42545839 859413343 119113097 260987193 220059636 268825411 373334078 349843679 860613403 131575065 266660606 146596383 561927337 567352817 129333511 582466132 981193273 376074252 747940334 769023817 37148919 941044577 855339034 96397247 959990309 928410651 455417670 200456683 716343194 507109656 164614915 315111924 874597437 414879852 698955571 534687353 658001039 234746332 883571855 475545354 653674271 581470564 390466851 303840426 650832147 9907633 900270285 488698452 731269797 783939240 902827457 22729075 489962916 394421725 635427591 796184680 512173039 490877213 736794875 445395207 44045310 163995877 364787149 358177562 749449049 180906728 218279423 255729885 2179358 26761356 667164394 696097664 289030783 58742637 864406841 645680041 847538498 113356761 74808683 149599215 565709375 985081171 739517013 222146400 165633510 311213841 608687006 575819259 669382326 645881982 700478530 520377655 272521159 753520056 754683664 443735163 380965185 468358675 397209388 706021795 495332579 224604308 369277069 297027970 630443645 41390198 733738624 282628186 276321910 159758249 157785123 937199717 507111494 230725454 414958827 565743184 447604989 378517052 320068894 163536827 814697915 868704126 21688410 414680506 97835062 455357651 567213580 964638551 595509559 220916525 525123066 584206861 666927388 195831602 517154490 243630158 472841304 457832382 654056504 786196479 883237359 642466911 341029428 496943351 894737403 76511704 800891586 62110083 110282281 543635615 55696072 8757989 231404604 592312158 150688387 702195152 257638025 399691125 814170114 375370990 389636730 766899574 845799849 559915866 879452940 647164328 225433776 142744870 848350544 874470534 204204450 745337815 17125101 371326781 991218399 955411172 989206684 649069617 886314266 580001850 106199211 405270904 83130331 34626235 529393019 831351645 412826109 785580730 626039810 166651615 40565809 476458112 959163978 514735663 810902394 875331275 87103472 783840566 138566575 485681994 393198246 35457036 652937725 891735330 910581425 364855682 194968930 878888300 737481067 324166553 207071027 946579892 922033090 889752585 440285591 663537788 409323191 618732219 860919817 282628535 711902177 101372495 762024922 37530958 711673832 233846935 690183852 20560798 922298634 64927514 634182392 393980408 133716377 247314834 727090825 952718624 160042106 979538542 996913407 910736847 486633895 568154961 106111054 973352241 64780462 382524305 190758716 952631656 839247153 640159417 950169574 649735175 144194404 333456647 311622203 57638039 301611154 571757039 869271167 4083477 729751449 872774294 361470410 988860018 509455721 437844567 953110663 770527506 217297288 346757442 843870453 964058446 635242129 455832728 694262185 958456306 552451760 364591952 312777738 510246591 628359208 165140118 520705236 403460842 291409869 350846022 493295766 143049115 286947210 888760181 385444404 928088175 711734493 274349289 750054245 600386551 157684566 549162908 965451061 435132471 804184860 961858365 73585797 599363880 460747623 672177838 261740166 13591350 577103623 759142535 299208002 501249986 644288731 306712978 791565843 293266849 810186331 144931149 925229610 47471515 229666832 230282859 676155657 380042989 168243222 705755987 777063689 177593799 296859808 604760223 38519253 559266767 443888244 537171871 599643373 403130013 657257323 10626772 866514469 175817789 699059955 446869109 971185187 548431792 256689293 813254893 900043492 674323306 650687055 59806042 410349623 119762901 341888354 436938256 718918720 737167309 837194373 732064020 427188727 93608227 402052744 320065698 658405287 140380443 946426066 281049512 628896111 834280685 716687836 364265032 947393988 813436487 494881204 529123930 289623021 273541065 598833275 562307559 453964934 340090248 60475623 661992367 397197822 684747659 71731394 401311140 308891416 987648593 798951785 147915629 358828910 938723146 202455629 854955748 876465641 807052633 189728117 664406168 41752906 253549401 297240571 154196556 111844005 320191124 317419146 152386422 457788385 702136141 27151335 537391041 641388089 758319928 258778469 199210891 484221117 95039997 434887535 308173416 50528466 865789368 481774594 867517853 695265966 621996924 426716464 135377062 781017565 944280523 479482782 200819120 285578687 195088672 974828806 240900127 469167623 443706981 403559606 586409226 221821245 446389117 982418448 661986746 784389949 361017787 211669768 116392495 225320887 41951337 769813161 782196123 40109 863637315 892055440 669410532 894783223 474357497 426531439 784217894 849416386 160431024 900565644 848194095 963470349 79158146 805597759 812372226 368614698 771204345 478508919 148721237 360161603 548621208 874421814 491927826 371322579 9134674 410887952 308354265 255708713 993277969 583919536 831691389 980632041 445079088 379028308 732745347 991686538 489399554 915954508 234442150 156414936 358302793 396982654 598451029 673429875 941113791 382863077 570868787 342079823 487584656 134403086 32995479 203721523 769548510 177243033 273553162 627789370 747707452 378154174 145910987 706085204 198697012 930332613 536550990 966148038 397626817 739364493 350421432 498056102 522005205 989992198 419220325 65509984 46309589 808749495 184701539 78001972 847622424 34754616 495405812 262820789 880725867 719017401 303461136 269029963 992244879 630600570 301347553 787516082 826459834 714855249 153679684 878647417 652098578 842511399 848270415 500863876 612345653 538676347 976352197 772803211 168783796 314648797 195093924 217649560 894922899 945809524 549811352 716333709 726573259 96288121 39045253 167033244 700047305 165111226 63427841 404490701 419390444 129036568 776644566 943231355 932792074 321938953 636669829 141242071 987021548 186463254 657207742 803225700 540194253 624672350 773794794 479330681 352657119 429944338 572332961 541647554 241900230 166026999 229990708 925575360 571790874 681880551 106528804 909112900 441265642 603752272 913990056 493436152 898287668 207682483 424082732 258791894 124397166 363118630 227926733 609398190 479655936 51060435 901750749 760515493 436244679 873789303 207362405 585194417 82175892 955022820 357752478 594210590 890355371 992963199 697714551 112713484 394070085 306616002 40949523 367069422 656139022 417832379 328646728 385252108 72920743 423470731 711553056 169257218 837192229 810480873 773937755 689160767 699019408 564104093 821470188 483325063 377337701 770624773 610935672 813738610 580850453 726364051 820123610 334131178 312994180 354600524 879992994 900142769 646428298 864856394 466705553 52599513 320688757 656827964 281330718 848209737 818044550 348875489 276241908 838274111 141521775 68421009 29006194 379803081 24579035 138922932 671284521 823878730 795244774 357652040 764611938 663339260 893711521 868211807 218510998 177891432 784935056 691018142 541961715 648164591 848540715 151472320 196337630 843170629 971099488 314486801 905451627 335784176 427395343 373733876 723968999 822443725 170698637 188132190 384889167 451784076 896906530 24089688 784199894 381242927 329517195 850803840 23931491 5769871 533653880 334825864 42555408 569886167 983834383 198254006 589131948 610215687 653760615 129395811 8092730 95550322 451261198 993366652 888716400 99773760 807039364 824628996 770807097 624222189 413358526 801571216 324431156 448468168 324755876 935984329 180920882 940702069 106350994 604250350 810348475 919550572 554414811 466290767 184972682 105810295 496621121 750973395 782099469 825649208 41781887 866941811 498534630 217602720 823611072 578411709 805572460 6326649 963688740 21008210 432903467 807023326 80242498 457070952 382904415 805336766 851295393 333125192 587401341 211733340 25602365 5887185 276164779 752606161 673260553 771508211 537674819 844065929 725133671 405146933 763409236 695572930 472137649 974686000 888727329 607973904 742761396 270886418 466839200 163679452 478841648 884465692 697163003 16930528 727670105 697024036 630262291 371733676 221472601 538631700 389130488 624108325 284911819 696410473 895036018 781771264 56528962 508106677 68752764 869960267 364234688 137837341 607458243 874124005 416131903 308690139 58221099 238432513 770381612 951921597 283783498 273891495 781077734 526049444 746333675 902867251 874100036 844230918 87734157 793411540 876422412 665361261 154265314 710029326 532039549 625092086 215777360 919609913 8149702 415725779 249272435 465788415 759689868 298044105 576493721 674982114 475074152 825864115 655860036 896053940 298090599 526478589 851847340 370543644 780485512 999261737 379911483 699623704 938152514 474585934 690053135 265979766 678071547 177057172 787367803 870723929 558314641 860295609 795151238 404665786 171277525 636082319 264937578 590678245 417915148 552585595 60999446 88286456 508170861 783735032 428116397 762548327 744228005 451701522 38450693 104195195 275637845 492363756 438677033 326390222 746097043 843067962 247683800 232000208 477974629 229576135 182698499 163508805 166547273 503039985 724489554 37345221 830847920 316093480 757435040 185353275 14661246 61558387 521588347 11179623 910160012 704882154 800834725 196671324 941038887 317102909 884280982 592168194 999591054 176892203 576920055 5935253 518695543 981625100 478958888 598727460 935309450 841552712 763918267 378414611 549928677 994059230 978572022 551099289 74540182 38043358 751674453 172003139 792675364 738768623 308265479 502383 114003975 241955786 86442860 81849554 414910763 256311484 49328029 907974387 239868274 180311848 830693860 702407853 154519086 584938755 120543807 406584753 282770603 550176087 905679329 134392834 308180131 261462208 632218034 508150391 947096264 177446898 501687498 789791548 981957437 138249265 227519226 258078289 853461021 352726487 247071555 430228489 475578355 717671121 784082524 339658637 800105536 919025443 615098160 460611415 791662585 708787040 127392094 895654839 23441414 313113394 598969272 792021841 3309509 188079576 233265860 759546269 789646724 313634467 723379006 388631398 806938378 263955832 586642580 548214604 81868815 903275345 325936488 134338114 461096639 231827132 817268754 426983952 395864123 385575514 498628892 974854610 661414167 495521633 341512132 304317047 177549277 688831003 113442429 205038403 280314249 349677157 580479342 722332237 220185612 607197745 195166961 740591874 596705994 736187908 301050901 22699680 703527195 575189368 110422813 641937084 695997133 881332667 924509183 398137788 135414944 137866255 348697830 801695582 913304777 447302728 651252401 711567152 763317104 322427217 777242993 605930261 566655794 416912807 120627951 974285254 232156063 930670044 205866787 57844558 187185597 646474005 183862462 994585997 412647555 18016141 548404129 491657911 76417375 874190096 77885796 341597138 960740017 900027265 432582096 754948923 21054541 136512852 192144229 914601250 238650877 106371604 794217429 149865993 74851837 93000926 937007751 555187017 685025661 636455652 474399509 439637900 991583011 969252332 762148814 731555156 89985414 15275215 567095349 768199027 64408500 272273402 879924608 468990865 408221101 737529840 107689242 682138282 401527013 44825541 294685473 836969357 248338630 193007525 73445608 879234398 495925548 550933323 410743670 977648660 263673063 151802506 924275718 635058940 856932412 876529096 267648133 185399092 707179876 989119614 38636055 579224113 531880716 595614649 566426515 156803641 149676244 263048348 241574914 766112490 749879248 37397724 900316452 926184881 615002378 593976642 822282219 287156308 281902077 997229613 389798653 398222697 472419612 872373773 502381366 910617308 140564553 514435561 62532132 991480429 478126942 284457946 323558025 543692847 880553128 426071438 741444317 417727243 93204838 180971718 258046410 325599035 510279246 2487256 234705582 315731663 136005129 691658797 270446620 433273387 24708531 662941380 455273563 182011015 535670108 601452206 772973541 491813486 275587209 833393040 679827434 140974144 462326451 623907876 268000971 984337072 16060358 530751672 770597023 408782150 19740324 358584749 196822961 251500253 4960672 481413625 703699711 848759334 123667204 959719846 902706877 620851748 83345803 237241424 695413968 925540014 112040167 369083819 117911892 201145585 288163900 883808251 229600535 397305835 307696291 308452507 275356187 96923377 496522152 641650295 275306520 388049450 887865293 591118993 299865847 548630801 829625093 76472959 115874136 665218806 19291449 676127979 603579149 583367038 208047815 339289618 482010525 780628255 39228669 346737734 444246210 905702821 87608994 921623660 599666411 227209392 433309806 380439167 693965755 756764723 243315086 18646539 660791944 661477623 835240481 901623986 86101725 590638358 108138941 102605995 358830840 9537152 137349610 275812670 24691788 496358265 187035301 811735881 29272576 406465305 917983967 285004222 750211439 444114379 293696764 629584930 641234086 252429262 957217109 240326416 720328426 377952695 824322230 893503156 846527791 630611693 779893472 657337681 517143201 82350636 258218248 289661372 302680351 393511939 833290838 394799582 269711291 619267414 446574184 602032437 359754555 919565276 743384524 724728147 167565467 568561313 836786825 117349982 159000969 426924678 53913751 914236815 289367784 615315132 358749794 828893619 583624014 118720333 360776523 864419757 872561029 684978579 945133095 482884338 325090573 439250111 659299774 18899467 901349017 267510355 696223053 891130646 408862350 420717224 752140037 18616390 312450951 483367273 329878665 667300959 93785811 641327638 442589556 160603451 799275253 848846979 786201041 947268167 444100131 13597526 377880737 807979270 285887176 48372364 728394329 457265549 665504259 151135220 812009313 376593669 431354918 733333426 595168918 220052525 175786807 609301182 589579720 603242454 13183858 246783843 674762301 680426341 895574981 657013184 789786412 743747924 350972498 970020938 841401923 283855792 70481649 254420552 30154786 728253596 844058027 100587094 604773598 31995086 794419520 599366371 312359551 542977549 897876898 448297650 877449089 78361017 172685432 940843357 787558231 250231107 90762652 407491021 137599203 441714864 746825629 380326083 136775936 174763290 8662078 851155283 783048441 251751727 548913397 169040228 29019406 920409520 984218477 506154545 575155958 334659571 923375620 112091338 168887384 197965922 695610958 530221204 482579281 160892666 145968528 901175749 890773745 767910349 806752581 983379433 670649789 495684992 56635293 760499808 37995055 629253582 503582201 398072029 348950321 44627459 62796144 270425576 906195110 285079937 352424782 299436893 432819170 370950718 29558159 503690987 687746604 100075332 347205480 764288151 721445699 565744433 335067583 773507894 809031638 163624116 333764526 143239926 288846859 532902166 127249156 334749653 478323193 809340078 590073539 727510056 34142765 505858412 788050851 545133334 488461353 703550287 295964814 23830299 55008 193346287 608918818 761330822 475710268 64281588 998661170 575119354 490398873 521942940 93686341 183452913 829970759 583999289 428397590 914679348 95049483 674511025 359287570 436222052 851230622 726720765 909621213 520775797 561536813 827707562 315052749 713157677 759267543 8904795 442156653 295209642 166226738 147231556 778221052 804434137 214483143 766920625 691797996 13906432 604964497 851653501 714402915 30905397 865885826 277807259 501309373 770293988 962127871 428661649 48414472 719505740 40861791 263684088 380060294 946859267 460136303 854619389 784635951 587196014 639003633 799898083 949928492 900461898 484747800 42592895 26653533 605399846 955658765 311974331 913882068 284265958 606884462 502917139 43895640 289364546 325129418 427158043 35861475 951746116 948700710 601127671 473960484 392681934 260984699 231553761 432025598 624714002 205456949 622116262 214511367 748589336 621552821 388000553 594198794 670961211 136711376 401645535 72616582 703816364 98114639 157094738 855029548 735398638 172255597 406861983 992995940 332814424 111281500 668664055 883248073 665453974 120419008 245707297 508190632 582548265 506469426 96508662 567482246 412580322 958030526 375669220 645815447 54824811 104713829 220786540 207869511 116809918 556488860 645590181 697295029 558881963 933634763 964313014 32261427 327072343 10455248 641045087 82005192 976674744 232722809 605566065 465120942 191535130 476691213 969843793 738066132 277726876 467552708 343539065 505178204 829151412 158191178 564848887 209824798 410992295 921312320 509911533 50629412 55054354 165782203 455832591 378779948 626439780 454979779 356738600 938278185 183208801 641675221 951026325 315623874 922791840 287184994 399693256 489327570 80115470 260979278 365888198 239318246 268759914 85870450 157077418 624695746 148408006 370020890 86367264 842732253 467700236 714812295 528858090 765566688 207774583 215242862 556699999 242245930 636970262 659881847 263686631 770068559 867340620 990335935 813675136 893074580 685910355 106587990 371573820 753014901 114429364 867941826 245923521 370104096 961056464 893850746 654793415 187219191 566487386 416362348 943478430 869993490 702562523 361354616 380112037 408703163 562446381 37662451 87204820 529266672 759104513 335901221 486963763 746565604 405009241 537421771 789419361 213192318 24488462 611872661 589382414 292533720 867486027 703881897 853375361 843060417 9476624 436066335 737549842 679551292 674951088 327318402 580017585 544246527 747831891 548451157 294414686 330291701 148393845 199622028 757675182 867060412 726367333 503620111 902277709 608565544 32455 94383419 579526774 590572734 156111634 182452832 378053501 282058554 650106643 248771140 672707653 349634313 1117289 884012958 585026250 809822672 279346950 700323228 597660313 269300963 261272500 853235293 541656915 514380750 877125774 214456184 411931950 568480464 644852098 980959860 314465139 361512283 196988630 470979918 119537921 3352726 778861472 995541238 867558601 118101979 557490253 966405585 415974992 852676409 681337115 76016184 653911600 840964082 656456350 154223352 716934807 365241086 370397759 117186001 141703110 360076679 680032952 199483895 194463379 215809899 761731737 422334612 289506023 123723198 517650119 358253892 780265537 630995781 546432759 906589335 349263922 263907579 33411639 997034642 57576671 725390992 155680614 223007022 564011394 212501733 982372791 563706584 174525673 885362321 246869298 527390960 103391222 821657183 928114995 44227146 786002461 381361614 292515561 487966127 789212137 140927375 882283480 61763677 402481527 762359819 625209944 598199939 827220217 438518235 895079955 226916806 946451252 738417742 434971275 369038271 342586882 197616614 966675858 502838907 307359441 242075355 711022031 771618553 935905571 448649622 503400256 831420336 597815052 170602807 777988531 291596550 133402551 413952016 906813771 114579418 701886433 442555432 313102081 330405883 719195740 289718714 697885473 496455342 249389710 239452083 638741961 420647212 223096559 141100599 493517677 626223905 716699535 743938332 632419158 770386735 64633485 921834093 720622622 805777769 1252001 727621864 728586293 306468312 119972755 407749249 265378911 45779194 459564737 866394333 127808052 579482173 489925533 950992856 120615583 279270537 184353325 415712255 969975392 318429875 997101962 311347991 231696010 26061323 661818465 211016852 597641989 252644559 350069621 868263459 28358925 330710709 216525851 279315488 625495985 327656293 416717500 749878816 140249685 837676797 996863318 279544681 915551024 524002443 491343356 212516213 30096335 630632086 248653649 207212147 762766224 470443926 86269201 687576006 80808488 528953463 363291785 787301508 701328414 555624731 484090650 382203384 24096589 967055061 142741690 285017120 489716070 842340078 846206066 864219695 175825003 914857251 14527201 193616652 83061558 332331557 214385335 38330322 341863920 946365464 847272763 515001422 612829850 664966932 809921734 972103556 310389127 512737191 812760902 421387819 450184160 547325778 250043580 65210668 391592479 513254151 667283390 105882662 43444372 327773618 98798582 278969325 2979811 816537773 999794336 820900103 348080004 650188361 360924432 867496494 998327874 336412748 885919530 565173968 564363453 198387822 852044264 862952338 88021992 517839579 420902360 843699913 52958603 471553716 548737947 890861311 306424002 175083662 930010728 84609908 888654460 101531889 640594566 745735835 8053245 530278618 243894229 769424536 470276956 27337273 285987398 376529353 65664006 364157044 108282462 180372794 211935033 482453730 608669624 71263535 116527754 150588241 76968832 741659038 749584479 172903041 657915128 976975026 47635574 706756775 322615286 794214729 789607004 228997099 792212836 283315063 653226487 114636010 294331839 299333889 546501117 659448116 752127385 240324067 872264826 559182287 851498520 345374923 501379918 242957746 490076532 387803547 32803501 313121355 491246972 721844203 795642269 40327162 298023442 949280644 33007227 514371731 763361706 883654374 990625142 679116768 983540687 65080259 94261523 22328861 438803871 705790850 743206055 551452794 99268170 584559549 869411040 21917597 681385878 613276355 970888765 910965277 342604382 211368470 260142481 681569544 846039310 816279278 617655940 974809694 277652009 343358133 146277906 76921235 6473924 436563850 43351306 331925009 549596936 524517566 400843920 383622580 515714739 406026585 739934875 552866124 873434520 316978326 420527736 366044446 368452122 230266466 399148357 412942692 142221749 740044769 182015607 202313416 16998774 668764649 441718868 903287533 178747518 573301638 826641018 380858598 171173506 305891444 19968598 633237949 546595918 881371048 710029230 813989102 118188605 638919624 587389208 792008937 225286339 48601006 117110400 769357715 618643172 952497385 433900454 620729541 649550010 314606651 579187869 529495244 883954162 791386140 399081550 876483303 951452751 49238325 102506739 480306125 66128934 658529511 56034460 534391332 319120609 257722306 461648813 417586443 85517180 274534926 191584094 726391953 164934923 391867461 527310906 910147643 748358962 805982102 447065248 467379586 74812075 299746404 808637765 160919122 618522052 360363205 400036784 298405261 216371422 985704196 729818301 441721734 130065647 444630048 412452635 594658951 883526657 219198539 131146702 640107851 422748593 984639339 836279469 421170564 381086641 140667292 31889125 502554198 156386374 662723499 712564596 181999834 342372554 117441437 21021615 5723804 228141099 388204838 473603516 603570206 632223082 128679475 900101913 688974163 644129822 927172449 263566099 226501668 397205742 615666819 855468880 667263727 944890906 348714271 246525510 310586627 635058163 93025522 193478593 244380453 548179295 96128616 105677153 659888653 480301142 648210212 363693849 210252522 140157543 274298494 352469938 475959258 768460596 90634240 820480838 633460339 973490929 341692392 265597893 469879869 656468713 807892906 920640883 891666230 488455673 947030635 882404200 765365324 248801555 847293831 202054671 251524582 837438909 258130187 167269799 588301916 160298127 274136123 964075205 291559546 205632953 582063630 861498064 562392065 89085818 969997229 611251332 119215654 379296938 495758584 992537200 869613586 349788465 677560576 552463224 803336032 870210701 258172558 782035283 14444193 146093649 54483611 443651341 281178587 406545056 532137174 467515271 656303878 892325558 676013089 247152114 727058574 952311136 834799892 679523416 945779668 59363198 242997369 235090963 877062061 836035720 452802510 831179860 481397473 352600326 124796870 24768669 374627501 32446231 62142664 319610183 838012226 330017003 439515503 677088253 250613315 117209417 942232328 689705535 220759883 930296330 96021527 99333088 888578149 945151644 436558546 116217737 99239058 704507007 923359140 524795700 145687623 913399243 202391468 111503025 469256684 153501609 507838779 684213796 516569182 434387669 741925978 934806149 363596653 387554339 12882241 392073247 230799967 585969911 55900897 334125841 305572971 144624587 128848732 979852752 762171199 57991341 195617927 733802403 448217979 72233406 812376175 968770342 760918324 707236788 404929489 251483848 605980274 915843161 275238560 884692300 34141618 974797065 312681090 414477388 559650916 388566328 46709076 595445937 1346414 880294634 326950818 597898044 157716391 339486521 670702895 51489537 141873757 354103507 367984499 455029734 10060240 431090298 180757528 331712809 885870516 522855298 624751485 992915415 205327283 697833558 151233331 565909846 341433833 504509171 392185474 927580636 970770278 930612586 903464677 379894517 906426032 963401315 64518794 782381057 497135678 875592597 984931539 965370035 235035390 983945295 521024727 119506323 611455183 141568498 987068897 257222781 520832264 316073077 281806832 440784160 248546031 83596000 616700982 938019200 568170563 994292177 906439578 992317045 306795955 706810874 160258358 169972778 697149797 391867552 205637849 389034654 27592048 101040158 845967749 101646886 704828514 644220000 778542578 486233065 193252794 107222377 220309770 917105763 18282607 930303437 588279915 489499107 306036071 490638135 300625128 881832204 179352577 652381413 623820552 5476184 303672972 266234919 427006853 156136848 787016397 767981795 414404559 746472021 526277245 270559252 684782727 230786203 222239177 392158790 187867652 540150312 252084176 123630108 188263633 453694490 508419881 308918475 146560557 142173534 72426586 73281692 186552969 935953722 472267362 231539053 750726158 164388803 256202032 37028145 322494741 560344168 567614505 844406379 963619500 95779429 519463078 555755703 203768600 962734417 732747379 13585730 791088717 800189329 130113618 164708173 469591672 480916194 767894134 841405614 670731382 631342803 635926280 181381710 27273818 143210312 459464358 571716268 137622507 412361465 319707871 696318040 841805603 550064624 771639480 256432761 755007665 433589263 647501610 248780104 845778040 299132808 442484129 761884307 250957838 880114531 112871038 583434811 733371710 440135675 565501334 150602934 732775046 778916225 211965618 398436237 522657178 128781432 507977229 203586527 716794335 534473271 3008217 703430365 91642097 169129322 51930554 364815948 450637085 257243281 90696521 158535430 124583911 421753472 411511442 167760249 433111686 286474462 472857494 149542 10260067 51514534 178089930 440362019 976086430 106350760 351675543 390789018 173903753 569701385 606138328 154542664 790352170 87947454 899729503 210030078 368815037 121580566 159480431 950372132 593174320 846550829 303698499 39404337 804976806 140159866 319440006 546505524 631567093 185539394 757790937 430974030 91420968 479440930 273469009 136052790 796289789 285600137 22330359 995447219 206199143 693600059 307425094 417550117 747886861 89389007 336156847 853038845 295084745 588041522 553217560 415045185 261847595 300906786 336822617 775955209 86494196 280621492 262679230 762572036 380519579 195227087 324111240 410207732 916292811 325002671 137372780 272896557 253758435 13067107 314763794 939122970 808929397 574360910 33425815 917431225 53484231 878878889 277281035 730166042 735362901 683853824 332756468 7693027 557578573 79865777 260413386 403110351 939286289 127749232 816528505 853440042 976312505 441869766 660489954 483625047 550908046 720620685 11623257 611926346 580587920 620839798 363524648 880861967 327075825 244897155 512104459 224977729 854306712 62396045 766159539 852669843 708382879 260384191 453177667 104100939 119746518 239711257 685613270 305915074 858197822 763701998 906855159 843899877 902383758 908048486 940917286 350452919 274666928 38098941 716097114 412159181 407664965 456225538 25673082 996404944 11531037 802396441 125068259 453326079 252031169 120727225 887822053 410717610 264231401 779252655 176916294 678914488 331415814 205732249 134500797 494002978 738860473 990683756 221379960 253315957 716998490 769264367 568751255 76763732 334486386 452069182 301437614 667679732 851031105 427597127 829556039 586650015 6523705 711510352 856820318 200759858 156689792 717652591 630128355 855864478 410081906 902137617 29726011 809823850 860200989 37412212 220702656 996297263 810137540 668643884 787894076 231101979 783707229 5995170 394167154 824374895 387412243 149103504 501696405 979847681 680205764 599059846 343573199 990120123 509380995 440787816 37029564 243115034 338455831 703857902 742232556 82060719 117887355 85987107 117887588 464045986 113272412 471572199 903814685 346090282 366498462 134317933 58944900 878977814 673698008 430336189 358241785 866296903 992939475 376539699 261403216 823001139 758263054 495557374 596776275 192931684 97222461 213587618 659178557 377434615 505655494 94001527 380307776 383375390 560143938 763377447 492731905 849753246 74694914 621726004 930955287 470163282 266297224 213215599 376461199 781447078 475644937 469507202 511839083 347265308 647065330 650087528 763079198 678492619 70955872 404077807 125554193 195629275 448037286 381176893 83050530 222559498 512321995 616259400 506236960 8917802 482460169 90480221 183425360 184479904 784534352 886543258 730829035 449251303 47098816 337668979 635829405 868280587 379435826 990916912 722071816 494121007 674130864 953903470 79948863 98816007 937215481 497384090 934458955 348656222 341665790 833487225 898122666 543644818 485915496 464333731 223307211 6082067 224187407 509753859 572037011 368631527 276231300 369300313 54731227 652422185 345010824 751359160 475133423 148963973 804645267 276083208 453459472 6059710 870390606 727657605 43166195 312579113 131666457 505502526 494070081 233808687 270916486 841024407 717050389 802972623 814337756 232962503 664800129 535615513 956308885 952277851 565522953 563478196 225032672 441668017 166197797 521642329 875329823 844891262 590036676 666178389 554614890 316634185 199004612 425299467 191884043 287147757 410033275 598660976 771539200 755100187 66696753 664068749 52064125 347513813 358128803 584503297 49481063 53767412 404114050 455159933 32301529 44605860 831594482 359082310 331582115 798286307 287964939 892050102 481590470 106023941 832024668 694540474 545405177 966591283 639783779 872005461 452232231 540499943 519724822 210252572 979411439 10298481 518347869 776560057 31926563 865149813 209129621 643625577 729436745 665443435 550337038 478551677 80181789 252354078 550092942 148321756 660321293 493882158 354440141 555982208 341270204 956307086 974022647 819725301 94555775 154904582 988039213 779833821 875829219 33981106 543466244 160585838 573063205 967305089 758913284 961584626 93365176 987780534 579087658 503158342 276018883 285384555 105648486 684935003 93664160 150319113 338827550 583759801 281896287 839682258 904878505 188244727 269135425 849548120 758930133 822657092 920903741 641846274 930749282 231335137 870066558 174668430 823583621 440435365 215724258 345005705 46158694 599740024 860855421 1734105 448102306 552808664 947133972 700342580 682459081 782616151 385008035 3245222 275816673 287305754 532612055 880103439 196211169 540744284 783747221 614918563 949661751 531448553 735842673 166155880 462619715 263850915 649321016 398891707 719641562 754139393 804936551 685107403 124914371 437172875 618002609 768398621 99028285 443597151 65423228 772289286 661361272 43305135 500206948 939538740 178838807 261895745 175977143 363593254 560513972 381934829 395744504 445460143 987198300 403092771 85866333 113449079 720581135 438125923 402181457 806474362 777280833 953121986 36766962 876896647 179750492 212735851 36769684 265139394 71247164 89406236 404798524 898470434 231856305 602121125 797034021 21934835 428222721 650861421 108374847 785154134 298183779 796890093 249221291 749166524 191876996 599573554 788059456 630843247 724895750 856149855 909411337 643725066 124507900 880986921 376185541 638314491 51606384 937725017 900060774 802629128 468771038 760413006 283517330 908638663 556329910 334594680 340649253 902073636 987582429 210481886 254260397 971219423 485255468 842327193 49652461 834990603 765230576 808172375 386676826 11830417 945801064 154010841 452359585 37713835 545016395 791976821 85570591 85903721 778894143 312422548 521805927 816430639 138185059 719761205 851570880 779404597 479660742 188305512 711222181 790244614 494461165 538163668 952763971 623240193 497183057 750275635 586273022 167966427 797232607 989472720 859500524 915456795 718904182 239832848 975668568 814901149 614773356 236737254 90532929 778705168 683966730 621994844 398748376 43656824 531421707 596898321 99406086 661630892 464506145 519658166 819705059 31015897 697156976 320821648 308142400 286400509 284967953 538799097 753394718 374284653 958106257 297702111 324197173 31099983 945618287 986523972 169528942 54038561 256202401 700427964 112974953 920934960 859994640 202743282 200881912 84976162 89798679 9184547 673489826 434496109 695912968 645171873 170710049 212177629 291069607 38514513 544749796 513883922 554264749 46339374 864296334 23084287 59352902 892001220 490378101 743865197 15025811 159239861 159057444 210309238 27525673 538195000 411272665 559523850 692487569 32490901 883011592 456517741 951024838 915647914 806084054 452984503 579424442 223445353 997350558 135373650 238921680 276090455 389121648 316450432 927917667 236926735 312182925 835498195 161651518 127632317 809160684 887347123 699247139 79512228 465428409 234062300 934256709 98662552 60065232 941675485 295575757 912409989 480258886 170571417 267848024 403399398 701162721 147139018 603444343 791383630 760339867 235075193 658938925 958011363 4335907 739780999 388401269 518947037 993149019 540872744 326300602 462764556 37314011 770270819 119605597 646103120 735921773 974857619 623026227 519318814 949253007 308365545 113365764 816668418 145194484 519639015 236254477 735876631 863708163 160034534 241384063 751160465 712479830 115046289 913368830 255958323 437487165 879888232 305676834 945798105 498326585 292795966 541742073 729516528 975248513 443872956 131895683 649939193 514641280 478563036 11699509 224809226 83369044 50323566 862690679 425576780 22290257 870142358 498469670 474896510 34892412 941005644 183421970 971835248 866570769 991418330 832298369 531701129 113237246 351388002 620817067 189981506 326233957 348460630 630771515 440262825 566869278 478764542 678512596 920608223 662532146 328134390 894773898 147450778 877050721 967949740 452646757 944045988 740306589 216897254 720422114 628933978 173066637 193650235 348610673 980285485 441789451 888999061 832917752 665313317 51712166 527081141 141716302 498499673 875472673 204788143 332830401 128585592 3329266 917762921 347564433 435198019 23545284 110037793 213138802 56200208 153418741 327261668 557948430 239732041 763087129 897874712 851026305 614887403 23178869 594699507 472474843 863816200 995517829 714951937 672401570 888968773 717891190 500643490 248866125 271945308 125887660 684844425 299200970 311793051 615899966 371822654 880770040 419603812 898881909 654994589 853518126 981138347 14420305 673594453 339013811 607266683 640318468 108004714 389616195 896256881 156509300 662631092 724116112 706351679 949555133 995331678 107399103 224229675 722759085 417204839 720128999 499872909 607163207 116140324 972215702 539916372 951104833 72902588 977830475 958429826 38870149 599919787 279474941 877188524 824145075 218666048 240378002 895858043 583383198 483776286 88432233 309785901 917014731 95093439 843075281 899603988 497775605 87962604 746950543 296261142 814019467 750588230 220493404 124754987 55882288 533651905 390038885 915024099 183615547 420632355 973651914 796191453 722207285 208057482 905725471 670167889 675128157 493990115 524884205 613677703 507630631 46688627 837102898 889534046 485164728 707427922 591631069 205350598 441483628 489326827 17488723 380635718 857151313 54498430 824348653 167323255 156938921 283249311 914626679 394516102 996453228 54761396 217588659 731196342 207609795 210823546 72931796 654158300 96280718 577654144 616842500 335365601 966461920 943619498 879751134 892526148 138835325 682108591 522267124 641474453 22643555 652440220 664435786 523059451 320540734 678446416 162958297 541260463 26753522 838752510 888271885 360146047 547667989 386762413 436116808 572514892 952254577 228419771 343069021 928041100 483041671 138215766 518110229 637092041 464467207 110372098 108034989 898210335 553366618 920342294 834010966 759374786 898433816 248551486 333365684 510861174 117338514 80252666 567414624 697679893 930584393 21520926 155468646 166574605 386691444 652698448 862299079 694148575 295131519 151903118 369663992 987800225 921912710 450866597 884903266 207588989 717223134 791504059 634979808 144137520 86557325 861861061 265543236 434491020 915730893 21169425 526855378 508225270 614249101 236460222 436651458 929716712 974232048 791283007 49688514 315389552 256210123 284539101 737657459 186045360 29197867 557774642 241983208 788255580 735089101 421746606 168491050 79685695 682400421 23386133 787026358 755580598 653593944 432482046 376665084 744192307 50399425 755807318 799682786 692043451 4576880 124163035 484952640 843163497 882221862 556723106 930308194 129301225 587908442 522217106 942700681 424218365 475214263 11101927 695427946 415200252 763880860 439301807 312687533 355375438 311586202 975668304 473892975 361118193 842720250 502655232 50923968 862855415 265241909 75264332 195652390 577117190 307358329 573116818 945158681 214844886 888959531 185963142 804509317 924656311 174180959 746399665 27860299 821352712 188579170 699760109 466266303 696398273 825358897 823727082 4506411 977577706 310525183 517804205 948921163 465971745 134841779 350530060 902723280 625205017 531248231 369586995 398491357 688160789 349037546 10902305 400084621 798890609 382233663 611497772 819017067 277074202 204101916 465346425 529468920 566249232 228097132 577267077 37735976 875228139 964143822 561719455 616911333 691426387 880397843 520734315 35219851 500249223 533814723 656210784 893539946 61034199 364351897 80362827 149093192 213109802 363077123 850743754 897742044 844953721 864280227 452317906 161904212 858323282 95424720 975786794 395698640 640778838 214132758 666793198 732947684 330753467 359787697 637810188 564025114 738591434 624792086 334538442 456363630 930453602 206659947 668349502 620923344 793738611 532130314 671352020 774846886 171667844 567593474 51665101 451638343 839093551 256016022 557087418 829715072 601922207 810455740 687540740 31672851 53744664 810386846 264867688 731854388 446298736 448401693 249092467 733779466 665811342 619087433 148864778 440970036 677121778 603751402 204426725 813589569 80618541 365502714 342428431 467681590 643486564 989138729 956156776 970104333 462804433 821951832 347249699 23687984 405336130 882986014 142628168 577167874 962390424 753430598 225806387 59600726 164713802 789367631 169692179 123028470 457899999 792882155 156033132 854833949 693638007 908616832 977631638 865679613 9836611 425647530 826367291 589224763 435649801 239787191 105516253 848478062 38312353 869428265 20047949 127493539 874968442 663368760 409798709 125568732 531461142 734003022 413070992 968368524 251952009 244205193 907637036 626036765 146828030 540491324 451690543 879932778 566754610 23446126 591117455 201692485 986936567 655413081 695733400 62438642 961659315 906750956 292648042 567313834 442414558 709680202 935933561 268263193 794260871 167088201 495011851 401092065 665115344 625996276 590819774 95051285 372360302 25277962 152793087 164011454 399984170 332063868 577234835 426465114 570860898 183698162 135748114 415741016 231906184 680471367 985824871 212486045 479271586 869692937 336734034 239376898 198063048 791238906 127985126 489259731 542972842 468961169 519946251 864150097 576156424 189390202 365166333 33513009 237778231 736348946 879506891 343429148 923161251 714564076 631084505 592203821 219683143 774284110 323552606 992323446 380175158 377706676 157773287 758845563 23710486 564700236 451470034 988200373 516240032 86124921 443170260 500431888 520092450 10592081 501875060 467520365 576690685 297731359 189322125 592297761 181765414 306807521 134698448 980570228 44917673 843941834 941263423 474055971 844210722 83373250 386464179 658587103 844997954 344807137 488897624 684797132 155604560 201562104 665135660 655367171 708734885 208187144 591991171 921881104 449524015 956916936 808447878 811417716 948351215 395808291 751071919 321699364 293637499 180461752 160085326 325679624 524490876 348421465 666570247 872675197 244431153 548223628 84132434 247311572 18043115 778683661 67436794 606463952 199711119 913264202 598277279 804265516 975722519 634489573 540411956 754511891 331175185 512077110 887858049 81039526 648602910 514122695 992979361 692524154 994199924 936103382 314955653 316634647 945745501 378303958 578236016 964822650 803851190 130554862 151926906 683408787 181927793 725409400 492933901 530212552 457145875 527937155 343551339 340892529 296389430 458774098 493226789 587347290 752669704 285620187 106576549 540906820 9515979 794348361 724033446 506556259 603950163 41246587 148684214 83010017 74351243 343613570 671637691 396337498 53866224 530746407 420834667 375969630 515874836 609444450 650429394 787528435 125038877 108834276 679698896 109050640 858280003 717401230 881947033 603886883 775044437 494781944 511151667 86444940 99395637 590280683 125234683 585420832 468075863 672144103 619979040 210289831 638582854 432711326 774111783 280210269 555072544 64273015 178985573 111373173 838922261 922260492 666029704 349212049 352995819 629876652 194522895 611186252 668018301 537815258 708526797 185311920 540048439 649755340 826230122 69443264 657777052 748036333 931594210 442877936 270360001 367490907 391443204 673579943 230356175 701261161 40063475 265452484 271223428 430573598 986038441 243756822 409484978 176693941 41457775 481856483 737625535 967253787 60177511 42271330 924302116 129734772 917089282 705341761 560767470 31357847 184724362 170829343 435347776 590398349 452339353 921852435 548662479 969563670 276005024 492303395 230633317 820420644 304483170 64233422 29931870 633788509 600540022 709248899 413379886 516623773 13661896 939413799 889989080 319784306 876241176 897050259 99561336 409073310 423103097 788763668 267164603 335630233 157466068 892884714 484781154 799619853 832746851 522052553 592734659 511133272 486290742 303555419 566740807 1000973 942931889 35369147 412133357 78228083 210401804 26025467 180365510 10593796 465195218 489511583 914176887 53786096 823438946 813508128 473239226 453422232 725848945 972496491 434397405 222300179 442703238 279263327 6240321 790127276 199990653 598314578 735529948 632947041 874959365 531418253 366021048 670861414 389863970 452643275 922959218 372505504 953206187 178381758 699899579 981586219 704434125 299064202 114844123 505769941 679053190 614283848 421939753 25936288 816472619 987334021 787104404 59416132 800237538 352980416 637592605 161676714 409468457 606261999 585768538 75638898 860488269 675892987 130128373 879930990 744315380 457691199 546449195 485876517 866779028 837328397 168797262 944805457 463942393 271063337 306462787 140971617 298751939 956093516 179892485 946463480 831121893 130066594 502150176 550757740 716820519 878607436 83893047 172092231 569969829 656488671 779021438 146032330 106193231 527403492 172660032 27310949 392780391 497645910 919437402 76916800 371838214 24123431 406953662 904313014 712321942 705574587 419934706 401234644 547646553 406407530 12495502 109849055 204258785 470796547 558614722 641644235 180003734 497762116 79492813 175359172 637247028 356177763 960497031 420552105 11847754 714544264 967296216 626653836 79192251 374425680 288798782 155443251 260223809 315805516 449303883 664725402 992733413 121021312 383083557 613764207 412724872 791881444 486880773 547035029 730355550 783362022 110377400 305744802 243499886 335535078 922006561 844584288 176910867 686871993 221575861 90403919 522864254 740221479 757768701 732273442 618797105 551331437 119501336 545871422 743380357 584041148 647883574 361945150 138343461 910043320 515766302 943563889 77626769 235250169 451412137 9197914 219156892 394420365 111491652 435823919 905586927 630398324 937877106 514572891 738349444 971734819 221796168 580633085 500790059 883113986 245270000 775320167 158547976 72173294 746341158 73681311 15458579 411272120 577450942 416626657 91707030 776941475 976198940 427831835 160719539 594756074 415323578 352435311 601677788 502230072 648098726 26441396 949854553 726596398 858180865 995342582 704102341 972972768 319877249 799788018 833481105 474554712 966719471 235150235 744248192 639178002 586992298 59519896 76739369 773210494 533436963 234232259 216174457 97062786 691775583 683138219 910996782 614634997 328766072 768190483 973823837 116731429 49183004 408485745 749180396 898099794 658993932 439244912 517048857 79636016 752944543 214233454 606146801 669830505 748963644 909667326 817166810 556216345 214351331 820216168 17718538 370633040 217028005 477566244 203258381 579303316 48528167 664436067 334068290 144892252 781957668 98029958 220021087 324101526 498389992 887128740 770839017 387072546 406008789 570569737 450835389 389977684 620822498 778745777 394405514 868781430 861984023 972656337 711273044 586171203 814846482 943231567 900389363 587261550 953211781 528215877 685033362 271780121 763199669 877820290 984018736 378266974 555653117 857085448 165909282 619711946 689527113 396968335 339807887 246520285 975902363 375810305 351683059 183677579 404528778 163581948 317218716 475050173 612296382 597838163 814214192 609741777 208948853 562616717 709702437 380746774 720535297 318274917 741981512 979074897 258154568 488732744 295492919 778053436 690132803 311103706 820526055 404386305 149439615 979695985 390022942 764722371 746071711 924708504 983686649 984619541 892708568 237351822 254631272 623699072 571473779 612163269 220318381 968192258 651763278 807305827 63397857 681359242 865694556 416983236 619946095 351371645 177613600 770942710 33272727 505478708 80861494 224503099 855599852 41972604 71874251 929139083 412691671 298223124 659790112 785134607 811292434 902954034 989070858 142837671 245380909 206807039 679646325 569714789 440836876 402060310 997257436 369028112 613313382 298036233 196557267 988092578 578133576 367977692 687249022 529301194 1289105 613871496 92222743 251085419 327708531 165187449 611735403 928771867 291901688 44570897 652607837 273779877 868254331 118485027 8217954 299892103 429253163 316663416 224246020 185350005 136780939 797945933 723911008 824959956 881746165 375818451 57109927 529705536 834757138 142038190 176313760 22051590 626879075 624276599 697923109 698042795 886705852 808503610 593306529 617367395 173099715 22039801 301417625 406743962 276776822 511674663 523751968 952194159 950272418 454246701 607869024 313087284 740292204 948857064 719624472 139358960 980941772 277796137 51085337 208568029 377381133 192555572 542173640 426379498 728543567 430681665 135396768 866961465 453578245 963772415 199508653 630992290 643375480 831824652 355409425 24585263 995347777 747508862 529424258 608832414 974372051 485531485 662657994 898885858 207061487 924071718 361595206 52493474 485607213 907865674 726426216 884331449 357174906 144550060 61761590 409403828 746491284 240507943 180889800 302322007 318911120 543786246 575567821 418436888 310998613 277405322 6702855 783578531 407790367 2018152 246571722 772436564 111723772 272083016 997554817 515828672 76384338 720410695 576611625 157148204 87009879 517360502 9083349 172978708 58657176 186973528 956014120 672673446 295263347 444573032 203386078 767626820 849365404 432319377 397150275 3305734 64649372 192131764 410757818 954165558 607690829 505916710 35488055 524478418 444951903 873510703 523297221 486227213 665277655 983419275 905866242 652430030 440502411 547833325 557247902 477111599 80941991 287489400 497546976 29627135 878770474 807359812 326099745 688832577 878098538 257277151 85671758 985342123 608653708 488235721 660533354 814746664 754860557 119873782 217923082 938854230 706203452 473648976 469440215 176064009 148117181 106362931 730055951 615205830 989833991 136694511 560913157 294636105 55579623 58945610 304225181 80251391 78041339 282752251 333670609 495353996 875533368 416635952 905496110 932236103 356450405 59730953 538600791 513396153 916559773 24883226 353330305 527986722 370752465 522139629 244102902 143323636 530214724 957434238 314613138 448396886 594135821 76598717 494740809 457538722 893192600 356487440 821640095 602202343 276803877 843946958 139168046 189138535 854398536 491235013 18957348 854279194 856753255 751590836 866104002 271240490 444428864 842280402 661844958 390059893 183264352 376189509 936370530 521307151 507803564 728970412 464453322 893600701 302524380 750730646 983900074 236601722 592313851 492337417 211751974 831348470 483470057 258518780 42605945 854995218 270809 375270364 414233199 362963557 676474067 316875531 543814634 715997626 893771571 87890268 205015392 41085584 257425448 76389273 80525147 622217624 576295734 799340285 614395384 703556411 671943860 120811451 226702697 30915090 279927375 813326197 756420211 858030444 16934277 954483653 586304752 719568843 732383787 664985783 509631567 31157607 141434088 357289805 927318543 758755497 466763704 532784634 408816199 817322673 672116329 974295336 304290849 346700753 571199265 207360434 994009691 29568016 180524758 219180394 464552389 915795881 530406868 871370644 889763781 521639305 539172411 869792105 24020694 982862292 549303423 578552470 152260356 949101152 600732646 693388218 127774321 788312376 37177613 522750187 494157780 845655322 924754532 992741938 177417461 325531642 535635117 34207754 2461490 300065149 970554753 211229157 525703166 333806463 587431883 784984231 851469660 988251789 765141067 402745129 195889768 645508204 178608660 119701687 617316302 456988816 200597262 221667219 86107217 307215013 907252853 119393648 220438854 503251722 238525784 203715063 499568406 569895761 365808411 752193349 268805056 51230401 567348725 451191915 824272212 46714068 946261363 90686957 336201337 459314105 505920755 792676420 888484072 201092307 688914474 747826268 570603502 835645240 560323998 59712022 520054510 477418546 988188973 147856071 1506781 591912386 555953285 48881591 615322052 619100952 129260969 402705060 332338498 307510044 752380786 476795964 439705863 806927081 35423244 783322278 89667674 883957324 363552117 615113722 664566676 144356937 723018241 706419396 544165027 927022999 275261144 51969157 197810568 374879007 157494903 729288754 437708505 846549632 865710891 91307187 115137600 744641678 135471001 789213029 517003514 311318991 451479353 998774425 66084440 85283581 60816598 668529683 333860417 849056646 908859151 511655307 102024622 611691023 86265562 489206063 597808941 778182381 167621116 471689247 19752288 870850730 173134225 454209776 92581755 162256518 445970570 377309738 951792584 852651763 538528810 700401354 861518374 808035352 293409929 129612993 269951110 420406864 121567505 537741682 48573805 700105896 6890244 71095864 894490230 765816676 289726963 971524318 505797837 214474874 760844360 875006501 298109364 66967061 267095998 558254145 61057282 700252435 116787683 268011356 121766814 509605768 383635613 968493586 205279241 631987513 367909026 515274228 321506002 733415970 163204094 125654021 945906463 851886321 479234705 668375872 130944298 345281928 927062158 488098575 707316930 523305855 708774142 784186837 952281542 970442399 634411579 641163110 884461742 171304296 737745525 385101194 904309506 988489612 978076720 126550654 1888736 434652786 209395396 382568818 266540666 961704372 834696412 680225035 942194326 779179937 149559544 861214179 330060044 940074427 984487915 749287684 358483532 174048570 515279709 876457585 939758293 870407048 50826314 753662366 48810943 136604355 675473792 708734962 359941426 168859711 58843685 523148620 756376813 792795393 689684016 510592635 221924544 448078405 820951787 965334981 822482194 12889080 646012280 619540833 354930011 235602750 916649800 502767613 523555499 620804845 414166693 251164984 650887202 221598225 812551977 149590057 966090102 204713062 577565765 987590102 614711152 174454497 959637436 598230974 657353838 850186792 192110629 459473488 559624931 265392917 375380332 234825586 962234835 915616567 571512657 91524859 538407256 102415696 976172007 946323256 25364255 737008600 993284118 274815851 969511147 402140536 189132315 784346695 256526609 640073617 748212227 321258614 126994683 928578227 136722483 538900243 145279910 260937510 864603107 130236464 350430243 680117604 471902110 61315409 357572121 461764764 607147971 502775791 506835009 42647345 820717831 328659959 573258473 688982841 135305969 298083400 533056626 26884351 587366493 501189433 180605906 67929986 73368058 191869200 592431379 529883892 196731084 389576844 84844498 956859707 237010090 794099548 597678017 166942323 87734465 210204325 430445861 899523945 40696847 282728832 836576600 812431394 417411048 846688633 162801480 99676754 85042293 995267345 898612214 879030246 515162416 989455421 850547961 97904507 860678506 549936358 361972985 878553316 676814534 607755623 946383924 264642983 796253115 252817682 292620028 92882816 685630485 47879339 60381238 520427230 871530868 829166315 876238812 323600737 853866443 492483838 433292156 983093858 306755042 942100742 552351416 600394091 470074837 912110230 772283332 235011258 565194644 171694903 700532715 902955971 338794849 95217894 215369739 494854059 742854228 28265620 177213716 96762318 841341658 665497253 849427084 781112377 853757746 834054002 443872014 242000944 162777071 994870727 872530118 167732394 916345465 504474469 210291191 421455056 657012107 777492865 503146357 442362498 563909558 875110211 424686379 899280593 3543005 572412488 413538967 352573574 106314680 636373793 904041289 207483546 35886673 703281106 707680616 23168700 180513417 968228435 894452780 49477070 53997972 861315346 115590757 720025704 447672697 431307120 624632051 181851988 113883027 187987519 592485195 587889680 536798482 406276171 787407353 135120719 364268923 325244622 916941592 862033272 495617316 377189881 950350555 229535526 652409273 268207474 239361032 199896486 567775418 812230864 276857464 785905020 813561338 919990305 832915865 924578526 80771106 163879014 571473644 536774199 13212971 560519185 700015751 406571174 666483432 416810381 634906003 157473916 292723578 529748918 688128719 172255170 250756569 285227613 301631243 60716720 325242962 528725701 783588782 470511671 743722756 731407913 646604081 506180729 410561634 436092980 449698210 501512011 47811508 713125255 469754146 450788026 391901077 786797110 311373415 296347523 488084598 849189451 297389883 146549145 61048090 223936578 284613371 137013410 473145112 217508235 556069144 407873147 910542685 378148108 264751513 163126704 582257319 996271516 802216344 934266884 615822859 544838281 474782657 686735087 111096687 689065491 98099414 319874587 694464016 713070063 991147053 657275879 205489406 304627652 240321584 939342820 773618075 335994801 700131548 939985242 581184032 130508998 349306435 889488324 179137561 352956294 568033546 247831887 286852323 416859243 378313451 897587552 379650101 66784354 339048756 434226443 359506068 453482315 263470407 185352092 492249053 794344570 169227032 160775442 565304767 7802681 884382642 813093535 634081854 588350276 913329586 599397674 372301874 982310219 102170058 26806733 569635782 502286707 755545408 900154966 940164345 670076885 942331500 212777418 615746592 691047166 854473021 361625822 326133858 728741486 28112821 820649597 986007610 805842713 472786024 34554949 418385401 35535337 117532417 899341577 605894722 29324857 624471230 599203664 956957836 704032347 371004143 160529364 30401444 650912276 277047162 69658629 972304936 277846811 367517530 199910532 192113421 185628573 32929564 817835944 479222297 496173244 718360928 711133180 321068137 286606091 223684958 641888447 313881837 676517652 565707614 871867490 446148327 147813330 673963839 742923022 451285616 308965687 806012657 72541980 446059763 578758311 709735163 72019866 580291504 223392635 253238006 271775949 37047354 476076928 799549455 267298985 341306106 534096245 952136073 814280027 938660265 500731792 239265081 85610944 555187162 9186810 688790536 315562475 360079726 480254286 478072949 999951779 336225053 836893982 996010256 703159522 821755636 623153262 510079232 13909591 656092369 691659831 294960254 115481573 418982633 335789542 32060760 914394402 59092547 361387994 971337583 195716569 187561275 690563049 160428857 49222792 419183616 96647131 331212863 194714851 809842453 578577390 564052896 254849103 220074964 289380176 672024205 421534823 653306598 774878888 348681931 784593275 292555980 239383694 839241012 464611596 807229530 579152399 335019062 936466002 196893494 482047786 970333778 509488310 105067613 403688789 288583326 779318360 543307935 800765432 498855748 612363914 864391454 959455984 320410625 112976466 127715795 33863438 16337575 944479468 532070921 9554582 771118491 265677382 449627360 644582849 632140887 517051779 648359883 556910395 266548201 978058617 128142610 370943653 788710258 302979379 322102353 726552340 566033065 416589935 993548535 300680080 493562966 917341728 958546120 571191702 671235287 840197869 367716444 433433495 722373278 345043888 174944158 52568951 714171568 652941305 735662669 133866766 761064743 346789513 824411774 184500906 575356850 240227287 758031128 620465547 883922448 473081486 921627222 840140902 850102425 424473101 261027401 661637091 170902709 770025702 612270420 347964703 251590498 448423263 862227118 436822059 527908274 447681012 673388771 617960587 775300426 741398995 665086548 610362295 336898789 746867550 746836914 777580445 151206607 708426413 584793735 301073693 269303147 321335305 146692525 64068236 272848814 409162866 557180884 995267122 999365537 673621530 419313153 896370380 677803746 185064 298509321 752922634 739249955 932342518 755133210 406558482 680054954 796395284 583424563 460411643 1684688 240775490 778554023 560332627 881370242 927269690 522379423 221543578 501778115 68845283 234748308 917845701 700192040 764279519 78195417 206784443 68347994 684077310 707742223 730601435 237478040 90071241 229251502 810177141 116657202 32141304 176919427 64958540 130935311 973347580 179257644 838738459 365497384 505681270 206772894 645600012 477582859 909351102 942155424 696567106 45002073 112997469 216691533 124294737 956947528 194411155 110662294 16064960 576997921 228802258 582811838 928239502 183882179 352384576 8965852 891312810 456375326 450047033 916292956 523820410 904523449 630539979 735854206 118420053 883514413 889404217 362548950 958395401 120998568 3395705 130701770 980841558 977170027 651447222 378769431 776259184 754766924 895487182 647332941 839525249 417069621 759341268 537788750 435346212 52048291 939563151 93755091 628436459 456475176 140901626 449871335 347327451 40499177 712713666 42645866 605700843 773755424 507046859 331778703 736059273 920633755 748853676 820527454 731159316 612969275 933699118 917908787 440052834 328743030 229570256 525912381 381553212 527089110 90119238 636018432 172990430 582879608 938842358 858711251 97101176 959618958 486930809 319935587 197125807 799572701 998470944 931282734 196947228 648892224 704628333 25046281 757282508 316696099 839567253 978983579 481167038 533471496 210807045 934808031 546342760 384932358 942887386 606129318 386225971 275758149 957724775 188028691 36827898 793988739 955229363 507199005 886272143 654093202 986368760 961963024 928993590 282148055 839704102 787587852 61828648 324028109 490466397 668966789 36308754 270286720 652652406 63594177 14583443 56835347 390994299 562596701 889486529 145519162 957226283 572892105 42846117 579898048 264138359 713056455 573981114 213835779 115087112 87705584 2867314 250297203 142421174 502921263 309570737 350104343 838646802 337390659 75214160 322865671 348005085 566002498 717206939 726362355 867490447 210490641 642900948 817462938 410850513 910219500 233548718 523521620 872389635 663510500 803936978 33556617 369668535 225667932 891621725 492793144 951607604 374504332 682019936 521932401 63017972 387224574 17512031 836900059 226945574 609217044 811271123 491441199 211942188 245649792 679201704 287930810 693617182 680155849 708764607 828143327 473973830 381509069 625743725 991986579 477687202 950826042 331005435 536052448 722144614 357572627 689688868 917187938 494874231 557904945 55397785 774445517 364839408 864997567 883874176 638679397 603582369 863840701 985018609 873687684 47848075 453832575 84145272 329818903 811795301 260991787 795890070 193889058 863865626 458282814 552603968 12992824 525256521 460917256 280904798 290920707 600588484 299568171 650333261 855560642 52781073 430428448 412201310 414394054 237361132 734635954 334966613 759570420 363654083 127325824 171040746 895521862 996730937 540310655 513036619 667729994 570271139 730126711 595193496 903213217 826734222 704866433 899709542 147586177 829983287 570709135 287748925 154053172 443414801 853445348 28937754 652027799 334233923 403657112 78097134 472116380 707237671 944662037 811101468 532952520 575494093 386925981 315836415 670054581 209839989 741534145 533075298 126379153 90653209 486559979 945384454 663089310 749265889 635543765 191322143 760168112 613174700 349849360 759819223 66810290 722263950 747847039 288820682 868570657 871837516 936656089 910312329 133439631 47022818 856311082 445665815 805953569 830061309 972877394 125413999 46997778 118872962 129366660 784472572 108515630 200834053 932135113 824738078 414842968 372547155 459377019 685682092 362526980 309018856 365370570 129332589 585536701 939970937 691679546 903757982 107601568 489771884 109619235 131378799 846259167 725003867 86127152 349191558 786803264 953255573 693426657 998250618 902811804 50239901 358232073 887661657 309788512 919301801 54976592 860499234 722895119 673362212 22971825 649906252 823808189 911270700 82312445 201625406 209232022 389919253 39165783 520862676 954147413 250136804 687414455 680509665 991445453 8854228 402785895 56725159 893692772 455785429 558905737 418912096 624278675 455487752 418905486 378859449 850590311 958414660 224428224 261908818 937827843 143505300 574879417 184418623 694963484 225928119 597587690 569727626 698452091 724362399 182525717 209323694 744189055 537876210 657078228 896094237 400995224 395442060 180094224 163217084 322223821 688687611 915253386 483959394 575505975 300505858 16264789 584138076 736625540 694093078 301159769 653194988 599303285 772000484 928013778 564125637 336761696 762663369 97843664 266045585 478294958 947873880 838596533 467517035 201333342 591032024 271779002 27361637 87684225 264190916 849721705 790473476 584238012 379673161 393148452 121724607 814708937 345658571 436673437 58442883 906401270 363582816 331182940 893007666 397553060 463613011 820013629 402115871 206580425 536763555 715957999 869918355 47412079 235446913 610838134 187321420 70472498 335003094 184271529 367611385 687903174 352077498 951666356 443084991 855613807 128803326 222019480 368439223 306917256 985726371 422275750 900474477 806274813 275887457 655339016 832094563 898377936 90978081 650531128 330991756 860774551 467030915 845182343 973406161 816047868 127520857 905670808 526549391 73524284 599137066 335091938 285015319 513391273 181934000 229641265 634778413 64360232 613717082 669077541 132755594 796525492 279373003 482471089 186568794 358110169 324080729 544568989 191481535 989130553 953782415 310405125 455511372 205316619 701380523 565990617 817910154 935660439 31406369 724057947 581308278 924537019 355029526 405080227 520654337 881986665 842957285 170552606 4048783 34443814 305846430 817618187 461331065 372825741 309112194 243664637 210263947 818748874 360545160 418474076 731720326 68007456 560026588 420012515 146005663 89606244 255480922 808973347 410766590 340043903 246986775 814065151 250899776 309530607 614047705 495086382 80121334 115132998 473238170 154113213 706414884 807978410 151099401 771958154 459117763 724890964 661510408 10519754 187046719 378271249 954543663 670999171 855683577 465930948 65624648 908663315 634738118 611337442 157863633 407771815 706612078 376385268 858626685 182538693 233767982 361375000 544506291 923168195 281779766 28917121 725721357 703378509 139567916 709218035 450881499 480926435 899622056 256372040 981198494 45799768 882277558 409950701 817166221 609089108 737142359 429745765 365696787 836861395 713805823 485249733 418795086 310793125 89741336 377575478 225165714 990354924 838172030 705021303 84767972 774136224 432346114 630583129 615611008 179105550 530559208 447094593 186940244 116644949 300075368 564552105 526389634 266300392 337644336 917265566 394095330 233182991 524039904 604972099 629685117 66696805 7912076 948474190 216056339 841127003 313844798 980223366 826637974 171665332 2234994 417760843 745869997 330988039 330402969 265782030 656099378 605160513 700731798 839054292 258225076 843792672 77326404 890781111 968150262 472983480 108603885 319561061 941358446 195452402 837351636 474256799 416747207 608651016 76307629 443833787 482369375 616306187 225994016 934075427 235127498 353246813 149805641 799070932 983884365 545506359 987170619 619709920 801288548 677426980 719185528 368849900 820794940 512935556 326538362 319625907 811237945 532290059 160160814 303988609 206965362 736064063 928282484 129068472 225934896 476996349 145336736 325738318 562113395 378575860 225517564 865359181 391135085 18492200 236733508 435427923 427672836 164181873 665727784 93934864 126664532 120402169 226010829 789253834 544260139 286072770 293755725 354947035 662183564 715346974 674661682 676557874 671466797 71065397 299137535 833790926 32197368 637079938 541496999 742935879 989164429 886034262 233245716 739402309 824211903 882015060 734766497 976178182 761347603 944514291 446014880 497504732 146820420 720206080 801330646 56777133 491916481 332979225 564047866 267285618 270808877 709954866 73216057 28181688 935243487 163841044 898176949 692864290 556655712 914950105 763254529 329344740 52614383 626297714 585439911 775225418 769039104 483287585 349719970 637036335 322308792 154849279 698221028 814257542 381451379 700759671 149335249 852423125 247025983 428132041 258690498 231254965 48974174 625044616 107913860 951491667 975015112 137099292 206904278 469175538 616711590 159773505 668844527 767736679 84711128 572961159 807217909 123294364 307114609 832111824 498905478 307074829 58133045 805742548 239228211 413954894 167496226 993015456 580915968 572758659 402467556 957083410 83223014 132700902 486009951 786644831 317412690 926535236 324146729 160933006 954946979 535622784 476155916 753940219 298308271 244347407 852733577 905288405 743591998 304657531 591905616 556040863 279965326 237229281 750696906 916587955 641192142 829249138 830130063 635236538 674042787 229988085 623752944 832455221 510454181 515680067 647882606 162947832 526207971 57616842 14608448 598458537 431515739 434689803 832526546 935768133 716618371 667884573 965929792 993362588 960486339 783256871 120696543 731744464 488527864 56290793 761563829 954583258 711573491 106903092 525650940 937673221 6176248 98349165 167297187 856150385 82816576 100678159 488072141 461269649 328840055 434450470 404456015 494355373 30959934 515461076 469715766 388554849 406068394 310032591 721759295 863479324 86389443 916052961 855187550 17367202 281530630 795048807 621871160 22411403 606786532 535049171 826437800 952751042 398554433 778993194 262502718 804672518 695407349 555618951 485936827 146063212 908232526 747877526 36943766 165834459 268640653 491690010 991030906 818466446 762597476 193785703 984655045 818420886 509845118 805240296 157704971 878896470 765228279 112897690 22976402 537946629 339343840 778388623 769932499 544231215 509405885 601121645 417021951 832007477 823914758 318706668 87752056 836870856 447596713 572072540 243834195 759848818 202969222 388844316 482345949 159750157 685237490 103348004 175983635 652183881 984439861 297193084 807245864 71714859 88163084 205375171 510898179 595779720 454326055 671728041 732539838 572975502 913430444 713092469 998292520 390136892 177054130 375460223 615941444 827400165 656815303 45651127 830666952 651254962 604035947 958456349 54748831 296341020 946795411 128234822 727678824 46082421 987024679 260696286 625658100 77582432 484427395 476985632 287436491 482117973 436491514 665208928 664503976 946524703 184911694 281980290 823223033 710866525 674716218 601581183 29183840 251773956 153601768 597079783 413720884 63288283 587150203 319657050 488111105 932324349 987270535 833459982 933002755 777450587 802676884 506057292 658491055 511761208 56603806 984446195 948915499 196597675 28513944 761562100 773395153 503871008 281821924 185161428 399571888 276491479 204957148 29000237 107029771 173958756 152296525 397093933 81182168 246072365 146345463 952916757 7831361 49320175 336370190 793093051 829826855 412219194 52246972 872923656 816238746 109261808 979314844 262265723 212875874 977728202 957160257 551890853 928311161 554936019 63988141 450614443 701527439 772561131 818167258 344513479 199464325 400301637 873646133 29880775 864786418 12741353 397435933 762188685 874177953 421107251 60126313 780028557 891105809 627210066 783345631 409098066 120580596 642068426 681684414 267940857 51819952 48875506 835437621 578941108 900159969 997045623 887811305 352545352 721117141 278640087 703713139 795471503 832133134 277891303 317952480 627935479 750181060 796825934 352261935 643521282 964100193 116196615 979441110 10601156 593609219 63000035 572762174 818713448 434496509 19864581 215693634 811645355 704327254 783348836 445567156 926667871 683901768 742322508 528472537 447647978 66931138 169239773 937889768 723679684 496575463 816237963 286493838 365768445 824980365 49176732 370235500 301942452 34858687 572883117 131766680 968591265 923388476 622114350 86262808 211400588 794985973 554058721 449186410 371264979 969086866 721250655 550133759 63479784 354992366 220125587 255514043 429988817 67808407 61445436 112255607 255954087 488659023 927332207 328518015 934030615 953490317 746085908 14545173 765844964 546576893 515784292 748910316 935150691 403394556 940445041 207235245 129853693 52185885 211265694 269419125 323522992 76813990 834598435 774651221 682471055 851398675 960210826 119921617 386919485 655983506 765555765 10788450 408374390 734964358 477415894 632502260 881971335 559887365 609353972 822769768 933004241 60551514 772075885 809711379 143039562 100894851 951791854 851671358 19093755 412703923 913483645 910746276 697256579 798387922 34074096 185503223 759799186 29493240 338304627 998960474 100178287 264677365 51334406 582895848 445721203 911123917 144708093 688723244 743256716 591885364 505338494 892216743 805059515 751773718 752977158 452012878 715111062 944033042 164348389 60660489 969610951 987739129 592124349 322976309 564829578 661443924 278377479 5576995 414498867 387323868 970976654 473811351 35455142 387656960 100599537 6535497 757039069 808432994 118350117 750869607 333238374 685359962 905761265 292303890 163692770 707204466 983437937 540401372 936040072 628323560 323152788 355598672 30859679 77599279 401711774 668382314 621564935 299251566 146365863 162697243 285927857 704417535 460594201 505011143 200289058 790488049 767006517 360233158 169884661 391317639 646101135 752909030 843139414 322947767 755568270 443802343 550812807 603101868 75648749 383689982 658731870 59740997 469047101 456767827 969464005 789730451 745292641 331825794 11323705 272304223 932231696 486121502 30829900 929856161 519328598 338708778 841678372 966428170 34662675 726873246 294701049 344433787 582033786 700791784 463922842 932393356 499570580 75963752 53807081 29522694 577796027 517791474 436851802 216025449 35294239 42585168 703836025 681466471 482109764 177027006 105388641 961942887 266462850 279074924 503723077 503012355 291106436 242977024 904456938 101532810 806973386 705429521 925544235 21062271 914647847 364259501 200573300 106906904 499568707 321340116 300788808 471035839 821930009 366849018 536231612 549101717 965283194 303376265 535711481 865564394 843939721 550663516 449166525 817074118 926597182 675532870 789670363 966239844 158941411 339640457 435443382 801414833 925684377 974529119 998492874 788631505 385362132 943934069 459814180 146715291 366504923 768427115 145813733 551389720 713974089 557298005 792013762 746349576 6203535 715687485 820989575 446858588 717194095 869759134 730597775 447244989 528979074 492659947 885730638 40349956 201565620 44113670 689610440 136184768 65169091 604732105 592853527 153081779 501121475 757988481 284998888 605132117 802716060 350388589 250161918 365545296 750917770 674512963 331115694 998342914 590529181 906089388 780659042 882093310 83801655 250981059 277010454 930232203 397372560 657501595 16027102 332818211 963103797 432936886 630637662 446157046 185637253 786901646 954960464 273712997 61891379 504308239 199012354 636063879 628574407 942445339 31776725 283532967 10277149 110451717 662582975 35505347 25138916 705393430 772116682 837186319 364180767 976905484 748144531 364890480 51635112 125700502 646442188 812782082 357427624 869508569 137115834 388296595 78228001 164065518 972711095 833251877 905411172 51716193 739267505 123989360 815153819 332559028 95297193 536782685 368864320 30916570 726653238 320534156 447228068 672298940 85030399 292764367 608343401 786045623 52728132 938001325 590950152 460943900 67539798 449338592 422766925 75147439 612172571 351441623 692576214 270844201 641063563 272795445 372930199 432154807 149357365 511440208 320457304 356922232 994096315 668267698 371124533 88518402 4691281 939212700 173716253 338023133 916184130 335149438 982585429 934189830 52933227 717861760 436797938 430092910 484575422 406637821 283303522 440275833 414735041 757047298 286903268 688455808 341639948 886049236 658958603 38076495 185805263 449005927 277851455 491322023 808550217 908220391 352389435 969328317 407965778 139634995 107894672 334945721 303033554 182947421 966615841 124072249 564417607 116135467 671886245 452468683 986382916 897313689 662154793 281376118 850601196 480433749 26449803 955968050 516712827 539651394 688575232 413049451 264084158 269101302 266460302 151436162 448302997 993671227 248468371 966642764 637362552 486353041 937584444 270956433 426657007 557424811 940282127 132544654 336165913 351210222 857549154 919596403 664004390 102192117 341904865 261246950 832392413 25887503 242639372 565015935 219674903 602604735 415345078 635042378 469336898 519366971 69952391 769577288 220879070 315474670 623385467 111544558 522896899 179949303 962393442 202774948 350378970 783525288 994734942 853838919 791715616 684990727 823413351 650516647 930896550 363878224 405215434 515798538 800715731 347430768 111345318 129869735 439831328 416822668 544984174 411654444 83841179 366527864 111740778 459865401 143604837 22271297 438300725 867791331 23069492 712246692 417516864 490716466 358872274 922518676 525178702 262376354 832141467 46543288 619476982 440219302 875656707 227587818 193407013 789885728 869497102 465620665 968406681 422822891 566390998 155764968 652788838 714065490 502213641 271118061 164062069 494493333 227797865 361558643 815912192 956865131 753904714 834561496 624581144 727266171 840499479 30292143 296333343 696770530 203367373 698536000 145488718 880718512 827488381 872462339 767609136 138974826 722155471 26489897 276837157 255317898 719284090 455270931 901275360 656245498 188522189 40019672 88687850 804980381 875041577 25280964 957613853 547279303 434523269 978817235 616437033 691879871 281739753 376477498 746242834 371900996 809251315 465881055 562800048 309007877 429023061 658869212 108081965 900170536 901541204 184693504 26694027 186734532 907641931 637958733 944601372 199701094 361912870 982049403 164558088 216810128 966442216 599972980 443605450 315849525 884991781 605117910 58426291 858948927 220326536 897674612 815515494 892493322 953254991 382592981 489578074 573908454 186722762 659751860 873346396 443590808 660921055 241396350 669148426 36120537 80710281 423005399 619979352 692528598 508392788 154542357 479298319 511998894 269447651 226898883 750529097 630975479 307089259 458055712 376631031 957598522 819064885 555777694 56200283 561222770 841942047 725498723 837786254 777928593 268316444 457708235 882422523 662532092 780586416 517763044 714918114 981463306 706938740 835996912 156722134 153550984 986622872 850057191 267397183 328983352 926625628 843707122 755549145 504838989 557542038 534963953 950006835 460070640 158238255 617354742 612276530 877231295 191524006 160033224 416956299 430076488 384321163 51142241 441299788 131896979 341397765 908492400 188363347 35269269 558546509 369443800 228901077 582681022 255277617 832415791 210726361 838337132 792573586 873189184 545056187 475693173 443853286 16512393 804465833 711874978 25446326 736588478 682243369 757752878 891645729 40297028 362609809 792717643 189588824 276540855 831200654 16843677 98188832 304571748 377169054 975397821 261992019 105639120 743782038 678337207 943130207 517897007 987332380 404930700 988086981 395025389 417684269 395254449 457311387 519383337 93951897 414146702 628621323 373854773 90163074 123108865 71704786 694050840 879229153 408301528 129563329 939683852 525977857 501192794 537734208 927159296 929714946 544368063 661929158 369198870 968911447 749172915 625676642 867488294 467402568 557108951 820978485 980386874 609549169 761727296 698536950 113345296 929203777 169887990 384359532 774109595 387893116 608232822 454606584 412742786 978709434 482370353 822245384 167124640 323652326 766873099 326581413 564444034 671035071 45442525 536483046 984600044 100900186 616499443 601759866 321932884 880611230 73979534 261299491 268608870 355124166 116712802 505937205 593511038 129696739 140169754 910841883 916656177 911510104 517061072 412539603 922397380 49485404 134900373 559774317 128840883 450218619 177069039 764908175 197482796 654998805 197258581 676783092 256827025 928217310 784831157 980224232 144717050 42830684 631003375 637101006 60608689 199400301 7950936 166119834 526031028 657403326 41108792 898124888 231703350 918805844 399377484 621723043 47043102 708575239 33088836 4942126 294199174 745409794 5001030 599230783 419941949 444562757 775101289 706792751 806793798 564780067 740198203 309809131 381218135 34465220 219907900 44265078 101654363 787895716 16833889 317289061 226890480 948125458 155907986 229097057 526031850 140129714 54912044 838277801 356457934 860606972 97949823 588221325 493874776 806285755 427546960 200876020 120286709 259467918 309766489 182424535 524876873 401689706 160474565 227118275 973001899 310557718 196811444 372496987 139518628 198397869 710604221 199886036 877511796 26187040 74523751 60384120 389522317 46045874 55958702 251981604 828090646 965952890 267262341 493221065 105907305 124177380 524888910 393752558 836132757 891615280 384158307 412876076 121914332 496146162 699071377 336291505 26113590 260125584 410181784 944733886 251993037 287768775 915127468 614655529 472806527 984002855 27786999 329269980 790590304 942921106 480607509 687268436 735546677 494758337 221748118 374908450 828678393 782058175 797791871 23306350 720858716 512606572 877785033 2949231 88763967 324620027 855108577 637321972 530372921 16162164 879565350 408456926 558101 970966579 627307375 358293411 182037074 503823975 586400386 487801293 398361249 315897236 890616990 557462393 505441643 958854673 282699762 160057561 416231753 947326859 67215395 548070578 394501514 749407104 572499658 680411359 254833840 135615941 551012852 104735436 583363315 944176385 279384224 555588091 512638140 804959535 186936133 491543683 922067243 541276704 454832713 130831756 167561362 515032567 309905547 311036372 740567288 871369643 404506074 499123245 406061720 213340552 698131323 990066684 858535519 251146158 767278247 348414908 740108913 221982865 384134922 206904697 278164644 458219383 466415942 593122646 180016899 42689277 630807406 80357383 303020620 276755347 415575435 120610135 450078323 217272315 807421466 435553956 757676829 554469326 506446476 473299294 105098790 512806903 172535749 836384651 852349467 505076533 14121630 407277126 357913281 75113629 304382564 419338812 664007564 114421782 333872982 247449133 346090024 545090780 632864042 833384817 941827828 415121918 587329416 683635824 816073602 208106208 20379790 303449385 318696217 208041402 344093002 959913900 951734579 734702614 418708035 172465824 539335679 243974998 242934257 492350398 321677536 757290283 514518336 408360019 243522796 241125919 280136722 147067330 424890221 712425997 99051450 508384256 457592932 46101667 221024641 515664918 890157825 533508583 171298596 130780323 550842412 732500143 538605908 635961432 337001216 191448871 855159349 366156410 96575818 631497039 256685535 785257827 162320398 310180731 713626336 250931968 508267011 487677649 211073721 899794772 692893714 184802254 387369564 764847348 800203738 464008386 631407285 893628810 691641391 40855631 203765022 474700883 581431191 367822318 156180968 448051872 67518668 831789674 683740377 780380761 411474236 124831842 452248489 87401077 770653580 766826699 947701892 497213315 540526097 140009324 579122315 516154916 17561941 553853793 652948050 444765582 430705304 913660825 337734756 761058315 712337484 202759512 451783610 10838904 28348056 360583861 637310024 494819270 825429463 287357725 218900337 375235453 562370838 729966030 10049677 645815348 214169 95848029 432508778 260224794 414160982 449779505 827306696 527253872 800397432 304000517 788194012 995608333 610127325 980460650 697382862 265130713 225180313 281058882 221759035 490542418 714690161 344179783 17996211 387798282 936857441 616741506 695414076 668934438 743864343 243658964 159653325 827155937 148354677 783783280 9166548 703531271 242627603 733935455 845920433 602213498 404492986 557268219 966431032 351568049 603958506 809639028 164651571 465167156 982707797 805977678 917098974 878614305 899533922 370737121 482087785 754512298 816779435 380670936 508769146 52467349 553380223 625310898 375436456 82752187 565100640 328558404 797682689 777195657 292386950 13883190 678369157 266526850 342846811 861791617 139730088 866638778 172550397 527966967 349500628 96863324 246662848 921491131 319204325 911037478 252280233 89758404 443294379 688221928 607322867 811212895 842404715 25929993 815571598 317885098 410470495 13077506 973953435 721792282 257537585 93819104 852562161 5977078 211950212 4871878 341035420 195450585 349958763 109383017 619823448 417812788 453211888 295849874 399110426 862978249 568354191 308024736 33714056 191606321 488004280 526398467 333695356 187949400 312138832 399590850 319622789 294063611 984221232 852828918 805362533 512618033 514616997 59497293 833729172 540150495 338062574 353381000 514984635 509113922 492959682 352806141 77575482 447925354 300011463 809646101 934381220 432748985 588413980 944892111 170384702 506313063 75855056 520124475 540976003 111727105 419563368 798075392 573741218 283778534 729952093 455562968 233105150 240280521 568527515 951437070 751165613 215655218 704744964 863255815 114574330 706174717 440073707 332971958 820535268 488161753 48117402 538338597 154541724 898306249 603428044 361582323 524537355 100264359 564510259 683363537 785682506 195384732 506501619 567971588 467145767 464529322 747744037 63198438 522821543 406960418 79302485 52812645 589988990 189087278 191435013 913132419 280799897 64670792 894821928 963935444 355738773 885459649 702223527 651018755 159831621 628160315 782867168 158596429 755485487 81547823 823751714 302073604 457569551 767149928 647088434 887011853 634075220 83916422 762513096 365967459 877981342 181238141 974238739 329973650 966768454 400478995 419879729 987245372 249150422 897751909 912443832 862262168 522449548 752992866 924582192 406365678 331125980 18710607 431621527 136234780 23708651 87120449 685384667 187516948 51543829 823195302 159023715 605401179 57030759 694704061 911126407 602149516 692902693 206111769 104441363 313004243 961524294 256770850 180073928 143117683 937445107 400928659 930423259 675996480 665000716 526561789 131397493 223894566 75113378 36669251 16693809 564886432 175811966 296645916 503103136 627071297 9044377 499332757 609244360 716243759 229207970 228089484 700968609 962697890 545449083 621529142 276788887 113087594 38599356 962457497 212037131 14339431 724082991 106444307 572449746 764949262 729702738 333583057 844134580 114056171 450475992 384557913 291802094 659907609 450130216 399636481 246556593 666159564 64385501 204057717 810558368 886840775 434152260 727703093 226705238 146228198 538033121 2566932 651662046 902656406 842507242 372384698 715217721 678666328 25335242 641651747 839231708 348290626 962229920 944482334 381872687 896215677 773868733 168773584 133659663 207749576 872301610 81114158 857245260 154577139 998152479 345427846 363024428 482900325 12744845 594328055 169519334 953170839 766656150 503086067 862893608 752269207 671080719 849065156 51323026 225744774 674073605 912518917 302941241 801885722 343797301 271845157 856775973 37311261 966195090 865634280 707248083 663910380 54262722 17372389 666173875 483676152 960949922 303820040 969654187 511406921 141795518 79160082 558620306 91425014 501624793 82852884 711970742 787173806 484327787 323964408 542665559 935240754 191551262 17774072 317609257 769736152 679030609 16298277 457000150 154256138 523462549 603480289 116202618 340377541 685338418 56125797 721127205 771891739 113205667 929231932 483373404 404091057 213114133 442048710 319744921 549971777 530948333 145612982 42725574 313125657 883161663 720650389 676055750 78661019 471642711 187151933 78890221 340192443 847136052 206330718 461745282 24934788 263467016 553848316 984175940 458390675 456879034 653969646 113326562 462727322 44435299 453167713 131726978 244721887 435246804 307683412 637144891 710039482 607402767 138620186 609381530 817183003 124282058 205605339 946337313 444282625 443108080 214677266 528945859 854896644 169674527 303948560 343674218 773043148 195725866 959275640 604160882 5652887 757320344 845028033 400221483 85152439 411539747 252287159 150762074 88284434 103474491 687029499 217664696 918167968 940164993 283213950 823208050 235736817 157651020 161527050 802970279 872626596 897550887 253193145 136305646 968390385 282411089 929503100 840317645 25815328 603799867 39093653 346010179 969581584 392850702 603985437 886957119 661174705 864538658 314074751 978100774 639007882 221131144 143100923 937152337 77348404 498158978 279789604 824536972 129149916 861026309 208563554 331772825 65810629 222478654 262707569 101743019 821933764 6545418 752212448 605756907 413413058 900163196 716239507 739481847 693457214 742244443 975022146 894284894 131487432 319104417 776317688 722017061 982620807 309828861 898874516 239217221 555724980 221785682 829886795 903704874 913635613 814102326 86617124 434713141 445103523 149426548 538574203 576821051 618620092 226586506 204445566 221157893 545276914 548238124 640541363 982681294 935830113 736345023 364049520 814971592 238497085 491812062 732044130 249955479 300530762 191063257 621617159 22381268 647573602 170500913 929588019 274202251 772561907 147078942 678085263 1550781 338710910 101053449 995032853 674836447 632388633 972197394 933558678 753063002 672815598 697612939 507589940 834693385 211606202 929432698 143988200 481745085 10716751 148572443 489096957 937512380 398109458 315576924 387082131 153315902 411207293 604384096 551894301 868417263 23010206 914393853 978149347 805205360 704649623 60388925 690377601 870740694 412856860 974876385 540280166 438212649 96910840 171466713 258880342 959218407 500134280 403392461 800272873 303537534 502075710 210234775 61410057 622274517 636399135 55952583 898002552 419383236 820811846 577932830 471312456 510306199 606469983 488924179 764689761 38274191 483339564 347576657 233126910 160320865 609326084 665448759 540647472 171040949 118042447 275631191 270522458 747295144 727616011 158149879 806996915 763592266 936156490 354732947 161347271 201550881 277515954 875689305 698065910 436875429 524517115 690513067 94467572 426714049 730782837 775431585 62105671 288235097 741087615 358960260 523212237 431500990 720359185 45297236 209833267 44779323 693571379 206625091 427740542 115304076 55470979 936892216 898059398 685868130 239409076 8208973 308026742 963138016 230461961 110807890 161717582 807525921 960081374 985665095 765551969 149178544 640741408 260088550 856419287 468966413 597551055 803600150 253664300 643104815 342914691 549173625 588384175 738917117 156162277 166227423 883936260 723580116 331114289 626161105 322630051 692476164 386964410 462665991 553312342 836251219 506488678 795139058 676502975 883030904 918917678 421649459 427612624 441341345 685161888 828921122 569639761 921592046 773261661 512268360 880491613 365482227 602856347 311431653 490853093 848803642 8759203 648388459 500064555 763871679 697515092 165426688 980728905 241394034 289561759 301257984 720299176 407740600 705205769 307248761 428901001 466306027 141752620 944596910 156690048 515301333 282415157 101758357 469356019 904303673 258273128 565081 225289119 165367370 432706968 249378008 543670292 809703730 405899439 50346789 499142708 657927821 418775596 683845383 894711736 937172203 564490656 281846649 215783339 289626705 519652656 544033320 431785196 445846712 142355990 41013752 898420913 743005325 377982752 896896 413967103 485604144 994365231 396024201 840119091 500218229 752379834 378325906 337493628 860636198 524448072 547968591 814628958 65496702 680102905 352594470 804623152 99837103 923580926 701419952 486274207 878006877 558044701 488697918 949012521 341216546 578141230 835032658 123300259 224808200 638677920 595150881 295413684 382436626 413530101 901194776 5122135 989482931 953027905 350200660 129442141 773497172 524886191 662562856 981153001 17078995 577306876 518617243 714109938 530851839 883273466 290193127 712353476 731135005 483081231 245152763 609362815 383624294 319154355 79603194 557258902 89291910 570932469 529317562 751269714 458425631 929763063 47346246 822531661 763306564 426969454 99711837 881854455 392657406 351692835 581550064 587448597 462152907 282535540 615703464 821411644 670447642 547612627 936384605 424087386 560030416 28623942 719583392 90830894 46349253 748765414 545697330 676638411 251351624 426075744 516907659 212471577 452933271 548345207 996375380 549922388 403566184 186217343 637255917 574038923 267682147 885046500 929247464 511759394 848144294 719223713 278652556 874860625 330445888 153510857 168745299 155602850 669822390 640067586 785007980 903447415 4194944 707015173 413021241 889504129 103385485 517185312 544552658 468679242 228634811 312445108 340144257 490254765 277514592 782888118 984030532 755651416 613537988 656854066 89044047 99386193 901860516 316256708 614711431 589253230 580723121 608481821 528508679 344922843 905169935 729633412 298485151 459535512 84523990 446631250 418480464 50202105 232710549 644391541 361722577 657259556 46207690 901857262 986296589 443234198 719555691 827696211 376508835 313699999 719141728 245586253 822936421 79024609 424481030 859775515 286992601 251128021 766456237 11804174 810292411 379025989 272981787 292638987 365706361 457010387 732293384 142208524 17314486 291477873 323366816 92660127 488075719 198929895 185821188 975049829 933494841 841502033 863825609 600332692 776425289 561630366 131738231 813943670 424378730 720730386 357414411 415778280 846783171 564784324 105645429 481196764 39046062 183651617 402455579 933214423 82818363 273223015 665503060 789873011 226937770 627905323 877433070 751585246 328375029 41038548 82626473 748321114 697463108 11581469 916965306 583022523 398837110 214819479 935288137 163535852 802110879 75844132 527580915 723039338 370746244 973137277 875684424 693564359 772711201 497936558 371767886 309121833 406013219 999065493 820205564 922557640 277086575 263460966 331964096 718169715 365732249 248533033 668342010 331822092 815357806 670425915 120862847 906097159 334195562 750527433 685067542 626260463 88262978 970150488 539425534 100647650 329824860 518799424 956656486 233823760 807415378 405474348 883690228 513310015 523068275 723741851 990891583 353897802 425040194 684852322 981882965 551298205 406685429 66752296 940909878 24289723 307961847 971231721 203788886 615204281 639228518 563879284 961441055 940619456 778535830 19631853 943203693 509807246 570231436 154391627 191748624 493881589 34802819 581838555 858182989 559404123 708760427 307044795 965912926 643728953 869989989 539444832 669664493 850416541 33259080 163200785 717652893 809356711 707712543 724601193 939098753 703802383 110261161 917132505 259272355 757133726 523187160 509148451 717547903 912111280 462255954 614168800 825993605 241112505 83963635 62750715 432042138 317043644 590964809 874740788 37706903 182138581 992501783 268816799 204771273 503979697 923356882 265212194 353167727 344773393 706790183 869483770 242654784 189957195 559992947 870600502 741148386 169983945 893297993 770943035 443778676 606727815 212374000 538436414 517489925 813810585 608411875 510298317 771145242 127533219 991006031 956610375 507614508 724872799 955222936 605240671 183498280 928861979 658660308 955506845 503026157 59196216 994732622 755210205 764667089 327199148 623069701 477179341 72562973 947039873 976826666 94953331 757726092 369021780 266352038 266229414 620375504 739375574 696312209 381511312 106249485 625588815 299717052 821546034 527223388 572904470 487090216 847005920 172187466 63620634 64603277 226389697 992917590 220356444 656745684 141497168 997660022 533082994 295576477 528264158 814783634 987073286 249429178 287804941 943762952 665730133 640937394 64282710 750718247 453421489 328908351 439839364 684436660 32907776 682666704 839763511 597160808 671548218 823305992 558870371 32653935 512389870 892628541 230118606 260269546 688060606 876637690 25226901 438665582 290014942 589360253 373474471 774654595 174985881 976468282 821738824 902133031 330178764 157638486 344838544 510300232 923988073 750966828 852932074 169787469 456257782 137150412 593728661 89368462 701156619 330146167 417735718 35491543 134104280 871220260 532109828 109798378 787426972 999492350 286738667 96711161 577268527 666595300 276087146 963297328 867641977 432140776 194153061 352500777 903099896 234188241 504133523 482155637 526417727 68404377 685421569 845491994 16240753 315972079 105688717 95089680 161172170 134906037 603068524 430758339 115596566 792200579 376812964 170192788 25734712 425016610 345158034 545940056 533196709 604066067 98081638 880523479 785247718 777829382 531784867 387314254 920997146 423835747 85979040 739221742 110771057 863990980 195266569 789465691 369552818 445235833 916966750 132151341 840143798 500042754 337064306 136153714 521038058 162240921 91278573 988933674 656517329 659669414 160526795 136625610 752567680 213183304 785734107 958028730 477601825 706358483 260282689 939577047 537754480 520471628 494606069 559972593 78280257 335203823 482303298 100560718 917582328 538611370 577321543 978775333 80267023 434426527 196121721 596645924 105333140 269576614 200671007 483839723 290970536 40684488 314260693 579480463 632102401 524362693 898894346 294541336 769258088 164577679 47657346 300059907 758774332 669159629 58210516 37105088 157697262 989764441 274489068 524917557 809531523 634193858 73436299 459807289 852398101 31331787 729953474 854094874 828295762 834011882 752001915 243982616 32398331 692682954 475571696 681215207 134228071 460310473 842282802 558789425 355937277 687587195 720000675 662513170 316883645 836138277 687571068 38431898 811978424 477981251 496619080 777692495 420993683 728865026 568056679 926814888 775334921 619914950 223796108 106774419 332406374 245972134 824645440 235529711 607646476 342693355 722666076 849013523 827104242 868160149 229961363 4553798 990873632 986641366 173304294 469428036 515988532 293266580 254143789 15018687 580466400 379283947 186731157 492996316 1236329 370991529 394313245 167833522 316473386 148394705 367228952 387624399 833915151 189395481 113775022 597077682 836298778 745575531 89000794 105995090 613112290 80672615 546277741 33478805 695262223 384296416 781203082 291999194 82879455 509522523 533103144 592681840 834769061 229498259 38596371 111455516 662766148 564040951 528511980 243303063 475450808 546144042 236036004 505218574 993475981 446618755 245946373 757066912 367108198 778944907 228269609 85590244 825233784 368982401 939983616 131178336 869290252 395401433 865983439 951715091 880724736 384783288 412111532 984236012 370719559 570715258 79508739 985919312 192531044 429189165 585963028 966166168 739543027 785677075 86667122 866621840 427929377 681556260 692765573 197482746 157737263 959593609 662679561 112392969 253519858 74150434 605274765 697900518 504090710 673233921 309409525 650098735 374911190 421228013 584582137 881984371 734607878 270520800 347455908 651972791 377122570 529545866 962652629 206616308 957721116 314650059 387807937 492786070 681858825 823976253 811973999 607421183 649874356 62959271 712159290 285407490 982653586 754398859 876901715 981621096 770622765 716133017 302129469 370202222 517988002 156569146 747904335 214641477 645815842 851769094 798486070 370822801 679297908 907563342 431550576 488800491 621760882 555027091 395188945 492213087 317876871 538130444 139549442 785989102 220354360 294870821 201521661 935827981 843547800 771918330 835380883 898164005 792940242 362899424 22285286 325415697 475210658 631928797 136419311 849410211 967210204 844950827 19142649 193715743 992829668 833503161 504821540 443804093 204591925 492355754 727013603 41086507 574519515 622093523 897208702 186353418 751277304 20090177 716271761 118844268 390106434 600390065 191490955 218591837 802905731 729005847 749795376 477566295 182885144 463825432 135736088 834285259 527298931 789860751 623730733 549125279 598932122 678926091 908121905 82766507 380535973 441280336 774848566 935881531 710829379 55783122 159753764 308540816 29295670 119952445 8777014 971386463 587043794 635964143 422672765 220888656 326537090 732742012 131886428 710341760 600581699 212015146 605092874 20295935 441943848 397552498 272263187 894092115 175408084 504871557 965405655 39251700 420008195 530263493 999147530 275516878 588934913 970651975 415914034 198297794 128332337 185199960 974170924 34605604 285583239 990162165 531883432 610115646 19653390 226357329 40066216 486588364 784985700 927821139 715844101 498741887 170613049 850873365 31575786 245059450 784707540 154999654 572158551 797174744 244949390 875658569 529667487 72710436 624518484 823350132 6558954 820308447 221945897 964619730 387641780 926167549 45956514 127011586 604605772 197207400 519471208 656885973 776909654 327245948 789904569 985380051 390426186 37541513 553670376 428317879 659620850 279061077 52399577 333670127 808893936 763847319 921437062 593101085 570952758 185909373 758991740 68943512 756336523 491664423 386658142 547333356 493484557 198441257 554356577 808704085 676775338 762775309 89837263 797768264 158089893 863648207 741624964 286183403 934749208 619390047 238023028 33252504 166033516 380063522 264303907 859371614 56598498 847098482 347847723 180070016 222403341 936671001 164704442 396334580 636056918 350598874 749956881 130502628 693568887 889669353 230303750 584493105 777170432 886265965 863308163 663972843 943335382 336039685 634365701 379266010 542552751 468661568 759600157 667407096 470339479 130637603 221375730 803671797 374006637 64027816 40928958 798145714 770167142 714993209 882369613 70362310 114426762 903548217 112247937 793060348 266552114 653022843 167255760 901158355 365691793 470495433 835577284 813970685 744616999 886616414 668969850 731137504 857888591 58378348 94642724 896834840 249957043 356794264 280484999 367719923 272889810 987965049 318380157 460638963 620800129 398131484 450957173 861711440 165108071 820485763 510948590 333324916 545359487 182129441 481157887 290910845 590885786 710006623 348294866 275401406 866551514 458451483 754896677 767023934 699128633 776755492 300484296 443514423 141025024 946255807 415396641 317670552 810907728 726618405 21659819 694169220 753445788 461510914 226050930 420644817 679323693 792013816 187114904 96958090 32286877 55705114 530957268 17565037 376904540 160349041 662885358 986246254 228764463 706202747 873014596 173937970 641029547 391550119 89435465 247269781 142313406 407911130 717323264 141090341 971895335 624218605 252349573 787164836 959006713 405074732 688548740 55663241 347274012 523261144 809378752 949259648 941357260 998276262 516931214 44791782 92600856 571756095 629261911 445109070 567538276 297572286 998202650 263113982 99985383 968777781 622320359 807594098 442137134 863930920 245291109 181389272 43137175 296019471 730085197 620766355 542102231 895828697 678666476 2683833 595286901 806995556 301376165 109150357 478229580 304201734 195619949 791363365 862659341 789099783 334071629 974026396 52663739 648044836 121987044 908201954 305688365 688381198 767811810 174773263 564957071 465505001 672535950 360061171 535880929 328935630 804305985 372581266 874789239 699771209 244864745 978641568 343717495 532584411 829462919 696338185 372011102 412944249 159086769 665240172 901941115 815145227 793510929 867685786 584604275 116905966 144397540 226770716 35949243 504130675 192441467 477604267 639991585 959829085 896128701 736243382 278188612 250653031 472029347 597365471 933713687 652987324 732009659 650118782 528007522 98376317 255341479 635210268 686355009 569313855 944853147 393687290 631682723 49774474 813072354 875888008 944929740 107744091 222316376 899947502 157823443 676375970 33012977 53717638 207661093 360139205 493845298 423889503 534901248 577067292 144340915 351387580 300048121 739422066 216334243 893485715 821321079 76873610 74955843 320997135 320527669 448447384 659834218 286494735 3296708 68817860 130208255 213566372 559898374 369022635 411556483 561966487 73489332 569639389 467473797 812489696 917847002 553368672 493192235 965434672 879950678 104981291 974199471 887145832 964496988 876967340 177508576 556991008 921507828 445738563 834967197 610143009 10032250 484933317 344570974 242506987 770338846 493882618 358430635 802508592 991047010 194617118 210142626 566025047 101974431 329085540 47171957 585904378 416170368 959638382 189521130 224867432 527825796 200283862 273732825 458664228 478483584 245013417 709430194 851063396 117970459 968542695 167164916 565416850 414597969 944007940 752934071 661523663 571568369 589808746 824463395 522116459 556561439 684604405 214565367 384376430 213088466 578079349 987823619 355898131 808154711 560523312 759285934 691486023 874765772 764935005 866143600 770950190 214409894 795150505 767165785 795852959 619298092 876508598 994327945 696948131 866012921 902040 841998262 661443322 703977854 461097302 368624297 351092629 219881597 15708783 503662273 628483101 890011279 830433618 982631534 569957739 723867551 398255588 191749303 861982478 669939053 850856958 847680437 449653192 441528333 174680045 152683285 682329105 434682981 952785649 950600346 837499027 978264242 450792382 400496793 705740972 939505923 698187005 201559164 436824815 834145213 541803980 130065728 358112163 463704597 747156538 106400758 75004226 228299929 653699020 625348165 165765884 63105448 941468667 581311718 611645746 965521909 396716212 631632423 312839163 626238728 40347862 606934633 111746466 150111676 303655095 19557538 289423141 334218434 683842720 479565532 383803064 540893469 135155532 428768948 333191232 515726501 379374189 319514076 226008025 126748292 390811431 317057689 790250577 124102075 910252179 316485189 13488554 740083614 378619966 298397134 493838747 521535572 876491431 885442102 844074000 323464536 589733316 949847313 987114918 154094075 35462014 275805962 77744688 165764063 955804208 438664798 192742709 501585277 469379884 873110367 450477679 353043104 320069942 818469618 842400845 516591336 883802887 103854865 123074162 456788553 797107659 629611338 411130420 990019465 599226275 401440575 166609181 443778757 618753060 689356068 859110766 959590892 755695319 665732164 612766871 265877314 68193719 901081469 590135232 728425439 978867126 926651839 768646724 276437038 71996728 172339856 334306352 7002734 208814741 885977227 372646089 241026356 752327323 693443036 116568835 840554471 997864203 482802374 561251850 546539843 151154456 919488029 719113661 717326295 314395115 259613132 621980462 155246727 546191649 401417041 343398179 389953290 869953355 763576380 925302424 715032173 436039789 182057652 668313915 648381326 235296383 240587761 579636719 572104609 497325039 641795267 639964489 387671215 589763101 775336970 889208342 502083090 681408478 591783227 790951379 998235387 300298746 611546338 608702772 98895596 159626158 942546714 325213854 162677310 203765547 778259990 466768556 921474717 84834325 118293660 273408685 240508806 964488196 571332229 201192740 503725776 151829254 211544895 439637575 725592352 600048667 743000651 567256193 299134067 499287992 715771839 610552049 249538200 377335365 292212420 112245225 537718707 833020063 186492441 823846255 41382588 1298070 218338958 507857855 307440126 21572464 153275274 135535046 191671192 801333349 206881670 9310121 585596927 82522913 800652944 824352060 67297402 168519748 483893449 202275980 203594149 484172261 635221735 402756182 943189999 986016779 308430516 754702989 665550876 333633843 957921165 346654936 125784515 941589709 555511523 417484049 883695056 775201215 923716797 449040839 484361476 507018976 261432373 189591229 517185648 81120126 954340343 269189481 20054526 190171097 395274949 312261494 446121192 570358181 815373813 23962434 623677503 95774348 50270705 430843488 531399013 624758442 590368438 312142360 124884627 447639823 306806870 946858978 799575380 38205505 223910774 631491567 808801032 457916087 953472976 898269088 504383330 455696223 152256178 112868364 994394346 75882009 898563966 116619903 142300028 521782841 304196648 888204021 319804104 50067721 101092795 510664355 896414928 967723588 815701204 717900399 329518700 245386397 692822565 79910771 524232137 445715510 908814580 490621310 436757734 596614441 541599641 248878994 880122389 432935427 878562819 273139303 338317440 338641987 865739316 686829287 760571042 737491168 675390144 920338608 713609418 94550720 204240722 248934037 154751900 947084610 634885928 938098973 661458063 673793205 672001426 940941571 144481903 484156126 827882103 113504692 780195804 751733623 713192143 404990420 399281098 663426218 689008426 143555513 323265024 514526618 908047911 756320750 665473945 135431386 424250110 146487218 187278213 556930291 818784247 627392375 411076873 536479459 551239409 846687075 661020731 148311705 744712156 399786450 61559431 994968954 171354431 628580306 450988333 288852703 240324787 683483045 789391808 346130069 961943909 399865155 632039592 88192347 653281432 966652117 936895905 784078695 61034017 718020411 750432314 780059874 605351657 445223047 672293463 28299367 353212271 633576064 521109680 728277896 127612483 275944736 499582288 512909129 251335820 930903830 924121110 919333539 12604035 394487877 726477623 967772930 900005366 651522627 299586490 224326344 994701510 107037403 43476474 690714568 70533993 611070091 319629352 627510731 877317480 155228935 383940295 485510414 751679970 319211444 764793646 62742210 332671496 347779118 226404362 151212939 577217951 668342466 382271961 57789442 159497089 676809461 490314607 536386867 800269340 947088379 536552053 912793376 631651313 25770304 746208741 268244284 211537942 335966435 178349711 855350512 477118645 580390454 351934872 716513305 972312971 265244736 94338294 608672136 660600938 166163515 13259765 562967937 775954871 691442710 4213173 655009340 987653356 887131379 169845673 176983656 877572375 242858410 830352409 595531683 250697049 50241861 837234337 583249667 747268969 703027074 672585904 128702352 551029263 93828948 895132682 981262023 938500521 639397218 104051015 18479897 816028841 569263751 79343697 277016169 378545172 904944720 414388458 10680978 892618756 689735553 828543268 94229983 653664296 711206544 518066150 31795601 480204863 926983721 943409518 222327901 402564769 359656360 416532426 873497835 431502006 376035234 500723549 395770968 463312252 245199964 853926753 545625781 996003333 981566034 2191967 275485061 174473206 578451122 21023416 856093251 886710794 97400798 451007264 968669914 349993101 975117806 412047645 183867435 820816866 837645612 104812940 776365707 385828094 91842198 405772061 52295745 767781354 930470495 752619730 88969228 648442436 467719278 952775300 523143068 448814014 97982685 682287454 572824597 564024990 601981563 500966496 856829071 410697789 909429067 371662557 734392984 638102920 611462915 229101821 673740976 490955138 174232462 738598972 676133067 211526080 97920394 65691113 876836051 61444331 338844875 256831400 142915364 634473794 463654102 466617329 215458062 179543829 777953127 332386446 59685719 607217995 816223467 362857761 210974390 471190493 348503814 932414876 169301593 496711257 110146319 170908358 478420064 517584992 689761935 757732029 456018015 11082792 62887878 213416303 833636832 512590586 769186854 44072223 368206047 945594805 75429078 51519718 735600204 417005897 570149680 229117232 746320013 981114685 709784387 182191675 781528569 988028970 663522385 666089115 589313374 737048638 878443346 496914361 735796347 430469562 588050800 823781967 476028551 75474292 898584713 15232749 561354408 176062806 734578097 406262904 643712125 276014813 698592173 568530598 741253781 919774107 685525368 150916739 476296950 189039541 8258753 918339310 9162647 796994149 196101740 323480348 133117157 785507961 143795981 440396053 146486850 179089106 535173488 527416882 589567617 586730726 462168852 205830565 41186412 477405503 556033706 673050865 90002238 192913402 548733595 479849582 229338410 748631369 818493312 583996359 945732562 2385905 801127592 886276219 610463440 440398797 254277269 418036831 834808368 578379337 493857663 457764378 748079348 291187943 558835151 989505447 149858191 466042814 456585381 868866263 745098347 768606710 541846611 593946572 485900387 513409101 534908640 513470847 200428361 967602581 118468231 276883004 931626081 920498483 286593589 722285089 514792676 431627682 702665742 891666338 850786431 684655854 24548328 117513224 292869073 364565306 79412174 787312621 739476720 923888442 765202046 106944961 345364965 388802233 461011948 180233289 92715307 933080853 157161405 696602394 177947700 21400510 171333069 590990114 890479076 537164987 58768041 716040992 688173332 594992932 637600278 995056679 931911440 155579305 674003848 715288607 691872793 902035209 430892203 715889220 230117860 208104092 164258782 871889829 823013914 106425546 451705011 260947366 512495830 387873682 18702961 528284286 464030506 165592324 822743698 924110266 902208922 874856391 81195845 77306552 495277215 260365204 791398893 933900077 494633253 393148857 12399008 958866848 457955597 276547478 244740520 259013100 992989612 710807331 315840518 849857474 657341514 583952233 334418410 975593765 250431652 531370756 998820412 553034476 797914987 909435560 397323287 921787203 843639491 192916377 335287112 271029802 397669061 852807217 342179539 298478068 783117821 579057246 604516718 996301770 814207468 401341473 297439749 929969190 973641095 834578960 803913780 451894616 680059318 579309524 496339152 585310725 117854166 308200620 725272159 94781858 6806072 486714857 597282203 826380541 492701855 324814192 308461554 990578357 556534470 327945275 349761033 54561213 686079192 348267224 114120245 897820125 42441206 661928424 478265600 483674673 571239093 990312609 121274282 748761512 583878045 937290573 288838821 894788998 236335019 586190281 662843928 508431330 538627279 228668935 103058014 977379881 686861935 611976332 72227460 67708825 294702563 110797042 93654222 63991239 499384567 998295655 338416434 292598042 236968556 953515053 168015323 776597325 304836726 593558040 522701735 86687217 141530431 784938771 792852650 189078760 579885923 562840987 464620713 740840171 439482995 643456578 350812064 80635397 96202610 682737197 520547901 760350230 110945627 375374743 549633122 975545682 531384728 386960972 195823526 515906239 6811276 554240047 961524181 583878330 152423435 496537012 485237612 111064947 485665245 277702758 749952030 290632556 413223486 325178722 340447057 806554110 140707425 534786523 113487522 899085267 913927400 658543508 723305053 762608493 135976558 676495209 118209541 534018462 86058493 912977350 150917842 777075214 475623832 988753710 309728814 760243129 296140467 930259637 951823415 199325550 151013557 65687175 568463937 280091729 250059645 870265439 854415697 508183641 929858010 972310544 857696418 246600915 537558034 674088960 824509988 622711005 896970332 506274728 270529272 237875692 278957414 497167893 242871797 394625094 694075087 849621098 354269223 730524553 176907694 315860572 981991754 863065890 795980553 619198132 794770003 884447959 165724255 808767441 992335336 992861502 35125279 964036643 190097635 94805059 560430638 884067505 629863122 832845222 693727334 671642004 586877050 403076987 35413265 594691194 213926992 945536168 433675634 311707428 653905150 801823082 785271868 622805992 100058596 585849808 379491865 795029039 208297877 922444350 286644260 621688056 499445846 542527980 995403887 641855316 335407266 715153765 237760126 627469544 36152744 312493321 707870154 437754990 53378507 984650123 550644288 384743476 543857441 826091123 605184703 528452763 533737461 413289628 610592158 229050521 665910086 281688759 56429347 172550200 899943237 527930823 16487948 849316628 613135835 545591715 743196170 69520097 205849889 171719032 522438210 970042851 723369445 253011524 829742539 703050101 710021676 481112412 67423282 928628355 853828010 994092775 276608504 41703439 907140684 274441824 891218194 469657519 418127022 101210392 855540073 409380365 285101734 584721073 805548376 572132198 880632247 501110180 322371121 643307020 235007390 128520636 37566648 832437476 894134986 850742937 436487590 328553449 501142235 266145838 187947047 584517287 54449450 270890308 427244636 842349248 889206593 433571317 109308378 127560811 730292574 576477233 214514730 87576816 47410933 670043708 613109063 269521197 911299883 486994222 874664483 128685076 928131932 271512434 870627618 748687147 865781653 342010183 639556252 143605002 390749978 33244994 436371296 629811680 961138402 94141130 831000364 500250607 239356438 901440667 896332598 800809484 242988694 766424388 788057766 459790368 303031667 235102121 576792345 916841897 389263222 913523073 36244256 567444537 399521176 202392536 972032703 829548022 59559304 285492623 808488430 449013785 66283560 767034839 98856219 732255599 106534928 163625146 928547751 565032155 284814858 405141394 367603300 69742546 156255124 126292880 967902749 794392797 187664225 392757302 994063375 868242971 882058200 21055965 296618600 184206268 13828500 608686128 724234959 480309895 132941282 978664623 556592859 468998741 679135558 27631406 167547034 345114259 490542582 294928979 262918924 791526084 647645277 326340123 47360166 588848381 721499546 279153237 560721360 947787879 762013694 48379685 516122983 3435969 66261906 254226819 213825852 936824284 478108814 423015866 154383506 203847709 308987875 418979305 171337380 748902654 790034866 752634501 555420957 875787916 587678163 464781525 110920862 534540523 614440528 140587381 248490299 43325134 97664998 484930260 253911806 434153471 678640267 877945269 66146915 111576541 837136866 749111730 733559514 450008537 787752904 584625588 745063241 159032824 198621900 909832828 265278599 995491156 822135982 116359966 294564834 519675547 42884839 879871361 793088410 720005774 536758561 490243808 63002980 601297539 929618363 706274891 827090151 572624100 866885190 628212519 257349698 677679534 710230026 483252650 34075780 760659699 354684546 612616032 140480563 849305432 854606811 168478633 324562886 757583512 507464058 206190136 722402347 127796223 429103731 422590869 630811458 374422767 686193682 818721180 171397215 555828062 193773654 403301372 238558412 657068118 329882225 19503290 315123781 930862709 28926793 696547499 855862650 189733483 127138810 641966589 857168016 414738302 429016146 435447982 181493152 644784648 230931284 452158739 968913719 37640184 206421942 913898579 900449493 401077069 775935586 218350314 793353582 856967839 826188537 24587559 992564204 742912918 310345291 522222510 251969450 55890288 222332128 927682038 251031290 93600639 963118450 367053515 696709025 912050089 682466161 853330637 467513686 177440999 945593214 309326576 632762438 665404870 481150448 749476603 531642771 65185513 890268498 430385673 387141584 982457732 629058787 441554698 900056455 57662435 636844308 133996867 638384563 427311073 663630350 309377738 568309830 306263921 60202537 313893131 600160420 750386969 186330742 731076422 630522406 831528562 501602103 215542542 889194649 775531178 279521377 173137099 20756668 558608641 270352417 656721977 64603845 86827343 807817556 663638759 455601885 922402429 289114125 970300089 558142367 220523271 435941395 299312231 653170333 385136513 894836576 406733307 45714139 366338319 701812899 807058775 363754834 263410155 177623999 754681005 510841198 493549026 706287178 572823301 558840209 191536343 309112335 245349562 1621390 391234367 217786252 599269885 903652142 62282916 964869749 487808337 884762799 930335779 841486383 101009421 870480191 673938669 531017813 506644189 883537797 571733705 978119479 608892482 827066393 99539088 718724694 740045069 320292359 256545456 484765418 68565224 656128337 870721962 48077404 457769165 52548970 796855957 226986188 170565004 250583995 337610136 415538060 649897034 855344673 432768627 873982882 144981757 672517997 602703095 189302858 403238129 513784291 206064009 659708786 747242309 351201724 471246756 382406205 76611439 476360100 175204436 323926913 943160756 999134012 932935867 495857224 313847217 794916761 985785999 427081811 773314773 910356931 94999194 618070674 998746852 908351799 608168249 945337261 943786613 359796326 175800030 122214014 616595317 825986356 865724046 821130389 574507939 583761785 623958116 238321331 149945105 36612995 379277324 113765199 5960361 359573650 831688521 395847444 443583654 991109979 848532079 96671073 162986263 192008838 768304873 584005831 557505631 652447536 448197044 149550991 668684728 844009834 102617570 496908850 975905707 221297847 341300505 449144287 428924569 708979858 482724369 388154104 968348470 848636134 484176666 33568661 88938248 418320532 951102099 93970431 907866348 585756145 390867828 751941430 613717394 990502725 269557189 728338796 447139836 322835277 659366693 594410632 15240707 430565305 14720324 285649572 330397394 843842991 11177065 535862928 388764009 834428998 831791084 259309132 536712987 592540428 592658621 450816401 263746576 763202177 978084316 906859593 530884 967953561 530725086 304448787 750092678 798766910 845076591 583067584 346898682 567211212 289166026 364401625 808601240 124149908 906560067 369011990 453690922 341129049 314973630 583464936 70218578 359034837 383587124 531331056 163474433 876192565 690620469 599803014 844255489 171839897 735781985 705176883 923271789 794814614 929731054 57990199 465397300 813745075 160898085 665000708 27699865 670402287 435035621 118745792 170088117 818314041 764206111 175689415 698375412 810972407 145645144 935064871 93547412 110004864 459355434 589881123 550041385 684777122 373397699 781526961 523773212 662166812 156233572 835580412 447616039 727024421 511083491 180932066 909161178 588079076 954916393 625594486 203077146 140867829 85628853 818093695 222511516 120177898 538751000 745918712 611420782 67492808 559142263 640671630 609206639 938024838 953587980 716491557 352047570 324777105 717904293 745841747 560467871 812925003 932447268 239749604 185794098 253890439 660483069 632286548 804934330 617020687 916214715 728277336 911316667 210722847 549882235 828143701 96475789 414372071 106159471 577379559 94335450 232200972 66475100 152934492 334348324 601397287 628691996 403343159 749642045 303183428 827554333 602402221 197504460 434863205 607657953 41602603 306940367 273132797 553595260 704836046 867478292 324864630 838272537 817798889 201598398 921177003 27410037 576425347 540176582 18862702 396442466 602142166 611525752 715569667 42381382 772491985 884905714 247646115 379530137 579170967 792721064 17178363 684820331 187752702 406768867 436866730 897173979 70361617 497933885 900870854 547396001 200987791 866244390 715125080 697745541 533332073 446223458 29610715 718506469 901177672 367404425 528796353 731939123 397442820 257950086 882549230 912836213 89420846 301104409 508269371 43593412 276867719 601823061 913249268 151409357 885276039 768778274 956041307 971679059 888580823 395175612 181574691 483532715 401026775 697889842 49950965 361456702 327530265 2654696 892550382 764822794 146817764 10102293 606561567 847417890 899296690 85589062 220033036 389876265 123073458 719704025 863739438 270538971 216115270 578680451 686972529 425819013 523470470 12435147 439863478 229814664 340199868 500240012 567820370 407775962 403776486 798950263 93249677 892359812 104757816 309723535 994311461 673031461 219358103 442711979 255724744 948454253 587047198 296741879 761632669 332509859 743944861 964899443 104019388 406790944 200121621 976509810 936545713 818455250 185354557 94388765 205911805 336222650 828349952 546262254 216276117 254826094 225012989 887237173 890137441 926299288 934635782 74215062 409364158 211201396 81396385 390056329 766860029 836085846 146383498 995624921 474795490 171954466 863218223 450139686 314242853 965556946 293324851 160271715 492732660 994055156 711741675 163917656 153734767 619326249 933316324 73433377 530722347 138117544 678352219 982520749 746728112 805636024 735461571 889225792 166170363 483267897 161246019 45590257 211137277 565668892 745774389 691698477 541861913 637866726 249634217 189638706 769396650 791333170 349178591 742794645 488486267 321676332 491062993 191555516 989831757 99715862 855150503 651669605 904254548 512474566 562536000 561005342 607049658 448032038 933527728 128794058 164803867 559060403 660525244 109957922 585603080 5699583 57717856 890978097 476316548 903675696 994421833 189206487 529517194 109311358 421064796 945069896 392419973 302126776 101840941 760129674 219425237 201592000 952685961 929437690 802529873 986066442 743895788 535342024 554983872 435774498 320385547 915452022 55406687 294475299 996426316 138961245 282667870 917280064 91083593 319457063 748520802 972656446 642717009 558682198 776070917 101455608 701650919 786602428 683428178 613330138 262799425 922964225 176509513 782657383 299742154 977547553 499944801 387547060 632580768 915572971 800699393 152414186 13156374 53132675 346222597 326379975 593797940 162394848 929875519 668708126 497673010 379737679 813092084 727747154 758528513 387258606 195649115 99627231 667455170 870834226 586177826 223206354 746203724 949729377 585975528 814814796 169913258 997821209 583491268 392115714 750402203 743954887 31342013 967605696 535966225 656959025 425771343 378166241 859490482 891928301 499033068 253184729 488027482 68942311 763256185 883456428 546056087 491038943 241920461 625953908 169453100 521268200 573391157 928568030 616912782 545001963 383045363 304098989 522863210 191429922 913992634 269588534 862386205 155424669 663815220 995312867 146020666 476634560 82453884 98886064 947324936 419775171 61627300 629489585 664658178 745375025 689345073 695523978 245331285 563746665 918847130 257848565 7290213 471375393 697297100 273956160 306006344 153304286 345306025 836694476 708766537 827920508 464710020 325452175 898331239 71682476 360276646 67147411 19593427 937804145 951855053 319096949 703818357 591381410 533078184 79845095 761885032 877107564 108090972 441891374 593248378 473546701 573826050 987446692 423928749 580109338 842135846 750380087 95096505 798344314 477977673 848061672 734951303 278358632 152417121 313297742 580904631 733481268 1014356 596015632 242463771 242779779 919744384 815569775 153248570 320255179 242261046 855216057 249489358 973447128 260252986 223359959 768469574 689140554 214487365 191179200 386399301 53002004 689846659 314631939 209536801 138276351 25267734 875493698 369861221 389866533 161387153 6035633 781366351 293787510 163791997 764590235 387275858 608959030 105086423 556590045 296649110 139018109 421462928 318040425 642905459 186791862 755044364 950143173 367962618 181585184 807417252 580650634 139193452 886811728 158466852 432258277 638371264 734588589 626061901 585614872 800182049 298226931 280049236 24420090 812915310 79204273 282619489 938221427 988469433 304160715 713777169 11411202 949080777 170447096 346257397 12657463 456067480 377272388 198877713 685144632 412777172 6156432 510603357 914902336 725755746 836322061 2943304 171746076 11523031 767207365 724799536 952509612 669413629 621932562 548562411 881594216 116644437 544376613 658286913 214653400 284445327 429788800 746269039 111132699 852288531 902696572 908926629 408517217 616155003 277428420 859374217 443109745 353202199 146928344 711216307 477960484 791654503 408254092 391843119 103776488 425768613 263601798 837124862 240919102 245096761 216044227 16081556 642289467 843829058 633449746 99503195 911363339 451755796 795880855 105604399 688314474 886774452 375473482 880346849 309877801 88333918 316109942 377574580 87687087 529796864 565941562 63122915 96610677 220552892 368291851 335208473 834096009 226410346 3414064 756792311 732747276 27737875 385822277 398875537 387980212 757902455 878192313 429973745 19761739 878458760 714816079 345710739 351376685 596026349 196887201 621722088 84395470 234149760 446010008 574159827 970292786 679610576 32719605 675029807 171729267 818381728 750057676 550209350 148029503 108636006 78682628 639942235 472529752 852645837 304947160 831567906 45408274 617293107 876058968 50592323 672949464 348600108 11043817 699600090 891075495 221734141 442188737 887583482 562721424 391079458 560513132 955566885 603000891 455959752 916127562 903624661 596022879 293985875 142485518 108650487 24213067 298712538 967797568 163185515 911980385 974312102 599433404 761476485 836674453 930669751 117447217 864115599 289887730 673799999 714756515 796919109 699648277 268688676 321426410 82268503 272229808 352048002 755394353 184571882 406480648 830093863 831006583 184994071 30619000 672430614 623481105 334256491 627857644 935249924 439511846 391858790 456009063 457189598 711623218 933950204 673596797 640771137 667730052 218800663 233568473 644526337 607325887 342954258 355652281 661121443 704270941 582058559 891285101 828375778 143682599 82949475 59299803 906558509 445095614 619275829 978573822 481743399 181975318 748158690 860189538 996097831 974584565 918527116 293162666 801186742 742916473 352098758 191711499 775097107 922210191 617946394 204962510 85922226 763726461 680413571 604424657 601064376 606295641 762968307 698103303 225768833 749470863 956212942 74411508 294116379 744220254 61780077 495629105 250573256 17347932 121948573 362258158 408743040 523061742 686937373 879884395 222486124 478495185 752028963 834600830 323783276 716948 913309144 630323472 453240978 514062363 654326231 213787552 119691941 19312926 171633842 885820350 682137759 559000999 700827501 153595537 350757680 895566744 46910721 543624274 970317880 155525923 219194587 802547919 773236048 99763536 329084762 537745897 572499522 855252090 637002324 919526422 845990285 658328786 845319057 206385375 359497442 625633499 397995343 877067619 446668713 553422828 554608317 890229971 777310589 130050737 864728192 274932980 170781868 391747498 919956784 972119712 543075000 379012011 612274140 907899461 672039640 24552027 315765890 226648676 120636536 600550581 528500376 15218195 12140980 720640393 855050118 982155132 399592929 518759420 8371497 675924060 891722757 380941316 698131538 570172036 81839450 86222573 484554053 591992924 384478671 425062870 481109563 600942427 862323847 558559797 703794656 355231888 647252567 581083215 847428565 797380892 102977100 855921601 275767599 222640822 891241507 843235834 741040886 628724773 983477968 800165054 517012647 332562378 982290680 919119012 212166323 964917779 847131510 723318169 225112830 370057737 44287449 806508380 72064864 396741571 347354852 666668031 109259303 216429296 661707534 105825388 139404947 955232082 982889216 65601758 390342489 628097853 727214617 3307876 760206625 381864988 705022701 153092193 29750024 397177069 526466498 134426894 115871007 266069184 628683537 232760823 747803882 947068219 465148427 488273274 974780897 881246489 984168210 620243531 962911218 491830950 655585339 489536499 339874813 246202437 992169939 905741644 11812439 4607722 971036375 497746183 329849160 566134433 669598074 710397990 28766605 916256005 195976099 569950338 426703574 373367753 95210860 562266950 784692809 308604211 1589156 355599218 662886653 353011356 768019022 799677017 721008768 394830577 291936032 589869603 373400914 402063157 86151685 457367116 902188392 788665085 884112795 996071459 14089898 467564274 354971062 484893004 321849716 878839123 452320731 79322174 435863833 116372080 998682566 940261062 17034843 799051568 976060389 927641731 141693941 914227596 891046362 625158503 786737937 243598609 219832060 692180028 733250002 756213090 508944087 270267677 580984780 262478516 812663207 57661944 900167303 803540561 561959137 427890451 333925375 920974102 331327915 689310596 236526375 922352116 528195935 191801784 318674529 522738802 17337356 78532589 343323655 453853481 794334965 821456055 703971046 677897799 78705424 893511039 116439230 937933325 464117127 401277695 590460611 335799633 997192251 84652487 595414047 529211389 260262460 84602556 956275821 30791054 909521490 309651347 945055808 545941909 963337079 196719450 790337434 943018554 474236251 175420144 691776117 639162548 780672735 534457736 202788670 754775506 401143450 502529834 441115476 934530677 105071447 779157298 179963790 927611923 682954389 225125583 88047794 908735286 100433158 471314309 514486783 853436923 592128784 214189996 389526948 242615444 754795343 831628014 398032198 610003910 337924881 777824461 674026622 712978796 615876824 700504347 157016921 239807218 558480092 288833151 890160854 339375578 715821959 771049719 787192683 869083195 307858935 534499409 225010049 750448445 313934463 997127344 56350195 111727006 25667366 461772045 324914835 513402416 557044262 302420404 736475814 799432792 985870446 45656771 344224611 691320465 887254049 387989678 460424311 33907431 127884053 7638206 609503875 369743741 234950485 873961869 916585372 663687431 29025183 145066379 711955915 78591824 264892903 916005244 70033291 810156982 570959314 41747704 798027854 703492521 734084412 591861994 113712376 324757295 879979187 179758610 610366050 125371235 995410425 296854403 109901272 184668914 792760965 964524837 762269084 35019932 663572995 125453364 815513441 465472441 199629520 501809087 460931792 289531569 715921023 417842474 841890310 376537475 684529238 75209900 896280084 762014271 462033361 546826706 128643966 271524236 924579614 529816058 227504829 284060963 216237984 139969241 960533693 277022289 485670509 939647734 780871519 883673209 173201616 929797164 397860344 690944912 51228871 902221356 861231569 146185888 659773829 381502200 130329765 829854789 457895921 910791018 147888421 415510835 724768038 610313643 826445687 384336046 640017649 322953660 855735219 725623568 793646678 718387696 88686693 754605638 697287692 377677168 671831822 357355091 353424636 64628406 96184483 640612300 476119238 986421266 381371404 171354203 258571835 514705960 832769190 392842045 478944740 764586096 157053122 177497027 392413818 914708405 769627684 876546517 745698156 943986327 77504132 640465002 446880604 86708745 848070672 457154577 675672226 977261011 717719016 282690411 445410759 731276049 959141537 605286318 908222988 697581746 885135043 451730724 882440161 357736954 29784907 479351722 280222062 138030336 772452394 421900081 545092877 118353713 79858371 716299329 733201357 158431691 405885553 172942961 102892529 403271267 627827455 500174064 875316079 105136479 352318254 664947967 409100914 781951101 314121523 334869109 241014745 902204746 98868534 884503098 563350965 399228844 953059283 992377548 206332879 250839641 638069917 73548477 47957023 693742941 554215574 882440498 720190806 36036248 197338809 569302630 657957205 547139646 197538417 382681125 94654388 566967637 241893919 924646993 311593532 759534138 939099031 672832865 884377965 699746076 32079523 298927837 172961529 727662208 382356351 975789539 821564999 525165499 556621659 300167077 510059761 313355131 200540893 854526953 342597958 51158079 628350620 818524552 186388681 765834458 536106918 467355375 7072432 605366516 225747450 137444513 289782373 895186313 640917263 950578098 411664393 248984936 310051916 551679565 921645804 768720309 235036045 722829872 57190934 828122215 495637925 148639019 118205122 694644427 684809430 408965541 673920221 885169663 75498330 621897495 106193803 44665208 216549342 457676942 707862947 740639612 438150658 324968749 894439982 108353961 7416026 272719017 405936364 986651500 54218608 607756235 217264334 981974667 88672063 792724210 689888381 680556444 725831865 948058766 302358738 279336075 326257603 755308454 517814108 212291352 175557684 682546771 902408925 318169430 104716377 623779907 289534925 399413806 67528052 918877495 456008406 258676698 919438392 684258181 723187030 139247210 729395535 702105750 628488160 87253058 918802900 518698857 328754875 100053146 291473881 723329294 752378465 88959997 879503075 315203884 141498882 821062346 395979369 454467709 649479166 499289014 469586008 774008652 254090863 915670088 254219154 378291198 559731101 96283996 534661226 422733190 828482183 251702689 355273001 644702190 117482849 652252187 222028429 971252437 938030096 909740193 510004805 560557548 874936496 714177120 15053174 650202488 39286287 200723030 669868345 988849875 28056111 961675736 481646362 665778411 308874951 268442380 214537115 467956930 801927107 29209968 183441071 885940204 612963776 714261073 377750591 992716564 765504657 312880469 545271976 113966199 634584509 741581554 456586043 710621287 731303166 64871668 296357052 460360137 660846275 588258043 211719652 237781144 387603631 473351418 637737951 282643040 963857432 887919034 708883663 365580995 224452744 2893653 281848391 276957688 26465344 330918843 95561680 880137543 674465968 106573616 86725991 772800910 366409984 523544780 398322685 287189439 321931403 785493242 290031606 216458079 468197726 514108409 642297259 889140489 743613630 599179358 130162664 589830889 531452831 789031312 809969262 860158786 150809901 868072523 250108018 133184744 409134919 426586910 837119772 869986759 891982591 378088172 376363529 242642778 643831067 5045103 430063050 328112436 949368983 819254704 412752483 214957947 796260641 393960081 583830477 36065640 564826524 454036291 276663924 590773192 584605341 217267664 581542329 679846782 946320113 835154322 873356401 156371966 392791573 314609082 560986980 69250004 148133052 811824586 536727503 814902555 113441613 498410011 727246306 522062343 380213347 8481368 667565891 794131291 588653387 585443841 851170186 877165811 106084489 170673897 28734659 3693116 471226451 505989561 331989999 389299895 528520468 532080235 345724290 86335098 249736683 405429455 34226663 521319086 721760042 233066761 603084791 90600466 419477207 792681489 332951430 844794742 885943086 619025970 424502231 258853441 8466716 54351755 865609762 366407404 154881734 73500305 771879957 12622725 988300800 874382475 81565776 368349229 667564247 764208149 316544744 461076890 387057672 318272413 836912100 844580246 561068934 449891817 580245443 967738750 348104440 852904080 400200693 821496516 300318776 100905084 317175133 252501357 654035413 160470638 296776918 57044627 759220114 380537722 339506602 488737508 9915621 958172038 322459164 348982049 297165689 451052496 398728160 795124896 201908140 329079141 970126494 691133387 519324433 125205931 205920882 627786911 858118384 377201368 63361647 627340078 741146305 127333496 94191383 786301469 373682357 910720491 606615781 436955942 314315821 122019556 952384707 491595160 961915456 412642795 996123796 83989202 429036090 477164764 810930091 815996107 355272215 394202982 831851858 331153549 917146892 718689165 223563589 695391925 325266943 610543145 266485300 35281909 290750986 895587173 4762180 181580179 593575676 598257472 125445007 958469095 856288727 613658127 717917855 885472481 850340179 654855929 837256439 159330432 499979866 88646778 819648906 525930332 501602442 601358561 208808258 414108957 477216438 292553937 351820666 218838273 23683941 808431044 419574917 6516314 804219218 835806339 215946789 743273230 421414890 591319983 901451284 812382741 442330065 698828860 229448319 881274367 220573021 584778736 986248837 571784556 664763673 763613161 422063804 978581393 13319748 139090196 172508589 439530681 346342736 584538295 495615059 233798338 954122851 514958055 515866272 708182940 309968345 716926227 517331961 53495758 878771904 748160631 277810101 488980209 505262938 697293482 110716321 916205618 756131231 418499601 103589502 183082708 439686072 118805097 798676610 407027884 131060869 237620545 611324371 199162531 6068248 468989053 445619983 220135224 741480504 76202197 58962887 969140475 457630943 865580627 334235392 523928339 510358716 883811545 104930224 101315513 634118578 13147801 120746823 752475835 702106455 198743195 988340771 185473018 394967926 701105978 805736474 309607404 211835533 263961255 646566133 656289819 848521296 108801893 26075375 30529443 747453988 667620555 776076090 761966520 227767717 412118917 126873722 554706974 46015776 156396563 438697800 761220015 7643674 487585097 321382064 791137497 469980615 894432974 460838067 997551645 437964691 447938461 631851718 222088849 399299485 771834502 674649681 313461343 38198583 111880366 587279665 286410564 367585640 484743178 453275703 784373522 361057130 254325224 63409575 806904878 490841388 44884327 724101050 942371346 300518864 401846267 354506012 930050508 50522158 759956970 145973102 424316030 661325136 138623697 821603269 249723356 248838388 377131551 537917225 606437553 542185485 158531480 69940503 662422362 650388802 828425683 374232064 546206281 137917294 878307005 349210568 196616323 76122142 532936724 561258055 187418659 46957078 900779501 923238860 964198613 308571596 274443055 373081493 286648411 614772203 510990358 352766039 84675852 75760082 873224368 931679932 872391248 271842835 882539363 77056992 447160613 532634356 926147941 596277204 730318493 511222001 397529411 880314396 182501470 269628216 613331803 509721136 490633504 766574123 219961441 653958142 578334003 970809314 652274142 501846118 868804854 309917350 381615276 838285245 421471585 180857207 575235452 800097355 138858108 128977544 868843344 47343309 142187493 19791293 587619329 588598003 320240463 242648372 888323258 407881699 198555389 87788473 432029307 190142132 88500811 898339664 115282071 458495220 985908774 815987119 246655798 643821859 631364494 891562689 213168084 288948534 531223579 419138852 202140608 543768853 696935030 435584172 958852766 653710621 823318235 30829790 245729509 638458526 865539486 669629302 584687714 365505117 763290018 924610273 346376883 403126036 459417827 566090435 563396045 680579566 88650990 352665715 425007735 272762123 888295780 721462138 193981645 61065218 525829755 20465688 944766141 550293082 324396924 237325247 674140813 346085903 674245446 713341846 127660371 474330132 119588042 771792119 322871163 569369803 962211213 738212337 685336390 181188238 663549481 582390214 12944709 978060842 24498891 148645230 783005410 525534047 221925815 705835539 811421911 723692385 802039232 481868691 47786420 306343258 509700816 886915842 891154525 64443110 263472742 704434981 229559434 166532245 460692499 7820023 811489094 800303212 366587388 21956135 341272433 927190116 396754267 810002841 74463294 129196778 646245118 634344929 469819829 193890653 632449478 299295691 285171506 606792852 332762922 890134230 118461412 348836181 630800818 507003827 659910991 711712991 691974524 743832779 959475659 811233633 823322297 726566071 726910722 445189760 535508529 425145029 206591606 895943637 382272955 194371962 500736504 14910317 741364934 327679755 606129202 418263111 194526420 600659938 351213855 632309978 913195001 268490015 218734733 887107980 382234976 715766036 103765666 862914364 320865222 226723272 375367764 446156217 980039677 825551734 721548271 877444168 235647339 427682059 895692180 778863650 342695048 921124011 53562292 940584179 910181731 511797804 230925720 551497053 486694430 913673113 440819677 458285427 479236974 662968752 592455408 253020478 280539932 892730981 153755542 916870459 168837254 326959965 983808359 934027483 34043678 759546996 960941390 758269698 197615338 77373495 770031627 969552009 551934723 498255979 12283569 423385789 19791382 234898564 349244712 517894621 942455014 387564590 18314412 509385119 377720007 260404168 219374668 784965547 935569445 850148068 357370220 89763359 949860603 647819977 398601795 833095177 413664093 610640625 496922718 943801328 380913134 419327371 811325723 253891148 4254826 933220346 721483823 217588233 711945246 588449108 343263777 64421641 110361707 781741283 510286540 886920863 344672582 249736360 266982369 131240980 976518587 788779987 597832034 499066661 540529766 17099084 513402408 115773571 665897976 637046830 633251935 760137810 680578488 513161286 785815045 30439082 218414591 290568344 474320238 578237977 589120699 941098458 740127683 676545567 183468525 52117752 589128062 538575281 397109803 694748558 412801263 439566263 637791518 988853873 904373434 810299279 12625413 802232359 740610135 964730247 12218417 312430441 465712785 390459238 502166919 881982888 618526728 360880356 48461569 534284678 160254383 941800493 640444717 392863065 48175950 45463138 371503788 250489259 2207745 688449047 788706484 239604156 108822711 161521110 644355471 391939582 469497011 800932507 840758042 490256024 894159375 706665559 435572039 879851493 16044596 45505134 167407259 154796274 556921956 450124344 507461296 369853955 133322289 543541123 638378677 24104206 650409986 751348495 364928489 891209790 443839893 631984401 753349667 688122481 206299767 630419377 269432397 485945787 426114190 363869580 834894564 688378849 293734544 376696882 780933242 26214111 957933705 921044649 529852469 210858339 559333465 625959912 448128077 861537103 139769396 744457565 434480785 254197306 105013024 202404712 170515171 946081264 316673914 96103389 475874743 473094382 807104881 516553350 923379352 227154663 448714634 519075743 918354596 133591361 766556954 918485592 173420299 746241433 371624655 152334167 621275539 597026875 520371496 555818803 777038103 345234090 816925432 262696186 811345411 490030622 993628135 42726572 756781786 919076865 367441649 399007677 415008433 446172273 552885477 715098007 866704817 235248322 994797287 473410070 468896152 268108793 628083438 839618570 774174265 266702673 92984902 766449592 701486583 956540090 243270672 190279001 339230286 889992021 139977661 489940378 233620043 935410169 377646487 931064859 819661582 133184946 737289017 274609136 374139983 806959164 795489809 896871459 733558999 635509388 13606373 822668847 718278914 379141448 887763275 219196551 266258756 31511370 59556911 833801485 399147168 196586528 709597777 905400219 373159730 635996303 16361924 155486846 893989543 335074572 696193393 369298677 177271488 529747009 410122642 469508534 574485971 92349838 768011831 44919658 101032266 303555462 904645572 644556077 898417697 920040558 368935793 479820047 277913964 548511937 379718601 538578069 638070479 337694126 353478443 815622456 405842692 826431384 731916876 64749796 90279001 517752469 886779059 624917627 315929903 129145584 326206268 69995088 450476156 602163624 723584662 955568813 646881866 718083822 522887621 782686285 229374006 28501675 727186592 900759266 597590001 781630712 573294164 115127184 862388675 405914787 610321887 76388720 552041731 395250097 311178902 179427854 175921824 621039062 554151071 181061100 179927451 881975551 75766648 909499133 818434442 946787784 86843502 331805994 102669591 195061766 232804647 403847377 921791615 29086015 347580441 602947904 591175700 652987181 609969424 894298430 136697020 91800128 134695340 92489603 428992623 933644312 768604128 516295484 716523196 144553998 995428981 733428360 882350917 77898668 702559621 422261501 602055742 274246448 47973632 762180643 903513330 310823950 592384298 976492023 594535486 971005803 894206235 29014378 409500436 498309794 565993277 224762080 277830394 97840579 486741458 424796338 21423240 368811535 852702572 951984556 446353390 903951486 759440243 659899791 214949739 317938233 182342819 758831504 340356055 901309728 169427851 764477143 165325594 826232388 327325966 543577346 882124978 350297710 217954022 392567967 297996338 284624023 22950428 354545077 196541 987854446 433518481 424621116 910829711 479689941 978191993 247418016 769586548 645392996 841179867 67155010 604219215 583177189 467182098 465892343 248786837 106396374 789561167 976117895 824464591 283617770 960829972 780890415 947888924 128469896 904553658 232657952 190164652 11441226 817853676 150773501 371139654 903822208 719770666 629462369 51623363 805302187 545003591 701342039 936446096 28177154 366788588 166903264 525750832 137143792 98604307 831336305 481925816 356642708 238864780 841110130 804498770 778183743 782655867 975539648 55247546 8458746 483344344 369528619 617716676 418346237 233427693 588331513 765860308 395693625 870331100 258166113 538508132 481683919 684541463 625495313 619758722 394980759 247785958 120925097 735700815 844287898 276004581 228452670 529341569 394266264 599439234 216539608 222135265 258474627 412634243 177671155 626500302 19109634 250698622 17380610 583944377 234936815 297465696 968541159 15761319 213537242 856338151 70963581 183176370 354197635 640446760 273526543 20303496 965102947 385186825 807786205 370591210 621631012 740665544 137415838 959146031 268702501 881445490 319220729 517833150 347487735 1427565 215111435 464913559 806196706 702962927 651253988 168349899 389473889 347914628 577146377 730637567 366037409 156454284 960148724 103323374 974748423 68640442 745811087 850418660 667970983 645815190 533199037 177272131 118487245 854708732 834148562 427894530 49054328 601202587 491590165 232084521 849236442 882913911 760730693 602006870 941518297 354743656 639815185 684439355 69294993 983037593 510115743 72220445 803570896 882855945 855304966 687701335 809613977 932706829 463113939 422162389 337890722 629241804 671094408 679000218 532989653 38897090 115336472 344304186 695941587 308958269 599092589 206824032 624089452 865945059 260607203 655208009 463694888 638265387 845892554 376236872 12930241 765698015 844120551 552710464 7892647 694215584 273312499 784725293 401466491 340531298 411562779 961150875 242040980 910445547 315237246 795884333 546108285 452065113 108414642 475113752 357859957 866881433 756291392 530147749 635560429 910831088 506972196 736010418 193289742 134734966 195998542 859614258 431316784 244318358 23652387 272614056 157580388 30764432 678829564 909154736 720920556 642766583 41439397 806804599 114936765 741360948 693114592 773855294 948650500 704306689 297574624 47487194 774219166 470363886 738430158 98967351 315546782 115587039 641689416 471990736 737899211 14813579 830129629 599152953 336066079 671340031 862176146 908802198 953941833 350861594 194586976 64935969 325542444 125752591 842384051 828615079 137159262 602682597 369828332 987374348 239641514 645478138 892053216 100576450 886251150 773257084 902475608 878278230 821733566 654246127 599038863 654024932 621378975 420342954 306412215 99695517 433564876 839175001 112129396 23143496 638222485 773109628 916680287 856367551 340091 155171815 656152196 717388397 254242230 702329920 540859876 327289047 344321967 969313157 602361332 392992784 250592390 262887043 775535644 943788099 131965837 441912927 589170746 519247148 465790922 403754769 180549916 197313183 574365817 99658212 278674697 450084096 629493128 332505592 349478969 26519498 171069466 722238656 603138392 932700681 55366917 940329605 600839175 962871519 476750675 277311200 394537307 38792706 203975365 869784388 743312476 521532988 646327883 227957618 855438472 879127530 114604173 85625858 904958029 577457022 837701733 124684001 632903058 945437182 973630307 171821005 171654191 108625282 632090184 519571163 709682288 506635705 157638539 823370994 507105686 406974565 888547287 451149902 106088534 485745626 282836107 558719741 444475736 874737539 68507704 776575845 933681593 580793949 359387431 458520252 80104841 409713531 534659537 99502479 635102798 494128768 210781029 517848636 395702655 428793384 727082053 281284983 413982986 363648191 929012873 589975753 492195279 515797672 490754682 37766924 729308195 486069975 82494232 628403440 165654606 24362839 485725333 474602362 958823181 465784774 218778328 179668096 267167760 355855316 383691771 634605358 320370813 833344968 544438990 178293891 793817964 852915451 232669009 438255573 143697000 532860506 968976189 93420873 303884276 684204264 357322364 966447708 498153476 128927802 12397997 407074909 293669504 720319737 460711585 676877040 989542853 696690532 129468129 560702092 814246179 390491083 63942181 833380094 429926752 271265557 214490846 613537764 952860467 574244667 280319661 924629811 37873098 688465354 975189738 693699506 541636933 992218213 518419230 679610236 891658040 116672321 815147913 751653506 76287789 637472168 92941725 200466695 685156640 260652150 880495744 294059042 54982145 143866527 999386510 854801471 872039477 224386983 434589909 946022302 574586390 195054120 118847896 631511763 868338286 872122960 79564493 69647684 51530496 723928160 587433887 514255279 659939071 3437870 645328876 304642721 939775381 811142820 873505479 523300607 474521694 610551871 969038583 77840001 9130986 71708560 28762487 774990386 538791998 851248830 206900212 805448946 921101139 174946051 700675922 210461684 136434070 762497323 560024615 605323584 84339815 173827608 469934399 416660530 888480922 974843712 260427798 97835001 144211193 429076269 572496737 493525529 773142719 738864124 15568261 843274473 600763934 628701151 894124318 390645782 696211642 420431771 774089594 341176607 835184172 316550410 441322268 825161686 935656577 954449307 16294969 908673253 143591609 761679053 185600830 906233927 603532616 806679735 563958088 568475594 941638807 371498627 84226730 149708180 337971076 534423279 53364075 403681435 920153566 158425291 399784901 180638507 162279658 484510589 312950439 296997220 205324257 309350272 274476084 165529018 512685167 266230496 326923842 537178995 708595510 563468735 297280732 493734188 761963593 700962516 106407617 698675029 925869489 912083431 504139746 753777328 273009644 815604310 364278248 432155350 140983912 641706388 277797035 963600050 396068877 576158116 153183932 639694596 706140080 700760994 405459932 265659103 499417761 575472186 280324995 80233515 374453022 5661231 97797978 74771492 636121821 748077270 288206785 46635993 645001094 780162200 523290698 561518254 890580791 27246964 223503932 915594970 357107454 16201594 884996881 300326890 96362850 759024977 960033016 273462588 63964379 549028530 508515667 956624005 950342229 230933226 76545850 821523532 408157106 192184156 203814391 499277420 258944069 773378045 290323848 790549654 517942103 979801046 426314017 575610572 120971429 113549190 84534695 507190759 95715040 640324029 599673909 836819987 724959788 518775746 857550491 178564430 31360673 990268398 563732954 463876076 743896781 673355823 307503785 921438998 769603121 537811590 668210675 963499334 233942463 745102729 463127383 205151948 115811939 217774818 351221159 6092364 183287671 755217870 940093289 425783102 267684684 572159902 878971737 155299437 235452840 607429689 322289893 325202041 863321667 150179993 129650351 216772181 258596681 331706697 545232655 292464585 687270363 40921838 648375951 726200816 349639822 350106811 951470189 845706171 328243178 852804859 601031452 508778605 612147948 577999755 236224707 563090462 682257796 839347804 308757436 737923640 183456024 725907958 590996759 788074493 302330111 482395632 750536468 734919422 6984455 609796473 166350765 299220901 464099824 205822930 353782538 174056365 801127919 421360338 918745610 244211364 395003692 808026465 919519937 374858864 376260676 88839677 428157172 48317383 756647623 912040760 107239071 733450933 172467643 687442487 94526063 363773722 92214807 134562100 303418953 691996457 920385865 767457790 844791233 551896555 114046897 501404788 353918116 18713530 922613539 519706894 76455278 774316742 492908393 330700628 17981396 240252307 26240703 834703460 545200956 254460281 549853781 312941936 940738880 660017443 345541841 435760702 60465711 422008081 626067658 251425702 741003148 909665814 926507854 716751384 382295181 257095130 76961885 233756691 646983837 77764441 714488171 166428335 563590106 885631330 756897250 859492372 199285143 179689240 767997854 559275521 980705500 99580533 469258095 916422726 50384097 766871234 201434522 243758410 786766743 627552033 659550809 641906309 458283039 938408195 491504214 913688327 390668112 906713266 950658868 588728816 666833973 149727176 462282246 483749622 662092429 105443766 621687766 654021346 442322250 200932927 215551008 616078867 237446418 637019642 773250388 566089977 809064129 187885779 600894295 970299547 639369189 285888138 81443330 695330578 990270785 432880434 41805218 63438859 117135178 336832948 554990454 369869641 76288685 497037386 646686773 873620257 674730695 823183620 788626053 237011709 814558763 109283910 249283461 785016282 762771744 786319688 271799108 97012425 67773473 942936725 123034951 555362673 67016283 165191820 734514951 960521355 974567474 832784866 825251441 573369445 46763452 814614558 190586468 786690400 890678084 215448092 858981174 962843250 770722760 119803531 31631664 559550373 315742588 431449199 804021005 371828374 308024389 604370335 646195327 550754039 347692607 105591112 160498346 145792269 332532792 972134504 205654695 346454066 257651762 702963284 569144835 187455316 977595365 724781362 106968893 412254581 449517882 817056384 875861067 396335657 275182289 924648331 294209813 82879515 787000444 760908281 37317625 483520904 965264834 361004608 613915718 993630402 726757469 935532588 212562113 431045294 662319292 30150493 820588579 170157382 158443138 889721798 540833688 373927449 433544965 51514927 850162497 730702022 695821776 589159092 833682099 938025860 693104929 74414405 180846966 163306909 368580203 385308708 611952008 327273967 880406742 59924074 392084439 32734570 25715130 556351105 154146506 749360532 33982760 382832299 260164281 969011464 320293473 854899578 980705392 636098034 399374940 647342678 342451633 70737557 657877572 777758203 604280238 334023109 124456952 664063735 548441491 294285677 154650762 22315568 925084410 77310219 535198913 59040093 978940532 1463343 841423767 487489416 474695175 801938176 910627514 853643154 134459307 372679350 36927759 228083375 122988492 603533857 308464427 362826470 750016459 728026657 778267608 341418898 830016637 287872555 828387991 771033060 242958506 96322251 905341464 333415262 889690511 658297372 215101635 952643673 81592157 48021073 56495410 81292416 341086647 230933040 927563444 274954579 173937208 130538386 452123596 325683365 318715115 708645349 767241905 870120735 201445073 948392106 675549132 334226107 298091615 889558519 167383100 897145161 261213181 249025781 126670421 777875693 634654856 581471331 377746972 540053663 792486352 285681937 87729101 496651433 192353563 32641638 607014998 170832173 219646368 998674651 54976985 282538141 395792141 432740990 843945518 434428993 991007234 415085936 163244382 891345076 665559188 939953767 197701673 656666727 776467659 346336045 617777793 167220253 281066788 788909855 34336781 329353581 87515919 25011630 26358439 664229700 847783282 9853153 974920414 542869088 412869924 812503506 778659445 346819542 288432499 652385069 517670626 551667596 982617247 827945908 752704976 174799040 715530332 770306237 227564957 438759039 716304980 347711154 36234717 939797551 272031395 509237648 372400085 944724997 556716121 279968105 316132096 996771728 980513788 2154722 520899982 217334316 80770563 148705717 156414688 500649872 536425308 750772016 101810190 680139329 362372070 649483445 380147297 989634588 499784440 371756088 418139097 785505488 132901336 914217156 699573672 379617889 808809029 292313334 864818356 955896743 848144622 605120896 518759961 638751949 982500345 80972712 654768037 540008914 597934461 32971718 550476891 680578827 348733448 589282761 83585776 367209375 883114265 24196531 175864401 701079562 481380775 674595864 211561499 863948954 410617496 349615268 280758562 85855221 465936715 204203666 305660907 865756049 383515151 646940981 136598833 875691579 685764265 371318899 601111139 900190865 698650834 446169412 527719460 938427272 69625015 557987896 332354763 572419814 746243959 945267182 61100257 524108744 922529193 312911262 211828133 175237918 681460179 800884112 915226507 176620586 547533556 82409891 53890232 163968773 586944251 645382599 853554056 975248154 194220877 466483843 31769353 734674345 510793539 597922160 762860925 211028549 685474985 792463291 748728028 108714839 32176193 948816039 396138319 75725465 756335166 563684873 118401462 615092123 47736521 239977162 185300003 619265089 366784640 566035817 430442077 640302914 115204338 265077366 462319198 590507179 704963364 479360280 749800150 580818011 297747983 682554760 60400549 727218820 886856479 665991060 483421284 514819632 636379829 390560029 424420061 225842106 989733543 796887705 695969679 128721745 93031611 633599889 493576235 423609208 968010031 895759652 826363417 322531721 951790388 833581187 650910452 906583085 557617518 962718067 46574346 376997861 41557110 382248654 648307677 761628037 235186008 573715202 16020132 912556211 90318357 513981072 303585483 433541229 820492834 178361486 538729582 957187456 313351912 921067302 481505506 662215441 835796034 668616725 795268397 700885272 947203330 880613677 859110025 404268256 8930155 570044115 711452389 705201545 305971640 534115969 622960484 861182086 534845076 20802373 59282139 22940192 512551841 843588161 740004951 862178288 785851889 676706089 875339669 700878697 834198160 683018440 417843593 42937932 131683576 537936251 975581912 74512689 748210586 271751092 635353181 240730117 690682972 71333496 533485479 880866950 318533398 987067874 688164729 745624265 929916436 937786270 722254922 645063605 389007511 747504494 585653443 882574214 762919764 909879721 203041859 991002186 617537779 694145463 482550110 395612775 443969681 789761174 308637786 666860819 622552638 958280024 93650352 813709019 327928704 478221731 636804241 351244829 44239823 659372079 41790303 202898829 440224535 348118859 185001007 636040372 864238137 499610969 197257038 276990060 643982217 987280206 522261945 439468389 36666193 413545267 379411875 264189604 864108621 165414566 270952691 867582463 988682286 570663770 964962755 721605794 949252119 390894482 750617314 4889484 172111139 640780458 904175699 423838738 115311325 566910350 436587468 194956892 788040134 834601793 842753848 701649380 775586770 691982680 686308149 688813050 165138667 570587260 835961751 42102338 166160749 179103468 342102499 396735795 41020072 478426360 303902677 183961754 368784738 26816391 476816346 175019029 344623186 214822546 637973399 924662681 48325798 275533223 584934496 208581101 239920766 492495975 815181250 857574188 319299950 546991880 770651641 552496967 260634368 71355603 55814778 911201409 624377648 801286311 427409515 177297393 607799534 373074804 765167398 435712515 966818463 898759361 768463546 404260599 513669789 590650663 123798634 470091105 265777586 739944148 280255788 379544743 531414433 155138569 285353514 491208583 906812829 602477468 32141636 775885454 773983952 458874743 993528717 116323489 720827094 779289367 725340106 399326584 953179199 453625358 136395510 727058462 605986576 422921857 212459713 847531891 69960515 961484714 164497932 326074538 287059266 849136727 553083246 112278987 676322928 270616425 344952754 151289394 708743584 948243031 629605463 409756942 954156956 474876328 246512655 689090531 704162207 287535484 310479168 992069896 414548443 174331908 548323462 868967978 7837173 462277126 568902959 17204423 589466500 204824922 919543741 878285492 273015957 809806191 589914216 66325144 365918250 894243270 229489049 820074607 966226102 759777398 346842225 492335623 569853602 180755623 510375744 262706054 12823244 862195991 404967950 344337378 519188739 415149208 87475989 47153511 738923148 34727567 697918276 380917301 187876512 977047927 246038206 394947264 236273387 844645724 650183001 681912910 51712015 749196897 730786592 412904316 204317727 385595194 63444689 963026618 62250276 607323059 455772768 900308170 982043548 151454503 548400498 770581829 922572022 479239433 867123683 822829334 196892183 615712607 899565121 651485948 905798104 693523777 567274062 869496845 239515525 765887839 182064513 499174958 214119263 925292665 695329158 666738843 718398747 809378788 987893434 214287462 214757986 987846156 823395504 620823791 798240079 335539436 12979374 776020593 963707124 514100887 4849712 401942134 756863957 702645171 40118116 185264733 919495786 587060729 263446445 803882971 351515554 599172791 899733025 562601846 980935515 296346445 802509835 889497868 737872107 206130099 724338537 404884555 76190618 492154098 686782830 166450486 511530789 797153702 253316353 123193510 434113085 548857475 148761917 996286151 327872774 81368269 607551471 531758999 266248601 305070302 900571163 342296426 779136130 473764516 477668984 255763304 535199554 579305504 1218031 26961421 406981326 790277096 769028640 31346601 756165646 683850661 541286876 368223454 343838303 335411862 776842668 337825061 408550929 649039884 919351881 450965833 313350378 956425196 877602594 205901801 429002402 786636592 401544409 762513403 718806373 438338662 365470150 300835652 514018388 865203247 990109298 593484512 69633540 246183361 177571358 418077632 877335805 260444006 351749946 234690855 736671292 517201659 693644782 953745197 328546225 421180018 100069524 457274172 503206082 566710352 228959803 174401174 217495750 59132463 379615014 595450060 349323147 83344701 570143051 788255304 507427281 488764092 828036309 808807108 773874637 881766016 767901347 227051985 286436775 530141556 817439942 261128530 699898364 726315029 7484167 614711294 113025116 131440885 401262942 514905569 754405325 706222905 439487100 707850971 402620230 171641116 849670722 262349087 232592437 46763626 681528392 781243830 985390842 509650182 993709143 138285306 512410474 723367780 675455215 843373339 116035404 577108239 764402626 409142429 464527071 128845092 224378935 380200152 402124115 679022294 349760488 524154487 662510411 25168360 62283044 156020218 257389921 926182198 941030766 688752692 731559074 665089836 55001084 300272333 452875022 562484301 377571896 880436928 967822361 299979693 766753859 596027614 916186925 577974136 19913581 631016522 940550694 398730089 64233150 630172412 592510932 87198547 606593905 493831230 872863869 459714972 815296371 310064434 316943960 505621949 964570600 405981513 690852370 270599875 176164775 348196045 652233549 922005969 690657209 905736536 956171036 428082844 380471774 706263131 525769865 567571437 870220551 433224601 525495568 861513251 575000029 602567081 746444065 210376622 883693881 412477559 211902625 513513365 903157930 68742083 409415529 595382769 815484146 495338912 259643334 226173552 179189385 478628086 62067960 73190099 257011737 780755969 559063987 664752496 765120256 505330897 19136160 154963376 275151825 261579208 842172125 605851282 898538195 292040735 872352889 834650407 700298368 967713889 363217657 77936404 677662728 264918253 384302038 646477075 975018443 610643064 243297021 433176946 205480419 857225353 354798413 103002770 886843032 461770236 151168796 598968681 770408681 667287936 497611955 714309633 285188362 404899865 386934989 87047670 664679136 353225630 237937436 211014908 814267527 496401724 578258628 208017239 608282317 282073073 575994078 926420578 43397044 792270097 284461815 786893065 34102003 84359365 986520974 208761422 538783862 537008775 447927449 255012295 35149530 446319528 905986561 701373982 31901170 745038283 722688545 103881104 177692997 599060327 422058571 4671087 339736717 393960520 414152003 487434656 307523129 421031950 940704706 857581342 961206764 902764204 165901044 42636917 478103804 826754794 314422010 775341383 253910259 88080100 582777705 386788299 117304850 479895178 548627914 278555977 774740937 504778270 851761688 797141151 680194880 834138808 411817285 829746367 577952722 105200325 937936821 925574447 498426252 345023620 249131968 419412615 732734386 407742088 697233972 502888694 136067387 920064569 280026322 728655038 487774544 490525266 324192461 772148916 353785297 126125924 937603918 431947457 385893840 773689938 794877938 505333347 934613011 778169556 439311690 222700332 909868438 523094516 364347737 756681026 483129863 53533331 695212058 109875166 807640649 561724901 820709880 757766605 948720369 989964273 203024468 203411954 439425740 589791762 909767171 188148674 565368151 171404152 396782541 936520646 257872197 796256168 988131055 794847261 246354685 448589048 635512218 611211511 331392794 404740884 530917234 651468059 14852841 86620540 167728655 358214242 203818222 37793283 944165759 476714041 649490271 185332049 34873538 655857699 52324007 503293282 831486541 284758069 99378149 173786118 625529992 612383641 8022379 491701599 877018192 924290827 136271679 940302949 369587573 70056287 441501597 455585125 969924925 962486777 703192434 232424574 989227232 867827539 878521571 683771939 697606153 74544506 147274692 335050652 847113051 551115922 845311010 875330436 854819050 404350286 386368698 689770060 518831294 675933048 581047679 897887415 443576660 270548079 148693016 802274396 853959196 657265572 218227807 979478056 829716476 539846940 435372259 783315673 2617291 921475569 882857319 722237316 700327127 748388049 770899809 764653071 404033888 2596989 732148860 865044919 775363866 51374667 783351574 227195276 74776495 780976293 964060354 231366896 635610939 628307336 893285576 482514972 19334862 466477318 620807840 993644187 620053230 86545348 301565563 97557453 80509458 246300541 586183610 666989414 816433448 248290173 478046580 408822764 921860623 342735654 952525557 874670396 326747166 431939183 48518713 729329925 665416860 273480799 842887797 505124171 913411397 864808855 688280719 384717542 383098060 707908806 60160417 633479680 28877139 830468914 86052218 10338971 470633716 548613942 921597724 781875465 418506300 443221694 883688767 907943538 207254186 37785036 22642381 884287313 168084277 742108407 335721316 895039991 404024515 174837735 553346007 654907143 129716915 730360794 293191853 38749176 520301396 610347042 882922145 607677335 489297515 642614437 802058528 205911170 431706033 47796828 985136846 558576557 248118099 759052756 989044737 16186081 445113969 474574768 949755204 939333432 405911455 34085668 144647126 984070563 555147622 285361788 112347177 141015908 745315012 433252755 10927203 821646484 612987816 857959516 255004384 232742046 769172343 805495133 158813357 292981442 178438026 661893167 60726287 524625555 258890669 652678144 331138811 547695738 842662050 128714768 103815067 60230192 302631068 904032311 438816463 592469320 578282949 947015518 983278761 585623459 599931576 469853697 700411632 642727929 279416071 46067892 506429854 527758423 603485110 406745755 821002594 152749211 105831870 497208304 400755743 611233530 436339851 895110272 825344875 518331515 206631039 547172910 447072529 415343994 337782637 82864495 947079055 952286246 967578398 238793677 783523993 428791042 403216335 574326885 235425172 205703016 633482417 889268840 845564444 925319169 905493096 11125661 305472638 538845006 351238029 583166685 984679998 537066531 117276460 731055254 391290515 544714790 853695815 996453193 70080742 404456532 521485648 549200909 271065943 208059773 764316851 2782473 438199096 815567043 478519114 139281405 375013264 883310623 961190375 200864954 882316697 920075996 692565198 5303205 801999682 589284890 8106039 30791737 219761069 634958156 914204880 672106370 579380146 613560506 736925754 950754978 796101211 683489280 671731080 840255311 706711910 484813965 428251075 139578963 913899974 757583909 751306344 920227851 688742946 738687840 262440423 141655785 224258901 414791721 252141094 879375346 662940396 518294079 647372029 89644353 774984107 96487351 934688952 436668034 691117576 935980408 320065176 598826872 893076142 506789821 696191826 325071479 981424892 515864215 219039118 110693098 712595844 770378857 161818729 501418958 131526796 256290410 163721204 175267893 53166224 319183142 834360242 731051973 490348734 677525758 981945118 300277559 997376376 28268195 365594147 296932568 282999510 538451359 646127010 247772938 877485345 356853964 250959855 474745540 496217945 55489754 732829012 48072718 629476785 709278414 903265933 224476295 478979597 322591357 654831435 24991199 496966795 325620501 341678257 908420189 460820471 61990293 142835674 976303449 89711189 291600208 156745809 259544515 310051675 514159 500615319 100773019 236862708 967543915 50976416 731620726 992969662 821288599 183659094 870541056 51915149 672179348 610313237 135092596 702791142 451419866 516190509 925582630 511792261 963224886 340564068 943775994 56771543 433032518 832653937 226686697 922716544 659680511 487060610 752733827 598977239 735711528 233972407 694027624 527114085 277397468 710144676 923227598 465437546 262688524 975306707 804893439 757983320 650426107 441507904 156917719 525080918 736040128 211328731 860006730 337393598 939401415 717977610 450685660 76733343 647404368 808720932 542365479 462557243 330654447 531670519 381851737 693713034 735312138 982040898 671465651 446353334 868936798 856827708 692793611 357707165 672627067 882653451 922944330 495319378 275823427 367800910 917137647 999866269 298661231 808616340 835340171 150501750 427145482 738256099 248230723 406413965 756141300 885317682 149663569 657471429 509956192 793374190 721057923 728099253 868830550 252289401 660374459 152759590 171755826 11618726 787541101 709301656 671639331 677760831 969641764 333428156 293150893 475512703 191226877 211134971 356995111 323602072 95411498 210213102 212531006 852347439 943520112 609271267 404431216 546957275 727072425 666688863 770603666 205398441 634690115 979480983 578043211 654375067 176268736 926841589 806312854 515438372 38461236 739595417 638606148 217844654 567489482 649599701 485538424 474507028 448623167 155305904 174829097 451216168 531385701 30488420 632822435 75889966 605199522 207674593 159180806 820472927 616451694 275243592 938037958 166376040 713112793 879070576 121156137 326082024 889004034 520040036 643300044 16821493 90309793 247220706 465708319 429582744 530041982 984666590 567590372 161443916 466804983 629714941 677848244 77433987 759723902 630979611 282265210 894849313 66059289 523256005 633499125 838582015 356929505 423884736 345864251 284875113 949925251 774038144 767883569 299007648 577353666 807335089 380644883 278891097 820066291 649735858 208826866 962923069 629147775 829471253 535889457 652568167 122225508 613125665 919714568 597513705 411644597 360334416 576283649 941578055 402498838 12298961 991120510 52130554 676450880 339465991 627300401 763571182 317009283 862558728 164738977 195367428 555409471 30407454 83741356 577773201 457413226 547838026 37429503 240781533 845179661 470079164 842025120 541450917 459644615 711011164 472831077 217045658 481949768 260614981 437689466 995968736 225703127 812628548 555381471 257949584 122700493 323672413 919084520 757812022 76860952 397600582 482799291 553011027 441264313 790402283 623252437 8508124 52903238 164552680 75384198 936880825 68887913 550075154 458674288 308634695 437873758 496281839 883876876 764608471 594385273 850819640 709630245 932379948 702220958 8203870 966842970 546877441 918464711 924080131 748439712 807104129 743602818 390269821 958965183 251360717 704536176 750863702 294288080 184457850 578856392 611466446 305656517 676253968 191343313 835942487 931506401 157294220 373909355 38032920 764465980 724077278 969021319 517527660 232281408 604184940 274788778 145263200 264091183 441576334 74922351 707820088 217399706 81592080 953617922 24212970 734582251 868059827 74693285 810986913 919457500 792995499 202595118 100732987 75485694 203052834 756082311 957722060 545299252 18841268 899291949 337788441 533230901 400993009 82615218 467746078 61749773 557488863 872435004 728618889 461082012 248594805 542593027 686934844 234448917 858734113 607937494 143828430 146035841 949142851 637842583 482840331 798278458 544690864 356596411 986247536 776910960 310628912 128884171 531117232 557219495 809195007 243952357 488853553 830068535 251344208 201825595 939066256 895072459 810236101 587002003 256940825 442934755 137438457 45610949 277936719 974233426 561292534 988134209 764185194 587473088 474756799 336052102 604844244 14199592 249025480 786668460 917794219 482108763 79250808 924857819 352520259 797104764 137913262 571891153 422588833 457674883 866560825 208381281 187774720 735337146 659318367 397869806 252633680 567377474 692083543 606587380 557839538 333372047 437979343 517264256 958755581 307866600 711734374 259071667 365279805 265898984 983230259 443739970 820462126 947506176 671504956 518375417 275857861 124915186 305646848 620863283 142190504 582783063 637933550 856910180 799044785 361870107 691384555 598699920 339915886 771154940 424213969 480919505 406598564 576061710 710519530 121019860 624518344 23071033 191809401 723045724 438770820 813061817 438866993 360586430 914112568 600437662 320234940 895287652 598030967 392260170 857502517 762672203 633770886 296252406 811516590 695624324 400549344 373789484 425142699 537222070 372606644 212144206 616689573 872066202 554653285 989339662 366382217 990177662 119025929 202786292 150224694 547171011 40537835 767452380 25275907 53719903 297792778 998513013 523463478 707602780 150893463 30011075 376527245 98109015 845841531 354533021 612320441 378375682 307402702 657180719 120593375 381247138 282627681 660185722 595155477 551307665 629851190 388602575 809300203 705529789 911915778 812775256 399393503 963084327 218648242 339684239 290585063 350407270 69238242 725276869 452941292 435732257 300727399 63167644 596260681 317795481 850171847 314626445 519754064 975824668 54397884 17078116 802777285 929250195 953493173 453748159 121662049 896608245 335151701 198884498 901779280 920498129 545564658 616890021 146827699 26200265 817273111 449360404 65828127 315104529 980082690 624518351 763104541 282882548 636181543 235065624 93297064 569939535 695629995 465963527 21535154 293521172 978570985 830534665 620273055 271829449 383360753 926023517 941659591 39045895 501575172 748874390 22670585 975964923 642438426 609259292 904063219 45124583 309163868 7107498 131213035 902631074 309213865 326535377 240364041 783517460 477847061 451890548 832497642 758357180 865515110 915657034 698719007 925763370 164516502 188704096 324199340 70213252 778173524 202192020 208363401 960420869 978471042 212995099 967468324 127632506 385771960 160546299 439268317 472966339 34294464 775381394 384340617 223873112 858139928 787955725 186934256 666117569 705395059 805962994 782112079 625361181 834924600 779195543 375498455 100348572 686795265 693628584 51841068 125215493 89512478 174781605 563330790 709594161 803071248 766221921 781711123 491972494 900833038 362151556 641867187 941748893 607209603 729448202 521536315 317955955 719791246 717078979 119830547 357088572 927883136 112136913 519862040 523113140 743219554 481716524 608272923 187686572 27073644 187242785 799626335 569264267 44473743 481421007 836211487 976438986 426395884 88982697 731188742 758078839 117047899 820263927 989767605 23560883 55631845 783509844 882481728 269710644 489019978 493017905 655760817 845027012 945129340 19069521 218345092 502537407 667856162 48735307 225931817 133978777 649156374 286332940 793674630 60555862 391566312 885126738 661032306 182536976 846655320 23926321 445373755 632554357 823552735 921116562 73828129 775067719 157013543 662672815 164685016 585956570 81109903 147836313 978420234 302739353 73787048 176224434 445163219 514320513 790382266 846103347 829467715 86935971 583057216 527631527 371332832 425819047 86357607 66161774 490496801 99431492 555251604 85960764 633331188 407645897 486130139 609974935 914723641 424234648 908262536 767385436 829427268 572671397 491540378 99796026 994249311 491734267 773525059 581362997 210085189 627986231 449729385 602883365 330753449 232997643 79865896 443002932 661753773 32831932 437336142 3828836 316823915 784442789 245052126 366674439 455840112 65974450 983692430 991142981 633255740 613845734 432646728 22193049 955431875 652527829 910969773 625394260 335436271 305294890 227399565 451073817 208379163 208794147 605570160 824707935 188820377 353140752 788765968 23606259 708172590 840239063 426237149 317593459 21685137 554759795 467448952 741875411 867389167 462705776 43772472 422387676 107374698 803803761 7821992 973384104 920196245 595333035 589553414 512776488 719645177 457394279 4185542 788803486 668523924 464920708 649982734 506624291 647642965 725489138 489342263 664919842 497679521 614299960 880131410 258393819 782493905 83542510 920022945 910692833 947627954 436305732 805163033 534667420 551492611 909651578 833537767 348803272 854139898 316427110 15191784 613607925 788212160 685611249 777947695 295169029 755828720 190191514 304974467 827244464 987480092 461470193 732891102 977704707 589077832 567134493 240361199 760821724 130388077 192638295 537769369 311161456 848360183 856030829 567956850 376264646 93671240 459612736 210914373 491135034 585271091 52895558 325606544 186456059 270941313 750076168 380855303 566593420 730174831 132899493 461259791 461181510 712951598 491889998 158637123 681195733 337588834 155874504 364346611 248538039 238408612 438583789 166726560 126184385 365735424 226214699 490866050 653053593 280507256 773339395 283035138 710734140 645611903 10718347 10245952 249211002 194583422 651449837 102143630 174943093 629539666 71162086 664212210 73748518 24918988 229689671 366746024 279385048 507646768 389790584 406607006 556292523 404610486 462117104 140582135 424175890 646501901 804554942 577483657 27513941 544359891 984272899 985533790 40989968 869064222 616297590 966522423 741979826 412508150 375572190 81085188 936072447 267451096 871709084 303961709 637294735 797060405 545476382 443030348 130182477 192092400 119343213 718477105 361425144 13641700 798350752 803052253 949003685 770742364 802359398 167507655 708192827 293032857 832427137 562128282 439907573 428579920 523963973 173098165 919289828 272956201 869813533 286882985 200962923 927055681 407965191 574676927 166644929 793454249 419735571 658118256 650762354 170670820 853410023 939742699 210439902 615813997 464898878 444845202 10853561 947139119 855658852 463229053 190416266 981112331 487297980 864402421 120343596 774183254 587600187 440611322 583779151 458741848 559033322 875490494 361995255 207323598 921336679 735458856 955601404 796403560 809289060 541423698 221917833 74484300 98044967 904381964 644994718 378581393 409299209 657602902 991748494 606697669 842501367 539894249 549277569 760963688 56223476 163813295 312902131 719849070 917855381 655314247 322631731 690769089 512344707 329792130 370661 863847357 399067389 395335401 687184769 57228467 228710995 365182004 673311954 68077158 730501484 620115668 978697079 936033680 570470465 858405482 930901861 428686686 53072480 519367245 870318435 518805488 871585641 94747145 624790412 160985818 47813524 293578203 251368401 267628966 602347562 746514230 877763701 674628688 158190088 503288640 924433039 529531848 277516831 129548117 868763787 720427636 174691830 846042499 373385897 564989611 156809254 150181645 750332285 851958587 876828381 138794217 318346349 275040739 719266396 97131586 188679222 312563162 377059705 901753078 911012712 869150791 118109726 746828312 722498789 689436358 410783176 823662703 461382758 910545385 296007176 70733046 519605494 531264437 353094406 711831898 105826677 789231137 718191609 891402367 260826390 982778778 683674032 169524987 898346977 966033794 200277260 920806298 455724850 446176940 146935171 215669720 680763448 905586146 939463071 897942122 282961527 652388960 268531581 885520821 769566278 244677718 202487119 285744725 912180050 86481769 476248538 814497688 483706137 985243954 867273977 250092545 856364912 236307389 949781528 586256325 463430398 573575180 905875641 741535569 684585918 191441554 147938547 894796738 946026881 806540729 284664814 152766315 676596330 984965212 403499624 908788819 137491312 963354189 309397299 481264820 424724703 611569360 214313908 783363965 58100439 927705886 758547558 370371793 55793100 358020324 229765461 680441990 760166660 797585601 567692964 745213095 270152988 871140043 611515143 212095475 265830020 910384907 169116745 178114651 794637310 804546556 717941704 68161416 272906531 809758480 700759796 108490066 679997150 509979435 382011347 376219722 628341742 180094246 98581376 270254129 622375272 806374989 601569448 279144063 223524148 75620578 688105483 185128669 597441675 690530968 277815553 273557419 85598335 362702104 864084466 634083451 46995571 597397119 114148061 890182292 312119967 458950110 777442770 346105200 892833933 261232057 129764216 515221310 814843807 18607241 345172360 172994912 680336774 533491002 854661967 504729838 670885580 780118957 696387632 215951154 634544460 707622199 51263520 902104106 620145844 661024032 930288169 40353034 449428234 461377318 494486759 315573943 932365092 526071799 85341966 65799244 521713966 331689914 574412258 112180633 364961064 824277639 142716861 410915743 144448870 723654378 389290124 458015509 201540366 672073828 432352338 219736294 6175901 703409642 638667172 372631217 295586403 863309412 555498540 573199176 860450562 474299695 371849511 687758641 466560499 973459100 935073254 500689192 108341761 960578159 313940049 234628763 44882379 796279904 951008095 566338092 826026566 858421405 154897311 707096627 187174201 740048966 423627698 106327354 548966848 970775536 565144270 417031807 462998730 922064931 264540477 715774069 178465179 852289500 269214940 9233219 654431307 947397388 860758941 794745667 411578948 491368726 465243653 262222724 904819911 819499349 781600174 459761225 693188456 94765460 863926214 796647816 430177422 708076692 119519119 774042988 747760628 511326857 512128221 607033556 440816427 188410269 691055259 733924306 507877910 897530988 870320966 710437932 203485548 105397383 545231728 271695326 428403001 287961329 797413438 325181845 612600669 462262437 495486955 796377398 286884875 306080013 346327107 756335189 84225612 868649100 157741864 169337534 685909626 963492598 783141649 15433968 932019397 526546963 892501894 2884765 961224625 471177248 853394341 361385772 555198614 753944653 101964448 700023351 378714655 555967295 403737149 123550733 563087051 68964240 29365589 19569713 115837808 799594570 497013333 180468697 993076147 412253040 403350976 198224496 483077776 793336950 981958826 989421076 187647192 431858883 217435454 583131672 395639726 211962934 43329338 219991940 269133066 89296798 941528174 755920784 858851382 148930369 336932673 714829869 120771155 468856662 219985196 271976572 532342485 642688139 691240764 840968532 246272515 754779775 885242516 916097984 794801528 924676681 467835113 981133695 618922661 650962671 965183748 481686403 20050764 553859568 4676932 689406066 841843718 951393723 718771737 688695592 964087487 768930870 415831178 601092403 960897845 946665272 328390320 643991894 637307772 740662542 842023481 261435910 127457404 791744762 900473574 223135728 710065777 509284783 744727309 831082609 334679403 755062743 502903831 11948060 91864012 549685901 123027203 565349176 178982092 554554339 483703009 178722368 640711416 34635101 794332505 500045409 865842351 73388149 605453602 154411519 487176356 391745813 484394634 886915376 154570335 980438047 696466421 534982207 385544892 211945 821006934 353451562 190664298 424364217 875550647 407204133 13171308 198793550 88925623 149657877 424745628 560454999 553353223 512953878 773261859 804529145 108244716 584902390 431996931 375920205 35771328 449669047 442169229 191908831 910262641 561562129 504503531 75005744 693439233 223854573 953722775 64201781 87692804 955155947 539972834 16290007 323342117 968961501 298302062 50137969 699351201 281600842 619876532 869697365 139001034 548312044 307027840 541441863 195488901 385605682 680254063 357378048 538319821 439806911 284333944 938175660 355100718 578168297 192498528 923289965 758051146 856565819 102906948 789692374 414829400 410669811 287489555 136442224 235515808 879908228 745345298 460055096 916504320 957004566 798964822 295265567 361754730 230987521 375955021 351355529 377618787 210074454 148857654 293253839 105353350 906714966 265683876 433405117 958959103 446897656 186771711 491739668 30830609 853776487 339061762 563080201 673880976 270470274 211563326 944990660 83884648 763816283 782134678 606904034 368292372 94109625 576144577 387232756 9937447 865342101 269377484 240362238 584065735 868570528 583720341 920621560 172385581 530585020 120805201 326336337 83315750 734197631 73291526 732159591 688832661 906380723 140694034 907326479 904018927 863048153 387842978 653206292 896619197 752800417 224692540 392117936 553848093 858348147 635274038 107724564 445596482 524135401 139314492 196270054 939169776 656261202 815254222 193620670 168659200 517731377 745600959 9761192 641483746 927050173 129733815 326716837 394634262 244274527 986590130 748704553 109901234 296299574 25571967 630398622 385848287 537120406 766932803 419582688 487733084 657777284 996563699 456174528 5162746 396374076 998834653 974622849 456777245 131812012 779806752 854551646 590653762 112425974 754643503 705829122 551029363 5536242 820933970 975299342 682064852 429668521 590535716 129763990 217345562 244403419 706416918 924550052 457592591 797316218 569779947 868068020 330584592 637181741 457048378 297043255 817975439 862788302 623397616 614472720 172017297 310563820 826138827 363203609 862585648 665529418 444341727 279866527 249186586 488462174 922550293 169142242 721876240 958481107 534050471 371523991 786755688 825696007 726343846 50185061 808176524 153975182 659874676 690258283 453928569 255023021 885835082 192056505 940593985 443272415 778795443 545593298 35350665 933025108 422311439 277536560 90847755 944749677 536187921 329581504 429698326 366281538 996934210 779178850 26541321 285353756 805731964 826220394 313469915 328677371 384154735 703936802 610131094 15957776 164979743 539410502 975310295 597053764 576590436 182735238 680904272 118507952 688328040 193124103 310693703 352537635 930975021 514127586 119441684 948976032 474675205 649688996 338578855 64762076 100703000 300603597 590725375 589850308 218857185 238950225 216572852 220047093 273655729 371040794 923598702 528658499 937743915 419120771 508558187 391952179 596128198 176416990 226849021 381958272 480396623 210426096 108222474 374121369 967061860 427860592 953298826 873862433 990056185 117145483 316022797 874451310 381733335 308936547 387595827 120540428 171265816 566696075 658382129 680297271 416425389 337375117 376210770 287551588 998709464 710017380 482893940 856125112 62468786 324745730 771082887 230373007 290802854 944527051 37681170 562749687 653937140 723178264 819737774 355808818 346552367 373300918 517296008 139401784 801797055 25779812 857600483 201939250 68099680 653632600 899023764 417703424 334330785 426115259 780587908 112607924 618343270 108469288 989599794 540017429 888429159 279532081 5022767 546901277 699798191 671989722 571861151 635977596 984103965 943218204 756591550 302864402 620689638 155350116 329002329 240419960 111987729 165365521 985055057 743396984 721328634 120947193 361178140 692929681 453162191 483104484 338762052 495493236 528341782 509561360 125229541 971338633 40100389 846628523 302248755 106659179 929899177 706125148 304019698 847532136 491445024 121361595 73186300 902487554 349028958 889612757 425611967 280335216 552142860 614791337 993016764 696774174 761945892 872821421 683662857 173689896 993773687 169860937 209968592 269431011 193188135 995510874 873539790 122051925 924599085 55895217 478901973 684457656 88891860 892564114 592150602 291068667 587826748 615044662 94236839 94217024 305439192 231473737 190866170 596312159 15796464 115762284 823912037 468927842 900294944 728942004 536400540 948808711 796327383 114197801 559300202 151916866 907865305 83519048 88343596 391757240 863678142 155231618 141004372 390601284 280281457 389870779 951082983 492250229 533320881 507529163 525309184 37205262 965946003 938567424 68653899 104963206 858674174 874029978 884118154 74762630 88486701 42567758 205190420 628141933 137006129 107270596 725977681 143715023 718093677 443321113 351340863 794776050 72919064 977015902 490932976 303160655 142770366 507395863 291824394 658276887 804441023 626720956 266625093 290934956 809661903 117257019 789484273 829723939 190175348 277285748 795457389 785938377 414962828 23010236 875487409 757046171 216620228 209008219 688094405 902247628 548789281 31446030 389138248 928471363 728289915 315088517 719041514 228899610 471695613 455145190 577881841 280509216 314142375 872512584 53909944 160122712 333786828 654121017 196818732 807280504 435721620 263859513 564907085 952802667 726686331 447091517 61405363 930474959 971294928 711951404 118801671 340042360 54392375 58544741 685820293 154307307 626269480 711801144 769464449 841129188 196304750 885159272 155602142 477388496 658934952 644160944 792222872 609088084 834512587 618200890 494012732 468214468 233236638 960778793 920003179 318348204 884949564 183201297 881964635 833534283 583671702 594990713 647083093 798670611 882005743 891947360 251288888 92838955 115725150 461086133 263814645 225501677 692050255 723341278 536135185 443417192 165039362 618365490 121489446 346953951 227091211 438190463 123987553 998684743 155781840 242880901 719290630 734704077 431866638 922336632 898654440 384198478 441832533 336842882 509899761 961744350 621758343 805464638 997612960 218737218 812264029 359354174 619813254 272161653 169437154 285708167 203623368 902039335 330432246 887703824 64881056 732358713 962306764 212799047 547360732 282387266 258841964 950262411 187691869 257441037 570796082 991101107 270557082 424671513 349508685 126654853 731005211 629333016 414618945 765340736 962622462 946332272 885949285 133692179 275979892 911509693 458760294 32778147 928353605 808918093 830331842 557334409 160181320 967729570 100840782 979825362 492400364 226085620 746608561 722776701 81697971 458022572 172989670 524442368 63734193 84642282 767921854 786553028 239508241 965710593 698789724 810659492 311456656 573832694 60074423 378655346 970549760 542504708 350131227 79317874 201032647 50075418 644694184 783397085 528775005 530664539 534368210 721009248 727130321 601535645 319814367 617004698 665033797 566930923 438946924 413331361 476259950 816433923 853655272 686660990 983297813 948060121 171233048 614238892 75664792 464385042 89292946 918187677 955619689 437752714 939530305 216583733 718895758 665195215 23915751 315488845 599961632 841535907 926130070 35145777 370155724 91111805 587719734 541231139 248650581 160919561 194006019 330769366 736035599 829055396 510968844 147623155 327510118 585600993 39646645 32362391 708537685 475673606 188039990 47925459 996161008 241718159 685916697 1459499 951030490 51344554 955598784 345538328 296548815 495421114 596391900 148962182 157186588 365953237 384314615 882959446 736743714 286557254 239667948 236263133 652422359 633451275 80476009 912418404 378567748 887431767 874917492 411376294 769981448 694763281 203150563 412624468 864069843 390875732 984464098 651549076 839618540 295349741 550863473 108140158 334037420 449731808 92733924 870136222 907631617 899887588 886844001 617288309 980850924 648543202 455142501 6829560 768353027 90588794 30214208 287055119 771004911 686655101 601268372 968096023 377295087 799915636 163404506 112896097 582439252 696274712 414084060 291588785 790387971 187991512 586428476 286225343 280572662 56693590 506044140 797624249 460003259 292836330 276685236 703935 182152179 826641949 17623984 495254118 46644948 992858927 365304783 72158262 103592104 508185491 289965909 244640300 209112396 633019246 172240473 627823673 734602418 375332635 53352008 913930176 428082015 216224681 974388832 571612700 16416494 500753243 675044918 600391960 298798731 825922599 231787569 454398325 334439800 594159672 574633484 171639655 173361035 6722157 538675544 550908696 364916654 778838743 609240567 755184932 205957726 182085439 575855267 296499996 188379181 663019421 224574309 426388483 622175297 857277602 301283870 559691476 863807698 629482031 623409409 607062778 931602863 73818588 209116439 607255766 511939258 371100530 924068026 717372476 122999399 598784881 516045338 803582198 39276097 658988427 77768123 165411648 545568102 599895335 96658165 421131850 305084166 888840159 175477875 606700218 527653095 871864322 241522868 620003111 972006372 613647635 788389005 624875167 933566057 969953864 421586341 9846049 357468409 386874635 260970744 835996196 566408361 283956605 65966933 305005327 798606242 627456750 729722848 694002622 542900130 920148070 37521552 738033412 503486076 738824992 321327282 370023715 910832787 6843145 687006564 36183125 876801379 371064645 793567259 505230151 595373561 934369451 209377054 457315225 244616053 508255812 163091464 157208159 912318863 130916816 775103562 936595619 396872976 404168256 858158502 88119264 739043924 791684669 63028405 190499464 748720079 951066272 522574178 319356544 269977220 888907512 910774637 97082271 400174223 87467527 196625642 555595826 863169437 483671621 578181311 13409147 891543407 356900444 173294377 852801069 375103067 511334826 199072823 467213042 167955403 45141186 955446862 912811237 233889979 444414443 760448675 781244440 852912191 694312863 248027588 507454480 740506619 557919501 84985360 610622532 109771433 210713752 502837818 952299169 941336727 18729559 490686922 433399305 982936102 113204371 18327452 35077839 895183436 779180619 320927327 409431868 844722451 133882291 971278102 813931022 637350424 763695280 265218459 723708660 676655884 552449374 615394583 792316691 986034743 269603467 572330635 441134980 79369456 230472761 172538699 211176403 132386342 514463263 348472190 272459394 413523162 773020713 598282911 19080068 392685730 95259892 668859903 616996546 841782824 407566931 623381824 660812441 518630313 651262413 622465243 929621082 290437495 798536476 440858779 228822217 319601272 944526511 687149600 162414751 42835620 443739177 405041502 54732040 839258506 962865887 704097563 74495014 280311500 842443870 439462772 150650252 757757086 842302692 123878488 10932419 24853579 727894498 614857227 669986248 697605296 349386880 52129701 866844556 112848063 158750745 474553233 440165491 708299774 310948538 6425615 994580182 429978373 663725479 875240370 705313665 381110788 223078871 974703586 59910709 546714426 328179827 437692762 127406119 743861631 363020123 552130731 795555967 538255547 787102625 220279480 532795610 777558636 612278283 859755320 314792393 584502821 717029781 939151160 973341520 649250825 933193197 892284822 818372456 579254100 915466230 673295751 964391549 79972562 778963525 315896081 534979056 413219174 523327399 103586194 273019542 613423237 556568473 473379895 980615479 94307512 204464846 363830918 528567568 173223966 219769261 553373397 633845329 17310951 954397393 91938512 261135008 551156698 899243399 292892663 741732245 825450704 240226899 616108573 422267708 150960950 954052459 247359466 359068310 162890895 572620090 688809818 162814999 161282288 126706399 7878716 343004201 456146307 636345003 639573685 133090216 402781956 638617767 312594874 685574245 739331655 387261196 377440153 963429796 493670064 145585864 113703025 873359005 805785273 85596672 321685684 377068286 490955376 329852040 622258092 108752231 961687542 12948077 587116020 708522476 624560641 771206252 89590779 652427415 271866458 494261880 704130181 681048548 450653280 221642296 261263657 276001092 631888260 817352070 623728851 166925722 34077131 843814129 614314564 49574849 493360719 339474492 90966669 404809987 781821374 9614557 926249880 366674851 838643929 28569727 30961311 213523285 441896183 12414336 453734579 754238913 47239807 437895539 123111734 629826307 429777777 29311392 541546081 47201838 826701278 70944127 671394239 723435460 947084396 749573953 24979120 853143103 919354067 41355335 971645159 692357772 229377122 222535080 907618541 213766283 171637370 121794736 807087772 831517072 913529618 966052699 509848484 294045413 669824818 799690974 577904649 891710534 775082360 877629471 241908898 730154083 701888662 887549496 700012956 199823201 666625489 471055608 941951734 470293338 398392708 760991585 351053571 193525976 787740571 927680043 121546475 528651614 131864089 673707072 53176617 828750303 954513810 110020926 473052686 6638405 67136945 418020856 817540157 453531883 869608883 131106549 345566509 120693028 463381739 964649712 445545898 594734514 920206652 866760022 561047125 468799567 204047266 633266379 668664863 922253095 512331433 872551333 104992466 220163420 645947636 318374511 813142408 151756161 325153208 400885864 29512498 45596192 635241790 299516929 230356754 587745844 723362660 804871011 562942785 573099439 607343133 156420839 468062506 299079158 835963372 248600987 592128013 545932384 7215725 938431428 774881149 756496058 649538253 862264662 525962210 547219909 273694285 975395454 789484792 943880119 309785282 631111705 965750350 420452534 437152024 175341114 455713736 782103392 284891082 312450216 921886238 405702982 196071276 772761949 598715227 588589932 561942818 516336392 401664350 760904395 992426790 741977996 38537820 864578768 534465862 922667647 343322972 105190874 566091107 977961900 938365626 34073023 987002867 910426001 844653220 763477576 351516287 196655586 796253600 41729456 964363814 48744964 778494724 370369321 250509336 690035603 602466173 483383127 883260957 819556572 18218889 67689170 291086092 939167075 705073148 457253033 220829012 716248671 561071743 891478746 244053878 480207673 536509964 143386331 778274440 768752657 940296052 461335060 995630772 150737465 168884697 133342818 836078519 212238008 3290420 266592406 874900322 677828808 275867344 20865268 70962204 106080856 285550541 178071477 907366239 819585162 364389790 988988805 193692727 712786486 893731467 276821509 464540614 326455398 821472304 217996874 682902466 627033816 463213564 565581148 29896437 483048575 122041267 201883832 710805436 997485058 387046893 686366927 436288137 910102076 793112724 280099717 824888930 455839930 631878506 249347250 392193375 917629504 784479873 484906660 889405743 461541188 844206273 940712604 894745492 622483569 859086437 56311628 571459298 791089958 950478206 485636447 159777412 221395445 882182255 400698865 53869944 423348516 530490479 539408659 893142734 413073711 450105354 420617289 87277100 258989892 168758688 681983755 678139981 531874757 88219109 628476231 308305789 767929034 430936159 857766877 894746655 680088732 203313644 666093346 717219111 446099003 885974329 918866782 211568289 533706714 561464651 656404814 901728808 655649629 16918522 737155746 404508527 800539874 110544497 650430592 799731388 228601141 774897072 412317183 164983144 649986138 122699530 787456173 994426464 648151559 284446887 593497866 499815591 223476263 197858819 743328523 562923986 396159320 541211757 853585560 872523914 718470510 972539785 475930125 974984974 428349422 666777039 707444925 44594094 942298259 743897353 805071210 508331857 999381965 735252697 185668303 147544560 603653437 291348273 125693462 598494488 387759675 710142169 700130146 819085420 78638160 897847276 318295111 377858081 219056060 478995547 154459213 408394625 435912177 417742440 516447088 527180136 623510550 738898733 524729507 906339018 923639173 52861715 731694664 974765867 650467917 15264347 783649977 837984037 332773296 562902936 331083459 907344614 391728806 424496179 347126822 972671151 390287961 315088614 83181078 770316630 490317479 185750594 474512317 718105285 243177123 698819369 139622070 649729145 506583829 366456148 789631892 885912579 609215221 580803022 447508057 936315786 900105203 978900342 277700863 732768328 631824114 703051650 810834931 62241545 151138441 978203127 803480212 479793839 660432769 494634546 145718713 398019760 47941466 624899426 786306088 75391382 2365125 695504139 550394144 387060094 856521771 542179204 762174160 391278234 908043813 18023546 133391581 57147311 101770241 139228011 540816096 290289304 562285124 853761068 644488422 928451265 864557347 887372132 226401262 147080108 390436616 91161358 599937135 431760751 722033427 162647803 629581007 894535988 739300246 594897741 358756844 726999481 425236120 740202750 354303383 731689934 651038803 716252247 362235157 698841305 508762039 50307449 891564445 902830421 790008549 485012183 605337308 567860046 864496564 585740218 84864371 30670566 915622447 829366972 755252088 66368724 354273556 463644237 380606705 871527136 416441431 856007986 848697948 795746408 423549853 361057536 316461866 182095071 717701314 103986853 449285695 976236104 742145619 272894176 245461620 978225087 987981844 509835972 872705814 439220720 163479420 347378233 402664036 284736414 370922548 106579579 572538388 982850590 751725724 270922393 816499150 469890521 502710342 514445303 511361455 777461454 526287481 107371213 749250760 131890445 287565487 990369445 768468381 436962109 374412567 977390817 709279399 349002007 892908308 34472754 657480402 690283496 101033916 788168226 57204736 518590227 980735065 746615691 532862339 784925837 883161324 55414046 614147751 786461535 800628901 850488542 227509030 824817704 1501292 665968034 112524722 318650264 921700188 891656598 968053870 84145398 556824386 818552506 747481973 801766555 607934242 154339682 271113554 248082037 404382130 987960500 528139142 805489797 670861278 933507373 579135750 992357217 45876034 497911580 938633402 748275891 560892595 819423014 926324223 463970232 452226743 817222336 265231654 63360449 705081863 244097720 643705331 49917109 918509588 852987821 240827422 312502158 114484096 179645586 809901014 561799895 380178080 707627823 874077241 695073589 972397569 130166432 8949212 240376795 207856864 676682196 173858121 592377108 875341744 140215823 462362492 729278141 89426584 686623592 728804454 383023303 642645491 185659724 171812715 487955898 934103758 580795641 533806051 885981997 845854061 550356484 79380380 747283535 375605702 871579860 679169366 725620833 67838980 376987940 136321862 579415354 575007493 285208197 479330708 687905730 41312989 570085593 570829020 168752759 334547281 605239001 79207601 796244459 316276829 239841937 123723798 697732931 542942383 401167327 667973123 750400186 487989289 482419959 973984230 399817756 736020578 544077025 442893343 292769099 991444774 930610169 600625282 149983934 152967410 330788975 331270361 920390653 38963577 773525701 153087840 993842726 932175905 841252948 729467207 481026667 471276679 891305415 289491764 91482258 865895159 754058653 443562942 147962739 512407284 221999787 95927283 664210814 243453366 42349720 541700563 192519474 335185575 321777760 317275346 780383143 923853797 320648914 290006618 985662213 876040900 252198674 431390791 744725771 832500809 270016279 910145897 970396553 248224687 169652782 906211845 253055718 889948902 687877493 218655316 257765018 183957775 638360673 495216899 412446133 896775937 512503609 974641586 917476183 772696008 371028376 912298357 983665462 268881696 645990127 150599510 417417755 835629566 648125696 196729040 929993317 934573320 775354468 854406742 864868996 834833687 255802630 957154250 320983935 115132860 218682534 965651718 228010351 352562105 741437784 347286103 98634242 99539332 237571074 559108348 717483769 356662727 464082657 876992939 159454889 659725282 394186244 105241869 490651262 755530856 538900944 641481278 232168820 457780638 720165754 546785614 12567196 517325311 675285904 154841538 121759133 334617786 988868209 45453587 353184560 155461682 814948048 395024173 601026979 349142653 223960629 947326194 129075543 702620646 64074619 648783029 470673219 306196332 436361555 353652927 361304430 150367552 46392512 92645838 577039736 576034635 957245850 743448977 253319442 406712229 949809419 660791085 897571457 420840223 77099028 638739899 646501151 140075962 234952201 765608647 753382362 16111918 234123025 306589395 991808948 895857508 147228839 80429010 666039361 67257596 480325148 421248941 23923244 547315656 326445330 260579522 640168370 993214799 694888450 106930783 217333541 927352651 920713399 878179147 595360106 265888811 325875921 90498110 101428859 36159890 627066948 581860965 275850727 381575894 212713430 885904863 598393677 104857474 448743332 365112386 35742436 553955796 763147677 258549014 974966262 987529536 307743237 410914904 34334561 193517803 774057460 844944633 339272725 435665968 624706005 481613661 703622552 762560799 201178599 155407325 145138821 822309625 960412351 874594629 436500744 208943285 709740996 180720982 39133028 494230911 724622770 361929029 95629421 161558323 563868952 104978490 321710606 616170726 491542234 149006803 813033925 36482398 306803887 551659678 583389474 389619093 688117156 704216738 257042508 344339770 706953879 998581207 574319739 434855215 959121084 504001193 633011327 344199692 501663260 685465721 383684408 498001563 496498705 165135388 301250587 949821530 696623564 213473370 460623284 569797628 940310735 311945328 742273566 501757416 484626803 285197967 741137293 823724216 37826916 718717018 128553668 177953724 738289184 745575276 958917023 268532597 347535227 347383760 52691339 678068250 324566045 192955527 950185481 936506390 104973826 879490054 302399791 337983623 607257849 293674165 175723046 316616129 597488422 482135921 382573485 819834314 377177473 94361098 906526356 666761947 959881813 913988038 433488962 881715685 345095105 866969052 742754096 529537801 51101242 244643834 85733740 902074911 270199559 801230528 447231767 410806064 568033988 115072067 22923495 218241788 757382624 311845515 182271654 273002869 866680095 625015316 298384817 876658754 879819288 661961297 523957113 672033597 65607607 480110628 246772741 193537270 522457789 575617640 632208495 898611501 485868603 316175976 879794019 640034139 128674843 988792420 146599331 704007978 299642263 68133907 959562885 641088249 966249408 123596060 650264179 863851609 571057144 108213148 578776426 424197266 928422520 745069731 809348988 975824671 125167307 365843126 911553870 764584493 438170193 444442703 262666906 986521888 910634173 764636760 161803438 149887247 235235480 396381364 287050988 45515587 469213627 364226743 157208904 399723964 673679833 489818536 147641549 204486572 556652275 957822278 420767256 324761593 445417953 204312128 796467675 218070463 983965904 579260604 137843548 842354380 182414271 558424785 730919155 558464035 100280065 456174348 879913103 843546234 652666813 426758383 250958898 603348667 189020273 239975789 382102128 863631495 852294507 818482544 358713077 386067118 558370127 443394132 596673276 412381112 35453332 839119465 564008920 334028383 245846278 729134452 869450607 104113683 686149190 689190190 7316153 324292981 609046085 912610756 694188614 715472092 742682317 827031125 593309365 692040403 149051640 37011319 257375038 180036760 716659126 126347699 148492329 702246559 917761100 574949380 782255445 526512910 142061264 206409308 52348594 565870654 105140910 861279264 743864007 159487296 536183590 766071463 598325037 832691798 257973195 128892862 467304721 797128565 179007749 687957543 18874294 766020298 464263312 232494613 646866161 520559922 424011771 634913201 390192555 509448384 942563114 195948441 638102115 353832251 887033557 551352668 964026793 845797533 728875271 789318143 738648740 774380437 857412511 715056763 178339213 417172998 243294930 448670268 927577650 874502534 93639079 956362659 649831028 87284704 119911033 123462277 285080777 959090066 273308537 32236203 964172474 728910415 796813098 562261584 353797478 746365823 63170275 85828774 707027454 160455866 864648529 966293585 240844871 204242001 374036210 90137578 657160987 839581125 304812698 272673405 568218856 324003406 844667378 384734219 820052015 857978709 303292916 837770249 717830 622919930 732550513 694967263 206111383 427056783 854363531 14529899 658507679 953765658 252671035 44834171 369690352 189236695 327390924 480682582 545126639 62148276 336098910 918283316 432491286 465671380 972598884 418784705 700850803 474145037 972123430 917997214 345737256 158933097 69622848 417959392 32081385 440459433 946972449 93886607 246111361 456741053 847809933 876203560 875249741 431341901 300745756 43884316 208736191 840144179 297214136 767720271 490541532 256176639 634934563 209665690 776480447 914637426 512088431 610764617 29048340 776195331 856729732 909457053 735794589 97309277 453233309 291972939 176179633 477377503 560274379 436549115 921164728 313003546 283765873 357605322 917301936 176890711 923905478 535831240 840199083 937801231 22189142 375837819 951137871 385046384 166884481 193116762 103280980 159374815 69859579 823259731 172791049 86911345 515457866 980904262 922245584 324526704 478124107 72598920 42377886 84724188 929349294 322598753 730417020 699886567 431503221 217747342 741993992 809593464 787683449 558748607 366206965 527615913 614246629 822591258 911389062 93089353 472400313 550967991 856661015 264880731 428312136 935334945 406810772 158257045 249736378 479298011 724902912 604517346 535512715 713638361 203003888 189883361 815353610 21537283 956123405 425974627 782528987 508107446 541162390 841454577 480689526 711887682 140785627 25685827 223778725 400882285 971884227 971472330 679152138 400211182 332227655 565957927 837786263 876030451 683981301 545337009 41486867 757480347 728506734 290982900 943647388 782677885 492189928 729117997 267316256 403424032 69647276 730469327 329054946 235952256 731535513 240694016 307908092 234680976 988523679 752541724 124481495 49950130 960460101 799575857 771736244 456541248 998319396 3080578 995411750 742186247 865690730 551368709 596334230 129797063 340349272 675997157 84617150 738381236 530392260 89772288 349360430 590558712 768063640 779208297 409539019 811639855 224135761 8696551 48731979 976673001 613650817 487092085 248314042 757552171 756959821 69289920 480556279 236056558 405595119 306123436 721458487 548996767 303533365 740613839 79799170 508650398 373950208 447681269 909937969 298778047 68422343 361441434 569058166 74075595 469029649 116382323 586746324 692360960 690050046 493626085 274804899 491586957 213705151 236588172 230558094 834995991 735039770 317390006 571112980 879145271 237060071 306126822 789948938 848898042 294740373 872806481 794744855 679188063 245880229 293103204 712486454 657684189 227543086 259035452 333785656 525913562 737871448 833954604 78087231 485653557 349857505 666382395 600080197 983154621 254375067 614599331 309653395 633869239 46701803 224704339 436411722 961702236 971508300 447131758 958721757 360999000 79962314 426628554 283333013 762011981 249406088 101655922 732121100 542960206 618441786 653853221 445355186 434548580 177457068 495201748 143778892 505778444 869117497 255852584 771479663 948447415 448042836 791466233 656680457 377867593 869167875 108777176 348594649 470264731 910335070 179904390 160401650 79868154 753067029 189462651 954762556 691837349 787465448 561931616 626623475 88256338 135996972 41391765 416284198 517442473 780855373 33266604 912185657 23964360 423182662 643422188 300397923 613605821 838656810 912946383 580707377 292602639 769246367 132108932 884416769 106760502 325472606 947101293 397782920 551251742 958816949 104454562 40495181 771198633 649324548 76157805 113470763 116329258 998417219 792516044 322659283 821067754 340347259 599384051 962912840 754874534 677039944 128387783 722686305 262621199 684758878 489352547 868816714 738422345 430181121 835489687 172978179 34953580 955013771 467920996 548834784 974835206 642379754 922024577 839042055 843597208 919965983 761111769 165391605 670630676 946048192 786074379 182163705 749517158 259858038 566875113 687854776 185798632 466284416 93334521 510061479 478132971 24331055 649392119 250268308 915090485 796365672 356783441 426641438 799227774 152654117 53500585 498306360 234702066 543035636 505816151 775743402 85822386 827098998 279090917 162239120 873495634 692970465 50551697 432139993 834297181 349933183 304057550 163230665 633471949 130673453 408747715 186371447 999273875 34165725 565456842 862168400 864445973 375063828 43208434 191776402 551006890 227547244 800569982 116575954 157863712 702947603 679139428 941016183 959053367 743938123 661970639 285997884 88335908 93286888 441874078 41269938 21753615 689878741 889297891 555821755 759161749 910677391 198869092 131437584 343912774 597724840 636665885 938690749 975631144 10841413 155502011 606417568 38334514 574164897 92742947 952570861 614627282 390516104 7262697 1896876 974066792 62439645 233171929 537976889 1999304 283577364 543878002 288629700 559469500 702641336 797443686 795556047 999400576 786615270 970923036 184826547 339900228 405694161 293475886 752201243 46496942 442471228 875203307 235805574 227296597 801538051 128921558 356334537 271543879 730272658 962036773 614646923 572429700 501591660 242193219 784622280 62348416 154697637 471757134 305017167 162567333 826535273 124976025 411392836 425747919 228918643 565979948 89334942 368878286 144522134 532043583 331098794 640594407 852306488 874138051 549696646 144870740 778763986 274225113 297588647 552577471 650335345 690010712 761423956 752508107 193658424 904688715 393264680 866131339 798858204 958425969 431397524 590076681 635311654 748265660 834512218 437352129 13166453 133301458 507839251 596533539 284818489 768543887 61670826 971723284 463855993 781474689 862458079 377719149 783829326 999079019 383746246 26289531 907304806 947478978 2600005 875344765 373916034 379281971 283957145 805049386 241126392 566525723 441162449 697644584 810878001 111546637 317665361 144369302 955285804 321944144 23576401 936502659 202109434 42413918 402034268 707140212 384618560 738146151 321365458 54236898 594306232 19529420 87032934 767416505 488974256 122894244 538047392 75534555 447314825 41740346 815000667 800428443 396605753 345140620 759376712 16915779 461931210 656038862 124772202 140359310 626551769 334051557 56958617 556010798 78828055 757079277 696998911 162137671 585103819 233301172 801509021 341838578 291500111 316166204 879104455 929061563 944736911 307481917 341346212 171656228 147026317 631113632 704620975 353326880 133056735 718216709 457853753 484656024 347342639 908914238 430689764 985739754 308440250 196292050 384992297 9102181 420959186 202266235 778416595 797740750 496407388 870227624 447874178 805933277 674732883 125313532 486787626 153980097 42593091 212211661 18606481 638462616 991589070 554653606 671234772 384648184 760771115 89444805 125208034 661774953 999858850 885305757 958532863 251048425 47784209 934274134 68636995 123724134 269172842 65150792 884598553 780162375 538496051 196778628 606399168 21690340 62478084 362880331 618138829 597507081 909144332 518316180 568761511 281090935 928836237 673595274 36058378 919485283 502245468 945812492 603114629 651975414 49521762 618971436 21654012 755137995 917137949 542991793 431997734 582680691 641041183 733018772 130503440 878908660 168518542 460751750 311828632 562731846 845843107 514628457 327257842 712756693 492555563 980157139 98672167 337414146 312179721 323653262 472446865 527711906 356857010 463993370 119696481 797119101 461848495 913497642 705709593 302927056 528819487 462232355 820358930 722731980 282398514 948132768 997507320 716203796 838738095 1629936 21713736 747578435 958585711 169983382 729802201 839383396 157803743 179784137 970891088 538215800 80245378 795291634 208981418 548553460 623876717 492775728 322257590 663659584 597029322 788610007 644292248 908531769 861995861 540996588 872837704 600041135 723593698 372220843 83495953 145069800 435326677 405481986 195262994 369525787 377256616 413365011 989368000 73134582 253306728 414667446 225305954 353259289 578276153 403928308 828516500 170821017 939482830 294131853 174448837 494873982 532460529 71089523 356765369 838528325 125032449 647586637 397022215 108341854 151973487 649902581 282604443 133875119 559884608 716215290 853498421 326486031 105835406 783126815 556661481 355674316 871865351 888548570 537377694 861936678 782069100 471267542 716526479 308287953 832912659 416573809 609680845 216877943 221977446 224922687 34439610 264731956 447898210 626494597 986300303 225760792 542562841 727918526 884503767 53417128 930577200 181029914 781179634 762435934 379399522 396539130 161905043 748176164 987644923 688044918 283057986 735115741 245020765 389479127 784837595 238226141 303702655 770972957 98058510 910439275 89253736 19658105 803092189 728068934 930409401 390858452 8089632 801866525 495284257 60767815 280810244 203238678 21886438 105832865 362345352 481237832 231163235 479080933 377595902 190915648 816708740 23208392 728730000 19310464 931580747 857715255 55541945 132994556 49734223 618394831 219959752 712438939 540747576 508793443 443753313 75778748 524160836 419577211 743317243 229620398 610897349 907343055 88472930 212302390 540175521 12263887 753617718 493015309 169476817 965765918 142100843 128182624 619249378 80613138 625189320 415001678 89869175 536843319 309414248 468998254 556967876 156019145 397776187 216888390 240032789 867457085 935129734 64485077 195248709 51343288 23330143 118833674 894051911 687817366 670288690 935589706 51390113 487084517 453396287 369228270 994643692 198872039 627926297 561334722 609386582 177435796 642843944 169880456 954081823 485413909 514057512 762247027 158163999 921065290 779522216 117574572 990140223 333137477 534748556 764702929 196685307 280624845 174442636 676163697 947852007 995856092 994954675 865319313 388220199 68337442 780673760 202126634 557879029 194517375 323615304 824959144 173489182 915535756 831015154 406876780 503515781 829456659 388854073 923087435 944254111 555075219 391185230 38724622 933460982 892115389 836887476 926800880 291992999 86962169 995003330 944404771 157256931 73614562 357034532 746754635 509503857 356564166 134199643 397004289 415714346 51447591 207529016 104218449 209620348 64668988 16986213 103881276 574420969 853772913 621609692 896245303 121041541 328962274 578636909 316849835 8959354 163840996 667824189 931140979 305397895 246013053 210042946 572967776 889670525 620867047 405448648 5372600 358124737 484873745 755719151 374343091 85499854 181460509 391058474 426145533 664927664 252275939 741646017 155426359 47785865 866663789 319912784 859789430 371308303 662034809 742386502 466534083 696821516 429647867 269408871 104332953 837448669 148748696 868950859 581715561 846779892 869595947 685964764 851683353 253110870 95480387 700194780 623895425 244554526 438289315 521096029 222178541 551501304 976856514 498250566 367471006 843078311 280678729 282005461 972740681 811994495 421986711 752378648 133728150 200283115 946777408 248540530 594058914 514217704 802025098 778415645 466192765 276576136 597090798 338569634 389330861 364580209 829354141 798496354 691251370 364988764 499276537 973398801 488780896 33028502 471601943 922363701 84915632 190384258 47696196 496963499 761436398 255382804 788596349 13865251 885125220 721466711 190100725 856255647 115862222 448622825 128640659 156524024 421234653 959429498 241207665 633934425 283621044 390262609 663115870 667405506 136405102 973725638 582685533 55608966 846519958 375261641 578570788 810966477 175842732 518707290 130155678 23577619 432973223 237074190 598906217 307331751 676961902 992403601 248102489 507557165 876792926 394112286 982970611 320885789 37637831 554790153 683890931 407451457 861203567 985256246 439358150 457172539 546548237 866714015 959535633 275045116 468984527 123669969 737963048 258170958 969062101 512974191 280813719 827677260 677662131 736945838 942180765 198157029 949017843 100135640 489731244 225309276 178478737 105064137 855064811 781417930 639360893 888255861 975949236 819870619 572504604 928449120 117061910 867546125 477447880 849811492 342807636 621556660 152407627 748396271 561303651 698430457 752970856 973714690 653174896 426915734 545292370 131811635 162804312 413134619 878283571 864981356 848297775 184167277 800543911 543191849 456634810 694373442 435449662 441990654 430607604 636455077 661761277 97020943 747246733 149627256 983871965 626397846 911773030 516247021 635067467 461551201 430233110 736741901 224086439 727336530 672245096 234562865 99349701 786218973 491390171 244107403 474466415 378201997 775761185 655535006 452430816 280120191 320597664 180183746 982880074 818649061 333220340 142498721 874713681 129408388 110239339 556065213 409717903 244796982 941939847 289260264 506622990 957686121 506869888 633553865 60334545 821442719 805249727 596279902 928404043 661321196 223647844 664785525 212091365 646615163 635700162 306235441 158325117 879760137 311747806 732298379 37490914 170036328 985115123 27479503 37642073 818291198 698855408 75057691 532473371 445663811 766117112 66745827 457605844 626089799 540202721 868621424 243939878 756300073 610749878 826894428 298377764 804752033 419275829 143827479 910873815 650286455 421377618 193176165 843657405 991741705 711681458 140025054 907753797 116287177 788107313 490990189 881663316 882630333 527118429 708209106 259954115 808413694 682139640 245632544 738020318 195745081 387440761 871173439 670865382 778066225 215899532 720505451 396079504 833855803 107942286 587814067 309074565 446029248 670862865 977666939 414516960 812735678 718924382 591857914 735353267 620742728 507996142 936478397 590135682 958739202 672631024 650747426 34468037 74508453 389387975 165460190 317963371 433006209 210889353 474694520 138065490 821316086 465596801 337480139 505573328 491839226 622414253 818691976 262940717 816537238 218234944 798961842 979277094 425145705 113246753 14408224 213833068 467431459 514847339 831918078 394265379 90292235 326034155 464828492 193915491 903402362 607571109 786236253 465222587 262010974 693788752 619978842 998114473 752560824 278617813 664921021 356266531 910462238 303475668 746324950 5511441 753204538 490150430 494602058 728557776 248773192 607554108 229959566 274103728 107326364 651486951 19710320 409453431 943567130 578637710 603540879 185540061 351596476 157407955 677829342 582309134 866398224 201925902 396834085 656560171 737902775 957055176 778464128 480654281 181252840 94885185 731458270 660608112 145041130 46432492 818633347 736241437 389166237 471532014 630148742 398161344 330758130 997441186 290806356 1324991 559282030 915083799 65071915 283754609 997979820 499575952 876188832 461974948 800063192 264933379 497357082 720970776 955365684 698220187 988126804 975485442 403064726 622208311 17973215 777025418 131331816 835968488 436890525 4241741 549057959 827184759 399798343 200041179 227264101 183646940 225797096 573255482 472321608 472801224 496103008 767740769 442465672 155548956 122516451 860910782 679428597 407669872 310977399 888772017 118317934 414181773 869057401 305723919 883009643 42959603 37105689 558098335 297020532 413711956 570343385 384642720 187189415 443930391 663927826 759118402 304218166 611646166 218884462 614838056 863095527 819091936 262066287 99048428 57418642 650586040 276281831 920069531 938361511 646582164 453048190 406324277 283318949 306933470 508305456 421552942 485007524 785278391 107554508 663747056 933484748 289971055 70215286 793792599 549983964 584291086 883036453 921157427 102004388 877369295 147520550 306527945 837551754 575461791 254066327 754519891 125046281 936075682 437789677 997180283 346600494 271377583 826751086 351762148 367517210 509569487 785349560 250180769 444754306 348362946 925594424 167671228 684655410 58538617 426205364 213389745 539302789 993033117 648794818 916035824 251775727 705906439 8908110 237878622 858439284 680087622 850063896 333980372 184785966 612428828 491356468 84059039 763166154 805678337 479793032 549326078 292134155 761486751 39477073 869197224 818307142 791368020 386307742 127692355 23811813 756524723 442085843 701493742 980340709 78494723 200451112 159856312 195181655 249648574 202787880 475591206 980132322 266445075 496739379 898743729 656077119 944370277 978099452 971747654 550234300 439499723 885963275 700952516 779766458 643395470 83964475 568732033 747787823 442841773 367158333 573693126 777690917 760784220 348478228 387586126 183870265 335892352 940618391 97728971 93890077 439149365 888034803 753574497 495913494 496128328 190702118 517988137 829022334 636108734 29596805 895008176 233155651 924514379 123910967 7144565 452680806 483336412 409164727 498141550 194391166 476101646 115056982 858307716 704204595 718101940 818607030 378140178 533205699 849842005 364758864 8895850 988000127 10399915 926176239 767824 166772815 68082725 344777011 857927293 608282922 280794469 345230607 691436573 161981855 436177859 742611532 912597585 204987728 961973961 831811332 310570158 449347697 467421878 309839655 942841020 133153357 343710459 886143737 583243897 603242945 601948352 749308818 636505299 545276863 280819040 867705693 785498161 943118797 540436712 39636633 848422123 164470916 5528220 645872603 500184013 847898129 239415667 314058378 232651417 516956854 923097238 353430370 747878530 946766154 431182821 590531826 300235953 341479861 748871282 565958174 590537411 181589878 448781571 365586077 363019081 546163741 866497684 760920955 947856966 110111696 325115091 845786009 642434485 791636426 46461091 606038056 507992577 614205144 626064025 425258802 213465227 496072154 467925378 833745425 9819688 584182856 930335451 390136822 70831520 709489322 70067543 81992803 621997104 672029471 418922333 101637553 12943369 716483031 468733320 196983691 700269263 289278873 844864805 128534385 986165274 799399998 542040248 292508471 111321592 62912820 864980087 620521859 669013865 526097404 792722125 269699154 695693026 66592939 448694489 211234675 78921931 622772845 147904748 237348618 84285953 950843902 975361807 332358671 710054996 557123631 346015099 205235917 949840138 962281063 72613662 936257379 919692122 684989215 655866909 957286470 62791922 621168229 89774668 388316349 65363570 499432026 892617656 73855844 957499887 610838964 412530974 425506474 968932721 926407741 689885809 478240594 734026613 806429010 399912280 936343286 114298731 288826980 29761965 877650047 447744569 833772410 759292415 880240302 123006646 886172078 698048017 115861143 843926576 262146475 448373593 643785249 573315303 625576502 487207809 132883591 751627919 179681954 39208170 54914777 617869522 948004186 604636452 103796348 58826700 759467099 87858552 420300198 138927245 825592758 867104094 428951523 392365467 489846803 351626503 238073491 594057581 237716777 267636180 653824873 835695857 211765831 231490780 534228205 668187142 182626511 486648170 451720443 972424707 282593461 71338365 5394242 461020207 526777092 914902087 934121927 43030598 547730521 258968239 451409759 758638330 568215398 422071759 946711096 644073584 91129200 341081462 627400272 201770687 303715538 835880102 107602428 881671285 684641656 887509527 93953635 1082129 927104357 171550387 201512449 172693386 883226925 71635480 64052517 889340614 531011195 896840985 651148914 486986276 221639821 596818493 17004386 669475315 400284339 97323583 595185342 912274936 260799187 376586892 200309543 694323180 540583400 571989960 949430673 493834748 370262142 914734153 633670595 559985479 150077240 768149146 279426776 549029476 885660491 603288570 582709184 364542425 238452480 602537690 861702592 919527589 263303734 264430435 455862510 273820855 70148829 230711278 807106742 826472820 818352508 598418825 67305559 610395701 33422251 462095481 237482855 825178822 415088794 381852850 829507147 419909097 230706569 455241825 920298176 480941009 792090190 112355427 828809813 612508840 971883986 565129931 812263150 732233993 932742804 384195936 183722819 705173638 816635684 487430684 186531678 677098531 271734953 176052142 160581921 319079129 823825756 525494777 222929086 205747220 17805067 130219667 873787197 760270902 159671191 407279431 167570169 671953682 468977014 820081299 260405795 83057777 725663793 610264107 488185150 550798992 42254055 388262260 670351265 692018848 706712265 980687370 980534776 707112773 741517212 610410554 284077252 120652568 546208314 877260168 378493654 715713829 661195025 899314987 982533080 53724525 95729314 807331468 170392260 853537125 259994627 159075787 417294954 807720054 747073886 716990522 352559599 559703163 801571952 697909984 408189257 533784134 506463498 75419383 587054532 178548763 83633556 24953453 521494655 930651698 106929541 415423591 230573808 510808889 559155180 589898682 72912220 439377105 865040874 85109105 12793184 65409036 676861238 991343946 199013995 275593206 280968856 339319352 686173761 559033353 33043566 49836770 479974265 948759734 123308842 396877347 297454080 697252323 422185937 479976328 245687189 762092392 468860029 928771541 329051210 520152977 225716957 192413056 80326409 21579167 797633712 214353204 456994829 476065863 592121421 889582160 752966501 345346609 892308767 911277414 76595060 74022522 241847841 195117244 474048372 565561138 561332326 635853518 323505134 191440351 188716947 204951754 187408195 433639929 431428195 543290130 197521447 227825004 654204706 21516222 959445536 757761817 981466675 302177047 543008267 841449812 25494155 434156061 481548952 956269159 225870899 528821507 311914185 46105358 184883913 65199533 790150263 260948730 714819071 362329657 59974349 900803406 388666395 278593395 514605771 101540645 40384630 335541599 104541636 154675722 511456765 590258099 857578976 297453182 194411955 125069402 65600155 1892469 621077805 316033522 500631364 580500953 873528084 701041743 730630015 683642118 778309543 297021174 149796291 92100940 933101878 304036258 322221533 759104369 876865704 68798659 360946540 438727724 886987254 618822138 263638114 269613227 235024046 497813151 981029257 65047822 327643249 963496507 125068028 659849961 363789172 547284238 456269993 133532102 563607811 645223050 540521174 467523489 944208378 911499734 413060249 697698666 103039818 302312012 632886879 304334215 793319546 644858875 445336678 361685071 89005603 956946981 499112770 187880591 374121587 689620930 912181340 233503241 883451819 228902396 58573934 156750833 937570465 429332657 913278984 526469486 188457791 783751412 38369807 670775839 53836034 466859916 258279480 826158227 595310459 734380916 90093969 755799247 977899218 147492953 949639929 648238285 233180222 49999647 616263075 546190071 906479246 625023069 857301911 77975728 132287139 241958620 300950065 226630347 235732979 444389403 2618016 287593490 119447304 190424782 623321704 690765760 10508799 655164763 654159329 567390727 131755274 864214108 539657909 134891148 552854766 104654111 519644262 965411046 438186374 327507497 846649030 971423522 103837758 437368751 17855612 524388418 17625752 390753307 126506374 651855033 999068331 627744397 214004146 873884400 258633631 795404631 22635299 378392005 610890290 970262144 669640402 169977095 430679350 750187586 942225675 896844795 211866128 256818061 102109676 693311450 6026043 370785922 744983017 390376528 389025987 312265976 392087627 501560831 695963851 787917562 229044652 992656122 11642887 94321990 908619388 546876234 43733058 137038288 888951167 565222253 599260378 951490109 709781581 513667794 135067967 665853033 120355793 540520542 436791672 498875617 620022475 730323690 204200093 524808553 727787598 18040770 716076382 5919096 989065282 636507431 397384314 524330679 824910819 23201998 489130825 96424838 156911680 660082272 775172659 243223415 296907453 236916728 608192311 208968145 801970065 165172904 132173925 467368974 127165001 681859828 41903716 79335005 20257347 639075157 683891437 215997473 300516660 9629879 348355405 485208688 103590819 890990331 351513831 922206356 526469995 514471286 964578224 394520718 761402941 994622320 956698802 147008910 505215516 301105318 377627785 403967612 687199199 782878153 167184873 89586803 666808242 832992509 626858518 962824000 844277653 636635227 906298730 609282535 671528411 226197103 193489874 695807262 489572781 831689402 316971345 967160785 10992517 441635377 80776316 175787420 673880499 907449276 851118845 996649300 562348251 836126392 346359825 28943742 353931381 25904502 253807882 803521750 909342028 699863481 199878605 484546762 790416896 243938620 160410964 319485 964143492 602237994 614636077 555972292 456575904 132074916 847481593 626688940 694677872 196578879 692046062 739448818 499066851 110180483 716355670 734505481 395215421 903205741 215783182 607558168 531909781 4013293 500944648 26988153 820207192 177360489 185393353 446438460 488549060 132266297 184273387 543345570 926134126 763071272 792519580 516172962 982321340 537066233 661036318 233411943 169838188 160158432 166711877 656060111 281206283 788704517 72247292 389980910 83733375 460445189 90641600 925446537 365220222 273144176 353951011 922226844 450547732 72069196 368414794 712876245 59357473 987802000 889301104 427377174 80911065 480426154 756356449 611629046 89140802 790032890 907514111 32243265 756292537 15645525 482860993 366365556 493115246 896631939 169810223 867495234 404754915 454905792 899060327 258860817 229689968 203360831 692178587 831739005 47041474 141702818 550858641 766607317 408143448 6793604 159907874 935184025 211954437 805329903 885092027 407902210 431932273 607997414 976526815 988764538 26535064 664773341 601613474 431580959 491650377 534605371 59475247 56538693 386543272 652243423 852361540 311975921 188422828 219648152 909947057 391420254 366319778 782593196 702015453 794359420 402649512 471167570 677854785 203396204 554670899 619211320 9118442 747923461 639350153 923185661 579144955 632865362 957608008 146177208 893112873 702604050 473620189 215130479 874456381 703998775 162732302 227729313 789781654 409380712 872462705 21621181 393406116 635275902 845669362 634954152 664579694 577519114 14112337 894496059 548035085 77508302 586335905 721599171 465296687 362834240 271156171 402975104 493366677 284716042 286944777 737335846 598668181 479299724 315092331 304263518 24628888 333801305 207732309 721527878 999531421 328830645 216232959 2685165 81482165 973874974 967160052 895571160 799539333 412936128 78995347 665395072 651886279 511629055 451159697 230863570 105283272 98988273 605626230 522120109 703701740 665198561 423502619 472603239 492965926 330516174 896700466 634130249 54769792 963468777 894216638 790004494 967553433 179189531 984486806 864746856 213606690 574450812 443409639 157160827 957665120 698977501 655174831 310095968 518434222 827525695 931605059 852402596 644900599 958440026 466740169 397249478 632021056 486755607 514663615 765175484 630635292 187980054 85163122 118457455 7760950 755907625 773716616 714786618 294098379 697474519 887066999 188623983 710174765 354418138 425943307 380904146 379584577 375470241 863506660 650463004 712969218 786267599 298581749 88970361 7213820 401261754 830213127 579187466 513362129 647730925 440833076 799480420 643583928 381445798 211346284 298814480 993887481 324394841 960264179 120932873 112251250 517281323 505377505 782409025 100761621 791121015 337245345 507116060 537110119 865593933 259075442 326268146 557728003 650213102 986290665 618823826 331744789 45875537 832060781 872388282 249851872 9112738 363202234 799431328 792187192 452686525 32200287 978220396 517889545 369302199 140120384 814100155 783968206 635154262 62467860 227777822 108551194 750543764 338821863 502206617 842899731 300690208 738151322 749238564 685375986 601453788 294181470 512076077 602859396 97012576 919376189 732254740 937761452 393941878 143475089 207022 368065247 949903004 129875595 514594755 964795046 518790533 85579181 684607120 589469215 804653720 570044240 812262726 973555069 201542767 391942431 993451401 912394628 776704602 929021082 3764465 875406349 532934874 380864917 72248204 284180104 250015270 913121974 329832026 606950005 678604457 701217786 560667088 315624938 623160193 507896112 695105110 715469840 750400770 530015868 160762057 943300518 722821937 293042390 372034810 328995709 105428554 402115721 61655596 318669050 943872315 998909876 752125850 196937879 375902246 66105548 123418863 812293217 479153891 924811032 348647627 790983291 187242363 389283636 151292741 828881818 867476654 270179215 210993252 972606856 921717870 825408748 419944101 863187874 593575522 146416869 888539512 737533274 504999012 919473763 856342467 262927029 534026500 170454567 649819741 500438733 113687554 245343557 7544468 669846608 982598871 904679332 154846376 813448191 413650733 395464319 330894413 523153712 218366306 57809126 94743853 582815309 386006794 489281598 219745124 205680979 409687402 905416893 535248898 162721364 377970174 678249967 963288973 5765109 474828531 637698356 940756604 955526641 591523245 780559423 959593405 594833812 140062531 146794904 484070192 262555200 669985534 432464155 790764585 943010795 151653598 887456887 166290930 800851359 239340565 656129968 303095878 141031929 526723465 741574558 126060504 101193643 692870742 167002220 98661066 612984315 456859210 97627161 537837366 912975169 66035304 390251258 867138473 509973869 87488870 372938294 546203042 71357566 763471918 25959497 164664344 578200844 390995553 748440962 220408305 512115903 335757519 759043716 954022540 519000789 273130496 118431433 91253304 574145184 881027246 528448282 17663162 470318598 682972745 172633112 107162060 221974527 281405810 836773047 639465880 700363035 745491584 393479869 547444545 488897530 446547966 899061576 788482906 345373137 514890026 755696453 436764780 617564908 954111608 452069882 973125493 372353830 931225614 138000764 10239588 513816178 167843909 543654202 983615134 744823638 565549102 230105712 590304636 966495595 782644234 328806069 401333963 377978334 383499729 30973038 454898506 4657138 27295661 109126488 631347503 356350844 104797820 197571330 462760611 540630373 608021585 81220944 547885121 113344044 276487922 455188730 413676955 354564706 465397340 178156554 140894133 525691179 20593467 725948514 902557064 809664195 421397363 734923316 623467136 980452599 778356890 249842824 444218623 330248616 283876987 989013945 873907416 838540108 474780564 938573816 94449108 396997485 273148824 502283720 849707568 752786215 822770159 365440640 865484573 840847278 547948081 225994444 289523007 659551942 910691503 839163180 384407855 733137737 469769450 462403700 610662905 664781733 348819482 760910923 508428703 382611035 772466088 368250284 645398932 213232769 85970356 306881383 908637505 32714305 917242256 626255521 47061123 111600472 738517058 944220496 109630507 172074904 694757126 504512192 33053821 470680422 42635210 649672720 561544625 472476732 461769649 187809462 552451702 720578856 303611793 866661111 625664106 87337804 419604596 827949168 826100387 885854300 436494875 102085776 143259689 457303843 427310966 252216091 118542457 303222270 590027053 513090216 353724420 696114527 260599834 55187236 38536877 743028299 462141389 839182926 445083215 276103389 711172359 722862648 436332341 410582209 380921919 55220172 164021920 885530553 645126688 679727941 174880581 449908764 25211401 202797746 950156748 337128274 559391371 323821686 86552402 976778329 953046511 715924426 38878184 493717571 593967790 41959226 93406993 609754294 35386870 632784164 246381128 710955626 317770796 110786108 122532728 536665007 686426469 224943627 697982850 22507236 451058155 143187819 91870907 581780737 277783230 700034317 675858283 135040014 795810832 940539891 729439822 49274794 802318280 654758390 864482583 987668357 396968448 658596929 986132201 234265061 878407047 450104788 854123228 166261285 101327968 529837570 348242558 756686130 994101313 133791475 98712143 880812045 807876373 90734115 230507075 25028171 333557115 763639521 43566660 927333016 574859076 34753233 795595438 853257007 117150712 634884202 482752721 657373796 563692882 325007225 133452659 790742298 320076736 237396380 181246283 353680717 447543012 450521800 467623815 395759242 62095381 955032516 181156423 597029490 809686751 380824748 826034975 34448699 272632191 551500654 679197593 903751214 154077032 29280848 530588593 229355050 585515456 306723944 748563031 566052384 670276579 36299811 139835889 255143829 895217119 792974783 804437206 817993507 266103031 165210576 914929620 757078263 874795553 409945535 408380074 75726165 579621000 520831046 550686351 780982032 314309130 180522997 548548777 204021778 98744250 137555376 696328855 873394650 770931295 430507823 633644776 7540217 68451572 368682877 630811042 15448212 898130214 895335290 920574140 469492453 992417753 819712601 49956003 383922106 409436067 614591010 228631737 296234485 914913103 821923377 188985297 71161610 646144092 641871285 848216757 894206340 164749692 532132402 937915552 289743744 225121045 788570112 636708293 523379503 825455555 442563273 57683398 467723609 70194388 447218191 344456765 501723093 910547658 136938403 861901110 804646418 475629533 116996143 80673203 837582226 393874039 16742830 768309287 745991785 324417974 479989742 282478332 741475778 378520045 650005269 553021197 648523866 806144803 509216793 443343404 107926787 162259346 220396871 504642461 501617443 699031593 524777149 423070873 893132594 969931531 809714927 923889869 321358144 409673742 19311910 130367192 507976044 528942909 494120956 412558544 471195758 92646231 119415265 819527358 111514638 289285709 385215385 518584605 942926762 580442568 744925372 304509279 721985204 968347552 997964853 968931944 21110066 670979174 356838596 266527505 214849085 293321691 389256572 851573926 788045954 588370295 60187205 590555496 226456772 528986339 466015835 192812813 180394583 711695487 619112653 453736763 693587879 684132829 725285631 185766416 121811119 5400131 750953256 552716957 172200323 361069358 747413205 883534694 469787334 115002570 552432996 152227044 442360884 598509178 461959306 673746947 585149210 616862550 850517710 27999396 517702873 629206184 408327179 952380956 200992615 74766958 642562034 335809459 656761293 209664476 963412613 296098086 77694122 188117463 262545054 880484134 724727470 784328570 879395430 631438807 222320416 90290837 426854878 616599378 368293465 491125801 14214489 600974883 903269959 579119341 627714048 373227467 481670379 711227340 457409613 181558591 592802523 955109989 38250128 506420583 180923328 867400586 324355949 900608416 918547161 541304769 134855772 635978299 550461303 403128262 126338600 389516028 329390463 300078343 428645233 523630491 984441323 336217638 153948458 214835782 985595721 100130683 990387995 827954717 875318330 313937296 460404320 122581941 737335796 558184355 359909352 115240342 977881793 620376103 352599799 407604925 441167998 252665155 290510756 5955355 627645213 97706833 623654236 286949395 868498211 854555488 600331613 492240128 183487019 651969459 944247612 982252973 494458209 401459264 307945311 129227483 572148231 738954546 252754308 30350014 777350131 853283176 632016184 514933632 952546831 214253299 806983265 811830717 503011544 695531420 982602165 633483526 616748256 967155548 812586304 208441438 755166029 354085601 20473570 359810752 902418007 620033551 916409039 535732118 102063053 289008253 799947277 656293699 137460625 550480372 912506105 370769307 32295959 785538804 603682754 644989030 932516586 933044015 20242157 480417248 625723176 138989068 273437647 743642428 349996545 504930085 22484758 808923932 493268795 367692489 659405121 783409179 528659377 550050427 547727139 135861059 231849935 471907697 45738596 891805335 289400856 631946518 898626048 287571339 150428065 973309320 396044486 841295238 111733395 925803546 108188634 147945063 245846188 97641939 538277171 32113405 524874687 31671790 184127518 951889806 14855727 741335640 272015801 234504273 562628984 490012726 609738105 298347508 115639975 76952156 779385764 622079510 708311772 910037974 294757848 375528910 495632335 729771107 720000386 614972450 548366921 71425781 638396008 183258257 760052902 252349490 452056864 6899082 807692634 245520630 910044054 477956338 217473385 530765007 247467914 354929315 555058924 244569216 746041615 285138663 752522643 722227838 568630030 763177217 973234974 840988022 992728001 782397348 925623267 745242309 718532920 255853434 298440012 226390270 205141975 194041758 299509333 674350184 750435542 969417250 929621010 464523133 764633280 718512266 293887015 530335597 632138740 351120975 994608974 307469465 280318759 596778846 394144213 790809880 295276512 126998166 531550749 730560821 676600059 321399886 561722652 564029934 420669735 257601740 769993948 339335543 613600104 663030991 961000698 636925877 184886165 498432005 823396647 143806660 133872859 244699030 827705771 45575026 50134072 356106904 469359069 173328833 654954753 439428248 116742828 654751593 998953308 476936727 403776793 530376787 5561031 84156682 577601210 841624863 437073039 615681370 150175289 987748255 883543130 127460706 455653843 63696218 914347166 36145268 524425690 476219402 599991079 246377812 983905076 992350750 5247381 702621371 539359705 105267001 562643931 126223317 485687128 234092209 607278786 478983876 931162451 941874705 513622628 802948379 565017086 255715223 189830321 627276387 910650532 899589302 764653037 701682841 145130530 860308630 5059376 15402158 168290154 859796623 496626916 129861382 315509762 68958898 526975307 265510906 934275714 572315200 146397431 314718294 259797786 615848496 149903184 507604955 403046921 398531501 486996242 312395710 871821863 439794326 434199756 849104167 488990044 553247741 469357921 105365939 110959398 128636584 477542027 691929075 971685144 239584659 473915219 692911083 212932437 455770220 127801498 309721491 334939417 186379798 925052820 937309017 238767920 217132839 79229512 201839262 934614653 599471721 234076689 323294772 952636021 54461276 431161376 992851174 694047649 649458867 198686199 196657137 275082272 672313555 206838255 336929155 269708322 402769495 778261427 452489539 755845742 156643982 408541891 218668744 166066909 4969467 524470514 340764704 3635932 860286677 577845993 350124619 475699182 476624261 772403874 934004670 311852584 23527722 830407149 283394785 72795316 131867672 270105838 809968273 534576206 661666900 437415069 208519327 995734474 227997210 426056004 803807310 672621196 789571160 240686853 435615961 893317902 162647344 217078866 605009899 44110174 95398522 440561779 358412325 597541277 363455551 70026756 393738651 155305089 337464639 528342899 958349399 860448211 973496172 252895110 629294293 611333362 273931885 586386388 524673669 155883855 764482076 746165063 119385677 562483951 537604872 291912352 578008836 365276396 30040308 902848755 167149560 603595764 735210838 477355558 988261225 926721224 411974617 620379511 8954124 241386687 944833755 989763571 970963592 457259584 917402608 71880960 6417404 68672331 43636317 526710484 654312567 767782897 355684765 261690107 786979967 959505624 193800672 834507989 474369675 231633848 134233223 325251605 872397193 936680416 953467050 603900227 770725721 916853937 127229842 424829499 797570895 479378466 153200447 816913068 230850229 93335355 807894242 586013850 524195143 398745754 791756644 254845661 280659381 449511665 409277406 558171040 139317284 210083717 383013407 948807394 897186477 608756913 747425578 30526712 75949021 524443745 864120244 719966985 794157876 532299416 663190698 517845393 213985702 214734826 538640809 611386079 906475037 666673666 456828804 209738134 578543092 280779293 332828354 710542640 132556157 514132878 495833630 804988534 511601789 56960056 716797701 77319177 870673579 324026647 698252827 755089629 340198964 696819383 814612406 200358584 543223866 266004411 897471074 563580600 989184848 892801880 460246363 866774986 75333120 556216279 54661398 700055859 913103173 973103382 756927928 583699211 547341585 13006600 173020573 818499261 856703176 35838512 434927059 225144713 4139459 485890090 470543516 554124547 471222735 132327459 415818736 868829585 257058731 991650652 672984056 27328240 280887181 94324650 588185492 246662319 121953694 726235641 380533974 511549618 186163321 185427653 133770629 648772016 316645808 786017439 304828315 614183350 117211207 355877038 225544136 760874659 203787575 763463467 743774188 798509226 435644908 956779492 89623968 722228435 172323016 17647802 807275182 420785017 913178014 557397539 230807445 522456781 518237751 704192424 945468422 186050386 89235153 682374248 848919401 731918431 390592666 224984979 771282777 699356832 380850745 730471665 741037604 84311701 991021126 660997465 981726028 283825426 962956749 31509306 523995144 525984701 212476112 23634709 503502275 189083028 511589058 251248128 411968156 305752932 946077452 473621029 530562021 676915283 360190347 379923265 271731365 235821654 248139024 812903205 876547094 469550779 442949599 392428601 594161703 711790241 100652081 157837812 469483514 613248379 76418738 652556645 906008679 993505682 570102019 299479469 355868792 25962624 668304441 675079298 556366315 395613621 657084252 979544238 485948851 412095733 41037289 493691534 784548984 501834967 595251793 782796948 4407570 562094920 485510776 375483846 693424913 198196230 912797750 223630908 195552056 805494566 586305497 580082085 55729662 204807055 946334369 982773187 499662348 506507133 36570435 208125674 824178881 297921790 156523111 134950533 709805745 320435320 766442794 966496658 531986977 738847009 676501405 432790305 191181197 943353734 116023108 634029272 83441187 993596933 651568535 466703218 113914950 491816786 75175556 295852859 416104971 757289718 348315371 886258326 827302335 20870091 916511009 588983927 905470047 720899713 543458670 225286378 635158046 773614621 271286927 350288266 937629411 421577333 582755380 278494218 796264648 910103221 406890883 784405680 71829660 598469596 96868755 905689301 607666786 666163520 911141874 867851622 475784656 379302662 604006176 886571878 208287441 53296811 779184914 669709418 233703427 284874110 972024751 631397659 530966330 857708323 609275734 153877944 327674363 473738769 22545239 79132817 29852674 473240597 412093557 350271117 299143100 532416717 473054058 962586533 434395854 496209454 397947747 64044390 257952396 206562047 333489792 480807283 294558850 430400860 987081302 850844673 952488687 408278835 928305772 184313946 498588997 95477962 345946817 671530842 347595947 156232503 15724612 214989301 378227835 643584230 943280475 223989679 649747140 903360024 201402461 433834274 435076809 857494366 519496216 711407740 525620095 368600610 149232203 116511742 762155027 795117854 89486893 320009342 652750946 866170594 167949029 381721062 601418624 942100050 291901455 713647539 690342962 16214310 223138365 198025590 547569523 821608553 147301748 495909206 71970547 835141883 607396267 878370957 900062611 65506831 208923984 973615591 603083242 36496813 543919554 811512902 154232515 745021745 515868119 386893600 218354077 228508618 200647768 583345407 357888298 398385916 344490625 411254784 933610448 569194271 671913090 363877461 178185771 487284189 529955840 451457731 370873737 473898168 119409812 269645093 143297132 245016961 236848715 686852839 292273420 95802594 293802020 869880715 714161618 386112726 803454613 22840615 735607774 371355947 593517063 292816613 625848707 231124487 508482901 286843779 578068677 929034848 365030481 568368593 478291938 639520898 739615807 31025973 941033414 179438221 546344024 817838634 272347285 47097077 113173065 15935164 785210917 651033344 281140913 772620558 144194177 481677644 939301798 420010964 122870375 976030278 56055601 47540441 115156427 541113011 256888781 193540987 203702866 629249579 189499628 944895786 269361112 756874137 601521010 200977900 660233450 76363197 134102584 962034396 987673933 342041514 854208650 766021798 648140917 691064136 530282666 991544845 566595087 905155539 577330251 880159334 393769079 610657882 308467990 656259610 901768514 443273281 695346472 605598504 414651318 823353791 573244818 804913056 583751501 721481313 775761112 133628969 568022582 666055557 395503475 287955580 828119508 313314016 92969039 233667558 145557821 873523961 837567309 46897610 924078012 65270699 47763394 45692957 99402063 654452903 456455926 398069736 776411945 495483375 514387111 803711434 763842609 266450524 733434243 645095028 575376770 505270298 97079217 469183786 907642089 952668967 366206281 253785672 690274666 619278807 73477335 332641211 884185020 368554835 317502940 820163460 314851016 142877717 941436749 376876601 69407790 763110509 673646098 775486852 922597055 363630847 203528584 504777378 439017732 945228611 186637312 494037732 837429174 698006020 222311742 630394417 806089796 365148130 103505146 224512387 448767312 202724816 904777058 177123685 516319538 439235990 435208086 711727228 233652339 56321104 205713963 978850811 129552467 823831277 953308073 253689901 190859077 829834928 932744461 71314671 881855854 454550963 217692744 353588274 592954153 319141215 44619453 898603646 775821189 692805366 323701703 247455594 400314053 552631817 155718449 69833765 299458783 210915074 74118076 699385840 271672318 222824860 828831132 743199394 753927425 696099685 294238459 272404259 232026105 182114371 327872629 792914929 574031534 87226092 95517595 90291102 168341787 481430380 582554992 769073487 614465518 78136739 865634031 430399295 39777545 277473221 798939011 86732602 554385924 881349848 205676428 105524514 726984360 725428537 610100449 775446382 21151605 571635991 402770761 491613094 260472861 899022583 141469953 370159336 846753799 776430126 296716089 942995046 447236301 341092202 498847895 37572582 956234942 31345450 966804914 113009216 528318813 363969601 820712856 15441380 239859680 728654423 2230344 105476945 990804913 248220776 820153657 816527775 827883761 174060867 739460562 138191094 963217648 798575115 102648815 315069205 955765430 174934202 306185315 283251148 230435710 233247385 252807024 89427330 887217461 843767498 173127504 460097968 684587775 983600318 564452528 883593571 775575987 702886591 859547952 44853182 651455578 677441640 874742244 104454774 728420531 599708967 989392854 165137492 217986994 567116482 778345089 851112887 422070781 471884239 635866711 707716367 84803694 125537338 646219069 381998947 186755732 673191363 660242698 28045004 553797937 193054845 385747467 9338104 132364477 679253329 41789826 458000296 886648290 858353273 941641250 357100337 174434814 673061893 455667861 595197183 372595108 24852057 963381238 418210318 562189595 33343149 145377367 124263791 846887133 74755468 379791165 469512393 257289241 895525205 337309727 647891157 63279410 129102525 116989162 2134497 24545343 698378571 658837120 400393294 617155465 985727963 928998708 508220179 429889039 135868700 24126799 524325431 417375749 978301970 817119631 442578778 276607824 768334996 375310755 423776813 388362252 580430799 58822832 288475893 200926982 81043649 798928335 531097868 991074883 594564799 285230732 705070432 694614391 20057583 980144488 781645043 533331599 580370895 700868697 820400473 19262504 658790828 806615877 609026877 49428501 611475244 307752586 552795356 837341148 409029829 928739193 932022920 198598970 365046339 170258134 748343590 139773083 911888710 3800922 338536112 662162850 524051393 723542577 235439797 462325671 549419133 632607613 318576852 50219572 860026259 422286545 905502020 523466632 755137270 535359414 207512911 586234644 318741735 598733865 528005587 221131264 347724415 593900315 386072000 160651175 254292520 73294576 188385436 812525078 126684196 361334785 691173122 491925137 808547589 923552026 416072478 328001039 294720051 714964988 422898995 853210553 971084394 798902748 108474389 663196015 127259705 661478370 579604911 104331331 274369155 28776363 455240063 690914043 151123202 415669192 210200853 858435731 101003455 705568829 566703256 422975673 149094555 830913795 719035712 107498576 992852938 666380934 152437213 241708525 782963283 605181991 493550415 692863069 968117137 897513659 287059723 669715229 206373557 720743690 363529117 676514528 817672001 283150417 141915424 194405901 933026702 508214464 129560520 363266879 111627079 959730173 251850840 49210307 142399468 848213408 501100716 555605021 248405328 125407157 737441841 802088067 79007260 179406653 686268520 706391904 307413578 200688300 735833447 622506963 822540202 435107436 862298199 208014381 580850784 623459673 578662391 836499063 858068324 462107972 628962583 675715306 909360384 614684528 478197534 700597876 797452630 354563352 450339461 464573242 231006936 122400743 84818266 45555472 691083470 245439614 358684606 321560067 235961811 801213169 87031399 561242832 109364312 683453770 788359967 112383338 359521568 329805829 156894531 601435000 789788098 81665683 756959812 911663828 990780715 231306199 922415146 121990669 957608985 882662572 448096780 297358054 20509601 959418972 92668569 809490645 408530345 690893610 546432658 109356420 359412591 868290762 857663821 517920084 201089536 420248292 620775220 727061973 741617858 258670484 750190660 296136271 254142955 436218861 730475663 669738557 509076743 324422257 652372666 711516109 837218166 721509274 303563391 152317537 246394603 626121813 262814508 66187024 768625646 641278082 282602531 336568101 426063451 221304693 740825944 772550303 135789537 939750008 445382614 409876656 425643140 521301319 189173306 792405567 987545372 13545618 853364022 432497766 750261716 78036094 474933264 613718772 155764907 507697445 505202976 462448875 688188918 256865553 194504789 608120579 614416092 294496709 319108017 644614182 520908249 245866548 599028680 237502962 431340347 818761544 32072262 520439098 726943144 667679836 486608998 224554629 195959958 20920258 836615547 948926094 42046674 732444991 754687851 523760322 500967674 59228298 837499182 811228613 206112771 640517072 672575828 239687661 970108851 93107763 756170364 6158277 963213095 107223622 744965086 727369868 805729615 997959315 113635778 100553395 920059245 602635285 596709895 652212835 632005530 408383678 655158941 249658869 219509569 45166578 981404171 718803063 344808354 367215370 693697514 655949358 151082576 840847315 607375719 447410958 519954356 403053324 193333701 269262148 951301512 407489772 108685017 577404845 627386716 483903385 584163212 100874844 234012948 476351409 971352669 982570776 14338919 44150469 44923868 270216667 544512610 757003225 898790704 13459284 104751076 469478886 518708370 653660518 96794656 119423577 22002640 618790823 164569629 957673361 519235787 445116898 440548409 883546468 309872633 214380693 774690978 248992154 528114916 141151092 816226268 389866097 833999528 199022564 460595518 479063320 934513785 56642945 895986036 273507892 672424475 456424600 295339262 923112541 719315048 420656301 333193904 130874530 798183886 795976951 177740336 700353793 167177422 754765535 487172732 272762608 139570302 259522181 92327009 405296087 267469064 242462523 777514244 500711315 306269737 606996487 80617053 601974517 940762547 287816229 114473911 705920065 743129611 599589251 979897906 932374960 548774571 887036228 613620545 552321518 832839329 243813950 944119597 278248604 791301391 943947644 166901647 413429455 426360745 55061180 274893786 589005711 627014970 722143473 469667279 589213785 740606495 828501186 714903558 172497822 181852874 321687818 737163372 622540610 919589952 790631254 326170815 575997213 992924828 706998890 363855636 16814973 383551882 755790012 250710098 220565411 80464076 524754167 493634741 579291713 390055097 696373370 119289931 548230658 330694841 715408343 362005882 372623874 83069898 823785300 363035000 978339922 32576254 377437549 947428050 985113718 597491195 257120592 979076070 620525030 76901241 363624287 299106664 573440656 436632520 45225906 749177569 437425492 154510151 733746322 553241387 394088071 306298606 573596415 762035958 583799921 242796229 566816555 102942535 956937167 190940778 68765437 56803316 87260753 237556624 801363600 580723753 919783709 811463290 378643121 955612389 612946250 663259268 22371684 198886782 626781286 346051739 126538847 73488921 807595761 639972799 365051277 506577971 722878176 100999048 854502284 167880987 831549467 313558174 354911280 517659765 696656126 839675200 812907262 333823160 498823388 280545726 675054001 948489649 343446647 994449151 316537529 383378174 978456202 819562236 448461239 201919636 835707967 622114115 467816451 625812794 662285753 839164789 739025190 258992907 649847948 324962760 15571296 946515448 928180800 579623301 935377443 348478532 891870929 246603659 497393814 35348742 17921330 128251594 394938387 658149546 159835589 139607241 395092137 769391984 512606436 218488866 478926234 82968556 918161756 550807808 439864286 114767236 173428461 896875943 688104607 567897846 15923403 507582700 459544507 595918543 513200672 926762169 655206469 582767604 996328071 837145227 101878532 560232477 224709267 510761972 876419315 58580053 781318214 885392665 882531263 488833404 690571674 588267828 219898956 592043205 944947452 451290387 320543025 586579512 2283467 390073751 607428919 223260465 301059806 12476471 26915805 115100895 85192955 678753658 714922455 789271750 30975329 343378304 512945547 942646077 179692607 288446074 183132051 459633137 993863482 406593326 71219517 910145632 88502251 981736820 733796110 255773279 304802399 236492475 848369978 158266005 322841493 113155204 815493166 798449918 292016643 330303206 274215175 126328680 578186258 229948169 628449816 769608185 977037469 370803627 450253160 56331175 737446262 178594718 685886769 836420286 779831778 373768776 338552419 667755870 306826520 870938657 897335582 982962683 158477509 420825400 550443324 747799515 219762058 784251823 859067589 567394715 99326845 530361402 598648952 122989995 844011684 45719717 116528201 245914317 483022205 576749131 276691933 306355866 822056825 752039583 672346384 580911101 872911228 875918759 258793071 346367414 128268383 413167739 343018942 364013272 812365166 833540555 433736308 774150475 47415531 833494103 973885498 724239435 549686409 77063028 812856688 327596775 838186993 708107150 454494632 601216131 579876672 781878432 743152681 279582038 546796423 829562045 820517997 819365613 374812490 894541451 496144035 365321894 220610306 73742275 751314478 77915190 464534939 913872819 726099491 211041316 172496118 106303932 695074255 780477003 464752232 697621971 609707824 904387164 565679418 512226052 756181879 658073177 941776679 389336042 728775564 660592923 247937249 868995897 558652553 315182286 836874891 549889077 204019774 127183728 28363328 967365944 784608172 846995285 132144779 88762416 702235018 456312741 98967789 905956126 367551172 166938333 676605019 683908760 805939958 71624522 609958845 817421383 88491765 558145937 171635824 819842922 905883974 927349546 490833605 731031378 933738661 541071072 626095744 277046244 642733184 451366739 267928409 426673178 471890298 466980726 6993278 536809602 746779624 723440913 684007440 46065085 856489559 882209087 666904481 668254465 292336132 670038257 561128636 872369304 403086690 996095338 346317917 522282591 230455448 687727810 127837301 466726472 771951104 990460515 900057192 335520472 132551338 344285583 612283790 773238185 388852951 433641431 649278389 37820393 448132734 718365093 89106845 489106138 153230794 761994420 63213947 752348752 782944665 829793426 725466999 352124214 836857343 79568165 573012525 927934985 177408193 928958243 844606256 858252635 345568219 246658200 930779010 171214929 122117627 251606884 311788574 901183270 697901315 987916730 182862447 20297126 787181706 831553699 891461846 963848628 764556892 762659449 827419943 656957892 45160694 23424876 60026668 608349025 953644555 437454336 584155425 96186281 404915969 394833293 818498614 956627916 799767924 903774398 363181329 466245520 741986227 659075603 654699081 892419536 587067198 750089311 483005676 311836408 942187854 680151882 473759482 568613259 414118733 194442704 207311335 686016669 147883353 179023552 287005 456140378 849774790 765323069 663199351 169825405 790243481 780920129 109113032 432049369 94930445 855534613 713668690 824500692 882701074 129632987 966405455 786149607 81330377 162926852 587651692 931435295 686000649 900526298 231083337 438413215 932771293 900442615 25033978 631087132 812720644 612047308 635494025 768934239 265620848 393453596 275685745 643827143 369446600 465481086 852390436 161334212 547026149 680495582 429141639 463226461 752230232 713829628 631262833 819306923 35315427 184601835 809845807 684120924 546782204 59807892 236086019 528699697 933775693 440122929 763349920 681223552 176766006 234023378 522136752 250268082 266008906 112175579 433700686 792028870 333424845 329885060 735507341 584277453 105555773 227331416 45424367 102556268 801289158 847744438 590765294 434673501 920512204 956004179 428924790 754692846 634868837 417691574 820695913 887500672 362978012 18521019 374117658 262041097 479440688 414450193 138304210 239300755 837159826 130383292 238074703 395687099 871218155 850772627 401591872 810231346 24099411 109122499 736175818 227448639 188890523 633236554 866439686 78115132 273227204 675036541 438058880 761238805 24034950 714462082 456422842 488874444 265008586 783345111 985231015 609943287 268474416 853862345 306678320 417184576 311911818 540518654 827635378 599801572 462532959 888835052 354264446 164876341 383516009 483573855 751221592 671705624 158403095 729839095 927858425 810809480 35587340 548350119 630443917 163869969 327689118 542310199 735586102 690055509 298196824 640590787 168872839 27281291 873739896 981440059 484972041 213063931 751528562 496737505 940101817 266870403 775265899 936747725 707029128 841546005 111686590 83011692 676522970 445744183 287968379 905877501 274279176 520446593 14035427 325483539 66939102 289616930 860485869 742875158 626421533 875382108 284750021 681799362 497204474 485201156 847329607 57651365 899092893 405006083 685471112 865787045 713100451 498463959 613354574 333077625 588876957 903252498 307262611 394123051 691133327 900005082 266080774 971033500 299201394 385220200 81134985 885722368 796495538 273859977 669776308 908722014 805629104 907416864 436726097 438359569 547284545 465725090 952009694 402536521 707938861 319904408 254590990 839338379 209795505 743720737 389172808 759994925 982549245 329013869 749308710 177851867 842230199 302946115 228482552 556153365 750882679 270035324 187849023 787301038 484968521 522403973 891264818 731176015 972225838 682002401 536817212 579632370 741181595 678190501 427452795 987362407 780723448 281653499 69900099 945221330 418468641 475802271 270832537 942561067 460372201 300302693 846249657 898916796 667835283 339201201 2555281 531192487 457696343 288409341 575888963 629204062 175328995 151845975 436671655 136923689 570576855 804440288 517148358 2446499 865512264 446076750 802722656 798474301 418567486 360316778 100579431 589847994 74623029 935512723 886281602 995190961 208414624 758361146 375090315 247213583 656853601 912631908 758764049 470474386 979061075 430382123 240729047 820907343 880324545 526078013 163495251 890144300 234409451 403362651 406852144 728674407 576803720 754562779 902803660 28541709 355995199 113762599 753288379 499094915 530401836 263008316 503744322 352643585 641199202 559601196 270075357 604990483 301440867 535413660 376172217 765123862 798722474 575152711 112322874 758284993 443613217 663516025 573218935 414561689 564071083 817455252 776187321 834440571 281389211 511711631 595695360 216239126 647332155 43370866 420017022 56756590 720410183 200746715 276045849 20968027 816343663 663524476 3677165 654728968 931844056 444749210 788374216 718930804 362534556 416969360 229175725 728030708 343038789 606671178 655186 355792815 661540694 419873226 331906721 434175777 510609346 841287335 184906554 16882328 453068147 85890953 457360368 928309434 472831428 411090862 127591752 801955069 244204296 363437672 622908413 6606382 838677761 37143965 624395647 440243947 666743657 573282374 374315631 555388457 460767341 150572272 672509732 2991022 367460140 409518142 273391145 968057495 239392828 38428004 445491900 822083540 696677926 883253934 454466385 396352679 874770405 548653559 61957134 361201449 932234603 518674226 71564108 390286021 408757277 465981157 463628828 727220411 519940946 576911529 943854271 771908766 546406103 971596716 6685997 156706007 349928814 65101102 52823440 602154784 369024330 493067527 612505798 965441289 891654292 144269344 167121122 708986998 282377194 328123125 994639274 797236766 406130394 355662362 651662619 878339598 946382444 620542643 892823521 631613477 386530709 473211130 452796896 123980437 882586053 71469756 5599406 899721320 783232858 692188124 660526102 25969145 878793770 600419535 996429462 202109303 916439550 510397215 950502881 994645861 462019345 761414121 220933983 352861981 347135637 749854814 70302376 7241032 4102958 392465477 830931469 607357031 273881461 37295736 384021263 140108110 23466102 891032418 425320677 740299683 11511346 811873160 20259067 796227171 693841438 588882941 781211502 985282654 432899490 581807339 968652688 231153846 730566812 885336593 62793834 161132900 648451546 482051392 801067829 781136819 290480547 246203613 559870944 735084227 590857263 501366371 153861006 979600391 35187242 628598494 239686421 738858952 50628917 997863280 489690495 661091231 703014501 521523151 940687500 384451839 706443970 568018117 962865967 869490601 756407753 889673903 437626893 241121845 884104683 405849599 756084737 923000976 33992972 125127099 281073819 500429432 819835653 111205371 946021532 800396290 228351522 149752430 293935739 89902613 983988132 54607574 206873827 602959596 590560831 818466183 86328627 307661976 453260958 404953068 249661436 893846396 309250011 283537154 429839751 968515791 444302855 942582235 842358349 538248990 311405736 211509789 785005436 713035463 4956469 244873345 802805625 781597310 959791004 574447444 528080472 208912844 228180669 400015097 533479014 613412747 333959917 667826276 868154528 50371691 411546228 224204192 380099897 365551985 626970639 584757835 83807256 966824051 284207470 955307029 948377943 31142557 97126839 877817669 998054853 966674670 695006209 253627187 42938725 87253691 389147610 97931471 337080813 815343660 994189762 9487641 782715208 584764090 606856622 693943206 337988629 750921144 228520326 865978146 302559269 452389063 749326759 300347848 21491968 882600543 108997473 57849836 886419553 662962253 85996921 316535410 452603574 56306223 251178665 34984276 803530145 398996986 705770524 382913055 933414521 393428085 303263218 686552182 357937866 561349051 915647426 298400910 305181905 825799101 990988051 568011697 386929664 512746686 300895713 960567483 795841408 787639253 799054623 393278112 954022058 283405166 683898159 322129636 348535181 123647945 428714603 979081761 703157612 344118650 36545440 649228421 581610301 970547175 467697806 392858193 384167978 555760589 982832233 441856603 274739732 170813884 952955483 428809869 773282827 374709910 254433280 250634851 621999319 17461268 593521128 319870833 314975091 134016833 833557016 645490139 667465612 145029885 681649801 702027996 672770566 338232955 875874728 11780415 786973047 587694019 351971540 179540969 442658986 943856177 338855140 456883277 638239518 803962100 546163870 356264694 864878469 16176016 558045505 234319873 721046085 449993308 380804860 252856736 831661562 380137733 186528628 765349016 385502194 446361353 794162754 767203523 689570991 254095933 389396339 815464847 814540393 473732424 727885830 301198462 482320266 77910565 584332914 643904420 802370864 98231973 682578205 40993836 302032302 837917931 635212006 309684435 586917643 543505902 328353692 10227819 187229569 563015674 913936516 428616282 952350207 826108207 119045335 323096344 818530984 548691457 974125121 723331253 658155858 620414902 246755684 832705360 424122888 756050667 829140051 483557793 108986761 760109584 395525911 269835632 90246086 653730791 455161901 703542811 254830695 485130761 996304134 801208085 280756039 547842913 547338374 201259617 823140084 584879278 104496518 394955547 949286192 977239302 187370323 229872111 343404915 326036558 699035692 478565792 647394662 864028098 632556487 478776707 998907753 590558324 485973452 329722369 255007502 639908292 273637465 342848792 472685467 649408493 708439676 45397211 910733453 520614008 586383036 233698286 392788496 509204679 124033937 618142730 424575367 265026700 540973031 831143039 752970250 465828942 56419232 93323949 14835427 106482667 867481103 151133322 302255632 584648465 238980221 890640671 553829573 627888067 123879591 852612363 270483431 1103066 390454078 606498558 745105041 370329217 982950502 761974847 909271187 510638777 826431031 623176487 651491566 361642963 260898623 117442468 9401945 480943352 451560191 752745399 643235263 818039972 462015593 299010550 302222527 887468839 336322665 639081995 445599787 785874211 346777177 283568946 680994441 303971345 451010186 348127935 959562389 127550140 644254914 862604950 851188157 273900995 95789753 701300145 454536355 42902043 446350491 852434590 58845087 873902988 150263177 773165054 63169851 213713199 897914391 612499720 620477109 403856886 511189711 307733507 479032448 870812452 331630765 214650063 179013315 534121681 810416546 344947037 757732312 225479783 892883730 879321138 1323726 962256168 873301589 747828457 337676776 824920741 789579577 7083182 816082204 302140232 455890046 362058947 145486997 706469579 536077913 727602430 510510898 248728767 706953458 516530249 101730564 104944903 821243622 504753442 827155412 167730266 835913157 585202712 758808986 867721924 258842773 542798932 535269639 940083237 680141389 972904461 160986620 401235120 164645467 713132307 507520529 383479150 696613151 569608517 981097743 706896569 406957165 215929627 578238326 192003265 366101007 454039069 372225272 972530698 638509633 246976873 836236540 960163308 375486003 496409649 818733340 466217746 134527627 681823803 499025319 232996348 415127520 846352479 874527264 786455933 621723968 892999949 275120573 919833917 905650859 827186884 916535785 6158391 679764885 149003932 910536898 909480764 924642664 113513149 650927003 46692719 241282560 249521894 884912507 183985352 503626797 897667815 22822813 93358225 213055540 793752871 352875502 260957676 148482126 781321502 684001171 263485514 572715304 331369436 30371168 507759093 857341538 768761985 359320673 109244551 203101968 192512706 841036373 657344369 55854652 703409515 686079022 156420725 818359137 244224727 409192594 111607853 455112434 266529146 60734045 468297858 141730513 65712216 579151645 787410741 833012952 875168139 834340756 503072345 318246740 456332480 923537978 757010134 792568196 766370234 288972729 584787688 889815583 865986254 897283439 772817055 184269259 868380518 879580143 762682461 449345959 698578559 999519616 755247451 679907778 813944618 75374748 556684835 736204193 464196878 800981107 488474391 228034749 908536548 345714534 569773801 434857218 241655546 11744140 346423073 490983762 155559857 6023984 472739995 615857664 787412991 858485584 329080838 329896278 366138862 823673888 511391334 356410895 688626971 428454789 953684882 958320605 338052920 437387675 640440502 28943332 796938378 234280240 531793619 111613757 955192939 332823622 436513082 116992884 486860233 328697493 826384405 780415243 949227429 464670214 312997598 892578805 21789590 872000825 915838182 577024027 52227652 295904768 668263376 938507739 986371565 418040290 346319379 100065923 574512866 708541593 167267707 592463579 227633163 538649748 310539688 169225112 767070047 684555638 22174349 652176362 203982957 62871701 326403826 953764335 905786583 866013564 75227891 699309373 891569873 179962985 493682304 518919516 396598182 472220367 172847579 263867977 192368691 847972309 876018204 283591925 613113195 826899670 476642224 794779588 412238033 717090784 742356694 989976847 673931009 708993589 499176993 225788322 519222311 32160972 961694457 668895038 211372166 309782736 10637337 209880344 655446258 972436512 146038802 575380056 995049814 365131726 823604679 278069404 978018096 657643680 418495727 166716018 279737360 145525650 993109143 950301153 264364060 912673362 847593373 406002913 722267279 118581187 692315446 360085470 643608118 756619899 219552105 111237177 332875761 589152068 357627793 926196935 318179640 732596126 342095070 143972432 589264019 337807932 130361045 242300945 83479585 429118339 194165708 535981115 238424082 817103374 582879087 101953137 341350189 464020780 79882046 584203342 456851787 764003680 636111628 743082973 579716570 88886496 733824385 707779615 196693595 282034200 853407897 645499785 379289827 1009700 263613476 206526595 233568926 227687257 490968644 756424170 815146056 419335100 963354097 445911438 961760434 731720585 732061560 111200437 833828163 760723886 868219128 894700694 498322036 500355149 227951844 523854559 427976787 636116286 88886916 634349104 634709249 440457866 779805811 852754590 469041460 770525937 359815458 345694769 330036406 329383013 542696276 562114406 348184292 173827213 171803808 408595373 813360431 963246915 593230835 125618667 723106206 684790038 517896715 512680698 869478731 565180873 411525117 100744741 347683041 895986898 789044655 60792237 633837861 76862940 724658782 657168198 895557994 979690821 147524890 216765082 686173723 199226529 80073541 960924613 158617909 118115637 197720856 504321495 319250633 841797756 473689630 738828117 499867519 980676774 507323831 117523641 164309774 600412948 823934871 637208301 463780037 428853981 999243332 652229076 98683398 48410445 907530139 676603074 341678789 28758625 545512779 818517758 73677837 482404683 215868760 111844935 711832699 985534196 321309850 629907276 679996097 663447157 46841147 157959219 827135524 251411357 488993085 134287635 193357055 484779887 955036402 813871225 932429118 697282208 278249346 854905319 583450852 314587677 806418792 378133584 17070725 668110723 146464501 830358686 6222796 48621477 366716620 271003693 623793143 930773770 931149924 739496269 886317654 640062061 465651338 843560899 903133903 214145339 896332252 947459400 81944157 521435672 194069838 990657033 448272268 85445466 329905321 912065317 945530623 879376780 383441159 897070387 400274411 308171245 690523481 218813113 779075737 373018863 888045281 267589814 210348776 456644792 50526136 633113369 391505096 317060516 94046537 546904903 805183680 181654721 220056276 7757465 947175528 609638481 509023212 214032091 889388784 476829260 665513722 639703759 873440664 755398875 926673847 852972200 465243702 853598942 621681590 503862927 21825971 352770151 247104728 283780386 668032654 346245949 987009493 472847344 357195607 679014234 225373370 430755838 547051829 461612397 745180005 351394373 310713441 267573593 268207115 497242673 770332329 514371252 690729907 952539171 274063342 391463241 859744953 693214704 412847782 848396695 12058444 679989601 382162522 447260495 587984879 571403441 582697513 757545433 535201276 211048722 776522564 543305936 233518620 715304744 173070192 224052866 35859152 730980748 444658567 139669617 84423916 849267530 82019831 223352788 413134870 565337699 251323201 319149590 385112907 775349836 659682939 99489110 927878491 99559533 764053967 505224422 930870120 756410020 376661754 538501581 719703915 775393727 388775374 78809925 956618927 780244485 95388336 685511485 989077588 495144878 965702426 128494295 937534925 434818918 68355610 590607595 833752418 298347214 773328081 218493571 628407983 503692027 607232246 327413597 73846051 11534069 141687121 709994092 355611778 950539322 491633216 807024727 759250276 789036856 522644021 146209785 453178292 739907030 707230773 901173983 844032817 764625900 845370458 502549453 307571696 267657670 532537939 358863674 764582104 832848037 46049247 292815311 685751332 37763390 426707285 249671403 644503013 75459641 257420320 955901218 61783678 6082739 880156987 656581305 969961766 304939196 521866681 715756588 485812841 525756890 662291263 874587817 80054952 741540741 233751688 162846866 427464340 991273896 799577568 809922047 764861879 453765926 644754858 119271738 578570475 550003283 783018715 485715777 632966368 636842871 945822588 749223495 297957531 827000143 220171563 170321971 87709681 404897676 787038106 808065311 557272592 545881425 606100751 424239578 191896055 421184953 380869859 281891943 806636281 836424270 765294595 788575868 784757055 42950547 859070322 55317508 717008962 946263932 254741701 671935389 957671252 919059953 206428325 424299291 535350296 604101967 990366033 722645507 77982470 960986854 202763545 371646481 528866281 93196668 785652964 488198578 137800800 955526600 304644779 928491659 418342496 492809976 279446524 332146160 275466928 567491372 737933432 472209261 613114219 441081848 253018708 540486465 966040706 164051686 323806428 79738078 761975864 551293938 789290220 538072427 222025636 172829708 648278389 353863746 137344818 379739033 356531198 851495282 369092898 614785267 117190944 652511294 173556232 56069860 51007241 778753947 377659210 784054063 495525882 202136758 859753893 87760135 661177033 818255724 656744873 650388886 238294880 614046929 773784120 869892728 921699644 542073258 633248011 109387325 144697839 388052210 392786733 600195818 507153310 640290905 497897854 7208056 53136259 415193792 542473521 624073044 285592172 531536062 653143630 280979678 186833210 712981278 734730801 872778218 109470051 178543967 917023241 623353154 372608881 492515891 240741722 751218209 197640065 430929920 187593339 486970041 597339077 939791202 739643161 845073582 575485186 788314535 952815282 214492570 310540051 753306961 619840795 844390791 315351908 442302616 207028987 82585976 142196087 883552741 198393933 945768928 319108451 322910808 340903650 972845864 603054160 332108868 769281245 189659694 98182908 746735021 513276725 85384897 720306233 234762961 156643382 730062374 769245548 847707292 666223616 931728790 150008080 364787506 855532295 905591485 136362289 629979753 874651281 662646845 353040882 444695628 308227387 95373865 776522759 477603737 677138805 7700618 353988923 268827716 504089601 466129886 944792300 598058994 109175928 920949139 720066698 963327615 106338245 54907025 926780956 705237624 94828711 593165229 729585338 506984354 994235443 65130551 839066900 180941681 538662993 781902445 657540073 69075346 51655226 203391493 873424529 921619553 300624640 900383399 830865780 382315891 299630086 180783217 280193681 909680654 458084740 148018290 371285496 979691948 719358724 401138991 567501904 901120636 806933480 547414816 39064914 254196705 542693346 844615476 895888971 470909681 381351289 752204105 615355038 211805431 185758859 69826741 630776896 177622001 627198149 535732928 869434427 958668562 696732205 491210535 437262123 127304001 224051097 216936603 238502852 931169177 561077557 732201792 552722762 782412263 103465217 877709614 326321687 14028079 113430353 358244596 175583256 316019752 631374667 510245904 934036816 471100347 349986156 693195128 503218261 960612743 694128644 903827476 713529038 514627680 189629877 5958465 730364923 798407372 477715960 294703439 137045805 37181829 399777176 140306948 416002121 366574074 389224756 576487704 9026633 530627277 736226241 703004343 176620987 104308310 336106758 114918402 872832320 508736798 745581599 854832014 323572238 102501477 804492795 585974243 33596015 640669854 328193502 576507390 124284992 57308141 512205792 784168399 626459507 814037680 522575723 737626812 589816461 719038451 539616704 801939484 128093992 526684666 643539571 647465405 201828978 666875579 434085355 601388127 764601261 455008353 332648419 930385463 92208301 216353739 458985452 431999341 85927005 654918922 278429161 901848734 610570554 959865318 343856785 554284378 469912534 967524442 689489392 457377447 349935958 746864404 167344614 662111100 214206453 325227510 606082726 661622599 205810047 389789336 686393 779443816 660362710 429665475 975996409 707334323 102039921 37051639 849045270 536136690 789932504 21105382 930735892 10432609 495900201 748892151 718520651 593982768 197537174 469892548 814234726 699752197 701941733 881814172 358536421 606130807 804527087 842935810 857444251 855469204 685158945 169601323 617046576 862517596 324542206 581993860 952234399 62688323 146369434 823713067 158948025 723904691 867792929 602957681 65402529 98841224 518729294 583861086 186273103 732326034 42177524 861008941 848381965 898908438 336145785 238885323 809278460 253501518 566534230 231519580 216656016 724413668 561146776 620767159 455450128 38847611 470959202 536439269 568948247 935387174 170556009 521989541 414770710 842544367 427313782 6846443 565418959 664542290 528138472 141953885 383992283 357772991 240901167 284669653 416968230 808543771 639750482 169226210 346607726 910969407 898199146 805644614 666014919 402403192 64799013 656361337 518090265 708509445 162114372 733678373 673299616 988937629 139704093 40843176 930202732 505205734 635159065 561677717 566909919 709438719 834576183 157353267 394490418 473968887 202449800 706287868 837330927 618147155 330575025 609081375 386239352 630506380 747196780 40148223 603811199 767697807 548783623 519527858 672747916 812951099 196426467 319447683 490856059 23385062 753596150 148497009 76563195 653758681 531408969 905909166 298032144 427292623 124928635 426333216 193011089 832088698 242917181 904017379 945134250 99376126 324609748 126238148 362561628 502007668 276473499 607037896 948819960 635122793 788579710 259641251 685457832 681540956 471368319 641382722 713580262 83279939 901303092 117100866 213105411 373775622 846511175 932179318 163130785 357566979 17232373 438435172 863530297 983614601 247618192 855765705 738401175 852469085 564674813 506080785 500912729 841435448 198077239 37956831 721135475 388512582 258657994 499534987 787376045 717828520 390285656 814259871 739068707 260132851 155577624 571367258 801709508 394077615 381672274 560218157 776568789 582950106 750685924 879608384 124200555 287037026 343502016 424806126 318019060 177237166 523098219 876983876 188829871 913163798 548685440 296890246 862239535 761391462 4002091 375954859 837607132 594399328 582258863 955006940 644061809 184220214 721883105 758435833 898501759 323832852 700166826 951455508 43870697 847933332 425813128 410116595 67309158 924480839 564033805 483455890 362446595 369184563 240988767 841111967 357842590 513124688 8372151 111512317 206319212 714676746 486641634 471593537 884046451 500450498 767807939 57975352 263395345 713447501 763461839 872852063 121816691 508828531 78081423 136088425 437798687 386052977 714944033 926938045 921831019 970164856 228146872 417312758 672329731 476021292 414823448 560030049 288888167 181052453 591782938 877011074 319917162 403253873 95928878 65574287 961331124 130550288 938527700 166685939 397606721 999139191 634787106 615373773 854874337 893767950 35336513 917659246 406096054 194236338 851712752 10553567 867814840 631199027 99542784 144379225 605425716 263552215 151297238 771024074 80583241 879145941 495965420 271858519 933022826 223004635 126120271 45903572 742679519 997603721 733780514 577207118 128107843 699446516 242782746 468241794 903712007 377479716 36652289 881568611 217915886 644910486 120998964 214460055 263228303 36139706 434524965 954936571 362403031 221967990 513683929 807321371 693254276 898801569 147382634 446058683 169206186 552323977 651529350 550438225 297172018 612025454 964119534 430510215 458957654 632059396 923549432 13246142 754088487 61179381 673376270 33305990 634899463 659425885 124698413 300456999 323664175 375751756 953898087 519237660 34913578 802600520 552071265 873227155 37888856 759814856 479390934 168106478 957127020 143823546 604143378 172799044 266135023 784161277 968399479 806774752 347611835 630888424 724637435 63278785 200796032 183069122 577457064 116993049 784718402 946251079 560606491 103918799 559799769 240828201 253552646 268494845 957669999 333216653 249243055 497004914 765869062 785994890 503797870 952364592 323933424 277420206 553260083 819358447 711418965 193944440 648187645 956499097 771823792 243965919 967223652 969855692 303572050 557012681 275165968 964672091 505553374 899010965 809382207 518415821 840942283 879556754 461815107 272411612 36422118 200546693 531332354 219090936 421187533 980264999 619085173 126188226 68599668 450019493 88615721 865446033 281238180 332959774 228914881 589737968 194560631 886601513 672102257 184316958 330960350 991628364 979947397 43539340 384442395 794011270 182243032 721344099 218452807 999631814 66123101 280014076 829167821 204263281 738248090 64556645 256407021 196237024 936707368 553261795 159878714 59792863 114641204 236507242 663446556 144009008 364195585 698653991 56032591 777010950 158013028 430668791 247411554 364087690 981848135 25772781 13774906 899778394 848085286 209141712 89326732 874371589 863836565 56956058 225449062 66109584 844942519 378053626 609934758 315810804 429027528 584119251 28194433 436017565 864194965 520007099 855931390 478681580 976812799 365893501 654699641 155749047 806901116 631659927 1819681 310074820 490075798 166440381 198077817 988245841 31470954 156711252 108489690 287041679 59779369 701735928 325986288 738689058 211742106 260124662 566213689 272511651 330931094 20221138 661095306 226880286 447116171 860694467 775657353 781221780 74096122 171047474 108112179 726920058 622462458 71966783 418662744 851368505 567173554 242723132 739573018 549735340 510100706 903371823 584080498 195274405 292365659 113162836 388321963 468376935 569393538 597080985 458639077 589447213 353151697 844822817 863514259 101211042 109216854 518722498 984314877 176704360 138171187 590468231 184209599 901711505 535630108 953987374 867984968 566663209 806772444 460886698 197240412 874495914 977606864 951924130 798306195 245745029 185508714 35707121 661265880 764840864 150840239 33020964 104621290 380937683 607542202 261479423 287832286 335737962 1374519 314177272 291338907 169964710 221241832 414274490 153088092 289312572 37547556 335968164 920315954 558420180 638048595 627206984 46289536 17019531 975192691 395856620 742881405 474742385 279231126 977702156 124443317 89150988 251139938 869546198 763756936 387016404 566990735 580682412 190682026 745511093 992307565 434976422 575073441 962464400 21290331 379376909 731891019 120936121 731201617 272594657 881972821 434162554 713646167 604206164 76865220 837797263 520772876 481231693 971072112 645988521 378490912 766795239 374573700 133330923 998883801 591563503 631707648 494198384 709900178 317110377 901696567 302789571 964337720 281806347 430979409 503428197 766745292 657279424 126990026 546692170 453407971 583793190 11294193 223618396 72810281 531286289 354068074 537987575 709494233 65524230 476852909 517043051 212037959 253016256 608152709 528049790 550350422 353922991 620008337 640707047 879625474 397459060 796333510 382014676 514079960 196186727 131998187 5273445 417824121 262046481 369358875 767655214 470605595 4978354 141926983 319345593 620307207 821191868 816111282 361016066 593541660 609155157 882588275 623339513 125915467 828077274 538476022 987493123 567463961 531320919 233785211 496642682 470066976 812362767 78285718 43059496 835126926 965251322 953172397 224324304 770853028 313933378 46724221 128767654 943124024 805492677 264823958 499316177 235330355 395706518 770048730 287530992 857086740 63977340 97650434 842569618 474462572 535494002 39052313 531674300 496301152 168786469 126505727 913954664 184629034 43876473 998451943 256620032 52975256 519067397 220881369 97364455 294733196 326230162 718773553 846866928 914882426 214239391 691757086 206810341 634259693 367566304 915060260 470655489 526768642 110068411 136705434 304361846 427407594 58696649 174218797 266429161 269220461 83861595 269651291 152242673 146498146 932530419 437896441 438130331 547282488 111829446 677244846 831938025 929749361 213707585 578509685 581438030 331440161 223129217 207667743 754376243 553995635 484645337 131640783 47547510 876219940 944181584 763267964 780821734 90004230 670864160 959158642 991691976 884361599 525576761 434545617 163922773 592211463 244898491 104225037 717455417 137669294 863410304 415766636 588091414 784837011 556247440 343801483 834534655 966431086 708089002 958794714 593179901 906673159 158669762 361167643 333911694 616521916 642180733 2476007 539858209 602079487 83836086 184421161 10109851 357552854 226922749 268636576 124652757 833698138 341201683 787326049 906972699 314979128 199370864 309003092 443031982 216295219 430431933 258007474 780347715 374224032 21006938 389003917 370234499 991615464 369176793 435759944 850692489 136367881 505793409 530348571 770987879 191892502 127080396 335339152 425288353 821836210 78889449 822513673 277687727 595122073 971566395 864889399 687799168 758199064 564848855 855334820 433227250 954701200 738564106 681421355 763995 920911095 517794001 664511354 70601731 340017750 315301984 41311639 444158119 161329740 901388700 881048920 368752376 534885769 832826784 948625129 101655322 104573268 52776508 55837258 880396070 635654150 454615665 762117583 647781800 614540173 448477942 237239966 564252705 173079018 325567670 452252980 740063110 931900339 653785424 859991009 778147519 82669202 516795798 527768903 990512937 729799107 437405198 530630879 954482453 889503386 288878452 799642484 127512646 231010555 264715574 88970661 819037815 336093152 129052151 198428775 116405203 557472215 145984524 140952449 308145531 795189633 778944002 463010831 189740548 348102676 872159510 232048384 807199222 224284122 960229307 947478424 798898254 812470960 891113496 20836334 682928892 543926920 59382919 790190447 33716070 607270375 212530200 954168665 88862947 751285352 851317516 571852609 554101569 521171255 203829082 701143438 687680320 557674390 253717293 476737531 18589973 619227483 175681891 936517145 909518056 415264112 479915024 876008906 84302166 277740626 632190713 297138632 510173167 736760467 376912922 31221276 972303801 468801881 415129632 918005927 769247147 432966876 317014256 986081180 441385267 283098859 693790750 270871556 413365425 798319464 18094455 257175609 702715386 858906823 287497080 642089067 844641493 962694291 559437268 764161310 970151809 871544810 170162673 621038506 15321390 280623100 744612715 143703226 650753151 403528335 514688656 726096589 505296398 11246718 350076131 43423928 97810152 579895349 31410074 680813603 58715917 909570103 869851168 6569991 710938097 948605337 599799443 690814774 848684286 181495940 921061959 269778131 942528528 707303094 196532801 55725270 712716791 236687362 566964156 898133641 384966905 585165003 456267944 931547917 110574925 677292685 432678950 548271574 97773984 978901077 854683917 468988203 216831892 544392003 244812904 839621799 863428669 242008847 999874550 789174203 173048482 839588994 469478569 69527081 517122626 751340536 172894503 811651722 794686860 147788261 651897932 155044554 308915301 375313229 429706662 514481319 720603814 420139081 269796344 900529717 263319708 163374729 113374648 799830108 545510279 886903757 159910800 992600920 583391259 325146219 312301280 197197113 73250049 745266125 955637818 115395169 498516311 887700719 408324069 72351752 472375596 78725349 718042716 843784891 566821381 413060435 983852748 540717273 910208347 504234739 295009689 12090645 629204251 591006739 287861465 994906359 344432676 732595988 640730839 30952283 560319692 975075052 310887570 584339696 724555612 776264613 18403387 487142585 731491471 603019484 167518651 530428560 369296407 439925315 400292650 909051294 524309272 962777119 209195865 835523301 850916523 151580106 968716361 871717302 356752989 312719922 942741938 35899963 713868973 338354264 239441277 418765806 222221201 879333331 996066378 524116512 453055730 832904010 36409323 52836979 481435947 522274557 827135975 133538144 607867278 975910717 387661304 818733747 249531615 156472560 106394765 447366665 604275671 769497102 674423113 326835033 764318626 265419302 315078530 691285864 18273377 743418586 763334339 57501267 362721193 511159390 891254602 385241097 862803203 787323901 938009227 772042959 875620970 37307028 900466603 785183674 611522768 970408213 464113157 985901880 978614937 838135558 104547753 678388104 404893213 691512063 382717912 66899773 709946922 968163120 975566729 248004543 649985665 408792024 162148840 298662345 363508821 192731599 485055185 526152684 747818191 695437565 807874393 516643595 991652748 989301472 482715718 969575645 791727901 540328715 850387602 701779055 248480133 855798177 859367404 785882271 47144127 51412446 336061750 811355298 747477814 843532430 339341064 374803070 986358347 219132052 896254508 868486033 558106835 926086501 88930848 239496456 402108310 547605898 308584855 893168233 466568657 491352354 50617080 748899850 356115381 373570653 951369437 642081687 996524262 395776002 991103126 723829392 79339772 513585642 829364900 368316616 524274181 287716226 637173566 878009575 69992193 786521677 654649551 481095401 187082341 565431392 568348277 674277533 32736409 29855461 350492292 108803112 583782522 994783384 533800705 188726399 78965208 520431181 661761576 856345584 567798777 15028584 948993255 39307930 385367573 521877091 599192416 150633200 477549527 18994508 623337323 528723001 960865762 681937988 387507473 872261907 782285898 34027009 159781650 899339244 960767767 938914893 818822496 774137224 876155590 924313220 288250786 833126782 34913991 980160026 43546546 302885051 410651136 324593939 42648607 388967933 813026120 236024457 588390060 871821400 585809901 56826154 200004303 576340917 594933807 539572152 979872819 487873358 729185218 541689223 998774070 634216500 922252368 120289537 193830252 49077193 55667189 37835813 382806554 841140806 905142209 972345092 282464956 588341046 368326202 27974212 547244927 655983097 286853591 193593757 431693255 231452738 301403014 554825310 195017899 668252826 107637031 739033576 208892788 437862107 73220110 505198130 695313442 669339829 385776517 736567364 553287143 905366572 654143303 610850492 83607977 142825496 995506695 624388684 64484484 303189155 205282791 563899961 14810694 400246735 430437633 193073886 364070898 49771502 542700514 80841767 757600830 954808872 672918537 922747927 291870740 729418488 33315437 622081858 932690196 711367855 248447476 220556627 281508369 637377008 48443389 122841992 484384656 344019506 712052951 911774513 197528140 780869698 777671751 660222516 279384501 601409726 194750470 730754444 202878059 245037722 729075777 944355781 835135176 328081311 475414040 119859074 24873300 536355559 159555615 660864504 62455118 77889379 97092831 104906608 722646314 345166933 582050646 995493832 881828621 673903062 110336371 770672371 343781715 473965905 830518939 285821300 39169290 978915334 520241703 502374631 50104436 526446984 970143716 166528121 109096841 32414783 170147985 103339883 824314995 411853287 973846116 634885011 33508368 468327951 665630086 494383578 579687027 139761307 254621330 840383167 609853282 653540931 830707994 924613330 900238042 937505042 33523234 685357882 419991943 69787367 706357411 956605488 379081037 227755511 176053769 432793474 137085378 128246089 49655990 802836241 786618545 393017145 475275901 761870163 917148312 233515509 115847975 5451729 732549930 546376195 418446577 635879338 1000911 459532985 231545100 705139727 391735327 485040836 216924700 85924037 8193131 483274914 701225146 675575462 443267636 544945447 69873138 728160288 298415281 292180476 548870086 283344820 599638350 353708571 924496809 272877176 705999400 806440533 19320580 603425430 391825041 815139788 252868532 810032587 770853266 291564665 825599626 999603688 11344996 567844263 678169034 716732757 945275638 980146806 997842860 53994889 861896811 723563097 944166623 489255315 866236825 946061208 686739201 386747028 646622602 33788367 128546600 513190978 498904574 381268077 258868316 197374823 602323432 578614070 226646042 898334304 622713325 481760450 488543955 466819487 822996712 35096315 988128362 880642602 438643305 550479779 463990458 74683929 218287409 673310924 928564238 769924891 117933495 862113630 886550951 575806706 758236838 966818708 577435194 319494130 195299165 626117503 700441711 732462470 642073709 997709698 891438947 295487148 103839775 112012500 334004519 304373876 432914668 783945217 582188862 19037828 827629570 358272873 882580259 952433047 941962182 589552064 269998273 242917369 647983180 122689676 632685305 551603213 826626529 480686763 856116255 916794055 669559170 575090378 563393661 444692531 584618338 404144622 504461007 324737004 904617320 142916079 243301062 674892709 95839150 544243704 876501893 538093476 399747843 696605961 877084711 944794946 846090090 177418869 571651127 931318124 502456473 88162916 955298870 596466469 657475707 98636882 73028120 395628034 35727791 390756238 893799367 947222188 849259526 786515388 392316831 352394082 938962184 887380308 444893936 322101876 67394672 782903328 694265472 84269769 390442668 653856194 560959750 870302810 673966430 43740204 153026480 724851380 617520093 874305062 487487134 616538490 228231093 965022667 966553956 873212641 242473251 128144652 89609612 777065523 833264537 258911787 413367570 349189709 919765056 142576194 524097766 464398880 80594033 280142778 371431278 830350643 614332987 420176084 149410561 434768927 607835361 885885988 38231661 315285266 968998233 463898896 245555057 370229325 370835661 657910869 498368836 856169638 930762526 915715203 252847372 479898631 631436636 259552380 341149800 469089773 628822607 220343289 162815975 388319209 282115826 242331141 368880527 779557922 436343538 460178815 208406359 635023826 394760499 89789853 686331308 389146565 714402379 199177828 514728944 920224989 895272709 318359857 645350646 561962640 876063456 485253427 486071176 612018024 34083982 170648558 832322785 634752386 366638197 953495481 164317491 83291920 594329393 439551041 332941859 749091031 896479248 557587716 175448904 109315762 85024660 942894551 519856303 253095437 74638837 788884833 395330906 252426858 671820701 72540061 461738428 771522528 245539754 81974364 498868799 61367190 295411311 82873793 65271742 463141965 788187123 420716227 507520523 71327444 602751600 602865070 842247274 757706897 756271829 467895970 460350484 210818559 753072965 551242770 614487222 235129130 25302934 849532743 54254319 417929269 509338067 978130651 427839189 259757012 804031675 659668286 188743793 531862994 137514047 409202485 51843134 384569229 817009671 548824150 471804334 224654965 370313710 115662220 262154661 538323088 770284674 144391577 819271932 234514169 306708869 138900879 208868607 276818012 762295919 948614486 534473199 171540860 333034217 34868266 740876161 329107886 702439763 351231770 808923998 412180315 563959103 814185354 567902625 223629954 717197811 126610354 521967964 575828275 337487595 288294684 389175059 558327829 714483798 855109418 435918655 254479073 603039636 865014669 707954380 33516772 104177086 71435471 507580315 838376833 812976158 150525643 914361089 20408493 28380850 333582127 13540422 488768369 443169454 513239041 823302439 563504236 626042615 57909783 72684629 171514447 840966312 308240285 808851444 420097630 210019729 73218707 62369821 365829878 405909171 377530189 173240156 635925505 237684933 747789553 753065266 628793219 830801586 263545852 703178900 840485905 784097817 458475710 415919210 364787029 242170828 797881305 132736017 996663948 751663185 745721030 922724826 692186375 541966436 684064335 794483080 931015341 886278515 779869462 492264150 647651960 3793440 85504013 311932911 637545204 690441923 208761084 566177268 704430275 379091942 756743935 858728314 52852507 503392967 315986181 217669897 358130246 544586201 897841746 272043422 289720865 565497667 458869501 140534057 590334621 612283743 936766067 521286416 406078018 408633660 344035826 104162987 429045927 886441757 257569551 280845254 898868475 545286904 870126641 701495586 602219647 307989752 820681491 218812659 291716362 963190268 482370886 777521507 89687428 204992021 67611820 82788622 888431211 840532236 392540158 928103300 200059473 511789785 92561224 394766795 215764059 612877357 480687208 278383835 757637828 733054697 484660626 421267999 280537944 503977125 687720910 466243066 280845817 799443242 963771769 747203648 426657054 455793400 783000256 656501433 998414927 791597505 194258472 78343073 902055594 413257452 939424521 530647595 116023137 458910739 475150862 279942393 389633594 611919237 765755318 505309862 445973517 403474629 433802454 702507068 383819082 676392201 570929429 798536638 880390768 684176316 288288623 299945120 321241239 246150908 738788019 40041033 547264487 136490524 112664069 329254552 779813919 746441763 299517788 362305116 403076879 573000268 439244293 964395995 29515550 775336580 613887262 548813644 674708933 876655600 44487708 452856157 917158929 253752676 889303878 811436461 569344293 384744428 741655607 253345107 903793846 397897543 275337312 674081621 839177101 276366951 408272259 929244466 199729161 252402674 633155129 684113241 794725018 261352644 430681709 77468591 256896071 866818155 153769951 202359822 2853161 77047721 463842979 512066240 221525742 833531638 764044191 625937160 226808151 464207100 658802448 490818969 505404090 296896793 64816901 942504733 93877888 34408928 293642723 780541615 174729640 794021784 463826143 910195809 977179970 210326203 610884231 188434871 897859317 158394489 815399738 773622314 852847995 722069811 312913835 212096423 983768351 821806848 470947170 963837709 781531205 858125867 940532539 595827891 680918499 931649458 374306276 567016671 287083520 650983881 960461411 109587535 635981372 954676309 932133519 950988980 314496072 22134642 183324050 201152307 598913641 682360814 510918253 715832034 985103353 260579275 10189428 184908113 820701670 618973377 617409486 602299646 414139186 883010233 382871542 674803167 801244017 346927187 67515453 840347101 638728526 244399457 920387653 882087763 780617990 758906218 528838791 940038035 846076139 541607976 170730190 681813857 587247586 415416330 441534138 746630518 472089061 198193843 939977791 264269054 832178819 156775801 488136739 871200794 534925147 593957863 130820227 108386911 884885156 273375291 344057166 237261654 206983592 272277480 593285832 979448058 793384773 530774037 112599561 70754365 867200107 477920797 213382524 943566723 912198304 66294798 58706785 900027172 644694143 801665322 910610507 142298095 460561972 654373480 664731554 2252194 992104450 662939379 515678241 550325619 756080829 277760170 359721049 595927178 10718288 447563423 552556333 123926148 230519865 756743576 375161428 719101938 142552072 386677905 65525979 329075928 570383844 5606712 561037728 959802158 684872965 653778544 6143448 110981986 939240507 589539023 715190665 287082709 689247846 862080799 855597585 553955929 460250875 212083936 171841181 863604409 609343622 655154885 393271475 44523825 530784034 968140595 652112553 760328690 895308035 90066117 393045547 810649760 306361068 971510474 994653369 522007763 197203129 478848453 571231270 280034969 636595159 615010796 653205786 825877234 303636935 60059051 782805905 739535955 821654175 837162014 250497370 505196836 534417800 916731802 346901657 896557122 974213441 713104420 168423494 741361022 146305178 96118776 676933292 607553563 28825338 210168836 166186986 977635668 286912218 481598570 371971189 492259540 469252168 325721346 377882516 529692988 183601509 502301653 302975971 332746400 189953767 583893411 576638417 568011530 230733464 673148510 950887458 514026742 774665173 735522221 675357805 468401620 108057103 477753706 633149342 126291594 435299150 623117860 348159094 375667183 552045225 872552862 186662406 102720849 777236175 533381966 818491960 861566192 376905345 736585951 72740934 471220865 97910037 495906479 983958337 559119275 922089717 883944018 767919755 703545997 995774494 966562573 984953949 177817654 24098466 376390747 353197634 307054380 933913382 915254892 190453146 515700710 570050404 827593889 455662104 452409682 670946986 300058641 833963077 470939472 842632794 27918856 260499963 257666356 27527784 361111682 323297002 861434952 891648479 435376308 19360534 635910215 405772636 517715332 741615958 569955300 293021073 177463308 563699671 650478913 838448580 448746523 807141528 475364472 930616909 443002035 937534956 68026390 866529563 722857100 47603963 431312283 980637232 940348048 967651392 291451899 237074465 138840669 438752780 246201376 879782551 519836870 785384706 586241381 108133584 7962706 107844761 349423132 147531294 977884604 465977757 173612554 613703271 585948785 288439983 114515686 377585315 625104661 264280256 167276253 983142754 351337982 915919258 620371217 632813379 510214071 394022487 227310613 438355326 76335999 766249448 547885683 42351195 777537480 208753551 20046118 510870969 267877048 965476197 774413344 438329736 331911851 381593301 435166917 332363855 177551535 675448095 635791982 481427879 675032838 991596502 456119528 63780029 917974952 244263266 114915058 242263252 13855934 535375231 241538242 438724545 677004072 935734716 712370817 29480045 642786040 794991613 207718090 942121815 574907381 480289018 151796015 503581967 614058521 526539966 928660660 94216892 655720467 558582056 889359442 141516439 663751110 220385901 515068789 516699758 740506824 971234196 413710463 194724898 851921124 898100472 480735043 226919465 681337497 914492618 282325898 134249997 244933016 495036813 132233106 129543914 898591049 689207448 525639305 493024756 19255623 346751640 41395990 698152175 823234015 503050763 439932881 17862325 151494294 675638725 287295942 881505204 57393312 16952175 112321271 168151661 769313129 535992835 607838423 406582774 683848464 744022098 374601423 480550009 748622055 310928766 132271292 451023283 5679093 79972224 319034223 582112118 171023220 982265251 142977324 551274535 795375955 125137671 814284332 748961088 68378804 713902367 163937051 11315151 855295599 29795891 688785306 808891126 881713038 297020895 560895166 656898153 110978511 398926226 410858895 332053235 486438949 944292624 564652938 539713777 569780535 898438897 435692832 460040405 786881504 613272863 434327605 231834020 624266157 458931036 309447329 778534777 813159778 126780346 507463346 607141376 458829174 78912289 949753768 541037819 370982546 978212812 719773752 505381569 532520469 398148556 204926218 585581242 648356499 66389892 328462651 383495140 817601617 457382443 937924316 516161873 96109003 93609549 611078512 827097767 981937199 423089226 930195058 618565790 678587871 578048726 467006925 21626246 398714611 420535159 877039202 663221694 58824629 522718474 569420422 419121726 78213411 499056191 493976193 889666830 514418544 311277592 77636880 355141068 42630275 714661998 278394339 326503467 630795894 691807852 382355488 76557934 492710424 126699794 947466462 900210161 921546604 998596019 981706155 683460001 686981160 496006263 132500743 921739390 500201527 325944538 40415462 597153312 45638199 468963371 690244402 7757103 753701372 411179022 294352455 13797354 522241803 276514043 972075894 320154785 932544288 555260604 754847618 386216507 88166568 646075123 680076069 267436209 37159752 551715730 286001036 669415825 123802708 657423712 739785943 318400636 110778712 675750523 134571675 862246312 271623315 174216913 86495327 832222302 897738103 109808805 986107426 767261053 619811627 841037073 949131987 896391669 529415945 685371518 866141912 734684493 727879968 66389293 413497480 263131679 314309298 508907953 693326513 155880598 463628471 201814387 719377170 864147702 809607257 819968813 704175842 28150805 204432758 965755248 950021960 292304346 274603810 527320862 150480352 319745477 553584162 541641200 695677756 410132327 742667633 492715249 997926753 528066789 515774143 932761344 22173254 947357049 799712493 315206995 535574104 894486513 347217554 201336303 370812153 215451438 618391673 806122032 362010364 405421735 315842081 769700168 205961003 912871139 556767803 904308408 841606338 75343362 783208752 469479640 873010673 520763445 392832409 731517781 781733981 592539714 850503365 806511533 232086431 178455041 808250678 69980597 122754499 653984993 851608868 711294996 77055435 403829860 161960696 919225541 531461162 24945822 512595410 727212953 246869322 177619642 270050309 71305906 209807878 883771765 447489941 723437322 332730416 735898529 22545600 694459114 19603724 27729572 40745586 12718195 244576723 541334262 777973455 987259928 796938290 611525286 218185645 46562594 186310344 542153174 644461847 771282987 811793835 68451130 174567371 569509283 676910308 718434974 271565757 657081423 617778926 419734365 723190930 576723908 810396987 685776106 66918438 678342384 126047919 889259851 101870854 550187154 767209507 198931352 839173367 11218877 317047011 643278977 857899885 54984281 352985393 963608774 993993749 498348450 607652032 881419708 555675979 263740583 394690361 137479631 640125092 409901772 886311097 353794810 875932006 41481801 896348753 172599632 736207627 322614440 604039813 672734583 156101058 878791498 429103054 985300776 290069742 941753827 952576792 76963249 218535845 482669306 118513732 693910131 763485490 171215466 594368679 414141283 555697043 446754788 124437385 942255501 127065595 284701547 618966696 71895436 603930961 451469782 124362930 63490068 81634992 256410449 315527118 271670889 158382053 451007964 981122580 66663653 185465332 354587083 568284176 736318838 749264276 52465220 511135555 579717661 465742254 892444100 952461986 744726384 929257441 268035226 167718677 452046104 942099201 433229675 9119737 920658516 70206868 350258092 12382623 601654389 328792660 815507499 864030667 100237664 866896047 493231495 435822133 489752079 998324554 348413619 774262027 909653776 710047354 835274103 59377517 575840516 339644617 471272175 373173232 539741985 984727927 566151690 574262044 54172081 615714039 758523404 828991470 87192209 550944621 930194188 970689111 998345651 441512759 580296311 214351802 421470620 789473121 411669387 128439666 443336678 907437615 237820893 603572554 529001407 364882839 233010644 950137347 54145641 379682756 790621483 893441489 472670648 704344468 457402227 929824990 314403479 198100763 14127758 726590918 39324035 641542686 170375989 23560730 58580750 371806873 222895988 175206109 466998366 228531514 844522281 701070602 436288427 589159907 40732296 813572619 418568388 930407980 693706393 656198723 114860427 796644318 932744632 374771590 348908660 958607737 919317013 981383068 363376394 72733359 527894578 750458050 880862315 90872039 334363496 236583464 338934215 18738107 179805794 914376819 977378020 387776378 903072159 139562045 793202333 186007975 258692596 993194128 283479390 620906871 456740104 496849775 821053866 929037911 805934551 915205710 829736598 590253157 365743408 69160597 132647499 19728114 311746103 230513696 615860359 837998854 480559843 363881921 493351708 836592604 809050241 665519549 947907184 846787425 128347183 102361675 654096380 11920569 226618722 289397785 738573005 65725627 146818657 118667462 135137798 706793584 540150471 332091241 717604700 10096023 957977093 783451401 914954648 664548132 590541789 749019426 274300697 250483645 527262952 525208102 394792527 951645244 727193361 873920506 205110849 533037616 537277464 331326069 583627016 821847131 543890961 230030308 747882066 629665077 337831906 626488713 322673120 718454631 523173832 643961367 643952136 814583890 908980690 440951352 576170547 141841030 516839525 250117383 62767456 620877387 124291254 137595542 107128992 603399707 618176851 623396970 646084504 185936677 209964699 12201978 56168706 22590412 464773953 153804595 817348396 665589798 24203981 374225143 925022327 39754366 772133402 89010585 685610969 2321363 489003481 795806050 395467612 918057559 454503181 961969424 677531293 560788976 629163406 628599378 367146317 485525178 658318982 146931789 415459764 480099202 829369078 324633626 596218153 535342157 23996466 748733765 394520219 89117903 323947105 636060751 421971723 640964341 304411390 841071406 447627791 901652828 916722010 582220744 296853585 486921687 53821207 105888379 917120526 422066156 456573102 27794072 914674072 470013272 446276074 12833507 600002004 778330247 480080491 52422165 116743357 153256220 327137317 513743706 896460767 146736751 649020382 826914004 334545116 961174026 653773747 298956310 113833963 436895276 162396051 415034025 845104724 784996422 554696130 17928330 109885173 210888576 60594008 298567850 531381952 580225845 763678912 81587565 655354171 359447410 57844281 469170476 955033854 598916475 190824536 680059059 265214009 235752007 414408836 73600451 193137451 104137471 981572985 842217361 215117996 416278403 790188486 61461317 291407012 823889124 167274575 633844860 976346257 553694187 529413835 606033351 595082245 916628369 653331015 351860010 970473254 497866117 117153185 792774301 746757421 811113641 764239885 427556495 669113575 776957333 813479828 825778270 65456951 423097107 202395024 499808479 755310994 253431969 6580530 787885277 584352385 685207794 509816828 390145938 417117219 852012653 877569607 399043887 723523240 414704557 121099199 655520090 309437143 275331071 642017761 931868075 741714569 982731239 718582404 178558510 68792619 814931355 191424589 412047844 73923136 462333318 601730873 596772161 233756125 279426759 51955991 351695023 596955436 677310895 833558539 689470218 899797737 157394503 929623821 531373603 933689320 994860743 409044072 851331901 946233741 350471200 883014203 454935443 881865298 102706804 3252987 467386064 804900933 969654168 160771055 115189653 114022279 381701017 510000563 27012086 981808334 124105524 695233206 381215229 960793059 946424412 342469564 556378662 932345893 156919479 203840604 425693154 740848901 96169506 101350786 248223252 326219912 315276585 993374703 971878806 767889352 448285072 635796660 453804469 282225523 508628173 625631163 298616497 766707786 187121290 765343806 821033023 295364004 794915112 474199886 4794375 123696104 926852663 937253965 417282085 170067734 917964543 315000180 248976812 763183935 930828027 99479630 934544670 310870792 910870105 530397755 682520309 722149932 202294395 998313710 208666654 862919159 587436664 921314543 457510521 1692619 891783067 983603738 557912410 285980063 171829219 795142687 814643211 74816123 283213954 8439040 27099208 373482749 593807967 27400085 425672385 614742487 583735444 240590859 531569563 195077198 728659696 427176033 293879023 125536445 771555957 91694314 482543434 966711568 841002971 323956429 343769132 690328393 235646988 145872520 93327497 178209791 135888550 708889705 426014027 580679898 760172668 827549460 614060493 770497816 567918613 535040000 544367201 695962635 295570987 708986873 696597196 245355929 364351534 628686751 993800389 550337211 672014015 337611238 569869945 222953982 681388597 80171157 643227914 337517573 666158875 13080263 631370507 696429572 654677168 140601196 100882694 291701831 545284453 285082057 830467062 704242345 170104163 197061108 890539981 566599454 393046275 310749017 467893743 903041577 821122387 898713400 652656565 125701990 473231000 62331684 703661804 620538370 456392390 326126469 585099859 646425917 879390730 553253399 942475296 372718831 486621505 425071721 992578684 347633665 23212158 435322975 998416898 830436079 425798024 559114929 172738628 380410445 757877849 782132074 167316550 502985023 858565024 765966441 991908097 522277887 479547712 389707235 930205666 781065306 4658383 2717919 549289288 14173235 29444120 6909368 821197065 296437759 935348121 961649311 439235821 43266376 212998918 650413079 540538162 335576875 316953028 483805047 706137863 793790169 990248303 666805100 944706321 480645145 629069396 910395508 141642728 42286533 2684407 723479395 92203675 943957064 393665423 114799586 361281832 26636839 349425285 69055723 12184325 589038709 153574137 285245263 777887642 101255004 263468093 124494896 449886404 98157211 516265303 486605191 183018836 406480899 879285123 673953951 301191054 971789305 58400431 50564248 158331307 294129656 463510526 800556773 379876951 712955660 592945734 841290702 478848819 694438999 187004562 679199471 874941268 463674255 789279392 715228087 649349570 699684222 645237091 303163370 146693626 452484737 958098306 22069280 26539117 87804170 325781464 469043779 683286271 629101599 937333746 248003093 272336264 276441048 785769108 730116520 568407126 867391972 999953972 838708196 241748137 697972229 439497085 888796932 939517238 268235919 342936526 467103513 570686629 392067309 579839929 988091525 167917587 525868060 553124740 189144706 81378193 8812334 62453163 973175705 756420771 6750153 235956060 376987179 86599361 563679910 521947385 229763308 973967321 828779538 636943002 947233122 569416395 788192880 259190920 965812330 634533868 57188020 524741059 876279988 541088132 85203689 883434109 235292482 278287952 930989 73799837 652506093 97668608 979064240 758035006 553370592 663399354 236909113 505331245 187261467 848251029 980736416 240975982 730020849 431460383 756506837 640681655 988661642 875032280 760779992 839747315 92842594 254446261 18445631 310848960 314816456 928884637 736513203 730673393 815583584 935684591 413015410 264005646 307198370 295999227 707466703 970746575 252016728 308472708 224799918 967629733 178746148 252295749 732172809 505862705 381800952 265612904 430521709 546696139 542380443 307954192 828309117 380344828 196290603 78053585 799949166 931211524 169928598 467906098 845006730 411936341 392752671 207251506 823623597 325003029 641668319 682021312 209846475 698605216 807828546 186152770 750341736 948539653 50226310 689120527 647181598 836263300 44290623 344028661 965578011 682584342 783987926 183290292 993932448 127263973 518847749 839216512 587348099 461520591 70766940 638917251 997371054 248448487 178954432 694548568 966571677 14531828 871218919 105870226 174345700 767058161 994367197 129574963 767746727 620595595 238419841 306996277 104856609 684608934 503035400 281491461 234146589 386867161 960277114 704310530 623003776 963229933 420047408 795659779 424550333 664312929 637345884 701239758 7619935 295283945 572650113 29055906 847004035 677508331 635791095 232096174 524762203 975255296 100772713 354446743 556878508 600395897 292239190 714840822 448476240 959991768 199010451 895552472 81724598 113360722 203755975 1533244 382592349 583677268 532656877 876102552 887365724 586940667 641931734 884661589 950684893 619238554 404557476 187809102 102679965 821468216 503700560 169438549 450307438 622880271 866244390 692790447 823396278 149311247 375707972 195969682 264487662 173617496 783847710 879644334 629510435 549105348 757852157 985298337 37278839 861921626 723518075 247998337 744211873 383093724 888132872 829618263 70363753 233534010 399621225 699961502 682822189 555823133 910159923 644726728 198524000 131878749 325649236 921315001 750078213 13835915 353280651 524450890 698880312 823491944 71571691 842577863 63697317 995010412 529604700 750617458 23792911 719913024 349974554 48574718 233867979 255445572 917033268 596220436 648105282 95786762 398862094 60329169 544153715 143202777 830340575 539263558 636232302 867637803 358037812 90674935 906552282 606714415 487691371 929077597 50719343 469077320 168698169 208839780 653725053 562730123 542052389 443922925 543282788 897447749 411125514 884789581 511047450 236505459 901345689 137573837 301441192 41205833 506798037 962179368 815126957 462812332 442509461 865668623 446488281 531136951 978469381 488965800 516640115 981972794 304734245 300206347 707073492 76195894 908337992 171611076 531916778 104572770 40708759 567882836 44068278 114876329 913325708 853312944 605083598 376523434 362089335 319350976 672282588 812194103 901721597 721319649 661285661 422575574 451896723 980674660 439751906 656540483 110698759 639864589 186712338 991944428 781011704 318535828 117994150 862109044 228567641 428258599 721387564 736976176 641326322 68689382 864062022 281000621 882240479 829868902 910691368 449914664 906974735 629332527 491255836 805651732 548954822 597758270 655589377 142588056 953283611 807230084 551393736 810809870 924190587 412855652 268548598 431626374 590160420 531783993 41473574 959489089 134709163 998673358 340809604 340769590 851574903 275110372 769874770 380396432 367988291 550088624 555212135 418549805 777756320 525085017 264492714 557831969 880965488 139959166 108067740 621557297 30255468 281391535 681926860 921971033 767093408 199733999 953456480 215287110 733803754 168917561 157179282 37327325 447983230 650731768 302089521 352502962 897612388 991802765 888178716 652690834 727174904 239008716 420564171 516612346 378003050 449013631 109276358 211740317 661871420 957237986 71268651 930800097 632852679 644335397 905127724 565205090 868130230 115828462 598980239 462077038 863092872 95705812 882652204 970043784 897950226 883440101 910135923 685318374 802558971 872530464 29679587 944177139 643986239 91445500 825036692 784685261 65710253 267037152 985576878 811577032 755541353 643407528 739821552 490199273 400994666 604827175 288686122 610183787 759472125 221694111 388853443 581638974 491174976 160138826 591151411 132682883 765722024 662426069 66118282 547392785 732206203 849115360 236640744 141389299 90141783 40692351 740172547 545091816 891684521 568063932 230704804 285642978 765928247 384367634 850887977 502941319 612927127 116613619 605782277 856354483 968084661 692703044 794387772 784847092 967933777 813231068 874068968 85086221 547643007 733314568 216428726 335695988 537783589 433858826 45984105 378998995 547563904 710717845 978143830 600344714 75480991 7150675 382287591 75532331 960938470 636491359 159040025 780737533 993582989 654483915 977373949 1469051 789921055 772882972 993685306 709643986 408034556 327910089 82361737 77702502 536743383 61632959 121774648 619239501 107692856 159036896 440854440 343228882 223515642 678394239 658412751 78769396 595551438 170812133 702378935 459194852 406296247 569408720 270877181 993554571 173130124 483686639 953168723 471801089 544977018 233450087 414986750 387034135 351115391 520742481 389515096 50309582 572898544 681894457 210180687 739373534 485146100 809412769 520773092 248047152 462796038 381393788 368881070 207824740 704964471 584542387 284858453 874617164 771302121 134876323 941541911 551187823 729428437 98671773 3548998 414775687 527453190 285977445 73924295 270961155 119479580 511049140 403771028 447854726 589018379 997417142 506368571 81977958 764645529 346225293 447177054 745703726 461815267 445807308 124575793 225116444 905392856 742930684 590085119 138331044 380737980 414044954 732479910 120845803 32542119 368990743 191097878 624702796 430135044 842363991 502834389 795742167 378251794 247698995 724622974 199594701 854737766 953881719 281232701 953144613 524170855 590437092 458248021 512441355 677777361 892020399 817740698 765753179 588475955 153334016 832201207 419900458 821174385 825528180 669200362 45318462 682199106 698134172 977073411 140404625 369870514 322561660 222690665 844630226 148395170 532446477 480616020 674135011 144172867 169825467 108368532 836305244 812656287 905982695 615000328 632361991 476477968 220085350 760431400 484417890 105323207 210224640 524329853 53377056 994381894 209335026 678496803 19961512 671371494 223658860 228571981 446334356 761798226 563224852 17092033 407283764 390968330 961928578 417030488 784212233 485193186 274118850 916082048 202523722 956979328 538341333 540724666 880639074 731900385 699063087 152682524 312562799 167136212 903225146 974951887 283097285 51744381 814399186 770751890 30890345 564918996 661476296 249173557 55140503 539757348 447074656 750996255 994989373 56293772 496635090 872367305 876343165 390442625 872540620 653434689 507920687 337936202 607815406 767554728 661167196 493595267 651846221 196961716 369422788 485064859 18055664 733068335 576200537 513060437 556355670 268669302 572190914 362176843 525561583 826775290 592181209 630994534 531644062 11977922 881153325 742642791 572230718 5230568 195964545 881996898 395354905 80424215 224505163 749507646 18455922 140273428 253623094 566694710 271170813 627207986 450912928 300990554 432997218 765509084 670925085 857168655 661281981 513235727 569050610 916339595 503430689 548659933 340431003 311253850 416813584 15440363 442096453 940336092 784242437 913024499 877117268 112868036 938244074 926054467 447115743 118482074 770409122 498517053 693256751 129583930 488348800 64913365 3906628 871614036 710322382 626710038 886113616 49308138 813514568 787828637 759775289 816630996 383894686 825228572 379222043 929261887 605258997 696609241 613566148 675365674 733921383 737712684 77354807 727299303 424435070 23191556 203269162 373821856 109582269 215261539 947156103 842978768 99310103 555692765 61349870 710296518 398783862 95795229 928768818 756942374 263682357 649376865 723474136 588035687 379197351 758852345 682934171 981913429 654853774 469013963 105001706 469072272 232068516 769451986 512172904 710959628 391405333 896280987 212238188 586896016 529959939 389127110 408073599 823435831 28337409 801848715 76453088 565565937 948632217 6197554 867921411 862944003 841843142 876569242 768545549 472546691 272421498 678592947 200990298 619104477 673353242 27539204 627356408 376769617 261500925 981999141 425111849 681329522 43936240 590692422 133141733 164433576 562912436 612441767 482262614 741885871 54587007 979732766 37055577 587642902 109620599 628443796 234140420 636229569 785612858 97488776 39308826 400207208 848699481 638771850 151478681 318509333 815472344 262674625 956113453 10686634 820520112 791669350 657893818 679149657 748864334 826270535 334566870 100841770 324257553 554029381 77278795 427748728 885410255 769846486 510431642 52649844 301277009 788717443 436605299 319372193 473397714 692632171 983880511 939683158 518962308 828048575 411178646 346111807 518753803 746004548 195259337 130868701 934199039 723791316 859140185 187940353 98678895 401551325 682885501 904811861 305075289 297625824 359141537 221763795 517998131 585774579 242148322 518592843 590299493 517991232 437487762 379070434 207334348 635551876 757279674 193989774 335059513 984524177 948381843 129989787 181134064 256986828 239821068 37515049 863613994 489846703 51052616 64649131 792237715 102053704 476682525 695869033 327328716 478450360 172351637 714495 857448170 349988790 657013360 970180316 561891061 49466634 580595617 99786180 820879722 212993810 538054861 381668943 884374714 153126464 248181967 495788135 759562441 552865689 289617719 660817358 913161583 395109175 276815558 867990 897815802 29180617 985294323 863124390 914069163 627646990 450252137 254873404 614116660 691148638 331403399 29031782 270928704 747610657 114505182 353351815 113444331 410284885 642447287 687326681 704466758 141383692 466279051 167032805 39007957 419107819 942402440 78939404 703055376 20781485 618012947 62997506 133342437 579306910 52118336 155799629 417394740 943979553 205398620 657472202 420622930 495734315 680106340 899045417 469136775 512648133 361361547 647862636 511321744 575118477 305310136 332709996 492234525 282834997 193538309 344391764 741178964 586045699 231271233 318913572 512350540 740707408 677224559 176677679 699802515 167682825 630138949 10860445 916831657 537350705 710342830 503391466 525231491 175256413 968876105 561543781 511066889 311583542 185784039 873183154 597837975 969873403 783727632 236831049 494457216 570723324 304283007 80346868 223177350 598825504 629820322 402796629 382115428 114566752 803931675 634700637 866985029 911048266 678698049 414851286 802547273 861227903 687454112 921904859 898312199 527919157 500212340 920092507 875619590 844521909 862673970 682464409 55072578 674014430 775183360 88550318 796793262 487683232 561453368 705699078 221341868 162810498 463469033 924395231 931786390 983977757 739525974 729678285 616471097 968584351 594466933 391815993 393827157 30590281 235405936 731459549 150780702 456565745 421945128 1671241 773157054 505337985 211369901 935151458 687539152 976124022 38192327 894615261 463655143 55080802 320294257 506739144 949423621 665221994 383428440 251190018 459326756 205848520 761255776 2251710 721800881 863283018 798186527 89303556 352963083 145281745 837621856 582511408 180785161 128321491 487886242 295537265 571508593 93186266 348976279 152928587 105090434 362781187 807456677 433689110 282462827 166157696 482708328 743193724 488716241 364774422 770492718 444849151 751556429 193808800 842741625 269648497 897043180 197699978 675739777 136127609 178087853 337091414 695814832 476667925 876126215 334307099 180963108 324678931 892982880 697854977 729002544 90762646 406442390 704497862 224084443 704354455 559730554 286176828 66263647 165108834 159491409 633412040 437697707 98276117 408481874 355975141 238733026 171872036 657310250 766835359 975365850 183626712 46710650 457983001 207244446 774843339 672959064 698989831 723648237 700256109 674609866 341367092 380072376 940676482 181147470 604955134 180392615 932925346 298599253 125722837 288707989 130831032 82579395 835913664 122984208 411891588 70603633 556548567 964692186 952605977 571881388 571866570 571875947 974481759 874385587 783387224 587198316 141530002 291352124 794637529 122146365 652383425 736976879 108593589 869247600 226379344 524237290 191937259 970665291 168181366 690299195 765976203 566623818 23855808 869872745 5795644 859231644 805622924 466973676 418899639 461384865 209373583 669463216 559114825 531242610 732726864 297446039 664279893 868400217 422792362 269888243 390452688 71382612 219250766 253029648 192894660 120127894 496939839 403072168 221308621 620450055 287673428 382679661 825544863 20552127 540133817 936128642 482669950 170447759 379025262 431888642 982098372 220307320 288477638 321918072 254457694 108911665 191896554 767824485 885798992 992302757 285026900 805777342 937308973 528253043 519090516 212354411 798043039 373162093 491395470 136276170 903211749 257411865 13067386 790296105 117814352 907813683 746687203 135245647 364595141 897056809 494651241 394644980 78427198 733587613 646801663 608854084 120849993 153660647 72402285 734350688 433801863 968782737 684397007 184903644 827429422 177927641 403590420 840270914 438162312 366498866 998119040 856102798 235621490 370720451 926993962 724184497 631885022 138176998 436699519 11194895 92094801 966960810 727184317 445052928 475291493 177271122 66261625 387247954 383149640 851613652 607729689 543526597 55058748 777020507 649310811 16940686 47560725 496113094 659064525 201313493 704970174 357169190 683790674 887334967 836568244 952326980 922558627 656759364 298995081 426775320 894671051 474079746 726664546 761054291 287408554 78376040 608571002 648657622 239778164 435495652 741477021 884840505 622293807 310794198 167527854 420641349 880017208 164335890 445563937 546474362 131689919 99185762 147107201 568284554 137771334 263877634 911928555 545737180 200609574 940016418 889992081 619361290 176193545 796769896 447424825 903867491 921633905 471459435 108369596 908332650 996272432 21972537 185496711 975920469 217923566 370574802 355158813 343214223 516020647 619193514 432409490 541834806 897045290 789314603 573087762 457872285 161735579 979621937 731809880 606940107 888572657 622707596 300894263 35637243 367523961 71308929 511447061 194914842 419131729 136672073 46986091 242703180 892663534 891809425 967480134 361090664 516079510 713370617 308912841 998899831 361763047 901070485 678415273 121572153 866209358 60180335 130079919 226944928 828220817 538176514 595328570 734556754 833749318 962004673 80966842 933708843 196477785 143789966 919731510 269177017 868285834 298070083 696366535 16502974 257488876 812858157 276501019 24779442 965905256 895577483 687329779 778049855 583242296 68539411 321710501 623876547 200558700 139915630 557148314 359202001 926028392 903626424 420586449 729776304 596952932 956251137 92197467 529828314 605664747 67750606 92222941 82232703 298708061 546845336 485007633 764018176 47123821 162946379 692359749 372205940 174429859 611266505 56041946 426605606 697472730 908495461 268584134 302275348 886233795 156956009 834386707 63709298 402612065 922228624 694385757 436021285 90038411 752071820 308238936 517075017 874369902 768182145 929678152 457148844 226331400 981267336 209776264 563229776 312136878 737671725 499421444 255424493 990448263 142223346 698633150 623390316 411315214 661170890 931012172 548183149 355919507 723051678 345163608 483482050 510611899 246057420 688291615 35105266 895250940 380207522 24036339 198690487 886277922 924571879 187689145 939007616 946331341 231526995 289286508 651583728 526839536 345188115 599426456 229833565 460365908 564853574 442560735 713169746 425043219 799995522 608965496 66756365 937668893 88406607 210705579 109544449 360202934 710398122 192326486 286419285 132332790 510312580 634300523 849484388 826225736 675582529 224001391 271887675 158053099 781054010 795230973 469014815 584704884 585380155 32311105 480185092 170895178 270130949 208185982 64292374 470624041 237472973 926944649 15977524 670728608 654781371 983531595 483931248 794762643 378515821 840992834 112918928 493448889 480250481 367679744 172756624 829372446 131812046 942889643 943360798 233832099 100433532 869676668 659681309 674788217 404866535 887511872 617319971 210925226 660402288 930212314 688158202 505768336 368376044 155416511 326227746 230705500 469901347 190525304 418815054 268931984 327608146 758095651 80163811 424842885 715253930 631066867 31098492 890959846 830694862 297216940 581639016 517321523 299842137 762421544 895336746 396143680 335060566 690106068 148922872 824248755 919113926 852418611 659236413 476825993 726358558 143892826 794181912 654394769 341038278 425890674 564827867 539275759 388062619 432029498 92264844 761354139 524011629 279478659 824367975 526026464 568329858 372009394 349709146 522403805 526299409 203988545 836394375 909630215 762750408 817697597 342535110 515149733 833258823 434034377 241003040 369117779 178400163 661948827 733499733 590658944 660537060 301277050 658808151 351930351 921877894 304248774 317140429 978870074 6840572 728660464 359689873 265202762 975504936 797643261 557613106 308958688 707101157 941032199 820618867 152363280 418825086 645817276 224485578 497160129 202745651 933415133 247212770 703483694 79468219 206659520 173274905 105090151 462157757 892447951 494656259 998584017 100022358 897345543 375994853 758934178 406443414 30033274 175204154 728390502 629429250 383571405 301841714 283759741 52512276 815871675 993515822 428205978 957997750 185347984 833387077 878481733 142820299 205344686 470335427 836392794 717628071 328555275 853401508 35443080 278234769 434221745 768547613 843837396 985479496 486985534 463506708 665439507 85989755 134547809 720096419 545686387 33797968 760200291 478023577 137557234 878146782 761670811 793053432 354366949 937431218 797390329 200372600 236385139 308427854 94297212 668913667 872582168 559702181 445083324 52740663 956584483 770890401 17805921 696074983 631405623 812112798 759049385 98622106 229262286 521641452 717853414 997414411 936642993 57124176 433225982 293789351 806261889 498144131 170913258 309629202 890576690 552229554 906002999 886127522 31321482 6220796 507124872 761903330 925383847 929589239 151500305 920124433 961054582 108332332 390291742 377487265 401962301 331933334 563528074 383942072 45564946 848861223 417038664 139100850 475424097 210783556 286312158 202513821 957292137 712799044 447378405 695476411 795785920 278426100 903481738 36441092 371734731 625016342 856027920 584328609 347544647 495550941 473018956 313066610 784303811 662344562 487182376 784226953 708344355 394069875 125447456 886676909 988590879 514781551 62853064 905092056 625763777 438665835 219335492 161883065 986909163 66614112 633432526 389950771 467815887 473795002 727532339 374493148 173876341 747185626 261403478 198226815 847835192 467669397 626436268 122741403 74266441 88111284 541917887 279937249 628912171 931679090 169046188 802517433 888357941 210477825 525964196 277932734 875516947 350917637 101799278 31041597 739772998 505254679 311198947 313803707 153910175 515257667 56378993 31347308 556335048 213347466 834528409 407563196 968016315 920327777 812506738 247374282 207454280 667994672 193274915 71291880 967691412 931399125 728291692 752236317 589684885 868012574 242640414 925723299 957069207 516162898 45315230 695366761 653008057 19565993 897224294 719667601 27493745 45981135 656360068 878394099 934461444 974941541 455279642 473215897 821634063 184599936 398180060 8217921 368116993 625454888 579828629 644649182 343048350 730290138 636821666 320360727 361031037 538481671 578639989 568044743 176819595 687714195 872523795 917983099 679729287 352236119 956726679 581261303 46517891 961535135 887066797 522650290 224484457 669022636 206066455 590233173 452875380 710957619 182304556 642968639 164884659 889437404 287065172 750464260 757226889 449580228 618364301 541743337 626923056 862388731 268415465 697721962 744663345 624856583 955409678 449473717 973334253 71460447 988161460 988620844 591534103 437338353 623810603 594012903 794218040 854673053 412885714 640475952 440683050 181755832 553764001 976039429 204346526 7884426 358377888 592290201 955890326 612799440 26457966 920209363 721469931 953716538 888075707 178451149 980845000 333234670 332015310 10443094 641704237 787705092 849554943 547849073 293293933 275172871 302988350 165686996 161596080 392864634 560115851 851250538 961137778 222690641 882823291 452202961 987597826 197432692 65323194 459870685 761436932 113108032 958972291 380307219 173066735 794986245 701643050 910210863 362524304 952413833 131678354 300306078 870181510 888102275 370732471 800447237 406600643 720016161 753552422 496694200 15288081 919092610 431607168 472635971 983014027 102206525 968207355 262119141 199395359 326833881 868908768 356826384 2894355 807329619 999334158 145869291 144866685 77026971 222887286 971634896 702009546 835980054 886677405 793956302 976762936 686936349 820322333 453739559 217299547 132267901 918788900 732204755 902689948 333197814 570221299 310474492 853819317 436928956 764084320 510658176 824356406 396299769 991285588 826286195 666353412 839117897 760696142 796316570 716472276 548845884 836524511 961836272 79731636 163715799 101187372 17789989 665238403 461031699 233560687 925847066 756286068 448743517 592271478 515884902 56494735 885148693 938947107 290107092 416403248 760910607 901572330 58004963 661172614 1784340 50436438 932286788 401240341 630385762 326169988 900847456 959531061 120732712 524857254 731208400 4401808 221150987 773539457 870031587 839644072 290208420 244171759 609250843 956717903 745828096 743749982 790263984 272209452 906491166 710671440 692890379 725157949 476323189 16201433 861826124 128778576 307860075 467061796 545177285 992831368 281912543 358828782 84399229 12444126 826658976 755320841 789526447 223356062 443511539 886229723 411376968 782085606 591607569 641749980 562496364 377679914 300061350 91185436 18598385 779914931 491203156 684035770 315891938 365709851 172925486 724674926 759628541 650404562 98922045 725354240 93441590 579582876 584355071 736872654 497030706 323780625 10848226 270388298 931307213 427458332 784142286 191513978 225989268 703856509 341592472 38834039 292895052 616580679 410994832 966865134 396810345 581556066 21049076 973171874 47676312 284092938 8402554 56885224 830508341 110550862 140422346 444246825 488745685 777958034 827414018 874245219 104942014 439550477 105168176 330955177 518268266 504649036 522234075 827058590 966882824 276974509 599529851 348454910 523543803 577562853 236718588 113608726 514037081 507708795 151945792 783915847 128922733 198944074 8251802 161808775 51867189 148043267 85469011 362802143 853659108 816291240 222416680 829129454 704602721 512966419 876572106 696657764 940768967 412666989 379074909 27107464 68238563 79858615 634174969 565689011 225804729 269864260 507645484 780460499 733894656 100503101 400188279 682934249 132251297 851285788 470223052 996831627 697312571 512972337 902337815 276780643 440677026 375191584 500869042 510972333 608773980 996200545 193946862 162718909 204893731 930647999 98593425 372369271 363090533 485591258 922908243 336203477 186873543 139493029 91171424 195308389 906860446 309145320 777496025 24008 23389556 563452095 945136467 951684917 602003337 980428569 109177174 778770419 80037456 980223290 287330527 418698210 705825773 250181433 505131486 583061747 387867838 761424003 164088761 97144235 467535311 255832150 828272071 291592613 716546916 99291207 100462038 294812685 280600435 528609468 622497958 471152677 626379303 500921715 511161452 932772803 507210334 457663481 262391120 810916305 104768556 707629108 537678831 606993100 395537238 537343194 634510297 693972294 586385368 809791479 739131412 782415461 378836576 934661995 526411159 478724193 24377552 359547242 499783120 337111305 757097152 40862458 506645279 540723263 978204153 523198584 214408024 108231287 324155643 67149843 941566021 498440508 237191032 147363408 81309730 930986924 958444247 754052228 515215903 783500023 172573874 124523357 959164642 809706211 927418200 363549530 244924162 595040843 448592459 78739278 877649805 181012891 13591235 21923041 265147523 390579030 320666154 131095823 323623768 7319185 834411679 538165927 847370102 383303541 464257395 833430221 60908217 146330560 352440750 890661240 335029233 41790277 510619787 235383285 537655139 629042791 892600823 748595554 980689737 967170722 80900886 389079860 772252749 480217859 23931582 839369137 597373970 86500011 324852219 615596151 149218219 29255503 593383049 111492851 142318626 362278843 695364445 482301675 908814579 678422602 545975069 458424565 560537230 742978928 722833571 305751805 961290968 591244849 748055934 506618563 196604330 317417639 351251056 635687514 519922513 256859775 390131185 224202923 868212492 827747196 256854698 596576752 90358162 612519411 320675324 924973625 17484681 141153102 636186231 442837994 481284112 569730697 509583459 644040763 277965110 545816760 23323194 100245431 678535296 687712127 502157099 441471677 336325479 646855576 633056153 949889538 650464727 144547153 579294106 262846733 139005618 347856139 327880057 746541242 7775307 185385404 959345205 703077304 783486188 977868654 401297408 884997899 566041936 931456446 340597440 641051786 190220585 82616926 751913105 566990178 622930331 257072531 180099136 865513617 664727487 141017783 357014482 196438892 989921569 728695992 23468795 289103897 188561475 409440407 100709800 249510422 345289496 94482923 64762998 88231088 343805833 545282907 949321016 294947725 985797620 987260199 612909428 741120803 360260008 353270176 683716839 174635838 826779498 239588268 303004669 812076926 322871282 764049219 197851225 531753942 891988079 343354868 237577043 326890255 323550463 625594721 488489589 53817667 308571448 784021438 240789501 443976290 793753250 881293398 515063647 657746608 765643579 499937798 182611904 873920325 351850481 948428736 253469308 125234316 180672811 664151818 595101600 685115076 439326529 563916924 571977840 853085314 790621951 122595398 495026147 91267885 394378278 39051431 696897826 866707329 386187243 230818935 886870541 543026189 169170295 215445918 379413429 958480821 712025189 229110682 928246499 93412400 467354438 995798526 833467024 671671946 221013024 562535661 152799339 952532388 508728555 311751587 813689686 154291887 900271123 936536301 174327785 886431157 952383225 163235755 912904430 682515472 183685746 9047893 349790691 329751793 721806150 754253427 991444859 640334298 605127346 649857316 469964829 234341156 675483879 6396312 279981156 29555322 900085128 616675478 127765405 895866204 73453104 462382583 614079564 655939485 979985130 286965545 205132967 992704998 563689143 152863148 146904345 215953457 614411788 118140824 996480193 307247182 406194001 852479510 998020080 629380193 967370595 882846178 355994287 901969250 296807954 566544848 409761590 440346524 948454052 942758724 625135222 733264174 483618896 292616888 982102161 82130061 77944516 185505850 550418268 152959232 532236448 548520939 867249380 991603491 393437177 168659585 924958182 506797925 605761751 449263046 836830293 158414985 941248439 355108630 966805975 168353321 518429193 514361317 387050057 337546030 749588147 873187895 816236087 409836633 791770252 987416358 497593188 229285566 725219554 482515808 581724488 915305027 673408501 872394151 795067277 616914982 473633145 121328975 542721170 522739572 855930136 549432003 635835880 71654291 727592174 574403584 790452439 513259705 637793291 570881303 680058586 420372082 298216693 716568240 983527455 120155166 898844195 693823618 987910664 902820720 490773635 846177756 576405932 534712560 12961780 994414111 586107990 216375418 909883853 451198786 831469573 663301565 577754964 983215181 275119083 128541373 943382600 339254750 187536623 655119954 583390552 483408551 847503915 860613799 539245738 303449581 226272110 83541947 279528021 576394251 381432762 927624675 945644775 935630573 368254407 655863878 674244063 80810134 200434303 398995296 549455924 687226266 397320064 521173376 597942476 679067044 287830429 559108425 245909254 484695538 727420765 271407157 724399409 74235860 921101690 160290061 511122706 166923568 11058020 641439858 341234274 420387073 48561596 677680984 682241358 39901139 970390745 444347781 797663989 701442121 942500166 43798551 436438510 112145816 139572290 281623035 777050303 627349513 855764030 336152695 428753511 621369722 196329315 430070176 103952085 860337630 650987018 937893093 380128110 153755576 58844993 368339330 406768011 213866148 149639501 647864078 708171000 312795599 989667362 984202222 638523511 528574074 652478445 646627807 657881147 835633787 30054795 196040816 139019373 539121339 896198415 81917317 392748459 801442233 139653184 834454486 540732804 22256645 18369816 172899181 68233469 274750662 663784006 833510956 712057103 445379637 947333037 113720389 436916518 119876128 384239843 99966144 950779811 993471080 855412147 535282168 956722779 80212867 633654939 558939166 804886295 504308474 542852431 480353717 890642450 207991788 210209076 430705684 291890814 962925450 111560166 600641511 887871743 275215257 200943538 722476462 653041710 74419955 523944476 586660413 105765655 364349446 814704731 414065467 950197691 785721683 133917656 431455651 44347279 769923568 441448115 440312389 226869244 175037959 110715454 48235078 209116893 965526869 960321919 501440923 699384068 837867947 798910898 82463123 744666804 465741169 195350725 28388682 45233192 611575838 618340315 624989239 610718731 738527425 50351562 282456735 537824254 59986555 985381277 702026271 233094422 404656899 256547602 284203558 457717852 894744864 664368924 217187448 137620811 894768434 209666146 643434924 492534868 312584618 98374078 850227631 492299613 333337486 999042752 162958399 235036222 787999990 584003113 354488689 251018051 329619857 710784112 794154540 98335149 279108897 461009984 774263980 303486001 384603642 132231416 70711552 489353079 610639751 126534442 195800459 430736540 132752582 407700764 832671622 790212016 48452295 296660298 181096317 829726265 656637744 840526050 183985614 278235567 989274300 630000198 773866285 783707646 727477175 507366286 50663203 29020679 362117252 927511811 722757258 701683230 310602775 708084133 604527635 357410957 103737980 96173478 45633216 17754640 522736974 956321517 370397802 422968408 295303232 838820756 938512444 491238024 451782040 337021547 745999158 637352891 857093807 845312883 884853931 936460156 38942322 633523811 505660611 301910603 962389476 921279781 40459514 447383071 97089178 458154074 401557151 859202783 180344125 73639890 473416022 763019496 505169932 382769942 228078998 689963914 891944279 611325406 15275820 949634443 672420869 324271771 727309238 54622114 196462095 74041582 763560745 719446269 301104898 88149551 229366860 83757500 399635073 95966695 779398971 645824883 522220225 205458006 372458468 864354220 122620684 816880878 373473933 442295395 950800959 877418709 764763212 36941448 793345867 602955111 585585038 624978048 916982199 272382642 50485905 500011685 553274396 579377657 449831401 522070977 335365800 59879986 233165055 137874327 473766812 114326664 42708109 795208026 872899534 562676953 44902179 551903796 365453096 11918904 97777573 393151937 172773159 610398572 731880395 316606097 747574108 656691056 622539936 547984553 802075631 151781873 354600708 823660546 436062231 599740371 443727402 969588489 316459683 799764909 299803674 49115422 147104884 233038920 489322544 480074005 843210496 535532835 676757403 181602744 375778513 845073138 474709471 725426242 590408708 570376219 459417428 963144933 406889163 861865783 635564452 694419782 505840619 668572567 756959313 723482364 698644287 707237309 750653740 60508692 90811955 982330334 71795935 460907920 792414793 773939815 546993509 352124387 758830488 777589877 142713484 720609654 165531976 838247515 443991162 251512615 945271319 896244256 105976869 627407557 79105239 750143998 792906714 278207381 185652461 395951845 553962935 104140496 952284372 3443957 517039152 602602530 520502936 776812039 421848717 204716589 150496860 498232357 466251115 124595460 793026260 195137550 83617591 314685104 271010251 730295219 205610678 347630511 364472991 815934141 321294720 434891632 405409984 722937604 408396416 310884056 826981940 529590041 827072630 752697536 382508566 393511101 435820149 560922740 867902226 863543144 217674853 897432629 879216619 583299779 38998402 422915000 873506294 670803246 222743771 835052198 400498076 452393019 908976596 668981018 138051292 587622705 460147876 878233126 720353734 557416842 720156888 64032334 710809345 128122229 875816910 703615498 957293126 421587028 82016059 843003465 262262498 610628927 755686822 705962217 629205048 306945408 437341418 469046592 344632893 24273685 944777912 804845718 437732858 65758002 932006674 675377320 801858062 458127036 789617361 723872295 9573162 152993486 221594145 980055351 922327699 464487224 557408512 985201648 712692899 820310267 952449474 67490529 786373959 930047182 655970192 194393480 4460674 863919004 156354276 66826459 154178793 550900484 11608078 555489218 321233446 650543576 841148338 536814490 874266486 655944350 949142344 863873715 776249386 819805202 429564827 838136019 943999017 25678754 340431691 153046450 582596205 830725105 67668811 919693692 107964290 114166612 532198755 778554706 722402826 475285080 214153903 771688393 680345403 851373114 147334686 483375465 132117855 753656685 514698995 754616111 745014867 738005016 26734920 224098571 637586952 682917013 76166278 175999587 838545158 270249972 468489711 491723918 32660196 891860598 211119893 354383194 415103697 891298322 86059103 498753415 618775566 959689971 314317195 271002954 133652594 176279543 94217254 751876299 787537637 463548210 408337942 770530471 306472421 97331817 979251217 20064878 240979972 925616536 2546723 440809766 877268071 546992492 814441004 909474246 15707977 876293066 891425888 51377084 313952374 784365126 621397445 412576104 719716304 673405101 775089336 363389087 58244558 856257916 276631400 341040424 364717048 437420646 262356058 679761730 862065004 336906449 949346531 851014173 686647132 485570137 939123633 635102300 733584782 597256524 24464707 248977049 881936602 38541101 525206636 923849185 83233712 909143346 969319124 860539444 984831120 485634246 727952247 704816902 815739023 819513863 312270116 592328641 293324760 626824265 928502527 624045633 422790697 745696401 824945407 804522326 582996818 847382554 850129520 59121990 755509178 590234324 341551731 371560008 622368986 796260832 930547321 504007433 847367103 788186645 722431180 181589803 414527372 754708094 561452295 307057601 764452342 964113626 241934488 586417621 975986630 958064155 211894597 53945059 56456027 837327591 426035620 120918875 249610021 802017818 369154977 870277922 703932459 577965890 895413500 893987857 264442502 234549538 755077064 905769077 516391908 675737647 914682606 943490445 338721798 297366294 733804200 34008080 408498498 545340212 179933958 373385892 474188545 144274716 71778412 188203112 448413762 127103765 219906578 269278059 107355669 26351002 343145603 476286258 81457185 762324952 404849694 817416502 121486112 450849331 323150744 281235300 423392605 75178177 825959544 355822235 333759805 495113165 773514650 490624305 73557939 341003862 153393581 805772143 879011017 966305421 880416693 491171856 995614750 745107035 197912969 614850758 481852259 738035160 98619990 549879989 839932637 195283925 859027738 833647350 322989030 719094355 150405930 777341206 544327020 699064586 415778988 528103316 226700401 4683747 970862878 534308966 379563657 595594110 979837901 318025589 768342111 237551021 121899615 926070044 852726320 468401655 259594570 975917229 492520526 397682710 714800218 856117996 698744734 408650873 858605871 889578642 643468315 100961987 815045564 972748491 261093713 82094154 839829194 937904056 566018786 392575641 628302451 337688814 491341573 175933422 673838247 171135990 225405186 867310525 887253930 122381515 481438647 809590059 100871316 562085471 62140438 660205971 975280591 367129877 588129188 811835653 102080413 648340808 722707196 224055490 782425232 460581315 891390538 821044673 637516816 830291016 221851089 736442158 172551385 285966858 87840357 653640933 421000058 295348786 703024626 324554747 212896470 245273693 805656051 667570998 436988583 729707804 495873531 972444560 801445366 40604274 842706480 840725176 293629860 418624090 490582474 258031504 816562405 718597951 710598041 207322800 157510080 645271682 166727293 209916130 159734672 755276536 591064555 676806564 169617286 595666281 271730799 20353449 419974948 12633874 31669796 387475800 226349763 880396324 724916030 303966539 78495246 243676739 138326144 114709202 217003141 80993543 496375750 798223982 934884859 707876990 923335805 597064790 892016409 741712808 445211174 503514869 252794329 602981114 495661783 922293609 329274379 729172700 717234617 823476230 479934931 258976299 523445131 136041169 788907561 222464695 596579101 93890054 184381271 25836486 656981974 31772307 674996095 347447952 113948719 466970266 578999571 137991360 119512118 529065459 447071067 710306041 255625740 329629863 886475507 973141327 129044583 797644150 878007369 61341130 896099089 202079314 531336227 436971751 527277927 271575778 878747160 828843542 841669338 367649024 335856914 23675965 658780018 299433787 53239250 61648947 671603270 521849686 515214188 665285958 209729029 429629127 310981062 17652150 538247536 233915193 858771998 826597687 629658077 678692106 784633217 202618227 922085814 293089742 371949397 243113094 561701112 559045834 153797072 692870528 965935029 104424314 306937982 29383911 760445586 839869963 603462335 554883378 805493577 886656993 345462342 998651727 408889128 190272019 394966427 788925213 148029329 783602666 407484058 584025587 687519864 664808294 532888818 219028248 865614568 665459129 75607207 967995464 443133822 935044041 46835857 697333813 817038060 592524466 790017755 283853060 183704184 497710658 658975108 345813708 26665082 245021564 106832609 647067675 344557281 652921110 961891353 752062064 748305839 135756282 645895592 464097986 357681529 228085192 37291485 46128119 997349352 339839827 452668763 696853358 575752762 908769568 676900764 99909494 910166465 571758570 154997097 170815444 408589923 302506272 116495715 310545985 508632856 342247269 168458366 415858410 55630448 112301328 566426752 599816943 691561738 125552298 129231495 350711524 375640094 193640306 857247616 147334482 186665460 700075484 834689712 110576439 470672491 500840973 619372079 851399298 655737203 825038433 504888168 780816536 505292179 977960422 17395099 298914514 678521444 242850526 590306396 139173116 192583955 816197441 319418897 735387096 495540451 453088056 765790327 79315865 840638377 907939235 359059741 848044649 549275726 668645525 512291815 610931427 362416465 974507474 482631564 437006489 305688386 165870424 159559193 859647631 309614920 120043987 125041517 418141630 915771292 781524263 995965883 551044498 484065292 33674986 197447178 238577773 312440441 101893350 177306296 296608290 105947993 169391004 683888627 85848186 142171190 589535932 885596735 56187826 628062252 110099375 663083763 944795387 949479535 348138509 832461499 11962617 873821379 34333735 654281751 950114885 552724994 637794174 280631259 638547435 982329498 583961929 912190381 110365164 30222604 147306228 21653643 240394173 438068846 387014299 275523906 862758599 780572394 61402003 73545976 866757861 897243709 280914658 731401122 486357737 991572537 119873474 848026766 484904215 421553987 800534562 440226523 589857703 488980693 41279781 233225724 686701895 531339261 654891424 785818170 615988120 732149725 49342112 22090031 89181101 781369897 405591522 37872203 650749583 452965804 141632602 281861458 446272955 652671683 951840429 343313627 515050401 717784544 673262518 999325907 902909479 240376840 179727109 238084344 712000805 301051222 430260059 446847839 817525991 596109686 503233839 319364847 464121006 573035562 138988844 920565732 68639023 706230729 204561585 122431052 654460690 58220987 630248527 559095949 756034932 650166526 841717839 975048157 842621541 571192484 982841642 665431241 379442027 939194451 583373838 860314543 435408894 142027971 863473504 974033731 959623690 540395076 891693876 668599566 83688048 779010869 369342935 906488298 379697540 315893902 568292934 586839687 282123664 904980055 367357620 384245738 827089744 452901422 126377224 365306857 276516469 740193222 300694364 398208944 227696674 157912418 145372799 482486334 733883762 732242014 147495028 166407401 877137392 342441895 9782001 347080150 809061405 757868605 655174113 554968706 864195565 193100216 419212771 286906940 137401674 839258304 693022408 177541800 534129808 327777684 235239448 919587901 552150799 83088516 824875406 950809288 933132685 284629623 627798936 411036647 956045505 552388966 83729880 241958287 380075993 461103839 280206757 677922439 321681653 779761795 173325963 176639211 480736681 847167624 754427590 359192745 99832191 784503863 174362571 228218887 942761587 508801647 735282880 757161499 609858933 281978912 168383231 239260497 187765483 18568401 530615447 27884522 331037996 434668828 541563595 524212855 557237509 677237036 80295057 820441185 260384312 452425029 703786771 954463333 878454265 881165885 297920562 169388304 138303343 657696763 316088062 129991495 209050169 334200319 211997759 745995458 807071462 12607962 369865455 185064588 812991867 969156017 153183422 308410757 973790706 501613758 939452045 8005856 51927221 965840335 324213491 872725157 237891879 631449541 979798203 188999728 577280539 47624727 307010916 964222640 265854555 385751372 41455008 684722089 805663522 414282116 984028117 734738291 730971298 302226160 985664671 277269944 504939648 173765718 85418828 917321722 764638291 681912718 849260126 185573898 489812520 570659335 67784205 853976210 846142721 735217475 253097155 621106573 298577745 212625750 465291678 129873097 347127682 106038635 143982833 12184684 696802415 428396095 379128515 522254700 614641130 914568356 345783118 655807509 401454391 985740288 777277313 694996615 365126543 408498891 855784831 636427574 470217886 827505940 361572638 710680936 867715334 296944893 94760041 636535227 204153050 550709563 298605599 499196572 174290979 727533975 377926705 677904080 579407711 333462895 737748039 44419567 625175037 483546677 827303996 552440036 572264674 932289519 941039262 909119599 984040167 294661557 826343727 927872931 777959256 343416375 489939814 779811432 235968118 82558517 680540399 958029818 207307766 587914500 202662951 364880744 24712065 731818256 693974177 209972246 893284146 265487956 579914147 909487163 650108443 293230307 523434153 559992676 400961728 658866019 285600737 346024687 485712282 918611853 442192046 241034897 800654741 475295407 770790438 229163217 812297362 772899882 880655252 395553674 171182054 757928435 424851190 656514157 880599769 868905750 686443391 285633404 187949864 92767791 328912407 669238160 860915076 260289007 193338326 442697429 51063825 730710429 853368461 517138761 777619176 417635218 406352701 585928000 485374613 738651580 938343069 752258531 140181657 718851100 251661720 488680876 845890025 220069192 961691597 498482923 782707053 524078825 78757902 767238724 785959554 592788542 992789729 99164463 877869945 194834584 430119170 10421367 217391125 407902172 935038943 55837884 343818257 927981828 239255578 677257969 309735320 531500702 312273419 362397406 578278347 730486603 534802492 61890462 351287615 380172353 914563051 678995490 275031164 266985418 464105867 326010285 505592447 216046531 792517955 365062231 254599480 728637470 287064429 284849546 791581197 81141088 746649880 58570376 716008534 100072227 533881991 164555490 480177119 528038037 622182320 311731970 894180713 59382520 419192510 660862627 543755048 633256480 628786320 74805587 717846342 514947320 946683191 951325944 150331487 317173757 554555004 198662728 298269187 164396481 149153367 87164751 174778680 887398250 43366777 620912109 359175413 53007152 365439427 338652758 567420584 7539426 790774477 827458960 481867441 442065506 119111264 353032184 555316965 129670180 683584252 672513981 307275532 66994611 819087955 524775268 914876770 528274989 293819340 323041346 603841818 89406146 664815361 375680773 826546390 651279160 977909825 364583980 846177585 649032810 540480783 980371594 104265525 963610308 888487585 494299079 131429093 21450953 182378594 160872159 143236533 67909006 469851248 863130273 359703308 791274812 305992222 339988528 490785481 376017809 985571443 343825286 128562107 586071135 478237354 258650604 518809128 84583948 793287344 919280260 583104583 988277265 97576361 448445631 556684998 661776763 760902764 771037415 501701956 177283949 598835714 19721878 610581208 825638812 87609899 192508221 980028040 724921042 337052633 991241887 821679571 609780587 64035250 155020627 441791784 959165403 274714258 575033669 604860524 272416037 696285703 307474485 510533496 364147557 106584787 992500790 316626585 819530824 104497006 379028017 823717135 215874959 501154434 661806176 246814094 907837328 147951469 755942611 121016512 861496244 817252034 993321454 454144960 748833530 333478600 144769257 690421408 311222899 369238521 518945871 921987300 459664324 620999045 188520063 221763589 172031399 209107917 975657518 397721072 554404970 959373544 201686243 789425028 296056942 146169633 361055610 170919191 457137833 263439734 429466274 548029682 164383013 18364443 685191519 978389968 840134015 242663669 581593992 936690019 451172200 131170848 975167562 416314575 160185128 146621034 472146083 600808237 425121814 967026133 419213800 588370954 998183713 258344473 999593023 40011237 578694474 254443807 709559078 598148788 891940391 722902919 659449322 846543968 351215202 129200931 454856241 198656324 964837432 41186682 408583793 450196658 673697275 877453894 273754742 320815470 418739856 41322486 202200544 340150833 623335922 529482797 327676066 102269991 255522221 440784449 735115652 398409073 833572708 635761084 283437218 133884324 358009675 270779615 547165676 267878985 126919853 93291290 448095652 908627803 292566119 78029205 476883171 330143180 472939883 893242795 989839379 124831744 285940543 994148713 842040182 337996367 78726267 295081492 729985950 516358536 862389583 541939872 106136563 564598121 352685050 59880505 194236721 884615464 485584212 36207806 515762663 521585645 651474245 422464833 693292280 512576853 987441483 352900232 479076382 47123953 387250424 849663375 392729186 36506565 924419186 45305348 396001445 76828361 803981554 38643914 895478299 336990059 165296965 95724663 906825419 311965451 537540174 76962261 474899472 31705214 410439554 468139108 397840155 426241676 354463594 10431191 764978030 110803570 196962853 855457683 206777698 986421857 7238627 539132211 353274530 718209021 884322155 192413446 346483374 305083614 958961302 194974095 617354585 287080722 225957585 435531012 21141324 347410329 608479647 372814288 526602881 367497448 777144085 989042450 368767688 46515047 68087901 132255516 658882629 969532915 353041971 336302580 280045552 73263709 176362859 983971798 245210131 978544104 383323497 630382000 914617552 356963279 53745831 175142308 746202777 852693949 97467187 385523593 268098230 488123475 435118894 374185323 58512322 849500069 749578062 205403655 314167854 504246717 425629020 256432976 325319357 547607831 816206519 426548461 489325830 881949987 658824400 250677432 888673270 527359175 643877804 513431360 217003083 487306970 265009765 303448648 237249306 695832234 481311145 836835654 171096137 122170487 71820857 315069413 955230998 665555957 374546796 871459459 527011982 120651982 469913001 144399027 930198039 341187870 111244528 283173309 205797863 776616949 869220178 163530009 282220426 698499033 521540468 69323512 442910815 137176897 268789521 275918523 274432540 969319195 933635957 505140601 497675078 203895623 388685826 955590782 372320698 258962713 826395823 764059590 281198887 521751515 7475332 138946694 836133777 459706696 402082847 188563364 362073040 334028307 340985906 230948410 369488911 729356894 23596034 81481239 424096333 450107459 927139306 436535357 991942367 670845519 670493142 35024228 603717868 275820034 670289864 654333558 42436848 228837456 271686743 246879505 723582777 726345762 565330219 107968520 595606125 1759446 981728642 116918242 703140866 550614715 431947950 781218138 392780485 494173590 336899733 538926045 672805204 630192929 541508144 760280591 873679012 788525958 886196236 878679622 18393211 723748840 482896076 76682509 461846518 333529306 13777317 630663075 907325445 796191461 251604704 692203642 181845994 210450695 382271579 767961016 122906046 284847407 26862601 660153785 499435756 272600770 930415213 441984395 482774708 644231449 93179171 255008624 10500265 47822337 441960280 304763232 413557044 372653625 908316749 602790276 246271503 967981047 620832215 196321468 753833162 388268388 547501794 729841434 570423113 613060379 250789865 678088805 623179843 688448686 432493952 457824919 635644357 258829089 200104139 158764639 150120878 166734701 878092292 758592416 352949808 733513470 604868344 702218224 938917461 183477302 955870090 140472090 191764088 286139624 62871599 741070236 836330696 821046493 921788017 74621226 561573832 403575378 872430445 524949289 417008338 710524024 116304468 803684661 651756687 610055667 770027757 480641435 110491520 754514780 280865810 667398112 25743993 467363263 951644206 9740088 104957728 378080030 425959878 642245903 866771571 333642476 313112045 941684612 211637055 461946514 647744717 574219241 902015145 46647789 518138917 442561349 812348585 141920718 65825222 551119058 706194570 880297081 217070613 866647167 635408748 222228518 329784973 141989742 373517506 478700932 542672442 948803703 464901845 355696177 906828862 274952868 77052222 719492419 585050191 864485299 598741872 416680386 33816375 278831767 281116460 799325483 371779923 416888823 408787722 840343023 302288149 986097326 957684983 944101873 493165443 811999305 913069745 578349324 467810997 410475404 281335373 161549707 425362522 563089133 256897202 208363695 963850804 366444824 858148380 374829869 640342679 5006697 665835673 443381677 230017774 490358389 287907471 564788556 302995510 470800001 173757748 515007515 605759874 1177097 117407509 294796189 19412085 616149051 275878032 959013709 854778827 535526777 565113945 867357974 528264656 431926747 660851705 307149785 535805159 739123627 689636938 444259819 208771588 557242343 933500924 657009044 538416434 225282242 233405972 326095248 540028431 203359267 962841704 416050578 727781451 245408804 130683940 119445693 158010413 484961172 561148487 190079017 24814350 771952246 947457575 140934500 799557595 539954304 570777577 173418734 815026071 531873693 933819146 278720187 272023511 323151979 571842777 612801717 814612292 808598718 606563066 113510200 816494620 971773979 355248100 578957204 622083762 382693950 81332580 946295439 526918634 556072340 332613400 146098400 989081022 523242433 202820341 32317877 21330363 459816988 101406658 618840878 991984004 294986286 129805210 968576735 194712910 192521271 229252206 635881554 742956131 531627945 441336449 581968259 234619807 164338603 260595434 425096546 181771766 337205655 306636821 828804693 481443052 645232508 311923778 720937651 596723483 800065692 237896709 9124682 23385265 907275247 696171716 542232537 957071855 695487647 160450365 784214423 741813675 991597706 973254653 314154922 218447311 512291012 598791657 261319601 101981655 777383954 303651001 680438331 266069847 955787119 411659640 549882702 593702515 205385867 810769670 717938913 263700070 396465735 943322262 758318433 435761148 464131386 538305584 904758832 689348119 882929711 788067120 406633505 754427949 383559845 761041093 328977406 546637000 26322765 303500403 136806146 240963077 754498704 501911697 375609696 21415446 768878855 95270092 120472762 499981760 629808129 160875170 776235690 878471901 632780288 341848040 797565244 105000156 298143548 783577413 371005298 828161852 619846686 96746677 991114175 203368980 222734790 883772934 48090765 486256782 258475142 855289182 619402423 243091304 146500709 353869235 833039 188108658 863531422 563979089 247122905 749591058 880956190 772204632 494125390 545898435 862957321 701869884 522262043 784912529 289992501 991861059 515883231 118248094 445969325 551728394 638553008 819740833 218845999 537148161 184837271 408451682 833181103 441022954 987093007 190062911 722412242 317139806 679826826 12846763 198115956 197678664 707940332 932123817 107267362 517768552 416255502 597480533 911962273 879647697 438459196 8097883 109921381 314682219 158064568 164234622 381159450 452265330 884256053 317846291 571135007 147595509 447448924 623831939 601021958 416706392 49701962 93977293 973662998 47978706 920703248 258900225 656712393 243382000 818655794 7177926 637772622 661668624 882498089 935734741 431844872 978467559 482261473 958085499 683971597 816826619 349360443 792271643 37790887 331150122 633567628 186053802 809465815 65470242 777652252 282890033 650253005 168975590 750457513 10351439 354782833 677833551 488876513 543775668 157724638 581885065 904094187 515079079 724538081 963999378 89563871 764532097 186390654 945158078 544705353 838905648 589690732 979323701 966972074 844321461 39260820 802582900 177333239 154964646 921977749 42497736 45146648 512639149 690736963 736468438 529828970 761270279 508144164 703664662 578570046 355417093 8374002 995490899 694329944 57851534 607187227 333507884 14304624 773185179 401162564 179544471 451003572 783381178 293678530 950258521 637479236 914589581 967564575 61732238 195312053 593277512 660482203 940032295 236501135 922027829 433358504 997916007 108466895 662436915 604689773 924341862 375694438 793909043 728891205 745145230 165552823 555130554 233635133 318459937 866698013 886368867 132505497 201761200 249200995 682472282 1662031 527729829 970859082 803657953 36104074 786830011 832510982 495093967 289682472 465316736 759149249 758160395 472895037 912067290 805850903 791068438 468640142 445443967 834352281 662993023 666713111 968321915 681926218 983949164 966378630 523078318 532288293 428625431 793557181 525040971 110472340 493089359 296450132 541710427 552258298 124754931 808572692 200047160 738748459 976705403 257446781 52078866 25288175 216779375 41345345 66137965 22237315 223046637 997168071 121237153 989937943 507356967 560971433 335105369 710810704 610549731 698232886 369275413 44753096 585343225 252386288 969314216 742533001 303659225 797595407 91302330 822298774 353848322 165224701 113306439 318832483 179545484 232970200 279229213 920679767 489413023 37530868 781055074 513005137 150451706 86542166 424794381 74911520 827668589 510402618 242993256 645554186 44719967 562521485 758350741 555013958 450657352 313701491 908799493 280279938 730809912 754159554 885926914 973333597 514862159 787664006 995183398 581711086 739863619 522750587 757482722 800121403 358280925 809044118 854838009 320452035 999714939 536294781 879429634 317279221 679179664 94632458 406701545 775012535 187181344 164530124 895988334 311778272 178398021 997477765 865507236 953499581 379939244 365106093 779053683 950876048 185467928 940106477 231852312 541899788 813688030 538397862 434464672 284352987 937930088 302973288 648261232 683264024 898346675 875330427 238847680 626719957 636093904 331541849 256937243 596239254 833189478 311278641 916296672 691520980 326464814 904061030 271449540 782576508 777607286 741461006 133491278 758414701 106986143 614012276 881831514 832410622 860161183 603093399 608480919 210338677 20362368 461886121 176542217 278341777 628282847 430899856 53258375 382521601 640836718 647301992 637770046 94036458 70658162 668990462 295234348 779505253 146974021 973656151 517398437 611964926 736588757 797058087 340053202 419059510 624343843 179187035 864626733 346919938 852397254 289238160 345709319 685483595 617219430 995234201 171790595 905212012 487615297 369841660 710327448 835284407 248327337 275437941 763707282 674324208 22958723 836652659 309843857 334374096 514542281 322368150 430672520 320516739 973716233 110664503 753201471 426200107 28122341 103285728 709451218 208535899 520590993 689204431 543678001 131306396 794809688 4914040 389829278 397622507 319253528 432806144 546036273 734570041 558714305 661030083 522063191 613016554 667653593 68875470 607445583 934117463 768710907 95081061 378122156 169502284 199547219 40897151 669485782 464411530 292494628 608939077 88544392 574647110 342335810 164555671 188169555 711570088 650459544 596384134 415333914 668310861 331984804 455471323 54957717 225023430 458634998 994457743 525550030 949607959 859199925 279543377 834196646 614951480 940209433 427141379 44021329 672781975 50756594 654625597 38128854 961034901 833363744 947040713 750899088 397201156 1753112 700263973 666477487 368423088 468733798 176120068 251570872 610055379 699488549 456479949 712173825 209799582 783528328 356784667 344738358 646219959 722554709 989732923 419418071 283633077 569279077 512370097 933461431 186454694 121057830 536377011 254458495 210236043 350854169 509128108 191147560 553265622 643145300 468922811 924275333 838958322 372074496 135034161 764292023 66015931 216590300 826030615 177526454 647094018 372999864 892257957 665202127 390190346 430619131 776693196 583473953 636243470 382671902 670187438 549764383 717270969 627247919 636904992 516779793 191820972 81868623 461027119 328104338 143407867 587434804 711634328 225089811 81837744 646346408 236927822 839700055 535852615 63082248 2243063 858718965 471871792 593491909 618943344 34598362 845004369 248649446 510705733 909090756 898608769 735047557 47861305 173261768 757540622 181312590 641784004 362497484 808886328 199375363 815450000 197753101 803631540 618955770 385687804 655476891 518909737 968472733 273291417 46489048 870681270 650390505 4424623 639224061 683908971 494570992 102286777 676024214 736419787 481026391 169828580 57281792 347687504 756909016 707213973 318612210 189949415 890637505 325559776 295854577 811188848 443398004 24969745 253356506 893796159 122502629 415729447 690450012 100588958 860016415 220054100 432565115 994255177 729183679 101016703 156962319 429808880 705512055 444112578 369776707 183232184 385504909 317496555 119014422 157882 686926425 653470207 208069085 620516739 670340042 15859891 60719807 825194131 420267746 974783986 137389879 538687198 385184821 471602010 63532438 984652622 155556206 82796990 15636607 142666046 712382923 90957733 308039017 449275648 166457500 667242953 935591201 494457945 245625799 770534810 422131781 589059840 629389383 295878073 299594186 24596258 438996649 326864509 685923190 309697505 239638413 416289393 586648678 41493968 278220843 169806548 646734730 655847289 881396427 54122007 692020260 596069847 622483276 322949219 198822989 68258524 915928478 979881489 680234864 339812332 599514696 672718895 616672461 278608480 295089891 346395906 415450103 769803269 139907228 428484734 289232215 96860570 68035766 303633616 509693606 866133845 534692102 905568981 441730423 837893983 294295669 328119968 836304299 378161235 293440386 161825784 61255162 545190339 186860221 43628247 950541425 301633203 967618381 553271788 43107054 614609948 580411755 885310746 568293798 756433771 377632997 649672183 492969888 204114175 221127068 699113550 996512056 749737646 785050118 30200989 783420573 755306560 604408236 242676376 964895314 788448243 904913837 627262884 643612593 629965557 838274874 734407004 374021987 679595501 721146392 724011024 371441129 634277235 242823457 350922561 642045975 356038804 929160387 458655271 157194643 202857295 262015871 377581099 81413978 854298906 520321131 377655149 747200060 800137565 503912369 744745279 841262939 720281077 942526222 49672871 871519920 763448243 136767572 524959457 588756358 959169243 315388904 309225947 305089277 471970726 695100740 69455032 421954696 191486144 955310454 739649102 220446831 732380106 728635295 143413160 982270542 765567449 667839862 196626564 721917332 607902197 100565955 52680661 664031237 314250139 277739236 650166850 659322937 236928828 988728139 875489957 768427035 345467580 511871485 247822478 345620330 99618803 670275348 409545918 939827259 180088623 761680959 874014124 798692213 777565616 592400189 39915011 848346963 454285355 744867430 388165922 632133606 889130312 611140898 350200219 827548049 111408676 668339311 720995252 659084683 42437840 396114783 306129385 576381536 741805264 728277399 287049064 725321329 76176284 240915922 672515219 911146607 994597666 345693276 492421506 100496356 992399426 649962904 374335614 624739754 114793297 543398011 666471047 691570801 96731287 40681742 604485071 359754558 500575441 617774319 49741373 834231270 932167599 463617488 213595627 641845655 623703127 929483767 849961385 687449424 259425248 844434109 856372087 32988772 656483288 642027791 580112655 925489404 419369151 707367408 175542872 430814353 206100618 149096693 867296244 590106742 186749728 844307655 941075379 493228620 632942304 276047781 186240286 87424651 143143706 895101919 812609005 438670592 857159313 608088668 330140817 928896329 879020544 52587285 291785899 597108571 575430801 324855192 569221011 680462845 405921383 341200262 261215442 183902026 360400662 226584853 358522024 907066675 669569573 57206670 405617799 472449531 782898579 253866448 340102549 348827833 710943823 575644363 82713902 110740441 848039103 70449670 248101216 335694747 189544762 701338650 70455662 533559955 653608590 567891253 364197454 67360295 440465531 553681304 411094827 496875796 605516341 552997401 218403299 663094762 862694630 637369506 818735497 554488715 823953449 33634992 918499556 945161648 601421968 886600149 819654383 471842660 499545120 586535990 526425431 145778567 743004880 265357581 541882112 637817164 420680974 681821992 39129729 439530683 62805561 763391848 550781603 264189744 946815783 357495107 626557157 834367962 671086241 764908867 573926907 377589309 429273059 598596485 169390155 271879344 83173149 344878139 942553198 610536160 252534260 241800746 776333237 208146507 181086209 562751277 765837986 189266630 606887249 179869872 758613866 64590584 5655267 219625013 633032826 657364700 370005805 826202067 322115311 607993923 594684568 768702642 247176476 131181904 281255423 648894864 653028616 728057082 993937716 116572991 410607341 444692365 583214459 196106020 477301691 652091177 144898061 485403578 464394642 944232002 253953687 755375373 104791115 580712478 5034936 199209280 597387248 917122906 958755206 836720391 369513280 282189414 933874698 97607213 888384556 798821892 414279103 515138576 225347677 232800205 358325271 61167136 84050347 827425964 37436406 306905188 239532199 216271712 759590965 412639220 800104722 689075967 568076832 665544064 941867108 129325934 396153849 410314695 726918214 223231465 826691955 881551905 771523864 797063553 426725431 416425718 957577836 124235161 982580322 910170693 515491721 405393001 630118149 271389214 826742249 100129659 923322532 321890600 682578363 972169777 450711480 827083548 861611105 107583037 85062445 360721223 150201587 416403494 20210404 414334732 961572027 527307210 665561138 623362656 19913143 244312791 815700064 15806541 191210779 318547792 468321577 802849647 988146636 926823950 839058750 770615418 347549925 84813116 846621381 692589234 422427702 748678362 478527446 743389809 558433984 980348220 994245373 583715748 535129402 261252488 228833723 949858383 436296335 381989947 161715461 769583877 274307678 276880805 808482243 465007472 972542329 921777768 455493970 688957647 231546982 720554493 343253507 759266931 416528865 886915887 422918554 482587201 237565272 170107037 858936783 813998387 365395822 670714172 823654096 91578327 445333112 771392724 356717501 554003150 363843843 639067262 815139627 395973966 637465164 705131820 415109538 11250081 618546886 990039073 836479519 385147300 645004440 253173109 370962579 61545801 302263324 360976530 602376801 290198293 213330018 976216762 493752548 237838498 522919850 710124414 437330919 957389086 148081646 615962952 860741675 857767371 717505878 964098514 234817508 706740349 438695617 622087341 774119228 282191903 440260675 455970748 856819919 140450094 601272737 264428470 438253614 546563644 293559511 995404967 113205852 897872494 619036306 655297647 415198804 240888831 586522807 804086081 302899585 665949883 270746330 227712038 632319043 65151621 209432264 183220088 707978353 133930449 259353853 627191655 834357202 870287914 53793582 48087159 742388387 354907821 619456705 30225920 75798548 161112204 430246736 308242605 879793355 193358221 998103338 464098558 352487263 520586889 741592530 576923078 897444574 25088493 567410302 929674925 502280519 835433020 338241177 879728814 22133777 211145354 231323713 28989082 571607203 995479811 882373322 264355220 512455897 740789090 777155385 160444308 740945798 819603322 341545161 550559204 322456812 239720369 108441450 430300070 415885637 985205632 3686461 242988619 729819454 382474228 870485017 87455773 302556279 12064816 71752713 8741046 11729412 888951273 832933324 427121543 109084911 219718632 871397460 102018642 552636083 546802316 564302919 278023089 810864578 327766597 130509953 907280781 80198657 612593178 599503504 83501991 797974343 379638308 612256055 186612242 722425313 966569489 560846059 156957110 886567697 828537762 920824921 295212239 886650762 623726381 301918430 561292653 486344182 598666267 274900749 601527794 869649264 888637291 204314413 181655447 317760522 466634286 158172089 886924518 519834441 88752649 446202334 37086785 317628580 283591094 297222656 173538906 633040392 268251523 546563125 219614905 555784791 198594513 496445128 183346234 319101412 387560854 61055160 737496972 227494136 752943836 816823862 501048755 676317777 193717567 907448107 724326534 743456158 431745651 407956911 156663089 745296388 198502588 256566931 298597557 927230108 307720565 141513176 395168355 481787634 371219850 701403446 766792805 249443208 86897149 372951702 134579765 731438673 811330660 286891672 376878884 560841014 458518377 65909006 120549589 912677524 806240073 633649023 422223295 93875644 303096406 534047141 806417326 929905010 95622517 280531439 152593986 720941679 307846817 233600512 955379566 107644383 164292966 623909678 809888762 161514980 574183270 705996548 446830594 808180241 196103896 975023552 27996534 633392111 262696708 88993494 296213656 157572987 862462152 899694443 826803840 734295462 107416342 932340442 450268059 426595028 878051187 77948723 536420392 396729694 44495994 194401719 639384762 870795280 862229079 436260701 654185145 841553579 47445325 410316113 366587616 303865444 641151537 728477551 354365888 353570915 900668140 354968780 984621628 396534341 991257340 856586798 384372747 603028123 934405619 842152079 959360058 930861929 228257271 316765086 306900903 544542888 437783617 434816061 491551111 638789316 587418014 708155652 729051104 430219038 356083953 198303421 965398544 500834955 19202479 944110310 597460292 906713555 226047585 321796658 477069058 335906355 542228261 93686536 548447136 617025499 424140846 457842690 688956106 179416177 855046208 571194992 160852992 259584397 122403125 757938387 523383573 909502267 795185786 270737762 51762353 629961852 260903314 226590344 630393040 955333572 889321106 659737955 199378242 552594813 117317795 927390279 249007657 255078531 818338436 68930873 159357565 601139367 852566278 691251829 640988299 289099053 402672014 535986409 133485170 309367117 926680214 541281975 656222885 791268533 891637803 535480759 358696044 356638725 780677744 960775666 400543842 641627985 849089051 20439080 635238136 151468707 452674291 495698507 408458993 395041911 848770648 44015106 635560932 662092350 593911739 716604711 261464766 441361115 958034209 797482057 697273405 966637865 908423076 724956459 285510517 46896754 258554866 507563843 341966927 109717753 501948108 776818236 697930245 173565042 1266056 656873076 836394920 840471173 167717008 882911615 866649242 671420238 170823137 584520354 539135764 205104096 636718477 760059225 703056033 899097277 350273081 784549841 595996321 127611999 973175712 942057326 26429128 3005363 515397902 456077639 977679772 638957209 594469861 174959269 303641850 712468069 804909083 466132360 542860433 685302881 49807034 283510562 721032805 266996809 173120608 154938457 512798030 361201869 146292157 768129609 1822070 77089810 896581655 849674432 4482783 108746290 265906632 768672449 154650587 14647735 990420671 986145026 632404370 394444836 306903803 126818413 624749695 318856300 513413396 154866850 425527539 397302137 805415090 485545588 798609 960906406 307157779 14689384 603768784 583237189 465222025 206890297 105702525 475377691 608410106 218381398 951075382 116293087 173101407 993470562 982581231 454481854 792261189 283998644 604435825 638606042 86818127 619547349 78769110 16109510 121147825 504629508 555194895 448532748 664952247 888187061 239419742 245706663 56596284 606163469 241460188 985211785 106368563 462545768 400438004 692460054 692018466 861839828 847660518 12328103 390864290 532070291 192543301 366921481 745346784 715771549 273065081 215311355 100480031 877283611 392263230 131643316 270307124 165666285 933350180 325451866 554672393 536464678 911016717 320932491 82530842 597469322 901499569 752399832 942908667 443576855 273767965 139013445 223492304 526120569 942876975 43120587 710990291 27747220 550783004 942686423 612734929 105713406 327683563 318096584 820162733 570553985 834056440 900800372 776937692 902679710 27472242 78164131 946762216 718208773 107461084 626258067 173204206 879992607 324155792 504774771 336003359 986448516 75518263 402414824 300101186 273680261 12433234 836863626 118573872 815510947 479266997 513110120 810978903 751071765 93022982 444277376 836510776 547828807 789223234 302444104 415160298 257570389 530504249 173680936 841717652 779137428 339614989 444567805 195228406 416211722 291955127 268446360 716213729 293837297 982791554 309653053 580634298 73934392 311253390 582779941 120432892 412851970 19468622 290150140 426873267 989250340 98416394 781723747 77339137 704768939 152588894 903590255 531180444 845795924 201667257 436545320 697380686 815313939 729941471 834639627 836317044 666903949 73165928 798417289 875087488 149925789 650024511 981821574 926658423 693935571 363829539 955930586 320566388 277723376 935353129 783698899 523760419 654388075 546755896 874032562 889977671 235805679 592688011 120129065 367737652 54376410 72150067 750841827 96766549 592787904 473587603 389984252 998204327 74084839 695958242 334887045 711381052 348085960 257060012 741261570 136898490 239238548 627425618 758219499 978155737 415892141 560559493 683805742 458381289 758109224 846096079 282687403 258563913 603422802 259814410 795109303 249355761 332228136 968360934 215954586 747896809 144536541 465161064 45886225 263992016 288763224 95414885 756683468 333120086 211685043 522574347 197687025 329679554 319963837 716596057 913998487 305243500 128376697 227985314 467513676 481530180 401356957 591105807 686397328 303365450 915378708 34916633 311223640 635038483 779096189 594987794 209821836 410442571 756383145 416025245 78983560 245879341 207663904 488613426 32055199 394375181 826836637 524965788 114657683 86753743 590156430 346293882 819117087 853284204 967992469 226041537 369953389 719267956 875752969 710832440 553800864 546893447 952734326 354252282 898226252 894960603 566049304 752738552 513061625 465910201 283146852 905316981 378601123 277568256 292867200 10649480 391685181 696259745 673166790 295172253 699674153 630884897 411280453 387064308 17459393 735507994 72824128 63431201 672111826 949546170 834247085 225982602 497101852 543386178 907432630 235618796 999715283 857581960 813354556 599764183 942578977 264894069 483755343 837398061 461393313 545972872 661871287 480202151 755382246 948834130 341058414 270290000 112418802 84154616 334338340 452314376 300215743 49622708 532217530 475112194 951830458 13954900 868819655 629895238 395509058 565532090 450996758 184967216 287089454 506504538 16997414 836260335 186749508 656592063 663994281 478697223 803548611 660995078 131846405 21381583 950283738 642969953 882513110 988819956 223662126 976665493 594040426 489214196 482454616 239376508 140861507 487624868 972052581 302392196 405745817 566875563 353869652 352951343 487172566 272340996 525267867 727037585 61236504 950827392 463127459 151051221 645856434 142964290 534238791 85213880 362417835 587666753 695849305 656485900 944486205 754900681 403407902 664247095 657201495 466001658 736490445 762519217 73922844 589860936 720320019 626710666 622567010 493072377 605569425 979407073 859382068 997819562 951522909 423664238 44644945 643687115 163215997 249232121 490125226 490828062 418629231 419237856 701975271 25450812 314088356 136556181 623204835 779771408 435567872 631063838 685277996 162334809 659522908 267357844 341022852 848099116 98456580 494772644 678992738 270458993 101771066 401835793 909321074 232777057 117099185 626964016 363461393 654558478 281485330 709808490 561240018 478385371 245816698 696714429 366607099 361757440 983294970 570138684 983467528 314816263 295562774 84177546 622991143 401342034 16451143 710566243 723200955 727579795 361586041 708711444 123771610 771358289 263064973 921393150 429671887 541080426 790590936 409502999 201993880 834554763 49598883 959065704 534302824 611569850 917280937 629012112 852243495 497503693 962894748 471451199 713511149 307646704 310256287 595424444 586436234 726382627 907548109 173383264 429974018 501001658 202817969 884245785 460343305 897552091 945634252 613486312 331773835 480705539 19213075 994262627 451164711 570019202 563995246 568314676 739847854 611205114 844479290 615806615 346799529 702199012 219587528 48359392 596996049 571297035 10871260 450718451 611549333 861786894 431440686 11054794 265877143 806761442 357071852 64004083 884828207 566251854 606870839 803882767 519389159 193676398 162339745 475597653 269710589 189172273 272764853 8465676 796934116 886138331 822165103 919854100 648787139 310220676 609398720 879308894 245313524 310145686 551739660 456734319 202503814 289581650 437580715 252053986 425215676 636841036 815924075 251901923 854691980 343243499 990748940 377619380 80030753 28874730 848221379 331705131 646001754 615524570 951538872 112379186 626796360 893669278 17423239 632388166 128722612 46187757 4884675 603814137 179087510 73090259 359248751 385727089 809310623 11222832 664680579 473025254 486268336 559409719 767069549 751080999 88563809 358061809 735138957 814102 635070843 275697080 996979127 960575271 850169214 455455932 34597557 344059110 921131548 777490049 755622851 922321006 183446204 706173535 522373137 275803378 233882360 345746177 920873541 857530423 326506783 638940391 602257142 434225944 190976180 187572964 482569010 613933569 308744941 323987104 735987449 640189301 195431220 258688278 492898751 433200777 177299370 645603095 942965998 507150182 786354591 533181894 490758241 697016266 251756571 673492763 894427883 368656776 113528409 377979488 842682062 273388291 491808838 502146230 140055108 7809975 761226502 241687441 964849658 389487793 776734576 126619960 379829648 663760146 201661581 919949126 722044442 244660879 607162909 550982956 759310498 62951924 876247313 331605676 66857123 207328668 633606674 589369951 571446928 562717691 780766713 705309233 870070347 293913109 793360469 583010784 824593326 89542148 96138728 592981376 264599814 933789557 350287658 529328633 923032466 285930027 929781445 523286407 508774920 741618299 703177751 482219066 195676945 589137871 376370611 324041332 562679240 997318947 511763424 938635629 668998720 16678283 243783448 183422898 593948155 532177067 109126283 260119970 62371443 721126717 89854618 750998000 851384212 966874511 739036508 62816292 589626944 998410242 861589788 108584730 705190602 123181452 483639512 628858753 953837947 723855415 466944708 395225692 717930769 934421920 295548101 821316997 515637051 3841401 363832567 593044517 122279710 396546567 843716648 367568702 122119123 457176228 523312730 417316385 686279398 698142782 212354373 733581048 670647001 244892630 490028242 768702781 681432991 844300547 853379489 856503873 968416545 792882796 562445700 474073510 762899900 934990417 426475522 502182885 713829057 484498691 215754453 19125450 835977460 965149032 598526572 312531955 14415630 963882872 987036266 822632788 98070588 914519746 657919525 500405173 30520989 331943656 919067943 485290802 589419463 341244446 856440753 364742586 261651778 709427119 888077619 891712914 880822539 338251384 953696981 158233551 522963987 201965931 235754994 272830687 575062206 387009550 833105047 916831489 681339749 298621689 458358281 755936968 866431188 869165660 251921212 532079516 88299724 623702646 80644444 185147448 430139522 450059807 738340936 640048429 491146526 726923583 361136914 976629598 261688894 497169748 18445952 597570690 986558576 598749169 772337550 158644134 460834235 57510201 375006698 128341416 847469591 134707816 808118903 480983997 7122416 380180555 776439755 297928171 168279719 548292034 3425968 685997456 26322193 1886789 911312550 133294041 785938422 682621532 397061728 457891404 998775443 838742566 644614211 987305279 719306008 294912979 688449258 586324574 905176875 564272170 296294308 846604585 360781924 602314500 969331444 626271603 779857615 614759887 44393232 582398948 470687085 337261067 459395683 143331960 988809907 491196368 538716684 697143551 518418697 326142535 160191581 416130971 93630796 858015789 669414236 882457924 408195404 241974355 47980357 804872263 408626767 317869600 263990533 255805123 875833228 221275661 232378049 266318123 979970737 548256808 188297805 844329159 428325982 676157586 888831926 100740146 870601384 796748289 990182841 69521373 10241943 602849343 709973065 300805771 387871655 429043880 11804429 498612179 246734923 732459696 647114207 197810338 751052901 487167579 281013070 444289462 816226000 902291139 69887773 245806115 619680983 187022998 678161602 741636562 286779066 975160470 800743912 866840573 447774768 79405591 244647149 975367093 289181920 112565124 646721892 571150428 297302247 950155994 214793365 610653739 985335637 954207274 116917240 697639597 472165039 320005660 966717374 328092482 33688943 441044071 826934600 321731485 161015423 837944922 731368365 436358215 830451138 4588374 183232569 930489114 88663692 132810066 351517416 210582982 920683556 323033430 383470831 168691279 383352905 687166976 353507636 130935181 184159146 873394690 478789841 446439850 158596205 409654433 22446485 935708328 443943593 368156728 99698818 486928089 896968427 392155827 776788048 798147941 268281013 608736277 884344297 53287111 524679930 172123890 438708971 177955152 19903140 842743029 136407081 429065123 733486351 216004444 742302250 813082935 735325323 414927223 667665833 260032729 745160925 424058156 77907475 406044455 51548094 13660534 841755660 433410325 972922715 413196513 17416170 804831340 290903763 624301072 862144568 888759366 473786556 354030136 358816821 587261844 366796191 375571874 271148115 403284376 847185527 950926892 647896248 624066667 814767414 535878601 107045312 423263096 784749377 493414653 671340665 322900479 100383215 777561441 532122405 989489555 174861581 72420389 840257468 986643612 9702237 746973833 940373095 725668054 152504594 605257315 551308294 585029072 514561109 653455516 13274795 669520751 10334660 145452979 721097757 239517288 414983917 44634680 922163798 249678025 366633688 258486098 555669509 278755952 258783354 107831610 932352781 128749458 949283651 910554558 330144516 321202998 944060305 755376831 658108853 122253752 563748666 163049139 629949342 780351302 684187655 710099235 895529587 300657254 887746099 491375918 451123609 819836526 286349552 830102533 820536492 71740427 660860130 118979949 44433401 723868603 600697506 447387712 244039941 652421715 262211388 668550892 143026436 406882169 376505009 588270066 616866146 554033194 353508982 118378600 439042110 765130550 358281203 563868280 217684202 704691647 776418054 650881503 151107693 320507838 14612605 461202030 259938305 785444990 955553439 61320333 341151125 345055007 118926244 726702003 915618891 982340884 274430520 994920175 95102715 678975141 624382972 652841314 154290351 553621870 215291397 997087939 780937509 677998302 934870875 577978329 68609360 483215545 768414075 858575109 952647127 34109847 169188566 879479989 532918165 500375395 27465040 162213362 797269015 830435804 822887106 540357843 45128737 204564759 53768056 595651335 302459433 957870075 499556531 437620304 405943515 647473859 604587815 357329666 3461523 361803648 916306303 582070920 126298854 671339157 244861141 869690336 836499737 224214329 477679930 85967386 641318056 899313144 313957428 661677788 820914881 281355058 561881914 175368417 792012742 556817819 132220986 661641333 623472591 90344633 176039956 84103675 614123814 297140586 414182685 290872423 665669321 956154971 184632733 551472069 810100459 21298833 802607697 307818928 932641651 708069860 530965737 541838811 600439419 838586751 567975563 130972812 653984466 384178274 407285326 811833116 905522811 602272736 502657472 409097848 804469548 901778977 554179425 321749923 225802448 145153697 694648614 955151922 606133253 920228015 403495671 986077390 890326687 962477551 728639793 880973238 920359971 961436377 178260772 916140858 252691021 812234552 31537557 436555841 672266122 286504107 255272766 642253508 390816638 595870503 460368714 257190992 881462144 698252147 907749849 618994824 989941529 300959146 948207234 866087841 768984201 985664957 63938764 883071717 266571586 874468335 646834867 871527729 52925035 614790487 545867050 181827446 957719902 33215585 978620563 932111163 621413418 463450957 160188232 951066393 971972113 364640943 430445078 507654974 696090635 498659309 728996541 637384683 950876994 622951364 354806385 719076854 346627476 998894276 742590556 981134153 430590997 788278735 297889306 346256225 743577482 8895646 657291323 241477583 810099438 891547196 979648708 287827643 962258929 309445513 926728110 155012956 818955636 953927096 564068710 97311361 213003790 287029969 655636299 538360075 371792522 83354160 226268212 740555376 121290855 384130308 650918631 683449658 775808086 768467153 820308643 661336454 254563008 116135918 342923671 991079302 990191166 280775176 35819880 457369087 442424351 429637789 252895663 332520140 470409957 911745922 516181625 368667993 500095176 54231902 830518469 666966312 646143025 505509420 987107082 616559184 122359872 705788861 809063342 95818745 810415431 928896564 495071120 807067361 588630861 615224456 574844543 434759642 752255629 276650757 740545984 287499849 336193012 225664459 503560332 348422825 24914854 14846798 831164047 201762566 650880889 774904020 53684331 598933891 752317304 648853754 143297075 77494996 512671329 111904816 375439856 766787268 725696552 230961464 258320415 923417777 197650546 553721259 80917041 896805387 209480475 93318260 636444426 944828632 506019504 778504786 266490243 283310131 5029110 609424474 790411497 145118921 274836321 895377011 686773627 14802266 560063901 336690649 423377135 257234750 491995145 100517787 779901677 843866845 935727671 484278557 269172627 885484086 859047278 887034007 70077423 74015577 666766632 221765523 956168840 150632685 247399828 983508339 247034838 554347691 602778133 916568040 244229829 242079200 289612737 334707068 926207287 625876975 185118690 35585546 228080255 398123213 496989817 54086976 358854118 153821059 323618486 639332132 497724201 591855280 364836737 946003596 386653945 856351493 86688245 435719588 192408442 956795847 860481503 47286380 44696772 754070352 498506819 457326904 628737381 527523725 751530456 72631598 556344542 844383361 200114567 677626571 854904353 964812993 735289071 995332703 37682202 445364215 218392804 387756172 533599267 846544224 857833964 875869899 875299981 459123277 817281217 696000999 761897246 666083494 360253649 255469695 246378382 470211938 826462913 683872136 791734793 638182672 853890790 100894921 118111664 233968209 879248842 296171870 188481815 53685851 695487661 756774966 412080841 92520824 489979905 406158997 894053311 417775493 206138861 639564946 870063085 479861363 967005900 796062106 613071030 204040394 687799723 136356075 358721906 625560609 884576974 39686170 716146159 644993447 530285611 561355662 82768621 514603677 330246125 407299842 620526241 207820506 896361202 656740871 454583603 308704582 985868622 945861247 971719488 269110879 72997574 455172388 489409112 208865975 553145174 106054143 716232577 883497331 165303212 575468785 117376434 518328014 358861738 584698925 860508249 789054612 14224104 246576828 988905430 53759143 587776303 160175864 844755965 585673598 446559999 893961489 405479576 544566433 597478922 856181131 327649251 43365678 887247799 715754942 246414606 926818903 967764384 643493973 575692479 330252258 337905172 759551951 626939789 570563752 458320533 586666241 556699270 432093974 127893083 298360723 677967274 331078575 606218448 108985982 666880621 491624327 928508946 742717588 626072633 46748873 699828597 155477752 709854954 313316147 824308222 206274465 747831120 961035925 339117288 357557724 674745264 454559574 923128355 549945031 671731780 904232175 30273744 161369047 35878838 259727469 874922438 53901651 180585385 59269875 962595345 139132630 239097136 303915062 228967789 68559825 112671573 491955455 655083727 693191686 860969876 271711149 24276701 492230670 952958045 187048624 558920817 284100565 139059605 536211215 807615770 667318552 922013461 839848675 214405530 192097774 186574122 610360282 571870825 233333052 357029651 578873269 889120304 467858239 631461255 254974154 737480271 13353991 850912044 544198786 105494873 261114870 606699809 626141148 804622227 39558724 915502453 940251624 303604600 331012990 809246637 54701645 507542583 589593091 341782850 752460741 718377523 667352710 220262432 903504027 858588034 996494479 738350377 818863412 42409071 505050874 509587632 176474755 866904057 769817206 114613503 384316050 487491665 326227462 688471249 744304384 607416672 314944900 485656024 622925694 230910783 277472281 96788792 996973649 744745148 767420103 66888202 559740115 406485468 243602655 564137434 619483634 575403603 270565003 117122858 406994608 419422222 640859973 37139949 911768737 271441834 827877982 74398220 657700464 715102458 255559544 882628069 703756890 632636292 62379788 42298055 169668273 592584452 314039525 110835063 485119578 840855529 200907427 623297709 738251088 716597203 978874938 771951000 832308511 599645211 875120 908614742 315853673 657865803 660285282 358598781 762965605 312944289 473827071 888059285 899262811 333691537 755566988 836092316 727008041 184914752 353765918 319827328 630315713 869658634 193160483 98039208 484535720 376277244 331513050 923323500 787441785 491943258 969941974 42865304 889274208 725839899 185079167 815958509 736983712 531524200 645271696 640950688 897341197 768840737 21614490 577920730 599273619 273287767 411542400 798090038 732333229 531902931 944417785 300652357 265978606 44988302 618013202 100543757 518101884 642178359 697717417 360374406 424275343 113631664 361296627 400148508 389162999 828832145 473161462 897857840 972196244 825532324 450169360 327766167 334643163 582865255 481325422 896147225 449961816 466614157 205937814 159338483 442269734 867182717 274848734 292688726 180784761 864621266 198076658 5334757 603025684 84334041 611784018 389976635 838732243 418916886 762686673 591472483 351745059 523445695 50359319 151800670 728304517 107093823 673737504 4032161 949459471 108694965 501535163 657358740 196223722 339081586 273796109 993358612 770510549 91186303 54960907 310861553 642972832 655077652 203741955 187162737 780015026 726499874 962162196 54173899 947187332 896979403 341555888 637890989 484921124 407435748 429707809 997856183 498335155 880657530 133985538 916577534 667012839 30001226 287563202 280353162 286261898 796213575 961300261 507677656 940057081 211288855 271857346 729474392 102599845 133985175 31981445 653413616 880797334 608229203 422942767 682784119 688582371 258000398 537052113 377411643 321084987 966410048 723320917 636829564 930689375 254081683 256267509 439384302 641498533 294057574 738760386 453345851 548450167 507544650 870146846 297705855 95171282 346898823 938838082 674255818 801576904 7706520 844355513 356798369 541785342 69047466 997444835 592530814 723132462 242976802 312755571 301409867 948558502 101204244 270130162 943505387 815352264 792817868 271850554 271932338 181012360 627750729 180868603 536493287 306264817 924790205 627153209 359253833 434591392 589324047 92668107 980239751 682303815 257430104 29669086 4586439 551874092 65146217 913122161 708465696 808332711 639012676 864661719 901143327 962059688 333795487 152425016 176121926 339462190 426815589 116997135 406460552 467002321 605868596 359590061 608578255 745119289 816410335 883441845 442444407 978365092 897789165 78281118 987852240 952515684 436692248 575630900 907003039 166211935 134489296 783704344 98293917 671508621 9300150 863365435 534910967 380032126 883942177 172785767 397790668 276602833 794605724 6334902 661061811 634077630 866118758 662846489 607704882 332806797 835044080 352788690 673746504 871277597 773407331 480657402 220887524 287378526 591704343 362184956 66366827 918289879 143154205 325740312 528406582 442175009 801801655 458517473 259948049 285082729 330352090 12391871 757210558 868458482 259278003 905923182 881040240 108014737 777895199 757622653 828719440 205916975 416949553 832514768 830940156 488953931 144653488 64852255 457980163 156608117 474522006 928172149 430414698 124125908 855435922 189620913 93722154 14485921 460676487 241104392 248849583 641276074 967226379 531541889 800127322 619103696 839486441 988512120 392172032 862422921 782939039 539852827 313683562 215477087 279529185 261416432 843139795 597569134 953351444 552105549 15578733 690928106 48168915 703790559 606638044 50192791 105316718 816208676 468207545 913759823 199325542 806207216 957102864 978873984 155397363 678183660 889246690 810895019 369144702 494967314 947765668 425631718 489233703 539561779 389965247 837913179 266542912 354692465 277260814 189084103 418580175 190474949 949579106 152906748 825448208 748637306 339778561 626091359 761572337 3638192 289460259 49412970 841838741 981628890 199354484 457776427 839159762 598020928 706107029 334911940 943050930 454989182 522079131 857452265 300607734 645692931 135139982 786525029 489794958 372932243 113428204 630411669 642242850 71172038 267501859 954664427 123400844 503307142 211988762 703475564 324370268 903144853 820801193 2094131 566532691 850426373 11431452 366366700 211957736 929008062 96121012 966108249 887057094 859455227 720785190 61576145 85501516 287078349 554724378 966749116 359354124 156564119 225417901 120219416 459895116 948973712 975244527 438740727 311119752 577142340 185717862 78756095 794859758 661180435 159000202 540396520 797106144 589054641 537082182 870403074 888540790 871673764 255899006 853596588 884625657 844544458 636147075 191984094 398010985 586914256 207364512 932752544 950298872 25004731 611319953 886916496 309649037 198200931 195868167 180225121 386288962 920440819 892300581 746000214 931613671 810244203 411875590 473826251 735563388 110578462 660420405 591698093 620358843 157016116 166719026 630993660 880721547 605263657 871519220 655314512 75858062 348798796 823380066 903567186 158579860 155782721 273501145 720771646 63419430 878389376 364586409 692308839 62710524 67460563 471316632 96491955 921654663 451225052 261858141 824838939 609208168 952524429 476575526 871629613 708458487 793239214 633613331 272468362 288202941 449410650 166945720 237367912 545787386 525756802 224300959 782504720 287417120 284236904 711096772 156836961 90760021 410363942 397260055 675075916 879538677 237831461 694373373 699808086 655591694 702978470 577756880 40040217 483471331 84898877 110030938 881008834 627880810 352716368 298228830 991585429 858574542 230238876 178401807 830090085 833108461 71597489 310806679 846072092 467384794 392670321 162724242 846778681 480593244 366524053 117088656 429100365 196303214 359907624 547155606 338572157 68414909 996754185 578801821 124564739 823453997 308140398 584795666 532271789 566199893 874495068 671888469 539051356 190877182 381726000 3357242 564101767 215399335 719969561 223003275 756474037 858969092 553766299 749780611 42793478 970366331 532882701 737654356 904786091 261473445 712405788 165807522 560840554 386012371 459495750 440384519 671901211 612266631 431420256 883483021 745115693 707764214 396519441 149957943 15079714 599428493 775479636 695795576 969848078 512840297 781491962 403677881 505712924 951529693 471505702 15629784 958895113 200919792 493256399 583074468 967727271 936615132 907087425 323466338 554569308 134846352 57906076 279737931 223329696 871901999 300312403 791256075 958281858 296779663 301339311 914745924 937559844 141850811 395648586 915294473 214682171 922405746 71045780 12872803 844181904 947233189 758749266 781464272 838740097 287411453 316502809 687649727 849963136 681488722 986538967 510362133 553269651 348687157 482809675 935520938 427907795 792118375 610217608 840427213 95086829 537711712 200539510 178560700 240316580 981230281 86755665 3359789 560488268 712238082 476215080 390661320 713776977 728895901 53026399 721643691 873710254 713827553 506474286 236112613 142078326 596387144 35684127 71157243 6948431 613553409 842482580 703720037 617041138 671922030 188330558 340298002 281300653 747240359 589591975 447855072 515122913 296034038 448261034 531583525 219319683 751215449 689646581 503354153 76898719 519302660 543895694 345198761 704904657 303428060 238519883 751703894 866024650 883576828 825196888 215137108 378247121 734219316 267110325 152497851 300107071 931846021 773925302 495602714 984521986 354697382 940774017 900963055 220573979 815225986 486878867 888965680 611570720 973748408 36306492 135408837 838576570 43981850 14305822 504892427 70355752 238900014 789413298 242959954 633533883 644376240 733044162 544033120 192258904 713764878 792531184 562508525 37005049 211201003 808297518 646962469 716993324 294761628 115773764 871896873 858709650 944204462 901624142 849654158 822093409 338995038 887659323 30124764 587485923 210106143 428827215 329903120 709555189 937286680 319487649 676212506 941604233 735599267 167359390 791347040 437665316 446309328 919505028 97584697 605674336 31159775 605533416 913873267 35777131 968113354 212461873 858688462 984437383 199882937 341126938 644759935 993049480 759949963 102072884 916746414 46248537 880909396 192539745 839439864 317687671 760110553 176921178 962088685 850938740 115898134 148716075 74788499 857293686 755307192 521557426 464704993 919833525 625660580 703766819 765391429 4830720 272884846 775920518 996642335 256512569 821120995 259031864 50122564 214193364 734553471 594765414 542085499 792867676 737469175 855868821 314110723 716504303 723496369 129720349 759129355 39804093 888101191 102396585 281886265 659284108 537017352 256011704 524253476 759319351 405927799 859091487 888179930 666118954 255284426 197492101 602384731 492150504 799764844 545226470 813963803 776525190 312438139 408815377 246888580 252142381 269144139 24278826 21623410 404516251 218838241 1124136 693498037 548746402 745590904 126116440 257035666 506654376 317937408 140714456 429961539 359720230 664845722 642964765 152196210 30752554 822866205 34881134 295796930 483910612 105113748 486681958 644618054 893248732 992385470 179667318 461751560 700638475 410298253 340888160 312768388 286170301 631925415 545748669 604297002 118873190 628677096 126968440 206691807 944043785 284680926 494131025 915580284 38161090 231892556 206542684 134063182 945103166 298750631 725752191 40608148 848213054 665252508 129940471 76871173 687076888 549873544 205522643 395572807 918833718 990511614 708318328 551089529 497427860 569190981 159419419 822022058 32085318 587065560 548920394 776456799 807887600 835386596 704609636 382989073 640725324 504113869 291161628 641946541 318163112 149957289 913857018 999981330 651809637 636707011 40379354 546169238 921733753 792322074 92333674 769195394 775479278 522554079 705475248 834065809 991222625 876358907 461854851 179782517 909132419 395561094 390761229 536107090 297322396 483953233 793550159 19542849 874778627 778975837 679011485 454058959 491116711 176749154 566672670 318290043 146708617 190844489 119952973 18735931 969678143 533370546 654869371 489684471 526031731 185291119 902789194 523260685 831850850 290708487 915501363 601786316 124716382 47140916 607886337 502897401 274400333 228567141 549544532 242019149 471967783 31041597 524810784 904408564 855183483 686294802 756783147 81258255 681068779 948335215 957010578 332128819 862673835 482803346 129936708 145354472 15568902 203098351 202174597 711206700 295048409 209055915 367546733 58207725 475385622 67665185 679508071 710053778 80697411 634300001 482916274 343028851 493431032 280088492 779366371 175973724 376957797 826617849 935285857 856996879 983388617 670036595 903741416 589135294 200767228 654994169 94634759 807195029 427957478 164404893 155282594 309857070 788466949 859157030 230069872 620090138 839897836 659756174 96919422 885845855 776656574 921731972 743840426 744549877 994746807 217422314 956302121 880426312 505194147 945266264 462507777 892364985 515098213 162391447 85836175 939139357 231477362 820145960 853420035 871586108 554158931 484573627 882851296 643112531 201529127 489185720 362210685 138828435 597336094 537534393 459767942 627077536 993459967 414425870 31693947 915204370 665894307 699636791 22036271 817724151 757017975 523740526 325503306 973074511 313050622 193370395 225635016 971398543 534602573 641868893 85494136 825572639 485044878 555119496 684913022 806139356 80201853 348723361 479009746 521611158 981960174 209696740 879966399 212839315 97944133 428986431 234158692 784079626 670046204 974519252 967577910 525089193 504474913 455291 725122684 40661008 96854485 541588029 205572306 596445780 986931406 293226458 814272167 289030781 406372821 576872260 283731647 867412744 522484297 247632418 488832689 24051045 481740699 985702990 807100265 463449722 708834768 690902103 641195944 272040734 944260098 554130432 266731647 521093279 989501663 766038719 183993304 896820029 218932008 443434047 422513389 85653164 215346740 214993118 181918927 246360214 110226026 958972976 939591392 106911511 918127562 432491898 643393881 472287551 978077285 237146680 767975877 428565396 201818336 25153175 428381060 770941581 633343734 921571835 213797961 771170584 22490611 810324859 521946269 1753364 39705401 186934880 290328153 490735064 63486655 431595178 381159728 147396267 600463245 401814923 978157347 714705225 513891393 900211689 218968842 390811236 513727885 525064928 821745426 516988961 176068790 437303358 236641594 275416215 991025175 964493062 652644309 925678164 871618460 342851566 29387787 817260759 372073287 83429344 245033559 889407255 768575919 793861756 783529738 479258618 400188540 896518805 831836359 929113823 163807980 365465264 917083397 978419733 139065938 666377096 554639504 679197537 423611537 874016908 785753097 476125308 282629285 510408799 518375521 594995091 305198874 1167704 38685538 129630661 198878867 567011840 856883750 529504681 362696773 865318294 706378653 188456901 309956729 831974542 667172620 998629656 353324813 572797709 325186697 251992465 443788276 740071279 130164608 986998933 256651185 58890946 263663921 956937597 632020960 321520968 987014447 658379285 52251054 864208121 381963234 769658655 475618396 886303742 235033862 970086606 846607807 389995831 222051882 461228363 532361411 820472502 710631730 941644084 670551523 599695938 182660310 806426136 212758963 335018453 363669793 216468732 106653015 647974943 254540274 504196825 119213833 739108608 126245246 758718747 849990294 716953106 687101644 899386916 268518881 197871388 145655351 770299847 999573855 218507424 667585520 746122189 369369242 644458062 1638522 348082291 19928751 969245583 472096044 639341290 553677007 960199163 317289651 827127766 996275905 815824867 424564621 567238096 497152351 278828744 875768974 511353316 258109716 749254113 961175391 666732563 917603941 969055386 145733370 910388178 577285733 821046543 471963184 860049546 861527359 726324373 622844963 504006166 69374127 532591666 33611980 550660424 8174729 828225312 799639414 635876452 583783217 131118414 273124161 98843554 914519074 370622431 508520864 679757744 707777128 208851368 991007963 882710575 413386533 860774326 707207310 615235633 378999823 818461126 604052520 804772546 226481648 990813900 993394541 832891740 587468069 366462317 568145653 182447728 873530400 764504196 291876522 555431908 120356327 917650848 559793230 480051088 682224786 717794181 395005427 592852416 160148432 751005351 621984385 220807605 761511267 456066482 754808371 401461796 888661919 300319748 338990874 584012213 26360303 644841521 519799705 30776197 181667152 280828031 395487975 318452132 419207893 342079847 325385104 377335192 659311649 244429338 66065908 80705753 596694512 602751738 30347463 386076499 995077262 657348124 53164943 80099303 994570846 47377357 484688681 424622313 57623636 785633034 933305413 718944931 783148667 85085190 212793317 462346193 275132529 312385192 87293922 388239396 458347494 400313610 124301671 632399039 947136801 792250363 140449140 40550589 255622011 671213950 852854108 424723881 265588193 354839881 246259015 364014596 804602198 354557255 814274225 356979138 106053487 590627863 654633705 930630349 50556629 196947338 873913747 695606145 334842822 675419432 937061671 673344302 779438741 383695532 907884399 327638682 689947174 268922500 871767053 537823356 242056819 52056146 951997683 488664066 320238857 593950061 31212776 572142924 226796939 318174049 344611850 950721518 115239982 320657514 147700807 306313586 343055420 3329533 273671138 408954324 849041553 556281664 800744949 724924420 848859681 587264909 402877673 741329511 263146608 885360371 688481023 255798103 249745432 772122805 731209418 631969694 408912711 743442889 819807155 601593087 907121214 986835801 38912116 8239790 844065747 372655942 883762077 805883858 889564144 102792864 670757395 770082826 464352786 194412591 362762124 320134117 855697866 24485101 870496020 410603368 702498623 840716426 212925834 683014285 496795563 146939367 630925347 781602750 539277274 483177883 565402343 461873758 719748782 401500785 908004655 267427136 251401629 600891880 901381678 528211758 487171377 12821170 406303076 2897251 359118215 41695029 517722412 235616785 164511441 807344141 9272112 611069661 449938388 198883464 414413039 877798238 942014570 458859816 951667262 697077153 468541442 844598309 207794628 761703080 545668635 956130281 611440508 326764262 788036300 235513746 531260727 282997956 433184575 45160307 514084631 67409184 95202354 398149011 23905814 78236617 621978741 489685036 723224701 35268612 744165230 998825005 389039213 894134538 213193112 358322617 117315161 215431815 963953919 782408358 853500298 899344669 699704773 518220031 798272154 84404447 772339873 537759618 866149369 257519062 85390683 691257891 373527148 985915520 895813457 311580807 877457800 813311564 213629430 27584138 212107323 86397983 60943181 415500986 283212100 372343506 822824562 552542425 812737462 599251377 699044369 11091550 638209401 843765501 954383085 689417973 449339849 204372075 799685211 24013563 422410165 702068132 359939268 579561987 309367457 332477635 93268519 117761875 485007556 836085466 158992532 872015975 236119979 516096109 509718706 65130349 392527028 177960436 161778746 631894472 56650132 582188126 771431545 301202574 694061778 415969161 756336850 655189258 886933065 185365195 136806202 810985274 783774122 948020076 624228026 620220497 356742392 300284713 806335473 820939575 896538378 259220659 5506447 644808452 216701964 690436142 298022107 847048584 536028670 783924147 220602926 162646471 550748468 842624974 337235830 105271413 421547220 713427968 755755188 796753534 47167835 516923710 745254526 154315649 56808728 613297776 810946686 327256143 39214768 185107699 997514737 229088625 815325080 519977752 218085416 606109088 859475614 955955362 733082890 418295371 584734817 929038156 817291664 998723604 985775060 253167425 88217160 619999059 346821311 43109282 833262548 894463121 439940158 797939972 702871400 483726095 946446656 439061999 971693391 474253629 973574409 402954592 655962981 577555779 629227952 216972615 907265950 519866235 42031266 130707722 597359231 109900020 516829981 169484289 739197344 585054705 277059766 325686775 358011440 726710888 443313620 890653103 793286000 335700100 251978290 873245021 930770743 511976740 316895073 936875305 90026092 380383321 89561923 634255280 635122576 771877868 316076177 347960962 194602290 131839445 400719703 440645797 328516216 207424197 539136371 803631376 365802396 473307293 979660569 984469297 438981229 98741493 704620369 441826664 321025738 507780502 400186999 557116810 124911403 20237568 60181691 193759583 290403608 551025381 643228831 690267427 85423535 745078956 924810108 131532297 280081954 810909679 773107709 781096115 571811895 407473917 258911905 127075259 834730694 481515865 829414973 681028142 242235455 92180025 895759992 809011724 271782177 940461319 285505614 284485833 963942020 631409124 257542798 991183823 290879632 854720544 152238172 692525306 145182468 779435203 295857583 54481178 203410864 999976200 136090068 617877109 478186235 177189084 555543017 213729602 490675805 258637667 207788899 774375470 210439910 142197108 380362889 286311643 817452470 84809240 377441014 24856669 244743299 755780879 114246683 723713467 882910230 938735946 868998074 595457652 981314766 506427250 253334124 473849079 165725979 503553632 277035036 798038825 232546308 290589603 776443530 485415139 660928930 439043069 718192074 303552626 817549730 514591206 608592066 975559958 525243335 625032712 766349231 68193667 415985254 259797953 989933216 533061218 903186153 114948516 666254330 684904657 303376973 81774584 968693490 619106527 360789411 634044727 427272214 366627857 277427346 890085009 644011461 307056096 794276819 438773863 875885234 48834105 526809012 712659664 827728485 222802939 364968598 712605207 147489721 743910268 173442927 666016570 79140191 382504709 669138505 96604269 414707802 589748049 128893633 994974613 78499970 209258002 803169929 278798030 289076481 897452652 39841766 405772518 856455384 357705592 806882354 253307871 383303003 399773891 510135387 257364848 511345841 823698636 37540195 463104389 784878677 431813001 833266398 776681659 120449432 970397923 849848695 318367973 143992348 547219253 854195563 430231434 318945370 320344017 21744396 291639908 517906461 25425275 626764095 252070370 209884421 239917804 980442110 769323943 521981190 685150544 326215383 745010953 833674470 679651528 706880364 5328274 65695938 641448169 852868593 89702787 697692809 350221628 677383089 603173452 255486079 224116156 493076874 26286869 307983804 812132699 525128300 238738745 495091371 155759741 25310173 974199493 359421835 780864378 963391608 278043390 576116465 891889440 150876777 82664664 959577156 933302576 924372467 967590271 471669824 927529693 458492394 821753042 955123572 482850128 93088313 278303203 82810564 331305510 107990622 31253880 849617383 15133680 280044009 581648013 384941034 822469810 713869057 961386192 960876971 541671524 239415518 11165988 64206430 70323060 68332112 390063646 289335820 605081922 739206199 182160011 600789007 954222755 966647304 44340712 456924568 717402719 491620943 250797801 355307561 865549235 824534823 123318771 490972699 619188432 470212291 408107425 272309018 947719002 902952425 86255938 681637027 149281513 618552434 964241753 339465869 517405579 927636940 420931612 21887357 503640640 949428088 502676982 772923760 245765501 307122572 290817542 532984373 238956458 945570609 608916126 397293552 648691620 106879782 200698308 837130649 957950267 621007419 814537140 470368123 954171829 290044375 286987611 673457589 339372106 625870963 618501342 105889980 551368358 644477469 634211857 746410967 152232809 496709878 357341953 990666658 556264106 257945524 43769963 853982348 213760112 567156769 553826882 712659801 759898936 727064986 431031853 973522848 519041650 523154832 335846406 591896141 915270916 456219146 30738012 371852833 233991109 936222242 723557618 811687981 691921923 286318724 475296062 285468251 769056254 856598002 410562283 626913253 199704938 764424642 297725527 231531996 841944561 103134302 674469141 784605602 274297775 816255427 517681261 954605424 59209140 697542659 110400983 802824401 118323846 161217475 892783492 924584229 980435612 584553149 559462613 252711967 613274340 705310783 958245601 349855303 268062526 404662187 438224116 683682681 409205502 564591349 318916874 303226213 663023982 977422120 894306904 103442445 905828937 233559777 29027268 356416585 912016962 17926866 112774248 883866694 708311419 909389377 663218707 461987331 702286862 175600518 393696711 510635986 749461640 352570512 745443900 728543453 216084072 125813089 628093020 251008415 933374117 187049613 140204485 488548967 533291045 435273151 606990666 267319769 175533127 602223669 888940402 851728748 784821082 791903551 299132664 79140332 365453603 374931652 522058057 558599161 738768220 662431676 479003401 344883335 73522223 416669367 756043918 288206685 476918463 110612052 415303267 540700566 445268895 756905931 80100295 488026146 11152216 41157476 188945708 810577990 954369768 138221310 661775544 561029656 277077054 498093193 256077511 926092548 291299519 828631692 490609767 159696970 81160644 603453088 140983258 817143677 881190170 978071538 260683544 862169861 178999680 275132869 852667466 373856414 957381932 214158318 252753488 898980823 190805063 547546966 732499772 734121620 876761964 402025596 557462229 988031885 825550893 292241392 644010261 20655821 735043982 821920985 266420907 902839347 621817480 260019056 958810490 577859060 661066887 316946819 514033944 405704471 810217965 851246323 610971984 246255095 642169997 933731894 627200672 221152965 286137392 488314581 970043068 127676932 523057939 342332911 106982665 971132683 378395239 228896437 812835619 257858695 649386192 94480620 800293719 829271798 990988519 882060142 490075946 980640556 543564216 397840041 885666256 685525714 453444933 937156894 620153013 655580898 741457153 809187811 296611320 56364076 249271381 392194338 542863595 786643413 278405406 431672472 102071957 232958931 615745581 833787415 969941552 575273842 282236358 392974852 189976491 870274002 790771745 447459801 360506408 88850022 800793581 252799140 871032959 934025590 14527176 737909126 653501370 425633950 311650248 913429046 333567895 488051021 535838197 501822844 398637321 938905415 659818188 686030262 995310775 943468836 122733758 29028182 850129276 499140302 496936878 158117217 493401317 103310855 331015031 843128817 798394294 620691681 144259684 40916149 198233701 523706947 760310198 400347500 714541470 184802923 319035938 776454254 203029181 8557927 472856656 775697699 771321431 766167450 945473373 156296841 15794865 653336126 601665370 831137714 128852551 213523932 644760522 34261059 372596807 354984149 439026728 757137655 350402835 804544477 316634207 241041946 760049859 707894906 967241552 234040847 545920929 735464841 853807440 826411467 414527659 192131002 923972774 289038167 153516052 171436047 341490705 340768337 798804931 371671137 458998593 171690091 888177618 485759963 655554394 31921131 875293456 789808509 696540020 6521386 264746368 44149402 873942813 42445845 129269464 648884058 174971605 416081071 241347843 351082297 106363536 972863373 877893279 501087110 41177656 609657688 526135680 255165925 831769129 997787727 345707819 99883726 447168947 999375042 598249820 540681227 173573020 215727000 935118464 809636670 897216667 559573194 3025467 950798425 241631198 390799846 920369124 293329955 299249029 786879117 260061956 266726586 515945252 571498229 377087963 216118284 357300805 38537319 935768539 306912860 158871780 69233602 919973931 184789699 607406577 341388278 49671205 296091053 979240914 612647562 348133336 822923608 559883998 131503127 703241350 686441048 477170147 879900875 690803495 226552342 391103136 804741863 212615909 735434572 351932492 303868737 270604702 791724682 861315085 312297923 559541862 228140213 949247874 201206762 616594946 537924483 931142970 45134664 584745325 482250752 575721275 401007106 937391190 831996171 601171836 259452242 650960801 156160473 221567594 898577414 193614306 92672114 329129831 377819391 766273509 789598255 702193478 716974515 814052649 700040770 580729553 636790956 857352799 222879278 849886019 463548935 781758448 906690123 608339663 140611062 734268533 952667716 403695895 881974590 90789181 754594200 103046581 387163578 867972810 587501596 866013877 905363670 581218644 537786487 644951321 992525844 765541188 577225892 939902292 841172363 267609018 193321076 188083152 45782627 566824712 654702089 647510888 210685786 194794805 475114588 977837038 199776578 663907964 182015929 314342054 50025344 843666378 525759550 731151049 703774863 633161539 841945183 39101444 401562235 949972669 156775781 598454006 55587175 221919299 562016746 296684981 837325319 217097875 551806558 731574346 684322854 305386401 674116998 984626992 640858402 430612242 735477495 371642841 200885355 51733186 953850783 94142761 328208904 917718846 747483197 402303481 439991057 466165323 144597988 263369621 430976566 353546589 255103100 124371518 443071542 140972576 125969729 429472169 467982441 982434547 575343938 772743551 682048823 315450216 279511523 651053019 381580959 817472710 497628507 400031183 43625137 178755719 712686391 602226143 259734036 544781530 492614357 516942980 716533889 214083362 480019946 17395882 737980742 781654645 836291325 383865394 191631299 5612573 639297001 593236593 375132656 817581083 153332831 307516079 127410902 411166623 74709090 353305257 169995537 100419473 591288009 580697872 920537941 491911436 970918848 780556296 198047462 543400925 709248327 312079274 625181214 363240712 447556529 162763394 761670379 799515971 964201511 688513553 168656718 448287098 347455779 108697932 326326237 269282633 134778101 787280155 664703553 704020357 344974914 530676443 466949561 717233844 800937599 228857053 594430870 829280144 872405114 305892068 911940541 263740295 658872018 10272427 506863912 617919806 457714810 945281117 659252325 41203978 979199802 173014299 432399381 200680309 156638766 844203386 392393582 968463807 588206661 831440898 859662010 914461274 769383619 801032112 523315158 152719725 527450559 306048628 754733748 438322515 888328358 785872308 7774169 195341081 776006326 709796552 718155999 446221571 411526532 137528188 805777140 454104839 870979959 460358801 97058138 59363152 830836298 958817851 533723109 581912252 917866382 973112996 760341888 591918943 657112357 180929640 43774632 164952318 562695112 16773912 28562415 301134741 916484482 699916727 173340794 34657746 621858355 680350016 689719428 323159447 791482895 994884893 21498841 191788155 355531292 777739185 544665692 585715274 300983991 164552400 87123073 134863745 57365520 985710146 913521619 287234515 969838761 16795203 533044079 534565030 791835099 575343622 723040904 172267415 146472528 660701229 380437217 449474802 493298314 118539091 481292630 542868026 287557979 408621186 787184211 14233767 712253547 307171773 113317979 787152291 709269174 313686136 854049410 7874892 822093067 155307546 215411444 697360118 692714126 834760322 55175020 80383910 657902902 77898879 291619261 354715799 729333840 490626135 938313293 420939705 801640186 997371457 277314197 255601709 791740073 701640427 276540322 380153546 140829091 12463092 764315287 981853852 366958982 201221235 330157865 223256927 76631999 225785710 57329697 917624840 871824404 672247396 463173598 363525437 883682075 470835652 540688080 612096472 217614016 647210355 31882238 23042919 787059907 157377355 530339713 455912623 244594488 455855510 326264583 732739109 488377605 603868567 340744273 664998003 493195367 277847041 704659893 597716729 562635117 616966014 832623772 271884874 170170491 262556457 180896773 264345771 736829129 106151188 575870721 719579287 890326754 455327939 879723317 724867901 967285030 961170863 591345499 108521216 345371720 193453509 184049089 526593526 921764816 140000228 685354696 308099178 233694361 506622051 305895270 484045147 811941204 979271048 666255781 289404154 775855364 796098065 845749537 265929008 545660800 100351919 400008590 416734230 157751797 492819335 257229104 149601914 106309985 779573424 615417698 262136417 866494233 774624439 737446672 502934911 994026308 657735197 388153660 530753985 739697501 646290647 18284924 843923907 148294837 127437006 132337786 370198363 6885102 765710941 225261171 645071884 790431873 840091862 212279225 858428307 811083577 426838269 870628657 252031071 178592438 610911115 959466198 685426704 511282411 188786092 298026548 453193215 822257825 874158465 693668077 149757366 531346418 353224351 284699448 527715187 541716686 400241807 913808477 901114538 50030969 502836556 412059450 406577792 719157515 100340168 862463681 505913937 698095599 589876327 228441720 442427434 398639716 782271361 713999607 646090063 422486271 961969637 225242733 287231159 699671847 211473745 425395484 335785355 915903384 48647931 768671193 544326059 929291489 947930635 804391565 952807464 795207654 426876958 252940982 924977099 347893854 145979333 520347110 335479181 61661013 91495172 791330883 4784413 368086956 438639059 291252486 770996061 623920788 592205984 8569596 683349221 126757399 724004556 646919944 527831167 237534095 462278441 454672543 826378665 943896109 508034690 283919434 539537174 520108403 977259028 719814696 937567021 792137146 364592141 319512169 732548745 126545069 823998484 494361556 283968631 987172812 515019712 381201474 75033979 94831339 458861343 464735520 616280011 159114416 603079473 781295089 84306386 584470296 647788139 537511626 883026607 347073010 198378293 190060244 416180403 714039138 782958188 374923470 516363239 367139424 567511009 781480329 466238083 462026551 999292631 105343082 656232312 821469702 959228041 940101099 272877799 957231938 211947170 412805657 1168040 689279026 183867331 697288472 377965253 754369394 907889152 186973083 280701947 606508913 381769571 962522988 79212096 957485810 443313256 394986986 101809975 109720975 268891775 589666438 578316477 434010161 28916366 838085957 979700065 917843353 274363756 781623617 26599139 834693851 795934823 95586600 308042428 369429470 964881855 694084539 377096854 276026333 158990633 816534096 396853968 942943720 708785740 162028881 156664059 845983588 909051719 71687355 49603167 137401991 605317417 199414432 286964855 18383581 32281720 606188965 315103088 895797702 302914987 249958277 922682031 823663349 614894512 61691788 84673352 232480498 766066279 752335132 289713799 299418009 251285796 383712811 871189099 19734681 663395633 478294979 636290086 589779959 747597898 841837186 573403294 586305672 70126367 550193432 966736111 806913146 600099285 904150219 352165095 444366283 507405445 326457845 64311177 683812560 6158268 726145157 936808331 579525296 922141946 473673338 535227863 269108199 489177395 88431724 637188622 727936708 236349777 883241987 874078976 67865067 873292463 307890813 497753909 870254803 489368479 117331244 897431911 65860168 718709734 168720886 419278598 244132074 285686587 356964820 228874931 588817837 455166923 472098643 535521989 247216728 570854072 21733654 784528327 337949190 359923861 508559953 349247736 376929191 118596076 735381328 717865673 622567040 519239608 201834990 630441827 552397479 255070699 828180510 407981854 812672904 548572137 779014246 70178059 711771747 416390923 43978847 390344556 861456075 669611806 141526839 167804982 629889320 412154081 722396718 655384982 889237302 905827978 723405084 496152681 584937604 735914562 571778282 110916802 803551990 640926884 505735188 744992872 286122820 440392002 328985390 371023189 98773880 162701088 846619484 924291128 828684660 398325047 830194904 686363892 389632874 898835699 672652143 768014623 560975970 400485558 669171972 277070980 738293943 956339283 644187660 750779297 997836442 678554515 923496977 30534698 796655758 633775284 537636912 244099460 348650 444460772 347264410 127127882 981697882 220601034 537791510 272993740 160922463 572335870 607753853 985817739 880617162 552720012 469516093 90030783 200449861 519029622 17930967 662178769 148152266 676212015 951638626 478572513 680733481 38368032 332621829 221804097 884348039 482461990 685260160 586207735 735883226 96985618 556143268 58329151 382750830 866990632 922310614 29034247 71657314 604421537 474188433 105699698 94187564 591882025 570593249 637784150 302205713 102595681 483217128 516502205 730145710 552348254 872690524 264101480 792470898 800789544 101425159 920175687 773641761 266968892 656706886 279176450 281448530 442291723 44304267 73663347 718991346 501253241 716281819 694033194 656758464 83940446 16545361 98776296 899809486 426466312 927365273 36863268 795990278 681775799 468172918 148953737 701222307 436374304 543203388 938677366 376730804 805042667 140063574 267031932 926396060 228439605 506110145 1352676 833185429 730339855 29069711 501764647 131172136 418851580 205422438 527559540 91940534 350510199 985371902 626223149 165106163 85802603 963418279 146418282 844169317 885225913 734693568 602639988 739344105 737579190 603280449 131009355 735543855 582336426 786541874 380577569 927895865 944109394 891873074 251442653 137145824 784672094 555928561 561343897 625822031 128536308 742602166 939758885 788879494 757466411 391437273 534231169 344224472 756839825 423369546 338883430 109108845 884298918 774094601 900416446 24780993 339848798 216205995 630459944 816354595 646303395 353416924 812075637 476998455 113257937 129431511 253567022 34318709 503531321 263453168 4005131 442386343 52506526 147473419 825235837 551947631 34469306 327956001 771388197 344598718 105053370 135934914 519377243 645135966 545104062 522454670 174456744 465792618 104634715 443221691 848829004 945887441 984395288 487988114 712254137 518491606 238608116 383215602 357353493 76452498 268477150 795390156 90305980 941011825 592952892 808121765 125007292 693659313 629909349 372820759 142141784 312373990 857180967 338310992 438563718 450343289 358520641 130804369 182673777 6269732 597475050 717718960 366490871 160859767 930724169 998905494 346287915 345325655 704852474 174666946 363601620 846910073 725409679 922302917 401899245 835006955 223588877 900208068 691573539 988323212 464884587 506341881 197067354 237341327 967248918 805006130 517120296 804766460 106876784 515662929 453352025 999652911 101951052 89854154 720778089 498643799 445956468 667095848 376809741 870170616 701679652 324422024 508284842 351432810 926837900 58216476 892908508 892732503 135584337 434391977 280518897 875472705 213847820 427001865 697388908 838396154 303861961 391874730 169143170 260873769 249217674 209061134 226697120 791959244 240766658 690196809 171770595 821510833 39862235 391438982 197516702 611043835 22396592 5074818 614371288 234441635 524475155 42103567 566502347 620797429 483977800 195569811 584907878 9477903 619898760 260705926 845403596 110614885 586652288 73950968 611552211 671713344 282472911 559883784 708541062 951983162 663992715 531140718 664523428 67510211 22589373 394696178 736206878 810111391 770934496 69324786 249669789 599448422 866318438 54938080 892033529 285017603 703378739 694781890 762593475 3202614 410554912 396562097 528463036 717801234 33786489 944737626 963325276 918067839 462362240 992451712 227912268 672947641 466176488 268532088 732548588 165710799 336215642 310440619 135186382 263547429 931781107 20780055 119391033 924364530 688181188 744969167 646419367 239898563 910148177 998490230 665545543 736876022 546766355 129854408 444843899 681774400 693416950 420971282 437855067 54712360 229952987 278660533 860135985 372987529 124364055 898526631 916803579 430797844 51282162 627600881 151772141 609660620 340321578 783803186 594276076 729156488 622344301 261379098 555451923 118919284 357299938 785927152 762161458 787200400 439679137 623465229 371830090 269333807 790196278 929755487 268339474 753145978 705382178 887559911 714565493 81737707 179432026 870537275 896356882 753699794 708445894 612585221 250270651 249750739 553763267 893966465 737393910 969003622 7199650 964354051 726619263 508690262 607104039 167828847 616372676 280968259 800128778 66355135 822772072 585143840 357721209 213361025 411126208 193552565 987265428 260504918 778221913 921818398 790270704 547869813 666636144 297177674 669169941 289532709 782828664 980910461 387310336 586965830 552365720 382885582 132566178 271960265 904451114 54884266 911560030 104141363 304373822 130125135 674028175 939609375 300106004 101353810 860432384 13346489 969153190 791955481 434917490 752176195 837761820 354099042 849282073 45285267 390189397 565328571 509209375 822210963 24172389 320922119 898680352 430773952 525669137 426966527 38789293 431973292 3375189 160495278 153297865 562910589 10333662 494015988 632017519 994429547 41285009 522855429 419005450 382890053 486734082 901765095 432053498 780089069 77857790 49667063 991817494 370567383 380001025 793663589 77346853 158629775 10795456 697855411 414178404 233178672 144841633 677409594 456545539 444069357 493223998 418368932 102534311 957570187 146650598 649571699 446620138 528724197 892477980 23441785 834784727 932224871 277482518 401734494 371029614 865648788 419256639 380351006 581514534 977661825 444671413 160822920 955155814 633478231 7739083 803583936 39883530 723644116 325067657 589917117 236546788 884994251 387345703 542670284 168447801 230516383 695366550 424935691 199932992 105397196 509755383 506067183 839275175 591706463 199072033 37149630 360192013 909301881 546807327 310271254 255442313 501190863 253178544 266638436 410294818 152964909 113683910 768319854 805833556 162869230 253094407 521099466 98931601 606583686 352725583 282275940 923988670 61705977 283233324 93751292 346747058 473099873 692561505 598265765 232167866 500522347 906732387 552530504 482615576 726009818 531942367 12005407 638571903 191481859 973518642 304065850 120492953 311874384 399624175 660860925 278133889 262376637 128368221 989077920 628803145 771546462 383547639 7566510 353797750 800981719 833156842 947987334 841819775 735255010 394486938 363146974 568010833 905326797 366180893 388659771 894823630 745528825 905894846 552043641 53727817 433061468 383170684 72954953 909317387 953208832 35491464 640530606 293695954 569900162 872270282 119981951 344688717 50422164 640449629 57985001 899042209 541990267 59873039 838512362 662768871 115040657 797924834 83312599 617821611 960078532 4690062 609188567 519692910 36895765 317443836 418082149 617504038 485195547 317323724 252016849 421957049 675727997 831362768 629762752 780834949 185003644 674320783 882325928 648888539 637782374 574820291 104658261 425429887 739958308 159049691 307109735 579112746 660121773 503206266 293933009 155793160 263430800 462633974 753433436 210563387 215690607 416605402 634125858 273802582 225441662 670268516 286951955 902547682 643368968 23927815 904726899 85449180 797667818 80734955 264765274 966731573 425087510 278154856 637154355 761576273 424809490 961299599 743212605 157532297 317664375 514384545 586246157 867123113 123748722 849109909 802765066 378753138 932814661 651576982 812326384 900293657 674168519 132566915 117671758 245994950 877652960 731218798 722723848 15788822 490387471 451755294 679798229 202505882 344994020 510836109 356849089 993618518 885217925 949388393 809380013 682160706 953616429 358461591 578875338 98568397 101637289 499509932 147884322 407446357 125541081 667047794 563671055 852054704 264778293 287959658 371938242 248629670 987270981 35551300 359027645 654015860 885831208 544626024 626902617 471661642 925656846 326875248 632938305 433229774 234550974 956993196 83412469 550328728 788079377 214890140 227797065 551141300 25180533 220598394 791432419 425938723 102252907 252392622 779398080 972514393 871682312 425850967 876565167 180056512 975997304 952873417 348316628 360302644 759412599 199615241 196272679 413023622 829968854 707690579 16927731 931815161 412484604 452257941 540180311 472758728 438689890 86633457 483109576 121661342 992242966 473211967 719307149 850673948 838682681 939433352 496940098 592346198 121193601 307097740 6825814 680096086 786380728 979999037 617031564 470800024 256858938 830485826 725930622 76762509 484291195 406500469 517269781 388752664 44407167 889751397 406747154 73280020 157427552 493375957 972914825 884393419 776192204 667045179 593172577 921761408 897844357 499897154 926154965 41475047 159799263 917748296 982521077 174865320 32342853 484566497 864005670 445453791 231397044 74366290 866778270 790390687 107592253 896651287 449490921 900782954 397845640 345342045 500480359 154412986 183139660 712491912 855019211 678302588 292492760 139380399 922324125 203342480 540378510 74366747 835294905 976076874 895144034 789502156 612389582 203366900 994492255 557783284 583749856 520783690 352249122 421420665 874832327 916572412 906011741 97899639 951568814 204860207 748338261 733476028 889242260 953296380 848187749 998925899 391742670 744016880 929113465 743334361 621518211 254788235 134383764 984287827 698360623 781512385 23118666 717297494 250019361 904365948 366898502 808424886 256669436 34556439 255924166 935515640 759741754 284953316 56810522 293107927 867198372 42675112 718812712 351054786 138503387 930928666 771572459 338655580 871528403 664795239 964300527 867258364 801391698 731544497 647207639 290566699 353443190 370263179 689453016 246702376 878414380 827472767 281026107 345740647 862248890 821255048 374809566 953799437 437824054 84650648 222002868 429398134 108413196 648694803 167609665 19397808 212274043 948261202 205433118 80143869 507339033 534679074 591473531 849140821 417288779 485976898 524089240 765864929 762607310 797873384 57918283 395402113 790520881 730049853 75103101 24188231 904462424 918197468 573843117 193333498 771509755 16178519 692593515 630807188 92634916 509688242 651377886 544654533 320696245 375395046 372777791 933060973 94931424 214009440 847098972 148763173 920481453 503409791 869919766 958778551 159245431 242261273 195203811 835079074 769310063 848068086 696488012 480566423 875250712 390653268 44494704 433483006 686227401 348744290 578622848 193929330 984171310 132670405 908170305 3484993 439529671 558741525 944144013 918804717 686194536 866973793 954654418 173674157 115485368 727585959 158560145 409266669 712444850 949892189 655069664 784350409 958717734 373945579 145326057 119046294 629125689 497735726 265025385 149218394 224911073 467176183 832280625 230732623 858892906 3878794 510752425 713572196 743778291 954319904 675434056 54673340 345334002 693465957 23812125 461889836 551577004 152473850 494435657 645046977 885843390 8994804 903449987 164421688 717127319 931373915 189071762 347755141 386873851 792903852 900494295 673480269 265364097 84987992 431925952 418942059 29196822 297971779 655209814 730804334 792426105 384303685 469372336 59126553 339841980 781182124 878896509 250558179 186064585 312089784 251057279 651321461 155336155 686217502 421743882 917153070 934526209 493967494 574442633 630085026 1088158 724020749 893178874 394189335 59259883 234510788 667029613 445404934 998069108 865624879 68553608 352482208 426356119 636735942 104337926 306824775 35880712 621460343 72617011 330553104 504938832 712461602 338641522 956043848 753895753 35038492 912266679 781392620 636210596 128830893 607261710 145517871 773976931 110782354 232420626 118187768 345395295 861403259 671388278 105668193 170013123 653787022 816909952 210461241 107967119 71269858 674254985 357033603 412839446 147270917 900419966 335234805 661599360 631481207 11956834 365992826 974075721 457480493 646800074 135586992 934178240 181555727 609670495 695090795 562608521 667335289 709407840 847639600 553053979 890098622 658358813 547892667 80497219 387765408 483991933 865356154 659692704 913372634 93254265 375968015 635130916 674184342 343425182 328696273 91923865 735875319 443454863 681757004 922487578 527654033 97171841 724406716 261438101 939953900 579805630 444180630 372549200 186244612 207046947 313297152 729365345 42485964 588752545 977428052 981240885 301512102 994352063 988554913 584036106 566605036 930565910 958657834 581811316 103167851 158093012 660357349 963024860 665924835 601025850 73450748 422782972 402222728 333514014 670681936 902793572 912445316 564658794 271173361 478170873 575731058 96513179 166992039 244617840 217906405 425651522 475598700 948539095 95094239 486342791 171556592 115751181 375636570 225211297 946294292 553056837 346046659 739326815 273306991 434605703 103171193 285422242 105729484 815319855 560480851 874494688 887478442 624154476 728012567 48886947 50475195 919885506 978248708 530134536 244035173 538242441 287733577 988197185 834439748 725858155 394114187 864502547 387889574 942285802 188303203 305832793 839536397 964589784 924190174 995006847 543834289 991112924 993891067 929067271 93923580 114441716 879181104 540830728 250320652 914378222 844236006 672347562 297655604 536468205 43943672 178098859 411032443 398997482 340689720 246189533 480036891 676391729 127789291 929825957 283311107 851922656 539232072 269748094 439000918 303933291 208078844 313646708 134516202 444276251 542374824 242107818 908514250 643337610 977609825 495932884 588658100 198491176 197470256 820485309 365980060 935621817 752758160 22400451 929207079 562715349 241204723 258228822 237353521 248729959 493953597 730573436 746798408 498524463 222443335 929309520 474589230 310218048 961763421 564569471 498998362 964268418 974627777 923238345 731676024 791800113 982384422 844234118 274179045 829751644 305881653 550356254 421784372 146979687 463718155 147774096 360073899 290467209 640636089 177372652 669661126 592271695 195813315 322258905 656002739 99382807 939267234 929713680 465629397 25953174 397424706 995655134 629641538 67182163 807033988 449471654 961787717 230475817 152432829 931538013 655481052 253163209 199529014 456399885 746448698 223275061 961208490 71349330 190590278 131115847 470237898 263705568 631864859 21387304 728142012 539068923 548275590 35157209 539827352 769788669 655714443 85905837 653555434 12977363 457748449 233112013 48742707 780937600 484594289 354074035 124652648 338349465 732862939 982474671 252534641 542236360 76648176 481772133 945958315 852652618 28659769 871888205 932798823 269316464 685249135 975506226 458267753 384455202 526409985 33104564 372977769 896590167 302491793 874313414 115867541 803165598 941366647 460971312 656226573 587832728 392710716 395582222 737454438 980771963 117539873 993270607 259895592 170791569 10880918 747203383 554646352 408198583 392201923 39099613 365006287 806706654 887024642 454660014 812233224 356337038 949248610 131894504 22204758 510168158 191892006 588704800 530597764 474286461 95232836 703692220 96025427 919067692 27206631 503711098 82375928 8322114 921568494 470394087 708339867 595937959 450641002 686591465 766533336 738096601 730811940 158756662 339044674 629213290 238212628 477619930 246709979 108560255 767072491 589453493 614893726 408384851 929424522 117208315 614356982 453147570 247900809 366690482 823405380 329181822 37266609 658546231 397534300 484217390 591419778 656291769 243621128 197042762 821052078 548730301 588317060 713972208 448926620 827634072 431568640 518555730 324955110 344483320 104039970 60522806 298687451 743226204 538648961 811263349 273030910 711889559 903213611 599065468 253061253 988324689 595324447 826894798 560973786 272650374 23724244 280178047 508962078 327570181 251405233 742755002 171883937 937692146 689454738 550832957 788285035 219136836 627800138 790317272 59860151 913435720 119857435 928472562 920525938 317540892 470656319 241069572 54985408 841958453 97082723 43754523 556256376 564517081 9962791 832696154 380486307 147385254 568736671 169792886 109457153 914207241 49179605 478823224 54398083 887946184 284519236 485916927 775779282 143832953 596970590 871461179 969598919 104077576 357964552 776830707 978413553 704480309 588421401 751588416 884143378 151530259 828975326 143920336 434819490 817641099 203527577 557044324 152528971 729338583 408202237 553996114 387027051 555499015 477683892 676305667 586213013 733381759 426239705 684724854 275240208 250691447 981938814 161650875 610538582 78670202 642638120 637474169 563149207 145604839 805227598 48946026 138638131 297769587 514969053 485954777 211320132 826653605 45107895 862439979 543987730 509849945 53880111 629748307 69002396 229815358 462214542 156566875 714114326 740729176 773378706 694810338 411630949 767659646 293187562 404670617 225734565 25366749 863787707 196182725 630760612 468077939 705488926 714860736 618421348 103583637 272581535 939451768 858379932 836209001 284215232 587398127 737786680 629125741 155564148 749749689 889686741 769876462 54791076 397790081 218048838 630275986 399279533 602477444 406812178 407314895 124013536 380420628 153031923 460581489 329428225 383301654 608759384 442358552 693729737 342528389 61617124 230960055 955748196 10209261 595956973 222428951 709487092 428103408 451878141 209487698 649719564 661917381 356145749 298019928 609496117 44910772 343329893 249070701 540161388 886092187 933826645 198439081 75269026 146176620 233785728 340326775 970803003 49644716 197328371 531264278 747055760 26220790 782886643 689498651 523931245 890732406 151486324 565351405 41930387 307571311 151658658 957981512 135303223 238493877 686334044 581633723 680923777 347247668 682001844 590576425 632356622 87399527 898437488 235902028 289620079 978363105 42599564 884733229 829536424 21449160 448906934 9048750 113398194 649926741 374789329 312691712 621842937 132303701 363189618 525828397 813720798 297086379 913190758 407121807 477654838 166259915 440204330 688075351 983499209 213181761 953282161 768867079 20822996 585888040 527065250 561944056 421477255 949450420 332197208 982847701 807502472 991411880 579922400 395915550 498151023 523680992 361210558 558410406 707814216 505072841 164830248 938444310 246383124 355645924 646163081 626573672 899894087 994711111 776902400 474784876 514985292 496537883 284447199 47937862 492924668 229436703 414673708 122154734 1928747 423511331 646113059 652277167 634839068 819790990 325760689 110677928 709075463 97333721 653463547 914388814 635024282 185633554 157390549 886977512 448658805 800662618 501857612 43288082 541622701 36885095 647191069 699458618 730935369 57288963 317873979 135856934 545246664 123742603 222223437 56201837 997099418 129661809 513785645 619955961 164562082 499869882 117374058 551559563 571183547 890340480 568593351 893642551 303526447 832246641 796290746 298381283 496262721 753947214 855369454 983858381 814543781 202404973 860231873 991023874 413902851 904219704 895966150 724176360 287658359 312675756 158723909 667985845 404786452 661517531 919530166 870661621 889844060 722393706 921632330 298118664 941925066 766846483 360793954 715338145 850994248 17676069 926914837 13107528 13589945 905872127 420113071 399139545 397455472 178210712 69913644 858890243 342312375 712391674 38034625 817347786 770999114 308003522 320454996 188192774 682657241 26090146 42377471 648391650 539620745 483688672 296807313 241756765 738156660 156628 484971532 849476044 592183076 872639342 670837032 38931286 468605724 121641389 898923471 827214199 910938447 771703081 633145247 713632382 733653671 73373578 900608875 421257486 910723711 725443598 531251130 217778849 698598186 397540871 603923271 955171328 500353642 434078043 363085183 353476556 78477305 157336322 822650118 588687097 592628228 681056140 843236914 986150733 500255146 1484185 998527374 747729382 137407873 286407262 615766105 771687345 330330642 147386406 144801029 668671988 133656152 663139023 772720056 881006788 284554821 617256009 468968142 721755536 896129854 429649179 380201813 649584532 226731674 74809566 670149519 847212647 98006054 257151167 833100660 696213102 382678179 840637953 501253933 684948838 991387207 730436729 820163994 991684318 481610552 527569168 425680589 642453178 832823828 283484229 664169613 834764210 777434220 167252648 683336404 616466896 367150405 107853152 760131665 543358198 654511509 866476710 150385383 337698646 818889932 735635016 595507756 947781112 717495624 165441063 4120555 46583095 298749663 6262457 591734434 328336196 654601562 718280072 269739013 230137506 469465844 831242672 402926969 125126312 867293407 698873957 269448346 606381058 417683903 667961707 60813749 500718384 338372141 695342492 886497871 341555974 690342709 364897638 392633244 864819499 378885848 947613002 500644104 647451290 532895883 300552286 776589490 683832355 621643190 733014732 920102892 328596715 881136694 135538769 254809533 677535975 968916700 883565247 744113503 46069093 840841708 291785851 299833025 308430724 84162463 881668863 941827845 333477560 870124193 940463449 454915843 142687047 725009043 506110635 789695429 448276174 913063562 972947625 482828041 56288956 100557710 693830686 363122626 372904661 650062108 853033831 638162071 984041392 114305957 994908918 284385379 763327290 766426381 579457488 951158963 808724785 792609068 463988752 709566027 18146218 264187473 959429474 87823777 300454796 768142266 475261832 708116320 923577619 886208028 230325977 283503847 472447053 307804193 268978365 798784200 25491360 126819557 480018482 90670409 852292162 173895801 104075850 649394918 298281664 10391649 924958891 345305293 41853304 119283733 817359373 388436832 670328606 385687427 628792000 582801079 138700603 741942155 772899107 533548827 212039337 265094786 422630446 801926540 90933785 208246448 202416617 87907389 711035021 977056978 760394738 582088466 107839966 625526936 608520700 467328553 474498359 808141608 851869258 886607950 192212888 160797081 550013496 311032709 499689044 798517625 794826419 539166596 755605907 705746248 583556283 262241334 597994193 264850683 635172840 381047353 222945117 433183354 270581987 246658401 505067227 35848226 457028072 307207987 913487298 274598723 266258763 352193899 516964831 222736546 993891823 281047158 9920208 343455993 965844432 955205624 777875594 318600563 916149883 30244680 254528468 11800624 414586769 812426735 626526922 441605319 225203528 872730157 377648474 271300799 78251753 494226804 153358282 129797140 106530131 108545771 542384432 42624441 214460791 530066924 479482360 550086160 786438874 720386694 341729379 180253555 381666838 167847419 557047042 550815407 648425816 34337091 796250431 885460356 661763300 351836552 376470484 859203366 954441101 578003624 677867857 850036927 919797053 552405943 61444762 126325227 819230579 53292922 716072807 628638010 924783040 625626348 321977027 50742449 920489033 450152380 908446606 725360201 954577992 495349454 747250939 275295343 926499467 132042422 155301650 446200450 129688563 336272960 654455599 876596569 755219447 735339755 873854081 21980090 128829215 678206824 678891148 795558628 194247049 11770400 862962600 172107014 155684710 930168748 797665663 920926661 600006014 332204378 645434259 714065594 708151208 857231279 725877685 640567282 51052371 401520352 598363791 178743404 715505665 976321879 488446492 645674655 373117894 330744884 680023082 227165937 51538381 368366025 33562847 679127617 874197715 189189149 646789425 523855966 593208746 516248939 395686764 393717389 561629624 444348064 474887601 283617287 556854645 152872928 383406193 808665208 38591728 215846145 494820597 943526018 92608587 427174414 341372378 323785784 558236731 138315205 149083533 138735011 600309897 106649114 644951251 778209600 640759443 369355442 299519812 410041984 758997451 631337321 473525707 789911623 770779703 927329484 801219880 953762670 890546928 454281888 884107374 98561858 944326307 63847001 229765 838310402 927047699 689506211 8703401 500771172 163081876 162438877 473067497 150428432 596458130 553739161 930410921 651018532 305017864 961050398 865384736 347239598 730020106 673261286 954386395 185046581 126797883 573902112 439107384 810992689 379243863 7827759 176082156 176914830 402569131 191688233 92001662 668424238 986368664 493787480 464812233 486800740 28328979 324638397 252904062 516663929 509737256 309603208 797291167 346994474 16033395 76929185 318651909 351161896 137585829 27066659 859137756 354819479 460044037 690885339 338451746 434856847 28550636 502324429 437415723 506122398 512434504 758459823 887994912 7822916 712743706 792603245 303170171 869568886 540481528 211284131 899041420 615860508 636268939 673733414 888886007 839043220 467865874 920056956 882087220 792999468 596003806 267642718 185060878 582195627 300302804 629485373 621497893 282545353 402912750 965323451 571152492 704394674 366190266 749516334 637005995 725682055 574057177 489195040 858094078 342356700 643277185 194602961 481298260 950428219 537060604 961296819 827371504 281312928 552815911 112586221 860303852 227139580 177051636 504558810 701130417 527513011 199592424 766351751 364148609 739959069 412307101 696446008 816256494 214348808 673126210 920561891 757460575 456018740 304411926 944844211 115879058 165711574 490862064 190935942 844175380 199478550 851056826 124177520 184370379 348930193 852872689 251617846 448123245 282769111 404469287 115878100 922277894 870784238 806082690 928456952 747561590 760588749 619845946 293837444 223004401 613372130 832651806 555221775 513353853 114627213 489310992 371776101 515351927 620708002 962653316 185787139 117437966 789166827 640266757 782703260 979073735 369247140 123630257 764548246 779057399 831750141 462079928 663346830 415660876 847050908 266737888 85210832 349564485 192857624 568694532 247342815 288046773 87285119 4381328 51782643 521753156 809510609 730848775 851531126 390192622 585106306 442155646 468424070 265593474 105689852 5757982 845181303 248397092 925799707 830924453 818643534 343186379 609356463 784243686 474958662 738774979 783244285 930952260 7436367 20866605 378330430 369579323 454860938 30279802 530090271 730495960 708496590 29217012 407524672 533885243 272614439 318752054 372577973 127853852 381097553 368896686 55084168 938365508 541131329 530039074 516224564 158406415 96552605 575867176 583725612 138336241 750557247 871365292 973696082 772774893 165579445 336761198 408259712 42768671 765811908 686777729 152315139 430957364 565505761 770617294 468910362 679726061 568519094 56273039 79287163 50644384 538579107 543110100 341613775 116061111 765435963 238592513 405995570 845172014 451584195 906216014 665467316 250466585 795206326 468087622 637608666 135215388 712271683 304012104 373487901 645807601 961783501 252956937 227048041 246409190 306750826 539019280 909453728 168649052 700564837 390289721 25988373 9926473 678303165 889390387 692818194 167740343 405034659 107932930 375212626 234005571 331900416 454890109 767085191 258238110 999150061 830646481 968409813 692695312 796630840 990918908 730066517 814949616 566346214 762417747 77601427 26921773 599945643 564529404 90786833 318198984 90853492 801982069 920838850 217119575 993496285 480326155 456968335 40944516 760514747 556785508 193017814 747764620 316795796 32861942 638227429 91207105 125410082 795580045 32477059 9459465 91569109 175457737 653712232 402991964 559352141 418549405 218549953 1049673 389856483 145046482 801615789 490580850 700623905 362245506 992353218 520696587 159288645 349607325 128219784 442504287 666709955 842171495 554797564 128036939 291112640 624067832 64307471 668459457 931513751 305989562 667243045 867790919 747736152 905437423 361124247 796536437 876719684 119631145 563045937 310209147 17737299 14565328 448056756 555830936 422537134 928753056 146190677 154255268 70770741 387065640 151051324 708830599 23364345 149589835 285732359 486396863 180971203 680655811 887649092 649351647 220869772 844957081 485361146 76200458 840993283 370811310 94157857 188061052 826752522 619056950 229107237 700949249 239223609 168860216 925791079 339305852 913772122 600327183 168018620 138408034 264107243 514238444 927786220 577676860 507171743 321335121 78547764 113414953 198094045 813235863 720726469 470800217 709755711 671637353 94004290 227288979 516769813 354760519 896396358 417725360 106937312 436401156 282640348 416055069 559788247 214206537 513927685 540108125 284784485 394863632 220456246 697734789 203858089 495056169 358808535 218717119 912026356 675812792 887477445 70140871 475501135 122279093 136634320 488506225 978658546 530060906 986945086 926546465 897310670 394947833 612387654 451537489 532418308 772383956 657320086 30536719 6488684 208127299 688412366 873063804 260508175 653995234 876613123 721418574 599538349 474157087 856996925 554572622 30387256 258008000 369540600 166438107 177154135 224005467 978287783 474018150 443816164 639966685 235678508 394446068 420077679 770308612 773289058 242741407 392951480 554617061 254338452 587991829 653836088 351902822 425336578 258014487 335531929 150663109 851128931 27442684 369352250 164501519 894585182 972321835 329166508 837163690 425235472 127338404 79424567 660729804 208736137 220248696 455288406 616219393 870514254 26361676 657012534 147685289 602129113 144593883 43686460 653561719 210591252 887330161 281950844 252814067 49610722 721054576 659915586 838455801 739363735 197140431 408994957 101263416 220059770 968114070 306549135 27088308 928758858 987467107 863619886 492583237 714781110 565207528 336282246 958579478 211342052 403221098 391109477 207373606 94384619 186955076 540518606 746898890 744129880 903559266 405000567 986047529 587980973 863727559 163621450 315018943 687566557 734838279 552373992 606779866 894919890 890311885 226627105 845148704 633575912 546339670 284373629 646988040 953320559 935759605 657192118 801795420 955263020 527836557 121129020 620875709 687604952 769857050 114266544 391769375 608242336 234796328 145376105 982137160 902125731 94494554 233841650 326135126 612927351 76249573 735413386 386724406 644367781 808275730 516889506 651202349 294010409 482882751 711949667 280801875 338876147 652149471 760305701 856109331 35531112 740041717 964326649 461313197 762598625 608975773 585484833 978015924 845020458 892449028 353126802 498315665 563823365 528465259 777671033 633173758 878883493 988858023 310488243 839731851 739187763 839415716 683344723 447774236 244214861 786629853 889060640 140336744 644677762 836635878 378519572 425203068 625718743 241964259 784239838 900388663 777349957 414136590 904918881 501556172 626292792 853668660 218307891 80827970 910608145 293294393 141062175 258354935 219585445 286850447 886641827 32004633 317816765 745603523 612494451 22959148 320309652 896343281 470159604 417921671 211828316 668308042 314926017 454270422 927861945 980024213 949698858 509725849 184296260 281002924 156745904 371781540 381105929 446603514 682370443 498181277 747094025 678690820 400188196 632103554 75046841 423419869 462644635 769209888 787361665 853171376 980874306 431086748 634285375 736207417 67200543 186349550 664937409 926843980 436330094 316260705 111235918 754115917 857616157 896960021 378350110 64070327 35765071 579932541 471851229 537975702 424422874 126018018 565436716 662853388 141198792 127255261 790995488 172559567 188264666 744929761 640088257 634260905 173188608 740621487 241844877 765578743 214058466 996623839 324368882 801110059 68413274 404696414 71880407 939319115 976420344 688009962 134202132 91942255 755122301 452270744 516678389 87659590 66525536 181358415 491916731 576599442 801291084 442632011 969086491 52041127 37553056 917182618 390146237 413814256 6400237 850465186 430924990 373411178 692194172 742052761 189109294 434425640 93804486 801806092 309616787 520653005 559258874 117979225 59924836 502666517 897414522 992298036 310881423 692097100 122294622 233115686 821950708 200153301 663598831 191474953 506466024 653888932 303766829 27155853 405121203 348318916 997059658 206224567 943321874 344096723 800585773 510293085 273700277 872361601 97465584 134676907 343785410 585210133 757341027 7402912 843862097 692663528 683659142 375112594 634692845 488070375 311269650 575537574 246578713 622206997 363069425 885498713 691687369 581977607 508875970 166140410 272407013 809211750 581938518 182347565 355097290 347406961 521106230 518240617 414250440 738166136 124605978 663997051 275713445 970945890 827559027 454071297 878445336 491775528 963597282 279084016 518457679 641890135 10973631 18625807 94014570 445781650 776799123 563107193 943282173 458919438 982839198 214429471 995634066 457139989 498950482 620027972 82183461 352500355 923134933 474174463 163050918 50402124 901383299 604500668 87847802 769356532 397080426 109381819 606230779 798089237 75216845 185277072 411672307 892810973 943688354 126897569 3856165 878990733 224398612 293473452 770996420 828397819 398309633 252484670 197122810 684111121 553417596 991195964 480885091 314921292 933932876 506622302 292707471 353627453 257180524 5221295 121869955 929079563 155462537 90702095 355217208 237478384 825398919 648255665 817553691 702063288 62680828 580157597 294278028 615189061 757849524 755047471 874719071 91258381 390580779 899799702 662618974 783270042 799539990 338956630 158995652 319740937 424186074 7366342 236388803 931034764 620691987 863841427 8433663 693181672 622701071 150155324 739110161 758643447 52967249 946826131 511786246 781205544 117855246 726808898 227682526 592617466 363376307 63223108 365421325 127938180 415879261 616993639 959837692 876429552 505226079 700396497 929568905 498133500 972355520 810086776 691993731 35166840 923062202 116018856 750277423 259111370 979037244 454428545 862034886 542432365 255621481 135189111 302733300 461695597 517878551 164276944 486965339 555483628 15081297 50865961 814377230 655166369 286957782 4004338 583677462 43177300 785185175 92211181 109984753 470622307 25535805 343398067 756888077 215035457 62339488 562335535 466067794 240087793 951117137 594158113 284634261 106980751 757984273 521345180 89896742 557993159 201343832 773182088 879851843 589435740 297426127 610599713 398787746 158423715 692118742 762025334 753127147 784113925 439228159 354121451 628476476 924386945 553844881 759784375 863190435 612226855 47355142 805790567 458448807 973733790 62408333 905470809 833779392 442090911 948051080 90654530 519574490 821484151 928543247 287219625 282467543 906814345 88584300 218467945 650896138 533066442 775109021 507205939 57542588 969471811 331062998 658158089 193035434 601254803 256471804 552928196 321068165 383536746 982202666 253176976 399583089 321227535 534422320 107580523 558123398 949565915 339795983 398207913 977042770 479996092 851638910 752460659 867331670 406226867 852691304 917988419 814226308 292171094 879201900 867268201 704289224 77294927 117522524 233967241 69832316 14207195 705966014 697189915 225403377 441167179 155889998 199305194 577564141 239270534 1423482 188037782 663454248 981628806 940669924 771846930 753201358 215379670 72783332 82169126 66509568 83885339 8647940 294550509 851514195 197114248 441641090 800788568 343381583 716929128 155536081 210720170 580227825 851461528 598586904 839807995 908091689 730756361 170536625 557513397 917151325 403269955 827742124 114754330 637573604 752636893 89148233 141270203 537818508 103432710 563484546 860777986 91560981 508827903 767115903 616744106 47092660 621185695 883565855 752560705 145800849 903353294 113246582 714826413 620377929 452237066 964870473 835380900 944743276 986638565 751121556 843855922 321698304 707004036 7490564 547408695 871100412 286947361 555881342 924379110 68544206 186554251 963466902 514867016 724354774 967909025 839477529 187683767 755119592 755039707 469191043 683935075 48743886 399294145 700125577 440977104 907579076 161129073 559177873 222490454 758231034 350030365 319897141 387588000 478754838 623975819 19977412 603697710 242123183 79966099 117907393 136288211 1081811 749306021 49300578 175884855 463103106 281177408 194997266 971718230 795867440 404474492 480155375 178473727 708298567 179970689 938821196 43319125 870155939 673713422 285395249 789816146 243946004 673554931 919728854 655510591 746740703 811632535 871635244 401417022 717421630 316879730 443782484 32537024 343068123 99555476 318129189 41540111 143851097 892639261 114456746 89472453 748696779 52165571 601371298 980265043 135176251 15949391 511433983 408518524 908869669 436109856 816059495 200995287 3063033 329841574 939758518 772485456 205806748 654094824 350956154 258878887 221542119 763281663 187818870 166267119 257967655 15487640 812137759 833595921 725266331 970059382 86515234 689816391 909660666 29359342 282773980 172500129 1100266 86125418 29858528 211740803 916523146 910752487 698989941 656253477 174778857 542276214 767877654 505623570 504725900 300542398 34268144 542504105 663147756 494004600 705890151 7333023 346196982 986521586 606764177 303866235 600985481 391170445 858332089 455451161 339218939 798145855 356873693 308734760 655984021 177625874 42790193 888721836 644810514 170885283 820645786 557934972 813295652 406608804 206360372 979732421 665607663 743650906 606948045 117017989 695020940 384225311 664288871 249257489 811769992 573843937 765328314 538367375 83411298 242995362 30934703 340197757 723439120 663378934 180852710 896977192 419256442 373218952 974948145 26942006 708415742 895466133 848395287 871140637 239197419 557341295 464493138 987216809 107645702 882078459 533560401 353329530 123365384 392080435 835365815 217728131 984162589 613667750 371988954 111994764 622668390 382928115 958591557 663011505 253272952 198666833 68223286 101302754 946234331 164738826 775850016 673334625 847308173 909435388 33142315 940507719 593290108 515047447 194887343 147617534 10134543 729063649 838843837 563664328 250211742 465861877 366231190 969063735 460857077 285811327 386337841 622251699 349146070 243567554 226069433 556328696 585792371 369864082 415861517 599855764 144646392 697290714 858415935 270205549 805198847 369033240 876653846 144308794 361821977 142146524 160396684 552262405 966821964 511063373 339164751 59151791 196241296 696471459 730162244 731849580 538209617 763173806 242190336 250091587 51713776 523959374 982172749 856110991 426992450 980644088 326078636 497965697 650965775 397295160 941788109 62976667 947674516 436748329 320151064 67070006 30358786 120384254 310212647 600217853 739409148 814592381 981805897 535250032 872909085 9483135 754564097 386849378 603772784 649709170 366541958 518705020 203250934 98983895 252194625 58167224 169440292 665829828 273881425 730894566 363094882 190466914 80932106 680267050 660679565 690806128 991027313 584204668 439679093 96576190 547704258 22260262 721489760 751138483 967347179 819302730 896708485 327254472 197575950 698026330 538543250 34829323 427039491 848336798 280525095 200497565 141295059 889129649 824272217 446039348 312952894 385512196 505126192 886725274 359094326 692885850 642050345 196007212 955746 463391562 229035188 734960219 885460380 646031297 476916919 178429998 599054707 370443133 470297097 336304063 411155626 477905811 642866680 111866298 338443447 90901993 821354180 871466209 541954373 837647293 524162593 162714250 4741298 993970716 235342265 687115039 132536466 383439468 412082600 688157341 557483562 780327138 441826558 583035670 223673589 460679437 13328961 60283183 639357731 467961417 841506792 254420642 197590037 893024333 514140897 957089981 859293411 684394398 189814027 708421346 976994006 705780249 815678397 766417669 687705582 711661933 626623549 93261361 2897245 239934366 99484234 814230787 88739337 749681028 244246163 19361837 400628494 917722954 382274878 544151797 360814138 346332399 425209954 78014899 42932368 448804040 128489101 78261334 332022981 642757116 902141758 374339296 547770310 890414855 921507692 432794597 732116784 293329975 289511421 585741073 751896535 851026482 185151568 878115231 818875968 124897902 951563444 608409314 724939046 469021624 10598638 849150656 230693368 382076590 867327159 159702577 668001113 821671493 456634428 408783301 156108192 380059715 363323548 495978523 467165014 78375877 308199534 605610603 474553274 118272955 556586040 447059197 94044992 94112615 720782073 959651760 797261837 856196322 621128352 854313588 747019901 574178711 221617810 538537424 373513630 935326918 546013736 354733917 836688818 102748162 542560558 311508552 527563441 295441332 716655206 448512468 352454340 738455958 963455491 631850454 26485451 110103352 136274478 185723191 570677976 220993150 276620677 55382134 39757490 78798879 692689815 775378467 95947859 308421672 141379433 665045861 245080683 966337144 875520500 704018037 507439834 234966849 258585252 951323425 426709305 522859917 766224346 815688010 12596562 477258679 799063404 725810022 286211492 237405166 552412960 394483454 163466208 855550133 178767156 798067505 98133358 806195046 483490009 827154736 326248425 23203498 285228723 306702528 444219295 421794050 754040667 90652859 621977106 417049410 403602909 711414671 884338297 629627152 986758202 205203389 7448640 525202794 807065575 264038491 964968835 888748829 492543565 703470995 507517847 949248846 19124551 322050338 340545410 728845301 182295975 328706778 269376638 391262301 988609456 176452384 883355770 666318758 550896029 907886446 665339033 610532163 113482777 144356562 627200944 812374397 935118022 544947822 44570316 448203757 579296950 29334518 284320682 277832198 287259381 349495861 420536126 784841097 711331069 368737672 125950509 396456206 659043135 653545057 49828690 701459074 803219361 634318277 628869180 583468451 794236923 205546447 341014446 429124230 854757529 28020267 430649887 435300370 780172476 986364059 682158648 978353283 897719577 295074166 734413656 324077031 239806552 904126500 631428115 366033060 40491414 295680931 795639983 258312176 369994979 572427013 173287845 253031512 903709637 302164464 342540326 778547770 985271732 158550300 120435348 815057994 884729500 467910360 779188996 236681233 950513502 902708102 503806403 424608361 568510030 425045531 723162574 671805442 479343542 81603232 277829976 850835937 290348626 522215603 956727880 694301148 41744339 958908935 797033144 506713887 833034588 904405727 167092087 738356393 408596488 797244055 792469640 288804815 704045410 296862235 482452385 305803449 833654763 291349102 108253357 385360097 278741399 417550117 656588874 722085783 164900944 262947561 41768524 912614015 607121010 954631673 373649464 739809808 416973133 861280421 252251594 438320663 590082983 298861524 725940591 253652530 772580407 76391295 539583692 85198934 903654443 573268276 798539573 974924618 973011875 106779284 895786551 272714537 988772915 635398613 193003022 991178212 455245157 895316544 710451247 761863614 431741749 510760116 787357120 628624334 777279123 884529185 324991003 854672512 774548964 972789774 205793103 170341396 359851906 166826772 665697951 853888798 721936951 375777633 762558721 277068036 37967302 553840950 452993951 560769156 940181346 903795561 111841369 547308075 441971765 587971044 377317954 252964062 203852251 440589348 390728223 130973781 460245732 641595835 194562795 347658651 463949141 127967950 210555990 951137680 67205416 467205783 977860929 314599271 595188935 555819492 290379843 882285352 660493205 34771862 423517735 689213999 63213669 861902116 714579052 614370731 984689153 68426005 893757892 441664288 43819940 165400969 649267349 777362661 401850752 239892657 157698939 415230631 688724794 721472339 178682820 146849764 391281257 996580167 874462194 2772081 301672730 662463996 358941245 810635509 290737231 123364083 13931278 372479340 833469051 190881859 927662982 518805412 193376263 464313108 799294965 805425603 57210321 194346020 805133923 131224255 502286760 203494981 987564298 734532836 930825937 181363932 397369561 797754962 483535493 317275748 221324787 85115261 330726000 475293417 557725742 178034091 327993652 211016846 602663829 852531065 240666340 908224007 773333734 963068759 744427913 342996768 608498709 16928775 741419425 947630388 207944903 373110562 755291803 399232438 484069592 583888787 957045596 623436972 729933014 919946777 40403645 960607022 710784643 439993802 687543306 764456940 570059606 594683019 271875460 931631014 887645435 568375704 489557728 93220273 828397007 602226179 582664647 8499833 196424037 563938092 655022164 993046521 295145219 768277838 983365017 37827140 336340005 920999411 327260698 934174720 734559993 767511162 683982927 531130086 137304290 843261592 772385575 338161220 379913462 251076307 57255552 642855802 74622080 159077641 304333744 290360960 993912702 242997480 402184191 466691679 44852003 798193779 194687274 695314867 771561046 915239043 166548450 92009776 178609714 123997508 729716299 684999194 868028548 197750452 402347646 352009419 635428944 918490919 704499975 707209009 97876557 980792261 771272551 729859917 404120932 447813386 883834003 109169589 759034165 225416006 243817331 492636690 373432465 510086939 475139940 616534435 129996801 129883650 457546934 891492281 322529342 755096774 192792879 349907001 427600567 584165382 154402439 743114781 952387598 392713400 742443242 873673715 152894619 241945249 109395321 127248476 986052327 395180765 631080649 893946510 582339123 51521629 900664162 474659027 516085999 356872292 284439617 750320904 175463747 636790538 76343638 695964959 118571913 522185657 580577799 957890461 615544016 231387059 965522347 368408092 269958491 656166025 686948368 104510922 252924192 310139045 839638006 948546537 435747914 248059329 529098642 467321421 869120440 406662510 885832460 227394017 931023227 408723343 149837057 538417954 487031132 984980187 690196225 450356386 703403347 557095774 490083346 392532870 487050769 127871736 787590443 128075785 462007159 609472988 572114362 555426807 262121245 689565971 520453151 357310259 348205260 208496375 35255343 105508401 127658756 853578168 357112241 935887996 522919799 65957338 174054116 684225841 851057548 249771701 422731512 112571267 705076445 896334068 886017168 564455221 17771449 636218135 224355398 435119395 187218339 191759345 2882855 640449465 646876113 260771114 715168563 216192378 345697709 431317949 36471262 997435258 807314264 864245371 500804754 873133541 433283618 35625095 224657707 518606966 797469971 391295449 893785209 974584064 941580646 560787387 888927426 764251113 458786056 586018639 466784317 58667178 175253789 229339142 445819287 688936016 197233788 472099370 49149554 903826430 515867694 284455765 108435937 179328361 359283187 683286264 796553454 879876954 467183804 408135894 15598869 604925488 394239794 403010438 503881926 394217051 230589998 880686324 814013414 580636386 881987903 188347616 118455374 440347614 35061031 107546973 782609995 371496189 718188126 87938387 529677085 859338240 73372046 600855294 567222136 898325821 174724629 524620398 929349125 926385181 458489478 798653445 947392482 833986463 883696936 885350140 894684446 986072788 513141365 970312158 264782142 614628705 762237853 15020810 790754235 296860672 516930304 664615221 770168450 26768127 501323960 834532838 297598578 397723839 495476493 103608825 807448545 253601334 96252670 380645917 936250136 73114990 6629055 960315734 567976658 638592003 765947957 893247355 227448513 500042665 708571516 768537529 267375113 826457252 701111138 436740878 717652419 827278415 934838761 249470158 668560252 632087446 155310280 202454306 986988979 790068603 592260075 232735108 783541342 788667284 174687727 93249349 663133030 581744267 351929511 768975368 367703334 879991453 890444698 320254020 304202992 280093212 587529858 542153157 8386440 64735213 574885326 827415083 356928935 125202955 758738721 164873577 27709049 310751234 489114065 303917127 898298399 854754164 111020904 101501153 238823982 357556888 656891431 178049831 495322159 975876278 922849662 56958811 250741789 680991916 489694357 106423445 155347690 33701740 877580999 73139010 889355514 983722108 243224097 383746465 549694117 140807796 1637863 625183813 578656441 186969987 225889040 565288086 881670391 116624363 768822981 262330703 551655058 693026433 441525478 580859649 820365491 77643054 550588549 232930447 755197687 733017968 871306856 432016817 936662511 535901913 385995659 651003249 164550046 646924175 871009180 917979824 521132543 863418571 237015934 449275554 911195005 628909402 11831750 647667022 315157369 438862367 175970113 857170959 638805704 377291407 487496044 551636501 927989298 728253235 321830138 825822437 188879092 849317930 911478354 449929941 826935615 3717028 240033295 109691281 66255031 655858280 299880318 213200537 230440180 983449167 751808803 794129856 315420164 12645062 550679860 995678638 768386791 321355600 858008604 735607903 131828754 134843394 844584186 385880995 243296749 729079302 142545952 368920988 519184213 231353368 125471636 600523074 708952090 349469964 15758226 731052770 721572738 457178694 711729927 100503707 801214661 140372544 212505624 507597536 338239886 381294855 196477593 593246969 110937728 72799423 864651927 868567937 470849455 998118427 906121935 928306409 887453475 657721573 96321332 889569268 770696025 648091260 448535405 748087865 543464897 125569105 827072852 386304677 767611201 16186473 561557880 475023862 932263600 847991774 208616348 855963969 400755548 463270750 808169782 826936428 130817925 585404842 696267249 861435572 655806175 986278424 906927659 150317353 319445268 388485906 274505591 663092525 88026688 546625173 779714845 881641721 44158323 108936883 174629525 143911960 334561587 825976337 212346384 553592298 891703287 239841898 963957999 507317283 544297645 141885194 493616713 906088777 282482996 300019539 708830058 549130553 995565795 555302716 717715022 472304034 441509121 684276684 501808170 602465928 713689930 626469796 298478564 340266691 767195761 893588851 626304662 591538813 774478488 498986623 580478991 954031544 253479385 372893987 129900369 25017030 643766465 188292427 692878100 347731151 400829647 81757945 680053314 802686542 832938234 821514948 750081145 846702484 678069800 51824724 402670220 21896516 697232312 550660839 288433410 54130389 510797817 356951503 779702422 869057812 265036976 581213938 357537461 898585759 607042454 872921929 327327235 354518634 767703256 550606689 407608534 800753214 169310614 361091549 613863353 544937781 320018020 236732913 381520363 300828224 784697291 973222889 803273694 16834209 836954313 509505440 473533368 40691313 650049357 566990601 517500373 189952283 908595388 440236714 414980418 624333791 92292207 294558748 588562500 613315664 526310962 238092941 294885584 964981463 858028743 196879677 436690192 832483117 637617249 206797828 803172836 454102757 126494506 36539339 336014174 387840992 614099901 91969294 997562693 489951446 431923628 212377697 125721491 585383380 390179323 663339240 950625015 585113272 310829475 864573149 109945684 366262711 782844944 544007693 860453952 857054168 182335396 29988955 376814982 275412855 720899122 972819516 476470692 416725699 428308867 981458746 171741262 299618879 485897172 389653618 164385001 566172997 308582998 396026645 264656657 504539262 931939245 225439466 903869715 432286315 175449714 958530250 434942067 861734368 530697137 345880355 228966504 278760067 517267308 260943478 816428635 855937873 113934613 323096538 995949676 510871322 632510488 451462518 895097837 36441344 742307407 772666122 948615141 662456060 349007500 160776295 380597646 343568985 206318867 47500274 446851287 602628151 105818140 534037798 684567266 506399241 145013333 562450191 575843463 662303767 139096927 151781071 545337040 116413949 804408909 484905500 770066299 414619946 954715176 593253312 496463739 809418082 321216621 768539672 269450615 152747325 886844812 765294998 332084298 872087718 685515115 670038847 495183745 767904092 38250466 336540462 87298016 496381300 359812413 434365711 578445277 514543573 895023805 140368549 387961379 197622970 754590999 457100868 373909009 359497268 740056307 639610199 26755641 12989094 799864686 88768731 2406113 956448071 481303193 762040290 867914885 721440419 548621303 310475282 633281619 732788507 571680003 18016804 938630317 652391264 569311656 311352933 362551211 897380604 301007047 462353719 7195030 19265737 265103540 400841617 201395566 952324983 485769145 593166203 834629990 491962891 8460434 17828500 648147298 300967002 11218160 963133068 542335360 921167250 737626102 256737706 900484236 500602546 202496703 537705798 360567434 755301645 785464022 867524688 584137008 835845324 51169468 309712328 596793961 791573352 955740773 982735171 811958995 79299124 311498171 549560173 732270658 988423889 773957914 843751553 753671739 980816823 629920210 136871635 857412218 16984755 734395561 716121927 171633516 995263843 544942166 675806166 287404213 442149308 809122311 203098128 634669484 188970117 964380636 412029845 794306522 300354009 84936553 976178331 77163391 922772905 407009848 16338028 905992205 748039736 601455173 557177316 436537515 964398749 694495360 799761911 914886835 847991620 944778063 831969833 808518196 966737005 986558217 179905812 984474736 65367724 287611516 441149670 468587103 128672103 414714215 696998368 64320811 459274587 754753281 283307736 703359154 363385112 38207600 841102263 652380167 456868224 124509523 758271484 450205682 424409164 171388473 17585464 432906091 223839367 817868072 653652368 828950050 64302865 992934935 626988094 374093050 275127581 525535603 968531472 784493706 529764019 83098782 835547112 91368859 280358191 971533931 716828986 423487917 224913856 147600292 890770577 615494001 588848618 711221124 174400010 4742480 564276228 179699261 452614103 506949603 502486971 403955060 587414205 64676984 800754829 58745536 811488918 329242516 278090319 778571310 326087376 530558316 459381160 86782656 41538285 977279594 715207827 430281449 802315009 163899310 884006625 703486227 713377847 875833226 246205109 473737753 72630092 826136581 142984966 607399885 50198802 667230553 888051232 813943667 932190447 610363510 196020771 567164996 857081179 904000381 164564355 657222125 467645030 737401925 436831110 877715213 349043759 795257561 896370377 834126778 254523758 416644087 80867772 918088701 958518763 663883155 427991329 80433745 622523140 666970962 362385041 789311016 409571371 30106384 876274935 582370406 80673126 765483354 166487826 311257572 863547854 867967477 311863800 391992302 328151056 423018581 211962766 20692165 944735983 916509734 23749392 560597534 50563008 306255815 514812815 112246690 314535148 28471498 35299950 869968748 793129073 786349686 6051301 203153550 101038178 665509957 779560830 256984972 279298915 968680550 328911515 213309151 759750445 452199484 387877614 687876467 277595408 495571165 731555070 136038697 622021228 494415251 424593577 675574614 379538231 836401759 797786524 904930626 892807290 675956337 513721309 482978474 986645716 510277809 547130946 563615295 58489077 746853946 357446903 511988773 28766756 36135641 609392636 110436981 495247546 231943570 363057573 172415419 955494053 208464155 52366104 149578616 257148390 216280672 740902098 623661729 97163027 958170877 487096099 580502046 210130390 72748999 185152685 186747724 289126251 521174852 702407401 421999228 738697510 184809517 499802274 295918449 105854187 953715187 396480631 334723046 383162804 169043256 829423965 11570694 808279055 107441234 442201884 139801330 423629469 597096395 850214093 632625471 245759637 750447331 153408354 109791605 138839614 444789260 554619422 81772689 930294648 723766125 654626585 215988355 10373172 937497953 208622013 967478961 337849079 766143733 852170572 269246579 216488284 809224301 898074455 168254357 610119311 816776639 312547400 12072152 779476434 387503894 581190105 294691952 572134139 832873808 462303643 22940295 878642420 90682497 141021553 471623097 523708986 549659246 287492626 999455126 879295839 787987219 116416906 526892836 328779657 435430686 623308729 461799770 801365744 283829361 366940370 366510502 869262179 565763235 65338334 516011624 369466052 656050560 165175 554896245 958705032 432633221 543265549 164129941 306264888 905719397 896040420 584123908 951705330 667467142 111520532 601299189 265282536 660508805 402618184 801441290 550520800 997896110 317395712 827207134 58326962 163315844 684572943 856513915 304552398 515130431 655309597 540385508 389303475 352925257 332825637 101965709 426759033 871839936 521970424 963945693 577888840 94534392 118351033 695958195 620624094 668830198 535183200 506506206 19276046 57797877 796460599 387871396 217260859 539202021 885886047 895721276 125927649 798259687 962131276 38595156 946262285 743305682 811568453 154584971 2506464 257533106 459251173 948110328 36390927 923263555 827518621 776509601 869281638 940384634 392554287 684523781 65849664 136771325 10416180 149665683 108871185 461663142 89346968 382682672 447404253 965413635 278354201 214793398 340864446 597981657 737717451 632279407 152837217 532162205 541197206 469350302 783375497 570850809 636140470 694263798 740635275 654445901 675903291 184981793 822464977 553959724 329545351 902757946 491459928 337743323 118757587 440191315 496204337 160810453 747247785 938569712 643619843 103672905 695633003 842728330 432606087 156417946 743105227 991168526 457428747 89945566 618680145 257641563 475132144 504769376 891818201 539521224 160651308 892497695 481795602 28663707 340071625 936121676 324070400 280258450 765749348 765439440 166701178 941359710 39056559 746928835 852713132 940481828 383877103 13486326 215359895 611256058 693923710 925748843 277591692 131893616 553007690 451056855 480876981 941004548 973115732 958802471 433911436 351447980 813768755 967293175 702370914 389431121 554165134 2099996 220667097 157438030 711100326 477002268 197408362 175878645 491372745 176610225 222853857 747960074 701459424 146144330 299412444 318194246 588600034 498037642 330564431 688639701 320272734 713598663 606489602 204416216 31088374 483343244 628266001 900575716 244511198 913819159 504278380 408223106 59281761 739747804 722027093 183562669 973864028 951383552 80479716 674764631 602309569 362951646 401061510 169176804 336357654 747006342 503807610 184951980 658624756 212581945 710093907 102385534 472607112 214543599 165776249 613255448 736456468 517687505 147806887 136806576 217377903 422971326 836157038 811701614 465159553 728155338 498140593 819787503 995163593 217064123 648421927 532689348 54996183 47061643 490566365 109881841 620281041 60109289 231396529 170315630 936971506 213381559 565021912 525720233 963307527 102917773 829665624 878954242 90933488 398479669 876139407 897239374 687579941 584129837 66985642 918266453 327281454 601417512 656417327 927164756 174235946 999355789 472757364 211597948 461028169 905169142 665295653 371472753 183305298 835006643 968433602 242058187 464309790 516263237 293901854 301025176 251220507 478818019 135047905 214139864 360119242 151519224 285986823 637828352 50174272 333386659 108306784 620856696 27710377 196964917 454941454 165125661 101063617 632988087 298470921 451893952 728875609 964875361 848550558 130615972 943437528 225865508 369896172 710307076 986205111 726192161 136996198 816469899 287361796 451975984 458694996 155081946 219996384 660493914 442826577 47818501 204190721 232891487 627448270 441786390 211213873 889170225 442361230 458365065 513621196 535122551 166920232 130284494 448860486 372106251 639067785 687609035 503233955 249484925 92013423 569949783 599992061 375263117 386209262 848626624 146316290 751711924 456979439 795711302 395451764 250297244 68778668 174281373 461609639 490319012 979333942 910548335 411802118 107961693 852075759 6965208 130098574 197773583 754766352 626219752 157010768 583193397 30366756 859523365 659390452 583470588 413293707 14489862 628831025 223921353 305190649 203332985 352126550 549277360 956328948 620611166 218344645 333610749 921043289 92902665 643121266 234758575 870440663 834670276 227023976 37305848 406487154 611956042 702550852 530661566 226017538 924997454 423564216 134839069 306066097 404979442 304941833 364409571 590710657 132165712 330958738 674268947 575489476 68850677 700106047 878282851 690925218 108431201 849937427 295214013 895572118 522417544 566493858 743783106 754901489 931815764 56590487 964495938 940764502 861408288 283287856 312519877 546859068 678690878 678137277 648796421 473920368 291647347 603214884 551878770 167068560 135383414 575181152 846227373 671912336 56249460 302823421 432052493 984669497 900516239 264092318 439559453 595919269 899438426 665990264 735289115 444235717 380544606 715356116 191642491 298093275 890160025 993213585 651439715 908049664 759988986 317810847 895295532 56582559 396407270 735146629 280402919 816200696 387066806 240093659 561196502 452395422 862596151 781310929 213628910 983299833 564607528 44573607 907333724 901204933 408980927 217401139 510212605 82842514 167990565 451846494 492528356 673535042 671351029 308684967 524161752 33726093 202001089 226787742 992655827 455731840 642688909 997922154 644072580 780495865 364630098 703679556 283537102 799709997 966663292 941653498 339152967 141424419 992161389 383307373 141551802 886285879 783906296 566978067 758988453 397373592 104914150 562745973 552275388 662032585 926511476 224853682 277091172 204278307 903346387 185470971 831069496 248417618 15181223 643290133 658018696 641668820 981914249 714354138 308199893 640981886 111629957 571194808 822548823 204860662 493169053 554096688 581453687 893175353 790701892 311277656 558423125 433611799 678961891 999853658 789963075 145508786 770809431 172242419 940531015 699834115 347419249 84609780 877211549 369811797 57529205 351002053 604345395 862840776 312419227 768477661 242434604 493880783 916437394 829815883 672364638 281577906 178412280 68155952 99091411 841697037 992772323 361288515 358642252 975168847 679235675 264475211 338521785 703622716 769870045 695593385 809531330 653809260 951640282 794151371 458824257 369769930 188036149 505812922 812229062 253798421 806686409 897046413 254290194 996240226 642912993 485713651 613192860 875869848 868388798 764874158 849881359 541645298 647791637 796562962 951343562 929044353 64615054 100857226 570877790 941679016 403647558 885063956 913890836 71263646 48550222 917613504 867307109 126772207 675209513 406698292 194264448 544706811 521112402 489422379 788420039 313047926 442249652 542900977 257826130 958678247 131779888 892034025 621825642 113399337 115155995 105313288 289813007 501189612 8936125 769899351 337156211 601278772 493526995 809815924 352859517 176869849 528521997 530775057 904129863 294010630 70067601 674903412 306468001 294572475 658918518 758830838 89967499 575068491 72421706 256445828 421624766 614913502 448672909 810610721 687570724 943357680 118212147 58125410 702436956 456424400 168835110 266245872 998801207 843039778 991908546 259241482 840455486 763500638 540950360 91816960 502560809 162454095 461589675 841593273 390205545 530346388 479896437 135555374 50532255 415994914 424568547 729226221 196762914 251471040 759129365 221721494 237981822 221156745 42637215 318337633 769070576 783900270 303798795 849307543 457289963 597987762 574115413 642970133 900968597 880353900 813376877 143861452 674488394 642643208 163319737 551931715 956740120 191982022 326758288 89161235 866735938 912133946 704702912 167909738 585664190 8330442 1208840 724693897 559913911 965901619 162515871 620378438 38006283 206795525 589197228 54257803 921905357 323606818 221882827 680261333 138891972 341827395 531042446 560750517 937217259 718308979 629547514 416953683 83456751 833915794 498731014 110118630 315835828 618494931 376185119 19935037 774698960 840929598 460085927 874690361 229045775 250341679 103526257 49913936 348558829 533229269 921784903 421618444 359059487 237119924 876137061 20107146 808339722 494590499 76621819 644587516 664330058 876777935 40989870 428258599 345210925 212336694 988964375 623023334 275091510 823024429 591209538 693783717 858617242 132840283 30688817 345774054 302714054 35181755 540841047 198084800 802330839 770954014 791035678 680593499 561058848 590677671 885804385 12584309 524676264 642993229 924839154 356452576 364246697 63653468 842538773 824945665 828523794 220762868 87258883 577736531 867217414 194336905 337248873 741150946 14210907 546439777 731622374 263918801 488646428 152517401 121199504 370857428 75253768 177277217 167047024 378619830 43150864 64926011 680172033 631455701 7778013 545271552 922429109 313909153 244094023 217774939 216857200 617380128 114763999 76902667 948148747 787733869 819462246 799727909 249986258 167770933 858982996 671737745 93448967 209787704 896097874 207929736 574773853 853221070 535583936 550610460 660817021 597396063 164122416 183393968 527727492 721865194 214272233 443066748 612399747 156399487 724486501 6246922 528736254 345055685 523032787 149158332 653403246 801149557 478900373 507645507 343668927 140132060 815223235 357022249 401745106 866292317 266342311 717295433 723719676 619601645 584563263 808567121 576901 994004886 603624127 126670919 52751147 753614068 70254604 239449857 973767068 638267323 663239489 459433387 908651263 500325679 678142510 197713989 205238124 929095082 592120788 831859491 719486319 576206617 249025258 706880875 881412233 852046207 63077979 191763354 253885871 626678641 54319558 990569472 590083017 117420697 180889085 957268287 191213108 566905908 614072198 112350416 461394753 629277075 570044701 465246590 190650036 651141790 510367792 31714280 133562437 302597708 459717473 733454083 775898146 242649388 438472456 273647766 28605291 833216479 197337519 794590141 512750773 799184283 784748692 735911271 692994696 33541290 133493290 708294872 685658593 106928361 273786520 257527336 700539569 607157834 865447480 234816193 87349851 418568530 791791641 119747556 948963386 138646939 281812094 219737893 22453785 224404051 633708381 454946027 181008057 302750396 418885857 157375729 851484750 443843754 789712361 545180872 596163842 886954760 100880519 367578195 445144945 119890003 914440321 552592969 686978348 202867997 4525011 161654454 27790646 96952971 920923434 762531194 580628106 439788248 922060907 840725192 484165266 758566864 689485098 960520105 394507185 446967637 375880499 685579383 262599099 703985630 540459269 845245794 364365432 831482611 622774866 507453678 553240101 966548914 466840193 339766899 805140466 28776781 856986924 692252828 966668420 894774154 614813346 632598504 438845045 339116354 88371302 999103789 180576463 342748386 465389998 853939728 538012053 384560365 120748517 90332045 522557499 112681079 236376873 654716021 133748264 461785515 18151629 154406891 105808699 124204615 63695321 314071015 849871939 59122715 700692357 845090739 532218758 214656398 173644738 132878448 948441915 793843737 51719601 901970834 885974544 529154249 328233001 370751840 730556324 778001089 944788533 173926773 644417806 5177782 437606804 347936066 107305812 883105393 842979640 541492361 468788725 549491025 93528519 992421347 29504864 862235334 31397917 586813756 641405307 114758103 807972296 511254098 635387933 436762781 26318731 279359801 862756243 683752646 472439259 799897305 695821087 173465107 180521317 351974254 398876532 524281050 572018054 976660232 501526332 528835716 134955729 69860361 626965394 425627664 222335885 591279017 191591560 461855374 365861429 905912949 251913634 718946214 812317174 178472140 521032794 309597199 325614900 461618529 56692890 748722711 762592773 839964092 64556356 491115042 659365044 513321145 314668718 218682147 151731775 949691655 77571358 160354596 500964570 596883369 36820307 685499844 972042346 455071865 305948412 968877748 447479563 413074080 697435454 598350905 743281035 598530336 638356274 363144621 689734636 843639114 839953508 392992766 748317670 673142600 794494293 660609582 899950434 232175252 237270010 549402065 401217792 498275455 209049148 58509202 851712658 815279787 769209974 73459118 52191647 465034129 932017658 277865591 349496801 946045693 514977676 975444690 143292871 650888844 261401061 747423930 627375860 806467637 37044785 399887291 282650814 200355517 531516562 366572407 136148656 673212993 895130267 81067045 972756744 30025392 441812949 739025677 448517945 542746703 338114109 943788813 888693867 111789619 375311556 8823575 619771894 334794442 589733326 551813808 712697835 776042067 586328500 566114931 859859339 901629793 363210050 811639948 730968013 455369564 975340601 113748286 794328540 489155327 143826382 195335005 494702487 136668891 837119785 329887957 229384720 81501651 708634087 12474145 60069390 479062942 959841945 778583508 104082570 940983113 223130947 636922132 124501301 283503026 975914461 750615066 670551281 197869070 299119830 952164275 454676564 409390691 166259084 482572482 412311592 595714063 146331348 741057212 767805934 366457919 541972857 665180714 580407894 271693945 718688437 290347818 191960008 967068435 955874489 157640687 711571678 638259129 97217323 4502333 946679527 491349995 565289891 846111469 235322982 420283260 799249965 731853935 561255314 255901972 814674890 504357187 336281300 243011759 477968110 942636927 302933323 101752860 826768899 553395276 745313611 831364480 305157093 734825065 92380377 915864016 586010725 191317671 497755185 716608858 417134790 783592042 420772417 194498109 457615939 280640047 477554987 402503916 28260487 961420800 415679687 760004271 858706995 936442881 274861854 287071777 81620315 856146151 296850672 97337267 794839561 296401020 684229167 945564712 963234489 193593373 596521090 988583703 933360348 67658556 354653123 592666989 851403093 244128734 134416001 348991464 738383614 154170141 906571903 705807260 772900132 489763751 242224947 288069746 518340103 763027005 835740232 610432420 897230684 821542453 190411292 822294083 37146826 361791481 11399747 215833009 308211312 130775430 853249538 814373415 162756446 526507246 993762516 599591728 899454999 566862550 246151913 166360620 476156693 389552888 559124898 95394510 833709893 383126691 446365207 732841375 612290183 40667958 34555793 374055033 626598447 729259688 495216144 983257356 865481607 903362051 244441797 828704092 44928075 906256356 677888153 817840193 653986091 964580605 202022053 127021541 25963084 109812884 382130872 696992330 323793351 766865153 848370645 759981506 37406249 700216372 129211057 711524213 134305010 842317868 197285945 717842398 654832406 482968961 410547210 232052046 251582335 197234651 548014840 335860328 104428424 610919544 485002120 855962787 682779011 658652330 749469813 905368780 838849333 798860887 739798830 919349121 851813973 261758583 508366422 434365878 917526800 273345434 616391235 407419188 688140424 214912096 389301633 891423509 408095568 815433726 964577100 733247562 536676338 412113599 891190297 807578133 888798057 531868289 480890381 152094863 884269479 599759668 319495556 87030563 989515792 42886495 601648524 238986001 830554621 738140827 324938343 421959148 322773307 105117205 782076941 932820508 258793097 442470160 671466151 626565981 520317469 916076897 683135765 66729790 184704032 456982001 818236777 243484067 312301869 562533183 646081386 250437444 398277334 453052380 961243922 264334892 524698143 250003180 543459601 537099834 693696001 54822059 479697735 513383843 432407529 394828006 122608973 399339374 59048502 583075710 919674093 881996279 222571198 452931305 704693926 211345260 207437129 749851313 959702057 104434259 351734293 156905970 168564446 411321858 629243472 685460448 281695328 856262950 716787361 278402623 66160893 215178813 275671456 897395177 279403063 724582427 59970138 424164172 40739141 282307689 69011150 673231593 616657811 760557601 512798322 139335638 779361085 856032276 377476270 696062525 552532888 729295716 106251103 131017691 480512426 788346890 125163350 317054082 156885165 957070161 10755799 575662743 126151312 138110553 559619099 1486740 227603573 244034197 897366478 309106311 993685300 835777101 468687249 24099474 76453847 709284637 80893561 40308073 164216860 868845684 493081998 411846615 303363831 176856086 465211469 546376249 787029261 133692059 912394023 957714177 858594617 562721262 745405952 446710580 637000970 604403662 809792176 269060333 21855043 886441040 345255301 835918296 898496091 711219803 552316351 295693751 370002171 972269098 219613715 251327713 876606082 963926478 131398953 37819582 466939268 37607338 995672094 821474892 421940807 717945077 571645187 842915485 446501700 918448699 744458076 922263895 108844972 368242652 214957217 981123378 811257825 725395084 405814976 547801726 158982648 318300625 180535961 183604634 680661054 379162761 637576833 207720830 574407088 369977697 398667456 97666610 19432577 470587742 885614611 35839317 343403672 553047128 384766506 871903383 123561999 955801978 146871851 755927614 19923381 975473092 10260269 130050981 733899149 117417097 48839870 105429433 116272461 972641265 345518942 247932794 590163680 244259704 426523394 48893056 435412708 191722605 352329105 886065012 652515117 794626164 388235626 505828498 637932864 930674693 112758749 77643310 574820057 86422763 635183021 84146475 722322533 295756997 656332693 561496453 578431369 807954312 969826495 939433673 16995225 607911931 382397774 695528600 402500641 430384697 808925398 293479208 257250656 644214323 902487774 603197378 321476808 745723436 622962533 453558085 210942848 630121787 652661594 439939234 987152610 702358988 179346723 692042590 312452349 138462239 895767319 586619411 212441364 46416072 479727108 160204014 347232284 238144813 224371626 233027635 406662978 361567243 675600189 607615669 950799971 553492978 578690535 556780126 814166675 313555908 355381059 768595629 222991511 428062010 314502115 200502067 971989354 440776543 494651340 994561557 307210428 129493267 6652149 309890701 964124526 583098761 919247820 895826281 375574039 843669705 769898928 599311754 329798530 982375983 288130424 805802599 500912430 596920554 911363050 422218888 629344717 693345406 509308997 846209035 82820037 224471362 163633336 186168609 146370994 178691811 187208424 881700498 944106722 281991391 455006318 530262581 604437463 902332171 208445783 691779961 39346377 594812430 426746530 479415776 744560161 186683363 250644165 618557310 559864063 678195803 222691369 969181566 215391158 317295001 555353001 683811997 479556683 493644436 842428183 484327341 215957241 13260184 895191991 18722324 407579311 28933829 282993858 865003594 290086800 105812623 280609253 98655326 905265010 117150780 600305599 390701682 27843680 476007529 68516966 198858043 752751896 452112261 933629411 502241922 248179598 786877013 243521713 525167525 390819687 455306351 653802050 915261462 114387071 911833278 590096762 987857371 984513892 188836356 340750130 559871501 300422616 985462099 612272822 347236185 686266706 576013971 962255432 602790530 282755454 997793536 204504987 579767004 366461625 935794601 996548696 192450259 281357974 449014258 212321948 651321954 445152347 604575763 561269624 7679901 907923844 640414102 753241456 577973543 195043391 647032797 266036477 63683772 944275951 306282649 791777547 985925033 438385066 285526612 257947515 803197263 548015803 439976681 112902562 235101092 384197920 497748998 889202889 542077873 172458508 78589873 150131883 684652053 339572326 398583488 218240505 626828672 904070473 610771807 231697625 581602617 433448066 963145614 504565091 617951129 858167061 394722209 539185699 770958990 345435577 278488766 371099290 92577817 683775319 234069858 434874301 953145552 184996239 954480093 614098548 692086876 333657394 439565521 910766108 169184764 447265993 437241271 393204486 500173569 155805965 448539481 39991542 463930704 878415725 341307481 395094948 316828643 958332043 200989609 75389758 349024072 858032831 211893521 471334628 75492384 966982802 768795053 517993259 476271521 853638468 868684396 697597595 192386069 539330376 367012498 638697521 106346841 5560515 584026678 749248990 424014687 16417296 804177605 979811589 669925036 884163646 762176381 519987969 677167323 142971280 718095347 166128029 466539288 86904828 59436686 478398874 84342437 847040429 693205769 2056492 770539352 869620610 451822325 508356221 867602971 919502732 548769332 489620009 444287339 432550804 205497728 968251841 795194330 877832082 602003682 733664840 308387470 16341047 239705659 835494073 581860799 938764644 269224894 282604671 123207484 867482289 433124980 199155195 887182055 150688231 392147127 97882881 145290548 727098758 671898295 587545947 973304238 358845760 792479992 201887045 132765555 571423868 185130194 395718639 333218227 580845268 520924400 528886271 909816884 52667543 452096465 451954700 961982417 525200712 215721546 328830756 147063030 463243293 21488642 682726726 205115942 848203392 942577653 383742953 551370870 53504146 171095794 46239348 282307087 149970339 596637213 896021187 729077935 180929723 115517805 871514537 575812137 417674005 608341551 645260648 774825184 863067294 193500033 603800634 738625616 644426874 865139416 188208844 910843782 499254144 315229819 487654078 515626914 768385209 103648773 873542436 27321948 320486373 743839975 556361992 529841789 706972661 273902819 221024229 307102817 570189202 587594898 497331245 987007612 778405781 151367647 464996293 631964625 351561613 335201418 465906820 550230140 345674300 399765671 110717623 323129386 377459226 761011996 471203744 55354524 683822545 859948582 908768242 332354600 337329855 208356308 202445399 526089272 109654903 50327179 259327978 918622152 134353984 448226688 208602813 801892844 997784980 780631361 665797717 851463752 976045730 27543597 942214697 45741974 606165965 628905207 899139110 255771172 178589484 216241959 306303790 172686931 147002120 110588825 96510868 66828057 305685088 861519612 283052961 429893248 635695464 630367315 413401107 526467109 13515269 19522936 137932441 935247289 641303635 220369812 705005656 182001540 234926880 1267624 202182761 824947421 369002606 312405256 391759448 793846451 23225332 963660251 12036263 426055687 39868318 466745756 806408009 810804847 613977609 853868956 142950951 986940053 690834184 20721021 330281886 831603382 90262562 786075576 244866815 696131364 378214161 593810456 177475854 470912197 646674500 143350845 175947908 997980561 870609758 543544859 258112653 747441431 728445876 561125496 900220235 871137529 689835731 71795569 883608657 559079275 672487161 499851509 758513960 634145720 861068183 243581768 278084557 6825661 186693589 13793666 630502193 186420588 796683534 77747214 310263224 915578699 746558799 188830508 4297659 965370098 258014172 146987375 867645958 368023185 158347692 21011007 130005082 254665319 100280808 263287895 375293932 280341836 667086448 253316168 675337188 141876008 537325654 148422389 550506463 752532857 307232352 438647317 407999086 640593874 526584202 941574837 125568405 688121430 987254146 653367731 748964685 407194177 765041451 111377988 443695618 529991263 617359130 559954030 40418069 911146387 680589852 583494543 774829915 46696274 874294702 247334612 693676956 203714085 33051779 983038403 833677589 725798443 956762370 883996338 570971638 314167188 60673478 899366221 275578341 432050983 259234844 237635348 28493434 808830141 322060936 253643738 838761409 786318787 464094016 527586887 869763771 52189628 162101423 871030359 182454748 347564733 25420276 454702041 606611854 649033200 438459744 361100018 615805613 392175633 407545596 840261271 353901834 803899892 576391937 117274390 169261545 21636861 921539677 445332622 17476738 409439142 615578933 795308913 178381955 590774269 339859805 953203465 782660236 657198627 608058594 816147441 243920049 925743822 101588609 862881944 859257084 816743879 273824301 963356610 428383209 563840621 207768973 156679942 866432745 49820209 767586939 25383248 693616863 689165080 8505734 548887905 293036710 892522044 687439473 627273802 224837512 852500043 968405682 512147957 599982536 534008838 349133300 708567964 202105114 444135620 417093269 614924880 462894886 424078572 628155944 84579187 395919368 125755518 907349493 286228286 119032531 866933131 681374068 331134780 739990025 589374649 548587734 231574221 798797348 75588032 405989244 691197860 923115537 410137583 959302269 243931722 576120752 199036583 444114213 456183449 965819477 157884895 375528304 33163841 849121098 49411743 92398739 455888198 33055307 900411269 478496116 637220479 35720712 312122179 509190445 235219993 804199078 96040222 247434637 982859283 641657407 384690033 494925718 383477440 593163101 655076904 981603840 4002632 797804931 192213318 685340085 813749286 595583396 231915871 477824083 61125547 98524842 686495262 789031597 794708602 968139760 398091456 839938378 208713226 45565897 795247768 759293669 71092007 919903735 56378249 706673899 271709810 10573876 33992847 473273344 443097820 426144428 985112630 343057018 804935215 112612481 928514849 553806052 856838533 502591558 671885445 203134589 417386959 420033669 417691819 418857910 419496015 370949689 691272049 872560824 432005406 686852948 495757002 177976284 599803815 432574779 503720249 40710704 300173610 938070853 476207706 630004729 464683834 947559743 23653210 968830763 730098751 222281706 396734842 940173811 434707445 64654716 101493391 341347630 467133931 604651547 816960901 851921647 258577925 216492133 825616087 94881021 804536059 60888043 710003481 731651410 480196312 627351985 885692783 866822301 143545211 134670000 901228563 4687041 856260889 947669077 63720147 590241620 658686649 545829119 926661008 469273121 385433271 985450628 729586880 995095462 950889281 485222061 9056748 348140951 638723805 296634293 449114163 887172953 574109409 702513358 851766469 727518344 528472058 478912668 597640554 197342577 138184358 475014071 632339705 911367576 17555385 144062254 420949985 434541620 855797468 518958335 762206371 1459886 607334153 75271840 787314261 511856422 576167185 909304697 412670753 568833774 500968982 10575207 323114180 587554573 460777489 189680443 369923343 356963005 997969997 209420601 590126697 957932525 730614250 821753242 499209804 199124415 692758107 288051978 623296452 232268043 815575016 605414186 869255667 52633819 599819309 740437775 198755983 335603437 735657113 13930945 934309474 478283316 678196976 405095613 466081225 516660055 861090762 418005108 614288694 485104945 194577681 377663690 532960687 176238415 947299463 872913303 574255948 385468533 248859710 227652393 104188860 832603417 772342558 508406977 18897089 464921574 50315618 432923921 229579951 444487227 250127643 814641348 495416561 123561130 596343980 125316854 295232133 832987001 981552460 255529912 332677243 264994084 165952391 926902414 13252217 285029081 352817085 914985712 166317370 33498874 843407010 242662092 356082954 130891167 164422588 145815298 209304140 811631377 954508265 56308199 932614132 606525008 661481942 89758147 613102606 666253711 246469768 170527571 820003381 392762546 540919255 221319239 222193692 176935895 232580334 830803397 792829961 389800906 543735501 364784356 205699925 434568847 332555975 498126130 175896301 878927836 653246212 291257647 49959892 783512988 828465920 105369808 616013727 738336877 388739594 733200893 36339959 68894755 575931846 214337810 268178971 919839811 414643372 102564194 886069083 751761032 701098630 708627887 657101214 953360738 993193718 768682164 914262749 304509554 863956462 630084507 591375525 332574480 24351798 670418567 108223641 58004677 618267113 485113612 33649390 820678097 868336376 810209458 721694958 425558950 210678181 435820917 140159349 541976939 727656714 141152840 625690999 971395194 380291472 587769741 157851256 917587682 89525624 533993886 69339410 591938533 825685 653401416 351790963 726411387 435184272 511123019 523132380 486042062 888024547 972449755 748720419 456626620 764333023 460311330 664454962 987563352 852446566 89445819 25502598 134577514 488268849 451323961 165737392 651972330 740628811 414389918 147553751 423280008 679846803 767925476 359275317 330251303 667658815 922315128 526197910 402211166 561353044 880402873 712324828 6494198 749093423 29192830 523594109 857024367 627853311 861160077 799045379 200600186 234266184 26188581 655687051 436360064 440210785 656972917 297969991 243925786 309139191 729476130 495056636 71115926 849862792 259622341 508149893 730353273 10967529 693591915 211658062 153432312 864900545 989312019 441097433 356629629 998387723 914547252 449322812 734302248 548990616 188742196 191401377 194730571 703551370 599102193 965911750 885123309 347338715 247546940 390347643 329580616 219431892 227162 271585574 117843276 46846358 133224322 549354562 321593370 980114324 687554657 17908955 103026825 750216983 339579544 19227923 603600548 687231161 172394045 560541601 858274089 109706986 840031574 788135501 216519692 747955823 323627105 29748341 271516914 771249885 782072015 986517900 444951991 181441314 731166084 497174933 166887656 249929213 309888345 442339756 456067657 382096001 235146139 75690621 298599249 676540566 38968969 264590027 263467945 774292856 527755737 52969963 798712241 721190454 558002483 559201350 288355579 162375732 883196084 978729947 110514382 465059242 549672301 864194746 490859172 456577570 656325602 429099914 328390828 971955966 577821324 665261060 994298441 737763311 75179095 20352373 314828945 265051519 442349861 10007360 292459214 845687688 362032712 630455642 786652929 237484987 335215884 287731404 201899098 806506523 795569963 943028277 65606593 251050367 643435863 524689989 9978449 877178899 493635507 975682627 941451223 760894423 1582170 821182088 898409815 596307743 560145367 36330754 293958535 361664273 788250539 137664434 437695827 971882026 271705291 152123694 492235863 747215033 972998687 411708192 607050088 69825891 301838084 71077573 464879884 519893405 115352523 852657006 363860988 331762741 297395256 833474818 698011049 501794762 378079235 266871931 418869429 447833423 839430491 945310308 423461237 997390988 633834334 455355746 231463542 612801181 309473953 263843496 201446133 501764721 615634862 824346241 884274021 430586700 359353729 524478666 949380589 297822021 705504267 248896372 248600808 530181065 799583408 796509959 675127139 186940950 557887688 83884314 112792482 40856513 785218593 240157404 995223963 12448561 775875451 425385358 703184761 990241825 284145419 60440839 202583066 367733282 358365433 290634799 615013778 375167254 434331105 353905028 451091878 316203958 328121686 295237528 817625682 47173646 940693083 694034832 349785156 928867836 327881704 620876711 640200030 890836916 798780267 623816617 504781623 66330174 472727364 402060664 858182043 93014518 154528583 112167307 118770439 235088652 133786430 642722154 183149870 442444802 530932069 308112435 294427510 184159281 29464300 253995288 652619644 674445380 665408633 472578015 115663756 616033466 699413155 466195808 626554665 128866408 214845560 173405707 734601099 331821301 424044536 144571487 139872284 453396317 925280407 722872180 300450554 749527151 32413119 237128562 995634041 598400335 298412364 579683864 445075102 211984372 198491662 816317238 726026660 868259755 20162122 351827251 527526011 344320402 686389817 645521287 460525124 642311454 299811464 313278274 478514134 250774166 457043159 364514180 73336381 693387157 422247482 219806723 716196661 215045516 715747771 998881160 474432947 479055933 494374613 919550578 876950109 329473089 911595515 876138289 246330892 266322307 172981007 4607692 918018641 287841219 561821675 507972956 556043246 176292117 431943900 839919759 910311769 586355807 827416353 420146214 823029564 571141598 896357232 837881974 390396151 716784033 201136242 564177643 596229917 861483021 58775875 812384385 119906291 479693399 721774067 460790857 741683700 145918221 906046983 932411370 648088655 392268430 192695032 609205277 879202151 763266957 420778674 739241776 317834066 230655890 685942807 802151812 710708827 911064440 694405498 814540816 205191041 294465008 554740004 775256795 834660597 451485181 955613651 861985157 337747616 681026423 903329078 588425151 159480986 895606664 125443186 757460942 568014260 308904753 385390752 753282828 96721391 78809030 160653644 666732647 636370691 801680238 553245944 842959585 117818585 686393764 868972951 408695822 892831761 838052281 537193746 257228441 475843709 274772303 681987015 110390975 334824868 862640863 867126020 127823058 90076480 373323316 453748112 76088247 291922368 218174190 995500067 600389480 391787207 197790465 836517866 300459380 437935019 279508275 151278852 674332026 174868471 223794593 257771783 895566257 176886761 308504122 995584891 778263907 194853109 403772226 546074205 698650990 875675200 480315345 629462174 927572162 277043493 102689362 635228834 342238949 95998388 884815620 954174658 698159730 682426670 393362556 806153674 955898261 465283722 364671521 914234747 460340369 607466740 191313071 219204362 425328698 39981640 722304693 79463839 811362939 455601563 834185495 760103128 76862674 399664051 807167372 387614019 865405647 459442570 251793697 677699303 825405081 131245263 330124468 616557500 35160936 358401124 984137593 137104430 292649996 825160929 309243257 219553182 674022245 846307600 522178574 871997153 434044648 500132463 66705513 823236799 849355041 644108721 652607500 832808053 68984875 871813437 55057232 273128500 711028794 213201837 234429409 498453919 193137169 841718865 47433533 909256273 186703756 784003498 28614968 773319765 486066200 413244911 409897082 653571244 2250550 238080907 588652287 401112011 500804860 388585372 930543766 436603930 482173075 666948726 347249507 799205494 67812026 328118815 313997406 937914543 937731137 778321616 797948882 265576971 235767951 819054970 689417694 629066177 643266077 438991934 576403191 321861503 243107577 891371764 238517860 932499429 377131844 855354277 880570049 180775688 204873652 321082129 828930173 491949808 961632787 44735274 530231388 556698649 290200510 974030231 85128181 168335350 348104230 414874162 535628340 384032617 852964690 228236171 964506586 59254605 227169884 422893410 668157432 110476013 703991280 738567984 585995896 888168585 584401616 567396511 513941140 461836760 2415186 170188302 143210333 366030977 793325792 46276878 604141109 404883617 217302135 956952807 294554965 439667528 541865769 155780372 969385032 137079547 733263771 283685826 643257454 248702004 509877127 495902293 721481594 673307613 818406459 922762724 412933621 659872217 710913305 155571128 869708216 219409788 628383253 576785361 216962678 255028749 556583482 220747105 139652144 386791755 433699877 534636878 795578814 980928997 821481608 302008500 696378189 457227777 565681321 35392353 4032220 758347702 849346272 636523608 810770110 374304657 766299932 676435023 342704154 678607124 208288095 233797680 471741294 889940274 773796413 343452060 755733256 788574421 822082402 58509667 780697996 434580825 919404553 411386893 152956529 519751438 179128197 655325268 332527235 428454329 665020860 352978344 105717859 870421779 297227686 29131946 349583618 917033801 315397075 999001009 917669418 194553210 859542242 373602120 332136693 579206204 866948107 584711853 826630227 928197656 470745494 141843028 8054153 614373897 597035874 121584739 595866797 801575425 938979679 289767219 943535915 30046565 177458708 349073877 873046083 844991372 150839578 756294795 378022280 948504131 846097822 452043082 406787938 207087180 913533155 30603327 12092813 404380634 316515518 465089607 790134680 351774486 1830936 226375029 739001191 657915038 954937712 192054672 821752242 559581185 191893334 418628242 593408132 516188228 631423729 387486506 439222716 524194912 490968186 130119483 656673167 874492865 613481407 411918939 383026436 725914824 715949217 993150549 964196470 311549770 76749206 201122215 528385046 533351184 246835751 77258244 281320039 202270293 394908019 165229268 793517248 929329739 169842859 14681519 606147022 183903638 618638228 411058406 691020815 942501583 868523784 916652538 784658519 127731970 743582581 375091235 804227663 852334128 559332700 904769738 232054001 298777550 196093395 177848335 947340558 460217156 932769028 754574660 913373128 750243440 888452780 165554543 254427928 308733472 169616029 294215116 543918153 536623259 558005564 425291849 626473083 927932953 92119043 750692361 361366817 588231494 545104384 640383970 531776131 999697347 188427349 253027550 752794685 207397541 483297974 731166910 925161406 688627956 290614254 395284082 947172554 992923693 146153050 304101538 219798521 857050305 421666412 31742504 898395957 113886356 924409129 76871828 730639936 936493439 75012268 935060135 336203564 486589902 209220769 809244376 366276833 323868354 515521226 146274770 327568282 660654352 79252350 210099956 868599144 882515296 368824357 748406991 208426158 341960399 178402749 893651884 686823587 335272301 750476120 38012932 494055379 943848640 275934876 365981445 622243998 2586175 603103809 891563796 185385400 709838296 613314198 448417350 650573991 465835627 836852221 202475237 537196616 770642509 979379563 677191665 572504907 286806982 357360873 917190044 955887794 893878675 445193749 98568653 256425558 974515044 231905954 190298782 925221218 733342303 972569811 760532190 294758102 279982492 240625156 64822928 880245253 609234598 114169121 835466602 281328919 15308288 230389037 742039895 949779848 960343454 424981949 453758198 530960551 952474984 749939578 883744792 624738328 337155515 265604259 125781062 912995923 883127271 454036872 335534392 183530786 990152370 559262992 9401695 918808103 225446611 334356788 657655900 530444116 330208632 622576002 530451846 685952880 498588352 59672475 970116713 624776345 582579778 610642357 478005058 671144637 219512197 268548377 696542596 867059231 580897925 383674534 779139157 866782169 352878133 339326284 331147537 144691284 398083831 389107858 139172294 42590673 756753189 789156113 430350775 987399907 437274508 81975543 661676506 600976115 288383468 720790661 885001562 821671611 565195641 296109201 245279253 640362699 136912733 146816261 105013534 665496072 667944244 128117086 639854396 917538344 597185422 680834862 87397226 82350647 309520496 16947354 649701717 738951444 879516115 61631196 126022113 960829428 7754276 956140738 383773092 346960607 240359619 370391341 726775658 528159022 710942852 412775316 282791087 418789907 396384304 18379902 757585448 461716753 282418949 562101771 601272378 92941952 328169266 615188588 67978625 908708363 669756508 55765095 350574411 196286257 85946396 245699028 400043035 973496775 660730495 354995234 721753126 697866356 577965700 524420306 183696345 474320179 533074594 926228475 153131089 586919381 280504639 399703749 180070881 757580924 753831226 968678382 320179856 736859170 532537954 556201544 807816344 173766928 596033532 297917752 460268776 401326951 582159681 751710009 260465059 783266714 472407005 6788695 834160287 320770290 100226162 734300341 526285287 51289097 254238995 397541127 690376762 349876559 508449225 725177113 44502409 277624201 918342929 255746118 404776829 317086796 515946588 775404545 668853742 210426502 510361230 40337488 428432749 383241974 680908928 261845067 726583739 71505583 905026431 972343458 508813392 690421657 325381578 921447445 324707029 679145712 67201303 650888697 827640234 577683907 108832526 323465402 563610209 469305206 679663053 135964755 777111617 545249856 662932578 379969751 308138180 229252526 404005204 199739116 271272473 277867806 855047963 424303179 655323042 585230405 690598563 8600642 544070263 39061418 503749070 358961201 652766178 931675432 139762671 444799504 493018593 779867248 213602383 707791592 771707816 751968133 654295211 627240277 281662492 647948606 745496500 572045835 102491736 584693703 10977678 314235470 106392108 1456928 633720401 943378552 4798617 206955421 971319435 278966903 780278358 140816484 682416061 265844300 359069262 953970674 424746713 769490573 814068256 707035286 273162955 163929315 966484126 726022389 526336749 846671501 290906702 177513092 154861456 213604572 162229228 322091537 416313466 88191925 160076518 184748091 892044643 258585106 830027230 570171381 398432887 904261249 256867628 250974983 651823319 542546339 196594010 457029261 539276055 88470190 261408166 824423286 169337282 668076524 830489219 42584838 980162002 602032954 541085720 502802260 233267512 724531338 940836031 620754893 146094938 148582497 91516807 827132335 283010447 610632793 906847411 135217295 685727653 179530656 36818489 226018004 495839324 186820472 779301956 619849273 200844777 856413109 803486131 683895375 894782580 921065282 405621400 747339512 843719834 701228188 265950393 869736685 426784235 72600149 524071442 696807994 99315053 425038226 399614288 374441149 449723415 394839694 597467736 494729386 90731863 865293589 540611262 473438985 369018253 994003210 696644686 475398198 116251789 814102753 722076039 592420449 637333025 596466725 305610267 794341388 75443845 751374323 808355185 728178832 747266281 601655166 323999523 23600280 822909427 891140233 423618944 990160547 719130170 826699760 135118347 118394246 457222348 783675935 535500282 949764840 921032105 351304089 344534200 772037573 672857669 832906098 275019363 858432236 128296458 933990358 56267342 172349313 49761492 785817216 469580161 991029627 68883827 266844995 647996724 227022887 390279724 109274245 373006680 451843747 999713593 630932415 798742286 605058148 980842308 59946494 108218669 377610161 468931056 904946789 460458688 878630437 261684304 524265129 42911110 401559345 502626158 193684371 497495153 456287383 692241094 202414978 324007975 187264752 331262152 302516966 978817412 679832615 54758745 132210886 594465302 817327612 423384658 427146043 952387744 866165379 877696512 443267571 314983319 908060834 321540514 699134127 234357160 332304022 439608303 418921925 700914224 877861998 376351117 538277022 943049666 98384014 14879131 534271033 335680677 660160046 85790248 797607847 402277203 741643737 993453753 998252173 326386428 251236335 974436551 963633061 431400961 378486563 109298750 998966077 689907321 921637629 786915328 251748278 863317167 787859032 332294752 131080710 991531425 885521893 917362088 647664183 357491075 352041127 653781139 235261926 397147706 961068150 128407763 283704004 128058850 914566780 975774604 182076184 91493705 636970938 330887639 843189820 485415025 212675972 480814400 653455132 563886354 811803137 592253001 70242490 347900181 140403884 380300005 448761004 375296282 789086422 262998269 462051740 552097523 715728929 101331183 39198663 225483303 67225862 466523146 69691775 162654832 786726736 382662419 670161321 859893821 867505311 559712962 245923904 474573105 570423015 402159174 812077264 793550498 95955694 450537405 521245947 801580059 404854993 678740669 637158648 179514330 85445759 875256526 235128335 266299730 782427196 710290414 320226078 985931179 615243552 185896715 165455127 324591677 313544086 749475468 826834304 217533721 592055773 426111177 157023985 733570432 438208138 945571470 34187161 739994217 633102596 344884636 446490554 932519167 929568263 332912936 463608873 68465953 874363938 793571931 368205007 942097889 184582713 611417296 688205610 244274182 94811651 563402008 386948812 987281545 71283341 470668601 339533275 214702363 597874357 829920043 322775952 756889758 904802223 741391194 495226552 747949992 120818564 272043303 483151414 787173123 534655374 941679463 262332287 741411887 591725822 120188130 367871772 482796511 442044246 836564181 288243500 400065656 581127407 983616881 158772703 15299733 548878197 763288665 895329788 49107333 350823013 155553576 813970268 513578955 830085526 371269609 167388524 959712158 516889005 615612317 88332719 353190247 515000999 809370809 612597306 629979717 468017747 57804709 105265719 491713676 802466005 151944510 461463650 877614145 459790117 20839764 809658255 475603872 660296078 294213421 764947234 438921111 908355631 561687040 808074133 391746120 531942269 518245243 571521781 612935051 631784639 48941118 976012646 357243241 155505809 854300766 520070555 399111842 199816034 605561827 194337118 199353640 245010934 901325130 688697358 940660386 713011172 457841155 25848604 165252330 51426328 361792756 630532237 700860047 308842834 417672436 984820091 583246164 760591014 925787473 847834772 801217199 406586875 384690251 345499289 797132363 428592268 904133526 169407200 859585158 43391338 625307356 364709331 644257524 514799095 448810041 427225455 603457754 655053420 355210429 200811974 722144691 729049172 111515885 334479229 209708975 375481103 57515843 805809231 679868975 144738896 422230185 637961096 21677643 252671647 121893122 3826314 386791244 162647000 316344226 220080460 800077618 607320491 398382544 611254997 709248814 642117658 976843595 899587014 584648233 378728445 451552962 23301838 441682236 836535169 297043035 551433523 389921846 765461157 81612845 305102160 440977946 551876539 715009221 120399633 159711133 27135981 35813285 464047736 56757676 791359926 317887937 479137820 294690276 799360357 962755584 671509925 731931416 286899614 80243649 304235601 498247120 505898968 922806611 302525810 37572 422013151 937570427 102949614 194728292 123071315 830821618 157320638 190246995 959560744 870350565 932362863 966655463 370975525 479746931 427990948 59023020 7547237 294541619 677892241 392802270 475341784 258235563 45088130 136894962 302235587 892310746 105410642 113030413 7890236 452207535 721899252 508542859 885963695 81874575 354108910 333955706 365087324 357079763 569160921 159057948 699104982 246706759 950919907 465156201 840279429 610003885 853806412 119196042 485377061 372200760 924138988 624537695 251363397 29439761 481639852 599996154 260228041 201012182 508015880 669161762 261503849 849520406 713034900 136924369 218198320 667253718 953306484 323488439 152943869 523563279 657525730 897413300 558564613 240792621 644492203 407252065 44956751 462651793 948821170 104173448 270857526 995163408 563199852 624343208 595889643 541360243 784246115 951430514 339090161 603710965 962623924 170718542 606094239 786254024 159788432 549136343 584651937 983466896 803740350 36676955 743958136 391394022 25601047 627877724 520845813 69772246 613256201 238041873 292425410 778975841 328085782 375880166 634223577 687915004 191454802 485205495 463581706 361207824 133457895 500300953 974642298 617324664 381538708 83764434 702081311 19889157 82722090 101467100 522185541 315654909 83102478 473892774 542448140 677143448 606167739 326259538 36015847 707708034 142215485 294953912 709769246 247029084 566417334 428194786 163951437 3694907 10917340 760042894 817042915 579560232 114861689 526117808 287637412 81326238 877008874 49485037 33799976 698559502 742671521 777310240 717298265 683664734 930644899 105448664 936780537 561036902 303068427 405783512 635895066 763263858 355638917 491508631 949804451 850749379 806794708 605566142 915619026 575223310 208529740 173267628 165133493 923324667 698443352 685326837 169423791 930140071 13441525 205333727 389136122 571103778 596075829 604922851 677272863 820607986 161359294 699899442 885752959 884754063 669712969 821873198 414856142 735222245 939457827 621141996 674481298 23525077 648039087 741445049 235053992 714073523 841927137 333235346 325456320 894926537 662043332 326839978 335356380 340958419 335001334 203678696 71308757 725912962 106589735 849506406 479380694 572028921 592685726 506674931 348589023 128958291 54001587 352283538 420245059 430414107 972117078 931895289 865948202 806898641 362725767 354749971 892131088 241746796 846324955 719192702 396837956 326082515 919027454 762995982 519532394 593503075 473219115 999366472 238419706 536760172 577783990 973585128 595670206 343274164 114530691 940662875 329587800 391444978 482925708 947142470 23220153 815195732 81138526 993059581 33680811 297593338 974390684 464268044 875300425 347860600 571088763 478079922 972550018 737528664 567828037 386527329 324232601 186209430 339840726 952721984 6162855 661351202 813508130 889958057 788902424 59975521 912813 758816683 285524266 699421101 583320081 627637897 393526129 162512080 139292028 266852920 792780886 867975309 127135279 335272421 588649619 251898391 608258816 32158061 512311480 352566936 469392857 970140644 358304682 240733612 668601910 470381583 405928223 91708387 235014059 277915881 810809890 450613570 658787420 54768674 326067093 32842690 840377731 952663707 995975338 387867088 846287342 430319339 928893802 247316684 721135231 129117149 741948206 427161482 747604138 194879728 891147560 826188500 691728634 929326806 97148635 103517157 418691468 185733621 719213727 983396079 98114706 434546409 138632222 35620246 551334097 996752640 746821338 916598644 717853219 911481532 430098085 468140691 423438838 295312981 972607526 907063798 172728780 544413236 853221211 16372240 144416185 673962361 995563026 123940170 52085992 646929527 77452398 546324098 541584406 833847603 54283624 495290247 788670485 87495144 478442828 565710750 1008203 205169029 813655608 899102720 447766320 550653997 301425312 275609177 807886548 641384886 319484365 447611723 680530262 21294123 128249433 250558185 826839918 662714442 842753716 381208892 477149924 374710791 89802146 431070402 634283286 391244551 626353339 354581738 200035190 885026086 191654122 366824601 627447818 266336498 301769967 984190120 840574955 701900333 161173981 237502563 545824710 415671374 844242844 263476747 714208350 653458177 678719848 345516885 191773448 307844771 551581264 712179178 534680621 344911558 225181112 446068709 960448459 486533811 524661207 960768088 59287541 459447779 993276474 166815687 225840463 671371909 833806399 769553066 44133778 919059964 507690907 270947312 451015182 516072798 90698453 474816375 427330083 256866806 540924872 665515669 232294855 935025090 642272805 139026578 693668867 231006709 796713455 451789611 900556662 999956854 965539837 900948753 269413072 162433376 63874171 356040296 595313496 7861120 570166121 394144072 243906919 785338586 185911578 966180928 999965931 190593061 770228407 932758222 495333349 482125386 609489594 263918056 885325035 437752553 492776307 275232886 721296807 192988371 841417607 421076437 471081301 219726993 372530795 294557269 784800073 677711068 891542253 115039676 816822119 785147171 416958892 781165506 697311913 355853320 514446235 942104211 603592605 890427363 268386946 105730896 346995428 747614013 701260157 608198286 787230645 607466326 341986683 846220501 487838807 10014881 662629824 624619298 785195178 405421891 862664803 406566245 519255199 211638679 539630801 879098116 721182395 500358828 530425928 685507926 534854809 544712901 828756573 754110505 333515621 445130712 137344887 69729853 669780577 102090256 418234705 559252935 521451875 212379724 166710652 900843759 374166357 99467933 390503386 696812114 462877876 929260236 526027556 334501248 61212178 966695121 605326181 655451519 227830421 973799261 600204413 892437830 592010357 702242897 879108256 520504387 508270978 525222213 682339028 905636054 105600923 868877826 397346166 482379988 380130616 812977416 985885366 398300676 450563041 415505417 419878166 541322405 200691380 871126636 768322031 790970855 861651683 590870987 794393067 28959341 337399860 750612085 4556172 754048209 732508031 618226669 854609316 114754080 459390260 532043113 784343003 148367962 264139218 66771539 842274605 276298483 297188977 394630860 586293865 74948949 130375993 427448356 61777075 266787164 637141993 713631587 250277890 400197080 879401041 256157636 321453475 929161486 655488215 464789812 937863860 548233528 234882806 367871703 424436906 581295872 808468411 905480068 561831883 264034313 721727559 565213764 954605493 323840358 612970063 859508439 97650133 504547873 13193375 308163118 94867441 522030006 326496146 546652914 254314655 140389013 364126620 109444092 170179531 720303267 24876993 2224859 346207541 465875897 574647323 415085649 952289009 499236900 197092439 549530838 37684709 810144035 918065720 809823508 109803598 61196653 43467795 704380009 887639611 201295784 493306706 943193448 52081168 677016307 481512690 968491096 215392005 945784669 316626436 844537267 492066213 243777643 469907503 654103720 458901072 523603350 962092076 848926106 988346809 16713931 355420233 539548832 596979048 312280297 243971815 903144963 558350392 973798470 830932220 660763842 562132698 540873003 673684626 843757329 628358225 493707859 659822918 225020629 266035828 304792944 111535306 378117162 197742704 713217958 373446499 854829533 135640387 706744334 63586411 382322675 813957698 400490549 75243216 751778848 588503444 558990490 390961555 764342865 822257332 415341363 156303435 754176803 515549939 521197545 523699616 615652457 961241587 720096023 597660112 95782314 652709421 125370383 903390508 162941088 720621420 981998485 436325020 135965114 92528464 982121058 190184471 432758426 317436876 879902626 514786604 182243480 336335273 493523318 686651773 40625982 454949121 653374323 295842110 814120139 600844228 594596129 884099002 852671152 663819318 603781758 702194638 692978197 787308399 638674552 277956716 352811093 623272410 367530870 134208282 773158269 13002166 225870800 598316657 136054993 933752728 61775442 681872542 96304456 588597479 699132094 69538275 282005515 899675743 514480199 317986583 442332410 70349455 425547286 722641442 475344679 775088219 78955976 3374211 427397976 551446394 975498734 134634442 105234057 9752824 100140171 987064861 715983976 890461622 45825946 663332535 266766808 816802021 874404230 2942565 350561646 612502159 65753520 781125127 996436471 43300366 958040813 510849813 314286320 59868307 919290885 71284247 54005516 807958944 115173429 677004076 158733490 998755726 358867374 442338948 282984061 624006152 696625684 706006246 805222330 423620238 455038207 75638315 663537901 742943988 541660797 341928385 329406540 312876000 175275918 163845929 966787650 918943055 787694759 393625720 756958190 424966928 801208368 566243034 713365409 615266631 346030854 12537611 515218276 374749932 75473145 636528092 390998896 631586890 283494735 33108660 876544691 823426432 764067647 439368204 477602130 743048963 113008759 23641586 26180897 738775578 252641175 158260871 274350637 346247009 765329076 248640129 604108083 500448071 826807766 264055722 829491750 227161743 870182778 279944543 563080365 723608275 268751120 35812113 681982626 906347772 91646846 472161991 928083604 444635083 198154651 842435995 18749510 866833492 572290229 313305144 259634478 430702718 681274124 107890531 110228214 13342596 786829396 613618799 70522879 105970806 303864375 33405383 920209881 817155769 107203281 297980264 888454093 752269955 775635762 643021667 189705555 89675104 94156768 249614944 264789148 432442032 487010130 226516502 714884361 769719846 72154742 219403732 620403633 801577546 135559979 659565820 175770079 887536376 510691016 897204098 331911058 990974431 898365588 254579825 496960508 964640516 908632139 431215206 521129988 378472764 208577183 537716755 19613892 576183477 635638709 645802685 360487435 412801389 719715236 831454911 751008987 856491449 103717114 183829509 971892204 96483008 594323766 383254674 43225640 911310590 129728847 898336506 913765165 970459330 906873387 417389800 885293006 195805359 596718377 672923546 984834194 670162495 892333208 696836704 30810164 841692219 50447421 659418400 577108513 25468228 265630161 310063829 270409469 369215054 65736577 443921931 927938846 46010656 693847148 793535333 80724239 573299413 159975721 591096344 641539087 133689437 132378174 759757421 361145999 26504445 332776106 47040067 167638712 216675019 977618012 512851338 662370531 775720755 747296953 58836681 892064798 654098804 879072026 13132696 118193326 340482852 28109131 937746727 121995399 912483496 447886862 78495926 147678166 690766781 620951446 612452891 394386808 61932530 91271181 871659583 926151552 427858731 970033678 196630433 437630901 779203616 675874091 762647761 296257041 408986331 86277736 727516918 7962435 714033982 259866302 943937609 437477678 65173883 408613273 821904024 395852136 667846298 328937819 486971332 115722684 458431734 279815639 458677827 805561512 360749760 138976470 672985502 770515424 118901371 61632149 740658932 811303625 847875454 374427205 42215798 997156607 770443893 200140426 170581225 728660175 282364385 479218173 497617959 167667645 50683539 178719146 216520094 574397696 519862837 308206994 392192975 54018561 792261057 63339306 428348880 146315488 332990471 58368987 802346955 456880367 577812524 433570176 797068669 951114037 195815462 210527467 766279863 885937388 534949697 835161696 474253281 869529602 490267804 633654807 871828082 515002268 682729901 551765694 332572025 892959375 545260729 617808374 852869655 328695270 803423069 510546641 428279811 280596319 461373704 864213083 720578053 842979821 703959934 368671758 909901947 913264183 101472598 36142171 230576599 385069336 14981245 402005288 852219166 199347741 864132274 131697741 670546538 942857738 964968967 963711510 611881834 127901525 860090214 385809348 738595805 59907241 520513290 549562892 550760474 329294693 630747394 140915094 973903244 202236443 219617201 708594559 381967150 369430801 323293265 347835351 528021011 911148739 165026667 868421156 855731680 784723551 592251232 678036446 69468496 555814983 895858916 930637041 129826479 188771987 864510845 782264894 215617120 941372812 750360072 990926361 69900120 575232562 112619829 353430732 568303520 359423672 971646982 352346899 737666774 155982082 101508180 531464863 231663788 575573294 960775498 953824403 980842344 532469256 291075048 759651850 200162915 434638228 167605121 35520655 955871370 558930824 441770045 655770275 170218720 980966351 464612760 319499322 725406458 967123719 619600097 874987326 901565825 82130692 993062844 525227531 610334900 14845771 353345184 551321585 194253027 968063895 554757466 815899062 471452917 382777432 961875849 410337809 205504739 751601455 288727327 749589552 459876923 402316148 838113510 348376627 712566430 455824560 324909817 997366702 132006977 249620259 256790854 821648427 798380144 422519359 281055251 84804006 689558535 93017899 104463478 405440783 836189175 621118273 46016732 172874444 992824775 968196752 661482883 467247412 703666192 459180122 866914047 459766036 418334976 74869143 42251961 232108590 43299032 338389361 280968555 570296246 963192942 686925254 326450597 300575443 397199788 211217833 241505356 346648356 178867727 797909985 53561621 740313400 57172264 338278249 835201806 578557204 504539423 411806702 135360278 34421938 93327147 381276756 417040480 975469180 801537051 331334962 335040244 204811733 356890832 91226961 68639790 826919312 182277824 18995248 687945533 775780983 580340853 101097603 182587813 755191749 74175500 362247856 9836990 133859756 522650551 629963601 789242162 863675857 179267131 223921076 486836099 699554251 23691635 537036382 615403139 879648167 373341899 100022660 888596185 985929831 824848325 518199184 844148867 894646910 779924600 158926754 568437071 165141077 790933516 426043404 556201824 683233994 824550719 740089045 977619375 463375276 309120227 976349239 915506312 638096448 99758173 3240226 410658825 913164735 583093800 900953527 910680230 271805397 519013968 751364557 202387880 677742372 442720504 839186799 473661353 127984063 200136404 483908955 647448345 375473583 532930479 3989893 774273724 274248562 421132007 395892626 523034154 541330039 623234028 227047774 753662030 355240355 303253701 37080950 133092840 899853263 150460042 672460702 728458251 279317063 120376299 267678541 560140959 410336076 369133991 706066988 329317600 30601875 613491478 794438811 433385437 656860101 643312800 416301100 760218362 441343229 29280836 989922342 223512174 233536333 701398034 514792451 523164614 520838969 363997873 581919218 498744416 288140602 757758938 106831702 613381105 128562236 407749850 625319237 727754496 349059104 642642196 732691209 195846504 902911547 67748477 113248931 311952602 726152661 436259871 689683779 822481241 583922859 156442262 548762065 315244476 456192878 822341270 315850600 380437039 721200194 151100259 994808789 732294322 365508416 392198999 787782684 628608920 473361652 105972831 180460787 24243722 823985887 544861310 875738950 47018114 889778678 895761481 650547889 147731792 995653409 121198442 217334793 443727640 87712701 958585630 435142099 472923474 321784859 507705015 882844875 956841673 141993470 903072794 768664671 754901021 979107105 129101377 15171378 941171265 690277807 91407802 561348505 380013309 571467465 438442790 389824033 916106093 582908164 286694843 78403591 688436352 518258408 612222403 679469502 724737402 275517298 464417563 277714285 216457330 568788114 275796405 914683246 639961301 598022574 133928982 798361809 319847393 425919518 522969560 481638359 598352683 911467437 221286441 338504823 513241369 804850462 145272395 288182492 807020393 597621925 743646226 294407140 591618984 945270890 679794281 354952611 615291836 117858058 491339213 732389342 975134299 685861909 635195088 405470865 382437265 790182033 303680663 110507114 890258750 607765877 310714717 80915787 572819350 120530479 302872302 102875339 11366303 206249247 38739756 692781238 251107766 641661466 724770446 812660617 182638603 751449320 666774172 137342711 920889632 638986693 179689588 915568230 285848141 526560228 699307848 859185522 182701631 140297703 269182686 751105130 644588405 932011625 13339663 373854414 542017218 690944116 126775624 689818071 295350222 555567115 176678156 650844399 227941269 556257954 325960815 636513844 841725670 648075168 583768988 204755194 984369381 506399460 688163409 931383366 821998473 554647869 580383838 132564307 339144735 224939761 294786090 8861201 78950341 981191735 428549934 757089697 596154864 861232061 451179127 532634842 708697318 548424482 959467816 142680263 41188933 434642813 432073462 165058855 383516026 493451732 211125930 263090412 223814219 827334054 688271523 675212477 794798926 697426786 688632657 741663603 365900911 313789677 282643387 783708831 737219438 954832416 332472826 944131843 256216670 792536904 425636284 7683861 132523048 320626085 68043458 181124479 900134150 429021675 644867938 255392673 122035464 994913987 619410181 270123534 22663314 184500555 530695338 474511626 4772060 797147538 821615458 168150803 316925041 938133277 268742354 684470613 464169904 392415077 542621108 8389684 961406286 480968279 458692693 556208582 295111891 700255442 61126425 462641238 215266584 693115692 848196851 54683875 371356879 779614638 189438957 642581406 42558203 25525523 234165670 713966192 121934195 223595277 12627407 445768561 511364964 354799808 598984365 937612146 510376908 890583365 669320091 950739060 952479744 848313897 163835268 885732399 25741862 157270507 113781101 841567884 720916412 369623681 782233321 611699755 765769231 72433108 30330531 567154398 294829765 80128575 235726552 830037036 436297812 596367636 685478874 768506319 82696328 115274007 223641742 460802102 889908993 217477889 393804527 280647940 240050610 309712382 871275145 281413519 476257636 300857391 184999678 217437538 769338929 723176745 683088517 509421755 74096649 51184757 58284134 26197774 772412720 209339918 140999039 31627648 690333374 506533606 53029570 185250156 385026846 234048865 259400628 954547938 285778575 608446423 859288304 460227875 557832102 340707095 93035170 772175654 527650762 848607967 780359437 827848215 378033591 156420197 821775109 731757010 666597884 164172497 49752694 598643052 35951997 286969280 289437915 120786347 572162033 169002435 632327111 223017353 416588900 307002078 349208416 117967541 47276983 131044105 159675615 304870929 659048219 603221170 775916817 12415541 662438554 169062713 425118937 232188907 730811278 574670707 684051372 520324785 93063976 375435816 20327955 457079610 322060010 79568533 348827180 16315885 109332269 910086379 632597034 712654692 480340892 881325262 937768145 879623919 140614071 900909526 395880442 356504847 147046226 347805201 461076245 928108027 962685203 192142463 672134562 833198622 629153527 280874901 49611191 481908374 705486029 702841787 182397053 277738935 503337145 532828110 95669939 964959110 736884147 613774239 79897898 46309439 53676550 817034353 93284679 307785424 446358481 210543487 512844676 990768987 585813385 280796276 552054254 938670008 315005557 549157360 94095016 981815792 722413361 320684554 922149991 670299843 930641452 593495241 954632437 26961955 955888681 16415914 525190575 856519607 235871426 365062429 5660167 803676505 583706336 153442568 542218754 116645785 349719876 366752066 917172410 24365623 914498818 400731929 49223901 67357868 820157953 480225997 448093484 552964258 230040956 752216594 982468861 212890231 112413827 425678482 989557434 812437439 251491451 339507305 261442144 968629695 406423450 790787239 82329089 388789747 381067628 545986002 519652930 651899528 232921425 948699233 740163806 156986082 114726140 850446146 917855521 403871768 952858869 258707541 545851501 415278963 596912920 881168110 179271352 873375987 440591124 365123159 818159884 103835594 399024877 877513291 452175366 941714654 25849211 188336509 750145112 606561099 241362153 490041359 736261960 31198431 951002934 785436187 127962414 738949277 529599159 584158254 748136442 494657339 145219731 383044039 984124843 812847011 940172614 395896285 807466201 598515062 637417247 112209238 802142508 744333700 380869313 816300433 44265954 349916757 18242982 770965725 563844685 459859107 918356631 70794495 812588115 135752158 959317045 19021745 11057900 403541159 789830516 133090589 497150120 825091925 978193946 297666150 85723687 473688691 14589765 422045215 738606750 994355007 726103010 482851537 88566873 741602349 495259447 473851258 722885427 465445219 326110041 896544777 219405599 865247034 491123127 770967523 176102563 390427331 288269709 951890529 289879384 84431423 839286386 359035728 185047147 660521894 834922699 143137647 888734495 287972130 169501269 953212148 449485641 314686865 697795743 175280648 641937874 833114374 522400141 234453830 287850809 79278407 654843863 583740480 864596495 301824593 655864199 219181050 125198200 953912016 111626879 244653421 598272944 197277352 314097 322053 41064580 312428399 10222565 893151780 918215125 115501808 359359926 549735837 977188889 896603049 475022485 481090617 379335898 603730765 192462085 286452789 252639028 665035076 170507869 730219202 892513371 794819878 953854281 395696260 31762451 556054340 881542217 889107988 259517750 428450591 14349873 513365630 919792690 50260975 70470312 449351108 15129480 663384349 265481385 515065689 433071182 578598601 644049668 617853606 662274734 980213317 290826462 610665864 279482469 226790039 413637677 268472016 1463621 195035899 219033149 273210562 749845427 122193247 306310189 331611030 569829161 585522406 382631795 34726395 743667893 652026470 793765460 553265551 777811321 444766441 791086189 664459112 852368681 291897392 212230957 989431950 741864080 698004779 495475800 822688894 975440907 205635714 836735621 783538601 957757452 133822735 949665185 853274610 883622808 979892322 790017899 619045684 149377226 546277692 546006517 434161594 597158734 112152596 408691753 930840261 37185766 110867861 843777602 666156810 78456809 678004510 196649039 713525041 645669823 502280512 509352115 402052695 386242918 717981252 164289703 455824525 46075376 385989795 321766583 108080470 215645955 968651147 861033793 468854317 770535255 824777057 146695417 223961341 799863612 955855418 228968296 770207399 826409233 250319456 780875624 825143168 742624206 689689299 160924074 862399440 407743355 569539525 156563760 618881107 106907063 288270109 163476947 917440188 667453490 900093173 990411966 750531118 289354034 332089884 392007409 549685697 933956626 924411029 222277055 763251459 267044287 252514326 488170832 146118260 516821818 64984202 100897568 853968904 398108696 894875792 858082430 795503529 850040581 622177785 363494158 708820915 361617980 616342605 515170119 154347894 949938193 406607175 977519350 267025848 248895847 706537301 667113401 796687152 462727226 89856537 427670405 23611148 666189335 140653802 394992417 231367532 583617183 975250260 104025257 632410596 545060360 76119444 473904139 228747262 288794011 881267997 902182797 699664822 588565047 230319381 560540229 954141692 340546253 83335384 409892000 186467126 274911458 574530164 608076508 865995707 696996624 499843884 799469965 390841945 442797444 904583158 526266908 252414159 625190530 921050621 179545411 177744468 133972701 454663455 853701010 729529358 960093311 81097839 10189293 845097372 101334247 798709428 670113292 472556941 666655142 498332393 205426938 579463655 575603425 353436347 895642519 161088161 769062354 713601806 312679190 397446696 747363655 201398392 738511743 420901342 989609506 110874052 785385006 444188822 516217815 466772081 875825234 844762906 445465841 641601841 994775407 392572069 381792141 593767530 351617501 696313194 968703452 765214392 56416070 151367947 371782822 946863977 731310892 562657570 582867906 609327359 54492000 954045883 246029471 686886322 610659468 379176920 188964543 269445100 566226603 698105324 927895606 170668747 513641355 179811937 488827951 873312930 466804562 866695186 521825639 53380472 484359926 388944081 334397616 466498951 677069508 551066082 642681200 620276670 648775386 718298238 13771807 50283072 987121580 105957458 733019853 706818787 844612739 91143165 15739289 290331570 767209977 382831509 79124283 563095916 403967102 78794019 641717627 319119362 194702038 586437410 342382007 314333469 245698201 395478276 848016737 388306069 234539698 320297389 637666431 237853435 475107809 133626870 313174058 933227024 850715449 971152171 54885135 873148748 470248098 207943053 467261425 994612312 37498200 354683090 324227620 842535316 859337322 1496736 134472724 165311634 925276476 95248149 299500988 734413464 761507845 716305218 960326960 868826403 153240658 931577771 804936467 646079071 686944129 382133449 268502305 69643183 676406087 785775496 84182695 821581867 988661291 829536201 586687750 413202205 624327176 221116641 65131060 869485699 310802575 144934424 117423418 642085265 826108354 186242347 263198391 525710636 928099963 352082635 30833499 654145647 300612835 538068252 984167021 997082410 488272635 246010423 87812678 624654942 754616086 241624232 238791380 875757250 642561117 205135344 987933720 864588097 250999626 817472260 880878760 145259898 630223405 930224844 836694573 4940351 115958186 393185957 698883558 236051478 475766585 164594400 614229284 309977531 280454565 510435649 85427148 596519068 50015630 915459456 514586840 386613595 352078823 123109323 160006870 361614928 206688888 39527746 271530087 3944965 616446045 150133882 128974529 397904824 664066181 672966651 515040814 761340380 953371700 206096066 790918283 38512280 672587649 529119424 636883402 873518150 389997017 47522136 527086192 502295029 602880634 49686501 412227608 698036712 562032889 783931442 301765102 95607317 240136636 687930112 504363316 984337575 177702529 708465795 736248768 34328701 904891605 811300069 893412476 240540072 702211742 816523458 493873125 146574833 612147346 581254059 283768461 250115921 672495293 364011683 58447258 617708662 938770687 582093477 829147972 334713156 814260108 248336155 179090266 828340562 368791402 433690216 500852158 71670377 304796406 538134112 417247460 992568585 539769951 886314699 305835607 420722916 723860010 488921061 131541813 259408225 522338732 725563105 190012078 355025434 63829395 774429793 853866120 904209758 925751390 760804096 353689502 704495280 665312 359683528 117605468 969894726 801875649 711761596 387041093 710373003 488352509 457527120 185194862 3504285 567986275 438991595 342101248 154153679 93484567 740092780 228545465 992087592 388717584 330125218 881607532 529659363 66662299 156195283 900331132 215725549 446640086 422666806 482597477 709834603 521909302 880196985 786403892 96729905 979267841 887467835 762778889 233866315 548705749 790920339 94039708 227992696 168523807 646823047 831648182 154603178 612780965 721106070 842999475 755042183 47286525 61339951 519242247 419120107 750310419 150224439 655290550 295399268 553615527 685473672 407711961 274679989 290977996 659114860 932496416 502275155 239292267 824652582 25071691 99572971 524439230 70277481 191115696 54289370 187164373 380154591 106730937 421951923 600667668 91229347 74530658 155654333 668649907 879465671 812338623 207963506 400800829 131957967 665934964 505362178 976272401 112003124 848735291 760796622 110933988 998786787 924226914 539915757 469052221 684025787 725193802 165217194 161401080 9155859 27485161 319092227 565730244 213606193 791370313 304042796 151286437 85295316 976334599 756584202 640183666 261341098 902081492 192219065 745800024 327612123 926032120 834016263 351546197 25312125 919757258 777581046 877936830 573047069 385684793 911753534 303408569 406960700 662463558 648449992 380633028 53257935 256886407 495446580 938257452 783406783 759009958 927309908 598985367 462953575 757681376 317081519 670869883 991953177 502642567 396599295 789678244 825875865 95688065 619781043 256312242 969252512 702319302 566747758 434450072 761678682 814548197 328268678 256174623 303225833 731253632 807189126 777931361 959334368 751075019 694136748 15048526 852155080 667169809 43498091 986933546 535363742 27091503 437718507 577950477 13244499 133402135 790681476 767571809 358524491 407446351 833761607 258060392 854438111 896806511 456305781 377259188 288882395 51690407 736208901 657266093 515200000 585119542 631390498 346072591 206536579 192745972 656658859 288805993 463071372 259777993 90009266 717998494 804417720 548624947 940900605 552049000 889081496 659694789 160414088 51243728 242207792 896593314 78880769 942356151 7189368 380448774 181980491 815162449 550209246 559753917 698347004 734187941 445317059 862242986 111816414 865301518 585863929 466260290 195297649 633818301 413317451 381798670 906460776 436438836 735135734 306694189 590027304 338826700 113835304 249645775 860006220 903694896 323869832 168058299 631806755 482653664 475787693 429065418 70323760 567472303 553528485 771633513 126951594 785405766 530311280 611832603 446426362 645138847 224664451 556078581 367474751 402576778 93699142 856435489 985445069 329587499 384344470 30650715 716149417 933751674 578856260 66166135 574361103 968934081 482964627 364890329 238115309 758754082 25193150 4199931 819909221 731292943 111279984 779734763 607192399 966246352 234495818 73350602 490520756 689810945 311649376 332490062 130958676 134921744 827306172 284626240 584090401 435560131 337879258 945048831 866333634 633593777 545417258 178599932 514169617 421591492 571738002 585964092 763733917 476770237 313137641 621151449 480472361 570878640 902565501 234608769 622635819 207084675 933080974 96888309 427424078 75181172 908386001 974590604 431734768 263288720 318731245 278084781 849178277 553567549 434778369 860065880 890093234 587475889 896055068 317984158 744177554 87293560 342571716 300673317 574013301 781116146 969195632 460140197 737562044 248830162 509632782 793470317 326373247 604242080 779810430 799763166 878472199 838794296 386876436 735542511 270786900 593164617 973127962 488372904 319187607 972233687 604450124 240834215 589258937 287054010 622133082 306327966 33603795 162629149 22501737 975125714 741967540 935786495 656398226 748958366 277645151 200833717 234707554 279773934 123242377 92914022 801781081 280355269 994305055 452323982 106370411 761442231 76390590 723910780 744951170 593795695 829760057 869807571 20514553 98410282 182842647 362827789 525918242 695268155 969274387 4405747 306839746 706488453 356549274 511217702 195493008 220936196 608465744 612560282 407344057 430599236 925448843 198425621 396796767 344613352 883922135 21647541 592128021 192217637 910093680 57395303 177110629 65138500 795204811 142516336 183229770 518880035 741775117 999892712 727725750 364673461 530655378 680290618 897540109 436105085 875495016 854953126 240593576 241170455 782381777 992968384 865619540 442191536 754369477 899572718 272419792 290687625 566776173 783394285 167043410 563517815 135483049 549934668 435605763 557489766 864185739 854485231 973298558 44227538 770374106 813197453 762998357 948292172 828185488 722802995 101819020 727558907 494471517 484599488 759277852 748983832 483071777 452639591 638286193 672158065 711750773 514557488 463350253 954503911 126443299 391498614 308770403 388472048 28205482 851087210 197429916 519322389 545901499 866639503 689105622 91480181 49641150 969835068 99995199 931293760 907886158 890569501 632350078 264213054 138676409 967051186 43875115 995795270 413234049 496733391 252121682 54847431 191028701 993976858 621797109 230174274 138172216 882559633 128590471 300763597 199475121 160148737 340529777 60659346 460845210 566528656 295456400 788831822 79530746 747625779 555939253 885503186 20882955 766548024 773223460 953873542 993159100 267144894 159931926 526124257 11898159 216844344 502065719 293445362 974169404 616344815 63477288 926045146 821935341 832233085 137097470 370041167 357343744 149812818 17604033 47535643 477972328 551455282 731680750 619846299 826730957 63573684 734872054 872453953 862181895 594598341 767063485 739991315 89493926 837498147 998169371 416523817 391388525 341266659 80651358 670356530 962127315 492582380 42923718 433344752 654985089 702036602 33095944 19934391 334318550 798565531 814874060 198853874 814210918 919614133 269444655 188784287 972000374 997185534 805045826 954007758 419581314 622521603 120186761 286603045 304912312 846040610 963689340 741078111 330021243 830891535 372242441 744881864 607323360 665580115 130603024 643102403 856023604 319328712 885376486 824326980 227952756 397811486 446562259 76292183 447014867 476878170 690692756 250771351 493142584 518378578 80496089 504410295 68730301 488782642 974656712 700661245 985127217 386975993 607322232 369524930 664322199 688731389 657336439 252472307 958652325 749368163 857618757 271007891 115869766 200013224 800490711 149986871 80156440 40480539 143239956 682222472 903843823 923383648 831354459 886571205 987658320 536581870 573375484 931525182 561239543 626420626 304368826 745151194 252608337 732414186 664027471 950385298 536020995 946300651 121935080 73272563 595023713 329671260 377252261 857796512 83135223 202362201 349785883 617201870 386295044 693543888 1630417 98298823 865129722 211565575 158807750 862985063 245175808 333057812 236257257 119050914 100157808 503040867 960505504 987436796 324782425 267947829 885817666 105594639 645070078 248968987 141681309 376634121 698988884 566927487 765877872 289040683 845113224 116067867 17527794 253397579 200515959 749885567 388019786 213536851 793469493 855372431 565363476 408103616 644530823 355706371 208957666 847649571 197921640 830680550 754029497 342608803 537885320 36239128 659549584 440745850 255898312 626321612 126423765 758984052 5344959 487770378 579062503 766915187 796406584 160297262 372751004 728714733 664428978 102324839 777959613 898609772 905986783 695354425 986399366 164653581 903053605 845431548 891514407 951853314 801539872 986288730 785561925 736450064 384370718 315870677 453883769 635166482 541427361 242318654 164711120 813466484 136590561 312662335 391095881 144094392 851962695 143096787 221795418 383984884 976865523 769915592 199460716 48477010 494381624 262105156 363169370 38171280 92203290 376648509 330207990 231092606 105354199 104987647 773134980 53711234 561750363 654831786 733549117 835113751 442594762 757096370 687868366 402491465 324346106 437346397 513502678 424580923 450381558 859411785 276700267 956207265 198831740 312125155 117884822 561748038 817458048 235838448 480589778 803548552 751731111 618330120 305603217 382431703 322510541 262824982 876488375 965882169 930168703 455394522 335506205 296128713 219352962 340461415 214526223 263527731 925297738 445930405 807832783 444403514 385505156 654531280 686173712 112106035 41892236 615420919 924327547 53079687 85536247 900827262 666713645 938143285 471148555 219189404 468792375 45389645 61428034 952987102 415305501 405250166 917081547 697569698 313302872 544528745 384620297 510034845 144858580 805308787 499343378 31467606 944399986 127186423 601236529 348777384 284264583 303768298 349536100 536139076 599970651 223023445 317716190 689333548 954103980 614289879 823402374 210494009 225466664 980822305 602851959 9735319 114119414 721664631 68665214 843051076 443398702 440371253 288418719 928725908 494567772 14618184 217970065 664365488 241298433 838247601 487421501 479756562 857109778 531778566 59404611 128769034 249654135 464981489 482058100 441114940 29086349 701734831 536896345 898780192 760073893 15708305 671325099 189173121 823561603 538040958 494278105 739159551 259046623 699303536 894550149 993097869 430306023 122334450 703784967 193898227 231046331 266253993 65151208 817602637 381061872 830574280 404753000 898338698 772253710 375140250 627344122 517707245 694114578 890308348 162818755 39977360 481204717 125627615 471500318 142890460 382316034 815240651 94282778 662873619 692184748 599688023 93867770 786610118 852411318 653934258 509689012 45678943 586080737 313027357 217253747 366487705 809462113 482315887 2320406 732225282 657587808 339844496 714115758 961896064 66801530 447100670 488791811 96998345 355780672 676021067 465637136 85209321 558020021 133590940 533570947 29841344 912385748 245636140 474927166 661958786 526288648 912655559 781551321 487534645 306080945 84272463 358090013 390852918 410803110 521824315 218597770 260107188 252754862 534543123 364989906 135656500 356834054 24584437 515342172 578670091 48928990 409152787 809435586 954228711 937838044 818636083 714644819 247997511 663237271 438052397 57867154 610409470 624475677 798298225 893151157 323522228 181564525 889343102 290131238 601926501 625410814 525322604 62765574 968656608 73659703 427697507 811413413 991710280 405160180 222858786 359449867 188251031 644135176 999918969 699885427 811216406 16093109 370893775 295887562 202404583 556545845 637563037 370572340 402440059 988185141 706477808 555069064 718992924 726913621 6911979 38560975 447289445 98983081 100310339 492090568 947455940 556731451 923445185 364962151 270654975 496168070 661993924 536530258 395570604 175994876 628844988 570359651 776595639 258684546 7697072 594292009 922975456 218303983 37136569 996659558 428897338 449718416 41914757 982323858 404708782 59174311 925477077 192345943 124436854 208153063 915045630 955669267 903655330 530737146 555477868 482206297 521855638 946581243 839861531 908284784 766922122 952970492 652373276 388755666 78017289 401333634 292401942 725298094 264246642 649171460 408408002 717917799 95936890 53337711 842302830 885153044 456717992 521939877 663702139 198611454 94514648 175987193 567739872 155079204 342055353 897703348 255791012 882296250 986024783 813083540 865210215 210829477 197045873 33790792 165316314 568165633 107469900 268742133 62193730 888473499 779196382 338810036 779297017 585951864 245570172 648546065 827305965 216040268 575786572 152578445 465290272 629284356 350177996 951261726 570850598 132867901 926565193 859470506 742606762 511792842 161746793 145576847 763218921 146263601 28407714 505018398 146599989 724791087 463326656 977321755 906045299 244016176 43179363 457039679 71843229 634974935 261662334 280284598 252003906 859503228 147177946 486604450 630312193 15695017 286053776 903351190 456497681 57304989 53162387 604639771 39345340 976802505 912228900 974710318 516209120 386253653 259081308 347932864 452251245 172522652 978835621 485611573 987969513 42666667 102616385 34450662 402897647 549412038 774902466 942499743 456951723 221846500 859353744 681118241 904568416 744937774 50064743 317665697 559179746 52055172 887763926 810512711 822765084 607842552 546444992 191223984 898261644 179108688 886197727 945675373 5443266 472365704 408328252 91355778 351133413 81601102 714576056 100839144 278753837 494803333 788383367 187992587 874381162 787775682 300348336 322190156 945153916 538634450 428955022 380368768 216706520 50839346 304062290 482793839 211912970 761815189 727322750 757648982 104357165 603142498 193661803 926030949 219130485 831503924 235170244 761381698 744123301 981074008 879817481 862806661 889814169 77362258 208727821 217623610 724990654 36749912 980509817 634778466 276541333 560796373 355382599 303532145 563459380 126044904 160011591 569615825 786033348 42641122 132277917 47424606 487083268 347592908 357430337 743001065 397595332 377339615 984055933 604576693 46182251 23263241 772341619 857258749 589644146 819040367 700801941 214776684 479401191 544341477 153045547 19247011 800447467 880637560 368316368 114921398 746386740 429865189 313104117 261015471 738394764 2754847 410222173 92749834 415352144 52462285 5601183 458714680 917455601 506849225 313382312 225867036 613500791 930862754 243814198 888264081 486112249 536807707 913330014 834085089 668538150 289071786 898521606 891887951 340344767 250205433 664874092 483045519 87659802 431912553 79738269 891901001 234355105 673768586 873729791 942395033 525727057 99980964 970421960 446124178 704526396 915364402 833124996 944897718 629139207 819519330 81223059 515303295 209386348 482967446 280268200 541920730 756658873 218063333 204224331 286829479 733730896 193279898 20492888 396982330 795086373 255360180 525880446 627492573 601339715 667488869 125814209 344607052 340399687 351843732 978540281 561399863 856525283 687111515 991116881 545013699 694577501 546777993 927391688 30798346 363874573 359559968 410338227 94576022 160223458 243845336 653657401 729697258 550484190 767053723 406600918 891393017 566464405 44716295 158135512 420516525 684512947 777376751 505948133 46175073 109957491 372445914 846216563 55114855 182311720 381851267 131664463 771843972 109728696 465067607 382868247 613611119 75682331 904006906 53207232 368652629 891345121 761184962 596900624 11859800 550009513 51440186 729412388 472050443 203592363 932570785 757028844 117255416 748701487 889151080 137449642 584408602 30952468 26920888 931846519 660286563 886350666 482143978 956698046 841542455 308720472 299709708 342529727 880557039 264064983 372326499 39173133 879026264 937905652 931947747 18469905 707364145 72434 635368121 483750533 804702385 172320934 661666498 244046073 70066942 793395705 92349201 444298577 751009462 912699242 977636205 679480900 578876778 947664777 20215760 69768671 34888222 590644093 847677161 117052929 755480523 494396287 865961627 625902813 530288606 875373405 118463100 674537338 17977526 893204728 466446935 92321334 236116009 466341574 61746346 405842239 592628223 849675345 110955817 157852441 99626614 810934453 723041593 372340507 994961597 533431590 442820726 66915825 617098105 620726120 840539949 968969755 451303234 100496981 129544418 27433069 43714855 547911259 953251532 459728525 830349606 31442427 232707668 912362361 143671989 711983691 456491418 674803198 557391676 605241205 254676464 413053249 604660376 59491126 408714332 435595578 135659418 904605536 615921178 809797940 803715718 219823192 547707672 974434895 92952981 11377048 357698681 561457662 13329779 49589806 816691987 63480970 409804737 442182460 915794417 191964556 14711188 512864886 886070993 768901751 126214644 421436583 535017126 26009868 503567454 838567980 377195031 725588451 128976195 747555703 673599487 287870185 462897287 466072461 884634603 899437532 354736642 298692745 478185119 278363345 249409538 450684439 216779409 418800815 899201992 772951033 764146284 946559922 587639814 488410758 443284367 77256680 768424807 533150502 931106956 455524791 5373191 896373463 728367529 117036117 630567159 756100779 291479394 846325839 510948027 70421064 26606309 551468547 684635083 389453414 538094228 312486949 303358997 849684821 392434311 358002238 711734905 97743732 386415367 178578216 686016844 689301435 921239316 900467603 15550678 50776114 635939040 814328964 143520724 627495543 478811218 247507409 956967414 97826877 92433797 927150758 233162338 72111047 395821382 246285826 490053167 761715313 676961177 192083259 206215915 973062440 358510132 965060726 784532246 861058284 167852802 750922032 528984229 321442133 780098721 795503800 349225856 435499275 152868069 546185394 879385603 425150541 718140755 85043605 710847361 340797803 699466662 123220782 641702588 134374732 511399502 423803675 146981487 629112297 963694316 791060817 114651588 853365968 737792728 378082967 66973918 699297698 399878043 895565576 955837777 305127573 309378421 395429525 456982181 820325106 6143448 378378113 295281366 813779864 317622763 376162019 330333911 545071479 640358152 964545319 684353802 44987414 590498622 924444813 777187273 36070927 469725135 752541609 783127521 33986445 426687411 605952481 79803154 190758100 171920404 811644403 601777296 90009785 204210384 785925228 29156741 482353958 421316346 912337457 776920972 105922968 361900889 945622778 759455032 384342433 402052840 760863186 843142795 382245222 853577556 546283929 486066047 61479457 574748033 36556674 224959105 731745952 118075398 875544981 432062192 986174916 615467436 876074286 851611043 29255428 33151986 989375356 354841440 406054631 143339404 740935171 802382182 301605261 902801632 732860698 226150884 397745447 884569224 484289646 353636991 290903163 746192850 670593917 206109904 19344225 345381699 3449372 570436836 151622984 145363727 749366514 996365242 253199281 460268963 988850171 846180808 973974195 289904668 395616517 969665911 227364214 530051789 540172342 729566626 663251640 755935677 187268228 799126555 511019339 850390310 241629755 7533607 971296405 38166008 414949243 753383677 608231694 226873427 601213624 217789514 855436485 411507217 944952 275472047 373665244 779448122 720400280 305905218 662439175 804770957 751606856 110422793 777379346 883710 201537546 659593090 235754072 428347698 469433463 775379742 3887436 458207237 586672762 458436801 712588020 21279492 77396691 506187076 926030440 971024883 864987797 210443763 105191000 637985865 824352680 352502544 26821508 245600175 142265672 552267854 504928577 797879429 932330628 453847894 439534075 820311133 397024960 850342469 342438317 946750078 861486131 426579500 610611818 662601826 102465642 697847183 500888280 333058616 684561091 753485543 844451504 232380259 217984755 253307168 951856448 903343352 339315585 951999003 841409513 249817668 242308168 761007917 188079264 544938821 650563321 821023647 344984177 241048876 853704086 23055148 223242231 885207777 833655544 722231430 322567654 283497854 423778123 321156048 66678146 848956115 202607245 745361189 564016933 946887649 691081490 130698000 665191613 602335071 389164034 636287250 819051595 953819193 717732314 523834912 783315557 975208459 156979943 265353506 923829940 289011626 442395086 127195509 651805815 196384667 849618951 596082026 533986559 939425946 625331293 239856325 264238641 362416149 673773936 969141054 494141703 147739311 225255475 946799363 356106255 534618301 667508846 876195637 582288874 779257036 769613628 667453030 638638542 677408793 755875214 713700641 811558405 644678423 732142759 277654114 618838636 381439981 982323871 943781914 235014389 297463029 362373344 201833901 138656293 355935551 642469036 278794867 337185686 944511756 804695956 328455738 471874678 994061395 996166658 631255490 432205831 163372351 794998193 878540608 49875997 773077166 724923951 967883996 489138083 139111604 4463970 257783602 498474262 640342806 824777728 524413909 301172488 756719056 969966101 82969031 815352990 221354384 892282241 995094019 103215635 508331064 84952695 871722484 993369395 81604959 540707840 947089915 496433121 869939921 517068406 203706348 868048529 612448011 295193609 335272849 259370190 444907968 22954813 807920422 297471414 291546710 991391082 118443483 727085689 183657065 319137595 363125846 211252957 101713480 917269296 322445102 805699005 851561843 15946780 103922033 355403141 715624227 914537895 854682399 131447480 589155010 392819405 175531436 881677418 671909486 542284893 852947586 333200071 387210619 277115258 32904572 255734666 82591470 52868126 4118381 156683910 340395522 354853778 568115863 570599457 164884647 32878840 622005556 14367188 157647870 54028737 800032241 159469228 164442334 798485559 777352302 691254220 892739666 147265012 150113215 567868649 76039705 805029481 285564142 90491596 400564005 496771929 265472886 665868244 889681949 108346203 955131849 970199665 444059098 812972123 364241868 675059114 327317485 443196441 523893078 927836056 955803416 751850664 510576308 552969705 846078417 935811313 171207464 795007070 61013186 226303278 660290917 634907981 249804107 467557743 620381205 745729055 393709055 791348760 885350483 928951251 333801250 384648801 547697202 286193530 365503794 268313813 912276788 444928697 846737755 892098003 120467155 629995594 581015041 139749392 551411451 242948219 986403130 851830547 246668942 453922733 895786833 421919672 712519135 313571542 699407685 37840046 6378807 179144192 311879495 129025785 194694484 183678152 704460608 493875824 207919077 7881439 400169288 521386048 165090319 339652748 740382768 938982759 89082603 947497257 808506361 129724218 123059717 955152290 634019931 912186847 538127327 125892857 143394111 323546324 489287788 649942724 221288261 248822630 612036501 18508717 101632063 301278523 524621239 787262449 501384628 907014345 72651299 704036834 584914782 11330524 142680989 273579621 118883756 542142996 819981022 907720053 469508161 817873252 80844562 261871774 547997811 9336468 431422555 892106626 728195021 309028800 476670540 901276760 177387149 843507928 60995694 58689640 898341415 247155742 950362814 724925072 907525568 987357866 328822829 242239938 859354803 927260393 919772447 646196612 803065104 72668442 583346157 214812270 164669976 407509456 372402531 537544879 462530754 310791283 658185026 39838857 759515706 206599615 882321599 989104849 932832348 524841026 660120322 913794416 960285245 536957154 135965608 785286628 742320291 384282966 853756226 188918207 423365256 507616936 710432212 33714983 339645851 353070521 808444759 542851413 74762430 252780989 728873015 320178966 95793801 234545339 953476565 120961869 860668870 544661006 197190406 209647983 362911731 901077222 773400722 417144325 417454019 381961928 862046134 890021678 408034717 360129546 263426210 206374170 182842395 380196440 516398844 503728272 996471949 612440882 454651996 872686953 415272820 890860139 108435150 837309202 473348359 277151916 339517267 400053518 490442673 468942831 598455392 192502642 320263312 741179908 901777501 993515368 989615608 924061455 78978598 344566188 468219374 835670536 613649294 710135570 712206510 761471801 325292504 151028990 578766630 28531908 715720764 249392618 991923064 400112923 650832488 983580132 447098748 40983430 203935996 300379917 462534459 23030432 256941581 955729947 566089589 404681434 516818851 779207383 519991836 294308599 834171962 187353760 275872983 915555982 313662277 144859879 590200704 477551244 990644646 964543921 264962726 923655599 447159352 483985432 338590732 199079180 546038342 675253962 759881512 500993673 648887312 464532616 327910821 700646244 998870349 434893992 63503841 612587690 583748516 313353108 784320368 947739584 706703153 245590857 349434263 80513246 821286663 45724633 912546258 538301328 488854440 251065321 326549582 842471731 968410511 541482804 974847087 278112638 994805670 867575046 148331340 90723574 628047824 779801793 102730286 984993656 580138336 52770396 793027349 725989555 502689696 753503455 933534003 886729387 233531468 764397288 976844654 626312760 827373588 756029737 697650402 762416005 629893405 892669671 674963293 665927313 316385153 522525821 592698850 522905521 96914378 266003927 97440039 892241932 301758331 662984439 605514262 646741534 1266567 7644276 81199695 158735413 40252120 842321910 697824933 906941687 25063625 943443131 657817501 691162074 735835053 812174869 409805810 362083755 774035270 580922858 951716116 425709832 967807310 240962355 864277924 648148710 356466674 337556605 394158073 499486475 573541457 861586539 887089822 678370452 462611201 724908081 80438481 744914545 350610059 27653659 245414662 204523492 219987946 499811844 86333795 80636166 67740944 422646751 688485441 673497922 347628386 524147250 414555825 748418008 237353015 905365142 424613108 189937755 320356188 716527161 426699010 483589940 870372243 463245915 810894597 987159581 369282319 814240980 53347803 986723494 967960569 259894925 436326295 602473139 546612463 425176578 432624127 58850043 546347903 87092679 402730768 486339467 314566321 996176128 786854774 28247106 920161146 672514023 797430549 203211602 448439626 196245065 57209219 928115141 719865983 31684617 218697355 439493110 130586351 775503772 828477099 521984532 1445475 986419852 359073686 667935394 518883094 379338230 417548980 34190074 891679802 620053259 100542365 388322757 382029939 973711762 285980834 167633284 944269402 403341925 879875396 691337483 651970811 585533423 597485242 227005952 88851031 571829941 705835120 474013024 645806563 607611338 27390083 831785467 454209287 493695320 717607493 723436275 95187873 350998302 88111807 600264769 515073151 865552109 792401706 805736240 803076584 331366698 436535157 114815200 224626708 706316624 212100291 792561860 328578479 489852011 141416938 565595429 192259162 911026077 951739892 130862492 823741226 217953948 31411361 273831836 762109223 617284658 811208420 68732134 841236430 472793788 22000482 501540370 294175632 386078380 701654262 68083981 815590993 777001736 422310192 808448405 544219114 498454504 246853841 584396735 846473383 442253563 244231248 84320370 471341001 517424643 890178136 983906793 847944708 831818580 149949512 519220277 47383043 539216985 235982513 2588601 13992672 86110223 323639772 18966956 432297644 516445576 686786626 733049499 860965101 52792426 896514833 656421092 453271322 388858734 740192430 964559163 924101409 495000801 111217453 173835049 251306978 617861414 319681755 351352200 895716786 446999345 30447797 861176072 184028889 227124493 951232750 905430702 377753620 626025560 22777709 52218448 487707923 683378882 502797388 636074266 393331452 321302674 203571290 494091 865949414 519637280 689950106 832284280 188778591 215842652 992547778 879466121 361310695 5702726 550130365 7427511 845041523 903062387 862858538 756380501 904742635 587450255 740213978 669680900 834952876 431826133 551399765 417953084 234491398 559409049 503378518 380127690 177189822 9825471 118543947 618330188 29471374 44957249 92213974 472721079 336692129 379666348 71010126 870613970 175929111 408500387 955942719 993481656 107168391 415790427 983638758 239149658 787350904 514102046 265960373 977341435 237101542 536434376 182985429 93227954 455623364 261336397 707354015 677240299 512731252 147635761 3546146 574985958 205162832 325676046 249189281 107640631 86537765 578809106 466345234 850345540 920596659 926442878 808553375 358285002 463712302 71576104 330890025 467899737 136690112 236592378 358196416 936427731 753763077 867408240 272313644 689728753 754119309 800598302 375219048 640328894 147500125 750557736 668292385 269686554 472761454 319523785 831186235 747136824 760130349 890609356 363719756 955330336 663377401 214115862 506017055 355091502 675063721 397130522 289094451 69416849 580556035 24016995 418358586 143417549 405715270 175567886 171062170 700196921 621494433 826478669 530833135 596553602 892201657 352262629 511442055 71297062 801956135 855568560 349291236 127805434 819950584 442529308 498925118 944893861 794243115 100328875 703465215 782418722 806500919 643262321 676949573 594325058 116388994 223164569 336223843 14172968 377572843 656604640 918348640 598745291 888556097 245800472 548503414 279107959 868001481 524403367 815317908 936337228 51623612 868630533 701847005 741301438 755267014 309283394 780381735 731114771 52996745 33210749 763249789 350435048 142111512 425382510 89535390 777003181 353510268 307170525 401400187 96167716 971558962 745027624 684506044 33058278 568805035 100815298 898848828 984363998 235924939 507947438 307859337 323469771 145921643 320034056 333461861 501651651 10166232 758892668 704428872 912553643 553295953 500585165 471434459 206746815 620864908 466169680 965096062 856372753 648679217 898563694 487808963 294855169 494999390 794518565 202807792 513135818 504160033 310019208 182100098 495808501 949738241 98187835 951759269 327021796 528780150 845987063 309665980 728622921 598808428 408629260 688386783 805412779 440294085 161404122 661782360 827330024 170256084 797389655 861816869 850877870 717724898 264136844 196877946 346182912 793484460 633263384 903212860 909004983 218903267 561105323 232195974 868780286 56587691 355910028 417545512 456793046 734996764 713597204 887492387 261251472 928903620 511740977 265307182 591300437 674810660 649075428 152786740 103632289 918207022 31624131 440252884 198341316 883188686 541076088 826890464 557580128 374584670 413632063 543541982 850521838 490089775 370847852 206435466 30819385 917804807 32629475 426500946 145491424 154758302 594893470 134878680 589447896 187389984 59168811 236547188 218229481 960951470 789374507 181245360 602899756 670428380 69671893 904912074 861619347 104440116 3141488 475508277 590502497 819889330 102120156 729187352 928609454 285845831 902739466 144828621 961406692 220603479 967209343 64344931 684309573 799668538 756938454 269545501 413743202 692973502 539601723 222358257 823766949 400117923 13288432 464933386 444664776 573056542 276761291 177097287 243843164 790265943 956565174 438768057 810936132 539326955 60287535 627754537 485543223 866967146 678568389 238111631 641507393 269681370 424619681 194062492 805675586 666861106 530338554 300992817 731704685 907004896 756770976 393850598 141614283 814516804 39220082 215568260 71173302 10624818 110117352 745048459 262441310 874175092 96341898 644722861 722748231 107888710 918539126 25367121 711634889 890023384 214680286 438930961 794625423 937158608 314192264 134462012 73196825 541178565 436091468 418199125 597133114 561848261 155338650 663224722 744268698 270121168 402436593 216545630 865056564 907455834 195139177 98613207 496970969 402816717 666349354 417314896 218155948 475203333 582192115 590573008 925417381 917515474 13459604 293566866 184653838 665237113 257513332 618637187 244758537 183316019 293739019 690363592 707541255 810956973 37713257 437443125 118484818 334790023 250865326 401737942 503667844 466232789 438347663 273877610 236026894 570614945 531215576 198959075 295500210 432421734 170646756 5076967 714630666 342617239 756387367 143671122 457851647 491454486 787096485 406247346 946890834 547203517 461806456 186751433 922610710 303015385 499454797 901852687 434605875 717833641 329796839 487013678 266723813 654398948 433794203 201358468 810079804 562484016 692277715 385212068 144908442 21243052 213866892 29083093 637016120 569101415 777890519 298146961 156271008 395131366 284114267 653551112 603701044 197726882 186695633 786508955 461186982 685727879 626508423 643695201 552116350 407009911 673126878 149514661 546409624 842693829 199081676 802911077 880012963 4553659 42774875 997647829 876612515 480773652 470427432 830591194 466743663 429612418 375004133 258987664 14101299 914066217 906204631 29142981 981079536 683878434 533981272 762801275 920798967 920700921 855737942 961955946 761859698 878442288 773066450 519976315 439443419 302096826 604367715 43447886 383996035 652003200 649710769 627599541 450843149 877092576 254156026 826568247 123896048 212836648 966671503 684667534 205192440 955275040 51872344 734792745 749868485 21867901 755998796 354012331 759077194 58098543 161615354 490255210 343867983 303525140 500961028 300246513 947151088 366020610 601916830 188133502 425613085 268547009 788950803 474798724 455855896 295369806 373303872 882083626 571701753 290264218 436545048 819950539 816255533 815726345 787232798 41791605 900793843 716953588 588904174 907072106 803172830 909756455 192583348 426862753 38713174 283386211 142320563 317364293 502140694 553340637 25386175 544073013 265925551 910228413 592848323 361026179 414752260 463406497 446643261 71646453 996684748 93651223 144049597 828676487 288431124 840325158 820513897 485635559 992197562 786779846 715777916 113019128 416626675 940441955 972364227 591755600 449568454 471882590 392066590 955627961 485051790 830623628 214380037 287859635 927177083 175187637 23583232 233043441 681616402 459259926 337056814 847595736 229554601 197036000 842054847 315454211 239684076 740627894 943862906 592784833 696018011 644009267 506889016 646871445 403790537 724947554 585586791 102849205 280350686 94042692 840297864 169559949 664751510 349192526 653448368 517293369 939597249 536276456 672037643 327493134 563329153 745468143 272702805 682439697 610806990 283657267 101016671 121852798 22976245 673435898 138009488 555321667 423955221 954854011 664174433 372444034 820857761 619698788 240339936 537609235 676023265 349410133 422791982 426962687 209502320 973702499 342344193 218127622 489851839 631496342 891421731 782903322 126832785 560000363 551470833 881407458 302540925 759159122 659309532 337994296 957220464 745404720 914037483 528062379 524257064 140262367 731925816 911423486 60772794 89686698 618162030 693635751 616506892 355614162 640423506 732427601 294089563 538344203 244608823 736397402 942788279 162446847 705222280 294487382 75685762 691665610 711855170 239851402 742487541 931517052 550894198 835410033 801987483 585168794 877821388 267951163 633386452 180223134 424594427 769238601 205375572 210750578 921531474 246818738 417269665 536650489 70536755 89529282 579800472 455253895 857280402 610485878 975710184 63640419 721176442 56379648 256334997 667093068 906291848 647309897 76950647 31295729 95292782 331972970 657341368 328812408 491520369 321211954 707114074 300846584 484278508 119268260 638487215 990485246 123821003 779776117 817726431 811710988 631553041 283594130 866740837 951134741 925826642 442973848 769004178 215056387 959386169 226909274 65859337 943737650 843342084 367982943 860094785 201161714 231351811 735228002 312904199 207057416 33904412 7417552 486664697 217354029 267344202 67910989 463444491 26292110 441916697 531893807 86826502 217560650 289275692 15788545 708494084 215893496 567636664 457320962 235930614 189339934 371289606 380936356 922977822 803399355 226419445 479988749 550150549 729149118 351448949 7873177 149197766 865484428 407037453 441835350 505709041 446357374 412386901 104042630 977873833 255933792 976655741 356967457 61744983 483331828 100957893 709988432 689636532 958329965 2016771 440511475 143341395 737172468 277292064 148969756 609515797 774806055 319046555 456831890 350914226 514709 150762756 825639247 881710647 391292995 414784386 530040578 767124354 799514154 116821838 284251790 563668680 865363382 499994678 52632969 183561488 432361800 227119131 555870142 145837750 85962421 85254003 189775276 971188201 903865798 686286279 979533572 113820972 772392118 239864374 446372654 786899929 451099319 566033393 287002565 50668185 514524781 635771581 979717911 283568621 355650673 29016436 816977574 423592105 845234127 974323844 494864809 20444787 957395592 140419182 897295755 981602376 310425105 377755720 774301803 399003896 62490578 748346428 240183707 920396197 883757481 508306951 722134050 898552392 902134884 985189755 422827834 391185452 214214218 272246525 280211666 849757297 384064403 851480583 19055116 431471242 652582123 827141543 610680768 53553343 557103603 32476926 94915832 623579308 235852736 752034755 57276274 894544320 427866458 239054526 398358561 133219775 853121599 808421965 656759724 660124481 759752413 300589282 195023086 713520689 969319707 862751106 909259636 127782990 511579345 257099847 432548354 926658477 363295819 123567840 882922767 390633269 496291530 657868044 374328132 665346849 486428931 903053090 159170048 914959234 675725214 411715725 77206487 561408187 24550840 890383944 624056590 262874627 265436001 769450854 705189921 911983590 191030303 235535244 997994046 344964293 830855530 2426229 222993351 886306641 277446445 710857581 863188180 181636372 152891979 930469847 988785583 244963048 473577240 736554920 987308374 211898237 681759196 936939241 477176828 37468632 939004244 674471224 132739976 13806030 869374769 471134791 840452628 386302605 476709526 10615900 342743151 34490132 698049182 603171024 576135324 564061878 93464787 302042256 362061393 266928028 727438776 868381343 591899513 103716159 708516673 675440274 30279346 881432305 980497238 25720082 601172432 171843157 979581012 296297054 811941976 937932259 636685195 233853126 90737670 309349222 629124033 545659185 299609415 22210685 450638765 748488088 795179456 87467293 122988157 114861449 716785861 543197197 839836753 969728677 961662434 776274280 759866045 200853793 983017814 409456415 304901963 213251657 862035091 297247093 407251447 622358265 871556288 733368705 250480561 910574114 239791927 844535215 309908702 500416843 195792391 212470847 155377112 371469069 28646515 701653445 528301929 825243542 350890864 182016935 415692628 621877543 486743083 741939362 995846860 971157654 120604801 416986950 869276411 236748237 382125958 353374325 60331389 434465353 107328511 837890536 117988066 171052444 227651303 488852138 113022255 293596139 345290222 375450011 870862941 903139440 621920757 291426798 204561625 126403065 557370259 310303659 286097411 773712231 341244819 985079342 791665839 46345776 853442420 814637222 384316839 919292638 90710504 914701463 767139878 665386894 615498069 143283800 883718750 163698290 31184983 258636182 838892019 938162767 744645692 392768975 334621823 242918656 530556294 140466904 386629644 202346993 453311597 948973400 644309917 983603364 220778842 822795082 192770981 72406832 845868909 604267135 935979149 793361597 858732793 431918874 9322291 453118473 183853058 293605906 926068070 802025958 892327622 3987891 797446763 616321465 103710769 795051549 307637115 151815165 16500327 412744644 60360770 237264062 832983870 793436142 736536418 667445791 597056705 279458104 461503214 76091092 757227950 32839698 764310255 639998120 225917945 514031934 529440227 356945145 385692487 547773525 219680056 300880695 333303668 84436546 943062486 71614825 996647181 201576388 815214226 599813287 191560663 622777328 964441276 173454241 932940614 462282414 257742994 6540054 514834695 404277047 119672778 228663902 833813878 28307101 97125388 205727713 291174440 484341315 590254454 426773406 660850787 259198561 227050263 793118629 489413537 497465473 336995188 238130845 411829265 219083269 161280261 957491775 83024150 405989023 528344249 411131352 543923654 733032150 287694446 959408843 20350316 951346824 26399610 800959757 31386630 919300962 460028197 281957288 269484231 458574186 251196204 417687352 470531222 812803958 766915136 487400561 284545166 560201650 897249413 472314519 238482044 721137694 50250259 443445764 423270756 999509774 227881849 491037349 597603325 720025000 86287925 901824637 413521200 741516905 969954109 352264226 592053916 621240225 154249593 208883515 586275093 104834546 52778566 966847240 902874913 744302293 344540148 467753690 919728506 762555669 165635145 987243158 172422543 415818577 805296893 107416374 169759234 852248702 42298940 134401352 46779691 621156963 360710439 897442157 886995859 862466076 46590035 665786075 515980410 580192408 696829000 868413404 756391507 112217883 153868803 316020813 941386050 807372733 406073716 356946976 162238885 438367208 623470081 35617242 1121416 371229405 505279745 525365525 519699503 971013168 277130306 905971967 133054608 705357384 199971460 361926874 153154006 856726752 691070460 521448570 233786080 619712393 988422866 357397706 156386239 551240230 40200611 549353031 768002107 739226478 893893631 596914563 874821711 889411437 974143212 687823779 49670825 763674115 584460641 629849826 449620267 135579491 254503116 278077196 247450989 903557270 181773197 5481475 747519800 885608438 920820600 492162622 477776652 104355763 618805847 806707525 734166171 926362193 817414758 330960438 324980044 720660776 430164693 246811203 720886457 841411299 807124042 329476402 582450481 286563842 887473500 863981532 440212023 289113944 356533529 384653998 551798016 422252173 582428545 850687531 221595897 257378460 51904520 441232743 205007424 66421846 199485464 479596174 817435174 567163102 729158029 791381339 637548467 787911212 592280887 637349793 221907490 52537226 331261787 440985030 132491104 379454489 889719347 746342211 237321361 734548813 930762345 139535141 481118348 139538285 669625760 125323919 760825946 896696852 693399787 533763382 208810426 590006451 888855380 845072867 411768224 410885900 584803927 577325813 192912050 12801464 577284708 350232284 97741770 79449763 224688992 268939935 183044727 882212747 848739620 610978391 539755387 608469124 58166269 825672626 398152014 503098486 145555242 290752625 657332890 917098909 567928162 279697642 805636797 131789833 945349451 170683014 249794634 468039196 493572100 386806340 450304392 348761871 816578460 221681461 846180593 221436780 11394968 846421758 648197556 513831829 852273521 781831769 950689332 458934332 388684564 638552980 956544647 155815657 590923616 193553168 878173432 310969464 525612203 333722051 606871174 236208024 947083582 328028086 553564515 255747917 401321940 743502472 191372661 817004398 45271071 207392746 975700696 360884007 237729091 94032929 103704665 315983225 351076953 357923976 851365373 543395765 499783918 700549131 735789432 864503813 282881921 279802796 353069239 652186595 345024008 654909697 31830103 850215584 885236331 528376500 55112235 642675678 189548296 733467906 450839993 346515990 682793262 580998205 411172030 512409876 983654306 449724234 872600486 957988470 577262365 872280100 337437204 476427312 136912587 474174551 213931872 451032842 798439629 201965445 467346196 485103392 82779320 950786533 518261615 899257953 689202196 259231935 633180642 408017682 432714463 137727217 194996117 705936456 605770759 972862317 617535971 819104369 213094387 620631992 505811673 844733388 985233147 622746221 936900539 323672812 766110187 351306680 942738304 634581305 718801029 77473756 330083665 623151470 133302267 321467822 340855054 31681564 454652281 740039959 32792009 45752870 772633241 324751253 368964168 3395395 35108332 945472698 687951239 655447168 76698488 177640620 28054836 800960187 167454517 631018148 321379378 103733545 594809743 316219247 505337622 968786384 180945895 615643632 316761773 932825102 524192530 795608988 361967220 444484368 437498840 937703164 128058142 783410268 520031606 33859630 824969490 193261640 973225501 501047141 195099371 304478336 171191153 902292325 839058934 970692740 964269322 327172103 629941431 717309479 245570806 896050363 595873636 458938385 462967861 886356737 912282216 801609790 936207164 212269807 130036450 403554942 103593075 878569902 412174115 357701363 308836023 856124413 864024884 65879701 80596440 201669805 748141902 845583281 822554908 726024995 428274271 500022374 993704378 954910169 519653516 723584807 885954400 432464092 922919849 963423036 756194478 192677967 409383875 197351744 342415801 583021287 829759895 332757924 927757449 388564078 28525848 352354603 678155163 348891201 589327852 144802668 298880095 533180370 148649968 790993236 510186427 387112230 516835248 763132833 613049478 351607127 405043952 460669799 956483086 816985363 484064038 142034575 9341587 564152603 65325564 1506387 914590665 194349253 35832275 411613636 536874330 749849211 262190139 848105540 916978530 796587066 218368636 71531020 862140145 314252308 373577233 689147047 694824589 700132526 727080232 863710581 822577837 121853379 477912867 426096681 681961535 798812831 168330521 521780556 270986018 627917476 926831189 912739512 681943725 903483848 408826070 792419357 74752039 246026005 850946510 966626687 225549644 784127784 221194276 266524086 254725326 669798579 690519282 886833900 64343762 758542076 834474503 55901987 272314223 363274843 222179941 386717357 554177331 759936704 677051588 759744178 984455581 179438634 835523086 495752621 401365412 546314545 852970465 942744559 406084654 658509181 440625936 450608667 489268378 259605580 947065890 610412456 242958647 381304048 595497425 341044067 199269322 467478863 567291277 156851690 326042636 700876898 824178167 595280433 687453226 77178550 121151846 949629441 109762371 257592558 903672933 804979828 98051054 243763774 227094579 744441467 975736497 108198642 957881153 611730264 877243019 186643173 413528504 149311268 18024811 315485706 819145201 441982794 699572918 952430823 453607162 462078218 467595717 331932437 275929880 909985783 576733284 792755137 251162687 929812601 532971861 654532654 539217052 307770956 519648971 124251185 248109324 335077631 421261039 320153780 448487330 776059511 709583455 976476723 371753509 211086185 191508138 512796482 963499663 570623971 446147797 572901636 705336207 763009987 195537369 225131957 47269128 765802302 848137506 601516834 219312784 173796699 988685073 776875308 941089266 894052982 191506300 819593289 421602732 400991422 309555753 270332419 891810162 362184886 425348438 651297655 422208169 581603255 444748852 297017302 403633901 249829997 756223847 629058791 695830155 7176534 633422216 76599683 93601543 604052807 532554659 310897176 166268312 749068774 449825721 180554535 270966695 413548592 787351359 108520903 409614164 755389685 422781342 7061023 473272817 747225943 971989681 235665391 479519364 743624527 954028362 484884232 24483401 198449192 650868140 676391887 584209198 570928898 280760338 157724094 637099606 119117136 185592103 688952291 181787287 397967706 479769741 981272416 976264956 960822972 452393302 466805737 112479043 685630181 125621390 185688137 383760991 809256857 981788079 101224669 446445303 995199344 144479530 704169495 552125926 267302485 679281381 588199164 992413369 164890119 227387064 687264679 475455028 967921307 150624495 994219460 646200525 495035128 971326667 189902613 403581743 367313241 730800385 45528049 321026233 900714447 11558969 45822912 128241149 752646845 146234768 151135616 961656129 784076122 954984726 433983555 66436865 448091698 667160145 74215855 649115243 591168933 194257081 343544956 867628001 450806887 150567482 587535098 483020667 834422270 444642229 53031816 581465474 852138824 53605758 697546014 642654454 470011122 708821471 71630788 708117513 656508929 403011476 905975065 846522018 543176781 628237390 252059853 231446748 948585217 641028400 762682662 862801284 524055325 103652693 981234559 327980190 192400372 814261320 463399621 592926688 426953646 612335754 872856569 357516085 438815687 925001743 334196400 419877179 354658190 477836481 668079510 401674182 370836647 341244 883098854 93634139 162701194 555030544 301072628 733568693 92453378 450957507 40167587 100294468 777334702 369756108 850081263 946190249 731485315 253181529 291442789 762584892 871443272 339639946 128072614 182659974 224621080 715757043 877336040 1074375 301097188 761992222 241844340 576149617 92685295 78971143 756971049 853819306 815057488 493965726 15896056 536056783 374872179 405955656 248113510 239296236 124766360 288369503 720252173 647804484 596874067 884296109 232211739 899182287 482876938 436721909 723419089 2991543 89262458 265601643 476843525 443016922 733720115 274992950 662420896 741438795 183361815 820876021 484229153 923598289 340488159 366033463 284410649 223842663 805562774 480597249 917662381 72481210 702965020 222046029 205619735 928117678 608337828 620811653 963573285 373413850 558287158 458535692 641756601 734017799 68796206 730870965 951672903 292606132 582126267 916495690 297841242 554706325 71205729 892042246 448950287 963902992 303702903 489385243 484792727 346865854 636289194 935349294 805915578 660074224 765601912 196792534 160856655 336894760 686130870 884556576 27690693 974111643 490759691 820730382 487072414 326343862 908528242 90487315 202287598 509050262 479280572 349365144 395952608 752965262 361352716 746052475 312331057 161378725 514184793 859294603 546285747 134305557 163671279 674450189 111176140 259073486 412885998 910343994 428963060 614785520 987114442 337841086 711582779 526617429 943423945 181905723 591813056 586718213 917794440 50843588 106968635 666213567 159123063 815275362 820028276 151665015 609241688 771283091 882568393 581781458 722465732 786969286 261875116 190117803 784788390 304921312 148851747 144638866 14646461 489153466 292588359 100605768 305721886 825044128 523374533 131834949 225288113 207313363 715657824 447688242 696705199 866333960 170469997 963664751 969276458 3032040 820529749 18967950 376151429 980453518 230886934 657436118 509827832 390126604 418968515 269644737 437241357 25634534 72278527 920760702 629783590 62500244 292354694 843651184 503543540 89410309 989390501 269983148 19900161 757067543 808176061 543386239 867408936 293058336 868049860 459771110 668176919 662597736 614949315 543148565 632425172 121672364 264946265 180276465 101183285 602088093 606489142 2265237 824081254 300359263 128014497 831547601 145815399 688804875 717961715 106494630 715359628 75881517 69534234 694973131 810003707 715236422 590996247 95345707 329900081 219827019 150408064 8319077 499096446 659308580 550055679 643161675 932005252 848848430 881019600 282834531 53199292 681936826 616422471 171460457 732748017 291575435 601721672 385557195 366322626 294613596 732021453 266685740 554554148 291168088 374103908 647234273 607705310 206672544 66166190 106841719 533509132 42474697 353551073 939331371 276215709 952775771 141509959 739427696 611687637 262384211 266534589 193552749 457661387 558362273 240365365 173242236 671570924 714896043 514270004 943356589 251417718 496359368 770165845 829648705 453827838 557316038 500224964 699270447 817815531 17545061 894352067 725050018 717647608 330129114 621770024 628417656 798802870 195847757 871235037 920239301 681233415 734911579 377964383 946906958 570852517 825198228 425813568 516758031 473130393 232209918 71075750 886598581 900635844 29245840 940266953 85122597 500329561 416967352 747603064 902208755 709200225 621756886 961944469 74142700 378230326 177817791 253797268 86594445 737835272 198892346 147197440 367871369 85888091 206726022 503071735 657856838 555017607 955106515 454156457 841021536 800597303 300079044 94870492 805173541 542738410 723889395 68831339 540668696 621488245 247284589 965057218 932348271 117834368 386343730 624577380 948565909 868777732 993860022 975422310 698960808 159251155 543821923 940489457 383663356 477495056 31104277 403162563 832447638 318356915 830822556 249720239 562248113 590807558 889481022 879079704 211918397 743662378 720069938 612714362 682664795 220693139 69251365 357269986 842706402 877483144 227608761 44657008 455722205 621578916 238438146 940973020 320099851 506974808 417770759 85267439 271509086 437231974 540604999 586387973 353318524 267034727 542748465 409525906 700172097 421402439 883470762 690500762 864448571 932031428 663912331 642249782 749968941 886782962 241874721 860384022 143290253 337748665 156678060 784075002 173540613 323665493 214002144 255709752 62462453 804087510 532631654 225864250 75503343 470895262 437131868 584677884 489311802 45137637 520677329 826881682 139417681 238326328 81346122 728122784 734164065 635725046 196135232 943377376 479850702 796517330 562552992 458852768 24466862 705879124 386370889 297505601 564469068 268135768 839992209 942042553 957602471 303227789 713473985 486122770 384484848 413011958 202465940 391849193 670366992 771176557 431421372 860339952 641710623 182740507 153105501 905708908 598947822 93868034 378809744 823915959 567105662 687400819 229132002 281132735 51270023 964336792 925575890 215088517 296963314 250224363 423661398 351965088 588792159 571157949 477923927 687374775 605390496 305519792 298802736 350055946 818323516 417687613 740183603 43768042 31933933 439644208 536046884 730782013 22715938 722976806 629824956 952356091 848671870 446048790 652218151 811980211 105978967 216507077 641819526 564859655 439827256 168404560 433291886 24198955 6554463 893905062 775831912 798122346 180876352 127591436 340669551 468899489 876555520 348726679 644337269 639144386 925916410 288959413 676661214 436401235 566670398 927512741 373817602 453075180 89344013 616719098 277148335 917347261 944113502 450623516 395868838 141912325 384180573 700805830 864977434 420214684 12971494 473413001 191726132 560575850 74173454 40078152 302994065 831904237 630674075 919122362 188580802 527117496 261163655 368117228 10697162 536560622 859846529 183076540 902209700 536641227 565911147 107788639 459567803 572185115 96342493 965310939 63629680 943835841 706680481 865645966 662126488 727149106 301387829 660345765 480509947 65977591 492290380 848986534 904523222 93990703 807627341 352126951 628364634 403963658 108112338 475489812 395467819 166454607 389756203 11767725 957860833 872806871 406654169 886179461 24065162 100473359 58715411 127485252 160648998 686607226 503061060 408706534 154547242 519398445 20623242 486377018 190524926 71109458 343755577 755503717 180768127 794560421 357063510 182901084 101842045 818876410 398806045 566629229 360781886 258556341 288512124 118718647 366415866 802328912 322214037 99925933 799593820 482413785 295493184 478828438 690169095 309938801 869909382 392384784 189008655 764618446 109608231 423663241 732830588 609767866 613512981 274728645 887004875 865513105 444989687 821615451 581724268 714712263 416068775 761669432 19099461 218520672 993309876 203535130 280800813 310441078 819447009 181159957 907240562 370288567 943999140 829325842 761604692 406691557 73398696 379199051 800028039 657655124 521440331 544725457 150110645 192666990 215666721 705793030 786796282 456825650 36127343 447671075 967840870 399890097 652341937 679327923 248679551 454975633 906909972 572285974 276862908 601424522 392066300 308834559 601158411 179633643 307349376 152239607 713982540 24696341 212440041 536347352 933379283 980258047 889138231 77952338 851202538 813916081 371389340 604375913 604257100 936594121 181032190 601420789 173674924 539872505 779719545 371386144 593191724 466109830 439565531 122787564 458667494 414362315 218990631 602706347 716622439 701056692 474950675 757480069 224317998 875627844 30689673 52421621 162069554 679826703 453224489 167960652 929268057 972559808 449616070 199484973 498470146 731675797 134157285 314610959 819402108 904006878 288245825 768776639 93544076 799998593 262451530 283193051 548112875 356969593 861454752 994618199 850231750 356216658 689588637 268538620 945674045 511627183 880693193 658056932 650587876 299920069 523509603 895390720 726997828 7161565 758031071 140469138 154950491 91509717 36862562 721684915 8395544 397676960 830751816 460295118 154356192 70395073 641547167 200359715 106831628 210803924 660365481 518885189 203854953 213681926 47759710 264670364 181371574 249752728 30311400 788348644 855818793 138393440 196060453 512722348 619074283 148976199 693792040 122288856 475194775 549438412 759205303 624390944 309206975 107123839 661701839 342657679 484860007 936638343 235810588 9556740 654425224 240994589 388223106 783168692 164353422 541383439 227116695 217156774 137083867 978320190 872123686 661803830 981190466 893041184 385337005 283582098 703018380 939999038 310345439 869637440 183652086 766362551 808007972 959367830 824026289 478327996 711163668 36461889 544763233 415918098 498844928 653437375 345619871 670778003 12241001 467351268 777244279 111414957 17475718 872672345 981011435 840613089 25883843 34199320 752016238 190016069 641195837 814075378 306267241 437388035 627551046 507026953 767051449 967961816 969197543 792400214 468642607 21673877 294521433 274415396 816268815 677288354 554513547 174960275 273508241 10808950 95601568 671781142 841930340 433418016 551717998 354353397 850717222 47248065 496090111 527311308 324897261 334025999 905641491 141871882 622793921 800837844 679358877 105730675 335669791 932067437 991702338 920684191 541966456 545058892 346733021 652934520 679585711 848350583 23734526 307671744 252146591 60365830 80601446 935285385 109977747 237745064 927794060 884433851 607790028 429724191 754859035 526491281 689149951 817171391 340374130 412213020 48734676 481938931 182165794 551300031 663581800 705787321 352420980 146986929 261175244 719359009 865695457 675697534 459890051 605297361 228201879 548974982 365055752 530122884 960773883 22099581 885927494 300285318 185328417 435465705 679873566 972884026 575908438 130962600 479805156 528915348 842800535 827798375 439688418 262287264 458975511 79962923 760098516 744127993 347172029 747232204 260439147 680932946 797308067 943928437 202800842 289625841 993079192 179172390 41279244 643834159 558008735 82092594 989351612 166368249 340701806 248984769 10262107 37344338 295794160 860983119 569448925 659923407 459616452 548964139 862434604 256949017 773004987 969284089 588823716 876897903 430534493 54690353 952222613 557304865 554153061 227063709 96142533 522282262 301456449 294951903 455647467 746042695 409808019 470834921 502395189 662546497 745101490 595804035 695959491 308047783 209207850 183013320 781186601 991867822 316782904 393791401 795880433 518404000 515179342 947414888 645117719 946266714 719875477 737150495 294751371 365254861 269953894 476179511 515399859 415891584 60892368 304772081 154100198 623860236 147328278 325914081 925877490 733472159 494404910 489611629 410604950 92008826 383996994 826395474 806195977 537045107 13526579 334244384 97911921 569073780 209632273 177214649 159647085 18927866 12490916 7196374 568517260 70083990 918734567 345394050 401178580 644156527 63382663 245884316 67986236 505159871 791195240 786524250 45831985 143205714 481718560 457808321 458622741 260840202 477072250 404037934 296011707 917052253 587580149 874197968 516371437 36010197 464979523 624830251 751163622 405103503 123939786 982844310 394410712 455084989 443635750 70614718 473985384 383220772 617222309 765098529 221345325 584325791 216024521 144653204 817234740 20137626 722908618 624500670 478052223 878730135 69453074 39124634 179599745 717981101 229138111 427465209 247349668 792940035 669788964 135702014 584864963 673649498 19663944 793265056 345419440 695426689 266557541 245237547 87144111 352448222 491910762 361377471 393888249 265705196 795430522 840500943 937702459 205471415 83427435 47172260 659503636 955442786 667182152 120479448 26508186 784741537 375370960 650635739 803507926 160787263 535294964 711258738 955264579 197730202 578450780 645960755 334156115 932038434 132552419 859181577 935994090 899504093 398764823 300325046 403150305 105448678 385685434 952935756 237689732 317283561 135032900 653833651 399280148 909489321 461499486 230268199 938813254 259581307 54985832 584881847 954703043 928594376 644137972 295981511 69750950 749313935 939186248 495307919 458653185 136561888 617961696 499716761 451032920 496388706 412166635 153254215 643954468 113707982 292808905 799910474 64661073 378910833 850982547 849672748 577079488 289495982 828694163 307922120 194174406 518177146 433476295 994822092 85321899 859556062 947889763 44441918 215366956 893598329 634600012 445371892 66303482 859079420 190828957 990977050 987976505 240609195 955758118 141322672 468474626 646768355 840136424 508752650 397015521 188521614 238581914 750678350 440818519 144871600 497331239 148192505 332712537 792063966 831083310 170170971 39390159 452237250 108191361 212032534 194062102 135782809 7927462 884867491 135362687 463348404 784426585 413412812 749077965 24613626 701538056 698701619 26691259 574566245 414355797 497582794 268928884 676636801 715310488 922845273 934042905 570319088 871246939 601225468 724749887 970045928 163491036 869600162 359796078 591211955 52136846 668151695 418675619 74753582 810947224 397948634 81580238 930881866 706419796 159394544 649600597 697693583 967628241 762484495 767578000 452725908 799866706 629513932 194308683 666184584 299672269 338018958 724469575 206664108 357062765 744016912 438036152 350786775 80911121 996745955 15907528 698764785 243502282 366324457 747709971 548349816 921635681 50418395 440694313 244419582 133446350 592307909 199353872 890742952 747531714 945372293 952957632 590042033 244399134 354800719 871540644 95341285 997865850 22103339 292781343 646167590 693205919 821671286 575911173 934120427 547977485 225002333 209516830 584093628 794925430 98127717 541531046 578559671 486949953 580422886 826312144 797006350 649998088 167547531 858178622 397812615 426967066 566766291 883303307 589911546 286904058 824368787 152189121 382583767 30786270 850618226 515839971 162931613 711589681 933475948 818818661 478265444 557702161 983558736 61787566 96961108 801512145 842187842 558012829 592101676 44522616 318897721 550646529 362385084 267545153 846352770 487835680 140955499 767937561 759175995 943670577 159000242 325121829 832512729 871385826 198794654 304160825 972736163 159520978 713284434 91762273 58512948 452438552 191544195 581208924 781200637 334846394 441189626 579545628 938715328 293160759 184245270 761848135 451058198 358225150 147349319 204157881 676574954 342614772 801559444 392356608 403795708 963291379 817999638 552545758 275100768 490817861 667508603 236029643 390819324 488152877 980735620 107524209 598015501 970071902 624791175 526948398 172765346 942760578 312806125 650898581 34462240 260595636 644903605 42470893 696105404 591372550 102292719 8185008 541263364 181066748 85297474 704358414 84156759 55410703 929945704 395829352 812368488 549796140 27944620 827360213 796028095 901957170 152190066 951429792 265412408 890158968 992789680 996386759 8514689 63613252 703436653 835011966 525110688 24271956 728479305 869725610 445199468 644015193 984105717 272485479 690611727 267156600 818640310 304014467 610132362 704507847 336547814 167326720 127672369 302218198 94068339 149371542 980926507 941489955 742363743 90921006 482841331 352638884 916318014 1593192 180051418 630899010 604284859 328823318 26900098 481861720 83553811 553011647 564682596 842740280 736634008 669234717 864458315 65905062 958622255 260963743 896274647 548893531 516668626 21638120 794253564 233913987 813070352 993539150 966158208 819640639 599574920 838088284 277218432 518870820 514008945 81729616 769656811 24989627 24659733 639345565 898849797 2026751 897978194 692213098 163769830 744832482 223343896 598766354 989038585 250566856 259706349 441650851 291774590 543246345 887015532 704553823 364666376 214228084 409879233 404108349 368750079 442023879 611161903 421381224 861758750 841393976 534879370 985374143 806751222 19784175 374760637 703378260 413393770 473706377 534657862 323494381 989212977 893690519 117881269 782680710 476341848 943017757 808094769 639238349 713096125 682464019 415875058 298098085 521965205 452050663 490385352 594446756 761997030 133023226 114201747 733732244 996338190 748271902 573706696 967498997 376561466 873696030 434497011 544701050 334955504 733219126 665655599 818330248 537666694 113851287 211608496 165477306 98339496 710388709 578633785 424502111 244802518 897852344 973512358 980017146 730447843 119223582 420050020 12252609 45271927 491376919 829617908 815839008 494585998 534419480 815200364 456730931 977060087 282328201 152364021 618843215 209580758 508109127 492772942 590616185 904719651 410124323 24259143 920741357 382745129 21473376 159537479 21446553 1324039 756875577 887159751 779367327 855653682 415644249 603098581 437282775 708394225 746826337 804087698 559098954 769253856 595211621 858894772 321584056 586962542 638785391 163526661 770382355 748580191 744212731 357108706 49038082 866515530 106847609 271762108 278348383 348043803 441926095 188169371 459192505 268010899 114086100 845199510 475202003 479469507 728379350 457089372 467170595 130643605 314709269 454110126 978277460 273918275 977653830 457295586 893558724 243205854 60777232 78594914 93220615 653869768 705273234 560119083 999558498 840869690 893752539 756800591 511068752 551564223 267526001 157725555 450605057 292991927 954592715 241538129 212960726 812082389 460547287 649311287 53839078 906887074 154114677 547696263 719510141 148384760 428983801 342278965 782638743 789877639 567464621 166513996 727596137 641256019 199085132 642057577 974713049 457902387 249642889 795966014 695494913 287294036 342448262 762019089 340211376 348393397 417398109 751683130 542355176 506022825 936134811 973442984 824512609 405408600 995876288 298145117 198290949 965901629 43358144 137081838 81765746 808520617 835696517 88668932 744460155 485428543 988026474 269312477 553249959 815503734 392743617 886145995 200595889 68118298 43847759 440334516 878274566 571905740 842837195 226381712 604110922 462676349 409367650 861335791 624155347 519164663 745916470 326152048 7439404 957954644 235138778 393315403 40124820 53399685 490448088 97281480 3359613 797985996 324346155 916886982 965699085 636001602 188873157 385975349 11465632 117095762 119712266 200680348 222938436 123518524 499440979 591284628 712598843 12090259 498590573 173194570 865102717 243195839 5194519 627942401 124997683 707253884 354834567 843111822 824414781 32612185 113848294 88582874 847288237 958836794 636081615 305001060 385391690 400503255 718840276 158123196 39514638 662296635 953350393 232427273 634467240 671248709 598236215 442604932 758597371 969263402 876569850 954619899 305721245 371655409 860521380 688629327 662354265 16689909 958861320 430112502 207196846 6176103 124046319 11825018 774674765 943045834 872820119 399133431 41117342 456742517 954913838 890386593 465800252 311474453 476559963 159207996 457808500 57976104 4546230 791013538 725646539 803408770 488352843 557907521 569365109 150536140 855243548 119228826 61596894 407388416 704500380 153055683 591499813 218833391 864073268 91778278 89044892 212452283 390180289 669766848 500612170 312821341 778067988 521957155 75319145 516228896 623641969 323449460 551372520 498229540 781354001 681398829 958130153 320329180 967072416 247841116 647650628 938547600 376017599 80047907 259726851 28336604 349679491 25968438 995642340 347986479 251131380 688478304 261866458 467201101 767397263 556722430 752470668 675147982 750855365 600665986 682297045 618571676 845047674 98018545 914994754 889183865 86110086 343815014 423332759 201075063 587584311 798447245 125951819 280452478 138113485 808626728 884505607 553959113 3769853 6107278 802452778 380663145 145359983 914726183 882316616 278544833 245587520 135957745 423356582 432148232 538692481 869537534 647363008 634157514 730717621 130084084 498035652 337677415 754765911 525805963 678529300 968743315 535541074 84612371 244977096 732750036 446546823 712008171 14628906 783714055 240958795 780306187 579285304 217221340 194056934 105351803 814031653 163962197 410653973 582394841 937355224 6752843 257604488 698462424 78668139 848114409 614725989 509044667 342849709 410337839 213644739 115177438 108941217 302964080 542848560 912046638 431776253 772206292 351150892 785607083 56505260 909951447 41903787 203017709 996564812 93059528 595446935 974940572 390133425 430574155 466744652 582421239 416509792 431106008 875928603 494782030 494903061 189715513 432715719 170677896 543247421 452110608 992678666 546748830 914408061 546926159 470401809 165696798 191992105 747179709 754065916 224618153 396863437 337161336 907724128 761467509 508604072 607449966 688605892 777066443 751354668 436156898 823641639 16370058 794984576 193471214 401771640 896346274 265031678 907156219 387414045 473627290 147223989 335322186 443234669 624576524 366925543 395777902 838987574 668329763 810192524 554448848 614519095 323746851 391616462 195091498 420209319 109211618 81735307 989480717 386110637 836820039 9433047 175248219 200894693 305630930 400533111 968264397 800220129 197161236 427076966 752700014 60364710 353773362 390806612 723981597 65457195 459894374 72702498 769416208 717531613 40003454 111960935 741787468 4480542 78073179 33532142 853371437 721574337 477064052 334900790 342909413 663928208 630207568 300813296 177409525 319764167 621799951 673659013 606677685 810515350 414804706 607829134 347425234 636632994 427390351 240425818 226883786 651222660 762148334 175471979 895889778 658041416 926045550 815034105 925088881 475855856 627528081 794366573 193002434 695347695 970432619 723038951 242336566 370992303 882512679 110328506 737493743 82669835 497125506 68152298 518405607 2462421 616038734 246558901 295574631 209076561 618847473 717760007 622128272 322539960 607611875 152130564 54026965 620004791 231325747 195876482 599873663 905527789 43651587 294040972 2870824 884811888 51042823 328480736 151903296 86362441 151151627 19390834 649101196 489304819 703426922 685897191 851794849 100074208 84260247 849475867 350738285 535745524 73352344 965763995 361542063 672998664 129941893 192018732 906617210 548606824 469357838 165432642 649411254 835435350 733399027 157838218 676366495 9528965 724313481 252824672 101298756 275601054 574840892 220086105 689144585 557268414 3864583 107499451 485087014 262151414 860246781 818439424 459406885 69655242 807246788 499085655 763565927 842320819 94749205 337235491 843517600 356368029 754944318 501535354 675365975 305565033 271088288 354461095 495810663 539105644 10536496 948559784 126165121 902673390 911706874 452890544 691461288 962794669 141818777 161774246 366855603 245639255 750207169 856666533 417054158 272094995 812669878 840447098 592992505 57330425 638975186 471435305 889705864 679724181 899868675 469403497 730976929 252775784 872115018 978800931 155230401 823754343 92469565 312960758 703364663 605906554 687974789 176977334 673146280 215682302 445929313 261955049 611802761 201714244 385665570 770329161 716757928 256436240 874785197 461030980 409620900 251250714 740908284 221527679 42361712 750704272 129267357 48024911 37668564 413699218 714799409 800610110 755844332 934405813 736807918 762401164 284775591 640120705 836557086 805913260 715625801 455791603 605966494 528894658 877347561 759306748 626514528 205380652 960023284 881789183 936147177 261093366 47072424 679988823 410296275 150444132 30683034 369530831 892898892 612412780 737812529 298436136 719612822 516081977 917265448 817371030 131746693 721250985 129686800 342417475 724619012 224765904 592052939 792780491 182354576 278523507 898107922 105610943 546471099 689893518 566204657 906911522 287842475 845987535 737274182 457080047 831763096 203583256 642423109 240590224 656831057 89192193 720411126 468258152 60550584 482417747 603661749 649073227 37586241 18270606 948553906 989958145 438453879 785059940 654406511 87538375 820727928 245085756 918841157 965053389 906038900 549248688 988396767 778353592 225810993 811844623 489239740 784007970 111717002 536701404 542452657 540105493 999133163 812700492 119562085 565656468 614127319 854927308 19825876 766538771 335352419 788586362 623308493 639666170 151205048 691723175 494025332 541700389 27802004 472637787 912251328 404417638 341934281 889727441 306252286 150130690 275125949 306020598 707083852 654473776 70447849 873485806 655649311 657034142 141859930 412720016 295910334 880985579 6457395 864216293 652468932 447257646 517558313 700759468 757723298 971829614 371589893 273428185 654863130 400134439 956282150 53790994 658216645 352039371 366718204 888502065 768472462 36744511 612218766 88605893 860757813 16932698 84551413 92704912 522702 565808745 306447071 519329034 119092287 996547502 606995725 765886172 851740869 914102236 730355669 639109479 318774639 909264285 916619424 504218427 899020450 363598860 439550573 266469536 681692563 118507835 992388685 441590288 900244176 476573359 104152037 201945274 897968824 247160799 859444719 434532097 755429374 842620088 521080505 20029691 473732138 610545180 890167460 521761523 410625559 904573534 855737510 569538536 284030070 317198279 901506249 989426700 734105162 852544277 411698858 972496709 950493547 764611575 519398394 809684399 625121027 301941650 690174209 123144727 275272723 731400959 155185942 524874882 669194735 202963914 900776744 566035108 923331774 34436212 435134008 64139370 633967099 787805427 748621788 403230321 455348471 215382317 756686014 216434828 830013780 20249984 93464347 99028033 749931403 807934269 451314501 150388557 853322087 881456936 132050465 782785564 209706120 883675130 551458218 170126929 441877218 657123039 530067308 818853188 175596859 647491065 730626825 542850175 796741552 846375131 782459064 467471937 155975728 449354510 117690305 636108283 890967295 839769231 730443522 642135253 549922101 985802831 953604973 314410026 267975485 384497842 265456264 322428935 635451222 338446865 766336747 472494512 74519061 203482424 138081478 291323932 125647073 464055784 371770968 468383860 87441014 719907158 798261369 123206296 388032867 392450218 362193681 283838361 151239308 849211777 840786846 918662208 608757672 955858028 792399282 687826822 744092100 764291439 568932723 144075034 529895870 344860290 811756058 939297758 135431370 194625556 295779956 819261546 967629041 692664195 688949604 750461832 157342605 316601252 959352927 341295286 500991951 686975810 684893678 380115111 958249785 417052055 717190704 170287554 696495140 645924564 413954389 743019682 73937980 737978015 481557540 867118740 509940990 437251728 903718006 622397980 629970497 299390643 41329592 717041008 231901354 724797449 318541677 194876155 438693942 311063302 630490026 445714396 53577908 445460 589368729 337534052 582842440 552801807 244944886 878645404 63604714 367659720 39183765 711614652 481524197 243018626 332257754 717965237 834473560 989675896 480066367 339584425 512082360 494165589 827558866 895527021 527252300 781980858 524768692 847573006 883508144 352306875 362772891 764243785 992344915 562784866 94006608 150754833 517955321 243114539 404543538 716188684 253230649 87476615 862121394 834422551 448014335 358514009 861450709 561413566 819298572 352835195 812714933 372303813 843020913 590777914 286531584 302083746 357545496 405606102 992478071 381531647 211840315 414853636 821586289 301753917 588006123 147626348 747519573 388444908 868288650 221787946 657959971 440700244 631154257 725199953 594299116 899701488 190950347 67123555 840326485 706362862 324992600 527603930 40485145 142301616 154655659 307623843 447868804 212347725 383963212 444184478 509347320 635780112 596355607 422825503 513582700 490931704 535063228 423618160 80132072 708880439 484169277 735515725 473852170 199869364 537323890 303865958 233563268 119182217 260082824 209522912 833229211 876324741 592445310 107025364 630084778 919895722 311716519 991603151 808833949 851613104 328130346 853199441 605911670 817267073 784963461 410631758 173509068 30372283 202685446 886011568 629640007 401154353 451253585 59592914 411957797 208276074 780553949 485486854 123958712 159861792 745730422 772992785 597287398 345360835 310103484 204133034 269746600 220713460 505706147 434951166 110956939 751994634 441959410 791432751 420650034 904310160 984836804 512824784 40454353 791073477 843411977 168187243 147339188 91190554 748936454 953637371 673287862 230330552 291117521 73676658 213557707 479802360 466051030 15201588 958387062 834167272 404323413 900416666 725209427 857753293 336796897 497138545 420663439 671792795 452332002 426842232 650042986 849974143 746431252 969018853 636047036 588250198 520443910 329080801 604502638 972921651 271242908 316494087 390617084 981872093 79737742 230347497 449981434 356912206 169375975 887474315 76121996 644505909 151804038 243552486 783064812 289301109 852932256 166962535 616956903 569704868 220469820 22343789 59945568 664325773 641408949 218299854 85004492 748559790 630895932 462689106 101835445 349497019 299342676 498238775 287750456 579969817 319827796 313972908 753805702 808653924 565712873 724408918 586114406 932215529 650871185 878750925 531866546 946377260 432272672 729192224 21312213 783006052 162071615 81845581 310003028 872109050 212047848 910169290 498328130 417624078 322987756 17128191 727715273 218173682 871636077 983701961 630744488 387725740 397479524 415352313 352324016 764543352 410969116 361633747 479000646 45613124 962530485 893731216 405512421 523413299 586075554 30629852 345131161 867080475 346256683 471294040 664474756 197604103 579256556 903437849 339041884 91103413 798756436 183600167 602327275 333675288 487971111 975339007 551536270 479138519 492640765 530624530 524263351 102462157 87719104 760033860 497048940 872932999 592295730 734492269 69351365 358419657 987871589 494000347 150311025 754020361 169998913 679187150 467455794 424217330 266341377 637526779 140137564 381992163 856890038 475154442 384585050 756931694 384213186 911948056 984101673 890959321 759265119 608020022 944091355 421635488 243211030 64762600 99623446 396748529 406183496 740256934 888693651 867380270 104007081 877543774 825319839 171547503 504384703 182879728 138123933 666262269 948345447 886102193 531044225 702942168 710946641 26782697 522360918 972664882 80693887 45514837 24235706 654895602 843224522 705811365 805165149 197055283 726859869 603382015 128543110 731380930 217982776 558180218 799854989 853623971 544901038 523000996 897528162 961899660 736316903 73972989 281084933 678398056 579201887 558023802 479230732 313462485 910621029 877706498 739824928 619504038 337712541 616142580 244143743 525809763 134761599 558203808 204708732 3193540 7714773 354320841 133903099 901492026 809803585 909996074 947991798 34103654 620272309 817226221 263581434 490207904 655956728 675285301 182682282 71058033 232070184 461523350 27733051 560545049 866502707 517618839 81579767 506649098 582861660 592815671 977793978 959695978 697973948 68923237 247379832 229740437 136052927 172198535 861070773 130158490 209316259 966055412 269203211 907069881 898885628 839693946 115767208 819665131 414074675 215062489 689639885 232417370 471748610 910221125 992011344 952977892 500476153 478114792 380417819 679623324 342871293 509060445 51599274 699667273 33366980 571595319 154861969 713876710 342222426 609109112 918169844 977821984 280652702 641036314 493242638 193997019 500443845 523118986 549314218 378719406 583336407 954936359 655663789 721297250 954270253 806372552 845714058 925628022 45864185 514056755 102004940 746967198 595619262 598711207 272852368 225756224 976593108 513746771 759914760 950430197 77182950 715704028 105801721 38922510 25746547 614268891 669267517 662955021 464920656 610993757 257057091 621623079 891482660 673721697 146684554 964961481 784252394 283035997 230134313 958943760 977732467 641221818 721640266 760096591 200469217 210961491 371909290 620806285 521875757 927798778 969679131 771462660 801761955 38445300 663920131 292350116 796801377 200317047 430379483 239416973 153525723 149326899 117153456 90628505 57556826 340120262 150793892 953013199 680326264 592387142 727888494 54295537 452675493 811198140 395096022 140475375 752230822 76291235 245365306 804252018 14209552 993944941 526075149 624210002 37739473 158859774 120690770 52375328 616325544 128562991 773671205 664824733 419473576 924154956 308358194 206698305 254218425 222603671 353839676 313624501 326461207 746380483 237692568 971588953 714576593 174090617 804188591 980083135 705986379 432575958 242026368 614030894 149640892 851301099 833983515 551661600 90826929 906812732 50353703 829201348 319691400 69113666 203643228 532968573 263245814 306994153 767579402 906572640 539930498 970676498 890032785 898360250 573545735 851280402 424453607 556368776 399713846 19764786 248227861 402754046 305478930 909568301 287974330 209688577 831830642 76430260 220580742 95699116 842935938 755156973 586445504 680303055 766097218 863120880 654462401 313429099 372755205 967737417 114739319 632930615 195630836 585560185 346232035 428760350 634943369 498544501 302535067 326626239 911774996 384340517 439880265 810417644 343062586 165107686 496125482 194073643 931594352 134135049 884643983 362028856 264542852 857037138 155560799 889603713 205297429 81826425 221806995 967347369 844885270 221168812 44940217 912711685 132818511 486393099 804505715 515329826 247403484 178301483 195948789 429620541 441652908 136041108 206134665 923244233 363475971 651491139 976746510 232463341 594200568 255503913 145342069 608771331 541707768 151596713 344287555 635488539 243305281 223743518 894711827 306504310 309563752 709115475 374448657 456349963 899106516 55785993 879555199 408675077 188697920 710904693 887454004 119613250 408737853 368679102 859036951 791789526 258986413 994373251 132463785 339064454 183918153 744985684 701570681 890784078 34655773 920420660 463643565 400002267 150377223 668704286 54204543 563901714 746818363 291707517 802256574 260640135 716913089 456243890 357236297 490317831 586768629 196117649 513359256 478468367 385196807 545363940 56943155 138132562 236941945 409942759 377782072 544959798 966116004 737312458 301352921 914598743 18831411 237917747 631144924 874590467 180428709 83530169 318742553 32745917 300819919 354728554 1254656 939674299 794525784 100406341 271765776 577614696 537399356 362708161 932273505 99482082 141376074 318003525 561218587 295098749 766235046 129011629 440119037 400629566 896042055 754352332 259990487 566139488 162618234 464498404 295459600 741704915 154403933 531847727 318234656 357124536 471739493 630966618 694342679 270911974 303034328 692527621 923563029 963835496 779126868 309144900 450582992 267756285 226292550 66014241 925153297 855034519 329721460 414670359 418593078 539343836 562751604 613281688 990265266 151624616 590474034 435128457 312450697 895094153 20431982 765279937 439442901 370441282 25307708 108043405 990862147 61824585 714508162 89200431 658476694 370256968 85854333 718511450 425298467 663610271 997973308 490764216 932480340 133574880 214915619 180421988 630690598 907930194 971861098 597473392 856228010 530282608 209400988 138401377 645799303 985187431 906007833 887932590 995006582 882636443 438968980 484001604 178283461 556766498 187488405 330291973 383676373 898875463 961344503 542850628 495113628 822858505 467281771 793925962 531550500 517425561 776509940 527862997 190192138 131602400 103511913 24512660 676286464 674321910 51985143 859902892 142942539 135929004 799271836 572270390 389453637 662339587 561662637 419809470 52613340 837201843 826218577 664473798 161872145 430717349 812180995 248823617 633987963 375929977 910660372 137239576 32222914 23646721 592833830 160847272 64453924 345206724 226312882 568334658 684560627 447933820 318443395 141187498 869932820 813749144 364969273 743185305 316844417 163218875 925297096 406519867 750752200 259320635 145083382 115865522 408138123 914189219 977011680 812084625 230955774 412629809 857674613 951026529 140962156 278039897 123375353 242235167 202485683 51581760 760815492 31210428 917366467 336587329 153829249 83430300 188368418 135839340 951442223 270215448 783065195 848415490 539211043 16268540 475903946 399011066 43416260 563791625 994232450 992078208 919091918 448320628 983421799 966517872 697730512 498506853 578338404 773439199 8958126 408536185 21879543 997993875 177365791 300120897 339377328 651160454 956427311 770695873 994736566 997939303 212544191 251204850 113058625 235961112 891617280 749851200 174165025 590398001 759837692 430548492 820222261 70250108 176581133 311152427 598537205 284154231 835437412 814917733 548290794 358198741 735288195 931282167 982217264 185746429 224455875 632081 86389754 862232713 598163151 480199257 12477198 662516425 557836071 263711847 612759877 516673342 374668703 328392007 621178893 689439775 591878365 310425594 442460903 424624087 659640030 569975028 645825001 550218116 834539377 350777503 575279676 855728506 738198714 876275159 306095263 415496638 47115185 212528749 665912802 468578956 764630177 203484581 230777196 443348690 514797481 13545143 966810550 297074354 595045182 684638545 112900814 627529732 541174439 506223123 347232981 45699793 590183040 16861458 397755009 996466137 19494712 682314325 449892764 841923854 31932818 496663131 263589763 47086615 365553960 317734548 993838503 777678542 690118883 943164387 287631375 62001602 275426180 407809315 740207573 510747318 84330015 870791070 627567524 521893664 291906715 595895703 897799745 615370923 189458995 779526850 718520575 446363061 70142967 29087943 944874057 634096594 944105804 770620866 468153372 375535175 788486760 226933446 856859786 828436112 226777303 668264533 253312056 172123866 82550265 962700522 816687328 146192009 559888769 634594159 41006544 472325300 211834359 872666567 337177706 734404260 133310263 848398149 308653730 159817817 976110321 153944371 5989251 249779973 164597543 318970189 825442730 744582030 925498545 387777091 353181129 61730576 620310460 211442234 827535654 542080345 555888199 54914892 603900953 224458604 264963236 516691971 673683089 207291391 384961021 375963618 372433040 511782396 353345229 219225564 569701034 282298115 13809507 951433947 778085002 530339815 564867683 285142586 169371502 428261165 26967876 175425100 259420326 878259600 679175890 174622931 124438552 709408895 204003245 1338249 883370175 845184157 634477769 266432666 867254056 310314561 213047277 72717608 245243891 452026356 283708468 20630982 933191768 884498677 779792014 362829054 336180895 508338616 162495040 435681227 332061351 570601058 790921568 301160991 967862880 354277711 975411546 470379871 193330769 107101069 595482478 820554978 304604690 110886750 880392495 120599157 479781587 406304954 953858309 22978265 882028500 526906315 481765036 201464900 25418987 882392430 42105779 43488988 466269441 143675833 960074750 345715007 633164437 15364719 322026053 883864318 356820023 578901390 183156370 587928349 899187982 364345794 25772231 576759957 390826323 722266351 82638102 393057491 313162964 543711403 376903303 780864566 239892850 490905280 218658677 143735444 101848995 285387695 365088273 908482486 821536496 693964584 104689886 445233623 400550008 41779860 495237939 557634089 588684140 115550091 290022332 145049424 894140817 836850270 152649466 70471140 727574977 566861454 998640062 413331188 128369770 179276626 961526706 635496062 296471565 326843926 12011472 869103608 500844480 827437303 479862504 921075914 948420525 105996615 642455583 814078161 405399953 94243855 288709483 417618654 24588606 473931400 445715480 768119605 342198553 687931553 579591494 589494287 458332316 820818813 960208488 117755928 493487317 171830258 187771334 172230385 530555621 60281610 35106556 512613295 245005443 195613829 843740025 901690714 881518199 836854614 736736513 927223663 471767327 332159522 646376492 979402335 973642477 445839812 103498980 34518030 495736038 689703884 694330091 987993684 503872804 206431483 407677011 316159871 212031830 910761928 710368771 117704912 842024251 560979678 365164601 963352825 477703979 813974428 626877699 771646117 786691726 154379923 309099204 481402096 532351586 211403276 798813366 938940907 186980793 848008320 422597474 773265690 554897464 122794781 168755497 882786293 291983514 963747400 381865151 523758698 608168747 504746517 463708074 737155417 243086926 133131473 737201863 489434391 40324344 500277113 800744134 667628012 669566258 339730496 681770665 949971605 582732442 802458381 107745353 246427330 651301090 988068346 201171153 625986969 335080528 178011094 752281409 213274161 252200509 814646436 317920492 118763032 623911318 172045850 475468794 168469966 947540318 900735011 417505255 517854536 299281194 257377118 519778818 580434030 588989859 396407708 983256559 288416156 726600968 907590757 538152998 337163813 478803369 316404084 478171249 169185995 176048237 716856119 655144562 906549833 350596429 787718480 487573018 877799882 184173015 466891542 912843827 864696686 46947244 997414421 147903704 979569356 712715522 901323401 830538232 5150059 610790178 592970727 701927894 935431495 951630571 804110677 359066507 899916115 651018573 837885485 516022147 473701873 753130959 226978942 479462396 562971003 954799370 342627723 777914250 549610686 679930668 311554634 805175190 194445178 345596534 933097957 637797594 373778147 583084990 171823165 638151654 92389411 960363246 998219362 430908319 63170261 673645443 645971740 888042938 222264716 22340367 778785638 168380741 788299850 803456439 597754605 50255647 750983433 413082293 51272853 63742587 939737142 891579095 246829300 890725729 887406896 731170558 33617621 859749677 939154638 292741280 75915191 49703694 256292822 802586183 17883212 305943688 3456391 886405648 392926970 629139443 160535568 540196397 137712733 455765753 303096598 290864995 637048259 732470556 58459186 844953997 686000046 761284142 739403633 759530007 958520918 543284950 495557586 875025027 920978981 931997970 913062860 147517672 93950521 21621936 914195909 618577006 534802149 246833107 676393115 553019859 286555696 191234420 38934559 678227433 683646036 396103135 43765654 646758933 721153088 572031794 741232695 149895890 95695383 365344225 20887471 225607212 605370287 440577845 964319903 857153606 839368979 127498184 85740317 461944276 146339074 197477898 749953839 86529697 395907437 324502207 709559635 109443595 239193084 816484223 259120890 615788418 850655882 108531509 534927624 646075661 565851557 782189729 295702614 13086148 983967503 423637718 890432049 73554519 182241856 335102396 707801304 616689541 825395425 997176975 82108417 737585830 351807314 505666654 233956692 802262050 157399845 82268301 249571055 40899064 205403040 723772755 580787168 412311608 362025535 283590205 833554606 377270665 336126769 971051689 141393873 993970596 756620246 722621004 408745525 32259542 755544391 336573869 565921212 168311170 53676750 533855399 645089208 869380253 988119657 777555691 21134197 205239857 877242187 772752508 340978349 315464410 230751324 806493233 759852562 625492812 884230836 629306422 868773319 594633419 119243812 956035211 998627303 392787889 653548461 318174595 599752445 329713131 260585478 769240647 728399498 550793597 761822234 841134929 727002499 647563514 714628488 834176753 720749264 595598348 234251554 655044043 759535567 445874162 283051886 101640023 954685134 457034749 536582952 674008160 119431060 336063506 32954814 962779526 772658137 682928427 525414354 441530812 310221257 96338390 401354684 803522762 172745349 674018996 635804678 796258252 822590625 274038523 179282414 704853425 894881447 583823605 480879079 190942141 424238483 462447743 392137240 207686151 349231958 689901451 625042139 958114300 323294036 422117022 837779263 344082650 914157285 448255826 168007047 3286582 134162903 44592341 69445033 849035382 128472298 987624041 796699088 274903896 916697683 451221986 555725531 489721962 108124730 277099051 748196571 797374863 326995260 520522689 129785241 892874112 724047593 83839798 141316365 607370312 865671239 559163311 892453352 28591047 398865997 535561575 332127755 316449329 91970153 986774058 772012302 180202124 944734459 98432987 629259450 158722357 456049623 631178478 789948303 37245020 800428743 905843438 958006079 977250947 774452743 658249976 849524529 968347907 89968327 58336830 622317311 604472454 533801901 191257222 829475064 480477070 909714256 40707241 782563999 483845357 919692478 315175188 822006570 194598475 543997431 579191370 44042756 759581860 962183279 64684383 762585419 181533895 867985296 644293759 412249682 521726936 436665142 648399205 463034912 542730702 808405041 483143652 254256624 312595446 459262662 810278498 285495215 672673134 259679534 732832856 79284865 396551083 288401942 893802195 695335229 604398835 300218654 194628342 731114220 3073764 974606682 222699638 400886606 831433963 530044372 295789084 416176981 262625998 889912839 182169671 233736103 548456227 85818470 821006183 387426592 775636438 967871187 767133827 458751822 300846247 209028904 709380532 561100019 277069737 873815986 339963048 112021639 603722693 92997040 6663968 522206388 411947829 756231640 57552242 595755224 321438729 570531539 695756551 477271430 277717669 969995197 680325342 423026949 681797185 87986854 347836424 558336975 533697384 37600019 336636970 992216852 257694842 504338557 300277246 176562997 786835498 970665680 170286546 712436297 125471744 379798254 359731207 420253339 645456087 328418602 430435219 598142249 520357216 548651982 369881728 913354791 239096478 305392533 577041002 239642490 990067816 475151409 690445573 847221054 737434603 222908102 34292373 541574721 772495397 339897453 298717301 602310277 579934315 141708978 896414609 498812866 579028708 90704407 201116395 929917409 296893707 396061327 263518233 322049410 619406896 597303811 58217925 1805431 603398648 625369809 976156204 880895559 546192089 466575943 377833888 983638188 317254303 713133356 320817926 249809941 363248362 236439608 914165849 579546149 165348781 817035928 523228453 146603058 785900977 360482923 351591692 273017799 653482256 632409927 371484741 640888098 209248698 872297140 683386904 641889718 470281203 517309615 59776355 950845098 45563091 369667113 457870616 929038169 995233477 801569670 758641340 808716752 117549064 738769183 39292650 287566164 710457137 133495232 326979022 695770841 448678311 638469418 480192939 493998987 483366438 564372626 923673942 974905673 827339581 680998688 493242552 505486629 2215888 421153906 225388367 177950693 85608854 1259798 128417965 932655749 287383963 262927635 957163256 423386291 190366400 123042401 12562281 904413010 764079158 740094828 350500557 577724152 16767495 94924181 805386759 310483055 326686093 970930609 405779084 362486071 147053049 412412552 226129125 548169731 823194829 281295703 578814768 32692024 807840866 569563215 889718688 603974513 311603299 819398931 928704761 289806845 493472848 505077054 80100117 815593823 904206845 414763739 615507297 190004685 854357520 377201899 349752672 379025330 161449606 255945699 921702183 892695085 933590830 254253099 162547679 969518480 859133996 590728864 820663879 74940897 93066872 981854482 540396336 444076892 159333981 336741575 283548671 963391215 433963514 392753398 618055982 950565052 66047940 862221133 342421706 445370523 650899714 215559276 975900406 904039061 269477456 935447144 46179432 872097130 13451293 29634889 835159783 345767180 735072556 207745931 660337107 202185506 27470103 301296289 29737629 386919302 557671111 220435309 622038346 612405959 939323645 219452106 599608052 770910376 870688461 29745667 134051401 110264479 650831390 177818456 456144906 875818583 908300843 299381376 790998413 32242222 330376196 178367778 565834556 58927544 732180750 755926363 392448788 136101434 133086079 779245115 908059943 106511151 578784483 647030855 253276186 50861255 159796378 526172665 688052648 691178595 276723287 634178107 933588765 633800986 258100898 877778672 168267227 53378104 166561111 810026860 511850456 635611577 750012965 663555830 570654750 725023954 269312273 84995917 714873675 796418153 24295152 292486944 954822670 883902360 164333552 925041301 927378864 976877102 243672079 403974083 637530760 893217581 735074722 145065783 214313094 872198989 499987408 998620787 25990569 606515064 770588437 428993642 171021449 129321292 575634880 523245062 716615886 767821212 259533428 61298339 931252662 97520367 512657067 954935953 84249235 593168896 225372974 967031701 495429963 50762300 280396446 933402984 622339287 671696967 385368559 234224695 63232452 391098999 722623207 50583329 929481909 10664279 395055780 979486908 848354526 479757862 932193811 831249297 137620107 916968790 622420602 488428187 608753047 867059981 538788847 90577868 727291893 48374695 998329822 54550665 110546475 259022898 835119494 544974889 726529490 927248624 885040253 995105401 954695191 306600409 774909224 220523067 774774845 507585814 5265220 444686754 994284057 426760583 398644832 305150167 284636309 902851902 190741088 732896376 34871341 362653186 552584700 929521684 808050037 410166733 53024574 350890160 462702993 691448654 286806024 139534149 368734395 218528360 42002572 882254655 233553088 47351985 573876178 414014207 380614019 750440948 461262901 974173274 575034745 234347696 270875622 206251801 372368940 753159318 366468456 154863479 885737657 739756814 113975314 346846886 175443025 523080115 504930448 65538378 365762747 360376018 398935907 113097724 648049360 440363504 882366812 449819592 915886334 309180993 718247461 265196207 637076934 509739313 486211256 256734246 507031103 943392479 777940453 342583189 810863760 112933021 858138321 998027482 283397241 224577394 523813234 317914819 610373579 336308888 812580116 571937175 187234027 543608318 40566486 137945998 516068691 708883142 558495790 257870676 619889681 519203784 624152929 454258314 822901831 158127630 71052812 558422597 386005929 573085014 682752414 843210637 134544642 12959891 128374747 351545823 598794927 61921900 365886298 6410156 311627554 110849980 298968072 812675288 138827616 131854864 493697956 966927164 909758340 822138924 798170688 259586340 188234554 998943879 98021574 305715665 803817540 631521226 406731121 358699000 661706489 503769428 66544720 538166849 165965505 897866681 53805510 88743881 767872666 716726590 935339277 206714528 662296982 611584095 916705966 877019212 792691547 28890698 779333386 409480260 703840417 434177377 730684628 111616118 612929976 49122236 243605397 812432834 189584127 628582309 403333671 424640637 242248046 672380442 858766651 26224367 618247437 114607438 733833171 109828565 566377851 563091752 26833864 666044127 32354408 133044162 866447429 549824307 716643867 202522091 868440650 406805993 286869996 279439270 546623786 408509580 848097995 42866345 879103757 218836895 657964984 82839263 819370351 846605078 478406728 961305830 404018079 754719449 555304231 91807890 535627585 200762693 4907664 40621416 748934860 735312298 254008535 556816164 73101325 595604686 155213535 624972851 544607395 826514280 10163364 194076218 659598464 987054246 685126579 64283789 138675822 483626151 241928621 651107000 69858440 977758978 363045576 519465210 269724348 53299518 543543885 82549957 782660944 564920664 353939227 653488448 425861978 3422784 895215139 357725637 955505991 147157083 25230570 633880163 318529365 454329346 668358666 274072668 834835480 154679298 149354417 964013736 340300537 864489499 592749600 695706737 824412338 49132417 125811245 188830101 908586963 152875870 606512577 328653096 724385089 572889934 879030363 1132015 752032433 852616161 318942092 291843301 725785905 898633500 180776313 28449210 611858848 637487864 493089628 61368655 142420273 910327778 257113091 800742971 691843052 515495226 456736336 587879241 222381357 354406868 32151479 792364024 852223011 375139449 463074499 768194809 790600274 804227175 50856849 607997621 665192978 967120845 711421011 755497413 529308429 135933008 735373262 99330424 336942789 111637897 708861404 397357648 45219084 657353605 240074219 521955973 195065993 241135427 255893885 276039296 905105722 235252026 403140262 690703713 987651309 110843344 775516817 85312890 765102533 326323172 479864315 84395730 914040507 988534597 108273590 500392868 390327323 108137272 175685928 474995933 964066819 739753206 6698697 429759137 915829479 584681003 889213609 966765766 649675792 373619065 457085159 558443863 930061848 746088179 519936571 13746962 141415279 229857954 538978925 142340587 365764825 356838660 696658139 450660231 937379310 804823431 716224247 222200770 901203865 953348371 364642503 157642025 572129946 299249277 670374244 849955713 881368580 913283861 208805755 370694718 84003775 878235929 543177167 880136461 99591943 129322559 632178101 98335818 555520235 513820719 28564886 690339722 968336079 143047943 947456368 632757267 177444586 125869013 809065302 674311519 812211913 165640480 824460779 927867805 136427978 180227424 583639275 739578416 885169058 299052417 199073187 263064110 928377560 649133925 528932724 893051106 189598535 439441503 984450644 944902730 11782816 111380408 969120588 405346201 825277669 652894509 237814523 557753782 257039600 672432495 760427537 938243516 102204650 510353570 434258389 87116664 133111508 277144798 527902368 924448238 975658753 654144177 891626592 153150421 755832474 820778396 384398614 311702550 912510489 759430801 793049432 469259344 988700110 631577724 927675600 84283735 46872157 545331895 539650234 263461809 344692542 66251155 629715050 856464408 447296316 91523798 859809220 971427834 93316855 283018296 115032002 499967996 48101218 498017253 596406514 601418867 520873029 463250686 72948213 927657449 92637884 259034136 103123458 559721374 584222646 83582907 738404704 435950085 922488439 51792612 479129583 743241538 826212118 973813123 783304096 222965683 122203904 291278078 309899512 89767524 81981811 886605996 912697746 10332569 464593924 975838811 947667610 975588680 209187097 528831179 24377682 706852252 307057264 241848369 186046352 599763827 143560086 339471541 329236030 607162081 812818545 209863924 643726809 677212587 979874743 412544638 627208435 970824653 78445428 743873625 330960562 981568501 506273672 774656380 83711822 79362053 290227239 259226453 725791894 147952533 138165847 387010628 611633772 392492654 32346741 372907037 459825476 373896464 112045232 649721002 156469417 894795053 921878413 36711463 220402617 476508204 17375329 358877124 102635940 193453991 791454682 403128359 513716784 745544685 255135863 210535399 111849016 498714752 876931339 148566034 422411304 535864984 634350398 491168936 240070787 43181983 920594956 830329629 413142622 780732340 242330180 585960667 893072866 544300584 213345546 611505598 677465293 238657539 94651989 514207894 668432114 206521472 247782258 572812712 683708084 293120396 983171455 667080494 994971535 449273931 216239601 393918930 248115344 493550483 395710222 859359543 109488856 921131120 879858804 119827056 660443164 808772254 772962704 545924231 87471912 44149010 167496744 528749304 912849495 182323314 33768658 948231219 72022045 734005656 802754426 809273885 166240126 956191763 269771744 703207567 276360340 664676005 273357335 359098326 712636684 68168646 154026760 684635953 942146217 113752607 531547885 139872599 35301824 730334993 45028822 617253102 665951675 913803052 972931111 867112725 835942294 703606456 46304024 560274907 676529253 651047471 207457076 344704709 302619084 280782528 517035226 802860364 893164677 492410062 607779007 640556380 296921310 111717999 885922410 611866071 950892856 679180270 425562295 220378384 335481481 746223178 340572757 456362833 863199963 551943605 3603528 906095957 615897035 479665173 601964647 352348878 212135691 864494470 456737759 733077216 841631456 979480789 750664110 852096164 847376036 892539911 969185577 711878566 783535941 761715920 810881654 632481896 861531076 331128093 196684563 35110621 862515640 819296139 770105933 612019950 12764104 646010349 739681226 660697337 988074036 889895881 787097600 174904909 27885389 990362332 736355515 490938287 813123577 466278802 756498331 57869271 43733552 288189326 403442323 813537268 199604609 123455016 103342700 547188260 835760014 654318826 110836032 404144637 305966219 726188562 865767679 80621319 808712643 945112340 510924781 352816960 833473043 220474645 217605410 220424598 247971949 919829873 854892297 283569776 741118551 267895861 831704033 174451238 786853993 479911077 821382719 326519684 470803155 415045560 808759178 824561227 695112660 146068631 761695358 280708016 276980804 388933410 402556842 948839132 281986571 608697450 1454066 306282346 423415463 485059384 997937421 424503787 93451179 382221445 227054087 981874789 777099066 338966016 162047937 176955088 48784528 660978315 811345260 937466776 574910074 160659646 496945938 519011358 646842840 109634915 735065613 94749495 69920802 707028472 643185550 258930603 329914848 634787632 973547287 878025399 765767985 879109490 543007489 389087884 49072709 814388057 230267127 197732045 247874531 668293170 482088569 814355221 990233572 86494337 743664986 467555695 826405814 294903420 73586755 370122460 628985561 402339982 887895854 189630417 168805221 70434774 853799403 156964534 223754371 774482085 813077150 697783400 488380143 316164868 328696383 63460535 464896893 480485675 567299353 820856553 534566801 928789003 753443147 366477365 819564453 154074054 830863178 556777033 878774215 161129009 757167197 65290181 435765272 353019737 481459488 224439486 839613774 954534395 768483330 81718076 593460019 194288650 486518726 369698748 700814627 641425196 477548038 242350510 182899858 325406014 533984683 329982968 169741700 414846668 938570614 498010993 657814291 302530969 724163707 713356647 835257837 875510045 626260128 153166362 103326420 790051586 334733603 497092414 592428828 59214759 889848593 474218109 245254960 425890973 827569616 727082995 712978701 883605804 339946902 322235568 102439108 564253391 876262895 614149434 321392381 981220788 680544827 744632840 767970159 508649277 528493613 798581768 741058921 91257473 1386061 162579737 169821772 635216075 688836215 826621074 117526543 909851674 933956698 421892537 815282106 368636320 975019514 874173005 826058219 508299844 64751151 689489149 829453140 32319264 47359780 952762351 285073210 674889731 66293464 937371962 840597496 354308591 672259488 920454508 482593146 497375132 117940899 565688324 875248579 140213748 620108893 405336569 753544039 409471637 406291741 626927665 773068817 44370514 973032326 814809099 152071423 399855026 789986578 51555798 539906945 717319535 151305354 898638679 4034429 535289 360598159 519408199 592511470 248758001 414372885 263193299 601771360 522004398 1587426 125590042 778262646 460944827 453818388 336443059 917988965 420152919 365752472 30837540 880246134 539054579 553691060 385118316 624455047 590191288 634089341 670216826 989349003 795707135 708089186 507848883 559849733 336384470 970909855 439248496 97594513 436994946 113547979 41757565 924386908 631728631 797395019 446397084 184704423 848836962 302881500 351520768 315703368 496563360 801173517 122977746 534169896 173690308 803557314 717386416 717583046 54783125 845929651 262231081 887344562 110682381 974105322 66990914 52908307 279523291 804422217 588648692 990465314 49701602 524712706 141823147 8633773 455527352 159850525 785138888 339284629 645734440 201662453 358683936 39141968 726177456 295282363 100822396 925647463 746042116 545807602 602388503 707130873 551437449 422140401 303396899 879919159 291971291 286698084 928030788 608549094 742670407 264519371 134475027 687336160 873896017 873374202 752226204 754799251 103662640 186995608 941105632 770644608 585186125 638672544 868109140 646674877 37685704 830867938 766906209 922785396 740107507 351468163 532651490 79563874 652497364 370732664 333233065 621493080 458894247 413226768 656186105 212363710 673405018 92342631 338071565 409193739 481815312 457541364 796449680 637761614 721280671 265692156 613383971 831348904 156729874 97420316 122596315 733802448 77362983 990445251 925322945 405572749 359349969 346679733 775842640 188391231 128365495 484192649 555514361 751299671 81328307 857953836 409512098 141459163 991540565 707913564 381540131 673522915 201017950 561803054 225798088 2133534 672618053 490252937 390235602 788648526 387154869 242310569 346240502 660138439 455719437 666907805 918310108 567325684 190536671 653579720 582838177 267764691 863103345 578996323 26348117 729098356 432110399 354827514 396815486 268572029 758200951 357212139 586629012 682363817 834707835 809472490 274027395 220331844 344381539 997606528 877055788 114695345 340353400 89212039 505597667 831682788 360533946 367746224 7684338 964847593 971511131 498559485 75217429 663604059 389204034 861653575 760291325 598585069 52997257 373821113 686887885 15482085 153864448 562372691 401300128 458197148 710783400 476186728 286227457 661121279 635465784 981887776 954493040 126569745 258940570 778278391 89545188 237391463 712507759 487015484 866236996 971123114 931443847 872798611 194515437 653151001 514249579 584313459 394769967 881851140 846711251 559488681 941805008 835489362 116251184 214535123 744259975 887325948 682065955 527501798 629663874 849190543 519592708 368871849 262246113 68006062 797758556 953004856 257918520 785676174 138655339 403458177 4358673 793845881 197360291 849011146 878659176 900265548 683345962 6768169 13279277 503080952 493192284 627787787 531671493 856797444 713369415 129482158 215697802 926557193 541112366 747485094 20710470 303534901 40610823 55623004 207405500 997073097 436362749 568313226 593639199 542994331 108376046 527413440 677525401 934137749 774034157 824382946 577053894 225271860 201740225 50551976 92719926 833372937 222575461 68857373 531255022 781081148 338198918 99820321 141711335 131076868 830030088 790486247 326618254 430684720 155038850 155281271 702547523 244826273 137654461 754989101 855461850 893492173 615777592 255222328 170711581 870326334 802278567 35881756 971764807 734542353 628887920 771045681 854774410 54009720 470058028 643431969 951335563 21288248 345072172 260203886 576556001 210325804 949778418 256389865 838220953 590271680 952423347 20690748 770035637 142700918 664850908 532250722 335099816 642914661 316366730 669336105 2349787 800200117 802174224 177995959 987021868 967270180 913704565 928109826 284039530 331440260 239430643 711705431 520206298 264569658 909607546 949989844 174732981 266932673 565943338 890623213 460062119 316363301 572310236 995655146 538930514 240424073 155764890 322991976 245095881 544012193 219916835 813915092 573619989 386544440 497194344 329616371 306431412 587874476 894074386 756169053 989503253 190206829 282488825 749327101 24095773 466363265 324934062 994108819 665062309 12433411 707494642 280088626 189196025 248349087 699987773 107447490 590475354 274148120 964319288 335232639 525796221 854817731 356222019 914962552 456762379 408399369 222238960 809502737 371936799 538798057 343229830 771066753 101553867 823494515 438463359 156239957 774119571 257555790 102364938 969760235 2675183 645846835 773039497 854607352 580700110 178431087 114062868 678866691 98723854 703430757 599703029 243054823 608022533 764018442 832841002 324804949 50391803 991088999 917084903 459891279 275831469 8298011 783809553 145147054 15346124 715836375 58691011 887155870 401956988 253115872 902746061 477626397 961197781 754844816 443685168 4967807 24899430 711643604 141533859 44848109 592116141 685393839 257855249 243578849 816005792 284870326 877777945 299021739 467402023 763948179 176188045 691487215 649759391 932437635 173880563 213116965 666243416 608987607 854020103 616232216 341865752 905472630 336137015 738798952 162113943 478751066 439514406 611039240 974264065 187701519 489789993 25321152 79043703 566514231 716319437 386580140 293977230 314806280 704687695 559479995 454502350 729107148 10430754 141873712 72234804 32786016 875877229 403924261 908307632 63759541 965768074 797194499 205749160 627254355 173063817 565000460 246339443 244905169 553571499 345714386 300467679 162657118 852933607 6696124 393334700 731140411 640669288 821878408 219576079 339824703 236488460 876331971 520862256 605112658 732117991 585824339 62196652 324435186 448064702 104851694 290803987 261087665 519666061 612879776 300434795 364762804 705514753 167012425 457367979 827107382 402312447 201516829 860554049 914657795 58328859 58883362 351451277 723888125 213015330 185306805 185695076 533880475 211307409 406878725 838066061 454972261 577525787 197822359 877011783 767735161 448671782 804009152 200469442 244797449 179184462 220366382 23210913 470933723 392359393 789259360 669127550 921695431 923883362 714709545 395109478 684862525 337286407 168029489 916599385 283164093 474582075 319431284 317484747 923047004 575862044 382121665 102410022 770072133 491862270 849225020 35092806 196920630 41459942 84589020 498818555 597030143 710021647 745706477 833472395 819037703 825342057 652916880 873610285 520538567 650721557 747086646 852801678 85289804 477637354 692805673 665956432 107723193 579413235 674582788 411952262 700927683 345259247 135595829 850947642 203662643 945861072 929085058 884324072 486465384 840526396 812547457 879545088 401104338 290295567 14436382 278861927 934456696 179568599 935171097 103287542 552504435 976131415 391013765 615151866 728092273 588836356 232267595 746292146 336408883 366526091 556246437 507207637 296414479 32527945 954727587 249358857 618624878 91024849 741350057 130704749 794258255 496291178 445409007 479601680 936523714 613133711 5195264 75988855 610334830 344306029 393258555 720175899 887057933 526920552 715068501 690912489 878663914 179220374 366566869 169745856 179143018 188488258 264265111 882863606 580026496 408383083 595048522 871400404 792336438 812440130 361835250 730361877 524874795 9111472 319982950 997986411 446906384 997413581 240966355 112469498 862498346 678980714 883952183 512096219 440020435 440519816 243952359 909206939 620622329 46754015 671541513 689613241 716621726 408256856 645740059 125825579 391442006 5186195 731144554 501838042 377959628 617673314 879654556 988546081 635130685 551490124 501394471 591245650 16368123 770256907 928146391 192895793 636103659 803821582 576029516 431587959 811405064 158228984 445315193 730955344 563142878 21538079 162953767 371508957 900700431 558873870 329750640 938152883 550904786 216865795 456694084 922809435 546042479 149358962 269256423 432062672 239121348 335473280 821022833 367062020 635431619 568183432 636728908 684149850 280582897 995500954 531517114 357418029 12742889 615858423 823702605 371217992 546167511 529955222 715120749 399244397 85348606 714663075 180219862 135065039 731431474 933039098 784237847 645072791 709585503 420896432 731889939 893204322 913156352 386038155 454666116 640114625 463374248 969383301 534889843 818168503 475944061 817490509 261946817 249585727 914504887 397332165 267294114 694974148 213058854 304039813 523227933 715899303 641957546 490638167 934674317 771871165 535607992 29415865 711050787 94778318 180705756 392302942 608310881 696731415 841025585 337694381 261471904 265379785 785064427 634583616 729901707 356839816 872522701 12245863 209565090 469133804 467846579 777092771 422642104 814920963 444942602 114948651 709360502 3543501 133569363 398636650 548036822 315820223 302406820 320988286 89194408 684873281 401285158 776262843 313195024 168933168 598908056 453131046 846595334 79885660 660780234 685023739 176119508 389186059 442410531 109855272 309614492 763828341 841999644 91231183 145963984 88174661 494676419 176819400 585365688 321295902 721695801 852753180 226388720 525377556 14658356 507689355 629630182 721081903 33800830 889366023 735350112 245217516 970406772 555385399 689515509 384249787 965892487 461876213 807405967 176748418 975489215 971029968 691195119 923607320 591789619 426178443 422626601 823142347 825232530 771168412 380007459 668955611 415862429 664672430 25059611 600367868 620487594 227617823 504418078 975260376 143152675 293351043 406225298 673660811 416908293 774736159 233807021 325687845 534214498 921410415 154050043 477996 23806175 170694560 354025180 584885015 319572022 4898582 828982531 470268116 408472757 794467048 189673208 460254786 769369534 103329375 248153239 122122936 619592005 273563003 15192463 744132477 926249045 520701294 128813028 527081549 441881995 213018398 308030062 190025178 482108313 457678247 65745752 461375049 228283333 715708631 909085345 212600241 472467559 780064177 441310366 331298464 419813230 763985131 278006390 251295893 638936796 617425775 710999717 958365319 872184134 264784093 839522170 573893980 134574677 470628872 23528856 527713395 926559559 924612981 526419577 248110619 563336046 377511903 223956710 837480473 828926640 903912629 176432512 453785126 194711557 590672026 932774715 248078447 420395005 534692325 525550557 613325844 96484663 308168479 590417028 197330857 773697771 134401415 709930525 8917943 33353569 891536785 570191341 958800188 239937144 330095970 450072076 669394983 982178336 185108310 748290533 989512669 156340960 296146555 175622328 198560183 695241809 99894035 398013465 441978241 287970208 914618134 52969070 157646845 122501648 137166509 236427636 314480990 677766006 371528376 20612794 130464718 240207547 24655690 844315172 453561320 973976158 263505447 887599721 277347646 524114671 500230989 710369686 36927188 430881685 611447144 572273546 500424099 63896713 111980124 914390136 499162903 713621913 737591743 427555175 22426002 148430502 84620123 7456949 540791527 3143718 917221809 495912080 371664607 97397155 767437937 650088316 763068855 162678329 939774212 221123280 943009440 222211356 533207810 395530552 469648958 644653072 167877820 174959412 792129834 234962927 725242291 646485400 88895600 122106151 968501534 686860298 267001361 290262073 192411753 853360008 83691906 565688379 703087536 432160479 340651052 332117335 818256968 160705333 389444586 968465738 982414647 776835199 816752014 424537062 833807799 730215947 754222940 841521552 728017847 126587640 724014988 818436546 293119066 742986937 88006348 469564298 30332021 863384983 804908221 700508170 926265109 969244460 586351218 524995318 7004151 966633704 475256052 448320281 818094095 721113231 488417216 971164880 986911234 525793976 575100230 245417613 50662059 118545744 704362348 403154261 35308442 49972245 437117450 207288643 522932624 925674268 415799660 268419075 330032900 788555084 518280915 232330071 14866081 393560289 593876724 996282774 220418502 773759465 115921527 176396840 265660676 139150538 658287737 989066763 807221412 109811898 632909578 331859025 554498335 801925702 58479536 869258912 509179811 646266316 825746915 45975472 482142357 991306240 622815631 315177937 340296713 63629419 44148629 185626466 861729868 492597735 541663305 302538587 855762523 819452708 346289141 190711748 840460393 738071335 977166677 447745083 609067613 548274630 16274458 995734131 989072977 494041645 54204263 119068335 376469780 693803355 749729367 435613771 806174889 471402150 385581173 84724276 515911366 792879667 775245378 371570538 758235990 988224383 26659762 126631813 353531640 991933913 376141999 314025773 991311741 582294245 101969813 941413025 72085101 151943450 803395508 743984177 868179331 554573893 806463442 215681220 416258861 71658500 508480166 823100499 265992461 892501580 580751710 434019948 954928250 339364836 41308186 249181360 467833088 517698280 66584686 642336085 152966363 6426438 20749796 955126692 309118336 360601412 440335480 416734332 778751509 645865464 853770010 527409869 627642356 326211534 486997040 683062814 247057196 495154951 366910481 711869705 184411904 287708724 769318282 341071801 184853606 268725438 654632541 859699826 737053832 705706850 660134846 962914826 381019975 556000429 295312084 3221096 697794483 870703492 490360638 278925580 9481876 593276319 722389387 640268167 861082340 512336905 281828288 476027902 300329555 507792802 360618967 570594219 69063106 686529437 246648378 38281564 829841864 898862594 171204684 132485106 595296560 879948333 676805856 530960612 702500729 171081037 567703744 905207993 334576469 493879526 656679719 230891921 478358826 188279120 920118343 938318237 392378772 143757365 781393861 756178851 28735457 231818519 286090552 328809339 500531859 629428167 520667821 176540820 946151394 215112431 356422950 414463088 961356344 227523722 37780246 287076131 383840947 270257254 154424551 595334616 891543462 228806313 655590772 44579148 943220504 215454793 842955407 304251985 717529411 702092690 603263868 812180557 534978838 546048164 20507508 320878520 772849844 811039731 697539107 284293281 234083315 528998085 55746603 642230058 706985182 571389368 224302495 360706056 913662004 709759801 523052680 938233604 227187686 805840909 966258020 333832060 879632284 101357004 51994018 695527650 134972721 431182177 331536423 111083836 129242419 585771404 368230348 716226978 287219044 577537888 359364573 225978052 299009339 297887941 696568475 240896354 414672484 700592887 384139195 83049681 125289276 664944901 826435814 247007101 136111446 76688467 925807671 212154721 792994808 594218264 447942336 109624976 929518238 90189537 679784197 713018800 207815542 30534924 285092735 588949626 143680995 409559886 895637786 30487100 703023355 455641646 352908727 264557655 626212361 682433415 550124715 697474752 378631947 353616138 418187582 192681603 496739124 558332089 464953645 640440380 506551148 851596141 870152489 552044700 811812043 605166418 801622 678356714 526105378 105109094 868600269 187757439 789138290 475927293 495425818 581311049 321485426 406112320 181897406 762443593 224444685 532853929 706838446 758394645 73181410 808435336 99442898 701612374 880927939 317119105 209118599 458645835 308688694 79409164 832455198 331795013 96241911 798056436 764100698 61793833 472267124 605442777 223993334 29686257 948292943 81306542 958795037 508261419 8708832 202543163 600553712 874199928 472446129 813024667 584022020 746166030 188123136 260087999 905220833 854394167 131327296 308720874 613580932 804317648 260528280 489421876 521710301 323739339 377511522 331719687 80721234 369221293 569792429 965907365 653897019 841937168 402716348 329002655 293991012 738417442 84665221 418440031 439351694 114077733 65039923 655573920 357492973 155935725 741108133 608701680 396369067 14968165 491015148 281801013 418308964 569394954 468868305 693021477 168765096 919407470 612142156 414835916 831532413 417128887 282328334 290389514 133900506 159041565 21822712 549037843 663544365 73299055 32304034 260690669 556178390 172754575 618722517 155076085 988194730 947732209 748974353 278835290 405256561 232988960 836182024 406917281 150996839 593677370 83743521 424606751 976208575 974794095 135203318 497150850 955821595 670476933 274638038 358664009 563078166 744675927 356044612 82068551 837732794 998629713 601924726 815238692 569289994 416656886 507152855 79733212 953855354 420179291 855843205 394423870 863425649 323223465 55545555 587242605 149238734 351205022 625596104 459909219 410382944 220943372 577008287 558288745 414789741 640201305 947440709 962997921 387805740 109880062 977836766 630023548 164787787 772497160 489801537 251200068 695441001 479166874 896711799 652346515 646783389 20945001 13936704 973924314 212534509 538784319 948284302 556278236 659524568 568854904 373317895 3744560 383434957 171077256 44650887 594509762 516291505 257236594 630588572 14558546 939647069 509743442 521068296 587779059 398270750 599992533 512464707 444970126 574724916 35330236 587129335 192088925 970846547 804364637 92092034 276710512 200376869 859017761 92464503 737839147 310149829 717788679 257255197 584232902 935810885 486878240 869375982 111492556 252244777 830448657 680727834 895080604 107991018 250121876 456192770 327519467 318972789 155537399 274781117 456093760 196688041 912201371 545981334 449259895 99624924 128297846 281193355 740909375 933592407 753734290 774606288 50306204 913737685 347625868 11029578 960575845 203174664 780176405 931834133 301061319 228368404 689398901 99604223 997440448 992487442 630984195 234194442 504186277 72391311 53996462 855223278 790127772 996036618 634861175 605598868 47606819 478317177 511272948 431819932 16134023 903263685 891706063 442019800 51034734 150763081 781861701 19353551 911835470 238101847 989776296 120510011 809353715 157360051 267919069 603104139 78829565 911321622 767748319 213007714 532377439 344413100 666465594 518251798 555442913 849546902 380993937 312114225 265296543 886517865 648412184 686861556 346649225 266316462 223965722 31892687 174772961 178029920 692780660 881423082 79321280 33350001 848393752 292100768 518545552 452996421 842391692 68109822 914920595 418526516 114018408 125050441 924935003 38947341 452185564 419166325 340121680 524598158 657066279 401830830 685725742 925504237 355054369 27655635 623686532 513771858 96343986 600482806 354413365 746361434 521488984 321998045 555918075 577648790 163079333 364180868 560277983 773019146 374584511 337318297 659066050 472544430 293465055 684575231 370323160 904344304 459780818 122443084 268725288 698677296 797649531 101004874 788079117 391043907 341939791 601091193 822836664 964267249 684975319 620573324 893647531 152865399 918148146 136240360 179208511 559902214 732890768 290643496 976258847 29325634 939900600 121351067 845658571 707836355 612018307 335107012 141124886 250811287 538049886 611209945 785800617 551629758 306848460 562432325 850930558 720011437 883447522 237126183 292586085 23749324 858170058 625728465 807813250 1279736 116818240 534960713 184065741 833537794 344893208 49811403 327649680 480119341 170691510 302510405 404654317 413917620 216347540 761278169 947248982 806408514 552780992 300002398 741266963 284101496 568237915 299023328 179431359 514445418 243586075 975342620 536384715 274954786 645058761 633390853 221093882 92479260 865590980 814071362 487357155 490991304 31988093 455072173 10991731 904906764 904159481 42984405 500127080 581908927 668431954 551913085 488144599 265140015 842801718 900520731 253757094 577235100 979308902 281120090 385838099 277107130 283359545 537274776 960068651 124574259 330054166 569485160 883334740 149557283 931594237 825362 190174916 759828634 417220351 837477646 186661127 416743454 991434177 257928333 184434300 308700454 721088510 236407792 546748633 991700128 961339138 137912398 981011107 619086956 693924911 85648115 956857271 950600670 417947004 132868571 480971204 394682944 794966001 5177403 467207374 739077453 690968620 213239033 865552301 880172984 708272351 991059247 255082124 318162851 764099407 708606636 332287338 632888616 87474647 453396082 996954780 11262164 902492259 767778617 719882569 455250471 890560757 927156715 622157805 43415061 38174244 828255782 538680534 154911623 423936920 237690557 258869930 891601371 559444111 120436791 389419231 36978016 655806555 251317071 620376130 382233563 558846690 836718962 429597553 995292422 829764381 160973124 186503009 703680779 832048025 811595035 739997144 204799245 718728953 582799234 204632563 509200799 552046194 46702008 769540770 667590474 70755917 491356207 400904487 192265484 576291432 262290701 265976219 461626068 788699830 159743662 591703401 98971655 484994490 30498848 412030417 368351230 331114768 631517605 390665318 266610822 124427749 93743925 13476241 191258206 594332026 874109177 906951436 691436476 33402276 326864337 417818215 785753801 757698895 708600783 743264646 770703904 335961334 310314170 632493856 314493267 92481837 138272908 456942402 411652454 177831704 50480628 19685323 86923602 717480689 971945685 564530413 867089539 393608325 3604677 725452210 728899419 930068407 940287375 116633717 904725421 296587516 783956401 789663077 318893378 789572574 31788767 255537925 782996055 660907898 517462654 342440111 622628893 982740737 648222250 317754124 987323704 81643578 290460208 410591389 64163393 415615999 587344405 991621686 518620740 239001275 424575757 237444477 807496515 44820211 500326020 839331696 143240881 649661882 767083673 525076700 279713783 356151610 117866142 3535590 860475634 474481970 973002138 984455558 395529331 91128179 563749063 960178695 599404222 418188386 33049620 454516105 300237835 159684986 586746531 641179519 187567881 593048519 403661644 732554802 585159510 600598123 802708761 801882939 326385160 141409052 185728456 665908749 85079591 456696484 40813132 405786729 602222384 198369120 92980044 28745447 534197652 712095170 267528099 564057460 426816822 784272592 55313118 792677838 134354929 38275746 933102017 967141386 175819792 935912679 779502274 594934031 251452116 416413025 441318029 151941401 329315570 197941348 387624574 23340598 18791186 892874075 501733674 335770316 279055441 244037443 885637846 348004881 821275328 124604719 78434814 442581138 177770978 605608130 634543568 620566701 913768754 908064440 522453166 670351638 790892187 132972381 576574640 894690134 46896382 829905684 415095328 576092743 906522800 59234513 704894460 731263129 801927161 482217631 215801463 158757201 70840725 607233052 85156216 373467717 819557687 23804664 657253145 967732385 814024194 179716986 509737001 673229156 825197326 63901947 583684267 931707876 49786857 350645352 190018133 381390406 4966675 671505604 794824466 733137927 53475456 221687716 171636608 987674230 485267482 766624177 796637043 947633975 764459069 294037801 743667312 854446785 923884089 486901855 474141747 680116449 497808084 919174199 861142825 407610165 633736901 73087659 674231030 670914482 470216506 782685512 607498481 790606623 691690067 936091057 871663779 13976471 769911204 34945563 435826252 588474635 444764343 231839696 930245982 46414782 87517064 59082668 675030272 566659783 48151815 346089123 174558860 668770962 757787546 973902905 721586705 818512735 299146648 866065672 338646225 838374850 731668431 896237374 810053572 15780129 808441342 481762588 979697684 658215482 936100700 748568440 846298015 60236186 319154447 693875772 877950329 464428070 176737974 302542052 10692199 185361302 696788192 968525060 27146596 405611253 451049875 176437440 137396256 560068899 985629382 944612691 640016764 628755795 442528486 14415241 89473551 650988429 340102485 386953796 419410596 279956781 617252582 188688634 618943674 251856226 426039395 179225653 609656578 326236592 244297479 358498834 769105893 162993774 499008773 734702275 958537212 341260617 628071423 102903565 334464662 527603135 513310095 748806858 52625461 949736357 733361089 185430889 583826705 802452898 154845079 779365993 99750291 405015474 283565444 541345761 605513947 293481891 633220594 773179643 448998715 930186651 893458876 231651445 927097530 159115408 758138548 653621023 892164499 963666638 650475038 687162975 112385203 323778677 665996595 439199920 494430782 493360633 651625376 565721630 764164618 415284896 74849284 247305931 787314210 675513607 95050869 202099566 508636996 28764574 550608636 832666063 274389860 98293031 449271316 70686028 597913639 211512123 901517103 885459288 648389993 694923973 900228401 193808886 772787127 239982213 379323123 898909762 33834198 445526926 889635265 500579560 240914490 261850056 638498781 323945131 683022735 717330031 77283578 840156896 815426356 706549394 386495169 29498864 75293371 890112917 358558031 984817626 23641963 762085295 254878133 316963502 837097662 798641261 758202487 787121427 182351587 882757421 438994446 676079810 467792701 213552548 731552614 255586568 684750562 147391064 819780192 84552008 775859484 915046695 489690193 484205943 843174380 615593407 274142337 465308830 373813890 857114659 351289518 677449564 468835270 633031468 177705350 359503969 178429651 172209926 178689840 562809076 276019062 20509615 962390468 791039342 953270963 338745723 254677454 967082429 639011649 703459730 434639567 334277602 835635209 619554929 237520828 204210291 342728874 765710949 433566077 658438938 689083896 506773523 205448047 687843092 146654841 641158387 501974499 739598770 965733607 494911440 81041053 917512923 900353200 425072457 577672021 313886600 604935801 965154388 226733113 760451655 985318039 673373878 18275433 151160762 410889620 57681803 790289530 913707285 438745264 80794052 192614132 173494946 610547805 297237156 393781460 949461568 927487170 336336963 892567563 941130720 876197946 899062795 806072316 300643847 646979538 982634814 684846082 395820112 128114638 211911533 172476392 163996647 929832996 181104898 948578415 34130958 301629695 934798776 753145803 442085532 833541949 402038557 163812390 174074488 837220082 916414231 727544348 641156643 766150115 254572636 676498238 976289324 358483980 829181688 932830351 774300089 485335067 15281867 640896778 622550788 89890290 566668808 585531929 802096092 884970281 356891064 869057055 110375968 192355209 509254197 724443888 240479816 527700370 495070127 950893652 986927580 445014262 710806186 979150984 371598330 844675868 5651582 902333628 953429972 462943134 672461782 528017301 839532336 581043915 953236786 400170925 675350758 217309221 653831525 120644622 875355494 731040996 40291351 278695099 79374639 925345906 435722308 124423976 554970969 38096109 927528122 785417404 310010380 31442345 875723935 361110358 575206663 305028523 198106090 201052101 316827162 795082799 877641189 464705615 635903916 570434850 185465266 919161131 469332277 139412904 681331906 799488775 782969285 311996567 941506399 833753986 658879612 213521147 928507683 641209779 562128144 783748752 517889407 667464864 291265098 963361867 938346550 552719304 330818184 821534418 550961631 223898010 889989181 980907263 26288230 546120700 149201517 661214817 630994827 447697093 974783794 154257338 351075681 794361410 242513977 912208770 244397264 432048565 64657733 257515106 285826069 608754129 497019563 609364411 916578621 823895872 876760021 151392797 843383981 279919901 713315776 583377872 988027293 574035834 391683965 959652686 151121048 898783707 144647859 783469510 731730941 902983609 390712859 716647323 108657793 307391745 153050627 382817507 462294955 130910354 287147724 934879209 533083223 564922051 649555820 805421996 180434228 992761818 519186925 932788318 506044742 856611990 892199404 523243493 485420644 789150374 272271131 908901469 672613307 247543599 359549375 470684819 416653385 406051146 939956018 855961740 669969762 245161603 845079138 167775228 611371823 276652379 894787664 577444560 386728234 163018695 186989203 822129061 523143844 956877744 326549971 900078670 97149760 279129969 967709262 617992785 305944437 902818396 735309398 603594602 702250767 512689973 852599504 384661512 856017326 191501493 163845046 731671499 875913029 843617800 707419286 555836940 311710364 566250320 581539090 799279701 492604879 205327904 965249886 564893412 600768206 893625345 316295877 814687021 131807707 718734576 760253477 333326933 686324238 443059166 969778286 910611384 848975828 44314927 721070886 822622563 120038252 757993788 342515432 428091546 802915689 955840721 562807264 906055764 455093043 187351471 390824017 794078650 999321477 604348171 835938575 952510636 106408176 162822157 502244357 100823099 329400407 139746898 395865777 609914160 991751026 597816427 131015331 566265988 767703371 737057884 199453186 821518310 47572163 207637533 288509958 384256568 209086734 213551644 90806655 695802898 346741299 445789626 406766925 254115902 828234637 751081417 138594533 847759418 480857164 907190037 454229715 978751161 131905525 952327384 290565426 887442978 162378462 48702787 557874741 483486480 50118323 807087612 502287522 444594384 371218164 218115738 692659282 473096166 14127988 393828139 296795827 599532680 57668828 758863536 732872518 502828321 330284837 932410779 972424225 91044560 958003746 910133335 796602989 268713958 49262580 311541696 626741993 845490284 429180307 272049063 883825765 972515482 68777804 416947535 588054088 687133025 174426942 115730419 68047627 727784163 200742876 471538494 645936828 47790325 860768878 809521617 970259836 622259108 455945103 568340928 617773057 916372909 688562096 365532437 31208469 548301571 247604628 644497484 971751701 167871308 814674642 211474133 893753970 998381157 743153751 128950678 701014067 987192026 492946145 888195942 414961522 269664366 323168133 830288787 131754203 512072345 554547753 469731421 224959792 266571525 413562890 904761209 514393031 838265873 482975800 126005390 970495754 192596814 439369749 294085563 658786038 598944260 478498778 239665168 105996189 292524974 308419859 733995024 785903012 300671097 885520669 447210549 116034757 609471434 640285103 265149292 489937998 216590005 3766094 77293973 371016097 34752134 807676375 95804932 301468850 364208956 143637241 543497731 342969484 47050761 166908600 85899598 851684812 397042644 408546796 986715797 158205220 198700983 535861440 130086909 515153370 177884544 746395955 16051103 205307462 546636852 554242458 444267016 461854807 899472520 72688924 56714424 353369103 663444839 457643572 25886371 921527810 241921647 987252019 801009843 233832923 900907123 292187324 333221955 885134552 461576186 631864390 235628965 899485257 755983806 842706078 546158750 667436564 289363247 121277538 513267941 898494772 943839982 271743623 964931751 509413430 444696402 970794707 775406854 685052858 460525286 982175331 492982421 170566392 560165097 469013031 24053214 321042488 265519052 620551521 358754268 54096217 421586872 865116202 385778817 901898827 423544582 732185581 281393457 310653845 470794948 703159786 904128325 697239760 46923575 739213236 846821002 187648809 577898579 851275188 974151615 606361059 671778885 441107875 165349658 625990867 227714538 353645332 982660292 817013986 293990229 811038696 88031576 400220303 366960205 65637079 738897000 376632938 280263372 682827246 667213560 50317210 524211585 695599883 629500417 344510552 935857743 298946659 872489200 418777202 338018508 46784253 177970724 981565385 595407043 801825077 394523507 278703315 42534578 268783930 986820261 472974617 753536589 549406607 492206072 200282042 717329145 882448270 268045978 236895719 487676497 809055200 803593010 642187621 734753445 956783366 78420056 358500622 322504566 23797716 805227289 847323472 578179068 892996080 127204212 182696108 998413216 575005783 132252383 284185656 237028994 873006041 444771010 192563230 435026932 67962264 477047546 32500763 198544636 116311437 897580120 842632193 905679574 175610115 220053792 366298165 683906928 907987226 280309643 968443953 951874029 673433413 560226885 221123843 213157667 919164876 259181807 236038604 131074077 420245067 164106398 255316547 762349209 878020145 817180762 889451824 260024714 700035906 555304352 160421105 196960151 812512790 521897185 809123832 720280986 972769944 451690497 919496522 113069347 208834183 858406616 878092545 576745203 908785656 706863028 333375180 419274625 951587282 881989589 221420650 563047800 483821648 485297648 198462515 662193719 791569795 386054317 611933583 542091856 159069646 464837417 844491644 404783625 673602664 646644085 466393868 18634718 465893341 770963221 104017380 627713789 429534350 997367681 386538687 537285064 334784300 420206247 553999849 857763415 824187713 588357991 479580101 443991795 37457831 264309782 886128968 613538972 885395726 984743676 585551483 361684356 377514619 786754262 715401980 150261138 128078787 217055060 328537725 153458912 446025748 573308828 525092676 338289214 91015789 35452613 457203882 775452588 772667425 613022813 370048412 48503012 192151385 893720804 894847773 813001165 527144846 685135951 68436674 449562889 962240531 769866885 656754484 713864296 436725385 753956325 690658994 712797555 64319336 658678719 752579468 906496994 993548413 324067030 944773801 945830950 219055462 968723429 892888066 630638048 553379864 487765526 537744165 569287272 493175130 349110668 262802355 479906119 867227463 319467483 625233378 971242173 364480976 148376202 512382715 872651324 190723896 943700888 508211165 137633514 458455702 935293428 601847160 542905891 414165078 353538052 609259347 209016821 422067384 712109599 200788487 869130147 201455184 538412819 458079682 709461539 614369924 770658976 989043909 605576864 967078417 219597306 442820070 779418872 550719367 788091979 66084111 562835518 625741256 315725614 7901117 672089401 662088845 496243509 602330498 540550884 653356769 925032037 313775235 472981740 245782436 263450805 791649786 293860917 851043849 976817299 249914549 573675862 469672472 927362910 450823573 407251736 782936365 360517612 106289168 786292474 114959991 379964678 744076976 692217776 549371770 30452712 855503250 669114272 381481613 688067778 223582952 689582947 21754205 373714745 938391415 771497546 577636200 620774118 154813210 498487511 306721923 535093718 688393021 121486143 952058197 469592840 825978210 689134063 38625241 867503346 646089632 283707908 822973920 769732093 381667103 980183505 320397197 812825860 113118365 149172061 151169495 652127705 41104620 191128802 423698186 690163648 202871665 2074448 410007878 940311538 593074343 324381383 138325759 82380828 223814810 265082144 260287355 716894429 55038829 62339685 605498199 498880075 599760340 153655125 415454979 838292079 938657690 170804705 211341121 898550212 203951645 918923698 645777834 486457788 682634445 631226016 318833449 164795195 284449713 757274428 229545085 788527386 387188193 237783367 251861180 566428325 691362829 364143161 11405259 828123678 804845300 550809019 91489510 982680376 649422318 126970413 150853406 20211612 505826659 713247009 575472086 954725223 668601682 191859166 94886726 427816874 954311627 701080030 56110328 320615145 76135285 639011664 680367694 986473885 430691849 711477654 370302714 285683378 883757268 893918664 61906819 382266377 300493625 496705328 198463943 505436919 468378925 807941580 303020404 937952965 850124218 482846928 943010445 779938094 132851068 413518625 310425067 134661859 638731047 249946074 773620153 952648202 238656511 527044811 74515959 90508475 819538014 253639925 843117817 791094658 805728817 70245135 856458213 669696480 829177212 565848068 202195768 808098506 402909906 88777587 804076866 225894184 817039837 416329774 698231973 180594775 744887260 277126843 711051994 12916904 769341472 24968150 183332524 891363295 946271886 221383405 899386042 627132852 586952736 983556259 508511737 377850965 287342948 802049869 328008241 348310754 971655419 702819192 845425787 9573360 64574491 150112865 351574473 364006407 574807310 815289979 246471006 950917668 3894193 907046381 458623826 654715448 554143222 16015633 852376335 126456230 151720546 41011447 52792791 974118857 598580367 449856991 351702331 412313708 223410091 186206659 206727077 378061392 647208696 557006027 85694159 649305513 851718218 938741718 61908554 272297121 407255180 399005944 950040057 378994132 251500091 221212662 189114515 34008275 506368489 463376076 320401956 345216673 52129979 682314279 476047500 934616633 51119852 62517740 642550270 953916678 616457288 140971439 230147971 708723048 539152050 837228861 926019957 483704630 766834334 263638802 412673028 954961463 37845911 208399075 125907892 922150056 839638202 754229782 908342237 195083705 405836601 978420805 677335850 327177232 880636122 961520063 28663323 453474372 283116662 540810759 74695555 866965347 501589114 395256403 12533514 489810796 419694441 633229838 395942827 209654230 7979607 540041046 185015351 613963784 897981808 369906559 877065169 202010590 833496175 98752398 126930033 198397483 106047271 206622398 895875937 156768049 379822590 349539583 481790403 561628970 284143213 24112498 687167240 397347523 334134657 636685038 254398330 941228956 941215837 844728446 63134387 186513609 591203510 248219105 822082084 243480916 210303829 373354505 79658383 121571512 23608473 909957020 163085198 789511015 65888498 907550070 942828554 833099078 800323431 183218981 497475268 337685036 915037201 610852204 792905679 414493798 864800414 771732672 972232723 204956982 855685327 718930894 363634124 798381391 637339898 438944243 245731594 413252443 861995144 616178626 913362991 709010549 353420408 516248962 746371188 894185647 185349595 308744110 458404451 177103246 563788374 300214643 907406430 811635337 131771555 594961717 717490455 413216653 666516240 158134538 868312598 115663228 30996478 278079293 63752759 62505641 223126115 972607693 810939433 103764317 689656393 811458539 905756912 694532182 727410508 848418432 570265187 72187715 13642016 84788900 861530542 772437321 170488329 551238440 257120210 156017025 216236898 623378445 990997536 505892727 930641431 80159499 734267074 935786413 805065514 358023691 66650930 725199894 224790577 873438125 351200961 743896219 865103318 922621891 336164114 210461081 642624598 680952276 910993052 222997089 903980547 192049050 814012715 11824055 863786946 899224964 19356255 791208532 110071694 23492405 986692139 858468196 478303987 111179267 321951063 62884617 512267155 670894969 556680703 286343894 458113957 984711637 293223955 266644564 292327537 459393163 984441813 331935616 562631893 836575424 335855197 935058251 642313667 691974095 126396440 903272985 971912384 185873864 29190469 335845443 240517223 129974252 409359479 893255317 336954596 664257330 232393494 959648976 468137594 687908550 952694749 824433193 682303998 427523204 473641309 221197768 102367065 845157761 497166457 637802314 363164681 866247811 866807016 335206720 736784800 390902404 797001143 156205486 971950148 342902579 566342084 146283661 323058990 802635634 577271876 364580425 450713387 698506201 340453181 415035971 625971486 562838322 627259405 531180368 319447164 630798075 42202081 813596216 249718222 561661415 634470975 70377528 221581106 759287389 567661437 123370880 625853147 354222839 822264647 427248054 837640077 516820741 366065437 247433330 249040162 638778120 536605394 302764480 378047239 895762231 698830094 304956065 119827135 713827837 254966221 748066185 694604895 740355192 148323039 974505698 824324368 210862844 746190950 656629128 238474129 284097934 4142938 722990924 644167859 545898 621742088 197868402 593268699 354610814 331174543 578761010 77828995 169860076 102666594 143110714 166922680 822197388 229068745 753370922 512564381 837861479 205932639 768794646 959235304 894177853 580944789 584884488 95710816 695784448 669507630 864481916 99950693 512397655 495452609 639307747 614528104 665573404 812299067 278984736 675641966 741031646 972582234 372846606 393243537 459810144 120152370 420106999 571621503 4071704 179352748 758301982 733852153 782405041 74601730 151229495 431324501 130414473 8866629 303016426 840036605 131115572 220157143 361656915 171064558 290108151 769254385 555554949 844502330 856556878 849131038 122768130 183353478 942087526 311738046 112443460 592192653 701603 473631621 928045880 614231707 279758364 710954233 127869374 672881682 163987226 498371319 662060842 114768104 783772573 199993134 805241030 876254247 140667607 784562082 967936590 907429997 216837550 458499371 710829682 182680682 911683390 84379635 59397975 484016484 173006677 6618108 474869015 820491189 492441334 803059608 823786044 410092364 840232151 340965359 490139721 746091560 625804770 61195132 10857521 183220449 788521911 258656400 413535454 631776543 651372841 266295246 244679083 323456032 392154813 365928621 596763370 90609462 13793582 213219834 77675616 153501767 602511339 688329299 146853316 806246476 107839383 254556332 217019715 325244370 256620169 693553870 901059071 979780476 741614410 207728083 685660811 180407934 834148121 578515116 565821809 108283684 21414506 958115483 586282412 89410889 833758050 676474297 255558446 849405664 95026781 197796209 845759323 333391471 99159145 746942723 355851660 335900047 361169864 685820418 248933262 291774829 605043314 747762390 113116704 314497356 706616976 965551931 658417017 113494785 503549698 39206593 59709887 922845558 584447451 623111498 529794448 984593191 314746079 996704142 915787901 600946344 340438540 27859354 809339786 339098397 211512334 619277132 669830064 637765824 160232649 766101721 18112092 239765854 265477075 894275400 792794605 40479962 482977014 630630645 808999481 633814441 114142387 550686735 410718984 904333653 617440954 372762905 451374744 894361339 152069236 681701741 975882776 500256204 158035833 215054772 924939309 938373007 9995290 683805295 342683503 713466653 378440664 357584498 597442797 758201572 659741162 527893859 530415269 292458341 590741948 619697215 726157325 149817271 530343786 269464022 901975693 598835713 15060553 182250314 381486082 342251523 3130719 675059860 360027453 481311630 996943846 248047871 759593602 734364423 151416781 498729387 373724682 775699433 392262199 220357643 688257 981284160 711091193 443571303 387822472 191632430 516696608 674847323 446086708 812869737 885679721 687684950 968661901 235462843 567541192 608229148 165648656 843732865 758791394 560375365 486584110 899327789 97789074 797870780 953284555 228994244 410797160 896338496 434618047 958991969 778950437 858090214 500382296 80015792 348112192 875105173 146844119 928903796 977106276 240470664 764367342 555774209 9304303 424239568 395949384 818686146 329557621 609651152 179596545 803201716 961538108 501277631 344083754 6733289 470266045 641858601 158334791 635664903 841406761 346726255 17740496 594787270 963058658 793354306 558253491 668540278 723569917 864946732 546942672 857145206 316027079 869421063 133933692 632351422 163169341 623877251 218954495 982058326 618193298 950988965 110711574 605908189 842206381 73271362 294844529 855160579 599218600 669545096 464182838 457252879 360820050 502883958 493276540 430175577 254326190 658559839 858696657 344545745 212722802 409571692 470413237 55294071 321832329 654174742 436784925 892181728 324826514 429244079 870964721 461995960 238092894 192382682 317341325 846069050 13534069 184183055 90091588 482478522 287526546 266372377 3533784 766122012 596404771 212211351 617936388 683326553 854550986 896405886 408521714 751818241 517694174 37779093 593999301 119629492 472767211 182264823 517079825 369895592 42707501 818683797 178909534 415793446 918116377 962703282 436389032 770113805 461694933 579404133 734446562 668052302 560750779 325611802 723935086 469073774 341214938 413816593 266338726 403545607 526080373 764337118 546324311 220679495 586837378 655956711 293299265 417835375 521772587 53917929 18236824 699113813 460110161 383786612 895426182 440150754 115881988 930117226 181316774 952520597 874976012 833133700 785470603 620838655 400947043 45151693 4471351 354151749 379898041 998777637 440791460 214550433 597177327 997337535 31690559 969739489 837218716 382802339 241042535 771204583 722457739 956486701 405928435 968085543 185541691 852640908 464753321 775595564 91669342 170666052 695438280 690241555 201144922 645132716 818632575 625572878 136691659 235891825 905189235 165178594 549585663 512509969 321742653 671514729 400934008 815399521 134401770 166943761 520199278 978498568 275344761 552933724 629057355 546962689 759992160 572313694 655973933 626641693 864827144 883313218 135965543 232221823 975120716 243485125 243981056 429432862 182106622 833292729 726159666 983851078 160718947 663623556 559775468 376272663 82629042 23039390 702134865 707440901 899608472 181034007 258467127 524553046 722598582 940679950 547462569 771668135 667263778 640545595 112627814 659580776 298747106 40052326 973599583 884512347 162206324 309975533 888017980 907564313 865780553 595101506 67316440 636481165 589986373 718202475 289443265 827263862 451314753 443441281 488996025 928673513 813705 302438961 477009207 888237262 707426655 559601214 205016807 229630558 913453174 333615101 209487910 903457963 196271991 866133975 548084359 283111704 823496319 575765450 488979280 827425757 351569567 376208873 801021437 47177348 242590299 885883607 661151932 987371119 898853932 560628304 221665520 513210192 605525758 150503329 694884271 417489838 884131506 75069483 536297028 815861607 996657309 644347364 123766957 347858472 19764744 828472789 53343261 253047799 31670958 549852829 233201020 700230058 972324161 189729004 892086242 765562221 775375844 3437577 623614239 417302336 40642226 827587149 268124215 763901815 738341942 153638310 5902814 719904568 436618225 115615253 304088832 970252544 903589080 755146800 743810876 407018271 647134163 360027041 578853219 209658935 711050815 199346596 738681854 106296257 37529197 922293133 956035526 476041352 503295521 296619328 660925482 734600491 476872467 249709495 547688396 777438367 631981937 436524928 700631300 47603371 730897500 490839356 383217756 541392491 898475622 125337634 750943506 142083278 141628442 972336249 672560025 765788440 558229620 559025185 789306904 960171361 177148773 950729483 35097321 954878227 906143825 657168828 939045147 579346287 242506896 847277007 677968625 695570953 344668656 110738544 967611489 377216840 419562289 519284961 298058646 350013159 258616968 222665976 746500463 649681015 769900573 624749471 569930749 663185371 937099916 812718931 35932937 447027146 901491560 298350758 41568395 383107664 514612148 682084030 206400308 256273741 701959784 842560979 506286821 715593460 981000434 266506164 914885942 638988878 353106866 760968771 346079728 977491893 214533756 510605300 668424083 119373657 752219930 437441619 221161425 659603390 250221512 521422971 835166225 968713788 70697910 257659295 677522413 532300670 385390986 76263812 485112756 425087492 115674075 927375109 188851433 425030305 280712119 243749006 260673218 786213117 216479518 585993378 944938665 74999315 4594052 720085078 369032895 960401076 530315859 729523155 572062804 594881539 553942886 270513367 906145904 193748472 495275408 540609333 333429838 399558621 74590483 625503568 345516507 983318739 289544745 235041956 780920379 468330062 17910143 194192446 980979269 500680341 428970165 466267967 861467906 616294723 104103135 455350620 376291890 825995209 417554183 199361377 270074566 839357929 919225512 232610217 829165415 928941116 549303861 916375208 253125358 532477102 961593232 780513634 843531498 66672893 990246035 452177393 476263453 986107197 455153547 795612674 44574463 230482518 595755959 134674264 158362170 127039620 502595021 13449800 135944492 54672343 586876534 265188924 459770472 568439473 31702221 334819376 922107957 119674954 981585125 491774776 721369869 807857967 667804224 979109112 429417504 691145151 655525976 586687018 267234255 527094957 269358873 315896604 845471793 272386945 443940197 11467311 173385617 593805079 406252431 108203609 483840749 859353630 261203424 746487716 930570361 806088089 708269846 576336301 289219610 326529890 578556128 359581734 995609068 608436386 674851939 9688916 861046973 818758235 914974904 569450129 524389007 391870942 43538795 336945355 683606810 783414101 442535678 793976067 836341831 76337210 385037156 999723216 873006262 548117982 135539846 689978073 620290617 945536995 521248449 51082590 352869463 539668674 11589990 137765040 12673738 31240263 103695673 890221493 522105345 450413584 259649779 447444581 521878431 550835217 313830337 877480015 122000634 907513618 950005186 892661013 807680924 587944751 495719564 228924651 785099206 489151575 987987879 630393116 183465704 752106703 846162704 815461509 156619818 101676972 323052472 948919832 899928807 83899228 748917251 299507547 229922604 190566430 547779658 209601766 245756478 802041477 186875737 148577513 636764945 113741817 448280305 454981027 695434449 382052149 978273351 586758636 432934749 641531082 557106819 366759852 641629127 608535963 629619011 575357025 527591125 986241887 744983317 619350430 547293571 262399267 331158528 307928966 114988415 84892613 274868732 495438165 801261484 858500218 450115445 755423192 950164128 307874632 25052108 12952559 524941093 568364941 380411350 269334802 926682811 9185398 727797339 682947017 993811477 823309193 217434776 709657651 69501848 231092508 675052221 426798720 274159071 518701787 331961968 588172151 376950329 811049542 769371465 965655793 984903465 533123376 745964884 118096476 315743973 464046145 84132754 761313592 359821784 184289653 842408568 990869405 307511073 797764764 513215598 989266100 103042834 206218712 597971025 246197562 459713457 856321057 428962801 992509440 390864186 3304388 436621460 200203885 780289690 861018336 341672305 71644922 941523446 469301736 171119670 708587445 285560098 187097124 711141763 484987071 316450859 104560175 941733741 910119630 467636174 298249850 550687740 177699244 868165630 376073160 310095788 566212277 12622946 653161904 538489328 852101981 119910100 226904863 89118634 428080552 630859235 621904595 6430645 985274032 417312594 401164768 940631900 111225123 445154967 435210799 735187167 87023043 50251101 630289658 949252597 967502308 413543938 293599058 389135429 98694129 883153433 260944537 641327596 165146599 261130986 592212232 242052090 401862615 189068781 733052970 304368884 604706921 530374995 322059103 125978964 998110036 996262013 419865690 27885572 684822503 717381250 995783076 619096295 736601475 661092014 136768279 877829457 202011679 977551613 722705507 794577033 726422211 105467556 787322252 225768526 431538189 896137 426316650 728527183 21893295 76184518 261320743 828155314 707905006 38404650 998286789 532189070 897424933 573721271 78072982 488516464 693013824 390839845 299055554 745267930 642233666 143433566 566998980 73280703 78681279 165381120 571537645 197840393 650636642 9794270 499358176 57240596 708818025 536165503 699266580 83076400 725930276 112382878 943611478 844820770 490684281 146955176 982193988 710096803 363909731 522051905 81383890 944619232 247191150 343869119 353759177 572250616 903291453 721371821 276552771 603132801 798589189 271761482 612411441 900028932 56036111 690567688 287803605 2865788 393262137 88905229 773813320 850025179 124205686 292705973 191944693 386979974 467793994 432360718 980989212 969476308 648673614 439571290 322906960 244304786 160569010 699068817 875296505 709980546 429939126 625382364 761200595 588759767 743811632 544676635 540390253 885110714 655820553 802699104 490116012 515209929 95827136 620390002 521299269 770203538 554127845 429029451 251490886 433695005 950477215 629905306 369785485 864686175 986020903 921203778 494841423 191166664 671468875 45783001 436518547 176394934 523796204 96247338 580715445 532382719 456309632 569708979 582395875 929868396 844898960 692719656 763113891 926210616 41094459 429859566 682295883 932252309 702986418 65251745 436663432 524157479 547642554 445554318 312184024 424989575 904686637 317968698 107996688 633485761 158184825 365490393 46642646 286775510 667708191 326605015 652337959 574779451 602020917 504639827 63255763 537611608 887742181 504315807 684146172 840252939 402949868 965564098 523096219 170694946 83308059 530175990 249987067 836282084 536255706 941051178 802798396 84500873 1858208 911671680 358556113 123787709 526630524 709541840 616578562 267087649 52182415 590519076 390599019 583668938 191374224 824150330 294718331 452167104 803736902 465240325 169379830 721558400 94011154 789184300 361159028 192255611 490755426 358280842 403056608 956157077 462546239 155235500 982770425 688334759 547871936 95002198 191898324 317190653 974912916 79361534 852395608 312648920 124418429 200091216 238513088 949522156 912776399 18714280 707333917 371939044 113340661 947658651 132827858 562645978 376692973 307042670 356281366 968793055 109200327 417917597 599767925 61191801 831467305 914268246 961754959 86915359 500975054 975872251 149779032 692721087 946812930 273509540 905655830 625709369 539872296 629005211 624519015 329271266 932517172 200100062 314341624 264448002 708372786 69609120 760918990 592844374 856604605 459138248 20979649 284228238 659479688 270322544 998974460 828766160 859151833 767499111 63526783 866740019 537150729 157992624 834560925 420472901 330525445 43268353 187934334 314720134 21317328 910837317 812741534 413500651 503641599 54560538 872170060 104492124 219736379 620669268 387546156 881362998 444934339 649809016 31244214 736107465 618060519 884736066 111310005 429852122 676991630 303273247 264126152 250199843 550260657 954728115 650954212 862383823 357913053 279861845 45253328 2266366 636120757 910837134 939766183 468579655 221109358 929196702 16218202 23879985 415885394 433838839 381784364 543854264 820658494 822731200 883650868 968868047 482400291 47123027 21104862 318665176 283544712 455081151 671561834 652499501 170882310 734620230 174730348 501152923 267538379 940464608 347544138 803282658 39143704 934852279 310230209 724533302 765347267 603772073 185134689 94780865 431347638 460330186 538445836 483177247 288371822 791102943 533777787 899572448 248427900 128631523 455546297 990064393 438584072 926438278 658445222 504037267 192023625 266290857 455777397 259641579 364205070 109778659 558970926 114361456 205272376 687447295 778272813 287457529 838340413 528325756 821988769 134782284 620446375 202322443 651248654 94897320 566208915 832669205 84949451 991844156 460770867 782131 619742853 664649901 505932108 737775284 907527098 978775188 397990585 767491354 820980031 295110910 987501542 450587293 936021947 171358954 403576917 118556070 754183977 901304015 974968349 169858389 198514522 689691411 35601510 157147132 558696561 377445013 617448430 645104034 971399013 145964324 247032199 749699714 276428930 235688965 827483798 995992969 89077224 362251889 149501846 341003483 576796171 893494292 620162707 582006350 959077937 652809104 608649136 583177197 439124215 421610232 146471329 94176886 255924429 934108757 886048817 214778333 981469813 648159780 794272958 520425927 410790792 838127574 575619256 64632848 426148081 760168527 364464677 721256773 891358063 308128872 749151264 782948139 993512471 128954734 662568790 678274870 639576272 158582688 288866951 837150482 423214294 806861492 531116299 203507486 895571256 533106258 155340106 928174316 48279386 104184472 808572227 71690179 224631668 231078036 386424070 672281373 986549008 100209869 252829498 306521385 953188752 292681659 29535128 114202442 741473445 328510026 821011309 507737238 782254297 178177628 695102492 697914967 439393287 42069316 796469658 487221902 677550045 429209163 436989168 314807915 523741281 506876718 352045757 670739158 913866857 481802910 803463090 491219690 888659489 818161343 334560020 205126260 609108361 100923305 929328957 429378680 350792437 435116522 772231706 246767021 367628683 464824067 207288750 264456444 182047688 69262310 926415502 590568964 647954940 188567423 470012516 522010521 478835913 778854696 180597869 560859201 639578536 213413170 135396346 881217206 994797412 75322723 437678323 564164198 367572636 530873715 707500623 426735094 308311621 469281678 405844125 798653371 867578406 297235669 573419646 102609983 865937243 708051932 82818856 255370434 521974483 602930478 690152165 289233334 139462098 493476292 710339474 189976898 684546159 538413970 363552544 787117505 115010583 740045819 137121815 298041408 585320968 155068503 543488014 532540163 921353175 40384628 464773172 362265600 869451755 940193042 96716746 996196194 858929663 409266790 63148711 267185671 86020004 700181144 1637811 572721155 221258940 231144517 886849900 911744283 868111361 468826877 576614500 353035083 926494076 446746054 865431488 566077761 785285902 749442967 680615867 137522399 284518122 139407326 562618401 731357629 166591001 990648059 773706964 741840292 341848821 301160642 826503755 163242260 386846126 502078717 211805198 257551807 478054600 374298088 300316987 995148044 723315099 740896435 439062276 961680533 168392914 704622084 183727407 921382057 422844652 479969394 762938517 724247242 234434750 835262219 138641315 583328304 526157296 728347087 457288412 499699781 896020347 39450162 81396564 937973031 871850545 130309022 967664438 998330410 336793397 383882735 436244544 190914643 935863422 894093813 546911810 453554909 281315161 956048373 237072291 619127224 111844068 786795561 147981788 263854085 956200084 981045051 845412346 597150363 995675824 452278478 113806112 578626694 263154899 770676213 421295875 321299330 874668142 221945786 302603884 860432516 401682755 793792921 914109370 889356338 87098347 37077506 949497693 121085798 278547538 656675034 279744092 703667119 171200053 790534138 263167696 310294479 747714987 412312495 274220647 803889214 326185369 755980600 602278626 617570213 867503676 654135628 738566807 845412708 684674468 548613777 426227951 175761422 78576179 797373478 939645161 987768808 932676385 600984602 550400917 472567149 384062203 981613554 132105882 933859788 236887072 106492199 723624114 579950952 51254083 222800293 41728552 279503447 567725548 669057102 660607329 983887076 85842167 110552949 674562384 185435662 663184659 109869412 726315519 788988934 678711619 447956694 832441613 763854005 425443681 799880061 400541739 737283124 269495958 117038205 764624286 454093649 362320868 645962991 963994816 731325969 852924572 346540127 885663871 103992872 503030504 901739855 725473245 371722115 960038978 952641458 762697326 808606399 33052667 597482865 278753501 628889519 473629109 748820202 352586087 672321497 594593257 880591724 963540062 593296633 441491554 656341436 670386343 739192702 291078848 705840786 841629757 245653256 484658935 99925277 842471596 9897200 403303373 773396347 587427734 979779264 836434783 785024322 84634930 249549494 258205084 519563770 949530312 618943558 753720009 539174817 344867126 883561109 382645755 796167461 822773614 358023935 369604000 206284525 54115573 586636177 746808823 644270417 87019622 50818447 813059475 903026461 601822189 497212400 716207068 900296722 362038733 698130397 119081357 9153381 758036186 543440182 825708855 654299199 910694656 3412236 683693501 119830075 440217530 65181224 595402966 457216490 152833691 145670531 508765583 2805074 788598217 620653260 156684998 540614763 348683900 686393573 406267312 797556641 344994180 265868902 127150163 698992725 309787585 603548185 73926669 97588060 202263208 746534268 593672715 244875646 369941189 819255618 155030483 364240376 868355635 135814610 103804859 655144699 916482854 239181255 895116143 408094762 596167777 384477806 580959343 181134624 232033728 108933195 353411726 782222312 703492784 820547476 522663028 515782531 245900466 80037556 96673309 10485862 541775324 945091274 823980376 152224505 758463319 335799335 27414602 132668953 50155490 391332052 223530472 452694934 850730061 985847561 990992512 576114870 17181695 614865847 920910897 493897904 320159089 786212608 826481517 315625266 223518385 399701177 605467006 653746908 32139232 223171311 857119999 578954179 741671348 785561183 190035551 594689519 295732727 452224764 966123106 679707613 331341318 683776620 521852575 852885245 119042898 50259596 64738306 874358837 263399907 743796712 598618956 469069404 752918224 992423491 418912654 887835328 784358600 673762069 928646834 992113569 570542220 667160584 782153202 556664499 945695602 798056827 858315871 152535456 381322212 797079295 417110363 532733060 68388831 818443740 472623903 614677615 872294261 155032461 435214646 154365414 381393739 3665471 480489216 309396835 301951771 327540567 137994288 202098640 321672755 923941353 16301391 989192464 19829749 269094721 720114231 552468599 262585941 232052062 908576920 536235340 374818398 581021042 471512182 849718606 112441517 496594020 983227560 501306668 471327220 557929293 397242715 748352780 484357497 268253182 836931214 740984069 400507796 108033401 624458388 367090084 212745269 232460916 951499413 406294123 350459739 515402202 788667148 608682573 538246046 99949897 264156746 170369588 477544102 351653780 839223026 193136508 196204465 897540418 299341435 746754165 37357585 208678157 61186993 6079204 827532716 413103717 554826549 312013954 562243962 205301227 147898360 72596348 293231115 674291190 572245444 659859185 470035966 605611793 464294323 897481592 862189195 737395323 755454134 189096855 633594362 375335077 218981903 886263373 796293674 952479672 291148247 803015049 659475723 135097868 772816249 59774640 294316836 807299762 398198837 705027867 32619534 856994284 302701470 168620182 753396982 97936303 415274012 512238051 963370783 599997480 774839659 728831285 320128606 216238644 508500250 237579957 930697116 312177126 137269517 313752321 851248472 15451397 39031804 81957288 310812706 660786059 698589682 691232687 875727649 552716327 201099982 200454671 82055310 405413564 693437125 749178932 754458167 58355936 406434014 867024511 23848445 492795486 39809909 808197317 695353430 676158388 276290744 139350735 615728332 44071574 151462701 332165336 459074683 577980009 575041578 528743954 505890455 615275720 109950556 902697249 662980836 400925187 682063425 833121950 466912316 328484251 359922861 147499413 114205453 776113352 323621193 555351559 307079640 815103731 941794575 763615081 616321459 282370108 52415696 97257252 551924936 968244725 286816686 850449683 469614804 134966052 872629154 511929863 10692521 877435653 523282935 888508486 935583660 113571718 237469133 271875592 882938967 689213386 318894743 984552441 304787640 606004903 928860317 52278202 662813681 252844327 862727035 513359456 657556406 281863947 48678560 304476403 937926354 305256771 682823632 340505329 756962722 338013303 333815715 582778056 946230936 925783425 835968515 890412639 515157177 993314801 326349490 440383374 616663072 819862664 688080834 353773729 492051577 156495293 190497307 671644377 239258502 98413627 474442744 418213099 527910814 390760801 982126442 342518655 540816425 629665729 319136980 163364274 582256677 743209377 473417069 315648404 568525988 256243581 964393409 355102379 842985804 199014531 548177456 766149743 368234197 567436053 477649774 725880523 333873551 307611467 728943361 262875811 694967257 711370094 265353671 219488840 45821099 130454142 8367213 996210693 100615693 390147245 834267640 364181142 151404445 748432354 796694592 941671852 986208526 997850679 465385584 243893866 473038499 351987324 33697672 418367467 32976824 98975921 75528923 901889978 969791290 371048080 596550289 271158871 71455785 208699392 282255910 125907897 863278109 656663971 509662441 346188743 112587711 911982409 160511102 727546078 501533515 800904827 713157469 499169358 946524948 965631217 4896592 471058653 151024640 997036828 491082233 854912322 899034120 624899741 473019210 479250603 113683642 652806860 666115083 859373880 676983223 824579890 719381591 826050173 285313845 474011663 766415903 410037252 986472061 231726805 322174373 394112457 815582318 105810602 479603715 532716220 687619577 300407530 584436642 32125250 527067299 67384739 598268099 420552117 750114566 214840344 939639290 59157727 198283599 593720127 276075181 137595011 158620610 461448771 457123737 136547284 149740338 490132226 606067534 844298748 219274121 139481231 325687470 200332951 252398150 741964209 423952754 793712693 713995514 727775075 528894629 208114907 208532938 740704082 393788198 109961858 416848880 897909346 609985067 133294487 653752378 360709930 26065849 600442 900650889 385405043 225959725 363727103 846087508 680541116 644934582 165002992 449944098 939132857 853276376 349314184 481867795 876896464 502321898 128974329 800046424 93352346 44091801 94251751 978286263 515691880 192766051 864940268 458927112 340844732 267646749 785565714 891905210 723976651 434165870 132313948 521765967 471764226 929155665 941262653 970283739 242781566 631594135 985384478 741239689 254404498 897890147 991293149 934737686 106694981 19402668 461206857 648912980 249350353 53352382 943397543 263610537 781553957 824991161 463067184 353704589 420098148 977257488 533649808 344045071 312620644 28928524 662826857 83940689 364753712 723224135 993393102 354137864 101891463 994235697 106250440 85140733 691186010 976899471 614587605 237709454 711759954 94540022 197622116 542301485 192426567 290764884 845123930 113722080 669519306 994117736 184315279 566697152 154279580 263412805 266954066 716054906 71221301 871947219 8033505 454062545 929162814 753706574 476028914 94821145 228469527 323242693 59209773 264102334 266656850 426867356 495911344 944121787 276548918 811756043 416508298 339496739 564289853 323647132 948911168 478277276 68541590 406667185 839793738 660352991 410924707 577913083 356907671 100659258 401866876 639342340 292557061 883088142 284395883 647202727 600773866 888973392 484298606 74313362 750824334 421859596 906811321 341862347 486326958 672572382 319246641 477340200 9498363 984969079 878426353 353852885 648801945 644660510 765755593 90556626 354006944 229867820 614768570 818839411 220115615 453055887 324259963 804170462 898317588 382735944 626404855 411959184 815742965 287243245 916310989 895273945 426447402 624575527 206699727 233992795 75596560 663755829 42558339 863263887 883203319 495336808 773051557 96518975 915672997 667740581 152148387 500000525 603184850 356632038 789263136 167191275 374424746 278048953 452941169 263543969 367432270 84103359 596492579 364065099 94904403 449003822 476569459 855869400 324919105 202068560 147605716 976857996 734930453 198989826 848900461 295445630 222603967 875532342 240848792 241215515 372816037 31329649 574517349 773168033 107501854 934529357 319077908 390829221 711010296 624818936 43802783 860309390 811584499 240445364 148434478 593874455 318418756 766288213 630781856 582037969 661986835 153192134 621065993 375085214 270279933 621345412 760075310 257522999 836402066 275089697 512526091 461736 177473752 597965251 539191373 902474703 58933190 963096738 997642713 882688992 641439178 519758733 965287235 430776547 574183748 584285286 487634520 296241973 277557769 693820321 878830996 717404419 534778848 712120521 707362476 298194130 414864136 849689340 957449990 123279354 16371888 905816938 91622460 341298982 171735934 365885401 484598429 302270165 969171977 298951460 334393772 882764764 589408607 262236087 3716767 406231010 474928512 741765141 51838689 238451683 254494688 327761235 814024848 298294958 629839337 664856474 179960064 995836775 958291831 624872616 822310710 31282181 722424154 341801551 973702253 588033493 679722455 677626613 675843733 174062069 437782312 998659091 211833039 526867418 371905527 645928119 152053746 195413451 307160039 28441601 627147529 854231395 977515019 135705001 932568531 612626451 834141037 978781816 376945986 360935837 153193865 648971466 545950716 51476122 316315343 528080147 55075549 74418933 802197284 13150294 111070067 964243566 594020961 760130223 583257729 860118809 42264787 744483275 328308348 716123100 682903993 574694251 288059409 106683636 70645706 750558181 567172253 626754672 446576556 240288419 262263475 324758709 555402878 300287137 314629786 710627064 572867663 575062259 397181645 106756551 549388964 623569213 42121849 399085953 135856886 245906489 264499714 98717913 616003890 874039861 674843006 912377175 819166263 700912018 452611896 267750871 993802843 890948934 218674223 594585351 969459175 820036443 51891860 110398957 749653910 69060462 839828048 273394272 672494362 637038896 171017083 735075722 116022679 27800297 115001574 627916908 756729894 804461552 822068370 708825178 458626644 453315892 552165431 632814971 337785504 322805686 998394302 121302858 88380672 884240140 817754567 768845592 330558300 814041568 319382052 388348039 884252690 936834159 818590812 743229968 347987057 882575627 941101097 781624190 563405118 793021594 596185594 807377521 943829810 138162452 619187058 179316445 441105273 835966472 977432039 250285960 408454708 456755480 807588580 582314639 515892984 981940856 97228455 819781601 203663693 278842227 462636708 418778562 98796337 746777318 487883264 167552330 168108434 906603459 479742486 592466660 699454167 790584720 332592374 131008719 25534808 974862565 709961185 649931680 663321569 510830066 68976590 366409918 482296372 45733110 342755304 999988965 429204355 183711945 739280910 502128292 411109114 58995027 439163218 33272031 87461427 524301842 795993211 534091085 132102591 561612953 446007427 855360763 617065892 730325259 77933337 796460231 489716186 425832612 614548255 634320870 179014349 264517168 469750573 411583070 894657502 369133202 556750860 266833804 366426082 687457599 806505789 293459104 994558369 776982720 98173808 231469341 926245976 290591028 980986637 162538842 279887416 25069771 655240878 442352899 97801445 764163148 458706339 246578584 721146359 322603408 428459116 812998892 175362428 350911492 781307715 44026791 164518516 572221739 778543760 256464837 782504788 557562650 220259186 456157973 372269700 884880635 820322365 217912763 82474209 944530826 392916214 938040495 861436475 175354267 593228249 926661692 199962072 203294866 478909396 232132225 719324911 63909097 703169289 105585651 781397806 599531694 562115920 974852057 621389109 324239362 603549874 433745615 796831513 950813083 851541999 605860164 744632034 229136194 800096505 854091260 676204813 830979158 421471095 930028174 940946186 773656136 739943747 509626854 368815039 76604701 136839916 615720645 586108419 223396335 365006901 400496188 458202916 685067628 498206868 291792949 86162786 620222549 119605172 231718890 910724721 299252737 433519603 604099180 912160251 433353943 991065829 129448733 734994972 427764951 443827663 530194486 353209828 760079890 559167533 439682882 283484633 669494061 974997548 496257953 219435634 471882723 281214768 291543302 647923869 320095104 109533264 550618618 381408313 219454822 351084245 206492246 645079197 375816588 98621119 420208589 230295824 862596346 501865792 718870624 675848014 963665486 856853310 90909415 405694473 736532026 38254549 818184591 982241126 995814403 942142675 527501399 509002620 734330372 382808379 251719058 358012633 325161001 755812291 927416424 172511484 299051124 545744213 715161940 837239516 253016444 990066577 999868071 87245663 145367785 193139018 899021572 48989668 474800633 655561989 423550946 105781434 526161407 980250493 777640461 455094694 782913246 591879713 997345830 352068705 656849810 141766036 665383710 376074008 841079975 194646061 794497215 594570986 954786496 869508725 25509411 819762798 592745234 929127339 252647482 74803242 729356262 267564099 740955721 770037533 454242586 164325474 306760806 488041782 687878817 885942372 143820285 23381466 137612030 296035159 286438478 107947618 30021069 363655549 127689452 793236634 824148027 915471054 540053567 511137092 361149321 956646771 577834499 761594003 235567500 947706444 129041863 865708720 217522992 211472235 24948079 754704441 962637040 116391575 355057587 951436989 394865504 740392906 543192222 617808193 611086244 608047028 282223631 628876478 759353846 34219573 890734651 314516128 418726435 118288103 977133609 22996809 543036430 986002321 575513652 135770764 590558764 154162869 579395725 228701746 268519431 65807875 430092215 84690552 176890556 614672612 866361609 951470735 693908348 64316144 700154160 352970523 721125390 90378360 73778858 399957685 234381644 972803325 493218891 317893737 522364321 292871094 558301628 340948024 508692882 545722383 197125111 267581335 838631474 721146404 440524749 352098287 908676012 92360010 883297888 238346523 981653436 235364487 991600553 66523117 484830774 911226133 965080307 504405161 536151422 584515811 788862814 324768647 984572687 433680660 917655133 227944245 563310069 917592701 545996856 154498388 907815250 553718315 471430283 321407734 268147420 262409691 34282693 703075111 391748957 59785857 712737450 866082145 378808114 5923522 157105874 12083221 773802701 493684089 425658151 80095529 956738356 131774005 349622635 80436853 282520191 278620090 868705200 106103365 845094493 387827324 346192094 815557082 559493776 154026279 64370480 693115369 44077420 980043033 629054647 366309658 586224220 873690854 318924246 826097290 667380317 316146900 258319300 619717705 893511810 815570780 775091469 355826141 271010926 193586095 105671697 282569918 455177949 174170671 290749316 590129368 855231003 515325681 193371884 601692428 164542603 635762242 929877286 473238958 491780385 830672159 513779426 913808648 50197480 509826491 907549474 415045078 213384830 452945405 802284991 238155209 331345043 873205247 989271012 867297796 746194542 454197392 153505425 256421282 181539176 919996339 71350041 376803886 318731374 582259998 789702564 774181417 219406467 275255484 581362606 388636551 636585788 828461356 564884102 232560178 763353410 662864959 979185104 542961798 255822547 795847037 42610180 756556755 969141826 772110497 299531500 875572959 332250739 18361369 624903722 656187489 420920160 178856839 309043632 743796615 956654230 459152962 965909573 741232241 547115448 424328662 176695303 955645107 924751611 836509823 839444708 675153879 306399657 89043378 217889055 670469081 140818590 341225621 466632658 829630889 216886990 114026626 603474790 283875756 634872765 809993096 71736860 231035964 688044549 571733226 591675527 961569827 391384020 75013534 58618896 903025956 482945387 833293006 591127409 646792819 690125216 249175131 157183802 67921207 564426333 636384085 42666576 162066703 727210783 754086532 753524841 538153098 946952567 158865634 610064529 373903789 364823948 745764383 48716199 390175346 987352216 507843868 513969888 424759619 443280743 110137456 692357700 732979587 864258779 544296166 277212460 903868421 346037866 473439229 409208011 860049299 25338014 816028775 793168033 579173224 995489172 211363466 583542025 296519094 723306878 709774594 739461549 521051682 344071969 127731997 793786380 813114947 243851863 128520541 970928123 664559142 691283599 865764346 52341793 757467853 350845256 622876510 780935801 995490475 623275673 732355239 979718356 937676329 197902764 373572648 552904020 668542501 44825407 233164776 255970035 635274862 405525026 627297313 801700858 841850953 315484603 716897730 155551370 329284335 56054405 498469102 840204566 580134924 830431884 702581115 630324967 608466498 216198642 82943348 628746391 319118756 495626606 694650263 74329750 252979771 831237320 49924568 845043625 204568709 451346782 772216796 232025957 858004465 298163875 113958783 4093624 429219172 125820570 516320079 288729697 644897207 573042271 598466318 106179955 350975030 351466654 609386547 742645718 693243682 901066266 642432106 512568518 3439152 77695016 869613072 417166674 393012489 241858865 471709368 454123230 838503880 119322420 820051880 263793569 288152447 744228417 47051356 273178408 215033010 308241663 4961538 236905169 806480345 566470951 992963325 826760273 768340451 459666438 62204259 851835439 925809838 216297727 923669887 111443526 751488912 441375751 516601167 765077063 744498641 414172199 794017286 589149749 370410286 494832126 516033676 502070503 226904152 674955324 474720761 636924553 318969203 855857192 504709661 421886747 352865944 698121755 402172924 562961649 137069139 102755843 338650186 799354673 17288741 950621153 278939635 913790552 957660931 93059147 413842582 922908853 271158741 151552235 413949700 353102573 583314936 663099134 102739398 590039669 159337917 353641429 48787349 808512027 477798631 870513495 620319712 428035710 653078321 162255997 359128905 189940881 682342598 220859861 76053032 826208796 482752711 737854465 925455622 461164091 570410953 885621301 723641124 213422045 795109972 541707452 504295666 976833094 560351077 265685362 351659672 41982861 898199788 124878411 809774192 951486751 373758031 249860044 280723337 426235450 59832550 567203213 172256806 896932979 952552572 524634301 835599933 376924209 161170900 811412125 486504441 976469807 669035298 844823300 561727033 793557758 998362254 549460185 523107598 819755392 588821685 402891933 752676929 305319790 784030503 763378911 929758666 69495508 152716010 931211461 458875482 601492880 471592181 523488393 362781138 303793110 109463222 93527034 586029002 190073006 851961997 490070775 671165963 813817460 352604239 621528056 967016213 168652120 894631876 105183365 80002714 311791068 937114408 317745596 44319233 854898521 223942574 588087503 763748068 836831354 814303224 234825604 683999634 783890878 240808608 395259059 727331214 14717434 191878835 386498252 513034254 31452885 435421233 292833358 210456700 106318667 30191246 289479761 854800121 447834155 30288692 433358589 37179605 990211225 688856063 236640785 114296600 167049868 517833151 291868509 291538685 101760337 419160762 401226568 991011953 416416262 516326695 762770250 923585176 851389472 365135795 928266355 602993225 300118502 409238016 350266851 762109069 509400819 840995106 715561296 628272932 534652600 321046048 571547523 61170431 131550967 550572665 282903259 963921095 175741513 591206044 455138248 628864853 843596441 563423342 320447313 422222392 423639975 900958664 620028303 145404978 135834503 281173751 300446255 985954235 36946719 673285435 337990900 946749821 405400748 684865864 307865651 706592982 406574653 484610503 192481110 397257817 192491575 150136278 403910490 354346061 278264783 221793156 510232912 184834860 750456211 977338454 459836127 961695782 596522978 855648197 531764416 197492636 597853551 346722238 608143169 720940453 934708162 597326624 859395779 472331404 956908982 275425345 127137340 284646735 435773948 714959210 504476598 923176994 243211159 458460502 974624974 144900330 801932895 137252791 569590070 127890883 656308094 129023409 686690099 188202363 26042869 505281117 204992543 84046868 209267480 453654344 276158696 713808709 357176590 334867697 454446224 750588154 139025746 602365774 179589291 482677200 794271541 351211080 333230052 67250586 567666777 905065530 813586552 385544159 242976567 641312374 96655545 148242521 113589146 547699136 876993420 468394871 581390626 522823889 737867499 106013916 145577923 962750165 235680356 1490910 69296195 431090669 365351321 906988551 366070463 379572654 582571198 171437976 239016230 907742625 96661278 906392577 621489596 533426113 407125399 559687274 384935321 222454528 873263897 528824366 110158632 263528386 273758506 804691290 45617320 796822623 274708581 678434099 140236974 658221477 894331638 25691309 386452129 911648085 956940064 96198900 446397245 921388706 636847031 300184551 206995217 840968885 867124390 21865624 497586945 801987371 944936299 456105421 902429380 104744597 779618198 567573122 87244135 914829047 9285966 965187173 702903752 514105417 705593291 7083097 11254555 212336889 884176349 81934067 334285161 295523431 492875364 442126592 714685964 831477096 344470229 347914237 880218677 431222468 100993468 784685726 624334182 759094712 499989812 67970376 362946552 765519477 678204784 628803222 621131159 283428511 814825270 399322071 793275328 226802638 776635487 96231822 856068170 693729808 691612249 458580465 522576858 334631525 328845989 914698603 932530797 948994370 304204633 105724699 462205906 324476175 126001566 947157331 640623149 154039977 334085683 218619929 532634230 602819552 743037416 944804265 152167160 336486906 217122340 23116528 481317330 582223407 128848224 696154131 537480057 328497195 199280042 994949350 20641076 435238030 920483107 943305078 99537823 972063599 799752321 194331264 35987241 477486805 436660110 294041591 779504790 707507517 316379047 125837698 111738749 6860823 33541693 437639419 194627274 592526409 587349335 166470897 681172286 33150122 223414799 675762983 978562026 852739208 547659537 166994707 96529080 314094115 962325279 744313440 800130274 824556847 586101647 460460908 351577977 141215574 594675915 78323146 433207263 387426484 260566224 858298050 730367053 512847449 719245232 821735372 781295182 267808459 360246800 87535897 523305282 797292161 621291946 33382922 544038620 558081129 145789900 408317366 342199204 793770083 793130968 64673129 328308086 89155011 505931202 428092191 189561858 906006995 376133781 537698317 966425930 549255758 793259246 559689497 275366950 822735847 322543487 348240221 294895811 841814208 834781582 114056360 625718048 914381043 453226355 975925244 910063503 795462413 932387101 611933201 116248378 358754957 911770254 529011665 480669852 864029802 303071322 417957594 702348292 414142858 571878444 729863167 966792214 611357516 109655874 288998855 439872073 507311615 274508524 959446765 855436649 59903848 210407185 323435230 306417174 353860929 603841705 89947710 875249988 749792180 648392772 437109091 51414714 366880740 957408897 133461208 235842963 171802724 92177560 711347676 588229823 569827261 402550993 914321633 877675395 521881837 338457867 305505805 509955573 274100195 997367606 73820604 333015937 167678468 142462425 239985916 493383527 723676841 337423501 89711119 480225594 744287135 306580607 389634285 576255842 569270693 189248754 337570239 151615899 194660081 853124027 9769829 792996724 932672428 276794307 428343793 724106961 407026801 282477961 359802666 454401642 568521426 735697309 927824138 865325130 659342291 707635494 308900928 157579856 841370221 706177117 818913967 30164145 949736972 559621392 754742253 351855220 952368402 233503008 633445317 605683188 344042834 681024771 980198069 814155618 942746773 414778434 557786225 25486657 449494808 282495484 152632926 127449832 6606348 337909602 113291800 693600516 497001493 325126201 578441196 502824467 693532620 891589467 108709215 2838761 353204797 484238646 996450213 479838511 917729642 856597579 982338090 247004639 877207238 248994736 533356301 576388041 748227002 710960015 933075872 896308242 1045027 48860581 166137578 972602032 751980754 722569668 443798565 62458607 2744331 356346449 859355456 763675119 332613638 397553862 148834141 795768611 173831538 40270897 901095252 73759955 24016365 927279539 534149167 776776859 529735821 435097859 884474796 451345898 975191642 59627753 790513854 148391556 1176273 839899075 103111692 214822657 838621795 631262211 165435505 924799307 400020723 977261742 482384762 470617892 164480604 372149726 731591659 546287262 330473705 943699266 171606074 216453280 151725531 256095897 293592339 150014312 587352551 724236859 636641234 694424836 471807413 700029840 58229004 13175255 249966690 918715286 327767302 950310171 936199679 733664607 670422588 951601497 639445007 707295376 946694108 202761970 197433357 439522788 677207112 257122458 892771812 601165223 996167576 636859351 640185461 406252604 145209878 875659142 604912149 649206936 151587520 172605015 306812683 183687364 922993097 682634060 145824790 730977886 610501400 123564094 635176678 345149208 911854279 41893976 15490719 861060408 718047141 833446554 493682777 647750679 348676021 746625623 478879138 728701090 332462253 947281335 967791354 188418012 4030072 993991222 857535573 484540250 562244532 371577123 84056477 914453957 509121589 841158178 459391790 602463068 228502400 127257003 731287128 622853743 306838353 616974216 801880033 698830821 297847317 927097179 352975488 226295223 925871472 109989142 136177507 490217843 795402937 240378240 783560362 256448698 180738937 36581559 839059945 835796418 419801584 159734441 986171050 699738580 817696656 528551321 535585001 97328591 999460224 807921312 48737686 302865571 486879002 721820202 553729303 927094231 314773613 84867701 774616515 676698628 785711803 928291861 569681000 36401496 207721724 696702579 786818245 612737044 287078490 279087689 467914769 454530318 305852595 459661351 633856370 231819312 904405275 529698546 227787399 394463479 589155415 357775968 767482847 586261749 246204770 723349373 518767488 809240143 864688107 462619944 296418657 31985727 953124566 996063894 901628399 688390035 32448183 730958287 914522764 538687276 366922330 204663340 261984779 877290624 913621822 736740063 404938038 812910105 368026644 923015019 935084872 370376724 593989957 129999912 855941748 746132131 806771050 606762689 947013212 30988939 612815826 285890741 626050202 27194279 133526271 20231641 990884154 422442851 422435625 844797652 761176894 889448769 591059641 988456353 859035417 199917400 615808207 450987025 877561141 427915472 460486589 651489350 525911661 352473703 342994826 64141113 25865875 733715183 430950513 153777974 429690603 407039949 717561695 942743131 230206126 787537276 24587384 691470620 972878729 706817032 858934674 343431874 50575387 30417300 197857464 681114087 220195450 397472468 581075112 290475259 851268271 23280531 233063254 624915651 680799029 751209263 866768999 202522836 617916798 620614936 112551351 53966876 827460718 300283733 28206547 47997786 625799390 184827646 555694720 603689889 432279066 658330819 250827570 888322777 955682915 356139363 784004501 256102462 206734702 887922742 977018376 108551391 413266660 274234276 772083741 865808416 540635360 436437420 743788827 255738936 905728116 840060510 515220092 464433844 923886628 193770081 344361583 712940786 419867753 11021166 296738903 416382119 24888367 138055891 443040586 343067226 520672599 712194032 948699794 820324838 303572278 417904317 580187184 87348988 319863572 595785795 620515156 557407647 444417198 92672798 119055078 514062502 600037557 83490306 816215553 508623933 695946573 970721331 56868466 163338340 65057423 178872843 814181181 358017390 264352007 367654264 966584088 217015940 115484214 339225723 876351215 86569504 5640977 414904234 225198686 808798354 919015552 943106222 963953210 568914047 583534560 568326854 595591433 632593244 644773762 942220099 240771461 192727543 334768937 369895946 604311324 438791919 969438864 965388821 860188787 143134007 463125474 611992562 319781343 885959319 108528192 399380034 564673514 967080491 526332479 494591547 540401108 514543330 475411559 623073831 136566287 893977600 948010933 361130467 318481602 737598364 899551257 49286497 172217928 889425187 782492921 347561254 198269870 541941715 852469165 278760140 692550456 681827649 276046337 768365441 415809756 895659988 860583094 110749831 806908101 958020423 524018176 542132658 595552209 636724523 718220809 105200109 497053716 160869730 751211373 673909173 770851667 231241893 236749757 535220636 864706954 923173631 408328188 856444103 838133607 196567632 639674661 50051441 384935116 226419404 311070882 474238310 558418256 327143801 97394390 493463177 870656703 872240308 210015637 994464078 558535574 247422125 326463143 152243008 589914504 645843430 501724744 258237820 718708219 309497272 759716779 121070901 648850060 820741837 929254770 73023534 699211143 443009447 272980536 5716291 60329071 860405528 526115591 142687456 777383036 870655176 204564450 284477320 614781208 183072179 606298173 22530127 772686433 669273256 402328959 466326881 661048235 772761291 717901191 125540473 970769403 286014995 607892260 908926826 809249932 869383629 322304156 306642586 915841870 295345431 671670822 121044354 988286818 420954470 750921840 200303919 497207199 175885056 354004761 668603588 734071057 638988163 557945144 102497782 552706932 285272156 680276947 830099854 530081725 17382737 129008233 661611499 628814482 608972536 395550569 943753085 505714893 368879933 114654392 916770635 694119932 2062304 566818864 109759854 586665700 537121013 299917851 416094612 875589114 5760354 284206524 33014142 900243944 460662628 754630086 203132290 413241358 220183818 840954083 737790729 514529023 981863608 430438446 797488914 708315904 601032614 73277369 420004014 80437900 764583007 995805960 972337026 36260050 393203523 942221716 844330056 819869237 502635269 202128714 154449230 512792267 942510381 292012809 563586805 965943007 556109974 64264488 907163699 114569584 823744497 700711405 525822226 512732335 668438593 855148054 857627950 831992965 571709277 390812500 143422523 408858379 478849138 437908172 43351165 22646543 561648766 974271893 420435279 685075094 9492694 379872060 816126877 120344916 275108769 882728002 544157289 842402614 672557658 859997340 44879177 201212632 622941778 860274227 604346599 98234384 594591019 242526562 962476928 257496673 56263518 957977979 427624294 482226568 349594294 912932674 216074622 991453684 319335123 697062768 601378243 280247109 475110312 854567217 649525185 464506068 600785918 682055846 472889626 607929387 472385007 442730852 843222021 896376712 735306091 418802420 17506250 757600351 531027638 381145425 41456967 274489813 168809704 443298669 775548782 328817990 241187436 762778028 88611269 925248703 363917185 648799334 823808228 231617412 201045180 244499050 271501050 750541964 363276676 470048118 511890505 284645632 734704277 138542784 685913510 236518592 271039102 312530288 364939002 999853277 827462691 537401123 294283715 952427552 805059899 744890474 296069011 60790146 673419474 901823817 91590800 90385586 455083977 865009592 436035059 465224850 215657297 964601893 244543625 776806330 628176756 504614385 683413813 17766644 659989388 31232494 597302124 676847550 441681098 885108967 517807031 388200651 200300720 983270937 230173237 419526786 91833751 618728370 395986710 10530174 922296106 851841369 655209249 540212492 210936553 526461605 274105903 149903792 712732328 836308900 797046189 78276512 97533197 445510486 518926110 982505287 98770453 339647536 872324247 459099588 485896591 74996890 679501121 371690856 748390303 759052145 213516763 182405692 544613693 739574406 65593654 848307832 564653748 14013212 77051575 752959245 385227299 731835502 935383256 649310748 938446335 456661031 645738406 540407165 83764623 690786024 401154373 292482874 854756207 45675717 230122088 697901072 9844238 825514952 116732633 290713589 636152879 766951533 518149623 517138572 600520556 584430116 846939443 832214962 162861742 424826835 835862674 34909686 922553526 225474641 460063022 74429720 265112216 272448748 615923125 488439441 829763131 527956452 737695976 288079371 629105370 380644590 594366493 588255717 147058565 13420977 760464318 617215408 623955873 599214668 374088648 803958452 162720612 888466894 959105613 341909100 529534042 277872317 609732082 839220997 125636579 890153360 573120114 285306852 114295730 574519605 453364505 475098653 403867727 664495500 877937993 623207164 308486038 138764265 172446968 506971264 408920374 173514134 952065328 332607963 360758068 310521935 204682895 762543603 353053285 363672260 465037253 173742052 598125815 344098586 593764888 568617340 871689960 514611050 931660258 204940734 524093069 762333249 830489362 781475168 552661261 814060831 647024551 269238092 633961700 494645496 89063993 80947491 709858401 907183798 354272368 662401973 70251048 7502772 935179658 947007370 345380272 174362180 78636249 563515740 356526533 128734763 23848003 828819099 328962823 157046048 103530689 183768040 848075882 263841104 207983328 638888346 263318965 997409245 47642947 868124732 230234627 174530906 727247646 372068621 977079364 431044689 686800573 242613886 793796541 974844861 869517819 560575160 158883460 205091728 816086219 851893267 689036805 797127982 69192627 151402400 452125056 657465328 907175500 900475809 862795400 88096163 950065092 44316683 110823813 413045510 453834587 624241931 772581939 125576271 860887273 981642622 826575393 217188263 583077719 176480631 105187635 685417897 77840673 657113277 437187105 153215463 267238107 747895114 984249077 261755749 661611945 133636557 555980177 965027100 875626949 916013097 345604135 837017208 547327228 77777908 968551871 488359387 97647921 342958841 817535156 787116824 325981401 460351926 77337911 321278456 525306238 999289823 389737419 991772857 949702205 659332313 159696327 200838281 252960327 163635263 290686423 41786383 56944995 639192673 809344124 781438947 123030634 778373312 418381447 722290961 301475786 437854868 137960866 440244123 58979332 174243654 210556615 827732212 933515311 431387382 112815814 471413381 11227762 295522038 628949188 960296491 550834829 96023628 942870199 631033015 385466449 582371380 862305771 676691053 440163363 144076444 733442943 424008070 687513470 868560551 769516777 321951918 543033198 513816363 382762606 221679494 306009365 244182834 39348651 669303587 100040745 591839869 384585231 593278605 994766708 584734204 289121630 8483649 241745747 939774551 745535023 6260144 731690552 779649128 697088623 284811710 441605928 987044799 847040989 932444483 562515006 798832925 388118667 377632397 416112934 311626489 403286883 981427932 320167331 558873086 107807392 38184165 651480585 355859851 554155601 982474576 76895683 121583665 851721945 839126842 468650958 524693049 809800050 205194932 597785916 65710108 828247205 256877377 902372787 400989449 398934739 742385244 579881963 658190178 181000368 271238128 896671284 845133631 217454530 961796830 262209773 277708521 390394598 283160955 182842126 199837024 916805324 225559567 102047391 598829782 485970550 397100375 277517631 814213938 17176509 804229891 677880990 645391502 988457420 850723385 965431555 633192378 928727971 97709072 426136518 407604406 346531477 811654166 106345431 597787451 668280010 427145931 551995958 569958195 359360958 197491747 372122232 580945213 447871680 212089864 338435913 231781162 60075892 168426198 490962660 837961859 229014610 770513886 998865309 661970176 574465316 263240675 689761880 471127826 134005644 349259167 570759950 414449754 91658619 286292031 656417615 484180528 965131707 6979043 934531259 274017821 544559207 402256928 85723528 353118305 91906414 830604413 85012735 494435950 393209619 232574201 660980223 815839594 752582767 828391555 583764857 537480369 407723502 261246337 138449138 213593681 635079118 601253962 672944388 461768589 456492707 219175852 626903005 370511195 837521366 515378534 819002302 554536166 771795489 842684079 571236221 230340620 874355732 25854126 251309315 751687136 97416340 521745151 256384463 243571497 896637782 992155188 301011826 130149602 803551592 798178386 277252113 165768376 659278249 520110416 93785830 394786703 849954124 41043867 549269183 387444733 609946713 968384661 930855038 201309390 131201580 382114065 679458711 131826558 865003508 843980761 864358037 514601154 964268853 242566185 340151701 752569599 417922119 617934897 353976009 909910225 251938516 959515542 381764854 475662214 654447198 136623089 198481910 662874529 350702775 383142222 11609911 329452887 536169094 413086895 580920891 865797909 820583881 767136903 350640406 485911032 394205262 396355392 774177011 20789843 381649464 415278005 442313871 745628717 395802240 285644728 149816508 917271488 11247474 115179661 441565920 844307451 732496172 704495469 938433907 732853505 52369954 181492741 741399685 593760936 244338589 729870068 231016501 930373371 440395319 633129552 556598075 760236217 132935776 523311650 120020831 182671315 615851228 891390181 952877567 891028978 689310019 271482379 898086029 727329518 919179392 773958264 347728143 407398744 544725843 397077765 634306206 910861553 123748047 562127614 525216743 94306609 175825628 907722405 109870509 220291009 950676150 458847661 48787269 520382721 888413548 888145343 111180568 700536963 372077154 446651640 207725348 794382222 52521423 354560105 396116860 508674460 81994048 236969622 286423747 439458012 544003603 241213432 257135797 463704752 450495997 54430075 16112287 79563824 566053765 70652672 212889570 542705318 326383238 365867996 752660596 671114256 973090481 351905623 862629726 21356450 393216009 104217391 43947327 606326337 64928101 650649106 446249671 293799176 589957361 796760615 171693373 211374023 905277101 449100678 196328698 433191295 453701356 85885627 154396140 308330215 121946327 212771655 562246676 567967466 628809960 769794079 247885320 928086823 741460335 241238571 622040946 782963312 874498320 58293960 538941838 704915787 513163587 866533447 762342832 471285364 16149203 675194988 609403836 329690969 798294624 331669743 871888044 306747549 127475421 611513342 354326286 301717141 28985362 495575737 228354435 130025934 452426523 474046901 382353730 505310085 123854567 968437626 625013906 706582573 602498746 175668997 721515347 339467245 781148331 749915207 586452342 737144095 83089959 458772643 529468288 959024339 408153708 586142580 175810828 895016777 692709135 157881477 24929606 868131451 734099574 336741527 999399792 841376401 404858975 720591838 811146592 452176490 177426520 309831300 696006144 201303578 414093892 31442213 701466573 131574630 605730012 559788882 404927833 872312394 171205163 655072270 284484042 450291571 86898193 964150868 645630808 669850310 854320322 18372495 151693778 261874647 155806020 323570207 41572634 878842995 748661748 494343643 911536036 775088918 750995714 605224074 469324540 41474421 611737328 669370985 379180093 443569398 583432983 660064424 310795418 593071411 783875617 108488684 77982680 599279227 974545552 603597519 955523282 631362129 799684918 240846428 157544436 172417003 238408123 496714387 424882625 578946228 322994459 213535979 387339086 395169482 170712101 897085131 935829188 292368256 501364221 871697423 281749473 406205406 365671066 795009417 414342264 514437404 83015497 972766078 527360236 960324395 232643368 322860581 754210489 824282924 906619820 144099372 939791596 56840694 727971099 702307634 563735718 618686612 508094227 834675278 678338972 829076677 944683265 978739847 657899674 491033979 642860203 856229209 476540923 111149916 149546663 907930422 211524659 814685508 803970785 745289731 551900742 428468929 827090201 972236695 756545102 492450454 256433506 884917311 450315256 540685624 959728805 402361149 531249415 780237652 123738908 362422084 549575632 537197639 703823063 544102654 361328061 112189092 838701626 795944838 648056778 123161778 768509565 776972526 253368587 948962540 363843627 475840699 876960548 618530943 528483235 657348708 886927055 123339727 66523547 379462102 868079194 295138034 269182872 786152947 390756390 411633715 58081910 584262414 45512489 110046865 685939430 651959152 70451053 755095613 413044203 899913687 526118543 379121439 544400732 109186034 154020417 170092882 708607078 530021094 980737736 548181412 85422599 861899212 5123454 352775191 359195540 426233904 719543121 162490979 716244788 975626899 755379010 748258929 860604002 116096747 265221352 115395809 742860398 583744286 369811690 338586501 52126461 143515530 807849353 618249700 141002373 230552960 932041491 505526200 256623314 967333828 403524209 356284784 603292036 985627407 569711002 425551535 533459598 596712077 160249373 48395979 25398457 331714144 349110172 116225359 292001311 101647387 156261963 115346553 638627504 604298055 79518069 533200828 21599920 69456353 65831415 517359168 447714103 499121882 281793731 293206365 748770992 382048406 705019231 480394020 788359514 541490542 873996388 679536342 219743690 757838894 541451775 917162346 918471527 319575703 16236146 960400907 816214765 738021854 958748308 533043352 200339691 249291051 462678093 446109731 748116549 708401179 954511644 426584435 42619570 712736575 365469841 600216962 108497726 759129755 408705234 491695614 42134730 524295719 455161626 145489868 631150727 58176594 715803190 224235393 641719935 645598842 238115590 746794983 225633292 759987061 505697026 359715967 44487775 250786315 79121074 118641657 415979258 14226297 159029301 648351421 595300918 470337519 104060859 906887013 541725630 655260435 7982091 650937665 955247890 572617341 504028414 302034129 613104134 76476985 849243650 336624207 113592128 796927304 286320280 31256611 583858877 890217502 357063381 287738732 880554060 219667237 153119717 150337150 844315665 894612281 137329284 743460190 66570500 928884779 509612931 265733192 796425072 230738750 827077193 844297258 400300916 587207085 159724367 716142886 389607301 515883811 301559459 275410196 444901098 538815041 500799078 692091389 374566975 834557211 773489998 335714465 436797939 820977595 723585317 27149042 278660809 412200093 982511431 935696535 810292827 147202866 281706280 471833450 893125010 150596701 981990604 948895226 612668207 958301433 875145549 591128074 627952198 768592976 628684633 565822224 503566526 729541797 407754674 237374647 539787730 541854636 292040620 517241181 631300754 707014925 825895346 515920022 997264483 804639972 644918209 177174439 382632827 565392964 283429866 244982796 163947366 34982319 749380309 723474418 157705604 439216031 735723577 763855549 520616328 594991873 3486565 554616708 923799034 136834997 491338683 774233488 434721462 13330191 604432687 771507425 860502379 57546841 631544524 701515433 223797277 800226639 146690863 353496526 880099236 845221537 814273290 786031468 498624043 651345012 15013282 240191825 970880945 567698145 309381458 62318208 338983563 738027637 631145478 355668910 685905376 528170672 928576449 210718664 574065196 953781894 536811287 261776491 386266558 472234209 260577203 36625515 642660665 373725980 256099027 368678477 362828311 44021129 435295687 914738892 457959201 670329325 371784309 453216087 771199736 870639615 556741592 732499089 970495632 107928044 867441276 67317969 871175599 472132310 940452612 988865184 668787571 364932432 189810341 155619645 484331209 996228068 906175400 324671260 73078007 256942477 908192235 250274402 57947155 389688893 346571617 744222571 975100809 656383832 797744270 221960517 155562648 719595575 435822347 695909426 662786262 305572519 278294536 997862442 350761128 24671591 460558533 23229270 687004619 647370413 916820248 839047318 325792206 877912738 306934762 3702780 483341973 568903649 765537722 444915535 408056024 805906940 773674776 640449161 804640417 20712439 464289579 300290138 201717202 925980875 545898540 631776418 485517469 628850149 277191657 612038906 880718346 789283236 432838211 868115244 34472564 298451422 649943472 130908599 866737676 699056731 356833209 224821324 394039125 272200537 706655613 417854035 504168870 15246855 924514349 35882343 977738155 604830474 964342158 482384342 8831972 526679802 613199994 689835810 264927013 928655590 930428767 137963138 261823253 358006476 849630910 320474978 356647599 504138786 692367789 242725342 248870083 438067280 417219670 565725003 679289462 557912883 862212214 338985135 554805182 655830940 250176478 904480580 851701223 114377679 216055030 653702393 384801296 273801221 240213301 592101617 625055151 727332586 249861546 268349441 818454281 603302431 893648758 874570550 263924155 672098489 84992080 943383629 888591668 4181440 946364671 389035066 24197944 731596977 874765284 971333026 163162206 719186941 292687725 320160608 225839763 53993864 684967075 112815363 46663062 354898218 410962333 480338766 26846073 589289265 761927690 206137016 658442022 152194269 187520940 256471018 83986648 713509603 644058839 992298051 259072158 221773803 52189430 856834135 125615323 23339282 454095623 248000108 366559432 781388393 695191066 101120251 29800689 53565300 153028565 314734901 848129972 179196843 434354931 703283580 990750149 67991292 387318720 161739237 563523757 859520071 604652703 251122877 701526854 172119009 351880836 561412865 378855489 438975506 136879483 172388068 604844192 599386519 686660383 811458637 859383868 536425504 125024547 24513878 415322688 390022355 246267341 133999310 585004972 586827975 335871606 529436344 940893139 598728074 948243979 619209418 432074973 740959132 469061519 191657711 670953030 68872946 960307351 291439557 422477149 672269172 508359628 946003744 223462854 801846654 785856877 803507845 715859960 246997603 589408714 105011632 644021184 567882981 483718602 878868751 947327165 159600575 145587558 543798340 640686305 824038939 943548459 57661094 25846006 401983004 181228988 764755393 570726679 887253846 370906702 509887953 965936946 375395153 491325227 926650443 570973069 184419849 542800176 970399317 699473214 272746097 292247886 944154953 14337202 300823787 589070604 873479478 5719079 76520401 514032387 760185695 268698161 826635760 62002017 386758842 217761337 541234440 843065447 397523057 226031865 159095885 108271339 7399525 612379393 997024489 678359767 656759718 501163318 22965879 725267368 333796092 60168013 137207690 725646575 635001697 169931860 98248740 80708308 426849925 888147242 602926143 416302734 139089737 459262210 345756232 986036972 964612164 617532900 167976862 38642895 510581313 594300716 802747672 851449773 134655167 565672457 212451196 795706896 324970096 928829439 917068809 137991701 299797946 398441830 349508334 357385710 40685369 460801512 885615568 533651040 930541627 474758407 322934856 296985414 569829698 902005909 344836707 85525516 988077190 330447161 17488672 718862900 646127217 546184945 660067061 905745365 319892513 342566283 564730955 844427799 410382825 896742698 598584317 573883832 609804752 668638407 776827869 575708554 219085840 416478382 516576560 283187954 452863896 121954557 281777453 69856363 481803915 4025384 406228353 591799809 714620607 763466616 61973709 398280151 445635135 611882375 84362022 679921313 945274313 690947269 6403733 610334762 255402321 707120630 534710677 932184528 595384956 776694450 587217304 53209859 211489062 642853348 848559490 317420489 10378717 936619596 634334764 483343165 809185891 923580669 796301026 896427020 538072111 647351775 731023334 33745142 728211693 148073006 282453227 942866259 84945146 662354169 286335386 387551627 605437929 3658148 396379664 685192605 133038848 739201126 689847134 66423193 597418939 455663820 179593224 217119270 608322120 294098996 532288647 123236605 225248778 857469011 908980167 329339755 926065175 268778416 573776297 180557523 633102778 331898406 427159426 140512042 930664177 54776678 45223579 401081722 965723887 713472370 780325551 37087839 135288475 940994340 319592559 118526093 768677648 66258597 638437889 461344584 462401051 207942646 622295933 595271402 392371904 360030570 795143023 814336864 750086582 963396138 418509656 752998061 157821926 260114096 205455405 927884646 629896944 674697548 588403926 516192565 951495077 28211362 994150576 404834647 315027598 664498730 757186060 750952221 862610532 485952175 217370286 323001455 842157206 793657553 28655694 432321604 427180486 239150979 52372250 235642155 263587404 880640653 664516146 939741637 951463089 316983051 219899435 56374600 752118326 226107884 326031245 726373886 291093835 536412276 366822229 237735876 735357464 276521658 523319156 814776971 477844215 881114667 737185613 85588187 489821431 312738309 661069883 800638539 204779099 432062941 783999497 603505674 15941913 338480665 866823544 43336025 646733660 853705847 202041021 750019599 706294787 776519300 376560640 531603732 298775327 744836646 254278109 487792358 570924153 798267411 973152743 861720087 627133449 312719959 928803616 86988236 73194112 1296082 572112003 583902784 489141183 425893304 293926779 606656831 216523102 148657679 248611433 841831595 13624614 856419380 744079649 467132667 482572695 446528086 590838125 108125623 234540131 666083066 120345993 529291773 651729137 512740725 876383397 237168383 442555099 217077877 89127271 532178563 183890032 684441721 770569318 228661090 302732595 212411476 99897008 797487625 659205722 889473454 881003076 152874747 297468751 764825987 501728409 444403532 874828339 745666210 845551382 329988903 141815894 774088751 2122135 704483402 884310208 648352801 731849455 170185861 369095340 785024965 843580768 552084543 180702215 504879673 444231460 492740849 606165493 124667122 604214504 214414760 683907917 707372598 459704396 475241863 876067096 527044003 462467684 970133571 751419670 571995814 98952762 244337317 415778872 982225669 430604105 313075980 460801831 621448534 367179267 911725544 253682876 517084549 475368525 530907712 682265222 902167378 357142014 977025069 12497223 696222416 942209379 22317405 499109239 210409704 289863614 418252689 778235328 771062740 176141250 135319839 633574784 353028004 797901849 663302000 573251914 208318652 385968606 762910083 345506149 41106004 238334243 219641960 890095691 177529079 878426477 800104390 496897324 271400196 382417459 37785687 724193896 773175088 336283490 364476518 317236249 777807106 43128284 67918936 407207559 160585558 649295860 506411296 121911985 804576987 628077043 179516616 144613067 63799445 313720471 138846447 93469882 246011995 899095951 956676422 947707034 116331354 982197248 241098770 964014393 302828176 430687491 628488877 79610521 593042770 816338980 42795525 935996529 715250630 637950949 956584220 916971181 692127082 881288761 241269126 653191146 517895563 722454281 256947694 313532411 523278799 180005554 619785873 206894183 459623596 276508293 846335937 460039912 11725294 309579078 908465251 643231725 699286837 677402542 458274930 146166553 267068532 263793897 230540666 990368706 83585652 366041369 563752733 167373170 519667535 12924369 598004114 846999658 53279477 366329498 192182817 455167514 522703274 426888561 191275432 613555114 650630790 19241287 739759897 685729397 981542900 690643072 853180921 242699912 162100787 575627125 967556323 892024616 993785304 969598194 932909571 203705161 784203850 151992504 621366684 744616471 672359493 253045244 998216322 469486449 911042136 579711462 335422113 424580713 160116070 558854675 77591412 349813189 604652329 783577364 41367694 625696897 147412138 937186541 726225941 92186187 893381323 148737431 451233602 614459910 346389181 405876606 193302754 98608199 253059210 295893507 14156248 421947867 124441484 376363003 343912856 522738239 41209588 568047150 105993390 370319910 723461188 972445145 165403445 482237943 854607317 122001708 172782945 283633741 825040722 170485709 185745397 90992245 716610107 343371092 855930573 410406131 351623779 618251213 924174678 314310141 299908211 958014009 924629777 80119294 832012901 985686796 994269204 714095125 734661129 499546801 159116680 263576212 821435267 237247489 395187244 920778625 781030859 228962000 441685200 214807832 189336364 455178849 891133147 392537158 918205893 387514860 192152262 750668080 826861579 971258143 349526687 597453738 184658757 394948250 214285447 46952385 364262415 129990258 512194356 401808946 807111895 86070446 600870512 706800 156107363 751687117 704914328 396741026 829881418 784269631 995633694 340330530 18473846 829039079 775513607 115166463 199670440 232326304 320975981 371077116 294182132 687400628 970438142 87839887 314398784 506057830 527931259 74152035 673895370 240927594 467248186 687432150 590288543 280618856 130855589 152931963 998446117 963146364 465766585 429601178 34972306 453600185 486949000 925610667 164083058 149865377 345337015 238236639 38293541 146442927 372234496 350160023 571750494 111704013 446244530 186578410 235392165 649006302 770412844 436130596 409294038 236281141 206307429 37889089 356652192 762703900 895916391 993542774 851866631 563982671 787070671 225148073 232766435 323335550 15992655 571478004 322429535 780580046 691032621 738052646 188563322 886937433 255821761 566128193 869270921 330602921 980678139 870455549 405422515 380246849 184707290 832393540 439685748 341998356 491676918 392927924 954735643 275482124 623148023 518464544 267026763 692065668 21921563 178005007 189805438 899114447 431172532 840430396 221685629 437626031 578114984 977483540 364952041 458432990 774364655 169548859 343214006 206919049 969837337 369671431 910403754 516703439 650288070 671370755 417081315 549352518 846627115 80652910 184158286 432318583 979199379 827177658 880175409 496190557 130862812 259671821 315554465 871793130 111935222 574356931 544360461 605197955 917610600 228751850 896082097 745957247 200806091 311200708 92235300 873106091 745672012 488232777 737786571 421003976 65842990 296389282 166763107 562621964 264301638 601389231 621376635 108147357 363123581 533764482 874235639 181734169 343278418 189927650 167645327 571250449 774352981 985077449 675885901 941941642 876746157 586706406 203541779 736224634 815317907 387561500 978749971 802378833 264623061 441977601 966499157 723005037 96249428 121267808 828613940 522598308 717173638 148212919 954029025 820906943 375641333 4112314 490483167 966551801 141752765 481085134 107481733 696197252 868151570 866624399 925026431 192616196 624760504 326805578 646464589 287295762 341559689 555655812 37429443 881348538 407903731 617653105 905673608 355246845 376929399 875871357 249111447 846699088 351333931 414916551 782585280 363641115 836162361 509650593 500173608 470421307 157558622 59241490 781381572 594137473 123481196 517344596 222757090 634576433 728016072 149508694 729478561 275431812 31349740 472961082 888216949 150033446 673151718 421484504 986606756 764377528 10159320 475358266 830702283 364047695 36617590 207536414 48082265 415511539 813363595 140966775 917797394 582955297 285178228 97918444 851497357 71011658 967526307 745198424 259207607 732125266 132032285 656369992 927703630 402411537 598973949 771585152 134280039 726257366 340030447 663451510 733667817 255751135 879385269 753240789 780078608 281228257 80030374 101068796 445415402 218200454 670830378 497251197 280168413 61534186 417504063 914698654 996096799 305394462 120097271 641624795 35809853 780940966 500244728 480838242 554544533 624415226 235947770 953940629 495121883 330526984 283004493 190723980 982858904 741446832 156076880 368289680 682166950 645471559 645714171 377596833 785684150 112495381 624304470 727948786 925512650 148552919 536259071 640059495 356060091 883196477 627288233 350618910 537949620 500671085 996587415 569418467 807227573 253689982 781546533 587018170 484438033 734087678 310784832 637701977 273332208 749229421 367896040 48582571 588117454 431533248 209557429 561883470 368813306 186072031 876197200 283075094 619357464 636658983 612003573 163717512 285382303 653115880 190721272 202954592 182560092 169259239 229249596 306446347 508951277 777917150 210897597 892549421 118099271 939125496 259008520 607828509 308197169 544482645 711505854 123607140 334995655 955171724 613397013 579150402 881606135 667867428 247265366 896122153 51147015 369394713 868399456 903497280 462033165 720670046 216267300 410834145 860168821 562339669 278517287 340882715 749495680 925726296 601540611 665894960 747776703 167936820 860872677 934617368 424365468 115956137 105676305 727639293 298134225 484570859 753724762 207205309 34587886 146215460 983018410 457891436 431511767 851180784 363148928 31580111 803265604 572388319 529254765 725767905 462325312 719675126 950560406 716225873 617716139 201639470 137026357 457648131 177483704 438132724 453849624 728785803 106697839 526388647 18712608 612637877 161560364 463404574 337909444 903102208 191317790 704403999 923495564 778860317 713498569 519268585 792485270 403660149 462883717 416644267 981492755 720146081 989038076 877019914 243959499 601789935 322127024 842512287 447391125 601595876 494188402 199601783 715640800 773962421 687426284 583705745 6941486 541148876 434126105 362999908 656369043 385429833 764492231 533812822 400670266 460002430 64197916 782483782 151945696 244966514 120465422 412402435 523205463 3420512 6293225 72270546 835195397 903478837 242463694 940906476 862533730 565647637 482335534 997080061 295576701 183336406 656330834 907219879 266754168 789169795 15965655 950590717 824173320 545325018 14581802 67964424 98196982 978741199 167933456 283521861 645416096 999585287 178081569 98922533 299067512 843832926 858045512 370789772 214944644 484076897 936674373 722724435 703869149 100919509 345386027 626252231 100722480 685405230 204393442 247508519 123384640 499270936 554338470 200226601 648732257 520785906 686674822 781556341 408589055 130122830 56121318 93460009 296195861 91796851 725931517 151176019 945196727 26364635 509701464 622806650 402259080 79534261 557358421 229771286 872455748 607726180 886242729 76225811 252990264 227284222 194705627 763228499 747758789 813177293 235144902 181706281 930144480 645342930 854303515 129579742 687967893 242931005 515013596 578162991 200717952 329181174 288326626 953268173 41027922 481996312 998725465 678196444 171858514 154381168 922022975 692905588 340100057 718831362 31732456 730821411 549088725 532827012 190615677 52052073 365368391 90209762 353902456 92609851 445490117 498271160 536705577 536765057 957916152 840511963 27643188 227918745 735573535 314760913 578711569 654847185 699766667 537028435 633961355 709714416 839106593 72310482 866256450 134767278 607322843 795600880 984411945 855792439 718627911 147632899 621568520 635970220 543472902 234799253 986138107 10426785 477869134 854767590 70826481 855838880 695934569 702008168 420182317 359038117 150501172 540963650 477350345 853599137 966923425 953025487 756268846 742324984 485797173 567752732 98851998 37276674 995012746 636895341 992309163 810659469 732819407 682618040 176129212 912394585 983882819 134580008 435734927 185529499 311681981 778339995 794858417 812224123 932297511 853414693 728572168 138422678 564797182 850585739 199425610 401878908 574686164 979078857 367492483 235251507 144651471 920358541 779152019 270074802 967712295 439515577 175016878 200292455 918863275 241974756 624034778 145929650 341350205 883349722 587762548 903261543 900866897 952429848 836333227 917551440 389704050 383553617 521294340 560549801 121619646 400593387 44034772 774655906 975578213 568607619 316226505 163582433 487890477 932155237 972650338 311805693 214657265 522158356 448314994 721868804 808874781 203337672 997716129 212492022 471606580 119127787 362849003 441273671 434089547 629083291 332875295 168656481 820873867 860258860 304101729 371118112 208569778 14013603 521619112 481142612 252599187 215600955 907201856 663585858 659525265 791998948 538367050 979992867 897747496 342214079 570803511 886808228 352181093 891002275 839478353 187042405 252766056 401996444 110681395 523052922 654673385 293198950 952440651 368144109 52682161 391609846 924749407 849987641 277245724 543256562 968279813 717163473 411698846 66864948 551343401 774159255 898539322 102439242 504616587 577006437 298419980 877440761 788620606 967765896 636212161 584780982 509552171 538440511 125317914 521413931 843838348 278271296 518292845 847420344 688941425 750464052 128823332 276212464 121443390 899631415 14115899 827004184 243559723 842173529 972849862 148748459 535444163 224355615 602881385 579365080 185959781 524423426 560038110 323693570 140891590 35116526 443472755 674083391 391716717 91091141 317569929 315753434 121190198 778274266 74218518 881381330 551810000 653794679 479588132 645948504 912508479 496957015 679211088 713376085 343253082 581778988 492098891 132589282 587869518 806944282 566683229 764320205 808750105 53740346 990089437 328362011 251177488 3982616 577430970 681835392 281185113 564474422 131343861 853086697 715897714 115427463 633998116 661666290 726499752 472718324 738814961 244292464 180988321 338554075 822630553 762521065 829333459 848543882 517515630 463530263 117042698 957448136 879446358 782894954 44176358 991982925 108086345 875500162 626898778 600809542 88371670 672856504 246439215 510691026 861907359 121449110 730514815 392972423 565336024 630632794 454462522 192412397 538865612 895217016 763320740 876425217 543400024 853692437 146289877 231946420 677077614 184711308 852464183 283472746 118070676 143519981 512685580 446393468 506066018 289686649 910557414 800877238 755053320 843612712 22253101 834410457 188223429 954438947 314695325 46000922 47696241 466280778 913745093 317223841 748186100 337862062 459066248 978296588 75816652 188832024 591281312 32193513 838589324 221853825 404390678 437204543 766066775 404860824 882859467 19687942 667801193 623104831 419900915 74779562 461810830 215016974 639825301 199227532 308902825 916414671 43630604 589683073 325955375 882067712 199001737 436492625 209930153 357677396 694454926 713570617 482473270 974073394 820886132 84927338 677541382 427104820 228441574 394961799 210652384 369613994 220068964 936441131 894690205 512672277 598595521 379719265 503355818 267371180 706210470 348159530 877198986 208512218 932229901 421103355 319275090 890747838 956831430 130531644 600199724 332149673 657757173 933802442 242109652 28323492 810712466 151765621 78657310 67591399 495308263 830755459 27284590 723281763 100413718 816645931 298811710 637029945 916747665 882330139 592484252 173393217 173650592 704934899 126416297 693041284 648751839 458415816 127545883 314357954 915054780 798278818 497787067 893133805 567828221 638043133 86354664 795884460 487789880 854081100 56578579 836126169 582030426 450067057 371758657 885686532 401074465 402577223 769484940 409752813 636126370 934908953 529752994 272871693 714522819 564329255 819968068 399981326 702828738 295505960 528174025 363493199 810005932 318017731 420778136 616297825 363262183 658757397 858443953 312380044 824859817 788156462 488529957 658829899 859745918 352865427 28518809 291513547 921340358 983156926 151331528 335416689 486513716 907310489 956890366 320756049 351471696 49292551 587399069 796637111 485254134 322007644 762429596 37332642 799205077 608682207 931558659 728643396 681994481 622239311 514768240 265579139 522475298 734349147 280263829 955615099 695067539 338764841 509296055 996566010 115102787 884596432 180090673 153544451 330004871 759139293 930956527 276360524 45364870 654998226 724081396 48875455 480107964 29214370 734253524 171726333 753526647 222793271 184405306 483401430 971065437 799336173 832341603 819110610 758616037 377243924 3209378 608095915 119722201 734334065 791388634 742287313 961660890 24922813 42126599 509222117 882547676 40969765 157728437 82643006 411903653 151743432 37337479 980750439 874896723 93944892 239809714 135694495 291438803 936383498 640008319 822363479 354137194 670861870 697785548 469316792 475785776 465109656 45353868 640681242 715323280 802808493 304214338 248354190 957031370 436253638 128868234 351342166 93819505 711797167 435699089 744351079 594001902 28963114 130629272 470420206 902839803 114101866 711037556 953942472 514375720 806226328 217173009 574808072 853342809 233575250 787683818 803578229 705498949 109442343 203202707 892011017 942853369 501490204 775157552 471243891 725938004 612340522 226921467 75043478 623507593 120675773 409488065 267588104 403525023 413193270 680215910 860507796 27881204 703081578 211995228 228418232 837007030 436173346 783171376 586249768 545745257 934988697 928362750 166753865 805669988 724769793 159260407 916588726 768620627 537746942 650287842 642530239 737736118 486098473 697637273 413485797 560455009 203490190 514903431 573153120 234339066 26704430 639508785 633922201 271912831 90652542 1036714 805572784 212509629 899703526 166244637 667587319 655025369 545180228 106477382 305913972 14677195 98617446 371970553 233214563 167585502 975162771 699466650 846518962 928946226 843426819 741651876 100315268 375283770 794824802 700719907 785301167 757833023 825560657 210217785 382521405 590199514 677138661 71900572 828078831 767904894 274114342 499224342 47439797 418998764 996085906 58369028 479984439 194333628 240315799 563740888 333565519 840314331 604086300 972773528 969671821 472518151 19947001 93961564 557468850 518417493 869924218 889247443 637108021 376194476 293890528 386862783 210560705 867483720 969048032 487197044 532252341 933814327 180119074 678251613 686171042 350628831 652833219 230943351 716121553 967860342 16799955 231562965 786910651 180598409 874381016 805134106 97753743 936959606 164461385 683465218 286773423 507384561 991242772 49428953 766762035 364148611 780953625 643496706 842554724 149692678 512576429 58695793 199736130 914990634 155750680 895924273 644760063 885004276 184665879 510226912 303195522 173915194 225588058 249516334 719627749 977344552 84598023 403351138 984395256 300859581 736239926 727560405 602939323 782150479 855916402 545323380 749014759 496077827 595960382 262196546 469929830 839494230 796097422 195432404 504185815 360299927 249298762 504943571 468734475 860891498 69486031 538971006 358195595 459820614 916918893 34712869 338402831 657579512 225854442 545221039 829685256 525094942 723289853 577580309 34816279 919569581 701641940 945868516 961825428 433020012 865164175 244844735 530780168 852688758 702804162 359825115 994142131 618119612 870443511 971870850 359983367 853162881 65257770 203580560 790650154 849184220 400452939 288999929 910809464 298370873 615097535 702272577 833086463 39177688 74252256 477752322 74337282 550475853 569725816 777404266 657594487 779435518 991557450 613000378 311260809 409724841 946781833 870592200 254709782 206869467 666728543 195141502 638131249 83996537 870317672 437098585 658417569 226053691 513183028 55831786 102613857 145216812 403345608 352918872 811740958 242665260 447860509 494987997 96912828 533464430 795316384 318372421 939768273 541001722 201933489 18688114 5248041 955869740 457865764 382969562 708610624 949286195 615435203 303940615 500779211 744760467 169649865 831777302 236660271 412637859 740614504 2199353 914052360 477236496 666331972 235357237 143869092 626631513 263391222 894002404 910923654 66914640 446421899 943280821 943145443 481485215 526608131 623659815 159964200 898498113 226272978 992620625 689877874 303755524 634595169 341093213 645166100 477564942 233438094 56098057 409786901 143361109 849552168 508640293 407620015 677836837 365875060 816489495 256913873 665560478 921059243 146938202 432855710 448806196 573402489 360607226 252179436 233735725 1806208 126274073 596438982 217232166 907999699 256080494 414234347 308173455 5096059 777516737 149533004 32784170 165804534 528213616 289690770 687329936 130403762 588417774 432846485 603359148 215464087 234791486 440778726 112661310 372494202 823104380 111150662 51936857 958018475 347246932 340100909 709278949 194128744 545241737 870197316 576031774 589618791 579089008 387536875 277041939 701789776 509660530 537988532 419490088 527462721 737451918 126830310 952548500 88712776 241752788 44941563 868879076 882369516 177792491 205810722 602819958 40143013 323214988 457622973 610408447 313214303 732119556 82736356 796851462 632516604 491764662 415891681 443435110 708226511 111392663 76049330 854403024 659829793 473993392 488029323 239386950 223211695 108171680 905253969 188219297 928202282 573566743 854769695 158107405 933062838 745997916 366904773 757500808 333519467 690181064 725607492 388889446 231618007 560264009 487459923 428205520 957916283 972863200 844071133 194104640 271494473 585813283 80790913 516002310 727346477 984599484 970720529 485925574 596412801 510792168 883398163 243839736 526730902 550247672 877142851 517608807 20263986 301748947 510559759 867532467 643921933 797716595 281089305 19252687 916513875 330742371 661379257 697253507 955722277 613806920 570306937 560186346 207263768 744238677 801783959 987986677 459960500 712542165 421621382 717950695 720524022 465805221 341867885 192555992 259493070 95685558 691269030 202410290 253489570 169845392 974428737 58880567 255685321 566057930 646614910 760835192 979092497 752175763 101602135 13857375 160697402 536757292 626580980 837409703 499243897 594288236 507848244 293813214 810123254 73167931 972850219 530709226 98574414 669868055 997086110 354038145 65972241 738078354 893155465 125100975 900719685 624098001 329438105 294501716 749457889 775768334 536784563 340088483 479453779 274109208 307583851 755049125 883389947 687752398 280754574 65580468 915927213 311646376 900813720 982533632 625156659 775822894 587858750 198308877 555177161 154626174 708404198 868126003 566602143 891861706 411825450 542040605 808654171 667785432 763378009 444600139 619992212 38198144 882581494 622410128 610265176 998315826 616139319 582739092 505023655 819903597 208314247 390448979 267411189 622370377 810513412 550504604 162749612 601640174 543275265 839214994 830562728 968574491 399726470 108187695 845296825 463844768 451621067 906499516 875689508 43420132 560008897 340314971 468807715 914800735 326637705 206534781 936328544 160453665 934913786 760186220 330070910 626335306 686712095 224620994 397647760 673591440 893676215 290351856 558252704 127100348 805306548 919510201 667524138 949915693 698836924 749183924 426912926 214974035 242586283 535285197 926542305 74963765 190697231 492657348 12465100 137370860 237019051 495887020 303296684 620760357 16080116 749610606 850397632 793290659 761086359 303914564 481935807 486618811 178557681 52836926 460410703 507844055 274472341 728421568 181279119 798904820 318797258 196089602 378847886 457466403 739635723 917136783 94228945 471497739 509098885 836167366 909465297 862040677 648707740 268871516 643073915 421025151 905386342 123736280 928067758 862204858 589851182 197465110 485588160 448320524 495091698 679730629 339257338 11819135 753448166 695685865 880138007 840163504 836472559 247030617 213187017 410547793 290978345 893971010 320774964 695221159 883465058 863941794 873965169 904581132 676908700 288327118 67539725 494935662 376140175 483359212 784102791 883289551 740578340 330943610 34170325 408389059 718528763 591835845 120341471 707577077 361124838 753484915 161008131 101049762 319188588 797978106 614387600 622200860 82989127 899367718 214650187 790109512 671229926 194434455 778061805 334554400 892698348 559393088 122559650 346173235 217969327 254410985 491316619 668089632 154141370 875094702 518454333 10434846 604515147 356541055 659553344 293893751 70803925 352818334 105890706 683488777 152965504 333547556 211264801 731956420 494083492 975009659 54934356 824340526 959945810 93335781 554006659 886584546 772482251 327321332 728065914 676800268 510518790 69819152 678651899 872714991 91403054 694526965 654627128 765151071 98121250 564785201 650610781 171017799 664483828 695277738 60850948 511224101 824943467 807662359 678589886 545840521 88853377 669011586 444782225 998857114 613110756 414287308 793920885 502676624 588263289 970466345 952093910 442282299 247848661 820868000 893853717 124755067 138029762 956346764 463602183 281372101 4114625 610112798 485849972 152180645 295156098 640346584 208343961 288570422 851651437 590494739 985418919 133916075 8092956 542259578 655745601 985239242 816171486 745959821 184704514 719386476 881200182 148459551 120187893 948686591 11652699 506363865 267135771 437629188 25536694 303119541 722154985 123217809 499958374 195356291 968779463 84109263 156668351 246317415 806028434 827055229 965472966 662791257 200217370 346927723 371493815 51677091 975727013 834815744 487227264 368718183 848935786 310174901 528732227 449939991 304126999 627799960 400723928 727199995 179365452 821994442 90469448 373519022 51307550 146593281 922688595 105665953 139606933 612763143 321405931 817677975 359571246 293113657 152875191 723100967 560825945 267556616 502864529 212332606 628173308 375282043 907385864 194716826 174782702 457444268 36762335 466300752 2570877 515772999 664390284 455687750 346339561 574453774 846558394 477857466 933297638 412685399 390985671 371404217 442160414 890325388 549353799 831993001 440851629 925213610 567614591 427290047 774003619 237165763 694070506 735002762 100447366 655519612 556595896 511556710 326227405 635633039 741461834 78174986 294148198 625704010 646599608 900403963 630687280 810017039 748524363 360362518 234129538 972185554 616152579 115603466 765435554 334914462 991098130 741143771 930674767 347827984 222165342 980263265 309564472 842762458 619779587 677735879 43439747 62309442 950098127 160995852 638811463 337035680 137604805 970880133 217109778 128303331 694740634 640398425 51717987 970461197 339104571 834037252 261213489 665194418 440720453 441475028 625579874 712376702 152656524 72941167 387127637 222282412 31086229 61816651 705945945 947643535 750082331 654211381 278746931 340023053 268162445 263024331 974091932 585501982 330151054 539458306 799787457 333993810 618791029 706061728 777812417 261275208 947468235 322397634 390470451 590895416 454494671 875826776 670845085 952350314 271879925 399296676 498906878 580309437 764277602 206857407 803474501 234266401 176809330 841141780 288836567 282207517 617667635 745894371 6313741 942161226 826872807 204669375 7587251 687680725 884561542 96284689 570436747 810825985 192080953 611824275 809422280 500406691 26691552 70677717 570997651 343649700 494784397 586072251 558228618 246206339 692333319 826772732 490744380 284602320 510644808 924803493 555344302 35699634 612130304 762558613 245747161 54385506 970355727 358701566 65402921 782484654 733131278 800580330 172423423 41913207 694183367 759682484 929163313 818731571 202775993 877280395 875096965 605513835 476124053 426501106 883411257 359915326 352396995 549866819 607651966 168196573 997273310 999365927 527088120 908815373 943314996 857949215 370549312 365927592 975884871 474181887 804130402 318360092 939925582 7100269 646543967 80713450 53985717 574301287 911430060 586874920 96955544 887448250 761706930 874501632 685883980 601208203 198394444 438823983 542708183 932699346 116902988 772299911 629626483 878298586 279558645 174401389 95943183 524615107 776771458 346816091 332700622 282476544 571509662 135410271 462327429 32872154 377825259 78626971 56171329 662292458 992588155 132474051 773955007 132776611 197666650 48113058 85168371 267329222 643750146 590815125 867919234 20174571 51348708 849702158 628906055 332856575 139145446 217293586 404683985 834293440 503167712 722631612 278176227 556101699 191168286 648848568 935420404 747836527 968918241 290990536 845542317 47728512 599130334 388841795 430896237 475607940 836538813 974148241 951831752 42631905 932030619 146419888 398891268 657358541 675836296 828838066 517047706 88938453 944612362 253902909 958389179 259894359 236456857 899334153 582912969 686545159 952410145 486423653 399434201 455376238 531356291 494440371 716432440 96832102 147118867 229959912 318855651 258544799 153279515 402957837 852840717 924866334 398562391 181897920 283401117 984178105 350191992 77641396 402811821 359032732 419152033 764097068 317814796 921107910 177385197 428760708 129471677 493790604 448135655 293663400 933799286 280202006 595986960 580244379 79863842 824111070 972676444 908520178 841278303 175389492 767815093 577210710 173431553 795911868 527076727 841360134 130551949 492053741 270461938 767877714 73829311 840582036 340863980 725405729 494284036 432614991 104734236 86652012 844198401 251862291 446519728 796428481 207116810 995542183 89681096 791176897 901640364 224100646 791272184 267400866 179061795 945645185 770125258 989212077 245240292 441162491 545249082 109627073 106860821 849717163 86636088 448141518 267629328 237385469 203751209 124736347 131701220 427473201 67539559 539726593 415154900 179281115 957621948 890579438 114225878 344750945 859800043 106361955 905725716 837201793 48822055 146962742 134673262 635303880 12187546 665159761 855878391 444157211 54883552 949344561 800643700 18590002 739405193 824723304 179775712 567993112 5246362 868992283 631945195 786773421 33007885 887999876 773208694 615858724 184898636 919663473 536787736 508140677 32350394 335936451 151535772 954893868 879912234 81018865 562301057 786602056 434566758 403324034 295103353 34515037 578631593 844264854 701942250 523930818 977849637 794380126 908738672 526821156 140417151 560123552 886147673 74153729 238579534 761505588 765661735 260362798 558674335 425312393 606438930 326680402 5262452 272684576 137281667 323265641 664994880 445314576 795881115 903614785 198072172 277955969 646867626 709305344 358614230 105687345 413709496 825398172 740941901 453892594 684126975 508123233 575457046 125840681 278963310 518071407 491538538 308831569 377637160 134303290 185703925 264642166 733229315 836611848 466388569 826483899 912969738 621487990 598128041 912756948 115399931 241854964 29928942 256787597 269655498 755270468 144768422 426283841 45258268 128424191 65718848 134341731 702043085 247009808 116692129 946872313 681676651 882608438 669311906 257689883 280065720 155235207 842861199 845144185 310473003 653435112 158091689 440162003 292817520 324744853 819042981 227093374 830245604 954598304 220755244 885428454 591988250 794880873 542733657 436317446 689794392 829205547 997847614 464892913 223154202 422809968 389139551 845023821 335348878 139713175 490016308 888389587 96261655 843235157 697567404 382171089 27609547 558358064 329409957 434556839 659110645 949497094 670853749 178166605 804256659 696588165 955670628 235984332 670201560 913555376 261084463 742848448 337003435 606868576 855636359 507107805 423110439 725219265 420063632 366203239 153955097 304741841 97110371 755137720 670004869 681196260 76421516 199218110 414767650 565607458 425330060 298731130 628986073 324972551 402477144 39955842 519491146 275942115 35887832 774335615 832701254 250905432 231414377 300058800 469581910 887154911 980312923 94113638 890137139 198845507 747695476 189089414 82986572 939375139 105326700 699294986 52212547 585083253 9659503 380411264 866684272 433563134 199682718 305899145 313543516 174067418 766498702 521730907 431950408 637177082 480687559 395234368 997000356 8957345 284328518 454483221 758297240 380803303 225093883 19142092 546249342 837532726 685720908 162898666 486941029 330947792 866256016 60576265 659061136 389869638 210398869 5398615 801303797 733575426 923554331 853349142 179560895 185385150 505572183 695992858 759962829 634239243 678657649 14197326 725546544 166913484 113759238 334915631 592241585 362228152 890470310 315952719 484113224 490221787 640489047 286405587 103884710 391254805 402193680 965691638 637978284 565052057 74352447 602387332 643026930 565069424 619305796 592989536 523738945 712248564 576371444 644116734 748910361 122602069 453960214 472441833 61897516 294442263 369936617 446904638 452698337 636661394 323237021 621215792 783706578 385365361 466497493 944273538 477244494 350500404 528005931 238554384 361402328 84426670 233944492 407135814 713456038 138981767 323211096 491367079 204255522 817006266 775188899 69742919 101380205 897102360 458311159 139322962 841732823 92595396 351950384 359133571 325285224 500650166 741818142 585096877 924051803 710188856 358472455 422670390 135428253 46587756 620170274 814564247 563197010 818016451 512835356 232081373 772946257 489852295 44090775 885785131 775741091 283706706 757917350 408712246 265992200 520703381 666894675 661501127 303970929 706035219 291133722 877306429 942772359 352472931 179971691 979342600 619458339 657256305 106818859 399896111 563843540 583803901 48672051 166322123 531418460 595892506 859357904 334848906 191255091 96918448 817461570 293656365 684238083 857336827 869618493 268613386 331842858 795025931 546171754 990507658 246012731 474566210 930033383 844119724 417764733 838531545 762850755 182293121 612701290 802154843 949030275 972098990 784039218 961378599 59636640 471766765 435143221 120126962 647842823 246708364 670469005 162040643 842532759 988646636 703168898 527362550 439890086 267851523 254067987 683194 743839613 517876955 696617076 145327251 863652055 190518800 500583306 478830424 874879078 922091606 664019569 245576758 536196942 73994225 811104759 473353259 679049896 781073468 267457054 479349899 345707521 322015267 524725917 471537023 696643032 785926824 758900064 231259777 597371427 785226081 371360004 447645922 306348235 636294392 180217180 238358597 219340843 759770538 175796207 887796513 66417045 216951241 850763383 711099714 684380621 639260218 243356003 176852552 259752844 978695416 951743574 280354342 574041086 86693775 982532262 583111588 708478276 552039329 590881245 233571038 165589235 599548261 342588476 239234500 699978388 230566947 498869043 725211800 538268194 886895801 101475306 25844338 736256655 987316249 292170172 552588735 424588351 556964809 618812086 786371774 704230282 946362465 470567452 481721346 527040318 302296592 27800293 403265779 226735388 240815384 477174330 233476684 586536023 248735310 345249275 934569630 627949592 219189147 652779834 884416204 665926652 945850493 280155325 798629006 938252436 242275462 76604288 550983918 815905763 710838236 379682609 622022861 867887588 524503480 670970547 646548319 980761346 184326887 721747099 3944107 397380254 613855820 729786294 139741196 237125517 864360284 459808129 631632562 871009943 839218336 572548271 278068770 876735737 107320887 282957223 849725106 629650148 472071249 722998020 667405326 659833340 497014197 85126675 129907638 66262489 14514236 813964632 376552829 757744777 301492051 918289673 455130123 579042060 604554365 140294033 798964060 128600023 240916943 134497295 508592448 80443218 663296115 563350229 894736345 440961626 845234469 50708457 459984927 586790591 348245177 118635399 640489567 183258567 186889875 599911068 854464696 873304234 56714029 425016653 682911645 26834707 548766356 651333998 36494422 379087269 855696620 609857292 68505982 580330612 656193768 230389988 758629766 847348616 254806098 112494313 790407985 29224286 995547785 213582530 99477014 293080934 136616190 179157065 392694050 652757126 91153846 92036109 143849747 524031381 946719179 512422865 567095038 946166753 432609259 70709515 139899593 263946154 107584215 455644518 700508081 382010532 793808357 774251840 470532806 266957945 284930431 185370668 670082410 709064517 538142626 946446194 77066198 201499160 382363232 716435082 559849877 533020536 267321438 616396197 672434183 587168732 348593495 714267684 710773984 354357810 773161623 673689886 450303142 126375513 725089664 915203551 736898870 341813160 474709513 770406499 528257087 847628134 32039225 715444703 325637573 334388047 384747441 393052985 452709536 245638678 353748512 690018699 750735610 211117533 532513228 648113316 626159829 997522622 986023184 70581126 6946435 43211590 39172056 336443625 79964972 594792692 796838438 442343351 755277131 557658303 655026833 662519694 207098673 99259277 539417281 166553409 975790465 27413181 765831156 142957399 912094642 672565406 466258812 833381515 852459153 823803125 953463615 160616010 560675004 265212795 835441718 651159352 555355943 703205469 141190382 745005995 973521307 120563899 451649546 337146926 5102898 95531305 856580286 465771008 562265821 533284400 654880086 98214291 299926494 227958478 493980077 764781325 608139342 520723698 876690870 6289610 95099288 363225601 876755959 703718359 140472572 446289236 452328457 872467577 367461901 266992311 285632282 702114981 276288308 617569516 112598634 488069765 245021226 891354150 290372049 834522873 501395074 595762831 208082488 97316883 823248413 720135874 985915419 207813018 926557107 789937233 657514510 805985672 966604113 848910912 119963957 347018892 887953109 768054664 400554954 379757705 127762036 284534677 428703642 538601237 480519989 269588169 888773768 269806587 997163892 999657207 306678025 492472249 722387296 32246248 894366375 593209859 439617916 492112345 139905663 351223870 316812578 856050171 970348482 254307334 227724539 307827442 157655095 998719912 992471944 179071831 620860087 545346728 453433245 746581046 449533360 974007357 658144480 664280465 844401571 740644304 544760398 958855386 84373415 291900801 720533687 866061181 863641059 484768418 932271933 986974036 268912151 194165818 927525849 126308657 721185300 518831491 136943062 866536280 581273151 112804972 233246292 344768513 967762963 609550359 575819974 125049818 454973596 119418716 7430516 131761796 759998204 276993861 607049210 131804434 40354025 488945552 82190279 663139981 653938989 16352560 911867551 669026930 172933669 866886860 413327130 862561073 632944707 179383103 779956515 361860784 910340236 727953942 435576441 352325831 602138907 224150549 174946609 771377090 652627356 542052786 190277682 727336674 322548690 114531224 317306807 244921052 457990673 356632358 301490641 105375832 748663748 232536814 91939043 602766963 741033448 414662966 39072292 222604094 121237903 521657466 535345184 153132604 147855455 705909224 416966456 191663848 697457425 688845282 960970781 851459373 914464754 893288576 449235545 140424172 140954980 173142539 926378694 653423993 563925598 286302595 448821780 14713374 66941672 586214683 367029064 220757143 389447329 178308791 312853559 458184341 56890681 380994165 9053199 406261563 111522551 59332897 223693263 954748324 294256947 69587647 984151242 289634139 727291101 543608581 664889641 8410849 335736565 767390174 791252581 621638186 834446096 420228584 737758673 22907168 835419098 768129783 742583054 286436895 58613134 100260496 54063764 56379511 886966912 946099823 199065136 232581358 803254164 380586241 377919872 616681531 288680643 335000554 775490681 363466124 4016029 585429633 26663906 208528129 770499010 1810511 319329750 22402094 882754920 122435476 788612678 939400349 777621465 919090626 99418485 642417226 7117297 437711360 832362106 712541733 776612004 890257832 239041 72954516 41391990 868594377 202249098 335931374 189041409 403919525 17060969 957758209 659320179 537953844 562030532 733020044 861286669 132185760 271547480 302822598 945832101 562495943 385779381 226150869 982737956 214242492 562304445 824095832 312180489 365168199 840806185 60994270 620116197 477549920 340363268 5943149 964891101 249650615 354272558 318887932 299289899 87762479 517839834 259372792 187715485 775127903 471674896 761368515 827633173 254302736 136297772 673581872 821413383 885359554 470420573 197072393 683408894 961690406 184596775 571730825 383699991 87108261 747895777 639556066 873614980 960413400 192964664 891173561 500733962 897671949 979674026 600954277 734395523 793397193 604131852 595152051 498027869 840010561 682806277 144090341 957168666 86721503 862197136 884278958 959849678 415827139 32492158 405494904 408933540 821007423 237870834 304856862 880825945 720439898 148589027 149301874 165743807 675318606 804362653 434373048 926860604 475099147 256435264 41264169 909325896 698719922 324982336 188497778 485432307 434046746 635058403 456267826 97410652 49130318 643577030 137351295 620737595 647891980 870217305 24981090 580175704 281177928 185498718 68525142 475781905 307124391 739933294 703509965 594630872 900099589 797474676 799545771 536640179 114023407 964029999 878714569 829813179 17724970 437670837 71719539 218142365 994769962 489124843 111063274 94215196 133986203 651747341 565436387 146154381 254281948 210360620 102106887 576293209 110808447 367284395 248459889 84990334 232344267 176121538 968424243 409348111 100880954 800785147 604100561 295191984 111313403 881786552 400970948 681368602 224904049 653795243 981813496 558266013 870970802 77465691 997158990 708696217 990895112 715932838 588497435 975076868 531055220 303782457 191574951 15094247 134050854 128809242 827328687 237890785 521548294 655694879 556807140 786878370 577906991 765777780 596416874 744597361 710220654 974242585 946716506 649112231 749963207 568413026 608448064 522339122 405980912 52071797 328936861 621510419 628927445 180178895 410766950 738253536 947368978 445234368 363735939 954446915 682319484 50812650 409929297 83007096 692786073 206246342 683321121 123082963 108358178 299430943 905269686 645157688 989551496 198066836 448127947 272691361 388116589 192673818 619903883 954901916 735914791 716173433 687958551 484456650 84907584 663234762 194990596 57490274 319208696 643341311 640250842 777633195 209927105 17666395 178467478 682337669 375833794 30883062 683723816 525245665 196290646 275110970 933415926 785090116 591932810 497887849 529528152 610785609 394324642 381898004 575421978 126760220 310132628 512160933 37951229 354408191 410152587 610835158 592509493 274758856 664668261 736800568 606609900 75690337 34744118 802593710 598675646 857135431 107289283 328637679 830536763 797528844 456636680 517274375 635639145 977624022 431608499 648479702 329766207 811158493 758907814 943080847 316907307 388979952 358363512 966885179 186897293 649395953 635235317 795880244 718052922 582601301 768162714 438278058 303049466 941323941 605527578 531146017 275055625 31562495 391395547 625867505 111056538 978706581 944978298 896854469 284300111 514858285 552866371 851069469 278789315 350477727 586207929 949379276 506475520 512332379 311133204 391079802 821602057 929341408 156244414 766163234 640037714 196442438 799486933 461151381 501433410 627078325 111531949 107022070 82125752 700037099 134778443 501149757 528404099 128169659 885335786 70190516 845291241 700565384 873985914 519170684 378289953 717958606 790811420 636114441 231164377 810099866 922212007 634248354 885430448 470694157 274418983 698263522 835335357 977019100 819282520 582988090 201167622 409602259 389480751 848501356 568928010 204610893 730483794 452388369 445369656 627437246 151190683 255346197 44579701 883439146 573841304 491051574 100907419 211980203 346049550 465480328 682692084 542911214 63843954 33864691 291681219 211970998 777340782 615697075 404186043 276980312 7613026 842197720 591532166 471990334 129137121 800671428 400305471 837439589 575561776 581039024 224731128 61678046 457566666 524822054 659808821 585858640 457416158 685407368 681419119 237764212 969677519 28571528 686853523 240998552 504519347 250094254 982255488 564614941 437898709 958386390 160089485 377422073 154367796 706951343 302336512 628849718 850184449 852723005 288079255 303610993 448565029 299816023 353446915 847821660 967694776 973244713 910428265 885442876 746446731 337929396 167191519 24157035 267820704 924197449 472150517 84931799 958501036 874838034 31514409 117793921 827183516 405808521 610622833 870195200 762194956 957284351 51702454 712097787 46925777 953773846 59918163 338235059 246785137 56700231 137201306 948260982 179582886 729287774 230157135 490475053 280130527 547904505 571678763 296110031 336300735 885968396 730376794 63069419 84136348 118217055 328020989 668911907 492258817 500691982 140722345 135110315 273570348 462645257 740951015 523212494 846096273 750189458 297054642 714904681 579771221 177326017 35211516 85885550 697487059 908227843 167214633 931043939 606762011 845015447 592248721 937234657 548743278 880761872 528966147 710524949 628899524 605017046 790483261 589138497 873609798 767751076 229722741 41313852 782359763 639757323 702864083 362747886 815925119 456731630 477582324 232180950 585513232 809528580 740737641 447239812 419473536 954984026 881397814 803793182 182934910 820293326 518422355 246192095 27742956 536801173 637924910 758642580 601547618 772230837 863601703 368539421 569392554 712184204 999515155 464275954 930656578 30716231 221699770 737325211 699263197 649647468 274902873 381897527 590237922 840158801 494182433 617652214 272738795 650013602 324216502 93223839 655591240 832116959 238641840 904759819 203393914 77315547 496407069 928190632 247837880 572112190 848491517 526351607 751820141 808247044 580710597 463509261 506752184 130246909 506068701 240467990 177455850 901596491 369904930 295862990 3538956 884819686 818925925 4489222 411715670 308633627 481673961 387823909 712029369 864348937 9310953 214639268 214545750 961626659 79873296 952751249 322718725 531955377 194559999 402260237 971638479 998813518 131734474 38171854 210925172 488345707 983891067 763049374 58725094 345162443 200146574 624779481 142979020 705743877 519875955 586390003 703615232 311461126 693600784 414378736 236310802 850889356 685734204 204721386 307046850 50511275 111925317 459279503 595110537 518907468 759132523 970270369 563968273 777339817 899478626 194825844 213628857 748151507 675681492 384671347 317427730 643417900 462003933 654270107 165371236 594407149 15262605 283180797 295928106 523386785 551760234 725037121 289429393 818235048 292593387 843793438 395287550 492546998 280659198 49351651 642247557 74245969 794705795 760145138 634156402 867913558 309192142 379453247 641376196 969127284 469924137 469632981 131188141 22247343 259374927 934019409 260776467 170851551 483425523 463481957 557220882 240105774 149273143 482287190 730010488 66315422 73511221 91452287 855445832 128089985 576141946 190268364 887153720 813314815 273963910 772199744 867658034 378014099 283949389 809436783 209355223 718270862 545178297 553171716 780957431 297264019 706750245 438102589 43558170 126656281 500119779 85932394 535564538 631192301 378244536 669679729 790439943 265862573 452011355 312387661 46360290 176169549 936412153 777164682 168813538 804991126 196099764 353550539 210376594 908209058 870248479 284008773 153530672 10344546 870511811 806826817 523340080 785009688 421705118 705113758 761442744 83006685 430562463 495738700 277763873 415763996 330437931 822577106 993149564 278889749 151878299 346877384 383567371 644491099 970921148 128667230 755547075 896306006 597281869 896888532 975019473 369277122 602668420 623798528 507420946 577448751 188921482 725229515 160421785 964995199 548579834 423623604 521768237 959751018 372249958 546317643 448073160 122674685 118559186 613678007 594459673 946031126 541069367 953690417 45181443 459534826 665279489 573105031 618707228 616455808 427328402 108099226 610309935 867733556 448535741 390284000 813660346 434450229 802189643 970786786 477042545 336673286 471510905 121572031 485481657 207383552 246012024 81296040 648931885 940022735 61797612 974249826 23015453 571382769 894286190 556995015 419846154 142906171 234859274 240196677 191757612 827135315 644527042 228693341 337644268 332539702 463649033 699253285 957571946 95216052 693503560 886627527 185425912 220678127 613053276 736662784 18959772 91748320 369433878 965156001 892949906 550215378 473971130 408786962 957865928 66568165 496146304 139997386 824045921 926371468 920537879 727095256 154070323 111929615 947703837 424549981 800067656 390084362 736326568 737173520 946513505 226026476 553052352 335261112 667963502 916790649 625060578 55977910 787084055 941972553 437950079 421516920 524121910 369960519 852079994 62016263 586412123 284329778 127925678 999381370 694872903 42243871 926653286 554438016 970351729 450748149 126227427 617863899 644704388 497362159 578838490 777735135 599732447 167320350 275447795 337165815 731430931 238830565 914934603 1949217 514578025 78444667 892171251 617564013 75777114 704399212 85061486 233006465 98576661 672695064 736564023 340967192 485701372 989668403 295694649 569056382 228223527 644480580 631790677 895470614 545647839 895901734 259952864 844951253 978517540 302684809 790389026 634062020 219611176 622913649 611447256 1176449 581032146 566329270 221058738 687781054 600352828 138346883 917728982 452717761 143315766 948724440 471559003 728639715 560974784 203440904 988469199 522655249 854061459 394358331 2842802 102178638 182280345 884143085 557612536 963798063 523776881 420313453 955085707 52115293 593666540 988943455 893932487 640681239 420996499 543953723 647432189 478666157 72976926 239690188 354458864 662473734 419192318 917483441 73179994 999075355 645663444 877088991 962762856 65963898 214354935 707028509 237807162 932420035 861754611 943703430 57314916 132457262 398204933 97059083 165270640 806393604 197961376 997105391 634521178 722176034 108461546 636166729 91875090 917139833 46953791 785822085 82459390 451798160 820857517 911694563 804808309 967980032 645623671 15530231 486715973 897767927 457187987 753376039 628072493 883940022 162563372 689673776 947035492 805546259 112872736 374441122 796887313 643531000 486720898 423977823 862013136 647451618 938326297 677727264 368342835 965875042 435779808 401648624 556389439 807239584 292958852 704100271 586853867 827184083 607155945 588384400 905947300 308324554 888984229 754459291 931759564 940888422 71640196 477746476 928136758 258350365 949229058 503055730 652296364 350154873 719501268 621489905 149814890 422938007 150078047 621081600 497262496 870581929 594645055 961993292 211013107 254691956 683160770 473784659 333135612 646910163 971530347 478077674 764391111 497719602 754673007 458886584 537830998 410904851 53057595 44481464 414331932 921816205 967136236 219061947 297409155 46799048 822972117 191012580 43660390 200860290 348973309 645716778 22264215 570592397 783380638 53634521 235788122 233417806 760858791 422062865 664188648 338701888 840056123 396933446 782035438 825821807 171230256 85104062 972482827 673600254 230316945 958665494 17465429 317136545 575108125 397594558 877289429 501398819 566361029 72033912 199770630 932479970 680453170 790552285 512807002 742174798 130468668 477745112 583550389 168459885 384749428 69921320 240632048 656629082 649216667 416792290 251144535 525642178 786721321 673129966 84961580 383405669 850048967 668631173 51988002 128915099 399146965 830312889 669307362 477430988 37271525 282527469 933697673 260570359 650845502 377842777 350608680 438695724 218000218 217511303 843012163 534634002 586934376 683493849 180002387 375349602 720162250 445292288 803382852 730623593 148008088 102157702 629271031 481388682 39175196 880694598 275034305 846290362 247983700 757690350 567622634 702733571 844241012 172433796 467557168 721922305 462067553 710959838 673082177 768171112 325589558 900789288 329406020 503812220 119810755 766434146 259960401 67143575 812721673 748256 456843252 876463526 296527039 512199112 513254062 395089580 728381904 568816791 841633652 231102782 506459355 952074653 471532334 707545350 155379890 353554812 973290809 869396801 556942811 723353005 863291878 283649856 508863250 846671099 801214713 583787243 451303365 965366277 516500010 508665145 457368214 643242944 377145767 252060857 950989277 315662323 666847888 864443404 914863140 17403834 183986554 718278248 452084905 80652292 430684909 773743639 132632031 622803989 235989478 975493366 789097453 216558085 589793366 961757431 610165549 573330238 301036960 625912991 511206062 112408833 85910303 173553544 602622131 684116194 695775902 609827552 451465522 791332680 520743134 931001833 229956182 505255918 267667987 163899511 646916350 812609637 492314215 582470517 588968252 867999888 241901174 208629600 713980118 793581350 926307281 261960906 775732680 670743603 742156155 604055256 530645695 905567127 518561391 705462213 201313696 3020677 824966679 973945181 127980543 983865094 629379798 709628290 848171432 558981748 430233728 636073131 824467226 312258559 502665437 358302816 23125511 360511531 531723818 432225727 987448278 81844816 441267095 885460474 887007777 7544601 148927433 516790999 759803703 936194309 850443610 208206127 119814299 566997738 931361620 830067055 930048899 512898157 419585466 837493274 83447642 357043338 657005568 353414212 177029694 446232594 913558925 236974104 743218050 155470376 137807424 220696916 142168622 822338756 447654120 604877256 587915642 618808112 659437003 596006363 956060503 739666061 576796960 865521414 158465766 626853455 591053205 637101142 75173630 504178877 864166601 670897902 258398890 323326834 11118547 875434627 557136297 382053855 603398073 270345694 298872557 945730502 203794426 623273822 962102556 847307712 21748997 257240947 975880978 812868537 909607104 420597540 867620957 487204207 254839042 836210314 975874496 62390518 978822680 753577299 177319344 431815478 979881284 539337024 231898842 135297643 22897977 445067943 205691547 279822501 804856481 847468273 272214406 447017542 171600023 360483101 543329762 393574022 674463533 484805691 844236330 150102002 102132711 614081011 467361675 717483241 6457919 688006396 133441641 97922590 662377503 199208356 361828570 990656281 635710569 22156879 827517225 158171318 310319987 975974896 42305620 465655204 214827907 236147857 3463823 105158374 434191192 282456529 278050239 791281750 149552801 662647649 592892416 257789725 170047107 427105670 773600288 202297917 455690263 598230938 110654497 427854087 635822825 15423627 478247867 843026341 667879290 747363675 834434263 993295249 888554431 768982430 759189525 459012124 407494049 113080319 212597063 922927848 399937403 551235771 980797940 711830126 54276767 488231460 901280726 575691386 160207825 752624927 417186652 9288361 532406730 392655783 915450409 32229618 371208630 67600200 614765459 895146522 515789751 33157540 628415781 511910974 980838752 18527474 796052253 690880845 269986874 795387002 34972910 156734348 219817538 438350618 472921536 631559184 737446505 110584260 268741355 540303687 557149459 531552253 551144064 442035568 323311769 111036000 162772928 911830302 800167879 95566105 432160674 886595513 352105566 78111851 752118097 278780924 942056339 651106602 539437228 930624632 654071438 366709058 222384325 868081168 205483756 197093422 942894179 239970427 596498750 90144641 817626751 85174470 352020360 718225249 240903882 707784143 257074626 796194567 815096870 139944651 400727643 800254784 1828649 444064192 570448561 951014127 150098589 360892428 139519385 585573257 722747907 749869276 577712094 458007447 449551371 36342710 232881338 80636727 526894365 252606704 680156766 235981980 473332179 690481206 206148208 346792074 32284028 837955848 120135304 929393882 317336731 365762361 249743538 720364284 811623783 736207729 524999151 936813680 904888905 740540332 753917619 621295436 4017248 118676409 542005096 128398009 90044416 839359421 735184106 288735606 22828846 439952557 404064010 537025620 242854950 102997207 159619339 490650295 739119574 230230106 60460072 909390108 606112864 957142441 253428748 82790285 671668124 999223820 451472216 601777710 106241939 160182302 231960096 119062452 863364357 229787728 436271214 40953833 367008740 490828645 575225534 466706986 281387479 370405108 185077377 714861033 179691704 161499114 625519258 209835307 657528086 293672197 925428195 763190026 715596468 694420313 106397609 249637940 631322888 344460495 128657964 38516586 508258237 529496225 418442529 288763906 854164273 725403104 577209391 349565542 469244152 906864110 389753717 731078803 146362455 244242180 120749571 888611483 92045001 395609773 442299996 655064355 488220286 102899273 264081146 93916645 396292311 52374923 975323850 74236464 951274220 370472700 518606252 82389347 678537222 455686262 659694836 500901237 780408869 630497705 97244652 424008048 467833466 708192921 106024016 393627633 828514798 100885534 659773648 522736554 342914458 766852706 729708945 124197857 984931661 926604135 534848172 57913582 189694986 668977535 599308462 167662785 28036230 24857042 528202519 914761049 354311086 956051675 100454619 648694606 953901855 894149355 429011172 376443464 336705965 470624421 407177357 958408069 27269085 73478528 535762472 453158487 124137066 52361801 545266554 927668388 353075907 255635358 344016954 562388836 974769035 23248499 984082069 174922023 982197528 231371409 554723245 391493773 307172854 726464274 666191381 534909643 391201633 144492775 404758103 587036716 654132686 724234578 772490094 489064590 934297442 585605228 17083724 469297121 814780537 391003552 494935893 704645292 412795937 449012782 83106530 177129096 785295516 427663273 450539456 150544034 983332834 547799673 86237358 464828477 299688988 675574362 745944546 154130222 470337578 249628891 539256197 920428126 637465630 206847456 902969394 262072908 75310015 616412193 722528635 325133193 436559111 302210473 374537316 982952249 867456166 75669591 696401382 107085208 802568828 297450080 714906478 401484915 532738082 86532299 803957595 411840939 324041570 644023796 219836803 988587958 877974715 220815881 369943982 741248542 196839902 244665232 642605082 123507711 508571187 877745631 874159605 136236173 732322645 41690019 226634726 970687372 225953170 20241242 349069445 153794518 311942252 922456536 742342367 911544281 708507930 538194630 156415731 817638422 744535304 881412382 255503927 142198179 511389266 920108977 245415955 850687658 263373901 354943905 197869668 396581096 916468223 398341351 173850107 46152239 4424354 600676046 980443932 640685284 837111845 155926134 350464512 544248449 235751338 825319250 457711443 134558740 528104969 982267306 266881718 776702143 226209356 571466010 772787006 899724342 590439473 943969553 344375283 871404356 687103148 316592979 214738514 265523782 83931746 690417784 871125196 723467182 211285550 145990763 634361157 127134849 772213151 503614187 65378197 591322330 715945336 970509325 447936010 823746661 323598384 545838264 752798180 347907812 337117808 434645287 978333656 461292718 570085271 34431339 555119246 489606443 121976377 928619495 452557091 621365081 548508 860535762 299545000 262290506 838902073 75648440 756672417 955884452 489107777 445861369 983185542 947771423 700350230 735650121 212994629 335002123 354011341 233805102 973355966 890548167 316654259 442839686 335871814 332231755 656399301 7898622 69363493 290696607 242857526 159674523 291595800 115582818 384170989 415834165 545023951 180380996 217061124 77471735 111286128 555538827 328779338 656441057 695374354 401340818 891063746 371228230 908945219 706017862 370972962 798241358 128832899 893267623 628124245 792258677 581672647 931944525 994471929 847244298 990861046 555135457 465715682 857676465 476826223 832039327 421785493 778929890 681221762 189469659 166676686 989763176 309691890 37028728 506057722 488162530 27955578 909109362 380426430 362394693 993925700 590184022 185876590 217279320 22788723 111520965 837030038 86937142 847580059 703843829 259737461 500446928 20223811 254374703 854596733 273271657 204866410 705507666 709212373 339412760 264018687 948126031 561265623 656838729 831695464 676087979 65068434 878321468 609546236 423344640 710614857 527431301 730436745 210068859 400337905 95665034 796527567 620679008 643617463 778044168 373974786 533811330 475596664 111887759 293118796 532170955 186488648 485034497 878301256 252353466 841612012 894317591 61324936 201476320 288832351 621880540 957281809 276732514 830163025 380679984 374062298 749877626 487905443 506081350 482148177 66259190 433126636 824572966 847061205 383134647 921447927 251872300 887100989 221377332 29871427 946630023 985255503 279909365 103552386 92253115 847952458 400632856 208579866 654429983 211918429 160155598 537959591 329271136 132025389 664281567 161917303 841339900 383098707 593609762 747779084 112313032 830217180 786287110 311495838 379556971 50583751 632527117 944877462 583695584 75808906 716804427 307420180 376456696 319907214 803811819 743820907 166799318 131934894 945388970 198687904 559116145 691919292 35028314 115531502 187728661 3507196 653834337 491971140 171906786 69806247 422912823 655663301 726246732 435928426 468594155 487499335 207104921 20591332 254953631 322187477 712237158 504589099 978231816 601151277 754441762 354273864 919398895 186891075 419244434 531840694 817435058 180474044 664074316 882186727 674956483 671953268 476167483 348039871 997658408 700593657 63020833 725634071 124652538 759951373 614667024 731883835 131049446 909225255 102423792 636868205 888770479 482767091 376409085 96340320 848401577 935051726 160247622 950852029 488536896 570003275 280890415 143306657 360288111 396953264 959620848 349342749 907475274 999292281 562601747 831699381 899299188 704862676 698775034 358242018 818880425 758134564 846607190 214290064 134747958 518045311 230674353 403641504 34938236 431881008 996318950 99630695 196226161 955618613 690786979 813575982 75214622 444861377 780943598 877125808 768277026 346128315 33826973 405637534 686661677 57046590 460811740 935543838 941386374 872381207 96331947 179749448 683182470 286416202 753060190 934697128 907914011 322860942 250015515 562476735 192974150 996224204 334624351 770029442 589544605 329759396 15106938 965656537 511210185 327878631 447170318 48761633 903702793 391077662 836577940 422668203 657981102 209414914 492451542 888982843 418367901 398842626 942971510 9393033 777915088 979304896 738009190 761540803 324510421 599372692 527771246 601681929 310566477 158967559 922284970 949897200 195949678 699488089 749403913 14412032 562411906 726766333 839282639 174844982 639430502 53987864 926619155 846498691 851788812 496324357 85343042 383494730 855757305 726885075 757344922 490909158 440906440 973918149 829135792 197593634 793905573 898936273 923318507 239041983 704393682 515926818 145045510 923561713 435962149 686948503 662713490 84361698 149809800 461202497 818989169 898325806 391626360 438840809 562215005 987721318 228594567 851118471 445240415 290862733 41875163 24579020 741585496 915801246 46415020 681520793 948623995 960575492 427981001 476521862 84088273 44814624 930348308 890512476 9344180 71536070 634079745 189266843 71507284 652409280 70043419 529133301 358766133 709654858 942324096 973169105 805983407 265266580 716352096 280587721 442996077 942725956 2350977 462070060 31434478 195462897 791201726 379813245 317137927 977461161 546889091 826239986 259198559 271709035 954134355 69802997 593671922 206556078 516183107 386587559 500637327 735233497 457133692 652500056 836009050 221129672 240903100 216707856 407065674 681915470 236585430 169135882 552672684 799107501 302731053 327315507 869545374 450349087 673140541 815144879 571870101 348042833 515929363 48429653 150126040 836113891 71199183 743081774 534576642 72030185 785269545 598240762 707650436 200814445 702481898 824472490 437763616 453909994 714160750 798082279 246117487 147943378 786867497 927621770 663393884 431491850 876249886 502178338 580224423 220714345 271265385 715855473 613723236 384426812 291089079 45027823 478192505 768755653 442207177 495220038 967921955 684102071 445902325 335967188 303949681 774448572 897019557 793417260 854398664 207879919 515513557 212915349 656163933 347115874 515767193 427686793 572126910 147051162 507813525 16848951 916578890 151300110 935882371 657823490 286673332 66620843 736781233 782103553 422158468 651181139 378735232 914538877 559636886 114523737 908120550 354130549 28886937 100496902 526149101 531184413 79339408 852119576 725996594 26862938 804325717 635204158 751988326 366173512 455376913 917495709 586455761 937510837 887020741 208098126 758142666 228613283 799823045 30197469 579944256 765131721 859997240 300511948 838076212 550040851 507845785 792047886 266699324 769219870 611664697 984621452 616307458 612521917 438377914 341054115 378406339 821958263 516130453 15053732 43165393 838652166 162518421 77728083 784253714 585124825 707412570 806241897 673676414 708016275 255515352 126435346 443356836 401562249 500089813 232153200 654707494 880073032 397648750 906867990 761785400 73910542 104174482 338929037 225936677 437215564 673829509 729540050 918003402 401153322 197465439 216475350 994589209 974705667 62291083 779238141 93207192 678279140 130140233 147893408 159792863 742298641 222636332 966778507 245954334 230834561 980168348 78200447 418933652 19780445 598253908 265793969 881300761 331881861 423830501 905069385 256410005 535075595 548714802 828656868 287526534 903988405 40334578 135606035 519504255 975748479 141198898 968661466 210693283 886723863 564077520 215454514 12514606 749357152 429534977 476952455 644702700 562332143 342299083 676234298 658646976 84771473 358498188 306208800 797477407 962300867 556246897 683872257 617290130 358429240 595278592 751538458 791935544 530271831 183426191 254069147 257224769 875953851 689718730 777909546 19549812 844059825 427759665 663236959 623168170 902997181 1688471 636355654 339398736 135044373 732304548 292795104 984317673 213120548 724005204 293525921 360188042 924095753 972429174 258924275 529280093 101726741 746285359 803260850 553707806 567764817 547587444 695383471 307925409 719271670 65949331 540385838 769559882 741943282 823131307 291535463 671952531 39151210 190773294 12593672 976442762 770584114 603880038 330731953 893827664 619003223 677007854 257705334 981203867 486263958 477738293 87007073 692494132 719092194 112157951 562381294 482135162 199326946 472734947 237070478 440143070 445997936 861794253 182622244 517752421 447328795 330417790 773491595 183990313 588323494 461081095 20008973 277669592 987660423 214045778 929604077 38584115 890084201 658503833 611320543 158714001 400714154 303369709 299523211 664723801 993707741 751472048 490921741 580383627 460692042 551822875 197738360 113003320 119500649 656066745 960590926 918515974 411223147 380880618 353337865 357576365 568286897 348750945 75782038 933577084 135957842 497032103 996616917 269093588 496406938 193458838 52935962 363089580 478529413 179488478 49286575 791093772 659918408 534573187 9882704 332387218 138610889 204488796 570312621 476739568 322889762 396693142 259899883 875400811 52275746 882363696 644057892 144773470 390885323 874784893 6697954 348317877 559873493 193968037 82408872 793508979 81756458 628095267 407219561 128743212 33675624 222738248 357137423 196363403 89664354 373844663 670541557 306381261 427634591 894861031 417095278 64688197 430932186 583465124 483354172 611136982 924348544 236210319 345212441 281237372 574826293 492264857 326370865 651925955 422366031 878015884 952213926 575410510 833349977 180223874 285186315 271011666 867823762 175069804 768763114 178874904 272374123 586261900 433936446 407116158 313637901 519310075 209090809 850159991 291144913 104610340 161181824 578252422 884973253 763358279 785415210 630591047 797742638 245071095 626947524 545343463 208849152 993062556 801804815 527616679 343552360 585535218 974018881 984040540 703514179 434080648 135035776 263726066 186847652 974536258 612587370 67818980 480380754 141887960 941161104 632923846 736450375 700336213 648181750 244667836 89077298 296128408 335534741 843967232 693338102 140227542 760815578 993579104 65659945 93987350 672887332 92847037 353480854 8732340 112374089 931137421 816153019 733541342 480334610 112225113 257492300 474979866 455491514 738628672 3061934 894573758 71830131 650748786 910431101 168795767 398755809 865115831 236387846 764606915 196429468 245496550 819096013 876972918 768014771 90316910 40617481 665701177 499718436 319422416 130227235 50179590 829981797 328480802 956188731 283695278 152278750 658529166 959414691 52755027 738524780 833298385 615237986 389125870 927380960 595605180 545888946 779923402 119311230 765673142 110790530 218081287 326769023 301436729 323263732 943720728 496630415 775175505 608891872 343832389 359694415 401257504 780815184 861005354 327435220 760087900 684634882 730801974 479435302 20605391 985714665 855320621 551013570 612633046 67626668 46974887 366275097 756395491 519676966 471743886 438295055 410766076 461969892 105911204 844804732 200149305 547685034 596908539 531710894 264150601 410106606 77554043 758584038 358558702 818948443 950299743 961562838 446530684 412738384 808424632 413077033 396129118 492219743 307132649 324821499 176380818 504098766 505050665 414952029 269251624 821228313 573351172 483725011 212247238 665891438 740662234 17949397 336291879 623988271 562955615 510149713 302581911 370167412 370738969 633463847 707977849 814605702 80565222 690538668 545284289 311486565 351200371 901973544 518190459 184944964 418858949 661591384 746191938 330582023 823045556 516157932 915590345 476783308 7242603 303445770 427075926 545570911 52306922 589232585 866693954 817602756 882432132 804343735 64406906 775508401 620756321 970576212 282509057 19534609 359337469 68256917 139538796 559764354 96489895 626033506 381867364 610016472 487077379 316642839 937414440 691975320 571679625 240060423 251287304 319354493 656459267 256765428 665402347 16493303 351463699 140794521 129159114 263145895 297467563 232077600 954392114 882426853 443092371 434350508 52891846 962619706 729708518 639734225 673227707 16133606 68430229 436485911 745121371 705423707 977474786 366370682 638012802 5415104 926372071 457262061 957009444 696933231 521731085 770349266 154011589 673286007 359870613 560427651 97418495 28535322 940151570 755245005 235014144 190780496 616031981 575814768 492253449 751789379 112542944 236476832 228781808 661035217 954455932 938272903 263929759 416655373 620434851 146953408 244212371 246776255 620826382 770010846 290976093 736873183 500188872 239956707 539994148 784332061 377664432 196581577 460663842 596078940 359585020 315375357 797058595 47297075 440543409 375138526 746706185 446719083 731307564 784960835 219467338 428855684 743648924 795550962 114304624 33318447 463562117 107202346 430345112 140150485 564358974 700276762 253396980 311406607 310806900 100884327 367197769 253244715 358156197 23912106 994147954 10052782 301278118 411231728 140214235 35876045 54354974 951994424 65379846 661730802 303995656 78342137 285694217 854099261 148448821 684366233 22871054 89197312 28140999 276333558 224206803 143354690 271827128 396347617 921122600 659372605 513855313 210564511 347202931 319132385 197120947 57102183 432622383 474395471 129203793 795138534 481434728 754742110 782183028 606151101 866465088 699881241 583977142 90518274 391394414 174320958 884770695 637938619 177828282 674771905 261624748 327431270 946227842 707318343 889516730 725389428 901024313 217940652 716246943 967829193 774016226 973327741 361356570 454033470 86197145 614765182 104133182 5390368 649054474 196202790 528755443 913799342 456187896 249252126 441962613 926201246 973120952 596978374 576083411 714913944 795235507 386984880 657943153 580927417 110986472 512257315 36641927 639885842 204871271 249476761 610571679 590954535 100557271 218842177 196668187 752750705 394710257 885820798 961457324 702222300 800666882 520789350 651190492 138427466 241583469 61783875 465599365 730939149 399177255 640979734 35033688 839066481 728980537 425739279 395885912 191582000 625195586 61811478 735716700 130999548 457451250 308390726 921627280 572562168 94536080 316882540 554301684 79187263 342010997 783570828 224786652 291215964 788176783 435508060 445411182 171379152 593188575 761651400 316820775 296513680 923783931 854271340 707750998 162039684 103342989 870265373 64407968 477675017 345427922 789057377 217903226 29177968 602122523 892103153 559045554 886867581 207957327 437676350 542132199 1177576 366167912 532558826 132966924 552730848 810288625 362983498 682886633 478436483 982500239 997427947 217850522 884483430 122107253 609752842 838867214 583980563 617451502 209784602 545828489 268274054 350530775 465638722 675020578 263026096 133035553 823539677 979913798 45060085 359083604 165804536 690436915 294484909 959646471 993588183 469185406 416559782 463009641 35730288 644804494 179576736 275202747 64566510 951826206 63283920 774516948 654426927 58033087 131343454 687947420 574687303 231035731 692199654 378227857 458141179 34147987 380007931 191168325 92511303 335375755 437231264 607451101 135963609 445154841 512390605 667501716 800755859 608222833 606423280 945921334 73855500 850731931 31706729 899371429 255508496 539216883 171413516 81075288 988780316 103240105 236784035 247860439 927927523 683033919 365005674 974904384 661767371 484575246 474200721 546769861 117085297 429212865 402817982 544462124 869416993 7059927 291948424 488992077 848567646 724879909 558342909 29216920 815551840 534485842 682263581 423122828 574668689 569565274 233480284 189956417 255646223 387755020 147708196 604849119 665595950 596963724 598554193 430258981 117069043 647408337 473787571 945173731 736214937 619185960 292626575 99449216 48512528 330602415 272768030 381353588 649511289 851773403 6389773 484143823 59606187 737670131 802311164 666466225 363929266 191567250 839478527 229053648 386376522 499270697 470388256 489854709 617901416 927941498 167386330 292852351 843586994 737643550 442725792 433916894 109865729 145011712 489567828 440368153 128962790 192659168 793752784 373977929 741337635 342059730 365350241 809300764 770250542 924744892 770675526 65945939 233645233 114582747 620025141 657542211 838454796 995530558 263962583 635437400 451179986 322903626 943425608 24854926 185716808 894060340 477756056 658845174 77408745 710636170 405291084 8551991 454075364 991923883 377716957 389748490 239565980 668415050 532494903 63614141 715116583 437808367 616628028 771429809 912309456 980160885 681544767 958217437 786413974 208990861 684586889 540006984 517627050 776621882 672892888 297056146 142892533 565466452 721128667 761584748 418104207 751340037 725090231 955999003 736872009 127687758 981906821 913001721 84477988 400378243 438682065 424816372 209869528 520225227 658831645 958918158 893134926 528357025 280957276 349414875 485091622 48470358 654305399 104904966 882505010 78610828 310017228 684282316 244515833 436550588 832484265 404781183 118497589 846687153 991459797 849008132 124610901 788685579 677550088 830445141 847920124 181693886 476212591 93218561 681734784 708143760 232890921 953558439 457563756 412461982 15603660 321580158 240895486 657082071 255423968 138931920 864732330 56065151 244686434 129730939 95272853 833709486 841292867 970563439 643447322 237407951 842975719 81366066 615515721 342420513 611434919 480564319 37537123 760375865 214739535 56284194 138746463 917388926 245945248 617769406 442972777 562376620 148739279 129537031 999229789 484749394 534061316 946608872 412398160 253975892 766319069 176096223 529967624 755454569 317742056 135047292 563878271 437799070 617433388 717181670 778622564 382826193 50335649 698510933 431750553 54034998 488966579 76754841 542860726 520430294 163922115 493837714 131502469 122857995 33555878 719540661 215725700 251649286 729716004 971903630 790081894 783065417 101101690 39419960 503514258 169166125 137191385 47217383 181522594 578762846 45982948 389453662 300670182 441672282 551080758 115287929 403574239 540300021 10003674 676875941 174650308 144333015 896361681 522273379 460966656 463180796 29228432 365263561 979375281 454894643 98399615 755887360 303562027 485284256 690853755 205093319 217150580 445540155 764652372 688297454 533599941 979536719 212105808 568033500 931005199 769879035 536167334 627766026 111874931 748160948 152072964 701394054 726513609 656728513 658027786 568245617 995640858 660128958 295219661 10939521 198311206 466657562 148228949 61322624 612334303 102939545 449916958 692121035 946671852 990980050 144885147 420027603 636112679 165020337 679916206 912560287 667227680 383673079 615078450 994342473 955348887 577593781 309567346 342452861 62371589 883931349 898921646 551510013 781333524 455823761 701301661 772669471 558134563 272554234 426407910 80098125 124089283 622554738 19919270 74251652 444917052 46919730 856717293 345540822 178495753 788824517 832458048 261406696 996569943 216184459 497041433 457713268 347691914 45200951 74239842 657401288 855622329 642099026 816698622 602561862 10662957 783510965 12343873 45343970 727276518 808383251 940714098 457781671 787204886 673575277 811531088 588473394 224369827 302633371 441825674 415942453 328226729 755152330 906615622 208784886 686539766 259118585 364178587 461655245 36895885 405272187 581718038 83589033 458798116 325187703 490651961 281435276 559060389 493686379 424420599 769852938 586192561 922681509 940455482 191024591 90221592 884897737 928110686 47071510 124450914 113042766 401780659 156950322 573712457 846261760 500735486 193727497 699699517 349476992 974678776 579309715 270902239 529661375 37887694 880859488 171237510 335633287 344421535 915232015 409306557 779847922 833064705 184169688 426698946 31024368 984243837 51635971 300551689 355878086 653677070 320038255 369948088 693042826 529840550 721247244 270083112 174578088 364277930 442957153 456133226 539919200 364054129 518906631 171125440 163527493 976535240 392048171 110248735 233621951 175423601 685872144 718723508 490655882 529662367 766973579 516804444 196692277 839949435 960329861 321742890 728437668 951426979 398379645 913250277 495596175 658217638 989035267 612240007 636312577 240189065 429262654 152265919 301574105 145369157 412405607 284071024 666456140 715822406 535183692 182308144 516965473 47206893 158036174 717041354 379715699 510376975 17353827 339829692 329716403 882705781 404774292 53310905 774675876 880911450 225719680 141457961 914033821 645197296 554998104 999274148 341867595 310764251 714333409 559038331 384301356 859177908 366852853 389025327 531535380 785253767 552998402 448642040 554351276 948599893 322613897 574138943 398156270 12256659 378850208 418942244 214205611 35534505 622925169 514350585 207147525 201994101 716417977 719679940 447141877 992242885 275072074 774305217 130326470 478705376 357427593 694439390 384379032 488886270 537001712 795376446 507922910 242065099 96570253 503477943 947620832 821634280 733275778 774253395 784125498 926712170 849831811 232688851 936082011 20619609 237095771 830960679 802183175 922188850 678171239 928748535 835628502 576817766 878607129 697973021 245117874 438182873 102881910 597580073 949440349 321676900 802311833 959890652 733957353 84015187 50148654 63797421 972994878 550923495 376077815 691766087 40819351 51201237 701442379 977772041 715475717 732592325 101653138 190529924 819683051 81106388 64227018 301533697 272399744 413208082 433178373 977218553 377569104 992044293 858688745 831900826 856261819 692561444 769660718 988003401 135110773 115038557 937496099 671174427 833391620 20205968 365222442 231759706 956068421 142349074 153369144 794612742 260032488 907402283 767762518 125635409 282205679 416789912 171370530 458089250 168743987 921052425 253220687 351304595 138600415 361491364 659834912 437608307 991528947 116171905 84579313 38087877 952102338 308329259 658729390 458384703 161410420 697683493 993151578 130418892 544215685 263148899 102332298 622011403 796759620 471501517 5371367 547275469 755119189 810005184 641472944 415367323 179600688 106774156 160870197 503548717 421346463 503907575 21236573 996197620 534178372 525231288 355016737 282519441 773974545 456860413 766500111 840699995 714854093 903178725 326272456 999627486 152181398 795412231 877687938 215727959 571176794 431255018 457479814 967896889 99020124 511891082 85493939 997236138 210485174 335567322 876966905 867439622 993973969 762691644 500669407 247251547 229624558 348118026 96812286 640050156 200886944 42049553 756619140 211701167 790840656 922536977 94763442 394160335 930404280 337121086 838869086 504205610 527842408 450814658 308855154 950718419 845844549 642476601 185065067 885378449 812152581 419438131 428626651 39876447 236217268 414662325 477719271 228277994 979154737 476470200 207611849 383160086 92325553 617930665 725682767 991298169 40323644 934627304 739035482 260320735 598749995 570273097 787200609 686984900 960753840 417942677 584463851 578017245 192027214 757600522 515056152 257999247 152258653 33352407 935246105 25970294 132604552 850193313 645916084 731221984 894503502 913102593 387795393 30719056 125342596 10938116 160634543 884364283 242561233 546353833 3064319 957943118 474248240 947619431 313562056 319561062 593395058 841397412 311717170 215001750 108265145 738799167 181753595 787384549 915605247 497765639 745208309 817089677 814061197 705414721 921845637 422721149 389816708 895379238 608368166 564854488 246735959 474501474 637061604 80005492 685470287 730200983 212554466 669247580 569626118 746404312 88191956 673626703 988396524 315834414 730918534 527362366 458319046 284910870 44948051 861631186 295383081 986281473 343010990 281948899 356203779 877541843 97570717 439816706 387475475 101432677 923258936 978937840 292160108 832477188 148095791 45902373 554130934 212514287 252110658 165658186 716561389 769278684 325842374 940039871 419093856 690502259 592189223 426519830 709255603 86386898 909896032 153445526 433643805 986988295 954783364 538558137 546001707 286794137 474357561 631332270 181370171 924785920 511195448 283838167 308144386 609642536 523693007 841171276 111689479 301972723 233885278 257327703 695848229 978317492 419371229 154900470 422905613 963791028 152149 46505821 484415170 251505840 746394978 911782257 342633755 50344281 316215480 650379597 494176836 407230675 965832603 383162049 285998653 220798262 713060965 151424718 71168858 544522512 898733316 315633707 992346817 514090978 309943673 909150147 654111471 85973150 899315290 332609333 218524723 821323312 261009232 8279379 638530354 947102194 169686938 930164387 385048929 880231477 642951305 414368225 548595598 133223103 955879938 793372283 904737880 780738376 84313855 725888275 219269298 935904252 202209294 624253953 516941412 437349372 449984464 165741007 744072842 58931676 774021499 607077819 4111891 46009383 117708633 363468856 466905667 763909591 414274375 54342509 10361649 178244317 593450295 270135732 319746634 175611039 11314606 609574940 79934668 892335732 391673926 791788264 401717836 414479914 665996333 830448654 837700913 209459329 204884133 47797689 466837302 374315950 542559618 824560328 64456684 976304089 226739631 882789197 859482933 752291743 760596905 88856334 894919114 147821712 519284738 169950727 215699895 477439410 591543263 638125285 295857370 960584188 111758715 125600653 625761127 564746460 598464162 739592595 782001254 752888498 178905911 410802371 711680563 823647058 516158894 939160988 879644926 555904646 798227346 19365840 379859785 473036426 233461760 370971334 508945005 164691598 447583275 507484696 721881365 826134328 195403734 755923477 993662912 382842655 426263517 644183104 285177667 732799825 873665196 269119439 362881861 185736142 247611590 57402925 844038338 263465994 345740095 641817464 46325385 41785711 732571203 702733571 600730558 826991065 78428557 297919958 76149848 591033368 537423600 836562729 895361956 868831857 179898578 889964781 108958400 578197790 260824236 75391043 547686177 31186633 904397195 655941634 167550222 213026581 191244946 21244213 409656354 134871829 447906166 480422299 101953998 439861715 941471488 766452774 416113620 752143563 380405647 408813436 440837837 849962605 586820499 951158905 741035684 103874206 682863635 510002859 182727961 679682871 231376680 607605461 914691648 2980485 927421568 336651628 83030271 427624391 837328348 458809629 801970067 348823476 47980946 563234629 845581835 891828466 838280971 363675255 148102347 482905248 730448198 618422010 226968331 241199821 863032660 888570184 190401878 457453310 862311130 127238289 97458188 772129452 22288530 54767414 756930528 671822787 385085130 260383054 640365146 820525861 512670691 123665700 852662869 675516709 535203539 339732406 903283330 466663949 49514916 747586360 78744548 446642840 154384883 813706127 481091667 929076856 901505393 870212823 206876921 204310737 427727461 806563806 484538583 299963068 172431401 525487782 744055617 345198021 751652265 53435111 3600478 442131566 687913959 308011658 453856681 575458986 947464825 929222703 252914291 912346210 766003721 423635880 871342686 438608372 858562772 137304700 871193571 409011375 659764524 153546853 655503565 919182680 155688950 821021138 540221116 520188071 828114221 89144422 347142564 759990731 809485405 692491127 255241291 623595746 93903656 391351952 682252494 818423682 504864709 990565871 389131548 921571635 303153532 94786311 997779321 307856883 489592619 295124224 644180221 805543600 531492292 124121906 418806803 757857233 85522125 999240110 781327610 964410286 765376734 28901301 472244807 50566931 755281446 834049086 725391713 432003521 125495015 783552116 447547140 243728621 194483702 406624310 174750655 699703744 52577596 777592470 114628214 992977365 309741111 847358555 895518944 33299389 985801849 436443774 764553226 603551614 994249256 104510128 593355474 748103952 427346045 428858835 512164460 59137247 577174597 472577149 271186657 896858188 903696483 347869048 481893771 120374316 630539852 758984260 188647323 19877191 578064521 663984020 761346195 692503770 561230137 324158413 865992396 990472982 536124044 496503690 523365362 183163294 803750217 761609754 630346626 471319565 500313417 946211328 186102611 694321774 389662713 45773171 581830666 195279298 844282076 517850844 491774884 601811070 872369159 882243418 394233328 395944202 151119012 466035009 64490258 249840195 532556143 430172822 671112706 260016633 40212796 382992789 330838795 758392690 604972399 516810028 227425868 883789285 307816578 823525757 556166202 141478144 585651842 791727712 618316828 28852067 209834387 136457694 524389518 870944035 440350824 853352119 951650303 622071880 746895051 843580125 582639923 910593871 352436763 419034615 159190465 882513832 162563017 998712799 139906709 406800441 169646554 664668964 316176495 305660377 315920232 816667529 266539619 766011862 473262369 219059844 951604312 593692272 423172550 783576000 148146057 510547291 508689069 766440347 709389063 311452225 371247680 93659561 965425204 966316350 755137660 110501167 254784329 337273186 505090931 398843304 414136273 343534898 130265034 152266564 732624684 106706216 507716412 906086756 950475021 308641326 746054421 500231456 844105212 417069095 805289655 704011201 333668821 347276391 952083481 227740487 4432968 91224117 200384066 378684131 976811863 206325072 880444371 392975742 361515482 475488871 400670587 305103409 168269310 832106912 426407552 971833035 471884226 658248466 562892605 415157327 364909944 103257418 544962462 675335538 897892426 627575242 947526565 675228449 136240819 252617094 677709801 603744505 212623106 640120677 842525202 294756813 146597851 12180166 164631390 716103717 685935285 947551224 371920159 379792057 902702684 905638592 234053947 904696569 301652336 76590295 857430699 116465544 496465125 863629418 24924156 756468412 930091138 636868760 835473873 360473889 100467554 666942456 346177886 786993139 332781173 243748624 974100719 290251175 352000768 145143519 908731487 543585890 210692377 753874260 605670305 720367744 774190124 823270868 178701115 643045135 771595129 919754168 534102214 890375761 125709459 420402892 440028528 621487678 916672994 219429842 765891193 781512959 522110242 360678653 340761529 864842612 748576226 287490166 185319961 555326383 44025862 334186715 670567445 545669495 773141062 653511611 32430145 618869446 194685101 891447323 408393665 860473932 671075098 377131764 645885135 735802857 229631426 796747698 811067192 706812726 528578476 204846774 904775391 177333245 589414707 652850645 786336313 19933885 66944648 352008920 375626448 648994599 715461678 894125050 438019009 972127395 622417788 810500205 509788221 285186252 786909470 849525461 796296715 673016304 450108309 845098443 497325572 289578897 676065202 707628123 635881110 303716582 783556383 952575110 120814147 390404443 903760598 597376449 88962079 47709964 975473063 345794421 91293780 989114702 236320951 444673917 335603873 983948071 814724092 841231530 446623959 532050385 843997378 937207106 609686363 794044219 666547753 136245117 781929384 651331207 43759012 603818503 46811338 609358477 698890619 63805569 917368291 106826839 46118730 507124224 401037481 88447395 54592128 590123917 569560550 284527461 46450913 736184483 158102007 537302594 175330565 591843763 602669390 999369493 504715990 213872291 628169456 531006829 16557078 141471051 805413112 657589773 753980119 305853431 545146642 507569004 513592320 16510440 836278017 27458099 552954831 479475667 309119257 529850817 806409810 982351968 351611589 185336490 351775212 300916396 156970754 19858740 957194711 529381063 412615394 286942680 822625948 597389879 231158283 775524807 61698204 533634164 656234294 83592035 230739595 489741162 39576240 352028865 929554927 571800058 849618652 336751662 617366949 910726264 530779310 537508007 666356317 810893102 106173489 849723487 746551577 132930264 639359235 774390589 154284466 696042279 689269972 971191131 97070419 447673662 581480427 789514632 619762428 538716728 199265184 275622343 239998976 54566304 981045987 955542990 489514631 419513334 743924916 995006856 776047117 241300785 75754152 908663699 611407841 693453112 467554155 353488835 394550695 379143272 368558904 331052445 565123543 68707857 419488355 581218525 77015611 209603321 953593808 375771120 597299317 170664407 692539769 192529531 42363510 998686681 404223723 738095570 618754312 564992287 796369865 572970881 459169350 710893885 389018696 577686471 672794143 906631101 155711922 13732886 661858006 59891867 464010467 450126741 590608260 88060103 495951055 896333214 131752597 433759398 301035770 743925824 454875719 932642962 258776574 530091198 402057518 216983381 673997321 986990605 647225523 148516530 434374492 42138970 662288272 773454300 466746573 579802754 778318421 169269757 722410566 891787417 176929255 638864049 491724099 523623012 423195132 669803144 283516760 462335198 29609375 217767815 696723625 80550839 349634994 875020711 824206448 565473744 643214183 12181333 892703611 644549568 946768583 543135729 102199980 530409554 977088811 482042959 723998583 515893509 95739845 332414777 891827815 422408331 849356824 359822826 208518041 469789002 809453692 162543252 721282879 972504030 259902107 266817755 552715806 540759445 290525687 879028313 164079632 257495793 409072738 803227416 94349443 822549034 968297603 398275099 444214521 622484905 803511384 363590613 741287814 266450062 94745519 827027631 577576789 806746924 94731435 76241799 368015651 449258888 283555909 763936300 724132290 136092637 280458441 811348963 391631000 43368218 441147989 828333029 216294941 221249378 600157533 969235934 3160161 565817483 372995370 253074544 318216067 985365152 348869206 113786286 890640443 837816415 705325905 895058849 777097809 836474812 868471519 547358407 369367843 248576604 115723416 164018831 508964899 27682843 764253543 546446302 423135063 567121799 294564364 52985741 902735832 557496930 371202970 849821416 392606803 86768675 780556281 239837744 712351627 8905334 901731941 443215130 399722709 523868088 889847277 645790031 624831130 477168507 880140789 508549866 184373464 71659272 116069556 770942205 251428770 701382104 998182839 794786316 172261276 875946010 216886364 956249743 986757759 679055665 810516568 428756853 69012891 138514995 60668466 7401628 328792656 505737323 530050501 625516378 481357972 493438423 786364098 652670711 220331376 656283050 457952556 192444720 234891651 228831947 226320858 100006582 913214333 614606933 654242552 751543213 177907877 125202965 411470982 417877549 55698772 113081103 216808151 913696965 851261304 204211706 75231508 730096883 216231186 947786687 305332663 503808429 472081592 637448190 360525584 549886939 162301972 522949512 342477764 178759386 655599714 553489638 625538888 348589306 127475446 163332817 52735082 196599809 281001908 101563576 472164297 277221799 187953558 543471933 62976088 985670168 407670570 770135224 800513503 789489781 722950417 754622898 896213882 14745939 933038210 710115179 874600472 263434554 536996804 999727190 181754109 520407335 66851511 145359000 596339776 965667082 871242572 835011212 8764750 934385737 137102344 130255169 923256677 94744123 309398150 648417530 424185882 822005934 186881010 781374893 973852628 610386018 944313742 937028997 81574990 214526860 577922352 182109025 893096729 628157012 676425666 338874706 984837655 48590167 920901057 362031905 808978945 831741989 441841087 228312774 875791074 447342532 190901986 599357170 432570010 246767915 622736226 667347334 94412125 457912264 285476111 148120090 461073457 746612731 775870408 409452663 504400243 122017689 738752005 901786397 343227219 389241449 337169230 17890238 281274451 889390250 566715585 418509249 420160460 997688716 643923856 2961600 516879464 804573106 797459841 481084170 686163113 745733046 702095212 808831010 677373281 564143781 181811137 447498558 208699960 676352127 306617599 306976200 980924970 386528440 633965630 257488865 124639750 303749818 298297254 560004825 705700592 613093473 739917046 372709304 375816415 131028093 234700798 312556473 428088608 855533395 972532004 647592649 211822801 751039261 577697251 976927756 621114215 772427909 544888648 504291417 455603496 184397102 785627764 55520953 189103538 599749163 114099996 148808428 15001714 586206342 106017292 507163107 496582958 206036411 937625503 389374023 154077820 723585594 22986825 259986673 934779464 8520680 793708302 437453168 122720850 118434462 550551048 199555718 849167534 173228713 414403812 522418859 405311554 481071944 341910373 652665993 321545035 397691186 260118496 920195454 345120216 536798477 110278079 29015069 505947725 970150904 764682751 407396525 475106786 312706562 632612273 550792616 200523554 760002736 225171068 534278205 647444077 186243451 647405337 980039887 365488758 117515856 346763734 102834037 918517445 115676686 149603092 911696504 844777525 175157515 418918345 560914135 73851767 881523088 655634943 895277766 567959950 13949528 986414931 42482730 637014609 460224789 702393207 673196319 857578221 512889067 589628080 790504050 812780128 420272371 795798104 864680488 781063679 88442554 762064221 976993781 499050993 674798271 889017536 303737286 423050161 366046968 21311000 649194552 33575056 74675022 72664077 581270814 694546480 418417692 911007453 794705407 197074186 562106036 745058009 476146837 796142825 604797402 703101673 455212879 668236141 293428295 357956868 715354063 407855753 43341095 640260793 555941229 322025734 10304155 786188202 742027699 491703038 711607864 268335115 601896160 545327201 354570118 192415015 644318309 112856947 632482947 858358235 30999914 177476940 332998173 760295705 949829450 630027863 3695291 835873895 751768082 879952595 871877813 116321886 321383686 890854741 955169495 242059563 255217437 25764676 353744099 358341392 213440896 380420444 793532940 473781476 979017231 709465644 740522363 599653519 24216540 736272024 927849165 515339152 878169005 890263127 682152083 5697911 408708734 585946229 808609488 332656234 82422781 69701075 850434943 2378660 46941453 627736482 399766283 221178866 166573635 648062956 183099093 890623028 637186668 417789451 215734706 885186018 303710981 279620400 179564138 166896004 959862465 101829341 795972154 30735161 750124039 699874667 730666835 239524657 671559026 313857669 636124505 134849587 560766031 98767787 666895844 52674072 153976610 759143601 192813314 228635726 264772129 504591933 168745395 979103830 322486711 518845516 986190956 531936325 755153155 399572653 187584917 182010183 419882582 936747908 37130251 791115288 255952825 316896713 688916894 730261385 669635941 726552007 62346132 193731329 265152072 476860317 903190308 837543673 618055815 290365376 621252092 727027583 218497526 684351351 593986748 963205300 381948066 975081822 211833209 95972686 160008520 21952484 275955771 802415383 354898907 440529356 527682431 603756396 41710082 951093936 333570741 180316606 77442455 534608249 977767619 418731028 501167401 840923368 490713728 116135304 757689979 195210257 412474 178728133 1197827 878365403 310675249 969767568 233540203 736483457 262246425 185023036 136034068 959666707 542960028 702708788 396011662 810812150 734267350 54917237 644258338 735313248 284539351 241160464 765132104 280910045 835188261 566073005 961669169 964524237 413977399 770717955 239700542 988421347 390809595 554657633 319043718 410842535 351044176 604291369 169736788 986403573 431418765 457601103 121203111 729725052 260705017 619863006 924183473 61180481 34844752 456540787 972701017 492555545 752861252 521375424 559436217 111826226 758433018 415741962 543035552 371348618 934016137 263141548 548259088 669261686 469821823 818952338 595683777 951267101 337696091 660255679 314747293 659819003 116504340 222841031 928880194 580567135 806709136 33990997 933528195 772076780 204274734 373853351 381875431 281001756 431686461 356091917 416162857 810219960 706805378 86141293 880005558 379850081 54929846 366682050 950470706 343637771 168653574 171387288 419785715 256617085 935148433 641034642 12283268 687087826 37875182 858956517 232199716 39415034 304153251 125115354 723768388 153869882 450935983 33965648 14586893 471114920 814514177 851190327 200706008 252080048 133071358 545808918 73057459 11094161 587891199 808395653 115775715 373780193 734426576 627561908 865429084 629158661 775328307 658741219 408875851 511585978 124423003 773432808 903220365 600331151 345866098 263519916 515871285 86709608 299701011 736867502 963973642 669099261 882206672 132711038 576121350 544971352 312718509 943138627 696578776 248541019 567979171 232666422 200531043 93758008 326472478 11544613 304522813 301938167 9153152 895272945 82382385 55685875 488351900 597314832 687717053 597283165 43134779 640806667 113761173 164012984 201032346 784054529 932415518 825634651 339267562 300059171 174118900 259607794 602418639 872836662 937816420 507204350 577002722 881218068 708152306 694937168 739154991 555640363 156845269 702531730 76257207 712657148 333349238 386629822 260772079 994149789 704622581 40438692 264309568 231183928 39093668 742862953 583282821 685552778 431556490 614590211 866689424 331626596 776599777 117567166 377916069 506191918 474885527 486381241 772863484 716948831 929533649 777576042 636917827 108168454 448164708 758703126 91766043 538337860 704445531 912085850 445369238 240239824 370597748 171049381 190083264 357133170 138741154 887459515 810986003 193099400 498452876 864458547 884901888 731597956 702669325 883595002 935145581 321824875 468989106 460448207 14434610 890935383 931225663 764459972 248487067 218610679 430118186 181735363 567202281 465420554 577337374 867658247 204733905 528003047 654213754 602369695 75753211 485891065 974751440 493946350 802990212 851842619 675056486 524878638 143763068 562102208 880213688 683036904 465778281 630960173 849479668 920976765 217523139 669210173 787366268 398269857 416911990 929298492 807213416 257469146 286272355 768563853 877128705 57188869 959290078 641742373 391005767 642838482 112012081 134385421 181167725 548411203 620466456 18459363 462534231 301152817 337270852 463932761 872555555 648883143 873986520 344326837 505530013 646990085 819905263 290248784 852281801 405882174 232008980 797296407 212989789 609608858 160452296 548526093 937976644 748826773 107790847 135364295 967302684 23919742 197754019 241476078 519237049 428569081 305581840 243530177 323345824 835902845 353397910 554018960 375159180 655291607 532337659 940634946 85814253 827940262 446431734 252104656 567289444 899334108 491974069 890059208 221887049 634922563 440411992 32923851 858338085 781093110 602589811 458883342 795567928 998225891 760195216 23182813 64905204 540195664 288132011 634332180 659220608 140504147 532964532 751657636 47353910 403317593 352856081 170211092 60017445 498841248 859443737 130113533 8683663 751181500 641338265 66131341 194801516 507288342 266089555 782093317 897773798 990139496 343537019 765858363 17811163 481323842 137196600 684195353 603294302 338906249 405590057 161898780 743326262 699301362 300919261 494609109 264223582 195106955 99712857 637510508 678803843 892823347 374100119 853484056 444760457 810456861 705910273 373338024 826662407 358597201 324332282 103440637 754754502 843989035 169341013 863927693 781477957 770537946 403409628 502678498 930676792 447450850 884610506 363969049 798280709 341853083 9121105 832119908 962505798 619217327 497945366 929880968 720777289 561716896 54052528 302462816 992876691 792646720 441346092 832940888 961242969 986325814 222114444 682431730 819747077 530525568 266527811 104204869 962443447 415889644 967732154 133223033 70590145 465991581 850090447 782208588 438421290 502915724 292234833 929517200 18567212 254902277 966756485 360362154 211709111 627684390 830299044 381842197 332242668 420334435 43920730 57481181 879033506 750016261 735619145 33093925 723887076 477255590 159296644 740372897 80544624 530341302 82779668 65564956 544178490 676319737 787535223 645576948 883384039 179041287 176860700 496869017 408852051 423709899 994581736 760812050 561981963 650394373 723972788 556366967 935853011 593969096 967979212 891217528 747176226 959780604 582977393 122980564 260946337 113585117 615909976 897914083 783958960 654710650 639398698 87823629 626977505 496294711 247051778 776359761 13521019 878530891 606754802 744314303 397444088 327045955 426171774 235250430 860689287 602380925 553623839 379496647 772735115 722034350 57317825 82196071 362592794 395853917 133123397 513642305 575648126 370999653 516538624 699108170 238066872 493043063 815337018 135704460 480057080 493204118 970076848 809243811 460849958 532843417 806255891 453997379 591961181 582639276 177815943 737852080 622595690 931149775 637982245 69482308 281064017 906880341 442469241 292083436 641702088 284020839 663914244 176005035 766566587 254927743 505354683 162353174 466112454 907687149 663661702 844608983 84725438 349190485 569269442 368215595 547867176 162125871 661787840 851932260 111535296 423863366 240001603 331871847 438074868 241076794 629769478 522622254 563941991 905497342 741992756 359677767 332802670 979087450 80642030 666105171 794537622 949918570 113561033 436236424 582297628 109921565 732809549 494353712 630981491 154515639 230110583 53933864 768980674 126778447 994289207 494042722 606555747 549863762 621327603 26453859 64745318 213302526 742118659 819429829 753884172 633528552 410495026 364968630 301820492 80394102 394692931 499657080 229276241 367404646 681463402 93857759 442473209 494743365 15362511 507053270 131025496 477541369 594765839 451303130 299675699 461866296 476423354 448056957 942155910 75101454 352669910 401320164 947247103 844426587 767393114 478629450 317671040 98311251 758544820 817332859 819562912 210803452 761127492 278080345 159293739 454849459 155787487 433177947 2875294 265661096 36909389 621416457 172587692 288598621 294360010 682679937 267333563 314578986 154786185 801114613 9467495 715117756 775770412 988325419 669234943 540246162 883884366 586397692 50551555 981836415 961424633 405045205 311758764 941799979 568981552 13359161 222938212 249091730 132874343 30157884 815048009 121246339 709305093 354478089 332987823 659685666 218804201 704388446 915721883 788742758 156501986 399076363 126190408 114510748 396153142 111278711 236933542 215251426 919889948 132318747 798073558 712988845 434883906 33112068 561959343 507087939 166690887 329384789 362543420 615140418 615327298 609459651 685572412 583453207 236650553 882434071 901718689 473204104 637498795 690601648 95465490 846572331 567269639 250464254 874960488 59813612 518513714 637780744 827604276 426146955 225801477 568272871 807631672 227363355 547417037 778877513 16249066 673463941 43389386 160729071 301686004 84385795 989817264 847363887 349352118 15288485 967045672 81763698 795568323 961369807 954541136 119242679 299262815 873278905 42442295 471866639 488856328 216030190 43283298 693403423 168616682 795821517 996928330 972941473 571421033 153096715 656747484 833453538 752050331 24767536 790555127 434848582 728981707 804008725 284792305 313267136 35951352 767755628 838795795 395001690 745495891 835558456 360617240 516223411 311756741 994912592 400650418 929606268 688260710 619417569 672370693 183949818 618540039 407810793 600840234 597757832 829678249 320905661 7112878 512440337 636103684 11116675 496316432 580444826 619574273 539997881 727673414 381672118 932266304 168905132 602447161 506984208 871597459 836260610 376707908 970993125 550262401 812295473 489178553 161931655 358322116 40107525 356532060 524696795 222627787 874428702 991188198 235382236 155438137 460019311 225522563 373325846 214325860 89140417 973445460 899638059 984765399 646140974 907047918 713911634 798571216 460164262 46453978 690595283 470460611 830794861 611421715 771704204 773383893 947553947 232842891 739893615 529534049 519190939 854826150 97264897 99420535 926162348 54629052 524912349 635074904 783532387 259712924 300633903 225628411 990866471 147639044 767184442 238692748 607268532 745955882 475650258 401682663 594974105 815173686 797562083 80029729 698900410 285119173 645375464 653444608 395099854 599403112 859305332 745166206 546332129 242855203 488961453 925877834 800996820 309069550 556579788 442514758 198957016 133220919 908634270 294718218 234236407 296056414 311792902 877163616 758466955 148576824 167802489 715802310 31401413 103345293 380030336 862033135 256606247 531991194 476523577 654428994 617427210 868979344 87583447 227738201 551664153 847021587 665227294 202857860 302621396 115910843 602088935 4270404 904120079 564271254 555694498 647492560 86481776 706466468 190213839 39265171 373067764 677929818 464714116 455716267 828755562 949540128 746749674 931070572 405158646 759377107 569920960 568261595 800577168 263826500 125033175 645972020 209045379 2546870 83337620 976470629 499784686 93869412 337867889 89160336 621815878 61006329 722889083 378711181 20412370 474087701 263418069 42480229 392404782 703622863 60143412 412317912 877379273 586852142 977082466 238103000 565878118 119168175 287267772 155021068 455516319 177081026 536626356 860656206 127405917 972665421 995009871 383461934 525684833 880485927 371437223 368345708 440962751 504222110 227802474 512066689 146603614 346629874 37173337 322730519 627395193 479074263 594314442 671257996 254081568 884585463 555073319 414159476 573902520 907795822 370820973 797329940 573566583 753714508 352999342 962464744 44044009 597570583 575167631 42335261 35697006 270560838 360106955 930178071 827084729 398366407 553430190 552279789 825453138 206584698 576838298 625704424 699798293 74128819 81414021 403721992 321767345 768853692 47820409 93399423 338102314 137670224 774998547 266210867 777047896 919829282 278573829 37403200 946507110 732746580 914518165 898840948 517751379 569104128 676544283 309047506 277573748 610043059 107170951 165849360 79786224 205209580 583062744 841458968 758415939 966898594 805899942 584017547 245157564 721507003 687711641 232275001 459438334 896498326 799595247 860857002 595831427 81722754 196151290 360395928 455414292 216982852 163379360 261259635 440030290 424259478 367183321 492255196 17622065 142667426 73385013 983813162 81270135 405105547 46878292 575067880 114839874 457240804 824425835 41293140 216061055 913295670 833269190 823076834 516075636 139261823 816832832 253435064 287750966 785787822 540727244 539165231 816176180 743365928 543839216 677523800 841250474 593332038 3687237 452317812 295127087 100028885 289434360 365963643 107765032 295646612 225363532 542538391 30448466 503857849 193267990 61408422 813326396 939018605 250393151 891902907 577187274 292794443 719125062 780105116 428818100 829148901 78583740 184161350 327006468 129792575 469481925 728873573 908007580 823914322 420818589 989033949 731948462 517298570 502281233 504601156 745315138 323472201 162054658 895312741 756194227 811175522 14995686 644748222 542662962 880777886 666596935 132370178 576940098 217084986 412031809 340050585 500424762 892448871 291647752 187121691 250807750 16117705 957068640 712933337 720826726 738024697 497992483 62337364 668520942 943146243 939016895 793747396 890688773 888778217 541487285 751752338 269892518 502524190 330260507 772455390 903131809 267298315 680462107 50313978 175099163 760146573 320769906 517172972 58948874 836379509 1702642 940265200 23530938 384445703 830616576 652500724 270192202 522819963 317756438 189034011 350305328 396390272 48840770 972681531 32316337 501008052 886020006 587029342 237062250 417631277 864361462 227953221 190301642 882884851 353531389 630638304 214479253 174574211 479127064 558068695 167188578 545082702 183506617 56549380 160035870 41145143 48726757 323298551 848884872 26235417 881066167 515951985 107595186 698336319 874138075 344791529 288981638 790206698 404350995 938454794 126647615 14492367 855769526 760749619 449147884 306132630 254443564 761919477 396542192 17089372 435494003 453940889 390123908 871361330 240697245 1942680 733317172 733099931 654366032 812028192 438294366 446191122 216944708 535746710 1741238 388757122 401975497 691533071 150533317 892288972 669203262 775788245 797944677 922048069 155518619 51677416 681248839 540521525 743808744 904762746 714747501 750104664 437294532 710087282 430321072 486105697 77725919 736734698 829629243 952423795 985590399 665244849 368610318 922775718 206831103 345945290 549703548 183873416 189475916 326474731 1069485 765017753 835236455 882978815 866101277 668211149 681816037 230411685 812747803 150592270 804716402 595352750 440180043 690976440 835955017 135857314 364434468 303478811 61213118 122750268 628190835 784857597 421356980 466992874 487607766 611291925 19951911 840207182 265721922 416878225 451979172 709151679 354067582 75222161 781024460 916319177 103149222 717036713 894234837 182991785 57317544 453855843 529187080 928803026 898688714 29660091 277359684 389969002 584122402 4630433 872230778 439017421 747237149 114892411 107754031 857519881 914229241 378994336 812914941 941142369 785389386 351312606 127101969 213800395 107715193 967017716 883763119 697314674 340099136 585107481 428812458 533631028 843452207 957962099 514514156 303446820 787632682 656839329 172210164 865982217 480272105 528272434 726473555 705515742 936872567 946609708 906895662 531521616 333012404 75192454 838481087 887088195 268123603 176260525 357901012 647696205 863505628 441049347 335091791 841189945 916793387 871172443 711442084 460213894 77396719 110911359 883297886 163002598 737886892 192125610 244712858 676300735 726197178 789325071 757729929 696894381 380820931 725408848 415106547 775994366 548221001 236407303 632663983 239869236 70504733 979568192 447860012 81646471 615735017 467386877 15836140 43732833 219124648 301735857 343193091 419415008 55375656 748767174 326074012 366950743 644764047 322287895 974318708 509025741 371309011 290615670 877696093 452114812 74729025 199961127 991650749 723664211 106378487 580645475 195804428 46819189 228580969 753583063 158158426 976957368 682627040 623584034 87215046 635373095 369629174 409376346 19213832 960690049 257711387 941384072 645005032 857383863 476166675 443487527 129347524 371217522 604288630 554089129 79612942 118843786 78208815 366123250 860382156 71327632 582545150 495028955 441498647 703935557 602142966 88468912 408361372 245504289 843553023 653790642 919810334 673094093 903904341 369846935 318092273 134720169 914252295 814921733 871824001 109217607 118128505 445724698 262954697 165844717 131181282 24461287 647274205 931907352 687045583 616327152 524437856 83502580 901859230 948553390 657576974 326390500 261513220 842307341 888237620 903368448 595869064 121874670 100864307 919639954 215942661 285391782 442395905 645165720 594520876 181552253 372840615 46819142 322165503 754594608 157883588 650179201 198271576 630590576 618950664 738615652 490307936 733201505 678362554 779580351 845466136 434085148 423843379 57902227 96112851 769022765 832877409 569592471 367451322 339929621 617546565 544943798 351153735 50465993 75816053 956118159 638461898 658447921 80476826 769603316 356772327 540862378 436911347 242322539 812016150 872013189 903007441 676224432 723931426 11848070 137421337 558156337 208140715 942878053 44434373 391537808 962635940 274962256 815885923 694688549 673498069 630913127 289379988 320468090 749678170 456689471 355410318 532725709 480242978 201972320 318368667 628948369 964430193 311483591 466487448 220341229 970407774 602979429 249803383 883154235 261551190 835866269 589436861 634847370 793228695 349774538 169084933 388087325 412614326 511112887 134017659 915676138 483946009 993819429 291663969 806013468 305757054 872672328 778454925 35123602 490574450 151352906 188670185 242734173 238161627 775391175 178681074 223281734 808480111 592319056 352245306 716678470 13274682 229276904 424067047 450601995 700430108 474200714 782283313 617546361 730631753 533721760 354223335 723275303 494751431 774877069 692454379 418416862 421076211 18737445 103890865 663613726 439708924 543220016 266994116 543638169 118764903 688813034 844658498 794981046 728749449 882349190 109642075 932953871 516993040 511493542 200219093 829613555 691023227 224627173 618441611 376871141 582941853 543243853 499720425 792843547 620948766 727723745 101629042 123941888 32503290 297551637 329972539 582172082 94501888 999511120 658597229 672550276 470819924 55809137 81637574 681111677 142679277 584961095 106691865 115322840 441707800 369271832 24591561 723267970 246070771 319407643 195352402 397364896 199400179 778614526 581977025 230959622 72999518 310689888 672160054 992357568 982993874 998495576 580650857 799336077 186992828 128488172 24439587 477604447 645312738 489095835 190073536 132251868 201600730 29913812 482333876 929659104 309003408 218219900 405052931 322867705 400455108 681905261 846407366 876538602 417084553 441648113 195341485 626456104 754334664 1270603 20045688 447630944 347308475 92587310 597841277 110850287 911430770 61322308 912755238 926731880 545097297 720613288 71741551 745676050 976862352 75540332 594629996 947672423 720988602 473311508 453214401 382970007 516661294 470474265 377127208 440681731 48121505 896821864 80658671 897481922 847804058 138154720 360262775 53708319 573341429 228363224 852865206 611158552 912437345 393337750 43927478 382521569 613535714 476969177 432242452 69417567 551107919 536945487 968563329 746485934 412887509 990230560 508231237 904463516 680127090 514256482 427611575 972752939 578631291 294682018 794327494 416962835 314141206 896427617 40734067 584719677 498694849 470449300 134234196 61178185 292132809 106561060 952089875 375130889 319682260 449779564 163377645 288290820 978774104 268022206 702103860 772611060 559927841 337390558 354438606 53866312 600174543 277772933 305925555 13636003 719436117 226882271 916078706 904853083 707102588 58803982 589408685 735444731 720697438 95990949 913388440 274149825 643488235 40028461 566475134 60027936 615734887 817399459 116007484 962634048 797977834 553498104 553205956 131494521 699770846 201127824 719510684 79611356 207823749 442563524 943496796 690065578 687408241 885297504 274828340 568658906 507126282 826024485 63222371 26711191 404489484 758352712 888179137 399058624 747421190 1861105 671640630 303945063 603594715 599102909 116662592 490160466 219703877 150281533 335329906 145981821 105676877 497433717 899149295 267495830 631152340 815426397 333499635 36936320 309961486 27092579 859981898 681140945 942496514 248819432 609797335 445951827 71525899 157905854 132586511 531542406 946304346 685789104 388782203 350222877 537063025 606460923 276997178 64353149 159717801 916616909 595880316 301632577 172340397 552976845 447162632 902155704 492116733 211050130 247637175 944810597 851144812 132329770 147322870 9779839 377229219 932864149 510891080 157670511 763499676 211753288 761325506 991287636 620521767 422869419 312372622 535368578 922567016 943364763 683800680 971510014 774554199 197218793 1183524 299602436 557118 316870360 292178726 566303106 453151551 169839779 754359528 795889562 891962828 665511157 226337400 374896676 87047469 114904175 255084023 48483113 926361086 868235045 719206427 438519145 452904621 582503201 319581357 695583958 377638912 828130015 393901836 923940119 381344142 771495375 39026857 597030918 106646081 416051927 913104777 838865970 83456218 710387918 49237702 793853790 111280237 333221122 120077582 171776 772909280 108894643 206426914 678323907 817375089 538481814 845261913 512640773 784164141 514566994 533069082 791439194 725616506 591569926 574915941 576660743 594282126 125090753 349409099 945303943 888118773 87146761 198530930 327877898 95564047 203069013 949080978 8393457 270696335 378807443 977876218 154230868 96242685 421908387 445425931 669718140 471099957 503867609 642525628 361803113 272329702 375558527 820377109 530421324 719442196 650348881 784572084 311329294 621380247 468017407 27558475 715308488 703383706 36915374 519760927 379161929 61266716 406933623 352915595 689985940 845087346 272683751 320782203 366483806 613083075 959534974 554294514 285074324 980802443 618429744 502446468 672027603 130071065 175281895 396364508 117250286 676590096 520118782 571233847 187106668 152663274 90551495 978783976 744838152 190685040 885104391 234377426 124283439 64273987 593080949 550207729 500320389 469379671 560793918 963408849 955118944 704310642 477426308 917711893 519483212 39307954 462024410 349025010 352542597 342438660 533084362 567856817 695051904 842507693 43169615 413070128 555264098 764489413 446755419 52168290 699999111 79953335 403327314 82859722 498376957 959996355 212157837 961746436 175382278 802301053 583534297 919212861 801244058 969561163 326922229 471923638 769007330 175226602 416660759 668295492 464872382 453450217 525090408 175795923 611180608 125578028 707077251 619568351 25109551 861972330 4791546 94426617 412515205 860051120 493622993 449015112 30170354 634089693 272028417 753378053 223182934 113240100 846369014 478110974 271883082 31821197 865925906 122104596 818925976 228413299 450261288 223258557 577054655 845589511 874604801 649919106 919263600 701301708 917543131 140544130 243400723 187855897 416923108 559942381 320080707 926261146 532777667 661080459 477478734 371310799 130915344 472335155 650108854 686224012 788460247 567013460 910651314 402275447 544685850 900905839 690387629 668153230 293030988 192436122 703273670 66619550 955114966 461453055 83708751 690906829 506568085 235951963 409535823 155419664 107999322 263633535 835297792 723874741 985119849 156637395 268034385 589517531 360450043 414824398 19008612 727971573 381973436 936513663 439698961 535567436 407668557 399993351 830231394 401246842 505640899 980320284 369135637 346809071 555565606 872281480 557063965 591687023 790158835 302083240 471057186 322089617 371028379 911154158 754396924 77674562 436812034 998847072 886089787 44605504 151962112 187927574 706730914 450677408 121246947 981194943 795061672 877528649 687315691 379330589 187216630 31449463 876136653 700603524 994505963 692536888 22560049 842893663 955461659 60165362 642335540 740828076 513199819 637990619 947243751 397393531 931685751 863080064 454792142 752423282 41493837 767590975 156316001 417345868 209864368 824296652 452772238 782602325 399470517 912020400 802460469 863966960 920982697 272553925 788227243 1690641 255258249 563805627 711085624 855979972 365111688 832331927 71976601 29007268 524747661 913531951 224105854 740717924 429453490 410058159 110077453 948033866 322642374 195119638 255076701 763668143 599333068 741288634 689048316 329070720 417354618 113146816 962628970 472528832 304434619 967089829 437705372 940412420 540539437 51311800 312609401 899695605 777449124 867165085 107300192 565658578 652902053 993531851 291711137 587565035 835694060 497855759 856287999 14626087 744874726 312644871 509419316 666266495 320554808 387455912 403297901 992862848 142130230 542248377 639786698 24995789 517055852 675375446 860579808 942217627 398871833 624755821 739969846 857089844 92241071 171352900 412491979 399086964 377697109 144968945 581604238 500398927 484806757 896603104 879106533 728765001 473333230 693939282 446801447 853982972 47557939 7166680 973039394 495700374 722139945 360542428 708347541 450582104 232744701 808696088 860553655 109052952 261765772 525045276 675124655 978382016 360195818 543293132 72151577 965077965 508052188 426039008 576386439 472848592 50704733 749517155 764187646 795639280 266805789 364368693 519973237 757906535 48973309 224485769 605407834 71352577 487070612 74797159 606889996 94520480 662905261 728456491 121509729 360930490 413478855 78438660 939423010 380350937 518215828 292373366 398333579 144179226 306479226 653296857 714875340 748851631 581621269 35558103 241620106 290868061 775456947 380630258 408712798 843696895 890901718 357661435 746046805 570366465 29730998 316319644 113289838 28477413 753800380 428623568 589356063 288553153 900523016 216784485 611706065 614127039 936631021 819052161 49744223 383753117 534843247 716486170 681103771 780996907 808795084 491859324 394062537 889299919 644514032 713608391 468292130 74069508 218996479 106019951 448217427 932685782 111860175 811244474 922526971 625190760 884967275 581539142 655307568 403955054 776809105 527442816 93067771 974168499 453318965 682446125 773392343 256320917 607689468 40099813 914477110 620020868 701302210 215582867 271044604 321882758 596865044 98979319 781434370 89870006 861739447 793656100 852486548 862733760 270449695 179103746 189228276 974326375 727301369 534024653 77958101 63923200 866423457 304713108 940532192 171494644 567225004 336179387 799171378 746421570 950159456 843982713 374227676 614334202 109491511 2440027 676493154 520997059 187550560 384359359 402809661 639420502 896059454 682413658 421155673 137225984 450291943 528314291 377228183 77795364 900801702 168186789 40919884 385000375 710792569 308688353 660947904 972893378 286588051 386383977 646900401 444079588 240190171 39058454 543990477 173432270 5267308 2773780 699567675 591945156 385298963 599561569 474257171 523372578 56119764 149298513 82311649 119965909 233375590 95347725 307693094 554552798 497017266 138262543 649767127 582997459 99757144 481045415 110499036 462582878 803322409 392939385 199712658 546353340 636268974 682864381 497250122 627708990 389747104 424955646 670624200 581357771 832599918 224797212 35114692 158733661 754634682 215479626 479318636 4267647 97519836 884519504 981568480 162514646 538228573 276170314 995700661 382414741 404701309 909994535 837864051 333112071 510568623 190737706 892542231 755216649 115148824 966275437 605442962 486285708 43644691 907044953 322655559 675866904 32237231 955420976 198311825 759941444 121374511 678513027 749992507 247917375 155870345 506610108 830167046 61658698 873808104 23287190 731438374 994709564 795077419 801254047 79686597 41581053 862082403 957270717 599618175 810295819 14152536 393653926 698920165 793368824 111340805 594987110 228116986 395640809 742042392 694747101 498800825 367182617 48583027 635317567 256067213 706523220 529125294 340805010 510502358 21392252 504721810 90297139 359938155 439733000 600155039 77236305 388157459 590441088 644969863 518831985 488200971 341562114 169436849 763548136 811201155 969988032 734661815 703798884 718738721 600518272 436812776 123862372 416450428 337497626 530474951 971124667 813104802 57932542 441757066 851164945 161902226 869547435 644695707 335184994 406248131 68742969 566215963 102763133 60651676 818395088 934592602 296980613 535794169 311071535 427551584 384993396 953972141 719618342 126849896 601791891 98180602 871563292 162838623 170785028 73670938 32942986 218753897 751405624 153614266 818977405 23885661 613885817 32017274 103789080 990490436 707507810 690279278 589367312 903753949 880211553 883914912 871167278 446249756 17277244 574294155 426972113 809929895 188371849 615192993 671354473 672759384 310886708 837230023 960403453 689790910 23481853 867380948 207142054 696719771 85622775 497117973 612617234 896512615 104705547 471605708 910962690 132262092 371648115 488998828 629287115 204513320 815012159 292834143 383330777 625650446 847667411 232330240 23928872 788225989 580468839 61652897 945376457 467119303 780362374 775912391 510941027 670759747 549319055 133493737 563286191 879018396 154280503 620393460 558598395 634125289 135610373 446950090 793565352 808773747 279509 969490110 591874733 987626041 290115158 979943961 203374353 35859823 783630476 498552729 158062964 58321914 96446542 805444845 319781255 234241526 564027081 483495226 189623183 313280560 339711739 713493913 100015334 637068461 508967993 174749078 74179194 5255457 297566377 609070002 283582285 558496633 732813769 545190883 209332979 28222034 31967462 343139343 35303447 907544959 877560230 29736596 57729270 452914310 64487039 421140675 302517218 546327844 712522045 851082080 520744896 729785797 282330496 557165348 670925450 723355660 277773115 532094779 346748879 309441361 386681655 141776327 720207150 324015902 255858573 494847579 148554974 162382258 429794352 62043264 293868073 370152574 456982369 373913139 546561517 73753258 947735609 813701733 693218074 429516177 524920098 201838458 757903158 768918336 572612190 726346699 918877404 791862011 840126591 308313124 93882424 957942713 601678573 260531270 402363789 343872163 193705572 218718566 74363823 686545305 677405555 869306540 986904201 508623789 735380733 583985077 781685657 714329509 54132924 144726802 803374191 285714045 173175737 608200391 324297522 320794083 694525653 761437901 171141914 871624378 758955844 703748496 970569463 290677143 91179277 874608241 646330793 926292295 774822795 452600901 463861413 907276103 231675887 261655508 659433591 903714890 660132283 439351899 730104634 588073143 978393416 645108234 690060578 448936745 636605505 196145287 643514098 432738541 127458342 195256170 259229318 573058183 129816778 250749119 485037387 167479341 105988822 857261959 644802242 581771338 219330116 673157686 221945089 189352957 978452196 648118582 367002417 33387415 202139866 325872483 12353041 779660577 776129822 436725902 165493873 887488724 857526778 879378426 979347384 240635294 908497808 225053922 797873759 626906020 66830930 780242161 569899124 609068218 340285320 962185416 668230168 150516461 397341133 937143419 895177729 382906618 393054098 889623572 874078201 409088724 910306202 357455375 624141149 94336546 231987580 175778269 900599198 125178046 250609701 892293729 68020420 308833591 492074067 805765238 271210470 329176400 548360987 833638246 893865907 978859647 919096931 484163444 353532652 51633262 682856297 108368468 175218919 365038462 635384634 46815662 267031054 205831999 416299836 74645918 209656926 23840505 467935653 48320311 734672361 18812967 852490753 739293435 882691412 726302967 267939248 33081700 390706777 316313803 987300965 674595679 563056198 369636538 411386024 695555276 787325565 74932239 998069333 529992959 955420402 401569481 949046043 960324930 824424624 755202586 907069694 708428113 503305812 705688809 846524630 73438172 153748112 18685520 7981262 568348936 819457194 773140510 297293029 679902959 551621882 153855317 326529904 681343003 806622575 993850541 407958 295446543 322806795 274276624 461165011 876689854 272942434 629912604 308727413 39254546 77720352 113679524 6537762 202398822 258337408 954491183 909408848 130419468 905773781 281705592 783015884 169141193 738132485 224327148 73896244 811115092 731164424 813620783 910194557 907707610 449370734 891485591 186764909 582796925 267985622 875993263 890399009 978188240 354805112 295179446 342977673 770651997 657467548 411923997 37499367 290675231 208610849 950366477 595153748 615641096 438307319 101209567 806629435 822964348 452877477 637801889 390357468 524011220 79632324 5059736 282689482 110562013 300912769 109745336 541167726 326201686 259362847 145106990 372061570 695537270 446412915 543082967 31301270 557705315 509775974 32617414 7869838 397439419 555523703 720994754 654100769 334172175 699585334 375932869 638716252 850130531 317722570 373794942 570183198 423870896 504021100 948915152 625773466 521466723 569540330 425979729 894376663 354636251 218013989 171121868 35423795 614488302 376744339 790724287 303344092 64408164 621382590 688883422 228423254 8306811 707731650 934587022 544093944 808354914 625041875 414620011 217004654 179969214 562314933 150755778 738991928 883519015 753582146 363895063 123383338 188665772 621660392 443019425 666960106 608593227 789546792 613132233 149764726 427340410 961747992 59721903 324417435 799458977 476864482 679566501 298420094 409583517 835861059 862799025 701626903 928667199 894074637 304074767 855421105 473103563 797609125 946575533 11375212 939514746 979330181 13152686 577113275 208503032 398681019 956263912 759130087 116791526 515317609 329835622 255156105 530806361 790071619 502766822 840386836 680578137 692708372 565120091 468161609 65660003 767996985 252647788 7922112 126736104 687430180 634823412 709759334 261802444 447129818 218877568 170670841 511927527 343258742 238716116 751446670 453382279 753444004 589242470 404158220 965353965 266363686 215641057 403207343 307823051 850629203 205563044 408969093 112825548 445903763 173107009 105479156 228107276 349463524 454231550 383664946 576352156 681697880 354545495 846840780 352161024 671146645 445882490 323128864 614187952 648643923 506462153 260101858 951420314 306683106 175765340 734624155 40420254 784902049 205483388 738585893 781769745 174612104 958641961 68208176 383592763 217085343 971588757 752777153 571886553 627253892 234787751 606402478 492125083 833808618 42114170 455886627 539324327 414097684 262345691 981724959 339654932 220126302 224969166 785621752 381198192 452338101 995963401 570441427 187737915 324357145 796382327 305595949 81160298 162063650 35201974 253222997 320311013 444184440 581713818 437754095 541110536 121826138 908538280 100209778 105439782 924793112 41818523 736302763 29249793 428799385 670191075 444941112 364927572 882321622 437221409 505946126 786164553 450234461 52998061 499725300 855240195 919993295 541269008 923159813 394853910 974112098 902051722 624970546 811085578 771152991 957062029 87171262 859610843 975381925 507473216 926932672 782623868 424114724 153494525 349792164 390152271 323251043 394100691 125838250 758049454 650376700 78147076 98868070 722586214 366007322 543197064 2456126 36616503 638458881 825729417 112519920 557870677 614285958 67358693 702570505 37275370 691070867 17356207 591427182 220487313 922669733 106128302 931692503 365779933 808369486 704988893 387973967 293334736 650234803 102692585 10671030 250117988 9572622 941707958 503356479 936293894 554264621 14653659 575649010 249527829 384126449 452828193 111419179 719166568 351492049 66977799 275977753 189059525 19928148 911272257 563001664 773461867 470896026 561834037 629574903 6529929 145714644 282960253 219498219 78668740 314477512 343500903 373925018 959135669 470313294 68598648 444038105 94542185 532233685 181150436 407168847 754562527 428541150 854018328 282664696 924436365 586197632 562865457 138342050 37286108 609641443 575722882 112088179 34079911 680115141 714738194 225492321 851522752 10528504 110854427 288339896 982931052 71697122 184763277 51037080 177126114 701885435 177628552 988550005 37626831 303524434 245564646 6481557 48071124 377048073 843290031 642927509 568755463 126677972 352621730 394126565 685189998 687156095 983604659 893979975 625361287 277750373 608029319 605426772 206409923 216075769 289806074 609594103 998745094 450383937 900622745 207659504 228665385 618635861 434866728 950898258 461036664 23287013 190134814 277990405 896114997 577117361 320105252 855215685 852853267 928049934 239214490 907044385 779884219 27235944 89046290 185694973 856770378 393794746 557798099 101995280 155963089 295001111 470074967 338192871 922429396 786554661 815997901 54078176 887715532 883126685 208610968 173425072 836839589 589828813 512944077 671812830 487144768 761384470 527002809 784787525 152289266 41919853 725972314 422282646 158636548 827273182 843453153 122887891 787060529 766329348 828515382 316367573 448145451 912926355 73252979 446075848 683875605 370591951 369598824 603932586 21022730 922403602 703852566 576454351 16000405 354961226 314216756 476768863 151399735 855496568 212306350 310249175 408336357 789583410 324993824 508857476 370391175 58440993 706589279 775856139 703209082 296235908 503442416 32068324 470067727 412208812 669352079 703985114 229590794 697131646 337230250 137968525 305943331 411569140 782635492 990410480 720119432 242286492 658887570 122407371 153228890 445183511 918474561 779432761 652037931 738786971 622423086 763797547 128000390 162140530 612913868 998093796 956078183 746246265 633439042 73046140 45581247 166792610 351767018 839497565 91190514 195811698 328973780 427937737 247756120 724217219 558738241 258803537 343201471 930874627 106102312 30296671 775366631 375615284 44774068 621042862 210084101 580453866 142767555 78086092 993665089 125768208 532371305 685179295 41953847 53408291 698814827 877319389 272034938 995805877 796182469 729434002 944854028 81638123 184828709 966254494 643191272 626620672 327105901 80892212 988139897 769580224 911499828 657234781 711732512 857228302 61201734 290434163 303296689 235606878 938717984 680557222 316547062 793198139 716631925 770059898 667783979 851278787 593331115 250491207 298286464 572639014 555701598 591030200 134628251 647048746 559878877 854257741 736941587 573284778 373665192 675983833 799674358 40553490 74344696 951537668 726578500 460972517 394300983 690844618 403754865 892381751 329824131 819928570 523207143 886322484 214692912 146301879 950828161 502485143 19774787 933370107 445882386 899413043 118246903 231585551 581077212 555483246 65636412 560931093 426375449 180595393 851416883 155160702 619429238 807279673 197527475 590294420 626679187 504041977 842660551 164362225 917633156 837564342 852672046 157891846 680416083 881367609 335139546 333143702 185915771 247004129 729144690 45454648 677038958 325574430 647905487 403552984 840293649 49093879 575304322 157965622 907060283 472664453 153071949 755045477 470120761 504689782 489508262 621549902 336569677 564260235 987275319 8674347 291661610 729825562 630164576 512016652 570459514 93699212 830627508 314393173 69196632 698128608 293152119 944508734 496170199 32907559 766944551 433507922 266845561 907565318 89734896 17608688 952790712 499583287 732917046 690389197 24701056 767618056 61495823 486426736 569743283 21579226 32173510 902200757 582372004 169429923 11668314 272941899 98180508 350168429 785272572 757263926 825756505 677084373 171069589 592605773 112357258 633520012 282093629 843585725 318934356 935729625 458782917 122154628 721399248 314526998 374896686 767156983 396076682 143542319 492212272 701090876 623985156 27719206 429910708 196671953 326336561 302589073 675946586 346730755 68304634 939236890 514709748 387867512 133262524 783424766 668125705 181607846 701233864 904633231 536912723 969906521 205834722 22421170 740795201 327627313 343927491 590501474 708967286 795543585 476091543 982799915 250714440 573362161 648529792 712030127 956293186 536307133 204930321 46495013 477401762 769119605 600014035 756653013 917775324 818679131 703945923 949743261 692323605 945426567 642770898 392593007 837082024 18178918 187027556 357225169 94176165 573235767 306195666 288304731 665073741 303981453 599603176 511685436 481697943 186559696 433369447 790774198 541967279 370931900 779889796 282101918 804192625 856361951 200746087 213400541 57497842 255148319 214272685 467322609 52992248 143734323 327907303 757176684 719304317 948472357 435660313 636063092 423425840 14895574 248588092 462799938 367936499 779818618 375490492 50772643 908292958 703653400 776446714 9208698 516467771 815896587 6825931 666081340 264189448 539573123 985835255 393425266 912301432 787457029 291853755 239854907 543317234 354199527 420435527 450031559 485667600 285561557 398551105 571402205 149582114 194014287 346116417 30911830 746796457 970248744 833098067 200097695 936436444 27522313 488983416 30772795 70412070 308911852 447125541 522611519 52748197 550838177 951762882 932963797 45868717 696721740 873875755 225181369 896610371 483311333 750110771 984554175 662073507 967547574 282722333 343100235 64747707 146911969 233847329 854172375 876418733 227543000 879329773 261451121 158146641 685383907 991363105 797210938 394107312 955347613 846854354 379947240 103845258 897642871 800796680 249066564 290560465 168248372 820097087 554332333 685958700 126398571 773987562 924359060 138484853 157708553 716397291 174892286 175454011 353954508 727122205 564575749 294882881 154655433 56734923 638694231 696635645 362522854 29517877 909784501 779387162 515299937 121474834 102949493 83050230 3792455 514345737 652135425 150930981 386232829 316467766 856662614 595043308 754423739 283634604 308039046 692744135 561932045 160218605 638505014 470709731 407276368 877145972 208438817 325004708 45971003 482969899 544474259 738203681 813833811 470262005 179808494 174309539 533756789 526190117 804456745 109013290 693943120 428265477 545826892 706799848 487756264 562553425 469888757 897178819 563901461 342814137 862692310 479128023 481306114 49106530 145790516 574951410 931294126 86209126 677253738 838343191 231918446 584783439 61271652 438666492 280945769 241849760 726946340 428711307 43241755 256822604 223073857 445445476 414354898 364514877 769166947 442783066 622221620 489704398 985763784 342292978 127984823 689185362 918582210 798312423 294357800 932610955 3062327 227149993 790655781 42153267 46037024 745947353 440771491 518339959 468794890 444705486 679150184 151903606 662920344 709707027 948276881 397493190 973812478 152697062 22490894 523579632 870882184 50442427 680290593 304761839 654159377 909226168 998730979 186603189 662447244 856793398 904646591 191641255 828801407 992507206 539817717 99940636 49371267 546342697 538264088 7758817 38680262 850003159 144686481 280213944 743589768 582437498 307416858 288291028 65966241 716473072 313281603 670356318 307796730 968874572 539214576 47939572 238770959 338997844 614878168 892071460 92831092 69547269 862645512 794979062 131649357 977783563 290837599 560794975 775592660 878036554 468782095 19734735 556818902 341791832 796541730 917790628 601925686 150183168 454376947 983053236 949781097 117008576 537857713 374882504 482941945 831021899 200330719 54570779 81930755 756944905 105687767 603557855 117624248 701340818 173691970 554109368 268340959 532450615 99686561 238778175 761387090 771030905 624696008 497523072 914086524 232304271 769116765 89823868 795978722 159213541 684107357 845724584 173529495 109477272 585139096 840876140 924371397 749077242 10292016 145719974 705128491 45700884 85129502 621435684 699807386 748781855 610282157 171687981 57848695 43853066 816853757 969508345 991489085 320451064 393437569 76230452 498509304 740002495 573617282 924383103 376604106 105761897 213633945 139185647 269893481 187725494 606008889 585150860 273562527 746619033 583430179 998932435 902444233 358261431 198413807 200782645 465093465 386697195 659220874 545193366 173481557 113816517 239562418 486766799 464214485 257126662 386746236 305812268 810094472 975839269 620619471 771337710 766104368 510199757 943447782 392035273 8998689 248520029 534171602 600905576 813425862 673733478 242637814 623269349 513406748 908560433 7174281 698787153 452668725 370208823 309371416 300774706 2288823 82943142 963880705 81578239 199578203 601638371 537010168 522131622 4245614 705348610 921617542 164003079 154504019 287346512 188768645 981393527 873225726 602596554 571128229 732515646 13502586 68797091 947756523 795447321 100335717 147391682 730932269 486820536 567066479 405796673 588120983 966742593 241128927 123753711 318791976 584259019 420987661 360541135 932397621 9085668 730764265 593723287 822203622 284861964 819002739 158336562 165549236 404167992 717296960 1658431 51709682 874086480 180603388 533372303 914821953 414637489 509698530 936824234 232314393 382266539 304807238 568437835 960772423 47643651 282743052 323285472 295746153 167215219 73461038 63806475 277186932 640087334 726973241 533739043 142300463 122142780 625691344 199291828 391507381 861363020 386805800 240866043 713031415 393952733 450222731 595496298 105766712 909097963 161981653 249781290 328869775 91782249 21265402 123404948 870022248 802748857 656055678 427039927 647536131 712955445 334313979 17841622 827820276 636151466 962229663 55638247 355558049 404352216 158591659 943158548 647585735 184670707 333114357 490459710 916752630 793005349 122628455 907720053 832602384 371320842 491924093 831961473 392323022 116457778 256900811 637893981 466470971 424682146 316732021 522059446 406277431 72143443 837029558 426841200 753198581 500837554 146695257 759608097 14009469 377533214 356052547 233891220 923729451 753405038 627772391 837377864 172327982 199099752 708502992 296291567 271223306 878186315 637910043 465126127 781514774 465943622 463898874 386732004 98393087 533485566 503569202 279812380 508954435 135137292 342232221 370421017 264780215 493912701 554655913 56782867 497820162 515626576 654852824 983614068 605404191 832664572 626235710 528895322 878405087 911791079 510292230 499421464 271683941 242270448 888227565 618476469 136143272 979700966 223329221 871057771 656282868 704442126 992902388 550397737 660075369 121674401 755462386 41574162 132644219 136646987 889130447 890664188 874110064 296222638 342174122 965933810 554053861 235969501 13917499 426875827 382671178 224848353 97494090 650632496 850295393 557057591 924244533 272368401 128773059 929043536 935634543 397873457 748075099 163717392 555474683 484306974 476356840 401745232 999726837 573055386 450712704 670413405 244389129 842999581 887443208 921466998 159477242 933458512 979069372 187081553 318657309 547883923 67038638 211730070 483967195 758209144 517534782 612610659 307337522 30350405 315372455 14800838 48333365 733405303 28627826 934736710 806803080 581883194 505147137 370074971 766925796 145176049 282975238 291116785 896134553 631031732 629123848 35066346 694257927 751266765 908729829 993185177 236676644 387276346 717521995 113932103 417325049 532335151 563159101 716168881 992934181 452978833 846652052 574357640 77627480 803778683 445739387 403665648 602289881 491495869 713786099 37420033 435592449 998082904 332307789 908786249 34442942 53089795 281539506 745693001 93883409 909428905 710851742 251382771 66101136 68830441 940542049 599793459 605952741 410175893 498593693 747460707 931033932 847775027 967282635 987876308 603514905 342353535 503353782 996975948 778515760 682073319 538773501 569412227 913317259 789331213 123292053 187071909 612690872 880841033 92968518 581099475 147317848 496188965 394405161 852107169 671671458 469384415 256530224 944355225 979781341 628275178 120000414 480364215 595313385 510537069 104160395 442132204 198893751 75780034 227673441 591157660 294054092 597115896 908711266 158646815 723812547 420269138 660490271 62096963 82002888 34459334 231883266 961371336 94475037 495352703 960837829 256413155 744421528 93080412 536701945 197169084 616312099 471808622 847618433 226648304 324831036 889211006 239982612 126121743 893486450 475888004 466515902 825408799 763781358 407062577 89501791 308342295 543825383 579505254 390725162 797017445 618611245 95556539 176961064 626371945 467203487 700723705 294119603 57692151 30611637 540680096 16826875 222957273 196323063 977585250 179315844 493270603 402397059 204522918 435679142 299521917 732661131 507057414 519789068 936475925 951898325 848754897 427385910 18977706 305265209 614482058 77375223 446647370 749230631 506451815 796445687 700436213 169505566 981859027 398474801 965502751 221124150 145192684 13906550 123718194 470119831 458686213 911819753 977438218 240509696 220973093 440209538 858580855 277507137 636923783 783523211 286476990 795252673 902488344 248368166 202113560 614006008 4147197 931979716 376310834 324120822 974030090 313029807 100233388 867786971 8979275 358335617 506484378 32159836 354712191 809783467 405028614 398692933 86343064 332439279 436913515 641100529 495060284 861674983 159318076 72659156 843451975 625605500 516810075 980713202 331371079 662125935 61961378 619424101 241071102 498190803 711404126 80702938 799172580 496808336 597954510 560975380 464497315 664946402 728283561 12674152 383108505 643204057 337278101 528971328 215125337 91101399 340399537 81505945 742235690 188687125 468935948 211762820 797091974 10230045 112127531 649424296 573508509 220694353 485103751 4440254 178475984 619459683 157240332 327680020 279108918 238171099 89976220 206991371 466935834 267314325 175852938 280398233 414501754 202944320 623033888 230495944 565297546 591525088 739352089 417416501 774191 155524940 278919463 265072274 716603269 577602480 949247086 369182500 125593690 292728077 501010695 450129989 913859760 162701492 592329342 204029155 123326015 978483919 670592341 291360767 673383152 734007512 469735295 634786608 996643683 424940576 307539685 846502174 747457898 843675210 862012901 610546183 232824460 877982669 780548557 300170300 691296899 394032245 414909285 333109413 17494974 737249250 636495714 50894137 434004960 364414471 423930100 906980231 675431999 33203116 159493689 24038193 222549094 807561965 733098183 303582315 917286035 585893818 556040742 309026432 480159289 720256597 760163411 156196429 733539455 484874198 414219327 584507589 912899264 387475626 580774478 427544427 537509130 672911632 577808601 158389467 175015583 321136027 380781740 607220033 108525686 703488435 921202568 944170720 502470586 913080339 99221666 605029004 916630090 679790924 154836258 821177392 313999160 183082049 909183142 765736266 827642698 888117417 99697084 566339946 296661372 926177681 716182635 715140790 934132604 581395927 703454379 896734313 537164845 315979952 664685800 115556176 943534117 102773795 522713731 555606603 714247214 907571083 619394641 718536914 728501192 342183960 633279770 616847725 445200294 80680271 994002459 664005179 952846381 938783110 749286277 241630060 668033528 24638057 717447419 808269767 241349718 117344120 166895640 537627941 323808714 722170502 792945383 654403316 422944906 755886139 392641641 966922933 668366594 441816723 469410067 198658173 3412558 396036446 814539597 502899064 548773571 709414078 853836276 52141154 456452710 583143851 939781336 824954380 760701299 672474738 550707007 512403933 99401944 880636210 585139808 898951758 548188343 45156446 43408361 334033773 714594536 728115006 793410682 782118747 974525812 980579437 568519208 705082574 14989595 611196508 378409723 638455696 457418703 190478798 64166768 295023358 744162103 593594458 744704759 32939145 325819693 50933997 622472309 573435448 205274688 232349765 119935172 491198757 810585139 712553335 53772591 243131899 551748220 414744681 746749943 161252223 48571078 135849560 985378000 746190084 512237423 115563092 676292452 588077301 270072331 636018111 46283215 58387791 36891615 98614994 361068833 133600291 951686246 85925144 930523103 947145241 174136784 817258481 702065795 665409256 880952190 259975441 851425783 396868575 64480391 47050494 594311710 349889120 155588663 485474709 596784204 183988319 590771339 879173765 398563272 875994343 905166517 492983762 352791121 702365333 68847518 149772372 657190550 99618331 782491743 484042293 645957821 210883774 979283143 228542327 593409245 254018777 766039001 780821612 766412675 846150232 386615882 634586684 48808497 220601662 637383943 831093090 979004378 723367967 405885357 960564783 761961320 508092070 744884495 76521286 804265527 28113937 944378804 321592350 408969879 103894960 972229719 752016772 778709069 878229353 33226341 476059158 985145618 15267383 871413378 7553224 167813907 774817446 587145476 216885603 615432559 557157721 636504182 873044737 526284477 987392901 763878423 300889235 283901827 237203827 417996377 85280091 473767616 280873218 167168354 968530802 973346915 927125026 645074830 432190019 779175377 90573146 49136107 991211278 754747491 973055042 74611387 246860646 756033509 801432586 110235638 367060404 201295129 781026802 547888581 253171633 702534194 744726992 414513416 955214064 171443033 894681741 633640913 440310610 227538220 521795240 610678247 994170767 338685754 793509553 167916868 701356468 479122056 27293647 175270551 639962527 189831183 106610235 581647811 735439237 963540283 780004803 693706334 651105901 863445613 131015240 668463155 163451571 504512890 366369856 267541953 461509766 960918571 145589556 679738041 628924009 732108987 111860803 998076547 413705142 988644956 703012510 321353402 141944086 92834226 651568650 396642220 182959370 734602582 35020641 724780763 454919782 628600916 40906513 213968254 847965392 702733997 773611419 787989760 245080389 523100630 328469013 859894656 792043157 555584823 971522729 387819088 569815522 7046318 663100692 412909175 988453669 138455817 902197544 126894383 210696105 664486543 545678154 915595879 722714254 134317944 687319796 799440193 403291463 44701808 718268212 47704725 439576604 96323352 713879851 673854829 541781161 292892293 502124176 572824967 702785117 6577599 223337515 188854230 386571516 993377348 661710938 393062145 127614750 916973698 897416591 558181347 994788526 157280864 598070479 42486793 814532459 756601270 672468532 202148919 694255466 875022544 950224749 58133220 128918418 842217711 190229561 817686713 58730014 796672712 83453167 528746773 559161119 990131971 426051834 810228876 912435448 372681405 100205909 147972451 773447904 814457862 924140307 403456022 174930275 466649700 496383449 886288851 548819170 230323535 12706402 372005116 309509646 67177650 520859386 647544233 101366897 756650864 550044164 469408804 290736869 51232221 942142069 328403819 555297818 662966849 431609430 741017521 414106901 27949401 991460677 590831837 552803755 589237462 735975668 91258633 987576074 255096795 201502633 401041156 616817201 656959875 745235645 28638417 661507187 356118360 396087581 896318502 52842489 278387677 265129932 689368302 240944700 366582534 861541471 722649031 370448526 640567483 731755903 853644933 701505170 979279705 713428331 626593965 762341568 789919280 228877427 832800763 942767331 809632262 314940286 485015260 301916826 435363218 640509573 214614773 912462298 150254594 465636118 851687322 620491114 51049846 857053906 816555607 360581989 621741954 542541294 989256555 663625148 711245744 222888374 639582792 956122290 129160700 344819462 750011925 14477662 882593110 79803599 393436716 365735468 861550115 17185944 28668060 251932508 117283005 422470906 172147880 21602178 929802734 598065187 937616197 156534276 242994041 312113236 501151136 980739999 133467793 368211555 956020630 788769507 285359200 888326714 129878075 577451698 503678082 790167382 302013012 613086405 493135239 602629449 404361436 479619111 454407540 701432888 593199491 395097528 262883906 373248349 105599786 502857899 66630238 218828678 682250344 673569544 414060840 867474324 913928712 407893547 877814644 583646461 145865097 94453059 709850124 912357451 178164125 723905492 832991275 493940635 69242538 765282357 719420931 924016927 559210316 753022483 492935992 880296348 768535761 365540076 355010404 148467437 389310907 764071061 447661713 409598078 352856642 907362741 555548610 300499921 896913103 815451719 258831722 939481853 656224386 931002908 275766770 923819818 238977454 45651287 530712120 972661014 714282583 130965231 607724043 200573331 641333947 642576176 437176496 966270470 806697926 112260154 805954912 505464042 699495836 34009729 240496583 911451211 449173011 579710283 117249671 250595916 153201462 874986293 33647539 562596257 263482819 957733039 859402068 394572821 281373614 850728059 266849768 301832454 761160348 139156018 436309725 286745572 43985001 79694527 345809179 822608054 849623970 737683681 416467831 59849364 126557196 101096365 976588609 444735534 182582043 349145867 412300471 7475779 53832828 312144948 483701135 433934891 347544715 10871354 4242801 436864590 218049757 926754944 911038075 359116971 524504248 569174334 185808828 968548178 144393622 108582398 319623097 588079338 568562598 566412834 816691946 143884588 291918411 934912348 566641726 526362469 49294491 848744499 578827667 338588920 726687201 92550277 667932735 779236314 130953755 562040319 726914442 784202517 142547580 853777575 869259057 812326213 6180331 450883923 568513509 873085214 997798275 767994927 760866250 734320612 125547793 779810107 46295800 177081329 692040089 631908555 954142206 919831858 545744338 518718469 935090266 988443050 913063077 179289446 578951938 962947055 434138033 259584318 559347422 437473192 285045706 439125039 15019851 165539861 288740726 861003186 868146841 583280263 381289839 4629650 571456142 149408995 938434852 128910190 229504226 355251235 648321335 120375611 360331713 458551509 180457472 6972352 541604428 543690138 626929160 101765145 367608600 842796968 929592463 162879285 334252717 969399625 338434568 866337368 593416200 128542810 336543895 603698586 313833753 400667853 629166746 724211301 977276230 440470311 473049885 95673850 66359782 745721090 276314724 531282925 797653191 635060620 464832101 437990565 255293097 814338055 872302923 288944093 967972289 33996359 485552117 93246758 33243191 983260471 453891700 759740003 427694760 887114580 321419408 996351051 741507748 415821616 410431556 10395370 610669361 498115568 626780222 58141728 621345094 71898575 142166624 533853728 155323985 298707097 495360066 658511347 2668722 738619440 886411693 814177267 7353917 38753035 677484321 178293840 147180732 706289330 782977104 348434318 670560875 228094531 611188897 120502021 851277434 225956592 109778862 985439584 271469455 647799423 787071430 153708319 770342465 922966473 585545324 555154709 77658014 430765371 109213397 435618026 528471462 998299480 341564526 397329817 886539725 110948148 574966101 328469491 752987517 472494843 877248731 311219995 762469010 784683112 190846984 737781001 144218588 805906254 115192343 189394695 507544992 784609299 764282101 689535030 234515480 718936624 860574662 312728586 893870574 697508530 486047585 832574154 163270341 929569980 829940943 699752977 388820400 375109123 968753103 625636176 974915513 27117904 761546581 874308169 880431708 745416450 417873415 345919381 975770633 155815817 508075711 755325216 36561573 60331500 164730124 958509736 572014089 909800004 550646704 132093505 417453698 814641727 74010915 332486867 107809103 627369374 935301647 452056218 731605287 560924343 873233874 289525670 797135536 998907635 986807551 772848217 890284809 16001873 292164573 248321004 180373057 725902562 687374566 434787049 597391837 922724171 474796873 132646834 111821142 195765062 942564201 860821241 655441561 179321121 822152540 989083718 150899333 486881597 330925421 943124085 529164656 568432784 747473563 302532149 169168291 475445027 904925976 138026634 639728089 212715669 589778634 746881355 651531716 450113687 813560781 981537188 806044296 347328878 953111790 146830486 50011454 496830581 421771314 765427058 102204275 312027800 724986189 44794466 743152038 353045209 767854124 188558560 375432653 461354702 418277740 634983997 402382800 794487073 241594080 712890907 937703949 258404879 476036110 821074675 441910739 985879530 127242931 307172497 931758055 186773911 490485563 802828947 389623554 427321105 472581961 54964461 125126224 462360548 966026293 476530279 960130034 71709106 478341001 909595421 180663677 577026738 906233732 800027902 652354169 544418860 723988375 300763215 845931748 581980414 902599914 785065509 351817644 56914458 40324824 981443822 123214136 673452293 175495022 129380585 796178400 71414874 187002352 569426089 987533424 134375493 366835541 919276950 886109866 454134537 132463302 801581675 154643904 295561595 4099107 473903033 920359646 865698180 231494270 124782179 792966558 354061474 214550685 387405344 795199121 459761255 397376380 275809277 635365821 582930681 485534921 968576216 47651610 15981457 830793063 751061478 338925844 270263036 775820267 311909165 391339788 287924253 102371618 322478603 234344919 980458089 16364681 876981165 953333309 676365929 452012243 991893401 696408443 701531707 134388839 8370725 407708098 995020306 137144800 784871677 629634230 256652978 357984395 327526305 785438191 173424116 636714732 355372516 43859835 744055112 297625913 605650542 577560154 451886638 284222429 596462907 979769601 750773436 189406199 452786715 532797912 244357147 47745496 693061424 117631420 902513418 803276169 608410482 513178237 608574042 995623235 604611886 416688993 680996208 555102708 800824451 253266847 907908294 235910081 305826788 6930661 449785961 940748414 634058905 78918611 647947900 82523192 28585789 183868542 542856628 115409836 468688961 659242734 646220251 266317005 246207080 83000224 427079758 869591873 726920009 621730820 879612031 230826725 114113489 190366464 124009587 335674437 105096382 844194667 873267012 491819813 624505124 615690387 651481504 497735419 677768428 372810424 693491784 755722097 831447376 337851278 747840658 802166504 611456353 420445887 820289768 241237232 606449793 933087847 361806151 946264785 765438697 630789014 305573313 215900678 463826468 216223442 960173307 774716093 207115154 34453650 24750256 420576856 288321254 567136708 616065580 738430446 418827945 946113607 870319825 496956618 550983861 115460466 733149333 727803115 991988922 596461708 146528898 549681539 509523644 210169681 444457269 968070521 570333587 952902259 365043040 54823911 902037353 521153559 782593097 775277724 779403328 719831124 981474888 519340698 513382506 415184824 957324109 779186329 955291407 185419714 381797207 114393475 668457130 588504937 879510782 793972470 725809548 547525011 62523370 421073349 982568536 987415455 659988825 940031095 337563781 807757788 958463133 810640838 72719584 306112015 281985948 718380834 716706311 859686897 629614927 63618348 561501422 486028207 304962627 410789435 566030174 963878504 225470235 836591834 530282097 316131507 377849611 147375688 102602520 478882070 85021791 151143670 96549013 960353424 99265266 904228621 163731713 609708304 755452087 614695654 297701831 364865531 413101620 319938959 292727335 294195370 397485826 194858317 30581684 716677865 193315918 828917780 385167062 371141498 382358363 658093073 900308297 476005008 316008446 467702305 317954204 954780756 445511457 394867287 321277108 55966564 526441792 2754170 772484678 863893839 880774895 931015812 944427360 88157978 915476305 889324836 341850592 297365438 189853346 101167165 954590715 560666279 869604527 151591269 481437880 200171574 247873881 184566887 290055795 268129345 981221654 813253569 756483419 307019406 366055792 359982887 825589235 46307675 650760068 830486014 299662228 915014105 456595075 825833442 872928490 977976492 469310004 512890656 264626803 58645101 964010352 972348732 519074052 495468072 808730277 644048237 953235011 601871326 605980756 698496796 546260781 100254468 846801812 578651241 588902034 949485827 965736588 396402854 429835156 670089654 439633148 282905305 948901420 837425135 568348853 165691454 523681701 834598897 274966044 182374083 740685087 378152951 482710187 479487883 572699661 873977004 711058800 836674412 962779831 523071922 376788877 639449969 500179641 932951579 458522806 71719768 210913666 156988659 321358262 803768852 881954006 751882164 631181546 252662348 329061197 99558607 612064964 838144219 614360274 127141930 915387465 797043022 613095204 322126749 640465300 808936553 516616280 951952244 207628369 639919266 385836885 440108272 684103746 474830500 600323670 339377862 922368958 191290830 124697452 424098206 738766381 520896690 376570 470432405 802058893 513543574 62513207 713721787 480778224 289132790 743196079 725354134 155248636 58892800 342463426 326714014 81800553 373600022 805453604 929021375 771454087 952124496 991729499 961614042 548793781 524824567 332185925 805162563 165719531 687410955 957197199 904708676 657783601 803170750 328534334 960229785 19186982 722549239 443759658 701065715 136020346 339645393 719968638 15866997 2822771 733606937 585783354 965506106 182876524 807140051 808060849 55960781 209728850 999498677 561865227 572640943 91020070 308609194 930810052 479028692 375389821 190465616 987892011 465367590 280253955 328079483 825519844 366818817 857873395 421971120 947689063 85616821 488722081 662221482 884943743 593317640 669420784 645789401 460118475 723097521 544100572 28087006 657701184 946565086 419359218 654116369 850099365 482713007 333563859 718491643 75902485 781822136 842725045 986006236 696148865 45003907 3154913 491164198 772767532 502590732 119823926 778135295 532355629 934116675 532906149 496689860 454925552 576051085 21742259 715754369 782183861 666216516 47065338 265675385 187218192 79929906 232879528 272830116 167678055 534752026 814740734 257045292 503478903 347546672 932830162 478927855 389028304 523250331 167765005 902038016 666290516 32257530 529179438 102618150 433783484 681172188 924709574 119141212 481837843 537983302 535289082 679373135 556199737 778599218 716555012 694308579 960605793 401263370 106204082 311743151 321894547 77232689 215758822 545999228 131511083 771592058 573825300 413625545 574793048 765622191 537964999 361266506 522882718 348295691 37450268 516561253 562136916 573135552 605976132 911379379 498881319 394656115 462293255 759100293 629563797 421505979 718737980 837827421 757439091 574390693 728319826 315248 945847912 879133235 64630219 908049451 472122223 288434136 911526331 67305643 359011161 45623037 607707725 5067075 557222473 11604608 77855294 456824314 452292918 913420336 744523360 559027466 439331948 504425298 300637209 454616931 269576715 943980831 192428001 740569893 359185031 703689027 693975496 438203434 908923174 627289184 97181677 40554618 985923717 488230537 744473352 276097236 648739604 211046855 631596257 672673068 904165269 867690648 991379670 269503783 20368801 381626475 192041561 737139872 827443747 274611237 531246960 49050663 144826842 363019935 356349748 715427709 278892507 725791013 538502738 722228762 675169806 370407416 292084621 428022183 560487852 675452621 126777914 787763332 939110855 36174669 76071618 1325123 294341058 861239699 506172195 786882091 278073301 429218481 414703984 242918326 357090698 952656683 166846540 833785107 947104835 608954745 537457523 490805157 822888369 710910090 130601010 12471937 668592734 701870652 416872938 935970036 589299237 550217189 898667665 217903355 857672884 612247757 109764400 313660874 166930449 347233457 92806758 936009286 795773202 67461698 240007907 666260874 893143523 772503972 98867694 175994726 956697732 190557424 991652320 368122075 19918665 225924274 802674855 473345696 107873624 303786603 557391428 672022944 824141614 901668624 110970701 298110330 539404059 859951497 30581612 706681088 770390465 496962867 124611549 274982072 115851929 158546527 553288692 203409758 530085998 526100688 548294549 746466912 755300831 980650561 407556026 933719137 487912417 724573405 537523441 499977654 719968827 914659269 88942043 631607532 891228169 154630542 354083758 141316416 552498746 639984320 190224564 670398245 376153106 867960408 471545546 727167682 940390824 704587334 970132962 241022065 643099753 293686256 510483073 733867330 166113171 926401709 746810434 731867510 258568891 206129227 489161297 485438724 115944520 379019658 806211056 642514455 471694325 552887455 397589749 740615565 548767571 100735410 841885258 26440570 992499268 914567520 187197548 607382435 131449730 633165113 86675949 154754564 261229846 41523779 570882035 617307466 596466913 388716405 489035446 581671770 603451158 390459453 180051973 336068040 834805950 819067131 673875906 821067361 652921907 246062980 674994273 774835618 77337509 834042783 639635821 236670270 994347928 474401163 502183940 430543515 431443300 494885496 572624214 240134997 34116532 881250057 81998633 729804218 873368839 969137112 700818008 264255309 604276274 46466546 536548175 288409412 42919645 779816279 531403921 492584202 255762433 402105211 541897523 476756157 821974128 186719688 210739550 856406961 647604045 272896026 424669392 538326251 209124496 771072321 851200348 630144934 496087939 272605059 952005989 276106706 15777095 758238999 61018215 830006416 968464720 667327146 170478447 225085111 314507749 821347806 534516125 791264082 453715105 945857991 842690217 698383904 809784053 977627500 665584476 892753939 112861859 659549260 670499858 393196497 736756804 220006102 642901311 775355446 981058500 278882031 182953447 282120400 614888161 407788144 315722787 521985122 584367535 934498214 510103459 387178338 145175830 867925457 609320487 851515002 76049234 414236581 637536773 100364042 941998195 978527179 279067303 224682916 800427739 417974113 339038473 694080143 243115458 280133750 489674815 832446534 186726837 918781071 588577773 406638582 497340691 359555365 776881357 876186627 522710159 716543525 792760621 794660995 337404849 750538862 173679982 662137793 892232021 341085782 728401030 6641340 469021738 206023718 971907199 879400869 983540019 807656089 491091702 676420709 187647050 431370081 838904221 258821908 236204696 346544034 202352313 285768835 244701471 301313653 273803684 331286195 260700976 854333287 669150540 247718236 58824437 126373111 226469554 187744871 399544296 823413531 712629101 82883700 605570394 523540924 991410724 372600661 428777197 897663797 116699927 692141201 533122842 177698008 52965527 556966882 916502445 64609129 321897866 910498231 666255939 421878177 706022888 548554675 548795091 645251244 851306304 394350380 263856162 476606123 869493044 344067501 267795533 794163507 678300152 283027828 335951683 671437261 81867991 871236085 434406217 89266804 647673518 964956245 394599796 794434586 42476655 368000495 563301426 123327779 855273376 934968531 675219906 62035943 869150425 11059266 115664567 896248116 757550154 639812915 420868217 165077195 891158578 198321362 317352899 9058271 712176489 346327291 39745318 545393561 936627671 442775235 920564101 284840342 529493754 90499824 297010839 929385575 516594789 576390780 786945385 463780367 850767419 145925910 434930393 852981385 359058872 965146016 583782940 315545152 115273640 515210930 684040504 685862549 213080302 469058326 893059979 650490461 136168191 399222858 355830338 690821216 743294564 437627649 242547939 664780251 915224380 845864354 924160964 642066175 375525303 709018311 586790033 427523440 493994652 863499712 660185802 184364230 768019396 662914830 99967554 494891279 830952604 226581736 746161569 903319371 219456679 257720761 597006563 803378159 9257978 442733727 779445719 737018211 60045759 458493422 360830626 927203972 326284466 251043243 946670137 238064418 556778919 649408018 930463978 323576451 572297218 787578897 949331156 332180959 706995261 233792970 385644138 4793057 786972262 358239509 154211571 998668844 658926750 473178107 663953677 219343316 134388635 113727804 114645798 525813729 321045287 629198538 224703490 139293392 201754782 77477452 85518648 758997521 122169204 696636316 245145013 739605130 580914093 628168009 129900087 690601234 97295459 43614486 937741778 203815159 482952260 488135289 608375919 169813625 83021330 122470685 423236936 436728652 71375649 212983136 127713134 360717082 128850907 2729174 187551299 556386303 79176255 74304196 720337920 592704267 888049246 734817446 320408112 333079236 423603934 770388137 991108659 580791201 959659383 119977009 354342844 968046736 822027640 154536533 967597908 523693937 27923522 386152030 163203797 306161048 561391564 631264332 814606831 816494159 398584094 609527633 679436966 535077713 419241686 187961427 377197010 576349521 454450598 272428654 211073437 982168689 568522451 602334064 439084041 22966475 114469560 381160028 59235176 609474796 1952065 451805160 132501730 496200787 634295409 599002366 689520370 895435255 62029532 307031358 193574377 332104382 320105517 812187003 773625962 21192711 600699810 218083898 698138092 377926689 568972427 110733878 463641404 942664913 213137614 508181215 774103800 954661840 699969894 336867029 313900052 662690123 667142367 182971506 172068441 803277922 972756444 665527358 174545633 278412201 221495698 847004536 347541661 185970601 328341066 647208084 178239183 302600544 80684514 855732151 542998416 169714877 640413773 439461181 119175755 513496357 526585358 146334772 176943168 148627441 309657281 627174110 571781890 220857582 148088723 564585267 965818617 951832283 848717253 264842589 230257633 966572526 847839021 595958842 877455689 68446800 870525108 351144413 458102037 952442012 959971545 396528140 759494653 713307748 138813996 913785540 646277644 623297196 372886996 778174129 535378721 574816365 709063690 708209079 364633969 437998867 755610780 830025068 165682179 765707520 959420267 756071835 106821939 72716295 333435629 325072578 894966575 8267249 320174251 940974228 67067517 412618491 961932228 302541433 569468019 893871702 453760361 176022025 272074686 356723878 444232031 800499093 919991516 599072388 673042560 516742302 641725089 861950204 963915578 923805275 668855990 501592080 701786126 645060152 116837397 257135923 79473170 277620818 593880975 238475214 659977584 865887739 8550470 986727358 999296485 114875964 499255859 781073876 69370178 822648398 331285665 265638484 294225903 54692384 412177072 970316150 208132451 924163285 982784979 209017833 364697261 64215363 338933330 30317387 540068590 312915572 208705993 585804466 785755100 393031720 625176999 888775974 586183745 713301330 518656432 682367012 62109306 952291479 776480892 666796573 852245753 330038482 291698165 479334644 840568004 289256851 348245981 243403908 79813107 932260251 200545862 997928216 236159541 679254369 433572376 156735985 529277772 113326992 239629198 807667140 463613324 385718663 161988793 111168825 91456096 39007703 806550012 470419821 905617094 452410057 549364878 336679537 41449422 122407126 818810107 388128712 169609502 98695468 943463843 307427565 229801329 68450864 829073210 304901579 401599251 893955062 366295878 631694659 582799975 641332427 570685093 202285481 803152993 115867052 109815300 517115719 583435533 454635724 687875688 142420185 726722566 575848978 519739305 498317840 122493183 567452568 966113522 966593551 122497086 170915373 371345731 767903217 407861020 133219796 736851439 152342849 668267654 434686019 978391326 192008320 15402879 935190885 78883404 256650146 249429916 807465433 832235720 989511313 158452614 772349808 899997750 149227945 807569276 502238130 190978830 492376634 21283790 473948762 819126554 292343562 409761123 881432534 916759548 429882064 625250356 403429832 19154854 658917562 115601358 212879239 126866656 552851176 360119764 260657311 232217029 993686766 799342715 954799949 435546182 737518678 674901261 77246723 314811557 597595420 727704167 919733482 836649468 470123568 878077306 842128475 631450292 250714104 109474765 410614629 825643278 610229963 609675257 603930443 562312606 712665975 885403180 179624195 570385866 591448507 112831143 977216951 496719439 339038414 159769664 744455496 924122557 435139030 721439457 737374918 854462198 231052402 411702279 995462393 954537395 490508081 302295363 482398940 933093119 706745881 839700668 263457820 23942073 11221793 850177452 904773533 505544983 571814582 443846879 463178741 687385886 675105338 548529975 298259439 72247083 673742464 727342634 356812554 675470445 701175890 201350722 500232184 654447720 689808107 241294236 445384991 268435827 653391997 25356394 24540955 412230459 685319853 301839217 435650362 765749054 167501074 737538700 868721150 479515985 932892601 697370407 849649055 377075227 200736676 540331204 656250503 258866583 601421638 43057530 914718164 396136854 82036489 464663664 598301145 699433531 686568392 753796711 604774557 73100925 434356565 636353582 726837850 678853800 49610484 9871147 119243775 853305052 184994270 232242137 873589679 44068748 136541120 44066372 110026560 142427137 571576633 616477327 233328829 887125717 126159455 86597486 613532389 655506040 607011131 262795948 586730921 895358383 797626440 543625639 367917745 305947664 969182456 744986575 205370328 324893318 124424751 16587562 293844908 855492051 361714374 125999827 40175599 911715081 674314761 589610358 5412377 912231440 942804025 859182038 97787859 275881508 434754315 185310536 419133821 338254932 925955624 446507573 451885225 920381956 602528683 60761756 273658013 112545132 129840806 450891917 308535509 839116310 264695197 553960623 165939584 386578788 863410441 650968251 507869182 990368519 921160662 469517822 325112168 832133001 402221541 215932891 302012680 396223685 9204875 559198279 669789916 976572521 89628944 289940043 160081944 209006203 875574065 227840646 280289697 997259217 717088671 538207145 195536018 882382999 160638078 548759288 726945979 240361165 403117031 548737232 428857629 976229063 917605478 149425435 81386607 203287979 696299388 79266781 426014620 484627446 444228126 210311595 208328771 148388344 257728308 862857263 310886710 370362963 615519771 382336166 985781499 844002432 86611748 604744801 636027470 432122185 199263762 563912519 181994141 859321168 901740704 206215250 369381002 176864135 909695737 787130894 76609645 442727350 241529406 793004829 135141584 568121593 309966596 867260597 268432625 640266815 878748115 675878176 731041603 673397964 987302312 630315579 567476717 103027895 983387763 434919415 359473993 487234413 395620762 683520220 11435622 518475308 138989685 859298433 357275015 494576777 883531984 18254869 919656098 857207019 759471468 666194137 837204450 310650125 143350397 788132004 137998374 233993856 297979949 957201502 108176767 861048102 251708184 902214789 333435318 305210296 316065998 540493227 943224003 982990402 123701333 743158517 596680535 988578466 447099045 893562014 174154067 683652876 304660265 303217778 437291599 468891272 88656452 984924243 117557780 108593011 867600330 8116920 544368418 220790778 63013763 757611817 138522411 133475490 460948395 607585988 240637334 174411971 706907509 848052411 714142717 271763208 648164227 536971476 600775343 306894320 892949104 588155879 393297199 899563088 826450246 727964772 564917939 78144975 314051080 66939082 779178150 678311785 892662826 600076337 417726246 433160173 16231187 322720449 756580230 369297535 70148258 125039161 432149197 96574742 695812006 190044777 904541750 481130751 870303333 636404664 494204846 89079640 752138518 731045279 801104986 830567830 606483559 900206891 469020942 804793856 75504631 562395519 793251542 440612401 704038109 812208720 102483313 442425242 185103391 362777703 272291281 787627517 182186300 582631971 440777884 417980403 801245859 191707124 188935342 230829415 413553721 213457633 180729237 784448025 244885976 368931587 155081235 817271837 318318026 341586952 722338976 682105433 320287058 528057265 105155558 88708874 298852643 735668308 649738051 941895231 59691495 679210842 461508426 59344477 208004793 482491330 544861762 138513561 853542827 157105308 802312357 595854209 921737281 128158607 892581283 579295092 80012276 976276309 150922653 678717733 828233393 373376569 996663466 31117852 181888343 814531743 353344277 812398901 540591165 399437181 743352284 959467806 194002345 205746394 987587379 9803997 793267801 381168214 272917247 149050953 435152382 636993442 434237276 107835532 177707453 82048259 207674136 146580647 953114284 480607187 224802357 427900398 892446299 771976960 77720171 495431304 844642120 630363532 262252451 915735536 914237289 934487307 978234493 559862647 427136679 594277928 216473803 19050175 732968797 490158368 505132564 561973313 655638237 433851973 367591442 698557384 266914795 622188668 62909236 178971380 277947712 147119039 535522589 501900729 883564040 416888221 457934627 836146397 584318564 427321269 555225297 277424253 644784105 119388222 626128997 553767560 630488096 249963138 434324306 730551618 737801476 914559327 655933631 567109059 260808071 179403717 129540103 306331766 321250317 707725114 593021240 418427291 925341422 213496409 217533844 902528453 763184889 790441806 306124306 825331292 69926892 406632540 607125981 142338587 204721917 542962775 658714836 708047251 483561812 384396586 486624265 26284967 509054606 409359443 776984130 901445134 12709692 521027426 388646011 774327765 822697314 659668094 693150306 294685658 515895032 204161759 801772762 197765970 362135148 20772181 395901561 507377731 389245215 68633280 867365897 447237131 841995235 985088661 888196362 131302359 325727619 433658720 210941999 844543789 314569531 299026748 520099293 227221603 488730428 454014557 934829743 211686693 703013162 422830982 232488436 725270259 161905821 595843219 850126895 600652704 619416995 106163953 175400854 641732564 789308220 123042849 902995605 152505739 435797469 914991673 915974216 319272084 18516974 2415714 462011140 310790419 989207116 467894107 669006030 250322944 916847816 621574644 684049890 162717606 590141605 525268884 712367918 427375652 386152222 981460660 545597652 955665903 502088158 3212642 804754604 898863694 412994950 425465279 486984895 587456477 761193002 707241089 13532621 603657995 745542612 707096946 958450120 865495196 640966400 349657071 827758679 202926631 365212446 978210665 822182228 222309528 704811796 244700136 994527054 874532016 74435001 15597699 201122824 54713728 609086043 805982697 626228984 398507762 434518842 765653723 160452041 172553280 774559243 99372719 889734873 159869051 965792885 673778127 753173948 115084037 170589847 312761400 17889207 52891671 186915200 120469500 48314949 840250684 711948214 493517248 64639894 28211668 982789040 878492990 411054347 121566098 255913564 105034692 967603643 31278335 175335834 280354484 156137714 699320821 127986878 748040706 322819756 569437220 343712530 523570361 14723614 179429776 758029905 755342198 326152750 656175888 758834478 458292459 416129014 622091473 50548683 345565790 804883781 62791378 615596610 621920807 669053725 958522726 243269408 216291381 760544310 905916341 120636389 286760586 860599162 297829434 825004421 381129147 377545351 732246342 312013546 467969393 588675120 627152764 37378927 235427050 517628156 216002643 197269862 727141240 729949094 542022807 582011540 290550529 713167259 234851561 789151408 922124413 124567423 360934970 327698407 388815484 815806376 660354132 534190939 223531933 563840161 226704465 924504479 470508312 436706729 695295266 541982525 851040565 833195826 54814729 628524848 380868051 637387106 359962911 26880362 519705826 357504149 950278095 824497487 610452201 745606617 931725657 393167416 516693889 796682096 813138256 749481458 710088663 255713106 990925340 489904956 891301678 544578472 664641913 566750796 178050907 373977938 579989750 551480651 639770439 575455842 165937271 41214676 384421233 963751071 615132340 376292473 236715625 85751811 416616376 120395070 720411990 734761277 359423842 824181788 207277681 414065712 169321447 508353663 628338568 808941170 761852494 863591113 413278332 436036558 146704626 302503117 222433219 69923011 234049028 959230548 764675303 487410946 100417543 947006876 338807044 441522675 319479890 961587667 915120974 72837937 270419346 261165984 893455241 768705289 694230085 633471899 556163727 664974080 903242559 641616080 18105038 693734474 484748841 671542081 94306503 826715731 665868285 934017121 561816464 219961658 40686988 308836761 371537747 417015377 758806008 513869510 781497805 222783647 881851706 921553081 767332560 59759454 975363229 135672246 882167489 183246973 603694401 154503158 544315674 167353118 714670233 959627301 486546665 132341785 438650093 209033188 758395728 919647864 372652505 478405704 455580163 240863737 444876492 268845657 506690509 974619023 596014474 927910804 830327051 246856673 148634283 972619370 690334767 462410186 69924377 938930879 708808254 20834519 587755926 670871659 77540691 302754764 143975732 508922300 505284378 864835360 23874011 549182450 601755989 629713276 823397318 164407234 935501915 517400127 16827654 784871892 674264468 302865405 476782590 212470597 513143806 570489083 54221797 448081446 405403819 627545525 291385671 330541562 396059969 648861529 471115396 874426940 129906296 752272969 753445968 122696919 736289952 542425245 682601009 790526124 519782424 151895199 144186628 26351632 933768152 314862413 684791161 405300555 984877544 369627866 373869714 516378 832625638 752882477 892163112 327394093 785845637 315311712 231918950 714237610 712839944 797075778 123678540 292030632 115228107 24948182 962414893 424153269 387900603 857438674 187343665 421198673 906751192 13408545 379159764 659300976 559221690 296580193 267347813 528929788 253996553 822260582 328075400 723129937 952215044 756229045 159674037 832188608 768024059 800329482 247458230 65195020 239799509 92419026 523281197 74797807 699368075 474565042 537719564 917210774 427115691 25506302 781179418 577052449 916526806 328292418 254913653 358648357 809281858 734420669 686629899 985857321 711940920 470060769 16270111 952256044 614645655 59874773 180991179 569160221 933395791 548268275 368079224 70384482 160325095 599892042 75724135 909348946 357616633 757260572 799114027 603887035 929586096 746216545 242049069 840003932 922101584 128555843 642406183 790905452 967315375 622265760 609683626 594266130 459589300 149063820 862665112 224312810 709324255 417137868 130247082 991404678 519573697 728501595 332514795 116167659 785810815 118779369 86944570 652170256 167408979 487964503 525816013 50908002 272328971 810944060 828057257 40898883 22449544 113188707 352990762 528303750 693876801 246869067 458607746 816626165 364277693 959246245 10883378 272980172 394383388 703124442 425246866 321653563 107803023 979553155 953789007 542240999 826633948 302904815 314753511 985681257 889364443 374420384 280031535 286993101 978135547 387091150 515614926 529682453 166428350 45584866 440032447 843099060 899534904 615882236 100736723 596384276 252171156 964514671 630161708 672322064 999700879 27385407 650308292 88038778 533102331 696693930 702996964 250798998 437453118 151788444 845047469 948041117 160411344 837474617 54685586 748342076 849540032 276722007 770895836 66248978 948575280 217242625 693949989 588973365 825568980 544218613 618039005 374523310 482081144 145485607 687970505 874642680 94725495 251500860 260068734 292587141 167699524 252642832 55356906 624840505 288732645 230937136 142483148 88153581 780921714 955571553 812079927 613098989 367010715 985670935 222145299 276506491 729996576 549601535 574436764 989314122 282558806 391222645 733965281 146791427 588572841 687902734 245671750 274218179 274892052 171645968 162168835 342874523 21586090 731380469 4081058 11689743 640660497 473031916 568457092 282021784 307357442 749405016 836037469 539856418 753009867 672146255 942124468 968354958 308521165 713067548 916117092 858772529 985378045 452544957 551214366 478754899 951298663 26413925 301935077 709445298 790761894 486910971 871795088 43663868 998839662 976512154 916528203 942295128 561403139 823346959 45815830 826882014 252926655 367153758 895758661 367883034 751630480 461097790 989370622 987272077 712990327 328884888 444676542 747381292 772202250 892243979 570022356 68608991 526977522 58560619 937146341 62280707 913828462 309973054 148590438 25103081 819815375 66265662 187273509 454463061 374937594 440458201 997445057 572107775 711862249 974130612 138192429 395854357 550444586 737496100 620732465 837802935 930650974 757929907 147768041 639961978 928958139 115079073 645580612 392835558 605206667 737819233 217694854 519649272 875688107 182730775 195498694 818716065 433236749 218136353 429898609 887028292 249588790 937622155 445146053 809373500 335019968 727403673 481469783 631344724 826487513 295893825 129104014 823568973 255228611 98612910 377176869 92711259 859067218 247876542 244939949 963502504 359065457 917308037 940860680 977951184 34394525 821072072 352914671 975570276 6170728 211164291 225577582 598090087 596153592 752809572 488451427 603009748 828514693 255999053 572664834 370550549 448454110 473417686 879103315 974269069 259579877 679198408 278472626 811484944 162635790 967077283 666257231 689498214 116433892 258265113 777716908 750686924 277921925 94357393 330667298 413134194 272853793 347818917 193743708 14366973 770029950 609736356 734620121 45043207 709666423 420388881 85712238 621626266 46340216 754584353 860383170 990756281 453795844 690830657 643396049 153260504 820817968 105745039 665094762 717740383 975986469 933668956 343729329 856359978 615647905 476726704 672592541 711807755 338772598 50120134 456252283 68641351 116515082 223534731 450853481 340292629 144905686 777631011 275128028 916110115 979986407 299294821 879078171 81041680 12595296 291495770 515480257 189801715 665489142 184640449 432926527 184893907 722672242 107069070 202459735 1487148 447136563 456229991 918607522 667875184 870090153 852268070 103049739 875200132 341816027 922071386 299801682 913172031 626772706 770504389 762939275 470431470 108170604 887806687 579926684 171718611 819392570 627405393 46337474 903609761 118279586 196085884 524430092 949506818 124640525 485844464 699944159 929372433 138558330 150940405 614028912 105542112 232476666 106724357 996492877 802403060 107612210 695406671 237482709 355093956 501792476 203192886 432561339 42525757 131065926 967866832 108654471 878646593 16834257 617890664 551128596 86781731 840736115 688822781 525962515 752287276 918629942 44406209 363398535 582367514 161311927 2507930 152578888 573606300 229800103 210050724 76730752 17074903 318600270 328100524 733282096 532778980 636929795 120390327 366976940 410016335 531670965 455965817 508898075 157060761 437718885 615541215 136159992 902725304 497456553 536813446 421537428 574325394 520859435 849209665 771748241 865848965 63446568 773718166 165023848 923398626 779551986 561781058 710769380 962001261 826129518 463734705 192416421 921623519 146915479 152823174 130084255 350346340 656439033 838697497 228820120 124018974 609900854 762339060 338262445 829319072 737369989 919544406 672872653 431606643 812966190 79936944 913663548 945158804 657991951 155567658 111514898 529998324 405391386 293716255 708911546 581252599 405716437 341329052 676995699 486825718 676862168 971227109 317405138 629061053 457257299 484113905 309543742 582869005 861497733 980028905 112745331 389952283 5691974 780797869 574823168 73390095 238861182 290800718 902320841 440116358 115503787 595497621 151088261 89826065 697437535 508700539 32053569 717845940 505869248 340725423 387232731 547941991 209424647 941900051 681664903 545773465 882106369 378208575 544967246 659801256 416791441 734811133 552609674 17738345 771351340 904471243 825328236 162686375 944380251 276845660 959523958 471293340 971018301 769789207 189260289 753874553 15428098 515497879 859958457 898258404 915572081 533996841 768470043 850426229 751455843 646068817 942316542 361131832 931588677 660442437 196868359 539817518 751213722 568825968 681570099 702201547 298275191 171772145 275846737 298222969 824431622 713685273 260626565 565583636 27071747 256028913 526988487 907225965 729359682 792182961 762845026 509549511 673396775 685198666 832102005 359390045 557257772 765019358 242239093 553843162 431033695 357214530 768754345 27968479 506759137 19727491 183812013 186115456 87948904 638544222 870699504 355209415 558092989 20790726 177469494 726579248 126558783 16047969 873002518 384241964 951265887 890786316 379177596 845703326 719924002 226906195 51987497 675817312 10169762 404531194 907553838 438054079 90038925 865554551 355202677 758652667 27458724 646586228 75890232 754401225 500339006 832245074 934099592 563654865 380373698 320295841 949459143 474820143 789404464 938226601 23510318 468620534 776476825 576654565 92836680 668589992 356119458 155411843 472364149 241896127 894640134 144813797 248997992 623457064 50404113 721857570 58366377 634224323 614949413 285100677 147544084 245071588 552291641 768400909 748249945 92267221 152575829 259615724 305825146 984447570 290934039 155627273 368947535 406565899 291669809 317004926 55584005 593576997 671583976 22325786 206246043 311016633 53643415 815676639 135846500 805008980 476860970 976503685 609687431 937888886 472506787 523348214 887893122 772739091 348042137 848063184 415245219 362992149 274142644 121501158 681444238 872788439 313607986 727497919 703844794 612940715 934239589 345857557 634655987 87669590 517549107 999098200 240839129 617395343 551679125 441024297 508343648 551143299 487959320 166562783 176885583 32014164 427919455 331798021 646347969 236103829 816742302 759784154 770806950 474624976 421901089 636113103 190417475 506333696 535492291 399102989 453672878 665297687 476248184 102882029 699450963 892779641 245157571 164206205 109782898 718480767 565397824 453598978 851589790 73906678 108041500 20645488 637364799 732854429 666020247 818966260 299990033 929376170 960088201 636776811 906028963 421833542 518262491 726200808 460448473 6343180 357308681 876173874 614871147 773366670 808923559 147080259 160119908 439956688 539259865 857505482 93568163 177071819 77788633 260155306 47242077 689065196 708228980 207436921 558158745 771752850 761590925 837328130 272270770 346238099 187313561 473509827 126301657 644412343 315584034 243861104 87282321 919700284 454753605 265671790 676181297 954461777 211032627 627265369 178938470 988233627 274805427 746877822 337995438 224916914 588317087 565275745 982968541 188225957 307591010 209872697 574778524 270787954 632432769 997789039 22028517 220913295 529678863 118061347 137419913 756405860 298092086 175489959 428413610 663201998 186480309 916071937 484247873 317074078 323793245 304817517 88218009 588122136 232528531 333832153 472189650 755306357 171988946 208299112 144445535 885865313 254871590 263198704 312412296 214520189 907021489 355430780 257119977 141715166 259887913 328356554 15051505 914874508 832077400 679534285 563106916 746690564 191606939 442035756 679571418 811150263 629861476 778903490 877062973 240040329 239762617 783930652 604428879 690197842 750802866 510349566 838847266 536195936 228665598 859751902 908490910 209174259 897159775 916007527 762706174 782530240 600995369 586158584 475198035 913894255 382367687 660838691 191546111 395706397 82121782 609884206 547045948 133252315 931699848 749972885 644989587 573385005 320292451 57588358 79358053 294002315 335696000 416776547 382803046 699263203 570838828 582466116 829333532 700975893 381722826 799541106 15292516 381686134 961984078 570903021 19632622 858833998 313328579 773133287 973287868 789682778 320295623 286954823 792068519 124629322 66786058 559526952 963040986 130601540 956291795 806776663 548245589 535571551 978928506 209947352 845025131 64865065 745590255 393632353 642491460 399696674 338570546 902585309 525634140 492573247 410451161 945069034 221423874 690002535 629880717 288966747 872627674 220306425 451313548 923034808 666462044 708009541 225693993 613902009 201763666 224619022 637696840 94251215 831638366 502019087 607470051 820124827 129711986 56376178 317033607 68883317 993680981 101101146 897618135 242309350 688997413 683052123 944336648 343520558 78862544 507731708 883054692 481514431 41798809 139298876 461548999 814267327 524045465 715319562 896879653 733624970 278287164 749589964 789393666 210421295 269522624 694430425 687948536 40209902 840299449 670174463 409765941 86432448 214321040 117404158 98974458 182470607 366680319 766049546 338523677 92600057 246758550 924573005 266846600 500536657 856308026 986545762 834338999 984105886 206259873 108899548 95890238 292773595 584779223 802103997 544762689 613117109 319756731 798409727 356510203 10463248 960330114 755878159 406544951 24907139 62244660 478150988 930365658 863976407 806182954 988865421 867302743 359756939 981808534 41186456 937738297 243199059 198543099 513263532 909764509 487890837 128927409 679061240 78447541 917526250 323953763 702541857 793989446 280166819 292071312 264213184 8453162 477549634 979033101 554779874 902388688 458612988 676037249 990392198 651107255 535410750 284486375 393930018 396231158 28409637 821615888 39277599 727713719 459608068 802251550 525775704 660521399 628553954 746824202 791973023 656135368 16005625 968714784 396636985 712349776 617531449 551499646 62232668 97856200 781209538 587256472 589600184 473049149 895593582 224750775 411831275 533054161 892598852 116207733 847823627 753277755 362193414 590929474 691068705 192912707 555847588 726561507 241818280 785353287 80706759 830852589 705772306 108934074 12536135 61956686 90864963 247205791 767580085 573571269 222458900 998078738 226895314 502054501 3470545 79847615 766285590 792333078 78339516 895630697 970448682 7937044 152255624 941805669 404366958 472034414 17625822 106995228 472330868 420556168 540784859 575919757 637533827 392387481 863196048 930555336 496042005 66691630 919465345 168441972 398226777 937128101 805985575 325046857 92024754 728453811 349651822 331679383 712898101 596807391 988231735 421652158 61905967 551772932 617829591 436401844 2417565 953751251 244546711 134993794 732096435 327455823 684908338 764969927 743440214 680544335 94101337 836492851 725171105 621104383 14884658 438856717 109115492 813684319 249540309 218362798 440315040 583491778 915454158 665678084 853453068 355563345 170965150 886843408 4798099 107835526 740856122 466656104 897437396 317917361 48716170 940713142 175442081 938648183 674060011 438399799 836904576 261406541 26206638 404803132 791756077 2715137 304959383 715334060 157492246 756272434 630449758 30354560 471824350 613307347 962691121 880086854 719845082 579851692 988941872 661554848 525917591 880205273 950961904 166260162 704426834 488351049 904477433 892215030 327288958 293316416 302568776 918689819 158511938 736276437 399697870 757556514 80749048 114693237 918109166 969013392 734228912 379216478 333251331 571034112 297502891 12181797 490284760 992841886 992818400 258256177 588167214 284512684 457956986 947672637 503035706 303003393 790169175 497751002 255959587 102940548 851911307 837537258 653219208 850806198 242043611 934494502 421617401 413119526 338166595 633345434 205578105 6043130 448954992 705280292 398124035 567569772 393788487 64174072 360240642 250786379 114314332 238553886 599573463 64569974 563566716 320094962 616208214 497780837 199307044 65793956 497485385 737673632 844985351 678649782 908811500 186560837 574273163 846823553 150379119 777192582 137049676 141160112 276789112 798808361 675990424 291657410 557782686 604620294 203313650 127995276 345563375 998798221 668735120 849428661 233839722 430285885 956260061 120395577 304039558 854553902 813008631 426391527 186568874 222988424 628475442 164449251 192960178 156033546 545829779 884545316 5925745 99646340 314803797 203499255 716073769 440850781 80147560 557537402 317167636 133071629 348760813 238043938 651234015 742343588 258626235 327520565 544030506 760366658 366168797 943419473 339655177 639131805 503734034 421294563 453970566 234144638 519025740 506951089 230404636 840360259 894973745 216884817 319050045 481066079 339123869 376000431 128570830 432907222 708366878 613622155 383216038 326017986 77801079 84142585 886810386 993391056 986862622 555743711 714460500 769396163 455506877 620335482 165767455 868462064 324646580 321324761 91052829 920597953 650578837 17796704 456548969 29563443 848873127 45169991 976232213 519557719 760397413 308382233 696668838 858368980 458279420 890684726 600833683 317075811 324193744 3056465 257173193 826496338 807786487 467741170 543872554 62891522 613389500 806181876 353342729 571815017 99432734 685882888 345799599 446678673 134138190 366253873 15535322 814922263 313082165 194553158 218739257 532425389 677664491 58863988 326383345 354771096 461797185 569564345 738504731 446848306 865289272 442723434 185932099 149844841 627947912 728344238 83496683 217522238 576808218 49779968 4535046 802190152 605688206 264014513 725748605 953767215 91001014 710068579 692927149 555875889 267115033 714770319 358258663 732040864 86466929 130187520 783189999 812908897 163192109 848480598 607145342 815788654 274055920 525012613 645370816 763286357 919071248 767744851 966585047 281938872 145615896 20922333 8889430 608558539 741734726 172986386 417084358 99466457 880304398 272533558 958971684 584479168 489631893 281449313 680551777 98326896 158913846 684001790 647988449 384478575 251950849 153376332 851738621 630699608 137453879 862780128 260714881 101820503 407224015 610191649 135342894 116695471 929144053 210003915 666815033 228644660 987785093 556218221 768502218 410260689 214217620 978921707 941953406 94865412 572567016 705871868 556089830 834530909 931687291 725121452 185081606 940453379 306687484 146415836 520923863 212851246 247076941 683942589 193860037 69460398 846070534 525210457 510619953 554921826 594770161 186842634 561949168 734569154 279298956 675380737 831424714 156325463 554813322 339066048 285562108 929661501 57886546 26251424 388896438 720570023 707231102 432515916 195091870 139595355 272743774 104765508 193381708 69095218 203491187 799782236 748702668 788743322 87486452 580915002 719460383 252346388 299985740 418421211 252414137 510053814 627547801 852750606 317195780 993128617 124705839 398342391 512729820 148257196 736139795 429066894 421672210 686915471 965927553 508374046 815156714 60675513 66318951 4407238 230748828 555307171 891299815 886295035 659795670 838634587 857824985 634496516 439081784 778059522 561643334 158312573 870808535 218145102 282800110 705520085 382556346 777494281 903513795 164994767 513603680 108806544 952542060 509665541 170017849 408677972 591316931 494030176 451679016 311655772 91852887 230037665 315574792 202685378 243769067 454002140 336434211 283942449 454617333 230209784 694777788 889664878 917601824 539807024 313514119 947300556 595626698 646454164 33055276 263430838 492655239 576181129 903357639 906336041 22130332 456931653 967855467 945769527 424042117 557714004 663988378 457939077 540644463 592604182 29949135 685817293 787802046 254940222 558364404 483574621 657518985 651621204 308451052 613498519 960779545 210153268 31100426 53470063 699224174 423711630 817527704 467459312 458610874 790618724 495102290 744575415 948924131 631451278 45813224 895290998 656393221 952688185 508663167 173727859 43802094 164846436 371750961 374036486 958716321 426316897 783133832 314885406 900465620 838289498 202541063 795165629 771222385 602935754 108558753 927749239 856100888 21023488 536130112 776013047 901245596 814473376 513978687 489782907 582265218 8996897 142924017 567401555 790292357 803491919 212577560 512999525 561415700 353059274 988600686 139201964 305061330 702568838 522732063 782481077 592065814 787208010 722914893 10434592 999864937 4088369 989429387 891800357 685145866 793473835 885997923 219768844 867868013 279385469 474108368 695775412 466139575 47634237 163513284 443217677 913727556 429398487 877580964 50320798 504318498 849238667 114719175 147795455 728080787 894654700 260457722 946093408 652633231 227238754 932250878 738846977 730245952 562443177 297219593 296624312 99755651 242036048 753189953 531338606 21587054 212077115 147427908 740156834 164842180 128194338 859693987 789367780 67296643 80950799 617837410 590508379 894125399 171655908 145035898 453567552 932676644 792082899 457276504 185597025 135571840 907581924 498763099 861533599 423070517 20993906 147959129 877754992 807275972 223781550 509151771 169822301 869477085 44080667 41117660 193136261 802268649 590705424 763639758 271659545 390480000 492996153 420273301 460692702 829670131 251239959 91186377 458516398 225173699 931146619 825414009 459114231 728256807 103772175 894068899 759509306 357315979 189343437 353063869 518393741 244115980 232884869 207143983 47381018 57020412 875764316 846410710 213459614 658446436 429162056 184629123 515407595 669559933 421770645 796536186 64210278 866695734 149008227 751580148 507040137 200505010 648200997 752310685 741876322 858800327 681089827 167434262 135076114 785408383 682498809 512239220 610628944 799804570 570162198 123964863 320581092 770116363 864493630 401402228 282104108 732927351 197795849 540839940 38168986 382971065 456749921 107734867 328435763 50125409 996162056 836279609 221273361 995231024 947933200 280753668 615447011 762766237 804527200 283727605 286974568 753648723 54049590 449552574 543185144 591817393 618051232 266408970 965717755 85876040 656475905 719248885 719333231 321736801 557607827 482035856 564811622 918988405 499875039 837965151 93868165 937914546 182454086 797798874 819854215 823475581 90221948 257446383 225722040 968368874 259509511 391196286 6214779 242326342 31506628 347006940 526934981 439854990 191525219 672249425 50133663 14274037 662836198 85658266 468099239 925441634 66034726 531391079 175382927 426145519 665387854 228192990 855423901 839416939 500253790 871629590 548777002 535456473 489152681 267951261 622374435 694306287 818692183 271505907 324557963 931918232 212301540 566577933 468612855 450256499 177949087 938403795 883301392 962534993 676468780 622795937 134755349 36713658 528549123 492600010 480979286 481658217 184185326 924581648 187674298 47725772 873141391 85402670 459932730 604157061 891317975 856055631 662627172 580218347 795271568 585809555 873133529 657751690 369921749 623500177 751137743 735980702 681898133 239886800 72121487 183838108 385221907 696805196 278927096 922755242 119444328 572563704 146416122 366971170 710707712 887760182 141463324 23812883 245676313 40598112 442440439 168350144 782807879 247212867 554668473 438233119 108789747 175663007 654134179 635977050 61038039 246919336 781614475 730153298 311300995 179169672 198674779 450192663 556089308 526903258 788974736 163084657 877152407 507707953 965174972 704549211 889530050 620541071 137956356 929862274 566288188 701167342 815293346 483561930 457550136 44251067 151907940 74422217 827901118 119567957 984229675 898648394 849680170 439656851 42522989 556853708 491583403 525228603 678462900 451434497 49457605 676366732 636156957 822445135 65769424 202176437 862935258 949444434 714083702 168185947 926572720 436482648 537846329 130941207 334589306 771050979 516185067 85494262 101389476 290125355 882464051 882637815 728160688 764955546 915870735 933864337 504152245 129529166 356808781 591967530 644255963 179159450 74094096 658615200 730954976 572499589 865305681 788758724 222299542 232182857 698245468 810415579 32817762 21944789 364329295 326554140 725305791 708555084 753030302 865085748 537568697 223431300 285114002 763624388 804973683 304924552 974289349 984440802 431417505 776078615 543796391 298460052 289713678 54853410 310467068 307073368 721538072 310956369 132732252 122478239 641066031 883470207 533039026 811897421 47333978 260255802 861751742 325134651 339336113 264207172 204220051 636368566 497073380 155570197 84095513 790286589 527056050 141768278 837717388 155805638 985820275 462909031 188703227 716697273 632109711 38440410 330539722 576186868 510818565 422462965 363097648 776130181 387114981 582590004 361271738 8814323 738095574 734431942 351564486 842297270 967168657 857050891 771334921 667402682 120456035 987074588 984356618 869943521 132597167 566392643 855727780 950509693 991595370 165722238 526209928 561477082 732435870 621732608 137181113 236996786 723798759 202799537 504801294 958997943 987356153 122849705 207052467 250209036 918850072 223650489 958982056 664256204 994860446 816155106 699188544 193983362 533372024 944136667 486275236 536606383 614523050 223142799 163580494 820179272 809424583 656392349 730334350 808948277 141451897 297335767 252841480 22830804 785940735 750377411 725777972 607907187 591617962 904654109 905753053 58980825 178360927 408920915 982725539 211389374 7227416 876766983 228077177 385328974 123647331 410607761 915312679 680922026 995647713 944405115 750629833 604601190 860956104 460674563 678423630 50932492 715749474 896774556 484021498 459557784 294997132 939697005 829250020 99846907 926471224 360795088 569677433 238036121 841352683 178347476 873394679 815872970 819175743 492695996 448493043 81966172 566174562 278517118 566765267 35476239 204922262 672574789 413633621 317608472 628160431 864734704 353282567 368652703 363907224 540259728 271776204 996215873 208453838 772619758 299816029 874212238 135461091 469106946 521035717 392086156 879129084 608185725 188007396 259019314 918604884 8879936 687026414 746354670 490464183 619784163 425387497 537467424 282677256 528753967 321704242 930840732 548132283 367276452 481523449 227281708 827290715 258349300 258239424 346254860 626932485 583528582 674013920 104755308 876648683 188300276 164666115 907711730 935908307 278649229 843757227 669591093 397703830 309406420 230917802 911830339 336215457 272958719 954305192 78232092 849818999 654885241 87728545 840561716 527065900 692096096 510565988 304481525 671466732 491867399 844110357 46924347 595668594 538836597 410440363 256437974 958872977 690713061 914983795 281115915 183088815 274548036 830925195 811361043 81304901 78063542 830564456 721658267 400188000 159094802 866472016 470028867 655353635 472863073 134755041 530296351 409928515 473418595 936956808 759753273 355945353 420104458 299923467 456728076 18075220 921981692 837310720 963478027 532683284 752955413 678219347 612808216 86768592 896097763 143937476 330620429 28532641 512638760 302949222 913683511 501359413 823301724 656272930 950304725 399296589 340772905 956939826 608000925 99433279 740276205 828114854 542950968 556712820 774398011 458215138 338912962 702480363 650123610 406417694 375587659 518112181 858499524 160813285 920294232 831476343 234429609 983289495 74483810 245066987 685504618 468313319 554316373 259499359 56129310 997066589 915270163 529974836 852672784 830609108 854664687 116709984 415950142 926479869 144493107 121494509 451643356 15206875 378061722 770109047 101758671 506011205 871213526 925769138 108350003 675241576 122659339 787585506 218036950 65923906 388105554 165210210 217247418 310381096 413666615 563269662 830121367 333659969 913177660 693022232 919960918 795300872 589586004 338832358 727921303 720522189 342561640 220837426 868100908 566759989 786176470 237528377 869638300 318867382 892787436 232780109 914187425 458954268 153807217 615977299 942138794 148348167 593271837 699787590 623077210 642166378 133695005 234762930 675941639 193372430 547221904 158399289 880743996 20152077 720480268 980098322 931482935 4145751 604119321 138567045 617208683 121560368 347447476 674407792 547713535 326025392 936239054 456228293 813522510 990301506 116368587 558598153 401464421 130917157 155456004 352450775 436304777 930559726 438541381 213179483 753607342 639311364 474843471 768325848 71104256 5479715 978594903 425073443 439787102 13087962 172265093 73675557 364503514 566720525 839329655 165284444 879943226 110629491 601379771 742101594 477388922 497885464 84909400 14946629 338755144 561368797 651422790 342893654 433628295 733444851 514177777 332957786 349738445 801088356 69888698 635167284 324951268 737666442 13119094 973649753 433865548 598358166 76767981 565902418 879347640 255392266 437668700 28194621 261928077 159645759 430166004 794571853 471270502 125236960 31149656 262278214 222808210 979847021 28168227 378480386 824887700 257938362 430857056 603854830 537219490 108442733 187817232 625074829 560352039 516827523 612123048 970562804 845945666 698275019 671270800 701662796 380585541 992394345 942845349 86469460 863492662 489341269 702785975 975930077 867791697 446192602 975478540 705492556 766747268 656533527 829339867 511113755 518134257 558891137 584524498 298219607 673955184 396829279 766990737 89010467 718067978 921283149 346232109 919845685 949889407 312453818 304554926 554691156 993398977 567598185 995375504 261724128 387629175 351484660 786023494 3719498 732259451 169797956 692521138 324965527 86554460 121677850 378861487 560556257 274120925 331224202 355487880 271743702 351474292 625535099 839139709 347893559 724811724 530671400 824830021 673091930 324927299 377884065 432615559 248251817 208555629 175721803 565389408 385880097 16222863 878407260 449370336 137149140 10738980 419463264 278744204 959575143 863502428 538352823 313752030 245796501 481472408 653175572 967425984 994382506 579135983 554507263 931201045 288945672 516137133 879876436 299950129 801219237 961604046 792624834 398999387 69182859 251279495 925614670 575284562 659474264 479026110 405364429 758135493 359607483 415116941 969055341 522385370 999792893 213744323 503351084 170903208 842466421 710696802 164600671 511822268 897331987 68371234 630907437 379170968 88564950 78642925 837466130 492831279 781226070 688917601 178290525 997615467 156192571 34030673 199180465 942988200 218421955 265731396 503954824 724307766 978154048 770950645 546154155 525285850 420931480 330720209 3849915 276624205 640807364 343420 599604908 17587644 149652817 209906508 82030148 892355142 981008610 598504908 699706529 576242049 827728811 196799035 683206832 793299446 718457336 190625547 935603639 809607840 547136932 308980834 540703180 40265073 653277346 758813340 603852379 933620686 166205816 72717511 322861731 802230542 955913151 75376933 179977274 644819198 598194340 560468910 202265989 985332320 705881962 604601995 433432129 32669031 136070630 192385180 478548989 409239100 738981122 825046515 291264669 148527485 205581626 441698391 135608025 974896313 406945570 106375106 669201083 95439093 450847198 943040227 877788197 714459946 432940456 473047965 642241353 20770500 695468109 233087878 683747631 62230052 155697584 691032681 955954738 211512607 127823942 82342085 443387011 187694974 357999513 279214667 832969381 431743356 372548294 394648675 599601135 630967883 317614334 913657512 258727181 999440015 768237576 56002407 154490496 915414241 846737597 947161637 717567257 761716301 689350027 474797590 95851650 370839252 623913203 509878950 256810421 856156651 618584076 750704628 825630082 402110714 817079549 567250258 113511182 620405727 416940934 909093831 518737487 322107240 853989752 401910413 22909073 644014044 280502072 842599315 60462835 237277043 935231040 733147131 157316331 494373593 860984222 576964253 185099454 98940335 22843508 285233795 358600201 406867210 859501686 628670827 15056443 518312434 161591919 598499912 359318808 325573092 802301116 690050497 937357623 660844369 713754063 553415857 292298885 601217565 984930477 761316517 445824705 109812769 751331185 462426721 728459773 383791529 579805127 531935324 788825379 329924086 647204721 184398143 219084910 868018621 289873094 234713705 81628141 16135590 759682350 366537838 351529987 467635406 852134823 597893523 906126314 254663493 518573379 379503188 340108843 444560529 313058728 668163551 934343463 647587881 546026894 528407702 389485457 994485243 940962629 235321489 311046898 264760039 710207276 783087642 595622436 471349570 328007227 913257007 687719896 275822932 526894714 57713923 148903184 288831450 819244424 111713405 500388773 43822724 612153109 601023159 669517506 319005816 32868200 538914432 390199655 707953358 84139993 49672155 400295655 547459345 395215704 295401598 310420330 911269828 438218981 695445588 987932780 101491419 809266709 94882811 650534716 620190782 491837844 209409863 202987390 917155914 721851805 131323837 293781417 712982607 180374148 786201881 222029194 328086803 68406572 768345032 54521024 519379789 802805137 990709615 773499197 796404779 691868992 382135138 221370315 581480908 117845466 310116141 842691717 986337735 36638101 225420559 560871769 900034467 193146298 98491514 801129613 633173853 892904744 560855189 921333559 484280293 324733648 716565690 433077700 934581664 126601783 962382584 856379506 83227879 18151415 861771921 129124821 811392135 673472574 475252349 243038038 851766336 33937741 105708006 706910127 591383878 544485370 810134186 309390704 516712643 579897390 515725789 982193534 674668115 840300904 245442116 93304718 373189766 351806265 958961370 856476334 312366945 736534982 876985679 405607357 637277405 522467401 358744196 546321902 508267879 173569424 39422736 33297225 973720159 626632829 975295934 461147434 264907417 468188292 259345421 600825536 608031454 612542000 93361838 315204495 177741420 986607518 584324106 332130287 962014066 126589184 476740282 764767114 266230165 691247387 541412365 922348514 538359406 291945417 707161221 266824393 647480842 496845944 847216730 479591654 365485928 691189930 48353269 188467767 813239551 463664243 71819894 319961738 880415541 614057214 774036527 603566594 482526441 325315336 173184807 282732440 846158826 893152099 892635545 643509656 225491325 262982517 276046962 889718304 450499803 723489206 213206486 782872996 484601776 256008246 772828571 827117421 972924062 58688276 649489868 678519829 525265848 207167752 199528743 646328844 109341447 970912218 434829216 183733270 918519561 779112680 842381020 404276683 781538604 567111076 704056503 392109078 962239064 998706196 206151614 279828407 336624482 891722577 97628086 995933633 118344090 977574920 402030099 139630108 709107006 470150908 365643906 210014724 813087748 52983682 262667103 669955720 712692628 764125187 204917823 566159628 339868172 511464061 123312744 14135239 286618746 40771843 90711380 512593478 445753189 60991032 534877490 80804327 507503941 201887704 155810661 303113311 861179142 29750576 884639491 143203893 491899530 309075873 409747287 670966596 670689572 55377697 83740767 46289725 219560477 930002617 924827470 317882402 906804530 205937416 48037131 605729485 980235028 106208446 560436401 855187303 370327527 593889058 951575053 922331633 38586819 401594509 367520291 17707198 247200566 970908909 824379306 270948087 809096129 619277891 608083339 720490774 940685910 350904101 601592165 585725803 960203745 606773053 94691340 317507738 65024444 526019527 494515206 658397211 117358136 26754071 377498125 253305529 169979675 792949777 685153167 942829844 278717981 748338351 622366513 518879263 853475178 214131327 487183688 98207138 789140003 502669346 898632286 449270969 437351133 939615951 932156851 110102099 879524896 404399309 373282234 394657204 828183785 600538620 586704535 313467123 698223400 292260941 732079784 588195197 296495683 216865861 756621049 655739024 247390097 66438527 63199694 323015105 37040864 625468199 796497693 791317366 37126896 432688255 953552657 756490605 488752118 82435933 926651016 142264115 904948762 906980523 640752534 823570606 981448185 79439590 434808320 284161172 963425059 107125408 423768002 383259377 313086622 206685439 858603402 365958053 252534625 864847931 142691642 534395108 886418650 208059427 779312234 497617844 386455913 625853081 892659939 560451698 699420386 117630481 37395749 710726989 773455631 552080918 447957730 973096138 188020268 157307846 999660417 238208062 82436457 791834705 497456796 165172311 204065644 203483005 217398914 675773844 68121292 333220389 216511157 214527176 233995927 715458741 88133229 339839899 763453133 151220656 541031700 544901385 297552610 783752747 865460425 711133665 701958720 78904911 619422941 540589895 270129859 929249754 624485464 202164018 650210619 18201247 580033653 782818031 56932845 831934209 17240865 842553756 647465235 405493372 584841600 838845102 327634263 286046237 667555944 550933611 864594524 432102149 657105637 764653169 437909301 769769193 242507443 589793837 839535852 281983637 752374471 876193637 934115581 561146980 137898951 463164591 839992792 92798666 197215373 757861367 497694562 758213323 982451368 163551485 730473844 411280001 959914202 496716244 457088091 396509081 945115547 778487653 26267478 409747926 355090836 17999338 338401052 599317389 147830822 681041267 773888083 483450920 355413985 492119652 835394586 294217379 36473101 513471989 683900544 736941586 240395300 293656241 643814666 477981721 961989205 79302391 717241137 548898162 693420035 517464956 421642465 750551147 367700292 154165703 131570940 145098597 369217123 886498484 114175957 140162390 480170591 589780210 207742390 984230984 556039018 46772101 65816410 565561304 957132138 463214660 22653555 619899832 187963003 256421468 568153637 499997741 90994538 73048779 4428169 906157713 608919612 514611942 21851691 238398930 43137701 628871379 490621069 728172785 969677458 181815824 203147938 388419461 635482272 9704426 180887123 654425141 261024418 365019655 396995582 647846209 29930526 234712797 869619442 218712314 902382801 728894520 527305204 383883334 436207911 528875960 129723836 909288733 919224515 278245200 5026169 268715278 901806333 126537673 851905353 398956475 178056543 876437821 479988418 658942296 62730791 205878684 40035692 848791856 687973577 185208106 238602053 638804512 795777642 58683647 781153083 446917402 256440934 391028614 705439669 773371812 271994058 312069374 618325771 948726358 323029210 18710524 634411529 985415008 47154573 688878567 852940912 232619777 462733836 300734331 982647157 992619025 826596919 571129159 213139009 139345016 515155743 91448367 555981423 338026932 103961485 55418858 885892240 473696600 555522682 109797764 448665770 460300679 385604501 211160030 511240373 402910589 102780864 628377641 543678237 188006919 678697363 955778159 760762179 100119045 828669912 212872202 870575612 578462959 964707341 96574507 793284624 194682701 169923301 19888724 488288956 970112830 844866247 950641886 124048433 17854706 658277966 133999476 558138386 745965360 448717511 148886422 37919738 218882001 222817462 251930391 880972276 268505155 410902609 538732192 398921985 17776134 138895363 360753707 166310806 885523250 689096427 751159688 131633691 267326192 542257498 645370075 267616109 135891452 802306905 394856732 783171420 257960746 489895712 473445526 138455854 61907934 702021024 364536680 244596762 545598098 89474811 781341703 378537934 428244820 767427846 221332922 602668778 319382085 679752654 32791837 694116739 134683675 908242448 476731551 298690465 938368672 792324031 543910147 874782145 311401264 631506049 77220323 466573651 659023167 37127219 475210280 152596285 509633745 567492961 149454995 575924822 205456128 115642318 206511672 691700716 2264186 654887666 733119229 449333823 273630209 990360183 899752992 811024131 906028777 725002940 474181806 85798370 84788637 406300498 158749197 745452792 334818842 81710977 667964531 143714133 559930993 731399364 157632364 824098175 598004554 322440009 578648152 919403501 807583836 517021298 667038442 778520461 818331894 176158550 104942506 940692030 77856889 429360448 819829364 271043927 584416476 961663535 812558071 41281054 174250279 131967829 592551735 770607186 754188792 48598425 366434828 154774178 189655041 719223317 580467617 502027060 186995335 726840984 512639477 411189279 8748005 504272932 745616733 629257713 460457991 575970161 432272640 607263273 665887984 219517289 730189658 30634942 18677556 334286250 845367994 803057046 597293182 160179975 973860803 291598608 329415692 371763207 296373231 549983355 958215470 115146596 14084615 364148636 424538570 942644878 754203820 30672940 756806363 690918438 705703122 225417304 107895533 552260227 947028031 415731519 204348579 628499504 8847377 802887032 256130354 138045548 804627253 803662217 537004259 91200424 173984497 786072177 680986516 367984653 741801306 924870175 304445240 491813876 280997855 245744120 212431954 386172523 788392892 206839125 91842686 70353847 99463816 553637890 963457769 687146444 919193256 733603521 573290708 613956823 184836057 258878405 21292053 894906805 561839018 878249783 171046293 534656121 8644095 574083509 495488979 147853546 856852368 779169998 176483679 674032898 393874535 472944519 885872992 897192816 350841958 572243673 554424847 447851031 536628671 856690224 723124538 909530765 64286586 290854893 945968834 959114397 469402610 216095205 296750365 570151109 872847704 834932705 782070228 867385017 615591471 502510108 290938374 890222558 658520526 337012680 864476900 307782096 116719841 762342281 215074355 520528092 477825512 355127288 147027149 33733254 132151735 910701601 189366560 855275013 750489077 565198341 224278445 804256962 83230621 529758489 480681354 760280285 713689983 817524422 629512417 387173288 444755648 837064423 231812463 981976617 20916053 796757582 855872773 788956572 669161101 568944958 450562059 912239087 623828356 626924018 287033848 664761925 492592049 731408661 684399579 529256308 840278361 134213192 155126485 460242567 135940633 766624416 683297949 258735932 434451296 720112934 258570746 991656070 381563122 636674901 888353100 213536524 316694886 969805726 434025220 393690536 16766633 270210023 253994536 534308330 111122553 156273672 872715472 677216403 227657963 601603661 745468075 855955994 728232678 789747191 678504315 955049770 404049062 820925883 214599060 369446690 66497082 486536769 659437665 851192980 682857477 899796134 27500256 9626566 267596096 686203130 447010849 816619828 85430391 854154947 578654666 306084364 44255752 369981817 777346198 258441904 944119463 812651272 596845265 42647864 287218653 909627985 481037022 344722413 700368004 538464680 999816113 427358159 440177997 433961815 784765270 837990672 453932858 534749722 682223976 183080343 801004580 743483298 617291162 765496702 741660470 864776978 495714866 540149141 253159280 7581061 549416585 454609373 687443493 921512070 385343372 732859405 11636605 868538517 548026430 142425103 991233268 757681577 423000628 871239812 272409049 166392745 223517719 700041020 154806224 530135282 42493478 800732096 924589392 267081428 260821169 90005960 526989350 888586773 283218079 741999045 522185712 502900588 596720617 823255896 432250019 917387783 897572892 571136473 302877446 809249798 231619803 259992785 532695349 18101501 607790683 210431616 935180574 540017782 424975334 883120728 18504967 196037741 164251737 23700863 183345158 114431442 659976357 46148433 499063432 339740938 594624593 512773596 679947467 222536815 666916342 430500451 116894563 18971339 435095490 166091228 63303609 17344993 954102262 178170226 875661959 896989924 580066664 757494531 161691741 570694910 876043266 56049058 590477855 849057739 845321537 847639574 104583045 810251739 894746806 435601242 689780634 63180083 71450249 932845851 121815358 118289356 21068785 647302205 729884068 95389203 512101309 179711319 996768980 203439976 864493774 856529202 473025578 972982431 529135770 33642317 671143637 329387650 236383659 233679964 302650969 283096140 104802846 236480197 909269262 350163503 649830437 350075681 496531614 143862224 101128837 104193729 725913227 314825926 120305945 583855143 175134374 859341086 720017741 381405064 491541913 708582362 393604771 584639825 341017951 152196973 660357426 272702111 389492166 205489728 539825186 895107013 993256692 994610993 173457969 744572106 87177183 621357071 590572593 694516712 996619476 935029279 11166087 445118479 959525873 528022170 68102830 29564255 52874666 357951276 110637490 501089201 896724295 900063863 729257654 676854543 643743077 701772430 351773806 191422520 278211185 10749818 695258789 52428573 350728496 629301177 213849273 985177447 179022138 891660986 954926106 577747694 977256314 266961762 846584014 961749571 985506992 526984330 217103344 872377127 694229999 390079358 140561452 194362130 120751391 96915071 451176517 278290349 646486396 206585666 555999632 513016152 406808597 478817648 842928246 324650917 422985806 235983140 560502518 341481435 315462238 334762352 550070560 445186420 854980562 515915480 353460635 852793503 834077192 888026580 732527648 44785342 572730549 837771603 414684156 64916713 381141088 702382899 387654290 484741226 994736356 2311370 266883031 457563455 745438194 63657312 649230548 460820636 191489932 689173682 84206120 26528614 945006219 98666353 689047684 899137208 186515227 977682369 941381421 492096610 413715770 40603066 843155581 676808549 228933948 298704875 620092513 739673720 453799498 132437970 619837660 898882182 357463262 737136741 867168387 840426798 132861768 108862092 369545472 788729154 711133740 107772836 788012944 543567688 162400002 72544253 796897156 777279996 222421653 946184029 147840707 326854860 953825157 936932220 654512199 872670811 141707973 142252678 909193884 186780926 309178397 184473500 47326820 154221890 521133737 75687763 944351445 838039652 173614936 672293939 722426425 128528599 608982381 121878329 221247597 390149314 562176770 418597973 83069794 52796543 343529856 248207085 505176992 395884318 868892201 138599000 119946942 288913120 728168079 7248996 920093163 105295804 813822745 20039633 713653864 177845725 957674373 964270292 759465484 956159521 956191072 198854549 497175487 106756252 94001808 733166257 906183167 259654931 842428875 499195320 402747742 167156610 129211677 294883248 339724545 563468438 672976486 660023184 239783715 366324276 395448282 257575622 483307920 707476976 773580927 689310642 96497194 298277783 159226546 455919657 886079848 190659494 665783970 620510194 968260818 923219920 835119828 990264652 630925190 845429627 336277149 854951271 452914870 880536131 338556587 608005862 209101352 266318454 623332221 441026147 685599412 752285079 313455078 221109995 177853130 75328220 884930446 333471358 923059434 783609264 880397681 465541264 155428905 895746097 86451294 825092747 348010674 72075187 702213497 9421387 856506435 411706171 672882361 425324192 759319212 940240900 294081386 71848400 516353620 368987646 279058093 69175826 491398836 137696842 344008691 383483923 762570969 591570367 246999430 438317941 375928806 114166632 688149249 999000395 130604432 374398212 464522706 170289823 765977248 603129221 689359295 75006189 725347701 442856849 183272286 422143141 819203711 540641284 393207451 363077548 487470277 174166636 975394102 818187227 441671776 859813772 623183682 8477055 892502782 305842137 789235112 798916567 967202912 805063168 244718242 289708442 485850844 397390686 815831104 517392238 480890331 921864838 389472998 230531186 787420764 284226495 340813772 841271477 535104367 326346116 776393597 588536252 539380923 288641794 742728792 380811520 487182586 259197085 783911186 466455662 240188535 136982123 532759858 190801125 186047895 615602359 406769556 86458555 461175629 878086272 633352423 850725433 221265827 347217911 487912495 218865690 364547640 921545477 912742723 904361488 410301629 482742210 718377296 530149695 794065271 15036159 626015060 435412672 484346816 28250301 535306916 54217248 116522630 772811956 208452966 840213470 195965643 55154893 198287128 210621424 436576803 461368232 55237895 706399295 291918137 935702295 807470297 242581798 946332234 782049953 424737028 661515255 481555880 878367232 296926548 66687862 30460472 580518819 691762025 885325404 140084213 480807725 944019254 299328469 503181419 573551092 12725124 751513090 573350204 213241731 280008813 794272888 751529631 124004376 27708385 182223040 114019804 24124199 192459812 760451285 893728721 678701013 23504462 323966377 973444976 871026045 89592521 450303903 648418878 940117551 279667159 375723794 961809622 77526316 78947338 773944525 57318244 966018411 115640010 581457554 815228971 575441432 107324627 216710036 439501311 718390543 321837236 754813180 637125324 324573541 458191696 211639911 725900301 861083104 490620001 629632102 988853077 575805818 465534704 726790396 742625994 784888802 674857950 761669156 671097252 821116410 747843679 225303113 529955507 652558426 457358970 476712652 366761175 18279372 149933450 523067010 942883717 117660110 377376448 725799987 803915593 81173779 794198430 293066012 574009406 829462018 235274877 96848238 756255384 229494581 659200264 248339149 163580698 574807548 302284479 615321809 420019104 844998360 871165813 303065480 734528407 379156992 451194835 32485874 309467264 195487711 249192403 710025348 230460017 129709971 924537157 734311334 887793811 267120 810114125 783629877 406317989 576096635 938718691 200395265 899597431 379649520 521922641 622860880 593019504 377612221 695434681 750341210 489232393 609082116 79479949 806414794 595881808 95546781 303713813 806449475 613785702 496743313 608196333 145936089 684675073 861962144 697654659 251999892 92309995 647904700 978682013 410000625 99025793 139593612 510857170 129927520 617796148 314405610 158422028 1686727 170730508 31855717 176107532 992432637 814348320 468841920 892380390 400853072 650002719 617881713 569552512 971862528 102687690 610784291 198835224 939995841 58814839 500709684 161522875 580907581 813441680 878969144 560510927 552734864 915667730 815474036 535243146 405571786 308332303 420868964 251769208 175618417 273504044 565140789 312140537 368997116 929278755 66028107 545470400 598952025 425642050 543583165 460975701 39982951 698208747 183155412 882034836 613034365 362770450 280875920 530570796 914326498 789170114 210563875 673168673 626682962 12118424 400497779 181372491 206709119 736207430 250049180 262707157 344997774 887649554 521977196 902694334 350614678 546831956 327389158 384414811 619361573 320973819 104427712 311696083 586111162 805672969 518523620 680134050 942146124 711144723 634755570 210773783 708577473 17085634 500913853 315973589 841334648 242589268 934418890 53715286 582645952 744014619 915035604 149617251 152492126 257785085 178047050 190720925 94921227 593056498 100642767 416535544 71087092 124415882 860853946 712588090 129276729 690385764 419798932 36324481 475709550 604018616 82827164 227389114 699569180 709031630 966916422 433062698 531517249 192809093 823186615 349271017 45618124 69575885 641310283 959211618 383254818 479006253 516742416 93507541 553411740 957162046 313485128 5856726 497948678 825899053 296234219 960444619 454241826 761823037 259845154 772478577 188492579 870573891 222206925 412570199 613845811 588030248 923913215 89432673 108154605 992046443 40474236 866886982 342776803 446496412 30244162 864680211 46531353 737116642 974619389 870399399 524903816 950991734 163345297 268931893 732627100 48815910 689544340 217791684 492694199 85003987 720565712 979194034 400712108 214081779 251697606 693903149 225816388 203283728 848430118 143524537 668869564 912123974 341877337 594460845 238718533 697187273 273772535 377950133 146616195 703739229 257648465 202094161 833137167 779038684 338152936 999466325 181419765 470806452 95599859 382254695 217109558 294397798 845032414 642503301 604589895 665626120 130454725 805678204 493930897 682354628 872689917 762533746 467881199 622644823 336281484 883065180 111501875 588160403 642949548 557157768 599652769 67614173 401217868 415160597 719506289 243177647 729749903 585407862 663667281 394905879 672980298 107174132 714483170 236344887 210737546 249494825 703367479 199001027 543845900 28161925 316917081 65749126 156495300 490884556 178300357 385966813 53773655 569857685 676431595 147222330 887630752 553658317 24172209 145730722 161255471 410083634 540685551 852324144 49660357 553010905 280418801 911514256 658240217 519722409 519764728 547326084 992266774 575309790 830949561 435099491 136544987 798833542 851332060 154613397 217822649 540481799 565109630 117496600 38717177 462236055 571531183 144855038 950085908 480228803 347863029 187441389 345098552 371163625 81527752 776944285 749485002 118163645 494598932 283649886 225022174 816391112 58985146 631134095 670258881 13378020 652677390 951299624 683248752 671309249 201521754 10123057 699707422 23991396 369025882 155535432 147240370 339624867 571226559 686795040 45613382 507341994 583046828 426404348 487038889 909694584 738069820 349197368 618595550 116416611 49381114 679271617 247653531 251974288 462665831 227485847 276960459 321744508 230161271 90407250 357035021 262216054 218034196 675537306 365200434 995313954 298548378 666248622 929253570 88436215 972367449 223590366 224903544 861530562 619342359 596199185 313872578 272800801 110335627 392247104 706035266 519045897 733805283 37393913 674878799 75212097 849545535 79163613 832812917 839713509 935202099 981100066 410179824 314670051 912193609 96197905 174283573 761812097 658636925 803994761 927000426 9368021 242077375 794872698 474235113 376915531 407700341 160632171 306853313 713798692 264288502 80761590 299659061 548088817 465957391 443683398 304000571 477103899 949576322 420793247 940314109 958789727 816573827 691545559 702218844 814475338 649516089 706903253 879304808 960935361 879354947 626395673 846460649 11110524 299221040 673150772 834634457 439343494 433999365 754036811 170254824 704046015 126070204 409423512 915817719 832049754 427982271 802529001 729483421 41171295 932395889 140403743 300439461 448395306 93335461 29305777 155706254 200332778 284379429 426335270 971732746 733248547 557625644 108822430 536833151 863417645 257770476 803014730 675915913 985638066 833171722 623080688 894386806 79132724 147993629 948876136 673500360 321484676 925092146 397645601 418087351 232885068 921250635 129006493 863299501 82579335 596041435 184854768 294820296 328789507 633343052 764459077 342981723 396522726 461330553 239953497 745848173 815941926 617275188 125861374 595301688 244654351 967353281 436461210 179855531 585480385 93265241 589618853 575973353 639639216 685385640 314365998 519779016 69580322 695825744 256260439 727512915 575251381 890658404 357639381 900573257 639258582 180170477 652143729 439655323 260531530 847338345 456870281 344509681 575920553 806777159 457783695 783346726 181859806 195333996 45780617 584045512 691782825 127106225 432633231 733673369 256849181 763158114 490144081 460497168 924432674 130853056 905945743 211917273 293369332 564007296 868407966 209260625 189764770 188791883 763695082 40975883 906139792 844036412 89809518 823591501 642587125 830535525 269550653 185893523 867980894 565186890 591715325 921279243 205514537 980795236 937318759 225236760 393455627 345189535 185667529 212837328 296408459 649162972 86308996 419304574 490152836 464284528 30530445 428472096 106387367 743076771 901147120 574315241 54326774 125198130 42518089 731387585 198379338 836042446 830844233 234873280 681337295 649108635 523706935 339389879 693887875 78053554 724134252 176674727 992628922 97258911 687054038 221442119 69495453 201406179 334932086 459381378 618749862 750282611 913132770 395314167 269811749 15564855 762124227 164996984 166468286 402474636 286713432 51210123 760025321 115586243 398798322 781570796 464986993 691303071 716675702 559593737 986769654 739758043 981349598 56568964 342492267 736336034 996616120 336542133 143454104 267482645 79742885 626539814 831797656 210858185 241924059 316592149 648167772 801657158 263261348 674935541 556493863 28465801 163118045 679810029 559650833 779708546 232074616 291717975 39090820 692599959 911321082 317939266 505753794 334427168 261661949 885407985 871470172 443373289 678775215 703194970 986509244 996550579 318825810 846988712 588550301 691966642 616698298 87763642 160437901 858255888 14605266 866030241 958030194 375620201 660786711 8845094 929518082 961850189 106001179 258733121 73634377 608046530 124296196 205658275 803229223 873417407 441224458 686551085 68391888 922384306 942197244 74146423 836453962 194279675 286943932 913764170 685628402 144376431 512196542 983412518 558559991 773593046 837079693 748834749 155696606 23215468 11601991 583788662 923873276 373697636 230244892 593746667 325407231 151621984 530206162 635159403 851669606 176472315 694625348 544315257 167879684 86227519 235041246 490580555 639305857 57932591 578553635 462036812 803275481 169701695 442268968 790307994 430034395 445069270 381491734 945402248 927049898 501134547 372135339 914975005 774481728 238962437 429199801 58422420 495661798 59219122 579827878 835260378 891844286 196052497 464460779 35357203 17112633 234682832 302994069 333152278 300118945 632429454 635963847 889573100 315568272 885234786 844132662 423450709 760958583 339565906 852092332 623989571 739269913 577768413 91542917 852084828 116585741 944243826 74722613 296751228 772603967 383258358 699226559 972949809 117110383 4521794 536348991 917365053 469260208 328663459 758292834 709276440 320647403 705716569 357731305 322385772 13529690 989117208 547157802 339036055 313435661 836603786 4015758 117086764 326228072 778734026 173774612 24908146 118727331 467226602 152041933 626104291 238316361 365185902 466721374 527939759 682798265 1872847 32604033 79578679 636210600 180962042 203149700 903681682 765734301 90986958 969771720 104660491 499248500 294940833 894234179 425885600 959031772 952947644 724009471 499395461 780175321 673270746 560532889 2696607 790665538 12480685 387425986 353449994 686634308 765351769 147195842 334593428 549903581 353648887 894302704 797315135 622160738 849460500 369126971 700309443 286939897 956215343 665387428 510109193 128644384 981925950 38219713 52646833 80285476 670701866 606376764 677682317 797692075 309492558 817652818 10311716 701627435 790978556 817548117 229263408 630547824 515855864 114322730 856442656 343223322 704250875 643255756 586972823 440707100 676626737 140526791 223351275 327545406 826474427 691511742 611217062 365804700 59613486 915070181 544021257 799611174 227748627 993480071 693372036 162746910 895786853 859758721 77033023 33928349 168388886 708665541 66241941 409019661 805166730 59162073 887959187 171834288 942965273 938502741 710335102 904204056 628497554 503352937 888865354 916604077 82794931 667543124 876116771 526298411 743685298 304066286 394895592 745684769 285556407 772223007 600899243 797714290 80298335 480875877 468283186 225907672 317445435 776790610 503245177 909964124 215460943 293388044 604901166 646629087 239351955 690490060 40118580 595081621 745747061 288796255 90932769 329199493 760511829 322395304 237286591 116449802 209598472 571366172 194292878 502886485 944232790 449817668 712442945 325380072 382549628 727767615 268602429 990285084 9514923 239424317 326030621 597231004 548425863 717146629 110316080 720376552 443508392 816129648 139148281 640724691 315738140 752801259 253309102 195045894 832991203 503301113 933683898 420884091 768954482 801028783 615332668 862179842 370106417 320549175 110514822 490241727 17670653 482380365 229464222 838098346 431772071 117686981 84463040 488768781 576634482 308176899 854282458 370507530 730974105 727778433 225941006 794750995 513116871 129138253 615615795 104519536 939180189 407281032 799982677 767373244 228131119 361709800 959861809 175038312 376613511 210424374 541374138 731057975 598885665 325080273 812023191 890964160 570208365 802671146 252962978 292681456 264350545 763068998 391414378 59854981 43665060 504387647 778425010 56122004 239239092 168299715 189475568 177032451 143676609 121135763 37910735 544028944 884163455 620088070 237286573 785699784 681597336 333906051 300023837 676576913 276291880 235208970 408844903 415560097 25300799 741411500 59217667 771356292 59129955 133115918 790059042 148573337 74047243 429303019 419689253 362062742 361118245 316658319 930668323 396197376 957739921 436824156 520550248 54702004 434765475 660317257 475107312 23848545 897641125 545030494 276381168 314045451 574026578 711629881 572548174 966116746 665887069 89716108 693450276 341813001 482908392 869611676 793841473 524203655 512026125 856789956 647345319 625656921 820831065 274945264 44460814 423460774 194877004 816584226 14410592 236070122 32956890 558767089 27327803 202703475 585397484 863023109 21649266 363814119 839076064 237062556 838013580 473570236 579514373 832302600 323025220 569992639 638735904 99345711 87144199 865356174 398515435 550382602 393564281 643899934 739785360 427186470 663344112 554834741 908387378 8859942 148091383 207525872 251311716 208028991 310118349 871403327 763059631 853577146 454331364 582526564 878991633 383565941 850103394 462482296 181569145 736621923 620785571 516809702 90806604 726253319 656103093 111488238 387389667 534345981 644478426 846351907 958660363 234374770 471431434 802383854 899261059 12803239 714189422 58173449 773834113 816715633 564592358 977013764 364618286 754948028 360768644 694520259 610149669 992449539 855638799 526157309 295787000 586586330 289758849 16420543 411863467 650557797 243613065 20047848 554307383 870710238 776047114 227291562 155850248 303048722 97772442 57052431 535613056 284754404 293286404 757961330 123985522 679239625 18485190 144026114 814722983 237665099 876983444 543766594 201049180 679277959 917598163 658041484 997034946 621773742 213061407 828230537 598935677 811675015 481633989 642276794 147675942 837332460 167433290 519497715 932149961 130284360 597033186 455461850 865578856 687681056 831241209 348719213 200792182 383658375 13807022 335301753 317613916 733089703 794284883 634788131 509957623 174069311 435714031 347519587 773780760 421961504 511299260 24235396 614718211 110881967 815007657 5996454 79293936 219550311 81614808 256564284 200952462 645604180 820215841 886525839 554859643 996525720 462628750 699522360 568187085 463342057 162496477 735681194 375630988 781555217 740119553 991137702 362888501 286073197 225991329 935414980 429621049 70945391 733142680 206418417 147984507 555143709 848896883 205446379 203492054 512344719 19944950 371810247 621241493 961994100 72195223 620076396 812217081 394515598 42843138 874585110 420764855 739498545 950416275 64621523 583727223 695675336 404730335 660164361 748113238 369611344 431787819 314783982 260813669 120907484 584621043 444243471 391187495 184919823 842955109 889137866 338964247 218018725 288214499 579662803 942599712 616819946 27184005 321454259 825955875 147835201 387627157 972090948 892705653 261783454 382019089 163331894 308265054 94378508 52238380 736298638 222174618 402447401 332465869 527156258 163901148 475443621 567420430 147376926 785809223 267699399 134080702 99914369 7682035 742848744 568739040 91171745 684348014 888678133 525468202 920875171 243201848 490294257 603598983 972947716 149172293 361882993 809401493 398408211 501111679 325475870 135660072 312035188 764242242 867718198 550946501 892976542 731283678 445815820 163433000 292122718 563740441 155898500 969855678 8064338 335602346 735433624 67936811 984848495 580588735 44337365 525023686 864241788 133054328 80473566 208783640 599199636 689208937 993645288 962934369 328802728 209110300 825851709 929112339 465066747 589178765 198067129 10597973 507809956 650797228 812342608 264565633 270043407 293179103 559341958 566423718 391024252 903667325 361778933 69721350 955319167 368417876 927962059 712357273 930676606 370348067 440176201 568581001 82948407 887873825 122300741 69258932 38662455 796734580 542525097 353443886 664521315 624968635 775686129 563399356 357720691 914878341 501331121 715521369 14360178 755647448 365503245 67571125 26335040 206814379 965726784 765517489 56571408 833447019 679877910 944022756 339615978 883228794 16570993 360085273 484538666 424780203 353535431 896980175 990193151 107252936 238613410 107377847 59088621 531879692 997128735 362919738 60736587 226167466 101721968 420020977 282740166 776313668 270218330 271486251 707052764 135580788 17440439 158973546 85731170 908045894 455956470 918333158 872967167 453005756 340739478 903499016 241826991 969946953 832811950 555594736 781626176 169876311 165059432 213238768 116466136 439595201 814465922 490975503 856585581 901162329 271154892 732334984 579726411 906076771 852222636 246052424 339118738 270307608 259214749 881801587 628808374 821418277 490168747 781682911 131326461 775832873 779789048 141959319 293435140 327916346 641233979 890378585 519220795 389542241 304836412 93868313 212478052 570485785 913690969 76312444 683797784 765720788 588251141 864497758 784200514 32236150 901366083 130035276 526235554 702013400 775084079 711637771 171213643 28519494 209859445 34356239 302423077 637362690 560719832 212804868 967288172 288410815 77819053 351223881 95256623 166077990 716569181 27354992 191574482 568182356 496615655 316265408 559925388 9006170 998462043 557743795 321590762 729457852 261447520 208149112 318930250 727006707 224617391 278809714 984104033 615316715 138013333 427916727 372148149 355873157 837087093 396657041 859495716 15709974 425645636 137748481 501290076 278029542 312321547 494816311 193678176 500168371 803950441 55213851 622493449 658380587 737147662 103757256 695818627 431758965 113240641 573045259 797924044 819009193 8929627 889708264 788683064 426270291 223662666 810144534 567286255 630321908 782777103 24324478 612929902 499786113 29760 518868415 215219714 846500066 262088583 334135981 856451664 931168372 557044257 786659534 853895120 879566984 919143263 512651996 8307533 568340706 942970664 283844165 628263270 206276410 279418485 192884654 182773009 115880894 379277268 28451180 72125971 498979726 879208935 346050057 45884808 939655999 229221346 86980293 303928417 840102233 381100559 794285074 551590369 821186265 696985165 776427543 234427936 385265072 531746957 122649391 143128712 79360833 725305172 269751399 119031899 640638183 153483837 752644099 144827690 856448621 655403636 148730873 310904159 398099092 989528379 868062836 450679989 619644816 307578473 331830866 226439354 332257675 369509093 572454823 841386836 473251617 55030064 969227832 645551929 571394531 851329497 398663169 151329909 878366420 757150726 443400624 70943464 554009839 712720369 409631527 936847557 353468830 224271721 549188606 599026453 730064196 759401549 236888062 672611890 153538997 85850389 541873575 331560524 157398713 475076425 319113387 502015975 407357069 37478407 532465777 977736795 269498977 199213185 632974483 436700243 982101722 924109437 247743840 786345551 962112658 194536147 715226202 452624162 443431059 778605043 4511417 772312180 501449952 146463324 35672551 992466753 350306029 615278886 671599106 800239703 452690977 641864313 890271838 492593372 477529691 590450196 38189056 890002119 414177898 809017287 332245028 19862882 602658452 596034041 36629175 367547343 122047760 150632482 307190493 234247039 795552908 124744018 409413996 170839740 867071143 792491177 764010864 352202528 477829240 882112989 397772965 568337436 264527109 853855159 492183552 769971571 440256973 910985877 115971111 91608508 59712831 512627946 744348148 969299171 728019265 583454138 435796726 626789032 824374698 932083487 307913199 552494366 763876039 203023046 968251223 684282157 603235290 166889074 389011415 320927506 954783638 336647288 117814480 74937050 610274981 683162178 734159058 747697898 623835170 585668301 855397413 522207354 232506399 356878122 304127811 154453525 964429856 561307392 912982363 903707674 432130974 294032648 740728528 473047870 52848774 285004176 322603960 11137800 120603063 483606777 724643934 421504596 518854536 373439545 559817665 84195281 719007807 678839642 242076691 920397443 979163291 876594169 823825210 653113921 838635595 611598280 541675346 632455736 846076020 412217612 689065256 990369638 572431919 805457183 639217345 285190431 336213256 227950319 511314385 723647884 973592448 4910973 249153093 226691111 472396684 704580704 546834106 568332353 984179477 780412992 3152131 483018109 139574902 271567707 748774054 173038674 720260865 868664323 812511583 646485132 742845818 844270877 463939997 215083979 105581210 383955619 961576192 864494594 886436749 378597923 498480353 806931449 212508277 618148159 428053706 413989324 637645029 256003115 306788601 740984171 488777830 80603186 512144098 970276632 473138421 803210802 316033450 193844203 123606915 145564443 260090541 142654033 629780084 744837747 632288248 131213449 305682977 425607893 681223887 326578470 234269014 491992685 348623913 153550224 638649300 355536254 866294575 419469442 691245776 394020060 281063873 493975693 964025202 424751218 2532080 275424916 726398295 724798910 661640069 391531087 754752784 361373776 892782201 912089800 510341281 728440399 208902011 265350368 336221186 414190835 625855341 403969995 163049889 95035660 663688423 484089232 210664671 379486586 218175667 350408586 724464782 443200946 175600207 270385897 18058106 448927808 833462382 449983282 762126045 100237631 449889655 431646907 73768680 683455202 909127173 148488496 896034625 539395567 119770469 833241105 915165055 386675775 817826331 790719793 422493616 830447424 853723229 84855609 74602709 452687475 842968214 435143714 287889248 427530222 123193317 772187583 515237308 318556890 378644123 848149041 261807301 768840694 931147969 745395824 570158156 424043538 711554703 566096073 23581588 110669461 342536438 221614427 870382552 822348280 973938200 893179545 258704067 390666825 434681802 934554571 446610166 989703593 49582105 215614860 467142789 432514254 60306370 583534157 670147450 341396866 525380792 250116817 699614289 685528354 514281121 191269039 731282554 571953439 431088474 916591828 229987035 31910784 293099375 73501182 524841547 542472031 779545251 35415874 437989400 581910888 182501998 452532358 931923074 204978781 643113082 341893383 866715966 2552212 609463590 132696533 301264883 686582135 167576579 392451666 315759296 15766531 313478745 983910071 797777589 363451210 190842787 606006928 230583893 367565297 349911054 361503546 5876762 570788786 719458047 780341356 112514801 256567259 432410506 628464811 401540794 456390094 509666555 890367444 955660489 586508671 976087889 219833750 631496296 628209145 263957438 247177717 13026643 690898393 307606313 682344905 768129082 755216849 615665324 33244989 813168450 845004583 476800021 382117456 8204932 642698803 896796265 244201303 132171917 224498404 192332893 97199993 863493853 977159996 621790940 681927473 557888616 342137295 939967364 890057936 74541592 52876360 503415080 880257273 856795976 877884901 971381327 223401251 913349194 160022006 166429619 191937563 131108067 97769057 335695556 219485311 375564490 324576801 413156387 78435652 156378156 773862339 906490407 218738736 183749675 759636967 873966939 67456608 376230234 54983621 663220990 661099716 366551107 444454309 770899841 791550622 401221601 374349158 479027469 894875655 261526566 798568696 843722747 11977322 967829110 398442210 731089241 839753479 694405674 930005181 103998828 713369457 971971343 562834870 450699304 882210833 610679780 597238032 888589754 728384160 253155039 72969888 86692607 585899185 913803305 701655887 798588938 549124133 909351517 763767708 765098146 529239988 743107341 825650711 7518401 608547691 455053117 172760039 332275478 788921128 321746918 997322053 2281348 790810400 13568117 120848383 99050401 460213338 543279945 428002806 144919352 928593714 360079416 791131552 526415047 285339095 786669322 346977414 902645762 127703756 659724797 560736711 494921806 236068203 88523327 688017556 91408710 223247453 706679927 856002226 701722426 488774179 131620669 301370619 969292203 657517457 631750558 829186013 590004689 994232397 550055833 847472601 961919253 175777620 378254500 460559877 947374487 625758582 914534951 829649547 277662377 364620245 229755391 290848040 294750545 242029674 996067581 719347118 386126027 822314624 57049445 73589378 509337349 258321207 655015280 896880926 19084578 142473730 398291402 914245264 73490936 194170665 656381460 870728697 235836050 896348232 327715683 183238928 703692462 197015758 43613887 595379357 569499967 621849727 739064741 724827390 630320876 532318707 878273158 858466981 614575759 757846805 815948102 201887895 658747320 210206116 555454397 824707822 323223848 761413045 530108985 550761817 611167574 926267951 814120442 801109911 298283245 828051277 113046965 241013760 511397708 209653536 302152210 472766972 905509125 487218187 852961326 805654665 55077982 500234565 544408090 439259321 700295123 457022298 295369050 867875377 733267090 632501419 228712294 213958572 195952893 987623913 648859692 806252406 103938348 875484830 383916684 53122034 124757352 269748644 362874587 480910869 810175153 108529579 663823201 78685160 240186681 32401848 199617243 376233225 41422055 590117280 17650425 628977962 867030485 22449297 785058017 761848977 560864979 84572042 783974826 985218199 442727393 967463902 460077282 659885609 67599545 172622262 644598537 764733002 11346242 933805195 59984404 163244687 951270942 314213808 361682410 501169569 827093789 833199814 353965802 66727359 259677640 450383941 356782180 428767545 583165399 841552890 145107227 730925302 230483387 609543555 697781706 736656623 222751509 75586773 352478107 530834098 909549885 265194167 795495089 544967136 33910716 796350276 821626016 862444719 147669714 602522221 157517551 942526056 514804721 442667637 825230749 92140522 744977471 222751347 154296217 940530213 240688408 796440787 890574153 256111264 68576394 559299541 950955780 496962036 170329560 105912333 497709976 932269135 214538232 331539169 296515269 168159730 380117525 939120398 58693567 680038323 283566605 49884452 496100272 998180732 251963635 456579077 620214323 825103562 24982414 539503978 612387290 428315951 188493017 464731230 33853610 517184208 992574081 487881665 162519706 497856231 912726378 787070662 669309464 214846018 762557483 355663221 359476355 85329858 648333709 734470954 206321841 750475485 973617423 658136852 948380011 724915741 709833061 1622711 91627501 178249631 882725109 7648874 586691687 181149077 723501144 293267418 860153470 364181188 864346847 740265605 695880139 750171399 457866508 997472832 426803803 666915274 108053268 906227634 133302061 172661903 639433060 968010454 919218359 729496941 207604505 956102013 586275170 84525452 417068166 870772682 191347721 451500458 293916594 41377460 975940222 397562009 212835031 488915079 369458181 567286206 708989669 616627555 298325975 907362708 805585404 396472252 936174497 705731111 248623605 102318808 880801794 179613594 670753498 63395156 685211408 404512929 864941418 562623392 226415828 137694471 811912598 505903742 56920521 15433770 85235975 916573063 387264865 414185338 74396565 267592102 101712512 163120894 396392401 642051994 487116799 96769486 806265212 959390841 532392234 949042842 579029006 151695912 643843139 996535841 172971312 109447139 22088445 297450427 348794690 764043963 324073217 451502544 76867542 874346003 957799532 212796511 275677235 148018211 810274895 390830456 575452115 699876981 324487982 659442626 941983461 178521195 678880642 857555702 86635211 858458551 695648823 741940833 659927197 206600416 790413614 661970278 754280357 240717252 175497148 711423482 431707105 827462673 137955626 69131559 41763461 346058698 654664499 467000713 740864118 448385992 386917512 498409428 661962447 820839478 902468431 417586508 802335584 136320788 376251296 807165003 953596714 747174070 34501639 581273790 7077092 866739778 528543749 241910953 367618937 623932981 641496207 797872799 378731656 452570847 507533453 52050506 782207715 364089570 825635676 908251369 899072272 666762167 596541773 4426189 92805067 59558441 590557732 265722587 15622274 725228247 881175449 799800589 150698456 763254966 765561818 699734257 644940322 835645838 279524871 600880424 373342701 439040120 478491829 127780584 107604086 65326694 839472236 814598779 593452592 178030747 777798697 683618750 270102850 575298863 929355741 355455139 963592710 743954828 417984747 972295087 913314188 26719476 312224942 932149372 875553300 636141816 427897585 219409464 85411224 994011138 352119413 291735589 827574848 410396108 549884270 374970903 378154219 104985575 963904518 31934713 183915437 349671990 150310617 646431048 907007563 975555440 137767800 307821462 111762113 681558945 402020582 88856840 314862524 879837353 273602078 892275161 251890465 939726523 472682635 665070549 956733572 934924000 609239693 106204383 585549234 542552434 837510651 441107819 582196007 751940769 521271452 643500292 848497816 480431345 853108397 531666631 9189227 743968186 899299678 725656550 254427962 313023911 281277781 408445479 18856020 122279736 745922345 15050851 417768508 812385600 206289384 324706055 693288488 43230055 558248849 185230998 968393603 746964136 97369499 324890148 397231211 400648148 734241645 181579229 147486260 992393742 469909731 91563388 360152035 556745550 198088912 115618516 573959859 618605278 735009142 463742539 63981716 422928352 266207503 230643034 516765863 486600133 116602440 538894 367593923 874998999 293024961 285089418 902623987 887802544 418322830 181659523 146692086 376922817 272401849 405366466 119654334 790351564 625681597 64028326 984903921 342390635 387323148 350519711 726562411 436480647 391792267 150255796 619703226 337042401 953348369 481188862 326420385 980369292 805567723 845902635 916687509 482145392 638488923 676227068 461285699 428246729 709382932 497219271 28516616 476253863 161868480 828090101 151576695 509260908 310694266 305234309 936901079 111150417 51604308 243830152 160617379 713904608 437186515 159088291 501518600 119205499 493165678 244152208 414226026 368014292 279354642 955971229 228423135 307402099 162577569 745015851 218580914 461233204 602202478 8243504 421164258 55902406 318859714 862068662 360056224 790317613 272090715 291611993 687596501 166797888 58838760 613461453 852891033 331109931 789349006 776089942 717850557 947844335 794477670 622400847 401196098 479123421 412981244 599637668 856866016 997953311 921250258 642817623 306516352 891455023 487625691 396121598 226670274 297831006 518052864 296124995 142369912 441935183 14353566 992743267 591303721 951144313 262314246 576366000 160458639 256946344 55885820 924143119 624059673 9042044 788266553 348424315 63633002 166343400 994329833 855432832 371305176 781269684 780492334 363190720 403767278 80146940 334712731 991346802 695799786 916962480 862891705 584361438 552670784 344032018 214975365 734597858 720962069 752365114 417910000 221837424 566568644 314035861 963765086 726092813 920070237 5480034 718869800 375473748 710283297 818430004 952550682 982603121 164152071 118454131 560842997 35116967 422929979 887885530 712227822 952741323 797328281 782341370 128745261 654692294 12521014 201956534 979222607 310154518 612904664 207230405 721367525 231822157 8909945 111746868 57352179 774215825 934544584 400538593 713569394 115875867 585099943 263163137 249321934 583699128 190436526 650429594 810134376 425336651 894388135 714376714 16222741 767874889 217926928 36964478 867451549 707719483 693319068 64809852 847246909 839625023 276467634 540619610 210881317 313479560 89768428 508850628 883063547 832349914 377249690 506629178 418458455 371441935 33783101 820624015 651998789 8791956 991725836 289970027 762124998 36643308 87731570 270389450 352325966 460909612 805870989 298332796 470572103 494076285 190681521 186937507 487534221 260395678 140334563 193394231 828026865 335000160 543493215 91240837 141769143 574174248 52878867 410226860 142902039 17998448 117156641 900598815 102722495 3442501 69857121 399590694 744362575 950375114 586035932 68278876 94444763 248786869 132239954 678246962 199507821 234426317 251545525 835194219 560298113 906459762 1274540 940789150 86698888 587953429 652748561 517985720 508569957 141620667 798425459 784817271 851242227 310597502 762645909 92007151 753398140 549209356 135914733 117675273 518263107 345319206 318409510 148730879 119880188 144074530 347703966 988497122 23695183 916389226 979739369 708737812 665226072 654571003 835806540 355479246 927943978 683252967 205879619 675460507 825870663 688221907 738118395 545062619 686579241 616868218 136913880 168864834 200123581 745714216 853357809 345952854 805084387 43729471 603084175 206408948 699147759 925703093 634651058 315328971 704949035 225083796 697765004 914112735 224454739 668482170 643496195 445996296 744737303 378450711 257839667 808266352 617645724 291236017 919803370 327123737 951932412 279023010 508396843 190256469 776983233 260666329 793536684 341972556 291254894 596064597 819604823 826799225 587374582 607132846 775031500 645743149 611557955 478808972 731759070 268439563 881051824 704498477 513804562 410862986 811686799 523410147 682628387 897533815 347902117 576954004 674432384 954806384 250182057 581305145 203849932 931426665 805540040 802481503 707883870 25648683 91082532 72265129 72599999 896280528 921651536 507125067 716076846 956580681 642339798 955476625 23497247 494150616 221704113 880704342 595027127 605115798 654485203 633303437 688959826 943091182 314265760 370995644 668535550 711394336 989774961 541198716 531753981 699329471 44397587 120458234 347863111 116480819 165161541 966003321 989613573 619317304 283810622 327425742 623524887 450338910 830122788 633360355 600806032 523685767 275234453 308229172 795378996 681290859 579649314 93100629 298272769 400513815 181829583 804478826 458642851 456601449 958832533 583415213 853340158 872792470 363820513 282464491 218022056 745610405 973494546 81476359 63681899 733597426 22905598 934594678 372023496 620156076 886480749 442213058 699667567 347427414 460348061 554962696 271959497 574641482 319357373 291881593 900181614 348813361 796905842 704612060 392506543 316888972 472624212 5391114 451769869 767774255 193790322 899284849 180808127 458360768 245219018 67373714 696424753 392545084 252599250 546762116 79217279 500690291 290594802 434550382 383755518 404874631 889217287 677229328 672063924 544088945 285802978 846907195 665096667 28409468 950451399 379670356 399744354 303480264 421005807 660931286 686625132 914193608 460454406 123290317 539852494 85109700 24606381 598018651 751236757 959849048 918459641 860133174 435864190 321532403 383252978 970490920 701803901 686875225 454426901 107744654 572440119 599137826 936128211 872611290 490158471 686738233 607910672 275935249 233218301 701685597 426437028 911087182 399683418 239367843 353250013 886961213 523662613 335270386 382042620 198402977 535507161 432202117 135503795 877512398 409247236 19913581 885359277 680550703 252916010 22245901 723999750 87698369 245144721 689063580 336807887 339351958 431440050 293080486 200817036 982322772 663718078 579843980 717575861 468087475 173962007 710605567 806098744 907582211 554800594 926979977 290702325 919746979 919644988 578504708 291645249 102591883 258741842 28798240 587893092 734836419 493057351 499072482 877092635 825577194 461676034 644447263 218552342 647914928 365458077 308855045 743043963 501358940 556533735 868617619 884762209 340191046 963663843 854282524 715266134 604571742 414507591 926783433 546018266 64499108 274109694 603344659 33030882 44888749 629711015 963435596 265420630 680197669 220530451 846846231 904533394 952461383 384472522 863794156 196016361 964163943 491284103 576290966 257086493 584926313 141454264 338745012 41048041 501773638 159176959 707577403 559755127 579632526 514894771 454193650 297680106 37865185 197952864 416361972 403639766 253746037 393103426 235608626 685122499 620548243 713142734 863789295 640032941 577180954 570496810 522922306 501508487 381972475 111053744 304741271 204861619 250498747 594921839 61781038 656627851 588402676 612022698 682223003 890032092 950171604 189209943 861088068 415320678 315942044 731234208 94152166 836645213 52847394 915317862 614543377 470597099 543917903 267908281 912582823 874244011 71843490 552703841 506840417 872075056 268418220 928107864 844876106 154730108 940031378 718589518 112464706 979572105 424712334 218993444 556912252 262969540 452524142 739857521 971976448 194358668 353598996 73019136 30633002 971932856 15028468 246995536 1445161 442006798 911332761 23666451 12942209 767418829 800390688 413977519 245222281 555582244 556875963 547597504 913611502 377103032 213051951 587752852 903817006 191451170 91886166 607831725 256696350 685383023 516557470 538251843 471886437 266430366 363085449 534978752 204902910 533870885 520822315 228078402 495989434 363276909 985373359 199791132 257511100 278017105 290978002 54049621 753357563 644016803 457088358 733954855 578916803 355695272 185455057 924396161 605085492 156174743 360016011 936501126 904136642 264550685 438803876 732680716 438586035 131388379 305378107 363941406 299975332 604082663 354394120 387659387 409473029 167762759 464244179 980567828 325046168 5011065 163095034 381990801 777656566 470051566 178793455 837070285 525413642 274059146 546180536 440112726 461779091 307761958 929428590 457742062 579120806 885846286 621870782 343020812 779289899 152086404 354239339 873855580 241503579 287715387 460650442 787212091 392176200 951595228 8895556 832849724 805313877 6976900 780806871 298706341 231603386 289540420 510747030 893994994 332644353 221326496 531715364 180531281 198549644 957483025 659074365 790166565 389596685 483938435 617412398 448575620 547748619 275903959 838743640 115585721 186354020 167588194 817446577 11438274 901768389 82743405 652922178 559759826 247982900 134299315 489904810 826162385 932701575 218310374 910113689 150634199 712051178 513936169 209119574 256594356 124093533 452495767 822917178 831121004 642960180 145552059 816275507 938115507 271882133 920458262 726030658 113429109 196011005 695075485 262604797 937069649 940186812 49754936 164878862 324886040 832196212 217658180 875258033 12441171 345445022 754369298 446365498 349344187 800307717 356630630 158573453 950369727 569297224 877989624 652872356 653866753 590189404 460501750 305576717 867928025 614657032 69930369 404431721 888624849 996460136 783453995 774680815 542339879 737175403 847091327 477760998 144668494 895437909 731351673 803919406 896161133 686152510 165433610 760511928 73768926 129950608 598349718 831718665 880495024 631781516 480044405 695231420 414417702 707192774 224044661 834233597 781323318 182581669 25209686 941164558 227059467 154162148 20423245 327095493 91876996 126806036 941979010 766897164 473909426 353327128 531047313 556834912 258776414 724684455 996072973 259663955 252457600 453899725 629448697 611132171 38080201 804460394 394000461 813373632 519587354 460650417 897874039 190067521 111873547 607193003 400185047 184527984 277647461 123371954 170455361 787455681 375822760 766725110 310550399 103600576 841878406 953099515 66369485 783077512 181944166 613892121 219016539 594515020 124380898 705545723 636529359 150591697 162766409 430255905 95937216 550215922 544370462 216954462 728562748 910150427 962691735 766629722 762816323 723616719 44651550 860797712 646131529 546627619 679591892 469485649 920201656 903344192 337787145 178781760 620600427 284755940 75209413 752205525 508201525 155784930 510846019 778968410 890141528 51597725 97696624 629524208 867708430 975156113 403002736 35163915 257377540 698577867 575061274 313335794 61072858 548818284 350939511 918108992 968315300 159241769 383348807 536272998 100483948 260344014 448471163 685161254 426864301 211988918 918823100 842659865 456356826 951222101 342327779 947910443 429261525 444379311 26375551 255833114 511755640 565661150 823138386 535274746 214551568 195561615 362899156 316243123 663526364 616525445 316128687 37013889 775590290 146610197 596129345 713435508 550005723 69134505 162418973 641645806 542951890 174413629 161265802 970616615 565134730 321699557 30418690 541441708 359537797 116657989 932194229 333488604 271397949 141575959 951076100 689668458 348166814 716396201 690528518 962319070 330034826 186046044 954079238 581036308 328735316 613130534 151207170 831721659 512391749 870139665 232582190 421417686 832824603 498537402 341386095 7465279 869747333 13149395 408625377 253860127 642323368 121767073 915124050 277534584 247665565 459275902 836480708 713976731 3877360 545096024 418129647 559106482 53771555 887771696 456106428 406865719 547275561 338145437 379414475 927616891 323411947 891414342 171331822 847383584 61091270 845715051 571958956 403921311 59259403 172563037 100418751 784204740 613460862 977324546 122177942 431314477 561836248 352070994 322032340 412313294 194532166 773396956 83552719 136236143 375697127 791346498 39139345 384119084 692320593 107923384 844805083 841910516 547157516 238890633 331892893 448668684 949827349 39853202 732176767 672674697 240423773 165628613 514257372 981350361 816616776 477322408 827882945 783014715 988289327 924837075 218117747 357080642 559218654 434106230 718635238 18319446 536618774 7418064 457623110 498393138 169019404 787936185 78192242 936992359 678050792 782350873 319391356 597493720 257988680 209044846 938538282 803254844 582518714 907481419 961859448 268387488 892348997 747081683 140570388 45846498 648230881 898390082 78887649 265834295 772154618 795358565 490788213 591266981 422267121 876929564 733566874 891051914 764069019 674421727 712333008 864744723 801565888 547250486 647160266 771694278 608653469 649424960 625873133 708527865 227026530 909918509 863840468 169162584 541602229 168933572 92505294 875651939 85751854 309698782 679446878 550484717 652981209 803996393 483162298 124959390 54624695 963354213 16752973 485936242 82405949 321402218 931042870 383874105 157039571 309623585 52270535 954932757 396985686 366326343 170986502 864619774 268108438 477469101 542272815 555801409 74619097 742685882 46071343 362657533 642485078 431130599 694001963 598645413 245423547 594959170 213604343 109918593 278186664 279644908 454871200 445241900 636478002 222478235 179251683 108221207 847212641 87940889 692063667 935368965 883824561 98422466 18872759 378093453 315482517 354200586 320882121 135466396 684465903 392749813 254836856 206284784 843693722 370629277 22689159 593701277 386469857 394437040 712803436 954336396 869843716 418161392 370402514 106259447 606522810 8129457 866415383 844118255 912028586 358695006 850165966 215972566 874070769 318656756 427483455 649972709 206157471 495547780 824075746 609008039 455717177 431035062 597845736 668802428 677412153 236219969 668285874 41415959 961888649 404061556 733217111 591612161 316140044 66561968 14148899 286002964 474585110 232062700 2144018 827711232 873368814 227064880 217374297 491556553 903666771 37846042 442691550 338365255 352177396 49869148 895763643 147178148 498782455 61134139 757731519 364172514 156503667 905511954 649960684 128101459 798994933 259967949 969428986 77346335 502546687 661387887 937049299 954614977 226493060 579056780 965003541 948725386 537984878 908848591 817322387 436460061 748657945 21630326 618958548 263227121 617161685 564442321 878804883 334148051 37537639 980416454 328922429 217727841 571575176 166102864 314151030 888993423 727235173 715409403 159508372 865759526 945974045 956675690 919678754 794292288 279336518 820635602 602436191 977243342 522651753 420266108 288872893 854982162 883039361 433788998 783684450 842315813 293767296 178521891 159914410 73369202 434578891 818822551 540500899 279118905 968681913 764985659 118152079 456460557 656847895 281194815 251140966 382585174 19752871 125264611 599248721 712403664 108571804 943078909 895008304 371379978 896812831 575398774 690660373 223805417 276758990 597936077 267975367 377400354 905800759 27898770 981804608 296995267 482824034 387245036 545784111 606676138 857496644 607698708 925931383 592018188 423428173 683244760 569265838 231579632 654958043 832990489 512698015 180763570 381595332 208536653 831272392 210599552 893627601 839910909 952808413 659547872 868627517 365451080 391089219 919861800 905776186 68562783 605140118 220936965 871576940 704751111 212967203 552180725 708596332 484145690 362070383 110506957 972029510 561775110 480256174 607127603 960391931 786209868 789083212 413112356 473650176 912757250 681531496 283294832 511946429 600243026 58399316 58652729 194996496 883199481 582130455 346289016 850941383 21488584 160462315 804505976 178023721 222862631 841957567 713010521 206376814 77332365 827674805 507622542 442468674 750490121 886155941 305819999 515349062 19001788 173974937 5382504 161827215 461264989 653049167 634139672 576552485 96280243 79100602 186063667 767152005 865947423 952480385 400048465 136987168 625945615 938179967 771373661 138364890 932612748 338857281 388361238 342299276 443927213 839253131 32774801 287150210 294834209 912961491 8898229 808223997 466918058 915893189 243339965 156034737 57179292 904110525 426609850 246745673 209683810 940544080 5527823 60350175 673225210 303900099 560784627 308753540 35019636 608382610 842031346 8706750 684342134 952379371 730843500 217069316 658121915 803886640 412133653 756779844 130706319 359669113 223923059 980011614 329500245 810285584 36311396 488375463 381502465 129323251 556613013 690620007 958761631 895131221 872825099 949956699 263561162 186341405 651823518 963264051 772449077 8881253 781862521 531569429 373702438 25327100 747449500 448432664 472680182 453624037 667191130 788611786 958993810 392581846 632608987 497011115 108322301 421600186 380593819 323133104 82375116 127461935 389367273 523738561 45172136 691452425 820882025 252759355 679904208 369454797 659965075 181555310 693980308 979944503 113577522 917457951 71926491 488144564 782268645 179449608 166768286 186485224 126749345 951935572 238836074 723490602 761626669 745202211 573617890 167046659 709272484 827011084 709660987 243051187 857524471 368931734 628699071 481258668 717737065 11858109 249117003 667191573 661954833 501620340 99972304 404242760 263195483 985214237 747539413 482360148 631046023 451026706 332646131 559601787 336479785 56419104 171231320 314525109 956523175 893362439 599240261 943596588 649091518 319275515 13789072 804048830 833172478 54231846 649784355 319999359 492908617 216340516 633232251 173090356 924180568 918465413 805824809 79241944 649405750 418973518 655444821 873719067 739474883 314745208 998883126 725736926 569848626 826729072 468129179 105599416 801858955 695932309 819259237 537457012 200946730 930492350 541069322 403141777 937016382 773150129 264146452 968352704 109465931 829481133 122336672 124662122 15038376 379204321 304291040 3294248 784360706 919060466 689240729 950942025 623266519 750138233 26565798 321428303 683449084 7417731 71815283 434839666 914639896 711971087 320709506 44975387 811305510 784302740 742121450 914819690 199322871 652006520 65278163 502723761 874750126 256513434 447212283 794888695 239379522 677673929 931422004 693361271 922226687 743368778 575373539 248000798 845903365 78511702 302422659 428052496 497765576 126415257 52039712 631349539 895643022 413533365 596661213 707241570 853692148 346129853 402384494 457602699 969136490 391068346 773362078 97192850 498923442 122163753 792316107 16451356 680967525 808204155 509740901 815780101 335946094 283385748 540003186 318192090 843636364 579229005 950024717 696189280 407246804 730077683 852071395 574837003 641986861 573949893 360091572 357218951 919759827 603447929 685155544 76364851 915380437 406751671 23602103 823539617 429791127 265093021 367681104 131975192 925867089 536646457 452428979 497961234 699440781 735733010 474537351 861924542 827922861 349748640 887786629 120791679 676716898 622134735 145156346 598410091 139057206 920949633 949197385 373344460 364040708 656116745 297877095 458415267 61715066 991898288 809879645 278310432 926413726 929396019 116384458 464030763 46155334 238637123 887361631 960660959 255301278 287707652 50219617 280253193 201864870 125878926 721099050 954935981 580511922 243342959 570471591 699009410 817379304 90774312 953865947 1017457 172902085 56050603 914496091 361524505 11809689 199161060 227896017 42686030 724160262 944050221 177375610 130698390 108177541 435361751 181903783 814616235 877922017 324530600 770071872 578495483 721462969 301215576 679650108 281021739 494920962 390407955 685099562 639655056 589802883 5915130 269668011 657519284 707860312 801592993 946748917 524937943 94161264 320349075 404209234 520163179 988084495 955085257 918656927 979862167 525653580 312750391 855444429 426469558 244203156 484726592 884031332 657937109 521571109 663930684 699083771 529519416 740849044 875541753 869307073 760357845 638909000 549323063 679139575 828373719 958376188 684098091 147008628 457759516 533139265 429656573 749476896 545546424 282602233 184422218 933694073 81187184 437772510 956249506 786011153 781237568 932837113 151795723 319769613 536122582 688722219 756366716 869309096 219495444 2857895 136312163 139320750 394028178 643721078 376311840 141996289 691334681 542478578 805962631 253927704 788650281 698358347 454448994 321659259 548342132 526373893 22400493 909790536 958393441 833609080 559986776 616335793 828653962 549821263 490011465 317925500 598778174 730287113 109875543 69941890 952815359 11541627 778595728 901356592 628566533 671665741 859634676 909997577 433356218 487735928 227312631 635955489 231068732 355557326 452144387 119932323 586878687 760405362 901096180 164724557 202356392 568973659 847437466 706171887 365220050 547840214 541089850 963402736 788470093 708614913 460694542 329742025 114885946 811318097 977938112 145841031 583573360 801173517 27029491 583064909 184610555 302676176 64313018 721847760 221911447 395946251 370969119 877538265 715670585 168320640 101982110 820635079 928439175 241050568 185073063 113231882 135288411 991421135 980083231 330703273 862552644 655965010 324942047 157430973 123155460 739278184 337056308 576241908 969975827 378515958 975106909 273853967 145044762 818629433 381113617 68425316 260667513 17176385 68023286 156247388 410022083 444941424 160434987 885404150 279632957 920824830 307651775 945025858 338312034 411580024 51762231 624741607 852692833 815595069 763757836 104211871 78147741 391984640 311299882 481208757 129009964 749479241 941575539 383968654 819391321 773641972 802778170 417169437 451036707 313488304 179109321 744206188 939416507 395950208 766786267 215928602 818499082 136793406 622280482 341305048 334925609 321198867 832091074 751306475 475574246 129614593 339744212 865897133 237020742 204800089 11926244 261418764 440598013 736740677 100575604 163535626 877377272 26726719 606681463 76529723 552648148 240661400 11155158 779019082 610744420 137144818 826153967 220182132 575054894 528445126 744179217 8782347 344607982 999762911 869023233 2620660 3993363 474047709 830273143 795720490 20439101 989038516 407390882 475561017 457846725 757506858 719257248 327131075 514377013 986008924 631911943 382559743 327746251 140771897 118581855 112457781 511975419 572978182 250420646 19938115 529713130 498853336 404853450 764890651 961350132 497750045 783245874 989047362 573009446 495880980 809125942 175789651 104687044 590240080 90471330 925484666 685707205 294864953 27542071 838413562 322165586 792231562 449615658 993240231 398864459 643877588 65565604 277774701 406192065 887767546 537203520 723184327 515324541 839536051 558211215 467505736 721156472 136944908 21061015 967924246 459599969 190407907 681881168 890185577 263734810 496118893 353915174 544908561 89387323 329970096 60152186 176856558 903868558 448033802 471850017 107487093 960387473 106297512 590833635 728770098 208914167 407186192 611540477 237651520 815834407 326696344 893733024 283319251 192584380 735367660 313805679 866267054 774775043 220644748 715277317 621099949 462857856 919966283 44042349 398091069 994134889 349104337 221747624 821388767 824549417 55683354 978209835 359953321 916129247 642457845 315699294 548289476 174087388 164787847 551590686 226553583 337066281 441598661 547586619 662750714 960336126 151889917 705231099 189881420 532618572 500700238 638434453 892216926 143907381 367928362 451386039 378126398 532778894 671310043 53640193 712058893 406647652 902053116 734781576 145478273 200411764 363720444 795266132 651139428 609135281 700233631 78113762 837763091 881791425 622133884 36406434 383262207 4740481 697057919 342041466 979789104 873591421 901155945 182317377 249787581 294828664 322888011 388465989 916672341 16449258 119811343 723615686 149766585 460914045 445688047 554351736 382841151 455869584 635287036 404825861 763451473 276968372 509212056 346447753 524871404 425066545 97674748 427294484 14169890 145118082 1295539 845948459 42533272 986842068 891181853 355244872 991462408 339929228 506231021 890016085 22403008 316727998 254131372 928215093 516743202 785375158 831429172 505914684 435170082 809783155 684422965 901162929 115497419 52290343 121570227 746018643 817034426 33464761 206030981 261942993 684573345 210774082 376019416 328381009 636625606 929469587 48984491 474377706 751405953 608918446 302912081 272063017 454141634 375567945 192763122 196662416 772242568 598288719 614145545 430579218 508819307 502175326 167391719 614463897 85415699 686358089 381908783 441652865 368722622 906317207 773050200 707053338 369804222 842595586 683348270 358499625 927022585 494607354 299882322 743726695 330051687 498042144 427261109 581488385 150684056 648315083 624747297 144465430 572543019 770760582 891912624 550597693 357757784 45983888 937965907 174428156 603084647 489514074 752771404 953434706 924498999 520002317 155074996 958433070 367400888 80134913 721318902 928198133 211799153 683885383 685569874 176567808 588359675 848124961 782215515 995263771 944158083 424101252 302111865 11439624 935963212 513997213 839330920 380274938 608018475 26608457 269686455 712721434 147561993 466228891 224957258 888432134 489892453 504381274 867434713 941566541 444358095 202989952 352411503 359246836 977103726 516768188 638344427 824255988 908176251 940898801 301983106 665015225 693373380 382458293 390719035 900245924 689463850 519419091 807565682 234962314 117411619 320828873 558983509 813257524 741511737 581542987 340806250 5047517 845440136 50422206 103245319 914275767 243192644 312749501 775173849 962782822 403736113 487954072 479503710 82479491 717096489 968042448 180669546 585069594 853462938 859483805 199813542 145089580 7133957 28865128 361121804 126903598 764266368 761672017 207279213 909584009 494276405 102204586 893897195 849227288 788357089 638398841 595997311 493890732 614200150 454277882 223099252 178155659 326586361 901257499 203673066 395529197 531845956 441475327 739042132 254137214 448945733 214929276 586209274 839199967 282808350 694801820 738240888 994324773 928267395 473934624 894461245 211063128 436016703 647978232 13204237 230384374 550175151 640446924 883171200 804655725 181807941 907830902 614683776 401742756 776476678 212529286 577681871 573097075 985093133 492184765 659182463 387589926 283010822 732602258 993867896 504521982 593238707 951520176 373056757 992282288 127947115 141035126 70502151 974615268 105085590 496631414 23082257 266166967 814241586 982485494 935616586 964673081 30544977 890618226 173357374 4671728 455106969 827831320 504281165 253805140 892932034 966857802 165799467 698141776 531259676 882900512 219330142 894581192 855134214 719576547 195705284 326750477 986902904 567720083 769159434 591187050 82062714 376427106 440944949 109046427 998677930 667826487 873409565 222765393 62905787 808249132 912734957 312885167 121128432 46835473 426531493 972225744 526953893 605585126 510660248 313778751 890119111 657380453 474508014 667187836 474227030 522692469 549482275 145948542 821581290 436815544 960395910 337469228 633480748 610823166 748378299 120359907 933722200 393906896 87256634 391192307 854645441 316652262 955555021 429930786 195250253 756444337 201621014 217483047 106858229 323499986 984578055 304142384 5777479 67512737 218393448 453649501 16932324 861076903 100469844 748342082 742175234 570940964 388180668 991428201 150343658 186350218 613876962 73241038 493881979 650769919 183929312 237697121 147323558 238771167 584764447 386351239 447305712 952693304 554961376 404757146 977008371 728638541 601294263 477779812 119141340 969150228 529880842 597752488 904602863 484094392 170784918 599612313 691143935 105351191 472173803 735273313 80795126 335996228 328320235 475786652 516016979 912668678 66997839 262011610 974465703 461677912 902613538 567471904 834567703 821223143 242947907 594616423 609143005 119155607 209501416 687987996 157008839 384427007 458614038 287351967 784196534 804257512 372820266 910940100 273243681 453176785 112388691 246443861 424989071 493492590 303093781 983714445 1844768 482250277 858164935 239152030 353558533 231701647 956168726 518115372 404835332 873217533 883982208 350042577 234186229 311215345 807330010 341121687 818724167 53853600 403834059 889313153 783845756 257879671 346533198 170594562 484017320 950089875 265164340 373392771 786756086 541061191 995465120 683746786 650058787 676134298 322674825 20024814 627344385 933431494 270765371 415578348 640330998 300373690 205585366 193934357 705760122 574448537 703192269 871762709 728222108 461742393 344102761 997635726 633746814 451213733 399711812 262443667 400626133 78360476 766522318 78336813 963990122 663665423 651964620 957003994 449317531 294295463 305266387 610430217 915076058 439072060 37278929 4507295 560238125 682079839 64946565 237442676 720423085 222115537 76415490 971123671 703564295 377758730 931727408 941351686 449905406 515079603 995485515 81895863 609346790 921109036 705056354 863262098 655639595 987240711 73473753 576493749 930458312 81914763 610836712 606791727 720158928 957355314 429557273 743275653 793731817 449458731 480903118 297317935 511857356 955122648 648186296 743149084 650167751 354170193 583285345 758221866 861051195 155486688 206696868 44894127 937073437 33536899 944296751 210724339 726381689 721887598 83220744 25758899 69516779 842036358 750424581 944041120 106020388 953248742 811273810 91066334 563518571 512711006 75098607 804149381 56044313 317505007 65327408 376123172 755025948 385508432 952481595 33752377 943632757 684674412 658666637 209439162 4456890 199677666 890602358 301809039 423713940 421669252 917954712 991369237 644494658 582869464 212357484 157503900 7278357 935996058 174483132 797966826 868827122 270791480 614063402 409611959 545799891 341435477 958093736 625370671 40668230 227455558 941726718 223198067 91422444 740616088 523792200 194029848 780550139 189148552 205938293 866378150 212981181 536363657 184953545 871982618 294147599 991689922 757499483 334754404 547822307 435177613 845411480 966993386 453885118 172475130 94534334 699773443 221148474 90692169 389339234 563811453 518710661 965508724 689613803 791571480 776667361 98407331 919567124 343488265 462547234 605786293 94906222 615719800 889913139 322066878 593354459 640231938 898853777 810832003 919975444 498624567 820793038 817370880 873304357 414982429 826103824 877282786 556401644 47600555 752861071 217682702 95194781 370172751 588047130 473065496 657811520 995419753 280495251 554576077 482570034 393103054 50010734 647411113 229023648 958114885 54406710 882844769 622219791 281877261 910268169 181428827 794443735 578640981 571539991 888296753 156826531 288398019 223048486 246194482 7741426 735712494 968275217 500886497 725746073 825246692 189906500 502239348 398001727 268092837 302816066 918959190 306710752 230414245 713622816 319338917 117219915 370615630 33537543 660726709 190109092 313017468 285974453 55555467 689576162 18204671 283112444 864361058 852491602 831276060 362769218 51839530 932251154 24020237 150480128 801400324 45928599 923245948 960784452 465532103 679442728 196452620 117856302 568781182 562408288 87532752 726138486 815712232 40659632 116118482 596082661 718097655 834132698 204179342 260837079 618916177 541416567 72627828 908924864 538509266 50326386 218558569 699713443 625421832 400176523 628318534 378172060 931499190 109928150 224343384 641797720 276871249 830778425 720246750 229249688 135019398 359521777 343595407 820592562 312402866 728750093 69509905 984604944 567848296 800133362 567297923 455497134 183849199 786512853 449452276 472867488 333727426 363675972 85422825 394708874 21277198 714945950 496857819 245448998 531347767 553073046 216249527 895978434 203191379 831450292 260067164 206503359 2255789 146876372 103048992 234844691 312191556 723612068 228643916 965613256 974905417 715270954 209523099 427185019 716567973 670721597 692964543 658253789 22680176 154132487 110837468 257214006 43118971 64323977 623686411 366472157 735984839 351031319 66273497 689895873 15501836 420297688 231273157 193358051 49269043 590257223 766402757 541610201 883887324 160641205 897213633 406392397 391379673 189191876 26738967 570614652 344201393 842435821 989320470 876742328 275630110 961052923 985576835 768640743 495073679 23327886 852335895 375164929 912835751 557032346 967837438 604481941 881138364 970949349 536826201 420667205 859944281 46363276 400023485 802078021 987925180 883200638 209904562 84422880 579733081 881616127 359869238 650720499 584055125 744855335 840002359 957319280 726876427 181742433 22890524 325597405 496868747 837492204 431853629 820357842 59955734 319880029 907600486 355851903 593777571 565159707 575631449 829236259 603064157 45798882 651563336 231135382 479264035 378950721 924782687 611011520 671000071 238186780 535570744 670413087 929598672 6131754 133291108 845825094 431677048 71324792 184376297 722984792 519734958 853482724 621036991 339331473 706223188 897447075 766713938 577953725 510877698 189393851 146944259 622484671 347772545 332861321 378570919 281076748 238052178 268455741 839374854 154232877 618629925 868087386 412064861 8313665 309303906 786449719 576983005 509070200 627175843 258119552 791572010 236951961 313236024 821942965 875070684 404724605 806126753 304405673 178942465 127368337 639975192 426718212 713008793 609380952 825254917 248497346 125233945 701830887 768484999 312309938 422769641 87174504 946677490 824636920 68067814 395582615 948017483 871698316 464350432 252916040 80251854 626908089 57410077 114017503 718506345 246148766 79478484 231729622 30442046 580018864 215828659 125662267 394749989 249345334 336603226 832419887 226570023 853556428 650955230 844321896 759117828 679204833 811088199 677739695 244315822 19058489 841534226 384772707 335899852 351670891 898369711 593252085 662552120 91620451 941527300 322906730 856909185 732169186 842201832 69746140 724283498 96602105 665423785 589900281 145614441 515592338 521562503 535756162 751322409 313253607 41331766 535689166 230988040 143468553 705932640 175577924 463291290 174474586 811604769 875921892 134986788 228355859 236488329 893145023 854109218 216772799 752515614 973763962 398528961 506846142 541657175 406050000 588264549 482639299 886777378 780509453 703405861 791045463 524237662 997151635 950239562 800770643 756756322 794220121 18981076 522458218 518093685 76759143 726985461 100476829 587571539 689960539 163191443 544872132 529985966 958430439 478661322 705731084 153594027 15762768 39771496 971925364 278658145 956454385 963149168 339803471 654501726 604608182 547894680 987730117 953278241 916718497 687809738 794353233 124842145 476499273 669287078 789746244 566991556 631313750 684222463 568174401 801369833 605792006 824523098 753019583 274253151 585990060 730926962 737725322 619016171 565321003 247311798 902967875 135974470 183528063 329636553 87125979 113296541 865960500 996927746 773703708 416729103 339863789 365861098 473824288 97069875 665122271 295568320 173243607 495250063 977745747 587071992 762239366 411162914 298576167 829754295 502058051 722510043 692925774 978202457 240092794 95066911 249997899 880299500 214095211 979004743 968188346 586987442 918757545 271193887 483297992 954962083 167036572 862109545 404264630 905781480 721207552 341690968 685240153 302571873 651338084 881215509 965121949 850752032 247839660 529471294 101424637 236156140 691708560 876825442 981441293 781611455 356340763 996696454 860296177 144920905 865833516 845496483 288206563 610048362 681276152 300883493 503165360 182243260 831812998 277737070 213104699 312253958 326827569 527044433 935477497 971430602 22397738 279616663 613297524 390247864 847812852 580027005 403457737 977752121 370892518 856062516 886640681 463606245 912434605 952869984 734229339 171415309 814865863 576893850 948546873 602305842 212893704 801255150 995542574 138855307 815830041 778509405 874004159 875128708 60729588 37533532 222038527 27507513 476224362 489408340 754517017 871071743 658419869 118371360 917081289 295536860 565674630 986932882 132337123 354275594 335596144 124395246 999677387 223821432 201780603 527125868 705201148 681530441 394607898 510295738 405959554 43284818 117464981 591651449 264689535 98922144 278300808 942393275 83156393 51852784 187214178 353691020 474057930 200762934 172665319 252044134 446326079 677176343 867971759 472934842 343213946 977400430 140173732 8018030 112597121 176071370 247484040 59274074 626132588 238856175 931106669 295765194 470700266 231090257 742442299 353111551 603112381 803766428 522879021 841828270 643224889 119844398 297382996 418037887 706642633 714257307 819708435 66178959 647655786 467714857 783521441 64797934 270402095 583310161 766606474 649695778 711019707 347822916 349064238 384521891 145201610 539487588 370287681 417357917 614106536 664201670 101376073 882694193 223663288 980480695 754447139 765871219 588053486 420246836 858721151 14837613 555958613 465936240 944465503 904493531 719359627 384146770 950308252 163587438 754960704 859482868 771708001 544209225 336142779 260457765 906294702 594529927 22700885 472262632 629865686 629464243 783948027 185036019 606763521 460874318 171391408 611616305 218589355 756298572 342586121 545544769 305230883 137641879 67926959 204381940 392209933 754214795 433226720 791373266 262361313 462529144 92653551 623688854 134048361 952989988 424020672 731729838 328626247 563650118 603251277 3629244 526992493 686465804 73784355 224360727 714688930 703965078 373220837 750699083 839991812 828753784 602952136 211036820 46974337 719553084 654776598 905166695 986224732 242645982 762180267 376174058 902286255 484280142 901913467 318570359 468338659 857959153 114641162 77980189 91267897 362746657 68291570 988966687 538960452 775728296 957856353 126205299 172622957 365476681 802522776 704519235 495438958 775202360 742874989 363793776 452211415 377410716 302479050 854681098 733969549 511991316 687780908 238157017 744966982 532783919 998719268 190165719 94591502 900921842 798286297 338946484 876858820 770926679 243238789 585891921 564524957 204272328 889347316 836142917 115353505 686739624 955843336 926479195 523918633 2538186 895874871 108734994 179619176 51423736 270208011 403462684 460501470 500346221 137891233 359759839 311150822 241085275 660449835 48836599 329946154 911390055 787535470 273882546 116042537 793915176 548985412 465102226 828325816 860385963 529249052 65914831 963590782 542938866 191319669 333563603 199069558 368177264 867258982 76402620 756389489 118752142 52514841 846054109 807659409 116627242 718863948 311235133 100354000 298127123 915964367 711127062 111612279 250904718 94709768 881954135 515990695 327035092 545724786 819641379 481922515 705363345 270195225 890714704 274638916 34477415 856213535 350936553 498102420 464880745 145527867 223395756 296412979 847244960 640102965 211989389 493570790 362162314 424516459 525719857 739379010 675371926 492781904 100847220 257950005 316757673 96343527 28963300 983929214 262010524 913068108 629969219 839334192 805469883 825684779 705324040 545484851 371181895 54974791 688685023 725496771 805542901 940895221 316749093 666804975 54654574 535343006 527097709 446515995 785524941 46238273 44890621 111250046 735044132 672995310 222121041 442733221 965260535 230794572 736041623 871238894 591644606 649194516 879323186 262498062 458804584 192600467 110338616 213832076 781227987 151576364 944718324 266859075 967927893 994230484 318276452 771923172 328278582 588806036 530061755 749885810 973519667 332701195 262844385 716738244 266338301 481191145 224318702 116073222 676197560 756106613 593366706 748744760 895055741 87119368 676576305 466718382 173038296 716775056 529034783 741981070 478811722 973869326 758438248 792010069 435669704 757790232 443820971 910306898 673630010 934944600 867444153 411169578 636621053 846183435 548236827 180223826 532790370 564464514 360928650 751942040 495232812 303901604 927732085 103058587 602642710 96856938 413740158 366341966 355097163 570129250 573570301 966169977 597175788 999243310 877930875 19386936 207301262 48392450 668721977 552225914 827470009 377890345 410724519 800443779 874900842 645937023 226778093 370481002 125603985 360756984 923441509 406345116 204388244 271478553 496167966 232991575 957663691 778101626 813507675 894826544 650145537 981044042 955311634 216606350 33651193 684623818 803536238 609100332 96140519 547216081 546324814 728252059 248759795 363286342 756837315 305768381 202595770 599766442 623980694 566383691 138170316 28579468 355990463 69398609 574481199 711343378 839405551 687080877 514410202 707579766 965632775 236380819 657495611 286370183 168596639 232641547 235953074 452681508 480238720 801694321 906040596 860028101 672777514 685684725 306051113 917868018 504538703 402280217 820059949 637748681 348647766 32944950 491218259 680740220 559517657 167149815 764292413 33338065 319285799 688178395 546002821 220159136 640820675 589680567 222275896 877377369 109107171 525049138 552803926 490640763 255785969 176523336 886156883 430061086 361822734 107797448 886992537 397124458 214717834 185578710 968563972 788426526 948769133 206604649 83233380 393901834 820520178 444843214 789023999 3243413 538501126 166937123 87310604 972875319 205984205 260309725 562912568 801028096 63143198 523789123 984965413 297803792 989169922 261892336 414672359 519293469 14078265 965195605 368193157 464662256 248078516 276900404 586086526 558170856 35609628 537616422 212630593 141316725 206213706 163229462 164726707 420807326 521722061 496430276 837165229 195296124 978804327 724581700 517608828 866214076 391385488 864971132 750994784 358716961 327813874 185867177 890743565 46011904 165743083 929107930 993026348 744350659 283752718 712343156 347564251 696507495 885378210 238156460 960762921 294408957 846991649 462693136 780798107 52957484 671046587 745289727 852086186 533452205 892320977 421875244 140637507 430924494 862845050 391888159 163918917 530407664 835635457 548243379 338391814 30383881 175439716 404119705 566108111 865962787 453455831 406342868 296582491 410673371 928192575 275959868 723167068 204190179 892903608 933475835 910173430 967154304 402381328 77574930 32404290 100750348 800672841 512944341 800583629 442205045 828525338 353995115 555222806 990935997 886394479 941195343 806424339 429007480 805615333 25817298 177901485 546080849 589233743 731754646 914244927 286711685 353648180 13356564 137317659 422937190 165509710 435058455 561798149 419414489 85827852 485885759 582778038 346004952 983400977 622546048 65579098 63038961 150444211 106950048 968641810 936661958 726365820 375028412 948224627 438272395 544507821 288593859 578001414 628599435 932489654 543757049 141347782 792970148 335560639 814055798 29963429 825834438 784127779 91512741 985237255 332269175 671519727 800747973 961722180 110376530 983883624 488677483 196547626 99157891 120999042 6081278 488190330 986051661 947077737 505367098 427698791 334934916 154408188 62875822 269134362 692300563 32536909 959384382 223078448 502188664 943046178 108197793 113178938 971850563 763460727 266651876 123182908 213532571 829459962 434270181 452084270 784345272 157322638 413248984 218333822 234552170 865318856 782841542 691213708 220732561 228916597 698549769 723236909 759896994 111737362 998757586 142271785 149215529 800301139 166297763 135229885 114135873 129042589 38921173 933207066 517335581 573566347 378006548 417056228 448365699 657317484 695040733 782467251 930483276 332321731 498243079 676283029 948181222 82266566 672371255 802572938 915899346 807839968 38277482 203428103 407531814 755787312 7076719 223829108 269177867 16389640 532548714 88742830 163077440 322321518 572603731 640938629 319587733 864014238 617678453 163998783 84252273 523790981 465507311 525368340 420846157 532716872 910493238 153587120 315317559 201531835 889987729 17535411 195404624 370230763 415109532 176281140 961155918 414248597 959522246 631972666 656618235 979866028 755506643 731749186 315797940 546170583 100240730 994981820 936929002 282671600 101953863 366776206 612074660 706496390 527417947 349206415 92883964 900983132 577616295 153506573 918231966 938738920 448718101 235350088 7424076 723580373 110996447 329815796 690470236 71977089 718974230 848363195 930442040 672531583 216881692 228985785 38398941 154123543 7459114 133648126 76947293 230605249 585244619 311309072 380807261 476071086 494384991 648163430 328530583 994936639 788428697 294635502 768660825 432957579 91043073 657523592 354418693 581382622 896307059 741500552 243314319 510697268 829067935 368951352 857036290 586062786 600463495 863359059 234477307 279761006 791402499 532832652 641317420 85794898 56805696 106546181 535248091 23003453 402786365 682126296 339832160 30209585 343246156 725199762 502914474 577639910 91366807 356589234 548704187 274487110 894265753 709327407 322941479 458630639 29914017 181816559 583930521 801939636 402912339 545006161 127056463 257891356 15822630 841264804 859494041 71626978 793945318 832348077 924243294 222668915 583458355 37203238 422324118 242342259 520063489 102301497 89211345 152106040 57599511 778866953 713279662 910794573 490578832 874841385 254714725 74874353 338146140 92250146 727614526 358809750 202303680 533982962 151949080 747751778 692186578 664544648 682726883 297726129 392908798 94423369 142972710 56577937 597272196 956078990 741722234 939732036 953987831 110771236 62569228 812324546 744171455 998683082 686077471 540977460 9852056 90366646 862833032 878490234 137512721 595596561 498126384 207661734 902571790 178902390 439279766 224985471 100088135 961708407 158494026 682675967 183333319 841093656 943124339 208086997 133053037 313150546 320952138 679831012 78873966 658432913 187837597 228423362 142557649 206067255 286695757 768910906 981055473 201879575 872221136 939422410 808188927 887787258 776326063 33556518 487434878 154241821 892742153 490807219 968903877 947375537 664229903 574241037 418531713 698577754 538514822 442976385 697897264 430262961 598150472 977419668 292068006 969827522 319787459 569888634 64714636 455390607 830164856 526909855 75769564 145812107 791281021 606009890 298230118 172348191 548513788 460578901 800546383 264371496 849484466 17250111 347912589 127956855 357073777 852575770 919524460 459650640 991163038 139771093 274351116 870469611 868061619 991792274 850409952 591064823 979665342 773236777 214910512 183807762 404223968 841928356 181111448 942539090 867565008 236130753 152405127 591986879 964121686 974491251 113525697 270177494 955396560 227641185 37729502 200789000 772474032 515182438 681414088 396333112 951076859 21638159 110763073 216110401 364583371 523972640 635456091 62937454 216789455 511706639 301337853 360303616 487641542 954584712 808917605 552441260 245912584 955459815 478652065 464803610 319596541 87014849 391490068 424349031 305857187 181117275 484526584 284387492 968425228 640921137 956102358 259538516 82996957 300743025 824679183 545897458 673543889 368262013 244413783 812180841 844947252 948312173 908492596 527792538 12358761 336026251 115330435 584969434 559247205 268376789 52226804 461137776 451728945 243420542 110863497 61779995 144164459 488224365 319033371 752191115 644097989 284110780 535077589 947600868 461508229 865401402 306787255 692967742 369030660 605928426 214250004 369332775 662223663 776330882 94167572 462265631 777839881 867825645 817068851 224616474 41524007 35876041 942002368 715024130 531122738 402900714 450480735 845914163 8308329 266299861 288414856 477878013 195204124 728368454 411522309 944606758 616337970 49634218 14725496 877737061 176389284 91434661 969795539 998164712 89932544 435761550 131670237 486643663 366485223 306568686 357745332 19815598 363785871 451351045 749297478 10695951 615811393 154648901 3954902 353121518 880136668 903822549 215881853 174691643 6470480 616931855 681654951 144691804 189295908 754929410 968023954 425726120 298522097 650611440 391641554 576397549 206550501 869389521 796785872 68165866 149422401 926536655 754227526 353657814 267136731 149552584 279365060 618655959 494435485 508846032 460681007 744171916 155271172 881114796 203435325 395497604 107482786 964870999 284278010 865244101 123290268 790149504 810210629 945160006 999496492 697046539 313508179 702982004 710235424 395456396 210030380 52408753 221501273 516989135 922355241 563908816 622968653 55843667 905863036 518330779 710795654 908186057 183523496 645085005 93265953 664853658 474872325 857046553 710418768 5874783 661379390 541039521 184587736 922497127 480165842 64376191 950425492 645391156 421259670 64195007 129616880 282349822 643639089 502302563 396541038 30871598 783005342 877131486 512151845 826276324 611738030 928630426 620037949 188187250 319467139 821616498 528707444 9634783 549910550 604837176 714642588 868825190 491655347 132447536 136766490 903760628 383301240 721509523 357821545 462358957 769854937 947085582 565775253 460985959 147799071 529616192 703640001 37352749 264221668 334657855 424460705 37002941 613399448 589348628 410194176 389266699 622563840 595815738 264133436 51047356 807290033 207217955 15748037 54301356 891338393 535143347 863454882 270614120 318098551 503885251 504409323 500641973 777878878 583863967 252226384 365846791 499849526 595872392 906079888 654955274 520871739 707129651 877990403 117884189 586610300 44069449 557888529 706507474 989711965 446084069 702186169 912749424 247325973 421312793 110188043 981879921 478838833 867190377 381997230 510062084 558416655 494499918 263444059 299687820 738467684 402012596 123056736 961911839 628937655 838251132 252819997 479548679 947320803 534062075 693898122 13724229 621779865 394897785 23721904 932337929 658404572 493641395 34561323 54727227 321357955 146382426 103325359 485333750 680126650 619936402 100872576 576203527 73491329 66668916 778723320 24613234 884636459 977304460 807074309 520305389 49712353 270469723 58272680 401762916 561894685 364984022 134957943 526437747 884020783 925522405 89424155 15815407 932034748 421652709 352010195 180475742 149557305 519397415 940147952 656405882 817473908 169267054 698680407 625141937 740403468 399388789 438678786 926824872 820370420 504453479 206487935 214693556 728677876 113824101 443253359 125534815 884873768 352785156 301425416 392375785 378028415 366046924 782815636 365219268 563538237 827014586 949893104 715419159 878552441 208555966 936976910 860033853 980670368 86789182 661463667 555850307 780099312 572977298 502161081 157734253 610053374 320485510 185546766 518498481 541988401 142674139 554398644 560393274 863182404 180306885 768529791 118911206 798551240 81886574 784868442 68065481 875701151 260605042 718085826 132575656 776606594 389858914 753365833 71654783 981085820 106338881 881790228 195816700 484478061 553246986 11660382 324894721 664813449 774909991 599955187 300232741 426224854 961257979 400632502 261058868 187068081 553654362 633144347 281416619 715879754 833017612 963740845 803216189 763356963 342848589 910825353 38100816 649989013 954149200 314292194 278394241 186734410 394494647 916171643 732836380 201676484 338978589 924672816 670592676 132944085 178219404 974968173 850431057 107055909 607993351 207264437 612746381 626362544 284555778 611052060 511099254 560996933 861951716 673209294 75070048 80041736 429164684 931618694 636151376 97552624 404740041 969457431 631364225 222039882 147690209 308759271 574057699 398794036 334452747 182689391 473103511 95392803 392156661 263939772 598551668 679662173 133284414 852934385 346079622 811453312 131981309 222814915 235182985 664336633 749388856 942027515 252201330 795959438 651104878 109113848 193748967 58153685 369078542 878264362 11658178 813444026 402954237 683956888 612968081 922562813 332117269 435509595 564551961 395754674 977665696 603858977 967570383 202717119 509334497 798582443 359642973 289640545 395490187 712676687 666249507 964042407 901712968 625628022 491519924 622364917 605902131 770950687 130842453 250236547 901301342 33549915 7917697 747987932 449128781 460600271 710006887 910823264 681148793 81610549 742712170 777015234 841511119 881359579 237612448 588841610 505932846 193275170 92684628 970471059 583005677 28336896 147417989 312579726 481072722 191441023 159862372 500647806 723320347 149793083 46486490 68447546 503998713 329887976 626932736 19912943 828022289 33441738 897792932 174317467 3772538 738163516 8963787 205075091 558072769 19444778 265866537 722242046 391778407 834807702 132534955 628311895 126791777 814281494 455348205 789992431 23925656 380696404 169723589 347838824 620453479 83265677 752551606 148862011 120739872 879276819 281752445 893795891 905915271 283359691 407370121 713162480 135134037 959322288 550444666 426989669 920449206 933980494 973289897 905960795 735838667 590079303 144105632 957200876 232603689 688030418 836277149 567310856 680261977 513768247 352027156 993416691 577647958 272811860 814522154 955567813 643217682 158388763 132002875 575694569 974748401 773906194 23797076 383066782 239140171 297680593 737266617 898604153 873894127 614324615 646038113 59348449 341882267 24576886 821096053 32749970 875568773 372667251 584407509 197213723 142179029 551498087 3977618 776577632 23462952 450935504 436969589 690567704 717879567 219703616 686033271 42186831 843210126 285617373 871652423 251516390 122245021 918006496 328839111 277403150 890950570 30112278 386906255 988457681 825666838 824256866 459653993 522764169 744853171 22794809 707661779 919134055 424218956 615672612 553785472 613203437 196487198 518935618 592778711 210594164 733933911 528728003 437707379 286387623 662539422 813109870 431355297 680081926 855759754 442679324 313810405 731591269 449632809 162177082 991630197 110185322 495244667 594353739 81919676 283824914 153064437 37996644 445199577 110208300 750385663 411591598 448675869 741367772 439885942 638832872 359356561 606780442 29502251 524323043 154000493 906247729 458867553 149099268 154458274 290121280 74575443 849847237 214301009 846020796 764399020 604712243 910428242 203527916 217092621 826007410 473091503 292004716 542232970 617482549 314617381 289389739 880115245 751558214 577985962 499362156 742094450 31835140 117767649 956669257 385207241 777117152 404224167 916404523 342860056 7138783 774316171 39061459 823643958 683291 265113933 287998037 168817009 935460930 468977766 111129240 42120713 735741973 714416512 694705111 202801331 524729322 243501306 288493346 151061270 483028523 548025445 667162078 737903953 174818005 233618185 409465409 614164083 924635130 664741473 30969303 987831554 890060863 572184730 708252160 201376117 141653343 885017 637895791 896244922 452557478 455155442 51850668 471323313 456264054 421832561 110766483 979056814 186871749 981503125 976404947 738787835 82898077 743929232 507787889 824026708 694306460 861188936 26916418 766626409 114134130 12997849 165347700 794198623 928292709 523083281 337479685 647820367 160905679 507595763 558415946 412788934 615514015 150487861 508213098 691304260 801513684 832742081 312910817 694659773 973962758 712754744 965833726 184935451 420845277 499964010 939445861 479250105 532210327 240480223 233441421 490400489 567450246 106594129 354150722 892139120 742272656 765863472 222920996 671526661 152297390 545431325 972002599 28658901 727834733 381184111 947526418 926406402 407754608 880735409 517307392 125930015 83231211 667395362 506846433 717785270 172242474 911602739 357236986 449910722 165518344 154544141 389157985 153531701 124756856 272319752 528400514 670921331 881244416 135036469 387808925 178395349 15572025 771673558 954719301 699937320 645856337 84406752 650585570 288272171 492599944 181442176 721340208 984171028 649017014 854221971 238809022 454712588 216623044 785291820 909852016 396648110 206199854 907461394 457537790 381575308 24544392 905835327 473224306 193135018 661572598 919783778 869328302 768893697 809771698 426380126 882917092 505254909 937705097 900418249 791032092 997811968 917155678 797224302 333330097 793440221 761708966 496247243 423189972 532337757 987327723 461069716 271572232 553209022 576597066 612348462 989117860 254710830 211157236 905381172 164249684 522444116 864352944 811875062 404414361 479982792 615243351 801424117 798048324 859131286 342359127 118172265 145939455 154930624 874250033 883758267 675108292 392011449 592742908 794982411 171844707 434621930 928717535 666817963 183186689 288848176 144590746 967757985 770461588 424403292 945448446 351364137 136870248 767535282 174206576 4835377 407505820 514994027 701156459 666469852 922729894 376121395 647813883 216864768 779284939 211161259 551055682 529156007 126357928 111137768 253252342 295198866 994368172 402922226 659925729 766008241 280345243 102769990 513027936 897005484 216429068 491893077 237958885 945204061 431270124 881694467 631630965 665520212 175481594 14175784 437217323 932944722 875194952 300176658 140487603 382765262 272560576 78660865 122830544 35670899 77923229 351829162 348713942 233120416 814877678 843921589 724025392 292885222 38515990 479990335 925754075 608992910 4075087 533416281 778640105 453586449 216874018 265057670 577375744 39307934 349907184 149446209 446123736 484055191 571320685 520040821 728646081 420163092 948471583 387710979 943716122 414143326 535924451 632566848 864711643 223265653 277118825 954817140 365816844 348450443 826396595 827032412 671076172 872659079 915655066 634462888 645418827 62955907 973593161 130021246 829408336 501065295 513342144 820511989 820790707 584461547 244147794 21824667 611460196 262173456 240746279 691229424 12302179 655162536 448981179 655980520 703506501 455390802 499419741 381028205 60455862 22053343 801163697 412141531 668726769 737646808 687656239 515032195 813310282 193164021 999670945 563266088 681516709 491014823 111359913 8437124 817031675 460515727 404654136 9843140 247549660 84147461 94691096 117273352 2137832 444051602 339440740 127872741 716531285 861306486 14033419 502115554 362037356 7027235 391531600 387459326 268329484 379105983 933637708 677926440 689138726 957404070 838188139 256044230 431594559 350567142 622839531 993912623 769791729 429144514 102014560 215472177 914080362 22079792 134536755 277964683 955986155 211489883 334127902 868198004 921892170 742355233 314490289 613146643 712127856 251857557 348770001 1611268 35814108 17811838 547044915 180736729 80424223 755319511 961765093 201326743 570657374 67775053 882394054 103702325 151592403 459392708 220012041 691386144 985338444 471913170 386074038 362803642 143378603 38911299 550314025 129024470 724264036 450847635 793434257 101541950 358258178 256749687 633802866 833382446 271977890 565516884 740654116 42952662 878339958 803734982 881505105 998961883 23691843 918233627 376304507 399849174 533066723 855089622 965987444 280701907 246568388 818490156 468100835 366662356 842854248 283998346 952622790 817598540 424346851 352290061 329758187 574213285 392033120 398197512 543541365 210400442 193903004 85295746 909160285 302371421 689455209 214258101 897973999 203628754 750243629 285849488 494152009 761758546 117746784 506361910 353145055 682082698 272582162 694187389 979420410 43899417 875927138 410765168 702848052 513314069 653894152 377546958 362007293 477614215 908364492 697375112 483503641 801043178 108842508 295572807 192278816 859386288 291509050 723461603 570500861 803839421 611352668 318803949 925674096 168351722 461858443 428582182 264373900 502791555 782267508 312865030 837018937 621734090 289290458 865717046 933393843 749522802 269008658 319818774 690647817 705740068 768195461 138680120 883533471 692965373 735724081 991922147 839283372 15763726 245571369 366444945 316908221 25147099 993354512 829269105 991343664 122430941 912705442 417922021 34588346 64979200 651433516 743564037 726328546 812219429 37020687 832618267 655394435 112463009 303937 261162021 981117774 880021948 337124043 453188439 840258886 691545396 163015500 815317398 415381826 780830647 472939892 836733949 239538542 524725100 750130826 686036060 54288330 576994411 680670951 644527540 269290153 977875776 82311801 750037180 645500212 697954156 770348353 978490463 512572389 102460388 501968341 140333628 585677580 668384656 659699167 92522277 93681997 627988941 846641307 804092832 52662304 759445740 635598685 235157609 402903632 269002929 51969033 853429998 702632573 793767636 267057561 339704786 676687258 403852163 711918235 678481770 819959151 793763806 847968176 108345411 255192344 287083642 47115791 643603354 872616836 384208863 636729343 211756002 48957943 561372426 917042528 782872898 535345800 653118956 504626211 393596436 771796644 328723944 913847501 248230760 318691721 945931353 940129017 958560638 926926028 641155850 31332307 482965072 697413331 840528060 806741661 421283846 953692508 108118435 925156653 893721471 807364597 744074217 924193389 209117903 998243969 673668650 696231642 217919419 941215673 588793335 514497798 74594879 812528552 426350163 478461463 164552456 672885806 261076025 618204741 866569211 909338495 485488404 868860255 537841836 261930145 629134148 391589191 210417384 761580529 164884128 903939697 484449067 381731231 693905135 367858793 258160426 541999661 265694830 467638346 567516235 182124788 593738317 402360135 565976104 296360094 886000945 184150821 850859792 678827949 652549556 646694079 302761606 555523315 721744097 24447617 247089088 873176600 968148152 160872686 219002409 925094936 660850352 761803035 39364575 389950914 506870320 59467057 717300789 291697722 546696980 300182254 576888883 899722103 45454894 812041765 583980817 966128326 935598531 62989113 253915840 340064069 594557962 345553318 756261985 957394025 470524337 442812025 178804427 867931768 202256983 73083603 980004617 916383504 206092051 333625449 478096602 632865182 437190892 367311879 668016432 250453992 397089118 204083208 993465521 337078404 485838043 773040352 468360761 634026846 252766536 499264915 836538710 541312566 233487484 510934587 274152651 495771423 946223812 628203653 258450189 621372674 556866402 839434804 532590281 81920025 675477769 753935261 108712796 619537524 114513507 818580522 428939609 270478967 191176331 930833111 666864391 642971994 916200851 74955960 770968289 994075560 525791488 658619249 191388180 480584640 920723529 153056188 228493572 431762008 246749019 572278759 392363975 760228597 279616280 362311763 371207336 376161395 795991507 342674422 519151270 55860099 913295317 128425690 588471282 550312232 475540956 217878172 669082228 129478969 381859735 125798638 760880199 299291363 35672619 198325269 463719993 914791204 470703281 392853867 498545228 377632081 822662325 178516958 718242360 824545681 290490040 888413295 997270502 490826079 238129840 803118261 530410486 231619083 896441475 943107927 913878074 770193210 422370447 89653398 574969913 801317218 577188901 37479616 861737901 399216207 881445897 949216446 804885253 287239073 613900532 180269191 478528484 186166091 572411922 679994282 411533216 249138710 533944197 955177929 288851908 923301404 54986976 918113560 296469646 793524557 123818924 773551330 60319089 955059181 501818342 245982724 346199445 423023380 723666559 888159088 8634450 107057453 881301979 380706988 890600889 167282807 484455507 659712081 749746955 227495815 570291891 275302028 847047487 636997572 418403516 245944735 696527744 464154090 88201123 32421473 754022317 147338888 177409680 393810618 393464536 850656386 911231264 403783721 583119816 148331919 727206372 373571134 49303415 892540603 230570208 990765343 9572755 849644775 32489484 719024135 937097473 578563908 437057495 569533379 745507926 569288668 708617119 175135027 88524380 492721161 537200698 929443791 891721876 531899132 399915632 19886111 978426798 775993911 6769534 665885762 458432018 107377683 80304532 913603176 326064218 448500795 940050520 353337688 845101014 352369199 927825250 775550699 343534854 239081923 557784766 870933135 773846052 789889437 950090605 233312709 551562648 514328506 649573859 803465378 839557761 825285609 42985098 562347602 74273075 19036750 268341822 117031825 928374707 131591137 688252624 498553136 497620541 94793453 679891843 882235542 410947519 731719057 551692178 79844924 664370779 207402050 658581160 26886704 333518825 500770375 231280998 309031059 580679282 14183996 570218976 45383195 168846006 723398288 997842464 156468882 15389863 404736518 135265954 823301460 651336172 185132600 867688151 326897621 280405599 868542991 894336930 962912281 972140175 945450060 945635806 760555834 812151871 155361283 497775317 295441382 984836325 664640283 498955978 711812319 620367916 291069647 182963569 266782073 300673650 792271919 382199922 318448159 292917579 675661472 37480937 391961294 825125884 399817816 767879913 940491159 141106689 998849763 798356468 772703010 885324167 597354913 168099204 398998822 187754482 434244165 743620230 191839474 719771737 566675799 698821850 174926312 364360709 846942387 843110356 849442300 282232054 451720200 836720830 645754937 545187934 374576474 45313364 527683900 915173155 777418625 722991686 586949047 676765793 951849640 524026297 56762607 174890982 485988046 438264774 524779327 153055925 909914184 760999162 28920979 802379651 307579965 951683797 983811310 396804413 483961129 895469131 394543844 599301504 226214747 336989766 469894176 474352416 320589174 475560993 61209568 661123746 803978996 119584302 211128692 988235969 330549406 521201714 198083778 243168492 818021141 733375972 69240005 962760134 214035789 377043313 684709897 36468134 739225868 879968251 847804209 891563285 99015024 216489493 957624690 202362706 889703782 273955401 84929301 467424465 391694900 137218962 905086456 935199671 171697648 678083042 657225230 725531744 529402886 124504221 234175451 752061402 873572277 486362396 776731384 67743847 748530835 254759724 392595093 444842495 327997701 307540364 979740658 589032651 247168200 710585458 291689701 244653483 166339435 946832391 30851159 211915441 990378706 461220582 378805959 459853732 44049845 655917217 688872645 270872190 430176286 938932796 186784120 912631791 773344751 168985776 742412057 891113943 767475546 493842794 678241654 718352847 535763815 631415497 961660016 595476897 511059569 955315875 958652029 768123852 70228649 693252288 447743270 447037953 66900626 487347550 893676426 955071400 122345347 144050604 43002586 743361116 230368296 871142991 293705435 47671403 804687105 674028511 274254951 676299095 665980130 792800619 950320620 714649687 643434866 326644465 449604075 409551063 682901932 15889895 981888378 272167667 35807840 282130357 652611779 850208256 404409523 453744184 792577923 755990276 780689051 793778241 559018379 808116025 919423332 666307604 297835331 174743182 348131885 589296618 885214754 594225702 402242156 215459951 773057847 181729494 121392742 499400516 875403171 531225515 109780920 529919870 737141021 642711650 502853073 699141157 900603500 72672751 827235445 892900534 665440753 285914359 642639419 849921954 837651482 960852565 723312400 48468685 164362224 750129048 423995059 543656975 670740874 875832707 437231926 88870326 600681623 943028365 967668099 394877186 794749145 943562079 886198229 317956776 440266916 657682264 382492219 58723664 815105379 270171916 791514904 637257239 344768532 53253825 171423653 751984910 200810439 595829488 883245166 422204345 935651874 616747722 928945105 606682512 21040608 318768817 745174146 443209345 175613773 444111034 409487882 45891436 889973964 697537842 158700355 392927910 583772497 870905622 315615454 815572599 629824232 600465561 87901661 490060188 18652972 280307618 706369561 7059909 849374672 322065483 712779965 253721112 592157466 511881059 376647369 944719788 637347427 725418733 939127696 630669839 688045720 733794463 81165626 552091585 888475324 563146340 103288643 855982775 464345700 941605082 905678586 451585241 278729785 697644501 912166403 990225027 808700026 354570458 712964309 66369288 29138807 700165541 75543357 967452970 622881303 546280612 465451738 915022756 481292883 689504633 342338462 206175648 749001144 701693819 49236051 286862657 854437353 343354934 889891604 249718811 173174043 284205030 756574159 916042678 362749080 419433984 728194762 768642574 342818109 717218730 14218523 627820566 737870843 603726910 991604527 496478768 691352665 791728075 898871108 612747446 469094128 899432340 57466862 904500853 569493998 112685711 922561686 861985069 668571028 876525542 661281270 125921298 250006200 857601914 768699550 703927374 425603908 447147611 563645299 558302588 626605237 819999057 166367274 848183855 296183964 116452694 6121937 504833641 281404705 535083546 967444807 193775652 657147259 33965694 107849663 347141581 319555705 295189785 376404801 930499779 873618172 990014646 530684201 82114525 413766778 274741460 49679526 281041377 824101757 663595557 383047996 625914382 971975714 349351695 350077763 720075411 675274395 548882478 335944293 872536341 621968301 850782928 819952676 782954285 571338547 841401719 547397714 8891112 511363225 40951899 46513558 110696773 969084769 112110566 246148590 980107450 514597794 71864118 263773992 646817200 831016580 242050718 488016231 425304834 119212741 442115109 715405220 448941186 907505975 889289221 227713067 932963701 864037695 379430701 5495578 161795346 91645272 835793856 902850277 84998918 868366734 692846996 230050517 23076338 693036548 816187060 189661572 262449131 475975022 658682334 327467362 283980538 738588567 668318470 935534387 945573274 799831517 864460241 863554191 575743293 528627120 361523739 629007969 732819655 495363862 115430514 934235497 820433169 761865002 259522712 961591994 763257191 594825881 239594500 13774908 5848587 225835043 807442018 374141227 455397552 316658464 627408911 324710038 812358399 916215800 87012510 133102049 785099029 433503402 473741653 121925443 308754435 168843590 210661808 581713481 344824909 71203443 187084253 439058001 2050156 565143530 495096127 369675536 495200076 688141560 524684524 659534605 551416014 371898112 336889903 939097635 517007431 287740919 761680134 486930947 953604864 595773159 732183716 702351023 557554868 432103020 997023216 225328385 405504020 680486202 545271813 599703330 967398726 741097621 827104432 951889171 248365154 757361367 443810549 250313511 253127156 594356717 869269387 243436167 76099965 273536474 668074843 752622509 458209778 704185139 722510853 798248681 358853179 947998626 468528218 893701343 92444085 634803812 307922147 292160775 35761329 27950794 44115033 565663276 222285555 277600956 543196715 811060974 595308595 542626609 641077499 446062656 542486687 574715064 351886113 270914026 627489623 368543218 591985446 80894216 551700720 686870037 256668747 545836681 489088498 828029291 22565120 280653233 911022938 672996305 754399085 739717271 952423705 561209144 612518892 692684968 674846354 643730472 235302796 961285410 732546336 753905720 701362320 638378394 238289550 892350615 372602094 4982902 109423005 37752966 567168209 276645748 972603010 854928860 440931608 970323489 663339365 97046913 103235028 278997091 271069410 356562931 611571406 574918384 690137228 805713860 69495294 318660052 715594597 257915929 668681749 126339823 479059048 215473453 482331380 618418805 856308480 168302284 260843571 62612332 923058574 17885912 795957147 353153585 683767782 31644104 967902124 630263539 518440914 886952228 408906776 780234295 563858830 421748234 699332678 20676946 216159306 460523948 973438928 366811378 416125100 154396112 592659205 844678550 764303179 485302095 574979944 532241425 796544821 182238870 819959343 428429835 377750633 790290984 943977668 781778560 105055838 853319961 509263176 93207615 977392251 873189780 677179659 687975532 583103644 153655127 644752661 555961598 658042772 848053298 490621089 459155266 591138213 809483916 343869852 861770326 106802953 552261598 349668650 42534319 703299693 229979957 56172578 434047379 197440881 957638580 641504653 956881824 278543657 263675664 306216747 370082627 318636191 349008914 852177389 679397442 82216270 244075289 300245628 643085619 216327080 43244693 560157105 108291586 148787090 466768781 664014107 215417967 221397219 658342938 693016956 841666701 774030824 143873002 217562956 137528133 626022371 502502590 213510453 529073361 958414215 727715564 52764821 681577281 514699134 632968669 884572159 247222521 92956899 48221840 389809594 796390193 795818952 192269845 851372096 825728116 467251122 653351443 53322433 458770721 277292056 715953988 81053085 190346733 818431207 4027379 161773806 944480863 218154241 319821445 594100988 463075155 351034553 757754861 726888646 446305144 297570904 158261813 558722176 881785298 248600220 448584956 833803791 455376440 733276468 801990643 160470927 542360535 250664773 494502239 154145742 34586029 695720936 759860378 441749710 545151247 933049513 715487378 836692038 435249699 980776970 20225609 369606690 222732903 805325310 766045011 463285503 838701352 291249262 715413595 47436464 876790796 451777463 870924190 4704444 783409545 883944234 693782894 57873629 713784171 946361227 710757552 649165186 474141010 568284563 849861983 906093134 731419953 796590190 529052935 437541015 171902929 823770686 332337482 375456743 113302348 781528214 380185183 759349375 36888978 955996415 26986382 719530447 452634855 187098998 393383349 520693503 880119907 230239468 247808454 382795114 444300401 859617221 742164806 638957341 436744016 833044058 157857488 331349853 392422293 202322295 686236304 247917854 770682023 730090205 656320713 335229836 191075650 868175297 117384783 643494022 269587957 238515531 804384014 714172702 761613731 745792280 183092353 408023578 436389382 211421113 367383099 818278006 577165351 880927026 764960866 580874208 367532264 14941564 290243119 583324475 260161402 479021827 513448047 55702300 813544423 203410728 540608005 732913744 726791049 599606976 544106597 80584788 634334097 139280531 272848411 138923995 966055297 276495838 373579586 158828876 265820594 863464657 452382222 384266050 205448143 166581010 86683458 822376714 137462104 361223225 904040634 283797288 545795104 914307666 820807139 505081810 880829648 141789278 126377534 5739379 853430626 47812817 824687073 506025258 65441190 18037270 919120885 808890185 963624384 541085958 292884793 347857366 354725544 834182005 194283645 147317005 230203561 705652390 477398824 618861531 771902946 785829841 351376819 181654117 220984008 340390052 239460908 723074687 242262690 360625599 348895412 3362358 171841548 47002423 626682369 390588999 346264948 757093139 65259485 644212389 770965408 609632210 91193253 606815991 878975527 206421732 94318795 484986135 441682931 605573420 929689428 387090324 844480965 950592901 348951130 721961009 406806193 46418745 57574027 734819940 301191837 462423691 516672168 218354648 631742663 237688111 884621831 388541675 11775036 980339917 481620242 25380656 127884386 677095297 557376966 675269103 918352239 94704734 633316917 494546592 708111599 763676134 99841796 913429876 280988226 254814356 218474989 696998348 806354715 734514002 892398655 326321855 84015618 338045443 87676761 622312857 507628243 437986298 605318962 404422742 332199229 123152513 881727700 924376619 672502596 632640340 833107164 774504958 594521024 782973731 295437820 322762985 477509340 22607379 543289722 327377083 583901335 161721918 990305710 104277622 202725190 963303470 354813064 184354514 639231504 572179814 523878407 35548857 806444401 377669849 95917251 785469385 474411448 834293617 768464996 920718037 719282568 661201545 433365544 553880164 839608923 401063028 432504673 248899377 639868154 463436532 290482165 264609961 775489542 331766723 133785308 923217776 932283507 72320782 187809446 94843868 353018887 920495604 483551219 273228408 220898272 952865035 984334328 113012867 970956523 513117404 494778112 508570735 184403566 578699362 81680105 410459234 963825278 607193487 807762339 806003896 889773706 469185992 342029749 539520127 192686030 575164516 832324792 18351097 542940641 546595632 681254361 422041374 98509608 628632301 448632411 380381719 8958304 67670481 594038291 329512388 426183704 935645186 115891178 445418039 19112244 197383710 104550495 348880695 664780140 735378870 935665666 37760702 368931018 938992079 275317754 105181051 714619184 760135007 802614912 200422737 645853392 366180822 604281186 801324502 254897330 119967122 567832705 71503061 196941617 921992809 592084051 471205580 110913662 970132004 38439010 381253487 889838876 222365950 372125130 981928483 905135202 122082345 89930175 199165060 517798140 186829385 874332677 514378975 738859370 285468663 109937014 340210873 985270912 9497663 219641984 615357766 457186789 830112546 700085156 888739826 517760148 983326741 79466488 344406748 98219357 781026432 178193830 956584790 181900645 465712704 202727019 105974887 356088481 328938022 829214745 505400137 604520031 299389558 525660949 300190699 487897022 477778281 541157081 188885871 660517938 459074987 392956531 69845165 701781505 84209373 786718981 308248239 251257032 285134868 585957443 162641203 317866486 337554520 854457080 136040236 203275087 193713446 993500545 559340353 990602090 68998895 348960336 400739405 335821876 216181143 4083818 482203613 449681771 215315190 917467626 117916341 988858660 894864219 366323836 150552907 984147526 425842692 84434402 720019530 905143053 828275110 373466739 639034129 531807111 842737899 193045399 367243826 535991322 590752495 289743436 410265587 802272252 175161283 893480868 603009744 874955194 16612075 758615877 116418551 271022514 999508447 776524775 163599306 434018968 73892493 391228378 264895585 445071349 940551637 693244797 369429509 531675811 269863948 266073032 497802678 244902227 98259834 434647747 639036327 777117447 591957212 170294284 748993980 652854168 396251618 196673878 302584851 813835825 895535538 77420260 392023416 311718354 24110435 223291410 901646319 104174030 679789699 798625229 141719342 654610509 364205970 834640661 805876000 183537867 344285829 664442754 927002211 229679767 687336772 368556477 950380747 776559957 716465196 583212034 595839453 626255740 359425677 489183909 781719893 991538905 760362796 619106441 440999328 813344010 556766403 724259754 792706146 319225860 512028285 232325013 675351794 466396814 165775482 223763435 770101465 874677444 601764433 135120610 588955735 51092628 744511881 96278979 323394270 37894724 179976734 814629229 918327189 446415082 543111939 385329873 969383382 349832434 755873434 173605236 565055408 88504477 797545789 648264176 371500133 175068284 564583865 807063666 524392685 367864313 396890574 558183742 538276466 276926926 924888240 904922919 629796050 2848395 934556553 664719895 48082721 710907156 828944373 754522509 754394660 461011745 322876548 389205786 308244694 202407869 71942459 311577315 555335398 469081032 56541715 349645858 577281848 775226997 737325945 228295589 684897376 59167180 879165644 35405 128390442 841130793 72249571 375800209 388902677 181431739 656430212 14799865 338646738 738126086 702973678 601787299 509436618 434145634 249878096 591194816 356820374 40705657 193852495 437242904 674093188 796478413 606377092 749735810 457591833 805668655 722139900 700485229 770099338 548223305 333663926 478899291 4692545 778187286 604416553 908172640 697386078 912333668 481955259 134663335 815324979 601217369 587567179 39011053 949344967 61236971 556506024 885127940 586552661 703110758 613617431 611634258 399527882 753710059 865829329 374830415 159448138 235252203 946020226 420814346 418787499 390363055 472704716 709644965 294626552 874664916 78377922 866981333 879479279 9081031 305549933 804327267 359264132 162893645 462933322 332550317 98032476 59685118 825318858 389412645 217164627 849659589 906450641 709979345 717489654 646712674 870890808 517064906 173327626 946890216 121555020 343755709 949830147 222058047 630390860 266624621 962082957 394897315 492653294 869316142 40477959 569748259 682868186 632284524 609425155 29468707 861798190 483203106 924961224 655148762 244904440 653647460 199633104 898026709 962114239 96717525 81448010 905756530 544871931 748731697 702789529 262030950 889914008 438558917 139947475 911697976 904124024 249307890 295200322 791158467 116861678 520436653 652041447 216404920 525278019 105664002 293796082 716354329 372441396 829742221 928117067 717393855 657251186 936032767 446546189 346982358 700142625 76344223 788550661 946594140 39300441 417904070 119958327 372368549 697045416 139274850 854134617 498246874 664008846 991599476 209778519 565974645 942856960 376976786 405966541 150443462 467121126 17317477 519315600 910579569 92023966 666005292 20989222 385772782 430656374 28539704 380909896 222479624 217726005 83933294 885364839 942736991 327611539 961178056 730149669 519649766 840704188 437435348 472114648 826513253 190911953 874204467 311951626 791886328 217822822 732673819 664808443 317598862 433042693 826010070 874395933 573022826 153725098 368972609 215579799 860396966 765913414 775061326 75508420 61842859 724586045 436086914 708742321 876130235 782268647 370676343 930879650 696125288 592795410 522490972 10786445 791317785 970732926 813406576 345319069 958697100 16531552 775617930 895045040 203573070 353557984 777995668 558559194 28593477 472024731 705826827 75217120 957707047 883769377 586551169 25881790 848867072 719479160 100848412 481530402 539006640 453904279 226885908 743281902 880708715 214770156 953437496 434073273 996864311 5863639 576889706 365704015 238938481 909119020 995548190 33344813 668823368 51450293 282270431 320154118 344736577 798016430 771617483 302049088 266521777 742683975 269204754 201701496 478868038 281797926 694798714 727794682 124787839 327247330 270215902 904839497 293211183 21223049 109727658 825078685 536615166 256189723 389120609 426899552 879864296 142860044 831001624 483439536 19572156 604511686 457276664 460350177 452359582 950070565 486734015 444153592 193507717 339878905 589306176 43919152 568139453 847665799 331915998 904681337 530930791 290233608 218702101 701794548 171614196 295253033 278544626 187959928 543589294 974650762 86883221 525849873 933207856 25520191 514407094 13580923 251154408 310887762 931284766 336688043 232382364 704341054 514988329 604155207 359968482 469767030 786860363 425144873 834650022 115573980 186505863 597100511 803098536 676481610 730048249 970882862 771119867 72156685 924338254 93414027 648156808 133178724 924112455 713524896 627594377 326783237 422141754 48999629 936145678 865923993 699127441 946464165 848165499 860622396 80155976 311141741 235742728 894840574 770157171 498559136 137077824 3851620 631003062 938974317 704354178 567915239 883693003 322226999 425846915 488955251 232240384 205165844 154422986 464797162 938042806 649617999 634005811 62011551 823221475 321977319 381231213 393787868 172359825 150376973 786871164 178045532 419766365 283507882 127434295 204135377 153948152 917107159 960061387 374927199 514478506 898917474 358782774 227279391 513133770 826521680 512616909 522898845 237514823 306899797 443795894 897091163 359039778 873707870 227578991 638489164 958490865 831680775 385172805 344410969 170673758 91105317 395861470 400264672 411230630 485878846 617377968 969056047 195194651 112058124 314035079 404370445 336592291 985908479 5692419 257044786 368925494 587121079 833843735 517850059 798620003 878455949 149864076 890780151 736008140 870056715 922465660 803988300 26422437 658152815 772604631 634184018 747886905 141569325 945766625 761505798 721007717 658745194 430746290 241482841 730322203 548350849 500384436 218675375 618604257 315318146 893901609 830347105 889689679 492614318 780770979 105669947 661268885 381577725 927727754 408895486 116646130 943769752 194945434 18070751 580487486 827517535 189657698 668541190 138167905 739599459 965306821 916237329 795608537 968333677 505120125 685495950 865709369 697641590 735896211 94977156 369281700 534232877 384247272 171085291 319924054 834101876 265625776 49276207 462236699 987357411 514397426 293010865 953201622 296137540 356900873 765530694 256139260 695436565 288561446 241914806 131289878 249719049 635478987 536215870 380157251 601632135 782280273 325260559 955612339 983619369 48074851 49127116 915683373 722677055 315696001 869213712 222195594 287348298 296427902 283027174 228474423 441374337 997062403 964566095 272182199 313873487 155413514 463403712 752093215 562536147 624190563 831186081 359011993 743586398 583264818 259738831 165607393 662406905 548644463 338202 978104523 800242908 94524772 269505736 213298875 133929208 982209843 870940944 935106603 210103150 412599886 270399392 425218345 36399638 179000829 20749592 820851670 526345465 850208988 648767373 303013096 538725079 652772185 70511367 936680488 111555490 491838010 573113346 561600245 289884929 306893077 640241649 886915264 121418446 828689623 646351798 952217998 345522585 568766526 693986860 583537785 139760418 295040095 310719134 990811183 527242466 327822624 814698828 731358577 404913795 392643519 590163949 166372758 506928740 292795209 149326888 717977861 798816278 24433444 355868698 218038718 530670305 375222150 795061459 652619218 969972288 783526907 759358680 142655462 149923424 767867875 103232163 123536309 849939110 272529137 801323806 208842379 964255782 501596589 237277228 331595210 533170732 645360627 137369889 8663913 344132791 955349874 627331396 977194096 995902201 548146222 16522324 628620669 741849560 4228351 998005504 154701634 222260848 72884752 892384110 685412612 470197391 896491872 490781621 372140830 498948408 241833284 653366370 94288764 982096673 987063011 132468471 990701601 778686260 534164153 840793703 632998305 848965906 749198612 402843548 794136999 504991627 128597146 582537714 773536112 508097319 7794370 562373049 27815503 566155424 454637142 586880182 788077095 346204006 536701943 430490274 896501236 445627930 632997017 299679658 994788418 233710867 524838402 333450477 34478516 936577756 423443280 726817537 670826879 383353012 260450160 892660847 875602412 586627340 754794407 197335091 525943001 320166925 168915981 574699069 774386233 42317327 522473997 35036146 114875023 9663011 342568679 960116907 314570103 903394443 24822318 906610740 701395998 694156092 288741963 678468431 465249221 321865315 252982520 712781359 803960385 674455773 789262789 909419773 941790846 434647229 597133974 319322199 650502903 601069002 714819106 369647564 403886144 616218110 638875254 224649313 627999101 865210888 126995825 964399887 238449384 656047051 196639558 330051906 496073294 814682333 566254844 621780315 182783891 393459465 958575857 787252015 21234985 26678477 43040083 992704135 106079901 478158301 487445670 173715870 895307531 565937566 438363713 815110566 12744100 793842603 77192912 351849795 888710191 981557844 222425299 706988814 516336006 475592474 721192222 537889299 777063956 636141877 611317079 84723795 509229150 785201678 149063292 649178435 535908727 129633733 412917082 86954059 852881802 77006764 113728790 586696521 514958931 361800393 179186088 656940299 562818982 995145304 384272475 400137688 21295079 561556551 138015823 859807208 644679825 39626681 928423159 161993703 160610992 398324100 980998812 676178294 459740518 606265010 815887063 903223722 736815721 533483268 233677083 675516811 856100995 453469546 853024041 267904663 312787985 202830476 238563737 357831484 570382213 778382660 311920728 964679521 601090021 363450146 234897188 859014878 264426313 659190503 897880594 64387071 501333856 399068426 668201481 53732357 572923372 996739126 276475717 845650853 496246081 467447754 339254740 519426951 492699338 552530519 392164892 774756552 567974788 986459174 281167187 977761144 801125506 169267632 676070918 214297373 642539367 6134820 384855187 34405678 415899887 44901860 411960238 45001625 585386854 422223624 983074528 69717822 520734511 57748441 912420099 192349810 550747454 215112535 112038599 532641149 816922014 693667764 626039601 123046684 549591021 431640279 430856727 708246783 192352219 425528538 167127205 952874060 142543791 221082765 24018906 881016859 397797570 810640368 104079628 952591863 29712897 167113404 555555424 236931171 864495215 272357083 823915347 221449043 294385569 108906732 104651572 694662319 512547904 151225536 272317351 132709076 676929163 905577440 90474787 177027346 134907090 440491524 929225589 395447855 404156412 220869533 856734779 192426722 797014018 788943948 256151914 412075609 899886705 532777833 86625225 299796148 389407468 489913981 548354931 875256711 669646248 24406984 372789337 145426524 736954351 81586876 780254398 489155375 809373853 893106815 303990201 762669296 974758054 172889197 381122486 898499076 582943630 742608020 739928821 978650821 264169455 5630007 842206218 231919613 825389047 371025996 207130715 864891247 515891687 553053182 42878630 67678286 134539925 479370539 492890488 463690692 634682347 392487654 806221238 232754029 977083750 852044278 531101464 380109273 733611159 5253974 459818153 793284365 237864869 171216563 961852233 938708738 62573002 510698737 601246763 629530661 756648914 900838566 192888663 367114710 89357471 917162654 899510313 637921001 114818471 919550037 836229072 562468392 401153396 676214400 300871632 215170766 864907811 483116932 644504704 848599821 876839910 364140029 76568973 409584265 491668866 157724473 176151670 963316955 457786065 715705275 420142349 624465424 735642434 112226232 877734908 895144232 260352596 865812893 967348542 216213655 250983966 86467719 333793953 260878534 765489610 63855305 635475531 104354451 208316950 775723626 219116338 982763469 839167954 118299556 340928930 273913785 891803748 552126822 45491131 557747600 237965895 921276883 546571761 439790846 698124167 269504193 330971018 953631909 950746694 156451899 582767395 782508696 469059899 308368128 491565356 454966496 854779438 597183233 874982503 320851963 693410941 861775847 869497453 436881239 232170907 864154506 971572777 349290460 675367307 476944507 600750683 819976799 703907689 875024507 187046422 368624176 793490401 251885826 623682882 907218317 727855030 80952761 816805659 503582252 424657469 114138880 326844592 50797493 371386335 229637225 167689573 617665606 761409179 532394811 669237617 879412461 84648577 172723440 454947425 487742001 490818104 155525047 810220435 567957130 162274681 772390130 370661564 886551268 962839441 684349369 230802019 753271585 686712803 215862614 764113507 580678292 627973732 637855175 802014829 769514118 788333085 777595968 469040259 536593588 44365229 911264166 152741758 327182799 30544836 516861204 401868170 739983355 673469865 354997850 13227173 802259280 622179253 691041401 995729187 503103580 328743894 950125608 829056557 191100064 647785997 112667730 646623805 76064526 361188080 37768342 155873187 629694098 50267689 25913286 467000067 613286022 244972789 947226216 180830677 991798075 459209893 777889080 285560548 118841975 384799520 960277924 508910288 420266482 483345248 595618894 843891340 338468824 497925616 716566926 103072736 209684298 75396981 773544430 373365223 677210845 846255906 146996908 112333202 263395609 104485186 284189243 770147876 2910459 685872050 756516034 886175669 731943027 493943907 50823835 937455535 337694951 615568861 885832406 60644692 896342958 452341175 392810419 188067893 476030614 705768736 340512044 83552444 141826655 139867993 637210473 276244644 42483518 225569849 381527369 278034299 93003611 727535784 793298144 412441895 546008915 156316964 195191795 599770206 829886134 201005119 643919998 312344876 584438410 28658974 235718958 49763185 577544134 15609339 510969832 344671072 773175256 474833061 26885184 682508290 736376608 630808827 827492355 687048625 225167218 595073397 661771693 409790109 187501720 20095387 651054835 542373706 674067662 780549771 697912635 601432336 534775620 493725559 66780703 388216474 365365920 122479141 615760878 799491176 469226361 980897645 445090859 222807373 14380253 138687423 933068300 362559729 317821644 960514458 276869372 628923984 864278202 935214102 264215833 967078969 9671185 979276635 567936950 302535631 209026733 704181032 143829979 460241676 563758942 257166157 795803840 665062201 733505129 349186609 1630806 38699384 794092040 320571212 811881406 570980666 6444261 480841134 681213391 947553481 689187491 50139255 118758804 260205503 528752213 348027229 128941772 35704205 856272133 162824489 768650345 768552950 521640495 7753274 325970193 21263249 779958851 481809664 307482016 31574602 27942182 822840962 427952548 431933921 308988081 112565465 693160928 391614057 772245809 178743218 139027657 755264715 665543141 689820368 364843276 489075009 183643012 215272584 246983686 729035227 346426548 912233028 698143306 223653629 343037588 43926785 617674783 375701983 148847411 582260688 542856192 288055564 301609494 452686936 611125530 76307683 28757174 479213906 97987537 357078041 305816832 616557836 502438459 868678197 872347091 939471335 610398883 326391827 148345733 327951577 445699079 382534242 966353503 506840556 152749211 442275878 809489692 375144125 615827012 257072950 136317806 417346814 861868830 28176063 685808761 705535732 46985719 328004031 297776982 202488825 560352465 349854603 635940242 130599675 515063652 299434569 33693100 363263228 133738393 344583543 393470362 896207248 597762064 829355106 137142596 491500386 830432411 910410928 249870600 130397871 492742849 261134039 884710453 923367881 996829756 257400995 713444752 975269269 895458683 878558644 344486354 138284557 655534113 739366397 780674599 866411200 676518788 363665478 425981104 586186573 397569327 335987883 778969346 668297195 417078624 104970524 500673189 260323300 663507338 573502939 502797719 354466838 500198613 768726017 946522310 713587569 743434393 474200056 403644057 154808187 431933671 531655170 991679848 846721231 658663680 895027377 606981631 219130265 66885083 549853549 736515616 633086492 544326819 901904626 220849917 519884076 436077367 118660558 361301954 565723828 867821737 332177127 136751113 213434418 820259264 344068084 924725347 657255734 802144118 538250751 463865558 89969127 322400121 183890921 192339290 346584445 585623726 679092454 95281243 85569736 360084394 105281789 575922490 829899944 835773239 501420937 679523532 309673618 12239062 996895163 452643801 621301010 145314615 655459605 791315870 504212035 219668162 197824496 686450252 203714648 560201745 467226103 765002630 272556055 315562099 612116650 549514983 999926105 801905771 16060380 22222458 575451532 253344816 303414838 538323776 114071089 115192363 953984946 956235694 411465566 725996923 145306144 253617196 370144316 533748340 625769892 246051735 990218634 600570139 951163702 928876991 626671128 3808172 320060704 399775722 138449229 901814037 374368132 226071375 511763362 898702712 568405204 393057180 797068581 795124909 626308184 67467633 869511159 340379837 754578603 901954787 191358670 616843368 287445566 795007994 964641140 949423008 567203796 463755571 785261894 600674316 553192196 967790078 473057717 438379398 98292411 746262849 745633480 489848477 981045175 116261331 880956825 65544980 901938957 192194818 159072468 50800737 496281763 672671502 496717115 221806639 565747127 468098987 520219684 210947804 981124950 922175107 217664505 141462524 955845862 358338482 805822135 697760468 5230748 958793800 652423792 992164063 704643591 951420619 87350217 947521101 617480323 419834290 112473724 937773183 376676295 996064235 457127895 728569997 298041944 129702229 924144444 395252160 957900307 605394759 403644063 242643992 992811175 549337351 823564555 959143623 178213400 892315220 303170333 560063667 117961022 599389149 400416135 61115128 213758020 150383048 370604431 537718116 573933865 273383980 74875277 99335418 541774402 610076567 4249968 286836847 355614390 776553352 697464122 664965296 946531073 500498166 781860735 222274394 423482225 388696775 874746347 602655553 866697388 516575322 946256825 412609258 561414184 646662654 374195260 801963280 691583154 199760760 984641370 538168098 98323688 134043265 463245323 548814275 267137983 983985990 748203743 690277194 849912061 844486374 215550069 766851136 401398207 609533432 568251909 296876516 268030197 759396098 701215703 478857386 387140065 411590403 684060618 839839415 181307036 954113514 934984142 847955047 485688977 536582428 697494122 913974472 51278592 626852338 35110711 588188700 397175164 401129528 241554274 80044635 220796526 33712304 185499694 25597358 255638928 738945933 574900080 973795573 761656434 911714552 273565201 517427778 304436984 951286159 283732624 388169564 3841497 513886945 758103933 971251261 584876834 246344179 886288895 525855637 999608498 297848766 738176079 863732548 918553787 157566382 129348667 142364899 642948167 115299364 368721828 63633980 328916913 349907190 780685056 952782 933249320 620892138 967204824 247161674 431429423 611624766 427041099 29345816 108836640 619243555 741608586 108695507 809463204 253069629 94149978 368511177 650818364 886564133 763362453 4998268 223473852 436768487 839261865 592847395 160073674 394769028 290254359 558294826 585355620 693394801 176996853 485460397 218126935 411290391 139191917 276926209 913060808 228381521 433521980 952527404 197349295 720898289 681710644 644892264 600535895 291843130 93573562 759280036 835380192 569013607 586063688 35110659 727272125 88794915 113580524 419437402 154751031 541187344 34560200 65256374 359220199 615660096 311218064 49275348 300356928 155354559 958739215 821805736 225561091 959066887 644360098 641679575 620574408 220094601 454675899 257487164 985179516 173297707 414712927 305640294 783085021 855391173 273482153 54939672 831589376 88891811 770145093 791856073 617317068 840146694 546285813 520514850 561017469 452567715 776598288 997522306 855660321 707220770 314276094 178919805 830955806 153232288 346496957 968648537 278584234 275235373 547643999 124929935 761621330 771211343 888726666 369252688 829929588 502827902 762106614 249353982 932458436 968359846 518756850 15610542 886578891 281673128 240162784 505522861 853469795 264710616 991957941 164116984 579625788 733380736 963024762 848640706 225958491 73651804 554526925 810780914 442246038 879380253 482150753 667200674 833851929 442763238 115192697 758075041 398882019 68411858 565456497 359892210 743828809 787773548 257827637 50950475 968409459 634845237 701287624 437010839 423448795 707648801 279990975 65026164 753756881 939236122 43059139 85726646 982444281 810929788 809162771 463066850 363019210 11551895 608283647 918378932 681194257 591001649 306449006 521524377 447065196 221467649 955156313 961882934 249302480 236730165 945013838 515698911 90564612 854769645 96459502 388032289 891601699 431830461 618348911 463986744 825963294 320372783 908331802 215471513 799354936 229740863 333045966 86434410 575734664 655487453 33785723 37792773 844173690 519266414 974659752 516061817 730945614 226667340 594252014 77202185 591492248 532641089 553709691 740803755 467495358 137617936 962444688 943035017 470249598 92029676 447077123 686052995 890129765 219790079 215604414 314111916 984870232 453790181 301036094 839988425 626502671 829821486 408554261 352356565 977996437 819812831 381153640 186178944 174569930 86984946 193740913 875634603 89147617 646122961 975313662 732498413 250167266 116987871 584175600 708876049 803104809 278456303 610112190 877804182 76194021 743981259 590149615 35964718 202801562 428214190 879416739 878569279 231774367 732479690 577472011 241634149 759029153 957367748 948104685 515947246 384531998 131361331 529727265 913716828 766155755 629436452 98351382 737953767 204394415 774335129 17111373 9605624 522690406 760289797 668299741 216337840 616637662 579422417 626203118 638509407 299438653 242128347 771570238 115596557 281634937 85411058 281440159 621874420 923214302 87400795 868157814 752764931 717216908 62142543 947196478 714975325 952576759 506239866 37341699 172174808 952613477 621158782 710696168 481835135 869518195 751539310 694161313 534353680 679768209 209201747 938630138 588986239 520879745 927249323 732639054 760854385 856653532 589011941 419726096 260721858 632323213 231121382 581499718 455309824 684695123 672905863 144580872 244991213 310188356 260758804 12468486 693753088 115622725 133090254 750371840 791228389 931327378 596275306 946156875 993439225 971917629 124510865 468888915 35695311 433269158 461374558 220641811 196926893 988929800 742313699 380713886 370325007 22471917 352565924 25127066 22353955 152127668 307469849 923680448 550383948 508836370 827574833 616104286 257405600 364830093 652174538 261384148 846423914 525597443 277623610 314257434 5627304 615913506 1491145 94999353 413088397 252212973 185558836 89497549 689321216 462923325 351633708 58992778 587296796 975301694 249171669 94854324 430686126 147700462 615377992 629553317 889200826 75122849 894900753 394502219 393697271 155433087 942082481 401017255 410972238 538821892 253359133 437411663 195623775 742733440 277601341 939012844 658770939 996225429 198077294 206115773 265915563 344797628 681881600 521745171 622175272 81698240 238380473 29262035 553312225 96180800 247130193 804920311 961341560 339622962 815422452 103775501 621937221 136011611 819525571 841346742 297676241 515560151 736210003 719471144 986727517 290142103 292312620 992043949 59334233 631137502 851436107 634207522 997434861 775718084 219507360 800776825 62527347 227965107 408570001 472183351 107992058 357985261 624729461 280861174 516796869 471467523 659352346 341297380 475604170 618372959 609433152 613237315 944377140 620784571 703295260 713004519 180106210 439464616 955360726 565458107 611075301 416081929 767015179 270070076 438213638 45941397 43459659 23197180 893135677 609250904 910655132 917523488 289988923 237677874 836364533 714614755 531846113 684375894 854404804 747453713 969469639 292656077 397046889 66944909 494703030 380181745 580469177 74351563 274368814 359996658 261355131 152124758 641658081 949373012 317015790 301783371 909684278 421252207 808673346 914507485 855011015 730926062 258727194 899782095 885412579 3899729 873374224 156617981 938419213 106432363 834809393 635536595 810030459 665544164 862418301 238265300 838147223 7375799 359325544 696771860 679077762 434276277 498257756 931831999 245261196 686829313 912363317 245403280 352711613 778367379 691899331 508671578 438909264 792292533 687045452 319874691 135671346 542028681 37424135 98406532 568591751 761948032 191386785 930162026 758077990 666296036 47122620 987499096 880342808 53232463 609647979 556425987 391047197 663224882 722209208 647602740 500198950 177179472 237002015 418333770 810532316 6244160 620451344 375818677 460364312 37154798 205417072 676325244 918598761 669695258 59360280 773306296 154813329 79992535 635111253 231329815 8455688 505568269 780197223 230920282 94128760 669817592 316509954 370068695 496797247 431645608 129926351 462428919 637721584 404415615 939837932 631732153 205774290 741519542 357234792 718278702 118595167 318017752 381317064 744800763 3389127 134117700 511523717 205840346 844755306 942533295 611478924 62871577 708396642 690005664 24245948 51121433 514439159 58124787 573656939 966812624 653920040 377656663 185221602 343562824 90311209 844836304 278480092 477986845 573617887 665264437 765644811 507287811 565513574 782295219 940013715 545081662 793038988 92424008 195345293 87291945 340738131 597007432 55581318 416485040 997124722 741864412 970258941 311434197 329152213 417484670 589931496 244688686 484461081 509509247 250216496 570057061 486638097 153187970 282119984 448251063 619163204 562010110 593602618 670020982 274661484 15898303 882326034 95911559 718481656 794437733 234592113 828124133 540221323 954239203 505410947 780529948 808615291 109048577 894704745 747579854 133682770 634032859 367592376 112762418 24652881 953897569 427437817 597917584 537444072 210051029 389247527 709820102 810505023 852723791 454030388 545365702 231785649 133484092 868728708 820652822 35255627 932838875 302675055 571235406 994298961 567289279 512259523 438803101 392058042 698838864 319740225 216326213 53020079 288865097 543933468 33729051 479541008 152610875 770421629 856585736 167304175 732666121 822032129 584022410 165677330 903613291 298857273 376465971 801825141 483358827 438031912 683581993 748827846 50564330 470635977 63003813 109504488 443991580 504245383 979308660 963368304 58795528 330076099 908261497 810425899 437502473 585109586 799098409 742626710 526490447 255970556 944322573 450218084 33378143 457247486 893949508 360791292 198745231 13529737 716787966 780286969 778396811 51329857 205061890 815302312 12092115 794812606 336311337 980220301 939324218 451008782 82932704 461871326 118976104 876904753 650678186 608731910 958202969 231865756 453235612 144467748 277079261 881166007 269809888 975467914 804306454 792093535 60901426 911982142 364426492 302589284 801540710 10455420 923573212 534851596 411942624 102894641 374690517 90397839 612333082 546180738 914746970 173456024 837281313 952035395 484923827 391239370 934452505 901057921 445018491 888295225 83609013 183822585 300357155 138194413 902859199 659692702 5950062 659352931 458141846 849380887 596119539 658096907 955248043 569447742 703678879 224831947 914492163 176550050 234503728 42761850 67914680 529435654 5373627 41593446 186086008 528392928 998509862 478325199 274167812 300729051 972197038 693654633 884029874 645646421 743131235 767571422 175342572 991622881 367434663 648467530 863181999 777937863 923564211 231035069 696821773 101000319 510818066 65686973 530197675 654420282 278732836 876457409 418293316 952210777 457228701 806422455 732054052 569036787 635919363 863603582 587819949 721389140 292751155 920778861 780094166 946270840 927315164 473708491 607216806 334054292 704765186 950856020 874800574 412195470 752172157 818426811 828065485 255821440 816102775 663887650 46146841 878889785 26723826 442441123 357875453 333574587 52757056 881682891 320953957 784259262 664453513 494176025 922704211 903965996 596834888 166894212 387868254 42910883 861130446 257527538 47680814 584673270 666332094 300128706 490969857 301474220 22707343 740762947 823170857 338926720 412657166 900754746 208592780 61551071 606763225 141375840 234842403 511922797 340957668 19979746 645901947 556526720 799331576 734546400 891472951 414573219 430407983 992773614 889108875 837590549 328191866 831035029 740398787 112267080 250615067 618841299 941966266 559577698 669214763 524497047 372476003 341432767 97926165 133062982 414539076 914447980 16748057 240429113 980940278 87791790 902162378 365836604 905875367 962892410 776583569 116765457 760773527 403177978 438549799 388935147 599465374 532866574 558995999 396153332 726486181 942093512 301911130 362749895 156210984 741228015 512353424 93134582 492057531 957287805 966387918 449997445 896236930 745343009 171847922 447381357 990055607 385542078 930376497 56507162 288875815 744688618 358602898 913099758 863205045 390888560 25307505 584122300 819598806 669990350 134112253 779390541 92614676 932831672 883433145 387216862 120050316 685362579 312397567 570851232 202168943 669292283 500421496 182900791 363062148 329700925 633986213 101782076 535511204 901309661 577004378 914671291 597303869 591768082 123059517 884669878 336762064 582405445 915634507 196953247 507938164 128793238 572205652 204646626 794607696 797145431 767900026 97420889 948593956 77020303 943361206 883028438 142414273 476887416 710263635 117927837 641266828 244571137 36428913 989798374 481710336 589163852 582898051 294505823 349676585 800040497 93651153 274728873 950756649 435782074 560941559 94109143 511119798 978447781 162431588 549006578 766346394 918276837 180030428 974606455 243989042 776018977 255586039 304687318 334539504 206346804 133879200 716850677 40471001 510994091 931376534 324756908 476374280 220186698 166828270 24158791 536163369 282453895 848084623 932101895 880526079 628075277 720617140 316925089 737806302 224562235 751909742 579838909 847919153 889747875 447420192 10717048 167764725 518040459 914228481 832334307 517701948 159618159 170962845 532796033 538159788 408745341 760185685 401705165 778790910 512862487 69104858 771845810 281618303 435020117 488983478 899537169 988609425 785393280 902842563 715407422 519287083 781065112 289176753 50301571 209076821 328941264 159126661 839642268 493594798 39337996 67802644 435921466 716329446 273265514 439535244 942038144 297424452 522782134 406612716 109142153 835891488 97154804 683181703 524031968 159418218 183947482 932357510 257241350 208971810 218968915 530909026 758220271 171655389 492685053 540863854 617372293 582893639 714782124 374848331 442717476 104770715 11917541 961609073 385503004 995999277 333144676 544111021 950219571 324789729 128340118 286033309 607680544 744735664 770538271 689830710 325442321 160006442 301514582 953825599 261382182 474467823 264724164 449422803 77830899 53022773 891702185 330525411 871964418 84224838 387213175 704562354 829235279 916803070 114018133 630378583 449855946 495589713 678090909 241881662 217605081 198569155 842377566 909230247 826714323 304931054 45984986 485220390 537591686 186106368 457102857 30868513 377149873 754265146 619822101 715820885 501035659 975334002 379827932 559940690 626352442 612692625 150780273 707230202 201718621 988930070 189464220 697595398 7116163 52997778 874367829 221427585 187383218 322652202 228324172 96367947 338013153 136442904 388414308 912999575 999404669 79123754 289936436 254371693 402196712 341665346 966654597 850153769 677571061 366135508 535108055 963449082 240761454 347556715 487115483 340717668 612331406 378935332 718554618 22951870 262980999 653381425 835445709 314090165 724068350 568381271 813288866 411506375 58485386 940502640 649087486 638149065 210430264 860063210 608351510 137739362 860943114 628192583 370265428 977920653 322141299 365841051 384799704 819221531 208772573 619511569 604739316 605759791 997990435 988308838 692991663 786094784 812080919 433310316 499462979 787303194 347243517 849532297 211946912 635391581 622709774 448092469 834752487 239422717 905427191 382016384 823780847 980679232 326581079 689394313 21336003 18115 71719236 748759816 530898977 363439350 865358023 395012805 126999293 549664155 865395803 286903582 105464828 550170699 665768818 314902405 800767738 310705649 841342704 883189760 594483332 30644556 220378542 811015080 873157215 428318066 439154936 765123370 224451071 859692104 895214351 620244809 844222736 999797514 998440360 811873114 528459249 290951369 932503660 969711558 525711412 267001576 377976182 27935371 70726432 284701087 153648088 490836412 516704303 229891192 162794006 415533053 620066704 794969813 760340137 560922375 212869286 895370856 55447677 718829610 253598855 907503544 889307507 550593222 370103933 658272931 876350176 359127249 896639625 440319190 425807884 947199316 19712987 802387031 864949940 918412526 154888027 648779772 226747273 226926159 783900196 807906289 244734127 672681150 244948995 205220918 181372479 994359956 847605244 535150879 61391045 217587647 430342341 926626770 351408066 239383104 138921802 646115532 545174059 715852461 281890087 394509405 466451688 156613296 493884721 675714855 568114006 409450885 865891310 545136803 138508742 157607040 625984535 373357468 730307579 495481733 705647389 846438065 212185520 326728078 286332834 397997783 751720720 452831529 275690492 811005910 451121980 327209207 919329973 468508871 756455113 129146415 313231629 220165788 862085183 107724056 276580214 435745432 417252507 890360722 113852951 337945811 862442445 633255822 409003851 726715575 91930427 766254993 742247455 56018822 662612541 663360822 758088407 788487377 773412511 97994153 239439721 453039874 385888546 654264364 288998400 123490771 391480826 75754133 155924858 749233365 103804753 317099982 379841515 794856939 254774723 164412500 125776664 246600652 299784416 277505721 883759869 794004612 994306990 673743907 276960840 942141427 592171812 157386954 227268315 552804940 970246832 286707837 671372365 145643672 141669042 297763102 14848106 740713265 209511167 937836834 437546415 872013895 722868575 854192146 361181647 163050078 287536654 38813452 840507952 112787150 925840447 752163138 237185135 817972802 699004052 894598778 891725528 898731834 492185000 332128652 952159470 328460937 691046533 641600232 417034729 469690327 18920238 75782925 424867123 724277791 713498391 61073683 585637098 475001906 281648551 337267490 698480226 322926387 326542013 74971384 675209376 535443738 817156392 270220904 80453855 851494193 326545198 257848789 77116175 907422873 849341190 527904443 530975825 535190726 755364702 518842407 670824828 40747519 348981205 483765562 151096220 427646431 204713858 820914089 363294829 38564311 795735915 434304576 213080804 907340713 403569935 887403866 68552103 438382062 935110877 532225387 457562000 304578194 527332538 791706487 575264301 964536659 47911040 833944472 796026435 644252229 861757561 325886843 544656967 60882000 919124456 568640739 502951139 576381360 248059264 379686949 648520567 539512437 424787947 99667115 293437078 130731777 85303876 685513074 86903941 713222797 425458333 687012747 615911359 411544995 703958138 368457373 468481395 591532709 393084244 587026785 439142404 695995461 748404504 635854373 217523080 216645643 473809573 405553994 809799754 821932755 2078802 528681926 968304969 853849420 665056357 433231779 452890294 876291194 575339932 561950846 489671802 463429172 438516648 364479497 414410925 283616678 445017006 445752969 926219296 212282321 412704964 426909528 185749205 623387142 120519290 36460900 848832641 400204911 996016462 512217006 938889489 285501574 478175030 404588493 633812769 199568796 879946779 174371432 25139334 442357075 333827160 789134272 604230854 892502052 438367039 936423971 772867483 506253787 779050900 701843578 530802036 754513942 31858704 424684732 290132468 724391113 26990559 888565880 67243121 861623996 842735394 674829648 138987126 66638347 816394094 606962552 204560449 799105190 461802060 824417851 545161542 729618127 548871095 498094198 880279210 346437022 512941217 893992219 572111816 91711360 208840046 346336688 637534384 240095412 283166838 315067086 99993763 855331789 712477832 99783842 770408089 811883571 991036258 162979182 671898043 751841953 670283834 74952713 797444584 767462312 384169016 331058267 711030324 182439467 805882105 879474659 590923109 138654689 878153486 692428849 696336501 766345175 48812667 735847787 446136595 413592811 667267896 447891148 271812129 93687890 483951539 663380769 351979063 398307346 683659084 750494538 132448799 843324297 426326744 818802367 312304471 969595876 392201503 861603848 263773330 785653417 649976158 662930244 312603703 881399854 522738118 125510307 199569632 177464863 205039611 705228012 846233565 86406140 583207829 915846136 684594095 706397592 777922210 787724085 468214925 493475227 985113634 470572068 958883042 996742657 645150346 852928218 649953229 77866650 895083586 400907907 869355935 571719048 574391335 782417883 620157025 501085123 598789642 14527411 667080779 127300504 557833006 642101106 387867214 110003494 143288526 802446737 301522059 417649888 521398933 344181790 763921114 215395342 813234468 300992314 698617156 186629451 989005455 806299035 388476041 780742920 841883360 90468107 594499227 697347080 888400019 866138342 346201377 669725154 539930392 546567328 208010741 863321475 221715285 204055613 757590439 311497641 183735841 816855767 526908407 717346152 55400650 866411292 383874654 701354153 968610704 469397454 388475014 608487078 635244071 930829377 515880654 779382384 8978489 336445152 847409351 439671657 215825890 821993896 958016441 245408714 816727090 320221866 836359455 121789726 563141551 922245262 913785638 20663493 589648592 744318731 509541683 58095219 279894147 913905520 29881946 258693294 877199016 609444639 549577191 902963539 482814611 926891532 301327833 395855889 600524686 809495874 204915042 569348844 182467924 736976222 750653288 992675004 266359960 647718162 757076743 505444267 454443388 744737187 538657805 550260155 550925850 330764652 753937789 139574078 97330943 66143833 420370445 803022172 309723051 385151597 534437031 29327504 355125522 231613500 862975724 545628459 175523870 790519665 86849452 815539664 770012202 267691850 913783151 89263094 67691400 21236503 299327215 85356650 998090237 454217918 261537692 908942794 116793152 202051898 798487575 805417738 772718462 180696855 954569399 553740275 438835673 367145720 615240711 205220767 682883300 889580050 874404165 950780671 454388008 727287470 738956005 514393941 382776227 605140139 95089933 471686842 509620292 729590265 196555798 857562265 154547312 286656799 53016337 86652466 636736896 549117877 712228928 486979864 717313345 213533419 20852120 427947955 94226034 906787841 71240006 342954431 174880073 531100365 41461799 97426636 966103023 475634232 221819470 314773692 92547839 90297025 977219458 50029639 177652235 420059896 389591485 837827962 281529879 564145156 561840046 817236019 249640476 537124382 792576312 440379047 798984582 15226644 855848945 920975837 138849975 523409095 732286884 435478065 698776450 232364973 895168719 592653266 922576304 384264015 749610278 150324035 330528126 938152652 851716110 585595357 916298781 914523989 612224290 50978380 882984497 303015599 194495666 152777998 296098899 521796020 467020351 456606968 590199183 118122194 158300929 814844848 854198247 677512330 731476065 143925299 549355214 649481714 322790527 973701457 353306541 867061044 288532141 805997612 455757409 324231693 749755377 394715325 60836795 426617934 303381895 80918095 201682943 387795039 642518877 17731586 951272805 166610871 145738390 986489161 834153628 316523877 347694088 843662444 172809026 498165386 763369149 861502215 129853037 603247325 764781174 344809609 179182373 618055973 99536419 900669622 12891879 397573059 61269612 236943398 555476004 602923301 48988715 801141956 769639615 82920532 630960880 568117327 797490323 430448999 270024572 826692316 331514859 268854797 123886150 552444754 621838344 716489736 951116281 161833964 811655071 198120364 413232116 369276603 315519832 283772004 503701192 92417570 311173712 318429486 231514302 863094616 439415448 74876698 108177999 268545257 400226739 742399950 767777450 149694261 552617244 24052229 122104881 780392688 357731006 463807499 485000444 243304353 741467002 493088835 785612116 352752675 503541157 541672866 621823033 868647718 772974471 591712817 778658781 721867182 146500061 610516366 745070119 418946963 429303383 690372459 250153265 900150784 53141019 16903694 419444171 637576693 406437440 763436240 190241781 876865733 500064340 760746654 807078248 332322456 388828375 666086011 797685262 725192938 38050237 749971452 264558214 244424970 604810480 724728778 969163937 587824796 864886476 543386660 876636136 998417944 641515170 799323994 106556435 315085641 631586613 932820563 967398291 255206350 455562047 571095816 348831753 348829084 43269613 592967943 277176012 267116922 510128479 828330992 850967400 207014787 59794729 370555387 296079386 366195112 262109909 293736561 79107669 929892396 265911391 720901167 125767487 866778150 775091895 857674278 951977012 892753922 443201603 314482653 173553474 267682304 734298458 528424429 337101740 765553844 163352778 361370244 48332904 813805444 125505618 197004771 495014561 175607597 101794601 342628576 425838645 858659903 757062262 706060133 441274935 134191004 310341077 752545519 777255278 584180477 572189656 626478863 271453397 389755245 756500612 528471021 220721177 716380108 348566992 19131072 615619614 430817101 307224105 848328791 102315386 523837944 526278897 954161043 153622265 877616937 629560059 921987562 17680407 295275535 97120529 280361958 714426249 286328366 178455151 331799972 615768500 973689309 801567045 884989270 696750388 907503817 301584184 335487937 528861015 532891248 577566177 379125952 44441760 971267751 16174412 357070271 389521732 701891605 984422523 656557632 702117808 747130037 991783393 614100058 419339009 880285272 595021288 357674293 83730314 152507681 638402411 293420943 116838738 820568583 640087612 366401082 708540563 275050838 786798495 294506139 580368956 367033134 803719373 161060653 139144816 518358531 547155827 184291836 886658821 196290331 79975472 57059627 670738438 944400659 824779034 190030190 151850034 187104347 926014010 97262224 747745146 700862901 98501131 501397487 381154183 188617914 170826751 720715515 767614001 494552661 644703994 590540218 66558985 52108101 172642261 525397831 314806992 473568415 809849820 265117775 507069438 488023115 460223825 358702482 16855868 984064898 677463015 699351144 129087722 629738326 648495431 623806265 488245914 524265258 71111054 140328964 50158995 676256566 788675021 914779865 707029327 261785860 648770184 993466463 442084861 593200630 867764792 772805199 341490943 898823613 617665481 656262646 767925613 51516131 642565916 131611319 709800081 564933443 626407302 26296967 157206633 322291339 772226639 796151920 647105577 556590785 5281589 134570254 50821302 936829627 739115238 329829141 642784043 815655589 38664585 849713097 142218072 630930047 728122166 971446660 183297598 915956381 345790585 879995443 446258836 882336293 858047699 911739353 655839557 957467028 911363385 152453387 24017904 624812346 802624659 475615603 756993895 199053241 115500094 394420302 926435888 34727050 708832907 13289709 612112135 222489208 347561790 222455608 792594266 25707554 124961807 9401894 999481803 675010173 221972780 332874822 355226290 163474768 125094325 252467257 994063001 362632119 134225983 207328053 264778430 377604769 989911378 925339012 303124884 947599698 238440939 614587651 400904002 381780450 884518907 364749220 178642978 871831483 542495461 497342444 420465987 2420766 520788484 296385397 392065256 526514847 439825187 285037933 720236807 179015077 197599491 414338838 177127883 911018219 905100760 527071300 438967827 687813122 872342476 187667938 463028721 269465293 843089275 286282861 284407595 601357315 378673782 162701943 175252925 775801264 16473536 288594213 969960532 332156852 831351892 737219250 343687381 34093634 443582364 727620842 512013012 414582883 248173563 65340847 966149661 596565105 765882693 459787128 717714735 597898908 906801986 177995213 319034812 199823720 411147311 695135180 923210027 631689261 252259132 672015527 614735638 294463894 278094606 719016996 558521804 178907170 158535743 781859100 228996816 969262759 201693145 78586364 569926488 529759946 527290847 911892807 531032271 458561927 606746565 853901329 256089939 887290287 216001266 978673797 168396343 808895589 598407493 67965025 425285763 529095073 2260365 758660981 857782127 474970797 355234832 211622440 476661484 116484266 469019909 24952819 732920347 412023052 198115610 754759139 381276627 91264026 860643310 683549979 121770271 943515503 990133912 518797136 454820286 981598332 549304862 567096139 404654754 963405059 574488575 110927211 709712497 556245917 372836522 463597088 402527751 52317238 278568965 33863281 745393394 298813580 394953191 261891703 762019317 576334515 353703069 51497440 521300357 608627603 528827241 403635821 782814799 209779048 86381822 652312180 701977008 248685122 519828998 868866910 458369083 668045955 448431004 487402026 857943095 260773731 178520530 992745448 429458975 783343983 555166252 479736896 59632416 452749574 644761636 180872681 317569438 986023131 618865060 96173873 274557359 636772982 808998798 24750716 304279966 320095411 807296568 123011261 59818089 593330753 430587368 252673534 914701892 123412003 800971613 614954462 367167764 173052979 796300870 934149134 239640821 12441498 777653704 474891987 526117045 538266970 237987580 35997575 532559446 639524548 314675566 747429144 16193936 163897858 955483039 658734216 27306060 57213582 278377348 11275115 33590058 977472441 346783494 341831276 376708092 770989349 387030656 837713864 482004041 655231819 56605508 509776337 23794635 785899511 592230422 561674604 382637297 900676806 700077487 888599700 893965150 406330287 830087995 243141333 574512232 97002359 140950748 347741137 888656794 469257787 341785125 227210687 645841202 5214698 651090079 968927207 494048931 886794441 404651591 844900135 744332565 793946093 791735822 256971377 587961312 552291268 433473112 761544522 870637333 736772749 769044862 330051149 665712629 1318107 273961036 550415270 845442935 805542934 181843075 748571032 427658950 562714361 107513176 596485367 810220993 619037717 215976435 604413359 187525498 261490253 502999537 956795195 562714808 739250008 737394659 389331246 745652340 561246275 156712909 858101166 627843679 971661804 794228135 309124084 964221787 126901128 806510048 33133773 900817406 32087837 679886806 653966108 854900498 996037641 292437086 758141526 137939480 388333945 465456707 539940612 945646528 73928435 84439743 254327108 978249330 932080333 425795587 240428873 664192712 300499635 258221493 410749399 62817809 119912997 862675821 8441031 507969232 846879478 361241911 56244105 942996796 451034062 282339348 427162525 659648958 778662057 136361592 816264473 540256629 751249238 71074509 80730406 721055925 85884922 739789807 589656195 329505667 453731210 760591279 42286593 516575259 123354708 347300688 693050116 377301867 151843959 68630541 177417737 198613397 453204070 81847697 915137818 38342769 423494505 933464189 708195419 928327688 94769179 875750629 296542849 499234074 218866413 523751635 546026838 435589529 795506338 118625475 265023543 426939692 747736785 791872038 460096662 747969453 180150887 351405535 774169720 439708587 215470626 184659656 249453815 647892713 260437782 434620974 88617665 245690589 501787948 115193937 103634583 676548914 735952286 525094118 743709647 261665350 580895101 820115860 891115731 382284205 583224875 494694010 814647200 689651372 765375969 950937768 146523720 182830270 722139178 614319777 710021488 368781843 407277670 235763423 763747538 605995020 812675656 908685391 387929533 206101953 354538585 23290577 151705488 477620347 195849843 220476857 513296450 598839866 885684294 254001745 471555293 506263599 508478934 277987925 612774398 463518019 126240251 174490741 240274007 426087055 48013023 564683990 768432942 750874594 149492868 6586769 252909275 558364735 756952892 600236851 771044174 876335707 780379183 922487612 248246406 470991139 938003928 165751456 568525595 110433332 110204552 193775689 726066357 629890658 487260386 207750546 110832274 138370098 573768797 119825613 55077892 805446239 481184198 210060735 494644977 769242200 711079355 464278047 885315665 687654592 166769456 431909402 845402292 971870189 443524590 528745682 772116666 284219499 121098511 191240410 226875288 105395062 55707524 672260284 725629849 435673475 902940815 835929971 204739739 186220215 957453385 688543473 84727950 121774446 527815197 170338970 53083641 406257334 989050187 925544391 991478389 441913041 98823526 936468549 918417711 482847159 761832662 948304083 924675434 351448977 950283607 480256935 322735355 69757247 32771192 255056618 580991691 275327187 653657629 585504567 678153561 122670612 11960574 137187872 736363318 677879548 663681830 481829545 325997958 193382971 334972020 511142859 212867205 275996593 532696861 417431283 383618048 880872695 913244200 660415104 206509528 841401303 122509297 227842120 408339587 97673936 926284454 380690451 753145227 762196371 393745101 2234399 174777868 551167368 29306300 136666522 804319034 903251530 366563360 90443051 786420441 326908967 197080695 306910570 962001347 594558625 242137493 817112420 443041894 398739695 849486115 462420760 870947651 759832189 94384155 541129724 102315888 374293351 331227982 923423096 819068183 256729858 360581086 10044265 995323381 434438228 644003268 757245088 490846172 227075223 763906123 836273505 936961329 13884858 201082003 282548197 462199662 883945183 459359759 207475928 257158049 464412382 279916807 360602587 966621932 243287745 491357975 249332739 524714755 672186950 461890478 932918872 972618417 567976033 801912464 891908695 946299987 102595511 798696533 591233649 323165275 333575971 765248744 911512202 257197006 867760692 820887048 949193850 227253959 529541549 482992074 537057935 917040882 675237381 332403477 60891145 630694929 945983461 590713380 168984477 655216251 999027884 203296520 972884979 226562456 228443374 361004068 779331112 635913318 710468337 945401519 336065613 718931959 805455150 499271477 99328486 542429169 354354902 447362582 336952427 171088140 513501771 285137414 513188810 595795864 225698 192492171 980839139 621320692 839142184 866315907 998278155 133922072 118120922 250000027 396446602 152086284 162457067 941143000 659455005 923336047 345740610 576973330 945603956 54539761 398817785 251289204 942841525 571168984 942235871 357046270 927854839 17522559 661742583 390187523 204310984 143808211 456283895 767297707 203735976 90846164 211908554 225459058 207506572 565335578 47844110 907733927 97864795 390854222 779644055 208898286 504185716 989546156 356122090 316259263 447316263 100424584 61409475 316391397 88555063 569538501 383883663 911058175 169095007 540094303 715587059 322483458 135208905 181422563 415050051 65857717 326662040 873012978 476712203 589765683 594132576 937708226 546027402 2626413 123549096 160423580 547773490 644519590 817528175 421721951 887133738 833532661 149933220 198440444 388032204 854975686 500518317 462664184 26358823 534360153 759702241 512048109 551026046 80202306 595865870 273582088 747936198 548473319 989474804 442053261 480212524 271232005 427525831 681760335 808845453 411984172 219805361 555689272 818387965 285937214 344099149 858951879 219822913 241156852 599822637 472992909 808106324 977590361 558501462 314977455 646247398 613674829 254775487 794907239 303701464 611637507 196467414 618467971 984727489 526645123 621940730 424062436 912772204 268705833 523171586 77089793 41674584 133795876 198589108 859366242 492147511 81659640 396812879 441505829 887939183 60727036 419252738 787875451 201373596 880372189 572261746 746414380 757317132 768699673 371737656 940157455 282656321 440334981 955718753 656304787 47052915 801355976 744031468 835999290 319296779 804217821 589871183 913765144 622277929 268251029 218905843 448431704 550999840 392526867 865498547 651477175 551357173 662036046 662287457 442783495 681418979 433345170 139422273 71723694 478601177 193230079 549380748 762311204 217328634 280572425 781420271 982171000 762822940 474578678 177348105 813079244 775055690 852668515 981870064 664638165 251052866 940512959 98337453 119670620 653615352 538652879 39004347 922341311 867993105 595979817 163150220 705022320 850129001 72724408 75828740 893523061 963177614 761567294 619883772 704370151 189996098 403679437 424104896 571852403 85080828 457397581 120359058 401557724 55921768 885142266 416340773 127354998 90115299 214453987 40659234 916283821 41471488 90564716 235381926 429889660 31590149 543623629 442270914 311088887 630921582 742928016 976510970 620040129 695900521 965601303 476930759 237045398 637510745 477687827 861210133 163463875 194868564 249883918 730106821 21901225 463316389 648372451 461288748 240830270 638161738 779206976 800635795 123202187 114705782 986497579 417007797 986211375 119977744 998301818 974815555 163185882 849804083 64266329 647989603 808390611 466924972 835324360 958342957 234764147 29446527 432589083 937053485 438113704 832163683 506456952 301999844 256432755 410539585 756805980 717327687 562452074 114812857 917127447 897018686 343472950 968805020 183891275 121760294 320526870 336383347 775998833 205806160 320703067 557615351 545820243 953660800 538601450 714627223 771359891 389441902 108542397 679420661 412070179 411366984 646784610 692206185 929351115 242002734 477309050 847306620 773061031 526124725 735361851 270085486 127080358 428148069 328767727 920750258 711295244 883208763 628494195 183847789 900531696 359764264 902826681 930151930 161689535 94853519 870480710 479547752 74992567 894441675 867442357 23719930 598100845 434466471 426121778 296661926 263624520 321743332 904145151 71136407 259764995 196477622 464596722 308962732 201475119 719116615 356761333 668779254 860091566 686335027 458040197 350698558 650526010 235291403 78514484 27588988 194475996 987402962 672895272 881991521 956666485 535771779 851923865 157236686 511863608 341489033 110764630 311002715 422328622 24617029 77110593 731278545 75145393 783556235 704465102 245611440 599774193 2691109 884783240 610042538 71593842 983682383 829019533 920229158 809474700 999649593 309261581 688581310 202015210 288410761 800736462 950328769 564952587 555560406 750112683 771938738 118245316 570766382 722978832 529261511 15099068 516470672 749747840 201416554 769543151 124566387 430718992 693272252 874722348 371987774 438184169 310396173 742805655 404486861 193473737 916903269 441847591 464203507 635549059 878112511 559867177 241629682 754872698 100101576 740749755 580347396 680346154 178185956 913759314 544540630 115663008 137185578 13551925 472568584 171655164 987635107 720716287 192862894 446483958 229021199 401693729 459887570 509246807 726541663 939675485 897355759 225058939 479882812 624011852 992592759 383014870 543938431 908909785 73619023 592767595 785468087 530745540 186154574 328564822 377880230 128946721 342078401 502207300 926568900 315138518 576452586 52101366 265929403 941924896 178802556 271035842 67055337 80306446 183222561 250620178 66302177 637021445 753948148 464755682 415257322 649101626 81685511 289502534 129242494 472771131 395925215 4322 274782668 721965159 528327155 660575600 626008631 326399089 450225456 683853118 979014870 843595233 908222840 336239789 150973426 245854611 798668062 829126323 804899978 233094710 681894507 283233114 410283730 27745997 685376029 910845503 103224495 910075186 805458403 11780883 316993597 324934798 690109154 489845790 351748170 75327970 343782963 763857079 694206680 749890178 831523170 345455565 625084318 332450453 313236721 645065825 483407496 866807190 91097811 200560649 821308979 356831446 402330353 255048559 882181746 871833591 428287912 603749584 991573708 927727986 120564809 481282686 889402107 181627666 335125400 669691231 640260462 379334775 228646990 210628459 71056840 805794197 544602007 482294321 127439198 405892402 515004309 511404371 708123069 122055019 335526363 665361669 486764323 641880111 307467250 505259154 460855553 235212738 644413399 461264599 578181759 8691516 659409019 422255814 252625656 278441736 287281730 651250661 781016185 420289382 455493509 453438156 736639558 802701033 527874832 980259243 735506774 676825337 494431396 9393345 381646034 412464721 98392438 136672998 242308250 183290754 44561070 146698754 784871360 160834415 482344937 523244947 402546442 365330895 92066744 251360044 474588020 653121455 647844895 776774896 922050732 889255405 627907351 775154715 903058325 777509822 94288140 18560377 579237572 838281512 562044767 65786349 586129158 163755913 572188901 271313132 640717784 139794446 395911782 40068351 728045 645261885 581636383 781700677 825199532 711985260 238427456 551516398 840430000 903187527 358063215 309134273 649199430 833139534 615836740 8142487 603096306 445658452 520083147 75042013 992510698 160998657 367840005 109018134 610579353 833150033 675897702 908703831 232798238 680677139 410520664 211985098 326659786 795129708 699974839 596930091 503733670 464699473 299953748 841342798 520933099 958623760 491386995 322854807 162086279 511940296 990502476 853647744 651280799 72406251 319894925 793185047 591898887 979834307 603224278 291635325 191006156 874729963 190069819 675842664 810134187 408996306 365803462 198603425 385355159 595244604 347884019 530630279 521409591 213947584 357788211 648594827 177678437 872639562 488717673 79647666 425124528 518712731 460813424 482863638 627542235 596907460 85291666 91975013 512089180 591751855 945474066 612692064 796646622 615927702 176328356 876079710 407987391 78877578 674189296 884273606 534550930 538374637 594258962 683082904 283792543 743876344 129057309 120201445 120482654 676316214 795303571 84251475 632447488 587996423 926830062 884936090 88056806 269397790 885516059 179634953 902244903 226728196 30544378 351682305 13831695 164138131 97385439 499017593 685121434 358887803 749317652 335062393 762572285 694342592 672449621 186108319 148422174 238681145 919345490 375610013 798965015 629142803 571444528 149931448 710228663 675109965 477494793 528899915 739318784 855102010 579354727 752365378 252423594 366349314 352337357 230718368 897601183 311826464 118434606 59580153 367510141 658404581 628214132 301774072 734503447 114756852 595382266 884926682 299741684 998463428 419669267 861637618 129308367 507828769 844894337 914095139 814751253 450029740 292846078 980425833 198247530 965909078 332484022 837864784 995380260 764425961 294257355 851475835 187132366 748653439 764381648 447625247 805018791 717145353 506368847 769047941 124906784 700528329 661608003 896502155 8485218 525370584 584523422 230360612 235604422 281968289 220059077 589242323 191454042 721359716 207582479 145272372 471771235 530627252 649435209 954286708 27030229 840017145 550630452 820601812 890563805 947000815 257388294 927300649 747737432 986207525 421670629 67895903 355469401 894037119 380454511 156723953 353851303 908334773 42003253 110056563 936901948 83784658 646560315 793129993 858008007 889540021 623820922 120129005 252641579 155278995 564340575 879332333 758988030 93935475 781332809 799807978 36131595 68585137 970133006 146944090 253981648 787062907 48301431 370572998 805092609 330628951 963011519 242972749 246668803 325303451 738641944 241909791 503615090 493311220 537879846 570588676 786949275 927612640 112318337 980813523 696997378 428549939 919045176 528415995 833962462 691296662 684015945 65445117 601668504 335363843 997450794 841965551 106268496 323202635 70640195 703079931 792797784 704625808 462415729 366631134 445031351 378270155 219371653 551945833 684798119 502110535 340471747 597601539 304332567 307760164 517768548 53724710 72386089 262501845 734341140 619203806 667307701 743344802 574307188 500737613 66289093 15095847 829246105 102057001 114319639 448648147 137444491 878718780 300309918 627805034 489894599 590652387 355417601 799475076 355826622 862608528 308785435 64802827 312250708 753272393 428132473 107713729 344890721 569359654 994213599 798500280 956890675 215028950 634242243 84934104 951566091 353921819 680045264 854006108 202036891 107213385 396357221 890210389 135719310 861915083 882660884 134165286 819343616 107381407 851268131 836143878 132773122 108412373 496360718 522558593 945860888 799360275 106609667 212677111 16481978 483030804 713408356 951897628 135971798 703092260 490276681 80011382 880521036 510384806 428689403 145811939 278336369 525103502 971049082 365195024 505256077 371542248 119906553 963534082 689404765 530551375 614332252 978395537 476447633 604315510 285497793 259181032 183455823 407501987 875780340 710676743 196241070 737899823 209153273 327617601 120693308 924799495 77570950 716659646 661579641 496949294 671218822 200538874 367148634 838531897 155409047 929303876 267242183 464395729 521704845 406490176 752719132 568107061 339209453 992661606 705349292 695538357 25017970 759722368 189161529 418137144 453620876 395478320 562327678 52555959 34852060 706979688 526126245 93090751 922218682 231205104 286893265 473220851 642740143 262297571 927381142 446336136 630072315 339599410 593097084 448547784 10665232 423164959 312615295 615193999 838474773 189820612 768024466 750551249 249996388 36989066 839241751 112989970 887436812 116747698 183525736 512155884 262624335 261263567 901455442 851981453 229546533 556973898 806043285 350351926 452371128 394190301 135584613 351206077 804057062 871217433 168719340 776851980 940518594 737943008 717691333 455601568 808535060 913871851 15052675 671694090 599076564 744385093 453890856 263380081 13387442 72353229 593795246 446999311 878536337 513989049 434726018 759725488 906526984 995713550 552528387 168353590 861490400 296052777 7476232 370541335 173500825 126548281 444254551 286010333 325169636 713004226 387888943 711034277 408084522 89974043 627244479 437428385 930617092 728059377 833031852 228860310 242610112 249523906 688461199 188474975 76290275 690047843 357216373 948834920 392271522 605478523 704383069 165151539 861029735 418050565 621004222 240361174 116069458 516312018 411420414 89458811 392574389 744016900 505549051 91819232 755219863 403088789 650962310 473757909 230349362 744746702 873630180 225179584 262372470 975967696 983772492 377283612 368031876 902154510 368280427 223278581 819642419 271572945 884579042 542255981 84847502 250244787 919690183 999118651 832096595 968704548 889425952 480796967 786679158 657337065 825465451 130600591 611337116 570633879 736348697 70838502 6541217 828020764 309018126 216825391 636302354 872017463 827640099 170119558 348976307 1040891 482924709 309055383 471831803 784405840 467346643 739912997 152924819 814621554 32716131 478462341 966654939 800956272 842523133 592577312 243308645 411212974 864877758 439072245 466675064 561796964 874667191 184046100 563418254 302608668 17065580 336236068 20159446 766625592 529034838 507223518 862442675 145746281 124025697 770904719 338975803 391295545 620274031 358542746 993741752 166159234 45128146 561408244 181300523 448060149 275442646 114727846 357051332 353785493 560769333 896926799 105214059 384808249 985281185 232032159 411390523 29520653 380184125 406060765 8211713 673610769 275264548 334127202 968449985 189519513 618587361 538265116 829030705 538687435 712169973 727351820 612601917 558258212 68145237 16889544 546566785 789584883 655499497 827699194 910346962 918267357 983517454 282502367 539857334 586158423 531871509 576598216 734518758 515880751 2056898 733173148 842538195 824257028 409608653 760133205 490197279 970204873 654834789 332085118 79127839 879212870 262659496 721217468 949716320 654866071 738496555 400583746 458384159 833213867 668829816 232015195 821747407 336198086 39380363 92336356 82911383 553378047 926533461 65566926 927270610 799699139 23340858 585742241 141294733 971666512 183789202 628366580 373143052 685600059 378950443 975648758 87059269 443554283 480207813 275073000 2241123 266259995 653606549 686998689 336085572 766173020 687685571 994941705 215300860 727625616 759018987 831655838 236078160 349005680 59516064 223714546 700742204 364770568 348497125 698304042 786379630 394738742 71756722 185242497 969656776 79288110 576782453 806323395 588466401 632441080 449443726 485215186 183424133 299343344 56826577 796385573 27838257 379953734 605618184 145870916 303422616 940003452 685434735 438928973 999550496 887725035 239026742 324705394 159640934 890766654 57009411 487003769 866832566 42236148 926201453 921384250 443287443 855778274 861578114 351261477 366688565 684988335 841521218 28173497 754672902 635639639 207229985 62018830 609571620 85589417 490667657 353665100 480380131 692599241 446914390 591418418 169057096 546162094 851131736 677540496 688854926 332940453 719086292 936113101 747875749 56788940 712948739 59715425 720790190 271265432 734568850 519496284 605407104 88289616 745604385 383140830 648993575 754989455 48893380 866182045 979935071 938857158 115034757 890338402 561002269 550071991 625829599 80024716 689259783 850122747 182956357 243237515 310340086 772253821 52138905 888587622 602741115 228103677 986538421 266216758 348636760 88997519 997762022 6777257 859224835 927644953 239142763 210172544 998575142 64280024 78122746 58627088 179251489 790234331 328365884 849654725 500250247 38260871 705495885 869580443 360244893 108490769 79572797 786599331 404883422 694533127 247027345 55213700 752577913 817960648 715617474 289267703 681263569 530392327 849789884 984209482 280667900 700193868 884606049 212259806 123034437 566331250 54911236 346413482 904640939 730709802 743193582 125872565 19397727 176064631 769647069 877733791 731147082 345724721 782263424 657700121 32838788 811976834 904442620 378087528 187735774 823896427 398162026 130176742 517930073 464501056 159502422 442217857 476286125 945047592 178636098 899493179 631871939 703244702 581223201 458070440 284228667 671387891 662004700 831794035 237617127 917830089 854221777 771907801 166998094 557322905 823136334 787885612 897517866 455903022 170739738 358830161 208664810 187153192 991423981 911212866 139717425 164192891 945655540 248581774 553166677 528745965 660423502 590334932 508232929 719778203 603963025 578625355 301271571 923979636 773225029 612259901 667554911 84752828 391653479 882864008 117151978 389529483 600053736 617989660 270036239 328347980 634536748 925522815 470855902 693610302 562860684 82287180 592673688 796611062 395319508 323074223 524298804 927701723 30628293 921485547 145973214 17682601 590725268 323352532 629237362 406492655 178322537 427962197 751401733 425820049 573201122 995636460 841977437 706955078 16950413 92828201 882795380 951165979 117872497 812755251 401569785 570091758 299915654 534243650 364455118 138687219 409844536 100423974 762140299 579934771 373348328 988355007 533455354 883952648 64395883 42640514 686535833 281580963 48009097 823750139 827847963 926137990 146952319 98289221 136537575 792308490 172353918 14544276 429200279 181406427 536654377 597886123 554807675 506421111 380600347 744669542 392086036 882590386 612725087 355760434 552219033 232906548 921326838 659997072 570518645 578816249 204030805 485710486 999774150 629539792 279061220 552155501 636521440 417139165 421921920 944160468 307060425 626581528 984639993 188351387 112466106 120187084 13896853 395640617 922599076 321637912 998337931 106319351 103476392 681472625 735278217 280723987 967308958 670055710 682848303 200442270 417081487 501164219 903114386 586345294 439863611 696171959 105332666 211981037 270767252 550159574 979576867 914211800 674966593 42085295 621736768 739727232 600590364 539199278 218018291 865751020 805479093 79443476 542575383 343791670 170884556 919210354 498865655 910276874 726543066 282803506 726084307 868055338 935753609 95164046 821173602 825615340 984796216 354281111 334852939 506062266 802321528 630816943 508609707 264723089 627767697 300614927 410803346 45023875 894227710 283999554 421852549 606561845 493171436 276568232 779395582 76049249 717241023 57142516 557368039 234077525 803241870 508147375 896986659 931870579 170599586 210621874 922898182 703058351 261262843 712782768 996103895 176329492 763154635 978552490 761722709 475022399 988413944 996707704 702100271 434626018 411823262 15064135 636975755 481738563 910894731 832575254 931207040 272878778 729454786 918431288 258283675 506687030 930313209 600117460 303084382 615624633 993721114 994533224 18767036 814982103 181787590 83779138 89737631 435413564 476683981 580520966 624497507 979674147 846540471 471001643 160113752 237152991 648998462 231760253 91202115 865635926 294020306 417426589 706993885 738464128 349090068 264377468 689756755 65482477 407531867 402120420 456505284 879995708 504186418 342442223 208652230 473880997 406511831 295196557 149262050 331355248 918050238 371298307 577760787 506552188 297210125 134103143 386685771 394632377 211851037 913365541 163459567 219784878 895249663 421704829 28292438 967367412 342024949 584362754 332603213 510702264 327035124 544411676 623092886 160540989 860506921 459761031 718919012 588174936 500354161 758782674 954213856 556137714 825678047 201320929 41839272 118171018 547545146 168887660 817135947 180102320 16567420 447523198 221642958 986941323 329040980 734915062 723803690 237618772 588579237 277162761 862079691 137394905 745478661 345713086 484566290 715769595 963989823 396594800 455102676 137020720 229988305 382335312 670234586 993277697 207839086 977394401 893152351 286423949 965500286 129752698 528398741 597651973 849392537 776842952 671968800 788252718 353214480 449358921 369848985 267246306 371797604 250475985 249757708 116083343 134590413 800070921 413209210 434988982 421375924 396053227 563623256 369119085 231103545 418047560 125952014 126836702 257155246 585943618 784366202 287627462 90978329 125780178 625044842 681539575 779250102 641905475 567251237 828294614 839464819 464592565 486045155 207330781 155013235 297169051 204935248 795439898 353875340 249783613 789354509 125506735 427643336 283232311 545777199 127163984 534959848 504897784 119987646 380523208 648672732 117874500 924321335 466785396 424899916 33137587 647897099 24268742 958452754 597702191 705964830 730992579 518815166 851144314 925024585 433215622 959002897 295284390 787498712 261383611 244887170 121594267 180557068 27015972 759390396 477888404 728454810 457334040 600524574 365745314 721938986 529716479 259433017 857214248 985108697 164709335 250793046 915349085 359573175 597857458 900642286 787828429 665648970 139590966 667706415 454353624 412785673 928045083 13021054 739166514 718286050 880495536 199892976 653845345 464146101 327487063 592249295 474417218 743008215 414603525 176665115 141675141 154258576 991748035 440320774 816003372 901579165 595430959 148477559 414059536 958169262 840216572 450824840 139286108 117103849 853567341 714252296 558193936 499727718 153808350 739965178 494140287 882875824 335458875 61656340 920106961 81713226 162933639 359588929 169077122 446704424 265181015 434320672 352428513 574097970 427451476 711533954 913349266 481946053 263221949 710213360 139798541 792893745 226640610 564373794 112576028 827049788 767870378 667018889 414683745 184467101 364081422 30483142 453279438 845920386 850912412 66016048 538255914 381316874 643404789 379515219 940446867 11109836 968233295 827188588 416642039 748204111 46506995 104340718 849587353 28931727 396802240 155307263 898825619 148103551 301959334 511161083 642203470 468866945 177452 974070512 742903307 375859951 365998315 187468321 926321245 561030294 200721 611508100 20703661 2131510 637617887 58249284 525913269 468741891 748606507 131392575 302247941 387040295 104437215 56000648 505874050 414662462 219629432 600044518 557224418 623300312 891671176 609370964 299848497 773491450 839789364 659794559 376516430 321886109 663667894 787088971 816460654 84558638 22224860 92871502 279505305 476355341 219560327 163414612 527257384 176254990 892212014 689120985 190431053 314100986 727090008 607803794 927420811 152550671 249426981 348708580 892946490 342295164 909036486 140689259 791667461 966240998 390394625 929650293 405442411 915903462 372900782 317771909 835420993 719651721 891527484 950574544 723796782 729576654 87358764 231385283 297686317 51061804 949352341 758325371 828049167 913624585 183463327 263840587 394981110 700879684 134307336 742903098 281542620 553744300 86236578 197708930 405886474 842395782 478293970 142187538 286782881 200847115 391739667 35206669 54162196 517025511 560715633 18939977 342788012 946903740 534425359 645640913 697197571 429521565 980842657 863925348 770980489 36573331 519774707 533716211 800961539 160771867 86980192 361574439 406882310 949386662 740796763 660877784 683946880 219087128 895643370 847961751 951229744 181065290 454385189 936966693 82687529 477762185 685870524 210795002 656469587 763300884 544739951 234528191 474029290 194488481 275956115 343945684 60131069 962965464 697606036 27541963 221971440 949168599 599752301 512101611 845962746 615899052 888191025 339365038 420375720 791226334 148391302 912802115 150213464 726039781 406280229 717548556 976590271 753094061 213645660 590211105 78510180 280967704 718807179 749137100 260764962 42059129 622646186 932423691 256293290 71633689 957106626 308679954 130127871 247020213 999859055 194097350 477129464 296781566 917267813 688305730 332424897 107050520 974907112 110509910 996477274 906766363 674126418 22897411 106830103 579346325 351935889 677833728 13693726 633589255 607553702 591223608 940720620 64375395 510872615 901506122 16118224 99030933 666195901 106845192 15313263 712936183 880041127 11107576 13051966 914565338 722436662 110841814 344364811 655753988 844140111 516993040 591129717 144734509 484616172 300892232 710441327 881761153 996688283 902942422 458544577 173040417 289091069 216657988 138467975 987752097 719498312 262910928 270692016 874378892 963670726 52739565 846258560 129938908 537271636 93742274 593951502 953821314 640922596 143290537 549078215 662545892 702937851 332541617 540117993 784529241 980736051 865457949 736208393 53672111 457311930 29903843 190649230 804946086 242839506 467457838 501868595 489132403 737142095 505096669 182953865 526640446 311934492 611249666 447541618 185391268 379231926 672105827 651695271 951735605 677456303 309462524 195880244 990387191 245515308 166002298 340540151 421173729 870146152 941982914 790376484 481381473 709644847 313758312 512999363 95551447 587021668 80677688 392048176 124185111 799811195 485581233 555849627 200086251 867731711 348775813 521985158 931856015 642942989 478902299 262283850 331853875 353543896 253996813 111885714 880821373 765327139 757018794 921219293 253079044 420360138 835985013 566236416 248019414 739918137 52315044 413806498 811252211 190514163 680285602 470942143 389462991 953521932 982216845 13920806 608067796 42408624 624183224 256345083 872534750 961528474 640933931 639662901 85070013 841159837 982643486 661209377 225993910 29534495 305395330 521040605 995421443 403598233 394619768 270696926 823227470 888720152 598020823 246342251 95373882 317394111 1629610 431052831 785180122 424557123 711151024 797422699 286685240 878673005 260171227 269280529 172349136 512493468 943007441 678623914 267733010 962378816 950409582 830695713 828621283 410781536 553694528 958659126 881772572 781936917 964732170 414226941 666982666 919575309 982357825 642606428 223722476 903596809 612447890 842698384 422115705 803210079 452973146 49354664 389300823 561146744 258325292 466820360 552966565 278976083 144560975 463678952 402731378 283285761 206325565 898051795 274489155 566730023 995477542 595189801 32731281 620529535 774530667 962042525 450469704 822681687 569480227 279645623 621076554 84857872 852912025 564701778 830094314 19039648 205355467 693043999 929662578 257418001 121292013 595330849 193851037 499018752 848568036 441678896 402728477 962358302 808190924 689027446 437680662 877347250 263413363 784403444 103840673 984257558 316767451 33051902 222726218 269454390 806254268 771514043 430843539 555330324 396349951 675105446 114154095 483944006 264897860 144304656 582442951 374296694 493403229 487465627 971964153 351948257 897111249 506447040 246632276 926336217 730231898 970162762 253039517 358536771 163674983 25830105 242648204 831369242 84125595 137520737 222955856 4691434 234126924 381365160 38020615 594464085 764160773 948137675 513248839 923697810 223113220 216134585 915818392 353677545 366246588 754332342 219098104 996075320 981470293 185573082 841959509 222060145 168774183 315484816 660083478 284433434 687121987 24471575 521489555 618176203 94610922 895599108 502428056 627716787 330163219 440082366 692190694 375915028 337273321 474896897 387091122 874739139 135637835 64083292 660819237 213218729 450548555 811790515 45042394 636520260 497469104 304437181 172242018 407474214 230248563 360056199 867492291 397507701 429661253 33430767 351928565 984203114 680278792 294568745 520770660 208717266 123912530 545257534 506826097 278847632 155484141 724227464 153287409 576577817 397093465 25559096 196700076 652235254 46994761 783232464 605904607 757844806 819926306 269407401 298589883 409933625 421870719 335553135 941182691 563999382 109011119 715060383 399909106 52260150 203039285 92820752 548217587 499532934 173125960 571262567 542057959 378219529 883726929 429751457 810776131 78098900 844020335 96385421 532853871 149173521 446732790 695206223 907251528 185852540 493639915 502286559 907506334 595126505 98906506 64998024 507481527 810177980 459279553 447441001 925767114 466418543 589086898 801717495 237800581 766014479 241493813 69804409 323118216 869675968 66665043 379878027 951390696 854585653 97044172 989760156 659502253 75036216 858544786 104811120 716591444 706185256 48064332 320975774 202490701 121925238 440732372 812886802 858832766 292325671 462417849 25242508 545739454 94616917 453264830 629796896 876347483 192858542 697366105 467397301 899008149 865345779 990406965 140029062 682818848 705534074 252237488 902641316 535634854 356690605 713834078 125995633 637381699 141186441 32526724 665876006 326211079 275530528 933364637 764414798 219791735 907869207 598637273 182222665 879880973 305251881 194809497 279627210 411928499 461668002 568416757 61877593 325676364 619284708 601461302 592870354 185798444 55001318 613770076 319522021 724122778 741542831 438029464 97623188 681354581 283046880 140934355 516259255 313865740 922357800 685676326 126269563 73271525 506103245 992271712 331871455 920696311 739693354 846329476 782051125 240562127 385364523 155497287 635966631 204661743 707110610 533258390 649993136 381892427 615324086 395814414 49682591 924403402 459339903 936947330 463039512 721845195 139993195 517857402 688972690 718438557 673856204 936027310 680284633 522053381 818390408 287392910 24519565 965480124 564774296 419328189 867912098 548210671 901452169 890243473 717120479 151208381 872126462 295971734 178109791 30911165 2016299 893881352 859515154 208072565 881846364 442623836 939201085 417436900 45402732 82687415 332250358 53959929 220271694 908707701 890257577 599970073 969877128 444478884 788017814 787891357 299532979 392825478 792641616 937198929 671165949 61014547 902150719 293125623 395368870 437719668 914705439 842778818 113064326 47526537 125936511 156567003 955956358 314226276 591174723 398941664 679821090 170470348 598775075 122782304 611070446 441691323 69639210 652998240 493159438 384326625 189843255 467864793 258116028 735293214 807133311 933015863 493344965 369507339 281880329 928429019 106537228 643389554 934460208 631307930 733280518 297136850 69191461 436025661 827219005 809457372 935875947 88491519 978500558 461062648 868623705 837274130 651966698 756600769 853227931 229832218 786659160 380680325 807939762 643019440 651018737 771709894 938028399 427851488 572462371 701884603 640122236 624679083 247573360 862700752 835767251 329662342 663820268 756153377 559021380 565576922 847822017 890604547 157892852 977516162 607784878 835984764 543452377 216864079 541184644 617649606 255786047 280094599 202717608 124753616 538083398 426554722 313298581 310937532 824353377 529061260 233491031 750779234 999458520 746461094 130764816 372877516 411125063 480656581 866762102 907570616 719875357 617842162 86525267 260166426 281008158 448847016 565629956 911687575 178444514 526409560 871483899 975965194 727643475 262436840 85362237 491771906 499332915 955132464 346042085 308806210 755734164 674596988 380346783 730070337 44389981 569786893 671205934 665971624 899045580 240787352 703697638 756577494 561109487 460553157 125142834 707128671 385529385 411420593 350351887 510441353 597689524 221407596 986517135 117986765 659530777 279485052 984042584 500940636 291687097 492667481 764744227 139208856 160726856 602594543 298738749 668781462 657458508 174450975 795122953 953233059 819252642 765978941 736523643 726507708 66691322 958118291 498567582 938620436 940098134 311908573 101374224 396065938 995385743 476846796 557727105 721359952 777451984 25653379 916455224 656859165 485444633 480778525 964806029 242122748 399772605 684331557 107081072 89705379 976633060 603621403 957272033 311248637 705451786 136667894 185684085 577384616 246008702 514232477 607857624 134679160 17513956 233713517 785164357 798159346 860805812 932967094 635192848 767113426 996711864 720513342 96899101 215000453 110563986 144528828 170462822 986145200 627442483 134555486 212542584 233393319 722943077 775777860 948785654 162211830 318961731 356696578 45511445 976159196 888823996 196002850 573338911 80899531 828120083 389460640 212732144 167409898 649852257 659165292 495393148 875457683 288612626 134047723 4168263 627678933 555469668 177113463 615858667 640102131 907473131 345947610 942446742 836814818 817053968 329753303 895432329 34096847 237766285 930090913 527405722 480645015 920707058 328392034 893394611 793107278 609914916 994935222 452749904 766102201 11015385 614444333 327176453 983865555 993367324 813480908 65605366 944210252 810265551 980723596 692982109 895427333 312739364 918075610 626407176 957825685 965716516 521608982 580082393 466056903 939984680 708704532 595785284 9721114 682533986 963019166 948373460 964557376 296617813 666058223 504375718 317987999 976067161 930387001 718279660 502382803 236948248 418563104 958203243 447292458 221823252 331651902 318635005 274949926 781473823 956593565 525707536 828255743 175913696 234482240 601254950 594754334 122057045 679610778 161487699 111690147 407043404 201736724 47737282 520698849 768137960 158143628 508796976 123336669 274891042 583106769 91519855 130907602 313909318 364491304 875061477 178807983 257021042 174940106 371310346 367837847 817718298 278163811 181784558 903435104 443738759 335234965 79422896 238121749 898819155 183029363 731312392 794838644 137090542 717264902 990321598 101636977 268861980 157876428 667312944 133934513 167943797 156195892 663136976 771367184 943947236 535626531 944598692 394829340 421751081 500985970 114513349 838864023 871200599 464397677 61184736 400732664 680113750 40139861 952365240 752558571 124700514 838917343 192862370 341427917 188027786 729967796 276289287 217376816 527961650 452217327 604127717 359202653 776148369 430716834 227292495 763481549 426033972 469528657 682903529 281834415 975337593 744301172 752637292 934216294 778969877 236102394 727190824 48089864 939894159 440853953 560348797 212208352 480207298 120734239 978706273 32813036 986124639 393807708 836716253 53872479 752553065 611307829 718599056 389806624 386685879 550684251 133994026 836723018 863345525 845615346 102916594 118251178 398808483 705307410 368904001 625443652 139248276 452994890 405831685 619546575 940534641 800195864 615768127 530377524 452964020 635746162 525507717 312627987 84731565 423927104 191318145 219711549 587717121 706639327 502842223 903809339 578918437 21615519 695160995 373193414 353545703 513428550 895915009 228400717 654058982 998802316 123007619 395170418 23932693 272815517 723342519 281240973 433405244 408350618 455702334 533371431 623647607 255586840 648801615 227481472 214201525 92119455 702580529 861307403 820716602 428124460 264261316 691343341 390982173 515655343 566589433 692208513 878077387 17444750 217107285 95221206 358662274 656687392 317090931 396105519 547378647 225469747 475257471 393282946 976754225 458037383 958834363 938195194 802797387 240793425 832798461 531396214 667449014 429282745 478301231 374319623 334991444 944477788 102996686 270723958 393876702 396796106 664118124 118243003 477383263 64026633 186186031 943928455 963073719 420665616 859736655 935764155 618684954 263069005 45688988 11522287 91891086 856412448 534672885 480616684 630411120 925150814 988999890 894802226 519196656 940986062 811614907 400735603 423892368 138397871 24939726 821237014 879765417 639594289 61100093 847918005 210993381 642193143 833210062 865283999 896821702 484168347 786311001 107300951 629475614 383336746 515689550 542691603 401025685 695309476 85660716 882323261 954382631 901985917 670687755 403978486 17559459 760215071 992538131 687640462 886887725 507618150 448243715 236430861 699843516 404098850 193510827 871215534 617169053 790676376 673585009 303739486 670396654 812166402 978139344 498402625 23302692 575095306 141276885 662265134 508065925 557560915 554698913 535780654 454198703 227650288 533559785 246388993 57588495 2581227 963127161 210828184 811221099 970441664 667658156 846289820 317958233 925947871 493197558 157534182 7740613 132656941 19709019 285258757 585150319 846945667 407464437 406030523 181992043 136160558 159296881 544473216 762542751 237016429 413925010 294533118 679220296 28423927 353161133 588557459 53716853 578910834 870207020 278830802 508718218 290449149 385140492 955019522 799726271 110878887 433587550 398540701 3066527 58911477 950955721 906968530 472433802 441953632 37110278 897520132 139651379 159055317 639362915 94710346 590256162 111141683 526786369 228858605 58343986 348159440 546391190 143292652 492250132 560998389 868766060 500761211 282381515 353857629 903324000 493311359 313877038 568543418 866463780 474129940 282125674 187232816 584649725 893086471 517088637 688698328 435722821 378149469 230400956 214667583 708202986 10224586 970651726 794759396 211689965 956295483 621608622 794968765 349222373 900832589 994225709 779062451 385742970 760181203 873297517 883170593 738088938 66228308 583268839 468845913 838096006 99760266 601969766 189739039 411813174 435891428 336741258 681269804 226698225 658263812 86804806 446593196 273563206 557271106 109748323 343323072 388498903 96305192 206914299 600368893 512050904 386039541 998064382 787090411 613390996 894002202 823191216 959795848 896383464 611494591 65038633 309410754 142036934 807032895 443261652 223673856 82760628 656135335 520870896 696952218 603388491 851962683 487052562 475333468 823426488 536285426 655686049 166361352 498464317 162113781 60505689 290069457 709118129 741751076 952590793 535609568 972516092 955295377 334411477 757277650 452643485 805613570 527260468 747820344 564900644 41762931 639244274 782816533 441853111 749524882 973438960 30654308 808774801 421630018 43360351 348919952 533755263 69581080 87230793 710726138 939663969 69601505 512502280 782901367 852415663 343319834 609201613 586810063 991805681 757512310 258571290 814136383 913091910 193093980 944672072 123822840 962815966 344009831 851953922 48448158 105491328 261239012 854490824 651864265 25474565 748515159 310981230 240129415 458193627 371590646 345412762 384581080 557286787 159305516 654822217 731373105 221202450 887989784 874729546 238051578 615298484 967970059 641983937 712873744 761413413 377434638 748733606 990577731 278514998 181926234 160518980 141170137 289887054 273080797 426241466 302415113 614674406 816905660 338913405 882489217 846424332 111434955 374786772 939657185 324330721 35540759 925715291 711596606 417677851 225456477 549828225 910830240 246519428 676172688 413310729 407039364 747738489 686058327 879122573 753467994 277630059 511108748 467464182 696041480 404119393 628286910 659039749 449913189 121854325 474677936 250734542 828807103 123256658 673063640 311866680 201196374 35857341 297335264 896759678 23616990 188861961 210134569 65231792 189932289 921269409 912424771 349606707 974663899 705184642 389916279 514654269 780736124 25555645 623509821 887558234 355137642 849286394 2075078 14189290 930248988 275867632 692341619 160186272 351468928 482368750 177667931 516285188 344765813 136420182 53963977 303611634 25056338 109008668 178892220 516613401 548038494 657271627 756379494 373484926 126701141 363384960 494064302 763532022 391490537 634289517 156636846 438541231 602391103 960755543 593758517 908588455 819066222 43485849 77887301 515787059 305078788 149818655 168949654 953273210 346297216 788233452 285601554 147551480 722954457 596418196 737041239 744632828 708464885 556165058 636000056 640285481 574496563 170167220 787942204 24872441 732245474 117727674 813190174 60577077 441157319 361098682 280759115 708165502 322544539 860181167 872495975 607857608 242777227 958204709 680723144 855424474 958795958 688056255 592952313 655437007 482214067 539497906 140555321 184787863 435157256 749110599 365311481 538766199 458395316 484402781 395209570 73958021 779990438 935422692 145203917 416053805 684309827 984301923 176041800 847843246 296661732 684052338 754328856 72533662 768780885 185048129 462410801 649920354 287135320 381507856 123736768 703330231 136579872 745347509 224271778 884197164 76807383 442432281 514158314 378750373 311170584 698678203 958705247 3152858 298564213 41923627 916958203 859327957 536290034 918600080 797190765 653523832 132838536 425170979 409108376 133331189 544740515 172142514 595909394 75549012 390851493 564445214 277132454 664365296 2595169 60238301 171580626 644912634 530691488 748744312 375160138 658164981 229321887 57342734 905859955 488530744 61376399 920433872 481448169 742993775 653625108 143250819 83617273 108340251 444132295 521658369 759036455 606221837 811605684 938878136 761755818 675763951 182524892 236991017 235258091 222858683 411190452 812173162 949095178 504994625 130574501 63710885 344013401 582869670 303808394 22313879 139237343 489163232 912335413 907536401 632308438 655481403 67134186 209575547 661152044 804802262 318151649 492548684 103728134 630210343 616522184 736201363 140416569 418272115 451184704 220931697 212359888 373426519 15101019 817773981 526189449 878811714 843138341 190634207 666794839 121574392 211069464 587668629 835528929 764413200 230197669 916821297 759742722 792716151 561514418 386292664 993933127 325083372 965592599 279769668 629034100 137589633 519703840 635838084 923712767 190486048 856206350 422818359 441550227 643653892 996868502 489204148 274404751 967319612 119734880 547889254 753985925 604615211 502433673 391151944 376835515 258673675 363409697 488225645 833496749 172503141 953385646 959112826 548963209 173584794 227450280 111036202 532911281 290169950 836392955 757653449 141681725 138320439 415008392 900629178 998865526 578592770 11382179 305348338 176442972 72204911 86789014 928635514 258894882 217557120 440398621 587070192 394921388 243859982 938689001 261882886 518117656 239395396 71355165 923830274 928415538 317509666 572749268 430259261 148280830 559050491 158725017 916114852 107724594 66128119 366788845 188628794 590553785 918242194 362248132 885596308 166827313 833207323 663899144 483193435 752038510 301989942 844835861 413054158 196914165 417600090 617946939 712913469 640420225 179113556 472747584 844220303 177909122 69718979 401785307 432333501 65886105 765846169 611864890 820538197 661558558 670942624 605995133 844005112 51420058 938328307 210678072 49450971 655444813 385607808 803948277 353113930 157796265 198325389 637316016 38851617 460364757 401565232 640078425 704221009 871467307 294724054 284470614 295352417 625353658 397603261 982984446 223123434 485840580 707204729 882340382 577832986 869548865 862580083 35959928 544545074 22153819 776021349 766921536 85244424 452116464 377898719 596141469 19318406 810237715 651146950 997344046 122546217 303108747 225624783 503456898 647298690 542342995 24585224 169523102 116490169 499255064 217510224 667272828 368426757 360067774 91479514 997835654 912330549 286355676 663131566 406411295 666903850 377765435 216932392 813703962 425906778 141902938 690586743 465446721 706591055 229933037 12364319 48895951 439697958 343202650 60273016 47950582 355130641 156807995 849714220 217568859 980046549 300255454 419193277 733938581 864434509 100574920 497996797 686643377 922826213 546193198 725628819 968101041 150184479 180298874 160029309 737371656 822166034 598102988 311651465 871592223 730212582 403951478 901747674 848835284 479344985 655193471 480244585 947004150 556711485 137163809 250861954 28049098 993678071 437514316 13508675 30130057 257047042 369686049 568912928 856465631 34553706 994759031 885229666 790289262 762051410 472144473 680018851 411687241 42417774 328939397 707041363 408472185 86346889 577734895 65406774 519666556 272595201 678805564 558185956 600128961 905716038 766555464 386302792 723385901 959209823 483644064 697090594 57458073 977210468 199887368 474063237 904158033 319048453 854477559 897535833 564496790 398601729 748777238 322937562 924350493 312272560 804662981 410821911 167506575 369027450 870733718 210169204 658561287 29298270 459633360 472058920 549669527 705633132 555515373 653907136 363213251 360694091 210612508 216068762 255655684 104394164 538801088 661121387 180354886 636535284 957351663 988272058 982860906 580055918 156109811 641864034 800062917 854138391 33815757 274548244 116951199 644967161 407549613 812351443 494212277 741578928 734684795 784706422 948165304 677694960 537979218 418639145 493288140 682081277 965801727 996133612 454056714 528083249 353967750 386725650 727973374 871438713 339853469 683488452 791665961 910916312 199452208 788983420 177784192 910677475 481775835 359293066 505927659 320836676 154110835 834026386 246151623 310408504 397245053 946702092 610240869 996041233 79527605 195308995 293374088 336532660 347553161 279070295 636117227 785683995 232047004 6864827 52350137 974735572 865815875 663863735 544500499 675692928 400638219 975984487 53378702 140670805 366229041 173587898 634216882 772815005 178976040 984036340 766985596 954206005 51231255 228228140 395614684 335552783 992026456 990106063 247275576 893094064 946102779 574460955 195961832 628943794 99760705 621596325 670219447 108468035 406119969 829003731 16145256 578966181 881342918 734051 711169071 807281068 399744526 135803618 849236276 113832771 308134157 405640758 600720148 975052263 768010888 530448917 759926623 412597290 677506171 524021387 755013915 281393969 483418516 101730168 436557631 987498807 547708341 507643664 839179577 855027720 351626357 537709145 565246825 180825478 731266976 397643696 408280484 723181608 377201075 327598405 163077554 148835190 968711265 97816474 421025743 967839886 754348304 871172103 383005998 522762402 607678300 529191737 492831345 268095352 815964052 244859823 747313715 553988585 820051256 830898236 881612670 754545762 948630913 815991944 648240725 306700646 115111385 795019151 394622508 979045897 702342238 300086304 573070954 376121462 471362660 2426719 199523054 161358955 824799984 84136771 285532807 810735032 487396669 102483225 296233339 591684804 73029947 816071679 842551809 468586760 296221707 875046762 190423751 754917265 165509252 479232416 812629868 684376962 2006449 234752063 13324039 399664272 589238097 658847412 299502750 597932420 60075094 325486277 547644336 531930813 409817447 327269128 926117036 753807531 770325341 196767593 693836663 465150549 704686537 820572584 147594730 554921428 227816301 59584472 871141458 490375382 794076351 893978850 310942703 621680412 496657513 689956608 269979509 761445628 26019275 589304898 480980877 377044447 940261752 169075980 912032597 914916548 247794612 116720790 849148636 36754620 81215741 79059819 766310823 398615916 720150143 748856810 769383215 947366286 376073374 431777480 903425377 819500399 246322032 674976141 352827676 560026995 729061184 629920530 128016054 858050701 124575501 906027529 841799800 701584071 242086152 713408885 534957341 373535168 673074970 483804973 955720791 434860841 566768475 802212446 289742666 677916487 306088604 872640006 705707791 154004341 429698270 6756730 33832243 135426206 619619289 427383520 529485365 151629255 640905590 236749238 138810891 459077763 329548885 264444745 153210014 23137661 669236808 393490239 14590025 235056882 413440214 609513486 277122142 169659188 388706745 708242306 694612897 397847848 365980000 966808891 821850827 352800457 291021166 108230956 806274824 663109027 759807289 343768094 152241273 982370648 680354380 66720299 526444211 894495 69024997 484647235 874556735 570246464 62729848 870569386 446795288 34492825 332484650 982071928 785986608 46255644 708874582 474896408 74480619 875352654 855501324 915385545 784433057 289758922 140109197 813134624 380360225 809316796 671075024 191581828 469995305 30457703 647192833 610715569 687655407 224130207 727304700 552487734 965868955 321126224 513976022 423932919 248741322 411589365 87904853 355931051 549105933 204070177 757181811 428565342 869574504 377256954 169131487 674217457 172735699 256027833 9866363 913907861 512140732 150754859 243406815 229223252 408203139 858105651 209248981 671152520 196761853 229384006 796657883 654439522 112907506 748934893 468809892 483671396 451940511 673072198 983834263 504394471 719067701 39028100 742274382 341070998 150862680 394258283 45892633 825108465 383927200 83966420 300881273 476736204 161837851 273067567 967977381 724703181 133126345 341057020 442028296 227927793 201061151 560933713 139037376 727961607 140232837 558270807 736002849 560573747 250474456 630894797 827696688 338897261 587032809 904593028 199383593 603380992 357870843 733538273 544381434 304412683 252360521 231816030 786174405 844500739 579147134 324797704 89725794 455615791 273181754 268826370 108913370 108809515 5140372 542348289 648820461 695808358 41320851 920339919 375271821 774994083 18649268 884578249 753921121 685734524 919048807 450048865 940779331 695796698 903945618 621300380 924409539 958671742 336245516 128074388 675310241 414669948 437632035 350806519 312206422 3633339 454571799 550561670 488234380 887013238 626565532 913980055 3535009 68228029 176497500 99493780 41429801 456514805 364802163 978527866 301334633 816911700 13965297 534540635 363836381 547562086 998425692 612500700 346649522 781183883 51565611 220902584 650776908 507569782 13419596 236716603 140576194 879675823 357827743 60548295 566103133 40606482 74679416 649438802 627593501 530985550 962898209 524477926 917583668 508007271 233309781 519566880 235370888 700203317 730604231 216162226 245719349 277918179 831295641 737687522 354754057 387807088 329032677 439103752 596460807 219590705 645306680 736820500 506611429 436960077 752377361 872690181 844788877 450563392 997288295 393632883 902792608 831984217 792498208 463790598 59903726 845007675 609200539 374923260 660727039 441131360 693912103 650934183 402768525 994397073 306485129 822178541 204719368 875095151 887202683 25509574 987739409 815114990 138513959 728553922 311146239 707227348 604921520 342235265 310494045 755101503 924195753 47540792 245639017 340668700 877840283 406961459 493502359 484392369 234198404 539097933 414812173 317890835 933772115 182813817 454439716 813780657 605843053 173126973 16773101 149370311 540236331 372760370 146625705 106393580 34378842 691139973 499824976 849500037 617458105 279385465 530672140 807066191 548125822 142987491 605284795 364294105 903717586 630837420 904004208 840035847 462584656 146844499 378968049 367046033 295126410 551816041 702342203 601648769 167696004 293701138 230380026 290440889 80531255 576787338 766541074 194667627 909555471 774167966 504618265 45055135 440212590 946669103 213244378 149390768 688352551 186675635 274505683 731429839 408609027 809551284 564099767 130554239 171286591 636511054 732718574 235574295 237075468 628185013 724853520 377177155 825693966 465596589 90880110 511278723 46256094 8370448 926719369 724403115 455294344 726973260 425016729 636150626 386518542 401875938 738083847 381483683 312807139 759576552 377092339 789160510 6714736 87276424 678314927 159456600 25185682 680173183 164955457 765055975 69156378 732600479 340510437 33103671 217016140 567769677 368716425 276477543 985428320 425810179 827594064 535540461 377121029 781321679 5254672 291865358 314629593 271258579 171486675 870910055 230841074 951958723 804470874 891073639 88459608 737016170 75468437 674067666 614389896 814280741 237260588 769290303 83067123 668329318 293620985 391331995 777498748 823755826 937070476 45909925 76717822 941487780 180003750 522726767 228856516 91777128 929095614 576472803 332055823 427217728 277630591 853431356 519373460 927071107 448797000 784944009 463138299 983580313 633275562 105008941 107012705 534596992 451373806 573296225 580455895 47457098 471952525 101260721 708143072 71138717 450419893 809276283 434194935 935085873 630548939 526180467 206854663 17907286 423141860 835376674 628554993 960954731 762623306 604460386 852903178 640594792 548135677 85658340 9710746 468329557 921097519 645217194 302979677 70563281 742676423 715613069 160413702 188359564 231986399 851155384 711427256 173231052 287937350 495011627 418103691 659791340 775996159 627215161 349786125 79270617 656174016 82552842 510700222 840574868 526701428 941634842 228523410 995767218 895454394 747252664 223930995 795879391 349159779 379909000 301870525 976781910 790792951 622868737 340210880 251520875 156832561 12180464 387461698 188508673 336602239 703398387 360219386 845485588 288529539 229517567 907747350 868226865 322878612 267930587 862463414 458611449 77603902 493294755 644240750 667387810 703828414 566582085 504266440 9388661 971588743 279120903 785415616 295738961 654398911 967405055 609580870 720914471 62416066 308657562 224597952 758190460 629088158 971755286 458531205 170267370 295031190 712903431 651117411 840117918 947671456 449257686 582316825 740864732 348604647 412557629 72261598 220790903 145665353 854809292 528814296 837158233 65277401 769371751 426522022 675956993 417460062 450918854 950534359 781448960 104585939 857987060 142314609 419390331 542965221 617510353 517662827 233038252 337526648 950887056 796462898 660244577 43296802 959446585 438818856 512550524 515926190 630732840 320193056 917156721 361628315 691296140 386339812 762992075 28438171 911209961 596898479 348823463 177753364 211795351 321290420 775360822 919981730 680619072 955156373 447951680 967650963 867822438 105383660 395307932 982042473 514588890 823369925 709624249 655391068 832736582 755368482 318197017 861961430 120661157 314359670 22010320 660591349 365514949 254185259 843148553 859433484 68785612 475088924 36129153 763015202 870577840 597587483 998144522 648789361 113889214 861393004 583171082 419259624 307651860 5593672 469356537 74637994 239125798 866766684 6839271 100472461 273032509 317624391 577179123 93749916 596345843 496711967 885917909 584914838 125358520 992713197 416344149 199046508 934642000 534445356 188725201 161160135 230762067 335631438 421292731 600152191 644070316 366731831 398808857 876434469 234440219 526084032 864664068 460223098 233473715 468365365 993698857 670791926 620293468 628612055 614229579 299590466 180332370 683014748 897147326 588250046 634114468 748787562 20739822 661074940 568682934 267322143 272494550 265048898 309202879 622409356 827495562 550312205 318701900 52880949 808160685 461918089 316795323 231426195 574939899 523013145 102182593 253407890 587248577 712479189 557042917 20112915 650167136 618836999 178654722 889402987 772978638 516905133 638941129 855728354 717980180 569090299 891775548 591089461 791875793 116812758 632868405 865751061 638822069 742771289 183639517 626903974 860196615 997593172 233594165 590888961 116063264 380802248 214055056 448011698 130238446 929985132 392319255 307292730 925798514 782420523 347806532 910665870 442455618 687170980 62965607 396122518 502204679 606099881 901574180 18544303 547214848 525472960 113478387 198426154 856987262 471742885 456769183 303818699 485373030 774924742 903020488 605886282 723727026 240411077 580073313 110586069 423550448 924001274 356170546 12176268 664026817 703698159 5324887 892505604 151801947 522455522 513472447 107803845 238122248 667910470 505392302 424281292 617618597 58474306 914611003 962694154 470924068 861773872 648382163 241916386 166129418 517053727 470862004 507602351 868643314 546771026 906057331 278895420 551024392 601343423 924275318 756447050 818952078 353725329 226852475 698319885 168809818 975284903 799130127 830059439 833801046 481157906 529931032 278368460 147369983 190493339 456502348 115907829 702561767 106520891 390214071 919335213 967123508 262831008 45129529 185875567 796469022 203691950 250939654 391888933 67653748 8457468 323051556 794952370 827365400 705817939 411088624 517612010 391712382 93641523 748210073 350863765 521024817 562112078 820498596 934868975 500232015 745707531 892669798 919033387 809400328 648780804 676942989 755273963 682070818 818810504 985346712 285457610 852598136 862145306 554879066 951383250 638517110 645786864 533084027 679369478 997492127 17877365 821526775 688027866 734504200 444471495 240432541 492727733 91347418 36282937 645741201 214711158 540281299 164714194 654938058 826747116 644838086 793181133 44422805 326278237 352992022 259443991 640181776 920207872 846117951 411898325 232145328 579015811 387261262 214800091 325422011 596778373 701296483 300609845 627748303 113352733 285078070 443801250 360823129 944869713 126741136 14822420 410897951 337484448 215859405 683464753 650158263 62363769 696967521 37459925 620768013 92008129 52176208 318203022 232697057 314098002 461079731 460210463 274104390 363378294 981249338 979672573 638920741 117681008 368222373 444970453 871401144 964424947 735734602 30023172 1911311 859165097 421545619 330664733 628365454 817352365 261015932 179574119 644946797 852608529 716686617 943972188 165388087 712446809 356239118 197804076 133688395 571758590 314943509 906933304 792395102 880818669 538346108 683639191 277270007 784352261 466883748 691001492 92290290 538830493 217731971 585453101 721113342 206861819 532184355 869739158 585763615 427987166 888532769 455808948 212626220 55885044 48449326 507121059 139654226 787843941 313980818 287042865 300717967 707841863 988403108 494003296 171622456 903819303 167320659 25155304 916053107 244823686 388845216 514536114 804456894 951272537 179518497 688562782 763540326 20816777 54508416 891019710 780792593 908069489 377775354 977324121 393349429 309062755 3192545 309287401 760996766 665823779 350091291 739316957 212184556 513084522 755724960 561029848 3017746 931899492 670661631 814102320 404773081 45204531 95562202 876384624 517271131 653109610 641891941 273366 190247560 45672338 287992043 94403029 770674084 103079592 86785097 879765653 925463751 230616477 17636209 847590766 733415515 217479893 722020329 511540849 196396194 329373353 369313865 269075679 226587694 108482533 814113473 553389999 959806055 179756106 832836496 144302092 692373001 527652621 222962574 662474709 515078051 580571478 434129571 195055132 536211992 934131906 815072333 106028455 745347874 505655266 994071583 166161778 752312778 573686970 110021180 461806891 159545073 289722178 458933216 336662965 259706827 927767528 104806871 195640742 144346719 872668685 446637828 716976072 733132808 39420547 686773468 328036763 663586807 254976533 389904872 275712466 60367278 374960128 40767047 245034194 784609670 445787762 718477353 467326262 849039146 840324370 3224149 117433933 321832986 984264567 912230564 778173082 555357225 667103151 720638595 773612628 173447168 677400250 27650421 640482788 122967449 305336589 222560655 159807593 894307524 270905616 880798203 961507383 604333989 76963744 233703797 603098963 74920756 798765710 390721233 818305529 700794299 741197085 9775987 69101847 473622364 314266248 883474389 535298767 254378121 528025722 383918085 138189049 362773642 589571988 992998436 447408030 929420283 768528362 875262696 665692542 217450314 818393990 555248154 192878731 784164157 984948452 812668185 852297836 979380587 57683828 707038550 423131387 391263422 797551644 283583702 583131847 227068407 34600883 354567859 790315411 788894762 463635335 789684635 308010197 854254909 691052504 255337039 574739512 257026670 164082779 148367910 892584474 112198346 968536247 782020999 219021839 177962423 652142347 918255218 513404252 397386091 226321510 866576632 724348796 219455346 315672398 768176575 275525279 747725612 175989818 693937279 912082470 690336332 740243480 899963527 556656937 639710554 102566088 528748856 56257265 911681074 853577118 935486601 131281790 999632515 408015844 674763650 146628097 532672081 397050198 60085441 517776227 997502068 852957348 173011704 194069181 855341335 772492787 689727340 179498462 945308729 973442396 890946168 129672137 258254895 189877612 907790856 409456435 130731040 822709155 679210527 420400393 838439560 455196405 557364561 30584552 235413430 47724108 249730377 469042595 955179085 372323075 438927684 905428929 750436807 711357804 65194133 827043837 688919789 276521804 905468191 109491140 851586144 468983898 166617054 488914874 26061588 130160835 705313630 313688117 38588111 780593577 694851650 214219713 171851439 898360223 478322111 377527706 837003169 703062831 179469342 463754293 505062634 757763924 185356093 872301495 22713506 593851392 190589199 980537980 137104436 74578583 681135127 188474770 984984800 888706162 57683441 174708539 687155258 514387806 118681034 556442479 378281128 975855642 795680995 539999831 502311399 174963420 848849169 51189971 662241670 945697229 845995328 881840885 585150313 417625480 26548204 603009668 910194759 747058079 219901862 617625978 765605421 732814614 340376469 717542535 359088378 447071974 251482610 259074955 964698849 914669179 255021195 359955487 658477802 824760375 255608641 329433613 516944752 897459181 382331530 877354964 121505444 694986598 65856495 620844325 954878217 329837280 569243791 994525544 911144438 166026121 700865434 892768312 806431767 487680008 331139288 757444579 2123244 987300597 496163616 282285035 993002569 687070556 828329697 212545415 11202772 951016255 330796700 420470818 430765707 705424401 891620711 42980827 469875771 375248699 825745260 284054532 900306698 288492698 836381800 671812004 49137901 639478015 797551148 879600117 315923762 53031598 590654752 303689446 789487352 967047648 88779451 76230553 321980338 306076481 286794252 897050854 636075433 492096626 721324084 705850327 583260791 804060808 206430441 891228202 986602380 125744779 39197429 723223762 652407980 216471544 650981557 281855095 867317358 473594688 343607963 121244145 301771967 639980615 702821805 527922896 930097501 113853669 273000963 881256919 18628701 592994152 102531916 409308541 244547750 853903120 996080970 656165483 644488820 591299730 660198481 834867200 680349653 929324182 477135308 548142288 772215087 770017337 507529913 890744096 926103480 662903692 318237224 133041004 485159933 709773843 920910783 263059682 907991132 233967430 350282297 718799333 797125513 466508051 584364514 907644554 501129485 248789594 108660509 432245022 180031938 804932464 856233694 662293150 479204440 191804573 304027441 569317693 250041300 445264542 945318321 477155042 641682444 903005475 542706705 989013415 973415980 257863506 701873815 259725403 727933235 715038786 912768668 852890881 558994039 186146689 537838349 826284367 210316317 209485199 371517677 303664432 324400546 545604705 921369041 640459586 352012885 950450654 18975842 856814937 543828442 27047525 340883167 763597050 289299112 207678278 897509272 263281633 382513292 482435396 423537012 36264571 153491748 684136217 515776620 933221485 264385637 916942834 707717133 14370059 844293398 711027695 387951610 6386145 554473299 489336997 680667752 695251758 351657738 873963931 866233505 774376548 649746561 106999504 249710465 894902954 891452110 496475955 478650364 417076570 89112157 109148970 122880918 95399555 741142895 149195020 563901161 377699176 427054741 568860071 628415011 39783678 489123129 96258234 930748293 625563250 838357525 503466364 186461669 135986593 597196217 729777428 376770349 476947871 270703369 406719262 495149786 690972465 641796541 145555500 663557245 815470418 988183776 472743491 34869821 288858034 704432466 628858714 975077204 988839218 415288902 381034975 205688462 198003305 57899460 892243249 679230669 224046114 454018344 172209702 23218567 795115996 186976161 90584455 288891206 159930441 594989235 550167184 54864423 258985423 702341814 406837105 759391324 488303882 220507988 928256463 704646314 954197832 258111503 688929603 185684716 336944395 736269496 570790362 222393998 796344459 106774521 50318483 963221266 979483185 537660365 235748836 291835022 686449437 596864514 680510006 139509804 507886498 457255102 598333540 28621994 495923140 688225527 302619712 337698520 623259585 685037817 157688078 657409052 894357125 826085604 490250759 539224817 191487028 503933228 954028760 316069731 182398116 67694871 183120416 259351957 888142816 767676739 109768693 53702715 711578278 446632989 946959456 874736416 762416874 585968746 20198364 816699298 211769425 595072450 575929819 127980849 110768823 200563472 900287809 858914259 810065577 451827988 146793703 603580579 209800684 816723681 327898137 678737997 688115700 860458079 529244953 26023828 852306030 988346058 487842202 585867725 982460854 379048241 797273413 276345697 231736673 194040056 827878455 205783631 671814837 407285334 849359233 246905511 402848556 459774680 559324071 741191952 824140021 991265756 373575458 837472067 327791987 505357079 327406814 199293069 408468924 509288208 580762300 638402129 493161243 348148642 612696593 694935684 892723086 271586942 519770661 387357231 652901448 582115750 182710966 703145969 279047216 901886963 799584882 77700731 457529441 629609873 558456704 969446161 2767528 666910846 493426680 682658831 843634697 981510414 246774374 913525602 780658491 960987754 221719627 669592843 898927911 973171468 789726364 966205856 630656877 824458564 145601601 507968715 356707550 368847286 155598999 368245193 177327107 302000090 278548975 629525995 407279509 935036027 588149261 790470936 586340099 672318009 166868137 782671946 144119023 130192391 227165169 87764492 547781041 400520621 947096837 135667971 208174034 842089543 724536954 343923810 829911186 153766084 150139096 837156980 255116900 818800231 233060124 225848086 593621869 113828170 410538295 765174841 714933768 56315094 160605324 215641189 880132932 895540813 726984822 877958961 782320484 933373248 852980928 586941900 797811294 704287769 400830507 975405943 121718365 163097235 154568427 20058121 802586176 313251388 415310634 668062314 411084824 428560634 246897028 587533080 445081005 421903235 680225674 767427749 515518202 275604963 297878591 854709302 504721069 777886714 739977374 974907910 355198632 937227260 983755794 168849377 797107843 911478511 998809851 916883881 902038535 353443632 492150576 939237845 20599220 433088750 99426936 514082797 275763004 753581742 650668816 145742095 108524038 920998853 173467176 295888493 667625388 290316513 581227622 88251853 502678141 658940033 636509793 631475719 245628412 441596280 651441447 93830539 595229023 602030958 58341559 601379544 169596432 183155039 872217224 707111174 483459120 311539226 145146881 605251133 772946703 529998018 964868350 840029756 270649781 500320081 940728914 472475347 776170333 194908432 173976127 890922089 488070644 453941537 579278591 646237815 699450014 440562421 945641791 71349258 622217266 242341078 65307295 335484485 362019769 718419039 319018547 836466909 108634866 98489598 530751749 303271067 192489681 512015993 602657936 740500958 972909564 965386086 838362950 245310230 652325197 728410545 91407116 940631882 328028243 239551770 876833721 683285651 543399376 193357236 668651418 836543647 174416956 484276328 984116721 824522543 736522817 630113136 194243953 764666008 890840893 812678876 186669252 44110918 798408643 737446160 855273221 710090037 351756314 768950596 736265798 153016438 407071420 591856131 623144460 569840048 978576088 485901228 785757646 407493020 251613905 34773236 698539385 31404168 236817086 294864226 843933167 529660629 297899240 997989842 839189891 550498682 77272654 159917299 6007422 957010046 318257956 490736073 878046110 21650817 259276623 581635115 365179538 917297716 126267627 355648838 408114815 375796956 449740997 502267416 482788478 48542419 853976290 675206646 718615579 445690119 27614966 150752006 54651863 201876090 26001134 138343622 307305896 180558016 970166119 564932227 287748468 517243012 356301876 613691363 990357913 885555715 492452059 636884828 937428328 134933391 688816409 822184122 261856677 562316301 41792346 184631709 419276041 691072375 337370433 722126840 598590144 639291740 812140070 593023636 598123244 443037531 565116819 68926858 376644896 241996203 573857223 34776269 352280293 940955030 651186739 983128222 496856120 914030074 578597375 413687318 541977610 258715591 371823238 7644063 252101311 908251779 961154005 511064443 847088304 534079689 104176944 969574972 726024873 441962693 126224270 961886026 718045291 471574714 120331288 406525793 467416363 243961212 826988718 906250000 132827153 221765366 216740450 396465978 87442618 780418726 296576506 240344473 537986999 424124444 293961842 989999414 520943884 486195583 405395832 973845234 513223858 515816967 268087791 609603073 218167573 616352388 720286828 300680298 971987862 302113750 116158908 266042760 849368842 434070898 649090908 843990156 877459513 821189092 952470527 295526136 438838368 424704327 704487436 586707749 815189423 72033231 775373854 16446654 853955532 689700927 104717698 620480835 730463823 904313459 862823612 601606791 959942468 572871640 899309058 155958067 436791724 760925167 803961791 48999233 724149243 266580174 662688018 722572417 815839899 635331486 145608268 935660823 309060200 829378334 162828150 519713275 94053171 402975774 911195337 234805623 469215807 867627525 912522547 240566189 722790087 515219788 63520473 944635663 83638390 386438145 359352719 847256293 189352941 667065413 126677858 207937994 88010048 93212878 685208335 754760751 539151993 490377574 891193481 889899735 423408660 963130730 881319799 438821209 818272130 851614795 501809075 477369506 816001958 401072145 76033996 591809392 105483611 208937939 259879813 40700632 103302635 213362240 173821524 55672000 467720089 876444697 218672611 413359206 449292313 265565364 616784019 423318231 479445779 13770363 353378292 668814201 95614627 391914859 772747598 71777410 212681180 675689366 654990876 682272126 882959680 382903201 696708236 512464845 599937865 812879686 947323904 222268706 579436260 417165267 846000015 685078021 867455473 998676138 421716612 619115090 470593476 191701951 96080094 995220920 643279783 439730717 972504015 34250811 52955990 233181281 819295806 476400307 515015553 300322109 127733573 651111755 887719501 589250039 442549427 965982722 10300884 248314087 665465738 291539757 982521504 14085116 268201602 479317491 586198068 931043128 346152069 270016208 466598275 453621551 257933105 588148754 525232503 656404877 789669721 963870815 991126891 931748749 970690436 800121133 392058289 861777538 618362989 171451209 804719630 114735698 511090561 309210449 916581433 983814645 984780644 896691770 992840799 86330363 660715628 24010 96367522 760355587 484336420 331074846 31183509 788537925 225261259 448477990 808405954 544966665 83456466 769951524 571692068 869362734 97456226 882249521 834255789 456253092 256598740 739177656 544721857 268650994 878303798 638034681 622671289 695689137 554149069 766533511 685197666 666270990 305897101 977468619 969117563 941078860 93446051 325786239 110120507 516376640 666364652 548960819 541272008 143369427 221165691 39824843 300543168 45050244 952324119 203039742 724620980 270559459 512718266 106131161 942407848 824222743 331490323 874207291 479168917 992293209 457810693 352210007 357799144 74377335 391597606 88928820 82747648 83598162 823982913 859790384 723696051 861211744 286216404 586813561 694458057 248783147 759835795 583228307 530491008 409293007 9009123 941210837 804145159 508830848 796690528 81411307 521929731 351966722 562422359 305919573 70016780 969018927 683516748 911493095 710951473 904333173 675346038 679818055 295406960 26906197 186487614 639571315 388609087 183830501 218956740 895945528 276722182 886857807 107067226 548712891 214966946 930346832 824026374 438519540 536287460 759426746 796987396 991021102 308537104 587066610 386127426 650527369 942377823 307409778 853398243 220395896 873000061 175080264 773108925 915968836 134367755 155931030 860977883 96153990 111458078 702691344 200115963 779797425 282222270 586054529 552130064 240832902 570458728 823860806 424733377 592030621 900936333 36121297 495807977 302317027 23774993 333079591 118453525 990127638 312411084 276365923 283559177 962974795 73443596 996863281 903305275 651492713 568764434 125029459 473691990 423385516 34808720 96771104 132952505 999329058 726657073 923730432 172048374 311868977 780503825 2148593 31503443 17697295 375503425 364657157 91799372 684131657 688621893 100181730 630047247 183477821 148861333 324790336 268728062 321820575 692974879 72468591 130377777 174010616 978771139 921017806 780884977 677974818 976314070 881847637 950645566 150159565 97991584 771849996 138093130 328352510 417384926 929893521 191470844 573680011 542990656 975184279 765502831 197057440 287498988 807297121 303309424 456897084 871303161 298814539 76461059 719179957 6503925 608528450 299220958 189117232 862950752 765028166 690831340 760534314 824116783 28410095 214265547 720907762 864421962 634580965 86158927 372235052 566732813 484991591 264482813 524545871 682600651 882788549 962431888 347544104 356345158 877723110 202977656 271440213 367453241 993774531 168528726 81734347 854765774 827303914 563175554 725898577 142182696 911316988 607908485 371901698 966896347 776626735 58432415 515521487 400556399 252237772 493165890 624601083 994924768 56503218 947328149 542436509 789375521 915124433 904221426 549048865 832520596 714075824 831505512 818282695 895384467 91532265 894126649 501887267 411444459 21706919 379327837 569119387 9223516 239978286 764629758 770010605 298787866 635700819 578671866 375980454 797878863 958459392 708167268 30102187 916961686 27063218 445139971 488315572 483875458 372777723 904844498 319851724 311763221 954202624 629876350 207088083 247568713 987836923 585619947 432634108 224176011 38463418 420343216 131601999 339582266 464311326 379833494 514710824 313791789 833962142 713808924 530197686 737590314 780696513 728272630 370569341 349760880 146217895 639785866 337821396 965540142 677577857 267725938 75324264 724248329 327573269 183718140 315106231 317453466 334644027 23063981 278053270 402281966 972778082 400440505 866831788 417564164 229115403 881643149 384926197 706652498 21749325 683032134 389150271 891626049 671747152 329790519 784841904 625736108 306296018 172398695 25779262 714765669 531898021 872825616 421261109 530673841 119681327 513503010 580538293 458436807 737315560 14442173 29873714 733087572 25411551 343063995 879507442 982269689 948662326 605882916 749560722 892396492 517531297 567294647 900806018 743663571 659951852 179789160 353367684 120004492 592158834 815736796 894204977 410114664 538347686 137016815 799418228 938546507 208923534 901341742 472314637 330348302 606082114 179254877 331296271 974209277 318468466 829860851 694872162 968701274 74316254 192881817 273154882 861508056 791137499 546927279 696448446 221842464 321469653 375798215 86843194 334319183 786204615 281329448 851366381 470105974 468145604 127839308 701897572 343526425 491218290 500251490 948709629 473557169 9898634 269941197 649268845 629716522 267981402 439803554 63308859 218124901 976808003 996947246 702882370 343628983 144045626 592999791 399414323 838840425 694251851 858362006 320400400 964432694 753756177 819020683 258472114 391034320 230006592 222885224 236851269 595421274 307368476 176013309 856323271 974964975 636979455 760535627 648338060 52893210 893230039 278071561 569384124 674431324 865547941 882690339 504297428 479852458 262520831 35165237 571967521 630104556 370997646 46257428 263561800 789097343 312941713 942155333 769664961 227888820 250600025 418484356 807158615 864659279 131014859 832016703 288660906 983367944 773408993 961994521 22768045 737018893 199869225 119587431 387622696 810074495 105066564 684207542 766442294 355817968 113923944 157505091 723931336 773901803 334181087 602760321 383883041 906753644 789407366 691485335 784544345 698076516 1738831 375054559 536931290 303285815 622084799 932049001 401205478 74457149 758982512 376756598 505515790 428674372 824885648 83741693 671012028 376216076 618820705 357244457 650193835 617652938 454661559 892015832 744055657 913389478 967047293 46762526 711648732 780299068 452031792 528174528 936840122 677403935 827054690 314215354 674805007 631532113 670584120 127638714 178556347 375697357 61332973 714034338 800385009 972306174 84088397 96997129 625844922 715072069 866364987 78020027 937532528 716125558 54600235 874227509 179515715 453078619 474674088 883914538 353676215 983876912 497286096 310269184 907292452 652994853 907872211 510355027 124998709 853038816 953502071 667253106 435395946 783090424 455499159 118732253 610583446 309940347 896969887 907770061 196697697 239190889 822029586 944654764 678452935 742238518 457807364 390987416 601889175 271387980 260731809 182478565 697976308 447096198 354787236 46503832 867136472 989694647 660236768 543582700 746052236 748033825 39474363 409606097 533920562 349389054 139610030 867670120 21612347 490553083 24609734 199840392 540794097 779063992 731552294 787052860 801991150 742178121 320557187 407458883 516372387 969792952 731496870 509538959 372886483 336500608 506851822 738091719 391904533 608046355 197332427 893724100 7527765 976914006 175265348 676059927 853618259 101338912 48245618 477377922 339410466 278413758 829729539 361973627 296892843 471850354 276650680 413075884 787236136 627335919 406167783 313328501 512624297 491988703 289659641 166698857 386341522 720397917 954336749 951155148 454175259 175379836 414354132 424976156 838011855 959387582 485947219 120215173 779566093 263086237 483628068 966152811 347601290 288985093 183478165 155114212 471223245 234629336 355755015 472651835 339747250 543484777 415031920 596091759 414723048 823774721 607149274 77469873 45223795 870938462 465840354 271045098 146962474 674714927 982114361 370386226 515913018 607773337 605613862 459189082 892303777 173455029 149078275 92015203 737077940 111885583 586731196 748355077 756080793 273804841 754162003 974815273 372595918 342115318 563363422 457099119 6881440 120193119 888920711 585789865 184743861 953045441 733512715 142625374 152807043 504853357 61632828 914416456 509044950 55780903 508164863 909039318 205909070 354473640 414443343 933833899 476842206 141278236 211556280 581063197 234387278 946716325 329695196 512173751 737010106 353652182 757903346 218494135 792920082 251770168 712500546 805311377 356531864 20981960 641838762 309529194 990823012 238807927 292605212 369961629 770351587 922998697 758699038 981432378 847770964 767921079 740923976 70536322 694325066 449054829 361781705 653146220 109858093 956493708 542772451 751721764 879828921 454750281 504897643 936246918 86859132 781292492 8857162 682141607 610295132 978147762 869665278 835818829 646076688 751007884 718607129 374948978 866432418 127139934 856792513 773224133 255994867 239692065 555131183 665689896 56769847 740866881 875706416 367596083 281401205 304665631 277190055 139281584 952580104 570644624 450566921 330749469 697963552 50275164 658812639 888876333 910599490 174124992 678122312 825146439 447237572 598801388 324827252 627658245 188914514 633911174 475841834 657686967 856163180 125789734 35158339 592485342 585275365 73541592 760512556 160912049 721964902 420624285 984225640 832015003 125146601 252547050 548900108 770131642 566080318 255772967 134643778 828594018 2879881 948384304 852806598 525879448 620642242 984854744 863236204 995336856 692494387 980316258 30513048 990180944 146654974 751753734 688164292 374600162 701428885 6045042 660365566 420072230 929419840 223306566 850222951 756577317 359206554 930217879 428280245 300891551 102008340 971014765 774413233 887121798 96569201 177622596 891224250 411506049 742816840 849712783 101377601 575232362 292204422 834111536 573803083 345013712 206081513 784304642 667634162 789031030 837379206 557638480 386272740 8402642 914923331 931590746 849697506 726636175 472121694 124486359 938598466 991568907 347380196 143267950 839661166 822994138 515088442 124980539 245966691 240571457 79407768 618177617 906352947 20734396 976010 870822962 877601923 693554552 194696557 670153049 691118862 192921817 766892792 318171312 963573792 637803254 883378608 60587546 902377243 990925080 860669298 440119018 677279734 663270207 154744813 428578410 715308473 325230237 599514917 596896854 761931522 152146456 953351154 247567198 98610307 317983948 991268479 454324647 733794177 902922887 335162059 407165259 180639319 111332940 829462315 951870164 257315569 469044945 107320006 442651077 346917713 801497856 178966040 396894481 42865678 457513081 108834159 425856418 161393360 957075983 484214641 452169427 273211605 740826695 107904404 553484535 832402799 193974748 798909605 904339408 713627780 604959294 274759490 894300440 287992589 314291214 672934496 61485308 514161047 414086563 216888773 952803483 813519557 591499656 38099086 749071499 344949707 217557243 539714475 540680021 823004917 869549680 413588574 389414388 831826974 265793037 560196288 438564442 648141113 691586091 88250940 760926700 230200524 457805275 810971154 552414209 418995312 714589534 552046549 318165606 673214803 981631148 259612654 579453917 16711861 362933231 408664599 10952345 393467502 196335109 385307104 998841539 702559079 730120961 254370093 235587833 178971676 718279337 320096949 182978761 492494625 502369018 267580037 682587963 731995034 290259616 684226172 568754500 637222849 519264639 595598540 11055700 597901667 564379949 509519999 377006793 992845923 899693941 185718768 141227129 598087990 597182677 510051150 891526445 559772006 45773056 886799132 628890912 719448592 503962974 272387764 333026692 127469669 727473543 248250559 930406653 690937388 15051212 703003070 712697380 816463935 877618606 269795973 590248965 141532937 39329380 396758202 869205665 929029903 85427034 721477466 888049005 546959716 612888749 275469621 182834641 318545970 63061935 972104045 356999595 217087288 230528361 906175483 561992649 839593031 345114900 370124842 276697714 160808388 262207647 841199898 150595550 912173354 748273453 47068734 868077753 69154693 445508500 732798431 952033444 129756151 127106782 499340182 384506548 937664054 144788683 940791510 145442801 981562124 769097806 293967712 524463064 853531862 566026764 737288652 573799642 523277830 401148128 846154759 248407259 164823458 60625498 938995663 87670196 893387202 681872699 467767097 751592369 133658133 633983994 549056812 473912851 685548637 361905986 891647971 808248206 24913134 642362482 87674735 588665037 223060787 298073115 169283635 952691946 155361321 885115526 232623974 833705974 280934114 892624940 297340821 955927927 654452484 899579963 49998622 590391012 266966344 126821144 498950325 348335147 982564859 605441239 717101539 996395052 565232512 701314501 95536002 445765948 416822987 704217823 765643842 642422179 468240359 737311832 202081064 354888222 862464114 338032151 887867402 166447197 576243740 247310390 882763796 402775942 817165612 498279812 96918597 409743536 372262650 909487620 62500338 854587753 377855094 175252332 613430083 645226545 479513760 722431911 503839665 874170621 722062605 929738580 897230991 311902133 675563625 677515332 448134526 197932214 683708143 917443071 295558390 872897360 558885619 81597504 969223876 462643272 990063961 622117749 643843718 74475608 385336859 863531840 482782257 910923435 724319942 206503160 653197964 172030305 333606141 352826409 785552306 173712401 766736629 636672272 568018836 840919618 786439160 495154463 782924405 577207280 956826338 256551295 909149036 297465870 963513511 87076745 156718309 844399358 112230603 29081932 636265760 507382042 9514472 978988555 619755697 805003567 919107116 644456636 605801726 923483389 559622104 677404297 9078468 970357176 961630146 873065811 697241747 516354698 347240404 272110634 798392653 786532111 239280522 856232406 235823275 715181527 133488760 812551506 57153464 695229159 228914882 373990987 964867924 625019960 959578019 169287077 646866610 392963639 669458918 234960374 58698714 494438979 874711152 921248777 645251112 133687603 888486580 423795037 377536715 512374221 969531197 943387812 254369095 530748240 736444456 193172548 804526067 178993643 755051943 664199385 440945788 524964675 219268735 425771953 169398880 528865009 112096394 223277902 224828788 966572290 2101558 663463912 692319839 571461749 409480709 587608041 811708188 842693057 857665803 653175407 650985852 513494860 902376819 676527053 350128546 823758325 419137530 101885450 860732549 196241803 207655282 419733856 954862705 978548051 688889153 42491582 112420742 739263110 304166367 432165959 308135480 848904912 617134428 984484305 309723085 275919571 379656151 147273063 106584802 371036322 69293576 561199560 837435879 974895174 521189303 568582885 796496798 96559676 770875970 463128166 947625376 192117749 305665820 517507622 513882840 61355605 784032840 502226099 453605893 607126069 549132002 928389071 999772733 168111842 386875286 494275826 840639845 688450715 190400807 63592901 881509561 621654806 446305002 276953768 107457867 760541691 55806792 766721837 572788347 186279784 31048767 130663578 346566788 535329387 145241570 970195564 524618479 836345739 769609429 133417167 753132318 532820288 645800145 50722598 372794051 353056886 113789734 316063881 936962149 665385743 537623348 18447426 790873570 631235678 494601457 318825551 359931112 162760620 530074470 410458084 283335546 481867446 76848946 919781350 818563185 166368813 600775429 865399664 66561528 904567349 761436710 456215634 541940240 33187046 793681134 718421901 459713802 615130830 390581067 667717080 961725967 809431406 792202046 503096350 639698331 786636216 732053853 892987902 229169150 750978200 568870738 635647562 18980314 610629480 686031449 298726280 34193064 679528569 516446662 477895796 840120627 586801041 395231101 27970684 338649114 604592744 246506104 122926658 939401810 855461674 102935365 26371614 348376995 561477880 141962373 747678362 28420902 883142246 678820719 608861428 293622221 180678142 57783882 82557343 339689179 282929340 134421238 818029762 60774504 459144849 118311780 255619255 584088542 269387489 859855385 189571213 600816255 245203716 203740336 759721607 270194652 781851848 929253973 282511515 971199583 404491501 195553354 412095220 695180226 590666664 725036645 668525681 862463894 812564769 760612240 20983075 655183294 148048885 148640841 351202515 576272625 27961268 670148383 207296889 612107579 220992356 885377339 204395974 381496444 489486844 748523732 736201627 638618855 684940010 153428922 22703760 339776389 986954382 413367244 846629486 551085744 138093756 387477890 75712437 754646168 857157950 14304868 631134743 222616513 200201808 373457296 369185019 247394179 573855522 15707192 698019323 821577865 867638362 488482 791647078 735755091 523431567 9163302 638726335 702018740 276121295 264610484 954544956 776878676 341820186 542978123 657186376 601894190 413714148 342056963 20149249 870352915 57221015 520305668 215232442 272908326 632889103 489315853 511271546 138427231 921276444 574712302 232762748 889966344 346135299 996905486 84811949 301912643 504360957 711996389 805221170 646352513 978328503 310209155 640132063 536104460 743606225 619526920 35820480 143565438 174113631 529238825 638829716 258997064 854062955 605327794 758296397 262719020 361516912 510361854 434432145 23058372 729864673 65601409 715366204 231881721 68054176 616436287 389167836 787891852 227543431 673114450 997299763 229812624 803735267 874983527 350656441 828519405 578154995 865452353 256068632 484488159 931600238 303139893 442533550 302315894 389034490 908143789 783904270 866102548 816880822 716080038 429425791 525358578 79925169 463409 272723579 123080858 301777008 705351157 560853298 903781742 795198060 366289323 927162117 569755424 699651473 640137633 798368267 994521912 244915393 492312120 813063311 225388690 730433103 591171174 428416399 562716125 155210885 79045173 411524927 951096349 952277022 789916482 524419460 20028713 506241740 598191935 400169082 361070125 959135667 595937393 74403055 206416938 742879724 994087474 670900965 16996465 721812739 822182256 547966484 771224364 746799994 59399980 805273701 791143381 390975300 143172349 141653624 158288829 129049162 792344971 360512543 812114567 73137898 790700820 226743521 753803434 538360434 869976553 988751992 293595634 381431722 331666674 126434131 537523199 603043143 326662694 334598933 808060100 899414137 290334484 63112468 804474633 671413086 325274974 782664411 66525930 240733580 556374840 362901672 679557207 791466123 76442093 78236654 790699410 98440280 276205146 812405204 880376755 100167652 907257714 545937333 75204391 239667091 8079544 384112543 793868845 457443774 976840392 68113620 933449560 168546609 733006286 72630859 135889424 732087213 462660621 540008239 538423568 877649511 693860953 239850847 268017897 454427783 265452701 514499053 163239038 730497451 495105623 190473631 212410758 744662113 106416919 374130033 171190030 428130480 358310147 638103825 730286580 566091920 529977686 540761442 245151085 678041197 663118557 811955450 584714624 118506408 378785400 984626851 65377160 702575382 95491487 499231197 587115701 518248831 219314394 154147675 62711436 440982048 354773064 634291074 321851235 162605866 552247833 169808621 382451430 212280896 819472660 815261931 194117269 742797053 844035858 119908863 151060035 96819564 905783169 79299679 305654936 48286862 991153122 73421431 34860432 976026328 835050058 489493347 628412155 887054002 580928997 71397752 109092603 816687353 123335023 741374139 620042376 858994045 283316665 618140008 265972719 153079172 546946090 803030125 498584399 345366597 937812795 207457260 341039387 205048686 863320314 572618685 360260251 961831839 122754952 83147241 498583658 526625517 262289307 41494832 899199737 590953824 866105597 797639556 853251339 510286197 728584971 492731020 865095223 360713372 374440758 922204194 169338730 876438458 111365509 6875349 197464418 336601001 403100946 848081512 106544436 877904308 257237640 210002001 888790726 824134172 901356716 435358779 130321749 592723093 810367185 456953988 110559729 582951625 595061090 861140160 311841276 409235668 18346588 248913972 385720239 942719942 332210128 630817883 919956117 595021860 848544358 733878629 798617614 388084328 296819669 350138035 987734478 854201212 919917420 762221916 713235547 150306115 376931981 391812780 479328658 135838993 31354156 679166624 110679330 788641325 128066132 143863402 960460047 724228694 625216674 989824755 394550833 247269435 953295048 305451860 791785138 669203970 720384523 785433436 198502036 272297922 237736646 869802510 266941481 701462024 134061797 252960287 613731993 711422038 795307115 410602108 669349471 201420191 845367276 441747138 280954828 325849293 387499283 782416324 953992067 887232316 592693022 544863241 490992891 243303740 914012509 676160588 898087169 178576530 470753718 171954682 714772531 951347959 215134500 641494455 416330629 410703512 331876403 281326553 160274112 370522260 304466310 186234091 872574206 973467522 984636498 637909036 295464752 617596904 786883808 308848654 195082904 603787973 523453199 522702519 455409999 480804872 968790223 553758851 387733696 877912342 35659943 263879296 231852587 633441608 334212655 256503536 871273251 334391914 628560535 701988811 551333905 823719742 883521311 674645818 587153070 970486775 283308957 890702877 382392973 507188414 989093114 921881734 479166863 347009585 720989109 957528124 241872492 17042911 550277214 701328185 9404209 549018829 564448796 662143532 658661820 262023156 575045928 894920440 668420674 52095680 15909200 697913651 828521930 11075474 575686261 169433768 472394928 508674623 661741837 111822806 367925027 325984400 50520737 313158766 872971686 745521344 493654096 237306840 445742995 708587521 777394507 355910063 652570515 890424567 105363287 179858497 473709095 17579579 163184974 12822288 592991267 234012889 316412830 120340819 596210477 946577106 35801800 726390389 910705730 998792091 696210914 646716053 957253170 693940380 28036374 687808261 174095391 981052339 990786081 610826956 844183554 339132334 400121045 370878756 940314406 280804564 180524439 851986428 933041835 715779421 878766561 204808310 887640580 906145269 331670209 311744874 696854905 241099837 667793752 254796770 793078950 709455690 178074973 728835484 673918714 927536676 419629464 51355019 820699705 631628873 496210535 11413078 161721083 290826791 458350140 675876056 151757611 603276709 947833884 1369246 344472712 675041947 976378401 961094252 50554151 798318933 572317178 435265721 834213359 280691988 528035686 917858350 750802715 553910413 707585212 618723882 316786364 133778024 560750951 714776897 524930869 310796738 949814370 347945912 946391997 362070187 276383424 70877195 244526816 237516969 290573862 569598312 806717695 234912052 439942479 579756081 256881867 775051831 934615687 162990206 348703182 265042581 178384433 116431001 125957346 877421730 660102466 329132928 77749431 990531238 19767747 566352742 868063826 798868318 611331410 99887154 110249352 529840763 701177761 265516030 651541383 620720928 443602166 193587097 203718478 738108520 947769002 224816902 949229104 513805789 607239082 690833403 967150166 810895362 83961081 612565091 983470393 65685707 928143404 189235932 984528427 18887712 619503084 591782202 948986063 52427358 356857976 21377282 439709 830754517 452677664 448092656 14536288 374399051 88977355 634350705 267367607 209186167 241031538 447119914 713458327 570090375 151901347 476528239 802315975 205649563 369783039 6762700 481135458 621163079 457950395 854169984 843645017 352956949 352716579 592250365 703956463 717021697 691832595 998089066 655287099 509358843 561513340 639447841 260754089 4537192 791740389 909930801 632702073 235661730 155098343 83015389 283145535 520894579 694565552 359060762 36370017 940864926 600877953 95617813 276669596 51393622 822212656 734568619 887190656 748894149 308128423 822658288 266147055 315030919 433516131 96000681 548770210 644894252 174587638 918182609 660054948 774094777 440215173 854336280 411616213 38046759 728304202 456165471 441608040 505246179 558350099 316241725 302749797 519645773 203278273 166191741 118271528 280967737 986213322 756325790 931821024 44663409 202060216 164942162 108545297 948772400 118973864 796682239 493780498 588530088 767715788 933932609 812736656 917784701 371759849 890110822 986226697 566106697 57312474 359696880 516260434 882262806 527039755 431386135 222902290 256493543 92885758 322020932 646681412 733885743 775109322 723851159 30662585 141951831 29073815 763291235 20543892 484469053 661329443 598345900 730387404 955002544 176270656 781268144 777440941 824601845 968835667 691827547 318363223 161840965 510440919 298675921 719327550 476125004 859437528 888612584 263599784 509819308 547201657 147774891 654620466 662063736 680748654 401914840 46272332 113106873 66942338 845260131 659402168 498489325 224164627 459621361 143645711 425613954 792759441 915502430 241855292 148048992 299377667 819457591 818248702 802472540 549885057 782291521 314094442 696026054 947878075 75090160 639444840 950607580 955314544 950910961 664679729 701023060 374139384 582429088 72967127 882057942 519757499 902619538 656997053 232625024 337546680 645865229 832722459 844424801 782476031 59730315 967293819 793733118 207281975 926610235 113763391 483523791 713341465 846234496 719397913 254475203 536549618 576956784 463647120 65795256 603152165 450433110 459626114 254748420 561087655 916514864 85098652 221293551 81202818 838180913 617501156 870562614 946272082 328704832 103646000 587086730 835748299 365895800 744265900 353178383 73899825 743095718 429225560 455780829 412130270 290653646 40752776 862119043 51901375 40825767 472165474 646587519 758219479 939599898 923626083 930254023 745332156 901449414 164450523 268864067 993751573 350617215 957786220 192168528 731989282 691163595 88140943 275588926 804199988 152505700 946129935 767835347 462308144 369643705 934046091 729492679 602788112 380897900 655705080 626976582 554617954 650565845 758394141 957086577 841702343 138602109 318254614 967630813 440020597 347856548 667651538 88179986 481778870 911962557 150360469 485084173 826692199 977940460 166024567 622546622 197813626 475143567 965523682 508596875 654632564 284566962 602370839 780146891 613810415 531689113 879638442 538646348 653936153 362721850 367143682 207544526 566545204 167744704 809169626 171156358 189660180 411843338 24812739 561941404 518804900 22271785 429092000 769363885 948948577 645724389 850389288 951902537 521087197 424610873 872572007 661923190 780811325 918384083 80873533 33086763 429773500 138025365 685807325 893767638 302344742 98871575 820838224 647676887 855257693 115701282 321511408 407125762 182002648 46240054 806018285 91135265 603776031 172057093 342176459 569870960 362652752 312551414 623077090 447255583 134973341 371728547 836254173 802340052 836779980 940387419 549904444 135120678 391547318 663393953 505823442 613296163 88334280 846366378 101854535 965487563 617634949 501708259 196738198 391243666 335384833 493397610 504899472 978864354 141456232 522076048 2605912 224381335 678503797 683948125 1237478 503237249 727716091 655961612 558440580 547375077 922308192 574449802 184230483 843179517 339093277 806312187 395905735 169027955 705384511 165237302 274235431 814748650 998795497 478943044 418308110 991522933 139303632 801817572 966370285 660533278 973448893 765733130 216008070 111234145 442475791 812319068 828056434 733099950 623006774 255349172 34529181 949194218 308892473 558992801 165433285 666208494 529822769 543351269 236888062 180779271 181449420 948779256 826386224 39981428 907123403 452486532 983204247 44296428 718542980 393377511 258186051 351012373 234931040 883295668 66752662 724226574 687517790 392485426 802719433 684969702 569888911 80126683 332157542 816329250 529356184 353720542 832618959 379023163 314090035 720805534 924570038 418225694 901727918 706286129 727841699 462752170 546729322 237512162 652161138 359135797 192887133 425079984 830825170 320012808 149010064 370058957 90092487 847543774 977278626 621551135 427352360 620744553 710757700 452242626 807093793 364130253 529207995 379492227 269687731 273717795 838417506 288129639 170203439 292640760 473272613 552324898 376072895 617640907 101160966 996316577 617663453 294122898 290512027 306569857 682508762 660373813 969936270 350919573 228552280 187449618 297075996 69313123 816888784 81097848 496907159 298945704 237787150 961621548 805949924 474834128 620849840 538841319 978298366 3199614 222031786 233536469 958374769 495495946 748770244 348123927 294483935 257309694 187895066 844234306 474489727 140830105 914084763 873468126 797041561 687417164 424679308 2471145 203062539 557709375 216363522 349827409 185593031 18266061 390453099 797017213 681559122 621192707 897547270 461097669 343920711 372289061 898985574 391016181 83848402 503022378 366600691 356648143 831858230 802337339 64254312 538693509 759262536 338102584 370390358 15922243 752048113 372212019 810641056 58676387 808711087 827259122 624885501 914304822 811932180 291156849 223532922 869836290 751826246 508519518 830564597 183842047 863775870 49818780 558368419 947025049 463871113 988074176 943540874 452206641 194715210 560029079 877066248 518811292 53167926 425979038 9241674 175948962 554392022 402918024 768280790 355374976 457637960 590354876 627480578 308257639 415099071 918355669 528094074 885995515 593003519 672096032 764935358 234493652 15440865 862685985 264232353 208186368 789686229 320574222 251724491 474327167 780341595 837796178 487198776 719761094 545265289 383417612 557859256 630611773 282441352 524887181 971984749 351262401 665786391 383597022 195920975 749075234 29807111 771725112 707161259 15828390 281052093 266607497 722667168 772931460 385085875 711076598 944589985 175868010 178085878 629071699 899811318 436093688 219207337 891592365 921296186 813739331 421774977 910607297 200925918 986519891 959363912 5007490 604506021 419254181 30471259 725639830 599514918 149916073 768787244 500953050 446861902 967540805 199212480 3516634 573920731 707335248 831979313 142058842 220520673 265104664 855531565 586933456 464182089 257721565 317492085 976536294 358846029 786743123 878990943 867538429 468714750 857118244 884697941 820704165 499866814 677627756 585640532 369047334 255644102 271632955 337926510 460792315 63984545 926605591 776904008 755812434 33457583 575311479 598146973 30743437 958385059 534507849 25775545 763481795 217599494 249735532 435284222 961861439 437695154 76662839 948792674 285051136 239696215 778324209 129222639 803132728 118441977 305657686 396370754 344547534 61162864 155489816 774958605 916698332 528443878 959449436 137008022 144064305 821274973 868223289 238780981 108688079 528578599 450377277 700711898 275505774 298060652 386771431 994941060 942853368 170320295 840029486 522101963 792861707 917608233 575787256 77143127 316079738 396400277 428097188 310018150 531956428 202265442 984019585 193292362 742491579 676159069 195981396 384919017 557261495 805784100 51515350 285682236 134957153 227584939 520651060 151907280 914227984 275664571 630466957 952678728 418620751 815177838 655940984 634168280 765291101 110476213 676415355 170739148 93644459 103739858 637795989 475398911 928603234 81844958 35004597 791568740 76730843 810909252 640332608 970517377 813295140 748354372 150872463 983624431 899981698 226699121 919818094 466066651 260220905 589318451 393676703 547672712 375856518 428098118 941046357 288574411 764354358 456363577 409357241 767986574 309623052 54974193 494217321 203013197 106662607 778041123 771911668 787902620 664537209 231761117 987621215 868147614 780276409 641423869 801164195 203574671 860911474 184494264 988188204 113168444 21875258 483887637 377982299 539551622 246069468 697483888 210267910 26944995 546290134 807973368 592914163 601895645 41276124 707907888 295833952 290180497 86577491 967699313 552613246 833479984 523624151 195281767 698914289 582752641 826404277 893854096 518054226 398709597 656462705 555902145 705555117 205456690 879449922 212805792 827293187 790566273 598861969 771089962 251045065 982529377 173531518 474489391 991290472 328102137 337206619 902498769 498811067 506462217 873338158 345135369 965081748 662376546 976978483 479117602 754727990 694728297 511192664 497590076 762008028 592951192 786571968 668972234 456814129 145410301 743706177 854101524 271965911 209622458 289574886 652536502 608227552 920846723 96550765 619185695 925606232 653974307 900779465 710299155 594843577 122767095 370575265 804410666 405949556 353905521 568668624 262247759 963198319 987180950 707232227 919554113 45096066 57078657 706634398 788693013 149786617 86311646 970240119 668776882 16501013 669200239 777763865 527026003 794470539 932911499 506570467 592264969 830682883 276687514 659949415 379413303 519294874 522416026 162098155 838514964 486112352 594965405 201079531 154980652 408957147 494238281 693332373 312607711 899485315 221949014 98598475 404365281 50746692 719414804 462348581 931897016 107833343 628193250 209454188 766485826 935415048 456296632 701831456 193787948 611758761 467585694 4463987 767848059 479326110 420217139 929444172 792437767 864473496 145470503 236615366 983691259 663393210 604206016 323597486 517405527 669693215 434443097 869688072 188869486 878144850 88227295 86937994 135200360 529567956 861427283 395460639 453230017 794188697 902081610 280016741 171317960 40987531 649011312 904955696 453276449 672065286 223752448 900792069 161428804 488741210 475500110 333941919 100721916 545064781 613460285 25052782 403518440 290665878 816459209 87859731 724724221 752613731 342539647 755683046 623256066 699333844 884554752 194634864 598109714 701009277 71805314 844675825 591923230 843287272 869593934 416492507 556871785 807225105 797198403 642425428 739515402 499081960 497076562 709976505 479149933 207331026 333060608 810952214 355780818 625664809 630375655 76040878 439252685 185250487 952228405 351036025 627636420 813381951 929719851 666029217 404471668 494219765 760313247 588132100 341327725 983766016 161428090 732279989 338451857 186516735 137161787 631163003 552886681 787985793 985293939 921903441 182975632 438991243 763765575 139205348 976658262 848455447 537565681 307804184 905512734 333133967 365769535 624503684 631320560 543390038 751898643 577786353 791820072 994637375 226050017 427554526 699883509 903932948 649598260 787246847 389708251 574574608 116918313 208234682 647166257 230519397 530635505 777844392 792121252 54415032 127774292 500556826 161023154 411798688 559819817 580552594 532204080 62922282 174333407 784893765 482700997 712179288 987516152 108567456 568777836 880311197 569735560 43119552 466920182 958248034 514354362 976109560 834348166 549236613 847699275 975742543 17783827 648231637 654590989 355095295 226332137 67032983 272875622 817239800 885000744 525155588 327316686 617732698 370179908 255190728 264716629 483070207 611750531 954367877 36101658 768013551 663287426 261793614 289010645 93029609 727130545 930237484 931311694 832273121 801227986 328167069 62572771 970188924 306250622 319310864 362452742 344962965 52064928 73441642 799705789 204999356 569686775 891476356 140080417 591214002 821936024 463989162 65396447 235393519 958134379 342379549 950094522 751373084 999098537 62479506 507988999 198335385 999020900 909853874 613016879 572051704 340071935 757892248 432541232 603682944 425019570 627941206 33874717 496130475 979789063 651065200 220638361 522995368 329767008 446733662 325911648 943154394 87765102 261850127 1961407 612446038 96379835 122412385 45633047 655993193 671741986 177787050 602699102 677092624 237518161 774327602 269173405 221292415 759925582 266065590 349943923 903745947 374884079 769392103 880152464 555453567 596003424 253248233 687520571 265987067 223643041 940943317 191884749 209371920 495925510 987330871 779317044 933338741 545434037 590225552 632073073 820884245 50075691 460494549 262817562 488514191 11039928 349950190 558891993 826971061 218274814 635370040 755542250 3782413 453747574 683797764 25195425 974660947 187137515 861214485 365696482 492668917 106162172 432438310 392822951 429638550 263344798 681462370 492441214 674088587 653093272 837652202 338353672 947694945 916107270 265885779 614541947 508240725 765930199 428633381 490044961 52627162 540361039 350785629 577246935 81892887 939342213 561795563 323164303 147624294 999744230 180152117 335587278 994127831 993222320 789055378 676700207 822815147 16201848 175447760 77914846 117623513 300563109 62552495 737961757 711143308 708751602 161701476 536621250 807242914 36668144 64372503 297088695 678901807 339488897 473526885 555697017 878458360 863832159 818975710 164058010 256257529 925202067 690693768 412931136 637382367 150723326 992883034 788823971 926278799 885380563 806571970 280959378 435560093 387366427 415361568 609020399 83518166 371698736 202418249 677787438 942155191 545497666 49579012 704850650 721123571 314190549 653560208 578433041 748545008 985474369 339691037 605900291 347499594 809615921 249041998 189562486 178001487 158179364 566132925 727337541 935420290 846563823 85290615 29527004 399079705 340971322 384357756 484825534 91840639 757458686 345739072 938479360 967830482 264399373 777377581 172115403 309166694 895203210 488034591 741697501 758879040 428541805 832952294 190870793 655556507 203909376 89628616 129037234 943800167 897635172 635147516 287045460 874703813 351394829 857356335 683367676 177170316 480575810 998049027 304417738 986597319 331511454 725365900 942641526 164852789 693083026 6880721 585059017 443792328 976799712 993572433 593610783 476916518 45467681 796333691 407722988 612606763 13881921 495149108 557703988 387754853 703756798 947712341 150109712 260751511 732961132 460807211 518079536 845038903 337209715 828995574 97798996 308932079 839686735 778548074 290758098 605875231 20994576 966226224 460164884 552919641 693927192 996332646 155301398 432694500 816028319 195455259 917361644 651905083 949308722 523836628 289392698 291724683 10466096 985884426 4746682 73952056 925827916 86656938 293244090 273350488 304067854 31390099 506343323 493545526 18339154 948502299 594472787 722845393 556558023 902718603 853678572 917735770 903759472 662160030 15845123 300777914 339648551 249525510 110776906 507429897 624733461 544816359 262772742 419402008 967449148 908876634 351500177 406482152 741360877 52487660 886838745 412469553 139493714 906195228 192628191 762042844 721501413 831543008 551259962 798915465 772578039 440163617 44498065 927974410 12543786 692603450 707108388 708911334 770292215 100279677 443694660 817535959 548794666 954835374 780077015 739615564 862619744 711075206 325464789 513749224 225008528 747936817 823589069 323585 688108927 702502352 247253345 146442786 910963786 265466872 588561093 835772809 711380960 660198450 907920964 4569514 722613382 861090425 18339515 985799594 662480721 506525119 915563804 760239332 774282927 314095720 804303597 64217960 741640415 623810252 388967110 557929079 973801588 7437753 308902615 177763080 568804054 402321136 211820383 10117703 853336256 240461732 508808502 775570960 45280451 659077374 88434244 208647032 978232258 791967387 487616519 892319045 137886068 189492492 474115602 236260465 108006630 752953940 618549384 572381355 691186934 339650670 219179173 499121365 790108889 165666757 207956789 600465287 821440149 998281146 291706651 773322635 775377800 668422946 272760780 267337823 731496671 768200901 134846417 439563958 188950560 627722720 395244873 865841911 729843105 811804324 698320996 164152764 826239246 537401525 113554921 2268245 703728615 873948075 528835505 713244995 424265215 611659156 743995177 290515645 144103934 413101424 645392340 619142446 306317792 424023476 885266887 14548916 147937140 932538568 591117868 579607715 334849247 83412361 884922815 801155584 890098966 47440839 469297492 853758983 943330919 156696264 841153103 181352358 385921265 868078532 565488426 38961919 37913895 683081830 672347635 986926570 854358608 181332305 284191435 787248240 567351562 318000281 698627176 202266449 796936643 369843270 658162836 455813759 654187839 453151957 668197035 570172321 214770965 421509558 647241249 145571473 608087602 277200847 116806906 96966110 903221588 307268599 71424080 965925195 846599567 920244092 689784529 92735054 653168844 119046814 533916479 96962706 444636741 83997457 197435118 923659381 92731147 549552767 189163592 520372619 524478080 624759556 50111820 232495897 69206749 514891184 282560523 644989595 917128109 736623369 374050603 402520638 762708048 608703878 443648612 85742950 632818809 846778389 661876485 441612074 849486513 946836630 219032687 439580371 438048466 781499997 73248409 476981345 879303308 277132468 640314507 382800134 540615139 151637846 768344803 839554472 324929967 648240886 658571347 282289507 121737242 77246390 315848224 763438597 913463590 713269168 883330213 850579089 564582181 101640561 158878158 953005501 225098047 753408120 818811294 847065715 495490543 528379836 478241961 793597011 202793350 192115235 558161050 254123056 954253479 321643788 404820655 885907599 909185225 268009670 171512376 810216491 455398585 294908182 519700251 836704372 809300757 4331957 195427923 73825290 612948689 286067920 497193580 285157703 448736182 163323783 622863881 934665395 820980446 602837102 985399903 883196813 319244090 589109262 38319031 565527625 898668556 469711205 403209711 633404684 578035053 34485858 908948218 849335346 5897416 57682538 949359451 703275209 648343389 470278870 914032814 924923155 10230463 845801331 230070816 65120008 135859542 596628224 15331570 348039378 177771742 570948531 502899450 797530959 972593382 714261429 804254497 107033746 557266258 801461153 217206758 782144097 468917466 47529225 429749209 211778745 848364937 889026289 289071137 12437574 766870334 437404754 506036983 159169772 972151342 996990104 75475497 91034689 383887712 520942629 186327960 32916496 693426480 335269068 642862010 586611927 892318668 441659990 265594392 324950089 108540346 545537280 962266065 514727374 409450576 966244859 511819798 786310398 222005307 533189611 470352044 173477930 838226937 196741481 357275757 846192339 803225694 618958209 585148359 132502064 975698707 930742837 632148795 166718893 156912402 880047352 646281183 615274343 295600428 405879091 566161373 516900528 874999939 907377347 203522802 622472849 236781328 647795321 697982191 860567107 478132766 291119257 272578108 150844853 251605709 793299291 470615120 527451146 921415824 750461806 313219130 288630808 929927087 225539696 750110491 571935465 518163910 611782007 432705705 371140669 831183428 466879883 583538606 964473095 262101741 822027305 758777479 799448044 493860953 978132418 568249254 217623495 246354546 942664761 442710545 825144872 791819514 467888489 252642784 623520720 349475331 6999965 585299138 782379830 389912181 798230038 694598265 423575301 216811659 638019465 109076825 6239388 995061846 2842270 266046669 362342540 323268153 12466802 10074579 933489438 464370539 115806998 415869307 233175755 798698616 76456461 122039659 59171009 981930944 555433682 316309598 529834341 455183351 932467024 811700384 893480139 654857891 78083176 491930260 578188096 829980322 433622638 739506990 933469121 306043041 971025836 293039226 426374785 783172517 351939806 12198419 860008295 755404678 696614837 409638828 556015757 200733551 432721236 6581131 788032194 598219360 26830550 792165129 452106249 731629996 320947142 287273235 904026136 716574075 90472101 120576684 810381018 197048137 839664487 14404457 484821230 680762469 424772598 241667571 962392101 693754483 43403438 524347529 4329991 886180331 659809503 154230139 711683663 554572951 163251535 301995952 130370923 638896153 308313269 362701601 355345661 578120803 797943871 758922587 580661852 322268733 793320973 742628353 647420692 557344194 929147827 885571912 891683170 993086691 799426235 511398522 74756280 510844898 561249057 983950452 339469887 705914329 494924757 853123111 387052368 455506737 607500093 470908698 658980858 392855083 782641072 982148582 118347136 590562651 984012796 625854137 849305816 966543911 232796128 437215188 5271340 373915468 96896147 839441421 153675357 680830810 524851003 522411342 654856059 881229619 965431159 797156116 607863118 472431760 774526422 84953328 793239761 415493756 400680542 511414537 446634417 948614102 777790726 225366169 885238482 982010836 84409915 401649260 983876298 772812411 574242143 373228900 948768868 468211496 663444805 843090679 3891487 444360458 10358455 368361903 24743853 964533669 413541104 23707561 890782324 220335440 60878370 674489111 157175824 874463672 257393650 209979070 761828815 859025499 159140343 894047865 487824947 62581006 272376382 579761076 420215156 786286200 272935881 972388849 141764604 432279700 547334923 926620999 442985193 577923891 588344942 406150365 820625550 509227128 340255949 3069812 133453554 969775450 778850810 859463131 283078735 903713829 614548281 55069048 189041556 383870201 393477059 440041670 423223012 461432393 245648197 11236305 404586517 105171294 200538718 136191676 88161074 278069458 841891108 870357563 193422586 229568789 13837728 278080537 736532318 406211820 429185613 12190132 40186374 968976365 522107549 522794108 469150413 397699331 862091636 149895799 160557633 840018672 254772651 176550592 90310180 455430342 818229902 948574211 223691246 838905965 15301726 901001987 387123528 321451297 933732048 405781781 239594130 201285617 312616333 670952610 307775326 947708993 16492720 713263017 160804594 648709705 795853131 108752954 259465930 276367251 569839586 440595196 415994133 114891649 124412654 456194472 777902899 551486916 427196251 455080843 671790141 578624742 568422154 292594184 232931709 860140738 64485200 108826900 151906033 573800710 731494261 399980984 344587213 37057976 508956470 711455379 122920182 448730542 619493700 234504790 970185607 392523540 621803459 639515205 929129808 485432298 896423116 802376381 347423058 630216324 34496235 518636968 735972932 925749256 369764769 397333770 176660241 12528371 593015267 240452984 945960280 837838229 340293785 156455580 730639851 828162192 807174432 146389427 980192592 648733021 951822281 561085966 62124099 35159750 470133847 399168916 917581362 556695405 707347077 427500863 578420671 8249924 794041982 964508571 774339394 918150419 484117859 932296010 615486277 657432310 584252361 189206914 783572742 217920732 663946808 291554445 841622776 943706633 153273773 511696456 865212226 604233364 611241496 987349156 101128766 330351082 729220831 893240361 804897019 466784073 812851546 499020398 533059516 887403078 53547861 805336226 810784887 982980424 546178961 865711622 483573591 935165450 510105666 423882865 869610811 373983773 508640658 980095691 209080884 556301667 119946781 535441810 75931147 566981269 109507955 973182296 671762616 704800191 462776474 512688450 574908140 875146943 170873482 668197771 556964488 325992905 900496046 754424319 677030180 62729701 303097705 972022400 217723017 269247344 27817615 123483013 859550519 180430999 182347240 518969494 522902240 35460575 866721200 728812241 144637163 170621088 322176794 534002536 621218546 642573701 354931912 961372193 868502852 281106701 354378069 701028820 462331748 809128461 310706123 539579121 129044104 368607788 603235373 147702775 622100507 817763430 927024111 981641214 561381947 92111242 933497976 369766702 411760187 993479356 570693543 408752454 464611106 72740339 678184523 185542166 633733163 608419452 1219754 630961157 843559235 158887797 414408955 800909452 749315471 888909907 803373548 461587128 338267619 645799261 444289308 826229164 189726027 443243566 307629986 351203101 286814086 523852343 485174916 48651732 174734726 959527738 711419201 659730480 293710833 89211344 308142664 47415457 920717731 948220900 25444222 672459822 231936042 705792310 457209021 946097392 179621448 795388890 404632143 538728085 552781941 962995894 532405111 168259294 342003035 870560263 362063080 282745889 635139672 671692764 733488972 893605831 581336575 633130650 887610302 512142543 450937495 680471414 401739344 961748553 558063258 39497982 590315654 406382044 278352696 415912849 552459737 137064002 837606610 796863458 162506294 609998790 889525119 466664825 799112316 243392716 649285002 26202418 162666242 755636810 172546033 817100219 548118542 794012743 843868904 714027546 236705886 619655267 159732308 718594598 884209059 453028431 691778129 729962761 663444738 714230864 133017517 855421892 316427153 237412288 313389162 60616619 335531744 149394829 959308864 716213477 311756141 342979769 691971864 651428077 249019182 415560408 751687570 792364820 109443084 53418133 727481728 456646396 45474402 850688557 734885993 550837022 643573122 797024754 816547335 258443077 254716976 727689929 966477001 404722449 638825765 773505708 444879954 622727798 213219213 823501610 814803448 67975226 135108489 903066082 630270790 956087418 456000686 290957579 871928442 141099813 348724357 882893807 837082887 968774271 362122505 107969388 157094420 322617248 614162220 34865778 35597052 430103283 120972114 260773511 490279885 614015160 161410515 654262854 520474569 664902018 233878910 192184283 920229863 179699385 1059345 908198793 810108242 917226264 225725122 40653348 267656169 63609136 872161977 299948439 242011838 571099108 494812051 974241632 292563095 406825195 195776481 467088655 883999344 549418322 258562983 864781515 457790967 451030519 575193309 15088076 310026767 328513039 136202737 935947490 434094926 806108576 615557188 257575149 937888382 473135624 655256744 139107170 859077919 700905076 334797288 572183757 768975844 217003626 233285440 871088969 633256242 605679168 889485025 917493514 573473700 323021730 313686639 543985363 130628233 436056592 908621698 918971520 824336484 566304093 75582504 430095742 215034731 182265393 724190049 884425550 321528842 351018632 178828706 270771206 655083357 457002545 978604371 964955855 736683961 355563344 159981905 895058024 273367331 230840541 521853805 968377761 826235863 21369635 604006634 386341857 577900227 619692097 570498307 454716833 925513737 552390828 781717347 559015151 18071425 129160107 83488427 603023852 960866100 582233562 565849327 914861902 184902626 771948968 888283193 451378911 942384509 446856665 319385861 162375676 477230508 944913412 974136003 77659670 699189833 136329493 94817881 344569141 788930019 48105421 256713886 63239792 640249917 652072765 479999712 84238454 270879437 502467407 670224223 426634248 988142398 653547837 7161296 319108732 184948718 178658328 723395546 113185852 458257521 826469186 804528540 283827525 995947532 501402868 762338341 379946409 573545018 689574585 345353723 680966157 727233323 986046961 194743189 626139179 96781376 679080527 988251617 3472209 750903952 647328348 530084031 185831649 42834279 468597746 59708291 99588815 396239041 546877633 899730295 112560678 116889555 523302605 842426966 720019331 337319299 861599981 627212499 249874328 228786411 602736974 449686800 114252203 432698330 60914671 219703079 135783444 677873490 34712355 724588965 564948674 941017611 553646098 100559882 686161335 922753775 74014007 226325322 934571400 436244892 654640355 935474767 457875422 232350949 355781561 289588340 741636087 491031889 869150000 468034571 785615141 561425307 297756692 48426201 578935630 350949168 16955142 508747925 640163690 476922548 403766519 72011628 830423049 336356477 304842673 549522048 765144522 624126742 465113166 620501092 550317029 830409150 281870783 697970082 568469666 382144231 864141638 817484085 868169184 812623543 312710396 553276175 254105487 254929290 26364492 434424468 116969014 600331886 629751926 137102109 522496878 521736101 429385485 328409207 559364196 204904231 782419065 9237857 297182299 387696413 112572022 697417745 588765992 855375975 727610515 910169776 978010036 271999255 151451828 98023897 590447742 715532020 419143569 944283422 999681558 192961528 199564597 254444419 378301859 131952850 323621247 302354945 875726174 805506405 115527332 440546308 422757653 694876999 406666667 832985070 103830697 732776515 728336111 981978002 753624720 243908824 418242209 87364793 802866260 118300343 411862340 500017569 478247185 839484744 572386863 725529976 597353979 810242598 778875919 544957157 490828502 135863710 292195682 856392320 18345596 144827189 419850492 597342549 377195867 695342623 54235270 971282278 268734964 919445448 606399738 826071078 662991197 679813199 359325993 118957310 54987200 762659590 834891829 618437067 46538458 727483124 201647639 599746398 313719421 9246035 99345946 648942075 672139022 280933906 766625630 668890587 192487431 426687571 161766742 406442922 577688694 168663790 384879178 487318281 724317565 856957165 624935894 951592717 650766032 846642702 544372073 613744830 962040122 629215556 335251655 161291673 215303448 198162742 908832392 690919439 759172828 866898623 266817174 126042628 209427339 412103020 409423027 324054352 389777216 36841473 515290865 121734209 727652775 385031413 159433784 512572951 740556418 161895153 671429315 462008199 878981160 117554004 751352483 678751545 278780417 25100978 801808443 49242698 250212107 553966416 909018818 340997835 568471128 2011562 625102532 260807231 509927310 579639022 528435873 464528417 840932197 45043070 632670477 53124188 6785069 850867570 825377678 173818321 496609861 295273236 14201601 745729749 59376805 165327714 491700246 242805168 92571477 766622863 381191631 847224095 515898867 489212034 520635909 487763154 733877298 195502421 518128099 90955759 132654165 965967831 296847977 507717517 870236088 259502091 502111978 885942586 290891080 673520039 40904590 633092470 580139013 661359766 173760977 892607029 105956743 795941238 876730114 45982561 434859638 460148251 958458565 593190742 858337553 806240778 987381650 101178213 840394664 258888959 173199155 66869841 333259042 180391783 970166090 371143892 135359352 422663399 224609737 36493339 629022776 333896915 199614327 473586758 808710915 20163767 728493682 107405034 825820175 128942290 561499816 943604622 46911141 639272086 700405340 671436849 377699748 294865194 808115880 421171650 857797116 494223848 482724853 654730919 824903988 116010207 882048644 252031799 902443494 784800593 714397416 573440576 909523517 532022838 819904650 361186689 394370685 580233912 871464484 516778033 487363964 826024117 411779655 275002231 570677537 663370049 324730325 190608623 385601260 638043425 728103047 679296811 702463086 232357200 676869992 575401008 563856844 404725118 312098647 897410549 184998976 50017420 464789386 385960167 916556440 34101521 490271750 480067176 369154997 302071768 860269607 226909003 85986062 906522720 821827871 848442970 969857322 91875162 289631855 996221649 952902185 576637743 630219887 586294496 719375420 772845688 255641804 678427180 935494697 153038468 770634500 495784526 449524168 934778325 632471276 864385362 510768776 418036899 303003947 917960762 905432555 765872471 920637884 235037561 782126597 370994449 597380720 333110649 876529665 947706916 48796009 384311061 241754780 800025748 114626465 414109215 307220136 962885279 886600033 320121307 479027595 457929009 531732682 155725186 524826045 423940206 104333903 502524609 466168141 490848300 89311545 813698103 432274525 858777206 879165474 779054074 66936225 851907082 78495610 986103315 155933925 354882780 183754758 64240893 328788868 975291537 101031771 977870378 636607729 976933125 352006759 243589758 539919666 38095557 632688105 862931154 36772703 574542230 732125940 810009714 71396392 433712876 183251824 821423008 803658317 19540596 602624665 692231695 560674595 556285578 51160958 708775272 148549398 43574979 630253955 2515400 461844513 773404261 773241056 288261184 396295255 629292778 366702367 575367508 873489502 518131329 588432289 602981757 918092783 376835213 364023834 92976551 216384088 704761380 252818705 252107699 71049978 514211473 842200161 843817718 633633226 777204178 606804411 972298936 805227476 737056538 150767906 854399671 868981683 878827344 851190125 778759073 254097947 326073743 199542984 326127517 227422288 666890148 659734835 845066947 943163052 697270419 103385346 372438431 731795741 394734867 387454811 714624434 512408996 221026829 205492923 137927153 348251863 962074400 983106417 260858692 264021599 287362848 75486754 399171848 64033659 649933459 930495043 12231566 348814204 541695539 667245730 163143834 891143239 659953518 137086942 218524132 257389782 700843753 106223338 299646874 613376951 748334841 289498510 66847452 343012235 912117800 236977894 609458751 940842376 897537462 238501345 806799435 65153528 236081686 674795971 315531773 341067448 212966764 999745699 999173958 423031226 479779862 430113774 904975753 387402627 83900704 755633378 371369505 772797357 937802446 440438036 508631257 505117542 825391382 996819691 525535858 515768816 537340963 499968034 459139872 99342623 23898835 688063562 348369677 623289310 10885946 915326789 392682197 300476586 119445277 389572044 73630217 882390037 490908792 85916651 424092076 656772933 68614649 393021312 258476729 161702002 741888386 946555583 92874394 618087275 378051755 20039856 879264178 681822226 131182909 696854959 712263637 754183387 394962360 362875372 264391371 72223057 496867790 197311977 475062481 367542418 78878438 975388415 901400343 554477006 154126490 975715801 301842498 874876107 486484281 493989110 922667756 851891812 101911622 888471339 498078751 720067845 151591158 384236063 631443934 340059441 846813366 351551694 665305501 110782973 841215396 46391815 598350532 346669458 890789649 565890798 589076783 793982382 405555205 206293882 401150384 513992739 283125691 968601848 865761932 181626199 744554016 99333766 10075130 146830019 284164696 679508377 357074088 663017844 610351930 785742968 9284149 298775693 433342415 868862142 709466552 11654083 21547478 248427996 12578872 853103583 610181187 203205524 522951473 776990016 308057532 607921791 472715541 904908374 578102043 615827080 974703049 808486952 148532207 444343663 609978660 739973327 4988666 531654472 208739699 977702393 765224116 720335097 741936632 549798247 563334598 367285951 762227046 72565103 775961489 406330025 91361383 460556154 56593061 474900252 537372694 779851399 308934986 331365709 953474181 92234151 342998522 496857546 186301753 801689215 551222756 788314866 75679145 388758473 333091691 491650936 873138626 762402771 359358117 813872868 58912358 189924606 7567325 78544401 670280168 55191104 620496402 689637296 836231825 741805987 788028790 932317892 1696031 336435908 680948719 825354021 610873153 88286036 541399961 453339645 32009244 150994843 420059969 793331789 168959177 601258224 291762412 382184297 190021844 287202882 433816654 965547896 973808318 395081362 705235284 956214261 66214013 869482358 11953819 520321585 954017271 474275736 565115382 584057294 197974922 857193269 181295339 411402053 788771463 198872735 563485495 129197153 434335666 92304571 526210374 988019906 311491524 163437444 105863867 801823836 708511721 420800134 471110894 804171253 106754627 712044899 324673385 868271018 72437861 243407954 387566187 533217642 541659608 195773595 526547813 37369209 73774745 922656540 631568767 450405103 46252441 476675783 108079124 975907895 376884540 926391586 531245873 217122704 653984731 541385925 539824666 654641551 546729538 77517280 258832326 525907355 24493618 482448562 934039902 502196336 852352736 307727379 799118530 935975069 514346356 596316139 250322691 570262278 851269003 390431672 614326506 681569122 743096246 425295116 674216816 632313534 97425401 191348237 117943364 804261880 286921292 354347508 79242824 962748996 600617246 872803214 308574228 951040939 907058637 804272062 556014194 392715143 453476654 456147449 207801056 124813577 210498060 772877512 490497553 693508531 877963169 298217034 351031404 355865054 47987230 998261935 847237260 923871030 546426665 496382654 865899966 391997752 726681178 874862672 904000646 660139451 658749373 444602578 350168346 531036004 562140755 81490887 109346277 300233264 364640400 57242436 602824198 538893294 834962142 306663027 356535246 897036994 137881113 426047504 144320838 905190820 119946258 448927471 121467558 988165343 501181452 524940404 401914591 995516562 448979778 733500185 934301203 13854002 381577567 875647724 534585879 180244486 443087108 765026318 902683384 85818794 348568645 157336373 712361843 620745357 313778476 652538410 111821691 431591283 716324405 829031500 761530038 913413107 311470289 863058188 850676481 924966649 739917283 456929391 431371496 836665670 645857861 954707343 724836399 419330027 410217284 987714842 224647756 173892306 353237280 131972049 572219625 652460853 369358222 181879051 381869671 807447589 667464246 992132399 572662358 705928964 766313268 829242429 260800510 227227147 804331931 424815174 936080090 835264709 769070061 703987695 227890968 122255506 565074596 289133811 385181210 311466789 856680109 995618462 521512695 769173766 997503976 323017810 664394490 231622673 874907561 816691206 594171426 289478646 551230266 467497666 790195617 63341239 214086231 119695652 20890206 517752108 473449904 199127518 147077491 182384002 123923306 154851893 201307823 973610936 641011614 545955460 578515732 598729249 927279833 710470327 625740122 758562276 7902875 469982928 909180011 304918399 34425304 851552102 3545573 756634432 2179962 809155105 36311195 923667915 168745180 5130815 531130644 189814423 926728784 827319058 968656394 970217072 55211931 891042944 30596333 570636790 819002996 285555586 213329502 375649821 213413640 234344101 189934260 725141164 70004857 64358540 838043258 142837950 950950746 990648427 180869871 922786115 905097781 380228750 769986692 579399040 73971717 731047120 86486882 684727179 815146172 909960485 117061090 755145424 220244926 938703376 986589458 865348751 846526564 206075693 525609271 721808475 844031611 942994857 652693573 846579868 58426050 104423108 666750057 769219342 678323055 934776918 777425536 52144448 10514603 199492424 872984221 413005078 952866065 320445462 523287687 874066760 831922227 986919252 427868216 344298465 974506773 632076326 207115359 35969216 52788400 851159750 71535839 707795482 646256753 755395329 93204814 460495094 207581879 563819706 663549303 79364015 794946392 303878758 934847960 447866486 99503644 679993231 336282661 309199310 689824577 426520914 933867459 997575950 42188790 310695136 591306830 771323107 616563424 516592128 517766675 826544075 620332183 621703564 414669462 635889306 434659882 917891567 529041166 762985721 693393815 583860654 320918756 234156514 914290260 238380508 639344184 429055526 876103625 552063139 695225436 645084391 898451923 765364674 801817686 777036318 623342915 876178186 90042210 120284950 535945821 52503776 662735214 173995247 332991322 589040319 783009181 770634012 475265766 741663155 636076229 854855653 92985506 721565406 775582705 973112038 149581731 961371126 496519903 543982478 808527601 983388101 687332994 964243361 870813705 808369320 731691905 283375031 573149020 144276241 769689783 392364986 238403790 742144518 525102513 49687404 733906487 585636767 61689651 688590047 994480101 542647179 466891699 319025403 421644056 537854860 919386588 557760507 199177349 915650550 105178893 206929392 66775252 505032244 326205912 700538684 59384098 379736899 34992771 851973401 806818176 266605109 787143050 293609488 837577586 224046768 483316763 101543554 8157808 319271277 495229592 185768227 319508584 625145017 284283161 922079609 568415290 924536055 689153511 166653537 681094203 760072987 393464834 797819019 922143923 52560176 814521756 533135097 510791775 64461012 709655196 54327684 208898287 173992375 285641501 971465559 210412937 980477472 906868716 323274098 485457732 483311975 724530445 750010152 762085294 270567036 345945142 262474913 151689543 668395615 832883538 222587737 322935812 812106918 350892799 362323103 810483148 701647866 739061520 860520471 448689918 324973209 340582669 726949433 480575210 620679382 542549678 688939215 444530771 295989653 515781220 543736699 998238708 125191888 714183120 205087279 397647095 560752148 547563594 435936178 350686591 237957892 633776475 831913506 187350304 994470357 690203459 922106221 913081185 364529617 891821940 299246550 111542337 129664468 68586260 709817462 501593263 153827026 620324223 939563961 803228945 385567311 488814276 816261085 844119486 788319461 85940259 723307894 694764932 27443394 222563989 69628909 920441379 957094951 302517060 28292604 846893263 182174698 765288974 159871027 8417970 361690101 711188486 129330039 716939111 754982340 338165235 834607998 12750209 177299691 208781520 162229076 383466242 647525262 526480970 205988824 894214628 399692008 103881541 442502719 710408852 70680004 770140760 217132689 684019825 447109383 246043212 385850919 193395282 899381796 556634272 625048115 132885757 920366502 83465736 786968120 33035185 492899242 19201770 242537102 433072285 885907042 321253855 131533536 904894822 176731283 738713144 206311597 254608293 910743575 518873719 476506570 607293799 603135069 739428561 87102174 652058539 220953828 444768179 37877732 323882727 676104643 945081402 288680109 963730820 413615652 303188665 205385563 537798237 408707780 579870007 434349287 911704388 774517365 206766062 926911389 207556990 3330205 389696462 754900891 341525057 561885109 209060599 85039957 790398781 102744010 263486787 994592788 645141776 773994238 680678585 176386674 309275088 850505736 41946139 183277791 879295366 904005296 69585241 582935584 346285741 858075732 385187356 205827018 600339639 506909287 151632956 808366283 537461384 539688684 749384778 220498914 840783609 402228991 334353415 729379874 200141654 643006796 678291179 738402163 907759585 679292054 870254751 689369361 151102029 85884978 443200387 44182539 276569155 971109513 132338473 127987141 120114656 810675098 773520088 28897910 459850293 225433973 290713610 25309611 833665478 410560193 468052718 344520386 144212236 274224950 31147751 449224048 156943603 790735396 806356234 857907260 466462556 398463211 832795300 315681025 919595932 106700673 399301554 828299120 256630012 966257903 183495016 982794124 728390967 686305236 324389547 693683244 68424958 324350688 9487510 902909308 268148855 778906458 118667001 157047164 899656122 138452379 866919125 570673791 749920083 65116049 740532961 375282094 324097731 550804285 697765384 32515971 610373887 952222517 533667305 845357646 722543343 914458915 167589718 278412980 248176624 898174020 51582165 701655594 537272403 739907049 385913634 880505214 838407132 130873337 825736107 254067535 664919619 283314541 815731475 353964688 977918902 491668691 423217583 687458569 281368405 580433613 748436492 490197462 412691381 1494671 834142055 897326054 349225822 989688419 47911987 312868989 520865101 746260520 155448983 939319730 534779251 858354639 376486125 352698610 862136115 962856925 317782085 707445627 890433512 335281645 757134560 62694114 312055133 341213483 540109493 813925774 132576339 989266137 788564463 764529466 106350847 216444622 105124204 899571575 776861064 401750001 3038528 612099111 710950541 853029571 770686256 546825731 606253982 261283795 413861688 417938199 315528638 610781255 332019205 693480257 387302888 257083481 642085756 135209141 296522631 387356632 913525553 22343291 156950268 155403939 167404785 482443503 759602715 638670130 384161081 5210177 305377966 566052109 447396796 692027635 599068401 792572242 458931680 240330334 443343892 33160499 497399105 265242413 822377149 247194742 395959341 77161951 629042563 449837043 451620903 199607113 706201460 607799322 132823141 997393682 593405071 915305322 965015122 362848822 795822667 891364091 959909900 771013508 133055503 855788277 102155495 364768288 805127095 332275479 40898024 481602561 949482006 957396785 300887114 326825588 566354798 940125098 301999613 290509975 811065849 5536250 222689826 654569951 133293668 650312497 95951248 801146002 698591311 862149743 173038930 168435278 12606158 750529386 517866279 921400960 31419115 602389227 542457857 861944558 571248161 496128848 979896454 870294062 498759906 928441612 568595346 615112236 72516371 10533155 344282291 337438888 931880587 653411247 617231020 873890742 514325911 373758557 845968883 946392124 864928633 118420208 895071026 856040055 762037476 38274493 143262153 10890358 102983810 466257454 916992586 664549021 494998382 60691264 193500924 628093988 346049978 77942276 542070362 241126806 887876843 41459745 423887249 101742931 496739448 18443344 142052101 673716238 971082318 810609887 782364876 243418447 394232143 213658671 226448689 578158577 840510414 452844342 502945587 221228709 676689940 887954942 714879235 25784942 357519071 29969444 572638858 331155747 220628446 256744282 887375328 975678961 667536438 495182821 804830166 187156438 164669696 706923295 249093229 946720807 249622472 386777078 76966749 221649163 211705616 802821483 425997455 329854973 238462667 993104661 307164835 884643918 465167586 489682844 666614635 862684064 136662450 441414974 936973422 164674668 767929996 590700109 295730022 372750973 242111028 343044014 764000450 14723955 252672355 310669147 780365861 273066818 564226885 138424546 911486693 47214256 48126972 508770789 145016461 628192218 216090907 257384088 366693211 287000751 700912683 170630726 765255363 242796915 534128425 848334285 614865386 4508990 317014790 178689565 801233963 315619963 676743718 125809852 408917910 689086825 26913506 592619589 481294188 855571101 721865734 748916964 572236964 74753918 895025491 535188700 438737002 585158344 807825918 258441985 235101338 723747594 783450927 148098878 922104905 995906344 720747139 708288785 619294781 242110169 21330571 17823754 836760944 116144425 160172363 794999888 591005585 214851321 866767036 925218075 967804802 931214202 911917386 59095867 633448923 724316342 560781398 524131727 86305126 477136391 566929077 468013455 439725985 920120478 289871663 348433860 968314175 510748157 387272961 965539914 46447271 927015037 63358555 870790484 831586419 969889225 968224995 398446504 973124595 292078945 866036273 226227999 554217384 350468377 419952721 594125607 216794569 509504919 55894084 239741249 211756737 273085144 776506494 925238147 835000238 76545707 212545385 228498710 825188068 557338932 133828577 442461881 992819816 5741419 54191543 572503868 696929398 181054363 316736047 270817286 714157052 525123043 152765057 522759056 99211036 793874616 977881179 425089512 933965230 587776353 231041117 765067055 68292539 638175354 72982172 252585499 638490115 397916786 118781727 600774774 350904952 612760076 756920421 334002077 613650625 504063202 637701086 366260993 853227192 457312733 792346733 639340713 85805292 16542654 740237549 837374383 954838304 960887193 206868648 429488318 172419274 564416853 54779873 525934235 160315797 587612717 548039244 753739417 779086815 175148337 590123409 575955235 951633724 488553414 794651084 413199414 918901489 921674274 845813776 75711460 302599290 419162065 733597407 779064530 397915140 735339059 981469364 400797370 357236979 903055099 683947641 518599914 2696798 993132209 82281489 652572868 637223822 390239025 301296847 479231548 66836099 184291883 406105085 306087517 632223343 627885473 521780055 365357508 782867000 229456491 238386061 6847779 193336058 340979382 381823684 294994368 708665987 357016193 649784598 787796979 15286742 766649886 338858765 207120811 838081449 143872695 29506092 329197290 285284582 181684935 732664678 890159684 487790893 582195357 267970469 239322468 921869137 945950941 945671748 59840392 450327511 833608958 166595990 238085632 594382714 944796108 328526173 335210674 366054825 881595367 308953939 122363033 861678343 325298243 899981220 171644482 937874923 599826599 155458418 124890701 166687454 284061742 815115600 853024754 68329247 456868296 223171528 212251001 831411490 213615290 512414165 377776833 600385292 208039706 453931881 519241658 434629433 981065300 305021929 854312683 83849911 463131560 408834732 806538732 541535176 689471145 728353151 164978157 342444132 659481535 171113251 178378286 652090037 18565286 461468110 493862533 279079832 452274925 939237286 793525211 423163683 652558968 485718857 678788271 82194713 933810175 45548616 910807953 176472952 37499788 200166823 891925416 720802540 38272257 525347935 420084525 293643609 542642832 526937053 883764206 515694677 573260609 772920448 303853516 323003818 129721711 457889822 537755965 375582681 483505483 402771072 658224586 933016722 547609944 530409953 625680530 705538366 631632109 987236211 317166278 385711477 690192054 749971930 745146411 203845000 21093684 30989742 296554907 838595832 685973816 749511678 423910788 154475772 301422188 781307592 131449447 565655808 458792394 790009730 642941274 86637857 37982242 858569108 695255687 290559153 608679065 299813083 179347883 154920121 760571685 636090920 162013848 240300146 177772306 416126911 312442803 511272395 190475648 319745497 191259766 190111207 239205858 576284962 987925999 797915036 210469504 898356027 176913727 82890740 532825846 291998521 36793885 909777071 594157235 673423908 251557201 200511680 862996859 243415417 58588473 295647948 445992422 598813609 81864775 794734510 961087454 454049432 755997568 255784182 421089061 787631646 957376254 903536485 651762637 821723273 974584944 396083058 25982653 967426842 812754837 883035080 876817971 812393603 332302533 254866886 557841981 310506863 985202536 759250429 725094206 6853882 826005628 268415158 698868848 8658229 864810771 978705514 843575900 382849444 185763026 678210119 415002467 743060415 159683188 462038706 897619513 364531572 757060165 883176895 692947044 374998435 793171624 797824443 280064193 318433953 690725010 904386467 36743680 593580214 804093452 384992170 560933155 627933343 346316980 114451383 322676227 761710092 824954428 802737124 916911051 252829731 737010410 809942272 677928827 372318715 745534999 869780750 570757222 587558690 753006768 162275268 300852916 666130968 399043512 213957901 482233825 496051410 238540996 137448840 121470268 324653880 934195837 879646982 542754409 306010022 228981538 466063631 208019424 995410799 991835395 95012702 18519915 899429717 219119367 767653473 206530220 33772051 997865255 953761210 581094292 361560788 641378033 48804544 767167213 530213304 749852166 523241727 703057106 680361558 53251228 854441139 884237618 430086709 78772732 934762321 617248336 749259089 920745221 571308543 514907973 929834141 383941287 148710423 149050493 352937595 362452585 734353832 43167798 399312709 891611364 891599861 419265796 4244936 293311558 4628468 892594256 42513348 131553488 788753615 971054804 624980077 347121496 806487143 431184672 448082157 220272584 16519116 160951321 818415839 322111901 999596486 746845556 849667286 473519209 982486864 780766271 856212692 668721745 850069015 649544537 49556179 822547087 502833407 298772469 270057792 529171441 131222174 601343515 754478970 199426392 868386751 437204775 387324504 527409722 80444897 330728008 638638240 981138721 803892150 353344258 379624849 317067818 245754276 328994733 407385434 249472391 327968839 257825267 118629280 981449213 468282093 860976470 528811004 962200935 102413336 534351272 969960059 483600689 495202816 303408016 339328540 71848669 637809935 18220812 198852950 254467714 587185251 595080682 371008143 629667656 687681615 982611021 767692965 208177133 81916122 316502830 924301161 508327747 742000190 511727321 14730784 496621231 930007402 770135916 639282689 672139436 222536321 224351067 454746297 138392390 530062681 161945583 854689513 186345120 193845757 575539138 809252007 307923310 57577260 183921988 20642297 276012411 237293271 198057273 858590557 176397349 425808550 287215929 773573188 201555676 946959476 989769263 473297298 484399015 86579919 910899931 714189344 830265758 399864697 259707984 775045947 317259633 906445290 666171510 981136162 664229855 831284171 398310025 392826763 363990592 160484220 521623960 39974430 593617660 542495375 291768071 213636345 46406162 177134666 381123341 541169450 425545106 343415337 846834999 510750008 912920099 58666075 357226723 714908059 193269630 732550720 470613446 850981183 88545520 960991985 851425383 794928646 262170588 961837496 418535585 366018882 82191415 14255763 460694565 194632767 629258507 618440373 414875382 121253559 266442484 647173894 792663019 949989724 650812582 706282654 418596144 610118225 450800997 628891982 712959173 318196145 378250635 438767127 251650301 510157319 570467077 14341040 783191809 777860820 376473559 371745540 922751307 260657933 307794068 383670706 172918315 481470362 440122598 857382028 874722373 336227289 658570252 69453848 774902033 719836184 821050199 567316754 557019994 214217246 891487404 465146600 524363200 5805987 346291461 762038332 1921846 14046419 237421808 626130278 407772036 143782607 364043022 304649456 962096070 90743851 857542293 317071384 853983467 43582833 538972623 759409489 322067511 342000029 323204249 868175554 672068545 411701920 346113253 50468549 566356214 50388446 234703672 283632745 460344596 740134575 703149356 891015665 551624112 940209377 982541295 633091923 170984752 679122740 292369091 849358010 35373906 809607645 318053756 833206021 514587556 247738628 935268613 848456773 76868617 489450310 870235611 171278915 728800058 517318707 603602064 145305847 750765378 172941521 656435785 583158034 500816385 773934103 787827009 709040245 386154411 988583795 517388612 398030008 242751814 264343365 985101877 943774628 343355695 703807329 636616840 978972601 54459798 789810065 466738632 324090025 390802173 949157905 672751890 157814747 501995709 869279249 195184536 56987881 711550336 68242487 241186592 951903778 575801800 191281434 298976387 664210185 387232871 993867208 278743598 328776916 937235205 233601089 167041700 25998574 530586782 699039225 88914169 744951157 769043457 838480986 799830873 581627324 393727058 70721856 133426559 129312458 21384072 236166523 322535742 939460058 729978608 981579088 219812604 426914521 449177512 496749304 352724530 709356779 899736357 336802592 461030381 312177895 567140269 222801256 810705744 484468694 871904990 303298276 355200016 193943928 772712485 309115550 50226422 208601279 525528904 824037905 252788321 764648529 110378205 920076720 480839361 850426122 874100432 638409565 143477021 611340920 397559521 252779250 213631374 461053789 339646243 82203836 21012418 338488881 243172991 497626618 14970746 678459806 923250991 324361058 557932812 322280706 421100867 647108509 250596321 100838640 642871071 604833223 81505016 1000879 651197435 374343152 158314338 139867577 307143266 420865949 311899844 279188542 510137012 372379207 144026584 965749663 121683364 798800346 370063596 138443763 203798714 362906424 601417825 753990021 372548817 897299124 27922221 931049299 929251482 538932888 974126938 413733777 141008664 289979295 93720708 317337124 462518306 350323579 163952735 445686056 948113125 437309776 449879855 46344043 221715039 976148535 514287695 733134575 388379109 293222332 354762411 279476076 369440158 429773921 284929861 183455435 171377925 131165721 37337523 475350444 249199978 108568269 427475615 667784161 990630514 288285915 437763142 446043889 68052627 919164305 469257978 20464278 606345113 691303862 338008480 310961471 776467236 7056386 761249843 487209615 397483815 115296162 584286783 553008092 712906347 799977141 333301094 566474417 785374986 248594641 285063135 943059788 437458164 168775038 281278706 185244448 459264621 756101305 480931197 402117972 383785101 769836915 74083954 678287683 216976319 735077392 444002646 460196090 52933186 560796905 59798724 654908350 509853867 235677386 255239912 243629187 712668257 189318516 627874309 235799669 6837792 890205212 140694768 295523699 787782263 308449770 280120210 590664335 603374666 372720764 665199977 893803151 303669584 130867296 178604551 926573167 465395861 37948829 261463954 949789661 81998074 155892267 415960387 542294460 27595696 842213494 719785447 343428258 858855105 884782047 419553889 291371353 588966279 939651899 559542310 830814561 174555443 168000338 619910591 117381485 535398215 61568353 286104394 477423586 890322972 181964185 345626362 47570779 656954205 435820957 447680403 671091495 416635530 604274440 952529647 218185673 572436343 127537125 774765691 925726071 287018186 650446133 503034810 942894236 983151232 944633709 110605505 63999063 533863016 327250165 633170617 208094458 494346406 854477482 528932449 718242443 65275442 242095708 410729610 805064006 941891927 784026961 492616857 579908121 780048436 100900032 503222536 714452262 273061694 40239703 390124004 883064901 577588156 42842806 333173072 652963711 204917834 940437490 842756098 376941972 893213015 745619475 900062657 862025846 734409126 584252821 553120237 608630220 245881041 901213675 800349175 835901808 806616001 571631607 201392100 99675633 710797111 775263892 973619918 915666194 649068615 506630925 503604579 97858121 11205848 301807522 749366372 379607873 160529957 770912266 117781287 81456216 657679166 109802988 204540950 973666594 734753672 853504869 287704878 721391844 699930425 826884485 832398977 627565337 775590365 114503889 57757876 884989425 269685972 415250371 489103234 774462669 262595537 72839493 957663799 554293956 477252444 42765114 307057717 294285090 236661073 152752886 316278642 395706339 603470175 929275840 810189048 167445052 73066891 341247319 615754597 71139091 108133546 8098922 763486568 728324482 844753642 120797471 717120074 594171736 506528841 358803341 261379682 425360279 347977500 892476481 996190112 378823927 184434826 480204477 397118467 675231842 658630927 161280500 15374883 26496886 644934394 783936208 486279080 84637958 150860526 897373869 735655376 427904921 173029477 385046491 659890157 975470058 133701672 471564319 504697829 433149286 831398104 117742386 816252081 735760049 793608041 201804609 165264094 962610721 664831905 681279339 956672271 260584001 839336094 604756550 59497080 481313360 808547149 439193179 128284517 758266048 226413300 705537701 113838513 269513143 21181865 543660822 605060431 445767057 322117848 847993619 188448965 788821852 155677632 514692083 131010476 994637146 715241975 192922499 684236081 392500099 688450018 214411397 499606167 405059584 512428350 144399660 368696243 199874993 438600602 9256353 670347631 875904168 890298074 820832386 517961287 713747116 292950454 685550430 410310351 293203383 38620728 822055738 68669995 36274808 324183106 261709071 826050709 598219986 558980614 854697545 263020506 76925019 623107724 101898569 326331869 729553630 741976111 769621988 404420883 547107546 587281696 592249315 494290694 3327488 288737250 317608321 813866195 737066936 165366220 952261616 692155819 449664925 581617546 712431060 18775381 558112252 711469469 181564358 727394474 834198106 244927190 305723602 81802776 682459115 838890719 829762809 944780320 412501019 694398130 838212016 672329177 408988425 944976671 547091039 66698090 319145479 178520395 533692644 163567763 540944412 129747244 995687949 828264741 712462466 173471758 587169313 585441669 327498536 237860624 343166296 419552557 942202672 823955368 644910686 679129899 611484018 352459803 614020308 380198049 529441016 569178118 465092559 818667331 59877248 775094488 95470679 110199772 286171133 360973909 242306537 132242121 905260310 515636500 386686198 229729916 160583590 751265538 352827234 590701562 925985082 651207646 601023750 891510622 827218070 72100282 509500974 912035412 861302321 741606272 741647899 411134622 949377716 885417835 824332162 917061267 130768766 325233034 763535115 913953691 2215715 760979520 881222099 841024692 5374952 94573767 891137514 871889648 116577353 455063464 507349718 666254325 662259572 28299076 751138318 920267387 266792907 867422798 385431936 137590994 7386470 441252943 326752780 534563673 253735055 872325153 616849927 485948168 399182916 990692469 576810937 383805927 827156152 786516045 594518495 374992277 450976210 437101954 232276521 332504514 842710444 390055231 530199997 695272629 754778901 801434756 276562867 61495750 978164752 743730340 991508374 764472293 98643027 460064711 730485737 345588242 18681801 911535465 957223584 200496610 2677008 612049625 349136291 50274305 842802684 733390267 997446479 105285802 802157586 247797894 873221364 335515697 329007886 369116423 854892888 546164089 871127901 664763613 146567986 303947390 455188644 13144058 703357360 624036557 484893239 818661160 28268785 914133511 894373794 36672642 982718604 694017634 200116004 72837622 836912648 962940199 139809839 943202250 977444194 761454901 688100330 477019412 664823690 71251325 607963567 874402369 753543397 600856452 44304781 735537551 873118156 49569764 657028806 775074194 952663308 226302155 851336274 315935155 449290341 73654906 360609115 240990380 213426443 199975879 814761919 731800333 517936168 466729627 237761170 589521851 324321624 89218165 678989977 300097643 260309803 230084326 963190479 586901035 149112742 623239187 443782372 636418522 870465730 582016310 373263289 122252971 977722604 187378461 932437989 80857254 704533892 628505770 897067571 577411879 757253470 64458577 634299426 731629917 555236163 913423261 22885987 710211788 156474993 868580779 274537311 105567180 280762647 885459885 929581999 975619079 612042458 341675624 790730914 600380159 450755923 878325686 688404666 31599238 455887503 518584069 941396527 420753731 689608077 896942551 719383914 575244084 800220356 787707968 300141963 160354855 441226394 132426091 311861988 837835839 925872622 780083733 325159292 558711413 664372879 845115152 936128398 392968469 915190722 297862594 114016263 708783165 723847360 91607715 27936523 303903841 555113269 50864067 252398704 312239818 733828547 668714305 589029953 346242578 655682685 115980757 167230780 870177961 737372524 170897223 795557205 33488211 859332366 394301685 706838065 288800168 825895633 938146897 496491436 195141267 485720989 943961953 376036947 681727700 458236999 292813630 330879467 140145022 880951327 683238037 516423656 863533177 628760419 344027689 358974455 730459393 940081097 768531279 148151924 154371109 621939961 911250032 477190388 861877065 567617809 561749386 21318845 69239460 886903583 765752496 212178249 900761027 187221930 6966917 48234183 370425860 846200618 88102085 952109722 236942108 927617675 460416701 383282136 827094418 85789103 534410702 89076684 263108929 437154793 344463854 763348596 140984794 520588418 420798502 861332227 328750431 578600247 622918933 735261280 264068778 244690105 28967787 837473702 372128740 74094892 271284335 986707106 7327502 918501032 631475834 110310488 101042299 727006139 603723130 457132927 940817236 365141478 272473968 871650560 574712851 308955675 785493746 209409146 334175496 148538182 463816106 732222145 592644823 239815873 179631828 297415259 967440632 492491997 533705156 917737986 493899830 479185248 22047838 918850852 624064817 615040002 116505500 293746790 846794460 482638575 753515532 854603293 776306431 644584776 554028623 791089875 78061750 9769890 346064284 894660040 588193008 761844357 41595450 187001199 836921073 611985134 312607753 676406252 156656848 853712589 999353082 359920541 569463290 774195080 347725714 763063182 156972973 465913974 158361452 469601795 559456638 168970085 738279860 628229362 539841491 2160917 435762092 336354438 703997546 516713915 912389930 483352989 598999760 659336575 984341272 500507211 620268267 856950526 239224819 377876053 890393969 172053448 573914701 915089335 23719534 2060003 144748876 599875871 363972034 844947782 557291304 69142127 942307745 791425119 233143216 916017471 854377233 214532750 173315782 218383704 962289263 44204967 372094686 15167290 273260522 197671796 385788803 781580951 890951175 86006833 746221523 348031702 706998811 685893902 820970238 89101201 950708948 71528113 323715274 342980887 35528881 117168049 113930770 157271274 681461381 834453276 769706818 965363266 813298168 266388210 388869853 638865033 828664838 170003111 119149560 348918238 684254078 45621157 86023868 689624466 255354756 947290056 786585831 99859117 508164623 918387680 386064972 601030250 105331820 404599858 624491854 479546550 1649081 601269496 18867049 602702005 81546091 167852252 188464042 806270269 569880520 587471745 724727602 92584282 124755054 518049274 947168182 604140232 561986250 27672401 535748610 405456508 202845858 569623810 593188977 822767388 156677772 60471677 924925815 997364610 871586420 842164903 542514712 861479741 598023194 393501273 982498926 972124431 301245329 403826400 603444262 610906480 362426818 897625979 820486915 510551817 235800295 681424609 599533402 17873211 127978256 192422328 3716245 841402006 414987937 565998879 529971632 742898530 370638034 978454309 842151871 411427353 914132526 985930575 769089638 875389418 867950868 669402390 878897247 270731064 89012793 848498790 535562744 642208281 178155812 843344417 515889042 777929944 454443185 244457626 189362723 631505012 890891151 33105947 41475509 524162847 749662402 639656799 545734117 362932927 70539809 940812312 750619749 867542896 261008601 243257706 791979898 634257407 717569512 566433902 577685118 471508593 97559203 69584048 542514271 427542650 7914288 502656690 124463646 716871687 764712717 404691047 227483986 218354101 101993863 195631544 470266018 384297815 995612740 339916547 411287118 37532275 233709498 474529687 70975143 975067846 596963253 90142265 691545235 807245500 834242517 128369569 770780170 390443000 416484877 436328702 550686875 602757074 656797478 382925934 169959912 469768148 320496954 271261575 578108453 545383484 644178489 107668945 446241437 8488574 971044967 277774666 911413293 173362111 397155036 918937824 100554695 708012891 733643267 446282490 760911601 906882399 421178395 360884720 75141187 631014671 150101433 569073294 375982573 536577378 56719428 924227733 771189806 206701953 479305336 756845882 52640222 80244044 193967332 957551014 757395173 949045204 818398316 491248500 793075905 609602530 411080903 1262901 542081285 648338031 174678785 31451375 202075092 407812906 279737851 661327514 514835050 254195445 195323622 13872802 190411156 698314856 113184716 2729064 347714098 224271437 855612935 400584897 534674364 977603106 69857992 329387125 938491578 332010650 78844817 286174913 523214155 516978204 606987451 735141334 57966495 196109123 890495473 421495639 931078781 729360732 340970163 299436255 3103678 168273131 866516 690552441 348422352 143065126 768080637 619961638 19748659 762116984 814396200 249485659 3453695 292656640 854103845 770392960 423386461 36505103 11160856 561770610 650029833 489327022 211029497 486066689 625161943 732958997 902981651 50995059 679044139 59929397 741895045 827528703 650587007 343594032 233051844 363358035 983660769 484412891 575582487 589082639 908922994 142415427 200890138 67310152 344317672 371498021 896383804 406422022 748830221 741515636 800906816 751465926 887382333 82272726 377435584 160972536 118081516 902153000 721031333 662138498 153186334 124431862 636943280 166217019 925309165 757058051 151165941 925092977 98632967 514310855 385625434 566429796 383305518 571343340 602421533 560652488 92254902 284282321 600832587 810287943 768546826 692162567 35066954 227411965 25339687 824959446 236990288 687644666 58455070 741305017 119256297 812964804 286082455 447376606 994334325 243286994 107631945 338120103 493805479 955753234 928253571 10978347 114742023 761882979 453678246 673573813 318906481 802960924 287541161 546713668 739297172 880630915 465666196 35431178 161007220 222619735 969384453 923530478 970236393 304339015 824336558 903697162 169488926 917679737 718767572 351999789 392453906 731106052 525556178 91648089 438144794 922311286 394388628 638684486 479242077 354258510 837186589 258475742 874461783 390706051 593206017 462212287 428336727 11232507 472314603 335772604 711336960 270731285 751887129 912505436 200632524 249808160 888969947 374905177 303917444 642811361 283211799 277578275 121743049 759930385 503206344 114720603 996382095 308591069 382923386 501349720 985702300 633443428 979699920 710005413 238567950 686027325 596887551 848539777 337925074 125650414 747366992 952393053 611617326 481871990 910581153 534228322 787851063 752814020 220210661 854405353 246553692 3879229 816534943 618274560 640919257 679413818 21260395 45197292 160901189 423681159 314910070 40822689 670171397 320273638 104398337 687515724 117141206 674921354 357946338 255211210 217715015 964643996 150264322 9221934 551953468 527167162 959809760 4280127 901867629 796582259 4772108 593323255 697048036 286094284 888742829 636409605 468251267 218131646 612094716 846814028 144949372 987064245 823156935 6572386 368563927 793021202 783397615 235743506 748568047 524437674 438453738 310800090 261509109 417282630 658992449 171722350 694224236 731712545 514703891 636629811 135327147 828410733 361309073 338861765 496253278 651128526 684725632 794838897 767941381 494867677 303749818 849194171 512736116 166607526 407729069 779093466 399513170 112924202 582295770 201195575 64616090 734328030 7101783 613750770 93297436 827953195 449481038 872043613 67775229 7257580 687113852 833661566 567089202 944733427 246039730 53939089 440200714 72877955 655172696 26951044 37430177 907271639 655161573 602852730 315556974 855787162 438249832 593895497 301182646 800825709 476029698 895919356 642236950 780720485 838559082 945890641 731319805 397377419 13547367 5997627 582159919 865341786 699686745 460660321 435908931 585665859 655728561 590750365 506535206 109038380 401583477 477602943 487683478 739106029 945386173 123177672 26960040 404041938 449044280 375896047 358350659 151645724 354222760 899853471 289605539 22509440 932887393 168380471 709670871 309131174 891494606 843662153 253507650 676577707 1893869 697527323 188919325 509454751 232315854 775281961 197554676 936903432 851726871 783662497 360214565 738873182 834029955 755978213 173288292 19639949 297208926 636810253 64723770 861896054 721464587 240105058 380874881 390218861 699904638 873911780 146916330 366883260 537883843 810710213 621304951 400870431 838919029 457567468 773866497 556932423 201678407 266767475 306871731 760064087 191966591 235553322 963583117 866261098 835784822 222014994 73913826 22183179 241734681 806087650 920000474 369140410 521726827 571733380 939646449 631661422 504173569 524284825 197929334 640053006 937527940 264333297 19952653 804524023 673197363 942731285 658972205 337024377 148471390 76368317 802679715 204564058 900508908 166870362 650261005 881314641 589487318 792578701 33095008 762487180 296508841 537748142 621318243 869992747 740733192 367571270 373246258 456056258 693596456 6202517 702784443 180883163 46135123 433970701 1572420 364305010 772885606 449254100 995007971 490141047 148933970 146725446 169285893 459251791 870141342 195758705 146592232 516009812 368805347 217415832 2770208 341503312 725528655 996129713 256206870 712916998 639821603 664842471 109978500 705260201 689149237 774873624 127606266 940963939 11300463 742865495 131221084 948841168 733435982 812937835 449263202 729523840 376406115 410866511 925501207 148278648 2795222 675400368 6001499 638296497 221136094 461622130 706631265 165322136 415485258 993399340 119234097 957339277 886490363 534887335 343945767 392444260 899884391 344416610 629554034 37570279 473950488 284501521 574503318 629294161 260998699 278054938 993705195 714153428 309449426 386820630 335568667 831808277 745362386 240904534 264666536 818675115 608453894 19532892 912433763 679158691 744891354 713985885 308999158 156931071 549645264 3624134 533103708 803415858 481546495 356147636 897635171 509898661 679374479 561756282 334483761 864214582 824156990 208977695 138468540 79551668 591661022 225981405 497905745 497069156 540539860 587900324 432827918 428849279 240696731 99339412 704307303 146526897 198292799 827990150 235635364 702700956 801385699 471566724 603854690 84559699 66567995 369976909 886571278 621555679 902186002 985932498 978498669 611207102 387621574 974145212 884821271 991621727 810147015 343872995 502249463 334449319 112868379 145069272 831393229 453561711 321611741 7775580 563146156 983703555 984730809 171315943 672170876 852424356 149979506 670437154 942633593 315540231 267500381 961316461 993249202 341409493 558860515 19951194 428851339 291246121 233290755 467279408 793848123 697475605 45306061 436880745 666635599 324065053 553813480 379407924 208445477 240052665 217335565 976502259 266511730 579572952 676054409 612933566 127351229 486813272 942197951 252508383 252194529 476562831 2969764 197927252 501644943 879287237 87064129 551741009 721256137 90754231 739134005 481251515 924353640 858734870 963852081 84397485 829223832 531881222 397189754 91833591 215933527 958576287 858008170 784521626 364025593 149229168 361977582 309882445 852698279 370648567 397726729 526677499 792974811 710602282 785974864 3174467 252805861 774836721 168151405 308297719 310153321 205822121 176151197 209716125 386926047 232519330 374623025 995131377 428002322 911413154 850972432 557640801 985510306 217178977 845038388 134713232 104385410 273916427 127217193 235265491 123448186 654652609 310064785 88478647 793164966 711273496 833822114 991106681 314832885 726684824 261818790 693365900 736155818 458836286 455623802 875274775 646716639 789614586 16092175 978647412 685046269 483242546 211990765 533164979 935454534 53404477 948233899 358207765 178611788 769694441 277346424 58450321 242597750 413513206 421091733 310896978 311639682 60375193 397093849 630260022 363920637 790372090 873791532 147271505 522804941 933182390 47197452 271780200 426697896 345752669 665960203 722863991 816383642 248804853 921770318 565563947 597174403 107374453 993414672 909033833 477739159 652507211 15383837 727290565 175555548 870864599 872188503 894547468 167166127 759478510 969618485 59155387 168445247 683853911 84451903 444376965 768701969 984875345 126541715 787502288 956215930 109426956 870807907 999690552 33371944 274389035 362671989 809068299 561328282 534546760 989260449 408648140 876732835 581719920 887298903 153394865 384863211 816188067 874391063 147874597 820916846 888664149 487277558 484198726 720226299 230694384 27140383 222238824 367850934 401807184 251805008 146883472 889311638 913651525 99990105 982750713 644997351 598899733 22807201 665881491 809909962 543672311 534949793 81836415 576089264 391021464 429981286 245083796 269914339 938865818 43793939 68519901 337310462 213426192 318323805 606820121 228715119 219350788 517706253 339934010 48006908 66182898 658004866 349351654 833177403 863811146 623525164 522928889 655211288 268148977 777557522 301437697 686470227 34168000 636977229 5213633 276236543 825422340 564913035 792109998 465968133 951620604 261229965 467753333 354509215 646351711 96424617 639928435 357698013 66906835 620793416 76986171 451819811 372584311 692742505 606007828 21218985 918614874 43802908 721277817 246675194 718961153 304268040 710430359 153774197 769197285 336444391 53225426 794520015 312897523 772807684 983108416 474281615 388861962 94152132 366390060 491476369 956184960 306939930 14954645 298431364 478906014 11537168 570638764 258648428 691842079 629731397 307058778 386257696 43527605 671524202 309119159 975563213 512472196 374311108 92871060 970118257 193531301 156481965 931515122 439053921 511858341 1901843 471691913 616447939 274871299 775311352 830279746 658630165 313860021 669230064 554074813 71734948 781966244 245376422 597184460 751084822 427854891 641106775 595753718 324589537 362076316 37826901 722013685 816621777 592592315 996913285 178934072 770130822 690982465 889828066 478763618 986064371 417545562 935985144 328067785 239400161 787468071 319126889 360198136 73530474 940693821 648505708 602381869 827072638 569437477 104687433 901671644 802088289 522131674 590484958 249338666 298250795 957962062 341021725 564214898 218773318 260045540 396669835 790909636 376656628 677650935 305066179 869381473 133575111 228569426 309744625 244332352 988817703 81963191 411492184 583618445 398576080 795743065 652241356 604148772 448382545 69280353 635387193 625520666 511418765 495547756 389112090 528378421 104658750 403292939 632118530 821838191 853702253 176535361 608107287 37887351 502237179 369458697 615135377 969575727 963243804 489454030 811031104 782561071 369968599 927711729 900946692 497872449 810030983 453574471 782765650 976184291 283692381 518857368 881038006 266835144 563053275 207184161 970298955 42647895 618076250 529063699 523390789 268568618 716647813 367404050 746658919 67235473 610259420 814524854 942827917 442132237 165357874 732119053 356420644 684657109 417005616 563698711 233227181 898586964 326134992 635853385 399438398 793169064 945881826 727743755 356629760 230647845 115916426 107585338 830576818 60227536 240627904 994058918 282904612 438089701 521276878 731379861 108808893 950141266 687232470 866795071 795324662 20523065 54454090 702777167 833193693 699831922 487017330 870799464 636928147 291726342 476608746 539849630 254192846 300654005 902211616 838483193 896276312 367116145 261331930 521255670 917653902 759359201 462389167 655811333 387314913 630269919 829096585 643715084 539471193 366812922 213009193 298250978 634246669 64424437 249568931 953707733 863908780 820025926 285162717 110760997 859045623 477797272 644940053 585159302 909994820 532612681 495625304 314527138 317411069 80070125 274997772 470269845 322820639 271194057 207848551 633036143 843578044 628407129 44805877 819646390 60309881 168432842 917999894 877093601 519515664 484629888 80341629 794768862 490523087 472265362 238999986 823077004 374738456 138178889 44287633 356246082 771831007 541522853 668958409 994451527 14186287 25495256 153384542 1958487 739258789 232640968 226671656 447899428 984881907 114861457 790967378 934721235 632120415 326581761 49867483 24698235 540206657 331706907 816528920 771579306 637973640 854118037 212703536 645928671 218388278 954147929 668396703 380795409 174049504 932453127 565630644 415533606 935330607 50755442 65161746 82427517 938426209 673346079 288913971 808548197 862267592 479296969 812361696 855528099 844908362 979685343 749295546 789243888 998634975 722416388 730320053 700496249 202338071 236010383 858179223 737604190 353648017 870509065 171986558 450688819 831957637 743950257 234273111 629353601 658410043 41312507 388658791 973951814 483550354 424823308 462193094 830325617 182771066 779060032 103006431 667075687 913479546 644266917 501690610 38375809 459763243 858016637 114349971 191986315 661146298 106269888 336812840 655298119 263761514 526156695 664391534 836840 859253520 870040290 565058036 148444824 853066133 921707700 243125406 874197490 6561912 565736145 860684835 38840456 628123209 46358327 652616848 38203230 673030191 884467346 464129476 226739565 316734051 935619782 239460338 401180193 634871475 564439401 427451425 239316956 677450496 894632005 127162543 551276657 439275968 647654875 158244810 798046633 759317117 832512475 481003510 188174273 171366483 721955246 787615370 716824554 549757558 894926060 779720242 307705544 610888362 123776486 765812078 333459188 150307273 186077725 164223762 241213306 143528513 260224200 738051268 930563675 777788563 545359699 538826626 683471116 297690581 703760858 951366681 442215158 865929265 899607474 24255407 692002292 35131236 347034081 165189177 810798808 337218368 961883041 29366021 461385190 505378346 525167329 305945394 986397014 878302108 351172292 85581875 3619286 187746980 292387871 662409809 644199175 194435684 642437119 12584230 589972988 768742032 571406369 107358754 205858750 14803955 7093113 706273545 810889674 927203562 857460396 735827058 994394768 457843687 628878997 714729034 452273654 793199599 967633604 613385807 847354836 795966237 121022458 773568150 706350710 909853469 633079982 217899526 643922717 928089009 181770123 906005723 369792126 727713584 482623472 937330979 415981889 253192962 486734446 793215812 92042371 295778341 236718926 477031028 508743252 159923627 199730441 260149056 132494394 633419578 685583565 4880390 382620589 749518730 515758335 769190266 874459801 560909035 430772147 747015461 538263007 230631868 499962678 208506849 862482899 262177013 615079045 992666206 403111103 892896414 270192083 387230113 327760735 166207061 176568071 299166080 936853860 518408653 316053563 292885799 549383153 225144649 741921342 160286101 848648225 737834021 179210515 806483488 458471807 95957838 530101872 424877805 717060748 355740612 766637120 965594489 184251708 819585311 399596834 657561875 923400569 778568711 519721191 11054431 564056991 57574075 921842967 993907412 883716350 77196683 14665069 51548479 816479836 981473118 880448599 719496254 646513776 669894189 399339383 6493126 724138600 861160326 884768804 210557598 451426404 534549770 828073962 287909090 496654328 893585647 821035269 698507904 333972142 656946814 479409898 106757566 183081602 76129430 590095039 27538354 35103332 969269287 588544478 796918984 624782010 306052280 265293398 863684929 172915163 541344483 767688042 339998126 356706452 429782227 407609872 150609272 410056871 135705292 283441522 418744668 903060808 212282276 111774065 684490727 346139550 178808642 40488221 810752510 76546888 406736678 17901374 884399961 652664533 846414561 440264910 556018947 299631178 508215448 23281533 187618780 714854817 133199749 629458988 995337495 335606596 668648054 988493170 744361660 820951702 830555724 539937306 304406055 531902058 833108606 486758307 787136647 865110922 688810899 653437631 548053344 773342513 642527147 163970004 944541962 774053777 156637943 660925822 978262319 100464719 184536637 2947339 869329745 760412930 277271893 663132925 996902209 852828599 823908270 73526668 317359529 715976048 468782282 659440418 895825028 858263200 606475453 758038237 155726752 903500209 173220530 648040720 220366627 554213246 44645222 461918146 178491907 352184793 114555307 564515629 18651276 489203718 713358055 711907392 368582878 583399742 800135570 314142 797132653 138790189 913205179 68916637 653002111 762345589 728970628 36726216 758700466 322837801 426411426 524180574 582660211 175770450 249203678 600745296 747008647 257293678 262386070 247478342 758558598 924169452 740188732 887524123 244664411 163657393 291669462 715513949 902060486 820476310 888590716 165706702 931161818 869722855 545979870 969884389 809188735 653919973 663122364 811952462 886102257 892136261 798765163 749544294 969466431 671588784 986914903 699015872 878195405 83642945 13550459 406863010 644528338 62729226 918231530 262433928 624006619 942071695 594441802 395865760 465417030 687917897 403910740 801957453 483170504 594020388 381028182 599718565 491141352 581443073 353252017 80062707 83553153 178502709 581745242 459273525 324893252 850748424 109400413 624204446 33939763 348552503 38678614 743099414 149779239 168650355 836365302 427877045 966177356 880886752 596373380 28380748 753792672 111011735 466957145 453863900 110425719 425508 346328931 523115036 442921722 523801352 180513187 661504503 160952995 130484536 384797359 752739596 707261890 86362524 295548976 961091117 614772475 660994961 482537829 810288608 551078342 427776872 280746399 631330017 566502638 554287844 112225475 17149598 464659731 745888192 377425355 418859449 870880552 607713319 111662917 806026 744938741 314223930 201891282 112181659 682536853 702113678 157894824 740161578 103557113 74919339 378488849 504996010 184427364 450760846 992961514 640297794 246136814 293435431 188802085 879940684 411481857 187025884 117505863 520772823 88175071 727472901 474344682 866858790 351766553 518258542 203887164 597388591 310906905 600422360 113818239 90132253 429665690 802979447 570833799 108944335 170205738 214086005 218891327 477274966 685046191 992139118 36059428 584550779 587578079 262940146 544308424 828603958 623368646 654064135 893802065 288193080 44333124 842567332 194523127 359624546 901233805 164071223 794103177 356493132 529141671 656493600 789152489 179586495 380361711 203731252 83385483 417024827 537295252 732859451 29009914 441948018 181178651 351663473 521726548 204020171 230906329 505860617 975375561 634898912 420258428 559171749 820401439 239343104 18951043 126551520 759203377 545484206 938318785 999492804 82910315 558973984 821276382 332515668 66949712 307352769 921433558 495808260 869336821 713437103 790092664 549344571 115822723 830338109 773994727 286150616 968491192 144156530 697608221 19847082 245485414 332545161 955671651 562676471 18561779 756232559 710338267 268167158 316860632 710329160 319264502 356304725 548234786 731146475 392630526 992092851 57740276 317097313 189256333 325935399 440425987 496021098 707873044 356603319 194527513 834486008 95506518 871378402 993456530 650079153 378446058 568928791 789718498 295856497 408802492 791176763 893353228 578145222 790480268 295092263 148996908 735666546 81654637 517870120 144688623 104997613 40704840 661402494 623269654 706923745 681418071 446850269 166342903 478718124 161085354 884473071 997004027 600670433 758488229 129257679 262015521 46502855 13093760 19827343 712260474 379101144 489351878 80941491 218739371 427476036 252186838 933535156 339608686 339587948 51474021 538978431 436919569 256140647 275832058 442195699 58702581 412141696 476376433 846357862 314755344 662871477 788866169 50805793 335530860 222858042 139640086 551956447 658724262 332762868 371349279 34995794 422664047 161303295 982143425 997138590 88865551 736490537 244633594 824997852 65334237 246322804 222366495 659256217 528990920 943346072 934739798 330612820 370787025 673007486 957190685 373816323 878327182 884869830 261969089 328727695 640451497 271861058 284762856 679363667 397304159 864318073 303123208 223924897 311274754 88615973 472495853 101335613 137820023 476244661 435573303 834036704 369475257 356410828 497375449 133555894 682224724 966148288 901680027 734738144 355060715 708419867 29672089 358203891 602694066 102581022 615603139 6951288 320364788 522439737 822082907 471964010 494014094 365372820 190961274 845839035 583437682 250311306 550682506 626053071 380962086 629047080 207234765 616345342 732048450 940356275 407470805 400107287 840541430 630462495 95906058 534155736 264498561 807831704 301370408 514508919 332619963 287670781 616916158 242485788 503761036 128746848 288036271 509868644 425410674 91241863 48853685 711224288 228384255 412080494 441787609 478930068 830572889 173147331 328564476 821961336 259897785 990175849 979819090 891324410 507119084 150936822 237991138 822562426 786684117 460200244 165044231 187882701 543429097 542711459 587732722 336012219 93701041 696105462 884825381 949599361 886143564 107319698 310395129 480484176 257479146 80966162 626256409 715701196 476382546 779369157 680188933 217132429 870781533 752322094 116154000 896445601 605370488 71380099 548363363 601560072 582295846 226246703 231944568 629424695 124341372 128180817 902198687 235329430 745673636 881581883 116233468 903607554 299985242 449939187 691372679 273513036 755066482 762833333 578824330 528411831 975648848 875632751 217723687 193034622 468421486 894224195 698774224 972819020 6408154 781593096 767921357 188518338 802505141 141904586 416791481 585010676 689364917 458447430 555222021 924321004 96118691 950256751 560244340 591990566 604739806 535502060 439824541 149727250 966354647 824219031 319158125 425821334 515573651 734071551 301733282 287159689 807521836 572919015 611569233 498512441 568384336 968541381 346468704 86336230 202334144 30151748 104710157 221883716 684218579 91111874 273265509 941464317 36758256 925949650 455148750 421905453 607504407 216783548 847308414 162968036 401602137 273460472 181530113 890499752 831487579 105907127 745393334 873408752 397951960 680538714 275664467 812732330 704626204 738184184 567883613 339471542 942476937 845712861 665854897 741583208 583632662 495808517 24929022 60752138 937094347 952557989 226904904 374619479 728907846 151392675 958733671 400722178 895382585 893411097 629681542 73850413 750198249 452283862 889266084 356880114 414954417 428448476 728305686 774458846 43655549 415841507 124517891 80115313 413715279 796478165 33916903 496949151 538497982 724478544 715651600 898186321 207682162 720166951 500373284 434118117 159808169 709840097 545528473 143578794 371501493 551632185 391373116 563166821 342855036 25360540 270529451 459922640 998330103 17862574 950902491 302386197 86195891 843992261 612649106 984256343 943223635 67526252 770012653 555343145 426436108 156070882 182787036 702659604 630194471 136418713 21679521 305274134 804095106 971590583 447583061 325059614 990245904 193022616 804437091 842559121 773808724 908731722 730891275 991795144 817970922 148666895 967494624 568681360 806446335 117251295 45121099 346919080 278828500 567741411 140129030 364917062 380837694 29122555 691742113 159506835 99057705 126536505 689031168 396238890 775544080 429160804 569011418 72521373 209774727 502217334 634653244 524303344 293189042 408549662 36110341 243792668 927715531 285994815 636200551 569669517 743254943 570137199 382947436 748842405 160633361 579408505 705681519 648952631 945986710 709497819 44643999 453759500 411289784 640331337 810718079 952702049 192381844 460514600 363812457 94064487 478113883 348459028 332929030 119798210 964640980 319003994 690449623 115631627 661113305 407664767 724470192 297885518 510395349 941696695 23851063 146780557 534411597 784734574 390415210 951006779 369877332 801471683 197601814 310805697 658941972 343153160 56095072 879995644 321933644 830697028 901540672 101324733 53806285 278671537 573271297 926239048 475020540 472843582 319975875 559396821 914927444 41178893 219671801 698723859 550596321 519040758 336880364 820086176 680027333 254712835 240288053 154449810 845816502 350078962 248250695 403432689 448584062 821461430 332136675 901454650 775597434 670698486 833829025 526613214 558707996 228679053 4384878 552315328 775652714 192750600 181501448 341050299 564924540 521261099 649603972 317945626 358382593 996457580 332324297 775560478 863513531 286118263 585888019 388855420 444883454 368288424 764071280 702517212 338935349 49605268 820898118 382027355 4810589 79123840 518805451 419038218 599187081 780058088 707810188 524980332 727221084 421252858 376558823 354217212 339931282 717712664 173430416 437578661 574260855 634011738 531078672 524711240 489593710 546139914 172598849 697775674 436479083 28807718 344805331 30798531 489997177 435106785 376095691 335386527 190512694 55867426 274164223 893791361 52572242 266359043 674136475 769959564 421957652 327866195 101526430 592308952 467201237 137181973 15783774 198879987 263912834 951851007 308848896 773026141 716102430 958197244 982860801 155745290 957450558 206320554 654301616 840203492 345943179 125154013 264094129 258083911 682760003 773550874 770323579 736314755 208377273 151081501 327416795 144092510 857152209 907818067 164101999 661760143 681151621 584742752 734556972 953369156 216351330 58130587 882120665 383125149 865323019 631439245 735731601 611371822 656227765 363780214 274886213 78662529 264669866 643325128 137483832 681406866 681699270 581107114 528756353 822967377 50849789 607225974 965229964 434979364 827694803 30000443 435004825 354630498 109470434 583225659 998795068 769629913 973335128 614186350 325763035 407821896 977536886 867684094 289424948 489790694 568043282 250415049 318598868 631797209 584526102 498580195 639262880 161301184 371670782 730472721 705631056 514577962 159455326 606327118 237906415 758642717 45801818 850686282 764857693 381493904 6467885 593098726 77025997 375784432 607499427 882554809 424319047 419039647 903293086 670308750 726906151 974440560 548454548 772958948 565986460 483197229 759445263 79295084 647280682 884454673 566918188 655557263 494626344 821926991 92348445 893007846 214676035 419975305 1926055 291129792 254513657 963622233 569274532 771955359 779958559 590979787 207025283 126312635 615180892 376066529 952473795 911475837 197115820 490450190 107893627 483042565 172855517 217866428 516671957 811517605 798585877 552778694 136758927 278326116 185957450 165063166 485420665 503659901 707125704 629469864 240251129 401574877 232809135 422156541 595877514 875326632 403180403 441706154 263286584 787257780 24887642 213287502 891047717 475259660 520591105 901476863 547209480 333944686 743675608 402151878 820443817 701681870 373512609 760801822 304493414 862641361 289286389 532760185 386063538 966056275 465508287 433575867 789954192 33787617 77042367 534069437 256129564 949891904 321549064 740013771 20839426 160634340 616270466 180263463 319269125 525795449 232265833 782478980 35351674 918205278 428815308 81164683 390075594 572304933 210511887 84121433 219305972 591211029 441498985 922765055 743587336 703552680 252421991 767066881 430156205 745291277 970187111 481693656 761216668 600054695 845411614 723488368 635491874 178311308 670967058 72737450 904652706 609735174 899655969 61883867 40498961 543445014 132625657 344603467 379217784 898162156 588731549 342318264 919536502 148563568 201509094 815804112 561608635 404025021 408514560 693427642 431214990 435747488 886177257 779037070 8137544 845959453 2805 29357784 168454871 923220203 156218956 378668825 929497660 904814835 782707819 784259910 837390349 480522452 65930655 988981319 618555380 326407010 230213261 442148729 253775662 868349731 456972973 305801005 488504076 358680785 381417162 126102823 544290165 347594714 793337219 745855775 259715426 900167907 242465742 673736515 494633825 687919169 556580208 49466035 94215188 777564798 581630853 793154564 99628207 575061210 464211198 439287742 720194940 429280711 350910238 980615902 785390682 151510892 208549373 883913045 890851130 767731748 212501765 365357702 239179937 212529916 753258360 324008908 573944362 10612792 175859943 596084978 891852033 918677966 476936124 579743417 815074408 290693097 889763250 837554517 686026294 634806119 788776023 709195504 344464210 708725340 387498897 303295014 733202493 782905997 913349142 844134536 847922054 197316086 234252786 663758617 492309587 100897605 694582021 152010452 994101470 722654812 190866818 828867363 464648950 883558611 673663090 434765929 516542074 91914355 724765231 470744186 102751714 330092476 146965737 944289566 271160502 253577312 439767332 456598674 485528084 650472390 627427384 941690886 210061614 250934664 892661968 222807071 569313738 288267253 398284140 550709111 253478592 10978447 510916319 151083800 458118272 292913294 877299409 379984133 965179785 171111260 809146942 671385266 360469235 13862167 572270580 67724678 519619814 169308947 186952985 306973536 781597985 696089173 765323684 894158095 334365044 942020121 669658335 29286617 925110342 401295948 569438188 753608437 754880271 927613458 127353404 678537745 606391007 931313729 983992345 43158988 911177942 174291941 236141853 941826365 810397354 99982010 494242489 916401514 165668132 100541877 499456176 833321938 184928418 744698236 616468377 649373412 226521495 419600105 205608288 995614854 459813127 308406667 328081349 411685007 490488588 868510756 350146267 712300364 521788755 88523052 658516874 434310143 637386143 154726220 72315407 165403995 742636613 93874149 324124279 823359498 472234671 495982471 480820007 565266727 665147354 221071482 726289751 751874756 791998679 330322232 416677778 797696613 258518349 519948016 581969975 129219971 296746485 566239237 223914491 719461387 438309149 706044557 595631717 732011740 431522086 98404563 106904145 579109965 766971142 421570006 319764078 653917860 494801607 385232328 539217344 645995680 876434438 182901903 141753886 1294832 99009653 665240647 77105845 859507641 113564761 794449341 721415811 573614868 3799820 998329590 102738140 149961101 585716092 87997862 1974761 104333221 69811882 459153850 944323876 95184721 405171757 348255183 10957278 297071226 278294701 189356472 739461050 931257211 809256040 727540475 721675567 432836006 533294000 461997396 36601865 184922559 408038250 924745010 827235304 521323647 615065488 602016821 576286399 919291154 687765936 903949750 974023510 954908570 727884140 399673151 584183753 180393898 802916088 324955406 959806984 472053451 122376607 212383383 644913749 955801338 333027391 556275967 328918472 661115176 55946696 294883234 522714830 699024313 854052288 53162125 461101990 577185030 607922882 709253892 914465507 709819867 457421050 783185918 734731245 852950009 41407147 641198756 613829503 450881685 751739049 410537686 470489130 230277335 417980127 566352293 578500817 538844252 904199883 615167962 74428716 990799797 709518845 858908270 958709317 824747750 595904668 881885968 337788157 970576359 137382880 592129186 773895304 991594278 208667801 443184060 44626157 225533956 11845031 574378792 312902023 992257875 325637759 978753636 39582598 701027295 747795373 449805347 615869551 484161762 128505164 438787276 229530776 105128077 455237007 39253242 819718061 913060998 873042748 314747386 245678382 220519012 206618156 396817488 677821166 951876661 691886541 854238258 186275734 892612346 65588640 644645899 355981087 320214821 973818299 10079482 217083740 624144161 87679303 935142224 460437614 66555850 378045187 117648662 946303821 981612785 403718591 404342916 417479238 355316697 853241058 602198155 169746808 754975677 940541157 963939149 101910870 78767688 271503318 802098335 173809448 662895131 435167190 187706510 871954825 729234250 1532315 553500119 350197482 880584671 392523503 723455085 146722830 256492630 824472879 15865334 138245260 296138271 517511116 32163407 529305425 148113440 686049997 432946692 911078171 958288688 122097996 837826264 344649983 50960029 275979253 913395267 586133731 230106279 109306250 680233455 837520388 694014723 203050337 399794747 869480306 309529432 676540388 582688952 610767503 931183557 426364688 707836590 710747540 213022042 941842679 916857240 744135693 46317210 195887166 607996835 45038935 728718847 301040287 627108404 153365289 471723638 775940968 793152095 879502344 44251615 439197691 714554224 326079441 67816334 947496012 431235430 34137651 219360461 275543910 195867507 703498546 625893208 541791718 862833790 718034342 368502239 201579646 810103713 451861946 612416135 819768948 368505002 761337709 686170985 853876256 408981150 538267924 128941842 552724337 9539122 399094230 505854722 287121513 409630801 630372398 989469741 236947868 121028761 366403693 924864893 912172725 595353565 335136054 602808909 100699378 210307748 932906496 777403631 358133155 718711208 102902680 73955624 686366382 759788633 567011996 291047599 167957774 434467160 749796353 598935473 262469456 417279228 985044877 244277584 758358036 331520976 137459805 220919839 777210514 923684627 77770593 653214888 136533778 160198966 499984859 608373734 32471411 204822626 403199460 985950155 721036197 210289904 259287783 984534971 157847087 338503662 471163940 54987023 523068586 342271393 778110254 880413076 645404739 161985021 236814958 121543177 305507901 133935407 81074077 424517284 315820653 597601300 253590094 455972750 358286780 106757311 200303714 247667554 418727593 616561911 567162001 87503794 123848132 925907126 137768168 635025794 70105652 866884267 438168901 105933771 833813554 494646969 718791645 850058234 78300044 813150838 848355255 184943726 385089059 377776557 51724591 616279293 612783213 186875100 863212148 449821039 671127027 514653623 580169737 735714818 430988244 135391139 815051592 206495716 516733761 985795131 351757530 829047740 473169407 445048783 967413568 234070562 106078440 846575072 838172494 690384419 280294506 489613222 311160490 31220670 141247238 237973130 883729489 37015657 874093522 769013932 595392275 884336012 295554296 827941214 765881874 982923524 427119669 457907622 868735303 499102114 176977755 226621120 704220157 55571882 142295247 80484506 210867028 155896149 885958155 121343575 384365247 705679695 889450525 790966477 225333382 923979065 222640166 487825159 150257733 555881512 451607005 990530243 503553899 317327652 483189770 801237236 433991612 865531306 975477003 945730113 963964880 271411755 461850962 673472388 4040594 843786891 98723300 474790989 614577345 190762146 219672795 909304157 322359154 884541630 153518566 9501483 308149900 988542495 446566084 985299042 881035850 452631418 137362381 115647073 711034557 47489399 603706473 735419322 636643400 831070003 526221206 971364531 249559586 295538367 909164646 90788296 284927191 135153567 609785982 488610855 334222536 915434315 868399769 503294514 604824230 645913009 367292163 786235905 429737979 938884017 75621407 676954589 851294625 120039328 442841826 696571078 245874248 984226758 515563861 94767854 619383541 294453984 634913046 983546428 220346749 338472606 775003607 239212234 366597390 729268262 195042270 367945576 377669799 214543503 283252868 263742998 797247387 22296423 917085878 462051982 16645139 261936942 466766199 35419319 945762696 475870169 878231132 787004723 526409549 411425615 232328718 161146834 92717315 22905327 523869900 941978653 245618466 237454089 38764262 722997196 687716727 640854368 81641283 329322320 540552096 920971183 583892956 72645194 723537810 199694624 744316479 149817362 551809556 770681814 157568525 808131121 291844929 461329765 938218876 622963431 796540682 137185108 492860885 152208806 668472242 867679650 710687223 162134420 607069776 632793406 745955538 206187533 432917840 459147406 425589741 271490335 593129202 346274793 325018081 89152013 656996810 206406685 994978524 849301453 103769918 838165226 911159583 884459914 413001739 682613636 8848768 466005282 275688129 811369237 698500585 920764840 931904066 27867960 929952727 862080483 132696647 90558591 539906780 583611598 170807259 706392815 196762909 495267862 167043550 884921983 529201108 953768095 630285699 938348957 426873295 50484992 212601042 324500904 111621103 128803330 858471207 664097654 259927978 68914980 168931249 231108048 297359754 216707354 324276724 642923506 447218604 220288074 744834631 223755276 482417730 899083597 535654999 972172739 334781969 24755060 290488226 81310896 463923956 528876865 641458685 397115616 555628119 688189161 222066191 291750226 584769468 783416025 410875347 644767868 486489402 273674286 152602394 78958791 467212281 852797755 667210247 711788302 249456823 237005319 133839761 140725539 216071238 180758732 50408452 356256842 24508427 157855866 597043584 928492988 18203265 467815217 718671481 845460774 316222388 940317386 546998325 616374055 17643975 982437199 855141201 342398933 281104238 507891071 573951549 922895673 219881076 406161739 567411643 709520846 359650359 394672220 455251300 60746502 401044007 563305098 88286243 583347141 912792651 857399910 188951223 974976228 545902011 360326065 546823734 350870447 438584103 141814243 105487493 138279528 989905230 302956709 537426656 624341698 940734344 467122775 747214424 453408358 808742973 753472139 430922320 842060145 803077484 322235528 4978944 187557620 170880293 415213512 31429618 965067123 657228303 890979962 316887176 412833639 257418211 516766208 307209332 900374460 759921646 153259890 115325501 544138323 173671315 909647386 658586049 350648449 168108231 296756214 262349998 125259663 82893972 572993082 972402951 912631608 100265878 309195 895996325 446082605 230033537 284112836 781760691 580983956 528865433 218173941 198934065 225176709 150981176 688430431 132708467 19433612 765126475 900914873 886550687 250085930 923218390 876253934 87393074 366941268 659505260 439137181 107264636 679007218 465006775 219919256 38967583 386097761 589115382 537574757 472586900 64002034 54455674 589913536 374888358 520501865 176098088 770024983 233049332 625583486 867126266 422112013 875135347 247108959 183528062 384069879 153600235 735775532 291935061 260316258 890227829 226413946 201134005 920004235 26257667 431441617 760750568 248002021 374652888 616608814 248970699 144239255 488100108 754691970 914710864 175120635 855842825 587541552 751921916 825719329 778379793 98005395 203900521 64849993 858410165 514208630 800163013 555246957 802464863 223107226 236058450 119146933 673363145 406871347 246372324 197124608 20678532 434357099 11006310 205054562 240282227 580834782 585565269 188339872 358910029 604307997 655955267 388460726 378362142 168519467 482889557 221713745 977246406 987444739 789961926 304384086 840839032 269262864 546948450 867775833 342040125 633355186 206500108 274524199 178041711 239713984 122105912 659735868 204803390 648385281 986737265 679122509 701592110 565389490 166151892 414461120 977295255 778381059 535156371 518590511 800722468 152160410 216977780 875143913 155013205 225312270 601291344 402591857 829157117 505351277 759280532 581123581 282086852 822692790 862682563 488956664 902666661 800377696 196521969 538052992 825630577 526894290 436206666 625177833 499761739 431251432 660214921 266387000 480016939 304347509 583475841 764132008 979069531 322021307 46769816 366865961 398938109 679364340 674961991 331903452 346320002 147906509 526911131 948113560 799514676 97621990 483877047 660023656 38035117 997605459 989931600 562997259 497190238 191328798 69747759 75651955 264224265 505157826 483673779 379078214 226004808 194235569 446501452 997612384 88750852 641180112 547292161 729087055 12268798 944450550 628863979 728834518 603778889 310231408 350067640 700743274 96760525 11813248 439906089 852922040 634274246 59846873 88266388 480700957 222733380 907542565 941661538 556001580 359095465 644574335 744078994 906462252 130768942 200081913 642075957 414305688 653424989 330210328 870133488 490305693 412161688 327574611 176022653 724889503 975367313 641519767 281840682 582078644 211790032 961369030 345171544 202851879 230563377 528126515 888137213 697173239 792960355 902906407 675727139 317392725 484343146 819058784 561228646 309884202 218957341 288824973 51334778 977104526 150816936 531190227 455498915 461435986 370769932 397901643 791053628 210124919 444961690 613118593 968143153 586812597 117660028 880741367 450410372 663140085 314024748 288076192 735389131 936522711 242376187 592862565 901326512 135218477 843409292 729901475 591754864 514446462 97966678 331444139 500121949 289532804 275923493 591772737 721401436 450516654 796557977 417148446 732456296 644470687 609431461 254906990 595165709 818871725 192363537 138987859 567145453 789515363 722262009 508576352 90769727 552998399 343922509 571876638 284022603 373345269 964918863 691594122 933649647 847821674 816011287 592916117 256053021 111413689 603120914 933164707 730527066 400154866 165802879 955868173 624715841 45908054 896722417 78807455 204721150 816327900 197268944 465266458 338318036 730478512 462608343 817506227 7753112 102733998 810148503 666147986 997835315 2282731 398478067 561500500 942806051 571393837 140801698 316800138 709966074 951978094 753854129 809652280 190343902 236915293 224074750 946913879 81075464 816853980 553743806 408111955 516057669 214072707 513756151 470290061 459212152 457794076 111652359 665513690 253906454 120081189 996331803 628088066 899537576 451928401 947954873 666514498 396360012 205035783 907513143 614715594 367403061 549381345 193424449 282021440 663825447 768023599 172478807 72145980 899673852 532887922 935247948 662237898 132130337 259142369 380471752 296435947 981225753 942755047 526919623 798238995 778169849 856285346 948893721 930214828 690900970 896972390 11438816 303083410 294168491 227575352 427625236 176569494 595450893 25126484 229353730 650483708 935323253 925757864 965095625 967145212 892412765 827882070 50019548 960552260 700683474 458329142 20004995 34646388 89591031 880205649 402166873 208512928 897612930 439658087 341728975 704890322 838694714 338332010 320103080 332747398 387914879 950837249 646477179 34391853 544313794 678130182 678010933 835149482 206227208 260111880 18880404 551567832 695129963 188753354 936233644 666830849 751126937 52836034 601644902 654442344 601190483 909995163 950443772 823713729 434483439 718806963 775286399 742185140 721868247 18717598 592713553 692706909 501725448 191489441 327936427 432850383 708259988 987896632 477011736 12923788 44747552 463090832 116100856 589697038 752235111 200951053 112128767 554397250 764621237 851782598 622353331 525378056 882363500 787217412 722722033 558887604 417583234 163992007 333578344 674875280 361136897 659835457 699619356 741583960 131183751 259564120 735611109 137831356 848700356 401051944 293099245 307122657 723786750 124709503 376065078 980127969 231436687 701440864 496110354 759141190 217049190 431474305 635425961 947533459 971921026 417770188 331627382 78533563 490183291 669685217 176722378 806981544 231414265 466381971 152455752 575057333 625635386 54545255 413478503 197881396 318913680 953072408 8901364 841346794 143608033 698985749 45473933 831825806 643501606 396600321 47837222 70299725 48622316 633270835 450977160 243321417 663758294 313017908 699716045 279371285 251042328 475509059 574293478 122797115 356274174 894435284 432940821 861523382 845060963 154811916 27384691 186510968 17870394 394088007 935809131 392946661 650568969 860417427 565665085 213584214 677148009 488533042 788360060 462866072 261523079 799006748 379220368 841763434 54997926 546404218 763624757 827954947 322165403 428332 606938619 521592457 130927184 845862725 57449924 407509402 758471489 599176585 515068232 38951367 714338818 727144950 801796756 666548244 584988599 857446712 279499654 500062586 727807642 282420019 285439571 719489382 120770168 698507133 291753986 115999799 498441524 607635936 847989487 982710211 974245699 231612637 940912969 800416722 855367727 700047396 771132307 97888418 295713557 94439198 712526631 830165858 595781414 67661667 32083630 22833335 333977129 11148612 176525481 931718457 289314551 775176258 739962348 182535671 674420222 164529556 474358301 328366319 191382975 539783846 142411833 471704471 785864017 314256276 83477776 194314071 673955035 34965427 862263748 527569932 165516829 978300937 309107790 451319431 218546920 973202384 293750265 287772940 696421281 113884407 430538725 904492500 476642243 885875361 810528133 814672779 532317274 360436131 53157665 516725202 702044296 972716810 152818261 585550270 967938051 196863123 252952720 125028951 607497621 478424370 781491606 816072474 778095515 137976204 364803583 882208376 829582983 506903164 316626870 500989525 212705630 605909394 480384634 781644425 586917435 584632719 754092640 602624354 914470602 70460138 892606543 429884961 403507918 295466574 497494658 938571128 363078299 694396697 564204810 73847314 677841308 772928479 976213066 433259275 732077262 365096166 524157305 933120116 594138947 376832167 471047971 573741009 291970209 385598035 146909609 742627482 598056352 13957196 577154492 542439613 325250192 982441127 626649318 218999066 6177744 114790321 502163457 973276678 955044440 29011047 773058493 23284169 861006896 918871804 554122015 45543200 743129847 1947991 398877180 937872315 746028125 185310098 145536898 4144320 611740841 766399612 548955824 558773062 150388019 846324248 520186073 712128731 996766955 2192412 882418726 178053631 330980561 477243507 433197072 950218407 947935354 578651580 637753833 393189563 505239186 263504328 234191700 690816663 595182420 200862239 792287945 619189646 950010644 407983228 754207763 174802018 718516918 635370317 285703377 383419342 633718835 996968500 364588792 533205244 758000411 692004488 255043407 220132879 156376334 123772373 56543729 143321755 991222338 732335191 743190735 706607144 665590272 518482819 428705836 429724338 433928487 358950527 661334815 243641644 868146344 63753381 523009044 441939960 864580616 471887364 771149131 73228656 734789601 480394207 411542360 588137057 248601697 86075180 366540193 128007307 352804297 360467221 621162723 719781666 38399727 183496571 736744878 813315920 285747132 529768814 819439844 510048944 314006959 994540982 31004734 340288981 186540121 662218573 849332423 853643457 722176479 465510883 943118687 176879982 389660027 867983449 563901753 55732809 757276155 21446470 401936477 845392049 898131009 528288117 407406119 134845821 92043713 351102053 397771206 148636019 918579462 839924936 710558398 464200658 986923565 175890692 641781094 896291529 111785832 85104565 432044395 49468925 235383676 708541993 107845707 976482055 205523523 61040866 816034267 594870260 346714411 575001624 602328770 32159171 928630710 615002165 836096251 141871338 157979128 367484503 153324119 932869586 782325020 392622801 953990905 707769174 637757919 87590826 119249368 786612552 527872787 408063260 535578944 283304173 490063902 456096278 592631633 482291068 773449080 71988923 854854783 669922466 840211761 340175073 940204048 421873408 103627624 749010067 322418849 877077676 389859541 314450064 158205090 360197548 786648896 775871177 222494933 66660478 564012039 183893734 930694867 417349779 707762844 637499074 6377351 637529295 409965317 282510571 655815088 263509515 580095579 722097443 539118691 903297427 453068107 426770657 763747720 965432745 815876248 180678609 943302744 530334208 747747735 101152848 975488997 402230849 728027825 595405297 10346898 351548041 491707876 791269370 864738711 237399017 3879235 676972519 585801598 411640549 576962417 66031078 65003689 597884918 450614826 868895578 946673866 731982856 699373243 769303897 162134632 848447740 327513733 137411886 62623073 708930087 663959422 10232023 496284514 622993106 406806703 463617927 891342449 490007224 859233463 336160294 494404452 551110283 196932678 753996236 292337767 261096046 742152867 895441993 697013114 672791164 449821735 3866273 283400945 14382912 902283456 402205576 813807090 397154363 30148207 169860074 888620794 98704994 811603914 770618726 754940505 886955677 17515131 12591309 474298033 214558281 938508222 142470312 415126395 929916343 210511079 597052848 723965314 165330091 451165146 479882068 370396005 194600669 480865681 293963830 980173337 957729403 816383642 356592302 712123237 213904038 364790678 740643142 443781221 927854064 829173692 613773628 859350536 653994724 824226131 328357635 275086738 486755454 949504059 234191042 898229531 979799727 338782309 361328339 395171341 303263963 95481942 996727365 596630441 445160538 761272233 779787099 81771907 13860602 302770058 30986251 19660290 512723835 382935867 897159296 321704673 18542098 89704082 951491481 931801521 732615399 838308473 483956583 374159957 654041238 860217197 682154931 584192388 618241202 342529536 367044725 135723338 879108670 147264344 423967326 475913607 480480306 975397805 261328719 534258286 257368060 931830478 684045536 2351880 406055932 566459037 900091610 422888879 574295558 90612622 417075645 803056787 889458148 932470573 963151675 983071800 798520274 826901653 958938811 791451638 527137536 141146361 578976727 305672824 229578260 785546782 774052062 539347518 692789669 452491487 727850835 973410843 711022785 203072424 829384812 89886647 815189352 907835132 169476499 466340365 673314574 617861104 703429865 53239790 962880285 328099501 113653694 280363645 810347888 479421681 169012506 229246898 198047450 509150863 55842360 815695063 729526685 141605354 13190405 180440333 139387379 347769470 362632357 382380488 234022537 787545944 448401391 4777807 421361919 620962713 140393964 5261117 900096617 475951350 448464476 241624835 543258577 775582267 146595888 689146467 294806194 325333955 162902033 740591606 412222847 512996354 603663576 541543848 867528730 845318652 602214932 560556855 833832541 540572619 166889607 800292535 807635093 808543004 895196329 816736528 686152193 761609650 993015588 633148542 62919511 991356386 639021910 52962065 54938432 445685014 454190034 133594923 356750551 631199818 673947359 751782916 599516719 326583442 906088695 828884521 113859274 94566802 92292938 187150329 350178850 90826244 846412857 379423783 57681955 287990326 979239387 427579963 568485295 966856841 468511867 805437201 357541145 347513843 515864855 285640536 677276842 64685182 73493987 826630163 56950048 436184007 601790660 864123164 393729578 224866688 47591894 679058844 759852781 147365358 676335591 193127061 415158402 831686251 19396345 348988760 686912117 433173989 240572612 56139279 803840840 376536413 319195953 910031412 762601710 859567210 932412640 884421400 237065552 282093491 510536611 209739357 942236875 579210104 228968193 394427004 147285680 3477002 218667188 662477121 630114243 636523599 103777067 75365450 510909629 122472511 797563401 552291211 65269451 307303273 802898084 151927756 602564108 617934703 908410502 873813801 999353366 243081861 770717168 128052113 909034609 979630070 222779986 96496969 516909850 456136863 274821332 315937126 14755586 411900786 668675281 555118678 333450381 445617653 37051478 874045528 297836052 739294912 405568168 711502847 278427235 165943299 672882363 395555507 387960123 426237949 102369211 829137711 447088081 493783942 84178823 556558340 413786957 413888134 659264817 763633685 966928717 697719419 396511615 348095769 499164767 458623224 131133293 586674205 584597130 524711456 11561129 716235775 557490630 339044655 230931990 848210420 648146559 239664370 697798218 148105218 659410966 400545353 599177231 803801479 737103712 837208236 383361253 255261616 37370149 570499235 207364991 422663683 912109218 252497997 168503874 299994326 80261639 479431130 158007241 507580885 384354554 601523729 913276771 300734080 865212691 74634955 313283987 413514410 795873886 112651126 101937807 300297467 232419804 768032658 579932354 453818223 443960834 38084407 669634379 600695766 894601016 462565262 272715900 72338514 610291803 513369428 393167963 787737051 370342715 401886042 57495844 761849534 997526302 355380999 911592388 175307034 368206139 299732692 630518880 359381858 647592768 472213199 562365132 57503966 14362573 350579481 859382549 122785321 249801463 729305192 385351672 494916532 459625158 329055366 587213672 234496578 109057974 465865935 355647244 378439530 282747194 119138487 720347838 923494937 656711732 680661570 417787149 637621517 622982527 353324170 766400444 348579162 397386342 357233213 45434433 589461737 100814121 408767005 646100039 854558452 834169727 756576638 78097964 776667788 972959503 627726539 432661379 585977619 555340278 85593089 418883476 373869762 467586372 910169393 581746647 150154532 665887614 239181571 433970813 518065561 393021214 309635886 137973479 485868500 552959246 316236545 893974060 694163038 481390897 998988765 982080920 668641553 878930651 338061241 280070439 995917725 892217683 235026845 604092942 832164870 122080344 510609447 644248883 272627492 85235865 487004681 787784112 219110177 875510332 59276424 510039380 883622399 201789272 832609279 738482465 816882704 3754106 947794010 222107087 163146364 245149988 71745436 855126088 246261182 574251593 698857561 102417450 189901351 895112403 202794556 964537928 685081178 482645022 419282563 281129769 389866446 192356986 190785662 932286856 316544336 878601132 363572243 743426258 147291006 781207405 385594941 218053035 236178252 201153514 112818568 878918249 750897795 822139458 788972695 897256855 852043325 242075403 95075999 90518644 156594027 829118158 203420649 31418738 814371663 632930438 397600851 997075127 274284546 295736869 258635728 123254943 37410543 962191120 136434916 256083512 187163478 423093406 827011368 567864772 240407242 822556316 404171724 821567291 63799219 498827724 683207184 306682566 169211853 267230305 87961034 632429381 377484455 664765572 561933283 826901706 720845862 705047251 96490202 403531548 102787839 556934364 500592447 170423861 95742784 69310375 598915641 893240516 254269127 937728553 148215297 361119916 715247049 90778578 655433829 605625731 886255437 409875712 798057798 437143316 662075823 696802185 684571418 564382685 810186525 425722166 870485354 556178834 694991901 569772610 639796053 920228248 417436165 176795103 226317836 845748107 279336834 733244593 974763860 346672056 888569106 191195473 775699463 196475812 805176714 952749259 289387155 482804867 828014736 722447648 238742393 594235329 725777185 490312645 605877199 4362109 275504653 161668642 701370815 910060809 652861046 250714133 976532230 705839468 345375829 935734892 545103733 330666464 709324021 91357550 715594612 78515284 520401782 304684883 363189882 338534890 579283275 935506119 991592342 184753530 426124988 898849643 672916457 19756046 953261925 214607444 776634154 417377124 401295029 158283914 275739168 354900591 238299760 310741386 324127020 412409302 860329774 268224453 725242044 977648244 720424666 693705503 867380185 87812054 786885939 229491057 933556378 572848832 317128782 378231047 705158318 542937000 132410642 101379874 875184599 583475514 251889082 514573942 615188073 249584850 964341847 950791598 16324559 250179333 579887436 152558052 19609351 6941208 132691408 386982185 162911521 622778503 480879215 566567683 665012675 605635968 553975689 802600681 52355496 425799013 198657490 179173065 768611100 326661710 574828752 388689795 418342530 747899525 532517729 306079596 492604110 308114696 858319410 907859148 7671308 252021770 326891080 694075488 973398999 114251122 596082555 897685464 320938466 260825946 482218230 786964570 529400435 457594513 171105209 562428669 178229987 902996250 134808343 312106831 554825247 262475435 645868344 250795472 177218346 198282543 258775960 978835573 571735449 829356356 326595462 691361062 52319253 983059134 561971366 543342656 581363933 254647586 107921264 104538899 998676033 508190252 998906287 344611940 621360424 752043593 400740098 158120173 936486795 261438237 313704286 139089369 340151543 507315711 582530954 721973064 431486223 643471992 455216033 613436113 181999624 560804552 329714580 979476987 111447340 964120673 437616038 790524098 417225560 761656426 355248878 178768921 474734973 998953021 879104472 538076258 584417570 558026217 376548516 816092151 735844064 737365168 29758438 540954021 398602981 408206730 880886020 884137772 458379634 797240737 45081787 698841536 349304157 532873427 502816155 796293771 371603088 834248244 352180870 317509929 560706696 449348233 475071285 744096298 768444118 71996109 442999475 971408787 53508002 539260080 522408416 388978013 835913763 462135059 556463087 235205109 83990312 755755661 45820136 109900474 970255250 626854377 206151719 185498755 254288599 40706214 314628827 830863382 939643265 488483189 702927496 54186162 334238637 540607167 756659589 205517958 51322253 442437917 514306431 388986167 866589670 411536862 986921460 861952094 773535379 811646340 679022265 538003976 361286912 157884999 810216565 42289460 863074479 605270160 412032803 486360153 477826999 212019583 968536212 995494877 774783296 847145318 551963883 127757471 591326216 3339852 264903967 610164846 782896353 583240300 504492412 558552719 420589872 682151091 346399778 212148283 251895664 546384197 42596229 119861534 317524397 93877752 549954283 40889818 588577290 235089623 597590257 741505666 730136379 192883360 991218695 596575519 278983947 752879431 48163567 385365038 468317912 540502641 103929154 255988000 964011538 467441146 2581483 616161497 586542271 626437743 490115497 635080242 185416698 150299029 670758289 183714936 833243760 264008928 752865674 963001322 232995041 940400124 566004944 138229822 394259109 110567240 485038706 695805212 748139044 31888982 99131348 307187874 122619229 714808941 430931758 132006878 597123680 468899591 544828938 272803671 525307860 473417811 78028234 593586053 719036786 357704628 982620703 5486932 364257415 271182912 554858899 419364518 498740854 361150273 514560513 805381326 307892020 380443832 766390551 632337173 832301002 509093333 812704475 884899128 179838679 749230464 78027811 657156584 548238604 84946644 830612251 340725065 698228142 81343390 940654019 269306739 869058327 780211426 996742255 88061684 777019188 407743831 831948869 134709069 118759944 444442598 320577474 494694768 809437736 902931502 791929654 249332297 313468222 45260547 858888003 174410034 986620551 276903147 392246114 426047612 43355988 207412896 755440222 99455469 843133325 847957904 612107990 856890173 61567017 534547040 98475967 995305112 886014391 552246117 972601056 354729247 27746008 574102825 377230677 434460006 380634818 234830060 28624909 154271224 824626623 777222944 221386316 868814798 157825964 15986156 132761129 667908828 805793914 39324075 183639825 257178757 735217329 502645610 645620290 325499937 382796264 585066349 348430673 456332670 149043534 729081258 309918885 465448284 561358372 236844108 111185913 475146224 138825793 292732465 733257438 497785698 146675341 904344429 244989238 647164495 819708806 286358981 14412731 511485511 691831742 837752629 680372854 121829968 541479002 780470379 175198536 582858081 119052693 14846281 179909732 855741672 549287739 857011559 677967059 325765957 338496302 316642446 321873647 593877068 397627877 873554750 563656936 117366215 869609704 734691113 146363202 306601458 316496725 41825206 901412693 814264829 133546078 538558591 488292812 897215630 732846537 194743251 716524326 191564860 526218863 549571380 473276472 91732501 420753597 143990746 760493226 481895449 689206070 847379247 769034613 675178428 450268398 217861457 458679147 411709544 392973328 875538836 981603247 556462585 203788890 8376573 105605176 787731263 178493852 954495687 191777875 429869695 483807805 546255074 340257566 697947635 304288694 288402031 21690382 286880325 11270420 684448325 500520810 904838424 762013562 930290032 667761869 855166335 385439901 755453868 927361448 559741572 67015494 520284142 668011965 490570147 110905300 842039004 544021925 807010124 233540791 486430544 457366348 994186084 984056054 429496537 126132335 349886916 342769322 622862393 166787365 815581369 551069057 775163368 125483603 869184386 888566588 467025039 355880502 697297110 274675761 123949966 455570142 439266651 738776009 688659832 800402093 400917040 613161219 415373458 414069467 860153700 89481455 905358167 977893877 459884156 792931124 413784822 325717082 14093553 159065228 807421394 984511677 605378223 547038018 146785281 576400550 111195288 283914683 963506126 388581105 881230591 959585514 839057464 575503949 31884846 553086169 763424112 182975933 55025376 745022247 96445279 598737179 397567687 974898053 848487966 723029392 567040775 931413048 633836667 188918302 588423353 235320986 38667899 624322582 265328489 776874393 320377810 971695522 303564697 276471351 496196205 836404284 179129148 708041736 768408297 860769589 575737403 748431799 805891353 541073967 110110452 781381505 345355395 13678499 812929718 275269048 961616611 138596700 18240582 216981313 815126696 779940090 31239772 480906263 635408242 906598001 245118503 911445958 828395674 208709767 891421637 9800176 671724458 844166489 604294348 246674636 701796576 941658326 385627332 683012514 687693744 503789891 260278187 871838032 568081215 522519477 661103 311442632 234926825 287150234 384212855 469200271 305270971 18921009 122922779 83877952 63614457 596451085 494620711 385425159 26483098 476342422 458016860 196234279 78536391 959689607 697496303 572827252 925048160 506246769 401654537 435672538 635889270 843895351 199953477 986780116 702463698 941658256 578029364 325092853 216156525 537196169 745246172 470664291 569083894 653661952 343982133 749294166 845655375 745949482 39098027 279354526 854677008 235883277 536625823 423660059 175722755 102173191 860617446 870445634 779714470 318686021 938540104 962121119 520491692 82021965 341430274 395895373 497176700 648555893 303420997 311420032 570568625 543480937 427500212 413323515 520066968 795681449 22530794 415996314 330947765 462350344 556801778 700381130 933628734 264842030 4854733 424643340 605470622 110576151 492619760 24054134 722322676 666519186 848296899 600347185 448399249 245724356 809932323 414802940 69094270 854389666 770886880 484581287 608669427 946756474 134319936 747343513 475239137 961852523 192816250 843230027 115287914 555831015 780332092 538679755 776542819 597110840 162891046 948159546 315988441 858719481 234316621 908559694 389651081 424159641 621760697 472099025 856879718 633949404 553152999 314098208 835459350 12892761 130294855 895257772 997427830 484229884 492134079 709390461 967487250 180810630 707429926 213835434 720505517 659043592 293887946 418540002 289438911 266688364 566494699 373395174 754959090 956423660 397801021 842355980 707687333 659608473 505184362 584258750 62309993 586643413 918719118 50034681 136641158 78831833 522171833 51853519 977963383 247630896 461673584 110619621 48703337 524490042 550205741 941407477 724853185 677788074 924970714 315590477 314209171 543428617 500250970 776410191 896948779 306309169 546854913 848507887 771009416 68215250 896117270 788624184 518467292 542682352 902929752 663468231 54712078 585728098 826476150 762233678 660674871 145868373 779316118 414224915 868926248 429664968 463936207 36377454 547214307 10601998 911029422 241538383 912859678 281762639 987418293 865132981 345862852 768782598 431958999 793306424 257255283 479360388 60478206 303892864 495429886 661242220 602577798 491400651 629152236 234566197 543656383 919729515 223346423 467721899 639170926 609905734 263902095 279193967 653754444 944805716 772424789 116038002 766619782 627297573 686396832 210674302 856128315 24315480 849860603 24348589 620410114 415750693 347174053 329998832 118988385 6562516 912739855 544091785 610419287 76024388 176489058 957339537 947463891 231284837 841399798 327309939 552020282 931059134 302593500 153208431 498316005 369717736 740548694 76928792 440392608 447300624 48524633 642779350 400039469 51076985 731917074 984298853 390660799 826460152 798939230 71307348 224017791 6254710 853497680 206157191 704722699 960175474 611443119 725411254 861457650 856730492 216231797 919763692 729424441 543352251 337526097 501354248 700284889 343105640 477197606 656676927 885779262 163054417 499341962 99938712 489726153 290856535 659034952 176681327 702593103 573307888 716950494 387931122 780114329 37537702 742200320 244031399 451720930 871763605 370678035 466329060 762108764 343026161 25492146 874810710 257212331 152841598 811113773 238655611 810733672 959279638 2902021 828255783 239687327 81548327 410027634 131410435 662979665 171380274 570237405 22309129 738145011 604625229 812041318 709185034 942043630 985542050 368936287 295551016 123850525 115184878 809261518 365098332 425144145 373495043 111264495 292796657 759490768 653875270 594947248 787151879 925262290 376073265 363465780 916977681 977982723 300316114 225741393 834909015 71391236 455218251 563890705 816689525 670007786 404744016 176305973 888073690 739802045 981309868 782800557 394200138 193130747 44693948 104833313 424271197 523069458 101586930 219286379 284163325 151525609 927625555 687046427 247076588 629007704 786809850 724204274 793857340 852557739 294534035 530213223 334600917 150043427 882824672 741344037 700521458 558090869 742068024 776515979 667303588 156046921 104267011 255218475 153301838 418727868 820693055 498297931 635058471 746968286 559956478 953921383 648744635 279650101 30217702 791889325 828977770 66676793 84363951 175240575 688148712 898576341 497206441 764151029 52385723 565599469 184354355 174086232 930566593 957931986 164972613 239491240 839164839 957648591 701743335 208624663 964653682 670565536 278993847 948214412 103252474 4503798 590186088 411937825 147390826 804307188 835494205 636218790 394292162 73450421 921112466 870932763 5907029 601119428 92359252 774323258 200954699 324679841 429241987 647350506 291844640 486930755 530224055 416312781 961321507 31936657 761213593 365681331 659062008 272073448 51982693 582103333 300173079 595944856 861380718 115773659 479244362 458512231 409037978 169751110 877808691 794280716 187988962 705008903 636944068 241699253 393649108 397286518 714915525 561664386 552637969 952983580 182610001 233307655 757695183 656706105 365443929 678025422 304245591 6063167 159344671 928351699 811796616 990479188 527859645 772525062 939089747 869979860 119197852 641953228 905233725 606484685 692675325 975082367 165432032 434931330 484448116 396023273 463712873 639073001 528717671 353607885 234051100 101861677 106381203 567596894 449781964 88830764 344822920 98828486 870826595 787569657 370442536 574501025 902476384 402772059 150435116 521985407 655221332 107563341 301195167 330259301 511643748 344617084 73915744 32765516 556222922 777641164 141334437 244357281 777199956 637351124 582205043 421563844 629879779 477560669 677083431 905318537 20920558 558913510 417299184 617068986 711735036 962239779 608251218 683107474 452981293 226619258 895379108 807865155 116093106 641876356 268767379 732365681 805842769 463108242 797985437 720341174 702711266 378154278 729895575 845118236 931119060 992362357 15075624 156114342 391253673 218097132 707037771 644113607 421557877 224699816 96786897 122992360 937229411 841625852 469263325 793504487 664666928 733887471 518170982 259528339 202507694 138601659 999517880 60583217 945052995 576207439 754978291 357241338 279496295 775144654 508242826 840239770 256037161 8986126 541829318 624205235 762328491 371104794 830658113 457604952 653633186 266397105 567774827 963776914 591309271 719447236 78912009 813232351 358466216 624952572 209004208 810975918 823062663 156583985 965758798 253353444 42560890 536111860 255104674 504968537 184052890 850402054 604515263 363001436 937997972 756810207 969814669 538323755 967522859 328915240 662349384 855605628 433677491 905254721 886497279 772692215 768771736 300712892 552654102 408101306 127687125 869602784 643393989 661738708 164447869 35905831 943349142 864316106 508601654 606561728 475255787 486358036 911231929 569357069 518767221 763863457 669503828 758412326 746514366 699625295 709334376 208792661 302093729 304135796 658587114 138608024 110540 588086872 105563110 934405411 883068997 968013496 45480952 986895323 53254114 110621765 938730193 667852507 462300879 246962979 104695224 855468531 930287884 947635562 958505734 484765732 633006317 138975657 185399465 418825765 680674712 16819038 907783330 579969249 786809738 655469951 468244359 683143159 727324435 201685236 270636801 578311225 331032789 692401946 717604943 124674605 101535305 450319937 759293122 953340559 556871225 485881903 790999615 629502669 249817927 426500252 14574016 572750730 441327205 134959028 740009939 58496283 410644315 738680472 295251225 86126605 231062341 702320093 517246152 476732317 903221010 244436491 355382570 931669566 232983046 151125023 435219996 660622359 150359608 567953417 693632912 438202754 539755797 458780975 110878219 830117263 623281627 429689064 20821287 491226750 195516959 617500930 717452306 472908873 995342408 803168317 627748366 349287704 168461841 459646158 667242223 90509770 50743051 38267613 701121952 129136243 172440856 124646151 325563038 326964952 164278513 948756188 928240251 615848181 947113122 757188450 511583325 359516023 363721225 131220880 588612732 166163523 896573786 391783636 34345639 206285037 131932061 815639950 230044352 987300674 557693743 247015315 137540411 864943550 429109309 812093610 704628131 528757270 357628236 179991314 342951190 540657072 848246196 740903930 147552452 102773798 809301536 746970632 345871475 646455239 522168591 413809619 917033726 55149078 268418390 856016489 39064785 605627977 467771548 272326090 205429359 986542027 639424477 186432874 489399533 798254266 130431464 649086643 798377076 561700970 906581985 81281409 977756354 658250208 676519871 136129188 402805161 712534615 479299279 861439585 566601103 326307775 740375087 594221810 374991853 733033785 345372500 511250177 5447633 613558172 597548165 373740081 637056603 220463091 320764253 119895445 219838787 197106173 198925645 273038903 402797906 284010156 350413335 60178323 566477540 581461670 605504596 467687961 821215853 899109063 759723503 750742958 123350256 827736221 836574888 758150699 712417417 686682347 925844627 535074781 47111909 734373926 770231958 857669123 842005445 351356667 183422190 630879060 606731647 380018887 66798506 234246774 301526397 902747165 104316207 916386952 82674875 586914628 87590578 922093465 990342221 541927095 729744065 684044590 446399959 362787235 832058811 440384704 639352851 304658028 979320403 332104252 379459919 324937000 230884881 318165121 318326764 580605986 968204241 468361189 543355616 957775961 744255041 431651505 327307829 176496638 554736231 358897568 945979272 801545978 538738714 236674148 242137226 660101989 613286532 965261857 840339331 973338128 363093670 735510512 556291530 255884028 191045588 836808030 901370446 891851745 783896629 964108010 458879504 373594792 377072964 347769482 531722918 141834225 539807826 924809254 482953402 806830478 860610305 510528028 293000841 602699014 328217034 525786555 667024997 345695251 146172536 649795528 461580084 70455588 496881835 817794300 623166702 732118492 773056599 14287491 10986786 692381073 513226818 321148542 607448946 845080014 58708105 129744514 318566418 890052305 734778139 48978967 722759245 434770446 30878780 199458107 41522944 202604202 99455748 774403292 37598493 219132416 2624990 505012577 946057770 717063712 448104713 267018018 765075647 184847947 349019930 498745067 942149388 405539704 941600632 692291710 774089552 305738962 570853599 371310349 227939427 315135032 549751774 493439940 528717357 150363836 650409817 654185021 816735276 815263013 761289991 653781769 243304947 317278829 189521909 32487470 349088677 952169539 910388993 143031204 995565694 967283593 485358432 498300887 115891530 918904535 390393624 529608232 535474924 941002998 544241030 570027372 482652377 585102695 663311834 816100971 545204122 900717786 942448535 220186210 534566222 64072119 229424404 765273986 83982373 453339288 646745597 973230447 856536806 97631949 642688978 346851265 612771690 302957270 756578918 858590342 821547294 539934445 733899873 323578046 394402181 73181562 206251455 884487902 941800116 21705116 799174223 712231246 271795669 634698663 684954677 758401259 168516004 719059872 425207401 885642629 620191989 80832963 681219382 84669538 389920556 822683902 306334395 714797241 203633859 986463603 275779437 123349048 642675144 912941818 544083603 515915647 321909852 705615772 610228937 688499363 787074869 751112729 479016574 338656172 606959132 354240611 373086838 658368279 68766832 845694497 493438536 785742420 530463138 493205805 258113760 776040009 597483959 261175318 810672383 745353677 248594377 931446431 680142774 997531694 29092998 738387518 269975791 908051884 375598255 308459678 547500516 742315515 774912923 492300317 474933670 627677381 781608369 991191119 44542871 776932390 792280817 91384953 2719216 976898862 787338092 861649431 689180220 130625635 669917639 620840790 430019547 617989180 465971645 543234970 761478784 192763815 293154458 327101434 508068020 430241411 232090560 309494207 893294160 526280231 438314278 192675049 657782535 745948634 503273940 636982442 563167450 924712280 722902632 233810408 760726177 28526931 29680020 846285247 959221385 326014960 535400093 985993213 14623889 879350086 247331806 290931109 181738764 405080035 299894595 599481709 620394274 309304134 220556494 954336319 187640142 312023654 614374678 981266363 853678049 503911977 7769539 694862516 663944574 626445806 821623315 837703599 495423900 334091780 438168921 653565287 259543815 431284272 651217784 310630731 322750048 857968683 426991468 189118462 783602328 396597282 965256129 292914647 570758521 476487988 89269530 936451935 462150685 515687928 725052076 934515157 168680820 449797364 354611392 50820525 615925443 627038503 626003252 753472268 30695456 365462656 18737659 196720718 303884023 761863780 623934872 926782081 781792904 10300460 557101991 316610023 505442918 942507940 849831765 717839992 262912249 382384526 164772835 998549085 485283837 855601693 80527654 339494006 609071361 242907514 634453002 588568789 678792681 970977347 91433226 694148417 602678637 172526087 566939834 13963700 332797848 652619723 29633086 523437790 745047625 739472520 735898064 201753759 493350837 577115562 428400445 759075473 661205219 69154195 979237480 586691707 369471022 944120854 149428166 555212511 586526151 753642748 968030945 912745325 994478129 979315842 139821782 173582222 400273091 207892441 311743190 563615962 134000170 182115749 300428968 618744226 212153060 213144703 374806822 907013991 629246917 217240947 792742587 612300128 994082934 9542786 983411692 547208953 886289905 335342881 842605004 39616078 288613639 451848889 283952262 652394164 533626586 699370277 875657686 303043377 905577315 871698231 215534992 42275583 941313005 320496435 264809496 313876493 212391320 445592913 785956073 114171774 349444567 851905599 116108559 995993127 709931250 749459358 748850604 56194325 713234565 478192256 943643766 921949189 208071167 611396081 178441271 443871211 963112740 20903787 755376972 645061996 295196812 560483679 176217639 70429027 315806241 749264819 288446414 340991327 988536229 536179775 708543065 483404324 996794154 341707087 186708855 575761446 545893784 722891812 567273706 815352337 249951018 587278195 946426630 834821955 929391601 448748516 541877558 431382096 581960784 635923092 972750455 440564606 381159806 98403219 849364956 174980422 304449031 438813287 278824200 2107097 531402315 351916680 217536183 403735193 264443646 43112418 681769269 839134875 922401702 68328790 26708709 196630828 513687840 712584504 346442939 404613961 527939100 492349394 715016386 133283621 353667484 520626144 673439896 366311591 296648569 489629459 349255149 764692969 176645342 918936718 972784904 946190266 663658187 464941932 338915650 477755933 938466451 332448056 71303560 193294024 727567966 424093299 955524317 623962022 756080552 724806417 664245974 36845398 760575936 201165052 554211868 376787881 963245130 299239056 836929261 67544615 891282366 56102685 885132700 908304523 816981478 824730985 375322381 819093315 572869220 370790443 789050170 641471473 165652778 731255953 856017328 479507948 978064639 755308731 679505938 702831808 779211777 954505789 675005077 739205801 325579294 444030113 713279619 161251100 437972889 531031523 713126584 220935487 697640332 988358387 198906408 55671916 1988192 758546998 117036119 949643954 306882646 505705990 835196895 763500884 987648513 74445101 112848622 602050888 486912714 143207278 685984197 860836792 51332971 128627197 587730746 271801477 768844916 179062785 248946487 872782015 214983882 260048153 641030457 171787566 306962467 188928468 190867153 998768332 63754635 111274551 117983782 800131913 996839905 385076796 238848114 530826630 372525146 705556557 292061313 921516570 214329086 913088461 879404341 548049872 498380070 537829263 605945348 621877287 67390981 102335069 256426360 740477905 853013787 881514354 786324398 222042932 149778115 624604928 791552216 529562860 746080935 812210860 665230779 222750791 676148806 969942029 267480625 327899591 933925749 869973296 572372393 299825572 236508891 528181527 657026466 793224264 280426099 264955445 344635955 822945489 891400206 91066611 27146886 877189010 453701070 411663407 147444057 447971986 1768109 511503800 298520956 890917387 772575988 377528019 116485717 374377196 919586500 596938425 686723167 762030936 187693200 855958294 983757734 47322917 671344033 476863628 504651340 612648030 991755921 111625006 832622856 679285697 237431760 634768133 627085730 737260866 468851747 603920527 785196408 747440262 659839263 410638139 647740413 543539049 528966066 13854702 937867060 368014969 668296859 843744129 137869369 792275320 12200173 377320256 796605368 3936733 871376528 988159340 160305268 387985236 643414208 610683322 359159746 925230138 436166284 281447891 830326283 340180514 696611160 58442706 758917966 117371474 617311579 766695113 945293211 362580038 705620514 762259772 272858521 668436012 996041995 273130915 850140929 820656487 658830795 354094317 670747424 325988621 485084393 387770104 532046681 128399977 797890112 574359834 55692705 955688825 834438529 399873691 558194945 383643504 279142063 284963128 174718488 86978870 241055393 557392290 719181206 773985251 658666883 731995133 879153346 412505927 811570005 405974626 537338869 810506342 1696363 505822045 739101981 121135604 839361003 918127727 825499707 764931805 156662866 245917325 743966693 244250816 903904751 85552799 481698245 243029102 623481191 460124162 136702232 570099824 620522543 820204295 590232367 692276095 424924437 188127089 182990321 195308298 579677368 597862139 736192599 572622771 694847499 861365712 986282223 852228562 206896342 501476625 322461787 602145776 435183157 533260627 340927951 203870542 548273943 531623198 330498966 43797084 303701184 51636591 57040268 907943746 200138055 493638710 350060453 711125082 376480281 797948633 547116646 196425395 817481332 862977712 76925287 808293520 535581677 533563782 902590935 641135591 513130731 508093982 297822967 551636707 329739049 334429868 187692190 60223587 830529592 987554136 821952947 816731256 577726970 65512127 490587319 825980651 574104360 445025393 690717753 115567540 105461710 116006772 258846559 789205892 321063882 376795839 657754211 576829500 332713296 928052672 17510676 256509812 832325992 33991383 243502929 409835253 958271086 328005081 109771666 692811071 166569106 722984590 53550943 414567940 214182486 304459058 19825622 623419563 23276819 783616248 553521193 228344526 204254580 515965570 112573470 753523900 386358776 597947498 749622413 72241144 588949364 62667709 834489830 30141880 521772943 751094395 750106280 46323046 491600709 147350040 830396395 562542371 272077669 676393470 36953047 827526719 63434003 91457545 501053483 18011586 739615302 900424969 663772855 437177575 280436811 902817092 959143394 119142811 657362496 657321201 240608036 810867458 24484250 517448893 653374861 342777843 201117856 568783434 540446269 501150583 784658669 340341932 96131306 32813902 961165298 750056682 827095645 529586281 35686257 851742339 802598645 836590961 18384387 13029350 933813026 265726271 641480595 571822840 423047147 738831714 964688353 849324434 61639017 943760028 599531777 602792449 660077385 140950373 652473817 648879493 467804494 948094055 107748518 946149074 220358605 367888128 262565751 618117265 734145072 774433219 631355569 157571552 61550964 375384823 2630537 135502030 978158762 500898070 299141773 922231008 616599929 877432144 120437788 446113167 354629786 663964166 202726121 730066120 585087579 613209935 754558076 777355626 642845469 797998454 246586288 197650891 28406742 158526329 424368950 756082228 723470992 952281996 229196305 399081312 992328424 344851348 350837785 702159617 822068368 308994989 710514296 561477179 731491277 633725093 566341167 409392679 609253881 253442686 149109394 180239442 457503746 781383919 57091016 779731259 202299114 840397284 80808268 783666392 996105285 485173754 405021295 305244946 523046078 619476228 191545555 689855556 863505554 744608905 890407665 248551360 115687443 638408771 42122900 392815690 548994598 655140001 778145628 129331867 390270149 406004038 657918269 703188959 693193086 367221128 391346429 882239543 155971059 608684273 62443705 382049080 710420568 208912322 991649888 66030699 863132152 831207787 992162358 902656971 646092209 58939668 740569427 119561290 528064115 299616280 614503970 585727564 491290564 464105604 449463522 425306153 325171263 929550749 361115688 506867887 590005264 928396375 83305819 957896607 606160762 960418270 908901687 6268460 377405777 974358545 373022283 737220479 163070336 420896258 763170171 184513333 454654341 316725879 612146814 66043871 852222192 143703660 333229665 742498689 446225896 964269967 35359234 761154579 330447269 162398403 270189717 648122371 119459575 150283421 79715363 56993969 33356990 542530026 137796102 514404082 33058415 776001575 786934127 150036878 926735510 442868232 720876000 408539074 226781518 191437298 403798450 122251199 577539274 652462208 837902481 903891753 63896016 710499073 122092026 376083864 344937017 377544184 381088708 614808346 812441971 322115995 321527444 757721775 530718975 587647573 979584615 709580492 61814515 540491589 197722892 197337561 234394232 632224957 957972135 157832883 149144653 362059971 217361456 517017898 55691074 166620563 602060786 436707460 331625662 609141786 630546444 468293113 501864762 397549693 190284531 436703541 587043524 813767824 504194030 753900760 26507133 373277792 347447193 284014841 336609819 293456554 739685475 967666079 47161960 311813985 900987664 127591239 985643969 281965100 939028791 748245857 237835671 606101733 608843204 973179091 944979441 800557595 650267512 737449588 429531625 399218065 344009572 414354834 72942635 345818301 51586930 562950253 991894393 643330378 4222172 680836793 522240809 132274070 38753459 108611616 409918885 12384052 840661593 974325950 739688170 144835436 525559303 886966179 915873034 332491702 364415816 133727573 103281834 798066755 243369852 238082123 296203652 329025652 985882198 963642739 129213158 617581920 481288798 414612653 238268466 843128403 422324592 476821325 221451100 976797513 371487548 607146653 565353839 629334903 185424324 28008024 377344776 364592067 54266336 337274673 529538265 175695175 724885949 947217738 305756200 505158098 318355802 411069117 165030221 376680550 840310025 384411671 619442231 522947003 623772660 354811095 856745704 274584763 752118422 879332340 797430772 852158212 356148030 241858644 61363974 348383593 720904336 241320278 539327324 381033585 844421635 791199561 247373894 900514519 14283363 563169266 781281195 369502216 979657296 348603659 232977027 226635432 309449918 426017470 34092382 80903949 157017972 118423598 258607323 337237954 300389261 729735150 979676210 431002630 887518201 719126151 896731051 407311947 344271357 840930039 283727653 723672247 632886191 773503789 968755344 188116390 845448827 336375438 800036467 760516646 475881889 183913587 521381991 870915193 212823220 805292201 425906585 798114455 396042780 167750639 325427532 608113321 358630293 345015419 508126549 674526607 642080430 734867062 506510493 540771163 714226507 337612923 162879395 263589844 305030692 560401436 565150455 793467636 119904580 874751581 643485632 519268714 239324298 447223863 839502903 396337433 168698923 372570390 492043818 494885783 482844462 16024924 865600378 132466863 218109934 955357916 242479773 940546271 203252892 830810463 158373148 722447323 808488891 893102370 997722646 941636360 610592930 760511318 207857340 165557250 547750398 249596063 465286355 393899286 119522893 791114134 296710453 206786505 408136803 388913479 939131472 50691919 440154089 771460532 972956837 689540884 586586073 222178384 880757066 394955063 367114499 991952516 644533353 561045258 229997708 393478189 807936959 240825236 764437098 483351580 852397854 81175055 406793705 212763797 562265835 150840426 812367401 104853456 683632800 294927303 692965533 757526140 621753163 47266046 537346445 79317047 288359437 691937049 53222037 285218839 215349405 358409686 561102628 685710116 620851139 980695592 539340542 52237531 477233117 958833846 442315451 469557677 157696349 44594267 593634373 221032829 109688648 816194212 19227486 926095910 80752056 435859541 593230872 781842419 855667804 633119716 73327962 526749733 359825651 847261693 191638882 834362737 491224533 864517628 506463806 712167551 519299690 157165174 311177297 648489580 907657136 430620592 956499157 206037321 830386873 860479014 632573011 359816857 716655402 584486662 520221996 69834711 864747454 282862258 740811284 104987374 267355329 646609730 522794641 159745215 377452694 268113152 569576832 678881183 1242674 354830058 976220561 126625749 648452510 110279475 486250438 674772000 550201976 991782338 552532472 404495408 658471026 299914417 75890002 742333225 423199186 877164751 94732500 439619107 990492145 446568991 447022545 579948716 22882748 50809943 824701553 953361732 919505462 722155362 670572080 207606239 53880052 268661726 652554333 224528999 609407135 92374943 352493724 171205432 950482294 159613994 693936485 127133090 571201993 38190395 74068610 601753195 553664127 190479167 773035413 172015178 145014161 380098010 965890192 677849709 40200845 696220771 407397434 148176628 527054100 927999587 84993713 318534515 450433884 356638234 429517795 435394420 521914542 206947578 733123603 316514035 422176745 602934826 968479834 15394528 42137597 559446788 735403812 637030305 134411377 813824919 62326959 513212813 27099614 853229861 661905807 52609394 390347890 235615398 637381421 235145999 119830638 870668100 6592067 184511899 856786088 216288989 430704993 781068860 980529418 928153733 431153004 938592913 38919441 787440385 194519578 520219945 899246159 740744012 754971255 910118410 338638569 128359701 19992418 697138987 572049945 583240512 783399952 95945977 143982765 987671649 115304073 298077398 721228678 891380548 797449766 22549909 543943194 796007784 27540505 476197376 775158003 512476030 889306597 535176018 157380142 19956719 765957090 871976382 593279485 361705812 146643899 925452518 462388005 904734972 46971119 678346852 271955329 958857065 235296083 85946436 172109949 45863123 379021198 608006024 248961435 239239075 696031643 729349283 662777586 14111481 705700171 80968703 212084650 79538983 218443968 539144311 4228225 604780084 663062771 14237149 437526089 528302683 900680752 832678261 649270375 552006281 437368469 55318136 299529558 656027874 897228950 106946195 718114594 461159228 949816700 860226149 515446766 150470562 341465569 375230980 948416110 554755282 640196149 501105017 135512173 483548352 77126973 464835903 179630921 953321233 695003278 439032520 505901682 761885089 175516950 37321464 462432751 619334397 297463188 446626472 428862168 856296682 966651163 718124324 798078941 108669660 499748755 49458861 272762301 604081791 355950136 930657016 733152720 730125362 599455257 365665710 417913470 938852231 976315546 542749418 588892614 209256389 172903410 506593726 298718136 283767910 311190958 432137390 559574267 451948441 59168044 595615283 208961352 107832001 301052449 558833977 18076653 223170292 253711124 221502881 108476490 337836924 729836512 579673280 493562455 708126810 637008438 827586014 231350045 526504126 702793241 385879736 260502328 347627408 308141664 779540991 275010396 89200619 340202807 962591191 293533901 396373404 704548510 906848345 305115621 664924583 317862120 972008465 229673618 900871362 167323454 683152512 325797589 913943001 504071194 926404763 156875076 728289416 830762956 516352330 573974920 564639652 54397689 604839402 933097696 207045555 501572886 587886796 327892125 251533679 156709617 659643315 603326628 886040646 593832745 334767194 486542319 967571165 484905137 949648108 152290060 166132105 247033169 219028106 828860572 477717716 794920485 443178441 513408981 114322430 33437724 798314289 369013505 190354809 333355130 993332671 439346173 788242796 650826582 638609251 298187963 531896370 897222685 433919875 919355328 88213208 75894797 170807159 533583014 666422690 901236411 420588811 462867611 616946822 369773710 41790720 722971873 905234351 131737921 337749386 913428300 891666939 138505317 799269075 688767687 890369918 775999452 34204023 471271887 104900093 49046111 185652999 793577206 887333236 504805369 909046918 509701473 842865809 630813834 266804975 164480843 963169078 871949894 236659116 689097856 267488506 657293363 963783456 120949475 312211369 651013806 930627359 443355368 778343360 573317607 180280177 937949722 191980786 292253280 65330258 935517078 902808229 668086130 748575477 422321807 470965366 979609031 646355452 319946952 435252401 324589025 576855554 563255581 518883033 224790674 625254929 583512570 673569318 686296962 782299692 471613922 815692802 739654061 797688263 709106153 962791051 531909090 4493385 276250171 174140693 905003845 143901073 63344275 111174821 977417677 583540334 208369860 410993270 377237191 291877670 269756724 985521784 962242897 276165616 317025116 500172 140148448 659989882 762415177 829411145 472291258 640750435 172083486 227944955 474289021 188170946 246398864 5843870 183699350 283378333 388593768 904114471 877942219 418406515 250391045 507558204 491547826 271802547 784413399 839477943 876399671 366885698 628408293 514746150 958626842 43207162 922173256 99123022 705397359 74514725 299623086 538365348 374215196 539574790 641968088 893451986 394713438 605973840 933806876 532091448 93697092 799242669 526261731 942535273 826833202 118559800 506828588 232439210 569342816 590223107 411989512 471892598 135508825 375104914 789223452 715982332 199569789 2601822 418285090 26793119 142904447 286950996 484397160 111119477 865277415 42082643 839261007 658197961 181810320 763359410 673933773 997174682 693031211 205256887 927953388 55443993 532805307 16156704 897595208 879283503 5749527 845457054 74503061 331279605 455849836 487811414 232019735 659942969 799091896 573108063 803317545 53933312 158274128 489095750 907208887 529434366 155556955 35143308 375203011 401151008 196894804 852220454 766683363 346008322 824797068 503293181 346289089 469567866 121404325 779874668 437884314 95591691 662680856 178634437 272269504 372104050 298464176 845977548 217708056 204813086 360074509 630157626 37817245 936210863 657368866 95983675 416233691 944899710 438296248 861936 635171700 728160021 430504425 17810158 788998559 642383794 777408677 334363582 287496356 804011977 407072048 57699163 841282913 876931711 109557922 960419511 716016328 740118320 586518886 930820150 689872991 28520937 605831611 258326576 165742782 17813486 985480758 555187572 407975444 533528118 228078654 241560512 848356515 359720938 985390735 695398474 713834304 28184298 302268856 616746042 253489620 550596167 638033565 474997037 47989725 118280906 744094965 475012020 816414445 510694764 18219980 325719507 963345194 233486812 902608387 885251970 437680589 327193852 219223755 551121199 189925283 513648996 181993006 281615419 919705999 293684702 830377350 932752760 205987078 68564456 931544580 800271281 17707665 216160821 724171562 22454307 616227919 632673068 152937297 35302140 457413744 719113064 193212452 106349539 822839227 132747318 659450147 238072943 591954441 6945306 155927074 444057262 739997383 801051466 342294983 756800928 712610680 642871857 284857871 793071546 589818417 136293870 805423817 369768804 831042075 681780434 957812761 124945787 240806389 602505446 28476151 137808336 982318224 3376738 456682414 778566054 146135889 600407095 506025565 692480568 423170738 672881286 235244921 660324657 699792576 701165863 348055113 322595634 527137183 804693028 775666537 517177935 494278658 165495866 435016 100860050 277065139 676187999 106922153 663709303 90305553 164019510 438489382 671223150 529942669 439568284 399671208 372950621 206690092 492886816 2525936 218614811 433610504 709230978 168192530 185553398 349167311 69788219 218046709 947566126 658096450 506365173 882890964 445591672 312655287 332464655 401893055 416673915 924175000 359159578 565536795 60278358 588973538 638068574 322346782 196993304 796516775 550429270 47852884 901837127 562273420 368770095 938611741 266709338 690716748 368902734 129622316 580070463 914046515 725357511 766363913 41325526 77247907 950431206 1226640 626939251 12402834 974210218 726707312 393861728 866274314 545160517 743342 908172889 785544361 309530781 137577503 248862734 467357983 219662286 213611505 685558180 317799090 475885222 811609378 317098804 309161404 557691944 201365511 927399243 256569388 73972490 626049991 848839529 496949249 370964022 750665950 794252930 187838419 417512269 645605787 184702848 377928010 562115359 265384098 878469054 64337828 412817460 239470954 402838414 993838643 676410182 943634623 898343605 473737949 520860101 661165377 239193834 913330331 723930194 930471908 339554906 586942458 732283204 855128687 947780135 986970525 672617254 229293565 773929700 131800248 120129847 406421886 538626331 931384727 759477224 453593655 644950983 354677781 562091874 132641854 510456026 604449317 639135229 450381055 990083000 809623117 25599178 228374970 4788154 74201126 264260107 551812098 509654189 194255582 817757621 69305407 922735952 99015093 732532213 880736301 926322649 792827011 378731944 531190107 333389425 507059249 342896865 33157037 219327923 181261115 760878439 347174875 245088561 925997621 109685044 155634159 546773487 996244547 252606711 593378763 959667942 222563743 102366867 181440929 604062594 873911830 235935646 883192441 48460325 542279563 494643171 730389166 385374882 916725363 853946336 445458033 606699714 189944408 530972489 437641285 723630275 713288791 432760195 488613249 50788819 106757025 232748585 16971985 487223961 224856573 350849419 946133174 492617133 674326596 354456362 429683201 783371803 557521124 100856894 519352924 73154533 433616990 51044912 951872705 633890942 784097225 710062880 592978944 43091791 384577356 450789984 542541630 908308533 201686695 491859190 214138481 327353345 236089259 480405534 911476965 464616695 4823229 461567942 859130809 176865616 779958616 944138001 998537315 899614648 474869896 336863957 192286504 776073680 68612975 961356316 251495845 202944173 11750851 344052391 31885129 700037975 947159118 604703078 12153816 579953995 466034541 886028033 958971881 608742138 708333458 160262738 746185577 586868808 991389634 54552809 906921495 739199757 170334744 171499399 660524549 79000983 955265088 510601891 813876765 153343782 846036477 613992168 196985498 817500783 750001571 980524469 39280011 564733978 376419997 930679707 76712787 10324804 727676392 364831459 155688236 595386878 452015254 695519750 852342175 208677323 230431309 32449587 504666381 601819174 844419525 808850892 220969002 422145274 869408078 581058281 152318588 128323368 959081799 866720211 355802848 225988357 768506024 231421322 401900038 30431449 983396729 809308736 98917104 383648609 72548697 982067676 427034999 980403789 903252472 139130488 171163846 846812867 39565213 218284260 837689309 815295962 835722144 654737184 481783823 682318624 823615729 887331045 232054148 787128597 599723664 416351773 994155448 450473901 800293394 514119015 970998778 413440722 964187171 3022996 995229166 870011104 367756542 477785389 260500492 442118952 151498487 747329770 718003230 802839661 532803314 474831420 479491526 306970473 66771176 174427332 283585269 125963593 618882665 584119258 888589941 316178477 400181013 949399303 230376545 691547562 476350242 523136651 746913448 263769927 349188057 104803800 333588365 263072003 765071897 752185364 739234345 932179917 551703251 909885595 637952232 842187787 97623436 681151867 246875144 692787220 548264670 868919287 834355229 696326838 935001847 98302213 451968656 646279088 951821336 598245328 808365083 123246137 214397207 932660790 511389518 247891320 676328413 581957962 64741646 734385417 953147369 126514131 913229584 30831998 854993612 157791948 719712866 877744348 900040875 952883170 837539811 65917210 244089024 241142265 462613190 918275749 228312025 800651687 163274515 884587231 42654424 410868152 992149030 43196059 929302833 502491048 394515246 218640035 588987759 783124524 733548463 179161139 299769775 352673193 874918401 911442811 891630627 249289403 221623758 663988768 99850640 278620848 895820440 413591483 281013200 13711883 564633137 256863320 686684753 46320385 466734400 225042169 875244181 305948159 42851779 422277649 876671152 916131874 33716104 833758218 689717709 924193213 921369266 587633087 524683433 663498455 739870778 570136322 691145750 457462186 870911596 154871575 446696314 319599397 999478118 826332983 93611853 196054891 423005596 208039183 82082719 207798866 581991511 369785150 674484879 184361445 294630961 894480858 938127061 481810659 865303962 475431660 315016761 310444349 87975254 799379695 797541913 992983708 993256701 809899349 350305255 60298968 683692410 83470594 891201961 201841794 705855885 318830287 469153400 782138715 694968393 146226696 681244929 734098651 461456278 279303919 710580743 164190379 916068016 188458807 189518559 870534443 747763878 793518729 281485298 624966125 97402588 265175810 754519358 891879992 989683081 261726643 583781078 339347846 384832570 744998176 229861725 10329094 373863501 310035906 836241039 722080026 284308343 280353925 886743481 989664218 500891711 749620554 451567676 285164432 915310720 394275174 611330574 97012282 754365931 895953441 751597624 2557708 625695875 696759097 871647577 516216555 665419551 277730140 226351649 589802738 687723499 246226097 260917207 446469873 349332199 823360336 371459284 40483817 536231014 461647813 268792070 708558481 733873041 191055761 541991022 210975700 557674722 212075945 812655522 712966481 700935849 805496053 730078796 619139034 616853386 117624018 261775272 919826933 262406397 271352209 469023498 868492894 929275853 653369078 235202134 632300163 998501018 741712057 661929094 476933383 198134359 734737672 991169576 536901183 121763532 176796931 234444253 303114936 30629653 379124031 136609500 632286639 428366369 326549060 209580908 443573143 465512244 369070351 852972909 622260375 495734885 517084049 325968080 724065033 420490529 521413933 402503194 432315389 126580390 868492606 352180966 815830963 539163273 900190095 502872160 663910949 857247024 651309793 354070986 727227259 599641 421927272 122474234 155015828 190301586 76779342 797221082 453161860 487956670 860004655 235199975 339993104 578647702 980578460 875781299 50414132 195044645 462612632 144842852 448083613 132361803 642410014 61894450 366600496 718036028 525385881 274067180 763864961 630202878 613586537 129624948 482646365 203521518 293887333 903067966 952791872 566253116 933324628 854232534 815115487 894188906 173023859 58361943 991518624 443358929 702277618 128828916 676779293 780472091 170229878 720785010 756168101 471970506 187929753 42428076 227250875 850765488 162379622 62616846 351755669 421138037 225522397 663553563 194200990 362002709 663135349 246277864 526999796 523572063 344319893 713943454 992088298 589168759 505073689 479456251 392407688 632261716 397948627 668027346 890943238 226653763 52426248 657533830 580659797 72291170 130123247 139747987 10725270 773487910 993900342 925417478 150378912 316326357 710296956 997154048 36307838 355269901 189823448 56984886 644948719 331184187 790166865 546042740 349663973 916194597 463058275 460594197 754817030 523886177 127621760 881065357 14265134 67411419 715779213 343989984 212475371 240937299 720434017 556399144 477859584 615765724 856278857 329154834 25381090 682686303 826514311 90757473 374415934 891067670 838061262 834686826 427741809 641143825 506632136 423309463 349875726 986319028 348730256 435799012 319284572 877306423 636422712 941341285 584723670 158584613 618748229 970607550 111537065 923908573 221878830 238675113 120013881 194021141 54773472 167668596 63405212 41666130 700307005 775293056 79583005 916347504 804013208 854229699 610483899 37492768 953648186 977389639 980328871 757367397 610512353 55244457 297442249 905342742 342579004 230598043 297713468 504944480 236127600 194752866 400942286 771328577 899246486 688297304 235234945 318491406 102074170 42032747 82009613 229058542 19571933 991288220 504670043 864037980 248444533 508951682 156821259 987653032 99726312 280518596 702461679 83449207 202815380 475126179 249514126 307980863 98861770 659129453 113772962 562563020 172285006 346908939 355107994 504175038 724254425 671665524 486786841 132435464 228116887 707567415 957592181 274911091 962477738 354468342 969130041 968217625 283564453 951187941 178992803 161708522 606334481 24954959 460058406 4590890 937824747 748187153 682353898 455534321 525267492 244183581 954121543 831630762 139719968 866457081 781854798 320173972 21072184 679330366 169726784 169311044 859771704 440397593 339279124 403053601 850586849 211875020 154924789 456658151 655864168 35893294 760858818 993314341 145448949 675569447 312960909 705249983 94596645 128652086 506777117 112033388 245915273 924587499 973193580 153688120 818005285 746496364 537664808 351527172 501709297 155269364 733284406 540731905 829664604 252762448 798486315 460272953 181916868 51697504 516885713 185065478 64078591 651116700 324168873 864298393 401050325 134659468 875229027 263721332 332159363 376274511 825124711 423455216 976469305 944218389 764276047 468361912 727791517 680683173 279160939 684841804 880793671 893094616 343911227 135856512 405130051 940505884 237296633 260515834 590461330 648262898 993179917 805522103 220457384 946047087 671242646 240442246 970584559 524255423 694555112 842353803 71425859 548777118 199069192 246110398 285580661 352079069 668193842 881906794 723984840 172413155 857241428 654051758 366214007 378920745 376027536 521909503 409048109 903383485 532439742 121630116 518006411 233252544 310229735 715277369 649588389 381583592 926109387 606304557 210690693 54905343 94464604 995258691 229932199 339037537 387470145 410258453 908606076 619865218 567375700 853589132 145136871 542461798 694645028 550316905 714708675 672953127 746381940 114950592 922197338 891560563 304026810 221618040 794331375 955241484 384035745 34776524 704479542 114149702 942952327 495560652 875326935 249678988 115045376 489131229 733911278 62460891 872996433 363043637 402370446 83295044 174957558 514006624 600970809 792907119 535923996 109876670 225964393 617675795 99286823 5968130 384509963 117873791 309752110 111276724 303887359 181075989 699524218 622728368 495543449 890495177 621162251 355916965 686113059 742156198 498866195 591377047 845978457 50517833 401417848 271823198 695107051 783847524 364556118 46404389 972647166 463520828 417956475 464689643 419772075 383802156 125914858 659824133 222996863 972696864 493531992 221700762 80617210 859896859 427446962 282824230 571929104 561671345 259554965 915088120 84048299 144592525 121605589 325099955 665154854 111447277 962594551 87712721 251320531 349664545 513599158 369870875 185226871 872617743 690785921 244322610 369394633 573908914 434985211 12214282 472141046 151265174 484260475 995477097 510341920 839579998 3179914 793868653 44551386 847671871 981385063 649821699 805878958 667544706 329289862 822618481 167117207 810202629 858832140 779075533 390024583 568548027 258227541 736674435 762607586 767351592 909186671 66816722 843015169 903066853 370997404 204764240 562109873 114244386 155435988 904288098 479807409 936411423 18564672 738065349 722677303 302143666 22286016 47321352 492098412 541819588 683471206 245703439 35339755 413647828 797956601 269425810 741559622 28121714 962267763 939116443 264349313 814342597 231936388 210929164 488867989 987925510 446232332 355389975 629118191 319609091 502349988 180585156 439871982 721226397 841377302 999071854 622920040 741390154 7047137 674750278 830654757 268704403 292440502 158676431 181318499 280463767 784812797 425658720 290445137 528541063 21398353 622444709 341673364 631418920 554121984 122062366 740465348 927308884 353031052 188840095 904119280 164073081 313799212 370899407 513882902 218801944 121205324 101273257 365528492 818598727 137518600 169787901 226709274 701759280 417206453 774359792 215355709 731029136 665075033 492497272 56368358 438231864 381830446 502250721 809411673 315901840 751531043 778994250 751062991 460695311 206269787 377408809 187974132 708499140 377380267 720714691 691025001 969381328 320044576 158572469 317617731 744798698 847821431 264944238 131351178 316629465 138345892 385920946 567262907 7679486 912191564 113861144 887258439 186434247 371144010 111549325 21073938 533586749 377904173 364613584 685738740 94445943 275734456 570999539 724635707 514775332 311489122 519289312 304979751 897391622 567370452 527325906 504077933 105335409 768081517 754015704 885200053 8414672 130420673 28912981 856223004 599842593 989819670 358754434 31202227 628598132 74756837 853369835 565995518 976232047 138903647 933642734 914674037 419684557 153280486 188573503 46600710 992791770 297285519 298634599 856991377 348867321 325414823 420383552 432623979 492843550 590253867 441971579 703332572 906226773 164909134 928182042 932546465 783687993 520215799 851707382 158208362 584116349 673229632 647800634 834817885 299290727 459204600 597992422 555010705 984228944 239948066 702510413 833030804 265049381 648863860 578745239 654813158 714908649 775426009 10760256 408744572 423756337 350924783 939072151 113957438 950907046 509821578 38784576 822405000 367871879 615925551 548885938 938148269 417740580 153485210 225320634 176409967 491414628 47460921 393935607 439961481 690304832 368376494 624989275 850720549 54750533 965827152 307318192 130191974 283210774 977364139 350299921 730147040 124034536 932259835 902709868 856863771 519170565 72274357 288924679 498721299 192516426 848722687 408760056 552419771 515556008 370728243 357753260 708607861 916740006 773426784 857945697 145160091 235942621 675883977 477799851 892052730 940891259 543170660 547743475 803526994 778056385 215490907 173241587 892633559 463751301 815742607 961688635 328121267 810910129 52402448 990710192 66643073 650783682 360759718 153150215 350834900 992039497 95301963 162142030 755040430 682885486 346514351 173774692 182830089 503034472 515824051 498819196 354721618 64976390 444909038 531352222 800805352 110922537 18865963 619951398 808646818 711188807 457480425 225918787 634296902 164197610 326673882 397639289 369626643 737119279 388177508 278052128 254210616 761994056 478648099 756832994 500100698 419902714 853646181 387934017 863328786 833924896 764831660 11344399 31451501 422263078 407491120 109186035 978548074 269667470 47163227 884720363 284012671 666874223 686104651 528258245 830172437 67786481 352467795 600737188 968815623 848730578 792865402 509171841 951483175 131002596 665997306 695511464 641791930 522632076 473076930 57835319 34061559 44666437 385872629 585823650 509231755 143347483 659129961 314345522 716131095 831409713 50296105 406801281 631488176 773514811 874106355 257794559 590009183 914798340 869569723 505764976 750630815 365019114 586689830 643425388 467104994 394032221 542233360 797128414 146734092 709113955 617243399 51180678 396280310 790482199 710501581 159410807 417921516 245181734 714144729 63537817 679486512 494989136 964848087 875551272 201731189 850512621 201056548 931917363 178917988 316217957 751410003 945376798 629876250 802771895 616897450 33093664 792325288 304764659 954100133 965901766 426667154 914637504 986742642 209166446 88229457 554920663 980204148 827413965 10860241 661995141 425499585 534418026 414859763 583301933 483214500 787232288 832042252 813416132 113883931 814467232 369383269 424932436 336276569 489397228 617989817 701105273 921018693 99216094 723453369 249072103 256614650 471978399 304959115 788393442 52451141 446865968 858226503 555544772 369838890 461787364 433054329 652523130 520329568 838516964 286354850 342552839 570642640 716501162 763298743 227059456 305671962 468226182 8592800 277846031 337299215 338564380 270964922 516952945 37469496 455388132 362978134 545022583 405112910 949798313 737854776 662838025 629528512 790347531 227198488 372729374 414500400 84983037 701308964 850510405 201743862 306698055 100436604 993854495 138927515 247124229 442409909 167225570 896032352 212779302 48553559 61173464 760584373 715085038 892281183 449138654 149840578 539265652 797544126 76129253 996081377 594403621 805084631 291086197 10342433 817213503 386377221 515193893 976608965 652361559 603019539 336302372 870246083 297652435 88665026 611870131 489024070 622787697 684510279 28082601 984773677 752320446 303834826 736977902 868539017 28750496 667164135 934342912 113076003 673097677 754839345 16484209 420073971 525566289 786952106 476119142 258568106 109808908 485477965 183479834 618546729 549560626 831184517 253182041 975315720 809068233 441200307 302055173 683750416 443716142 361822891 767686293 227277249 87881104 726943287 678746769 348670925 186151284 333439891 681789975 732442523 766027055 715737583 598687833 512060101 358011247 529743857 42273565 225508762 959095475 79659056 871634748 790286749 551762382 27802042 193510691 730803204 45385320 795118734 914493781 495981625 473251197 243771939 947118822 852458077 780259804 321834464 812549121 637269952 564254377 22333857 633506916 180191594 941963227 851090489 704302559 979726998 905700543 772595178 25764057 520608049 268595827 198048494 534729931 990527583 595560044 279240178 535160514 147886839 189251824 813106838 869820897 971766274 432379805 576773102 465003485 949198656 193369568 7716100 788319103 812822946 269909887 538841939 573882150 33788369 238870288 964544845 441368898 778442406 138020991 907902679 430151898 893534128 379390860 146542024 645798919 225188785 553218122 144570477 923171447 855021857 889444770 917036552 955018219 137779882 563178958 19862348 31697081 54662570 100955358 68267235 470207562 79982260 555126070 397461480 950725533 117702159 186931726 919234157 929791426 529012789 142884337 233761783 51991136 267069526 152426814 340108285 493516337 679533266 434186410 931286124 810153856 9774019 151324604 600311846 733245618 659957617 707767120 569161598 678746298 144254683 684682261 171209917 353124770 661474357 639397135 462919841 628544777 77343076 840463381 240439513 355197600 449441924 188356180 228998794 246841516 936313443 188515018 940780749 933624967 524969731 404619468 507615022 773139231 120274971 466523776 607660591 478836086 215310231 631008612 897547715 328596256 55128596 997135045 850666963 363122376 569504101 100877385 505043644 505635499 535401745 788738150 826704335 187602715 835953874 276309736 235255760 824823549 741657879 797047151 815605112 547415628 781588355 179303918 319421939 880138900 937473900 932091182 82675043 174049143 366577244 955747145 690689883 858717484 392681108 658913839 638819172 139256059 281642884 658926116 525825403 932607426 245176404 886906432 443422353 635677299 60141663 698473198 72178954 896465555 501198770 30100589 254465343 857446589 985764242 5026642 46753276 475805981 429348595 80075524 331513090 707400694 663176449 189036607 275660678 741223452 33006491 217079698 102046384 639035259 661357011 720162784 13300253 583771534 808227439 551244003 863599710 251376616 650468971 349343140 370309495 996948655 795353973 110927109 827108705 171474204 832153712 203751479 696054408 498286076 969630705 87667012 360922189 21665842 145574597 329268614 412227973 762322226 964000873 647318062 282615032 333807496 224449424 646392510 458138595 685252943 671936161 906163087 756445302 818374331 44159543 303939148 945531479 984674447 218786207 213761141 872281886 932852391 951257949 145443293 1530071 485418608 147210663 535984429 417769603 926244203 392897256 985794143 81753238 336221614 413015103 881709379 185554811 71517794 65613310 769472509 994374667 512463942 726036011 108080005 142682138 826530858 33575170 69846054 976194283 133877621 739892592 936610303 19118518 319204000 655973274 541466501 887644201 970534329 414636372 730177023 905499364 464814817 965541035 876090889 32336892 640671438 433662044 906852369 479162232 275105610 508713050 574884573 264306135 607672754 967546444 793418756 964069513 310619000 533168140 39326320 904230513 847299233 197986857 601089250 200819818 679298631 360922726 111897710 970515390 89135384 592006713 109017338 959813808 19656149 318103373 451853764 390241012 9815508 818336256 665548761 953257522 546448255 483186149 522556575 839570566 557380819 745984580 877934156 3006723 130747362 36403349 92681836 696631339 246230353 797468937 876459615 232394361 605054170 841500417 423669720 719424215 536007628 910472596 849426271 790258984 712439686 833435662 544399056 37215935 965179903 24290411 486045146 688499430 524601409 984798176 428998785 241813337 335533801 233366867 128232349 467118280 279009961 1265118 553822553 115959640 890716871 650196304 427770804 972575523 498575771 359742123 584997635 609901747 704595733 317566631 445390957 894661515 814061364 918454830 342074478 607887518 324101776 366059230 973173589 260345046 99259089 252593546 38347205 852776334 74873653 363909305 757123896 534056217 226187022 94171430 205199991 437079865 456081474 929497150 435345955 262805928 620056521 788689573 386021680 39090323 40005171 869011121 463739236 531762457 830885920 359389933 564726749 493169616 519659717 7813272 832595848 978273601 989089901 73882148 321034155 680668775 630689014 229601207 240403547 751078196 89195600 424231341 907738375 103635725 173224194 342632724 689139435 829451593 999491749 641857582 88749470 3376565 204603494 934012659 782901125 150787346 548814728 52717452 766824029 361308566 279455200 589949145 106619317 814360935 230582359 190767340 367531377 174739747 712524652 256126860 881458249 384917595 505966511 726288051 520251975 473399828 563890247 350200592 666525005 756368708 823848813 734193286 339008909 775137115 199319791 113739947 402910223 793283767 695289006 820181322 151566126 757255470 485769504 675810529 534148891 422851209 296607695 216774436 163363417 236908291 702228951 755713912 372862527 285653966 249111660 87201145 529920377 105356174 527257426 217987444 482935431 187666652 299960675 769845486 920239165 809948868 650369293 915429659 79167554 508515655 502495953 214156135 38813073 92521946 484949957 239966705 186024186 698448869 498786835 256386571 673264034 606688581 416268152 364883644 991591294 177837259 970639814 33373502 926516700 125729467 979687778 196589440 848527323 656556878 556315078 939859108 205670127 677631792 540069376 280380802 583178590 569406466 985532722 403463460 154650821 565745881 620967184 608464712 755062419 11910845 72914533 938277601 964496524 862275883 798131598 642488470 991290183 988650644 249790205 75658050 728328881 103495900 896125879 578402930 109817992 556413403 384824791 303849194 842204385 184592352 777987337 579254048 646347427 983449641 504993551 638578623 179153930 677091691 225733184 637077542 846720292 441738832 870268420 994177767 758315095 150147060 66610521 317048904 680883929 748551272 163904337 273227461 700619575 597787952 144782738 516887436 781221839 270170564 998898900 462123263 747342165 880625170 252949863 629965622 265015634 44289274 124080554 126902906 610822816 993047761 958613653 717833675 733429232 430381023 453577264 671426908 1008196 717335265 812243481 498826513 972615029 984823175 496546819 472969480 566998190 727893751 354690097 948876301 966007535 66511944 140089343 374534180 473995147 516006664 138730586 311540995 604473514 960741303 428500546 683864725 384255432 742786122 179697999 216081272 920642612 906851497 42627114 693285760 651581330 719977265 925943055 903060018 231074905 248303922 311389778 528681290 243387478 30692209 163462358 99290421 953224487 974971048 831024279 95867287 646096577 922210818 280809762 933328327 844225515 435487647 66457624 487068494 395315393 531126550 345663919 12725356 996687153 201747950 360451376 186108563 293470593 151477795 90443642 478128874 495530183 915496616 311583102 355457739 213314415 685977055 296352449 132582469 178886586 270548514 346487261 844471450 248987193 150821950 341774591 273980610 366424662 693618675 164509803 78715367 52526283 855062133 848227060 435710439 842971688 915573998 999546500 438077910 485046609 614905594 839089306 666446969 574213118 849976617 94570695 82608331 427126586 842703232 999020848 377546363 462541285 439810040 477338383 123610733 540480818 762809598 959388978 35022133 127807785 764853745 373143162 28754847 248456486 852874664 278957150 492227370 878840920 912703721 847452518 532916359 778380867 936608499 62344624 739165215 511907135 966775797 279758189 575350411 358214902 580976020 209982309 108922649 508679914 825790825 170474863 395093070 660318444 323279745 890487546 505029215 210880934 873328347 430865288 657401270 930695443 549793774 833561389 151515507 978323201 956495136 398741780 464459752 534042006 384826192 945459194 157100316 59038664 956166733 709102257 966159178 601237475 462468444 335656607 487784799 303593992 357872054 833422396 79498623 462287016 920326919 524883863 212647808 876786444 314887153 11215570 353610093 652628945 117212807 246469282 290521092 312450404 26841810 833798864 838152505 334864522 991350607 142353594 634570929 209171675 59548527 145130962 931201608 708690242 841604630 781047326 217502347 461017215 803808285 804970679 791123263 432816549 469372113 963874378 857121752 352709788 397022833 766833050 77942274 500253856 198182067 939931643 721515036 822801600 700101951 857479129 401711544 260518496 216355379 455974191 425898525 537938359 483200669 260918801 223192773 679170642 792903940 175528226 434419167 159208335 456808416 38197790 28176590 598414115 648105501 369340498 630191784 982656405 950405533 491015967 234823863 868011712 852075443 179144826 609575164 193984085 708277672 318115183 757165735 140991062 844927801 317690522 14442144 751077788 168143639 553240236 476005890 608941139 450784102 353370348 3459226 561908345 239326270 407186867 820803436 194482786 960084013 992544495 841999662 665664311 843693235 741180065 31692492 674545522 685151429 510291807 233856482 620638051 142087499 694855890 680018245 92984750 466003875 558647353 8615803 42948555 795333659 317481701 684188989 690293381 661519994 364395195 953550332 261004924 451012728 314735285 358904410 57248931 919452225 223126369 838059693 277447362 565857526 117022560 605554047 164759541 999189803 677051368 329758224 781423915 126750058 367478595 923170514 960799655 250789551 913262926 401275884 39569795 374147819 631591419 316718009 737469480 144683906 640396239 449642822 435661016 90033100 129232484 573880023 188027173 5467031 896916713 909586018 867867510 631033763 792983197 837383698 124957065 773815845 27894103 946597573 335160555 498386757 563501569 354709135 969336194 610058656 540802840 190353205 872710660 433473222 145097006 995964595 665887869 618434493 679192425 171781047 996999373 12590972 367240705 760426019 309953832 656805233 116243653 721451918 367001236 130101756 200448407 83680196 54295406 668406513 686888683 728018242 760132581 746152986 762676300 302056379 885073022 226871219 774137560 768401557 591742606 590610156 642445759 677726573 498038979 21828203 332172999 27418767 216042396 974341319 30337739 510484350 267445740 840123662 167262263 331590002 723865947 495893312 77844366 215037909 346784997 659739345 47476197 621427397 210585945 268031275 769742181 465586070 547946459 521951786 630772172 78937421 473950306 860471966 239075053 964432165 751713850 185741004 798381355 605805838 118174852 864342253 182700034 238635049 127679153 15746990 184493183 334528333 111423755 774868655 75400642 639655814 820976429 435269380 587437955 217150096 705229445 558221751 719397515 786431328 563517145 198901827 576666934 99379356 310741695 581213979 268339704 530429726 276574755 557748769 226609108 204852852 642272453 296619823 747718886 486329699 39822008 580585618 590302939 540634208 41207013 402868105 815787380 405174293 112573830 964500682 612448007 408158178 849050283 98059006 707356414 515868762 269015736 699033921 73418325 344188354 27989221 83790755 172070944 545152149 717699005 976096681 189454339 940842498 303905695 764285644 881613496 846804588 522407232 293596920 207165581 754773993 967843367 885347599 440133091 322219204 399054128 582232932 786617776 594544636 412299018 212283969 656120830 918320066 320955577 973767777 865736810 636749311 217499156 774859638 389010085 762769100 832123976 633194660 241113847 610488055 346049619 220557572 798666935 505535621 516609930 334863906 37299412 180171562 312684051 643926656 556576335 7492819 631993196 195056657 596144318 33222172 191504098 251915454 216903883 416051418 56180763 963565285 103499443 662219411 512093581 969637844 239342280 921250561 941846788 933052498 235673072 590030484 235356192 713739031 655826979 694214892 453968596 264638800 311663856 121752930 445255657 202205468 518429689 831348608 528032633 45531665 613507442 417198980 334159732 479141815 659502758 670608098 799574558 94941195 370411634 561046719 802530447 88397822 93034440 731983990 954783025 472850932 74424366 673196055 168702534 363242054 652440124 305633507 585047648 592522176 853505570 71823826 436021991 846418467 486323231 210660365 864470679 942783140 43077387 124354932 479644671 649713771 464191694 258702616 958759938 804587286 500548326 484831170 161849946 988261683 730711782 387910763 99795984 868744393 146167537 934142146 610133509 433251792 584621123 639612841 976362349 477690548 441904552 996436408 382511183 92042966 832010755 647394233 830586374 806140683 633992393 969055018 633174467 899342363 931690627 63679678 294150408 696226627 481373520 345611484 137609774 736693428 599980384 409425438 305887456 206243345 602704250 165893588 791384734 134905589 395722615 166124159 265057083 847339883 856252100 496382038 637533024 363147380 694931684 895835588 474479879 317231237 735866860 779031528 787581952 345673734 230312710 441303827 747303023 720062420 246180590 87302990 36588876 801969087 742137464 206739153 212612321 858485517 339365128 309122189 44855120 630048501 655389464 396862115 964973323 1397029 409121974 159835371 189533018 635856445 776500739 935770990 228240601 922504274 393044405 392256748 251636726 83759980 841126805 861002583 25518455 584816647 151983362 539538518 561698034 926704022 110252397 295174083 820135764 789887739 131305179 474492462 158286683 912359185 9993318 847815511 681101340 676736291 971166396 6882999 337026429 296062321 731863710 350329336 220107452 760710066 822421859 394112377 992808678 388512653 449336690 581754571 375967073 221602079 355865803 558945078 576658019 379194232 447675263 564065845 972978040 59867933 518514739 351859189 687267840 257322120 796367010 296805339 601542574 927276195 343699992 327548155 583571722 613564753 103386103 570030241 613742576 630160870 610750006 329395404 604342799 160909225 105020381 522909870 925029739 526192217 29538186 552753453 378033884 61039781 158394863 990995301 651839629 872199859 931570769 252195108 701283965 797842074 58072843 876216685 482384129 281586919 363429897 637307126 486048576 465102108 373139790 468151977 622411702 126823468 990881134 434349607 448571569 909907201 869250068 180818496 873033431 158530807 109600893 911142268 800069535 63997534 855315964 271048341 71381459 107354875 222934644 607785723 230900756 464115847 743046369 918965071 528019286 379853103 485653967 713677800 995848031 887438354 675852257 656613201 791905613 336195014 664268364 68323529 319365645 252877524 810025305 70003393 677823716 608588856 407546598 409724258 500897770 667644386 954344678 700372740 577047690 582470967 172023772 808061624 88242692 219090320 730408804 651707072 736379371 604811449 134250155 87443729 172470440 777180532 942390514 742071768 798700021 965370356 677691918 916738546 659874146 228637282 748428011 672927602 679147731 791904092 199736836 456883231 873329919 985101937 878877677 811463155 953460211 914813094 975839178 970659741 99043214 128495348 268851157 122766080 515919363 399645383 408391643 744492466 428312153 87139968 621129152 599211902 900695790 177129460 419602422 16581346 355136496 397474540 449487882 553061266 433476067 746042787 797177624 667710707 311483934 512976715 933791825 831589536 935276877 105329288 695291260 406973161 343732720 667098099 622001011 787776335 853993179 969718936 673276577 16560906 928601524 216119416 697917323 674157443 3232633 755143432 763194692 875018970 405077239 524463536 797984759 473973857 657453907 904058446 226493280 614799134 949236357 604747184 614487379 397028941 675873240 296669725 129666612 892149724 79458412 872201677 187738494 178792686 419219892 983423340 32747069 148393561 385449977 382130843 701869971 257140007 94766292 913961071 757239606 39636761 407087544 668945392 969732080 796824351 42697318 462847644 123289118 942405089 569505654 531691745 261225522 552607801 84356821 418501286 974011698 307498423 970628161 916246979 453593398 585450780 996206543 245291140 333984237 822724319 942281318 630736938 254398233 569891755 413804610 8960362 933964046 437592799 548088177 557812972 32507703 720576780 5199449 916312013 119664273 388108923 237262896 247343133 852664879 980553125 288223619 324846946 442934196 104532921 51600560 904472851 960292828 727089433 560800875 442031902 295451891 678613981 89893437 837986403 156960092 864469582 889722624 246299959 574754315 755442540 793650020 270951394 666601739 293525865 314232430 173048609 436581882 775854636 576084980 841293476 850612360 480009167 699505954 833515409 93236476 471922466 207006967 722903296 117959343 486631461 601222345 219686524 761369742 676144785 53456573 874523784 168780700 325640784 838762064 262709528 993935214 357683713 843905745 433147412 276735149 744509813 416625124 839733721 911024536 193377845 705170432 604641207 183972991 255521785 654285554 229204084 582397001 560920370 568607832 21014727 889754351 225980289 883284519 89950174 54715390 18798142 974922534 248167385 469404441 504457458 650105712 755607116 833093237 193250781 513083638 375872705 641811292 963247217 371176443 499100468 614590634 380248020 103433622 544667285 287545683 687622498 262820915 638566217 146528475 275388201 207116306 24459178 567406044 979674220 235818439 68641410 32246404 229207073 230113976 918824852 412314388 654808435 867841443 693494291 320754786 662226496 225645845 618135337 857509464 256678299 862902771 243100786 934876787 510294091 276541429 183934590 831675972 114843979 684184102 321812306 173852146 823823944 398006118 88084199 974878391 806434342 116443880 615163818 16892767 91115899 980528820 84788987 976940236 938303763 410618918 560108974 726996596 468109418 265661037 89134221 515099873 911261237 712322829 175941331 389006384 278654169 822583901 825185970 520311443 940828914 521133578 203545550 162630351 844136398 833360787 578565056 569611454 471831024 626569930 601206421 863323087 300004237 500973657 743356237 97149313 600539410 449643579 600084572 347738603 610167708 151819326 398496299 440067127 761293694 314833544 397093784 394981667 660100287 926773263 646917234 206619007 495292313 485234463 209552382 754414257 309386491 893706712 36941173 140608820 605786888 843070126 641576067 739087636 535207830 870567143 346961354 358513779 434797744 292695840 288161117 33782280 294452501 378829769 523223365 975479195 568327350 174095780 104809472 556148874 887015228 779321418 500970236 821201480 885945983 491626150 602705697 296974040 59614480 648360824 366759748 189582166 199348912 742285779 56872629 901242478 531152087 631491999 283961778 547341027 959818542 927374872 700486641 280544778 572438549 616465997 680533274 804963916 249333022 633364898 428767563 406324136 625314192 324436046 979486098 106269230 985990373 743864798 9725046 643450501 146266444 787994544 827287151 694428774 7450663 666381177 124487273 513643806 733382286 3655616 54797894 901724176 313146827 590568544 533092697 672744241 165559260 525391626 941885163 737140618 464604149 52150720 808087737 704802746 539343611 852042075 843103092 934340209 963958281 574393863 995694912 368484598 348958447 840114626 664856629 335495074 971256494 363951328 236209889 520594531 944668669 809789578 562364101 311378234 923322311 125802810 492777683 733393597 780260267 932105024 111845879 868753046 873035387 617382208 270195083 366492162 862805181 247840434 90922464 458502226 387811117 622777441 877817020 893968749 239998777 556881645 966880727 888771661 734515587 215636809 724098909 456607101 978024035 329752893 268587119 878720930 173650019 738606052 291481506 798133231 511924929 173828143 168271230 777660079 448272368 927120225 162545920 101596607 552082967 801050002 210343448 220498704 509523344 202840620 879319084 5281578 266985835 679855217 674644627 736580004 917669352 683290610 173857051 374277037 310340353 894512921 709855364 57837702 799004382 343314337 937133827 775352838 469958238 590125848 729600704 896582933 570071445 624865636 372746840 351775281 593832520 722320187 676676443 490516972 892835955 255844521 257756367 185528171 546463939 223258510 945293739 856727272 508563229 528061469 624615261 53567026 821884693 182146399 843123269 827204392 180204664 457634734 717484599 904806978 166649282 230545722 330232573 572303112 65064104 592788615 413993683 923801752 677446288 307311341 807975657 600332324 874697492 661274391 118764005 877477746 811841155 668370821 80274014 203031898 540594272 227928330 658137442 345771084 854863329 925412174 341688561 592430791 105695345 541919053 851309695 82683363 131711022 608066006 364161398 48038856 162549355 138313740 295996338 325243445 697574960 880623081 813916675 228869370 507566773 76422838 320187566 23899262 456823275 197084053 958115821 209097785 784415475 10776567 818256490 676259643 967093412 423772710 336298952 198696100 675438089 636417468 582201626 220697130 862457569 71097898 768912234 92995734 516563486 215969075 295868468 609622599 552235110 127812462 181817832 724801965 399286933 411096775 390389355 8305615 793361977 191806718 256335254 98930886 851211797 888093222 220104630 94982719 621171870 30427432 990833674 104358909 632944769 95554622 754459977 395189845 193084699 376445304 774245913 329418417 710936831 428076858 807345049 346332174 190076020 75473596 74712024 176981373 767473653 917866121 421834843 419460261 925763759 83055872 760701083 490748479 908505350 682018006 744491141 978666137 838112016 93981586 583566584 473226772 104363288 102553616 917426250 22454694 508182044 712112895 507146436 217979737 535660624 978748771 573570849 780346058 753162649 297613587 732431123 982295467 658709523 352221500 760709054 509753409 772416652 244363484 291549755 982981094 49778950 904157512 72261143 300966792 917257529 396658854 862308305 92981801 360157966 825827956 215923551 567024989 373842213 494436863 879725225 24475087 497968976 527846125 120227341 393575868 694151446 435958708 345133274 311099254 86398001 180933664 569384405 617426914 650957072 225832913 117606327 662565626 798779734 52615354 133857708 24638541 777763417 259889059 751755221 842251642 278810020 785368744 444883399 22510776 241072501 521941433 289724682 59508561 553960255 40421144 918412188 67593763 104967722 11327966 683964523 429814814 532874638 209516149 941165534 455625416 369905532 878622495 593357389 611113148 319742773 561602670 272954500 917320230 910212528 942737866 557382213 704551241 999425048 323685871 579428034 779287289 164888652 141864811 537042215 326119201 878495070 736193316 28380430 766112575 422409749 753525969 249971464 736714467 270142827 459466108 468782363 810006580 727355150 398088710 976912191 232713834 307659235 972826019 647197152 688517205 253804159 517917274 948176991 489650901 190501292 781781894 189854609 505740127 50965739 63859288 436249150 544333951 462137580 663605330 431749027 88192080 163878935 68928461 543518193 364424965 261506310 375117428 392273611 851893092 330234632 138239431 232181708 966200134 251839648 434362265 860647167 974714393 245880325 879731859 871590757 538375006 551287712 980637359 457098099 85862699 67095184 461127101 42257809 48572073 182045993 373914081 950623388 330039447 301865328 979004435 625657956 345871813 294904225 357093533 253958191 97711514 625691818 280962977 733147956 72725135 312006317 873552785 514885409 106962610 20307842 400437173 124700822 753113124 706638130 622242984 966148520 135625115 660258429 310790363 206488159 356943585 798435157 620888849 484285752 817676115 233773921 953665249 415282595 796173922 837229179 713976120 826666630 144260117 611283762 764073172 409831096 51552134 382405449 194885834 946897287 161381729 797161014 947842816 685251891 373415016 257633700 630998708 603403120 485317105 639977969 118100211 89970664 703777382 908862641 789643043 579127479 594824132 212762409 394532217 295683309 978552861 853113044 779667332 416505616 206031894 992002530 811339424 677617047 129653097 341813684 908145284 355047792 486006628 545396066 57177525 242148474 931186537 802079285 83809296 639025676 941176172 972726317 493028164 538137452 524566648 52257916 106432853 244727897 710383914 247658504 277872411 853397890 807420980 574892013 671013569 813683981 733877980 568384505 845468742 149058321 731725178 958250287 306711039 311908380 445778941 288180804 938148115 191745965 670446183 260511269 817830910 784585915 522471244 191876719 124253454 758731308 782401624 572211190 412164329 128784223 195262662 788094783 738788613 333522083 883545577 435871493 175590447 359055805 937267623 921093303 627652357 937115750 758287608 584313080 124327548 829360843 946380396 960501279 217157210 708569611 534153378 660472501 465120700 525196989 88450770 851955705 884817810 87080295 163972932 684851295 472227102 343734536 531227607 139045388 373998713 808204175 956466811 350391644 653044494 529182817 934140343 967466845 257026077 967438039 668227364 265860689 240074041 697580221 652554735 293881904 959425227 516547285 422790491 592681251 845250189 307316050 595008317 307989002 627749903 303649373 710628478 788351223 786152757 156307092 172479901 277009329 490388150 462631302 935561002 922477618 143417503 329477176 776622156 16382762 792584911 587114915 160936252 623242873 384841080 830042931 171784648 769508280 605253028 189305673 791594961 231527601 634191278 386388411 201605069 565643747 815377349 935022671 484075333 511224063 720591980 833725251 153706840 834012525 192656125 928330184 367521591 925356232 479102497 198332034 832580263 600190814 835046489 161379850 167859330 824415409 224733817 886932844 833928502 723486712 823706151 611372713 98667332 405277855 408622689 738375478 4278210 874680002 915429876 150845564 382443738 870579126 179773957 814118486 596592713 314199681 78084748 584216470 172037089 905108573 382623956 615397503 109319175 458782009 43324413 487430988 35694645 777088056 389629306 45277864 814026105 353306671 852917652 869914677 557971701 486409771 244019684 153545477 240473181 260024809 895671261 279940132 51248252 805798493 924377920 922122508 384148399 7040044 227781797 15537710 288597096 905445937 953395193 725806960 781865900 32251899 134875898 440841898 977715094 116015181 550554557 107736616 276811730 149699998 863872809 98890539 17091106 702557335 342869882 312807528 18152157 169450647 349136062 552366215 659668843 987598898 620425563 964418725 741650122 509430702 412437639 168192210 908713996 146677636 535921359 767964820 356378839 545004773 748975761 959735139 156933091 4660275 997508225 192900907 890003327 98035587 935835688 526557389 729809933 345914146 839745632 40902301 121105026 404170765 964660697 544740581 881421031 670776439 309402008 990523489 230037210 833834567 363472243 663954114 881988622 855040919 375881878 728517931 107435718 77807414 471164928 786709175 882238046 453605159 38919430 282767601 223999938 133392160 669912016 245196890 799703029 60077324 923050968 633401574 416864396 357958537 487314030 859033215 985586224 218845291 916921654 428554113 738422560 670680375 53220007 230177596 412624300 341190057 519965838 225397878 747024059 777535534 266877065 537364966 267319878 632314987 402612877 569253050 313991643 459444660 290117985 853693202 617080603 94640022 655157024 209933954 512892476 312619085 517034427 695922324 392353415 360822606 131408245 224894788 591082203 170788287 926293861 73767810 671587880 190770938 709682167 866318771 757275125 683968270 375725931 102076465 5309659 801582910 650330709 446994374 95808264 87002752 610656283 170907189 382411453 705627134 455393659 915542193 129232080 180564888 611271938 179877476 709622571 572149345 285168533 365927146 495663947 478636318 245160172 547106515 692574914 157015754 282701330 903129636 929293237 458672917 999429095 814552279 974363486 549979872 875171230 243703126 837868171 437320386 553075519 884279556 74456605 210636678 969005606 288971956 149695883 806312619 483146626 767708464 518323548 971117795 801299671 767918003 10534320 619339924 751150204 780839023 854009528 716193882 996756510 694866185 770317626 243431811 197601595 924402456 711310606 998053009 110085544 633576105 681580963 52971964 589001740 478338238 677218938 515805037 680305251 379676106 564870058 334257349 837743227 192202806 504535643 188804628 810540666 677626592 161868619 466084706 499934550 125628823 425815372 210872041 129549147 906848672 117866947 263484824 514808489 50123316 236889387 378563474 984646068 292333823 673774992 729338029 936104386 638042275 13396757 489129204 446878576 521030963 517278318 884970789 541649710 991797944 238781287 561972020 762985918 793894832 866696027 359252166 882891961 590012298 370483645 980236727 329763594 450076459 677062291 645286037 475949936 610994028 916247285 785430306 755110145 676394905 411654035 719899861 246087074 226997235 417550125 502495066 687609487 521768495 660476184 463202062 803927258 588898806 53848512 352194948 769551331 111458659 790730016 961766914 657516005 336380296 199874379 517530116 750111338 657731305 884549863 470481848 659530449 166469630 931969965 89605761 989808335 197052854 300283115 509493109 785590506 21030383 533403137 51146207 917504768 834194943 813731559 187959229 740651199 125061422 748769446 863447106 519199274 493273913 145327578 88836693 73337882 509316305 42631991 551551761 698894523 661750810 901078529 173058115 431659019 252117805 5382290 113147631 215368798 600129174 703126744 629118924 605044956 876819414 626652884 160144835 619043841 846545378 156312860 496983668 625789981 823733666 426859865 111963824 635467730 84680307 219607242 488871680 767653017 2444453 469354176 373419549 104168765 959815166 610102560 979282806 524899933 174266422 55471844 709900717 656332527 304956281 748799130 713620762 88968376 374470376 438623971 613357126 99084500 130149144 457041141 131572338 604870196 220441233 590181146 848311822 223412763 870664272 844783407 632554306 81857185 350032453 190612262 842756200 163800368 718998998 885744516 213855887 132630282 685653082 884038627 168259066 785861568 148906911 997109105 600918687 404723132 897274469 967888752 990518953 259290296 977043681 813323700 830064375 437880389 425493307 761559336 322768282 570812998 224702992 894651977 59592283 586890610 409486576 277122473 780727602 764440021 595548897 51171437 750396112 72687439 645392602 639686352 579283222 117187603 356981833 285593246 241449372 427615530 588835214 924400570 436447787 626880238 453095038 366086808 968875331 856210319 924521184 569390275 706911894 175973777 605226227 509184344 781823883 13609548 468975079 282894730 504405436 338562667 117482079 841046300 797565304 186350702 115236085 779244778 593175618 667841832 250187958 65329504 231566672 844977217 747374498 606630145 72022540 887328436 758755117 288587489 950472343 736089426 501027521 400403756 789092929 638457662 166218810 707098525 760132114 844507760 333963368 595565063 896218437 661874226 909291409 861410512 579132359 512532902 458223596 439876465 751246524 620942397 476954662 902794999 857661691 441622081 207988193 239094405 124640141 148322636 663627824 626988496 443999794 225948879 377081373 248247201 791026651 706470541 528110372 783297111 407585073 514067229 979582901 169060962 783433997 990255723 994709941 555147977 980898558 31437367 776957 966332837 54988742 880421524 819421658 945840804 909467613 168663658 268140940 551512967 153300973 918680565 352606919 168046756 409265492 469124421 420290612 227050852 488391845 473103548 122030321 906375366 252244519 854636435 237645069 594029531 176047188 222933589 596287501 193056328 864997980 943303521 411256682 464436423 480925343 311703404 630950673 770225062 59817271 273203709 953317345 555022150 484576876 516026352 533842480 320358557 176191805 366342132 410139207 665270709 302809566 759356685 957684961 616094250 869953588 452549394 169105840 930537904 233184347 374174000 773792728 205074571 351946529 593439333 531379826 155999254 150163080 342120453 208247051 210464061 12698183 163179577 807836706 396716802 12568138 201475195 60707757 902213883 69280558 834128924 80153493 118191058 596285638 248622271 111330357 240400324 780354201 227796699 441049311 639302435 859224161 51002428 12288087 554306260 444972685 504820354 546287958 263423698 259330752 336271264 411753224 687227049 262330448 437017694 867043214 150927355 739425479 153143512 549866109 42423551 293019238 322039038 267635038 962830077 3929757 810962706 688581676 149764819 612264596 326739500 568991193 703331187 726553510 375633593 482098889 744660067 372937696 152760056 904836948 280267835 863280774 732144508 859407432 596489514 913115791 37423021 10941798 928058738 496360228 543594054 308749281 603297256 284592165 414852568 542748898 284800117 623844004 773161286 223514118 57599127 83162471 866586696 163701214 53571552 591784298 38062568 911311469 274707062 243286107 613669639 299251630 804012946 112426269 141091545 6810636 458565121 1536581 961964389 792670440 992467110 417888928 455487494 947599127 181505782 75629483 266336236 492936545 223435130 664391193 916400284 520348931 884110417 144980561 91443820 568508974 182577579 121451758 447184648 355842694 454907983 45696829 534660592 1506211 623747094 660641218 328182007 510310291 472065133 766840499 872118469 251909462 724568279 258803323 803259222 736593249 216509801 404177977 956182650 756044316 988812109 673866303 657439827 687678052 583386943 269101203 613333977 971446281 414389267 285671793 135593305 891449937 312206125 340297670 631055090 717336692 546907399 135806391 938262295 73071133 571933102 658390296 678212880 257973231 419646278 768379894 733264248 129902078 280364162 941769998 848455872 319799378 311432492 562566227 835681707 661081960 35873443 950383980 793305040 818382000 756814936 997944883 759450652 744157968 191234128 520132407 11827021 78389599 66354085 374752827 875832440 422194411 899051269 651537589 958056835 953824244 380122929 86296656 236310955 146028078 406686079 700980586 822888448 676061507 59722329 103327638 54635492 901716815 261420988 744507420 301518736 397607266 82438586 33357940 432489103 227528194 54796536 625904847 107647041 199760806 748427569 2880654 301971034 340683068 283403697 218821320 723259744 84101795 773112282 122867913 507135792 322397490 31265187 650854541 639352185 170007088 264585235 797828425 854946879 238000473 361470411 60938723 208528474 45368672 431637882 173969781 672542196 102662759 629822054 682873806 155723535 848557192 73866474 743530480 277547005 599371856 708544754 66451091 836355558 248722750 14644864 620210849 327359813 395804745 434623531 776156600 774152811 712683095 171068827 62576299 798554107 480733895 756203022 879081985 266351468 275198952 397561558 1370741 694876043 495891839 602404825 210085748 622266102 495853893 66605072 354327970 535973537 307960679 654675976 141656917 158566997 575585541 975529060 256207640 120339244 306712243 338837592 791946282 743830551 647823098 229778992 435366653 753801816 454313176 152950215 183015863 813852168 656850492 468930320 48093364 343657106 808042123 489258641 12524289 928066870 179744542 329623523 499376355 252062087 937941953 693275700 81736783 875932654 800326966 551469764 476982127 712555044 660042672 689367403 603236643 511807420 822633305 177166098 755245949 558987927 952007372 453112885 892774980 687531885 601837979 45619048 464529778 144543307 18088650 872541135 410438582 326218511 673902930 893397412 951948531 184171502 278631583 530070708 743557311 521428975 668159763 918637794 624962789 919652206 474294401 626679971 188894179 387059354 524517554 311362433 455447917 36611062 910888419 299961497 717571816 698152156 598210373 61361948 949802992 767340533 557159292 431595217 452102354 237212098 908935457 886871697 622447890 262573847 740000576 938934986 266636775 788603290 733725147 588281853 161842874 818817096 277457508 478692673 387009963 330728433 613621831 424231613 97070092 838292919 43521886 786104369 187113188 590345107 884008059 14397806 369863533 93656784 810750434 782770905 106990998 311662222 776066507 635688429 738505857 347764288 772998372 656624566 587582726 916446766 448381134 548706134 726734383 12735988 251131548 892683907 563666362 275404545 762058071 925956615 612301978 353584409 353053308 16350783 701879670 649397972 683541115 280144797 267751209 378566173 314812218 915206950 549336896 285430451 515352209 929120501 190504575 582605483 823190220 785487542 99134812 898029804 539445548 933917740 373303938 962843569 525892710 886482347 537507152 181072139 193571618 232343710 583804504 344273757 438299261 514186754 867828192 171851230 720559240 131301609 491348580 778036506 242901190 36677881 41276178 587095922 787219634 967049963 555906124 571246999 770662455 92239116 427937322 16624403 402995766 714868670 579106037 978783424 156086531 301571064 805300141 729193294 7118056 279893954 327650949 603414466 860596897 881041595 265879905 416071153 359013855 91192467 544242783 362356489 605278149 139536785 850640459 314202121 810902382 572674829 853334313 2136132 633881701 548364279 214705327 338762723 207726379 44516175 626436808 890925663 70519732 669269674 354421778 334352651 650183146 937207988 457129569 885219720 652865065 657130920 663993146 413004366 177099201 203646426 318032985 607412010 477244792 720920110 970184747 604506042 663163397 219321501 329176148 9819123 109635222 961517751 82410539 265422492 242559819 818903580 878014777 985600464 136124856 781949186 799547838 783226240 909734759 940667059 420939052 563471343 751843924 880688139 880042154 773032500 17017199 546629630 13544850 727181499 558598942 893435920 994708979 532390852 753874360 937640155 440353551 25135587 471822347 431573645 375777246 834672254 466720726 80966503 702580106 236805202 58944080 781878847 860387825 920514031 499134623 171157758 342376486 921771575 817186402 378454819 333159153 434968291 890137128 51388991 33425226 422321918 477286391 586230391 205162209 965495656 720698310 168573189 831338137 345508692 446145026 647275191 593760521 168302794 885966349 817835119 48555258 311346982 718660282 86154145 782798828 588901271 573634771 28438232 221895312 942113185 422957459 895264817 783983439 539187611 195198252 646689246 572238018 835737394 202125635 610486948 666303543 771158500 691661167 694651485 866187315 345496966 69116349 412193399 130548459 379470015 202695983 204353140 712813257 331738506 563999288 610223720 181396205 949227448 373641538 84789630 547603369 499615084 817979688 835270259 739272964 461048733 860578236 297608729 399985976 136359063 992746562 294659030 775989 478113914 931562483 653250082 431715100 527946170 662786172 541855501 756861124 649043869 933365372 565186230 972196920 555628224 342263305 373749205 915921974 150468499 469345580 962838578 351090354 105903320 876592224 650341675 801669969 348386856 270541079 715610162 27078127 415967854 267569717 261027149 31512857 66845289 806567059 102120853 994072724 433548591 939008893 268580279 936711636 208566437 343019316 223338614 927602309 477965319 599287149 637653799 799175430 761103974 308469713 794276403 383759593 849549605 668583035 151646616 741687669 771981436 498502781 191241065 62723108 771911669 902939227 525224010 610038565 923237106 706001038 278794740 711062491 82478373 498713602 934636471 378614108 221668629 847129240 117586163 781784818 696324256 124548517 566334366 668313758 177270643 722727537 953963713 7849360 419356564 155650745 618145531 231600 821352921 128725294 523856636 334707481 43640942 51394036 808499211 375479448 747038035 664661796 266149505 409771569 263271132 830730570 746272332 986581146 791129135 811445735 700701037 926132927 583422409 701789680 585249402 666766908 480145402 148971597 402045213 802412006 439798628 626656859 828266130 775649347 714559872 52403307 286980141 438202380 896932121 655934016 776443346 807035570 576309454 596769685 510627963 303883479 35330452 437147285 592516278 871992529 846316339 168969313 661438756 395330858 526358724 727084430 195886844 32002338 584395577 35616932 424079493 644748587 693758421 238319264 148817311 378015084 981361328 162209650 214786619 165572160 973501236 408377472 836633310 657279156 231596195 933340962 673700131 750772492 147968654 437132580 929367606 309730622 870343007 765435719 679044953 908943221 854315728 131797439 650026594 746835087 649345138 364781750 218413115 241072800 852970024 144953032 620890465 904607597 746414249 411716997 584067686 514067186 271700993 782765555 267396208 971487709 684163088 804306185 104892343 424069648 46369545 66206773 592571914 359565602 306646517 495424983 199469387 760243935 279374638 704177604 464603119 701106628 434407652 868297668 369962879 587265924 236463003 921053203 413649689 834935173 837120683 490361316 470554095 237643108 430814399 605361625 275157959 754151277 755350103 176945805 888181625 705880867 112266310 525325066 102421365 567993790 771524148 722274643 563786810 603503784 356912412 767058140 905554656 50421247 683139023 419689228 883806607 850860311 206255472 134239682 775553029 875538677 458195959 928052685 560527893 382829780 845404334 391441779 774012962 178718884 755675318 454099179 410540968 463463302 919682435 461453027 812167604 668569681 475776348 245751034 221589863 297630225 762498012 791404615 307753590 110590082 959532148 299892176 498678189 261441689 859520742 303547668 969004391 710784764 293490635 913856642 408651288 936066693 382267151 830941183 142080196 854584514 848552560 795481957 612303749 652945016 389131266 164956926 321894920 649507868 207664813 796390413 443319312 157747288 403095213 546457925 488946674 611813516 472880146 650104144 449691928 931761483 289600318 782402889 445745791 982349018 70598506 222242114 932016952 310751156 702383904 810695359 401481450 811775240 149167810 717401401 475874894 265326393 895120130 585886877 52061618 523924061 253493096 732303818 262790519 800341695 777424592 100134167 349589651 594631518 742620649 941472970 598955792 39206507 839485367 962171297 540768907 294306255 947989009 606634317 174445750 202175394 668730915 689472243 799966166 403060917 654030574 343277481 17279301 709660426 930450371 636808447 522693105 562243158 946398412 654641523 306128091 473789574 747897219 249071867 681789850 402277430 574448441 583715712 680663765 351324987 361323408 799295837 33671885 104629019 850038017 484922340 570959824 951945104 24069464 569991641 224985799 17775881 68983859 548990965 564258729 214308649 546346374 988546404 911860229 398077766 422126105 568690247 578524029 423528171 176361992 457273395 894783045 852013654 919204675 575295153 253346216 687200507 985406476 969138108 178208387 408197119 292845435 702407238 731662280 986825917 361577469 699599539 291787517 869449541 689047505 138089307 56963259 836207320 334317450 683046669 939869999 903910510 196441232 659624839 457978523 617584944 505626014 198167551 617780694 53641469 629337413 535041949 220347592 298372841 825007208 804686846 377236208 53424570 45865662 949455795 760437214 758033514 890004820 347285184 446570936 699971240 716327688 792202525 837035961 390299478 680392463 883930936 237330606 324086028 887764335 343645297 792088439 502232724 564526982 292772253 490836876 874297708 888143489 549388676 290051957 30106695 359402470 377477987 457525585 461420428 596480523 557587307 574537040 425339349 273256604 868717888 464028217 406933618 705693977 95886970 757891045 695022564 296246101 445056807 564979650 24851042 784038904 183814727 722463057 217418327 445927166 390956111 188305063 88083170 361231415 818027431 103483632 127440980 55243717 193169196 590854376 157748918 476879520 47288495 464022880 726451776 889966869 508836211 111815615 783061475 666668355 997141683 608922238 166990272 945257373 290789914 431527339 886162351 333664619 601039945 185552743 281621433 271115592 910079828 473927272 505221790 944831397 160987461 308568184 795978832 383817029 228158104 207571699 584981110 54345151 605032125 474616653 615932650 294648832 861887130 167231882 702744636 29127878 888604422 176072900 444913196 126391589 858921807 777777065 938135091 704833286 129178549 482767611 288144891 301898147 86610412 84204558 281976291 602709005 880313246 442473805 552682364 911224742 448300263 898111157 870676494 532420775 65258199 413358167 939646228 265767067 73536500 511337179 41955003 135677154 200622773 330406904 981268072 151578416 81420808 680946941 152372015 64960523 722866637 646626124 45228124 731225936 314283864 994987737 359837678 855659182 525958131 511453871 403710743 612119081 351108953 846580075 885193917 721613977 718511165 976272831 474084348 986983464 200873153 916941552 495384226 632479448 154344191 489087321 549614002 935035131 72609156 947793126 213091810 70112697 330806736 684274074 765868572 434928013 61039319 687799817 294579201 61624008 968076675 213344734 322363489 350367245 465778479 622312535 367905220 759772883 116564525 894115012 794860260 541446119 680866882 837212427 845554993 66183143 129728805 658758183 222226252 859143111 9878787 513419940 84287372 560529232 624205054 450102053 799375996 897019804 341861801 337479903 17526618 966057884 12556173 921448475 248555674 926437522 363307944 103358136 537283170 633898647 587097065 839496358 651671307 262360342 308926901 572096108 575101350 944521551 841642597 996558242 367311989 274829013 216870854 595718008 124642157 133515280 905696919 779304238 311093435 382045372 385938190 794082458 372657468 642776169 944245588 28154021 232011011 722870521 893189636 753415630 916122583 714627364 58399408 702790309 671986610 861513975 571792476 699580497 75896131 689077840 195376129 154495243 705590893 2564964 72811275 708209825 456124614 935367482 536791516 594591988 537608729 439776302 124563015 383669370 597967076 722239599 611298325 247888060 775525083 543176320 392983939 264530137 50701155 928848314 738856386 800252930 720946711 436060361 73195382 625068540 587043655 830564907 12002104 758500257 44175988 52401845 322873876 320069471 457337558 873021965 562374156 870427575 583079894 502682416 17694355 982093759 979172244 184166126 688496914 676312993 954057570 346177641 999435622 789724954 987693638 168543642 156786784 208673275 219086716 851340748 505505860 463376556 337729778 866074143 827541834 548831908 947189707 114425350 776901665 773452018 368334045 6458825 123087975 404100279 728673586 371048708 998001458 510280618 513959051 41069862 262658442 932990610 308147160 330166259 603751660 275668432 516989889 508595715 299699145 158501330 183167776 697959233 500523524 978591137 355940741 844838764 700282232 719931732 834521009 464683673 592656496 513865882 334118427 61342639 949675053 585915189 619373934 684803817 756306788 32111481 537066761 654530136 919989949 795451601 447497085 62248543 592364885 274696251 769732371 750306869 724927805 879486151 994635844 784565350 915672568 229846043 791801407 125447506 533599489 239191282 257439078 945543085 927844931 697471896 62801873 904892670 50743455 834631792 191975369 449307168 550953578 455800431 249855566 758886851 837075436 52917150 903719826 752915179 73078242 667961755 814847356 144788336 597966332 128483864 378694694 284455037 40631136 72493915 280077408 181260050 168586533 273285821 563184170 445599874 21791449 556135723 870609725 838871285 936241916 621949864 943850883 581605351 414301058 156323273 44397979 898632871 707944021 579053623 830326102 199492313 464579025 262325041 907888189 451986677 113133895 83916551 13364744 123799238 848262522 207923360 774501160 283192811 327556388 296327157 455004478 796570201 221378418 635331732 829936545 51353303 725836420 230028829 175494109 741730688 50076654 7024840 82754607 266214981 624442682 200757214 840406538 691316073 207963748 459276348 952886420 752057347 452961884 555399379 684525353 373504127 280191368 990242090 279669207 670010653 85102655 735849434 236137441 602396273 474291023 413492497 769164349 634329057 673377399 663888144 407524374 458348074 336344814 671816877 827160906 219260380 209399771 712162770 785567468 48699865 571385562 555351548 950646211 91313114 847615613 132496572 739205322 302689514 785170633 725872186 986360750 870755305 493422005 390992301 636194131 30694922 549889454 340461540 675014735 409387861 953195542 209475520 915183470 710275366 353020352 745858231 404169772 499823276 251738486 802174291 168484158 821569899 402249332 746693041 90312969 727763898 694568170 683290627 205361193 823888710 757413501 145483022 32054764 829847949 12704454 84511917 934017237 7627364 231461329 126611532 912906521 896500338 630785696 527442797 395118885 818034098 388293542 274936359 274037270 164689397 419030861 348378018 753398847 214840670 930352752 815429788 238337959 52450532 658692321 329294311 20109448 992743635 350345700 713243368 287054289 205416779 360626866 74938906 619259301 849060544 218025720 411014537 15272410 59867768 494291797 448941912 109397115 999143696 133074911 544827963 950703687 990516984 988127391 311434237 877751599 211735282 641204752 457825276 669689564 999790743 451777956 364629416 155530022 233552594 220448831 208714503 720001182 18944098 334113978 868876596 555910917 115280476 336167521 86711516 430092755 856094888 364459894 690967743 981934257 4487807 160750508 705234485 610308095 243854067 338058924 921423782 137106255 23705447 239453843 510884113 151890408 633275411 106467954 589170822 311190852 698879105 61108429 131618476 353325458 702928403 447330333 143259452 163017268 462692986 786516814 886923139 850326082 59873344 116536385 521992932 397833990 475044672 367773259 714911060 752423550 502370088 909356212 244133853 567507422 604235262 221214010 406142235 276707339 177381528 907025035 468465602 879664160 234158370 741459662 273187094 40331757 231393180 19788827 936971633 443526259 312642650 976262910 142091968 557515369 407227010 475601656 256771334 405259450 537583249 723397374 690216664 722093317 713815255 143168504 421631456 870632988 493763574 732939075 321845595 607453317 751505255 763302704 852841626 734567164 182635509 419625859 896759173 358890223 32868927 779078644 509840659 795609856 4106042 45537969 480572371 540604295 671860909 227994330 407353446 699778318 125242292 918758660 236207618 227348179 741866814 370674103 488327409 610326857 507331727 953335280 429757712 968500887 902937535 315356064 931231313 716103959 390642232 106692650 622791481 374347224 524942139 963149545 947333986 120459037 11775068 664667048 280161274 114928860 878315522 891002664 197471811 290527040 255045608 58750365 828326417 55287592 726080927 445800241 737192015 723061926 871460618 843162752 643298170 450372480 711079648 193820955 50315300 348309938 506953517 265327109 890247538 568480233 341786577 258677305 650157471 494406154 259037439 79690017 724626551 696358313 402416576 430757664 804553692 204651666 212913774 119802890 145001541 929753412 587068729 611420071 880494394 245661553 50997413 627183156 605534169 274125440 434010634 793406177 683409236 920553483 433393683 29076563 757255537 451159137 655704383 653569828 914851081 591269125 910931556 987052126 378754697 684508973 49749287 980745220 312791668 14273092 804953220 401906570 24207838 733879912 242730316 746107991 251212018 883621100 849841314 756969034 80593262 648205528 994148478 103625266 485828898 924876132 263835690 794962517 330864757 25896065 793015495 69821162 387236064 929345360 552446921 826778783 146969456 92279976 132007287 455145235 846083400 419804564 188754796 611589981 495073821 425626067 181214489 684703875 333165240 459812439 304067648 325067780 422516600 921774022 969492858 48122447 921495245 986244860 190061747 188482378 399265726 180967303 946082217 170828492 423358564 265136170 671448688 17523490 872480365 654125402 599693808 867822478 360815002 277979588 835740773 3912387 146013761 945776325 173696479 791668075 182966219 803998960 732945600 192617121 836510519 986306700 517971520 378669175 695226261 156174356 540797676 790883441 905848461 704227509 854588707 320845833 493228758 288063699 535985560 516090153 474264254 910844548 338122707 764290227 468770473 234877459 999093424 130691837 924632458 609815678 332718302 425363533 500380011 384421881 66228576 286904674 798091755 649460329 715483664 836127211 778863291 392243690 266963991 964965645 156294176 300317514 606437495 429958625 531220340 575510155 33940097 436320243 473911205 247057765 191046751 247240132 129879989 333341633 308832139 586607945 596854584 219900479 498366806 731950187 744762073 18952369 624305506 140555141 78117589 846258334 560080424 823905769 192757118 751683520 721894260 841171547 367948729 154742918 620021475 234730900 410605953 413176979 898643564 528780992 336576098 721699645 545600724 432606721 425421310 361582095 135188024 973450474 561892492 201549127 827802759 409772292 695318868 970970200 142992390 447905868 133311284 668281962 308501962 128114099 712826142 22142165 520500289 333802397 651856023 230986154 220062122 98878051 778449978 663645738 319836312 814715601 876701235 970814796 887118451 344936104 595443397 975213115 490698742 635677981 66116292 606539990 321525170 997671256 337968156 239906351 732046474 635826422 846869064 99400461 951294517 382529672 376657115 853514345 214936512 812558866 611839483 875255284 255005193 557248908 874819297 412893328 273836613 341116773 805063258 481255123 613653114 464447739 181363017 86525831 646373894 754827555 643220259 453572141 726562326 649917096 500914801 773726069 564320304 828653252 776773969 576150983 270330538 902342568 465948662 284153277 758762800 928343802 306953508 743313574 927156034 938135634 643061428 63023877 598793395 428712380 440007190 835757329 79806507 411788857 945277642 36234035 762923430 215234621 711932134 506104970 29597427 674299442 327059 343380842 275973687 878782708 757203856 426995160 222041191 660111444 856843694 728981520 517359057 689730453 280212305 485062400 544755348 371548146 529433334 409318602 565595427 663260438 753430695 400605510 707722950 419781026 780859528 31567485 791346200 568281514 393106254 644651311 509283722 796958520 956844227 150293838 269663199 888401608 768412228 447762049 120578734 163809739 43043139 794645154 653141220 909444900 791907781 921148992 118905663 815564205 907928804 148171038 848570067 163116723 887085902 200426162 499729801 213106806 257867204 375257255 229800603 772475051 366248860 528012635 388770074 321155833 161792320 630902882 954466920 208447871 821672109 632859393 937583294 503577933 180626933 966632115 464081831 270290150 321668541 443126184 639304323 796750020 839237055 303331137 970750213 479532500 439304010 180722326 680520118 306212342 393840573 461931248 748807792 163720318 616702223 95733327 338751715 335752886 156582986 539601380 814977811 860306010 973762059 23089304 898423256 223744538 941842692 861605252 90119516 120822811 482709627 90025079 835976097 879714422 941786824 809155700 613842169 480382904 775201755 413787184 678604428 22192993 842773939 432227992 99371733 410531429 92718824 914786633 619895333 255427502 391327522 132601623 945576735 360923799 658126751 698688135 31740218 905286002 459891633 938621524 926994755 952848900 790239038 22942701 840970712 507564548 55188798 527406069 454863341 705719199 165169217 290441922 13752651 285114359 942196455 615408864 775840012 577696159 776232549 402124683 621153825 753767201 712794886 81550648 599500236 313832824 388445352 971817484 527961638 83036822 741019451 834930787 172372122 455916511 58075462 171967307 449032808 763414700 916347490 884725510 845505315 455467210 853448636 245974924 314597171 849512184 672267927 2096390 420567636 428287340 126925000 746235988 971446293 301979215 28607288 586597256 143723098 954360892 780649062 493195881 966765019 52320453 571644643 980172529 643716259 146061038 723850707 81048528 165264017 283144624 192298866 600494822 663834586 570108024 41741197 316755916 579988869 218355621 526889989 732075596 202354670 131489037 122251600 919081189 883040579 829611128 345349880 245706056 811996170 250753060 160973337 441577181 981101977 711731519 244998631 349771583 95724189 448917616 760246822 364509372 895440276 183839823 907431344 532798678 533882194 254154217 758334707 701369028 101084032 251867453 388448880 542931442 989407512 224451521 754847549 68587132 384356587 821563101 45914500 677824951 451239963 243288686 307183874 884679337 640430753 174834501 681261961 269548172 997531080 133534118 314747774 361503055 423321264 765935562 870438491 406900244 176281804 266276957 642259246 242799027 463884388 44817152 268765465 537754422 24250132 920596168 210246608 964748891 832673867 848647357 531100702 125851670 307721165 672072284 33415264 727922444 488654386 807878166 21649672 900372504 685336421 722083279 131864347 658802377 966287653 641108319 881887924 52578274 304272263 467396884 81155967 808188890 246265714 181627950 699344702 931757914 470599457 86533474 867743304 872985537 175554725 790242648 98944517 666723235 69919841 860896045 275185011 816541510 262990732 356113650 392709028 21067555 889831602 217136683 91963454 294520939 372746291 870711376 501330425 695422848 343730883 37037391 735729445 657434231 934039528 732667912 521146401 957676445 244044928 599188688 582665701 989698031 686216504 349790703 237125241 778231200 639642901 874094114 723940220 228112535 216333807 287020313 644122782 74378478 62670065 901860346 653074981 420101492 927545627 562477532 269044588 720842284 734103488 670095949 123833184 637046476 320001800 540102093 400476929 341516607 984052335 594473553 654098919 155337763 403317572 497990080 833412795 154108748 733193515 435669113 948222905 751167 837630108 380916172 109994293 549466808 805985122 941646460 831418898 945734948 449345820 524461380 749418572 173847848 568603583 799222606 683023216 824132632 708936722 999050429 274971935 906962816 58487344 753615653 25198479 706055071 740687370 596921869 201726985 396488167 679598051 426302836 482583916 5029247 817514194 720470601 926041257 467452353 997283651 70717170 932154181 20973244 811610998 641202630 827122650 24123315 589630975 815692179 790935189 795573659 186504260 627863065 697150394 27027361 396420354 135739532 751976476 805322146 453782217 324105238 97652645 119930034 421296763 487933522 178325460 67175830 23869393 489803730 869827642 944395593 93321686 122960027 549487868 20304763 708860778 678917796 739946836 116545293 164608448 472270939 432835600 355469974 774535904 799570207 546744849 278164193 143455782 166216135 108098766 651420013 863450817 846331161 605299919 205195500 781182005 980539988 153216050 411346372 558460633 939898279 479393576 21514897 11864154 507917495 952748665 995147425 213813814 390797085 979971068 619134582 886398018 324628198 571193120 241498696 454662949 652313873 794864999 607495808 408058586 497863700 949117157 619535422 948032306 73949272 492975813 782152149 554286160 430950584 541754308 572209482 396857643 873149702 887462068 323685080 335525391 713002630 302516475 777534830 973286684 461395057 768100625 385148207 29112006 867855476 199194373 876460017 34670163 476122414 954499321 766387647 897301600 680229045 557563298 402970455 120905052 165820178 923187913 199123117 820008972 350428352 724788172 863442278 75672582 231851313 975332893 58979678 261312565 42823497 530227138 917489955 19634523 23499233 743734740 765907063 762564746 658809925 819388160 448548561 55519658 2662583 551217673 562027997 113927671 609216746 126178883 126619640 773320320 676035719 920401434 105828021 27780265 373449643 825481609 353581914 771168426 955152231 897946276 832937827 185911821 298255423 744715278 53058814 152544308 327135404 788496259 176857998 644234960 287827354 247423056 24144425 308510315 122245354 733960150 262382618 806202592 638068209 108591115 991635807 908233181 295092728 540816376 771926315 250541416 240095418 223356988 105831013 992521815 630807272 86527367 17501736 596485846 779100328 442937632 217079361 253669 15695890 272696160 647066548 168467672 370904498 391684149 728119608 637747669 479089417 13593504 807104438 205647449 276769036 277414455 505511630 105252020 2638499 223520163 956950353 944695688 244860203 534755107 723374536 695695438 887842549 368722440 794860780 313678288 264151493 234696759 5638700 6341808 979951955 158967466 353646634 73429472 24868301 760557039 256150334 6567720 837007443 690818215 27481073 171380132 71325562 269858312 560911747 736872515 533259210 226612316 711216743 683564105 438695488 667991424 284561090 950474701 998597325 837450598 907834607 63343164 263631060 119641747 996927485 600021204 25552816 101999266 557217839 24990506 17451820 918477503 540404091 195452837 436054537 974045228 337318924 707751936 560481915 706699967 180373697 183205324 972429484 343233378 982424491 672076523 443582264 673654930 873156755 320687639 830579120 900243681 402724721 405000025 79088919 496415093 28770038 884948626 960246888 108966534 476491523 108686837 605214478 51941347 811116336 183004811 963212138 37020526 527762246 585031854 88719184 946381211 76001733 666764430 928839818 862234101 161381983 76187311 288810836 378267546 447249019 635795561 334026462 697362362 399279539 242692199 270973390 454716443 957635158 612459304 382504123 988458392 107123687 883884929 253970611 375846045 392438684 554031385 382366645 591956397 798333663 914901740 167899960 325104605 708717009 33028553 811277987 965136214 803084226 22059732 856158162 471691734 541838266 690181124 68635544 37544240 104412404 519345830 853210167 20670919 626135901 486538712 694309353 200433943 143615513 36031247 922926427 855268909 355456511 165829778 691985453 142088233 946755608 247483388 236040563 600899779 947986468 531002558 743646775 355683012 443306260 599769242 996071924 429731976 51263377 545927721 621213980 245767299 627355764 37658454 946667412 896615864 166785868 742054369 952162099 956843587 446846683 654987742 428382790 76101073 167306649 686434355 74163727 885037091 965824560 187503901 247645505 107241359 821042686 797748907 723734662 176825727 663468438 128835394 197018873 326157039 6221119 311941655 87218348 387940083 957227891 217722808 557644068 597396271 450360673 328604292 73295832 779630173 690590572 192792878 54471861 652276427 324613035 305201982 637237405 750233306 266371175 583826320 999200739 714747264 217801887 64077523 356858064 406177991 123250311 620811274 357880866 406107212 238081028 751355663 58760584 829723072 754086194 674781451 322332199 451980139 358021855 425484031 724335384 102412964 30624013 752541247 795736551 940637274 13148531 86052594 20084502 586702222 805323261 838597267 588459672 727486934 509922632 379817587 990531158 83032540 85229351 325606964 561857197 913179613 304141601 465578575 975984366 5964331 230977776 761717391 839088605 12126636 636731139 9374356 562780211 468131416 994376445 929540178 922678044 603931582 760852531 953439887 304063162 706069376 24242738 129916264 904742560 410513362 325632824 553159884 668647511 912304639 782245046 893086463 547868124 311515876 982620116 892182297 514592800 24710003 510826477 170909573 248978311 179643698 234639118 178894979 191939178 401595577 915943547 186667686 876028309 605582904 82429739 286332246 788763337 466235886 890910279 736046414 718827323 161556659 803912111 117112607 239036435 252933743 136969845 245103532 956281070 318982816 948130655 563379372 977895005 246226649 318070121 362244396 312861796 826557757 247496769 513803274 431033596 460399368 46275786 155302523 855511185 352078086 407753113 607709829 578232452 872242202 484149115 969141638 722513322 62656953 944190445 108556459 239860939 767016044 994593186 838020986 24485156 285028434 661676289 359094345 819013861 81943963 659134629 244805316 571328948 890738958 414331355 483901035 181260073 373818500 952040743 440329489 934654288 873631594 305853119 514183006 355220778 126804803 619319054 318081870 735116587 993112100 956046643 314604720 950821821 436825911 267520895 67441577 301428668 667066680 245578235 416247086 722902265 519250171 276343520 209881997 462456504 241330148 36744476 101694181 524443185 989169773 157000404 730656168 660094226 305842340 274121692 525776672 899623419 85336746 914001985 118865384 895789312 269982517 628488896 181819503 960487467 740618254 862547788 822681977 784891384 824424084 143890828 375798941 993870808 534470200 227469658 613208775 761646254 255233791 822275909 258996920 90160981 528819715 924712720 440299393 420685591 410514418 246724657 235200780 617466423 141234573 363787859 990904979 606680169 451008555 434394068 821831463 911986517 112854067 395909703 885478442 176248599 544432549 782197492 897033685 212475586 478462098 389352787 801948595 834062552 641870752 472583061 297632036 959465427 243082887 550714651 423012315 762383008 623147670 108420348 317921889 827646239 327185710 261229700 77772944 94648996 741019206 145047471 161296408 94438521 681317606 140038066 345261821 170499162 346476460 507929971 854895638 642627831 123831626 52514316 192891280 29281397 774407941 106195276 326453098 436935406 836555576 249777717 149078519 751324908 982317519 614543743 701015647 757333490 768682701 393196564 754363677 434261235 464618182 184360338 517867650 66016985 592661861 454188748 872220977 152727295 548312039 755745865 925066913 163867064 596161439 409711812 319019422 299491526 640159344 377882026 913168073 28825059 242137430 818373535 714287379 175123771 217835741 322422009 583782470 728677360 196902312 879994435 596772220 530112149 876632812 899621564 923996582 923299252 487697138 11100885 87388678 318805576 984079768 221943991 599930037 368440387 371517649 421420219 982134558 579080458 566816032 990279151 434500225 640245236 50377761 472221336 906767985 865279694 805772545 828920490 745798998 763725913 826460929 316366930 519104236 889155787 521208310 294148205 3897538 204233802 88765132 327660814 431664828 554738548 242074110 680647676 134002578 218190298 291144736 623454513 100859215 776749696 966751830 348964700 333845458 593982047 135260378 92662880 636574032 97921764 165690234 405384659 68596432 576198254 867674647 406646144 714734766 148661971 676493095 723165669 517000472 184603612 929324595 665848502 885096596 639325124 402337882 767736664 276363896 438107581 620730572 977387879 532144497 161125995 824638289 558578480 302108157 492040806 432744128 805393975 86870768 297667261 730728328 224641971 227551219 661785454 995755562 676105997 992569344 547552751 737833916 512866405 429848040 489038760 726192232 188600077 16389837 37023862 923112427 337256972 688532648 31007530 679136790 623947420 724339908 842776072 231136080 798880940 144875073 570102089 866652947 711332702 354134162 441375641 480474731 287898506 454303743 69383321 22471802 498990138 92216868 540837726 489504502 329690412 739452528 962351344 63939241 981877587 876033191 521224908 400139248 824743254 118591329 562009955 787703613 557463056 238595720 294497945 265512342 369693454 512515550 343045190 532143891 135119636 738536821 88607416 551277411 64818840 619132469 976773936 564794952 347698245 26275929 39247968 326726166 840054138 495484914 982568179 332965944 179786441 517633379 643528197 827911596 754878072 534640611 584343463 149645698 25550083 723126270 608277341 954460512 342342552 888478740 325167775 16599553 891693721 159976153 120128347 2324401 46508574 262113747 327178353 351683795 914204784 880888288 815182390 462006363 320371343 998433197 600119538 873671765 30946990 145336383 989126498 617792092 244013233 891871086 952445238 433593379 872439478 723554405 795926932 469266928 350303113 963555364 515422099 84158748 643865390 407790078 327557825 637457044 900213595 821339163 334141854 953602907 998887931 501813239 561853471 302927622 380046764 182148833 626700844 878378558 64282178 73847933 552692769 574841154 267088706 382622019 207982417 663532642 488812135 301336317 61105790 880660613 149645345 244854605 623216227 274387876 799497233 832170533 917776938 306957644 7239567 978624589 933079542 258631456 393333284 626099680 348054363 908264277 542877200 686362831 575010273 421908789 460900549 402524508 829844356 481768348 771795818 518002337 338281271 156059518 335617369 661224199 794447196 594594911 590166177 69708495 377680973 18584281 819369092 934035596 681967319 57468698 838190586 963042727 496775866 922077539 733011501 177677018 704418090 120512138 480145659 104552118 36552529 647932025 444054903 615036445 691080394 214959789 294690409 217662152 771865128 47569079 798390985 733539778 941094253 608159934 785352775 349328874 79183507 203183612 728394182 835903606 835656711 674520893 715059677 846924139 147731240 832042851 925714773 178487846 811837133 827072996 680894382 331840982 102238140 194545482 251504025 242914815 568762164 348011442 949713791 427121400 288132964 110386510 426650617 855863918 780694513 80044259 884950101 643582943 398493812 650939468 549126424 211921696 266704634 402804981 342235767 368528088 806286466 744931424 548979932 930487042 717883779 868613283 780535143 247033711 369904739 130842344 844539498 116020289 21907456 683847149 310653420 996927090 161134123 753286274 747543591 766881867 109041193 900996621 238011915 203517421 182595377 413464329 882885561 179349451 261756144 533888898 2760456 68643630 179382279 226469786 23340547 395585712 954877068 793779720 566759784 476606657 184428165 107106964 851727659 674770470 702631536 702483612 248414449 549760116 370239422 760801683 281071254 841856153 754732883 120569724 121166503 517070676 990516744 993593203 624056040 42693048 368262954 200917540 950136016 148524461 254900472 530349650 299579400 332461167 732202280 833835346 232835312 840519437 825731938 391418253 262873370 12119787 914916291 403178754 238608845 595813953 839432028 916817345 137716355 537207449 194981041 106010225 757949803 271762773 607187515 887702731 334229480 700695590 900397798 46163996 734743312 40656278 562796180 775469511 678267437 537301887 454342807 87022529 262391104 621788562 204152891 295230227 965709177 240013778 198099258 27582044 935492032 493292310 236406854 173526092 284332848 51115914 591408002 649934378 135055766 938952494 440070921 827656783 42981878 900571734 242773350 961502377 889110790 487231016 375978010 839640377 460864946 546451233 612207130 16856213 599248278 22842768 158410830 875225191 22262151 811273242 994715667 327011308 157471243 949752372 948526522 216275573 446397403 467109548 907804423 704089577 647755368 792879649 303886258 8576322 697331284 779678086 445228522 480573707 691511284 31080099 276951757 521764329 408903125 64553108 281578736 513857295 161924404 44613192 575215325 407715016 310097028 246405891 672672656 719769329 651455468 492702940 25638650 456555899 294952391 724695872 474103423 211644654 161406242 150246765 225800567 974946529 661522497 429778168 121619888 953425027 264309018 998632520 942609898 279771925 665951704 223991576 875244122 977755246 252077913 932344569 287714088 951295350 92144049 125259213 220204784 979030187 904519845 230650957 687220549 362750111 82509873 875035781 524747562 556528247 565874435 337428051 745657751 24355950 1678589 273906667 679731706 910055504 343581622 821523029 251101875 754045439 197218554 783459309 405221270 518420466 120846150 475294947 420158061 631720881 724219469 178708409 611836276 405218906 342421877 248384456 883750875 327479583 194870875 764139451 363141704 120333766 928041291 901431313 897139538 353306919 850905544 265758111 239649287 19922354 802595594 193394188 936462439 694882278 269819515 951105620 30917606 603900635 806937145 137997638 61291502 73511097 290243480 585820678 873619035 208386367 425688989 643404427 775234557 987810365 729170819 99014178 449284377 126660122 890456890 262557673 566740456 235896398 704487907 751044437 659698967 974625257 855594581 477982893 402020934 809505291 629043100 498751884 15847049 126673002 236550004 948389219 654206186 760140751 303735506 935382004 314414820 836357273 999384156 111621080 397128426 304100152 108076267 562632954 10437342 238686899 44386320 99207450 815085210 39465251 82973325 417105484 183955051 727316534 442075864 479957878 382561168 447279533 2721179 600102613 95299775 305977821 677627446 836054136 359701153 916381234 418347324 892456644 639954002 201336744 83682034 682793198 702574562 664184144 988948947 772515716 571961046 662331089 988306702 280444133 946074279 448468196 54551814 349198788 103303489 381410775 420034513 312779689 494395782 244258827 232304570 374608239 519537609 94227063 555353024 13883847 875784275 502727458 224874516 790518708 720712674 753761196 657800863 726833934 651060773 832060870 3684729 782549759 778598465 429273013 245698931 402049672 929123663 550032083 982493326 451046653 763306203 744544270 400975490 961049221 557369703 959651944 778740024 330673819 504929510 324597109 704827216 441963664 965838145 732862944 925638300 52752390 900016342 108426214 807304355 379219830 433535731 682682841 247268127 940648619 17195103 160843934 954149503 823642437 86864850 577851439 532020326 63288 95103609 321838619 757263402 151380298 199161459 135432193 916810582 145743256 467560278 252117528 802725416 579514385 813829290 937925546 932933140 669704441 692008044 693208981 676471359 442742632 640903565 310042313 566875652 370990537 40038001 720447180 512275827 968511067 958195057 622945337 52869069 176974771 202669401 170852668 767164937 425735992 3442666 961423384 716468051 672329126 955227737 746452897 635037063 932244876 597663182 849876418 912803770 234619854 920426983 210390009 775884978 251603491 810332466 478426070 676516201 646670232 734306230 81999744 179956110 776823051 215554411 427260975 741930499 118477232 194705597 953591987 367901536 43046288 552864525 12349932 312488559 369789957 139867440 368699215 57787054 126374464 808242158 259670376 347341520 196923331 940233860 800882258 180948796 399320807 83648803 643135553 546169484 931780952 940342126 643084280 753874448 506521236 393296128 929624403 629921865 50967151 316642788 792079807 956016494 261033361 433499419 120454333 161190378 380269046 485327642 862145635 710104283 270091117 828845641 315687898 550728853 587524634 727568773 990046177 68165918 147569909 892844702 258023752 480275119 749582409 560370906 603491190 533514297 759278645 165321072 668860644 298698205 701431598 71477262 11223456 613757811 133275259 861736788 948628427 974451972 958965432 709492567 931090971 750772048 637090388 688354335 123159642 725066825 906536467 880837160 546407397 128788374 793733516 8955621 602170413 43466001 72749483 443049272 272345401 762607434 312140081 837226492 10676259 99626497 428165935 238179452 997397911 765727407 372546959 519399672 418939479 175880958 167120779 936550695 751187385 560752461 833101364 796398768 220961319 230716717 34474220 606113712 528394142 915570150 645575148 837084471 520697904 602462451 904139455 495197642 363182722 628266113 559567557 505829859 100043854 14615028 727180209 682500716 433337058 470654051 575406092 725386056 878708640 515763991 5816751 625979339 156815996 768678928 960287309 531777340 682100865 289301632 939485671 267492698 63220812 87091533 142643029 911495892 172499599 582924179 625856708 88499664 824733840 298391840 839500339 344334949 577984167 894069495 760312821 78908192 770752707 646269902 22269233 820937091 915888870 977971343 794412645 497629313 24282020 390559451 948577759 420808964 440151209 927448450 568081475 823227496 452371248 577655564 816767752 974619901 825282700 30926387 44312314 199854216 120937635 840973415 14599354 362334402 889789037 964209225 143666489 312832472 194359418 827501104 6551617 496159465 488992105 953208999 609854188 295903371 475759730 823636716 93983274 273509191 14936029 959693683 793992512 211274776 456063881 22987874 513501252 521854192 108878182 559781394 44800162 277848372 683292155 811647380 338533786 132673595 381123809 444343594 670654143 192058322 236705093 842079945 454255225 515450043 807857258 425827486 509342852 416860969 44960805 445864838 216083567 544824645 88740703 413087124 307394078 668829613 109792919 355261583 726528585 916719088 940444765 891932785 432586491 760036115 304459736 362522089 38731795 114274319 526416193 893901018 189306822 278619728 270371942 836589274 19012379 623408695 209280296 879220148 275156077 560311193 550847997 721854950 130952173 160778815 46990958 285039395 188961822 529441380 546894746 932323539 30608471 134223674 412902578 270069390 351264581 942423909 870522235 673969829 330903910 944832382 309381839 454903961 236447630 516724881 163477276 283193250 131321190 361260191 866331875 186158377 481548264 217718557 56320826 729430350 528740325 876693875 889214027 727185251 639695999 792327039 456857043 99580526 260216751 87522319 688504740 864339371 963557056 541938538 645513251 450302728 867113682 34507720 222723274 714504616 579362136 357224917 761330343 755903585 143297178 497311538 365120220 653388861 130498100 949494516 614780701 757596925 666253717 516414499 985737781 698677137 43989633 589255740 806962817 672938657 927423888 920545200 264197747 693564679 281242284 951877219 543899920 135544403 316134807 186727982 347662963 962522950 285025891 67358045 988149832 207289431 662331896 37418801 758784081 618507825 198583953 692415071 377053413 548675123 259599423 965653391 832883564 630022894 141150565 643901918 889915108 36397227 235732282 24624476 534961759 222868451 464511050 819438479 238258563 693529028 536136437 868291566 898387720 402289331 587487215 840155239 557410621 179797189 517481662 977525210 48739460 544266308 357084223 17330332 912825810 233414192 477755170 57501941 294158640 746148027 856767081 378372514 42468412 54635468 252694509 235608659 142636713 749181821 42376409 444890158 673384122 415113885 439463469 990458443 977994699 615165231 801326396 482617397 114231496 50828009 232325166 462364783 295024820 839615414 974107263 541136109 588434724 710816821 603513726 854717847 751338689 81552951 509493967 797688522 976589258 450510661 639327466 381677526 391025807 628588823 81869209 664611713 538842103 431930910 965870718 617738370 541420027 21164027 683456907 907453959 140654121 911432709 41060231 668161583 601004066 109779912 429764240 489994897 762661404 427485057 758311060 610550964 625564512 546065571 443854294 691828372 612566733 993030228 812186480 530164516 618822483 552760304 384347083 46292166 742407801 29180805 467328808 839978964 152003800 372091478 873254426 844473627 142332574 160583513 140822026 702517339 319227916 437076921 343357362 250506440 435386872 421807444 968098210 90813836 833048652 681182525 795327679 305076291 966968965 514492475 477847231 28902781 890099253 676263753 683309742 125685567 398124929 499541012 900910443 975572354 874509731 628257152 723169323 702605491 140734313 13586467 654440182 271090226 72288180 175734985 53358885 229402323 587104251 28877038 817373162 54733151 36192965 816819015 663378632 727591700 654635058 843274297 870295063 519838753 946625139 676976736 996476290 432483883 109331534 770509066 844201096 834026699 196496283 846617274 218830078 111964686 812515273 180706213 842086795 687442675 76789849 533705272 649667114 843401713 273790818 614648208 965788332 82601838 14942220 296461312 207663411 965166153 121306901 362085775 274862777 585375825 23996751 244641399 773892487 417042123 847645727 173957543 912356286 348820208 546534912 551904578 645736913 450236012 333040382 796187934 177625353 310142945 994880316 485591366 318905344 38749538 930269038 950393 847371558 636020984 911876448 183180968 485420864 255477536 826552941 579513212 656103395 815327563 524051464 70481613 159010813 90286685 434555447 392545580 489089101 765544751 885349906 455446106 33022438 665531150 325345353 33617359 737115312 712900153 619466140 941382452 656582119 902639206 91164512 484068073 235954330 930741053 234169345 956611200 862228525 268008156 205533562 408369472 342015191 519538769 150066654 385465507 112696869 917301795 666550739 970457816 629108085 699001034 994459410 221295425 325726844 676242738 663874281 491703542 119392705 880925501 369016504 123675457 626425631 70665278 649077879 675845152 130287175 686873470 133944623 263262919 864456508 790581434 272534396 803514395 940856533 924999843 229978642 955947831 924087614 930568029 191715893 403533803 312761975 581045504 416509503 358894392 53616852 485856282 228509214 131719637 730020731 305752108 453641683 815355053 138891497 244855336 719260660 255917407 360138093 251510010 969423914 142564541 531277740 969062908 827990964 798577485 181139227 437732223 41995235 251649995 149590664 834163017 453486236 920873381 89661586 864416018 459492057 700263293 633622060 641550086 432922408 943189931 780817182 128256582 29740074 173994681 230149252 60896102 514835221 758589925 884485965 539347697 650673203 188749730 770578109 78249953 1150817 659285015 663637227 440381479 576499857 265333150 723333956 192315177 483774536 85066566 468004614 259077182 377819168 157982546 728623558 188719924 403734343 815053240 314989035 872234187 561008895 188025507 904812336 105102648 854744860 990319346 484097318 285469347 321874057 300554423 956225967 2313129 706876355 11179960 135546244 543558618 807437148 62223857 231802545 48223804 502052473 248086543 688358676 421426630 84586325 46614519 693608161 100959206 933994428 408332605 226241824 867324668 103252369 561046445 521019949 458057436 549961544 70888390 215488056 684975952 950204012 443583290 400586691 421776532 569752602 17049968 103293479 509075416 59214725 448437762 783547919 12577730 631036528 691746111 952698874 295194345 988858807 825622186 696729277 707913819 82948550 140890489 982921727 207645720 180011808 768471831 37207228 495559060 395929305 181119394 175802819 271853113 43371805 555775085 579384376 631102947 170275751 203654784 681568786 696217954 293151818 351080211 489920158 17055483 838051180 324331031 247898874 546351848 764287110 55914669 628866203 946899411 867691173 964582316 793855432 150617951 578361580 546839071 912693788 62866079 189376784 294905797 368348424 8451741 5288922 423360912 870563918 688016597 633323433 76333094 490557575 764442551 604542189 416760931 653845406 374224168 875773101 140124629 290345299 294494977 348186882 318735167 774836666 899829135 9663386 431971094 321948089 824932881 338130998 430430727 304745869 919807294 154926892 775676271 784147781 168254396 856617445 742097889 54538053 515511466 594439008 234672036 340165829 425160727 28241070 90702130 565107280 269211016 666798452 931104187 864048198 166307446 467907692 410821536 403887962 449758413 281629668 177007352 549030676 893600111 818566717 315897358 223461967 501060271 322266733 623045600 374420924 336484055 831181950 33897634 901800030 925531810 859098125 386635321 18180109 959428034 876328139 262567617 96177139 85949787 680678655 427397384 801406737 7361670 718859779 683903760 934440635 558109391 471702723 941960849 970319640 848837304 407650369 22980468 624280995 116002356 908455443 647162969 873322925 978321196 171832547 206109970 533971672 432038398 788715246 389804838 263434653 834161657 839280774 42453071 995545543 538494946 578190992 332565756 764523766 761738353 995366663 634866896 326015774 235764949 427821431 93364513 439682309 813429036 873184130 334590842 317608648 348631820 188625247 321866777 681552982 597674493 241476182 85199473 52086259 563631101 104515397 335417770 64071863 435849722 647224094 48483100 178928397 306411099 748661607 990730968 176263476 357671288 835039416 84961311 383177665 6187549 96203584 703173096 37496859 270670347 642460993 923295070 276458750 27841655 469730192 665571936 422744825 971885706 889292310 785615872 425812720 357546975 668543057 754414341 851248794 505393415 682091987 778761320 562824964 822299144 434210498 305253850 33198348 46940378 168697431 361406525 811823590 421258729 654695775 881825319 387741595 806979734 608604861 769826914 556623749 655960502 985348070 70323822 282330325 240591377 30575459 191637246 683053325 986832100 617765203 6986359 901951622 202934880 79687654 761274740 716081388 71991848 321301475 561628996 160253884 86546391 994973987 253936746 255272653 193279352 967316755 751835933 929895108 686074380 514794806 711140806 333449630 406139912 554879905 920856964 134282538 758982100 539620734 843872427 844357004 859337293 165549449 213239616 957830588 377893187 439754390 328377727 38124037 716830204 235339785 591423062 828723334 947942831 544202332 248238055 88726964 367021066 497067932 966752266 101345494 756389293 805794285 262963400 132036744 950416557 168321538 984963809 194528569 453011730 588826021 534696007 521076141 469060953 600199733 7618721 53142907 157449458 608967971 495829961 805525391 538020547 33214580 944363598 141073577 172554659 325429058 82972659 735264733 256794336 416688699 975813678 658998546 890572474 672018976 857816746 284624259 310368997 759942215 906911173 328180801 327981323 646131482 659043091 402056878 492132168 580852886 484632537 858202371 462729388 956841165 145839506 250202315 415193020 227100260 668438126 394662758 407166194 378284822 721387470 136714375 582348600 639577647 371457738 196437174 147201137 621161745 113786539 940251599 421844977 263992755 693325169 517942658 412176639 230212380 212378189 594486225 286834010 287263725 503430696 992702868 231524785 588363477 843723291 860279032 315504170 80968986 455756789 935357436 864437468 690280215 289783993 397753586 242021460 51671224 309747996 946391300 357007380 567449599 955940875 623065261 820812048 322106755 670900003 15571516 780958767 116407532 68568375 496546901 209238736 905227640 898989263 959721583 675660098 208333945 74289827 459791702 376749386 116281301 193074211 701738410 202523809 984384133 423928306 104027743 748744052 707171094 927789158 317479228 757924578 978140203 865516555 945506652 91480450 645407480 12953117 20898735 556753882 913549257 183947537 768869242 119256297 925489785 845433100 817274579 762529950 595829499 43436650 678876454 266747998 992478165 708130873 444481459 81108354 455387808 251822779 814999565 797094870 195102858 783736808 916329628 681348124 327655123 682269673 372714268 553660039 241047379 326851486 673892636 666796352 938773235 616373529 491609216 15337701 535776815 693307425 848985088 77463301 38890395 605390000 548093351 691584165 762893403 190013814 709248340 90729662 464092329 870277203 820752700 59662524 576227410 135013600 304862310 193207040 259139385 497823463 425611053 900409183 284415443 635821287 487531970 238120866 728958378 313201809 30459048 41586180 178522075 517907277 225094966 46444983 286837655 78478006 748962328 944517983 770308773 189795098 262162895 49998229 371582430 339111931 332342572 970120037 833065392 547644048 567155673 355096272 413396125 382703685 319664336 474707275 210996665 575890742 619773153 430620735 728135982 89672376 889101105 361075591 608147131 750453713 332976566 407109108 366404145 948199355 872649660 83995084 187289589 81562725 11830883 432974151 499761538 5592305 822509342 218595089 142446052 604118071 876314165 449257675 176480829 756029249 964003140 813712778 82997827 807347149 548051386 842584151 640148672 337936591 256150363 839374509 659401233 877672684 598431423 972574461 514470056 707097343 706655184 419292973 272097162 868126871 825299536 412086549 890310354 684526199 611031121 749877505 305949740 894171414 982388922 510578738 717124955 961298205 953891273 453611869 101816499 148414955 249363340 767993642 53682079 840637972 535527526 701844150 333262620 702688734 45779345 471833105 907715644 918185922 38244246 866893505 9946789 991245041 315397334 761854014 260083984 843499469 465140229 219006580 456623050 716623979 448126633 386767428 484551990 885856536 660841887 160214530 749608520 870108369 646078359 451700216 834706699 853853129 65739155 617571042 271816989 953606631 854934892 628135025 716480046 980395845 230077005 600935368 892577413 403675826 500925238 985269762 90301818 362363953 604598650 914163370 940156925 889672056 177560385 209479744 147991310 188377202 799962119 927848123 61016642 170065853 300640539 348229122 929872453 431660333 503520289 717022322 18002770 285589063 715401105 830051675 229416381 416171719 64310581 465938819 539927658 723192090 164349103 612524449 241788243 742573797 778457072 957960931 241253893 218630524 341728194 925431145 611507235 676701291 9967168 840558279 540567010 938339313 30704985 720742023 406124684 583508352 673275728 849822373 850846973 284440639 508988222 634989073 397250089 532364168 524323727 425681712 80184212 559819114 407436929 283089500 624440280 517479208 504226472 224311391 799416099 551484343 41943917 526783740 70117302 755856452 20116362 461485926 529913959 354745516 524893071 389742279 418017568 934422531 537644641 308947131 111487837 753108750 199515062 335697362 626315442 987731144 441761433 122654737 205624131 380905697 118024172 24857969 181863498 942524474 444742369 550260319 316758165 485245802 100835713 917895227 710072070 786316092 485411621 662435801 37870865 706488623 826880255 897870851 741748545 995965429 614281874 22223348 451488691 439882228 839114806 581894622 913754777 323668936 189387669 931047781 88370872 451510463 96003633 239824419 741327850 519133531 286979036 188561442 16999325 277788116 745198909 10138725 533270867 55675027 279175762 109656927 550240032 953879224 342522089 512908665 342950447 383238806 392639269 822155665 523736893 185693234 28289023 653315446 625991964 71940039 843636675 930170477 865883954 646133316 521597071 674082735 437976055 545709004 244555991 197873896 519110011 359270453 822162916 873962170 699309533 899180938 927842384 163320120 53888469 123715721 582758027 582985835 676629803 875229990 846263129 2302161 352768317 752350982 928238674 510982105 482682237 710532613 845833313 69524072 72221681 933847217 798428230 28704599 506033586 665618636 251101460 46586354 371689325 507306445 278074035 78967418 109155813 414100320 347625567 87913124 541066351 170589666 151155495 344651801 929246580 125344997 728452207 572038388 809645810 609486258 389799534 820474951 811528444 675872194 806512305 780977302 727641142 478971716 933809814 688996953 786482777 274476443 2985426 543240831 985357493 125180381 173085932 365107942 796905130 376279893 70820799 565753572 134405166 668247041 506395644 477535681 952888906 304157972 415673766 298313530 206454685 452754805 711476116 73112576 786527959 713683519 576084978 373415479 105498431 397071167 271856320 521274871 448363822 437524345 692909649 438850511 218966674 846663076 110334414 583246653 283878764 375122089 497094065 394890039 195346514 758259240 225202762 157675685 838471406 398372594 132425278 449426660 457519228 385784208 497510658 578477124 782824016 42451643 533651812 616296587 956528718 755593186 637549571 911262065 617572208 86299047 136993746 243731746 520482372 983553122 431903385 966832319 105059691 378826908 63430516 215622877 344586268 480139669 916079442 447373316 134333086 454050240 839839607 343251761 492522705 628790594 836526586 761563732 280202406 963099766 822475336 278018259 696356002 399775851 281353119 76370437 2643552 612426596 163689876 699660728 788579596 866270551 176175758 57394348 828440552 370430063 22093384 193342230 320725194 965273995 459641427 128870686 779793052 530896060 325866641 499573089 684071387 659855307 280720827 764822383 433075993 781710000 264878556 390405710 94065532 708026908 367065812 119163637 977918268 917558768 606188759 346040018 754264617 820461508 835114219 85292101 531751458 82369889 480411501 896298275 250491295 56866119 248952461 498244915 578932776 679139624 578371789 283826356 690461915 639118443 591847302 311141078 703114986 681029802 52085090 841305660 709491739 608244276 751630051 854256000 870057286 483510412 266205915 867300271 345927387 813103336 541189362 500207305 76105049 497845426 587297316 87512130 82261976 244165131 679637312 739312004 362841728 810355267 570693482 685519979 22444304 334922338 487200409 633993671 730223960 812517795 738951706 29557725 878264254 403104243 163842315 282385639 761302461 902170230 635521249 839554959 157441634 79915011 159410658 498623864 183203022 860768675 784535980 613090229 285933750 976899862 845471148 723546448 580004070 9092941 149361064 670021573 221626809 882755313 776081974 192186244 360174499 97053915 389062978 62585970 702879144 951188122 473173644 96119912 145387490 444575472 95986728 62939059 982542334 945306197 784284924 257846674 724044223 435938675 883343173 803651772 997502330 559722920 983303442 442730967 482645145 573023623 355359943 783135234 82563609 201294679 219376540 344820556 574328075 502879634 224788508 400826170 797004566 216885095 83613351 444995909 806113523 896334137 725418992 991589210 558311152 545303839 317227903 153451096 640362862 145079650 233694767 172229781 178705763 262675201 667584689 609424986 577919193 369759280 511300616 402852962 820615533 432282324 886557707 774973023 313298641 776399113 56800743 556380021 653478730 572642204 658631322 776863421 133103666 337313938 712740217 933427652 499075191 586630047 738464427 328939273 653946138 867241648 858124203 112172162 435004850 624189026 777441226 224294424 283067111 152383624 792461994 999256614 963806455 200799401 785686212 845590014 152378419 439327871 838616035 561473124 412716419 667935353 978426791 551192081 831053534 731805241 883966467 974560817 969983443 746041623 144213440 462453989 194097668 778365085 630708984 204559298 732022181 756484874 809312667 772539984 296770049 576115663 59663341 304781 846396405 139494932 714834694 683010407 123694195 334486836 208197969 352559941 989966593 301871932 350341389 935809151 879647288 437343600 312280783 912715745 836038725 119377607 183394302 312334125 374808938 683313770 824833366 4089750 583805054 470211641 209790310 520360517 136196457 563548486 979571986 96923863 225352618 765021271 462438417 317727709 256953041 739555432 724936559 578050906 19688196 541940007 11740685 317123913 227745150 210963319 59154716 307280917 675830540 918878701 814907558 503410463 253341326 763998550 772149253 659540796 267314556 548210991 343579242 846061364 400789086 331856939 837993303 579731524 998980947 197194929 288437541 393111197 52404363 295817564 93070719 403914211 797800653 902122361 430467045 529560494 404105202 711994764 988391467 213291532 885377896 654381003 685595383 647432701 603427504 882790561 181648966 583049718 576522207 855981869 965535719 807384159 720883745 97305536 290783230 963195925 593819698 990242915 935101827 535745256 841097443 73093967 263100097 814934046 475837851 865685874 436854743 846643950 736115411 184730865 589206842 896720134 971766425 555250080 70404145 879587078 391380238 120030604 642857816 850034947 98657512 920068978 84075294 431944965 156176369 88280389 410347078 512772489 6858118 795611308 97628778 788765183 357878552 128205697 999882867 511309645 402719918 719507539 14082338 186332234 590232930 609904869 883663243 942376004 732306399 275231917 846304661 172968315 631253226 301613397 899717755 370427299 325649366 318431550 973436749 390005350 578508046 589066232 23474032 528906720 868843151 240526028 945068826 444095265 586141802 884455730 879493591 64070319 539446599 121165659 696535303 630278401 896227549 812485288 579981917 954132741 32663163 905827888 668676193 231823002 136335235 388260158 724062447 1155351 706202601 179885009 911447990 495524803 481903800 848324379 192002235 69103194 117102733 499804163 366752467 274208142 611617818 696117667 376459308 432354180 725553828 512656330 469231300 695439955 873001606 784604026 131226352 579361929 26685356 726334827 392949719 650253221 442094617 216110727 819218421 654111902 283909217 162898028 907366809 642266714 804042799 958063597 245141862 32477240 921159873 758324113 726424278 204075655 537033575 807307795 182698162 988662028 514416647 74336480 561185179 808151936 786042268 776162972 986524293 993140240 249084594 715270045 107274039 649691611 529053676 232796782 588926156 48281976 637239423 601321038 539681844 115324781 71934644 610868654 591258804 170766009 402870378 574347959 170428514 23789899 60515729 315995074 87772842 995465864 814507184 166372829 454794443 590799305 670228831 589142349 701584475 11555034 759948494 62683654 9413567 688340605 836730429 407359029 945425076 657422053 352846722 67092663 618563273 579062332 113429382 595919263 859270626 124059421 787095240 571568820 776845495 655586586 225444312 583608816 792247634 577123127 948868573 49476098 334528917 210247789 931516688 618499277 64276402 328258600 423314751 970525671 249001137 738874058 319137867 730098971 579437293 967769638 526873770 996829927 388540055 721263621 172148709 819553535 276263986 31402660 120332059 137183432 101404949 360884532 463148413 509079006 775891436 199497817 981823696 170581646 81253176 495191212 449064942 910254684 49378762 276454201 515976517 979063935 999368012 507393025 225516886 610002016 591396024 404015225 27643191 469667871 906527454 511939594 709993234 486737678 507898083 300179599 252062372 779189300 999403709 642432730 79424958 127969995 678374840 347526447 699502280 608198337 590755059 149902278 348370745 33066811 715469284 640321869 366413856 939588878 109383376 516195173 601164958 292629829 298024276 74517792 455849578 187562910 884146911 673635210 631146572 136692492 816369973 684020253 533801122 189333558 100822765 482094922 51087838 291448311 852923892 16270583 195365637 214371292 312813577 724849404 687306289 446348457 529068350 337170341 568596753 79002836 591374973 957854259 875630436 832414984 703276033 810868571 614232961 929545380 840695257 302986181 335248083 14776378 286782568 221509262 700408917 619992080 340290280 306261446 481741594 65965218 483682274 361369331 690446535 173622558 940009911 972659085 219596311 57291238 426335003 39336832 614891350 77078802 507064724 878024621 941425383 417162475 199473663 177328744 201423295 931544177 545943308 982794235 91759079 178020823 508767165 662400290 883690749 543078145 369821163 925653902 70224563 102194189 322246849 131346018 419866447 70485959 562956095 137800889 60385834 762826803 887432376 110636062 286719537 687845639 666103636 569747218 936264807 639211566 118083215 382357385 236424801 420473414 637397432 453291885 891559112 45376291 643451507 27891482 383748059 515933770 133081911 639935968 675455466 88940406 716157905 72801413 767624668 659062039 281665504 276398528 780836266 247391438 213356886 289131199 101570786 161522163 501463293 140093346 150329125 4944399 356423920 936729597 638868648 63966050 863647005 538323290 968042679 820809566 964996042 722290613 202603054 86384938 712296461 316717054 988846590 803010080 134820435 382302363 663216046 959172687 477385946 102710755 832952791 155492089 324918326 742580899 547893415 543821590 403094480 281397405 445752415 746174416 339127906 695225605 326897621 254682373 575983740 972377346 18110707 981791176 152620291 117391411 795968822 477257440 42597292 647412519 480596015 582701896 173893509 87474147 201800710 617356973 259164013 768715873 783379442 7581683 969660055 586404107 128066242 385321393 218517259 481174852 897537367 815035568 597535269 349942751 573247783 839947887 712933140 371957670 222204604 298352546 137650524 128431060 886777907 322107055 19872597 100605083 236906942 772678704 365634729 577835936 859446306 257322867 379839706 34179706 824704826 749551869 911322554 290446646 348030578 474934019 546696688 193763542 108489548 569728495 53234554 897113037 788583903 946288353 140624422 137043588 137191763 751220779 418759703 854818777 915959910 505503700 379923526 872393627 925861866 217040918 317969663 676750095 704738628 715300833 162585184 367433582 58965231 603218262 911705309 559696996 860296951 358863436 48219583 726654611 334625663 199057102 932208032 855029774 841429819 784382874 322772720 612873438 860117494 429752484 766184563 910834049 447410958 782157201 485117889 926232934 849775091 449901117 385637317 571778930 43671212 246777653 748017983 45533310 2925137 729404989 924030274 853138390 993803666 474484428 78439350 504637371 606062894 464526987 252342231 515731938 736949885 116873178 966560436 390926836 376345063 2345547 201328049 231161356 903194475 148390181 294544645 502471996 140644121 403590626 683617341 216865288 475487640 336721585 895097527 279138025 522386081 930193141 395997224 113215179 951150465 444240836 919593239 13369743 226341275 914267752 418505055 748965514 242390756 235654370 831818417 630995204 228889190 877707874 630180112 976459962 547901117 480845776 66314579 766823005 318083741 388619847 743212454 522392593 539077450 609842580 521699337 668507631 883099934 891395771 187761871 885163651 169132038 864849522 662838049 617306446 639015941 469363109 349698937 312613701 110608304 543276016 97003047 633030480 400138417 15425576 342945743 563069644 50005573 953149650 156264425 602816522 380223422 196887210 241052480 707657421 357246721 642323742 838755444 408215760 473576200 429551825 245273720 31415358 381291617 900065816 24276756 223365176 27014573 498574208 404369252 697328467 840189474 579940934 469369943 342097431 332508170 588294365 913813297 35885441 345103170 594783596 700675593 507923329 915424700 476641869 520496716 621090685 848947709 887144592 143000376 377383629 541446047 339398774 382686818 840383804 712106960 801146358 759070256 664688525 88232402 124765499 412041312 92285428 883916153 306926371 514799743 741859481 645356976 1376706 959398515 985977881 912843508 996689629 621073650 126306308 53979607 616040560 438748680 851989856 913775998 308955945 777267605 790609700 802677796 360962282 950559693 332308670 5891477 814163786 996602294 213060750 191685555 963990549 494074797 253916265 744524533 935637960 488067554 309822999 424380643 530232342 608865495 608918484 65295515 231388261 960146404 916252371 334568783 623691857 475180470 551802806 698427077 891806249 608686284 372556568 95981526 827577709 939459577 481634307 140632303 485336406 323472613 233536122 236571795 207746894 310433932 336983537 907783638 418013555 848563133 89629647 349212899 589753625 867368348 38490611 649009528 398295365 7666720 536193836 810840933 365926194 892996758 779956160 996326673 362888400 727149084 48663526 317736949 131917120 262197799 127851596 766337822 13672281 35196157 37012113 323930543 766102054 344734268 893474252 683070301 696186726 874539857 682008323 648069361 3000843 925884930 963317173 477100234 173557948 937403109 479001681 378531672 692599378 657145830 245305020 879850914 274250334 475785925 720212175 112549313 495134114 197590421 733584087 299807587 80843412 794067775 88641044 450897481 210749406 306781181 564475706 686599369 730104544 104407007 126654194 539897420 969045037 795524937 26848858 622749649 584948233 880321907 666495873 926344809 505037554 346205416 107215852 354253753 193846804 648369159 714298644 166409339 952029139 682350469 221001958 121865980 333990981 805546218 682040385 701502880 757846965 107586319 47436667 222225242 470299426 525850278 463533277 224284212 17254077 645983410 398802722 96549325 537598575 853452554 888806396 648008150 816450640 174847707 762205327 380370580 435930417 794285347 790601716 637545826 490476819 890415927 813373880 588082475 721181102 564990781 286903386 562493172 935687915 546329267 8582608 424515664 773421418 787546854 724721667 698407914 255039741 266004860 433966414 732950527 569313579 938531051 814974211 263951073 299851694 677035263 539581926 433029493 40601845 167049560 154176176 776185270 396948643 34942441 936871053 445657392 653016590 710458235 281955230 257847173 868531905 625530408 551239544 574163180 795619578 32447456 945558436 727363757 102491693 566642919 715460637 749495718 413962623 88854613 486539221 527405257 838369867 516984469 333203760 773533083 667500705 663513574 383274118 858860727 715008450 52185309 403162790 59275337 693931173 305147105 260387150 604824212 793026166 123533486 566934452 37088876 443781905 684362963 876580608 915412413 345192331 621114932 292933839 178014210 274423978 630005896 137727922 256556238 378681192 213031643 187159981 894477895 108050804 286999566 687397560 587632038 301893040 68741970 475139393 357054392 558995124 347912881 915568296 653991776 758127434 583966085 389613506 608473619 352826096 812435199 134762327 422008922 982442585 998736545 134383780 237959251 179881964 360168644 870416858 786417201 260782147 963659539 827493533 530407608 109242030 597496078 969799813 986737089 421687726 40244873 700313504 613195452 329753978 996966442 357023982 239762217 456072317 458574830 401039588 488013086 377609685 407623076 274919914 612441540 812152790 789713264 36246237 718782938 157848709 206620234 173327758 268834353 971385374 766365821 143328576 603695150 562288527 715018280 690535726 634880587 966713082 288512960 715601667 622621333 486298167 60807308 796696415 700254511 441437519 457043240 225237081 368764622 824517890 505545731 251868664 609054524 473113410 463619552 714859193 727187414 388378550 896399961 556320780 771534862 74171960 848687191 652315863 570833385 149554008 93391003 293839345 336827009 415576790 245685817 231087784 418236036 617520171 976662808 808570684 578193075 284190977 564184691 934368097 240951908 209721270 264404826 596381889 357977601 138958814 604361010 565302136 494628231 220321470 726393393 276572310 917401352 477806546 861495779 13392545 896493353 304520007 439255976 851522064 62228389 429361793 421022515 990573009 937588680 318504087 295396108 977277892 146724596 116858066 319851279 882819901 883345695 104799026 923021547 511584134 213487443 276902121 318805156 719721562 716006445 819068637 940539666 945754732 447812191 821444138 825529952 781169630 466092335 958746270 851618445 919997642 530738933 781058364 65201646 284402621 337598881 111397050 516227498 135126582 553520946 822836738 896997949 367448364 605310016 4069557 992350710 435762053 130379379 116640675 247128952 249374368 35091209 189718356 259175485 227594444 188515668 617102978 125239566 489044430 194532154 675682973 4189324 548556640 396102067 300059206 592374699 90504108 17946447 572376020 851546673 307179477 1920686 679967186 380085052 87751278 963241221 17458046 130052025 376485376 959386784 457911628 285111534 639043977 154521946 534992226 416529648 934951160 290889510 51261977 39226158 208655794 884096650 258432130 952306916 766996240 277481759 202000094 8244649 461571807 830355474 916881701 205351906 548763614 341248678 662438785 89289036 116142147 38321840 536250576 675792246 624667191 223462169 309609765 866235460 4146773 421266016 461282886 879593070 691224623 874227990 266432560 774758398 892699849 302888543 569010575 938352342 429088540 471725687 854892103 418597672 851999380 591883563 17512430 759699452 978531731 682123868 184394831 423851437 1397740 112289408 816001512 596612716 799742824 842843937 488854124 88019644 474150980 520530267 253104451 50863092 584229809 312190562 113048069 72640192 149518419 232252922 980343043 98636192 258512579 935875837 466307006 472444776 494520333 984175577 948587886 37495743 527987763 446552335 772121980 450511776 535849128 11467701 828182024 892070363 831583957 882717685 308926564 803707285 876100759 917500812 909815190 87248580 856223423 194157132 690738906 277877428 655823761 961304730 680905758 884974724 869179205 39214576 945912965 638850986 532208266 941110620 719619813 862860907 853424894 929008128 18269256 987596900 403574711 935291280 606866031 19579652 341315005 302383831 182238282 464175631 701944461 540710450 213085313 232975388 397491864 677066771 430453230 938520856 886985153 768518527 86049313 496191170 360427491 860324497 128367579 676303148 175465289 545043189 309775251 386263360 966453044 810818669 273619444 143745849 586346585 411978576 301955165 84420390 154415968 12949254 381189983 105069930 491953510 423229581 270088515 828904766 583108220 496481015 206084738 160756014 438756389 465964010 3443274 529269144 322286556 745089566 929314560 574788912 88319372 827528163 330550969 732727679 414678038 996630936 915857343 230548831 437839311 377721909 704227602 549502849 825256703 841628098 208478436 63070951 683052642 267035614 711130908 613806442 205205419 879737401 650689492 85116469 907924477 2019097 644877787 215921736 590959216 617930713 394432820 189970678 671054994 530881894 801420693 322555495 977619171 823285441 996152041 917432855 129359191 780153727 779424719 541979989 895902680 524043340 883598872 67582917 981694658 788617571 171084108 850281438 999702885 820347672 328984870 954137965 934132871 665449038 729949716 869774864 718376159 409645825 549921720 54216124 235896219 359642814 131577705 700908856 738315483 641985318 719426739 304587936 849695283 984136303 523531219 591632354 85011757 199716322 44270140 488189764 997057477 348735582 578898708 265677788 914217195 326788820 923405239 979055127 220616453 76477641 859108915 665556531 404092522 324343511 856477643 432268996 435480552 846686507 401163637 401151283 508376894 456817673 434729052 281822778 639206819 954618436 700831838 182739561 1894461 663184326 67103374 655920292 299369643 582448654 713465267 287086243 444375420 91903661 280958664 819027313 611288758 557797832 422412154 339070958 488499280 807509657 95043245 536319821 583147191 474525166 97751799 911236502 414209869 342116521 165208867 222170661 86217957 432847934 290632368 832621609 521305161 794100024 938422352 219777318 906376884 369030580 98125417 654150004 31886937 281918435 134990231 985936573 665260250 60252813 962025256 570498179 724876241 571313545 660496798 911907991 890997578 586611782 117671729 851598755 687832135 805598790 869355083 980387746 441009467 374412701 159038986 448578146 286000784 890308470 760826561 148934665 64775969 262546574 810829943 572101005 155597504 140453303 231872870 239260475 390137521 677564503 151773309 697305905 847918637 654558950 578449887 758433763 740475617 574029684 902013794 435959962 728553836 630855712 135779601 7168496 640319460 939558818 136284075 711941205 352398418 511024578 903915809 719871117 414600497 631094238 274095900 860277296 744624115 428345704 832231284 671801897 326642044 543394918 388332730 20727608 51441829 322348017 497056943 569357424 700776122 370706102 328880843 65310649 987183100 370649976 429391031 191875663 999219233 176490891 348349139 23442753 98061519 320897883 525916337 721650163 529914404 67798243 66670999 996086428 215182129 761313335 283849474 933111497 835692666 625978874 746680606 521687000 555845240 465301480 214800718 463255422 19077143 886248270 689105578 132505154 263928632 644661645 335443068 811949567 143729456 907136155 224381634 298839142 317205831 857874817 653609136 389714297 105792314 135048926 220578603 821825042 907820986 500513122 546995534 495705690 104077547 974379604 236536553 767754834 720940774 570018829 3420413 223540813 868525623 245972603 837318209 836781940 427799135 652367263 987083680 651023425 808137299 425507855 598740665 343926020 23631611 101878132 364686942 745844833 1582004 615209741 974923541 970087888 703641807 35977259 726658970 919159324 121506320 133801139 507146587 989430757 759259951 547945887 898588410 464713246 189789274 217715581 639487695 584318607 773251761 805535982 858667876 383386196 457582281 928214824 662061559 203946076 425106218 719011957 993324795 871225323 549008081 94568626 997621911 624814360 723361711 300245457 809377061 140424528 530513703 851617367 884072884 191070161 967880340 391285727 499181191 72487984 262629313 698009493 853122964 530998483 416004463 201325755 627473158 201311096 454768594 497248039 295004092 155652012 992643860 833323971 105554375 167454549 290810321 660262156 783368432 111503657 997758362 454334868 679965488 248023860 24121202 572518529 234264885 378415446 832216148 691835915 63023843 84735427 382646186 879190017 649242065 3434881 378818007 790487109 669032392 274833645 624692399 831482699 837941576 170306102 869054458 657862302 211303427 358743521 667280372 508327772 256811872 864356675 835615696 733997237 942697721 248711946 915836464 589869679 756702493 923819957 977940399 941060965 15093583 361187351 464484695 833481731 678467781 653379544 972245291 955013324 511796458 300133364 188764319 663631061 705500636 890680122 653800218 465001543 544837870 62958798 511766139 864798944 588119335 365685415 875614097 756368499 558715330 434615826 851864226 360368995 828772524 509356077 84362213 144445740 894140170 325177453 546242056 462578907 872901040 176726808 480892074 880314256 43525034 157875660 430459106 172676355 161388215 395047414 65841590 698361341 791864265 939662684 266271909 800740058 109194630 362833044 8946718 17918990 42008778 91150730 801715206 716277405 871339811 45822462 171986487 807018656 465887060 712294403 398698235 700285383 236831186 513111170 644201365 954503634 386558794 831876021 280243896 715374871 841934105 638475180 68650254 223036672 43815890 405761739 646287794 937321097 281998268 967870538 620735670 323732678 932021585 703873204 289555358 524752219 210186689 241938024 975664611 927025410 599742829 938208283 775426930 622382601 223480940 911712084 622618410 14930641 636905225 393154287 235524962 87440464 801784386 731435931 949145696 661687440 620471371 187587164 203190499 785397038 35375369 180028169 232744089 116132315 213802136 776357071 870195370 603603167 806404038 93701804 571423276 901618065 16238741 682517493 951229612 385047264 736330941 933794000 157181611 856540109 262549031 562760379 25410078 837449710 82633075 532349187 530692846 741172205 620200563 832573262 17692534 400874503 384181422 799497746 670364424 675268750 156371422 542628123 926273640 342968424 86198386 622024713 380219983 86362509 798863885 994746575 906856425 343138188 350983685 609508406 257908568 219588103 490331109 992302168 335723055 346650930 577540075 685452581 164054007 857327704 706431882 891942625 837114541 819807318 744402922 995053220 599889218 791534110 973615203 718762712 992996378 530073398 279293190 668488127 70157198 319481910 197854996 550087147 808694378 784643918 810019204 165048516 276908655 43705021 129387393 34372870 664179410 637287771 451426026 737000768 84104379 692469008 318629073 956041813 924602823 498629978 604116476 13882879 775333511 490695628 546047335 316244807 650836735 494563977 781430976 117468942 579819815 346684109 495744746 104589960 837649773 474098020 211720315 749803964 56542514 107923249 249982525 969739269 230408008 393662377 319939504 635922580 381202042 565035861 533186439 886734571 66240517 303036500 277294631 803436899 586249751 62147286 62119979 523725735 925590103 836242850 982674146 791933239 240141404 132397201 830733519 645464550 567914036 341837584 298832937 618770013 349335263 307334818 14480217 313476758 800381650 349849436 608193406 668644449 77999221 121520744 934249196 379407330 49982629 795458178 880276392 305168913 203627827 794587774 451044846 35000632 320272226 812649408 306320044 525199225 718794861 66451138 593426436 823057734 733468671 252476818 157391822 528583655 68564665 877028433 422454291 694469624 162272431 655434677 257189267 838624231 500333547 401692039 896105536 804878970 73175785 491796262 391084481 572927304 254239513 357985283 727629808 980476219 130821473 812498979 176400732 792508692 875711128 682366112 940174792 928815591 584256524 978588712 105959594 921439130 794652669 243618684 706605485 279037803 815314976 174356979 311243567 687582823 420316700 24940532 657089732 30222324 441145360 185051007 440001457 996787784 609812747 864967845 756218737 820980975 583438227 189479436 6890036 772245833 477892639 554003820 333530971 618329353 183875485 4442644 709001726 969804471 266493933 374825317 42608486 720346159 880715363 24490838 433998739 480105760 660434505 461597935 167807926 856633742 964171099 332215502 794015416 675741777 182499401 37654949 170399666 653147028 789042488 224702649 848009843 822627670 91083329 482667109 301736446 705177580 136032241 190542997 291324168 940825213 541046728 330009932 665124478 995109253 61380794 806579486 741996029 194199891 802469297 833318838 325328472 235256970 282160136 111557201 927744022 630984868 353692177 959017538 771181042 319240810 891157393 895111020 77457241 463088765 562879551 219907275 754118383 432349137 226024008 801537771 591090954 730940460 751008974 116224111 117874742 9212588 456425060 170043532 395114415 276247614 422204820 344686475 541503466 425148455 211914585 306055498 872756492 69532287 869527461 224646588 222528881 732126897 505747420 671122788 765919271 339983869 445588823 674205662 400421232 652049911 918502371 335563351 460156228 945863429 809154623 556926992 764655564 170195172 292208289 250403038 714566632 911467811 137617714 743438253 971133866 677912486 779849869 150068985 944265945 842766628 139541060 619685203 883709295 554564010 939010907 581512162 521943068 655076631 729118923 918204127 150556352 117595038 843186688 417473048 240809204 420134471 895143260 914824558 508223106 376709997 650364082 985307991 369297897 503484737 363608011 357069148 95354074 507752006 75731173 342934172 738688189 469312979 522654510 614385223 446079789 535600276 531702093 424132645 533863544 154455817 877872090 661734157 424860704 421587974 537887201 873441134 861995868 628017 430722916 374622665 68099479 135752072 810481110 432962356 363820784 925207000 165258400 708825561 912139449 784662855 201038751 624766325 16102393 988589002 705664932 782223321 593981418 568302255 152308979 811215213 215222395 606732053 714883525 988180904 598148302 673777263 684440262 639254425 756290491 887742726 872051095 890037345 563890252 408401012 297198413 788049334 624135231 334033961 318076144 962867810 976451719 58711529 10618877 701186242 109381580 259065419 367664357 460263752 227564774 121666364 81601932 301144826 130091365 233651834 998942154 526519792 25545740 720027162 461247981 444432857 95316306 708737795 128101685 253469815 61831648 246187377 593169495 488653854 970500373 766522738 680390651 396546105 472635781 170861420 62555454 753731014 809665909 741907093 952025649 161249237 468357473 664111482 149973080 197612044 414320247 972273785 192124715 95176998 891471130 424284742 263706776 269785455 161971551 578131562 584688511 377183050 124969363 302085055 345557557 503054251 38992051 438975221 738976002 830499998 734539506 174716689 635206307 589639102 350364727 108376553 377517256 205343934 487087772 584402601 387888791 227022308 766250224 720575568 17334567 992176777 249645366 996623412 118505478 848649114 916081444 151455866 12771764 87591450 288909477 861879967 414637094 502922142 354309719 643097586 731670339 304904399 436908558 803630615 661866 212244972 289617231 124397445 291150827 451292485 284193750 690458633 212937097 2010049 306647056 374571841 368047358 533560665 228796834 692187938 838220151 773125018 801677792 680516723 150783764 246150183 141060694 839655760 680767850 268224821 865369411 19473831 113164288 15150606 321601561 822096830 242330325 4790158 792274431 832829611 95970520 788964009 307032655 670502618 240567407 54686435 190981400 409558668 732676081 640895702 900335005 918698578 224110636 69745328 207209683 653183382 664768735 254702770 28087783 239697170 796522817 335880626 818659510 710534998 551978105 558444954 118118484 922505030 684164643 592772583 783226246 738137754 96334033 684616746 47508295 136615005 289762440 295015562 573915975 466495855 396271423 92257857 925752935 498217219 718146404 721800219 992918846 471722273 730089558 490919674 9511575 187239717 965042411 270868564 479728113 543035454 530930156 658875571 865775614 902688240 912217749 341419572 500249892 137790611 852301590 128696585 401970687 100946897 520377620 828041719 365303773 358379820 884468776 75714265 584588096 83175541 194231391 799675163 906748512 538802774 911733432 653358655 264169894 589824202 686137257 133508187 154775602 174996895 405872539 769849497 947825751 621424379 419002729 707936695 240284185 697413076 455078117 781580421 219135414 654397046 243880787 798230121 901214234 962137345 499938796 636126174 475164521 980962281 500269661 843091696 796282233 766506100 325409093 587386818 164940885 593174848 750662842 760226056 298106555 99821754 124270277 673517197 564882591 831308199 336105953 779650991 828812198 582734239 730152832 435994078 991101868 627832205 503895686 841817888 714994494 774262833 461710284 871905424 263536673 294566046 80952478 741666522 878809545 815086780 678139710 569369793 60005347 722528199 180667231 267874202 424649419 547977934 494551210 102791630 489136662 734731573 167419196 845911900 375792394 759354163 189154342 207944788 416335649 30023765 213541356 805512541 941948042 813256185 221081351 583393840 269752488 863766996 607808611 26155034 814065809 414580845 260035041 69329022 412960144 328854431 704627414 238093137 185776035 275091739 150831754 876480412 566399485 426271971 676633787 686456318 529908101 649236432 731927575 838851880 434474838 304827918 571169477 114489950 921070909 600388507 611486429 33328124 945930814 724847819 167825131 835488751 5042960 256766663 273826416 482853944 992639644 129707529 246861409 801020781 357136514 9265377 760508326 566494008 671895955 219095539 306810780 837798102 14846552 606444215 668297876 986514328 309337994 454573048 751487058 575445861 990213784 231465046 919148174 536473399 507713572 331689668 498495350 962759577 614377094 707256586 12533290 10363696 374473799 840453700 452472639 300517167 125093031 599527265 709078845 472690657 301180441 842086308 891018529 892137251 747980994 602252583 221584092 632682726 489886461 295733587 451454929 699404722 197778393 717948266 393301851 949221662 217410969 995901181 566923077 495657561 285768755 528132726 998584912 878918820 225825746 375852432 668786864 258875350 59491669 7895001 74525327 514255575 476221133 820476215 128255113 223522853 191642626 882260064 894150703 8263250 268103919 302413152 502463620 211310211 851733058 164162071 520817283 888942835 505353181 828010169 859097495 39311726 995564376 319172172 445910048 625523158 960105596 650609965 362729973 905240738 625154505 622631819 96114909 745659738 82019057 429840363 19587861 762217756 887893339 166120354 840759757 421499162 308840097 158491998 785627051 581323034 677525778 152716702 768125766 645080052 198808625 761502005 24387500 316057624 648534324 990704587 315592924 379806725 44702597 410677852 23318093 475072211 524046661 569377719 27659110 198331050 31508420 875150591 662256643 549411145 923389450 653848110 899372791 78620800 88038226 705664141 713797252 834516662 566550921 787032894 68849892 481966436 487567315 205069234 474846916 318369175 614905095 894807091 681559492 142189682 3405870 219700828 165070072 726511018 666541831 901776283 642466154 629821960 578074758 49838518 136549013 743285739 589796689 21580611 255570155 790903747 688926274 439232558 166440017 807677079 389386984 161119799 682334878 465567360 797020677 162166129 968837663 718212908 516550673 838388421 746450454 401315420 269969334 164673133 63566134 201565285 895034962 636333177 772050985 867430579 590415480 896224589 340573706 13443138 889324143 742432801 711967979 980325923 883518641 512498560 383221329 24388605 58812525 338834377 755706291 646061193 280414726 711807921 702359806 380337173 727873427 229446847 858113300 722244866 110698333 792678351 960436808 473737799 129051747 771592592 945767651 76506603 994331865 577659142 947044771 755459982 933310628 537513480 747639863 72963809 359342048 367237059 337568196 60906537 618429274 381961525 527076707 479654080 941708055 748805043 275626656 646871444 18277579 729796963 79258620 109592487 766956643 306445251 267732845 39815309 693858940 935524896 663171801 303523569 888189673 220397088 292282014 797468944 529718064 920951353 643815949 468498236 831682318 937537079 884552170 911142490 585582319 929952186 488082158 871961700 511664246 4788917 65186373 14534377 372118267 26526193 710421009 649060232 999320072 425772423 809065445 181531768 821412316 278173546 740192074 865508099 935003112 315316187 348058173 178423303 456075604 951903731 832246703 853776500 414028155 166685212 46465540 588758480 59565162 798356120 131834261 808313014 41646437 48149497 635826478 826285906 581466979 354560423 643594896 997103079 309030285 538782302 803436784 478037321 358287299 459199149 861396854 527348579 322127127 414602615 821213631 484395443 780625487 859416694 745516636 602852809 501628007 264345779 419520849 281537996 335406349 517889807 655683223 488129268 949034788 785035454 21698202 76571153 401698113 488659911 494711995 767278595 407720497 347325317 540546511 572045375 161185649 431453481 655299230 436857169 908082100 218919989 495786085 487642452 952385377 424151298 431755604 100207228 956039443 823923003 999653649 292749196 441721879 328758880 433784628 675323488 681817329 329130564 315077577 433203813 672430551 870095248 223624657 214844700 927881524 839871038 456506816 582266523 550568999 97404958 932074496 706118667 118981377 332840788 1506669 968285227 616712651 32891096 869244888 784947659 33875134 115892468 343962756 826120786 333892296 588677578 350467244 446714937 98757646 13641676 155091451 44116366 235386468 79504962 730875666 796953202 813640663 60429255 747390469 780683675 366896420 992677580 944759518 292325587 333971006 613843988 991123481 697162103 113925836 511003958 651037479 625278200 341775016 23787807 116608747 762399070 972141665 93790861 907036224 893748160 593759162 275250837 643078256 182316749 134279721 868055325 842557886 768375622 606099288 711158627 800784350 508442241 592695720 33473652 595337848 329348840 526472873 891595190 5301160 482566264 641669539 311629663 674365569 818025795 148991505 647562491 790480773 719709166 875959329 554477546 890778414 70358579 81030453 130395615 436311657 143635808 322060388 140398434 357819670 252684503 498474233 478083663 658975369 388832908 894181619 74470485 971324428 267388810 724939652 97292152 643031899 124479598 432342419 983265424 70520102 591214570 604190266 70251464 618223506 854212932 260037448 87722783 26511033 983633620 74260415 305367786 182499621 342419593 656833111 265736272 567306841 785258597 952553978 247738829 956085576 813534460 104128070 996399535 763352284 685407738 104833550 82979996 557583472 425158810 570786777 398736394 985255510 905098799 686790754 561811654 943420499 764701855 615806230 648619374 665168926 508539618 972776089 307666167 179341796 652480904 38748993 631131431 262123207 31638320 576983449 16794907 370713946 474664722 163007712 483595203 824970791 556423030 638907271 595128417 312361001 568497723 353092023 532811534 51289426 89931089 948311497 489501493 746492678 610816831 465925835 935818262 146411166 702170014 874370306 310836036 453190119 769139099 340533858 732919080 71784352 75346553 625609496 195181436 18326016 87244813 881768449 681926608 281089325 138886464 803218224 720032776 575418821 236054673 636979308 916232411 630606169 985680528 695413167 326789206 572042477 365948004 276052904 178868312 771631482 369278022 837358650 399665940 924187757 684851716 165059835 848128401 87213605 605055359 14964662 120710701 448641144 949869869 663320809 431600918 602394926 621297816 438911048 372010704 811403397 325683932 916181816 598336178 802463148 885312301 914125653 70201192 788203848 134905679 45413612 824014706 305763825 311134748 973311361 806346660 465347766 805995010 799974475 613400484 775692693 598296450 807549619 386301040 612893700 788296626 79420121 799452885 134405483 240767676 96987151 608642040 721324455 47981149 292396379 86464977 698197897 355437671 385107449 186471851 865305941 178130239 421652951 332082854 921673028 140840031 23659544 226464309 6820866 378787541 156647826 89286817 727374640 483639747 684571472 125023619 457180131 806013661 242959632 441909326 341212451 956250862 461402053 899313347 868220525 976033363 923577878 152820602 596801074 908727166 671137502 475608672 744296022 243538804 698460586 947742515 905930417 362855504 727812414 323013128 105074577 330685374 128841744 570869702 409947191 489653632 93588683 592510121 913821013 901743085 225452750 378019007 24503702 966630509 47548075 779726958 777660950 149395966 135089832 314100460 908403942 689880498 832853313 772782790 635428746 657012527 464002468 392837722 138912122 532990765 529924659 52932700 57705124 736975868 230664454 86227029 266465256 245768699 82494054 406810399 974682523 691391010 927376211 701611370 898424837 535200889 866092031 276213819 799632867 945479838 348860497 414181224 554274533 992271428 2277476 855695901 588265521 986868142 338843397 936643417 375446238 442490424 526404152 697790578 492198522 616983759 567769011 371858829 259400069 37847155 411008353 380578343 313143284 514934972 17803232 163913103 7165871 561978450 76268804 874791785 366317842 224198516 610624082 67603500 882521456 364527218 51241349 692103589 212923275 331402803 994661133 788202866 569142814 403662512 7873163 633523592 315936339 424765815 118582103 321444014 812703309 117979177 450053370 506632447 526740896 562928380 663422388 331923564 110296532 298224441 614455031 840924472 145933541 732050367 902028778 367897722 641037254 868357502 777440743 417091230 751136473 623008253 727362813 407324644 43968120 184187350 477472366 436435680 879828336 821216052 494888242 190844152 882526081 850092123 583074931 339406058 119496159 449221664 328084495 70996291 195869108 584005741 938459929 258488552 131185307 679425727 418099800 350650769 233358631 192665256 176969927 736365641 303974746 174531661 289904659 250633200 628161326 440982760 536610080 529422265 648413968 504916807 630111365 658502060 112290911 346346571 841193739 60342053 375164402 66600299 828421169 51521363 145657999 987845934 884788907 903315898 270956917 472795060 136657119 157086385 218279635 997853998 244412775 641702373 585343054 920125026 241237393 199170260 721254783 762079528 644450274 950205267 673525363 323513071 503747726 98229257 20015145 210211640 658241538 180536562 307927319 130886170 500661595 263139292 567330726 118714045 227927276 963980013 769376433 97083871 723370684 733353243 833565706 925384786 170948869 50458802 531144950 525314428 729417911 708485586 302348460 834139093 767440370 545315567 484040921 320584044 148715664 60214095 928324638 83989091 71745689 630234511 272309393 95321454 268920524 421388319 670301752 956088921 474339101 694798785 963653521 999110271 906245937 596090382 531718157 525992787 470157028 446593521 687906448 723365595 723950275 576394794 511749619 478303791 614254738 296630220 44928898 700286975 522518984 515189439 14971775 783259403 573481486 131242047 463134109 649480872 456176580 5575515 933984645 912169794 565468796 275819895 398086996 669411028 262568317 259342538 924297755 544629617 340927553 163453665 811395166 725458367 830529783 748394778 100945046 844828023 826436354 525899050 72129455 546122727 653795703 364060568 849972106 377100912 189333411 846849599 365153148 609554695 851053956 547313360 746537166 766051000 550616651 886433101 674788667 745331230 741625568 365001871 730767221 683873773 732394589 236295874 90438047 881526633 712909970 434615780 192603604 968066796 706871424 351443017 831311007 544839268 348675294 521785625 470223233 703981522 815228056 449620177 588640111 202127820 220820810 51342782 339460945 566532603 457759177 640670853 645182596 582306206 692392602 617698462 459479897 168777222 477271161 904725716 170668948 10598680 872382676 826364871 591349485 134950862 100400718 207230058 437689234 79111350 771493692 163668613 816606372 241363569 516647467 875866419 893891253 174114869 252528728 460926309 831274064 67357772 174026294 149832798 604516977 863420051 995770348 437392950 486683401 145399548 222101460 634543703 838119804 597344780 434521342 301949955 908641058 616831837 253342635 835281099 554748361 743842333 332526034 68055833 873995313 12078990 540975006 617609896 391695503 416695684 315789293 427865350 321510667 602909930 506934995 493937689 472819265 130017341 248038933 593274519 295810500 204984335 755528111 511111820 882680982 176644485 934686287 824155096 72995250 526969562 109307863 273557166 529254019 791669722 527517662 1827863 427426154 848936552 475684400 308620397 296968763 175285496 568719690 792069088 670912 184181013 241723103 98897140 786325301 350591453 882552405 521603329 737858250 467944064 453163848 515496626 48039973 100486852 428355079 690809991 575989725 632211332 531473426 229811027 335233792 394969900 771189922 239952574 388000654 244744767 270342433 615966660 926141179 693052369 881006509 148489012 837167793 871012366 119194 461820977 491582603 222706353 718068205 409456821 225489756 289411981 501304801 342964233 368471910 762250504 931952486 836749135 421172451 746186907 210926493 683509752 233534592 101907795 51764061 944951886 89282525 254168147 426430385 914927595 914196494 136464208 480077912 34733120 708984349 901201683 43379268 145682704 422260101 885602811 626074652 447182066 12995256 615599736 31771833 360055250 949453211 608863121 594939308 534673264 81121797 795284831 78464439 654688735 640488003 237640592 433348432 636746760 282082199 932178405 932868385 707212837 697439924 223743156 594263178 29189190 115608644 633096550 811988510 447385295 249019746 137767162 863099937 323713784 990872609 840598657 929533201 516470604 844678659 184593312 497987098 472937514 286068866 436905745 985755040 106866759 904072074 635752738 972291001 361509674 941840893 836389428 811675312 854176175 741081646 165475645 567776132 313440389 213287526 509895239 223116390 108003504 30754147 400202991 709419839 892104711 630150868 168762598 259500583 952952247 181350366 54338163 626503151 539878590 180408730 776244464 989987992 744519793 565453716 24396617 812513754 551993078 632810574 895155840 778107806 31187403 541142971 582008875 299904644 369979965 322991556 158008564 280227422 311968242 979451078 642045208 39981747 525644640 73444370 439876841 747552061 184035411 572902508 136357196 883938411 57371243 437035149 679031868 404430304 161255323 46278561 358206277 244076786 847187627 180757962 855681033 720930092 646296503 332901531 445567167 955953868 880264367 721296797 80494255 420244294 860713941 81340109 100697783 288824767 798453825 526999324 942276553 573091730 474226784 828199662 970235243 939670223 310858353 83620508 572670005 265959607 753890567 220243698 788347478 96492609 635976074 932590513 881249296 978713753 327744182 82253326 662010936 854158747 476654873 286661425 154940087 838735452 862719897 692432055 962188555 240543138 6408173 88412977 107854534 919981671 816786719 379324579 691384334 838270042 776882192 456663302 555003932 822798429 493700084 380291782 675363261 358605064 147657938 508007236 929424852 288918821 959230469 999225685 947562966 152526386 851084989 556655041 803241036 757244130 746870399 983696325 760113493 518363548 494019489 948266897 420695841 788683514 205353423 932030667 97430135 110721100 898373769 828316939 300010800 542274067 471098786 269957213 368810681 266392198 620801987 134439874 995570837 219961872 892039910 459430319 241242329 622156751 637163227 488714380 713653423 162441239 397825478 862312757 347058899 681119981 217537183 57558909 311536665 262767245 346377648 682915495 247912421 530416613 327247131 824729579 16209585 486467351 936868690 885754103 505416843 382618619 323861917 609317995 754383252 960009882 674798743 357289052 391177346 272326580 607712433 472183506 765312798 544390971 49145006 466557001 488477895 157547734 799455781 280515636 231205102 345153631 876519939 343787381 280893336 68609125 595134726 653351655 793160671 436576939 97507395 608557525 388307057 660537511 863227808 94783615 23949327 469144068 566592603 268227228 616747535 199125280 938318209 329809875 461346011 390444431 779016823 366956608 114016880 576467094 200689525 234981110 135633632 341227441 265498631 360345207 83454160 964957965 760021898 56983358 434233339 548472334 440878005 235568693 855513517 402419659 149614861 574374719 357573448 552576909 141081455 146574767 905954499 190956884 73749642 204142287 112205094 203409490 922519138 301916763 490782479 331682157 89629135 951698179 493909808 953895873 552625404 580706540 391839438 539260700 352367592 839062064 587972164 971476609 490887400 52950361 589294462 448897702 785948963 88550378 932963966 428906613 498624789 156640982 471538651 82757518 212047116 634342151 869258045 975862468 818014126 472267224 660562402 443353244 930407025 439311772 403893532 191246289 30001186 954061845 157329617 225849299 993119071 519729917 962310138 274342211 164768541 725580417 208813860 712366712 583019810 275727296 608351474 122402301 982482059 372121936 423735448 159920912 971491912 927074746 623699554 262544933 109450139 773431801 212683819 566099810 615288989 524138495 529471462 932541216 514759353 235353905 878087705 990319216 147293999 320230 753914973 669031315 641350546 542024939 175420384 966807169 858494539 768092162 317257186 716709220 445164820 947331678 796744763 753256218 907832701 98640424 29597652 754710454 867556714 220136446 540746025 565949694 614697874 679392110 756400846 850939119 440820738 977393024 827339239 899633205 93314713 683717417 812694190 751240884 913273225 302785497 169750256 169683970 917306844 537705966 759734928 172262378 518420461 195042622 100363779 679064810 178242539 406153106 952068819 473644725 137406041 682034981 586859037 393761971 684033169 229829417 909911826 178940540 727096636 246080578 121884025 289072225 237905115 665513225 863539756 674474979 297025090 485438090 562839958 163784761 519995671 426996422 526273084 339251407 410773079 883359026 762546993 952208834 722907858 894669110 526475935 659561572 723970474 108966064 767257669 52659646 67921624 892033646 280390132 761270025 614946727 972881591 50311185 506183220 892886327 882986435 62822935 226207330 343389947 259409982 82171154 583028329 778297660 570177481 290099236 835905363 547789715 529577849 815719171 22217952 718371187 327886934 736764537 23868931 24994461 417828317 946117347 230712161 712618409 738319999 530505395 595263957 628885636 899625504 195737839 997895919 56491244 611770521 341262255 670835056 7328502 743622198 677785762 923698127 19375497 403716152 805439882 586423 268698848 216200531 54912187 921411463 294827788 685568050 917864864 369323728 522203760 186648559 127072054 847758555 100862531 542086811 176592015 399259169 961798930 646555580 414829905 350944208 500190523 984228553 881471541 281095757 559931250 517810096 844542856 661752236 440670016 868099921 444500397 446487610 247004543 434058241 462249368 775503092 564339935 618781192 851660116 657290765 813628517 21431331 647569535 449474924 197930471 641686018 741036745 732371243 964713105 821048523 869543545 442247705 304747874 77561749 958877927 482013753 957751215 135350254 716923651 702489921 988304288 267054166 102333901 422285596 872555694 224923330 182200538 762197097 882879020 893096218 187429078 617353465 304263611 475285435 99079164 313387092 488068051 826000885 202027168 747890229 136121921 656903821 571979686 164783882 962109091 50738749 570519304 346165877 124152046 3976240 777252947 204400589 398787561 855274118 681987882 296929438 140971439 193959638 705326018 756473125 628761649 948382375 672494437 995060948 564104114 276074485 96318703 88197332 274257225 332996531 797632340 8434814 682552674 492458563 106095128 694574049 391431741 887928831 56310229 572821568 928157294 178509748 624791737 83057297 41268059 33279778 244632325 831421438 7090625 701154685 662156175 359091304 629497904 857508847 799849025 746335455 948896650 319971348 699412119 84804139 814683016 660869756 840427557 44415815 672698677 219463468 747428623 488928224 385649521 426358301 277103760 348972250 282916719 991798204 424255347 89262795 89398071 458805096 205764253 717832830 819142693 405846008 29529985 52864882 860393320 555024434 542260394 209904217 92854916 808111445 356073013 30108057 658651600 495803280 669811796 803426766 773954809 157087368 354137036 359386182 787789181 953013206 575226487 437544323 448142641 537415559 79833539 583809469 968584380 432066202 769759026 395830110 841522201 391875974 777744088 904565636 916586265 921500337 254194144 692190338 69637599 677326074 134236423 808767071 922256226 943725104 228904735 489498965 914525166 135029656 462620558 846889043 473242531 789291627 489135308 133944700 827583733 456368213 898841833 626169510 922855722 692601336 111011844 46945244 413574367 581956967 621636821 52315101 26199172 903136939 402905892 129644186 199613147 850387521 460272207 961818043 609232253 947962266 356133321 372849435 461656405 48456602 603687317 621939016 140118818 172129562 408441039 434107908 973481466 648485735 41126947 918579911 477176258 119088320 153164372 126678842 504001974 634136283 439047351 887464381 797761256 709698400 204017077 958057442 755583160 216006765 375717708 328397039 316270433 480330000 570617743 337181281 988299372 359598032 721765666 610880100 66458427 277338405 362993086 321272923 408144768 754502651 96239795 713357150 23894978 916667956 550795105 23132855 618985439 84407587 690781118 626338404 602754949 274275857 567740115 130732953 356969143 645869755 885007679 598587707 674995278 695450578 685838770 861769317 470924405 529166714 427804019 986611431 975900461 277587403 48185563 163607490 53534919 783096147 729898456 519254445 371537516 601184659 333965931 784045971 449980568 639065469 849613098 62468371 803900315 926677501 694671295 212857087 858417687 113834093 533400422 46138845 816537989 829887774 79517043 647707241 36601008 127471574 882775498 54127633 805440567 145201741 154268517 870823799 452361487 637269679 794743506 638493939 834711808 496540189 623564978 610620175 919531299 323342123 390605884 468567305 857797226 368698467 122050999 983578964 809377304 962743489 574219523 211473943 93419077 597206070 921315857 684346284 620586587 845227558 955061606 251776290 205334940 909596137 936399517 23061692 537823641 262303565 931611874 671547504 742229692 24445714 726588791 890067561 57757375 866265453 478928946 343624582 926161715 41999494 274367485 971193304 793439227 38687482 536235862 128827176 934604750 157901401 273395404 551955310 513955000 165983657 464314248 260969307 941981849 325392865 554499009 591212752 920096164 15482991 946639687 470259557 634579170 746521011 612870137 243220195 371754157 516670849 61099087 944598986 881445685 67225507 994997713 490273228 822524158 528168533 302037405 523872336 736714592 743150279 538654949 187166960 960314118 730645919 904673135 958619643 263145584 939442036 847271955 165838580 996227185 490461524 816576321 7504145 130278065 489240383 258013048 943041469 629576747 842024617 297615312 603865878 511020464 528418556 231491185 541729391 566262883 261686804 768802074 581085391 315037756 806116033 20173211 50957681 798950533 279884616 272537179 575673410 670233184 645347810 177644754 208683623 286332222 322042684 585912848 140781748 488222569 969941238 506085173 922453045 389039739 764087844 374295030 306099369 703284709 327783376 146601247 244945154 941115241 381582197 628687627 972935654 168654753 229607302 589989934 204124209 161582198 589897189 724391820 134927217 879478185 338916972 32942911 750404712 117476173 759877992 617455348 675921294 544837194 248369688 833162350 827082637 315283676 298993971 604677634 84666307 47737619 277561695 595079962 822188739 205070673 480812987 703004851 95172308 236965071 992003670 408833502 314976368 490304535 404271285 11703362 320618183 943411595 863168593 972756632 37086266 641686493 312961302 268913966 321090272 936266901 312018918 234121829 333121284 835217039 391336212 276624691 554206628 404038778 336243434 438679458 796652276 805583194 589866019 882894671 816111321 615544582 816611953 344237036 570007407 39410858 563792632 616595390 914734980 837244231 934649041 755788319 298766106 69099566 719216520 419748861 355494377 285305225 107065247 667118681 770423770 430981842 365303049 834557642 773445005 759391066 116531631 42528760 761730772 95838916 475822575 764493857 508839222 165942663 896337687 526347158 21743213 643560303 149809647 641997631 762124008 740624924 776285996 58140947 205537354 825172865 774999038 606645409 63362025 247617126 984507523 964479883 685625168 459201767 153768017 95453189 379756221 856346356 9468144 266548058 679096227 842534607 15233117 998171239 3582761 348144016 198366089 554538527 864288938 554348452 347693784 263996933 546956852 673730890 911148707 304579253 736109321 759730453 743368630 749811291 323697184 745981549 570815954 292243770 19911844 83203085 448432684 287363110 658959476 740158086 514035692 925674250 817301666 910512827 372059824 224685924 895298036 554980451 908929286 499439300 91208550 173211275 125911797 925372240 217609894 178547217 964627061 790858307 828841623 54396970 540316658 730149482 197019599 930035933 844676301 451537573 796892952 518278533 405259227 494986860 300563442 807196498 830094820 125950535 329759504 747326921 500712485 413879381 297476311 818950464 467120847 949258438 230844898 573446499 900034949 532761185 349166464 76080562 931522018 131145471 269887028 570842112 636570097 74885134 41787444 74881269 911235251 203436815 85238252 298658445 899167389 597269015 240376952 346275992 198530071 606641234 570272301 582495544 779245566 811377788 387460880 541633381 451360802 181136230 574551901 68311404 775519689 946668663 401364994 312444780 530501674 895855656 760316193 413539288 279970035 378970247 706135186 162393592 299384004 39154101 47794270 943384167 958600626 458674792 417260357 178511254 114866629 279404138 358855481 700566088 757653370 557188376 836665825 706977812 316736577 538590179 541732119 167210471 537429247 117762258 642415978 864311423 55101070 207310079 288753821 62876913 236988473 920801557 488527910 773803811 702864961 300928473 632468400 397123154 765925978 322042014 130355609 42876302 207517742 465851343 332532085 547865657 955873241 476633449 991016585 484186252 526727275 27106685 282870352 4594194 463566953 881504947 62274810 132753451 537764941 613792962 762211816 948461195 924109569 315327737 49594929 886142392 879540328 561730746 652977441 411619215 747324886 689826297 311344309 819969983 264000658 447265729 802596383 773861964 931148891 999939247 820307016 106253326 916630496 951290229 900853321 20761391 693518151 430088024 179854321 322025905 931966119 405306035 280815683 506912230 90600589 688069490 203459060 575293174 804070523 761215896 863570929 261892956 178190692 1376185 520433111 174884713 201687602 422257536 574219897 288206272 747927617 682303531 284534366 483394520 674037217 396863242 962118721 341049982 786599127 336641027 543219599 352547920 415447260 687076369 673121516 514426434 494638621 82967488 584310958 476800541 217988537 270879155 75043680 2049787 117251143 234274079 669347393 809591757 925583949 460521037 378586563 282512341 868367050 364224796 542072332 715820844 836938669 476444540 263607672 571118397 716984923 207652852 825742613 967310664 822117421 85794332 59784485 586270432 665915631 488165668 17128864 499467374 320479587 438567500 240003247 866931115 732061628 32346986 758500658 685200426 338862115 885619559 898594107 426598348 573411638 326693570 757703825 918669129 505903748 861257227 870583598 771208878 746207506 841861737 430851009 383030745 421636569 637227029 488910893 37519615 15931461 212226781 509965320 980650791 109966519 676230306 768333597 662602413 128573700 121113050 277907435 805532096 964418293 405598734 114510883 961062115 222694597 530468445 899222317 852887408 431057830 494212088 681120932 582547472 317361212 962510500 474590934 121172804 54838560 708476731 826326341 13156832 921792350 65684011 769272104 150081930 688924919 482279925 857721834 93576511 152083808 151369135 839798698 194120143 362459137 883242371 400473530 438268508 510808248 191876910 315887393 875807455 799131731 628703362 974911769 200101027 763682073 766719972 124028305 745581256 13350722 285115598 205033387 849873601 796721018 77412942 992735807 560547030 666339682 898737541 243288151 381991587 891089423 899504170 110723505 72786327 160617609 797804293 721019712 145155958 212586574 572243060 371107243 907667672 146152908 838165737 253139917 919586728 567629546 612555113 85393203 422636453 796583808 873862158 414417057 410138852 137703898 284812423 463549582 506518092 401648953 371800211 529618851 856663064 877759058 35771529 463746367 7965785 546854861 995682260 231042038 693861746 283607239 999017839 104359949 486739610 203240272 125666413 592355328 450385501 618730222 507527283 17796349 298529052 399910681 959041084 316563814 873647496 136227772 392317972 114558803 804028203 122777530 990840926 519786766 780750559 652659559 189922319 609556373 659636052 254386955 406446896 222542619 959147919 991438691 794405727 399583623 276077413 430862368 101899854 243607795 942525956 393712741 767040579 425413678 825320043 496784717 215290007 579255099 136779245 677106274 525431351 856185296 185201331 355087911 145005606 656457176 626260534 660602000 465180665 135072753 18639304 359813 99027033 550743023 649444620 749794659 111487877 991773015 57773178 349125498 905253837 86356453 379431901 583746704 312480792 452648454 892955860 32429916 994764383 232372575 525100372 382495500 208302128 146598212 208288804 594084288 948107564 417185601 27355487 603867404 916955016 722982293 834417910 114937466 607255184 835135922 575394604 170834438 73463072 496170687 65862424 835810464 509965353 298399766 264749862 768996013 84402482 544613318 59812246 365289095 389482196 346664722 191316220 891512056 934875453 944836847 381332670 539431363 453526702 419886218 224181657 639045147 363287037 41664448 597152285 554848554 376536340 349887397 599329580 674259084 479609712 224450302 495198847 603391185 856800931 914339014 585449249 217308158 655167186 803607213 865197554 337056780 703465783 523874708 137803301 225442152 294710432 899535890 787779010 602852210 781124078 512618226 146339365 560933630 698756759 984310707 591582333 503854806 933625125 640979207 68620878 669772853 104814005 88265556 33810927 751368525 250084473 40253750 138292493 412924354 442679350 374212091 844763430 972429614 939327687 261845029 666395151 135143323 699896216 103484396 49854063 862242828 775345195 381004217 286358081 882774260 284321943 78875308 488661846 944599740 224221700 141225752 536465873 844985922 369380656 280753409 237096617 852805461 468795629 277485221 143740970 489405242 624017056 169165040 417879668 640136490 162226884 638690310 763665403 732601041 675676517 476395965 520011269 769021137 112552614 550650912 353519407 646238013 426029371 766977517 409036777 560069662 62653167 507512088 499862773 964036594 679231264 450949446 5953004 892625447 554081086 127725139 156334521 759847333 532049744 55891148 33206043 272714561 484504686 128637558 112028455 118234699 537657672 465240773 598020549 17888513 260121757 355812198 277493294 511316249 14632389 713817269 684911988 175281211 458925352 605206087 499717370 465524357 396707525 879709538 310165240 87800070 499743404 385166720 99206904 24166467 505804164 930682576 741517916 896934580 695988486 485650101 874543830 442101576 996982399 831943237 692838125 13438429 757617490 926746827 202317439 231557065 591224180 947878469 663826233 203487828 613149679 241286118 159810337 140008763 789398879 553202837 510767885 2503983 230165624 358711661 779462953 644059732 901117566 941382715 664865141 539027650 413433803 43761155 195916357 921686280 442535500 52721532 990431423 776069284 91536900 378033551 564461408 913281164 289354121 284436443 635325048 133056424 723456642 898087732 630692009 139514197 700840495 520208928 870425964 451768291 809938401 942927705 912149900 635155736 220907901 201207886 720647080 275136172 999770109 512713121 48171701 727135435 17054191 457104810 760324218 602637974 761352692 866725106 657158675 256722082 577073986 911477945 124635247 513900407 965359651 802068850 404478674 943970834 585819252 425384257 524476756 71890019 453416999 585071236 871855967 217432016 272557505 990962247 151642676 501416880 304983772 400920782 460790119 170497489 842981542 976466959 462690655 466791155 468805217 629413941 237534167 745333067 428631521 127757855 564153440 284069121 289124369 386690014 884389597 505399474 554985838 5758266 271215109 525077998 583099018 67102766 70394852 832937403 830878346 339066728 387159130 264396048 959277993 552294602 151248794 794927451 959377843 942887404 835248301 561508092 359915146 20804247 847802349 825168839 626944165 468945739 252370314 335571334 89102220 601919930 202555912 220377717 849733213 724034891 83161791 773388740 973861450 476609432 393855066 544960025 571324697 597688048 739993433 101425163 714434467 699365078 585830543 518737576 947295317 613513855 831027108 43219952 858437042 996994392 830953875 446399319 934673614 695460735 890679085 577629767 336737237 572047941 641320853 679222428 292974210 116851890 758149827 849206054 77685928 434149889 710445569 890943530 3824813 268026911 859021936 455389154 897260554 224277040 389626756 350687992 838069708 694037771 579620228 474317583 777710870 532481977 462427659 91441978 86669213 562779641 727306890 531124355 679546922 274584767 320887491 717402726 408181532 231024817 719534927 964370771 931674339 454660265 32159770 962586927 159847046 66346550 62791906 691131347 590663710 663093274 777628603 87820684 921576793 197807309 14922637 352137625 835047416 323985657 510542996 501482673 427460177 216324604 182995168 171307386 58622413 828679785 469369555 175266579 435999083 891972231 11957158 620816779 48607804 24436944 618580963 933048423 841668069 315094643 314261996 978972960 811713312 725604819 240115315 121747363 515324987 608945414 816800000 406865103 753035671 452709463 318463599 130623738 471926314 79881925 265797487 104649837 613564413 538898050 406912772 319736291 742224047 286690164 563450117 542844174 249647089 152068535 837553822 647145746 489927176 677813272 419713744 202065160 382684751 40374940 347659500 515803773 39059378 892712183 268404508 496283120 558795059 927877398 789758170 691029335 317731944 521356182 587243383 69274778 729630715 523793994 334883989 203626519 734383145 265316024 244467373 925447965 229179204 191121565 43931531 218468977 572093489 150739557 531668173 614850252 965403371 929290163 507311719 436536154 517506814 357630431 823042337 112164412 575322636 248962675 999427863 783042823 497951308 111471534 831363128 912352579 752258822 228499713 104859337 162654958 881356568 310067604 145054687 70117622 63930740 521233602 165749224 54634434 790176671 958002840 144714531 719668650 550842932 22443098 453056547 861460346 759533919 646266111 156421712 15317748 650836323 194481584 231300197 289969994 452248341 752930893 575919347 151405480 724183134 775519720 278679773 569762728 953541308 621673799 460032474 687392731 296952769 394899814 648361207 810235975 829551507 97008627 562275602 840867044 328663403 423166929 115588960 829172766 341753878 291842453 978779623 337939286 630983799 544509964 151877637 847909217 278579715 736034483 101588199 105345799 461202243 690327101 557282835 201963909 712243797 162741521 495301599 84939532 56250732 568858058 564271607 55373120 356054348 931136949 287438811 866725305 263287758 47532886 3697502 328484997 737976418 519494371 546903336 153268900 871721608 722746567 208976181 711471243 300778070 412584481 163482965 802581154 992822517 583276866 634662826 719280582 766004004 344665139 687705900 117899719 610593204 631737133 473805864 209907691 261351434 447690526 380648637 587343209 211092640 509480491 789617502 802831855 617363843 603431464 760680275 212177949 86325462 131558690 135805239 492350472 775065934 775160790 644566907 84939192 883284661 129499191 282027234 272332714 338934888 341859819 27428611 148277070 760514521 364575439 674140363 576868234 137884429 780684143 169605880 527564597 403094302 770345359 983875230 319310237 433654458 166242469 86691238 108785410 30607010 842866267 613828426 936172824 147608620 676658450 428099227 846891401 383265218 440782426 83646203 325948529 702805345 336973179 837114531 44994272 441437979 693667824 639364382 266162524 560390037 225658855 232158668 560249436 577202314 128543426 21703776 143883470 763101510 508325784 802997091 301468817 732876075 727092148 397523119 125359356 815255087 255920405 390317044 444989270 339331420 606781165 383316278 516532571 344900943 350625315 854110029 897132989 53807290 280661457 650955363 268652193 6174947 821217222 151390842 977813022 549777442 170091268 457912804 779371714 139843175 16266819 78500297 443286540 723902897 880711277 266183332 826326771 363508888 554670880 958332102 896417885 967209668 10546991 251912402 631444393 615240051 542972705 315096639 481295654 530502135 421175728 706652122 44227737 515955766 348774476 573828161 281467323 83663145 303035798 598049896 526480569 797881693 746565605 638341144 374368946 473863029 59825092 65213547 267222589 598135461 115485810 917805650 392986080 250252601 464809056 663428879 20149914 614530316 751493559 938295995 593399898 723321873 90152656 716763841 936039557 69388494 339222201 828959329 857757812 535058652 506398135 943048494 891186675 901455720 135006654 687490960 860899780 295699893 517157115 591654211 765029914 336916376 728000075 489983446 900088606 172481019 748044225 567085358 614270318 596125530 828703012 372979712 740211353 969338441 18839662 402499162 738991012 170593259 382709838 217019418 672288648 535656060 61660839 570611061 421151665 297563593 715066639 476113266 257276032 61973939 975853905 971113069 193272267 956763312 440843243 110750869 876791640 153202250 905563793 449332333 434249573 159493534 45258408 466097486 207803171 277928925 236683724 511857124 64261430 559321294 376048714 899377325 601584183 975150922 735878054 564793982 423138098 91011007 137314583 852874493 681380904 734311086 826838022 823194919 504564366 75512110 309353107 856862156 693419469 64031590 970590736 759670286 898345408 611502870 836233603 932326374 922413881 61934607 18153000 99401887 971063931 751290550 451047917 16994137 551942593 783414405 998543349 672776071 229070774 876908682 642560278 601615217 201288188 299903975 362312283 448019635 68155813 738679376 776906626 735095996 876184509 888568976 494923646 854100816 955382718 170434820 650440950 271504647 323974681 339756574 923568325 946123724 482417844 948803811 462658680 54140766 576164199 197427054 873581267 929375698 633548414 330783083 671808076 638822415 965346106 34612892 17414542 32322128 416652880 957538648 852280824 863225510 931826792 539969287 540880412 740013940 322948255 867496615 946483776 996983281 536997637 746419018 246987488 683445417 717969184 236408982 663013162 351858684 797472872 469023043 897399168 97798814 400645321 551034273 393632250 64990229 438589732 316837391 340387041 415360831 884554701 688894341 390948661 769717961 90294030 650780171 196899112 9095096 550235043 549257024 352108705 324369892 708395325 310536404 631908283 295042680 178060543 976897805 923221315 763632244 186087940 321349958 250783037 39858987 20491223 658703468 564796255 702248645 778084089 743886720 438201236 450785982 285066078 884145687 158848122 644613733 495144688 329641181 392625125 813914974 31178763 241058317 384872794 619532321 89497087 560892923 158795412 184498297 11231634 696935818 203439619 727151621 627750779 812381366 680798024 487844026 380879080 176082188 182383035 221039455 579437049 76012589 431220453 261560335 887902786 299735631 987148550 573835963 481935693 726063291 796844944 889708454 402939670 379029072 891400105 731504103 193380493 793309183 30692526 187223018 590243863 737358157 529408683 550589935 171233294 435538132 814059747 617818762 204776764 980192962 573991502 682882849 537452900 623646040 229943318 232432241 586003898 215096172 655531545 480039178 621895013 83601639 967323498 930485710 313779716 312695112 38915280 817414774 391506982 876229152 636648262 88845325 598205392 893540244 892169337 263826803 606964988 553553630 363057997 742544859 266680340 712143564 316214361 221723981 262554235 955208768 13767270 459788581 374399748 313893550 629360371 777528466 31941753 72932513 687423156 847032600 275911701 717480502 743955983 973375246 641405962 224125854 65877917 635626017 649784829 207905185 914569903 60493775 432511877 94167574 274621895 835075565 649637551 400376428 28360986 511384354 55027325 665795621 73122069 339200361 306309986 921111893 146043605 182946963 117366215 936023335 225901229 492216003 948883082 946956376 863357604 330274544 63728506 746806202 672252148 934737254 362273244 617825971 641909389 523999301 538770153 243694523 545760143 430164481 552154701 389161186 221026260 47387104 573207210 668895303 213805412 834787455 816243219 40066722 561721086 654618190 677879953 834272699 370142870 599916047 742646946 976530672 568738769 24821595 604541365 213300147 688493706 573750045 252183215 809004042 202419537 673684500 779555433 678425358 322418151 379562837 184862767 399022956 966296516 629471432 567940162 980135911 742834321 567826854 172638807 899518932 345124014 448492801 769293847 726332828 475344301 658568252 550794141 834643773 958095573 360732047 246617083 126737610 434827680 980243076 821373877 413523174 988391485 77256317 751187267 367268685 315797007 888108331 592487316 488373580 959326251 713326872 18692742 134647876 818553822 995120159 770221423 950018091 367021349 512745454 589028759 503241738 376622388 296312459 732944571 481068160 638776048 133483212 558136204 82212413 644236148 492469469 857690158 928618120 921655440 211492542 824864442 583500218 365402949 883057859 30489020 329073089 630241866 267909138 459455157 255232670 921868938 747380008 926430874 451686631 319208356 174326357 304654931 395309126 589447274 100308027 413813053 329101303 439109474 181984339 812980137 147240782 335470920 708421480 852206426 758960175 214097802 863617049 94687243 362728852 895149259 321042779 337185255 943889931 494660448 526695669 565585935 779756085 165683158 373431299 786305816 724860232 860235114 916510068 758914442 216321422 146436751 804825228 975701090 583638756 667793772 984197986 99860880 264814396 8147035 591761251 109452410 954937627 19105388 583002061 229544567 564354076 132617696 841824821 640621909 526807915 480726702 256573186 627952084 99669578 930936577 18754031 976701993 38864527 678556599 117280397 941534844 826779940 702272740 607104190 1724266 487981702 760134733 588130620 497728131 362992455 855911918 85107728 739528397 7288461 651855988 418180891 251811135 839632528 999326660 905926288 75370311 644778783 320301938 772428152 560383301 797504028 301686603 684303917 602173198 1854459 558427084 257413855 400790633 78000711 116198568 515733522 158787477 877043230 351539013 922143518 639266242 584110768 462601535 306964654 108487571 152720835 705054948 956978497 189783458 328259122 139579319 498093996 919046396 413867625 815129838 981863319 905000865 634585323 11176436 78899195 974504709 729495245 577730279 196078506 465538706 939715128 772068635 959970247 711164964 384372970 53914517 126351946 716976267 533572790 903324048 124337277 785262093 939855871 69774588 534460801 940730081 880730689 111724282 514707658 673983924 485872265 963803233 675173535 52679720 209137655 451787324 699678363 837284177 535794243 689380426 866423343 206044214 398980662 514558845 293886749 423057494 770305068 860281979 73550334 11408928 998958233 621991456 485227710 387047801 964495489 36127738 352899355 848012346 290634749 291361484 302437673 115769008 918957245 957063436 503784912 595178011 514351745 435212644 729676108 272291631 100275615 694094132 925978541 525854869 363610497 910470414 416234837 176726379 733980451 149865273 468908924 821931456 259685273 743017520 410973871 891993881 385857159 244198176 589685581 339963631 921940647 337988205 565679113 677412143 699980871 785628717 486251115 779695288 855304136 648626859 381615951 72307168 275416608 991116518 680934756 398012144 511376217 84905231 908829101 60945059 556044048 573564687 812596740 150728875 945318135 836763902 938261394 157987884 412063571 850104237 142494041 351241791 356491646 647469341 829894314 148688497 524131942 400299782 386213807 675107649 438657804 169600337 656287202 888241317 837731591 266569886 72180884 672502406 696893694 121768639 26693479 4196159 531346737 163601211 133714644 623026722 630539761 813641164 186777767 87108595 400286756 245226721 17100925 912000363 955905986 154320925 594306125 660788662 583604314 248991958 344041180 994414837 817757582 31341207 397395527 27071165 490140562 694915486 874968701 336568983 716472753 435652447 111829955 916462718 136187080 118954751 703140142 630865764 818214345 987534809 661581612 398708141 428716090 804675581 156900348 464687025 563295923 879696556 486097457 170525758 601530724 297641693 189398323 517666069 843575436 559247292 753466301 264220521 519662339 300702501 79952992 977487971 456187057 781854253 687919103 264566688 591174420 300972954 966911569 938775473 139357631 945805414 36333667 732993689 310224085 694502464 361911571 772282963 266745234 467323402 470963094 599867210 674884290 757652060 642351090 441076959 470163272 734571520 687949701 570699751 427375257 875606644 232055164 272457514 980310846 198613099 13287773 912967653 948636502 167046220 649556350 432546377 667318033 473515697 343580555 985424378 289976630 921159914 812783876 471322768 120610206 442546552 444488124 964303385 14951350 955549842 206214235 425153941 558867713 181779619 421542109 726034809 32327060 406456521 557206289 221796397 364839577 412131160 972526876 243846798 325251276 567209045 748346355 970162796 676049153 276700156 460005860 159627533 325446300 734673723 278745870 238949801 197939223 32688180 26609124 99301355 693829504 301171391 574750637 943192182 40508664 807600869 512643847 40269150 752301365 935032678 645886048 380017323 475896321 358199860 828022908 8449754 939746488 243648758 469694706 569260379 405026510 352808838 995721391 631886612 826199111 249961075 83308145 306153180 52957757 881346432 202700620 52008449 546074974 202508835 373770025 869626563 88989292 732033543 768491842 301642966 326281915 657987978 585003688 161328100 113282741 508274752 831671485 26561033 224408153 360959342 84212154 144467029 587942840 263241360 354389802 493956942 866124152 393242067 477018733 685694315 878041937 259238043 879421238 497675674 664535186 318319103 353195022 133153723 717640860 103364936 386488527 209653026 691178854 870999670 417265961 532603673 534588408 580627643 897462048 898647899 684417264 105685245 299395468 239605915 156753664 774657112 363699863 173392123 118152557 807781018 981598787 939640981 276233874 776990918 263971554 752928246 996484699 568486290 39787932 585874589 99563211 514557416 55747820 60903297 73688182 763178344 340841763 479174536 391759111 330713829 706722532 254599185 883716028 692917988 533168038 344426859 301561317 241469472 449080886 740208475 249368936 132922889 653625138 107188634 552895296 627619135 776665998 895715413 816244217 731306012 393509139 470522028 782523958 987593512 157169883 918829875 736856876 781829538 365787607 971058803 462188836 628087806 156533065 211572074 764118012 784464481 536346442 457484295 938439079 530691879 5361989 902012847 603558568 162625374 169849978 952168891 58575515 874187080 658880636 549003768 49562797 438784733 479825843 850918181 489273375 459770951 40956379 699072888 218672839 531416676 683037315 120845594 804940174 256427335 714748815 612186790 175919859 360763574 342593975 602319790 424639878 995872942 389111046 987079990 244999278 823502811 998998875 127092279 46498788 630525985 191136491 550878749 941169078 14664470 871773373 817373514 364075973 698138757 161295149 333176209 411254919 469441260 156021353 33322683 101352837 56726526 24182007 586927365 737237982 854631203 654665773 780823456 477156035 247061491 296319160 193777456 340016121 352940223 557886742 108501070 903346778 111170312 71470107 313109510 970594388 673692165 912817520 858398298 161383528 881308450 158943247 325783229 40183212 508932220 624266441 513511576 271037514 320267109 696309952 973711816 135930367 782436582 180326893 329129246 647187612 288660536 684830619 773094110 202279561 287681354 133437674 477616448 533415741 870820159 222832461 910972659 953890247 340062445 246951692 850968469 937696072 93280606 160717763 997283388 710550390 579646034 54858465 92264432 467809051 172551868 746132010 904393774 551754388 233685825 482889782 360875879 248358995 269810364 76712175 958996862 214586718 41463997 78583831 630633038 314013645 453869061 351947712 722608674 614776143 241689355 458485970 976982587 665363366 655477882 347459464 210333006 903304998 86838193 86782451 458913795 150934842 707459905 546164854 738952055 754318560 825785203 41747016 633202619 842618664 313099456 585236981 405256274 497232824 784535126 519152093 408560311 529325387 930339994 455719604 213334229 415490605 919062432 416249856 693945741 294728385 126153141 728979103 58718515 778168827 145863638 676803902 331101201 211229159 519416886 545722594 688143587 10620960 785065660 304485219 115652442 427271769 758478722 57853932 191118489 826779864 284621143 974891389 553220027 681648374 224219710 476493673 529809483 613319584 924072429 23341528 120237770 762931161 396201039 480318534 758683436 690005814 86137347 949320194 723508059 916659296 668225242 940488880 301476275 497550230 671968860 400617160 419876228 370728232 527680068 878113300 388291988 643697149 343238912 901553206 971324058 248844814 860009010 113087776 34572228 62827752 583608113 476977562 532466994 635442734 254399881 273492927 262476408 955588117 392273783 771445632 391668512 58021863 952418413 90804511 245630246 424557185 304178068 80103862 219411834 585359572 24342597 358414254 700855938 649936487 395925647 156150600 966300821 446312915 695097269 855374616 34885249 805081926 383832749 122796164 334647813 325483265 908351649 457983561 639577688 901153754 211060082 49079543 106725536 241349563 107299888 667582320 512526460 880322081 964791203 591005549 279867003 567800989 176350406 792595961 953300131 514073942 497814342 865638387 777758443 370403718 287879687 185795729 178071488 491449337 278526367 124153304 745967748 145002385 248731353 591931173 380216842 268815300 413718836 185386919 623788316 567169820 448579938 999798498 302301941 17184694 904842185 573701933 792220103 817067460 21409541 196992053 309823799 552350731 600276580 895184760 196263132 168951398 38690920 629007051 430139587 927631937 319508809 262198997 839874030 294520094 111411057 858850193 902241488 483769620 818458110 528115920 31116243 142563658 746827587 825405109 281086418 566692993 20285255 623993911 83934879 549143432 635793988 65041826 897055614 457915845 590724905 658105622 19336616 999682995 8657945 647881478 525345994 696915806 257555690 670563515 991100291 924651241 646263207 853119183 203829225 990797576 290391823 112501682 464179205 471482246 249540371 94075945 294652498 868264897 885705051 45112266 847707202 701133609 43509698 342440832 554541241 188849604 293870294 74035725 377292432 816909485 715958361 438857347 369948947 539399312 379804099 318759114 621292163 154566192 889315005 221753374 730713749 471765730 926432167 434296206 964942066 751672591 331425299 972416126 901577653 856560822 720243015 433413926 751657456 110144999 355654847 696371472 776531495 301516617 722138794 483416990 542059219 789708949 278260328 368167553 287800544 890889496 895535378 679082563 490265647 699349045 181259762 404705983 69566997 466549217 614983430 636763555 160660954 714842405 941597058 203503861 970289979 53994144 602682955 64627083 888616681 627397891 549422716 406300561 926762248 72685458 156763109 321246471 213234097 822270122 125515143 620457537 888393072 1188917 497308185 243155557 905925062 988493367 189459590 846993392 928817064 887007045 9332845 793810226 17726462 627999497 72483488 589949133 63993381 17877184 106258853 713643578 405900910 887661499 802394168 337623619 381819036 534901729 23397831 350632842 853575786 208297004 186698996 961614081 657126403 213288744 103467031 904404080 256261768 428384119 867570618 18900723 577733262 196207183 38523675 862884217 971195549 758815226 828590765 889143110 181431218 13863509 674027671 166406257 494823869 853012305 251958579 133454951 680526884 502204278 83171216 192826470 199228991 816602203 57860081 628123651 149066714 912330543 567512140 10306469 934848950 480123187 411268300 792913159 952886279 997717054 685813840 382070714 468020471 942797624 140668137 7374752 532294946 12358303 3898976 135217522 889368 807328005 588422317 317545788 626644703 604879247 417373313 344755420 859439727 469238904 503409597 572269190 628921907 598704012 717081593 768973634 636618894 787331245 553510142 448858477 651016532 245573714 783972172 403409204 747386445 868166659 392775317 68924188 23690677 202560734 168823360 824853629 962568383 444791317 256127463 15137794 718159373 516752750 494990809 489403434 447459386 668208065 754330009 258097610 314508368 992777086 167875165 457165449 383392850 144900388 210230672 907120483 221388724 33025483 253510480 665444647 783461853 652684187 356986608 415247097 359134892 562858579 436875639 807203024 472156912 194615235 450600480 113120761 991164143 569335378 486388440 558535058 490290400 958527353 314977476 302506256 197214577 297519685 321966264 85686970 966388801 94719961 20863424 66406443 963727975 518078954 99556251 205351124 119962857 498811713 26553659 454415991 761242438 956477 21160774 614494125 729172461 449633102 694472344 414165089 297903299 998696827 545977023 907506259 895227810 844464349 891007613 649643415 339694804 668997410 612260426 908397331 714441628 161664011 787940560 353635076 279320237 116280814 368055149 912928633 669185713 255477300 160126132 50788055 34570947 469016028 170763500 577782355 530929397 696091638 310082703 462129275 156675787 685252649 601350349 478911918 62687678 267084591 460400135 722095263 877708219 28259667 95879764 807701718 608404897 673488121 958868991 462112559 730777031 766421271 433711110 431668824 681251443 318492596 813921949 47846743 94263907 8267888 124624297 478923779 726344008 961893116 570271558 556993414 138952775 535318941 485591106 711048929 939670646 491865005 697928351 25821032 811343717 636387354 384072213 382950722 488056210 880212454 675046541 574820842 472082675 799728805 556667559 582590641 652211057 391770882 746748981 339688761 564602727 19920186 122654910 646371835 246736423 671890335 985976316 954180802 764470389 420350230 266634334 903140142 71719178 130987417 44677511 37117747 227398418 853041335 534463181 691770775 356912302 436874767 768257467 343334007 982646643 438782424 558805647 791975874 734988010 778227548 522527932 733134780 549896462 358591353 165569385 575518589 104381137 345019679 496806385 215128944 829601431 619365332 308777058 998155221 991131320 884221491 728474110 656305983 181599747 615106664 246425020 991662870 680131638 851019446 585617607 186421781 24020615 472661489 692581118 728212685 445906974 301285380 84639091 13191201 725946008 259430509 694881004 770194376 178049670 251032252 884282469 651870415 370231788 803374360 787936140 301747732 595517634 588331705 822860100 209173708 629029238 390173295 119092259 98381053 547117929 975994650 830201587 104159749 513149805 445827631 435433268 115495697 640582733 884717114 248928665 12143527 339623749 941650774 597992583 937880605 16628870 157334967 786441881 992153119 722278324 91840032 678730014 377161517 693289575 797673069 312711321 97719578 897785517 506943499 725607744 367384206 586470790 703700603 921695615 790638469 733387111 587571667 84123762 355606478 752524984 450049852 2670190 343899533 55078486 924007797 518798200 965889466 255268370 739575118 351818188 663733920 917844271 482434094 618043480 697890398 49591528 127059086 478924094 355380073 79181544 530828412 196850262 509862664 497984464 781473817 10868649 783711191 568989108 742079515 15563255 386802757 67007134 661213772 867409714 492664598 519148810 385199113 591907073 127120865 348202600 279660739 319436606 59977618 286850974 602874498 547434104 758605034 806146947 133349981 57424498 826836218 900928869 471725827 995575458 416915372 132404612 321953589 196507315 977224250 675459989 676312137 369134851 149830581 589388607 841528489 468793638 672927103 902056609 733639762 814116449 306020305 60213450 415614294 941534767 778961462 312966720 540203098 173544128 576563214 850777466 339252504 300267893 39915276 212851046 379268830 989155685 460069817 927910884 823936270 674567132 46150127 814082632 396923292 148120790 277488478 820933596 74190227 213963144 638229514 922593883 561696144 388152024 403786954 179870328 760646213 244046304 634777035 864955989 247947512 633720431 377408268 79974412 698817537 978879879 584848608 349967402 344508239 660899808 198854767 785903663 51636964 239530596 179357236 952353551 242118997 993023153 985768064 441238964 323228235 645361562 970801142 189365113 757813508 473461158 510104589 350261936 236917970 699543440 775511441 327993630 305489819 531297989 33314595 856402554 350373463 366209001 150979508 637788401 71060374 775740242 337532174 787390885 211312119 593845643 113372235 288483625 602615474 656904659 372934748 112672775 424919055 799947932 195840643 715873594 703883757 671277580 318893785 507738292 174590012 673614975 759939273 64591321 575006595 782595331 687914899 616146946 493595483 293307354 826186954 410724092 131086577 307129596 318190806 272744838 435518856 829701778 491235699 631737302 75257077 3767676 325731376 305013781 808334369 492208076 180221681 986378462 218047883 380412233 222602350 752425411 41474499 771209197 750818994 235881416 385966064 236107367 303518620 297596902 858015819 757569178 807881057 792764809 452975266 518818332 631191304 798829331 25127638 697798328 471135980 377225303 873943901 754761453 443657534 63738654 11299777 932184172 142221441 796693414 997323038 790293149 215463436 212095773 906959528 413173019 136330380 32966186 211650083 324568627 821746815 848657765 472526441 989855594 318587577 505275354 75371496 454572532 824350435 639366027 57098529 339786045 784272375 850979819 426453802 270540644 435072710 593921123 112000557 505916859 995999346 148593360 204566503 463939913 302335220 112134147 460603946 453461320 853532055 753386048 543620955 399722919 516705659 29548992 70624500 295942024 401296403 42678063 671010307 752097731 512393639 356097070 392397738 366622050 785186771 204913106 906493341 812979235 381632006 841118499 879176871 221137145 535169540 762507166 151843109 20973195 660775013 170596788 926797193 715893172 909763859 141541705 454651608 613963777 649152464 490368565 310650669 745209910 490370734 870730438 170585140 271955658 277066389 848415804 404897199 925761638 653344704 486507340 956162037 162722921 729461824 711900830 313689710 788701031 112917112 935773007 466779672 638629797 265899423 397310832 358739461 365214623 75499585 966225028 586784219 290368131 804606142 644687366 808626770 411615411 51127242 211724769 306163130 465271367 751014635 476806390 352042098 915080585 688726270 283995034 832038770 985457015 607822515 736696853 128947394 419600964 10577676 245744420 486990336 146343895 37395426 328646263 542557407 14207562 296676448 35328820 174033826 294236268 49463174 385868914 555551653 372411456 251667623 518151103 590891989 320211836 888178667 551159707 70611762 560167435 558596302 596597754 108064084 349423755 596113055 151124166 632627939 598763728 761915138 547244635 565629982 596671071 653906543 127607818 11380053 165548788 522227888 582964374 6346095 362455292 532442983 437006521 589881445 493861916 347274374 272959904 181483461 997546920 412549844 328570731 486586160 652346668 313191023 119349167 401017052 217332455 82316613 741716979 931720210 378605643 493081497 826922038 485401521 324605567 220069509 842707815 114260649 282767581 426443378 550518764 287494785 810676596 864874913 590900252 964089811 150059398 556212389 12489413 343300810 317354507 582982887 652903846 860171178 481809453 882266401 42537462 784455497 693010378 75194340 313220828 760019342 582477814 121252370 834940916 624910329 178347894 766351204 158863824 420736027 648195397 486279397 733032053 803009561 983802643 959252340 245888474 547309357 49309633 851177543 727207020 792816677 486466022 548561763 471728525 797615074 5727821 110366756 932488208 918233051 459085941 172247484 284542143 887137943 138891535 128753068 49297110 177739318 589166212 371339852 864760453 839456489 722865517 842918217 574873969 463524214 85794073 184461345 626242867 553206709 31896074 102952105 390218199 88272661 57614456 321900936 816041055 545054488 104972492 374496441 315873598 208142290 808506406 292077069 166587102 456101998 504615641 698429350 108057626 78063017 501171433 915879038 715832516 678069845 10487956 581542622 827108896 748089816 666307782 391735527 761204071 670729898 911527331 792906508 856945222 931466970 398063873 290279574 998132060 464623242 478967019 528391199 455054015 660046446 221420063 127726615 66326648 873223762 647582353 726388547 472683778 375490961 301979622 635006264 860956623 80919454 881641466 535655140 686960579 236978815 686725466 92479238 442041783 162336076 454477259 222044849 844371703 432771765 394460353 122665421 324960709 104127354 867141609 205640598 823314388 554141936 457565087 313208091 966071501 870312323 287102840 587087808 631580877 859689262 502708922 617789885 803344101 804505092 507657439 991981212 55655833 655476907 189673494 968715710 95649122 781731036 514493378 277733591 130826540 854618597 184796409 487831662 11599064 883768103 347827462 863994462 498760123 70400151 507953127 557776472 973240093 879039809 695397583 763123295 842368188 966412736 38037157 420138826 340345670 366238920 165673604 676163909 718559458 396143005 961011257 289525328 556595624 529815193 782359752 777427135 98936868 545397162 450183912 805612472 289608663 10048721 950194050 698001848 435583414 521132196 787293237 122486030 622847145 309172428 457837525 383134815 376098829 861899912 436098280 132866848 342968883 673175849 166492712 861707295 677445855 983210644 409965315 503453179 515593161 377490883 106699806 471617959 167114527 172840260 965443022 633901291 955608577 392074680 707884189 23473891 578054916 242778197 695192011 768570494 202586800 361621861 771018187 822087936 398728706 262426821 919088833 585055872 40358123 591379047 140054283 520477291 115500750 764173008 994896309 978534399 955911430 608530330 482154243 207074001 736549214 898662899 645615851 191216456 254593687 206266141 422200728 956026655 326722277 258119404 14672872 428931559 646762098 107225163 915565039 660675458 486202842 275568055 323386226 862855849 519407790 25385922 264285805 822128488 794982897 59635090 819009934 275633565 748574366 245909343 810994359 499254140 518140959 341080824 653351296 583412237 627953879 212179519 389141938 969387948 501152410 632359848 566767053 452992649 825216816 630914750 500867971 318738214 375763158 269458591 53424699 447458012 549468860 631291515 963652495 594635350 816130439 540349464 886798798 912570899 267138513 713743441 171204219 950729960 614173348 20316050 303207115 281055356 893265923 127693918 203258411 469386187 567514978 820789194 990478521 62166948 571945001 523576319 973150662 310252843 885074996 2996923 289249370 778196567 357347413 692244432 473646000 693557877 96782033 465940388 873597365 767622819 963307487 806860720 132764557 714528342 274893357 930631937 460989455 421451221 815456090 14741690 845045828 122679995 1733245 560572048 651672043 648938105 10174109 877982028 338054136 396778193 139877686 505651021 759016721 576416348 471593146 206331651 476069392 567126789 159902990 452423029 212698756 554706060 807866377 749246652 941381935 311187205 515892216 385360006 706870921 540317526 412234269 353502356 868641083 259296700 190467883 888179516 88287910 524282950 954888652 369076711 806398810 668599129 152954651 743369108 851032479 13572138 807528234 11852628 406216175 106370887 747886462 41158860 179458937 550465295 524014478 965053110 969452704 227665461 69617479 150249824 344246650 999452737 151342475 84345131 161109074 253195278 329975469 84518157 104237095 449961037 274064630 930842896 660485931 996152833 820081444 527005393 977692996 378884354 175898342 949632001 508764814 19788922 461842785 486844136 809088470 420776810 785165742 638105821 364084513 890167078 577625433 317115599 674937891 998313941 664548067 192123327 68380361 948905714 838080066 279283523 828651440 751700942 59490652 586808837 479250091 711651339 166370959 884769858 586600768 484547106 844244268 704757836 150982956 703058910 118590967 520510216 119955675 36708063 613087657 45734513 734281712 196773657 616521070 413085203 451252163 611201874 185632616 857189776 819787742 237024167 751081770 300572959 277083776 66622983 599644221 266112520 860842778 142467254 631163550 84245801 629947092 861560012 564691262 282556276 167564041 324767924 506552449 417416303 217272774 516154541 249989312 60421810 438609487 910878028 371072199 293828717 21025691 360153592 489443415 559716831 35449555 661340525 252332709 379274208 503261655 31297082 160029401 169717336 607114680 710353219 932926608 780668613 239990079 675036735 740318299 301065401 594441061 429773883 727679550 505752666 590826969 375436821 266830897 686716129 91003773 713842433 384764067 382968603 900806889 220495112 404310258 736293355 739234535 378172804 918783475 163484358 986443509 814032294 980153969 345735733 55715782 420525808 602416550 284202583 213500353 46566331 348393411 37362524 623139713 115932595 417641582 779278859 418117715 965939797 510726975 273938493 400712379 633696120 42500162 875338591 640994543 644469697 646542968 749564660 996306266 175066413 263734869 792293649 298679067 877362571 170471491 886319840 155504771 756914943 564661534 556970269 953586587 463052929 446012087 312985244 669342363 277102172 953073233 596440257 718369908 350324399 373543207 828924422 587107656 152020463 92466916 46302841 247771884 171788131 142434857 9121851 51730285 769397671 19535626 716159490 165565832 507323690 178169745 77856663 13782320 725031088 502798394 631578713 692312587 524205520 723937398 302531001 128677366 760288118 861286696 512658364 469776765 468300387 557924138 906649980 743284836 788414888 652491721 534848935 353756193 818133295 488846149 190919934 573016158 941552178 289850707 870725336 955146620 208050114 339437467 467697564 320267 612534593 651556921 662375754 848613459 507145960 847432256 573959155 153328335 683075650 188694578 888450108 949407405 979699375 52428937 74223072 688053583 606903266 896713778 518226987 500733900 986702947 713892621 338585215 363596143 809427470 752524910 187164371 523532855 158749331 655283103 144514607 300620118 312007156 984240220 665169713 385592755 693289225 619616085 105679499 344558696 675127807 215146159 693098370 378625860 339250389 652299907 222119025 943571785 520495582 58929502 915208516 684224303 479787585 212984512 8405501 419472864 185782396 900723101 384552755 937010938 521820381 658350815 89453198 325453648 477410824 687140833 811619660 918660457 353560948 426851061 542874815 763417087 307703277 261035488 832867021 324757122 709561875 488381529 731698287 952213395 222722778 831827597 469728306 707010953 206343177 200372126 624934585 533625071 624049851 67430943 301850424 19685636 299349472 574703770 317289467 638035513 800783037 366103050 524793565 587449527 394345832 373479009 959405010 958012119 183905101 728237315 568706909 711382439 671020972 399652169 386920730 808942956 537387544 106999552 370233910 858385434 674430713 848267495 140601841 803390942 893796875 656050996 410370083 10196373 928664285 500670480 97421749 118304594 423880019 271160854 985060131 358886108 852805669 965822680 309061889 899789869 131977054 46414170 614893683 543592436 124231389 900828309 513243571 193760276 99433687 593826806 348390542 196882467 632511571 770022364 611856103 322858476 28043692 829265949 734186291 307924461 740814611 422416513 789516540 331794394 815350539 923709766 318150495 875005208 989044459 722378139 52793229 700778307 78025568 729015333 46633293 210237096 116517096 64996732 367184761 939268811 280455767 353395887 737115772 885735651 756819286 734121404 279384795 396787801 963529951 20426265 919400361 451790157 937572291 85773102 194661136 217571601 961839908 129643224 222173391 194706091 100494587 893967336 454189239 385058647 387552915 940263586 969052461 442387715 328269580 887108415 366218156 837478098 24449497 828957291 215571264 276161434 3712834 282040263 808620299 342961766 171943139 217485928 853556931 600112372 500647467 749461334 166838578 767136823 550675166 672801806 521440437 317980886 453794708 551779585 32862654 809979820 373302839 640026131 824325459 386896966 748202121 420907804 454236044 337533288 127034524 719109738 92255768 280472456 136761176 726661949 278961849 284611409 61569784 357785674 524294595 489823778 17439117 753928249 778185889 13355661 325775225 167822375 171914320 131640024 669528566 773941797 63905250 793468287 488556941 302050743 400820989 704059824 917450399 472658005 129867866 632421837 512902624 298088429 723397190 12157422 222814422 750552927 361017124 745164892 842619998 79293696 515245544 200753687 490216232 331810584 445088413 417404753 435142198 63617636 226605793 183319025 779745121 808875156 11685988 935207442 897357780 877461198 645810541 151274113 543068303 412357673 347650388 837564738 435206373 204596275 647808777 703739915 746010366 325432684 240434060 293942471 379614294 49111497 389230707 235966484 658412092 89405233 365191783 820045253 6423636 190713859 164608934 43294562 491574038 995517839 244440707 49458851 174274124 343668376 254005730 46465017 206420888 428781017 646381501 716278533 846398188 426454652 319830433 661407519 952596239 953724068 793636145 360557520 101009951 234740197 733423778 335752536 576102922 699022278 261163326 887314729 970746643 539672134 127364577 982975081 665355347 547361364 582549375 484291700 269626422 593437782 239526300 811075417 264115962 445248675 685414098 339228248 957976371 203913737 348738895 633606250 240320586 889015368 528842580 562430649 486711545 857784980 112898999 376591139 94589392 139715095 814691426 751770299 751871924 110305900 373337809 996560456 738542171 988180006 809155736 461900485 339413201 383321927 226457563 717913567 824250869 108320201 917755349 504377978 682120444 391229977 426621265 729518381 668061166 867510166 910927668 602656449 548049956 419962135 241437425 926325429 795713744 233865058 644343059 968281021 540763509 897703862 287097783 824207935 462646379 70747202 921970959 426454228 209473885 177538731 433896416 294944461 508145098 995519626 931428356 231637676 371925383 298217964 773880554 643938982 300027707 958206928 680874001 808131880 599716065 517604524 484339088 119024463 673892426 119614185 484378769 389998 559614360 691739490 31052753 34562956 328647620 432217065 354951202 783935459 676351770 885789635 651959530 489228131 146682808 38194214 527498914 258128940 796619282 161788098 305724247 159663128 631924081 745084469 433422635 612219694 860863087 681774229 989446357 503619120 199594364 256261099 88182301 651562254 766063453 534917810 53467233 127759217 588362151 707773020 160192276 601308977 311613256 383550925 438330937 997789407 856594687 393602526 541411564 12806204 836608479 954359771 732994521 378387648 643196368 825961990 524954563 128140820 75790862 858017810 374963199 198668440 986310568 506210216 836722934 695264734 93120514 140439269 126161575 316956973 584335699 346296538 863843618 345741823 81778984 384571915 37030670 884417155 392125151 934050545 751691299 315692572 835621933 203705976 849780145 217073119 883038617 580719233 260657432 206509337 895396094 21420641 875541582 777146823 613292045 51495777 297309788 897655069 6652617 745048892 316821473 837438464 311438857 554690723 654028173 213489547 508481529 250108348 756337831 3924878 381601433 668244127 675053448 478143242 158950972 885719512 577894430 174553270 254787083 190182120 188371562 357919101 148662400 371939012 49682690 645381374 84030443 991237716 771182992 231570955 772422385 887457525 315639633 137592618 842276103 227140856 445245334 144501527 342623483 602604577 287080518 13952320 878551916 334979112 681200730 823718472 101502285 941758779 170134112 52955268 895830630 953607290 710885114 597470849 782412755 298648698 81591644 553924988 968064131 760734659 353330640 200211432 37675450 191282002 634808885 838816236 643521935 220556568 682451580 346239458 105980783 979158648 210720042 945956570 518441112 160131277 337197530 10492693 346002591 909585378 569306552 508288650 830956523 868882552 549105158 140175204 519651383 195756740 63450267 239828609 614199572 341448941 349918814 835105781 732415076 573113746 399456208 40090501 315879136 8447043 510904704 263093549 533658260 280398339 538180244 224545178 525042526 460890573 417712966 343438513 220245874 215651596 327065445 513049606 803440088 688182817 634257104 301832038 108459244 511203040 671185919 178254670 58221278 823817491 277237370 535301489 426818608 335489270 751105887 463776565 181281339 616206777 218999776 995647030 801143722 139523074 681336771 650038978 361592060 331954792 999616992 807793756 250814214 171801593 713159847 216840250 208294767 443943604 872048279 159169479 145142067 397866000 743217864 505540897 324985121 602173812 14907746 865882012 657640541 995638460 669358628 920479293 131924190 995086523 978466014 374646335 942662641 570631091 528441335 702228370 913130164 568831966 110978791 9037655 541448348 372112873 832833726 897985125 583205359 10985844 968589980 559796167 428567115 297871763 190322231 49830716 281901341 58682192 290209368 805713846 830374443 697523238 715511133 384046555 82787851 182537351 217293753 399847559 162585257 117221976 750361200 388256072 751690693 706240880 7038364 583184609 804617587 695622684 687254250 344176072 881934489 840091038 970390045 573851303 677869940 648026793 54352778 854615774 806347795 376814055 304617627 642367743 860205274 115901043 578849869 792070481 156305665 591828575 566026673 20525647 558405395 681899312 490038894 31754022 804023664 695266909 984011069 451309626 151462091 886051283 386427500 70436257 779361452 701501556 660627548 848632230 16952302 978746515 133682691 998752072 663253826 86083193 680029035 149069496 50070443 373945060 95655985 170594783 623898880 170885507 819117063 897907925 392364654 848717179 969724210 874579563 126884595 705541093 169678604 779106466 637982180 491263565 883027075 923936050 421231464 903876405 947895960 238607364 912728314 505896080 236857570 215518648 503188459 505239623 755067913 720361504 165778397 86506679 990431307 589497027 311184713 202895153 815827962 255592283 195876858 487824505 20146683 466431063 564213136 675247432 241677384 682148698 434300927 163088074 576680559 826501562 278458893 206229281 793666578 652068610 354110935 253819872 177432421 838275952 909269324 97478800 799165363 963018872 179389616 702864174 464368602 392637247 374704923 645632171 858968266 558514976 458749176 24471915 527460361 192156203 148508294 496253895 343731762 25160609 487457882 365076107 977001841 4629113 291878875 957937528 540160521 670600159 159653317 606512067 367781070 448144303 345542823 18189460 676754859 862456062 649846629 595174280 42018846 847728786 76529078 580745008 483709367 511605605 394337446 251257744 267927709 735795494 567593750 473122465 399902216 988079287 633432119 788925135 878230216 67631280 476772371 170967419 463010748 954920411 372555780 436671354 499383900 650337206 565137723 305356692 419583281 978640628 545301818 266540806 645142103 476521980 516681306 203887616 797373441 680009064 210283078 99084840 669413621 323467400 444869758 461544726 84158220 714076125 582016726 162272982 302166964 962266014 792232436 879535209 990061166 895095862 518599125 407093315 446667600 882127043 651148872 216695502 136165763 371759513 104609137 39057638 633419718 890569405 482171464 344801884 767388393 366617195 227381528 968544884 831076435 686349201 812103680 779593830 834521213 920808017 347910005 753993184 867746677 120791683 726107326 472035714 898190172 561128496 734804087 618863457 466431208 358503448 946941711 596023172 34832355 149452333 674714953 76870250 969302442 150029334 199003839 460461955 276652974 593535405 315125338 935041458 10363894 484050305 75132635 91862994 199564188 379113813 340143958 362477357 829489995 820523679 589495218 496032774 396542408 343512842 217777962 368004113 697645670 971136244 246160078 995259638 327157648 305999345 800839683 264632017 403327811 510559046 477681919 741191349 981844369 583724655 550799182 547479332 507136799 188646297 100689488 526812825 346085799 299207208 799200696 891726846 176208503 217410355 976045070 749447478 129307377 913480195 788665646 394146196 850779401 258134680 437720264 359868002 77163466 800743460 680916702 514101596 158106577 541377933 984355400 85112626 837594576 787657199 370599731 681180681 341078285 946737432 422845854 333726203 955761632 513786891 25639899 218511762 385034296 169881982 887126292 856858705 274014231 498679387 209209796 566379819 606675473 27625026 582227002 31856906 578078673 711827462 519108890 24932169 285090453 327415340 910869467 506763323 156374445 410147695 513153865 257627554 745334015 858485054 384065028 847299896 97694598 399937084 387567872 953469737 505061839 612583104 65487364 255250071 588612218 127844179 678918187 617306645 641514687 298890036 624751205 254732845 198529254 368842967 845567479 290276314 822776014 418048609 306782967 577963278 76317799 211950638 630411985 637604654 759568440 995438412 261810885 288317329 695418841 846217213 149743718 554411524 371150970 885803065 575680028 4406600 910174043 732630058 670262179 429369235 916619858 535463085 702948490 751374091 137731144 938340312 581006517 620910158 333960636 467936110 478551260 467035373 161332030 641589101 582485769 44468204 248149493 814251137 330653982 862920260 555218458 505681038 594640205 311590754 112697211 573500714 643299486 158626213 417109497 741475871 249874796 928303331 641660426 695340526 994516968 144629989 462093623 209676871 205212309 938717670 583084703 721462931 67247306 818358040 285012851 656534122 731866931 873823007 7824248 929248797 722532945 150203539 276335496 257384749 712350965 771039875 582567953 338316497 584602825 741922541 262548884 251349621 850484423 69361991 164935463 470101046 485089215 469804793 716694260 806612838 866806998 473771488 328671928 878632206 137714178 477036749 259374661 40927847 303655055 331924484 201994240 326694240 549731741 324116414 400412003 789637404 767868063 294711463 90931068 874076273 476424157 779580000 771166572 217569897 850928883 121251326 228532970 235082948 206173520 255100553 84511934 158166645 207082680 158295934 386636102 24840225 275868099 563388750 929379572 800747171 651156571 743849437 223131853 567002507 674143810 512437507 716700395 521282458 224198026 613975310 409062653 101160775 54160666 908480319 128916674 949138749 423404336 312198216 545569938 362931419 741217242 198907092 439599573 473989298 40117627 869380607 117209993 316279563 337694541 553453018 202076352 727673439 859246553 553142761 385871647 348200412 276466048 273860516 491339617 764338663 799538934 255079673 727346642 808979092 169567169 133272264 898924757 244336176 888421054 373589350 646792543 928516536 516268701 585882395 636478329 861950303 256444512 277310628 97768641 784071948 57539040 377575857 925108969 527908569 365806152 144607592 94938167 790100885 315432600 980182752 22343684 492525891 977318435 782618023 280649533 460854681 221437201 322219069 290613989 336788610 342400222 776592535 53776017 438571165 764926681 444216989 296962794 297486779 551987366 338058411 829410351 750930276 576563901 370759700 746530480 301691731 15820008 538440602 684967764 26382326 65376457 756176888 968912916 426465519 971486289 569665625 970682494 697299861 123498058 988356317 121813555 884332916 442277071 445120795 208990569 846639304 177234383 165684378 930230121 696000262 808072589 392279382 761986834 454803284 549976354 856629314 953528660 447944460 386340090 979813312 381453750 623443005 51806035 44661290 857601745 692246058 157605569 380515405 340570323 275581897 566654125 89963497 747728381 656268868 808039377 507960370 689671461 396305788 587737277 74477138 25156661 542936705 690204758 198030308 568024234 745441819 907187793 983301499 666990102 877439813 436542908 495314713 515369630 738314156 599510902 56472248 24778108 373928500 322568370 87474885 433435006 562453363 510539128 941883039 641601925 357417012 32388900 81643805 892625671 496945654 712361701 41232133 745258638 331059563 807538239 2651542 373848631 218143993 538432394 626419455 144518196 568253244 347312752 269524709 305751370 142512002 847085171 842003169 283078484 85633613 225848165 507899136 645841342 749103573 365925357 715886657 730738698 9859716 208922121 152739099 548207183 727241080 766563719 511640052 425068981 329728772 417094282 738785194 719845114 109772591 514699787 35496462 946377456 328196147 396357206 101421669 628103932 859925247 199517065 499549158 250719129 342671798 594918424 84836414 297438419 824750638 181651788 677706766 266109133 356389490 230733759 970239340 241204795 400900417 263078881 66243678 865556712 353292428 687786614 624433506 443895346 553623547 169356054 182279657 297257353 481315177 888787628 959318743 512560372 724249444 229120504 52801285 776323467 651262382 769970701 486333376 59276798 20282815 781844179 831120711 733243660 13560128 383987590 617821520 752479757 34467473 684298037 58563971 131496297 344471364 85570372 452367870 348175647 764385439 42691050 170872271 792443199 234436126 5121204 929296253 77094512 304310256 167907584 173810560 817497707 413245813 145549955 258967236 521943677 942137798 612686788 340876587 706774537 389754413 636863134 301682183 961299204 123654824 585528514 450283684 40931960 747748458 781185587 258589884 828297473 743743579 554980296 617729793 581217107 519431571 973489069 978626966 45262002 189744099 42616290 220769430 953023864 641001548 715237562 142727820 590741394 56614277 365023070 866747129 96967428 212149369 448259656 18312402 402994273 866337479 901606344 323731199 46900051 619423041 370943618 729851102 623571225 979958893 214367214 875887805 995588356 824057095 512710871 615266403 180475641 466473085 177627101 420749192 819737586 766644081 58032115 606439000 403016829 163020347 426125025 116616692 514363707 601439589 16072643 986051312 554245474 603248685 261659016 987930582 53493052 778335494 260369780 956467106 102358694 762988567 982942 144091717 944308626 578964410 798407539 315640611 572043909 153635070 369773617 802040212 839854361 478064166 872488301 854116710 818856060 978907432 106404237 644827481 809773040 322529839 875283535 653017506 926448457 606363674 708795713 40349801 726342002 707432698 947810886 216763979 681218280 325762712 299443223 538268888 338519613 579978476 181461183 88620310 216176790 847496359 936891934 683288060 963358766 402482602 528931432 643307256 512257745 846427533 747393187 244979306 645898338 609480217 958835500 510108198 306697557 629555662 16376371 223172598 268897589 5485150 815130682 613287958 381123871 722126128 267905178 789086646 578271813 338959326 685316605 720426876 697026669 853757623 556993765 889369599 919875184 521881918 653304356 315546189 257857723 134685353 557972834 44749414 530859473 157382755 498221979 797938110 775836358 506566282 367031710 25273279 29386182 946370673 610768527 102511173 996831884 499303711 550912101 187782176 834454251 555787215 492738669 115941781 625482569 332529262 531948997 461068509 286769439 943038496 749290978 838867621 396903802 34967484 586786570 413311629 541067645 915674187 99425499 113743273 793672925 707686797 748766402 178131203 784178787 666569332 499250821 551650838 886308974 206447014 957593274 775745365 695600494 709964799 393405773 925058210 522674794 719579405 911969278 970986455 294802811 816410514 237417696 524601153 933567055 477713926 509647068 850060831 853686439 90556691 310881324 614863655 172728537 76927511 694850272 438293762 107019342 461112229 361367900 173302476 222945797 885724164 975944920 528963733 8120591 543146414 447523807 984025570 337715985 801400275 98559697 987959340 877539013 192648404 11786849 819215711 386881145 519188168 480826903 282515549 834382478 389046266 446625486 606065017 758525434 258537832 853765431 287260925 897652935 769499974 351660629 596434852 727745169 5994873 34939391 502416160 105510156 124070429 759650 756794005 760853116 26496000 684579196 398993692 81108540 970102564 929026466 890955329 125668664 402166593 981336571 525395078 571292786 545050688 455250946 131379678 333426560 709561025 470281479 600356402 83678988 960663702 139851439 866856928 166795091 165401926 943490928 990416950 942043303 567309963 759426838 440721403 367294445 916086484 777288001 922503655 833711392 616653764 286076900 646741287 16510412 897419441 874185160 148874714 405979539 300082982 389342471 32364950 731089580 376132449 394087825 976329699 701456479 756062421 748235178 38238398 34636170 338708137 513809514 310652184 426535711 788174904 970225212 542597973 4789411 720070543 883597151 130142158 716626097 498666483 38274152 644520271 743608693 870869080 408426686 371829145 503548722 107702250 957758237 739395041 360986301 366765192 31805460 59426639 852254207 509062468 702112903 986682241 575391862 954689252 925051437 889208581 173085620 865624164 40172050 681854434 846458335 141391730 312062743 166133264 826215984 80668401 201821293 49295355 921048948 293952375 190067742 240118020 453513870 504710606 180071812 895753216 167975667 998043510 285710288 981076919 422798636 262271266 958179972 302737766 617385303 969626935 589807097 89798974 102690727 773066832 171596250 358506210 484911328 344208316 508871079 498236909 212313308 700520446 877826868 320415850 8622856 915332940 834794279 880186714 718791399 932198417 825261949 103734578 376475278 987046764 705196037 927223898 662103846 41979823 954924771 620592559 703342446 233643744 410803983 604302593 169888311 991052603 381590740 877484950 234856166 437518766 64830545 92335781 414513141 659136091 468881915 973563356 913102193 363148058 73559321 752667099 3355517 589109236 680190023 43156663 404845263 888413609 200439284 237730424 431082798 101390891 645570787 674891674 384782330 275254049 120724654 356418448 419626660 107911781 177676862 827640636 251318065 386928262 706681428 378533241 129247419 110130503 414156292 372595602 534666736 759481374 632493365 450723783 665082257 109567158 767750434 877305807 715001076 562151277 759696091 470252369 169860739 469358551 708762565 295179370 833081915 546575673 332814358 796689450 28454446 922345230 122002266 709599510 432726273 824873862 648763121 385957288 123005551 424925186 840141966 130287818 378722244 824116121 21817529 917503583 482925666 97373591 976592718 257855931 642444351 228366840 302166012 954898981 913290341 208679409 451346632 647725404 139004274 162691688 833116295 367470607 16716821 259197559 491942247 425310308 489425815 272421357 223079270 82772594 13887567 7081932 20363993 167411398 920952877 68398284 460055783 861529826 836553008 951571415 353699852 169500089 133790192 552124555 945440407 437496885 561651221 64867259 709027115 334520754 927663325 173975534 404782914 232119424 164102554 762016735 458333093 66189412 451761714 58563323 203232501 157271319 849187230 582979558 707055654 342165190 520131691 29150966 210706174 972645520 411762492 966775478 668720283 184647435 868752709 923235429 568537066 469444288 957036242 209824885 54658097 766152362 573699006 43624204 14869894 900251323 317799932 814268550 123000149 652445272 732565522 852046321 893375709 357266136 551307673 830253455 755675572 379093000 507787710 652950872 53592127 463049898 600657860 84308853 802062395 749752561 957002112 149743814 569248055 510748422 108861916 585107293 812491031 159876487 531818836 734088961 759770771 176582147 117630588 671165356 601474997 235772799 871460984 561086989 766696031 900898548 962649474 149334023 796739267 418680782 936210279 583382320 272339433 858113134 593030666 156452179 409261612 58566825 285208544 43228399 852302781 714882120 80728691 480787381 178482463 111944582 320270560 647394573 991139753 276083093 119198296 131102354 28891143 789927193 707310754 281289873 215097018 937155243 320146071 246697103 879030931 522032983 683179173 777903552 357430076 641966878 159486797 508053904 534133167 527993717 138583974 328309278 836494012 927267268 555200471 633459900 753679752 2729449 493151648 384970353 361361417 368783026 828165842 678030455 969300875 691851366 991473618 113404093 752629037 135039293 704192026 41082469 413188709 674836963 629616312 913211463 950883704 144722425 569872078 771132269 822403587 438131348 413245968 981802389 552801141 835007676 90947401 45847474 103213970 952003054 558491862 302004843 70596849 444257947 269620521 672030875 936190335 917761191 366206279 361019343 849524475 620429291 920231243 591419595 299409783 461364403 629635809 247367174 511653853 245919808 125733323 815880745 410248808 52289351 693014112 337158803 387293991 635141232 928265736 399353816 876607613 179760856 324476865 824072765 240359332 380977807 127792285 562484286 816859429 180484891 142726722 861435657 31074145 900000755 126048104 94043392 869529355 279937285 673132639 655765563 339256236 443121457 248068998 890781444 378666014 861141708 895940053 724611673 763165458 109057566 744270676 12868717 916031882 287212004 788911010 546235175 392263007 86181326 488375919 302816417 587869116 293986050 293791746 555148202 217244065 377475736 544030643 505108549 982474337 31105051 691026546 567688744 323517988 416162318 495170879 722935614 290692198 3736165 617451439 244496933 403660918 681233672 200487534 666892977 571546616 556732500 159728567 903379559 465760099 361252761 159624670 454594307 104297604 616214429 768355270 792616178 815526650 118144279 103524715 762863577 258916023 447589685 481629274 487656204 375258757 8377878 776016948 254136855 766899327 966901585 894992687 768644921 950846099 39284333 2668692 621089252 174233863 72568167 814365506 360317247 542148849 694796079 574959658 326886564 685026494 458818090 332896465 319838242 956003500 374770865 732487633 219651835 657585487 433268625 922941272 506849831 589117968 502799498 822480295 785503440 127166889 765517008 57637780 907746004 616007338 421387661 151911176 349535047 956435448 636948573 740880258 152032494 812602696 924041680 363841683 449754820 652218792 664674283 426304608 143423609 569133559 72211623 411414051 959701742 10918760 728757361 747769514 774756026 394331651 972777641 137261783 58226856 981240100 6795299 115929630 182067255 714953722 921786280 656166666 591412248 945496073 625329782 256585144 648511156 985503657 42983612 872935002 229120676 897023108 733178399 571559861 547799863 221294620 968444472 142908835 191344879 339543619 488120084 595736978 334177796 278874528 98403762 843025668 579579615 65434673 606259849 490369549 930959520 328961476 528434687 740688856 143499673 578489468 361394419 399459106 860893649 596753234 178335540 523971261 220806019 373862546 207361543 690391567 544193436 711709786 4506277 961311120 613626944 299052830 386150074 414486352 735088453 549753383 361365224 547485550 377064118 198071311 256955714 916763298 506787665 107929926 968726993 548999348 254650634 500445328 444118291 281902850 154610566 176365445 493184118 4681982 334664353 310300432 703663330 499895982 662779112 773308913 364600620 988745515 694934048 134133563 55881380 770505506 833492413 285839062 227130760 429648726 150576492 691052030 924886926 774301980 635173257 748444098 501885022 209617117 912703913 5231494 381586454 252574359 736840978 928172929 627237316 389553757 299034430 976714560 860364271 632262354 502582876 595227169 226443535 797572018 388797903 281108953 493849104 786038858 314281645 864951023 880031956 89839099 520973889 640932158 708711086 877316283 833983113 406447223 198852327 561125267 765631160 118204060 783379772 189272866 354585013 676767879 21087326 943289880 179420827 247482465 921141873 291093948 452835127 123257899 916887437 477868647 887977613 960822840 653369408 644845063 46892372 25762225 339171339 309341853 842081909 585755920 714496992 276687551 587677583 908955813 81482923 349061655 586810742 611961108 744612806 645711329 116872368 946729429 636363138 115923313 622408183 23855027 873916325 256655019 552903865 252119886 881918951 44183177 214622619 441912217 205638260 804493721 268005106 114979420 435131501 962184828 750254408 534299827 301383783 732533865 562329053 988369293 346083050 90184615 432396580 809088558 702682867 380621846 572155201 60813997 559897714 869935527 661777554 510718583 984698573 877829343 664383523 700781770 132112219 928144217 784828472 438759739 341500394 25780289 880849095 339661360 864124730 144178393 740159483 854610791 60892544 535203063 569355954 368542829 197088484 561318277 306043136 172785448 536884739 943213312 356672682 358381646 593719405 442160634 329690540 405372395 810793768 260248985 320484020 940507103 517250859 425883157 3937700 103899742 713923556 206589757 442970132 473285230 456656819 959054579 924953549 793149036 847452268 223218091 751921487 244356231 32948697 807336176 861019724 235252036 474867766 982624736 996458539 693107704 314473651 369911723 963868294 443031889 150739958 429703191 562482092 629368270 207932566 744428543 205896991 392832066 249424289 170571215 872587799 234594389 965329175 393209866 512032254 947235587 7489644 419333061 410974963 422013723 57139466 474238249 754905159 182289857 172668621 804763124 220068098 277495020 143388805 62471673 859445855 655515113 496196727 360867227 120228939 635807702 849067741 719994454 532981226 824725544 174895201 215691063 944338450 482677029 758631078 167234399 958206927 545580139 535597247 307738243 479086301 544315751 960590774 109089135 712946737 557518815 990563591 39101566 121830513 439401577 635275042 303562276 249551479 443415793 877329900 194050917 413407698 458088759 577191742 879437915 376213316 686944590 49570149 598283443 61022533 200811551 589159840 879395888 905228926 9600484 463910566 736463655 45494864 531063981 22598941 816682242 491384139 621918942 28799524 252756669 293200311 292708783 969099722 287127404 398858766 513596331 670538644 180461747 546146687 852854577 629218043 323353420 634408557 912357110 771382251 62021509 935241966 702089345 452219206 328105407 230412109 99270318 465999199 38372080 729908873 213779500 787229312 479643938 50768596 227372543 182906724 376546290 961908756 988267518 367147453 14360850 198201445 470499158 498067119 862802119 344428180 504357125 93402963 41827435 664694950 453186144 560108341 101428460 765187663 978136461 928911063 80529739 167164284 240342538 84450348 824419615 303070410 606782756 805996317 460286735 985704460 657067649 199011848 983429467 908182216 634344599 254476860 584673876 208417467 455659826 435252862 146174688 984938065 672598002 463871878 218142455 667199789 703063242 842603651 895776296 636372647 433799811 289993107 704059925 974164041 178172215 893062220 473530098 319370833 146022102 142815798 156350986 201624627 283019684 765302095 950785594 88386836 792828089 453909637 798818420 829835344 177703552 506098239 143929406 432883188 718839608 397609173 140491312 728960836 360779638 420953363 347538554 443122487 882155681 298743994 191205723 408099062 152184181 188719871 192203179 269491809 271071361 186594059 606454610 60108937 737593513 936733305 823207374 882365495 64923556 325905370 743315634 215957092 421697150 320166196 117520417 585460415 187912216 332249215 94109527 705156650 362440099 53083175 727346977 954670909 823941417 65042829 564978271 996953282 513544708 945099654 83779209 155781175 888129381 717495002 116631079 680858191 410737870 566650566 459716952 600478065 217076888 517333883 24183884 898199096 905301614 638060700 983083978 954933233 468405200 188839364 633346987 72604448 315566737 720945918 36031325 901456379 381692762 213110603 789165152 306649837 214178341 29089568 937180876 881115413 867664578 633050853 956776394 81874628 170771797 545601911 206145558 702318595 76700886 287244454 592107652 354899722 966486928 263506872 86489208 327607498 855392162 260497380 249629292 361142117 446315905 541363416 250054766 342210224 229981300 725045556 204387999 591264952 575688983 228921613 178067381 758885434 762598873 695361131 760003450 371475753 82158461 559558603 873468234 113342251 822904221 355673245 384724633 395319837 271447842 973707719 840077163 90182283 956325069 833215008 227438810 671488568 233033138 298435318 9266068 9069212 284292535 204968073 432352347 797842273 737706522 895720589 561172611 287823590 239674856 237621420 890983031 168379068 751490183 732769026 199125556 968127019 307346477 808802975 628137419 299003054 906358886 841071625 381107172 61063283 42701458 896152503 518371382 646852316 978668644 69957783 70823952 420366592 466457188 211568264 562127059 957790762 186067566 157530849 791228022 250417753 273982513 204783336 134240257 608708799 500516785 785500252 66098706 872773699 615833542 813090284 178208091 885227007 104872091 319337406 615548705 845333442 445414447 12220393 91535807 856111758 164427991 389549819 613997345 355905819 378466234 956417139 709718858 847023699 202668372 815162184 216807118 203315156 420039156 516295264 927815512 165601905 185460797 452720922 979294246 902464689 947474857 825936837 67329160 941305678 610738433 849724966 870502500 565143992 723538150 117245942 536744117 635262608 986923596 918261090 307237895 779338285 972386041 223436169 809349373 850686746 173106187 985863938 59877580 436537494 785776751 261643347 211848125 532697874 11813739 622260859 48397742 644211895 32560916 974179177 617028242 473416158 865079001 521931906 812350188 622625173 413390838 327290143 206422104 366044193 887794690 766985484 388809219 953079670 580011874 946085131 513186094 329835969 275147219 449906511 215087023 837798879 883899620 972094977 211501679 302420451 578709625 867085759 140671469 329095572 796587338 169243672 257111737 838427372 913751905 506440209 241387002 672523930 866201760 821279907 543414249 541557889 499417913 422366010 748922452 926521399 252551732 966544439 586729756 180654471 893934572 433454447 169284791 507932911 786359954 437806763 966479534 394212899 482219689 444257830 968362016 525817992 152046472 341918482 485513790 790756794 164976091 188843027 427568333 745472006 874544674 668794306 597695655 59956464 865384241 519943979 230017594 165566383 544133295 439059023 554248199 220712364 578310039 191369379 490777380 593578247 379755705 53995920 638494651 84139282 775816506 718137585 885659529 882458835 599186703 187226008 941737055 843776390 991186823 18241992 206134949 607475481 508498366 888666044 398478802 445830831 191277355 584169503 194279669 940805406 913246227 207675026 494572335 758727537 496692243 549342762 759394359 993602918 620728474 551569904 115213012 517472752 978596204 166875999 62583654 609414582 106676000 403094760 416409694 412185490 151909283 41095281 443520706 116391700 842115251 390359506 331726506 578065661 284802661 607505751 373184453 412307396 115765664 475931201 260514261 486407188 163821216 510799685 489910062 412329292 156237684 270995211 553944891 992593918 955464831 767958704 601010938 221772912 757550330 316233796 349854587 132746526 576102257 645060941 117914724 186416438 895023170 992789315 587573872 327316762 941689377 715124242 26455531 652032226 330121879 853477019 280688440 727015127 865891454 325701426 487237963 585096697 308092039 75808801 104586288 774571642 145899956 669060644 18591106 947824193 489790942 871026412 941681396 116618088 364422192 77781916 804751052 790847679 248933802 422050639 612269155 162743367 520499615 703338896 790103718 534576055 822077495 571396831 312512152 106673913 213452526 386391347 335686094 936484014 673641747 111867507 813667569 889161894 58172490 132779772 105071168 679924842 672363786 869440030 984993291 215863730 61466400 34961055 802459961 425510127 598761002 623698742 160593347 299585986 924490269 985092881 490708790 124460419 884002752 4283472 35537717 385335227 765105967 191843463 633028085 940552362 971111000 926954816 922166464 435325890 383629185 708554359 696041075 699683369 741242816 845440796 234795007 204988731 373613954 185171348 238637291 796969734 234449157 690570297 442289616 81727693 400593117 723465173 29610204 560852358 634332787 294121515 759263824 716510300 421005953 18450030 165209346 455480621 245287831 78780872 224811228 949581580 6421145 136726485 894134107 687569600 674527039 175629605 393448976 443338564 776019092 487064509 100279587 826184773 312187256 671606678 616180683 567957159 130793246 236930845 405677783 626228993 492550542 558698930 695274280 172728860 667235876 849006121 1219124 697843575 130453519 329904460 138316421 809519046 406728403 450550358 938288696 873229167 759512264 536678777 182609791 550166795 314805144 160397914 659021599 20045803 616141509 647912080 494900467 551778961 62741536 302192680 840242791 65263922 353445459 84955684 166111997 306262075 843666777 553597687 286351052 857151689 454087424 616090378 628913404 652378927 51934062 860673851 69110347 46599028 112109977 778240345 744770955 423759314 655755726 86708905 737592865 752537401 519639083 911859300 340003976 219979209 139888420 830307894 839651532 583139163 606841857 942322881 422163216 544420345 27976543 658298904 987880968 495257698 788738475 995972164 597260671 147963015 358151082 811957699 668999891 681108497 728342260 584352772 495547252 140673240 354432628 491399660 265216360 20117357 501641450 184472148 865226 584007569 1935209 4713608 340665670 511232188 906930137 421330633 485655199 290502807 958833014 147627212 403904298 440800642 964732751 899313722 556196176 748331279 297416904 67408174 86845200 130689157 505710616 365043898 163976826 114060126 445980876 458890594 748035125 272142793 648154690 883403166 100270586 828512552 610857519 985973341 847443734 873211539 797880090 41949565 251963628 52747604 605363934 60902996 117502833 754446185 298457900 757603882 484458926 480294406 309512198 450447036 263530050 703267856 348030533 850841275 800571870 204406434 810762773 239903819 650666951 992405388 478733172 979958660 919019607 207015887 405723830 461374197 87041915 971777058 831479044 41906716 134159158 546787696 404889304 856019439 596579357 361502040 359367810 875391318 834672602 914762924 82999462 794164142 656660906 22582770 1793212 436617031 747711710 807060454 53105039 832006631 834998621 468686326 833854399 117952326 610138145 926155461 759393855 514479504 692028342 605117608 168644311 784548326 209503934 514570796 467515043 901248221 13344367 274467982 98231954 292581629 637732627 559718465 703263207 968010563 295723143 296608620 367095484 281679775 247284924 8161897 706645626 25953655 153242170 285419592 769206371 105853986 29252248 206165834 286980105 587804014 789706501 742523238 412638163 244143131 558486722 150402247 443582847 102344286 248190886 814079563 214618778 447583 470119577 734046726 867714826 512501947 897221145 304571325 887784837 129962242 490916536 477236588 554778647 482774074 991283099 562058176 674764960 799421786 348322557 889735838 294127444 49867728 365661354 267512730 149709113 451402748 16317060 891245185 33775276 211469747 929720578 261505488 799764444 177840316 68386732 466090298 553858382 335680342 994262432 14567461 403503191 523705009 938668048 711997997 124943269 722874224 517061314 135707040 863569847 389880877 867323534 717622273 139701600 737261557 633330660 246392966 112538184 509973704 167285060 272410778 21371755 552208410 504008643 781411419 253320600 848897365 807461260 792610077 410464755 502698581 677783645 806800357 434390643 783931370 443692550 538064878 768328292 4560986 752982766 126089000 505794791 151875548 531574414 218299060 443328365 140255517 241782771 28112233 581681216 172118975 581636160 882664530 741683451 645164245 854020394 222394158 723140364 177999721 608592762 596466927 744705593 272438519 839726479 145426491 762262808 384418287 104517081 562251758 650704789 994076214 244909919 821704086 398011760 345683365 288163898 852522486 380298428 181085833 480481816 642093443 677050978 499371553 628555450 499820778 180586652 867585828 713551478 760141192 840650618 598416440 478525621 970973168 637942112 817186428 659966582 906345577 76559238 442271743 467138249 832573806 385913975 57198150 319580501 494573612 216329362 475267786 580067540 798426375 631796876 85013880 766969745 977921557 896164844 648830255 868810737 850916769 373161358 782491205 792226023 998857386 705383457 315750659 757603965 922894177 819267241 268908068 205327954 341001647 35495165 900442 490896407 506670508 422589514 939819977 13301265 27583529 176584078 346260618 606168986 996052263 395384862 687676714 601853344 548940382 450816032 698619432 49112357 848729527 701675794 615410554 935139773 838595538 955985985 878281993 652918803 196573313 9984339 99654960 864678500 997120331 200951998 517578561 680662274 446420458 342007886 70095360 125396690 308618957 101584291 553591846 650571215 737512343 896543920 350447839 451488645 840377758 137946174 329630796 257647510 995224173 705796711 492513794 246351929 946965570 264852251 49807754 782886582 812127377 657950366 307038431 184165867 782545023 350294536 889109747 33129162 797493095 579560899 813888553 115270360 402653017 382294033 143582428 157610672 731101590 697137540 30059991 718030974 249798933 599495044 610312924 23881349 888937218 314296525 312355614 224427417 141084473 749289454 143763910 409403814 733803215 921697226 304736369 462600231 952251530 446525467 256064432 833362095 967802724 588813290 907081094 107032932 136294668 479243288 218178542 306427774 547742820 353685977 747749203 51766733 869398020 701248308 218639638 389738289 369608886 910448004 823715852 935636767 279895032 464643578 3632893 112586787 919160957 179716632 33539366 435440728 387317420 379749943 407764152 786984434 866903839 197211650 969837911 886598580 369912614 868648697 186359963 151371130 983078722 420316399 542273170 41259185 296290218 307306637 7247420 789751002 63224009 808990669 978206222 544500747 426463677 42649215 665170544 187732333 877470426 89896647 841313343 546591167 55266853 282005405 196035403 990570961 450278874 24439115 270032602 429970186 126928615 725199347 553381412 20598755 620521326 395979783 927004884 356355178 724833607 395598543 954537357 936347328 352800379 241691367 997566563 462889371 233830346 128202941 441367902 326082757 162098470 433556759 284015355 131323803 824747574 984302988 371966634 534771086 264244948 934527750 397800785 81711270 90999695 656675910 251127751 756517370 798341674 318841952 71640922 727273017 527344155 266515770 51006026 424613924 450099469 243757074 800699467 208672529 703266142 207239157 26375943 975635306 601686690 254718537 981555354 228301612 256994334 811431748 717632532 584662121 958609230 943225458 517977595 683709894 690122335 876635955 434267846 500348157 846119605 997923642 647653219 867957084 250901351 53428495 779410865 503991365 413110206 704785550 462337287 701549484 55503802 985644902 309600940 336456348 965495437 419717531 768006236 742920114 974289181 298703365 798497993 232650656 611923590 685171407 820480024 576794028 869200022 795315192 679561312 157624366 643274320 707526613 523110447 75845397 978411114 831285645 836294916 761984611 364490190 415465372 868766678 81029293 418199068 489508433 434440075 8926620 944803367 535934543 806281602 159294574 551459956 201889552 220784650 653253749 625585598 32320861 206910696 295329175 304308596 116997591 126687701 266222796 750960185 913292146 875983614 619516580 809904740 231684084 703149443 646079934 955266174 437594747 562460152 902225234 417256902 200900084 388205798 141811112 999626928 471624612 286103883 662931615 250104161 203422627 613452054 206665767 453133365 214319964 986199468 579377863 819425338 814755855 128288870 912597016 759095730 317946704 934156560 383646535 344725141 622265221 730689644 923284375 671259916 916685419 892219053 203613405 759738871 7758737 734261757 330282498 458230633 604879579 717044983 572812165 284001574 578544896 400183597 658929654 403349292 603862029 862199715 939136124 371117095 908753377 20515666 720932176 283579387 231521967 209854886 31597120 837113406 757048190 377392385 810671917 867141306 271493292 317578550 123436685 925224432 303521383 498420750 320786922 309619600 397684019 466207174 940405856 674461443 501100647 197458319 309604643 926350817 455616687 833299981 511324663 946131067 686243979 177997785 88446390 409721938 611075279 383374335 730206926 22183069 14572321 437489792 155018688 438617800 397105791 439952593 47297442 683328239 168712118 65886811 288387742 664294503 240837612 617097465 30574705 565443126 653333270 474451325 402350829 820734358 591551106 484644395 894491767 835025014 944166223 529206075 168520329 7643129 918415600 222960475 967704625 473970420 383867822 999602732 130070161 486205044 108769571 686359233 119120221 829363254 759513791 552146467 26124640 664854830 692373574 796250575 859716343 252747265 58347087 353639477 292379796 534729098 341435591 693699387 170210620 44377433 364911468 682218681 777892618 476696623 843149395 103660795 143819690 814360707 28310627 420437314 409263838 882862336 800232408 915437123 609283837 434004229 9382592 545029798 506780527 76914979 452642177 63735688 968622386 550969763 859229521 34480377 77578584 418530046 26588349 377728639 762483079 81405538 722766883 698899346 844081783 516121140 239353399 462912030 882114168 632453256 475563138 657332484 869021673 231224235 898115038 581145240 825105346 941701786 83009787 540991780 164125195 816755592 682563294 528277860 889825378 701569628 16832861 113156361 490574970 804912432 700929956 218054454 959999638 581308627 415451826 636754182 336682514 43309384 541602781 727951364 514652123 187906117 756300618 397724849 875951857 522233269 364484726 474346753 579007212 656567351 767905968 936951518 913568372 600098204 889837980 603528356 119908296 934755180 308548529 122857891 454546232 122365794 944758460 512973985 670989227 115986924 561487963 232112725 540943642 495647916 914651779 812073965 315384595 139887865 420307963 291661193 55531319 748583519 717060831 631324349 199923644 940822298 448388381 876019987 42919915 514945695 575307003 428253831 977334947 503194132 665731471 972525577 310921940 790701267 180675397 463335423 564033541 567087851 619720286 943047360 93618384 3083167 483567467 877238041 854657888 671031781 729433045 476265676 564244473 356370663 525763161 509530381 230157681 759428742 426368900 385182467 154096047 296442834 155313723 676389965 735046707 788645267 473466934 517878650 275157646 233263299 272428672 553630351 593339621 594568466 817805817 391814022 477081714 765276513 770846164 229843657 781862915 346548807 713466393 537385915 467782265 164046991 328363556 287472943 92112203 580558776 756142372 155636207 98181376 529434228 88037021 919372086 827487160 765315881 542231271 879033654 593641380 227791475 946279852 583272852 180224394 33842592 457185390 568058855 19029314 734270770 775297790 154134076 570426939 907950433 203694598 270281621 843855863 794489495 812484993 644576357 441358986 918718962 195779389 550311702 257291551 392136133 435496800 199080067 718976627 711491095 303104736 782843006 830142296 479947042 288924681 173334091 493127988 280877525 485290235 636135203 72045695 455937619 313646122 912528562 790362440 31239282 663721692 135689114 325201841 899466301 865933231 961032174 536896111 664866931 95254288 329983415 54506827 125041925 705463748 311222131 895603619 473440155 649271139 369525905 572868841 742472208 619595992 86763510 998493475 703516914 686921955 598083707 79580521 728543235 340153495 388610412 128644203 417105594 802413020 855703818 632043241 915291843 183824366 813236490 579153976 301429883 268891100 569793813 66409668 229848437 107953418 59211590 18022536 957393655 860364207 24906415 470251927 484232829 627626840 70760916 571455127 811444277 70564707 581810990 253566785 609001858 388256133 752709545 176377571 713923962 449905733 974398758 655321310 198421352 492760446 427938042 526469415 440910154 308620001 185912941 407376074 381565523 677040240 104890684 449052771 96976235 415347460 748359192 683706019 130501034 724527817 661490981 861711057 298110689 519538621 702633596 121258822 325738513 4667956 495373993 413911536 781793777 821358423 823989549 704733392 275524460 304687520 252990717 472874620 615775265 1168735 606803201 416984733 239084258 362545464 984679574 80764018 436181045 192245923 508704781 532928844 500295382 957379179 797765417 363541264 434869299 774271792 532832165 918427320 325612782 551373285 17637292 443336402 151243615 447188562 150842975 535612415 959497744 95882130 32181331 908662645 18639935 216190614 464685072 464917886 501891679 932199073 30209171 3399671 966641303 583524811 238241228 309019858 732114241 444373886 299157793 427967124 503386476 157881596 273225706 659854551 611909979 769891798 778969075 48912073 647629060 241889910 511289341 913639340 319634066 209046167 725176380 463052628 919748324 492780999 203537114 777569452 209651211 903040492 3024499 250502705 490952656 987775932 777067671 119231093 877044267 799197507 670099020 840744606 204839373 128799329 486060681 269194468 600851607 192787786 273507004 299404566 849218081 364360964 387530565 379894038 386063412 948827628 691422713 106009432 724717904 189433905 962481312 808779623 30619943 223041112 316210038 384373345 829339936 790416310 368178606 795601782 104398037 367120121 883503594 96352364 347511445 980125344 678156997 823311902 64584163 543128958 432304457 572363000 657361909 506374459 243296121 176812413 637554230 284464339 932175049 115967170 185039044 949435157 881284256 231249136 710353138 863235876 59576541 315622853 18173383 673999098 642457679 489931027 993830014 908192224 224647996 696080704 560614148 563704056 343827419 111790021 707785341 976670643 644751578 508219311 538559936 494089819 95005656 484173857 294382550 388508810 263852524 514857680 201521791 515181489 563132956 591697030 404423341 919955347 954938855 458983839 32142086 344615111 962522556 196447887 336933990 498586425 299855232 954714713 856240219 859317929 811358476 937621785 240813991 835027754 555825325 759179900 580011202 130305957 992553379 536977987 35710550 495240276 903854242 777018052 481012161 964883783 489208916 282692968 688439702 589909218 797393364 982511406 471782428 707523677 418262836 202178855 533913037 129440323 429637624 91021560 114495449 47956723 313043353 910813531 975898273 568790818 542765060 412136606 67316796 546195543 720631832 178993954 173457653 560512878 369417771 979795933 877052874 670604054 927680646 477719257 765124847 158826579 840243172 457811891 591162953 407659772 745556471 885890588 590109172 217714750 248822243 104342620 715360958 261499671 560796353 734013386 286250153 150541532 911843870 798429525 139622765 583784371 563939449 635961854 949069555 528726810 389147080 771273051 334035419 886278238 282887668 553738774 934107639 217279781 960890200 490689644 731115726 45935077 567066950 316694191 373474330 305071722 63542402 718350276 642379338 911169108 745389509 681565606 816289025 672256406 830298683 582007777 926512021 722557176 168791557 931449368 133405072 367477910 77256376 971606143 102218547 230297696 603924445 759909473 634193902 597491352 346752879 745289883 605737193 995130455 100345440 943027743 809663871 498823687 616169236 653529715 410990525 426668522 588409827 460010543 220660456 695057554 93454236 198909827 524340724 322738023 438489085 862516910 166849549 275782949 62624828 523912 406494994 502221915 979013505 731149561 628736021 120346604 625006953 940509055 41130972 169980306 314274949 812827564 385654115 300972630 743295705 981620134 716963416 175189785 70629469 736847014 354877854 259694351 315469183 554940793 857744843 700132927 559735711 75417858 795353001 378572804 475639698 668193974 791571128 632664975 169731616 321658142 896654251 602109538 264080006 132953689 797616359 174183638 977328885 466480791 119777543 653269654 650768657 807542943 508449626 870319906 618643058 626230858 174628451 981997133 578349350 65631493 355871320 960851136 447270957 719182931 405475748 433855093 481291260 553899081 330960230 28184380 619418363 697870865 84153840 831012665 333997063 719375975 311483720 294659428 953214193 846966303 410015658 42526727 370096380 578653853 481659396 391013188 64940387 998085211 881225848 954285965 330739153 299688807 203480797 881215530 147214055 343844834 914723647 682975670 135854777 51201154 876645979 646809762 952722257 327748880 449973284 999101361 401406251 294504171 869409857 544003706 199421879 232590212 698522764 945197546 124477915 16449248 891086740 965439679 337999982 838156825 195717404 629322766 158058174 487765981 823133850 61552061 290115851 222904045 372941241 542718218 700333321 736073376 688685271 8181506 459464802 173769565 7071111 73826059 326075698 463064868 424641297 665289051 728119945 692759558 885752557 861892990 351044333 791581864 60248396 564828883 821883093 332068037 164180367 292072720 611383599 980018601 855427277 86004410 204473307 885789878 620944466 790315950 281119277 862799843 784906778 223890331 558922607 146507832 328675162 795720325 730790748 477961299 64870648 403211588 84678311 270495974 595460622 413655043 945764722 555602230 273868395 833021121 603123159 26809246 386640145 454644179 757047395 657852426 476374200 118021216 230582422 566855804 833167946 425763556 285648740 567301515 329773413 227268013 507862454 573012191 923178204 928869729 791825642 592522166 445467958 870135158 763816271 158305122 232105262 344839865 710815914 609949129 621241905 354669000 854420661 293223908 623802595 252734872 985936794 99524672 943474074 468729839 137438844 931885440 605945057 447382506 130846702 767076057 849400823 438850681 306521209 220738708 127552846 278171870 881178395 427813519 36817676 631343922 156938691 724922045 726711693 484711648 614551510 213076385 193931231 680304936 596151981 212115671 554148420 723967389 797187605 951221644 911586484 771814056 833718477 572276993 285022040 712626691 169718027 875511563 305870608 301680958 845326072 375443606 975778286 316731965 864130351 125436445 915782073 201247671 204504898 812303924 185713771 136290233 338906677 285594623 870383795 182970914 335248641 593529272 386690676 641514276 578864914 863970092 835283268 548875209 223363274 6934590 123747054 664826988 774594044 656637283 446928880 196549436 381227121 460189733 586673662 376966844 183178854 230345633 116085885 164785734 798619404 256793864 909190921 536882307 434813191 390798369 682953199 815432180 707708144 622117318 188421812 51249517 615827411 934623842 898757772 677770900 56648114 990558330 770871523 114162791 803950080 313351457 160203736 851654579 819097638 813133953 584601789 302101405 671103489 217561177 602661529 351551517 848478818 286148730 831220902 782636670 974158221 480478025 891459283 516071392 30994874 985494081 760406082 970693558 505531800 457768046 619753419 968520265 380839109 770719986 473928312 248829746 225878615 993865091 47962119 908649956 903643478 872367339 694904171 693624864 102822719 526236551 427101515 873730686 974917251 140737993 908399234 838339819 195098885 740766903 496939677 135427365 431931552 226141289 142083168 351293249 150834079 415526542 287448129 996518950 111356227 712827624 906302188 21008912 788876865 989002699 966334397 852329741 220899137 417107618 735844681 817971587 475765088 969765994 562804693 365615784 590916271 700148790 109456349 647865609 549023409 262637993 189567631 933086468 544943329 158703999 216494157 716495693 305955114 265617412 546800943 493437293 967812205 295372699 296180095 882649150 731798271 403452216 790484539 425426544 674560296 553975526 368925590 963050248 440602532 1555011 995038583 204426204 569036838 80283903 903812088 543492120 881573329 347524449 975995368 567486139 724302269 831412930 24171850 705543963 734088056 36157967 358587348 280470365 299472258 49443915 563651953 583007998 338035663 598325003 97552575 905097549 617641033 383315704 25441170 944516078 955535692 444195920 296382319 41777496 54075432 919810406 881797650 670900568 238864291 548098846 794647016 405405580 347369076 500176242 634714261 740170729 853398985 478596591 361081200 429658934 411776450 995672120 669313026 428091278 651497971 582501506 753461899 456851170 198645222 248807959 517594749 768698741 64715159 629596115 536300799 894340190 974727670 591293098 497507179 754330633 37964137 748835360 116835792 395164854 831905351 933789903 289224560 849185529 375496030 327323877 660764995 611104824 35960941 393330851 471460467 127902001 746370219 85796063 945055966 75395697 354024766 850004867 753550744 388652765 670637509 975397899 511912294 609031725 316017871 88121867 114148163 931025772 165068386 41982887 486741727 370090362 659411061 387410458 7662363 429797258 774573429 916896816 195518094 84966820 622441668 311961291 234982915 536741668 531074869 888544097 986557689 389301561 588517266 707076220 965599777 385780071 271896342 217610297 87209956 19952645 21446132 31675082 637820123 842100928 854023630 298026740 248171093 469472022 676859966 814374545 71440084 297259740 957513040 443156240 823306896 699481785 368737798 319601648 803106290 240755881 404883667 41497416 977792026 497295994 217382433 973241410 573447514 592087634 938042059 348273564 289149369 552777511 964425379 851707942 386008434 755929925 350336749 855767366 164368242 180200140 861221090 273837943 769973213 371766320 542615087 34818245 631146121 506033847 87726963 845923154 231925633 92140286 546372292 245119445 574494083 672002933 738180651 824198678 127956611 136686302 759897123 802901875 102124582 327464146 942312990 159279455 683705416 179038780 774635264 124414429 629268342 42145756 580523938 47078921 598853493 776916165 699024720 898874511 799617977 23523039 386818124 859915314 361672174 187169638 999679561 708235847 776692851 151935849 246853360 785176887 445301978 472088652 351085662 562953985 403768426 257062982 406220196 817180597 534846621 1200356 836384582 853055994 618427810 981752196 822672317 960784265 286303452 387409883 756581365 303311791 525868897 158945903 410564559 992281551 295476859 590817054 923179168 593607134 769815595 394502038 213541808 960964837 698949537 72400858 587290813 759366531 863982533 960012995 60041333 802760808 344074162 759527037 523504383 401634011 749027637 135526150 577632883 198728501 971767634 972704946 94066013 386874724 158107840 589874857 709806398 34761577 177620072 274112872 270811403 566548954 637756393 493194044 301201324 428353121 110607383 478315210 298197630 747911227 951533944 335293834 190741970 413036217 794268358 763983431 929677676 16438722 796637551 70037408 350672132 374394447 846402584 584424075 785201864 811554030 258689302 421703885 554636248 240889921 700914931 669438850 350785225 524927868 373305583 416418203 434881059 605362409 921081212 105262171 427359971 479519335 612545729 668766682 63418106 843092967 366734617 77055874 548964811 581945838 214992785 564739733 734958257 802425879 602534509 129658020 536609655 843215758 274319267 264616473 87964894 70577557 159455070 252048559 291776794 982975491 452019324 384015860 554948181 244164031 656097041 709012430 397543723 415351626 647376098 468029683 755040557 261034291 494120427 633239919 143782750 569711264 902536410 176645922 259548345 731535307 618894737 183502399 892110504 672970883 443369896 25511375 393227662 937087143 47882472 780812332 231349055 996216495 712487889 501094278 717112707 640021027 653952533 669284449 682165399 450906145 168569627 99947541 918909355 460811739 286697597 630281549 250133348 215336727 407646858 259370121 196086364 886823085 134692036 828707996 508444061 469184781 481148515 470351150 29395754 830491318 507012305 5379899 267530871 645317824 479469612 418971025 630518507 348823379 458488264 843704662 844922981 418010158 163630762 973813889 51058100 7968545 509309966 827027548 774716190 768357011 634309089 821263881 223908570 726786044 890102599 655618297 893153686 377653356 992793878 675931510 242400497 314426115 414238298 755675930 182944258 381626231 5473999 710188886 297994703 402054289 228628330 827314157 736433111 562711215 527846609 715475830 23005833 207020100 826793950 765341661 819225035 953628756 753881120 144937186 239754100 355031801 280760409 568681112 229568977 938488800 277543169 457549799 955399204 35957452 584785601 245022476 950166816 450146322 502898426 399299092 428504431 979136284 141895740 777909092 253957676 951752935 150717647 715372596 982397801 581947524 482946349 228242191 394065066 351378842 489268357 176583252 849026408 988788962 308277562 356738744 901683088 352643242 977849698 400164802 960617473 540959059 650614600 179216462 155753746 535183315 540422123 741916427 237683465 266559028 511998333 947920125 297300645 301785619 750216676 511149051 247002005 439537954 159980348 6563634 732548862 578688934 606967890 759535008 114632697 834470137 963424555 528159385 566788114 217862665 782727547 266483270 369388490 124135383 942605615 569752609 766541590 993795066 901298916 321336187 775935967 785550106 573789805 16221687 64242304 730517365 439193936 541789708 40543819 139263837 141986633 697250694 18789380 133836215 502235335 692471301 553826916 416983165 917834602 976643452 617087639 634923325 806890123 223051955 58292415 30364057 9105332 742865862 13443695 490890693 504295715 261755557 142938416 706457356 800306764 270817170 162204415 315058252 318895700 391033253 315906253 585826933 574797975 284125515 72178430 933616397 529954594 139829955 717724139 594493103 512181561 451478688 681979488 279223175 649933267 788570698 945351710 593660888 153436185 462784636 267714138 28712566 490675179 476139975 996223548 332187980 672666714 353726222 466505569 639101400 470497839 925345801 305957466 615642026 579742307 467370434 565179179 357135593 400278693 414628634 581020620 193244877 137853911 583703877 814282923 841768486 884546705 728865866 665747753 893776852 32276893 865458052 144395288 670806860 667285113 488961059 665649220 205608218 827780056 659690412 818948327 375368025 559168545 141445749 882458674 578252860 173350895 469353514 417975243 908775561 584814735 313562699 433663817 302229529 214588549 115623595 157327546 325823578 455853575 507153395 772700959 166029517 792763264 947572764 623841002 791157640 866801167 732883705 972012678 804484020 467890693 441417899 285595855 133781008 75380075 211773482 506412950 558009708 460945529 922413507 2087454 401184559 311856160 574113685 769509794 272883154 292240514 497324563 517145037 438189411 295264116 437828229 753343808 11683331 591921923 455091078 319970319 649920616 276337132 403136391 257166404 368976476 587234850 227871051 614618715 768524604 553006923 65668713 786424260 841006201 246316356 606901710 178297189 68978202 256990873 155420216 38794261 149320505 38960909 656416956 493850402 469762690 149462552 835734848 474860236 968068279 82965348 190892289 236914376 406335790 64035152 573710095 445766333 675529297 908251501 389284556 730292938 190066717 367433475 958497393 220557311 21039780 205727117 842423178 66096863 6027403 224671544 526061428 60447204 126920076 37455209 494515686 43289595 607867637 743525172 47327077 40071428 724985384 239349733 290162638 542851667 269332761 695006587 621193936 452314418 20132563 517687592 505745007 74242397 814430195 327566291 630713219 193381764 87228203 226726550 351520823 2666444 289703361 403770175 148897930 340397646 543872525 373639891 325863121 430057879 706854910 646058503 718049331 18442023 138029462 172188614 777814827 25662450 870800745 785105838 116803082 232362722 217268514 766657170 246758259 126550354 998288383 588420857 764899037 827792276 228977488 442954653 750951701 255084397 698069755 591768558 18633401 849651860 313539579 127389325 255699646 587570998 90332893 421773265 419456234 397182069 531472961 13056581 747474522 937560292 341765983 456654120 719025662 358881037 362635903 548514539 891078424 245051883 579233664 889420727 274989505 678666608 404460114 703115237 734439268 446609152 588868476 553360515 857713473 575806964 506556055 941610454 53052651 542020121 615227600 891624914 55792843 241900590 171362154 522913956 644401818 379950185 769127482 495599401 681811435 344327411 522065449 398364532 614834335 697433191 330454966 955996492 474370414 242403927 241099121 185172651 300614757 237257671 7195265 93392960 823212386 567476656 853985055 857665006 262759578 416604543 991645977 40128331 651401492 658251667 882950224 413595682 56119596 488216514 598434106 613849329 827052817 95892436 713056 469943148 876678470 715657223 811036641 903578360 654043429 916930441 547694062 880387376 604650839 580761857 528334156 584793188 247477341 90802439 887722197 399063573 565762827 831385768 940326647 726233979 848299271 305857507 474085427 1925119 698861390 78409774 259945375 736592321 337196720 234557169 855118693 380830739 677293647 142098441 586539842 713623035 671334948 671524935 515010312 752258229 645976442 70396911 307574556 542572591 205816177 372886842 679872248 408394124 694075260 482391764 142220714 335458210 832783843 912231518 552095315 442331004 297071682 403893485 350869162 358021336 267952136 48387465 142817655 135105705 867101433 784960943 762626840 852739478 667259821 885701072 589149695 636648569 980711439 129660368 15549233 971265762 716915166 764329863 503178952 339505042 766974255 240478531 696935027 349435136 362074345 695704132 337658353 593969111 232709959 799018303 182475674 590039926 471063130 917033180 739910870 732336239 932438661 138841144 181541539 854157064 101446911 340226404 986689043 600179645 69225044 470185956 184525003 303810492 530178789 912309552 499605382 159823719 596450659 736459574 122021008 344847574 307077976 253259990 137012812 840261202 397637534 416186981 66889135 537567963 412527845 945954347 605739202 365619363 283683890 661199077 456796451 421344657 458958682 615194179 356549252 239878079 927699339 80846187 564350251 614306813 265276356 57798516 646275185 537985611 377115992 769997804 736102723 112243299 724220016 6058323 705980068 885220396 563017349 787569054 618942505 691923016 863668970 324642996 850231931 685897351 954955584 465807604 92212697 499378290 9831423 300694446 467471507 146123201 827007220 785701285 322015120 951899365 717113789 633772948 289372873 735608703 232391759 999288997 443032524 730281191 797731697 244544763 425699898 357856934 473328446 84316714 292747337 366997244 621442983 647187385 163387202 109956955 132978927 481112999 808561668 534328553 351088685 105943779 158828415 409277186 3021773 209000915 703110458 78080948 412977167 162907854 804573646 365275202 444643207 989596322 351240553 58461602 191384475 840319247 957721164 528669439 798787848 826516297 244863309 441833015 818064990 764024954 902202454 539113053 17071231 248238141 287803620 588930104 181344548 790052132 761752713 51000003 66552152 62266676 502254442 865964971 253142011 545755748 180651713 301887956 51076672 488968482 740772188 847523797 925387823 416890061 230211100 438595191 120292132 703718971 224581239 337026361 946829390 373372981 166441719 182714575 487207729 803957751 927251385 271737759 998585380 594739633 12290799 216330306 638337748 594674440 889357662 282848265 488626367 102159765 740781281 536168310 418548666 330931045 204788452 742276798 749830764 799713143 886950633 116564046 547089104 629567553 212034311 742239555 827059383 358362156 234760294 992404976 824808004 784213011 771828676 533727836 693397614 266100680 761473523 94899905 843337089 500816527 839379544 493897231 735714205 266485153 630628718 751262310 104923446 630370475 645223233 455261599 859167122 808513100 124419572 582806468 121441614 645792922 344632379 932760980 599182554 662890398 510310881 508841728 515481848 596028883 826536004 322068913 291938625 652126891 203018964 362792831 366331552 729316106 418366872 29717755 985340884 397329865 730066856 194933222 279001075 136961076 159986612 202241976 757681890 866722445 45275771 85989402 555297245 819566215 729017173 156861292 694818293 143375819 462449834 892803904 275327117 52217462 179122297 925987549 370801629 149599641 149236946 105266109 901025135 212226488 189109340 896066575 535657125 158206796 335312080 472188213 571330865 164701505 258274171 668884039 83049370 198730104 15465920 787456143 862135742 61016902 168045460 852318219 162971979 600378868 331602945 661951471 232108612 588484413 737679267 601919264 97966466 166932946 658253102 120916153 951351088 958068697 127782886 949910154 292481870 598120810 111308837 872725396 264562224 860988689 357286872 901501582 56596220 244388431 137940739 57108067 712193071 719592473 987807289 269994162 733513241 564965207 906165540 579721293 163057500 306691430 522638083 452956602 948657009 300199575 179752231 841386933 829836067 241004206 237206901 334848428 277625105 710613859 669312743 92764226 254218288 707394276 588981259 194788812 127609416 836679761 194562434 624062167 23638642 663405119 519349890 172728992 469082528 695204150 823328085 334227866 806211349 757796403 435108824 559581676 21677289 716139815 77648381 60664816 72942214 84355957 195633737 227456182 867582254 741525624 713320022 898130046 18507378 786344955 405862226 886162242 952662716 255866047 180691071 692044586 994212294 749949176 201081265 540877077 689370401 803271888 489694163 761909527 886711984 555468515 103547746 95335669 309052202 578853058 435671792 998504619 256549531 319619952 759391650 697835238 952662755 815822312 423605683 70255499 910215221 83335061 377189103 429387822 11304858 921774807 250104633 494088348 242553196 925029765 254539013 346515281 211452379 781013350 327879134 845497346 349198699 733899959 302902497 644952085 873164660 387617448 419751744 510586148 260048545 529759711 161008833 239935358 421831026 191130355 447384637 905346214 235589306 174216434 395247137 88887762 173814305 873077211 721409264 344662125 598209186 908613413 32940478 227347605 870028046 397468215 922186423 392915870 659491464 825713389 979642262 262167693 866618120 247813146 774460462 456564381 716946392 212771840 868582117 997870014 409819674 211164889 207034676 764492561 856261439 790745938 622802984 497860973 177688465 615342347 947644132 702343133 103766698 924361496 276342045 902681120 217529339 299747971 643639196 421216552 616374598 319808711 171965632 652288411 963670821 624832598 88992505 310634581 199125377 841584917 811563342 541496548 672897563 716538075 102259160 702996491 103325958 103835125 642136645 978675775 260788522 795247525 706530902 893839917 986235587 409581726 670803553 825623346 220328929 624667530 903223247 4803553 202544358 150842244 960402847 984740993 655483659 224520350 380087010 809486733 422189786 121015901 141634365 676641330 486788789 54539832 372093290 116886740 539549518 649455132 203933111 544194441 906569773 392420587 826944645 200766108 367224366 690534648 717583050 805153548 701538816 975521420 165276816 243276554 953188519 925370981 566386547 710762623 166935034 471697970 652355367 312205187 735235877 967834904 913747952 76962023 230929705 410999344 457354025 464749228 183479639 845982470 886414782 714709642 533578713 699161628 672554161 423375978 924294697 562223973 272719256 263317740 599420824 818582218 680707869 781550562 425488329 951558312 854243709 860445907 236362035 15802448 645122314 434047353 875463074 94321286 515884201 233371715 852221622 677854211 257648725 770524372 200858210 900521971 398016410 189037698 260265326 873529976 829164058 503045848 927736310 102902053 21223948 701531668 129393642 243856259 96343736 357089194 257167756 176376207 339656444 926705855 641891828 755043898 334895050 916443822 553460111 631602664 835472039 656253831 104612508 931742450 663150126 26269323 614110638 682091044 597762187 740401841 173870637 117629759 492838913 760297253 826606292 140268408 997082469 519090627 736931892 538438647 392118432 374251424 492277552 243930713 150540080 121654658 932362111 861182255 175735463 109527651 873066030 382979709 519820587 809823218 477142043 701092924 953816565 903444241 854560379 725852376 572882386 34255960 665591636 100535730 22565285 988214929 83927556 64468895 892639971 922676538 650943928 830664551 230718997 397297926 663845366 113595975 746561881 134926428 228150548 749458031 52464866 288351190 991084222 153804165 212449652 368568004 773679732 468818209 423670505 400933799 25701385 333481807 863160494 702530742 265302565 22987024 278667846 124636252 29075652 350646488 761483718 186565559 510071222 464013073 705246807 154385179 484536093 693211287 369918648 105628813 711354865 363072315 605389242 180604489 851692671 899362369 646589634 678280509 696294630 791168225 410623562 152293259 696152985 131184329 959159391 957487371 235535840 624222361 934731044 605272518 647788118 76354149 20811599 111399548 891965292 686447671 643674791 926017823 564425701 771764363 279474828 775670102 642642776 747227858 308258927 741718267 287855794 993882095 873980501 421058205 939612849 619047613 661939032 328067071 357864553 835311750 327117350 900059799 336294339 51741581 91400576 177222672 449614329 668276614 862359740 978882248 104393244 423841305 81123396 213405267 906729358 333520226 537177621 682250230 656499848 664727668 364233793 22738733 954298517 388960209 73061229 826556453 909754645 496703475 853069140 492299330 858713020 550675399 256368450 454901915 655253776 579198765 748592281 566643833 457375982 356378489 265315151 371795420 104998149 569795573 169315438 321846262 405923161 519324253 325660820 654975917 67021506 65462113 333107313 41834013 274037098 717763366 376122187 902823188 303185235 969521094 382764924 331895701 275910863 325549515 869175539 318372438 781134086 309232312 198754223 975590465 875165811 599432576 567530568 917193462 821468007 889227021 859466342 820596552 773119621 916630202 56740679 194246076 403901252 490505945 67054653 230672141 137257073 852976943 883589934 116362922 665364650 631462259 433027347 716216630 718886115 456009170 239017081 627234568 824315109 177906542 869358083 57321641 913001930 788946138 407640805 227542872 106560131 267516064 306157419 219644297 189070418 236380091 862863728 248271201 238248272 847116829 883489511 205892412 876463848 786834730 326373462 384356392 780072538 432825915 778392918 346605159 397622585 89754397 975291668 253441521 390756845 967572111 581481171 706601199 838665778 30527688 687648360 454390849 773846936 544184302 975354557 354262522 929436673 636170911 780030542 875881950 233195045 853502572 314917807 366732779 971385873 853430361 570048516 523022029 263322019 263394143 186041223 417346152 589458704 785632491 79776261 116997714 682449247 109731164 176277345 379680341 418517228 102997640 308057104 432587506 102892006 562592311 699087260 28645849 318784208 624318119 121132834 619508339 240581380 358565127 672277971 805700184 564351787 598202876 381757814 566435289 557682118 719966238 270269668 754206327 389246889 533552764 198705803 760648553 545760378 599987988 484616940 445912603 424587062 793538396 687253790 975138473 863564461 53324988 581890888 113914472 964483073 736735505 546791722 951967838 560050987 891221804 190684309 246354373 369163638 656460113 654491118 998869644 730161666 499091385 372575408 400078294 199809602 213086480 88748007 728131704 27140734 599337719 508228277 471585151 548722258 37293187 986541264 613386920 332202797 899022524 441450242 932047591 76466387 695295775 559818152 575016673 682022364 734890013 880822068 408345457 397088307 372198810 39305387 233903143 972113303 795207534 21127720 184055236 727357981 283150311 457511255 394051263 991824044 440114246 839185915 727302083 551446399 323312445 832602728 129593902 206856359 661927287 960301065 329786516 356454535 457118224 1179611 731457851 591974486 512959769 886192368 310961308 355630240 721817110 154541806 622588392 667983814 207993471 275142285 517689217 982935673 506953794 771801117 275851644 664468547 66991679 411404797 200949286 525299198 33603787 749517605 914168444 121499226 820095022 360569757 891117745 816651356 470839077 123851012 168054956 451659225 897514848 114855178 238643847 619782143 422834181 643174390 840674577 804220877 44991531 450701088 457597005 806013590 174377824 226164088 570230769 271958659 101678116 709514238 521168360 297993997 778282092 896288839 137003217 862264198 254271520 642153215 247397501 499643281 120901532 334040673 727544436 850047398 90251315 34472129 507941489 505155472 606937255 286510851 958535906 53086446 790274483 754068768 812636009 162407349 324353153 436665000 929406301 705169580 806068020 355545915 549711946 397777390 150710112 992389903 945304684 601752428 418713741 260471149 629103928 542354793 660239031 900164916 87378388 439352060 410075345 656256341 974139290 130158225 695492413 426417493 672625305 661537896 631239253 957804494 246293012 772426005 50704614 150614766 832722689 647149566 171036848 118356726 439597706 224884192 842996455 685896892 670192784 450904907 778358453 661119529 606496291 205977889 823890357 268945596 901001227 290528539 10243194 84755974 303792962 733427268 545921798 260395564 215115640 195772284 477425491 254617704 219053966 753464822 294882254 589028232 382499355 817906618 753951190 814866030 797816298 86806052 599700034 604677774 53150842 486329443 844963288 502368371 865538173 263514619 341073367 549326394 76819033 14678339 105601646 320428565 779338922 795709416 657445698 557267145 61696190 679885672 791933420 602361392 461075223 783861656 187956857 221742008 365607405 964279071 307689960 544536803 48996778 700865016 998577839 893849541 629481836 153935348 189146935 94299017 599362438 586502454 999535707 18983660 199380479 967299765 904861165 45646016 453517585 153323709 503354162 757319275 744810411 163560814 535814497 968371301 668406768 34431804 820756519 240033470 345791414 324374381 4119077 450526613 262477064 659129502 225926513 217259426 743256741 640935743 21275665 451976877 949444222 871825938 787346051 777567764 588694075 221455024 417226808 66911561 908794295 374339588 530653716 864846418 521669504 823956173 138688240 245699144 956968792 68989472 608456728 90998232 288067254 726512613 32367566 769161669 10387782 365154133 350861253 164780900 146791269 943844738 838627238 578820382 96073382 488145359 592368526 823566577 825963087 876574836 754953870 530512112 30336988 951873275 928630570 466335166 432749435 706350278 854704603 200090903 312628367 304058759 614500237 806451272 832419374 555615173 336921633 276538546 191710115 34603358 215136492 593951307 269891308 281149951 256055607 115733532 649819452 33383342 393761981 952806084 908418939 350693697 560658480 485858547 587074241 66230500 426920883 927630832 544676062 730514583 26621793 122885140 901458134 685224110 459932613 526760269 988107613 935614031 866706528 442552220 358283615 462666231 114477607 957433751 799747707 265863670 893895170 178258152 752548226 995259118 996718414 944386763 714184957 465083480 594296412 919762580 879030693 626953471 629907696 204520487 539910889 983634818 426705602 178399870 493586795 67007190 568375296 968945703 51526019 745548482 722627019 961850819 234239931 148196962 921610421 438559369 555179345 328739493 852787017 7212736 108529336 199702223 679216771 995779144 543074327 41112824 800116308 655414546 192742856 485699210 200755744 38393251 172644058 473893062 842887999 80044438 923819920 969051456 4564863 486221847 276408800 187938911 472039328 254664296 273713141 267225054 77623255 480365663 910759598 179765582 436777036 539497190 155361820 311099538 451305883 577641594 566390792 465742433 583608151 987138989 684815978 578321607 673657475 170863525 248963571 300759460 516688919 33666202 996352132 51515179 469547905 491795035 186691509 230012005 400845601 761537738 38061903 611201452 156694219 270333019 492696530 822822192 14106697 479341210 259887856 419907957 1963479 238311074 576215568 496873427 995060901 777936294 596599500 597523189 49439577 421320555 904385395 12684635 51455626 339234508 709166472 579301336 488414534 977290805 36102721 931334164 343472525 993424425 789731080 891627274 680596691 668944317 846093310 831280523 248286338 999270170 309727859 53889210 3568245 114832894 922713967 449522319 5004671 10772540 413129261 65028180 2811362 305591863 681932442 751165226 984964568 378489195 779426266 364755589 692041742 426451685 156289220 720230572 514356260 678182342 614289505 697881914 873839918 580829635 746989169 117400992 10719286 215393704 924257253 31182752 258209975 542519248 446304102 212670931 857093412 50927279 332100045 573699621 831684447 423523145 160984233 716002900 806733634 561299896 212549820 221352052 529371418 519458729 641465982 556612461 808857638 834768095 744312473 680728443 774648092 847174575 854556779 333574318 546385061 99873155 219985543 744800616 212775900 590079831 425507636 762660065 345053396 836038719 613221100 780765606 336315151 322900959 170035935 397354518 451677191 24372465 838146414 750622948 278287272 616094659 861347504 518426520 838717140 909189302 156874992 681592078 197702622 896769216 547687724 921624053 785984783 65283051 192983448 876501328 415291173 504374228 920690201 746760441 440951247 584668205 172830923 439322137 147057202 671899451 29583484 266049458 977261927 126872664 103261998 186327829 532834554 890600050 621253273 984064108 983191917 559756426 605479590 731058481 436562099 418764343 412383733 678853813 466435253 977113632 47970392 297445530 899844048 991245445 28929878 506666841 985220437 215922615 632260265 281599166 598366216 752720540 616645824 682052711 76743842 608906028 388663102 970768968 455724624 923909366 869971321 279681833 190414641 782491036 415494395 762061606 741911259 519301970 413092357 347576366 543936726 258157923 261673479 725717638 927349535 914569388 190100009 736496963 56113319 127927839 363182534 65526483 893871570 679229762 451881707 723981173 185971449 358007981 72948957 425116604 754566888 198864528 324156048 655515408 822435168 566216490 454322480 934094380 927577494 413853523 775987868 55518625 794441394 821180147 541632486 141600850 936308306 446927240 901511124 616245750 904986884 862710437 940016994 542352794 672744143 491075181 313376318 241284636 412713387 262112284 517716811 605628593 108217348 203438719 271707935 978389343 586740539 173734518 566482564 11646340 34674213 723049337 529702138 915894861 259859850 748174352 674425652 656600384 828315815 924423258 137585559 270333107 824692140 254953607 751112894 564082770 450153535 885942622 368947192 825973661 992655864 115240120 626092488 237310567 24899811 44060675 911748196 109677400 767261185 55731903 44841015 682389100 632105927 25817860 117739104 448229747 281189533 712932347 499537713 3146383 528337760 542102625 976514736 890514104 290955232 355694855 526467865 616929851 940501859 68415316 526595929 183868727 74125088 237259713 905336213 191702559 932916933 75508316 446940577 25334331 179991794 847533894 414886794 551774758 781704124 20535093 380903437 462854737 828116779 345753075 148069149 722685311 985796027 228351196 992820321 389358919 325185247 262013796 142956979 736214678 35982201 847105423 559901602 325980202 199072868 638391415 63030769 550700311 88479467 384071882 733496342 460203846 723065678 763872586 552250300 755569649 72384836 512330059 573755201 381696041 751797364 170629944 895480888 366440784 275070715 350857486 825265641 879001503 586147305 380886238 607305676 681585825 635393987 734179152 923652114 279913910 717516547 478680091 815390236 163288721 916195475 100773006 234297089 978342331 850007638 89171466 825210381 844492558 90866080 404909190 661587772 197198906 966221752 900051210 525945795 258376515 321200733 845309492 345245832 673813761 752352318 508650166 607021733 507242910 548273537 257621461 260683241 146571036 488176701 238525420 578964310 964547533 927443711 611267815 439322532 526329561 857979721 612984009 747920829 702259899 671845902 852667942 722847039 119715268 269222968 947058857 631310077 240702615 584295203 782157712 822165374 194282667 804143391 494381099 307473789 860674253 107688945 20090976 270849639 31205787 44026194 907287850 88533728 593255945 926182767 294194453 797066046 304141280 645457255 540887748 508881932 189483578 606447568 801779564 291298441 115818504 669685043 525116758 217691431 601644684 957571723 809861216 878820364 184817631 1158090 394673277 358077844 819227500 935171669 125663793 318786253 295057523 862393219 134236949 638966265 114938503 66523425 264658521 230478608 654097424 442172401 253509949 157749307 836657866 654669862 293556119 167005274 113993284 928646633 615424080 206904191 571171939 95042008 1554919 847189361 842685916 988445569 232531180 550176810 643214525 227799020 700587142 372788313 637657828 699835406 282477294 662441953 9752198 898250583 583517170 595054168 515644074 851213349 158675827 899709321 729684908 597620302 764796903 474072562 680643002 675895195 466304727 212382535 604604762 29645895 128970594 431860973 140373986 190019460 731541177 676496512 757087231 224258550 827998369 991893069 876638767 133109302 193932276 706086873 901557575 900738384 225922848 672622680 119369453 247849285 25305766 6902582 555687454 329799562 566282652 293262482 339371434 311427975 191125548 174398398 201929907 306892058 503078931 336691137 845450034 130108177 239569186 860919253 853862002 170737075 714965441 175887849 75229075 973878584 304141159 474378015 423795208 47610444 70068003 755077711 7619609 738163856 189276694 162507395 234237282 622392601 577673207 817647993 186118994 787295983 521982861 142897188 471312301 942261135 908741433 344321323 32451339 470869354 938387817 771652969 425559895 92496484 676913958 371973739 733634128 614751318 16759431 146046197 749992971 325591948 56142139 229610365 222932847 371985735 529087236 612903599 529001655 174882875 907377206 315459559 585371124 74011411 533262908 731340218 270491017 569909481 860555796 236296813 366969005 168833998 343132878 636455548 811278828 764900680 328768528 348874517 465796518 698285262 718320789 696385178 654574735 814676558 454980777 729776931 428690477 556776616 400852655 411720954 403586398 662766641 706013595 31441693 189334735 616679217 709877625 320149951 858275717 564878437 396183524 388091591 443691352 202590589 715013263 991511631 100041587 629596575 31278528 884432166 39526614 798662626 948767440 805595471 352510676 726116820 712473260 683075200 522679701 281105909 633551959 505725604 37222549 825318458 796372326 305467993 683854627 577233547 651243138 905554803 606295267 757631813 153832426 130037111 409757773 915123640 122082286 59407905 732651308 156024489 765484917 420063710 559731999 776146130 559929976 4236882 331436059 18298718 71924868 486112980 772807399 347163245 354949948 600435437 36891550 92695958 933092565 737232605 612657713 530422368 569162905 327135254 281098979 140174535 504853349 665934271 703210699 260636094 16753706 421188402 309023317 122475431 384113775 387112062 18648513 632597724 80989901 242303205 219921315 774888490 624559986 926542175 860310369 895225681 326113439 820878102 92654520 598390149 891509546 204830184 339289912 440583664 156612349 178427113 415748803 671587374 741182869 355035358 741739538 51371727 721701507 137020098 426262064 502146008 77484015 337645637 742404605 961450818 147825936 505611336 300522668 810163066 536881845 359733602 260728389 941681631 68325823 395830878 88855076 167574856 717675940 556117179 659858808 897856635 766553838 643096874 461759429 33853623 752685498 670438932 609299298 210462763 321925178 583054354 805061116 929202812 178684211 939690611 883393809 284090691 228833920 118528441 68021878 292416141 971014541 359400988 512172754 427155289 440737244 209505797 675982880 742635038 887117700 501649556 655897649 420670274 14373805 190411803 35048232 845952932 754822933 745293985 202234364 943437075 361263758 859528289 23226105 91306196 768679293 563285064 180501055 763161632 262762077 140708986 91671106 578865827 596485946 819847885 956656712 975069951 704014391 56142156 410496238 783087943 99600904 269892789 142301860 700373380 552657528 947122940 69381676 32217139 826797285 652388294 794773791 916637893 113781439 279938287 536633448 348430366 239240716 461605636 976019654 70136087 715649511 325146570 814173006 459740413 341244669 155856053 972212711 440835087 317642766 326371697 62463437 530824195 688553074 746306141 984485391 955556481 33983633 702965515 26173969 525436327 663321194 145284802 299634187 312126595 55223309 405227260 633292679 151613340 550365217 876159976 528154599 143810922 373542495 944558313 544086748 593664729 183347220 671279893 879916272 113613771 378377891 806556598 40695806 754704275 566192129 283433677 381511092 910334330 89668919 2637706 67515416 403512125 97698020 526338261 274325504 882585485 495645625 128917961 174400920 92311694 833875195 317948467 565153504 236239448 633529092 495139607 749226540 789403513 686841793 73484076 146496162 746371442 817068853 705311067 514494655 705769269 876081653 69565763 133539027 13987758 427242923 559860152 2636160 469934135 168141204 439664960 671653439 445793057 834851073 324448405 362510811 810162738 212152282 487649573 744540403 753187106 182863638 332535189 559168124 843781661 303555908 361076282 456164413 233098820 997396741 117201822 318758738 81489451 499574671 654406913 329884330 365019229 776054060 465959125 570007433 349763027 17781177 3381569 390770694 424020097 509568295 176451744 933320590 502112714 250488318 391975423 256954719 139776262 449401301 844405154 188808462 962626563 603468763 118692735 442289922 428246401 443886929 521093569 352003830 487443893 654141966 951973702 656248443 464377031 893746938 89306658 702873459 654016340 694637203 677002778 42742424 724469484 584524651 372837162 203746291 66400405 795400871 889055744 800004453 933949766 955010178 673318014 815673633 852985453 57360584 265531964 414553136 954108522 478305115 617763587 120225516 284964625 137987250 572217683 687774597 636054572 5399637 406533342 487765631 47031799 225468258 835377931 366917426 98184098 170562315 976296308 988326473 811136467 988299030 179594856 492135491 759682337 97124444 963744617 919125493 69639834 141542730 544185263 61999879 595129406 794913891 156353188 855014514 378528641 374592187 343061606 211342088 188873677 897366653 454245449 299873260 495206142 553437543 754199378 990468373 535106020 668910409 46031548 623193552 32453316 242997898 632159863 711804731 639260120 71621795 229112740 997382347 502325194 741186721 929901338 503783111 205322301 351165863 520697829 98089674 698525764 86978922 952052673 319170629 493295849 315745971 269754275 930882810 109300136 960270305 929642033 401558914 638047473 755134820 289610309 81929673 959305897 949354051 819083118 431958924 40719017 704084631 839541358 175466722 702663486 459024398 74227645 536962224 438213031 151449193 28221444 594354995 157975707 472416254 589522083 555145339 632217792 464262198 131291693 854509802 258497333 678205968 364864231 711896504 138873353 13893788 23962444 78484850 205979329 816543617 27201163 767253111 156985558 623342969 173318407 93676410 835675188 59347151 328310486 163587587 767850941 775029736 856422979 815561454 901199812 746521015 469114957 889423082 958644371 447922758 586105125 189531898 607641317 864432948 417823412 366564600 270965868 916862514 13128979 329763341 996793932 330551173 104231184 275390779 361874334 397359751 726202032 786398675 256489966 842096166 8173479 357638143 70515646 98925412 668370402 833782073 344891137 242649045 340788734 333568722 440972704 742281252 479171534 95481964 750432761 561347726 683736792 900550272 616525659 498158949 889032920 708249817 539666059 578309518 137947709 323854103 564544065 16804100 201139879 677528878 912594348 115481427 531609455 756912100 999441130 310341661 481947679 526005590 292106129 87045017 922471157 690990451 205602089 515970319 31000421 960739456 423523248 635725661 553954964 898354578 438366228 902621045 768688606 177996055 453895868 609672412 958771024 730513230 175595520 930901549 517535278 681949386 80829612 456480148 639157103 850574067 931398785 260150612 997368892 621455492 572926132 526923329 827023989 87723022 777664110 939677767 98050347 582202996 813112650 530491105 661243687 931895661 542278105 610496930 185960290 824617478 290458657 31977136 244072331 546447133 262076442 515944259 727122564 745693671 883231280 548332075 856705253 690627690 278156740 349684296 529689976 921246724 148792235 816232207 209034171 345936354 993027757 634321676 873605217 619729290 258942471 347606106 735131089 514093906 294274026 970659117 527396006 494806246 44145657 387080264 650479661 750779846 222512079 356400519 157913322 540372421 435598711 935456343 604384019 384974219 420393458 940566073 12735763 851286292 113524149 499432771 663157769 896164399 194727720 734767262 419057222 565191425 792595752 645029641 181869523 871968895 387436933 615707988 50464488 260494071 8605573 800147174 592470646 603853960 37426271 993329208 555130015 650511780 127113153 115243864 720927544 707962773 161368651 185151591 916548686 581894902 227302418 851046427 383405214 755811382 894304030 493770302 460299291 591920153 694759916 50795053 664397419 104194614 284293612 655029593 173545835 20707705 593996804 332586954 615418791 737069219 864537867 905384087 714164450 867570885 189516879 734671983 197763732 959212489 785591824 831362579 134711399 339967209 826690050 144370905 408285882 491088694 863676367 104066347 743038750 504180242 219421075 763495686 688326363 151253942 634468446 865728124 798792556 909379501 971414709 295204402 304347390 935703383 74148626 561852386 37602038 247118951 337088607 231361242 31482984 324384614 110846591 473737340 903301792 444240430 265223878 57888956 560441245 795112559 406000251 838909093 244393105 619750445 320451933 801486036 527459 7220799 630578715 264116731 313178156 672144594 506704603 116641632 411716541 538781157 709659572 80072027 102790168 491724747 574437683 869902812 694593011 812951468 483594458 514032866 378185273 517419523 198237596 272090373 775255176 935221537 538538595 838008301 103962547 527480233 556294283 859205848 655980097 93954834 581656676 862483736 615771884 533924904 882738099 25925267 840604964 522887564 636550705 286889025 288771466 94612015 922957835 197908146 908153461 449643483 790328928 825353349 428327536 271667626 961694663 741200626 230900410 521487501 172520646 78743105 55077828 297975750 417025628 430739025 516393399 808521070 509785208 725964050 713859819 176205040 345825407 896807179 988517489 835759500 995365834 676179925 269424267 297420501 98460197 377922717 86304558 172435251 383070290 603679398 373374087 765033058 764507780 120677829 648329075 178204145 951338212 207289059 354366469 260738500 907848208 441966719 41669636 437611155 576789399 953476393 440189290 665487465 211830910 309632008 570279654 935353637 93382590 386843477 309277275 757518588 376826051 313244382 144165727 63775477 190754798 712928388 171965373 117030764 35739412 178140349 864523251 322942095 595210750 469161235 380819381 6362340 642059495 277722786 688490600 69839297 332565249 365199518 13825959 83767763 460892400 734947019 925693890 929393048 13365581 603527171 402936890 742873060 286702884 498975412 128258631 148537952 104502902 389753183 734187858 510772230 42049720 402239258 843543419 558133159 929794899 850371599 918182932 77193829 969286690 480224251 177236515 325156409 630783478 583544496 588073188 582632046 81743125 357641875 164514885 397970980 596233655 745233182 485310825 32570574 746023560 153866079 78632742 529735348 453884713 620234872 415400582 508138354 275567279 501570589 89491786 884291703 5791266 723548953 299658338 940909447 818679040 210393033 735691382 106858810 2860471 415119519 415439456 254472570 729695790 823379616 152025008 744599049 783465533 197163495 520440103 797138169 568807984 261780000 254360892 512182578 757951816 402983693 467885210 311612655 850797626 194923269 562044576 947881025 181780910 943907184 610459616 824893835 146210497 746835276 115296416 686840836 542916995 126634411 266283868 91068984 180037498 303476787 685642050 487622279 319862814 972656028 162458292 10052517 442282330 902101558 656395722 373334296 156313618 832370784 959801037 880003006 262776471 430287122 321117885 543476804 540305716 280232020 147062220 140552623 929121445 287319492 414245857 956540887 466756251 242956053 364206358 284451303 13127225 321168522 354852411 971624671 427074202 950611327 574444368 531143186 618687817 541866721 986717711 656273320 568728262 641533360 52991071 769665309 738789128 429397892 304707298 397341120 194875894 350562054 476043112 712693045 507780077 676445810 330849146 56939508 293296189 522020379 68028112 16156103 446223788 907485927 562050523 229196880 700403441 697715919 64393788 135149953 1472826 136593249 347160907 446129698 333161639 878553662 835458705 670834766 276427980 331873692 321241678 428845558 764796211 3467460 426024436 518386012 489126872 149265557 595255977 361651610 876877739 472983552 313650633 452578073 354220817 161173642 584048482 891792922 127008868 430483661 68877495 734325041 638537838 411867382 158778046 712777156 439806194 142446409 434367650 528753808 40501027 430173337 470697025 399365157 234450475 149177040 613818542 482180453 470868902 856486765 947433136 964712969 573634084 166327809 810655554 464317212 791444394 90017969 276240913 767074685 279184945 403312823 433174529 370839138 952145446 629423841 709416873 986773456 813301481 702541840 670155730 134230308 351381326 63510971 412335611 119474573 127135263 575023209 610215640 63715983 122399895 130244666 374844623 24029825 540146408 92169055 768586873 12013840 292292278 66210462 545686311 524710330 296410523 454436815 806502747 650885204 442779553 383351905 389759818 708082053 902591435 459087830 237318497 186019656 806530188 872396354 476676797 421429102 973860941 192659664 831005105 469027866 620052460 8688189 605047876 490793027 179717432 929692507 569893552 649675317 852804982 627005840 164344804 772656144 363053535 489497428 436770819 657250375 964244511 632522934 689510627 181916707 987245784 734526936 859585679 315549246 843718173 813672815 101673926 72899848 727925751 561551684 858531449 257741638 883786468 80253621 968572497 835879565 769133139 411485492 199738150 336526795 916755753 115979975 786904969 714335167 427084350 812362375 889396027 442165628 887297761 94262561 203856820 396274410 534108496 122013016 75702429 609073989 907737409 383425152 360775766 747948444 257817692 868339973 91975281 744791379 400799423 800649442 340126773 609941666 431606137 377396266 244651804 424831251 901967119 627405699 834817877 124883976 437040121 708733606 134010946 365006130 859242278 859181281 20139771 953679131 821800052 312839573 554893002 608299934 83531577 23388343 769385901 246273641 913038013 439786835 839332056 771533186 603539133 890913285 343758128 390347711 513759210 628322686 317204944 747125580 116491880 443540741 909126280 946572841 484979279 52350195 227129945 257034922 333322798 303984950 984020474 693782517 992741763 980220367 17322070 826514567 713643844 118797140 802380044 555183280 681365593 130699118 787204846 473227026 738503199 173535068 108165250 116213030 82225894 161446511 4954244 213557174 534707828 733744268 668473442 292165988 504106625 498113197 68624575 356569378 608222521 640915296 655614960 850165944 618912189 575972678 778248322 785361730 354933922 249026453 484544946 832619439 279224944 43857047 923458035 236044611 307516452 331758633 855697772 174539797 366911406 727548477 280050295 619215762 698435700 156570968 102733348 474508024 327374797 778258196 965392051 69684700 581630343 776333471 531358238 892593317 841856098 613819195 751332493 490301710 76957843 940181692 969854175 39483048 669307970 142108173 42274088 227442517 843139596 576379819 744146733 135656398 776731521 157239848 322542314 486729247 383960999 834272938 836147980 29466150 314313077 170865513 107926392 26503703 266080345 593813044 459913154 618423034 329811635 402806509 965677495 341743916 134261848 246857736 856521683 313142490 96715023 222593296 85291467 679769737 284556567 703028003 35134725 874621329 768001951 523275121 320469275 743434397 992164173 764480448 420539484 255617068 558752952 700516587 262022731 70590227 126428398 924809054 18915358 320573177 192660975 859670428 79236928 201947866 382872879 804834490 545738191 218312581 285383192 369440481 327593247 995512350 2761350 260026831 625876021 436823708 80716617 525529430 783064140 758904908 325502630 989636060 59056980 8499276 593097431 967161562 117312622 279974929 281142406 895015774 186066545 984374754 723924310 850883720 441487976 419747674 484668506 61516304 371717650 497489898 194323100 839119039 369650785 760034644 276480408 975958257 143138811 653805617 907042238 559920410 876552636 207129196 513848563 579028029 718013234 93569477 94096656 942735478 438741792 47545936 824715874 550360434 815914491 244035315 95171112 87868146 347136624 573865963 637529369 399423820 880599516 81091399 385497563 746342378 416703186 972466028 422800781 652137928 113760665 468636047 105889342 567677946 21780652 499928126 605576563 598773284 476717368 715779544 846820517 722585344 734173601 642301200 223890369 329003228 35560957 700615534 583394726 591671833 332886679 881477582 55094442 636612525 710717038 536897246 548355862 644797858 916987827 594149796 52553125 745060245 799794767 287511031 453366281 414296375 78763610 147182849 674776934 187241680 645336741 263903683 977104085 523662775 646607153 348485009 770230243 387225819 146570166 428644498 835776271 418856253 796021277 481750081 242546255 555092083 36305670 51569647 237994891 568888103 10444867 697570622 925554465 839151510 858924891 380442791 107128416 838839314 1553416 191758837 820902413 171325825 587172537 633585864 989948129 587200475 816712977 562547988 460838408 205224111 556384358 987697567 761421731 277423007 173061187 909797510 414607687 681149151 363418342 814705592 130952316 343594426 147365827 131407737 767306048 179506957 783721983 821288161 125573249 442408394 251477749 499824731 321170598 536867703 843434165 117108262 561154055 514048684 789670528 182061783 287012208 534563737 209295693 495732693 276987555 145134205 715620935 460055004 28636882 994254896 101669709 44657531 971856681 72434842 586806129 684525462 443304258 373333817 602729338 829691876 813191598 348506016 697266274 64727922 126754419 723735026 965171672 531506462 610988425 988988779 363084478 658377245 373775196 498391255 433508780 715096181 162266445 552814361 76119915 495426435 55893553 557025702 672307068 443382391 954862800 90601735 529853071 864618196 85768807 134189915 805099788 201014513 109601575 715161298 428698509 723329146 82968244 738015795 547052898 678690543 726422694 241711959 298889995 54420515 479147275 993256875 891250882 265057982 436417763 371995826 222837487 685016764 30140579 303077505 539728049 61975020 650719923 818683458 743680604 618996850 598184944 378429105 1010677 898053958 570023466 311827106 885419960 534305971 542062759 325971321 266278547 527787224 775024286 94719920 690850984 158222378 768800189 885729109 146817487 303777264 979457188 92195465 600495633 708282054 234557288 74039298 237592110 710328091 622303249 16794505 685160472 321722803 271931164 852835453 96079222 55844901 713643513 140578895 492227106 39232861 132675470 190784772 499381419 885875228 885498546 289623478 541785300 975767923 599750835 677552403 951432723 435326284 831046609 169874908 821143059 199300833 599091648 726475624 477778738 68812099 382427178 806734878 959223556 915003860 485753643 57224702 577863374 148251853 864889811 32593689 547143180 266970553 417814696 497632788 611806955 295904248 418305569 771264682 855677647 153668925 10593580 968609319 95718095 291620881 244643752 770009581 838913588 368964685 838552812 748290547 764927230 975924644 469150271 881818433 821791327 371783703 357657949 177589877 94317373 998793854 196284664 540215361 286350516 544010502 909569333 255240170 965195922 770695086 456302635 162252235 485771226 72492233 314780264 116052944 175414594 970633087 355687275 360308219 900613556 189989963 398784043 491292387 776261328 901215102 13105038 834543664 899965801 511425467 229250291 857453344 874972676 65348217 875231913 817856774 13006684 223478916 486352501 600412101 311518944 286818429 338182160 822912601 750337843 759331669 636041639 848518478 342929068 886175446 893464665 172877639 551155156 435199002 481163453 627310457 730869738 538445329 83669337 560466989 253263202 857303552 302566188 696846145 46058593 362990589 861610021 665314472 656595267 300548980 613706665 374521061 465608982 809662373 761643281 831406996 522397212 597297187 956921897 248842722 614170189 532713302 71962035 82865424 679659986 754965242 453069282 831495411 733379467 327335070 215625951 515964535 865113994 873096742 228965704 778400791 195401110 823126602 393828524 116716135 441968553 942881045 995643408 93489803 329013363 180188262 575645805 482367677 219401172 481220722 988950319 724114122 583943526 55244864 841958584 845953685 104282864 998411307 946808539 527378067 315574004 976813668 240714593 768392270 43365666 130410350 582043271 531206883 87064803 244951712 297408894 84313987 958798799 39757479 485418218 449850357 432365111 701313025 48387940 778002707 737184668 147825026 455271928 798866248 533336373 832738003 298889383 721817369 677061230 964254446 340878566 875681177 603210083 727949476 59550750 52271347 996135785 68726551 280829482 857382627 377501062 716341312 866043356 324358973 385291508 606880618 532900216 36580453 294872482 269924277 635459382 226837462 581861555 962034324 777937348 813374108 660619516 613844047 777665219 800489945 10950538 41072770 78547781 439544131 577731610 511437980 621414486 359674788 904208800 639369313 142535024 45638489 84930753 139294825 424472836 528617172 328059480 367139998 598803192 783772443 776276980 572779202 686504228 384527430 717297241 946150631 508770260 843377156 272097787 21387765 185220169 187136535 338527110 420936743 749595960 253168851 304844888 84888974 748889929 937666979 760224005 50391693 500684697 792407428 824630739 81360475 690407480 185689993 620707643 89132932 983500972 384489813 571022958 767784040 364623469 416378276 502072270 977736123 881977191 793377986 450190704 366000387 13372027 428454674 23890337 652309789 202799613 61916040 783773534 816400569 316217911 967562287 336518362 250253529 818732517 190723749 284341756 221245270 36412088 348943514 743097566 943760731 735676883 695284821 626493007 160754664 752559185 15085359 931957330 587086928 190788029 360667157 867356317 121989819 663838360 571805194 197194523 44093093 884094678 165892771 302363243 635951965 572872801 72465033 624793182 987257991 208160661 206607866 923847292 343957659 422179266 611420489 656083584 88008547 785763246 776090458 165353688 62665345 407220752 833092647 977285414 75281383 463582742 973740861 925108417 200747100 455071712 346353727 729956149 404420606 948442882 880588130 831082174 119969979 844066054 451782640 852777681 273647318 835111912 848433349 875509908 407984489 897155224 663155413 620298593 54680285 545447803 377216420 459629383 714062195 659913963 548569036 450625417 818122686 417528754 1585019 797517597 971362087 526666131 167974642 896699181 519131752 266875842 929725191 7843226 697018897 878423910 258604452 870556020 455583495 525854238 437216326 589623171 29445888 766909049 788237438 144481985 632652040 594896508 503785587 244418782 963949054 677336097 149530463 192904891 53068567 492939730 941871118 251160303 464120923 672348402 455072610 409008197 495564067 535348820 771216593 337959484 777556130 162526402 684506853 716495238 525994584 752803703 940788667 353502345 504970400 41531557 151259013 151953377 22510884 338612209 532447496 534145244 738946403 601517810 549080606 417426428 172629810 107905461 80975926 422272377 721353016 303130428 303255247 886760381 200355696 570726906 525724160 711661542 504367531 735002712 91672819 642327623 755870219 993842484 155215462 823244519 370277770 830694493 702937897 867182080 664974961 106622744 641134754 18816641 212076769 869634206 34339148 590478989 957516621 767078555 710797107 912083450 785795326 781363121 126867065 427886291 109706894 374449651 301108181 66838998 42610285 435680106 527344399 506121975 326176096 489651860 118802309 702219227 438117116 918578912 58006698 326936158 407076399 110444851 680517249 118890766 46865336 624813158 657511462 940160429 475034794 946909125 589321797 240383410 745927917 873788305 62795681 595108553 706512317 418860415 512357775 990023503 874993705 478938936 831841400 466247383 89310613 62803671 812651099 862144167 927202360 647946606 266154824 503073339 101004191 50741121 289209318 246855105 205767976 256485768 434151406 992313500 280599688 193887346 189074605 123738594 965078598 339889693 507451782 64649438 554793533 275817439 365440110 984127886 657655838 698961664 617306222 649729829 586983916 129390397 315851301 813086859 369989246 210645319 534149699 243337432 114962432 371263810 904422927 812384220 875203698 330332999 899037154 274280603 282993704 580130786 314960810 670242249 351816776 365362836 650736488 328546386 678136655 948212306 196812722 110099413 869057420 96861700 766206002 395480355 285004708 348791559 944720933 313552581 466225420 141196716 691267292 188053876 242043538 962027958 63069246 423048351 33242325 523638496 819940676 280487144 145331400 756437845 768804988 317574311 108196403 490622518 857253000 688034917 238235186 433190936 758708892 153736547 611631540 497504131 694500611 848223761 627310589 680492916 943705497 395156631 941019428 117402075 92788818 762759503 306602646 274056222 632063923 791561032 299321745 66222997 198832980 416936645 554357162 342485003 818957412 897590716 715726664 734242371 471140388 25773144 958516774 499001457 321541227 658712952 390838741 210226365 45077024 262597933 605505079 882603460 665289156 358676800 439060997 669950742 784438758 648681385 182203723 927035833 278753708 863566105 538086887 614038692 784077136 756179825 887757837 626167109 551789729 25118793 839383237 365693948 272600446 425310570 693613163 358175390 251141727 766794580 56015663 995689203 746947276 660347321 452530579 129989431 639326691 198246912 966599408 810688157 651140822 35069891 653178353 889453511 327307627 841489745 613590805 426768719 688681594 611527213 682911537 422605890 138218611 835946893 171367404 145390752 895879637 466969819 201293890 518803421 195518392 901669432 495964418 428617571 908133956 140447476 448426832 647471374 819232056 586865175 881179939 114632110 801995364 586221276 343699912 880157065 858861103 583193904 627370077 640942806 36285969 182945335 703721559 788553282 515432730 472023240 477328893 750626671 462652522 712635372 927956714 613484913 151107511 714605923 557206671 581734735 394006474 610726430 117460142 902829704 20705538 956799686 793395680 317495691 977851343 632052276 723060240 669613629 732713272 363999735 708797182 941955191 103958870 886010065 205395134 241757318 682036182 974326586 839646262 516682666 79837819 217655772 175563683 590760087 681162650 582388245 552172308 949817846 281481373 869299320 394239214 699775205 473433729 709267788 417424998 596267379 441865303 561138443 229676042 551380261 595473862 721557733 132032569 782953332 585231751 76749627 795181990 960746061 335473640 792165924 467428313 582860943 81611082 68972011 872068525 588361360 975981731 973584270 201554387 315007641 256870397 300038465 121836878 470989669 869333237 249652457 176309750 44104358 312645437 81197730 102521589 907584384 719378714 442042170 227500364 751344396 765148134 151908019 262986831 707719895 727601295 397034180 206141989 273234272 828213271 492979545 373476425 499446941 321074194 636450575 901757452 318657143 84256555 568043449 246525712 116799305 954033567 588552414 613807566 829789285 619616704 977005112 524717073 450817167 120509555 35626038 898361721 307709568 725438898 929112699 546661882 170547044 91497739 771438685 37583450 727173468 138376736 553943910 458442422 646401021 813600037 19427287 53217021 517054672 360067941 307579680 552121203 817353680 411201982 174534761 724284720 901313519 274920224 485355277 649006239 800158097 605598481 998060825 21890047 37831438 624125484 930019794 17873893 294214964 396999837 742850604 208060344 730832324 517781159 251318611 251454516 242513393 354194206 580166438 137434600 835161828 129690605 636172983 908944312 946614330 127426706 312303308 269052251 377923716 160410781 588684897 317103582 332584902 32459317 104775972 625787935 326218232 489123474 761988088 727300946 941894024 393674372 112178034 75163520 687831510 670426347 233223775 152041987 25109431 489047868 900515388 565322764 714840051 288329219 567162813 548391197 164437959 573085531 810444103 427452303 632138084 709072759 600649589 146043150 893678190 546318109 708609942 484494615 597587069 195346982 86674989 829698433 774146975 19553280 438451056 914755825 935236820 348655148 433990602 867031396 912161937 382150848 15127130 298985641 984679230 722164453 124275570 177215716 506534328 31965018 337835288 206585101 636603855 806123247 993328520 220412271 569197257 929116427 164070831 826691625 526095838 371904039 611227058 676340144 767781050 420004433 831657317 123582283 789558269 3725226 217287381 191518102 885199294 891469032 92277439 821187328 339342852 78608853 29563158 100849741 749809484 215337934 38253953 623584020 561620230 786518596 232579546 125360705 236384792 171479358 858719920 750234773 642590041 53488598 315691974 392839969 255344663 892174520 537975954 905135567 266768530 915736230 353820351 594905561 912264830 486959862 636832939 460658768 921960837 588396050 807432169 449771158 448096707 924242423 535466433 544989924 807446600 240541367 572105131 969065669 995386266 792511735 754036696 774778777 716791344 519792241 295972265 281623315 129430264 817381491 962190389 773258683 949939154 705002591 409718984 166682989 744346642 290598441 711294814 667077593 215046402 505605340 487645484 396215041 863333469 397211925 638832408 914215357 90837718 841981830 207875644 329262650 64342671 851338613 150454887 552295543 986111394 744432442 750496923 221385926 72584348 431713476 127280016 743592017 58453244 575572501 824271920 88872851 228820409 470735809 858862617 236339931 188722617 999659891 544545310 480576717 734944859 901758057 218234054 365860576 202853870 442666995 476235468 106385376 77017143 516679672 468967837 610112109 437805296 920702320 602635741 798698875 280748611 893101291 43633634 349670097 420195667 713008904 382665271 79858570 411390643 117318911 519410203 791635606 604717292 884293400 734734848 888994106 447241980 323728178 643332620 507404684 425627346 295644477 334925979 805734136 43277779 438747072 531671227 534759102 1634136 971370068 553648302 987371633 563008814 216723494 932419692 646967929 375959572 697233529 833945118 638142098 963125312 669387554 432523940 332307019 500227035 566787850 812130320 714360712 737934208 162828464 70069289 394322689 249502401 656180388 525040361 85104321 725671074 693621261 836899583 361295527 688300572 966862116 848816206 414737128 506733723 771726263 289288300 253098635 87274113 265184167 754239268 56524267 719575969 466707306 252929780 144571705 62264772 825760905 444589456 988648696 260529959 187371555 830213725 937418879 740980987 524081513 917366519 816415355 594766820 960216608 285985707 207892842 186151547 252110626 686230526 231428128 614981580 602592989 258990884 606156870 865939417 319618514 179782793 484486870 431399445 927488279 429874252 342849696 886465513 259341014 798802367 454022345 503463218 509633740 956479977 521661767 83006145 93443787 389918724 999102822 557051098 214879032 772946431 672691270 630218677 19617677 652692732 443052378 523472385 415763672 458341843 451133162 125128540 314844730 559011726 128267410 822616284 473932138 431180779 412597185 661907849 624269616 338809309 15770683 56908000 965217258 411787787 693421720 939895122 376863754 903414096 541843138 284185282 717938325 601211705 50786939 854245643 260333477 206930058 419611605 341964408 600012009 681069497 237456311 805325898 612325920 526912882 563019359 958280502 160686498 513557777 337668571 803833828 709204695 674226475 507395726 742519153 693989053 811436037 370746802 846373358 464773734 508965403 725210064 790536926 753494903 498438811 284871497 183829436 462362795 266745831 71408337 886289523 863870542 355901463 475246574 416426468 471408323 941470581 828332925 856521316 90291455 556171519 649618990 563598906 808503051 823056104 628925699 249642021 124440709 565885719 674318293 997636053 533492511 104489382 109041615 519304814 156198687 48304484 312380401 733636872 397037022 605756500 149975950 371049265 485584969 420740652 548948686 441079657 878255971 972565719 704244013 661280676 256767169 850536179 768074234 172379596 999564044 547418196 572804313 400620605 839050371 793346687 233242690 384085063 746328438 650888496 305126911 68286640 780169420 280190676 501513138 825744431 102043774 56702735 957567821 474718706 785733146 431556408 332401047 733514265 623057217 604840152 808261294 620118584 945997353 545728559 460717696 670331865 533146139 859494575 570833232 865954040 423962614 831955839 651130935 690463365 819932330 609391097 883066785 145842918 172506046 641203244 333131724 186819698 832305099 693053274 858701644 883218423 882760959 336525435 812942730 727950132 818929051 674762425 335667520 520285536 668188789 681412082 588587774 155740065 100166519 312071482 766207913 370858902 635342878 308132182 66187511 731584462 666584572 428599617 105303028 63455823 455285046 609958570 211582335 107645200 339580678 56416885 290641101 345361534 809762874 104061238 566396390 536430587 888126387 225255353 120395299 813258330 50279655 19016061 136417462 308663909 416062560 736186163 155462434 345035607 892331579 928659268 593188799 50474339 424840362 284329545 327397432 805284907 599548530 379660177 981787660 207639881 171652974 514115486 867887376 761171145 139856650 123040936 901200875 193385389 561808072 766932760 842633368 975497320 912116927 619505166 847971560 594898276 468896791 659705308 493644029 823719292 514194830 568622217 668438992 249546882 167206902 3836496 261237165 700346 829453492 662298654 955201714 526599261 167950915 750818327 808751443 12269080 14091951 594613265 79097049 217755530 170870299 541729815 173168094 606756041 234179899 19234023 695958738 736280542 203753434 101323893 578539642 107990340 52991318 193651302 570695275 573682797 826234655 500143766 491918227 99279933 652506940 99974546 541381297 488668045 368251589 67369247 725296344 984803241 560729706 218973873 332730864 752114898 981350122 781127156 470889269 732092605 863475101 633872711 411927478 382574355 264374507 794211388 645749975 505538031 686491347 898150938 331957455 601762403 815716197 715851355 551424811 913694963 696375112 170020654 480036169 723213848 402862645 986012662 249360606 940062910 643246458 786624457 507836017 635782854 424387703 783886833 608063453 850471301 526448932 73460335 547619027 472704067 688987786 518111859 245863254 676421821 355911493 117372645 34222141 649256356 568419337 332848864 193885108 313845532 988896794 931962417 646444475 850436926 22890962 64727516 367245989 723300502 190741791 373123223 864816539 678625957 701608962 968181070 622650647 510034016 660524817 570431389 178707305 981953711 76184053 610425945 461166390 133094639 486939629 380333576 979088371 260307313 216031818 701061476 360177774 105383928 673769201 532231643 968953670 330863679 254203612 832684562 726672750 358517873 885071513 588681310 851090606 688981423 851168969 586577225 107286050 677895310 280285346 116306451 476252345 37054870 911349870 22038318 207947191 891675588 829489674 237466305 353906995 779645704 692728168 12455207 608956058 943502024 856395021 680260461 429328170 756537948 522769043 244222935 87160 576356240 485229864 446313563 233791723 382582565 761693710 401239844 178271294 291312975 716505881 28917520 71171074 840242232 222444340 968485939 447180313 746914940 343532764 277759570 53079356 209547692 400051363 201163113 79747958 141545675 479855534 44122150 490350759 374802132 773354040 624851563 372992259 846061361 891409421 900377039 720863120 70325829 359446800 759272990 858530987 605775844 540195253 19189717 119221892 253152726 630159239 81301671 407882653 998782039 32826787 347475450 628629839 702804122 330061628 816498027 613950020 535094081 724540949 921557318 551424766 21256423 746114314 314751758 16328271 311932566 523610247 101573627 78695903 22450769 342366991 483942775 677208746 991433612 227201462 238341024 692588927 359636398 685514920 578320842 547133826 276694678 340848032 215970554 745740970 174419219 155346545 707945579 450073668 164931947 154989953 560299533 280659310 56617941 259210313 574995713 84903837 814743807 665604054 454626846 733641495 731178632 626050891 824377456 887817594 166705543 617960029 834563507 993103411 137021186 174317525 930531548 152751880 251043960 495508498 270755985 499089551 928372312 927041412 399239596 232653492 591864455 604900658 809519547 845413175 259897055 155166517 775794563 876114476 5049258 93321531 763324281 930319993 114605099 853619461 796638279 511040091 830791445 871041769 540449613 459404769 533543186 409565776 982673182 5333871 493574973 744800313 312592383 968416829 285266856 850290101 652231787 337211094 654117335 663239273 524503953 990082970 786963779 739255567 962560468 185718588 363098073 138912245 872991050 767298884 345172600 381927292 692609086 630319245 609844599 694211226 249255343 550514632 138105116 910709593 79860174 504588792 263339557 775940949 920318596 558965492 714673731 262169666 261576682 111753193 447401627 634566244 278970574 730939349 977245764 381182230 704885557 164057101 847847627 919610692 880922323 459955384 817341617 755277808 767867797 788371793 630736875 756860592 428482583 257038121 413474914 616222766 822416943 765544418 720790129 471043239 466486112 708299253 426628970 341761133 347734887 149014829 442671121 164343909 533525683 674655530 626843935 682601098 437545700 726056415 671619008 126410856 413980499 642502677 67060245 18232225 390218634 302361062 208415667 31028332 19729351 771146050 376588323 453788689 143680894 361928301 266009440 451902830 606942676 891102335 839614556 598174581 328514597 828949987 635512187 430965164 794196094 292533976 1325845 543092907 73258019 991357427 728570873 352967329 148170763 279532699 604755429 948584400 635679071 567019404 162359311 264704269 982433279 286718293 706105247 286525505 464358652 416349402 156844594 615128810 256683807 230482898 456479321 415813786 530255713 896486217 943805464 539358583 440729969 263135776 479123815 144800442 50223665 190862216 60211892 459141424 862067257 943941515 837815136 824537020 934443091 578310019 560286269 967009747 755036669 68847265 47910934 428944894 345200618 422625895 465691176 487405148 68892289 324409646 342963873 882557725 149714525 963345057 478239016 94462728 909229771 589232704 378433876 457090038 494149711 835996639 379390771 205413716 356797215 648637988 75917253 168664229 695487910 251612428 554636159 267467262 946966787 691160166 933146313 52950664 36359559 132884054 219778176 424983810 651530043 334864340 654427253 614929469 921600087 805892395 263557099 243511710 351128012 622874746 295102493 210643359 320018875 845796406 179082934 80722509 322685436 512827302 447486551 359319500 257161369 446446950 705669396 715286223 361115727 583171557 372651255 873122592 850160916 899024358 941861500 834266142 100604555 785658627 442477843 810448698 233214609 352339493 220131234 284773497 750430133 223012365 405868288 168910069 441425847 790597583 622144123 412331868 615964176 145996626 244292691 239918191 518701162 228307921 993917501 398335876 735528740 892804188 660515808 929641733 490809295 993986648 831179099 941648623 867566515 311430139 782178749 729012564 263813707 55021265 429954444 71080153 523944388 376523834 496218431 775599929 384841091 854316521 625996228 833312704 880158364 662505574 519726331 415796176 944161883 830123405 232154680 208848735 955410111 950275853 104090821 456456055 621203706 574783211 383091294 3560118 667377650 155354108 545540019 110124492 58576579 328332910 842826985 352218623 311925051 734270527 112380953 231203241 474846301 333324740 896098768 578305209 81611487 21270052 431890830 28298542 33647019 647740891 793424967 285980576 310318178 308983096 491901669 225520567 113697236 607874271 55416515 711431345 869565577 662955079 501610547 92960224 683029307 240076348 552894714 918757674 948584794 348728670 449982159 831339912 604166535 458642593 606594527 965175687 282120217 875546572 326371660 45613002 393513371 336067066 708464553 22697861 285561676 90390043 893567872 669260036 606368157 942161268 859451852 877187618 488251063 499914267 720575103 699874002 132208882 44913020 644033789 819683738 668828511 708981975 111036575 373511187 527978560 239489471 657952050 629907819 419719562 251885212 576759157 12757730 312157034 250770218 802288030 292317264 585298621 699199736 823092694 419741342 148781974 659490794 559003832 857800264 952523196 251322552 624138198 941471714 949378857 441544044 292545076 956076176 457198732 613033448 237863627 524068492 909328328 356273758 992734983 620788643 229554291 390257110 225720138 267986872 140248152 564001963 3112295 680451392 683192309 738595598 958948647 252773317 798932734 37687682 947747016 210034276 936179416 803406686 144361848 644792398 410578718 584012110 966251998 168581962 551083040 994309075 704243858 855569969 137983839 608253374 529657504 131349873 711002131 668266681 344658954 476757899 1196965 335817150 993562179 387961238 330890805 495835549 181724852 934096825 387115797 711532923 643327290 696515508 818070347 423643982 194658982 697580376 709173267 921284706 883033404 756663050 809241435 177808854 110136629 804302917 256854598 142163232 302497085 289042453 578846634 211701893 651575541 303391644 950849169 299664290 64339826 991078032 473559228 87070694 14308284 711242683 105337627 219706133 264685392 400251770 611874902 563098054 57321119 437781567 394699079 376993766 105367437 815849231 683825022 481552180 697450994 86960645 134557628 739588546 124170780 415734989 994622584 617170042 320574795 519911210 109448797 584611223 144750644 154829680 333230794 787171112 819818367 298920714 885224016 376377744 130644041 24161013 531886392 84770313 215756451 737528387 56351227 34137884 467675664 566572186 230671304 598371114 774410763 369222834 72768769 99819239 92649599 908891867 473043390 564154329 218278989 128437620 485696072 110352093 183042506 774608245 194177951 850957475 482528574 844207846 951278581 303532077 622238566 481935206 882117425 956862804 141538802 446863013 283980653 846010691 411163656 36093674 814975353 166610682 782574783 765898125 733529429 764472268 498168741 152877438 477779130 381881313 189679930 429358525 593203602 439594165 845813106 72548319 642031740 567641495 899262007 314471056 499783497 202080811 251586533 442827787 533214082 392257769 551774157 863686820 174724319 729462171 426671794 833556287 127610321 242919395 654924622 319978453 586310649 288260530 784396494 915640822 719254703 51860946 453951314 13562690 820187004 837427294 243024495 74732015 893898400 110677317 731109292 866595654 638022541 544473290 444827912 326557734 80301929 489947142 330829682 581523840 394924944 401469285 754835792 166661849 60123664 772027173 253167353 828494027 516251692 358547418 516515643 544443268 599178458 824462061 180130261 396442437 565059397 79408920 453566462 858816740 916355403 584670443 520022749 703719498 566638079 425200459 130133006 568192758 274711080 734869485 802763299 885042297 897375425 962296799 87753505 855337208 705994615 639813632 851465471 811467181 594811182 22467971 281521194 868124518 638501500 911422064 234249220 594037509 876988461 16515107 834180448 294575102 757074365 407924171 755083528 676163804 913856481 408729836 720093752 388882364 3459326 970458078 663596832 988301520 571666864 977327179 134465381 725339357 886436165 653186485 62751904 737288637 253839424 411481070 196528349 301832926 897845462 972261277 168095518 942931906 812030324 86751936 700791254 592515197 327179575 950789413 619700591 77296186 4323442 690483439 666592964 610005430 450110764 627611415 93458343 124762051 646883743 190382569 268394332 500797895 830459066 838409091 308284188 571061818 771806368 851886169 494520980 755317036 839628071 82177972 562303075 301596348 656708698 805678638 331919519 294198690 957929208 677470775 221796689 194753446 286720242 164424851 586913524 608910374 718420465 621926106 88376570 959376532 412748237 664300535 467627591 926953718 351479575 620429994 254059956 476321893 416241552 715017734 201984653 961826702 238390448 344104947 760814868 193872180 115711008 603731373 780174588 844961964 992660544 29635651 146962414 351563871 279012002 714198297 278381063 969143883 609353869 238879334 502514264 970554499 162541947 700351415 776462181 885366186 392703387 956404330 949252519 437807996 256561743 789590580 295007754 457200966 403280047 334453660 442664559 196208233 490278405 991033981 771113003 470642395 618856527 843605640 994153606 110569381 964431553 74620352 85213502 144236390 999472192 79882492 171473665 261774542 557524455 314451560 401455094 259342116 82610054 380343300 188198453 828502209 590934046 874584611 391977546 13323155 363763302 827256302 956917686 847048603 850838857 499275743 623804270 295044975 761083494 672650822 836960858 828660921 627654799 294269383 522680279 194409141 902374986 322265050 962061366 527458487 816001619 39976266 418228027 419425443 76366872 390932663 474989214 351469939 308367932 21429012 749394061 487047605 586526996 379108905 644675112 127460362 269624109 933000466 600424964 911157161 920589252 51425470 385392809 898858201 697001292 557194353 774113044 849880954 972727788 957282882 107095350 165576061 173260286 879428510 741875314 410019687 955988626 566978499 533695523 882284243 286958568 794262086 494792724 264198893 710455290 328698765 653988614 611261687 464239344 545580374 106728749 813164743 60709289 296111407 188329651 434706247 673113145 323423483 705548340 203273460 792762981 372801907 585401153 228456032 359578665 203655330 768378589 283628209 151141938 995008616 283503107 681732639 285042277 690478329 992840734 922604153 640457814 995783003 161829262 251160993 875399122 519195115 441161770 943565835 885150037 864369881 883291065 338511171 267629204 822567079 6899832 886509668 240740085 807326894 100780439 80136353 70705170 971370392 516465083 243174847 315204154 204230119 320317310 702533785 524446960 125602925 827594219 447402395 926608234 916937426 973869826 492733768 914607379 603591698 625937466 845282485 708332041 866542844 704401146 599772171 407179167 274160308 451860254 119057672 2504925 973355313 2233720 101916031 285581563 274657216 472992333 931055059 641070058 544422783 669234132 166920576 297224395 94579171 684101307 857925523 236405365 918892850 816362145 335947053 527273971 299589898 815995549 963515395 440212228 594929880 887924662 784026849 980687002 314988642 314458984 985751586 390685531 269778494 388571173 800440890 161950243 514189912 719743442 55949869 146213504 776221296 578300486 777840661 808603957 872219801 170372046 963234207 876123319 703478204 181178796 990250126 570555827 841630227 589850259 201895735 904350086 323931566 605360429 730804484 874997443 956095729 88737429 983085297 670356913 206671636 642670813 442459154 804813003 302081186 199421322 843051531 819169086 298646522 530688531 738237334 92867950 767885266 358825061 504505601 342906737 788402095 872874850 364859053 946826130 828383341 638453597 755528592 533787856 925804733 922760863 352501684 190990684 183952802 419925990 482927798 854136094 546898675 811474657 58353224 750466609 65244125 11769013 264987823 60362083 919875934 882687611 186421061 708068534 147128523 679053759 310090488 283918818 344367691 752807170 213746889 565424848 984758617 736975418 267623503 695141920 891345221 158953805 347398705 704337316 692408244 44658841 519557296 936849635 921315612 530730351 942215194 86281111 716537673 544883859 626727768 861728815 844034523 616175294 864030817 185485390 196917445 563826972 653034180 281026378 692650192 62025167 371631139 272157870 131782678 637636714 110260914 647817912 478338183 496555126 389018556 582675675 580260455 676961776 867411998 850915903 985438414 724055497 644834506 309536828 97841191 276919397 747685190 859188451 661617329 851854365 223299627 934956917 340156673 216212925 481448870 838567657 66896510 440775430 29125113 626040426 533404644 735978285 268649979 878646231 853364162 38310746 453178772 759888450 491766524 78628138 428602947 317173362 668882761 828671790 753677720 816597857 447229877 111369578 855767481 186550973 872875297 196796374 499056097 534050667 398037694 791287521 30331613 498268672 494541974 920273897 752704909 57486150 482535427 605461956 675234665 511832766 11559478 844124986 683763449 253758744 909287601 554723208 615288924 193139900 988243917 338701022 751196098 481844804 781178165 868740322 729696242 68215552 837567593 901840172 861179077 563485552 863236413 503414728 207705001 462134734 230504023 307974071 975881247 616430722 222724532 487769965 609458236 47634603 446598435 976858452 423301420 896085149 904201416 4378184 582308267 110833245 965417883 981191194 809868426 367387687 187891175 623340045 402642736 332922089 197425099 735805276 172049942 406402757 187905468 207476146 345634122 842046867 927540993 663832496 598556909 615901532 33136694 77184362 192156597 47696096 50871754 459522282 299277676 969405969 905003136 696198828 705069934 439065750 630894578 599568929 455576367 597584969 878389513 523057196 870382259 676218297 136820358 850935720 312851220 658659497 946911613 191602143 301944064 288678543 174499797 906116372 988299065 498252054 506067145 926533371 244208915 328979100 711040873 216522044 730167033 947658421 992963354 453739507 361449704 760977574 122567186 759312947 412355313 461633515 854642141 182503038 634642364 119984305 550046683 727909710 357109504 823545948 120690111 107595664 371524108 504427011 147536401 392223012 65077314 484756719 206789805 380694878 317525910 488811808 603218754 460499336 215715603 7260616 609357780 612287326 159903062 222296013 808023355 761567632 699936017 109724747 196872610 552497219 350386057 89005328 731635464 952411536 441739545 536184607 328391106 709436420 907183533 578869037 428267767 209938207 586959176 712711719 970654499 457998293 777871486 563111338 602629781 127994128 544994554 833160842 326580720 177222699 966620666 273090892 474351790 259360632 440837838 755669675 686502808 777502908 575255388 826194454 349590351 783214510 810426015 888852016 100189895 388702331 826915619 850886480 199737798 367772229 445462411 173971967 43796842 879244191 150400268 607784828 209395360 297031443 654021615 500202043 216105646 786828700 888381970 316139105 734856618 645130540 960922984 457408074 191368960 305852711 841983093 248625924 34782191 490067686 994697938 870511313 591294989 197496886 118149039 459255209 819310015 981664214 625538124 311825333 574280386 508295676 388373631 466912213 83836069 518229713 249905457 238500891 429185356 261135088 870063329 754191438 643992431 887483883 906520095 124701288 66619672 996961990 496708114 112979737 74278953 501169274 697023219 2164289 834676436 919578228 931933840 369576825 374990881 949811475 446696138 200269963 498509419 331389997 673064471 997421558 970750947 406231434 815197696 320837483 549749516 354113384 192111012 872433234 678950205 604173558 931900468 19737158 713775906 456613081 802132341 146960277 371023163 546121129 982427201 245195201 538539612 672676981 571686150 525346305 333637676 479530299 337093701 305694657 641887654 963119985 757788436 424193821 945777562 391421055 564662173 411943786 969009453 252812866 707691933 241589678 955071061 563218315 208391397 35689251 10248798 393946782 855670237 54453688 797005415 759100340 411365372 723201168 290232806 319781753 646120017 829694592 206354720 768110478 205709309 681219221 670621106 5065992 77839031 853680268 29640971 745521903 224568646 996119897 700254447 464235712 461289995 995388833 576827381 421130988 664129396 520908863 505648650 937164631 792640650 111238850 988135661 456050137 541372260 500174829 573373104 906650816 679559089 901453879 612791869 322693452 375831347 422863433 747047375 827162674 344297022 468720002 219380597 115787290 751734333 327001206 807683474 94820897 624864302 322538859 193392991 443690072 93652257 687645402 645207400 745261123 569736380 705852404 862222859 252914522 664931770 356561691 431527420 993263499 133820007 896612964 970641604 852628406 976813862 254370844 191609149 996239920 194192107 984298816 322251288 362577729 996213186 690368515 420652631 336910758 981765446 830669388 475266515 104968975 884539178 112651317 780193207 693121186 632508340 565904525 279166211 712668022 970969661 487608663 495882506 470652185 269189554 689510985 805196788 459189259 798618390 238562126 508465981 132704833 723441150 404300548 407559732 919708067 639989523 262917951 338476157 3419277 433246356 617699204 928657551 827689554 755214033 349872527 388320311 899786676 84799665 492988878 698133780 884159854 887721517 25124323 313288472 607930538 6020818 145028389 659387149 47069067 942385731 406460704 921825550 63697317 188843189 864117776 429951241 458180736 780720498 735428458 658709316 109814808 651703639 360392276 998195925 161641824 35368789 390383144 817816105 967337146 649690867 78897909 288489342 259174016 374386378 935278590 709566312 88777599 475680008 558596665 622989136 895542647 616231918 4353744 317202416 869298076 749506642 992400804 601412056 719863064 979502622 327300037 307521517 517861254 387737295 220919291 990390756 204969337 518245878 691166528 227926731 113710323 690697147 305852740 97071489 125379054 248931669 994730216 632170809 363977431 42429843 383643843 967277051 518571277 429981526 567009184 866621219 281830759 888940052 533128958 649679840 981769387 226059863 904139663 857505206 588397080 878132796 570537401 297463037 97138141 357222389 124949528 313402207 63275935 226940487 88874490 913861214 414315255 229968653 79797217 593332172 737611250 668481971 382662149 693814864 356201359 325643707 41219792 936736744 686880836 67607356 277712224 725953634 670086266 264289118 36601352 504265697 929630476 877535455 777153743 930321246 279934924 651744913 668827119 234457893 378220031 408714201 28769879 578459988 189024476 924400946 247138346 757978207 119118352 561966248 168759102 546034063 555722300 108366942 263060382 382918526 76381045 683119880 446322184 772377244 74232772 429412465 744057968 383167405 184598436 37812727 911816827 855985737 851236999 234840842 343552517 967345499 240045905 808927664 105751964 582422435 746334427 688811780 572187906 927102516 499971697 967111603 406433198 651416310 162002517 990950525 645140300 806565157 820940346 804751034 215953465 368878032 240789961 847880402 303663112 475127387 370902815 677899972 182566911 438060797 990816589 504312480 383023514 317780291 835185367 717295373 412843783 489326219 610957366 352890308 535348649 820618890 601184854 365998610 773734550 188395975 343976728 109736282 956978457 995919389 257165777 717537681 876696368 477577021 847848394 504101313 632778254 480157481 491312830 544608390 762050714 152592059 423183710 234349204 457995759 832826908 61184464 488133935 873599962 517522765 571497004 690335409 610648415 169802401 929378046 249158407 853010229 423545153 224624583 519855668 459978821 852263847 535306620 936699085 939188783 424307747 238136581 915800188 848256452 952735065 499587007 76889214 473543565 43601601 443869179 567008804 915478083 753455398 59045245 213871446 101152597 736036136 919806461 72373003 721842021 416234426 413740969 622836690 962903755 313086116 378324385 550834252 472672272 405607682 742283898 612539311 550592117 406804931 854683324 250456133 800118890 959324715 750788452 831004139 221168151 564587601 618488931 184187026 628531670 26462114 388222748 912557250 990290614 140844892 618043626 234246162 585808634 734334740 873670552 939879857 363649688 476811568 389965287 761168608 6754747 41874798 42795532 859415414 38334786 421996379 267920943 861462107 739911486 959451869 32496876 926165005 815115640 908417194 47642070 348806942 119060968 753569486 108231151 741597875 552404799 661254953 586849842 902506247 483202910 809253359 393905162 451230694 620261853 127703078 358326232 954661682 232294021 538172459 633020784 380291938 935604694 644030509 366088348 633252350 904089474 298418353 869280664 164192804 755577584 483949836 520342420 827010310 908675514 776093164 280240438 225937002 791990319 442276816 306571541 97210665 393363410 685558667 908766783 391111600 391737305 445372613 718523059 645100162 663032238 984468090 362587112 430832819 24030066 101790073 909004101 558132334 162792053 667766502 729878182 849071473 525271999 246549176 426090718 413840268 426347659 300011068 832662063 21055782 890785990 695230096 423000787 884856248 528742292 223935785 891844471 685246031 484214220 378532429 861991867 767078414 721627767 398248346 797347507 864565418 90430805 156954749 866706281 712010988 848486231 608538812 500994904 447720755 71495462 259059437 496734450 370939375 23636891 345950460 77808668 425575975 255727173 363959977 312445613 529327604 309526502 715778567 229178610 355693828 706453238 470678527 308130349 335608088 21361183 163827915 535835921 197007494 229202623 51353723 753573448 435340983 454449513 132029299 449225453 650290346 674408036 102151403 343738642 727173999 888372778 159123822 208084540 701056173 958269419 762433883 720609250 255374622 49316871 765016423 704974321 522533645 451171480 573688601 159475019 457934559 754520550 749437261 893611587 679451015 968463600 695058610 698223394 208815887 747836906 451733068 631585958 234015510 939185849 256048626 830650494 56488781 374428537 24192209 212166607 908182009 720582904 89708519 580451250 30165620 773980984 871961225 390292403 400139180 667128304 338755293 518601812 631901859 184721676 797337185 333306248 928922861 133753129 437907042 165992248 315172149 289800730 640248966 44836801 669143992 768860006 65544003 224405620 212697288 609892551 694783077 620973077 361242442 805611692 932846476 265102173 961001273 627428024 55430827 507195768 459148833 639910465 69183115 997530248 913537444 700543185 936422726 154993696 183344121 742475945 949480140 158994377 789314152 876663609 521516385 738035072 219013071 342293417 965957661 628663862 348076832 687642964 923930475 28842063 990989792 419358791 972296586 959508004 656258218 120108999 271789839 383274113 271492522 337931976 862127457 400971559 329896227 993297526 546625340 620725579 284316649 253565616 338933039 875336725 99698152 155554440 150861341 396023586 99759771 665522884 684374976 299921667 548124053 677559392 728786721 135973820 562894588 415051018 298916130 175173446 945183753 810176933 882192116 762007053 32718729 960010438 340268193 208619378 752297055 805154618 816776067 254417482 708111359 882538110 340483787 852826461 109001461 951989573 174538235 992209896 625587036 761237494 515312492 395397147 390376296 2991916 385354953 507337116 879718364 545061940 95250322 261005315 237333140 297690002 146049434 764820316 332593405 980374396 415115658 165894312 213650584 686303325 493944668 92026971 823840123 734550868 768881376 446809824 176115919 328712883 93755450 566987536 318765907 174931584 925996130 829369023 47978455 433390839 118329251 121580336 450504130 315438853 707295260 117506971 351437197 169106639 493341762 907987886 282424646 791755817 683046748 324536841 861529870 48586528 66945030 786507457 293839259 706378353 603972270 222151645 405759159 889176079 268378650 570484700 519194047 513577377 688309217 501923374 199823909 604493569 71726317 314944950 348473838 988047550 349878271 508170575 606985780 257836187 824041003 869755971 65122213 659400206 37361495 553517781 741915906 488496322 544294081 258394809 142315425 562231573 141544310 613955991 180115436 706217626 332205788 890763659 905969632 81939097 798619945 798566824 244081551 290858634 437410793 833632880 229213086 745129630 269418108 523893342 822420423 193731638 564400789 771467356 197202265 79735913 241175740 710679629 84893107 804657795 669349581 149068164 695955660 602524800 262900343 339127627 969761710 875321237 531420606 831693150 109962486 896701096 833900410 115446893 701867862 47175891 111177686 360123037 588089876 826127333 574947537 909432840 630888840 807358176 866345152 560846136 470217634 415316092 118868170 942145456 530092641 925821859 781734763 442716771 436552797 724632051 190699762 998346811 25595710 223642687 814155266 527112339 536380482 462868238 647383061 408673214 397635259 111405339 67424244 59069822 190011023 857046995 199297088 687223181 553752758 325772762 819526637 406713880 971134912 136883590 947597505 385148990 217455693 374565730 893277146 730074773 192280978 765054125 68562469 272497574 607358938 933177305 700132584 357388396 953239811 7546124 25672248 598414553 426552573 578782370 153544068 893005394 235843663 312996265 795507720 243977262 821923986 181720163 430175579 68098618 175014131 579436232 81409506 137212215 806581429 13910273 30294874 588760411 320552365 357092334 107393874 39261900 967519428 889429409 334077358 818834984 21976697 356376545 262390054 844960000 775703900 460724904 570040260 989875289 482141332 287120037 324100458 844542761 468954202 843648955 498408010 59373792 455285372 644065152 230668652 858053084 218296027 106980287 837711659 208255475 688678381 646929654 343351736 858490094 414988604 400095961 280930710 155403016 952195044 806960333 805631004 746720627 50728729 415634542 816168950 243163859 763403935 433112073 618370468 549179329 757368656 165134115 107175418 692767561 140277146 402770672 66583199 835166572 638937598 732503260 226854542 874798495 12494738 131722502 195742871 291258698 472848000 118607552 824520671 303414346 507733637 425902353 948212315 281540464 137690995 921395507 603331417 823147776 795129263 983929109 956593656 256478003 371791027 465558489 673416620 630353589 114490253 172708439 481054907 775258407 751824735 940873113 391140546 761170334 996422621 134941533 325025072 293356322 212932562 812520086 611527113 63479088 874421659 872526315 263627044 389775417 414212522 800080439 996537134 509167649 547836164 504776455 23210405 540804288 890466244 628869919 288770718 885890149 835343254 64653045 830846720 73796174 730997308 624016180 16695559 237743408 666955789 650488635 980089537 314689461 962821745 352445852 832041620 39204089 338039910 45114013 367090614 765242125 41946878 207567546 332933812 789309813 64291807 567146785 785656300 410794409 903070145 964610612 25026066 340659607 8874228 21092875 408046767 907435551 149097943 315616495 774383773 225088406 903205218 922591712 431134349 553569348 860962205 825120529 712283009 969397478 607330854 154398310 900758354 679037228 642005168 417062397 677819691 262586940 273107326 90234018 360029708 491473709 121874924 591097433 888868680 362355597 300974823 886844632 417888519 568961500 414316911 532805642 190270149 887356431 430229788 834667149 621571025 729518094 308474519 772112437 124804559 937643574 234650140 345701511 245063990 614717911 67404287 853904191 343652307 945602486 862317347 866735306 43690820 592339597 501065092 507065548 979094398 284771207 959752367 386277020 331104072 939034820 564681797 684573635 601942206 858356187 129928828 885104257 607810510 74220627 599591069 783751240 492781246 843706408 695842695 257808959 609378468 992086093 259868203 979122624 890806252 797360932 381917710 598753498 465352407 310089479 576592842 670224591 409724918 226137283 165519244 448222359 680368819 891042328 924654488 199212892 740030408 10251322 143445697 184756988 854443973 93786707 247820529 807746187 578579854 508550655 66078631 617993934 257967835 183814606 205158004 634274496 251579575 442022853 607344509 67760656 452872706 56477149 344753660 827274658 622988271 920130179 527512767 449547786 907073158 72873750 693325479 463474196 238313251 655536749 782539051 913590079 808708853 438579534 532032723 626510396 513688448 365397240 883708861 387813236 550944028 272370074 756734490 640577408 241052019 183614681 532051634 496212910 868796935 535398478 449285980 4034179 498329257 592955910 840937351 423462452 940240387 467540224 858320565 208826667 481585168 314229683 22469882 303107720 962460830 367497861 902457217 817472157 678283731 29036629 166257415 868232561 669160101 901832946 965002334 586950463 880542560 178632097 417327852 907927284 597148197 967805339 498631977 770509492 903117669 800383116 792173348 829758549 80956009 758860566 436307199 261087714 319731662 362062668 402828655 338258969 479979521 911265591 486097981 530504430 833589191 898899796 779858631 348878342 216475832 476518164 305900159 806074685 179334079 586317147 48209259 834371872 264489884 820963074 92749988 834689396 913744226 79768918 670630103 967088557 737053945 692628630 508911815 406657399 45758365 496682104 300770248 709121329 185512541 282486948 643981382 96916589 634172573 42033464 915022908 629253746 634622612 156513090 361464254 656852154 443067855 670465353 818560367 283671924 642807212 970099653 710727947 703504387 600424928 611122594 49853919 437694845 817646322 42778306 327658828 632047916 320480445 977282168 86138183 843037457 787041010 233868301 620288732 192848476 639180691 440332606 955011239 887642613 244154233 635688636 162010457 160310007 639377616 899994795 677843513 799106863 618222486 967889699 457691552 261558177 57883679 819423410 694313340 376805123 543124884 441362136 24175566 530344513 234904687 614460554 520341804 977422071 212130560 676762288 960405311 352745978 874344939 755404968 819046214 863056336 515593896 223715520 681690770 711706930 857533442 631030975 350880008 832156561 265770649 915036253 257929122 796963215 11793760 976938438 80219886 690178434 93987871 290489371 276446093 670896116 219855858 614850032 41641653 584775717 757268936 52059087 320340144 553364615 318671588 210039988 78339419 128177985 129966944 828045456 946579112 936976558 223340197 332230855 213823260 970323419 888023541 995215025 270681169 980480780 912725218 898931228 851577718 374497847 700745683 748072904 777388490 645418887 644066438 902092778 923286308 527451098 369490056 717028010 408432238 977023300 665898431 146977957 804884005 781409674 794693345 931373419 840258267 299392680 369325562 342182914 434973110 576526156 183256298 831036769 418902766 80882520 933069797 111813366 936964178 659400291 704319473 672906017 912540100 332245561 448417643 5773750 829664184 736963927 670069378 446369919 685697465 914676080 851855291 406922680 868857573 500164586 724729963 878242961 795815020 881584738 929028928 708766640 660335636 420962084 541381305 73218476 54831288 78770611 631340969 733860243 426188996 458030407 418763192 966247781 943324347 898127178 503288802 876813462 228737458 307888090 166238966 599406736 608527314 55835723 590862360 377210159 235137753 948491170 807657279 513239363 757195418 677653786 132831671 977297681 503631736 780274339 35258017 587220690 89227503 687894366 703839598 347776307 245377036 595548706 278140520 728401364 179154415 893157371 34309418 487459273 993382992 83775653 169441570 140272156 271796216 185550101 512607254 218571848 757248835 208798193 260790940 311826624 1361061 822910995 471571104 540875110 428914465 370406665 761816034 552519188 646399187 278557080 184661621 792538903 334620008 772179509 833926978 52541358 205889185 190815626 183678595 746713231 238954708 219863287 13070920 182027875 273127275 249267471 388513013 154543686 698935650 485952535 180107714 3477576 648908749 998079114 832597306 991347694 158618192 995035031 390160828 853212337 848766885 713038241 575796733 184200317 73281050 322907838 426431364 938158132 828359696 858720569 946017581 488681513 139757693 399597073 760111527 514829478 225838443 945258871 629859830 888642662 47248503 623357268 353125361 298470683 52060498 554476993 614122693 620910569 41556548 193999244 655452528 328542185 727071908 480501946 588249927 324779687 946658657 11202303 332559984 544658597 873696636 399665736 484429929 375064534 141411979 31575345 115367551 310329891 287570744 689448335 307170392 293297130 604469696 261416680 253157994 735191161 94668917 40850678 150220929 278653079 576688701 807465 703041597 537415932 643697424 196781601 222432145 396465365 447634045 582616631 397455174 889677377 953368614 805877 107024246 707537110 617039423 882164121 664291345 701678620 683778579 807426711 769454939 726988304 782060159 265629716 936548972 72177571 645597301 30578027 360884142 45999417 925722491 512121004 662181731 45078315 794317353 908613400 323387421 146335813 66922159 179192231 286813508 767040072 147511628 640012674 28303764 349820521 589727960 237175945 518864796 965774288 550907195 865045453 999234111 378505243 925794803 772969495 526825783 355075032 728563859 112792160 940800397 348440846 276593470 194523223 675616290 66509749 316668208 154735838 731979818 885186105 220945205 507095181 803975084 861165051 535264816 225988142 734047235 746158032 604738966 997890367 677551200 703742592 21197808 769433203 520726085 603668296 111215453 385880625 446683147 24258649 25229837 969364243 676786013 571343190 861649607 259072105 52681659 583773658 419790180 559065268 914548472 222400496 826880337 312777259 222075837 689127577 175573521 809174329 329620484 867487818 825885625 715584253 716365725 229284203 624167283 275558856 128684 459997401 928539643 303011747 163966505 586784356 255658021 406697158 819444830 897181010 255740245 68991522 283830637 239192794 869725701 757115352 163802568 895453866 809036355 834148800 385116343 110063970 733041200 186159075 958196950 950014231 812224130 905079041 737255571 132991953 946284802 111349004 878421172 822896140 712279823 74527659 226597583 683342139 436141594 507136184 970953169 325385280 909020200 597689539 139508856 647628790 18725459 269076876 499342809 592768936 880884041 681667212 742134234 183770006 227029963 381452141 189739449 781537143 320971056 435109518 89915523 326023410 879695839 409823104 717349278 550924836 122182104 577073547 574391616 245587485 723954988 410984490 547716341 989551970 156096640 337512330 684059165 855492205 989954447 111687952 438909035 400265768 660949413 145791952 422046823 473122422 902771748 796636438 800465389 205927083 748557059 142863585 711538860 174770702 610004810 749857891 367934632 441697374 871782807 288225410 643891897 513386570 321469596 257299546 286707978 427955192 657835934 312433081 89287578 506291583 647952120 985863074 196881598 494057836 623281814 981669579 427223453 503156033 871395963 561983006 599626419 442593265 102869307 372587836 556678222 269147750 114777217 771204341 354117396 646932476 395825546 618180049 139960444 472051971 490229673 987615882 410146640 851047744 386409665 116967056 159355441 125799532 171696590 228719748 977679891 286009012 35871580 817511101 150025916 958931255 226299918 25758662 424994122 362268811 925166873 891119838 882769578 572323129 708118214 717202038 713159713 579529789 607437555 887731895 476250055 333880199 324906899 319880185 284590855 590337148 325917481 818900301 868960033 623239285 666832721 36471541 408359848 336081726 139808056 894087910 804995845 205482393 446955039 470717261 570118386 286453177 481975259 971239175 280471807 584009671 602439512 24807975 949640976 946288225 465511697 635862132 766447068 246253846 42761626 217423848 591640944 747331819 493584407 488104242 496855979 249851097 792963266 295331381 286379712 329456204 1218920 462564999 425369526 813791141 320345069 178278899 854241003 167681209 261873347 608192247 653679245 945451857 373203831 400893255 93388064 651969448 633973029 617297480 724516859 937985264 221889790 704736149 937326026 622835149 334872265 478584702 576494861 546295512 424697696 755583876 403568280 58787613 173415214 154601695 741482001 976180893 940732088 625882872 799775862 109061325 947735825 161345519 449312404 327330069 407100004 448423190 435943824 352041811 831015021 535227763 645402466 531972693 411877632 618734658 482579285 754249826 764258945 98620785 933143177 581124018 956243563 632911395 107996273 289239793 907062730 860159278 646093142 118768576 941125056 40179100 136388817 119416116 248270339 316413230 318262357 134783061 280309085 82023124 547827107 470335649 600451627 433867062 742448979 612153478 345822431 66306350 747557202 700710379 91538559 211882060 419388766 191643304 811205923 370894673 112881548 707603721 977133178 732725428 313532099 165609551 606637638 229504800 390049599 604200751 945575131 703009780 295473422 290758225 417293732 929987521 9863318 662915282 296077214 890944720 580344077 940644034 86694876 40897946 871832320 620614055 91220481 427593038 787452621 539947768 56321737 218238030 953906472 67235491 184142976 651031218 244413850 85759368 522047369 2395843 966502141 268880380 536262872 415179649 79441921 225457223 479608440 439815454 769713579 920087334 491773959 600679809 609599953 359886921 369520949 767971524 724223903 991363286 670013513 437428151 114664980 522221541 328237212 891234906 863513222 217008897 629714715 870562406 399846682 363514029 140408009 514682821 328744781 774654685 593567547 215871766 428319342 50169721 207570714 133489194 144071713 745849566 386481317 751279242 568748765 375110748 32167468 253811182 362441839 427636921 750330518 439772359 836064373 473895084 970899420 786116790 206513892 735265635 859583883 124919059 102430851 565053694 599933766 164345191 452908397 608696593 115007298 940865010 4357523 6492454 651796681 150188582 510830904 654901561 879553207 247554857 832930163 161031226 47493632 14817879 678624944 985042062 657868328 131940798 590483247 96579215 537205193 736147617 260994948 554727687 547719441 86913526 438319893 563423673 182651457 911493864 64482464 824229848 728722991 213343061 700102834 804969102 568655557 640768592 694232624 521418615 310477696 932653216 752821970 339243299 760091633 836930368 788188579 958803351 11137599 34404317 256159619 485921484 342483364 659026267 668990373 17057071 804136684 805567568 899403281 55470112 386469113 769185160 664545827 639014003 219503937 614611071 387325194 315049714 645780046 475279850 274081354 171578584 434199101 67982382 682034234 405531735 672291648 674245095 806411399 82860819 987919388 172978787 563613872 224233637 109861547 174781989 506328199 381163802 181098588 391381346 911009974 956146034 394372270 249045639 875065656 377885729 103015352 406202033 18153947 342415760 779410084 882705459 79966405 666945693 731190320 178014996 526654188 436466967 726091564 98406798 730814108 582856259 429928190 233725584 910721013 653607258 824740897 896451133 68941163 588823560 778464929 934192235 732907076 32051439 460154528 691798821 761601821 719924258 655280341 342361386 295060070 470188970 439102216 327806571 665282785 137737733 231525527 220184721 527381031 57829537 535378677 523828084 43902243 90807910 509677093 334012837 670076053 683230761 250001731 784637669 607075728 582572346 665984251 733189292 767351292 59517911 328793104 476668579 22837525 60714934 266367959 61922090 145906154 710614143 79753401 861917139 636646879 431086160 262131381 550812645 63367979 204545591 341259739 224420058 555762011 713159867 905049810 648352481 425563085 258324564 329742675 752739164 52856886 701928942 239308459 789643619 555603741 127030123 722214461 588127296 217767517 595595806 946217982 659161585 849183143 621653328 935957751 138988458 578652925 922596030 944260039 379426896 585606456 5645593 254826782 640771326 500334212 934912645 715944003 793496964 977840863 515765018 385418127 126061283 198588573 400810854 250914032 766056402 930213095 781260010 933513831 276034876 926608951 521633944 296883338 278140608 404506333 618512220 290312451 627184944 642104701 272172688 580382991 74845458 145382799 353786501 402900479 177226530 264418270 852478721 863901626 464820430 126544650 719437244 868771642 847522488 314358278 368371426 616852234 855815992 496911002 132430740 173521871 70109912 651389921 464660071 155160252 302114518 877504204 319811555 406973468 913870757 774283422 169304325 973301196 19017068 351763311 224376765 685415357 366853765 263406761 463777649 369109623 412856320 356703630 475492216 388648337 71448605 131405231 782123424 787826746 831217878 181897590 454718121 815829939 111962707 778296478 922872520 838090707 807785843 199961781 689788453 255216002 897623626 757915041 728531293 811532606 308106397 986529304 456600064 636739993 900225640 665151526 330738964 684640184 296318040 550146475 967804816 184024021 354214482 9876698 918675682 890694079 727227370 223837372 84012906 981971797 638377709 967273387 213010172 796136719 150605271 30216151 458895714 842511477 949503581 229936580 625212120 699480229 792229349 395828426 830912654 207163089 540608521 626055572 98974506 748393151 971679512 786397858 453135171 114666311 288708757 642291911 951602151 739183833 86557110 861231019 431400214 681007604 549567974 274658378 668697156 620067760 712485187 293596531 666411739 773281845 177369376 791259721 946247351 976985922 176059525 44238534 31442600 53861031 31620266 555165747 785479923 67558091 960231296 110436274 550813650 760249638 64370728 790763700 106924015 426134728 532231545 73745795 6564077 746912465 91908734 767841209 822837215 441344247 389190902 981948615 1205711 507548675 784204755 856212080 315301433 170107988 227888571 103476555 72681357 349497434 253159818 524108612 133500848 815745820 406542542 97369115 149473915 541177523 565947466 950679523 796616251 109156556 317288563 690196869 6138415 446971690 975456246 418320699 189867790 846501410 166603824 259908373 333803390 874498334 197754804 461308279 18911902 855864091 441547465 855212953 711731325 126530346 968777706 507082246 14713504 76850418 867597892 891056925 220395136 486578988 665676859 683882899 843998730 952060454 322472421 534805231 617015837 463471169 182323597 825436685 202895119 946414195 678021681 638340508 991762217 30138566 752439301 719688864 736708902 461315799 654025966 659100912 971400888 990295640 91565832 456041913 545475843 372715406 384851233 172828665 89998624 686249427 115062075 70852869 966437020 745714709 702338830 69999363 530270710 102571350 124869763 475190641 86945572 420842282 226638394 292113820 788280846 156758076 98893317 15855914 626854162 480518345 743545195 997358737 700688767 84881187 466791974 550348701 376922650 831680559 228173477 975934958 947678620 48102887 352561291 644364151 446950193 410789850 491577134 122950912 288769786 466410919 797863449 633302693 106131084 222818693 491081098 872294998 766385519 401001150 742162676 48540245 622094241 677645360 791922559 296068539 393465360 765540043 567436931 176439026 222788387 696666133 68828689 984494652 478656306 329503401 605976426 292402219 695858441 61818547 595790725 923378727 256349802 347431542 747146125 664903404 875585671 398136518 254429025 604271880 357700748 567302030 141214227 202293601 445290515 729067084 366553706 741068718 359360941 523894416 232527200 692979961 164565344 573553793 417910435 26754595 857191204 11321687 19211032 886312032 78159205 400867810 399325524 909031351 305584516 104007938 792148513 62270851 169945686 574604332 419780864 815524085 551764131 621793260 126007969 109494159 539708840 741024349 89830252 23937450 437005718 726626226 522072059 1092337 357689360 133315761 569740701 465033444 117606577 503110451 790810325 403365206 789724036 996732070 834997210 825249520 2095498 155251339 889112341 558427052 639326520 736343800 117706661 817725786 69860086 529457942 981944286 785717278 804645281 106839972 809036229 216631024 435784457 944721266 539749270 338125850 423176308 866864615 389500479 498568126 370165529 852354940 764124130 400027726 669611686 698187327 516464215 904362770 906354619 502926417 78665127 531801765 653954157 719070312 493125266 505312632 933855940 670053454 313152778 154083406 891479357 685323616 872304822 629552830 792724296 792194831 699413872 504094133 578936267 566643042 711883207 804123121 500202397 669743987 102441854 935075975 676743692 548307950 898952203 780244829 648921944 879454101 513848089 998705585 14116661 748169150 502725894 927554192 825930061 314019027 701811046 33898336 983601596 587186897 287970686 565068374 339961746 65809866 981950153 550008577 230861141 161307747 805138295 772559549 544286076 977619542 983709417 407740737 631421173 532471025 802110519 997941522 117769119 245727638 643912362 707963405 625470673 704398905 396334146 26319841 612218833 177598437 125216817 265479826 432623198 689085751 284949853 464516344 626880295 503968481 456077538 754535230 478052946 887288873 892354190 715278179 150736374 722169703 829447524 975241660 318086305 563469450 813870617 798065008 477165010 774309268 390583706 853483259 823028352 292572441 794237828 658886827 701038481 580566725 736230059 679215910 108656228 824075731 892701588 624066018 351939912 920404886 96517370 511779756 316440578 458224116 536555084 816365346 353183307 355530725 26582061 405994297 366038096 513939449 279720180 547474871 665029424 186959055 893173546 68854713 727395714 40912799 269475342 871413807 98608076 15528625 774763540 829908059 995853069 6712292 546797409 190478934 365746484 738905896 239408721 492951435 262118822 692659972 218336242 812366138 28070844 806866193 859888774 733366006 482355010 801065084 346204165 726755112 613395194 817665672 153654936 205307786 399434519 675829514 589080351 369471916 896545218 64904939 303035820 326186866 177810329 612961962 914142214 551253907 636463659 667230423 64837671 600425500 834869373 441858201 493777087 176132844 553737096 62343721 518246830 582213173 642641080 729923413 644687501 986981121 654764654 315051518 642574630 670986667 858737792 196589722 306914296 668888674 262198964 156125362 533152436 738699177 519586632 800234853 501555906 91773658 979622253 225804772 327638461 127900830 772940743 714040820 198162419 375988598 335701743 254324847 464262374 213120566 274240497 182742979 451460557 412582020 61639886 976269937 150224404 634037086 460956411 244069263 375193559 89936273 680886241 424387911 26651243 106380354 545539931 637587798 33271510 724648809 557114427 542765454 820340818 399913041 365319876 486479444 463809230 998704666 121958193 140419362 554113901 529870391 61019181 501588230 849350916 12273905 919296858 208669986 759823008 756882401 901211594 950365482 106717182 508654202 597030537 915574761 861796370 953714301 827884305 955404220 549416321 401605250 737164243 676559125 748132646 797312118 681575093 463976697 178972304 329857559 524361103 570489219 871468162 418029946 833118381 429170783 859209075 812597126 745149776 438565199 691155980 568636023 34625581 553694890 66298284 216357467 816685548 420391896 702962407 521620376 810300330 781108695 311686147 913694564 209482615 27146169 727515001 1773132 259966169 947307812 370547322 312000174 991636808 383299792 963929960 731951422 925519536 570037004 471359064 488048517 235882994 963381818 617545623 910435421 61109602 502303055 483727394 669452918 847681354 38529620 909182508 619907285 884336230 763718375 907851676 598113616 524044391 567603387 406524044 685636371 746733680 445858835 982044619 693246237 627244444 704198731 290993500 84095171 523052406 12311119 176605429 790256173 982331519 435299106 654096001 882726101 305224363 434238553 835173534 905743371 497080292 665114269 837628704 569217907 410075782 43723821 308682124 597301124 336404449 855806297 81940382 946831371 654118075 637065480 437667779 67400870 787584971 997535539 261041056 386700106 854153791 168203112 448419465 713819326 501036087 763105608 136561675 134827293 971320647 540966153 314893410 838989400 747030777 556375028 501424387 702163634 791033161 178703080 210179348 781777730 336958247 476646101 466241519 504298612 244908280 92643138 310327203 921622664 988734230 243217096 143586675 650763794 550938699 931459477 712631381 663654520 369733210 251164138 52796787 237344376 408780406 868334237 208143533 909309599 482384329 971863960 514892566 934986706 680715247 977938520 746713459 319272905 925905272 527042159 858594495 777075087 964748393 393794050 569044138 821159428 775518396 934900299 381660181 123672667 417830619 537453080 91445143 416865436 483968553 661555274 391976443 422470179 26557305 439447640 762410688 7459871 650972565 448168137 955338392 270200852 717360056 57748413 633805801 231801433 153053716 209408357 892226383 914909851 647879758 582051975 333442584 398264408 762927101 161031419 339244742 702217573 601219374 175001136 106783121 480502377 236888803 522367399 621234914 646367072 703022991 724960119 4415450 387062296 36413339 767729352 32912073 7896247 550010853 16260184 465173943 625521203 976693308 297083641 41054430 127127768 589090277 460383760 366412589 646004934 600705049 733199896 813112007 80768113 543985796 588526365 994653570 522243359 966268360 734585666 49950057 238471021 791504888 412234043 457699642 712401355 672684829 747175636 488099049 32359675 599480757 828454760 690708507 617204886 658654511 726292074 600265388 194106759 628333168 233560032 657151786 661919373 778543697 982754530 16481111 84454078 914419230 897476640 948721834 929730047 264462360 31631450 307000527 999137676 745265652 669537509 389277219 300884087 733536091 200115757 571613241 658503200 87439464 406904365 839090263 839483074 515206189 657533176 630124537 725345255 719220014 308194100 564634445 807145710 182113763 323323546 269216694 431375244 476389179 879417976 634128970 855284295 440496404 135515694 8436308 390060285 71207620 706715060 466350546 36156252 886189971 492261907 991151607 4962663 218874686 500273127 275227562 848177655 619132534 308282340 435492358 776380728 623156063 49717070 906234584 451584808 857586706 292690047 371971364 691868699 456947995 420058981 671803297 59667257 674251259 530927617 26246968 35955966 921713575 487107817 8986505 925111738 229574407 797685190 931957605 279211535 476639096 895822807 288193365 185847158 501809994 787197549 699159570 856191674 766775363 46709101 515160331 755214970 442024987 750435793 712474338 684955052 478260990 610449447 291477999 257788437 14260237 952506640 290712251 540182225 653348829 614823874 836358791 281875153 820362998 569585287 218708931 50624344 897302613 676145468 218945175 889155198 326220778 333872595 297001309 469688237 647133979 818166481 364341028 834752039 754059583 280174032 433578543 888341373 709188644 647740414 411962484 652434457 787078282 27882653 497855518 690836917 322298534 261791617 9323532 13944802 234279584 312052629 420433999 511489667 786308885 952857942 566956720 434305103 138294165 667663190 446375207 400499538 960011558 922064570 780073573 490737004 273988287 181097917 489841227 858968272 432340430 362030123 608709233 414658183 459511987 20132327 613814432 187502827 788702531 404224357 717331800 906210348 593201477 984560688 667724363 269211854 644633336 808785253 509308640 153411113 859431820 286186039 291698353 507761384 333210532 358000745 658413069 307918731 839007194 961210583 355797623 208846565 180593979 401547245 388130085 382313630 418271175 6527022 81231745 571962289 858379506 845189806 65307052 247252207 436494374 545038233 182779638 832382331 853194559 69312682 521939559 79010637 78075661 405585844 590946618 759125423 550373846 496507165 495937372 782750147 142890961 869100126 551352817 275382522 374057899 885139076 661631952 80671646 376944390 905412274 918698498 158911817 770113781 735497885 10265671 239001452 366669954 613177614 881486736 673847754 344327977 412387940 323865222 726199034 252847450 68621071 413317122 986876648 735019770 596172822 861322131 788647252 608080866 480560530 936977403 526861905 997704799 448255793 299837362 791237319 285811633 80084148 301946210 868766962 93007500 697192561 479313001 22560482 972554137 549214673 88471898 235919609 771577846 518306259 552656508 357751408 699048882 104512904 80024649 252061138 854263890 346991765 924155377 683903358 203545935 987232692 903461844 47768105 736384150 219025715 694604812 761891674 224200454 385250675 203516641 785969133 585287925 623456618 235467602 111963793 709040812 367902498 513981331 893407306 606299366 199294519 64497033 695461103 815902037 221967965 701676880 25732013 597342493 233842136 782794678 676913026 422312279 867578371 845475005 124754370 948928912 259241930 836287516 290772118 649567815 306615855 249339327 318390136 419765618 582451400 155944515 306406841 770552058 545537599 184066427 54343932 737098042 546283729 659369198 855030200 53467524 270019792 899418710 367182777 813944476 745084193 978118690 338126495 784774971 839883711 638754293 421931613 703133325 806785078 48710437 716762043 510395571 467114536 852819772 85870293 592793410 657891788 412528763 903467419 630635459 211050 343036498 83236431 286527537 206729952 955983337 3181065 406232446 55666208 596604571 864452918 564185102 64145328 161540725 411490325 950907449 663394344 522223291 271254329 388614861 480388535 701552740 983345674 595307403 786078367 956937881 732822339 996081574 107183029 170468154 396201333 354996807 473706210 197749593 745579395 720629515 956515236 622545340 277483813 682527363 863526797 151514463 479936357 60394162 629437635 38407664 901273380 943669139 862628991 855086162 848427414 963293585 177385870 981476122 563707586 960513549 50860755 402432277 638406659 769304540 451773891 868881856 966268041 876875206 791654119 60805582 662293977 625848584 107929694 190814630 788143177 704653267 719696984 36940771 964217221 458273739 11837340 661212114 582514957 100927624 906947587 299937783 697388212 525583896 499015418 657846920 979398434 819154299 151318020 680442864 449230931 347815206 645837622 238721358 986094103 444755841 85143994 508802292 749103760 598032745 707658316 152191720 761996982 473744558 336533952 644798310 571517142 842988182 562587002 752311643 68268815 489279577 680567796 339117804 873074644 725680034 722595643 915622893 171651181 573742356 610764147 36472939 933243253 980057795 101235023 474106147 548150109 682611895 920717465 701497864 984635624 34411373 578999472 922138305 575935405 303618645 365966597 609872680 974593689 245380181 361571229 122783180 61235306 335947332 942037394 83019376 58854453 57843568 396154770 969825930 608475104 950765593 425449566 517380037 787817128 478808563 212033868 615160959 149995933 137652392 938069702 260162635 432198689 473331284 138406089 666285681 890355309 581598727 509087591 808475241 329381900 283385415 986342213 86139492 714466398 112368523 44028958 541183939 954552599 221980865 457336638 293431197 157034685 492902856 985999367 564350270 384571693 516542967 523189872 183643810 694494230 941042837 594079104 226384126 810827644 935499102 579915736 634250040 851904567 806847237 899624487 34398314 435151985 262601644 988571571 795224163 603093548 660581229 138515159 475799077 126026682 51054293 937103231 298117224 5736515 708689763 517370797 886045206 92076098 949422606 380708344 272322253 831067656 50141628 460352008 899748704 107615288 868714956 531404571 55649878 762644041 716064909 924589699 115680874 699115784 463990212 729353254 456476937 166992147 68324650 775440125 293472983 580595038 126956780 17769365 55686186 170844594 639162410 113883281 746952077 220120873 37347192 906280229 33870911 809181876 308741983 123020701 332354226 779360661 584631005 122413012 750193932 716958181 922302945 606245309 601107881 246876431 503261136 370274782 882849174 759330899 559202819 198891984 402188568 382516036 428018758 348347073 904386084 314013259 933095259 369589233 269290724 182135073 734802805 150012728 340600376 620151641 580235454 824963455 387031090 154287316 77842897 171588418 367486617 157125194 905982016 138329877 297585511 941261768 433567503 608685084 372431691 756611372 122526007 995482257 959360040 479081643 771038756 746741825 975398804 379063628 979478584 89717007 232351578 265613675 965140806 172631920 454730232 746069815 558075671 110418158 750993186 198637875 618416616 4732582 602113597 179109049 497936106 432829385 800872165 733514354 430602945 478352414 515667303 772023519 194985478 640296574 738887495 625239764 957727685 619650903 814225340 539677687 510932480 598960938 949274159 404051269 605914665 846893838 481135296 26228110 127631788 132452138 974476993 993707508 560435811 366859070 229477177 988094576 714663200 42168603 373110114 107253325 389714471 860561190 875414827 464492715 258862512 455304410 937959350 50287869 440910441 405943619 512171483 185368971 477368307 139262339 295074980 782563313 192806241 189565264 919507919 241239966 712359868 432255860 393395279 133043286 249077889 459892812 674595019 475145905 823772192 764727882 98755102 924082842 886385279 679772275 578141141 27420624 219079030 845279458 15487156 16731752 903630161 700086083 547385137 489856329 519241553 658073945 905506807 78631086 611501611 314084216 735658597 118660264 61672071 606970123 874515213 812625818 620672386 780299535 203703861 781814459 917404973 927391894 807297113 206823063 873382667 88120134 304015527 778080143 908015767 852169176 377784705 167910996 552942012 666901657 286624511 886934128 680926043 610181099 673897834 564266685 265909704 581165253 94166466 658292203 180130125 314038063 167759418 109957887 583107238 851273928 673546422 802369486 372685700 326703936 18575700 482549638 280883466 603214558 188132064 241428774 470094419 654350074 77803870 791271425 914150634 509671044 486139012 478558784 304576336 432304252 874695741 986400604 438919545 507158135 680345383 827776680 416307023 308427553 405237526 423440325 506814254 40787125 171585423 143408427 166326886 210422151 456054350 243743911 78498237 256486523 201087424 298693079 342938602 832055178 275755401 615838896 6493211 113582660 333664000 226295801 177668208 508838985 546715054 222830029 607349373 774566863 286163923 766775837 197935564 492172320 204656353 940986668 670565465 304319000 175974911 700515345 153703188 339797163 306685063 156652344 61291107 681281885 210490504 776763617 972187293 236911816 57342788 376484256 875548304 280623898 144233907 233764059 882115579 281582228 500076799 539533135 121772053 810177036 149399814 432854412 584175108 72717675 58391259 321026676 110690663 890820144 531411782 608214464 419608781 25355244 104465215 238013563 760554556 456139460 739973238 551590277 646812587 100713458 421052878 520399889 44304263 742426692 861950430 628052519 627261746 815951004 89939311 485232419 916466559 96567406 368109569 21683764 191173432 431086149 281128005 808914142 413674392 47786558 253268644 441827192 996016337 148505739 875823031 937775535 25859208 511952881 601940172 943532289 94935124 877225034 620046952 465853251 286308418 594609924 821185728 407998236 614059348 240939937 379206206 949257863 229913597 953319989 400070146 867220309 785003687 360057323 179282014 474726313 645207597 421710208 158770009 767904378 739504225 459152838 821597997 701787156 930690695 377338915 511974090 229312663 933177304 344929551 369990737 865459319 15864321 140299930 118189465 759769338 682167201 139370723 786614957 15440061 688661198 615322786 952704075 521753136 956560785 164035999 803708007 678865941 841792101 266609976 656062118 574773253 923373244 506305759 429287652 113261291 518418298 529447066 604981166 957534086 457410936 557906306 965887177 8652012 421538306 134059588 306901929 240780546 39893849 53239715 89157626 825928452 188107570 298403060 541266971 881140739 819939638 750501536 424630686 854606178 5182336 781217445 245227978 193252185 558277922 664824086 443970073 281622386 559695008 448914583 966130874 971621135 413303923 954602721 279292176 805052386 281485191 735369028 215890481 874736754 130946493 439801120 930970471 240152221 747676778 562053227 965694643 395019792 232077014 625322030 983361861 240040145 434589886 601931016 467644421 438255542 267260115 677669801 820263438 913173227 981751609 156570456 366653229 304726640 281486345 879065198 696784486 607549593 31564751 108393177 74697327 385256588 529180684 270305434 110177844 107197638 915258805 496187463 982382417 702142359 710781874 810359690 312934043 668157345 60394336 484677023 391934104 864258653 160163600 506683354 284689409 989771926 92214405 223201311 443459143 857998571 337039226 564068712 577036 659961425 936505882 373956163 84629414 557263504 396790150 777593681 922975647 136270529 842037331 522552777 30810423 35516886 900523785 136764914 164689120 611836178 496443557 303445420 168320193 995774605 177478935 534679272 730836789 45594033 772177861 735902763 187284809 464811456 226615303 346836240 372376897 725183051 746451369 360558275 375781139 174135740 172073836 984039558 90117866 508342733 78300548 737253935 997207460 137649679 539283995 459055272 653082965 946806885 149593549 491410542 439263170 828078470 751750186 307149331 48072423 65461630 530697272 203291325 510670194 699194413 261136622 98385060 909120325 573517766 719885242 421670295 418424311 744861010 397908220 619356024 756324692 821929771 232178313 572965564 443745241 95333249 854434857 603734252 18939193 866482904 25862168 865622822 819387610 384283784 915198345 103753372 245838425 325313852 298340126 216344340 400465922 271181172 328552818 983991654 112213336 860603907 39437199 189763074 28851603 151357073 196506488 508451175 247443997 809291289 356006561 699759277 373708564 820721516 950200433 91345404 722934220 462042029 800186055 211847442 295574858 154308308 10836082 734249410 757818569 641855531 745013688 69188719 738602553 68446931 337788112 806059669 148082363 939332672 204205160 805173569 236021030 639848633 20450335 504297876 158731398 732944345 565281548 257668419 95813271 580606737 533767221 197176602 979273806 854784547 448730393 299669364 952149073 837844904 941415463 521556165 881672058 902997388 365471044 109910545 86708567 143099277 339101258 846544242 801707181 879986623 596809091 561061525 263298545 739054346 773735986 246072125 476888013 796352426 974288650 314311103 157814177 937268143 156901557 927611269 159208448 717468539 371985486 413105036 856350511 657685063 584956391 91657957 426987945 102371485 385566980 125122359 662647965 918121183 769468702 908827451 747715694 771169727 938978338 79554879 124236082 325991621 313027823 871483300 374879540 529894605 859802076 545177952 773025139 258166918 16488239 575251069 164422688 857403636 337994150 94840984 747370276 873112558 592958706 692304739 361114263 93942432 789018168 772732195 326714698 843043339 403619470 825392434 104395583 999649152 905919876 723497598 948989483 623997737 597324184 789975560 397238779 263313024 628346048 436958055 807266635 376890582 863523045 491297090 465674224 886023117 196001890 101973978 337914224 638859742 576353417 441803133 866558853 812417237 867820574 760415508 181243550 341571152 272818650 274640534 254053470 941768771 794913513 308302738 636448795 214307702 390787436 555345322 50914656 274573317 533677816 614113554 515416171 122429920 931687190 74838805 981764784 897493833 672953793 755247248 48426836 456742744 154380267 893863029 86853554 452984954 379170808 322686026 717091802 46647534 272114240 338273448 642285837 617205063 265322386 931297212 469598275 198881517 206314412 619360712 5637797 623556763 663630788 370311587 820310546 815317218 886122754 180358965 252859294 234691749 623739651 140049917 7662607 826128795 804901464 681390987 134247007 210864849 41656581 51060741 389149245 168689445 422908674 118659238 643527307 296914892 162956477 65907771 812835809 205956812 839041430 378223012 118935817 580824963 43562082 885925977 616636289 486872862 428420073 727702242 408328700 926184227 277539176 470716254 446753505 985400808 778599184 79830525 650561738 351973145 755442821 924914054 482915591 420620342 811324255 170572242 794487833 731762962 48581548 815246927 887620151 148835925 884786284 607117950 792267212 416122875 523160596 794733172 496048631 865243092 389998348 753741661 96935177 757716994 811654193 131237877 501216523 192142205 613651796 793167117 594347573 861473938 479907768 536645132 808121208 269502304 685968536 774771051 336113909 104257626 238303135 244913976 429120132 767146184 673074542 346389908 280459822 137173829 604509209 780734261 116452019 395195458 385913770 7284197 73229317 519670402 514388125 384238336 269383627 9346972 745307234 930346490 341965279 750667389 173924831 158683351 37128401 888681955 830466027 687919281 61061217 97778402 197395412 928535606 147312648 679087971 826251738 860637736 993617776 558086816 403320753 830301659 627013880 393481642 174587651 677150138 283503665 92722147 834333676 472556482 313416803 925760900 21178236 267622404 15853833 369903128 757851705 937023272 938778704 338626303 975772826 12123365 955690909 918220781 509888909 905765514 569526276 792533864 771900146 401372025 155754193 87859533 248310301 139031462 966648835 233439051 656289880 310665756 582351052 735973734 795424094 82961784 784015378 32575094 544911842 449145964 673598705 654597285 503660550 584315965 335348535 573295605 144088548 421196102 357572583 44155576 912041993 360379763 384934839 204520982 927149557 674086087 382083473 9399946 76597404 468444118 209198358 296383589 777612520 86488139 752340758 487162442 794049076 501964644 256181273 108059568 761837266 294502513 22163673 294428004 42116231 643312984 662108870 917452804 345594122 272441108 347702401 42378372 493631112 630109745 822808673 645488813 756726819 722036562 912525553 13732249 987889262 772932524 168313711 205919289 809857522 944599432 347106383 875916239 768846765 229893829 643312055 864609396 632866702 860101971 493367296 604551059 763450618 379408825 589530683 707272812 911819594 94744975 383461546 713071250 354495563 570188293 246786370 748166765 181437628 664180827 989547056 776998329 825777363 707712103 90942545 213497350 973606073 352662802 785449912 599351094 65603337 118012123 458094636 543478785 159715669 684957266 440482727 373601908 549155489 464694430 311978200 706780781 673243622 250513400 44547490 325961761 777207952 506830382 159211931 924471959 916120321 911582497 440859790 765530155 281185036 404005703 327601913 532760844 313066106 262172713 854273168 75038653 64424840 245928678 672371384 87399319 153876327 63576239 975099148 95268678 452561083 235375945 640850908 160033096 72121885 412331918 146794153 605197426 727850649 730940396 498932907 441858154 623830577 692340964 482390347 378684973 44016728 287024012 896591017 756736139 818691703 434000398 62385175 546250918 543574123 423590951 437807259 708200567 922125061 131452840 234517873 677095241 265822857 755148537 659040391 312109628 270177583 586146705 638465280 15212739 338716582 512463999 951148978 775669030 88989068 172480740 101527463 658401537 75930615 347694199 198566048 310288323 248190959 874518527 764113293 385149744 727252209 985231325 559791382 936798688 820362606 268120191 776915989 615701950 339699017 338962670 351286298 669783689 951399517 192922945 948170726 841119830 825176309 554312487 340726256 242283020 220316754 700976738 94187747 61752806 2728233 455058758 826012190 198431221 353699362 872204606 708042802 28706460 613283930 135590728 573942632 564731154 714063330 736425076 705024569 287104483 481655869 255153256 20905428 745178991 115183334 431094751 41447067 929829994 1517512 944956197 636534438 39310939 824461252 774875293 59704894 220210205 842381615 916946236 682745955 708560992 247533137 607609611 709892423 421090344 121821671 588096936 525522641 773979469 842145697 707147973 315589403 30937338 170647717 769231528 579991285 614419503 198197770 288314538 94386271 209129535 434033502 468630968 749688594 354196306 170246945 555185877 796127480 338282212 981332295 588400022 188389552 562806340 824294842 320122532 207279115 409361686 428168918 502529086 519271570 579566546 472353772 7350452 943144957 490480707 154229695 787268333 810374845 261765128 693681929 25026274 523990131 105214230 941799671 308153377 427926134 85344820 880412073 111906378 425269330 112178557 173384883 362440085 138169924 976987874 371885983 933002059 186890687 131633318 866224745 676979273 30009833 552326624 685293569 275156352 94855710 813488380 998975181 483595383 579396204 708614202 742122788 479675847 752796182 940641838 269787604 199358878 209616914 625012286 237042844 139365949 49835915 802736423 500943027 647886970 761549919 186882425 709189440 781455935 224631201 162985494 935594975 350837001 18307608 168999095 194620706 188960873 394325183 520390759 232334094 694410375 620003651 22001670 166643098 87991962 933720712 503115975 664069427 524400497 641727268 150786738 502957883 706831853 621165027 420432163 688452229 24929668 408183361 377021257 270412251 620624576 551992563 492055720 530749049 107808702 539066462 293370775 471233167 564972208 150603550 600568771 984047554 650032219 337966209 774720170 53134763 498226842 50322186 587156513 525349974 216408793 615275758 8067791 66855109 433625754 277285018 727511215 898829675 904325108 270908715 512465810 474470578 869167119 157071092 783558043 659189109 386947497 453148668 191619521 78078342 164304788 982928509 796647504 781205545 374531381 735690598 787470696 775102615 195434759 425623770 98591101 59486333 206503702 262103727 641191381 480273018 109569413 246806768 943025421 57451172 381529864 681220700 367640981 533947140 588625258 221221604 194585647 417816085 831889417 426442289 668781172 800371017 413594197 589184027 429903695 195686788 552665172 789786419 679980927 135112607 212228897 192659258 901736985 9966822 144685417 290950056 37667589 507221403 970136044 454835750 465058684 792298865 710892546 662938900 522917008 853095953 70797331 803983364 516006820 288982936 77268510 71137853 99156208 419085591 607092787 765643577 263949822 259896082 393800441 55814951 602611760 333283330 191745065 69643113 692190007 899871443 12539664 219859223 537294749 81308518 652533521 133403003 760771389 759454480 946777633 298475667 443150789 684044057 222029642 900413843 430465339 256319 267278120 699534176 467260533 441652784 303697519 476421397 271395743 877982739 889332323 78993026 272856249 575151872 813975390 298440360 45582871 903549827 962239309 920745022 791903967 101074717 430185523 857024559 424263566 17413315 544906405 925778970 659274868 228322653 100882509 320946897 92461619 860252744 471803496 565350106 583239236 406640597 622436423 21452529 282399602 282248136 131861458 620508804 871752284 68785113 304948736 285943861 455180279 817715254 844896608 622221404 281012234 415739391 68779667 767167875 570075569 422486473 835043023 749859560 767891931 278005788 727550046 88882942 332126156 975126005 720489757 192401900 630286236 442113349 400881406 782357004 309631669 553437039 557549702 518073965 385005656 412993486 540983631 317485906 580088345 520044589 415328391 225476273 628911711 626559821 275881840 834994869 507212005 698490722 622954462 316006461 226899260 208168598 901430460 514292059 669466951 647668101 138970247 536968149 977524157 516972992 634352593 149679527 129041578 633941066 814561727 1111422 194778606 915635742 474402956 918311231 207534524 843868838 409672708 121207934 652398877 292230213 636818441 529032455 702995051 81928911 576618258 751031641 245123030 876841996 875865767 922622758 33649634 39126073 608133094 335161813 44098535 364194438 179963905 364269824 984142480 141551000 930992830 702556918 221361756 635032073 457438966 31280954 127162913 881892067 585347862 534118658 927641988 220140073 185414049 982399417 105768833 867135311 454268331 495301501 807519977 93813692 755102559 593925025 397924575 198907727 403805819 665703725 657690459 452262615 821025999 669580633 985402791 98237082 539148994 608283158 944610020 84233423 837273037 298511493 753157766 507168804 694115069 67478397 476665556 57737784 423339381 267599881 199749993 435295266 684647658 469553640 506065846 564884712 303711781 19635212 112942461 6302729 853009285 717904155 531758935 937027572 630935418 906901489 341200176 53931663 926870283 439183900 429010118 612591025 906026577 455098975 202508845 499966375 776334586 571275567 285397069 616927667 671196871 422425913 902603618 360905352 75915790 197411802 349823868 180182224 904864312 198524837 786940669 814223782 227939396 663579361 840074013 749745948 737472322 994256393 687304297 69606582 302481114 136305738 157715776 444775918 69785027 44924424 337744469 614375086 298834507 860624729 534896944 616682968 239118038 764533896 754973869 545347010 970773079 991784595 124009339 938834098 834043096 818170286 933608093 182438759 426321912 5310910 153732589 238905744 51565928 605990623 576646804 992305234 616536429 356523999 556552596 441668806 524090721 474221760 760843838 440948344 455192114 136194362 369183420 102959081 275899106 337956662 8473224 783120142 205146373 172896596 282017523 562994128 467096902 874488678 508483487 400188554 981998562 223303923 456502021 911467150 391949611 345269685 943484145 22129312 616157702 883246619 577387776 106240889 633581166 182637512 684519721 202446405 232806383 641743378 501263921 660117798 151099947 602481284 184608309 175321007 313021273 193815900 598836516 571640681 684113601 730577933 805711171 84739153 478934337 984447423 175226791 156646744 213307339 126573514 440411838 848071906 87388644 217606207 772286663 992236872 900942887 566637663 717641813 832496982 783975616 103243553 456415440 666034381 853444082 240518576 908472051 531069666 875611281 923875307 922988879 819286717 567373449 409652964 249623751 129127931 867315029 963016546 901711122 681646893 496832648 880890462 495474493 144207959 278926408 538428297 377945126 136071537 467673038 425952709 465652994 34673898 961781223 413529512 893792727 954257440 943270262 990198780 16933891 526690792 711127024 229454402 584685235 391415565 45962718 83533098 32681837 910232265 682622302 585440540 297483399 990180685 467830947 183470770 920046509 546127423 924825201 364219707 524526175 51547447 123703457 17145658 886345328 862220353 166620835 754746598 943099528 28445790 521285111 304004264 873193635 545826306 123910323 866917279 218562192 91357591 442477568 251986463 849817204 297387001 966728861 315297325 39849796 952881401 830953819 615232517 545332558 477357018 802907550 177499285 673805489 789343703 520726499 83966463 469666784 997666971 447925812 18778651 882035235 355133127 294606517 415961330 254432277 49230447 964042267 564457284 656329255 956405661 568373296 810607875 798201116 175002317 797003857 224237526 488930955 741081968 433574384 439335831 575951201 709702761 852984082 366690517 854234204 518655634 293904593 771721043 719139472 31562552 614916571 235207303 303641062 687237787 201728241 279289884 716073880 900263024 976512361 123523696 593738423 820007006 986245037 744782615 16071333 945599620 162218938 975986518 201055643 193254386 550729634 593193640 591311652 965500715 900070922 891122493 798979232 246527145 585226412 518426742 932145090 137094489 673070295 465069931 352936211 777436955 368603114 751086949 370363501 634649411 106085852 861023844 544989568 782689563 513736119 537720729 482465360 408267871 921301016 917294061 122467253 72376255 653049777 944436345 628330969 662966624 972060616 737541900 955927742 158750043 829578933 87292073 799453878 94522429 620327016 755488773 873794793 977061766 553119456 648087053 299449810 569953322 520760501 332316766 388576706 349125395 227002767 844838860 990797660 866697116 715389612 823321308 622743063 862017559 821861726 83471433 799858880 68598345 524002187 784565122 649828341 324133353 952391211 318673194 297595562 655768356 399064014 822814615 267148968 708731164 21350164 5773653 990174985 790913636 298079538 546231712 981536958 944246150 954078323 891250413 848557833 676516221 330629813 701154657 741840387 870951483 143204328 214571864 914608919 496892708 44714131 119991264 239026053 191170961 481418831 374055227 112419040 477853007 361183305 602328417 611639696 345151261 302059460 371248251 676361041 34746161 447082133 384675689 100299186 974991284 113531813 716500029 561945751 265341761 744909683 776820414 100886200 322702186 91299472 608279270 947346464 217488691 881543200 970644325 716288686 572215189 665440863 370517019 96409751 138291709 940181786 985611937 91285218 742620362 372982322 585999041 853433835 45875666 870001693 786906874 386051552 126771421 517862501 912210173 824511815 127838761 936869926 34576434 913001846 718971620 492919956 811560500 114074394 161353141 567073139 638240593 115319985 799988020 109701533 426148619 947433743 788626542 822777728 26461337 993502173 114690402 814852509 798865767 121772053 600436614 214891274 188724113 489560200 674994754 791548913 236210796 926406744 461930355 952223247 562158846 268006782 981907946 27465014 951974017 306069829 21968875 774044619 879966436 408059597 685528495 799091016 129709897 945959305 809464802 474250427 423073416 944235457 24558117 153450310 819161003 319885585 521736077 366385309 472644208 795997416 796593442 731239307 180860875 9369354 84911713 936935021 810169441 875389455 931124155 404336053 91544333 201221090 361041684 896361064 114014 674974786 696411204 704967329 844864023 553966916 384177049 910545420 307868591 112074703 559718995 148310635 559282383 634112030 290789159 359196181 486925526 536621634 161454269 256495730 261465688 615175326 252541490 129114752 318768027 522855017 684782487 103752529 665608472 251847727 515643504 194421899 869414400 367236688 990008885 88241382 801403061 232004992 904157396 54289074 915571532 428321093 109225261 444801102 962705426 836349053 164210581 708588722 390747652 17061845 959521876 695556582 795212629 990333010 490802727 547521417 176510956 449013708 163726526 949130059 688453603 921679726 728020287 946481010 352310793 517682232 449499329 10682713 953264737 843167613 716365522 385770477 648419489 866419045 608248818 262351406 867205300 627847020 597349398 228360628 462177080 449093345 776652581 587843880 879558145 990370664 305921406 443228358 385798804 753107833 512147569 773468386 780591789 864090847 749349057 523183711 456452793 953282361 209152809 682306361 169793117 660563580 875387603 979887869 588474605 31418223 185178082 22430540 97655797 228260909 620996586 521604188 709694388 684503719 760916594 497901942 405259676 968441632 475900793 857967481 652833492 881291951 155500014 955578198 799526070 823440320 952357431 494623378 79037777 710074003 664112811 953983943 689715176 730623932 799981080 881745186 992479600 9757857 446851134 121129191 878515478 743543807 348872785 43945961 170059447 92057702 495439227 832967698 381563239 331304632 14837079 620539617 528894955 541941422 611651191 97013223 432858942 678626131 826007776 99880777 392526608 371270535 761587337 439772225 516371522 900152957 899493344 628979101 660452203 8436797 234725444 776789054 43231062 615799843 996103820 579245467 598785410 135594846 633514366 72999996 982374049 481268594 39325273 501118527 368736025 592341174 914560332 974387669 263224710 394134743 84216828 163667398 610566966 176682323 325178882 448209385 347148459 445983231 347010923 261591981 484767773 599800194 895047990 658867348 364764149 835409367 534945241 937958578 479061843 825865935 435808189 202285362 732245130 682203277 3641277 581575377 371824031 23903240 499856299 43970657 76974797 163629452 168958667 25638216 393291011 71885113 70690390 405636094 454089316 711543171 144463353 709598866 388219078 627057072 511367763 349601574 771019828 436071005 569539962 357521007 56904044 890071545 261754743 214852662 977676386 443181897 730953925 485097945 312045755 133278691 908420822 75822794 738696787 41931954 979664014 52994831 713273784 397031032 81704646 798035905 607301292 431000647 171157706 138497933 324721830 631948807 548619996 662843702 296053074 622573812 230257839 545387024 899340557 12196893 301691884 56179335 647974762 942793958 522864816 872157334 213185455 672381319 627664396 548430417 575214936 446842762 686353540 563773019 36659859 699795537 644014737 2915440 931465923 756313997 84076319 916307933 450583294 295974344 545412111 201241091 63794831 59743965 40034486 764863704 900942708 227608698 707012189 473281381 971812576 898168485 21295295 449587785 713753530 21005876 668579981 131592756 530013469 322311507 623843309 580186221 973101270 916213250 881490679 796978509 729210857 75794069 266376247 33466562 745887501 464018482 354067758 319232205 745727275 830891862 448353489 183661060 976692195 279994449 393095176 411674128 591800838 430097349 153220144 281546288 257083933 300700459 323553178 361847733 326697697 90992973 645104650 801621124 386975169 908239565 631180088 783966103 852239711 166797469 747268946 221117308 21845011 169486469 647018360 835995860 849234022 121761185 55817279 64280277 426742680 988845792 444843567 375562697 508231196 55575430 166398533 458435981 616450071 486513578 493637746 395338259 984661988 760177849 180275737 902726624 133800082 592753137 294307989 144577167 719636068 814837479 510877105 305617740 220097360 898672642 282489390 473902425 194857345 668875517 275896896 461758092 121312214 197838697 434234897 109225935 107170912 404687144 434908733 158087583 301182696 572699892 803710549 433459854 686077286 526041814 15149916 516953538 874979979 526431919 629418061 706963827 673930296 444126386 986466963 811319664 391447045 780701160 185693327 515110811 134739387 248555179 427216405 769893480 355344346 422221099 285631215 557685602 623343124 82098156 800390489 414717863 519583696 699530310 973429891 295238759 378037416 975092452 40156947 814547816 898573547 319178821 971261344 916304261 535111196 203991358 471784248 510009642 450416497 25738614 609074650 480760026 10297428 585037289 746622205 464181162 847506150 676069734 198328328 148569027 451138679 823514385 606269655 45431011 681447439 681748705 644954685 322953949 993259753 541687843 903209084 360448020 460708082 282262517 796753870 793212420 156143950 793461708 43008736 734747066 263050964 932052975 789331794 657405014 175732877 674686457 466404408 663101328 725010489 95576923 787250844 981468209 239607497 597914071 750058489 33212565 926808294 482182662 443872449 639966000 32649577 49639891 230506201 232505093 120968161 363894014 219250712 481195056 72497936 42103195 788564171 893153374 622016878 882528400 376987188 791271248 184840101 299112474 476046598 360065372 307480851 486403144 101017579 525893100 144724555 154490239 87862782 394684924 866189716 759782132 248616273 841205920 56867176 336664373 482464617 475339644 693326070 701851297 85692349 588013386 671700129 851209707 434649658 672177240 263608448 542137499 278416322 475491591 265251036 158967693 306056360 829824589 327995060 931900784 795775285 185432116 114794556 3759431 424923687 177136729 581175641 208550124 130269485 945492589 417128999 659178888 514678636 767826104 661364596 638002716 234657277 73296529 973024066 512808956 482646124 955423975 519258952 5705551 455700283 337892027 255465842 688057232 694198877 587155875 685317725 95207440 449737659 365100617 781473244 799698033 626663858 755925738 204372342 830196012 726536595 61920728 43248357 937432588 995164194 486466553 604662936 42241713 398576152 586890565 298105906 891594511 850598049 68590923 596769544 613049836 894297055 828637101 273142439 241363301 734133605 856535199 175931725 957630825 567694012 861657452 401384043 946936892 914740705 648626417 59178793 258003190 636802501 951694880 719182050 294984194 394967756 793484415 299470243 136596896 652197711 453494438 165112496 75050083 981112858 942056133 11281152 778562995 696355054 644237083 987764668 833840203 281360640 135820928 760890052 639880380 193528184 839956188 591371050 391456745 100722163 819964333 245773748 339512713 797609730 948814470 211227486 678633129 813969065 624883082 413832662 403076135 30379745 743155189 768944127 853361464 760621590 794998931 607687278 355616738 139381673 43369543 39153648 659557251 607438959 431831174 133041154 202210632 100621616 357941721 745571159 468523191 379570985 6951519 219571286 530299942 850604170 373670984 627035034 719091009 712674041 883980891 814362224 644885384 799698446 160387697 830213468 250542798 140391381 149751799 805711508 91343803 699647823 482388080 529788035 208926795 65636080 758637041 794354760 724468813 580341538 904316324 770048052 298379750 612141249 469150277 53620816 282613259 408939422 371773608 545311445 405139722 158627069 819953201 365917873 852715266 778259478 43873626 851277321 755457637 473383063 544540721 492159153 946739837 625475872 745249495 903088822 699862501 960279493 798268418 531262677 271044364 871059088 912992123 560735489 89437366 723660285 103194273 801929441 108032122 525257597 93250277 740595791 528212292 996889075 164127820 758399962 406046165 366566970 877148144 655185221 880677694 321158044 968446591 631758342 259490665 120931420 594085562 151316424 373370256 752632878 178467832 924644585 797072580 247630010 760530592 432559868 497816167 911797276 344301746 695584585 831425714 298250087 452626495 780886856 473155376 191965981 331051501 966274858 360044353 156276664 286792564 370844752 395010200 1350181 229470243 49451473 590743998 238179396 610188123 268727033 75068557 899502441 208711443 858307524 291746997 789681886 829859411 202381159 81784378 354288223 928589753 776942792 378225651 180351132 16371703 528248065 532648973 193219002 894054482 500497889 721294983 637477843 768254245 362453610 786840500 937192817 628108892 240687444 458289340 587845655 582752250 13253001 656220698 944634040 608698515 633969319 65968671 371059774 479092178 813047681 496493934 487800836 326663412 645904030 414349182 244142173 298385740 421885625 542200603 697402635 669712573 908708159 480401126 672766408 220634179 815143636 32367056 533715648 967189098 993425870 806402979 665539349 876531157 796838072 839678329 842700122 883127737 856664785 915240515 729105945 35336287 41535626 276525379 285912141 405007781 248981516 153053842 710584808 833439614 583751088 354852251 563339343 216006253 251322500 347490206 647730905 901196814 538770637 788077614 278999891 954576782 649164927 970730419 996380798 844680238 885802951 6878185 749704336 321053123 377391490 606767711 743047599 877104441 988323779 27610873 951051385 733934859 640639057 784246383 174754943 731477965 650883878 721433804 589520581 180117667 681564401 778787823 506340420 924006343 948560789 289145357 621881449 967750919 564658344 902872109 352450963 771283524 575603701 797438123 912802200 75074036 104088058 663031733 38984257 493512608 169372267 18765777 664301513 631308391 561746605 47241301 289844066 496762745 6656092 550136814 148877232 371461278 136691141 918219546 361204043 857091757 588996204 587094189 203367234 701772821 947814792 394081872 697868179 700288343 242960514 197146365 655637940 900987785 920179066 313183109 437600525 547996885 441788866 842822922 462349179 652485368 326559841 764623749 691900879 96795075 662823057 36546113 96541773 80861085 334113345 879169118 453643566 484418048 535070867 368360783 617733918 474086392 590281311 891293532 729824702 816716967 194016431 357209633 22018595 657589187 625714497 902701325 979763029 20977174 175641864 159813604 490742481 895869437 440958635 854580542 809474824 971872234 855644421 728281349 90069470 97229027 286652835 760508155 424683819 88502016 410594633 532116274 46478141 682961392 436995181 560532114 534721365 726336885 937005498 642459478 293326885 135195107 858927247 624248207 953623640 219347109 353470334 602761120 912473354 453069497 479769805 600540864 594312780 93465391 378670328 465502587 881039778 352454573 342964013 358001713 944006788 377189614 273942478 742480790 607843552 905311038 628797683 652204848 383501206 641940224 715862245 260187101 450819835 766058280 919261860 101171786 486050135 469289410 213033571 259233148 825597799 417979497 369368070 823794507 388861147 548648144 528056747 665203938 815765721 432501565 849522206 366232385 217163384 495405321 232318307 943080379 394811206 172253473 128338224 789570680 873164739 682595976 742219632 553608948 652371428 647824083 524125889 855024766 439568273 29362347 682458871 459024570 126629158 102840911 70066583 476719648 333375478 860302863 90676316 281301114 317308611 792650450 219664822 929718634 883268680 59496081 82244934 523296994 996964271 296506585 727424100 240640426 522652443 664927053 334016153 970857949 756529696 503722530 869646373 399168876 87258182 515461282 936512634 915553433 948183945 972894633 369705663 205884542 198158556 728823851 953796174 509534596 781189793 184242092 46315318 363977196 873533234 911670982 878638777 843369545 652070236 996700071 166455759 274429956 938460895 502397584 448486306 168035799 613364975 536699991 949623312 504716883 951837878 432459494 892619308 841649754 472667087 261964730 380148926 681940389 745480909 824147556 629783742 912363327 697047986 578852619 570545628 328208391 387905144 694571753 740105979 915263283 813134732 986155210 472895154 228890312 280364109 887517072 964485578 198743587 78426514 33772721 66134467 799718515 29824033 399718583 931938638 203036988 944789305 80954303 55486676 725544149 982428425 866724859 64348398 104285931 503680822 70492720 39559402 425235196 859042649 526765625 808500557 981997789 254794623 326774146 770670668 788214069 402928807 210265997 985903697 396594687 488597832 320193648 587174012 451193100 854786504 262119765 145606431 588861566 235474181 885192442 369463873 502571343 72087248 199899183 356179484 580260808 92147822 229429850 250569632 619447818 944019222 656262646 429021934 80405640 60981365 122817295 599063517 28170891 631266092 179428807 255038072 19999917 901111633 660279509 523534717 438603102 787786474 796435969 275463904 574247267 78546549 397035689 768293446 501802065 71772003 1039936 716437387 577883926 599940760 190281929 727406396 706581617 233111789 406874976 329425181 524056949 665924015 179416753 71306917 65821706 16138525 972722047 804313981 705033068 284981997 774398751 365393413 399805610 489190087 456599546 40132559 165696296 110982344 563114511 712960546 143211806 358830081 288086894 857272952 455073302 719154422 290262718 406606080 271888242 581662240 796470200 596148509 806174435 326305899 656570793 7578085 749015795 701152697 667714036 380202146 689606524 103807324 860921998 734508373 265770543 210612896 710679168 281838894 199794959 513637183 602577001 812967701 61168883 559283179 661872377 666895397 281380359 531327175 381446519 842638891 940261451 723349486 937697852 712199211 242845203 608484331 673430326 496131291 590528133 902480959 925535334 690898727 285918750 753349087 43300962 832446635 82431277 551156659 510762196 906524732 563556439 630886680 889020153 351450720 278558993 249016927 80963106 617673680 297633833 339268940 675996214 823201789 148513854 983496599 551688751 303703945 741255747 769650031 995432088 790068425 843521024 376089074 238916630 349381194 41365137 248888757 197086684 310308169 768032485 448361282 699840565 525090361 831741504 758085525 113212670 321014081 933186745 670920863 895937064 191426236 15226301 952637380 356407867 666330551 961336458 570262108 114484430 303436918 521850549 195338805 926020880 452381423 305520293 301941775 874715202 905955149 679796757 762841631 616660539 547628142 116356246 521363597 257522147 944894566 723422730 340598261 555509688 198625018 563985706 237514218 78592588 652398630 276236802 970501487 741932228 59863704 713414256 649191804 629552475 452110898 662396072 650429823 406860765 604042379 862688178 616550360 111408684 36569455 286532074 917111387 841633471 233159003 124422528 650277586 410443038 775733762 579017974 24593273 608932967 955222730 711777701 553597312 965157836 808190800 639265848 145864589 184129811 83169248 404776238 614828087 49601300 776454653 65398620 577458316 740232255 563464415 204927593 667601036 98155795 970365424 366220113 374930859 405536424 992966990 664596707 449514323 879485222 390153293 16305731 993766240 285681740 917090802 498943848 506418338 901590506 861681528 387724703 333477726 701216359 651606223 58487814 569301965 499831099 865445656 586077714 606429852 439465334 220234026 586175498 511238507 646073400 898531345 158013321 480017230 310012727 271319433 553474048 938159439 834420540 141068423 493936945 83398889 566368934 893577137 77428149 970143887 321537509 97527776 661373303 69495843 896212480 43832997 660746295 724103551 693723408 948866242 35935241 778705136 235759811 664027821 136973267 200930741 37589210 361181456 542181330 846906500 429720490 773774155 252606997 97646086 685873823 380821489 589057 601575767 165348021 915836743 352126411 316635271 176501501 569283016 269677313 944419611 945002270 981392547 674341634 769601164 431677393 363949627 270058625 857363142 229610852 872894118 830855430 856062635 157875256 500442159 144669548 515615374 381527364 333003733 759026788 791910584 965538959 398898633 919470321 200996327 70362553 952979956 858537195 173258698 24344691 625609326 107769212 522908038 114074370 440443912 267693989 720015924 172567744 743008963 325370042 809901920 716253851 163806807 538104034 645289356 989651349 329220269 996060056 316917419 654027586 37335653 330071597 720067750 808111693 267142993 928088131 7209435 253646067 460401912 453012051 364196248 948467590 202393364 710989352 945410212 550016747 950999572 288087906 664386487 240426268 764506523 954146293 779332606 902923688 443768063 20757159 229044120 183303726 948137931 135067541 896843803 51608293 300546621 8144558 112395535 81283863 626222025 485826614 290974321 385415586 743104916 553157445 373907762 896978294 273643257 369854534 764512182 620401177 474934280 431964024 357246550 982921766 303025154 521527664 927237598 334778313 871863774 231622549 279486479 852681029 304200392 556442275 127148574 954127726 456820380 767038761 646859059 177706543 161445487 90440715 68318956 145450246 886979847 949208320 812986327 966747523 389751134 669536021 56669179 264592845 933912355 528183592 946995024 488142108 683793720 258246253 253615170 901100096 620466741 649442541 142662194 975887897 763569380 311009794 934877173 732361756 184255171 816155869 420480595 984697045 198819461 65739008 216105097 442166367 76939409 370142404 311267528 462673646 797271425 940465621 846980787 114982725 748127397 326874545 593687013 255568192 236698750 494659628 536341097 571249740 975977283 643297774 317781312 638803946 933495647 277604595 317829343 344825904 700300272 851385098 47239086 896741447 601473866 701473367 872635530 342750446 325116787 277865426 899331907 931959541 376704676 457657286 257074463 311202243 579362766 817960018 742149461 870679505 372446994 337720299 160670099 307476781 811084360 896644056 44950137 988154360 667752313 328499893 9321500 45176552 426003813 879347441 12392068 530017223 975233022 282649424 153697837 998773234 752847595 690635113 456284810 712389850 789389318 351086632 765074557 572534918 418995679 966664782 499031777 554804752 6415926 219558636 262667521 603815972 145279620 712970220 688933149 614227844 211267187 231502472 782591724 519259526 30199906 824113105 665821205 339893396 109788642 868171561 727015605 975844011 43483195 346641609 690850268 332371421 563522280 200014908 753007119 526750415 547078166 620472034 266278856 89505595 684524329 940215918 744605169 225053807 742760760 689613161 37055597 408431053 16030092 609287084 856746128 996551497 954557477 815738090 437155233 859997678 220421685 821216036 179097951 678162009 110337186 180630834 920269433 334595900 961146504 288043841 231061269 942803421 259096501 869828432 573436234 641812628 496095020 221365170 73717669 585337680 756411299 146932622 193953192 921905683 216843780 778226530 596166214 282654577 247153136 812044668 749281385 610784022 587739191 732481152 929847149 435036733 463020385 560406501 105621410 75601465 569753128 728628343 386500301 959632624 75717628 140995287 790957223 918186330 266002814 722818038 466923357 387107335 311528197 409249182 203061774 7062422 316182812 992149225 504883536 595352383 528330497 807323847 651952556 102378314 605351208 324474493 729569309 869087126 577407415 946335265 640378517 423793171 574196487 124171551 2411641 98320200 55583273 320532151 531973408 315465422 888146783 832467068 379550295 244963282 770481310 407862998 446948576 157503383 295068179 899723649 478264046 872489970 908626075 683693068 911268010 963685324 114096201 601946715 537430706 672731556 76077284 138392870 226327189 534903818 828270694 185955960 555882328 381817893 957741950 323603504 462005236 718989358 200036367 142566019 290535893 229082099 865705391 532344440 578832220 963661653 757699625 609853034 706385502 998513354 555107323 835889290 234721444 91077595 690458328 964667739 499330153 772416935 306768936 881442356 497317087 595203423 411047811 329973698 712064170 80758984 640921402 144034435 554002019 898805948 343377102 754291531 885641494 259507625 898969463 812943299 382687428 351801360 128808606 398837989 564477154 846001927 798824547 281442690 847568600 170379448 329987096 193054396 76133508 634172128 190196931 175544972 89226932 556289873 474283424 770187837 517865391 279401072 86761629 2007791 578984365 758529463 588948701 359021077 258742618 169591860 555300662 777904631 205827671 747083529 716331186 445539889 693153721 718228458 486015762 680472114 829960840 228089762 690525510 576009662 32090177 818320526 642738678 963197805 394762069 43104544 168150012 970644777 141275048 806445149 862352104 49444532 666595603 165714528 940324731 438340640 598499810 230447317 241452588 39918165 147115862 721125246 559566758 53162894 528497700 575698610 646873416 397038044 908445940 831285209 187201443 291552674 172584163 829778929 218154752 908455959 558105089 804299788 119247320 962906567 303669716 330041808 794270553 276960530 354046419 270623221 160327144 825297068 160071660 558175946 25471386 313721371 85506815 644077745 92329657 484452412 960796513 793260191 554794565 302917567 587006298 969961629 158215280 254753702 671819687 922548297 731852577 979616202 453884408 305705302 135796338 732773206 490074483 854444039 420576050 190627146 323522864 732488632 218977636 433469177 808067770 174916437 430418622 568382603 694413972 129102817 160432939 514595708 956509362 251962609 776593226 849501467 423940348 387098414 102042860 278712076 22073807 935836887 46324634 272640967 578158203 354539580 585614604 64384790 16593350 594474052 440676787 632449691 115493479 852387560 134945072 494633032 936428428 930692534 671917274 193140964 323521364 904102991 45197373 175423117 531553622 115748073 901519254 485604657 988169497 164526285 998104152 701951763 90515609 583044314 210918825 775217485 596848329 118004736 701788901 220404808 670317579 432393158 557806618 663223365 35442361 899539141 894433419 481877975 627538336 708178219 409698094 741130343 698601088 169719609 970834734 792801967 537190541 784112069 375450217 640491327 566654193 195203257 416198642 419238140 993143624 837149074 308147856 394151836 375923234 749004258 360171838 831311403 26534276 272342990 782162345 582462856 582753127 985361552 466473141 637101288 882136632 935986934 868541176 865642067 913285463 36896737 997795646 587119906 174425496 12582600 821351171 986804359 84549572 67062322 85445884 254676485 367625497 401068095 771822478 238566388 301141958 492722464 75024213 191741439 684594544 982595995 988957087 390648741 782570416 158068104 31839471 160471739 862783635 363789398 169212794 337108968 714919192 676390278 454837677 974901031 879928758 846685999 303113893 886995529 617689299 96602233 902798517 101601648 61341006 112626210 764549604 310150038 297692918 113778428 222728300 948205316 579096848 854550636 667774268 446406107 74457301 482819309 824499831 581268622 718843377 398746251 411749363 305080422 700301574 298952041 304197051 549847549 984153639 786727995 199799950 362793923 558887773 87092941 651106909 331827837 9219365 673731706 695316689 893303232 469006064 287228597 805727682 816040570 786107810 154498436 38923201 586469226 859389972 891059711 234889871 848197539 280685971 181618390 339019172 60909325 471377502 775775433 316347049 413962980 628889643 476500269 650855422 356629047 739053218 902392942 333344565 630026858 42905569 876982919 432183701 776576948 728033526 330344843 151696024 212899746 519796328 289158176 659075181 28119442 553221295 540574207 235270262 620395321 969023159 699028598 840615883 644402462 956621922 479480549 530685878 792830236 619425539 464021316 530389045 339854564 219575779 270343836 205222012 657275001 732446399 679519113 624935280 994137266 785256008 399572159 568404012 884706747 762685090 620777858 587327104 349950868 503957989 350275628 274513773 612042897 559019679 498327211 707417514 470940120 705929809 553240320 876511778 628563430 447543789 969189825 510941300 990262026 988312159 435534487 380278642 366292969 720001281 308503745 177476002 329502200 269862948 306659728 836792768 669305861 967936398 788437225 269854522 849562799 644815607 154165702 73744562 249133801 659981451 70720181 189706880 188791931 33637739 142249047 918134062 164340865 248237611 570097634 269465082 25362922 10789718 879229856 776018263 649929722 758585830 925528942 750970732 664129224 47990220 985597758 931230867 427929537 29760110 943759253 747532763 43463715 311460643 142731789 784460167 938771843 789497273 949973972 886410637 325818440 671645936 194037292 910014488 81215021 957385469 775750889 724938759 78466243 367888904 111334134 800960364 940825580 638729902 448562896 401046029 496215137 923290751 353937673 458360806 583789102 95659649 250575558 474312612 304667953 226184107 785205314 584719660 775647646 17933163 681578313 433380882 71471741 597890593 282887614 997132834 799109674 90105249 441516565 105147867 413849813 190442933 900420057 299269359 835795200 972924057 423956007 250255557 621908484 581258109 119885362 765714167 292157580 635987719 617181629 145521108 348423959 248866254 392081828 203029215 351562874 257707232 202242643 279042382 189844572 110075453 921137229 911896204 158375353 842076505 228251814 203880119 121906016 588431262 145526154 467383074 274881141 803209448 524801204 281049813 201867503 544094215 483334135 531807496 680980507 831951168 425579449 656323500 584500503 230989005 492633971 169854946 767418200 957492056 841310258 870724225 925187877 53665412 119371545 216681108 29929497 412640100 417271773 671878106 79572389 639806210 616286535 516344133 219963787 418762970 563026358 659047291 286704228 14997852 628408730 204988760 509970971 595458669 958221306 709484650 737594992 653008870 365799151 784712564 586455415 111585300 752975399 505622251 240672278 675966006 140930915 322823548 483079818 431832835 778038009 420764804 609769698 194044193 429725778 845119126 60998530 635381167 557219949 563661817 736811938 308487868 128024667 951765287 931246029 616969165 752451009 639150928 224607843 767311451 4614489 848541909 522658327 224978514 206639473 228188621 149034097 373255316 598699114 952813187 824424524 278349172 850431290 148092405 682572889 802226492 210998251 225080919 412736411 56269479 644688410 983197582 475436522 189110119 938382200 207735734 693167216 179244192 542754380 333160861 565674542 185876331 936046576 951990085 33637496 616188756 943812944 900746342 595498357 255921373 659458414 628094697 336028320 166419449 810933728 960919918 29903690 394948241 273709392 557237191 186211093 383158531 194470907 25450875 996932218 462047902 138275891 795243076 26619204 330838567 515165405 733239953 316110611 42813526 730171892 715761157 528169435 913516122 193973508 450073078 319613538 539755601 639615407 688057839 970534597 29605329 149903916 991859246 670288627 667653730 667063235 952158758 301106480 636423170 550071634 66518271 160059540 446508959 691886027 23570961 278497674 406391712 298337460 495482733 941736017 507600477 591316645 845690452 674658174 2036898 716031437 63657917 402537080 876994096 335198318 361748179 732615675 755914812 868877661 146169717 220609174 602777071 191377539 517953205 511984429 750621924 110842206 913161562 416336759 652814252 219720576 966883933 817569921 613196365 364679951 611670895 37368617 277849791 950702916 621985138 504120483 170666862 210077420 861413628 63480056 797319099 747743978 776313047 829339522 748010619 971948723 218866819 74059122 271168118 418117840 243135667 135715402 275477737 546537824 915464652 503302755 703507973 245899923 395098729 79534441 540945773 635465008 89337305 705604825 531231420 803291408 983805599 968425610 664152061 617663904 521580786 67793697 742426673 284133987 444802875 53126299 828093901 977618798 997655193 392826567 373815097 27493355 102164320 657166793 930747218 727450262 853813141 738258585 106849768 168549955 361854836 925123458 506055745 760840790 323305963 110950563 395026836 426069833 95946524 887512177 969331087 804419369 227825375 597841971 504015570 167932442 465030461 516024453 722797426 266460367 102526710 535829462 707633015 583231762 436361212 267107562 283100510 624414786 972604406 765757272 742871191 63882704 574070974 527887884 479008776 797859777 550697699 808893894 1717896 858613551 410823720 403073946 57095525 879911624 874533379 821375343 538259167 992935245 795870751 701548672 358552746 112104980 580718298 575942110 808108656 914476935 480057288 388062443 795408973 664071587 351720494 716665312 751347025 839471226 216137095 401181256 964383745 382925489 537019395 699557251 953403095 251978755 15503107 521736516 409836221 715455932 614387103 397527059 727381398 635570494 796276512 521036748 875546806 403707520 731246982 489115679 895063396 80977033 376636930 997083406 578052959 418258426 365366653 196392817 258592086 548430722 223954704 220554613 968870255 300747879 67320970 252216089 934182337 414653188 630422766 617563823 842794201 988592965 723503345 974390625 494677561 558669612 913149824 354943402 749245141 618188624 723968568 405257177 244431764 514241881 984587244 136540818 474360789 785428101 864018212 203214668 819215847 975353382 384514200 536191187 589343631 722180130 216193976 778019271 642497158 855937906 245364007 614877468 935547129 296856739 309296955 145751705 162050055 713323608 919365248 842849625 583809095 131127237 549754930 142025292 734502975 483793718 514222278 576164023 130984686 288670342 11692129 926087344 324294723 997184936 304423775 695336355 968828835 126887202 23935694 856084176 389339751 411732109 441760496 77685194 410156123 311325463 785135549 544625401 238873153 832110080 215676766 41360921 758163532 164902176 548555443 542187705 933276325 988546400 162281934 715203261 148729834 947986236 259404918 558416093 697423786 875698504 960222373 365206308 562494698 512562856 132311307 224771441 950759075 443683222 21137800 450358777 916365377 469779935 263653813 742748611 584596517 807292262 595410780 648282922 785247780 704582304 561150716 437064287 463327239 781358359 574812230 969084901 48376329 738597352 852212898 396864275 407886684 859111492 545785259 213790357 28227748 747245554 70234543 368067308 506226298 359530443 581719600 833400553 154564586 302592061 580672613 4848182 584018165 913249738 95637434 320806861 147609360 435523974 246599755 897406078 266019236 261918107 701416301 130459502 740576396 926625224 907224102 298394771 1901209 67506654 933765040 579490105 459487761 93084738 753962490 233014400 565568812 751383663 34781734 298549211 642293910 888774513 429697292 509326738 872709104 939418218 991440822 439911745 766615119 374838032 492809698 658737239 229704892 110813741 487711876 561812120 437449394 289672734 20673601 880001692 455501986 566272853 752574452 971433549 389473394 68757207 779688748 699489645 102267898 323119807 314432172 349997070 946279302 26988217 114970347 152238871 543918679 423264392 178279058 572267718 228528418 793924224 705363200 196264745 199640719 397551628 850705609 387185315 582252475 366025257 276026419 566305390 310783670 441052137 427217847 963285267 504839430 278744818 276564102 688118515 631642147 732188157 896977666 733914306 48528889 218261847 790523712 6592006 948427113 327971171 984878989 176779676 918082759 984618261 703468774 989933108 881573469 824142456 40131966 123474640 605207271 894884138 976695100 177642313 739841558 720818395 17658938 454945482 23776525 505328082 999838535 110914643 581872871 541107559 935832166 854477111 444575535 595371658 95120717 242039710 241607269 170858555 596266471 89704196 760065664 111817231 92253906 215494840 635634535 138631346 214306274 297280094 269261175 626882655 908439708 538974830 59447808 47896938 498267324 275292850 155431368 137455287 900346031 463687372 424908166 21614144 902006810 495407277 28711528 50166162 544064081 919820063 313438350 749889616 966696160 681928765 752413580 459601071 349128710 128563190 216007404 64134649 406461237 197324941 911294634 258737930 766573972 137890075 310498742 175914710 721828477 869011980 338787445 413985505 830794751 750455198 545538369 164904389 897381213 892831333 177168100 390129584 250616204 142026186 334061345 838812387 912450489 599273095 922928939 884336692 22235073 150684972 938736172 5831053 320252088 224959646 285932480 908129386 369544547 958568083 863688311 65835615 623675069 635114006 820195926 526845328 950445686 12588553 892325718 410467639 296699759 39223198 464025060 549172258 551903295 946579678 851611488 672038195 495706033 348528418 228138654 230124510 135878468 793619868 102324840 686537390 776954794 507381711 428318201 759408576 125920073 73503251 967323011 337834310 286619325 997603346 513823402 767868421 523287380 913066830 783415048 727125463 874948496 745719193 89065639 973771306 496239529 676153242 690599562 350841472 115826184 244741455 503985956 907544813 638755277 636340358 350478046 728057500 94880587 673268066 743184534 998251082 161492103 688974044 128824347 887357129 959189948 459575104 803353778 654546815 705666521 974553772 667540 596161252 494540545 885189524 878109293 985010440 523258122 508267841 424545759 587941386 998668799 435938893 494850045 153335970 939545758 892585256 902287056 276213912 601964251 455450774 490701014 455860042 398793307 546351151 193732478 412311082 810534138 209589470 267755949 365812542 294754630 604464995 490917436 632586143 213111041 630522577 626513527 63798266 816555426 544311056 796511903 653040914 318623957 715731292 784655977 769428028 310839543 783749316 814935422 288735713 641264538 481612460 722788857 61250047 267220487 657536843 59833580 34262697 998362551 20000814 553781979 186857091 437231833 827461811 675238974 348616518 109901520 452437135 354691076 138480194 784370866 875341897 750037515 508779223 852727754 622465468 396246953 388646139 139418134 937111705 788756518 748718519 86565065 712155875 813270335 138650026 447802570 495658865 992384933 725591940 655553844 907559023 894752124 155527308 846564820 290936797 750681820 439302427 139257774 992890382 166231124 590152479 620719993 990177323 788800866 635147417 187053086 142755502 46081276 182111775 974341949 222130663 490810378 223378779 794091431 981121147 107635177 929696137 179283429 266217439 904076009 535688701 286205616 708151521 394624720 18132635 507790711 452762144 609054550 846997597 881699036 372033167 48161959 534248913 167520055 385942518 755383268 965989784 850797841 185436529 864727970 315359465 292739498 129977327 769387625 682511371 478469493 124025012 565275446 636537566 522028183 193295319 293326841 747240275 613039979 17308869 711587352 694465519 748951808 391843004 93470954 481154125 327506841 12797265 919485501 536912793 760146220 836958443 258713809 292810005 673925092 589719877 662107867 596992151 73676960 709865456 462079619 285933833 778477937 72561358 303810662 694251240 644524064 734352536 50918932 338649286 778522277 238276953 396353683 329124809 896171441 469196017 342261978 567215657 202665765 902661524 446502999 855913398 284489369 725387848 437770602 62073423 359936470 204144490 180684264 108641900 123136860 797335850 911274904 934090133 738004189 159297034 770386105 593408232 167120832 966471523 862585979 125258135 536941983 864804319 102424449 161463656 740091081 135490048 971094117 923207987 967585473 177498776 721067060 787622760 263252669 889513295 796078318 948338310 298766887 55019297 823490055 903333285 927791904 841513181 796330217 114240749 928149240 646538663 1574768 351939613 638057655 473045878 555871340 870447365 696271768 502988183 572177442 22242315 121037192 987127080 610926284 747317418 923389355 158283678 5998356 38093295 201951448 969446207 37712029 926943483 180228120 585661865 935938170 106380675 780532523 53556297 629484981 815942739 312022786 105456357 599743434 894498758 388191302 793290259 932366121 333469264 783578576 78746559 683209655 843218677 469886255 756664745 835831117 764320207 909644069 740894693 988209208 328850571 395305514 500664153 508917687 92398828 521593064 938432578 22860929 813202759 983434941 313749167 453352252 943073542 736243260 45872900 597952263 822307110 406544300 439090297 864788465 909609656 453744007 540596121 935489919 758798691 429382908 476463812 746140970 279508448 681514606 268015789 469893343 923739261 574231540 244656860 533053309 785299867 810102743 631152172 527751514 55539760 769318678 894822734 146419903 962963526 647496165 515039557 976547431 473448314 854876713 619897832 639322116 333346174 289555454 891155044 500713658 501147799 124138545 532375479 419926434 178389023 182365383 117502262 240203849 839713540 266018676 507521800 722048302 66042951 331543077 397438120 198040135 983691135 704165751 858058087 820436349 944505684 317686589 157072615 881773867 408290820 53194494 274643873 692338339 423064032 239046260 801048928 455158441 150521808 1601550 7877060 202681334 576569291 905852270 679723712 737823158 734040416 707668460 540519197 957631498 207503409 258524946 173152501 789020295 518183538 683106079 569006648 131049653 387776366 571041668 557432106 929360018 118462466 764744041 451958499 633666316 4753696 976901673 634388430 65260170 147426382 873365969 103522858 58766180 975224357 662942117 216796300 976867942 459765458 824624796 463665243 616312146 397440663 516718559 493534291 230561115 538033739 839305550 511190275 575158186 355535830 994200059 966720847 122138076 278176951 641293996 845540078 96906882 346696318 766927453 727924972 374181791 656096081 340051132 919765034 979203886 259289707 449586348 384671193 394466202 207213209 855171778 800967171 116441668 506561723 835475915 192211458 140620289 424849993 948510532 478234375 547252633 539070411 943218656 720478356 122883657 318528352 757907974 731171074 683756098 68098360 116916817 37208060 822139688 912291354 342710798 646827266 35143315 778500575 779574209 51696616 437393041 215221237 403591584 674882900 427617826 562236381 672811030 99325763 836188091 628021676 253582914 997084548 895582660 938957454 363178613 178113083 52938010 177754943 983798456 316192864 918872973 858200208 197914948 999650366 493703267 597321704 368060679 743415284 945942227 796320192 170760742 485956087 663944843 513119270 404718709 510881166 973584939 14610747 190707201 416957781 37213640 108785589 273972103 915142075 433753450 561512286 1287418 312021379 549914510 86147987 775915521 16677959 324364196 245711813 783509110 836897008 718539410 589882875 364763880 85920319 439648559 495663951 313113882 243739464 460736201 125494380 72543874 71613938 551084448 721310231 391598794 190068088 7710056 484806051 580542035 278735082 143179211 229714299 601286317 242479533 401514725 71056284 931246369 611972599 94747590 337503255 988161319 141618004 402177780 346105236 434039024 601496868 774387942 477535690 565486557 657873690 344025226 880447496 793971973 462469054 602150335 573910448 617335731 67886828 64748508 689374390 889466342 649387603 778070568 683694117 490466512 226284024 682181727 457371802 430112088 981642416 956303667 13168839 587944088 250673833 278448329 970459121 149985887 463342561 387787064 346142323 783507375 780420781 732862734 599295545 87970112 979848244 364662218 651965254 991176700 84885234 354687075 310921262 791866241 624058678 723212735 812269212 934363810 586645923 107899197 327345102 327666150 710750643 877303084 908976916 518132744 172064303 464417617 251127892 820546165 93171128 626850149 999041161 71537105 949955394 864453013 454092351 223940210 452357268 122933504 274606105 81559779 82008777 326013501 707470668 939590243 134223057 314529746 503652897 575538019 196249585 767917246 79816823 582128140 55493695 955977968 931502142 478364343 152139047 472085965 891200509 928952434 686723560 884888238 736799052 60407682 996091416 582366047 57295707 371280347 113184796 978944162 729441642 999420330 413220785 537206442 36121935 427164108 953172582 562182561 276511219 86247508 267948063 763974690 297085909 657340169 849471892 72890815 538048901 606199269 48763087 615086972 738976810 568532887 31233970 394660434 786348541 828703746 741369455 971994029 795187404 727857852 707196430 788379631 39733880 261412752 360710378 683361515 172571511 128819964 383455028 204785770 26117970 182100148 48436079 872115881 413213992 806255133 249672946 972950745 663361578 252492499 952754281 394298782 93587997 198709539 870653525 20627857 633311707 866839697 54534023 103574462 432159698 364059220 553726889 315702822 973202051 752548309 347017653 790017086 55144196 121116468 214911099 113437551 319774079 61720003 817434400 427172244 489896369 351412361 845825434 907238271 556843883 443453632 216373557 69349748 565906709 431122518 553791248 682699691 989447718 722068592 558516385 118382290 703838637 875807715 951653933 321442442 978523851 210096570 720524113 473876453 564532023 64269747 37311868 686092783 858539449 838882497 266813554 819772962 151113903 149801355 693818058 85304047 169042571 562627308 803895921 859222588 599300690 985079409 718606118 552527329 558255646 827879134 494185723 995853866 16886686 720638121 239177946 726921816 704239761 570062461 896781566 911575328 723220302 879957945 252622710 740605226 112808768 722477807 215355045 695375763 929356642 404526181 954116549 672832107 807491271 697236119 206508895 99794744 829480212 727976627 480574420 748116850 879792388 950440731 806765016 470454021 90946787 168694247 68734705 230610642 561340180 166664544 184672764 132036397 334486156 801533574 64053673 240219232 778018132 203386764 892358906 585957671 318386442 22102614 794134472 3198259 444247392 889626370 747694398 173576103 131921564 222189660 123007068 840153502 325852695 665793640 275929717 788255907 229684926 653866716 554759601 624103223 385887636 678403491 793060236 578184014 632560174 873465179 431971157 386063058 906764597 984666072 127860400 264814111 595803368 690470047 242670612 974654597 586869143 545369451 971457358 187274954 125432361 384048812 164293629 70271397 262967959 257029635 211740179 493646916 882900079 136362184 11386458 482898119 507185490 753556100 325828333 370678978 51786101 786416503 692665786 937713087 688099876 938846995 130656007 803378106 121067579 652379263 102823914 823202723 720632491 987206421 214055120 526734304 564250363 471539940 618572279 99005640 549536196 607572782 164130803 807475496 941667636 217619691 688640045 972275906 75649932 35190597 833721183 423416522 790304162 15443482 955961881 675969639 65030496 113435773 573966144 625026872 737456195 410996533 740153481 433299916 734178780 975234877 527933698 259112488 487895635 143688770 868041610 413588038 803374815 357176104 30414164 31424144 870801999 158204550 495071848 518496873 945084292 916821797 280764962 38379684 895885300 135935108 572735921 862620171 314360361 691224919 413244057 537800153 119793216 145059332 365876018 906762304 477448811 250309413 722268454 433522405 743430511 856820744 418049015 805032799 363142951 50386738 143203191 137657787 963329791 277147864 859594829 784003835 381996665 872937828 184534135 596008850 443649964 271840758 312873923 354020841 798870976 82271968 461738068 987657950 946829171 169221161 321569571 888534080 447033751 523039755 601449596 763116372 643286929 570232182 185493117 547242323 87082972 2713227 483356570 598325225 979421316 5991713 653570332 809556408 191008172 644302659 238342045 519450323 962058760 41328559 377535373 290436931 267259747 70105177 659036080 811294598 434865435 338663142 989963166 40074507 624013472 309145906 827259970 509634743 163939321 111705034 473564252 248007011 603384894 964597362 828772095 904411227 740132895 722294945 677841427 548623328 40331355 258452480 166640340 270437287 586530378 900458735 57085009 600107865 220355668 726845696 315509230 700010769 987982968 524501882 905796578 584779233 494057670 672309719 386050490 546936397 844472293 239016518 938953428 34136270 43537806 981556266 816082661 385581136 145658638 788615321 480265844 814584500 478105544 114963165 290857308 662732623 714122161 258167031 989503310 502693225 477405139 335242263 246176333 301721791 783499978 733977893 232443696 522551298 405289802 614200636 261391907 824937814 903294103 554718249 618426150 866750676 314401547 448637680 190371980 209007368 710326931 921722951 927102334 25737587 180434738 281331994 232041590 209329418 792271741 540033797 821330884 79615157 937290014 223959261 726205452 370280401 617132882 245707047 901392070 54099119 414544235 348515999 736444093 77305106 398532942 617353907 805034129 245551285 31009269 896134150 620724021 269123011 284378606 960716013 175424625 856913757 164780506 943121397 970231649 750443032 504666351 513881691 702300404 741353084 993564023 739319442 538300014 446875526 46756175 224287425 364251622 596056358 263784553 359888194 436003017 747291842 633692490 2968869 474210389 991416754 967001996 947634859 246412319 356660673 210530397 896965067 15817869 785033138 617390335 79161008 186742109 269522873 323763014 23313464 926699036 107816446 956401693 95655031 284038832 900282142 264676865 686225714 853357519 985627817 406848900 313048677 964507525 493854629 33625035 393733310 606197682 949166345 104035601 167498271 837124746 263539267 679989538 92077087 142772499 114634675 570982880 447399050 329558442 692694830 787655106 532961757 922418815 297276540 832511056 857150923 711166484 827912153 940401832 843677626 136791489 904268408 61183484 937891142 407859763 692362491 394418706 636439230 341277161 614388733 327474627 782682530 307520438 731363464 448206716 772132139 58695490 294741663 623103424 620461763 205401481 114219446 931469219 137412232 296359258 848915764 573238608 718286798 104767449 145772280 727148677 41754522 259846397 314031569 549137170 907003175 601149459 992545797 214625118 260770917 397712953 93514699 384802018 570001013 839796964 806975953 917630635 581284910 764913754 994099638 948559324 684956315 60185145 136160913 19486250 451128699 675240942 529391464 37363806 55589312 714591551 34260410 261268695 831397393 976460482 815858166 679926277 81974087 705789539 62339585 326592239 677000947 836497378 388364212 711474094 169393623 901703506 164871004 322272240 286615657 813922204 556353593 62964598 999251283 904733434 283371263 323338902 162121717 445496700 314131031 980388025 322109666 396006278 34148703 682933470 45882462 283699280 340221990 170763286 790447847 427532389 360965681 295475718 585187753 24040996 972379897 929556840 329414408 169656898 199411819 35517577 715570970 861188167 333482854 739659213 960563242 527454476 368147520 371145767 483188535 327737667 324056898 702779809 186097778 813151215 661704999 245074394 460617156 398822631 345131425 449431171 407181125 767449432 799310292 581760481 867360198 18484800 415330521 599152975 567303496 386467572 20644413 460343736 350854531 133490074 888187519 518069281 768762464 173770672 781698965 427728925 704075391 293501059 167239016 708145239 479263154 9094073 339869779 909384460 163106688 393801672 393183144 449326222 506341283 356551804 626597931 40307138 241974410 620374901 543453845 915602083 473220568 799962278 27376658 11419325 453762275 159084760 622909635 606450610 399554870 578374693 276401213 403591609 503518479 73438845 554426377 422269466 290259938 393851940 2833442 951357875 458009300 823191602 13926266 333085558 802921792 940422418 190804085 607418088 240451382 615256835 410960747 822152356 474870775 535329434 772831019 170126550 413813882 596403518 928879987 750606273 791290859 555787691 383793017 209493561 520988198 700151408 137243237 135710250 838519872 30124145 452341716 354715407 657712383 41974117 950684759 572053115 639790429 164572248 340835826 455208596 482313481 19282475 32924317 661971603 878403301 988552719 287058118 523013957 686193545 740048398 408086477 109516685 289083839 527033730 201968263 5585120 649148165 535514524 848335292 959060935 402931214 656577502 434096809 166665824 772254529 740039329 912961407 590073054 633518392 864140176 842269154 813352965 837616451 875587627 903654762 165176750 776755171 564520006 914856997 135886665 142887759 783654535 53066003 476264022 81397234 95134955 577351337 801241835 30727914 717996865 648568655 208748081 894679179 272446381 236309474 393393895 439100634 989161767 578000947 367500254 137327635 168317434 243821957 279223931 624645412 581858373 108908819 401837368 745874479 214174845 884954248 941453346 448811276 391276521 49150596 967767900 629987268 701947173 68945694 539392411 494699799 776908960 778304093 218576553 351758583 601628445 212316862 554772963 468458763 972414518 413990321 180509883 80964909 321236180 512743452 103931190 208638445 485132216 43715798 552984686 708762379 523944950 704720173 284866833 838073344 480276341 699074913 970324448 890469494 248844144 102995750 570711089 730008267 133060343 849271334 330524782 262036115 17441135 654519933 509056660 524164371 417109774 691278651 621198517 414954439 870746976 232405734 457271670 881301724 40039365 110621685 853958290 300577718 302601712 329826646 395724117 936320364 892744809 654869737 535880993 252362055 832499980 498550274 488167404 835338567 788323720 850584043 999750848 351223966 915720161 336583263 483934266 342397490 352832751 945220113 674037516 29418783 559216349 732111651 134377596 5784883 768480170 196774831 545903330 832714097 104854955 932877378 208992302 90785423 313069575 93134939 365232735 630378359 512303930 342220017 996220941 143651786 131803539 685943530 687477984 513065048 370834869 517533605 515257878 152863657 490155290 212452209 813414657 563207799 963039883 174726163 725150599 819374642 937892009 707807557 773928096 168892283 89078888 293605169 91305692 292666025 663971214 101814010 995808475 533744199 694823225 388098867 16237522 651717523 408860758 558974053 195577869 306239233 473522731 178448270 103296359 173783735 728891597 199390365 719730131 39183630 82447275 846771447 856617431 847211287 510382593 299218933 542501132 878763283 415264614 787154276 412113567 907582202 735129151 354404355 270247891 232805622 141958217 177780744 994369149 119146981 277503251 986769308 883043206 958976474 390944897 802382682 692132717 851699355 701617995 307891924 310660803 316623909 846335355 39962894 941754540 339218724 467283699 309777665 140278628 928993660 223869413 524499481 220269240 338250947 744023897 763079352 518162057 988633284 284608938 489988785 52159309 93885437 732665097 613987789 736348814 726764065 359845369 386000457 469635944 196175512 126160337 818813782 933598991 941639930 37710653 102689176 582131015 531065240 782385341 520018344 840317162 796198387 62389029 616113810 305077350 214717763 364084252 877513304 975002684 708642545 481495709 286748269 385420162 690051869 767150968 41392186 66785890 501957401 257594322 987798428 618168473 571882987 175269793 607646052 386372601 695983311 727726129 520999382 421287143 738811827 681099425 469039914 157969629 659088826 664755815 451586575 528207593 996159930 450335688 407842339 303979053 717311677 287636577 901187196 554036829 754755716 165754273 906292258 639568964 651461631 140092748 732205202 393574975 365925846 113533433 193389629 799653568 881630435 66443669 544954630 32757964 505393846 84630495 287429832 107893886 771108880 683422441 533643726 793744770 747152744 607774109 578300249 145088410 631454057 142815286 250056734 631066397 174999922 612418243 559834821 17457011 35788820 221374887 206556779 216489882 645243800 892108315 734094113 407899812 354082423 467092651 369650282 398650423 201738207 188207541 225564097 972049163 21978165 732982253 768310033 945936240 524339598 102908636 255177019 336040389 385233460 496340828 976342676 627222274 550079271 482847774 872061284 163190575 322195097 562762276 189809767 916132331 585324657 530447687 915448144 416700646 433035465 236545202 806756674 322211430 291355760 231854437 740828501 756155846 726418793 357587123 737614615 99599347 762214762 981399748 866288392 638143982 436554846 203560724 776264988 740008268 847677668 606995186 435867453 433918649 198670029 473075714 435481543 826751600 131506593 636607163 401571850 613431493 109524763 629413610 420352204 741598875 232450985 726414893 451047108 537082350 214318317 149883001 516422944 481516619 985505854 943450773 258067968 305538899 286498088 947094173 897727736 434414908 56684520 687757951 491059090 70043983 402650609 376152193 924907978 881059947 608178793 923651001 68282512 249662337 52111020 873527956 543139402 357582870 727451336 405698384 651350863 305269444 185290240 242972289 559177837 586999224 984342346 818171792 189908323 326589238 955687889 62992695 576391528 745393169 784546163 532275718 112361378 552400947 458667843 746764513 279901104 481619739 343932424 428965760 304762913 247772250 644699325 969736430 203789051 317599253 139736335 907759627 397767221 561895302 129511906 144038922 356444220 125836155 951766476 979197683 662189682 708691670 318720408 246396450 579312554 253996811 982384837 386275014 370583214 121845925 42698245 398747747 411009209 485203393 142449598 912555857 890988542 871856272 81597580 411871546 180813855 221883866 464149949 925608352 979786934 160680822 300839379 442331220 481937359 813981395 468488454 937162752 820067436 768489843 775465408 943528607 536461056 135559018 944883999 595013631 254279157 472072675 250999158 325402694 206447142 658089883 216797388 595495530 264131941 154879332 761173851 6132408 76643062 279349924 771462162 535662926 252844562 226248147 968320276 751859872 784775270 269795073 261964343 496502775 596050065 103020621 291144582 337255917 284909225 65038447 619316672 312426738 755598519 813948207 852374742 387143626 233696054 50908139 825122929 757675533 71515544 135416853 110048361 861917350 536302273 558981555 431672143 206248533 951485322 220096990 224502500 80111661 900799295 569509187 189644960 63506454 24471073 73973413 921790508 468216652 613427686 190767960 564760552 77718238 713000500 32620488 853484902 572511280 263627561 204155376 685809132 341575033 392714198 628596708 717934839 790596678 665276095 8018503 972435123 512015349 331875933 33694421 136912003 930147387 139315100 520395483 952864639 356900767 408611421 819506618 509649649 935958012 228240373 994611560 27917527 719439107 561465772 87491822 560697957 256173238 38380863 922561771 666509440 25463791 611576159 383893007 270905411 16441047 425044528 281233825 910994814 37882735 819721675 939972090 515691314 569280522 585854140 359949064 261465622 581222353 675841668 762607820 748867861 145706302 892623384 725486556 870696398 746184353 365624928 24721377 340331795 334294686 609592505 495671834 556029290 937134253 387660148 29912024 705813903 670910361 169943637 783219456 494499568 317628418 398480148 521609868 691163183 206490331 102506463 818441994 836628900 883105772 29237718 158617883 230087641 33605201 301662606 979616245 506833420 111472377 268977551 876135906 340350128 57410344 681145046 337529023 888040940 985919733 769883988 733248638 580739610 2519501 141849708 346414500 440937545 543787758 285898105 706886092 65448636 732037101 141740102 574972962 115725161 189017392 942365588 28719592 622738043 823586421 577691031 614026484 849056977 235046729 643625081 37495856 410890876 855764882 702137558 897226777 557196613 218194438 392132671 342723393 471657253 847026353 248667575 355350222 185034442 294741363 33283129 498510072 665859608 522467456 681343791 378766734 825498278 796223710 491828988 696917618 867868733 7792362 309852532 872431128 341224285 705997011 683207775 647380491 756053432 353560350 150888441 758366569 627780277 528711968 337128821 293498210 934321646 822234503 583115637 928134588 198579122 686312146 271949460 289376594 540748676 852123604 202165212 785128080 886367386 426545717 200804688 944066553 781049439 583421169 94728292 292703394 250161393 160342743 897312895 395101364 898728867 132538123 652006784 89835501 361392508 979954052 766207030 621152288 561668535 52478351 121380071 721629104 986543169 973210698 512384458 940592665 703385151 628239658 565195149 697350760 675580037 186722421 78129103 324311485 776392735 898469321 949814695 128347600 247064268 439408787 666754075 474458986 73571198 641672345 425201322 769365223 3895003 369751153 724438467 590412475 643819455 724670471 317215051 422963690 537567672 844350235 400794908 33967245 453376905 586430400 282766720 237351508 872768423 492004063 255738298 188954879 537237183 348350130 740557949 426182884 516457006 350804809 835001971 727293805 656119943 881805064 942578359 391105430 373522961 236081959 264823643 420287091 326404934 661537329 59412963 518562216 305019734 576568965 267608008 803307503 78918818 450916056 755996919 152898966 751722305 596868273 802696271 449113854 181867902 360835308 168703527 346892573 140535383 203727416 620189381 172114429 925166592 303908249 387994856 977611067 543275614 898024166 802681406 51995272 836403085 58154828 942317551 967032876 787640411 178695625 844678417 722546046 574104266 790741938 591174961 857572717 695713938 392971053 778725584 148851450 563917212 504245176 17955299 808541627 243389064 563914400 191478867 896983130 827514664 624767371 893746811 377899284 244021507 462060271 501670317 154005051 869152723 755078808 858417837 217971893 829669383 300012582 174146612 267712122 137203522 690103692 971883886 523442969 220529882 766018963 996402301 991612468 757153370 735725141 588541684 617599999 741108736 688911810 950463068 99131845 631273279 979540510 429569714 169849955 146480447 972101249 251250919 905025739 769890136 660331349 352327007 443156099 233125275 619580636 404592755 798519843 176917321 397584296 870834927 926097371 218929497 122853665 122001044 255636458 686999798 310872067 723222679 541220136 761393663 413189341 627557920 591883133 414344582 572635794 455417548 902494311 724102225 135888092 993961260 679977849 400736604 767346884 254046532 787936470 811783765 650148139 390752012 552041914 659405855 964227909 171323634 642761969 759505744 498545945 60763223 148943198 719877810 661728258 25835533 988412022 477124549 158278961 804143327 174497474 127163708 840814632 359727626 798964321 720942972 776008000 867685308 36955523 231237920 606465572 778647964 800994543 938067831 82286676 679194433 348328574 282361092 301335971 719664313 305887133 850281982 563454650 658220804 909752783 305269966 454644627 842112663 323061033 746510483 498822142 668799962 179764437 488239009 948300831 597580202 958998415 533682173 849756910 886641624 507750443 582278627 888078005 199319975 555574797 453307969 902849430 563294802 773607343 560207161 743225859 251713924 832013599 877215395 699575620 996592606 317239422 943495816 520995317 314308468 350170754 918042024 761136772 658447952 303623412 134876661 140297143 533003502 991094579 655398166 311727397 510905534 521549488 335175909 314475960 441468582 384752496 584027633 749650993 643784061 887408269 627890173 910982052 254893201 391822517 274402943 384527351 719181346 876304553 189019938 143730792 167085029 632780736 733973060 775158788 690039169 261827681 140287865 162779185 988705045 80336012 321807366 687454501 715755952 54134354 925815654 953017964 775346136 427794521 376747977 574671206 928908292 375018585 392355984 384287686 974544674 141570465 286171859 201622548 473500434 658561938 479028699 187543596 140571944 649216035 855369640 863492541 837847214 480366172 448736619 391840971 86870368 336121051 554631181 395777070 461162478 176777810 648818855 502347281 231788669 94560774 529920264 18316915 319664934 273302610 505665075 70757289 226245750 19295522 122666205 898141402 964804589 831786105 604662259 775904898 697305215 219965163 361551634 852168432 854101782 172737059 391140621 542430919 689821453 884089694 664117355 764181377 197423798 70319599 757118951 116293095 23978454 587764153 553345262 603814554 284833316 705559480 966318628 688242318 442836941 106857080 492360159 811493769 943962099 591894684 930962091 666489513 726153513 129221977 850013124 70237403 660384249 913765112 193140639 867606372 520719710 745042263 962175585 169786972 983335242 149821545 575714918 834894638 102380321 757855409 115612348 760152346 2422844 961056203 87235493 132657588 680779880 569859812 72193817 142625634 236884580 900885821 412848449 63779809 67881574 437284523 44936957 21259456 515436183 837998618 733835359 959154147 973619602 400196102 463462702 924529153 177721577 708360960 620830564 402277159 992594848 432744495 772984241 376830260 528234672 488701388 483042805 16639067 631921541 260433829 354635721 731375524 521784961 244976539 650261751 837835114 3943287 32187940 462948862 286494686 765370928 228589769 898082447 479540099 5481706 641484457 335183378 122683824 751649491 185403636 164403234 669056273 484974738 230508914 986604813 533341222 247340223 229369082 817513557 382045635 486134374 667702779 93717809 45457806 539095433 622318326 598628620 817757317 313233819 781816065 960760837 22547829 205527045 850371654 527772014 463592324 684397732 126269058 437888078 264221351 606046281 217650054 243282911 895594540 547793208 703220666 592567824 451317042 159247274 232645781 729986051 963231532 547190859 844151078 457609360 25728099 697275068 55876238 703837377 406349937 720212498 840275075 12567124 979038406 952690517 83484111 461972028 335761190 27376642 567795407 688795425 82749480 873368202 115897333 663293403 242390457 501353681 494329927 722721274 365333911 837353647 798740957 29018177 730223063 465686130 596832358 857603879 9776480 774752602 741431716 404215125 571703918 176713244 450810859 846115882 801313039 540600672 451382950 698816058 700814761 109884483 359814355 419708362 910051186 814609622 41527682 492924758 224584439 70357149 467428953 50565132 255406230 330274064 831899155 988202063 445452035 434303005 424280828 132325428 997802439 840283300 814758775 263996936 668839356 264878330 681830008 385354952 297893778 502343015 875589131 36127399 306871886 817152168 372035019 144376716 613100486 532543085 288438123 188517777 687728422 235312092 968189745 432151429 292663661 572029452 826542198 405138283 49657841 366507659 586596391 396297465 825986263 402614745 650876231 379786778 575009180 459386859 424749419 857440108 929084815 836137640 197672764 222762691 91282004 763301999 324968185 410831780 93280354 572254864 658980082 607982027 866402182 308115406 865143310 525896101 856268126 381283555 684973638 207280855 406021599 581714172 338829607 914118837 456464848 959054905 449848404 331144907 530922829 725320751 679281666 879098712 38269508 897762405 269196155 319331790 953244923 668741338 514582939 369297748 559036040 264989821 841405270 744609604 50839895 683427252 79471152 200270253 699186601 307823830 534195907 205400018 926808591 789047985 229756733 669128360 857242099 118911748 602314719 730766684 978070031 594498822 997501311 309784523 415832307 851278302 228438535 719380233 53987715 934613800 253427444 340103131 125128055 103628662 830994391 926687548 459652058 245370573 341361367 301848796 90750348 266921764 519513902 594873244 173784512 501644009 354846632 752200211 721812094 820942715 414489383 754460428 518055202 209559472 693815073 501960198 736551131 255941201 455659040 191040947 210951469 309135002 264166977 290594937 254610544 16623803 6510518 32173300 412033614 343076953 370605892 859031666 416593993 960685325 394168518 928800117 988314162 620888804 417308072 886106677 197820083 987983069 248632684 577734427 200656839 560581998 928670760 190403399 391373116 232504064 505146118 371546892 866849592 806719086 981505732 648309358 43535025 142997898 232259634 926034859 135095795 622514584 871571638 925407663 6665502 796842449 399418571 954930846 801948326 232164322 513751677 248479822 642836945 904682602 203748847 865104586 27907389 322186623 373781973 386650832 897074519 625000234 960445434 185809492 238595300 606016998 995432892 48752379 263407484 932435749 14378123 47334049 91842570 491933643 155495533 606619091 365770062 991025329 860199549 727980118 197057115 521714979 876169063 436984734 158087961 225847139 924938734 491104600 27019460 891591972 930073447 303568352 516534891 327332879 770449467 224326859 992898930 108241985 137123945 617381727 785091088 243869899 232610817 820340502 567963090 634626097 269248426 985685023 555363350 244813548 432475421 721940957 607900305 813131752 728391079 521858406 658776522 415046406 110253739 70263813 110304156 466455451 159696926 444727224 468945848 434514159 470389001 317530546 623885344 453762240 953819147 843029722 426331053 605859772 456885717 461267019 54035083 2547210 57202603 554793426 699480760 717857218 15571945 922816627 934600328 225403248 590888060 911047909 282170660 613756565 254658405 773633553 167679238 760849958 972344122 428939159 480176254 549672715 818027941 219205192 93427248 247801505 989657059 704116909 186131348 397136697 23767365 215539583 688599413 130511511 526217138 74347053 312303731 176856691 454783012 550451033 665709441 173692155 184542502 592275291 689629287 147751759 256919389 32608956 505977921 589573124 367292924 555088060 717595646 104617890 359330126 648759246 970147553 545842982 309373744 133515799 311931652 713486977 978230163 953918450 215235024 789657878 302507775 280140910 187928199 787197504 243089675 285940686 271643322 926463946 854447334 504644616 383691475 627949173 242514897 925807943 511809677 389191797 155871651 826116202 290731382 87456756 699777860 237360514 393339764 978851214 828844338 283963479 514402109 601017556 370651135 779163364 500061405 106713289 55378128 457984983 818928180 811194472 289156576 533691666 752376694 732349212 138041083 9396781 149301673 881929029 852342787 268857585 511478570 826452154 12648303 413820894 205674024 373702466 844980423 93864102 957673256 564832026 160863017 952255152 383814527 962822002 752366535 252759446 863614939 71614704 190311015 196070823 715771579 221363755 643151841 244791398 900715762 897297969 310029477 11738377 602601512 343721729 204828978 239888122 752912217 4774930 337981088 273394266 901885780 7674571 337312535 860020857 857601852 72669448 699538006 500868703 285768971 680160668 158115373 62453575 313928202 397069513 591767811 658601758 139933019 987095241 680834129 617750792 14799983 190458953 705261348 177299420 426059664 175741161 348554399 504583331 621418585 638499261 519821943 17666332 990585400 73833935 440754549 778355259 481001715 475453594 144878072 656072358 356955424 161781904 572976240 457469239 768446123 62328726 702244324 403549565 343475540 993436035 703730285 752550970 581984046 542900900 253106105 927432678 577107234 608863803 906182537 467760427 560743786 207544571 909858866 336712551 401073174 339427726 378453280 971544877 473745802 868100879 818890063 405448388 385817342 103857552 162463696 926587046 837256957 906399894 319297098 351660546 698053094 598629272 573958006 520710459 360734830 72046211 780747682 367616616 644390940 639233593 371318063 657236434 529569228 452847885 476690196 437930616 10042925 534383432 2055512 948983438 14273603 560324520 914780059 400998393 374147045 358372316 671681422 963590869 128474176 681920777 804760438 498770927 713952850 671008328 833541805 780646732 725244272 290492709 122433569 686794912 295023552 92955681 972086484 46204376 202473664 981761330 377039450 609365905 588455869 354311230 279047006 763530654 847420509 525443491 682889757 445095301 446369046 950368946 333337833 5051651 498772404 604070447 832064679 955609220 193198551 908807891 768883025 211592107 6142322 346467786 878023286 689889744 986675534 328926518 932728757 366303357 771105668 236819626 817418565 375365105 899663879 665970095 182625392 956760477 628896536 337584706 339741204 300641449 267417552 389541716 213559585 141546608 707076249 589450057 794904349 773703423 699328437 700201594 181768867 754013594 485915574 452302259 216725983 468895032 365117444 592469685 508631316 675254018 35185499 636845237 216783638 545282264 746318410 89660635 458943440 89625036 904888756 520456900 893615808 871509156 791732563 2030849 44591990 758969436 735892528 154188182 675679769 696241314 361304364 744105596 352920033 504399961 400351099 409307679 646193054 159560726 804861220 972463072 187049520 651233958 723703170 556259988 437593356 118466950 553874374 419824387 61727422 475582313 285089650 20260458 619432801 36799670 525369055 794292985 629358377 726092296 609805240 73431126 42593497 853816492 137194365 339863577 16969805 444623654 902322689 201056334 61514994 46652332 68531181 367503862 566369353 958049449 301497147 310421893 989134952 848476988 397917115 137527653 759233144 803763638 953488273 548436082 544171832 726729760 20695989 167847549 196311416 375145139 646011505 533745353 444761759 60034141 128182247 108085393 742102310 617519427 299456137 109699456 282611483 942202169 481741727 411403319 57893535 916437580 254301124 590191306 517398632 248101689 512351081 666254659 15081024 702776307 377106257 800277534 121202564 382089249 563633939 413752012 926622117 794818973 449673116 824240176 442449579 697670390 152280490 945581861 26154925 215716335 72142418 307740917 100215642 189846526 91405690 313709539 875063411 654104781 426511456 722653091 313914958 592259773 875916305 988945373 918799189 24601950 674577395 513257133 71545733 40671736 362842684 843438886 431041776 615912966 278044280 752305098 888590395 678640566 509075463 640762131 718433056 12400746 271490204 65352686 917818093 532976441 957216447 201292859 519224580 40363886 275488844 214755662 956878681 240584456 921953522 799234673 47076599 192378681 946450613 508781920 732490363 659926760 957054573 850531019 26425495 7864111 410624581 644762839 323897489 811020253 213283900 873757598 932930753 495337460 778079399 96889258 941369110 569810476 34570925 268898942 915579282 683416943 129491658 345151757 647648457 288114523 123414348 283296321 45111911 349619395 363865305 196735861 708441511 750261294 380161255 29628155 176442844 632213079 954097219 470145688 308091628 248025771 237347211 466942979 630432719 222317518 843631540 911921001 852855061 55711766 485633668 520255468 782347613 598644750 982204184 552069151 443311583 523003125 743296608 80668812 251645155 338598716 547675038 187588654 455758920 832371980 956905195 236615927 894630910 616539326 322442162 393631819 769823372 515766112 433451315 125356931 509140363 405914935 95466241 859249772 169325608 393524791 957262213 788464069 777264038 451148941 865149049 10088389 868569050 484261654 545296749 221867666 906392493 629031909 723400261 812000970 423504286 809605313 203744184 316968958 814822461 513952164 886106067 773679410 242384561 797417277 189198965 741450079 224910131 202657135 473173969 480954866 546187665 306174928 727265006 483132234 522063276 154132523 262895146 464230205 762335738 806939390 807580083 78667155 704281605 316043773 4835853 996268170 46839017 541006989 925535375 837953873 53972442 732280394 333117413 978791565 355842204 189664129 139015311 295792854 775410697 198633910 393359713 892046139 326645903 667161632 62160897 314291642 208750255 331094056 505052013 514778569 514824063 495887854 919841394 787093200 573239081 234741956 473688629 78399148 188764010 413133232 60047534 674720814 682107412 777986542 762347816 588120474 280351628 348119404 466107075 176886569 334396748 83745101 710416626 609965447 864578658 512427111 428827134 190779477 819018224 625266117 636732288 162426024 544748970 661423909 826722539 302259080 803297371 472805242 183280640 403655794 109416544 719055211 575193943 628914647 185630763 746227667 404984541 722851739 468955841 548833343 13389392 437709718 483110461 601601907 126528965 992985622 459942987 150753765 47191075 933612636 364755117 370298432 30198182 949378842 703930 483063779 870132316 181715707 719828186 829732192 804020395 99961627 346495243 209701117 123131337 294670731 627241823 543062326 403242563 927740367 751704444 208070457 100951671 439116127 572731418 585019240 453438233 515928617 855494537 502232539 501399474 163824909 574766632 140436699 660251420 512033888 163050735 708964712 727082503 895471722 687007206 129978292 566235000 308564968 263947435 292372390 12808005 936042122 709719793 867536217 286577818 181301622 657843451 253849498 451090038 1827267 206443557 279831149 721453615 18151167 302353756 797088648 272928234 932375466 142814112 397104854 751143716 287917497 322152073 745301237 176692524 163127060 525863103 287202233 270517670 89608727 779638401 272055463 870087945 824819221 925298719 868055418 594630946 423633872 234548864 600531106 400775567 705155075 522050973 545189312 900991557 24452056 357718276 458895404 876296203 981900146 655077974 217446767 767543548 74387557 333017033 682376649 809335561 55404089 24211110 171186348 31108725 308118250 177373644 961509695 112867927 901936491 138589739 33474780 804176155 406322206 789726026 966574482 782384897 908833117 663500739 268375715 867868317 687546357 504212417 475293959 832985429 921365414 759248776 391644136 575463 310443940 469432813 311077668 82585312 641311513 272742618 113780686 806268709 448573856 619434956 280811181 78506606 789579724 712742485 341495996 752613830 274488223 135871642 963160488 731240973 682344211 219267029 909776469 238431350 944166549 338083028 789182298 186475273 302812548 765390968 396717440 628695842 163606711 14761528 560557638 245495280 268038388 196666011 90372704 571306743 652148090 600370625 52447796 492916366 504426104 956799963 952698460 478441058 366985619 62006703 101474342 175860209 315763812 602876693 642309143 310750992 878146296 729662844 790558307 986263142 822237774 671316069 478780791 784593903 318195420 648766951 310721136 55276409 739306763 950542122 829941665 389180202 349902774 56997612 187784977 497957368 353147055 45764607 270065402 911091759 398928699 318722505 687283788 20294639 563636881 22482114 111529767 569520556 260360798 744331513 777617765 403377324 35979075 783028368 386102542 840238476 153204566 449983035 47433953 660906172 80646301 460469190 982352594 657950974 186434454 968922252 170005126 155793387 425996210 63912960 113876441 260671598 836759509 254032424 108126040 374675783 627645144 940333596 769992391 551932809 673195527 313966732 7786909 298750748 4800420 439105592 457385347 254126908 772829538 652823157 526770905 569584376 911791850 474242991 627931953 282307508 787751513 188638177 356290514 176180647 818024640 404836126 109339702 47954526 330554531 523919884 67155084 778226999 739753083 62821476 613255223 922932711 14335284 864444276 35303500 723811061 827396783 367809693 574478872 511656508 891768385 173605844 944845209 460433261 996824883 517507109 950343168 231051402 798511424 36021803 6395445 666082924 291993882 714719386 456556882 149442367 724215524 93066422 830545703 13716737 233747129 360376025 952925365 946091526 906543396 754499313 526027955 184230262 128710054 370797311 9919501 846731214 324633908 313437081 471895135 387174747 353236150 85237352 646127230 731833026 566432137 369170603 869252335 20879227 720130558 897380275 410039918 731845201 267236825 40915813 137753705 50566628 539953362 791162043 373204355 363927335 527163159 320204355 200022033 335447010 643142089 879681694 120827040 962480944 856192378 804261634 642652781 150132738 120247989 771735993 621679083 180844955 869498998 558218912 251326785 711017491 531018926 487195561 892907721 247432916 550468289 941722457 272063379 100045088 895532039 267639114 889010144 102875272 456582222 247553194 446908839 926460790 533545558 850357435 450741523 642908069 946796116 872102737 824153346 569706659 213509744 3230039 938495880 62172246 854673222 796916554 593566826 111463796 422221929 279337916 235218852 973513225 103847131 860141522 721069540 608083445 999926167 608946119 367702284 910474091 364016136 37548391 753832115 934926708 113635983 924560021 258713765 553440874 336274688 42373061 727227231 663441533 848744741 891592834 230249108 975596593 339970362 441320938 575021994 93423838 557395567 808144173 123805757 317813551 189949290 528194577 843184796 740116900 560349890 628584817 607369799 683409680 175040901 504427449 959571575 346143515 322750899 553767788 490981014 97839297 485145280 188051358 624531138 904438481 335644694 447804027 958063183 613186158 114413456 696177086 624402498 300008850 858300417 936681786 251735510 577611142 142905259 984133973 337708283 174449516 611599560 850582920 21891282 965502645 177986053 893949664 163363890 798248875 407591682 751315072 355246630 648395752 288464083 20444189 181108333 118520541 77859458 275383936 671819257 536434253 883385738 88289800 538317681 646959823 776787549 285409061 66567598 580752463 22752480 794597598 926395969 196611725 286600426 983142220 661364204 256169884 701567688 168614429 438791461 526013541 912489404 940908818 952199318 773123362 621590649 327775873 182520223 946613219 855903657 679299539 356431059 57333004 99772519 363517959 178729590 288283093 537102022 46799918 690681094 583982281 922718792 998984685 663242159 802755655 641799271 359416318 526882517 677737220 754863887 829474479 102960782 747220615 990864162 938318945 309566245 180646316 324905715 15214602 371431833 823869730 796401355 938789300 187567131 830504941 309722472 924882684 225871508 648163300 93763193 518558099 64534812 889862196 889922339 136678336 225566340 774430683 7101567 311123677 329137357 524641326 902005273 421893590 419847087 904439635 555778163 711023021 839788307 842834120 923419520 63558136 54620057 590288346 411858729 746500449 482924307 439928367 216998347 209536037 245096712 449863741 522105015 774524054 741352242 29522896 876816561 356227481 110202880 296598152 151420530 379748137 420242709 109105240 781027110 307651794 389498311 967052808 936070383 589473846 697660321 379264436 177323360 404453772 839524065 65797452 448785410 266180636 53022459 626192658 705151186 731866820 950784788 253220894 97279681 491350134 891182727 839356125 497083955 282282168 789020516 697656718 138195841 928767010 71474412 597776068 173492087 531060451 692120086 209624039 947075542 220789053 778232846 120224179 487048659 603698693 737797296 765426870 977175190 647130404 667984657 47067606 947060156 625275416 972197879 105111754 79800278 745049715 969944156 389469852 747503848 584548955 468820463 877043757 634660587 872483593 834743186 975511217 33442891 569360202 146161117 567264815 711564905 961394177 110603674 981071874 32246810 627387043 579777095 669325146 474848806 382000057 547530903 300788668 390955466 75763042 212903153 789512574 878897462 147702734 83841519 219780172 173292560 850751428 358941409 875935654 128604656 819485 861003848 187527519 832410338 174735174 133259867 463711264 335462887 34682306 789542277 344750563 67775348 484540070 869145828 208797304 535489009 405151516 927793356 31301635 645787194 883288544 772397378 304122236 373769762 364100550 208561282 519131949 980454636 815429170 805071738 684169528 602517968 428242846 771828812 818764303 78265468 326287384 455851216 758130938 149397392 364467649 444596495 607156884 277810977 273157455 903052233 970044750 569144119 102148235 587461360 611391467 272315982 905901780 219051051 411413506 326718425 198743451 563346772 60398208 800714426 881578725 756305658 700983331 299618252 795931084 767203040 84783104 209492058 174479614 537942140 62212093 634194596 697381180 152135033 93679960 142632033 872555484 150429749 191190814 479518008 931774280 558314564 588083380 512713541 55266685 872090347 413236306 429012379 405946509 59769766 210275716 743883452 551029021 315046050 402738599 477828387 847847656 716749635 362893938 940194746 44943162 476763296 202477162 981497444 135331701 414554626 789577580 825426548 375382928 542330217 40892199 344891700 446068371 631785991 901479327 857482336 656441628 845851330 822992300 899917480 163688925 87377590 464863097 693093425 679734811 43773361 653298437 967315221 929378353 713741494 36324517 593056734 27082251 263126651 906767232 144902671 929795499 605904874 117316114 390837915 504573864 60856483 164185257 874873964 42504106 204175225 298526699 139932381 852848879 710194929 5558094 526536257 633054409 50449350 833370527 521969754 889457438 244082024 830636412 363152098 218732775 361259128 801175514 65914886 672370353 224447821 602193023 821188837 17290015 417513074 892005000 557092885 475010917 949661989 642916581 12376095 678512591 114330074 62842584 452295166 911828024 400081079 164009082 183003044 6952083 839981077 893723446 24988278 477495654 264955653 373435980 38112203 464195658 819733448 955919183 683855728 844783213 250241622 56430248 846128679 465356559 669372633 822464017 392396323 275798024 272138287 325568794 384337293 703496769 7998059 259157415 36230403 29126710 181495123 203713647 120989203 704680571 670547172 642689919 974361541 387555892 775778250 633201334 755940622 891941275 984030697 532385350 719573854 567331965 858217687 609836857 809953555 347303101 553304159 567580138 259597827 636477648 102332671 97721480 63986679 629706304 934767722 247118742 773811498 94227498 691183112 780815470 293966030 349852607 495933297 345388985 471005063 680797894 649480950 439551480 797739502 312679961 981730840 886252543 332833551 323231779 45861902 288572276 58163435 472610153 360878148 662503252 571332343 935389438 567629015 962098799 412052123 697904396 388833049 300536295 726712757 620480850 396996627 125657525 201493267 26717601 112345342 524616996 965272316 611258974 361195465 707071828 756615592 143951620 19093911 987433912 989904835 507432607 972692798 120180377 188880622 887759441 266802632 649430928 604525630 604572624 700396277 498556432 392805563 838655974 775773624 511669210 973995490 414915824 207093430 384725382 664217636 666645344 823820490 302380801 819422565 821514300 40725892 2114569 943969662 102806940 779303333 975304371 871836347 32411951 875107748 27056614 586354781 450871479 870951468 74600413 500794136 513580168 350508188 190275753 626773399 748094989 776906117 561720493 435718388 608408131 911587632 766151968 118896960 404483644 39854614 37904527 112335361 728131486 582260069 579297624 258571950 457678114 244331394 715434031 355649845 325338389 24024705 916972701 364533366 48111066 342996655 613048188 946270406 35112037 961676553 407407996 106303085 903439553 718154690 77366178 94562856 425525900 336495809 836471748 357247399 326286710 860979232 949067022 396910608 283164614 840559278 122148991 852554874 595417812 227862638 323182956 731756147 188161424 355305238 356891645 475438203 277397754 372995729 276216235 631776391 832869543 943744382 568462281 357346431 750844739 322760622 303340024 541664448 465363209 154782377 224427696 241577114 353848909 452217898 876050878 660551378 733522931 241732255 951056064 796518434 889330677 511708586 611361707 209694133 625449952 262590114 383588166 787415979 935677783 1474835 347185580 186945947 762382479 14852922 925385934 601242892 103869650 505281161 453824751 971054586 550332668 714593321 984002854 938051928 519102977 477413747 747011551 451959176 338163045 243647094 917552986 409885412 209860034 654116469 453538859 171254329 754190150 961374822 366989752 323675975 808075826 580560243 227037886 641904450 434692444 213377405 453198797 675762516 591033518 890203028 728824775 796288281 137160100 192583296 684191845 842943265 967651794 893295420 492975794 737062769 611950940 46740341 788239246 35966978 54447997 820672527 806573100 596827457 150762240 172772256 401074836 530953869 208506570 883965683 850950690 684978365 755935310 429620103 150580229 591891607 691531799 390808078 376615361 705757018 761636930 450769134 749437869 681213749 533271809 509446851 802452854 429853645 198622489 965556955 628966554 292483771 321557092 43346360 789497582 52180492 347660368 258011026 881903385 477379263 330141279 87705811 254654742 629956427 651311781 573514393 85271734 986064406 856192589 572018487 755304476 392908287 998879252 739121332 316195391 521637077 107208396 930609994 940816747 434209245 754288091 968109032 297830336 681825360 190752185 326779569 985956274 659550682 768897654 956425083 123573383 845754141 130694705 75015761 919732956 424021036 935788450 45446642 653993761 5054736 212961425 509166671 504354840 118027334 107531356 913662224 993976666 461418303 796588662 848800784 706493906 304889567 459148514 23314909 796217919 246498815 577653948 905823801 961773495 701469676 356887216 415398044 651828255 243505893 637702529 417683631 406355123 74782880 1917060 379415762 172593797 794358981 188920354 742281367 61400309 701791602 226246233 508452676 369707582 580442549 914396476 684619350 710118889 359269397 633145711 569561593 594868568 638274314 183345835 807083920 124186173 820547456 954063936 2780723 299987743 643688793 874478478 60290348 102617052 617542120 560374411 489684089 476119586 747964022 564966976 393673550 519218676 212694720 827475788 899463312 415948331 196247927 217719391 497920346 68893426 312108735 711971008 967585148 275989066 360555696 524199112 778350071 408738436 527780312 902652005 197636482 211487945 650635192 984016280 756796680 876857237 543829314 153937655 282304552 365249336 831924066 718513196 581995956 277228116 402298738 913332339 500078130 843999842 174112707 32403744 116629086 537505325 33571867 241148951 320352678 529082452 451561522 636604498 707929260 542554060 527977012 278049887 311661512 556491869 796351810 891611871 555331972 653152032 617417200 212573449 53020958 623961863 98350792 877615396 40891657 529064789 929872070 354899728 866219884 317192226 301026267 907392190 216736929 302522584 168934763 879158963 78698423 867491513 156342990 887145098 624873713 23185750 93386706 533786991 351310405 989683993 526266679 127772836 963914718 493279676 348050738 36224511 383218331 727795408 334702571 122932842 587280525 292512312 13662207 188129891 812019581 434596011 635559166 733353593 245022051 321801269 245798382 530718165 901875952 950827190 555738054 406461614 324407813 790446689 903744500 263084756 998032442 911626303 495006424 475777574 155337048 226442410 78325318 466059548 557405151 991678930 707935752 988658494 819841921 158907963 327427674 717819818 668584869 608673085 922504300 826667922 94117349 380708227 940082916 369484988 354191504 894459277 677074521 669848064 375687977 844902446 649476569 144805838 105520870 826517774 262313828 724675749 138910514 32293160 805723758 497864605 161183787 636422989 357441633 633802462 288433956 967233696 43700505 489033767 605764900 970041113 808066918 203824456 531700070 625573890 797276557 212082344 674558935 648297085 509976007 566240703 804469148 416246267 142612161 1488797 475979145 468870342 924462619 527461730 78942378 975141496 836215529 272361155 31427774 317996674 561348661 172256396 811130551 807819430 761950586 440788248 960827707 888398718 778162987 940792027 865015590 239356659 637628714 419677913 568649222 826305734 806147409 553685292 765227165 571246858 959771629 17670017 360382819 235696295 283505213 583722395 212184322 127206873 795819768 322833871 194408664 473922736 152602820 969719175 304371576 372846990 302069952 897056192 294764841 28539308 470012667 436873099 188691557 116419988 124643066 598606991 587961948 194359720 509146166 418295685 653472623 360416410 292137115 654200507 732176821 653340658 851095307 432420498 881885561 831958156 568627673 336758784 787353529 282201879 871164239 459141903 20165801 894663319 331544616 696351068 606489646 831493347 94931990 533333657 965795940 937718055 433605693 695997707 462201369 920368740 110963638 264914956 532613967 438627819 319699469 846985866 986101182 230278118 606163908 524582278 568833359 978616271 798265038 563718295 746793634 757929719 684571412 627179621 506402185 395362049 954968820 412308270 378597771 144526436 444414908 568768323 790270562 554505452 720043060 374681484 929083517 606876729 301448465 60940800 897077119 680593982 610493315 415721518 411339454 772696003 98777000 531587512 666590149 955463396 62136086 890691282 117592786 816775057 320626005 849218247 167639896 845636108 660285026 57253492 422170238 738432877 3781934 671574220 282538399 560066593 939499549 195296594 60687049 757208167 88666504 26507938 29259582 680361682 515313211 772733160 711981557 828732106 168028663 253050983 647214105 992129290 956795377 240311283 28731785 241435683 633146193 66683255 372150103 424903416 684127157 364542577 911989833 475635008 562372523 715281009 562995035 632755208 219591994 95752605 197814331 186500142 309125210 944217392 696372684 893460711 841446775 346775031 803759268 813644346 261031922 478895826 266143629 856209794 252609696 472312633 726951431 711977967 9009225 41788852 852418757 309876998 472679978 691581026 241888300 254730525 72896628 697503091 736044247 187557856 105802954 97878446 663194133 613490895 878294727 839148268 539028073 951390653 262453878 571774619 45566985 213308242 131229912 313325628 443494753 818626442 353931362 745637348 551030669 840076341 13809020 319713471 370490594 869300597 301319427 231367561 544456037 673010242 452040391 108347667 44521298 669425385 682869774 301506244 599439255 437315465 990801935 512758037 351989334 117431957 92822136 475437076 815657831 839547733 66389481 936862690 428275411 284854884 313673847 409337141 732220762 624481331 399377450 468285911 585776878 292231557 361557887 221025061 216158006 824274929 757998566 670611600 69305356 484740708 720542788 2691103 962153471 788180380 715626867 168667372 872279762 466452654 456118462 678534050 567195131 334625152 122620006 624808710 900222245 376445263 99440159 541536875 117857966 947157803 220378515 610513468 979215402 903899766 951037150 988537974 853134046 658854249 113090832 192682794 497778245 489582479 946223790 306349312 749259919 114633288 996845618 321361839 236790557 877314376 651085446 53417094 71823622 535644949 107107725 789187303 234049942 286865292 196526747 719213254 51631818 707559516 504066807 8943406 146206676 668348297 823808608 946150076 295453085 989912555 695399813 93603874 573215038 876003756 423933068 639480485 722354310 748857038 272927628 641628832 294045816 90668451 638861074 217724927 563205577 699139411 882043552 858005701 441000806 23307865 199764265 631586182 377102060 47900934 649798551 642492909 885580078 784196605 241127238 296945464 608102579 893250741 440848006 817288375 129590326 785937915 782646044 950727760 882179876 649707629 932733121 606443262 666808353 327447807 384974242 353184077 526224771 461432186 567896798 866461664 892867541 381088504 252602636 766431724 118515798 958368362 327479986 967667130 297597816 317442322 442855119 273505577 669988193 484922121 456332626 9896489 949971565 427054522 886327712 495972673 849824170 457907813 581097234 492641289 224131930 951660701 635506548 350121905 320497013 621526219 426733448 561263481 389185060 622188200 577193345 577256759 568677447 163122631 781562248 404391892 973843440 287123977 176104507 74067407 45850342 904943654 334950697 726449592 85748515 21415467 335529303 43920566 481392982 548228086 408349118 178055426 98777954 727637948 679697354 659405930 834894045 697427076 925403612 22581967 50578322 289363626 39116745 744483495 770314752 364265565 175706458 471145851 408887768 778097184 753563338 636888170 688855682 225072973 335925067 853465253 711570329 491683469 258546049 257655281 135615339 10252385 996122629 525671720 874844538 390323101 281873891 874135736 750696701 629196775 634810140 117564706 891535711 678594620 568391461 168780156 738628799 908190572 531015014 567266800 115749487 362334873 186248637 860826683 968281974 968227260 368710904 882911791 678671118 224771104 117637982 564587057 697076518 450780901 582321447 342039483 685017312 879925118 156620543 400206811 795710228 526899 551912071 842383794 233782476 154257056 577471188 551313655 133073350 489322548 146011886 947796594 607913717 795612851 881474643 774710401 612849920 220230325 632695153 477054870 879907522 268149797 935241263 301785782 849848264 198766786 296577125 364919803 152051926 358425249 743434335 937967380 693755491 145832617 910121310 726042048 503225112 821021461 353634327 807689814 883945044 812568566 938914098 140911169 623865515 124260783 846402508 393040508 387088482 394490743 897776629 437344282 232731637 608118234 200224051 407566016 115784850 994127161 315254014 749871401 962367643 159806533 962369 863840161 946960424 732183176 149986527 107030667 354382723 930023132 966880300 232115420 694837674 975864305 864599408 591646877 35536 982326476 571015528 280361324 310052060 464872258 847591877 643174651 555216360 296202369 604198314 141691792 386969283 301752712 672666162 662896772 827111792 219638698 440473319 560729796 867210661 117061392 880839244 333165395 816525645 434156339 446298709 327429062 150094086 472781157 845306090 905486534 995368612 653137737 665835112 947191954 542300076 968986967 755097631 731830138 157657562 182678362 177352917 540740197 234875803 499256049 349804865 897189196 975919252 312743441 886956177 40384957 156864537 423825281 630938341 446803289 308146614 255045468 164308433 654713941 745436586 456074643 112285407 981985277 103398247 830759017 640342027 934421293 654322196 981362421 566980677 770897622 194942219 492820899 829833202 194658431 372907099 828230323 651389292 305491649 377680199 336048825 306496381 763705290 510556356 631613723 303534568 754961371 884021759 228822678 861777376 256275914 996925141 33752506 703222415 508134785 822144602 692097385 401493393 663606909 392394579 897082716 338499958 529652304 397349563 555288222 79014979 201064735 770624578 165906959 19208689 858541604 603694793 706541794 671928557 983199277 137165543 388979487 368712855 41203227 243656551 312227874 862936515 716757860 530333640 808895770 412517691 816603794 16340668 458908043 735670330 596685250 653544105 389892556 238062322 811314470 993271851 324143498 828611847 357896067 515806864 205991491 834301459 529671860 985176154 654666700 466625568 932686373 399277505 88731852 407441457 523228504 893993774 179192126 585880249 911830116 691170753 569841907 273645089 394165361 368262093 413548046 492645703 391781949 466537814 210901382 1646586 633437850 160111258 861093287 901904255 226781933 978388101 261066385 976000271 760308145 745146171 282121400 899345494 765714674 592462482 528813922 894855158 391359187 947245205 236524332 246492674 657733128 59184642 80671366 460612739 266607196 383227597 372109874 368524279 551934253 910494875 136143305 427278796 570710507 650527048 647781942 916362986 75913885 823765857 497653816 822674982 154156635 50497195 204450020 952766160 509041621 203290778 109774882 913629478 366607818 413760731 334973739 734711518 95091602 561840074 226645265 588945312 959400853 210711292 335298871 139418506 501954514 521004471 741180373 620967339 705765977 116183925 183747189 741563016 928356305 841101925 864260729 616732825 61699571 915197930 140027795 279263949 647338508 109221146 130771018 892074754 62307199 565693760 875913852 8424078 984744001 665236058 708288470 267950777 794627420 616704411 925415518 237406016 226608492 709800426 932571882 784639188 761369893 301339234 878104998 368669081 365716939 15376080 491247762 35713959 621183416 831745592 982301186 722778509 391220441 611557713 808675100 473278665 663301937 928877828 657085021 783836753 5078358 997683440 812913173 741859085 485883119 957583337 752809702 152024154 597257020 511035509 58115145 657007240 921069966 897780046 872563465 293034333 980497866 257777123 599292357 606112401 836645610 453832406 707840882 511065168 401149820 44784767 273084887 187810235 742832673 71620455 413444624 410232679 433826319 919942862 503704332 56124380 860333456 273594663 333724687 854978071 230573697 414034070 943896369 67410440 757412564 928823673 883399644 804295445 259600142 182170332 483167057 375393941 84082377 63878915 684803364 168043094 616781107 11100132 754757564 477743384 666342286 81960362 604163796 245792016 720784302 518197556 826366973 344850534 678677118 872239763 950282522 755418551 444904059 551264143 143730402 311291027 221917751 337907235 304377697 418679296 353349335 329019645 836293239 725338357 814674070 564843519 925659223 973901536 599418688 292248769 257031178 154227745 953105591 601720588 952858602 851417740 673063794 205923680 107284519 991068139 162267897 812243311 194413893 652207226 283789418 400928928 351013020 129163113 592877815 309323405 363274967 499329374 176526950 203683717 309390966 699382000 151950224 403010315 910274124 383916845 857905378 705623124 798486017 462182421 570962655 237488333 269850768 611815196 383650971 445996692 41097930 844251052 503048258 352257786 932397522 562664865 807963535 49366791 978391968 151998923 885941845 300014070 799671678 948315759 439224570 994756532 423461005 331466695 953246967 259693413 738602049 699172989 540274521 337290208 778854625 586687540 116572995 870940718 276822024 98642943 102107754 542087694 938572071 1273064 149930903 173003380 453787648 109002859 48080169 528766470 760032556 404741880 901949328 695943582 223053463 516931188 617714131 276725963 90777087 236717240 677738507 354583119 49282424 958708753 744575462 940712098 308161514 339244990 706108709 994509422 34072465 252907126 157993502 786785553 623761533 958534367 290112570 933539102 451016464 648951320 521768056 649919708 21258371 992433200 277157353 815272645 324183392 682708140 829533746 328793096 727319049 731801349 573536781 516770568 922555184 176071976 20112328 530130395 811248221 953112052 285669828 121741516 621457004 438081983 700517623 121944794 457705996 113013970 604266858 526541367 648296001 616114152 97486524 439971529 300398818 413311667 216524958 797940396 777949979 919931991 229486421 848074925 6973933 800408557 834665020 383539921 417412265 886791426 449579583 71241420 751915385 938887189 251111008 972601995 149553111 121441564 658112565 237986987 194925844 513987583 398663784 354670847 36404946 725912348 685424438 589208333 633492874 354900418 63078641 684153490 135671048 852043446 925396094 488075770 415666922 172939953 98187736 545820904 86154532 759732447 144275595 847397044 144056958 957284193 63968313 303556840 369800980 847346124 232827161 638288835 107152597 769007528 674911859 82394806 311177222 331002099 441512229 304898793 276171708 337338011 691927585 284386231 187715173 366383367 149048044 925603117 725658176 832213647 431859233 462557839 236157920 513964031 311175148 206632148 694286509 831992601 761325712 749087525 482588514 258730255 634841314 988261730 235714192 211711245 747458251 415810205 643996442 31258285 818678217 37986204 443616951 669752448 29921134 388030811 255326836 866630284 525658080 396226440 428550447 458918089 256382040 651351302 832788509 870270883 313976739 537381994 862335812 928920699 446986916 55814273 736847362 191512614 541595344 801306824 743955332 326939500 802343088 14753266 619221840 240694154 200508002 736450662 462090684 737753777 178797593 353493183 858759284 22668933 246319257 690396746 185485048 686652062 801866683 746545035 718992155 814821130 29117167 184834744 341443973 614385353 845643701 84297788 731669042 254386256 312279075 576393014 529980146 83351047 110659426 632979959 95679975 221685963 437881393 797059720 224470537 730230892 795642721 725402402 24162725 408992304 886735447 658160307 659670746 956824398 971344269 771827040 836390427 182789492 912844048 543253245 921698480 22713154 359881475 62744471 557014836 664412365 487631387 299004907 534770712 484183069 7917090 49857516 569219103 206563247 172601461 828831040 40787168 646939891 145242246 561371588 911046984 428414159 265118810 966663172 597184533 274756634 406742795 261581252 884442715 658690082 236107079 675853946 369945603 631034663 388126159 649679312 566268487 966009565 993885177 489848871 194642488 539508462 435608623 221089039 802498360 702699894 38393966 704818128 69658496 545326469 440757448 624078821 894998683 499735457 605598690 333998460 768573417 579202113 666948983 744102903 743118621 540487763 238108883 562897005 144894656 131439542 58062680 532326441 165626540 701741505 217438460 465060650 294108305 476839867 926598345 110369954 714211955 133242720 465398108 576238456 688852778 288410978 607135591 996970182 679637216 414116838 205705776 71577691 650133911 638534915 354655759 668905273 421002145 132808007 124974836 591404056 711194662 500189233 713906910 513382882 691205025 727265976 514310757 814558773 847981155 808903106 322657585 179381732 844072207 187391662 315332224 857981814 565478172 440291275 230414756 961791397 459166039 970468062 640451203 387887073 16319582 874636192 608973334 747723467 963344677 208549438 357983978 352512698 829410165 490551767 754378146 55172153 874842728 440424706 534592370 458282119 374847727 513496133 438660262 290244629 890714188 437027487 71949081 108058380 288374424 840183807 841159870 919802309 570555198 136888266 970037275 492173646 534542206 299753305 871919305 899009516 589695211 630783608 354258933 423148947 269619181 662231529 335991522 817153648 685943872 247441887 461034341 358639456 679136115 606844035 774092904 154841206 122451819 680966771 675652711 873908089 822141661 358727486 984890870 434114659 486767575 747813865 937911352 692106211 368123447 650416493 916737385 412966876 997842994 979173686 897626454 611104740 312890575 397861285 550299616 373920198 846102122 187016336 330485117 527038976 109526322 8908733 989849527 688004678 49862570 201232234 523540395 411561469 914473771 180070088 84909194 225334465 672911457 928793723 514114075 12080863 981710282 719300380 953656631 325692891 400525371 947703223 165907020 302544108 548347738 758587981 732182491 117583739 262384164 595971155 10651899 161466280 291309929 910648626 58426835 181457093 701863499 573725381 19596323 586175960 710474435 418973150 762504124 434439197 644856860 73541312 39106307 121556866 563738486 778082726 904356722 380243242 759461444 605331259 165876247 88526315 530414286 836202273 682278420 421989584 416311472 573058666 467310365 522852759 443546457 4204578 174885373 616327475 898774669 534013379 884763921 536969803 880086244 33503166 864585419 17941434 785605193 240090105 65097264 178420493 461565563 470620748 946412379 600225544 793440143 954008323 385753080 150169633 855781996 611736927 185888201 193782531 671501645 30574613 115867429 348038925 377770563 732048845 498485620 608400081 526888881 436682148 427235252 827536533 947983566 751279530 115008247 836922069 888398886 357422949 386279651 857355967 464735257 135774797 267733040 210193589 185240411 239039566 561279790 366036175 835719538 689041993 29310524 507557718 308937020 767679634 453447250 489921354 949828454 225216371 352591224 645317341 457821941 877989288 816372045 105640950 449621441 52962018 41283457 965715632 393700597 820191300 856056922 682221528 439561617 839783657 963214131 655457650 805739752 888546396 361348857 873264948 2687778 288063262 28846765 321732873 183800251 686819619 911516644 942057871 668101634 387647573 617110858 675989658 52659611 34093840 944435994 19437487 211420414 297949860 5222824 431749257 986529782 286785495 949973463 65851800 311400994 179062624 651484067 251612285 541514103 976585325 99856025 819118224 617842364 678312222 318002778 313150298 36128268 77661447 791357212 563167515 911247192 76047282 687661096 742800709 741151459 734444827 715572829 520540414 508321732 12493362 831669420 159351715 544499815 284598108 679345306 571637568 366611212 708468467 202230465 744573208 458075207 839022529 872062799 646729251 218319230 882315145 901038213 98530699 842136430 742516095 331823929 531383086 770517671 472282314 348869972 722266655 416784907 383920393 316101717 501225253 257493843 231413451 332673997 113632571 874353546 601041429 514547681 908139022 823251856 733553377 29360075 560583810 172215960 351645593 470419545 942164782 357946026 829178784 975432301 674072795 430383906 791262153 431809403 578851592 987597103 744102110 923065870 796954217 719505493 307082778 809010755 273468260 685988075 771150255 426124875 215671442 909778590 740574018 442363630 821270340 772686060 513771626 911715843 770292220 696179626 35050292 521547001 880460015 916799871 732327074 394435922 506745994 82876006 126239015 666169122 226334698 272376368 638075692 757616532 194633570 376563968 620609423 345500517 534253817 569634253 305135135 550851431 215530729 449449187 244921889 335488256 633658402 776506978 394889934 676720296 784974532 569264830 329739730 806986863 797295785 515319101 73741775 295048820 493028313 760746108 706868952 552931183 532428563 611071723 189133046 520348456 136539211 855519052 226228391 703127293 325475622 581628216 792607578 454135392 357666687 127657882 110322164 854109015 741824998 337202993 471967566 231706875 169362460 947254034 478346420 244414969 619970457 424339749 457154663 942017300 667247110 151574691 710963228 861176225 518577603 842816158 178822012 531117577 676557922 104605817 799753890 592862794 145087274 970112620 24923808 432970359 798687637 388578817 763068922 710855987 524940754 595119258 82124072 511785530 493634884 779207656 442499353 294870233 308915968 109368437 390711723 243725937 453778003 529307676 587842612 265718008 758007098 973803147 26225148 547128183 814295785 891189192 452903104 746501773 440585797 481636009 23628593 585865450 107958889 612667738 620474739 497066965 173125925 510180827 662451615 611209127 396023674 176796800 685011009 417297998 153989663 865233519 731606234 131902923 154846207 326119973 149734495 536872628 50515129 918684146 544196536 129767603 848885535 301391992 387581506 730190596 170897847 890496816 695836750 509359355 290358589 89418981 503595423 172796028 585660191 847796278 817654256 202175617 334770176 515782168 516391788 37093784 636599861 221158994 658268980 7602786 174992971 643139584 305825245 535295509 377168767 564046865 335860207 898736379 131696196 763999177 477865575 635945201 74804929 545275711 498652469 684504041 412524880 863861216 201204159 548403304 364089601 85195498 252388188 965061641 336181781 620339698 11717082 575518200 249654915 953848671 370185721 331526007 156670070 397182700 587823598 609352284 504299724 81052714 287512033 986248593 421646745 790826235 909225071 539341203 692603042 484214297 259356968 828703476 359264227 266110349 923186450 89112794 515504137 544063800 50402596 226876797 360623865 960055629 491821772 382089388 315386951 434701525 544580714 504168009 475572672 802858 185005523 757774536 948744673 952763772 327869134 464118708 421895261 273883471 430274458 103047211 794815130 831385339 948900711 622353757 140730420 55845163 604810968 821730576 605931897 120023134 870214791 618680863 846606316 114156393 287411585 864920310 280756419 140945908 81423302 241005592 130974569 74859768 993434826 55650458 751165948 57203015 656749559 253216421 509954000 102227460 347833641 322569719 713881066 7587623 572887344 54656611 108606341 552338938 209762386 709555276 948997265 191095198 790084806 692330798 951133231 18211719 82564921 278506006 734726966 598814716 540529485 953708580 631544497 673313944 871547414 36732688 302092895 620253388 19828379 697284003 664862002 949024858 772654171 636255289 842779088 940621787 420521413 971896646 248219925 985030459 245026494 253584846 962397839 262829624 544360735 182008298 579170049 468147430 749640501 678091594 547901665 349934125 51374656 448913326 486160089 190727753 75336436 326411628 659988041 772048202 187095546 540174830 301854147 702509458 659669104 814753328 546106254 496724569 749496933 71935302 665592357 832044588 322739038 27714260 969091765 820414826 156951764 83752852 108486562 177422534 44098740 982844884 301369602 708604360 444683741 100945397 682671392 396646732 302434981 890849517 221520123 137119233 807002453 415317702 940717764 118365930 149235368 521753885 319430756 461267425 724914768 368135076 652370419 591372815 216184689 325131424 432651330 474868854 628409124 399357291 199471954 265978983 672618230 991095539 65984731 619115532 728077670 494240825 410417350 908934367 113125482 897137364 515973043 799346225 480879595 243564907 103726452 501352356 67157060 34125374 910986640 28936625 630841031 493883806 250315201 830451748 431302712 297625201 572555894 279442586 464845136 7411887 205428562 682295050 418451771 686641639 110229419 817068601 382469658 756356027 109341964 427604548 339298690 88071263 685105587 707097882 106095356 357780254 164484884 187471616 845318275 740893909 624744020 670840075 317199625 340362870 164985038 780487081 227421938 288319367 750794898 626032409 619311254 986590368 826618593 652552174 680479427 900275697 259771058 692716432 246270778 751778745 255775537 573032634 930591534 330153680 186563130 848795645 350882248 304727326 752331490 429563964 112703653 959784481 51620335 258923822 357103702 772643180 145217115 721669600 139058398 605217058 397191125 477230384 740812856 206789759 10457407 882148947 32730831 691406415 21416241 181418319 133867012 458001781 942739573 600649602 912610476 604530534 104412297 972603929 203591055 834977451 159485472 685433498 400898026 570880355 454509985 948141915 794740718 842324926 637107110 989070856 951461183 758418563 945268095 316963873 386553717 842829707 111141805 280253305 698048158 173503555 366908519 752623288 644509626 925237806 351178776 57777626 149603646 420312417 802844638 187122350 305305490 385729798 810839565 128639321 814053779 792494041 844170922 935996624 155973393 57416878 93581809 335264609 447468370 619630313 332444880 72515371 329696654 634473732 65228649 381855905 283577712 146385165 36132756 465130762 19407259 73102629 833722202 799316740 976084515 855219714 457250683 781111037 150789392 479278446 71515625 336143289 215252191 196272325 217523787 444743375 202249984 575394171 583189627 262822188 658438233 414123412 677087496 815383950 806872001 781574186 640135093 121143049 308659846 496533995 522489336 360114054 306454760 273403289 292524412 69708863 970048155 457916040 266225823 749754949 311141193 456497954 521725173 994033402 581921550 602065254 464213443 25676439 221109498 949420389 563965573 751810215 10626451 45048773 297842024 103914634 486669136 438189630 380139984 358991347 245831967 424457247 634914516 923433835 82645216 109163721 497122749 687949516 300171751 829767219 73641611 433013702 698005886 380892005 458813552 40426077 891205984 907136765 311447122 591041897 354963520 209319853 784176461 676638996 120862784 565370042 705235247 58073952 997049210 297699455 10652411 277020319 858305147 690121960 3280231 277085177 403665602 365971960 861799773 79843817 493005638 998111299 510742653 342878400 373151469 705801588 191702426 210902305 965283094 32867017 524016953 834927747 461954064 514408850 404492821 884879795 688631200 282526645 101869470 42235727 707942271 917596205 883150452 924669003 311763418 209709958 376192241 711420016 720353745 426129507 524825501 328338136 76647416 740707833 397678519 786658420 32333016 424600209 429342131 951832710 118117743 608119817 894327222 413413671 583934380 993727572 13213212 792476098 76613364 369565685 528904179 596238743 4362912 853864584 4648317 547858489 855628413 166373178 650934450 732876304 274510666 530864972 565392316 409746136 320819517 880061076 917233017 974142496 723871871 722839035 649582076 635582412 89651627 131078144 687676171 790589588 232455251 823999795 120843939 93165699 67201403 975830203 476211056 82021240 758977052 210832081 378081110 846239144 125271970 177341251 596395499 479596058 240415855 82598898 606514426 65717546 797077590 903455572 938915585 245883142 48096544 942547698 691593139 78833716 387045642 757165547 617220216 420211722 38121285 820086640 148209896 644759349 368613493 207486278 753470292 224195123 364477235 276610631 196578109 31874008 534338699 419739873 957440986 655562701 139334271 464840597 498380439 827962636 184278146 256660345 958594449 20070502 151307261 954475191 536309786 177513213 595796173 681421068 299799867 299766474 709977539 737117257 931578413 271953688 831180067 198428374 725524191 467738375 288108837 806599722 693948020 2133002 245839992 462060884 808444866 875422825 786986682 842503029 911595987 140886464 2630913 328840771 424094311 706267518 174995029 418864264 448116849 560681831 634499123 176198817 849458326 478726163 75349260 892574976 76533681 927995244 198718659 305939627 528148818 768347444 731637555 968958394 123819066 797897597 264371367 144721372 197888224 348845359 688474720 996862675 839160815 186862213 54290195 256363251 37580486 407024528 449257320 746120615 664294390 175753907 55422076 403190253 684586952 691559717 999445600 911632085 101855925 653261682 49434775 700735493 864722411 995318778 422097052 419619384 829776335 570359665 557568602 33100730 380767349 535373661 804375730 691708142 840517162 157102236 487638520 333722824 607826411 816551387 67659382 517874516 588537835 650432543 561096936 457148973 761086481 316724032 790075647 290490118 34136183 982185065 797074910 843415589 70747628 946072218 466688672 46184675 740008563 561377062 453836496 201696301 759666114 488628277 866721007 382657798 363038660 809077571 278548209 100883715 311927576 637908895 625395392 68329677 4947343 200009453 333511864 846794403 624771761 473967013 802702889 961226453 806839865 199813009 142815193 844930122 225069205 969571923 833498751 993231611 472709479 508957661 963256137 851966581 486559238 851315447 655191127 3917915 341917182 410789308 318765885 864167138 46506380 915847197 954436997 989677908 120298530 794368092 90930475 49524366 488764649 78835091 643584799 484852097 74573626 515523115 975492039 642039220 886290212 111010917 156690298 297135552 184437738 471846613 425091846 867796947 902822018 744175329 187451946 812280366 246266390 338858310 407274525 165037479 946735751 848999572 881276421 313926696 949482213 803454893 162786689 101391662 510957048 280132682 707043616 746319434 601604795 64399734 189254376 843159971 237128411 74501136 306092240 105420915 852374844 997282638 698537285 947962246 257638004 181600053 745571753 453785022 378016078 593149218 413993167 705030289 141584201 894030916 506820481 622424201 361675031 170307615 830927098 956884419 188078366 443633418 672066924 333474417 437372922 345170610 167703676 589276504 946474745 169194133 133645249 6959699 701188253 298411144 666504520 480660686 107338526 539972402 51294227 682075211 830031078 239091854 930982549 9470689 746169619 546199149 284984 853772727 821617656 242420978 68868311 444666254 995909532 190018324 84767556 961197877 84469817 312580895 487067075 953570322 584616126 265945907 207797133 210652320 920342862 193350595 860536399 660913387 228742591 398412312 648294056 426566422 198083612 347433676 331590830 888109013 24057124 419402831 368100970 727902963 565946568 108693862 804092503 992232910 319058096 128808871 651014119 399622102 808831159 39500797 646483966 803836689 398815595 442445098 139339125 342043802 177442446 7220288 479215000 67118365 33559448 612113191 611032232 650000733 779712562 972268827 380989018 127458991 364549820 776964395 472867415 389181308 108250824 105082555 227657402 340912067 832356252 286788611 142477973 455068052 417233076 214227085 179738220 431692182 969275455 787122107 856027832 96222082 568749981 705251646 797940837 516621477 846604775 543571872 902910804 406071394 882155623 615335100 19931354 627846318 28896027 905138752 372610111 854584978 215952695 33437234 404798784 281064109 574353824 139916136 964649102 747012528 43826545 893587982 520224845 583428831 375200890 598060580 943484566 48609943 938484156 357018110 43623413 627207362 215649262 125380802 714845675 258292068 464412667 577957101 301890413 410296082 287867266 461014735 999577955 277489014 781128021 946172170 240752426 111897549 689073658 38734103 923684115 734214504 412127277 664607168 673997025 816848942 529569628 976292263 635394127 723953945 44472873 917339582 763790216 528952501 328833772 141166029 668540333 546110372 41137711 207816432 405507411 773163292 703673136 19867670 249723650 902310247 247235170 659450499 221517751 546882146 878824940 229738062 664260962 767067646 931580456 597059812 659604329 775253187 551290917 816219523 33280804 781917768 786452518 896607680 135443551 159368636 890351649 498993666 220448731 979746400 359966273 118608388 616916428 359891467 176542053 997932375 355988572 964924325 308485022 244393437 603850791 768636844 967595701 560689743 519892669 923313330 573586082 116194489 60016420 319217116 384398358 657726201 927382100 331330405 607942898 837066051 225096632 981281049 997637326 472524959 943995827 986140378 419886451 352459114 292486681 114066719 467376481 590239185 728005298 510236016 453174346 263992409 521791418 768509163 198097813 881306202 482858084 695516866 879191772 944745087 848425810 502599355 215397998 931784519 142066975 44983214 449161166 981629319 983081173 762465291 791990322 608659174 949490807 173630033 278727429 540836448 626013561 489387928 79527525 448127684 156057410 51855880 297292197 79311158 281210289 762707808 908751308 740154285 103336341 516750192 945078293 255556982 139622708 451527327 602561645 698086831 714941637 318997094 57899513 921613773 612656374 288387538 155275661 979232791 796065126 773414406 551504949 164876840 412009772 458060471 430130608 452276593 204565326 858481838 823229168 562740660 306048843 725926986 922613915 549118346 919111058 368233979 920264589 893503198 406281224 77070536 827884884 795136368 263975047 888682186 469108914 644876628 678795609 322329519 870648351 108244336 421686209 243430200 323351109 568059393 76231282 386016187 403774082 409799446 311492118 465339041 343101289 17349396 58952136 763177193 734465857 424899888 946145690 180265379 758884484 124070392 210752272 639677046 121896546 33133515 20761507 216594972 14784316 48866652 648745792 487453920 730825513 793906227 169574598 724878630 312222324 710063916 975563404 461916644 787169819 952916725 597919960 78672161 47489618 481579156 66455656 837454461 987724030 840103904 931431149 633905065 540035131 588927491 194166156 579957482 5072599 739068926 677620571 654030746 263321812 468737829 875171818 263080615 911818730 901189535 373542327 682253075 916509186 801011943 318586552 501576818 718267836 375250510 81047766 199270767 539116778 668177270 999905388 852629063 228247827 588255448 24936652 212710732 906004465 380224063 61016250 259978083 82998259 489836363 696244975 339181190 890204860 9911792 771839639 390409284 851628962 972374260 510052307 473457724 118928432 409037940 634787384 152797349 242050212 246073439 528956751 81188553 375561329 613567737 331249427 786042246 6451902 325813082 286754422 699800012 188074726 951857133 562236380 523178273 873162487 11038962 820050333 788274208 431467059 581773052 901314696 619017461 989742481 291347827 957400667 85351395 523588668 949925138 774958668 689244094 53106707 996825194 504283011 503505521 44632104 92238942 907489181 939832698 719096641 581487269 224370475 313049705 68920922 81684044 628021297 240731493 123777313 171930673 136676519 479182246 635240057 544780681 541128443 229187580 190571256 794260570 448768654 74148679 394562408 160440322 240324146 640408828 61972809 344948142 943597746 486356903 915641678 965122276 783327562 100646755 269084124 369050106 609839659 58440804 428510094 509529244 43886329 61876077 611952563 698328138 956100940 377172058 905185998 15029975 675960626 931160728 407633685 56383723 230926251 845709224 853239028 916075650 984374572 305584544 793030023 754761579 895568413 902408105 259969827 10957770 639851867 405000322 995233229 895661207 941741239 405484283 666343361 824969245 531654516 368835195 687573485 952418939 788786893 178356603 940987507 655082022 864798317 653811209 516441387 635424869 767062261 366361670 756609566 456730580 65579641 488380136 60804108 8027874 281714435 366727609 33011943 152662099 940769039 133225494 577334870 860128190 77346829 24405360 418081331 437964303 165812963 609550799 300165389 890932743 577509992 375671370 892838055 728747191 461808106 493608336 210382455 462426121 855705001 6901346 50388008 443068727 634231130 51365910 707134488 223128914 453192868 268871446 519941083 359490492 22982566 111427423 587494070 351645870 790092143 932505859 152284196 283761587 204721797 956129959 403572309 389695019 686050655 458024453 286355114 798523849 374422251 637971051 242167354 619245846 103975177 784602939 51336273 137010668 510726925 80235625 313623787 56237051 372163649 972786432 275818301 263888199 528213088 105022365 513295917 953124519 236938781 840865010 761394901 162922056 411454362 11492933 997884676 127370281 196410609 610509294 897166268 903898781 444498095 229876700 334775221 431476940 766602324 827897873 400864217 28443441 447799508 303771938 17754054 606012445 243890457 94153912 3057231 22982195 706583166 168861201 610140155 548931818 843951957 905699455 139784581 975287054 830779235 615437288 514536026 168831808 127082591 497464132 796945694 893022321 884323446 225825571 838990375 23263851 692507850 306231332 67450368 876514376 817872878 72114047 920712168 408678649 631828588 245038460 231831121 785070528 204076351 562918394 618895713 968447670 295813209 695743721 788911476 591193926 454675742 424756432 32074648 781121200 95143143 690312008 851073551 743220359 821075841 15190398 967935697 192694067 425650091 421409461 695244295 360441456 779774875 342556866 524185745 669319629 915881850 130743438 680792705 282372910 671633379 972254360 223232926 60153675 911297640 767640944 410429410 625669167 184323085 3726909 756776444 268989881 545066443 893824312 445604303 951415326 5200654 458669103 870699761 255557221 581254712 767103747 331101997 930393833 668114204 733133866 576873730 575136219 333062531 945265454 369253921 26653630 16903595 301581099 738658290 103485417 865995458 728839509 146470416 338263817 315127663 650373488 719278280 872818076 170076746 623738966 230185375 929066102 70447199 967407733 676456905 679996224 641148336 754364494 527929010 644196596 828874160 32073463 842400889 447796323 579466184 277736602 121623664 391871663 954595285 810871540 982924702 858821073 159230120 763275735 862722877 417790740 299261061 496613288 134067516 29284760 531445669 729497569 924859581 543838416 428141236 471544208 472578200 641324292 375178067 907860439 568259543 853405136 802694295 927794794 844906040 71754403 545420168 288226836 490061486 785702721 586333091 54530354 595671008 554205250 146810201 928366646 189263017 298250640 395493518 294737957 956029078 717009645 20071194 105002266 17794667 598897771 460943691 718983361 645225119 346645746 586837089 4843740 331378139 64110781 797713169 902203330 798131070 951155677 149160963 338800859 294179356 405589685 397225044 898005285 854605306 150470780 732118549 921433010 712635796 497352638 147308745 656756776 76016152 149883099 319467 588279615 851989992 269138567 153788262 929391431 235893532 574609992 669364251 521751711 981191166 872793339 200955999 986912831 630026124 358251344 151816826 833682991 208945145 441897033 901110057 891124237 429310764 882633151 670174236 771694476 181492543 272596701 551875705 726399727 486913793 966939811 401321303 436016018 363676277 176436836 25811524 728094818 767387985 173876296 316105664 113328223 299766144 268824523 61721535 300702497 102251936 45557308 839835691 586979152 943139717 3286335 700389728 664026923 97393844 9505612 761734319 541302530 520308969 179446317 613478619 259060668 788352657 915144580 571871902 32808274 953001809 315778883 181900069 89016658 546138749 159663665 107359376 364736861 44971937 893907564 693966964 680096681 329203452 839014882 55101016 361849215 572963328 834490070 278006331 57367998 884254676 681693282 94091020 672660310 734030290 169108719 347682609 287775182 419049993 58847934 661113089 842041792 442971579 59717730 100902730 350534999 952468448 91092292 240318923 494853335 93604770 820036126 778249147 448524566 368448735 215469441 383828545 287937019 21485227 987390031 862342393 136803078 773210059 535439937 284881525 704518600 121240378 765261922 999126202 238427750 120853160 468597137 252893631 364919322 340616950 979947780 629938161 786011570 168037563 887829184 720915634 333436943 818610370 222899233 529943253 71000744 494493322 915413081 595241252 85993476 510360772 118181609 577430747 893544515 300518361 54153257 452018730 168560022 944710754 975940550 847123126 850913987 955947438 675851070 82088984 794865570 490423359 836698214 864491612 1095586 10856525 977852389 193797252 794845765 913141825 211673526 935864067 27838879 108287291 625017258 366173763 995407067 485497742 19253219 808916767 358882486 425789758 904322907 548498281 200941058 314338441 492857435 921504869 94896677 746798683 715504388 94090060 188057495 300235992 970660297 397019595 690146919 143592918 933608435 624069761 490331831 667746656 816977436 202388868 14965051 242692148 321021620 324744925 933436863 168808518 285745792 245195527 119733662 936597819 601669909 91588980 620251723 962248943 161591649 514761480 115068876 586892271 966566947 380775068 892770617 484797440 871771246 156376444 600879938 837787286 155484202 637376490 631403687 643175262 938774163 972496793 972512445 240285364 964817080 209128498 433287152 418486317 371976701 271993810 173459003 769625359 251104922 623282058 276341681 811184852 435207193 717395934 836879608 82111915 418858971 465056583 483687881 722188023 581685652 688051377 812937586 112251342 206971851 246829053 566806356 769205115 391565403 968823936 330323812 764408828 844322037 36867970 467702958 790857860 613837724 933673153 198153165 264026618 463543079 693778667 190038389 89765241 786582466 234689063 627373802 260999886 640220013 956949133 192752262 447071485 67627132 141831849 342177847 742543037 213717525 447383548 906423294 926451959 661881013 50415483 175745137 547769674 513324715 274191374 107140409 680563850 124931740 548351250 342072213 219238205 875322877 127894232 92386518 680334877 360592796 702401828 800882913 695012504 276412952 728156078 217389744 926857555 563988580 148000420 523801809 798886051 918782024 209119014 928095205 555294482 212288736 806072777 804639522 477916640 90563867 550071573 909195986 872311168 779187773 359174663 234219730 1610774 951429213 762399376 793056020 899473408 846213352 778925587 820091421 375641674 964106012 678097387 517125511 245360952 41699982 870388195 892025472 311856832 421845925 15261372 766912074 18033421 779997724 990425770 75075257 549810941 202702724 563712471 930490040 926312612 31682495 104251103 664701636 842960327 63214470 343029075 584901487 650912354 904530661 10248758 65062367 123612451 606605754 748209283 376104012 873382380 645344825 236284836 147117189 598802517 688837482 920851964 551165548 897785895 275940777 588216671 831810165 922682850 376800550 966428053 762382891 560714040 736449123 42723547 658577068 308444560 302165689 357339745 622914344 485948548 640436947 967296204 206641509 216226403 140108592 228198582 410319422 333299376 567455397 820166953 801860639 204913312 665939161 956091432 812180363 584815520 111997640 154856231 480519063 558053326 712420161 348075406 96641644 920429691 576815464 744354617 802500040 802715823 973716276 840721146 48877949 181489573 221054962 501379350 268943857 16211274 485846720 900503492 99390621 728977090 534449939 639441842 602959502 590885092 85689138 909622911 275591399 971316409 866868408 925896514 157981021 75014144 629937942 622390018 387242169 145463725 893756942 117107003 633119578 809107558 824091193 959475295 744233904 990880517 696626562 460926035 538465474 669860633 370566569 101288686 769690793 19875684 656827074 506987133 6050067 12233310 334841267 332354626 970182593 103133360 572626617 487818480 270155529 278289339 28031971 210476337 700459092 880485903 836330390 960506400 503947937 666653684 40587527 522480079 256173313 40573924 414967492 517283267 971245337 875082510 669158188 290034547 640741795 407243221 200413426 336995020 414224109 477822031 960361374 570521264 730221912 753422535 374567435 536185202 48334298 255142972 277251306 215528795 925932157 221586144 999613758 473196329 438053086 777642649 108137183 264162955 809319086 702079875 511237367 751285926 731694645 349961835 650262151 501015699 567603402 452454742 860799203 683406302 26955612 149203448 607196210 49410824 533877484 529626174 554425839 663033863 726860048 277354693 970451307 330937025 33809010 621739872 709819976 916261268 295919439 870017429 829169407 499882449 301726201 623759649 427835739 899669052 961003349 535418992 898289404 266603406 644063582 623492389 135064534 629663987 457943968 898738328 940360367 770718349 930237373 508004435 299297700 540157423 349056492 327774869 88700580 345238178 464174453 197919951 198831603 66554531 582951222 445669929 755045033 55188707 558191649 912362494 349945137 940130246 143631804 369283675 18801610 864774053 828423327 407259268 411207945 687504716 661481210 365147504 372090965 567652988 63176460 724449352 184631402 444668010 545425837 713358060 450723799 420504638 518873285 626017901 912528256 830313365 611307986 62422932 951621916 111618304 849911910 449242458 539532728 634215555 718442663 204086638 356560946 487670806 911563214 532472498 199786430 872606760 297504424 9682366 173460581 326906391 327953432 464341340 248660353 828243128 448651667 650464010 628143171 586752214 782571938 232822651 585286189 239106987 48591972 207452950 560850328 99803496 577440265 958303350 585886256 921968563 208971096 195169000 195328882 52820516 798940202 131685104 598145333 807351495 338894828 827888324 127104030 793024157 460467745 494547151 720653866 434129946 63237342 259336752 991768360 449975208 858369357 370916152 720643388 255990307 569583146 568728048 85476702 594975068 206434889 316190352 805005785 544650390 178344718 784307721 16142540 17982220 583208179 988279933 771836588 131221609 207840262 236450241 628287168 861170510 529494120 56802786 349646756 19147215 29259471 673062813 565079495 208705526 983790852 991513829 57788909 940777023 124135014 773750624 265188269 476419099 4843110 724788971 915268083 389680749 596662537 632570386 211732864 971824655 45866857 754843801 604743013 19653198 321375796 428230134 988439436 720768874 879209003 379615699 797940015 776200984 267391653 547557009 281131359 549448448 362358793 453526464 49215358 280294206 254159447 116249768 158234053 482823397 189263776 343497412 80979903 662622327 614539401 294353986 484887244 853702254 985066701 788589700 575498911 708913079 383514552 184684705 240636352 748745266 247067308 937995236 920122379 997540659 488360864 706228300 210837808 259201540 623818140 936113419 791500593 735101025 77099326 805024520 891039974 729966330 301774136 469257053 499170428 452661236 876257999 144214489 858454002 349400424 967035998 320910206 786047387 794411491 830753233 117311236 773363358 988806373 527965994 464292181 525966201 256534370 246530304 353491983 120868474 476728900 405485307 954283525 602995269 393330406 407981145 445376958 225210449 818340250 901037676 140205044 792338794 820238373 373147418 701711383 392773168 241072702 39850332 802900168 789240215 141543954 489079231 123339358 795841894 687957187 959904486 598412644 795016376 615670500 305637893 15909145 750753917 218601727 378307432 949811182 409859066 527951887 241825002 752247820 907622213 785006598 179871359 190062540 285216202 126308424 605485738 193360956 676542665 113016366 73287943 713665441 708392405 268356997 240015555 347272687 821431126 807411468 748949278 528375123 784301832 127401209 536610800 484832426 125523066 191787381 912564258 52096519 52881808 846129435 496376880 92520753 290765570 175068029 595482286 7555618 258314459 395356575 372613824 456871305 358354682 545841274 653974688 741926729 397506964 976485755 606831643 108404472 369175472 578691329 610732820 780610657 857987497 184355554 178749952 417389058 304632240 313664742 464284777 525363599 755479112 211290443 159768428 388571245 90778312 995029824 732294202 805936696 68919773 210491242 424737434 713709885 498362885 118719073 384569190 694363392 27247124 504242484 25585929 984988856 526153139 713545185 454163976 815330766 390018012 654419422 277771126 230305890 73035616 380895379 225886077 447561158 498297185 211551709 847354844 239961344 629972952 864106125 467891812 70249804 714671632 625725159 247015802 112981144 379723049 157335332 648746649 781771271 641050774 916813808 556978893 333197423 23825055 341492972 463153464 322409179 558645984 349946669 381155728 489390857 180013768 707549627 417073823 94296044 727948827 827561491 655913666 376252971 190830449 716915878 330265707 309839009 80198836 560005464 520950432 373832923 289907622 46169089 476217721 867562909 568765017 5052143 142332581 35652957 481315253 714162530 790868454 601616582 274134005 933261839 986736016 189322551 796148010 300446622 321445646 166998338 507447222 456180012 13943645 639503661 294678739 739655882 653212559 653850484 785121546 671837180 260680522 689691461 82368188 952344122 622261575 3703554 654654621 635002738 425403859 325897411 291346483 427257988 391679825 262542545 453257307 281317317 932534453 107867692 211922373 532544381 76328970 996366598 564211059 593384553 986599150 152656710 378386238 369270329 694965009 948416263 740717649 951877139 802547898 275151638 62404012 16785166 687041857 254082935 575520418 947687608 142156694 582114784 798130523 365636497 234555065 875696700 992194899 816324494 291565632 40481577 784597465 676511894 210447060 271595642 900271761 116765960 230543027 471361975 370401267 987996212 391945264 579339928 952735689 742162653 926329391 246111118 409625525 908744126 171038890 416345658 908420521 702607361 4333870 675256308 868754540 645372361 824975198 157811269 201319452 859866794 900874607 545009005 155950759 165041195 837797035 613216990 735724624 684010571 454649326 2144190 125817904 737525753 913686572 876298089 118731443 710151067 611592937 331466734 348246039 467691912 969167039 359882381 724174064 492588174 993713116 764269631 171106471 758284909 399633025 847113262 857035254 388659289 395537796 225992760 495624045 763174780 181140175 446931824 133999089 901804913 129596894 284384925 97931576 475380427 141201477 197354682 1233486 211736460 136335400 42190708 994673682 406081454 465989826 181826479 499314105 913439646 734691038 933166082 89936715 173846203 911755105 463498550 292780065 963533276 743726526 909021898 378707309 754189767 369990272 342355314 134835890 517334971 882294724 193357716 349063752 442342887 301737404 408477641 997966298 665697776 945424173 918734690 457894119 76881775 810185201 320874209 250705220 807421553 589975415 436985467 724879256 609351157 911250750 660146845 410192862 380641905 701317469 580364900 977252839 652151886 234970366 841660451 864937941 397664871 967747806 727791585 540298401 58543758 662278095 867130840 922068631 576559112 393396535 330710776 282134997 297464331 144440719 338479969 982316751 588670023 932246756 204183277 871903438 151850842 656563544 802320291 729445484 555255642 345449890 42179653 375037977 236550224 185635210 331904707 126202010 957457591 781593198 488291526 384004484 292913665 628591553 241947174 682276805 184423186 357716870 363050868 891923996 880915651 270402265 236646513 793614236 411349088 759876198 871093909 660977709 422881323 612487408 893849993 607393035 8161751 954264524 705416109 187839301 151259405 408868195 276207763 760666687 631884778 487734196 677909890 388313136 522534783 696041167 810869748 121001637 542058576 522689883 506614808 79942396 470467798 792090896 540112721 477582058 310069757 949005118 205371060 112392950 305394598 12753733 892599694 406016251 658462502 157508891 400794588 569052330 73854406 453242825 733871314 809096710 29849409 246453230 547428181 683554278 997609032 710427194 72336000 472466038 75861249 666118132 174954531 196898742 965369732 713067893 239342399 373930489 758525021 939172011 125387915 434269800 329026829 949288343 575193842 571372925 760710281 468588239 117481491 444001160 124159417 951076861 217642688 10610990 296935418 105380958 90417023 948109284 536003485 670561091 922295564 944359544 747294822 444277907 307556565 304632201 200436749 228532039 525911421 261466634 884336832 920002029 283964761 469809091 560948127 608198951 662955254 786977232 313866559 26611753 833649553 251335968 698812456 538431293 83673501 997418231 283693399 408984642 328230721 113724268 192188605 849908009 284976343 964474348 568662973 267892343 58943855 521754549 172470706 572262855 877708106 417396828 987908199 232410693 192323167 604315720 61927069 553964339 773111513 477879604 801379465 553571944 313899414 196924593 394433618 502736587 198369962 758293665 979386519 669955293 935158234 91911613 63869160 747397933 740637986 540314129 779612744 87726305 391374127 939644795 204302770 194682419 608425958 913737775 152272529 245263090 353077979 846685493 488238406 496610557 522138075 163497193 135850405 565202124 731330915 665018747 492995448 131551719 958956326 438312301 118074107 801839468 473709706 929998872 374000478 334710413 71984939 43831335 108609863 840912144 822687575 175073817 931360589 518801357 681897617 986649283 567013502 429977908 35884559 777099212 80422617 155290564 688466236 172308016 405136853 709601429 39836214 793339070 3989209 850089935 34753105 602874522 29335489 611993393 4704402 685767099 732673888 17629835 540600372 81136494 733421560 765608004 545675047 715846353 475367875 569016276 822902412 933324121 72724334 25066059 259181370 669179724 186246809 194785481 496314428 749422152 375321176 552963844 210206545 652538810 125694389 332250053 868602219 826825064 53940267 168894826 812456752 589524968 45289004 167753318 418296188 168162598 702879133 537293245 695064029 441793250 411329621 946707849 676175638 51673392 430700705 523812727 631227293 631730934 340461507 470529866 752170012 905955953 977997422 801598807 428581363 117762480 502478156 550776584 971928500 44956951 204158840 434296154 89292198 44389342 268857604 803941726 200282180 4414608 258605429 909139131 132136635 582942605 786350658 769068586 987125103 735780232 741757784 148402681 932322934 810728969 641031065 284181129 369360923 677852651 648434008 204264656 326529885 862215135 274493150 998251224 402063981 144143080 654747881 191851070 696884532 962203357 368996648 399412916 674617290 424019179 609603264 962783359 521302272 358622736 506343114 394922745 344749783 806955937 25953490 929043216 19112711 66768837 600200538 767843781 604572537 828526071 396769877 793771183 890558157 389008264 991188908 784567414 282367701 209286170 653039036 493373272 989970712 714108966 548056022 852134823 935927632 9630583 255489214 139184200 125259756 236625837 874870573 318364981 569339023 889097916 296730191 672507900 779213967 751927146 890121286 581336639 781870455 348421588 566786725 368703538 750936453 744824809 162072309 685584160 588693037 82311661 584795955 667297255 562625172 652359416 111114320 438649207 986046485 853067125 250981552 619556182 16250048 646738851 969311404 209129503 769053142 493599255 930023696 371490814 739045454 406790712 63756701 251227958 769957716 523423426 477457800 116470427 596787908 276379716 143105529 261069848 479981491 350807970 9945229 360896811 403093223 914161299 909239765 342766948 956221274 149635107 193496533 504461034 296346811 495091507 450569350 897225973 717965804 495629044 234948692 791704661 593328005 927802736 456276128 341432809 645326416 988198913 765629503 713582377 26230731 469727192 912524793 484871838 60629161 2535543 598272267 413178468 23017297 910348343 70805925 799805102 367597149 858730179 583152493 777146434 763963677 387787675 800037883 792628985 683067410 84361875 155532635 207834689 733966195 724064849 75285646 503306139 614844331 5220050 439141896 373828381 914152408 841401317 295001139 716129776 644803150 740666798 74154987 541261523 169066258 303067429 618596609 121825942 710149728 907677845 70069433 66546336 538184998 689998877 401683531 380014442 505833862 958466610 283098981 21381890 303206232 869620251 862579367 147302793 484861605 38133364 363228198 184775605 293097005 92272556 404215273 524377424 483544034 55892102 63387759 424773047 1869675 39197852 48365864 879531611 782115490 182566103 204856567 539823427 436331030 820391928 105609911 28932489 781436810 591772435 918358450 158854104 103963252 865253391 198405675 616587509 317449855 690625063 328698326 659402291 197382153 534396011 808272475 627617277 965817510 393422912 347945430 171688528 207168411 389795804 918829402 223976766 852833892 917980363 140279145 496931692 318384430 98720877 811203710 137224340 23778141 648409717 886734723 571498500 887075336 5906283 194850907 928603934 785029752 850143531 279522393 313337814 277638829 294575973 943657671 225397559 784302041 94936603 62001505 507280862 634522338 926274085 175927511 942820989 324258532 866198960 701701454 162236506 493175213 807045819 124089568 767351245 39632448 168641944 387447831 813980869 451156819 482634609 244407414 744714564 671729104 565893313 989643504 782329310 625346391 696025047 797663343 967631934 301246651 974138711 161825358 905210786 63785601 826194104 313169120 292141914 677778788 513084102 409947111 294140236 153804499 120790561 158928157 655131251 34935665 854732733 978164910 752607068 206124949 919349089 432355260 696566439 707984840 483625000 426128602 137653132 111987017 442346754 955074706 148477523 920353932 850148660 922792927 171478235 884484534 604186324 835093683 939095828 510532387 932728142 990427251 761569157 529532385 685468130 167751286 104884166 52192306 245346339 558763657 329896711 432453134 240675449 876841325 929715336 381931423 252692640 461245272 974961695 753807298 258897959 894633072 533830325 686733965 843157746 732870995 115739337 471809475 22739897 948803986 391196907 137551714 335969414 590933041 364213314 204597270 343768379 157752873 889095431 163242435 247561226 101685991 727171848 274344959 143305723 395558090 56077350 977972884 676420457 439582632 629659863 911773699 641717893 324663114 551303332 374364156 426953170 240433643 740255404 29911528 743288999 81654973 910358048 942625631 767763888 347116132 133628101 476199090 385683822 748313976 98371957 776507746 856016050 449807112 80309918 399396006 803570982 480946450 302550721 555102698 479517636 596667148 379343604 569855819 984271196 591621726 701631329 455438363 214475539 333640933 340857285 239648099 146005215 297401202 512522738 71443036 649675788 838896201 613247565 458185461 86071226 584823715 950108752 443794001 349285724 912109100 46372617 352125254 188505402 396521861 507769241 219571934 517190896 585413315 775780791 211394777 675571181 163962094 674221099 907922474 571657717 885721475 531088211 210952566 952264096 174243059 756063649 281392024 642055384 862036770 139904026 723458080 345260895 45342184 199759576 408277455 520015175 542411667 654038922 27742492 914668407 662177636 525908463 97183922 663682605 833868301 482473567 210978288 873209719 636642361 29422658 930606439 926639544 781665540 63263894 495456096 358986794 667190911 606734445 610602580 141340502 203620910 993680236 208207729 502003613 279619977 489730126 840954652 240690611 78833790 316450655 40742761 283823390 781115885 878763778 577342629 596254907 392856107 134815276 187151821 745198394 644637056 282447078 625017620 163954589 333276329 137038542 669462113 385721277 789053782 150753174 896627150 452264645 163848877 109076356 929635882 677606325 575604677 54109681 433817976 298770912 853129260 940461514 109934 990510446 710087778 734428178 710475767 822926811 937883740 324383326 234006450 108318326 856901634 416312663 775862896 29261027 864165296 261135164 630991289 78892954 238707385 155129949 811246920 731375205 542128095 25410977 84234635 744647398 543065565 663524097 436854308 647909646 10052574 95250955 406087274 424072615 960238594 984498784 155609577 882548940 622810592 333453878 827673309 116178028 856745215 181783254 912262331 547629258 31412571 212717343 163174057 224649471 908238823 410467841 734990849 157735287 508065029 233111811 430758098 826880624 421354255 490154686 535643743 822476926 961439954 401477472 986252190 280712458 728078862 387560746 678714297 426767566 895860215 548942066 944319633 750832730 28228535 463583906 33964342 404171923 110457065 641809847 955910256 802889518 908610592 425970627 269791034 266925369 978038622 853250283 214658369 821733779 311850141 391860329 682262889 793779055 466376266 309409035 77667400 110777557 237069764 340882354 805930665 225167137 223128546 992946644 101323275 226419074 728491370 936177659 922357536 676880764 950993307 212045892 479291982 574465383 744180388 808394977 230106161 722223853 356031018 784381079 339555351 350948240 185615814 737413441 315165314 770544930 994278789 848433739 316668842 215240266 162055270 734956855 265563129 372876550 645779680 235627548 874790029 986356004 603797849 475170338 690716601 82576583 686989999 530800135 771167108 340279528 972601523 981159069 730448424 937550803 625777834 542363977 546857108 387631526 792255435 495689862 363928811 194344661 605612995 40313952 517560579 528620713 942227763 629681402 382490343 495162812 912113201 231261960 836174166 76234366 140296899 238215765 702337089 224365491 199055719 408933951 284335952 744507635 83756430 928171062 606154334 529580329 680027164 721752641 788806137 811894549 310844394 741836664 758077923 999849418 35072069 902994059 911667092 730599728 229661036 29064761 863946421 944493187 10659093 565872090 54732710 791823570 622722792 801035222 329270265 6913921 442124547 155804716 889247988 228183751 515495540 222968044 105909267 571289137 529294274 640684221 180916101 748962077 99387749 134820184 14234282 766018368 6458953 130202122 225479323 302785825 512306256 611633206 260208802 801158811 52466892 808787921 49209021 750968671 213331721 822232037 274498079 355728752 238940353 674204942 317158320 761627045 372283558 958438912 677394568 867212330 765800667 847457279 611239544 828336383 816686459 604082021 307760257 940207223 497241361 444451871 485540698 966927803 388680990 660906545 739835374 427845 242885783 979927086 134518748 321944933 895539300 846686144 468360694 36472511 468543459 826167846 891957954 929075403 640389474 115232433 525132028 182891092 86778024 195068742 293283346 352582650 46153581 453172959 300649638 251183792 17282525 800301578 51404048 384955966 599424281 156161384 949873626 327143872 585490869 660617263 904622146 461258789 328686139 259310761 803809467 893381809 153215911 782203571 888977260 965736315 997530090 870800447 61380783 415574512 333278824 588532178 493387155 926775118 31715961 194645766 843776091 146244394 968912363 549955337 910417149 73537514 642142078 642035997 801641892 343427916 292548455 487989526 333950767 640939742 596743118 856744415 227766703 999701123 58539856 611275765 535557357 892128500 52160893 194989546 363059425 928221244 254220635 528226019 961009212 676103227 542370785 625069339 679141599 145483557 885875325 175585374 370523234 824213504 214534031 119842447 935936142 578209065 759808747 148309026 24058339 816502480 352019035 84024482 892469267 945809271 453743131 871665452 421686917 156130423 458631003 756550386 923635411 350806138 599423681 123559354 539500364 607463938 789462756 230274141 62290803 328618465 432156882 308202824 545459838 551676863 477032075 646305022 608846296 435344536 171903363 412482195 241782687 894465339 454792996 509875763 176032038 55043276 107647306 860791193 824160628 118641474 961541829 84563096 279372228 322881002 423881690 400098710 546681859 219944930 118902978 998537740 223819093 939036831 967531050 32457991 857146001 190252135 332008370 111280554 616736448 372606168 291243630 990188458 279488418 309828959 512024424 2512848 349298217 221089218 524468763 358828667 97634043 789021335 415385850 296583707 891379956 500976586 592371175 638946231 105715106 131877147 489760956 682112360 168643527 436455069 945908166 59154140 271102939 600919353 597541956 355635156 166998152 564541225 624732908 913694374 559506220 909685373 510960231 796369595 995924058 498607513 783998417 866480402 749003865 675627445 99771706 622820540 222598051 256861532 15319591 908924766 685966696 193267950 476513809 860188594 780785161 433591070 60272868 425050118 638554013 88473460 969064834 523836091 52808815 172456139 271410750 714066119 697901949 665376724 684444514 627231284 108876539 912003986 742138793 787280542 638049486 47924188 882780869 344894905 323372306 388470751 786144730 130570697 303717013 159549081 211930625 690322473 962796377 817225055 946543302 21212613 497679126 874381912 460363435 402367903 180096949 467050751 34938275 107482445 990361558 559116964 258117527 488933753 601515339 454614252 786730725 279400032 617647003 645696077 807059163 505911892 849691776 213166739 581929024 968676410 637896809 471384926 599935948 622204941 271731961 748137121 138095788 791756121 29750150 147526437 3980031 846752192 821247387 686830340 106436187 283532665 970378614 989132846 176526408 514198476 214564490 873373927 753667267 780233111 387610110 126164039 823526077 543709644 438151469 104823993 799252634 95734256 300704804 768133244 273557171 182227614 117322280 925885989 840420308 533061634 80037421 132133147 577664958 950638687 11905375 387923482 380940198 235691146 269053341 569807281 720162996 200142956 234796025 127776452 861083270 631018883 917377337 569228554 136725930 725544801 709126233 517181327 456817703 620186668 883435271 691754292 7239157 979206941 638684710 405864746 105297280 376939777 320927820 939950459 435382825 1888443 375034435 61753729 736198853 499463616 610459019 226789997 776320028 644954265 168792791 523737537 11433835 312485732 743057036 373196246 888829155 651180628 352791365 964130391 914303527 373970989 237639761 701264068 740181714 482924745 712083507 998759665 484329711 425043349 946231585 16612228 757421951 682410004 827750790 218509946 89425655 883270235 174897281 951951778 766159295 378397075 147082852 344003360 651255988 904666747 110210357 230959596 225079206 218761188 245888304 179873361 431202779 752341299 749644611 690749038 918745226 984663266 642634128 736286392 230233441 721929982 528788975 149583990 481879296 804590506 941088873 492323908 329296252 161402780 189337022 939165329 45728989 737686171 856718304 741274656 6969759 906453511 127178358 860917387 591829301 6776145 433191258 718653115 340931201 329519230 358377755 694746481 364019806 442023080 442929532 181776833 773512727 510154365 366470131 519523730 695953900 505106622 645329451 677426207 549557140 20040897 361465986 799032952 403384502 114085104 730276492 948005378 70282095 286852424 756615566 896676083 328659151 690670555 929723651 719021271 363517275 54354254 268571419 235392782 260517773 882662236 723308343 795880267 664934479 702268241 828793966 782656022 700640644 406484111 220369932 509736779 875581568 194300684 19394061 769095321 480387722 818678226 229758374 320776197 789686113 823676799 308973501 25023076 101091764 414265538 572063596 64883172 25858473 51868900 389198466 978095747 783002455 125597244 191020545 6409878 306500939 556522170 312444577 453251396 377922823 226999389 352372044 807574793 782331262 726406589 855735200 669743156 403007898 672757378 829494384 984259432 844363447 349735402 204457027 314313247 115783461 165697863 575301076 784889634 608647337 852057727 506448528 384194322 694697212 893874827 101810459 600270051 173828171 248900600 29587915 129718363 651355573 85956969 896948523 777793688 901330384 930402322 637663354 288269959 328763173 324329535 955367466 420338030 106549935 366909899 336346721 632346467 225134688 56337065 573869435 446690770 346975645 98041695 377489030 976147450 655046077 772094342 731968964 591726449 318428813 483433547 196597037 182594204 470925519 269359345 761966826 157110072 878853814 341179725 196253659 725267156 213201515 464589385 833038866 233193812 460627084 247154273 92658518 800910192 742958760 524387369 390004129 472862002 71749060 449154757 923023266 209845884 922476761 282928239 276133180 765582720 268009811 715037428 747940869 896283974 565588883 960312887 386312648 513100841 523057518 889803949 451087620 648515674 260626093 527378912 306047850 352461916 810233227 631439085 685440098 337244038 782301498 633386757 663002503 190482564 351545438 653974511 515983654 370405847 6836624 889833604 889691332 795228752 380518364 608577330 765649813 536371609 97899843 148415610 506089221 186080940 745632570 282189683 538793267 649925209 807480617 22264388 800641905 578666949 322483438 435818669 736138950 209061094 261523287 263758463 448357484 414915336 372644523 609177119 939993682 574641994 83213602 199214855 619721114 480305954 323830120 157153861 336922396 450688725 250855198 327024379 719859170 848916480 620950873 903559901 134123946 903466002 916792609 988736694 612687719 881006287 899373043 406143715 140606400 782107854 133045824 568584662 643047312 731975164 885954028 311444628 916676196 596064792 988160208 247558456 639933184 530005300 269507896 992928622 724774875 543678522 727641701 906098936 749262238 494091621 22207756 322764333 563435432 677876420 925921237 212683893 818274445 958736570 218027485 857780942 314309266 163613825 164375860 585767498 272513587 165174434 494092128 452027535 415434910 267762046 769081816 863882837 980033077 686253512 532777098 662685676 890010384 300024073 464122966 265307571 843969913 969420827 54481809 523337890 709674094 154881967 547469443 198223553 879692834 417833671 546781161 505711023 577359484 255292732 455794035 784800028 126565270 438309433 495265863 793780559 794798143 77819070 745850749 501618592 480760442 121046558 375800992 589462783 296992253 195747457 788430387 212060268 283043507 424889187 796318762 654584700 700725562 350461971 876805229 237444827 861549926 712937525 334691673 440469700 170148540 92892224 31852606 772318091 598633720 837638145 171859938 555110931 383066759 916875543 729075964 761345624 33351438 630432116 144199866 264647143 830615521 446452706 487163195 118080097 539148428 68016764 229335062 669689340 605913934 904448816 477023442 722397185 832778137 528869444 443709292 342084943 547379860 227301070 129487060 245924055 428624281 459403579 195629935 732787230 348791479 77585865 887672214 242255294 135056688 891756812 398432278 503067621 732241404 32460397 166555823 874867412 350264901 220215462 542622869 857148769 238829545 226852935 812482802 310348661 410855932 672868917 907516258 530445967 959536963 750436901 99544181 197788736 718140601 612238117 453505072 265348269 416100878 938911252 362132108 125758736 263283747 657029669 911115254 260289079 126185359 973720416 658834382 623218436 753741085 702758177 838182632 472858347 492583500 930736279 442840589 550323831 909519821 51183430 408955515 150620613 176563209 386524038 834092641 349336839 965290905 939044609 364796772 790965506 257329612 934835001 826583837 560531344 70757668 190657536 338632089 583080479 350653913 793631741 266779607 709308465 633459284 804263726 821292622 751518170 703950261 710683489 552105828 323747397 238823502 125013689 793610744 187960367 459813414 691825199 503144921 664879210 11509624 851033103 512069196 175728220 156513073 608049783 112607370 922534013 790408565 802964955 387777599 201650909 41028634 359788932 295725581 989969307 13592363 528973324 799402503 644160367 333297510 914874339 948629046 135344673 927207615 148932045 967844632 407271183 780152027 772005218 933147163 886333355 773864854 592362381 436196903 72054779 511088509 854058254 795393041 569452824 634502229 8025336 638615337 794666927 943170962 376421683 354474925 462172803 450001633 916442363 352920915 70295785 988572318 7464287 92205507 64772938 810944606 406288323 961643291 134709668 154781031 295968350 807106153 506629130 531149107 150519485 845119540 676555039 13021681 165273662 618106612 625264799 615618308 550711958 709616533 856873943 562539906 371871820 720366073 795491880 675312822 539595067 665227635 923295112 590611614 582354708 364931404 936398592 232177773 130953689 401526081 904999215 21106442 253892196 49104387 434590405 30988176 741570782 906949558 948285193 649445324 385220936 589035634 385483348 820138690 566922741 876547269 94274708 183592233 705652238 321120304 764526538 484732394 643040781 602020261 939583628 736397476 489935938 23879184 267028612 218265643 785522001 49732811 774514926 657919237 921356978 369102375 513086238 491508716 843171120 499397098 932443896 852153422 711896939 489420236 266530166 829704400 748942934 762151929 336939814 458028999 849384889 165299090 432170665 335934397 262695600 577034028 248767798 674841586 195532842 311666511 109975316 994370265 46318443 505823480 39296035 714142870 761097354 256970263 493942868 787393927 817507572 107875346 366985260 345483960 877100007 656050240 785852230 303847021 845826296 584757871 453324494 849324188 746066573 328051039 447357958 720257392 798264932 531353413 796613316 590206407 301150218 628783689 197720050 937743285 71056741 760928520 931082765 961132799 423282987 818357522 447021991 222861217 413119848 739287917 143120358 610362441 510147580 304088848 910814978 652111065 429236507 619268969 13300938 325525225 89500619 377669336 278036768 457079874 87676009 818713905 85585016 952691044 34079524 23482942 376531549 575694849 446190209 760149563 161484781 470104448 76917717 382760024 258789976 566468475 201949646 441701179 111381348 285967937 17100523 490157947 639298028 627229524 378765311 884455462 328117340 959549932 569083570 450210620 429081911 130407283 870487552 395427889 979270546 871761416 369123000 296322159 538515350 110232316 791712766 536200146 283267841 280079703 395057097 765405482 611748774 60313172 698209126 596564668 746093032 644320736 159613939 215509698 623973699 785744671 482967781 233664998 547596484 901891303 554164354 792656843 24463756 523333700 1521256 165459844 886124368 986962674 946847748 83001371 181874396 115036646 380403996 81836812 13982859 855219142 131466822 538795719 638773457 543710572 28639086 718287665 37915314 963328615 858846292 836834851 212676168 647017337 508589835 103870954 556376896 299982618 143898748 100869061 176409437 94411763 74558689 395410539 164370164 965854565 40041546 264417922 37447023 40519168 82786587 958955305 757539786 97443852 309810316 835705967 71868185 527782915 207145768 398152665 562354944 444578580 209363790 67005664 737042489 224644002 397563315 635003248 774637842 246801347 836545502 402905707 466649580 986985922 261171371 924024868 836933565 100475550 178505929 175145189 708801679 691145865 69837116 285500777 797675519 339475305 652070363 41336674 1057727 884971354 884893139 592904180 712464404 336604969 318313506 30045752 268458584 4090587 696590877 933616058 654819193 795750436 804379114 214094588 861212280 140686065 313737991 92682737 739034860 419313631 819038401 712495234 769711484 95370433 323777214 709440269 659240552 791623453 586361204 944619745 614584321 307464368 40143023 747025091 482930477 559220198 43942415 871389547 661440996 929364066 548045703 488692232 603469749 297620348 12834272 132915384 886158402 541501118 154496308 230292241 935141823 384692838 596311411 845990043 423830903 117638632 856291041 111249748 162467911 655949929 980861590 976003114 101517089 211842885 428242173 34630020 482233739 439931017 790468693 733018042 25159709 26933113 800488243 899603352 190531335 356724492 605378814 861391583 317317256 887055979 319370866 397886148 971116408 424466294 952184350 600781936 511173055 848346942 853552870 362753406 688743643 336834700 166689921 449754239 782432351 408122969 996077051 429908345 91538542 883902036 115552309 964196964 845766724 720505695 134245984 106019756 358622894 7574034 233272454 247189682 16752780 31617335 186667521 239278667 375520598 824334924 816229890 402318655 878844308 951624708 460278283 449332939 744976229 535557318 221101685 175658784 211474169 584678701 67838699 357576673 871854871 975691910 975901933 821227177 819163544 341357909 165904974 707311491 361458154 276010960 54475191 853275504 731572109 32816226 4810530 620220645 567087769 899183146 527000671 309541962 457430583 558749049 718656402 398979196 774112547 411155544 991870899 71606603 573382193 210493695 548863245 921215485 579210437 34737759 294962623 398278601 932659545 697408666 601003070 32171101 227426811 15726469 629239761 310043737 201258188 325787437 272286484 589016530 781156994 655820367 340217974 315250896 676921063 207367902 122823866 739251664 534500183 900064896 968915834 315516994 339335494 336758546 716394399 117430028 685404344 310482208 402567658 572399877 847003847 4158061 187272047 367017339 999004705 583873137 583382548 954883246 125803400 259791574 15159575 226293842 462525008 740145659 420834693 923088401 712419556 950048113 453243076 701715463 151143745 951405184 468967690 507189060 93627768 699460771 668683235 498353230 737854513 753434632 313684143 993098140 39802147 328119825 566338337 826166812 100818845 284706261 459574209 704332205 698170624 692076703 711761003 744819110 680892739 487360110 151772878 334312781 590037870 471861364 350758126 758734945 9686559 301874584 858515875 856378257 661335048 924135156 96168728 737126147 847212654 61617751 77067596 994209998 301140396 207729347 809368212 295814528 939414958 907503344 719879703 969028760 257877623 690193864 124874833 974391053 299546267 447015657 260666769 608693701 143665093 615022886 951521914 282277919 306604339 606482182 797222534 308495466 313423925 809829187 199388798 869791339 750738097 540500813 589715203 542811099 152386978 282670533 122038025 648880871 145680276 976160514 197527638 185709742 578198826 345510799 222527496 702396871 935548825 871912619 768242956 506608312 229933866 276825287 669541032 912271488 649725883 437613068 65865457 768834830 319547711 908654803 731027286 500415943 759686201 809289770 515873043 680150532 326753349 28375638 250018239 28261265 775089808 163595083 119032255 311551792 919271003 130852150 773952208 883320084 853036412 382347508 590518913 310668134 324632284 563994776 943688374 593839300 448139514 126818793 285208103 632313021 488792166 439471329 454051550 574173782 204127815 975409711 835141821 236464264 818701014 237115318 305066998 127950527 205453793 344284428 391156625 136517980 620806473 943590396 195950569 793402420 638986628 751484164 417274159 306570512 444209179 799697880 984096742 190916651 211721261 822628317 263968101 578049719 972249835 112696495 237986392 75999576 738569754 47334043 912733503 171874471 443448980 781118245 485063406 90327984 686358215 164436868 334092556 983794292 580327220 567840033 919279764 191330920 666866929 704281628 308223574 239849205 235717160 134039495 13589879 589765110 242033814 748429096 382049772 704104509 938445836 8725371 352245508 554780173 428542194 63877806 711939547 716331425 632083647 753504740 149879272 501971364 362554498 394635763 706595184 55274935 655464796 603956710 523956240 247841519 180962564 401872763 362999607 588236885 823889985 410983333 395521705 426179428 96660851 479930123 504346365 981900941 275877131 678126727 393080352 801539510 930576911 160226217 319642064 849711799 591544983 2716466 821316642 92378076 253047378 935063961 679903229 317893222 952668418 449869705 321663389 725988106 915793147 246517345 286580497 342002800 766405544 473338547 344018620 464387509 269561863 992428741 413680599 431633641 94594344 474429203 921586926 978627474 201867953 223897803 498938463 127211304 153076061 412649039 364420830 343814551 374519672 708374455 788445684 764753856 863741285 104938828 860450427 80071159 656783384 116202510 958350116 146154118 454746525 139640367 27717873 489063465 191114127 768948630 388969403 865634449 102141345 904983133 324377261 112897761 338587161 655261524 848889031 935271988 878869584 832084092 437266268 704656917 470641971 533866380 307802260 770275076 655541189 922596974 227235819 197221624 917538203 992739267 439223984 757186520 741357406 159942491 239339655 955094017 928049485 977667775 79862247 304519875 475419576 803459495 628442781 379777764 433781638 483273348 72718407 135599387 15071408 929693431 511982298 324882582 595270851 331273304 971313949 97023861 235650402 193667632 712793388 190818124 541183682 748639935 325575925 68681125 933452333 301770615 874226878 903692412 818620032 744862590 387404701 915489473 797942444 515905584 936697343 222532313 290047032 721953179 238485538 856797470 622527933 138534146 19914906 164856922 347340137 680389979 462522576 496117328 752620413 218075601 364033918 276750899 273088207 799315522 549381428 133888813 71865161 120907713 951236822 857424090 617864296 881600277 190439964 973218762 125744573 92825913 96110097 964439554 838739824 419844058 480564117 953378683 766011064 816564188 737528795 164991138 807772260 898331094 587035883 122617047 56130389 329862289 848442401 607509230 427593473 649212812 173842092 466712497 264126450 543891323 829452304 746864731 251770949 457675460 911723173 78061854 414535724 165207552 839787541 984406943 727008364 322000512 335627746 392471413 809771744 740401862 181347293 18891437 685497588 320141063 39465136 377558089 127906858 518160816 387805270 287644348 899420825 190298590 648783517 383359599 538185065 21750756 383403 569404480 53542232 957949897 127718518 597806078 639836984 992883143 444562251 819046638 867166318 819412686 775248968 87631433 665510773 91997438 479235041 549999547 774391385 586667056 270666078 623448550 326748989 741153390 91458908 158148829 816226517 532619895 129936968 253616297 190548204 393295932 634909927 111935944 352951520 726127974 33489 934695337 716159521 263115725 208712433 767938865 453371061 291926530 586186247 275005241 284989879 130755526 750274854 863174925 503333331 773919377 675286070 239306478 343105484 138487308 959925875 557622417 110435575 357015191 325778156 442978719 685192125 364566980 553846021 34786867 591483421 481453786 6339317 747532639 51307047 216402259 188497481 805293991 191928962 351128926 157723743 288395651 381332711 485718109 785637100 877103586 748982947 875876712 952536183 777857186 581792537 885458889 464309979 870429977 905449534 426606462 990652873 143317647 806769947 101256635 986384195 948121281 71978575 992063845 391387170 79504480 84108939 964196759 721066642 221367184 526462740 48587809 312693905 280100457 906572868 504099844 63580275 645205370 790766600 460516343 390141793 415572545 568812643 698890469 338430933 348738484 448724970 915409517 457066527 145684667 544459335 428255585 285475555 22542003 669733559 426878023 891903385 249164780 360873611 208548315 837407500 263254060 839596970 910248331 234016220 519635243 95035662 131899386 996154108 573493525 343305027 476206461 449285684 129450251 305452779 437017249 839151264 90322338 157824828 282577059 113746735 990045026 999911040 582362102 625402660 324307784 331480212 684276929 573570201 339503940 101741417 431788382 668650231 611499196 778160519 802391261 365628800 180849415 183132805 537820031 758305734 756545011 461692306 977645371 354070064 696317504 715773423 585782332 793695356 790691363 317275507 102071648 393187383 124048324 405776646 691731643 838283079 210802624 161286950 537897490 930722402 702080935 582649445 434793313 758981012 971183743 663361000 407726933 25365181 590940991 39666154 568752595 998875153 150170965 93948983 887951983 665915542 725892385 973593265 403469046 639436969 141505656 766386127 352999397 824582777 957245217 65289497 663266543 630780555 862810459 789376941 227138938 83685428 537976918 66560701 547140898 938363938 812756149 937110543 131136565 974767316 566837010 139919483 414366262 516945693 427412602 5882993 679415899 473501861 119860973 651998321 11993615 601379432 46108639 910654864 907001200 156051765 859570874 838716409 78156242 970760240 21647194 694250858 276358714 312638288 66289807 525585331 610702307 989167585 844121759 997328699 484768957 811422980 188752833 865730939 957150185 90950186 221120674 43713408 500464190 921977757 133558500 519137901 821441735 486683896 409312666 587951095 601059651 652831145 306558926 34117863 932536484 894553462 574156028 715222940 100441488 265495797 804095380 116955270 478740707 529431058 245891963 449335980 324900395 225116813 867831434 245488679 401740331 345434745 250817806 754307237 556306264 7899327 707010630 663632871 461074015 987791769 662962409 46783043 758028957 149590807 821472669 318928162 189241509 93064093 304015233 534830979 885753534 211867235 91667620 510143094 775332195 74492916 423378059 470220194 51136961 490202799 54312623 513019329 460154940 851031369 663187709 77450526 6323434 93376841 85804116 394925598 509373974 641759115 274928906 387351476 500182207 34077886 946675048 574564330 963792662 24544742 270638121 911468127 138472196 565487834 891578111 458352836 340237473 89582279 341875470 6003038 554332350 690122923 773983599 388697479 521347932 814365147 471093167 736507949 599010867 11043453 701392461 12849746 140630316 797741583 525338431 533792138 904864999 237673438 700379246 954736768 844448054 844491152 847916597 27112817 101247904 348791707 158148070 559805103 316428767 432893387 904743493 680751903 524863074 391155136 917863947 982122172 526414028 645331821 683450980 310014226 850158707 263652763 967935857 269295043 563030242 31583332 334634695 390806278 862788183 930981816 512754671 443584547 285173830 760046043 520718052 114962936 692904404 619827173 642572952 194991479 421117532 616665664 406800238 774094373 70314990 296579374 598168001 404344989 217976267 60083009 733705820 572625675 247259370 123022305 456955137 62461874 191911543 739387850 476099299 305802598 218618446 934109579 128006955 399366675 534323076 804125191 784429942 536299316 128183519 806668536 892979285 297616476 608152921 486479719 33525707 794692529 520302241 870717493 12861395 35422827 560136601 919170198 444899032 696872794 177910489 865782417 50010171 833135966 48073003 895894913 223425745 961305580 353885709 325776535 355476834 503080848 773310002 379347285 327421227 414145125 718246401 815263252 737468509 991746719 909402132 660700287 650094236 173334273 452712891 77452310 756434304 75774823 53253495 225975980 733527831 53885246 98958207 716551402 102809697 944393735 429076542 812857546 706957779 75712472 914495698 770128924 401367509 146386394 385445263 282825476 579267396 584487116 826055802 533168762 71165936 842727294 121249743 471600840 273464095 971087703 48679548 779209232 929717257 904732368 554301091 514122436 34387545 15623159 580617244 623910956 617471666 366819053 269900016 788346084 933671208 425862760 811234271 490726746 950074819 236505138 768010459 645099604 843503872 180226984 485501835 631888233 13552207 799842363 656522185 509360515 968976534 797450739 384285220 507107683 146030252 625870823 230402143 980582429 314461151 684805830 149901808 923677079 532275311 59714897 52854402 114903311 172032016 69946078 482987635 741074834 15940204 762507223 298594647 794640518 676525983 42176057 362809459 226375713 659360953 232098326 706442563 241995247 125387840 993960979 715624948 337791824 715426475 311967722 270114282 733889015 272703208 707687145 354327612 79611500 793886422 940743282 418014771 748430475 965952972 852439673 968042959 75083779 679905553 871078409 295405634 326943448 519279713 198452671 65633906 392948706 83154542 329770573 771361659 765450060 412339549 871413497 705121579 399359765 15717701 548828187 407315589 942309778 433763508 634589090 366727743 876994026 601920297 406335888 604326211 476629657 106573723 902401658 681927985 247248366 320586480 708191241 768473308 608674956 602831495 905194363 453662409 677543917 379163823 381814306 798611891 993882842 506126125 904014820 596627209 883761652 372093882 395819961 156148078 926287919 152838787 260853297 432793913 568261457 56038568 302840299 819294451 97990264 370832061 814821407 363069403 802176657 386191179 753688341 397149285 502090977 467973456 325406380 183931062 453342592 659838651 106614996 663530282 698698713 900434673 211859988 901512399 327670572 493538635 165920261 136339431 22193421 164650901 253722068 11599978 786675682 710542481 300200132 959996033 84649832 867158130 903653546 446592268 210989870 521039714 579487855 948066334 435017496 256757756 430474898 750560123 605882845 687128530 654013859 806249761 893766026 108455400 394729161 844634044 354014206 346423607 454034493 647415600 249635692 598842667 828927437 32729875 506068187 496855078 749509466 527514415 737279657 519748603 531405146 674340869 715148548 506807923 477627735 394849605 453374576 648192459 69498989 459718232 474594372 715264820 447046096 103205590 255896364 843016530 259823940 985034512 703067560 336626878 3521443 163347591 14927500 757645956 790650203 116635250 806271358 147953317 306471149 234358333 362564988 459450006 34063727 218899972 863261011 189595584 99473163 401466140 117313065 542652926 344134014 735705227 612338675 247683618 757950618 744667019 358811135 673949296 645019844 740856331 624790380 343414560 814346102 143872814 114035117 61368544 174970302 337344969 976580875 815338833 637701822 622424297 687793952 842783110 809944106 723263051 429337436 800490632 779136717 394621667 419058563 164509140 623696644 974793046 652515884 929515994 385989441 490082943 694100292 338384000 11922569 96519662 814403721 865407902 908682487 231780964 800918544 357250944 318445623 642273880 510764224 174401895 956205579 800576117 698181333 467884552 49684170 110304282 194857565 503317003 470665692 129069528 818247102 70124173 986285631 541278200 608831534 558807966 492273413 346162419 894644794 972986564 19342292 981793783 644440128 470555511 620441956 870190441 229166836 704666019 512106501 5415773 381973471 240843305 811144726 543469088 407295963 133757789 460215439 958084271 202662296 25229193 938907512 484622141 760247835 295670633 61549167 132310449 312756026 364975278 603293991 922255397 616376353 178995323 891291619 859976552 555574735 401873899 705551359 505859453 172031386 182913161 460517992 396416538 361340839 205171926 373535262 808590122 923961715 805479110 954088633 247563596 148537933 108943939 230279393 311364177 221599193 711929769 408540885 232831425 446943886 399343688 765704421 103295319 426062393 738950886 365261304 315454849 649032824 752034362 975269383 554769377 388746048 737289074 990001312 884946382 589365080 775796398 496884068 444598484 682458332 313604994 934759049 214251311 419087290 653435256 844051800 280890964 427782712 244410508 763414704 226106217 958592364 19699118 704732545 115350472 643282882 188201796 340122450 472558976 157255035 724428197 32550589 446035924 568731432 591879582 308244973 769172922 333192242 148202737 441569574 864134236 694429526 751080658 189882174 345696667 634563361 471677544 337798172 87360135 114236024 789463378 351003456 483785704 517989139 159704607 549314619 808083128 618698749 371347156 859666226 3732647 440345110 37330795 877919 62947990 418898065 145338446 996949392 358939932 538420086 231441632 496793766 882320132 789627937 624889332 361606168 992397261 282700225 310217300 99157101 454498345 468297690 380172603 813445573 935324286 541387460 717934299 519571537 641354088 624849449 691661529 165433559 162422837 987923851 126221004 28924207 771815783 832021691 829008577 817070792 630910262 861764195 614293434 989386020 678512140 832559230 839882794 800084567 926605575 153980122 428553339 170934156 399917690 866562973 985865608 857401216 874506348 40037309 174091043 862556933 491339031 790633350 575034000 515448705 296831338 50700568 251471624 580699500 242329992 894212327 297049143 531253461 406746951 572056633 520889023 929855966 55410866 7528876 215306931 719219516 292506248 916718509 822678556 332894392 747703994 840929537 449315192 356522928 432460528 252577088 737300022 925697942 202966789 306654549 409362747 726061168 73217927 576049664 455409504 155345750 276958776 39113812 610269169 648202488 212226191 53848633 736204591 252899862 821421624 336278763 147438799 239700485 309627792 677973369 438696570 852436273 663599658 480315719 65709643 628389269 60599116 734805132 131651412 365803332 111612530 464257237 840675353 672498404 133369802 465667968 487124243 516412974 471019703 664002114 296093486 306874480 145388111 907860386 712931915 402582283 629156317 127840123 627174847 979801076 698475359 758081406 718444242 500106807 961496584 953502125 424338753 453509744 87985344 430756577 549561789 257768272 748291743 836771654 465757802 354364958 738514294 611186394 822793057 276973875 792298566 645229553 582104366 889801853 147221446 59581364 281839954 352303101 561763553 195177629 707735746 877878345 954295094 416373500 136695398 156557578 29102487 854497653 373528475 901522815 638439050 503658880 618692274 600056057 238723787 342649320 977025390 500749149 812752840 325671245 660398474 903841701 631604771 499068578 111332145 696669279 343144500 515044783 367274372 781420076 578553477 191450511 931701016 789194818 446994516 400652595 526243957 817515755 934982676 355098590 31651992 339656708 684447724 981880232 733742961 332405631 672888374 732220411 439061094 552256481 235654145 415387161 826461391 783546564 944528 125845907 815439480 33980758 823790297 929201363 24118818 13256409 865106439 341276052 133464065 998387489 405077497 128163684 91450431 686120729 592841408 731630121 527893368 453859646 582826533 104504473 948943164 240834594 553797152 865962176 250604689 850025707 835980130 796305534 649635438 814981585 145391052 943053831 810500161 787713699 877414646 316504673 942680170 798846275 563321001 241283049 82287294 725292581 86360933 395358926 488065797 881421524 104785116 541606293 177177467 193995886 720070261 12468627 260137811 250732067 861538762 580576630 154743599 653026233 549599018 470351293 711671722 297016331 691549720 537599803 529886670 673273221 80711626 844343192 794792862 463431338 858187691 191854032 478802062 327384207 940272601 578449586 735855621 462929757 880414631 750062945 971155426 973338834 831992860 408687063 367116532 487630016 742790771 943158109 335582081 727482765 838339737 746908949 538131392 254795442 177468850 694363760 984925279 328171836 755392661 49207224 60784893 30362702 851554891 358036103 814084273 362395037 715303060 477851214 219477121 753152499 68960354 67392208 559089644 453479852 878656603 605027492 419992417 974336316 684824923 46474678 909293765 63180198 987103984 353749446 698544625 457513222 317709276 464538343 292785970 896733961 548901527 354735618 443365832 393823600 13778891 450477393 655096423 823893649 230820054 874574052 915652537 125923797 85427275 709911839 492692697 485005371 5779569 56792890 397691865 882119380 535250370 748516288 116307005 79049029 294030702 39981840 730332030 156283976 103607766 897712607 897354633 423768107 161859857 606950836 750945085 180902735 243384170 571788651 543546096 444645546 773462495 869086643 28282603 115929670 11097764 807608720 392906729 996959680 892994974 339788505 819069340 217297097 110185193 628063419 340533544 898659753 420947795 420632628 261558182 310405559 357288670 560947865 47414947 207568866 733849922 678784016 361227934 725753131 628743784 142738967 437983629 977379624 844854000 628119547 832667993 936173187 514678956 890210146 893749853 542519673 170513187 600450754 380213227 133292636 408931855 158401511 957765831 330749969 615168991 364464241 138823082 989592211 376672822 140700243 647238080 694651758 484381802 345466453 239213866 155836485 211266053 563610259 71546749 201675596 98223432 913054973 458859586 902048718 203984803 44261845 229705076 318618792 233798718 706758196 606814725 317118156 924168820 693634692 780034137 31126976 673981010 424589063 414448328 157034012 145701149 211674703 558795297 283490832 690117065 152389572 676177954 341981147 393361794 334437922 563383297 453002325 196078631 431728120 900686054 599612774 510932170 144902185 250362990 563852 317950513 589287535 11499306 940185945 688807256 342294995 828688670 486207475 270994413 716187446 284842562 386178963 168869587 554324428 748821252 697102598 96258720 860849052 856933572 303694639 217137694 312325121 927645271 680819587 795647693 377360940 560489093 278913163 988995936 592330655 61150347 878263398 899300924 841972915 495530138 631714116 732913148 88336147 383754326 415660524 622650863 290769471 763138391 82477623 260843160 558828554 481066411 868743058 816334381 607859485 485221970 324027776 65824537 171839858 289909185 239445014 668381307 474852057 667597408 762556542 837847717 489355126 193741068 300361076 109065117 242412097 731197846 953194956 555692447 289941380 216786241 976486634 412040089 745151841 81850184 171545416 776880557 266318922 1461590 744138996 471213490 589626247 849912332 441365519 528505268 860893107 34925438 917536079 954135152 744768831 867363766 24931965 745556441 757180654 992487728 804438776 74068886 938660439 749418332 41569329 906000257 435640935 215096096 675761197 751880745 315815388 465546067 895778822 531722065 784289227 812329795 486253162 167837295 27315226 720370480 592910874 951181102 383216647 618998478 660554349 585296364 695480479 825533383 159524298 128803900 677833032 958676535 96857649 177642342 839375928 165466926 24949171 930738914 72767227 850829106 158622965 648563937 16945392 394306746 522099634 430422724 111801293 492230836 433283894 692463010 946040855 962810624 151664867 436179655 723052459 203116786 822912176 162532911 176022072 866989012 702953381 964541199 430557122 907381601 663822944 197883981 739741985 713236556 510023571 649855747 249023104 94132407 281304707 668660480 800179166 550241468 277770123 782242630 359962000 323886312 963273879 636124301 963779261 826147515 540847017 714414527 851801569 694022953 760275800 847731322 997875018 149584667 698690892 335715729 388981150 942324719 420106435 335345547 182549075 555324916 457554703 924252963 315294774 376650479 315212310 904914374 818288613 171944090 465190097 326482456 963981397 50759455 321948621 666822255 567787340 103093665 564779949 938698070 684345831 123046579 815364518 420234252 904435478 314322142 100046337 692574979 937419291 901671712 74851996 490495073 898666767 267140968 765300074 516820098 817955677 996718363 749089006 546346612 109472325 935618962 686654148 745824889 440863578 88889498 558121497 414245513 952336645 914948850 858503726 160998605 70633728 632947408 445961432 809420837 67152603 597426269 703722755 88363171 427879546 278665268 456710954 430600718 832931476 277153255 838884321 374893152 551457590 265738874 742872652 598989384 50564159 794030310 17894565 338457001 247751649 858343063 220483769 778112537 559354662 104399855 934237291 336367459 785140841 205942465 251382832 786067973 339420121 161453270 384364946 451169203 802321401 892479595 468075950 209405394 210704419 230316721 838196661 335448574 440090368 659078732 680081774 398131332 611677969 333970901 134928819 479578345 55125290 736232536 287871727 23506017 827286769 39891927 355607463 819778136 75251556 349556677 949239534 500068589 262815056 137457035 516240110 403532658 192937946 592832774 561465702 11929838 437229818 544925447 379311143 203592347 921691643 613251538 157380502 36209768 474665981 793574303 986539822 939810167 629246579 501759261 72152059 712288416 456352166 532085738 148986655 675564781 165338927 936735516 202455120 661692444 866622081 290847675 347872344 800639264 250952541 377058116 388247444 495200416 905376859 329822760 116521590 767784311 678157160 521045578 300743172 936814386 357672514 300785541 465868886 622088853 366298878 970163748 137944859 64783894 642786435 704506216 348004373 168236129 444789005 915796486 842173848 154619602 743981226 878550694 630705935 723770878 386543552 734359141 294603639 147671594 304444293 191032148 578054627 982881234 999568518 493442806 320852982 182544420 563239713 30759622 939178092 938820994 503825930 957794479 430567313 615808516 238656202 625576338 830013384 787490804 692176443 439483844 902380549 376601168 550419725 534517645 841603155 849175883 172068933 362472361 805448272 265077452 728007609 775053259 378709420 740101869 610219669 710585110 339367086 193566333 608372696 668503202 535997615 494549887 720260824 294491133 235539612 711032233 245804986 677316007 939548024 304864998 508548091 281459092 694571736 42906068 146277098 128391598 617462629 426456135 507563051 587237457 596736349 969697732 592240181 129276109 285147923 325455367 997480661 848055784 263383403 365501309 907325353 362303065 452829791 517337546 326783142 866093902 796428156 284132421 626473619 398877415 471520869 352531063 231568267 544746168 362401103 576689824 844571519 569058379 77752196 402178098 948646066 329038236 627173344 871660116 749785659 841236891 903990103 50507360 932312710 97614510 647857005 382219365 976537043 450589996 14606524 482685349 921074870 600600547 694961010 557125912 936445077 989923986 93104592 230167016 338057262 212902000 530334892 597892083 838735374 433734819 163611120 528420941 177532186 122851530 406998296 347909563 687983370 58875764 287330744 974143288 89199337 415115943 529396724 825994356 542546839 450631258 373395719 419273808 935016007 470005498 343228861 182398819 436657409 113495529 537542904 318948984 944171297 274552314 549154350 93065998 199816150 688054263 821183977 31133142 979619492 134396187 649718854 922719033 226650082 89566105 34799991 689102800 605206333 928715539 158520385 433058538 52441651 450644259 342675070 877558537 223050393 682552277 574414749 98806885 15290646 136052267 737090333 898964839 257649062 8214680 253683989 449908527 724821527 578489734 534767791 169416207 321621135 40095696 859075241 523445262 401756164 884664648 105175507 344735591 760784066 953579314 549028243 94241031 151165673 288015047 763413604 565741330 274243821 388986292 99731026 168123742 724508180 698637464 939382655 262214134 422667003 382219657 704837794 876867992 774520338 102661264 580942211 342566456 801485339 268285480 998850944 649537915 353620655 399925699 612931596 286805309 484600505 90059333 639905578 621510155 976835321 721759879 2707958 953489834 951899266 230645717 173576988 506596750 704049980 846961265 922336095 835533155 157092963 940012558 806023188 106555784 114875142 697789013 21490084 765963151 596365449 633916259 262718478 48904895 160879395 899563081 954400610 496336018 12636257 117280139 825114183 562717495 768209825 630325666 293637750 482780177 24683160 14081914 440959292 25879094 280795084 78906100 685389308 423756016 232465179 304628581 820128939 107308608 256793139 850199573 767114322 337369942 469335831 230567106 178216336 791405338 603037856 981026842 195762965 923904679 449369850 917470276 139595816 68175306 400746531 919829336 315861282 117389703 266597999 735493090 443249649 924872853 43604230 589089635 278438038 582417885 792177765 779571408 777440167 140313342 321659609 48001297 990968014 951578316 750500615 234473859 774609736 476403661 603955815 414772855 872608870 969157819 715814852 948939185 359416335 780715780 868429245 161430761 503838524 352163149 768456520 415631949 360163963 591018475 667497002 274812669 729298542 970876264 864598399 757772174 650344521 156620036 10806328 677139080 622018646 159107377 699548056 46320360 369305716 334882326 205014455 248873631 563822740 804559886 326725631 335214864 13925179 832429606 728826290 578518934 398736900 413311138 36348001 682541564 394396699 770944376 643819126 623277315 196229314 884414163 392311724 806961375 792879568 514110353 422224273 314226106 923384364 4504518 651665419 430904368 511542871 977222455 44752336 603598802 940923104 399655392 233193196 318438819 544645357 403606639 517135167 761525406 805404856 653640902 59978492 513072173 549751312 523589757 214379820 485832371 170779860 109311325 430687785 175031300 621020540 278994406 543689251 215545832 466559888 114692554 605151646 968959132 343677998 411850864 104848882 350897488 476627080 325678962 354591690 619370153 127019620 900849951 484701606 163085633 209667738 616049401 555742297 105446434 106771866 124506680 436369291 889876303 597173731 162992710 316324408 104097852 25114253 653837121 459958062 700880976 723928512 727683709 727689619 946153834 230326587 701136127 805921118 325069401 419762382 298955779 346746329 513853795 835325664 915537782 387865638 417850047 916606697 600204412 819041718 994690331 993820665 38564843 246657235 729636886 702749488 808943311 175645975 196664007 151089220 853926628 361400819 589175860 532887550 436251423 493223210 440038876 779493052 910126630 798696275 590675502 278773489 996055763 913340506 728532240 889550753 152159413 517548031 128712793 380488934 540143246 238224981 430779990 863188589 825759958 936156740 281600585 97761785 89254966 428983305 189455077 429050335 234308111 415559601 315130580 763675529 112090353 198773665 99973425 855550452 468985636 374357777 368785934 696598577 907224354 853987980 53021423 989631975 231008794 422706289 181484877 75192783 146712687 166487925 859836181 433552951 103374391 240348959 101387558 401852288 227012029 603796555 838720471 973043360 326439424 346133416 880370030 109210017 472631602 1281594 492886698 742582304 230802233 206009816 460659002 928150479 995768369 566053295 165713475 837716211 161265895 809759933 490452702 292949222 799343456 6164566 851535511 679679638 5568848 547299491 68244463 573427972 669382308 218075422 901051611 915161031 236091385 29151512 275549508 631791495 891610914 458524212 978721669 180575874 148575653 188670697 838351600 981541130 262544702 953524995 209801289 726697476 316027996 520343586 378441289 229900138 203996831 245434937 569760796 369813194 467623776 289175568 962851300 405970886 106607145 445325251 251892532 580249234 959907640 202119490 761755029 418261113 391012353 437921487 96866564 929172569 458668457 80702338 532690546 995527458 689769356 572110280 339177027 248371290 472731063 727205856 582076112 680285852 645296494 347683421 261327077 551852564 653898664 874877095 210821699 162040581 813072270 85951865 317093407 105323587 371733248 510928228 376961953 317117881 881283855 340778827 769704550 228989669 372853892 59380454 550482687 639551831 499994712 23488831 556285296 456843574 204271674 51161399 992203697 291328442 113286412 158489090 930602032 24463795 842552166 686551463 206212686 730314753 442126866 858333569 31133917 888773657 980872334 623040192 352115369 672623239 552802189 551319785 211196140 281017702 516066166 137265746 666082775 642437353 161677028 546624167 145936144 796337110 370164004 186637160 259632174 83575302 266620602 809159784 153944383 992580839 803793372 902264400 450027332 14332410 402418421 795334425 313865903 554454869 578260260 439204502 968908267 503616033 301982906 86057192 799310292 651589917 988730304 802127111 294301755 711566617 326072942 781412672 933767779 314308476 920739765 584458162 354176391 264084671 659356087 114065616 988420434 740982000 914179145 576867810 863180389 569508912 147130232 494706051 273995988 757618485 348434433 182542372 244603049 381334985 377042391 493561480 769473632 842776905 535771296 858441286 466981737 427340582 628836921 418740811 730603690 70116199 355166510 951751509 356292858 628658470 643271490 415427193 206852007 907457807 300769261 56111517 965671153 456171492 146276057 111560702 85349517 467184379 751927909 215259820 415008290 653422782 819170850 138068233 832704463 7386410 852077912 427673422 495290020 711621713 617260930 781252359 405020964 503018712 755224781 64893329 116159945 638362745 245465758 68633763 831731584 342281858 133786633 691747522 209131049 908206677 639342682 192682443 270187288 962084326 802046352 681516397 35390871 272040512 819352285 243851692 208331106 393715712 436962600 715348832 982445353 117195224 570566539 322156212 804050193 109583630 31824852 984989607 530693427 302622202 645548296 422598798 185263132 717016203 101891036 309868688 371129676 679626947 469272891 944385576 401625527 419046198 932198595 145775015 407100487 857584527 427391303 25189296 282796119 271165708 990622542 419892666 64515129 597204733 898968466 960734354 379527090 308229448 361317763 424606422 316218489 26163432 227081666 476528507 677574331 292097642 180294822 786814023 52528538 228724846 883928762 637178455 910609833 453682732 441998653 289897627 8713074 717214188 671005344 114574421 191639024 609089421 797662988 920311198 519545109 963938559 582521050 882142177 93729349 281440969 115337496 444112478 376482521 730724484 162338315 713546920 841694366 732625757 609492903 788373800 676784723 604866199 350492697 418367383 273715758 18306055 190752318 400245640 138675800 603057302 198574121 382650588 518970732 533594819 43724193 396089419 882714364 647721246 785314976 626769890 376846860 424220366 896703445 618958207 825992597 203060748 501400867 828260695 973529348 305596582 220174368 578903665 967722680 476875901 132759703 497068329 90989191 453116935 922435846 57244078 195201081 925670093 183098657 752388739 749295116 700881902 949226573 308333314 74603310 516057243 920409637 131670484 551756870 576786073 500894969 474189690 851559404 86493378 741855818 135255752 939656493 924380548 260703056 601129828 489064456 286178656 518616436 180981835 532562931 323148140 110431958 855690829 674750038 98277330 346396360 398341772 301733646 769108559 36289616 389506305 103270636 728925877 492719786 822933751 251267636 689044329 600634308 948201358 861276959 829393893 880236225 631412281 433460313 972042039 591868023 606456640 65849219 598771840 103872497 366916159 756653490 445352823 216231149 165117093 826727918 984328420 835946590 190539318 647096756 530987301 791540459 937170826 831720309 975521964 204618094 418499212 79115029 251851902 738106231 512700667 276157548 85291701 609307591 360099564 717536712 475978496 600842453 383008582 350189673 149293342 154419532 557980228 152207620 226610535 229543563 164645879 56007745 586412867 195746084 194734786 36597053 886713776 853198685 880546268 678472201 416029120 813884850 690298833 415564329 737316632 619057489 519856386 659529493 812608115 200185500 552437792 450181819 890569757 344100779 691892917 617492987 647361657 169966791 293235611 516158762 353052796 923100400 493392258 549005968 494435375 612549720 880078703 564693738 436336944 764882150 865761591 412142568 223871793 753929908 961558536 19660976 425062520 150205586 742872801 288132697 629574750 555903616 297004309 378088049 817449936 577982008 440571085 176448888 72309201 940961 785569154 435272547 979832310 781123933 766183559 691269145 795070696 726438716 825461117 272607225 327045350 632390343 37990108 546503251 680244288 182155702 404648561 165063658 276696541 978597498 288971738 545738617 293287862 96543924 12214028 636163114 507365209 505717180 413025998 101985824 24267879 683088155 635768123 990073071 631062806 559640337 257098308 982491678 253591215 62955792 571346476 550432684 941053457 716335678 864873482 983812744 183667756 734859255 827327050 550200088 503257735 522993225 984198444 430981043 965754811 259021431 729173828 522185511 31181302 837499767 39093240 448201524 568166777 197647988 981380613 605499662 862918426 95951692 527271931 618908639 169094851 692423954 601501372 276805954 228268529 505017485 945769985 706349001 829012534 855499448 707255509 836633977 988948407 924796224 71270424 29922889 866792366 926959881 229312765 765878439 301766889 448641194 754345868 632124914 885810249 397840108 699802913 500536064 349467972 367886158 397377771 229950618 332161636 783204996 670284910 160145916 208282566 447139572 508578817 849387862 885866396 970208567 861637969 842756685 283711659 758243486 924614620 578557562 285776078 505348011 148873591 198124010 913882481 539676307 229199049 537573788 664621078 493652931 636974029 583169030 906131668 498202200 154823252 459130257 827360979 985632933 228467841 143780632 53261009 923761841 309985611 647032941 33768864 955258550 132542206 807656148 601834149 276922276 353213882 316821382 39606363 775543707 850195443 470772784 397766350 678358132 773983983 717541233 944650785 441735225 311525707 860234591 39807752 584261545 48381815 151432707 124081998 709887157 80754229 126510040 826156113 982524166 396508958 870957648 260301697 353242740 666055453 125035087 794941669 728957840 211090161 754177710 653782933 720152091 745857456 70533305 673058881 905536397 78153023 423625394 342516648 522069391 833446618 573117004 807523106 597879425 157626258 953784112 822688535 785311221 937242826 288785275 896220550 197512498 250005178 401433662 321381503 910451122 458406636 245835261 135468713 692402084 809223874 945126193 531428797 922775146 941271534 373531846 916423944 911832348 254996215 903932061 157228013 567575812 881492411 571443723 236398689 944131104 828814824 157766745 934875502 723222948 5558657 237512514 524465072 695437429 464361823 694692727 958418395 317596590 739676077 623657246 364081971 822193951 827029611 534247503 427825682 796929993 27637229 884260246 357754981 154061411 941203801 951642740 770979888 795083224 233491756 669323742 782778886 166269895 365961654 490500796 525269905 156581122 881583513 292449387 533469200 534638607 420065870 420232508 560185044 522131882 164079264 341999347 889240514 9578817 713731374 871425352 31009748 162655095 490438381 266034793 356285336 606779553 206902693 462620534 864052143 499225420 429207151 819591428 702488911 840171189 864118845 75470235 6850242 591807823 502832210 910913080 801841637 780971329 496604870 933316300 288978090 769968357 100285699 459198650 188332438 669295435 444069963 687496029 455888963 200043187 556624943 689016960 446572511 342998295 269254425 625746148 720086956 285945503 253326531 904211133 503938942 413930538 375902398 805807669 23287872 849961420 173863149 39566824 460700783 892836170 856108039 621211495 26910365 677052576 175415832 325639605 98232303 448259707 476474112 578865613 968556704 139439296 583527666 880254234 895470204 86279939 532652791 333793276 972176742 94498577 770731881 513518666 543439826 647053158 891504760 329221067 697051979 57173943 863442600 243541692 531853038 880531306 166735185 26495053 234218477 345512985 721128222 824141092 825954318 548902931 627765903 753955800 442751530 75774683 916584055 802819447 82862766 626646439 273702014 269210624 51859485 535509986 248176031 127109354 688921483 905306538 563966635 85641116 379196196 5989971 206741701 63361010 874495139 902783714 306483685 148102847 278506971 681383058 947333973 257517637 339244850 217316179 455573047 891735230 236926497 669308998 836555260 895377623 843504053 897219138 564809966 731087920 416068369 294423634 790029991 908142557 335858154 610454069 503295128 152948968 686849289 271446237 26671747 214858444 684193485 94982896 260421378 264529915 538315174 370661706 322893822 437717082 827971227 321772921 19442488 9288640 866729413 509228608 743851715 156252794 602492626 190676500 89327495 663698378 916292995 879006626 184644544 53554787 834765358 328124999 438914430 193626351 12261436 912566934 445154083 829497993 813500588 466704598 424972264 385241923 457863311 316034434 580007511 399537826 88689034 505235911 347605714 374575133 387653719 440474633 765593611 303160737 162440004 80125534 66647946 575349264 635045554 92706577 25478187 239169981 346837911 300394785 662020765 712055025 150848509 872866495 786788324 706125418 276959616 599783380 420796375 162747351 91429844 3417208 964749730 129409117 710645565 564428668 118258246 243836181 591175958 750484705 664551188 521638283 504195659 90814047 510550582 371992129 569571294 296775647 277554470 19620650 127728997 651765761 958899509 934889519 779493258 906015895 717854726 789903277 70658186 514203944 336204304 875197685 601301687 444259182 760597791 233919179 47269110 117849048 682707 715608040 518455106 142307849 910497567 226142072 268503847 596901207 425166539 834375581 593956935 869452109 807149043 117689834 368125145 141399593 423118983 733606376 466035237 213454175 665489097 814545812 772749065 393287188 700324305 759069151 723204727 246500259 750469132 93723949 190670836 98432540 82231225 761590743 520902683 56913600 720747 207111849 422048536 961981062 757810826 368189796 383581486 657610394 535168977 125224765 916210482 871047896 823013841 40584540 726962445 568618581 517999981 21994334 48454717 439037399 612037724 319868884 329644116 301689432 584480683 811979458 168192376 392946055 454707768 416298017 998940386 849389638 350000952 317641309 429079903 796210477 926066865 995838679 115396050 600748806 806552577 477929572 979042736 330745679 415385173 590279116 735908738 119362235 977766195 457851468 595263334 621429169 647756017 200524308 103823759 191579851 936474939 263696586 892806849 499457369 195133841 638601222 208273110 373079516 651792838 520506324 232008507 317372043 209303682 121647413 603876211 82604497 362273217 599483037 440977299 61552844 422056787 811644534 686856900 138270160 491131226 922759068 457520069 919719138 44583118 647857632 39721831 979801150 997421564 153246342 33066767 900381394 608342787 315484870 158046519 945166016 253583446 495001678 223580652 452233696 46183229 72899006 631019345 171301947 510175315 27580714 358060572 702753937 153605641 968829596 59431956 754280660 833003298 992447120 136429209 61188779 634318645 520174199 614947612 548545520 352039215 394833204 845394338 841072946 427397582 203424674 946183493 445428276 801610278 848775435 127437491 677586028 907039264 675515826 226014893 794998661 676368630 243503435 162862217 537995229 795948473 103308670 729313457 453223176 765883339 142955623 350862114 277962827 371295589 324089625 356207086 45564706 556550162 99204118 803289018 238580666 631056690 877916120 64594497 856696695 708103801 629149516 195348687 923038064 620004461 266032722 642415814 240849646 305387 831298110 648768028 847995889 219522978 829901402 764717531 93862827 768182934 557675618 956946081 825212674 700549791 647246598 946769694 624896274 456112615 114409067 508564632 844079017 808998000 659789483 27975017 434406346 529657996 66142800 362269568 299969067 514255715 966286045 391662300 377967542 303152496 889749317 809048597 927621643 905073412 558808178 952899795 119496189 540496578 166092735 882716244 898262033 87163937 954401662 767833066 109881090 842409454 382792564 617030523 336629311 109445831 59156824 364466688 987348587 239540640 368214871 193796614 800354269 290886722 924963987 159382064 860800798 536138183 980058527 126663602 562112877 733249824 961398533 809645272 118741310 907763599 615634368 493921149 580437686 502547757 345854402 200034708 983667761 769574245 790897263 508988323 385576637 29523319 241953568 105255747 990872220 82406646 44679586 151184801 561424326 31473226 982779060 545453056 140592228 404248879 592042637 688715829 575347030 276157237 487832915 752058154 91360431 579837502 101924260 778452827 620976179 950769410 463494417 44580700 477358560 169603470 447508638 165205073 190527586 82975168 573920580 697793652 848053149 639625677 6960240 129356690 918204199 913177276 774819457 644666254 114973898 555759849 264150861 820930781 940303111 225710211 762942108 713049353 689981838 20509197 779314860 441285935 992391112 718614241 54298284 406273152 704231757 941098920 967724865 852473027 357852782 165391587 837367555 538191057 688346284 160338278 131743489 506786584 379230526 142884567 239953209 686753305 384684944 93846579 248227105 576024811 467410366 140436554 132468769 598549429 475378461 36625982 221746710 936152119 417714355 561759752 280416721 173384770 454426554 224523507 26386838 989038651 54700065 206867999 675120030 758796189 968911627 231781119 65760917 352391028 937906509 32666075 977476636 161794786 247841780 407883343 534010696 920461725 95500989 559282634 200993 32157295 882804380 682378768 792610596 747879861 763944502 431177145 938883522 471038945 639195750 73346736 186893535 170318840 852358332 997002420 731967571 738881557 492918265 979294682 360182892 516083172 793922196 628403977 557954667 60726568 800887608 34248828 139984642 25763381 890189123 388059716 244052700 382705782 633041737 718259908 791057685 44748520 83907472 307099443 961228734 540605597 934341265 621733917 200334939 420294459 344563069 377781731 998575716 618962298 650513078 338014518 814739399 837169578 20447825 899732384 954297188 690717738 878635675 763010043 617850768 221170162 328798353 664055031 538134163 788814602 559538278 586146713 7756074 202455825 254964225 837438390 92961029 494073783 345590140 146175100 823763274 886107971 514517414 374090474 228319504 241130253 682384002 2213459 217111525 147538949 938753478 99922144 431989833 640291627 110916957 193216522 927287345 445238804 484635110 376644387 553699205 240682860 996859698 497976782 899820705 169036142 699677897 451656835 23785688 477870702 761032806 414549773 698716396 434132304 230568055 345926923 116389272 452758029 16244894 656322674 232685062 320658997 786908722 979922441 610775129 310280552 471252671 145095659 11220517 552216028 442077313 991162889 90802418 550415066 750038765 319834278 36609724 565824833 640682281 852455129 556099190 921652738 137178767 681478414 290612354 376200866 791589166 613330309 920594234 432797627 89588297 940224210 572702059 771308923 578895574 377822811 949955797 317632035 233466879 460606173 881196204 110437001 410051493 911285480 660691994 819778198 942801112 516907358 520800954 201500617 862019168 985925624 916582687 253514163 857349943 527286721 346663243 144623225 667917581 310616985 436498232 724618069 157106883 390442675 945772883 537714965 417469680 660078359 360227579 843481755 26827871 478898209 956430087 297127259 238043791 117376768 830474813 102890976 70380082 261745464 282938844 747921479 676571054 479012128 623704083 592869570 40365983 87653 760841863 3352086 347729235 624455813 372964049 692465181 812453708 869730133 994325246 577312837 764844994 818059644 62896653 770612240 216901919 389143797 689406068 27919762 313556609 647566225 366824092 660973046 789883963 744980339 268414816 699496441 679866964 2541458 408828050 10408045 20060934 397506106 605779831 512384696 50860864 788190603 991651654 679941458 606137637 408222713 157244332 638269003 484688523 445872842 173092682 230976962 199309693 784943771 470759990 661243503 823822522 972763100 860548726 160741914 351543859 273039183 722357384 128855585 446648720 940385421 204841437 961272310 210764460 39365761 248399705 500758431 602299925 846585322 668456917 370949685 897514893 758667741 741001885 240693861 512326283 77649986 908180467 389445874 918272699 66866258 159361930 592132913 223613562 6795039 675368715 5983627 779564379 93485068 289246867 661284862 543492772 382209873 432139571 415739037 69186513 430859384 511974255 314931723 165588240 2972387 843040192 347694084 821878724 342134340 866649362 528581077 607795971 138255650 6166854 685818079 983513112 217392987 946529713 902389528 200481537 106621596 806580636 49062793 83719409 678624491 550596290 330431185 252489936 976405790 507277269 486442912 910190518 623663969 306377976 25875773 199777651 480401332 629085766 722490369 263574283 703205483 662070346 429383642 810919730 342335660 624082053 553177289 793797844 213114612 742393324 584996196 174199696 208115091 485157735 942075221 284434487 390560555 683755603 482828248 137650514 350092085 422416129 574120001 605343130 274557052 605139253 238770292 429942398 563275679 719528615 300764523 932161184 581330835 287920517 767781812 67827288 309386271 331258096 195612144 924704816 695123039 474274682 748062038 336430950 885019970 447987118 736272429 895249005 79349772 748927112 87968853 788165996 815316181 451033081 445567423 273045181 371408135 405923173 220261104 818310511 113826275 673226788 911870339 551548869 364512509 901190148 414715044 662815157 242707132 18254277 291508629 246141802 285690587 373016988 674430508 234522563 460632811 754977713 755365203 377545937 873697487 627873952 4075399 651161693 488951614 631851516 753300826 56028255 482208324 457805512 651803634 478423944 838806465 92560892 283146119 609559481 602355688 124348166 574993896 649937546 589659586 499652166 914988279 571941316 653664681 892044176 326616872 461980135 86343629 159332526 629114375 467245733 593220274 676699100 726857391 328741733 734676400 208202314 329534547 767183809 171031410 65987230 472497336 968350728 294977656 26710895 210444985 78251965 709532565 505448395 378029762 402976278 410589297 527535026 830641494 435097725 841691143 78043288 109942666 552292627 538766632 186485223 776150919 370720040 50129143 319878522 75891467 750898116 883349356 48690212 545551849 992772130 821935057 449673255 988267652 659212335 371824967 669281213 336675416 388543247 127513410 182205843 649940082 698724761 169245705 40569673 165187571 93200598 26097463 210119667 294007440 253315718 988251197 387767963 699395349 221646746 121335517 436692668 453479389 33870523 668963248 645744329 970561372 382412994 489088162 911663268 884025494 262491966 987012465 580202023 298230693 960119025 943677489 375241631 443406902 896675411 271029706 326609995 425935372 864986638 564211832 795677921 119611260 652799360 440174155 724859402 326666224 720127804 774749093 226126049 461119076 446072713 853504958 96712057 520453100 446783201 726697251 621358932 536819244 169942132 818876979 721117164 762345438 601183395 208812449 129599789 820326224 746918277 534344949 316080633 602978019 873944421 499949323 849219747 675480973 131577665 744191122 808389492 576965976 851372877 571031181 168170282 177944545 302603630 659896022 456122740 947329754 524020160 419551894 834062711 550145160 534676241 496301775 519391820 464452165 468016995 486316242 686868863 882729215 794886766 43394761 301376402 287688631 280312347 19690030 308834424 160961028 793720586 46072914 271843354 861376653 813759245 550693591 198754005 782334866 416554411 595416630 453446650 519451492 71837854 611444795 68987469 441013481 951232597 687048836 994497671 401306137 800364147 817489669 246280661 443346051 404389454 344148102 874407510 20174281 115680624 784021283 889868192 491873311 216641050 650226379 126770491 519184592 188251068 160980419 651463972 564893881 922723198 84097312 804688460 728294092 302811835 547218768 198394135 853065359 182952832 482564754 797919710 75943578 660451602 87856505 577572205 973061405 702582373 683101037 19913093 867545175 393865893 693646121 935581019 838593312 973750193 733359422 494920727 299194208 86111387 991717519 281225559 196346005 718378025 52415187 684886953 234841170 358384471 665105687 891948820 941140154 315376083 770736185 953576848 637466889 678919808 657705838 712175497 571583500 657227764 932376252 349480032 606562467 630963961 249745281 626654442 631431238 711164175 966261482 54450671 84794749 903118057 738345597 801983660 964686951 88407788 769287312 725159249 676677428 198447027 453766351 149064580 167414443 929834125 6660282 142987997 136546981 878194685 611807780 489802088 893192336 172915769 433482165 509405734 946068972 121030572 137003881 646841228 959509201 680903541 366667536 346931202 505435240 142801382 302645964 155642469 597750126 365737221 57852821 474656389 748960948 508997390 830593976 903545768 706438561 301147374 353697620 499919621 683903150 778776266 505672924 986297930 519942633 752232566 163152792 369527831 620765043 236482047 907560483 86961793 920817666 165906978 7516910 512496016 253132128 79662802 805481660 659262912 826069737 665550774 235501348 262927492 672247313 473611432 868592915 937375422 336791772 681180215 716071239 272478537 815765604 497995814 610130132 639618416 945270615 221699563 36880291 441631091 193029751 413946673 928910062 26200841 270870808 533256278 368754630 918929881 427596709 828559085 856848269 293584384 819482651 761728062 490461308 2031758 907698315 755528641 168656926 808946696 65770909 181987751 129697747 765996264 628254472 440213841 808835406 936499224 787797019 424573910 624019224 686831483 927044663 988247682 548714763 405358693 842671955 591406417 726522071 275250205 72394871 17577848 175737984 60836450 191689281 955747805 392180958 528877027 234422627 353476506 421641755 777394374 100879650 749340798 272635449 45792034 713194969 281985419 601222026 450446724 835805044 475851129 611606326 161166702 400201718 470209330 622097336 818762195 185712115 971516500 618550113 805540765 316991766 52353970 812875988 463673896 229872797 207420371 411634568 602264004 880775128 824496498 992144970 690156086 424809133 176033788 19215288 244933431 996022807 511008789 934619334 47547124 404761250 764208659 375746877 266184332 71715569 49521281 921711159 697546389 51325497 504261790 449370277 189576600 265737411 138139356 486161353 446897808 182381 424401249 163849660 264806767 261541162 684513929 828885481 388165530 786509182 843707234 303314832 902123112 946984706 216358446 199671364 63655846 422463718 362776805 418321005 700043798 391462506 887607728 714741703 830698987 295022948 238413679 316065249 948778318 176062653 275378228 330073248 6551773 48289012 629074886 601613497 790268966 813649561 125582367 679088186 628677681 726904531 283913710 576973057 404139507 895386587 244481814 770500931 581002972 207172479 97359661 854904327 273938250 615358368 455685630 528815017 379016979 419087028 855309319 787323991 349179392 802719300 771676412 503484567 838181964 127941999 661146178 123320255 500738857 469134694 207964533 359220860 934553403 379552750 593340642 961100108 419239707 174516705 446193166 395130628 785870805 781447597 164807725 921383242 416979818 850932691 612500651 492777755 141854031 58814825 873325991 735217479 431541996 69507225 441346675 115924720 64044063 642708768 324942358 521418255 583804342 74758863 490898378 53731823 116676088 665685518 899360126 672459696 914471709 455475796 500045396 336125637 39103953 20562096 297642276 605593462 7684533 978147907 712808184 852827487 944991198 864382148 448315278 398676975 433462612 95333626 297866201 885101290 516487060 734888774 572866176 476221672 154987279 115639830 25226846 711429076 569452969 951148659 631533824 523573101 233238843 693536372 298522922 66526152 389555217 497528776 567435090 130721740 735139692 103532593 594112036 250027956 106835456 613172227 991155452 465047953 321437816 910241961 824218223 812497350 286797294 901097249 876868802 113874314 393986675 575683707 769030769 683487081 428355469 970576989 857001642 431660995 609155763 916340098 906093519 369819980 953738707 300394550 158949368 900606346 774720461 537352924 686651759 508812123 823277814 141347944 854593842 434560876 411533718 355828966 69389684 321754818 117655146 826882033 302830108 164523829 318170914 984799548 530550596 785075696 879596260 24560909 190741947 647681011 7391431 339582141 11678596 55456913 295482969 987227449 479030869 113299954 28133914 511968132 374055449 831031698 567614463 786411827 260829550 166177472 916514800 577102575 758425640 253339936 745883722 952599287 320716748 530829610 348468317 884329883 483854358 54490281 612017902 328949698 611821939 964277052 593335991 631551333 445007239 359813848 995110115 878866449 805106601 922390596 60964242 198784873 627871586 889971611 559757915 932813730 772335346 966676174 496604357 147069958 125592011 508508192 795968204 332131186 820216596 671195304 337156451 465706199 521205799 817793234 888154860 996884924 850000659 151799518 165384641 962537146 394990362 646646112 788348591 734004223 164498740 714927038 657266038 757731276 279349899 197356213 133019466 666012407 260110589 347112661 722260309 590227818 912344478 238902016 833862451 209305762 710282547 463863023 20160884 80181296 244187831 304226221 861442077 987695164 414099930 809528858 797448487 639652349 971263869 771901289 371733759 91644994 468303927 331485602 15925508 263214060 669036243 699313697 321431053 191553649 979500752 272192533 234452192 890102363 697034975 60868354 63450812 121873863 924222825 418695487 658879952 81454823 600493831 661143673 830158785 484819072 420305160 282557486 341647400 952269933 947107310 295158323 865107730 80867354 444934129 131087663 601727358 643632393 857682298 338314525 967711715 119736657 488742313 261407182 227018919 228760090 92331728 319484261 851291305 527637026 255466230 751884505 532266424 961491515 641842262 187979382 81306905 209576394 626561501 613048412 876775941 510372170 916059567 764607231 503428136 153765575 813778850 935881125 626139172 532907108 575945665 112540907 590493708 245936853 863981258 42446657 108008425 444639717 209605809 972643177 318523448 158202610 87267099 488660220 909770858 638476140 433140708 532555493 890257763 207650137 153308057 6381539 289943036 275881940 340348927 807364875 733504386 345948042 985537162 599514180 742609972 199450427 510614758 558878410 71679432 832878655 248422770 888556972 925683174 466551550 687026112 655629390 479646892 690300791 248052503 972165864 192103720 446788538 486813425 554766596 931970529 699452526 334992253 208428036 295390543 296014156 56703006 771180441 686154334 747649953 533859818 118748237 708730096 557982416 709563435 792703483 239244376 482842830 577450210 462366289 120857055 996567716 913205567 955687765 600333122 314672881 645611050 370207197 64666930 725063782 827733694 872082965 277626323 606903880 280516808 335685629 761835837 899413233 655010124 688221673 672461822 710004814 991197441 171086591 776018327 783951458 232852176 720008636 663666938 854105538 151875672 891413616 523253523 718963224 851326061 740820413 830622524 602320545 29049237 916273436 89051590 586515118 605914250 258942296 51105911 877128743 382472378 3662096 430297863 8894979 384537802 287062841 670996386 347789521 801304335 305334170 751603049 733909810 21975059 87734095 122620656 188470364 369084182 843677511 987238082 579066009 176306314 448532166 282831832 908587974 91791510 560004579 171018790 821543380 287081877 348021259 479850767 19778891 766118036 56088188 256502763 308964290 12568535 967015115 94937224 197937768 664351060 330989407 548296614 921178750 231892790 500960755 575766906 372382683 546062427 481981464 504780844 849986407 660241623 916577200 320075865 558479264 838534255 783083893 855523729 23898392 536234271 323088240 425698522 961918196 976976789 858107266 954865963 997242223 45167539 910149598 572753906 398698069 474365201 853479309 996498319 151357320 304249720 642566889 699356118 329781631 734895976 780262946 160257169 729029058 119158419 105870780 273817596 76896623 44084320 494964495 112258375 547515320 256965225 605211846 936806680 674217571 668431101 356606816 369517574 667560521 41073054 899859378 712317727 619013591 709533060 306825572 494303843 962279824 945693721 630577519 487106374 118478472 16734587 438195877 338926386 77822698 878288126 415729193 127392259 918703220 439824807 483885554 124206729 322645750 520210609 282278733 528709897 501295319 601474060 708158296 584118205 336774032 52116185 478071688 884595023 890879534 994839023 665736228 544022882 799751124 250801242 853981895 39101705 1815095 631838678 16084194 321375054 179019296 673632600 366998583 513461677 488347118 186729350 967923551 237993622 378527761 134762298 164597318 320153070 812012944 911695363 573444777 662279566 651442308 743066275 915059359 288751043 890042523 747551634 938045197 387225548 357469078 648764793 829020208 912892512 401324491 62930360 760612376 971970085 42257571 473076450 602745639 698530874 670472989 718039868 660043925 558395054 837879881 694124865 158063343 294566662 220742606 868292128 550268564 747723451 761886310 765773372 304894519 271550905 757813852 233394091 951231840 321607906 592472597 908207288 319424235 747587721 38298244 371335266 374862727 519196408 278972851 82366170 970907703 984442602 834483009 817278473 179953365 242475025 551656671 388657160 846433418 151476625 363305170 711407525 799097432 839966339 172144244 149880037 575930256 395476083 461602995 534111100 744825436 841619939 301285521 803965271 428925494 429060806 240160162 384887571 218867311 897309445 910310545 955678339 535527593 157186302 590206875 329876781 338803549 35350016 87517458 682146509 858465366 437818576 526796763 861877202 695724340 174382630 283796977 752279004 447055339 819883825 682120928 862455364 666955073 923698703 963914314 765177492 621460819 960188502 493605478 879190794 798833680 548380046 51522684 947441946 533761469 740155829 571923306 637077481 626358639 8417209 93715490 827476691 20544404 692808705 145622569 653126629 70849131 642050789 892210714 26258019 846734983 588775729 518588961 404112196 682401104 853234342 60288641 638471601 512688001 110550137 970626574 399759242 713399723 928753107 89276596 677577184 367531697 966615631 764382702 797211004 630379082 570574462 289072975 75278167 734367619 836567654 207152381 484565280 428571962 406038015 895168560 878010297 760192676 1413045 351841208 360313274 288656839 989777641 360475765 850672109 900735489 156505200 764977628 243827664 923207295 634679570 185563257 853670422 285149383 513820172 797816423 679440678 888665391 896418191 850971098 468613019 3927907 719031614 783018389 430854338 81421027 755412660 407667572 939235615 38934402 270367740 338031844 891302632 449178600 913074199 924446566 601634440 833103377 281114490 230799632 443667230 181650380 910281357 276643083 116187387 678478654 464935981 887107606 935714344 528981340 546979882 466196225 166104285 357943924 37639626 938226995 739088907 422185637 291881540 522383653 608657876 246424161 667079494 992720613 921222669 678772466 164171120 978324628 653038787 921836275 418771671 152807656 151548083 974217427 497798019 275961771 739968464 454528854 618032625 607662138 954021312 45782547 643626897 252512262 947678816 861780982 233045321 409187095 522418748 830254016 683767280 918887044 536127767 358535298 75352788 834942204 186134121 47640614 265808949 933734208 159979484 275744230 691275719 464236198 997856719 569919187 925012276 353000344 24187347 556789839 423903896 695380499 195220272 19973779 588834051 15602217 22189921 806672170 110330618 886735999 638676115 424308084 42171639 733180111 427918891 179578660 96243684 884813415 58484029 156807875 354455460 638850729 64756501 950255659 216311179 508023689 173559730 834988812 250942688 971384850 520516166 762839914 998585186 231087841 721167800 876055580 529026496 335446696 467770145 844268879 664808480 594132653 87522898 671300354 66323609 617648456 950552653 297051016 826615224 48786537 15735240 196395017 129901311 278750735 224938414 890182400 143999329 210012370 646109597 650073278 458710472 837505114 627054184 985141734 272676240 181689829 247123094 941150703 790928137 22716613 605287649 471891877 759588856 435403488 955355833 855612841 97661974 916110126 81727167 922791660 905278352 532903487 193967946 76813624 96810373 270623922 920745701 928837031 864899724 629074879 402195663 362688810 35538731 144719790 656205689 164166403 668221025 248965214 800037644 598040395 320303645 376602047 398028768 122780013 189996484 109043288 561788166 408129705 52175535 648451522 144303296 743176850 375013034 620926250 272599811 596112272 255499383 593770451 468494332 331276639 352072777 195704210 459679880 30568334 860037705 490342736 673867962 358575105 647551765 315205516 944803929 888936304 647370300 474273494 280408927 29774310 396400835 395560021 954706555 944861506 738707875 484100162 847203216 749732281 23057480 994200171 726994996 162612306 593266451 805936305 648144946 508996969 114784217 812291978 53995528 804207916 848481379 220770432 202432874 627799073 460965100 28672687 118958013 773070750 365322918 749904203 867685532 581914192 603949109 325402648 126661719 996426421 840118322 389516784 343497327 189362593 695990185 260006209 753854492 956228797 29467803 72318092 370973383 236576515 888874621 747043047 5921424 608899396 137679032 973666940 895168713 943858338 795601191 3092232 507608696 625914646 76163739 949381213 999802073 947381227 550459226 142918880 54670810 771289153 113475996 454937611 922108574 200918923 968325133 564885228 333411835 815912465 572096078 487409829 839266043 402521967 221068660 953905898 658202463 323306772 598965383 927575174 313649687 538234052 371870469 927655382 823469515 631447831 979187548 267629900 235967829 115546103 401094515 608963053 577338949 100375334 10863394 626219476 290957660 669024950 566466741 304365741 905045265 786935183 178504045 563781178 866302479 56587244 575435263 811606226 527746997 31851486 756849939 68716509 152289429 213208520 68675526 592668249 423415541 266313953 617360424 615480664 152799057 359625141 410866623 689468544 359346391 100275364 898265091 672906377 518445545 430997090 359385823 366005699 294793375 741984373 931564855 354473101 42075970 783692219 646830428 372781023 932217042 702226145 189415321 791921601 221865857 378707180 299298474 433720273 241271094 962957236 724620864 51341762 254989323 208818276 204186494 168085975 968021200 978659836 182840191 325002092 596502917 966751695 511708110 273286510 29722596 960080901 514431211 965876957 564263892 427654682 16621773 783944017 832638967 238328669 650936667 546750323 87132701 939397490 357162226 277429119 674789327 942971601 863185634 571723208 908574405 976355652 653387761 430271796 48440688 401009773 115720406 640558012 661976945 919387198 433719999 230090990 652294688 416554879 323430860 105258603 628119302 565144139 882221969 609934953 124356195 992969875 807030168 252528177 561332137 571383961 76141021 686157986 699815422 130015607 960820560 189196461 9974974 320063894 527672918 249770455 184870903 712122679 715312457 802289338 895318252 350925038 235449587 78702979 118199955 936835105 556861207 484564598 921803799 27837325 313292008 187607654 925856598 755417538 842653072 505781053 844868963 928375202 485464747 638370426 666268933 219383014 976766153 947976622 275987255 387460761 801284079 14400766 355772326 882233242 919290390 150412708 675690294 787436319 516385195 893549678 420755070 232127789 47980558 32308797 822234183 188971297 244609555 426622088 453634576 364139050 921866884 455045078 467546253 79553484 626685084 593443399 102276644 834051678 581219981 281786380 757057390 450749325 642605563 890971115 300820924 474222295 757676160 899428284 66578320 245205521 283848742 316127982 690756383 892918754 718679024 432058627 580384982 193544261 508101201 306850319 295955410 234572043 186320818 407822653 834292326 404824151 423713009 357029194 254970521 650606368 780592093 398833416 962465957 106139570 672626619 531927517 774337401 959132717 506338244 216146497 294485816 445182212 863837604 157165635 768157112 999523712 787271165 700085253 476464900 849866299 450909410 325455420 148518363 312023461 965236828 430006961 521109550 628644995 763119849 939773122 210057126 10542186 220060664 389896161 418791451 449069128 374653550 370429972 879169566 583343324 708822819 750575732 634064752 704464697 249045350 647194542 723417481 801041223 193547125 798277765 195632658 980883522 832744710 493234765 812835691 703994169 848320961 544278898 326382886 624278416 144522692 974952431 498005642 104933247 66137118 213779927 288625937 19227792 266294100 290849232 544292586 399661605 824270814 904362387 178766711 7033839 29285547 518686318 319221712 234905720 154872217 641440706 668624191 10217371 678048766 501794692 511286210 238075654 860484386 408478400 436667533 573263039 932335810 20398098 322690181 316994972 3710351 29573675 311371461 520523721 964494253 254961746 708329245 123953478 10634036 777769184 583761550 52511335 284257971 550973891 935868367 286772306 551455144 746359548 291700171 302944644 238736649 661147937 531781153 224435789 480527806 183770075 937770915 489761615 129672996 576612457 93149911 670974979 467806091 98640412 646126713 319891251 538898105 102607577 797769207 1429889 937398374 556225946 98417140 113885663 340128446 478543085 14292677 80422421 599052002 53203827 552140023 592236863 416712551 95508066 922138055 404198988 5388501 568852996 626827176 784072832 605998121 419436086 726659265 129526258 141693779 940017386 221042540 788824079 835700665 436701349 994842297 678339605 217480370 48748801 773510376 896744345 601423884 435031852 175501811 561235714 207121031 470038632 599508994 440376331 195423320 726076041 68469236 471191621 769163175 657582202 766513117 908102546 90679569 126140600 921672066 838628011 657457190 653016021 82677471 637376924 260655084 759527671 307178657 263188035 301909850 94072918 632905901 745306836 288030174 676514753 938982551 351999575 392710616 123875098 604804652 14589737 174459677 87514325 442276328 180609399 222044532 903269501 257480064 558518214 715190044 285465904 224670298 988667246 690061124 108773406 105710608 369290522 729011346 303525133 713671409 238212937 465509789 618210008 1890432 987037392 486739315 881784299 772227571 546341206 768775188 855473865 376913077 28925911 854379252 510184583 856757988 500480290 19182973 631629646 218725844 901610587 752363915 572977372 108176010 85585785 552480750 386444035 516141121 810925513 813399787 636393001 250087145 741142633 135745212 482278855 693914531 554768590 937955339 779231979 298155334 514829119 67136123 784944821 782626525 419167063 921529631 956203741 899355175 526286983 135774465 169887276 389603862 67515537 293277085 224438014 714013008 571221518 280111459 830071239 26129585 828216041 247553080 767260554 740963271 56062178 525577205 333967459 597742933 175545869 388233959 266641407 701362128 542636880 582495821 851739679 157004261 535372008 363546334 613253401 703565553 891245796 223776064 763763287 814749063 814648233 821698194 398601429 469420014 79392364 150583011 909907367 333096609 84293563 585177528 886473841 803259085 400753141 275973770 200179181 80216790 982206925 776509766 740089449 44614866 355740363 880405707 616473158 113873676 591729099 748150639 549260410 720757891 926188411 313915771 738214159 936056680 427965153 730681258 559586722 151505828 652197332 458139054 144605156 868599631 16143742 948934315 623014429 174212922 27076320 463565242 823875492 493569894 998699854 426348648 702751592 79143307 504284399 991502132 773802090 786866066 759064382 630602260 911203904 827623963 841150860 12120816 698841492 852479736 259881339 827107878 619132067 848037808 114211204 583602949 951993791 542690813 683227506 88832082 453167566 220574798 318341861 514021574 417009352 576684614 190347729 162265997 742483516 622891323 283782396 853126856 730075596 138855096 159440003 840028684 740083116 852733691 533048405 45759201 92152615 892869496 68104886 913669957 509382938 447025492 730483390 888993318 22005879 528945130 933663960 441238507 362868420 730755914 545016643 989168364 217020057 609582261 519519380 422145013 17996838 885428514 522523186 739784392 677529002 8060348 118949593 478318743 560207869 984092258 273733400 360032910 981841671 420518438 780725203 197895751 635176006 142254543 35987137 196936275 571493709 126928983 987391215 501822136 582082623 528615277 302250811 614843246 579923032 633303539 156181210 538361057 105392228 874821249 608211922 925301874 669984070 722997216 886931328 866295542 653939827 234824081 203120916 785342773 794944628 625652804 369755153 418878060 97633128 677611105 696701134 195381452 992541567 553253506 223028983 120785401 911515008 216788471 109816844 714298763 706129732 413985600 313028576 480804752 932945464 433602199 425739035 461593352 242675679 983774308 129503673 297350760 905280078 912488390 105231241 977913368 493122735 709295889 366441135 702516981 910223806 644126794 400817187 367749839 147952207 203564461 745976368 19524332 332235206 719677992 799928053 525000835 939632797 729019869 407216871 182308162 969922274 916507812 203332941 317162441 283982006 56433798 848229571 109259821 555472079 958233667 963073976 221837942 317311222 827009997 899611376 126933281 472137354 87054027 38889986 716717982 573342460 249550615 255108570 601368275 812360785 421784384 923132729 377734551 368183715 585426185 568893232 472081208 860371872 964619240 836293545 850355190 33684233 109503368 418397662 171468677 680825653 781876807 600010464 265149327 400700555 837706169 610507281 938068528 525529355 479323939 664953770 904980088 893753030 945235457 685302582 909050093 12199009 961362048 74374165 972732422 57087895 670816772 778826746 745813169 401327540 894157732 551769454 672477389 350586394 393273513 783071818 518223793 429181632 735737619 767332929 692217508 912906414 836701716 411227476 216020834 643956866 719105170 263594075 588548765 195069166 653632937 345000323 789159034 765217591 797510439 565232331 719067408 145926072 282828303 717096582 678569709 348050525 720403735 747998172 272296848 41006376 266319145 506435400 90156016 842411184 349239269 517773083 129215731 992019101 184434206 80491000 169591800 123347501 51428441 197951318 307738958 985375923 694153041 44114945 894800058 2838546 425326709 500205722 756484085 785875782 833425512 155019282 566788396 515747547 736905601 869697587 552561022 180622708 389839945 98001943 878398338 222154310 94697471 688083630 401384894 40022938 894913815 931084093 112652593 250782542 447190966 173850074 471274442 482913109 92984888 409956849 205885166 796723762 466654123 627315906 233033206 466009985 644540497 779736032 164692654 90396271 233887266 711598515 371033560 718350909 794852167 235284471 984350631 83367616 809321632 335811643 974721092 609656548 94971967 125719139 593884749 316589348 889657323 617893671 840218961 370447892 356074398 156464274 465958997 77473496 976231944 205900419 238918226 857227690 962476809 785591087 985617076 5848151 331754043 864188829 155958749 368542914 865027429 358872616 565233568 69327200 547482377 633451777 1154502 869157307 667010775 995287211 498788492 432388848 983041080 904928381 129130787 499320368 349668548 364865316 563291183 2624322 612277964 991897374 342945865 893293312 947593681 803273023 775670397 129011669 641641738 446893360 526932172 499286598 589778915 709207531 579304107 145916774 872551544 234423361 902448515 358960480 782679582 413462868 268295471 157223408 399292891 292933917 119711361 868874474 678290665 507649255 616382397 614476466 726617911 630182866 396211483 318293699 529310184 907283793 763227465 232914985 857294801 683979180 821493224 834191878 672742399 291941503 443973642 271371280 609134639 977697593 88778939 722791185 171710293 646145438 501839733 872400230 821432342 990200390 915159209 289833345 635193677 589142299 261665853 594056296 746769545 854988767 39929865 508861491 790791822 749050020 382370393 885415569 615066576 758858834 330031214 317476676 928580347 860485924 68459261 999124128 350044013 763875115 173237934 193497104 110848442 925514954 840332958 811659409 880235560 853997368 870936797 164279094 890365744 565368577 878212337 908399522 80177667 92854405 97548882 147274385 659148547 65454712 224400620 213773903 87303749 312555104 158015392 129414975 17548822 580378394 347095746 289762389 412501363 429138262 931153564 428694428 101247631 373901334 388747242 160631986 813143889 344159027 838580317 224343367 935401939 183633368 105008920 319254434 336010980 807649541 717703990 311532316 279577223 985792525 794418754 177202338 651933298 674930968 915268285 165458231 301187728 792178594 84420251 988231792 196874112 931358970 662830534 332238070 358463251 874313924 450853530 652841735 505505489 500770168 235665511 156418806 982124149 357194976 686343667 886647207 885609069 242725022 52880373 470537492 421136475 550845604 588478875 166632650 420456854 938025913 538412805 488862316 237618602 155809787 195023303 69958191 221824723 840211800 69404011 460220253 864648326 83182611 710176749 163581650 44930025 478029126 95572541 179562370 717483094 71125338 363885760 10280177 573291484 317325456 380660176 793823673 345307582 295224187 689881143 183874056 267895026 215905668 515853240 213849119 362877090 488769893 925107079 213568724 387530927 497055662 69947595 771644433 108325417 605511492 749601059 371305811 901729240 762674141 856660254 376245803 67498166 391218309 52301505 925565632 411484787 517863963 348218374 945159756 572126704 345832916 2094423 838776731 944691140 535116728 853940247 567750031 949545658 780311840 409681177 946978206 81631313 750306111 347095847 409225298 296869691 629186965 233831292 601284040 198848478 116405373 752187466 854668338 61232342 419558305 670463286 538928725 648257393 334561408 868511703 803850763 618584625 659536111 869149754 944480451 873446734 862833557 132626785 574716412 729270066 783508077 695557055 940206029 297840379 620898632 315401661 836027232 376185084 863909960 422972985 772304243 406926652 941041767 550666498 129215190 84631541 53650414 408062813 968143087 140365846 397980414 119515267 473474617 335111618 791392778 848789536 421187264 895061711 797861979 397205206 462538406 681553224 706731147 138256568 396721826 236312555 861691658 720298447 900687484 343222444 805221533 754515097 989661586 834767152 484277977 904226949 283389271 271169363 7379116 16593528 294168014 841399203 410083029 930310987 356896275 368591842 672548455 633853514 23964882 824729479 438499146 848199606 617221838 160311870 329375418 670265668 660811612 66418788 829025222 237062301 984598757 200265612 444745170 393061340 797372264 454558972 745955093 259181587 930547445 754180144 444496156 945802694 134622771 881364310 905963333 990938477 581095131 954102737 452898117 533473271 867199034 943780023 204585379 752684866 368240051 868564819 127503930 217524900 38570811 553336739 951126715 635607909 471172571 888129242 823154473 241960258 461132338 471294432 958315611 970293996 635648240 927342541 484959869 854325895 152489820 942744689 409963407 783228972 762148815 37773008 340736485 100997223 858935863 180873630 313993381 790390969 599322773 714123207 245852236 277713431 556519807 451432170 840409897 113103209 228659359 619765208 540964321 302623244 710431026 218786586 426884073 81183313 902214281 848261993 638971919 971197435 388848779 461209140 583370482 790037189 753647665 237847069 452952453 485023962 178019849 269093756 815294352 564613467 13682357 255215322 753636399 167414493 306254185 838894456 631719505 844729832 179446896 644135366 70758202 876567929 301413798 568799724 332802817 172244352 443717887 48218692 457034515 222645603 971030784 726285277 413671598 836759674 968474433 964530426 215994215 192007312 615045361 720158097 670132133 562353256 384445265 371169741 525559587 179789878 393473592 931727501 968988018 626328098 917560461 94437346 274004596 948837065 679161553 222069141 610482914 552624059 424840595 515140510 885040328 562857982 360999417 656939694 38663684 525624969 821707325 238842534 901514442 42287306 214300718 858881822 698523682 111443745 539974059 971375071 593136232 966425443 548979500 9826153 909313996 124164952 763341881 96652654 407772880 706716476 906317296 598293333 17174733 567915074 233921411 274661048 954112622 769658124 967988920 878150630 779939890 857116212 187079783 668744290 201179374 592538823 198629120 406905186 324089417 180403397 808343810 632824400 10635583 517026 525427077 639526221 783976607 968314568 900087985 893157801 220940173 896927763 153027653 95521388 76008960 166046291 398503953 87782097 339665221 306459598 552653436 225621701 187539066 628110011 889591550 582540140 178404628 961641415 942491303 715720605 762487642 500369044 679964311 209039969 546562279 88877110 274156676 174552440 718674732 602905012 575460151 636723155 667446251 479026317 207972623 661077019 272715709 390870832 273431676 185574697 672809613 718421378 794516101 397226124 143341083 110538588 877545283 254783750 952237179 579727627 227057763 151836431 281264275 469502415 75199912 431466321 89826464 379866204 723391335 394659114 357736113 543417691 121518346 273383725 146218283 709333994 957762958 856901025 636801859 78217752 950369796 613128448 579389319 223535466 395125779 618007674 75041366 862606681 344875124 11060336 194723939 986939346 122274165 284614905 85788470 725659060 256769911 793780320 309591978 70331733 578141552 321127331 885419120 362501374 286291818 321374966 234007691 102242154 596977410 933044286 307665363 779127371 81467882 504479127 139623794 833396933 896171623 417267151 180669545 502969841 533788115 81484520 414385164 118183772 697208092 996050585 61470338 625666437 278743876 963758286 148812102 988410978 959203807 144347684 400927657 192530908 259838360 584678510 597208909 15206990 293454508 5095731 738845867 881031434 344790381 626009133 848195982 735802580 838992064 517734347 401823638 263135333 351511199 142661552 993809591 22942953 852406424 803288370 75787191 97897089 473813581 416920539 678122675 626182338 482969586 121276908 623038362 931073333 119406802 96764117 933185200 740213717 353140683 942668222 500360461 965154708 181500877 786055170 784954140 333561558 970160222 162806190 633125660 799298035 892141081 425482247 198629794 3299257 635239722 679459841 80858645 841642473 725431764 854423752 643604785 256050614 115557099 151701051 65664389 267991113 592161370 83913580 541930997 103834943 340636575 634811169 224138296 194042665 11514442 508469846 38404443 773824523 792363650 75627705 940715068 117149149 115149695 630998317 84068879 949905677 352163857 870619719 918929117 433983227 247038744 890932436 476446208 140254844 802771977 75213393 308316329 426615896 528963952 583250290 533745242 812991948 122921832 135806108 140008812 573446921 766711844 828193898 11980171 651256755 715762794 206939691 517407284 416850786 11395603 455195234 959170366 34681892 424290957 320692549 857602894 599959289 49133401 876551487 440295521 926270550 103699597 769628527 46023750 141143715 322423122 17704999 929957153 134847165 926636647 249647469 95564266 299182708 570884252 908465533 212410604 736818446 201817944 303676228 494134342 169094083 325931284 703431399 659108461 407141951 963943390 400424506 487830184 979283746 391900119 197226826 507130771 830091395 655859637 405164756 759317405 601778793 280641346 248211659 175223690 448660817 265202139 110004438 748359921 285361835 877945073 632422607 536408254 476967773 556415627 616142149 272030130 769660478 289848259 650404859 463785182 351382684 790511941 510692967 449555500 641772215 778949587 154536500 472981206 844230723 33856707 739915712 834947053 143186666 201032319 202900126 898986195 680424136 327220484 471240726 655685569 275028717 46433380 359510944 694161474 340995551 38431556 348499821 233835958 784804885 858591070 930421470 975138256 82446461 538198528 766269194 556887320 378601207 349074572 866570045 14284138 389814487 305532150 684063091 160548470 598197095 378304585 340863713 262961726 549204578 268471586 837640813 961184154 233713275 18839603 592401713 399618231 757407188 466962626 368959228 364927892 522351239 112683815 6434512 521118851 199783201 84952401 711213413 715666094 467515681 260474178 628581285 19627152 197983102 308211598 513388846 260424312 427954974 258112992 805009107 681929482 136459104 364091766 359427355 139947965 525457043 855438752 208855233 625540957 404017788 540504133 961257266 64757386 445513429 450855005 960277778 432520760 106686408 696364152 220164279 195364398 504313976 811643189 77202604 269178247 954452856 377194444 305452080 790176051 299794257 10876037 666171829 956088951 493624065 976983359 246410593 730326377 356074103 368426986 443187600 158666613 770419992 439043853 190172496 808548827 964530237 646976065 172319459 987184686 793986483 174697651 775048769 941657302 178599481 211560870 778281363 408195983 235144709 466233071 562547641 32842216 746452288 854308727 492056773 347684805 525090437 994416573 49970302 778029534 439076710 316485713 22618334 818610238 573721319 913662042 566526100 759289028 446446081 997997073 7141251 701890469 91048992 141983044 21696321 572937192 710263206 745769428 454358937 611396584 524659814 869997111 197147401 337178070 291701801 513648118 89403717 322881589 371622700 16978480 271637426 359447132 593817248 647547414 799542764 344143608 289379625 728338285 969492544 377591431 500277088 639701263 116265523 146400221 643512913 459915114 374654713 417498787 738827262 130472191 587570174 209663443 598125018 521409252 330828129 255561789 736270158 837647171 464298612 793194758 334004279 659607513 194340414 174876196 512336230 345052792 223517177 76391139 342769439 949002629 420673428 705579619 706887578 140857466 325410865 981053463 628581254 767243365 976338088 811046471 761433729 893745255 113540099 816312975 289890209 647832119 419799040 266697310 965290478 529666717 929215378 657914232 724380389 4764663 911596384 81496693 466577143 399850167 796674629 350690111 325468167 510984674 346564558 205441432 145783792 163649938 947763391 674406802 38270717 269952886 655555982 238433300 896545903 355721549 438248679 658217820 958839547 553784687 312645670 412457848 594578249 184278852 377876448 539953867 296372342 840203210 998470234 872493711 914947219 581137427 846702608 194849613 141633315 48291268 342085680 268370790 768264609 312127896 474174748 201559950 895764984 639011803 371154668 65334603 7387913 324351728 651065834 451407226 558081321 856519628 581952788 957323979 511734943 752011384 787296925 423791168 671291946 546306194 616081004 684390834 126066554 269162444 407387291 484789324 13674419 250441324 83853305 139600142 134829549 703763403 348332169 472853323 627536310 230199510 621281793 856843563 780195214 829441680 918542924 473374250 581120873 60250766 336789000 168945047 708319025 996560761 943380745 85805334 568804674 973498768 137371860 461623071 398477036 20069667 711686949 699150716 314081013 26493721 53927529 900672463 958541844 932380011 711183428 645342218 503869815 736594855 522151437 82031348 132077374 914816878 781800781 347678891 39665917 149962486 313589316 727799069 595891262 534408072 82163812 512564877 856217341 625171971 736109780 678419476 785313834 780046167 57213166 124643870 850998827 603066123 501905601 815083241 852093271 39231928 870595471 717187849 478290044 93855116 697283152 583792103 961162585 802007240 928754222 856551997 655946021 551601730 365052679 783139483 857767686 857865700 215888879 285976550 40969883 499831083 883381675 228504532 144689267 3951529 878694710 805590897 355382420 772715907 799273535 560330652 916356341 566929907 231673770 685488522 451228675 592477639 154690571 3498819 737342240 871937504 518613550 305776160 610940703 291721140 839966610 492816211 840380106 368668109 434092264 866892895 40018780 113732168 416568473 952048540 537764616 25232215 923489086 498607285 475503984 446326207 527141926 729325865 912577582 614873435 20718035 208454349 119995214 852987799 103817853 505145416 288566738 779791349 503373453 667520917 910542893 850104460 57041699 923454085 355321033 830665860 253779601 999843130 675341441 323448475 610712798 305716909 165542183 489100707 410524741 397974314 20972031 942157057 644703155 86544079 135352898 407796016 451763020 64230928 103245725 308483132 271413478 206027830 721821359 110102088 206611596 353782747 619167630 871686664 690761468 750561135 999907907 875240263 652658730 536867255 705148233 623892323 151976891 584109128 55879186 827003852 564044683 400350736 250701186 878387849 686927399 54371790 595364978 767287986 539406164 793492117 88933422 425080567 102305926 699309645 708359415 651904023 36348265 160656434 256660610 153859434 419060828 904409939 240019576 127397720 947491569 737692948 514319092 700015072 714591855 574745004 121403144 396341010 128387152 464381608 576704312 677301653 664278723 115988326 877295613 144634146 79453995 587911067 395956291 883468039 652274334 100863950 675544555 610619044 262408806 842323930 86133834 937781745 139850884 793803120 770443432 781093367 497095720 587100819 809978050 735373138 244345914 85015066 45976905 308645558 656469973 831108145 83764833 451802471 503545030 309244632 927560739 816951231 894409745 178012258 51311387 575180716 112411244 702000120 371988170 771122479 709701315 62857236 150516773 765524190 608153266 103204102 326845460 326691426 712982798 186985843 596353012 397994234 850082909 291655376 126593558 639212023 184858457 423359467 766811197 879882046 563714928 750668131 242454052 596438473 376940871 370322987 880805878 264127014 362724147 690593291 818651348 215211254 631982526 262161951 26809683 747278703 693295144 5958486 257618939 880142299 450204387 627505908 77332937 265547799 507800086 543083280 751282349 120597525 182093340 145996567 790885901 177615450 887281666 960016455 514557761 25008768 160495116 312152117 933011989 372250549 681505328 424490824 340399946 525339963 608218265 2782523 891254548 587827942 265821733 891515807 939964829 830608801 562735848 889243734 574088065 219770345 616509095 638963225 581160017 978334800 128242526 825530611 478741776 202317819 534744507 768121540 577752249 13630245 279816096 57361344 308149430 471731098 908449956 211387629 870819690 701540157 721860755 920198824 609225897 103533186 444147178 498816801 21509179 925271284 291309660 80119002 958815836 502240688 337457487 706970412 257026623 443058153 20024928 525429953 355677830 394794850 76653019 997281819 492312012 353631991 348647235 922141196 943285019 90228500 574635472 813935164 473670774 699906620 912463596 284764583 20053841 695020419 372394165 637489948 812282643 490938133 962517119 121529791 267736987 93742253 570599247 992457095 2026424 575672350 667445344 325451201 621628848 853879758 33549730 768627595 120520122 684151606 897103926 250233434 6161540 593567075 354581747 283843700 404569005 360060792 395699429 646492535 772617804 42531114 751467976 532740304 455541607 999712578 181709457 25934917 474110589 729368095 633085414 636068460 368913917 191050289 161260705 767107377 902540236 168723583 382190160 847763028 127411140 108882210 714183608 497840617 64236591 540243912 907288398 606190294 345004624 728503858 923977660 313527128 629751514 814829750 16417378 356132734 544806007 10698941 642059731 897544620 56041026 599963974 926591572 447458586 546241101 613292898 514290272 237996627 110815772 227871926 810478374 846690231 739267368 159620092 259565833 315523065 100078430 814778754 783549471 444649121 415202717 90634153 460759219 730582154 267685436 384136551 463468484 889548901 424841601 819135174 792919427 975806773 644738090 819475298 874624473 992936657 812162536 302953199 827889375 957496934 672147936 685791665 344810339 820116722 921218345 996921091 226661738 632489418 104645968 56650193 790647976 190726933 883597526 385097501 703002890 847453262 162854832 930037373 292705580 557033158 784596935 780432027 963429604 575226399 297975670 738032052 540141493 880170706 274788879 912401434 909158748 565064874 986444374 127786162 388989000 242321223 240291076 488127351 909224985 663178396 766972229 329353205 200663080 78388594 789209402 769386958 954931199 12962275 834546296 529217849 968313820 288200671 546613896 897547134 191164723 708242346 198059877 959447419 9073961 39878748 985835521 509896226 721841434 747698272 379272896 407248121 761014035 477818869 613362170 19665560 458889816 91584432 808628350 894010670 459839968 98612472 700827146 505129725 909292756 508275849 271932372 324763354 472761620 155080946 850448132 830474926 215582641 521590551 99131703 327703031 591855988 735147183 76865790 838032455 44202326 382018246 953271389 449330116 78797574 68257341 164182860 744398759 352704358 42575429 858414137 688017597 167319822 389401320 674135173 829198313 822120648 61529472 72164098 895797408 476630034 741107518 717908603 999127403 676063647 114112932 671421997 21888105 226529750 759656203 246853702 248870346 434544466 276210974 632983661 807849557 55769952 29238109 426585657 7960035 660325508 211991452 990792120 28743649 808610548 178957441 47047146 372579794 64417563 884602377 997566788 36298187 757601304 797543427 30452782 816995061 692282428 676647059 23869317 80785935 771271568 410846897 844200218 686997994 943315532 658910376 623392304 265876459 146298721 900991127 322632706 507232396 5970672 937997555 580996155 597758938 69954257 142554883 6349692 322554361 565655310 753575267 517772761 130762140 790897764 157216386 665362780 505085581 685320393 730444579 311709825 123011627 482812384 968050912 848714424 648761319 344971654 594540194 34144999 831323590 427329098 145231146 389923301 501549282 726539756 975344012 33878784 569665001 77379557 194465199 637333112 746048412 41872863 136502478 817652738 46612305 12502073 910969849 182073157 798914930 797750404 572572309 345573472 202717180 362303496 671682776 224496226 272893185 689796672 312796750 162118097 561705254 447773017 611923031 39646500 400821798 758251704 547137190 444087625 800290637 329623409 65369027 906525728 942226429 962833104 42167178 495216893 220919852 600009428 91820970 609152810 699181284 527348399 494748712 693492323 823190211 819631431 609928665 216466776 602242169 264899512 778872043 441355310 586840908 1076688 665271644 148764926 927031190 289184914 924167553 23920213 461104454 498498228 723999361 444977075 100594267 230856480 713687256 542432780 153291117 276074359 541381333 670859338 963622948 449676937 112140572 10092488 293621694 910210782 469248804 786716888 129656205 566642992 128377785 445727039 257201015 49037551 140386683 863700148 166648437 156014268 411290462 419712356 832408340 880952046 824391977 92307057 28392439 158521872 722529783 189856878 460956754 463177057 293909688 782609893 385868401 42210130 113388209 353735633 143113263 227989004 935685624 898987044 261287807 11863015 867286009 888577090 796328167 513953780 799503860 672490884 473310720 708053109 282592636 299092919 508102648 9909599 608390393 840276378 494150159 885671647 126409255 761810275 737422365 148828626 42324117 658981179 134538507 493395531 754208295 10129341 530784597 187428369 24756629 783565435 951349647 834982174 920888553 315351673 810427613 353690657 483581957 343158448 449444729 586942205 852125979 371785868 768270128 325984584 461969203 944175727 89758693 323973837 983911592 646652460 163466253 689017866 562924971 174500236 765749042 824758963 627001023 785367757 366319729 452218413 83241275 125364509 975006459 174030355 275435467 634434851 665403031 822641333 579068144 520409463 308716574 741941140 478983035 63343397 734233086 623514600 622806806 114668079 409219256 263896858 826941627 881090568 228984675 357979978 465830202 260586521 312434726 881341898 245450168 964222015 949651649 61489568 249234987 466511691 594763013 738181128 990943199 317752705 605076311 902631664 979081715 464550170 893806386 49330043 913416157 619413698 970714530 88036991 662180834 102508058 370489801 647377670 240737183 840548919 870659421 388752081 569990275 525602337 802433320 968425680 167843410 477538645 725745031 224289195 438872995 577307716 691144428 118830652 588535907 27124946 515075164 878430227 604406353 298994903 152450034 497026033 557097343 730653345 556542298 270499917 237730007 170288496 554520151 706428882 975959188 918994425 998870845 115889119 498742469 639300836 226686327 156518149 382221261 430882638 665464834 520223117 971190502 424651080 665305584 416463856 462774937 221921877 30508775 78683485 41086791 992314352 131112863 985360438 943030180 711422980 402387048 96118419 598563126 917900146 336685473 271070909 389506778 679079567 2635330 846694324 919258432 840790947 503539795 364294570 290498410 692545387 899235699 833130630 244816177 963605911 425993554 647249506 733292480 827592525 378802231 701203982 235265047 577124260 466094458 560515978 237437321 59309610 894212619 734031503 950550078 133598559 531332842 446040327 755171250 872124215 670014380 249194385 879282484 398300572 286657789 332465662 7134312 552348906 479356184 724063703 492993478 549030514 99618385 625090772 739080472 990052087 139065228 39286118 956933120 937201459 726396610 106231086 448805999 690174547 432791427 754395012 319662895 535110775 102605167 26288625 835499611 782303540 511676604 418302133 430418402 993624593 948905139 51393858 139284487 197568269 337245235 218231486 570234339 839230743 518278189 852713605 538804706 699020949 758326822 337739429 638487106 824796126 935573176 930950241 974077335 526295488 887628817 379484335 512339274 319709690 554690674 966707898 262357525 863677891 295342257 433116768 119748744 544639042 939525303 676215476 545244552 778788627 321141763 612145789 127062730 796016840 760504870 414261430 804615004 11223398 137060165 147240204 733925917 430221028 409016474 960590947 895057472 516281263 755032819 280429905 515418573 6243113 682429746 22687906 63603744 647201829 965305035 889504210 93983336 300807021 649912393 533847446 514122793 15988797 428736457 628454483 732305851 299414725 573899133 300549797 148615368 85298346 930284074 561810394 353435346 22237061 461701546 455855221 96465835 214795106 707554667 47972011 544489978 165696323 781076207 921861865 529033661 388298139 127168586 435690060 491043522 196881620 584894631 528008999 970500908 737728457 714710211 180291457 277414900 577370188 580238704 77490068 891031910 539678113 502482964 493335119 980818848 352836353 699839783 823550933 199595286 951593497 411902137 884642300 154886417 61644680 937130729 127293135 205865003 830148964 397015663 215968013 353797332 571485110 987766035 211618471 122917840 753579257 953013299 471883078 548604599 729462943 383564097 251126978 106778740 956310412 128673347 472749996 79461831 418751129 958200402 886180293 730068419 370579218 179302427 800133253 895030352 626075449 773809761 575054741 586318506 520151233 55469689 11290453 716132320 766071123 572884684 395785047 328374102 907931404 259980632 879502562 556746051 328061181 555634736 246092656 848880436 594375594 220190199 716069680 619349127 189823884 862630505 581175684 665533169 809454479 37712595 249252740 227014393 331542932 945848982 858025594 147405434 242976496 988304808 531727460 993033509 729912043 114553106 898618486 861938941 36777795 156132211 679668629 953737945 431935142 583727483 590155996 590040293 255253307 190115953 299489307 147321633 521765658 491991214 176261203 959257568 768864975 16418848 681006651 780425803 585474523 275455688 462407358 187632348 957706035 684295484 874619259 910887907 582909887 105188646 148195652 861088772 437611228 939510210 461288607 492560567 831573211 400838244 338006088 145070279 118869376 344316656 480597421 55277780 548888707 40712800 244073841 962183121 7629842 904585026 827359209 442252166 492365645 347147319 157616034 808042767 950986441 550627958 914057689 481471835 116029710 854304326 531848961 473747374 896117529 877640583 864401217 479798303 952835291 493767722 1504499 293834779 139851191 816779956 669507367 195175648 616446728 205345472 551812637 427381251 160122521 50471290 28144591 851446250 818438443 753664036 367478885 293667411 717812466 441938580 495703742 9695948 343566360 16518068 129294062 59934008 95201593 720069121 576229050 173935184 847971814 273035789 442279966 957977631 193904930 484752126 573213639 26111109 4486120 917910796 361572250 561824182 738109859 109438470 52522283 473768632 683927731 905940430 354030663 853825512 756450543 845564120 576490858 421305718 543804446 563888 645827657 172872164 446748285 626988145 495049802 274028683 969115964 516604750 897496839 574087701 224192768 341254924 673192143 465541380 939133027 67202694 634541349 939844138 302803568 738612776 386231103 770640175 508157735 943380597 265123464 534763791 993967103 259330690 173295902 269120153 997179487 751598200 112316500 611513585 831767075 919500309 552404786 367713294 3534365 844347692 772414704 550330173 902329490 263492128 29600127 906202012 326988729 546688109 641366528 326214304 426029120 915242784 731851082 124860559 785293766 969845594 568001128 129282823 499192674 792894672 603564825 458747253 170655771 781777998 556566607 622186399 836193133 185101871 495524528 309914139 713396682 266325735 201864472 419072725 384276247 815013754 752851221 147164557 661862699 585324546 711096170 9330262 333213779 120376364 511190668 123939865 945953233 832880059 5911848 83350800 340910168 855561988 833504923 112611147 671020690 36032881 709337464 64710958 150875546 607336958 980403718 895908849 524879746 988374975 166395072 979854879 677876175 391049304 579125459 455055383 317470200 907546243 702345379 298578575 603614186 27500174 905775174 180305676 532478599 690818266 857838599 402717290 119443490 456636509 989576933 571052890 820633348 518603041 400325905 240133855 643459563 616026307 749229171 379240144 233257094 19129589 999522598 680704090 926924282 673871356 741465592 240816251 685867872 887225138 66789099 748445320 139016772 717848965 144100791 901113000 50004263 965854710 884567621 848469078 404236287 194231836 148277 57793762 253993138 883425950 624537689 336748017 802676638 522432957 487233336 380999161 842668564 741512647 514421132 891266246 289690840 53514149 324747716 981724152 285144227 82458446 424881027 554962306 729285281 106329169 937125407 617454125 947684596 36792400 78318371 563739667 561914159 980748159 672818893 8254756 614611675 605419817 577914000 857418148 419743221 308689963 672016276 867511467 204932462 354953079 185459505 730338468 28059050 289232531 567312248 631804366 686353666 441362968 900213162 440546494 904456770 248712755 605235390 483302107 924128043 582596902 969169375 809491681 593384690 991013832 227001580 462647135 971093183 166830081 738766071 30336825 457779247 268991312 44434631 228945446 505602003 275426117 989581654 217876274 225761199 283933702 990876242 674011454 297619899 160449742 634363552 565065595 471669350 342432362 289565397 227385331 68912398 833446842 684718523 60037632 606061193 437470262 159746259 3808467 699013535 111908454 114015949 977533934 259876749 57835625 822799889 652000682 577065091 74213999 628513593 502047666 217672743 760699199 947423637 630677382 665871377 235093682 36902821 566445818 967736909 377563190 567977379 289788596 512694236 626233164 571058167 735809713 861577010 969049097 703892416 268403904 942189753 729803161 793961298 909612293 221460813 627690680 108377266 469382776 365018815 277467703 150491676 982620516 267378258 863372669 423405182 917128680 105176385 754199811 345431034 60165753 168963383 498862807 147242088 888376926 403918037 225074970 762535889 262729267 553520687 921812610 383863029 796777575 449369935 9202905 935181254 719385533 388841649 596305275 216188395 552073679 760707526 539063772 960967998 62561158 997971825 501963264 62084174 555217315 209092749 419927809 989176030 356277050 11022436 791433101 468473956 378061362 984054073 815503974 702694539 674815430 174218432 806702816 14043569 173871366 110817953 649333094 970625898 631868247 782381304 438670837 458943227 828131567 548259032 522125470 181003744 20756314 658051267 33067529 897827398 917864952 968902451 651944941 35438481 38732412 32494357 657823129 418894552 235263342 668861513 271640687 15025508 863967914 648307747 395375715 479634229 458466783 749814253 621722752 65852285 548135697 934174563 411129187 967742242 646341400 922373429 185471422 797173568 693702687 853511048 162068694 68420517 462175781 595991669 698591494 418510164 175937407 784645257 92703290 908647682 927280980 604488004 839904885 547565980 987643424 78840218 158242379 484363455 549162034 203986037 712551 49209663 509419565 777049392 921697031 297645473 703573899 173830685 44457083 889797792 729674517 182931713 416575913 619268011 129305452 265283987 184337804 879650149 597579652 131246080 566437040 251444261 497232163 742707562 990544824 553682548 558351207 540698724 310520281 961944977 123714365 897155960 194103132 539969520 572156395 115970465 20007455 717185974 184265095 618751185 364032533 62751039 299032957 869337708 13359554 215089561 477982476 432038859 311946943 6477062 643281866 896079547 579659324 881463678 333385756 637760507 162218873 323590442 781420479 97566657 405155404 988597482 720593986 20707382 40010654 202097872 801146761 318475765 158117870 33590947 902908492 123816080 354193868 497850461 517718677 136770827 643946079 850729134 658361414 590347871 309896672 148844406 619919249 480321017 634832925 324552270 704396670 866266680 402910455 787252992 304339560 905375474 488833764 884471307 522558080 830047727 677157741 267387680 654704201 565540717 743716273 957610407 617378586 935492763 702310113 293667131 799329183 630546462 835971778 531218986 731438680 270865038 179287598 387436534 300494361 98473722 318384019 54323670 791971977 223586656 774353266 817794870 124875939 108150582 244167905 251810354 333650743 661167588 686030858 984163359 953713514 566115655 692440234 310183939 903569202 194711088 989114002 214402840 33352155 569656035 36757546 677964621 727258756 613408665 852323049 704828357 960844963 790751998 436177374 419055445 283345533 845755059 289419818 879590666 535347631 772133837 911612292 779905185 532102056 242167124 34486451 940962062 330044460 169234629 321239576 245057782 31538130 11348113 236091937 81716 230703751 831385756 651075543 544586583 29720074 179684542 712033617 583798818 444352621 75107141 624715326 417955340 98432666 712859505 494909536 625139134 100652236 26888695 157151755 349532311 783105810 190676863 220414634 970492715 157952463 938466598 424352571 196635584 260755004 869831421 775841998 844560591 703468261 994646152 421197577 642687369 714685480 326436671 867361447 338677840 213713593 313323792 863539700 506934585 395382817 622737115 773813587 364788881 767344442 83775733 722463160 202783573 97159861 532985766 14881583 206969784 975378836 588054955 612885331 617214881 397177776 437276340 340577751 45877034 550149172 709013991 472193281 682237730 539785760 272467547 298083370 463881612 789561543 573660062 375372863 970833950 880137297 409930288 994380355 247521987 331564602 767541254 328755147 67087385 426239441 48706312 525846400 76550644 221306554 678492050 329916833 34798041 437694828 209829623 896334974 699392900 829383604 432550393 702522622 332093795 267467057 247617875 103669018 215037720 287619029 187357231 162620511 649362938 246148202 477685424 357125744 741223829 194403083 664953962 962053506 229521957 162948006 899862757 32300767 703863583 577226369 866764317 160571236 256746409 522203826 190645509 887243778 72757021 517017254 392283647 505747008 7627658 930179739 664340837 474359991 536910899 158312741 754997764 169341333 133356558 178424749 903316892 888130331 507955269 537874157 940816737 107272223 127254201 132580213 733928573 76605579 562288762 843691562 647115915 247531484 990412368 148406465 290970142 314994595 639205173 468317256 465745208 189741576 968388313 587592094 21422547 599871554 60618781 507904502 229684828 696626464 991777176 243987800 344119858 711178115 219859989 561142048 907212844 947020513 796654355 910897277 613907216 309174724 660834116 877743859 137001501 655338569 152234766 703277786 103633794 16248994 338043661 715203548 681679076 153660820 111757455 222383995 585656796 879086842 51139606 438585225 97244279 104795712 816721882 625049773 213530548 431980776 64154181 77104357 923870729 11764489 141654133 971958271 316301791 565748683 849740989 519176222 607235601 940786156 429625124 393437755 584039537 474251838 192745956 284743842 257346116 517765158 896766444 562850673 746301121 175559199 454235999 423832860 329243029 124223029 811669011 660274924 127265633 228940939 194157587 263237499 857450042 239435221 965264413 580767033 172323881 697015262 552105509 162195178 717793705 113179652 249906640 201749030 433172012 315894199 25803514 464752600 863011990 944548093 550830129 232993472 486137280 751821041 994324791 149569009 269730038 935965760 21492611 67858771 43331194 418751914 108640961 162663970 723090431 773827207 257515342 310498669 288422702 660946239 183963325 542484632 127795748 173985745 990880852 221728730 199195634 327295565 237109647 487605952 310057244 804270426 764873884 834826920 455135771 138921649 895688414 54323015 971206619 980021151 274422123 326501156 453865021 801458055 18504078 595285018 762251926 149848670 160696645 886325722 273902127 217738030 916656067 119342182 352874179 967131283 669862383 90488984 504695043 811667777 594125540 682248857 385817877 955417212 260424815 749275242 978111249 606443678 871271828 904041054 297387907 123940244 567825162 443231134 420591596 390860641 741629882 314172580 359649089 392912538 212995908 367007168 932386410 451795689 856175737 296021910 663212228 434229643 646270434 167380382 568882848 974292433 165145144 716312227 890889666 340766627 107812074 348640581 673132514 196847096 853550746 179494519 794880814 36918111 635365792 255433217 580769990 299804793 712836741 671442687 186481471 347904636 339965066 243011680 202445089 866194866 141168671 188722536 601642857 408527352 523671404 781038126 445384200 470798143 509869771 398925855 428779617 478017551 145021259 821600377 722512847 466352127 973671727 619456721 349728797 698564158 998037101 982651789 423389196 75582989 380682544 89196651 757010385 464025411 191549527 534640888 440499604 500625608 717352435 956003098 631908849 772220698 537821133 170297735 983129723 947906251 576521693 182538827 859300916 904609024 985864404 216350534 787693591 663001076 341141139 362852012 514344335 172513651 520775346 988390787 119146749 860607327 181265658 371681320 937552949 724236847 417977835 328837834 140908801 600725867 519872823 852194286 581446557 723732529 913962053 994576105 629973817 970141107 163285167 736155241 112325243 675260343 732295364 729895149 330234 747445526 794275335 78854472 174597828 510200381 362570158 68583202 558029016 717268911 150162211 465172343 16790957 749172352 904362119 912574230 3742378 994841307 258264874 438703395 150447019 950091902 795091988 294369173 267945347 11311417 390291584 761703865 621595764 975228275 984086107 171799213 781659832 157930149 669345481 897535462 541112572 565138396 245023905 891309994 938549472 653930043 36313324 969585559 645299576 462361463 174623594 850772762 635284430 530149977 113429260 285218809 973194077 160558400 148525691 708171978 222961303 831956124 735932048 992402297 333411681 303297908 156139738 494218694 688981906 983835617 245516315 444446148 852504951 591183249 476889803 581743196 94271058 674398277 684385172 630506440 330984662 783455315 136193492 383029272 420874669 973079332 713006622 832708016 953281522 112271287 59927225 802371528 334173623 144226076 669129759 284511979 945508993 630672634 716856704 23950712 828860359 116626955 220529980 922514468 254593910 961297562 481447277 36222582 485578352 639112460 728046683 178020170 589225736 499546708 605061893 302083919 724349319 575592060 373099423 498662281 639500459 709707555 154490894 992580559 93844003 465672698 670589550 639803214 610233620 367944518 246631821 3007748 54923927 609290849 334007661 686854214 290633272 856809529 447125957 227294522 713600633 179936720 547201153 841335646 227699021 712249018 553934910 156498431 912131741 161497506 93228239 755227843 515867334 921258181 30172603 23892512 812206873 179132021 854526140 563657698 513578586 354659223 251092033 616697769 921294658 95137830 588836333 769866088 244813565 676148142 954916118 583178728 713560493 21119953 672321862 165908291 464888037 204321990 813252798 733237609 772325422 276646869 34275054 220274846 383536517 552086492 406498046 822306298 816090075 90039757 4976713 86027240 879349652 760896301 948727004 823140519 828555017 259325079 29351420 337936076 621950214 368263223 943541917 676646334 348531020 113741904 911008747 973393465 903370000 627047350 689629637 49732300 848834938 926050389 457087293 938611290 859317287 466215848 869330713 545333917 815354280 107882306 904068181 10463390 592504321 467317577 760539807 46597439 469201195 346530550 922940634 30642097 412038546 941395734 762000283 866315262 186693783 997342860 561910703 744603008 685984015 116632780 836196499 718350184 144882114 188364898 706002682 285651256 993807853 374451049 392087883 798301513 335609792 758322709 961276961 889887046 437413601 481366825 386619593 337219247 142935272 522515585 733158855 697356631 469019617 392457610 264895313 218737127 711256781 543886277 736214482 113040985 488699424 257416520 466113641 846574205 797283397 818330940 8254312 226921591 284531733 446949472 279959765 628604735 219336036 854107524 227146988 405779232 992067445 277535247 785691802 229182009 905644928 747562618 575830020 662025471 666262323 730421459 589591806 215969977 27803438 239554363 132881813 299693571 609000326 996251240 478098054 322526539 721220162 576837156 640377284 441382231 528167905 265948620 505231094 298805694 525016019 351868114 583864310 718752106 397525243 318115131 462305107 360208156 202257460 132012577 588051664 833684456 188850888 840310322 231967715 491770804 538502906 123642927 174243895 789446590 286859902 277602670 180036138 554859795 402626812 382621785 659830095 257345817 685450384 312695021 802749678 205573126 6548557 708478268 373010559 182489958 729970357 899046891 756411955 425218713 129311299 725349556 638593899 823001426 185610721 611141350 838630718 549712409 689241970 910069728 210885880 587512522 513220681 92613529 874284693 222573332 899686832 627274011 890913098 864669947 667120995 45814019 909731837 6492503 988281874 824333827 575593416 884733523 160644066 635408737 740072058 170655726 87391981 831955317 827065109 346253949 525688253 211487279 892187217 364695847 825210837 492103054 467715352 240523368 617316392 318172202 271253256 242088079 898555808 842442155 829346548 456772159 274144152 227951439 141205347 950577906 619367523 801625192 565442320 636606321 69084099 377172700 867390312 917599837 314570098 54491043 709817615 972476074 170672541 681712461 158783579 539752478 740977507 968353914 728821207 761839063 663580506 117296223 529959618 84402882 100822027 59136839 381423502 616666149 198792817 168949520 449326689 289505301 709011070 639964074 269656983 217125377 12645271 560014236 70671422 687141157 83582739 34780287 197747352 421994776 916112063 587967360 93470877 848810559 292939612 781741026 413703286 209436247 899769120 12297082 656549123 693348591 170156593 361347377 126819926 504165867 279412525 473098118 59695158 217640963 645188517 454429449 831005853 663520065 633642654 435617505 95808570 127537031 169881358 857548103 528789744 239148807 188764773 552047113 277202005 768298697 199176961 397176072 196741172 110154024 244866744 55586490 644885259 568648277 452398931 128740521 486507662 272666835 982369037 857182193 280891938 908473337 244960024 494781382 299563363 226800755 865093656 552646124 604463262 965295297 109684390 341455677 795436888 841046967 952921038 103949863 777894597 829499132 215611793 519475499 298557009 962267531 219577188 922423135 989548059 687183924 679072943 275727597 128663413 930637852 996081487 772090770 699096422 820405048 349599253 740433696 759400744 515347158 682092869 707144188 662209706 666871829 277541656 397650336 586114830 914014313 347366458 411186458 922178348 840120856 146475596 645403532 300416526 110469311 871408227 857547946 447104370 57880525 327115143 385090367 788893771 589077254 762678069 47020456 429323072 542771457 862307806 392997975 984071980 580638123 467841382 929088593 551772572 634569410 463455141 399746993 498525012 734104155 3276522 278069283 346427594 277323101 111466611 22767977 561234089 857959428 100164853 961975770 978753616 782171742 867136282 60639966 467655249 167236305 78054398 954288499 184395506 420700819 630780338 417029291 700997295 951767089 330855354 406563884 677262006 143620617 446987150 489038510 555963241 531911887 864061212 223328897 848342752 58552844 529990468 67783172 555630948 22358682 996111963 919978543 81950709 863181098 168338601 331709194 954892998 505395390 903433451 265108019 600611259 702125359 743734993 517950813 19765490 265917352 89549697 242737355 816096567 758626089 333640722 869161945 670953102 494018821 804252178 170259828 982728365 945112420 453707777 522729628 207474559 601582018 222707156 296421097 522437538 297820014 560883059 756033284 221505770 756038156 784048443 769655593 808665820 522998803 868733052 787353516 351842100 32011088 949804027 860895600 8175199 824420705 994287730 614765169 616235521 142869051 334868236 154054716 739230577 37611685 385968617 393342578 957070392 229716667 908546720 603013449 466414742 995041899 32317624 108665354 816836093 110663163 842078253 485602196 437236628 933184129 618618354 115087064 575536821 87340649 940281961 135333723 553503087 93126132 360879084 753165239 823152388 922122675 491043656 22494233 47117932 754407184 254002749 838617797 754544849 224341189 390455807 820704910 757318673 32746338 174227384 294443870 977218368 461824459 210393348 136004276 198970147 247434680 999297139 306383393 228084405 410925620 754803210 956679114 300884901 585299487 496477634 832274665 807890647 18230444 658517000 752797772 258086623 802509795 913804859 695741140 137581193 955925280 775203122 446354424 97701204 591096210 268702643 103185472 64139249 264623293 403924221 651295690 600604873 401513209 316404031 577413319 142435957 244506608 411833886 433576959 96286275 761731364 845779251 846491465 279896248 879509606 90976907 701577748 225912841 31268960 146425637 616040930 244384416 135889165 192691576 884963527 152162717 864746555 599865322 526192622 464296786 923363344 255357274 256695316 522933190 41344386 808088983 537730059 713767732 506381021 642491366 886774073 770534537 79083074 734793088 105617942 197835753 258257954 851030033 893070513 155021610 37516742 69466171 720078636 17059415 906099147 517960209 746124860 52818990 366444190 984428444 901929898 321221795 364100356 450422105 950098132 796244315 931854485 106353849 132042540 21653042 517394492 435555488 41147576 867584437 757644473 622868967 560272017 9058729 129350943 392936923 169055588 869665154 234385238 521727163 167767540 123578604 296252058 943443005 951831957 153039942 213170682 835569673 431982771 810138402 265529050 603673661 719643977 355157703 684879217 974393319 655797611 791059631 450040652 744541582 290655164 483982089 326427081 935002538 651224056 609155896 417806493 518642983 325837164 972522066 151826511 480728551 49684857 781839777 998821562 47771453 796706324 172559142 845832591 986951794 422250057 895811601 210923216 8912707 741704372 808040778 46880086 615175777 497502214 614556652 23707469 637709296 784922502 30269380 705471155 255116808 714642317 151774166 257538524 270544695 509422601 868616408 575338993 756501757 575744763 436374454 986729836 286073935 292028665 346214924 660079773 956047381 844091820 652596911 660206632 109970349 336622675 439086629 693129605 240965477 155811903 198622503 904068991 391100164 78032725 820669734 512323766 14649410 905857679 224195268 528508445 427747147 4196987 728984663 161036668 540157760 352475066 802945129 692334063 949705397 241028994 544959034 95390821 534063156 244403229 205169724 351671329 476186809 274267496 366160022 871266109 123087413 14991701 675961763 519455010 252581900 186494057 535625328 827671314 463169430 940246590 590873409 280284831 863122593 980927491 850232332 845241904 762041837 647005431 294588156 806473603 101876143 607018737 487862511 271916581 684388367 902722267 985310201 3182076 48137642 908135730 557938143 168365502 56895504 936876168 671324829 408409463 630402119 958125059 255574241 212875527 733891398 646713307 674525325 279739042 699411579 441206239 987596088 188688206 744855622 157875185 816432814 11239784 951346811 833940101 799859564 428759839 2357988 341782310 422854437 980242168 73329597 316099826 237015871 405161544 485965366 174022937 368565591 212029373 872295669 713931617 173265849 660613078 803747985 78855333 870020584 124574566 882301976 296573265 464722204 616787989 482865034 575495144 61583039 464473823 614213211 520009599 983013103 626208915 13222389 978150975 491421440 876074581 220878388 344550 317656055 604694044 122830824 588377671 778037519 891362100 922849622 413022149 543184952 547021502 723710135 493574108 164670611 75445803 286822072 431070105 560955639 748772293 134735097 287565340 991387248 458108711 446931086 172433693 728555706 494047679 317361281 143770469 234558154 489718099 23673421 761766736 752542534 769924729 106315365 135667538 422205704 384994077 479537323 528580718 503827358 567275775 474305785 276346048 757630413 325255730 558273436 751742965 497601546 731349407 967100371 834095566 330771199 806263680 972907092 856951457 334371852 693048805 87704520 131598808 881819076 202138418 192506699 811483759 326368876 577000095 914223341 730353018 147788415 926483127 934506547 393270429 131677996 702797273 830176406 930377362 955572950 291048122 130639362 975810983 614600083 645285089 742845785 658012221 438991278 159798058 191422702 292706634 36620838 159827524 190845195 26736856 530679596 158294323 772927083 229142660 98107561 794635214 625225408 143099391 967137462 601024834 593878318 885680529 504226849 107122317 696457422 272741521 341355247 402443524 462520108 850494446 90440404 353680589 564641994 160657577 345193917 819534182 298129819 999840344 206679622 186889244 814621576 682160549 440978500 858381973 979394799 59365581 168372541 100893511 821005598 171239970 876404971 789414398 261303004 914928778 808174014 558491738 402982113 367181821 684755798 254332494 798231642 91432458 786210572 301429923 218037094 1661011 237723242 99631987 349813147 746569996 933431214 947387566 477144705 265424768 226931788 410697368 512422933 370537612 652877161 862927945 748111688 802595106 704455264 723206699 233088126 437339848 391901505 44726912 170823184 165578262 416652109 730949082 31952074 6551356 853426044 445457313 990891117 399697529 646410999 686444689 564276270 771209893 285597598 867126585 911690037 868631976 443529858 821888124 607865120 891478784 238295148 634692628 375870589 564298304 902411861 814199050 649164627 725914507 725441516 760564799 810536858 811032605 969405459 647576295 451632062 269676226 549459810 218980617 895344416 178061917 481148579 92890624 700680853 728187491 632199508 682013949 214924005 134970205 397105704 755397506 288666957 89813866 542570374 854724584 333180414 521809082 693561864 45672410 439393947 397552148 442404094 134231768 220336831 554720593 56106217 689612469 403690101 259976158 155401216 865788954 652058302 124173118 53889710 135419649 524238863 26668422 196844050 290924858 486536400 840061920 545837693 491484905 334319582 62941448 599981560 750908166 469882121 633764306 425724091 240115675 86106007 407134626 443663287 703655306 403406527 463017202 26021645 419153029 837471791 214896080 504050325 440657428 473498247 390986845 867444312 864727763 620718044 590678351 632481558 494086960 218207286 662219887 747496641 195770353 432576017 237970716 660137216 327198892 940282080 304774343 757304749 16300622 252844421 289881973 684987736 687783317 455085275 199668800 373418433 189955990 353784365 604866006 581721185 692889143 592919995 251502328 58090722 591987894 533028156 692146429 365078947 139405344 821153879 598989900 393601077 749093851 608678185 106922213 845378016 223198749 984175810 631201497 690597407 392643698 813252007 55401165 666691359 18564154 487677010 738943612 268979781 674049320 250418605 865623346 978795685 606956484 520982939 729752145 323568523 795463658 313897840 682407376 780018422 721648457 703560819 902212791 86811672 26604005 177622115 560901028 653298135 361610902 765111279 613799753 170916687 267938183 819972413 749109995 685556302 645918391 180457572 586489061 122854871 680292987 175681009 429134115 570473632 511101434 691340646 630694312 55660435 611032496 673004982 114187016 73746001 103644651 810177483 821166830 161051050 422105937 928125697 636728983 744308774 27467097 906153384 487846230 156049535 325708493 262669189 988053774 724004901 206967886 5475921 32708795 780438457 717137616 18147385 235375849 545210770 102470169 402704988 566204475 454079547 613157191 805038928 453522406 151228147 950661959 145964958 745231411 228737067 561316190 290027074 865293568 309479436 650262436 393537324 291619392 50582766 384781188 63153601 871523446 717085666 719365694 322306906 713776446 177304874 420703077 425514947 607490501 704023227 626509666 82991038 799073612 63091394 977303023 261445502 362034600 692733468 201826460 710695724 688213445 900353756 148291405 752348518 3117086 287748809 808754873 452589499 775920967 944679389 703160557 397112112 361103972 157222087 320434120 328467134 190725039 618453354 948212093 969741265 829844725 858320732 972011283 801733834 955338266 15562344 114178792 463939966 843015056 100997388 913061162 636636086 172195044 576943868 907373149 741752749 260469554 564440989 87527896 970519189 427808683 888118922 193919559 79717650 277770774 931551251 445875242 309936061 219393357 823725497 335272533 395029922 602573243 169881268 639893102 664394434 647738853 755476077 428113779 155642514 679466718 18739460 990332977 940264058 129456849 410420171 449198541 811029592 588846458 947736008 237558335 848682234 219830957 920584759 364199122 538162855 185394382 770904326 664425126 286060439 510003544 286884696 294238510 49316982 928782167 854195715 233245875 710741221 732795373 100606481 231203022 254747641 240034000 543681859 937075442 632838330 492864714 304546953 953829088 550690982 73887800 796833419 206623024 189151275 674429836 349604387 561844175 371115312 98894796 106727137 401309819 830428045 42296592 980877190 803195209 275974542 840846087 864230537 521631520 517644916 599515507 676092053 90112572 926339316 531079336 3376393 846251691 577557430 232473105 26500726 735768787 429150679 537405099 84901157 566214122 357150055 537860489 235203983 982186621 396565996 847720526 380861667 891897578 175545565 259276214 193254275 146566629 326158888 101717005 369601415 181794551 813036717 646122422 291658040 552824058 375189185 884502437 894837654 854316190 396158636 76072933 282279635 172352232 483779883 539816980 491531478 826368942 969059822 603853794 109546425 651346460 866609179 753257878 2501708 41960241 18649290 733663881 614385295 745728067 89783174 185518504 305655867 475108727 554158802 254213622 804838202 408961610 902508706 939020552 718115883 7635467 960313566 890470279 728229087 339559006 295767011 958075314 194823391 711335866 167861505 978976729 260009443 378787820 435456766 87826147 557939292 479235218 141002385 925351113 439227371 965517729 348021992 15005976 851140584 319407072 395679267 370930035 584675292 366828394 609875414 100804111 972282375 436545584 592575371 651812406 347443675 464058997 251525950 903747780 499546238 907064144 346919903 284727981 34858316 748151597 642959315 852121973 51943507 300095052 869917556 318791094 830339798 242829121 655533452 636649374 944145355 686524274 683589598 386711406 472852573 598156701 459884957 208701436 867879018 916261455 349285363 358055218 429660421 5243501 447646844 103886477 114602741 669494703 581194184 813825438 765966645 242149152 589159388 899464332 97924978 271471520 397061809 759841425 948857488 519208546 860817588 708315257 309034789 659063662 873611589 758135590 709293053 780908064 460051768 592340494 803765396 756511143 270340951 502745531 98910111 396212615 86984413 115584074 701358467 927888407 149445628 183037421 534262492 936921348 162628184 787666793 879410424 961364429 785224586 48410264 419011674 944319044 254785951 688968937 796422967 257586963 88803223 596731867 511845372 269221941 989808614 841907589 619794886 522732408 942893813 518677265 577833704 221322498 93779362 251587901 509336937 903661001 756959164 987520217 367834499 602831385 543568520 183186763 915078693 541244434 672587071 730553614 237980018 493545000 721724813 961480238 26265920 37607841 39028244 700379341 667132826 134709530 47672039 478778274 482220863 60387075 890316815 946162293 610779680 468160542 944800266 749666980 451218918 708129796 667267654 635024802 47160937 893242272 403531691 758186866 300139578 251312050 244226318 210259760 520311578 41738573 385914815 237458824 298188929 436807257 498727932 452150589 516404760 838352402 558659963 557477284 137879103 915165063 876198884 930913574 657324168 352885788 449271125 738896322 718955578 886033416 29427420 904718216 3110607 70508248 773396736 155999007 781400182 833505258 715845177 658150976 568064145 974799091 649002355 430281784 443067960 296711802 525257872 122576490 745836725 645710426 178253027 747881163 118662150 803515460 364108213 209434212 356038495 163644986 435408067 612994004 986803621 203691797 844936382 727163339 512655347 650006785 177697226 830946192 803711513 131438588 320339455 216658812 595647256 89575514 27032555 259380093 824354215 775742788 993011983 958903188 316029617 903818036 722441821 602427991 561535445 453460090 999950017 169721712 468231141 836134842 354377621 31869468 433603943 172943980 810516266 442147756 116009239 325581147 927728966 969504775 515125859 953058087 242263457 568569383 344705005 960186563 681351783 8787095 939877389 339705847 920832185 955280892 458405197 556427230 192227628 921855881 667308779 668071785 12983880 167775625 91049818 576478683 643246346 895439321 571902657 683539788 244360546 623852650 178104698 4055846 355911862 117118404 323443861 650998443 413983837 143704958 3891282 647509868 591278117 66034887 937789611 355771859 81447630 33905376 725828552 696289179 114797709 969073056 950299784 137668178 708725642 983304175 591566591 217136606 758586466 275266635 222915314 272780533 879208613 609548102 961056349 835233187 538544985 641093125 745603565 295268296 384755061 112597698 928306567 110691223 915678823 105831244 417819839 982931481 283695247 654919554 757301090 335581608 331804609 858997212 878480876 928418420 608136135 275430882 744564754 423691521 602690269 142230194 897037626 16726695 863908915 318736766 64513790 312686097 275871343 769870348 620439469 828478911 442585640 305735476 864784586 166411908 924900460 613892966 658275723 285114376 732180795 111146785 458744155 681917767 171216393 697110397 117117528 908572432 61646400 44426402 762140117 521695878 309522876 364441167 464185562 126438307 370598733 206977620 923253919 691225520 684671800 775130392 331985685 338564559 277218231 529316371 831616349 500876657 137288052 610849365 636950094 307538144 819599890 165105918 778236147 534859702 426009252 860225476 268950283 887873380 698376756 816548720 571574152 94828461 840261694 9783905 502673680 768386344 12357938 95573767 838974591 520353217 552243957 210516585 297620323 968751928 253245280 289562272 422783615 314531744 352037568 926297433 82153544 324507618 681331284 452817495 837088107 17181752 494385363 454109167 573087557 529167538 435164387 846958987 418919529 353473972 682770851 277555240 376608030 9887350 649839906 400781527 591478751 945124739 665661157 574600511 317010905 615408954 142998117 727027737 489119088 922481232 574213519 241773491 400230074 720831564 712372546 470013038 24148994 195554826 594686932 540021568 545152582 336567353 535298958 913190963 657861050 250511837 589352235 307474148 763127363 901343437 468768861 556445445 750372349 189894198 189852232 589389019 854163382 703334166 313184261 577135040 226519408 995164866 728533281 165357218 310499043 319456096 927001115 921714307 722841080 592157806 566344937 312434935 126024527 77161785 422617971 478283945 47789754 524183399 474783767 361099222 525825984 685011822 951376932 945227472 732465179 485263130 836573279 207964796 481883706 538930187 424637825 154191060 286752704 959323188 164662454 699771751 407894531 213173341 776702495 133571028 99953806 614948514 612969297 824510546 607295903 450998515 336202196 165184043 523081897 153149842 639451046 624813117 296221908 93265304 959926709 835861368 582280056 964903279 398255720 53280610 528703142 588949337 232992279 852148886 962075039 117552104 610852238 947592512 8521562 966612612 423352975 6437795 232200450 75300329 964098636 671399059 734824566 390783653 498184177 319398395 356493000 140543390 532705560 692232537 917532351 601663627 402636882 574085181 389811029 268918390 696438693 380610766 99098680 954790464 273367817 977375300 45372493 944714013 63074026 927654255 471555113 718815508 58210473 672971055 345747606 227789696 594189595 666009337 968941333 397113746 239380232 712973657 256542806 698158796 410162605 57162346 297008321 947753351 486529851 589804639 226800880 315024750 400927573 416310270 884337202 746760705 316368790 165946656 863528202 628101907 245125641 641504563 615148975 550033229 899711919 665213880 838217866 366779561 648145149 627750085 578345146 394971383 896232539 697703811 907836051 861179483 923215526 60297905 677372442 633917389 214032302 837803807 148408715 822966167 22528185 411263540 607824340 762342363 432091390 286325353 404799255 557895435 592394795 575261644 993145644 18467951 711915232 88824958 571558940 927965346 410082098 496983861 410411175 981591573 712270121 873844667 48865471 431628683 655210306 948012909 546393099 726079131 65470189 905830844 614868069 878711858 148295952 457492655 641903708 840872718 382856322 740051296 815588787 532574788 826444433 589211259 356174304 733165498 149097341 339927746 430641294 488998574 580622586 573617035 679574555 119038509 99927218 493099840 965018139 693130653 836602049 928134622 893259219 696708403 536339511 799096695 528418494 130765438 514104218 803434672 976862988 821715162 280163681 656373059 688110110 845336574 419637882 481422974 88647948 300203119 606821060 307959235 245844767 565521418 569248662 278727942 338117207 182620798 596231222 337949522 733309926 770452431 306258019 679467332 86522034 968341205 924355276 199610254 674545623 614066107 993746839 950454134 954337571 33619072 688483547 71816020 302861721 397623161 338161958 391966487 599065070 965491149 747908599 124151489 790341391 793165816 906273861 391650534 24838809 912284232 250263286 414465842 979614048 548235107 131097961 123144416 431462377 187120319 411467757 894838595 339190511 999637289 922171975 577636929 824744929 699107647 707339312 224848594 285686626 667427830 153826261 275530630 92644297 250930452 123931221 58868988 54888863 952277942 476451911 245768812 549435427 937369804 789460529 140784670 158659529 280313752 667432210 375355889 618385078 370425395 776483545 692366805 959716678 855666696 325325035 272539217 931423879 268069463 953974945 481153278 520016059 172018355 610229703 392118025 976689114 403169157 729802527 929933749 597939213 70970503 839951068 552522455 962293812 726500169 685883175 781104984 66000481 484347823 716309662 195113399 39245915 921597552 440930512 953112196 843041820 955900825 172586178 997095142 547973204 115607305 317332333 147431190 869318883 100604658 740585021 128858338 737776482 488646238 396578195 789348395 296775067 439303080 506633029 90732391 519731725 203334911 717519129 568770591 753138281 305881830 408886605 956559730 856625687 955932343 768600850 576780433 285416114 196049691 861797644 588788545 457393288 453513875 414048724 907660892 629571867 13283827 188626038 560611920 71736226 807084257 424996083 597968798 92620681 376696923 596296384 15987036 166870252 481323822 595865926 444893620 330558240 547655807 832711264 996698723 259485995 547106886 934559456 789376827 540332103 477052878 576255241 960213153 799968867 996488247 732917526 455527439 810898594 327864564 956149682 56649875 172411353 188109390 693852799 426846543 590528789 457616862 268723855 145927671 38581779 254403863 226242798 961784150 724958151 163827130 231641878 917936073 388425430 142044767 790520696 733660098 905164315 662154483 155700218 170596934 856380709 73062708 986331764 461869936 616265911 728982839 679621426 966899948 70126408 288139747 778924405 925806204 601408897 62965620 908470258 943034999 273480897 756810744 55468369 481347141 145141148 128993749 395909807 870419172 230190680 77322305 99620380 347650918 572474734 569242057 657280798 371065201 106202639 373778635 214074669 141720509 12064925 430755323 866729525 294016665 870739757 367867106 439776023 940878439 795253772 210763354 739916839 100907036 368141879 848264467 941689263 848934849 828700129 417796626 755090027 455056628 622766833 295913261 194809868 688738152 586491265 62601616 612508597 275686240 325562464 950027834 145307265 1212472 726833041 909482112 918693371 67471580 625300682 214343818 585926820 903043151 368809974 592922578 462794864 366758438 676540339 889427880 738279241 676096778 532011477 114683312 165560203 165258042 672039393 960617569 920167046 557890310 400952211 76888968 612321024 531862869 617019224 673286339 792258480 171410464 442514645 231690247 121558468 682998517 927333726 387275803 236989788 124469109 543923328 5519130 310444044 257859542 26099319 116921589 773184350 135555425 667402936 101555695 663314766 950684405 59383401 552251679 154610380 893670786 274269924 407892209 99745341 651151503 280040504 103794597 736897531 277848245 988115368 738015695 584151760 945565218 203105322 472228053 174287487 978768151 685057768 931199861 242132027 549285482 879368130 113855036 127310638 887230469 697631179 344390159 363509492 8182117 54285256 814195878 226540061 206923292 777667252 311374604 854925998 894273103 547418687 784985121 854785185 515542840 345068362 394460440 728313952 748975013 549648492 691793913 206503246 635919991 812703856 898657312 230890046 594465573 481257173 499390652 98806266 409809462 984107597 724603217 156923325 905960906 212415294 818952246 673773497 908509714 945081924 983806744 521441171 678275028 80946861 392066933 351967970 24113896 321750267 572677922 797207475 723836093 489321830 588447942 80112904 843005140 215316055 451001949 845428564 413411140 961970927 589688245 112054016 150943029 431154046 421187828 824636138 35258725 967640076 218203408 233058017 895244966 817454291 356141653 433611818 160549469 946450114 80680163 568663550 321029893 983975932 240942894 556163081 221787306 83219543 975871612 11383533 314454383 459264990 773977962 678059197 348902408 962091855 452345448 952376194 433687105 772913822 778230328 49039802 617915253 345158000 769143923 55260884 747473687 821321633 370576900 351307189 956025645 230584767 132024234 585620278 229004495 673302412 554023547 150182051 615160493 410345087 426873948 420835901 857457031 324361796 605589641 381864889 524111538 181730104 907498516 878997184 347882138 663824110 249867869 799382381 808842554 123864236 235344799 688856786 868788389 593010158 678813540 417415027 265933697 860101346 35164939 944336840 127867271 388702955 538569801 555004608 203765765 635832095 99074980 55796793 887852635 128359625 383455482 668087177 817857665 580478951 96882169 874811384 885285248 826327980 419054756 327716163 709623796 803783423 227634132 540377115 860462737 679310075 622344629 168032420 275928731 810084717 767286341 581527799 641219692 785289049 354879448 55291808 545298930 265946998 374075798 449476128 853519150 154502829 759432187 34153324 579539638 556282014 80890199 674992748 346456115 233850394 521910348 493570685 534248676 954329002 274286675 474945519 65209882 634040327 752351287 659261064 74240442 566491296 817251991 345373184 295358654 114286615 126004329 895145091 393759156 205765828 677116786 593670962 382994749 299615536 663503054 160584866 607403663 691021468 616124270 391564123 550317044 760460152 437865621 935870042 833326409 611383276 757420635 703361935 230557824 869973074 585820202 308073056 4608030 144863161 434224452 120397348 649136573 197657188 518584634 455295657 468541579 674020425 96665718 133620399 682639818 846326163 325489842 333513323 88534350 273173281 48040831 526943749 362162178 199039748 913018560 302089754 995458659 554760453 433922860 80139322 604884739 440849180 72719055 34169195 855296263 379021306 752148873 132216996 898657962 113777024 649395597 80480595 831540152 481314630 809073636 39203288 503883284 616737557 31923432 847613960 303862322 75027821 629613769 822685610 427762077 408997376 493928459 170395901 315684210 211755573 806011910 279529777 514316004 511857062 528970597 760688361 715486646 878021282 518346920 459271871 847739588 491126444 289255074 630546368 939157114 164622586 127810299 580141036 468082011 835648758 946179246 333105335 71611515 873838785 672797324 894592907 70768134 866512811 118860216 528580164 297400759 368773820 806969386 368946610 378925409 373350703 643854636 85129243 630711146 1184497 677773792 976328118 796142923 673943334 400175031 878177584 992292369 430311077 613570811 143925803 131676895 147419767 495065414 523559354 57304426 649653340 967223817 806073063 447426683 771579205 699371783 386168622 425223281 264405467 232574167 589988095 514690492 380139767 851667301 871056959 684301667 739738664 971450993 851145927 140639103 240970800 199182862 289577700 473733566 333826951 108448036 123657686 991984097 659681495 964787183 567837777 512795710 147131262 386921087 231427326 164079166 147513359 842606902 3578619 207202528 401977553 220738381 301254743 659794229 680784446 965208911 599956631 31256802 65763206 60949915 443681076 329518753 407332105 330596582 192620571 999208128 788109537 40971447 687152171 802129312 231066966 132794346 168184762 581139511 976971623 764264750 81926417 156490895 398733128 657053575 519290603 928101444 187374302 688966860 120617722 941386506 671504965 27417642 597602 451515173 940359243 347363999 132983868 341646320 276930802 680067967 427370005 302496343 352794609 864319731 905517676 481322844 449531188 738103413 402263863 165784213 714326872 191184214 52052063 442031276 280106544 40670521 984072767 101060062 696399683 328612501 691179561 562173053 660086347 413668662 547617505 82829678 762630071 114486972 655085856 562023084 3585322 655930650 679037458 434171331 462722554 798538520 939859928 281557077 439220657 992021714 615991303 984774297 118340240 288117304 546565160 740186583 699988487 471582604 892636726 290780909 952240446 471983078 790403875 862693069 21808016 864783283 525052755 193692925 21125386 444188466 850951966 130680341 646033136 744427254 839559506 945275972 792013881 122022503 777869744 85352396 844818446 121391168 50640747 395643266 727103567 276526354 237291436 893621583 299086350 615275456 463121424 545611953 488858641 986561538 115658024 216397114 335791444 398914786 915406071 892997904 954323333 323440961 254145400 388595052 867166599 455419987 753633558 725705499 52930031 718800927 803479346 194021632 503733642 686773760 750739617 874743952 857542613 925772070 967595051 384138324 88690563 271059222 68713741 975472747 532938491 28520998 452088696 182921989 526754008 479237634 473721104 110565097 926689383 860687914 973459821 890945520 453399596 597713521 201862301 573848967 605208157 881007487 758508448 605834033 993267557 926244176 800690411 331153667 763196003 71846324 357365990 293964327 630018985 784330957 907615854 989005145 531127613 960158611 369292627 123264365 677769563 791153235 944755931 193211335 43969264 681812780 816291902 193183457 861147681 454342801 131282727 174170824 578508994 409949130 43579449 653030304 175654624 899731314 913598856 131637276 665732920 549182970 641216284 140779526 491071933 743260197 44182386 387006141 504321558 618917258 139414010 517861810 965039645 789299478 548629402 985311978 129726561 797312903 960659241 135156095 619590309 233865202 538475509 707522591 218416735 214605885 208826942 410147723 888946490 331748261 657351096 744783641 273089428 284262202 447311373 105351987 867674368 944834654 918600537 793623510 282950342 715681098 898107564 716446484 571576414 611561865 118160524 34386322 330091513 398677115 208734064 745288971 597246712 389076 185474630 223726795 822992498 787501082 825165549 371705396 15710131 775315754 533341372 811157821 540119735 502806707 782296826 415829229 354880179 682986681 38832995 940201957 396970637 92365844 222479530 937058004 952205151 693866734 848737009 712329984 335557880 334188873 433802834 402078404 645478490 448452983 381954394 716181004 218935357 467563680 318787464 691204314 261277579 745759551 272458195 226122693 971599330 296716197 829711649 215016565 651480085 563389557 754520273 406509096 796532907 101519654 328202034 109287984 241665631 985184901 800530953 439694963 950467742 685651760 973886223 181478378 214259724 474822171 917159537 739701026 183516415 721066255 75020111 896470206 856680450 729752870 334421565 890922994 123172948 673988945 488698308 864834314 393164391 207674578 454505186 559906273 851046497 703626178 316335494 634677866 380415646 247775628 808654613 643003179 935488043 920605552 378803944 443521469 501261133 33201921 536580811 170575694 880069625 351147688 395453312 180486942 220295257 732191774 168505146 391466757 744957773 768930550 699085859 554780140 132416231 87809297 590513366 871446095 900521710 70876455 710599397 360124610 191613788 916351813 961275220 104668777 455972064 202704201 823376668 411408254 117328221 930205032 418630569 199211470 440213097 81249961 402345821 196573500 802989519 477776232 906918411 162487357 621760525 651335124 589616508 784749147 374757079 629835888 804768749 644428979 744534418 199978646 859963023 576893558 372242906 839134447 803231750 388235627 665619964 828355068 515221739 385720427 365726588 404679825 392502346 934418916 974211473 936091220 211772965 223575127 624124836 226626626 627035118 467317467 851360725 478835499 861774609 244362647 544464246 824078385 353195368 250666571 499079566 726544205 934802373 670437064 871085399 930922442 969918060 19861875 519716544 384341192 32639893 619983815 602108651 805566906 708307438 567507664 688904880 45641960 96849176 431976880 995579673 905068526 179455526 397244957 225841636 504648251 284813857 545566433 261556740 522925971 363193990 454998105 369071648 852446862 315315141 493321463 229040915 360363799 551186884 188942784 712504938 332697325 286194267 780140751 109718761 879272485 530319830 980472784 217139462 473821094 901615990 877644422 819137388 33334699 129041392 610546501 229081978 154608709 923817964 706957176 351814594 822350295 672934535 966103068 636246666 774244248 97778130 500426307 257206862 47257108 689081680 397519251 791416892 892946860 354028156 404022469 8624310 158583057 268427585 270447142 891464660 950169549 288617600 264481304 950151647 954259642 754428557 832906130 57729495 336795784 274370482 836672668 968883695 563658812 412719787 959581397 591949835 927211435 771904297 277639661 576647241 95081987 938728015 577878571 834743157 38549571 266587448 781431015 590694291 200330686 629679983 867988241 442958937 317100701 248305013 637177257 668778418 262044249 128260926 945643076 650325052 166360133 60968116 731197326 854073291 104608258 559854643 930645954 684437476 972952072 28092683 315812660 337143363 743555108 929330178 106839240 675823957 108272116 236940751 608543863 200210622 67698541 430600608 620720081 354761173 866571606 41100181 839241334 155726883 866144202 786471746 620810396 351550440 956080826 441599537 738740621 408752790 307425897 620044894 782149157 561624916 267602926 269979321 315283800 147446140 975004597 320135080 152041642 164628765 937315838 67068802 907778741 571859321 649845597 193479957 553387943 207183240 113045816 37918752 770696641 747470964 769228876 834743770 55709657 661448219 981863721 846828905 197755352 29464464 644673201 347072620 115960637 903839131 76628637 890498418 274382745 82968884 668502520 297510017 967024401 422691851 704908706 936486800 932863711 302782723 437673166 498915084 954512849 919155891 663746948 66274391 776204489 945582564 106968864 151372868 137052987 846329878 586889937 243120541 210866 109523962 561181211 174416797 721402443 156536313 466029397 695561334 564377400 190911148 440335404 80170957 977811774 620198753 778884638 819077945 458097207 175507613 699731712 41875655 112345489 265678997 78099833 800065913 622854862 664411571 509904260 140015042 985064450 741335319 978746610 412732940 35249240 679644435 975803878 304323890 897371789 651996590 966984023 444339974 362653043 909523234 778554769 896234700 272922224 75153503 709118644 927040445 553256956 474229126 841896756 704339334 442190887 727896686 898271319 312664262 997363472 584207138 674420922 226011027 353863535 51310688 186844877 207386614 823254796 339628060 738869586 876093546 285451589 113351675 938881506 218718817 977437580 452106713 842777448 298921151 534187495 575210563 527360675 912587869 178371439 203184894 38530217 36486279 806271697 864704382 956334431 550165374 665237712 333407599 304009217 645284599 264438465 574864688 830930848 876978843 283097357 353357395 837460895 207904901 31745970 581347359 847999542 482716615 907066563 100636686 609280239 838094053 656922340 803441743 235089196 557155416 323505102 357749829 618382495 728855820 296377553 90521350 452123599 40245474 927303501 112628188 879691418 626117935 526153016 818908360 508150957 953856315 516563867 356315898 858891278 526417091 604927765 147061082 674837907 637832824 983332950 795857667 126054760 625741438 417408677 513437634 23510925 706752750 978331227 593545883 563467350 839243860 748660582 844433988 114555625 974930481 533611975 836280745 687758787 591127930 298923540 908162150 765532980 147363607 266458615 910352720 475889118 104041573 233459372 744871661 699265850 871855029 821235591 985576438 387035667 334116042 245821036 315431900 956346632 697835359 192083029 816604993 421633806 549282719 946894288 208568443 58945517 284327595 795291006 387166228 293725374 220930840 699078806 44814668 833852019 862352238 130682207 135888021 369847887 631816874 508507065 779735574 351059562 18829500 623059861 280148010 912867886 293910794 429418360 776974814 315473117 512309484 827993341 332453238 105546248 521499694 946855760 582815464 249319961 755546001 603893171 867167327 380539082 410859337 742982652 202009273 658857388 332344192 214376725 581227018 401460898 93346002 775972731 24710679 491593315 734468303 297007552 80229084 765221115 413452413 891494666 343737607 572651082 522471635 838378897 977387642 689539203 816184127 363937572 702724300 870352559 699375649 147357605 708123081 958313256 353321806 852858761 75527662 589949470 861149326 216665 921042670 938011669 191898141 834924339 939089455 168860773 239515438 681887049 817060686 911536569 628196451 13125217 565828247 301000849 536940631 654203731 346507149 313151424 348481044 463433871 389542760 609189102 31550365 89645204 241589650 81414422 70278246 768780922 110788649 297814793 133504470 695042665 865472641 240029162 734446540 533597727 935317919 33846193 475571991 911002479 90322110 505689000 562611197 28277948 756767182 136186096 209959605 419493250 875281392 594141437 833877997 378243278 343052795 977674774 83144516 216791489 289689339 458602454 701694929 995751952 139095212 931914158 822454426 790122119 921866755 598164832 659248926 324109185 642901926 251314053 898170316 460874610 149153903 597408777 165567113 669590366 891697132 993401002 538063663 946731359 62443746 791724924 862346760 13260578 796094406 539952487 146128471 857282154 870438722 760671911 566196431 1004428 876457142 197517644 205502490 273102834 710936757 414336440 413860179 437847705 559165316 29772068 953792652 16192658 519911326 611507738 168250697 394155908 285940786 43617020 139220739 881365544 146632611 588985468 773033895 423366860 467688455 618529314 955659284 936665041 273090985 519534282 430825633 265189933 618583944 370362147 295648660 912888298 422992341 109915185 108354987 514615461 968480889 709117387 517106839 358247952 156068748 739120413 748173693 539401328 252470239 44161832 413861747 821122847 810146164 971688765 602760201 459005195 308557824 172680582 529097149 113502517 448914800 361431421 56189061 785191220 258845792 16960627 899237962 341430191 218443941 990849034 639043431 404105959 714151877 404191419 267949870 399210794 221741434 341614674 407696483 17684321 726237747 16986221 198822847 290988931 114399635 175499520 266222702 757318943 782356208 528617171 573868177 870134743 461338069 771337730 310448573 884571103 600314496 259037821 120912763 319021698 719302757 645749382 545220038 669402269 356257961 957745973 463313808 230851362 991811751 630775031 802843453 618901399 470909551 312895499 279695141 983647381 73518914 259284228 634655255 664000073 732312600 938821450 221039569 942093045 686313498 660923800 921449353 777255792 977834791 440499839 146963047 61349282 44807251 266268898 258521608 48298762 978800740 184476792 884681981 865355576 590261844 844023374 162052938 994027602 624249810 180743490 884479719 587728275 771173312 88479369 290902082 708920776 818228406 947338281 879399099 329029073 832814974 627377024 823920423 598523174 834287510 65270203 879552590 619265103 988373937 930709088 89837421 702502251 713313334 898417605 860680373 526292650 584788415 708581782 835088330 387371731 488763804 500545363 844617796 709179327 277957198 273270479 182949937 132979420 646456844 733090482 352869521 239634859 858779969 497264376 217114073 787310657 463784204 410032497 55706737 946135498 927581630 568559679 844430646 993502978 765657952 822223450 293360633 711511738 680833578 631756303 881113085 31687769 552537357 183346557 944927869 599479384 133986346 334842135 658905892 49182917 657635673 75648549 764497043 638279617 985580707 750159170 922550494 841818114 107068616 572026591 776984591 331840338 161409466 135033279 302379682 955946765 844119328 679954809 780886535 648915623 531332820 231377146 743244068 323634212 645643622 565066496 274161872 946848414 375352470 666151583 395914841 728752323 416953821 329150912 769381887 897975125 919477989 676539293 580856182 138994600 435895309 271317319 301867112 625889831 779550950 684677664 258828017 100619471 171139256 100335713 569389089 32757681 804659966 169356693 86404734 49560437 634382821 603903772 505033343 114561490 432810194 212798122 890391826 738104343 161727705 141927109 994173463 198775718 996253510 237705546 989926626 538891891 236859416 644293608 576935613 322229641 445868673 500721315 780254563 920957829 32533351 810460243 40529287 771370265 245040614 688154914 957259083 601636234 173648844 407353618 409579721 127090995 62715420 202094197 350788238 188805632 111249804 56503923 508816922 350068724 272502534 338158983 286701665 578065315 756576299 510229506 604131405 290332856 556650443 345542279 45272377 466456689 873578606 873800845 888411511 777688606 421428942 194559201 56231116 47869861 591582299 723074081 204580591 303422977 995046838 795315009 378237453 381023166 55035190 398553610 391690568 503523711 509978982 670456214 480260403 900970617 181541252 670364886 436226647 241450741 739640836 657797388 634037682 394812626 712662796 163819089 972022579 611537920 21129973 204708880 697987647 153305350 361145552 669873545 997010991 878323068 20999903 241898063 685477072 837458066 207415575 241776330 626480865 411674504 251825061 237364918 54206104 122246196 461158246 809590179 349151774 889352063 582649965 124084595 199723534 329310696 193070209 91873502 631344122 930888191 109664156 339446769 653810406 119809259 389703277 870344842 93308363 235244261 399380695 525667550 771469333 265864123 785241712 773191156 541677606 179413326 732488451 942422056 463609809 738084372 678526734 904599977 142977759 726604182 836111429 40878330 644337037 591899891 276535309 65767284 161358604 529143644 374681601 24084419 491399168 253554838 911207025 436149861 741299458 338066811 774874846 999895599 69970718 465833081 432830080 935937735 329015894 258350609 429407424 951802154 747939357 124080985 664981438 811028520 479049692 20506235 438164684 555960547 493719408 230348596 690030832 158910292 386977706 374825813 904964966 887793862 602250958 848526662 990908956 950291545 133955860 833844862 954723893 838594432 925144875 678784012 215755911 416134275 630320817 773180689 771351580 838658814 68673212 935618884 373891765 892142688 545845332 438120812 587051842 325942381 203524342 381037546 489160299 341683133 822499091 756429612 420167946 554370107 846974606 869067835 322030255 337919398 730711362 964520750 491356699 216323091 619008890 535418804 404031941 830424681 323184247 736581007 635880024 2232547 960984814 731803411 839876915 970853778 206582663 804479403 140114151 256632537 814122335 786014805 194915773 186750447 996756615 940660769 269470254 891260768 512760962 553480373 899799913 8888716 6920395 9828044 469609936 583510311 433524557 386129586 531291515 676685240 797779177 604267722 948609203 925784090 792409588 305049609 955139192 542319869 744025270 665855608 932335356 166584165 2281964 661370293 141937190 276394282 486934854 721332082 26192400 104952695 2999274 517181941 609634186 197377356 760112367 628653207 519006868 867968508 1631715 793199685 179473639 143138735 565679942 25602562 328907885 405288929 444176652 785879395 516663749 57076193 689021727 947935505 774929600 482274131 870754267 413741899 561043175 266059439 454333585 894719073 305962482 590480320 254520836 371369274 955402322 75825189 109228270 52160463 995980200 539602387 54790268 496334766 661079371 48517009 123598542 499570807 450549959 754030970 284495224 966483554 347227225 613611903 89855492 80405688 263784308 250844131 540180590 224266838 621978942 712296381 617311142 47071277 477935379 627291001 48782354 495056324 632542977 353366871 965681161 165450164 626755659 660673515 404618329 424002091 74723303 815981211 701403841 473695082 126981888 794188324 745332344 975871559 489327988 30886166 846365861 913939628 348400726 186599507 257745124 134482966 420430957 702140308 53396423 945614870 976490676 222728164 213089107 844150996 236747992 315343395 218487167 259873159 538325437 587757956 914605240 660467966 527616505 158099983 735374432 591454234 716277336 563376928 455986506 314491473 730234966 816290278 853655616 885455917 394633896 32944613 559435390 679988171 556482483 115220340 836594740 640613213 382734355 497866304 575939847 439070120 6403862 812218311 434015888 180079239 838067007 855079390 342550747 806331238 796115651 631047468 702696170 670073799 203392015 150468012 523391792 62074817 525051456 778390319 761340439 219527804 824429481 453113304 940009594 537656502 876368977 92851358 898245675 21175617 186932338 96827853 959761006 538692482 366469371 703129477 17020540 112482804 2948623 412174394 516248066 280310947 627152772 120130354 68045215 188685234 382453605 806171914 187842409 849878997 48433777 49116210 388122985 189157591 812800153 209222508 688657434 298496534 771029382 45846097 626671342 127932162 183674128 647933388 275450569 502775201 681461192 885475484 460540036 735323918 550145391 422872534 796602731 284777462 499706749 477451618 623667136 901240089 580784539 190427257 16818486 857030607 612073513 616670253 928765302 76445824 933587641 120786401 664408733 574640939 543060114 518609357 316462524 673578464 480452910 926871931 915520855 335301958 519427260 992764493 965815271 213229334 471433886 737057780 923084376 883369117 756908012 808873722 651980427 373489982 736637936 977403194 836095957 247060206 120456360 559217762 391257470 554489015 205633352 479991416 17315140 692370741 759493301 626597458 373124565 305842460 433055754 517302300 858299224 437826480 433552151 50286550 954019813 897425227 748039901 819809748 572361736 335918554 390723603 181591356 999308098 872173408 985527716 502409867 53733512 456200306 459724591 431065105 468152514 107822266 428510086 990628464 608020301 729195893 394579759 965601569 818715770 57232884 177800934 261459183 525363213 252855839 397580825 657455737 994081214 954534637 585581930 763391668 863598011 130880237 480460593 110545767 833553700 202100928 311329784 432290734 615283342 413899676 717214461 861226616 447065217 527908811 148858547 391856905 709359610 337040682 957508929 713569657 709501162 34021803 672369409 743897906 617887412 306136019 851646210 437387125 160768691 957717308 158496135 941006294 416023218 725184276 902135942 986093244 818855282 654087837 545690154 552419298 149415207 500890027 396474706 741038809 753901051 155219753 986462224 668003204 701315722 324069780 514068522 400690842 202905701 765070718 989427100 377224231 417282703 655990284 148237075 481067531 242418691 474796921 940495988 764486777 625539627 192824721 51403091 899688570 862717290 147550774 678969724 212033128 62326164 14959583 771484014 461482611 587969649 459076628 230301403 737714975 347489854 523062771 956576042 346854852 665137707 756133038 535819253 391420685 610999005 385453067 607682443 871360377 68277486 999557347 728901487 587830750 701824872 843590051 853914327 603629537 95732302 974470350 840957742 801200254 737591572 849115512 805195922 136948870 519440673 524990412 299308118 628495644 629256276 887859592 623004546 784562232 347658620 729607292 621578062 644191012 850474207 541507855 223822763 985852161 247415476 785129146 434872250 309122883 354383785 366069898 597320274 420206129 818164061 560542114 550058110 981020006 461249767 207135671 176537597 576213075 630038861 743576978 674057665 95062202 917679630 667246482 978485872 503366452 590322585 886884903 574563046 800699821 165365204 351835736 105458865 42564579 690114710 679769662 362033812 314739178 271349292 203251591 837078276 780835498 746016728 219683316 511121070 815914079 12136525 147050971 196561135 41908505 420530229 69206181 902269018 949648186 903185579 546590545 449569590 552174586 816914369 264707823 824088062 958022630 686302971 964602151 765932511 127415645 461262291 320606896 733375805 801365266 948364851 604529624 238996014 342193805 661144317 450891523 897768189 322895530 196486279 521755428 761014440 232045080 791129879 958695493 810400611 605933530 902158188 200158725 554336531 192832458 34762549 602513941 325592020 946008849 599350167 855618746 579638388 794158769 8276907 129706830 699011829 820235771 888368381 135982271 863472911 548564761 522639886 836469263 160768171 895814533 308105427 866276562 482513001 773134992 694691125 363611571 943317019 397916124 571477391 134772463 318173512 609337826 764000051 252578008 394487722 890860654 725038309 451525715 568148400 512453405 759317854 297203035 347570941 733832678 261149642 897187196 749227751 703669646 263675467 494650968 496256249 382803506 502686324 190148646 332193137 288189889 551279566 80535598 97965506 994567808 579992662 146610510 248118548 244377476 467268349 463447672 345965759 316544827 946155559 328464689 245081812 363320292 474728493 812627988 964622996 344477714 772015579 712429901 798018806 333564717 880296690 287857951 377837349 970296304 789169319 769166942 766745856 243559660 415981602 587596534 666639257 254413572 602964736 872908898 153563063 5084143 190035922 159923253 383070291 658663610 621977756 559875733 916848926 225383491 380952918 113292475 738558714 522481087 2279535 802773876 732285565 727282484 119189829 379879331 125727857 992619520 902994093 931735741 55520855 582763344 574854002 175084363 580100319 808625322 329176782 792002923 301085297 983412836 364216562 690786128 101822887 344159274 927184260 819654078 79798224 87373692 938070044 159918734 340208495 299469869 251700422 355702064 289899195 865562853 572501635 420026148 343342621 639155104 132655559 381811328 802562740 53302317 877538556 851892333 297129684 72256689 995602686 188105130 989893250 197605409 933868446 524425480 145202170 92177099 564956191 265654763 194290218 128928974 352143292 745750736 227075892 430259357 85067296 853398977 337572592 916305280 294810092 219310306 496093543 334284306 433695540 39476968 143553881 104713412 446803458 790679453 412012728 350994009 687979218 235700318 581015851 2536552 228721429 366849181 267457164 248067038 901922222 777529439 366267754 156615033 883868535 852091582 108477320 757047885 450023869 11787368 905323612 93390915 567712960 939736606 709221265 339996309 873813045 19210550 432656773 161155156 282024387 99632666 194240972 357972706 146340745 721189575 159224235 260825720 605382807 551799119 472580253 693763233 144661872 35163223 387677394 591335101 285608590 736874393 516123051 436537983 286917854 499293796 469210176 76819568 436964416 665927703 930503130 95161962 193072648 246288553 714842233 799365149 154620288 803336996 381004622 365717389 511808100 305648165 736066882 678755218 165096292 643255390 379613038 512904278 71498405 531453205 813042081 954058203 253759040 211252898 952582366 753979507 587879618 866228469 76790746 916720966 637350827 379282957 268311426 238751951 613891055 258197122 957477235 301150559 589967480 673283580 621378177 922409369 430103201 312746937 106723121 466394356 725179068 691758859 825411646 544486973 552790158 695934424 88754455 838166034 918503374 136731416 236806239 430124903 871991465 431988571 389119084 173587461 209661505 744736577 605056970 169649926 10762025 382350847 418099125 846408539 93954027 748966368 274838178 914954822 893854082 740844738 113909430 154379232 377380832 586249877 145599565 754525588 412884585 247714784 840263797 948964514 764102774 302234172 504355696 159887005 123242964 331042518 77071158 807222253 730188610 924629233 458904560 567920718 147190 402823778 540365950 89717583 124349721 135251474 814778610 168647892 262643782 395585152 88642323 234454933 388524559 35005501 592325851 724315549 696112504 94042733 981787386 957919947 818546042 157456716 141352784 275132756 421468546 809579687 887440758 297390143 968368111 890010719 962980150 956129768 560936599 766687978 551407887 290093181 716881730 860617682 351643314 255941764 188781102 647691827 330165127 499912531 628704393 513438017 548940585 536712087 518198010 87282368 263200742 266785230 335224345 598937994 124865344 333049036 130081011 376048653 404142702 826226746 755922311 705448138 677378268 231155474 519341899 371867863 289993894 91549221 43526567 940873310 222335777 336852117 101641848 605348124 26685267 646348379 913624207 824422627 599446134 834746562 911643184 314851864 569275001 125170922 716233620 72806965 22248062 358326854 806913383 863710792 445427037 460647710 594792778 445326195 377955872 668712718 167850578 878032746 486321285 907150725 71724423 243421944 912872832 876730951 600744550 541761146 204112310 698579436 700649312 31032930 22189570 312902751 93228633 550687157 36919795 361532767 410069801 696492174 346590284 822010625 142174238 105723033 734084996 814732332 310262392 383139224 418491460 226475291 76718828 569766370 836328939 996048863 227225122 259024607 188021005 436962011 958786359 462543757 507596272 430027078 146721852 587221246 854176013 585319852 444078261 700061400 369483669 730319981 434522650 927302099 716344298 924352573 294418009 696698943 34959905 430242 820062802 832476283 709004935 528130170 812960858 626789247 56428569 542022258 490481337 232413011 508368650 698246031 219132460 509177750 310552897 864947625 981269091 260009976 651108568 717738987 826867844 865971391 999186078 832488789 178854822 507278150 209266838 422412602 787830103 44718202 900468342 996484034 792634391 86535003 383428137 156843113 775942619 257994625 823137869 489771646 348436618 98857877 255478454 980429733 230040707 444436435 40947433 802370134 956108566 680781455 19625634 790194780 631279878 944319148 651195982 132419414 403038478 193533478 993871250 38554937 624026200 187114634 677949890 148400332 885044999 410356089 788468842 804119082 606340783 576668457 587071433 864201540 735150295 784107235 129377617 511050333 111546238 137807238 535579177 994739852 275152275 757368835 944061867 153576509 440406396 594782175 20683238 229749168 418367376 597664692 432703517 828274553 698475677 721362351 39167813 873009918 151471715 243672084 735190667 577443580 212149782 407925686 492991948 177067523 139353824 646536319 312839196 575769333 74552924 775528942 750204480 205438347 84982044 889708436 538337587 878727888 492294437 141506454 762912933 900390308 947494510 39607598 913245559 937888058 183167333 647089962 489608768 228347802 367597929 383555179 32622539 655611936 832965457 370912872 144093079 805003771 709881827 707176873 84005462 186438319 573168734 929923660 729982062 862882451 907566321 92988546 661661819 356796244 450902849 644011795 158865355 802529392 289981159 169522134 876763360 418576828 758025712 847118394 601509874 971926495 942551387 278263233 886069098 941045972 816213918 615448191 20988008 487167596 603968802 311519135 815863103 596409034 703187650 510618078 689878516 133107429 512281168 237402638 761418946 648297225 622388496 561663381 321350808 634249558 817458235 119628011 983960473 442964032 311757694 773706783 33258907 952253197 983597944 618446675 604564137 289107546 534704703 509221692 922405249 508334742 826332636 259506083 689788951 228302470 920258762 92691430 68579344 178863552 372727931 416557431 449088840 414582575 300934611 461826140 51042893 483691413 204565419 311984046 9146081 669309444 225989455 704531994 123666043 596750436 493390081 116375139 108253895 851272177 574431348 684465629 258534946 345668026 618141521 328136436 633266719 425540387 573048245 394566563 200335364 212617316 574905521 527382526 447687501 115655431 255903433 77213352 95932968 462130798 547185782 205396317 196301816 403859530 219830948 200244586 884250579 472598309 34252084 688585264 337870596 819061978 552089467 94549925 626404745 732814615 771552962 775373010 13850773 309318114 790733508 840254038 533679887 784267793 793166386 623475425 977273874 976902096 182218546 634720698 329444203 258109727 585853404 952835386 386458654 334437458 888309948 803652431 705598178 314881679 811836755 733157370 666599584 632539219 527048342 686738385 203261176 445873646 103033709 497869437 573870267 89325570 406648629 970965821 87254642 35724296 508419135 154854754 597836502 437572810 126646351 239374545 598314326 71506666 492869405 983538308 470167188 247463770 583087831 473175817 258650344 713074658 116745885 322907393 722630875 619685278 154506500 3529634 427386797 177967485 43284116 510777654 901728209 822810307 741224522 589762458 619706220 658391431 819278359 396620480 755087577 137095478 139754846 924768045 590679335 233057550 585609082 144919164 365750425 822417572 764999222 407673305 600582949 488382047 895692883 843908230 763368694 407976954 937176069 990093401 311647467 950407942 364855158 94930492 487728917 318245733 100505922 351529644 44841789 846754257 415007994 938485307 168095067 813404755 496099745 580248591 865331744 26340556 248318002 906238048 864651117 958373743 250531352 243675389 492186330 950576453 512191412 951572936 992401456 356163752 63889114 914679605 258989551 861625288 778098004 856039631 995925961 789840169 638038366 263463860 727167781 440870435 67602984 543082260 509756829 134374753 300994136 179716789 508302720 539886946 326350981 418552178 55901265 638373115 44338109 975726519 523325766 720669139 751884287 270934535 127756233 369884390 305443522 433364343 400088059 103332099 387914605 877903408 228952364 852202318 479471068 504626160 891020388 591900606 898193634 51586698 249687262 516314016 122266305 218914401 753561223 97795090 32905139 603905777 916285059 331274889 639946341 903840583 740351913 136871244 614864503 457283203 969534210 737484278 914080509 218504285 590219342 950192632 765185 206733214 555636862 489399572 159315454 180724898 401484859 552393699 610311270 860578269 905044062 90078288 40233502 305467986 173178486 541488667 286906621 871493149 545282373 585260376 422622544 68462315 290699587 612972269 929633369 360738429 183298330 391848727 983622859 918928681 816818216 970918885 315071312 447565401 100005120 39079356 875709187 375372041 260004329 582557649 266393078 619173965 987968861 154689202 879938478 453965257 858454667 581383870 971063202 350566455 603982294 631261864 180693439 568205285 351290709 699625976 951376615 362271540 583285585 676311434 834333037 464806682 810386121 131531789 33291162 625514401 205047281 736398980 626182188 113354854 837541038 546499785 579793618 619411738 716187420 273608197 861601969 582607877 116552201 597785913 844622562 671988862 786248055 180436409 772634865 799881076 258513693 911540140 730663264 223728616 948933351 150345869 848506914 334857072 347494258 678351277 74917152 686668470 265880721 584555182 472964791 682758647 247555531 611514889 372221496 764249989 855896282 678647177 98319463 563028550 659153965 738259150 996357117 426200626 12371303 722083276 588684326 615950040 190479837 354596169 140481796 729364442 569920284 486522210 704082474 998908268 157278050 885419014 4606753 938733273 318272544 392245113 124970470 732918526 803338878 991056083 466229610 908243149 907818455 95375999 994610193 232450508 125252664 857722557 981493300 159905427 39436005 767334432 728030367 19805010 77350613 38419472 482047763 983588424 86793521 586229064 191538885 174563917 223821273 191785561 647714013 792667977 853107679 304926758 915668216 171413690 594961929 843474022 546692007 619445811 303803219 897254950 5942510 201876951 15511915 31910468 315366598 213356770 921320244 846079477 659876251 757388320 469488451 376969535 685683918 759037556 841077349 350100864 376708916 263737683 942428695 685598181 798324629 107812678 553148172 797090804 907216174 242437228 468758443 230120963 478422575 756309749 303939727 171782590 341907006 874275752 24642309 756284069 176184563 632691294 797422993 51648651 171939418 48626820 466478697 887962136 956410740 880800669 51537912 620782920 487586997 205278654 782367581 619821034 8631431 764199441 133727465 43233827 627593670 152923986 667539109 328639208 768130627 518530133 913252554 664013959 874865986 323565182 589797958 944872735 12273659 607693895 289401150 821717282 169826844 919345598 985688966 537691098 225492037 241247492 748201259 767464418 208190090 931088079 223488234 496801705 682934005 416238824 629661366 100543475 903868418 627263150 610623542 115679831 691626274 769645458 717056836 172939713 903997752 686712729 673688175 400051954 439774495 822816221 83800954 323588859 51550241 175836940 932031451 549523398 575486081 706403815 9489213 173388941 909153779 468522949 553645566 594535521 446404639 272013581 349534129 965322404 685806881 612372927 993827742 431954319 536123916 777853420 440309053 399488173 48883042 412116026 83396799 219943774 816749981 870840929 693671301 454751573 162226090 593056176 725338278 930096411 1821545 640881032 6197614 15319690 511945774 782477280 824901593 750239570 424982339 45529024 539536156 309456759 373559908 962574278 545395229 633320912 797356609 758262948 636231670 793640074 358224639 363646879 778038390 124476836 404215480 913930514 782379167 323677553 427406838 394772201 96209705 937656601 993616956 937768231 872868606 21916439 499809917 372204128 711818172 478057916 283020195 256032319 806561334 577510315 600602889 894887425 824991987 286441051 920816898 348249849 311053998 357241496 893403472 562563338 817295060 296953091 959828909 351588656 363908105 184989325 733353029 205541879 568200355 107194112 844521018 775264258 757794093 507497846 146855967 287240838 526405350 571260128 509204606 1899980 660921407 443288704 682544722 719094706 794630497 364611183 461213581 616126507 987438245 955410968 142709652 831780282 4710169 310586555 815455166 997215739 521676034 465004523 326268376 545923611 162670164 664554512 988272803 580292443 188806460 150000358 544066645 66512784 257789591 675201020 628046612 27367334 747523704 532132150 604038014 367464984 203699366 598743884 646855972 20990842 19190043 535443017 679326474 873418992 445741702 74624012 245797929 601465012 85176522 967768778 580930030 465383572 531776381 711860618 815123640 185541233 282681962 56372904 997712477 932621505 221398543 195030610 461700262 948038925 426243104 291445006 153038798 665043060 73409026 488192562 29010183 15230502 771288913 427671147 770493685 321636843 786128474 335755319 544457776 703085722 162902177 189542506 341177799 996839074 118579037 366238893 232455608 3693188 267587063 773744634 146356089 301301078 733752975 263656226 176647794 348363074 252877943 769340743 443424384 255263749 233070774 606543458 727215220 830527856 356714630 553827262 71642770 732192234 465319382 65931899 493486355 162823405 688824776 155438604 263415971 189973381 454839092 934697145 110920931 33216212 36269860 250265630 563237096 16376464 267233110 638908330 309296570 305122179 176570045 624370465 962774742 633132554 383932928 306928923 273571501 974922903 173203450 238892418 288899875 948936240 328753720 411500056 444582416 238434029 235222910 914397423 5853122 50272381 720645186 173974255 334959994 953645730 623317295 672430675 849175530 502494128 483102628 571467564 194109885 110993170 138871347 99100125 656305167 718013894 615877922 179068829 487774449 389100764 731071725 899430648 649050087 23468538 698408642 881568334 723255913 569319899 745056515 289346131 603636325 412052171 501985224 664869005 789167291 821345581 124110170 164091354 185248704 322161141 912944825 677929703 158528956 423236399 926488600 155481273 639010156 521048182 695429467 218876200 340984960 99222909 842284192 819288415 422841374 331850890 52863155 658385502 190885725 821896438 273998232 818390392 207355339 119123374 22267141 471611093 393746408 948769717 161536229 65477617 933669801 612898976 707263446 93155867 970685686 216833304 931524524 737370359 769495595 742040924 303432684 99604221 906178203 580816316 10479697 114201079 218092296 564172063 253613899 714911623 222868013 143039358 62964347 780359071 178272564 656191078 52646201 461963015 51093056 141336954 785363214 1605082 857839845 82967791 499800634 922727945 424808107 878948367 847566895 402443222 197316494 498638262 217619988 808756827 22562945 353746136 544724291 466822145 389404134 441740025 991043019 854329609 940442647 601481395 705274606 249587718 696666081 934516788 624407460 755976801 695425796 381760445 893762839 809977044 337261748 599769636 97391909 76230640 504509979 15336275 730922209 827848343 66970324 151905991 800069395 716771970 645451634 595883025 503320243 836145340 431303671 730747736 338839921 744150564 780282461 250776022 173994032 721942000 221935889 104693847 889585031 52121125 535842674 740322749 802452543 391464992 926861399 665547134 509090264 89989392 111914118 51272740 246856451 443627641 930554686 170185164 285211689 985242290 970453166 406957224 843710435 918035816 442182267 200205693 701919103 294994457 809785406 965696550 179506050 735434906 911420932 306158095 788155425 274601874 494310092 595800250 906959814 115859708 668305165 590583357 796308369 13692073 421355309 513417154 300294100 568087227 445735434 810953223 226618518 915502636 88854389 373405148 765808657 184883525 647599795 355703463 710111029 779048487 268044027 550388963 746118691 340481861 30797306 725222556 458808498 295378920 949782097 991067636 890519277 973744298 493552662 568491938 411973010 824567803 434659663 663882094 652341397 95445152 978817658 479098038 316198299 751853102 956044552 201618669 347284608 775781779 254707165 15896598 450503121 30484878 559944146 145123661 870630226 295389490 371388980 535001406 690120314 356428391 720934722 772062892 962095858 222785641 990541490 270026476 249231130 68749383 713280556 963471463 690184324 166909797 73136589 508814108 855085175 344695803 757954726 412952859 396994669 210468243 290099515 8610571 846511253 207193487 7748613 973203621 793423954 137089440 811815408 717223222 712769722 221406800 890119390 564958753 684961559 807461241 143264801 293172059 892619626 670454476 854631173 775658989 420538595 938161740 247060804 886752886 477318762 378886352 424227728 26683302 819400474 130379396 464782860 895564484 130961088 532313448 975357139 403928105 976101984 771629520 271009904 58507203 765190320 258644194 406776932 985036691 623277724 477174555 376472996 976606767 571255232 148219594 658386712 619212097 12364017 60018836 627189277 558463494 267019957 162512878 173020420 760595407 218221509 827584422 561291665 388570755 253779346 895678555 708761980 389470492 869123774 824811776 632618228 282206757 370280350 756727133 119879959 17898563 796757695 550657166 345459322 420145833 18633566 853728642 553108903 258134946 616470510 387172221 850908570 687250699 796619926 434637974 161866308 353584341 911659441 560711226 903653129 605447560 66133068 815000999 332271937 931882171 854175915 286910578 194560698 73305501 911598788 518479618 118011956 179519855 166961858 193484050 281754084 193649160 77512067 348334131 798699506 213108304 888650523 77405767 5101306 530968261 233491791 904299527 736004239 900924409 436015643 863340927 95824308 839931665 828155949 227730061 372293473 410897480 500822887 774438757 898942212 441963370 959783264 166001935 660887293 2015321 111542244 368370151 597015840 466538380 549164912 592177693 31135543 71971979 722806711 110806067 333771134 19945076 273625631 132680578 663150373 827674745 559409221 631243957 730271442 88457312 597057653 291948619 964168988 450458881 369677874 844634393 139846417 516710092 354327732 424621254 184680113 563087424 301021029 321174606 419138928 171958901 22436963 840736896 770434232 801713555 40431874 804185216 842000997 523818329 908103751 552971845 79328071 393273751 81868141 314170140 671152547 629655732 855973476 334000163 690507186 966617640 643854925 186430671 750111777 29114627 289260031 588217703 188355216 487298661 157972102 142839174 851469331 676523524 233986462 728504477 261861812 83051689 483066428 375479918 82524910 825349299 252221702 897287058 162325044 740259986 539016917 213699060 229314408 305874765 716179258 498135892 4041828 934023933 87020791 676126662 367427957 707457360 379856514 343401520 839475674 866003463 958857861 70385359 743008329 399729015 732532832 360467378 802522987 602842892 802257062 392784190 175776860 56581570 446643612 676298920 511689516 28584106 846399421 860924542 359884128 493161835 56928824 704685855 485684337 379600574 604938096 857299262 402417227 409192689 344279419 844355683 555022288 102852197 812349092 841870185 453209939 173669393 202948074 851040513 487053597 219339772 276628862 528274478 385848300 387346374 1142601 1156808 238277999 54682400 603645283 488148985 111764171 577715791 507129501 15282882 920581913 852559533 684378872 267340407 739481061 827664168 589429804 266146623 297170865 139234498 287831586 259211925 752345712 36296463 726464378 925646282 770431499 497731770 381748230 248870016 325544160 207567360 976547661 78185776 764860989 875688243 728248585 912149413 395576553 940932920 49471913 140298111 463666588 634096137 242722512 56567986 143566723 252159285 903129044 397198852 784716477 289239131 337373760 948073362 601365216 417289138 89702482 385220427 228732276 927236740 927290750 858212723 603136630 989609903 642146025 750900002 389000919 793381923 355694062 175196867 807959291 325898598 38256797 669384853 200206651 427057683 458240055 210209069 838384227 929949270 538909107 85039090 598437428 185193074 319235645 344928672 76361699 946377019 214204337 56098502 590751384 441578652 677196068 728441416 906297841 915915283 474748252 944993757 174655100 28110128 577789779 169506450 200059456 61048346 843307704 299009861 639461685 166116361 925203565 442896170 766442439 532882893 404737802 364478538 702549847 58838086 596249433 827229183 484070074 953758953 770972888 320799098 179691704 28956226 826992186 767300157 534374542 731693164 384317926 29866657 120051309 88700315 772440694 242105426 961603064 714095250 687309626 642387662 977254090 547150637 802351283 324247017 857235694 253078745 22166808 969634379 394303333 479887127 477369044 711014384 252306596 938270205 675394821 48328359 485012243 150091956 938499583 494144148 297313679 147497467 518104520 748107951 889003496 765448354 357044377 389635907 548717924 544380944 389756771 317812847 904173370 306229438 354848839 620464808 853113624 609675450 3999005 550096693 117390238 143669797 202015214 19833010 507633889 223569333 315815802 978232718 812604649 252684596 611200435 567919245 652934706 566276607 542625344 288079686 668757039 70385543 13710587 639051941 624285634 31160787 479676532 453082987 942575558 976177149 626411627 33066153 542203782 729531057 750101593 449297481 119586626 43855025 37393384 583276421 769362097 864990547 648941943 62475118 88344442 337694977 179214999 97263974 166282682 791460792 126604944 288716198 416811137 920235914 807533277 620855225 939477588 952040732 659673003 758767871 765775277 484625960 842067038 811347755 298970998 344386556 439692813 445222086 537027986 260715514 851267073 431098281 615198549 782073366 408833082 14293895 557975558 970342235 411290602 63935073 206090084 994752614 617959415 815703823 613322782 211363305 986681725 446335934 389753946 130914602 382943306 773816429 648636975 344747137 980241761 11139951 652777514 386114525 110994296 8752619 272389581 453805888 5305721 796231775 874186251 145389374 571699461 934502169 259542990 101574019 752523500 193337021 684034162 812572490 62443446 146628290 997828679 128814566 855413277 839997940 531523346 676688189 113351057 531773172 997381260 789011015 104727731 6351027 592220898 934174612 274197466 54923515 987277619 314589635 33299345 784294630 425527317 277369356 375368982 320120164 139367953 38392503 824896733 672295866 102518306 45108131 75566860 312988158 37226042 779568832 845030908 155998620 747214782 905060501 926543550 487316948 516640261 625168059 677953428 514511929 630237916 710827103 847398003 255491891 972878085 679796932 882813320 370581118 193576627 185860543 38380976 336961449 754057743 625681977 338770686 529689240 792866743 67309233 974833465 434606595 476600122 403670967 385389659 822729717 908667805 513983090 409667859 624175181 326804953 80179483 96919876 547005760 427510618 278366592 127794308 185195477 385481857 508596098 304460958 661007975 863199523 595114903 844843536 677015847 11679497 305406792 573838989 39670936 507851374 52481460 823995261 417413137 437809796 695325196 682393208 157680703 980889583 154121749 694260687 773652384 787292488 629972137 186960131 688909576 762054043 134814262 682432844 725320224 32780521 301462845 694037011 848436194 159188647 887905492 409160056 940995871 68702269 560267557 215303885 861560569 635785609 144666093 213084440 986862953 215574361 169796862 314114965 386891194 230190580 409383613 39289906 49144076 819988882 79590564 518023186 336659666 349679839 430289857 496263179 3862868 359613308 681462070 351629095 963516462 366689406 736993463 574992167 432454863 731014381 227196175 324731643 863677691 432693830 236017307 659393355 990716234 630356218 360989133 412334833 550811558 454027501 958819754 429878141 760625105 659594744 562276941 627567024 165294045 411050087 988276066 202152449 659899570 779008379 178880683 437343003 46144139 651287017 348236927 780021341 337869689 545797721 260080198 195809880 688359903 456057320 954174718 941289813 108870388 75113126 846063033 264685517 727725380 413309977 384814621 234772206 646699823 575082936 604560098 697199901 307371881 998609777 882791511 27363951 153143672 262927396 853179614 526887726 681171513 577925670 465972076 255904346 22708828 922640831 869413898 856391717 9963235 957270956 385413718 184647798 449600423 207450013 184198147 721247591 470798803 957689528 952036692 145223111 816203879 908986389 536907173 996112793 270951606 453680447 777836002 200428179 752929000 363276473 70714126 732106912 530220153 282758775 516086974 601523807 795424440 876218977 484473755 883582881 631069001 180709076 841478628 797141487 445285540 972270368 416668137 546030337 619931283 882994699 819668113 838480712 674742968 382765132 741694421 636667493 416490245 787619601 926060355 52502447 24624193 492620409 847668860 181248690 476909706 986042907 172717494 514132395 268910542 206153086 693518394 610199565 359038544 780283038 312753895 813491966 818044714 528024174 654281901 103471066 590568133 460560208 805292307 295106735 630073186 77348254 868926642 904237248 17033108 734874149 582639544 808081155 936726724 25027749 13742694 659522723 318957484 623761490 764656018 287288190 789744860 810042454 195419942 820857511 817796921 504471629 420104351 306104037 191040121 364875463 143292815 956062515 149399976 185589193 932761115 473013566 540790693 293171532 996223357 891671530 28574117 508053949 698431107 397413325 652788656 663263356 373708302 783858611 573250847 126422621 763100565 241893656 848467748 399031337 969441183 388077233 851057474 747558686 963562572 249451235 843498449 96270187 807650765 39864394 82495612 286900405 125286120 290027060 305107650 646436501 958130037 608597284 925187192 857010456 810191075 321640783 883769925 957230397 766543027 285230882 533710372 900320635 963005180 853848506 6255078 544494136 137994982 933109098 961697709 19530323 288134447 830677561 827595891 985662875 385707689 457063009 338890369 33592661 529134777 33703121 149254648 497375418 935751642 143440812 450691915 583169910 872931352 15367368 464830915 87253547 886832022 841135664 420150266 5411564 144673032 195632803 317247584 805173698 10779194 907367954 665275834 127030058 923483783 969307174 708416413 880296085 140907362 421905591 770134263 571391719 465537745 966963798 508211335 462600953 501640684 164718788 677955936 288581656 844624227 302350713 363010410 483443331 9148918 624263198 156237281 638081008 726930682 553859347 866865620 387901959 292211419 38125034 520847527 419085030 314614164 698642410 999904913 66033051 984315192 308444301 985825567 38901421 755891309 859037186 642214831 874116244 925007596 319281579 745497590 896276540 644201987 491723936 508315259 657800071 610007826 675201067 759978777 983307208 952378385 205606986 295060865 404899400 186435081 394879537 393485238 372101316 400682390 363392709 376649359 177036269 721015660 115608865 598740536 868242919 962606799 336796437 843202737 120214218 65359385 799881634 81594446 358645028 41772856 520025471 52063797 803996278 56092717 329983383 29797091 852309938 405884302 111288201 607003815 894853060 799686404 264697895 780681254 106456582 586420686 703092727 868206293 445602505 811397437 456204725 493444994 317396435 139441462 739286735 276379852 635676380 568637107 271592935 296654246 347120656 794983490 757591381 977436120 8800912 301524612 713917347 650594430 584421616 620444335 915153423 663196807 169087931 948826893 220091660 369215287 581011947 336013179 73832129 295941285 76133745 428024811 551049096 72930366 764815283 642700514 174716016 501210432 91422728 160375802 44377020 247036224 35873342 211128929 808303458 518104741 942859029 962055513 373102477 625530154 870630594 619777206 969277212 855481440 804025197 975282019 262210593 696307753 804193203 754034653 961321058 998543166 90932004 727023286 318004187 136741803 247792838 601663763 399970105 224112974 275637648 87101231 560817249 741527643 932817136 982522582 419029223 749202906 317375302 715861995 534161047 671027751 755487334 799569634 58677232 300678002 681842202 158571334 70096036 712512573 700396702 795487796 913677850 523161569 518275874 535555807 381176300 522616585 340985932 899112714 678152297 553104948 524160179 74739601 523495700 706087479 47142757 212898528 577349923 619990713 223574114 3825018 670367233 364128950 608884510 40424051 939919820 552744189 852769539 348871671 389133271 787545778 833564653 354717121 428408618 200559052 804049068 261963684 225339133 379614616 230489477 971988486 296853825 676069684 49332914 998704224 330894103 100937237 299715805 544736191 201348438 230274178 274833833 649975622 746314505 192825366 94824489 288111274 696843759 670772290 441070951 416698548 983831290 907414728 950003935 626695619 840893136 951965761 899781889 333464647 755284557 244810392 487805874 482775879 671839999 185310093 662346955 544325340 542533545 964181300 892185753 299254452 383180480 428905075 627078747 21548176 589112561 937508743 223033544 557445318 943528345 111636095 646539398 425695935 682487115 41491391 797477556 137192826 16432206 68201599 48193889 847477768 939258140 261309258 142413330 943304718 709552357 61326976 241289792 935682630 352533002 878162132 661031895 298224894 17991330 969076686 29916089 245385879 473211128 517332553 572026425 903019527 930238986 732598006 916824481 956675416 809939980 8522968 316703916 445724199 787997923 258158535 501840140 558585893 524078251 215156461 542213605 758541721 535993394 47080779 464034384 930785245 90900346 595483701 277347289 395336669 387643451 386727890 801838850 455978651 771501150 215893917 825213886 456220077 316747907 319079655 682580982 269861821 696527996 268833618 260997128 393864968 248759760 706939735 134809923 228868064 283569209 918159553 365229164 763913514 960151078 270525232 970775611 475976417 352415546 423407256 141111263 747858065 564574923 426705343 772289910 184206300 384370276 167237826 265720982 957276921 823025219 297439632 570466503 515340592 266610651 531519085 137988103 892552543 760187476 888120433 869418308 911335544 688491270 609673735 840408293 523395585 316475394 351015278 86375234 6624914 236093065 470554427 754817319 931910746 711103890 795525333 801610325 484253083 242567240 522793208 686408705 182760746 722655370 342578227 878586708 564184816 57625962 955207530 258912233 403609195 118934959 559509588 144186961 465070381 59457618 529837566 94959762 778850652 763496708 456006982 309498020 215121457 462014631 371459424 504153843 579894905 652612049 157888597 332620000 136456471 589526860 692117887 19372352 421281664 103044760 695712783 168813275 964605501 51746920 466312071 181393134 138616173 365492001 483526208 800309162 913089344 178118494 720879590 232946354 96424573 987103342 906402806 178674593 442567421 652968148 642345031 926190722 185733165 742682823 720117118 450792534 651592080 80194224 883748760 226381202 816633147 194032046 987115620 342707870 202725976 776898069 283378694 151607383 466008483 300262378 288280950 363736205 187059696 203856745 905865471 315349638 356554915 364479872 144379584 677084537 376862262 837245009 172465966 309571860 102653110 909615028 524648848 535870967 366155847 78412722 946425474 413757495 268619164 424125707 898564723 573109212 908510335 704245681 612265511 483803491 453737039 122890571 343720757 813531708 636412541 850805683 424684681 87343949 590780174 696004472 28703459 217617261 284104988 26752605 958317911 537573354 142335829 573394392 99751884 872194308 533127290 249279380 830993789 417304687 176606689 573145071 55990651 561432533 896885748 921073277 639301928 137146706 510459568 603664515 796554429 747353590 782715431 114131324 392701893 977943110 370825982 879287704 62261152 253750460 546394352 697217080 579917825 304456770 663695689 446947956 929988464 70736059 397669739 503707029 600067017 726773115 504271693 317470107 343620284 873296841 734028278 110674871 775732299 849978724 150867463 282031826 307198286 659908859 208106031 676627461 356839410 213238964 425762228 707347231 462316598 539996326 763069169 983343907 35935340 457464670 896643538 661604550 429516222 352831070 795868761 140044021 105949863 132546714 683438877 260052813 923772278 280177401 657361862 535260833 498119375 666954458 895692690 263201145 859643433 854138508 679947219 986317453 614515792 335186388 336600687 322107213 103619044 430624363 999566431 328345692 695428569 78493822 520766000 594575376 787353590 658552108 372643973 197195509 134979926 772738316 309432466 98740295 457609961 446352548 472962723 433448059 920893940 572239091 690234003 546819510 253142157 999576552 454464085 951991380 824539168 266021096 492721263 242150243 467536365 122650956 463533178 988245797 400829319 101476064 724866468 509921170 641813846 260668006 934340909 482651347 920645398 486415377 444437229 12124616 845919830 400717322 250500045 101694595 437307130 98604271 501865033 163730123 692423098 802794575 266718965 805674650 785819297 415472943 447200501 356443296 595707278 342920328 17019523 597940413 956273846 618222534 909161324 54914186 745282336 662405962 156542355 495960017 602475815 400921833 288748397 547961617 802690300 551836268 988937860 34480123 636655394 813894670 663245301 459460599 388450544 801982209 928596721 8779424 508034322 741283817 572245311 466709060 715587593 421769055 769124792 759855205 881393830 156535407 950916298 61292602 72816787 166220570 597391095 711053615 429129418 88046293 632369491 178345824 507018267 601454857 624518664 170546722 476421547 970794385 268251861 835978363 469833072 561048894 794235275 724089765 786372790 1026134 95453327 52461967 351377053 264530193 948547932 949276507 137374872 270475291 507121406 527003105 863851247 461525781 974866583 784144939 808724798 929298196 562413533 408668663 787091700 959073569 763361690 739618361 753283029 563646135 751411755 755274646 138253433 864612935 847023106 697812201 142039242 762912695 594959396 256583617 566613642 435741919 494727340 373874401 797281739 703993867 423845190 691953344 24257396 409484412 635362229 347040263 634557891 10247399 190086221 572646421 666654918 900718580 601461881 472490366 795278560 497355968 893350198 260580488 44169547 148324699 616652694 905404844 135167632 492809035 115530047 326771739 999785232 961326600 591122154 39321143 231890303 676577150 728879332 300546069 773046115 264976526 505249680 545267714 187196825 360158092 616903138 786397435 363096785 657803458 612099045 347713843 963561485 424560364 230897975 80873105 668540710 72288699 160676744 563789103 742505799 33854546 614001951 915664860 15926640 740905420 351868244 958008475 294632180 720278452 957627159 116116770 875103739 400517770 730906472 124851036 245065729 78030917 633053148 643434983 960445525 786514124 234134303 72551575 394274459 890430076 197219692 406388977 771718475 321669285 244896535 603334833 219593263 79439373 739738884 41429572 453289193 731423083 954650925 464444239 633068906 936741869 224695071 209693990 867284092 200121779 543801981 476906837 185103418 357103697 217197948 173882395 152272531 96383313 992079206 79440618 255043530 398527151 556022039 793679081 271716600 685694299 151961475 738817906 732742793 988463034 120670254 4933268 139814075 819235878 502092210 894906258 368255010 174391657 274395709 964336481 442394151 597324102 880943120 649103150 945110404 609387248 885641217 73048278 798082761 389958033 97026554 241044333 261794523 515825861 252739959 585283512 878109040 168291100 760835084 596730034 872911251 936230555 473979357 238245899 459313702 698224955 699368996 632859812 506247259 954337129 588490671 977928980 908494907 908173445 581078880 294740518 204241695 375687011 432868523 178273625 317911609 611026125 222931483 901978975 830693132 439632382 718583757 85653150 564134384 91191080 250840563 831425458 930955407 871922671 881597778 692749289 673012843 782554605 271508932 312268741 482787670 217914668 430668471 163035518 114000887 310509743 88611757 514885501 313721420 457051369 938434746 730645730 113147939 124510275 87960329 660143104 904991647 101099419 641891159 375826652 111721913 560404160 610774134 937881521 717014205 248882423 95825868 652374894 21437641 184820601 255931345 34463286 999941201 288743922 24196245 655720415 211605150 986985732 190028855 356716148 863300170 592203458 294496111 422197939 216315333 560070453 348882437 982353552 536616403 358231771 796718935 928037296 577570828 944124707 597247703 251240943 735729499 715737842 415305867 922261979 954959488 887624481 643914124 451215158 594879630 323796220 692801159 768671095 213983597 43030212 408670271 431484490 348634713 334692398 552854025 462691340 81290337 260435683 504499790 324943951 787442409 754725630 243842316 742470748 438655016 29175697 305560662 21401004 626308011 963292960 180168400 481708142 921134800 967868451 883748915 325393413 157451084 665934217 741848527 611076999 76788134 625768752 665844996 932000319 959791033 881574510 6270408 706648619 688338230 442568331 894592804 721668222 377158176 596369732 780026295 344823839 589491022 423599434 651699761 107044393 447702252 849816769 428353497 581830249 340951802 948817857 636687112 140709347 924092363 45202137 219902892 206558542 24773768 852531079 960022470 556105107 684915627 29511361 785289708 255843410 340356484 978620783 76680136 111900764 424253112 420942574 69116054 399405114 850393788 113510286 808530858 989357221 317236318 963511061 820404456 955310860 360019005 647469371 76125002 226080785 464209740 801204268 614899038 542693388 145779539 778522377 739006405 684443014 724824430 938060903 266153910 255215551 411184780 617970894 496858488 524499754 938114033 499742011 371212523 71569900 51222964 226042782 967703040 381706848 877162306 617638237 796851516 433197461 284585433 673343951 637524538 806187470 649990414 505004738 164967462 224653057 399293768 916771574 757489218 408488793 950387266 911931552 661599332 121446325 977929613 984199144 146466678 706999846 310234379 912480107 398377461 400080501 934641013 994763449 790903411 548871322 952868054 962253528 331555350 503843142 4623118 235184831 772853014 55926362 952813649 824780252 200892227 839278446 728066981 614361743 830671484 578157643 651866983 483341485 563451705 653422961 49248711 329819133 877086978 542684306 311892295 153366718 558428405 815309589 738796864 439153184 627015748 86042260 679277148 725035718 599191221 80955230 458467101 424617290 975889184 969591542 188003925 534571705 575934453 888620690 330899372 877889811 737005491 729798044 327422494 669728204 539448178 305115701 772547194 670947406 981893978 186246573 225002468 601006709 842276138 470930188 217188435 874764561 293606578 817444749 639918356 123568231 669846616 282188061 110124869 348559025 821086103 416835808 186043483 783977113 188778364 583664045 378364060 289923522 970308392 489640077 157062566 725876543 404965968 952254272 711970022 134981146 106615744 4519607 234796578 755088335 246082515 622920091 809774576 176613582 853273341 512075461 371758652 254850300 880919106 806708164 316006598 241429554 114519484 501750106 672005538 317517501 758030104 74340351 176521654 289715676 993825305 111304797 134936895 91597894 325425940 709950418 305376332 285681313 256011123 93583089 430513985 140446732 489272883 15478785 313643350 965749910 434913381 101390716 275582742 662902724 986081200 579106961 950471393 234809615 132201677 693253027 472474474 4033124 475324938 61876425 372543033 959499938 666630088 488769100 400459305 119757343 586958589 548124971 293581291 347333412 138997171 333971866 883532930 259329132 831696263 60580734 544023493 601782185 781382187 158823155 75636961 584561151 687465444 252608198 138321108 882728583 576097804 468593404 264817907 429963470 439669649 488581961 427566949 384151891 37914996 759265178 419419557 26965516 290248524 255860876 201431300 12198626 335413697 991248882 112353572 120656944 251411217 213348179 575305342 859347784 914994061 49686121 754109661 575827694 180518941 291665827 715540449 631218651 907955896 920082595 888660861 625801019 856182509 151703233 33824378 238921007 278973022 216210311 129212146 88910668 280600383 490996532 396763349 752040218 181377243 993878329 726562919 421868183 157292047 927433406 391508160 981509297 635472333 289567006 162024523 832092111 110429595 41005158 40737607 745248841 449928210 648375258 790533705 518046955 219770207 977120369 201531576 108421495 861326788 627683156 246477648 674516256 426579992 174126179 971888800 669876495 215949891 807058608 441082252 948018401 461373380 254562561 231855051 530068263 714513451 713813586 323116137 991340004 761142174 408699473 522161735 602309907 758184280 397821409 310358166 640601887 273127462 588011927 780568416 439240553 289259752 728744000 482240511 636205254 585344278 514092377 167429028 955225086 116201272 186050965 730676177 413466702 136575341 170200411 127648479 276455 9897957 72148806 539141753 888540269 158515047 283518115 683440671 428935032 708469196 361318902 680765861 877788950 887915138 473998197 163532209 254818887 548811530 499240843 258109504 490788224 495317881 900923735 789506849 207679785 534360827 770108202 9006200 12226079 918765644 618423565 451815229 695250482 739888701 556389177 255071675 912636584 658857525 309887644 816240657 45020344 790769837 620733275 294002356 329387536 60417459 954808138 546474731 366874960 638732648 692280950 662599506 867586189 33477762 547488156 607355992 26834895 577625291 445319855 532917952 398848403 870509984 71681366 80980516 479882057 676288626 182051691 273473901 22763479 80706376 119345533 694684508 60119060 718530364 139594575 181220101 969303374 627913977 535317079 547603023 160194501 900481860 832132671 618067573 80689453 631687024 586400616 96224903 304229680 874888168 773734754 741781994 147777514 491693225 577175414 929949908 762819179 865055684 784883484 639286481 779525433 854677985 680372869 139139393 657544907 319278263 396055826 129020375 670889487 496039317 991843290 157986075 160780516 774239197 441704488 514953961 656027297 323365251 542351355 700306160 575544973 967675282 982292101 326587189 145805924 234449063 840277677 928776333 877968600 279134068 272307597 885834534 815580174 285406014 100200692 630599934 781009437 868454496 104723428 493496426 765581203 12873414 989014293 269258385 374426095 682686579 725897585 679710703 790034984 356879867 328978582 339418835 690980644 136133897 970447191 369830368 830888514 423367899 316099131 947725456 426834385 643623105 270758397 298035628 608101782 426008225 814355466 449347541 663541066 939369334 53585670 468024831 117037850 458129868 506219847 40417265 408647717 519167046 839755096 689974470 725474050 780317721 830269560 788542318 767930935 488975758 704029976 323612462 74498755 664985220 388424033 139218972 461456533 988573419 867026860 19217828 708623634 64638794 168813319 398406405 914087315 768664889 432966071 71152597 216372708 667024360 533425072 260720249 863978695 59641495 720051487 516782766 780451951 500205852 309005025 738281987 171392262 371869280 955016969 865104988 205309223 228650210 506467678 361737329 580602980 539545906 394794970 778617420 910503873 288924791 944295724 563769807 96141879 660054250 479913271 724418860 330722610 257634393 128228241 860200299 804209428 136298661 200686085 593600231 554917296 112429636 602195729 219592145 681771727 610138303 727641193 679713964 46428846 200829749 882948978 642886351 457383550 490947287 570983368 679128806 643574499 68478314 458449336 441896306 875218038 249748936 923758790 591561540 882901059 542203487 511195177 458457606 492356171 480046512 782513994 929915058 723458051 70026449 753697865 165304344 965194452 448343020 64441464 917025117 124977817 620717758 300616926 737980023 301205540 190050072 839081653 829286066 382347193 368597346 719859179 689391917 916543888 710746899 875766181 44253534 935605335 188667194 359138488 680242570 567440303 203265272 849661999 610799950 657887402 173947396 446758344 488049689 581024852 252752166 333173366 177937839 28392999 319989948 272221920 13716647 595114644 381264696 458181601 55697646 235594625 42808223 716122886 952526403 188304070 152940043 623883027 622876344 640978607 685740587 583777406 14277943 898567805 468454846 834361842 373913595 593956069 850811163 570352846 613167379 877302415 175538605 911735204 715426018 39131288 932770927 880180922 65507490 202799376 200633460 462468236 456081116 318404989 76727649 472347720 94764529 258856279 497170929 767649360 281716885 390066826 450660976 421046972 563008078 797859831 795018561 922278357 119605753 200598514 554793817 200995483 626536006 713839813 392959169 369637697 192982071 471393068 630834967 571672491 696669093 466289368 678918669 906021367 960448443 228171500 760509417 828237041 407727993 354713731 641244164 182274717 839640626 491070760 274693451 305274033 27063310 970048348 502852289 818708760 203495561 535143699 629292027 675545712 516414706 347114551 88618402 984492173 640118509 585729828 903995893 165233396 336300785 507004714 447154500 449898848 94755019 111135503 212610678 57902145 602505242 928628106 323438980 949576504 645897936 810827721 309750268 26270109 610777527 339442156 504508799 407834361 556093162 217558919 463553602 57511308 757566039 27724836 252963217 212422344 109889604 915223487 943988296 898025428 983212999 753988936 79447896 424056330 92236621 837383461 2974280 47357305 380970772 91486125 342747569 397372259 810257840 491608493 84249025 331134656 304632458 988978407 989527225 919328442 960314972 361559695 470945135 439432495 492225974 442077132 190203853 209690418 329768829 515731517 246494544 959101834 728358758 865638001 818112393 689815858 906836607 983924333 380321440 817928151 343629223 276795947 873123276 588720221 538583057 627863061 585248220 865327451 462669253 693727630 364834225 978091418 971654175 913659753 658660545 769542297 975027790 342980720 718217110 148227852 249210326 277003230 433711181 961802585 243507471 286553061 76756248 149508634 69358499 489660970 191807676 833907869 414204180 196240964 299879700 597533031 788092212 638342208 913948044 833217709 549225130 999144224 705864614 790440665 579535220 423993687 347172729 164694795 978143072 82332494 270539821 427231125 585972369 982511587 717176960 466476670 745374208 175294693 855385924 350127616 691236345 731858329 954547166 477144843 116877466 719299384 41914057 743521216 809030231 232672622 507024913 196466166 141473401 919377629 745783257 217946552 153710490 79855512 874622165 650547140 576362026 141676456 427390672 88727566 8802541 930599819 119860520 498066491 482787195 911527600 783720781 494032935 155881151 567079420 170271046 258295391 908374393 105070664 958458923 610497191 303386812 528294112 293194924 628035190 370648688 846197765 256696712 280296821 655766481 162859372 446429719 975550468 92461038 799568574 640736961 929136053 557231659 624918038 988696453 733192655 750525119 117165702 175939187 631032780 496365367 938842258 762615346 67240411 48150257 255809203 257783931 248180063 326924194 322546133 955218587 730152814 379841489 796570585 749933045 643097938 668986201 801686548 859267198 391802124 482761707 732045262 240771904 895250892 65886602 730320068 38310103 609179258 432836877 809803687 759443959 184595505 563112096 136082587 740086244 655204542 320959043 168402873 82310392 320660773 514173001 259313037 824635680 805441052 771248603 691866008 415555679 635358863 141044083 568445135 925541706 997212698 831762785 960779802 782548363 79198098 278772809 817526998 981664351 390015356 776538531 699247444 688938264 649512084 801100858 807863639 720713627 682709064 143261358 288829082 868048610 746892091 688505330 325281608 829220731 667827138 2209230 705468546 494537223 884022890 498221406 97624285 313970620 317794416 727155089 532497633 935851748 456700999 263042987 735114635 384258396 379934230 249082307 249948363 55538966 492022327 441657670 326392839 652874903 178477498 717834098 478252695 350322041 594856672 323352028 78344774 128901866 573959072 308798186 492277207 426762284 479688229 444453466 947914110 536887059 249419597 76534201 677747043 341934218 855810348 84594413 488857123 765711118 576296839 962459308 77568846 586303281 358465114 396265218 830351338 610815000 62843987 853361615 352419054 6670334 997442388 902497607 197198792 762223791 595431668 861121648 855384280 353362445 591557887 168935847 164807667 857092239 164653554 750269212 10340065 988768189 239915392 515298641 253357022 187612341 591216399 286009246 757119517 437765289 669893179 472453808 174832704 946004831 459928403 878305030 28099810 838402480 125557207 935080819 220734733 647142921 663793920 281982879 156950724 351197421 383382072 360304774 572068219 789780336 535444893 673600759 115770521 898455485 267027587 9591318 966078461 835967890 199887855 285386202 358723702 585432255 405594908 406810512 788778058 211935147 467191290 528277078 567039920 819525071 200407978 642489249 817731414 63571512 393510659 933226423 239182043 2973705 578700048 560973878 271066454 849103607 854064016 761464459 991395277 761296843 597779829 251414652 465506751 854310116 498433894 144955039 346751899 662510258 793225276 782890208 965071174 655631420 917457288 312772351 117405849 176345499 990272524 202049807 575067617 737638525 146551870 368126457 124145758 483488931 306873544 513939447 871376580 676183139 621557002 22639385 73537468 843740454 264296855 855421891 348516452 510052331 185886899 62011693 24589003 34851267 317385948 207942626 527560310 487123027 43916094 491414081 402921694 232289877 918294589 188664063 513561584 970520598 690548207 247448484 46832779 499145722 191985823 39268105 55503621 779648756 48144716 316208608 243501479 397393166 338551847 180267308 759336748 558788071 591873817 824947908 329214790 368812336 223861818 400148437 546281753 136861998 446115931 404533085 729637310 193087804 250112893 80327345 830994114 867308101 98574168 423329783 773529252 18357582 435096533 414040749 163192666 468717546 121510804 81793568 630505165 876999364 196682855 917725174 326753624 319648281 489786837 675839141 16267853 721265723 888558488 336726521 780310640 809615375 269583903 31817618 284651130 625826704 370093837 993225059 667726231 659881034 457011640 279582261 354973672 438246367 8582059 374482466 142120706 224338566 372590884 488004378 406193262 249417095 925520791 172327265 18465319 755177408 584241705 779536399 543498015 313553443 157819957 595467151 942248890 561395765 574353355 475648032 752394832 149507729 744789548 82697815 194397616 727286115 10592335 65351067 210632600 912514286 526888800 202445480 993006910 741344262 989049659 155142669 12698058 721697431 874341621 911282862 427478745 236660252 793059668 767185986 547784956 445528104 95799122 753504725 330602039 354416353 697466014 50935368 29446786 923756928 329331738 348246732 388088395 503409362 35067486 405629803 295823090 814614970 36833332 325005183 308732748 570461613 860974362 353359929 578719777 95249716 585051587 457194267 641527982 463710829 86045334 648525438 111542564 189673355 300674605 892769805 375058727 93351250 495857112 958869320 860398671 174575003 370602520 789239299 775342250 871267286 147056420 204384484 841313080 755595139 903418727 252706280 285285998 90554552 653681663 659082974 526020276 752736926 98680128 828903914 436079847 830077940 641326383 246330372 245762776 55366539 521860104 633885559 774449098 319933128 551582905 644610658 247157496 87975973 858817380 361164090 382172173 661233071 801914849 41476934 731058089 956268425 84628025 578680098 980976611 754745448 544268076 889837373 915594434 718779926 186557612 73922650 211536067 777400304 438872160 28876307 21739862 852324200 435994658 378284881 455102305 250719875 97143938 723829973 885361083 956416603 140282688 954480051 598206898 950698910 709024725 394856914 540668806 21923085 567392235 205832813 136967403 53000702 273947616 234003092 375357323 726686939 855372104 140465580 192264066 577102753 388213608 919186923 668149728 825801314 919476668 985381085 920306475 409933763 966415473 698632162 388672986 66409855 674490091 417148589 590989019 16669410 288992321 996815302 945892878 822470990 147965372 993136905 511805127 53838521 669469020 276635173 244739152 853142061 815455827 153528094 198992996 968574535 480264071 86825676 908869558 339548601 459577876 509103450 389154408 857641417 491350984 543938759 449812628 185110735 781554086 603391848 330408647 346481851 184454244 977229412 331435136 277699468 267413740 736672823 511537846 566365658 651151583 990020400 508397647 840119117 988854541 391475698 567940266 225488675 550162942 398911991 383644182 816079534 386307180 97732616 98689112 119066580 635794375 125432518 360436522 13763469 559593648 420325669 747817142 239080041 801628542 849533675 548633631 913833224 611502780 434474806 385047032 466851999 998674344 502188275 420787402 145660794 153583286 494336360 177504659 650262388 921121292 519817898 167281218 614559872 3620355 208285224 524708924 205787428 748465580 413531934 406264538 492911865 766849864 912869155 45771241 291190060 181478095 733799068 919282216 356831488 386996843 700232518 468200397 601064010 89132794 639744688 959897857 754804723 856623247 93589694 412581983 369510010 25053936 392929320 999904121 741497456 562467866 111346936 579359059 910812921 801326777 111950096 277888230 842768465 168714929 645127842 627569566 954292293 22123416 998028470 529014237 450264758 446090553 876887463 709415286 305771546 433250834 694876582 441278514 930257403 607441878 35522358 501288526 223505781 266964461 576564142 645860091 902475708 620694511 571874746 129916637 485104788 593303597 117815770 535806093 311629015 241486888 609333986 410009367 950000883 668116760 201331833 575800445 392773481 838093926 179468186 305182258 141756239 253150258 418921237 336653215 344513743 697598926 221631503 245180577 901793190 36060736 734152318 763615753 749438374 800954052 122327470 697444891 272810292 247467336 639244478 45332751 931818442 852023535 23320356 250354068 397388406 99716239 58808613 832657736 656493658 268613938 220258398 903547713 363484970 278266009 884887102 518550151 303861169 77591988 146529417 410204823 637715532 110366507 855674838 765727714 886346605 87344088 805226514 871024203 171763737 45360971 76069116 152692141 213878379 698162245 574210726 158167635 278073359 980905789 646551546 987728254 399900871 351134430 850639667 185410531 558727402 913669255 253839456 794492970 176972768 271978697 894115300 365920624 649536679 401489389 322715384 588703174 961582673 471235180 464981032 351081647 604356740 19697524 196156882 879186342 290871288 53763946 270120618 661410966 813323005 893928547 976045625 560117344 859566066 21008553 996289881 758861657 393614799 645499196 890212027 970255305 843082396 706957902 990029153 938349164 423399928 100416454 55471396 996174581 684151187 138832830 305441583 997858439 283551155 112273157 697071746 863192634 399560115 101566366 715480176 104754588 375357568 128490815 503796001 326450989 990183195 437844435 94985745 54142689 465265433 690147833 946817167 429240994 935570726 439597442 771737663 253165772 121310077 962508790 242168216 280976559 80001650 472845072 302848615 290830097 822504680 258690366 828608074 792947369 962953947 136495138 811485494 484486309 823782872 769564947 850332146 311141669 329655168 629074845 865523866 224010685 868480521 888703997 449412380 427441143 355530428 790926758 237975486 868453327 448001656 152304574 646357398 772290613 74950702 418407329 731753745 602232207 156795747 199470429 636891245 614890548 642727601 426693173 845527102 167433458 915831877 582109471 700319213 887233416 204955235 56705350 640969268 3432749 623241182 516425352 343609251 270280455 944999584 239970808 742418206 628438709 223727144 13894237 436365917 86986438 808863239 495294130 720179819 919815488 408346210 575320740 768286760 570560026 86129779 176091415 214235847 856031681 584051464 464635553 608040528 443080599 172084483 446778381 443087903 244187247 530346456 992175322 907545955 784430867 336164370 46298554 858186656 670603966 812440014 900660499 982493998 73945507 950720829 874901889 403134391 26980708 817746727 773511250 663792829 545022363 18185571 317654536 71213585 446446164 216382816 998289627 384395869 36976273 356613280 870740789 155307932 596195525 425066295 988000308 659597212 748954970 288954960 4857899 12774019 635261227 218240168 566333217 966368583 38288906 191165713 91468112 419023925 365620027 678975729 278326183 707624811 75147255 709587648 274375241 399273309 589600235 538845838 740132620 424534868 180435382 993673850 30162427 146416618 695322478 232230716 884269525 482104719 612378908 294988956 164040331 676137223 991732027 298423800 699143110 953082858 316305725 212893890 843668830 513902883 705264134 185246464 181802980 671385970 640798831 2621387 377718553 585867242 953336772 410238928 693275765 875203187 445508678 429232594 212461473 744514121 935705515 760109349 647549693 386875515 448380313 40809525 789004827 830817901 878527022 976533245 712397889 195925590 565070971 954509201 562119916 630835139 691374340 919634580 959312456 292299282 854485570 720310210 703931320 917442808 204056353 604788328 533882452 195584764 749128578 589286375 846489446 170740729 672618170 740437557 812414700 610292640 738251281 111863899 175258650 901217779 649177412 568998648 604348373 423653836 122240772 109092540 209468216 450878292 474706805 665661166 166192147 749010572 182198960 661595623 767871847 956306887 44707649 587265941 527520747 35705902 636836009 145940985 37646986 92177467 869156829 82069417 58327779 154642494 307004357 535575630 797875656 76989147 722958782 188601127 153692095 754295178 545448473 99113861 144366468 712022294 303906458 318529869 1824901 477548063 968257273 494975865 147817828 215469976 404027236 191084695 519943801 577625417 960003323 428305224 78279758 216304206 129779283 570847426 796448801 676242838 79609332 444652879 268794981 923242085 120178395 466116812 174441793 258249426 72134905 774452523 880894223 820082762 780957105 95231217 482615006 88823307 611398750 700346297 130475249 479158186 236802251 181914799 504248126 453621645 660623801 565974805 198814704 89159538 776638812 519145153 927891942 217183462 338292702 741283997 102200113 330020815 917896667 678394662 371272602 36896995 849801444 482825454 6759706 926899246 742717436 760328987 705074271 199653776 23791646 186365413 541881677 978720061 967407284 826706203 361875835 441095739 168630305 136591519 892261554 909450983 748442681 215071461 308522354 205539696 62683844 664929656 936039789 184888411 975627774 65960310 969191946 855609597 13507354 782870543 93970147 72417284 872209594 811963657 884118087 92954095 197610873 491998527 24526265 472398225 604616289 938166557 568971887 262647954 770594165 699810598 795510228 406548974 110952489 296627823 343294982 784579188 808681444 266105121 837633624 149446472 220848773 185264890 519178705 647487073 609105115 63839181 507073452 162851596 399666988 26706941 472433622 766904423 384143791 824493318 980338548 136813031 900716306 56931829 737935194 795600338 423134452 772965866 208764564 964627398 966386796 562157213 256119009 493907248 867224192 719875287 744845107 106861526 519305391 856893684 478145072 640786510 208839016 414447976 437345460 106742916 228442256 146627895 761597005 623761464 710074881 141925498 862871486 896512381 865840645 562321633 703096188 725342524 982417887 71576108 72355892 301206447 935301698 983256753 83717955 459474662 158220248 379027418 577642300 757009221 116289468 626887843 133573734 13908484 899970560 266672160 567313723 713287086 316986920 218052085 157209835 547646626 157140397 204112092 639428567 215420309 87369852 869572899 33648150 781967886 879875444 910138667 180665331 695847145 193141996 115705322 721323116 582698197 660184362 473530730 493376437 340273366 396984557 170207560 389575091 216871107 735570915 120879413 110082690 104664521 739369268 519368057 755915504 141115110 82896886 41121643 13337855 111837551 819136438 179350522 53047399 708168586 964231413 938023 828706065 898271413 603814824 832471944 465798045 448170557 298142136 77230791 983279581 567440328 421134208 313368609 381494104 676004300 802980434 148953064 37565896 843059221 722578674 944975618 529538460 365765187 304929817 180156775 606174839 93608009 306851059 621641382 867451311 19528944 371264930 526733409 646725327 743021138 966855097 864804556 901044757 200625247 144577217 338497842 984025332 328435035 470379703 136913008 55872148 596285534 299799692 178241912 826350157 113411026 620565156 161782224 668004400 199416825 593002328 506941456 505748862 29401445 969810804 938987624 44962094 123669886 270322873 349013783 556817003 81679104 734908508 819661557 301929236 693386874 946090885 841923562 37491259 676442319 786898385 701571956 25794214 560592825 126893521 147333926 174939985 135745089 858152841 699690275 407641066 467134280 162710257 959908519 532678996 573779458 663947895 935892094 808870949 355927670 919975804 719440779 451755303 783492607 540801234 735863619 684493786 790464462 929346884 222808623 53125361 952733541 135804431 643648622 870946513 292257565 55379297 673028144 534488597 687193249 574848225 337670716 688647692 307991409 451166758 824865899 248153913 197878112 237452094 322338858 722927059 452211479 894505257 570063100 487244867 131886736 990338140 107550454 459660712 534583707 363882303 910305090 888318038 50692188 984597679 574581404 387966034 29259211 372970621 230723032 387357144 229900338 523564524 238552154 184972246 311605683 522672695 974816924 700482158 14882496 668177161 417495724 707725176 910394529 928945411 608598699 895434493 669319666 545210937 963989839 383409597 690020641 412354229 111299169 164995498 89904884 69464307 900497728 675364971 751070466 972906083 668048733 716087258 807846965 408918507 260666557 840657542 273845582 368945762 409885818 174036018 355454817 915736854 474096450 932957268 243519572 165152327 743329238 52108951 590783333 399262122 933704589 900450649 405052321 248021222 787649742 369130030 985698414 409919514 753853337 898499675 29194754 398926933 314459135 643204955 60276713 861270045 372542630 530323294 599712131 708905961 751435078 114164677 368150659 997152935 461090094 468036520 925099377 309001271 264860607 660485200 22825001 77857261 924760304 809978813 149792858 380445459 726549449 724572960 437779976 470180709 336643304 239815010 712897547 834170771 330057983 624807836 552685198 805764034 474651987 934781341 792698768 99378699 408076863 147004520 320349030 785611515 543791535 493417138 147903799 243725842 4669862 798822248 5476223 952904260 682423480 333961767 213837965 642813051 537345168 371511746 146061060 304858642 606782059 849707712 885185118 212426587 574450588 310021084 45431652 234793499 304002054 866767491 863698103 75036681 478349477 309903705 943484235 895697746 916238853 17495732 690313446 804163352 566573769 247935264 323551398 117610990 650824742 592480729 103874424 447727198 181672549 153824596 7786657 419338083 92250980 735012278 353603641 225723119 410824470 35577179 330309547 163963494 240819198 207427921 365107255 144623905 623267768 436186 838529905 476126957 821570417 392555246 88184767 848980105 977300586 659928758 152939230 57272875 550198904 747333650 321228893 254502908 14578311 464912660 168552992 964289687 71896851 40982915 740898014 720894350 366312109 568667481 133394596 13183461 193559676 995829574 524349265 284610709 668007097 816342826 366863640 135649546 779384626 261243550 327359745 259975078 100840392 20390764 15418215 663229500 668195569 897985555 320792187 575181973 415577142 178772548 750625472 563799279 434768566 484524903 166224269 293202552 383794593 8574743 236925838 377624023 164852415 935799202 728714051 796218788 83970279 570822794 754758528 91620587 245759624 378028806 175818219 870587310 184462883 46703233 737103746 358906720 972826830 538833690 26739474 316185450 805673139 425919523 962702273 298378153 960950671 941687971 290619268 600944366 663639859 562663380 443024809 384708477 381769223 845791141 913176911 749368207 997524354 766711096 450665449 864202192 51227315 560815973 460096960 668282337 919354555 826205494 607233646 337944279 248009552 466589289 66839907 209457082 960854844 34560497 958393443 411969031 840743644 284937846 752953861 25351215 15541410 838495440 548846134 719366678 872311700 420910735 210045620 598962068 239407562 6772342 318576532 16374007 969795827 396685052 553210301 823981951 15256273 828540106 31103851 192187873 281828280 311970623 229430956 685304517 646164755 111585007 67107814 27102536 590621152 276161055 165694543 690847099 843974447 506229067 51480692 761374434 555011238 761728929 167453875 53961973 85612288 748669828 266173888 802946466 317210761 408640777 755623204 430158281 11322276 294038141 104944569 413151679 652883269 701381853 201184303 186938316 999103352 443955292 91217291 960976045 32183768 564223713 711143843 483181074 381923864 268653702 988426147 359941921 625889918 962461722 29613194 674090737 445991011 144019360 722616238 199513360 866778292 707123918 349005620 53920766 31245940 456679311 323082905 560236976 801948984 969981569 620039980 83983373 402313641 364120440 962072209 579809140 238861318 682530297 456270143 166088501 670315167 379870656 760600835 67456531 602871387 134203194 863421819 753970888 414725939 308865036 525503644 292649089 255087796 236595082 471623981 986098014 439237761 726381888 628274506 37580020 238931663 911789933 292946657 342856394 218304744 887184259 633125432 535975647 78575016 886295209 70071397 263856162 76165635 844905529 820058580 732695801 787169661 537850434 345185478 614315963 89539760 848183815 6674380 268191030 698383818 540637821 246523472 753654569 233906444 443151569 793153804 752170187 290940748 23945952 717607056 213093699 976685684 285252030 960118720 273164845 186665985 661089328 952510548 342789659 102690180 273138993 397486423 459184914 553846564 438011505 137004457 91066633 291490331 261041361 31925373 701401710 514893109 5529832 957912027 464288928 710262100 313668481 1754399 196209269 556899310 417101851 32364408 270136502 273695117 285469544 524297834 330853535 708008526 74730958 612610125 934448736 653155427 378911721 978417867 221004190 477563025 580605703 552371046 952224242 260664499 369580458 421559279 141210985 814970421 918807050 643634960 543908610 744524441 950302864 604873412 239022387 412481525 498365532 656058585 275502693 50432371 514208705 933208437 761482611 994553297 984839875 576848270 951794735 424894943 709312928 832166768 588556765 757816579 561390916 925025083 786508214 794457016 895627219 261858659 709521255 887858186 393766691 957009710 220427151 663727644 693666623 516584762 229886532 193856674 831986917 283101684 449149327 850619239 449847305 692731937 945029611 468563913 721846864 521994073 632007882 833006904 724175766 998141063 154850064 205493690 749780584 221830763 174930326 748332138 752874123 259355672 949671848 962628596 63155059 184428918 437208456 772156187 299865805 466147265 735714537 192526132 918703861 165102088 410716532 159702184 402662272 933897135 359898438 904069494 691550132 304626925 458216304 880712110 649508107 923849551 532129910 282142711 950832052 952746035 440253137 679684106 244165906 592532814 947895149 195422004 972038203 387099431 191020587 316465880 760039546 132689305 453470304 459747051 964543949 848630357 780883284 843989622 201261927 764890461 189002949 385617432 927963695 237689738 6797153 786578050 717775168 851624200 297300303 622233848 489350759 664701397 72861351 338941910 919516328 55478341 184793589 329466633 203706042 297522049 801318586 869908114 541395846 822245379 442271211 35465479 551097516 937704987 623673968 377668626 528317693 547132013 679084966 84144368 984815874 156159601 289715166 270967538 6267252 227049714 464900316 52850175 398548418 799735952 200315992 652698897 712522894 286513726 667339904 197823667 481475632 462736836 382878324 405017482 892131121 603947070 576029897 433671881 705311953 332620955 11662855 377458363 297853315 643175454 77916459 922267965 45193580 67515105 211340326 912396352 521614055 780174413 285793371 999343180 832253187 125611428 908671781 785170168 983390723 60085879 751734351 518087027 129345501 570450224 579371674 886324990 627211452 865936266 345909306 680920944 842137471 461246739 864170329 399979441 514633783 327020465 913783443 438142527 396950188 993235994 535985017 854591404 493406937 603708506 700562190 651754269 648570220 627086929 786459213 585614541 555312199 415359539 902997153 499682440 248670466 521484038 716932202 477725744 533327206 406367015 588349823 586553916 386598387 62598341 376900007 957269044 576139355 777271909 26079007 927093558 707155973 689179484 244686615 882944116 464738443 850395736 699512885 804636596 678373948 527973848 291191056 625691086 383576731 594396335 599785142 490330418 419999966 147273349 877886758 76446303 195344495 324956246 521620439 885772397 146086255 573904625 495258672 987550596 403708206 242636665 896620557 880344931 593022132 396082664 432835649 945674202 849159484 839831431 104175886 273254736 798868147 102576504 39047342 807168318 495546941 194848044 233183182 381768881 134049969 690874605 957917710 424896204 130393368 513506902 889049218 956077380 16784177 664403157 824855092 441101538 203396592 810024496 24918175 945277957 466703867 266477821 262030901 476429597 283047468 241214760 779073243 628852529 845352466 936362097 250328680 248031322 264766063 567909099 95873833 885933638 697511355 290367359 721099872 779315382 299770016 937942119 515600064 214640127 951032444 846576563 743575283 902272397 531731426 730332103 993144340 536496220 305675545 254393819 946579509 519560573 801117851 125939834 197199067 304822423 271704471 118846979 614012797 601248867 562435696 96652075 72439816 57285423 40948541 129631097 187294046 476880220 672672327 213181385 51581906 149290465 413974669 285333706 476887469 293465285 442534979 390514048 863109549 89545640 636732750 386503106 492344193 683324475 498822602 254901949 31107150 902325955 971148932 203274095 649742125 524789914 490409345 314075949 323022250 427666094 178391157 171525149 535934534 969227265 158711629 6298045 453910263 457071655 866430118 224238938 916456355 413687243 427035219 785210010 390356136 212205866 358200794 388488179 447021911 989774486 764214008 330539825 830476916 769793268 412195353 564305396 536229048 531579454 617023200 700579887 322817359 678987779 355389093 173985451 43574363 699589602 930907890 514992001 364940143 449142802 500556806 304793764 274838548 482241501 836075858 893743189 495561799 543207969 372617214 505452973 508829945 307938766 114187109 479074070 876535950 826175594 394017172 949140178 137605983 64512656 91535311 872807795 760867896 348441708 198573837 258398305 864155866 621701185 893909111 156057688 702800506 169751779 682940909 212318183 782973504 756227645 399617153 312034801 890205129 8079821 9419001 7166000 72814502 194052387 506177617 669480877 874688987 703265894 902485047 59378505 368425569 405156558 194505614 485676088 350869924 880507691 729033451 539732609 580591365 856393821 436633883 130335103 866383193 765873625 991252379 801187427 51417960 845542955 539873054 789002415 162004591 414528878 842632203 710491836 312866974 949935062 910182141 823322677 930063771 494523430 930936129 306109594 709022974 44350522 176849755 581505470 173168339 312580991 462165889 781391946 718686235 400914806 449755166 874069048 990927178 226863157 706155089 888950104 581942474 614805733 199955051 677986254 359913847 591683141 757720693 483127954 24506146 752165157 110355624 829681646 153661710 133615852 830625778 128440324 730803318 251638803 734903928 216663366 392172805 657213096 69734414 758999292 406286172 185045196 20484289 635291585 791762831 893292341 68501838 908234758 438796200 628517805 882511272 179686542 111193123 790541713 95875446 481613040 216994929 490805330 416230546 900249625 759027061 150775288 552106379 907983559 41251338 610677146 240849444 316277263 387739002 107764199 865685459 550372823 30918152 645737376 627530306 294576477 95281512 417142299 610957266 245613486 360782146 517280194 693503507 722793520 614963634 714142866 709431885 490257689 459578827 540344477 795432955 603843573 328241167 748841608 280102219 551608868 704664824 197294605 6275999 675678553 351461235 4553338 183780878 955662876 658197344 678679345 607194083 601265225 313284627 45582374 545354013 952254351 417458902 334083684 49727726 26436594 915047269 57213576 827142205 658090058 444982896 900922180 778946596 82296514 227659804 433976286 510082162 937119577 697264771 506270894 668374569 889543780 615111215 366223267 37259777 965690634 810591395 441622207 94030564 30372807 73988306 515772054 955116656 84291305 405639078 560167124 524027256 511559446 173425274 251914420 218665603 924264900 850269600 830071689 604373068 643275200 350250205 274587449 698197568 75393960 911838184 24400572 728886019 953817201 895611118 837195938 681477867 303208417 430572817 192352650 809642627 637368085 724992228 959319724 890663178 77839101 310658801 925600336 922208497 447722203 372725299 231660117 860389473 449497800 715328668 20095659 526123443 973158447 930849680 455222233 762983413 686223440 234415208 411567480 413624172 530489534 313442033 307022005 285000716 500754914 524703210 786509011 565545474 450787190 80888714 740732327 443718187 434038538 918896631 181046298 703125658 930310274 865065423 162688683 435557142 655509653 813835427 638368234 378400665 753955664 217706359 303789310 305648850 640358034 508241732 969254944 24023716 863182478 913002359 513160990 250615461 466016331 155405423 240168409 536453792 696409127 655365122 33768135 127137555 304685648 418242040 677603698 246009778 511829834 89604239 687856374 853358562 922808428 170939638 715325063 845608255 720416866 388660178 834907113 700206614 550407596 484814267 101524470 99162091 527308062 401112000 761253148 866842101 431645790 351395295 153234908 457634717 876207210 829422478 768959308 468359939 667176463 820201013 999370134 639948665 148371570 286191025 352695415 41012741 239650187 350758099 179627457 971105763 693041829 177494495 38954969 725335297 497310432 998466830 328271417 623589506 557154735 387466508 922901999 139932988 934589787 669806458 136459293 713187898 186569597 632742253 474186871 570606906 79461256 425684461 977450952 851180847 912865597 291862647 629556845 691548352 269216052 287725436 841224920 430630088 210061658 364988640 718882318 79637204 922227053 52973179 756747818 24544680 223779202 412083355 824827608 524330938 45811840 404601985 895558106 863629749 911799971 841995999 953462151 610818296 30958585 18423904 478290759 193507349 384749288 16765984 333124120 545785682 154341542 974495280 57124108 812361003 430286784 980141076 969673161 306961614 598268052 194697540 144526087 139044509 523337174 597327790 872734998 209923248 389401871 260784690 92399701 364778320 998106393 413017893 296826812 330056061 927086756 978553039 342367059 810134889 83317941 499470829 440585912 996399355 924849954 423452207 7912350 391405134 339960087 771639995 969966152 608136239 675143571 455478952 330351634 486485154 790169068 549716868 134956009 136922973 182773831 27101135 79929037 59186251 727006241 863537534 454580310 657081866 459759817 922240121 226748716 983800430 384062435 291895068 856343950 919164668 86261222 94909626 864589260 148032879 525443743 163827221 292193997 875363383 703611820 745363944 938874506 750351093 879619330 420504413 955773585 694694657 945744744 534675095 847706755 760345572 714443513 755060522 941668502 709748702 362341798 266005150 20132371 608070241 314770866 336254703 807057369 976027796 67795508 302713104 460979928 262258129 5270936 388012387 184103063 104430119 468626974 75395138 939537840 826645208 390638682 979822714 480761422 585386204 530188210 715676107 382032565 370206557 278682340 140991337 576717242 532170297 820812925 429173374 610085703 268774531 703568738 723903141 107413209 332760322 966850379 267636849 928490498 582810801 398722371 368527844 18091751 324550461 913752618 264893176 327208642 444796810 525016371 226531866 8279649 602588719 685395558 30764201 276734117 482077173 924804895 564020604 567866629 315764827 851797133 249955673 292058632 635472405 109700660 378236287 233977294 92190601 230213227 229526045 699639944 212713809 875988703 218919128 783344380 324237499 800465678 810532169 711811330 311607884 509433549 46270845 310844425 816161848 86223043 119199347 17975186 343260908 492065516 147522209 400041396 378051973 910785814 877871728 312455575 725768278 325283687 627637435 36294137 185702246 434689749 128285524 628196268 460623599 268001196 574216576 174812182 677549025 930549772 242302070 272218543 226579548 67843689 942430179 181555846 114672186 644155913 10265704 605588669 989144963 969507209 504955931 141324552 902834934 764583769 944571138 142966579 883698823 503146555 493379995 326244505 726631387 423570888 797981527 416949421 948558030 796942059 795171098 540601717 463934445 862638692 678034877 727330313 321374460 396690246 859009164 864540441 840954226 340523385 818570185 451920229 144079608 522192441 525753127 946388546 758710254 653316245 305007183 627749916 593313766 576623601 763635038 343886062 857463335 46591108 706576229 873414859 287851563 735339483 896485608 856476761 244772385 298528596 125140064 399037777 455047532 280561316 901044409 487787265 144135457 142560338 410721236 393644746 682066061 257111609 808376582 250783393 134695854 984512010 619829656 768750994 467606965 798965703 604961093 886150200 763073418 836621897 100321471 442160455 245628999 271258044 351529513 937468931 969111996 474009118 833554334 959131334 88632042 876993987 723300777 367948158 515162248 296395731 205181387 160962604 731605890 140340939 807450873 336126310 903486324 844304632 816654363 486920405 51553075 7365887 552845966 968502200 62669124 829464152 44485795 705769312 357495907 553358286 39264798 662157746 98447358 221588481 419114167 152107944 310087864 672729060 450151068 337732560 524789478 872831807 259555566 139637963 941456661 171510061 507562559 269205455 887685762 56391839 670949658 32731430 355784096 592017624 586601595 433612461 462673558 485800944 156176467 847257686 87987134 670566225 290588166 540119718 154226728 235682365 330097388 596306231 318404117 453522501 693984467 481242423 127403900 686418387 530217083 543721448 231768200 311504034 313080857 410817310 566851095 24355392 298938325 198133700 315838013 535969427 455543371 157762135 829599423 81342545 911414030 340563817 783413657 326850438 594516768 605977119 226466169 975051794 746424700 717328052 779665985 301070376 216270221 86565620 780459400 275398353 918925748 678651074 567813402 522250855 248627653 65928338 349750132 88600346 407365514 481811439 409301065 13900654 379970879 739348471 272579839 473010875 107087892 373182938 782603058 826916780 808449199 941657950 206709553 318475457 436684711 774231902 500683388 676412109 384651274 960501318 177947724 400172408 453507032 774705817 897018891 234650046 889568389 647837035 946654679 279802990 356753275 555434216 206053636 711880363 580429973 185264843 735380631 653890671 742902438 747270375 389328331 189670659 221076976 149835170 216808080 401797513 950796461 892989557 305083399 602749810 434486666 810800749 834126087 959979784 883734567 248600237 274015387 592330213 864980888 87595242 545195138 507412346 601581799 264109037 950148526 805463434 129942927 409880085 769788102 700789420 14521346 206760402 993592483 699745484 196811813 437501483 370943702 843952554 568031695 52009273 666268705 883531609 171204429 887492266 83335418 519982786 482688993 892776511 770554891 685481503 280171070 718265934 218804916 230251392 302808334 18203200 915124616 806119241 678202732 666234132 748301003 757948594 219614571 152574939 593321723 775705670 338732173 373831738 880821572 358955108 445375564 101416683 264441866 350661057 806715540 209353788 662221667 188164580 936988743 186707086 556259226 289031593 999989688 664762583 267381166 946011071 748466480 303896865 855723984 182602026 558100333 595169033 930979305 449783233 655486494 1374784 665871889 441740977 883232360 143082765 136761625 446216952 388692324 903459018 554173698 342283755 386381470 963610211 980420484 557617072 482899096 86665434 309599880 991924165 929136453 302978501 165955758 73353079 361187470 68980686 458721736 308301932 366201040 175662898 18292573 335529754 880961372 330415683 190784295 570670925 997649142 13513702 143122325 363781285 497629783 226143766 831528010 350518037 46037675 25247839 12808860 478884709 917686292 236106339 887074838 380624305 997496869 489338969 719461622 169650153 699077223 449428873 703645872 622841935 922541271 275023569 709993577 55638011 359714406 495115555 174491516 600898394 895006584 549615621 974193657 123264171 901520998 663990799 666949921 670691969 343444988 854761840 704869867 386091588 414533115 441774698 889956739 701979312 844486552 624928210 557036485 773305939 447287291 225105809 324151238 983469075 857130177 273510181 885558860 356771751 575426683 810061856 909294673 704098841 821612333 946351784 810099588 256993354 333492432 952280566 295977671 617301358 400834000 147631831 875488434 685446028 590245262 817808430 164144655 313071615 229516511 310169968 57211996 187329015 834982539 694575910 379353676 422611193 430547407 594944879 169087558 183973723 275594971 535974011 248291044 937227465 327570773 881029905 697315190 673750723 202003157 667266826 578800765 879785756 350835559 883318739 881132080 511015037 613627916 131686127 985466618 743600864 77582137 539115635 690968057 396080661 656419158 768946569 539234689 313373760 973714239 431369453 654487447 290462809 527940807 721441651 943298167 35407018 428223281 58156671 254337807 221941077 230343093 774520971 260810625 757181132 463962113 448070565 669896101 197581911 133993141 970924526 65112964 746215569 247073254 629510172 748358110 778939883 142279580 904536568 426398373 492860200 9483859 733430497 301048704 459072991 727998846 973866568 409680969 548871933 384761855 785924658 143262095 198533952 612525233 970912697 665811221 944430525 95600863 625173387 755714641 657100378 139758281 455408745 920833262 318224981 307509286 706022313 255547722 541670587 772261533 396170165 621571833 677446897 386901066 330038410 448015680 422080815 345495616 602193466 916039067 980531457 196787969 280326506 153884215 823360452 637720840 962087893 372660344 237973295 581792575 151923399 270899573 11839431 726666121 790941602 466279031 246349161 587253561 935821917 721909118 615980996 265410969 7346688 319911356 506269404 83724389 818717481 579555863 448407945 942481997 407433866 722948011 428495350 671868278 477863272 416460870 127375394 61284858 29507614 483351787 645642850 452572259 455580824 176573008 170288605 56418356 452510424 187268447 360133391 94966368 586681717 801875384 965248582 262549969 236421143 936981550 515686952 865230306 290262524 575996742 213740587 785031910 109820022 656485819 508503836 313095839 354721643 210428157 902409625 539665095 762293204 544915885 992220823 377456011 80180798 915684898 864343004 179122698 510652748 66766567 361121413 308503258 383678002 321939258 523862402 616714884 581897532 830451599 978798613 575747587 519194181 327545356 61132375 530256201 820260672 3840266 925657011 424797115 763583155 457064858 664747369 221079728 549837367 461663229 346009356 448690677 941625594 947032619 298130181 813563468 640879164 45573198 985272590 51178984 830627285 308270916 898837687 736315122 309672110 524628768 839237604 649224712 793856835 970462120 382111564 913316536 636820008 846095065 463122172 228783114 857355393 653853535 39044819 640199923 579996808 362858270 192612611 586514147 200712202 929467308 556983958 638459960 460583146 457403604 777908199 924827336 611976093 687117076 858422565 865027164 182619053 168819743 70713043 639379247 686264375 426352477 677832779 230469235 417165932 383484518 517711926 344857804 807870483 656085899 17493781 408862419 903562246 389320781 302319548 542500756 572451504 245369315 847712209 467739408 442947734 710115769 566158929 362034364 800645835 869214700 253364748 299311104 683088249 990554062 521932324 620305082 216948319 233413224 524093586 605469624 78575438 133499635 359457953 399094081 813525675 946861406 108406129 331291533 305302513 571643596 979200629 174660424 934873644 354179603 643348470 547820563 37834878 534896701 218848141 728966915 159000221 444164874 866762925 639684896 547558739 204681069 604248855 752773095 290053373 790137867 343544163 791684041 456861197 232041919 126962558 392256682 486863241 928793113 365800230 344589923 737829769 451987930 106853488 691524416 607602108 312862585 576619075 436413058 177133028 528290721 164128474 922351325 546141269 959778737 739373638 117313788 13237370 631399482 27511530 589322233 419500368 811761541 664164861 824458725 404800489 224476683 640755724 613589574 299389931 743270650 172221813 563164307 435777551 986401975 969977580 387017914 540049570 397291350 30911482 195247003 265485319 420967716 78568825 837178251 549995314 972289822 149623833 515053266 178868270 30482807 403359455 569763885 76716185 994575894 218075553 13645132 67152419 483391253 570984331 249979221 763061523 808312643 514476956 320138591 17041089 407356579 453762857 58389752 201633821 953829099 163902554 945285280 269546535 164496902 855526568 214346828 938910836 884445843 539396454 110199268 36198320 528895587 770457141 221718981 218232854 1437438 944828813 559817535 599766522 14711327 334234939 323842839 624436800 417290292 55395037 461557767 936224482 505384159 944411240 942661434 824200557 795656055 162889379 352914128 270026116 501107592 664517033 328021600 818288988 146970447 722732907 359309681 380051007 175558206 302343212 106857983 203770121 311089534 623801603 522697469 572635822 904078952 460674140 312835789 962696370 856170251 915143287 808410569 880229295 77649066 350162408 663620286 341947347 544250427 172901397 349961580 655499103 44437736 78985659 677508359 279238953 171082898 18601322 556531385 165504283 848937545 843209732 100384798 432907441 354920149 994092866 226757062 70451071 239573297 338115631 363125174 232547241 12782346 642954667 599070183 731802218 289420612 632420073 203532486 549493389 340264565 963602929 595787186 878419191 9581928 630095903 296178050 217445659 139476380 573190818 208391420 712312708 750940611 925781246 933236575 393327695 270767683 81403786 470383834 460530094 226970040 116374515 347782418 607500902 359382384 987898295 512631712 906377809 595973613 539341995 665129105 245773533 100652903 26730358 182237412 205725580 983809608 346073107 407191312 213527666 219830190 332392531 707187067 977732282 290404332 522227289 380570372 47711009 892948233 47068956 630491514 872692345 38034239 628190952 910731810 273443368 401632637 440959965 711831605 673858214 830801382 488285807 198130015 192656899 274737232 61619172 140924482 699027038 671676102 330093273 897228529 601683055 690337287 575595454 870583157 481038334 382056964 411235669 749736011 307106921 468403813 926508343 762611940 212447523 350908165 278521423 646266404 200673327 381260402 16356700 535266532 56770729 527924846 665162612 1970289 329637181 980211313 65109628 736610058 759113390 491896868 733793200 388304997 579624529 752807911 492277794 424588842 899937423 854552396 789726002 643634295 402765158 371344281 947069723 810059866 436900073 457220171 694595942 980584026 533875644 894363534 483586933 730726127 551568792 803122885 80726778 371322117 281715661 444656904 355175036 141415550 367968187 539985313 532216793 405989549 513446744 23960718 95123135 429563099 487110061 938957571 739958065 177823429 84122457 412342757 336389640 343667484 871323916 68820047 595627375 218748420 503358477 954426385 36659559 841900437 46371509 267682348 380100161 734085213 58584818 262671703 631320358 137652189 327768773 121862269 330393746 620544775 350060228 137912125 212702421 761685191 50461849 3386473 160313489 595640439 235892608 690670215 291928895 122268776 485685965 175109715 312707498 745293408 30159972 412061499 924159089 113606679 838738239 959336417 620044937 677326777 403111404 746388125 953908666 606136935 646616844 551687673 789091613 465881269 179368406 917511987 622242212 74667821 619444369 104752318 498751634 629025483 446335773 457174209 911963135 980670848 777054571 438206870 959508821 950060720 747245568 520594508 442061782 980925363 235846263 295797542 311696659 685166679 850877436 877089818 978403702 499888988 104138193 893958995 852004025 66148599 516540364 672208816 562332269 391187792 340953303 749627714 972533365 957874948 844000624 251036626 811405192 196093347 165121062 846305624 445711794 575534643 349430306 242214021 232682195 735812011 299892635 50884922 989348126 234626425 547474529 486405391 320660892 642476029 446799955 463363021 85024423 643187979 747583465 794513908 345668207 339097197 850063019 500223798 51898744 187913823 650930615 948546810 453204250 556627985 914391103 448996570 343082496 931621929 689891337 973843749 595051178 471487806 917083117 383372638 953077227 753166430 949812827 513436347 40948075 391680393 237933522 95050407 699464229 894746163 528220522 722229056 251079402 429192134 697113419 750313433 155246301 94028318 389688628 260216697 103437302 46746123 830698741 674989915 254738303 193278418 80382197 81982316 86361242 918376364 762686124 2643153 31575736 850102342 706680106 795467358 178561571 316721984 683656591 655031583 901870709 975912366 518404496 404749523 927782687 819600026 947134457 897044076 277415907 797589375 651696421 842818704 447131483 110690512 118007688 142750747 640555376 801183343 587196454 545109659 179145187 73945142 380565785 627182802 625769671 23476850 366075918 258816824 751353604 153879138 847772360 376728695 950383830 747171005 347029404 741634541 841193549 714671657 357154804 405803053 399557579 165553605 708299469 618137982 490015881 249110944 524773688 629027930 701941009 757859647 140968668 482501617 96817605 622551579 108452978 631096996 51038551 342211616 915614280 291950218 996000079 302336048 647016639 869421550 180967049 852242078 361508045 127857102 637396916 204683700 695722108 222770782 38467540 57695789 820220265 164914563 633230016 601524155 280579910 997600089 25865636 457995650 424078936 601704110 15598977 972337307 286752249 637285764 300931496 642878610 988795159 144819603 751367235 944609769 221725363 610567876 549144780 429538963 180911204 61699511 624222356 418584185 370947282 894012990 10170174 775417849 443695675 951117280 654909761 887624801 257562352 294334039 620884585 92131961 419139033 622793746 21180502 883563254 374226157 853928628 964258043 700864264 12530107 371885971 264613152 574030029 731630565 550209082 735180001 670870491 532023711 571892455 155296814 319393210 709354548 658965773 684905801 883852903 13260417 953069523 55762250 930999507 672949113 386101396 947134622 540247906 801978527 40401246 454366084 135221357 112500367 97307507 519992975 193931968 536930677 387227082 234397991 498118172 524951444 11849614 820491783 962546102 257738176 904457374 327140288 657497270 573381604 734333964 706410805 666699450 354867070 565642398 269341725 589893712 784068126 674391376 584466821 444329855 749834218 53553616 198855755 44296767 285022237 993611521 907566500 991496956 337644932 367333241 115922839 222349079 610603263 277280770 194269055 574239077 352562182 743750172 151717004 174609070 411539745 546775162 425268291 912174127 628069487 22816641 954284794 569867801 946724896 95472076 784594013 504491535 514824443 497022634 251058668 437890988 527852761 452495518 882640250 124214011 986386216 795671006 131001263 558527741 906235241 118064854 9348743 490061351 724865457 126487202 114332114 363016929 984986924 146959255 819764658 532652040 678271638 212359610 838822687 125874028 620240576 468239687 774347366 905255507 431589649 401771820 458612134 730786292 343809538 986995595 747684690 233539581 562786209 200672828 831914162 562334478 260591119 664782152 967706209 732550460 144402434 541665647 61759696 290224271 693073220 33693347 923215042 57158532 130160434 896048779 511953870 124690827 330313533 765246209 386770657 15713673 915895148 556022420 853973177 873467992 872588505 4205831 22304363 355425091 940500527 706325968 720997853 638688907 903123507 828554906 68288076 148555236 913562168 979269571 933983432 805922040 469238953 651447007 115102387 129886179 998770563 540299059 204691526 851553717 559578327 835350074 229696780 632926963 567787853 204899364 158841445 624621079 714493596 509033042 39135237 5002763 663867923 93749211 956710514 507914930 174399764 690319883 100547977 863383904 269258131 190477535 218158329 124381532 227683483 764628873 203727558 551950949 49264841 680104178 45528520 553451306 380235983 873307699 507255337 450383313 49075698 293316379 478995435 889635953 501994637 319558317 278532448 641210775 868252300 592522142 245593008 385532613 905807346 698181339 688752982 971173614 146062675 716786689 344713891 704827132 603495002 391403491 441963066 512055371 436618821 70857480 126108050 244249899 765222500 879089195 822685560 281815393 133144733 744125113 786120842 947915942 947628011 922041174 269979068 676163879 962656986 76941912 964425943 305148931 386181133 194995274 185040629 524746193 696207545 725091947 66887943 703667991 893737767 395494701 624966223 446869204 780977974 166772406 587363558 928921335 159080662 172659042 805798967 650781925 15717518 366250047 588545922 355091447 435136502 569676687 117187162 798454265 99331134 492476234 507445032 702289837 696319654 831742873 28274597 356138822 477846788 620719452 221706084 10639085 285087809 147629733 911000646 180695360 227951836 82289979 465537283 974501326 440821605 936757528 875122088 347110300 990756099 813769451 419095059 337258915 47788015 989362839 734256761 69000527 357446647 967667122 683883489 132293377 319773948 840817671 502421671 415654030 531853172 439301653 894382330 100554175 281807080 606354829 584399197 748192975 398328951 196141527 117589290 393063152 709929810 327641230 820169994 388885702 251119934 607642112 700756350 986655978 909737237 299082159 609391962 579098728 6609221 34488530 618970692 933975873 791913039 678088916 780858169 662299370 273607497 188944340 839142153 374958283 199726685 243701540 801070294 417438914 108214600 537884619 676732569 902645661 867779036 887703299 779609501 487896483 168579198 15841467 612968194 867401996 54057128 54825493 682827835 985843844 855341416 15635433 196663696 863172012 473125343 486602049 559104669 443507609 244082628 795885019 333592785 443528019 424895967 451714730 631365104 52877400 368453774 446192725 99409042 745934614 934826051 966244279 77829794 116177268 305974275 324860509 523120607 294638922 449551336 729288459 455221854 910477540 826749345 870080056 897381126 806109059 295793901 133644429 344391698 691087836 433405475 764221801 845692819 895371415 851213486 628406112 555805676 589117137 136401289 81033399 814869588 326062234 391286215 577421802 602626903 537288056 285657357 418853415 333703510 245783267 72755734 846779856 560069378 224031430 529051438 215484669 163294181 816987140 112369336 240279544 603901145 644733681 526359465 619621823 501270670 706070485 575367690 898831493 787856393 277276525 629006713 301610033 262049567 929772394 765193640 675178205 862313726 666761967 597681885 492838232 667661477 85883671 910649969 228709285 642517863 209453420 8101713 958624634 767249261 978083953 763538560 952065218 992573488 273032730 510369683 349398043 787145474 998436943 453465907 660817753 964584326 355838317 39320479 963406849 699436084 638605508 82149671 692122063 838859991 565283098 218465970 686065456 910917902 156792102 952824889 272213449 961289422 489018902 947636042 362103022 448925406 756403210 865870214 124356139 318467417 122616982 936068386 476822463 738741296 229902660 476906858 366911260 914760102 826058256 535029562 66997097 961595602 442547178 938763651 919009792 684644896 512142135 267732428 689779440 497764816 358803537 18224814 321286012 272632950 355782146 326279255 90864281 906830200 673366029 915247368 372926324 885046163 164300709 91113879 630476778 227117399 194015732 997891054 833883407 839417766 381635734 690540426 44543912 574552633 585379355 607726077 507919536 710277147 769280648 368356204 425776087 903679020 229726678 488498961 255434238 32725407 254770802 68527034 328616892 846028924 407162300 103132744 359306716 650582047 186976392 189959729 839104989 408411063 445558688 586155007 26185329 279406792 411306047 739811791 487998974 852473769 873261207 716246995 233178400 335644679 754781772 557601488 19927845 245261152 331591416 533377697 375428239 36364681 321419941 630956722 138896278 929470249 297635926 11442309 40858787 25697339 962820734 358147633 295896278 569170064 539153286 799227102 743886466 241725003 987256908 433566026 595890603 681927779 555787935 819940423 548763279 104848164 181715908 332419898 84851738 437857966 434273524 270039710 592436336 309340533 236680667 429038207 271457127 255362751 622480155 938910976 192333578 743826729 347729607 516565205 578022423 616465699 259446504 648678345 917117058 861559151 857176572 957371706 957874672 564342694 439639409 547680408 69323837 746323635 737212975 230456298 298431990 246237013 602096907 3551304 513225440 732064417 900134229 267576418 879174767 435030143 898152779 270253815 419723856 947700264 696302243 170806623 15918303 318227630 563241733 606599682 834233265 283358580 139209359 97998047 274782732 535833266 443926608 520160774 847235434 396264946 920315597 470419486 692513274 776959126 523301502 545633504 134877983 71139408 30803538 42907545 968599023 623183783 231386663 697090476 957208501 660284537 175284051 626549006 773620335 812938867 675004702 65827529 109659984 324382107 748170053 372999033 208563007 258478791 963618425 724328402 868685143 890448931 791847646 317954840 375141221 758630319 206162060 445444517 919448173 660229567 675461138 598469990 982175526 336961913 883439854 358416478 891618937 795950426 991150102 482439459 921573381 261542322 505337458 981544796 644202142 324139299 229698399 896075337 488293066 505984294 485759277 111987515 576871235 562529414 331405730 480755735 714701688 164435426 717902454 378255831 384124939 79423023 683798485 147096329 524184916 741386548 562860256 935885390 787933148 556986381 252812332 120856796 193382115 394793385 270141505 21476093 326539996 382808908 333203996 496114318 913763819 569507598 203561389 374641537 391302766 115252825 158607962 350919259 417999729 707523182 256853882 246073526 340694328 286836961 911222491 975334848 56555961 213218329 795690813 18451131 700734239 173899729 262467797 391211899 288195145 696355226 39252939 713070315 448794952 802121047 694771388 173992840 427466212 23224767 755252024 967225828 87281176 164455134 829214277 643191588 33467026 274013844 5848282 991442819 850578740 158781716 875400293 42598093 31857558 530897255 455961926 374506724 273034625 517063143 600970577 20875327 701884277 221017796 947046480 823273062 918125348 347876482 685490303 215592055 787943925 871341177 920125198 291508644 984968578 894256980 105639587 472517555 313664026 672681363 339056597 443772285 774329664 509280265 323932082 969907567 827726889 683656798 816828474 904954892 108091970 248587661 37234401 207480424 185196969 695833703 898345233 50454703 687355311 610994703 849101478 43602588 776460124 546865789 146774640 417325058 258073067 526632699 44585140 258633543 750119753 727804586 211089836 96987108 177402522 2640126 244609026 102447334 830153397 987036734 412180825 310349168 908903587 416780805 603060420 595684663 889484835 865007044 806138189 384600836 281119785 349867325 25712240 101849398 995992411 359614729 759245981 713700925 684231827 132373780 172035513 383007520 309748064 99645724 858255773 645822968 732918916 607139125 118536854 795669619 177493623 855845959 706336227 225339986 459538915 699016846 3602491 589568491 219858470 465387034 892562500 669079207 792327123 686600013 149799709 239792005 956776241 685398880 795300053 580630934 862699194 269095645 35182321 232630911 424941981 631598630 817377514 300074234 389270077 6534637 316358317 266346837 174873776 450864058 136138009 699921393 684799809 176683113 832281220 878661060 141203183 556293801 755170615 240734423 367633900 254433662 617060333 303388361 226619422 638198463 531633240 611391307 209989025 923249560 622680476 747885730 595309890 621402890 248617170 639068713 612591878 110101606 140762503 264641740 352753825 941703638 385644602 798169485 420938752 812146388 175294177 611140098 426336192 364850865 669418852 651942101 513937844 33628943 159853601 885358659 220859234 719124071 844291687 972998302 897658503 953197189 712601851 570890443 516968847 687430407 807563926 521875653 262857245 783209953 617709668 129129496 669828489 117360603 178450566 465453670 421092189 713598737 481854609 648991206 46375384 331387762 443432973 300159456 659167851 629048643 797960952 58879794 542202942 54424985 591680064 924359374 12756652 870935266 556913740 168238649 79283138 85088605 388667252 397035022 102698692 953322397 383172228 734253177 919279273 839489802 982022974 462812605 581253274 78441567 444974292 191943343 449641591 794485293 606904946 711294264 878499154 796011863 178321842 224252630 486261745 875125140 451318565 190706459 886091600 189654001 333986513 690402861 260948765 874099532 302836398 801193797 328825403 594868954 185417512 260922672 19660095 149499041 340248992 87434961 944198902 896816639 699364587 807569821 177085661 496151585 550281681 22524957 261098407 838999693 172079503 332495983 866771899 117782425 411924566 112351942 862195636 6010609 48205258 858251750 689553119 758560277 544530819 601051560 844624320 115149016 257129359 222916988 171371149 930313698 857676526 317649634 777225649 235146543 754052629 430025200 430132811 397028495 438276460 310858703 968963756 645484580 3702736 151736126 335234269 105701094 885554961 550310670 52720919 798423330 348241013 597395620 188465224 674831607 31118131 670359674 92569749 529619160 460965113 69045405 623887314 827576333 837573223 634328880 424827404 300023089 34957714 379602152 597237760 281602741 359601794 598102415 766082465 470600540 657618356 416372866 486039701 314497213 910745752 632522035 501406905 42483653 526697492 845756839 407191705 446591282 538845951 877569784 581121529 952349208 398342311 557856724 115767887 493814368 969693516 125208316 247232325 246292292 841608354 122853318 341754684 353760213 635483219 71854236 191750084 66488693 543040635 2471803 322839077 98500189 473143338 216267893 542473690 121335832 657450470 912529967 76312337 822571014 337202214 867386980 992519980 7531482 579096536 190475360 777452354 273418269 854745819 556068229 787629726 6846633 805809286 560889289 942597951 246037294 283941408 301088822 578740311 260872112 865339749 142320489 136485069 680489223 218744583 24878100 360591803 499391325 430488363 625021309 339856112 877312692 410197480 63481340 344807790 153005406 220237772 100817281 970791405 636335235 967544918 669985803 255452503 710226590 512721021 714185266 837366602 441331200 163499815 993743774 147677337 172879692 95938995 670616973 32273355 918765049 310235760 737740625 249240474 788476628 414893859 643307216 229888886 428225659 950638981 126454019 434375168 33020898 11568067 862340215 137615759 378554066 829272316 974093263 814727342 799354981 180066247 888249407 383614620 336378252 593235114 475639827 689568202 670497673 413592228 437589798 703330401 132080245 805482404 559667051 151095482 376802235 357976847 266917224 122406371 570135707 741700158 319299766 487881249 752054952 138608893 384284802 714582376 155833930 763026958 253963279 980878821 270775613 648604580 515704114 656272501 763499280 494978536 602948309 85303595 605975464 579208568 616945012 682469326 300877242 622941155 129527203 320427608 454440276 163832878 760036485 708465528 795249748 585804626 761402966 765086481 581288175 132571835 438520547 330050233 844476460 944962250 269369869 590011451 437549159 781434709 148110410 509910037 504813519 579200034 141963556 798664187 804465895 152071535 412447160 215612754 47986952 20184685 814229303 79510966 387996382 852319680 477257064 439533428 880530663 461137409 69385508 870617616 798255096 274731580 584406745 490236609 769543095 464460914 49021704 291229936 528849185 790106648 753303752 699744957 222543110 642977943 11801664 379871098 24045704 379726794 170934064 268389421 534355360 745207939 768604009 80612882 705417113 322482437 408432464 698069783 432790419 555526539 960297055 107021919 44126465 876043968 751990692 376571584 755596843 356577350 467324993 348989765 587538093 862613807 111258602 774580652 150083574 754376839 508404586 529832168 699096522 630221768 300399390 35744 330669249 209441635 633424760 586946735 661075142 826149694 515930493 884643746 987566488 878208817 423651656 596118845 671334732 265428360 661287045 704810998 905071305 775804292 862703862 157124728 889274954 226170330 143056626 878746658 990675936 936381746 37138401 122830726 705393134 159982761 466473153 694677226 986483115 94313039 666088100 560817866 210032547 772028842 939331376 241715796 351751222 239484466 23625501 447047146 221979672 450831315 745632443 759499684 799374543 683839854 60579945 415998923 566831417 619434839 155501855 118366559 764245507 136142808 132827365 935134354 413514802 757556141 961239898 369910091 612902814 78042759 487454766 498359717 249538930 474687369 66333095 305630829 430095534 305686990 830353184 938487719 451866789 76763873 166037382 982217993 442064255 384598851 280634842 456120958 96983224 114547432 539484081 74356388 831716255 308430778 71228855 19890511 729318872 236100117 299240487 954229252 197415387 263842633 693391701 152803454 506816371 486824476 342447140 877130541 421107775 499891013 804084880 210367922 291280948 244765170 784248870 780986725 249337369 440669763 495427207 250489807 511748105 385383372 696413161 568213808 334796789 775365143 639289237 438747898 286551072 211805984 956572778 829332563 629776801 401130967 52348761 985374872 145433828 880328353 569087463 237125077 244036137 126791128 190774958 17324365 370087428 977408582 222291420 13959672 498786779 817842606 462410162 677337856 673775723 139106628 225594630 70462531 952440900 650026031 837616065 587044052 972699720 427064846 327250786 282934138 398287408 123317104 764693882 942790960 864593671 7307866 451437614 72016291 539835309 253827782 405176504 199867831 639236437 998095134 605952486 92289539 920369671 358361797 517601946 734053200 703606047 215098510 989862984 716219677 299963340 740927811 234643323 790746654 182477202 813312031 126667856 501804217 639780552 799621460 132113656 932257671 729677083 326782599 506056251 400527321 557922313 775194959 422530032 657498161 525581671 514127801 418228102 46223556 668821468 64652999 733245567 559182335 914902883 635065580 659683055 873927423 264890829 260054161 538942465 147147799 786878269 859382932 778490482 723589966 551474858 376970436 391820052 425122526 35309152 565235814 985670989 527645623 492780671 683449523 451043733 220277753 907097979 557819735 73483260 211878782 275868826 866036980 910043297 635808334 740649593 378381213 562762812 154895144 271397768 728837979 664445589 281205248 863004297 368845996 977521418 685109883 571123989 768411391 670374157 202738804 978629655 793082681 785277604 122701947 974826574 83810867 244635368 311916113 529528527 19346745 41763974 491382638 167389058 745181836 980962881 819578747 425248672 267387361 542703982 988056280 771925563 574110945 352464502 500785943 233474230 504771495 121782615 869690751 928067913 518150981 772703780 997775754 909828990 326407231 557347200 837675879 768257719 584768269 644364071 741509241 500740773 777241246 421451366 110444501 694569938 678660816 813058718 91348168 454173721 515552505 664896965 379732303 920177448 411010145 810898148 649410718 429457669 161099973 471338138 304656282 9277062 575934678 356466583 211463006 631504855 652181176 158151970 285239738 529773304 633574020 975525268 36392879 86693949 61476038 633926363 209614836 452505292 586547967 706794232 780138356 521454370 134924324 364113537 127144910 64244111 957995805 27108640 460061652 81849013 296353095 633716753 49404428 579285005 622815987 816583848 539837746 629616226 515895268 307717833 932449460 383793235 896306645 761420142 158566709 847562965 954240753 772052773 544617226 561132975 850860121 722407567 381170880 200068605 234509474 755399394 879172500 443699374 159470676 7607400 828536313 528462086 122120300 293974782 712991766 152257820 18492634 987779734 65790533 781399133 630757636 526049717 918501270 350059527 853067329 323533302 908343882 321620399 588219487 339143813 749501528 272772540 289253406 993339556 973759467 848556521 845323187 543051817 839761889 227471303 841981766 369948158 511930446 600206648 640739700 739901600 235671799 816924406 513927629 561191073 211024856 648079114 211541847 923245351 373551006 383147861 653498633 215397994 305137710 603058186 906183249 382311993 240945948 933995058 77505423 169203830 754919477 911130151 771046040 834968469 933238774 332061209 245398835 12947745 198022162 178574988 173053855 846379576 668307951 828297944 8272140 165339658 826596649 526575016 182722589 641302109 585665038 386990971 872268140 333761548 236370465 429909798 305484294 207334787 346730136 83060305 733755883 188988229 570852062 450373109 432655503 921463911 338394385 962871012 240430940 77974290 963014277 206876737 842751022 436670724 593554495 811926532 955975125 723996176 536244602 487914359 363129495 258266265 991533606 897664443 363080875 871588891 982865252 451841604 117744318 510498211 45231115 256018265 761084530 128065105 81158438 432287381 828155611 735905245 413055604 959092073 3522816 330225936 189669095 57312151 512680032 460821574 424407845 822032312 613605738 66215923 46581770 73098680 483669507 719939355 986695972 878258005 41276420 789585367 718630710 349707427 952356282 389936087 792903862 170624650 872492133 161806043 56227918 927874374 302780601 858586937 358332766 444105447 275041631 144119899 572808824 817592271 330062709 807685437 920903651 604507958 948025610 239013619 9564186 806974377 76394403 360188193 761372746 112719239 996657337 84636801 385447127 730932099 776651321 317186401 850699223 146477861 726869250 217659938 40389525 648847177 48951146 470897594 854247696 630144158 305039802 244928563 780140665 412752935 221998253 502909226 418759097 140436414 527372789 349101649 693927144 874516108 249089206 591910893 312267479 114316691 5219849 514742104 62489991 724521508 949370235 732439936 110038192 723100777 475170699 539246438 629718075 334218716 681545775 404383905 957190344 364139470 459748688 949352920 138689065 846585825 356322633 475766603 96291813 345378958 798629228 858376523 422525366 39625121 872319613 797185726 431154699 649644727 929418037 924692892 782170247 903559623 841056960 722635636 173970560 372032406 131508031 592731112 974898561 446301249 941827143 827063596 686726088 882675127 858198369 836362379 486034121 214379581 207465608 92782306 97620905 415837416 270559406 892074787 322716099 280742438 949980215 968529108 13155111 3812406 907813755 64396941 843405590 622908843 947364168 940296318 949053063 963660269 852976479 971075302 394669734 607002551 389317875 59899549 613022031 941743002 634036013 518956939 679887255 528260217 221280170 178862382 409102404 834053643 969640699 258874137 249079888 159495517 646054691 678878575 650321258 7017293 655305757 334280044 282785396 177928464 754706004 227397084 211888646 549221036 811810089 400446370 957635306 398379391 579057009 949450803 73371806 987787958 561601524 288780824 587022293 90289623 916163567 856429936 18681590 920567096 607938963 958500459 244861595 912453253 405385860 343530448 604275220 741432126 649767002 690975096 458708450 106911030 812893475 249777872 969302076 813457173 220911583 69595995 721793421 804958935 959571203 634638638 314292467 447750731 922743543 209078131 625989826 948410774 388486808 991683814 482298111 743498157 14938038 438050395 129053670 154522846 900601751 984027446 529955429 322519368 255417203 990190065 436069534 778560862 205784821 589823130 306908777 230531687 379851456 386492242 830967247 422851329 535511784 302349519 473953168 788027290 232930165 108500699 5826462 438871286 218783460 138288338 376699296 545463468 470221477 123699240 866839920 409389993 237238686 470514401 493443485 99449003 249616550 662819863 951842794 781796038 540455179 951227000 197900749 872523235 839596813 557476038 808561393 818605372 913862752 596856405 188564404 296536546 883893934 368552335 855691178 126661943 615934483 183083123 97547800 488053108 5140895 221768978 572769402 844548132 436375000 500759058 561030909 673521831 41754421 388932907 559027973 511720624 325962404 347189164 836108713 970268360 940535301 513218294 505755698 517781705 343504556 484494592 119552160 481836131 243656675 294323410 171619877 119250330 159438181 406377226 131746727 199869254 989794789 846395994 571169858 320876945 69401477 212790279 485927364 732823677 885493855 383399532 256596272 779078748 268028160 769472373 257387324 676667478 796715751 318551333 38535890 268292326 674943755 101768208 301131154 33552989 134368338 25452001 542121551 286923614 748662811 561825238 54111118 699366240 321105077 109541183 299286538 177379632 170302437 178981890 743544115 680165228 361882468 849339162 955517353 787597576 128665439 92175123 70073286 842660301 622370550 139096208 136295954 44036821 521000125 322046150 871449036 842178833 627707709 510968830 524580200 134824387 599413620 195537430 377577227 653947140 973644625 809972481 912441105 692333119 141292601 512222018 942816904 72733876 221314437 894353525 496176050 642519030 95287554 875469255 731695239 14627949 307597167 879784057 259356977 989173717 26123010 747386465 690138766 440362429 527859172 147885672 291016881 909701641 678566064 492747021 207592288 548063089 83159800 222282464 586691736 430846464 274614720 451437832 555977989 310904725 777769473 263878078 291255947 117328485 544819495 254309584 691003584 947033463 909686676 456994847 22884719 706179879 551622939 999846945 469871382 456871331 926173061 233889375 374774120 272495473 91116303 696955384 507527117 5574631 332591850 660228637 604853725 412550066 27571642 213467795 960483817 986895184 79768088 361969204 662224242 539213205 542968080 192907118 573683119 173808170 918774948 512393922 163159052 749386249 570630215 300231494 964261030 897596931 729331554 731572516 900187343 613577018 213821906 955093017 619273104 625226151 760214120 147640310 964671010 918927509 345760104 291150627 204051060 994185508 519743754 734877463 406900137 849252039 344998397 252315361 103843479 670116294 443659743 19820962 842493512 159183805 217759174 287576848 498939004 80377883 10038970 551802357 680588838 406264996 452534840 486886574 907087851 600987120 716006065 355673005 637793446 949946857 136666632 417283064 990232039 741493329 475934744 217477031 637889647 392357690 662414124 205260905 510271157 56471436 642258053 984063488 89722212 880244098 200017112 493344960 298657755 400498477 153742029 906379796 497687211 511521520 551811457 841591546 809380893 148967426 808989445 443040386 859767466 673160431 188861148 737066578 149989760 525529111 335721601 846486309 818077956 204650030 555104735 989624135 868529482 272551610 524471255 687388443 16247455 370153113 455541437 696617365 464581632 425799288 5350107 887881921 778961824 982204252 705958637 471399482 232781158 202186525 540015268 589228467 523693420 383792358 695300899 501198706 736346241 507242935 942586757 475708624 119089832 836537059 118635349 56922298 410807191 372756626 889730324 834532403 185730361 7974976 134417590 277164240 166710829 746528572 390756901 811776826 417268804 352699178 289253309 157495728 302930182 661519490 222873806 370435202 519036974 254830862 396695070 495629463 921085994 873078384 335028836 331020776 343190172 30571674 989542094 861497858 24674011 184960084 276591484 732955784 794874483 939107257 67890178 611308975 704637857 135843002 752572906 631460033 873363927 881857945 802182448 149300379 73098814 582490992 767443652 146054190 217170991 46450344 986697996 596960001 865233337 411698050 213104223 944681901 176303135 765072018 859665291 74321504 436399703 830681406 355535951 8185691 19015563 986413635 254762466 225546100 621024668 700651569 853022570 744661653 36178842 993880042 65954950 20173371 391584845 274971943 795733957 330060279 953904816 966063859 548734765 93126128 699221616 130491949 362792117 905254240 839046257 831055883 650326218 241505555 600636745 209993874 872540366 709642219 596945347 176898335 29614996 596446046 486973790 15002849 544356838 269283830 174094540 211219804 819547391 257391056 480168563 424583399 875769105 193583902 730159343 498868527 505939905 765466789 245133710 91119026 116510886 113105472 740158162 391367749 866373069 503688539 928928499 589480335 607710264 514993528 742335067 167458187 513941082 208756910 371343912 627654666 610949277 654875684 745509549 460788527 998568924 47055003 474910705 663329777 191414249 249888482 329620014 906653340 794648072 806873695 615425619 472232272 958858610 628239245 13053571 802872448 216574420 488644728 613114516 288717685 612311501 52002627 453173905 730886857 810591603 267324578 834609977 885431020 315537615 307664992 390783613 300322467 692664412 798678491 75404293 625612676 667187084 648385667 884731820 608496250 253017923 614917726 770360832 505055303 276071514 602210439 919472835 575103485 705836573 976441770 330181485 308902788 129746125 207436426 733222823 17708056 624235551 483440764 519302097 639355592 366074812 177932265 907612029 380353272 24858047 756251344 202177009 943992544 677866298 553587521 183878313 860060170 484492465 390930403 122759124 585815512 326640797 225990767 649371858 2930683 367682538 742342194 819965628 757508349 776231545 293144207 745684700 761388217 505512863 742461307 423769904 199057117 517084836 348891135 492747500 201764719 402417477 777123514 738446581 819821893 702366771 853671005 902626406 589544587 252448146 581810732 764312335 905809217 347496827 41204356 51171313 724799931 790635642 926374735 335706563 12616479 531685392 796664465 151262576 760709098 156945714 135413471 892142743 544484460 136105160 660213731 821928458 606382919 922867247 608319706 553286735 769228788 325302712 951001877 481258018 280951613 196924710 399272571 700937969 843739076 52802100 94088710 746195806 995043451 409000717 210986050 185598401 743534378 460631250 20633553 986444452 668889837 512285208 35173353 108633413 393903795 200044903 606941396 837233687 104885696 269014460 555462767 739926337 59069995 89426695 844613291 729928989 20651873 256387758 302321680 358999226 72122016 725072393 570317365 573612635 658210173 47323364 581095497 224013814 184200799 667819520 484198285 739732918 677536001 62004625 660149208 751860858 631634164 847451585 631891474 157241939 237231642 69773100 218861753 556955914 587594540 987092322 585979487 597127831 245970486 758372713 651183145 775469483 698961174 960116281 219827282 130886695 855542272 99085629 461963942 633795491 438224892 225228504 278001415 816851944 129792359 542162654 284251628 614796150 185631342 859362583 740144861 999066623 440796054 916313023 246788344 52591338 595782199 883045897 611272559 84864977 140947196 635152023 179234312 294565635 313282660 613551108 421288859 926764547 949597508 21457242 28512920 331001863 558247747 301529244 264017790 242175098 419425117 581090110 470345573 308793210 995449953 756317351 682379893 377901146 835928435 341438646 537982573 470172705 136435338 691339834 267045149 646849034 480438515 737043833 127793900 161952770 22253516 908493482 767220563 418273070 750751370 225049211 258840415 957812834 31469428 484088971 161798707 367066282 178846245 472606193 876180356 684083653 149530638 478660019 127662107 419537061 699086065 666412880 864768087 698584048 927728999 23182647 273535656 628220546 830945627 465676109 757837845 107785705 668168845 298609516 254101175 584313063 371023121 721420766 58532924 63104500 707761101 803881958 828142181 508043194 43515646 727189047 942208904 892039575 567851699 70473595 822677262 275486238 827781969 405464269 839336438 406885782 631889421 647388223 594138960 759244409 59966325 162610517 714365635 429925879 518769128 576424328 430305545 795726449 742532633 360520901 393128045 679264254 685600656 217780203 67951955 824443113 885154601 871418193 517029553 412791344 231100818 588572477 775065230 689796103 249939921 157800045 517280394 924381779 511686589 674820754 438938198 570942768 235830400 529598673 253692983 101527404 909355803 825244224 168619911 419634953 244142818 676759151 999348532 837515711 425191932 117957596 603877440 976168311 509870564 903628925 666328639 791778001 285442539 955761723 31207388 544776607 177270707 791573873 784487764 491856232 491585973 568108401 265223929 396762598 87343548 319704831 686764976 441175944 759264616 392786132 133245811 280948209 690853037 440996380 140638161 386361463 644944465 894014712 273137257 237573285 33582193 2357501 843067762 511596729 208425212 990952884 646552630 656505382 310586934 120765720 830513555 354648595 133309239 896440859 509272185 434495451 644806762 468620065 937567342 68338060 62731791 242621058 71453709 39518824 881494713 393023757 349140866 180308326 898885072 422801024 910680848 888862641 647927823 303189009 985368459 524583208 424736263 42771176 496543454 91864797 218307739 774600354 485765767 920499606 395993474 364864976 67725334 463521871 693635017 561613942 851759538 289964214 881710158 788604556 572541587 157232046 335333958 466953856 752476553 908854221 338457527 760700851 996747636 485746653 381655039 571938551 427883465 853794654 274164299 103137047 967037716 64082179 191037985 119686479 903366512 351563569 48930775 784215504 150493457 204711043 434958617 163412542 458612410 45393992 100070247 111640113 657468487 11825923 352880276 965397431 108293925 410855658 95001928 362589136 750642901 116159081 282619775 341856497 839394157 191867548 914790152 557477762 172287510 98517464 31644679 948947040 342554511 262480930 579964276 466174300 645530792 949680566 769916826 445437369 635479752 781971330 387796632 527762098 723707496 16736680 161048291 963217394 487772054 91942912 210879426 780142618 952140915 78471827 186707409 760653630 709053365 325144097 635624319 237437800 683018534 844737692 422330256 443541268 586324003 878224299 888131995 421890994 721958941 964997928 265770636 141769256 214854940 16997794 560186660 570803021 640460855 1266396 913095284 422959727 624722461 795683404 168682086 100447694 780963727 699527581 191786548 883474719 123695587 934106413 248810223 575130633 280116611 26284176 31383545 752722091 967961196 350725387 43826059 242422804 935140016 615858713 24105776 695525578 338812148 272093674 130475080 115147076 392520434 644977631 215228550 323222128 79065080 655163151 680146035 23631918 328153960 878174406 890922473 880281042 559591222 422430464 442931864 583546534 98797677 37613810 805825156 834634853 529867178 118297474 984449156 538095554 935241119 631089098 597237445 533892319 990304146 375447961 195702598 13722070 721115611 107639281 256704090 978054964 810988649 693283722 516353833 12529785 570233662 671595854 56945198 972985497 119530223 835530971 489766330 78588030 740526373 835120388 961554032 16592771 89877278 460877392 575566279 98847738 527118380 886667642 751859339 851750312 508778037 40340975 978796381 466012228 781949489 59581011 189703470 952322043 884653232 526106876 242420680 379971055 305705553 305263221 344474181 468991155 659326540 177121277 948910998 114732241 618762473 972761094 336863997 841900868 479918087 249931446 961885843 362211326 552725398 425468521 665352643 10224227 520994333 23676461 794272717 159506380 852324149 310132804 735775300 294623238 621741067 72224422 666251152 172986320 434723298 869225852 160380781 436497760 980599951 151788966 318183786 708128991 535171835 393042742 282555243 188433640 2810277 829409779 602185256 720386317 917858589 670430679 678890924 980152402 826037898 984408465 100418006 309604784 538441253 694261508 986321627 77853843 405194172 15362502 869699010 919938909 885048624 77397922 696044262 969742817 181451511 590628631 402612856 300882920 754506395 284285398 180257019 271227312 545283384 239869767 86709702 392261735 468540418 40260869 389195142 506539700 362288317 935534429 295666361 115616559 766950467 980914644 66897971 882792676 198528770 365514654 180981149 11274197 915822459 748715559 741462001 649174901 740172484 690361230 662338048 375078701 257228039 724878117 167732972 331410138 164939777 24115187 196198574 40520525 221734788 352128818 467028625 731277514 385891829 744290001 423979957 439421834 618335950 868729842 769261965 857799737 569224989 299979117 951540321 835009656 270705668 342252620 829590989 885641564 304604983 677581901 354416960 986972141 599255425 256119395 201949310 218185128 68589375 187097397 289636895 884400894 878979299 547330462 837824013 627575763 174396786 403653931 202929162 357872639 213023495 409885344 725773864 37598160 192978254 239998580 543522127 842934918 540396041 263646544 613279162 985560278 127170447 23778451 976242554 575947624 503856968 836503249 974793458 908435289 658987058 316991055 532606809 80579770 671136095 753826697 886142779 103544590 249527413 346648493 714009848 651041744 359759916 246549789 881157956 29057771 436278484 607444465 181065637 636393792 865033420 83539571 156337400 936804132 229031692 94516129 712860653 223323871 616843676 104529326 375663494 108288302 173010970 487855745 735774620 546992065 716255801 287291956 740856154 490853310 900331068 984191894 609086400 374205500 661372287 378520746 866354209 263699657 557275375 340141862 598511269 227416549 413321100 585188597 864254152 997529988 803489006 204168885 605002201 411603344 413011389 788243514 417730940 352112229 708817976 43567881 644113449 593492308 315063983 472912606 259952554 158412576 91402761 603308070 118270881 181286531 349041727 684984966 275347456 498472618 347103455 449989970 141469582 844597685 588387210 82941462 435998313 681515321 372610678 429910289 946692735 208850109 636784364 627891637 839729171 165395008 679014859 533621033 368337471 914998961 3313667 882656967 5688172 161320566 381034779 60747422 579065819 17959910 382037421 488186864 929946143 218619855 961352164 27299253 224615841 303301104 563258372 159816471 539549467 313847680 744412387 561890804 362287390 666694566 43851368 425102688 893017228 717523454 211727891 247279648 744920862 347798298 673427829 211300655 513817567 403809535 724887219 110843965 104974254 508360612 937315079 923939371 996324289 829312374 306206527 78816144 213106717 518076887 245980732 296009015 783282718 869531034 223714677 982618783 205586678 45381513 451325809 945960569 962950182 140431072 690252368 5661486 568080902 202845135 6172227 178059095 394386499 174600187 357986320 203690051 125186651 598481661 875014543 780677748 833709603 137462497 544204847 12921890 570344514 81355433 94997874 635090870 17584819 539719368 390959468 90467920 301233991 662510504 199477576 745129027 421333024 371790372 823890883 428656531 374925368 356816910 905959855 549343358 210479064 748533418 109382770 439079408 652782369 829289777 191906948 149874701 82305670 682556240 152273396 432468139 899681104 836735398 799848676 839700437 714798105 700484169 721626632 765980233 808123729 756839234 37087020 68304379 332144061 971710732 971582379 174113424 701536498 225057049 284730616 513722852 674526686 167183949 584255257 473754756 959983936 123841409 492917542 335890485 386337835 156089345 280753615 939043947 461577351 643572239 940776916 796870867 541703056 404620126 696169098 609479113 706501717 147497879 277665373 582949602 284406842 813174999 253410632 723896676 263120759 717948975 76646238 800197321 581282198 295746595 567440709 600993088 79567352 305657644 143580342 735077932 826650705 24973366 91341055 341901987 265015080 957797666 564875137 518022128 14847576 664074565 378759217 426954257 876506514 753117159 425992731 134016569 523042009 17735366 744072154 257309519 951276804 869184144 870720546 208927854 385574463 614194028 921114679 11566435 596720778 755679090 752105075 426564402 119209529 56412974 267361988 11489938 56480370 8079905 501018923 34702444 652420018 572357952 281964606 59115615 485234760 95274355 213215142 549995327 890812121 655606807 59840162 448582546 743278810 961461117 601927299 488768530 573967641 383235945 634608430 365351981 11255861 1437075 631862173 836223624 498433313 942818345 221551198 688855416 24523685 972602955 250560018 339250567 98389725 33190030 361585135 280356341 199962552 293964154 738001983 865054005 721445754 461710860 251927263 760018795 98865722 490391093 28062145 497714933 852032357 194736472 819999082 816071391 862091321 273086160 823676276 52072301 534250571 354858600 895270669 268824725 538964994 803020001 907258231 500189314 527170841 300507247 665308294 154476562 859633953 539412284 973466917 748161369 23828988 546313188 762844625 708293660 435358307 364624888 265969436 680914519 157772898 770403451 852923948 867324088 60844503 432731752 252799801 664211233 115467510 956857641 506513938 474727722 366441671 762477345 998266521 921955996 146195878 708615204 612856642 167742455 839331779 388538874 56562072 90990317 150958496 35752160 710248121 258522341 834478742 615461382 559471573 571271545 937770320 905082897 288336562 774253304 586667597 951072155 241105963 588197093 148713058 970835374 765215404 856709749 423789366 789794381 693004984 316578069 429129157 572553452 120098660 244453603 146894558 71965939 475930841 142692144 66092453 461882942 632683221 980599556 502404625 885916575 408543018 551880602 961158511 339876187 586117694 57297631 518846685 121149353 904802698 77321207 839786960 775812919 5093915 965393849 184003215 881719204 966226708 367443758 361749685 327694343 253110314 706158101 195946419 259292007 85916710 472601442 874010955 44574016 9652583 308586939 496170518 641394692 253773917 237633530 559615999 142613400 391707663 404919726 596957894 605343699 540983446 360086937 893667455 921702146 869898656 381825075 954163216 57587303 219969774 1970213 602242998 504535733 808427734 640933072 913058176 452577942 459222209 838662852 568028627 775639845 881718702 16120905 882729444 948586612 855322286 356650969 537745473 904557576 591948646 783317667 439360841 223996248 155502224 761561354 850086319 970238545 584451706 499761956 401631483 901864405 832587653 109601084 438141960 818591799 681798311 663148625 701190535 510881216 286882282 766296725 207541883 820335406 69578987 195895790 158336700 585218608 376898907 381667448 487493492 600852459 770448258 747712768 37077412 346635128 714844343 851840395 884015264 396785251 306143721 596291021 497227407 718331181 420343833 409547187 182840044 946621900 62468829 772647898 467021064 328164902 639925983 817234453 873530501 302421657 940898908 5938154 5077468 200396406 280226214 532586262 13079256 332859521 123335586 332408837 307922713 272038771 548359243 337823322 941789843 752459384 580983597 988919661 941389836 11754930 781444586 129001160 760124321 619534004 388858553 359770282 634095425 183987975 204543714 127713924 796396848 930718376 683614019 488802686 720794758 252903560 303581902 462091507 461504942 562519819 690453769 577213168 135129319 758661258 105712780 855839417 415953606 760868305 330217863 406295877 561719474 673706657 582762041 415623613 482134375 429358639 630831994 23861249 164129140 30930851 378942770 482382626 736595901 107756698 412032223 636914665 541450745 117318565 546671123 909008719 846491957 936650440 560058100 807979267 786798159 509249531 618823355 408167911 860772475 944528301 731508789 635200659 694839234 204529468 23962693 141400017 414243198 912495485 341775456 84764447 122435808 210161979 523577615 611752752 743079274 343324080 471768177 332889195 599230837 447441677 763719350 297438571 183988909 209150712 900557477 342278013 229908111 647929097 599610903 541629221 83169522 808079180 15140473 906330777 389004411 736743106 359424334 189484612 377187111 136147935 310265003 74731845 736886469 113664781 927844282 592703981 907839353 96769320 314143031 399810629 592592955 857283585 539341814 476595845 541750102 301520091 715364187 9793438 287938281 497394929 256673760 723233714 612980073 348098542 800451475 201134742 664839709 308845683 475886229 622933591 561724833 87081108 421729692 559946162 609624676 850096219 75373681 780175002 575088938 325227588 156957299 40489141 16744330 859363776 939868435 929459680 949715056 440197554 149133398 774528167 951864989 327750900 192488790 169578702 718571298 802150099 907103937 417943499 719455721 343972751 376708440 111635272 71881260 127895261 816588402 308843942 441275644 182399077 971083382 82024053 636031931 797749315 199047012 503900925 180491426 385411978 10406733 96521913 434523964 900404924 467671254 143113687 342851817 673927251 286505914 391822265 72029532 178179900 266387781 338649974 1291549 136706903 168081113 832302169 674286600 490337784 895630957 142257761 31159757 213242473 905408265 961516736 762143854 321444454 350965579 574152797 850682051 64822943 496963045 666396754 244446457 396277049 259620380 57882222 680964879 22761549 335995979 595432883 805450072 539272296 132011102 814421721 79481083 194663178 148281431 778796746 624956022 67214119 287741645 252988708 438680599 312090025 317059944 367511226 775257730 321958891 264532838 996182035 774636846 396163647 931933721 398506473 278899431 917208682 631501159 46361004 30336077 901726243 60268617 620165629 335524436 407403927 287877964 888148787 758478531 267918824 924044051 707312601 950704821 715286441 446721234 579605806 281518362 956408676 418058453 405827491 851337527 264550932 407304951 880367969 754238754 605018539 721102636 398628033 909335623 414458253 578722295 432525009 586946534 546427667 295303412 684487126 119724946 213005834 702082896 969612228 732291507 671016753 660105291 247249096 180411909 977275582 18531773 611399103 52786199 788898010 234854543 934682300 180393421 792869920 709171517 19158918 153301471 164690978 880825435 866263575 988151896 576623588 315302157 916825886 298147607 722986079 683418509 160745598 131697745 939457792 411101608 532803533 80552205 958682150 855417153 631259350 124485030 270280615 787312845 438592023 249898573 773248331 879648214 622022980 684874629 257599312 70991737 175079362 567618725 155111141 464296167 206268205 774131802 171570351 796128743 433731538 681633058 221690694 673856851 124663605 615941073 32423865 377755542 976543885 955889168 751282182 522782517 986613059 38784217 701171619 608460099 299984759 425380093 765989368 790962154 680161403 989615006 144177378 495684841 792359253 335345333 208665906 507220497 115489601 982024077 917423916 36136903 379548205 883645254 553737481 291401606 351047484 590311763 768961397 885503066 72025412 505126908 416567825 99749221 594307920 573412061 397220850 99457117 459322654 582081381 7885856 699448844 493460385 675933528 925027352 886695631 585933696 639706446 808235595 296807704 419010454 397954865 883243677 532533229 41199984 234612419 609690342 531964774 532161490 599197206 412115828 723003698 702307122 233070610 794211207 403186963 985500219 195453170 105475028 597942109 758964812 948602567 381236995 869970299 637390839 390778867 629489713 790726762 823424898 552073648 998927727 850138940 338163561 918462087 241904193 248335767 620080858 186231513 37150751 91419700 433724471 615543130 330251511 26132320 515951512 422643088 568404393 316010366 801094982 443275864 877099658 157163906 559517249 698096226 224859106 211123063 551407291 180663984 659901038 459539195 172957851 880377115 445373406 813764030 30300668 651288270 318562648 600432647 543342507 321472713 598226419 236645166 564019628 496045663 436069693 48578083 716228533 153994168 237655990 470889446 428403121 359815760 774317907 514592781 179022398 920748406 127092731 647479105 913843503 362195662 556458509 257934272 475041804 662917328 868075737 913449949 837225613 24323910 670139682 193343612 554911011 713159122 28062627 848907159 929482607 241411174 666296710 614262459 324268745 154285001 130664174 511844235 585346234 137360921 177828207 757145148 907907458 691775812 306619024 124556824 74047635 914754957 844043856 816551419 681383187 356046349 182665630 561822937 245572702 76813616 563434208 801253430 600758915 333492532 941575277 49643692 588094146 842031789 825629459 932239977 879395348 272051972 498123922 279017902 271663011 169389811 409390110 325058385 313493837 913745674 284343521 200714044 266990629 865646126 211053174 583568107 466479858 468065813 884416880 873950706 564887215 262788043 458644433 522382965 84728073 751902255 381951891 784073135 166353124 368920182 452388131 439599723 645925079 72693928 312579552 714432910 298887083 60232734 383917217 846440587 214275295 929318410 134051372 687242733 320786727 894278639 186895808 128746961 836202729 196756517 847345548 910108265 237198014 907076183 219628853 186151034 640209911 645493252 468568660 807336414 931807510 522911489 835418358 726326276 409016400 511399925 199944730 322149483 701326866 178859739 802415670 151689514 444200825 638952836 270895539 370423147 241584344 121356306 685700460 923825643 334462518 103946622 940427571 991465340 336735181 399220756 720056909 347258244 914144397 751192050 974111216 408191612 189791382 822001548 891175372 277278833 71953858 979372075 130282111 3225477 430849560 517292649 44817439 448198767 362660442 829225654 260354229 756172535 520678008 253285847 874227388 632388219 141690907 182688609 945696166 497522798 488131867 809777730 534531671 178229459 554720777 206869817 302722984 738944198 886257318 780266329 280661221 168362227 711699562 787227274 403550288 911764509 457830654 993727496 16118172 528821657 373508802 759347938 916749426 837288400 319877960 126106748 4516591 780294849 591537623 260961037 988565028 726545532 976545769 403299874 191027349 392701352 625094061 262747929 458496699 65811453 404921990 344978343 65969538 648218827 70736265 105778771 371128523 650233202 301131779 587219192 245305835 538018280 710436337 585000775 438804011 668772150 832849031 834836803 847633734 180233211 189517482 70351811 247436781 903613159 701124981 495376627 44893766 913793857 371433656 13004499 116126313 517336930 744970100 484972470 932664034 268565816 918130272 883604165 330566450 243620036 614430823 890582138 746561614 499387548 770098472 955395877 146915614 573757546 275548021 108076907 66544895 2556779 764831188 609089729 878444610 120887024 569552641 425391093 532800171 47175904 706548842 707658662 141675506 920789556 332375730 428311239 70494277 31720826 586563630 439520032 402877124 12052820 350436203 324021709 608088068 656685814 263250342 196370877 898617997 429892266 693779282 927256116 973449564 244138063 918659734 380052809 564773474 180854742 902248396 338244713 745747202 433860036 771842052 12353234 747582615 190220724 243682687 16554521 696766700 65684690 297245748 984260261 856934082 708876384 722018382 229148721 628251726 981776949 62495403 682391630 636328887 155170616 242574175 275150558 44866972 339433450 720730671 464857754 41880461 385347802 401784599 732873102 838779021 814709038 127473348 637800856 617539479 293024544 31501595 770974444 366707734 116342399 698451888 742014098 262149739 892207402 862967888 237491942 218960490 205620633 453455224 90443800 577753053 723448660 573137115 171219114 946822912 205095289 603829215 76417525 306659587 380292410 581188640 403370660 849254540 691275869 384222700 927672630 572484146 477707706 223675590 706598528 71706371 493412289 474857956 994255401 912907518 354966769 257938097 448865581 227700634 785995874 417571659 471042651 368627774 211591740 788637958 85372119 201185478 570245182 173956327 292874392 427085317 74888248 794230313 7088363 50207293 91816593 7689916 113242862 795514792 260031681 403961793 530711062 530095347 637074904 175021071 59069097 664565694 421119222 722271409 545584709 360052509 393743825 33638758 738346071 232455706 693866290 585898784 291487909 195788848 331116407 265127045 655346629 412108241 664722195 888782449 187133859 389296354 336684298 409930354 672587775 637081402 207578486 896204107 999516397 719559974 588466692 557379442 926421331 515783144 59031159 24480657 865391470 157495859 540334884 750060808 680293197 744817329 384603509 905674857 778612564 169837181 511932007 345488379 882279611 86688681 676589323 931596857 984700941 878317498 448503560 725035088 853084074 175537191 963550487 309307044 127184453 93491421 506600838 962478411 602362214 772629182 644127926 343924368 150794216 554605597 489239965 186792818 967855740 541406019 107462725 653731874 162778661 904960238 698494027 121382025 461167290 75284173 112729953 397372607 250511720 505484293 144747980 334932885 762753837 567075759 412781798 351569676 158674782 593369943 379601309 512239836 418583586 860486527 2342642 933958382 47122164 321149466 258299004 922217954 127519013 363206929 398312163 617474442 548496983 20647617 659792485 518333805 108606211 923029627 254910292 217119045 139105524 250137859 990604949 740486529 706868682 266126098 980923426 262067652 607331705 405344724 536485769 509301604 736979143 360125291 277327468 119837676 311637969 445439850 536230143 809707418 528825990 339403610 984149133 676922850 806338858 765339448 222405108 680118761 872117461 708942325 473021988 673763082 904120306 386398709 77003939 321390933 773713088 741053329 718495244 153163275 433803732 117222293 346968203 595616803 274265237 472805314 698517091 886552777 381501375 860854605 944701544 266447833 956449761 47619934 781426821 919905384 393757663 375125394 810146872 875322684 639908720 891716730 629641489 880159567 82551200 811538458 354856759 717369936 706896208 389042283 451834338 747398945 402706865 399731161 534677986 915571802 932183245 446833605 44299798 567588549 768776190 549284612 785515510 892499936 629369973 926987870 869392907 179634782 617608116 2528016 384747121 275867814 552726548 258566986 18790747 219444050 650389312 570171058 456803727 854421938 855991480 471450336 52154086 315967047 827377744 514829792 161385678 121829704 155259054 168308915 634251976 960936736 327401423 577684941 112266986 80819437 972396418 482107288 113614941 614192899 615255019 538606832 345856480 88632679 583527426 285641126 930783811 992368213 961621010 321823486 92325101 859599035 893967418 433618480 564785239 114610875 65735919 565198570 740770959 741531181 52960120 702158284 837498294 249557274 518037105 601043691 232268418 446789698 654040137 953423438 624699581 168791959 46739907 126538356 435572676 19428544 874902137 841604301 285476104 453612439 794793812 981731388 257845392 792904363 987479317 46319516 145610102 896966079 570548432 468965431 157258341 317705289 536915564 422220880 70971426 86645748 450864420 169799579 758626304 577441566 219725320 174386112 366754922 815990107 676368509 745105115 713762653 743888368 688142009 818919423 97075947 669735513 555350600 67286446 748449209 381583043 319367818 274833507 598862721 971141266 745649458 673490184 854213009 131308765 531945160 533589888 460527947 696582893 570153768 987551518 721682595 120829634 909121026 747408684 455822500 762768270 869945176 575545190 588230635 507010615 465277954 211344508 767237418 918238169 298094637 558484115 53436327 467596354 479490008 470104005 482888122 297856117 230301013 880311964 233638226 716550952 520332238 487119515 66391665 539592517 661800894 767740597 7055787 575922284 808491380 445772756 87407787 805224816 725624724 796542803 330266799 104148694 289134485 731037573 820738311 807341401 380259395 80452140 871050137 696723560 976673854 248357634 499705696 946543270 321246330 533875251 799182057 983341674 721220286 981741281 713594580 787492413 403214885 206936479 606281305 212652894 354365343 909612791 92221888 485944385 262003825 294865892 988210920 179562251 690184369 925836888 842734529 360500760 777434571 248391608 305025234 690650742 879327487 782295387 624869299 44362343 301372384 921278734 865865108 392459747 944916182 343707026 681712565 339671828 325665181 446517021 254303724 49210583 560314820 958948821 862205730 693951810 593274671 646251096 173867478 653623320 156310678 226013239 750145688 284421463 972857347 249626742 240116879 861714859 632905048 264621582 536813556 526650104 791854279 457031276 167379605 357905108 192896344 449071087 365981267 442560265 819424102 961601645 766595492 584690712 805047586 647903151 515788305 752171953 952510223 166197744 422286009 891206461 959243396 952477282 163075789 504308308 502915629 469337513 532623378 374378311 835196043 230867549 767183202 806030231 121487983 80780685 476945195 513064571 522654083 998379319 657001454 186466655 645378241 521668305 405782721 355776096 980238585 378281923 500323790 681746128 942133072 914066410 391254226 122869688 610094524 362025495 366168479 772037201 215834505 787298958 665819802 615297674 649750999 281736584 169962301 412903302 718617625 128991665 3993750 672253467 346713239 868798634 796787142 913546579 946196205 979451784 793635460 108072686 438022794 810073939 606100376 39713759 837104946 391047048 81879392 3728075 620404605 396731544 681534030 646734477 228751189 73452647 946505575 840249013 284697212 941635277 586422981 709745668 389470980 162321944 119579159 145702129 167314388 378261897 153473308 331689511 482554666 347277778 698303020 499521285 398529812 773455774 904414895 133620764 499758069 563839497 193849763 921042869 172811015 504133924 343626266 37558345 804955859 329764979 4669881 583325446 506199482 430726510 890013499 436083281 776364144 686050819 789213420 428724798 591005307 498398482 177399087 796843802 668406968 495851248 415115513 855642594 873275863 214554597 711873619 494324937 573911770 791311534 54061275 885719990 456966042 881045755 532013123 908892867 441127746 900488178 599555793 638612671 59417298 838010026 721215966 253465517 940661149 653868209 997283927 664942915 488455627 359419527 435518783 629986668 893687512 10051105 80489003 228787399 591836691 148123495 552567748 49934117 944449312 739106485 344286793 71601678 680361591 124417374 807568394 473935165 165185506 355202596 650514414 121079584 244343043 394438082 81698798 275375961 875205579 712847715 130181528 734975295 109082372 450379047 487650957 512421982 728905417 508398245 456767235 682445042 996035849 242946916 423366723 989095024 100759559 551560544 567904044 811518974 534408412 529373068 759277742 834499318 23044596 202533962 882781776 561845607 223167373 794232820 639527083 311213716 3814459 306827095 476033005 106513267 30250343 546794035 871181399 856089902 827239371 788679612 35512511 300785574 245564407 44495132 835040527 44891627 747563216 260728814 723337924 930488005 134464523 920561861 720334704 984190255 152296630 159160227 652237624 954008278 55890864 375498370 248887126 282612382 7371820 996696527 417415832 117055773 991993394 379716841 267141599 213927710 425604894 961521831 678629537 453386272 693030943 850159055 588540776 987851477 136722105 83944864 131145809 289520547 556710724 435574857 420971918 608494886 647399786 642989423 237469156 179029164 77598381 294807723 34757422 346298039 843348191 574323210 681312472 638090111 291544231 382867083 494568548 430527342 65373699 122685093 171504617 559514530 994135233 207290046 40294031 180710510 419249412 497209268 376200980 951001561 207826373 740135256 313186378 504046621 254925136 737542383 979079062 251125289 749063619 927466928 667373939 846115872 547793298 166819144 341411821 488875480 313431558 793476696 541903143 536989532 253728185 190163190 278094805 333272427 738486555 977960744 214120386 279908342 72635120 842779500 481578572 173235365 602605264 183036211 389264099 937018707 907628454 375100257 671784334 104899726 103932466 668187855 162477925 420825112 239792519 421262026 403701016 166013801 917984653 291855249 256725862 792508458 194924928 681918682 244359079 396630203 288910959 322385485 606753347 201924782 906055614 592971784 289424185 996432713 202442660 724782361 276928153 252802056 250371502 340870151 903175434 128675098 840067898 756480842 260335173 570161119 921953277 418549710 498736535 956240752 327268990 304698741 831522403 603326743 471231128 323405713 299564190 385371858 106758140 39066478 118382930 83591124 723920557 177403078 244356379 102576901 587953538 508618315 752351917 915330429 984667815 266606624 156873036 628537101 480184860 806461024 296780114 994332854 71783476 463118742 576308908 446344495 413555736 463279427 183389022 104546659 874223170 224826460 158209531 303312625 28387586 196894665 659611693 224325803 281374460 847271656 561327411 245642519 34124712 449013767 179982430 110733041 717303761 804102381 225715091 360161703 79355927 732276050 220990412 808765403 581376877 537025378 958958487 410898405 19423643 741948478 579884437 939886159 480725437 184029818 612330236 191065687 743231170 916106400 451393046 425766000 186458606 932246444 362738880 395884737 711552856 416727439 680878316 87652260 827922541 803816877 843976991 597856296 661031531 253811550 507201267 838408336 193023207 139372144 141194134 542719186 666838087 666547619 754512970 431918361 179484745 433233196 382616291 866224196 605986939 66661683 501826124 3912292 267184320 694203477 250342658 206209346 921440209 648929314 318236055 199581398 286012857 559163296 32774960 68920785 978772568 646149574 888056840 949082644 205684706 686161922 101825003 709994807 588310877 142881460 552158396 513076995 936635174 752395184 426292463 42863608 5608813 351699648 207086607 954916296 663220916 355425312 729792313 256497114 277250644 993010432 144604575 631146952 592920823 675106822 995621127 39258081 616633119 865953737 965332042 400534952 113688990 788409687 100166613 561100371 33445404 565094064 103312939 260772173 897244053 641065800 883753568 835502260 616185560 391881353 941813408 530933723 166742793 265999439 50397862 778789833 604955167 707188586 923119173 75570105 660597095 310945311 248693731 73891224 517684223 350635687 223188217 252212362 204132700 688147887 957627540 398774118 822247364 833667287 816311767 472557365 136157397 801154355 829648503 234442167 451381244 165571021 410261309 551755230 986011391 562622496 640221320 882920016 489564276 249063583 869204680 539895785 637004359 230283052 787258628 739621943 317605432 364392353 375560021 927818236 646309978 641092171 427899753 838272944 521508758 299878505 490690817 27401213 944552998 648936113 251147891 364470337 95732250 830462924 353292072 564568847 904846806 552019158 127206943 291353774 160310418 266636255 152157289 23960472 615539417 109201516 170750379 47985917 204327179 577720310 532166815 875384126 237352923 517452905 369472403 906606706 621191889 272811175 524554472 890501860 985713352 748112131 194030484 244622738 958538865 995324871 722670497 136896176 411973327 137156526 422069931 593440291 971790265 936128106 437396582 8946695 850924124 525361951 853999894 172974378 86816182 304380134 222312470 676571022 168072988 724827467 41394258 826335979 638510773 829132496 778155212 203692330 241422332 546874216 769570586 52910827 45388865 641660156 493496806 320978944 639951657 488098794 66026349 67620336 619378474 963544448 861377537 572642421 82662928 935057541 732088967 301042174 833150843 924255153 276473594 487089198 343472990 29551153 499958502 334458459 357579906 810003492 625492973 975705616 677838593 290939168 272004678 695672203 812527819 59813549 604406585 380881471 949778980 342579400 422754724 663922003 956007460 338584674 395479673 38282786 765996854 389943263 862061373 82481849 561317273 290528152 597308555 656099933 762623970 88218713 473855631 131456514 623465336 251536355 708821900 473572564 182235415 109807979 879907415 386846386 577137998 581107225 763977945 357799598 910491393 965797771 96922256 781867406 936714727 608578127 690757902 42495054 896423692 332712556 437424761 911079068 780881233 499340762 764354058 40993115 489982951 305186565 207074958 304737569 523087576 320833358 799836392 787244728 683241342 16278410 443426957 698187168 997794570 588374657 615989766 277137548 527038206 922815344 80957297 647970785 565583795 694152840 700647681 786744378 589846228 252956012 965116282 91063526 108912609 5015479 144303286 372491880 965360814 294185332 759185954 578230518 712855009 256544676 278792513 479808251 692577655 756482748 511373352 922517910 679676735 403864868 46891520 258562329 986675549 831369657 987681160 497685386 965933769 963720267 856834449 749440293 922155470 269830176 519908736 661509848 332710539 465030255 768962511 814689477 340116341 519801574 521640075 260370628 690564051 85255205 882102231 3869918 350871105 974206529 262171753 279712211 554101550 169615170 934970888 982783893 436105053 400617892 823166484 129758155 876524648 312478938 266830334 781614159 139096376 526087622 286252491 308991408 649385102 556373315 352138389 33680305 251416446 179699868 284843274 593731016 227586543 482208273 299565547 961287584 854912284 527343961 772578446 444755351 955558933 724811291 67340125 721775425 747449407 144168052 943983701 526861795 976931280 157952372 703949192 204990200 571166292 631546784 657800603 185956016 324542251 4286834 592723017 674131052 574520840 151615956 898175710 128136003 870347123 657017513 782765756 218563713 276284744 741088581 852230617 503946786 123875126 650966255 86161215 230681947 126065986 617386342 225061772 804951826 388886593 503929689 105875823 102595169 114347105 37540078 669290545 243989271 446484896 874077244 570901545 682208822 481465427 899679696 577804615 931093622 313764769 319831852 43294090 287699137 720769542 589708611 203289482 497137333 522875345 235758847 379406063 228776229 865978277 691743164 591806199 818835608 491555068 335524810 280217844 825388489 113371295 799451886 820683980 477318693 109442351 580276961 501085560 322378832 917961632 256602064 316925829 343860896 716835768 537540314 534545302 311425440 986687125 459838101 274571999 654723215 642652452 722182538 110547372 289861087 28485803 761375412 903536600 737615286 463546176 843404293 555830614 720050800 588157007 931584738 135134380 395276059 668834071 232681634 383305075 960105977 78170414 895831826 341813464 723952386 630745849 353136372 390612510 318416479 722795573 206610043 786070298 185142512 906657905 821648336 182240438 34283207 272023441 282892689 809191790 54297003 6303309 529904461 194908118 304495510 977875119 445082633 916849426 11504439 653632665 330962622 932111196 123841649 200669757 697651928 599501953 570600666 379843235 844386488 278435428 299518013 348461094 278192179 803622778 595334937 565854967 964640018 714624333 739431199 255386009 416993168 862469882 295913911 943356771 586014943 345300402 635299964 36265729 427411875 183860028 116969403 622106356 420734581 171615857 62667001 668427277 206273121 302707647 790922090 490813430 612146024 26664871 402088058 945208745 935838975 252889408 715347016 945078774 658048654 288020657 825210406 623355906 492954611 956923834 739674395 822589379 708553724 870201388 18924641 800763525 659674864 178229868 217332711 293834087 862595847 494555636 233408207 205176287 292403949 667289042 177584113 672005682 522353219 506430760 520845911 623109629 423616542 324254122 922388415 831607983 15732102 218151971 396757276 839575052 199514616 350104304 160742677 470300331 743498213 831655043 663567493 108493945 517728049 426416609 302507257 40571701 589118389 758394149 382824245 349302513 49029565 741591547 818688944 542712983 6944394 637133349 339456787 436432482 408994001 246503418 805079741 227106401 45940538 502366946 703688002 187235575 141246178 180614619 365505255 189430622 946364377 96072183 396408360 320139295 272821157 444413660 324257331 413269403 683474877 723706178 100112234 27146885 998727183 110769017 855345125 878846054 389757307 466662368 963557358 644589592 201389142 257562479 679463555 870874700 362364136 305473070 17563095 407019524 48132590 640490428 514223057 987027225 785825048 221776841 18989707 471058614 253656460 229884060 469209812 383159771 796272226 669418381 909639343 449895387 21077285 194939788 692100050 491337438 322126424 25938841 78944808 14640224 74649071 572218697 196012623 127359408 380561362 456113480 392128539 162081906 591646302 832411089 427114257 394035485 739796707 348946232 915388141 304296830 256988199 86300256 82671132 708487988 539171553 862825797 706843715 567883825 823313983 268057460 218803894 331729215 54559328 670962830 159473921 465188473 334346459 987981513 37016419 224094157 180256055 857284462 479909198 562398593 270736753 613973340 839222761 272153771 853798521 823822212 652854414 607599032 113722036 800528747 721099084 685700326 116854907 253779371 522860389 507714249 848154267 521970802 237062609 235897034 991330004 81073153 939795386 669879203 104552538 153798446 953236734 304014820 105805911 412359650 302106801 148887666 136024679 17723804 661311896 288950530 346625818 727406573 24151214 761926306 365862005 875528954 376912291 155817009 325642865 314984957 873943896 30459618 375053179 314871748 576660580 554182333 27545331 761282353 538899858 857064222 986574253 844796344 975913569 999038260 383240306 331053540 716886402 587082371 537478272 255719890 533600094 894044003 773706758 614151604 548158094 986585470 621995689 4411471 179642465 441515094 435239426 946805117 766834521 25132477 122521630 185647276 810955694 520314970 519828988 610889054 581536713 501282859 855384083 391284647 879436490 10553598 952431305 996699826 773183747 767856886 218002685 995844412 2301563 399216908 378478718 237712919 188622189 414414732 829313681 18713769 510783686 807868564 78276719 795407210 883374762 780995224 149930436 707325034 760153839 627248353 946975026 850941384 498614688 484172809 812705484 703718460 531662203 885464704 677078683 899807118 993097332 824686346 575735581 950275868 843784752 785271103 145784768 878068312 113579147 891584010 8415084 254891848 741095954 334041131 720488182 739968261 969714826 26661557 73863598 200432700 400748903 165407120 15311826 851665328 697441366 876947960 783991576 216321206 943507891 935950588 507999528 71170999 317136659 804725248 982694944 657384625 535461308 322368827 981799694 817492407 23620392 452301882 616324217 105199980 19742086 525275739 196540121 690797452 632570937 221101395 279952666 822665060 97930839 377982889 611310366 831238229 877186859 664130360 421802552 67816021 738266803 223996849 318311857 666235501 671037474 922288918 847623494 479649596 474503263 730600513 294096296 917453682 947465349 594071387 31517947 93114966 426794593 678118501 969590615 499544129 787176695 654500786 841250122 97236257 837106430 655393899 135638101 753126135 389536607 152113930 231847786 69149273 950536121 337438175 710885749 213198065 66778336 703262094 684858320 10753019 775331674 861197199 165546188 840292043 230072289 97072301 210403375 203676485 111566819 563204488 27478449 928770659 403833349 763367699 267277694 526204083 544291996 654429462 125535927 113729238 283288626 818538669 276912113 745022979 347295751 764973255 244010420 541159041 697571982 518484648 615860477 613723696 662177771 227380839 649962940 726150913 587026556 379251057 818632023 815193465 626495309 950768900 482438437 466644275 881433250 600787125 13840628 200781659 238687345 908800234 248715652 900590387 571615461 945025377 812998410 850882705 435325148 841532327 843842990 478962271 955416170 165339042 644179981 612898586 456097620 349939208 670617527 998564180 744344470 166578917 82509746 498395699 469511134 513084953 320559861 426671087 603596814 213285336 687330542 918117975 743551934 113088808 862472189 540327757 929860791 811225190 663022582 544611141 912443257 377589185 720045219 973757898 331152822 788606910 91595328 842610170 94062805 563461554 771135997 372506885 157224048 107845195 649444480 633590961 812924630 79108616 664357984 93506521 156427657 754359228 628967595 541831401 221730753 851410703 571289441 86420580 378892008 483322621 893626358 209027423 175987997 230614613 58136532 424079363 165671345 53497403 183108823 922613774 839702444 121173158 639213519 29377363 793566793 823348451 855446785 220360757 51821941 718291984 585497255 910673968 510735444 496464290 604483947 4311121 858798012 224533983 984516336 736607161 933188793 813152869 587506249 647681565 862928135 949451425 800450688 429011017 726824347 671501401 813317393 402734744 907835163 677583907 946383980 80302462 584874593 362415083 100196982 603790335 40924924 685197681 322173704 721891381 749891502 61148360 857177199 302374349 32819439 636398809 847337962 681401482 82619240 690997214 766372912 728990913 894050426 210200551 63103463 405688284 898872501 682492760 766531630 599610583 600339553 126975337 988338452 196374214 913297912 319874213 53674526 209736525 395334825 57095531 512447685 265188646 306278615 134566000 849427189 933734047 986951832 761393467 395917712 46619673 347137591 645179048 63245033 585047178 418111667 165009766 786788170 318883324 35229246 836864633 62537070 924219916 205184190 66467256 368926471 560967276 927852623 209223248 562413881 635934049 640913854 424279871 931651869 697770053 524340496 422226906 749915711 463008774 634329081 486642247 913496865 906702757 107754598 574833668 429388214 851712697 332368628 589017694 214614503 103572969 418328438 25867515 986299922 848785781 97921394 940016209 664575366 305930670 11886245 55445548 695846664 816910714 794933115 243243052 765506896 395643089 437258135 246399556 109753229 524024130 291532881 983835453 202141149 981096559 171779379 839403825 547792854 373009036 301158011 259887632 102093568 803970788 346465181 955700254 905552217 286137940 615729086 226096755 485218255 299099086 118876730 780226426 732391625 480857304 782801694 50649970 217368223 848763402 524931502 319484144 5023261 349671316 982416097 786197339 727268612 179650485 678217696 421056879 559694985 974795589 805489803 942339003 939792341 351933484 458983411 161757475 149248131 274586600 118234337 271669598 637650724 659431436 370059854 192785784 540547006 534194875 192558569 882788946 116979273 799932721 35401364 66030877 578229041 114364987 442439911 785888227 839618007 292972217 3170220 874981374 402738960 524996643 512946785 294351007 644180388 520098561 263927225 222947144 254796496 118669682 882024475 29127250 855340229 175126950 995225634 488685928 990108966 477774436 86604059 858941450 226725774 705777541 863954314 992072715 204938760 294576759 381826981 521586708 10773909 731871418 90359255 186292767 53004970 863048294 312214847 947210236 355155887 920830116 321904174 60361167 942033281 943865392 496220845 101763728 954251248 714209758 4773620 619984522 583929410 862240530 211446260 765639132 91129262 109743174 942328271 517244155 716164066 620809608 684830810 328647470 899366782 199019769 46496674 880617233 292819095 153586511 622111332 364399891 235965237 499583060 429061267 332968439 290545109 750861156 412314581 555148119 480695271 396498419 51562503 170969116 358146641 574069765 234560949 825927943 123449322 48845492 904809634 868658476 280582144 508040366 644269126 128633457 230759635 53593269 72289355 135294484 287531031 646568989 641248528 819218722 751590774 968015185 627104294 995101441 839283980 581908046 39635157 281662439 487835625 335309093 942678168 256486240 344618131 206581374 494364573 217347788 124058497 526700048 937212230 252295646 519347617 458429738 163805866 354415390 680366290 861808941 171398932 195473000 714568811 661568016 842956419 487766379 948644786 863185115 150052393 972053547 697613414 539825708 510319341 848026496 848787254 303843509 610356201 433827221 845952584 294142395 731492588 732123753 937397171 414692249 736435448 633287761 231040005 695734843 558318277 909028980 276995261 212302756 232696637 376239950 48261842 281614952 598860286 804995374 438170922 380185650 863904731 603973815 874500388 438850112 319525211 929744739 257292559 661899234 425186104 805027323 967851696 359591166 318746850 544923936 596434368 760200335 176561402 811790790 615548524 783152417 206914519 225454515 520264147 961154903 194477572 831542277 130593420 78677094 594856640 810487209 856026397 506656919 740064892 289831909 646871173 14051784 174754145 297830094 546846387 357895148 40504264 399688147 89074444 98734470 622978751 243333168 473153769 262637106 476902027 132473724 908022294 883817245 932691232 261625372 716159829 908068744 795596971 353233869 530451673 566761801 153698313 452671006 420554955 665006409 909043021 646889715 416979401 177181191 247706686 213467908 300888418 849556499 216585942 467690075 608912027 371418772 135001540 524814554 463684717 117380547 523420907 856863923 428911172 487718254 435211745 519537390 123072641 475562358 934616689 954102246 608800505 402848849 891710745 594443212 468284277 62055304 123336077 345079587 566142512 684973114 262219570 915802434 571449436 381325720 855451556 305218773 902532765 322762599 730551088 767409756 149332364 281201281 752357210 636614827 907885621 186816340 185770329 914615145 866747033 630406753 682770070 352366481 588988461 360020158 796117809 288766451 791059546 496951957 761421948 896193460 442270971 486876579 251703165 650837193 610467042 535652281 843753328 343507585 92557906 437492543 986092611 237688312 980202374 386102188 671098649 721045157 579066665 973200399 985512648 501360333 53177052 518515593 876317275 49122317 991314868 632946129 20957072 843035092 806864570 729512878 536786266 863062502 758350185 977268608 102333024 603312858 57243186 819546552 568443260 375272605 800436475 311981404 44779070 360455405 527228316 165033092 991583591 671146975 828532833 913282783 119516014 371337818 417209483 25138735 909858046 908356250 932915919 765826248 965911926 75092142 552280021 999194133 550737256 304070905 325672634 708060436 454205210 12085940 825528206 171567829 655105800 533494891 497411543 278936830 746363488 176479356 586849549 415438410 422040452 621351835 755967772 311275269 40552076 884405585 420376293 910814610 74389953 99710584 358360764 618606309 471748131 358012865 432695019 323523338 200883684 266758702 270944302 91646876 805842667 881467288 655854646 978025550 336895314 71638826 425220134 938699110 89117161 28290020 290827033 340618813 674747569 973956889 846268058 548190656 333641057 787240177 820550953 110622450 694409187 711636200 183769277 689921384 658405592 605255245 135818557 540728267 196292112 888547524 126242566 697421914 870605076 326177988 907105128 64460645 839155612 913674266 239014185 644730835 225061913 102259300 861726976 888080285 947742252 240281495 482370075 640321104 453154093 707901562 113568922 516421519 617218213 916822313 752466449 302965135 400339156 885796242 315613706 49866650 768463660 468846587 834621057 255720589 614917843 408330106 524936806 103217497 934251813 328853628 161269278 994244485 415419440 713990975 49336323 879394218 977769783 860735575 810902751 973685750 799452976 211093805 848586869 739508394 284636486 383772795 599779832 893168796 101345623 5242065 661577362 702205366 107100790 935542035 961190879 909145461 984964458 586936569 417258607 538647914 799520046 30998414 405053511 888563645 276509039 925716402 893677920 815851429 801896721 646454936 949503015 441899505 989574827 227339848 824443900 494222210 446479110 627243038 257888179 704170958 83426209 909462857 478120470 111702879 162524976 962292045 667980384 941123154 35912729 745305218 518171843 860003033 52073717 650193554 598802660 769453497 266385685 427644159 312675418 672684749 465784571 417994138 978998066 601230209 33906908 807249677 590027886 404903767 348871973 905196883 120653953 496106086 235971315 336499258 952411604 112222166 669871769 325055976 404990789 72419941 387740702 330518355 98057379 686924517 232839100 184899784 433760051 369451707 608656995 499143781 255651886 62955106 719913011 897697438 164896576 557801958 723475717 112009915 331493643 929727338 656219363 764175705 994174882 996315042 516708492 910166757 274871054 271983193 721931249 518326820 186048461 144509165 489142971 114479278 72775502 471983822 561457346 244958062 428908150 232622082 405207191 85027620 315095582 438826916 237954043 68487395 704311698 177766496 109120614 276724883 15903507 277619961 769680257 681070960 690750038 827285700 304413612 631675017 532212996 540301866 163625593 527750978 18031928 571855146 369830191 885668818 994684932 562072532 859005256 488638918 183406060 334724303 91202803 27601020 570128232 915297748 917992850 905948585 992641383 120349744 180737597 446095316 724662215 226651974 305931838 418967256 495078366 776875275 914921875 163645542 591718132 233866376 414627696 721746048 549131974 899638364 48153274 319264767 394981381 634594104 98927244 679752463 211430101 904960097 110637750 897684910 388684110 85509169 115964985 333076016 995689983 477670549 481133004 88495038 517253222 256976784 948340826 858440914 718441849 897701303 254831490 396158908 301088 712095924 733677590 101969696 595988408 480210372 682924188 467321974 810867857 478949944 349338064 41232009 645346929 565281271 446654240 155869689 691587856 154506747 721818927 70469561 891149978 901178064 668662866 110596497 869227568 478294296 556331798 613106333 393593959 447132681 715947704 771442636 344238535 53386733 906521003 237732961 707597133 972960417 157896726 151042678 373152489 839783958 104302675 15770484 504720385 637516500 789112690 314656413 393488876 585225842 648137652 37299075 391015544 993817631 798461712 887024269 880615525 153274140 727616433 67009913 275159528 599828800 45006965 719757268 11431209 856113011 345419632 284766596 138663621 134362163 527048295 850477887 502300236 795934738 445791062 719439121 594416836 972649013 247794410 674582234 37221668 187062487 566144776 587463374 988061914 375596996 468991300 604557811 399366214 889241310 311602027 248992422 74749757 479615132 483380218 828315926 312516998 929936006 916288676 559277000 10976096 247044026 724702927 31407633 712051195 844420458 680469527 148540575 244548602 507721564 765230794 304986097 655349751 986917480 54169707 153689306 912495359 859731710 127370288 62207746 945336082 38082462 362104196 150874469 225140644 151926621 741351045 958102226 373294111 971162726 933653127 758289005 249101407 741398135 670656655 814502957 730600756 50701152 200663000 272870238 707516644 170429320 6762578 431827233 769402278 7736936 33548574 223987431 893939239 285002509 247555347 991317754 382992905 31649434 325043004 132120309 245549151 669859012 217653080 17787462 49738803 944024660 83301465 382452403 90952449 134751145 94779621 752941778 862520121 395998515 12073432 996422799 468306624 831027193 370835136 607976874 186027887 803918868 947834464 466612790 154235283 275810098 684491565 578130204 604663915 477041428 646480340 806250646 177705646 386567696 633591730 399616692 881299714 26902927 436823898 112153050 802944646 766565008 843717907 722110272 482344265 613008931 989744472 726996337 147113168 721542127 115279190 975394508 246009492 840332462 218280305 747190790 577101442 294184619 743220671 770950310 729909625 937337931 46794379 117400456 723946447 211933313 553574100 959421275 641039309 197577047 693334219 579513635 81490478 633053804 998956633 566170295 604981412 278926193 399754646 651448132 188956243 202673323 937958739 360991688 446574164 803553652 767724433 726120856 122430004 585734842 322417160 557452506 398288498 671042431 825599137 476509964 633578244 725509463 162948604 387114875 838192595 855863021 575453675 139507149 642513722 868087422 378454005 178174072 958691467 380288092 511907796 969661256 985957514 543361900 862311415 83553757 339088368 179448233 871075841 822362666 976363497 101496479 177541448 916006136 967224470 913878000 178714455 901147233 432411532 531098067 644817004 530494037 628665940 496846736 645904379 843534104 462656745 647717381 420608297 521433026 252996669 386417188 734574417 590409917 303621811 698235250 203960963 969769547 511725222 15143050 774715904 636995838 933960417 433337240 381937855 824240702 476665638 262392543 527186412 83915463 577422504 301913395 656881507 853099816 167233680 165084288 847211065 748637252 934628475 20274753 351141684 744896469 903972090 469592073 3211086 731089636 291027984 671086078 894942774 706785874 638409144 246830936 2238158 514472275 990968925 566480103 593000366 743953902 161501024 526107019 973456288 26694014 507479958 304482489 608221730 16834356 134197703 757552893 239347687 721753746 678764336 611444850 325883222 69840369 368433666 107551564 806128905 547305212 818238433 721964110 495505488 91446067 499140709 980880212 212465068 287369321 720467356 839009227 498207572 755319111 405675142 586576180 401691059 927670215 557266840 437783973 812554727 273545145 521750330 907498567 309861956 729347905 21961289 59362777 547944655 963991895 354609301 429308203 745969604 982379077 557286244 317577124 279721489 174355501 25928686 3015101 941479384 263657857 614859742 255708036 562150129 577501065 154569687 223310618 602833765 81927905 228546541 173239093 178089972 874684919 774669352 627543455 594917520 895960465 54497029 329204661 886846176 999598406 995152372 737818344 512134334 813917184 212018139 391722304 921576121 204496000 687991185 647853524 510348948 354407386 827392612 441539923 422857669 696838132 255082644 209058942 611155447 698570252 818773973 228974251 136618376 507197743 688766417 263442500 580859404 304829123 674798756 204635462 293672136 862745854 898412894 645181379 427196728 941115244 641877125 435773536 509781897 6500205 310504080 663925975 491772703 997789364 554820717 300161654 457450769 582390217 421793275 270409887 888051368 730512008 982191249 259146566 279140324 197597344 140010358 502954358 195095031 170029589 806549606 75730380 216226759 249085375 477219347 306367738 268082288 912186313 150491298 515978822 129313728 601678898 477877802 713818120 188158138 930943823 653281593 463947823 279390228 640277063 352870222 31825085 113847480 146856854 538926944 462816327 428672582 723752331 518683221 857774198 931830673 697967305 31885708 30901384 495051550 830975178 164068692 637883855 258698152 367435351 453688178 375998001 416449694 750101521 555588511 237683366 263073443 953695468 830547976 96222142 399645198 128233646 616402381 293803032 612337000 38074997 170771842 860194540 611513840 923004718 508211632 489522818 238398490 510183966 374336341 881040057 636369419 181826909 704644192 622296449 410250783 710404694 144940086 220991329 591041892 890691657 873802800 514700274 579682332 671800522 883469338 716083297 106894399 9913407 269763254 834700273 982299638 758219365 630686775 959373943 520535073 999401163 359035591 485584092 831406291 618441045 23018241 839872415 850313680 912572602 199161463 648020816 139961622 641945863 746844205 180514582 894952785 650168859 909496092 221073706 997002341 293801513 273176240 731895130 476382184 375025208 597705035 79378823 136073636 199428262 897464512 543564327 600036890 657967521 493595864 344937668 678137082 383233965 738649040 708388986 107851693 823194657 235599065 491764349 425490379 330302377 221757079 296577681 980164517 666539717 984696739 925658512 147468476 405906505 509252361 910274024 658678855 518694875 506664650 496987162 77805490 285461113 716356187 288115516 310476057 629466864 843467557 299185528 436215761 948649062 874215171 385874571 968399584 337172688 425462983 284400711 208517504 921080700 289622197 197154065 392404384 907626377 873732869 115265635 169926755 787538538 74133093 664319819 57861790 880740456 351729782 563068651 875744606 454690077 768796235 986437879 847559264 381670905 506180845 744157754 226519704 476263104 180506585 924177169 843728555 813300745 986865535 298481134 905005940 657625025 796392901 23368150 273803395 666895270 576791683 222980836 566144665 317263309 582219269 583474372 971595309 550162205 725947276 308591928 815294442 9917906 732167117 933816471 391906607 608854010 880778096 144848457 352749709 445320187 816240530 498511180 88027213 871061259 231469123 664330418 242949864 599477175 323814665 809543713 792294796 654802013 552364892 223823441 163381918 38116785 304754472 40820626 964244018 646115644 878730062 642416707 462304405 410956248 195227170 52409180 224035012 86782517 740725230 807177957 978824434 770026840 450069870 946219644 498916614 806996247 872179795 151533012 698208538 859355806 842271168 463730992 163340797 700271852 139488464 284632044 976926130 437446999 498263822 408391925 565698543 975157252 879079675 408299339 655833759 533446256 887200395 359413894 758001249 98943978 734345128 283991374 247972614 711370774 449069742 808373730 696454678 289476459 298589421 600605842 812229452 50749878 464284459 654223941 329109270 277098133 176152607 708030196 311862550 988584445 614882039 444818989 380266659 567985845 643509715 858608017 916118857 218746585 128911943 358414166 51387716 610604631 401376733 325183685 486797321 254119285 516453521 323789501 904055486 21219145 356493139 120575022 972557501 360091711 944605321 79029407 721384469 450682008 517057674 768206506 656354825 740714213 86046755 760417402 881902479 987494031 280643862 177746003 246923729 364935251 72422039 206553867 465031344 714620606 755367885 24882313 268015932 422678197 155444823 369705037 628486205 133064688 758011588 373918184 275303597 859670394 727174425 192097151 280900156 354722867 621279056 999555660 782795723 529427790 47445971 754098973 325152753 479545043 903118853 618104019 985205113 273614878 574277305 236044005 21759970 631651422 734400697 251546586 719078366 718961431 890902848 860724690 669476307 911884449 295274624 674106110 786515549 278812326 310532638 289907236 653529290 51479720 24833969 601923868 36090268 136947832 467386694 529194837 387630347 616661696 453044191 24989777 196410241 101271931 854247919 572072996 486730780 30328951 833192416 879503353 701511471 543691226 764826765 160432781 130833089 834000026 966120392 472121522 594172684 643394307 724429525 895418318 640151807 949715765 138960621 150746713 500196541 833798564 1903548 550462562 900472348 52913558 772721124 508288011 615139111 68389289 410755448 793512457 146776221 162150986 623729793 379333669 583829615 303149118 671572861 794887101 714474053 709181725 728005595 828802115 854423546 865648594 691263616 59788221 4486172 599569693 247229509 525951811 810953325 32561681 244250742 694589317 799956580 268528278 454996 525692227 230855597 633913832 74612372 600535506 184203429 457035542 17974751 494737822 265110751 815413124 248361296 464711330 686353313 972883817 528188409 309918449 3867751 693706322 67426910 303118129 101320031 351240605 288759544 457290523 858328556 490277631 458887347 742392829 859466020 834879231 497556336 184969528 812459090 138535288 211885700 241226433 757132660 263212059 623692599 832303012 103675325 598484202 421994822 312371837 275935253 610590910 892832610 968617469 170669972 717493187 673626543 744722795 169722379 703642615 356392006 903976224 558576763 62236590 265135539 919224074 764622235 452557841 717483383 973479210 700090966 131909530 349495431 44518934 653200971 983002265 411197899 484141431 446243916 60502962 682317472 829716108 267319519 810410589 57225559 742450342 996358336 752439141 536778163 343979946 296024413 708792682 423554415 299023506 191611224 158676831 743573686 461596140 166443273 978633484 223840425 388543577 414059258 559176588 520289757 794972431 875482217 537326032 704306394 286539352 684651977 748093211 925406877 446443025 63077185 586427269 220132118 814249004 22837547 240376440 901703083 780822318 452734614 455145270 532404148 144906929 858612165 564853072 187478269 43995107 10774190 223098160 288653895 818215942 546680188 971579537 352935878 467286766 269964558 926610689 53176228 244031366 97163125 346165350 596871805 936578635 445588090 818146678 188632033 499053519 563895317 118629949 801127638 741776184 741423863 452398235 782520915 682141374 108340993 711840452 215242182 224385584 556180939 265955774 61620111 161107312 681233182 407471078 51231619 650786546 912019322 860103019 724197226 541902913 219733137 581584594 84308864 501364859 320921546 632222064 882252024 370892496 901802175 795786739 902574196 490423046 815479743 604727002 786904207 625027064 691222093 956376312 997272147 975575570 239088543 390472181 837262787 811708375 708930848 49149133 870848083 648812124 94235886 711780943 963315562 780738506 750587996 174153630 725919975 941639135 440390769 341863604 638534041 58713197 583946344 910826202 750254534 847926746 559283246 670018354 26429349 635297695 824412391 472343853 491923940 127709385 526868842 908239637 184397858 576689787 813264064 948095108 301724022 837813866 712271529 155690731 210537702 119085408 383386647 683041293 803447793 566879161 309239728 129557121 496627974 738925545 514879568 312789555 59683850 479071987 231058821 93905635 76267734 858414323 521642001 675219108 438303671 967416214 451860076 393419359 979194861 898839197 641128768 401905230 700576812 862259294 988464107 5254273 343673118 966888002 676535040 934107996 360379870 324787016 943461574 355868695 663147134 51568257 647954359 901869373 995725442 187340690 115824899 963420973 595466595 811178805 457875211 33720476 192681742 326589880 715120102 133004561 268294242 919204732 912369631 954914152 544093109 859047287 206876148 119472720 612933968 575255475 225618009 966369485 474788334 386746829 272903923 432576694 990693185 681724790 546181086 833250104 716982893 326592758 848732136 756677457 812185227 239221156 579055379 154099286 330810664 726282863 431060247 185093741 867702467 935128152 716549085 204773652 110260562 91100405 827390981 222651800 533358270 638011632 458285409 713619359 447816546 398532230 472958840 296282527 368396432 171135497 310086660 2359140 523683596 940374110 839324020 760813710 754015119 883489664 67688299 727356688 558766917 725189371 405042495 65375154 275617359 143320178 911876730 143232656 191331906 553224729 535306077 689482138 131565223 156847931 206205272 752328978 706236281 658711221 813884819 505713681 540597162 30802297 563700073 254732545 262871966 509234957 123051239 606542884 979362733 938216969 680833362 662354956 796130470 538994845 8174494 29571105 71872071 967732488 342144247 442690335 841434054 134765602 216230204 375308693 306989643 113669587 215526783 956156518 856254323 631182233 66924678 161551180 477803983 640585478 56698701 710978896 325043555 869498432 240786818 126907731 15371303 943052416 542730248 893835401 456221833 668763283 131319669 720139513 974478313 356416348 605937299 851203070 424282396 846147152 110230754 231886025 393186538 380050424 563065109 740390620 45843088 2455667 707340689 198664848 889863743 278342641 625405681 521390480 174980507 450478393 91846788 381729116 535520316 944554532 156190413 376330695 339755568 574513695 448250370 168813946 895282295 546573485 907806862 155450479 649731974 736268771 135925136 717038198 794450885 204571883 318013786 681195443 478320657 478613121 697459186 944696094 492365883 513943929 375213972 906483969 658416006 309852471 662255918 275620734 358862125 279250485 551062242 370031879 865369307 754343041 849632391 893153508 556935473 244810300 423440937 655576496 277703747 113019420 806013061 994323420 112955931 922826730 277197710 274673707 250136885 429510917 743932651 33860148 64557825 803357406 706973814 965838564 697675877 83444090 722000062 233243385 960246328 680901619 140741510 961370504 866873800 299004663 297619012 388982391 411745109 492223815 174936739 951298820 678392979 722502714 370879745 484905532 599478572 139246647 850956529 976721285 54866748 209396542 35595195 399695125 444882899 283072864 228550359 404087416 129531767 347195202 875372662 691677453 970619039 532374175 69200377 329303690 15082553 923716803 279417463 447479156 349642277 590358800 406516540 23872936 652799927 579067773 808556100 31067349 510114873 76748562 855637188 426382591 784775014 141268589 665530786 673357566 880850417 28549696 646531064 435271933 968182780 931824592 371818901 495772923 313333153 287454072 354933627 34193741 64910189 114181924 480507490 396950810 537198304 365814998 410091828 166806750 281880302 147546917 273833359 62117607 83675264 404849081 957779526 290772955 5232372 197850576 644314080 747611440 253263513 269250236 213490968 862546355 560670516 603868771 846251867 401065986 117525631 479583678 305771341 259992338 236531876 488626522 14036804 610335401 851094726 106748378 185402315 886449124 531942776 131110003 983669281 609667507 986384707 648056686 711868088 119038808 922043685 630112425 887912374 219425516 360699149 286730263 268380535 398622682 694092384 826556987 935851785 308841826 980070007 831520945 984018606 938314007 3595551 737725094 920195678 762039138 180544791 26929499 755479618 359374333 455118997 92187301 420156218 873058936 530905538 259245424 869837656 317441207 375002425 504526391 3742819 203740529 410083468 109646734 740143189 850029235 189701823 254957721 624492509 48955484 505039563 51068306 735747294 450393758 293005852 697697862 509204206 264642691 686919444 977186456 367012824 62104166 237965190 290031869 171625498 143643766 230110523 739105023 498659176 941557558 345445488 230666171 710347047 646792704 974572118 901747810 187040499 187777405 972464017 947589307 644407577 484733486 879321786 789482400 725844766 620999399 663619805 245045628 760651830 917109070 506577404 39624404 46552525 718391905 143116170 542382779 116033538 610952429 526206192 592910171 60268071 463763479 790407691 648614515 793660739 123930583 366014892 72971220 656108176 721076088 398808599 180634595 796515837 165633562 957714308 922583579 173844652 75713840 952247458 688715656 56968053 125469443 833634575 934444364 304332642 989815596 692567009 321843485 225914929 677456670 150460960 165547461 553251029 268960922 609062729 506854305 580027893 223734840 181264333 336315683 661610092 703706085 380412303 45516113 486767559 703012703 122962538 314233411 221600458 954943163 775934633 931184040 358590955 386224864 815332749 508721474 661854678 592387082 34455499 829046629 933144039 174184519 645345803 129473404 898285747 346744829 747744106 98940548 9074815 181028962 214866937 638451088 990267335 732792835 768303931 372183619 805729721 967532350 281983659 561736537 730431159 385678023 542839860 474657054 140520665 471768103 172910263 683450357 165296233 716278840 376121993 193586386 782638693 14752170 460927474 647847360 880376576 473469314 276346286 777542749 605661729 289618838 631457648 687526489 664649186 169286418 816803419 397485563 10705170 668896501 750005127 880441500 283474868 500125845 435378818 682188585 43830654 89754647 756814284 937185445 147191387 169546488 695567193 276316837 187605225 87391879 77487891 723290578 328198908 653748840 127582038 550446698 88464409 536809746 666949490 454132928 952372220 927217746 971666989 703519672 590254866 934702534 31655486 278789964 933126399 759235427 701005523 614556425 417218842 502690800 459526156 587836562 236382956 736097160 668029 551216156 123912373 613397532 44677808 452016369 887009767 232615407 444250017 84496365 591703977 390060056 392368960 663847428 5904213 54465795 58640883 494633658 561309946 474088688 800619025 317275305 308832218 359687283 885134952 371213823 453012205 297264882 684295351 521568509 143803741 885245739 624544821 487075449 618988808 493519787 840801288 995662429 708092674 890803031 402845135 551373861 63114256 202808295 443665433 171666277 451153709 11913318 923369708 772884545 18187273 726937524 930504767 409134068 563091845 477584132 581697663 1593674 808551992 924101214 712332046 135327525 362398445 359260446 170227903 649902331 92483875 962885235 221999708 657058134 306021259 868990433 471954208 457697363 46986382 379559871 616221502 546433572 717243589 63800762 498826840 583406990 850311039 153165648 254849032 709465707 780245310 971914838 650999386 630926890 718097466 822929779 413168720 764748362 318668508 508117667 855732829 124392674 194359364 30782388 335833323 761059612 634068676 577120972 414229205 404322742 981213795 292701921 190622189 660407680 969775964 392075839 699519863 909968352 781127836 735640326 852281516 739511121 262630983 520678314 715978553 13314527 248447539 675791729 306341309 731234732 10835563 952362744 998953550 221331823 125968301 580910255 230752501 676090096 80670189 923199320 435709997 152662925 799848656 662723212 205084520 456571577 655738930 527417654 935137674 41460343 750190752 475564566 932170092 973273571 573609439 286689855 599717978 224886185 286089571 477982105 115982486 621629580 977504472 111909728 458253779 209096673 582700701 317633187 544550842 979398161 414671428 258248902 812996200 733183771 86428948 293653504 962602222 420088591 293053575 987243486 724851664 346330772 283193036 209942974 874527623 289459555 599550278 47679829 611088127 603723977 828085003 31995689 103369241 548303401 729731429 525114136 355975210 130129784 560442965 749625040 289221754 528306111 522974987 954886740 862081735 466534301 486121583 720518269 693858751 5456322 288740764 922753399 25068425 235034997 688157791 681838400 805626429 479152911 432568764 762064940 838540903 183317630 78291050 637024099 760715144 480657859 529273682 486645602 490409109 294713716 838450195 581453430 674091638 861689659 729702785 897026372 220851336 598712405 707800098 2636612 802543388 127544339 443157680 972070209 923565046 573223004 343193 73414618 37426382 58113065 537066626 384497669 749414866 815370248 984392896 293959559 94897186 854408347 737191901 197235580 723667027 330653974 104873753 132277461 606253293 594813379 108714214 953898709 512403693 715072129 848203115 932390804 264929348 727947073 901338371 666543740 19075157 125052552 69359291 215391951 999915131 393003505 412816599 865803806 294203009 955460264 408553293 649189075 335423784 901581295 495696456 45711529 558458532 816252317 90439334 788303150 987029279 822316697 164013179 219976776 433503029 876552036 503084940 58101421 240066167 742364301 803341781 149210729 37983720 861822266 48818692 425601372 63488131 630294437 566571003 970038201 721878450 539700637 974475090 825684105 537229784 508068609 126457810 524648486 416889033 122388041 884387835 125007552 704430157 716132093 45862783 127751899 727045281 899002427 200446917 197421007 382879477 292152629 77430375 210816583 215419374 189264305 327685044 813956291 186865702 252138631 780143918 392533014 792347815 930688039 667698189 185419240 816201588 555675408 728987067 6821685 65988097 534503514 801805910 430390475 13970869 610290221 712054066 279099344 465441903 633131592 608091476 971196987 276000510 274779259 900892152 519263062 571792808 271240493 505304331 564210755 155563684 474085334 357405105 203039347 427858080 899603334 918883520 991136816 389770043 520858461 178537796 85986580 987504524 973562129 200629497 447878288 50267289 2878315 163602644 757505639 798915041 100115145 596571003 456064304 647349715 762356126 337450952 944572119 608438357 297705198 828334922 300689692 963462974 447242963 501435075 473875986 55611099 31046906 587949227 684272289 857624686 87640358 817877419 594071814 412951210 419026348 548425508 962840398 38527545 266043894 966374822 888637918 283183158 406665985 911034233 113310702 761296051 20853726 457932055 33592841 739920692 318501940 335103919 730404494 386917682 145892540 756451236 212970546 183855258 125748676 117263628 300572284 714130507 279042989 981858866 270065224 38075548 640359789 664523797 577125445 321655251 757913358 976683751 994269047 232753839 608889901 919625870 926849973 607620831 829688444 202730790 50542124 458487688 155487808 12632956 312282074 111140291 674204371 386469269 801594899 448913692 120910115 196713253 964040448 606447636 862400049 524385817 479226907 938906272 284367764 762697998 459496629 646168745 632630772 557404119 66368625 379728010 864464271 590844410 961804742 91100565 470191287 118638899 920522880 352411790 186622033 661090289 451557439 819816494 613624919 310760404 207310582 482343329 742692439 330861109 586978669 523361033 119545843 696697502 991048128 630899193 955893599 281725773 811024863 213405178 962820582 279467446 996483596 464820489 145244262 266042622 137603423 161724951 24725967 754895489 241444933 350277000 533475751 471426124 368453885 875273653 425109641 288467875 193014298 482507626 270790305 90049405 874033412 794584168 156611634 210041603 923522678 9084900 246413328 348679189 425110785 812684038 77802534 46979524 650237832 38375787 79411186 587077337 361434563 728894372 516407044 910113869 186873020 678449077 745285507 998897615 987064148 84508566 281890471 668169793 173157567 746098101 876370752 877008955 622715652 26797939 376234542 803928711 591014782 242408354 129281254 30094499 732268381 20748046 148840436 889712962 585724966 630779121 260038515 49157835 396859951 635869564 912631702 299198937 602300708 507009109 240760099 380346809 715158661 843648275 730524659 702656751 348364325 681404868 872027508 487992241 226384557 894465385 345656103 918321770 313850390 270672500 588803362 404779065 71204915 499732816 859981966 407292783 99388197 282605785 461154346 968278549 311818212 460377312 39739590 995206243 293962941 180483752 887580105 539428170 200780239 923559788 174468012 69804780 212456333 637818071 624591485 509100318 885895487 406989194 848321629 968429549 166150016 701890457 944686594 359726614 688415425 988118798 169276726 272746892 63411141 575833189 312070998 554093045 926628387 927745294 541355475 64626990 400495304 544710639 654818996 137539011 744782450 880658399 410368787 385916791 31746102 44740652 994611100 397441474 247263738 992987414 898709265 135006798 449782523 354418258 680563400 458954106 828774473 657446791 640346923 345573079 891763526 118801108 468258359 456737197 268018731 362313545 608041982 296682871 825464452 242958697 131571493 499142754 251469230 925983150 980592486 515981267 465654112 832530693 389249039 553871070 402698271 726780750 249183874 504467663 183381960 950336989 175493811 717709733 69880842 558524412 326235053 100861586 327884009 618093927 689713677 455863933 971941181 850791118 146256517 986847872 769314609 606501974 984442459 803439721 124388548 701768728 390447591 374449469 158087243 99590305 112890648 817228209 918748909 444300657 202362352 185785520 574795045 382200188 706333955 857274328 153833284 598821292 943699964 17747452 555331053 216770396 218817561 386786723 637565079 897637598 933132458 86752647 907600911 156835319 926910869 243786520 669832947 425906270 40988117 143609591 681643064 313655872 833118711 137554299 407692708 949994687 555146395 683815215 921669716 315418734 848119545 404881746 380321080 487612887 900782425 942255701 285570962 567752181 532104090 109418593 779356027 768907962 434116524 853026255 257686110 630928266 55695382 284756909 80617851 632363966 905125489 594389568 434499685 334725411 587533802 901004668 545137029 430714488 640665028 761895822 402970772 101295091 328197588 127770451 879210277 279209405 45972739 982222558 618850585 597182065 143245264 324455414 187094824 188304289 23140043 21301397 291583839 793471057 731246363 541656938 710308252 56831866 590592249 161013336 714781204 260510345 430217267 767873269 216277454 108837853 171385002 800109836 819281190 719564620 621542100 847793435 968370251 272910494 561096250 389278934 767109056 951726609 510589435 972849570 487472863 559897299 536921416 810894618 783073361 301841291 473300966 373223310 502326423 366598353 557167791 200045183 661749381 690103218 822390801 277408549 864619457 615486509 992111245 937790185 915506504 809540536 508412217 335243243 146355690 200395707 435095615 169348477 924507337 162342931 829601628 306290341 574020062 789820305 673500258 478131871 204966004 858506361 872120246 404412761 587765675 770809604 634009298 536869878 931535094 708628446 934204100 380326732 691575965 794897576 772735149 617673830 474889276 874483831 170730564 745028866 79950658 917190227 742880849 48984083 545010547 451938745 540880690 321941568 773697895 554179866 180776281 381899875 437020937 286604378 803112395 185377804 6452760 431277905 555945634 18198012 101735081 755907661 755490189 648625322 516176803 982125198 471405643 931491521 327164225 657423561 419510068 884414880 971651988 468932006 997988272 830681561 748625151 969048130 86448317 528297906 467240633 15308462 42922861 851520935 707957070 706447470 268160869 699193062 713320735 272192250 952632160 444510673 32594141 257397312 998031786 514635392 399794706 890877728 901635238 961038652 8406424 714921967 596300105 848649477 748789791 88348917 181652380 980783117 963857580 740096751 128824125 189509179 735722772 724798861 381490142 186914217 357595781 511067637 777179077 710800679 520010750 640704830 823086155 27048629 112201938 731469046 165646429 299459597 430539562 768589725 121043198 382581014 468193919 978789160 516190147 939509362 648537636 71112574 186462037 252644849 443911610 413178110 937919475 345533724 35127225 974880504 711727597 501482411 130192366 338749999 531101226 234066447 811415543 97059678 5703331 565516265 652939209 370639279 202155750 916316817 132851243 607846213 983398548 493376400 629420856 588664244 807941091 461215014 523637473 848130691 874052124 896107205 543383401 895769521 403129886 708155795 178550247 6077997 525506265 443256044 730483399 658095197 411447252 571582174 486662217 415335576 923659688 510068396 810074881 984043436 559964291 41191756 351928917 516587865 922365606 151717865 930653954 759241427 537920743 543459425 553052056 256403268 84593456 380697543 650549497 853249095 571478270 460599522 165650654 989192302 446718947 997109933 832595026 294335934 246779396 706406613 736526901 747488814 173038747 859109950 429835194 324368428 554567798 409126783 144185577 679757079 343259766 331631457 861844766 584231365 779812369 571559779 260254088 800840959 944262609 283019833 838863275 976329217 700377555 336428105 830104542 547508475 988046409 865751084 795490254 601321362 672105976 36356403 158261497 395406175 539099835 705776096 452494132 733853295 383423998 516060264 480301862 35014593 477589315 914682680 980016330 945763787 568781473 511436141 956024817 496361206 659598656 122930010 288255166 350299677 909365726 667429638 538893352 133779218 473148749 56801963 507958395 127032601 721937650 242089785 274192343 489567083 950168904 566266576 924361392 481765813 868819035 164896585 556290124 788168854 33627214 739092654 681196872 280691236 362111445 162906558 806451220 243298408 800872123 124396138 382845810 36123101 803221086 525781083 799088379 857944053 572892206 799496041 423130522 480055700 927418930 989765157 836072974 485711251 312531330 966108752 207715181 971717950 712959694 401440610 656835484 509502167 851501781 461453572 556262871 214606353 31027951 905275286 584867631 324824725 39202180 845578410 741762823 116091008 104115347 316679559 638070679 943059683 691832876 6118823 703574121 886024258 615923446 544827705 163194591 888689942 405576874 18270111 831615659 936930891 909721237 177072113 190974548 215033794 479340570 655552889 126721464 471863504 553037102 576713781 665425029 497937086 922837723 346742105 267145918 859715911 315399101 131120586 730341180 179105052 100403336 728929955 736670250 428006499 88019584 570184116 392511880 144135988 360854015 170595838 682255786 59122203 61498098 513370168 830821814 931657369 82658141 355020621 501546025 246261155 44420051 538029788 559899475 835553313 27352574 365083063 49321430 198147440 651734813 188167268 1911595 14035425 575693441 807498655 197748765 378776888 397040143 494729942 391625035 932667693 982343361 777008812 143604138 948637678 194991909 945135478 797026562 583471771 890338780 996385217 662222956 810070985 570681884 97681098 476207834 982305280 157055023 281064196 579613583 776472637 934584818 248599702 592308387 731314801 518573911 153288154 937873280 306523135 255181539 450723296 63132520 51014722 876317744 440906984 882828268 72481541 661971564 105624300 637141878 717205769 259792601 456139284 420579776 984755330 890104139 931383103 520466011 852029850 355984045 618953345 71609642 362741997 951991676 166257055 264918756 26350604 194955850 393978517 425409429 306195450 764252732 62921744 23516957 456443826 834880397 922000885 715552175 839889567 216889865 393741784 461373524 424700193 787300755 520465286 727932774 825311503 578742943 261863291 830376213 468358704 213872824 899567980 654389221 649604289 113325819 531264191 122848046 395527666 418748058 908272910 739251099 625239145 331431259 366374056 217528236 803209405 552747031 764134160 842015284 361034236 676903227 489366908 321427675 891476005 3776330 471565655 732950172 896057007 454913368 276962495 877320264 851735297 217301393 58853640 406353666 584385783 815091120 337978167 354903234 740375396 355937672 698910343 405391058 755744906 898949503 615139048 536198228 836173475 59604750 456418171 321846457 196960348 368883522 556253463 700556875 709699925 444439358 321167047 951600804 94172834 873512631 951157322 799198005 45899085 79761014 921308306 170022336 485274321 315324634 561937477 851415263 523392928 683890259 912852543 195214971 839642015 151805416 514626574 351389781 232767653 952400818 32432757 115290752 57419007 645719903 896553961 907470820 797034991 624481968 513454871 674211517 136990248 844993019 428397404 58359067 729517140 824065705 424515915 971826528 680541582 149110201 202609963 404589765 276700136 20629052 109299063 157004244 575841511 450975191 681122140 990093551 587166722 517671236 700172094 538401480 602636582 12137169 784325427 17117927 245313845 589605087 293257606 756095528 24289410 220612196 772831542 84471610 787413846 517344106 471003764 249983777 900999791 577849741 827203369 425251764 101650812 548427393 345707885 664008223 425978274 581350538 483644433 442820963 631570938 662836995 332172566 773078225 80277520 526518488 864868916 78701715 758527590 881139467 428563284 378322979 660266223 590866738 806899478 581134546 347330964 757491191 833707852 190826051 134357170 95774103 590818685 282395373 644788634 69173860 205070179 371519132 190435600 430654275 813500269 417291504 534928845 480230447 499498814 913699804 86543101 497076404 927364140 246875688 26043586 121846388 3832258 249921008 112748207 841024934 727377982 225098532 186351181 243354002 647472916 745172486 456359833 972605206 662149993 375766958 895440260 596332324 836741784 458989193 725075058 351413057 876434097 983560918 890123452 462814728 732294389 26426664 209159470 562482085 455458395 89794791 806881161 980419675 572161039 327974094 177921794 769656063 893764589 808072046 877618369 262689658 145192714 295776170 340401763 811900234 83350572 999959353 577761913 911369729 853556813 358415656 207230727 875136965 96863004 271870037 947304966 951605711 799914363 855677429 68380642 409743596 794903554 329826830 301423100 882928639 184816507 809209854 55638825 658338941 788999012 584622834 791833649 530204911 878443632 274175600 989729361 677623155 814287110 316072654 527722937 81288252 788749760 140175800 991638031 999864334 985341422 256971950 701112043 133864643 154357777 843648387 808727129 208548296 843343968 537568479 412547930 986976928 927238982 641610430 659846754 641300320 361630177 244658928 528398811 191020849 818501253 291546519 726885537 441874642 229654839 717758379 915827333 518509332 747809843 922343801 297037515 769661276 856901735 401753888 839581355 254298660 201981429 457469715 21878227 904012665 202890421 11755674 410802403 33231742 313452720 579263056 587356143 19939049 808174758 421617318 22353665 970868097 228667017 6218847 734473365 258264230 367201792 621504786 203487772 874445257 833770725 866042284 42521721 5370607 520156103 452108523 714764423 812704562 835804265 822760419 412254608 887246144 795480129 433496701 560410071 594968026 503000826 455356403 814235408 746056278 840856306 884597078 40909539 371471134 293460925 610366984 415980396 938260015 418818720 292454466 560679358 274114459 765926167 834537359 588365915 500272135 169481039 425231183 703208893 536554286 448405164 510558006 54660817 902136412 555677253 341255114 991426423 414090995 70157155 56542952 538936067 123231465 562467334 941994047 15001279 882501960 420595552 901496787 856638055 879815342 920017495 521097852 618343595 424846283 120112647 984549988 527185840 6015973 358542398 338213773 606222736 577132374 829103615 112127561 245762261 551107085 120460800 244856256 888568578 700388361 34966827 769849453 355030282 99639266 995937056 102445217 820243927 67004224 42506418 484712703 212865732 658851681 466079334 318042366 179503139 981057431 145988855 829391211 285569465 378574792 954238420 82750180 555100989 23235309 385346464 755024989 401370332 802381715 747083442 850691999 454367672 503704157 18422675 423900612 737610340 818176127 744060290 859909053 29094250 422027333 326885107 738763468 289734597 593009034 446278667 555441930 268139367 707183681 573152038 610621410 815199668 673250032 569110866 198919316 196256773 397414192 536432337 992455347 357767719 49524782 872698267 685827751 887384281 241880877 177989593 900565548 662242898 765559298 68329579 639033042 612860600 725879191 237025636 978526331 104255657 348191848 279169672 112501727 573959606 608360201 798699989 136127243 448783075 815168670 419771895 918328285 401515817 523387233 134349522 140973194 793538037 444861727 507673084 843232793 436358054 519150011 373325119 149138150 141076498 482740650 789404444 334974752 666307329 307319414 119727939 581339978 118168241 136555836 67863325 27008190 622398033 62608173 438163010 166843941 541464710 596379664 500499203 294621184 578889704 208176830 427853025 903493411 92205958 418793381 610210067 795413300 658327390 648048966 386226949 150190384 510677222 127083704 385525459 469383655 166904198 428963362 824390098 898823291 132346651 658691396 260442376 194617061 794254454 752063983 187353519 740212848 987487707 259872392 426599862 446073404 552195459 520206474 852697664 316508092 402822170 913180929 844536354 189350712 241076545 957711119 11038313 619722316 815380493 619956330 378364114 378902631 133597062 965034460 215596625 898714957 407503145 752346050 969600907 881628054 904254311 455009422 609519451 195659053 829975588 631353157 576373073 439953873 476826424 360239618 216254510 689771927 573399793 385153649 825362537 806865254 343214736 512840277 811190445 505710457 683555015 643074050 655607896 222912993 80545857 645569251 678175230 61629185 879788058 153232373 682767333 109723664 982959715 232285258 691682438 4517786 304261792 238971272 701265170 746620928 524439625 659642471 447073771 82582515 495922508 491229495 776038182 768113405 466331273 434051159 592559888 954973688 580793429 485100223 8059558 101239700 767336184 180386423 778909211 417897686 536677167 158813470 967708502 816536979 528729770 293749348 686018161 310131449 237057679 755125904 462834747 373662727 369079285 376451322 195591863 523370000 430264426 465924242 283110811 921598781 203633774 828345432 246489298 413831943 692201462 39495649 446196987 146249408 881407210 446052313 247049703 374416395 27574182 950425723 382103838 37307744 714760061 314851355 317000283 602007690 159691057 311124381 746434060 754159400 66796413 729786618 197729747 440788271 668266379 145141186 559479047 903951718 78964606 350192533 597946164 298498536 284661482 375733417 372396182 436585638 158545751 945487431 176254626 941013475 999027905 546006350 133960318 200130230 121904667 488985263 552871812 476455819 756982215 713930735 234325443 331559074 201615903 134161832 975635070 329521295 564194800 995586056 469818027 733910200 909474554 390821712 622457716 773039066 159474289 901954646 518170810 963624581 165349247 616498947 653781389 867326363 605299647 992054998 997211829 266939093 169886660 547590496 322889516 640976190 285993872 635181766 413851298 847461302 939000093 244371522 92207608 769802608 897825496 13401762 91712453 902844532 224029728 244300488 920355540 763551774 760325580 425195560 170622116 290913181 955427490 574923085 189609447 525381749 109927905 27419220 415338243 774460157 305374648 373819247 312896148 194922210 504881612 308797283 866127336 232004514 279382454 770802186 110657409 778672402 484292995 417945810 477747095 753605081 887713842 192272701 593554068 460741106 919388729 700895071 974998422 189506350 645770241 182860899 554121968 279681456 399308389 414455046 383826089 519941743 888447799 981967386 957950203 742962615 145870780 230096645 818958037 876586408 25152811 173000767 150022746 420937910 239194417 885175256 21707616 449923623 488602735 855044079 554989042 225025176 786928379 307227452 966212815 188332153 578530523 212430215 836945896 721101964 466147981 147557934 612533477 207103082 750067586 536069283 983601057 31581950 200832670 877509868 79691434 693576455 852815546 806104098 543735746 167962010 266287906 47379186 659356256 261870239 182806040 791826975 54076464 488630607 280929615 444388094 446717839 309564092 647614064 419582968 55943696 971590217 296958872 970217739 243344633 416288814 529278424 629433930 93007302 22759925 127026612 7653976 234421413 924743936 857858981 893424369 991100153 620709121 898495639 275828066 420527064 794957951 741085291 410128140 953012365 790861144 788011638 589274085 391937302 972699449 569535489 642467062 359771302 822546984 695668935 727267550 953788965 896704251 280387450 343909965 317798571 519927774 899467325 631341194 450681352 690869969 924893483 808445934 205312832 332826152 735439 165443175 315352327 623906569 374313642 62537206 361304649 430414321 277419441 959132465 449264293 696792880 951191756 308966338 313282796 955169640 451020120 113641189 152544679 65633298 589625766 173583342 775990159 196458489 385992058 143849153 115331603 104799676 663004300 587637336 635294165 87471696 971140874 618438465 730589485 958926204 9671189 211298845 111524005 644367964 26038335 907424803 427846011 228705759 289851923 301853594 278451234 649188169 255694989 785881698 999592129 370582706 107900318 828857964 602235314 642232708 508700842 81276989 228694020 961140480 526111497 846684528 662973946 272673978 3222665 207866673 190205322 68866841 181494762 463342786 74767583 372582360 874597217 496548345 512714968 479435912 431414038 160819136 265607046 61953804 628455845 844551316 51565746 683946011 468004001 641015047 775648852 146869697 641618189 915178047 146993437 90054622 323194337 133902964 921081582 742069413 482091147 66328949 193400671 76775711 737120619 881586468 916314169 584923558 660728405 114239989 760599036 478522986 440233747 351663988 585225306 177915375 117694433 437764796 776325818 795308941 581146095 531099904 500795062 581487087 164123107 524492805 701106845 91259285 618555476 211347110 245172722 834422098 317413968 110321999 669683179 408035022 332731863 9420931 285445618 466275076 600813149 385566551 86869032 730987717 222187340 504479732 556952541 568569652 789404799 332471320 238980633 205634633 799421641 373811094 675153943 791448398 890243180 890146513 389740484 12293476 637047714 952968005 745272900 380205567 858776856 13300735 370675310 497047398 444712558 197076512 991711563 814557492 28552888 945097053 698083995 589334234 639759616 813002882 893540175 104828954 270445761 613503978 220568592 699403149 68623982 866352137 194793911 287709471 517530601 376568803 492153811 108744334 854751500 786010002 114629926 676820462 644731940 760256707 775922728 665020967 799217776 90401081 914846595 309205877 95882918 548344137 623684245 487859688 330039151 681353821 399327217 928473058 986735590 684509041 855259614 464509083 709268510 709438873 257031894 46618784 229312921 441354361 87492617 746685008 308241873 484614347 310874072 638894174 641745586 781067997 666077786 735657554 970449694 18096912 619720154 410252040 17125224 828873306 822824278 43790127 774617049 749477061 643115778 55443914 465330479 982058478 743012035 748754099 259374873 308332423 511225013 149430547 81191612 487135189 486581158 888402924 601356593 19775026 878946200 988631695 153533956 149239180 381533763 123552038 753875383 560333028 788404624 771407147 494516797 791189969 102030367 105695727 392967551 49980666 777777090 969483540 279158234 956997279 947131392 220484883 81646751 614577425 806760083 946981304 786174610 291337014 227154410 654681249 118946924 324322566 622601128 502518722 851521882 485674000 286535459 225709539 919383931 450601462 43614181 204534048 33158757 310538988 856269871 31483240 542437792 612966973 677419377 577635584 663645993 962399942 737532115 59251965 670546417 93382521 927754672 965550541 541985372 142474716 969942549 149796271 983937731 452910215 727884615 814820662 597700082 313183658 778035258 888377802 945748906 595065220 335583770 227409958 146005280 477554925 417143494 850403035 545351036 698187213 468051792 198885580 741358172 356041122 26981502 771702192 248930382 314693119 561585996 985058964 802019673 139747591 748200296 154847318 145436021 640458742 124606389 619983915 460021006 754164121 969455817 309552153 657181061 438706896 92107630 487972222 543170479 412610835 218195748 141520263 275918420 285393130 183890590 403058106 97953969 368770164 615424065 87305325 221854454 304411105 794976936 476117836 925798089 5747704 270844194 992537047 496078274 578747026 664044082 242038753 335804909 70111517 330150926 536552978 458853451 614394137 543659809 997531750 342942545 869284510 98805386 475626157 916475751 950653141 792441499 560771849 782654314 385344635 970900826 404851314 331511594 21875809 885467395 693290293 446466541 149833710 970405507 569695601 55655146 199471515 985997823 40970649 777609679 250226550 743082315 26248949 283484476 674791840 914102900 160016416 310798662 750727375 890105399 573613451 952954357 936094413 527218823 517530617 428944837 818830070 783904011 797249793 275843113 605642430 972633501 290503568 950825987 850234409 781622988 658151524 437653038 855320657 485879899 556994705 20677109 155927524 330174912 994397696 701220760 426878372 201063078 109738475 990585038 886974693 366666603 733324643 658745150 958435346 787185570 167779274 645526277 636692776 818205331 737931609 980080947 785572920 466607030 205821339 301643853 84213738 649169212 41809904 568586445 313648629 417990790 832573963 878711709 932598184 939641003 451324533 727021216 72416868 26482423 751182088 232473898 241284128 479591782 878854516 494209666 341992420 44344109 28959677 781178983 109557326 210913586 137280699 529908104 399480848 172372623 112049816 157326347 144340591 381558547 287422806 699284999 811907526 736966592 551555911 132571657 35990017 626660174 119490451 334580115 878108963 167215783 150997685 715514264 697990080 2687849 246214398 504065794 547308419 992954471 546825489 975556909 497586602 471539752 601730661 291751529 499710853 808448359 980316615 515423355 102890234 903689105 256543701 204059932 386958596 605095242 990908291 979830905 4327471 225056488 970233498 979287985 376937246 74464502 638660660 895311194 292943110 134955187 712538946 98344445 690123824 647538321 348304646 365749909 638952058 928785078 356604825 936939796 184332759 697016702 806062182 286527711 824003787 860972535 661164717 516675917 590348015 120172131 669956097 698855467 317778803 923494586 946404554 422185019 131709847 466131749 803463364 795317680 357202737 961752708 103317374 315095219 358947114 147421929 856844509 24992226 796500993 454220827 785117078 372469963 654012998 187088916 878270391 746782838 348255520 181906307 811892510 80766936 542232776 697174091 702525952 813942369 346530572 407509506 168877412 383083119 172624333 549782643 619274662 186216408 827310977 267901468 455322868 740542053 999346097 234060465 691117524 815511633 341742972 868406167 776340380 698887886 259229203 34605674 530448121 128970368 74137403 971145591 697242729 314427904 986812878 6729283 585382081 343305306 250928698 134710274 353673127 794166671 10590464 825613856 537048088 776732948 373922102 419459260 493168868 756725841 41548550 270714152 279747373 526689060 510519853 115303531 963215084 852112987 230541948 626150335 638545772 523628093 682852955 633390355 871902157 571174658 261904193 5471625 21307266 794888534 808429629 257157625 369789651 292827354 484240496 265111917 244705116 332146339 786504081 424477091 774127756 421877177 145534567 405223310 334442535 738451865 542246739 833202645 221766853 760769716 962030787 183080275 462934097 889859822 395116992 11716501 861735562 640243232 258854497 555442527 91378053 869607062 584607829 402149159 595455017 780776337 628646750 642198937 239617713 780749253 907923408 387251729 423503150 838295005 702551318 233846052 761196035 328828659 581425198 483946775 933215847 467986712 860564008 460695654 807055590 437315026 150246570 719951935 336471008 710562456 240866927 319765252 19299849 746102616 189754307 24244429 585029863 606848754 7712521 833014244 548708696 82580411 238798645 367505735 854320137 697969147 655076947 89675561 862552575 797116015 410718718 418275185 203290386 244426439 954947049 843297849 92610157 716832809 804214874 641365072 260409616 338358188 940608682 111180217 363264078 315172574 819279302 825692714 567472207 906463807 632597681 68113294 820072591 645915076 656952064 990408323 508722781 414237525 949514588 242185437 468460381 657841487 7790596 351850017 65590279 524189954 610512200 371464203 374488614 452269875 782072335 617766664 909342553 490072732 411673170 993814716 804384149 954425448 756457374 24105086 586570145 568408759 108215190 140364759 283816344 159846176 506256495 961080071 691256171 843377962 845168499 658977152 564554077 877522129 933704063 49153129 998880389 818395400 81914756 448748316 875731791 685371441 427249929 921084840 891099643 709420198 640808103 20076367 425030941 991399732 987257996 532141833 624605211 879810459 933102329 172656128 658673074 42407183 352238276 258523154 521765490 756421818 792066519 181224531 556799293 103821368 520364975 844702088 51507148 205753369 989107677 983433900 517083434 494007394 964010633 623398767 313715767 866844940 456617194 303803058 145949222 659594884 748279759 675920140 813381375 802949673 845368345 211755336 37527582 642548434 975407934 725441253 852143794 725551941 310288840 240232084 235413055 553043137 702126036 891893438 44142876 136185205 629397396 464630268 637843702 211471110 925699533 113702813 919571275 149720333 238810714 152158755 65464304 516401047 510976167 419003334 551863180 271038371 322016822 254832367 954317338 306814376 761099550 882849470 80032107 115054604 92848775 433288069 849982370 703581102 24866607 149398347 503788982 931942493 433836520 665341003 994233331 934101342 862898199 431788914 84233337 552991210 114342967 17660132 796563388 748324269 279811668 366119031 812720898 438807881 630545041 799019062 733850344 749138641 728952738 239989983 926368222 708901454 809706322 570454118 497625766 693513277 762020095 105461360 450429657 115769871 153637401 42146521 250669922 831578280 636994726 521675822 466103040 593987297 280698305 486354484 975427272 269848071 172447255 17893471 745349281 282910297 587969640 202680923 760282567 615571341 562394636 352075911 17384265 721283403 460427115 279038069 688011403 904978353 62852740 903495020 158078405 951807437 591950183 533788902 723835009 203809830 673083579 290106130 938979361 603614516 601549881 369045331 958869078 133212643 501876014 683572415 707027370 794648085 917937405 70170784 920326648 378618653 57844123 557460727 158699246 263905348 433380369 791567604 507347602 65296711 535795966 402016127 335546810 53657815 386236179 296491955 43275410 456477464 162538389 268534621 137152282 815969826 931551966 559309185 963470758 707110531 581667035 870435542 350430556 668360124 139024783 872803909 557180089 99027647 854088591 4637037 505744909 747003512 38886021 64882466 488025082 256475201 553999790 634990570 716040697 761369707 563189339 611618943 589958869 78088380 547614324 87715919 64379693 302806764 569787120 540811775 872094710 741790503 53360222 137771492 255269111 504695438 681995615 403520648 274091340 882946997 417195817 83894571 19233764 841058599 353279494 468073023 446895107 783119325 569924051 986248683 525364672 468713419 591976065 216952458 423222920 635103316 158187160 35138857 637474201 230969040 846387119 679491084 828274824 712559373 672128245 485673257 826274236 715019723 108331947 818471083 442958576 30563647 319155112 109643632 175811509 148679569 156099028 617149324 916226541 380501854 556459181 890570436 270082130 84517430 599887557 473168148 923300589 904757023 455615297 929135402 614348191 500382480 65879644 720329448 168370331 570336631 543174114 778478566 849521386 12743860 207909813 76614637 333608166 721953435 973011020 801781117 131570367 540230902 745530671 467019848 590613241 106575873 430590332 403103157 20712684 301198060 294531173 410691422 518818115 274226269 491115952 105962386 455162493 166294763 502368310 786075603 569740143 874541988 447619684 464683865 174395841 179418760 161177789 775209358 356045932 410977035 827151445 824296080 314590786 11610775 79565655 742120371 478914150 342441736 34744705 625061372 30567119 520388398 844732579 82065574 579098826 883994446 703410468 454197665 149449077 352652706 249488509 787538446 164272197 318591700 900540347 909387460 281347457 155655303 953507329 530665679 525373124 581926862 249565444 974681067 428167551 894236083 951802765 727400205 126102388 442732466 135327227 322852571 533564220 47040059 403205822 726919215 260658883 781760307 836873949 677207192 405365702 509535859 920001137 218339032 90597980 723587144 254188840 179593575 148863338 306156529 66434755 508524270 59876141 812304421 321722776 283852493 187069365 278654346 323019024 124079511 49628516 900886847 854803498 325157265 557997938 999101779 441822710 210812726 476951660 131192651 185397275 761707445 709408433 231017632 14886739 144594801 472941812 793388350 197727721 302227584 939333309 362400775 701598274 3760941 635328232 390268238 724338001 220625015 352397348 303475549 345722656 722524815 412005236 920588015 394850126 260165470 299225778 576936374 349598092 265520893 717750023 146186966 320123423 925683258 349972853 283021672 739543649 459445018 548206925 7380216 335908672 573097297 283000505 586751496 213163966 787882700 62026035 546736267 140766575 635863592 956856844 949266538 397743870 205285688 421019366 215272963 427767464 398873474 178695226 924178597 488054975 930891970 294276051 417730837 622251560 537685863 160392017 121077771 546726110 698891025 629761704 847369910 461621357 380741913 823740574 634068276 530326647 701283081 690340688 48732955 581454131 392086303 709898413 3895795 404767721 181214927 218337018 210175930 274884471 962672958 146723148 565589854 184212175 441417160 819314193 400437574 636859254 683305082 744961416 847381962 787936263 880231064 535518276 718972854 42069166 731413785 561758125 523009739 6713774 147068710 308293758 10882110 643614683 908095135 353150792 269505848 439758625 494086805 494848750 920784724 863805179 704819153 776786215 398077219 250241788 439399756 676512000 58479787 708938 730754229 180419415 365801444 596518685 768636142 669829473 983577914 544657733 395627151 290293028 406647310 195712162 403510370 750191102 768658229 751326889 474029541 610307356 688145271 171135462 165720011 548599812 516128785 481685108 35138171 952139532 639535924 507645575 574088848 216070112 46611587 605656802 6415191 497156608 471489433 454699361 384466260 923391295 471174273 818616689 349674173 572553285 747738172 671252115 816877053 205770510 704942399 923187421 354299443 967687529 144700914 195848568 804630960 325263739 6822194 730971427 625596029 790782009 804805327 66172078 365654226 534073329 511870479 161582976 205542304 421366466 546116649 690715666 275871497 898857758 960039627 136465010 117105890 539665999 321041557 622645953 525458744 173510896 103691676 783717301 433757384 758803312 697083880 109121816 670280069 341392531 62648822 574634055 969172245 982880752 913327414 507836595 905242453 447641203 264055438 379382372 833711313 785458397 429959381 364923505 366264652 871614527 71012697 454509449 514872382 531972739 267468378 270444653 420697937 644137699 846333836 626601587 591497956 160941168 99257497 860743173 760531592 154537612 356817309 960787232 546743685 979958640 855586216 796443094 233571158 974153895 438229823 739990220 316530728 545593745 193952476 575007676 600836448 950003681 792370537 720657396 805277714 626114080 636624073 536591574 266214794 409770536 695084112 754201686 909851079 217970089 51005253 186051455 56388091 121693863 87072615 537689326 221152013 786685945 671562597 275709781 119931926 67787724 99365733 291408378 221438695 237287967 123862910 354139445 680436354 726067013 808267325 213862134 436094877 17508966 186661156 159286588 621281059 561977853 269244198 47263903 425108146 658560603 115961133 712448711 654639389 29707811 931592853 159366386 437226219 746027724 906629550 430554226 311510742 836912418 744559677 18209581 727771726 747687366 776765947 832469019 531231220 600576937 268870933 521704396 663457311 651993237 775572650 624968415 767306586 700889508 39576913 489438860 715835620 853602759 452239248 174366491 976445742 843177536 69038182 830189163 472132193 586219816 849336770 658035308 488360149 872067562 614215945 418024357 202274715 45669318 989319572 145827247 360666869 414197839 569537327 881343927 167218904 63553517 17326748 316317440 987151729 533286492 888514574 496249695 643057053 333432619 544569774 265481149 812002159 89601598 774090266 345176729 316327086 484933197 808359137 534219907 186120020 422689635 693199624 681519266 751129104 525358943 901101960 895197999 975877317 752935030 674730445 205921784 692540169 665809327 962102328 424656094 647382183 767164262 499536030 745122903 849694749 686504393 655024328 107977197 237166879 963117406 608951537 304482492 987173650 716728699 975479883 497140216 146879377 779315405 805999482 43825509 119049964 435236818 406090007 17762269 649233060 197850462 497675310 65154510 256689137 409258778 322776256 663785401 480593980 499208192 988171330 49102004 294656421 156451041 595822109 760974569 154669438 340254943 342471724 414428693 330060493 967886835 355738432 915715594 81609934 532268392 610349471 304673581 965928815 26723422 771956609 980023032 263793619 11957320 380046226 273051257 725237456 843183470 985833843 496934610 955104112 614938476 656255033 22072247 437727604 910151601 224357100 623514611 4643788 596239361 587863818 461322211 222943520 592491764 862116097 69183481 501002314 982482036 900880568 844184378 698147034 844087875 601649671 223720897 916139921 969326195 110375226 302674234 482266342 898536428 561443218 395343207 466278276 85188329 321938372 561990815 493754058 509149563 30997112 183727690 435997514 702704133 715805387 63224678 272912202 198127550 855200461 581784837 143149382 595118386 416847876 773608653 813002348 46876353 357173224 70016886 93459230 241430815 764984932 273377104 649217908 38718930 336063580 195371706 15364535 342148024 999514657 962328236 953171687 350057854 349687806 822227758 552652598 709243433 366512303 162906590 548907147 7403409 662999525 425408623 934543616 180814049 407611075 636568868 855664485 5332249 485972580 189508953 347173818 877059980 575147603 251973627 18436025 287727714 606499088 697240074 766584649 116069655 500297874 183797022 269467916 219442938 985534656 614619616 903982802 749240751 290537463 239390860 434054692 77886382 630706567 835138933 757029562 804553409 669938742 532685185 778664709 538471562 300553915 11996329 677627558 254497019 128375364 118852731 842370293 621672156 831958257 417140888 771156859 720313928 46170710 6463286 801208440 792975664 99694589 901684638 296888158 288212438 368819682 832539311 924218195 238498132 319320821 797280090 958952883 136239635 157790619 431346468 964241548 153664596 594768942 545690279 358964001 483991211 596823928 349121552 782179944 196372606 559548732 850340259 564170124 158921354 646292141 312019507 339211371 2914655 368146677 350704042 745562136 149218271 592681392 573220743 439662426 764702147 466540398 854943579 653301548 780177430 509521460 399890251 843533627 154550199 222441979 797522577 60478059 501705180 937076528 244484091 656267603 608716426 245218099 589054570 933796028 956404510 29713624 229870933 242618917 151292615 5782761 206576451 649329730 540665609 16093857 427993172 88340857 590285883 931085874 270360761 312320611 879941130 488338240 425348920 993353297 941488628 839296869 772844457 833287621 252534222 483423915 733966203 10450164 454487615 604377109 305647152 687488075 879354690 48312854 840017884 797633767 540734632 645273879 432975274 821361435 11810964 89388022 889559127 278108910 852386813 652086914 19995829 431416986 338784559 930113536 809561130 991600910 759118410 492128169 724284718 758355053 282103745 213925673 530479056 420275853 254972637 468991778 654484530 811677049 583352376 99309479 304079113 287313392 400243778 81256641 931833886 972022755 311239104 151746286 611931343 169537275 58085447 868791197 343710350 668519696 3899589 97364403 365719393 73227955 721423865 794894344 853468769 84408229 271795446 33659883 267181627 310973278 448956324 251798426 551606706 248514439 72745279 185917131 27947546 591046784 899858646 14519590 351878111 893356507 776530893 49336521 919956220 488463583 93723740 565331651 378631556 462795526 431571469 402007449 653194269 619887743 479457858 532952003 203150976 178460844 334271148 128769072 203308539 330564773 410324949 668715710 725263855 784701364 772687256 792720067 623488593 364308951 860418467 755519367 481955373 21379138 168641532 368987847 169094175 658850266 863321977 170409780 432931544 385510842 782495302 261287666 718827423 73208242 171981411 489954841 844314317 665239747 54080548 811911992 631398992 714560932 164676783 808057293 620785193 813168960 545712257 226229454 245039854 191920950 325016554 419302691 104756296 140588632 970571148 601070121 952444278 374595884 351236832 752284720 540748745 586409582 995490480 53742334 787010342 757067660 967544222 845992523 334136455 247544105 448434844 595518019 517734522 284272538 986315634 648973831 312360352 937484140 96398140 477590572 232041263 639768540 207894249 123440954 639922033 221646173 432357309 781728814 967612483 679053334 420865487 627459320 185815447 560665697 488772236 135417086 545722866 501925198 499617586 275356055 717194990 360292125 791794006 822105745 103612857 665661896 116367711 304509612 51182485 8915319 903587592 255234077 430471766 266737929 230770658 77510924 657609447 746563730 359645135 157714454 794976197 855022039 123450248 61250763 565311874 896253652 544280345 126948401 27025220 627383862 60367968 679426879 618557251 446134754 497693585 162665827 17609550 938460524 657755060 149561085 213380935 494616737 836553510 247991778 804734370 361885181 291832340 367951321 301946346 490033461 878775555 617115937 90264893 844422575 75285835 476955369 194495691 189137669 422028695 692670935 843388506 940435334 439830118 843631746 665595077 539593397 868016781 941468152 725602424 540471240 555141043 820799545 162713590 285116970 85713620 566307001 755192916 436346361 712093375 700742882 700042683 974776457 885199000 800406672 476416489 515215583 507707990 586066579 690581680 911765558 960454470 589972272 652096118 749655166 933786246 402034337 510278324 727680728 199879563 76142480 953063544 539759131 364261532 583244704 413632738 133299538 613989716 985768420 344092586 74986044 845125412 841589606 839813017 369476555 268337102 965344162 721982219 324210341 472850411 552250632 71859828 642807206 892344166 802113405 282501335 156908636 279342591 167690458 31337552 48587658 609330634 785437548 226080908 356071845 670555565 169900146 983876940 896057690 918197221 663705763 833636070 814272006 527387777 488759973 58821828 537076284 370540518 527663511 87350242 653892675 915340617 201398664 166773588 65809558 222518072 37431805 424599742 756996706 147301906 22811759 367101658 522656779 704070282 105060555 762461686 352098727 81161256 384548336 657571955 773823873 393926088 807852084 981813063 397963928 942254616 288139744 227617404 348801309 756696094 658123183 944848303 416487673 457447345 430861651 172741265 854259780 959846907 78182384 677340010 295125455 392289277 79795871 51383185 66132379 671372555 980513517 292658165 834795360 301264716 431285593 823203223 166259975 649207355 37101017 10123789 695658288 913070377 217060949 278360065 42486701 427925432 364931371 782685616 980103173 119456865 955210154 596423020 374653938 885419759 713906839 192007195 235503587 815991042 390014635 962850229 452224891 391614606 118570258 507666889 447191568 512060505 895750125 960887801 447494445 692537472 816072913 645111417 468577552 774708466 203465030 88050836 641155373 251035635 933517130 441216295 222640809 152134811 509373899 221101348 491726047 43820373 895342384 304442897 84061663 321764448 435962833 869470854 759681258 660878929 609176186 357803699 258587895 167196303 670616813 636115159 447898417 436958166 720355932 190639562 522211191 972138165 948417011 372035956 766598875 498817552 182800716 452518739 878549028 410301854 219600120 352459514 46458444 222353004 418012925 629164172 377659138 927654744 564661075 653270341 893038888 534059927 141801574 411730929 127743830 184838959 233298839 596535667 911760981 718755709 411298747 623651648 682719142 792784305 777858458 508489697 628308473 722700622 514481265 279671669 681606070 161194667 437197937 916123180 91845495 850877812 941457726 936842957 111357580 606455593 759708784 886407985 323150709 562529181 423371285 55197381 427310700 250588024 138782509 451152140 501216217 535193270 391151149 778533915 255084251 779199782 99358077 824795932 536063430 627801324 811075066 28741323 947894431 822917888 133597556 13469180 770425250 606678957 371830065 293614099 362751421 673527570 140077160 558503306 220587282 287604132 478971079 634932335 811947385 858292394 234064110 756564195 368397563 620006080 197508850 381116316 878392408 352352341 432227547 393411171 749663106 72107565 43505446 486481047 673394720 447092703 764839747 973978025 30017548 940385879 592183832 312468894 763542997 957089878 961739388 603892112 181986110 314294509 909490109 547425325 38269373 943195142 410688027 411736630 208185597 350015195 609189706 787706114 664916828 808206461 980876532 413762296 446769774 161179214 838909749 637386264 910864760 698049159 802202397 811007603 316248566 63793331 719429938 508583598 79571477 500588082 691335147 583763588 723811129 931919543 287843382 996855617 987261561 23672523 158452722 943694919 972573982 285358663 300451958 216146317 959882024 181750494 120183049 896024091 831456713 941821073 170188647 267227791 693589479 845575224 944996930 554049947 93356702 332064768 520073663 330173572 658287036 218366440 517901301 458675621 946943556 705486403 201481074 700920042 934962924 537905209 174230965 557618261 871583902 286719557 121298357 372763773 110265594 263160504 967342168 745037066 663365843 251524149 477596413 209240378 957005486 153555507 926580211 975371360 662359366 601834878 836496127 973595231 66638346 817687735 787781082 51039795 618250653 975184079 748646065 962424424 34652758 226357648 859323555 817537441 712828606 745526804 532042311 954294035 761157140 357273419 958233635 348568839 125515468 97589370 792456502 548134747 366934795 493399991 934133615 916243970 475763501 747205742 983109683 745318783 960043584 905141215 569694427 491037038 683039878 612567965 10530611 524235516 546865143 769441808 839407613 806388074 498387644 221208820 449445740 545695885 682418613 104818648 344842665 620561745 158525684 141692576 330575698 406512689 892015168 576914436 507178486 178392001 465832851 268514831 473631898 806233893 200252317 787539104 844387895 266024599 276718654 116013548 412853817 658060772 327600400 797588730 891537666 431907055 868925402 305630757 619526757 775275565 955970334 971024798 479672875 125101864 48521868 704206824 764196497 108208893 446926733 679689306 258347720 556762333 35711417 109323681 10188148 848171663 453450081 524097595 836496174 985519853 243273734 710689020 768370946 373113442 492505823 721450893 518320881 610786675 815044440 856307944 380231792 533694771 548154253 662811102 835317992 759309261 541707987 268349329 841637428 480212733 633260080 340387834 482959142 879207575 921273054 613492836 861391362 699011327 344271564 477555183 133395712 769876400 366583069 70094862 482682574 639572406 765888166 475626249 735719181 875563571 891826804 730681980 168923343 593387229 986032196 871691222 458199840 152692350 511216906 688473819 213916026 825596787 739468651 967530531 332029006 574964270 401897026 977294232 327787394 723816885 132851998 390454524 626582766 371993632 708406979 140651105 227348702 573146398 19252133 463339695 567390355 248742513 470413936 448981537 244381890 453652589 855321218 966350024 572049427 14400637 222933103 211849479 624741795 175730590 496799869 434229269 50056578 900230371 14080805 143221374 528493878 675203055 208996760 471968418 875786295 4678014 905090104 972309813 925158513 532891612 15315226 582196669 767100101 19010412 327349387 328019735 590183303 329468194 730988936 956086771 332637441 133057801 547088452 134676307 640735727 548519615 132587174 900104976 716264962 945328628 641092296 345492565 621386333 24562927 335066489 344020514 805086747 818191113 635713724 869742026 698629831 995745583 252057671 796456821 148256994 296291940 966067717 555626655 625269344 281006141 420891797 56862359 351421227 623979363 312956872 804282113 202667935 360018964 812519206 626561109 671911692 635225763 480879722 214475357 116406840 596413428 569794050 373370555 632862682 521515521 267991952 742088545 110463264 430173783 401225835 489387286 265654314 846709401 670529567 443444728 309788812 538082556 176274664 371206645 530109392 293882058 726545467 426387280 746160626 812833503 464354622 612806947 258516962 718001199 787416907 456869847 68636677 901129278 30307953 116672429 552846517 835802022 857612787 859144504 151824572 99907221 312669383 70800353 670577117 708509516 413632535 810504290 513386316 849326753 595252676 908632907 308923440 493099134 590609118 955216257 76512808 708140128 693521453 511166138 872766403 74509272 887433899 189710338 782975750 118482701 411909128 623939640 547466731 215670585 818235173 511140497 647604956 987297064 882492057 756928789 568443196 332534716 584246575 942557981 746242014 727683691 293084262 400225244 686169484 285357503 366503152 307815122 910012801 913034709 22922547 539372634 641474543 786682079 261918667 672381982 187703419 534931362 419863046 578091933 591054524 766949880 606280806 129803436 854219967 273465168 63414051 216240114 192020870 881475369 910687911 615298922 524347780 618207642 436257808 215386341 422198050 965242829 698822065 773301381 994022206 408775808 788952977 978901316 231228327 987418243 248298474 673761131 162231202 798024508 3866027 472778523 226964584 974003494 670835447 544097479 691025829 145054285 291224996 237226424 875160571 66954963 193779645 633085576 958335357 123982703 632416768 104741287 313272884 187306473 278688353 166310362 958318750 128414111 700373637 828447926 252484138 764079620 556107848 69551913 467459517 813464347 830507576 172534258 20559920 496346112 632859159 14806564 318536399 840212319 201685340 534505895 501327835 383392251 673529779 392386487 779483401 954264361 453902201 42457443 115626498 548920658 102043713 88008207 459281121 682955381 569522513 78088690 720017080 498279586 710353957 65708697 477570571 249290368 12155115 250890082 27259730 961359816 706024198 141081090 377371004 25695175 196178316 947801344 801505895 559121888 574791112 485895223 959290729 105210888 658796472 710332248 359555530 414761288 539033231 132877926 32738119 460818495 176699701 6034488 536852113 724190621 971224770 63626490 625891788 742971049 504101126 650564268 794788625 96547772 250726661 144798626 68421356 546377412 793735027 986213122 518305502 81323970 656821052 970388809 204294620 942704972 858183679 78284486 728730830 719315212 911364749 100911646 321619217 143384127 405418863 643203782 759781110 43204150 232708958 180037004 621182016 10585816 459533769 965220623 692025514 131767070 594445650 27776066 307446367 244052886 116852305 477933293 18416768 967100130 34326863 656293420 325865890 688596534 83993997 424149742 453683277 631075805 756625275 894366327 524763518 839716787 108298561 490586334 628039461 253104556 452404537 152869264 49263272 679115341 850855026 570596299 200194911 415975726 835533103 110427428 257480981 286335870 258580838 235641858 847202445 447803006 147635010 295708704 641636347 958778885 289332642 300136207 86116231 139917050 457473687 993290929 819502542 827171806 121190378 788883903 353367648 761666368 450103699 183845445 758632003 475457606 869840451 827313185 812068462 885742890 139915739 373983111 885964879 679950267 933149171 965036927 831049286 45623768 753061460 926200421 328105512 298252281 157064574 466141801 963187645 927384486 723483939 644236813 769798977 825316349 3428010 315708074 205040103 336507952 797374893 376417515 861612113 449201669 418796155 180373327 478924569 390041172 393635479 109107883 282018124 610174861 567666487 834714790 851613418 192531503 574012869 359817276 887458151 820122450 515790434 981852220 470834733 123394334 196236894 645815242 724728600 92374866 103788737 29135069 29060344 423172542 416696518 272851650 36500499 335487689 456491610 372514455 584177824 975875051 749329569 978215889 301554508 234036788 663804530 651047607 553169337 311998660 255205590 785699556 766518523 875344209 707620749 40022985 73889817 521199780 317128072 685644584 545687186 368918812 124773232 606087578 233154773 380362537 340877854 371111690 162956487 723553746 548062497 708511544 654560833 681884464 750594875 870183992 471479184 174832 263414500 122552048 392240628 278540501 999591110 855055773 317986337 611885876 509733439 564159054 693884096 664321399 431396834 596844392 596313327 929122971 703186422 506499104 551227069 948382641 71452405 318155524 383407023 610009184 451683855 654496883 390105918 364199777 436770213 995805472 214192471 505297666 500622286 54348947 915301593 463289252 562357973 823997863 378720794 570044989 500641720 886028557 778946403 991604439 196160683 120998344 262712687 914938639 104578451 334839216 22326768 573246103 988904588 941437935 894204426 586963380 529273956 161007494 514525910 95043008 601980701 193238985 116663777 71356841 962891374 507977951 687284650 994082417 137635395 226946115 215913511 650171820 269187385 457821510 952473409 169408517 814605603 983272842 564947795 146609593 284687240 415265672 107310511 26367258 435677730 342171915 102547737 144633613 251208032 588017587 850384970 268487052 896907493 294328692 145278574 531208741 872835591 916023060 399956902 17057402 637805648 606386352 291266951 128594623 369236993 701113911 457829786 991405631 313859210 575545837 106909658 57323992 397985043 478862058 426182969 282451066 611781367 727380377 185937947 140265387 368407107 168072249 709705944 94573062 826003516 163705695 189410366 189626807 63317462 855962738 960714766 79369473 30055997 119997486 222230395 251429048 804060496 888351522 625642926 550482631 503795745 221938738 61721668 423896236 579216758 477404949 369176526 995467767 347768907 531777240 185834576 756064975 347142734 240462937 18849218 648717420 239746658 305848524 676676242 400474526 720575772 311525946 740159520 793320261 635273033 375849981 564873025 299324118 560417894 601330502 845172925 763737821 376032551 87003543 798911441 201383797 872556017 511341897 980822702 895680721 339614047 285970440 351977720 606875063 945166016 635414353 304192583 118176256 782591127 214214907 661254313 731687706 374386970 304330667 196599582 247695494 90680500 254666590 636808219 641045082 363804292 553935331 671249928 594978751 492382428 331294558 897547202 423094132 247239618 34042055 355011353 230357065 612545394 133345385 614477651 969861029 62602969 752491619 221937576 774011905 704288796 848141098 244207044 218860395 964779791 447194629 468301383 71414788 313096127 29443984 268434248 44365954 637665001 998786106 750454990 978352815 707437184 303978695 519112534 575428072 202249259 133487310 214437968 776956318 480537540 397275451 669320866 129914328 632632794 330751695 118660899 253708720 963165232 671943323 292403489 648337874 563455548 94912137 128152796 726758656 451025321 488706003 947052040 8669328 287260373 311361418 67256399 662412012 638979411 333530896 636663245 63720465 657191019 417454750 54997394 483292177 989676437 804544447 20812324 396330897 286488834 765765587 741608954 158338123 197728275 31782029 117658626 441407373 140397535 832174709 290533404 165965497 773490098 785258855 417743772 266252227 70452616 407189779 641500620 628161974 158863510 340953979 905752167 16730927 811274178 165046647 26223648 619920096 624240678 406270260 731443993 857660943 895829905 55739057 464499052 239658260 144493317 999831104 206199718 433934814 99396922 420377867 26708806 651128431 837255962 134315917 491853123 339984219 781091907 693242389 259041923 832204365 569966472 60121415 330764901 631361155 359903088 196809882 14812472 515815245 393341110 161684698 954236609 297464978 551403207 343593127 231022778 7823178 559883847 475756789 463639373 413754885 430626700 429259659 255680413 819351394 535948065 163315588 619244093 199494297 968997445 848494544 253586358 396095986 316721002 575681972 544403718 243493196 793228470 596618566 415100956 482070167 662644357 459535858 547928157 420987482 475698149 972157688 807760674 287877678 837507864 212262379 88159800 342848 766193174 275591987 870637662 458344147 586346248 108983436 870625226 338854588 654532302 773812101 763991205 338947044 400681338 24264194 553857418 837512906 942970579 605894331 278867467 665683454 140977363 875711931 384257324 333734055 447825961 732791009 161851878 492716286 610990264 440224354 90871205 483197137 136820246 737327429 594543819 342001153 562438158 622404581 195259179 717190404 157657374 76039283 519121550 76810595 912693498 781061490 696698161 76478013 710617863 321388089 54178885 248642755 547244769 306285429 337953390 64618682 739387093 214034340 553621573 429356284 501410408 63562138 624250582 656322039 512781518 724436736 685091363 850228268 878258035 731989712 602738079 922842289 917947510 220348890 951431859 229708720 262566697 337005891 145423676 702568678 364471955 168790785 480893451 47416357 137260014 668784736 719661924 59603922 384469801 210518656 924794751 47352167 757792102 426585812 187950859 415869938 926348157 762310564 548041126 614995604 240424056 2260620 656914534 732530436 358909461 563594491 5923411 632009738 606689607 350673077 759687402 860716548 987942069 316091986 489795228 402005860 869600058 490492860 165012300 458701615 787411555 483190965 950453461 530379135 402556148 92775247 131083650 45359619 556579171 336581233 800409748 769881722 846110300 447108185 391329472 225808700 996940091 730831637 934657710 649554865 532956309 849043208 164824955 611140823 316816559 21548396 997174584 174959040 173176837 225879754 677947240 336203281 670716869 880785283 793014150 418561669 45854289 870943819 393736061 443036008 397402049 698605224 223077934 611189533 952188511 319182711 783561198 415025305 282430761 574242152 381099268 214136293 302488146 575879549 200044079 841405599 177013185 142558607 755141919 425289337 353832336 207652041 225442040 821025209 424002702 246779435 378355922 795573176 409454782 265911560 319283771 517048675 62498774 13227400 115932595 597712317 260600769 717640487 266613038 763817051 172130589 269751092 122795670 160205798 104912318 917103955 790855751 54341277 486656809 379077628 20565905 947715280 70842650 371238137 809453882 557478246 921755134 265480684 155823097 46088280 898829689 623666887 235620604 332977460 937879778 480938065 599669347 701819291 159395266 442924200 462078402 762843075 220029017 495603130 36722339 935765749 50305561 708061642 432528130 581094416 879724073 785504241 859754447 632030724 757688803 900326555 572628848 271829592 571282262 623279622 543678524 322786725 830566852 647429830 132791553 53756441 502276645 689607236 80007550 663518709 42708899 894338874 1558762 652249103 156631580 719392824 477086315 103883857 229540516 435169315 534341536 636902968 632805888 831213745 939403544 21926230 385996587 385517294 905515225 696477648 986752980 331078585 528818906 694289120 143656159 822718023 413547400 756968276 729494240 426611360 930938437 522918925 771455139 233975325 5531620 973300353 853312935 541447152 101472047 602848570 751418525 138696092 505027425 5970005 308334062 697312121 333847213 134132740 129441331 805497650 491399349 712272652 317054139 699651142 532837651 196070216 769113096 222352010 837325267 346148388 248516178 600920229 158391287 753168162 973724674 170694290 384742898 891324505 61879864 902021666 627078190 297391857 681892678 177232759 653819270 21923752 876276019 275410314 616998860 112759120 778493498 46050983 363810884 572796750 384121672 241460972 586611751 429130269 53829249 253601997 234651938 11353545 376461755 805445523 957839316 747726453 440083201 143631832 112979539 271001813 14048017 244194828 881921704 475066036 582263263 687268596 666374990 302399344 8167184 25693221 881102775 362985081 508877440 46038669 81519815 990332374 405800124 536948459 506394967 36036767 866860937 576784978 175739059 801196932 203376219 44195498 178514716 959330628 374264030 125765423 914426439 719403831 85689713 491486960 232968669 681889733 578561958 367242577 684190713 629463789 773677252 901266057 91123117 745625279 376151109 225411621 156324221 57643490 524657240 817281411 203084770 844341263 683123296 162441816 926514120 148806804 525152627 472986411 336269072 701815505 478435547 467262935 841950479 582336702 436980889 80593421 985645325 977984356 723778013 837085136 901646535 134046047 993388431 20328951 824478446 760530275 324905162 807161518 862283686 421928628 495579483 428107765 103574792 507427244 188616262 455193631 840943008 352864313 943385153 264289877 502916847 948922460 993279544 384499473 253399530 202513067 136422343 428903075 546508665 180272847 752693187 492178352 254936825 281803271 466550450 994563501 156619451 567306660 818022734 350773608 379083906 691982731 130233605 904331136 214762505 513246902 895307388 591206120 217025915 695003059 458134536 761022312 603518969 215954723 169223219 379165212 374823448 64132156 845288509 472813043 284656224 100040520 444726936 442288177 995015118 307329060 9309547 953514221 433902162 727020226 160427793 38026644 945945426 883016615 713795735 843309924 555445798 630236781 654913 431884786 905140378 709345346 352648197 946389925 885116783 718943336 556295694 750495800 287317209 117329075 162188090 300053308 953212674 363517966 558021533 397157011 195148934 360306934 155793660 806697718 330616054 413329405 548954451 772279408 245728597 412247112 874541392 199284961 29917342 560216082 517997269 330603645 358082107 310445863 287188345 534413386 365265039 856781162 84876552 870662309 765627246 543434575 758248447 417135038 955667104 498192481 561682449 634055703 834852449 899048381 612432036 727757577 116275684 355764886 936321877 983408958 667915211 70386351 310604912 692286264 20148401 650649828 770312568 87453641 959503776 988400033 357596069 67365017 430927003 368882537 101255265 566840484 729286934 997464912 625272778 921901753 357913208 397552514 356855604 658317820 377350304 847190458 409776036 717566052 241712221 704062411 849301077 563178302 807192565 331781147 670113591 306530728 168385951 916942371 266311019 905497367 379467273 926243568 238827464 302767057 660921554 788697509 121780058 450827636 300875025 960303607 726431197 507642733 93715404 309489327 102358598 237169026 617288834 917324844 444803387 201970761 3492770 131729630 804966806 740083630 329039121 204778956 497599205 260643697 500525225 103894799 354481645 540449702 397300916 790133333 560192291 816410419 415161461 531462495 570437425 567459413 148078239 619946627 75092855 488913691 952648156 744245546 185536136 468820457 925574983 957221459 664371369 6468087 403271922 731123983 797745749 952963536 480359009 337897219 458807483 354807252 864031501 269313257 63033406 271995574 318022883 956707087 287505140 602360830 957205698 401054166 552582952 773047431 882106113 153775156 80005593 970456322 65466342 678837299 489589048 236907634 275450415 138777455 477359918 897597614 877601165 51629468 620152276 877982947 51471141 500794110 412751864 921399823 849736206 539954928 59453343 153505671 789173205 613294686 933517949 352390514 379135227 854596682 881462911 224396107 303350133 286213706 348742721 254464611 881500460 398725384 742862745 405226076 656655483 533818049 346683914 173776303 313048756 159540679 501086033 426997287 332073115 808548607 70689245 358038884 940816617 864461412 761314126 583832921 852360906 170284930 630040829 36402383 607500895 563542523 597647988 417083872 866075965 18725894 928328689 298446460 224379629 879093995 126332648 745500391 153336682 363916680 78806654 525761081 839273894 746148559 95449103 603086045 426943493 204137542 898848680 981817106 949211359 155269253 209353869 405778797 380775683 291427771 348918709 945640277 410158639 192899114 920239689 368968582 468828057 889492647 323819049 757613711 609583209 150179099 628917862 129107284 416956476 450553604 828830153 817896332 71330211 258420724 458081099 64750659 98313890 697778705 122082459 433071194 944948017 826410132 939668635 219073794 945727934 176040010 843991011 548498501 905673642 938208790 366782781 694620029 318643143 697382765 378568743 683484123 964526304 578512088 618815316 388567265 639646770 774966390 220683563 278807784 746971627 526225527 868570183 157417371 865550770 928354722 572367861 274433658 792593694 129466320 915538105 698495833 248135229 34636910 861524169 338799838 930512911 914291967 339595408 778281222 121863433 76180376 392847149 384895904 481819027 823689058 324455665 738844880 532700298 173567772 692369893 106680718 297061823 643234199 474069569 15736357 413361269 93613112 806050038 375019700 625328103 872746361 735255589 956558768 605742016 400644967 502780838 57368672 584600737 6776358 435207555 957373792 248455326 890449513 274972793 192887071 863896513 472440314 745993854 601182816 38095494 802279992 605610293 161016509 590446685 424819860 215030907 451366687 515505708 256405779 348233439 474214983 21036746 431528143 149988385 902301001 10691973 231232118 43968954 768998924 716621981 206613193 80399188 906960843 92147655 847419166 313127758 161422742 386892458 647092703 425207097 826457298 453718373 667146505 536863837 403104693 109361415 317579438 793733173 825698251 508393494 739181427 875414766 50355828 602026249 561863443 929326061 618149731 68989646 639630042 659168326 944828192 616308037 776155690 151669061 47423367 155803586 454162681 938134249 971473479 609561487 598968913 413337700 645541733 839375976 624373968 731647132 971618742 851577597 683388710 398439597 590836072 451017075 466376345 573466213 339771513 606119907 101677955 820838599 858795838 605830874 24584147 289987721 409144542 588612056 8803720 697751189 388696533 485986769 904868154 989687436 902609010 12024239 152043665 420311358 778183001 597272781 695810763 90042675 983445505 963190141 693861178 182027045 868861238 991424900 723783108 822218372 886396312 625571993 804157794 819664881 638672411 334197993 628831905 823745987 31277190 360684438 935308836 147511941 649004020 812560179 476703007 58522486 132078933 500719690 931466718 212227335 117017582 162447318 892132412 486338401 439955925 75817929 143466540 722808028 802401910 172942215 444589108 261488777 89875217 659025001 523342829 954226858 566023481 133590588 683615877 28519220 873979734 127871935 282870076 342496852 917718820 360178984 93497322 394415335 556044338 546087584 326357368 936546048 202211428 127994050 755503714 320369766 667477106 313304864 75248444 356429587 3733094 20739774 289938730 976727478 499991586 390650517 118309478 985465394 224287192 331149841 576678589 345357341 363169936 789242772 12113938 601109826 990118053 315995377 255190746 166390303 508380744 663419889 429385375 193866856 945259004 526940882 587691646 655783810 33149720 698829506 502945704 347753224 535952456 816865896 305254372 900683082 520541197 535567452 33766411 136202185 751423800 419074474 841007243 573553085 352847219 237957716 970678757 869270671 280021944 476345293 42326320 381264991 767804119 574644094 639208083 232954495 29195253 545899332 636001742 252242933 695430408 702719984 812539058 717172221 295802716 623550406 960128420 886962821 87599120 90363135 933370911 436662448 897711770 815719495 344535855 573986644 719073599 423838527 300033526 46422907 664649116 531571452 381134890 384598246 70578464 344499334 960408725 348229253 446500239 192906586 882705812 573527808 321455488 283800041 353323929 567372593 410938080 467239447 679002025 898690728 425227118 133766076 256223711 143806502 228149052 163289894 48074727 902561314 975042868 967326101 539797892 370287431 221286289 110106046 846452490 798817012 293611106 142798409 719525348 599337914 794757130 470849107 801330959 919776226 75271107 337168877 55477661 305540069 732706838 586514074 177530676 691584242 277523812 370628053 869767308 691850091 160667233 688530825 89571317 745250664 840960659 112088727 993890766 667555122 458108119 978940756 627937551 453811657 311835613 430311944 961392576 603646303 504526503 885017456 174707072 425041883 551217422 305899836 250709503 79193943 243074621 386547858 507882372 466904739 748685108 198944393 671469927 541243327 315263302 626063535 752653976 395765860 532513947 89202052 25263639 859763836 116236975 354056956 588172665 630574246 461211345 350747905 555653994 535714483 970198181 776817135 332117541 935236140 297866403 23822615 269358590 948686025 482016917 642723644 894040537 29989627 361210397 418642200 136282543 29155939 145161004 283489240 435175696 129731673 811612812 704881052 701953436 157638758 109495384 894800377 77632393 506413258 530786431 376409206 711214624 49950455 857699652 966003474 117708864 460941331 155446208 492028092 477064410 548092794 635374175 824486362 17842547 958709562 701030751 257930435 989119141 993397910 86491476 465344069 374623902 319602820 255277991 214760479 866757535 98158127 947145490 203837320 83782270 888491381 236241445 61417895 238521636 880564073 719841221 90417688 771802896 134299346 679743911 6073709 186414035 973291179 276793561 618027947 44695954 456489121 675166266 272501449 776414599 43514264 379867901 592429876 38780032 576693798 530553642 311148110 717896543 258031895 398256157 632003306 91235736 784682471 47146245 411100114 625331638 53162827 194951526 361813570 529911254 967336360 895620504 374186090 388101162 761031578 590264133 691837935 829782903 334869615 146310127 322173034 894443415 594152106 324620136 196565479 288308216 821793408 918579287 98227560 509294108 515825758 929505466 894863712 485150231 536630625 949445727 445684281 37162772 605829084 346837353 801039566 988540880 413849046 834505425 757030641 57575709 159346569 87957731 973241830 156784225 633320932 897024957 519797990 180459540 906578186 611357139 464158622 81964102 47874257 125210222 427618477 546443030 296628548 820283432 239426089 866638652 700637474 603835249 669721115 253863040 939914844 998099213 269250814 419785280 253371547 183357588 553289284 63059438 545309111 566416625 549519057 791328144 5844545 672885988 77745022 439952447 931632634 625022336 541431191 923606696 149966938 144358573 170052958 710715790 537702666 124151719 263164550 146135110 751073898 477641597 800587960 205770041 970766348 345476499 978476561 601422437 262134583 678442016 148432802 629470173 34710373 535452337 164093423 824268356 800558789 777282212 882006897 260451670 841146041 797037998 678469908 103114848 267259993 323798102 416255673 875840195 978340591 824616567 955089845 309542005 130592377 313228738 398196048 503226495 100085803 312745018 816293192 582241664 996997354 286985910 499306059 187691560 427375057 339139426 837746816 753752510 392074928 210075710 973805055 626767515 766339208 380184477 737534292 722789549 399966224 888348840 632015872 237277685 481353779 772487641 33912056 100024073 168671888 715133312 218693412 264694675 150635513 141961281 972996065 202111183 741791988 363227540 174855040 349485073 614375485 979716676 345227717 124973885 695248706 666442993 258377832 879400781 873985702 909817486 99379607 538749135 844813502 460936419 834966642 363822692 962571799 955242764 580551566 434961219 202626542 978827768 963170163 926176179 948116150 65428203 320499486 380962196 267154582 358248444 84429952 840225495 948475368 78293656 565598460 742401025 572871612 605625341 441839597 911299245 430523986 703361984 866053406 126530567 211432356 835554887 439626576 605927761 406819802 834795344 845113015 859052641 455480275 886344809 132424061 358268449 121190819 291941749 849095230 811194126 545167119 131790637 178355851 454230970 858326547 188651420 34158951 568345419 119845212 460384418 694779853 475461625 296704207 11499123 646095144 394378643 674964992 98804757 325106136 504028667 508475580 207412709 235234740 493964709 877071231 651644947 60088963 660521501 919584766 539557665 372952194 754633854 869545887 847983208 127415009 472879099 157154300 178558610 848702533 425090649 684907876 225778209 599666504 136434803 262566746 883423719 297559285 376439477 320558868 127470476 533418828 720526754 506071549 710808588 327032772 933132879 186732595 26271286 252780996 134776549 372341513 486130478 759892264 325494562 896883079 665592555 696817858 604873945 346923749 463738042 930372311 834714221 861348116 448077241 983770014 14209370 162768693 767879517 334781893 837046957 781940255 779967468 57283307 723499399 748423901 24217860 529863207 100412317 840039214 742767122 907720320 398590907 932078596 662437596 703167346 653098556 474880517 909134328 952355183 393818004 433494029 482573650 884727900 881503943 357481898 503510186 530929168 714009583 5467039 432643603 609645272 360389817 935102049 798847094 650520054 28712680 500614813 26294797 826399773 650461393 210687408 417247976 738257911 338994654 592573485 722230123 90434207 568876299 694135387 680176846 398147623 169023340 489600693 341648796 494304276 499502757 421532264 692621364 111906269 46088048 688123864 491133772 904238959 291941915 927360795 622923369 648992172 48137991 487527036 203676775 576595175 257039658 277337338 973237239 647265641 65628302 428465350 101260828 686659568 189698768 427431880 372241069 458183211 848085922 164498459 355843287 272041791 451529545 849799309 853766552 898721861 940452639 871205152 387283013 186995913 235182098 697200524 18911493 206130508 277737763 21906874 899879763 549713348 173678569 366807626 81452159 204975127 3698443 907773198 276790830 62284451 479234250 905184141 947353814 919578297 347470196 103225729 56622659 411224861 67459570 184356185 387561493 440712840 856630843 354716856 326187071 279781414 622741982 220856564 643776394 209390617 760017533 507228568 819378192 461943284 532523596 579089122 191649729 285597504 639513750 590997573 365746401 465655290 661955640 885332713 246977672 377963795 254922276 471310374 759248673 803204335 81033696 166548493 935767787 524570087 743585797 920271327 919709819 364694727 477348032 528703123 502527288 5677392 842164307 30049620 874853854 403433655 647695253 96373249 231228668 973922340 936140398 685266348 351086966 637596468 684462173 508691740 236931843 246579832 780281074 227303755 170660015 46082036 625448531 915995623 759454555 474567584 879127995 444288469 627231288 866291179 189064695 22633386 658803024 892673587 738633703 424190000 242665469 766390094 797118211 708100840 810919280 995842052 829159891 456000642 908651819 152652690 734040694 308558182 709692807 836785704 733402908 349506606 925937711 924331884 363626636 621817898 244040355 57789174 604773023 169709530 805293239 388031186 890271939 289983352 263019281 499589121 39510137 2286444 639744942 77037303 994693590 50081493 885727837 131419678 558858758 273085447 298777922 568411730 715050437 187182343 432911701 996872036 909138916 167248913 296220897 61645975 823963082 98564627 817681413 29616934 420337648 457953583 134171446 618603196 213326436 413380413 444329403 148328442 997708615 340067398 668896304 963499252 566032719 84353290 694278916 770168244 69582918 842047355 558022906 158117558 897645448 603739968 618506156 127180651 870327433 917847091 846295555 864848054 31658317 707018467 245699264 84147058 814313710 592707347 787757303 675425513 945443354 728314937 272494223 733177182 727304595 697876992 130955971 267665541 651888301 588080326 589084835 412990470 412723667 444270111 815911316 984677885 289605378 291986768 180250572 764689789 818152011 3455957 457059543 202965768 248504918 754355163 68107285 243909912 907728602 765090502 354548537 39589018 831546662 788313517 814649035 573994350 61088412 995363289 329421479 148638952 8946480 148919114 361852540 374188626 404888045 679160114 702678094 221705576 248906608 342789239 231487733 177524442 390196843 836967989 391670428 435497165 894049827 621043258 185993026 495736666 154358003 593022345 647173436 884295950 268933831 632611031 278548913 294392681 648860066 342075153 303664925 469099871 882653208 608726996 789329871 132154842 182134228 474784756 834452586 139541557 826933268 476449782 770860136 554539202 600713768 35600533 345123986 666354502 140775926 954908480 882954121 80444280 435321977 411898522 384766529 699772293 805502013 11027194 887960192 489923727 294958053 137792745 892821348 768592681 2938534 163482534 277680602 456509405 138046153 593816485 185738024 329892774 469920300 506683147 127300964 135536246 543161538 334578740 654119930 42997169 431224079 509091374 546160681 519185584 594491564 193478971 770790279 67923264 618392265 747154771 36449913 478222368 726322854 789018783 38911164 900555654 642937369 472243711 807851999 444241819 467424779 394392965 951522246 467684090 312456443 226089720 16047913 565654325 341016953 342037586 737123858 829000016 991215276 855249987 373241955 931754052 386354381 1370795 591501390 491215742 603656618 217533219 438162651 44013405 179803940 337485173 976370789 520226743 453539249 817939488 470876957 546814036 679234266 691899605 618764678 110567794 379989950 890601212 356041975 729113152 685507982 287898672 289169948 743856483 143002639 296832703 873696629 734827891 923436571 480268843 889288662 476476799 963975200 195698603 40869606 891276165 560706719 97697451 439658912 501134075 392835246 650494279 658500820 296271177 180963447 248963284 468149671 305007180 865143223 900983896 43024399 70463701 220591167 328036621 836402008 746604840 744065655 472320738 830076577 608955262 373502934 296375546 569114464 715982979 523381611 260560938 246654426 368669144 515480151 505093503 13074348 584176274 215992401 211911862 447234117 506188729 41350176 677905091 860706665 506909386 997593637 656679499 922703791 803134006 496775374 218727977 961621252 964059617 249596708 83493868 44656423 121483171 786299198 786928727 888970794 84780490 380370123 860993505 420922103 360379798 844560781 499290931 592659401 363578300 103708120 380392364 295448239 669677284 534072599 360381408 754626572 96711723 848564296 466885653 270392089 574467490 640522363 840469700 288474722 279505613 675839830 64506654 226189381 430207780 326459796 834787717 650230134 976655509 652268417 568441870 897951614 577382912 594642304 216477446 707397943 550007226 602820229 241189226 66183506 329654795 556685468 124778349 182295249 801077168 121758048 769273078 357118861 860163161 922105988 622649887 77285553 707146028 788219470 107690423 965266749 379633472 970088983 758701505 673038468 257152547 468501196 642575859 538725550 62325845 887610224 947529784 185088823 578095051 274343320 373930286 439821678 761274477 283384301 95943849 131986167 702399127 587565742 897348142 195614793 759475100 836584491 791980921 578636593 184766526 309938507 410513656 212514638 675559736 602988551 237602893 107789458 294033332 259708396 508956879 922377159 422041045 707299997 576107018 432873736 974108463 144179279 878729274 836858947 2040650 389009484 387645140 309317054 64537122 838736241 388041982 386330255 494206634 626470575 452494866 869941027 718606148 14590861 409872927 603147704 946076234 796185764 626005096 123525346 625872009 731426850 852866019 329148426 61564865 328910408 461454266 245322218 72544550 686791148 70559694 110482706 370317794 662027512 911630639 419351143 14215568 820100841 374271653 156879774 728454339 237061456 909291818 618472389 221210493 299635797 483864174 90046907 725736376 564527 123555154 271244467 951843809 318014637 683893357 651932853 17128791 659545008 951811210 413065501 719438065 590462894 512897832 714603802 830196597 114055985 481659129 48289840 895822882 513446998 317657699 495496375 418921767 478751567 707865090 252685401 235693097 939741409 512229668 783819928 932643009 251597031 559241803 401879366 700285180 171395789 154380719 638049546 140470233 148487189 851125178 40981986 554790862 54635222 982963082 856206748 764300100 677197880 236597106 324894299 261953302 448548089 860858745 338712856 273862422 743747563 793043417 551402015 313815177 149271155 81585537 11007374 881241766 648398092 822777492 578868697 165212954 389926338 997925096 362100809 140312710 488099000 253653128 47758200 269662463 407815842 396288050 533220822 153642638 452765515 738422746 398137895 469833646 441376785 336118053 685234179 507877329 227126884 328664047 259223637 165375451 671264842 132347078 297861085 147109 124734174 827169132 236875694 317131131 416585421 854290264 727449520 588313759 513552087 800060470 943847711 493597124 18063444 740326499 786905354 736400531 755415468 362184562 177574613 780938025 880963806 781516969 794162871 832046743 213905402 926423940 360280637 961861985 705245095 38314033 395411653 471021568 882888606 31097363 673750532 565635936 473936684 372272704 508542081 479683426 248401844 407469059 550684183 522650971 370671403 529754 925615223 322451092 181384347 303008120 111984035 467515080 818930848 344967492 207874165 527795880 510710254 370036697 315211542 274340442 925402057 392794884 996899207 778583030 713934987 301452233 839853595 832051208 537190945 964260575 893055995 199349265 370152078 860306223 652998049 355943174 185634407 532639833 300843357 915992015 150673750 215832878 808616403 22162889 473876120 820491319 421177979 152603461 886490494 859146797 538882592 528355335 633458160 499763839 367838562 636919751 190862053 104593871 784828724 434663091 947530476 364354165 433225566 28347883 835219622 34771194 929531132 894619652 343195465 144534175 16366845 796871558 878263583 638509524 78185125 479489390 736997893 352317633 513710603 953136557 85705708 935062976 306248348 512170918 577401692 654403552 970059158 819401908 801446380 845230948 722311822 731708066 202289867 68375618 524724714 78357553 379763002 345966245 649655144 707537814 726814480 859002220 829931669 81893113 329375029 360670376 283245399 200558838 887094311 756028962 719061604 146717984 963525240 382390738 222539720 569843833 850054477 268498537 339423075 793041916 174515937 222487496 390225769 77403924 6965504 911571335 271514336 424175650 284733324 641244527 63859749 540260602 944745212 494527488 257401191 641339238 140975832 751310572 402768683 354839458 210666046 207595930 772742342 489342174 763239008 130664868 127618278 141096384 980178180 46423897 386277898 605645535 382147843 877924412 876873989 385103689 665875146 233236355 624568703 758347005 246098140 837754520 175686260 651093874 17235533 53262748 503060659 486432271 942806856 773945311 436873568 279521456 786825099 579586153 115549298 636976680 197229798 16782965 25937718 994172089 708412352 975858672 668177098 979058333 948405138 297239038 941452451 517492865 144711529 695157110 133131015 303101957 820824168 620855649 176517524 565339709 557877828 462099327 684889015 278805555 832670662 43324609 560272182 245887842 977236301 379977168 286721703 292968508 119386441 475136389 817054198 850061990 358284993 894258031 445073635 11309687 334416334 588447824 624122753 899451388 924607006 756266144 817092281 980491383 646295410 161496841 373279941 285691547 671423520 66083561 100500917 779722514 493488017 295845075 97353709 204596983 636154564 129035534 317718181 330730588 621139145 426573332 519048808 155586758 660971335 542831381 496785813 254796204 962175224 603238001 461970145 170079483 161090599 959896130 9244115 723846037 571746617 880022224 958870855 536387021 399355681 793727258 976075756 254106604 603196393 276939604 745539782 191696048 756134704 137842531 609867692 880276936 168165031 602766179 885446091 867910233 441740947 629558306 73636897 69231484 965967950 500017058 819172355 353861821 733084870 199945626 396982679 602722462 422426877 183131638 793130075 175179538 678574727 165930835 862460828 973987330 607131151 240108932 625683200 473424843 847393746 139470352 548685565 295140798 381874210 99537073 993512799 503006879 215139300 227842006 818474950 489215271 795563283 930654498 352735781 647373442 680879931 472425451 474078021 935798482 466670590 427137467 383881536 475148714 71394195 600492755 745345030 923522707 596735298 79570595 165266907 197488522 777565673 698112595 750919639 680607616 451500666 417689406 924441189 178991321 206185082 534013809 727856580 271671790 256581764 563748401 913016969 357235083 766118084 276304498 109047835 764126065 323778941 976118624 469340982 538178261 329224067 516548826 229860457 291901151 673381570 155890162 53286551 583050540 392691381 380487022 129601914 409897549 225618671 180252234 754181659 739900998 120283030 656470068 798681436 299126544 200164323 910122511 764199534 205957399 254443171 930889840 665808219 709729724 786929337 125394468 262492541 147119060 248208793 410391720 926141445 568847399 131706319 102030511 244572789 757899762 46943094 744356512 755130150 21793637 327760066 923533590 82376643 560410662 785100918 598234974 824569804 197497293 523558510 552631804 359173396 554319462 485142039 740451110 391559236 318698226 62175474 132565319 548115798 6929381 962044181 197638014 995170842 241494442 557971369 548947997 878522548 416367386 12112749 600929066 395775004 987489801 394661169 944526049 756845725 882622906 619489884 415492655 357046358 263915365 507580263 466078009 316877756 192593592 609492064 923242451 68624406 340392531 483790184 633011210 314014208 200329291 188098869 184493723 177613288 536176295 373755281 907540857 918545044 137355750 258001881 387217995 184716699 888123256 886368639 876826859 655310311 442419776 21064328 210694120 922527289 248435481 814187534 176218885 555412389 923281229 709667007 864998840 211922961 619801887 429678428 930635692 452152507 881182787 270453051 966717247 85364400 464494177 709256902 228925444 892430166 223630741 213229562 938542403 573630179 661596914 639035625 18017908 32952035 685129978 405474872 126283208 818697910 193872424 18874273 291185312 164826639 521662822 632600691 332381203 629812086 426459799 187969549 82245997 34046663 240252686 860186214 104411306 655512497 695270421 677007496 741125375 689069112 778222952 843602192 127234898 761106740 385109431 535828656 621162685 989588176 257200423 177897646 947320079 479736587 686322130 657064802 889180490 725237818 89843778 218853052 923530278 328098180 433278458 290027195 279294093 458117989 251303405 789090807 745600541 12240428 815747845 254831128 364672425 556132476 653680285 594296924 698406840 226516943 571685640 438156821 46216965 797648110 727445000 132664617 845428989 329931898 585038167 857430160 470506564 105192295 185742114 31032538 524645680 64853883 484149896 348421799 862347852 910090196 28845599 619798828 717114071 914762079 463246960 780096180 268877635 215859042 614947446 572785437 559461814 916804594 818026531 469107799 791822476 658290814 167588060 965866729 145340627 188689474 233169912 607934572 720065229 64207061 957482308 738430477 155542130 935361180 763193729 354676495 397320683 894182740 849624293 204946247 607936536 39833740 647236502 377421214 22555915 292381224 846920754 185505939 246465675 337145568 255920714 687367350 392420498 950434494 404701923 873548078 596397007 781867428 877608691 724789300 934839845 595876292 48211946 19287446 128248618 575608870 371944998 116831029 969846953 968893221 307280765 586493831 264130848 765328114 174451640 847928854 770976835 963221520 418320146 831774718 587574135 121581014 890951357 581269619 64080984 351750384 1271645 484918585 552171827 699060190 424471435 342670122 951202189 976629620 445185107 981578932 900096154 398041433 99080630 29011544 912317382 69701768 92213033 804669740 993312560 245763025 302083092 172266842 701138474 256456793 394241620 204820639 624657339 13715989 676980922 368802509 547389213 632437843 117149066 685606473 791239743 419553330 719747837 78603405 186430019 222430502 238735807 840223399 498664449 70441845 238347633 256203705 247378563 17669820 896459560 59118967 989663623 218469994 818220012 624032940 982496768 307212355 404583226 495797173 282752661 93564638 521345923 340408580 922599969 890697256 795129003 920266142 133975601 89119199 324365962 92536222 507267977 772658200 387008367 366487728 834643103 541066170 126587032 265207446 715073566 258235137 379454138 405760423 882194789 962518523 278948479 723531595 754390278 353833742 591791363 65099392 144958791 136681840 939619415 549473880 313325220 817441710 627971071 136953977 287424587 290787366 793333107 51771291 351279262 298125708 335731873 186762254 556425653 32145769 497369705 140458545 667077081 794939031 570959648 188802812 785845258 209438663 869142286 336135799 355711611 80859131 669186288 781056064 97787664 261617932 914075254 944514570 545919975 921225765 764071622 438930456 686272460 191922758 3078391 831179718 84418755 439188674 401504919 861683713 189126786 630855617 909947430 23098825 148062964 323223743 453871001 192856246 689457847 689067275 555208408 940593009 301788063 840249417 699383360 120894006 407051057 474944752 305316641 441111385 428041513 718529229 893553728 13972925 408511988 555736446 300432471 291741534 538475318 317289720 632310417 978814921 167539270 998393346 626545934 582566047 5072557 393736888 501828965 209628182 56143019 193026312 260427037 442963831 435106226 817504056 411434546 750170529 131509993 321722974 239803799 577753477 704508842 247628006 409707438 146535080 116448260 916983569 568141521 166652836 623829305 966049648 535475661 168502950 70667329 998605165 77467234 761175538 744711238 915524034 555484100 259944027 832821030 822589183 37279005 109290443 271587829 959430152 724952585 343833537 379249528 102422165 771260696 812831182 748939946 464973233 455950927 517342231 547236666 859821628 169876903 204742614 95584780 435758953 823708045 524664793 280769460 699019584 322292064 205039873 51075838 551035677 621939191 565370565 454626153 900909615 368428056 825751981 251349414 150802426 637605122 775170519 87091742 68133590 94358756 331729268 785958762 958513261 300278627 29656396 648820440 157357121 351386648 101769014 81973997 98826787 402758416 327184545 211866590 629190845 730115402 114091791 28915733 893607434 39955261 716009620 553456306 125371864 473728335 239821915 520031751 969794637 593470559 106193697 826234907 320815711 969902140 687607736 521961257 513397850 383728683 418901894 819803166 154945119 474447205 68964611 396122398 827194079 811945366 7444542 598502399 6790947 391928160 127371097 916492492 821796808 174840022 161259785 254331971 971844411 365947393 235556631 475145816 511813697 381076318 392749793 566603440 650274930 68672606 508459993 693034791 462549177 389319653 935212549 577462346 534934486 803979468 617602174 23782878 489702108 118427744 194309617 120141143 840184755 174766816 918750497 758388321 546702231 688207874 747892578 758303579 55519127 949284718 926516000 986087383 449555223 196243266 865318486 783479580 803806286 522257036 148437784 185623716 439766729 720165331 882261001 885606558 385418214 501260175 120008421 864748141 900815706 780732076 646519545 384416551 955070892 524578572 806837158 654073366 903035063 803220994 315368161 42850619 110036524 377593559 903868342 861536198 710994445 845635400 682288833 515314335 603965747 551315462 820037811 873390817 176515018 514184501 529383123 137138265 938752464 70881517 883071866 931642891 643704217 313447868 173031062 321952429 172372046 339882786 660728872 459333931 899894889 879860756 235417798 630683425 379070010 244783994 315789337 24281444 45023333 384475826 221955936 31673978 126326370 26952714 265008620 260033820 795255036 531662153 660951458 324636347 295631571 309660711 143422844 755698681 607392986 412583632 999576584 403707692 738916057 579703909 225492455 856476894 992259564 973629818 10372175 509794383 945532674 247668889 434635146 438394353 504509278 454776510 945757557 123883 378565402 558759898 691604994 943739032 920781215 790638929 678025654 290772741 104861231 673765499 552513067 700025206 320832092 867915046 400064144 451887585 336001165 937781778 931516452 550176369 171987072 672652148 933867198 827831812 782117826 580337012 451918152 674537134 96285241 638631087 301119 665162804 403792539 985389749 315333685 81634962 483653364 888638604 808456784 503892598 675791652 306570539 345639624 716704706 380087647 154758656 43554156 671394317 225653931 380595563 641486366 976433443 148308325 915191104 24809810 177027457 6077884 709084489 290739347 856717530 945140277 490933186 855542015 944310420 453168165 823842779 892167622 288412236 466657338 837508666 753283246 874264654 454120691 281027958 512475282 769136157 157211939 400546973 663316958 946118897 22973042 80390063 534165269 265214004 260466140 346775072 925811532 351835140 850818096 799926618 19318444 366796725 813648530 202699577 225878771 921590860 895186681 984213645 992944116 966097156 582594737 172139931 856164882 339248077 533848283 714002076 985674441 408641480 67147496 837403197 921441574 786038732 527837986 549159454 955923017 229312741 767280932 903619411 829622762 741424847 828790876 683942630 515189458 232941695 80265360 499108434 885187933 910481563 428077654 669712906 931581439 358439933 196712858 959151088 645224891 900082227 358137884 326820830 937045677 953675778 487211503 23013409 101994114 862124511 178184700 111900152 670280443 855167092 720006781 48628761 351340142 46651169 329175426 845215021 692836421 823588985 154602351 697824848 556286844 125759681 329245564 700929938 446529831 998798964 409421876 335255672 748186858 465869505 506656246 404729467 126444927 834731019 258095991 458007431 179596596 924818024 64596030 739602046 959216746 178129443 740909351 720582579 690174999 915681339 876288225 645877616 768367685 229871841 756515952 921588336 851610769 56481278 986739115 50091109 957094060 471068075 497863103 1327219 98579166 536651958 585960874 474046387 461282942 643385124 844092609 632987057 9129083 417885865 525788970 738521839 567202262 254142770 457436771 284826976 911107109 33371483 375943097 619566317 246411282 555543801 590198482 581666804 322962906 643409298 645234724 526567363 349438415 317334240 9170299 60871457 430262487 276971347 387122295 490306758 936859370 123492491 434571531 144844255 948091799 62147041 7436800 362634891 847694976 387838687 65664368 707518560 852356057 981065667 734219083 775413990 814506733 959249409 168012245 156277786 721259673 402214590 991732774 851358957 709252047 933484885 597040296 298958275 199211029 752729046 500726173 300285173 505900547 714651522 627863447 984529743 822136265 530197841 651631102 107906194 503203238 665527916 984117646 996215795 181976690 299745971 524430038 897526426 242015765 549445431 546339001 522792997 577469453 620485825 745772785 46129442 383139309 461802570 164702343 510593432 793616856 262055809 685109852 220622719 768228106 493687112 313086372 587093827 117780047 533595703 892368998 194581061 940271242 113389336 466925053 259643738 739496752 21725545 91273114 18302282 832816330 211538397 412748991 866320722 716654967 550839515 951668677 518234531 89718119 256924925 677387863 515428320 360154977 980730771 446100469 335043492 980383038 922088222 314482 245984506 330889835 173997013 598798455 397163747 985440875 335014435 772260350 877418964 333696339 663002407 921324759 258135605 18701901 657686834 631437094 488253155 799129109 687764045 827539939 336164270 321166719 238212784 149531480 164938204 348837871 552754508 4842919 567400100 255394783 468422210 320959298 237516212 181990749 134894954 386282353 546290092 754856586 389692109 977959120 485386401 548537884 578983211 842705357 634373275 578866652 29767798 127309102 118888982 28542249 971273813 983118985 962365061 275959156 190903970 71276235 717489354 269371586 326321645 67951282 779439040 403080237 485933558 457973587 664815282 553177699 117110326 744580756 822998496 480187429 824955479 836918195 425248513 346013386 594086072 141278141 424674748 167027385 567733482 766168088 570212398 984992754 513601589 258238202 5024615 579480198 223035412 768082415 856061420 216428314 924811956 870651991 713685047 303656809 238998394 862253029 152641330 397913279 681335162 133781793 757146304 434584190 450312704 863578599 504843829 151978653 95635723 484928486 157344984 716803108 123705805 896518946 909316712 276762033 647971628 971382387 406148500 920287222 436879428 450306052 228120706 175266872 777111267 636017620 550979913 869164754 701776396 342683704 1363062 225697200 553462389 742201431 289978251 651034837 248670472 366181549 787932539 879610069 272982886 909601672 348608304 552746331 25265247 81517966 971984390 532824996 614621819 607813686 246684749 438100227 186414708 108515402 42733002 27866971 578642362 488836203 363467318 330601896 459023086 160976781 571749310 203783798 896776807 297891190 774049153 815182952 91318960 65946436 959472661 249334963 553681160 813491172 533611523 746014624 904094688 961970843 150146119 291693837 264901473 612869505 171709137 594159853 887961571 287684097 851177222 518393283 242295415 750038875 606741567 546146603 399300447 393469730 988209224 647876690 222282384 47077311 290089443 178615417 373969975 24772844 599898947 317869941 786254129 18391609 318247057 821361714 744275345 535421322 389954155 671847723 408024350 735412118 864431200 193453812 32393682 993051754 44023157 693495985 238335580 159712229 924151971 787229852 87613087 916000826 619986774 484203650 897114673 508428912 491159535 705977927 226160349 385541861 360873027 158508637 340734753 158889415 620770331 696718417 376180401 285496730 310359986 971634495 64430834 985932725 725676602 146002008 52125567 889445572 740818007 53669219 880970920 131743047 847440546 416153402 552009710 683750930 93543975 635657288 237749897 888676043 276241127 263648018 802614754 439017072 599919703 513676971 712042009 878395854 918555103 810793278 800156288 842442250 105671517 239665287 882449949 875447068 144810399 478538842 747289644 465956943 28348140 983007515 614033051 12981955 692043644 584177221 110586509 678460395 853589499 657713892 250119896 971557904 188174858 961782810 438422150 383727819 289829566 557180317 836540760 293652879 458078495 902366263 54330430 970254877 293848235 68761157 911687136 512798477 527526352 542015033 77408536 416638540 574940277 406145817 256874870 241484696 422535794 882024189 745010619 216890630 420721171 515057556 627305054 826901885 682324121 822966432 354363914 778834745 680408761 690476661 599014942 640614472 558915867 742887038 869411115 708079376 95401180 407975352 965459322 494359239 197374988 26292534 413728132 799155706 92894257 157144731 263825016 475514631 576551106 864123555 832007352 28202146 668031405 638108570 804198492 17133652 724851154 58867683 912125357 93398775 5417862 170243698 639126955 228852027 633312529 191154002 380726920 342279205 39476528 610837025 8218155 196265867 109003667 403867791 389635758 805967001 869318496 462586595 286760161 693925454 767476143 924173942 920923844 98123776 692785163 728267317 426135568 398859732 36392695 35361059 790560431 814571335 351304295 184556245 124738368 282367912 43961923 740018164 678472596 532769435 899551464 476063423 203435828 248029847 303467942 434466182 714308056 968164713 517504835 564757808 214907377 92573871 282658934 308399030 365181216 275394142 633251949 670724773 637654205 920818493 449595720 192458656 945316945 836576103 23984795 350292188 437245980 369456333 19023344 756956579 409788304 816276402 139230531 682655441 986479059 766027053 657622916 118865754 867360833 351783850 202252568 139354818 150494440 925886313 814791769 766939555 856704267 856227582 670544913 179419179 501416352 265175503 394420739 319461531 744431058 648733338 895426914 55657417 890675583 728897516 75733848 635773855 593227706 240645802 346878849 315103130 56142666 171783820 174628461 138101579 457242410 575748253 327978529 689089241 159610119 413815741 851631254 782242174 675928005 556519199 120838201 139493894 776867834 109766859 949278826 796972371 873725554 640088605 23222269 110347483 885829289 963153476 215330236 81477416 901769044 963618500 32738018 172838999 328525528 560146420 202151841 52548762 991198673 348336001 32782237 446774454 373496717 22093546 376636015 419902597 20131983 205383681 517040164 122092918 955320588 241218416 586038204 994676488 543200625 46696754 995661739 974480722 665530587 370587413 494897754 627742590 696935325 33869119 497725607 71272522 474196926 467859110 53104225 106003078 8608120 576122774 91689165 163933080 613768122 195342383 564198180 567598587 35920039 997264613 305121042 142909371 101877269 224860926 602606905 638996730 770865167 706986263 746240940 623893103 388937556 414488480 484120692 796145634 831830997 22920539 146057743 80447153 545472827 581890017 914700267 124658767 481551710 774805021 100685552 597792959 957994703 951877327 19620339 890487069 226501455 785952010 731741252 25731605 640735318 789602998 336750625 392249962 339349389 783984911 219928896 978522481 950052692 779018532 732577097 913734035 340586813 756474457 363705434 721520847 164387983 792432357 688846721 531803445 352188100 257977429 720118085 366172012 985601035 456531463 494816286 89719085 188584390 137240496 375772920 796115397 248944909 816914391 694191541 718352023 790794026 169364567 576031656 633023384 984252443 503486689 613960218 852537297 415240468 692028791 646010056 5971937 660959994 1265394 621297763 616191096 763998440 698318206 839146767 303425757 704695470 446131993 258449124 94058345 939822925 446977559 524940400 806315018 564272508 760962977 932778804 532770497 342792742 57430065 270551586 949513764 895285994 903616023 260678182 797429213 216304794 464313847 191716506 15918889 529015228 736070473 725952975 131533657 943836940 545943768 218665867 386128468 805499384 301263172 120775046 137907988 256189218 183247744 107750380 307318308 490530530 973235540 954365918 518965289 488278978 568816091 623927281 388668502 462283520 100820486 952820909 619875062 14454543 923640600 109535503 713748966 240865814 351669033 945201415 300651799 828178031 539885987 145656315 104083729 703781162 152674248 520245570 706782571 125062791 116506409 310872746 794317140 745153664 6070320 179978483 386970637 341115709 272642712 397811282 608491373 607051677 223375855 346220783 195945564 691064244 746726939 317688167 712851288 598581575 700690898 89726282 144100083 75328082 761570592 146015646 525204562 44063618 48558565 896658266 87158703 790647996 804897876 210078188 729104601 774045076 429302646 767263668 141014959 126909399 297718181 453807238 798421161 85434881 955278609 598084652 281126735 10056135 913731134 51460834 657598143 282319503 165487236 351674840 640086059 301189107 396072590 679580596 57007449 232957506 974483164 753658125 626496289 238695679 99774529 547906289 965379571 390149984 81964133 98806112 292913742 423158480 908921412 504091598 164068170 380253037 717834925 114192805 976570639 62085770 214524099 86336705 342384988 382083887 392063616 386674674 213382657 772402324 185115949 757440893 556681573 751955626 176436204 137329564 371073792 201250450 696405038 644507385 935436258 166150947 10051645 510565175 128183083 179130728 202314163 216367465 332116625 236894496 669255169 715201177 50121949 438480189 231304426 20492355 513108590 521814629 302411013 586263255 223353268 481824628 104863294 937067066 637328310 581693432 400408661 302808133 639052429 686561460 689201501 181335877 396662246 911247901 783616575 46538361 386737540 332938464 477553461 223302296 628078524 301956698 739512399 963230792 242281464 259332894 924704753 534080680 906372917 140481907 244529491 153878983 29860996 895899092 902381312 789262122 173032844 538844014 846046551 943094346 511580934 819023525 838004493 670294292 142772544 921641871 417345449 279702119 522978459 304746103 952585735 207899801 213342221 934224475 926410454 582467059 897263008 546893167 720960794 281243952 579143409 930723736 174084266 903960578 420422578 895451378 553778355 689319309 569839656 915511883 801234995 486270186 540539821 913833381 677093503 948484518 859380527 446770872 290253245 17854528 875504048 299296109 881762155 244056238 387027140 807159396 140029142 77703896 809183510 930073967 903085476 104207644 65444579 305835029 199431755 951973577 601689725 583931408 866059927 393046692 156345033 676928975 355010088 813325158 826568129 926447349 962847473 692540987 216677620 82005208 830042554 770842948 23601153 744889603 995147423 115141142 567264031 294749620 522893200 33819705 321931160 452007518 948703439 795132331 173938250 468122665 372792181 643670874 670904869 402053741 544782828 22857133 350118575 189720379 657341558 856365308 328792707 648360916 156669349 137552915 399291853 558470447 892570337 318714036 236859600 569686135 700100838 990191121 714173024 870916491 766241346 988618582 552282216 118784893 995653083 290625565 915931238 515537172 185567592 815471863 182254058 746513226 11931123 64402410 376401691 920662989 147551325 635507438 835907377 61050242 768092634 927034991 858811132 355394814 802045553 795989454 346283356 146265867 393436541 48002016 775436230 698447146 103595567 353873261 663613126 443676683 574823433 748143026 442152567 340702742 250441572 132282080 244408588 345566693 52073451 932053658 106423115 863958727 534191902 572664955 104451853 20763967 108572368 791179406 614064576 996401028 938984874 299598804 807940325 398604287 431302054 338329794 790207634 598753743 162737812 106790848 963375088 985328456 600300696 191236011 890927038 911392879 820798122 960401491 905502412 5784448 961357588 791691518 205744769 280663401 187383800 769182435 494253398 939064396 492380104 398332848 883409753 595576321 417659340 651961861 395710635 360669841 660990623 494854647 768851970 971924668 39113394 361861518 293410600 155316340 748491976 365413191 900711290 961071456 542730360 413389458 547147369 258498394 572988079 829712981 81650172 700831473 134644267 357279079 817763661 226878952 17508353 96513302 574540040 878378933 507118615 600362402 724709871 272854531 986779563 862729407 551595352 585108272 542810058 796864023 386244013 958806224 467853786 873287622 472443115 913529896 609583120 735073500 853319972 47807667 847031291 706426335 282155773 357433505 638231799 624927558 580497968 190174547 546026171 274987519 742927883 374882273 784093132 448981993 822914032 577750420 511259143 465840731 78747603 118649964 371996443 815267995 740778687 911182235 356509452 455566952 531785553 532758023 793865906 446336625 39570491 410165452 99863096 660251868 803756739 309624248 505524125 352234432 755056961 788558286 14047030 957551019 901143972 763381187 970108970 593911324 455131630 724625540 606752501 739355146 374995123 888198574 144767973 371760731 403715999 562685461 138838944 521202798 96987629 699344446 872661916 212619410 542005488 463377124 634644134 770703500 120155790 930887030 241234268 969457685 546110399 806337175 793530035 192725338 261280019 659595934 767715441 529985402 705172777 555683860 230488499 217075980 733144889 691835960 932942697 869189270 949806475 131506558 417897685 618794263 77349886 798518795 323903504 300737662 261559938 66605115 595966085 983642672 229067678 991631644 923622260 894893446 810705643 801532144 406287984 931461196 575456662 885850543 103765474 750671172 54562018 331080578 852303748 654472865 639671460 987437897 518965478 235990668 269294021 72726294 700827116 661225891 183775428 617675440 721036109 55901045 793206321 372188177 209843478 492370695 182010675 148845033 55718694 908026706 561422851 60917272 495305135 273617858 43496047 638709815 849926075 824811704 804420184 194128912 353724837 180331018 708682804 909128738 299099036 185885054 841628044 726471198 42200611 612204370 767905663 634380652 340421780 4817591 424967486 978558375 538324888 434776657 311599246 787948829 742528944 246677689 683157065 29895504 950316976 185379067 297147613 434570615 122310974 432081176 553698507 787756286 521504088 259493509 465255721 779392513 349914827 451074219 264091681 196884437 89015996 410791269 83990896 138067328 725328163 981392773 766647016 60563516 789393739 653750094 355170030 291910648 596483668 59986683 570953468 957507543 163551153 615571255 598828064 767198382 530167211 484030884 67277180 568461706 346223067 995759956 681935556 606389288 458013620 607768403 925035203 955092348 409492215 873072923 857159638 554193451 859165756 620317469 904610415 111699728 842889584 33084223 341918099 953897914 659458641 651403609 241791837 55441132 333670132 792469943 150321529 487484701 875916352 349957530 218491817 608666358 561017457 789117367 776107076 645774294 671009685 568200886 517441202 643747409 292802578 306662836 599516145 119720109 458610462 728026305 720485139 831299939 828262726 105132899 332683710 346424228 79535336 451698450 171872938 559130578 503985336 316017082 326783526 706243074 455674431 253334588 367332500 989617793 595505239 662739692 511370473 92059212 351352240 382053908 457860910 164488086 147780431 752527984 709598465 243421254 161903882 531026353 805201429 720035958 916843021 625328890 891885229 958617845 916416343 785608038 508438053 320932294 189986877 764657792 384962409 739800223 766824679 466048201 202935164 54476139 468224719 221211189 179779059 407222472 293143365 842952366 129112951 857283210 377967597 844750480 658314823 320560694 737622846 536754987 898815667 37903240 235232005 215104837 876126626 615076077 674468064 26221973 203528973 732025354 347648708 341341001 388060290 451477043 284880248 766587009 401684898 431823093 152134423 47434961 253507235 890947212 320704914 179929539 394735822 978375277 179841324 961356627 347217666 423433150 977393404 671948401 772918831 760080345 830528366 250960770 617188316 148397773 37339842 496309472 994104994 305042909 326670732 806955861 808513199 823265791 600704306 584570020 155158084 47120477 981670514 745209344 432408119 378626775 750071769 969432211 566301298 565075584 958089292 299211769 31105138 551094813 59541379 188688578 437251017 593659561 35342985 18372851 165889180 508894676 745681982 577516166 981132325 760778879 127726037 910311909 652303154 811930433 527604054 51883635 852326564 327594725 662408221 867325187 204684274 518141674 108682073 705663071 932929955 502135810 904184462 201705922 110461399 64720019 72411155 373124446 836215487 989858617 28096917 760260824 618795297 336201538 773462674 576426951 450301141 561111344 396373215 511988792 447702858 905620795 203286819 828141357 53716481 408627660 623892314 101860121 215638801 881830404 270270802 419124837 183859106 272951347 225765681 536147439 368607346 268450401 162883053 740460934 660490835 540071624 786464722 290670191 953522858 823728215 848960256 953998819 115477490 925800241 170203115 593706894 983623223 25162028 327115225 658289682 17844124 717074003 373973863 505787266 502633685 543371620 355935493 130358247 888250286 10869843 551368565 877730751 384820610 732666053 629157456 669252217 878738884 237858966 564206721 883839738 139426426 775650388 851619527 622158363 210286780 315702721 318080568 503300392 564705594 779676244 477196473 665991778 630185652 584704953 771806598 906402686 113619071 430495309 593644465 704707621 907213063 804177827 244159130 687478898 256866887 521121537 730003068 302042487 423574610 816252387 879876321 867414456 492927438 946817143 758172456 12947373 315475060 443545632 606359302 133412933 718036882 364859380 137023233 426740062 970283144 850750 162531575 95151182 27542350 790666748 623342742 206023773 808222445 338850145 761475553 294634824 513057281 969471572 211707313 973563840 694654270 137780720 531753522 556702185 989778920 854482434 818955106 423941084 901228121 88259470 354144149 950450213 519038079 522129227 548270579 87395909 559782491 544912418 379407096 628575025 403482243 609187763 652933876 834895313 778205344 752800975 64077961 575666562 395207153 637021695 212840752 331916436 423008199 143416828 83095988 782496461 957537799 872953397 975852212 884311013 989726635 620370252 573933862 850575880 393695553 456484249 462051535 698118231 315503978 965160357 58981579 946824551 24715100 400593073 727234571 779782592 207283041 733887789 205267410 836623455 611293526 104835905 981620792 366357812 145509165 821993799 512196263 881685413 705391467 675039310 666206305 54026505 516089770 870560409 496722167 272129838 728872728 61999134 707290835 82125012 487449847 510767368 603440559 830818864 968458523 211548214 394944284 13037418 176729199 68650937 250236157 212237087 26973040 578293082 740005897 384765151 678721712 213378833 225808972 783376816 260931924 957304719 741824934 104980617 527525271 41025205 163376202 156178136 249412933 299457051 55572289 152558845 371134529 705539466 190268133 659955405 95126783 751515010 906803558 202908175 18611466 750861749 880249672 447355138 765039999 64514954 711089635 429782742 227606929 869914267 111741922 549658670 353695491 191548727 108083653 121254308 998640305 439353569 499001951 595526213 88224519 971109583 821144920 527951377 961169032 220175467 125077419 653250172 852754504 820777942 452916265 725580016 417784947 395582048 207442933 342118729 426007748 715219217 998257927 761865815 810551054 247949604 611029161 333688416 148924343 684808326 167477757 783184795 370747960 418504283 324932212 288799925 254380958 198344058 155417688 333582160 212855564 366093548 896461123 34543743 562282039 216938609 850807462 285225292 631377384 166336762 898140740 658151219 851929214 229205808 3066548 546294436 622367337 944224236 614753762 107854212 639665328 145830589 694946702 614874028 416886124 526777445 157706699 870390633 432339531 152141660 235393921 636454907 111862542 961665612 52479212 746971670 469632011 972528787 707430428 752199779 481709739 515773124 852973939 852677632 938419181 654983462 883788842 629678332 849808098 687878195 507601100 948463836 570944815 259695387 664377784 426629401 936005006 842793022 980319651 589594528 375613517 605172662 80316948 342172496 400111565 152643531 291660775 547374207 928566020 105736572 28277707 238347638 31035900 987191037 930678468 696658672 97482321 648650803 133580457 673187487 88793527 852220218 88782503 243880359 892738674 115088608 750016444 253329185 18394589 449049383 977935164 788794522 600549604 527574470 144144720 170139793 480646281 352821417 345516914 713235196 66796642 629329517 783428339 779429316 362961689 294471397 882508662 732637508 169570539 306029976 908865906 388830414 665505322 21610048 890973875 952984870 862510011 208572236 13770969 302444805 575066009 614146143 153366487 480170903 684483920 64175311 272281717 890595069 303806594 383530022 457013455 59651276 582879590 675294885 31278293 130522253 447597892 929561532 676515017 502390331 581786874 190970515 997986755 161696968 714346362 972037765 261526576 245084824 423751242 771822495 665438799 344648195 417284610 705027877 591854771 912755159 871534801 4630030 863518916 708371925 530913529 895160707 594202429 322683696 763645263 659531108 611117231 309249809 514420156 77597379 681735677 450989845 855015358 682102374 993819871 497738189 997084391 144615241 350287455 736669500 479972189 585486618 470106974 675390813 381911129 473760956 367615760 143115419 368365224 66155204 867435900 646661207 161627437 541923839 195042301 191390566 890607453 11485674 285553603 500254864 825537473 448559928 742696019 404234002 931449976 991482960 72899587 780689181 572252594 445667277 962119807 992119381 76184630 137095932 518922567 738719826 870708189 710961249 773354542 539145506 701084692 138606642 136754140 890102725 118242398 782693082 499140173 214835888 272457936 422312312 658149713 934066251 175081620 742549086 203312906 231969139 167105126 991324562 763108464 807833592 364515098 504202576 384436176 641463584 468920340 100172421 621430089 848116771 199852494 146606422 237356366 140136108 601565269 87240087 948396327 957932894 401220557 6055765 628209519 455688781 636412137 926715725 406844055 930771329 416329075 811671410 966331234 15488375 15183050 106999147 952376679 740352415 622565983 653380370 53824915 389064415 62456375 690705654 805475492 512333838 205518700 724143322 426471855 714347130 243220140 252085812 806575258 693363299 39250104 200996015 163071650 421333373 410481894 525022889 370911447 869879666 266601888 370573237 147832987 122426462 77330147 444758299 897113127 941587281 110061761 737245779 309155078 992175825 489377247 622602126 860792984 454212437 262273016 435910189 854064785 790972875 462957144 367313735 204593527 610572306 490038881 652297768 679367975 637633921 339879434 724801228 214032720 693769055 54928986 743125096 65877494 257553768 887039474 229483490 79655409 27424335 843424641 812292180 858751851 715844662 770971213 184257933 238430310 348091191 864556209 141989519 99601716 592072159 481450649 89227794 76612861 339338157 570790407 626290944 433634364 625233816 680418194 728763639 201224514 201136262 140095202 762480842 50778802 992925654 381516597 546441472 688524803 701544919 396366813 964740692 288242178 805000270 588205760 542315059 583791437 242664692 464589015 231786305 363879128 678568950 520984751 490502612 919811180 883158644 293163755 615518839 504011043 898449154 288246975 89978473 188508654 922850857 420574839 613278236 453327887 884066535 460911086 750414774 593986975 693723947 558746903 711110035 491578889 429255258 307443832 615151296 1825421 493323725 208736170 91561346 904633534 563114320 565508059 414333902 727013637 12050853 578616395 35028430 623047451 260635903 563472594 666565730 928018067 854091144 336490073 961275292 504778062 490018779 433068892 316529987 279042564 605624714 561260143 706423121 655229122 191146393 360492214 836409973 339403622 481487617 585885803 421334162 127476261 631472430 627157339 992775998 623469062 676439170 564300649 41909316 996331365 9178832 36437770 390498850 102855281 764364257 184612296 771449996 510074285 29753330 73826496 324703463 316050547 799389236 378456355 73980623 203817836 230335307 276342968 901960337 111239449 899770320 828175960 387867057 6440526 779483343 853112945 451627878 123068081 985989706 902315908 361745177 731253567 455916979 44996264 202718954 723195592 551209078 24804356 132125227 449022574 866510957 172685656 260761571 506207786 429327466 599716981 334106956 239570759 286519985 555640256 334863445 181786853 212496762 864885428 171145248 203535991 169642867 26218589 712236421 941976133 11856445 162008541 268439950 345606635 950757099 665466090 302798329 770662104 739742342 150790222 362010553 518713552 994887819 706699366 670211445 811426923 713459562 55860132 833958920 97474452 604184329 852783885 692105983 761069066 866441024 28671676 913390878 345577954 438418011 71358045 813430491 144891395 951410075 473012147 224774881 566632104 373479349 40710418 462487695 579365858 40331601 356954597 570992247 403573268 479987596 336438569 54877407 264238709 441547895 696142832 251143235 709404049 130189717 259842528 468835281 226663369 240354913 357768626 563523051 948809678 917119174 52618675 212331689 796265258 670780837 352675909 822451796 853794999 61834578 731700319 136180716 914447141 24997911 467858441 201341348 784648057 794144944 945641698 841220960 90083208 261702350 499289242 188331326 50210432 754162068 174108024 196020234 5050720 875288093 988562644 717098952 374538107 515628532 213250462 80646190 34257658 338398618 689261270 153909031 422889302 288286979 284210705 524683089 645070306 293718041 170872315 508669568 253816895 256696632 356833487 202549305 936280293 382457264 780140257 371365432 406331809 704647239 96627989 539618538 443308561 460267956 228213092 512607219 805589546 117116197 773378398 846215850 446572211 8206010 74951843 525181080 620575687 83557383 581002089 260548605 381267287 230661270 385404666 508064843 337695654 565637219 719725106 917375145 174809035 806037086 182641157 650926193 592303666 890420461 570556407 622408626 424112923 158135911 685399714 868805038 734640410 716065690 429734964 974690653 882582933 519545925 133725422 854828009 630925129 202378143 373252518 571883312 127350470 176516814 665887813 375213125 302776558 556458353 463941706 330824176 980916090 708352535 498985286 123198249 568564597 532863174 644048734 808607648 429969855 919333237 929865164 621751864 947585419 104944785 693599070 645759880 95516897 762812796 963436790 760709209 886107933 538477321 762900488 512427051 399617902 139541506 850910495 262372783 433629528 264993186 885986392 463660366 141476658 968739867 638500837 777824673 78575785 189710610 153287819 721079286 131991355 18351646 322169892 122503890 346618557 301173068 260367390 23836778 270157782 350650270 760163323 418686248 39284865 593789831 970298319 209710636 878259855 286955377 225463493 603980232 558137379 970678839 112511898 518438915 648222260 829861291 272950560 663761687 926470414 154219793 101025981 365220852 802433745 58376098 543073513 774556347 602482673 138276619 182687156 620627779 479134132 89697771 553748797 95613335 237603511 394504280 854212668 241867893 996000618 191696987 410812537 958850513 960820879 424206959 557123410 878571344 585935807 271675910 278748729 355857614 869357541 758821380 574734644 532135640 951675328 727387458 253964636 146157363 343314022 339142412 990249310 375403859 60260796 309506467 93977597 801057508 502142206 680369852 800601230 784870469 725572413 924297728 802129274 464907016 947856860 601844106 933358271 14887028 291513107 681884268 772744304 152339971 639787116 592912170 969378097 6873060 858865481 22457405 795567291 651468154 967179100 955923601 737279070 677413339 73446188 570507271 729836410 882047569 875264151 584521716 278764549 193309917 251822922 473481120 217623816 716646063 536232267 901449928 742233890 888738479 500973936 539929629 705687299 855943672 267701221 983363523 35724274 961056855 758166698 410778579 414204488 364896976 725477907 223641817 927396851 146048025 573479750 118569046 905204980 249665822 854788288 28883263 143200737 764680571 965284561 608459900 880921188 414798853 307704347 668107626 809771961 99303234 664291863 632187994 490959156 15699947 203821456 791704335 139269817 722440049 16577829 709284164 834862402 16808566 25380299 125734692 426428765 948842320 531231562 386871248 184848299 903000713 298209467 449180637 135530339 193632097 159270160 220588499 225962188 968410698 933148556 204247727 464516038 327359339 782374983 720906337 304578114 783379743 605448875 8221263 392016581 541447283 373515770 965773777 822204138 511384491 848866757 87370931 987746269 80576701 916026486 220884918 503960800 645638100 30713287 654637326 406890441 771305934 772776777 479121125 159284098 910406847 37062879 301303767 474577032 780567148 181669184 355352436 848609645 721116369 930787960 841096386 67165015 581269148 304533095 323470008 919327358 184161199 988887360 910393028 829439153 657175969 568023052 989761862 43796434 910606398 393557797 362575379 864091222 41164291 63480507 708571891 409667014 733767843 6338898 389035042 291428160 343783812 776267330 424148691 174829046 396020291 69865526 889897896 220790190 959789868 844809134 66950460 13915968 228893122 730231165 751942809 658592540 205356861 409861451 782695874 982275521 406071559 28057619 879747115 787526215 971213118 704353446 264568635 399931094 872929078 390473767 526955729 296093484 794767860 686744206 207162300 120913180 645181619 317287717 668884034 61346057 938245475 368958221 215837850 960393327 499836197 29332922 90149234 505769563 434375376 754095987 318735465 914360302 135214448 524888019 25294486 786845405 975594689 718487115 840860415 12673524 943996344 89661597 525037859 452389262 372977915 648996194 608770929 226606623 178703716 175052934 491551694 551759531 794713729 104490439 238107156 88215372 469799703 299696441 696728717 858361263 542862747 725457348 323633276 251342231 783109815 706119076 582503572 399283545 323032011 428978921 680808831 746488927 146754922 970138613 202994264 669716902 385760729 216985601 183526705 588351 179455891 674503063 128620430 648773585 271588295 380431129 381947112 103040789 641946328 378693433 708114220 378464857 105051868 241685375 215487801 313111550 905041438 865960647 518237542 505106682 161434013 549523904 373407737 206320983 515429258 562375022 568221104 654868146 248086478 130910120 554428988 877308093 322197633 869106074 122228418 364814781 625037940 552353349 703616600 594405132 826912169 996312314 902679694 468893592 196237781 152255459 185119202 541550178 889139941 222121594 652217930 761134337 637397877 84593168 925575599 645647388 319185754 406441031 598738028 235035124 678052378 291257240 299389395 742669015 752651631 436311503 309236392 847049134 947725768 505294474 481265572 583177840 240057544 837473213 137632755 284516012 981024197 74606128 707867062 553018372 69382730 256589823 787585666 1122988 551419029 769219866 553037280 810544623 199300634 785462723 850778059 185514666 41242110 531013906 744305973 332561871 877050780 335139188 120360578 855340260 985678596 927982888 156313098 23211138 574616951 995713729 760919196 402819798 867403757 446387111 259089910 691016738 959098255 62437525 676655950 393902909 936279612 389787164 317562828 13061647 203899144 210187039 418584333 71856663 441675449 415876949 748605858 757041381 655760457 674382283 678348175 685536927 444436839 492167519 292013772 949275776 888335605 760118598 707959239 461336917 485488011 667198342 609942496 679151614 648389107 674057085 193655788 34174963 937316779 28882008 757562035 225062844 180307814 783042461 514886514 152883576 961613707 635017122 979181146 29021527 668210868 898372115 137780495 402171936 159637041 676108912 225893673 378231212 995687555 220254860 258227382 483532137 151618017 246354191 618190518 209948376 536573622 99417077 297466270 610747918 696322593 175468814 515666390 235954743 24926835 893318268 876914235 442490895 981199285 926931767 941190814 509505127 161260063 905846668 597354050 186878118 486627490 143359898 333828194 198145349 680224607 901852116 817439401 284525650 452091950 554139010 584859064 651156462 401503000 144716607 749105571 687304911 297202397 180357500 778910324 991788223 470584687 494746876 36843175 362888474 569510517 185785686 891639212 600197972 479002569 591553911 689461865 367117169 498164219 238150685 805107637 508149899 122945739 942090332 569578206 623137616 191769010 949989405 249017380 859620994 210949722 212545178 63927099 745442165 678494498 971374820 557118925 288692884 711211931 691610205 426815990 227010524 558941965 941047102 679764678 853988190 421162739 74193170 734102211 438883266 658449786 662149433 758278244 167403711 2560519 180534631 748093079 882996132 608401838 262883362 274588476 303678419 447109051 475731271 834100135 14699840 495562797 383190149 702479650 285823222 289230902 611394528 450824552 30955922 630747836 760302128 55620396 827847622 739180763 903268255 821991056 409093847 600219745 100008495 61396910 457028896 339949137 554075186 803432211 283327629 921719137 630580432 810967615 716740897 987896443 835789444 396384806 866920304 932194112 2647967 297890226 89720101 700647552 955632836 223967294 691138942 630162627 462543210 611385372 788383691 962529987 246358622 13659921 20756978 753592304 72981566 116753620 931572974 198904555 822985726 364211602 356094795 41289227 524756327 973806701 473989036 891222491 166677907 959680504 166304582 57209241 359394675 596696252 222067810 866350521 532403273 633787319 747857631 150881889 531527726 279471320 418897581 230440426 887483533 77892996 453594195 889945957 682580646 507282196 22199145 724637460 980926476 654525781 846756639 186398956 499245863 681018118 171528373 807479066 203336627 71224413 892460545 368206459 871246144 630691203 638221804 628130082 971977648 855358739 242087157 676338902 804521915 588382879 876255660 414689681 648469358 590789931 549826872 899005954 444611239 340472240 403655122 34931724 46392731 51076506 980792136 514083141 301655889 588813643 547827579 972303224 145802277 671837334 381386465 351255331 512663622 985935172 196472067 310974458 290952247 128201618 297924864 448608610 564466001 911046321 227081225 329759478 521993792 14359365 705212387 137789702 513691010 459726311 535704936 488226579 646561772 789425571 114682118 254510165 940676388 947290235 453358398 424131125 896940583 569653730 933456166 544665811 787234757 784668993 555447528 816554881 930596128 29740661 765287489 299653957 785514033 521218639 199114498 525395291 8600131 954981651 448543635 358942641 895718006 123909369 736636779 160806762 434827325 130640048 977444761 337505116 368046048 337017814 236326206 408533649 941946619 271196545 599148049 779613898 606763773 36004537 478573273 776962807 597254570 622502651 608311287 155353536 753375130 896043192 649036761 228021759 808931000 902733267 718649736 268172612 409054403 8091687 329692443 874144336 184746960 679186943 606927937 263713178 945384646 223632540 722854076 274576845 651467232 221011123 157312736 459043912 561732399 33929452 301827608 478869916 895769878 754688612 486290786 376848402 321397452 573007660 757034446 803071011 186968797 184338119 389668610 688807166 476385193 503777968 565325753 986638085 906584036 78641874 281314367 567203920 641665301 530505742 737393399 593847080 10739223 281420473 795460822 327357581 435513754 437131035 967332837 130857137 549205154 714459121 447590338 694217083 536934663 207240427 581101599 955214085 391402996 127620399 346471234 78557727 520068201 444264916 328946820 952144073 307018681 19553384 234874578 689647292 385567756 647704427 918101807 977864674 667527390 243025617 13602608 619155162 561311614 977031300 462492542 858370933 157907344 382269664 991444568 623137596 626563468 178690358 865639438 836976103 688639293 589327433 109969287 769392103 695246914 164130003 787795132 576007389 834893456 859836417 874782523 794237472 411187438 15204339 367414948 401079100 936648055 233664573 144248623 265216110 766021660 338159721 202776613 630895913 198691616 785120883 101139043 23761043 642032026 249014603 281209562 953381384 550070774 835159383 619078417 174268310 634394740 640679662 387625889 118338176 877589416 24007390 237165240 659450812 882142456 331301606 256810135 638962293 992512289 64993853 95962132 600429705 191463091 885770250 400062233 712165643 409990288 392611817 765584163 421857474 656091761 983751276 397939651 305832617 819767137 762080664 619804449 426528365 45747776 948440420 316701300 565106418 544943169 886912573 193374347 952743118 871519084 385603973 277926983 341225677 878787357 690268175 914029854 815034987 928209539 591403173 592149402 871758429 709077794 638051459 53166040 697850632 308410705 235363289 239825930 51496712 960491709 793412684 72405237 332335019 792599268 565413237 865227892 2284404 961139099 678544736 716509683 275557016 611177353 128243471 382011124 323182980 266773673 261979893 333601166 771624277 257430220 424864636 510039273 785600094 924020245 507972991 2715587 538124966 461178747 679002832 604939502 896962151 628443466 710661811 355469775 444231824 922267042 266249825 531115745 171364676 789810423 143600519 777660464 700354137 321334415 227482308 831513567 216851418 853424391 524248622 800132258 637758598 9335503 140589518 557741636 617842254 845580457 633597983 327964195 438609627 280728622 225646227 247321007 118869509 323314249 604964366 768596206 134703197 80138169 425494377 993451259 598243236 233976723 290528752 806473859 501073234 880479679 974119397 339055686 505004816 355943798 799664379 297910684 427585854 525113802 124875483 493658861 376175982 13394462 626053538 118099512 687274215 151957162 208664161 83595149 750586147 572547320 357595036 986249107 69255761 467840106 754991564 57969155 103548371 592777393 185767901 89346090 876056769 549516887 713454000 279315819 652249189 9841975 712795802 795627963 38496445 876178175 736029155 416862244 923357437 308103093 892451145 561803074 161617418 685518383 816538490 4582857 604343039 676910745 276862621 473959165 633691564 268716787 746327242 747129656 497357586 780547473 832955533 117905511 672483816 281321881 465269095 847576205 816376089 887120264 867002957 99004991 59088964 504022446 12401191 142964519 17972283 632974509 865662546 504088194 945399172 757886974 114626335 157231009 648322779 939945068 704260690 374840428 989592494 424624278 849934243 338981338 579425951 338805617 858092864 928457850 234938886 481035972 485956169 841962221 71941741 271696299 382051155 122520681 829926674 906772757 142693606 444693304 230445160 11617350 45456895 574377783 383438998 857820502 377841807 10521688 531365366 988408239 415141881 158998816 819774359 972534930 770802584 167408937 763106748 825168787 382729015 175083937 444394075 99603225 613113239 182346698 392486815 95700191 526621932 726974328 856500839 717728886 48352608 318690710 549637829 567583169 709138319 793050273 967089279 830836599 661684490 737436971 897678737 221375396 175160532 820079705 569665704 905686056 948577768 91530854 381091241 630407990 244833200 514274078 222102568 849318359 112092815 896559203 914785777 445060709 355961945 494670508 520792963 491950864 714676950 480383873 728506000 158674524 702017603 825159680 142887039 871962017 845979088 112430427 695524074 60774794 292196386 415603544 311759904 905186454 133175251 656304336 354518436 323061147 631238637 863032880 58480300 342553150 612040819 500091387 34658467 36471675 718308057 208749381 103754663 675727395 467699334 381006393 999770379 216461145 492725081 832240789 225140695 404889877 345102881 951250473 546153283 235681441 611482404 487684444 573028672 61966110 674465433 820738983 453525743 630407680 398549806 47735831 536581415 522437518 586680962 407434703 527501555 87854435 689453484 502729348 221484562 66562800 294750642 92952319 273336694 695137271 764231187 40578463 823136197 623993105 162269502 954184916 429421019 568560682 672526105 793779109 179792198 491778304 143077243 629489707 955814601 157882791 301546161 563296788 182173401 120654087 550056957 121372449 808906275 580191068 807862802 649867688 353289732 839884982 777553306 786571026 210198799 396418423 724343728 352272478 79436171 329179863 55010918 986484380 205477875 322826595 350524224 302276980 332785524 293370746 925594552 980853149 798128242 516782543 338190264 356704613 930860291 794658282 752450082 988992816 484837234 817956519 84109644 612224497 362215613 686951605 572185468 464271794 66145560 907854615 31478641 414569490 31695976 687559079 193571546 876417730 546528969 225307022 46422748 23284231 524950281 353901006 539848336 232970555 219754282 357340088 368514946 221314380 253543140 173901174 651506739 926688572 831902240 380921474 16339608 840567455 263847806 821976109 272265370 284562976 520404688 467953689 99132052 801280508 425834397 458779327 496602584 69609605 309403039 123832299 509707050 874052768 944607045 535797562 894475587 396952648 643136050 786260131 149601103 924172041 779311548 708107499 798569328 340976261 717813614 964488751 250513721 188755699 616680838 220956254 348688947 739360667 748039543 739688381 523600987 286082907 609038441 810921313 470044322 463247141 235608500 849413048 953146732 819794558 753604457 732840705 960937234 838598657 562634441 755633615 893593696 662064090 499850955 553211274 547531543 428367436 232907418 671652589 119528556 592521259 690441237 608330889 202340231 808702819 335958606 161000257 587019269 303842159 671040012 261413580 352407159 250830818 99731528 153733175 775550689 604430562 711030963 207385696 881827643 636327336 906000943 769414268 128835572 588363521 992812882 259346577 844146794 50998736 228271846 393561597 293802866 745237898 341836908 245960173 315330519 33503928 853362324 2729959 935743699 135041912 573342150 358244929 204319383 544879613 4564636 206451367 106159305 846215947 145852517 290605209 422353153 896931451 767371172 393456618 7217995 182601149 556313232 877322562 458540712 376659537 419090322 236158109 971203468 305765965 428139465 503691722 182585441 78828250 778296713 828194030 828205571 451458743 45236439 404859646 867913795 967384757 643983855 422733896 97752164 518710840 235948991 615158507 470012321 464828349 838646889 742340442 630494117 529658702 207244229 280850653 978489617 995162383 857379804 325869583 311611385 149092789 792006510 264501601 532993127 68473098 959027309 368233366 132365015 494567019 398480000 921717829 776471226 693124426 838817665 75035227 191135987 185604524 770137599 850697878 881076828 287522475 128313789 227136522 418500674 632987893 800709681 838853280 529438949 762340683 639444230 251310994 727770106 639567619 925729434 125665265 887077160 57244807 98894977 99788063 220736654 468457940 297670656 971669333 889706300 888868092 784661138 766917662 658030517 842043556 667949671 901273818 213480563 704246406 31578848 599027004 373712995 93324785 783077653 292361677 284794725 841103940 559988303 598109799 574148813 922212214 691833486 366719674 746512357 324871825 484037379 314990794 580992105 126803506 184440471 246712687 57194249 497875211 611845731 598615251 615778282 720695906 491875894 825848568 194867493 351649935 699993875 742260272 665487175 248064898 352085935 401836451 592994768 611712826 288382199 507212748 422727604 339673679 490781832 917425404 862855645 995011177 47635254 586149846 346109350 420072646 249407366 447595985 904835937 369069240 873993779 570944442 704910547 451259941 345576108 295404591 581122995 757952517 396903316 267035684 469486638 524265192 874257217 763194210 377839974 227453806 113772607 908718339 207115246 734079180 992119754 215768568 647601232 947715917 112696919 238882691 995972487 909538511 470404107 650480061 572198789 629964610 743112002 692122129 939050926 282619181 597626122 988913599 72144731 353186345 535949221 872811098 682085465 873605475 290263819 42050122 4624231 134430750 850480997 539957067 769200827 874532911 512792979 119570668 49540734 354088575 141755303 408539921 56846155 762801549 313563496 812181618 104563380 517860842 902186192 679656218 432189373 476447418 289827983 360475368 876912991 848215609 353193605 200003601 710086919 64519220 727275083 348046748 455407380 787526796 303210411 925026789 526928732 842436535 67360036 740389658 300455847 488713535 119295079 546477505 878290483 293439040 473567452 771960112 261060654 751263214 446813726 953571860 229003839 30426125 414740091 234737899 904646910 490238839 923916149 985695369 128774520 973437082 509319747 154547351 615754668 650170359 733758545 432655887 835943184 631323812 667363771 895356354 72382732 463761611 341232598 426772690 461909373 151460393 863674280 510614328 794633012 631943312 181838443 733304383 832683125 86912613 724396046 459557127 183144313 571969314 114640819 823449859 848557292 400574933 164635698 418667643 20362351 24776096 509106325 220474635 453393175 155254327 155523226 315876898 379073004 542485093 287242549 354516356 749253227 962991751 319816459 218546633 81808645 491674895 577210103 20381404 508578718 654651138 329028232 316409980 196668430 706719355 822598273 663692990 591645347 261142310 941613913 54752393 463384221 848540869 919450553 512530456 294579377 209005487 630747392 553836412 287041415 691946828 711230402 95088408 829887548 860887706 387545157 569922595 622314721 697890987 321928962 885729065 848178938 758625061 504280362 572575370 174126591 317998784 410120479 155932410 173174238 662959052 460309750 470497791 155628919 243980456 196574972 874677879 280598303 76944972 247063086 671163151 677827870 287886016 917699263 763381964 644498993 53619619 955331734 728976774 334101512 551155365 552277965 121235560 497889225 996961804 805437747 461899890 865642123 934181171 783815883 61773047 879970780 835835143 983127627 975037983 708800572 462962312 855540126 306199398 865412000 478159694 238220130 80642075 388692463 626777090 837159275 553627618 943185800 276940512 581738814 95996211 452476859 801807420 851984023 994362329 467821899 945082105 499838435 277205363 366440691 693165331 351114951 117161974 340105693 629796887 537268887 944784937 808202796 848813990 679915743 81029159 449325940 750199798 893475806 394878945 254781756 175440976 748711174 307424154 188014979 172360083 243200894 187983977 109553464 861095600 781442720 167561402 534864065 787920172 171003003 105795277 314031733 202875297 218443346 997680950 211689762 134436412 230605594 626517339 886949000 535096641 601571840 488054265 435122139 138882947 624376545 593713568 700559429 948423916 648916689 889849650 517337953 758391547 290912917 599775848 790179265 512754497 141214504 548402765 442394474 84430307 546048058 701766593 791928915 949518363 42326188 158196727 763484394 192200887 547972373 584012023 198187662 392650392 276464704 733209629 706927126 162526517 27020716 311869080 775947336 622928662 954800139 892172268 731813475 435112537 230243267 669570672 354588822 865322287 186700144 719979473 163265158 983716448 939528800 651163533 20362700 469002691 502946581 64501113 677289589 62931143 472107975 840401980 319987584 653052654 26186463 280258001 786380131 686618700 130215805 51554313 428688007 85518348 468678644 331548423 264748487 33915115 936438345 724470210 355134709 433113019 112176311 349337222 103418197 880465890 566233133 515155827 551955488 55300568 414953166 253500669 814448899 426163116 516612208 14777450 192299165 995749760 306184478 781504599 541078276 422730761 730113942 155563827 714329665 937531152 75138508 60272579 618856655 363180531 428010341 802361757 34838048 732695588 630347325 114423212 446826776 906464169 790092002 244970674 426726544 545901467 966922518 362393025 853431252 632588455 140348496 539859137 806846758 531872656 148373564 64863982 201545785 393671594 499170103 918957911 924870838 26721121 96348884 740860768 929546426 273092272 430129753 281297217 681777494 864928683 300612418 602415236 887288078 699620597 486681533 439550091 917031515 216069706 236206893 142161159 20184617 804265719 765337768 428316802 703863385 636184157 199708025 674091223 289331264 362490994 172540830 133402548 898780455 592315455 598554698 518635295 668027081 809940067 975675492 581793774 739725271 677273486 769348359 825098829 309001847 896989447 246944256 351036476 833816769 449818407 657973843 914271759 822121281 112307164 787120823 300916460 822270328 695560487 689338389 755813712 922919003 671548318 775153165 453146507 542519506 892171498 52901744 473151039 445337146 342691402 64143559 601280741 741926628 38191887 313309899 88576583 969098900 402732830 750235371 46913799 120309506 757684081 472270281 465171479 87614556 72022166 701725117 637332287 96446914 591744302 237606224 964638619 252295113 52961391 298002882 304237594 743165177 42322595 301773190 840044544 488266831 181587879 3881153 756556644 855902140 21166445 184466382 454418355 556652707 771181690 547434428 50616875 309521503 803539049 790528206 782889569 369752763 959802982 271795450 554515644 95795832 938838451 923235947 70280439 949865930 176607782 306669056 440913059 503967963 419964073 824612298 447397282 440373831 809270713 134260114 262467758 963957663 860030440 853296976 301733840 966648806 545594972 409890741 384674537 111914007 296723789 933555874 916270124 72314269 639456906 818366895 512761506 682384089 346406901 215846565 57600677 733896095 346094594 906554372 989495909 555983289 432202812 279130494 234058342 241945955 744636353 924777082 710072832 321578445 705734081 354246290 130604510 493676445 660802562 606953493 714775167 853319530 315332959 964461190 477478584 296725570 362931268 641292571 53407280 255505956 957961012 155228990 534284259 104686215 502014276 76014352 575137952 375517906 413461661 867165153 693539211 210921185 844758269 765010617 540253851 418286983 668152887 758596819 408579357 629998854 1616558 504695324 963262511 842954648 782257118 868749240 209279302 273547754 772614868 612009086 515443369 583167900 242236592 182935415 260526579 843910082 531949866 513486947 680265365 978643302 66123019 951202867 129001553 928875523 577301679 325549968 47009216 410978827 462893706 804347731 423814861 525592419 995887519 358061835 129614136 860162530 157863946 869718906 989491989 595399125 491448696 173354776 463181642 582359166 713055658 700876943 641062932 800500368 894410486 58606397 281422210 220671669 646875334 789632437 752476665 820880392 563185686 632375358 485300910 294810779 606746106 190724434 81862703 485224435 567918102 236194848 672234715 319342983 242639652 598016267 498304357 852411716 370486642 327337514 487219029 271660044 855283553 784802246 845409159 763899954 329245159 139811550 662970538 769919487 431457550 573877670 408664513 781787185 475083891 742336003 914947750 262108791 736382407 241196049 813036674 473681398 15942482 723584670 274707542 729581511 488424555 910487468 455937398 225511286 63943169 970590450 688458249 144459653 209566997 210819164 635528586 171000807 855492413 201484935 658931530 280653957 167353123 948517190 799795435 805792700 288131844 23625760 929152230 62782173 997854002 549304527 570776838 563138732 211686547 539881922 837104363 241024994 831799583 547238044 95913097 436423083 506331237 986693810 62980774 187841577 117803015 799478161 130234207 374397679 987375673 150054775 451622563 684418438 558116422 827877845 378754230 798618091 449294091 364843475 501406384 562682639 334546298 901385420 687183100 633321302 756864281 711986381 72911834 889377561 115282048 833881370 818810333 231878948 398638047 575605418 180999789 735776056 44098421 628188326 817862725 189039754 717977114 77607662 623085046 421724738 666358710 807081620 135256675 401119229 933139399 546465886 70744387 374884940 848055264 296311112 723142563 888782131 232445988 312856832 780245601 691540651 576036815 948114537 454031026 292952864 419115437 552965144 671768220 627204595 134344353 594952922 925674365 880580089 673474592 491970092 439102082 658063354 12110003 972613825 858368817 492322611 256326777 144396544 749005792 407501780 195215266 275264388 197333563 489153923 716399349 310012826 377905602 870526936 970598475 148636614 813520968 554461919 570256657 608729150 758813813 10411417 471785674 919727469 143584837 471286906 628004235 445248626 586077063 235691500 576283774 913848734 456265824 497529035 863611999 202431226 144259525 240667368 839902722 499783871 721663492 465949063 927516363 413417435 53073212 671196128 240439092 211049587 254528479 634327457 580000075 455224923 3663159 699671914 163265329 714180512 876960735 669647183 998053788 559941375 449026118 960439642 545325653 69325419 591159088 440613895 136308411 604618123 693709364 193490631 118945343 451820089 992101438 628196477 647638246 273173252 800822799 600231940 365823946 210559919 68519096 197277862 627138969 737478576 515364387 716289190 743030548 823208114 540704138 76242872 56332690 86681875 479061502 37992836 762401146 732248166 257871073 53567014 523996364 557309939 108684908 481386673 569240985 812329778 871395370 79720359 474998919 999299156 137652603 786623362 695741774 664418490 777586706 125393711 119451965 990856571 891268728 83927694 684105653 208800227 894007431 81722099 432190637 895086574 681998319 265181096 653419821 411825361 618213556 933346921 273079763 223352690 500564397 378546150 89183057 111623915 680897287 229331012 478152428 908690699 830965953 266830749 243458303 509554388 59075886 226485883 282307446 211236606 134598518 384712801 833730644 297136755 701707796 809340482 169719341 422425809 724009305 767253256 923482284 734215915 820302824 491133454 723301646 583458120 16179000 518984615 220590246 81735843 879240213 887494037 53870423 838801513 362823968 449821074 639519773 879251262 202280266 34358218 668052868 781904248 76090461 671168863 8199727 792988578 570104691 292836580 533682515 58586363 861929341 528436451 212037945 574290932 997744061 98637911 661499327 594049718 54732876 210261298 569835224 222416282 373745301 612158681 529236231 220316078 473532376 553483427 893724136 275713335 792324520 571412573 729556136 399562281 532303981 854500040 473489032 635442865 354017251 421985818 167652701 380052908 474038681 564263545 244586515 900227885 244714867 778539651 407505701 810020091 987560489 194301897 274781479 873597200 952952262 456232783 901431613 342010395 666064425 632485390 462603681 237668863 522701191 825324403 478719009 11771474 935753447 554150877 990830750 937946335 311669925 813458210 659200910 250447396 993380079 897462027 113034362 735947221 143325771 695471571 763864193 417822039 39409167 920447148 321358035 91417158 844173032 756615226 709809976 391792367 699939668 71928085 816464007 852205270 928860711 856323148 646053167 621836594 113896202 970580445 936096177 634887532 752490231 49833278 114124067 248555428 546108607 300634071 947421615 361545004 210527620 570184069 30933778 381883147 214291775 462043929 854727965 589435 161085243 917822167 39905335 637209451 590065304 364537080 496322522 27370237 305302217 643263016 38201106 146413065 554388502 657382408 671969537 140848537 36226075 19269037 10576733 284372331 392783943 540886559 361084656 544470642 974736478 522737371 791797783 63731541 176150264 924173906 796855620 685490415 65396223 6087272 265344381 196509901 905682741 257516789 981939930 489387443 299964588 791382087 213018890 800670743 194617676 227746719 281366479 526250660 560899920 262083503 458749309 127164601 747208393 558802722 567712639 800830696 151874586 695154452 182553299 278300535 419967610 84859286 587322505 762179810 434975861 27406380 377567815 258933335 639047787 547817038 588471496 420133944 65413392 662796266 667771992 546454173 885521898 509531616 304484186 553532879 2666455 723501701 95669954 596387534 724188036 622074913 765638812 646148557 278791158 429363569 42096259 367421616 782148869 958559781 350158890 930219925 300905948 437284707 577380311 575867720 245561211 547168322 63632099 764386253 883977013 320479824 183099451 26710746 17203506 631045645 342058722 996515418 327867630 256005486 898666093 104809707 311126456 250179163 141305221 256189537 733535028 41100592 607539305 262154305 866817498 396708160 675329897 803511878 385451892 503134541 490192748 101749472 745657764 316920850 230050411 6496688 13422172 47117497 646333427 307999246 52657764 522920293 533599143 426800003 158532567 682110890 646000060 133853775 77170854 437916944 922435452 493549540 423002387 902335379 648933827 580380009 771329592 136587814 700293 813434424 502960766 588964139 957023302 689190496 241279526 309049084 677950112 739468067 892367811 490661478 196012225 951723385 142842046 763151657 269717738 773873804 509047249 551015033 159977969 893325370 814574477 664442752 366436288 958963606 163566804 764438489 34526676 114260328 352282975 57192983 623097790 8935080 99339321 994118204 653779877 534946054 7220801 145736258 396959939 474768741 991098541 207284374 60262884 960610396 406107522 623718551 425104874 319998644 871750173 387267868 192713803 270084077 497620909 468125419 849721745 166131384 554621366 111473987 620222937 378566526 911248527 842141779 880826709 469769432 852403173 301231552 319440074 316739604 962412342 361301283 817989139 632016823 32041559 941616265 900765340 284110838 562850287 80430321 866889191 431765307 643571705 812295378 419460106 997872806 349114950 369097362 709384239 453826697 793374968 648172303 346031380 732374251 235720969 361178650 713995657 416622598 431006914 510555896 989369076 351794890 977286724 304412896 91324368 949273944 369643522 910881663 306459689 731738503 874786629 429897590 631260193 524237666 846753447 556849883 548543087 82331559 224435352 684856244 444604123 537649738 498686429 377837695 124020931 892129008 124562955 348150445 657505178 579159413 136063504 13999394 857736035 294975590 458654379 671527607 32988986 837605767 656176879 79111353 977223115 806576207 495180996 544639335 813274073 772925031 5335910 844361847 645811897 704479279 107673060 203036049 31651028 388378937 425825698 621509842 940791337 699627724 59560664 297128267 471284424 932231778 208938768 57559424 996212568 487730730 487743916 885446634 678225298 75798919 428599389 387052405 527607491 735220111 192988077 420144643 937521230 156873100 416029558 687813350 823964200 736724863 540873065 580918122 225328474 121485976 899824521 658692425 615268483 483834815 715804845 805633333 378538067 921717263 483014913 536999249 47064081 149765461 565365381 640804280 486669846 539722901 636667789 970027765 441826384 585708677 81513791 213959305 727696064 377618961 419704856 36868457 936390652 345356501 480530023 510227069 755864494 40293798 855950033 393688866 450439443 49403146 451870923 271307689 810462076 278166970 382054691 309031382 661944016 494777639 179597944 364584289 226954249 568941043 910729149 34133113 935351218 436665971 35539642 683674684 153677424 575682356 332106891 16000831 63417718 167283571 451444767 214551564 637887759 434494371 177539258 955660703 882074904 518464491 437248115 348731881 154591106 451133094 621472951 732697166 518572245 805524193 596142276 982147622 982429352 608706784 399864879 234383679 800825386 236414617 43056991 831011929 224311964 859037239 645436431 611850665 264010709 837210776 8217552 709656407 78376125 658570704 512301700 33844735 230499282 188989348 401335524 157083444 5095846 112786448 781572348 76066297 410335070 165718466 175342762 470252358 808582453 967945372 640160802 164946569 575171831 966093877 171655788 119271458 130898054 862328409 618908132 295191525 542878297 884475781 908686522 122540444 731405816 450340204 509231472 984080259 228189825 861958004 656317279 947568842 30128422 743493434 479751474 231460375 8666541 499832586 263462248 915036161 115688174 775799399 18049750 807196566 49869657 470152841 592152867 752540886 209294189 376884442 80810315 278639925 198135362 745603960 781516317 759210013 105037312 130500023 979585213 943486826 927315046 133886620 70329634 194477548 488467268 539473762 323060889 722631144 942104321 533684729 199673920 665514903 375933717 599524226 437005196 915394470 628475024 322994900 599207620 608721333 448279186 557108475 338131331 720137944 406074577 414999475 58896186 330346009 536160278 919664113 430267819 867082483 498200256 194934875 421454703 418382297 115557183 167702474 224129137 225051821 877739162 386518479 25960561 654900041 495525610 356731692 312072579 360188922 821834717 324720727 359564941 712780287 47620404 765624314 299812812 83091470 96386372 733772661 544093519 508976848 367802233 973102427 333883259 482174305 139878607 936424945 800534917 992770001 220431959 529849778 871350779 703256485 161585592 330013645 666444092 354646102 446499755 72484517 546593275 298274256 35254398 539223120 618121664 300826357 929446546 988156185 910920550 71999000 355555038 50087935 259798942 405923714 149031785 268130611 91767659 99918321 144904147 122863262 484305061 516506388 953200077 497601112 73432182 275806736 115164572 445755698 495073247 86111230 735231642 921701165 806640180 111852138 343616437 703451649 995433884 658238422 113434095 209863575 710064018 221279797 291534556 592344207 373911911 561639792 211788583 859388603 15098045 555534309 970190093 360260514 959773709 340562658 759312096 4702974 693871906 927502638 64232325 249566526 670721436 450060161 878478070 411378693 862617967 482773256 258966210 549930665 315350369 416949218 748205704 494583477 29471119 431381413 464258175 730001511 975583208 457806809 885849585 216078643 461769392 803845243 915857340 193725502 710876927 96248444 589187792 992897251 932241728 25155136 431392947 227850546 945614770 751916576 690511872 108448364 568112362 961716456 401075939 358235528 836242511 365842009 958959519 346989490 217657501 978217384 872943880 642347718 799424099 604690429 761109769 425410521 973271685 249975542 406687008 389447089 238959802 40562977 632387805 535599432 556646927 49378949 916076647 168464461 204399970 557795610 161697526 876225442 787525095 113126732 404229978 835812831 662990759 822462076 226555507 246201294 503863804 898025343 357984182 258131693 670430231 790908189 922130351 492181999 921667450 335233683 105135225 838243131 643334782 99934738 200641096 26966891 511606991 874143549 34875359 421678031 628410859 843483567 129465114 27393256 424631206 103976307 277758310 389552365 500365480 398224266 83895364 57651785 240306925 32956009 932926922 490163738 891046980 591394424 220963617 121614516 640443601 1603220 703773448 501904925 267849100 831733389 758490191 720780430 400294080 845366697 422644317 934570232 438706316 181075231 940865451 510744956 959730533 448294045 178141767 452824050 63507090 753963715 595043922 312399459 67609775 644621222 731110530 424726927 378456619 208609102 325806753 893291368 317635530 79061559 248917516 647864725 470969123 86563796 530933300 981271024 116514594 875458311 533124896 654201609 66361992 343208107 420017642 929487520 423978086 666722827 79575870 695291438 581528742 776715111 822919134 953745757 927475330 341572214 788380448 866207884 107995915 213711583 594305390 554093900 756396451 624428735 940599493 199580389 877345411 130065190 403908407 454112466 717431094 870220953 344086377 705728320 674968860 299286418 695470357 517369235 930510312 790308603 201400713 886543586 102555171 520270519 845627431 546638454 356152230 756112410 953573091 951636559 525828644 458565739 312620744 447324063 667642782 493693289 338086003 195373900 342829292 810786755 662096534 364562546 510798395 679675807 94100087 79997663 261015946 539811092 101372014 346509718 129637164 260798127 587667562 154729293 718308424 500956658 541715565 343357166 703204188 66848208 911972619 394324506 350595254 621981491 613034992 686642593 536064762 495853943 140268119 816116235 130722719 206531308 284408211 3004946 823131505 459573079 536945546 398584102 306550033 977087601 686651188 484902888 284713840 393757799 690337057 5957295 498864216 288998488 531190768 809591302 841066211 322675930 81619161 655200555 627853313 145820790 933557796 353489042 277648119 920056359 684640688 962176609 28044251 122462175 26462061 932093169 135762457 397159683 368354274 274785107 719271153 501258474 455455912 664020425 272078326 354186593 753913580 632638536 146885008 388205866 344611825 778997501 37013371 122607224 869974412 394938053 538438 222936948 779763366 826788275 645911253 289913532 178427838 636945806 730267872 82122207 961330532 3481168 223290738 813873634 111020735 128365224 615353450 443832254 640112648 699649657 697593341 719669983 593575693 477631833 237887794 303679910 459625391 374279955 873331300 620687848 75811428 31255077 329238468 226811758 245268149 80405570 533588437 995196531 707662785 603619538 48586222 690860585 307721401 819264365 829866684 894124340 205708642 393796196 334855869 905026093 908426902 686166840 445848261 590672928 468822723 373261089 842844797 905992974 160026730 437133192 685118687 741530732 32288417 590562957 242558652 655192994 618686866 233392514 29672758 766250638 663245562 463210349 138881094 291214334 939091115 824025482 633797943 238722617 61068042 162663367 973877545 351974775 480873873 762050375 811764111 894877796 547943246 834594528 821171889 954149537 612966243 678899612 94493227 939975491 666556804 464717628 892075884 108995922 423248508 781164720 466802232 906164811 910310056 252585120 304946471 657453727 72627322 955801574 431808035 860008498 560832247 252706834 594900718 721015005 127284794 434315237 910596506 769850092 556603375 944164822 116729615 813479328 452624856 546803856 908167560 355750318 694668364 353665394 522285846 177194942 533852851 241263885 511441436 904386797 438452747 500769706 956592593 755517771 515027302 984276418 164513985 853391966 137735786 750192771 530256204 121335709 635357135 748066386 738744358 180419318 386033124 775409476 630202069 475141961 496175883 997683619 827624502 983815915 670639161 221645423 936615161 29760548 437225847 365840858 267619872 204600241 986354275 263278027 102838660 901851970 628372144 540180572 850906704 847735293 970680993 614662236 311674756 41816314 976666002 651603406 993199219 534553540 512924783 651305064 521123141 588569310 419344955 289796117 281302902 784725564 825518219 920767348 731731029 617100230 893721608 610561110 866050950 542954457 283449073 403475012 456747393 93696453 837733782 104289526 38957072 558783056 329522398 625342685 982171349 719039537 209340610 261490074 919346114 901218966 566949072 493379716 650608030 885010334 841767081 962644263 889513607 148430048 348153987 705515968 437841003 84632547 767830439 232608706 124666253 910873763 797176564 651006547 55766279 994079763 932686682 757806799 614454082 297403029 271170656 770763588 363359359 145565827 799843999 401502965 359102801 901639850 470749253 496437976 612513057 382311114 26647443 503140888 331889321 920284695 257401695 712610963 945541241 820978619 124147091 335350620 696036726 108420434 830932908 768683322 133353302 295245676 957866812 459416872 526996261 188265998 904542824 311772371 361309634 662117169 907095146 18950431 867461730 545712450 547683856 710782114 690786573 260701601 967624763 84694568 712265500 410487074 509045858 115154221 397844417 2697358 593586444 900063334 448002687 897517347 17025113 15838264 424768942 349933840 71279226 161431871 403897593 824817146 977593397 673718985 592096735 685947258 746425186 837213017 953167925 504710557 886879088 817859364 247354530 533993314 171897824 589212311 770805537 19675456 178037961 86982863 913501571 392698781 989377363 537136159 462858218 104575320 908153916 680086670 532233040 59351104 369466966 622552150 800723454 810655642 281463558 156645990 465612309 57766047 24948935 923311841 369104904 342701819 80689061 162331549 357390624 650868048 173104579 211505317 459495927 362845617 819716053 253290168 270541053 374878759 277388711 687122887 15447287 608909615 131098772 846195067 216541050 79323706 824765455 953660332 611226484 476264492 812383774 851573995 434184612 720401886 127158233 210287865 77587229 723863197 19395568 43229006 198708167 304387240 764296995 160098195 763787998 665372085 547488455 43336744 467177841 582319980 523241800 335793823 688952548 106098155 963137697 947423295 747157870 854111808 556688101 890355330 311857308 884682482 476815546 540217751 321651148 926527097 267376601 913520864 521164467 43418561 319525264 885219189 706612184 830197932 55565631 852188320 232903958 867342989 378990302 286914655 735583774 652909741 57568630 721656294 188185331 410059977 110930851 459078170 493939308 800854418 604374553 447819286 241539253 127624492 516688924 682067882 57358798 130327983 117050374 50096087 17561099 324923817 423173573 159478100 803004050 44661915 107423066 620480268 162723296 429027703 589152603 761990814 509849668 530941225 471945073 496336092 659344483 987723531 251676379 670394956 977120690 930305902 821049578 75240874 32073471 472477720 216050563 858852452 109790441 247063745 707425184 443551516 331472995 442645397 571067343 826712618 441717045 938647989 97501361 6054936 389423739 180027317 930716540 430813732 678370596 428826656 559978106 115423425 748565620 280687088 206996360 217803798 708816514 225325846 198748312 714722429 692981435 247737592 20789807 366616325 606529629 303996141 541330407 933214193 478066429 42946243 777133806 721436983 891847938 655747386 454998150 252196098 652855847 725220999 972239491 22820913 370432509 858719442 469007312 974753494 77448294 348959928 469029610 572388023 522913307 196225481 956820067 675798992 710791464 684492555 735186272 614993614 266824555 274819957 580208668 675421078 595767064 995354229 366509667 484894652 853888823 290620011 812240920 881682700 696582692 14012203 739218863 756126213 871453711 458659967 989499059 601801305 145836922 489096355 654221889 122414959 542211518 910063303 306226060 709408481 4607366 242670481 446703703 439382782 271774545 856234904 741864830 86507849 320111604 781253098 290266477 215682296 687944470 257693319 692916391 189109110 539369907 470889699 802319936 794784993 913027738 919643752 508184164 436123788 377700591 281977074 625378510 945217407 677643433 740923729 633559377 731161330 880789781 652861898 297409107 835856598 642223441 1383575 17656653 239545932 949997778 528860258 798099788 926328875 119179743 783997134 460622195 400580478 700867603 994321134 916993399 515026948 547494623 711732172 701492257 825822383 898271749 841548004 644462032 472127525 601440286 128346278 715191028 37522242 717658389 350751991 39371412 766868372 303878314 177285040 618924233 562072030 647692017 211504414 353533249 30000789 852001488 678271104 415655357 75035750 403191428 468759693 753471123 343966894 704331292 786062315 699303724 698912256 440727036 411866041 74035335 857824419 214717788 798540806 626791861 53180689 140712647 875669591 264966747 257406586 844523165 178177061 261112115 803177791 910590865 873016668 296063627 106223991 824770347 598741214 793272004 312763757 7218758 531835134 330288340 674518047 409398163 94862342 213437637 673376705 808776725 681227953 672270900 211101752 771892644 632776881 476616914 181469088 221953386 910016810 178297574 35894983 130527336 871961909 113141194 540826031 359656946 661202014 266465386 992586768 164139055 482070823 797211080 43134419 563363994 387352963 284505978 309100440 595626628 285929819 865322538 34047793 961708431 334914317 417023509 469796901 393457204 702704616 850734989 357688366 255582270 611540657 289790327 418845627 183057229 515498528 497621454 369479791 892112213 183391588 939731998 881580448 60443932 805999259 656699913 158686937 912237247 347427163 166033862 635495512 152940589 275986732 610957981 729068944 567973802 517555212 131958124 976233897 833670222 999545065 750283045 743757819 467423876 723558954 423835982 343129751 224232075 388962855 375931519 101907134 70352632 149430700 153906919 790735207 515947826 339486330 764531912 565752253 967565813 144416710 446024439 249804703 53493200 914412729 857971037 849344543 870580135 992997102 256395640 371734532 870701873 9637622 678463706 641898055 439305595 562556631 941563817 55698585 319239523 877043849 931826974 586527708 973648925 391593592 59115526 515742886 230775730 998298117 184807748 794884033 555024252 435400709 598188109 762021549 147291308 493335360 520295338 66700317 499493060 849802483 504579450 536937590 432556573 53146959 931512813 670142547 195406435 412834807 819278282 254927107 912390931 994230918 357512426 706134793 456900100 569329927 81589946 154819740 6482395 926270075 506589885 767057957 235382421 596482903 751348488 95403203 656827393 845529603 180416709 752975562 128539203 782240092 786770608 107876927 17963091 28935474 234961309 409673054 95448188 704520395 612416752 150617365 783786205 679017822 836771107 767100806 674228203 417869465 126927939 422186633 66154221 736857372 430590580 402596391 713688191 23296764 905437801 975367968 547575568 754473025 864147948 637835622 141965668 190786920 268035676 569056416 902131474 369431009 586879786 150683816 51205382 807736466 262232667 265185805 950245376 490640466 11968777 605665938 930679060 878097007 349185506 332719021 348903977 447667497 437819303 68299529 672959610 191657524 243895726 144513796 503485208 147761466 593357921 237894450 450742629 72634967 399805 120847576 397355930 190426779 337344468 724724081 489605442 50324619 195320651 875112237 927484861 278082209 791214045 291692909 166034110 561177543 809390294 14364489 524461261 177265120 612492184 86334986 357211590 235846208 975750682 712316848 970877273 646363182 44141923 84879724 900306824 662419817 155478548 403169319 149769003 730442400 602034396 56517370 119390319 868741113 490657025 55261108 531013971 126589835 180238558 938482008 353381929 671448547 515500639 713986203 897183771 346052227 14205830 901464682 760986532 5361759 487731434 133928546 866084115 627873374 836215859 725108054 461665548 637276639 385764511 246281166 48624902 75395377 912050048 760082562 694765517 584151577 964061884 540940002 533313537 566905424 295652684 228162961 465298070 912742915 673866173 223815909 947317587 512271953 366166706 519138154 852023635 98459601 625033567 360423004 732937606 692302601 145897488 496914480 653315889 178178296 574891168 45268747 498952810 823020429 642573570 135882569 36358813 893483565 825139132 952709112 983870730 311168049 465566823 10895706 964301124 545961317 875917361 222934887 207894963 596989579 164030042 893258824 305534995 853513686 224876730 127624413 764958195 919376239 284442682 844676920 777537847 715217908 607478614 966091552 140426903 718669044 916984482 842260623 549610014 100775796 11516738 862409781 962761131 117470317 363970416 45395442 928432499 900392779 159212793 504275807 17496189 721602671 901343168 784886854 142965540 897174446 36913722 416384806 699508121 63456465 642145265 247495088 293492831 338141203 947947010 344169292 900367565 348348582 785741726 766946709 811563407 823363886 685499532 224956633 569564966 831271492 300879269 908163738 621546595 390616820 953388375 169373199 946411760 246927679 765306404 79209124 644632007 701564570 361341728 256030837 333511608 467053678 230521973 492544727 892342248 756762262 633027042 7034064 112132685 379519459 956655416 314654618 933489203 263899803 314012380 506743588 217175738 89666806 915904073 493273232 454084437 632821664 108065931 451325110 679565388 770997306 432569028 724076192 660376891 6794713 680369322 520279052 488404369 705596806 332951303 208754158 420497682 897390268 899394104 521667307 698280022 755196908 681814191 252362206 598411591 949676284 26054001 264166486 686993831 707475908 114684569 127694102 833268104 728053904 175946195 60792981 568318417 217855137 652904674 22871420 815668416 798768812 884755994 164848938 515309667 20970329 220702438 265800755 614583069 152187333 765494339 506607837 444726824 279423488 694839619 92424609 998601741 941381520 340433292 26769840 660462893 596645357 867012055 680595308 694227004 927801091 843251313 691401450 12330176 490677683 836518333 272055415 17186710 165866065 321369775 264118544 650471278 370324775 493543762 631374568 880966986 220854513 720049988 385757670 917564675 660121440 446120501 33370660 802309572 451300247 919112812 535613041 665190541 432241329 487938881 728379088 779839665 856370233 436988836 392851703 666687064 425888943 123102357 624387793 450434814 142066186 184532905 114057468 420394482 540545585 361605516 561685836 239213784 990594433 993855097 479950662 268407848 356393802 815896260 581631142 16828844 648028242 646264657 851475417 98509574 232582992 741412378 694727300 336666151 647406962 884457644 775328763 919279065 470383320 522926762 172688330 964201527 244563222 958581833 302021168 691767600 242252726 894991059 777796767 286622983 341646004 332633892 190405694 30084821 205286144 4815920 288365159 410483462 969161983 790173051 77715753 725256664 514247435 375681439 954764743 640049119 656173550 187373258 807743286 912921732 616058219 812051261 820590243 938011265 80669365 529308622 66993643 57021030 333342454 396636775 406350882 912990488 703659978 34740356 430451725 663170637 134407617 596215737 906896039 150634256 175791328 602315818 509147552 638068803 622424864 727993105 425841113 585492248 581005038 169872188 62809065 871483288 942356906 172352909 628129947 232420636 280431144 945589112 543225710 519372502 389329714 201187720 71551764 139505737 650619395 183790042 609529843 866297805 508788429 97483936 927961255 425116428 590761268 689881247 79513214 820552072 122144978 233772977 421028858 763025683 160524209 62597444 303783251 618550356 980448468 566712538 957885682 340891465 934208174 792652935 519998967 243262400 424939944 537757046 224250549 792842716 451189920 450138212 798570801 296532630 542508389 620892707 12533670 915440186 442106684 629912601 486258435 551669478 786350430 567029438 490570603 768680206 754871159 486924322 351110836 367847419 416057897 915637348 3449065 325024327 190539143 507494972 246578888 964013666 231242650 334826866 20916805 649568528 14959840 260246884 335564037 321383913 172224200 742524804 852783844 428772312 268245559 630767064 521401968 294622109 808760326 950082937 674898283 998948427 18817409 703408404 363653452 701675978 823041257 111202668 201911231 571429206 182732787 216437718 365822753 488488958 116825160 426795707 761798916 795685158 667848707 622263833 625171633 433667845 848118326 920389635 159571873 360592680 274351461 737701149 582274563 95211757 712109576 96912672 886307130 378349577 481489166 535140188 19883100 187490051 257142869 858037041 28681908 967699382 902119219 872179861 109616192 495234003 323873008 574899857 34117171 820746077 57677129 720518084 173944692 437682987 811466479 449753310 623444766 901547369 503450630 898369830 47577854 831966743 560393382 895293685 31813656 746837896 810922334 847895609 44370211 769413349 43797420 258503923 747119368 533639848 904988806 705394105 12829031 169814817 211041492 667735605 501543697 316596981 64255475 871260067 341116559 284684697 236906035 11415895 271523482 215682011 763147098 328699189 773060257 248740954 466698016 454697527 819958086 823588873 678208945 61918955 254297313 861157552 736763438 873338866 849636347 946435435 140654380 346712707 217824724 499379497 728281907 427631333 151949535 722298158 886329152 461832440 722126145 970118033 4421955 796366509 529422677 547259839 406236322 563322505 162064426 924935414 555667124 27044391 928851459 814947019 981381959 228033203 550239446 422990245 322016027 521964399 869088462 368936767 972939365 74355249 843740874 853768490 994715469 356872675 21494491 453470024 65259120 531608834 46141642 846941266 6421342 234548768 947532943 443296851 502689565 806389859 975752411 678379819 947675300 449606147 917532047 871743246 775839073 233911504 194380355 877796610 499967412 837545641 621935296 413513572 99237234 29505030 502500230 970046052 309167202 112956015 127824967 890933380 877478595 611129602 173619306 318888733 455427013 613934321 512718729 905568985 264429067 172417538 665481715 165271610 479666735 438166285 639271723 178104338 572655422 975703682 693726311 540254217 305450296 852172000 760812817 289408795 921193873 435317055 820846922 58155031 478261683 230642631 589166178 340729889 748657018 643196983 653670753 159819568 445449142 615243359 881069442 419102353 273664684 846684325 916682930 3153250 944513174 392673924 232766485 979122968 874005022 644141833 669763202 91196921 994936039 983685461 938747650 908803491 453222916 476656925 197097813 645362051 120417919 16350509 906714220 982092127 700383700 156761056 471843568 385343437 599835251 34684842 987577274 678164665 76994113 80821647 556107353 270816227 428013335 640695721 515860879 628996959 640798530 710272421 952284628 547016211 890689025 808262982 790489554 767823420 189731851 568816865 183979751 107928041 969844230 566682080 760141222 659026302 300039441 348302144 878355030 548068403 57770299 889916946 450338673 104654995 23256073 38660605 221346854 911182590 21581044 249095098 196390616 223696935 773877737 623133591 832888222 555662230 578015175 579320821 356428993 537097254 97990372 362896842 419224896 184434824 887072137 400987424 283962191 176589247 216553073 925485460 899651283 774032802 662353230 97598168 679169512 24830814 98370884 242557745 547985755 476468209 900428652 586552313 640708401 39589040 62515027 884359198 224193822 53889474 345376120 539436193 890085647 744199330 624555473 764742425 14433185 397495457 500095047 195468846 583135911 513080673 420938549 753489950 941582760 17282907 791328749 363327290 465700958 582700122 73223987 797675114 683352376 810968574 691579840 235278757 885075416 245936698 753592512 486152826 928402838 624128983 191224404 558249611 677028348 763729135 74104337 609207308 287049 172965746 186282367 942413896 584303342 11766180 362731164 368431644 597436947 683226781 761184342 15850106 157384723 496138952 477705492 618653928 279625979 756439140 315831598 448983039 423769103 708399622 275930480 150697964 546738246 572343573 758536092 326275825 901109449 343985741 190730981 804733413 29963128 36596285 544193140 426990256 442315621 257432009 463985638 69909201 784696150 66093736 467468748 920212952 280727623 690379238 314427433 629793771 42852326 849056868 746250488 724428869 645603094 840734547 455753380 578606003 707333740 163776701 727610510 601435413 999092405 347269116 736230283 783442403 275082606 816709697 510170211 422630053 906091850 898712846 186639443 188280698 848656560 213028540 338153356 23027346 751448123 889320182 722732978 826920116 609446200 360438076 305389149 339235257 47163435 845473122 423900059 903459599 425409354 301286414 304386156 593279031 657047296 102710589 546850117 763826502 268321900 82480318 183867022 242252648 18608095 928686773 661190948 701753689 338828642 77127706 14620887 930873322 998773550 294205240 336575213 510702210 426325553 774947886 553943709 723983258 834134672 598761329 602599829 463917888 55775263 177184840 59457141 964259733 34817259 819974479 746699090 727509839 480294833 451165429 805642804 649225784 245027428 513228285 884223896 34850733 387941547 845826049 985958638 209417503 618800736 719678954 159140636 174676629 868154386 430309497 757295353 523673385 239090052 286039746 27886035 204920198 193233964 419496108 25905642 869281905 803084212 333459314 444141298 651194173 891296893 161064996 313348245 659253845 281761815 81189927 357629679 540819382 212958155 193968049 567927056 583383409 574108433 552368206 935790974 184781870 560680986 899397470 279749296 126487972 304193095 702973588 490015124 704088354 909507247 199937656 202680841 267003914 11109533 35137766 774991718 343333968 463633424 94329741 3046130 774038783 289156154 82846322 280106601 303110324 324754434 327771242 748754557 969322017 163792514 162324387 73875795 375427211 768847241 376549915 135429378 739424333 13093401 385551399 532293144 827227475 134500074 295825134 649418772 564384672 305175270 868536044 289767917 597135304 73721259 608736880 951116937 630412662 365799948 34886685 461767495 734391784 903492240 22764397 177762934 480649838 590348274 291252009 120228315 184281838 906021279 334747122 178546991 21611107 572565563 690475708 340829343 521519449 967655452 721710926 771675466 818026099 101836237 147982019 131565511 680430310 598452365 537284619 330304156 23384315 696858317 3473515 265860808 568440977 873618614 866314745 505580602 646313880 102043297 983976481 110625367 484565143 885955484 585324066 88461944 731181350 446495212 666445714 618607721 853975669 698860933 157052630 788154604 532362692 334537364 260629931 532382772 335033065 708096502 418601888 256948331 814087885 937386430 95451801 623413292 286820847 383792563 318160718 293821193 665607903 99139023 537100233 762860038 743936708 27021505 112005612 49850908 732502999 281679468 744064489 694892727 545814502 206281830 857755848 521522233 908318418 73082490 397723876 27147381 936382737 237088038 866825326 156740404 214658092 751143966 315321833 844789939 218338114 957199559 281045164 549341731 976031620 165065405 399725411 541778472 876368567 69418061 979369615 353929051 268250549 345853179 395620097 319466696 991332076 826018302 303494755 297675376 190760669 20473535 604929455 759627720 747196574 512636254 317515701 182308409 835377753 349677869 691572122 98629022 345040331 887125299 526124372 789689545 274010821 54531754 662336559 991551486 252798383 29697920 297043274 141883253 217300992 784607962 22937627 57346012 380708039 539324301 705214695 258707668 275389221 176681124 554267467 741648751 403712721 894837213 86617270 952884921 138878099 354723883 699485932 899814956 600237769 856081461 180135556 601461305 427431909 238433494 198263659 705195206 935953644 877819291 604509024 892501931 916069880 129327432 179981429 567511860 165093048 78486099 741324692 737633442 608467179 885635431 279896312 558524586 402552040 850986979 217296560 708558836 228470298 962487897 51836703 137677725 1100156 751989007 559364991 156485557 485817889 916951169 972076633 162424258 171866542 586605021 483094030 799844668 666185438 393819013 150676818 537852943 134225405 679874961 660272555 254678812 757558638 299545674 564081142 498113207 12089382 865088688 88166115 108688682 676259886 787352822 291019636 53865265 81358628 597334272 47298946 724992637 629014202 125772012 75607096 410230321 310148918 3726214 712086166 711607656 591975921 282143954 318242799 774370221 601614296 757165702 198112875 722680705 616771054 799805069 939323782 108012248 526106568 236780421 856083087 746511772 172279311 780013378 440548138 665545257 308325634 350289225 119005134 501827535 816120049 802528597 641340488 109224276 729673411 561005014 125982775 706244463 962249329 470256237 481185165 950225230 91672969 386535538 449379604 124309777 847331756 857199982 632634087 772336716 139012367 352086945 323188980 927975561 68179198 791278717 783079809 23181764 81430613 83645737 503206820 809589485 885423621 818592511 654266826 194632810 94485909 946947086 204772913 255502482 392456094 824376728 87949165 235171378 800287310 999464597 960623335 596346124 781837798 518204975 308843865 99589716 373339452 526649412 915415891 535541041 948920378 975587815 714995642 84472642 878373469 121573343 451923523 89650966 322331446 756570919 755312636 402614962 763980013 900397420 91473348 683432976 693138617 817312146 789134030 785786266 676951401 96624688 566019874 686292659 41689054 998844431 260137500 795913774 596732302 1091758 919808747 112525525 403648771 929683649 530451219 341521379 824012890 327626414 362318572 270103434 184572357 205435151 111937568 776377711 59353609 743873842 487922225 617869609 665041153 796537244 401279217 382434501 644595737 848176258 730685703 578862405 639901907 326755918 767920241 910749980 499152198 889691680 986688765 57137331 847165594 755972170 676364494 104220904 81779085 282172115 61402845 992997770 270535409 548561397 702428022 138265566 343552043 256169632 922093239 28828957 513393078 90483445 508786964 762225395 622976926 520221387 71737302 320959490 439142406 360180269 708439447 861338717 254026658 61267929 68995783 611302413 75669053 40909251 965227050 3908496 912461621 670432656 553524568 570718293 628383226 414627612 76533564 859211073 62666387 656422644 462513814 616724269 473693720 257039068 792584825 544917861 503246649 311322187 896538829 657682986 994836661 235092714 715201742 218605361 731232228 227050265 662623115 249631267 342521646 574571626 776752232 5883163 905334930 774462500 824211356 74024235 921447456 865175489 864818868 512199895 80173695 111841648 517655310 503965336 134998376 319999124 518456415 744240986 494928424 824142915 58511662 694486782 631758370 908737479 288050518 755761881 237634379 346111265 16626312 173827123 518989485 737602945 388797127 151675593 427429604 696384463 662975210 329093964 120223908 129930534 203662621 11116512 669514545 616334163 594653024 308623006 486312677 67273562 749099526 621496338 182445997 780845041 900309560 380976573 199154572 971635204 521416816 984414356 540544279 534873391 243396862 866459007 525848056 841464391 560456326 314874843 878758764 980528081 482217600 948326905 613470917 835034249 170181559 344043420 208690664 578066909 742857931 397343871 719853007 716984432 483262639 785306829 575626504 551081623 914695979 653931431 755962420 316759775 868721499 704227234 383200393 961553029 394190894 425082694 979502161 65532412 237785320 310668176 177740649 206948203 474784672 24888944 470557123 18268460 682684867 803104076 60756964 823735887 578904207 252475772 396438886 460933397 912992153 265758411 647090551 951745397 78202695 376355324 550993241 881636762 70077271 862617923 848381664 724922466 114048342 721011400 212019959 17001441 805775658 751702824 240595995 782001116 653411721 807675891 327501534 162355279 439054463 861479983 530247781 581129192 958950892 560176339 955292395 820668553 706486788 423735629 927500860 619194825 121523661 290085373 504179258 841177460 456917412 230063288 803092828 984975367 411810233 859078982 717801770 93110069 465972366 709902819 362216642 474004580 817865083 504931778 169346902 554856752 523738413 443923845 58218156 512016872 79064611 648334791 479021981 706458636 822140720 800005010 767566998 865354453 318428156 495069929 685695002 171414445 894760835 864791872 892782397 791980722 830544532 770576894 179639338 385719096 141648467 494890242 535275679 577728068 349127351 225559835 505141868 831575313 130110733 49035919 873158648 426859919 413808755 174271893 31971516 728170719 635629662 10374875 204160453 484994520 420517140 362193920 897239094 332235141 667231283 773027355 436763588 50216869 727663912 478085170 969611576 104408874 536354233 846990788 436093681 55050427 742372988 366650176 26797407 411768625 298513245 128850059 456903049 696133149 344802332 792238974 537289608 923125825 218246348 554108518 511261450 780269075 601904726 646793347 686863312 543681597 249497332 29005449 35580464 103891487 130802358 934555937 984730515 680508492 993902592 555367785 689521912 599415048 65516042 565334896 958800240 705912529 97501535 17065147 959321760 570031827 729913950 706437827 79127362 308604274 294661564 633768821 957001123 963955396 704004865 232155568 159831591 157147412 348059910 998925770 972897729 720457569 486744189 811801612 752834683 324873180 341785193 550992689 298012660 341433966 721762977 246602987 880988125 676558127 107589714 443311198 600964731 621426928 652943994 434035875 974639913 948970418 91612270 509264199 843620562 374405421 289285716 942928585 63358075 784947018 237013418 742998303 132897207 880503465 707713981 114520114 235096369 557041948 551706675 355454045 258709286 519227946 524321154 239517938 84288488 416377229 27624822 471037621 445986908 823944116 405896623 937576543 347050621 677503042 464987680 973017884 506140631 923086989 482016146 153053965 52720652 665487392 569143327 708206535 450988371 812902201 835952567 945569491 614353140 3755340 637227678 172421676 191080397 822785918 363435500 190352580 768295120 907583274 367020556 292570879 600821122 519463520 389911357 227707189 576085630 49928289 579192340 962829877 730754032 299878436 6957048 370486205 500613659 114918101 623315365 99608835 632640979 112807504 229205930 943136559 228663556 867241898 854525675 927896542 674105641 830208937 70482719 373738913 287046613 751226183 654735698 601169020 147390766 52994611 642280549 856834151 932796525 915000655 177950089 633006032 33399391 195551539 199432904 23488535 329095143 471693481 153230716 299841553 862911610 812954415 591064790 586238086 800449185 114219384 840778328 171261619 829608058 236352491 376075355 906351817 285731896 676835106 199291530 100768876 79954079 964346989 552373861 165124916 609385352 903743565 119949248 166671151 784692323 457358073 139539265 101704541 372722864 481945308 521223397 409745459 620792453 571564308 376105595 82625049 838861579 604024821 198763559 50141676 558517505 354460548 978126049 586678653 622881592 714917373 43453172 474887695 20790037 817937486 868630143 220379869 873165586 720126105 694835703 762545042 402021180 870702262 416955043 731839694 926078390 545037486 206859039 221652136 464053045 648129345 173943258 219029287 434758019 246870625 140824471 12003016 540293629 854908341 950687216 849886971 197043221 519200535 754992078 99453094 130816464 114556695 369292786 79097504 367253576 974978933 682515312 466837559 710699563 790182826 690278447 773543851 997830202 904893792 315533674 31764144 802918859 396828917 11943473 29415664 687169352 474256381 233756649 768469127 848509614 637118909 647209160 382535813 791532047 542143921 795332698 957477744 494157328 965407750 154712063 420834751 374489708 405874720 204854634 359475808 835069551 81552662 282514211 440281907 266816891 623798833 682145030 742715276 695457158 756933489 798021314 728694453 98754458 554499592 622163547 337076841 464894548 412537564 548064937 391992667 854410854 667211017 85256663 342232493 371042582 419963485 62896100 533886841 38295740 447709147 740681509 151903052 754586440 802468921 918772417 995251365 466271417 879167073 129913140 135724155 315744167 906508276 536875213 937769396 28494266 804331458 983958063 541299631 755718192 676583507 870347476 741170363 346253403 941176929 939383173 820741789 966214689 124942172 562291939 70770959 115608186 652032485 616241122 893331515 170821110 624427091 998168648 87829828 606251829 733373745 273946419 668530365 349729644 503038909 375389584 816701231 484542183 735102571 902842021 456343960 825546113 892103009 674210439 838623719 680411437 209413368 446866085 88206209 376317041 291807297 221563451 673548735 948844774 131101053 765899488 907810414 762552249 588826276 201361657 503719501 11064877 274755552 174177347 547209618 708663319 711049231 292198989 279211622 693522528 998031172 294744315 839263588 188556679 651734341 953527045 912485406 286354973 294412815 979858549 541014424 69358406 135203918 347188013 927873739 583714110 684635110 942695263 20504355 793952722 808807533 961904659 981369090 482950883 441668526 760495524 249611835 573639911 359261223 923438659 541937303 129602408 241466763 585368179 930594387 192205186 760438594 432200587 215111840 103722601 445179108 85197879 81457698 676333025 876609730 549637879 455618930 905100996 477079133 438373023 436015516 654104960 864074477 668855510 922335394 144575126 720284635 424812183 851473399 165377820 372252999 842862258 721885956 600803132 305916547 995305036 203536806 503533747 857638037 58863451 588973742 548195667 411197625 162195243 450001504 190780801 647063773 79984347 192511220 621083319 374973988 39637985 668188441 693877251 474999140 978728066 978127981 726229639 672176039 485976155 525754374 103313399 587462318 476464347 293186796 885195038 280760169 893551046 471102108 713323609 741374592 869465011 964763015 937145882 607402701 124743311 450609552 920694630 415502304 765474329 810990226 503371352 169849978 173317731 493747416 557837468 126132498 947306071 374606243 755125236 877370963 562186288 567758248 780377271 262159772 123782141 153357711 751818829 414852990 123291169 705203829 282178484 863918658 120725973 31837291 272627710 442444897 859453861 387569396 198181073 927638793 702860271 693218699 881425125 734223519 621876583 912846363 284464266 699640120 172269462 209881989 832049183 413117214 725877078 199980574 822123676 430678865 326885208 299707950 56653833 213023747 349390494 253764209 938581509 816214811 603461889 477510810 797187136 353497267 851614124 36519372 441327872 927760794 752278943 107794719 518017440 630454739 558617133 776993825 618478861 160571156 889744254 768172370 469337672 969894728 591707918 637898918 71023334 11867918 706670124 286088711 913901459 901348407 933442684 549845457 496942730 928931915 406642293 342949716 625604639 149585669 564377572 805888854 57909557 394083539 471321703 214394510 97326024 166709079 893799411 699894826 91474277 158661608 126585679 862891594 829432237 896900114 174975127 97904258 286333142 134687762 987174841 189125212 615984169 319677787 193276667 382983124 639495301 96177939 433796979 620695002 777046747 612228758 959278990 137572564 68569776 160068082 914424714 589678873 807035550 730429546 389676539 409990519 978408658 454787316 487785034 340029869 237139856 182491835 130850609 805232370 853003691 926595485 176548672 770618988 251045645 705979565 942367579 524851642 103738165 168061106 749478202 380980587 360592308 828224167 955259368 319176581 680295599 143749689 475941957 536560127 345568096 794590284 156976004 637199174 439105685 926807414 502797741 646303420 22743344 814224002 72567324 931098932 671962277 619490031 546177536 912591224 402410367 539157871 42804445 125352643 85899227 782823528 13707531 550631752 817998314 104837750 515014708 678597289 253387892 295655655 49892826 595932800 878986576 5909565 128167374 374458585 264133613 416626864 193298106 158689462 685067213 304924330 620244633 64923274 683126020 318513993 787553081 325317823 80633021 197753056 946207424 911026736 242483637 564470134 659112996 653418671 954345150 513204037 768383410 77199232 466376510 232173884 183065480 460050908 139222445 171521406 815772186 419791728 376663067 926453217 955215025 221387483 743006887 177482864 284907495 456974899 176294409 521077226 815428652 662417281 839048713 279104064 996917316 128899904 668608517 160997659 416373191 893578978 135613295 328059987 888080800 829008715 122703437 463374969 535756943 704798036 374953912 516513614 681077671 268453961 632573021 694549066 945111248 545263211 291203327 451147030 165992262 996178800 914641138 626842642 775564312 744392446 315338914 37508816 787018410 524355891 944740362 556502678 708881203 617154336 213887294 256596193 568924992 619020105 250247905 737438685 712795695 683482663 84957359 206307053 160300469 473623206 438913013 692481321 93267545 845288615 99225108 85640155 41461238 652213119 584805634 547747073 966880829 552595062 225958344 467165135 474591024 528116553 659775237 34095402 546077609 589557929 706237801 653132333 799017425 222938298 97535547 2128552 345848745 222956949 299216852 469513628 679587204 950118854 663082018 310390208 644942987 165557966 207913254 33290239 84890424 472896418 170163062 871186424 534655451 548283690 519342779 622220413 563862808 461297859 399030324 472944660 241701479 882039486 983260466 157414777 187719315 373651679 709606298 54729754 879255100 878656734 57978470 298678425 376554069 684286185 635129892 244721998 782975654 680646688 54789493 437889219 966128203 232380696 877258639 86197302 312841779 711777369 424562876 218850842 609425826 271654624 215490777 117146774 181481135 805464734 864048600 444999684 302665927 892546294 213165630 273946483 116625192 89606467 486764454 104326438 309332327 372465488 373610812 903593747 474554346 980844510 988441666 646151525 852806255 342060321 67379854 946093307 67417219 521357123 944688394 324706278 119904780 677765344 893186611 661268975 452513216 819993993 199734427 905333519 897707947 206784577 782935912 794384372 687606189 979091971 785528018 281024642 188652026 266443833 107910312 283981904 788307864 819287366 664798412 297500455 94907620 60079870 9146802 180027271 408611853 297931049 975351013 302033186 882853784 401820675 465753987 315691871 140016858 420040895 347338428 946806744 764545153 962987519 271482966 778674396 28647692 15246942 958992172 175977966 632076622 376870630 997629866 691636292 191812335 981099930 487086675 440080713 184101099 532404206 855273532 574835995 468422161 947714377 958395790 181682957 258908037 487652234 31470087 26832934 778349886 293729152 815069050 689897377 795861641 276659569 125859402 986957675 300502660 79579540 56470003 24486569 855416484 138221207 131256706 64485423 268201775 186295833 486599703 631088905 946284483 740497713 64039786 488038646 703766989 107443429 874801732 625816808 305104147 839032500 768358145 421365637 501032491 607372557 49834005 123100585 651952385 240429525 622428804 953493218 93607765 800340198 130893415 959212019 82731834 152438922 555578734 617235281 63383449 943857156 897334617 961788841 250253484 689124871 121755262 808558168 233844867 598113597 583784007 253093361 771051906 462388417 54733744 737500859 442055393 411078309 187981261 64813360 889248555 617566829 447871554 241593472 450138303 84453266 309308361 986304780 81977938 359480321 887502512 893908203 722814315 589314713 552267096 783040616 402708710 603807665 274261687 574273665 423637874 188747663 450838231 325100906 596168723 965318386 803378005 164208392 431536288 206762888 912719330 444906359 651044934 376448633 735445190 186065797 690511875 730789083 267410264 193234228 30262572 930081339 50894471 658588220 174353895 153890586 382673748 796593286 185030578 108082029 169562965 895084210 744926170 850682653 726625588 617177746 395750917 714952837 907796270 676982189 291586729 574294775 660112789 71676349 66891666 963466551 703848783 331029809 964506720 362504190 943313492 30427564 350483718 736407672 82443827 697294468 224814157 417141447 709852814 894205764 313676367 765630590 383231897 502058538 775882492 861494566 250332319 504365737 908500120 369609916 280804989 502704105 422895675 925404721 791051813 407836482 108127823 767584745 425629469 288963269 967805206 520287805 739714045 884863411 185216290 986004985 827833589 23275779 877048795 461551838 443454020 558969824 492018173 523886625 442485954 218256937 987658775 454287594 587814487 632779504 827269900 953690326 366180481 94608123 428702358 208775286 157605075 278722886 241570238 138062286 520273776 569002879 713651557 455503062 245190548 466057 343310015 135653372 28395019 240198906 356594131 599535265 524448696 560713116 360639484 955174295 225951760 202369519 827446379 351266217 417692 901005990 632556706 804536340 871734395 432337958 462764794 384046854 645271773 707030794 175974174 284064806 151304073 384156833 58982030 261091083 442392152 318046574 660184349 416244675 386673847 771543976 545362804 472772942 258139689 440787896 199978893 540025377 2803907 422550717 480961848 137639076 458366895 719901963 946903705 946193844 646726057 768221351 668325544 842484002 262991749 836154317 385561007 147781681 711838375 946023275 46435280 922021916 260014473 749410211 488284541 542666894 564212793 679047245 421362686 605300776 310914776 688335730 24344559 534405374 52181532 477941714 770500030 497211162 974462414 140724063 208991793 272492792 630071117 275634624 480891103 905082376 917100042 545270479 340972210 503488816 884951562 501580059 924900971 726102855 514639975 553005159 937140510 686404507 925924303 521814057 58224305 577276012 959790851 415489548 880517730 477201263 547446106 220741742 692361534 623945291 867247931 198392035 798466219 149499167 760892582 580143792 167232735 514101498 320848812 203353936 698046822 576368738 989078771 732457203 112209824 787759566 648608307 178382586 40235840 366798380 518291131 514918013 700043470 187580764 603786732 586977989 666381862 952893618 586282429 883241938 334487799 407846264 349890870 960671957 254773061 259326314 363908341 259632311 922070504 301524280 612593580 397852817 804160779 250646279 484593312 502784562 740226733 990033136 891508780 965432477 633821987 634260352 764031036 403576967 395145108 373291575 588338899 397347549 564206204 533210633 749244037 774324540 279208490 873635808 657783037 151343735 926530369 417720087 429377400 454389013 963870011 988635136 296060233 904723921 991558369 403985504 163441747 983078936 652804820 493298158 978468754 895452814 898588680 464989399 934715794 871530377 107077187 446710845 445807862 624083861 800529059 220732083 144917235 622517230 201808405 49074883 413250002 833620745 670339038 322354024 757747057 156621579 295888918 41401492 122753475 606634576 628437032 540753835 525560651 511683558 595040084 581743622 806064549 814929935 619923758 774861170 795727870 156399299 222732316 55506606 51012503 185322027 617542619 700573680 33856581 556915495 776731130 879981409 243051252 719655369 126239837 931729308 724979744 501476312 266266043 909764659 563412570 987542350 632818209 881159722 564471497 370348251 97633646 998247034 605864358 445423711 758203349 349851791 978844351 841015667 618152542 699648203 482416117 648736225 499393892 68414209 483265470 494538792 196311832 823167226 592937891 82648569 145657853 305973492 457945283 481680060 159742826 707122205 239684174 868015116 209082891 179523868 667354636 121124407 896608 114442377 485860052 869176511 954310973 504088944 572966677 389835483 96741960 830745043 510285648 967612918 633469055 362084133 826125467 393006639 967908015 236911311 724473120 901549272 961418238 483171502 803717788 82791672 952684641 870228371 560384224 111931337 65368870 812797890 586538580 564826938 107409772 36017012 402433647 268131949 435565222 225408853 965515840 801069114 930527005 379526406 779958504 815896491 716084843 590585244 421318173 721360510 302471168 203473951 180395689 104282534 746739104 604587532 225063657 192776139 709870050 788968404 308939087 783296965 6388403 60734299 404964065 964337444 587917777 18926201 993743799 988934315 920760145 848470396 153257856 12046033 933492762 685855140 669396990 189582399 69097576 934560678 536995717 663031892 311198793 234119210 976372608 121008036 709932067 699111501 890861805 263925876 363612972 845579296 828911836 208784192 845314033 932576551 340741875 957877046 738542800 102866138 185928685 138229433 66319485 690211623 679215126 841174494 151080065 204570350 641780177 915606770 640526774 675279492 155891730 692105458 148846796 527920689 936201445 842925073 87561416 511388338 830407653 345064502 847217024 819365815 186314949 402402171 76430368 347193958 644833227 92339887 491232679 883326934 405812816 56223189 15498603 348162453 428872513 963658915 600896913 142040099 963859361 934171396 806614934 836804469 929488133 581354902 451121865 360109426 68570134 856462893 155678926 335085177 984050451 959488590 98268700 812329434 775746124 599859637 668021888 46250072 775002792 836601039 131191704 750950573 722817568 503423297 225984345 676057606 966609985 179171935 576251018 971590787 333935278 617220021 131710791 907994041 912529820 83060098 48346494 483091247 862476373 55285048 976836469 989257444 807345589 933201406 220711490 687023047 202796720 642565422 828415569 388373054 737590474 348946135 22461923 211960992 461189277 128172604 43197833 511796667 885691991 997088338 526060205 124286798 743931449 575307846 535205385 854952592 951357721 136494069 466116141 47489704 918284513 665990771 200706557 439495474 387969294 446698629 510733617 933434048 939895601 826540326 950118100 516621143 407307633 722081798 195192774 18449134 373542152 368967686 192256826 197802483 791874242 78001085 34797880 805352389 968172417 832359926 642856220 630024506 300312763 520120368 165634069 128805659 958721786 704351005 543241127 532662948 788042331 702914851 502237738 571131397 103276304 292442846 975449928 34542307 148913118 94353308 351126659 269150935 555585184 52153311 413036972 755197934 958017218 115428831 25990509 609636135 145552838 791940613 277310401 901327608 144748994 78662001 853955190 710218698 145385952 640652406 785855922 138069112 747079390 399618840 887287403 441277140 769551756 13680021 335544557 992264226 281614672 214710489 311669592 768422299 855886501 177636616 210950176 372531948 555345815 672334328 303477899 532965044 967323209 385785780 54688055 63697161 920963951 779339002 958417041 301750260 523907796 382603198 603783518 238045680 194525142 997838757 768559414 379639919 481815013 841757835 791438084 497163861 291298567 439446269 492188040 13425275 211209815 483442880 891527125 210561069 560853633 761839432 599142355 47382445 286372424 891835458 770551486 892904110 289947393 270055946 908263845 924571353 535390997 58787893 2436588 507804235 27131523 303330313 57639370 947291669 152248667 313903872 982585036 611085499 549228100 841908041 270245456 662175926 325019895 981651527 817664523 12098802 392602817 134479120 599549572 737700688 837708549 37576943 220659606 695798053 993019320 155291618 418664178 634649529 27408355 42243356 669418138 472290506 101468197 75158404 638602087 494548230 268120367 464321589 577978245 155942548 689966661 579518716 940760818 266433420 588853699 525964509 493028354 575678586 606514070 173465743 187722718 126960863 443701183 406505723 208504064 180545968 140127956 163803073 386370488 17157077 395159167 774583730 170144426 895628459 711194621 117265751 256206670 671126659 53208223 241329513 479989359 160199969 305088076 548233559 954084013 874427965 865379838 553737667 599649019 419630085 557892672 132235013 206448417 687786905 335040951 243488678 514300475 121394574 905200534 285316326 884794680 50274412 646692392 248462648 416459611 602337072 845918026 628238529 339320510 685018059 764793581 338197468 320164042 974506400 225583513 444049816 830484161 462757386 990047461 164536888 356709940 222603476 486576640 484964786 643698573 412660927 550026795 774746673 848297607 508813311 714406205 222653588 369697968 409184958 289766942 47718636 296424942 967696792 606707020 150663425 789079287 818670110 900275545 406315726 168644055 544332627 295405930 98395393 708255342 566228530 633092538 600340860 257150192 71555110 529782293 153576919 316102243 245886863 476064861 753514459 305149220 678549060 742055689 808328200 18054498 75581452 937301409 264003600 303220642 663651108 770460995 747049306 967117113 271769276 73554209 684454784 528899797 408999290 124813569 944565969 119005941 827864565 592697787 910131920 397833324 657012539 592119231 843193011 620201186 887961931 554467212 911071716 161454931 18565020 973221946 432571012 175368846 75827093 328914417 222378979 119745974 728563474 651640432 609915145 130013381 862430438 766390663 708478257 168275716 540149075 768398237 807480904 525220245 224706195 151417387 565666162 715087337 167347027 198148670 220315526 979700298 912991027 46121721 615994765 306031187 766976839 855408145 514152262 773486450 40753817 71054415 2941861 737420653 674363556 144485394 581499728 600404698 295994842 616361930 840567585 187150757 876482080 437758590 530407591 85003662 717854029 393437767 919081636 4843176 777499566 171985107 681562512 683201500 783672453 875489763 91091477 181170020 248054917 645591500 148060049 233165648 429204056 408761850 976007831 845852676 865447193 606453097 479426414 352681144 60264666 381228842 97045648 668995575 105875744 835740388 699327276 486117920 797337954 612835664 815655845 659237352 583923597 385300668 422775826 800265430 57584259 893707145 272104124 838995910 166704279 901604014 382277282 187399527 923022866 95960114 214664184 821478589 710175666 130013621 80705187 279614367 859107110 138019048 670069951 571170106 90160019 353603088 445628697 854444172 313534994 843846791 660930486 955491562 663663663 857536315 903131722 183951482 822779499 70888750 809511106 687792314 384693436 720103412 610275771 582551799 499350280 882794552 288768776 743317207 746314669 860253751 858969135 866925776 693583356 32261699 258912493 757932718 153706169 719809345 840242606 188496913 220602525 715340587 402864149 968484588 964109012 968198544 633457530 887942152 119205760 954161679 278549351 247366014 488394292 332507871 491954715 793049409 276349049 764356426 603075335 139982226 937087564 938566702 407161683 670528906 185592478 21815931 921884250 777645971 57466323 797670327 775282217 957856751 298823236 341446269 498921988 618891568 826364605 191307001 655405282 774080702 159167231 160962414 554930156 786300757 971176511 922357424 621520130 262744964 121204645 679523498 811911990 486297646 225425614 678044378 754163534 390618893 487550027 606523600 157836870 650526506 136312864 624618675 394329036 466888038 938708550 204647355 464062147 305851637 26254121 373968568 370438592 548049886 733681194 185376906 879018384 537095036 501042206 817208486 604191664 733201152 814921165 343593368 775860947 140723692 211466868 133252987 484981088 159388825 867860547 476521603 243467762 15246002 714775776 93249395 788178902 720406455 131197411 642367527 557921168 666165115 526380888 746210316 329036630 423261863 572139072 983322275 433124755 967652149 203055375 483842 973860198 745854197 530160175 862771026 12588320 625951755 466066044 371141458 34778826 420186991 404575687 632378066 64156317 517159787 88613715 777584953 611022215 879900193 43270747 565259008 481037229 60230659 852768394 462888501 28048611 206244953 685398145 853314809 245397814 357662654 471722068 168687106 238162275 880842403 937290765 312505114 283241309 166809035 223356456 149889950 699994827 380039373 95411222 727893247 90911623 230293142 100838586 737633093 795771936 70451684 668881135 497571719 554060377 712688076 592624127 64257140 486889896 275082804 844440621 631168205 406758839 434970714 743319341 937741288 798531303 142565195 860591271 239889967 537696456 480953965 755131063 855068063 348463778 843617782 783107696 265550922 507682288 180249970 962999380 441168085 650218208 361503297 82486493 921527546 943039188 17867286 409735416 698808839 864408291 460831097 878276229 145633118 344189016 280062534 629468888 945392371 248681778 310597164 240581435 423377361 181888675 157380911 156795242 538840725 903862674 121016871 973492757 184578545 887311641 824944959 961367905 748776747 652190471 964262518 911616872 148364443 558726750 459891745 142711988 352140848 588863446 319417703 367734472 803578860 629105241 540316868 967244951 563129443 105134469 614189190 104773387 405923649 42641453 265740115 222810495 880227265 121223896 441112737 267310661 421274934 13336129 479602493 618379042 544572294 675873237 17535429 264695757 720569257 202033208 483961134 275636339 190919215 946173376 344177982 283523638 496368567 244622072 127510802 594515881 612623737 120763679 786708890 634557782 723512765 799802022 325395992 692420664 345430626 966826934 10589349 162334273 466325336 972031144 146683052 358146261 107204902 912610442 579036525 653455181 409451365 337689505 615905915 110734198 742036802 754639329 662883391 725212175 363403776 413509495 101838963 90021711 378641268 85231424 348151975 257078108 77945991 20980559 755347135 730093268 898318264 549479787 826818418 650888008 575934871 878693262 110207181 378959804 994872651 950490727 647443631 102132521 337471245 980883929 279243083 190204156 145580203 562708858 739289000 514098580 353824262 161928469 156411428 722559687 174232468 918882600 627950317 180928093 361394911 224290151 862866567 86892692 133637891 28586807 735379529 536579227 463823668 659655732 676809951 577618199 602226486 17232555 468256969 987926176 254831075 84961312 208191707 437255749 814849449 368889802 21341371 592036356 136783113 221816594 354542439 526699347 145155865 142060568 631392684 648313242 668903939 342733358 333204655 639667382 834742660 176034906 595146856 401216376 967614830 968984024 418745378 78138404 304197158 993492118 275949821 241189619 237562150 758290871 31519852 784034449 558276476 739679249 751798968 19231391 316345930 358402223 659437434 167615026 334005060 855410511 909677093 596390482 218389301 741753060 118194298 267999868 425875066 255641621 675078417 17943841 50859909 429377469 185807319 265160229 578733915 880806761 674255498 461272416 64150551 582056413 764506943 832685344 130371941 544540559 306409693 703298214 641871111 453965610 61965216 596191396 349952340 198650893 715273622 129081797 506859444 463966922 816880933 818522405 369604901 998119335 698179459 507686101 394111673 345782048 148882749 378046553 20470294 905900131 449114289 555399465 693085172 927159250 412372627 772220211 198762659 798446981 485393004 822185815 909247106 610294725 420375318 852984810 92719241 905748370 336269121 553215284 945990848 316627230 87784946 962285042 774881477 781515856 300050175 131602900 301433419 688982339 900744596 504504832 628268949 546927812 79121584 736401293 779569663 141847255 344128425 681349129 494729846 292304690 956171428 693320180 849191930 136930240 308165918 629937987 762476579 783271199 457825382 249860062 404312985 755997987 245552160 153046049 454315163 736339793 121669827 402344287 177879929 566080356 159448604 548601434 649562394 819157964 957033929 570152397 213941623 798708778 133734335 358869218 34543646 275209174 974500037 586126268 370772144 228492889 787523830 568759791 829074275 886243827 281390659 861716739 136245120 630139414 572293871 380086004 766325734 655134697 232680465 962984117 655658885 878375110 725408277 256015528 981489636 730864316 231335739 107981607 42424733 737696525 705260567 611433215 486021851 564842673 397550607 820747760 308378082 343411922 793787361 341778222 181140359 841619278 875613722 119263203 715652020 663763768 360454047 957173162 883038182 424204119 425747496 112240406 844428207 716526246 499340992 440869417 226738484 408719570 533326919 226065117 465321391 401993407 569046512 530154911 925572078 74849540 745197507 176528846 179862226 661600362 98412316 251312705 131462098 128687728 985525034 946185662 389121909 79896522 928563057 564319620 373615067 845820126 338850888 693065666 671084341 204328006 543896924 431591965 348979273 644685648 812664363 205559854 529074927 502603393 956318346 587964418 537375382 320236045 842819360 910899864 284833983 546649185 302951401 385842278 709802881 732780186 979410611 952899541 649164804 30505227 357706148 342258112 329940742 97061819 573676466 714270713 497329497 302431972 416154409 467073989 273452643 264541046 174409769 778535515 463731356 667879313 220154150 90057576 897098259 569944335 312232294 996408717 286828778 489976 282881926 502913760 609537493 835123467 441972726 706786663 593515680 853284412 970063224 739265952 101203110 901218096 549165989 237608700 25293658 93818819 235274088 3332703 552947394 791375490 339769729 957886114 663943670 448270129 531416323 307402513 796718502 466731335 195796950 16089582 266413714 188853869 644990262 281713388 679920143 151994627 551738418 523696052 897854089 576712347 423609390 65415267 399995899 176152188 985672033 179887114 980491896 21687328 405477720 99122989 458287782 478479798 463561585 962138693 413285438 117098145 449041761 552387646 301053582 130034678 470565295 484847353 719447287 396996866 523406390 965234635 721470318 160283587 273811623 735168509 109717247 252151146 705274116 824777546 625328709 861916383 761520678 275367012 336514548 689545532 11808313 972380014 274028880 543193169 230077243 961899139 324141235 524056863 849183104 986615854 244480523 756269661 678412848 849380336 629767001 305380599 740514760 767730878 380774707 840687753 12667029 289524096 66549058 938877928 996951868 604424083 85333701 682708377 898229045 812484936 619551501 619125336 254166859 452107875 434132991 134402963 519299614 343930012 102690453 941177325 103509153 616718369 866854749 630697915 510981788 960814099 906134264 533825930 502953770 732903684 154362012 577562263 324927804 43187583 119704211 406467413 123028501 870922880 929792186 625291755 466776013 887319544 105968899 551536307 758719438 353446731 97569267 521202877 708861786 477178321 12898596 511398474 741998594 852370776 444910020 523754321 907737136 393692320 536881429 148896253 332949407 310680542 592647915 394139436 791811549 723020602 597686321 814311666 500744912 745747280 947712868 541552404 763233070 468419507 243437846 664953742 306282243 204946789 529249388 151389966 890415151 162747745 886760353 759783286 710187237 51371282 263814785 607399517 762920494 698071257 230826735 557245327 804984932 619443338 686142815 581512585 187162551 821757423 364902236 483911678 33940139 466135364 129575940 795356756 400042136 126612921 423382663 169233447 452871721 933665780 80554667 219443142 540983774 799447692 34507595 57152177 649009802 404256399 882808531 721285665 367394261 814914045 176918982 783423360 356011195 259027530 72409400 522283756 304708619 750750432 484351317 8931769 757903592 184599450 279904216 81128684 501228364 24520011 16145044 319629760 294240896 308019765 964386799 389382693 809241510 408637074 582958434 765535548 300283951 447746831 32330234 764564444 130658405 367968076 160607962 37512464 566861794 643746909 77595063 542212247 461730839 754987852 312087386 177853283 132639431 606642068 115214882 875775515 18736265 461355431 939462271 962589592 832132425 616855402 537574776 78325611 31985351 75158708 442077478 652986454 356904726 634813906 569624375 661947599 208589087 462998534 642557292 383416192 448806172 788279299 839923739 267444681 619781405 11612275 59872941 522714173 808842118 873731185 306237985 721557280 177420687 632863760 893082504 752553200 61514691 947494610 279008391 180851417 111409793 846540849 252841432 378302271 835189886 799304729 890488777 534975544 829565761 370149228 56390331 961819663 209458086 911557757 704054180 435493315 415023196 894132629 904704142 637652357 194420839 365822322 560805142 568939838 557286814 170096579 57404141 328353030 788457774 306504621 932846170 329962926 145171989 590022217 548731575 370129719 787381672 48708387 465158384 233911641 62296077 679014589 141700103 742832125 589036738 968359178 5302674 454042563 704076052 491552243 151056443 942778493 622121641 21512661 505780799 804279730 507736055 560078849 137677808 360689436 132572874 200241467 967510579 427407146 814210242 180695612 68475651 78477695 710143442 435763760 105447916 118527345 647524546 835157305 675961488 844463243 500633006 242651370 990671142 185701131 221948550 62106828 745337078 931923045 175755148 293318876 995009246 271483838 359967192 904238091 543507408 277793905 578984407 761645245 772235602 345446542 177615304 108754763 923565564 167484246 677670974 840681601 199643133 724676544 460346017 775154720 368855959 279240440 483074989 979216733 285507999 192259290 825385456 102544224 563772926 212781691 702050384 452768198 347084338 271074465 761388164 725035296 417989069 353574982 786280854 11715442 71760117 276691737 921249895 143093429 349684451 466824188 154229291 486984021 965467748 696330119 356977385 733982899 908733019 39476356 220070908 881483172 30556733 140120689 960386196 901897456 736449683 983352321 262081078 362794452 202560892 981370267 267337528 398681728 700607784 692097497 357695302 984799898 483232862 685650955 111949792 18386362 479222007 515795634 107682009 675489772 229720160 95424517 647615194 84033073 401680412 217800303 828268509 193883390 144646720 202721550 524106674 886149819 950262774 582180918 128943741 171187268 21427706 177647084 326302006 780394348 947887392 356398700 510744615 30740342 796225740 23439012 790818674 708204954 764595576 773543606 342053769 307685254 131088690 139851386 381892532 272656858 988338203 821559289 207072910 4753579 50170089 517795827 299239048 16239617 57379685 501393498 428709989 267995224 381129454 698507989 62051260 39646499 436957429 849511230 491684218 770836292 438641535 789286948 968169565 997619094 728170918 687691082 236258170 236757860 449939992 493724198 647892663 166764270 152807830 335047267 125129554 762858987 971923830 249637983 994276440 323138562 999757858 845057454 311948590 19645263 528266647 688701333 81998860 693982437 984696807 465324944 726008958 398484294 271346615 776439756 616340961 536660717 597084866 696073645 211340268 570427588 701617748 374763082 312860452 805361838 619370447 673105132 921461606 881285118 737014570 579950483 388950625 551115774 945783149 707977073 61982745 160512106 567544630 797636972 670908774 79391730 365849911 856088224 743008371 786391227 756098741 512099035 34920767 706386655 478294539 840116000 288716319 751113960 430079781 629428261 875999290 673354329 826202117 873511124 196950540 978577957 273151810 746005709 470012899 682272054 190686852 439122659 319751781 943128295 827579145 860889499 674571528 804733323 804064291 419421104 465466521 917374692 108411832 574117010 388307894 79394988 887958721 710214370 473063252 70269200 402119115 380531447 775016249 174178607 618122105 629971292 90345090 886675359 264834815 686818127 349488159 620474089 448952489 710395716 7061330 699078664 444847698 788684129 746850356 450799854 939271149 129151487 350237744 844845824 706224128 686263855 581036678 844190101 156064292 4886066 256331465 126978170 645816711 792338944 433851234 230205041 958923113 580469699 78814731 513614253 21041058 866173017 367317076 124447831 967740699 269957589 347474977 93764365 830417488 527304189 4667433 650827613 403076053 347456718 756893305 335111247 937251534 93667572 430462192 41528024 321571189 892242515 154277312 868961384 809568663 643755137 934098419 433290589 244799255 179528009 144885732 40988045 476088426 758511401 725187010 809274561 315839770 880833492 193604624 543579444 773035076 274176690 259986984 479530520 141977881 991337307 829481139 713376785 208134496 44045856 967213106 199395768 336700403 602277506 985417593 294308889 570821437 762307000 492382766 800948533 762379203 386964270 297090382 285591169 328190104 741867777 746448809 287085925 776994790 430079619 123317345 644518847 411435884 592035517 963743599 283831901 136477435 529765608 414436894 424089990 392270072 143564019 567206798 192429938 102165214 734113281 318690098 403611341 214751161 987811048 462900051 907319608 330260139 230122162 136424330 928508872 628745066 988682527 797383498 918781829 748374720 425689378 602219604 44609516 421786890 94943584 148883264 120719214 230765242 824447156 697084411 88445423 306882774 72162990 852580931 403565896 686522230 389402639 517073965 647396805 993290825 677154126 518319776 543825575 839000337 272090390 242315735 220549794 152595490 864321222 532056035 601899617 973614311 377514223 34674983 463071998 300026461 958345690 649677018 988384394 592126870 248092672 655254409 184963211 423572536 534489743 394061202 603038328 815769852 242466284 614010281 941526591 228354095 516710955 777967447 650689216 506688564 94985113 908407670 692197456 596833791 657599795 231178934 285223223 122656667 893761324 381542940 596777522 15724710 573458283 487966078 350556913 933507792 899093514 245049352 380254362 164010080 80666584 76185273 894897220 484070062 55140568 204266726 555442557 202051242 237739200 109850807 146912965 108906324 206854523 615005605 707793425 385226305 319460264 65041667 41075529 518326301 380982552 380521586 985766602 67239715 148319571 59336810 635497956 354364327 175048212 365449912 356329820 240202381 832163273 830415610 191080940 411714511 181968404 123300645 938036927 523247866 389014092 621593088 22086133 509682609 906406909 682900390 441836325 988143657 267923812 755961352 367806934 56328108 561181683 699594089 683484676 316953366 997302995 608237792 381900450 368296283 733140829 708442329 335410706 680208895 942208928 974137236 498088622 512128412 133867743 463765925 480257347 793609824 421618704 869068402 706590097 381355660 808469597 7644344 628097228 785730294 351824807 180481287 59623966 523261320 917506302 27210305 492583203 851495358 981880106 34834463 697213035 298568492 907899174 947795884 127776763 49409014 126731935 624702408 970443724 309166423 345151097 935807910 816432203 919935002 882188106 247299918 328211671 510469412 949457373 267157532 914351687 854252520 156826545 98099007 669365089 454860017 175203704 920221755 490550116 956178012 234300312 94740839 423122047 896297051 216318637 271009392 611387479 875739571 690605573 569617108 943069317 334207550 99944994 112260200 931550998 39014250 697150780 663387603 511995657 276894905 763567037 966034192 873323733 878976063 433447619 777565680 529578720 644420391 872955041 520149142 935279625 541053998 415471966 110358009 714998815 499749414 371580212 236970085 529952359 430151797 297202962 607664122 584343066 673612179 530912027 774763820 627395812 204764560 431362853 732474177 172565863 405943435 246991675 939622614 561387958 734418748 397052444 491518043 619339226 532229995 928184249 69998738 40480848 759512694 476299706 731920660 966641289 573583824 328400890 147612876 962007913 683037564 725901575 206081657 773591497 700567190 265766051 823326513 875080950 959376842 912505926 606441177 628526895 252555739 88996249 486316205 129992234 577716254 417706236 51780543 190322575 742614780 709454849 55658351 41534844 85143667 216558062 167973880 639499519 467740822 770081856 351795939 518509215 543572489 850127139 442165138 144628436 22951557 14422522 277766583 441471626 779708762 333952989 894489561 965137827 171969512 492343830 617336278 274399602 994708517 819102883 49700188 618559296 514038554 586715832 758865006 985966282 329854310 987482938 141351909 313059521 971745721 424725316 315967468 279211849 207512922 391845542 368491140 12070010 495085730 366763105 553035774 371884770 898210687 154551596 190843267 467782146 779807730 618920434 960333199 899337932 882691217 898651218 606581874 976283180 575419142 366449438 477547726 14433660 240758925 27980508 984974876 969323277 474008698 677924936 392333607 112893093 130191537 303646928 576086158 691145724 615445548 889886486 984320326 645127486 24703865 92416882 142060311 75638668 893098809 484589166 622317338 313444730 551313059 211783496 262703681 887584146 462636030 765095539 13405135 765236432 733429546 724014614 697862620 371298597 269980696 613597323 116708818 479053813 294480205 727207649 339111155 533086360 97601124 10226011 817940688 627578076 767785097 693596143 883739091 205634945 955171070 710326472 283673526 845208764 360067993 470918341 134805002 361198261 43526980 577851895 573180082 136166921 473721981 890588711 770064997 689760840 868184019 646254413 625364271 749645944 655609455 726693914 372962544 160582032 384535176 800770159 926865883 268451070 500322798 905252324 562196729 483897122 786259584 581882434 537434788 536352208 905670838 775542281 828315404 841092818 724435480 210844395 91431093 784533604 806402500 68790863 385406199 495778230 62146796 71935439 736857725 859524974 421181782 822095290 399566279 732747299 853818330 924051347 320751528 241722595 236116200 966409360 893185992 441667502 797786367 666236956 891412258 373933048 953010487 816684117 500213895 8511275 596774328 487176334 450875162 2604835 26056257 724309966 275034835 992471216 195763362 335603024 951284988 168403991 757819714 947686657 134168759 755450769 591630745 393140230 17222517 889223627 256776375 949503283 916782464 732135013 824926652 795944852 878778994 452538483 667714653 571288808 972834236 692472063 351618406 62494241 495128864 488498564 406636338 879230949 725236024 342287989 676926517 297651984 775243757 490626484 196821363 799467312 797291264 697599771 103518982 191047431 391623812 625900279 517448859 516447501 96328033 979108487 189639669 60393452 754688467 977697410 787843433 311759618 34451946 703445902 22228065 391324386 105333256 481329354 166860762 770324435 736492902 594139717 377567973 460635215 841321102 863729540 963881769 589652870 915626466 608931328 342714719 260407769 978394132 317960613 83281365 885312351 263731372 375292757 613069036 475598435 916888710 652244835 465970586 875203555 884208209 597124121 33321961 263761939 121897745 33160754 74633078 76801752 50880669 340907360 470877683 400578638 333979681 747541703 915937189 893051715 417902238 668513152 201239526 198197177 480660325 423912727 665307556 421584232 848572576 157047822 168613344 220720697 732501961 374222936 835879473 8611020 887951409 878378462 303957823 920044275 200585595 527104254 858656072 696715317 731737630 520934662 327888029 384190540 838178790 411300542 740725286 142740903 103153267 672373467 813608922 631381481 231454648 46111885 392552264 534936168 983690877 145425394 564609042 511832239 913449694 420162720 869707372 597431036 277458123 706283551 962055073 888232642 475441798 980904044 161159310 416411432 150389031 710658680 144078886 734786441 10519835 329808039 643851244 76034035 500363425 760364882 737906812 645285800 603717708 924449093 307245058 344914847 967498116 441467457 513491649 228916483 158225156 905876347 74802573 320781235 886692701 591607835 855834705 639012033 904778098 319776703 610243723 236195059 936100602 106590965 115866059 540495685 703252738 505158084 297682487 164767077 625679464 870655524 518305546 165268534 96714337 725625985 878109457 302325838 691647220 873851964 401949484 945402487 562582396 40535082 370450643 530828849 11315497 207277331 495525518 737922095 418594176 114162228 342961788 379939030 882968279 927908286 547180749 458871489 659522266 126226772 928823368 846133055 249106185 50502289 932417734 194677459 69623607 72107392 878528437 441842611 122927628 47904546 396749974 139074635 311016836 747748844 235467134 701905335 19300207 656219206 187877273 369995852 433887727 468724493 711898531 96204303 69196796 767829009 16301165 255772476 383077347 852742296 662012254 508876481 940662211 450968537 538753263 955783360 859587087 697603458 81209134 416469777 259109903 782700083 565628988 22155709 132643422 70006273 928711887 435529604 665696621 646701812 693443761 852347992 738740735 109296521 729304895 611496928 620271531 536430384 812663274 514456566 608459102 833007310 2598585 393896745 886339542 418045245 733657798 424209724 25399336 969553352 736827068 645598117 928403002 986230448 250970976 682307599 622394697 353462697 848183301 9557720 743030885 74727517 42027798 234128788 296571632 612037352 62620816 202254728 971954979 297405530 837344900 590553135 515385481 933741880 516077466 164351929 996017794 416572412 793188233 429196167 874115266 456179088 322030496 440465072 149339087 966863831 457045825 611721856 442601862 927765541 335442016 432914164 616607638 654627265 808518664 918185278 525223939 965832810 428900566 269227591 123358117 80719567 516219260 690552104 764773030 887966998 248808255 572166064 657665288 892670294 431113850 947287778 664957725 652939292 79843097 590894963 659364365 169313514 379457311 79822928 373326419 791904947 429707552 539486998 770356288 332128353 604750023 976592024 116281463 560712016 661132114 557700957 481452655 88761808 650731025 800549920 416647925 19265958 473826538 428541518 731661479 311252619 736237784 289076875 782211705 363688620 651063911 121364269 285268020 399618856 385327162 426137279 529004274 198523030 58246534 753917056 664832932 173764988 353831060 492408034 29733772 615568089 476576579 626878475 198495427 515027100 774253955 76894295 562127540 600282154 647270363 344894164 329098911 994356956 178121187 271769028 783363607 599469182 996115659 357716255 712513413 442116050 693992915 563157774 499774626 363865355 174308561 764883569 895595777 555775058 377964206 714920282 888162947 557058117 818472937 311733136 190384608 244686451 269214482 538708749 482071845 191015905 857718608 987788928 435823152 653076360 101200604 455632844 61894966 598425300 720933252 463574151 940020030 470313510 12516649 314401916 447000740 232578387 188254785 579835434 400401303 598256164 948161621 147103554 264870042 236709588 524342404 536177964 124889863 482855061 649021439 648950659 422782855 33473547 387614859 1250453 337908891 731471311 415962882 548268516 785461527 548625645 202782162 650773671 384244897 731646310 945516412 807316041 435012150 23742127 795463446 345007337 251816102 159130160 661005002 669231577 339890451 644570567 823461461 54821408 300809590 841127490 433561993 491429112 539522842 874457576 279210187 75804240 962783007 983690481 681490837 49616714 703292152 284390921 32751349 62576830 114312429 339797201 261279756 181616054 2080922 959516254 427040401 979541488 340755822 788324792 673812812 657969247 57959213 312210525 88631963 311327146 250236527 635614395 356703472 661893292 763211039 405404857 629639504 40112370 985632508 230960687 982532565 445612864 700528667 48898921 510966830 808135181 615939427 649420712 961438746 125909506 166451471 180567969 353110000 514642046 697273136 826292220 831621915 654729237 99075625 926335446 74838166 891227404 897619249 312746815 102590324 895785951 848495828 224375741 701609818 76745148 22290803 926657224 372404483 80379653 39791039 660210763 648274107 655290322 922010946 948429097 421441253 997608045 362193110 566602678 892785270 644231124 201210155 453706810 507352439 68673594 965672262 665511282 276014470 53683078 227417852 677403919 882541141 568848338 610733947 871852084 104884778 478179309 183368642 916306428 338488926 83533786 255673636 18691569 572579806 455520591 131246026 351854742 761218477 908813879 716096301 995579871 18521440 912853808 786381983 310009268 33413536 106898958 434041283 114771570 357747372 669677654 843574033 704681833 661245140 99815364 933392468 482696031 460756223 101184709 158067499 457910539 421993766 526801662 735579531 633394075 485344983 907537859 993140795 675511599 55565235 716071072 653293910 508919131 496177135 361850324 97002189 23078825 946795735 805544145 677654755 322436629 55157063 844774590 6561967 722832271 128661552 175635189 540735645 225988220 8657177 465104261 98541805 372433718 412583579 767416753 150811699 594658951 477373156 505891438 87365077 503701554 379095093 146922217 598398608 396872042 423090532 207160575 147120884 292069721 546318939 85617604 41290723 169975707 710153367 441220605 852701974 903837888 531213738 810376357 204678040 437848269 866593209 799187820 343354953 113834939 3403262 919284531 86228060 414160375 960759111 24660625 274025433 273490145 702071413 864087633 716691484 977763661 968619262 320690162 565478484 782846981 62409580 495162918 675341317 427319876 388969436 331307859 276330374 687091260 704559744 469525013 352665220 601499537 746828317 621733818 641997949 139206109 100188302 142152900 551166790 695007530 534384959 356985707 396718982 832312443 124888498 81921560 975616824 893978691 922760702 157893099 631870509 181315819 33860427 673645367 726029448 623786833 84667479 78877184 325082432 66000196 438368756 618791556 695136417 474064393 680608647 668425135 213095627 899858137 726066571 60943781 105645106 334541152 515904012 213893692 879526940 626802752 199918381 435659135 730202406 505238412 712077218 583813164 166162880 952052045 798801206 399628855 237570732 135026177 45286727 473471813 260425091 369898774 634733893 238891314 862025008 102780276 401223479 744730763 244310642 875821552 2562613 256499989 554166366 994983898 702682863 52701252 18496732 706617200 680611364 783766981 855350565 515705448 536744748 481598452 489341515 363011690 520138863 510416998 519246769 725219220 330062316 286268513 839348111 556677877 413245363 543676255 706634095 30741778 841545323 450271631 475094195 441290339 2566093 849722964 962845965 872070615 333432614 995492548 29371140 766532940 922289625 366132266 935368822 287426584 776961499 717741700 793389328 309551491 426750006 15120133 237093080 941661002 668761990 344457876 39259300 214348318 119041151 236099660 966237856 798497315 202541669 760355834 56947404 644825457 625894802 601836194 674411900 514892951 508994547 754509563 874778070 716104467 27137419 526579182 386604119 940767707 131502832 615914778 271660879 573234647 245086665 402654547 344680800 667504228 712393558 777074975 214033411 343570898 263074024 715360056 101664771 305559527 982003812 982046989 971365887 25090651 364278468 418688832 158399212 249854298 374510742 639501865 15486097 462946821 190767739 686050897 267653130 374395633 937651625 351856376 648159302 600662182 153820266 401096337 812053641 263550497 87473819 514508096 551053547 740665170 745295406 527798115 747284694 805533087 401290664 843674630 859356043 585988191 495989923 971044717 531732126 725129056 209091149 227932558 868199030 305535330 665837032 895800980 391452366 205425818 555012424 292526430 729407799 627598640 952112472 851514365 264554900 293331905 186962581 634364473 204665500 117283293 144116625 464967693 620501083 509252746 260213617 866993191 439998641 661215423 79518832 144659049 359377 54713322 464266330 127068779 917168836 436584555 739216657 620162038 219841508 958729238 820121868 661860234 448345953 318604469 777150419 654724825 337850303 914680452 799403140 590112586 349178966 35695795 915491921 533671031 277249489 188540392 493941504 372339375 565023408 165673146 145190250 513836917 647690182 223685175 693367292 274792446 366922427 512704607 270479161 164094903 181748874 718138022 291063861 618094270 115208708 915262582 714115356 312499300 236920908 713882539 324984745 588580273 723893594 243598613 406994351 303807968 776230520 854658297 726892948 538635486 361987271 649548177 593322193 157273551 621932475 106613127 379363955 292244362 943844251 835699326 918847901 231786264 621981698 14759817 157334532 15036472 946803297 60817842 528780913 483835870 419191930 727853173 834330435 342254256 958472934 737434690 41835754 859716488 499798417 222867198 900437613 750828533 798949433 560265858 494917093 828226745 190876402 391954715 519569664 198600268 803200164 483537416 687708543 868817240 360151947 488727552 42759608 250702139 673226679 648298409 750811924 960333448 911278986 823035938 444846738 222607238 149602877 738968954 488710979 51618479 192995418 170340150 751473356 718639410 612516419 55832271 850620391 898392946 897600170 512480306 843963106 278334341 701002519 216265278 309278 556468662 513824358 467483465 151580817 547722500 266593606 766278556 963158596 27530657 930358459 147224562 244831446 646633843 21559452 453098493 434246136 568083606 273452565 315199713 194868207 509452759 673066023 221597623 351185430 282820411 990054947 982749708 779213145 737249398 282479667 806429279 874877114 982439285 662439889 117428390 27071439 676338389 797532238 860661961 669334850 331207273 66233676 804936486 599027024 275366839 61169476 213752588 984545355 716538492 906575362 800144192 953286936 767101220 637407012 629301371 941499826 670333778 773828254 10467817 326844325 414859358 192182584 480696235 365194387 601568722 471012622 92114774 781088435 155861997 473942543 670787698 38067021 108561952 768025216 418307325 853076287 436564371 740136822 978367973 906450299 561120673 655600991 211641233 582907270 714010199 628552314 94062169 331272187 942865657 44741466 434439945 33286918 903824510 27704167 290058595 15619306 725623823 758537052 438636697 93428348 581780876 217587658 631953879 581046181 868619271 845305236 980827319 204909539 556435014 459589745 591899594 189374152 568507717 11151214 212304662 913720442 691175602 599436649 257523859 808836658 420944240 516928407 659514541 156984509 298485268 725171198 311601861 667426046 94565739 512168444 661913520 816180842 898015986 653144254 625629238 531813258 548979548 626681802 881021844 257950844 703448336 432250742 111970811 527301491 650255017 561315182 431468303 452174131 188928372 117243698 175520360 101033877 161901557 931845781 360442388 54534665 479103586 873321023 733399315 672197647 801530150 539539500 950148058 953502653 858705760 319917612 607035089 623546428 1293665 579043937 360298197 172409419 514478386 446495683 139161526 909242043 758916876 356396191 292495034 248107761 303446493 311033108 660481304 303619943 291839434 134144917 492134526 786481706 665464487 33603434 806501260 464957277 627872897 104507694 898953815 776071605 405018133 329773394 830812391 683966716 573141334 836428441 745115065 480314511 308966890 23909018 674853437 957512672 919840174 623739970 867199321 319990004 551499054 687700047 434930660 225640677 318900782 157468629 837753132 398903393 191016996 13587133 979537777 66503209 640044218 478549569 597614183 979223443 492698193 174812530 289077688 112132873 172896377 465551794 552003456 890006152 780970618 778415418 273155279 327777826 713693647 882703253 149372971 776151164 752086694 359506467 129217035 33292113 908439649 784816279 554677085 880523245 861543447 303666042 356289536 376635826 787969299 96533670 292338507 999869590 803630420 805912523 460747397 492928931 187242508 873553645 3272042 551018358 621299746 4369636 653488812 866843329 76559024 930348506 578089072 819411146 326566277 978151377 587768013 266188777 312896931 213731099 186885201 477435918 744363458 708697824 585031291 36849976 547111628 913182619 212817986 518422015 63285855 738382237 550142604 570402827 30531918 88591753 502310584 275547802 510557728 259859158 201708309 47960830 398621071 694583889 82537832 789365021 759681803 224130712 94891370 521007088 662477109 97526943 195858760 985857028 136519780 465642031 835240993 953139196 373135651 428684898 41436812 654587660 451291825 947621417 781946127 326546304 397938559 117877446 274937513 266742067 687052726 469413458 459169609 169291800 903649199 130986040 484207188 510799029 375144568 670898616 63981347 142041251 567980630 139679333 564405634 871916303 714339645 380780199 343155251 19489084 158075738 936084026 853419881 791374079 176188810 3395245 158945613 483696962 129365984 132754405 129126525 244652161 668971043 633836183 537371272 253504336 417456205 335643345 987048051 192258258 436306701 92851825 478453047 509844291 412986950 205848492 705995840 100115056 987001230 365838217 458387439 104086586 179417264 480612964 681560090 849830679 244232234 155907180 292698247 579418257 242061232 683016228 436510580 796087749 132318887 981735141 177376274 906080740 359021739 242527579 860446469 273399989 808149513 710936580 237160678 736921873 366133317 578113973 848933569 47023974 435550870 46142996 243710103 419987509 237197413 887431198 971872733 897921173 368899538 646042787 35631612 633707693 300991535 580992709 756541135 625324605 618032770 844160637 315702568 930491158 251641351 840891158 162597706 9012125 150460588 329182640 328984432 946716492 708561812 531290046 895984709 45317425 66504597 16840584 27254635 544464494 818219450 666732202 492110836 666005175 386866113 303936659 92056300 893645527 825372317 519907591 799297485 827406635 655180533 217707166 176883464 941241893 895425444 837374787 800405123 561625802 991393847 786405557 354218006 359784757 596419954 272611081 973355021 42286866 891021771 496241958 757034409 885190691 501894637 945964359 853696927 449171647 704726327 697422717 130241175 565993038 678625851 310171691 898396590 865593294 808228159 672290440 455518964 844368977 123707583 648346400 222109167 45307261 995961833 457616979 343317015 331153930 347637535 943175381 300861784 403578440 48859257 250922540 598333587 820711062 210934848 629235510 700142620 94544364 716475764 33099936 408489021 286455890 626158663 576687471 599001010 244182887 965046944 369503611 193702956 794274523 119261338 37907951 111422670 932819700 88416514 145299403 464180915 452449549 804905948 453076578 405274470 397862419 361972958 24896988 887821672 524858119 576524275 745624501 748118701 357982590 260776377 400298812 522335519 427153956 9743364 579051541 81907994 340116788 599313497 167451832 692208110 35464962 321958003 895101168 791217761 49707121 372434626 791430748 889722154 945090429 146999527 181854961 775353207 558873011 803147322 120043382 276575080 578159796 833173572 248228358 401003153 10384566 301773637 259069074 725113468 991013122 555074223 790748509 275214629 807061623 78098856 681284990 474391420 164898822 769084301 985506145 642275814 141743412 376128106 302481734 831747773 581040795 922761602 93533121 585289931 436425321 85748173 404668472 933969875 752472287 560818293 842448232 450682121 341118675 272769880 726322657 40028052 814681134 121464201 8295557 558311187 166273135 973976527 569407757 251606037 471775015 388964645 879696516 257196191 879560315 644123448 533194186 582372523 681002917 686456556 403928594 90930851 713195891 471621336 28611940 730486250 21909191 313325509 279455004 825778003 868437269 746497330 449785961 731970472 827795688 993893843 60597455 794599460 815675997 574188046 420168357 401726201 906419621 660347004 689775000 408410572 574333320 327247470 305623334 507230260 216544733 51337830 767992100 796421694 359779859 260810393 647832121 26397932 122416044 230431092 865407072 683046577 341845180 203919892 895649130 243623926 425225326 673378508 278448506 225012121 510767487 841431459 310441351 979748201 384810177 6060243 277732829 767925419 8565658 293744972 822563484 519547032 182206594 261735214 29079608 121296604 633360777 319551059 213938167 245060121 813364942 757243587 624754806 681036898 334402825 984410429 665722405 591962048 736881666 214206389 767595974 875532465 654488855 202931152 693822706 501826724 981633466 518677353 11567252 860273278 602509809 755115792 317195115 940178712 977533141 275242630 976643212 132957118 55911187 990598467 183712735 842087089 541683054 50086128 568717981 106752422 644615995 779167213 795629528 809936454 865280227 917902284 225042675 811071148 711851620 576616404 409948198 876041706 471031249 177316223 543993595 661131908 98221005 926596860 716288724 673704178 439910932 499611566 167805794 481614883 427925491 64425642 208609071 297124341 547678923 641773373 589849110 523225022 297298066 702514532 757414853 713257670 739262033 176934483 171440194 122376394 40035495 85763311 421439075 655245947 573884996 954748499 433882708 692487165 291812463 993155663 5428757 853329769 121159041 256384484 463006202 459370315 683990888 946860489 914626345 994154276 680420389 392198889 448481311 582514153 822830158 694321891 491389228 806375042 822491021 418456713 31613682 400450124 364773150 664563809 103124714 158245272 68914261 823586087 589335519 483559465 168244502 369563721 296257648 745228730 190205531 396664938 726450578 500989046 3542706 654385119 576743692 113233278 928689340 228927285 864349178 162293095 380652975 251148201 110757195 379488953 217841109 976634798 132858947 938591345 147662091 732097387 835270393 104091775 764576067 967943994 673987290 73019465 37619970 792919595 677080356 181325094 195058659 374267519 121017196 925418724 847810834 950140461 183218713 940444739 675044817 647045984 782940902 898943864 839963126 129653494 521891172 160233643 88457835 148474115 740278133 311366265 914312621 389341004 876709331 851374706 5165646 676035021 51144839 784463772 949877620 375739699 935433074 796258030 395130711 242933603 574611655 468197846 50993094 832137713 855724431 9414324 792611491 840240810 120318500 685388125 493758562 396811275 399825078 33762712 134553230 884770759 229808073 977060260 371881541 382082884 797783221 222927025 208549559 220714014 834252325 397512034 431566250 234188963 872980120 490910801 888085497 718937174 859938531 708423307 471237136 167313005 398141102 746900496 888598642 65967699 85822194 112297556 31968308 343934502 92951681 36713665 593857919 691057978 538759294 460758323 996036113 282869396 649947873 460693114 281269181 66621807 931063540 100139228 765858022 932542395 773785560 774816400 828570376 616985753 370886913 744877123 587395376 634993376 937232566 414858647 437239934 245339547 941953682 266917280 633311914 466978953 733196294 751581029 302325373 939237020 648874708 318041701 124386899 455425146 247464341 705760015 691981472 461787391 339366965 692911432 923367528 288891321 754474098 894049001 293235140 560000363 827500640 133981759 755004516 956911243 521146087 678591114 687674888 850448835 821498947 544558718 662156550 374543987 352215684 199758532 170926792 172563757 496642060 307524218 7744074 829547064 87226387 597386671 730794144 330222607 596085542 742894568 827989358 766265311 911309220 449014942 479882094 463837196 111109696 580102590 377912046 548715692 769745538 626251815 231054927 982103562 403058502 606822959 280402055 154140453 749944123 716773919 320783264 453430830 56831332 839042226 909575479 576582414 550617499 857589146 627895550 516723677 82658569 727019003 917434682 638695788 470902960 657024238 257935685 941556156 970806753 653851136 153711629 421880965 253459142 96255920 979221139 92343728 782397145 858343412 389597294 34932189 356495211 309623477 989608005 107039454 357361182 132015182 446205016 719516730 488588139 451484689 604400888 180528555 989648158 260416194 18585355 376312736 272931540 40877850 707749001 624223676 258099844 813506117 251394817 995504981 893834483 976688740 797200405 33557494 568583742 800011532 822215673 259585501 731312724 558233030 147700216 105332862 77455738 738063501 636562671 797907710 233099461 931136595 913541584 580345016 307571875 271415676 178896929 626401212 290240339 215096416 391169146 45155659 802713960 706338765 136176907 775553116 262552138 222685060 616563219 385995291 560408756 935366840 589282922 545434212 768860471 677206162 654165496 854969932 99105974 265202863 103183931 668386457 282235624 251222944 862891718 697585221 794521818 579075944 351339452 484018943 686431082 105696258 354248793 689853865 793974221 325601241 872790889 213971163 630661129 884971598 152272847 364674399 341461372 539913270 312392960 812611251 388186451 346488921 161851781 511349642 193211156 783857652 360574845 714336843 566831893 722398008 571134232 411877264 669017346 642165705 220662557 223274665 851473499 81093439 254980965 600344599 189302515 868647848 948807005 873309713 803300210 709649412 816592008 553945858 927927252 891096264 239633147 530734600 339091432 43984476 14753760 597259639 431841235 372692381 512755187 781076820 25626762 136991323 993299976 118274523 477589083 933611996 153796483 181981178 473468261 901013336 4765918 255790035 541817371 41272954 759302183 293368638 870953412 614459365 681191295 979205188 238023422 308485549 943947676 724817829 786251831 220893146 73114696 605842771 875884595 578852073 625089247 686530293 366308489 73688650 934843605 318857829 725873190 897970403 260213294 583930930 380213704 194195339 586115588 256661023 299757699 192104848 940280069 83518882 505451072 618795826 620633075 395242598 544863801 308437029 443616802 544620745 220829567 994684435 699702780 219724383 969234804 803506456 112685952 291088493 171855953 236238916 255245503 704237167 42668961 771202589 203128927 887841426 155714244 320824090 320206360 685322810 192384877 358127657 467375929 327448190 83633189 411856682 519739171 94618791 140826310 639137649 659879885 828862133 153667840 699238472 745200191 9495002 984191703 673218410 357488919 451485948 130396451 439067018 187599111 580347703 36091406 724040906 650347860 414698585 561137562 750199108 242885721 399724389 34988057 986616197 704853506 330807569 58665651 175090444 107044434 44765767 215546851 51428048 384658909 309694119 148024314 912568247 825546830 971905796 969431451 869579552 615814883 753518051 386805821 811300698 787472108 71074815 911996077 155096106 528669263 617755336 422189449 953911113 788315655 994462942 485068741 341902564 53574304 667724955 201814314 321796635 186265277 791878791 329873106 366986114 450745747 357403105 417250734 462215586 281103211 353993501 445185792 100170105 266048547 114597472 373044961 361773814 652015022 907801094 674806972 241274750 771205263 263658269 189269969 858826858 175523426 459349479 832283059 88112007 27107924 655459932 910496458 509986196 796352934 537146022 779239122 665240263 265359406 409942435 636986714 383064393 344921301 176212838 506980422 784476597 996085274 475801525 879855694 863985053 439618701 98449037 372027261 169128453 701948245 772355226 245457842 178950630 795571371 190181312 264726818 399455916 846980701 33647509 94216404 295503545 372165708 417567204 488228644 921905632 965270254 882439467 199051328 932393450 675891660 110788381 900134574 408690964 146542085 820519202 111268292 69781647 142806218 796862162 599691311 51034879 217255392 238822014 401276525 994051325 574006817 508108711 593487698 518866837 25254907 492292484 352455815 901753033 188945391 430933889 777989894 929549836 21153555 671156155 137228704 542551751 42520977 681259908 414566775 537340631 401656614 150921701 276322948 214997773 139079075 507555351 950845458 436451245 745287536 278551561 678134081 317745391 873538564 744835294 618965380 178321794 469877870 816192876 776256291 825506564 619392975 70361277 100511674 52733579 731982813 919278225 177189560 306947871 306814818 280033243 437143521 918309437 629041851 146252096 875279821 688392790 637653082 953589659 287791206 738195789 848103237 427713660 677447022 158491901 764602260 991561892 430295287 326802353 911492854 174319242 321041897 128780970 186774317 292063961 137156735 202803357 289156749 579621616 767718090 832690226 776936577 237764448 108757293 787928710 329844743 605713522 678811359 322156458 471488559 471735967 534354028 938633505 311258783 790080277 144428084 969564774 955150354 10342969 658076907 910975332 254934740 647190047 72494103 298942716 132026184 213152532 112328342 932301186 281436770 160839701 654290709 879332160 791568942 240431957 801360025 532794098 638788167 755439291 845774586 690564681 878776416 86445153 143058787 295861864 650386111 546258198 222730964 805564010 525509821 391589597 156749472 88533466 29254471 317687148 270180079 484233017 973330784 244215470 547328317 886100091 628912797 500744002 275179225 464302986 882159527 315255033 368431975 164181698 549271229 411476827 407984991 825613171 563709487 254205987 867816587 180057699 5860580 730775487 22137997 180947017 937118933 466932177 413088599 853107795 501486991 462793648 182944177 136345761 87397557 583145704 743348662 950040775 782429308 221444022 16848727 670978127 248209454 356838796 797984470 674353461 433436840 317502867 296104269 740731497 119736539 332517668 391387429 619375697 219731534 302628942 903949983 131023684 978886554 490824276 114990159 73764368 309557485 244888108 527538587 274572404 507652744 666790656 575999808 737331111 928417601 683156145 838750670 872220879 238587138 657838159 238857767 337129355 76858696 311707298 135331844 366068842 904439204 348348581 467462256 886517106 229327421 289640453 623545418 947858074 440291405 987571622 277050056 883695183 487177376 892938270 239460847 827387379 62317080 350229560 488402716 257208409 648095275 855434099 958368126 856014411 917814115 180805761 237633177 153064708 209152989 306276296 922098372 522943670 987330507 164610020 773183916 204915462 80921586 756575779 400637135 849892747 927580205 155600647 587302402 144843346 877098472 784278728 590591980 808608349 268111525 548836816 754528392 770734111 671562875 843724093 772482471 42978306 575998609 523022178 485026668 480253665 258761128 457288774 898704078 553618062 410696335 110922275 736679961 704700493 607760556 383667176 717156205 127296855 137345658 21948856 331222845 187913561 594694149 410671465 486703826 147993842 536118640 701982470 328572102 55415864 278187375 722050382 775427465 571330356 95670221 19018802 818704864 370433633 432825832 269841754 125458273 161067313 712265520 6370465 489618679 699236488 151775147 258762901 552314724 202073919 601928308 352114936 22889914 930196642 822659127 829478722 823712225 622144242 566550967 784490780 473169173 280584164 719580233 425333990 316437093 114881825 527990870 460148786 768102197 263053508 72452573 539256902 964834237 357822431 145381102 210880158 898711943 425953014 469679664 922267497 169945589 838800002 478501212 665350151 966237368 27151727 8243135 520650641 590252122 285578142 625408700 361781585 573505206 645928548 515426888 914703173 548644730 448860937 932919660 151920801 33579692 783276874 12489927 544190538 959120162 836928472 836794122 971560283 199203080 568142551 217574265 734162852 359590494 869981280 240244849 53511206 279092600 984205567 74041308 267545496 759638396 621285429 18194878 510331621 989702887 754305271 887008940 561836972 339186697 577051181 515851344 524497087 566062468 934987572 472498663 139089572 54870737 345915485 687766722 124884503 331881146 805377899 277653704 127437446 542907873 960575513 758892787 257222803 370075960 443014802 519711695 378793622 446667911 897375735 116794878 853233945 957410538 748323549 721915062 778568026 720151376 266869708 427998273 713684428 815383293 768631745 35086460 702042262 684528136 650704044 970551128 907326482 809777630 440751091 198507869 61585743 370599357 719314158 296899106 414821520 92800314 439995753 437833430 683596747 890577596 12120101 138703034 285727019 439569918 463501142 308555685 561513359 578143377 412727078 358283391 242228488 870791255 489870385 952967622 182045023 326511113 81913863 385261068 689173644 561649587 21199790 605296246 735810880 583558451 367707678 579439935 252110172 742795965 135790786 630687283 660201080 256008025 920508413 808138548 594663517 71306596 515142563 760647353 226231179 744875275 701266812 408150090 440517556 633980115 651965892 257458949 207140415 712478228 163131822 866965020 423917766 43935609 483884508 581302613 322428312 783640961 686561513 912223112 661976632 192128257 19571167 51242277 459816412 865739680 704349377 385937579 980956655 397662298 206235395 151248690 966914703 47089150 879208972 283933922 308365071 394650544 244852667 64033146 821653622 731204967 411517663 770593482 881006079 197830768 638203326 452910905 339912087 231548905 400558223 713263168 250873955 199984455 859042816 679195884 755184951 387621073 624913840 669938272 732388639 518380066 30419126 67405905 455868890 121762987 642760728 161128328 670253146 453386798 666984277 972769380 943524677 715681092 191130332 695220565 642989943 927006168 70541458 895774562 60586110 376860586 118748241 60338340 566232348 678339790 463051363 317799113 894661577 706947626 861028875 355991442 636984111 250321403 817609212 934602069 537884332 682052688 386321632 442590075 666832595 332342670 629396946 252783363 482990571 933909738 929624292 757843197 311162478 384915186 747409306 904799504 85246860 786075653 874900333 463505910 217810854 687995094 423098954 630183930 351261395 632528109 458054416 32320384 85465950 727062310 298724374 521694590 280449605 120996911 507984802 707158011 740841404 678022414 363778162 642199191 349181864 929344410 635938359 817184003 107704869 532347133 4545046 856011652 364890113 401778744 642863909 590922100 312091966 497260191 66362612 730092993 716452756 950439001 571558913 200375149 884149996 666751713 261854786 734175756 631973862 343292808 131128736 477515337 618504276 541875696 644640886 379823713 328064445 531713682 286317078 128916134 638119899 669992761 219961668 555486717 315560221 561681797 280959673 923246688 67164454 780455274 200223649 103727966 958791500 679355310 359056413 425847958 568902426 631551086 55230914 659336767 632286414 824255385 565686809 619543971 545229275 123678579 63669533 342262176 240285544 733165844 53057472 513113894 351166672 289458919 693976678 897177531 594817569 183359788 78974311 878984186 997339805 115279478 511502738 540635663 493029179 553952301 191430821 882297405 416598310 840238348 638837718 920843096 636693053 456656292 65890381 545240395 111239058 686364888 297153447 16846740 893543403 98614879 274439797 510540227 42478148 782690630 906168507 816327679 461847115 610955371 811624049 543316352 978770659 580833539 666827781 515329814 718651554 436004628 897498840 153856929 954011218 763284988 768315324 663027350 841024883 163466472 259905916 587081857 399282872 574792542 88378196 939744637 140398214 827779508 274915189 903810494 850203512 918184342 195955075 837338631 423764701 27098244 895065878 788305460 77341496 76625489 360549436 778020786 590049471 77692325 571394037 978310146 150647262 894789756 395767478 69383482 20314033 15561381 443285735 969239683 778635405 585829444 242686309 437184156 465765495 753957457 234114049 485321813 731512235 938768151 804417022 547208981 200723223 999504565 526839447 353046357 560947421 163727264 959854455 887486755 368065237 526674719 357356351 94101152 946329352 388225998 94402563 994033794 804064310 119848988 673854925 759829651 747297361 11220685 168170777 564625456 494575360 761902968 121512791 257223370 845088285 988107017 949878637 8721513 582833207 651268673 80993330 782494244 382709521 414525489 229094132 539974826 576128033 860776643 166118899 199430332 434374418 377639729 568414948 213875632 460116034 376617612 399912302 550170608 428014405 248414774 210892208 747951481 69165408 977014376 977013945 273773661 512127502 329606317 260214543 278184257 629365119 798903397 283290921 882418143 636457748 320155459 914026485 112616325 642727396 527672272 871269203 489234325 745016123 8399334 337329303 574667779 799634197 732540213 279731979 456742874 349606567 153461185 256443498 96552887 797610199 172667489 78821735 9129548 443063487 527657794 787559460 598965471 475961902 552279139 792231099 325603784 495200806 233199127 390829497 233068278 151009631 893676934 258844830 723354731 491916995 829189931 117846110 394426556 976036336 367669591 60429795 997504402 466644409 487030445 529459336 550987819 615607461 854849188 525014687 660983257 85416815 250452488 245682669 840287874 369035140 467727226 992808489 88731422 568699272 630957547 141270400 897800253 542122449 264362789 879906580 244379774 192186090 927317058 686548856 958706457 16066578 138855987 407121718 541572182 582546363 146188346 69538633 860429332 384515595 598694512 411965347 710890051 468187998 691967040 175947176 713977194 932751042 992210666 223820977 239954210 555387001 98819073 241431691 540673176 444645499 623763949 254431221 735782671 462225649 305637994 601905957 254227548 6194363 712515335 421432900 136717672 513860075 206375848 797101549 600164018 758751304 28566277 884724146 607225546 141147596 350675753 888210583 963478231 363713830 62644211 326370709 791866642 678891065 327184280 10724376 622162761 538222235 33425183 665138818 118639965 51784215 473119971 312237222 513864132 206091564 331633941 856620621 849088008 117470091 782900792 154118069 574167877 33605276 755070883 526053388 575291567 64418298 989638147 932295673 792104970 503019506 389777878 800375316 607193648 831977993 476279792 762442601 328543119 77035379 617753594 159809018 836439720 32271772 520778990 717428538 995461265 374230179 223922077 685791378 495185268 50839002 178359081 838846431 672317710 557385288 429565835 16327666 985724209 661356839 326339086 869566223 946615362 820324966 286206930 633860463 997461947 12454695 902216778 741718974 929407658 559393858 412915646 740110749 775900721 98666689 863487434 313049633 297246212 575848034 194974685 900933202 107229934 109245464 668811195 777680301 339244364 235443850 316299260 118527651 663537040 234805907 563128970 803143448 648917695 401548736 811943719 469127908 194522868 806383829 426288613 865535061 772439003 466341449 692345260 211162795 156778294 687921861 591298231 310370971 220997980 284375464 539881239 111877837 804339125 125224326 85369647 289534558 634626879 470497444 151985206 707535711 193264396 779235710 541356216 950030675 835413698 397232450 761827605 67171765 503007001 979753042 587699201 392822896 267015777 695022278 835222786 492993125 227625209 632191208 509232373 756380649 3105753 528670134 552033418 921091908 213588233 846031203 666652867 572311859 298005543 612427222 212361593 659613542 521465574 446703913 406487511 147228931 290281353 200654891 711061725 339166497 227101548 271720671 881228254 377039694 813592444 858604283 756537090 840381962 120333497 416434794 80043973 959312713 642030779 65240010 599541110 566940917 581042218 839107823 975122873 202925930 994970437 259842910 377860870 592755705 892472924 428906195 648648487 217766245 948082774 807321531 846854590 445119592 948647212 655166395 935531709 47327279 250711148 973941799 67519211 800607962 597728695 176320651 828884070 522185726 179072835 404354854 145027868 23095074 16847961 137844074 393700688 348382789 764926424 153087614 399619100 570272854 781127344 839226812 81405929 171301819 11983976 765894963 310430456 960926923 588595610 756022821 461864924 130925652 290850417 661463946 103170558 102172693 360353585 936247948 186030616 499589957 552501936 563784969 840741563 276917003 138341589 643587093 723035849 220614915 559236384 70874229 245050875 57165759 207846690 503791908 22394716 211923268 967420672 804031954 903028683 572097929 409720820 799276896 50050174 885138171 503144652 368544869 379170170 162698492 265886313 587666860 206101531 511060063 696949314 953588404 888506259 634962926 538424542 411045934 103250275 913648357 563343965 259885187 613636579 117239668 762358512 978200140 358578368 437688128 874162013 534054616 502342008 70626 238364028 432341673 504051680 508617062 422633148 328651767 94858399 598332622 445510815 531141931 61590448 242537613 147760953 639950181 615694564 175214349 243663797 283509496 349379165 206743849 438443216 800220136 32719125 700596915 322808668 745628787 849505621 162970351 201613503 443663749 758859070 996929302 7371633 45859138 242940739 448713941 53005185 4367232 158371501 636128971 952982289 20435530 666563606 859848974 335320789 941027422 734257134 512352679 483660441 901359536 835457274 617584401 371228600 569816037 84349135 1038526 39711141 950647513 779492955 204036498 384215654 757378329 662664797 931563110 697935635 42401386 60711912 288220806 767360092 813328448 715851492 18454580 626700545 733774920 274749581 559875875 549761623 714889438 837748210 631436540 548671178 930235799 324378231 660670940 693997653 920812473 63902804 677279444 235544843 919405246 250337043 200773224 552192914 340770517 105102869 728031505 496567203 668261217 756825358 291335611 394861708 873748344 952409733 439472199 583007150 4343909 994163285 469413898 395575550 55397926 539231791 386828876 194100616 759518702 80670742 205134027 279076327 462596260 763722977 691211829 408285391 852773731 618364092 557588145 277365636 327809016 124382631 243233879 387742816 280647015 372365814 137647539 731014993 367603815 184157903 296791110 54157912 535267809 819361967 556700421 869916683 65527668 148795365 350937304 217331219 766645748 676257046 107930908 869979567 674901991 151318967 398959138 911349808 36504071 651574934 19434414 193938811 275759554 562757714 190211960 61099658 159891389 569919454 291245998 856023019 344902733 775776002 835994992 59982911 174850556 827001050 964439379 883488956 213090314 396252757 284521439 963137964 569377514 178544311 441496081 315549420 749602496 882141207 194207194 591364718 609685482 653032418 63447197 794022071 431283572 377523030 155462069 643280737 77638562 244534280 454801645 203365786 366776426 427475551 62579974 62977188 838542327 197546006 406709812 208687699 8538919 404244158 133670049 795964306 825821710 86344249 367678697 125286622 889260145 654193984 909288605 213813961 29198924 611981279 665381568 952902265 15499853 668475892 626791501 320707110 303097942 29239219 970307758 948953503 871061503 731322916 298054214 668580550 491778321 905246627 127189225 710658063 891880460 135553632 241292383 508933381 386664098 712009437 90007781 544088774 493592634 599686771 478095787 410837122 959299182 956953037 39555926 75883007 411136397 987406698 290535040 906616856 81121562 284437535 361145907 654576953 818404938 964671379 689342066 470681573 368419978 271037634 820606641 709401905 494389752 771136635 743616600 546345798 520320997 372537314 447725379 198579170 228447065 654709998 18097220 506398423 289851791 358578924 202207136 127013515 411440756 161590010 325758862 928129655 468245292 220473997 358913212 252133288 59352206 751038444 436777673 791680321 183170979 496744626 96547532 251506423 275743786 902253136 656038860 268972947 174243095 457157256 477568325 374927732 552422160 597173235 107285929 149536010 686645999 305838204 85348061 537313116 682717251 379104227 905447096 323446915 697174478 551390780 20359559 241746989 965389320 402802285 472834188 132989979 829992858 202921651 240619642 913061539 586284517 183880477 676674555 345879854 680929657 568726544 927967274 466615995 489368734 804839105 970749721 779173467 239349198 919415230 204676685 53011891 613716024 125914470 180675389 209848189 67052095 591268460 674380758 921254919 520645625 618230360 850404602 246218162 609584049 593661957 352545532 689942900 473478246 456937508 309864997 599108951 704683082 205352888 562012467 981391608 262578499 944067225 429513685 387530248 287205229 243524593 750220080 427754703 32467349 730965697 732089437 344669860 122049984 519623773 123308776 120034934 716714402 258342124 526084946 851522374 682536232 424082921 573746065 581077162 49689839 96186021 641108875 285542732 946116810 907815618 175109022 409642857 725002815 302719673 646299931 54842195 326692107 604013653 717648582 152731119 660668314 530449206 189202264 433528120 312947087 437080400 835164157 196788410 541926978 24355689 908742359 415330327 797876029 209438622 249533817 539596166 847906495 967648734 855571308 72635983 205514297 640195693 818108589 976168784 644247251 463841891 717644333 228278651 992101352 99638827 634043472 472466518 251126661 600296452 821071727 631967865 224541422 929633923 476064854 300038676 319821082 518973711 98052806 673763174 844131122 434232420 56661492 220908359 280509206 346863377 401373448 719799711 705891287 622747642 495896479 503415788 258432574 269172950 351872586 66249664 863160644 615492786 519886093 4991809 847215256 481760364 506917344 923594664 563827996 256609080 160337202 569883586 777361768 339920671 507497057 379610738 65377862 315112827 586124866 962472749 404442932 596396413 965481376 128561276 897538789 193391271 505002421 968315518 589809088 606418258 391307954 741423971 636026464 59983658 424412221 179131378 859444754 69677484 415669742 675950596 745642842 708829359 44683217 873949446 440649326 165329624 592797927 155986043 200735673 409507364 254690724 798217848 300153946 112716898 576124530 684679207 85709474 53661622 497063981 380584516 887025818 164270872 232937638 901640611 590750330 932045523 638266656 177372584 275210035 310935814 546940118 588998861 56810215 935773222 38065011 383944992 441311595 16604538 480941464 553330882 899865804 670473118 778626905 273509481 501122503 530380033 247566016 792796638 349639759 836739687 361182793 174755968 457883146 453780327 727547237 287476160 747208405 8853229 457547511 139944867 160491324 949019066 330735577 791226179 577424131 839451359 709534040 292033358 912830880 831312966 918266292 238707845 504233661 793501993 490157730 928380991 798815931 423641753 648354762 148647139 885813034 898147832 913473864 342776433 566856530 573918079 880291375 592677626 677243054 483385529 342233857 422238499 910270828 998303494 248262712 128283815 792718574 536686617 564836545 906524370 492312139 943575162 843132540 131752710 896773838 811597829 495757501 528591674 976845430 179523690 962116302 844060790 701923445 668647339 298560107 636511576 402529202 537570464 363863620 686727314 790753607 765731702 635928190 433120105 854787843 657039916 381934898 918933560 882237928 873670933 33189613 144075499 740910766 812725080 385844527 604510596 773051967 593331059 72440044 803154074 490276921 590354868 164434190 119144405 565136751 519361727 878572784 910957171 540949608 886742027 865353956 755179974 238835166 212095588 367558319 193343924 623547201 66961002 205500936 237663542 844201266 746477329 219342108 165610713 406985736 389220384 645289741 107287872 40194126 646404786 391885934 840198559 5742915 36866999 523283401 436542530 745762136 535283828 315577881 350845700 377356470 109545727 423449424 728323033 553582518 911039172 592686802 813509956 18809190 692680963 994853368 877616865 426440715 886483279 60563087 311725533 315338649 667334160 408957270 993686904 849433661 641935618 316253315 151100298 270279380 5420980 732193855 474358012 360515441 631064586 996284197 63635530 839314395 329834172 524626119 130446344 801007116 766199765 180149801 592701786 393773747 383801652 282519620 191509626 860282291 186907918 42551429 26041653 615303842 501800554 435158347 345909102 430094155 272246691 531751532 559874970 491150380 466034410 805686192 450191171 621772537 343214786 62636373 637236102 944081175 864276098 467463306 428668308 457062434 898694359 796640756 15583028 669788263 666327615 783977003 85304640 640234858 456603022 792715838 758979619 855881826 161125485 582491179 365623394 205601976 384665046 275780968 176308496 190509196 109703834 386279261 599440983 325437744 140826075 632552935 611873782 851899818 541705106 252740055 422432190 405679926 44386058 785233777 331896852 686799298 429970787 811473646 144439923 515180657 197325840 940689658 936302567 667995673 707940697 921849142 598790546 983307717 776049882 359308471 598395690 919973171 852074498 470600837 753641337 699788630 364503189 815456285 243912412 972630229 655198507 231285232 377199045 132975243 441669038 19806178 713849658 124156933 317475296 406438859 181285715 186104839 632915411 525716473 99110335 310561031 656868463 556742572 226496576 175940016 975270383 694556057 62945578 933909345 69256292 881201256 983568360 574276268 980289072 837494582 326913399 268819415 206998157 551757332 249137897 21757790 448387076 422317190 624109028 20391535 493881590 722558980 92631841 392802156 950857751 529058940 640680685 291871341 171993837 909150926 394331051 801013691 517708373 126963023 898685519 405959254 363322111 708240967 294181092 227751024 169402861 293293171 940393224 129124336 550558968 481894787 73115755 625571057 889391947 532807325 594754388 836229696 25307110 152162520 406525723 882472929 726464540 639616450 367072944 665889674 638251029 830911963 834339091 541996326 182990669 773348632 357798362 386747731 886995731 326049632 561189806 71882212 867031819 620370706 661366989 353820257 69636013 370915198 663730570 263307394 534262979 97473383 319889609 387449016 557213167 491769224 380500100 995367076 435304739 732107019 4392008 723542942 104154918 999534099 383925688 83353903 344806934 628815924 892169993 979737495 858484705 273498869 91316613 675353160 187263178 870028885 657781256 465402472 91199466 772201795 526958470 702694739 258971053 747740709 803988867 508372760 660046929 836772690 811745945 433928951 46708330 233163672 604510966 154333673 573283169 433625783 166997211 571238680 248424944 804879331 606493470 634575458 503216295 297674822 133735337 886853338 356878443 478242171 175442936 983036743 998687986 809742869 601856927 269530788 154202952 388887062 384600258 405334174 61291596 736445304 692136092 278088729 670878003 982468264 391604216 162762668 321365509 574158597 199344059 783728672 555440667 826338150 814420824 132534004 597290151 373449873 6165850 788477148 493998380 611419077 881230302 748224062 150948866 546077489 862181654 647774131 381513940 843850874 121432007 724211340 775975201 495673657 512816587 64437579 928221886 386727291 772867729 974616101 659589714 550118463 213056408 931671943 345908184 188472315 160548599 155242638 628866337 561260824 35961304 935320461 884159055 525720177 489220856 179669131 984947291 223092696 192769833 312365506 372649361 435900050 539151825 89785890 668952079 213359061 323270505 632193995 430771785 103949137 45853182 647876759 839231880 710504356 208567218 612905613 489245798 180585700 772529468 909771887 737507667 592514330 239985764 512849453 117188884 319872193 165660808 413050736 104031550 76185931 36346139 630311440 659471039 544455580 724518432 307957918 921049174 99216013 942518451 521447131 761919766 262809962 513742208 344915007 466655463 62936181 862977354 969825907 380018437 467302753 543344998 348170711 145546879 537839063 117464637 971499517 339183801 408077812 973717454 322681388 937438186 744387273 100580905 552321502 668351391 446576346 531966965 239854914 525957430 47880352 462273770 649798075 172969572 321662215 387612760 663425630 453130672 192505328 587680159 902423160 699327221 72399024 576878261 116137478 916940772 31246480 268991139 199107132 493938304 933560651 263385608 733580287 506476448 158949778 528553364 134501482 286764912 2943883 93818510 998908749 300236272 795420494 528052047 550315945 372459891 698584935 151491525 227686965 927883554 455123287 806525425 210788828 516355447 359619091 996856425 633358397 588088514 179123331 814575319 255543850 389913512 461127172 562456696 865867817 380507038 839879911 531381917 530983158 605848946 993765616 800807213 920480767 207248323 278312407 57459489 128013287 712615300 940422602 919874823 80368899 479870077 329651177 887801729 404110304 428191178 31570121 561748419 692984251 208715354 624992498 292554775 325496071 681964913 525391713 964918876 20168683 707348774 223213063 709936771 633728193 817226470 685761607 114169617 119296153 690750959 625144700 41328033 518481844 108830678 886417777 43521375 558215177 120533250 958936295 163584397 952250819 888556846 676373523 903354882 600714688 185698795 806812444 867029413 672751124 547826971 359489697 732984055 277190788 699558775 673120818 305137287 986211084 256559371 17705682 898997627 137875545 329062325 86908 12225549 727763536 381890473 448891803 525719052 284330117 749748207 155141008 231113047 994709189 185219299 320341807 707539558 229529485 924431029 108216386 753441985 232619664 475795943 966959877 405583750 444069684 740154322 529282216 206002663 228290837 619439393 536807377 117329834 154775169 914355795 255325463 406018471 283384571 961432637 796459400 168304206 503634361 14025350 681076003 731399198 162552358 825071658 750459231 122144303 783971424 913385464 815706531 544123561 537601979 925264148 361445323 279272779 697595196 363311477 813479594 440689637 140055070 865742440 525507202 66875614 912922705 840478475 969464205 8674734 307505398 338128083 154291320 404019045 500280036 197583878 445942499 62175523 643213606 257246274 987224546 7629470 490001275 274481908 378966143 114735775 953084629 224362978 7970869 22306692 596833242 720444322 252868982 973041600 696208230 954657824 616665127 37955159 947439367 183751964 643818527 909267299 393013120 118464170 2391979 30959249 417599815 625300400 71088653 150478244 356138246 231083115 926199800 860495601 79376413 758781162 398798870 481005026 298382622 651106705 457646466 486664052 300336720 225266072 485513294 889002168 214469678 649007498 985745919 103613269 960192485 54639559 752247308 832297988 7790041 625160962 385962594 901213459 716192288 889419971 951071715 35435235 772322565 700618213 141971682 458926186 879027079 535465241 587335592 597598130 578979799 400944482 714516723 90421336 769180638 150916759 174649970 694226958 36047796 691973093 686103370 400519961 575793706 604119114 597290644 43386579 539243841 137849115 308611036 969860138 958607025 921386111 684734372 766490655 966442595 453418481 723745247 741020233 425596151 423753410 595686518 481204048 460840511 923088532 4944326 75104626 354455490 464550368 208198944 909056257 513750842 109465201 621513544 843769058 607078678 445259239 879140087 639418127 940203769 178936886 753772889 908291862 422310969 819030564 646367376 476092569 375521889 838213582 599330863 124722636 305037231 526114083 479729599 540598266 47839127 641919591 954046269 659374593 335052606 999334066 293891994 846988497 181473279 56619119 250854202 79672816 372420074 529431005 806960758 342146553 297108032 748262801 226158106 343625496 754212344 744559346 775017959 292093328 575674942 174078652 21543698 557507125 606867182 650594174 287022275 652410098 37003549 628952604 130906263 389769029 84547985 928677965 523656991 314206910 719093060 347347741 135509599 118601092 263706085 53264749 848349776 324049615 486444118 469763694 278753630 371991407 914745647 930105386 552705258 981677123 161898298 119834107 937379785 600085187 924051445 339033362 533134019 543020408 780367891 505617649 859247381 735198334 235073531 148848625 877749999 18657800 205423687 704877501 619949047 118450908 35033671 554513877 475782085 457187027 198190716 990933517 830099045 457787227 240954653 675749643 778665688 792964085 193695381 300755148 412657042 106693815 937417730 719040799 598144765 478364362 164830648 138439208 137445877 307526893 239203260 793869023 640902731 459103216 803207242 944500623 463484739 58155834 765689424 129042007 465333269 833544004 927008240 379269548 745516143 756553756 175444226 241481941 546062065 788907491 445150095 349865582 182566832 344068431 815062615 102562022 833582259 925733418 239841100 356809984 416065145 121318353 207224853 706116694 545209970 678874549 718605452 861360081 740502401 134303709 263321920 691492914 503926401 874690403 840799732 686537357 419844796 230249202 461749790 459257545 612188789 464726863 646581609 203528737 151630176 290285005 701249075 857437605 798633253 950117079 971615248 949162682 165662688 34069098 385560133 342594454 856045732 306174616 479139918 18199493 478244339 406913542 638564440 877728423 37319240 320935534 701105095 500985327 97731213 464543518 830493618 104932389 355599013 460238200 763237730 658247973 633331683 370781040 497258711 276836511 476153745 63405585 146207555 565750933 644667243 105988600 154323852 46077407 490849825 15876567 749465294 636160682 286173656 719710452 750383831 320561397 777316010 987274151 733168298 616163602 662459169 904328671 781676285 405765675 580476096 354143646 811821242 796418747 135386234 541177208 139675009 474915601 390769465 817789208 668472357 653949905 343668824 449980 858570027 739882098 910111786 421589172 978704718 824231360 123918449 591161830 192274941 507004507 816102119 926385229 659923419 487622455 60792248 905109110 824616255 761549339 753665030 520079617 75918514 882398242 703926884 787076902 750630771 326161980 823379804 144860461 215357430 781646766 666817513 418198261 273155680 269809806 589870589 637490798 876953869 275110472 381371645 650258975 739115787 698164764 247047744 930280864 232792732 992728477 757054867 714214945 650724792 397953843 140162487 871198434 161140873 624338586 350539490 464197561 451799020 872040289 354386746 682665871 79610871 826838380 386657629 503826147 598793325 439072115 3695836 943211077 607361868 228308352 50675387 875860188 375538496 497550197 33783283 383274721 626030125 82295172 822337009 138353186 229727657 377487029 204067092 201597056 310588286 418563427 229519154 82593393 744217645 104566719 969125908 205805438 18006886 892462668 130594293 599050438 750058130 975432801 545923079 73292154 786292553 232289450 941000942 499777375 508688348 246419880 487285058 278250319 230854092 64056364 368993298 507632568 649196112 882557408 439445340 70097691 145441492 48580030 989589654 829668494 567539573 883056790 530299176 262514747 895601541 754812301 770337519 744703967 498170893 855075481 256325308 80634188 702518854 2131206 177132755 94869735 383446559 830705652 529953133 585136170 286899899 995480790 390069558 373859875 394269424 241496052 81312207 82930675 325101000 428393194 273240653 17255761 660275459 498047271 928594872 589701381 668638612 418008687 704398733 744042349 518264864 575256922 115756093 291206395 491228034 261500882 408223148 202745012 242468682 202004377 56092594 256629938 280462905 717467329 918416541 395617956 925357254 256809009 761765806 421676617 353169308 435310119 882552727 782992889 823013914 432275633 164636931 769608988 78513361 499150898 395771662 834060976 37750282 928910308 59763145 2686407 893442622 320410192 231061176 863550982 152979099 169436631 347240787 397222440 100495238 411078445 226473864 880793721 122668307 681047512 105250871 645087580 317424015 545068725 567476661 372595142 903862775 45725300 705700426 809659840 59806846 195867671 96126643 959416040 462971659 416497527 768649888 183986928 859673016 217297343 59558199 451278366 947157332 460865519 382940559 583471051 96692706 497442650 625026358 481242852 130260248 834889768 450083500 543628908 95321313 144616917 403160038 996999672 277689820 625547184 467625676 590629937 234798554 592519517 962881978 818542934 107406435 560838996 62534659 673719735 879691058 172026719 537472617 445179963 811823797 4654880 724878759 343054043 501838990 683500168 88116456 105600293 978931220 588592737 304515660 41335482 484452563 541155014 806916458 698547664 526052615 521840550 289644489 770078640 225984549 52879172 217564517 382836537 139515731 483772089 835130161 290406747 186661355 982268017 943603087 70141341 461415932 240666282 43679961 895653528 129535177 697099256 861387228 709461114 961458504 114753988 251141720 818651012 188395683 299903176 481385857 38803596 175255227 187030420 683085441 545073020 315396256 720378637 89037043 632739281 369688858 201399016 134253418 875175709 905539364 212273715 448744936 942457733 986489963 417080269 687608423 415989315 174976979 963346665 383468372 787581477 945459698 419027855 70338062 305281548 436183955 928669467 442047852 539608942 993326133 146842300 111267892 522478805 672765578 156936182 837178789 981405278 533731576 515294497 880472046 657155643 993867803 148447719 720334516 990108977 691059521 616970186 729387408 465558811 914190572 474384028 102808207 704286053 127951700 9421572 113480880 864349585 214303971 581380864 698553450 501062582 956764855 195447902 57275427 300309244 244420899 542210881 579508409 520888865 59341358 702756002 743644157 241945591 798733842 378606285 436715316 638762979 417440190 574261728 54926741 770290272 669615957 275325007 618711757 81115002 858312365 130537827 936486269 887676244 819887057 621527990 544067003 86736034 482129792 989513144 549109133 678172463 380973483 112978477 440506737 102020697 665032186 743648941 629862104 90601872 3590728 317899299 304860326 507879643 262464803 365556559 90186676 747798866 938990157 494318916 790127439 711140773 197907262 233419754 457894838 856418451 948989343 460376189 226053791 638197620 34552784 730849804 567617458 839099056 257402211 372930043 494844173 783679046 346261918 410178177 648989630 99547718 89698813 42368299 184154700 415338839 997844143 851290455 29991727 373911858 751414036 463611578 610337619 747163940 989197893 985622491 427605658 921731728 243757964 386757781 264241750 758721387 242722535 648378009 372198355 784160447 140382601 150602218 958879947 243784488 655288922 3833695 26734064 698114906 647823474 560570660 481044837 84088473 506477986 297647929 929770821 770795839 850462443 524550641 710747675 246634809 233992964 294841461 825701224 699059851 861572824 629454143 263620641 668481480 112396806 576223903 227797294 225354394 772220256 845327161 421325293 388858432 451077996 559641221 716345004 484805643 845701350 111429966 591889202 981966304 962075452 622788148 628859703 3572921 996024080 753644074 170186471 349305124 121886394 594369272 249221987 345341378 981542596 36625850 896766271 973711817 642448492 817127775 190382853 39805315 54270501 464693547 148334513 843964621 428935190 678624053 516781876 674028441 362811545 65577706 466932466 483602540 612266685 452925832 348709955 773001952 611704005 487661220 365496053 892058659 756196519 996885156 867787208 591914359 508326542 643776326 370039025 375613616 912735577 14002712 155138200 481717945 445934873 715615485 739296602 448675855 782429079 827569838 738639559 152969540 89544395 549803318 114027493 289632125 26006886 994643061 699657131 342255861 242431817 299469471 929068935 256331640 129683468 924587194 500339161 502654697 605743992 593922339 628572789 315998140 805588493 323373066 341831461 902925180 222952317 232206833 288208421 665056070 786365231 930752049 127383717 887658572 931811517 377015668 682635083 838375508 472647798 135271996 999225518 244665911 126548957 308002139 89337308 108585570 326831144 33404537 274290389 166724440 232777410 473855122 380775693 744940077 107855817 267351157 571697134 919652621 601010320 355932486 397698388 830493107 688284702 129470204 274979343 354641394 829282734 210919652 931394660 761202224 349829933 835232284 275883660 370786278 472928703 809419801 740395828 727702049 185015355 183286049 213255676 656161284 158043562 359953106 233410040 572375364 392678860 882974873 138770994 302391466 833748883 499050044 256046629 55580309 117594533 879352913 571745860 678304629 360544990 361297604 244340337 963093073 356458700 503799125 39591046 229921602 538645041 12206615 464928976 159420918 764639621 121672179 397261966 288979502 402405746 190594339 952314486 859995712 457174870 77640631 871638321 892884885 162527684 580085779 362266587 890027308 812260099 314895727 704464004 151420438 101495693 83365974 671217841 123192824 67327122 866896168 551901147 743730572 181478003 718039704 195274734 335246112 768056647 484528686 343497676 421953301 756901209 450724549 741201864 48675425 488634791 288541454 104803884 624162062 293750373 261634060 811614131 922561720 197260664 481444246 222266383 532758291 920471292 648442073 829221476 781397603 194076607 731221715 346729931 382111235 851104195 571504857 401158096 891246303 273039040 978755858 186991861 403687417 505257631 38687993 962154797 614658279 307274240 399414750 45951585 392335443 93447349 845606758 825736943 796034170 955513413 274603527 865419301 748117934 471320682 547784589 385008842 362564820 80872851 742968728 160302486 501550055 228080483 217308699 735691702 700926067 281861936 384728543 122234697 477360666 622752389 507591422 60710373 221669139 432396192 424081256 335742738 87178918 289658356 7576417 69816013 107425201 902802600 417924097 825701895 11971878 768438039 513552307 139319588 8803466 475467086 408373430 586601597 966387832 969775250 958553503 387915486 305668380 910028247 997521365 948732936 38420665 112764489 746240532 186320688 618728484 40718791 173414635 206586750 808600390 583105891 20131646 181208720 708260765 398416355 32028868 159540980 918981819 280314947 882931849 784375473 443396806 929355825 724667758 822307263 997269239 462943888 898886308 794187402 586804763 510222838 819862069 336661107 407166229 6182701 304856955 620893775 815477594 966260661 893691303 532338918 446484339 702403649 818338875 156499317 508215678 539143990 991619472 390671917 396316078 519636271 933645649 224720561 703057607 724610427 761942782 617831580 671285411 297287325 187695723 780108793 716083375 251521227 333588030 552905161 473293934 183338096 867525748 250130049 380401653 934941355 187857116 130789001 253002861 786483662 703072154 276031678 97609877 806134239 440376230 520739568 374556478 766549786 728054091 423493221 62721997 27890285 170584232 551321684 917153980 880334842 165273650 842267755 897648152 677510041 811597616 118084426 90666500 477966163 546279998 97504518 557409078 719347688 450794443 49580455 907838837 329844554 755669146 180929449 575112737 167895328 462513733 518367359 499275435 888339268 439006645 528334091 6419736 798577733 891171755 985719848 859593346 57733094 178364731 415806753 153700759 621133213 201392204 69809206 18332952 83048725 894662169 780540190 647520347 432080044 49404850 618920832 144723914 478500342 812127356 256514937 804475746 122155576 988164269 694634521 628098869 748144877 528694225 248846821 97841128 756896837 766468424 356942167 428538166 272874401 731353285 265238873 141794923 602525208 24568528 111727566 906737897 536665334 836045125 268961290 440883878 946866231 541855699 466634580 596122284 61707024 277281407 425793387 783350681 360178279 924706846 281017086 792061468 415119702 939820254 195513907 931625342 392083372 658372797 531347233 935216150 480646763 565147664 357013077 455117780 518798923 451661310 837000017 810600631 787678774 243027203 706730248 304116567 916522442 799804270 380460132 126307676 562199002 614505954 906785985 63941124 867368173 786765273 151665775 892120737 542405054 738745372 523504947 92799257 270660026 643817804 814010566 560240229 64815493 510387293 590486869 463885074 297063285 677091093 665844735 907270595 654916629 620493970 864689498 166102956 239256228 371362241 649702383 285563673 768595348 614260200 695983801 923256805 657495307 218020637 575190954 786154499 697523045 252431564 696720935 843843577 875281328 1561652 410747271 795005280 694533678 509974763 666591639 57320293 269661911 697533270 139808537 934291275 163723220 794086194 58114624 881608423 565639685 113420302 776280373 817104675 774255996 369171406 507056278 72707195 354163200 931239722 687162354 269898115 705087883 791420972 240675406 14222687 937109708 948313270 121837219 59941449 842202534 512065786 827224157 734828046 55880623 688372224 659860957 842365585 15685298 624893987 794288376 881440839 651320622 454577556 796797815 467114682 665839316 2352854 632738197 898264839 884362508 924576064 131933828 289584223 458060145 596366718 692433128 117098121 379214416 820455441 148723034 430334046 611362094 528752586 114395366 761051212 708496191 250881619 479672717 388688084 200569327 516549286 94094020 605972749 742872413 602337683 153878003 677562654 557422299 622905407 809110264 945887943 545319792 52203168 119939745 62078937 834442326 541429762 373073205 958954169 680579964 905686404 63120620 855055585 326854148 262706332 585077362 49442655 845262022 209288079 369281896 108091221 879125196 320333306 436062947 640683639 646082004 627675468 161952235 69641616 282958033 273887561 882553853 420499709 622735978 460267656 835423626 208574768 848689530 800905462 407536758 6089518 663736718 738334802 983112346 272869138 115060074 167366830 389864002 135946888 149170053 508757236 118472879 583677778 441240200 87528287 952325782 24039879 506802130 564666366 730357919 207380303 610884087 677202740 99160039 408076008 88239932 287683643 171653758 658706340 784425501 461623196 397054954 564595497 143192520 642946488 613053858 825135151 719122079 627368258 263203220 307831046 551769786 815399875 74800288 971750413 544511075 844363797 592312091 358936124 898821272 501078249 673358669 356467611 981769100 623267137 116359667 78151113 946760486 331663094 631563965 799306358 834865536 571018547 744508113 157391849 877869417 723200760 114155847 607238522 642002148 263988120 116677034 62747161 52498343 90670907 982605437 112156870 435732893 64464221 99049396 110031126 905708388 474030925 42758967 706750389 438498000 914460847 212498275 890842334 704402790 549059066 775533448 4607205 810404066 328923387 841473132 327278253 11046321 595910481 693655238 527582258 193405816 631079662 454805956 756701441 242155915 731602076 415598981 144216763 145239414 578475126 277416864 585027990 31826296 59525226 973631900 967139035 861968643 274821310 668748662 655637865 350944062 526963848 687861278 568976433 114675075 715028533 768383993 831088312 992050657 344674307 797477728 946929048 413189018 770299014 637210400 129393919 606729126 49684775 571575545 295873326 814417199 766606496 186464799 97329915 461032979 398263681 36515772 432336975 288128870 974426287 322473836 642905257 697548781 543241695 960253887 252181402 111983267 806316063 401745082 371944775 500694328 809785422 377328214 534382314 611813005 866367391 565281536 31134545 241279801 105591322 519101976 586098526 713189383 888868635 862035570 522192005 367216246 449542097 183176919 963710801 423577399 698417088 566187653 602009055 899490995 67872064 186919339 517636193 7848323 714552315 389677038 352603036 759448822 40821107 384345831 45926762 544416654 107809658 15138979 138596153 894952323 903634615 972650017 282926219 868522302 301716264 153244632 589538164 902128607 373795995 438962734 494704927 11421624 361794867 634570242 118078537 193390800 868671465 359626531 977631172 311952226 474072841 159094998 104250102 752229467 781483697 461322836 614575703 862399455 558237013 82673993 491317239 742720964 202388542 614599767 425369077 127098389 63669766 177247633 689891081 511947152 425247517 598786304 577545467 127226409 827194439 417534242 731047721 670602117 506611484 426064229 680400645 909096832 943124103 950000305 748920981 827637927 93640520 20269019 940483314 585473727 779976818 331500083 543092425 650936636 622669293 205122551 188060893 7993803 807283957 363323101 802312835 59788488 529384089 484425869 343909412 286055880 606088765 179900197 666337214 28624913 712407064 886476723 326662500 366382877 292127159 139333310 98066361 522744091 525490296 786393790 169520249 734623086 557118480 350081695 388444913 95804716 293349638 403121731 457400450 946726816 164281141 713594621 725463330 721659080 630859854 349442070 925986266 667625943 787177043 561863499 498639689 975097780 76766750 790708045 272262687 518786938 210530776 444590144 20550563 934626038 117048706 728940092 525083694 908708652 638141295 252510671 658248622 187304147 54856392 958075002 305266724 411270356 557685767 783848751 665384486 640158926 896172924 257600730 337313118 692157333 775246795 975082709 619266824 464590767 356184684 696082289 422634104 137585110 230268970 152159348 180931986 181400952 96490917 611191702 740456272 817392442 489705424 46108931 342160448 556920177 855206515 320360924 416925955 562191015 791763626 665859254 516266704 314850332 846433636 997890585 943544302 717352003 400937445 438340354 219002941 856451392 194823236 183586145 711783854 650610033 161304046 852127388 632519366 542062562 802171425 21342218 795170080 808035543 733768306 368426361 88282600 784097350 678119239 476375465 503875680 708818010 589859422 580734159 543749214 365034481 104787268 807621395 819629260 654029087 755118559 776573714 574076455 721950121 578541797 471073884 831945985 744397195 546132578 400267767 621042304 43154291 509127734 156598490 999058652 123236163 456046229 738239091 656199652 371956883 548568709 171387682 776053626 78455084 553731171 260761275 160104978 186467726 539726430 422121736 568889143 572104043 997660923 469205061 26000903 838207530 7515023 744442786 266352050 180845413 985368264 658871749 731490814 694122859 935009573 470210373 102535110 763365310 259291513 448315696 807194486 663649174 636865388 333084550 215482769 812776029 900838906 797052347 698538284 468878898 446680050 752647993 985706096 656381030 557578360 968170460 22287131 634095105 45777795 205004404 905292032 319529022 881189984 268324166 343478914 932667146 311841837 219352716 400226077 412986249 715471967 881805552 615961054 780413585 758627132 184466453 568505830 922930990 805124706 767091470 182344426 957239580 517481790 852616421 880625078 728179024 430811030 920164118 320455333 984711280 77752832 827913745 918597675 668010838 859328104 582866363 361993548 821546897 907016846 738241005 962373154 129546211 899909765 459231988 571434586 844948676 233601334 708949519 274754999 425140957 893561051 841638901 24779406 424535951 486251396 978464076 771662921 656378730 681359765 41463091 663870948 916985526 598979654 426997177 660645491 145338349 821655586 312010851 827639194 988350014 836241288 995670186 467600403 764214284 533430573 709621370 573955116 335562605 446507160 25708725 98141766 161124012 841227941 703790510 427937111 858167496 353160195 177447855 424986985 198116851 968646582 398917491 786305561 999226899 641523605 799146156 548865305 181621060 738456781 226727038 603084974 376971859 702639196 242931714 34794546 635510085 475832215 449198788 265674899 16082382 610341540 471828294 481842386 893019611 578919169 654375291 132327046 422174729 211687931 162611020 906581590 514386987 23660856 764749591 287223938 711977927 990276910 999759403 808456027 582005402 946277801 461586765 592825799 282011408 975532617 586415413 565972926 785335500 503157505 115852050 657439439 767853350 316677274 647413506 574290076 719774632 202768686 580722843 377066329 803925136 726685357 881000293 886705233 152945490 316406107 703499102 586636897 523013907 263692368 276522356 101116027 286095663 643721719 898869262 169926181 456976307 84799119 145627012 636909559 222956003 67510445 732694178 794832417 465421494 454737336 636052777 38527714 746939221 576859244 498796110 472600850 712048544 386759512 613690682 248352921 302083752 252141920 916278152 400867061 371788598 824572987 479529417 374312889 396735043 276664565 32021507 740456712 622009214 79556719 85563438 776738334 205133257 747729370 769197238 669479880 528628668 447143744 842327804 508734694 796513825 433262075 170639317 857300720 542191222 732558140 33014793 745426542 203181422 998230661 662466773 136086911 229814128 526055471 411154026 654819923 539905303 907520997 275335275 215426993 552510896 972299559 524952179 293188978 755491775 794069960 808281229 720289028 398773626 637803121 360512442 54904295 479278924 198816540 592283759 709964339 5112404 162938265 919635732 911302417 76372707 80787980 64184966 565660989 77131522 111412077 820080277 869366155 472898281 504944135 696359047 235065695 267798409 562388985 928983955 370814771 505966340 225165240 563216231 315105045 904812847 477947531 937725091 752962342 343327255 960489742 195105116 735547420 952725625 99985840 927821722 82765249 591845448 452269876 213438938 347200881 389769002 546956084 411016588 701437600 214638332 520073881 990824854 766395730 972997706 525892132 306494159 863089825 928732887 127449321 744162437 386629947 784710683 514498766 618012920 625787362 120237504 542821649 489497564 703239146 136356389 54887615 398035163 72354238 609613019 377065278 440441873 85871963 673008426 185622212 485901454 767765714 733687949 669767901 820057816 381741259 313979186 343626985 848842086 419256573 769096827 186283675 850013990 553722039 57665407 740915323 694960119 198266202 100790153 747782757 771812656 588029661 436823704 876416520 223129623 923555912 823151070 544272232 192070251 66581561 348364866 579846493 935541467 370574690 89114334 122366482 675942797 516146440 829350785 675424134 286492312 22125958 702552365 226121230 895740042 262896328 898285210 540367569 145157858 282545873 880078514 926637643 446839959 722821685 808592147 493216459 859502735 522279071 27345552 988554484 259514409 111190349 41593776 19948096 112519604 668044687 757250349 692495224 879064821 406613323 344592503 764514621 573083045 245086076 197318191 646116483 993614321 479976622 651469484 491839248 77356280 133567876 807652473 700664322 385551697 639005491 900336853 947154502 169192322 922400260 807318577 167653666 236125322 136856533 150602422 468132523 308213848 992392857 548390077 311253072 552748625 389303507 764205908 595771213 706299854 719106079 826721472 90450745 722075 304926122 705078517 738431097 715198842 189130933 768780832 423057610 686268574 916071702 737266974 210033595 156531248 202497974 807882754 423472432 772178638 887605012 281693843 585885665 914647559 749470144 499383499 509957080 345813728 853839073 1556313 345285367 353198162 760027312 220605472 859841392 854930377 860557051 318920374 637694027 960853414 561062819 183859430 573936099 875129790 345773342 928612654 22899817 478237658 140592373 629968706 565168224 980000821 357991495 109432967 513095967 992505345 447900229 173283993 776738642 788059618 770081460 910221253 553671545 750911089 521017966 233995663 350164584 232939194 176102369 819501358 285701062 118043326 29580174 830343691 467504782 529566194 40554635 18829894 206286224 297561535 721685250 521576241 748720625 865589760 184515248 982215634 815614374 201280903 848454502 613701477 999618046 661701271 822920588 79152600 85744661 355185515 925375641 348355662 375092578 435516078 291058588 978277277 477410858 346605569 669140406 131098832 332512778 814407801 735405726 295566245 30708849 202934047 537114395 309465871 791284003 313131374 379313549 301273013 839248055 39186903 902193765 343457393 953261850 482496576 288247977 889667283 229396490 568133249 611999345 394923932 799648668 141063398 824208236 495345987 14719159 183945392 588504412 746755187 778675607 161709204 194271381 130321547 252412491 16924986 632249986 669500445 955238710 501557183 921025569 457359215 548247441 87852083 170709634 969743613 526924264 936571932 24027979 493491189 628159641 781769458 344534839 95168697 677837400 396294305 866848402 559074145 318515374 995694602 686749631 80078902 703288949 15346049 407351730 942181944 656823390 785688400 270725239 663334297 452957035 899605043 279997865 613795904 557219189 981364699 419590907 412354631 866529191 454940523 750311091 122540670 812743937 753556990 437708330 246023398 980828374 598489887 757908557 258993462 68942 867448654 263171615 307012440 936013797 81193090 917676853 968127981 210899434 102539426 946938936 28336837 975670017 941192715 857898855 619059049 261567905 707321869 452630290 617919377 917160855 612670318 730274848 915717038 362290305 62403813 899237002 793923937 814420564 757041568 595733469 340359682 828924375 233787839 702500796 126304538 971646246 727045334 328437852 71000297 831641135 107944047 11087111 510311649 172007224 761662598 37468826 424947240 478925655 849133067 885778950 750475802 519956729 411447651 531098834 582401221 960451676 943093480 537981847 859756908 508470804 781219684 613679747 918041349 409728906 676623514 895278039 950837947 890287992 867919805 440035433 916860524 352547438 106556919 675640355 203128107 989462864 892737252 468491394 552951743 979114966 503230228 517060887 563420963 580684043 984256652 434139146 426305796 233059791 937214789 175767186 634533958 442987349 885433772 192961406 869834112 853653925 488829217 44194735 227612027 268479003 915241080 451012251 970357686 892605414 188778107 830788812 990513381 95696010 769186917 266667615 458197870 670323807 826882664 664235910 655475690 861121295 558874665 111450374 443135914 182639132 853234495 818798266 992768304 63130455 442834871 117123086 356304561 66864490 872108179 172452996 503428250 510939728 933009478 191504947 113786888 367491543 622732601 526374979 331900750 175694885 102591562 390584690 600812659 870252592 278994248 330743954 694397873 996385349 486138744 949481736 304658424 391837314 266177555 686598991 99207016 660116827 965447365 784336755 553373658 100747288 891107888 966257047 699683672 636061526 760830567 788468847 857588897 834460546 29610355 251631046 574060454 3882849 363907538 483864314 295246864 952062603 113691379 908244347 625632695 873234923 914499003 192904015 210216236 848422465 129392899 492502417 901084208 546507424 528123927 658932461 512316987 826344688 751121720 438941734 923759350 827300973 252042779 969038993 838285505 472357926 906694249 232104599 700796718 479454079 897526333 203310647 385752964 698988719 516566185 991240577 71995197 606727491 627871793 876934940 17527944 257786521 733119821 992614081 155462855 411983462 182843628 662057917 933018386 569005873 557271276 36798835 758876851 879401173 934848163 881523160 664102824 232020227 547515737 440654837 420407589 255275453 847932619 716383337 316246543 131663324 387206570 486672357 283504513 712427404 620157978 51000238 623265611 58355915 630802995 340730398 307452526 513697261 72636548 852786466 328594337 216987163 21855371 638843069 184559567 290012623 290222910 828410244 349641879 766579545 24656261 482806561 536061643 202869597 954694845 823250129 235431665 23016275 421212470 277290981 639495109 694704646 97902262 16570436 513576629 189349398 219225845 83518696 726040164 136602230 172481567 690740829 212612903 297800942 383819605 697902405 466967947 84347546 990932268 701398742 874066125 661254249 535031340 652935514 532195168 659871134 378200914 660355246 452626795 919643731 972560014 201090243 25704776 453039089 295551814 30796321 835518471 586163130 628674257 504891487 92408297 384282432 816308989 420727468 465294565 191369962 391490698 905633865 465325350 413269622 111038381 540561165 92114826 228973425 957563534 936226784 515241509 651875777 595571146 226512192 421766844 202340892 650237169 425739711 655454027 145704590 322347273 739277954 937036415 596808951 877941513 525670340 261851709 649826699 383671391 35255121 980504601 525444432 916534635 763261195 440293856 747343523 896103938 364374889 648129039 225548211 803464171 102517747 934708313 784058117 630434149 486880711 622357540 771833326 191152032 977280023 526568204 935342364 903153471 638959785 918372703 739128078 210708700 963607125 936518816 904708247 637220228 340101003 915349509 284202335 127104311 175794379 771971833 370370658 384271721 488146218 844269466 689598063 984520580 204800211 914390332 362985642 334804324 524258180 579628772 649536266 661766105 314007309 748138445 213889755 299778345 152667605 987037159 102166334 73693067 72690517 567111251 436893604 338580396 516420762 683970024 529378903 660099886 384011975 248244145 267927282 414196004 509809553 37529453 672785123 522637464 748378561 163859982 173757424 703210758 953086902 243539002 109502639 965239006 911520736 572315341 786838796 361833989 95016262 399699797 401367751 9824340 228295681 900870293 594089459 626497048 155569599 171873538 268126585 307429520 953683009 346488137 46028691 411815539 292713949 681796807 180662865 218089063 717548028 863463439 960050199 634549131 910458269 775719784 312321053 143984110 335544272 35619149 223807214 338982677 108191292 806617323 817128681 605647993 707231131 892933286 734859459 151848455 237302840 513706644 518819843 991212190 231206520 762664192 125178757 544128148 556419918 569098473 656763896 129483314 331674820 551710336 74108512 171782707 929893497 917936046 447607956 401432649 397326878 240511627 433280449 305712024 902798328 208588776 633900773 248934201 846218593 769826758 955301717 231621817 969664839 18645469 269912375 674209431 284012716 929243158 917850121 905485001 544936740 762589457 933992728 552044344 506040666 944879776 10130442 663315519 942891915 358421066 279033685 389526320 732045833 558021065 71928517 424316623 273035193 431543180 293878266 112232405 238030486 891114806 982926055 819119982 385743916 147619357 795520085 62655419 191396381 727178700 613974622 820489297 367741088 703117441 358356210 872378041 827575037 9417136 733064277 132854510 812555282 375722110 640527775 130446306 752630481 998186054 680662842 244030968 707823807 243782424 286766440 704384907 165355127 661642805 458002107 36370278 330291749 948801684 998117531 669444427 888514572 419925345 937813956 616325229 247404800 485999736 946451653 556411381 1523949 852336366 315041921 50299264 354718030 180934537 556176562 404140959 904578486 183103299 287998049 944429141 590989387 409959371 252289647 769728413 350717509 23790595 549657616 121117666 135425140 934798467 600603979 228018821 733492664 850791445 747555707 380911195 370713990 42903095 392592849 339795500 316194410 907208604 206936015 497634101 322307199 919779499 853032910 890594215 164525049 411859966 416834937 914461990 562614171 318421221 320695376 735053642 306878785 900904929 194431014 233731617 97144920 648300329 163287460 770619563 976620641 575521064 418269892 234166109 480972146 270383868 262449494 440903327 210746548 95430905 104370558 319138126 5863142 630998820 164409396 16239418 750313688 29471161 437156802 305887145 589055473 405470118 585544778 102338003 760157354 957406477 644586046 228229987 336932113 669432262 701079270 270864124 356078919 791793114 157081822 1809586 115083778 484140553 395175572 355342989 909263116 792562757 36396238 211962122 608382914 323747893 787947299 461991321 793409429 685857203 997940861 417373984 604203661 878222670 453873565 26753654 416918977 338695881 320699799 460692201 142699488 465828762 583249 223946937 722902955 240100716 994757897 211242906 950598264 959125661 800575180 784532278 183473841 773574337 819929344 561789353 570455635 344549661 20028379 139821059 964616560 710806317 40585449 67445450 269469869 957495070 322952586 364724853 846671300 361351764 789624689 904071154 645380611 295429606 151699238 253066016 907575500 528252701 95740549 100986710 596576787 403380217 943120189 800494555 496925411 629918636 654008658 224269419 259655129 861740316 127435676 95790520 692124583 427178853 539964486 299776487 510490003 701584981 957562191 476107023 797818357 716441839 968396044 882178494 559402684 451557353 125653668 384111987 198260714 157895213 836212371 721115941 497432084 808175963 183861544 438795706 43091171 324296262 949035782 533635729 826864021 120337779 252117927 840340473 831527804 40489373 332847572 639531447 6246014 54224435 870279214 497302404 381747603 481801688 520678313 609624973 450716491 125042915 651278347 418885874 503870021 744459229 518171250 812536391 602672057 427431429 533258187 869365269 204090351 518855631 760744795 855449434 770024134 342578016 568744762 717742597 308999726 838519060 95175891 984556923 51482286 627691513 503819110 119338261 958937055 789638225 971800711 505196191 326019822 335641108 112109212 883188443 231817502 148236139 642426722 328029180 105933380 541375798 958408296 543216684 13926217 958507400 565215634 750985222 950747820 258168869 678483351 341828892 901272829 369839883 23751812 807492210 301011299 786914534 387151928 149924609 321536023 512208794 804210918 87631413 590757095 137944253 953853845 384974960 214864308 133010457 688065187 300983173 424755444 292247087 16880190 493429565 957361713 864514735 157136106 733058005 711851655 443511554 282060286 938330238 768852778 333396672 969283110 375068124 886427102 606427706 431436258 96600200 674988413 952019185 903629318 787936654 648886901 682958876 891520568 68913391 876309831 379024679 170313078 826212896 74294025 958056494 872876173 142600842 887524837 883641478 849943715 646429192 745730968 443395381 532868013 127406444 541509620 32416629 423583993 366308090 965478750 494701877 378089894 675450602 481344336 380772248 823827751 556221418 21168856 165203315 951122373 758518683 60432664 276292051 849649434 904590096 503377348 462574197 496897174 818960210 891061671 275647053 419276797 139210206 205868318 189166080 390958566 820655396 175079067 74465385 201883710 362693386 499514659 981775128 802769091 636500840 395694289 299918542 12244362 368500362 789162833 357614594 111859578 400166833 871969381 751667039 325376719 443443602 522003044 248685124 986530711 232702677 89137334 893179714 923796024 887500439 915364441 456058018 795661800 47944936 38459999 993794269 405926708 169890638 727540846 397810465 424240250 384518977 363777854 810279891 516460142 263177389 878321951 508937991 528311961 126282355 72389232 402314506 234189269 210263783 11751977 179745497 590146258 802578003 179001938 893815975 562157205 876377459 838804105 476294747 879492852 895092216 840324737 542837263 169546011 943040773 527574653 316051090 439477769 999340981 43798489 636378599 157980436 558905235 178404738 405303748 452525665 534546208 865145976 33838100 303517549 304926288 380398675 897431926 24670599 372963597 374190523 520502715 949087315 695331251 434504943 150274667 246211656 790469010 809507391 394392385 263531315 719100784 657494162 161469099 710525106 239626244 149291489 882025547 594549946 180011644 970286010 805717880 210946066 864675064 285927358 167663550 146056406 77245196 355790883 187390297 22940404 829396034 371217458 423113150 614125234 359480982 623814346 391817747 588770598 98005752 293608155 657289650 450718908 732545998 340562924 868853930 230641077 171192687 35744919 219455550 559324322 769804968 946333959 274061668 666731244 283654459 922516864 769580358 947345744 473554524 310298840 527498181 111251035 231734578 480189686 838410225 490705650 39175516 821277530 257391762 53852365 983187305 193678741 669569698 995343607 941686622 410763212 541169105 116228688 173784885 883180345 514754304 102435339 821068120 613120170 795957958 276518960 992609066 276423424 917412334 190389787 250734974 120972210 664127991 97963259 608055582 995541319 882982803 250093652 596787013 858745311 822547752 538624126 756278821 27119019 483406674 788551459 704727395 403902321 97096543 762951109 673963158 733509385 117028817 425234997 39142347 301252578 473077984 998069533 81501188 831050110 463281910 623142008 132382132 722679281 744318769 675082772 174294341 708092518 557239780 22171159 685706642 632590234 740793622 535249783 863963757 103546463 643223809 432623232 446170394 928004123 430455956 447177042 884017874 517346118 88831986 247502945 317540161 993213935 512415473 431385843 186152713 800175672 468071836 313355686 77060157 89387222 928190642 421486311 468295910 749114258 518320676 942379387 832770946 911209930 289354650 583412474 786353024 692246768 666716399 31736911 222914501 559483146 907387057 462514746 828319530 371267888 770718370 610945486 286036219 532645906 590362169 591676147 648455033 600163440 443079970 636538085 4822617 256112543 810058682 905563827 567950660 988795403 619797396 293114817 312199253 347119535 14525430 309759046 919550110 597564574 596671068 905908687 225852067 497959294 270584564 321736122 392263389 371166728 740802337 687213500 6375992 218091402 745578489 410831452 332790933 412548453 158395079 934911349 451430729 601193870 946494345 943628984 871531932 809511185 68424050 22051879 542569291 765316746 395984746 544785051 307854087 256445098 657958025 101851200 464966388 507621048 626379936 677290260 418528555 887167757 214507696 225562987 244981304 211729815 488771952 555577454 161045916 277813335 510637515 225462423 323493964 237637603 532623712 375961654 400184624 284638180 230186241 155911663 201494949 275409305 57981236 82374970 819785724 404822099 918423221 11398370 177537528 782654455 444492530 893510023 822299988 578809215 1113229 85487644 914361915 853215097 180948446 807828585 609961934 612786310 726337391 754349961 533106338 930514396 453846142 596084845 113970495 461923269 425806206 670991448 386380450 434337822 982912662 692133218 402441403 344484569 901578784 853743861 246892272 673473147 564693291 242510931 391053977 739416734 510006266 941689101 335276930 343796336 323678851 568290701 155151468 658130227 394481393 655246222 353465739 434077883 369185315 332832414 618396937 711623667 987457578 866263203 470282114 262987096 903887055 243800659 936325766 8985980 642497546 702425018 621154075 845608325 511105164 396563640 995296312 315384235 374603318 379530625 897798475 349097917 185003168 327812379 714224308 56611741 624701843 297648611 773605960 877972415 201693071 293217800 670875599 935447982 674950214 898265615 37604229 755709576 896735007 59742029 679231645 685765501 374931380 273072752 452088761 758285907 325022804 268154359 53597556 67666405 358568578 619589301 424395480 889335455 17394548 589471826 665673192 46293252 304881813 301060042 932962840 84769833 681573891 609751532 568182991 69577271 910807825 955638747 59028972 70780652 843367110 178561425 11999806 942858266 217810525 960939607 173698059 912188455 603827651 777742671 488146826 218651788 383774748 900545514 755682153 231925334 562540095 366154354 316101447 392515240 354860341 308428929 696645691 86338359 77329086 138634632 651412811 659369677 647188428 471935306 718139382 504214470 204274437 508138590 782363819 165122198 796971845 477400240 310833999 647100480 592623642 554622976 414845371 140325088 2355270 616813153 282826812 710904355 848695361 831772860 630166546 346992074 212727477 54556491 890552305 777016875 493622016 682017822 738625667 510618287 136669621 592109977 400454883 651599445 135085339 865073396 654820131 265815086 47375276 34209978 772925639 266153439 989943448 963498314 353157448 285563426 598509120 276300633 984035987 120601925 696971451 449450094 387777415 838610345 479900244 855113573 486156922 223001156 27550729 981570797 571055541 530603296 143844366 49693194 556205555 71883738 991212104 421183123 965460710 869108259 633255635 653405621 378170290 533365827 443424381 380213358 887584112 75749777 126900552 224963091 792157101 239473404 376477932 137358538 83363048 114343813 767775058 599732753 525594903 77790402 461515546 229683509 974893091 514029917 320216598 422666204 503473255 507956627 788195789 98785404 971808053 460348854 666873337 426879201 461809489 432124587 724909833 280086699 556320628 918547565 713985184 462351821 885459658 263555208 218176532 442091791 803165556 778802335 970395887 576662669 26546439 30772454 968756082 533972023 767265548 969017512 666462477 131758159 41187710 466080962 486700776 66903534 316277071 53954086 463416414 62500222 359650019 237596762 907944316 566983489 253026962 243750902 151150471 487289801 365268267 370968362 593611123 214604926 215506028 889514037 453388396 635185180 631935883 306136047 52365393 68122418 193405360 828609600 302328372 369721507 822620280 951981222 292572379 31995433 893058164 443708595 754169666 556767437 232360360 461105293 921307927 526967664 416477708 672308589 365880637 538549574 177348622 734764064 403119178 867938902 652047630 788872585 666784520 670113275 640457697 899335453 769965303 341464422 932665167 800420197 469118666 311130649 222677141 479923328 926768358 214133357 455296996 295787166 536932838 67530765 323933408 612510342 946163481 262815865 345854241 952139281 860670210 319405444 4673717 772877996 551105495 964288983 642806940 237076954 226390019 675135340 966306123 933791152 443143333 15065107 730618666 759075672 494525967 666855920 752063254 113426830 516857415 281894395 351816416 794054438 278645641 161514622 105051083 733013380 941858499 837195675 930621202 175976226 528864279 385041860 42079328 620749326 223639388 351605825 858218070 899403369 14114974 511736237 13932808 518034153 22214298 690440825 804596864 726465879 164514115 256613224 289451834 24496402 284547648 419537425 439807654 402856331 136088427 800631649 422474154 89754823 686346579 542373398 381909277 783459808 167999931 420888901 61367885 336085892 502927385 146553556 774305146 35940980 634142744 511805953 468451416 507334151 310276630 931746265 926524561 112936612 173528998 260939202 319679041 395135051 733658640 461344754 36685432 727452941 369121484 120694773 302250428 92457359 885898763 999090474 726170244 93531532 635802926 350126407 474906046 592022608 145973068 705417425 779552586 911423293 416857009 838001573 484944508 725720138 133041753 494058866 813393566 382991487 596416633 343005244 627812203 615330938 57745655 793992923 552874902 261746925 700584685 672915322 823719233 62451485 502960682 69545496 627556998 936244069 660002736 742180618 244960242 516123057 278883895 532633975 838571269 716666371 95550121 665746395 489412275 993956082 198014116 385350788 609620453 16580134 644145403 74436632 860931577 930273501 697466933 5513741 267697470 178807401 514403597 131818800 117651833 330694320 180413168 513066527 426324068 520792747 232056962 670450127 948800553 129240807 690150425 895860230 561311211 438173703 641025088 648145889 357535293 864055616 129640502 524420688 62386600 189863131 454792301 853156501 387004714 503660214 968747275 33811657 172772018 408829636 131136108 927226455 1640869 265611144 947862430 278413439 904855388 496972958 158150371 955996372 981497252 789518643 984726579 25571263 40571708 483100808 508656567 138657018 80943194 814189170 107950671 984241173 535184679 306852829 474463757 105033972 417983038 383980868 754825400 14188622 488197425 99427643 316108874 62131248 930926340 377139430 916767090 913303673 733117616 842793599 838883859 548926811 147694497 410710483 328044483 254673888 235763257 250880197 770972749 500235875 720919115 212775882 158891055 938832659 441974688 264087660 464302365 85123699 867169909 633214408 354069628 327826397 736418299 622797583 609190888 79429626 340324054 78222856 387136942 174276427 163891615 696357261 922702163 13713060 393470306 691047433 815227915 502527403 341606433 777767937 895905090 893840734 924306255 387748488 272939799 570973322 165214293 928046024 589453020 969353812 708538640 38816128 362438552 591522996 431364177 772675457 928446085 5439733 630315612 20557872 577923986 768843319 412835689 494139144 722831841 574936557 887122471 862748437 538694218 90970208 575934004 862251897 915521495 722259753 673242278 356549098 951878 226055611 897067653 590233906 833122442 897393111 473743182 591608750 416742730 238870037 499115890 390054864 735100769 175308898 627974868 799735454 27182172 171447932 13560655 741108784 825519871 707160696 127955246 829889077 989000128 111736125 328737714 15109743 797223243 433677063 174979984 389812530 451650812 112813540 551410544 618442729 814678888 587996218 925985391 117935505 971664084 145112895 402098334 475791677 541680060 877664640 818317184 681471120 358609742 740417883 973522064 851029062 745586668 661538180 766123961 287307435 526483886 192772996 199748572 705940514 434115294 839858229 986423118 161971615 13116026 83265095 43724375 387292461 458008757 542158015 152098227 742488170 12272502 739516787 168376085 562024710 642809047 220692367 640419744 521879880 252061607 749057554 788938860 270291081 950755305 45139026 601461511 410749878 322337619 632450164 127901681 341842386 980051920 305680885 725584158 163691122 386425854 23409188 349831800 730925631 730669489 973008037 16760923 40485751 622556270 615163887 547478551 717213805 587197937 840051151 759441010 873026565 794001063 77471715 325300259 388122169 326791220 332494880 798325336 932981398 725695471 468375885 769072945 904427711 620354913 791934853 869520450 153465577 104681162 737722041 65694997 376119390 87187868 625125676 295252390 596018682 546689278 815163381 218058469 755766961 64211530 565500288 181365560 729356807 68691855 443109389 292057846 726698134 917408271 165022768 79356141 766147724 348423874 993050447 559266524 528979498 477211858 509145128 246139898 515826246 598280733 445295432 310382957 21065418 557407159 83754900 916164820 113557298 127843941 12801220 474905790 621511442 130595106 254457315 275245361 772446350 208544670 888617425 923681316 49915105 703957690 612791233 844808708 776893143 253846797 952844731 863661619 990217042 70364002 222200603 957779332 780722632 134554424 858378000 745643201 659409091 905362240 173509918 434313509 51611232 865558499 654032284 156701923 826898129 197078970 807818807 414614429 867653851 55218196 621900909 679408877 919265368 779500403 279011859 418143967 727790775 210861071 567109584 464928373 842767223 357184593 877063584 687115810 978716847 211144537 239828305 159800912 532499849 227727225 913876745 650377178 394081475 662454968 960773566 472232594 662628653 820938065 829674428 622803388 908461613 340126769 488913699 113829009 232256574 420450684 846228583 493465790 925311852 757019400 364403406 795740386 806895065 738112224 91292917 951863571 794601532 582117314 121298764 92328282 819193949 461884834 91762837 527011890 858791322 403313701 959804521 208046349 540456294 610637095 312009139 604837583 478821828 980665141 943879987 237361745 403486160 194371092 341096444 951465695 523119670 133577528 525188598 783816379 842697657 757460045 786778717 404660120 742106030 85510578 465242688 381592351 923742334 951235321 782832387 153166701 414541352 251499369 510161117 35529107 804179132 660158076 224508251 398776853 561929953 74821729 422049755 735147372 273343056 521515643 311175698 17917572 381540438 77710816 562290822 868412222 721729110 627987418 618507029 72700143 408511557 829732458 693128557 495963359 364157228 546213056 648670609 306484428 38904746 247617476 987360858 83438948 112223855 738068625 439999988 141266126 392984258 318526708 124025949 89799970 568986364 767561713 578722793 668050668 201532171 908810815 810325952 70420909 231355632 18187463 207773279 518422618 143976769 176877352 682640915 879986139 485228456 709822006 67635585 847264653 250345314 970816631 231850017 679146945 477328832 506716325 793071806 259101755 217667241 904749102 945315831 119364275 776895766 696080311 842612930 456938327 502266261 139326357 860900068 984763719 321252040 700375634 932191609 393693976 565856227 892973358 600962418 636808018 994064176 800027803 48183314 150703346 256496270 327858368 885540721 697000937 515335150 836939256 536701689 10611098 475136469 921262928 349530092 443857248 900323806 190985484 793375707 696687366 821373749 41921826 686272816 784212813 622306076 522984381 887154598 516142185 202836842 766421947 452126411 423614596 60578054 284366128 413946501 815405114 946051697 199356385 948268426 959409948 810582074 670534602 971227110 452160557 76531591 688429465 337717113 54857320 496652434 472783152 618714230 488403255 52884266 95512103 274008550 872513277 513280814 99321927 772246051 546856846 795286294 673892368 834983773 64148658 568606826 32878900 206959128 251391142 796304968 124292378 262565804 424920730 167710690 982143324 758764740 8154931 812136190 273567817 67264992 532267787 543918196 887297891 783790547 718891308 821316276 666012642 12468293 808371609 560772157 905509168 812030514 123075526 138840615 513310571 740333672 274820890 42553498 266375143 202966541 988202868 66616661 585010601 465122584 493786019 162953768 15632877 759162067 623439853 930877306 553351840 55331936 321951369 809287363 567251174 487036720 747946533 945258259 223684501 319435661 337898080 178818442 557666745 41987345 260498513 849044958 195325710 264588589 831012094 512540376 265457801 919647652 518094310 259736278 322338512 97645325 193028472 337193547 295689917 709293396 159457178 147966011 192473055 639586361 303813155 939752128 724444408 160536015 364384608 561680775 269143680 522027262 678952595 595527763 770652960 770414083 800524399 120588153 740217913 746174187 598695326 605858403 999716443 847501851 328750395 724716558 886928846 77455563 159928152 815035275 135069452 172603270 929599353 487731841 916651844 399164075 910035223 21019049 167619289 791153903 433548831 839295825 279839713 691413977 93813616 907689946 615668903 583568965 48786273 122548282 814997546 404766434 821861432 622734459 609570460 41980596 367158964 490643002 666944483 823412626 282340996 614469417 45708827 19838633 606352589 826971021 15844881 531942647 861597352 392819904 844419018 89800656 914212257 832002480 65712378 397089117 578451513 255892830 622714254 618048280 730362469 426508641 71053347 727469650 892312590 117680225 156585100 249820334 711971727 931925660 735874127 561705635 974140986 490116196 560526120 333403133 147134675 513609886 532903302 345407580 57821715 8348996 828059913 887877555 944769830 48528356 806667530 406909642 30269998 761023520 774857491 80548285 415304894 442473516 174782818 913121404 907954271 344654675 760639339 391213897 706257678 553207923 890761299 531610428 352752572 83487868 655078262 142386370 550188749 904027892 81329377 918349850 332475546 564123254 971378136 397536727 755586543 436036398 518194002 460946273 846382221 312532831 164475000 535305587 643174825 41916381 131064618 223206558 303389803 54433427 314977913 466491333 977551984 225010943 293037358 91830432 836673609 656273073 369908290 547457593 341735930 372204496 933899620 482659185 977552251 164930964 507536758 512611196 440640314 982905037 868300048 127293025 97377432 121984603 412649724 174080891 748092519 387810739 704372408 526197242 706192243 78970209 283222775 762905955 253047542 752621952 418765856 740359180 611949857 974251587 290949326 85612449 945904538 831979120 905811534 343837602 40487928 208432608 372953892 848335330 149774409 79261697 333099910 769962250 841173902 279617620 335954399 943312147 908845113 9301231 86035278 38950352 679584437 753964795 224011812 221088610 210318814 592600375 458735210 851425985 184508805 512402547 472864344 455545402 152300781 826032150 347790559 863271404 63075665 888935065 224100385 382431306 910048348 349340170 84546547 920200860 675218607 258186890 795497570 29231485 198107230 886031567 10727467 771012446 47522163 288091299 949254977 407737602 33697386 321631075 872813386 565197312 578780339 772985472 523560483 966749509 585973044 2955777 194042968 499868047 492273860 84386048 681481132 95308275 447707825 175932969 114385815 114224215 266360635 705747006 639092163 795492344 929022487 601762453 894665359 524833254 587666156 901142936 602556300 320758147 703680985 692299588 886444034 479533320 936725998 265590187 98768748 270026753 695008174 6783858 156939255 940564939 754758035 863160915 24352008 386090525 345173130 188960668 413843891 590244732 567413363 487594671 394533188 262261189 438076578 905042304 181674426 636544167 286556257 182716186 507439687 787968038 128180588 142615578 974204882 695457562 828545139 874925874 35379061 142225326 115054491 649438632 313068286 712318945 554137341 692250580 410600306 207235080 173039398 219571621 911687046 99979594 207828886 971076893 287081509 519300130 412096833 322598608 825174253 880655585 807525137 70068329 97534129 512090154 78216289 691500838 807039480 533014388 212061571 206634583 856564092 561425292 877457468 558632930 653759149 429219600 588780611 768079042 466907692 751426293 610913733 453073796 998584400 256485121 54935524 950929096 117748644 336107089 121860915 789917638 965364071 105394133 500613180 208307910 242648586 434194127 813582842 788469159 644818358 411932504 721722463 930092121 805079236 305781467 203430095 796533603 656072258 62196888 458549411 585048670 502605429 545523234 170856360 739760247 180744529 625568738 349427869 949146353 466674947 893179281 157655480 433960865 861943400 88579266 175993634 260877168 569440659 208336214 47165302 894565085 353479755 847386629 979304518 392962680 8230026 559897820 42419862 962918248 613669119 502809017 84644191 307027942 101343629 332386513 537869838 100666816 268640714 123331371 86116098 376542935 5580673 578047779 228718609 804223393 99473712 145847016 218441475 86860711 908614795 361030909 797788182 565252616 568900855 481910460 902494840 790155765 141776911 3569870 271206608 363103027 21909027 477111732 80629686 444969628 888729780 470337090 407819319 339390110 741705466 758385182 650478674 177298874 549894750 611987013 59085693 926316806 526124288 358934407 961237280 455508140 845168178 260309254 608828184 648402025 788466426 674105531 885435958 348733455 823592596 676975089 777014974 416610819 99132142 679798728 806517481 649008063 523519275 709541811 453120355 473417297 880703521 942917626 539568077 514176730 688767707 920477241 56870716 236554001 324353815 717485535 909708984 683316158 774218184 84777136 754776510 677208895 884134293 617032516 758112447 350136838 18750808 66402694 452642207 673849624 52758177 903204149 819625526 470430351 971722801 286848102 765656786 420371994 48073343 911322112 411641523 594443640 510600758 805103166 729250446 466206977 854140085 152403761 561352459 119861277 222558350 123792188 491483975 485777866 759837703 126371222 500478291 722146074 743213980 417167051 902643891 777057714 574343291 845730620 784942815 334261837 777701126 477111194 127979973 414281015 976068437 465428335 214119493 604866259 478318001 658248085 862733492 351920662 173509914 918398140 533857114 667390217 325095362 569665513 452249332 269416778 374651280 919099121 143097650 384693899 693093022 81166082 294743866 330251538 270484924 741914395 965771811 786617912 506710250 562386575 945238907 776173290 396293090 579027335 77448130 296892459 294981771 901340028 713086189 522983312 577144711 391114177 609397475 54532034 999674534 75148279 917646339 70059264 634289521 31368854 585826205 117211034 138748320 999119723 746951796 85229175 598689188 169347092 992768835 311521168 292268830 124441222 647427892 267081843 77178214 222048648 347541610 567933121 814328837 604029749 615249017 968606384 811398971 746153854 834039016 204639113 459668090 489281190 551768502 49566763 949980392 821801412 578286034 474792326 979177953 887841092 212111778 842263329 963525491 445532006 851130237 268222869 523962593 123018942 635492401 267201808 819280673 570082994 895735166 990191571 835589470 821958143 843031192 154772148 229066614 455213877 501158569 768315293 313485436 344084790 652474188 52591627 900386615 956084667 193871635 764615056 621055650 557668815 875564035 685812817 616342634 838846034 288388115 364232072 773244787 238059639 314181553 319305731 908849748 945163846 555267644 187975331 64618966 606417691 134674058 225166046 683206008 945523749 936300900 998225726 272093678 27587816 432376838 138695136 54701470 112905659 274517152 728896246 902957857 849960011 135209687 490213189 822219720 629758486 112514116 205785256 868092437 709349617 643151604 763156107 526204477 533265283 322161638 355981424 674620589 131505607 127417232 905016430 371875970 825117582 765022299 316889005 259072015 594104571 698737442 524530923 209441627 824831237 316274103 639421690 809595552 379651064 604170078 934848831 94432462 528775668 519881040 512059445 392791045 652514669 253284154 468446696 64620062 796020137 725428667 981283451 444752675 529941317 761938665 170838178 818439123 133713073 83711693 655779368 492046367 306658479 589709282 607987819 947320752 174583512 767348122 405631707 146263134 197365271 379793625 225864063 222205114 595448107 711547512 856055151 607709829 259027754 725416899 544530267 950276919 198761977 979128572 452614146 353371257 834325204 123973590 399531708 814207659 382088908 521338874 667280369 73605471 949209412 264774533 653063584 108138460 124932724 334286216 551039449 921951644 191817190 867952263 660599619 893534926 12153596 433608443 252723607 194345684 682554728 149865936 353264162 874668742 331175857 311904487 246644807 350873582 747566005 467308949 673250299 600323146 707447586 625408803 705555016 938055438 42477563 455094604 405448650 58711839 305969945 470426817 114334005 350397336 502142119 520859560 889530317 603946057 809059493 167463961 795295724 284171315 968095591 415700640 728838527 684460557 725450259 774366910 517685898 177111746 520874790 715245928 477763488 975208433 170102512 220183430 852605035 935866988 226079763 874042485 432724522 713028793 138904584 931865222 701113902 671880084 255937946 236238717 350540380 940044907 901240680 219434258 638411694 350409697 799131239 579852659 660390578 619921995 487915615 233878464 833230857 564770870 312620649 79554190 713863401 915132639 745540983 710676581 163363228 141674681 776233164 94152770 952955391 227308011 484138112 930266134 651337732 655334607 145513469 181619012 16241712 127029365 314704517 157175079 89704477 150403869 1636265 381449098 17414393 994171073 316647379 145786670 99294214 352369033 380873917 286549063 919385368 268585044 977837048 531873023 448618778 624174902 605558631 904933362 137228937 625149940 125418945 789751473 614714871 179408522 861306130 701478975 47901321 656919461 118954810 708879255 172319866 862650666 571129964 77339172 371574166 796483757 387401649 224621638 280892352 32310779 558866275 745310164 915737964 930623376 28066738 582884501 463757349 932487969 166748962 396798150 492031240 742374932 476662027 499234199 797990215 754155523 468679192 343119278 972406952 982797117 596664521 599213474 222081540 415135045 896784881 24211073 177368520 941890385 282346296 709747274 427416695 37731020 877181337 335073396 480659237 787025876 694990821 140461158 171660798 516861885 848261951 93820412 771304125 418007948 896778655 434696201 186621749 953856636 796150351 967775951 957761484 896371325 506471025 784157320 380102139 155946160 12648822 520143841 19072207 479482860 140218792 846145658 32757099 192638780 733703329 922643815 479240068 805173855 250462162 243439538 501799907 516026951 76552445 395897558 770391783 53152154 851750588 846132037 345848576 466889524 230673144 932261604 522743605 670828195 518996338 681942410 624114591 97258666 67899965 217399172 212009964 241532350 535349313 160612372 425551325 92151948 10226106 514663917 731612616 686249073 338985144 972017593 633603350 245683200 902178717 558748819 266717894 487424384 334013858 159217293 482968553 718963052 828086609 680053036 634039332 789715697 713738508 392828391 471697457 36684403 678103941 398139563 898248798 62340616 873077828 812379738 310683916 92867579 448497189 900668743 748971313 487305035 708569047 941275579 674829015 623104041 518125150 915540596 729379226 837732990 590366609 843697953 283670318 749142626 863137436 7285479 230895575 420024998 649328256 984269023 202019568 94714699 64350350 81708693 393574757 446939657 353130224 704505995 867580984 113706185 222081312 774609076 516908287 23686187 205803631 60425465 499603556 239533057 669052032 685433783 224558756 120416210 630224842 444192319 348225041 831578456 268035609 78968661 696165776 755997954 631730445 836330418 173100828 957195379 475306137 921916546 233477185 150300417 460551557 444015079 297734305 350896695 666117613 528268660 585147507 604691027 680556481 46801074 428300031 99336905 86152515 841495966 344771363 468453054 283761547 18933033 483960273 246976909 563922182 530174903 617184910 690772294 923699699 167597473 228563957 17766698 281162981 983201203 134160946 101216816 764276036 403577774 458703752 59238788 174895563 597845703 967484620 142530306 657461515 489731622 589234663 693908415 855732199 609218408 970559063 204337281 130771990 194669854 741043118 440036418 874296485 13443916 905495570 806475953 813530738 704179179 221877948 344953008 261010610 947944295 629971577 590143703 137193835 722321697 590004268 291188720 976801275 88045038 225495882 707501945 713946511 405202070 498509404 268995621 873648045 4196950 258482560 418532955 378324651 876278110 425049833 255211189 636831797 372273492 234135899 711122051 993839051 241766352 615029424 744768582 276174656 462985438 677681749 955353141 630036284 780590463 397843917 103250107 461540795 561863719 537803053 206414582 713036429 764019008 807673246 225204538 625459668 370431910 438080479 210786188 705273480 136855338 566915265 14313000 75688694 296090896 886499241 428224508 670981437 773523088 874730257 77001514 717877200 891683160 590390022 654167946 867411959 312839176 136849323 1598757 970149453 80773812 895867830 128175803 841224515 376702310 52889838 793887294 203689372 553132698 50526387 988676437 164009711 92135873 826429558 422043610 129351209 227396030 323783228 458307676 898647560 743001452 291628319 349451934 571058080 965940757 431193037 433611286 650825434 116489724 313358087 1742959 666960624 970407125 761685027 442755079 925628659 826578504 447787915 734118514 294956101 562659953 449114428 959593717 454621471 79529571 938086728 474271500 87746316 116767904 903688276 148940004 706862444 417292194 119205403 818195425 706267123 417143894 906414057 53333274 849131815 200090268 508328224 939468248 480864485 69226952 688705462 395592731 567378652 125095204 787509941 297525525 690766608 416211564 944525499 499198892 643763801 388818512 327145592 407866108 568900833 631000309 983574322 36147923 595865258 663596661 620171587 546113588 168543750 304599386 285944986 740683733 122678813 811238695 270156598 241555616 975770474 149537487 144335279 267363893 593452606 523791164 941457325 615234407 870609212 872561097 239922798 188146363 946793435 721099976 851951940 633962732 683618024 556788734 133577749 814928233 175212289 533879074 674174426 175051477 269858074 815797857 765286176 22711687 503730940 945986781 347034762 89995784 571770305 57082665 367080268 803511191 935767130 86144975 28205490 108916904 677551113 703391178 450575767 110635360 806996199 173780236 810482926 568798747 549348447 744643833 348841021 524893671 698325937 885670122 769966365 868187398 978025584 144116908 965278907 892296048 969362180 681387774 931086938 634405198 887424297 946161175 918178767 523273088 192086639 953912349 636495364 761132057 450596536 53230510 749569909 965560541 568648892 479865435 301223606 591079370 131279496 707510568 930004715 650946444 589512186 41147150 402499662 156618247 93501255 590076282 850941100 479857873 908288374 209445067 184186856 594925492 753941731 913643735 883421303 240213809 255335357 858103654 627121635 177178872 1276551 935845558 326559561 845924978 990412955 798023158 936250330 187363127 942100642 54581195 203412317 169724824 500660509 204854989 870161579 267693846 768455392 299842059 259819570 863652584 683215761 855110531 518247027 125445242 738842669 760757931 370556549 284773352 295116164 716439787 222875791 750883975 145528504 318792224 389316177 885698397 873207234 552352027 341306268 295392164 35848685 244795424 907183829 824120651 417651801 275541864 212095863 936338293 43925113 194144159 886215822 298278135 672544917 210268262 306042684 641557726 4369993 436692178 674959671 726817511 51385092 594178027 654666057 45522438 575731850 95263022 308375503 486953184 764014963 511385356 123181883 54475344 208735658 861253481 542025362 145625062 151224558 290106397 560108527 208839779 533696340 478090614 474788094 78306878 377464771 236085941 755335554 758210594 700990070 218864780 984020943 451457389 156126590 56308646 783536464 614930099 96113982 693183263 36182786 117972026 854622957 873120008 846133239 138274427 503981847 888373477 20637653 837918887 744375325 80552494 662024020 167693600 631223984 665601233 909331140 837590011 124387418 17678254 761022084 47754629 506736629 212880154 280985484 67050171 27506737 768023389 60448740 839678928 342030355 172700468 398470443 896222379 683922288 55077967 394264849 80058726 671459702 777815508 130611165 160463056 687839524 792364250 852145383 882122476 369483213 373645039 356670239 722919792 886731674 527189139 423418757 778142279 224681476 632832955 529316270 342263312 500691549 647460943 113037382 997967516 983737928 649386155 122919816 659724147 17065533 13431330 655993288 466292304 802688007 135085430 912968170 651358113 982816581 376654690 730378727 912380168 921350636 511480080 734761295 657182684 507383491 620701859 290893762 485082025 857986021 120776111 198100854 586518187 267632963 36528060 625557428 467560023 226023200 547493574 430644059 452114387 742699667 667300288 828571484 221218425 215604232 269952268 294382908 595287640 820743103 363725060 87504277 498886835 380508748 205052021 643576981 360265856 835028757 609401631 897734269 726187241 717472471 502480438 325291043 729709519 52632610 437554404 486954352 619820098 992393688 218091716 905449955 186962186 988344754 364608617 112209165 990860065 664430267 188563413 176781587 422790711 956048339 100029186 74200367 614290733 891544621 706329693 165831727 585096858 571812305 785549125 756999925 68333897 760897563 310872721 583336181 996110009 861714490 514788615 63688890 928258972 529259954 561718246 678268001 703186008 11601626 590804829 218567196 857251721 380213087 599116561 883668144 172180093 357307583 806155931 837372407 800396726 391071439 332766728 593897823 799281004 330723894 927365719 224102506 289532425 650815727 543301630 917294380 908774571 664657611 581274982 814224592 447366053 190605805 802281834 573924883 311257854 224533324 48753116 135674311 711895792 864599860 713561601 585361746 49101930 138299845 460967696 182708012 449805199 777610099 506798262 425462629 692007477 891816324 831032212 762919452 188809831 159242901 443791808 860243977 905586404 252997910 209866048 162331380 405650333 331112393 279040146 9025083 231572538 346701383 933288231 500854096 787112598 25894779 127630307 140324921 693521727 954864164 546539935 405938191 750407159 882287959 659151271 955764607 878900277 979687164 121085501 570758476 973088677 895288396 830662420 161737931 991454372 1895001 165428693 409552997 515145925 682269318 610985629 639786008 331065166 384358155 636305021 611788279 97280443 582350706 953656825 99791525 519631930 796758301 899160970 132249054 230358062 579974590 154749468 492902639 385710765 345852892 656775056 4758329 365049090 15330133 854680379 804348082 399548203 469318102 690144358 165306467 473456219 469669733 93821132 553380587 277157242 291458264 550376735 353227002 215444896 199732315 60964738 854606295 562228381 472499694 909526032 380751835 756799861 168539621 946245460 29906164 56695004 895424870 267144399 975150883 321126334 678892782 129621366 374809854 364619194 616798925 1548849 428674607 839093153 99151781 413610077 277017074 314157052 616226031 215542347 13119899 536195972 422783862 827241919 919757070 775947688 52917209 932039281 4373317 872345866 580910861 913003663 700784846 569495042 429327065 493025082 423495242 644954394 436123225 691999492 326713072 359106960 659283068 378381432 413507847 668201431 323801734 344744594 824676463 296969750 561688207 445624643 685669145 180313255 3205633 64378351 886282122 108827289 276157981 661864430 294552413 698286639 543792759 865952014 451092414 8322399 486548854 226601999 655068655 494749268 92227797 172298534 122069446 890561005 385917989 281697915 790503981 404960827 21092681 8341162 394036641 357537543 870856440 241808710 940730036 253743177 272819518 520062802 635893388 220027058 904760827 93491142 175871329 550979107 355558242 137230352 785931010 402496564 990846588 223830160 806556497 216404654 225108899 727588122 73393858 98104849 409425671 297001848 236924641 468602383 644310828 179725286 371033289 654126607 798388074 113892244 647473581 242143659 273600620 604169512 842148178 922784562 841721010 972213561 346459795 799863335 778619663 518764757 469134812 541256128 748321067 938932220 939828144 746321255 910603265 658971682 756138276 625172797 412462690 615714993 628967009 458359954 314243441 377502084 619731237 506578542 156055846 637138286 90003779 579891724 418278603 794838705 455938846 283582297 702696833 588777863 201759794 149101433 558504636 272525469 371309452 731949379 703635651 286593427 953718349 455046592 533579569 769331069 59261994 55686832 475939703 506371941 821057519 790194436 691214679 904693446 467303415 856655205 714056042 390573587 289070262 739116716 114787740 799029550 751409968 824362600 51072427 929868273 284960127 560984411 976070571 452940457 435363152 309334013 738586244 371905173 272875622 778794232 330294898 410421867 693181718 327019946 66565509 331798228 903613642 107840678 496420895 494604523 820058238 388227123 10256760 182722755 73383750 928869067 210847773 895335902 891282118 222173598 736068205 918084022 456020408 86835469 10742043 784598583 58128490 733924143 7266223 686726211 479639357 244459087 117532933 851162157 651913511 330979179 529972684 799765566 992881714 973758647 39291143 601739060 801617915 391658520 863591568 735609534 377227828 869604266 244499856 187930113 923061026 440587835 583058185 667866646 57682463 160699341 98820684 488119433 390643737 346549272 630082435 490431964 377689617 129756421 695761448 878511106 754161566 456930100 887848332 944905956 987636071 384734327 553815377 995832543 220265388 210595413 557221872 49689924 95753918 717409928 288208693 715282647 713756547 914728831 580431038 595315793 403562483 974991069 761014911 151831263 576056733 76217848 43983168 60502688 954155555 874201690 613534493 876815658 530588601 802296388 346122757 55779845 838991274 199495974 945557053 694535470 551797971 809877032 401638618 248140694 338291238 947562661 60199498 339229601 667074857 517883562 165867212 188735912 929099380 10406780 785878259 259660919 834773047 725864975 566312999 634587599 483935409 159859087 830353187 443752165 621186746 516233179 996584056 355797729 608093754 217136133 878203145 282061153 220979887 792676563 659008653 332275955 657555884 519495489 617310737 697923998 822056276 26433277 248393843 18416986 240961763 294968042 22145256 56786579 751180582 533485470 515463542 950035114 635522813 210235875 316261755 754096244 361555424 760348473 996960804 364454585 230352471 226294867 65322231 301642422 141191809 538765206 519354442 19810459 723570318 950768029 771842505 190419470 136101189 131655095 488636660 312248999 1648767 389187175 422970782 267940978 164752810 233710563 863600239 765347440 885357126 427826838 528813923 455568662 460176491 926734239 805231690 579757772 232974146 418331984 892622150 528990319 349596552 86972847 521444175 451455439 589023758 185560312 649729202 9455666 518217787 239403032 96703886 741331663 519123592 941585204 912693846 336978260 116616963 299872800 209076306 71604833 710128077 712590569 604109853 598438923 629881244 963564108 131018280 709300314 509738042 195769916 678962998 405421002 646823683 792590432 634412766 479030222 216461163 229957778 327040013 486399304 686919542 126071137 301964161 249885971 787182654 612098704 920976462 966814330 315528817 384015765 922690653 907381181 880002769 648758299 413153000 670570131 360641714 368953472 920116480 81822371 353080447 66327639 483621895 151027210 362296373 844954344 796762678 550420952 984383973 150606251 493592856 293354642 644283447 179972305 601666061 390128306 834348770 193431483 384247496 623215906 834662709 599629184 640127442 940450757 260446865 384625004 336796421 602337775 715843821 61302651 359228945 653226215 118909265 345922274 228107002 42036844 184329307 375584391 904594072 349899053 413890237 63710084 428723989 93615952 537747388 311598504 310550131 918973164 979373491 204230133 845675268 268785806 502271118 156590883 934883824 198350776 42186832 988683292 848769458 511845213 979436429 72164478 447418523 74349671 403293680 128018204 442551118 970201138 290331831 20070013 59538242 317316366 351188274 934235996 560347972 284004544 529170759 154329382 892934130 956050689 344936433 960727679 881739840 603417086 973276092 439931837 83082231 49609430 606295883 28421995 190588977 674578463 932178899 777832136 640483295 836180066 238467485 155953734 452915779 449286810 55782535 101523467 472634742 462267577 837954692 391067251 865855715 369935908 123049496 340456076 214345162 996500018 594009308 385052312 200699326 527411888 215444992 912631951 793637671 163885664 289863876 927966362 397790145 988717429 364997374 777213849 356132635 732630040 903755159 707937182 997223706 710171879 246190862 472370288 427841651 324983152 198331891 589472265 416111412 257021115 894252397 361733400 602738491 554367421 522502069 575808384 660603069 922162150 31717529 80793303 342465217 913806740 530987514 297098472 590998435 19218589 104566862 297264689 804256657 405272778 646119710 189469286 162984721 141504086 360308105 353127148 99434361 489499251 986726592 856933727 531091318 837635525 321817736 305177100 675001222 258865381 511203771 507312248 172825726 983107295 44431559 701947351 591589380 815082420 649503277 526625173 543274261 824370905 516123395 256755665 878066817 907040182 992151411 247916509 663271786 985275433 846189882 263064256 21097417 674711808 967240745 301320116 428434665 356948098 651369640 698553000 818780650 204309735 718907438 105754814 924050495 725029595 613539786 193432270 300208176 448368127 822652573 79740898 384263001 484371816 754104414 626516408 432088361 427446302 672585684 879552835 819336036 903122846 591137632 685139242 798769314 407833689 217238384 800502856 790654158 583399475 303786253 517040682 897864615 840283397 682587726 391641492 704931650 616004379 497248482 593047292 437263494 918961078 219527819 201874702 378153902 871530890 761504669 98201894 350157515 184391490 59934083 814999513 416073280 815620600 166380859 357016940 855119684 985287613 347516885 416482907 472432739 351587863 748160247 642758100 445067773 532187773 802480476 117269561 928107718 601833693 537644368 915596706 887507524 783801367 632062262 440743001 967986517 995964032 143589890 129985884 43066022 775471712 752845760 936297182 40477500 158550644 2469387 734426822 700696303 836132972 360614550 374463790 612579562 106661230 489857447 971460325 612871213 201628305 16688279 364422638 156315147 490218339 623213139 692934655 735453356 501511268 880342494 28090627 824476044 325061513 147670733 494204312 831107578 220144826 943829449 946768786 871717274 343762004 144056081 698273398 714553572 177447335 565470453 397144064 282580899 791878520 799759452 587640989 659769718 996038785 195262783 800402417 669665874 720894445 414249259 878267219 915089150 459431388 643049411 868554828 803841429 187928037 63486268 563789084 486911496 870229391 813201632 627804469 859302042 119995094 274926988 823061438 96331362 444030637 455313969 908848657 717554124 809092470 670689878 331004477 706866456 114961291 850961556 147687300 439977690 123719609 564190489 59597534 849667192 562858944 967324710 646020981 472086191 881842900 125537425 935226663 12991503 427970079 352063044 399651592 489057658 36753725 824103612 428681693 649896105 757892286 38415242 764823713 624642215 955131559 121528534 550957828 519806548 464607473 603239383 353485799 247316195 229036041 652010332 97680353 856158812 977660750 964531782 403927485 958272539 135445911 769752587 84387066 549455695 785740202 617047861 682753609 840169340 387532486 228600801 983516179 481122553 761995546 961233985 910622449 325095795 398233163 800811802 759561266 499467880 3276786 938713159 173874264 378939821 131197980 441210164 281608603 599149033 435088328 330666339 431082084 118444823 464975725 635856107 414610899 226870536 529487729 222181620 183154746 741640671 402822323 131413564 106515872 282597523 322334466 928041877 635057216 181665648 94399907 609027684 124191495 4121238 501359055 74674468 300286489 452380793 898969906 979143137 596485452 557049951 118108782 441638590 870586539 684489957 818831254 134064239 842629364 264384123 913117875 88048831 439733275 759427555 297891906 458380556 596391877 710208182 504508852 893980358 696890318 575878623 582457325 377531379 301867715 30090781 682782662 315514286 322971753 848042629 658706060 640873124 988083764 884554494 942119038 923391893 252827088 256610500 752434514 846974937 471849884 106126054 77515952 750769112 184034090 862997704 916528822 921682321 671420865 703109794 706335858 375610132 580798683 20880894 82229355 770744584 596277415 754453566 953384729 25308454 766487176 666961171 375031144 561123515 855576468 354305287 341241658 723084074 743154453 978854901 198434274 731387496 783273740 470509963 44511913 224756606 232177321 397401551 63244108 201258763 500586196 495437719 849558140 479162816 569837736 423137039 923832413 500778722 542324210 379618871 283543303 24912587 908550582 985039203 628508424 566669672 1646763 94593465 833462241 202863292 924652474 260724150 281211524 470484316 627849858 241374122 10331101 536754418 350272471 124633143 747492166 318146235 667554367 626244822 907457808 354808328 76721268 210336338 485563649 809024705 753123300 807076170 105872593 690189789 391291700 874072243 496355500 235879915 545828025 865777748 487857075 691911052 1516285 437638985 477566586 215877110 948581184 557066881 251574156 393661811 636226548 265610048 735527394 407335904 831977280 256724893 52262768 410800942 825358207 753379077 258318745 845582309 643748286 261435062 212918197 471735196 255238209 627363397 661230994 581329794 168075006 518079001 748546544 885729496 126566432 733286893 561385732 763819381 317623941 477416274 866390774 256795201 254997057 526471210 249878627 688576954 273302809 323867951 86357211 577333362 743447305 559672938 798543204 156875150 860629695 244077500 865466613 755375945 813901853 35046232 875859708 375690607 733161659 107712071 443036633 652481506 969503330 748638947 467854688 622965017 37714322 741696860 775975771 644839068 855664125 501801526 865881094 726740873 442116874 503970505 75068561 236259602 702316115 254308800 528427938 443513085 902254119 787802522 859565520 41739299 49009160 924248876 551793705 737940209 839763758 575219742 60539565 126766570 85091587 625873257 740075216 940802594 180330405 955624927 616992252 757371332 306064488 489428131 396157965 21179022 604876369 185802668 903520211 679881296 31082651 813140039 692760467 554376049 190330678 70322066 564924295 100213610 550477635 765535490 64637529 479720776 938387865 495840990 660280236 521986094 245193028 672071873 327001235 270421457 95677952 995612188 652070424 488872186 730543298 353418417 157434807 606243336 628460080 98480921 330028000 89491307 361048356 105273152 639094904 613871658 295487789 808104675 287520600 774602334 525681933 847306777 857428685 436365237 985895228 909094343 750295574 863761904 872341091 727114282 300921834 678321509 512610786 159609682 851756783 751256957 379268172 485606817 685696068 966356279 630926822 961048143 285643256 945339299 129315627 215018985 895726480 120573032 297381706 355251918 12414597 237120064 604749990 747561393 666028739 823799158 244362581 277635098 5327660 432019055 258182050 733147365 419175955 915219486 192334476 646676673 721547202 348685965 36263492 482698417 676399860 100823899 926353587 169092239 304475995 985593401 353271794 349259652 720602651 765333356 276740815 43115154 280974925 774464590 214705487 147939082 472141693 909723597 305001254 822420246 485779501 359724267 295029313 852700720 142627920 359052604 508301117 107345833 152133583 209100139 813409261 46924579 39790856 74029493 625885655 864935703 428235594 255061100 900110519 455873360 64818522 599832693 319635708 893207406 289531376 955334603 40975942 665839461 969445435 599206906 966852078 782558203 720484441 889961636 965171070 172836685 262772192 385235968 786251060 834250058 422406232 610350422 842898564 724017719 833583551 299898756 385517203 574546217 964659971 584176508 430640829 129595022 132072075 378349763 44787471 47817381 906687151 212531700 934230221 568430081 475939899 146537787 920548078 189158922 85949168 394393307 82968731 188141947 423665155 806209960 527381940 37102309 240113821 581058446 573186378 669186859 415297625 653408264 789614630 221373956 289627592 604582569 723035457 390728317 836578032 703095191 807288906 66830708 991623625 760699914 518617123 739445278 829725887 272005842 932520804 140246657 498639667 410683087 778139351 614837755 690284026 890378102 164481018 702203833 183550940 740781395 814272896 644795713 150770198 664053377 242415056 969357545 993944793 385392948 373505925 981489757 432432072 410285103 231938028 288434973 670228606 202528590 343862153 228388092 922920198 761669118 278984850 930448546 509801057 740791232 213753202 969287691 675456260 166530730 104606024 514598150 603019095 522509797 779355237 915612088 93161015 26878000 106290386 397048598 45815156 530733659 948600519 639139182 286073940 619958221 701382453 451653343 355421198 797811455 116579390 342971355 5993552 435897855 423675319 700708780 777204154 823148270 974000045 336918765 837352033 624158338 930546909 135176205 372544589 702802053 691425594 842445776 288930811 361776212 594752106 210456525 243138267 600871776 901012554 192872688 832251347 657757105 404072294 837397498 693048762 423362654 879481729 962098172 351846878 593373718 68880403 412208864 235280511 251559322 326932166 4956128 437088593 661593152 78630393 149056525 121570814 952388210 537487165 32582345 753320098 299393581 998699994 296049741 109631565 618316163 847520587 672146980 395303812 854967065 73070013 34719150 640070337 972236969 291513493 228781726 275726062 294182785 301990119 851920253 256838638 756894467 767998975 87626277 261351189 536100643 734670300 354121798 186127274 482908908 292200368 691793380 991460716 400716027 55769698 854210006 318509322 340709378 569149707 642187337 109862570 614015303 73786236 121645884 142599779 289544994 292441271 483805442 113847490 339522435 395863410 690877635 98584393 151121513 567213208 417707770 454355179 493396588 261993927 221005816 920355986 492965172 451559378 956145760 58207642 531913215 46420288 833679273 193602131 55870495 764567243 218921119 657781378 889441658 42754531 433826275 934184928 476157192 547792681 833000550 898637466 569857369 197004532 320406514 971839951 768769804 673042895 327502753 925917718 912227161 317044473 143972452 533201397 48066184 165541091 929462653 914444395 729700472 87966646 217769733 361725799 950203161 540143562 719034983 383768654 118717682 730107952 13219555 776671865 163788188 923033898 455707660 237322676 159175748 65129133 275272778 963519681 181385773 959472358 520805721 493450195 577603884 638652082 236540104 705448211 532704298 183353380 863883387 142239519 61562790 600949507 525088042 174854022 163441712 413125961 878878432 692161869 432350959 554000805 531621756 20756333 210071580 105364986 942477107 41396562 243376517 446347742 598973708 32421213 569087755 464644380 331724131 779929443 707272996 837036594 410023014 194708781 310650714 305152212 7798427 945313526 780058825 263011431 345523544 488129520 166716069 291598982 675971402 652459199 475631282 347569025 690534639 891149820 638006730 200527065 883434779 811375283 209387611 517145542 503108983 99526373 869187814 917825457 144405245 630388231 43574913 714267322 756077694 979130754 661523798 401717811 676449052 15444785 983593762 379750690 650559184 24797157 742869943 98337987 337293541 111670756 812779898 637966596 749689467 981740902 850171877 70174472 20975365 395771159 833653766 223983525 312062155 844841112 208617727 83489253 325257065 286159102 300523140 432586121 794569294 176933713 221432672 337995649 409892670 171691791 841519600 784370293 400056017 96356518 144873638 535636287 180373745 493895165 264202375 369225071 446054240 705567468 694700462 515603910 433200688 935692223 376322503 986024123 252532809 757026231 427352212 443162873 542640102 914956681 621427308 934902239 785321752 854479325 878875319 466102783 58665538 117726160 748439155 958753695 807375003 221792114 175290034 707652411 97034927 458303561 965962522 46609921 507294430 701106125 428828771 887499347 296129500 398757353 649822941 309603913 383154991 775356289 205323495 580180524 705113525 730894566 229054841 208631548 747294235 576412771 930959003 579613931 956811110 395604148 179911147 217536992 85360494 396990346 664642844 257645045 645149022 33466376 616038001 492618746 196866102 191247177 99421510 271167471 402773321 368814808 657797256 132727182 168896191 105254197 831103799 514729150 984653332 864724055 479213803 905642529 900492439 908221477 879263309 221560711 586933228 423003900 737681305 933738617 342066827 860700204 492136738 348552367 351006270 905942139 214726094 602979482 496358055 549871264 256741270 935995355 730414008 495504329 212943880 242481098 771033145 704481814 484588229 264571376 721759813 772793115 106874371 466896525 943961037 642789474 395647243 602566419 553773331 542513127 883376828 88595112 131809585 952378522 587682823 160584360 191553680 984251616 868977 807062305 511385969 55826707 395845268 305552726 688813160 17628157 43253917 445685309 790875867 447868769 354871504 361466625 216973191 223889522 508441600 415794048 842370300 515963994 124137495 606346445 409550876 523158709 485687444 532454831 190604960 453022227 327420168 87822625 347499923 621189241 131388312 479202512 408675284 479088096 609483646 887024032 398547609 214219445 857577352 975762984 531123687 289915992 402905239 709873969 471174939 261983133 913448994 219480122 630678372 229139790 974841520 600276471 562150470 470495398 48478305 213420238 173115416 444519895 737317734 729343832 149846151 974714501 378895493 768507622 71733521 391529546 194302358 141275642 933193611 221374256 341899272 233743049 507886748 704909882 379339613 118436288 93707839 682968539 916609449 161581052 190173765 615561340 7795223 822338512 554829521 27142907 716857188 934785347 681550042 614332711 678081634 716424335 377736364 69976133 19715191 670911139 22870119 615390606 454103579 123345826 198141054 44634798 342397789 175549282 247749690 147505735 747467871 270768622 75815989 823563372 634445782 192965637 517429983 815662886 186649483 946429848 745715453 759217395 686662876 467073616 798640164 865067842 392545083 538857477 885920066 59281144 247072430 403725128 829090582 240588525 266265678 800234970 558742195 215534192 843644616 971043123 220402689 973703615 531742943 674539260 149500476 411965072 278011879 660764053 335541875 286096011 590623820 903475344 906581514 705175502 780885001 871309108 901406521 484479336 756853041 617417467 546764170 159364062 414954602 616892948 34660447 973149096 195033965 98448353 752264553 302917045 648206728 234038138 659806002 513073635 829150236 373442089 776092565 722512776 568339230 332973036 83176000 418273772 775315866 708564983 267220281 498910924 747066924 471855407 853978454 274179801 992658309 99431599 238073027 831521847 95460076 888665159 676072320 102810878 837401274 61499128 667289057 360995261 989970653 25130873 772206348 57515506 338656086 611854517 815139710 270575763 720729787 902416459 266990983 677559432 363975349 990111501 885529545 122568494 685488771 947984257 866550205 345727189 368154486 971027043 680546349 374207811 752307571 511723809 605093307 550463536 391653236 926070878 330090841 549741512 348424199 465554543 977910991 503836460 913250765 404598241 857654073 652666097 333532668 82146801 653770630 637901215 547512542 528045842 480384250 539741235 856670800 747524971 937978284 89049245 759909956 999433558 424092937 918159427 38925119 68692451 528276559 765843068 458503387 135802706 639735571 953227542 77043782 296805789 2699708 873699537 502474946 454387948 849809413 111165922 793046563 124468766 288094079 4416625 27091796 537715527 582070284 753795867 172821202 693939756 990123109 957986160 449417007 763270857 211958422 392906358 192055185 796763595 10940541 156415780 39285808 987804439 693729358 479921896 31681755 308603969 796011793 450619938 411001716 899954966 107121443 764923559 693485167 170637842 386489009 499790398 303525719 338241258 50607168 285301542 117424970 9489668 249575208 158810766 489993592 835591674 461457428 998241052 943879079 246055451 595627395 128791399 552223410 905257706 598430282 336352893 640651525 208548253 641939984 378860126 251707171 103334815 257212881 698525310 390116385 429727502 263217244 330062919 19389992 296258878 536212181 971539349 705502966 877120820 262998835 851861816 878133853 119680555 27622595 245154677 181969603 707504147 881397411 507062918 610968481 393961485 890214472 951507221 266767365 470686448 92480505 387348165 472106255 608605127 4215633 972352169 490024055 748867153 39420865 422347723 844377350 133918592 512242443 147457447 768077080 238572026 653659592 608361645 550127393 581361307 984929251 32305346 534815780 410559729 353345308 900819391 34845757 611406783 609222535 751485425 693520153 374497146 328305162 857384087 339055737 4488399 872084706 978199144 915347635 392588059 254358558 150323210 366676785 848526065 750722083 126112412 393290991 226987160 831256614 113112109 748342017 480241803 615115445 552273986 948309771 218313207 400136239 937591380 633418183 881624384 812410183 654253136 660961155 693171324 286943621 210920725 450127008 757447670 843358149 123619577 938789396 627237037 140385461 351410757 638171113 745156306 25053019 719780788 495298492 889707598 733387150 631856376 759027006 211094329 798423160 212264245 230601399 567882852 619864858 940894084 906699646 684869072 131787976 107631474 857459330 413526325 969328553 860159358 417316548 528656508 267277112 936879006 292043226 460539461 527650502 882941370 901897326 20657250 881128437 684249136 180069053 404864090 511277886 221950031 887225113 237120487 948078700 585547484 353199720 76669304 566724895 882768528 374466210 443333808 431189835 739816599 765615446 768962789 707176886 4389650 824635430 834138018 474444925 642226582 806299462 245594917 654783887 753812907 361415169 836933858 120391472 386656079 5133108 370890238 205859448 247037296 300017105 554404820 680550866 948323445 186240862 493286004 712192893 311602870 475919987 274612511 306654222 143073023 293662016 358899916 549369068 624774418 756051460 330102438 379435731 605005345 625227671 10993804 964521554 446560600 273143777 99883920 424218189 133177937 124848224 221678201 507925627 466598813 396436135 575471681 509290985 320037186 719755481 217335959 262494069 345343800 764320306 172416605 236723796 299194859 92313982 602341931 329879180 526448828 477693344 902733514 995418490 840646272 201319949 900894139 212372558 607316479 380980046 687563182 513389195 372578422 975272834 112051979 709593224 424985622 485906137 924857452 51586033 250017923 519032346 521208609 498219078 268199253 752420638 471095722 627572058 747038362 535362898 317086785 854703061 728307538 557233721 365097806 906604467 166317554 742969832 452417520 83880643 314540258 989053321 779272827 702563625 329405695 469140440 317860084 569902557 572599321 318443433 406133143 971189546 449236854 325206112 165372754 448071983 735351373 831714423 340903495 944608353 103499340 436048892 833136206 948081159 465320979 210455824 946452336 143228605 764145591 256004713 882970221 763065074 103728960 800383952 632988983 578889066 201516843 336058020 325493 425677244 738391784 197261398 863753985 915195604 990024029 576010987 644274282 397812083 897835361 586683261 771656563 361714858 27075650 623614650 617093522 135970403 67334720 9064803 377512050 289120728 907735823 457182415 11800689 393913882 969800281 290630501 526092067 682117771 923436090 657636645 462420429 662122340 701780930 344165920 104892907 842634288 28823415 251627771 701594026 134354511 578632656 90969457 544343150 758171508 307071931 789838542 815221070 826947112 112635159 284493940 722039187 580857924 595302715 228801626 142393149 924210043 633429870 91493768 806056318 408274894 694997868 461986972 872546108 44223509 675694567 202573384 900489107 535329917 401799428 540042705 226951249 469775109 882930394 840178578 653467257 152759808 323705847 174661495 558769857 605195414 651424218 469952386 41501203 86132034 757052282 937125962 649274895 137377365 967675837 538307959 661854088 144141938 268362242 674940487 151512323 376871184 141821080 902941197 952270651 866512635 431057732 397584044 525902239 384488660 757166527 883245856 779719890 70082956 181614646 488035317 971329323 396347117 113238472 523813326 964831539 933063185 617445644 379019232 554898473 956080104 489374344 785590900 650100865 391464375 341977915 328580456 100257376 146290068 100444436 815563951 984800290 757006059 500669816 805721804 915651285 677783292 776145856 461777755 787638459 390760282 904501176 960425865 23421388 886112365 622308386 462075031 50588721 977579505 557906225 244087386 797380810 309262709 915925262 848166334 25649065 215984349 323940439 492881214 672792213 110254305 249482907 540548462 766725000 424256908 758339807 14929778 411139890 515038909 836765212 153468804 166645619 617712297 834987966 710878065 396132325 145892951 18569255 446111516 115976783 688942626 849365802 790447354 130972467 574948411 526526608 681450133 478347329 287295269 348141206 28984586 893306082 679813687 420218477 551607178 717441198 127908382 941207225 392038876 806138358 267787608 84328467 644616922 359383611 165040313 698214791 236204271 380895924 771508714 157957398 761350304 382983885 520653797 709016629 453599488 219952802 572921211 853640269 283443770 598314376 932872142 825505081 681126410 814561413 298894551 810562507 885040708 819271379 809313249 977478727 439928140 262931553 482428940 731913957 726809757 388647506 856014027 966428755 913729347 501497723 878206054 520343090 604030560 258138345 797485689 363976084 546297258 588807257 488386163 284966789 614733291 952854719 911578648 308889983 875102080 244586176 951668224 785661427 119168731 218104119 536114709 912265927 728343810 54141363 918854169 561561043 683475469 760591096 535538206 783382883 351280043 70070138 280054540 487232184 250294174 374093285 601007902 722074247 202169914 375966103 837537893 539777912 545601770 356800292 54619460 443845800 34364075 639678674 941673202 377509927 838254224 106950938 707593211 379055995 715026492 837863213 790027967 669209628 99168363 354995053 548558322 839026678 455763817 969383919 359313178 870752234 207820185 803548928 715364628 637094988 881547247 4077469 512344208 230221158 486198902 558942713 972769936 19408372 384512716 502993915 359400685 699592103 956609697 680299453 570043602 130547106 781084220 213594126 30189887 424772864 799902966 740044529 503776647 53164364 636427708 402888220 926758866 952739079 554240913 161708410 514306460 762445349 898991626 714093994 337555508 53229200 97432016 753115261 302326078 583220900 143751457 549921147 16297778 290726321 77967440 703120991 920171994 900602493 161192513 922941335 899312344 557233087 165895918 782693061 54556702 730049701 768883172 576966976 260377715 231249743 829960390 878945940 301970421 677197649 549802441 284366589 533085330 406051381 692445751 613819376 598228621 648096247 936894188 693592211 957542144 711081863 13630684 94941248 806367316 99892042 310086027 91001094 962360010 296090010 264438675 727218728 924467957 98326337 604460322 782097564 685789246 725996546 916797049 749479308 488853855 181456657 572158062 301396185 751881448 745094549 277744363 607855507 654440894 216141101 332621165 379584130 415627159 400643176 58378117 779639456 177871231 637176139 492602202 135112605 462045269 420305360 516352550 781487194 138925902 724438625 382913205 179661166 94912114 410310753 929295849 603559332 537592090 664648355 223912248 822575227 607696505 739555825 753094956 335461029 416654863 341156742 730816482 706107528 218582583 119458196 357365644 749493440 50342043 655617472 815422703 553994907 209215674 654048161 143410661 575643 848273001 657569604 807607773 436884728 81058895 10995115 518499414 986303516 405279847 732005705 969794407 272138021 22989442 465457287 774286906 575593574 783530690 262279747 504821645 819580390 73791009 312571468 307673136 358182879 790148328 633969127 720713609 754541376 590733112 897014861 711276051 777519660 801046404 703852842 142720474 950830201 574206229 369491232 530051328 999210546 478704773 839204930 38180412 955665429 656661060 949762201 947009878 722585110 294344471 101062819 94868396 594005978 585725075 783481295 205110449 1882429 294108582 287692546 54018152 791248589 69377807 195046165 670314477 177672780 236967905 825607508 593353708 781316401 738980868 243238400 96465704 544827688 720195252 331929294 537940214 147954830 330902272 409598823 114741695 756997366 138716748 846878694 499526530 532128166 64308431 910836061 849734223 926884378 784772630 910885968 338244813 494003328 86286207 664935735 609590453 393302075 499410623 426094337 343988564 765835361 10338397 605969804 755003917 443650621 219902004 386016814 390010069 454769101 379982837 866285615 153105077 162250308 811121571 241401676 54587468 668980362 658370069 910319670 539454538 374984119 410770807 390994193 265801206 90907035 217066953 629853174 637392809 203589946 285114719 627627377 52192081 958055752 813186399 224013059 686674671 271738033 36134470 612857761 90527001 590676244 322358883 204066867 387916665 129573698 960327771 110812182 534028620 753832388 709638051 352340379 849395683 781586259 450654473 91850885 932799269 123054942 443633964 934636175 509588491 350282887 754704127 258350052 791553827 36200230 946370122 967130533 101964559 439953860 271299625 318610535 786118915 773937058 168791435 294238386 938808138 450534704 837812660 35145091 144030144 894036118 149528763 519432394 110883417 530606638 923789325 53395437 936186778 20046087 654997736 571113028 801659163 350519140 792946401 363555738 837347851 217891643 407736927 734014130 515989419 795360439 713674525 619699648 607391698 321462967 649124524 619716844 11632999 796417356 763364078 939310291 109319915 500750911 564198556 811859205 790397165 573187976 108745154 928942216 502511251 506787288 459324990 213046867 570637335 344301328 10196548 597391316 538672968 952953544 228857564 964702059 84516869 505528521 423445602 562832621 349216966 623094163 546629894 952948770 824490771 835808472 892562250 879045446 96837642 528749055 426526855 576839052 779031261 752954530 650732904 20091286 655847762 908136720 519923820 992707582 297565761 491233484 146374760 341300689 778402330 53389580 848467715 458507023 757994332 115184954 663423289 884659500 374571807 230975863 243853273 51276178 462954891 84329747 312986631 250490909 47339103 346826006 475717050 729281437 201094507 393095355 843772991 775312472 621948182 310448623 857202868 983982725 414753496 943635926 868440206 693194449 795615681 871564615 693779476 763803358 798947057 31001419 940335841 791633344 544604702 313810850 72022118 319782526 81482257 797165373 731863653 577648791 353801001 22794949 643768183 989571706 33802710 683377427 937583495 708251660 699695391 106957238 814373973 274535718 922522909 668410736 929109493 66755093 151130493 868869305 923318093 989930009 425018370 511964731 761699994 545825766 81805057 227097428 136796139 961025573 499825124 338819735 446631333 805423604 532737960 658189387 31035645 460005730 136417630 376301802 740941953 586284532 940637869 923100068 20142224 810161443 207533134 943813850 163781597 382183132 514670223 175346851 223366640 151788542 406201809 489803082 150444964 188435167 216533258 362384333 938541482 829183944 192939076 34974816 372743429 127751540 233282332 614511848 817639821 658604437 48302404 979184513 97898604 679941455 471179521 248380153 283612323 640788411 269043629 713396562 859870598 147870310 585206326 913098307 515538748 312864719 384294302 420157368 638004544 216599532 363852153 455680078 222182115 863325862 133541490 257824728 519815623 176087128 398400710 577070045 198356581 243785300 369380039 555754007 971999880 140987230 892210010 86303989 307200464 219201583 476366457 196369434 448219185 212460531 717839282 159949532 708034161 78063307 768108199 626664645 63364269 966748236 340409740 613564438 727635156 802356735 565999020 698542655 449077034 481768927 938336229 360616040 104499911 464267486 278284583 992659948 331060758 357287264 855591672 495246552 741827926 213765565 266066419 721518193 357811996 297258691 30035012 569330091 84143311 267918387 19785774 222925746 940954923 965702464 731683973 127179365 874856127 728248083 4654388 451109078 538902127 143689 192817593 555585483 178595314 48549491 522336164 516647488 57544277 154030741 43180316 889194979 414452342 146416551 204924761 412882839 572509065 972462615 282802987 362559985 407216023 161649989 428887922 491852734 730636282 444188166 948578211 95806587 854430691 705669922 317744202 500799196 503133396 972453334 483378050 755852614 421834534 969363539 245722494 425358420 557948549 965715005 920168708 478578517 983740014 639551788 630787053 773895372 150121656 393541934 381935015 604053231 690611720 425671491 328799667 486443049 459887707 453840352 874570279 237845913 712141184 10670445 539831340 103597457 971162523 939858631 226370177 590934039 167242660 99057086 314224118 140213095 427927014 382044056 972923378 551430254 777113728 979593613 306080494 173607761 533886439 389555529 479722744 490078180 1675618 256611180 866918961 710119476 873555853 755517453 497179471 384231678 94883031 379824947 286841372 812786229 162021380 961164635 560600053 904923008 104059563 908657141 363935307 516602041 712481208 693827047 861849381 908191855 811301356 539848200 244556189 989131877 47440472 783439782 585269343 251553297 726107366 285718785 173747757 277931806 937047248 900154317 415916637 433128938 445191463 394683828 412726617 530254344 167989581 355977938 723676958 538027712 270488955 262450743 961183166 167634314 890149180 329803881 165695966 448386711 80119280 582684639 718519608 837570376 926391114 499907975 82297626 679028916 158929362 390768449 155675366 720413735 659476324 828134497 612950160 695113117 556744624 169606705 105434403 822027851 929678008 112845420 616382780 564251415 555928916 357789637 645223309 8425243 173868465 131677278 173176668 850683942 474985934 517587537 860514561 14930234 102233085 91833899 33950315 176732431 682377064 851130731 712890268 445777039 988228746 965206280 535927592 256425304 269952946 532240360 721934010 249482813 439802244 142511978 143757712 224180165 356577143 415116765 538894586 734725803 979657815 317608198 637819103 389148764 446619332 644590239 407218743 995907452 808789938 937023186 635208082 854890081 756388584 934617282 616516495 643803542 732144513 995698946 434475366 625144410 146460269 16864283 330401631 131092767 862871281 184996619 123257689 578753547 806795043 607226817 341606724 843553146 7828079 200452002 914260391 88761978 200935957 355975175 449364507 993923917 512861608 5337277 138369485 170694123 508066704 452074115 847648768 702850173 155088777 865047951 287252105 823576035 820057890 257876490 905604689 572649007 629000767 119202447 512248279 13911336 578430872 324164272 289189291 760500424 256409400 46699889 368421620 741121470 837091070 834517963 891211243 65909741 924706079 100653866 209952862 894982379 446783138 740115952 314201646 748864643 349870562 611757040 448478673 604777267 215931152 34972403 220281040 363688111 688281775 620214582 775935562 262253148 83564054 91939818 656979824 570537942 527490546 30936499 823833607 450445162 277030081 376311082 360753385 396954781 217629015 262227291 46589572 408530083 411872605 260021320 34176345 86491368 376559053 855304036 166432382 781166987 681921399 126404120 880236061 493092830 850740608 822623297 48582643 616617704 58695134 279126192 905567186 870824931 186349021 392761257 811524127 519111358 888022173 694005604 179293268 650350235 954999697 936739984 476741503 833535570 599892737 70366411 183628481 354247917 506241161 953815339 877770193 68642858 8321432 668708536 341364087 516456188 358888434 17604847 417974801 111142410 987142191 979423297 648172049 831741999 781382201 127911057 591215228 778528504 884035538 413478842 915810668 122079017 234525452 505305095 41330320 384139064 121834702 666660537 679456167 71072209 109559638 405493381 766693129 271473744 997822642 119039507 545224222 724881738 994472261 638325376 451512292 881573124 258102345 503120861 541205869 188901882 783655495 839670189 146913374 74266970 7016864 142979947 631921010 986303366 489625352 560071938 865877749 874835094 264479237 623305043 511790922 144324820 256309108 827928243 650710374 97796926 825466885 906850665 754686290 659078151 380158138 430351924 424323244 68813078 929204588 359698628 737031974 89048709 273110854 859640381 902595334 628561187 818306376 874281399 82531749 348932851 678893765 181450432 936067056 39358891 898483173 448291800 213193962 148482358 697365028 978079475 362947112 766626354 365459665 565552635 225657939 62138995 41093008 656708428 376545194 986425726 840382169 400094774 824232573 27841807 201772150 819246463 112800691 33416595 305489417 272363998 178327365 64351918 593055620 494620801 134689473 413900215 704471470 880486792 834321352 37109815 89478309 2454151 789158032 145430638 204321367 172694280 32186466 588569550 12099335 154694919 296248861 108536702 87483342 648943988 521110193 270626520 474956056 195634869 478282661 673982955 642622755 376673569 713095570 983032825 534329475 406531462 292147366 302276602 830901921 229709219 809009954 606561048 418902071 147058351 679682524 166727985 252123605 863952848 573379774 58059097 64043104 120333989 191782725 141820501 164763534 790633917 605410563 805281056 729984107 299269918 966247965 582462313 964017622 99294911 426691021 48167444 407362308 822252301 888650465 238537653 130701309 232317290 136037946 543588632 874866714 142255273 975400270 609825724 982824077 912070548 3505831 132875346 560806617 445094246 389175906 193890627 683755350 148273746 601798833 492120872 807877039 297681402 392868953 334812496 482698083 38294008 470532917 173884989 354290759 798063192 734436529 296813607 73427202 243050524 776905807 648303991 202410383 842807735 766416934 44085069 813800383 705137043 723850590 273656827 290654132 344568459 164910261 70344584 287070823 189332593 623597821 517808175 910499876 849347721 135956891 435843805 9886985 30118924 967112458 262049718 491962762 816553127 447796566 584664720 697480944 635361017 523934882 801953142 277874133 537421080 22059938 399159078 27116713 937611533 532913185 300202900 149360689 286637907 823671165 22544485 750223362 53872476 139211046 74319733 283757834 587216908 988340515 376209745 874013192 777047612 54880908 310055870 669628431 245220152 689078801 522184752 632229639 197225793 638788721 935579731 815445548 740035084 445010180 488535174 173158541 476519746 812752434 802520667 4716430 310120190 474837498 815084825 16553318 190347858 718344812 49077818 364197282 62620098 987143727 866254317 28625824 410132935 382366972 797020565 127214869 91544909 324164641 990675016 34268808 767699509 663332094 726934352 157787092 412888532 750562187 435167918 557733034 148435826 394758865 87579538 325428493 836329164 961995628 954434788 694939604 394826387 214521872 223056319 271788331 764500203 9854465 788448752 267875090 122675693 419412377 502636667 83691996 62069285 699142854 601203734 966270130 476958484 970167689 408850349 322736142 263392687 240851576 715047132 40706112 495719134 786671420 994398328 821454317 698780670 257983764 674446599 117938826 675478368 30441809 485456195 287644389 356786375 639753688 227268762 759554973 397532142 149853091 238041009 799387557 106855680 357568832 54781661 802055365 902879006 558432080 907850920 488421913 132002013 935878409 867253842 876816016 148292805 156460213 180956237 212102510 494979027 839735345 891737792 704816842 237570551 811482479 827841542 195555345 143839383 122341620 155283756 489273985 323912459 898261594 324510838 619607471 522867487 616131279 164774874 500002818 901634964 77662613 505794435 11345717 889566366 420107392 158208079 36461273 730242663 530723451 219184210 235761360 225639307 64628739 305678673 556282835 423270811 674909098 728140104 594900973 117412762 374484629 208736997 48682238 282068099 447756543 44427786 782653754 115476416 822138036 41111118 989426599 408437684 825169815 958899581 530052258 100587059 714675228 551428116 23919707 730533125 674016206 152742342 599375188 182181478 813184458 872912889 866341606 430294409 328504131 710613066 308461499 61740816 451829244 918380293 311344725 869606806 522069713 284780461 512265606 625430053 662835246 40390010 663635190 159060672 674388118 905093590 523436449 978427611 394857245 591430367 135758934 706079709 555101167 731210217 272596025 494955429 71510215 763627001 921067841 8574722 865610104 133895754 453703355 16590394 768563304 59925708 9466821 644925828 927456528 678098080 341144020 789436814 988726909 957620893 610542382 795203575 792344018 677525967 450566001 16318422 636118724 789579250 622843402 51542577 808680476 807577083 901552319 560961671 944280633 877200 752086054 422043463 898822539 355965067 891259947 136202326 123132185 300970874 934312078 964654990 964854012 696688674 179292003 4242233 548022498 132101368 1171856 995463322 557462668 996339878 657295186 385771620 991425104 11443340 447682232 787195713 195621271 613102397 899030566 687592524 76895072 935997182 235379924 676490135 613848764 57887818 367013709 907971238 433506640 24780880 74242545 861769970 478400470 372963187 610425715 196800616 560178332 940147657 390177115 116405735 727771651 228402589 612490884 867690950 593061633 658675182 823362975 504689739 904400288 579934445 992924079 185602612 623268220 553174659 388046475 876344626 948389961 193654985 838566240 990917738 964475467 927505549 769947436 168345843 415830237 203260372 432138564 371746906 704642283 754242642 90170319 423571744 428616567 333373940 773976136 347190074 680165399 41304406 674425856 999152785 351485813 15492174 400767641 796829568 418209742 296178783 443891852 101217113 202795892 238614854 854429092 479557344 801084748 838948722 991682433 963135694 251794769 318906499 932730390 457467471 944173327 671987666 371319852 637032836 435343912 437986025 369501661 597971970 204585171 314358278 537042201 175170386 697915480 504474269 879248932 246937967 105502101 525692371 229132310 104962379 157188476 714178820 429758298 808650058 236217747 387569213 129622063 8873412 685062770 290005186 669099306 709854088 579863624 524958602 415069618 147334228 191761751 933361086 593808003 13368670 813667956 715474750 684251180 13636558 540605320 734490395 63549329 405286209 423872017 817863198 773697641 700194888 501628321 216602432 59781568 79446759 989737054 891159088 657063543 966643478 360708481 106083792 835455423 326672195 328755159 182529208 540850082 417332431 706858051 453331378 62997370 889657996 961700410 755820092 15594104 343053637 462066245 763390217 365605918 75398199 186831491 496064128 61733573 698093456 744749348 11600188 876324376 581486839 635847407 608766602 175076247 211616771 231674301 554754798 735701270 181546178 958252283 100953758 162810171 465992244 498833452 516502533 192971267 217974478 207244645 173278786 752703805 321890040 77551567 403196838 609925901 190981519 588231209 684185146 426884715 128110180 889184580 108315702 876370338 373141690 286530181 950442635 10315473 57964492 897119846 503354714 751736941 658867013 339637492 501548155 437137853 596824006 232116307 865818104 498034013 752492899 699381046 138434190 924898748 228574758 65635175 617596979 921304477 5920395 321300549 323774090 334429338 112385026 758684993 253457776 742949788 258666865 4730464 838236532 795379556 889143215 813622460 976612950 391599366 817424906 427159299 365989263 904242793 597257410 591486454 339312841 800005320 787276172 210821867 632886883 234097459 14651407 504301132 932987886 230478095 895291498 480160790 831439026 650920082 706134444 828426331 755492394 443982664 58715227 458284480 366678147 846084241 918516462 703435264 748321058 512064544 611281491 381456999 578344731 450626173 674680426 917583959 365445562 286083460 329012871 503030726 529593086 328911076 404803060 6075838 984204313 287484578 670999149 317620445 143102449 210298259 271003298 318919123 604421026 588874725 756714168 546114534 144191738 167835542 304576712 195335024 104452348 402050811 492087647 298870368 345500766 111350587 162281981 162992309 699172362 377801426 34152342 985422087 776250785 687633423 370172180 671165694 470310899 606001558 257148882 477807064 293963144 470386398 325997602 195640551 969372954 761012915 775403977 643597329 563094553 326435253 295406206 303676495 595118374 995564248 794761838 59479086 670310552 21365731 721438395 471394897 325838586 560200177 127345144 890067436 811275659 929991154 457962671 455798091 531004092 213371691 396166107 534310473 998458038 157949362 956100462 51442905 675109329 820134643 492610252 619242369 911433502 575577134 805797710 814055898 821789407 204880118 311188161 301671698 475548425 168270259 319928804 934207081 793211849 69409313 42104557 690154423 437156860 95136207 634155013 880099813 478233525 413565601 352789447 976668015 496571579 179483983 623421893 903102697 628819208 425236451 3162883 104161143 436888395 222070847 120017530 116078419 104897895 212435093 430635414 935434826 467541746 974242285 320729785 30533695 976175031 22812834 865916854 66204071 675118132 425219813 20161110 543168524 320840733 547751225 27242199 613827723 427258583 653132021 159724135 263255125 961873405 625885381 628643245 643425585 199792607 558405930 159783233 470910968 500636158 421056757 562205743 976835864 561117586 743289808 269817465 571201810 932416516 395571893 599457170 533018877 520362868 581626484 683706083 794799872 292210484 177866290 273261129 935434971 950138954 52678629 903283861 171039327 500922354 805737177 90874891 121305585 27076122 238519853 287061732 888351500 598720997 804601687 776316364 735599804 476887081 647221404 760791140 356864035 447471088 421656985 432374721 232056055 20906235 998900669 920228587 5299714 385453626 610966220 996204895 576166817 954558037 180719453 61699982 389675078 360385574 254265693 310612828 12662518 44092733 794271371 466605729 363636684 484964443 342678265 302463403 70201460 736544759 529622417 592070586 445618353 840702140 325111438 897954691 398088407 56921097 906935807 210694062 922661969 653874799 618504263 690734936 841824796 845643831 841722528 987954834 942689610 343640538 954512787 151386847 302605185 99499655 862971777 59094970 290218873 747527328 637632286 23973134 790575490 535538237 701412336 475751356 689988091 935471015 906090708 672560665 325421532 750688734 468880506 71222381 922798893 554235668 205938660 763982197 753059725 922692400 320776939 458868961 805912748 729557068 820067514 237772759 833399505 671886136 856613969 88226670 56931156 415389172 173300483 792884020 318136101 873047609 828286712 321331625 791533892 804248049 937375660 317218497 831542086 491204027 758138478 21445222 301328855 224628072 386239714 924991220 265953074 576796801 776750464 386215868 257809323 295253182 928145426 939976065 508547622 424814224 11040826 684662525 549636252 60117912 142610409 124149085 803176605 845264686 553317865 523070657 776962505 64494299 214704213 259940542 777118294 748166367 292164380 434752731 38425997 633692332 519849601 745614615 787565645 363721064 805391261 549544033 338265479 511188591 105762012 981488927 240176320 478323663 250106492 847537576 134356114 528244427 435467537 448759498 40073515 94440537 873409028 980380740 187418828 664442788 838805519 623787853 814071371 731708554 109498818 330681612 335867281 474651166 948990466 359987485 360367645 845690663 243169924 727901202 752704384 164399264 348706390 643325936 278758367 748839478 53469271 53213358 173983860 993324237 591997370 835060409 274655757 972003579 106570375 888641907 585339788 882506636 755631130 784065967 377399909 147641852 967926690 675897399 342099235 206961408 11024547 462600775 727051747 284946173 430275957 482364431 546005719 508401807 887689154 778733876 163513540 175487748 732324620 372625231 300355460 844080351 536135461 111713388 74219653 334407765 359370420 380273549 713001289 858763219 578615735 665198373 811684324 894842486 471220220 630949790 609450881 832237201 234077094 861045203 426978525 590975019 858691502 42505110 407029962 482387838 221351520 124375083 608925870 925323129 676518362 839295179 607374593 465598527 792204432 852347171 880601043 64482726 963023307 955191762 309402435 609425337 323840549 999942382 83006985 817484087 718032910 811472000 433235949 31417873 315132490 459021571 274067533 767918576 380960881 444757481 262703771 740005036 633148782 247253526 619950813 365347542 810767873 406391907 396414508 372729391 814463805 825119772 459580725 997443119 207187722 802812803 299557563 598108287 811684516 304181835 937089043 92393855 643775770 955545629 989897638 8474817 64991696 669885718 578884978 757249932 458743037 408339527 311677834 228908890 204777518 930326068 962441873 381329498 870395073 320768854 776495683 746024430 448946283 197021337 323795437 862848302 34870195 696802782 545990384 116064612 287508596 762228858 438872898 975259790 838836319 704038325 541430764 564314592 247169399 714208077 747658125 806234175 224850579 668553712 223409877 34536646 591875039 118809541 809546507 625208133 154021211 249349348 557924488 395813053 987622234 152761305 542500666 930707429 706315013 541252133 467673378 322262440 518682838 297132733 277389526 823110565 80868125 863928457 747370496 665100462 607204478 723288294 572146652 889109321 53882993 842163749 113076670 320016434 808756673 362144266 496555914 165031127 964105998 603456589 863014970 313201627 974911307 430189852 949348444 53474195 845227072 852347287 856912017 838753420 79633161 339377235 889250320 346104323 137946773 482103768 409441056 240770155 627204136 607067427 60359585 916146667 147922905 616977445 940108164 569462493 822739733 463827521 772298574 520857169 763682586 979748050 145562 367803015 212138877 347744163 372759700 960832377 721216164 808001397 48435838 612388175 579029581 898695804 919282734 649590504 370768390 819743970 644345486 349317208 719960498 292322627 596265499 844801380 96625162 16744752 182106983 197653000 165036825 699206060 864020376 385490161 622921919 759930802 653871334 389924356 655044912 686670509 367359264 832879317 985989490 940140285 930327592 753318193 844797922 177000569 149089906 641666964 875962032 22079208 908318602 678835123 182945886 755385479 939834507 99387124 374928453 755546758 769090216 554710257 899881231 274896266 939392422 790542841 660290878 301917741 910230112 558266255 216663972 957085562 625723714 840170729 842204137 344620401 264363727 377129330 841277705 210550153 571721756 188833608 257613267 590822697 488984914 67637182 718141803 266361901 747105839 591229404 16736200 787116903 383494790 158851802 314367031 672218908 345235130 311664297 174567382 908938115 684582471 156398186 415055898 855070026 28884538 536415988 888732489 337363472 186843060 918799186 94974209 762782956 181035626 299378499 477115567 829758181 775170856 961998777 615611417 390218103 795288137 628239706 507630549 109965588 362786881 262385410 444370383 336196513 554906644 784755263 840739271 916139765 133769692 166553044 586870224 175016797 828498758 557922870 873424083 470229531 462649877 529501202 260396810 870968802 881561246 895192261 678033541 772427100 639689803 490060514 518587816 497348004 457637912 661808816 529349547 852409036 394469657 954299050 532687129 503481433 283510002 461487613 271666769 944122818 153862749 165301517 230452745 585792756 742541224 672504816 270517190 692733137 141850932 601176305 371967076 535072172 857251831 952358671 841909396 107690446 963451387 310054011 591983449 438946805 58720989 444033821 556027530 76187600 810063439 980552976 940918612 752154244 418093206 979816738 639109813 76539178 606425868 851956565 358608898 972734286 452024479 58316129 287697762 776475505 559461456 7568687 399312976 583472009 466286006 500152671 513091100 191768956 33309560 669141955 812022891 383290792 539704279 186183138 360057267 316749150 324415265 852694902 242732992 759742818 228372543 705395438 31420466 373329517 216674088 239834093 96007420 660025771 501758827 837252553 617354983 552175934 691049642 148823053 783600141 932177593 800232217 41535223 883298910 479386533 936010755 621926394 135371294 515211775 42307141 46154814 828869733 687859896 464359121 282187547 149926814 192289844 678378285 541799074 163442184 951919308 865126898 580547092 183193144 596926796 992004429 14517352 714506645 130133877 983177600 813200073 579748059 990774908 88951138 196312854 898786457 871447945 791235803 868749409 423890867 502981689 80562026 889813873 248131552 786764061 123018399 644862272 596029484 687430201 140634272 851329916 979461496 57251717 475221672 553760010 554408693 124896112 719971716 847215743 643570861 421683544 583363604 250293413 705325562 826126355 454692304 11672317 168050701 144675945 425452352 835002423 407673960 942602647 908745347 350928571 426161508 972638669 53856201 499599651 52848300 984198833 243511257 536108735 792754624 487658971 530025612 261391887 609904756 174362967 305639760 743250765 470770542 413882918 920744870 764891361 639562923 958800572 716517795 825879530 263925242 984739715 355178611 593779900 486282623 639684439 814261458 56800092 886130738 757133833 845587345 122692102 688500830 450853596 164796951 98078120 599597090 953837323 875496157 479129188 559665651 231302209 228702705 675106834 595398424 636741407 181299060 463594171 576731181 131769785 274560028 854199583 893118881 831982617 885964211 694523184 156074039 298993851 19155861 157010069 385481609 404021008 744334646 62675752 934625408 973942779 10238106 200955768 622850525 31388247 821102299 614477640 501674676 35068270 473526439 768715278 417606892 3742595 728219840 633542517 579521472 241519690 369699962 315930587 961200192 268263787 319824960 963044564 280251345 800306946 918772239 935014821 773377705 558348322 40112632 113378250 278649940 496672077 315599523 659441520 291222066 257964797 278722503 277343227 328460790 833912351 37918899 732300930 445501992 227238547 322841289 870480462 308183204 471623085 123593213 641890655 873184537 658715831 270244186 547697895 68466059 359782253 228524925 792147404 853910738 381796479 869401880 524075306 290775833 443679762 845815664 336808143 373404767 946613823 104006368 89847230 297388793 422972819 991164756 601015980 72006158 544493454 423890127 130884230 98588186 184066852 916458981 496010473 288488300 387337023 123904577 109886121 340843687 149601082 127039777 959246923 385762117 841677671 374449109 633269386 832337423 962930059 298626115 238662357 311050150 258821469 678476646 481078223 581367550 794794762 698372554 954285007 226697693 164710324 243603986 930821470 227076449 558407150 697972595 97299387 641167991 419802178 780817974 661742938 616659045 543693739 123022393 239920224 8674625 75868699 27992431 157793065 957143671 531863798 505642076 280374467 239316806 341442453 957429913 871708528 418530628 597929925 114730838 321169704 633535190 62858309 432948179 823208468 522102713 652421451 516303846 327916308 790320508 344122624 241699448 850031162 999928835 153470463 3466760 446785869 158760966 952676314 751891238 396940359 985157519 78168469 658132729 156668376 808855168 935453225 661555130 149678048 719296779 67360515 517830455 638454264 601895992 483051650 187442001 555999210 805051490 145817724 597307006 353115701 115193786 816852665 701810247 594373258 146963651 839451511 510997451 526181457 74809556 100132837 740788795 852688677 68200089 206608552 313159516 413675348 687217810 117878872 954551816 528211040 599889811 951910404 538585773 504760704 640139075 487117738 516284876 705210912 991783069 881748160 528883835 735343708 890201713 741442222 784618724 386212745 922383332 319744337 191155908 424054957 228212460 775891834 607855596 406716674 9332949 954919277 942949572 732489335 255201982 10581347 825161923 792810031 375363613 125600776 22830840 798921471 361122615 332333821 293955716 407984628 693735849 31127895 875881246 4476107 540322018 362236446 655225229 237075064 706825382 802353359 80286770 115155872 510646668 356297179 851726203 912006430 583303041 630153510 742466161 612862593 477655108 576413320 144108331 994466444 646905319 80895055 501813080 85344182 840582484 965768123 834850490 15192744 658741446 576909185 64349093 441683137 346342476 433171529 278123908 787115669 777574985 714780464 487434069 573480554 927336950 442500167 132403752 820596921 139904479 484741394 43214755 416020659 221384290 269260553 187451009 549924026 66170419 13384730 734721294 495719139 298478811 11533093 29234605 809436539 892152628 540158591 455323986 544226175 79579119 782710896 322138633 883985698 451467278 6103477 473738605 397423179 205346666 668596734 808993073 842969876 536952622 422676081 615231899 247809100 115417690 299007013 982467588 931876854 56822337 111064232 398831449 995185096 340770059 6310522 892892317 48137133 218781748 299525008 675303781 439927363 298563339 61931474 502537818 616064862 480580404 370107804 526767547 765158019 937576230 211784769 875448792 37701998 456210094 306178179 381883800 27734669 567921515 727793949 975614708 233525122 68767055 808341817 121934201 548459940 132784420 884654842 108006602 466399871 812587781 401226228 884963612 251931215 451684064 799359407 885491641 526450825 735364347 553390119 861548926 344213587 185028716 927101007 257568092 640175879 51937696 356370057 61124314 430857908 487262421 223997231 224765585 642752669 160493727 115984654 452384943 422157752 255029351 695379942 763221877 979948847 174705383 153902315 483544505 531868899 684862639 69222215 30735717 926096356 769659044 59351701 515510774 372497146 45936763 397804904 579413757 531552543 793490242 675073474 605795490 702537219 719534040 973479325 6300188 478506631 776966512 825421670 616145978 605216578 900663826 943144572 719792605 378404607 712839962 683861430 969010299 711985469 210542519 890959834 935670942 626937006 779208557 394543655 447939171 591969720 823861908 897777868 710085116 644479223 485656278 990159214 850023470 700356537 273075637 344694694 172148948 573977728 478695683 807056257 278347610 510736772 142879591 282244606 210321730 402132783 388178143 314800019 81121443 391573663 233474873 873375913 43347109 47426599 947027096 778685467 845531654 105499598 471179253 939338171 755199384 504364494 329399708 367758030 563554496 578708246 632481707 713463435 757501945 537150921 667796118 306453663 949010767 172237757 241446310 885311915 885841125 881738493 176672117 167794116 782715247 774038087 74449011 458380531 251952824 713075087 826154340 880909747 321890334 435292282 156698080 340194166 83637009 512456420 940693202 437584672 579012503 255849307 332314874 313971082 807551179 660655521 43798379 761792000 554194778 609858861 510571533 386884804 100000772 569655723 150116380 547044745 422361633 104578424 503130791 614849528 276512281 18196007 790462738 595170862 208899563 109764862 40265108 474785596 134015911 745933689 50902458 680020390 740793844 237683142 876113122 368166373 465174155 971701576 533677249 234729701 728128185 477351701 909869022 686273159 420441569 238971512 456570388 657979936 559875064 511293807 565319444 878397177 779498504 971703597 902793440 130202829 689941677 232076441 209780306 372869197 656570011 80696526 992037267 171462559 812672790 236065177 700586148 417622747 897711224 606222334 96857048 238400653 373812398 892573364 777538648 970962998 192888763 521040548 758161054 259347659 280219700 52382574 76073210 69336372 747593155 217676259 900583952 21149390 456150949 141430412 65316696 930189802 333729067 142707234 225685405 676474956 207044157 571975188 758985087 661425068 609707474 34779908 967395825 743153208 499897977 709677386 991687355 545707792 857592531 408349551 294971129 452114121 188346390 788949172 581646234 787705835 26339980 287622537 807581666 499426163 966158866 707106838 292287464 26647890 733942425 314176693 448943385 198205163 911223465 188825205 176155827 938836889 504370137 640677785 632834635 464318759 275706712 839506455 543221831 320225366 144026215 22222874 838348389 864251739 762880733 921075841 8382514 931779166 527579554 550248285 676337556 708320763 561234228 140126839 289867585 658023877 245920805 946733511 873572165 415210174 107616666 400307198 320920960 483277793 877242318 656924413 10991654 638373529 659618957 412710492 391658045 277931847 962198457 501651428 790058018 471269823 336784329 904931349 169398276 277445067 284128325 893370017 954660456 599524775 214927947 636479215 638579363 358769795 911336717 396230297 356028771 101712645 845723217 439408622 291808039 677807044 146541808 759408753 84136130 980475854 38005079 853992792 258553308 434575138 411457033 845426189 295879025 525818167 410372634 325507761 582800976 476690804 436673973 154543764 102468509 121620405 654238360 288819902 120154959 127638221 976114323 865630314 502778035 95615230 400477197 276169093 214489831 750355074 807051903 527521075 30593376 385312774 13900022 274805323 403481700 690808106 122536597 214932438 138661265 817790210 261693713 692535700 398981204 536947352 324605747 202499702 733185139 173852007 192721754 505527589 294194820 997204449 83487222 976408698 229971571 747376619 855378446 320338948 246650880 984461660 696167867 928255621 664873790 70531713 616287403 954647669 287304982 821567132 136201375 418051198 537372610 519573600 125753325 728424446 54025554 270308471 26693118 762773384 190807594 53428732 217421265 172181347 767808386 188185345 717721718 605413897 157701605 278509323 826597268 436193450 326163378 848673681 907117541 642151334 238159262 861496448 822426548 27223319 872692528 434086586 225710950 56185157 981410116 704969362 114036718 794781999 246716553 842784849 992142678 574455561 786819075 728364213 112974653 474656440 697844617 899500909 578550100 465925720 761120840 685710238 459183584 604521143 451339070 918341217 950453819 241883095 4074432 434753858 144063315 626101103 292530164 365836483 59886122 357354347 327627096 731037399 682675796 119484008 846242617 466657127 801816188 29929017 631554365 67252432 862135007 836430949 460053978 822950499 525956559 520275622 578801884 999323364 797458481 731342699 423079907 704022796 511506944 977975895 624170722 599777287 28633800 747728064 36848290 108954615 840123947 84607024 145632061 625967215 489593440 108714728 690835107 612586232 194289839 272872536 651459864 149765007 344679926 102038952 307087284 842277157 692781863 665458739 994461922 667444766 181631943 585284614 541220577 293377235 617902193 168010342 142256710 289642512 905248593 451317831 424173176 498013590 844909226 483594453 29948979 405533338 390846800 144388591 703967238 230142532 491434799 662028455 375270100 682321457 169634754 238155715 586922071 493616882 461141660 946303039 545357208 723388043 256949731 838000585 405425017 75014901 386468048 327012164 117509419 288987804 86959152 766165317 738747064 627984097 941187302 230764697 780510074 197631129 697292902 869964989 963857570 9624204 674184508 109946980 936204722 989518327 87773571 933141493 90831107 714270986 838366063 445051403 847725632 56197483 940663747 34683891 822143209 450298546 210335835 606365745 716915409 580528363 790515876 667364091 343647393 133442839 478069791 695486652 94136403 56782250 907597026 48741011 629255607 334732559 984971798 506083538 193782513 697653279 48900730 432806783 487829241 18732206 669639390 910621398 906687514 498279423 176881833 89743300 236112499 752126794 776714324 954948718 748347001 456855613 479444973 677609640 791780723 497019256 418887061 989166207 225005053 565013264 574414850 535116976 54134405 256954636 356322046 250475310 875217361 693015531 940064230 419860384 790752632 881693469 388741164 782867424 61270116 159180165 42737109 498055805 36835670 236639230 388669435 902720826 164575074 782598610 228481868 298171277 607883374 242125124 690148489 642573601 977122232 340849672 120866568 627307604 553188941 359366598 339889971 678344889 792748435 355561626 876933383 749639576 17889216 24034199 70398614 635946089 873698912 254401343 598753925 410032989 124762323 422609421 997961870 741440469 329554124 660006635 261580288 971052776 481474771 781627836 213559866 978546658 128569028 510033363 588608307 28063423 416493646 400785018 793868789 716406452 594552693 429840237 653070109 254242983 277612305 301410652 96674653 298981810 165419341 764890220 775365115 742838692 827283496 671578295 550927695 818354047 153039863 813121223 642058057 184251899 863850977 171894815 479154664 625399298 840065122 930093490 883953604 702963506 616254921 454955626 852697221 244204638 672044729 105912226 335930729 954603533 770167468 860081069 157487042 109018874 665647723 333638733 486612854 350971538 401648279 908692796 227411325 787708793 662385700 451922599 454767719 649054213 403284696 434796973 652626644 629921473 453128657 90711268 519919609 911933164 379770876 64805077 334564385 895025912 647454367 755595387 720037162 483175691 462859727 190302152 619016452 260376961 772007675 212609569 338303030 562611048 185054559 953061085 11704409 568804610 651779730 636919753 891244698 381191751 640547577 697717670 204813372 969281376 789567057 178003626 48242964 801189165 821755945 880567035 50385931 606763456 433882213 640976695 39583136 891080928 30969277 352063215 624260707 149487751 840848955 567894312 641671035 673787236 731802049 267210968 625967393 61799258 828912769 898037615 32356643 82106879 947566467 380876107 787326306 396171550 264186146 250273346 281400404 764988725 642942863 909550109 867520899 808793080 378201933 57709847 756355595 611908812 709795251 574115426 605160736 238869837 160891757 621571746 410478214 456106952 234249467 788507760 55979287 337462722 949595953 759494360 623421249 205047919 891827126 331311067 577611141 573784379 579283333 82640622 364267257 403338309 431288686 865321849 752400327 836032735 682360470 83310425 660699052 202585104 267822834 818975071 873054330 140136722 839505360 863475151 615418006 665986516 919670863 433353442 969939834 526826360 453440995 454204740 846311476 346877142 612209362 55393430 844547558 311441656 552933561 131291629 746359876 727974300 396728071 916414033 190082585 278230965 501091200 694227263 331331010 462941162 210973883 956824360 397149617 320697110 811616421 820642800 640985835 426735814 946668284 978312559 83932043 355612606 809979349 37085684 840276285 969491060 216529431 939288253 868381123 525726099 811976190 255480447 848566644 685905530 811578264 374775780 96720824 507618235 361707851 550288904 225762189 221771164 925099085 247048956 324182533 484742809 229443883 270591556 995139782 957443040 936708163 449832280 146558088 90236371 438765641 575802406 48917403 845855370 508694726 224157582 252025950 94665294 207222932 539566053 824776137 589564959 25196644 916302707 698891748 582865968 733641528 411880181 599885389 235862117 839558377 454899227 246789815 435717340 344258722 585638923 836079461 876111969 334826339 645010908 118507443 361176824 989219455 889272604 555115662 356296791 735440414 347745867 650583286 209346665 945129916 875815262 854694019 485471180 205378216 413007933 456607198 457669716 642279558 683648325 848173891 25759110 280771021 924468678 618612486 967404318 993141322 221561989 26582026 182843785 122539931 686124092 562120267 718495339 612935605 912256534 729000278 55661339 178804063 100958259 397193420 828580130 833680565 527623722 359838435 59835584 462086053 723903874 47196900 783785831 793173109 996485687 199099310 780820542 215186491 415450940 212194866 806230175 777214819 470478579 675844085 18228889 932405806 491685302 526607249 191872366 361636653 624274514 52774707 813837846 2897354 506659975 542584607 904870843 963322047 945527689 935999528 436871227 44103324 652815490 427519032 220537002 951779909 197452558 954407630 893990861 263121778 170092989 164692859 457163423 708689710 575592084 964240484 776689871 276439129 371642252 347059395 660230977 465508390 715189522 393884518 547722377 421252253 118466181 691539246 349182323 578934042 640455356 844620178 574299518 477826764 477433469 990180634 222785883 762160439 921215751 554819556 992498035 841253555 755977353 164906529 866113119 647913194 664560808 59967641 563880813 85800286 902477565 475440931 110781218 711570400 942884757 8206126 936613299 588781850 253254511 532342332 447322506 459772679 146469122 515608161 242147271 568986485 168956084 633279688 869578940 117063818 658918244 385140270 927880816 657317180 382753505 154313061 686437662 721723863 872661616 193580499 606503859 419187836 71669578 683639280 330724435 314958748 793708315 250393547 455168212 433489024 581022341 688310662 664419649 511535045 447800219 618107350 532732504 591147480 790981222 37748868 432467981 251122046 955703651 218392814 775053829 491354191 243857411 405026438 969963036 984672054 742576938 555053906 699164383 561714931 769841073 704931947 169310227 729956505 401465573 156457598 603418412 849419792 916588805 31220814 781404118 502141588 141042119 688952111 670136432 417590580 38216403 277324173 475020428 481218388 375031879 941981027 324284785 21529899 919721265 689641669 285254809 527344198 892303896 302929494 933255731 644430339 224162164 856758738 350664098 639387159 397389873 417447558 373892092 257505545 764262961 9181139 278874763 477831348 63761607 342637486 599136080 399783625 845985084 735531299 949316987 284618570 215341901 477278414 564752884 325476624 999397291 869294944 902167510 537991751 679163514 56449568 969970414 908001005 300085714 112723303 716262464 366123862 802908737 804755747 732294274 69382827 935701831 869062485 744447136 854782822 925503449 795219603 540379190 954516951 837939423 260399750 172832281 729308834 19112887 214723693 905659599 819703103 841999535 629341593 930585873 565736569 608006542 689570799 228958288 320726768 680453132 380690025 541216558 398190487 790742613 916615573 970150913 272336438 148805514 279956500 976715603 564342761 421782079 464769308 619987044 12727199 372745470 741292791 693229990 332475035 885486787 88290690 290391872 387023607 395385215 121643183 620691341 837384220 61500054 568801027 235765658 14560588 301909856 692896280 423034283 709273625 648467371 989370653 64365494 993154282 10451511 956014929 796641766 185317245 24486201 344023179 252391705 310159199 79780569 650473397 599993699 680366710 183299508 226604364 662892169 941165944 126921562 945504738 120257671 184991857 416378577 866351261 321481227 277037377 403850000 365938613 32070391 939148316 37663109 333942521 450472674 674511368 990191248 658340939 372055960 308852578 487241221 77179935 462921110 696990809 831390638 682311680 745947791 216867186 249668039 602282252 806436329 193843202 896394112 835150963 346157377 18006199 424536447 368325115 79248099 746553872 389960283 505434239 40958546 169444576 583562530 491775083 162542790 376996047 168888276 114302018 949211561 715915481 599662565 1432857 564097305 139552717 404229823 181259033 647316586 843775695 322673726 612254208 730169505 794233302 387836210 710572449 391575801 356272686 430201312 653190751 163944802 260579576 117905025 535402422 680129277 854294949 849776578 536622259 570284193 756042879 121417539 333970550 16999258 286919457 267589656 554884791 827415780 173671161 500338507 60959807 881214516 993800653 319783511 832545130 797713392 495572019 442210735 714196140 41679090 21825559 244557621 659229960 559171272 984659257 259807427 329011866 276758583 939889068 41534630 975308047 160715700 584498265 786426909 594826792 293685737 484716410 858780126 691994683 771285558 776226591 719400594 251807410 664511790 361002924 935339349 228312201 328835350 886073433 478695479 647696084 401367657 721605041 663912637 923881271 587544150 241929235 132161120 996778092 90190144 181973044 695986956 9731265 253561661 684364187 928426915 996814487 666069656 988837668 46035064 742228196 212128848 939619710 29669845 446212018 632770198 574267821 894434933 474461342 797964627 484726664 132876298 754366809 185885856 894572092 688995256 795350571 441017675 502033607 921631384 412313195 981045081 468486782 391470134 867272968 848314494 699142023 326620436 798363395 571222695 283039584 864838437 990310386 182038640 567430998 165355602 839617663 588433838 177526543 685528825 690228967 280980455 445990145 552390248 603657084 918928085 514521336 942199654 797596452 292101352 603517588 59712171 387375063 402412480 878247368 761396580 17612068 80813750 810443101 588311984 161858221 750638420 590537069 190718757 819299494 615002072 884080616 626612555 211407450 269220790 741913362 543454751 248810662 983959571 472706563 501536402 70600828 687540810 867286821 683801352 916368738 299636331 995534522 578688474 635415024 622742455 343742804 268910036 509157974 68802342 755591771 823118007 342930643 406915041 71065739 645639096 937126463 539943368 635999347 808185343 406217346 627502572 758002422 242905898 953640730 34639638 450000846 225146311 599671194 645740095 547599876 338273757 624924709 69207318 334153337 151543140 342516727 172291197 433542753 441314504 650158556 609245964 559299011 609131882 492280503 7612301 710926330 833112095 903507965 16725374 755585591 528461743 114736183 507698578 82715132 636115799 427411332 265463856 707389346 874388296 733475860 544355314 157348052 944670501 449971886 904178216 988287762 637445257 666651435 892170067 581813295 604059519 449686776 659013034 831169748 774700808 874474904 387707288 650207995 42126233 896712480 968835132 757308532 698343834 724414650 55816679 304887139 921798120 547168034 6550690 803927232 155504723 727930668 724546213 282851029 953808417 670784572 131423969 781846980 286463113 426727628 259667319 984319487 685521721 304773866 906551871 632056526 508308689 674907319 193093954 707956429 993248614 865671913 445097792 757503594 646331136 961066313 257648683 373551211 31578139 489540918 597872042 929516646 189782570 935111713 222518167 871038792 279128591 847489039 931756674 869947343 325722789 483735578 426753067 748106000 820828983 170529520 877769227 782110961 574519301 88435538 87592908 224016560 902908614 432315031 271873997 950309722 320974113 169223974 342285727 478123605 260177203 226711295 726968458 499640791 748325388 453692979 893200393 263967084 497919537 639178087 526458441 60453492 823964700 274028630 841874607 443711650 432027319 667884620 689082959 861817470 626322917 461978283 467317365 180160484 522961658 122625898 239458592 446089347 536123197 613584273 420348802 277165663 166463597 989239742 567213185 473206352 701339449 501254307 645122361 833811585 622273991 111656837 31808376 944487153 32442926 500498111 603010625 628764149 706262779 273293373 485925450 120523444 183970736 492226050 546559613 860554666 667758912 104171170 940172411 714226981 773861013 189898696 834164500 473058763 808634635 969015473 904025808 586032915 198678770 195767472 258580585 322894791 195758095 651073448 531136335 35086472 794227227 60856981 384090659 599645770 656366403 116445699 872209212 436802771 962384550 708394133 637990693 928586049 235635418 902539136 683894557 625519233 325197416 445626637 153340309 179964888 159886924 626316058 459030710 923879774 788012662 347626394 131502808 288266878 249375307 112264976 949819148 700657272 186094884 638779672 372845972 441757919 614099149 855420127 889056869 511409180 651427336 405711270 843544492 708008937 592261896 54513986 546768454 845265366 992079350 891305119 406829638 410516935 119427440 612408888 441399155 221325427 926489349 889813665 441402823 46730215 657938874 930951934 325898225 834821122 921807496 847318921 147520980 70128887 835482331 669328399 758816006 739655117 146909460 832586356 549750610 963297506 413769992 67648810 626890550 215813732 598368384 96517054 508154470 817693399 212566967 617724748 267010119 834315666 648167903 491567877 376625268 839515969 196070812 837917872 506712893 189387876 564355463 899879719 380628003 149517263 39231660 157569237 33114206 928022312 666496780 783940671 587429719 986747757 587117084 600109688 826668846 113501035 706913604 160660907 472407349 175483463 825902178 193536916 749434994 704292857 535455300 893033991 949106209 492885452 549899057 421939560 773231152 388879072 384489313 3414322 839175618 339624 112122752 93857905 342899117 450963821 666167599 448218183 58145019 854285512 254787971 229835370 635181421 503092780 315536260 213846436 450990579 297618266 109872816 469973586 43269429 255428842 362437493 93802214 134620685 422519497 166961082 902712422 397484043 764563125 792616279 445486826 478906864 499192003 961974424 409832993 611883571 114245082 249581758 687055821 969353087 751183414 870927998 423767106 79860019 383594469 239352448 128404715 308975584 251888461 781283809 343460549 537138127 655227812 906029233 582117091 286022009 997646199 824696950 724525800 631772685 867916068 417871015 280929168 394819565 709392223 643623730 908415783 984948529 930300337 116169975 375824912 683928610 698805492 159566411 987940159 58112960 92470232 86662006 679627455 615540285 459363682 852018485 674708014 740674432 44384104 194302776 214273340 313272227 422800662 884393125 383415344 875619190 660495211 63669396 14865507 695752441 215667645 316463248 668026562 932515301 346449969 75056924 518495312 172363300 955639364 416008748 325655714 175416917 552002885 420731816 346148961 684733513 44277464 147137517 385156044 657499529 768765300 606579787 984051507 466963917 421020902 703907208 356475773 525774726 231369932 933509723 564753571 824300629 726077723 35665906 676997170 899044242 171506330 162475629 804197325 216144070 562665316 145992032 303663017 331236913 538248554 960742997 1874192 72381253 422258927 57693000 366019294 298287912 969627402 242883369 285065735 97741110 49330215 72987229 964277263 17528189 172889734 901075774 586683280 925820224 571507899 744986262 440870072 502923125 588857900 431075880 831158728 320682823 891118999 686145319 679656342 871667348 988267913 864697533 696778764 161596527 515537639 483955846 944127655 171857311 964722025 999929106 732920056 205724959 114079258 205386854 824722726 779268252 273126874 819503739 559428715 844756730 186468828 827244990 247415699 738749135 136414760 867887503 652722560 437832935 66737178 183301314 98618280 155770046 567060705 449503777 971910293 768758537 91397121 898260199 866286180 799740461 433584081 123458886 840634183 429511878 604982782 248612578 375307779 540139554 600577031 28594004 334917746 162531012 24680894 287543465 300601347 132915425 161390541 708173281 2790453 893882086 797424687 690412400 355510559 423792112 6429362 558236095 576923627 94786130 927671676 58653612 925402967 812272659 514215811 589743366 261409331 170470765 30627603 372442386 927456741 924247375 903140940 858123017 626324200 884724700 549973922 518881431 27785032 725353706 704731739 342848094 861422375 443187332 888497428 486018673 560942396 242380649 912653885 546567897 249374543 426633098 474786968 976225300 108767934 537591440 328530878 214711696 294728956 506425939 248399002 477236789 913397260 162354020 211963372 449604312 30361354 783590276 950295239 650177737 915704482 51276843 680514323 838427206 674254743 685180162 304445452 869171461 704853822 198956649 882690753 284267694 472925184 56929266 432828566 439230303 175359964 997689060 782564802 93312550 632580834 241526457 853328338 878417290 715438009 671020448 439865892 5303299 919414298 584173819 685405293 326951037 482033490 651984866 821244212 338863834 39223492 718480287 344019540 493964397 191579237 225806384 539031422 221466239 10491198 871883977 278902452 254915789 123193838 397377103 533616847 224150536 952036133 210412509 970361851 214228564 838415402 171355459 631472694 299967945 897999702 893747074 715505108 189501685 481653399 981292369 176322046 130242905 655115758 466903451 237701934 135837159 43173361 719583743 930324404 955986315 882986570 51275087 116576308 404250015 797372470 330953233 429215782 835255412 206216966 66256129 331052629 610191312 938422433 776132493 56061793 60004715 986852865 992040535 953415741 643048305 837539249 247453111 577369265 912457475 574126678 424572471 133266904 54726326 850565411 977487125 910909091 994098450 58239075 89631428 371058773 307849492 582492147 991261547 245571846 651992748 455490500 137204580 901023264 243076416 475229790 143802815 976829157 618927143 77881176 465089212 508268774 231355695 532482017 133693013 542858381 305600280 905151802 697501874 332006805 887011351 170929978 213714098 636953996 192208468 628298953 451919977 897456728 401317484 299636837 879815580 445610671 383120367 505237152 832975431 3972253 593342435 721432735 336922391 365306882 508033343 808220828 86462961 382945041 502387569 20836454 355711593 7661267 354848985 25673692 307011148 703940002 463919947 614408566 886565398 375637934 168418961 889725116 481136508 400569211 266491111 545070284 67692004 991853153 289691517 756626648 395858664 761116939 279976185 494706342 189172951 484732921 121511410 81467662 376628 292636670 410554230 93129856 876633397 366878402 826243461 816243067 2619461 955669313 227131283 610875671 616989826 601766986 964756234 450097532 782239039 839618304 576175046 645976169 109623684 285824861 519861911 252945326 694163593 186580138 969142210 707178930 185496127 474308105 836180353 430746093 763207623 527091947 38647422 254671215 234932216 1417114 929716828 666270040 554914781 360139184 78813742 857017694 262897461 740678302 196903166 32918090 679890162 261121063 415801928 855432315 550152634 675424482 649173116 177546337 1840745 12797627 997521791 91662083 998439565 92853106 563003690 149456506 801991401 219912986 139286986 669994099 249282034 72042652 71633566 983890609 788100693 68795954 821328989 663376777 758757743 921069036 887876525 210208869 543644627 209645614 542715309 447349826 28136392 854106672 664040044 983642673 916683721 703945341 970932079 906792409 123031811 138259316 206099503 395528179 655390170 695293898 837273753 360090317 741483620 154029318 613971852 297274056 909016812 506594820 222402910 556310746 725620336 143028595 983523416 952228621 124568356 541101143 367673653 866258174 601525485 472804487 12134823 282740831 411704807 257246000 898652882 344193397 833737952 941367632 84092879 836786074 61905882 411606076 36356139 88106940 701088909 691942426 537989733 638847197 709010658 929419368 940210291 644618897 239916921 630458995 458571325 479069059 10587172 742496737 515125793 563428336 818731114 280296232 287894382 639683626 170933765 812356116 456408297 266755862 843435364 983983173 553932107 514463406 91776042 394614702 770263488 226348673 958619565 528848151 715901545 956632110 27638136 363834012 22712027 861144556 993633737 968362029 534144670 461177093 828425747 135714828 824296880 355146839 17176446 579359570 329599743 535511762 202108258 241171049 691046130 912273404 316721616 224316307 58327009 754915952 844703241 144912738 451310744 887234138 395380484 291186494 977077977 628631549 644505068 539304931 808638934 706327597 252639392 611027935 534036667 296079573 833636402 617879576 573826338 994616691 720376681 792266821 867226012 908209559 3147583 952144240 418199599 150861160 732860258 784906362 533544659 322076702 656178871 176578711 639916020 454660745 901101523 13497294 928986867 679234441 898736000 589337466 236415653 52628115 463074111 195291852 190210514 68165171 387923392 449039686 438551991 195481220 665623915 667160897 79295109 399989689 53719770 917271144 831450591 238299288 918670684 276556347 292041568 168882938 711746932 289486989 568590611 504346701 123977561 957459463 466597369 698528786 450654580 16835747 150071943 43847263 883965156 296375345 966376229 916406365 334038525 562889429 723804848 898213579 211611332 482305927 820116216 117691001 81750389 748781201 990988611 775471822 848209150 808337429 385957576 656008259 661886849 58257541 532136245 887472870 883564758 576773417 56106794 388938456 270647558 735396508 88140988 85445327 27922641 673359183 212242419 163466389 777729577 954930181 872344908 538899847 971115701 485053013 951580215 156335894 955398223 996988204 473444250 174274377 298731910 835180872 683792972 82750266 926246941 919559102 786436507 504294293 50981770 397071476 737875911 63926556 920870776 51857064 450371716 387136805 804742725 788803431 31838588 848227354 863044485 807297047 358499531 220112376 463880829 188594413 380874113 258605777 984828072 228488568 807827492 447727946 801625654 542683924 133867307 485153053 194935432 479683448 492437380 757177240 690939574 774704937 609606926 940335133 374788105 545176580 464989984 984840864 712325249 39157176 944235776 65511468 478964560 288492105 850423917 250559326 33723228 936571535 932502038 878625000 218226625 506893493 883114529 857262096 958214221 280736442 552054437 652275502 731247619 384321779 736062000 121127985 41977752 282236039 425238593 181834011 928594937 29402098 621758415 982283904 939606723 655824258 805208512 873410572 520089290 186186205 248844659 151151866 961189011 676171897 644815671 981522589 314815193 566543395 267581649 261130971 859500299 622614393 19921402 429895340 438790604 899399024 482735327 736028832 720252787 217446862 878673055 980646230 130717321 638645168 799524817 913106438 401709645 593291270 628242683 177752824 398337331 648206354 29808412 522759691 202296672 786072045 678186531 856550703 859560240 4297986 827006325 447147243 954249137 484057233 406115947 235714776 149147429 145726509 595792593 56113699 373174660 717964863 645875049 187031567 797789431 139242113 257584230 667916401 694638686 776993923 982540273 264630834 767923659 825881641 682946728 463849937 389108485 829952554 306024986 187512798 977370118 362253459 349512524 256927104 621485950 141691203 586142519 718903024 413616461 61281900 946772295 358738428 52520204 331142936 379656669 475364997 334636165 294634914 734607567 490632449 770072631 485863481 927619043 560113401 47604691 327594848 164184919 943824268 834820801 839695473 833496668 915590123 227196060 299950613 227036566 27697115 779763634 568127181 278299038 25523766 660714373 284542317 854434176 207961962 834931020 657748379 497479485 548491768 530598515 478523989 190225482 591875318 828302102 290162792 981669904 61851278 65821322 850077945 104429674 489398909 523791317 79443456 582516266 474576021 825745457 601776840 602323347 846700347 824536461 238882417 513231072 601795561 729099532 656990830 304125116 863281581 629193091 743480072 289831113 834994601 103687167 157859800 192899097 703613329 549817405 649165905 301415864 70169136 992390449 690709556 162242848 337402339 16594304 732837401 931587266 599475484 482836997 899325933 428825220 388005600 436878927 648853870 989894206 615287626 778928417 381834929 611855420 864337414 846442738 575926941 863795647 871911638 832545387 472856942 676566908 313233425 183178475 698631986 55396891 413575967 869168902 13046863 516952249 528208126 270722818 502269435 60055398 145648832 354247512 483867843 458298280 712546315 641982777 989078789 999475447 293887895 195061511 396351861 973895999 113047987 567803607 16311708 826301793 687454401 500123894 359628372 534610865 729174454 915801697 618907725 53677177 865307803 181387595 955082892 431939701 267021582 799941019 636276967 972885334 207441602 332321643 128743562 190741055 854264314 471145354 917505140 253179467 635940882 513482747 105478650 911202565 409494006 819590260 623049028 622695662 334975145 860837600 243791308 170407930 608459200 502056413 116889826 696001555 58807780 258154303 239453738 297903509 117347668 839661707 628830747 485654480 58451552 253115773 951542914 907179914 79922159 282095234 361394429 14638970 679306746 424540479 324510081 543627470 608481807 170592520 287015637 384795046 749014991 244971370 129962772 212419478 232941936 319502497 40273967 706944040 69075003 314724386 231987817 715284824 483400975 187230483 877333721 38715414 264133340 778448590 362141675 168872135 661141289 505333602 756903391 117226949 507085455 124495378 2144585 369094106 995139900 17823188 339531663 455356617 45175153 989241810 384237423 883367365 552347140 671274476 143053174 859005944 898497247 87099701 476597897 43111678 751740287 792431730 580472928 632481639 367768438 186954398 359045638 10378552 618707689 748439401 288665691 418547819 361794834 453441460 733534866 373889898 802727103 728547862 924295859 729661336 310774993 372321626 448881690 115731912 825393343 612741887 540366838 287154884 637590288 919488439 219009995 151194055 410927588 481168360 287145456 366204675 547815276 326042670 77906450 769885213 843804270 248949719 507806639 111210668 289850050 881977701 353172636 750082237 816918999 210455824 884827520 660843346 475075886 90590529 490131543 472317662 986418910 89087257 309192943 957625802 336795151 523658984 246279534 799642868 576114559 217861814 424915146 798388267 592821248 208906429 597966159 455232692 104145143 737924588 211167517 196902344 1444575 753683046 753450664 537000211 758936004 645130753 250880822 581893431 579913673 118344392 863108452 509404231 698077602 756828537 828717986 56887884 666154779 757256712 801003698 350394820 684460431 443167258 492212781 611207710 265311857 815232395 364930814 520898111 783762375 442091753 574436 738414848 931120297 943682038 667073525 854157229 305920455 86841385 341019926 589864583 905106913 908160814 83204227 844042563 553158220 985829730 679896398 386017674 763010420 112291416 381054679 456761719 930846548 30862166 588299097 55277084 321891839 889785816 913949278 663671805 544464923 89623052 271135557 828136850 916272993 288520533 339776451 216133066 537329439 116178121 644035678 993517699 497905333 890750899 757414644 322273555 40801819 836591633 60248371 324537538 935980122 558844182 177449246 499569997 170895886 332100521 655173006 508627301 255567339 101352677 205121199 383618862 341010741 214778007 311623807 235083457 367682630 836172227 539919698 587133610 460893452 180027680 727475792 143300202 539138440 757284247 305946101 820076790 429253200 137577672 641242769 739408182 533124365 193842052 350424774 722926727 508824318 306145364 261831693 662657337 591232372 112190961 848425777 431448850 726727252 844612042 111398609 58838474 683796632 820659841 289065955 489777549 315291342 898409070 642718764 297475964 19394455 962253338 281907400 7548972 272304681 845456582 790556328 139280421 275642062 583702242 797540111 39754340 569855331 549559958 117045269 430306521 403819994 892741180 103592228 747910378 955161784 544804067 235730302 580554222 355870103 42222798 147847348 129565107 159373733 460800499 74244400 782335225 442312740 456534141 234240684 284532725 226657512 234513739 54655161 132752079 226071260 59393646 48305978 781592100 897657981 227489199 758100710 52171652 4272221 169510662 974867401 392022517 138971553 399825700 429639107 452601454 892349572 386683882 136068871 99624541 355326162 63136496 414476446 679961634 771629166 324930559 72602338 345343890 42858956 37241751 147845123 293677684 637491831 18410858 103082117 210669831 716661132 37460703 718901184 754901115 460703806 806061456 811364959 105667955 127403088 863836620 491713250 824954505 854104222 905511702 98409500 669987018 878875540 102558372 722639797 111959094 370689973 790101472 138782888 83655233 448941077 461414123 147417542 933974613 735831776 214697749 93611570 144067150 130040273 151210342 683002340 846767868 965303995 915257113 215938598 180953253 21020676 251841563 837277722 884035456 883363621 630773648 865265969 716504122 791021867 80829007 445889973 266487925 708756793 284271457 478197056 337711940 285075716 2569862 449560899 363935153 139422549 950661295 419897729 570341176 102571147 218266245 922578065 566476873 571520790 700024033 96266847 885603017 642132989 254948178 549068971 309330577 129432409 234588826 142111112 415050222 208975576 759300401 206719966 529236000 174878267 912931265 286105065 810278363 712925656 250472872 279055801 684614600 92040984 223377273 852436400 579197189 891825402 721739643 201678599 949160865 84619919 541497384 439046217 224878881 636443516 241110704 609285077 152390910 361981051 214363507 176806496 337371429 83400666 735728779 174895473 894294133 584743930 233087552 377666532 458015044 930577361 211697041 344194152 323528667 841794409 984387762 423833601 843436277 267245662 38261128 478531206 879157828 369221732 389046831 765116196 507059948 817834943 571823989 179837657 338637830 897823178 62344540 343449337 298043679 747855217 540496283 15148973 699237558 744777654 364756510 255728751 207455425 870904367 16050562 638428816 102426921 753039238 671871386 904951731 397376585 636717048 73675757 480692303 966550899 135306199 253349941 94065712 140625771 229349384 346071265 151076598 436403434 173979782 210114452 799141012 111052572 882816221 733451684 402832850 777185314 238895791 390780571 600462540 628806033 306983475 523584186 722884978 827217138 857603761 882012529 997519878 855466048 899878663 526949352 876159392 665335917 20691495 887485306 24556717 843898333 754320279 858342452 660657004 837542632 788048367 374114138 78378096 612720732 83814750 664494563 652545313 382295034 567472166 518030072 266354234 252401909 476030236 967750777 254749772 716096118 780812329 238315384 235408442 534491674 854599371 202276539 299258812 234314354 170943636 868434238 923988956 413605249 975776170 487187119 456369531 467727682 282768710 789967345 884500941 661421600 135491125 21151641 419677913 164965756 508967770 547128948 983343098 791771179 354140202 215612927 199874656 589952757 586169134 290156781 342045584 372087063 90959493 301606821 365989344 280389314 327880287 498713282 883181308 863725466 728826755 847721361 962765412 982123319 961333706 482688150 775081963 537433511 581236385 433392647 186829881 98839018 98608523 48719439 757853514 175667317 614974621 771359885 155069678 29632432 728495873 141359891 270890823 250518136 357056371 242334183 350715725 784848541 620094663 4480325 906655565 638143845 124872801 446084634 151961958 729978376 290509499 750783627 226634251 51726385 325353442 856400492 81960068 731387011 850815994 122129866 123196780 931420946 60270006 552021858 711067956 106566630 447879904 338202919 803591839 768460156 198688983 730171072 281346372 696368452 564981004 84960263 772688912 621461028 33195908 361010059 645531585 580905715 153125209 951968015 201001836 30168831 298214713 361281545 204514039 439019656 197658597 453528612 132044191 621012290 803582131 370961342 559686772 140516055 421819405 473891946 340679896 904939875 284493296 6485360 464777476 267327478 279868014 745674824 537259651 495365910 206090796 433988899 400300213 28672826 39691493 647108962 806028110 183699792 294644709 926394908 378185940 174216503 781191310 738954397 96728356 564579398 664644311 733169377 533204973 385011140 481252295 976534557 514789683 882109805 830493695 546372919 514287054 631747060 729303598 729757513 664966120 714181499 44878234 460941346 576140163 783385628 820915870 75911364 224697073 536183396 647496486 648672231 832884058 360276434 416451380 950959221 10476345 597684061 739075935 543815180 219499231 14672363 675779407 83007871 830105327 288963803 601651266 305375573 413080288 391383164 46148490 699490377 873128831 32687763 320109837 381761992 601088874 699309785 34837444 376178806 102541717 970993531 806330940 571098281 361532873 63578009 774281496 433532652 833343776 28916167 102771084 49385598 207516811 316232334 265078756 702247377 956512076 53184236 565105147 38233355 422685564 54468304 933742020 3256456 392870534 954997663 628437957 622352725 413055914 898243250 939246487 878121911 151072891 357876181 422564968 951889315 552190306 107981258 119267192 863233347 594379800 271517380 956478623 109943159 127540272 635185901 345443526 198701649 554936715 336167648 681106537 350670232 76590817 560931887 41222684 282204998 427253823 828213726 671122691 483619338 637027203 951634662 369171800 580929479 921152226 999498931 995934440 778311699 10239843 767113639 867805078 98854073 526311778 152305045 204548567 350879799 955406094 82318918 459750709 496361537 659483882 28529143 438149325 312494652 822292048 346340825 102358992 641244100 707947497 746558608 322543621 929721126 355835446 23537845 262630469 775182822 584783883 263894868 555602174 541441851 805640974 243648111 750281393 982265998 327997500 417653624 315089013 125144575 19630693 460776411 913968753 412366560 453955755 65737586 397757541 984840760 921538823 18369295 689303074 732048705 358291652 899328758 877961741 320855530 301540098 678816095 40266145 55134549 799484724 230463224 192141802 427904090 984950690 517357410 149488138 378497027 429271016 356967856 554037175 180504078 624697205 376631531 363025339 254565230 124924941 699448976 219515507 988079818 616927304 313172751 567442001 618541821 870573585 485569102 996388954 927009684 312535847 810076197 855713449 691344723 945330591 892765920 382807274 336258224 62875744 108815296 709018336 157064278 88588709 609656698 484958943 286132644 102483327 296114870 292121170 536567084 526168657 451896977 361623606 869661492 136699730 63812380 668803485 524265016 343006990 901739482 525346861 221172582 334519270 451897926 713407647 487191328 573235851 54306379 863673152 984384382 690062471 797289674 54634098 581246665 852807348 452968983 307673900 744104449 681694658 696853628 882502006 99847513 952794806 137448117 509968623 306261685 846274405 842079859 26297671 33497139 647421181 551835353 986356421 716673695 841446013 326322434 95875777 277148669 18926392 277028985 100747307 108752387 745127767 984922559 703654403 39639196 909127251 64221896 368599006 43097190 823715711 964813694 367130216 813736757 840940156 7405629 879158236 461079694 438939586 49551445 488306830 998912045 197429022 439094412 961011554 497503871 893737006 338013593 866413137 243071272 949128935 330881194 276590315 547705727 560751120 753892319 391320784 539979533 225802180 383508172 249595446 483475986 157433332 124929275 727131751 27756032 211665123 952052840 1948735 67875326 16587176 176460803 232317618 851770214 598484143 212338738 671984964 963769415 972313656 125771596 979840143 798436835 891190999 298081311 24763073 181914930 987085810 446614122 635509787 117115230 424108102 925188964 912548723 555611717 14538851 978785331 62530738 125763322 735528235 3689078 524697943 77208133 60754519 907816124 848905971 70891294 788456690 171646731 812305835 192687925 722254812 120515418 562035385 87511917 494847048 272458774 404395755 161379421 958007358 157068449 407773987 240351950 113098010 672233422 564044501 631242304 49802251 765338215 308278412 479352164 751352469 685403559 571664485 909799587 793262351 140645312 626679442 816432790 562048294 939893847 747932632 54324875 562660952 688237315 174475793 871101191 666836090 98845649 303516843 685593663 659078707 526134723 802608424 231964829 246951294 586719052 793923484 950420289 680858156 522769110 965345074 807065213 961404512 763889468 921906343 18419288 666394897 41292368 925204173 349154572 25917067 439804758 447065866 262559113 359514862 327184263 904313814 681037808 561801390 757867664 626629953 56705048 237516561 748426512 393942378 590193676 145179316 194140957 706304777 494249610 539154951 939617984 896583142 661375366 84397516 481613428 526335839 96945317 220968860 962627499 820304614 880218051 223127650 748375881 61153921 445630317 200351965 51552807 349013321 794804584 252615715 69184401 980959723 513906984 142494233 27468744 864622890 646369369 539944443 438587521 201858651 436125530 9775834 662410085 42756071 874377661 36050969 716682383 15736780 575973065 113727472 185906961 407081501 919654392 193273833 969373551 830992254 691522937 697725798 219275298 960723880 310190255 261507609 112431638 793232363 301659824 619087497 576507692 552432551 978906310 116291220 212822713 854532818 123544306 446166503 765344261 993343093 619641956 156965000 234595021 898751279 547452420 656341325 674064322 434667440 701035245 453210722 54617864 716549951 564286700 508693959 218213560 631395381 156061957 58936272 219403614 384279680 124763630 167575459 699774075 825275937 795043475 493188029 929038596 879275950 231363216 156172910 504136161 248200913 711174330 13859928 842083439 33745606 600453015 164883188 996452095 135914721 45447648 325031181 349881172 903547654 74548998 893467970 341259561 462280751 631313835 206359688 960829097 137652970 895385637 794252455 444098805 621172184 60413694 555269304 381562530 421841968 212421494 126869421 825489464 307506745 542640127 191158985 358960308 616182739 991060672 550043172 249064454 754584303 830466580 93210920 30207380 3636754 365604104 194229015 702106294 214370519 729301472 104887682 973747512 593809002 424354450 354124499 158025179 423920141 870240585 753832644 429695187 139042710 735223523 919599334 94712906 618870767 755720564 888257820 448373468 177158037 882182849 8885277 208856089 376539930 860155078 147577845 818148103 995143588 403134001 604392068 779229853 451809643 974151396 727365629 447222345 408109630 687325814 807746409 384164971 488541695 333648563 127663394 815228632 751887139 895944728 785286488 986637144 686861107 162147416 75983503 497655847 410484557 439017177 621087775 358518904 462962339 683231032 69660851 643252973 433792763 432607681 342797515 508516897 653062957 648792055 701777722 950336286 185304489 921004306 23691688 189620711 361692398 480567420 794445072 964282352 491153940 245430355 450402883 48425632 206010691 155368939 503310436 587779030 239012409 168891977 228100459 615672417 479079625 452523176 196268706 653766791 613103446 18196216 361216810 500647039 719208284 876522586 99682935 938373879 363102696 360245669 849495248 547353998 41714715 250596325 786576848 126014811 630948778 310344406 90068712 914078564 424639329 485854061 624242138 46097192 714635675 112250960 620825919 398310678 669009100 85419609 340962563 638392083 876035064 830403350 775853796 738717945 95646009 134354252 228550902 510020370 916494396 648827760 885503521 45928097 308635332 475223596 808044193 613144665 513667366 797024992 896493190 697918692 792479948 201821727 59781682 589644637 668521139 451234862 43975390 274158550 604653548 525238664 696903956 442026451 448783902 734688604 223530806 237325517 14044674 348754957 110167542 833710257 649881574 335812529 789913308 97032286 851079723 710922387 744523972 566748203 269447111 521192370 325334621 364863582 715871428 296509247 954460843 867335605 665342143 735930147 878168453 379831777 399228266 829374838 483899415 941308423 543939850 294674697 922907490 383463229 995496185 9469406 483585207 220262675 308452389 906996650 853170752 685007367 954501519 312367706 250930039 446558735 625109710 62539914 989853613 707820820 139107465 58348047 547383428 459543921 154569985 489938031 9608821 76218488 732500100 578906468 831666508 307599085 278636027 405516125 246687399 965884809 886366045 746125309 482979450 118695288 304478265 382195866 142722957 348073691 133678641 755431615 285619196 110313287 373834617 778795178 772593079 817995333 579533660 387113423 321152768 734852048 38743223 248603475 26803439 732515546 23644284 7411857 566077425 36754887 912385585 406623129 7007813 611519727 867030127 405902252 946110590 379272993 737690979 994488770 276868100 765175835 456066383 84314372 233644434 519185171 519739146 700163921 778277305 248178993 35496060 55228349 365932380 103927826 535816996 506865934 225361970 841383495 471546514 211125822 112006984 325701076 300938988 105513724 218059644 795253937 498269037 25140266 461575683 268903756 28188898 229198944 805728483 325638917 688912939 415915112 310799738 297992369 787334848 370434496 267129077 767481112 429997353 428840731 73118938 997396855 411794821 786108128 190680447 958751231 767886340 751085993 661021840 368552020 418543981 905600710 216671117 775282702 173208985 392389304 422973001 714605371 751806966 698070966 274042732 795847387 73348101 265839659 962258674 499375971 820334555 783598390 571617451 364330811 213133988 278391592 736511673 468913472 213360412 412681738 801234452 407399235 746955796 860276756 978712329 893471879 707248883 725489719 414383543 147636807 600895026 560244372 540446353 744029742 361007583 932105987 757907167 129641693 205151259 938292109 435944252 904305256 432292764 426531058 660379673 241947865 982608940 445465380 188745785 127844012 310096167 480202186 556965683 192663377 669095425 449815742 976421876 892961198 879066814 770040464 168256826 542920346 961758328 128490752 960239641 13352803 316724189 322015111 541603450 679742537 480734127 722808783 756039063 822407424 64228674 530161719 753976449 645375794 520335105 408098896 963776666 188554491 261795049 361726818 708217371 87463787 26281227 745745128 524604047 585846024 779898383 481297167 487756118 620409417 346000300 485072700 821430308 557829148 930375473 230123139 155402623 463402081 301495808 482713648 652193604 190896236 11165709 417665602 745095970 768080775 756736099 257661931 98119453 956877165 302376863 433434641 882100749 34895569 438708851 160538064 339101212 127982549 976562724 29645558 536162124 693993619 855720205 514367110 954874351 150356888 648464666 991693110 627264301 248185956 474616398 387559920 942482817 405646827 484752189 740570709 769120060 598566679 634392978 778785589 137564929 740199235 705693835 970643736 759188551 815660737 591428984 825335992 150340059 769178454 446876223 28521861 526983771 377080505 977021915 924630560 570100923 46007063 525198552 521248480 614031556 58364818 808782809 461802576 497878416 580411581 978999827 350607278 828298256 586233633 181417935 141819758 94187398 798221756 139285740 697647030 523024907 585339005 102311770 976074463 242809610 642844361 425499552 321156090 40361411 472759289 701723478 49663817 810539465 521963994 3630508 858643137 370832260 609890603 793999330 946957455 790011568 22056482 313322446 777442192 223114973 963448552 454047833 917371351 23413229 912891928 151308802 497835307 91489432 355925316 670802777 910848902 411248875 804804464 164812677 540400023 754673348 824800661 900970175 541135169 298202712 910996767 536516309 901025818 834959534 322369648 12306344 310047213 785736226 55610715 188687790 350306616 391596771 102260649 261710960 393960367 975003508 370794391 368522509 748399799 173430062 398420566 977519798 20201963 144286397 756600458 859708720 140729755 687623839 637467852 445437781 876783944 135130537 886215208 382520211 118235178 866139521 209293472 687429739 26369962 949259044 214192551 125214963 570289128 535611746 620451494 919207253 902588470 405316445 681320314 618342222 6354330 472913678 354973940 754061999 800841552 514350528 324014936 854685664 472693062 883547795 535005406 849812056 846648479 393846010 510491701 293348134 141046321 191212861 764369659 826758507 487910150 938138872 93566022 453379806 821278943 484277658 543318302 141100102 624294572 754375911 834444032 226861060 853338389 586458999 156093021 215301766 85379316 939193141 476848920 588222165 44489177 323380192 368956172 288438024 101052549 151937933 300677764 914064078 475059567 762513187 101530817 924637161 689703746 744615645 192872568 581843629 948354397 676099788 840258641 659216517 544440913 236566867 434982761 681129071 85095527 678223785 297592273 920704891 190728728 879261274 761228556 644100943 982380691 177794502 866078357 652877478 2596922 899051169 522285143 75220940 924140837 959858290 462832435 614443812 965292445 30365204 279288190 653021091 539078818 212792375 216271232 622620498 450681958 304112095 253834230 241724367 152236240 815922916 33188496 171358412 952911354 450096753 954576500 372197519 131986100 992557446 955688121 649517681 983732478 55962486 192831213 383590239 45494417 901614185 741413776 757847132 602292567 945128411 642720406 711761149 495863791 895643419 868192745 158760939 427477034 136775117 817490917 385380197 820652945 986172009 380582875 505527227 390961628 520116410 13425294 148292564 547311484 855189087 713162936 676640681 559038994 401152845 762484614 768590024 417335029 143230027 995420952 300854481 127113649 245445492 760570626 865609212 631814275 989506745 411765966 300114834 878160094 530465373 485947512 12628592 380580328 76692343 25114352 127314311 841768189 696925811 948040860 556175454 614637611 961763217 31959507 256782222 967221429 185843045 277697891 343881029 373864849 3365205 566927627 753552324 731001322 547451422 319222274 862934497 799887774 223902800 412818287 244342662 615412160 837676749 630643438 239621680 197937431 360465742 130909457 550454128 707444382 311507678 139631069 576660334 599410178 478056029 762049353 848410977 458774055 964606206 145318850 973376536 737237923 555885257 573263530 796376180 355304770 332018458 651619540 819025899 927424640 302713632 748496138 890448135 808015890 960646751 766597256 637407717 698329693 757843758 778118014 182741175 566956029 543734586 521367953 139972162 315759680 305797633 892037210 373803617 983165865 315401048 392626661 126813312 228950125 807752166 903305524 719180833 632139001 46302118 114593978 573679963 420692586 359650921 319818977 920570710 450648339 346021970 627920516 487157456 408290555 31760472 860541301 210563739 288368220 656335559 914290936 970087452 849360933 915200959 78080070 601076686 255965305 86274996 531478284 993519549 742030126 270410732 548518889 187797516 344453711 819941636 66669811 232289647 303970971 128681836 491860531 399410097 521249795 363981798 927544356 744942128 544281136 783494155 597295672 32083036 364644090 310822086 893779795 640576571 264610546 964482774 914877518 991129832 926887385 779759952 47034485 970096912 850339111 686943260 153031690 133839731 937048197 226449523 30257344 879270761 844634707 98504551 881617984 62114138 721682979 18480731 58819239 742289221 679130428 738877319 835368198 542175546 576043288 611041397 406249441 171291616 380207078 433385095 440489905 875707632 525795080 263867758 362828642 455120311 17496982 494383028 530570453 630333336 25460954 122928948 124712799 2546312 642530514 368424860 13326408 633799057 758618802 359510770 150827854 435383631 350616927 908864524 216604959 280301686 985764340 45188374 539219426 292697674 299471937 77890064 212396463 98247461 431295303 77539150 689850130 13232884 501184445 535805942 349214604 241295802 174219406 313553541 277352466 648670732 133937497 548534603 711325580 356052372 679268080 134597866 598534487 91447695 217808345 660609243 324498372 631982414 843083472 642950633 408875159 797301433 686992195 433580211 751442312 282938567 972508628 626132526 686101701 207503367 915782363 217132577 778493294 543653146 604293346 378740648 128336408 661419830 947290919 729180082 954825547 772870821 598483997 571346819 799029764 697342276 905864683 503230259 332037172 5287685 64377579 43162668 684878142 970913901 387813420 994967983 973735037 54960406 571509233 206968656 830227388 944896558 407540272 379507062 569142204 860658423 405510932 282278876 125078193 891141957 550860668 857483283 416616645 276745219 88720762 107884542 111327380 250944430 310614740 857896020 218402735 696675544 139275654 546396961 198022937 606316198 710107709 763601477 619528653 884413267 124998878 250008563 172067125 638861995 193114877 356064052 630291380 178811024 830934118 551820898 667868958 835881849 469276056 80724397 697155387 239273710 712203845 301047193 247933512 184811533 594608596 234961790 906718581 838790664 583061983 586658311 39918951 286285477 109756597 23353779 239790776 167357629 382968281 302728024 930455666 524059325 882975361 879571611 324355224 87370536 268534296 76424312 249476254 533169938 390977724 128888256 348655083 353276582 990279104 46722966 904412254 937463202 916822572 488547314 329497286 41245142 263437112 54841374 971196265 82711465 250354389 172951867 810093694 354167956 384598052 456689853 759283891 3954084 885261820 783359723 807998887 959498236 794383720 964963680 265130609 276461393 779744807 7241101 294178839 351837804 527023915 173489972 131373080 92622252 132238106 448928494 648349411 273026945 591092432 794525863 425671262 133083378 371735515 926394397 671992416 165252120 266567422 582196580 35267382 446404769 21145262 270207844 29048354 966198862 491131800 485882969 897827287 293917557 107789081 299042899 546218751 651412351 122314180 392092596 717889717 939952491 523053024 201215924 989199115 193250377 288168936 961585376 647686021 200407489 97187081 390739863 427707293 315365002 499504039 894061708 813977405 145294066 346282968 7388487 476015943 113744221 525741031 420026020 507703313 62311102 495901906 458602834 427225057 906061599 875853517 429305940 279951734 629362719 847454653 783136644 890683007 578309999 273320382 859251723 513392161 820046676 491945886 910685931 481093493 393690408 626383711 77189493 286934535 6155737 332012217 505514963 784526936 576683113 171489685 758761343 348014173 722472556 252059795 873251274 295716863 674661517 575625605 543245910 688185241 571457289 101576178 269667740 139400829 107885618 829693332 82590568 816327023 3355885 687529178 682065239 251391784 642381621 599015271 247348576 718057684 869050518 847092881 664320584 859252885 390589618 737470947 109533228 978611710 903295936 897535899 72042235 963868824 805813000 710926124 861203706 325629536 42575720 212431294 729634110 754909255 212705746 680403625 338502709 984143537 971443659 597949950 286394398 891054583 948728814 360671998 690787212 377100517 42943591 618805408 80710119 253154620 305098617 105214991 17059818 962338865 350193144 284896042 132400678 618554092 820626896 92517635 849766782 401865994 570180220 665190497 815923625 724050204 589686159 996229181 121388468 340085542 972399407 365684808 913886333 463345440 216646805 227765604 31102265 384215929 353195150 490078759 639728110 684417935 251595773 562671963 254405114 289051703 6409303 528594049 903888010 352522812 770964517 163641417 209449252 584708824 826837381 701697307 537077790 770811452 60237482 631373713 36605220 493117966 294959192 746770682 314089910 534522854 189517416 413731801 758240167 13674960 57383498 733857893 948252575 421721805 506283390 121181959 929043866 506180433 780676122 893390558 599856487 6498246 978061127 806066750 377951531 940419848 581439428 446681900 71677915 930367720 274929762 641260004 126937541 80263849 6786181 601961812 722428680 732885382 267893930 504095134 260685847 369106218 652055259 777536666 360129594 516750902 327195452 354595921 934220812 533234878 617983106 804782467 870852606 95357644 252011127 447132706 144886483 93575388 308762744 236438485 281119778 234588255 416919031 888576118 356341976 167278648 457148665 728043156 966608819 544925505 40388760 11099634 424372679 377184455 918709634 36463622 275186941 752284938 379092088 510150267 155050639 427489215 837583568 422872495 897334158 310071949 158567668 749193014 121900380 758721939 434150113 425970773 478810674 161322977 2128041 494791303 670069659 950317050 500581105 731939324 548926199 880399960 227020147 34668053 864322553 952769512 984845694 256929258 704595242 910862474 338842225 84252868 499267684 747751826 394179139 492511395 572146519 968431178 73821694 287010488 920220167 500721774 944575551 852349420 146914124 43637422 921941944 46680920 740239696 731478831 125204399 448949963 721041941 97173514 131153020 329526600 499454957 772055500 30677519 312014212 884430848 518900213 519769191 153009772 224449225 411047289 730545180 522165149 382625433 282888002 222311638 243227115 841313811 614715563 627301331 696084443 676927150 995441670 704049765 929731624 464646967 80249112 789978738 995221569 132123212 576833432 516568306 688385225 98776289 187931571 975380085 688294422 856100031 473588875 649371035 126374068 762669824 260356275 648231833 588868063 824775829 865510069 845294266 819410956 375631040 952745356 986454236 215349088 50273690 45339946 154731503 451819575 432431246 780424435 123820154 977493919 799064796 230394944 219691030 498961882 516032535 863932126 583325680 621845728 320642215 23233932 926945099 960561882 2535496 457005184 836602364 562279080 454699657 451078115 359977708 877299292 691687246 827818064 256624282 6873533 829547343 171332441 424767383 273019077 253559959 20172802 208626439 714896932 188796165 187507524 2558758 125656506 16246478 8665740 995448769 949825312 93511929 348962361 501203129 16755232 345540578 948370977 212345476 479987513 296749495 882012684 432276140 659875868 696119038 456689208 728887373 464783409 993985805 355718099 911428251 475053843 69686417 289251716 686952794 212475664 429243400 98190307 668505956 383109546 170213958 224898557 59653415 376637464 568398580 959028689 208827684 412716998 166464780 255273173 143002225 730899152 46205791 616339057 390339896 892387467 306747663 803055234 145849654 192742909 270870037 655060441 185185853 289085536 557032892 754962618 645516466 900619171 821283620 496325982 151353871 372243176 931262912 489686129 499427170 725923591 117781464 331392916 11417037 477453578 385236744 224101852 638241540 740572335 577465535 13606481 448559570 748680426 587949761 855531120 230752916 337151072 25225638 814279850 196327356 721960940 28689753 162381539 503220303 171406621 249158041 491879667 590424680 153270966 668948603 177300776 342158259 925936430 836653798 429149890 954580978 947061550 817370901 239338102 717105020 165148181 910498073 746449644 410038201 126061175 29746005 455779649 33698215 663647386 357125888 521626502 435761752 188484343 157594278 27431743 75145586 419028671 783423655 679138276 375429549 472666196 187066807 985136483 363134809 896653771 723425628 675732124 679313621 720382833 880511092 272155620 614345497 557104707 579834796 491435395 421784109 728237172 185740809 181486646 31103920 930978283 481292643 187578797 438107986 507059906 457262821 591341326 49003865 330874312 521013647 249538928 411008800 501561600 731122868 852082273 169186708 161238560 832206972 31653985 951441845 313667347 896046691 980855653 153697051 852648055 961382328 572326740 56503407 769824800 154674719 564973709 615647213 832822675 818374160 261574752 311896553 987218572 651943766 673559440 115407174 327473528 242416016 249102552 506295296 541010428 481800371 878401890 982841252 161912684 390445958 245099857 782514643 71482708 469056548 850465849 922581187 633426419 161437822 729876385 556805053 788423867 62595799 555563912 966144928 745572563 576122438 628577501 442108765 431285653 830750007 235730438 223780473 649614096 13118954 941040474 29938062 786612359 683553523 374268327 1350345 421568751 860214712 362834605 260244078 477658997 735698166 603205536 646883152 273764854 16902461 29312938 473789273 359669638 388643695 492935270 748996616 35922154 434505541 846859878 406342894 66139421 978099146 355733423 933171248 327347663 369852894 34568248 349373704 728263137 530952884 760061551 854246468 985286122 775943252 991335859 483500229 889855669 378275354 882830043 274660866 507890625 361223477 571388589 850381443 299790784 308022057 70549096 21204070 574552344 862662733 819955259 701454300 868465765 368586318 520789963 447622573 657590005 167295146 76132017 312006064 930730826 268657974 985185530 468838740 951337884 935866521 211744677 373170203 635373140 887690446 150476584 301213209 216810642 549152166 354676204 404665977 255019177 2719556 803421900 441914872 261246622 503024287 169122202 520522600 834279596 416492547 876888986 721723439 123419074 9571216 278701061 217172677 892291587 262770106 912859272 632322873 838278981 664886727 692761026 101571501 986460051 32879188 768529865 833206998 749390251 506665424 630778534 513769085 953855873 349157632 831266516 771401728 945628346 413838714 44494277 143854289 842280754 816360489 977149021 796974326 220869495 10481103 713543029 534433160 630373707 625349502 23357017 517120820 225026085 871340318 814083403 439018685 826477489 998508011 991984126 408163703 621246028 732066548 627426331 301676494 857352073 183722397 37069759 67542973 642246318 138743326 208602619 235975512 578700087 351832577 700124499 161634626 538517842 337086120 18393152 214804791 376274530 710896580 600235438 728371332 93844861 868162527 289404798 603846282 243760622 34897108 991437573 744037183 829799347 869563985 533405068 778884524 170634751 226633820 238591694 208902768 629674937 263840715 627873660 737697339 936363004 456836298 999674300 221768276 764765333 724675929 480156582 873343252 799559816 400712652 482394566 139299945 400520844 721609033 265751453 206441556 844069770 905748045 520867360 107964779 542625058 746523432 856776759 39290711 883671077 881059964 829094207 657045335 337493788 147112898 434141065 16378044 768085184 159102404 471948505 141952875 732159104 988722980 253178087 396851806 743450878 524953300 145751009 462366755 906358930 942259356 735864551 352058203 244416965 562167704 759248526 247220540 888847831 517399223 129902430 323600 3333435 107278141 522623572 114295220 914199062 785528129 868350305 529298458 452667587 451824176 721417704 561584583 533747793 925814088 761012548 274698838 699002115 251543070 880427328 376591091 229215951 802106137 472732829 758693088 89043424 510561780 53644175 136399347 256120085 819097152 111895616 964709654 417307263 902720991 309288268 976021190 684535783 554999179 5849156 48352149 296972613 401094477 541895211 703441065 389039946 310985478 925238780 583453754 845999575 52974313 336717602 3183127 664956036 647125503 396785150 699612706 984943898 762931362 851821668 244007631 593006105 656089858 614768158 466044329 737797939 89659299 876954472 38104526 257635791 511656413 320771954 958544494 201954183 263267931 472979682 292450127 669362346 258427804 437068879 931739980 965823675 430859381 493787847 641497809 364125424 609368717 824972361 841325665 502781107 663652576 178995276 550513937 755668005 271356477 460624439 345178378 780361366 762109384 210685414 220089354 708964622 407191416 465557036 578199012 194895048 103385754 161565515 743199483 9077681 848538700 51552125 883556043 423601901 17409539 89037167 371196001 613181267 182867462 724368065 456975581 961160684 714130928 841308807 338596855 524939384 845603634 831464395 965184120 721272808 516720014 88864776 522429116 143714021 380613533 260459440 186590007 465719368 935751498 536839848 128413420 935940512 273494613 229466823 455405559 601097135 844732626 631987290 272691717 975015149 992965031 630131875 873830103 292865540 166372113 746809941 26188483 473036882 827978527 403234330 269047091 658316906 29840950 658535181 808382755 538592403 57946507 34383168 504436135 519909703 413152172 413420600 932296291 386355125 414595320 250148716 234106897 543222848 897047586 35220169 44376319 452071167 605430450 328757553 655041422 865282107 251676548 914887927 158298804 136402163 380992839 569987684 748485755 776575323 430621438 216832054 852258432 970467160 309375107 467663388 411502708 252477190 542305535 240337723 538147487 217620787 553669491 859408044 52286040 345742305 784022323 841275387 157675662 61035719 891749478 987537834 184827970 570805713 28507271 131998124 823968522 692000156 362041575 652363754 837280656 419317243 770512168 774890689 127334929 797424245 223299523 793699714 877830879 683281604 323373187 419748081 22375136 947360599 894066952 102453703 398140940 52449233 338177350 684262704 624636402 395476871 558334467 741409102 284401204 371881478 762433884 185270708 672194310 714070412 246176064 902096363 305222579 485489546 611496947 610590192 327435544 448725288 789054093 366353076 790412839 875233217 540723065 870909595 546594918 354638690 756557559 666298878 874913901 108257103 964636570 82593193 78555244 211078271 91205834 12829533 825767074 462205979 558867266 124120143 475612135 587090435 233265043 690910631 610771491 423166793 437736096 852042498 695076052 844482227 171066912 987221233 489418637 928428861 306039072 902679416 41683569 895802005 827950718 458388112 421129916 964425118 946576239 625206437 305343802 448051949 385236985 553878296 614000334 595747663 646600058 563762878 545943789 666567233 727563551 354744415 370319904 448678518 767455342 839923000 929003142 801775189 941730237 227776377 720513615 805850233 910842040 829321416 555575874 260408367 949941471 912851645 139464248 29078523 275837445 908019556 9608606 352079891 408931538 126491070 955856887 249454818 337141058 841385535 996687704 257834375 37821220 846937425 220952299 555122259 383213725 781755856 896181612 983390543 434506914 681325453 305765295 335031476 133377921 782133196 746904856 841295216 357185881 314835397 677268001 881063848 23765148 836758822 376761048 200253232 784847508 898272399 361559902 831152661 327837660 49683476 819296361 390878996 832750307 404089791 714836930 319919136 531158125 923831308 890652360 44235488 692377617 770528364 585860332 209726766 835954363 464452546 226773555 146789785 753582892 262523625 211204023 890237924 110949493 467892523 432931878 753132421 597205120 513214667 588867649 562347047 620540039 663965565 61514079 903692840 36066203 197744873 261819367 145029403 255845150 459788075 344013273 800615496 156584777 18940246 566466886 862304039 303461287 459828204 374475988 534112745 557881240 925191527 796140091 582572527 183646415 155694260 698078410 401295952 918971349 224175539 915212258 141376088 155842180 309345208 897529210 658797059 91542156 750469645 473662618 853893766 422639089 914032238 595264992 251006663 539764618 333985163 119711230 659457504 344163716 101505417 497893433 922580896 985986526 255449730 641739500 543979273 398581995 329911040 290714627 705385171 903890899 496291974 270639489 696122856 990562065 573739527 441435642 321081830 688724726 563436653 481442073 146782112 79647269 14168339 341588507 220788637 128726549 273360460 30505043 434444952 138322834 119865818 968283556 797877246 827756861 433191287 344749834 656140403 349081095 586474319 324595985 604411469 563348922 299744900 605463644 462230039 617433456 725352361 622452768 453207824 672150042 526479176 136067750 516802985 384601850 939738204 202095564 471888907 253545001 222569175 284500357 698750607 874696466 821943326 343019092 928266307 686584565 161301896 885689301 946106732 65004901 714946274 355731253 64873982 458880714 330221293 229302709 815646758 918415072 938751455 624472874 299471041 447991094 701441502 673986176 856501730 575424432 59971976 884183090 314377040 540630790 671868526 527494868 628689669 414153027 360430996 114412426 374889392 813431366 286463475 652646542 670879028 693620292 504807672 332850606 444835111 429326404 829854978 896703691 131331412 593455266 509782503 695003739 310851641 322921356 461367664 728176615 653774218 134216584 701665240 667449486 184920236 965732332 139505233 124696960 706718523 415184229 226858879 91270277 919037828 715805297 58713082 351488628 331812107 625179620 453835985 769032124 427461383 521955687 356953090 757819614 605184225 543448564 335943427 164106480 319362233 340409436 364848956 525041692 737663969 16640449 397917834 534785055 447903584 997934108 11485118 199521482 594447472 413609656 780304156 4000388 110105856 421443253 951697629 335172295 255739954 787825542 227592621 463479967 404680926 780493683 924498733 583233838 542397454 745217048 685081714 50255402 792230272 279426276 934855300 893897309 274824743 805365147 25406176 46771748 630097578 52179157 646183927 728118769 512122340 767601276 126533549 311294666 629599074 948088914 858968026 319019719 142962152 569200745 433191116 611392407 937394156 742079401 803016132 379886844 85997081 158124109 831537012 268801866 81561550 886629478 47702151 589505516 74507165 761084503 63666201 286879200 351939532 733302615 975501883 132841014 792569047 662072818 751267441 859462804 469248492 450570888 92596787 994452917 479043949 100808653 520482159 822213605 586854258 579004743 579239173 826514823 299097668 515590100 505770314 681038223 529398499 684657185 137010310 611594761 751952770 889485107 346401142 306217104 385344517 248771298 241585610 476806359 531541642 289925721 184189096 314314020 388409821 427245720 615623463 930163920 2968578 849391858 33670869 954116296 846701743 426347919 999646770 272528399 507479503 50330603 474154291 509644346 836381696 389319509 247922624 247488498 66519318 622868849 381635637 289270646 651264150 162817719 774839269 293586710 764740155 949829361 287533458 715936697 768590453 316924353 495039479 615496536 498257637 257131289 308531774 416676736 313614051 307691969 933615242 701008340 433676792 296416212 49473647 47595145 771805796 892623683 276327797 381081321 574974361 417422416 473306008 688622544 193144510 503668245 655331275 699812402 909669677 648076539 115028592 404998547 435725045 414247747 543679969 846109837 391284568 181775232 213925611 601317198 553950030 849610011 436605774 16526359 529010689 709956814 989783614 367068094 367549775 869491498 606986469 220918317 871710795 553837841 419847390 319892193 908137405 413123132 685737660 495726443 996885149 402459062 830201985 463047154 154345115 562129502 594845735 458216880 492687002 427765610 34021403 822736241 835714353 56134367 834440124 616770071 781965097 669725210 574744033 730370840 353634818 167837258 124065104 389519102 869632621 655635187 902131528 721516006 446130387 943754348 597494264 698398722 827427277 497322594 670763269 723163159 144343209 572713043 108043784 938419200 901191660 166785044 495123726 700530473 664083403 917800524 16065302 912953620 440703152 864632566 220054679 626954711 311484347 747910115 398526455 730403996 751428414 379822901 992527892 755268129 36474176 877810662 34284223 76446518 423719419 58308671 531273021 566099265 585686623 919195233 463191237 283587773 773646477 612601023 811813636 755949494 272629340 317164706 776645275 425099854 151674327 903868580 121129376 715531068 979320764 48271157 123791897 698410568 376099327 373905690 301213828 156454096 906150981 645538792 777772114 928507975 561804906 958215309 23041639 310253744 256304891 316183496 307539868 950853927 349968828 452157100 604703038 211114584 711122980 152467233 457126284 771262214 386544604 82809955 996186172 871628934 56231236 256254337 962975478 661138241 254333422 827345887 200812503 863565110 656653601 283287477 275836912 988245109 582601303 190162573 871791045 958101413 480007615 703474121 364499407 651212927 853338812 530961178 171633914 228428880 190027364 633633546 410845480 610051195 526576641 135372147 62546347 572915445 826632596 176512518 795020239 320009927 645003341 935040198 338466638 202708112 422450452 952307338 993948378 162147072 88943876 309160830 602752150 981169502 894533098 39417250 834789021 925600771 138220746 393249610 525668730 788742877 68265562 319459228 998934702 738929133 543857030 108990741 179245870 803035593 479843818 819040260 371518946 70462491 285281371 250836238 225352743 449849888 703119199 1408936 993108046 525530409 62351279 930918560 847329307 116176669 845682876 272021 506253126 359107318 932838184 118624890 119418878 655379263 544514888 710084631 742379873 911094429 866024361 235971208 225868292 541486659 25618312 266213564 257338993 873743996 833937752 232968695 922598820 107750693 751388992 205858384 821452174 119088175 964109211 642221876 739255699 540492322 439793526 979666913 49571595 710836373 272062229 40582636 195190724 408066743 982118510 618930108 556039806 124189641 422372780 300495116 428037998 417679778 126210477 570842989 664299708 443260202 374272133 408049857 901665028 329009375 740024313 200317889 231391705 510723923 858061317 30931065 881101374 602885547 72551255 261285063 387778859 87448610 593156049 669627615 413797902 101453444 212908810 734425545 551511367 498056883 848736462 443692513 601573034 920910118 273736602 748855639 364683777 273646437 778465057 39135405 385586056 83924110 160411337 137463612 962142319 897612243 210700335 590334895 239365980 474439930 466400671 323836037 347812582 780447963 994819228 466027667 699125787 784421350 615972446 967844736 546533627 767415962 787890255 824996424 688592634 894131215 312211085 931645370 975650178 379391085 65904236 662122746 773060207 786620275 564313329 81143295 561418385 866596593 939531095 119429654 813006893 608436046 799838094 249962589 199357820 428293122 172645047 452899401 277628203 647611933 356083625 63855649 746729690 704365247 506005872 713763712 791055773 318796702 964101576 249681879 733546622 753554819 860926886 103011048 176749304 994987213 897066928 799674188 443348350 37363692 398168767 247953134 26582002 906772967 729757284 534668686 796295214 497845463 753480033 119123264 56474239 604499050 318751276 70365418 701227556 322117729 956831087 965622473 272702419 494085393 447881354 978835692 182362677 130494950 307941904 118853560 110702694 150397916 829891142 284642914 909619830 602301956 910082471 830638456 649443306 945754629 685548898 119424857 411131451 183145624 181173210 192716472 134868821 847473675 897916709 37055261 678890522 642177215 207732622 497044835 487080669 46801323 579456020 870203963 813362151 574745814 963338472 989889192 373332470 902844384 437758963 978369666 337556153 279706234 482827085 423427315 579363157 286229225 401546695 707065084 366346979 525616775 44910434 968876529 221982447 264110658 480265174 20933113 878235131 647408924 540026636 463714447 168430074 744835241 109811620 379901188 358533845 954801044 400577904 226772218 141890282 981705754 607021559 832934634 826460039 864180365 1630451 201381023 981379955 189275090 260835027 588909497 512988006 708730851 680540474 376815148 61793421 328890959 824364414 445599422 574971655 120011957 159444778 229517708 536635498 372384588 251569788 514391685 649876030 401832798 967422184 766814189 568006784 459125193 137521043 168247004 790617633 279876989 860159448 645508029 706548101 487654912 458299847 145555663 187726597 38125549 663715489 565111463 416851309 743639408 449460061 340008620 176153726 173980364 97013543 289726874 802589549 879052501 446283227 146758656 658550114 166425974 850799246 295249090 574188539 292672045 926043654 980849559 560453062 369515146 972731709 566116236 869468874 239743156 59125730 539321215 586898687 64820195 421761239 736843428 58952913 105075943 653369524 924918532 762721185 778526368 277752387 50465273 211387972 60135555 205540098 834923188 698840450 134536988 934066596 348971703 883523736 977076870 263364752 650738267 101174711 678878965 710593120 924320588 404733058 482869548 806008420 844752648 892889236 117609735 211310877 355620707 601656312 500064243 78133954 120392965 39095727 155861361 264278462 750384106 625132590 593637271 994863919 644382177 361866717 964132238 881458537 320240910 135247257 562349077 861933682 837088873 757647666 765860860 168426627 339888701 882179566 386183850 799218829 590705833 457756932 99680920 720518321 795708962 351757858 47520724 162078407 761968623 279763944 452855935 968778968 582409388 830348907 448183119 748218276 930276040 640596915 714738702 120992029 531798279 176275004 46695961 918822634 914210048 564480889 829191905 282005221 458381215 368849484 193525357 233019294 511534501 521060240 36069335 240736981 542037539 341257360 948917707 865751043 964439811 694963596 131289355 365870802 704290687 204254779 144205037 822703009 400866984 742436420 285074907 974103041 665699808 841131460 13194706 377507642 706982752 715514315 958739172 383642823 789228723 725106398 292821942 240533717 668561209 131653495 166749186 270239432 2736293 68874880 240806678 907962807 401290112 837040092 753101396 576980715 204579747 984520415 775891888 617612900 380468417 429374160 587346997 743106388 632339163 41907566 823260288 107421857 321815753 692530536 682276675 389756263 71365816 545537252 277070276 85418356 476651175 982117369 56911451 740123083 722081001 307844916 779931383 147938594 870053541 139976727 595700122 936030819 349400665 994282901 133175000 979869487 25678931 16466072 30068829 125255254 320472887 805497980 272899428 433590368 662432892 176439697 802704704 602462727 938351342 495742876 130339287 781673659 905517358 879819350 426718753 402009373 707649581 461468652 950561966 921392004 331005877 522808701 242281501 234993275 452912352 931488159 593517478 227119936 589818014 996404443 677294993 455969351 845563956 32440364 527362493 792526262 236727736 631245700 168991770 275574758 508173462 362311752 813294895 955083752 281235982 926019535 251039381 436282366 254909363 996106726 254605689 566394397 77523437 547707727 446915358 389167218 929146488 855290429 629864281 858680282 559325923 317905625 575672595 398279784 545066258 468762561 975961291 622222819 910278589 628309124 793298193 387577925 951966447 981051431 908089612 143960125 767455879 77928355 808854261 598160302 299361466 872046692 294326426 60442158 430099087 778136779 496175068 262123912 242304097 683883181 145635633 114341946 677459041 290183635 60404770 210158071 36354834 521174136 152545230 671248935 924704715 111245262 842457446 526693986 641498937 866352761 120421551 474686713 417579482 796623634 33656451 435450733 324593794 76530853 731850576 86552310 191124186 407871283 482782615 97774845 759142364 131634225 18828398 458131362 891163737 906526983 785828863 828963383 872741235 27337107 220036615 645607362 186888995 491497123 13915736 268856191 545553076 983652990 649038679 751849308 370661702 290040156 667412094 910964860 779815500 484271081 223065819 724556725 229831694 993955270 537077136 18717201 428404776 297913864 951628881 979841873 89461257 369451959 521279465 589507173 970798965 897213520 845717685 892631541 170729732 296185412 173500199 414091995 348792992 949152631 202417220 920772775 992462859 590534082 710994983 950503962 229537623 410058609 490718844 52905387 670730604 660594117 926816005 443238917 318658693 492144499 764736025 667291783 245253811 62959907 387761952 883371970 21119577 107507186 697197336 456402943 891814062 154608624 811192595 102669751 867725886 363593379 3389623 190789144 187951977 253127042 478112444 17959303 709349091 590402171 768414577 94257689 154961970 611571310 898159928 769558552 338395699 648784816 962551046 862083204 454701974 353075849 788495588 161399183 32242525 3742134 610271856 557677856 199653217 836576487 787970397 412726097 278643405 750146370 200825326 213351665 976525985 281821151 466349439 330673667 625819184 931070025 939991292 492600893 283030434 665259779 585060712 658150282 507521651 342792705 735545944 999165065 662940146 536004907 204776565 393556747 829395907 399258334 526589438 750227097 157283422 852945514 797605699 960905963 31013773 308799637 863714603 656038514 960281330 824830486 255326127 274254031 413266047 392324635 708134493 114166105 955994363 231331011 771299542 654225308 298136708 723747749 82249040 180702677 102975240 658252872 391981332 305523063 144059082 187320488 186055425 18429864 373284068 179403192 543153671 369828804 172445631 5495770 274738605 455094745 717857692 355193192 952613516 826422058 922671374 127835439 667474642 744128685 178554750 625226991 883340480 61497741 271788966 161918940 822157612 96128936 287749654 309014304 836160512 224519185 203700659 830597207 249503929 845628815 101474355 427356177 897758953 169721117 784231074 889340499 77108917 413536872 603828191 279524630 572752727 28179028 448731423 884532935 808838557 698068343 154986090 965922502 643295848 494757021 153906969 701525479 725254959 31067458 344485982 450837235 679175801 736502299 195255228 522534184 296614502 186081677 657284491 472198325 253481767 409600564 420788598 563185983 249069442 140032862 247097084 640780383 522953551 607107470 949446642 541042722 298886141 892583673 662577919 765782407 627613453 212519948 831410718 268119301 936494742 592451556 14281504 637139714 95459776 270169300 930176551 901891677 417395017 752968419 573804589 548883685 95182339 454354507 773896059 435449311 261280083 591892475 805544498 460661892 776018356 899271702 71666373 433111680 696926002 442576498 987278461 66051701 892928496 445432090 287945204 206198902 996245154 257673933 103057306 973035660 737178388 255212924 412468276 44792628 331221665 176237264 452322135 181187039 43835580 71379617 189574129 910791537 750326123 577655680 34776769 337825475 212322758 816307502 931993306 141820194 441091197 852102435 867488804 524143821 301541968 479141640 211007963 825860986 87916692 414254909 752019214 207209169 475867061 111252820 685112609 689360624 527586222 438848660 432920139 211886821 602753170 307494519 310611993 942041399 746898183 147327276 511138793 5421150 302840006 428053525 272489328 974776646 904867613 990975562 833746741 923044817 811635052 616937237 946764563 566500178 479015851 39153268 66969787 408317202 858137315 296131483 926277168 996065486 840390576 736641391 790717513 806453559 494359238 569554187 372911410 510703729 278505321 742758463 582353643 979009684 804834803 469867532 155101640 162888750 783234642 35840809 248924399 983216320 707231367 307810945 61987037 58080060 959186216 198207923 959121889 896576654 897020894 519903633 972156576 359283216 154527720 344223905 476376207 608875027 215999127 583322015 434934396 283437149 868521424 248612345 169925382 509103782 271043725 999685713 798300448 352102170 578840924 362425599 696732818 83501274 530179294 790027917 975282296 774732410 90848841 226511417 190501313 230197381 452361191 17303158 113074097 417419765 418861461 592951147 902754911 235244219 707833669 272507762 813246264 188078653 488092540 28266394 739360634 244148178 175016404 600714790 367021242 105683272 793212795 220264716 742015327 280628575 818089395 17612919 338542372 80965196 97978960 881050950 623319450 826938935 37220413 648140683 524438691 862964669 42777079 794055436 188942584 234652270 158426128 937291717 340583077 371113808 326049709 679191651 757896072 518698330 674593033 668208843 38879701 910577146 158632944 71168657 791075988 398007696 16734789 479889281 166222881 865679856 850398844 637686298 130695852 666120420 423329312 898904078 165894327 308896936 325251662 616144580 503708059 752101484 876606521 750410710 913480195 516391638 144856484 424693651 649656942 214964349 393457515 887546750 343378353 605262447 258996218 723721933 274088819 353138348 868794324 173154539 384612016 607961256 544065549 362929142 467597879 79502285 63655121 348032321 490055980 438895095 926719963 531989972 338153350 794909686 153410814 899530983 299604114 363909647 581710496 392948843 803536238 87140988 109299770 635488129 699058063 234860007 636046041 926048512 886871868 466057203 260862880 59862003 814378512 81003955 39076932 391268889 9225596 857336369 25957262 892574308 81955650 683329769 505746397 997460858 825062395 845915211 923330977 376795191 774252946 739586620 478264801 254892073 422911943 343047317 704693942 723710995 42534062 99667363 505746382 185760874 694349613 124510373 887579882 639887835 995225985 993661010 255536224 327113155 973270969 912099152 985707929 599427253 813995065 623770814 213485460 117964536 146234425 260042411 730808162 438757126 689073220 931836060 132021416 167615503 689294522 992557578 275870240 25126004 884785742 305643233 610221080 638110796 45727368 494315011 62488305 740831202 589050435 448223683 427205025 675896884 123038768 361947243 131028018 930489206 693880658 30224566 769038913 137410957 756316545 701537366 952797567 210034325 153749479 692719215 806540851 542417244 76336517 669981210 513240503 6799844 731703727 648135907 672297207 830674405 517666444 596103500 683155701 703316808 788503959 557869384 150567239 198299821 855025697 465317056 504801943 599922662 375414732 630517266 674011938 273977978 56484625 165731981 413942074 462310947 303728571 249642230 417889220 703777104 643641194 707108357 825233083 946823076 344349714 770996969 214305707 811155061 921343097 345916352 172194358 835657550 201013948 424466976 370628243 609139309 796600010 109307793 984041482 79211333 585820903 620862481 558736761 9624830 261550123 101730446 469050834 339113712 1491201 795521391 854434459 980992300 596031400 265620236 694717548 187329267 174566581 300975153 971954548 862360380 854252943 610239135 501128181 36335922 331774706 950069643 478799556 432650420 938769773 859998238 517446602 593622740 702812644 842297331 959649925 791177305 465011726 509488539 744802439 979046460 661072120 866243868 442754038 483757614 742164352 390552686 276169739 435715857 900623578 158079485 352771987 340226939 17300239 913970474 337508209 806968886 743151993 325707978 88083738 156633282 428794697 244734373 529897751 543799250 820674049 280705784 679072647 544899531 465491962 902212852 450913434 161619272 388016864 815769916 129119511 892808600 573826096 717578091 548126423 143305534 937254337 8153996 895168839 18313841 662048312 904018080 109449706 65202586 552737682 502726428 807371989 261577176 807508382 147121512 845467442 850527615 787101824 417098849 579157437 281175700 812206896 367288791 17287498 864205651 378773497 113759504 233459005 835980458 879427322 515924803 215861776 735770811 72224424 409322014 142085072 60507486 37969994 662264385 185886369 142614172 817812604 111223745 591500598 875870517 773310381 691915942 855691097 647196443 710983841 694499181 622600297 200522741 325891311 705536390 654962135 63639965 852160387 905027543 697119144 73853602 983585053 295623991 337172214 617881287 790474961 193764596 355236463 892184962 833672838 564164942 1978580 402674302 227446135 271545849 873780603 884759065 743075509 862062751 713445070 879750119 87225762 751616860 398733514 463078189 219583607 45921600 97811841 13270374 136602303 882042064 561442200 639591106 145485274 206267526 161788106 978799778 570533755 885031244 117894755 21669406 745272874 192192773 429780933 429062271 757825475 702252293 553303271 950432197 776433142 329360531 156542160 628863777 400933061 455567726 321512481 874003324 459263752 880258117 405122441 508848623 98141932 670535486 610530382 431637065 343210096 394476656 76226763 55645581 14613990 899330152 815038188 290713712 937201784 764789416 628265139 787346399 289927329 187821092 61192375 490819959 642258096 137776579 760355488 989801483 146796361 240103140 546091948 513772067 945509347 42794966 226951469 115874935 217131850 71397982 305077513 287276663 212326942 51340341 453748281 829717702 245060435 557911432 610933066 756827066 630162608 458368374 724017887 65062367 963854672 825814166 487995948 629770353 642914851 472353134 942789501 444299237 923172974 358867709 202964141 912586336 813262407 759981362 591639471 856097342 65954074 411024754 534206217 980262029 990502951 924764950 708281428 244869007 28422913 773737962 324286654 804559676 93125648 542805168 996013959 37433789 460870928 304168859 805706887 775437810 559625104 638996180 825533095 276130797 471054196 588505337 564313187 666489205 307974004 119953817 566172751 514690692 767157659 768146361 320609679 650210762 625419208 983960658 449890909 918792487 776900144 322684624 809868934 761481780 559390170 467219348 596984301 316967099 269752097 419229811 244045575 756354875 717452342 588122422 745499486 808310629 384307612 621115928 37412879 501820065 377325738 77111883 285322315 375576714 799284236 385047155 206625241 499239278 665158211 405121321 399504274 846776015 763410464 151776121 279882212 579821028 595507021 531172196 822542161 790038553 967314628 582617695 912889069 445009802 932175701 977913811 370376418 671929228 558090789 688414619 20950767 240522021 520260906 307569800 144701669 4945807 580647856 838043360 334177577 1709241 125377751 630913243 978545462 777351109 988355602 464491813 581028888 937822091 71567273 950866783 457749745 221299989 845124920 294071966 694060407 7510049 207385646 499400683 379391092 485053859 978040399 319064769 878843973 584692800 529955379 567445393 185744220 266481363 665643972 244731457 186690750 691858155 800307908 917469865 328215686 870858571 872540485 18459413 603865696 490849386 519580718 3675846 590989839 360034545 150244285 743835761 578447335 362353727 32677376 970461374 845207891 670828264 840579930 986938058 837233488 428692786 802622213 263888549 975099120 688790934 258620298 739977685 693132249 931848005 114861898 837084626 89540292 410734753 825957113 272518280 856345086 663603647 609346077 766235864 61454826 314985196 636623251 365332758 277887356 136632101 262121995 724170124 878542015 36338333 730466951 289057014 922148689 891348795 185036512 468694789 607275746 721370905 779580993 306239708 305562553 475224838 314509738 686006678 983964462 507266309 310099566 882976958 328423985 44942540 172079285 873010388 347446210 684811334 966133755 101914575 646639478 213672977 5407119 12827030 525563897 126419457 801971989 604399238 756466566 133643675 29042949 838527983 910639217 877866651 252415273 895842967 557546398 475707758 874184995 522841397 976352007 768206265 166007524 490319095 764612665 681159888 45678902 239321085 7838423 238428735 429288500 970081755 538528534 989348421 157113805 623489563 213061696 206562388 851871812 706006201 289087281 837136787 438601906 834629285 55052509 515694428 607266691 536687684 422493896 639076798 357039861 955666416 191218572 72437756 703694748 477289587 244160343 370771211 143543521 800329104 456786538 16846360 137784190 776966778 969600923 444262656 187822083 469403227 54404820 811652823 58930517 994659023 214966673 20147298 753944362 22360166 541851494 699397276 618026125 538878245 647013495 207861045 223760480 630280453 376722942 346031374 537280469 79187571 853125321 96991934 100386037 249129167 565477306 346131216 693387545 472053485 763767365 816150403 983418227 176913303 330857717 585159369 468464518 761793032 155027431 257358664 129736618 399984242 437572941 51063196 189638025 84923513 77620716 268994835 616006821 361994679 459655582 756518447 586433232 331478582 44908497 38099752 484768945 589836537 110237191 739794023 911667270 820358259 760647764 596749580 996557661 661832461 962349539 787202922 926755865 648231845 277768049 459850630 388630387 190235146 943320016 738435995 755366839 352900481 521648230 357060248 530604291 805257027 229969323 977960608 161280459 391589116 668161967 14975881 836289368 6729550 645149841 353451870 560789060 699922508 202397961 588038877 20582143 240897023 498888415 567910906 939531341 905595621 406252401 920859738 918495686 613189741 702918193 500064729 433942101 220246396 307163429 387141893 883775162 74455787 290770278 29384608 987953160 536226822 650909601 751245601 738028071 132026126 25479321 770609460 349469779 33809848 435085731 280556086 415410587 948431277 350590760 366413753 206854499 906868488 636706086 470612742 677220322 546787547 583782320 293258134 192728741 781924778 974553450 33898392 764277002 202929645 283075085 532320367 709586118 796837011 778677481 450980657 211966560 229575546 495420766 732707113 906512819 722722296 101472610 48834645 327672944 547768661 460027390 908813800 487629978 641902926 810382289 345230537 450300168 6242964 239369611 499722259 418837478 740555595 591183475 239288723 913724724 700506507 770411746 222636109 905837381 728232931 294261446 843706616 668806466 242982865 535110688 350030461 573830053 262448203 241911174 835233404 415538366 157946425 436736674 668052934 217961266 67699960 780838576 4417764 829412470 98912984 614661380 158311567 138647384 648308639 577661826 550973494 234026103 776292101 683228964 962817147 40105158 653568822 135630968 747042230 382333453 779849555 624790559 671471216 585428328 622251505 407292752 625277417 509659590 514904984 624573010 655786132 36385899 989878085 143112453 323953814 244947822 773688552 83487578 795865162 732634172 517573095 878780374 230519999 492762131 295730073 654232596 815115832 327797896 678229452 465787712 441938091 203015170 38774592 141525148 905980995 725751356 665262122 425194494 650626015 597704391 343885490 216638032 162153360 87683973 877245813 63819279 463090463 210930991 821051395 75131853 384572548 529694160 457853282 48595632 281773168 785433416 889798793 447731952 347291332 399128011 154455270 510260829 349795096 139931743 919237337 672630486 46559029 753925473 28371511 92217555 255784347 594372865 439253703 231631836 608524284 336611777 352787144 20871951 92306879 151457530 791790442 970915742 632583294 838647126 455763280 26366799 313801352 661450071 311592724 754749690 681658720 147800015 275509699 871832335 528826428 697447014 664175453 439062029 712385670 201300504 137695574 295972620 175499359 963177908 103174936 450421300 692197655 813851742 769619071 754702148 925957046 860747789 413149275 365040140 477080439 130988558 282789105 232180978 139619911 341118847 949559419 757048177 520924490 422424021 870535587 79090326 870314327 257687894 708039180 1719682 232583543 871010720 87851209 26486250 220095850 469274144 705412324 685852314 48732705 902632604 166269401 451184109 755092549 960188330 527124504 912348759 650275503 442674998 850154886 32860892 713564910 651219712 990035964 752914326 216817604 872191260 77669319 595642930 59264425 582021744 461580838 300996723 973731655 956709177 551977936 658473646 520621052 866628486 620939115 729862221 325852251 731409851 896861206 429520973 439883435 877524240 25751520 94751167 350844774 912714768 281391182 796919882 356102587 953050907 700908761 185478311 75829261 341813988 744782190 102324004 62617203 939238643 388599020 933437474 237732150 340552227 167483305 938644119 417263445 246808869 650537966 748934285 492948228 834399996 733121142 724689825 226864168 609411967 85876467 106643845 555627229 178928091 747175561 986555518 980145136 251849486 737867857 949430246 403743078 142329453 432825816 878814891 797947635 271391263 280627613 160541134 689359492 106936223 110427030 292074726 539691190 301026366 878579116 374928027 243090780 654221214 77585978 214013227 537384445 270964280 748603538 178129127 452445779 842109911 797604216 561798839 326404301 879577115 383764901 853505170 835475725 306840823 856356421 739049479 332734571 311433012 929639801 895590072 760596081 106829548 919951574 914069721 950655326 307679247 883005412 111077813 897606307 968331489 602205857 491558953 804880744 177371258 83270651 662823 255261448 76923205 882483289 787197493 409359248 510949761 595164179 386973164 954478660 150263235 66130421 807838329 828445723 105783666 742006209 377703454 601838654 525736266 659588266 557395890 116368013 115378138 308687321 574072605 754746906 120802822 780618987 513849822 641760171 903545733 204075633 963794821 621931580 795069283 458542190 262050872 242509691 605483137 851217117 743439154 602996811 676314128 134887977 713583424 473459521 690269722 430780851 588312898 651040042 962647545 555793488 279466672 351098243 16010974 771896520 167908370 962636031 489429579 2210392 443518343 673659397 957185177 847129905 257229631 710104368 942519155 500068087 216992769 290368973 712464473 365019458 375831462 247173216 280977183 776240160 381471644 138208031 378593899 841160849 105704292 851263093 748227130 854630666 698388755 885459841 286070363 973887475 327474133 848355988 86897906 739510313 351368806 700303287 602195703 577497980 281410967 824554275 412018357 355453746 892533455 862598598 204952651 353095298 296474247 515997637 960041518 479062810 578396365 707620084 667852709 906107290 290678210 658507616 889082700 559454231 340624924 42266054 741537682 325466777 331603365 430536217 368050490 36167069 754520506 314630656 755924958 111954067 430514124 93756245 355381351 97544801 867274722 435840167 292795286 821625822 941219094 461857209 528072319 931451480 450966547 781453313 542069001 122610703 927196574 124584233 41276015 98065591 513201418 85165458 33063873 580600314 292362946 950017228 405927524 736103924 368177859 658725408 959316622 390454197 782934814 761382662 145704395 131296707 921832571 934258095 292336507 230935701 339356305 435122556 375214417 246112537 94529199 282122628 438580693 283140910 522522167 735616274 658564323 276417579 309089053 63377957 96299562 795732823 367625836 590927855 610159535 264952942 513612481 143864663 618818631 568661538 378699982 557366135 199760416 758367896 830457304 305668638 145902904 40981479 809308730 98551886 606328804 738031261 777516512 674170559 24903499 74542137 117190349 844107867 946328553 524273586 296528789 431640768 21947405 243299310 440329699 675711681 436590682 740213836 585510133 760233189 645419082 99962651 535155227 951738855 156232358 300283424 525948731 390510900 44337167 766321428 536214864 632995696 907756409 240860196 238714598 497667825 201270955 801951343 910860960 128125506 135456960 364418700 142967219 654204066 495548072 146873601 111397480 3252354 350930856 311877325 234894494 157328907 87037910 977770975 344915013 708577174 896671902 272544668 856012260 785411633 692186943 702979421 953960723 801508897 337260367 84038382 498532610 717844826 682564915 157018385 882764017 372560393 640243368 792998905 805444790 69148939 254454589 968593872 43358522 3229811 369053910 838417713 621340924 174216712 568998955 952223150 70496908 274521028 504080710 727445067 813564177 966453334 791039497 520628737 973568708 789291937 364633766 624312892 364760435 72597819 550119973 205159262 56306943 203695343 803207393 805084474 59015134 358590267 650247947 920140185 399485849 397832659 224619814 831526584 875804495 584296476 159630473 513666504 383455793 919640498 819576800 934648685 692609028 356709090 448428460 866826304 278751138 308473136 171742398 3205965 634321273 608014803 789352128 31146645 925475338 996109364 402186924 633684877 116780651 697417843 816769362 209489822 741200582 767686114 405916631 497868963 522158808 700872072 800193073 962624878 808726130 55158943 715525036 337154115 73285628 660124949 77259111 363236698 949301485 453112847 644311768 518249313 574928468 416365154 766248004 950534137 194895698 225798937 260478280 755286580 694019486 438632434 127981907 207219486 926982656 728183776 826938921 698880049 286824662 306926474 633266273 369185246 422642322 202869195 786883560 152926219 13895737 559659568 84619389 259574416 847645157 754277757 900659762 600103353 159976773 794698792 450444273 539086023 243893784 168593628 469505525 254510191 677929141 16827640 624818765 533860697 861538439 640020750 224587100 401080482 548928649 605366116 845754460 538409562 133362126 505395318 309785046 631852551 229995003 40622450 385240619 221338913 942125515 503856314 819191311 174134676 551705482 394407526 835364616 340745281 184119195 977892031 813066227 319547772 556629747 54135493 889135488 159924623 183209883 50985643 306088625 893182774 554859313 133732949 431439711 664209954 294533991 284037089 683104949 604654454 71288451 633559067 741114291 320900685 887599582 555335943 972058540 377831986 470769765 479859291 542744776 61869478 543255835 886533634 415129219 151565469 463709077 587295386 485621292 174189313 272845436 486327799 709018471 684129582 954016783 275763614 885750955 399314548 279181470 603258698 496115653 61924249 271074064 12974443 764852308 108153172 179399006 673844642 901989962 57063635 929181974 956836167 227706481 717883958 830621657 67007971 675068132 740045073 668096988 780722614 829726097 78656750 23168619 940257330 974876350 571963337 563520610 94142078 363319169 139747474 23461554 465782260 865500743 423132079 163878626 469795491 209595726 120737143 664016779 589099981 322298154 888421047 970165467 962287210 801836868 534056753 153095443 126787492 144149078 487763481 52776713 127351129 935083248 841263254 640666279 851319452 579903479 596091463 223027562 898411060 171170080 105338811 507158243 585565468 218585977 374479095 463521082 425741569 851251681 748597237 267939750 483143367 927291275 95128351 35332342 557128965 360413311 521799128 95265803 833856644 556280345 715267827 825198683 715485379 261854600 166735674 550524528 775270006 372064848 325808104 590184551 982208515 162500809 562446127 915995250 828154372 439940253 263546548 636516694 740980679 664810318 954820622 578244334 682044369 572698798 925224266 415595174 621509719 993911140 933223786 64491520 481883587 224525678 966786785 339779859 32247093 633478298 393533464 233780999 658429695 407821067 938201581 480827034 881148712 154557370 641129519 282416798 708275690 374702323 427048483 105268856 497241141 490561236 326087938 621137059 488310314 817341905 622656120 587599659 242098592 324745011 164045095 976118323 630812322 727178644 684030754 130398319 384070126 660836 814412914 472417194 371360632 818757991 146318741 547827522 885887717 172049205 132744698 858514599 396023313 29408697 125707398 695901152 601054089 430949811 637743634 8384005 874096913 291847222 283894762 374806982 212347424 956025642 162948175 664816610 563031647 909273547 262324982 881129393 624832046 472603944 835197832 470933915 697797407 418781349 697681952 883122591 208119929 836406905 40770512 995423693 639579062 200962609 856943900 946890444 637661445 762052907 778604669 274517 17144265 510296348 390343391 944657333 515296024 221309067 773174307 383903823 57105980 267667283 84767134 994447896 411542838 740840229 268230296 871866394 977396534 210388996 676367566 690536177 405658916 632410311 379908337 337886545 274855451 627753882 749525797 71518334 28041704 474153085 992443779 226922194 128667535 595665347 710141591 113370170 583093702 904219797 327784418 386007225 849969529 783225197 567816281 607153380 973146692 231583387 501685476 872221797 835851516 866223299 187417312 13448825 862983206 22948189 246047902 927819890 319666814 958784308 390877153 127305269 708973938 449561832 271609444 146230972 511443877 970350956 914039890 258754709 785829740 502819464 672176332 359121505 391075156 641540440 869738087 447514454 915475098 293342411 564332459 304384446 531168689 462527013 618246549 726689142 414880960 776517501 365588501 623937136 648178209 749019200 587490961 557852465 378935524 497612204 49244769 545544019 370514762 865589590 98770768 175161860 620258634 734096804 437267489 955438214 879460111 323935828 983508232 492961965 564920183 739755251 263216685 451560804 989293718 2872167 248627757 569714472 333464625 926214758 620659352 335476363 609621060 797907964 27432052 642180274 93813117 777741321 452821176 650415576 227111358 544059585 207990994 646138313 573431966 804361514 273513762 908335207 896771561 894016929 888461693 625656873 544697884 466850390 283684779 609546391 711702250 563187659 932708328 908925135 756883385 27326296 557770599 405671427 2847269 561713578 644860106 171250169 788185725 939036992 440448684 958884746 380162625 968700141 618917399 219544355 406939818 697713753 634192654 212011847 159909154 398704256 543161093 975634186 317085127 331518001 637984611 707238551 924618221 941130384 881950727 560230828 175275161 36485524 919058880 573107225 510037766 655952010 157777620 903328325 254874916 468892304 915210618 757300137 8065044 558895899 384906336 924813138 261282989 491627121 68167973 71546979 210402810 968891952 607398624 667368081 449652666 834161605 724619927 72373413 540831455 569410294 588777929 266941694 65574416 764195417 435361509 657689612 617029670 142079450 673293264 700281046 462257842 787363129 972672099 764180341 998079606 685451913 71867627 382818711 68150248 515257011 269520552 553470717 590058418 996308977 350711374 256306685 318676788 180051027 222279814 993292800 831066881 846093373 214511214 781150725 106597725 593698535 261945877 352675613 925901510 391176412 569157888 386978541 308759144 619923579 767830184 465550383 910408871 227327097 384683258 819608880 975984025 640922718 329642709 982039124 591206793 453829891 163768975 130761870 649870198 433797914 588765809 764585448 294804881 998218662 737186614 197906945 594199491 204365950 986716816 96537738 205461540 4871375 610015651 568522184 944063877 648619415 268203912 973935382 813619175 450448427 940356556 499860319 328091394 291166385 101418222 653070760 263024319 967782055 636213988 244917636 126277566 761196890 29349271 897534366 260854225 646197360 610359138 431600179 281556095 759378527 802611095 533875605 974699394 314148595 373685498 949421737 909573961 883317196 942421572 639082346 660289399 215250141 828153505 285356900 886633314 356321007 47276594 5163065 960205461 897516060 974658700 109148192 824452430 267026516 873068856 256755297 674706689 203137499 494828593 933973466 288740051 874375113 399200361 248081277 47692831 929989257 681961540 610596047 670235381 917855322 867023898 806918763 574675094 584621521 488193210 330273405 171092985 126254165 998375394 250063176 585504842 553556130 438757576 883383712 627420517 742472007 783334548 806351729 402636383 124693800 98819299 111761974 474192894 246831612 834093126 131253634 306585404 312975567 972667585 278842235 253931976 383252610 630184524 569473370 375087748 447536710 316778325 937633772 722935304 262162981 586563900 93148692 713281310 126808441 25551574 468350791 945279812 68759923 315600619 104785422 815084333 926946709 903680696 858811015 667886400 632240696 2421870 322959077 56967191 193770759 49525681 473675244 212960002 391260034 787707417 170121589 115856002 296327549 789357492 765582576 808951502 148927390 159333762 592488413 966720081 165527522 920603640 127114322 459282473 873583640 143032702 872668536 380587178 937314916 663910641 608838670 578503129 184548798 335907362 775078117 711980530 661861489 900427348 791860066 239321059 993594524 618510530 432312831 210183630 249834676 910974743 983948489 475304331 962421248 867107315 321908195 271537955 761834268 970841453 367828994 836409686 739805815 573510540 896193264 968370198 836978900 609198797 843452938 306501898 998169549 723081376 514153154 510451724 156390475 116183531 629122845 816166316 716487951 509826949 670397493 952528810 417602349 195514044 120158392 81547647 396667020 397700048 928171879 167815381 697563751 791904885 334744 983554058 167395278 371254869 216490933 268432050 182216230 938424716 323277243 151263250 891624869 364119338 813358012 732185510 710667223 608760757 825040477 322988955 523377180 471948196 663099737 785179989 665719847 490062821 816279548 758711787 929710720 107910744 458853288 714507430 14622467 371149905 592892499 97731974 237384031 267804954 556718855 123644861 141757336 160900206 972894305 104572977 916419718 104141056 663334675 97028606 437419092 706444018 939422307 496655090 590193409 154030174 930108073 11048464 336854754 162645457 133819861 684507150 727633182 794135242 900822502 615381462 572407857 249423936 394099572 234815241 947718250 794189593 962155047 553949303 182926956 147163316 516011837 796966568 19559857 430254944 519034376 522784342 813084930 635851490 381693038 581785329 248470272 274483444 929719143 121115418 791923359 700022208 296594307 86155048 224974245 129468009 517774690 929483174 538331440 353646978 630225465 134685138 622918189 746715540 97123924 760348704 143750114 49611165 39212942 411822262 897101924 68193676 511738330 391721453 913287970 396558022 68720062 2399958 229444440 365912740 90169043 1642930 564290205 702884083 676457030 719561337 578008406 847393906 117849946 306147157 153727296 560032599 466910180 720055076 705183722 649743307 844420813 682686457 259249976 932684393 414113940 616642458 88443874 755187395 535167946 367234564 187028978 40027101 263128979 160980963 138352458 520056496 358596651 220950811 266314780 403817640 884474719 518434114 460302192 855302695 466477328 530656803 670591905 375419648 860283316 491977276 683192544 215450364 219285717 928324928 274224048 563338840 965668751 236406423 367976296 81858629 357470486 415093721 17871540 252279655 420656942 671432023 633141268 424681047 65443505 682844306 79188572 839356449 831973901 97558210 942005555 472407751 230407619 504957776 187401620 810523580 426158825 192584284 188717135 752380009 655784873 211812152 428871817 162353323 833455552 626549482 999660088 818878803 372579072 266391726 997072552 659052197 60100558 937601138 533001464 316121817 260409252 82715993 533839518 260379294 417674128 117489721 919645663 143739282 68476596 487806492 234532952 357741771 738877124 537120451 640999800 969879889 798154891 26251038 116316419 884770977 325431910 959463893 449871248 795014444 806827207 322189250 905377036 698294997 694134963 466074741 853359926 847739767 91470917 780625583 656093728 945929565 222971689 212958951 920103092 413840840 26373409 765453256 982487853 956908397 855824516 185826481 957405082 781653236 331929786 434285619 908902494 929439098 409382593 997886615 286140082 328337680 785745323 532552790 795735330 34403129 359992606 305501342 558574604 112371568 4032978 618646484 497801764 372873120 799551511 236441613 581000947 473831082 698200140 531433363 685102419 885115107 647907689 610650982 822993397 830293139 478811510 990135736 345879003 956185718 311933970 172911216 54802142 179587647 345743085 346388904 905188905 367449873 535219277 477496367 107027644 884700164 141653901 757794312 301582314 749813414 423416730 303166185 139244507 221578615 190705525 62831805 693727243 707402859 442183859 402772515 31778249 746088300 484008960 408572652 548125369 65198294 688808343 65420960 835062098 732715513 989918156 114139386 824065889 705206171 152846210 903471720 919396996 835005555 825100469 304960140 542048944 457615791 284590834 182921917 507370156 503252335 544547802 500039303 610606740 694758727 542748579 684056615 335690326 626368193 291596694 728581392 562630200 353399257 720382098 405153896 136226640 433626495 531300744 188864907 445524491 409482777 648194557 874085511 533266087 720940030 917810315 386947743 725677496 842138620 184794975 901862089 445410471 958363090 128175805 153178160 417538606 537079991 874872184 279897778 31093981 318409681 210216826 117016418 901902232 934494911 681461314 66755335 487919639 601329680 317543777 793232540 935297381 137031114 873125116 990247374 475435618 471117796 374855245 425200001 711937089 289881291 246288418 898090571 398628106 382437345 820476765 421057271 579545113 935014905 563746162 564842756 7202461 900288477 64780524 786117412 67699226 484806856 275454952 83905981 856453352 60724973 469169815 326694763 337447089 955794414 978036673 770260860 823586039 252135269 858181949 920894066 138356107 86105438 632140410 163691653 509093655 365076187 933720826 783048735 38852502 207485519 909738193 906298974 983400150 282853924 962204970 94525845 386025213 33743669 991142594 65983947 259144449 83914068 179576427 176124730 203953967 246025669 171234699 663131345 137335205 557298625 215666330 839627955 296323799 155732725 82732968 81248438 353384462 834004480 466117844 613488869 902471652 834707704 602262230 794580991 568201929 166035942 706449782 902598645 934899585 55265093 571527698 91069552 32448420 683718279 578481692 563221832 164320285 647213712 816062874 156771086 534520236 263099961 927029157 640887683 66256740 436085454 791801066 338689055 123487533 28767376 805109804 47912587 442202691 764721461 214171839 32321831 419134901 160845411 886334735 748739973 885823207 51371064 698711319 248249579 730698768 369095109 226861803 211429078 634992317 888404878 260180782 11846514 773504588 259058700 422603164 203847714 773818482 687693355 163474818 728147454 49949110 137283020 494547009 337680976 877731827 726833732 792557007 559008022 379138266 299464411 134807861 466543492 976292973 380230990 604956946 951231615 713309574 568817230 999978518 311449378 210601550 259673599 901950344 8738621 88719558 822378618 698573761 616097745 589378369 302087755 852238511 494975893 964223208 262007539 538459219 846376820 234424373 818940263 165117763 159529229 775644024 243724943 386088232 368655666 910013781 264801224 571669825 659011177 724446532 542657379 237641439 779603822 247744528 823889700 546383335 332639663 112684121 424645827 325715795 553810382 804840722 913157230 834481 600898083 798642691 781102405 448136098 274271032 543399496 613985757 18466908 525822027 606684880 165481662 670641705 455358927 415447775 730027237 145459430 15642091 15937164 794523203 971910789 242929913 890460484 736939579 25311115 404866568 336745029 15488552 96266643 281969499 77335332 578855893 590252489 574084328 956848199 903027715 120769903 524557018 674335084 983507174 553697883 79011344 230458400 893332136 502484855 228152475 990701641 96841701 797406016 281961540 584660125 3224110 23132744 842285316 494611240 940355206 427689909 157997449 18920906 309249512 560839103 173736887 562328759 843294654 341996085 711433509 692635893 883991659 875991801 233328540 444545249 684955587 959689855 370323356 575535786 388949390 873611858 8295639 152489173 318887944 218069904 782378164 527157943 561248356 841677673 677219533 428300542 970547524 11725219 621925745 463266857 24343875 570740505 700136483 771350283 108862827 403709495 729197081 329136972 682578879 190796672 270050494 796460520 623924659 83738633 350330928 216390574 609378990 326749179 965521858 465441730 332800143 743549204 769257083 402668571 935177253 289426215 960397206 921382406 867455926 168829591 534634240 163940001 923785081 525943520 950927326 484563809 542551068 65549583 945679108 634652812 697225534 909923396 488076158 403249088 306792438 603869239 498112779 333829226 237668682 499046833 601388189 561493584 243677369 798725902 93879002 475652616 364749490 526696642 850827934 210555774 648144154 405656017 408223607 694080626 706235851 705903700 772524584 409929975 548108047 631707131 875508006 950837238 725471785 521006214 90437918 195491241 177377740 546711115 985944941 964363808 889840802 230984372 237762726 333998527 980875206 555026109 155178256 820008894 913245002 8864122 703805733 749230248 110895794 88403599 373782549 694109404 164644727 793802934 559738945 760140559 127617926 531781181 917918144 308828360 50631102 635821445 839250653 626644195 396181622 792435588 519517846 171256847 791294964 924167748 415821087 921851216 353318647 582155106 132016733 806860925 895682861 277771919 725775980 812394179 593233342 995203603 193189402 412301600 493387712 846122309 669082985 721367273 483818176 472204564 367112209 787008068 612544319 29217409 432933883 214779567 500630834 414268194 650864583 44115831 293810818 695424417 614111047 229316162 365137290 900859963 690294274 603774854 370902940 832708418 711161778 166253839 576562556 459946396 88919238 241461373 902159331 142597953 145120481 870796227 286160893 456620992 304512857 232131498 249129964 510844603 59403193 708013132 689900867 27657830 99439679 594552729 836373899 159728652 602359902 44829141 12162241 186941578 751817534 896642072 243164118 858553554 249507895 174164172 378801454 349795946 245744986 805128755 301547298 206389226 908714472 125351135 483744894 147924866 273487576 382990392 101234435 124372849 18551637 396665082 825315814 439819407 950568254 326131124 592339535 684331716 315307429 760277321 480956891 720969614 345128272 744735603 499928859 595693184 447244091 679275835 269125139 959238589 295869204 389699970 564097723 438014081 882897854 302945660 61276545 245364120 322849743 55834928 839119302 4158437 51270161 512785913 384052828 13966045 65396740 824514312 479966734 657067785 495455323 30027231 960376857 303352456 140276091 326693591 469229739 133555594 13705727 662742939 496232299 241894614 579884854 745323947 403934704 320524357 756880291 363161306 551009352 353667908 286581117 727810513 273406835 858884438 135772973 658921098 786141670 4302480 960273874 73115349 575485961 678725660 688023488 231388886 892434105 875946166 789546236 797081989 560022983 14622002 108539330 29966636 71971446 565368052 881685248 517403629 581473281 39265398 822089432 462918202 465117715 716875206 761055522 527447387 136237901 159346437 57358311 701168108 162274755 349904617 231764455 707607643 323084159 153435451 617351956 237235566 406930173 769749338 486333205 616287420 337560493 413927607 412660164 738501423 545310325 107864407 276346800 407849864 745381420 791605332 790404764 686165211 742246432 897049180 746006014 858767630 805809297 705558576 159544705 312420191 580771636 3687719 575229315 231539931 997680560 381005224 628073880 301596392 907957796 986355635 101898501 251311548 56760735 398396761 311295301 751230179 480450727 602496320 158499976 992547261 45852083 101183264 55327279 370417149 668896689 903108168 726302546 966646315 399687297 115531801 403731258 528279587 650582903 43847818 194776039 276872084 240624093 760455843 46454410 22689410 868891503 238046978 204017676 728328645 717998813 759543385 373500294 846708616 531790412 564576237 789219527 971480010 431819733 428631065 516238546 981050080 511869957 825238217 412954204 789608433 212796508 992858624 395719250 862160249 587967438 865137234 712766033 488471495 841537349 508443498 700510508 853712766 588214300 907165317 363063146 470553624 81339045 265274614 921166790 514481758 651171493 756017824 346989997 266102001 689360851 325534335 607867843 848522949 860263516 457255199 644398686 27140000 756506466 119017763 354375178 837100192 300358008 496401344 89865731 389646514 904618792 638623551 822463678 885389595 960407405 331465086 261648480 466960371 250501177 875543152 139144005 24244389 967910128 496981656 853028987 595175025 459006187 659189650 270394436 921549547 401632247 937042571 333599896 811109497 6207187 2404548 14635424 982753496 412368309 153098770 593299516 977700759 576259782 403800417 87998078 157308058 405620897 944860461 20293165 821207704 748851416 889596935 762357059 160870302 716140655 285157654 156862576 241907595 818886751 857562771 75318164 305756306 719238676 709069900 213569096 753497019 400612848 389703714 505172054 849570657 634081734 447271563 282734653 177894837 64616287 380732688 759453614 989730618 526971641 270823120 181424657 983622471 288375746 722946299 857822465 175462024 925319265 883239769 97870028 649375101 321628014 29491905 382962420 570637562 719020533 534225826 603974320 663004837 864279032 445524605 216133483 326984060 643340522 521581160 228312388 961151564 672737332 162061197 509950861 635090491 648843187 539472297 600876877 655963966 379253304 907883149 186054078 907850915 537094151 282883745 599932111 213884809 318679897 32789340 524696994 913411939 186100442 27208141 293466895 842564730 91329579 487944981 347816992 587679336 37943905 655168234 601530515 685932189 964867204 156690966 851007323 290732765 724849169 15722742 557534496 513306559 344088953 991571452 467571898 209470768 495330464 977188910 763066809 678819566 657054558 326590884 795634912 951358222 226816513 557283853 258976422 560689271 364891081 109400363 782309300 800783205 963640171 515799378 164140905 226485734 627236239 591749613 317019737 894128736 535976786 520858618 352876745 794254857 868740805 30984841 45300533 905570670 288996204 239205184 228944075 793322733 446860479 243427546 191525870 375571258 920748204 70102435 874636979 739462622 603710995 886001662 13604711 685651379 871392585 746144991 652493063 290624361 495164054 656757330 202910662 881319941 463870135 651608562 606516107 721833821 246130012 560906098 474665072 771871901 611652523 994893592 496692548 267456708 934896827 710526525 697039370 628818728 932071962 238234062 200547448 701277166 786589768 153749198 102711417 910507155 729280826 952591058 242330795 127363174 924838103 46699139 999276258 637457163 849260926 235442208 946739363 694182649 771299967 684824569 267948970 853506557 834430621 116696309 372767332 779194805 962157202 609248525 970824822 772304918 321874315 588494286 887073588 65313255 30631336 164067035 713210922 190974788 636049022 999562345 833100695 39627803 578789268 201711042 938732269 724055730 883362537 30506946 510016339 566245919 235004268 511746909 102944291 930686670 650459011 75957783 778781548 765660928 686174597 494882442 745880177 711285574 109799488 676583140 12872743 990819594 825261939 537936230 597553083 59000582 167687253 538560742 322335498 546261450 653952525 233104206 716372264 510910010 548703799 451790875 141641434 509348878 610720613 312484574 142181147 972322897 682520476 867099582 414381979 380413411 604358867 945538549 619166011 535161847 695879032 300888143 84712082 392661141 403941610 748028846 15567467 586584857 515524095 924055432 75856965 841392818 716850560 810225255 892395730 862234852 799465129 948978792 470113912 633044999 666349482 467452349 67733971 667971013 193756712 529880363 130914353 517893536 351656892 543771789 391102996 372812649 172401267 881093455 920682420 900176330 450006860 156750579 252390778 183322814 102787261 565664655 341358214 249904147 361301807 755361869 486036779 459437039 491768189 388827115 888127341 89950536 316477817 856164665 689393034 760327274 423571559 323348893 625044078 162080117 887808896 403837842 625608765 798965981 930748017 776536868 494248141 237531112 22165465 554727030 911335977 86927668 383427022 999814204 378450191 927539502 622994521 655217729 958470003 706908827 600163317 763251171 432017658 298070803 474818068 75900562 874916736 27023233 664099226 822975572 820840338 881874597 361285984 428701764 329751797 978473362 898836146 965811470 528518941 992162864 321210322 437461365 711723959 914624955 38067315 547430606 648072991 186211650 543803966 487450498 307801834 343741481 816800592 625927056 897432670 39609511 741222074 192444680 108495093 564300361 46843136 660439185 654394078 802828909 760838811 518225892 524332412 723486920 591158391 499802702 39307237 445870049 170184821 524238642 642553700 844532627 313055722 904737925 752129015 734336911 551102494 725677904 165568209 812304855 448849103 396338738 289132761 513969988 659047595 311578076 440583978 202971138 582992857 525242258 970521489 377915919 708638833 884924336 712035090 136671167 428184319 601899555 824845924 213094971 595202308 860939500 403608176 361100285 381220725 841621153 972088534 676429653 845220154 15723756 372587623 522272999 162273200 430616330 986368428 891819051 216277800 485587532 215693662 597161452 956088166 278411929 937986796 220058314 169066530 502891243 514286840 344793016 985852298 4427213 989263834 740894846 652412094 901765604 386167835 566650424 516115539 226589283 735292667 374116821 745616081 47415189 500587245 884453528 448717109 260193111 592202262 951997595 724454768 60585370 548892881 505591623 970895077 690780390 230628909 592994782 594678511 152688850 829379181 461001713 159202137 169981581 541376391 193371114 422784228 643685720 633254822 198571396 467838404 111103242 852566441 311052365 863205923 694233739 96937377 626646571 105946269 44089433 74785622 21549012 479198915 67512070 522408643 789321556 672669592 131557303 132553878 942816395 740437015 427071655 343684273 542589869 387766187 673051042 843733164 947740608 323568820 578000010 784195152 797759777 66923785 69088214 4103709 102168575 645097073 225269006 272554949 415902431 67482921 981413712 482000559 332725526 18462817 768907214 907389557 634285906 315172031 300585038 584581478 399376914 716286170 544171944 379746565 610512937 394073536 730494028 606410888 320871231 553816432 519274681 536812889 522730576 755930977 745553927 987624345 971119659 458931450 771469406 756224664 399438835 679077399 748583293 141482334 902145442 704103819 175554356 820279078 564102273 704989080 337520618 9533405 852574642 249104504 303515928 92949671 870485158 133655768 9176523 141128795 147312551 861091928 951908646 371452930 293958736 716992524 542907614 659513691 612802575 871273214 450230204 27247962 707900586 534368937 887724575 735618725 68287671 79285631 22899319 160155670 426384930 89714021 718897099 348135740 644176043 131170866 550015028 980338905 7884389 438034995 115779424 584618853 50576953 96067754 634897168 516631434 990941281 849619530 232839065 812697254 590966509 506893245 487856231 744565580 790181441 895074846 443345014 187023299 235968917 770006399 417856215 74692741 765910388 782173029 762307889 754145985 329548349 443572039 723816509 870305498 458556069 21081874 734667337 838191847 541195827 989781928 472055734 49985329 556755907 238406492 618532731 722777783 686114308 723046519 704507295 380469165 632260602 246747063 745735618 288205304 643415420 44076747 445830549 917524404 667213239 154046680 863624541 661887918 808168361 961873143 235422836 992723947 204780711 872225460 412044232 40885791 917718231 688649360 157453915 438794295 982115255 513788545 166134721 840902864 338301076 808025709 511018661 233633213 131807508 734024370 447164228 207722628 57032109 275468961 866345968 194179810 896049195 129047806 831856014 649816387 920548910 111671426 59844120 159049546 219921833 155244633 194884893 114029647 124026725 996012197 132117564 969036252 228550011 162471673 506677676 614400048 359911902 225791198 879227063 372857020 192263375 547063889 935882811 818859176 317934951 279124035 910480680 679736143 752535056 982498072 179706116 357690046 24964364 329077545 422635114 236495929 19134189 678918466 925191046 809263287 612678427 67438372 716349595 363349857 335980114 621842436 739441789 100697623 637276449 779260682 968508695 476252651 722644587 936183763 348219879 840901539 57189354 421587696 576972925 594330171 93613735 528994405 179415808 731581793 729057155 44889131 336808104 458293752 301069234 550558382 827089477 118421141 534845755 871924047 913676471 423097861 533917561 430110947 186051443 692443589 640363933 595235890 440780549 508639368 370379561 878198905 510763912 408556725 692190838 283923432 794533680 430981863 634804527 987375653 99093696 605413995 644926164 871228104 71343124 617963973 6558520 820502493 392529049 386942251 139365124 192703589 758302160 732807944 467148338 686484180 600445391 951078523 938503314 862563732 208161727 981341141 532543560 691542401 177514079 87586591 272064588 342701164 657080959 826481810 708445928 748666776 786734470 730835740 87594558 925870656 652836845 680569058 385447616 786453519 259446210 112112056 528511414 133641126 242571558 326336939 121928123 365227801 83260623 932433272 434692928 636574834 592206471 349676818 603314952 837281325 49504171 749736992 994071722 723907515 937372076 788736124 585027859 819548671 792957586 313568949 639684865 648602068 276773236 270447246 261374857 362587780 375240961 728366461 820825233 489435730 985617914 261150508 437628759 547149554 51062197 714790396 711995624 193405452 681082012 557180797 354605226 489049020 754643628 812543223 858595539 553703189 341819895 222978533 306749679 357093529 970088738 378923125 114109022 624484034 771514855 382498825 328182483 420044413 705617300 839699896 2403542 6753706 360277387 251348685 487231043 343177629 511084480 350567751 142206153 3761056 19990334 849183832 664376940 789315439 886923426 185055463 610676228 906378170 52744862 512828430 48635324 546400934 263779960 87602076 144969619 397196877 974309512 346263187 79057886 419369273 313706173 399971755 395238340 615234797 556738841 698706382 364356545 200271964 789720624 887911066 127692323 261082224 847222702 490877666 591762320 904700036 33571534 47870765 370896254 870685930 980178659 594261046 172630714 684597607 677854675 471501162 208995810 260674482 834036886 641759085 438582251 466580984 593450428 819672213 202995867 788659547 164712932 18681197 307408143 600831598 958513222 358528820 570419767 932748731 500158250 266346587 445537621 471768125 497584239 32067339 490436738 752983014 673511429 954262429 992759081 115713050 135836787 969166111 81764490 642799154 502792018 178110934 496939576 101383163 474369999 502954422 144161436 240247860 247626029 405106412 108752752 738001172 257132353 378675285 287637060 206286017 631736564 732339716 933669628 556827609 335425733 411695552 17156687 3476973 362681156 129928067 920215626 932346369 16148376 877167100 950133452 638220558 299432954 953620750 721355784 902494849 764019768 122838095 162624773 854179001 563544627 175780746 612775969 260267404 773663329 887207229 72341386 661692610 495332940 960436508 942847940 842909337 939473168 891341452 807959078 349456960 264823265 209067817 757586268 985857116 217608835 260358976 627722214 980478853 975008208 891190357 581234840 555766986 487434806 498398111 971952920 626149417 454362166 298546311 794833508 781959448 903736038 76798253 927588169 6588671 872288880 458194147 327674092 253926331 899746961 963423919 11439429 5964829 926452507 621878221 789715359 554893417 225821299 152589867 951768346 755311832 242138131 812942572 573703465 59991574 885800201 51343590 440263189 239054276 473776247 855876388 879985527 762525431 89558545 335965540 462594242 374185655 786434722 144521881 359075255 186843265 318502023 851526506 647556846 934667974 634666546 327885490 32735316 828913002 168127656 362407422 829283239 807831621 524935684 833945618 158777596 374408613 526319090 771191140 239050042 949318347 189109812 965955743 215852701 502413417 305272609 801851170 923077427 509170474 540693025 756209023 215513442 505230890 900647986 566702076 49612384 774626170 783428710 588035861 114320058 386298014 49320035 859661816 794195662 76511502 923441377 774013191 675834192 715512504 863703600 823093338 349181385 878154364 619762351 317177402 777315091 96775855 990919510 466167719 479793118 918944665 198392365 389133011 759505199 961848823 672380626 32180133 548474076 95139193 175698680 645169720 643837969 794480453 72943330 775256921 342449613 989818482 588742636 690627852 353205606 113561742 711287555 703425287 298153729 781289497 5892391 40402229 54431259 437375752 540808176 948518964 285987331 325856067 733462534 159084504 265052253 493192486 723295144 688935846 10958752 332538884 160138022 597034329 381547417 317634207 721238375 876625249 900719590 594104754 787443812 514912095 804041852 249611879 188481963 751209643 77660194 875931361 254400221 472145614 841560307 370261172 260075568 71156744 421257952 427954536 667516653 382618059 213743148 435093241 614987251 434502974 757265902 912875610 757271602 172274107 114331282 305298925 151759665 110718289 895160920 707106316 796811146 416113986 106701268 22569348 635091816 819209862 465198700 386323477 238799119 486610503 780605662 327388915 432445268 829359203 392211895 446739784 179376161 303267309 661826524 148383919 501599475 999852972 485324037 28423099 161069404 482320027 934852669 781961326 61298049 621214311 29284 570378946 518507164 371300852 780587181 820390692 944736123 496413145 216138016 4947699 175289087 520702687 704807705 695800582 445225631 819457157 971772359 61761059 372757730 718612351 472604334 240524169 869540840 868625971 998698533 185493351 986231266 42639163 777133017 419588450 199102870 32692709 618002760 791295251 464732892 365038774 241339975 358002823 379129635 708327394 371150205 787273917 732214764 939202518 512218854 3029547 398182222 344779695 376248912 259357498 75767921 629054400 46256097 313895621 788194323 246957072 474726031 290971806 973738758 385425113 355551398 107627018 434774704 883932427 161940038 437178432 11604873 290204870 141550051 558018797 181407136 583625700 728180931 994408114 386557207 450263661 75329923 411919269 264687266 844299552 573456019 777358284 662373389 626268145 319023285 629125029 113928883 513896069 87868290 300167329 448754183 430041784 395798501 170795940 466419727 385416471 361358494 172231559 630556643 970810214 546045632 313342870 665790515 440407836 604249139 187293203 878067135 181642722 912968755 335677617 968516060 146815512 674916303 597984537 464424694 757996880 678040683 248381800 536836872 902291665 728582206 502798511 841165349 15879701 468434645 58083698 739418355 208468811 119063950 695459370 400531755 979346390 287668766 148234179 859532827 988482251 152536332 164873246 520567588 419785079 575382067 71894160 700764731 427154904 28845892 783032930 245438572 859265311 275070017 577577807 778720850 452667444 701101571 702032393 72688289 53147697 110770870 321925811 833386141 992980710 871855704 503683432 40821408 994358612 302850365 136680115 529320600 104126002 655374989 206531093 516888198 701117548 532154565 474834051 482027264 108149150 302327346 212036837 824123311 338227869 875941241 280975000 309599698 319304686 227173906 494445549 613119674 310026317 654401736 390667944 356841548 720457000 618606651 54078593 52974978 676538146 391426398 762023846 22669034 483102352 369513977 746917688 144525605 342645247 106555175 937762249 874315625 972604588 105483737 236961764 913037312 888827146 183942994 607364741 897014983 34148672 98653098 199284637 972880816 539358632 802340939 444076688 464328000 637833042 109517943 776966326 812383505 908184703 968303551 201101277 433523281 340992806 325575821 303840453 680094274 87027570 997692572 974240163 562818744 190920257 872075130 485756575 496855198 403790759 76115725 695158869 576834161 438977385 896813067 533429848 547768515 320030595 881682560 935137194 219892921 645584035 534042700 958446918 937373838 748245675 723240354 49188503 244202510 674843954 362848139 41007102 461469980 632556036 371517025 863306063 167857708 427033502 839511124 91920468 835832521 338982835 70360040 598463817 872325649 763413417 839872629 436101470 848164148 693762332 80580262 415855929 910239736 35647579 147319547 203928433 294313784 136070886 161011271 648440596 446699360 149393910 427678258 222583842 345822963 859746037 282053560 178938383 461768453 86577153 389220776 667379269 794363842 247080558 751255845 777178783 390160613 631520577 957120041 703153136 713179713 782317493 921447933 993668218 162947644 185044410 106333123 720280183 65713743 138406513 502815468 922799252 378668935 399389361 195186626 450226801 782305543 940705157 606635487 769986338 690957444 52542636 16121012 63241137 829384391 910223128 338093060 163740057 379644463 155766128 630926438 527355212 218673452 238400141 422623686 582369455 799850181 48541696 645612004 807981465 123220755 61708939 1382611 357237335 39660484 734436516 561706364 823291947 185732249 795302133 353545753 885593032 658104296 208822494 670492858 427025880 954051866 439522034 950403523 801455990 873464110 803531125 807021676 182396085 678388021 53277413 766502720 894230295 889864916 533205614 235469982 135743510 78531781 278529140 276547899 847729566 197972822 131287821 231232670 700411025 512723688 411149444 646958499 209353026 252706417 990866392 51036921 703717370 1533435 978062650 686092196 847986551 377080611 395556499 415384443 782817640 396197786 496688635 750143403 14514930 351706535 544847939 281361202 346250030 841394852 71972716 120257381 858859944 106407293 451374 12930154 734059234 461542708 24386930 78882239 925989583 315754847 393716952 452331185 627602776 967120552 904968498 676354790 588479706 89310540 308090887 491646164 563976358 16441245 986226449 125294151 629817728 213699200 373122751 947371231 230744097 346935280 280708788 218107535 770336181 103541625 556910662 62906911 128674910 733689021 14535936 34257835 758524847 618001907 503083808 632758051 93163825 598615651 178045466 400030409 672259809 477239531 75447059 716979125 845948848 46591101 51346790 98707540 92481026 245109407 492713763 565742821 464929840 122075625 163011979 58904571 259655430 975769738 306829717 287163134 733973061 32158916 830985837 348413098 626397986 880405356 908306927 36763533 242432197 988225131 73553712 322428557 703848139 110839103 133263606 169217889 934172613 453733242 127434811 50600211 612780471 520582466 748979886 720070276 323785882 509405648 642250033 705912040 992406746 612802545 458943068 22050374 288002008 529135240 291888377 437228537 842922601 903645450 833022086 283463985 261009237 362397184 628886966 814679411 927374297 453900681 495489264 714510613 547643941 941090261 419779790 186216387 850012639 362393003 764140192 515626237 462656159 842231524 556890343 901342358 515924593 183813357 485688794 138352951 926547542 879310153 781510628 154043098 6613699 565974541 289308195 413006159 44811808 803875939 616440555 738333882 58337097 623337223 931810881 261896723 16032273 479110349 703666273 179859876 373421499 914538265 821926969 830993807 36103551 543690853 49705451 983447622 344593675 674827967 310427471 866352401 565388543 856900168 418968174 729406603 665950064 240169910 796781064 120876837 661341798 966224082 932063759 93847458 748363869 143965947 116461610 810282905 411404488 852857250 182323763 179283447 843839625 544762060 134571705 569698682 749867131 802864531 277553023 105490231 517864937 794003621 426877435 889364756 454890259 789578435 689744344 924459087 358938032 225549635 542765940 254041077 871826791 747056271 404121699 786555755 526044244 354984100 769497578 687957737 469953930 852942740 712146309 296965115 374579595 524089348 742521185 892259326 174648018 932707759 652344546 582481065 496034377 433703905 493386527 665348737 222103507 330169852 624967521 554592611 258291907 334250487 411421608 915090686 761814627 111634650 501015846 388750166 202943599 458212675 790543041 935205187 15679383 898231780 786284437 108915952 472334848 959151618 916103536 965869148 312686020 976252920 373968725 850446812 78616429 540513714 886533626 284221591 440420990 871001394 554053705 362926345 481864170 8694543 602799074 678478208 249138331 870656241 445757336 155431586 78659052 874864150 594999280 123209701 140930096 450946000 634222501 144450070 449904425 740462597 885919271 813494739 806991505 5794734 267219991 363319825 884032149 228119896 174277068 223633558 981706836 664791462 987510225 379162239 471478372 708415948 783976292 679602364 587981134 160060438 869260537 848144527 561966093 278723167 48338614 631228433 764764819 539333786 805849332 577531053 170036293 190320461 832935620 122303907 907443322 872811025 774495335 242175110 573494015 777487380 51001813 758560703 976436374 714455702 833870648 662898952 189767538 582198127 941325678 991329265 873828796 853052808 423853706 898967646 630171666 438294877 257567826 626670854 448620546 443640194 204758211 374260214 403925140 217178907 390187657 542612237 840307901 231762530 717407624 11832957 456336365 949190948 35726166 715573072 929604226 259759940 274966974 673031649 612598866 779585335 136646462 138206303 751504678 764527239 216033161 440443213 926603577 384665681 264781831 792119301 41149885 789129670 729557072 545537840 435856726 471524525 223426229 998261071 909017245 761837536 770344119 200387894 113421470 498210762 596674957 632649355 912566618 400778480 831615139 415106123 311876678 697891429 595653654 26766662 349769418 539432531 6895928 959467166 239545540 908976249 587961618 744093772 56710914 89844392 155919069 689553819 890516939 612333381 511111816 613156267 459647831 423960523 801470262 446093807 232047186 496808262 613264829 23545520 152279645 175100632 907768615 816743815 322768525 304255543 453566260 610992615 670287850 410977837 733765847 765903761 264089073 959859479 151636661 240934173 801066259 98936679 301549993 8227448 728119604 311698979 911027011 462456672 535481901 363468643 40776772 240610794 294743114 599543510 967982371 147126013 168914636 436473406 97831563 899096788 800936039 332942831 803813339 423098752 486077382 364384596 15250340 318369636 241355779 655532906 236241967 282496951 135837487 992069955 255926773 346241798 937035472 655968901 255403556 129717679 822904413 157463529 277365537 647532134 544339396 650574268 352157440 867692212 290668517 771720801 655497230 687980403 485720853 581173964 457797960 62138707 976621468 849902856 158247137 716949337 585669175 242551475 73142976 351176027 632823958 955478909 808599807 851645061 373151711 481491373 217429613 212820438 166765353 590958235 286312717 424951459 487755778 599479095 762325141 789189908 610003690 765351041 940260080 964718754 227214294 137170958 513628861 581070496 260554414 872135306 293605837 458626735 803681231 717416496 150718376 307629383 23907977 352801108 633742345 850078773 903236513 585338586 80804702 575603991 839863761 610768060 541461321 883188706 900853316 427624583 307505441 24540509 469838618 535030238 811826290 957625251 703740394 866399990 117390713 140169381 186543163 572892441 547053480 55642790 846158857 484335907 213425192 522727101 515660871 496018952 370145874 609933142 409104727 80635212 501763125 214151857 624143763 365879689 822772500 388802914 501548488 553887981 853801957 605233871 653883830 536416185 582207442 423079349 673540241 629073091 635986108 934319780 890072963 664304629 655717811 250700414 562818088 837634251 372949375 515968252 664376592 797228249 223366427 172273449 855667264 327377475 648911412 468641253 885246385 786540612 397929390 391643235 136040400 667633575 948285983 76815531 348287996 664465745 848816210 501813273 424401164 781454005 802245062 755430876 419523014 658851422 69143853 770002296 668146025 745155177 892137709 494481732 539428388 395862280 217170338 270876397 810603420 413403904 104450714 259024881 403927402 750270507 845708887 948443685 291637659 462541303 752537361 236585520 911364398 958233574 42519858 704472589 438419098 378296844 479207896 860982669 713561669 975873940 589030742 749070035 616844558 923618619 16244147 510581462 480191684 308954067 371439401 506831842 31548588 694730946 505076903 828068887 889294335 309631104 542209616 405198825 97091177 625351453 426301946 140657310 495967884 396668088 540640176 453353683 301401211 659088905 900750897 145958136 131705919 186667224 407870830 335419855 695294549 614491779 497158415 230344433 813184046 59866749 481792751 48927049 662179502 51465417 617046940 955327382 371539118 509043331 4249304 406139118 290675579 545592407 322861083 681369398 329321812 972805384 619047182 813667242 594811887 440902635 408755729 851102044 501625588 866695529 597437110 889323436 190460545 388479872 304416323 767578837 743668132 532082243 213138997 562101856 88143076 392876118 727300792 466084271 290046649 187428722 590725935 860529780 436542479 42496743 85253298 67674422 709309128 585968661 182207115 648423891 252898359 559449330 430400184 899659257 725018021 615626375 221850221 981485995 192412879 740021619 334435471 830835138 74297958 488858726 715379257 524881001 613116046 269144743 835132219 156385697 580616031 135182991 895723158 47162299 766272359 165726220 723533057 475472352 380702759 75291935 363069287 471708300 495306897 12152926 295161703 286565391 660106129 113515891 636539859 818865419 338103937 188253594 661752113 953263865 570052018 967245863 920042045 891481764 140889834 660860670 315683429 749704875 479145953 966726425 644803659 40926723 16794819 993084166 200004679 5848692 55113905 921506150 174167267 857861911 275205695 922860912 226283869 430248158 212006391 587059563 431986728 188123404 483729109 771470647 662222187 414568377 737750730 646492869 627810176 99215951 905657146 930928282 553313654 738508816 222891389 622152785 943509392 982109325 180943201 399608086 356118980 235372592 237958054 381385259 942699581 638545075 860581505 417064294 224057306 299989415 800023578 820588465 512144556 649742063 283696910 252644234 550806652 605542722 121080557 688280448 499644226 121081004 468646077 568872636 765381039 226444045 389856629 630263157 248970148 748224152 894639235 421115771 844507833 375911510 579078215 528801453 656119479 993738913 872916117 235288963 940681758 704461737 183796535 906743173 272278176 422729202 882571881 184235473 619251620 290180820 34922331 859869593 997578948 112804602 129338547 157809827 749203023 423102692 610596104 69988295 412308424 802701157 525210472 708748661 729281125 968647205 997690835 404234284 702727057 198071839 538251709 207907076 769642346 383826468 830557840 862467621 88957251 973737303 34271272 693103950 967918627 365216688 25181525 4051023 658763589 595596921 317106780 364011919 416896150 347009236 576488822 78681734 386025787 902869042 670041424 241712196 233054216 384046813 290318730 395982313 356457993 756123247 291701048 165002026 531045629 748118617 735254372 945516755 42639830 901149789 834678153 265416511 809742138 282520853 357857306 62258914 509588485 793164906 925433 278678720 446820293 676225053 416788992 542675699 606564156 463262785 647424892 617013032 547859170 825909182 759193260 899772706 818468193 570246864 372300871 384953654 614335511 168796039 793832179 964938958 701127063 670043205 689588687 392357095 751324200 357904963 945290474 144999058 299055172 89849867 322635721 37220214 469224219 680912383 207963109 971337804 250956558 877641937 659575594 977332578 187169844 716856841 770479226 595418905 810995416 154821251 413346344 94856807 434939384 757794542 493195902 441815382 138620360 555019342 847874103 344491395 901959725 204062330 603529989 219325088 144605507 831934110 191664652 56474354 776435672 977535419 904523877 188245971 924899822 7940386 927643036 321233457 226460477 372151037 63608883 809956621 74198446 938753222 517218845 673847294 297079777 874210254 653888835 541309356 734239144 706286008 470350339 357703253 440041610 49916667 904153003 339553866 64358977 915939683 532324611 664533619 749247292 438210704 667879104 558958279 674146078 72118389 496493074 415082709 455779645 229415386 77804311 175747135 816300836 930463963 429629797 53485369 489175825 777712488 485815940 492221710 975057527 247370179 511246961 56239771 992065149 317280516 317152285 789996243 623560830 10544536 863469548 161106233 427907720 455008702 254545463 727377001 553577437 896890889 442023370 818835087 589563764 728546273 967950438 372933614 183316600 120427521 496337728 811121498 97834184 885447930 580702080 499458238 205801334 870262191 938326212 11055512 543708488 180944343 997366170 860417912 46209850 869495935 406595593 184007812 711323898 497097349 87687689 939034615 471666027 580521246 453899270 938042526 899185443 540817489 655732065 442869081 155410668 931023737 981109999 146038688 203285574 110904262 371855224 33423867 690700772 964761277 78644281 571416713 423834667 75425972 177144163 234029434 526756278 662599511 381074073 754459541 565301204 492535334 980969846 877492915 876153096 807308020 696068613 538649666 689114504 189087337 39551815 370285507 621622208 133696129 832026545 576928587 101934796 700204812 893415851 342968838 569282817 416702508 259279890 67407024 490957412 329487577 523129526 702075930 146797361 495615328 675073245 112391083 805655126 173914080 891026366 947846108 523193845 338041036 489532679 735738555 758015974 296485228 172196696 591653993 380779058 343993947 885849798 202456988 678653849 260941834 169323865 879462942 186965005 593584444 402873742 18458444 332376373 298971016 873600213 262885015 137067243 414647259 57325587 262801414 651126718 910886643 874522146 487034035 247389553 736059877 704049741 742420297 205142394 106583703 989894357 113061517 491606404 444311622 128746862 230302162 768530925 784365570 471505346 888688515 402167369 38242093 128130541 479574941 834482141 260130816 335548159 171206705 318677028 906457094 438603133 300961255 187426126 40746655 962634209 557445750 296766140 237030271 679521045 997778733 637134725 258754860 39244028 42671982 558064373 577868163 209802474 217251117 78427913 78257715 124930086 336864629 346553587 637356352 510164591 260407523 913080220 817854850 277204596 91488297 435013661 93267235 766810203 358295180 879477829 989899301 726741051 984276071 882266903 510266586 268500129 972114342 553805128 645486186 383129359 804119116 995990981 961930064 362472056 157427437 994946091 474571229 566347206 201547572 51211085 97600180 536840277 611423 38506930 954765644 824640629 63748542 13589525 457245810 259838955 823030071 635942883 76264132 22743152 796922309 622691264 423954230 597291569 973694452 65038338 829504913 586465357 603577447 996358964 712465647 304059227 672679507 935630997 487362113 767897057 942400513 178272407 262384841 359017182 210558288 750820192 583158944 249294913 710192176 77261644 841264433 995150703 655472424 520915305 269501372 208445377 166305744 744993273 689867732 153649411 630410072 386534644 386474466 201501687 998993664 177883267 181912479 865214160 786259102 855945606 299889822 596839351 537796891 820939279 628676288 190094666 520537334 584436709 634775229 34926872 946787007 216695554 132713122 16989222 469457821 883834389 303445069 351282541 43325897 788036353 825650675 562938969 630248721 62292828 611060891 345010507 361132374 736172273 832652449 515496984 303622926 42172991 582836276 664293513 64662978 445718263 644159447 43762905 10409617 593866881 357553892 724917818 935581356 555881592 444746244 307407696 222429656 496309546 481518520 230568628 194091759 732982809 98400980 750263154 163168351 9617532 809921278 27821451 138183337 539539390 751635763 58266228 549959907 907331582 731628099 178497941 70718775 657180814 393379664 722419404 266889570 933676661 951037523 594221799 319938358 600427757 389413015 277321261 46223128 31226853 914809660 111056086 404209794 934232191 351383477 612070286 47534722 526469011 52959306 686820342 26977849 138955307 222863511 245114147 945924958 508692485 630428683 590467613 104612537 675906580 255264362 659474018 345310376 913285887 407871564 711799904 597462941 667368353 619260828 212989438 828071069 320697223 556176409 105542420 254311874 706571637 684280280 43600366 285587131 837533154 596474816 615406541 842593607 69954935 402298892 676850534 981387709 725140371 217566413 736195425 817295240 442512586 348524134 588697307 657580451 522703201 52805134 887956452 15967009 918463956 785916497 667033602 390582183 499525457 504599440 917684397 58883056 402844730 778840700 894916048 666218568 385994407 183683743 134246990 769405202 71078626 204899027 442038907 216294723 213375977 375168968 432601759 942890724 64851439 635391107 30687095 490744723 741621467 96135897 235710644 285665538 826161351 721332216 924501369 253235063 607833730 588551903 424256737 976539723 536809487 768657633 833542774 549131371 913188132 358794791 442343099 1111770 136000940 780075050 613940132 997108525 365624901 645840956 929766169 354881037 333612227 501700096 647667575 347183033 101303979 101914606 953326606 909308033 90289081 321051601 899465636 447480140 35523162 210578760 808449776 634308115 334137395 75805256 170338592 243446372 647944856 346919832 832973908 605822944 233034517 823852371 588056096 40072892 105552873 116273002 641557006 686619204 534395014 269186080 535023642 609901908 727332371 966518412 557579060 370717405 405009898 65612058 826147265 417432678 583783450 305467914 247569435 453922952 685946342 380650480 467837196 67243889 85250115 878251058 939765335 701794146 650719838 963333517 149425967 401948977 167168020 678664849 322477758 452904648 22057593 592683552 65999520 427478436 172359250 996371955 588842853 855404887 595168410 3845909 229942034 135967238 305444097 220093542 86117792 433380587 5311080 897175833 855129980 690021588 969493350 703095094 267182598 953117346 608256198 365331993 200653330 762288075 565023751 544939249 534961770 280012505 453399515 351744322 53071945 689382377 3601576 216751971 794650593 476766509 582694666 345079041 518508246 75319658 291098703 716776346 727463106 640169083 285350137 164428035 591907247 53036492 459092288 811052515 861727904 568599775 21701005 323917877 498971144 11215819 307287296 907686346 909684304 503611832 46959596 456395973 957525078 605408612 655175253 25267229 126736873 518848929 194845817 226411550 924173902 236703188 404014916 172195048 338109118 828902520 710477018 260969711 602992357 321279385 864482577 225956217 232916325 729671002 377735668 340875555 723538001 684460655 256426049 139828317 247980978 567232675 540314604 230784489 501559302 960903508 281936026 959549280 72832699 682127858 308972583 289853357 132681913 327893124 457629472 671743887 524231893 31573538 985353546 961204251 912221791 779715964 723870233 710431545 898831253 447937361 95824698 173022754 778336813 902457593 698558217 620369896 873157071 730144476 909650203 717870062 782349977 198147321 410237622 801468012 108964250 914702176 385375572 999756524 747748183 186958008 149021988 668217552 960633928 137530042 89858953 520180170 213130588 74203315 309518745 344814177 57322097 332358150 232656543 881035891 789562077 880691880 52889753 124476333 286689256 287460259 187860666 783165461 548518735 968673171 382326249 279432321 861922243 650540844 523199809 805985565 648940392 574767026 576566415 501297129 52217942 422856575 733685463 729880889 505915164 532859520 483849424 122637363 111977784 819207864 868403555 873756500 517591456 542203069 935483439 993011948 650583356 801672246 83197448 519466909 435315561 341178979 637703540 327486688 675152503 489427605 283120429 810544000 660206124 928952497 359299234 464794140 113092672 495227313 147458677 949288361 939872479 408486435 941506302 245126638 7686954 362255528 240810182 950991367 625239478 734467702 775304973 708512483 457751819 842781655 202296390 361136582 56082982 299619496 66523797 593566920 563623671 574406875 928244312 599626067 510355684 705681653 459195035 613572264 477894980 423766160 360476578 154647643 874604005 322568922 410131811 984540883 682183559 463275797 111870985 957335499 664600671 656896277 526672499 75267796 999308437 840513989 200015026 512934353 141034694 39102882 876991630 247861113 137062530 572720958 616190978 557417432 309051599 789831102 120046524 599088846 431117476 343743325 447084446 710714510 101775215 543848935 612527424 450490913 980997520 637169982 202911339 381768161 334759131 480868825 526043039 789268990 135868186 613834560 141658766 489428732 40291465 30703761 807434911 929750579 586454104 619089662 925304684 631869518 73125165 206153805 789775172 101515213 888783263 551171415 365728682 620471171 788208828 618219145 456885203 258348312 144264324 402694246 555240236 804493191 804269163 484658178 189398995 38900641 864877019 463904137 637755161 664951945 567073456 327016630 755087366 954185783 32405434 119790940 586961877 518339061 118212926 284194273 915593331 736074468 796584822 27667902 14918404 151768696 430409484 930832896 603946079 764375288 122084259 382260682 399397261 152747007 68899918 51898577 803644493 38736638 210022423 287503838 486184339 811504567 660136058 685714768 152967685 261639875 774980583 916479895 636981885 320808462 224715843 285102522 159775882 628879702 338228583 75277778 610380526 60816559 659345312 26854797 303518241 4999937 345755181 503279788 632409805 17477768 678156229 902025093 439125072 281925460 255868174 270469505 177235773 539637703 818403111 577123743 41866203 413870362 703822879 326490864 497128612 505948119 348503931 390579993 799819975 84656736 186843316 515623636 783816871 895237991 944307127 17802351 960129114 741532788 783428451 182314571 176939563 663006819 484393998 79085406 491245849 733829603 116211713 916763569 391133526 971037688 381957111 186656995 554790600 270612601 327450530 830313637 842098059 828558994 437681190 125723452 705601644 456930628 899219100 560949763 988679024 492944864 562496145 403359206 369952331 624500368 381110404 216392679 242519274 815531726 683002987 346098076 838250474 672839147 202815022 270972847 66801438 954349961 656642091 416364125 782857228 249563681 788376497 217336824 251372657 735483263 409637765 187683685 559047353 975148353 672797280 387186335 473283207 882659163 83231086 737420082 197587763 69036693 864021200 177774784 994729543 347075339 272580123 739698048 411459074 419718828 566169815 478569146 280834005 23074237 192041218 409517388 13590248 367952211 206953354 638200360 779735190 97001948 40117462 512670931 239849708 95726999 98141502 199925736 983058734 775256343 847636366 58533267 745683539 968481220 786225544 449871895 442521476 343005785 209591390 74455113 794744993 244698983 842147644 536583186 535913660 531554257 468900796 20971248 953538715 487459150 236719727 171148405 460886330 749944555 356360539 455933127 686906951 49272198 583302776 728539935 107576997 188901460 262435890 27769418 814049001 559226203 253044714 71862059 36597216 702519801 228902517 417685303 784228615 65190235 702725275 920142583 463812369 132011271 337395097 681905289 246479973 140654419 833373600 163323936 162381726 259831787 22714964 472796800 778457097 855988815 699237709 301813634 878245930 989213266 419727513 493844118 813064759 905624732 541039928 229862204 157211291 674973993 957770655 288257930 537018485 448390601 999692342 608531113 760095766 310942366 556313562 645125464 74469767 276980384 670919771 132759144 258574593 288015900 831688959 984096062 37749106 683373361 729815805 430933588 839953663 530350674 836106243 804830647 557405564 984490183 929497265 146733962 407039734 525758251 811690268 501689474 136930346 89348079 73165132 380608105 321291019 666702806 939370942 954360988 447355711 143415415 54361058 940344973 936288419 659334847 39854238 807435329 805131715 495861100 288104137 450955474 329694819 529927058 972403633 464279790 346311673 929263898 100758934 387361110 118563375 438390590 494349356 118285152 237646694 948247823 200805661 591089526 639364398 554977263 24555653 965838229 344053967 844562967 355427700 70254543 317607876 204708114 685054576 311560393 916611131 268800576 925120496 754598974 311992726 250323284 22519010 898187130 105618668 975315671 751168805 634863583 533345160 964370083 571394576 234893155 78284137 563668584 412804330 471992592 760526273 437158442 551558511 396524419 295523703 780111041 772512849 427998574 734806437 297602135 151886261 83842583 476418586 957168878 871760306 667810774 898266072 43370712 592558806 695022235 762377111 73506621 467746464 369789029 93392961 710138520 942654983 226507212 201868148 29582650 83929585 727541368 417880067 740951494 821090749 535671207 407933045 853601715 294578106 165594283 149610884 467936206 418110381 813783402 96882848 139193525 867201871 52954845 427510378 866414428 646323405 58146705 319098681 56029068 623555910 576417833 400784792 877930591 614470993 983350233 806537926 358320326 929886068 466216173 680196916 677563907 285904558 153859392 759739147 155149871 540923118 969520325 62365348 277817013 630677401 150912002 664972557 956447957 91246600 780335248 694597259 752568354 463463431 936770460 862612242 499747588 77523032 667213929 199001295 796967223 417177390 997595852 807809183 283725898 299259058 446464943 551869589 142980130 655814018 588900238 713796216 705920372 807050541 656308477 280490050 245474894 512426680 534062879 871110818 666476174 888170268 426902576 61700987 426813545 579828677 147251197 731700835 731751654 968262932 19804775 27039525 244653665 622551263 140678628 730005567 498479881 149403372 892148222 308644197 155831137 904806265 114653650 486773244 455396034 57191351 920272017 358834080 501346264 632599626 82412034 263153310 357829921 932272075 691424510 816758906 919971186 785407302 143693299 258103915 263049329 506400956 404888418 506256858 928064795 961400226 290242146 164411111 421103680 238352737 219112218 209659620 372704514 409201108 972702538 314531543 49955674 865615821 838100163 797781500 196503187 298919823 691102186 68663873 137817037 948713301 308325433 804923593 366176379 960120778 45856446 453292650 279500517 433649808 174019227 154772015 653893799 906260153 136068996 359709142 455876400 906663761 180865092 913013330 831525444 926142418 465785656 181829706 801522299 755959469 788036818 678536345 904438720 308080584 497150487 648413900 413372370 638326011 729204514 276035495 302301894 112433298 348883359 298736544 39359363 696132558 578442064 483895650 581247556 503088996 919114380 415912524 652272922 433244156 525241019 831075056 601546856 246377139 594469595 612899732 740564325 240443801 649850878 670815412 908373149 742308916 259496906 795000702 782332528 212557308 745607927 732095572 318701458 229322461 795440085 54245710 895396233 697364408 44862659 452174005 201182003 894704865 975607481 134505865 496069437 747287714 663733695 308324860 246826156 432449975 255135604 775953397 454582616 399942609 816518536 938999695 873905772 760523283 275647553 880835479 25364712 24817048 4853498 284838417 629499935 199171563 321665184 542212275 896410169 682633613 291199028 802559848 869401778 407664242 781596491 646542030 549199577 909744772 949727377 205356729 571731538 981582879 32419905 689849006 386370965 23237779 621377199 644245608 146865261 169839270 896403134 816605271 541986937 194294031 104626794 616796700 918268846 833190652 243859264 300184335 225441491 216154253 446583521 471267001 536017411 829553494 177981827 24169306 419222831 75035361 332767343 566616164 698454170 484479274 562006660 151741181 77430619 262400801 314543795 950671490 919492574 155856171 512411265 428838143 717298275 122824610 902710408 755852215 738991486 252601168 959174902 302286242 760614037 640762360 476257292 304261610 382798949 857111758 673877152 138305133 686616446 607643385 575032475 620494398 673315522 222369816 13037948 129642020 176401386 876602554 859463892 187312410 804563969 765290724 768789704 364138189 388744167 159379088 856839314 54994977 355713231 745250856 202215168 375127469 417831617 360136463 48162548 852081210 567996185 443431448 187149282 819427655 847130374 862454285 437681749 671237000 234249228 105720873 145395306 785587043 441735810 757333662 889748050 660261745 490586133 425649425 912036053 926524163 126368323 4844825 408858058 276904603 978700513 172380355 76842144 494094446 268416150 202977553 266980057 221006057 904262493 419925110 272464009 396181289 724459783 473686875 826530523 623582593 590952375 452655774 277490316 477712888 111374948 707921934 824789102 403054280 296337242 408280304 404172263 816858337 880953529 347892861 254667119 499281507 640242421 280492641 896684822 410761000 739592532 915843902 410560251 597011768 853253235 614836007 162818518 320460626 204111042 483537957 412563311 525477226 573812995 41255094 734029604 473392933 954243279 22979657 268296295 15033950 341568785 457118147 160581438 374225317 633668744 861201917 465045186 388954299 288598089 789051459 26534304 2519832 148217404 337805014 889019035 508512357 692561818 964217195 761365768 156751618 204376437 591331243 249433936 368098433 754217776 428204465 72621425 526186537 830337795 508661391 497826686 487052148 291072632 172789449 43029018 381638289 319595249 229314775 73776385 327750371 220594207 820461480 194675584 760793983 57032332 536550682 892296952 489511858 116203027 786210435 453369695 696227705 785001570 522902315 742285246 542091272 711590271 631699663 478201012 783906884 867865152 676146720 353218801 337815368 429866705 6233922 782950332 416490724 496955698 766429262 458175854 791157273 895668151 874174928 12201973 361207710 366694790 129775433 57300306 101607006 846878492 791990190 438186011 457078776 909671113 824493031 925980154 463748414 710494511 439550289 188201003 986249910 457497031 737797181 266350594 111477532 708254556 812134510 604632931 781904862 905763981 800093087 748854088 313906079 477538383 161155579 731563583 530230964 678056553 475514531 621929193 278070698 225915895 204274220 295958140 903161278 719482344 991396126 564082498 276505443 397320576 897152630 752296728 422570176 444570326 165515300 429477360 118985263 66789207 707858830 638403663 727022272 471804481 942194187 24348112 59046068 843179817 613249385 926168991 586730498 865056374 213180520 931931390 766464213 230461923 453718333 350343107 373974539 144181505 392010768 321646808 155927480 946199474 391422334 237924538 448577953 518344880 976730903 980758011 929644994 804919812 462083041 23785409 77359816 346143631 593778899 325883460 909170328 989814148 882898267 687618899 503546566 319506668 930242009 229166800 31022879 628367905 897905698 324079407 309336096 6312275 517610493 709318139 482141052 427582726 517200297 559936082 85883033 149906578 42094678 756502372 917536019 423587490 103955111 667359479 371634488 608116661 871366966 867068390 294306443 549466784 56037136 921468573 148051522 56062219 116338229 929771423 881162696 100824047 772038681 122322433 28108603 267575838 220948006 915965420 429243887 538066619 377205816 26273054 601956585 261329342 787555103 132022122 819354980 441594993 860983073 52461363 741897552 550098421 615225973 738625525 443429326 70314942 703641032 99132093 909560245 646976531 96305340 26457259 679377424 796766351 628023909 733471607 578961054 942566051 519806410 609063402 358276177 253394961 73641066 186759776 85574095 687235442 581886132 144160589 49126388 339124914 573266061 744252341 133825102 41221007 842356174 103023025 103279008 726176797 444260036 363231473 629858400 995951940 994835119 286842165 14047032 696251200 65512003 767246547 828238728 646122017 106470441 915562805 506665442 444691529 177469311 265186135 861971085 354945264 103126612 432178765 217502212 644088483 322239533 396472763 693321076 626250177 334155395 269488731 313530689 578277629 604195651 639858299 840129409 318085087 147350348 555714684 247491199 544182595 976050420 609811284 301067578 466393048 927106692 467531533 670139875 640535713 367287 626654532 92386915 726455672 711044927 464839083 565470418 775608710 474623808 36861575 967225857 574753741 703439315 778681138 281380849 239549854 961411205 144331418 112092250 509676835 411464149 963908032 978163493 138371542 938485689 262842939 304488178 186478856 180247066 483947186 568586131 593486939 543977811 800216421 635437199 903274568 999472822 146541221 969035168 355427483 305144071 107048280 292931893 709111537 64065791 206837110 286878449 450948417 450897354 862853774 19543082 202605648 328077193 189894722 170220651 119545403 803272657 663462086 553426930 68622577 91101227 441536869 22381107 331989687 552210066 782300412 315539027 827658914 563772408 669604477 523287469 715751200 926887105 64647022 410664017 630540400 96448837 82005095 756962176 931645221 517211730 778365848 889014321 183845543 175527337 423401280 114654096 877961649 829060733 888177719 723477369 625115348 70327287 860096101 132355329 586811635 569565108 732749128 679729390 603469765 727013957 319854707 340990010 741846615 907996077 657244681 13382292 220504455 502049767 561663302 971340510 294613642 775542622 627587830 732696496 545355622 238253427 153672700 723665364 169573241 975048443 697875917 142261448 208444400 703477438 783802610 752598335 733875793 969335289 228539274 691218848 181903602 582828253 684745157 23056005 143665023 657281806 799880298 622397246 31546232 715178020 654464338 420952140 677170864 160278573 270590954 823128038 12600783 850400809 901384629 292346487 456808657 649211533 965935816 161722653 861144453 404187073 768111693 690004012 578930704 506348194 620549376 146053545 77349735 77422848 988006837 766277072 304463320 281657889 543521744 433746319 935427458 526807357 233490891 708778248 81690840 174500351 624696244 815643155 681363233 428263690 696877484 248309945 244833019 264879730 224724585 175199674 951134932 229776447 368601525 281629960 57248624 180359918 502413036 31918666 312824934 457361903 273668482 383953754 216790691 110950952 223411579 213391047 477808869 226024048 516816369 259622484 264962624 964122645 283824018 474311031 664444061 639532887 488481568 497278427 278610230 273388010 592650735 509745118 822120220 823381880 894659689 49497364 927298481 29539357 245649549 164452546 521795374 24982761 639784556 253336164 641139998 15109218 887317164 573240871 580617953 648971519 642075397 314314095 546208298 162458542 605148358 703386451 673593730 236287055 124207440 443581212 292242115 297650230 646371482 526664906 298765725 94877357 263204780 827214735 784993300 462672751 730345764 680730193 937913088 117364527 968087988 366999596 377571979 674715663 997659809 931740398 837982903 300716585 581190726 555134874 634682838 864326154 320915087 223540966 748173072 128724273 996292479 320680892 36705504 32523925 846783402 361081276 536549271 852975388 221184187 36344761 663972312 63192101 49611760 741854776 491699994 897895935 992912025 574633460 208346154 378170991 446686876 899853405 413532582 304159022 734525684 145211411 47208578 806250601 794421293 759081840 374297735 968375104 452538602 671443196 865272527 349764167 566998112 115863030 67163723 565982727 470162136 477390546 703047741 25933694 79975472 370229173 600833214 863420059 255013979 584708859 770023737 936368323 111870428 191942066 915720942 661096783 406925903 638365212 817664368 719003660 771032289 447835697 420481831 176645049 20249299 253535259 779942351 238171276 844045307 221868216 594141431 289487534 903880514 309688859 897736323 1836730 51158311 82238474 375901995 865379394 651358778 246050434 211675386 190934090 842459554 270566959 620839375 112263627 215977368 399950581 878368735 539438129 280447978 154009706 101014065 72773086 797985401 760435801 591733025 582832293 389660091 61521728 357325021 951659599 273073465 749892818 812007915 630218009 105925650 966261879 476970401 549176884 118076279 689590215 765991596 853587524 919362861 323643667 57273738 662616546 348396046 439264220 899730191 872100378 331367560 743395161 306603748 532978926 49784604 191125750 768549379 406261201 714393824 79279824 563615549 150776364 596872190 610167353 320160180 856800732 721625651 779647546 838472545 339169714 156143952 422924 38095247 543444978 855806397 98768798 994420574 241922260 812517617 972594707 311273025 921160455 819781115 650525761 313459840 222975529 491475964 560554290 229711287 392456016 662058666 860462246 436894037 501394308 538677455 536898448 648798494 472014402 307697352 532306069 981029802 732187131 883739399 583730832 351593699 302792338 298913938 840593681 601815691 634084834 345492865 629546201 761967284 552503350 3094915 484999775 962687558 857595087 340153946 856251470 397791612 362135138 233733210 170920453 98617959 490620823 652758254 854400021 702620010 908998027 607627540 108229831 165993404 423848527 257298908 202602644 347421673 888686438 303695084 490026666 817370705 793944139 185803007 291473262 635673000 625180393 123999841 156940532 490490740 832822817 615555957 871423881 789174419 802819655 968564015 661955626 912091058 539862437 53585307 528237834 992801750 191346423 814090836 68738576 802777815 61854702 753587469 863096662 379601376 188692397 585945100 940674987 528208881 81227599 640298666 112797458 227047005 508755039 558884308 894890305 881412428 500485982 939758221 863587363 956820026 828563008 305872490 903961687 74117750 696290543 399094804 288840622 691918244 962815943 902503882 245378992 828461628 461177880 575694300 862603800 214120456 757744296 815814961 764716884 416750762 520996398 136619458 848454406 771606548 814275544 511611676 241109637 990491918 934967750 657177826 591632733 524027315 525026188 792112457 301957579 823705588 119718068 839926171 720466241 952813075 822541626 606966453 521463016 929226538 118737934 705385352 980422169 110142882 698174870 660096923 523570403 592285628 500383273 104782215 162646153 996437516 627197589 838346106 627773441 984489976 64178329 720746933 604175989 77490749 34849644 132946702 683900870 733614443 528805940 86151535 814460164 98196580 156179088 976480341 566291703 156179681 38108943 884040529 520094874 158529517 347825591 431633034 453095322 113470055 766322815 745177402 263305947 445844357 843354580 129688109 544607987 389617996 54823192 802257989 47934125 527662361 211871518 154945272 136385928 164318235 467400368 452916944 232065590 284192726 91801353 666946026 141238045 675856033 53782107 419746936 595500761 612827177 679214667 531121983 220478648 358070764 923725424 155416602 92739900 766598079 241593047 865731701 968356509 508662345 209278082 201751506 694246725 889723269 581744612 807953992 13567058 395266884 411470183 441791230 149636631 310616489 249081318 489850037 238011035 746398123 21635891 33556028 248507416 913239958 332322450 766296313 483794301 705750410 8079164 853069671 621935341 628658682 479586526 564477330 176703038 847146543 990499863 288979869 654060923 110363331 651479293 475987004 686378339 974294054 165605273 61792570 450652135 514097949 282110566 749450741 82239663 893186878 722589398 31453149 878779798 242676596 809789389 589759224 868540714 998807681 357537828 191454305 65303341 760644983 122169127 195705028 266609943 887181374 58100503 722825444 898871441 223554066 824871337 510784022 197743611 363498498 129353862 24772803 180445415 443679602 972369865 174417642 134044315 84472474 767762052 930962587 233397395 770373892 973993787 377491581 923090174 249063954 362379367 404524105 621203772 185106293 41189620 724389708 948659814 922186167 550567619 992799465 995287494 466270387 616528681 386934549 241373530 73518615 868452206 311703257 663790166 349012969 582021967 957037268 837323679 408067839 188465021 511993783 550114384 17530757 287438876 340976326 434495545 699082107 656162117 350764126 355569243 169639221 624333188 630015593 451357549 806638041 278613082 213331691 426521690 230293476 833646780 105273977 856758465 400411046 467640210 254467261 559221620 269921217 602206777 3920628 446482169 305725358 250363650 944509039 937460236 672171575 644580784 746959637 924166171 483864062 59228158 568623072 607679944 867086837 750734359 45064028 58162539 515407844 154124060 864720427 786730382 663313127 408589730 238934915 333537647 968484333 860263473 515223982 906713473 760817210 690243526 990272137 615429611 75986405 202868817 409722373 348674823 853857883 242820408 493937834 103760868 301586138 571295699 851083791 609565381 730060535 463203822 319517027 859035040 643731225 518191690 943260647 967822496 699677435 351088411 40269682 750723748 982684206 876464779 734034668 303122365 114946196 159109942 526244051 137830324 367374054 419899052 436256185 819597441 913488688 813852659 31813315 410646741 196419920 449642499 410168364 646519953 678696314 155342919 747773376 337176397 481163958 294676770 311710561 48288466 446361953 96328296 538734982 741873056 712681384 398942177 813737911 512685929 398834192 138815433 475427602 332132756 341973489 28148563 347496137 345579451 653710326 544366369 969126562 854275629 488083614 96256974 257463669 765376621 679095486 387488356 425106866 58816945 971326461 333301478 129323992 464946020 770515287 676799688 61779711 878541732 863367579 229764977 266583375 528875460 605734381 286419648 605700743 822488779 84271684 648328068 702301815 202839028 437859821 253166595 162037126 961089324 625459206 11266676 747059501 110991768 444663300 544763269 79136377 521784844 637622318 333637845 473183373 677598100 628188703 495513979 736769822 856065519 544323912 701386365 514170101 160793103 380932459 897697626 54449777 768015002 797876513 127986817 958382082 994698860 481171029 626423767 490880687 276220691 361403079 309806902 333000849 940030289 861793931 53430504 364969302 660286878 665612423 593126960 386786495 120239268 863383288 612332993 918485282 781499841 607178221 259036229 795395048 662364552 975741899 320684759 448228368 813037120 595802055 643110793 556279978 709605987 834075759 229989855 655689053 382826785 134539298 61413714 465939171 866453211 590286739 571638735 463462791 336751528 779912778 890397237 997923245 800323539 86043939 962514651 621135947 975560282 622605004 356156935 575464296 200625521 735700555 688908919 57948836 407348477 97596279 135358428 623418288 705611034 589056890 614486363 796978897 910258838 331435861 310348810 510871905 650244467 492931164 193725305 570412110 993340265 771898038 589122086 506391194 755552353 716365790 653586439 119702489 533822715 518675237 752372997 362844342 905523977 646894125 999297915 78828398 177063954 683031407 619754171 213852755 304982992 538237110 82361225 716400202 881501362 337279394 536115870 299118413 689045083 168139303 84166438 984711403 308596769 105732875 345368898 491398339 668205455 497911915 118500999 892052748 899086563 798596662 103415422 162576 716639632 462908080 305185058 325807021 73428157 95256817 491763045 821904339 382798789 890332516 533273515 812074248 457119926 492539977 799427660 770674151 300411090 723318835 107008535 18151580 107774224 106806410 2967754 295168362 371636891 821824009 897002907 230826789 9496914 647874881 569121714 235012024 658044487 496410389 360050348 678299809 603583040 509482300 423412506 235947888 536429625 904140483 806909184 659599436 199234528 179797128 945412694 571375725 364697112 281279424 25652106 667490467 615444343 672317553 884769789 985668046 389290695 14881785 718875265 50873187 993537416 752532357 418423265 235910126 361435245 231484059 949725017 179655050 780812251 705596305 346779930 433490027 629828717 249654803 26415816 642765140 157130098 889477537 566700539 470196769 951989613 220910606 121738945 200663615 530630804 414520322 267406362 968902447 926577491 43033977 406429819 965426439 243724486 731981890 288151116 728937200 894777154 83577473 670812778 428566953 164895436 387514670 690270886 339441666 187188640 891331732 758336579 839181666 349375660 497094354 965888124 476438594 569100818 782735965 414518012 143403696 900097962 702427772 823796836 236952781 540051325 501477835 626634952 753386831 942275147 50636473 701545010 742385152 445723654 64557578 414143774 98255933 131420757 485960021 731501820 600072567 468417810 720071558 705239218 520832950 963026636 574244190 368403223 801771537 327615814 198392814 585244025 414715703 727066614 508583712 48199704 852235753 814737031 406174766 838794921 441523069 584649559 161840681 482827475 549351005 430164474 895486067 427618997 11206790 777459125 266308933 583800158 388598282 661221379 870650922 569176404 184311694 770353940 100012674 190482190 188039884 295440457 937954304 146835322 768750866 380210361 426665773 317274744 382942146 766959536 788927459 617030492 90820304 855300394 70286290 341102960 42103111 216315484 417375486 379054703 395014084 811556396 547905598 568668940 97175289 457640372 659215807 617166185 422892588 589874883 77482880 976648096 688815029 320173147 683640788 242630206 496115587 148144436 123254755 210580163 547583384 417117240 635626024 587414051 863619721 759844613 949273844 779350344 129929215 572535918 749154538 249701773 522066744 484395770 826972033 857611588 42452870 146097508 325842309 157800498 755190991 945328921 485881239 177788942 242459659 204683453 626849960 416523525 269785546 476971686 524762754 311931449 797160619 138284383 214977599 171059773 375800294 997356583 978513616 253193627 17986499 206411120 623108983 6606670 149162529 492965728 583906381 740042568 354625776 322616403 371550909 511653101 8223927 878915415 550285319 168469910 297912591 996901550 687127486 106211600 887084837 965581904 740139082 780563994 624073788 658631782 821820263 275999466 603631145 672817616 412122788 320634793 525315541 718151328 28227557 942347506 178899903 306224797 604137954 989726807 865867895 228126657 641023654 498432220 155725604 714823355 40570384 860205434 508876287 224142702 559418965 949036445 925186774 853863280 481894524 671630247 288008586 134643852 706331360 520247147 995212945 867972929 251620274 405822130 113912181 133649216 949683061 780673978 687720786 939995633 518634368 532211633 749606748 249068783 879270528 267302206 345369943 156892295 120507635 549446393 294211613 343183934 707982253 184233454 387576860 841145160 404897879 86752799 370992085 348471569 687180267 623569663 208005214 479423416 692356922 951795703 251930593 69380239 274006886 917095652 217907227 463117981 148857448 411744919 200468190 610537756 110820235 334187860 998914703 917462011 470741487 234378580 602034344 325908060 823085831 964800835 881704503 630761751 905833243 85962434 833511006 577179446 360640967 670334182 205204689 129639031 68264058 701887671 371958875 194663885 301386488 999977394 16238425 595486175 184963033 259255880 542362173 806978952 294296327 956841565 868043788 949713493 544053316 388481993 489691873 322388234 290376610 269847770 572463720 914188318 528273929 242291408 858509411 493624890 703200692 362079840 593751337 840244413 611945652 641853490 830181922 10599483 327252844 425424739 529957452 20157177 563895571 202920964 487817913 788862835 578091061 716893080 824481039 82543831 468686642 923616154 638081542 372174215 688248510 129985525 126636014 233785755 272240223 564255626 58756390 217080669 106828530 540068526 569457318 932488139 850162471 130022825 593790582 133964568 19897856 733372216 445977140 657801003 282267990 12557579 187323795 839597598 709682260 226035272 891731670 721718464 392482810 116335110 432690009 43276052 956217755 955766227 171952649 502644432 613308767 744936495 789655014 498537439 591100610 126938894 85687944 715591391 144272147 605334618 475529879 245475748 855331318 697541231 232035922 656727987 390617059 789650590 269010441 127967432 20440740 941282730 89423011 960201552 836054491 333245005 566783513 457999600 176714618 8333236 509391353 117994236 378004040 420100607 807345636 915044096 332887139 335595203 134128144 367635259 989309881 532480903 827133382 508367135 906470029 117418058 900518373 567304147 360953849 940295675 185970525 198193329 546005094 197757184 735912373 794814920 513264149 45303728 461716359 216353370 920315289 512726745 74188542 585602399 166947931 936419898 441428574 162576897 614255381 45027594 287377533 228907038 470962776 949654640 311085378 971905738 177959686 136901640 469776941 213867722 625764568 558208100 717840591 708265753 705577689 718434697 260995405 645127527 973339624 884297070 931879649 816886421 256223547 92382848 667274329 32704826 381500631 769878561 662513814 984032289 371738648 749497636 610321679 377276105 558625328 363985491 792000075 235229155 658698912 426765034 812305514 948091352 900371904 340426521 877310365 640101185 757936957 901228165 804987562 947041133 987186325 167238855 854787945 620765406 27593629 973436395 786123593 253013452 555912956 330144499 256449996 486196896 369297581 779477586 447986438 166799482 128207489 84154482 657648162 835797933 213457050 463520302 237184477 100289085 172671474 165253976 481613577 873068648 854647506 869848372 371588876 55519002 333220699 857330939 454582366 402773623 482691584 665366618 362216206 824645205 449357322 872507376 99475774 184344767 667755027 915198419 300757922 323123315 99421835 736509452 828446726 112684389 90652727 367204630 878480837 713640250 604883628 825079907 479646802 3662798 771457752 65510615 480305075 587506094 189707642 543617867 917890304 304843935 454701989 257803531 765732073 55094293 388624193 792149593 389688366 43822013 582624138 293039848 413672996 551997427 913846159 250879073 396047671 870410316 637115060 259192033 755542370 395017742 243385649 351530361 722911416 873841331 622240912 22410413 381070815 561766506 901012018 326631670 952713872 966448278 777756107 632362304 463177241 853014605 273674722 247142252 356361179 228170458 218933330 354715855 55679435 794964027 947595980 822905009 36867829 487495075 991756627 235546832 538324468 584919545 165722814 335211994 802732924 691690584 899535673 364357622 136318161 239853709 257850564 424132412 214763597 744478108 506521523 90568248 618038750 700305468 36941612 287909995 450742149 727634262 307931052 302929098 909475288 267519625 98460034 926082109 384329856 775225513 340561235 345515041 917714620 347425852 979826324 885098695 165878237 733606908 293928467 871319539 329130952 716683607 930918511 734672221 769943415 162702066 628703899 163157299 692058488 57476386 347889247 769169045 506106988 92220529 517739735 599820824 550220169 165539359 234724082 816710724 24795417 870183583 620801012 858338838 544703225 265329173 591704052 168814975 333220635 705702623 984372319 124735458 857258500 251404297 245559923 205608090 420649294 142190551 52934085 50600306 371600423 900679231 202475708 909039403 503429073 623027052 645899027 719098873 230376992 372320316 246598747 786677254 543206399 714583235 475031670 863314926 346481131 270761670 190039069 96637250 428435062 166083137 87286620 519832837 540347590 453041634 989308433 360514610 989891347 965392779 271561840 541476403 944753452 787803860 668383105 382358379 887201011 572607878 813415328 728840622 244831452 359938081 265466109 229721284 683824242 443216471 124634650 320588522 40482003 714169231 192243280 496013648 352361263 55577955 813083210 400841371 13991244 862034466 902134407 951619941 706338309 816591695 534437340 841355448 725748678 974900767 878519792 799958679 444696338 475500031 522624959 458824310 278554878 12894477 179599896 922835901 982793139 877965978 611248159 291816520 649930991 285936046 990440907 562356457 897733764 135080836 818862697 353213413 741888216 369089033 969366295 813818227 319114596 906268257 646384970 568611905 788788021 397923683 756668745 574798318 751952238 708946456 382432431 902843793 743103940 198355519 338792685 77471793 491700480 660454092 788420037 420608842 694300033 100421733 682388944 621990222 16935863 722376164 785550073 408747042 450118313 793701592 981846784 711150493 707015792 441203715 660123129 687861260 416562362 908150237 236048074 693193393 824341320 177135887 224919472 550846015 879024240 704278266 690755770 887285088 245333915 847477806 693199949 87876399 258639816 201495283 806916510 263876030 57852936 658542531 555457851 827706002 469533184 361758669 318753667 455039266 658555498 289070452 154599721 599164763 19087252 284669646 315190709 565884959 821370335 728207910 396417026 257663425 222511169 245940347 689716417 312993930 837004996 921647103 993046773 142937912 348841221 947564696 905520246 651823994 956311221 828758626 334620270 19519605 878964252 174099498 287216606 952345922 752047249 998242293 353040410 867495789 353531139 955183991 300605769 763120503 827413107 934008989 542995686 369056086 137460855 668289028 7689282 530091248 385243577 273228159 257385727 979033763 672025206 736763028 281904534 432046528 916022528 561366784 345863122 754550027 344157244 665421615 155803475 608028477 774406693 818223812 655581197 612937090 745549895 592405271 928935622 752129020 237441092 399530930 202530203 874867262 681652307 317347028 379808891 919796689 483035580 730807278 170419626 843823282 310872413 27101736 424377920 889602514 32795688 622009053 119122600 894378901 79604643 126182938 824368417 162584660 107702374 218397987 97473088 948192475 11135137 930372847 504175980 545724139 926114451 270294183 160542561 66254265 25206548 637563947 263767726 976542829 131378700 766861452 981048887 259573924 564884217 486785171 164914611 515794159 293549421 866987833 431950895 499020626 78850958 727341101 621316745 10356677 856003221 743649361 122455029 665257655 927726927 286422589 408191100 60458886 984832159 941307579 511077752 144098567 750935034 904466761 605314586 587869189 332681705 944956570 636735972 134207418 828682379 273179925 992477999 636435031 925138448 273553237 623935911 567753090 574375231 451701927 564893897 381649619 583248881 478884751 440479852 367420502 650480531 311226947 870663989 805899020 290344360 263459118 697997601 464664937 967287365 940121967 269002751 982578647 243972244 585091415 568175603 751841586 178973009 590182127 915608565 576713035 703396688 68719215 971373136 290048869 444752885 849917640 939910947 726426299 135473082 19135516 184926435 465962232 838703789 362527296 243390167 232233661 202019567 737856321 265826203 683719198 204659510 966909404 27859358 960923429 550644043 25001476 137708452 193866830 142886029 205801823 51132740 375936778 13021293 883067850 947458410 437211708 744447216 115553233 793129687 275745982 132527408 683412792 112607388 181996509 476164059 322957685 913945763 324032473 760174514 967476274 347260454 862988391 632895500 602888656 638295094 387506991 895050064 10117599 310399541 768173133 839609726 899570087 43546716 232302804 526011047 675595427 932597302 543398726 798815600 886273793 566340387 841549853 505881492 546568227 84568278 758303814 149662303 530573088 392580567 752924065 253180211 131410243 447154178 898701698 267625991 915024011 655929607 911369523 995065315 832240170 216043752 406125680 638770021 725826311 841126013 887410665 465520447 987551804 768058867 286712771 516374198 504805272 376613705 717368855 540498469 626035741 695742674 96294258 127268728 221871747 263543733 152285012 41877681 746544052 615479408 682277553 352576103 650772302 460793169 884018291 811738690 692384292 574984956 217434101 672347520 109805757 676624104 520878473 251159411 251125715 997473761 205932276 323516929 608620246 352904839 562462189 272548899 885072487 991972814 132648097 677567078 564752093 393100157 969813042 769958253 417188035 472050863 324894515 956387436 144577368 162024020 329291310 433759663 234456333 196856753 646387742 37802257 982891019 943417052 210173173 351275654 834795179 435551041 806218263 424946833 212535803 148007968 13583069 145321678 84750400 743826188 691411732 808621162 794517358 515979885 756391803 634596005 740475314 314097151 888531016 489605975 581090281 983427409 431740324 635593577 589918246 435021383 866437674 824610135 707249200 930942873 810163052 524214197 341468673 292971858 175809134 55069607 417397320 470092625 523928105 438570343 575695592 413394379 430990858 746619074 505648503 897761735 628180592 492274075 912273856 711337888 229090609 351212135 160479809 653553543 701426709 321137840 969322670 140564991 771625818 273085843 280992364 121455711 812469295 740508737 293478167 297383252 756090169 378067585 122393852 302703452 840222992 63622957 681268639 139167563 370534083 644094640 72231991 877020874 322270288 247527823 177330221 247791315 117925165 156666589 517420961 156132919 92021954 796546756 123067877 246897688 266612972 161276675 858774527 628991599 966202492 68302699 910694699 901757575 814570422 724230241 590024023 578508160 900417747 92763488 159072678 987256525 586260607 119442804 796014830 226719926 737719899 75375551 519534650 901718231 236209532 142812663 611020104 699544735 835372266 284684006 978121995 383592402 648591394 137629417 96151082 237306632 430775189 126729330 456252288 656051755 264660263 919675527 37288090 948561661 846480048 278956352 829392956 255335312 610695294 710843980 830288604 782834892 561565137 4993901 433258277 609066732 735149918 821937911 833773174 563655681 650596301 807464021 383201121 536300141 490260027 502886532 830463020 639391594 957953209 555242134 679026003 669863809 803010763 272902193 215716868 445509907 572896233 925384206 410619041 105308884 940976641 594142330 944105282 279076426 9306099 656767960 527139888 821779026 770585108 447547676 501969515 87983004 978171052 26016849 175140901 650044714 313691768 279418133 991030085 683899093 593932584 767987480 699582438 634897864 39321570 525190817 273430229 28683011 828336573 641393928 94344726 737094617 878902343 802673981 21032799 426251378 845918208 734969408 186350235 761205834 817935581 81504679 778755688 273274032 98032325 211901467 565842585 939943752 607988759 881032666 368019638 740300426 616131619 937754423 562617975 42361408 909065644 41126166 888949325 646820364 889798509 360271217 314512857 900166624 630678160 465170901 907723891 423396995 367080248 761794021 211642788 387984915 212829945 570790358 500176812 540979326 770713434 328010994 451778557 578856455 761965658 533628437 764267453 745861575 766456552 394508851 577276488 404881450 813841258 919285456 874439085 327909230 333153335 370571910 782288684 898012199 390097437 570334595 413734334 44673982 239697116 354019336 10681485 829299437 275640744 680034539 193756535 259516996 358458283 570138646 46197647 197630632 848596096 465029893 539088284 99863503 656904890 585242444 606252697 645352133 737623131 722987279 563817523 102710889 619304797 665015177 846645582 25248240 234319917 740447621 333935745 571110242 813359146 631329768 97892501 633179672 585763371 532569125 518573833 87655236 327161078 211661511 450459281 964121193 380839370 844777451 669099411 771449311 128473302 747892163 759823016 121793361 243396543 341201684 465706273 999083070 273294878 486434232 163474816 141543035 16637952 729599774 18686458 169448623 130189924 989518021 765766396 466627797 543330752 548025540 418523043 126862526 347897469 236103749 37966914 747799692 947850102 779031557 233285344 922978104 611571837 415934678 674404791 432289038 754214615 943470110 742537143 920316972 164950970 444966998 845556992 253337862 337570518 532937099 47050092 416837861 567424201 832397279 938423042 380463715 787210153 134053897 89060484 774790640 968189311 901916113 13451746 453069905 114522822 821602453 827534533 323383579 419541744 270668744 83070213 676067132 808648417 171934061 883084595 769620851 684979058 735900832 142215952 478252243 247216111 385950733 885838356 664617284 251295898 466125943 399709672 176331266 626556710 407899955 338953452 51468828 984402236 253915818 231072434 809963254 692825337 98128091 756243073 977553095 790001518 377955798 683421139 471445788 633798943 645519426 205673175 989187923 943651461 827215831 94871792 961555745 226890892 726995429 278406451 709738253 649907989 705477580 521123565 187050738 844774773 569056130 652543003 309068929 966279925 663965200 682902513 961751485 992662864 350686229 59999572 957283197 877372215 435504705 483044703 286822381 399240912 321290203 356866018 293309197 593186867 10054460 390538718 6266672 911063532 442724946 938959882 242014591 737342332 197813022 479365969 333594740 569756632 110737974 121845586 77237855 660974056 938371396 452597471 385803237 510808329 789599621 838237310 2038907 685150604 312111178 66909419 810826479 95546165 145363322 649866132 98368480 490730428 898864142 878179100 3799617 348897615 169879700 910604760 210919898 341270286 415314862 934556757 64840647 584312718 301608080 417818576 28047095 172903255 421386116 243665084 111801518 234487142 306485865 662883648 95612163 282605484 107541808 894000054 666260835 508323212 343466078 656595758 296625420 360446561 425070990 851848681 728870291 1571830 191527916 799881182 863391583 107611404 618602170 908519224 635973163 800520664 763016143 108426453 147037576 580790913 223728658 488900809 461224792 333320102 670737924 724155609 90981972 226950359 626383412 903982849 966148744 466135831 865755592 717548014 453620690 462524257 757831930 167529349 11327078 103857440 178425753 375553882 49757004 21988021 398229380 101750074 151903456 884704756 396052275 174651810 577045842 54259367 226050606 668043845 647010084 33260810 108337555 549720713 946816431 221737549 256551572 453483018 392551326 700950806 529139447 168989974 135123312 274851836 188635540 305734960 200380922 480950285 189812443 297564046 946988259 85441864 729298251 957598619 741117735 943286564 128112124 698844021 860045205 930641160 257750806 281645168 302419793 954825424 858693208 601228177 927204434 156697935 384394130 573555731 511874533 449769671 425943851 291499494 452842792 262057330 140038811 683276331 56088976 830214141 150548210 85215161 345046371 90185736 707888976 703851419 294472255 376454311 394620779 459677072 230820241 975291108 405004 564613258 480226079 755327546 832400273 392991023 49659263 452473115 827870317 955671643 885318813 504602476 751685028 187974044 235608121 171218692 932157264 166602677 378390631 398813744 406579998 621953820 279138829 596312626 890095313 367203451 182900072 839398845 321889470 156205874 88385159 314679675 870107215 145532883 777537486 622876295 683585665 68935333 518059125 315588339 441180261 343867939 142558471 695988804 319178658 542641530 892641764 481836017 965245681 902704910 784999359 29236711 187016352 928623349 231710752 321582856 163135760 654555514 912740322 230663079 933454135 253489564 9754038 856992269 878722847 207933836 149088927 348258552 332988005 755378483 706358388 931935255 408745147 765993129 338337890 1717391 289907814 838338239 32461671 32660345 171638976 22870390 154544344 906835553 669693623 97891974 425433308 363392457 90413900 962347480 457480430 14622628 571547158 990627340 722421855 714234843 883499965 222531316 7967441 495349963 4150911 613433879 517100221 373437893 489479342 825823023 105097710 219873165 284092207 280325803 276447236 829010652 883783676 718845486 308946163 372140766 903024291 112695566 998081409 573497269 292730054 989114582 188470731 733492468 834694809 211318724 326623680 732793380 949385063 876792140 153381284 736332098 8331790 497300627 773686927 570996031 235455358 654401268 15596268 24217215 742660925 639655039 618925306 876585307 754990054 231013493 996784974 517153439 211719589 180187085 407607631 530203148 767115453 427258803 165996473 134875351 104630274 177854467 243714843 301504040 164468063 386565586 501103193 396904860 249506386 210638310 960338218 514612164 276846187 182573369 84730010 425732260 201240529 960962426 974388618 123459125 958582204 674779019 286734123 876535011 333771004 120531972 186410375 923634191 743499376 283031471 930793464 899788942 7548304 856044042 158525871 551094056 950464741 567861192 551466030 348299546 438924939 45858640 284130254 962999956 89854645 60694844 757353530 317902140 352022569 570640092 483354866 813033130 973082816 154388145 980575690 806373098 511623656 271210226 255410536 731005693 449760034 347765258 400117705 354123607 62141572 73881879 966236348 378272354 220443447 411814509 45378149 161120506 165950458 885619217 463774652 94446832 441942941 402989119 6059788 315184008 669071239 436325349 690189940 52117498 451131953 912899877 189515881 383860212 43123113 570300375 174863410 839001110 886432272 626929668 653235819 257540725 930241052 547658860 117263747 454757144 837544343 961532673 426293821 782225022 217168862 560739690 92650035 603893271 875338850 461996417 377745998 741491910 759132970 578223573 817334607 183463270 186047312 647582761 969865290 510674241 267247487 95905267 777503526 178374810 502886524 441967838 388809502 423933221 249859482 124094280 742500162 420691594 677189956 22627525 912319223 49809637 128088951 572375194 88311923 765367113 146240069 686593603 161302850 928442424 181876307 123973613 953671876 128786989 153699675 948828412 799319212 313719826 107522731 249471111 319321474 365910986 192575909 724671959 259650338 251507880 815922749 847117548 987657020 570084342 458212222 789395704 767769554 679433072 60554757 580980961 928994748 714957254 423897220 343103427 765298983 145092381 456026177 756121964 595101202 930627471 100640148 460667103 775459023 473567142 860697196 685696722 28355720 528996069 52680907 633639471 670260664 272449599 274114373 56282262 285232302 513036446 863808901 446278874 874212366 683586397 180601545 622016896 148310863 555424463 415268961 717032259 990224189 830794422 334858291 80650130 716301432 747063500 640202554 795136784 653347316 263948605 515098627 994789908 309696376 192836907 940671278 278295847 621688863 172903209 85586419 281210248 537605849 846118849 896327834 663882667 413596395 483358190 461440258 45647797 197838443 942292898 327883547 944793602 20209349 269750338 536948076 854796704 701788473 446910245 200988045 912450769 349540698 805769752 135268526 467570573 189723024 90857436 498172943 846338558 973362583 908471463 895091590 81189633 224200446 816105631 290178044 433645740 398624681 928483426 405101552 867128002 751407184 576819073 410584562 141017921 662130941 523761408 566410537 156133589 492993426 909948376 398352846 580999522 528949313 752892790 935059887 779233406 966437906 925387321 562924717 261482483 879384928 657919479 547527486 65261122 655373404 283812473 66065131 351738139 841264009 723557882 5707475 161756135 971726398 751413164 610881063 638835262 365950759 911849523 889865900 579642993 589229253 923112999 636092220 166077441 273655785 609412247 437213253 542949413 477734461 103630721 92610120 167185993 574024891 299917403 505776731 610692746 427884595 637608077 838461096 832163386 951999434 197421556 841397996 395677794 850822006 835076449 540821753 862887995 863341699 307883800 460205876 882249140 184224785 69151058 670466839 475849200 60258195 400375483 186097072 108107717 877372753 734576372 66713632 428628029 378366183 351681810 861226014 423292696 560677316 934109213 180313714 824823113 49527724 240360850 957768570 784689013 376629559 891125218 294632360 925451895 39790671 541254897 643781121 455280607 387630774 683681431 830441119 705844846 178910846 365985058 37444913 191357595 443474574 547848147 920452982 751557905 966659364 409567068 146608582 296554287 149797454 695087720 919972233 209994630 39916143 802625555 804028349 550611039 477541569 188854382 844237172 998386227 217385933 22607613 390454355 942775856 166621684 558845240 601291541 988452539 140314602 550359821 706289670 827605992 818791221 336831836 136605065 874242052 76497074 718311546 977128083 511681548 412289809 558266031 836128045 321463347 175046484 362819768 742523637 520834144 264315732 336768069 141319581 9289901 190838844 790802044 74309483 679919593 586983692 740078708 230809528 818275351 229437719 471636411 67244913 280963821 59938949 92658897 614048153 401446998 571196114 561920939 399008709 380713713 94351693 930506289 500373150 215358095 118695834 830459071 93968995 558536376 835423281 608348840 928934244 438580007 192090332 674353838 379281544 186593354 995456829 709737868 622940104 851402179 897443141 580569197 286348466 842987753 747505598 676910449 385230055 101827400 494648003 813332527 644210845 98173724 138302531 736515630 106820893 473187802 963796609 619359082 397192518 407486632 68221590 710411990 713406472 791476960 885662446 996113620 645447402 834501777 174344647 434536894 83183749 730285822 611882933 30666849 401248007 225994525 89512993 841121917 464684721 85697048 409086405 384044358 259329113 563209680 724973873 943999462 628326377 251024725 318099274 300414456 549883102 718223215 558982597 289362959 860367562 734352153 887048112 731694637 843527634 576944640 935428074 658245708 632844592 64389384 806927782 921659097 539522994 738229447 272263916 168228147 860848697 173213192 734360856 374258225 985950267 985984074 848175449 806785177 473150530 977099839 622424883 215213994 207534699 181798989 125123326 44226963 842039528 800809232 904793188 143355897 866950270 695777238 524353255 784322165 444401928 843492641 778750553 579733780 357545970 666636585 514096481 323770581 284491454 467149912 185739261 108543535 669011843 186158028 184747515 123627912 370314089 586880472 781073278 378597822 700022574 686121091 239652735 17773218 467950500 464766983 573435466 868520825 525934640 45801811 863225853 875148666 799919949 99270282 51846412 406001234 524264711 215805826 240261824 815966882 77066113 671374406 483464115 939179648 392344431 838035861 529827925 33611250 335404700 830182240 610236778 107335542 830068838 464759119 167638666 124747901 472375869 395804989 880009888 354209259 84814376 521823672 896253036 461742745 497799487 572895362 613685505 436635604 90154546 297795859 642260039 432812507 387951040 38421780 150912378 53129828 751906625 994107621 707574697 653386007 647815453 756024856 672378424 557807122 44115795 823637491 406679902 437860451 545602547 202015218 947279528 239017105 626403748 792942148 517788532 885275412 295681055 737862217 245769079 876789976 315675825 174607642 273327416 21732287 621938877 356852737 658317970 725231899 6390328 655906044 380347190 62984248 964788780 39326014 815642919 138660560 262423861 420004783 453977916 926630805 60569095 460289383 360205729 409115306 518524390 834996791 981239382 861522474 585937708 576662816 33667502 569740448 45364166 408294617 606266066 180979085 878306744 310400077 561088060 469847526 630359957 971836699 555388476 988247187 99203847 817076757 843428726 930382066 453985101 247942081 625241954 177541969 294543288 614938843 664755915 625488759 314079277 799538385 128103505 291194140 65761702 597584453 208176871 912246892 86439601 154241935 695208533 561436296 602275311 959744825 439555511 903569412 330177686 933677185 828172796 271132522 614482160 839066074 552736360 241671606 76137690 133352811 986566930 917754073 550764614 886858638 98413927 287980599 802376121 96426834 7490725 730995496 851342541 13919994 850289249 502059898 92997296 525241980 953099521 950893549 299464356 881123331 621204547 953222838 846920829 58900590 604664757 302364157 685840678 139250126 524863802 723501663 210794268 819506156 20582795 911226220 664545009 887724224 279401139 658490922 183699402 272459003 723714706 147603856 397731810 529063038 277094748 24661772 964198661 215004897 802916375 816589566 411522838 389287405 699813664 952668986 347108489 47391778 34636455 907830154 761474793 106642738 947734318 282218538 822680915 451482756 112115726 566783562 575646969 650278834 442768369 181816976 976915873 279861003 317642585 599343507 948658724 945365522 761814808 775131233 153590511 842652157 671171286 494041850 421955205 409763895 430018959 510650066 585976314 238712542 963060242 404305747 703715706 241037637 802481539 682613337 786492608 377294963 572569561 669433012 934419359 805351331 418559073 130967721 202465405 233792706 352458297 775029873 886042323 150809332 195089622 534340281 82359214 250514704 718078590 321030433 925796401 703321119 514310863 293043389 517855249 198908897 749834038 726591639 88968727 490246472 905429369 749965354 574779554 951400698 138256430 88465385 754009634 798037971 263790913 228996534 170968478 661258081 510589042 70646635 685388591 701637734 239177684 122451285 134100611 904978778 841601104 299757747 310309723 706596071 708211744 415251003 625139725 17489003 885536596 159649942 150306818 939543673 524324432 475063008 710231097 12236632 549448780 593124137 360287683 155717506 810084307 295822070 621027909 564121127 740783429 993509824 499398777 143777192 995268437 503803763 57530029 73160732 272937355 31381233 895458114 357039566 7681218 990357645 572968238 254587836 950351787 418428049 891514491 699056154 50920777 735385528 438499013 569127629 316563827 176868276 331493824 613235697 225734998 283138985 62506928 367023700 272634864 518849200 174237680 186909688 437586070 505217621 160703340 952886421 40341359 123876122 163866406 195372052 448782326 985812722 497521332 198162197 150877051 470991814 890482368 949046634 216803747 944869364 200063367 136102042 201305828 666945738 576198491 515600479 578405642 782039823 155071265 802038568 315936693 898012539 737625812 234383512 929452760 991676219 834850304 841834501 788780860 530608238 521972295 612644602 885640443 86137514 457619424 740359093 409208837 999795063 697674259 346441641 166383262 110727378 834244542 223868925 97329630 169779628 512803283 448748044 787681840 222731881 125895127 779146723 459044819 196422498 284946533 468413639 958384988 884734819 848630697 530850732 139203122 968740909 89178086 164196286 969359633 495380213 981836785 205063388 944052872 737306851 659103667 765490712 632047483 626933141 289684138 211734584 850652065 349423001 559959656 8001592 771673094 482194166 933070099 382975942 672856971 796269476 567373284 874410949 892897121 722042895 780970408 527318219 654923666 602483096 114326338 617264034 956726648 814886164 800003623 709646794 179321412 198147403 435924192 624460278 252415352 447644538 154069387 412057739 236718957 243227602 148251227 957013540 965402574 569274870 848117268 877958160 630228507 548503937 29226128 870928082 665764392 206941310 150511420 376169120 473264795 56568814 450302363 348405733 268517745 15077958 225513922 947326400 177006713 656483310 556539610 470524547 673062359 165111235 939485602 360650292 124604547 486071701 626703083 737408271 477952200 157033130 560650266 288977410 169725125 797680185 279494569 279761711 472080623 78014960 559505829 365622894 397586573 174820463 725250609 662863816 78550587 434349003 196857859 538369533 368921704 390657548 211579618 782802175 674359767 172554158 572357678 801398389 469141538 914527268 404625240 18207801 763608114 492894800 310151781 412552410 804564680 621933325 669420655 484961819 697780472 67249062 672016420 708999026 556038825 343658587 396567621 130229898 501708566 484496099 260408360 853122497 820248399 196292325 235657271 820582059 291782329 962612350 308520047 837464205 105725322 678383294 313376482 118996194 326763854 40067114 224732725 536683482 856138597 433581884 654948899 229090006 711088002 181153502 548223992 76611309 655385645 179868915 338209046 729964395 778952514 44615375 135610739 643119692 552719472 487201209 468178457 167544005 364357052 774715760 618160550 410325436 777708027 872545443 622565577 95052875 246335323 354555768 689130187 983223873 878600666 284494854 778349571 586334368 842872269 563402970 308078689 925817376 602099803 44525430 708788196 672441771 934156288 458489549 994242852 818923231 205562635 392401353 613976009 235309199 819777055 459365830 356074769 645022018 644654262 449108244 31532622 401257395 366044569 605456248 82987878 586986319 722479465 955706539 36693842 363765434 967481626 25739482 390292127 154036298 745643122 296591140 614198256 337487498 944055439 111365663 45186681 686229689 174913118 111322708 29247622 280991049 147535141 795276990 836135922 536178272 186218234 160172367 72402096 916351578 149066057 206711660 929201990 407439429 944204113 573701228 302162253 905125987 592172200 75418652 950528498 803599532 83470259 946040126 635554424 597373257 781047343 403241477 332826804 593548570 640521643 487163034 813892496 612765745 229670411 102991771 182924680 552065621 580238343 329830551 48843568 591781248 93368745 428401299 1596844 149068385 683822291 4652168 76484406 986505435 289705399 977300962 680824219 199261828 711291741 311498498 357136062 415197479 632847904 601028541 123258132 443694403 319202353 347034076 109943335 200370313 328521235 902178714 148889364 190463585 870836509 415539241 436112140 721217638 135626747 471702573 488333782 712784101 965453102 220928063 401146955 690038627 495821703 549595499 133351129 73661716 786450096 990928306 494807553 46757220 195069859 519883913 226341594 176659058 736800048 739679064 720572811 997277584 427572348 386048509 663033300 268173253 902421373 640905542 129839494 864784459 927362431 397741434 840770822 444833553 974526369 684787921 15873486 15157049 683022169 52107255 563937004 929890715 468082412 231832717 687295362 89664321 350652919 363322792 887493444 10237417 146444265 620294224 397981437 241163910 303560838 918364674 732428042 116520895 426916453 263597871 109409245 83315311 369018227 110669755 755496059 364579 869223279 460590463 675885311 686897567 578651755 997043911 60896533 391124826 146843985 467773652 480891007 904869373 742346332 647684187 390532500 783700711 160873883 244014596 772434364 279540396 723605361 647058668 275323893 222190993 48307480 245790499 128445777 731532306 849948441 131634735 218119542 611918173 76410325 292977543 343520028 132029908 161824255 296079129 403614867 979284367 224783648 254410693 515730490 146639576 978808850 932283360 562617609 512971437 160590726 625677234 60758792 657212737 181674622 571593208 523725782 870452859 989714131 997529698 812355875 309351541 733670320 642727446 726047030 430842366 772848661 819118636 460303207 972816153 682941781 807824431 197403814 373668220 963621784 214577826 440588275 618248978 864809562 169005945 968535779 949429881 90990314 158365340 403939874 825308037 974593260 607313000 325315051 412079547 378093783 993838637 478978706 873616087 86868088 955440817 17722618 343542598 28372334 487494315 345549599 377939629 995369899 923577673 465737870 165512800 941038585 160216746 832809192 906510315 82783347 943448165 870894179 180278157 966031623 32501249 346928200 974437560 375689211 82455419 881662838 407637139 846507109 666320323 926097118 549245048 196276402 899293502 824465925 751580790 490180384 194381893 876993925 70883791 974478403 60567973 175593868 255825275 328599428 317357854 219781723 418840740 775238557 53200868 832967368 501895976 958828830 719710497 955696316 104080923 559550188 612087921 965798838 923023426 812796604 790685284 32435527 682150552 185598876 266187007 789240724 312610509 460625003 397571131 523628503 806503362 724561500 37089925 584427742 445136398 512849271 843055933 208246155 977123452 648428312 204244279 949755730 786108555 457598062 697426236 337716414 469784300 795252989 644826762 864394732 94366728 643167005 744118096 794949390 874044024 448038520 782938931 840059113 996748683 583009936 938744268 703634263 433630147 28623671 841133864 266576838 572517720 58688788 215177286 990261176 904481459 500531237 415388061 21185345 622283508 655186488 597115795 377571212 103280237 171668848 752865031 404919638 182824229 100188870 741555656 299218289 381499735 765166214 796380443 397692227 440658928 58577614 261745721 80553284 317417236 814115858 630718670 993819012 288216217 85209499 439305084 268541986 309108874 827272707 602580566 717776342 718862757 124157370 824331109 728368232 209977822 156456324 753562919 929455926 790286554 525960953 34307850 887783858 45319797 426408196 436302838 703885282 295877948 252473445 254544064 585582303 332035828 383069231 881842360 117613398 249023761 633110090 223393308 176392202 561528128 472735218 95434402 383560272 632381405 232475190 581293042 763371153 272991869 255089274 408034858 315829451 634271846 201241845 640754264 29620497 824277778 674514228 153824515 770252294 231579312 606108821 272569507 471498598 331840163 708506317 219489828 699437694 231068161 562682467 390767464 678497455 768834581 595337010 950669250 481652719 96078045 503457515 872906363 835267911 341560204 580393872 954311504 226810710 407791881 472260091 94229234 468891340 155018351 890435157 851198853 585367792 873453451 441689247 196696353 316877851 770150241 248484140 405296212 182858299 54316200 19137829 493463711 95854929 695157833 564788996 637962484 168480755 540424675 871172889 403701823 344406475 389369930 591410696 885760986 185472021 465374212 961609033 850131478 80243237 764817867 62891943 179440825 44079583 361142029 726340546 125461883 256876605 189998703 483245709 773552264 524486605 611011654 421589968 10096385 222143792 202767644 447211687 624258427 267531677 432281137 849979393 718531198 52289883 168808440 668069666 567716615 299844170 561804949 223233057 263386374 155874395 802794086 488759915 913394145 144056339 352508023 845891902 7920367 651812621 498238220 804578351 763613182 150472309 310203931 498733988 895932366 257213837 157472207 732767067 864686740 469666347 674301702 975816929 699988088 954879801 588871636 805750300 568175127 524167988 878307326 668899266 339343617 771817134 667729792 666878943 277977660 70868685 450908936 83691603 367494335 452627401 651220600 12294994 806639608 197419889 390609256 831612898 749126215 809864103 462671265 875002464 581803904 522001119 369217955 110425851 834745197 46827172 3581216 778384952 333170250 151848468 292473215 554302316 892614983 385035871 342365274 569677637 290113802 520179019 673759232 24994882 877589034 965870003 478168563 303627574 227401653 273949699 280786283 925447625 585852843 966011582 141610962 712970999 370547072 152835833 605209927 577127823 409982622 633460957 996945691 419053749 301450465 282801704 73323094 728679520 18067737 504333997 377877555 21476829 130164107 850606287 256730271 940263498 856753777 977531914 77912766 144509724 325952117 207196011 701383014 186569881 982441786 550285843 317210019 712595551 593636307 490112951 979448625 240873435 209372490 506590499 379422981 218141395 107409691 652046514 380814789 477197789 918543798 158178008 203184715 664602341 756230400 987431577 275068454 404686763 674971346 233607695 636238360 764551746 320100729 628398823 855987353 525440915 510353460 76087012 857135698 797348312 946301882 607025243 257824932 983292193 745658545 135370934 723103263 673841106 193815096 770451697 637316363 430855971 591873630 464682016 928936930 152681375 58063528 711030247 73881043 251833765 926738575 79436544 858773313 38867434 360809983 660656057 257988674 627045365 402857946 740832883 723912481 114159266 465721971 220379172 835227357 3279520 351643156 352206038 214453672 730024179 264515960 353806374 986444648 407365490 177733713 669784518 231692345 177626442 321002435 233977851 984970472 123265401 668917991 869466655 337599354 11668820 591273801 882948384 351075747 444837121 739345771 471533055 376864080 475737598 502802752 170812499 868601118 101633432 556484785 588802755 823737568 761867637 164406300 239396239 894115356 296951819 655204560 382482696 607756431 827737894 14119314 955899924 575744677 95586918 889404698 176949419 379142657 758511038 246666391 853972572 722062843 896261623 878797863 935099081 330711069 979749675 444180320 62411814 157835429 551994186 772644810 936875454 977271047 348474008 949800803 799123566 822514792 208746541 759980825 947759400 418532388 903629940 89352531 519314290 466973768 307500460 782635625 363991012 121006616 894824042 382102311 556140718 660516491 431129621 993290574 488402447 127865546 667160937 950348307 195172063 994399413 140221685 772220063 935590150 117325661 244323229 338750093 102230018 396983691 380689688 675904110 927076710 752989752 837647986 669616712 710324053 206898963 560631436 720206355 810828555 529187582 884374167 529181243 349060949 996780177 396908189 815127585 694166291 966937750 711766520 98269338 487530941 591493771 725304793 423597678 259860955 179452707 341418434 552726746 92195212 134215877 681760268 433034767 910875392 953876492 589185122 618802096 525004030 403538501 170752068 156097880 436173663 896353268 281448325 627918098 193884561 146981711 253381326 787392991 290605332 344799425 867031577 827991604 517901312 682908521 994315574 2981497 424328574 967378840 454843465 21237643 644018250 743822167 170559050 638967610 774010168 734484702 878648708 104242380 543423916 793728798 390244886 176683896 566131232 538065977 844383349 753196780 275668130 675672580 222364136 980408264 158053203 40928908 247062795 885809185 646656745 497920142 282134605 920502783 866659118 700239357 591307377 67741663 793836926 237974655 829241617 546672433 549120333 270696433 878806806 865721563 852316831 560437471 762782529 446627764 819419278 225670924 113387686 52725514 639292360 705711600 1300779 526708509 137352975 958925621 942773774 276903841 747633591 80245050 653004892 187514944 170660907 782476176 39326075 915254550 218325096 706300799 590912417 621003571 976413311 367457410 763304026 484480797 228689176 622343879 102587142 752864587 127537130 533325232 778367832 972427947 831406148 671317588 178882520 342567196 267350919 775217662 258111074 796933621 605501866 299088045 163461285 127641212 361084853 461031315 887544997 652170864 470337094 256202647 353462074 116640896 6752783 69961171 862300303 637162194 957935189 90351126 82319011 891752317 828474227 140725090 147677131 149209359 260960085 332950639 23960878 13708039 763574270 226792999 955937096 465092700 213101058 926468136 735395432 427978740 539819276 550055749 964558641 556937006 293498970 917912069 538150173 139017817 626827580 541180706 596951285 718528826 186771864 323070476 513328474 177789834 867366505 314814820 35080512 902695286 830606395 424923521 1200749 6729245 215054769 924713198 834412543 501916694 612015104 348161770 143599843 881778663 6846321 153492966 567847519 710160015 872915938 219933707 837095048 198161405 522527046 457919410 320497869 66788758 221327904 237490153 13378666 379588787 700679180 667768565 713883894 566682912 153514551 185789642 669066454 43827615 347873250 15758741 423614919 201027683 636124899 692862003 417896280 373372821 527041571 644972215 948343149 223764435 459793953 343878376 252718270 879136940 218659181 958251712 465754453 340168485 391066414 724817134 181456148 494939191 866258333 803505493 49158189 436134222 354096264 585344907 745626536 764958411 612466640 806416731 354938336 596909187 732601323 716965699 147354374 926365247 359245922 909530359 499138461 167650362 701093972 99427292 650302204 170829734 287071474 911931790 537447887 317995815 195624449 620989530 861453462 241451862 342768219 815968196 740810789 954909503 64281710 770662659 447350307 703038179 747721403 40686976 114951563 162807223 823568472 367898971 735689517 319163684 614949743 859212774 246077998 124562693 625398205 644999207 466315907 36354604 52202771 908504410 285931899 527051484 849667545 488281965 256108594 166374224 544871302 780756867 81895455 306034739 611096361 667896946 604620679 380270886 226956259 107979077 378646535 537251134 13504875 635765690 956146958 926188420 836629128 314437828 329929312 380971379 482664858 547067658 66927764 667409788 228851474 152912230 832080791 403009413 154343926 579792744 371175719 972426598 522378334 362480593 386690905 999843691 810473465 237904152 490430228 203516629 532186249 520369640 782878356 527466073 341833826 884970400 233125864 475615391 140409583 235174610 733194611 987522244 903938350 446601156 26684014 628670680 352342063 828408050 782258021 560949857 617010584 575860106 593657014 566746839 265458724 397388782 273555221 525116454 156337183 353431606 390261259 755549999 926705132 532071083 111377010 196251206 843150463 237055565 5883 354877365 886286820 116926798 406443688 785111096 341582774 492294549 386099026 247711104 16772008 836393788 448726052 907091632 188007424 725405971 881676318 58620643 879689751 990621979 607623827 785972132 364636890 984830219 911643563 616000883 232805708 170472141 631008482 4591175 335963394 37004546 216992647 357862919 959989413 66142074 90641726 810009872 964769908 667740094 886031998 970011314 939414719 254848902 493678356 650489267 250222189 290397507 737713310 627050698 633957239 177790102 674590993 704186661 641377130 702441687 39415092 282330340 529047017 545576335 987844387 409522075 352760617 585273086 978722508 415546068 517627508 292599446 569124469 719462027 988514471 354819965 774541620 152919472 970276531 674129167 99941238 563002024 160932383 517865818 973348729 8386509 418421636 819140513 82737617 105933801 267322128 181379290 88553959 240549567 484770564 182034992 763962485 640979330 499103798 250379137 146587147 173860188 872553104 968798176 82873229 617418217 595388303 30272532 401620147 675844025 475567812 239304472 450199688 966890193 436302423 839108249 257370092 934246186 25627519 908929403 127126034 677816113 471023371 714459221 465978114 705707590 116113372 263195632 652533272 609694013 783215464 340133323 862947459 333844192 271641145 437921946 939215815 935386218 113306220 579306691 276713532 594128909 827234355 825670367 652439948 309333358 282681427 847732287 455388473 424214052 508434599 911287653 826307860 4855356 413045403 697399430 557987271 928831672 550171569 422021135 235159885 289038347 430327808 704128285 36727668 214453406 310325936 827968515 107589730 72272207 597971071 477548744 742402317 140616685 271809087 972012966 464434626 420893117 902223701 872771981 193007263 854367224 236956220 529365661 61460504 656684618 414831872 76360879 412228469 332417365 696660420 311737805 971957587 713919276 82108732 700485302 52561439 402736088 574202163 214524763 686031518 461125079 225792775 114313573 337433192 942344856 734492712 425515692 238767208 634776832 599058076 706953665 731146590 333438952 266147198 419632229 449176157 484354716 356896634 133251600 794463053 440442205 237136211 861046891 548359018 686211040 975886942 403341270 257892291 531777486 645502212 715758051 558698428 643144002 15532356 644320217 600561036 638269774 599133486 825246002 837730496 104046198 968303977 309973533 262864566 67818802 27866030 608193532 453484835 302486129 113785162 692527591 325786766 160586257 602167712 949326632 580770514 749547880 364617381 524406205 341001120 860967358 607004514 263820506 287486202 545037008 697563766 356152164 683358649 316502351 460474514 697797750 498517001 37485407 849485051 701569504 380122600 121555224 492367371 253912739 15509418 756428041 501530031 562708854 75104376 964023984 983771626 108060484 453276876 324403971 505693009 84742572 683426550 483591402 856591246 835407744 622820250 363502530 403885534 934657350 118794800 635488219 285579154 668954042 917442435 651046139 188945553 115534410 889744947 512614618 142393813 819469721 485000499 712455588 532124138 77930492 425483339 853095546 849178994 279504896 957907607 702468081 100492195 607189218 753055494 972488849 794038471 309641493 772200155 926053719 248440507 978532544 764275248 693016115 5791088 50770493 715614830 689026187 513289582 496898204 65050839 146727862 672769612 610309662 389190397 857075074 267585337 568078522 382205255 634489519 938207606 354198683 242539891 38005618 109346522 648941727 621349646 522253811 90828365 940874970 199932926 581525199 322638925 777342737 580764921 881050518 27353964 478366528 772936203 480068430 288341199 620677140 672428308 813614318 465555121 835742578 715647560 926933988 953306334 867202286 873285805 977911440 450428728 259862101 954621088 455825095 980473910 441699364 456471120 725054032 847875936 718525454 5637698 16151914 98821588 390420345 339607499 270246725 909849796 85436929 559091609 53411972 771016694 5146612 537515563 677624257 924764226 761927381 355418196 11652617 857056280 573035994 174130620 229493084 655068664 497399918 119162719 783824174 804215543 510723759 760604684 248539881 539628864 55012849 190396647 543597161 487541393 708307769 667995111 269851262 725569210 663194050 367515736 475682670 63660578 570816892 792314203 216723312 360077890 438221192 985472097 524918065 37454375 249899709 356292020 75458643 311384308 736269350 304170223 800155113 137928798 800366466 203239808 50348285 37114158 473698243 452856621 380804875 875262915 286397327 155309196 706705539 548423821 894625218 310744457 225960266 536270483 821559786 750513636 74379577 399002094 555815114 882126768 637477021 133263436 728003799 492472790 405242037 358398830 420392126 856869008 955226680 355156394 872518108 197762030 951457740 420989545 174192836 371914324 478254224 406702250 391310781 277466874 256456339 117940605 648115010 94607979 593440090 890489993 565342848 165148422 842779742 413201544 518758875 544677248 502526860 86674373 287655273 452083552 874230723 981564069 502721397 489743746 615856985 130362907 841722622 390946965 826591383 271824945 953505333 918394781 656612920 92435590 340120835 649992305 16090606 73877195 12251520 699920446 572525789 657148741 336096381 623948290 150937630 961402702 638234107 237066514 913766718 627975636 948018098 113778068 939220668 176853977 130987915 527308550 525446798 957428977 994235942 203400373 286644893 605783495 662277973 196038727 875676996 841460888 926050975 61435954 275302357 730176438 74829246 620078146 959498516 164739078 677268769 52254743 797104570 17163651 881498219 716956580 326818547 897915321 435299058 641872306 224102624 101850186 468745281 870579291 613966102 195702637 627624086 119601039 213764894 991059050 405838181 603986834 381568243 284383263 588371923 96728444 420146055 593117566 242078523 562331063 73765693 392794636 44555181 922476677 770600560 679630948 618434666 488456824 780613099 938395826 802626665 54718200 475482992 970954041 344964822 270957249 447583282 402599117 675847053 628749410 265413978 53909850 664797091 943530686 396283525 99437659 502463966 945541519 423611972 752318819 267446584 187331038 23855258 994593944 915608928 507228812 877136770 347082546 770018104 349819597 100186471 223838721 88206680 25667240 719881130 335675877 975045770 763512696 283910944 754453587 657929804 743500398 117494417 884038103 186958161 539926796 519189306 956797580 645159424 15097771 568791372 572732582 312010995 564256758 938764907 960125672 101329274 90293613 993855535 318611758 678381590 207483363 982872230 127778533 544717566 645489153 342867152 704461710 356113053 460006849 737655586 60052799 993015825 177033459 599017988 461676833 442665902 438019515 175830611 534567411 374704505 544486673 235925471 950967941 826530222 250518335 484621806 960873022 130958139 337870439 898622904 436481431 571956290 392065787 314689768 144197278 902463643 404710979 701513761 619899764 246843471 979162843 548427639 696107215 284675614 791876401 956936946 406757497 506170362 365893131 725964559 132859855 61048202 146678016 414069054 81713730 617882280 61431546 589562981 400249818 78874595 110016186 12574555 193389486 455120638 144300884 663589230 643060333 599389551 715295406 289125086 750990040 529624801 3466246 879121247 679528517 215350706 475982953 568079003 967311646 846613366 10328893 42530478 434603872 220474738 958545592 678552744 784857373 117079842 245438566 402092815 84984570 24119475 992181671 878088794 274788017 883370377 959651886 470197623 862961040 868264123 197603971 552545861 997464313 193394578 959214210 732404763 40080608 221145614 866941914 255811648 588150352 339554145 924104847 887537264 720100838 271534705 32518521 533321565 517167188 218525274 238719171 745097004 171232 716902634 911720044 305372660 215413218 551975204 759699145 860131907 775729481 2846142 328604929 840869784 200610071 471628194 429598096 952626922 711281633 520951920 212991685 816082719 823950672 56449275 361880387 372922774 2633890 179777992 791229060 557722270 552680745 259083666 445409105 478240252 645015755 924535752 90032715 82137449 238078080 812332813 392521318 229747474 144467160 339626936 107269480 723811351 193363570 950819922 982989423 445868812 477926534 400756762 103254632 204810874 747647836 683231108 988932248 501247327 402424019 127206581 139259671 729259946 906402523 803110921 447465808 154443968 698813947 271783566 316796035 379888122 793597900 920469126 217161284 615247140 823209339 437517801 978164985 75981568 641294923 752772832 737271903 959185345 313205777 949305931 942787077 338424209 49416118 333888573 570308559 145691403 763101113 153994874 163937396 149775809 3704490 90338048 714090497 260273335 606476208 105934971 534837333 187326182 310711044 158389967 190929315 337175482 555256436 902317970 657138418 153632149 891124705 78133390 468031648 585080394 469945793 866069572 906984667 916374434 575222174 543917156 659982887 340970970 75368084 496823895 970808283 938556451 538633687 651574197 737165987 602435873 619306795 334141647 848014079 402977133 991188842 841840934 243254723 148988435 301456130 154830321 39846549 129666836 144952948 317885084 867377779 168959461 978014934 306865475 333166634 117121519 9715282 628645179 150809312 679425805 983511717 690375050 639616138 674088465 529277345 101266282 575872630 14586175 830376875 928131786 10573763 753086671 647740989 921633485 487743972 362409327 365134437 129687112 187726626 740738240 535340357 234132040 432480535 660230101 505986705 13018250 39857459 884052919 809783060 986714114 838034234 890876899 24059691 681493333 125167043 840950985 15783240 558269790 62035131 592575055 850427504 255079853 46674912 929437261 751916222 463228675 265801031 275902735 380221406 834976727 230501335 21710294 535758738 639819988 349590476 721331031 553921585 860509017 742471988 708833850 38691107 900102647 663740021 258296732 266971494 380529399 792698565 12754317 315175948 8761042 903927985 626312595 478366395 622990518 427591319 672050470 625720875 396300040 813940011 284967474 759769260 929946076 623015926 868402072 391510685 98658175 846868946 319572908 368369910 795089646 417786223 655497912 499089855 780367452 581349330 839434616 444335254 389538224 5082321 583455645 669669166 605884676 102236568 746145354 232565706 497976615 623449382 391496858 162919878 304347676 513500881 479935512 655458319 60456345 793446078 761506117 564205989 827505033 828629098 468722197 726594592 516112523 960362788 464990834 201390632 308823664 49846928 275364024 22093308 769641664 616635685 54851639 687376364 439718710 179504816 768241077 255454943 513048128 419631311 792712169 888987854 855192960 31292279 992486401 275953991 981430861 223278447 469418525 778842091 339937843 199546579 308347857 601795824 887100270 951061905 932974247 242475423 944614259 802767855 658394779 843358423 689393000 926087939 688947357 928864648 724836519 355355961 701766931 5105977 504901951 206683858 836576340 249750148 549922419 319529055 87864621 720770452 236098873 546254153 482327904 966330541 462230203 766754381 99702305 765958309 118512858 529487352 200263831 438879075 503575718 203220271 321038433 970562151 71016167 840160682 869876750 973951298 546171031 25718388 689790371 255342105 374474086 314797165 814465306 386910758 818632245 697729224 436078813 574012983 925617563 189664141 324561999 736593197 499072611 279630360 244196931 315876991 629052940 826859928 606088579 886430900 536146248 506404753 57633610 213053932 99571325 831671899 511012298 458993240 911896647 273683872 609404584 97353406 608222708 567048418 223351675 988008182 574439942 256691698 279434320 833757807 152094389 326562170 469538345 817632427 774094443 953459061 374799225 136805310 289304134 827919281 41793706 921542867 856523417 306521684 158570647 269354663 589289835 998562388 17364242 607088652 343525110 13095933 620639583 758430312 402902569 983275887 896708791 240306227 708750119 169970462 248477894 154474876 832510918 677347408 611440686 655775845 724788241 477586851 949379842 277231523 936235719 399757188 61409611 32170751 961242585 908363448 932909447 4977623 332452591 165717719 467631909 810999197 674490340 65241804 564123914 815080535 76887878 164884823 784095247 216457501 570838231 774265227 885368704 602563743 318601742 173035344 415363486 326570397 308351639 639118818 83293726 52169580 447515855 314006608 533334697 339127928 142243913 173743102 552190810 15291580 600405067 715304739 190638403 788550219 39765585 361186636 845633256 521863115 380841097 637476823 97121986 668106997 708375638 699520121 173274557 148554519 359015118 306104761 68892602 970220946 816707388 692318578 226192910 619511899 231915422 384747861 346864129 171409022 445677351 228724068 486575952 72666775 563231935 643404408 974495404 681059671 359899006 809976509 100099641 317966341 809000757 946713649 334296080 632094970 610348261 725143336 111576253 57767460 24703301 813350603 582401473 555753860 733080896 510481300 189539857 337617328 477465205 775120851 428748949 673145937 496027574 700532268 345645226 533569702 130041225 909486615 56115873 732395520 4918442 145134175 53565501 517286468 698348679 350140836 711411001 563329644 359596994 14659801 768921024 756428038 677108403 592564678 785961203 343569075 255065572 366905222 529959271 46077609 32343187 312087818 935105444 313541426 483538739 858952085 299474599 192761899 559052267 8549695 575638112 38210438 899046677 132131186 914820149 820143560 16240576 957353328 257186686 11786379 775257647 401578186 963868167 963510525 647406168 225101290 328644241 912938592 673351270 281696907 720469328 629400712 698220856 461926971 112205934 828575328 408948959 582372064 592834695 573790309 987849508 121144112 897057067 655533865 759477759 472123191 560940896 272101330 555089441 479058645 322606621 269999768 209019243 65741374 448103632 422173002 609619317 536719480 926099929 190392266 949016584 501750240 369027341 556593292 100606372 985151653 618549300 476641051 465917435 81583948 182287754 67609237 768085108 889482026 61142082 75734058 985959081 311920877 623418110 716937120 338550505 870698772 507232857 364612050 394102967 262397554 926354781 149711660 825695049 291599023 985056781 47568945 676166666 652619463 400305117 335771126 372674328 12039049 250971700 884735652 771139526 979420184 85580529 660249593 741435675 68523630 77448419 550130631 384061010 798531028 900879952 770524788 386557272 770595692 243858287 34983801 970654033 94066855 481232622 460950499 857887508 982759887 45830252 503446229 300993450 994327166 443559680 958225412 515508435 541781029 427004336 404131386 415655297 878784647 273038331 560453075 123569242 885996091 691784272 287571267 121036346 655404845 957711508 977331085 362246831 261064989 389184160 303245517 315138683 699385886 976098497 92553392 179598870 374828825 661122103 3123447 433607722 293333064 669733302 538040312 301583381 579771323 985412072 347049244 641181290 504048598 612917736 755891042 730393968 764276177 787295176 114794459 558162849 405860407 332809484 755678764 946512429 749765479 263726893 729180943 115444085 180742678 716127768 951028434 142058896 526161355 289263788 344666070 911331017 422130018 814447935 681731345 120388126 895572362 868002330 721650829 880874947 497771335 166840824 197594599 637854109 10640496 188082315 334737104 636250056 973431858 469319927 813946256 615089938 30918027 372656725 114958718 970698109 333347792 696295474 7462793 570102977 90868007 157952781 413143218 522099399 447233294 709593820 557510287 272391215 384373458 567337864 269260746 395439819 282191897 620528492 836147872 116224034 452669785 899999706 821063523 744133102 577185886 481695126 70842616 7085214 37381320 435160409 99284826 195946453 900975242 156998735 14781973 953909993 770583660 146951833 327124172 796888932 983517322 842031564 634318771 988508039 326907604 220736369 893847061 559149250 627259788 824493955 890471119 406508605 420453835 224302836 266956499 888159059 531522043 480433704 626277799 878917137 566233182 115823991 928411619 381302204 391511942 706400176 373864887 335847752 887360219 397528209 102806882 137159649 27020569 639921488 852015548 824101222 775010511 709676309 39400109 66304233 715209440 769521533 993086899 845150512 350363398 222616857 819872864 221411639 434950218 550639085 666574554 727142060 651526029 483642865 604073562 898643058 787953155 612715411 630263725 176498463 979153843 444931123 45773750 254455165 944406008 461073062 105225706 594982156 1063427 619116468 69704914 151867007 744742230 587133594 896082061 292742715 918504522 747119497 89594187 287625435 51850378 826094117 496209875 300699054 669188502 489107462 70586878 374282551 238309697 185372474 19125561 825413548 113901620 322249409 840248583 876349816 730894441 274276624 647624061 440292794 518675888 40428175 131100613 252286148 891046957 450641435 200283291 832101020 78656728 899484037 528685267 270506366 80640507 291850256 91707345 951361624 579619768 762482423 861722639 530417484 751540353 117007333 198133659 708332593 700141982 18601339 405144726 180910355 689694634 948645325 547164598 602738863 97962262 976931557 730816708 437631736 702999205 145077567 879843615 435591573 655500782 870648907 955164216 13474912 234987486 979425519 139403796 174602728 418555699 615436802 618037709 173305840 47746306 656134354 37688337 638538222 594996017 953274783 519029665 589121421 359705342 254015005 284408788 698454315 480713078 661447158 375561489 246264411 530486783 48080710 209362776 831641189 469035215 761005341 657575610 57484993 252715378 399111169 949699036 239950752 529119047 220768873 620156025 425197667 473755652 426990915 147752925 467480097 600238638 987700335 815372138 732042278 165438370 254840129 813639959 990765678 445379599 601474819 921168364 447201838 915583865 26427760 966392967 639369804 71521976 909179195 363877274 696918498 261439479 550162566 558087274 942468799 222010677 902978411 343757138 701968869 514048711 599195255 53999166 761893388 405473748 550397226 623527216 595439134 903910104 21651576 889437887 739890617 2219553 432452938 798725267 835004848 299780693 479296254 758080490 169710730 956255978 338304483 600810518 267182338 682920621 748108222 640913149 467206789 744224828 922989129 404429208 434951607 370705036 782018990 714109044 285097710 834427235 758906640 678672948 301047477 669949918 894791426 714715149 122989131 383853805 97617421 840563784 357020194 254870482 1587503 725621443 138546272 491568294 233042007 717013873 660376417 848477396 624396522 686312149 291930163 432771484 974816321 832753291 938607896 754232977 432660009 3950528 347515912 332867612 789996897 231536565 980337964 703449079 625518111 611967039 757706084 840890802 720842892 141512266 747979458 671040817 997541699 834752081 124039949 123570475 212008918 628357864 363112511 597829037 374314313 408903987 65747719 58193046 213423253 243327340 532768584 948897304 597759270 99199328 379857560 499322173 340865886 490477298 992957634 949792864 659323152 724647575 192575044 985309104 651821573 74410969 612939986 942571440 132559482 120431061 405414353 544253882 815341472 116444092 751642845 225626231 502336539 482047829 511221315 650180712 512773764 185165690 74669448 378490465 930302951 181166742 482201568 173476360 660077126 980103470 777901239 456373851 658481940 485336661 146137644 467971111 24355258 781969973 251409809 854933137 607547925 322005133 453422061 660137873 326388982 72877358 135704186 954651762 448477857 501800061 679920423 104426068 274036558 295660021 176706326 11816618 131034028 628895394 127340831 237756349 58470233 637441958 103584844 362671398 553667947 156828855 136546395 777260120 821116138 361609375 905094719 131730196 441417043 227926459 975218847 690460146 608470807 833028733 992775254 97484511 408957465 178942955 673156337 762978201 712257588 776621085 108753716 887792693 616160179 949158082 840913301 84161434 509562327 192262556 604467904 853560836 307243861 524471551 560396817 884961665 566618837 247357014 622693405 956035703 564050292 321462430 920341289 51471900 867824451 935814378 667245489 844249341 198772165 543682781 101506787 287442808 550085237 396990259 124992801 31920193 213062462 538906168 218408579 811736289 706091265 192451151 149237587 472980018 265868307 72377452 63514255 491117284 252782268 940321434 881558634 412780028 874630072 290219127 44718283 77701456 500906682 446914483 854450636 319727116 886466789 712550037 798018620 994080047 670206289 5032566 641615390 620141583 788220300 536321603 726422312 908536529 200643606 3775743 768801605 32049394 76542691 246115391 934335251 949810113 765554141 610241708 43933286 730181858 399998304 36727428 751842499 792657612 450288828 783942170 815348198 206298444 911891639 181969490 651646524 40665600 538204680 75793702 253621609 456626909 273151453 896927267 98983108 523528874 711976022 6709996 59736534 108632962 151303431 164630454 74285791 948184918 747208058 700318155 447422801 976433769 437334955 567286791 326550611 730128338 318305418 589814110 524915519 875481597 355209341 206802260 489780772 183085354 514841051 212748931 423511620 486824429 482750322 469697305 388585111 579091372 24902913 119856471 700708935 60012325 667621823 471363091 945833266 583483109 107321042 124721975 221588588 906130897 112039897 93548607 511972538 553634721 297821027 196674751 722019095 261541728 30551414 968273627 251842355 211974638 20095497 590706126 991614447 785347710 109595529 933968484 633381346 412308760 417741144 72085375 32780247 947576088 47272009 347161749 69534541 151135661 558470950 238302256 273866485 628336731 576763690 16876141 972888888 874717049 300941960 56062846 948739759 392550068 270531810 126359080 637714601 53100938 574580690 117298245 875323816 554406864 283472228 749908292 602704868 243311149 586298522 676179620 9994182 629328029 57653223 786530428 645488238 236861166 380004789 823481334 395102254 776598854 863637727 273061840 832009997 371326107 434528567 816871130 488156486 483645241 688784897 719858298 506396614 150663488 953040502 361266987 624616113 925801252 311382595 540755705 513970141 785824299 576900103 726172166 183721813 869583602 830884312 569871113 690025431 805751273 867257791 595669450 511817559 862465490 717541431 962974119 609676154 689574982 703778482 894711827 481112092 538888752 658967572 507279633 492802506 266683472 316760374 848635325 225840201 700534713 140664676 333118659 53579533 520576083 820336864 995605734 60301762 886732634 369166173 140210043 324537031 297381341 764203140 444457195 520879022 695279424 539329650 716856629 659214270 515434938 678152248 661961833 422299249 279720152 104410714 31720238 642636278 293950968 327283025 360386365 218550192 255362255 59219977 184474083 629532341 841554403 404161123 210185347 703939663 512643858 754289588 475405074 359887487 562140170 505069380 864602265 261859957 136103118 34092753 630486455 71374105 873883191 559832841 635682588 677434758 890530417 235937299 613443599 249730441 582084986 917574151 704978665 712303142 451730342 104405361 758215576 420951060 268542493 372982738 530531357 194383420 545495388 453546527 739813646 120949821 69932464 405362496 562098197 336646379 962842046 963970706 404415087 645392588 296114942 14457446 477251949 159833754 628048955 695227008 878164726 749736899 223810580 266539160 480317443 384493804 582993791 718071516 390725922 205561962 953734209 974538348 719764213 305137863 219209590 618109917 355951280 991236419 596730383 63770551 789644957 352665168 242724175 931093239 548867739 893465109 470010702 545088398 186309275 726460653 642232182 44981471 504368418 687626725 511180041 880219205 365408203 452850497 788937624 564901259 547426754 816274167 54556557 700284274 627763785 146147122 241734307 564914222 512441655 806899408 148852840 918949353 518551411 215820261 524022978 21321023 874303870 946419766 125318759 171695553 295319527 181103039 259050851 560969330 633483732 177214766 817809814 406020685 114030463 962211941 446198067 847291580 534012599 147023100 144768835 311813666 327121755 732936380 463928864 265448531 49780707 647508005 788716026 264575255 993858007 490325225 727675221 806837931 651127381 38163055 415381385 921731647 693235855 304659025 733594945 882478712 995635275 153082590 424496893 494259184 555324001 382221720 994356112 735333809 603306305 564160439 622549154 11610558 467239786 992045221 847049007 600453515 577803252 343640704 684754949 483431039 721232135 535871132 649034314 634053753 795623010 226347006 587184117 238748232 904416725 942664162 946826320 139112498 104684487 764713013 301420669 327078510 657371568 119163419 141351405 104698794 280528544 773098602 526521066 868988293 266564023 911685166 48167182 601061654 72505003 543047971 76372938 931410275 801551429 297106494 680163041 42287083 377973475 352270373 313373930 82487581 883668728 426062258 357247441 681074911 470459272 394316916 94046550 589954824 473558189 89554221 3237772 242002405 185730068 604502101 629290843 750103224 176713600 92805781 927884032 757721140 978446150 809685326 355495560 140858115 103693520 62372112 370332760 561768512 395117851 546412579 976343976 124490749 669077816 83860737 570505475 442188222 52611278 860554457 274723016 160902908 880441494 85249550 751294892 194332580 313872094 181037238 152551734 945469589 697858567 278185244 283985474 725628454 539225863 517538367 154149759 120666269 443351016 931100241 469509617 635779769 92874311 622501176 600730479 185333289 517208534 819669776 473942822 759051282 557198554 170901670 498867732 151889293 34211501 468159999 695431565 982589990 522508349 462823119 966062522 389802590 634289291 289460995 369698325 720130602 456681774 425998648 423005167 304429427 466879182 953995073 43524331 385518228 528184233 908758180 287859584 17155295 596605457 32916765 311782778 38680344 2628331 81210139 492342393 57811960 678913585 725769278 406752880 367105707 847129457 630201823 458520103 752938323 35436621 785797512 158536122 490011523 360563449 934046071 243567897 435336900 119052992 539560736 737210502 526210835 3320448 37857192 438073625 956030305 612004649 505415787 719644991 54010386 244929601 42118518 522117943 778331519 917457507 14601741 551185300 375531124 757142459 378523943 110452158 481313970 39869580 151208941 506716272 919876974 901898154 154562111 50439739 703855056 806819072 980246318 314702850 442008949 485919756 456088963 139988861 173306606 208893022 174345271 75116470 285823551 892890141 4758777 982656910 406493536 675608705 366546091 437172281 984102591 463683674 81266661 610348990 153109949 972083848 828098417 937144184 578312492 814105216 264028365 150050967 523546072 18302158 288621228 523054240 197618427 168833421 214824821 197889513 334001350 241881328 431895491 402105886 17912031 125283773 656109795 187772095 290342621 962009549 576998233 899007391 439435982 204217998 364723547 682740583 554994099 846343041 954802516 93785104 523351038 260658876 32094307 372566893 98397722 600148840 752139993 416513439 402580195 455993412 165132991 310371230 432051242 309424672 609304141 270678967 144186162 129664611 465443956 687029769 332532534 672327046 861920598 183799047 65433569 505162647 640517832 419461625 112579028 799104695 593689303 524141946 612903203 171587996 600923200 139885051 568037336 742297616 731660022 201447487 583257711 726232944 227091103 479180765 159764568 382552877 886020376 707438018 179484281 789433166 494552301 251653292 900690857 915551469 970156001 311146416 971043126 301680310 631471468 97184436 636047712 27027819 359045944 413531381 924260316 530267746 939444644 43113859 86049361 730778117 624765505 604921280 476764894 559893073 290941527 62217189 958205075 834009432 463710049 674747774 351103987 9038783 468291980 982437352 42676088 281549120 740451901 129429210 775205391 156001065 863448200 139288793 611411864 734018268 749730745 429320130 733406055 595440205 604005839 975959876 659677894 696259719 744119292 739201891 764198257 872038439 252307751 441187575 885581336 337848287 746286186 286626347 64866528 369413365 116000147 308589310 237542370 327648193 754000807 745392581 700577707 447124530 265650523 998784935 841583547 870672458 807805850 367835423 337053446 263321245 866024450 441340030 473403510 642236118 256685926 365784167 567647590 689215539 71511629 696175185 417852456 857902596 948080497 807109385 986103937 53652527 736459842 882635565 249551912 652146607 461817185 800976306 749217098 852476689 498543909 773382750 547220233 975881461 330953241 440299086 360062456 14235795 798352252 790210162 47713953 349342259 691801023 120252428 929131007 83217332 288764171 407975221 937797124 892056838 438679993 876685144 371043348 768796848 780054231 653690805 299749256 950363211 622144682 862229471 55119917 779239684 624062758 320117311 882154178 564955166 755278456 153834126 707638141 895404398 132948861 473063007 568706183 833186269 550163016 561172883 753822331 202138602 870474912 522189026 580808427 876806181 776226943 21646425 273436379 84591029 822291604 445689814 84779844 207143635 57550530 561459598 545285523 436562253 132542111 445289608 749814311 267699972 864270326 218078496 763675350 445871214 527733573 854515589 732307816 472837396 215942720 948738618 812643355 394553877 437894220 441389209 132522013 390858402 323121924 348449611 869918229 100968064 921788600 693512913 399199899 604674697 812428521 235925503 767711420 65313067 538495695 457777275 183975543 401550055 209705939 120680258 276679490 761250003 8168469 198459684 812050565 569580313 378374375 961037123 170871837 900416374 217976655 95309208 500696795 754625468 414003849 794250606 711826179 912450640 244600963 814235109 558335182 464324780 549736032 705110128 666936040 290195422 62872310 65514327 154636530 382905095 466897232 994128438 8846849 642823134 424523564 77721724 209830685 835760427 161391997 510352877 295287747 204813132 183151338 291824417 738485348 483603635 705105485 276518403 581747428 564577381 745793846 788370514 706041627 128232060 504526950 620471331 336718679 25913511 948929620 978509917 963832024 227958949 11364267 846572859 397814355 806892750 839232970 6387406 513138288 806807690 345769283 350361977 48614988 524893911 957883484 593096819 424430072 308474567 899029393 373218376 153896696 823815679 509349392 327151449 458103492 132847418 314854971 445797463 506640202 434284740 608782890 444083404 296769898 201765120 46898214 687470994 964112249 214367971 743419695 972091225 650815423 246616182 645486455 662857510 141342969 122956119 200691429 270666446 931880151 823417656 413171603 312138623 75722367 814919775 854865489 263359544 413076744 520170021 879790367 467689036 344491008 798773623 43832759 296099812 517608423 714955096 768269312 644815993 193453234 705244509 283964572 258754398 455866952 364635695 232368987 9619508 196077320 313399309 798143942 701621619 524564546 901213511 649243029 601365224 94701753 648632004 632274233 627607601 527833384 325839485 272282707 456846147 171561657 962465792 727979067 270552805 735656335 367806190 30403706 704818994 334668606 408025981 575547216 894521371 55314765 215226102 608414255 673881059 218943419 465779768 706650685 410168737 854698871 890820659 192881878 273792961 237856999 381121646 959145480 190420099 708238946 849701250 600190230 232333435 66466998 118248861 167247606 663429391 30353827 211836160 659328211 625167100 151836253 268762241 297997451 964397266 383300622 810194954 486268721 502238067 849831505 376641304 84701068 907006616 914840504 778181949 877079703 472411468 580318280 750759070 249057791 643069039 207910392 30306933 289425064 773603124 585574710 921074064 477492521 601991075 703367009 274732752 477185611 78745880 852377935 565911979 822441869 748154050 81040841 348826795 305716131 201813541 493643787 83043821 927053043 62014872 590222405 108415907 227053078 469757640 29837340 152617618 415319645 44138291 20329769 435575445 111914058 99309230 370729337 53078808 424884754 357963232 663856139 829479837 888564770 681376452 718063957 504771131 634811287 757582635 410337728 64073242 99091652 261114168 744383527 9335800 400054704 577864674 459358812 827554983 948798101 482778997 243587491 800376204 833950307 527029265 672604469 280567586 840532794 149753386 50169023 81551221 787593971 48463622 969512160 907236520 439098264 857759042 299457966 311725935 405635048 329653582 967639858 718929813 513351636 552706028 522427367 535423608 546629381 702863541 4716351 788646280 948833619 433470100 89090078 280211660 721245007 604313672 607036765 694419804 529857210 895276263 741695560 902929384 731914508 439091286 982247713 265470767 453625838 262087121 916760475 58258569 884485056 583935081 428228447 591824990 349775380 154036097 444387466 132999853 452272177 680465233 455496237 18618246 688075665 662813539 606203596 384595344 593299555 796292377 430138592 923125892 310296585 199121445 567626581 691763119 744299931 530375950 14674956 49075316 59084387 299315634 703004250 746781384 309926495 920237503 240695688 577994677 796649155 451170616 173391697 349903319 328468084 195767030 568658022 119827426 481484941 621507364 607249133 738488090 808381662 406284738 159521022 701024729 552240744 254756 483677989 394421260 257267170 184897648 35060963 486128567 116132407 991991843 516469549 967711085 887871238 196570765 464521963 415611608 138293025 292241488 55293306 175924535 514769678 241110245 178240811 901801435 140883337 308520727 589291458 599998121 195780608 507419525 551855863 884116635 912983830 576636708 339548920 782607423 485914912 544411068 819387109 837952566 609928875 645241446 478297939 691841974 322651892 86702612 405808330 550938377 288737390 647980553 128794695 32303628 747222336 287192157 974880699 387783345 686173124 458365050 674420873 296162685 437891338 608851362 121075212 980951050 358659922 203497318 876241935 397802886 598573206 47448624 736138579 793881395 824891646 839241658 664368140 737006821 840120681 748015509 550369892 630804359 605303787 45070244 136458487 751571350 414739017 697930910 65676118 466056612 3216511 38395535 921555588 953696982 260378938 942656855 780882300 685907815 221710943 620578601 37313449 769588515 704571266 280611086 848655723 717792749 369712752 408756576 388612761 704167993 768431525 634319439 288340218 861289874 155933910 250778719 895188683 78034709 368639337 493018344 333095740 547295220 32903928 165215893 567716083 39329781 398172114 359628262 26869895 595979249 584066938 490958254 911966982 879225941 159567142 191102869 168734831 177556388 494328385 561252502 474284601 176224498 695818985 277300610 511627211 66924139 705108082 942531964 891151105 38101450 292616161 901983868 820999854 445465826 446221937 124130764 218704148 110134297 650947602 951807118 145752173 788353256 177958373 913481267 745311078 824196188 957355713 33538821 285649311 35797400 908838833 581047966 363429420 268138577 732312180 711863407 920920599 423283536 60121084 11103290 831630043 344362228 423402735 1105049 937779946 994507693 652833321 869459829 975898153 760916610 534574392 817229455 207069807 471805324 24280799 751422458 371352073 861171321 520578963 712640670 348884025 579823370 25163265 492174519 596641202 609722261 541871494 430535765 476417310 440874371 966003381 821626330 609343896 426645971 735732181 768534143 917695282 875007894 615343969 623380686 532303217 377559153 950633606 778862889 796079052 685404958 309306280 69602882 989155888 675550699 948816093 784270753 866481535 327964473 201088112 68038178 308499468 372106750 324198240 649411188 874154016 213237828 38718942 710829467 639168633 616449959 626853331 946266990 683856070 446901723 98623319 117426969 873330732 954247972 228346171 438293917 896383940 533817053 153209216 128302155 966123290 224981490 572185054 73513805 364189360 973606245 762269758 958572573 72200825 495788236 7158592 242972172 219397214 971185361 153617590 32915645 297908924 867077553 927646247 674660007 4048612 848520638 913718605 890338710 639196058 253869021 949861015 114317098 919298967 716683273 105332136 890283862 292070919 447580110 441060310 181292258 943065868 236718798 611159212 641154538 364251193 745717056 333147240 349301342 135086871 580681836 274078846 953270400 790085027 628925232 782070291 953990504 984323278 711181950 622429826 35142019 654247676 688500187 430867931 932773648 743755910 73953762 238423903 760410786 234269752 21987007 313840645 746609569 333629907 83274933 708778233 101540552 85510284 539822233 211798551 405827240 291508619 116662868 770055284 462709284 268635757 849524580 652254422 969830643 610784195 998533467 386221623 307473442 85394833 844683871 641401926 489755279 717046736 404210601 304636389 676579695 986458348 534474246 622122412 87845576 408277574 416492121 74127461 304807928 724891315 945354775 381221774 543033900 460510459 460953033 991531994 746057450 620871259 778033037 169325488 244577416 955741443 254725526 1029546 101349554 106116761 895107752 937121560 811281640 675148469 796991645 704120443 979497725 73215843 899731170 828749834 106767769 635840420 161570554 755862064 522578104 425150956 395326714 185840651 92030506 518505125 656431115 183029743 313001489 588556971 181296364 392795617 622670181 486291919 219584622 249628189 303194227 39827285 943389174 879190929 676347738 852468853 694247934 415964255 474997389 219514589 987745427 216131679 23217492 104102701 241358296 120641946 422512202 477707641 96426115 812500176 562170336 502193099 630590555 154974195 160573657 38359711 402636480 630645418 146735308 40894310 876447011 783681743 547512486 654488835 685534089 95719153 882112805 843425361 912637196 871273171 601792861 69642394 789404250 266886123 823866679 488978977 561054260 735935460 16213997 267308186 205229552 788401948 68786320 870380973 77880824 775195943 819650690 322671990 443233865 45512010 413086204 910766344 673217269 585185025 726242441 129120485 124116641 912116345 506076553 575455623 667323656 710264086 709815472 566855643 533274998 860716527 113508484 451832769 40225613 404072525 418494178 687011981 199965827 612213296 945933689 160183177 364643362 729171658 546057805 236396145 595786952 853205249 808225334 843573237 388826405 197708273 499613534 750945850 326141567 727152488 876919751 977135450 716901168 555310185 553682371 242654175 156717863 345025962 997980282 439329100 955742819 407799317 70658663 413976212 793393532 596677962 488674779 964417185 836581402 252264476 993153401 329566926 66121083 64463120 563351736 169126765 970451185 983868129 264384613 200969283 916684386 777993470 647154462 580906759 907218631 796655114 44362199 351175142 792061613 657365084 104779353 219952130 949696183 660935805 279233470 793251310 593506841 855563692 216627447 367265844 598053663 494962781 873869638 971702223 921397156 163442357 996888260 212520113 809418651 376154384 585755356 694327870 711111562 517766268 117677774 280067535 253038346 246459707 629051949 848437553 603479880 765441861 1693537 69822243 502492039 399259843 954759718 888507868 146574236 495467157 605705740 331118978 184420465 253614286 260889333 833750707 162456194 565050674 909145497 741020416 973427811 444431295 39962117 818144621 99647800 3668257 276396055 488295667 740677435 884733244 87144452 802121471 377720889 539791270 522928339 538790896 110094357 339583529 810362080 991917980 873229636 442474310 311885402 47882699 822199120 708072621 985351620 87122619 601231702 617024455 493730424 551047579 877456519 507121708 6546719 476948240 788669098 485146669 377963066 604684210 83953816 912901451 605481117 869749904 849995967 24459965 916871150 975526824 557669792 927433199 714579242 963824240 426060370 165154045 467890977 926299728 685319420 810149692 477255413 781083429 863185246 33160114 597530271 435092416 381303113 633318297 701365610 533468773 341038370 537710816 861280886 845159245 838983268 334931626 824097590 29661476 6654491 448874956 161674226 919696779 91691369 959530835 32143942 842656151 50826756 435828476 21440417 792009296 836210870 697675195 303364039 445824819 535585244 316001333 492922192 174860977 35364840 533871941 227674663 575694510 197302751 970179707 840366091 911485186 73647068 470674072 836161297 373741563 520145291 962820627 930137120 796376794 78660783 82139543 589961587 630815825 898860956 692321922 332924699 436182283 321770941 738273640 847321467 701560868 689080847 654362767 832245706 892031917 642471844 573603440 974901908 97894186 650195490 194715708 255946810 371947027 506489921 697274453 864321901 63453270 916124241 350327504 528362935 488721107 846980785 389444090 157976562 518629855 723924057 830863568 408211150 279873474 49062225 861464453 183194448 215312185 515880248 305347072 439594317 817229812 475045822 707581019 670351347 890747161 132180778 277790053 871910465 882632639 817955540 592232737 275711882 487444852 499202476 288306501 580736503 292076728 980801202 5362108 510667009 484340608 624252283 557292325 255582714 441794996 796927667 954645841 471165573 620032432 946840725 497893832 130607898 69542599 95750005 918460485 576399236 624899515 949215287 945340214 177122658 605772615 14342868 604906557 687944361 27167381 410093788 110145713 760091680 971145672 21805039 457753630 823558114 220078196 843968067 524634816 449659872 609651233 410755873 769179148 59765341 391558347 69994856 859985704 365065328 782220645 910285321 847251310 343634053 949139537 262781577 280022253 76363484 667244009 972250498 654824680 358027785 315404538 895150882 955271765 121369970 635152708 133337002 130071134 883840980 350406139 555796464 164284644 443150783 332083273 700504541 960534263 597142037 363696073 386395888 550887263 590334095 906295054 507178682 275845910 7714360 934754842 769422688 874605004 777083376 364295911 393973788 133421666 900892906 516509666 990485948 12721007 931822894 749818474 496678178 440636862 355837464 13618006 31871426 864250574 710163671 918623596 423964199 436071761 798543599 488566763 115052142 279792045 79857335 744835842 571823817 413110398 701184476 774186582 317899261 5565202 705397724 803541376 37400036 146512875 531576972 864839821 254911980 874670913 134831763 36628092 161068951 754066302 929241580 151079363 87183097 260109248 188118120 763272907 400802109 209293914 332529194 922045551 917583648 21970771 411283497 34968193 296178548 542220005 642800817 278726214 458562975 446325247 568812002 329222389 973904409 355741892 68173872 519864379 814420722 905653514 366004449 465222329 369187401 96253148 702695058 171990149 914746582 201751801 51662259 719910309 745604193 497848658 428163846 45935767 828355144 748476303 324535332 874120396 146075133 356457867 202173432 438858024 289203590 409145812 480705345 599886980 165933052 218042924 21262612 299531308 935724044 166439434 530586969 458177634 426754169 414987034 21998409 103527641 594439320 977440185 784301558 818747194 531183314 712460666 960681155 971004834 930311973 255883683 585904104 167803682 217577892 231749040 400080111 811995710 741087474 581028303 853730618 112170351 474233547 125068131 189804667 895733153 880318588 507865986 825585465 488394933 209386342 104525175 190286162 886213632 102901119 522800448 566351475 318150347 497963984 279549968 615473826 334987473 103737592 667305167 275765941 937305796 779235239 47839893 73143000 786351303 730316068 124353330 859935499 292535029 144440776 33133482 175700898 618217433 432838017 65073841 41792451 3088116 286499408 117973299 99255275 888933691 387317963 475553999 232974442 221644694 856489628 566898262 267217378 311203170 383021311 772230737 852127180 890100464 502795080 185446777 68631283 629402628 566494043 526888765 227759094 1470038 145425970 228731967 211391434 673317396 984694875 759894231 840205878 341128287 712584311 965187471 484973142 502284233 595861437 600531365 27008793 863318749 361683572 509209996 393638851 575884439 469194364 415457643 974048364 494332136 430585286 302246300 894518398 667409204 665402583 898901806 653332282 674939091 700184394 922328164 472836148 79312787 409233483 672455988 675622355 448543284 421975836 625703881 880299474 411345131 815835027 927869186 735368642 635441632 195190426 210191600 751114118 62497199 62596782 419333980 229552085 948746731 806707809 935021630 454511291 943396247 698851545 877393991 727635480 373325227 673892430 733967192 562439199 495312277 913669263 691809545 297227225 554234293 249706878 177245475 754089888 122749407 759368079 324754470 174018980 849253853 985410126 967633860 517570153 563305451 381438678 932018020 919264071 541599545 854005850 546519200 802661609 125804141 310365343 108220359 811204047 647493662 611264128 447356508 277284044 660271450 309244009 162919317 606797704 316010017 211797725 822243548 324418814 402261991 106559729 137077842 583191551 546937366 709421262 634750791 167533486 973591177 497479730 434074819 435126787 36676627 954452208 442144257 402939464 988109558 950485867 930672366 562652062 969182060 258401055 450285742 931770745 167648290 869190425 927771160 934234656 856660664 695435386 43014197 858070318 137486914 521404151 941665989 947553812 837861834 313493852 766385337 760875668 48987339 424943108 386840762 597823815 646238136 687945059 340474785 675355673 901384307 598483581 579692797 698898632 215617750 679982956 119313296 21297000 975217454 353628125 761750482 931917025 339639482 528648595 422184557 67670383 294584368 844572387 53254847 736100130 610519609 253767991 290378587 188144220 599989744 162733963 750007944 76163669 662298984 646932723 991977152 339001242 328979491 591635219 979531571 231736970 550643611 261979301 664226370 209257944 733509052 946474999 395167748 609493260 20199784 957479274 897904324 621792002 641778930 704410100 386682240 52995689 328545443 482530207 288011884 518053956 282428729 46688264 98799981 303894637 440116323 889174753 569031839 384185357 709567814 272506991 986630864 144594982 124468475 723398668 608243714 261593609 985592590 906429094 284386797 712729056 70854657 739758398 304367738 497785637 575915463 605165419 593578569 212661545 957784649 524599764 335144748 568530318 494001124 452522169 176820394 280534221 58089961 663494763 628437117 930094258 886437660 298206672 248670996 54232795 128636982 53610208 588173842 857819452 412050020 749139242 918660813 679351965 412861893 795677776 633050319 421088026 566063087 891699846 319561817 743888034 252212330 162612503 579130587 294870906 158716723 38120672 109631869 371579575 943017787 202697939 357716890 386455239 175542502 721833078 826775871 645875689 967603853 209543777 477892017 970903216 383585532 217255108 370721252 126972036 906559988 798996958 836565764 497956896 384111274 124264583 711210736 171902485 370971206 853563559 803681978 474380614 83203686 641419196 755140904 124399978 464606104 413172569 117014838 446762894 134951395 252907425 590266514 196599952 692136767 323877840 749813279 749091749 532598296 857600179 173966451 144563923 638107599 376879402 720507480 439646584 289557817 183297709 777813838 537102017 439676190 744322500 470522376 15586356 122600635 982465678 328748779 890084391 708961856 643706683 550722194 345459270 528344403 678091922 212780620 230117905 181434764 995186796 793301660 859636571 435953399 736924727 33337784 410105036 133920405 639340915 363466251 21298784 804850395 881928248 169209012 175614951 332258353 317753263 345566213 332841859 570000756 191019669 124018692 817696812 389777524 330787771 734369517 374817327 297545847 986941064 112658861 524657067 556949172 612733301 230954089 856001299 779501785 709048464 542221045 971957167 143954310 171484154 662071134 385064986 219242704 853246569 121441889 855081669 221725375 299156391 530026481 879713395 623336399 574891792 246899637 336924859 462423411 795151896 655649671 948076170 283773069 252393667 39618038 202798750 4144632 166641195 141493445 27168779 888095487 564779774 912904554 821759162 949533154 552402942 462065040 873798629 656090712 132063359 950182293 193971357 632871944 871854316 520761100 769731140 135180559 731452226 846494013 931795731 828149885 684000658 252236704 36490389 753952983 626363012 364331622 219331626 670813335 595901391 326344432 609080197 994661543 899537090 849248853 155782959 652213482 456489662 912932321 715623170 339600052 151252922 306412944 872678062 162365260 552888510 37410455 803306039 283601521 975813736 744727516 288574581 394396370 572618090 177231993 521407378 325940885 281100041 975133245 636984720 529506257 330690976 568677930 38869697 269154579 944199963 651058936 882436173 77572061 42178429 344677265 300828335 352979234 999925082 214591379 627708984 511873484 709597277 342447057 500052875 187284279 462884292 447464658 195122719 84505011 435207391 526952785 847337153 995899653 523781524 372665019 778643471 466260710 310147806 278419892 492015869 478114179 431224137 853545106 864036180 212307451 610048376 26491872 727239214 705735908 148902048 278630621 57853052 958373063 765544202 548287483 535153536 107573919 216028820 233064800 507420499 246336606 107308849 621441384 593681760 48455529 653520229 17316641 967375079 196371223 988094665 126097101 266737531 699068213 145588365 889997412 964539268 664823429 905088497 678658063 762563262 115930938 873696459 684797102 339352248 56158589 365776388 72022099 785855831 211833836 542582811 943845573 790109520 203098133 296863136 332732414 852419761 894551296 475474362 678170797 689188696 560099746 536708258 325095093 494989178 315727723 87383078 711664556 195798558 690758841 284901415 732278109 999275936 878023522 545821979 503207494 124573742 378016559 148586635 753000987 214053454 931257435 298735510 965566017 92602198 872572952 356659565 119659092 395795443 175646986 857752533 710533281 159216803 957584842 157754792 973549229 307204667 149987172 46858068 456453548 750230113 894311385 887288154 540184330 506937362 399866014 630642896 60121830 184878622 847840027 886670816 787538066 146880935 439803182 760298055 212934933 139775654 166698917 584341462 191314345 13333094 501537991 126525173 214465085 367870983 408330444 536037147 980764147 159453436 419461728 256023383 396914595 542073229 769274148 23510218 41597015 446851414 996121133 352598827 469017549 252941766 480296067 116678465 720854776 779973281 155724195 61430637 714091647 382579327 271529470 996360733 172461885 878977355 825422200 941997658 702795967 336992964 978583530 435053627 627250633 466995455 778490272 615390063 280834769 836016355 594404315 615853496 418363523 80220843 264082255 58817898 824519739 505333352 94886055 127614448 712902798 37451389 632075005 686090312 196593089 704235553 501178978 32023426 81102928 534394336 171173980 883935044 360578921 492610074 253900898 340858441 118737262 211341699 110866530 634513117 392814711 252749729 425195324 295304035 509838030 321935186 157882181 300432079 582225777 406345027 199331013 944102701 199189139 150496889 791893625 161942552 396509211 516036300 798323217 757091651 974305315 314857831 83726515 402063092 591093114 969907018 187136374 157755524 365859363 699451336 555779048 279411936 110882772 916729609 78117513 810492171 664052856 24111241 489955662 959081626 477250221 718747543 744302111 384696886 431984199 992793047 538804057 391521822 180117707 772686785 863530060 749204642 740763125 893865248 660969917 707104425 226477618 540651923 731294822 132063276 565284134 805915919 469867378 997466296 777658408 907947611 849130241 243479024 81801921 450046866 908844714 459278857 760331569 798352549 572639732 756202061 476784362 127910871 228419803 535669145 257039635 993674303 179417170 145712350 46731014 818096713 524159163 731723683 644086994 128782389 676975216 712614529 892921273 246775959 5439038 284932518 571515571 129790677 556668389 305108819 144154858 937081772 801069721 250751070 110351932 525823404 146970500 120474289 302784445 916060087 367818306 825554377 937057842 113805702 86643043 48234807 323516054 921869860 834749164 50183459 756585625 457927281 295768790 75000004 565022492 960904096 229800334 952579817 913453750 869883321 570184819 735802483 425421874 901740056 210188892 314265304 616146703 69160940 850689551 630510242 319566846 20361401 976984267 671172078 789025640 879377622 711661247 226707694 58087398 987741168 210575760 225253991 767945927 171990405 462125271 346944564 572062349 380809066 679372449 691700161 618165616 743262790 93877229 374613648 211081177 796051988 32130354 214323896 498610920 27015845 880383702 296184161 226833647 174328348 949014968 817151817 447393269 558627696 378348967 149140290 696215093 570407149 267235304 858030257 703769244 552581299 307295156 976782353 204130126 612442422 74982071 247241070 680228385 758802876 809266067 521477355 230839584 114202850 94538843 580888380 227189001 26368280 11106072 839475756 112410576 788174624 695986759 422634265 380189466 237869715 401081177 39374195 807437507 213214300 878053682 433779008 908468056 873695034 296006827 794914203 880326814 895528514 310143761 785870641 306173449 397069147 544885923 910749890 545955141 162960321 447623959 11712934 898193073 714590851 554189333 12484165 846724575 295686405 959008699 126084254 697054230 351456639 900399383 912866497 593197776 415778171 597355184 987916629 693697596 915172955 459799294 127098387 954061245 335648208 971418349 955518536 754904681 765614692 378636895 563357015 723995530 707965938 673084071 358248757 990048033 692765736 317452558 251079403 495357022 655975692 624301393 575902488 91064361 379562356 307143713 413909101 613126045 571476364 234980770 181433391 546595975 358052692 424878572 880008888 297187819 637828896 556272525 109723125 89863808 993509910 711516166 654892521 943687471 300958387 90601545 403806505 21514135 983203143 838399810 917601119 557752972 770261620 303673419 599792584 861899412 91596211 232348597 221694389 411286633 415041999 683597126 366392590 83727225 941303143 249560758 400229066 346042985 878411120 789467185 224960888 850123662 431827377 410639576 618431929 371251570 723601222 351189823 994579651 668176725 606919966 893691377 550469856 236056489 763971709 550121447 15277037 73687701 344019834 181989141 542859227 547971700 303844738 59048670 902095154 147235923 77713875 347574426 920167305 889553014 509505026 535405591 810444303 271364819 376277622 973970453 813179909 15473557 671431914 168233161 142048066 200129434 501893871 187596891 121948846 129074422 627694183 513621864 809608391 691764078 679600140 450977664 541651487 642039038 822139879 517122473 890347483 656361556 866912217 460183770 911469110 360529746 210691093 873781377 301794044 928349072 363210148 701960958 480553487 653303511 37402336 821961765 314288614 327597479 320194041 722267584 542052361 729801650 279627123 936191499 379932566 631443039 89962150 728837174 843018175 426806600 286520381 584313575 676633162 497497788 59559607 184488629 990706192 274584125 553320169 43559086 524620158 949870851 598788219 22568146 123887383 289924728 845605990 179433621 579048943 379804858 806008700 39972705 816272433 865087773 742238432 442802962 53356443 374750886 689269897 388700280 88414205 627584144 979883460 360554456 789350846 399807691 436132271 746096492 598500951 80611448 867277247 717186014 773645013 671774830 719282235 732804305 945378907 509481401 439302334 124581720 64383134 289796629 278226617 304429693 935451751 533318775 48946670 247503292 196062741 108070789 927514870 971859333 472029208 447215129 113024445 447446461 553071479 586667970 606311424 731392573 510213195 404772674 185185750 399827282 406445634 991106321 333836324 869385787 14291741 30663640 95575847 493842863 26410290 488882935 648107247 126949972 27485162 238642433 615713246 792636233 415196740 750446651 18937644 298402461 228812624 44087072 196915046 558042069 616204469 30604511 787285227 686367850 573810477 851271643 829267054 184439368 896350467 910055978 521426807 285033553 603865756 261405207 83199202 684567768 495844587 406080673 847635294 363345959 732573178 53708281 358337518 846331641 102147432 635973640 344842348 835159296 639511782 92101351 335415809 284789088 134607545 644963172 913169327 658475826 307033147 706109828 635449031 409821186 888080474 285112571 217860467 93993554 361027096 650498486 271267117 477058069 335209737 882583122 965301574 95845172 895150040 49409186 528341344 660866061 528992962 425497644 657847284 107329519 833246233 619928236 48289997 793665951 429414082 348432017 569077131 499874261 800070840 778533755 405545506 506684864 509461895 445435587 133342552 593012606 867469009 881934835 479014218 192240805 310497485 881815881 907047399 658687165 633625795 522427449 901060468 610378692 941933457 755867112 649505542 55884456 173991465 829792690 541321483 772614096 780159504 742092708 684449730 704868244 161478113 778190082 565531070 4901056 272186312 672028867 718865511 247085333 928359944 476297744 267330680 613740488 198090101 227493577 440160898 395866626 778017275 594301439 775447912 860219742 868350741 351083643 113885409 130127469 241516118 481474870 842371578 25638197 23862756 184486879 237548945 728214958 982165751 273177432 853941979 244889668 388661343 1120313 393807326 295880792 9907452 529848652 789642744 921382591 477098563 610149391 194377814 90770497 749276864 794810165 48573566 823290907 80080014 861079845 235286726 224486014 334470113 482406010 599673050 470946573 641613692 842581633 164807738 906919779 651155259 702325182 919279801 445736331 47572107 234524263 642481407 908814470 722998509 942005991 123654920 312273097 516119159 839811165 562059939 20394684 931533394 595649818 449523701 49045820 779346237 817988903 608103411 385107481 304591368 615456956 117851883 800441497 428450842 517057738 953237756 309729779 544184812 160907635 698381976 655198165 1598348 576089740 311643913 682402015 24541979 823312418 971868394 359430438 938971983 791659762 77728938 789021362 351969778 213470447 953169677 476747776 264055905 240826303 993351082 338092160 796459021 80213311 537666925 202474264 974951166 528468987 751356183 178068127 64078411 105905078 74696633 887729251 396759203 258223592 543124797 579310756 172045511 173649467 653166813 318315798 834052109 715057422 939811754 402017635 743033567 914862578 455765254 318444967 116746042 318511 998373162 235871986 366123312 744421184 640329121 686585289 231666534 23392082 11301323 415170214 185190294 910015434 905333595 401086067 195324174 78303676 719128282 915612947 709824816 164562548 723500578 650271194 114042864 973110769 247962851 836177935 597115993 932985701 67591969 746394481 290485512 109922743 548945331 354768559 569609391 515937280 267981510 251588591 301631124 89275921 584696409 712468808 718832399 931791596 715490495 563486535 896085008 454849351 951659808 10895214 553741718 767767565 162404855 229014704 838858809 861799644 487152021 756796919 294152609 47940231 324264093 127357087 559652620 959607189 24236166 241780472 633824204 374522560 733016092 679123143 53618631 455593848 679314432 164372421 261758965 515869790 209997091 909676063 417040102 914226633 82053455 950453492 526677817 932921924 624288670 933987547 602472486 500789518 84054785 868359770 180403189 513940120 683344058 759729264 682657925 237475595 488171234 152438028 18390470 848346303 663682276 733369747 920674879 30189765 900715008 448877406 997301641 121852767 867706313 118046777 864487121 521620098 825723559 63952102 778910042 500554331 998867030 607071128 174925561 861049287 444923493 492416120 292012183 108496089 711546552 457032228 494489779 913769304 154625031 336789547 186588637 145814846 68728413 98320274 237989692 768868154 818425753 952446802 988529417 530633519 583199728 973312727 666372882 877838515 81722473 364031618 384455480 655221137 907709280 71062568 968102385 131119175 89861891 582632850 948408007 842377 501519832 610756347 635270870 681630140 924296501 283211157 758631762 566685563 417106375 998104068 35404287 222284310 877417996 410395873 515091383 411963662 131017432 77281592 547481320 945289115 687008724 244620042 978973715 977635110 621396986 815525324 700335694 820043727 997713947 612698343 80861123 371472616 687599449 968782390 736194607 921520503 378964397 378307210 315746148 785145016 217232482 499133481 992331207 890914969 499995800 187539275 945767122 781442621 967650754 746139804 251211667 859776122 522034728 704407485 912907564 903847002 648575846 845939651 194805073 933226398 826816747 11984822 16296653 53382966 684226683 123354388 892897277 807236042 344588974 237198411 24382803 869552180 238903662 210264386 133858260 735797252 581181053 172873681 479349659 974251515 325489645 307258948 405693524 271094416 443377830 209963484 130125761 207021678 283718371 380097358 519598137 231130868 454821557 522263874 414481700 238086324 661032063 539279061 58377088 745781236 914187128 751780375 395996255 816182064 125697068 274911374 860983655 60169110 596627707 780320690 484500816 755341704 300125849 815992686 204894826 980984094 510451340 989120678 534071572 36010145 432397234 131418539 142834758 873946897 188902584 874109128 558306824 7782560 561601699 271475897 365116920 71810357 906380107 516527919 319815113 784102122 601823195 376719693 366815678 549271695 262813011 294145070 944160563 778549284 548410630 332901213 460631317 47502691 783455516 190565722 77019748 663473203 883662609 845059100 524970168 741162806 571925556 709445514 160812218 599674940 862540329 54047745 37141670 143715022 150097256 993358033 653295823 93208228 910681531 951332544 331170331 966095407 979701956 573224069 489890947 22496016 52170869 125041486 952555925 112949407 454572438 95263547 487469810 108362853 129290306 57570272 325752528 6322338 890636394 586057927 434929784 508493000 632907856 862062572 393960137 637656573 664725774 710250559 269956276 319902109 45814541 681962533 813113790 268622774 635543694 953261560 467852417 889346443 555325477 202894978 340969258 253940242 980667192 371564422 733317117 18726006 56768644 861696055 776873933 300828821 573270681 726296511 535633028 286516610 34466393 396513722 256153505 534580740 907156861 526146232 335280309 579550486 674843920 431254718 469217253 672844389 819958769 689228741 56613483 710617813 892547926 642781242 557479189 964656893 734508356 442396541 443734724 300211110 843861784 240904290 37164783 944026703 357585921 591937971 319648797 875676076 733942659 959763627 44833390 182547491 997124597 826554748 298199059 157870157 410207492 956510154 191802322 476540795 719732782 564117295 603993475 806154287 467052872 463054773 430375573 620957342 497826553 285118559 768234122 313421109 986346812 451232160 241657718 207928081 477856738 392150497 947894404 512130181 769038606 826912256 583119985 404869016 552680375 992422860 193221647 372777604 338093097 352536714 897548484 517300792 754906756 581158259 260378888 94490839 458135355 325838899 857763050 918879287 123079063 562490732 684067980 302968931 912672818 738769201 21588131 190568474 338488700 723745163 929612536 4139341 932074042 25724664 14224617 482605477 971884033 59147495 416783336 290127098 919780287 991043645 869264891 130983389 646021171 490615762 843742267 366960655 150720624 675051253 77097301 699108104 234997342 94421476 443719180 33515633 801083705 771210837 247946676 906889386 865819664 693176304 666062521 536608581 459140679 962296531 557738774 231957897 57664022 563257869 608766686 902234864 184936711 833331235 725873335 539827113 394881660 880020877 439819866 528663830 850948646 846696762 972997909 994996815 953222799 123618568 393291337 699687582 285274514 27235405 446925803 267535361 81698525 883392593 733270279 823318444 864480374 176880849 49283641 937055876 319090483 909473918 964557362 43068324 622415680 260612476 684345913 709989596 901067421 524108771 21871271 332348205 896655774 926988866 737268074 867578190 219940201 594797079 310037635 512406570 260970107 777322072 237960840 958234976 200102180 370396141 786076962 186853314 969795590 724294195 391287696 672609750 362139290 282778490 700474659 240170584 375058858 350551432 883401152 241606838 499492824 730236949 758902369 873675155 643755542 877705549 525901716 558138692 645143084 868672593 300585466 923356246 756387638 826841014 579851465 244753926 481505827 104058884 1176139 430928071 628667447 29778488 351452253 606980800 941186953 411365442 367333617 836832331 304337798 568385928 771083916 665017976 24638828 688941409 597767368 130168199 410442960 285237659 205581523 218676594 920745497 469980406 678691823 461090401 14200578 173284263 223865840 81853235 673287964 990071766 586160065 729903100 430153801 729180704 814965215 848490625 438646594 792373781 45009116 683729086 195700755 793687739 699327966 960542048 234522778 583133449 651225885 522756172 363540235 795087981 863955560 348899094 361223278 450149191 272027041 701202315 526807328 464932716 18607932 163501607 165093198 212015267 582914244 97070751 663947645 719746859 366946135 899740761 101469957 850725427 730425893 489783023 487576721 240175201 899964148 220466352 825221792 590348876 568543391 628565791 438600199 825655554 447062418 331748210 511770733 707798147 652137040 91888916 808264910 925940803 859665390 841420323 448819193 612175788 290185365 42467827 414458642 920730 80367619 723574153 641906704 534254557 363684874 695175712 337523264 774428090 935565072 123634088 143784640 40765547 784349326 367663426 510675205 158503066 720343442 531128773 554261846 69381098 515654972 793958972 735069006 146122094 278900036 510933094 228790366 912693808 333323379 272864565 209296968 835098028 63236389 192256847 258873253 858509906 149775822 136759184 105971296 638642695 109619569 202430342 102720057 844581028 789202474 25878004 205347652 401475702 258893734 457151823 255563367 794690748 767532966 482296388 247291359 862316077 858388096 553611824 657573819 88848751 362234782 74191782 699389536 176853409 906358268 364053741 271850755 30947538 684738734 611038336 971637298 535250567 722445144 452049804 714545740 170055737 884030644 896797301 302707716 124601301 315970832 887963473 268054754 804233274 404203725 179843179 679702978 955775422 975479009 963866818 820067154 888187050 149744470 975378567 643101336 881009081 176292297 421422499 890082155 360609437 493396971 203944494 856965877 910988410 842607108 137709305 154513463 931761769 244600683 879462405 614661253 547380215 401673999 225401610 623574022 573090723 701366257 279602161 942885941 295291235 756962215 156912474 864760419 979635999 269967067 637248279 940064818 785061173 106249674 267544751 469543451 973757172 709301958 685380060 161652713 814333217 826165941 149618445 130351932 317376629 356889999 404787173 339199496 910906908 516329187 408335802 133972755 504138807 26351187 268659735 244840058 313970779 253773331 298883898 763209260 692283920 467535214 475686039 941013613 713278292 171007297 191259987 36881493 546693909 998430846 597364425 698631247 895148986 38388395 808685833 306236570 56279963 886624352 679539540 606588363 433900932 235637197 301462689 699167561 46967607 597146417 359705115 536316880 576977382 974551396 595664289 986042351 854463677 655039054 945537093 676544138 754060118 352678253 611833550 333377368 497740866 853166676 889318966 548718950 617960327 853856550 492356140 601736082 777022237 917591839 736277906 379270929 335634288 27524363 888550144 453397993 214817249 608424397 995401023 7368055 4595013 211594458 564255696 166918379 453586020 262672571 798898019 151886280 993169531 889469327 379014240 521765989 859258299 406923142 466873697 645284462 926848968 98274663 155893174 750462307 534737466 334293771 998525919 538283287 306581791 903124447 953187350 828018738 820103031 146336102 395549891 93994160 768074167 833232821 764810501 459465312 178749511 810544630 28858672 793446 997186564 641486565 343958345 86481594 419913918 503066454 585524620 429442727 546711995 16945837 717476583 238659404 610309682 28626276 59842428 233005342 906149841 668239241 980074275 502825316 835582776 90367293 530275813 298280122 689553020 60520246 531775618 605277583 386085285 982939965 587566828 535053991 421098288 580676785 67846346 529933209 197182605 93449475 865858038 649855313 469795490 423117880 504169727 390523536 775957062 722103658 909727144 411668071 859482823 54294855 406124391 889455808 115262565 265860240 207417319 205588181 71625940 424413340 937626502 801843127 86696382 441370578 630962648 58224840 601712959 176215090 839023650 437556289 603715687 523354061 866458080 872082349 657361340 271457608 387238207 710832236 630106037 843546718 457506211 257582641 423559488 745631323 83068963 841976197 270183484 78016161 641669128 404728385 432902144 907339047 873205586 849487384 351574995 238993141 905724723 220654347 465355121 373458601 401199249 970118130 75608972 290382581 194647176 364861178 544915529 950114590 824077542 874747938 489061311 700500351 227049134 943818685 164861052 769274884 411955350 539803379 113942015 363424431 745944968 84542015 587352383 680721943 526075684 585134066 984992546 777378276 854805565 638727343 986599687 665672020 75140440 572931053 133330749 63052730 384017712 282858616 968933257 535127289 512670004 495575793 484771236 17652749 788150791 589459017 570726843 502645634 516809216 794250314 164562669 859258875 555914152 400288782 544673745 646073005 651271742 74438277 114424045 756635617 763637302 927807220 56184128 147409269 352191413 307870577 530015417 35648860 735193367 144390504 203275965 242774041 923411818 500531737 698125477 382751048 513625840 524378391 286795837 134126102 193238433 881741002 164446279 130122180 776548774 384779502 335339254 857967655 564273631 983788818 683449971 138208299 141052510 348594458 838820188 130984523 911413994 807847870 917389120 456917275 703461245 333242121 875372324 558336959 198829255 243175642 211531265 779882609 632257704 440430438 687692099 719589630 712700090 909101492 276731212 560899401 606181572 953518623 810040303 824394183 187586888 564839640 441201909 243234818 961006070 714426466 131005595 869622551 907594807 939946516 734360082 893920311 694344099 565843611 531698686 519127849 525118603 548060789 381410040 130906823 560764528 16583798 300360716 13251452 866620553 332225607 146355515 245944781 408695362 587146978 155593210 495565517 7564215 845136664 107158450 461046439 217339965 962320907 660089918 50412823 208038106 728262580 692456048 501915633 522028744 505175902 255092876 542259609 517242870 679449129 311383242 338836874 740727687 859494792 624531416 469970128 654058064 2297795 175364951 340167309 886775134 52161142 213519961 694428791 537076846 827782416 864047082 143559000 611721844 20492629 756635524 51042189 636271125 912487389 460444568 332512136 198913068 675669138 900003340 637763151 391020616 995477302 24733880 588531194 802119981 519127003 310795240 365040696 767520591 768811881 794589405 52771531 84328794 756756507 56825932 99451911 916497580 676924930 187002589 787100503 957160409 453824897 147901869 237816760 338998055 551679439 848777932 678864445 53878031 518806392 839964096 437935241 526585538 311874268 67753473 315647320 333956770 89167535 256453499 127614710 799766724 459516535 584069903 290297798 741114741 631833873 77765393 390709948 261893042 833069357 769128907 787603939 102165422 447990733 80054777 933452505 664041808 132111562 758435660 958700366 818308274 566838095 786753255 618944393 86692003 456092252 166696933 846602467 998116134 332606788 417830865 129374793 634107377 625645615 33747244 349370558 773011695 783316121 240144874 837669335 341321919 448345041 63221749 457628733 268873010 548315003 32703913 893460014 12678608 815204367 92109398 159550461 803109972 363705687 214280898 325181070 385242412 816031477 120958884 373552603 995365882 377670875 332140074 738050417 797937173 430866384 695521396 173774067 12610825 551517682 617824278 840276630 101390098 650941231 367617690 916233636 791311269 153996234 710950908 245315321 732642792 926819037 568365356 626259337 670182197 234715857 17460367 536636632 790015899 444322791 635997823 344574848 509415005 371577522 384162246 547790255 971146865 470937755 946952743 719094694 110095105 374075484 779574998 351936571 540606446 501637765 373942010 270804312 14840392 968026619 458934322 800038522 400108759 335351924 705131789 152502066 564245653 60733692 319935376 342891431 986641714 852311666 676285877 586883347 316658575 934221835 818011110 320592450 430651971 993777103 375024006 473131542 7483929 305091863 49802088 765276165 409781904 637561110 652479062 662694553 643934810 805963084 117197707 54629359 218277341 269133332 481105721 6910521 378732469 284078360 603887877 645243964 345620272 338511831 617301126 82976210 181408464 550103590 834488265 956973674 694372557 862836396 914642896 631012739 550570385 738866532 493881102 289933620 100448314 893964831 35113964 113416359 600953115 300144383 527231816 475026074 793776187 781000446 794695921 205077981 119317460 992746597 708178476 855827414 97424597 302614869 839217714 509942016 915486561 386889281 477205167 713672039 878396238 923899506 875678277 411636013 503392423 363205762 631122183 24216841 355801642 777773281 334799102 474764995 119623115 454165076 33004200 743800249 220696879 350562928 232377204 51192158 493394994 980535331 947610183 345441717 18589538 510679084 449250810 284347866 413098113 458649502 330417113 873323641 298781446 56442977 253800485 461474901 364140189 488151985 592444563 266614979 148576675 23971997 824011980 241870380 579710891 742094985 825214187 511926927 167025659 563909036 951255554 954785276 288673295 486589843 540716181 401486106 472133141 151829404 754223388 81076642 20455280 963559292 419320966 997429473 62816566 867033018 606268081 131236410 770110642 179781169 463058163 68318626 492025314 370143890 305541268 981171234 492939257 122726624 128273233 357537369 358201823 770098162 945472475 491505399 138620588 816841204 589824598 126526787 108708912 929602278 583389915 239459734 751138671 611941660 778615286 556249054 784415005 204978620 792415528 265631772 738743334 258701123 58692454 410051302 538330665 392763904 573756312 84720614 415097335 858890392 409879835 296948825 88676889 741284992 973959232 320788880 349669704 715665542 498302154 1227122 336674547 898993481 402771060 182079224 505358780 748834748 157865833 850648752 851787259 75380647 590623946 33817404 207255097 568528934 885326124 423471056 23821751 985261608 691488535 627807415 871087845 456386801 702679944 628938189 485820907 164405912 516810863 986928390 872759587 949663882 380266290 562375911 524306844 781974021 949514025 865202440 774329753 708261534 100166175 528403608 188025104 776351932 222788311 879452888 169121836 479970842 524045189 604153247 292959692 605887561 51779665 938254804 931399169 584224043 13293016 380381688 61264532 906300793 483388330 955743386 615033213 629613375 368755917 856744672 563261293 819600987 988882488 281937156 116840517 254865153 291664729 935693013 773070749 459859513 926986384 361686066 493617470 499456095 405765554 146583955 993330600 475871651 798481031 574277760 138658957 567333511 34455883 605783063 909415252 785303652 268727601 741360522 846432663 336867301 535544027 698506399 606494629 388525961 138142947 469462062 696697089 428078117 65353814 148021927 569107169 515091296 406630708 235372169 431690927 506869302 992121073 893807852 939344524 565460854 9125111 38386680 377567176 632519748 59630370 753079148 939731307 90661527 386326594 407176472 752137392 937331132 817862813 142674787 457880452 966697681 502431338 941385669 905136907 83792715 546626646 221681486 638487068 485136753 277495299 550874910 61590976 420536542 873773189 251812075 433314231 263901443 575298275 701017982 76835058 541262242 954850460 752553782 389787162 830467924 809864735 643817603 772881928 252608004 649274193 838039148 633718859 345830258 120206347 339138314 127848357 864172466 66069146 235214346 408392334 418721194 112827454 219666223 673619888 959502231 217646507 838181582 97521769 815325064 934776714 597903441 705204044 730224098 891954425 623383733 162101408 210411482 505067527 959185163 82966239 992972798 131654201 391530746 596583737 167458477 823287048 310547771 382448143 878521498 900976737 825298460 133438328 592841549 725568291 525699070 871082943 698998689 824568228 252765143 906355170 602766407 808181293 920421809 727238165 694275650 816975737 287167273 202522173 51034474 952801594 541281777 325575798 14552297 160481940 574427214 954525070 728353216 586790048 795467674 855923591 448924995 326901483 913663171 231129624 819311513 647630836 189057227 110810413 501604413 101048241 275595078 263634275 249299072 369798667 681919711 474144397 941996036 143592285 163925971 587276850 827796290 260329721 228604532 391784460 182390277 256667555 931978151 877798026 854339565 365066260 975149414 741561167 15289582 549582200 967587647 484761009 302077390 837249008 427479764 123175226 378668714 472757009 528480345 444193835 672476017 964654180 548219673 660879860 878872167 10015716 731336178 5911485 637596324 49282179 878553044 748821729 181410963 702385317 231237189 73006957 239294579 717023394 226751968 522091686 631205593 732390728 331814609 377366912 654821164 173318744 256232283 988322599 405963304 516592901 436704850 680866170 315626588 50643064 954676641 75596683 902886572 448783438 391597254 153851936 882998991 86937368 182054225 895488565 60415954 92997338 388868457 291719032 573262483 529977228 818416710 590598348 704181318 281975196 549919928 245801670 346704628 848197738 34124703 435064371 660422135 487751883 45501552 236669072 807294592 272948103 15632823 107293329 341943313 633103835 999030671 50537115 140846851 129004024 226902571 85427017 532947202 82403202 365195345 807177194 562384267 897764881 993938394 719556353 916633717 342123955 375032884 300139716 431030373 436918120 467796192 508549534 55958872 967301541 774149108 506851502 776444701 723732690 302205081 1093190 699817944 116557260 776656270 460599916 495166081 236352611 147578787 606566748 211253603 4872669 621070399 509835779 392650397 437543282 477426651 256612486 425896100 582865102 451563141 10964665 711081663 639180433 663314526 948105385 629400970 885794514 424365596 50411283 492318580 600467864 945784713 8969194 74445121 334625632 396068354 478347989 480207496 662986650 198690552 291386798 37315125 520360236 637122674 588043524 123744521 477932781 962904458 993146010 705374741 559650347 41497836 869953510 18047811 114470182 560108378 455386771 232589261 583920530 105855530 23259391 976114884 719922457 7265734 316916413 577712522 799204311 12122667 523816213 479629400 901907676 365008235 628543359 801232569 827778734 901816363 658843180 762312717 312550852 389392421 405237373 329353223 114096396 50803879 377644425 682375471 269240934 732788499 117406364 606810465 616467750 50658653 438427570 459469901 62898326 814640784 744941056 144231925 430806641 388001609 506637932 248929073 48542058 829908026 39922704 287828526 663139747 408990889 113904315 62860011 121808182 825509614 767488367 678581690 711461552 919643896 203542244 681532869 116131728 890470089 458663428 26076039 353201357 221135093 639902829 400621391 837484877 782077735 288268530 141546433 896793711 20898461 387931162 504151636 836949122 809578663 527976608 519651796 464006475 561566508 179526641 783901409 421374596 683686692 673895089 696461423 941422167 770789151 313085238 176751173 280802279 322755516 515867147 151015294 493882823 791689267 718603375 653947146 184081536 523344588 369609428 407591470 829987088 616276838 752728928 660342016 632965478 242003953 280881263 209089772 463150311 944469748 623817487 759724850 494075628 986212360 346600322 183949669 130934594 853618778 873453504 484819437 217876136 969409325 533339634 572119174 222931796 166201430 954580728 611771071 527594351 669379774 268282084 422216828 481447828 608557284 848208253 290092661 314644821 746811736 265645757 110445749 966595510 603140417 745898835 807347995 319220144 753290456 111577378 565401052 380719279 762441707 181084608 590725119 292203797 961857115 48283384 528953311 333961909 473927326 358637896 756853677 399062872 944059453 437868644 304864748 22554939 855028823 251636657 825844211 737226127 837913629 609099979 888141935 223104760 1464148 247890943 716321758 382929935 839439062 687800530 933694228 852410336 630717713 476484728 154713018 203294829 567218310 327368285 408212682 655309097 367277643 480295072 195568916 516990333 49551498 856390803 304272829 40509766 992616704 651291453 579748027 466842965 509439871 684534232 368761690 802258926 939922028 119565395 887833274 754197833 246232385 597538768 241201742 289532949 834759948 27512615 588634206 448026608 599643886 40427362 213156486 445433840 493616798 433901119 750621237 68743965 397407460 73099441 267975983 493613812 936861726 101328223 500193804 260554726 728283326 118773028 817811638 329262550 173366729 319915405 702942447 799701151 469687641 700785502 390105801 720743564 552832285 433202957 448969515 495298270 819603668 497592646 610927187 556620874 586503382 431213925 658141263 852756344 285871243 808428543 416432514 276682117 61831409 432417625 727379750 27239554 239686426 338588143 753078724 331834866 950739115 962801391 907387837 933260112 247173215 410620091 352571845 774711943 22635138 363262315 583087458 798003832 286478199 927988553 438136689 956023672 533448755 737602899 531128994 58863054 963595967 566618556 246692343 767761977 735250617 736191083 458913097 464900201 469231571 467812218 830908867 771045250 605730899 992496056 964760165 917573276 859606418 311990568 857024130 624101701 897320061 406637952 927195202 632048637 350793239 436963499 152225569 895389368 152608245 150402375 156584558 6463840 457758400 225126184 338155469 721652305 794886327 786421715 430952374 92353243 649621546 137974020 310369779 198234564 952783360 534136104 460890150 453388739 298971186 763039715 553508417 161253382 581922382 69829772 577281291 380076205 607290357 970234028 437084322 545695052 224388445 914443907 558986484 264129389 678446031 727081859 715126340 462909196 471149098 17001171 324034475 977532185 297541470 476409293 143499669 275306490 632490738 690390656 133434944 941012998 180032383 917927982 52793408 179892747 134121267 956577743 307162366 709753800 978158671 590184589 165400372 647734388 74093481 284762694 376812914 873143093 531194667 146155022 322341021 529587114 459437650 265201322 938705515 23473762 874021552 281772309 539505128 946711907 842349162 621046526 578764787 473522340 354070202 394436937 324323265 642698386 402108526 421498506 380609882 86189199 976135783 570172813 263095319 875887470 417637915 703958481 116433194 747012089 125929492 543817735 543289878 9962347 143732847 773751960 496793907 711684087 428230494 981401629 800712748 449639743 82568614 584935909 338788992 749521117 173420322 970192498 894718980 557498589 193202494 363808252 37764447 957128769 556036988 501504236 912412300 104868220 449774579 593591906 68855644 144787192 960298955 554235568 75266033 457140624 637309890 782853085 780889924 292608790 141233834 73179172 286288289 922292942 366796264 949612658 947111718 461355505 991616503 666359019 809439303 879075372 587686115 221115749 767035981 899610654 288984271 732412907 316318162 443262941 385183343 876220731 253588806 316720498 78907790 691379529 658302318 270969688 12357514 639819194 317508063 129477889 40583635 815661162 408475527 627087185 727188080 188090854 890215717 852033313 798213241 753892851 332344780 742087101 383693470 908988421 198570852 729847654 104862622 579590088 340276009 844065745 300552401 182886811 239873066 855574695 930051231 354526480 34572747 537331715 531103495 244361070 805508675 299460343 314499609 407489583 910864671 35269639 465802364 279004546 160086973 493921196 878328297 980954314 477711314 626207442 229672366 613168925 669613029 84933978 939879211 712937925 89246673 503980697 152009816 104285891 780511559 933721559 181159998 994046791 872261706 464282833 368964985 832517689 254071217 791665720 85204669 611245748 370212776 530092080 250224974 236928645 858672687 535634130 82589062 986214064 738413977 744816298 588409171 936123883 393356559 738823481 949956278 776544546 847441163 445337460 611179589 638994929 639127005 174476867 701176745 28032813 25070634 487693059 326535713 734093660 781398375 358076933 993972478 302256952 233971810 435077388 898545189 564372015 841503162 641019859 656000144 259917542 999386210 520169093 221698253 972796338 488599074 417245251 832577917 993089821 145221654 888279970 362517462 874289255 923000109 963626794 904177186 73476610 676626603 432000472 533154366 445533205 532149927 461773724 484563484 598918907 3040910 504184796 600623169 361488833 197394846 524990448 974307399 572254379 760222060 751548324 708150108 267628463 384815711 800019897 571371714 756200696 755206194 23095395 381064781 668466020 70613622 420797900 622673640 281382663 845248269 195241616 328216848 361131430 327910064 748545088 498232663 110509885 763712874 978696159 678964962 392107130 51472155 928658024 81798124 4331839 973320183 165748037 297256001 165699363 571908356 145561817 751930308 378574834 78237855 588498168 762479337 88527401 609619192 231009130 422616379 244358523 856460433 295770219 359747031 418386254 242339523 754372398 805986288 342898495 885045816 797476949 539123529 164820378 179550578 630621819 82989758 892050914 491544387 530998442 668823739 178306895 73063251 953039077 436554179 469202763 739968158 203148448 67066602 236221940 689126899 707039042 518873692 115707038 849266294 175841962 741094356 482409038 602962462 897067431 320637733 495622207 556834872 514663551 984357045 463308385 322146274 255172457 600595965 987240917 262206097 381294355 750891018 510962034 387038859 512447772 635841535 388030532 645707630 98817179 954878353 205753351 763244199 623990422 792253321 32523696 754243580 14680716 370043974 861115365 171316227 739664108 902394424 493681024 480958632 204412827 73526374 792305167 313478571 494193267 426918633 35771991 533984544 295125950 549070191 63207117 570540013 120555199 951728569 86586907 903608911 637798953 373975581 825468833 347536469 163546790 774891524 364950002 8305763 47126353 553438317 331403603 249292209 105573436 265986153 444459583 450021066 808236779 629798301 512917477 150220302 617384663 671783619 189355176 335332400 1252845 774935593 481154718 98546360 482737420 805945392 227895826 838847105 254566027 261804494 494444547 567885884 2834096 85758733 94081698 543342316 50101305 533269897 982451672 349185128 402846423 993234678 698140606 873891805 789973935 337158040 739328290 335633481 321757656 364224714 512858633 763355393 382049503 365337976 248303143 844257836 342000453 987540132 28609897 786641733 294374655 962149348 925680235 637047709 987810806 463363042 931060995 971916502 133082245 976622811 833336500 545293161 79485438 627582753 6647099 727743265 279153957 215973785 578669319 733186462 782084787 60192830 402132920 824968915 462674900 210826908 916438183 378108297 617482921 640594517 61360990 305888218 470425799 386281888 416850971 854244790 928668599 349492677 35141202 699422561 214022516 449044898 230114088 414833651 932644080 187726377 872997881 193070039 789233807 238647520 342273746 36331852 792348329 724144223 585745655 436835559 531022349 874416341 838216543 912446991 348026489 762039940 534072627 738083712 940199203 802321985 613083731 195315657 737514803 852010485 497655248 60075470 918896710 662242590 708698227 307583814 703137517 452557134 879574837 252012861 896669996 470429355 505644485 585972372 524236539 227676782 997174021 921846396 406793416 445649252 742742925 246839039 884018164 579856496 491831847 726470007 609858385 658624263 873225297 177628949 588649386 209598386 519853758 220579163 568610876 377100432 753185237 928564386 950476085 19539921 449050161 458539157 375245372 460010044 570512671 321100468 948496104 754775466 428232483 878897363 55866183 209655176 501292147 766086552 768583257 126204249 744882042 573382912 290418835 464135986 778321751 601480922 810988125 279096380 312964187 999441738 113811092 734841654 627100303 71972680 662438665 604718321 106376235 535779615 908280063 139594962 959415840 691780334 65252273 985899347 460011151 618499370 894633162 4671105 331097424 691927834 628435179 323667584 7230061 230331738 175109672 997748227 201412771 118536281 204107915 139445972 415227880 15902938 35315344 230843986 77495263 223448183 824594855 620230638 50186853 208967193 228983478 776811437 717469193 83117697 109340820 348346025 91315339 768332483 334460559 272544656 193183588 125360326 18917095 930794275 258805310 995505093 642715985 21722296 121522552 393835216 180448116 635381433 56251555 604765516 490423663 351311651 801318663 829713263 745455185 690335752 690172447 902808773 223148704 159205901 921563160 994589358 253958355 940635373 924788311 489203933 515673560 581061108 792185328 873211354 56035727 656959620 44354095 317955969 604779340 68037779 224642835 159614849 550167129 510436651 975107022 865287647 188361842 992420586 169095494 61126000 94804551 538959488 737619607 657889890 768511997 270765875 452930959 299206835 424004525 208002397 840539953 434315448 392242148 399061229 775616563 531131288 866500642 448061922 970278783 830745039 776864091 950242516 45829814 306519980 890527353 490862955 9740968 595596243 399786199 79802085 491846109 225038779 875139271 224928916 193521935 655089712 62505486 571933278 386764206 720825810 48553059 810428732 632117851 217124757 211469299 569060283 10580333 269494080 584634336 781874814 728146799 866183662 583441085 145760441 131501984 217328783 244273428 958862520 583956081 291871336 649345504 655063126 883964939 209282959 244867347 720375686 163734214 655642992 847581201 610736334 468306867 261128523 377650227 349968839 900675348 789097139 682142534 806980511 500740318 76677648 236577801 743128470 977494334 281994526 657843890 52557188 721763601 659599724 623697258 351055442 563168362 683238110 804132556 749567100 865776912 411034156 449075306 135426198 977244413 305015648 672686408 103351748 328626912 384978524 936805983 297527360 505048220 781924690 405401371 250085335 102603207 705251658 688379870 444504172 594393644 51869855 296416891 190959732 95584329 317961090 945237691 807612281 791096274 584220790 581239004 709569176 181227052 238155474 918113804 371032834 426456306 579879234 659701490 124627070 305385588 397695047 833248294 30215653 95565363 227559602 672606388 321588133 440983911 909232685 390116510 650979903 633203577 63012274 695136599 996029642 655656585 727428113 468155464 44051309 354077161 281397871 701597006 112792552 300401823 880788162 653619002 850133004 234655719 405648470 429277776 348930110 648064943 991652426 460192457 643650041 500860698 339118612 911269713 113780297 501771006 36558841 263109001 981172816 110844517 956471190 247991430 863614404 737867536 90115674 803560784 116975471 84617711 400919049 447242084 250838446 777445290 901566778 26105651 980067059 172776219 268261850 967310497 811023939 869925842 6506408 882929542 654558137 110434448 605717686 562758192 742539521 221679564 786370542 309363167 302107614 523219505 842724235 957446984 393456292 629879070 188973468 402796307 395904702 730194212 848943748 355381341 522105129 477695116 680610173 47396663 27455223 205671887 162837776 621572900 260508110 272303644 947173790 202939295 537691750 746845653 343799259 422782611 685268751 501626130 774371661 333981409 394851368 814496284 288744145 875037406 979989161 442358259 804977431 943391442 272660634 745745097 134412577 470144890 899134874 210984069 553494728 422513286 206701401 153628481 19560759 641589532 654839838 461372365 819373934 364588115 507380033 447794729 486455488 260284857 705757106 311100942 132835669 124954574 94984817 164394854 509035689 30968966 250379539 126051024 180129291 440518603 784004676 989141021 665324319 697384953 161245759 798488790 109514845 371369057 325292888 220081843 257335183 916454342 277553779 488601125 201391703 854879458 821233545 348860109 265803942 507121378 951378474 755769859 519170886 575095270 362277366 191565648 300869202 348041603 315167011 698851060 274360761 318398272 895894266 652876385 450827710 540920604 81974362 76313789 520069498 601713158 516465716 711874916 390159705 24804452 570552333 486516324 405331353 8201869 371284095 125424384 136103630 211700559 849332664 883866670 691825761 646696553 807122937 810786073 527272204 268753682 41499160 513538975 854618975 382556273 51693054 458476755 527659583 587498018 646644522 156385148 967083873 226340535 134282541 692618389 610288083 202215477 138733612 763968971 133676148 362291347 46434657 660277762 411828855 64303678 202337690 726681552 653534180 294014104 104890297 891593217 695537175 107908724 118764850 978382353 301035071 65072796 910794384 819892917 697500640 53509196 280480240 461666898 221174098 179239348 932514692 397436292 15283263 376112249 486765585 968566681 705932329 763528244 709563761 320738068 995853026 695397617 475354386 175749674 456797969 157058482 246973558 835576136 331140276 399815914 961546673 395227531 206110105 342612739 271632878 467555654 512603107 618259160 474733546 976510592 939907723 583536699 628601463 456679283 764893 23203952 418716411 839659278 229808119 986234544 240907246 350868852 627039053 296028328 397747552 904341627 258260264 199654135 195882864 330524718 41629730 526282163 371214038 160961356 846133419 261578981 85693274 926319046 399111047 292765448 545986138 460234565 141414478 959157134 12623176 240761249 276849131 49513819 349700138 136674667 937817886 374565704 497974297 389339748 588841210 256289953 522383298 637529092 823195495 409256872 540335080 866850804 204206497 493459984 168009184 445315732 739698359 525911426 185589779 359167350 482400781 652546587 897400959 364848609 602681818 808295148 927351095 128174415 971954091 893073529 810061022 313157615 308753118 211142459 675603760 441035043 61449512 70141470 734399354 630471171 249651472 438025475 251266845 711389145 566207601 514650431 371778575 800888483 389987068 87630362 814581593 295823765 699857076 440074066 771998618 662668692 767331952 499486613 395915138 296542651 463345244 833600266 498203224 174239194 688709752 788590025 810625653 470229234 931313943 309513310 65486791 713421754 679034722 428281418 231483983 575067933 306600915 747368066 626457251 953033402 862868154 813582318 967800429 661464419 931724987 243777515 459682025 612792222 739877198 838018250 246902635 485055015 517092158 904777807 723903959 300010092 503556395 584124978 996074279 741590800 46885384 744257185 721798633 598565480 330282909 219414204 852022462 191707393 326438150 82239256 323560669 934425624 364375346 677349437 158874765 405292064 13850981 905564456 510286254 371185984 588499382 435379658 648191537 309176274 227686802 389827974 761248411 953655526 703992375 670363575 471884423 654098108 509001530 310227496 908775713 426087758 68238593 223049114 200805291 394249412 116304714 323271233 622628859 73515517 578064803 580876359 840104187 553350925 493733359 689725000 810442024 475131833 808116455 68171221 606406932 720581629 767516822 928723953 187388901 925438086 923789020 644649367 153653715 756330809 167368173 300027442 288702637 201171882 575514319 969221666 299935317 968941478 91074527 137037630 550617407 870278057 478715213 104681805 743955191 333644136 547747227 919141516 217235096 449414729 9126434 673642027 435364181 385132006 622957452 322904783 439449843 959970958 888696411 45886738 948397133 226672580 679242593 986415103 226143183 274678974 60065350 501570966 984956924 288362215 216619526 204327758 324840425 179598941 138496368 596720270 224288703 463044723 192449448 616017202 774268732 815312945 976433829 274431500 30467123 618264271 97698228 307738465 654349575 205198398 491218931 982876008 737676596 177544607 272262359 982374607 525400519 110376393 861221030 70244661 210133473 378613191 525939966 197951921 34764599 682096472 631666508 496577866 211004053 936775534 447062870 567733116 206124118 656115887 515468210 31965881 143106286 133249015 274336844 38168294 535735649 620086996 868403428 381821914 24474057 159709193 27299725 144426466 819670483 260036107 907479344 669922880 104565570 617734535 340946439 795191719 104151147 882500570 894967842 658430145 792894136 431924631 714106341 636458153 538463013 328134405 768520328 442953585 254648518 675588255 407745686 374942 627972927 143701906 931869294 224185255 671061834 164004418 481890502 177958009 934587701 436174533 968825123 633575414 561891681 578725734 207074401 319967857 552240324 309608228 57452337 86809651 827614056 10446896 742427798 570708986 368317162 388969586 605506151 57144181 494996732 152718853 171088849 517004745 608207331 832031671 716463058 809254415 65014009 983436170 807647167 51521491 73408812 962606390 557728703 205749654 960768893 101875364 941222221 385895246 371540355 545407604 801939897 184248545 87357413 378961528 642957992 620471469 818941156 185006135 879431824 183924227 108020430 617604459 419471165 190020519 271411852 623024259 503235663 232737362 867620885 960615714 279007673 425307952 298669304 936056478 837676100 976040547 825369815 998582914 866470922 527906686 749229030 385250572 228426491 931137546 785359216 85284783 576358235 13123076 629613650 599192979 57898050 835134557 13389694 353249808 791793691 755124089 820943994 808162103 429925669 382985649 775860191 145881673 115898357 601152977 527840730 507388477 384081394 557819802 270477997 318620734 633725912 385534529 609748783 967011883 285451318 398828782 552247112 874630934 428617712 173551934 51744375 597866438 147446461 241252802 598605388 276902197 58312105 329674878 154584301 907458321 923966869 570835818 978856853 227619391 676210098 807292661 490443025 613569364 621880330 920783485 397762625 43411738 918335479 460176600 127133 775493394 635011242 295258318 310851245 990698988 769567653 360366492 22141072 244878352 686308673 279591282 5447798 78792728 737555241 252049398 550096166 655651156 866754781 105223872 301299833 867239492 655186993 66409948 63858141 252872994 737692107 965127243 714647763 563905622 470422440 682217089 254138736 141865727 287898007 61958376 528828128 350498161 907798972 255409756 515258335 862454705 944137999 320710830 796364606 901723131 9717211 140033825 972388 122459453 562361919 283384048 824708042 524055961 336648368 891962310 514865534 47519463 196359797 834511940 216037793 163242288 806364714 233682558 17268457 988369204 653619774 519714942 462865696 193122533 73347444 371279040 550771106 880517610 442934630 35938997 425926627 95967773 767742205 474999104 591964647 364026893 567054074 495526716 410167496 614295421 942739569 239693811 371163444 889161187 958623561 535428008 223796205 654915306 460703421 210878991 370203207 932753136 430922717 971605200 366118061 787271561 289729550 489590791 176428316 567896570 722611078 74458823 8138149 476125631 220686289 419553170 54482160 938179845 441985103 570875618 610664628 307355440 695627955 565207460 426682944 131239767 568013701 658720184 167478518 45923523 800253089 882101362 773960906 668100468 727621558 573269788 512758471 970951836 944985800 168535410 644951434 426395937 223162031 385446436 362764229 563528223 391018902 437867351 422912701 625780580 289252220 508431652 812377805 28601843 716518070 285577752 704106465 108829825 713199211 794981811 609705468 24572411 337768215 518708457 854113202 31115774 226506505 494696100 381313198 954513758 139172068 217293375 937114670 6359200 253312546 300087308 541013378 387837055 601380236 187756496 189612688 919758954 563336643 920032578 648960595 531899652 67765691 10766991 505370967 521409188 658668858 656488153 541515327 783025619 676214622 59885235 365496384 168942032 949335316 47356583 532484003 893491983 155367842 351826864 799444550 656574901 793741086 999557056 553683996 502267934 652814580 630904891 561706921 383714648 557450851 163650682 430888070 891422629 846825217 601197642 188292067 43699965 274384691 682116714 722286336 870869897 200869046 177813776 55380915 290774057 928321817 19836005 803026149 534367471 121716800 931124484 705985301 580581282 155697379 545204351 701914835 922881084 706530060 439565786 525081414 724858221 520490653 46155790 955629735 298798869 888207304 503722632 697928900 852156621 315213717 473829799 455950718 592538207 794900575 372083009 184978251 934710346 865573975 820032798 449918388 825065535 829235712 342126460 312089048 864351142 448587953 933453706 8857832 137780250 396741910 23321581 461540521 206840297 872516015 680340285 242507253 86552725 132811600 644391561 717122362 280996181 619906464 6592463 380765433 640335253 371183002 215347845 181996104 391260529 58879502 406746131 496996689 361266750 756605985 465102934 115188689 879397122 454614473 20547103 445874585 420316919 547626066 459440562 813278481 13760012 562443483 848413000 506786224 604197220 679078618 694512013 819426949 179361236 361908884 741268002 214781105 883231337 987397542 822540316 301344235 157597920 900856703 840436355 615789306 293378605 453816291 170664660 274351679 150169333 385301353 405996416 40622120 344758291 800781822 539219051 680454590 397533974 33748833 99764589 260297496 881318593 683511204 918226644 583497701 676423051 387539889 388319200 350680551 57746461 8449987 927203654 158691698 507797462 200629737 10842030 12377073 105471306 782087302 642929717 896251490 221452991 817005267 439284460 956518869 789461166 958271324 580227415 403705328 692710472 580653183 433529582 155367790 338862575 991216880 538609567 730959003 19406264 631609400 70411850 42945498 143666160 146258225 54229828 100105247 226992532 137346700 156995285 606208374 899176151 667796811 27783610 703471994 801151392 941861191 127418275 966594014 852061193 48767403 415412662 63809768 692528353 580173175 500905738 634705393 278374955 175628286 400236333 166363622 592989085 576719208 506725535 10226634 694568226 137676081 487120725 266795314 237400 152207528 800934199 473755335 636913683 2248049 796716193 267139272 78419160 368611843 126567142 568217477 26490723 641973291 382201032 298297829 739046434 153818504 994255106 481869793 767131831 875584524 849899710 924648198 648255097 137692289 566040607 444147447 852293876 8451842 126176441 889439209 618487908 862199165 552141332 632326438 675570238 120209464 923257900 493850507 240359336 473588809 484809716 70984713 670445052 883138077 745766862 495604263 75101513 842846194 378486804 319907966 557027538 713928284 960494483 631701820 285942157 776198340 65084427 71447714 948340900 736089060 590436528 207083910 801630200 146168396 95483052 182730194 905172121 454423777 342332826 923695875 690121551 520610136 123671565 457149610 61276948 28015807 382623751 518286063 774150552 360955381 439558018 352237321 270697404 730103341 555451115 881468871 900971031 135404911 276429217 152243210 29322612 580082455 394936443 82662728 363791186 954003028 531355711 628795403 981569635 955401898 518065708 758301296 300264205 683855473 685426289 595151529 297629164 709083475 975203507 764889979 561039950 720277202 637423755 226158273 275216565 968520384 452202502 165328871 915916121 24441796 493629475 437615215 571952804 853851612 173772120 61097072 777551284 954019542 344043022 219485970 137005276 359967445 422273312 541802259 838454307 85804242 430723680 623705413 292064195 178545433 449300755 645517069 832844971 12689352 978124912 233510630 857678590 950937427 928315428 916574428 889896594 413409539 776847568 832232722 638222194 64563570 287003785 64647228 358836828 904965392 231761752 394063397 211221316 565861537 506311608 600458283 577555407 206075325 960248603 210517950 316858329 214193999 654032485 932632292 75598832 76032535 137160815 655047864 609882070 715561256 924287109 58345447 583165698 536841834 699366633 203705137 421945632 785988889 473367886 101819886 350271117 459174980 743900509 933788294 412319964 825859407 160428851 747727608 270591827 780166257 832444897 412720468 250928494 709214519 579630571 590342209 213238107 866865919 142051274 150619512 832599165 929070462 978487914 567245382 324817898 355131707 958536108 347703310 248170221 13457425 608430309 832557765 282923396 685821361 791997278 482398069 742873314 897316893 486161618 845004986 741254638 245950511 9788914 219120968 431137731 452403728 342025444 202645091 529913390 684985793 455038912 977903205 370997811 410210197 106370834 748902715 647730825 946935989 735432795 123911912 18800153 449792411 625152144 151504897 912929411 137407127 512036505 652619312 716481688 311602253 510428627 265956018 904055009 984698421 871515791 576330456 725378071 626977562 630215825 801202314 734511529 851692444 601424273 47836863 644108857 697069742 605253053 548796422 821078559 371010072 17751605 516666624 423506404 652664566 418773390 293422819 743527625 524265527 730237520 421003257 533218110 197042975 396611960 801042975 883006315 146894789 370950903 560732486 532112810 121978262 191915056 73936374 932674314 854474704 341140094 605249478 919820750 756571656 957626284 94164965 46588396 448208548 884151419 188503444 439578511 954762594 257278240 457126058 197901206 924769231 250480067 355561487 405703186 400120785 330544896 944383553 724759756 2332702 397430378 944836050 154451900 990411970 660241155 997870055 821481875 15619997 978018246 181245627 114769458 515598051 201772062 130474010 549356337 934237594 825639532 303068134 873065561 225182751 405487236 310419606 909511722 765342881 344193584 57266 505859670 503350693 465245612 146583640 760420420 476989056 682967080 564177338 79598478 11321312 699206730 861830046 206216835 266616388 366557865 750179037 733695654 255930495 80331347 151753700 79615277 380602425 911806791 33476406 763111810 500657262 525865724 902976487 306512838 297019373 269485273 176956450 515158345 845553626 377257658 112140197 512727827 43344940 440443762 48478784 817216607 632416304 220892483 871553626 184503578 780611332 510134375 33356652 655158888 49860125 435020683 727993475 394033952 402875841 221284943 559067330 783898699 736399758 992585671 753678302 126255017 103628529 259966717 300922528 291468331 504471472 462119276 807014759 785499258 431105121 45220742 579034275 944781679 671345904 465547056 119671643 584125593 723600157 463213633 808767912 675005114 11409659 370264838 405902136 807193162 27026291 202913985 699405772 193725939 417751743 62756901 441412026 413664531 538570479 302697948 837535851 259015741 848228455 649519873 300781790 898916280 443090527 51762086 874165283 465973758 905503074 314276688 242648545 247199807 366859215 760235894 541388498 37783771 691273307 68522501 95048513 247756268 956180109 616299999 926098835 410797498 946151745 274841943 58174139 347903812 144132390 230061750 191660227 295773374 323013952 659570362 600358218 724741133 371609446 146997010 137019393 110325069 976379077 803311331 240403245 581585740 841146971 307285830 712491560 884699148 91817341 823757767 124389856 25078596 614450769 528106216 391800663 364836576 769920085 190239900 574809121 705042813 112362710 420267212 741033705 458169582 392902010 2382805 555416556 821568186 642899639 391117064 201313660 381583003 169781849 442719529 97097854 61080320 985802240 680815345 88706797 550931340 618815903 512090508 604311637 225534357 681554943 493351196 551545432 115048101 750646074 331927860 899111213 38432509 864675136 694291805 184408604 913667085 529110613 975524756 804199939 733375229 85262737 976005322 698785236 863382824 886024031 754775395 682717972 837698203 263232510 184119736 78445150 102459547 170879491 273948309 900752862 353483804 506924245 404969403 642487767 138468938 659736368 915500639 516948253 722892036 647402915 783176105 790275484 565436764 173922065 42031926 356854479 552915992 917294388 246381463 404385865 616804916 943798549 692708560 287383088 10164062 721603990 241576666 465250237 323352697 910702568 75714081 469069757 968340506 495197205 826358790 639985939 993119502 478524791 277711710 19174707 659626706 831498559 432567537 930897577 174462489 180677871 428341244 492423568 548377418 395338976 297943727 260014620 410732288 446256317 890129072 93279504 986414728 919874054 170699159 172782152 44103782 480134286 282805104 128709937 490344656 810160382 155490620 231760716 899814961 310911312 523159919 974458031 459614120 334244180 666932340 69206147 29404039 732509998 243487524 522668423 625849812 499220950 868352851 679042187 535498443 265370007 988780100 544164598 68766041 866380432 665246511 965030209 777600931 956433206 489174466 780471674 262758781 539700944 262968477 925227970 611412212 472857594 703052245 599909583 675192005 67188002 994134385 259696235 404339427 426497294 45404144 17168371 783027445 522459989 655469762 564018393 712051413 196953825 282965194 92685090 909805842 852876403 871901411 970556392 327365999 336079135 471835735 841465305 351615842 974619339 811019113 20151222 984964246 624678069 811084749 269034709 456774505 138202602 382211371 949427616 598023022 108043728 525953439 333932564 830494701 833317533 683795004 113146435 671505502 375118301 172943236 773851346 52371698 933346544 260232690 662612347 694392074 872473481 865483376 203112845 789290429 249924656 45194465 546649191 339979351 601719489 147212440 687945216 615114964 800484075 191580895 7983970 226821737 700737714 62164338 884283178 25914876 816331502 327120129 801839114 344209575 672549322 568615345 312713032 831660601 888203077 637613980 628642108 349744564 334692788 990487884 891167702 708997072 121697342 190803012 653938965 390932855 685850975 653686647 863082897 143342151 939033446 551337935 46105842 348326163 94957302 40905383 752339062 380112994 286562185 39843410 554069359 198558447 125507048 588179090 558634435 674466343 312618164 730244385 604626026 921746606 789280481 114438188 662469620 262649050 114853429 627563730 731225345 326509366 126113230 144144809 557336262 969192705 69363865 790398266 572798350 665414829 171774428 765960832 495606583 365692512 932189612 266029421 234914225 413814 258789752 852742502 87388547 296875517 936558716 687966658 215963718 778610487 889745487 69522510 781568807 445326364 664883542 946768331 212534633 535131861 750365006 145229423 952252641 86563906 924017094 314858592 345596536 139764853 43766946 836930620 445395117 314115381 34270874 258709396 670656016 392655996 629730744 153345901 39472584 297853177 237663198 599010493 5792782 764443791 528192830 328176372 151063216 399099092 439461088 76227184 703629199 655584147 585967391 364292871 140306209 32360778 491940908 918016642 187516656 194409901 786968202 11117340 895766040 468994081 263050640 554774535 976520141 854056002 979318250 606376935 184100819 431366749 570863128 466634581 746224388 253704695 29306094 6427997 33995726 402301508 746528787 211789312 755208882 987990704 901077634 895892659 191150278 664335706 978919691 103947998 426193460 413729172 768157395 33161822 994501817 142431333 138015183 515259396 107964967 533124359 546615117 331136532 906644195 431674217 167224428 863068871 516370023 641948845 752269984 138997449 984740289 167330219 25231919 33285563 150112787 522731885 276069046 280937138 774046481 136872881 2720164 766921398 232982406 645970282 730522301 221544772 148075471 939762495 40223384 19000013 127548510 328106507 608236834 364513589 121373752 959735643 647408153 420776020 963869048 488269299 730969490 543443065 959757258 310779977 414292084 584215266 276999408 698224392 779504891 548374596 440137537 64792463 333869877 35001161 740016165 427852912 661176200 983673101 880987290 119865329 521111338 702812065 416061874 920282766 888287400 673301129 681635091 127508853 931639904 561708861 218109301 473348360 543766278 469174699 219859752 16118111 312849443 5321395 812550795 688652483 148631185 17029290 417833110 378011700 314973953 899754456 300360017 226290661 23551093 426482426 986437210 279675834 175624390 661174208 544393572 953998801 834502431 254765392 869856946 770073334 657654400 114214081 911014304 236386093 169718332 387172257 775719195 783724588 998544507 797229168 960472611 946615262 877365945 43829539 837224016 905958625 436687429 19183522 709622347 394183433 632446147 296651850 831878224 74855387 905832618 21156459 729922227 939804435 411136967 343894218 488657495 921105182 494705080 270979617 246032184 151776672 624260210 704389019 554353891 724171248 173297340 223789912 572383481 577336215 959613106 241734383 934027184 657361621 101707330 157906919 626397265 867393820 862320050 447488572 832388539 239944083 878415896 440527073 454083807 317844 975587296 152721464 22746946 673429294 438879051 571701915 713411454 967473059 139009770 787566295 521047488 981662187 617540647 541580972 627555404 909930288 68249020 415362382 814226421 984053584 317349433 760514535 659195045 999416159 558490754 773117459 997852635 448226850 994374735 230439010 67001128 797465236 552140459 378567897 332018865 728922212 984895094 246997873 519547312 531955318 513025251 593283735 809686259 323786590 144558074 482196394 979888987 181643752 779298071 681008513 284103263 571819411 167585641 5784290 306023047 798579472 653986932 959788812 690756593 462047944 425905808 6292526 636753614 792964436 342832487 689068525 934576102 136434690 662158971 353827810 557441808 956252503 17226653 6323226 304451003 139830664 760298871 826422164 131114857 319735551 719286788 221784775 283759150 893142236 665907986 505679385 411598645 923003761 770717383 131125865 568371515 237936325 165946905 200905094 198168338 387066131 456452436 933939893 471132192 135155528 281876633 791301423 650155741 891062664 12000345 390772384 506819416 430051753 727676381 931716010 77803955 260840886 385379266 221742688 146793635 888020589 74610293 964562635 462768625 338412482 757375675 909462888 316447995 306497370 335475244 896749480 851867955 142886161 408856499 50616943 370989215 647274868 722887696 965164182 941878360 595383880 114955350 92307306 500209931 994403585 526931565 191903530 940851067 722308427 752504721 891880332 920234748 743314309 889319633 687780408 479888378 721647937 65551249 319908684 919505520 122797510 453148168 752201686 869343858 645242510 597674947 111214173 138076323 36995016 838622240 988610393 976573119 331744983 748618964 663583670 523523091 240434897 29004390 54557526 541618688 361276672 983532721 859519372 618191995 546448229 599975782 806710689 806659728 299859248 786571399 293382482 866350811 251323721 651604205 699098960 55339021 880755915 372978884 687935935 71154541 533284739 173025290 498018999 958886228 830726261 834862867 33894598 139755440 544352343 531212552 654538092 51002498 996746773 411202147 743576478 966915168 365750603 796486004 25962052 793021171 833408206 157773535 274203836 724991354 646459172 68227100 425783636 923717446 175633670 475835894 210067923 719180348 653252581 177543949 391867889 767402326 871197283 896382036 147639770 50281250 317735126 466330515 358041775 131408961 723469768 963873254 853970692 489122281 29799033 737165884 729423715 459343460 234517851 985311704 33158856 706385807 121865877 456449236 222897956 569947484 386244226 419007129 804842971 123661392 225379887 966834793 672695877 921204741 794545632 330511318 764588080 868464042 802764171 697084231 390116444 835598974 209334619 546977914 37761278 247552088 351476782 445975292 653036606 758710306 206390296 170010803 682142905 587045465 726476510 340294229 926201343 712291215 932417148 337074670 63878934 101682410 413372832 606547294 320697077 152320674 800491564 661953753 638573322 867660934 175088055 825708901 573642677 913471608 593234957 338610527 782595274 580985068 63087019 646722806 104435219 806947693 560862788 474848431 759599564 586446617 639005502 302093279 848843557 558262560 981992502 246015284 813248196 674155336 232926584 713262893 245643072 907989100 275422343 721080989 136381351 816592632 558704283 793955116 898102777 20938095 528160030 711204822 552744874 776999654 765023790 633118058 941230116 279584646 363107103 676007692 431057731 604181261 773518070 896287411 338217431 446295374 609763054 622461355 992001061 539258540 316761335 171925781 375610470 318108323 718811698 261537890 59100999 161514048 319238518 587648988 406798952 976997539 239348687 132122398 568967901 613060996 986528505 378945430 506226608 960950700 478862825 230323978 810792028 753581431 4172613 857309712 688650068 867969881 912114663 305042580 70915706 835437141 626318685 741807190 268746664 896955015 731397740 413928297 908804395 781750172 953183625 685448886 281129026 22318933 266387806 390840951 228010915 614073864 533882187 474393788 445420023 513544479 814652899 851466217 785433178 797433750 640628587 947997494 837454556 188627585 650461790 717808430 740608258 660031364 56510443 613648944 192340549 131311449 837048437 62679281 19928209 286345806 600830994 654332664 604287688 65772740 607844621 163905313 197906237 743833521 455645797 319695899 47254586 504980255 149440075 312063722 571849850 687628971 172814504 28275557 608739759 569562630 256814997 201217209 661401341 860896632 217324000 300050916 73857405 860991064 759881614 865560635 887712443 129958805 116885075 873739748 773648185 294332464 291914780 411440733 68290282 827384767 687326085 316642547 157022135 752228076 834615907 800235340 850789374 571229172 191665212 93094366 193441549 959503145 681186506 890883189 50511787 901832561 673694845 352901809 410684560 393635524 76805365 470261893 762986729 5025969 317047179 270257338 40292565 418987226 881412041 88834410 244124138 467531123 805114349 832644741 705647024 575743943 597037419 431886927 494084644 688349363 218242920 305849312 433802807 771543337 701781823 649044386 387617357 734037167 327590656 119086551 301000383 584247773 320794092 548974865 470508633 72135395 169753339 757339320 286269660 179202048 310763862 652321672 807513469 212009484 305675997 496801808 53732196 771302127 938023585 311654195 353619503 900375591 630499691 12218027 463691884 389244231 304481332 702569345 166850594 365062258 591606443 117760662 898265417 379636452 705731506 8945438 9775181 717068649 331700193 924803360 433964175 163701988 838724098 675151351 11020516 105123018 916685203 119661780 335336980 685762468 695651655 170842425 738757468 786410385 831667589 857045375 251898605 153596097 111142631 340328785 731639402 261456379 622811837 320602159 977799022 493908760 376417160 844174316 63330820 766110085 320000895 712645937 84155693 821401285 476809485 68748792 343454046 420749549 699757905 649133073 507674879 247648551 590484124 67124640 489730285 191960111 821182711 829813149 103253752 29406425 854598298 494850130 482842726 342848649 149545590 440213985 710338670 797146553 784215212 294135484 736777918 548600439 643670804 622690347 34460662 890816740 132425655 204462794 549851179 657178550 970502997 264088839 134463845 838944950 281396192 233982888 315867680 655611715 244964607 726200387 182343119 547073230 732530316 830172613 377953620 323720540 531418903 208869612 239160714 441634823 230521952 320675533 672082364 862467965 978796000 480386382 732384298 341087871 880648001 748764077 671041163 801308260 543666914 156434679 180439686 870420883 572033620 470376082 413731384 951694860 485478623 982051508 923629745 368937952 816190462 440106217 63919734 323650484 61565406 767837841 673291777 914900291 112253412 683266399 58450492 265471961 566366500 931768795 239091978 221999832 84134122 274891745 624054719 628994103 61743925 160420640 839895458 887523582 562156343 723833756 419380338 433492939 970831318 131924013 385842910 801411408 765519406 713422078 737591052 677896914 859713037 391457806 624846611 35778732 796431478 243567026 145155968 311600330 107540511 936515857 343192021 889426735 543781362 979053735 581844229 377804911 255183760 927585986 786449402 552754741 412398537 456023048 557693456 210141630 497422629 552059376 911878551 611104861 897710686 259295044 572001364 857673205 876454116 965335717 998269440 373217154 995832664 592953095 7157448 943235472 471507985 523723824 78290379 655903426 688548250 201076030 78237599 233265741 661485362 642549534 781044941 403875962 711632714 360522517 464473681 574192935 41610251 23484731 532896283 141953607 746561485 236786427 962780560 102367837 574815649 981286293 615656457 662063365 282329545 715310748 862993234 785410412 114412090 869762169 492098093 510487251 176847649 616945894 653118669 16677135 679309147 712573811 702066523 598557452 742792443 619316228 385478773 269510981 502971336 31779664 489020842 270547022 61127612 133556068 119242239 783023435 825456518 525629983 286788717 811183734 913275145 380470196 206162528 829929372 118331355 110400298 504142393 779873953 101431239 407254239 217084365 711140855 369530187 113960193 868916453 76623659 703505947 619061268 153406396 198740313 317403036 367835503 737993092 494632370 831491945 78775742 705798369 455166461 483683794 623328641 610423916 640446228 14613080 591866252 347191089 18565986 30810675 757931909 835161393 772944236 435014348 771819626 531818977 938764869 627461187 255457032 715404969 474027032 427173354 183480964 967202663 890652833 698434247 873838806 760294633 758283700 675777558 329886537 367656822 532316597 958050245 382051069 628238662 648097823 177684727 374974309 855042821 972372990 277757570 371977418 589429844 371970676 660288880 822745285 414464072 518321463 499412354 155329737 500178921 872015633 79943080 530372759 443475125 127781983 486547594 694836423 958725914 39342995 371497730 614132038 292401919 844398003 498428576 705703890 966276668 32170711 926762533 945066624 639411997 115106990 522998792 793726519 189291747 76685562 521059572 152382771 638602307 730950671 710752840 519902082 614348261 209156952 935128725 337069962 926990054 903669202 210002980 758371457 333369686 470175376 142533998 312816884 476875963 990055221 634447778 594265409 439182988 689562237 471625506 929814556 702165175 652316340 736501254 596201230 692025884 276419645 786936983 698656497 132602128 452689932 446762965 265301621 901431259 541493292 106336754 493479583 921405754 466588731 803998421 485821765 519924445 590360041 880455832 972165011 26931178 225295741 33920011 56767624 907229049 890640464 904226094 953135482 260303637 180146511 124281274 142529166 405310273 668971389 249733017 426619201 96622065 217094767 835506538 521573090 971006221 969184974 341465342 848475925 593814770 240642777 967079902 538383441 962098928 42317024 112430530 446908003 814794701 287629770 815634715 925749481 353877056 809512848 261296010 727633880 110553463 333309375 780534887 246820855 393613714 611692538 982572347 284773729 385962533 670468214 658774086 58020359 447860410 497144445 450320634 136782380 677301069 658872043 550070909 398248167 807733966 338617524 140583467 986014884 550130594 736954716 212853266 186329507 423736867 218213757 777365365 213319800 583890203 305903941 59244874 392730249 913172045 631354613 756897468 505182868 131526380 965600099 220919721 139083046 126241826 686294137 104640804 860045092 299069323 990960052 196905460 493019718 881745847 307832485 571222804 532048791 46034091 421462899 251866673 849404919 181062240 381849432 715665967 558800537 95136067 27561760 664996260 559138181 749054644 735451565 226264924 385947159 500097415 377283701 173396179 713457022 823118470 438885378 960200894 664450366 648905964 80827505 409970562 133617070 503301355 282452468 874809275 407375483 695021095 458168656 199469751 106880292 710972473 533133407 251755257 517308795 151711534 404363408 509076662 868360234 754694662 766297954 158343259 781728044 924317493 984997100 14196485 835804751 868067620 190870104 211577607 202216377 451470001 224044644 224077928 452796512 542226859 423612896 853422434 291439248 945636695 653626930 547030244 634514025 289520366 611763157 189940497 741607519 328360988 351266005 332367807 362122168 374849923 927464788 94164729 709369105 151907126 259800073 597839742 144817882 492242750 630942396 959513407 973502933 760396313 389918923 542672869 768183195 7493429 149754281 2166600 608991511 528666490 674873689 913217529 446154505 93986749 480139511 901129657 719156356 111098190 22475567 679556608 399989616 738916459 918225604 814219383 104766729 831481034 561121035 774011774 521149022 531270675 18552429 515903143 86980819 265780324 989834473 813312313 151398047 627283147 506536591 261060270 266626383 218168271 874184710 867784501 638284353 837240808 2012423 784958512 474069290 57826306 338292959 62253239 309701265 459274751 675125489 678638612 469161553 81794354 688389938 172936261 469958171 41402084 833039019 461127806 809167857 411868370 524468219 905606564 395199660 618849709 554829266 886542546 141044344 7975321 730882423 88593368 272876371 30311598 893324099 572517815 450447761 580524922 140171044 374900006 321306203 765273470 885747483 723006736 34568235 763008940 618565566 444494100 653202257 821033200 571617975 793272836 643179121 371917476 406356291 574576742 512702211 548488985 80782003 927977206 275361234 657594901 951480046 837090594 627519358 209695568 705338606 407034764 595783930 436988662 569323838 620710540 972237838 115681320 265989251 147668652 685452245 599722875 427163632 922471210 367697728 871975287 747708880 321099385 218219410 943221017 202182656 417543360 625570531 334608465 639139441 285053529 202565789 678298245 380299691 903831124 153589250 885378828 816809285 698877169 998147235 912535476 15688302 517991978 556070634 608056125 708065895 469893671 464316050 612523996 536771847 924549063 788468009 507011001 545205558 613811486 673844885 308960625 5497202 916874225 332189580 464423572 723085389 908905020 302115866 295109672 405127916 773922988 690223647 923912996 15461769 525303078 699608526 942350070 280513011 457786686 713488432 786128894 133545481 588054721 263798687 212399632 161735235 461741611 69879371 724685558 921356841 272903985 179173048 952813804 64968921 578248505 200857150 537253666 787975557 348522461 112851848 107184190 638256627 254370668 803938582 516019415 371163387 559892841 744998331 363101179 257466125 113207050 319726367 174815146 651008680 342351290 676937278 75494232 7406820 417262487 385018343 912822895 584624105 72343028 427104573 479551691 390312822 907127257 213268538 35001660 735731035 723182718 695618087 499644935 226622463 372284884 381923366 963705190 858076378 632585980 992937384 764418563 713778428 433228493 166536439 931830657 898983813 940233298 123432877 568637683 729895979 231861066 247366971 853034339 795063223 146060967 39054180 906573389 596563592 912781071 767809727 55863329 663185678 433667934 214030136 583865028 873004112 808181026 636019855 209182223 260965991 469587230 611698903 371115087 41260288 651545543 745075449 636999875 509117918 877481418 521549103 283946530 705228118 242976900 193454473 89484562 306030802 447205000 173651563 298609330 195453263 449636893 543651597 35098897 852061150 619187646 174466554 625255348 890977318 184672408 81981841 342078996 263771360 998219023 379251335 370119198 893726810 299946809 106233443 270471345 968250101 97283425 2806273 458327075 273959847 624372869 101519888 888211133 108213882 536110809 5900180 588319034 578883851 890630722 242214500 348581196 147919116 418749660 30937005 817852951 32067266 493743477 503671405 631815860 60327303 371250703 903735289 582082736 886181449 188551266 669747831 196958346 682061322 362050135 559779173 274867768 645018718 894614670 813292560 300379042 303552496 174231257 452482590 562314022 885176573 329355455 747736069 373723667 913984983 198504954 59310481 761816878 244229987 391468281 161008226 351491376 918390683 522416479 664690283 512928069 168976398 593027202 339716212 167167886 257757275 653232109 131073689 70840736 146343609 823565278 201989322 12527363 433178738 502593480 9151305 286753205 843345508 233831635 708448559 987587236 869873535 102060631 728974566 248560695 414651721 499641445 255228592 129325766 135037533 785817150 492347679 521999645 381293287 74541273 12717979 658767102 301370666 866722657 297945312 269698971 467993594 140315573 895017340 989214240 520664386 505566439 302190165 262690855 628802688 267209662 827307810 998090817 487110468 899391796 349880045 462862964 378895797 125625079 986472599 377544888 260533003 681015276 909849940 496684409 14689302 818226856 643619115 196880408 411502006 898125301 80333687 309173610 57393504 848237908 561623401 453424695 481919392 828960629 906223235 301520316 312629393 267252928 317528350 917503530 611837542 175909839 60360933 73511204 777293797 488664561 524624728 359400517 508983015 342023593 576392266 876845464 17383642 852654382 199910500 430833694 781689663 524051177 863058336 493437004 273570860 728946681 470790606 919699082 671895754 689125042 779071762 551048117 637447128 612672793 763664996 647952285 654238758 406432618 894788622 505321352 445538075 870270099 590558258 277897901 736944944 278299318 990686530 694318778 912544371 737493931 20973702 744480847 957929221 36650875 556729497 10071937 41217436 23115494 183815148 83543640 249296898 211072478 495653698 30781265 721873300 721750026 852533298 415201244 293204931 675441476 595422633 643817183 145430678 21020699 87706725 102075697 355141927 733823570 563820411 746470944 382992930 433791327 817608401 971703276 327451721 644050157 974679461 313423433 225465586 898286426 267084036 834976993 729306759 207415354 262231124 587205072 171142405 429213906 843807690 584320550 130052222 189736605 305263349 258499177 595118487 309439435 359721265 956726032 630660618 997360061 86499893 777020169 83979557 301661067 946945158 828373555 215512138 901799038 517530625 681794533 821657453 439717526 179584085 13260645 927689625 761750277 451302278 375730802 536302443 888903857 251233900 643173819 7222165 953504950 689933106 256788326 555680605 49850594 799447511 877878154 733345563 126410808 953157808 673694901 312240830 990144365 166713572 977049190 184641608 667090798 766147311 253997460 473839181 623773656 295709983 255639333 643680377 376989055 100342298 489373816 175057927 247122152 892617558 378444252 93772874 47766734 355143584 297708310 970436392 311098528 813121942 978347487 765624217 183046913 579488301 23856228 139968557 534937160 775474987 29288900 180256643 44830462 441589165 668508822 230363859 119247970 888289443 216363872 794497637 694310632 151108943 720605473 451263000 714620597 581580746 464119752 212497884 39095845 939957119 410705594 746908728 674052166 389565870 227320144 756180677 823184218 830525418 603223894 274280624 993951065 356346524 5348750 331861308 113163884 196626814 649285163 611650110 198994291 915169824 225018198 177180831 266690688 158997606 401532845 691934 203801946 218220807 776718015 990807435 188270075 558354960 923880849 401713613 931250963 373524832 651165980 500254685 196776578 948278057 905272524 484650889 124431841 936815733 475697410 541860530 718296826 672098719 164943764 436581326 807596108 528913110 387431496 433778278 976861064 782125213 179926364 479796633 17754646 859299918 549605377 343615640 771006865 890992274 943610075 886825256 283094599 605215210 769235075 490050595 111963066 165702954 900824069 182475767 272817441 408877560 61382498 317507365 26180072 692467026 943781903 985780419 698057259 562390021 12302709 658303227 347434303 6191926 383944047 772731274 416657962 344611549 998252239 58388034 100719142 354393669 567199192 259453832 953135906 188525710 827809477 582698710 245291585 483090219 902194241 260075834 613171288 417982565 966029294 465157590 491172468 7625173 189753566 65736798 838740050 298178286 337311261 987120541 246917862 152703345 394118949 794336752 510786773 23382006 19297383 553414089 758253818 271655018 227825097 193761325 485192932 776407179 826453283 582357303 47050070 283542638 552362177 78821523 116874439 392690426 355083748 181032963 713237472 683385963 570818881 294091742 590726144 659808463 961766784 20008332 561083323 699792012 907161022 951462411 93264215 618364632 685642251 623141997 436284749 976248896 866520045 335302744 442107598 982791970 2629852 687634564 34955836 958111794 285076676 793515328 865486764 79905017 453644934 306790638 177028971 58422353 655016566 463870595 284079734 65515242 776689886 366242824 764300544 694479817 88292474 832358683 262200048 278841028 490260731 750234479 457993312 112887559 343390084 603014983 127986207 68392337 842988848 683207167 449708592 771055543 657813898 551131779 860151881 193082273 350836499 149419990 638151253 474911945 865674687 67383181 781172978 505891455 972333432 580279377 144690164 113726055 819986586 802678881 789150944 224175864 322155125 151896077 636524402 401171967 688546255 878408252 58268183 148649754 792154463 573136615 225092724 427115582 698291795 459361180 934937053 658523186 91613899 572005884 688400863 233971473 70238811 345906749 341891254 685694156 469325965 718381480 236258775 522836390 40197469 393879324 611097704 136974518 105168315 217571209 919309251 972606056 532904972 108103798 320721911 227840252 894617258 406724220 561570887 619213062 415790687 180351945 782258601 543485932 491679982 238753950 515940679 288643692 541507978 874457553 202021633 412416275 385966429 998916428 879245290 639593670 894695427 905246348 517973703 702083901 177979916 698989347 822392979 312608643 420877693 697439030 561020158 533553272 343235152 187212799 12990697 951564623 268791023 55022668 449243883 437158928 530284733 866041086 101146575 817886231 91208333 51046284 144997140 384379539 318118185 903729789 531132780 404238600 150611916 627490289 21568829 608379341 537916072 752860697 508923683 808141967 144767842 58334651 524224108 774968012 986445201 692503727 169251226 998365785 361744706 656134244 694275301 73261533 398349687 491541595 666751158 15074644 106544291 725751467 848582702 821552780 727556911 729368188 68178845 658079659 645248505 538163340 965617419 743977383 667162320 811853229 823958706 610776780 777556217 497318212 539296129 616531258 562215341 948805068 202783131 665592165 505660056 662823761 118475990 927037587 962063964 115761142 73141565 421250913 308970764 670392943 346659214 460627519 26932401 802045576 161817533 77906415 202190793 106769308 446535535 623151114 766029251 907192606 583568000 887847291 407706500 594066196 930422654 548762881 938908645 946794646 557240363 750745522 322369586 573963860 741905918 317830515 897487020 131450126 34407075 99591040 519877896 137696281 702509175 845679851 892801263 885148129 28356365 480685332 551941244 360463969 798310315 105200182 393270977 563740076 78451661 340840923 506700866 720032360 878453665 274568034 949713783 195102286 628660362 328755840 503678799 396802220 445077918 505014203 461162408 60653794 238251560 578170097 789645784 862154984 418767398 962888656 225833767 743394759 456184011 816718939 267615058 127850011 331861758 263063915 705376010 658300056 279577562 382125356 199553139 179881090 715621164 540259740 164698022 600391731 328513528 916725007 670374703 251248025 649707765 61434541 61899407 197133493 526777100 423951090 638784699 186534941 586162141 191041070 798596763 25797498 1684025 496048899 230318476 994717195 432017577 865969898 467168222 839242529 805203942 198083758 575992151 351682721 71401823 343508206 573988271 967503237 125220790 861335200 667525906 453513819 971731779 334216585 571613345 930338756 321020559 922215109 52309745 944625910 705037531 775963461 170571402 315202619 160160407 919716428 959847017 999460208 800331243 198339058 780109950 825621127 492280625 650456481 526808623 574049797 309447032 142796443 819597523 133832580 682518275 146866801 617536056 584694322 280489928 342750605 789540638 547228497 423304178 508338601 224337338 538037941 637037152 877430358 296153140 39870793 846174499 487097207 600089385 52223882 767190020 373109187 227583017 466438154 194146555 350020422 385269818 489415150 116649657 695974368 324822611 313705329 185398047 567473604 25917922 704569439 922096069 920431099 326444359 115432603 325167732 828669151 638938199 736993433 81951148 947191968 535185625 109052900 476485919 632743362 725181196 465514905 720527412 684222365 664950304 33737451 880107141 512741596 318137016 327057821 630043745 109427199 160307054 119164043 39343947 827155417 524316495 986016801 823810169 277005330 191458907 956967138 549945685 957169573 919287814 159657442 90714624 196492643 515257786 140006733 883668426 517043823 84168531 879815902 82293691 831076545 183461281 138151528 114950926 198260643 36989162 836934737 146994608 541949495 103529829 188765714 20303045 910597102 490902463 337373880 812924708 895053074 62260122 764604774 192401878 415623485 398418953 191040465 861322907 353418720 922585622 997169346 944683620 409866942 857897277 472116376 526554074 251431022 205825006 37057475 53085654 326332636 764111886 657059658 331932647 238850504 229482870 872731462 629246159 972526917 248649843 918739813 710592774 842556987 537159749 886063976 248637238 220954342 723112864 537643941 831220413 71671126 878928685 110171013 800008238 546026989 478104586 742327815 487147984 319631844 144604230 954164284 651707421 494703046 399075686 117173705 569817669 635349490 620965603 52157288 367781544 740187933 171110058 92443495 589843296 469931214 228418970 655512615 917109429 275713505 459915785 322332318 559694246 122079493 187726400 888252630 245099111 986775870 109366522 732358763 916013789 129365603 332982249 812797201 576952100 381512097 170075697 816738572 345210378 751925750 978844395 979932087 711269777 451517110 985243556 149959678 216209776 447206410 382231771 833525475 489855379 353640812 735181446 137915900 759391895 790830637 871301774 872586227 967596111 227616752 563705678 322630405 413921346 13965612 14275608 561510276 790978602 287785389 294928304 38123605 850033782 411305747 497153231 768829811 466396873 858095441 126972065 558850666 295201401 485159215 185046343 672240348 315748112 307270857 913390166 152567040 368240847 627778575 341682519 380269598 2051878 844662595 771994693 834990868 105401149 251725181 10872338 226438868 622926447 34256682 56652066 189918948 571133641 844427401 924088781 978130396 687936911 88899117 939456225 317274603 741481400 749423998 99125279 600574803 158136941 873005367 254379706 562924265 946729870 57680873 603054555 248087702 221431853 131069559 158337311 424746968 639315728 907397273 774615831 627395649 71575859 679827801 911568326 384928759 394583620 167130520 370833703 501233203 405720358 706589322 188935077 701989826 362629742 820237366 93551777 240561543 224381673 227026423 996591856 705533687 730246676 219505917 121590618 635907227 463738018 99233997 232595228 779094674 318085882 758047165 656221799 9613580 421050807 917328761 93058271 543327952 648500262 226861441 118254620 197467063 508257995 902381992 491693612 248949038 609183196 736267414 89750031 551451320 795865540 817482311 242993210 478320746 400273314 2797707 644064533 804463982 531484104 871966596 988870013 294017664 724347964 397887018 304856386 330194548 293700922 652778698 934796714 130942638 556542383 448758659 461876717 315411368 263613888 417657544 566567350 614895471 616630081 665416161 394067880 301302823 224390719 234949993 310669271 103724675 951716727 21663185 468088395 389694029 105311452 810331612 42775425 57140964 814028821 460602145 267784425 460204985 554746620 236339853 245819241 457339089 735093280 762191582 16631768 123199814 747774788 698160425 601038724 577539014 960588254 588291412 560894125 410536722 496801177 533633180 406130951 334149760 370713299 405877777 669285948 571004538 472597791 369113365 595753064 974921469 818388421 388548065 610486939 345482267 742087741 740585984 187539291 39302777 293934264 717712594 192437535 927801298 491165335 300989451 73206997 603691378 500236017 43437105 926163548 954714299 570647314 177140001 284051723 525130148 569743094 195482250 736406057 579701044 319949778 324690544 622052722 210756108 228021900 140457387 625382297 774564059 884470334 232126565 433682112 948635367 340958391 377444512 919555329 976190091 186921721 973482158 64545001 804253107 452558268 436891063 941410807 377930337 974960106 476285494 894841634 846806316 267010849 381666428 710511440 86910396 53252660 641046828 937602016 476978511 218559402 240541117 842427169 648567607 326297662 475003644 778560728 635407194 24098141 852642183 519171774 37447857 912278443 545585746 939657472 445996489 980593022 751264038 171567806 164473157 605689185 132335389 281112204 35009113 446104723 876237608 113553139 923509585 660071814 567484041 517147889 692619272 709983328 745011545 988503157 644565105 551822205 832033539 206012644 785854738 256578538 449264327 598081431 600407428 596101612 323290680 215833690 707101429 342992760 716098495 798342639 832565413 260199608 201478421 231275657 280036460 70571148 337371085 42370130 551514419 519601926 648350664 13861861 645685110 2942445 168553918 606646996 205558729 478767931 963065788 872477219 591849808 132758943 65448864 938850507 911009349 331272956 610719135 932775480 780379253 796820200 946595008 414046924 286955971 383889198 362684767 306170970 406497444 767744588 59244459 543480491 315197090 994202102 257933863 65937404 592173274 443066769 423735853 910883198 43568765 779066041 911331942 172032469 346968402 898645435 386792787 921169306 248892466 703024155 280415176 405545433 7241611 948686096 573744491 574682772 802116574 520332291 901760313 631862077 542436930 438768404 958075394 325635392 471664350 270090133 543910632 425711735 220849522 906032269 937892324 146638260 79900623 800069430 107215937 103311675 431536730 67627391 743600927 846182212 590836366 844011146 187866609 335478909 505468791 135394095 63986431 878193287 279317559 915685496 980711397 252863605 648373892 123800099 186370578 45738320 921949480 234188067 191817034 66812053 548736128 762868255 559396389 114454708 912968958 587308530 799278222 755149715 439888807 857407529 987097668 266842890 146167958 178739080 563432284 483298149 654498167 785622661 108157117 933640165 320821773 436136395 334363298 722475327 62909100 849759929 428993820 806265883 362713791 393763297 925295246 178597270 571340611 520790409 656468527 699730369 823954762 196189229 798322827 448441375 343775354 313270011 810968067 103755307 325715340 189694549 997216584 859858384 998577869 767431251 216976868 843494383 630678175 786344766 921170609 808214748 675924985 321692182 497833055 730129121 965505251 429687054 37972979 327531194 362113788 251913226 785719618 808004120 824019956 82018600 997293434 66906654 569913362 246960436 697478554 884531687 693305006 160264242 133495541 208848638 120413368 232310232 39645620 68259812 125067056 471193105 985599312 456065677 498294187 170922363 142487836 809413859 580293333 879854058 306169529 547140418 497620201 134935267 780416159 474085626 850377787 929334818 151491739 243250897 405022639 289157652 164590155 840051582 642761022 211733597 673666980 952278575 429842040 574328916 324206445 603252484 758222077 315220354 87370177 801422225 327104259 255047719 24256657 269627744 468954580 297438645 309273632 779291757 453469772 748284243 493451141 261633448 878897503 860557403 843802924 995441527 721168529 368580316 141726549 529784369 940843132 215530520 564207764 204368036 368598350 943954183 832100943 994473615 306175816 94141139 994515779 447886633 523855168 497535322 348461568 843569048 947492639 250988975 207769448 128956283 563070564 732925594 991050548 163795809 469368992 75791123 918113391 803795280 736636920 284484298 26473977 10350911 359056806 990511266 489523461 591391643 492449400 496140594 361797531 954074054 224314192 974445379 347747607 253154963 510358946 87677525 97251496 90384588 47221241 20784409 774672338 726096300 893534834 54762488 96293100 886184293 418334015 686674827 326425507 330720668 347161893 320449312 801533301 128221160 720047614 716266812 545286199 255024214 831728440 511271956 279507600 66196968 600447061 219345426 132903547 413770001 716262249 108688470 561891785 859851835 220248991 288899378 150960285 419114561 30587828 477031085 16983022 378119413 874703482 850603777 606577160 17830811 725626199 472200990 530105099 143530348 192267459 783608101 10301291 122920981 68986574 185871597 288516718 844140085 932528535 798588033 516765361 69631458 25237974 543614623 226373284 275799333 430309715 592426811 105080585 52831865 308186988 623249402 288691065 706157904 192039827 140286136 728737503 417327758 168795598 640787970 863325178 735340812 899190070 3902365 582047200 191967254 333692536 724924157 467875958 704052205 452010071 274889678 443023096 919937606 878276136 968821359 533798007 390802122 829627476 906862706 691977814 22737300 603974873 674670878 579483853 404850102 959821258 82005485 449609574 407669684 241764811 447325966 456702851 882767879 83816085 329397220 386269910 343604123 169270136 638167429 503631846 58246737 835283412 518302523 863094929 506502014 218812831 429742343 125826692 709828714 433656290 659757081 981411781 555978450 484545340 977978713 546486570 44755815 870787165 185908194 277036767 839504461 754853004 173384065 420316900 864216477 189712418 967040826 303520141 496916963 524855565 490132419 491296256 124092064 148600654 292544520 863280314 886047433 656892283 628784549 483422219 569551174 923587390 504511855 744098965 391253876 940025299 543288300 795493329 259614628 990817422 964240341 720538762 418711961 538654547 547109019 176951647 623887630 254207260 629994720 934445893 464631342 195665015 603487994 587685892 11299866 989164549 269470579 804582581 18076519 113303293 511248267 181360202 972022429 80348582 828450228 549425670 800987321 223829472 445746197 543484929 637948843 647985052 831473929 966088613 389995225 734596447 659510685 927355956 315760539 974366404 875624981 723865919 505722813 94656247 204083303 383744816 682064896 773836602 951040190 250410945 970748056 234406755 208860152 509390467 773573039 122819164 151813161 920400729 564681185 144038050 594398998 7886586 700525758 316470983 757667515 535207794 635055948 410589169 779206086 762676385 774653058 325246552 907166745 944137914 541770190 510014411 532851531 764872902 62454160 301724204 302342952 160630047 450959261 516246512 229803565 486007285 695345085 977023136 501148685 142426572 932344876 606677850 819243054 143513596 452691485 665903952 978179117 201370928 183228978 57679432 279248982 59807208 121962246 276677402 866526252 637856503 828563363 338537014 946550503 125586437 217679884 642480155 20366833 235352589 289238965 734439905 937959272 685706208 929785861 968057264 152983712 548413089 801818331 917644102 612979870 837784136 141293830 15627894 332477597 877790751 217773260 384063907 261460621 958699847 773938788 990905417 295788943 950415668 263453820 770373493 415630970 233746477 948869299 863695944 930802266 243668941 149080096 673286263 588054763 747172741 866758601 175762638 402215714 52163351 517394221 785755048 745622949 576868636 86920379 642857849 608979278 390104960 606088280 672543045 554055595 708004865 595185630 704182054 90752385 753638579 597189015 217786057 823541061 430156414 718559430 294002673 686457761 186064286 68185118 634604275 853725685 749803555 846766665 116108601 700786900 713391727 18521698 19676096 790232707 686091707 370912379 268579737 287899517 978196625 228085784 939411051 705367793 128205651 260645554 464634095 416801602 813533875 765363766 677808499 570035846 668759609 446030723 995279960 250542344 125098177 571838704 258725012 428498887 873144570 5174979 886250033 911456500 551013864 710731194 246551244 137044600 651406178 173184390 919489559 562502251 728724628 735096140 781809239 116156318 895501951 752887842 28914918 648266259 23442036 845957528 567616178 145867135 540267677 468953132 617197756 419111887 747342964 994501076 526860443 269430687 177452362 920880249 791684342 880641220 148835009 396811382 897869326 184453828 704470354 897923357 398830129 285921625 788001993 663106866 137094728 979991794 800973508 657199470 760362058 807953202 851695927 499858685 112172998 100969327 587743466 789455360 82433118 489358644 303136249 428374540 32832070 167344831 299283540 30885034 886311113 607834500 248300605 347185109 788896452 418533544 744600780 987751039 479448873 677862278 178365550 846993676 499588990 443294766 584615266 345828820 810071644 452276705 550666299 904300966 78679024 553759127 580007521 149362752 87498876 92087929 63965327 709359320 710054103 410192998 785839446 823713430 683942121 713892978 553635737 899967767 969862193 623601507 202866447 568561388 744029759 670942259 451864773 663920153 224692025 906966673 93578649 684648598 939740762 446428511 338074816 268702929 849668207 224711477 72480320 436553770 243214936 430360285 387861879 581640566 413292429 983897557 40333714 794211709 203942550 584229584 356228119 947433852 444590994 152151605 979991900 979259812 417793713 837932702 256853261 382178713 991777466 461813595 2614954 527429875 389079942 583160557 471359494 111892416 497612419 845624203 80997321 625517824 424287538 311419296 641078767 87684392 6005160 985933899 598478408 862022304 992771345 653330909 803172598 770171461 421209641 355072607 855196913 136696296 718831041 513042441 260418694 209658060 32991552 8801740 731576276 796419116 217793823 38886857 810433358 553775027 313273708 537869272 281406524 253620738 625357384 771298306 64033593 127827245 816459369 200087303 426677430 610807614 599269785 346373849 477352310 460284081 802088756 836516639 53817104 419117814 705864878 178931123 240756849 768326387 564515851 875856677 240286807 517726079 277547621 127146293 835697622 727238632 954736234 812211036 954249943 501748846 321123036 895246660 276894868 31647429 385802511 960770892 508543006 861605015 730881902 130534149 796144343 693786624 499940342 694591927 291267320 57327632 519510712 898024157 230140940 51701581 692666460 72798884 401298291 646716462 915192473 914991729 695293665 139730849 995340478 851541336 114452188 560614278 311844909 423641765 211802945 650249521 818737882 33293911 435043775 183804396 29935568 351161760 225737306 443636594 290510252 440593766 321080298 798485622 343631648 509112517 251457177 140074778 629136241 487533451 980655721 7883640 438263034 701067451 669332908 921244701 989249447 880980235 786233226 110920329 363372923 761941349 658239102 164744624 132074762 736995690 109131993 471515772 919832575 491578346 631016254 624094280 835214744 890503021 588386596 911303014 212431653 270169261 500957016 617754011 441325708 241020698 230304888 840337054 179447496 352094037 2015608 534203036 358652005 50202549 926701601 530266807 623003142 401588421 813800845 748000130 779247840 951156163 966496429 519936902 119501116 446431523 483855043 687149505 159031545 763023627 27731432 299691042 401458183 108288980 971200903 243098638 214245613 99486351 8057056 863316190 36513091 586013566 145321350 27469407 898014265 254274198 566087137 298000208 869021967 525036036 177258925 496636903 235088795 868734629 335514234 347423821 41862854 600116876 987942954 342197021 612265231 217367936 542710645 463653865 284403462 42852219 662430312 556176309 114509778 318404396 620661985 546293626 731708332 473280630 311223573 616071332 462719074 800845551 197751819 37312917 872335829 36168802 866742815 875252256 865021051 376194381 241913216 231631886 187162077 675003748 798064817 226891164 799173914 620619276 307243787 333032955 665361251 561107168 40705338 277930959 7492221 99896368 658462140 14201777 37139266 495836541 875667302 510082733 859281952 869743103 306780638 529609925 400756120 116506911 253981729 126266220 584259264 856949501 500869887 101495307 231402434 991232747 394705818 773551743 494545499 775486959 631174635 858117529 39668316 321238341 370400061 4318109 622242349 332160219 618813616 512468163 763305285 127347156 980491703 359667130 301400755 361538310 330345114 62119456 984669080 684387707 857361653 980492043 648057259 798373108 644301367 952688515 575444403 133566049 242016804 429283077 822102545 847956074 131383124 337807362 890897203 402306025 90380722 454223453 217462818 236395630 785929469 668080625 135724789 22338234 857573706 188514057 721668443 187814212 956716928 217201382 782121750 496802487 811360218 611727933 155139194 602775666 313955945 916018614 431935730 371472134 988575120 228974 780595068 204559036 547677830 871024246 136704808 697284621 113362391 243432273 141427100 186066984 933247459 273690746 12160915 812453743 710654814 734328284 882947417 571976186 900624335 154567768 380643153 943328274 429372433 670914627 762632304 555657911 49506004 341768165 521139391 746585627 696146204 919893499 188996572 251153445 853036737 229620277 607200633 314251503 426258158 513993657 334038492 624695113 354522787 439606174 35076190 758996275 439893299 111399794 649412076 626954342 426436806 111649205 164899209 342896844 828026584 233195611 585387722 1565444 90197688 768052558 592030296 72182495 423396362 171899114 860390002 38491110 19791686 470076544 224447848 818175953 909561399 377071315 636082209 844450065 555651708 751808157 419210902 650107719 533347850 352669451 438079573 935918538 684836264 914505277 299889406 778396710 385455985 830568391 160691401 267152536 728777558 720739635 517644543 560866451 690875802 608015485 403445885 842179901 281118548 56189589 995450932 822521330 952758000 652268001 310866347 958169792 485215406 434487992 662339963 578951914 285948194 280787944 479308242 957643110 734939058 263057712 844304625 847809375 159519515 943690183 127045550 532412595 867882989 547126996 856846323 758654069 729981194 826615795 851562813 868287852 340425771 644614070 253415197 300942995 138141275 935674914 9685947 640295319 52459642 398991662 705259086 69585244 406555579 125496647 710026149 475554424 241324582 328479183 966932641 313804215 252682519 224942489 179222712 947786901 649354173 619901807 45193332 673723847 347459996 500362381 727680498 382569394 723841803 794471203 59293540 519046898 837529527 24646870 47317391 511967445 171944222 674210111 740451406 190776798 802767125 625501802 2597133 70879298 511220291 173106521 91648334 985035886 369436323 936009855 637087016 211934079 820211206 6011974 570739139 114541512 278926991 184754057 726140893 222024528 69437749 297636890 688305224 36057169 770438724 690265405 532288617 406506426 916646364 307287083 172622523 931657134 741759601 530138257 632920906 346634243 941752137 586444558 812826681 875839684 820821761 225171384 441318460 901846704 966963721 36389528 154354462 638120888 354361123 750365737 284589117 972945797 289301480 886843869 367120137 506413551 170265411 432345240 383557512 661117831 837995507 748820275 428873429 946143246 175320333 656054522 955515805 992214780 456650873 565950511 170494112 876914682 246654832 114143877 755372854 277804392 486585604 463834021 187358151 85206744 16428184 227547052 972373586 193535377 394467940 307153835 494030055 106567437 187578354 796642854 625588269 632150395 43661476 577599894 516701661 592949821 895553067 479873767 6298948 31485547 498247953 543521274 161701317 151240527 611631409 336688164 308006741 492367079 916340793 928181933 380649726 861160551 189504047 972314451 608079708 586814132 31794665 128613572 132998947 731581673 181943699 235304231 748817815 101280982 473287469 91905172 65876754 369983868 415817483 548592023 757059457 846699410 355108947 95855025 18687207 384151043 901326722 19940823 224814553 419428974 304279272 154860273 597342721 262654373 820591911 986505308 196307100 62064174 263702968 418205801 327225083 347498693 340349798 904047836 515719942 199331544 979290832 583507309 666789300 764829961 620853483 607946826 143367060 492864944 908770174 600585875 307173703 353094999 22783909 153625309 625050627 769820988 503798863 438750640 72249874 283101138 691105984 299690505 881284433 384080704 914640144 687185369 48445874 716116448 762937001 982385795 446913978 440665281 59975884 594215778 735469827 583703590 966788877 53485633 149720251 231766021 150898131 717068257 689023012 554636425 231772377 944783990 843649810 329811089 605012400 388375594 294224496 864033327 698972731 27499929 842976443 279803689 746710321 693191252 352338053 449376635 907578526 490388830 864956659 975109586 614622306 960304050 148411456 437060115 888129712 231891130 891681848 109664210 829991057 267569881 404371645 127928539 382570591 442757603 773752390 881774509 633349706 685148064 291035739 591460346 574898390 840013389 636663322 901675305 965536603 702131994 54830773 608498388 229393540 144615084 732657650 121289546 230381264 683091357 88006826 634381838 411733269 894443255 501576010 297273430 774493432 117577405 1149013 132519821 365768565 745680483 117344479 521640913 231590237 47209808 411674899 826123893 529346515 894443875 353269935 958372481 770693327 975748459 444301699 72915757 366512027 44713902 766780406 661346410 173585240 504557155 535159169 492930393 193515898 876777528 820140337 788585681 938131528 742440140 926284329 756251101 607828829 897832758 118266398 411126844 663089194 598197372 375009241 285376224 709989489 993498141 408793529 25408623 127915723 343529608 843410990 89703365 474076452 134352291 634589759 676769904 46926650 721570629 22215685 118942003 442456353 318250939 412384046 794185347 969174465 182990919 459195259 527671565 682732886 987062684 669135170 19867694 569125360 722007652 219019756 638615161 231638001 883823546 715177080 665322037 433123985 944572336 739781622 67642333 839653981 987853770 69059086 503847582 419522996 82698626 764333943 282213596 523137353 640567490 825073791 75198637 715543204 951458924 124631946 20479580 804010657 18037974 902141323 461559527 136933359 360767558 583551116 654108802 870801297 497834363 139505708 151355666 629308257 100489764 708190748 206480051 548356744 675165030 545392289 740947507 639863816 242077786 757090581 769157012 424494386 797889164 45795942 73272974 133340720 186541693 756326806 214175498 879591036 713194530 917538361 861733288 42058599 60012900 943972602 993881658 504175763 633604254 592406 939852359 367096441 957236002 662373343 920713609 621911269 349930932 454976826 681816687 361321844 650197261 28971042 685526172 6518813 261486681 466981411 837473638 422565797 851272634 648009951 234653784 373226537 127171779 299124365 469725616 726349720 837010685 984925301 101723361 98791479 576012901 266345845 913072915 145740059 291737068 861566591 355257758 779294898 629080566 668313880 478632083 323467579 675145948 732953051 358735667 265036617 42666858 594746100 595073653 655738948 411750241 178373798 404825476 852255975 22632950 597472197 400367167 260479427 74688593 888209981 526250936 290587067 21897743 261857673 131495606 963581574 189866945 356358460 107208242 420924209 315582315 544165244 290875869 459983514 300856581 114573186 554109593 42703862 648803582 357591067 783891708 718683979 84713652 981670442 864086992 540505079 153581820 155441444 320824982 81710375 241720481 502564242 250615294 543881313 716263645 902034322 236921456 964621819 658146273 206733655 392315526 9971105 88060243 170402725 407716239 832734419 684644555 623092309 313935374 658661732 91202133 129792215 642663994 108478972 17334514 403351211 4907132 452971159 852684566 66864103 343540211 606637828 349276971 694815156 710052083 461206888 187021325 458430161 374098817 523153592 945879949 186738191 607348185 465110338 213005038 285170386 847618281 565837605 405603691 710237079 343037651 275743956 420520623 190462568 603739503 769683863 504047451 805344105 987741894 604048393 248309123 266278735 886914456 333831835 253514033 341293540 26072023 385986064 986194657 797904517 684825898 341064703 47782916 93522596 241382251 87468373 385639805 772031046 650049833 59637456 426185254 80564357 867414055 904045956 180851020 283536911 352263131 812457306 351349039 785471909 26372080 346182540 7615364 878099613 958730948 916353323 876102130 253858145 149653995 834375065 465329304 733364206 659222698 226960143 305134726 11195990 197424252 248957208 986876479 271098174 579646353 419194132 581334077 565517920 705259850 227905718 468797805 498949899 40508095 608487559 285041583 569207966 908843321 323799137 744007767 811932432 266619064 90552308 555535535 199929707 199989357 591470916 91127923 348898892 559924545 204009257 124425811 65198693 423796301 228225997 833184372 159563004 718909280 49703730 405387503 964346473 986404733 730596266 317650001 804000924 371159897 809214557 889903642 129059220 832068065 975877062 19041598 25265129 876276914 256559158 734966439 325058883 798088352 388415056 381146032 79657184 707076656 308649867 107575467 991667730 587078685 789921972 973773149 7058111 742723542 647808105 790536573 152256479 221831166 485155230 287648568 485847042 716132587 337206812 236585904 125586376 198150953 176214781 290102136 534874214 32993780 493561138 632582426 851766823 394980289 919653373 649074577 236433129 49258165 388405111 356612815 835457180 416946476 270420235 526939704 651700679 689418804 88969721 123755301 311813635 363267599 384518612 108974435 15492733 251686069 493255428 781498801 156948088 934371407 395847493 948462149 19672009 718950333 390071846 478704968 708208473 846060305 48215947 545433429 466987943 173091346 586038316 183285246 870823236 409857210 151059476 865609287 550902100 441382329 442882338 160395049 60677651 634091759 843478411 872494609 756630350 815413749 123720278 208841566 595367142 843292309 337288159 820744422 616092497 644066126 694331476 606776433 511436313 233707985 854609467 663654973 689195610 158588806 751405290 27774840 579348808 223595528 180023054 288876233 176479399 246342053 995525925 325919944 543804753 87861215 916730883 273228930 189987252 706609645 332621649 230454774 526644305 419286331 432582153 662233754 52127294 220277733 544097532 115587030 690482085 281346880 566711628 715014023 738259011 44017234 371825906 50196094 599248362 476477013 190833977 268416255 730341119 692397880 945509185 510554435 810960636 834219037 91831421 469977590 745683183 394131932 968054581 642982585 435375098 872932223 312742149 339271329 446611409 835922116 576818524 385390262 406355775 297186463 722255358 34676341 874727073 516438453 823649155 453352527 439957609 341343969 367953878 794314792 241618844 414311858 450225334 154998232 82766933 607968491 247842872 309205933 378896960 986538755 715726147 212078311 586161439 466679459 815903250 175836219 358906185 435012394 955454646 54679121 118331430 137546028 505776018 246528070 271423668 776094447 526795741 144143403 505866245 334225132 400915491 537126276 944590271 258952788 63378628 329497033 274944666 459271049 757433460 580561640 536903910 79150752 319022265 675339713 283699970 395526630 395886705 82600105 388733926 687067224 797719625 816205800 369266074 529916969 260289862 120543803 736597949 267618624 121895232 866794322 450550271 695323575 990661986 402191443 462289062 306135645 189699244 180802133 818144013 978045749 165620849 549902566 489483297 169959925 388121817 500872326 846940898 877426824 961029984 7175466 874541288 961388940 537538901 344049849 652878044 57993941 338860636 975787410 345458426 384133608 639891693 123079941 330665878 715777665 587588819 393716693 425168275 954232077 733084077 196248253 162605805 559038769 397311344 529363175 981406513 701624385 220542179 490703478 206939136 518459337 558135841 959503614 63686544 511955976 428719387 605144582 43297578 283160688 366499860 658903437 514642861 72820264 44057123 717126274 765249546 773973642 177787316 393262411 47587270 601740709 131589383 4426303 113497979 547275964 441181872 566150700 586945366 757281476 689200149 459511506 714081691 653900522 355020275 981241189 816828189 436637963 476760282 275357455 47282118 180256827 811829164 556634475 862442261 950587199 75810 695215371 280025243 343238418 582401351 967470068 388243069 401779044 455419899 935734813 354271733 441373974 381249905 348249076 43292113 207096511 808660401 777168600 681711858 907440426 766159383 655641504 826932943 176637398 953066962 211303698 654376432 704393077 19403366 329053293 833422451 912652397 737125930 444370912 191319177 822056794 857906379 223991056 916113146 603497354 196662215 47223702 292985757 750050687 441112819 91778943 505032673 184423793 523161334 728401866 408489800 863372233 433731019 348694765 869297126 575739815 390026563 642255697 93611750 200491870 345081217 204109777 298944773 954751731 323545468 518571071 464986389 372439201 700020096 677959647 640725628 142651735 527561133 847951850 305758130 125527352 56188023 51699213 426831046 853035034 197548324 779950823 606299610 235325448 483422801 891966094 565300131 270682560 736989805 165613835 283187178 651034422 979859517 258002137 847037453 361111055 163037527 956986218 530416510 525080615 700263590 332092834 308706883 638342668 305386220 99659866 537901429 854275456 48113467 470925534 618451393 87250426 886161275 484973936 718196202 467659046 917045480 920139203 552591684 329795425 934737041 615228800 563067963 96145470 604382170 305683652 632694474 391974659 79922939 40282784 670649093 102081324 214164350 429571480 732615567 71572711 889897669 441205285 21732388 996444055 930196609 549918003 677594129 724547666 792135484 910493347 31763127 875574883 636638417 358922186 623646732 747923400 646331630 85492209 775271705 994932148 878024089 62235859 332109437 345935118 125375912 897803041 360036584 302967537 987212615 553722113 198991777 288453930 849345654 815321227 193283841 965478589 208344457 309321291 264570102 400574049 572440486 261897154 970833281 391116031 377309514 141024229 26113848 95611447 731550917 755357084 789483972 651593946 18085049 852887108 358738020 612338033 378253471 320221230 84894313 372227765 534052161 485452062 897226168 954150933 892415297 856830156 760336203 544031283 16743825 872595302 199499184 22294887 187664377 885255692 894297480 747582010 856982933 970334035 701405193 909473260 517966164 472856003 914463101 861184752 919478394 289005145 357758401 350659947 150852382 446557446 220502727 969756600 244411053 343601453 180878612 579745510 713424997 495371817 404136515 531363640 937929691 596509125 538420608 37171876 231153526 876760770 153729037 700982613 463979761 363608916 754369984 715290154 80441309 928315813 434199939 526136116 133446172 557506129 411589587 995155004 429381224 275841257 653193538 89056570 966262474 546932336 53786870 777172191 95721763 133002721 766427943 636627212 928294822 304063655 35367844 882210649 763733852 954880803 570998863 414791567 62090399 148305705 723516828 608793134 596565919 544387203 363110678 697021672 531993312 718414189 963999195 725743908 695878074 479767831 126163227 762432124 232878808 794193447 484724892 515660095 461293241 342440244 92422969 59988720 938706994 780749132 281743710 837048517 243329258 605507694 326574990 50795560 322316765 493725713 693961438 113955642 12118490 198523804 378086263 558475595 647847429 68698347 181390103 167592803 17363029 779681489 226435473 588708029 10798615 981807504 558761288 821997894 638525545 129015138 352512952 170777634 310955200 646223092 519714798 448901160 464236899 153563110 656789770 158985825 773203949 880669516 198253764 889417869 300983247 739097648 643594213 716103581 242489547 873998349 11588297 116299322 728556922 744168789 146765284 299224381 181177799 958877677 733171769 646492213 682681714 104371116 354052580 34384356 561047695 352517855 856901778 135872194 352065540 632760008 817454596 549198713 262743566 857196570 724328080 470175079 465363644 422567807 463823776 411091231 576204915 948482066 410449456 8781544 415592552 75044837 876571476 975524668 853590313 404204669 987291312 898870090 218531093 938830673 64645886 404957045 532524255 848735822 479295116 315426260 793937935 592986710 355998651 414659760 309697921 467166140 772098433 535316744 986112484 164135625 166533608 817659152 537428539 901190715 654943885 996770989 174492256 196457409 529674529 634932731 51349372 862084736 969353708 418791368 694994064 973779857 833890885 92012566 724499696 179735680 230821659 269527196 525932739 969449423 409833839 909275974 4188548 966214001 830219991 374329521 902779524 749855055 811549181 528537776 171612005 820450246 495335198 304109770 493956768 569493031 289082508 847762105 521851904 633502518 405159725 886108908 58890021 610769324 535290105 378261766 123782659 41754805 940739455 151987804 165750624 245894771 378902113 727321723 938410841 401542777 203107283 999068065 974112221 362673232 444892960 885561151 825632048 296045557 982884645 204727421 853999210 437049433 865777364 948978870 40454134 442533856 276549043 608499191 789042708 167033059 733768282 452497796 29462871 130429998 764589305 133512276 884135719 612694402 178851279 888332688 74083903 851555860 32884660 342204184 577615152 429664524 476163216 581746174 802299613 533279239 717545953 599590152 289665789 973635478 543535930 610221874 641425565 457699773 599463614 324155946 435348123 171198581 863734185 378067 319196204 691281962 595942599 710038466 931960150 875770429 753295099 548494276 252555639 686579587 996243386 576799318 995692988 68236996 442764685 681856043 114284971 950017341 820274835 890123690 513327002 909120286 156854524 635374958 342434101 392535565 951613839 990927044 32200188 273032610 583999013 998557232 844144578 52743145 481780779 696530920 723217199 304649699 777724708 485430359 641643071 187817476 636422437 185479836 120277697 402177718 522854744 612837640 828596442 360657109 365730937 245132196 494348671 385072178 801019740 388869289 493610750 823418385 81216869 719169285 822565750 528607146 888054542 884859613 864586073 367055531 899563109 776063493 861169 825812404 690907019 214215818 820608985 348298969 424941878 455978793 237908864 898786340 805155631 496540629 950666666 763586065 335005397 374186037 116203502 537837585 430712729 20902947 704498488 822831367 829665152 264411694 113108041 571873742 508699556 3217945 305655858 158361520 773084851 419184474 354854109 141612784 649461614 962064796 412896644 411999554 659417388 184547645 120325432 895534670 35109460 878326224 373828955 459759664 662358246 309160093 720878118 118658555 324820723 770101020 576068900 454047793 960804129 577258366 330886581 227935564 137390888 708455716 412608396 402870841 439514711 841558309 278045490 977854680 158850575 539083981 356113537 934492797 879006791 380874264 534160681 585880690 540902407 831096379 308149038 995041395 634162669 628357148 750921575 103865136 444300971 134508245 928663553 825004750 457514886 229774389 589538555 925362023 664063705 35396926 81873576 887425413 864704144 754005672 245533744 447971499 838429358 779378525 448287758 972876236 452194247 852496635 487302291 226859986 634944390 493489237 645992034 904866328 74841384 702338546 949177074 804005105 513153024 959115917 959139087 5103135 186185713 19615635 101817178 324523868 206956535 100122024 65583300 389701332 500264606 625656610 573488407 575987113 682154121 765518476 204773741 854468718 993743085 415302437 411987639 613911981 448896019 313107294 13927479 95266401 371009497 603498336 225888774 233295996 319930418 151600004 488390543 656965475 678675361 953210584 244710418 634391661 827887042 827823521 988078370 791514471 574192066 158605267 409639719 120469266 292443874 844516251 398483421 834041252 582197495 460754390 297572051 449645891 875374829 796214423 109676525 862919309 472403775 451928997 813244387 220261139 184677505 164850426 628596928 96953817 807328727 689602885 256402531 442447320 881145211 119965801 591105281 174669437 702684987 95808508 487546785 941722151 753416952 272902601 166570143 231909548 749581608 988026958 68556329 888575957 348755284 359593279 704308933 56521693 785864347 229479425 297288137 215866870 865438765 22739504 670387170 916383428 320793554 257285657 268254094 244490463 303640673 631848768 458368417 18618198 951191625 860546780 705515460 946863143 63317003 67897942 441586929 475004104 481374397 946173390 466689529 664259745 196321417 116393622 72581118 226111887 796943660 316033973 987596537 820249187 830263415 843321445 315919413 659088737 329510097 768910485 295224530 665033410 679372724 963868519 633134659 546087218 21099564 635189171 732629712 356980306 211719515 351495811 642079765 120483639 15795447 530484629 478704513 376104681 48784330 816861660 226835672 175813861 723147825 638320639 759665330 699923868 333039774 93290713 785699065 765336818 262137367 302927863 983428975 548422335 544640692 80848925 691979814 46378321 950425636 870493121 696742406 765800937 724043305 7589262 904294730 112825657 227619095 465910499 404315139 660808172 26628697 664933458 631762580 876938526 295832813 246860321 709008436 14478048 290497507 646889164 430978415 940250294 729475809 444452225 350782629 682688536 522422946 741917346 510630026 296311028 430666610 948278855 775443620 553579562 357311412 506028729 522993105 946638863 73747036 562234616 379467966 883204331 256071542 274027319 22208112 650445179 843093149 898941274 588617407 335286639 449039236 761347455 756221654 338461165 837619313 640232562 613504437 921414668 152131773 395291703 5083311 752474970 842239317 72174724 404077036 84965463 180370236 139138884 228347624 28307704 296090631 637138197 592576242 994042149 240415839 952448459 230021550 496133434 492267651 60696811 162955156 485281930 845652163 159005744 807333486 601415127 391147014 249617930 283487198 427611612 709443141 952831514 771808726 967034307 257669389 809168312 372289822 582664111 934012929 626124397 560480209 554381620 727944534 828241017 783670752 794816474 664951382 536551758 650544525 765004189 498087389 175530515 740931570 168727920 420956383 243495458 17267576 377662901 255983328 226127754 193365088 639816390 400927866 400401805 707744573 831813488 890109403 875797795 461696376 570563955 66896708 424014710 117738443 653567491 71296907 930130532 796271303 451758154 283815066 879229184 998661454 593005539 333095918 596284946 924899609 240637281 918801688 616913554 895247667 640068806 193194559 906588720 964166267 572321292 259196573 377491919 326910503 27240352 277015806 365153798 677108284 22783201 490668612 218477982 460296727 374191782 578004453 50190871 810190055 54126005 930987115 32266786 772276272 182910285 623807475 227580968 937535561 86767517 744575151 31782082 557826783 960842826 676216164 779183422 420863856 605302509 767178221 546839073 549730769 127232915 260743094 227559328 634419881 886630715 844572737 198614565 744397299 301648476 657777572 57717456 769886080 954352988 136284937 312716275 212332914 329059097 624079150 694207893 722154691 813203812 870823139 112192496 32143804 714270082 945188750 1720820 49484414 479537834 682468778 484077506 919611260 328046729 483757379 781994801 366709759 840282048 342460539 627605068 735024289 446713445 659390473 803454417 326201298 871083646 160460213 573236660 280911447 723338889 16589021 538133402 584140741 420259831 454818548 149996895 502559498 286352812 73963517 484234128 718170341 288111745 458526996 288102385 837592169 277776323 971834597 968088057 508156286 343297457 971120691 208501073 10497376 856079873 387669075 129136729 924558622 133804123 437348782 728239267 631792668 516077276 982168131 726162806 605810834 249370261 438671394 83262028 269237770 882537482 189244402 823341908 119225318 590131124 7264620 715978225 743661015 456008319 973949405 962093369 723212391 747123789 462931624 763946102 345428336 237337712 715376066 602534313 277886627 941647924 359189556 730768386 898584579 696448851 939520157 968072297 58267751 989172863 522734509 470823417 343975931 251976155 107946155 369782911 544403647 587437442 981043184 186179839 781052679 117801983 133901674 97762863 152349689 646605011 283577114 527538427 694775314 63927539 696158614 235039487 983881121 977421127 973071496 12167952 650223947 122180908 966760237 928681908 956351109 303776499 465608918 10965924 64110621 911344224 131208042 7008849 357700786 433254699 490962403 136165469 478625079 153316739 446809804 283761693 750236020 180897414 175051466 633138718 557217413 154930889 589511440 179053469 443259225 266886870 931058665 109767949 963525940 191914409 249179954 525519509 770594861 695125299 691785948 1358480 323471793 923328728 371721583 558875659 435892478 714413040 86977154 729144138 174418857 346341961 450319172 883869251 801388569 472964771 469087478 562001185 598851593 200633651 214464879 645024962 151308554 252564001 162536343 211105082 944519422 133725705 296816108 61946958 156022430 228289150 3224320 641714170 26001398 955639939 118096888 253687020 635300068 534938384 572589327 76968710 452773788 825365395 166032401 965069279 999535398 397798508 398459104 660700995 437176798 926225775 45344243 977269679 292554228 22406758 253983442 32274646 730643946 128223117 736891035 724275230 871086873 6357012 105032832 405740324 557447724 164053665 515903559 381663796 323326882 382115275 559836360 291578577 303666256 401049760 130430579 941529651 996407261 686275360 211845575 384295364 78896453 63581375 849881052 572515234 996156759 714722023 885097178 586322209 27148087 441300340 251477120 229509958 555286748 30407478 143203486 577007436 998243731 176994930 513552795 99143971 335123066 736746337 568406255 923025900 973790982 661462704 821684138 503624318 832418686 627987455 80206572 889566181 4895101 209447010 299591787 291358173 600347764 586561763 730716400 896789339 948999205 271847677 465453274 33524485 177169705 382447395 770520729 815831476 875105643 223839543 538200372 925764857 28779179 898544915 526399172 427008918 917409533 306540804 615258871 836784641 740644167 69658697 95041934 207384804 332655558 196743064 913400542 204471199 74759305 562358170 745696851 541934277 452727797 616651627 352980713 832074907 863781695 257720091 768647601 991616412 59362037 378313775 995412050 798441207 944011126 765719584 333734789 516419855 795668853 467490522 696107416 129911802 66511482 808831807 236525292 881143811 600243040 728581026 127791224 645828137 647610584 589751884 381383747 627093661 547732453 761380347 956134381 826212680 517995615 812006494 34200871 383972930 418517360 458106010 381358134 789086812 356291097 906513352 108616820 904263575 318376878 920128884 29338319 945477547 902452822 367226400 856257097 273801857 550289292 149086143 515815542 949254329 93357217 896272442 162441729 9835045 324084023 644420591 361731367 721349708 812766663 487394348 925451834 749157096 699517980 967273912 341668383 668693096 775245270 912772427 534919888 935109743 594640617 615786002 761419740 871654483 117558299 519106092 844849378 592279967 843180425 207575855 961799193 329313937 266487074 659715747 590284491 146676381 303029546 780523141 324446166 28822248 123010233 472108486 720225322 282574029 165252666 561689802 648946509 464763484 679272940 332286442 59833306 8943318 231332452 938947570 962158589 692965682 446594313 584662179 240321017 864275100 296295575 994188594 374768290 920978160 508167581 492008135 477658083 98586435 514504447 408619264 898963770 494603355 580728436 584582251 649557559 619826482 607979785 540712207 327015169 220324215 8806300 987093220 435292880 236717580 991364961 133603414 45486196 117730185 475355233 703196358 5199053 126575288 762000886 244288777 64731984 348356887 844404049 18586599 341082761 562711385 493923316 64146589 937452691 835033061 462142520 833322844 83222434 823319381 745087433 733240775 357564025 280492281 586380325 129990009 251262196 349585234 262439712 905565309 625029248 87911575 799590754 757109204 140495518 212347187 61376743 763995123 245494628 74397252 898268542 356237634 524822011 192424478 88825675 108311198 877486370 717807815 306084166 927068631 227751849 289917560 798354362 923997747 289775351 398286882 68778694 139764969 607325573 958561766 837951711 598150055 332910433 862401948 465612108 514921741 311559340 351022925 863718057 659270448 934595612 731000249 488466789 108568088 599349627 144559314 210407492 200378433 959611942 654985279 647928541 952765214 930516366 325978586 545034780 254202257 42488250 660839987 378535106 70585461 674589124 380290826 942534112 300966165 897365080 526321624 743254880 989430193 789096504 308413511 473531004 502633984 927945402 82754742 351153733 828780969 969812040 844788918 150267421 81232073 569054943 100578191 892726333 583223920 409377937 565998268 246313520 474007843 208312835 854023786 440058710 143259484 453752047 100677629 468217186 989445637 312861347 384333452 601749213 491855617 538427009 762424672 11025824 740614052 838964349 107275897 693311326 620143925 239231394 738829065 663056920 995957107 454794381 93780982 487821990 933460749 566871024 767295580 538103605 837595177 790404369 664046601 155880900 535364318 506332744 720890368 938214566 234109369 78004100 680556791 579086082 779384380 60469959 783326680 474498902 131326810 258225829 623301700 139622384 853062141 322549450 773394187 281720180 27550593 650657905 205314229 32207193 462843446 128414445 358819324 365526635 314939361 157383204 412362832 883964747 555833403 43858702 300757586 539999466 765227377 419882043 900884569 961413906 569091234 157413450 279379184 34417373 102220900 77905523 231832405 51752251 511249728 679669502 867496444 376043377 589413425 393404362 156550411 793814421 978160937 202639047 580508379 683297043 937638285 914788988 667953277 322954539 790923444 272240770 255061555 313261936 551479403 332520454 208474098 51926090 36799348 986707531 12808679 311821685 656467458 320305958 399481583 273646208 38963774 713923456 83371293 632700751 299287750 635259864 520599096 944512666 384521001 459382462 832647226 149462124 700649580 24806745 426326482 345323684 964252040 441180130 792451811 647277431 29864937 380618791 581257987 317118956 364142064 203660809 818249725 917669470 347752818 954330622 243847247 422191358 791729720 160882063 377680812 953516623 820942973 387128795 146500476 896025512 698963827 739724819 249392471 712194486 777957822 308325884 346997646 872080119 722407415 150884976 990101410 30178879 954786602 38995933 412241099 889775415 983125848 859665092 936284274 810184921 654592502 667656251 896767159 741586934 668442220 621502060 412081900 360639920 564269208 79880468 55242775 15788544 936039752 244527621 383765876 382478897 24790211 318519716 362137329 940010339 514568001 934172523 374832049 95589641 527925102 195335272 601822346 379585387 329287403 458313661 50507398 375316517 850569933 707307806 295715174 994484902 957092892 816256342 925109274 790252210 961129557 742753986 254439242 618192097 286228969 813350868 466631632 421383453 276749500 584088465 549174076 72928552 528474279 758117908 735941711 417084692 596516854 795141385 647991168 206804425 470095850 926547506 426134394 598192002 915245368 963986406 130965916 476647504 647803016 82129805 857292919 102296214 180516599 875632677 658446420 474343307 127161493 439591616 500248492 247426491 764045032 567191812 266112941 919273350 564910439 17727913 656621756 629251488 783847936 624389374 159258862 607806351 487827347 29005669 722895501 948643888 397482101 786418131 912376473 162384947 597619438 953349201 63197508 859120794 59729339 77297277 623136885 629464894 861880460 808217098 518753350 493686602 634796679 352021307 561352070 216304062 364159684 591373164 888099384 878363117 762846926 204259721 724315666 628585471 883796264 743211669 162262783 323974512 781609926 690880549 866843038 294084495 743512208 387512546 827023296 820590080 604396515 160834315 367080174 401669435 484732687 116414704 415365856 331260170 13427418 827791224 75792391 758816015 290072571 584683676 559861252 902768956 440805792 54649322 90211886 55881304 211007976 606140163 841407505 522909825 301930602 520226845 234659818 563799461 187336365 711195265 98302764 122249735 344781997 889455886 620794621 740472001 194573661 895748276 234504377 674608188 760188703 521028858 172749934 838792377 591132237 507104377 148868447 707738827 558685108 877848415 281793154 784594907 753775380 58658285 214976258 138656419 763248545 608666873 847907517 926949299 859565189 36492909 518489286 191045616 495651676 790915526 536940516 215020304 941076150 108193430 642264850 96454687 698878104 150973186 103400445 563313660 850426619 548485700 34455433 917607388 930061900 302026026 764818508 165004231 368860651 281104533 569335570 898175254 589472428 86634492 839890263 688392443 773577048 191564262 637071824 502880505 477385005 507363443 640564450 11362664 198222426 794449876 109463849 428135923 91941508 379905743 543744499 714819097 626033988 142490940 28859843 358733743 85623975 195955338 311098574 454533468 626990508 838722618 749607297 275334427 760750282 88632419 370254585 608081085 388396135 716564525 722143113 333526628 826063714 666114646 899579704 947791626 983943050 827695024 657502784 963440888 237585956 169098144 638928784 199177295 1030249 868385441 186418507 118184834 123759621 751768255 120943431 204751322 508154778 161401885 952981391 575885809 680695611 225031023 469106402 934413367 39835889 390148225 201572657 706595697 549777209 343983278 109176869 526338868 630596484 798117737 809708438 654920302 729748662 164266680 140689941 344632798 759582120 312423859 978258787 356272279 542452647 639393546 733489912 629674625 407554290 215337341 616038525 523504344 4449599 343696481 226422354 981712043 787733046 414928418 329857033 398748510 288489461 7959739 352787689 202415912 434325386 862188095 854829164 717248406 31108988 416396116 675846849 620743174 256022595 441463219 42748746 969346093 420990667 220359850 693894943 295265426 46919926 32478105 709125514 316144912 490844183 662520440 52257417 588705112 81187191 763491408 152950096 868083053 275342035 704159677 666399940 972016678 753642204 241226611 181327360 992857007 52125622 102831798 544475348 828252680 931100537 124193760 909452865 468608901 462474419 831507679 34015486 719437132 504561381 265583028 977391094 692943322 4308225 75793653 535037640 839722366 991759347 775427659 600241734 454276317 221135637 589942005 609481462 250874732 746151096 410830404 385994644 402541561 49760930 391821341 288505742 76845347 391670411 849427322 970121606 812234717 669944479 788178153 664216532 482161135 183038463 744782603 215579394 813716597 483635007 805873942 892181070 934747742 133008618 300882772 515665451 287390446 136434170 941482402 84176064 172723772 71243872 690439666 228924007 613594037 876286850 784286409 454633519 519764119 762135735 176531905 602168411 618933367 224084429 968917512 565108961 478672316 342666116 906105056 494002668 212272161 673021969 736673309 838934619 614142263 409197468 384954026 132629056 152377056 316081346 735599364 66514785 171981269 60988179 776551869 547192762 431663138 47334293 259155962 737788408 372234149 7272767 109932022 654278656 660800146 413644671 473990525 28108134 155217905 464188085 444441714 593622006 79948318 455714485 543174985 263165999 73885513 449447753 280192909 811661251 892301812 894957229 773932123 950156313 437777272 343876625 212052198 499664075 809043584 841574939 253893361 638603816 541527947 630474594 29517656 76355507 181434222 373946612 149213831 717010594 203073488 664171217 356108545 67213920 199341485 985454189 530502106 754931467 96837588 41896754 425349950 534924278 974868841 13870332 818549992 928404009 772023395 380591259 706419883 585223900 815926799 98791508 645023469 553546240 839433611 306605153 713825063 193627318 523468364 387588972 318897254 615091669 533350553 141144856 46178765 698551912 858451469 235255928 214170385 355695662 611254809 57752726 689579771 479054361 864012927 885414638 466352106 677215439 32897496 757521392 662917198 593234220 863823375 99020161 389390638 725845694 802733284 454601082 246344867 852100168 38128235 821515816 311183451 965558847 771561354 525605066 727770135 719341392 303547006 532896279 28995629 337677528 333039446 579939509 254782470 973966698 46197366 582934979 119870625 762207565 452686102 22633296 189652751 655795963 81741249 195814625 544468725 995468708 40351447 269847023 684989709 198246825 830872843 954392678 240697253 763394849 306854373 742244648 228385054 637796439 818117184 175967880 603834990 784632393 463454413 247761616 704927647 316436267 928675983 773759163 731509326 976990946 621495646 883471867 166997036 874615178 275385956 480255412 933719936 491232753 624186018 452545791 955732900 933532185 11110252 62798696 792701316 786808250 447310057 404259185 113812514 641469117 771696788 631730445 639819540 18991042 396763070 815196197 298879236 218802331 809438729 122198807 314573359 370854607 696021998 378667826 68232423 7502360 507308856 99664699 972859921 370235109 622151047 810446314 573909416 49800409 224830159 173287534 536934200 383424842 603856342 836751589 910558819 445408195 773245625 906905829 416798048 4278914 813833575 35784694 894913399 286911738 700158500 452428822 32183174 125201491 56662024 60876339 512349311 739400165 326973822 466361012 665447912 674773441 286544069 15833585 967501913 602938664 82682482 799385270 646375937 216427793 225025004 199284420 663915810 654318247 765162991 843045200 460955281 711384009 558216458 420375939 657709623 30138249 7194657 67135224 218404754 992805038 227341035 383417408 633960500 955804721 934814837 860797281 132678211 201935811 169491869 439959123 512990968 714611782 412705687 773485442 755831584 531610704 637079148 960020047 590038942 65972907 636440438 655649167 10585575 26557655 540222950 423010314 398959236 517688711 284630846 474103037 926936980 834088224 907425751 202282649 761739591 657067581 563552093 556849793 700854884 900747821 335418701 198973008 864666308 669513075 408501118 268270097 36535252 777875526 537071765 794101957 195330327 414819599 686071439 380784353 104320674 987521261 588901691 537931981 607943583 809231924 814356157 461730150 663299786 815639785 786110477 113954940 239070967 977519944 575972214 248099669 514648970 531148351 876013335 72707368 548779261 747773936 276963685 728639907 588315997 824577587 329516967 21643622 512426190 883881745 263317625 557921414 621774851 860792138 725512266 90470667 768041670 467486928 319320030 849716082 812398198 837420362 875322572 86689067 250724996 290187922 382839296 409343260 570346229 306395959 863881274 307474460 819523811 328239868 362355342 929286521 455455996 217147223 729408739 336784755 490446337 807693299 349229172 626843582 951163208 498913582 99854930 409369092 397852475 547154076 724101599 319316577 145652183 925323650 267756372 788674533 619407150 159639387 34206268 917805845 909382117 907883095 866005495 708694123 777733559 873635799 62776888 720728273 888695280 763830003 32614791 970294826 550049778 501762804 246619072 681280970 61579188 997171162 499965587 392606456 776261693 2949334 247484930 494263667 204258862 549309649 790972133 139482090 792720438 888397028 262968169 33206403 225573787 661124830 163746189 788367189 186192568 920250306 134729635 726525165 530414969 981721669 844537557 318594253 518429664 352978772 868122526 859793897 223952516 920661644 282420301 519438632 425261837 893668544 433894790 620658153 381193913 365160056 520170688 636720251 69361882 353180780 891166407 61766819 99325270 706341388 995435067 33672218 768820518 807916539 859365392 894382349 622415063 633800335 831369741 201874075 711038732 800323156 60407629 839703899 778702585 616333958 367410880 786504147 573190378 685667738 25432491 264050434 164387514 888449973 901103652 550137047 566503004 112635699 178166167 818644663 504824406 205191970 902017348 553376251 901228609 955006916 187648190 754679919 364941643 79445265 596992109 512699093 395647668 470465842 267036173 248446304 297506900 224924935 529406765 260090937 138612500 806121634 632954289 833564670 72882544 260404170 344807505 186518078 324862972 233030265 178139928 267841534 549829596 279654751 698779621 382582839 869234506 662841948 946387181 325289557 271195155 236597513 75996983 489190585 538433050 92200752 982835486 967087928 880017876 272904528 411812563 91189147 414098635 272216346 54323929 957786141 46741020 936931830 524357767 808402928 282114296 129636735 501322889 315754424 456196902 139813891 267208544 472930830 620289407 900785412 302466525 845559806 815299697 322762169 905004458 313921417 508776062 958640014 102209985 846303780 586497722 630184607 307529458 18937144 753633615 263989825 883732578 321041056 581766140 130895738 399250439 345199917 768439442 495477124 22816045 838554917 860981622 92648526 340824308 443559104 106346019 541187834 150253775 620261546 746141093 106111072 924758790 1134212 610217246 865750922 512711989 201195363 638131780 135202870 354100939 750550608 902681057 833358680 861583756 683445446 689761362 119701397 928246800 861166902 98490889 35136968 753801793 58143622 957252619 505013632 166878177 360691086 430287987 308400512 795481858 870177690 681996525 567538239 142885515 441853163 624967996 909300326 43831994 545962038 566127540 430002004 73533853 44159011 739819456 97638301 772755351 266449359 403534941 612251015 232953826 541911370 867496605 699022731 60447495 294144026 874140710 896782042 773047655 92709815 729024433 344837590 776823734 680602637 178226059 516638868 824416122 655978493 880572951 379089761 780665232 513847771 601553993 848648506 638240424 869082609 211804204 857572434 217094084 599041787 427128670 742870672 915666621 532653738 468792207 623270926 529095870 158481441 743225094 264182683 853305031 31883899 395234587 179572026 180379179 919715651 336965310 247739553 541023506 746401017 403938031 275995579 382097144 252543380 844022595 792538406 450642220 938517243 426523238 322042038 257899346 402232203 890600595 217724912 463689186 943422100 939190814 457396368 340936870 493271260 63518699 918645507 160254784 302712090 919792116 509530862 706508705 990641788 275225542 927187365 571576979 541580066 677962500 634964148 20555825 123593888 397229539 980060762 138245738 124995712 211132333 75289097 245757313 381028542 429901118 703746280 471660687 753592906 127320970 570548817 767802880 580460937 722665493 658890323 625098258 668656341 393414009 252444209 708935001 77931256 184434660 63485664 984516414 590328245 255340439 498193805 134363771 258087999 907031912 909888021 489972128 947883456 625620289 196627852 964455826 803407316 537615518 239272119 415271431 276859147 478125331 418944145 125343754 585299818 727689412 34900170 541482109 316245226 910399723 573299779 246513810 713725944 933217366 80477587 595203154 943588340 200643559 453263237 472044310 275647410 37146386 261888920 269857296 88875004 757165666 143315582 77891779 922896397 72487412 473850013 204707719 289942039 151490554 725894801 809935878 234792382 14690105 966226856 649311682 647327900 248642955 203639396 953010317 170969275 642442846 101143805 857880846 544220446 248868148 270675932 290890051 525567032 992162337 930771489 108192506 865313906 622060112 199257119 716796502 692225194 569491070 474764251 242790992 973901999 847416189 705523088 826728756 571198406 360967347 820069933 402952480 386764584 544237208 91086805 912900744 788832385 272941884 386993246 317444789 609257587 352959166 551948755 125883969 560545041 233980886 271227634 501118876 999098980 725968972 918303151 851215242 585428714 674926974 384438191 228200867 91671058 213586654 898116302 751238866 981805761 294751858 224514458 902287831 864580048 71522643 664417237 976478149 51374731 125239342 191769846 592400004 119727923 31883206 992354985 982242640 182890877 238924144 506377547 7279416 635637010 685950357 873947246 760628128 27074573 846977587 873247579 134667455 945314176 445481821 542076811 7618082 486012911 40468407 981803821 368522023 137170 292493050 968465828 561226115 761720856 212138102 754626566 290922941 957651103 462898059 744589726 366165936 373509821 579050543 528822890 365524237 999157178 24811883 606080413 787875287 199304019 54137822 8424478 362501349 862704697 900931640 590652680 554862179 821453968 331444160 161481768 581706833 399283312 146943183 8144002 251347714 682035816 443902291 40240333 278242719 860152822 490356557 770384882 920584354 362211856 95354707 133121937 222751323 144428958 233940239 51619963 8728943 841341437 207916989 684276025 929287507 579914109 2725553 474371204 761039061 59187172 977357775 434274763 901290132 721475818 356172817 60204464 818791299 607666875 866161157 986283147 564083050 762556536 882782284 970078437 51868517 233109174 742861341 592671742 326926947 268288509 87683519 741042249 615536040 395804490 740145938 321763307 725969227 238875277 419000839 736323903 23219897 656681260 563355939 193853780 662972208 778434686 514570241 50396269 218669125 120710737 843585997 904267904 589625439 502719845 206106057 963876792 990704953 873801711 564373963 132036340 244382308 31709207 986085053 393817669 772684738 233342074 320102172 770543988 581899788 408527528 52330362 185083513 242186061 237810087 468238077 302288389 885592421 796714094 916973533 930619897 235481736 546044523 179683306 745714157 254150076 752554494 301281027 1771946 113294174 975777020 606365088 618308016 887584158 279887148 643179849 574716849 58992894 169226957 668038428 721115412 646568663 713084687 817577035 775248243 888576979 418655381 456006300 351007517 541455988 745044985 185961703 977135509 806642572 493391432 84451228 688888337 62800067 368649602 352451386 263942139 657551125 904648987 416382169 228367732 222774609 365817981 756328097 230499788 824237211 338799492 176791633 548111371 760164586 72832256 427898809 570832748 70544267 745394998 1686847 690676700 158666652 958151264 914208862 426534015 631044754 33891112 668974115 480284716 582869683 578976049 284733359 516371948 158782365 779504526 499164343 51374463 568164541 35188553 414607367 845159382 291385305 272362462 9734650 502793114 389085063 223322557 596844292 619787172 365803443 459234507 852134953 133856643 867282461 628011233 41109891 784489465 846298841 363288652 153819327 510377854 311664333 117489227 851965856 246446780 436752950 943621013 474779259 455033105 731220771 978643664 741032634 905814288 57730040 401229595 553060186 815162112 712076269 130015877 84061036 802909019 255051661 877499539 230732951 838149968 336398648 828082366 531285908 886858562 711727521 951391475 322961585 870680392 673015376 391251473 54073423 867837355 220889632 473460334 609167716 652819818 361086402 752829011 182837754 260416185 561997881 924131451 259435438 37700477 895898972 902477976 278836786 788196306 683152984 680718286 99327947 724436613 204142635 425172278 514988499 197888923 432333866 391152733 132588344 474684616 904722044 514999746 751486715 336955897 67438748 219738971 132567731 276345291 617056731 113005841 728567048 971113489 945840603 645888831 333494840 996234322 811185941 620592951 804109972 189789768 827306324 603744189 62824708 630887010 335950392 2741130 762635135 181348930 75892148 639125450 649517460 69731136 510320785 189325982 880928997 202072294 273611497 451102107 639898022 752166771 245614252 952788553 687368994 378497624 186193438 849843878 641772086 814606013 318651991 982413216 880358868 908290557 23994306 871075230 205994882 874915365 189171358 318405368 144281561 129924729 671414144 73034874 486158598 967466992 686753743 883481574 575418187 759996851 611860039 610770543 799665535 723789218 943393143 292971326 776813962 594609359 326161987 487853040 532872939 825754624 334145634 709762838 845259058 732906545 671831264 603553459 803137669 447863056 351249054 477018306 789607967 154904448 411550413 88071086 942900941 476323862 475145591 954298072 514733423 120259487 858058230 419988245 518127485 767746456 325141371 325819693 642484607 351164596 88242056 300371037 227381652 760307034 95277174 937271510 122570220 392827941 698738672 190419516 148863822 356412514 145066358 612344871 703159699 406058645 252119260 644360869 792268841 877235444 664814792 309853366 530797713 112014314 374528311 418648783 478873824 77430934 840468472 692839256 379959874 669417289 188672303 657249582 747993971 292782092 176762324 123559457 646277444 584502040 603992114 379337591 624482076 623225691 225871976 562092135 952953204 811546362 967777515 403486879 258628698 914861513 343571714 52049599 878310383 977936341 574956873 130501340 868304105 408752091 743313967 321465598 509659922 262168526 426996855 119519138 294360519 966846805 71599547 588508216 604419705 752142410 711908 163069350 603211055 702785852 282141875 253110467 941041411 547573742 937443900 530256605 626375328 299975126 500737382 625659956 774739659 681534622 181709164 187686524 542802135 432847527 152413022 550696287 214406959 658883969 275803297 432943353 529058256 944603253 815930219 495241818 613453003 941159675 564519240 810753032 920605896 941809476 907891096 331234938 367948670 643620017 855294478 789438622 517618748 229306457 168882482 996614227 360924772 795093895 205364448 10561776 365854698 341584954 146407111 513413564 338371033 857481124 88396012 920475763 455890126 182510252 361727012 628137927 357524859 448509548 878525597 869056477 765594405 710664883 643691605 57474252 373074983 621421187 155828641 117954338 128581741 458282644 341395368 910118494 785814010 227597264 58312422 818645367 44994914 582606293 843891626 537401683 715628112 785084278 130231959 931068753 241564162 215934266 815689511 783368128 982489544 175060956 448266275 408589413 305784712 827632841 578117676 127378169 487699517 525324453 269610038 261840809 15261811 356579270 69031944 759797652 908250829 803524791 972973757 458678609 723218048 997524663 543715653 482480486 603272149 879015479 955919077 242674386 364859563 829489504 96355763 433317252 789409522 721273483 56790299 454703841 619171633 457116358 129060444 612415554 962166528 647750230 673531148 877505907 720312207 740119855 366939536 859990838 230462494 569279358 950590373 412557246 646599811 507260448 130741978 306328885 909938087 477640488 275845907 444775990 227691529 287805533 409219336 111098451 159759417 510875577 59498179 539417744 788255582 467623915 190806054 243634150 413377457 887652566 141416291 563693505 9439488 321629712 382003074 885246595 170198828 707622756 925148894 478663167 210966699 936576336 389990824 976489982 309845766 817450376 433215075 852376765 912906588 503917425 283161190 645325165 153411294 804582567 938682973 976447154 782040913 995229047 584231625 708877093 841059215 931235685 69671547 49216978 321427974 557698472 215515933 393283770 859540791 889290665 996594089 755694930 738587192 568364936 663065327 456804099 905489203 763176599 649993236 172954536 147554277 446889949 265218830 820011539 354004511 730384020 843627305 978963592 415474761 461397162 179782532 430861119 466556890 731537732 318441365 433413350 476361185 840517943 268888993 527821598 256751999 257337742 874656581 258609401 895124587 753050631 171952112 788738947 912033133 923870613 710039910 160747062 789816035 659401951 783174206 633445251 106573631 197226688 121043557 984334160 391732614 526928581 128016282 840292213 797922770 238411698 194976751 209070654 670391762 437448189 111510606 858215148 255117637 238526033 647773938 232683572 232232066 477940237 425668586 613530302 189841140 619240387 673868697 564498343 311415190 559929273 74419001 639019775 668429691 637866091 764173651 286498380 986271816 714782983 211269704 527857926 619958456 422854639 26938060 183813913 442778903 265158459 203382373 756573030 484765640 692476212 426369520 814645313 633125312 657556698 439509533 837421556 358519560 566082656 973347822 139088699 21210942 999338 558643004 253815239 230767636 790882006 487974706 781317819 753479632 832833712 229971152 477560114 378372043 557140284 980957033 707002551 31902962 3037232 440898341 662521291 26503240 959277431 216327552 661284450 6426978 547221423 665351625 40212582 275218665 693370028 415403428 901805107 841069340 911530483 46603656 464306969 545890379 557121855 628954434 383819742 97134941 3745024 74403441 869513017 384953419 560341719 723924231 131342936 2146467 707045916 540211662 825197403 864443910 922160216 858745569 415651286 165905577 83096011 687242798 479768403 228510680 689484263 155596795 561568206 655099503 44612563 158003550 449495607 903627103 365625577 615359172 993198836 886059055 171192120 275822187 157507676 42331512 136252418 483178727 750843708 153692008 629667903 533305761 207656790 958075968 740557081 201389395 235632606 99191510 835991150 991419533 619566075 670988052 246950737 74235444 80714060 690522231 289614985 211191805 767477344 407237776 766734097 591623926 749773628 654294919 359315606 738062334 916999130 742750867 798204 662606408 260922020 770970243 541807578 435784156 614831357 256204344 333384953 304793110 791338936 83737384 882597080 736324133 510130079 124199389 650341931 658953101 344961517 992548468 185871192 908895398 18356948 741342495 167409401 313688858 541102073 73040035 965933660 919261291 762383603 774648027 928961030 417449067 711421903 816880947 853731884 898709953 502419855 804283181 106080568 914706539 976562342 574088416 152169546 623544375 536231293 170063732 689893300 960211272 899037938 179162023 143789437 289678999 820203732 591543883 799144415 673414256 713305192 944730309 50616266 227827953 615595239 245528976 197324127 645204110 378292221 550636216 97256565 165337744 444115532 651678304 470034199 385278353 582576615 918321468 798822915 371357185 781134039 507055895 785114413 719138468 947765146 995832143 114305594 513711378 42317215 773601108 963383558 279347766 626890699 215199533 382638110 663939280 873161463 998202354 637020998 805692915 415612527 903357011 886400501 553628039 36899956 561603855 823922132 673654472 469368507 451410814 199021891 672146629 821109485 440558088 413911508 893384418 990762789 926578348 474356430 782592854 722437237 427993978 839145387 209829294 673588065 67798297 234634394 661726024 784759906 113934658 669227774 477794265 816142948 419503426 213677549 13457896 622567752 891271292 797755057 48027984 374117987 834740453 442872651 650884546 280095997 889337223 349790443 830148417 189297875 528143614 472161401 76300964 517536406 562174974 794720528 390675479 611632746 830999499 150649469 779590042 219865192 603625151 914908100 203613568 260407580 287795911 917219739 603110130 2607111 531403238 125137646 366660714 208071710 155495089 756743001 61163576 11683401 821669586 887009201 896587520 815093733 535477638 41899643 248987194 147700035 37531679 688825459 756843697 538299430 356940418 374916359 122667781 796527689 147182505 429756634 744223785 451158487 438413858 636912705 736453605 645105137 598981774 517034441 261388629 884605228 771754019 709243055 834675048 540181520 25596715 448063334 232235362 362882458 321552259 148956693 859313498 682112442 105613597 967167254 465310397 564455382 29063294 258660729 33766601 128881990 912735552 498951039 771078931 837704149 448274577 429755679 866415105 675013702 939583411 733480580 795963729 900519629 90688634 799538828 253141136 983788434 25911761 67654475 825627044 714790706 17907765 905593990 75835715 781360445 614746680 375169081 357727609 152857273 801388287 160704274 309732902 855003293 831717573 921803507 265472894 729834071 888010070 638012275 469443719 655926343 680928404 352793694 70168990 285227074 179560182 878466097 795772659 993709072 219291652 386140319 806944520 481582061 233284316 764946190 619425589 770411788 996995760 458575130 26570791 337449999 844909382 292953874 312997981 439086481 568439159 146669174 669726378 232761500 593009584 108680831 595189942 544192819 639699572 468483223 572648829 351372490 153433815 110758108 317226446 897862856 780739332 328435362 408037069 97133836 25931449 137753326 762045041 139734629 529006022 261113083 394399751 585320729 302444178 276329657 278943405 640112991 555319446 330539337 822353368 501134309 199922399 316829570 736490958 502328394 235448976 98104943 611180077 364114853 361047902 87016399 670892130 995840764 659516946 496982164 85741619 985835470 791564555 820454245 919973942 433268874 379836601 879325979 424168023 333559573 415891491 766602055 640454742 98896712 737400674 629718187 718764614 13246832 762375716 980069309 403150608 582261965 493376554 125429543 724248302 96816659 43394506 411137097 910063088 346774507 834782317 455649718 377349242 915881331 374873362 882785202 52105668 524487354 956155082 272320187 499032665 884352325 800219450 674682365 866475672 411748493 396077852 168418780 246982966 796430975 293502653 991475310 207945147 899102714 555702913 464037886 651545344 434935124 223115099 541415307 827757495 869361366 291940181 953379654 594278115 202820411 83120654 610492696 157658715 955102773 314947383 370380569 827152204 926778088 740048149 273321498 361433268 496982637 455815427 989283356 417158120 799177809 725448172 660145879 309354766 543965459 787495637 984426548 576220580 432774313 984648017 858833107 947274999 700086012 454247947 47797382 611262637 206567015 988064064 186836692 265913148 816126524 219770178 118814583 871204464 373156159 319919862 376730334 618341353 858994729 501921879 758644396 98788250 348231206 702562545 462748727 752753740 302482775 325699686 892736266 329474585 941477201 878243565 407241571 776707313 193210269 291721678 203216054 750439704 100784182 308949991 717262888 307836326 875074062 202141226 727891732 874307846 670229385 785948 282472330 794638711 640218879 431941720 574833355 389433742 800613695 640942346 179525582 863433906 504365575 570928245 58266047 108265887 275294349 638796653 502762618 579842788 678516217 159794654 305174804 897137509 940247016 959694659 460170323 1265369 668525291 798279983 356330289 18672716 770191110 599027656 740469597 833660063 794208305 803661383 119658425 41908483 994694874 246238585 621737693 453114754 989568097 371616833 201788307 840191862 75797403 801363476 257950553 816571408 176872784 123356539 12739810 596082386 958402237 811642004 81160853 707469845 844463123 271228818 141584652 201300868 631394550 454383929 421565335 445401759 758272254 151751010 417005239 288248122 797663289 74260349 906869411 232548859 129298855 295274762 913032646 360968927 553019325 19585567 906770750 1774005 442402019 448611301 163525983 634492577 837195254 96139547 313454126 305790107 758290119 811442322 517568487 228788206 346035353 518045103 559930232 279826105 146582183 795543788 298863875 581450609 942559388 291916886 500622944 382908253 611697432 848790544 149031320 918512409 343642674 56007887 814141803 886911252 243879409 983468637 765640651 982516753 3123410 131588631 58494047 765776810 521706053 354424687 815294721 437255880 394714416 856218218 496940097 320705068 292647530 130689570 478478815 304965354 604367169 63977285 728343380 633639657 972945909 782822036 386283082 792114532 412870714 905570661 149221151 145068907 281257914 314651682 383123303 100942435 146841233 441597128 490455143 917275266 937993679 596311913 745404827 26351956 169122810 577933482 449224496 834753593 836980617 487529542 816924810 654520036 542558570 259785609 875759296 758535645 128648573 958388693 535189275 585022720 657431318 566275360 132055963 414854140 746972543 816969844 967602034 37402837 820206195 47863406 296048006 16539747 630730405 171866560 599287539 415847633 511915063 152715184 456584583 566022174 900177219 181122198 586670149 981846175 742575190 78635618 941148131 254068603 18535151 171287315 736379211 34030894 672768005 501945665 751170590 192423431 107784318 786325652 938221868 248704681 530755513 951080010 941438205 731451022 570514949 659515829 391451723 953553023 954083623 250403515 121421958 38743325 681125593 46030932 437160015 687050076 347758405 86717200 596877821 560076546 558450062 763499919 319448091 52279597 175555655 48017158 214187495 945287882 210830329 393471425 519770069 627126047 67885474 735973275 155185675 893525057 706247985 364343943 375194338 52261279 885436939 582482699 205336939 137688693 73291145 737015488 198606311 13074010 251123064 182647507 983748686 688389043 210627735 942027911 776138954 343915069 361445148 580837297 821183033 848572807 366460208 912532282 21168302 282073973 987811694 636116385 184619503 387614399 818458472 188450167 780933113 702732143 816074786 381545440 58527096 370345319 84562581 761869592 183208528 761210585 662411309 785666796 625839639 963538637 975464780 695811389 12541592 577050526 821997509 456150145 66114129 418848637 602522977 874213954 368530165 542281453 805068381 658994588 280283628 563760453 981259242 548621251 530438350 369895729 52447916 748202619 422480876 958260529 707833660 347946142 824137415 707130905 620032166 218766490 73600663 430847376 375760620 650270960 482561733 647105681 592398209 804482230 568919921 161518572 753228750 834552342 385159661 817299142 822143920 776460493 462412095 706285333 158363640 632653997 631377571 477216293 444213994 995867675 973855239 618356501 596033726 255342737 680282254 390826843 321893923 568779037 881963790 22266684 30005431 687753441 300920977 21218389 104542608 155078033 272464600 677979669 103919030 333189112 548779731 519858240 681337510 63975027 359087914 447150445 251963089 935582068 351320759 561712009 494463514 637308928 227204362 229146707 232814684 713335858 231002852 992412637 814200290 533798326 356483260 300101393 575749613 398033486 310348605 966320170 352860978 225260625 9762758 874325303 829122649 182146855 360402664 101206171 188369535 586438606 397846764 259149199 358587317 351192408 326974539 983377055 321708926 764697963 628121651 502977577 691934549 958181055 32126217 338087649 635944741 478201764 504333026 902753872 82604495 718341241 111115784 728741712 814265256 545873462 40191355 643377810 442393848 144200419 153391981 569429272 930515579 137910815 140379589 379366075 842082788 34851738 848147613 286296742 400715350 825547674 21802180 906542041 78810857 945376122 338360893 939856807 467923755 195717671 261308606 807586360 656543644 184412834 686529586 960852232 672719920 843588224 272927032 481950054 69562065 940860525 431587745 320818422 59546587 401939620 337330933 232460335 864858270 433264505 541856495 522105054 249104352 137440719 671756797 348184225 94971992 116151202 141182913 756234093 607906100 403132543 957443986 112302601 937256596 180034567 468618492 27194513 834704908 223142512 942357052 610056947 888913190 501985027 722670277 730494325 894799838 130853535 818910141 638548269 681402660 452810805 887993472 715653768 7897438 335861578 931457308 53223876 568482531 265500280 515864788 153016181 908588161 569635820 478623390 163130116 622616055 467997674 293857701 616131371 788910204 543622469 16523719 202212474 63395638 82835431 67534871 356180949 451822020 546831183 154687324 972264692 628416693 265133326 945608849 254747362 783444495 97413961 114813795 322057343 493850057 289089338 772953270 139441406 783951952 745277359 113643808 265405543 391160070 155219338 267278188 519310870 666000574 25828927 977976601 880555322 897265730 169012825 667560153 257964375 599223501 560976373 803907858 955441861 304738962 348945732 839959136 280496942 598249779 542463758 607392273 540162068 248788554 255257898 947509927 986681672 910999011 205305095 944516698 741847924 771234560 67929127 305114004 415650451 199232532 959678622 341289843 947652211 176852873 523605399 844919370 926680890 148636218 199375823 365841952 621238750 60414969 836733464 490295599 281025196 572613130 968900568 391329382 690051010 776955814 943438215 833984488 695703956 212007546 622410549 798971787 208977771 753445157 197651713 457797466 439300577 8390077 659877283 290196500 779588454 713169483 487126755 329491370 464476862 920570698 451891743 314008517 621439361 951564844 276657865 844121661 17527962 980009941 380422887 821799843 637549769 196087582 919169426 896064952 891147553 571329363 182890359 185504244 855042442 896021173 825727833 447468544 273659200 831268090 803925644 334304828 582428498 992706504 868895100 918179386 947363108 904282941 498768420 462545216 265897197 560570986 583367320 16553163 798911034 354304467 394143611 637311751 474425961 846054897 583504521 726679383 642898735 961364912 637768463 491137747 210853651 625111793 779770990 197065413 349940208 41704201 248593564 226136875 966681975 683892032 133379746 583459129 846515114 355263827 704029983 65308628 194709859 504729075 165664963 329643543 535887563 140202308 899036373 301120466 862524899 95562079 454119854 507110406 835423486 245838544 744670012 491343210 588000069 776441624 257195904 71360233 575424306 501741868 331774736 658514978 428378901 944098804 576003477 332148711 343954 133468877 407033422 421443262 317628449 972012552 452191372 976288611 7196045 209910121 679117876 10904900 442676342 166033064 183089728 503148291 945040335 975542259 878133054 853313272 765331808 671435882 53055439 327102893 538052677 979627170 289439529 670612576 262804845 290979107 738178966 568253828 456406044 195810026 841438451 10633024 501295209 69436392 273389362 304810990 993531841 199038848 61350104 575889053 189374306 358918925 648469888 518180240 633424097 825847386 241905238 405140669 635661988 986981928 698118300 569189967 139161705 700979371 678613032 856328485 851531197 898928141 969962980 662795600 322350726 765060330 985506381 793158809 313720698 694459091 983146485 702516985 982450341 793686219 249880578 90880798 933275623 608717773 102233260 929570028 689684852 142670147 259603394 234165242 4336722 482360208 175718182 109811217 667915486 473326728 801859404 169858993 5797703 630706163 64744895 610116748 143537682 277600269 62585757 104409609 17032852 727578121 970920982 100820418 798842235 484824201 32690416 264129030 721904966 780191272 446860550 37193304 155060424 210658288 276022468 501785070 824364969 610189796 71262893 435162675 68276965 560864120 571957718 119009093 23965515 348964883 371165288 594696823 469561343 21133716 210923041 716325072 490317048 413832394 371812564 323091851 424315779 56957947 5874404 670752917 767281854 326825822 198268877 789786899 618708510 998607777 569362076 236292057 159794665 921278563 893193841 894824435 775712701 780369083 356995844 171243296 563963143 262418863 327769374 376591954 550936461 873945278 653029659 230843951 749034981 446324823 665166703 30592915 667454971 301843039 941019934 125788172 130212751 247892656 307147841 567650397 763008692 87493012 85674120 922624763 648026195 182037582 643104691 428177043 841952422 664901521 407867416 466135170 651031485 3275783 285983521 121584987 35783676 821492939 247381962 416732005 852801691 996405231 314736423 599388954 293232165 796973815 554232540 3006378 459429113 282616668 542497699 624572278 100165068 541525771 917507018 665486485 360140837 998983395 190927794 789486930 367653600 134591291 995320401 441957547 530587820 322602073 628678065 65023188 762031245 155438844 511057775 28158898 78003802 122905298 70812988 627598177 473614144 945012995 328769376 927029423 131134013 515916965 37580082 176042910 595217062 70281541 447799713 323843558 405425825 75351396 500377518 917597040 432228780 516620023 826909935 613522140 606061844 738105831 838403086 529369084 243486335 781752975 257914696 716397655 172377187 227449921 666739951 216344487 401468044 421161409 803203049 98174043 906180762 518348744 632785966 505543190 684671616 75727746 488369485 244396078 191224071 752132369 254802152 432765998 515966025 329600520 88530739 988155476 626509878 479280624 181784953 13166611 852520210 218167494 564874391 393147027 277847029 843012475 675714431 761429804 931580745 163766899 669440439 533830639 536037200 526715399 492382679 837624349 294516380 193670403 784163343 675980461 786718869 78791464 806354590 755693258 240330231 344228779 76503132 913447507 383710545 210503604 421923633 115201114 300114310 843534560 355873947 922578853 918757968 590288832 426953261 90569008 589567160 516182616 12065802 28431529 200312223 338751136 98187630 359843571 277336121 115724038 556673317 82430628 453650061 753826027 573154322 213874822 120314870 417371425 689841066 93706265 666570149 900864115 602824310 11823632 995402012 154096670 968628885 259602128 844880052 695386192 693169207 44447988 117373464 61607600 904409635 15509451 956951752 734473429 194421298 299813848 336935063 346778829 958479825 122814290 969428526 561248152 72811139 897293474 213746055 843785131 556756573 187928295 721109618 237231470 866348681 797201525 309694227 268028862 147143619 41875281 680369762 111003244 515739871 319610295 753051817 736325307 63982401 137182357 609412618 240704486 902504291 953164813 344329975 990819224 435291475 983876087 788457144 116210290 563959090 267343452 439468009 988627592 976776118 905200124 241021176 479907812 828087464 479781065 580182699 912967938 434630503 567783018 191904409 535181650 158531428 463480505 735593388 979093434 374115492 455406149 17659557 546398481 945814593 710884561 717627032 348103845 947279593 195467731 760247659 705527990 800763229 254148342 27195996 384879865 37588212 938306200 573358200 629549333 888730133 248110157 939799333 279748905 545340608 578861914 836720793 471615044 666720006 556963642 189700704 308674796 742477709 928068637 505565658 748024728 369482253 565129572 243596474 762742582 320573909 802703911 284716424 949839782 654871622 230362031 493420064 435766332 891909975 774707196 972426801 558204482 548178960 242242623 416435647 34035060 698736911 778003809 576382370 228818562 475940102 146203771 500459525 829065617 124666170 238796636 521103591 984547002 309892102 98908935 97192093 973729930 287221590 521548849 476517966 902945921 953387821 93423559 903857270 672464275 145201183 414127462 956725092 106326186 409901015 754170849 812510139 111308577 929566610 131019711 789694197 935248714 451967651 124634555 614201819 711510250 77211373 663533378 113655054 803930040 549672300 271798520 502838658 931776993 39146668 746166067 485146877 143615623 846525776 143841919 133778589 531839037 820375181 844783128 81973071 719391629 972891308 385194611 768036440 602858354 223470475 310415285 691467728 887667166 229002013 782848570 222764322 975114805 124956133 966622992 75063694 186477008 32899967 772376185 3729576 91598972 946028312 514091629 733699286 991530232 801350641 562453269 868632533 927815546 348116959 441901393 483946292 603660331 56634318 834782003 231631575 856282022 146123322 422083202 230372725 88411517 49897908 862985528 602452763 693476532 175748963 95050245 256657320 861627972 308004224 993481 894424399 653875609 970061273 114062621 583650072 362869013 262894671 619824331 651364190 945647755 150148440 527414354 699986 893982660 308643965 469509987 397941879 786602238 18626269 878725990 462512932 182187367 718482856 713155574 841095941 870813606 227092134 161003361 669630618 152934483 975188142 292049705 9284791 886158458 249154095 690833029 870087938 676221981 584633258 792264928 142742137 882101423 24548917 194494041 156213225 63855001 858115066 400867394 248560248 680295096 723503798 196457378 404976155 722472669 411169338 340321203 970470944 702821452 650673902 955625572 197957030 592837950 593624137 540925143 593757216 190987359 650888538 777687012 495696343 688593744 188538178 601836181 217498213 415179046 359625143 577416872 366966074 318286569 624899459 94865680 295407130 67721238 768010499 88764533 453711772 365619486 508148905 331511727 563639725 758313957 144275835 257290318 743073291 808314435 268074897 606743317 145529547 886571142 771808410 22378107 20215508 1795054 634752600 162010409 256286818 719617840 773528863 845423742 650198403 129496820 52104282 814718222 649823901 127632983 510737671 132948254 872204518 315621226 270324278 720810794 492572907 270824881 686073741 984995424 507143946 261295268 412370887 873914147 369279479 379458097 639615792 624126344 815738171 337131832 4309035 117714396 535285680 36135950 718610348 727768860 181806598 973570299 45672895 994229627 737334082 113388732 465660415 788770016 634480442 58440961 796145695 40732005 694811418 593509104 146388581 650356185 473383393 238865824 505356330 806145599 157030117 686400671 34540635 528368717 530529355 722728557 895882747 522107886 604633488 797474559 166225055 547362752 943731203 667590204 926635248 52882839 147084616 447429763 877938477 674408696 714329558 782677796 247807398 89171359 492405114 842063586 448082754 708057081 687814098 942880375 779051514 826167723 309689555 494940432 5642587 69851657 643843396 898378445 44731144 304802975 801547585 627291459 790477622 426752940 381888696 74660857 795817263 422427810 575297007 68547822 418446799 321772712 136800764 352510225 417600522 256168216 831904587 223986376 362080100 126842881 980328989 301797994 49913975 146016934 481255171 177297605 331379569 318630908 640801639 116902296 205855379 184793904 214796291 720500250 637965491 466372127 778173799 732995954 886499771 316779485 860602999 630915900 343485736 155983151 93580523 489747466 545550475 809996048 459581902 987008993 377932811 549557040 282600960 733697720 827610338 456346736 325481652 905182973 926836700 615597415 441567218 405280783 639765979 158258400 832940310 143156420 282903125 114437722 209383759 294593509 943303636 699860615 886825505 951390894 336042101 936136653 150256100 70359887 489880170 704785096 791139906 998133613 624983672 955130054 647125181 614326433 520191610 121588297 890820902 683269368 139488732 184824713 151094311 654955377 363533344 181910255 912845243 138368642 940069724 321099163 284096944 113653908 325070522 610170336 214274092 2449026 329861880 895075778 774772261 462298654 949574886 326386559 551225319 147319980 592570858 52713987 771223954 144668005 468437119 269669746 730938778 229907446 586076337 449442722 54136645 508159230 135490723 300443294 288210225 334300307 840472841 334353188 895501771 972690622 419899310 352797992 121724888 476092922 294359024 764061263 110528240 913023417 940356927 934231669 444574206 920497375 535683489 188930087 831081922 923545157 511387185 471670058 635292495 129595191 882534811 512936690 68523149 993850871 110324898 609788204 218942136 201330232 375041179 467339316 114043615 443764643 571170287 444671391 957811814 876822101 875806365 879403699 400280452 955105631 151043253 883538666 703640518 664052549 171065566 392809075 400753290 35728000 959815889 137049777 429617029 509723644 337152475 951363770 626574654 668342170 965990751 690067929 533990800 745434799 194902866 874673164 680550444 974952579 793574077 831558790 13681428 123197652 560677439 270400558 978891553 615393360 656628873 761660447 51696255 573932318 572771039 517134886 830942508 284379478 107536797 362629959 391953276 857408900 840786608 858360377 673125016 56299817 386464281 793025509 100164858 343781690 879622766 125697003 102849778 843021983 534329689 612777756 338676516 363921077 682600983 856965121 802674440 955294669 453007353 339425107 574047081 967663019 272307942 713032321 447915751 674166279 864719320 859011629 77235317 960460047 502782298 167660207 805753819 272234979 959967249 430747792 871576117 174777112 953127728 610530576 95554674 277557046 699243778 614035618 157736405 287444282 130448228 82308971 345737848 444748565 829897799 863251910 520845252 10118186 689901107 222116546 118175995 603921364 678640831 713076386 633283502 446432222 893395226 33739100 774757447 609741577 462269061 937894683 31855745 928017289 871012055 992198334 550151146 85527944 583253752 842159190 992591976 68209570 190481254 49699755 981093553 632669544 501525171 396975288 726063313 905703901 14984196 720919595 740835496 714631164 562005396 965211622 156580458 406919984 339554095 644232577 151557917 240426457 493082807 65560773 589231390 488632782 127460003 89023026 430038684 350288086 231237243 341471098 380158492 797382958 974536029 792392708 670906611 805341702 669516923 843094378 726362575 448157188 887240603 303453179 458577711 191171007 625337749 91906874 787724774 780842053 790356697 679527517 654829980 135772565 90485734 773081806 998717773 768363302 762576852 106213550 401348552 789795935 315215563 860021069 316430384 637583132 141047434 37980595 447637631 927729712 882716897 154435867 907694078 453471709 275589175 79932274 199737807 997144157 938370565 957780444 806265699 286371421 960076632 341200176 753519876 982089597 282962259 841478263 327546445 849675473 988449707 303125360 592416940 431511395 753979177 426057999 426496999 344612014 29771308 193902074 815350932 796291364 665915684 506652939 989043359 828834474 442141976 413635025 464136136 900344599 162473505 598280974 611677730 522190520 712797677 141839162 947783318 508542671 882187325 606515967 371774814 20807695 91480934 765074875 744628874 11287842 989812436 397213185 298477182 261896483 632587651 18400792 789159026 895935524 959054980 913928314 822230769 221572010 824202622 316543574 264680026 112523564 673869098 696258575 934799714 969330327 550095830 552037820 467520400 98985165 951603683 706829734 921750976 976240161 564917832 55536844 956828321 171925724 678915340 529884514 352542519 622566844 81935823 998910797 33195865 166870128 901726274 95961769 248064052 778056733 872581802 585281603 923741382 855078876 814616161 490308640 656396900 688385337 91189845 557008372 82377012 248642229 198796680 901337004 299332276 251260998 649941390 558311397 666837041 137449938 33518354 671693938 420998481 802714551 712614993 584330457 633713802 607263046 231704989 10207447 334823848 201212227 75807195 430851288 610718283 59692647 825412357 30803583 194569318 306289630 909817514 502138148 31982274 673993674 92751977 442560081 493188984 831882686 787264121 748275781 9900155 303034179 536405028 735355505 225936908 590331990 565282376 47901181 477797188 784905704 123676117 272644676 518839437 656150109 501965393 406081875 850976809 788177422 457822295 43934830 73535658 848211911 370224659 690273932 923934584 708586313 843152328 909102806 395030351 620153289 210939466 790861100 600753854 787267695 33248644 652961440 285916840 467189976 428671732 534474232 891779271 844801429 665208874 345339952 879125540 172350634 333012301 59467510 290596256 951808528 361447317 591784749 471328879 363974195 244389330 793111914 90054808 405385332 6647524 64353402 825835382 683715496 132724800 811297754 937260090 212492951 401945714 558339133 152876646 157681790 961645973 168648714 193799763 591181709 613522909 767691740 232768940 483022186 106509837 202772224 519860209 814016941 70955009 617300474 192620277 645467746 216892198 750980864 74925921 315538570 721335549 233706621 342431535 701535897 736299420 43356560 56832047 993737465 240912428 71568522 662602885 211693190 715833708 796526964 158377769 659013393 561432620 392813191 548764261 283563997 161064403 715229873 196233819 643444261 399274202 213882391 77216125 458069396 487077711 881733261 725798675 11337419 613137747 968334368 667765688 737121246 192302492 680997261 565267421 207036119 87682548 491883207 374106181 397678130 79318968 689812341 33261703 572801376 670012505 244862833 964453776 90507588 726814175 515562826 55874590 425124537 918155617 834720451 962337606 812728073 220584846 769984338 337343214 940296311 849791783 921345185 3064404 921356471 726978946 945150225 663456389 654191985 686594313 897180722 643233511 261427905 447514553 396637516 99518384 736720314 33992612 620747226 538632300 515042526 185860463 876282378 219491451 625624743 12097748 474398014 576498064 202519042 614913313 549847181 755730483 898405583 732677560 478416194 337868864 864476258 7499917 560563548 451600230 971838981 568633003 86258189 517298601 992477044 656751279 520977468 417516513 623578463 65229643 915819267 488526393 132501995 718663621 406251569 628983984 273621810 869007989 146081992 747042203 560181182 691110730 885169024 188633633 437994258 295555654 37992771 652234942 478102049 490512893 3960239 64992192 139406805 328774683 723511703 814719437 364318089 566723035 673512834 833232475 365428111 181689488 611989035 457518647 694130092 969401888 794632959 799518207 164615575 399448451 633479330 227745960 643795325 365364041 332100458 580175864 386172032 607451153 721754594 472027404 303747891 291955475 18542921 728457940 324848672 255536791 26874896 398081682 680641602 278055548 910886496 893558879 461667723 756752050 472817298 66676134 613615455 131052480 928131508 79309223 647157527 251397951 84631563 178109429 875323520 89437276 829432203 244075257 219553369 699498074 130270817 476047469 614761689 46593294 354175850 397717985 646903334 957516129 397011641 875343161 200044254 619235282 612139029 927038252 136443538 968481009 457198456 73401799 467800646 226911205 85677969 103717097 146631923 35009255 352299587 334744773 900131334 752937925 900877092 415449186 25903582 873848416 992594943 390596126 233843281 92383022 327078738 342891559 565568295 634707385 334831825 12096257 357654174 109881117 616972769 960677891 609572837 443417230 463718430 552680409 728475041 121245648 309968853 438868739 287122026 112312765 927914634 355989077 346580303 368943811 75497844 142775157 718575694 251196259 863174140 192561505 419852509 929601715 157474882 585888998 10125412 759268061 871232920 982036777 159093952 282867102 962988292 748850210 720293058 615949000 814690242 105437980 342918318 803827392 912180160 80055607 840319677 16905984 462451233 743514086 100239771 375790742 44799931 294949746 329275113 203203748 205610393 168788340 127025084 625749214 341884281 588469599 904294172 686106127 649421902 780732660 753425542 482787988 39011519 481618635 627832427 627289823 685962663 50331857 945667759 517189621 114373779 827501764 797683498 19486193 370146887 291493049 622668842 862925951 499249977 873858967 877821168 101601633 429726228 783527834 270213678 554581742 570162231 949337296 13465743 989856910 514944052 615291807 226634543 631286079 251533905 328257341 599965215 79851027 799444746 921052215 889797347 616030896 578312077 932998379 347968243 835594702 709732412 198623757 607073853 542464445 313988399 275734310 398564257 779235036 485426351 953827600 584582516 816077347 831444924 832495227 631030782 399057818 287974536 773385324 378545148 872761055 218709754 555023545 134191902 895549349 229841197 599366286 667174026 568830511 737833966 490734826 220249431 18192857 102700865 997269795 996097811 895208336 635125980 648912222 560702 584675412 914826410 846185240 580818125 494607805 477918537 269339040 415069352 829739123 932737677 297338522 757044779 658764981 221663227 574258813 5110441 371172051 911282510 306838294 880990948 92637620 453311734 794991107 402636695 69446481 929087124 190028089 682666988 267845432 12116864 435094399 104604166 763432202 346079555 21777136 864597369 410022653 965001245 781943677 14250 733563994 280090496 978796393 210828030 88200704 878460051 51617227 827294207 321107679 293698224 462488335 236376370 579815038 538959334 900294005 757671153 937855863 302089079 9545105 478072329 667649013 647973979 408039113 262660154 472781884 769676220 564230619 832982200 35664673 465263992 785191764 821668525 996739214 182766242 573041177 297535412 817872896 25061889 260678114 311152224 472867593 585224848 410290106 101355187 222284238 261520892 903794305 443058855 311415689 912527657 454605674 982141097 65771784 572312238 542927485 105955352 267533612 473968468 188701462 17101259 479031148 713166490 340221540 331840648 63096911 551619892 856922603 526466958 21240821 755061640 29886978 266617612 384758415 317581872 276210774 623100071 598556387 373160570 810934373 982322680 258462921 454203627 69531140 646834444 131074480 984954807 996308954 423228130 804827929 230472523 529933283 469401584 495305499 244176580 426394093 942469791 182199518 786257013 835643934 867643338 710541088 900229221 137838444 533295427 736849587 414635726 526383651 320525391 983871741 540242080 42883683 953389605 356030582 93556219 276741792 196570738 744034093 275333305 866394656 448974295 49998148 158596834 342332288 526939754 991675759 490171701 979164464 331636273 499282810 202650022 994737138 898116010 249323712 449567194 634131295 430367814 422489780 76843949 18192994 882976489 545859932 246057388 372115387 321071212 41753552 214088091 265227901 876830235 916466880 351918321 680978064 592503352 996432108 532511575 885936432 97711222 842302377 302981421 347943276 792713854 592302947 517106693 630365864 607501933 719763989 886138662 835130139 555693396 340337106 860363274 659369042 358783415 584770368 139772128 859489195 435681295 211033624 926694155 937147611 243873608 312968104 723997088 448795753 485443907 471912273 49916908 443164720 269060437 488152840 529763309 694325217 173488327 765849561 28627156 623451518 893487956 526195807 385583497 835233760 640639918 240616270 71594278 828468019 75073528 440190442 583315835 804890997 14196813 673499277 619154313 652580090 143367480 662659877 558731271 902188778 131409466 787681203 504232417 630358466 659400264 460014797 441029299 743411663 289225290 464675868 364701010 763951030 757848989 51365599 87556163 961522927 205465746 271889511 900516418 79156293 119786221 575507609 971707581 694859864 250073702 447671919 251329111 386737691 855941419 395110007 407096165 769002838 617866333 34681170 628236916 97412388 276400270 724033590 517523137 398059638 102529097 527828845 247573695 214952591 205992586 44832468 249052821 346787207 766978370 593217629 500683421 510982344 7188437 790139021 534243303 112557460 84237211 845017854 213795508 572628860 470815842 711923422 169053947 55032554 226016490 413551471 601451751 865542041 269114728 881138309 777324374 115403031 587146244 600673035 674209884 437432138 188680026 489836414 667098558 742404840 106445053 133938800 308452728 937953277 80055279 382940422 414081080 315999849 569194795 899294587 599828960 900038239 324819996 762887579 247633927 814858984 767864099 930389321 238455929 251973214 715374612 690942201 881793971 310487281 367597753 894602294 89612648 383482661 481988942 412307998 556689150 972371538 920455427 758106593 651157009 974883619 964571262 315615045 355836656 837996568 650126934 818491685 878144795 802351108 707138457 327080429 47688139 550898319 565937223 986450464 826500714 602711733 768917972 110881490 639534870 242891077 811672490 780439087 185341219 691937122 948102564 251192818 711649686 466276102 778801813 18243566 892489642 186389882 393120447 860615817 569148239 438296544 740501596 191512380 538794406 615890857 154611225 734718740 293890438 418405663 100384662 814206772 983593466 971973596 953250791 227168593 341027521 990713681 855953942 256191540 737192653 161502017 950979998 322785852 165049541 947425347 952198385 454459353 996374402 171733059 498900468 254453778 721783445 504963329 471532670 980340992 452244672 932063376 928409308 32759377 300802169 609460697 858536528 231852998 1693802 694667542 982177677 207452597 453003763 976839255 809371453 991188359 255482791 640868864 341760123 632753723 289189834 681396553 312921946 243650274 465368282 565576381 33715036 31051041 673042947 701009595 22535163 168422322 405313961 819959288 131859235 951936739 186317282 278067195 372484534 417557 19346681 601532832 743632391 336326462 228467693 888697238 147094623 919478120 432244463 987228385 889494908 78640432 150506984 579365720 758490893 603171399 21135600 211699752 562552887 699150068 481930456 444719183 922216979 601579665 509959585 520780066 846962221 6973962 605133059 524617415 348546823 456258657 974395111 461460668 331710100 238853932 655366637 203020366 354754749 397555989 670385127 26290979 661555679 331798617 824693340 616872369 183102283 706383690 772428038 993545156 286377925 342014157 570203732 318553852 472424966 771074269 318604265 429699916 374848314 754687750 917893403 985354108 353528707 439415018 952582517 246340008 549636212 661779648 406768437 846789056 677150102 269586896 296788943 590635014 349812454 136298744 121883240 721127314 364715861 594301226 380052059 279684817 597065543 818493932 531093432 877581314 119789333 434871254 358565824 224458168 10431883 68043543 191007082 306734427 880922730 692005873 105001442 558315943 491063015 405101369 590081284 852150570 862432298 463817432 461756901 430019274 790239184 445157452 322383179 465162814 947035242 737425191 525841456 497056912 329840124 173201807 786772547 388613281 320280191 281701053 822255206 7508389 806522975 649444734 163327281 90730403 107078397 529271989 511315310 374609910 968610606 369627607 276621467 571146702 31934906 572418413 196340587 379892400 384609246 793674646 570739269 850586354 717962698 252902530 867010499 157949504 218176292 373286136 197624117 709429786 944877956 201005777 261893404 935673427 17364214 630500218 342373295 423419796 961302139 384706166 821821785 165635031 776095368 388514778 625634616 802456812 162531205 329786064 377172384 441030391 669808718 827032596 622011542 687181552 349952694 319629434 434330198 517589281 16075264 532711270 500058574 462083500 68814692 551998290 644585760 976329987 694304400 74769484 886657060 95671918 302636580 431386229 447274211 868506248 115564597 344733827 440089629 799142850 902235851 930555967 893759428 958590175 455108706 21939976 995101055 259057526 693529709 961243727 698566952 876510836 13837262 694220825 443957582 593055895 578820960 459834752 990686644 142061300 54020206 212653874 435557328 821708145 969491256 925529072 984924493 156405068 835424117 646768912 579641993 466188690 383681228 193355004 268638488 246492584 350808409 254901169 100469823 235438534 118120495 202412353 506760058 843143032 394434000 183778897 787287286 245569051 846650039 233797788 686183447 461974886 208869838 198438766 771994100 654719966 677404920 213788201 172123094 256321376 312727432 467207364 776131005 489368475 337699016 214452807 848770779 226249363 505986164 80656208 267825686 501619488 341279548 60561 919083146 265895789 144283461 82502991 38539781 770477433 765084841 263060453 345232266 296189337 990369266 906499647 978015183 134633204 617940643 621553247 44508094 122902022 164633519 908408028 807928055 735868701 702826496 605941598 366950989 137824479 6981361 317019427 602975813 529529026 238332629 610273661 710955418 545454483 650362734 660939346 300096956 652806640 602837622 850960027 510900044 543373518 374034458 263215845 886856353 470517235 571581305 325567443 964033094 487895164 178010409 124486809 578768761 954396505 809684403 129805699 72330926 96501708 574475282 430885996 841667595 453944302 652020280 740065607 3807721 197471530 665209738 476194458 311664473 993581760 410839391 669951486 5206172 893474883 937981316 221539489 753147306 832067100 171874491 52701123 245967533 32492549 374606135 924163900 978439299 360808846 514140449 790258165 956191039 933907099 408189719 877811306 900930727 133023715 187078311 318320943 533097656 169998707 174902489 816754536 953479198 225751850 715965090 190953807 248419005 25601850 313994098 619579057 215959595 632047789 537466279 535591281 333655091 212602846 340173591 116920324 710943059 952256252 982165899 203588084 734227262 136322186 348260158 341287006 663009116 9388514 329911650 653588595 478526789 255816621 657521819 713138682 638937418 991020652 503081858 443814861 448810220 682389235 474674979 29526103 43440482 418255080 247304063 798337053 308909592 360397640 735858187 170072114 580315435 363678435 367744559 705560256 11451373 30381787 110417865 149760902 811126119 420433705 809008551 904031317 11960018 334551832 948118032 208874386 49504797 421604808 868103996 86300344 333523051 775996076 399645655 486077651 785830546 880574477 397798786 17066757 307513756 405030788 206713170 450372868 424231753 427207300 159044175 710718362 979167372 980203214 146370550 609303844 225058314 324729594 388014776 801053204 548252318 915167477 345924217 911377264 5193688 45684349 765945106 794276176 956881017 537786279 78273743 16294755 480314616 22846298 51357937 969552235 860290048 540018129 112739372 87183292 38577392 557725981 69333291 895099841 544607833 438404001 889528584 375440503 615324292 2816148 296944084 579022576 547465194 153909379 464259861 736256722 606525881 344546252 628309058 901050070 681034326 485127459 815517001 836836169 493565397 855375377 410152202 205806222 812055683 536904048 243355610 952245145 82435933 87213552 884215297 95765621 559099030 704545942 421340732 342612160 348405781 252415800 5670459 543131178 511396340 360645378 643255588 865248506 513569026 664060147 836256782 892995208 836031810 265560160 590488199 129076164 972297322 167274865 364683535 974039470 74265189 934792095 657511323 229389787 497077714 797034557 803280915 127751415 706956930 679679212 265397460 903921981 453344253 655061540 609949486 859918081 835504126 317803954 259530214 510102311 983345395 696506676 407906230 947969449 583862910 193949343 685886409 272489492 290807798 662180026 21264959 760653323 67622631 788177824 233350831 8347587 100917646 465291586 845644448 344328326 543239005 960423907 154689038 111464240 664488829 781853850 774235628 365869237 704514887 340496851 499272860 133849241 534832842 810537422 331800184 181160822 558947657 530819871 437045325 327814522 725702074 376878892 221968859 274942694 510875463 60449458 779192406 279584912 288408017 579603009 78004456 733858402 503763560 543806139 870897965 796870616 523609044 727942617 423215029 421206150 860881680 11548326 722146949 951354512 613965769 589355522 163608982 868957489 37690083 30052128 902034773 682009908 803399412 187308552 476146977 780599678 412691143 598904342 381616081 883952002 900381659 660284537 454346283 289641931 587023074 475122869 175575918 25100406 838733378 985659169 669559753 108968885 930038935 961713514 65047265 810428493 190852399 21476622 485140559 299790872 542816908 47892450 600164896 76163204 566298854 741805197 380343635 984900371 55383207 531262218 427570783 126074329 942526701 287676202 144037802 707251713 24047115 89372944 160423955 750694472 545521672 97996211 221037417 975212928 37611806 843322719 970810097 596863247 324740668 72048180 596559332 312554861 44563333 674558118 312248814 484543658 114330319 281649659 406097841 85785317 962687013 166253776 522814784 200343254 761241158 794719125 377557156 329251909 265827107 792914700 9144410 722301072 415881828 11714254 562562515 786394410 106051044 102080966 186972659 455699990 199920689 678678195 773819795 332456048 858472717 443726507 278880256 493830372 395664880 589380499 283705209 919862325 522241155 125911719 637539764 874216376 691311398 334952697 948432473 417403862 373274987 700786665 500476806 902708365 519820952 155950002 857724489 660050416 636648490 590354909 164322089 351146659 380660301 705087436 756915358 455065695 382290020 978759473 215829396 35434612 724164999 575243411 484508653 20031042 904542464 480255440 456583932 797603775 452306125 85191830 484098058 86840820 549393442 852531432 946906324 434241408 448681444 699806623 512284683 303045907 350847278 367592166 660652499 393286644 434029520 519960254 987729988 556597884 184174795 302671224 587635692 821967513 679167702 604824637 846287948 184095308 944243420 744902025 703418966 183155755 742027900 953166764 628765942 699397088 843783816 884780360 447034246 523087015 297017734 606861270 69679191 700556244 751717938 990021153 679540527 62358859 272820730 329917128 32896966 332772358 373831040 674766016 911945800 47930003 368637724 955339217 839529942 291647379 800291160 790692628 676257540 404591165 110756210 945006459 667995228 107813080 400393181 497742921 784503514 859945284 981348544 57561494 669961839 206077298 595943541 171871436 639936127 541491687 289360907 310642477 935242338 954725438 65521605 509235274 234682854 71439779 309368729 358397581 297372107 532523864 916171698 211585968 377108038 987015475 636658415 498076996 447341439 227427358 112314209 792153900 810530323 150641303 556783825 727903775 45342098 219863853 556218167 522796585 177245442 114827017 93434180 938350890 158794586 802361442 575354073 308198741 928802824 305334536 9204622 876903347 958145388 639780570 686074156 338838686 392557402 1279056 849740851 559522886 252110236 661827314 509174869 755344687 11711086 489462238 715027193 282626225 733868800 867368006 191282105 625185143 625964536 600289264 50134244 695786497 810066925 975658420 138592253 839117602 198083565 248093186 537210426 827140226 469815800 617085785 794455302 589316892 237959042 412527313 136393343 606949825 305397237 964510866 961202680 164024212 69410605 655672923 166392952 638824077 619713530 550529020 644471610 307291126 459517601 779341788 639353899 759527665 680976731 493199219 11425904 863865583 927714517 221296081 351152861 879840826 166623407 661664790 481795198 269062252 318049789 860523511 548861202 958668534 832848841 23796800 512387467 760319898 541160846 817971532 894674575 118985970 567463871 979037583 453466874 399351527 186855998 802642445 77103194 405881146 196867813 732680928 574246769 541200382 797602305 784385461 88210615 530031643 639357649 978171471 800696022 512157133 41560588 253458179 89553708 129127716 456148056 330511675 600052300 63561346 55172820 970204148 120945789 59284768 157339023 532099647 673970233 742494600 664260622 655951299 565926064 922357788 239777738 434513721 453000259 423688590 72089263 72604399 522616073 240278374 372797343 624192326 324841805 779666560 541093101 948680500 251774989 668221323 448188643 951328451 851864957 72991115 352092732 334827920 935355778 678190679 539135146 970632525 114582584 814696219 490878289 106012735 516697197 844241624 830112586 803061184 962617891 848126687 34452513 101797054 854415634 621588826 109003352 846268986 201127203 907576259 973624802 989781963 777362678 403129707 5437608 967903769 601438813 787593717 785025288 830258018 476063455 79764440 182504016 737270263 625287734 144615648 160236872 310181056 327214801 26352813 865561253 875115444 242544723 46057778 351494039 925859426 874094098 557076279 106325564 714787948 758582169 495774424 579654698 493423110 952159526 916382213 653471465 709919867 949566508 825340672 915073142 288436392 90096082 111726305 71054786 910187392 757457267 832110613 585942833 58776198 130667293 463526107 472538908 111037014 796575250 288933318 421561423 41574684 121173833 111995966 257436299 803791131 135372269 446776574 464570117 642045223 265742301 913340567 774523109 478645035 464827947 897830380 787189193 967367845 163089309 298840244 672284735 867980581 306631983 497780732 994380366 259067089 393737871 928207522 690874350 252242148 652481696 974528987 475803019 257121835 717720568 368466350 687606406 998203270 22403425 889527670 216094644 204489837 205830747 335385187 698468829 285557096 695559577 98414586 805620286 163691158 43924352 206564497 727640840 831920679 893579947 88793044 713743838 872115938 359559785 805995843 259419739 538428576 796408637 800726193 260938890 676301519 977678173 624447686 93278060 651491568 155642165 217064318 302702966 159315224 501925857 866597545 74606864 330644595 924689334 358143593 609350935 154862525 246875833 654340022 541518683 417242567 546860838 406928605 222505250 927950328 261981675 863400445 166057891 161022665 574128938 152920457 314359948 116309064 225311419 768689865 845922429 308540054 155236519 892206168 620272523 525446249 6197166 172588711 742992318 546098059 37544386 192778873 198212499 847877977 383780490 107860837 255817338 535754564 667723232 540493912 363575128 401536339 447329363 47231504 8183559 397558432 918455718 43706786 563433170 282373590 710052175 105796852 534582522 194427834 226325241 423459651 914599219 25273759 841604866 647922079 996255527 304188400 40464638 45146474 242493170 950146730 586724402 769732829 935855524 120972254 609656345 992846211 262608834 772696116 274121955 587995324 232680390 857523043 77097969 273104444 119739034 721238714 158594650 994509449 314990113 230764443 674571626 801314176 184331183 615199226 972756766 572982480 945355403 522272994 605023400 535605885 150301300 663402736 351339761 239597919 993163289 516108502 251916562 753060256 56786848 403143641 894677210 920407874 246624032 311224404 274238796 139552407 748215590 575192115 190804253 498925767 727493940 359661945 181844282 424437837 832618045 654315706 78645056 452839802 227614507 688854945 55452162 95470833 290697050 715379052 393658375 841014313 892077850 414340459 398590986 644993007 33660464 480241540 960782712 815409889 82387541 454774962 213332725 635398131 492070838 520483201 62226135 41847022 275753842 301254292 640819113 876130028 960971808 864599840 539593898 679699678 746386502 359959918 453087820 592279558 121926883 277890397 983307957 331288701 242303974 817152221 54144065 233144238 870032564 630258293 454121982 260010201 433029286 660012477 989349422 656830353 491121032 416798693 403581129 529328191 720124444 871644205 786498552 74688156 450119829 489048683 39129755 879298619 834345756 614842760 585303748 282283773 194903119 514014211 900400698 98195354 455801789 883604588 645624567 827045919 675287147 710875626 621522858 171703914 581620562 464098486 845868086 495841456 812798430 350234270 878921265 846749176 201094768 250523011 696063334 95049374 384026845 288023003 830833236 36140753 448409326 481568047 942390444 897617684 904511710 301240990 484306390 145193665 149377503 864576857 18307949 591092865 950365845 200274725 917469119 161711317 928658329 244123868 592902734 663308433 329235447 597319404 555730513 451289435 87342512 959848406 764179763 30215216 360325177 426517680 320627475 838386656 992870138 309250980 792964931 251986317 945952721 323400815 464898762 102252848 901606284 347038947 809152738 444378132 696487538 174650725 582623098 764015449 919886523 192087919 298606516 212517490 409073427 934336527 962601576 303052711 49465627 69705830 803330208 481774740 445525480 100222507 118496794 788027048 294666882 452453926 56297417 193154471 359509095 288232117 547036244 691931177 4617221 97295946 872090262 201268761 718800195 931395050 986745884 264878390 213351417 414632367 251842474 666798997 9679987 867144 628661687 394276893 673940466 234225780 935654636 791611657 179935531 48878474 656039080 116124266 915529414 513266165 252078463 709697699 550595552 290174640 270428086 870361835 316532361 831930062 60040137 970178510 309972039 762639860 717320422 335919021 364088978 722126045 224240495 892316473 898021205 992950229 997531516 63410684 224697715 566326591 310948183 277243088 266523456 201920528 882345982 18628197 903077636 617141329 332075428 527652800 227579772 713388960 185556016 692853430 459468377 684118447 6925756 304687733 124196030 38213828 762184471 993790460 349412294 384610872 588536388 471918238 248460539 642789112 481370361 300152452 809357536 368120327 184397089 714192167 863272297 296387834 37323610 630363609 412997246 3284090 191214456 582145085 104269436 3108550 963318528 64392395 234796723 945955374 99215790 1837390 550750697 293735833 228758511 98577765 93311701 405379840 249510248 981966597 249595557 926972913 728548205 365038325 634336633 486517261 85311882 530656592 95186661 717498761 707930110 766427655 350178419 251666865 993655355 244643677 763305503 349007201 564927336 581142633 532203225 780029322 871975135 669339543 312619270 229217715 601106607 998926119 279177984 31663733 107000859 142018477 530606481 685826046 644552216 284007055 541365884 473279119 439608787 385397386 686803700 732721918 920564521 787104302 105370659 422680885 198492974 903661661 919964069 577674417 797768359 5562576 345426954 174753028 161781903 432874130 295305047 291576403 384736406 943960195 26958213 603080664 958224285 580666838 167614209 226188385 978726971 103111827 88753451 36139727 737036603 596503574 35514583 861414552 687203868 641760654 151132367 939477574 456184720 458358911 728753742 645569526 244557821 708383552 80841094 182610394 247593983 193269118 501288987 248108215 912924388 294246071 626044839 183446120 540178734 765569216 862375988 776845913 744702229 441830976 385882309 487800332 300388610 630409010 512956877 512933784 8920085 806682983 164450229 653191717 829184161 842889986 433182043 590242929 439882922 337771770 998320270 31254862 862341742 399187355 831530643 35348513 761938649 729740549 783671459 583066469 686260239 185379756 631968874 550197030 188578790 175033558 410694794 972879239 613016681 280878880 998109462 433715516 415991894 127396602 292457495 103715856 189431201 255784742 802513931 999189345 708360687 926556477 693665376 839605407 685114140 884584490 412333566 275306449 847193525 348667564 107136442 650392591 994753407 807953880 827198180 533320713 742938606 955544982 624538042 311909502 765962415 640394527 749037554 998585030 632152606 711312773 354000180 646681929 506769360 59097643 575442846 262061574 941657355 567417161 506332223 759689997 47240009 830921833 661269404 801624837 754119353 501553389 76813357 950525351 384968382 333076615 58502369 4897344 86027886 159447486 838912918 892651059 556781332 197799536 236980130 642772853 74031790 630849610 636544077 532860176 183171183 552533842 688360276 862667168 647261502 684030558 876214120 53986265 465144374 4145562 787887277 24565503 123259172 831357190 18274107 16199020 900411660 561795318 678653857 405223693 319938213 375507088 930354525 144693221 882447064 962440273 986462565 124605578 875760452 130628233 617766561 126138019 835573949 143464922 3449966 487464304 369664969 846344125 330760988 530725954 605245730 73625341 950635121 731667198 546972215 345233977 986427429 775621278 685532586 7380070 578502756 774186928 729684435 840373579 77463631 740797141 276860731 906487300 300311163 101239619 938564386 690951040 136377712 357720388 439691771 290380035 5768747 692359861 719554026 842271909 937278108 306686344 562515277 852146128 802758185 379190338 414304048 295265221 967219241 144500349 398410711 420424728 799838826 576090471 158443320 857211184 250728876 560510530 609266558 316259528 904833572 106928866 290119560 879159409 414704634 933564466 669647207 517133326 647945163 175124143 895025379 742746198 369879335 842973419 100759543 385269589 523578132 351661067 92113233 896508651 135685257 79083594 757854931 174749003 721618676 456696180 748555797 96218494 349523125 478432107 461474016 122460126 24027552 328209574 414049716 683978395 218968447 593647789 259310147 917709881 802001038 59237022 880102388 613056016 312077821 662624171 44771425 988243147 874492018 494056346 301130201 462025962 803354244 366748484 585808351 277880128 872278849 594720022 553874344 802644853 266797225 861408659 986560673 377142916 705693232 792782287 159433448 582007614 337123136 184722934 398281678 890568902 853384629 789375939 301588571 87999252 73003615 145649417 812567498 637860210 535762819 195378734 765895176 734968065 207489371 814608555 789500985 186602293 656189585 637237133 175323956 478755925 6494408 110652919 706703874 599011324 30321939 864792478 930215522 845839771 544200316 105480011 583132488 817253620 672817791 66067805 547749722 713825952 26145676 747698756 456219506 304955531 772034952 716871431 421491999 294469235 341887052 391423935 109506339 661669996 40325669 206945818 312378358 166277982 177891410 411731417 635218498 670994309 896981898 782906706 520286053 256838385 980113011 347668974 553613298 452059140 396223532 46688428 820099632 38009847 659735748 209068701 789164185 943112532 14384064 145431910 788100700 928402557 615957145 590051265 455607260 699961892 431969596 228056060 805673775 247361489 952725640 395680376 956277920 889071712 742307539 396333611 116997422 958001792 839615078 106068254 18251019 641312565 440875004 423832304 241538077 855675478 709978951 949336914 207382656 148377359 990124907 130386057 68658433 827772513 246836609 678427120 135714213 593164189 585034518 167206003 250862624 117508845 664977577 382524692 175571551 301547979 136859184 982804329 211558655 370710920 285812627 486982172 870463443 877846982 864713520 42402666 567980129 689853182 243070038 261307301 391581798 849986300 100891082 304206770 162167374 435813214 907925573 388617612 111897020 580020248 130966771 360856767 462724104 42890226 328425461 638353645 10640060 491529992 433316064 414240845 813166615 18973513 279322428 886507047 620694410 94709498 119162631 142787417 392897597 903226160 422660399 414576853 408277899 789591641 482533915 132879904 541703553 456486580 956194851 742673365 223277923 174993108 297668115 959735328 444856360 661820961 735365037 885187396 176656633 156941142 638221347 989799446 973435830 580851972 831939745 398036095 880382321 410048526 762159297 557339645 972540144 228093483 240554772 550613538 682844463 226164840 466667936 911494420 248142812 193480099 19850845 816107020 503821786 20853521 24307639 992894423 831192510 386822840 459544847 856032600 90867797 203029494 810396986 466859012 720625436 882032632 777050880 597578340 565405382 205244996 276358046 339518102 346123706 948026160 576132933 725451981 953865363 926210152 262136729 915600845 872723614 825052524 555874354 498358127 668564063 317377551 699825950 425747235 617965068 997098745 835887965 965036137 694525968 906291238 102013796 173968727 790164362 782447462 911215515 411036950 510211275 426595547 31940319 279435877 275530716 7220605 5993216 810796565 872268534 148572057 375888196 510393227 501952263 381786958 59252450 642235201 266594868 688110351 373263240 944223044 145448529 235526180 791976918 534434743 27169131 858742056 512844769 996647247 673357375 295485580 616342449 132736982 720083136 816199443 624844227 248577705 606238868 698623572 348754823 760888122 136167320 704557884 14536163 483443086 612800088 135915657 68240302 403771071 908470936 184822607 247004214 48953211 987198414 945877367 452974011 502366339 537565604 240913467 976524273 835005741 431375995 674066092 255569026 914270691 261541859 779475500 225538442 260094114 307056420 117073652 14927897 998987644 174347193 617032847 700167861 843851030 719628752 810775645 490197461 996662571 233305291 373926417 722300007 508308231 659421121 548689460 774542410 215653388 728790013 935449248 113295061 150861872 296241534 219819269 584822607 682990205 33750390 476850023 210712948 533614480 334507212 447904926 250723318 263633435 450432154 425801940 151879930 978124132 494445743 664622091 856627863 418090435 775821837 906765461 467384667 313384744 614766956 435794330 791040709 113513362 484231094 836253077 587133900 243987353 543561865 879259863 354795350 790252773 574563000 980215811 637695170 335889076 609301194 435151504 558719071 795673688 907756409 672861003 122125298 276370871 972131893 288512210 562537780 21783498 174185375 630131737 478060114 40045342 270768142 329584361 374086251 403737686 77543949 326961244 309234198 139378342 449352923 418731875 626989529 419812954 711693545 345038144 446493363 209520973 75651680 334513676 456289427 220674930 327757721 82136370 387322078 887769935 22016418 307166706 853621997 499022973 462184640 291235807 865908364 164262953 424241383 512736097 141480573 602684310 398622788 883551284 639363315 984626329 221521332 869332455 65661975 311383068 237716298 786395743 979401863 59754651 786818765 922676305 17394642 743486122 204496439 923612619 150034173 780931436 12877879 960833195 109923585 542703901 711228592 248702246 578720074 20120458 559630136 792473667 149495353 756202132 102752154 460311134 134090660 170397361 112454228 96859046 709123921 785186155 293380378 752593054 1668990 368144863 953882449 24259231 399307612 446737726 634237589 754387029 493872527 14872399 804544819 231276094 511826608 47991531 777783983 88667951 969054667 844288640 133246016 415743182 282659553 148948623 397894479 206039576 938558311 84528687 385765884 98496477 806430918 913239431 841034137 249438015 632674009 768357463 678460204 741675063 950237298 461304944 573809137 477285904 171640276 454702647 862745046 529081322 414713146 10478886 776046590 988976952 623741775 193799243 682159935 723445826 695379893 945923784 888329892 254055588 220159870 516931153 838333931 905389005 458521526 665030577 87722503 868665217 685663191 360760645 20174751 672049240 126538834 173809535 350863758 977365053 908984589 882313060 560736609 898593007 990855136 852485391 960058844 790533251 648018199 465978412 778212213 709773792 747360755 472140413 847324375 205189953 144220457 227791449 717337953 700964535 170484065 34499368 315337125 319196325 759214008 392779752 958948841 306402882 39022142 82533803 56917161 139855898 297983097 176353815 109149971 176154765 376887777 416730596 925514633 233459791 941246050 806119266 510817827 472473318 275899613 438067440 879394090 872605488 23252390 533849990 671943070 3410906 452025095 414403884 951506865 274187753 82552764 553906561 62951754 547565365 551537526 404443701 992219780 351985897 537087320 274685838 537663532 484875781 987595389 312214759 348159046 720814556 573553264 82669869 407837832 351571094 328843186 904750945 869386461 23604655 832861751 100774168 86429155 957844086 735499753 79140606 756473710 32452239 965250852 115827534 785644291 29523058 961964344 715969628 4568157 826436074 503071979 617693963 649833964 553159318 272901364 107343703 359437137 940714091 298660481 869333709 857513444 275083312 934313906 660506894 314513198 229891072 260968987 314303056 620302703 930356172 230677318 634425820 293504537 415214551 429534511 71664785 460324946 258405176 884776134 646507872 799496567 947393115 980877936 715736014 514872212 163392384 995502727 476358261 341245932 195883323 829599189 55381379 518349687 596749554 823121949 368923961 202635103 114958690 473493651 228388973 372100994 653453083 387517022 118670088 79615731 818016511 269497629 982643337 49416825 223787207 293273951 962405505 452932367 904037246 117007145 4027669 787350114 666293764 249688693 492494207 125613910 900136844 550989741 658425997 67649154 643318302 687503924 36553505 55353007 749098774 803217629 240966319 490300252 231674275 572570738 919077314 968000317 118016841 186867758 846465655 695809720 994931295 126766147 381585151 671679590 281853586 788564566 109099042 313455512 759834976 682622974 884371895 863880912 452674206 496779592 983999277 630977603 115989235 154200374 461904902 420328030 61595226 695958075 596763734 270842430 336738468 920116928 777503048 147503158 544520692 952379299 343500185 747532365 394467137 672070835 711756827 876426941 121248471 636043573 582556212 212083830 847819990 163968098 138742876 902790552 745105330 775085542 598614179 344803325 147799217 468322915 296082728 710402477 545761904 34554348 193234083 303751015 181530975 993500298 871359708 65274655 541977664 571046587 626209073 47265914 497609900 446968302 795203860 832513875 703793038 173551880 604716683 390095930 509663141 586558178 672526511 618406128 615136262 872531656 654147117 642244845 531220633 351952635 753610696 45114330 540976791 809655600 298499797 270552599 707717906 363005712 325056445 560926006 705901421 501395638 789507710 898270334 479685088 741103412 588248875 777240425 300809205 750800654 237509223 172674086 548051214 811408572 960544750 811341336 513881820 528939821 841318669 464390740 539325929 956748351 962010917 514946599 853366288 129158472 842663468 96030606 707970303 540457872 555126571 454432701 750421692 689069780 640610497 399087001 49069085 373795781 139178398 655630909 59648334 473804423 336598281 285884793 149578319 928162099 871477595 200519758 794745204 605376085 878881922 162208115 693612515 818061166 392723583 92750803 271935513 318642035 535274472 565158669 464313958 277190988 222477927 270843379 558682988 528751702 249224504 44588811 792145060 71023330 558635951 283895057 686887129 96073907 206817712 989603699 891737770 770451332 472010805 910290132 920957196 490029952 396306892 22411657 600230342 907577800 101613334 114016799 429992948 540322033 30997321 720113619 410580101 704743811 451878063 27634456 501716157 437995643 552589093 493961749 689709235 937921993 127707805 813881636 434641364 650373843 68078492 835907413 619133790 135674608 806882749 932553449 518234342 207001070 749568556 364304343 288159443 218039949 208709675 891822666 306217696 244805378 78710672 277757728 209440414 242345845 894164805 859383917 628036079 410590339 680611271 263639542 36798349 184963516 813061544 501537207 725015937 274525734 144968718 923121757 29863852 930963128 593071921 863656397 583824449 740219104 992703200 990331291 500692041 104829694 329126653 882555284 580502558 143757543 590772220 995906613 446490096 872292450 711635304 549941553 622155843 413534638 530160223 629965294 884668015 871321595 219263505 882417672 704645919 742243308 19069508 472838093 267307218 868412443 535551443 667510976 498494557 493549973 438412074 323590679 232173928 406396506 722571980 46563133 85313260 672201182 602591694 10977360 226421179 207718283 929198681 147445924 469639928 121775933 352031275 730685246 56136347 231528388 870708503 679346009 899891694 910502246 152721280 599468261 200995858 999407706 986212578 167228675 259677307 844292941 605516874 168417930 85763952 916003809 160558296 678239365 402271884 471284010 31865412 779127987 587201344 757428271 105215831 707108870 341190478 189543535 793164397 460078884 965995343 652049497 978042874 958341865 222115631 129252306 712276226 666721507 588755628 851552947 73724830 348466645 75861978 438480713 39266686 221810741 560397217 855869140 109050978 957087917 287289917 40990728 438698144 454575773 881114046 704728974 497644962 314791575 956707974 204739204 584530532 428241122 292566477 324540153 898457082 496052729 946464288 519462002 805316104 392796937 992700894 977172072 453456712 259620982 17337786 699187400 628188680 280229974 492010300 580613233 336863401 246617844 187317568 156633529 313901089 820192591 249808501 196360425 570075258 15683480 424188382 705973436 329053009 371719096 488081749 942515940 449866840 250232775 658399235 227062405 920065492 742568086 690710250 729880760 341819679 637253670 855844187 431858954 669654311 775125551 47043456 305697274 493307117 107308186 517240019 481781118 468831240 60825607 444024997 626909055 17786143 258487880 290121880 737434712 683025010 694310116 854279461 442593627 365180498 903143317 21864984 1984332 62574501 445853386 398376206 439173348 421957219 360069158 657455614 638132559 962559003 951117567 623439277 630383790 660234863 504505056 774092856 357157014 201059731 268764167 784025486 866868368 127937746 237178856 127724532 389582999 265154313 205804456 344739967 198592925 340132650 566127778 210313117 886268422 330812091 691036902 879488397 851357226 312255060 503988661 419768034 674950359 571895845 844726278 987862788 596405198 801654893 990711557 965207726 105044546 281677316 702441102 215540337 78240604 987005650 661786550 841634096 249465017 772590677 887841603 942980258 871850218 599637024 478780463 741147604 222749682 856916566 978089001 613756324 289076684 661556275 682534931 820552007 779436771 196820611 913288837 28463299 691786392 109678633 184351305 997813110 554850240 661189274 242191581 418435725 782310179 119988319 50446068 417316238 67049982 169874839 504617205 26104527 449552002 149590130 48271738 456013308 45187667 380669879 831769043 457000597 667118857 474840895 35629185 271029869 538042546 215129719 519270843 296134700 903488078 174230754 932476396 506701262 383660114 933163669 497705010 308877090 708384038 63605434 789124833 94711885 759328167 50225165 316905982 603699780 131199909 717138274 368028613 489921365 914613350 738618909 434993956 293812639 577509666 826108088 610646077 252957077 515976068 66388289 758634216 366793854 411199023 548648921 668407598 883471608 729787703 554745654 4967887 402293617 994738852 144704290 618603709 277930669 138405107 219489017 117897119 124690499 326273940 435141167 912384591 997240608 700830061 505333448 262206812 717327874 759686997 44856798 960727177 232700413 450962074 871279647 75309900 943955706 201294204 430381645 964925776 724877363 248907183 154537404 203554547 505955001 40373981 508712662 909337545 595306478 849322786 287006618 157831447 947936779 260793230 640227353 775355993 785185435 873127591 258356473 732327356 918106878 701103332 649507314 591226020 573190887 623856947 350441043 373988904 475308767 233957236 626109309 522516881 941903040 208463099 858553703 887867103 626681402 840638738 583495961 770003268 931720529 937866612 409849649 699862438 357577949 610102996 597928033 375835937 640285960 36523860 135109102 742085507 418135508 827494670 988249139 167538127 548037011 901158031 352815900 935587515 864806765 212906838 161645740 131122481 907118557 648357466 78076279 190451409 643838260 105332865 507331368 885181550 670032405 594341674 153664253 164345485 419595255 316049572 135926342 250153961 241780135 254111412 817936617 264744946 803937731 447271187 542745057 702730056 738858303 521709550 614202298 604466245 919919076 412362853 198238487 890087281 530618060 324110092 230611757 176954891 796436712 763658860 342986821 44514439 938536314 266125187 376995901 439439626 602153115 513228352 588843272 652716016 798114230 816507912 564343593 612570183 987245579 33670708 438817852 289026641 453438765 543252113 662531950 373663750 254135684 862863326 811795456 258781584 846059212 599691857 663313352 980691917 841509012 396871699 85085615 686926032 316684480 590968767 957452340 586711647 446267400 942118631 977119719 439561335 949790839 899840143 52840943 755645892 847114732 282741168 965287557 595470378 368319644 114509238 84393847 522407743 227748750 831429891 764580006 346457806 691599646 859496298 683081864 122216277 46790522 394036916 170658982 292087431 303082792 200407838 720330271 124624332 217779070 326067161 885525028 877491388 646609705 730196873 909724794 629533096 69984935 380431047 954497019 190849553 488066764 457444511 551436565 591832366 771410753 367742227 99430473 409089643 421578496 764310 939760813 603216357 352107738 139421073 685074539 246718190 735903729 26978017 214486336 470805647 871483454 17631831 608900349 443273729 365064972 666741303 622707210 514959667 322984315 587241657 816655838 385145672 921656062 398164108 41702792 47033622 752044509 785809742 935556137 197974439 841749940 352024597 932580215 852173499 684141042 7962601 687581756 160736069 896005723 528234055 967563477 685310442 948363143 962487200 388899252 113632645 586064736 975680471 364168671 523839398 224150952 488129223 374733166 666940686 537116785 749582523 740389392 151864372 11534499 119148788 414076295 932027843 367181433 378526247 177331239 632362778 807782404 417982204 798686043 82752714 117759399 769795216 640294945 137060636 725611673 524131060 390406025 492558985 147008358 889276843 833992505 984987711 429258862 338542128 803285484 71534243 722853989 547976814 596819438 543005129 120995025 711527238 548043170 696094206 990625936 182194956 317807612 147798591 84102223 551268362 409089800 382057151 676146451 826839804 997307489 433001317 222939316 248338835 473983930 858166859 828578909 634114802 572716889 919596608 428195598 743970356 375364759 287232327 932331546 229556964 60396129 432865046 501420969 943008131 593109434 308687256 561543479 666839045 303524407 786429292 147863059 236462676 537932929 893315171 318639073 535412940 926745303 364445189 807851289 574278333 521487753 639197709 558583685 569946349 780268414 57555177 206659783 350658067 44620463 483237947 285994705 317755741 2451113 64654682 167411819 676976363 997586191 785690578 435405232 677748305 640358422 831080416 146348177 393760025 406610184 519535862 376469840 721583423 550272194 530717245 477338887 641140659 753257525 601075982 788132383 248702683 913537256 202964344 621929177 291056910 617336180 747058366 229544905 665189146 100878855 580536790 756825173 904222910 527851234 416587242 80821050 822224689 834614491 217712347 650084104 937875865 996906460 215596473 747246753 343234965 723557218 715146572 187772350 191793588 709055742 733984911 889522538 932660220 520173783 749394735 745490052 258377828 80234535 141085712 521826882 84594009 579103162 590290888 391105193 110137405 79208050 574960930 739387670 338314723 527061445 735375773 192661688 352907541 844466237 922327531 316253459 375435022 630770167 100151922 241145982 318541312 80767781 18312654 573087910 809220496 120586892 751940429 703097609 43041621 91581959 701319025 48871804 121977180 59522818 891227250 83369126 399654055 760623871 28821690 683622018 66589609 912897557 735648615 376390881 306359500 132636523 924839116 942076902 864860395 180513218 812558576 651122312 185402328 648149993 922244621 470978323 267448535 17639750 735937810 587757991 11270945 515088980 138106402 580081847 382041699 517611295 505662739 515270028 699638076 50264010 599857648 516452032 453557698 745625353 432626552 597128899 773268990 795966631 245492124 536244826 837760619 333968898 332728836 813700379 761818747 310981258 501959819 748052977 465059602 898743877 595175359 434468766 447495945 810979918 614327650 792887604 461623212 360420689 51640556 768670363 317997884 680778769 106490886 678928143 782260590 887178211 866657040 815184799 559234027 787895088 803660700 81992111 562872526 617436151 136282352 272781175 172526377 914850888 371047048 889630337 158740864 554557642 569937555 263362095 927504972 158321462 922479217 774635570 704763513 485235417 398960443 18151700 866167272 805381910 381361211 734651056 237444078 916792802 104294767 654061748 515536339 780209222 2748427 182709542 58975060 200700129 917332212 611375324 791621410 208882276 898611013 749560322 735430497 396727315 565824206 184606360 415590954 817472587 547280016 951729394 151209993 594297590 446951234 123489334 353925247 236850712 309898191 102541537 950259841 790208582 362322902 172867907 807872247 171028778 960747049 128024574 744655678 347809793 915656014 256951435 923549095 866453020 764723201 301822900 714533365 926807394 121250224 256542235 383405027 527798477 917184253 221234866 566874524 932267241 778994752 979880257 760558657 379508312 786933763 51438820 757924967 475653712 298705796 728837258 570160790 718875419 386194742 826089335 209200075 976309398 924798784 823379394 600696822 897285810 878623740 413214936 777693821 603195895 40814201 570115063 870951608 903259132 418166522 40308404 112428659 490987504 750328693 153213302 216160367 192838420 816145429 457858552 49859808 265356607 319492025 845256651 824080368 164691801 455021682 290270929 487557179 528625632 279087625 564959171 385506129 478642534 313492598 746198189 316200504 225701648 919594090 507419501 906434536 857236761 344242118 483374135 192387020 698124109 109431842 558403091 232635463 318399886 592311111 135341406 400817965 913481811 721530293 794082373 952388678 512197924 480412958 590134093 112020430 490628895 462213353 664137166 213254904 462931318 550363824 235112563 671373414 637673455 334817986 131643323 547670195 12300130 831418018 295401083 420176105 260685887 542587782 990106202 158259467 344433925 579045081 243016788 962656909 672256204 223543481 38738744 248176854 220262844 594721913 204338730 461620677 752919956 613383456 930794273 17312809 92296228 762090985 465366890 761802824 225046483 55610561 904498211 475777625 983707674 178495693 454661825 542532874 339044870 843028193 751347083 640387066 545926842 27344393 358529052 457825344 328982507 774094340 827278821 504793826 366656610 715806660 71657640 208809823 960066174 61475823 144189182 978976294 883151023 943669601 343697106 578033436 838123516 754689448 741413348 136626715 751514238 325767558 186226760 902623597 375393763 624821619 318914276 850433109 505943020 697486361 767603189 291229574 483793135 327918806 638195594 543393194 555998805 116857917 873077768 889393116 980961053 546768533 352725156 792366638 694482007 514383448 522546156 345510948 231875498 23179446 824482367 405324599 582829520 301462032 304183376 776014164 628123412 45800061 422721959 219841370 580302298 823791688 962099488 12532128 670129432 207674991 471083881 133088876 529727189 923924262 453100424 983449212 623824049 803914322 571731796 997730689 152608349 249563151 145637367 949357216 956977694 477311275 848070258 797572847 193310542 314475432 556249113 763879934 550431963 223467838 449377555 170647115 192313287 180309974 363745499 668758476 113357222 202357264 696491714 819494506 157511971 110868414 197358698 975161984 731758715 889111655 676179020 128228192 255192576 722445253 132268083 731553230 614215831 813905991 205674431 833161347 670926394 561174416 964484324 353147051 518747256 841323766 39175272 117793383 204947184 125416964 628145768 717331276 545734617 602445560 576159443 458914531 643184253 760671045 208658413 700088103 631404986 298786834 544675534 622622986 325064320 84681402 147941345 396575984 682257493 210534731 430463846 523598129 631425492 98475783 970454000 769475740 666590505 844674277 412223207 117734127 704583319 489137168 707782918 667619168 30417650 313382503 738069726 556984087 275409957 27248380 793668434 518580657 324900782 230487701 663240729 491208639 649494813 509703726 647919168 973387589 856411289 356902261 473137317 450292795 622074714 345137485 26606205 953492239 354182704 753494604 316756430 401939234 906765307 911202108 841478134 829164870 326579760 341458333 301684258 428945990 319069019 510347810 900790232 298180446 802966935 832614192 127091566 884711615 184242456 133521250 579113104 915117069 870373025 420840455 572110014 720997600 2628622 635770274 751090635 838900550 115900108 202473577 545677407 40560703 577195612 623818952 727352438 113521216 412424916 896743899 948953567 356915121 455898973 852489207 965080254 378550639 282057910 535221025 950953483 394453323 648081839 581550997 362766353 717261448 626495919 117349441 760948975 960006241 683818799 195458887 488391962 917142657 110298685 282494591 918007769 999594889 786242298 824992754 526462920 797542285 872014364 559907424 987795286 60185751 925652333 89759675 732084039 736749859 306832458 788760490 60303154 546825377 630889508 424921095 346566147 2304503 516474115 192223073 919047803 467677692 698292734 400312699 854631851 226568190 368562116 73148875 847262077 746690109 999702294 135582716 722102059 104680046 246829386 153444972 49189830 413810744 102307530 472925871 937952432 518000570 197918611 295737354 792092706 472846851 544455095 948042232 681884583 802280345 647129051 695060137 623737503 276912371 899320249 587280766 243975357 461840127 867599519 837485966 817318026 686741917 304244719 828906533 787796448 689258529 142693789 739172159 161202799 32500693 149845684 193030161 192021563 27118196 690091985 750070657 225261595 857894065 609443750 269273257 991911484 578002094 876669817 426738520 36155037 122262661 691132322 617201296 608029073 563583171 159939088 244496649 940246080 312446184 77564613 336617389 331029285 531432424 791950934 866381338 529546385 795158189 167926892 623112483 598183207 27576978 888015941 507433807 346710622 361479657 491658035 953611609 828285698 293136503 253487388 619479214 328225716 400892915 273260280 937407474 912539493 252917898 996090199 595495803 733172191 556428638 139398360 143558100 177329724 367234306 355318451 266215484 617626989 908751360 898262320 404163877 652527796 828455251 756183086 399931573 502937130 756508397 449287581 288239944 738749242 897724978 544439812 597328364 993660196 113070203 731231996 929643747 645924731 884444053 840845234 340066341 635437223 196095039 654886249 423799259 388353124 868843695 28810742 711467237 152164929 431341838 111030850 890818389 628493346 34236919 179209420 176862962 769091775 449978620 663659556 230854070 814775843 515850017 107812721 362830416 999551533 351300447 424628972 360142499 242834194 602341666 203687011 552220229 625172441 84637388 423280567 740561153 506257629 769122864 510399838 986338134 982702671 247973655 104268514 627790069 270538418 475988415 736199007 989166918 527143261 705703766 286453257 269118948 173190397 396461187 466793636 897152796 107916304 187479518 528518154 99948147 356458858 968296051 195760809 187526429 132348596 792105540 254638338 432473734 680857320 487215300 967738923 420525261 97768663 437932892 972174414 810627908 604419491 976223209 66549544 155897586 764138821 756454716 716223627 524764945 265182472 505081753 722659036 630154640 977583628 271102265 286828949 544248721 651486148 787367624 246246340 134143468 844877432 877083623 33471115 892889003 210472388 927369131 23961502 894244492 649191703 975251228 978857928 221926274 984577077 590109111 804604262 416967476 635305910 751295981 404875498 563335805 61452164 203768226 831775065 898405098 249514849 526000302 658339022 697576255 23070559 220410207 888019701 993604595 906083942 385550069 346103184 936559023 393696945 700495397 835365110 281319890 222561873 866388375 406035087 932820208 550699945 726171240 904787289 551385934 358272496 416992425 264348262 492259688 171697586 814197213 926281052 842774124 804460879 665085311 585114355 838397628 588352379 505386874 605073787 783543408 902183356 379863727 763973459 393497554 918999791 407484787 667764083 305970144 632854980 110438926 492609507 972848333 320300349 711086397 26991169 34042496 95236915 306337968 273638976 581071123 210248913 582048141 414233635 812223829 238765335 586094315 978651462 133378377 206420824 674785880 662482070 947168933 348695484 351145556 306187539 276206932 17484735 320539347 424908885 830129652 124097200 227298239 122081540 857604185 23711283 246023540 150654303 323714056 652255936 154050883 449195446 275129021 700422689 29475823 105358064 797106917 350711800 435597362 28100358 234189861 673802807 787036985 413592454 882147281 777956773 113141028 362462225 563953013 537942112 446837128 57907421 204653392 774506070 997329900 597323059 188690132 818228682 327276623 495856114 806396712 666926038 140165536 37974026 514846118 809551075 125588549 997530370 446993501 487053106 301216405 146623860 164145807 40456022 808733534 430983563 69074740 120980664 361332319 105969547 103644534 969447954 240608975 389230666 702481203 992628725 244715989 677180847 969867135 117083459 555874573 652901178 971227423 151903157 555958025 648119932 969946382 298525270 333409230 455868314 894452988 905841669 4766547 909338062 276254154 794713592 715887621 508147174 780847631 814551604 514967366 21278915 49432726 399811093 25035241 698990556 134064862 476266189 677159608 472374712 88897944 659422173 859650287 697459319 40153901 278543773 22148798 351027786 723570742 703041466 450122186 595173367 442649602 399850418 659794860 194603862 610790163 79242074 531920496 189965782 196072353 803765081 981823768 267493113 765096981 325164458 710347799 701701331 260950415 278964254 204942807 326332559 76900962 748725463 432568115 185469674 623830674 499815119 15629309 792439990 961789021 76161615 604326265 769051993 689229487 76381048 4948192 127992651 101001132 771432125 362640351 404999835 73171242 32960871 845356821 234810219 767100724 868115472 751434392 733036143 356978312 608650536 138861169 511637363 112344346 97730420 185926427 83273682 20170383 408364169 291634696 600018687 942128835 205710677 16447516 907168512 109362243 276271255 515295280 302524653 422704340 8499554 505029008 716061046 924663786 9577886 524465790 524707675 141596466 20616327 749336237 702487537 420289288 524730156 270666694 934892964 138631937 927650033 18803686 27979375 257091683 211634702 185412126 833713253 103697064 371900429 465690866 609364012 853915647 61748303 96939227 806987645 479896011 334153352 48053445 406866854 984733474 784099647 825518225 35336 629693263 949480015 495330708 534421144 355204176 546309481 26700566 249261666 497814872 846234256 224071893 521816577 919246670 896954011 920801663 203806249 615099213 109472182 589792059 617589278 307509026 112222689 853664289 673358906 787931601 842251120 359885501 898307179 564884497 29415817 417109136 955612850 607282891 972903081 661300879 285542309 960058782 744294175 935806882 449369837 840575838 24429968 633200422 792979913 16924817 53450609 680202092 805704074 464978929 390449040 823793208 775343637 987610348 850897036 194626370 348328036 284847143 824529752 438935224 319592197 91417591 860480444 362059706 148740761 621042918 345956052 644367069 771844182 248282676 600278415 450340521 632525958 177537620 18089777 857463323 409706246 307198826 787362769 559438628 963181512 755640276 260636380 198732071 749386065 396050590 436075920 248173951 711071547 575340556 784099714 407095799 434619572 135374356 453900057 227300176 108996862 118484705 607388688 122576318 205212653 985498449 267080696 58242411 924744812 4380536 639120563 593030387 831974648 967896347 867543290 71895015 354543139 61441078 763558105 509107530 25325331 739757943 23342126 898742295 30208 766193856 957533485 555265464 318563513 929987497 292720350 10870928 474258720 908641275 170188189 478924403 100278697 307074102 934101914 943760169 16907231 560133644 978768727 317428975 614012128 924771044 167437869 968701173 208693724 864626776 950871239 399004640 217759385 951597239 625818020 669485642 635751410 495121284 189160857 266239805 278216787 291552244 280432717 976420028 875371583 47883636 858797756 222365243 92398795 94935074 72798133 344782626 550557728 805561679 957575260 699189069 836995580 973197315 954307752 638311310 471969841 198146937 376654822 528053802 165900581 490050974 681853236 285841240 487822929 91903894 297389063 515488198 320090818 455944760 81277094 295781139 697299355 804064909 463523500 221419606 847519889 63927892 915630474 258749590 348552813 961360513 13023490 723952463 2414478 542520250 341752237 65890547 415781988 960365785 443462006 553001831 510062582 597167469 730278941 317421186 251498589 182109240 629929910 189048465 394344775 919659442 43835175 458342614 183444597 743913092 668236461 20630532 556572733 404979727 728651351 934666437 127458312 898115811 86673034 439755316 108047061 332369736 183928955 712867427 806458805 794100152 595616440 658547415 166605901 31964514 722911136 897344775 356399959 607485609 954664422 299880160 283495201 492347811 787479826 753338180 147978764 725794971 440860671 414328454 274984206 275502224 109078878 969497327 321144881 677511092 575142450 413368637 996577554 135756269 42695763 397373727 822919522 741486423 350715115 588620218 388918121 907767999 445507835 417469991 347041918 890482730 503882199 919794674 271473552 281573708 64209830 694279068 348016032 723773970 274737123 362678043 171811396 478702361 902044639 589565525 674187302 683470388 182563132 269485480 758172035 186442985 827533939 817958501 308477613 676801781 948179279 888274256 107679369 756734148 444307824 934063906 241382674 879260665 712390346 910427911 787076564 255452652 765708835 956499233 282421873 344031271 889142168 905599747 520059680 947961065 580127512 226921014 21158185 553849763 946877159 183212727 542500714 227300733 16987165 328586615 456810709 937230290 665180453 458624218 917414640 467223215 252055614 668101945 537435219 282119512 64695293 912409952 433381166 268077252 111779785 611174160 899624384 288566300 101256286 423491966 334174945 645796160 64585291 16761298 463936633 489942849 696401524 843499433 921530886 911907048 783965328 758826388 488892698 215457582 855674796 754437015 50995675 42810306 175341222 489885098 240698754 58211206 428184242 19098172 835164892 461869330 159972825 598573739 399435468 64156464 297105269 436673484 117227719 734579038 739124919 342166634 251037014 749487183 517823777 525906367 57387672 647842922 347344652 627533308 904797373 175373898 51195940 493949127 406863500 149175612 715557350 665485752 356150750 301163460 577607209 71258331 754799136 338194456 795455890 226303281 467531989 82687651 657242142 91163950 817473554 695149700 906257820 482770236 345401089 500915212 601124400 566134839 154018910 99214148 436540626 593642480 384801533 650180196 369284557 371964842 782346306 319331933 320087872 185596576 45839527 434859345 915729312 661916285 844153402 559235349 494939700 297881058 686793500 431872438 903073688 212423395 890086403 341765105 401548859 990168458 229298872 776134073 328252129 678055507 95992474 959151796 774156577 69373615 1405722 922453695 910754791 88741761 377224765 459844710 749038068 867814819 925944093 77479277 978230873 334635618 899687528 678449994 112578304 680888318 205949663 241040807 53731107 656452652 900005849 985903333 675170259 814440084 765581757 454937748 397950578 516109138 244836491 762363900 29568825 586670457 220472404 941835928 636935091 508418443 422052285 71122582 927345472 893980162 864009345 807633240 455352211 578712523 855096300 858979317 877990196 985698502 122298208 390987192 906049023 814268487 937383636 401503904 460377508 950422936 538291024 237368799 699300389 199430773 92899698 813404252 166895194 934950286 798697452 111567153 836843632 938565384 94798339 38060589 104527462 883839228 376040978 382115922 566632591 203422711 381076997 81954392 286712850 49274233 874967006 839978281 656756077 486661238 81231924 149059171 310317806 210520024 249618607 14095065 642641209 479248122 663801997 522881298 734217669 362737198 684713248 849962440 79744350 692652857 906922062 676486763 888167588 417320402 24219408 332713884 807169675 446808102 973490163 331321778 65085146 942002519 356765594 163387704 842227372 394695160 179746105 440819565 216797937 259334291 259966748 457325762 100897518 141882403 912885022 107037024 140754617 145058970 145250099 62396832 777838526 55052636 2967518 898606736 503698237 47327170 213515963 659416181 106337993 220649881 453092087 851858755 388807882 978161568 283346386 215341351 196896508 394622477 478759204 133766398 426996974 477472009 154233814 507792603 2329220 553073455 582029924 323477125 991272566 760979473 737035618 517774326 13178575 153536179 852148724 312789981 702244718 557790734 459245652 276859421 811157128 254519183 572833871 908870220 858370340 67431317 34189768 47672373 176917405 396942838 451772724 861164630 667231780 870535290 197520925 70219875 517116732 389086559 858923936 895364545 198452284 604713428 989752046 540165132 525488081 84563582 438872014 531226001 475662457 355783669 164101402 102540756 218924296 445304136 853231421 441206284 663383847 710297205 463463100 491732386 367840720 928118002 374184106 665178294 389317076 182703655 382279473 478598298 717895253 601647089 323762704 782857300 72041292 379179297 444832024 955627296 109428228 860209659 332754094 238965484 64416157 705471672 956503117 838013147 289716106 256444932 24858369 635952067 761978387 979278208 269181932 463311023 920291028 322891329 322642628 792785757 414940476 657489743 587544147 503810752 288490767 129465383 717589750 106239359 91063525 551929658 285076255 239098485 891359912 322838636 30393812 925817647 982647322 224781205 675233581 167058545 26265421 406729987 118013145 146391729 140652329 99127286 699515034 642356890 101361129 337835811 434727620 43971979 581543838 544197938 196433090 103329302 943713962 322944832 23678865 653579905 734155847 657706846 353867331 40608072 992957694 89017616 604780670 470898073 895892272 728867790 290190587 367558102 74377617 6196102 856391175 887237655 858988967 454285592 222938117 9599653 915296335 923064025 658526185 847548032 841952825 744200977 1083838 948866522 353229415 460774525 776100130 348609690 835687090 811612877 453668805 727171291 562712645 248170791 652064238 590102890 476824608 182038178 496539381 314733131 202842518 128320204 650348490 896756020 633093327 432417829 612971885 96623632 649750855 608592546 570613620 94723965 79583309 468647978 604133000 285145422 760800645 664536860 326996711 402541835 525167463 338883784 290811108 884900460 138553789 660206065 181703011 499603426 131723817 192024402 608351326 596471566 785739933 336402965 706150754 842166600 142137312 118204509 765066258 265180185 112632848 784646078 528165027 289356225 444292379 93230015 389929567 518421938 63927620 519854175 328994850 167912722 610481060 905107597 433834208 539705661 774867111 61222063 112498205 729083970 337079435 101104924 316056179 898014561 985877988 181332642 415126544 537980307 981191707 651496705 549635893 620117506 617045994 826193261 545681592 841293964 187166689 56628496 919989379 590761540 797968101 31666565 892520466 284377585 506751148 165580639 709009145 130342542 326170178 914918048 392319836 590304200 991258246 30530370 373098102 542411395 957194413 917494706 896195346 749378902 937026239 735213903 455100437 796668170 293449749 72258288 821016306 227170590 990348257 995184987 418827828 306733126 569488294 755478991 904290296 273735400 353225148 299565691 712463984 308503453 722367950 298648836 405268577 569727414 870106459 246142723 23156645 49050037 778416696 610052229 596522411 946773967 891233548 910033033 686179314 233736305 135472082 12215173 199022225 674233528 393263707 101123042 966331570 434425591 267567817 481772667 823383826 380213045 328104469 255608098 71025283 542470060 133429387 790098716 735563371 692528972 475160649 238952351 658182979 385169973 990213571 481460315 148595992 859408449 746835010 321102318 19939852 817467255 160820320 189784174 422192854 789947033 561135245 942668772 626865470 612419479 820737422 288305355 10278562 859978778 955842808 240604821 25140341 876534266 150014393 27623974 785317562 874554312 162650256 500203607 709025933 893787973 339329168 639426164 754861722 804787177 710725025 973148351 16177572 72575325 707759359 524006123 857645312 931272705 212272569 846373537 951674647 508662119 983155507 153726462 418367976 7320790 676273060 275150867 144085891 664811976 817101977 427601764 883101839 667773036 537341296 731225706 19932356 625045029 710736862 191720977 106558322 325744136 25344618 422762042 418209785 892391778 195613935 861919290 364808783 285007920 871964446 983582042 293885821 728945574 622734586 174683477 177293858 583359657 162449754 992638684 923953390 490951252 200581738 639331349 921302312 595063 317316650 654649624 993470249 385255443 976327405 865067121 437233375 607238623 151090652 997354401 417482827 159839942 457398129 702067613 246578691 380784231 982652412 152276301 385337265 986325908 271096354 180943374 974433938 382453459 588783448 299158577 612817911 917009120 10197612 872786810 345685447 929349929 671467517 603579297 34938107 882359377 416962302 295919316 901352481 932047021 12608823 287991347 564466139 531710154 413839300 416058963 611423581 852337637 769464212 542350268 666643185 333188209 366509035 805768555 533680246 961902741 985034464 482628433 848506333 978031275 765730784 508399313 941880235 238516675 504883241 398198598 41963387 389007390 696804176 7583867 629321337 197594035 657545660 563281713 668383207 295856301 291528488 145917341 116050332 555504618 126216485 133614566 934819967 836247422 275666325 996484267 892372753 796783918 489384241 728976252 934501857 450067190 566673925 739359068 894852117 716747651 716508655 744529222 414745575 880481466 539667235 186380453 519172902 707281967 611914409 597849562 508654513 439893935 547609821 612563129 651098112 23980983 78414319 151040780 136755611 853802490 94926945 290949903 48515488 660459998 670796684 499123698 647037249 671349503 727225371 517035099 371415108 246997931 444750989 336095969 380848513 551049061 123957175 390020242 972521320 826520931 973013312 130524013 903953528 237530384 756812324 981532905 248609737 897348234 571344178 978272877 942408067 725800229 182194062 241648085 43665253 4472294 99651375 632090612 931608895 244475400 240451938 677770508 138895224 258518395 544789317 703420247 474254728 86564192 279047245 967929218 906788479 229312654 241134272 37486893 468838781 754441744 101973052 408124780 409493560 502474661 637487150 761108297 95070585 531063871 909334108 583083071 466429854 918441604 968084828 271242944 639273754 552074576 124341018 228458673 657743089 396375601 418090838 629347305 541089597 772262378 514454564 789208245 600230827 615151857 482390122 501520471 867816958 292391408 540973157 901611906 69740683 535838791 228913700 937170144 107199676 41579144 42806795 405204364 217794958 681410298 315948370 286465432 38156306 24824344 465353860 334139529 210297839 617606415 102249473 249205206 917683166 614112323 341858428 318281068 509233709 424421322 774458749 29386797 617164093 285590511 56520671 145773164 652501508 310180273 240979027 465474162 540771468 950659393 526829020 391601405 165871730 669910152 452585553 787331516 846219112 411858334 189606111 897036756 958135731 677856084 338229892 437512286 767412909 537608107 943919253 93076198 69036356 895449691 80468281 755755502 238953593 656831821 499499499 223907689 570010595 322344225 138622460 983693120 459975722 52289961 418675470 897411024 182090124 325395052 826064282 448872554 26305627 443783972 86839147 340184018 311574396 350162496 375782945 850896577 829118185 187927395 442069936 935354979 700552240 135744995 274131678 21897946 757366003 520424267 102087112 433340345 965632870 144093657 190677085 653884553 30640340 843207425 776396513 377038151 824566299 346732008 455498348 689997540 108740139 797579753 930794857 526618564 801127050 652778260 896971799 390118464 282119123 775010474 619561739 24853284 810545202 908186018 823218604 618743857 948233194 706145576 947189430 170723484 436327887 269858072 701166776 210682253 732185036 3236487 420274838 643438753 384840031 928500283 140435975 864582249 77367832 270600494 153992727 571627241 492195870 78499087 179819431 919403034 910721705 277758656 558650856 748364904 240147593 7767257 731224292 264653108 590088861 371179556 461976565 906829651 862680669 543253535 382814796 716026765 792239698 277273469 725027179 730006815 376309912 118288549 78188459 69606457 382124386 755131441 217882807 928871553 862551414 491367281 492771343 893268879 484743341 364428518 950566279 443651951 908310645 32727239 924367813 465520418 989098063 243277183 450138822 842276124 713769041 900277292 269272665 677265863 75010980 90303266 750656162 878990847 36225287 468072038 183178905 531175317 584335690 826358836 996555401 907047373 660230100 546413434 282443921 783905759 592899358 512477274 911059238 70165369 335637814 960744620 408394127 136265019 394913853 944639097 868339304 530998074 580720873 349611137 283560992 406882685 99810052 919282358 665256826 519985283 278413803 229716159 64628240 277976508 764289807 803402358 53503179 134443019 982590071 712002154 775069804 230154315 964582717 137445982 830597639 856551878 378832396 955330504 491653507 150905023 480417705 882869843 566515227 131932906 936835943 995720285 139754207 300883439 248487345 528835450 715581236 247802858 341124 304333551 630327120 102173166 27337714 326741560 129884863 157558397 218561696 508198274 662296289 369367570 97155144 979152433 755749225 462161303 783150648 123400028 435434719 859493103 97732562 281399372 669328159 807435117 647042314 20663041 306423769 589008987 670368491 982781101 185552655 269777269 161480722 342271542 703964569 183153003 666206001 173989048 505640356 579950690 967416206 775259137 188011311 45136500 152598401 660221716 818766476 868925483 922874617 244224167 353457381 37712138 422325752 415112612 728037045 584477188 316446482 735809451 504282699 637223427 375209970 728578959 126089803 640945250 50590678 539713493 544546860 812199796 626427406 497160504 733013690 320697083 221756544 66881831 600045717 160858801 81349159 27089989 223967409 588054722 893991824 938573033 686235861 854546512 300462939 980040092 920572956 648510446 96263360 394325917 958570870 828086822 906432519 276230496 713142312 154553331 263161103 471431434 619494472 868005703 764169672 679118071 418277698 473336199 375157945 857824309 770581590 646724106 992280442 933593350 781874455 178002589 723479355 582674786 725770221 225917953 267668796 545007987 693311636 829864556 961570131 522798102 26860699 313979396 389774953 311346017 453857766 152111463 138015997 48561943 917965613 505191462 566850463 145711926 154708090 844235077 867057526 233626218 649360815 448406461 612174011 976973975 16718590 983857403 117308220 266744659 690388847 643157854 449964250 615817320 796342109 686994108 191523851 872914519 607210745 891449054 211665496 718720720 354203846 205410815 347289824 571010876 623030811 679526737 660744404 211679539 493834148 86915960 698370041 591761158 748526050 983061772 395998505 351377974 310094758 507070236 846034 608908794 273540250 101514662 24024949 926606782 191586744 708454944 579331624 784721823 319754704 965049842 523130133 756272879 379432455 605383929 241144825 930488503 477717075 98278918 156796582 398368816 944690176 585098589 202019713 992088393 860051502 864685367 96342020 864653093 472758352 600100928 560322365 219314842 104600238 683366937 342589517 399477938 531273956 770064855 60705003 841834797 506295905 561775746 557806559 922851582 846760169 293900695 842675079 362809034 314970900 868063111 687293013 129275244 559101644 652417078 679679310 808297076 846095315 674658684 982763148 400475811 803927611 949737895 344546238 824086128 466988779 706382840 59867811 646472326 486667809 663479585 233860499 800525380 525488107 629649357 60537334 938129979 857212588 259237656 693686474 45040820 408639390 891407635 607956257 677482536 85817674 29497666 765249184 922589637 677623825 945922845 472094722 240660464 408783015 952675986 150603155 983729341 444427922 902692993 651951542 22587513 267210927 542809407 258840416 499229729 233291694 477284116 530955930 279294440 656672401 181325501 518482178 794466229 420657 700498410 224141898 247164322 801943737 89700801 58583736 12249726 877963305 644583257 73296805 713180748 876324052 48474176 80383486 817567426 983733986 881599222 236711110 103653323 32719823 891880304 256390034 978050566 968124138 716634518 606890763 106710852 522978263 602160068 760499568 750084877 389016334 911603021 692828945 740536604 930409049 590495987 482945237 510229471 396618074 169146225 481165493 588906744 397417474 890719730 967393343 622112190 700919067 268077206 924881172 624868797 559258304 937711860 148532586 954097969 105744096 579041427 403467402 320639375 278222270 872042351 21037395 500333565 292275827 270316667 23758005 648946133 472905579 655032857 608699959 976070438 729235172 411514019 522692210 668755251 893389682 409119462 516748692 635280114 249494654 611701922 279600094 582638989 445237442 526781195 406640678 204326629 149843150 827237195 904931414 6039050 400019847 44604157 444643307 531380676 502182562 941180084 970877559 770114830 176619821 123107442 940863007 315306901 875775495 732120625 599966749 686008381 392890979 166558302 408399167 170271644 816542793 519125080 88105062 169212029 547711765 753634038 167396616 461486175 386964982 201552126 295331759 50597364 503062128 923083183 69856376 968881570 856514779 961484600 650530197 324286469 91786465 651731262 453408715 373051499 99233796 14901594 851669749 604521814 936316950 5099929 905933439 224018686 955312062 898638074 754994155 338808269 908574970 912463860 790450512 128077025 517323672 436473581 400051670 353313421 806224315 594991299 618634811 241406168 258708060 827363655 290687313 651889148 424828359 737991614 195883645 986467048 620474906 277553503 641164858 284821951 467292105 643785687 111052436 116645463 527505437 837465031 405040046 91451579 99858864 555370309 459761212 285892522 658917106 251597911 185817097 97852181 9120423 728167803 255657587 12607652 434382951 262147106 389361898 963918386 474343197 787988272 842780021 62845517 691502985 752729982 557703980 912475319 452668094 920595033 716092607 910389992 324374692 956285952 586482413 355773065 121309303 43529769 435742990 245168634 483926854 434466940 442967946 732437709 244592245 371795223 515444832 838624840 927106619 941651720 910059936 149559783 965105189 475331286 236883953 364226009 809436049 916785401 60287756 939571070 268425780 72682589 204272190 252147695 899935381 536307940 487433450 57709174 25589391 1343456 77216005 740020497 857955283 966199965 810011033 480935155 244206180 161455317 270148418 661565700 638899993 618373946 720097460 617569372 498671134 755850735 865727283 729191628 975669619 926809359 32654105 622163285 863975275 150676261 677529683 259697838 792539951 824080306 195966181 301285314 959573305 437960619 928746850 321823792 935755225 68178936 166061940 358895306 10837939 929731575 906450522 46300182 525894207 242670070 784545637 388319440 637603912 729550780 811988602 172036710 450077806 458957057 142715539 288353146 799751076 912949745 615072318 538091108 176717234 383624109 346167324 989590958 95060916 24570057 651601763 535069334 776366233 43257295 585488989 70601103 330970021 477098939 503968487 218689216 75572975 999583358 50764531 659793539 811333092 156382076 360106246 200079847 624212418 281051149 587961018 899832111 870841886 839512063 303818557 875462737 941027678 651025426 731938769 259860344 786676032 627495035 271374410 9751939 783519570 213372258 519740819 793409667 369835895 676944740 386954793 57118273 235637864 871722001 887607454 179536565 620030512 747843183 680331799 218342544 311211695 250312053 939386575 398910899 433527833 413131921 50075794 525767606 103681396 121758755 278762819 393389666 659855645 15132159 844716886 883371575 579590468 904471535 338025046 50697959 514836075 452553775 907699552 251849689 120827883 606177263 883476390 226740391 200244334 907811285 676083438 870963104 864258678 816050808 637118993 2208839 475126997 405599974 120083324 113082322 681904435 480151839 578556850 902310828 500894348 325656215 376736199 343170547 28406191 479641784 883937255 596239866 886329280 235842398 332980685 875946696 758902966 886030681 692579148 738934680 984029150 209150702 452866250 131326039 34717270 967691350 473989056 461204521 70693779 245331518 281921339 150561765 691466203 866543174 740315230 373231252 979169996 129797506 806793438 358164982 492150227 484322556 359927684 76537597 209668278 753930287 787753647 234595407 526597131 243932558 920969423 112697032 604806590 34508539 115917547 803763190 368101263 47493712 301769500 861506715 622190481 199074778 467036944 259290415 800912557 747043544 554681480 824874076 91858717 157362688 101869530 865543552 634518257 579399675 685366383 745873710 887305869 484861925 592337222 190769581 863969577 897971662 39081328 481593207 496208208 243336507 959222930 423269820 825988962 308092837 499685222 462795485 389613586 323422968 655941178 971662065 391964392 340980758 560610671 131108419 506840255 311191378 31750139 717832145 798745672 530650870 964919272 528163791 189898886 203438013 234723026 294456866 177662800 364261209 428056685 531950310 992868307 151955694 402360573 837039849 381443341 230803349 299205597 688506413 651218515 212356314 114606585 45747306 942884300 754883391 878822995 718745993 736546547 207782583 563383937 280864298 624869144 767037739 282904877 2874911 753542624 405304569 692698260 899834607 104518081 213861743 640586504 590383700 54909063 685958996 519673710 494665405 291732434 542931808 689733569 61287885 510031253 57827008 166572429 749534938 424512665 4998035 934678132 680541039 102434040 106898287 244696749 914528202 32751778 351456732 995701120 995941726 11615195 439706327 47923147 802471250 113841083 631140177 628613760 814371585 443161261 905021358 183210276 694034552 828429552 940121671 557503570 477108476 167664921 583195624 427835958 733601665 308832911 307041362 861094163 393152819 816947726 451570874 439549886 760263153 303637029 622496840 695427104 195402445 570888632 38129818 16542647 482144397 542327422 763639870 463948309 640139309 562647427 165846331 466253152 532261723 330481576 455872393 175179985 305520378 506660382 203851156 84539189 471121824 203622639 853458109 630868335 740105751 608724341 893222873 362360052 338410975 440100577 995865520 289342029 158405547 534300341 206316415 873294232 861165536 155658058 986978679 136322312 543586585 420275787 251973947 434940257 956653221 743895864 827158630 957803133 973797127 839758309 14874371 352918473 546627701 97240312 622311443 880205512 859913050 930198638 161905675 456775567 929546965 241579030 421139283 107244871 421264184 716776980 168996040 103242927 690915977 283459936 684366394 318306968 72081156 586434117 55865583 128791655 4579735 215035106 438820894 5727382 427554404 850471852 906468725 917278514 739293507 708853226 955977108 490887262 408819773 952201784 394805392 30774992 411684370 423581445 902398065 850712143 16563380 777592596 255874995 554579003 175491530 46151167 531084745 572814341 346570030 112900783 424288661 82350514 860467055 5105637 640364018 226330716 905301072 224247989 843578411 579467953 597006151 881460998 713821824 844334962 132957183 966499859 758828712 290668021 588265686 968603372 196603466 450719396 778146656 181895414 412203395 425990524 82853090 709553767 369520995 909525135 347670231 84992203 475525231 38475394 234867567 153361282 264332065 566922512 982969355 774047295 18976867 711916421 435296194 497957258 865960472 517370691 683362784 660296511 332892052 56028224 737931361 626784013 152857630 142521222 103482490 237549817 959120757 759617459 519720721 952409048 543355976 452163958 552460096 769051096 514665661 796580888 572700374 842327287 308870379 835460592 149014741 874447754 928914783 427135726 152148981 179664568 122277275 293146385 536441632 234348285 374668946 748504817 204339700 35117736 716292910 992154166 987784516 746632796 84641483 733048350 561862551 885352851 492693433 548710395 432071592 995268886 925688765 671632819 725783780 50460038 35490960 670124095 479550959 259118551 156813407 395633196 354971423 892365775 314681417 540230173 654105343 957371532 494833892 766598982 995643598 203048187 402010809 306954227 642660094 808179810 324096195 227589631 933472693 487755991 153638132 384447325 111695183 713733062 457038001 130887315 842007258 526887534 191861073 904775994 327041688 764954213 677602465 700863615 60924033 83524112 71317347 54210469 319880382 273613612 272116682 874884225 158289967 898027336 839198207 727893501 994522854 443455048 515409568 144363157 793228458 243747556 637778236 87034077 674127221 853592358 893162200 618649593 493118454 830033648 859790445 276707363 1460752 798429812 972532071 27425064 855520089 854148282 794780199 117714155 467928476 77355549 878281858 529074657 2582360 9986254 465605697 758208404 227926078 793699664 930347423 909310753 184091062 337427706 146382798 665267129 539870555 389204600 175285618 707632419 2580346 616907851 752447780 348895800 999210392 9826116 67163120 124640102 66287849 982420749 855464407 375149358 85875929 685803168 473530958 83869863 461417351 942919373 265708733 447177208 294519365 746908345 253895426 553070305 233328154 368725082 271451115 73483059 140077120 403271932 143744959 934259027 249771174 230993854 872821942 387074747 183218798 581221910 283428220 800706681 136502896 188066377 964781490 983720879 857495990 718587380 500363373 325005841 600270334 387914374 830949557 643362922 6533691 954202051 337073159 465758487 347130132 255148610 908403924 414541450 337318756 253023728 922094336 824379336 457615032 813176460 436137060 672475372 397822932 843479592 165536588 486314402 279712047 192132014 499557113 298646956 25311602 956176217 349845024 170631009 815644668 280570168 176845161 47786025 969979233 31476142 229652465 342166786 177423846 176334837 763228104 90706174 942761479 784601238 361462388 149182403 845532402 303595506 988087148 953767433 43868425 955608252 277224094 953410080 992664676 842156157 603495146 213700711 210134349 492635151 225821861 988223958 521914050 879538211 219319831 708794997 718800630 407335355 153510909 977214435 144594896 110923440 319394823 965958096 412321642 668565549 978440539 491139203 713544339 857196850 231735057 228612436 902081358 587139346 804071092 594390835 245544273 140316149 723076295 191102240 921460359 125227863 130256702 297475760 767368590 568172167 992221697 723032207 137974330 337960233 71057773 281053432 845111824 911265716 394712274 887158847 664832716 842972149 863732470 712922951 50033883 851611531 625721488 312208908 525286370 190436968 344727246 805232155 578809141 669590358 553253839 997062421 152838240 8239216 7346986 290290480 892437410 538066852 621705318 551941557 672091757 595642168 212370816 582496643 979175912 230783554 49497960 745441163 516372845 786501423 911997059 190726994 969563403 536802877 747758890 753525618 936136196 825285120 673516586 105281049 329575248 72640993 963835715 742219144 163131417 435453082 290176425 70262421 481372221 391256763 190035078 97535785 869579984 789161257 714418550 721563331 38249623 93096345 987663113 658103540 444204685 19391769 403898180 532963297 992530018 253559944 651212832 543045828 983178487 190457625 380412938 89849451 713393891 891054292 289855586 367402936 70379761 990519061 418746876 947618335 967749280 288047371 925988257 8359979 565058721 912235066 478428303 222746105 3129181 589802746 334723829 415965115 617062765 302142197 686683256 171812406 891542048 512791981 833593521 629479236 109381624 637831412 335665069 39906899 578810669 310570865 512252011 322828517 279348776 653017378 86524770 566609166 189644297 854725077 546507512 940265977 193983778 667796397 453270028 155853923 675634554 533960611 84074605 82857246 397264716 552536067 446202720 933685136 751422341 374309099 624769566 197858865 98685001 279271631 789545555 770119953 802186094 985262840 280385697 675427407 634580735 510140416 379152667 667757219 852922810 101811287 243133898 792466901 655935891 662728897 618466604 515374403 87739951 518226134 710193327 910283359 342378858 662010753 881907003 824817455 620652497 545698690 278089125 260680908 64176937 161032172 399797053 778771427 784944870 162084519 180703297 671435063 178175157 548208367 975806567 404773917 71352050 305546195 238792535 744140542 162846514 161792183 812323119 156632024 942336699 758747090 979791101 930885310 982720775 594944177 69863240 711692371 581920325 741524146 60613768 601251411 159380952 525521802 293723561 345577995 978557654 301079488 134056077 639753436 903318666 991942959 432512647 41416892 156490994 431724424 179153120 979496116 577742145 742130893 614902101 694288739 37426782 882435544 204659863 687208825 5902692 629265618 396568266 932790845 837730336 912362428 192990214 610085384 226277270 459922153 559929049 705710280 468268669 988429698 596580036 304759934 241199038 468390913 269025465 698055104 770950392 702629558 409511332 969636920 8673023 266851909 11346655 564144418 597812825 417147942 33240251 257829842 1191360 625067300 142504702 912736300 351303842 892944863 980354400 217709354 107067812 333923146 334509581 773696346 296501019 943514413 519835686 798742877 615083921 815008932 421469760 148561002 549845062 805736606 820516579 837269704 496651693 50521183 704503052 851728471 663140330 752801790 188849835 648357128 364153179 891301096 447142694 879486816 502542092 227154523 852238292 746123514 832424257 958441452 229527171 647673090 992357360 630966785 477260275 455572154 597003588 518972504 74921561 448764920 217902619 304878206 341073885 999812006 499621513 642327641 49110300 758140481 365360723 356170399 865361318 848303707 629440373 563463004 835256449 433290522 722901149 356393584 397957796 672279222 892582829 877512719 152854397 571904766 59831357 526548799 300720492 522142164 672443926 510197853 511052357 890621868 866240440 794720152 398107090 672413201 65775829 280522101 653364815 929704481 866925268 58599241 625717996 138623756 231718223 565806018 723039823 34300568 157380245 349064543 621652751 93576608 710902824 182334707 376290874 352162448 77660992 426709030 479337424 43039723 950812487 769975796 789460805 866887366 435237980 62149420 14339 692437322 332589520 817792754 508042214 148867893 307129515 464845629 232665534 416437850 938486312 799498586 150518224 416649500 759170100 458332775 758022742 907432695 774875123 338867161 672082426 103109368 441837115 773203446 643283551 797045312 996408856 800406620 177719960 570987140 220003654 829177976 900844975 632000656 980042426 768651280 524797216 512606399 506211098 285984186 778082651 59365765 220522304 778237794 440419909 659973606 581358779 297824456 247462839 236108796 714678349 620429311 29718014 648617332 96061550 481791472 721867353 410490897 793187783 992293589 755268479 330504232 688884665 26416318 479784982 906877731 543756500 360450575 668298045 659030526 611588960 357763072 897552131 608483789 559060951 167727388 847122157 564942388 946895208 893807554 895587444 365538285 329633398 351390375 657768836 933514566 348683543 567849298 121818879 265141408 300344214 199131807 874202936 107597553 494515442 560078141 599822457 630222915 49594717 296347696 834682749 951815731 47220413 38899535 804175350 808626803 197683502 116666823 845240072 53776200 464909693 720803478 354834892 761594892 775832495 730250513 616332238 789665709 378986872 425801566 570825104 431064364 973872325 675354363 534479109 522458656 81713203 989494069 396235798 740171056 641347477 650553266 215396129 150013084 943819889 449975528 930397045 62655669 353980548 434984611 383570391 760908897 415810618 893854339 119185151 488894872 518165814 427044475 762518556 118142441 453647568 128134996 926420300 794163446 4588690 875379496 877842981 463690483 98047674 885557223 332316719 689640235 379250364 936805845 909298536 183920251 69521341 95904266 85336766 954127317 370962713 675049201 893776024 118956223 517826781 599136969 158520142 910390737 73859149 801424935 213569964 748694331 567701088 750019186 393435507 84564284 81318975 396994662 619384280 557093548 947509706 642917010 115894276 823710579 314774546 723717082 301565842 638997775 159174624 824921589 526261011 317722899 28758573 725992943 128239245 443796898 767358632 911428777 465618424 867558392 857821235 770932564 448115648 973239010 261478758 605055482 52984646 114108224 959152395 595396597 485115231 565430410 131172000 973104758 961153235 798560584 787194584 402253567 630609119 401578905 744972826 381143529 741113268 388003757 501980417 414061279 610444021 966314059 609560794 39714657 970419773 720147276 406155817 889880386 553270167 865106462 511353124 368321323 701480964 699296833 246729270 366288150 875226617 727050701 200379006 176500947 750417374 199586283 294408781 512139910 702612112 879450967 196806572 129461543 441039327 248272613 669915859 771224321 256808721 86801401 759111347 544174131 274420573 700211469 183851374 815089970 106236529 391919663 706961625 561897285 617350893 974100864 314651905 150401800 625253606 917040566 262213795 320911594 684325988 116105883 309532594 639501742 293644772 765675915 696609236 666845934 592695510 644579322 655409382 132069779 427547168 246417388 111978356 566725214 218756761 533375611 645880641 971697763 56528271 411251797 266566597 738782600 256332610 588290108 592872618 70309643 59815270 519430020 618138703 648215545 235128229 408159384 260791877 951757752 148623899 274234741 284736468 942243454 478557656 521060396 989210743 127029207 632854370 777551205 864169052 84162851 955743024 391219415 520345829 913450005 882070576 286963153 889664297 403475765 883509825 658997684 194681459 841556063 614581434 863727735 544847554 353419586 252114145 880804642 944076104 886773730 667849845 725485139 353449708 283971351 246861349 362120892 108186312 393306380 469288471 879830946 69783211 922682304 48144482 128704352 16308631 543179656 427120532 659800034 161800772 945224587 442454316 210677547 678386588 724460613 367861281 162518479 251974461 681275397 173725017 22740857 282292218 527467374 352183859 720934759 508288602 868809210 926721790 243280617 776977175 633493618 666112895 255356389 694372257 941108599 705522031 71752022 118985881 568617469 637758715 240588232 117211222 13861322 13415746 940774366 951206243 83043836 740010715 2224845 788588287 729435520 558112844 85088478 103681435 665763740 38849172 222229999 117906784 849428069 516175266 798554611 328900775 427422538 455844571 855129965 333279870 320805255 198053272 907870201 43306 117871283 195839397 314484420 815016095 83657523 526695876 649136911 866142986 914714308 374215208 282210992 610417992 371226357 66560762 198445712 890628972 106403754 357152472 718397742 464386365 508933019 493842769 376740634 922802869 599923410 36686698 688133499 9816707 853457713 153749020 581297802 797284490 249464042 727812307 938209813 934999136 108176133 270546416 39839229 246998992 147365853 474652488 563332792 256769880 523096483 222732452 893366223 222343340 732405978 244189247 688673377 497043761 737486553 926553419 493292959 520624259 847668812 906925676 484293454 828210927 835979699 501337659 271615560 348531705 253263842 889408452 586513147 479445720 254338688 656376584 665213416 988706549 149482632 898776956 713580581 993068144 56845514 855865993 911904220 889429659 123424363 249315850 74366666 535021180 867783008 996071121 266514112 433194831 237094136 833832737 547859494 923032322 599037007 528866613 654654579 677853880 431388380 660940216 343379126 904628551 913115876 559719499 927121936 922056122 332747780 189970947 87304248 631489999 734447531 386693097 597930997 701445241 474479517 966389112 402420647 954815071 731062385 907266849 94486975 436999259 601664020 301652682 470077763 525220861 781274180 184818763 156492363 889734662 252404502 845065200 752461446 761774829 508022641 745283322 261730742 375925597 70707601 769864222 63289391 524825781 752391045 188673540 343803740 132661639 202266032 83054025 956284987 387286041 297652555 478110077 751110108 821033703 9047778 105704102 467950053 28115231 188069587 527197372 703373585 508569891 523603410 882111915 64643500 188909323 359965544 994909780 190489625 460492576 734040175 901076235 806385484 56882786 682527640 140261914 725497681 676759299 12120549 72686653 396018627 701660906 838424367 899604261 34410069 493914673 228294817 76640757 986946893 632871848 265213243 321116104 516819972 613576016 849824336 438840873 103534439 686501600 701833224 951109528 904426617 874722882 771013087 838865420 209622223 745418263 512955684 936434028 579879698 604675119 493784955 467852821 462745473 426713619 199570267 135364951 785136236 634846075 83418257 52984824 789988538 759168728 933561019 811471023 797273700 829980619 940409806 618772650 742607095 124815788 489116817 139579401 406125590 315225092 854837536 650153568 345807350 118507795 511428457 563513145 868974049 645009483 484848050 673374352 989240500 784475346 119827729 731263317 681803616 995660292 919064051 876254701 473679724 486654447 902425238 69865138 965423985 971018710 613662094 195110510 79837085 149275311 512410180 134818532 653210161 8353701 684221810 918958407 189990915 392349846 977295784 303678657 703009021 844302485 100675018 610070254 845125788 681768041 819807120 199941214 704617073 822651661 229479941 352954134 934217380 545042478 703680009 34515215 40339052 325596848 703389903 326650038 866019992 53132586 214055519 470560107 150169609 818071141 604055573 606088194 995747893 162627040 226035488 618351429 878970278 359526479 373234436 986709103 596137081 134397976 829315609 375200178 203774176 152592340 694537225 260244147 608240032 484693716 950924886 205483273 631014548 336440730 557783249 660540609 189510952 382284891 686164516 200389853 833026782 104650628 487922762 184221648 767864269 126612530 49240337 347634691 494201117 192720056 565450911 903967316 544835980 842598685 951486442 977891986 809606124 475749787 708664639 793312770 932710306 343123746 722784444 844870621 863769897 270711250 951985365 388351439 488451213 582885764 311294674 65487482 420423665 52190274 947214160 742861809 282781193 900173515 709693628 654570557 940210336 673450256 675352027 367121884 370294548 536277690 300717125 233642557 241177301 551040929 196330725 329419333 41018857 455227990 28167291 456916173 499438955 348887706 951843866 423260961 301785095 676957157 150953898 533094274 997296768 321220576 104567399 693768613 552862251 405127403 727955808 997397299 195079025 28640408 615740921 729721415 478837841 885209646 436123753 739735027 420396251 853916455 36423741 791798459 459088310 378604978 628250835 283776791 51179675 425927985 880709600 347049974 150438103 194423996 566694891 239639862 892632525 612439965 347725007 84401709 521125234 500350930 935298621 386848803 993237711 654418063 968121399 85155541 962796675 458318521 854733718 777322228 26318143 751872363 508338822 578510500 415512648 670642805 717760773 155908093 570546168 929738456 718895463 871714190 838485564 768892235 923168981 749305557 317369623 573619385 87911369 120471240 224516894 15423169 181344915 967041103 983193083 336748597 917111255 852537543 371859691 370535835 635040525 43629696 828907839 287971759 149636864 565100864 676860126 807817183 996734032 166207679 365777090 476944078 970440176 921137449 314748791 149517521 228802472 832344991 342189471 28587637 673978004 413103286 904735344 60541175 371939747 511386870 216373300 538346186 694337048 615996764 882440392 325548565 95002637 979231192 433755677 59882802 773371627 980110800 824673979 777770801 866417652 542103195 913509945 462164051 757055674 98729479 154451910 371654799 904240548 349289684 845448867 539460624 435203696 466126647 481535143 455165364 606437547 295436632 729983162 322833807 963583035 241749972 537840474 188229478 246072278 44997179 45487897 944654645 421264776 742486931 294745372 448459689 166281521 143726291 891618718 548139687 400467717 468106601 249367659 419532739 758661130 588015541 95968101 889923786 50694301 48880524 473136387 389254713 226117357 77286581 901169357 263221187 518983039 578194799 783380449 558573774 435243944 509143786 607484785 647524086 314755606 990291401 23509315 905935497 290083144 171194534 725164591 270073098 475693073 65918606 590466725 715971503 406899225 247983489 445779237 427809251 832923228 308699891 364975812 150779332 761056681 755286606 270615981 320875686 834975524 610638702 596602782 56693646 605038276 849823523 315512935 535764407 323682773 235229619 933534319 907844881 532396920 493460309 10604335 61462717 318952222 188111030 258168756 210185618 356958993 663714168 933383457 789118619 535816428 668267694 229123371 61453719 728768541 897712482 515264155 153521528 35361898 8636688 931405264 338452708 70230633 787433512 421805882 389068471 572658694 175783567 714598368 376092799 215223041 54600222 730622427 767444735 176462701 922333986 323989721 348363436 836584499 162942682 281123483 273738803 89028493 628069885 983960439 676073201 40848779 256756017 107101398 663979385 52778129 509410197 669881271 540747794 322580439 785115960 370263338 92073271 104683496 170807711 218181334 241712661 429519139 393077315 923598709 206336272 151036989 514038545 957397330 95192638 455643325 79479016 43186386 421228010 386445695 58749982 668921064 221703443 606680882 172555004 577835934 484134890 847531226 835467325 830231699 380609112 587907662 8763795 898511736 565231221 596592315 109014562 619986578 55640338 66293023 32967427 409428283 117143088 981480655 493958083 115956833 995436935 683503089 488289505 174215942 606183680 604371459 604042835 997631166 422215483 310435922 41994242 894769204 872872458 252521604 19275849 533668261 636633332 260539663 646145658 259581795 737238963 28694463 1568601 333571667 159296694 623524404 688672159 512328816 837707168 144071265 384361080 458141510 365673927 424936719 776659461 85430903 997867702 115671640 697743835 134599738 123369643 109195820 238242179 842074583 364849946 426175695 208797944 243070508 883207464 65385305 271839020 608392235 290901552 120316468 652120706 607923545 901246530 56769442 705853269 442872401 905413791 322813493 427011184 142551359 498702398 878944597 864655253 184617574 122435659 113471422 776229367 772015258 406292642 635151871 474110655 587083207 729303640 44168955 852964234 844368232 986117683 353182828 82002153 863069968 841656621 253738331 204212959 441708261 561634549 616827561 635540839 530893343 800729197 589864842 663334124 421655438 463290413 134241797 461737679 307049490 51251967 664499573 921511909 716023584 453301857 779108619 471813366 51018564 668530950 605627977 422855487 254593689 796990293 291193736 988440817 627141459 921166312 690084467 745922992 649657397 664360463 220371594 455415572 195948315 839862347 626012576 672921899 781166962 777393875 201924190 567128309 475132091 42953234 877530814 922511079 170507020 275417894 572586640 406159721 254742926 651053155 140360184 887006040 534896384 889640910 694158318 273989764 445855282 577338275 712912060 538200627 257679499 310961360 106239108 529881501 916889220 375063415 326227896 434047597 647377451 966276976 573298080 271168326 14773153 852886724 437591768 158849084 31407516 169629747 470333902 609577303 794933222 735740335 289997640 186438932 347345884 688681695 485855965 851385571 632857327 718274973 589804919 724066218 809986855 848625272 172923863 235388480 157134235 974721331 269921041 691887091 382813946 502965572 665624331 40551683 848609797 744568918 579471107 702791972 411246098 80643783 823869446 624822272 170245515 240167979 55896954 711475635 57402477 216414663 3390869 779449165 71258826 791241495 145609187 350851924 442126151 599075912 163930564 265180223 533691806 613118142 97805547 248681212 423220509 175954320 455263200 910167402 984786726 883476999 351059071 761347296 709275053 142501923 268548727 621059749 186694589 734066966 130061260 826479221 632417779 325992902 254782294 195358978 191560961 377280335 563739968 896518257 839798317 170747775 19442057 965674713 992209871 549534041 40011910 557015752 112928214 813639571 249130846 727662525 889130052 469630743 896887949 933973679 254108078 866486661 75983970 915385476 645063101 867967408 231468416 284905627 703435183 673372189 452827489 16727875 356632278 944607111 709638862 555230273 296826136 202733917 858591336 869902158 956417901 814475330 658715427 511046295 212119141 312757389 816781509 416080700 661769887 201292999 137562220 215993297 900542291 791812143 307900677 339198175 124714185 846623033 459587541 721795428 517917408 165605386 513432308 149261647 379859848 304026366 587405261 919442437 17762120 262995747 179879328 65517791 133780921 817913019 817947649 213622185 467974152 523103678 163370326 173236005 768165240 941133909 602563420 673898374 171125726 9166688 247504802 479816950 856895011 953030898 338752524 797071376 571899590 503146703 518677841 738100326 220157015 1969909 597863806 430280956 686843901 561565712 123351154 51826891 628790257 115415044 43891296 872065343 920360449 734858343 775327311 753933498 368482318 711120131 129262237 745237263 679135374 206406233 213182840 202621959 493486347 686218265 152096612 852836319 948681377 382886828 64788920 826212296 100593284 555373226 774656288 754117222 345473656 133180260 801175068 173187666 284325207 406868315 980072320 182342296 573014415 959195078 698831602 248733497 482785697 859741713 966589808 74208170 118895267 651870296 420403655 886646612 375308479 641100784 666857757 3331090 684632498 884688863 217225575 744934582 247703886 825131871 78460403 828909956 56689656 517343839 685460960 102122164 24521002 647286274 219478689 783145204 431375346 921187101 295585919 183290341 872693618 44231869 643374868 920618138 994265950 494372511 305519056 556234780 760644225 355201975 852152439 880217064 968685880 500579498 836056992 77878382 970336757 941834835 943111992 80491412 961008573 63591490 283514621 865666354 551968939 880724792 552769796 184809364 616972395 928845228 726218292 325736443 120090815 744594505 232302281 300988188 144670206 192733294 462093521 309171615 553318288 928808108 960119474 809012385 523206259 686091084 892297634 976154162 793964473 437593287 798513710 283015128 352468744 643185227 779953332 269735179 274493720 776218173 485845992 255026615 244971065 82044081 480998227 779995837 14365386 666433524 838929871 677416561 797169603 690128131 569702412 999998749 762922796 792740881 942701327 929175933 647714979 208520965 854152366 642302786 784790491 442640377 397105173 841519503 133993751 819696572 547153987 200857983 47542707 570767953 324139150 146256541 954650780 266315118 553208091 410216298 240638162 442381054 809294695 118265818 248258541 54234528 726151361 275268055 360045205 287842085 603584205 779102653 840498953 379205397 806295042 61611228 353829785 772858155 683572269 51896826 417980204 978299861 493907692 839929294 486927803 791173301 623904820 347273606 802014420 501859106 340141772 572838210 456969240 997269160 379217104 377509526 421522365 35419523 950258734 566887180 383667980 51300648 375336748 233325728 802552548 796781245 768329952 684607554 176087605 765132700 779035574 702525016 42532486 894369748 524034543 658432825 850413681 942722728 21328412 595515314 228951073 622789902 741160870 696795013 18738650 854555696 57876298 360930790 163466866 652659695 409521045 921277948 605983184 853447003 380352876 970907494 962783092 928654140 932181127 533178035 894605039 614659212 685953521 711163368 426347622 190880507 215269514 423703295 70555411 134621034 460533637 217571426 782001604 4579952 663690986 369295220 878996314 910055128 801658901 259695880 816239436 617048609 673117237 613401576 518668833 943409917 43184334 568409935 73393657 90481618 231219256 444376943 529537285 187083580 764335645 139662317 340134411 217033865 19061247 963447904 391027427 408323643 631317935 893295317 571420924 305062538 576532439 942249038 579190232 274072032 682157682 880985406 74773387 796593499 308969294 845755919 519854400 564717390 246999697 213544860 370212276 351228352 928970545 571546039 427458489 434754283 825003898 662421412 536439989 822332862 117820812 621743772 905042720 244852828 861523419 350006347 739278089 121080987 380732845 903360851 75088530 419933318 971148192 172938695 536914544 431233756 537155105 552814000 83278956 62338446 51358197 117212556 631479780 963384900 900807860 776361162 449900618 138067673 710359881 304826447 941678500 923054043 266488436 674365172 386614026 501761292 937105224 191991301 759118636 394740707 12605869 125830083 704913098 826670604 641656031 164801507 288192825 541285348 387396589 619159566 101024997 272641790 51751483 528144479 879292873 298768032 219646976 161584104 763258360 303025222 504250569 102120749 520053784 397444638 888397300 253592231 378237410 171113867 522678582 429900610 264422052 994743203 850311446 295795935 678117823 77844401 385149807 801013459 296180520 498297779 441344498 19563110 33094635 795243740 654173345 553501013 238940836 517354516 641607765 448046161 832395780 421717107 876514106 318703998 500852050 427136458 392295758 483633909 293019879 455650074 266010341 984537410 312112817 962350874 781166888 306643430 102268081 777486517 956840081 242600406 464075133 897790858 295577968 317021690 679790782 978926699 694364777 144894383 309230003 513625566 847035124 176281414 579946413 815652511 128039388 865375874 547875985 767144476 608367553 381335838 137486681 822352119 360777622 717316421 581300371 364474760 888131363 341772824 695989984 555533401 661683587 951040044 436629366 760716456 99919271 133066249 871519903 122690792 281849042 779787436 982037560 90982208 381414684 444754949 635104307 275563530 365986799 465295226 630898965 657633365 714770573 276026467 931889784 539268196 799296135 222995084 723268490 392021549 933207623 548809910 907734413 678257115 256478088 163498261 172872277 556557389 638987736 649701331 295400141 71188884 644235037 669562252 318217586 962316665 5466637 370312144 848762582 944962036 837789876 770231205 320741407 168343990 289817842 879549954 695731077 346747552 650855675 130998869 183288535 279258698 712807893 966607102 857416183 98887805 989649885 422911442 536906073 758502329 230871874 426513049 900640904 742377904 691348105 78167951 766676130 614397385 377245447 617917927 395573975 29852574 57555306 301464131 546245869 300773246 562103345 857361726 71153599 687246060 444609583 683019234 21545401 813733150 351629580 90380850 375343966 647435135 398794692 123131810 996269507 497149485 33741606 751359385 670924049 921517691 950530645 545252342 410559750 878793072 421815627 539912584 615689076 637987399 863791953 931800213 277711553 347663597 93287817 972989268 908943462 324727942 497618276 258509939 699686768 2845673 347990828 343458193 439165186 532046367 595724411 93236677 457993937 176552680 395256002 507186197 618211751 423946038 458878916 203303424 295403488 216867247 968162328 515337717 71627760 192105775 731705258 410381785 764731098 394704196 247876666 589218693 52208314 199669936 512871899 928184134 587199805 854636011 467297654 661996124 42583588 453512607 938365765 298442107 30231493 562091306 23608152 348873549 886246281 309687071 554825747 557576941 496956527 579644357 728383662 645987949 8571784 915475862 51465652 640731985 365468281 100629954 877512068 212076818 142031356 974035114 482205395 944246685 817869407 160961637 98297128 942627281 27306499 531755326 916285791 379223044 795046366 305519155 126318631 828867711 848911866 616578936 870412420 41852925 323687924 182703858 55724621 918880304 83130237 730514621 203394223 400497212 283432157 513471911 973632680 822692666 211623787 700382642 69187981 483417271 329737238 16454294 45622148 796504370 681783263 90101308 332690955 781874337 764975196 585111364 656595567 50370285 638862903 243763584 177098326 948725361 708199341 12333175 208192566 293676671 287924496 277024739 158311899 583340507 296719685 390882867 917599461 650856766 570925639 633189130 47745863 553253332 978869666 727340990 46331849 131625918 228477177 836066265 803988103 77978769 654312064 564435868 478354289 81912278 376046978 614905463 794123465 466220424 491690204 419046290 831205800 679258777 789426560 868054088 101989496 510124909 410436852 625904294 489193851 982338140 992199120 106447345 379540291 819526197 953230916 640430877 17710904 32522934 612129935 838168406 503098390 160358165 742278025 706787963 231131756 560835194 746041114 357711262 107718429 226640514 869597376 874402181 671944675 646349246 443984909 313200428 790237639 984912434 635649319 688415297 760905130 806801366 558478151 730952103 197335744 766841112 765327674 481583604 233653520 797839192 242217955 73981938 88665589 150969707 493943991 320440097 65458848 157573145 658222143 726408244 746258067 434179743 955964570 775137680 281652263 210041646 249698296 907609552 298999047 831205738 361899296 600163907 10912435 670312683 479766507 991994732 987819262 172300223 168032198 275693441 912619153 488899302 911377972 152653549 737312102 393774293 207379786 867051215 78127437 14327796 30198322 851616633 58801258 283606816 593958312 523572977 219884981 840401450 422869120 641244531 638254456 778622037 685420574 580186093 498374101 739347676 631457020 590366849 614751550 944929130 486496040 479062278 203603195 773244064 467067075 333892488 74353575 522032786 345634947 397843652 952046515 35506506 200720433 651840173 613831650 782369092 555361068 166938346 886974411 511343600 50215653 224035157 678971483 193179700 492713313 657086077 126631504 626183911 915275194 891818021 811816639 245626711 818396318 264260035 999150990 803429828 646522574 634326274 50286587 65209826 79333793 680636992 982062867 949470555 777378174 64643856 494915644 650137163 947047013 474767034 978056108 917328834 68921959 323766966 770023151 389987910 363630633 377720117 691828580 749382222 112247654 292160408 695672513 461271752 736131946 803747062 401302923 794216340 482074519 232455323 301150623 997131782 702121956 672176259 564455084 754741608 686760281 438118883 699408054 245462901 168847508 585753505 390846613 769894112 445519943 750630615 901358196 407835083 828797367 104927572 397878866 879275088 540119359 771280410 24704644 97489148 847427275 344120289 980825137 117386575 56271453 939884947 326008277 28341309 389281932 484878542 878078910 137588399 191475968 940423269 261772434 745228291 540566263 945947359 599838151 285215368 680483779 176859895 251010602 341460483 534525258 441791514 209639001 782871086 165138053 734586092 625598281 851285299 213105153 63719875 306419392 63941685 563404897 315212586 251347419 553776583 127799002 698873952 598032266 387044466 339836341 128103383 209082639 500950836 825678544 696795573 588176515 866602492 330899998 741003350 277473617 712102447 763566626 113279176 507074745 634663206 689118840 945451853 367668814 947018414 385539661 563853277 384441977 283596166 562685154 755939489 904007412 828521444 45329420 779487865 2816335 827557873 28064951 989870967 280302958 668968008 262386526 961643362 377624072 586036859 431596181 766055988 311898410 370122638 50765184 776467100 69039283 210797690 547636825 932499581 389982933 23139499 23486701 664643437 28713626 557516931 665851679 883224375 705742429 753691093 975390052 122934361 432816205 4875370 760009542 534506631 364157677 876772991 247605730 454315814 5626775 616888133 122365033 169685970 661012212 868566880 454031522 131758808 87796613 600874857 76038503 32003517 570107422 564566124 305338147 171638197 340021349 197148267 386308699 722667052 405991256 235064025 275338786 468289 417043908 838787871 39583906 195881542 680309966 77370138 53471130 36485186 364420206 760640923 528866523 718073967 974258671 7557350 654487242 803018940 57283697 421699891 732692706 240500811 206484839 564365105 512320047 148001268 240734490 541565566 260014547 419293377 911050531 218745904 162874244 337731184 331070197 777382223 34963468 359102452 976491089 336734040 975615944 435325428 838827471 479203004 964723498 135147339 465714012 873103198 712821048 869400454 772570806 334151449 390644234 396395369 231997938 500871736 733701455 619363178 743692279 652773884 864829641 758495285 407328001 461373210 527990988 114157862 310759710 866320954 451888835 177105106 310158004 366971513 179838891 115428734 750362873 52236776 172781207 41870246 222481530 59411978 368884010 214290040 348284821 7154266 490068512 873168470 646567166 153015491 704289733 66551640 363302974 691938342 407823484 45821896 910611503 778784984 364995385 378543780 208182657 973003041 422032391 556572703 490881849 559039933 976025220 997966368 9205549 364208223 457293920 559896257 206068361 849911850 969496034 208384721 523581004 658648630 375114339 210830931 255259596 174097 794062544 76215549 178336046 419750459 217952812 543566522 378778095 43410088 929136140 386623016 576146270 914589506 391364889 152892187 515204895 427037285 719040913 886388504 249160105 400987489 504574919 346374619 850609353 728505084 805698719 338541521 969508381 670368749 487028755 158327966 866790298 305353058 66202544 237595545 817892871 463585659 159524633 849495115 831415679 435951564 589229699 772403956 659370483 269086175 719579960 963195654 876474278 315208112 592754196 901161896 284698031 838333999 755923467 943305780 574344314 545527234 72194209 944193721 689497671 879034048 805553776 7011449 880381866 355639799 891927974 278528620 350354953 816363302 994713220 343977404 392623138 299056004 498910176 396805191 168405122 116517431 421730212 995604257 913220622 396016862 196380492 510467343 680084606 912411144 42380396 370649868 733680349 484255163 215142184 558145736 807588363 775036910 736539835 421543204 405318971 230833934 207978481 537090231 562815605 669537917 265834412 514488396 565512981 28640526 238640482 752200034 986382410 510739851 833929117 116566698 83727768 489239343 768076410 484075661 921997142 313782829 203801643 711903652 967737649 472125479 684616053 7865662 557344935 90107575 448788530 772748253 947842957 947497961 372186065 162988985 856053386 332568767 559952849 136391995 59878298 117088172 577959497 911974787 427427467 666832666 659611235 841226467 15544195 233880036 596553437 960196450 708747640 77510108 567845511 671945019 503731382 637142086 463775431 694521691 541020509 194565723 152149528 289711590 234232801 19985864 594804870 258977458 239540616 239755052 784033331 607986634 406851823 195824285 961724886 299949548 784010886 80704548 830166327 204861196 239826191 831948348 324506036 679258319 257581091 252089431 489212096 87294737 797991085 537719129 571544158 961509471 563592045 490940443 753431466 962984062 484621686 902473705 949850448 746609378 639494832 550637317 520545299 146351927 266547287 466870050 108441416 445004252 219595642 427541993 96832344 538186851 325202301 791615863 375288386 194475539 49152663 185438941 878338582 605084262 742813781 726655135 195893115 281603979 936225813 91126070 845556778 720780005 999856524 175186830 307492208 333806474 194879808 560872840 718704816 222429380 357267727 366098553 70488031 706197652 31566503 576862121 289963526 524691498 976992779 719813334 356377540 666943086 644926484 418007726 460734409 551549563 384923886 634175320 41637212 41577502 56015511 434173164 767512790 941699675 791152995 972254710 593045541 464968681 306641018 523176439 232960842 62380465 764653145 813540 672158939 145504082 3650381 510543013 686752386 310689696 736907771 720712599 680982396 351588641 190912475 393890571 12215578 701996175 322739640 347038917 264267075 569951576 23996977 179464829 493471472 47017505 605640252 647912545 920940719 33356607 427237790 34094993 460010274 256511292 53770611 546657954 846163325 74569560 794487980 587654684 426266122 501785093 542040204 588732156 891672744 280182122 130511147 958934835 40355656 454804450 282621427 387027492 622813807 773997178 175178278 189383978 343546296 638603126 592167253 933489680 23040079 731610316 309329898 352998295 503370102 770731175 519516064 260064243 330482436 241997797 583515141 887617870 756045280 548310170 259757823 456797252 921630859 304083595 179187012 612081766 46833556 450145204 303130336 509634231 647776801 660398787 156327859 591814706 922620012 739890074 717330928 759379521 978566724 864166865 557581984 740032839 249077640 766978865 309248541 21893400 330581680 660010554 871106199 190611836 727044420 8136350 99965586 423511728 138376290 87283140 540769638 578344932 428536636 925360454 695115710 393680317 34728856 701388147 145974298 923096789 256229966 674980813 54355789 991418422 306784206 772206988 605596415 425918435 125335191 543884826 146522156 173028688 406681025 887249813 263654306 904642532 355877748 785383249 467559559 283377534 850276719 642679891 37895378 250564845 824261506 237275607 906905549 93203575 647437844 169513930 7509658 760879699 578146461 713655632 135857322 643339055 460703789 41962303 612393031 983040682 44417508 420462243 100007179 423778267 199231864 683987768 763614311 791653320 985009586 998226419 778729502 72007152 480433904 126558074 808282823 16240834 961590181 173278375 738691150 433613860 380283093 989156105 254004851 231953389 873310874 11348834 707013961 953305706 172554913 713641514 121161144 481141981 275908269 784335882 241831933 729251833 402665747 906570851 760678437 669534824 438974781 304084933 427004565 247078725 977678376 179933816 545134725 244918434 142789861 9338614 77556352 162589187 457850651 722101358 806310629 169646817 839257987 509342019 243136617 585823529 249991275 380664715 653859475 4257210 94259252 819664785 486412863 359050475 625551316 182211668 790630428 478392066 775052629 236240390 951762734 298938558 270359636 491328653 553770828 56275406 157966467 374870533 558078883 181424983 81329191 917994811 182931249 276983410 863220378 548140596 648613706 478696619 42684618 683012772 551343639 929921667 117206456 199532664 144242450 878084591 669854459 267725389 956168588 147360472 150545211 834535926 412835624 135526297 63305398 224594681 840780381 545236868 89145278 650908946 590820599 142146909 63742776 865819312 892361878 409721821 510220574 328981875 353871149 44318256 283719934 216048308 327225732 716973176 942785146 844615677 340109751 675149896 389588934 969580940 507397046 910651177 316141613 616231637 919375299 219647256 645324941 857073405 826866934 121301254 170084822 336034144 528510396 891867991 821022094 173924363 34533972 683159140 959948880 242788418 769058129 897630969 524556872 376071932 787906075 879248599 78299577 990374242 547306349 134158643 416293239 688531796 611843032 159303989 775150957 598074339 665189951 722195066 747039513 961134040 321521754 144339859 729556491 323424812 945199923 476066948 192244330 70769806 42346923 781397829 638573422 69847520 831742710 966419524 494056935 105843386 807042331 44252386 336597685 930657766 845559669 702942193 967973197 298996962 44021044 357711421 116579387 495842913 985786845 344874752 98607514 847400138 889067974 357313643 155712413 427070136 436682907 167741988 565384458 921689976 277088220 298245058 696288186 720336270 205413212 229815123 951929115 702480176 374784964 66052056 306154670 740221129 209979661 814704067 43390089 537923448 896704266 315981183 133692885 991677326 570564572 449324520 496043857 822630676 94200443 942682319 250936781 554268738 439877428 420981111 798477488 623028233 706700326 586706203 964835443 98363531 56751044 693908326 946834724 467462557 353551702 834168569 616299236 542873932 475531127 946278376 946580073 540379221 530192024 699407421 527376765 294868651 179699580 344131188 261035389 176734708 108770234 781277181 404702682 421366797 177850431 444861374 189601435 214417282 260460489 956166286 489280730 102198294 679260525 619265467 226628931 209020737 610728721 251791749 272617112 744097453 184282610 79809441 166593071 563165881 648457504 272213430 274476658 527298806 154318333 693856227 40912734 370743468 721103042 687073080 458523909 951315286 920010491 326344248 552920588 548299041 231862277 349545821 680467501 108991346 810768279 717080980 875785910 752940893 15185462 268841661 877875465 539934254 239848383 131292716 511528730 719862756 348450273 382922027 717122548 110386609 776039072 795507062 908108340 29850236 653841620 611834301 504897676 89443167 207036584 425812005 734301250 361978408 353391131 751983815 177023406 259426780 742433666 387237936 650325183 998735664 469940740 460662752 16247159 863056655 235499036 311332043 533020778 94923031 720788507 861297627 549624131 755525147 646095524 839326315 916994368 360072354 977304366 809977549 596488113 181432678 614527110 448129734 852161148 342145495 290403146 963509773 953513116 158464150 420227695 843664079 330813598 607306746 808642491 541946926 924970786 178204814 529213003 999897277 636172128 788748177 964451599 128915206 614333856 875128692 343745865 769172484 711315905 301578336 882582290 152290729 174786483 463380142 265364437 868926809 147835389 956189036 885225682 566028909 116167224 363072735 419263388 722674866 671327121 760641787 483558556 434439911 43381067 482482157 65318283 781369154 302462779 201109138 733175292 862893548 327227466 629422333 122070992 832251264 501638391 840795893 921053631 522498448 209829330 739876468 381862358 336777504 686199298 607715881 384688627 881888553 290939328 439699447 521617483 543079704 318286554 659063668 891703781 540123980 109697329 556047979 149438749 179210651 956550971 427540314 979277858 964252621 159217793 981650421 260872055 176161312 878876194 584348577 775974518 955011522 369155407 795121145 112679880 837653850 832120269 743249741 121403886 476571008 181507190 261589790 698192316 94872897 970033592 932620452 227636952 70752924 109575188 477032264 881777727 466840839 683599520 751249706 254866113 603092458 217503622 619223964 616625536 23824162 620289667 714438052 577308789 815472000 36400489 659431038 561311467 662939976 474737821 281010712 550883330 581552307 344800665 756225429 618753837 909884013 684024683 807216075 794524852 935070231 114079028 242510789 400875571 315827910 534762155 724963649 10916121 266784642 875120280 60762418 706639658 483537864 858852185 218992703 413615358 200331273 730919776 556062018 97494144 669401129 774781874 414227915 371503471 970909184 84640361 581965467 247828960 174126044 867082036 201451049 307674810 463346429 76984274 758875424 742021688 628470296 1375899 989436639 529084011 148939221 204051703 225921528 693175734 490698065 468637668 126954161 282001744 201748125 242099828 763677574 875597253 160719677 143593548 799178661 747517814 736384681 23295527 940874096 83877140 798924495 203267153 532395775 45311529 284053135 392845613 46718619 506140559 14539326 294221232 712640836 85219318 673938980 624362979 87180588 688143971 807377662 984409444 77695034 380359339 681080956 547918309 646636168 725420028 999227332 500543916 583559398 229570389 392685037 168966674 701578580 713011209 458907781 233447428 506919820 21948481 674486284 260132997 917541749 143332214 719376503 357941034 29842865 696168699 460777901 151418012 835630096 251844209 398214157 783037722 97419291 635820112 500647143 764248820 182709642 56545893 681486078 216790801 334821582 771612750 407286029 493368682 510076808 209962496 238007870 878242189 424008976 833653314 212381876 938307355 906885871 786564399 482081795 391041098 348113253 558674616 247116722 495747683 47378404 832341792 752070080 771385925 568101266 623077758 681054492 914296544 234110923 618978878 149915180 442606523 593087133 981648800 576596295 377646447 589008203 988275256 541808443 852783146 644901067 106804588 330509256 587299373 653060168 930215417 245465122 324601422 310060448 349962351 17927539 60489335 198533606 450102704 710162262 548146213 898444769 868673397 702869597 491938538 175247500 281855689 703565965 142131947 715131284 884354700 510574557 21520226 932814301 921367537 728482491 329746717 435629566 229765376 679344774 753275133 274364096 428572437 741861908 476956792 574683042 813369183 495383086 145808920 683373400 246442338 459616272 533423610 483165256 412590965 939334634 566796880 987779851 505140037 699788641 954286559 221202674 696368208 533437454 783760002 27175551 442503787 881941502 253192101 357325287 134264893 235448368 368402122 31351703 184918465 832802074 778110984 39919788 608195784 436826405 786053255 87699321 879218549 226915628 808490757 389011973 533152447 3224833 182772820 594026634 82183410 895541736 318519769 315419128 713663534 537671962 140595215 319557231 6012135 752803396 678006530 218720200 53298275 930484741 132060885 986970637 104841535 42992243 379228220 214942717 94786539 600115607 960197378 192830857 685315881 99118572 850369669 584029274 644250770 459469540 132001333 942366280 391767313 902912355 205559833 191917540 42538853 996828738 712527177 582807791 116460708 315521229 198222453 421260001 197954227 809307974 880006236 796862307 245095118 272392544 712241238 116107477 715569670 305815748 927934155 793705161 466822078 359962511 513798074 613921926 894602798 721274066 124695347 714556294 526628576 126385425 232621021 789345784 925676342 468214981 566526833 921412414 531058914 784666330 630250812 191512176 493607531 768055601 296697505 524381912 666872239 738757919 478663061 265332340 338439772 938251245 950222114 627555960 83159669 864864086 888440804 235356617 540437715 328574475 702299279 532258178 509350305 832399410 665018983 298589043 149542623 124826083 108167110 855187101 808859361 438404522 173344409 492112311 94065869 158449928 577920740 462530988 359607584 209740530 629360954 865952795 639304234 308246608 596755269 703001046 512647821 861516927 581848644 628034915 43687362 453675984 917433736 39158142 795688596 468061191 295156470 706647445 90544546 960058588 834556296 139637835 211279329 193081469 386292172 688338421 851414809 344516618 759279715 311728416 395244131 301269528 385000579 290112777 85108401 922476335 939841142 457411107 344598854 760781388 997279257 778216597 446180922 860639584 732429662 685995193 431717623 754802638 680360138 643631519 535507647 532649713 960122871 330516359 783378723 146794644 508169747 918830699 384835213 223420280 83231840 318417523 795682999 558404049 197744306 936438398 386290994 907520457 577447412 677438112 125303265 172415484 59860131 240056990 867356539 554638331 569111889 45271668 991322636 556359881 331896611 992917199 759464308 82518369 110803028 884083604 688547814 275101998 855643312 293354583 320871019 596288656 982903834 942736613 277603677 935088478 649065734 365222330 354167020 704342879 286853375 569905803 56221596 879934672 196429602 559800510 907075781 636789985 931504289 154583533 158473490 563870776 536718658 467274855 356676355 201276780 674440158 565897135 64726891 759460747 337765090 262014203 308019698 263919764 549162705 581035446 344972179 574012926 131543743 888243710 214184223 550649136 518633176 153274663 279098297 527148550 615483095 107026998 255420761 164127571 17371791 881038950 384813385 743244633 201805926 698998695 696856235 506373714 694423509 672197914 724857584 287046379 903872489 139615126 790582370 733243588 43494853 909958694 458989723 596398833 979885854 587348105 888434444 197959292 664342717 963656113 708833655 198018272 742268673 258104900 414576758 238528143 159550042 141071646 226673138 710229358 751226319 71220173 656154540 107636052 610571129 787891988 721147831 638894734 178619654 438726504 554443003 767396446 972199991 197390710 820570548 708015479 218999650 555073179 478235122 687426691 100654576 290509162 144753687 832326813 808763616 827916330 152861020 667232215 16877891 918058838 807727691 872269750 651408574 753810459 215592774 501951409 573378059 513518813 417931007 926456245 489267064 118658482 750696702 817684644 521829734 353077989 649363487 807590097 944794315 403128181 642156817 881016453 542635953 863072659 828096728 887495806 358678964 904116008 608051019 181933675 38121608 69056588 726363030 874370929 866505841 908607952 959461050 623719081 478360266 392558005 789583368 998362527 341313151 650670515 205207466 733058773 199215250 113931699 438053658 553041470 642604697 197508181 132831657 119213507 911914302 840802667 692482298 826558401 53456574 892891772 975509380 593717641 600186731 716331842 798236947 131440095 253507114 805154860 689701191 779315580 846136566 353974493 863665683 342230412 609702747 919260843 443742783 818163249 678477563 938881825 294648807 180504318 32285197 647905405 966491899 776301948 435658201 616409139 226909117 187028904 235132221 782870888 271355717 787092083 98128171 963100535 753031680 392260673 305036584 621884528 130399789 614079851 448213455 218915732 323464799 702042813 195834188 529002458 776473086 421687288 298843618 785620590 82301893 235369041 896734310 361891628 168267333 723140848 289684673 523376425 706642017 878462322 563894897 572326187 551780304 90946152 944163080 512243244 478077343 568307670 547477676 336799707 890478252 250748853 754407062 563866394 991805484 299020913 383573907 595872385 147137061 359290731 327747206 939179226 502781429 231018872 407850212 660415395 627174601 367824224 447661878 341020047 631081511 160326752 796083098 36538629 359541349 351528616 450698307 325691039 709079343 47943646 978260981 253274541 154010117 736417178 679751306 912796336 363683002 344451048 614374255 728375263 787893750 273265097 953063463 34817957 269432757 835124145 508838599 422176 821832647 937081354 617677432 867327140 829008462 941069232 936363513 100776502 999630914 934010996 736839707 128662034 904346608 933793178 85555267 359544102 153011575 191516762 747496683 518355860 438381898 445564002 536270368 918907700 628915377 604723794 902048261 375614991 196673607 663059518 511034704 566180581 139744381 928508464 819068360 752119208 581904406 160028324 279949517 588076031 680260777 754795787 469208016 593591748 714979619 328319048 205721302 697231750 582373442 460746550 146048761 76174600 799866650 313294111 371945191 325430720 687779220 532653638 158187361 820676441 802602730 149648991 81208765 433086513 869359661 617027346 996908645 6627804 184450751 101563003 360809814 236382111 167848665 289104813 599123106 684082422 780151814 475680554 901234926 18818574 643004326 207825260 326133237 235190347 106618733 358571872 897817347 387892420 164511201 332069606 189652346 468488898 459366623 832482642 951979856 952006725 667593750 710199790 729000335 270823551 57304970 317191798 538632405 986555478 569772051 657514394 284795346 634863334 631463899 707153279 148815820 141107709 591442660 136773695 307512605 741595294 2702208 914702436 988075444 603875199 460695255 217550193 902371216 713567114 54514020 298089561 51332937 834136159 382565240 552187398 637278343 98820817 702602166 694462419 846998152 509613925 137591189 938167826 306429086 375574230 417428962 68368008 988217007 689172115 93030203 255992556 427400628 664741695 403630740 267824491 173156410 180726065 799061430 866198311 491557604 145827058 101579707 800892083 827068134 344928193 591910804 347293337 866730636 305153554 887527555 684602324 5473201 305213450 385440417 84872790 699471944 444448261 719842137 403929475 875159767 428111633 867040235 554799284 816504055 265702768 915408362 171243446 554062293 641878810 928046014 937589576 216418484 882618936 217669923 189796769 450745705 989430698 209502633 629382375 519397598 269761923 409404722 411171256 966790031 47513991 954122358 797616037 924459024 918564276 272240514 186231730 174354821 358320310 389045300 192190680 692182568 58372209 382225089 464318596 995075014 977921659 127344176 684717845 971779138 47490718 438016221 670866529 42100241 396185947 179531511 675835952 597584573 571703906 123499777 571999424 810829155 945489180 532441685 911597376 181194036 252214561 475280284 548243541 237051895 181923522 627042647 183923863 434969221 658443136 709537882 686831381 929000268 352954514 385800267 169319373 946186445 762064740 812558887 9296949 468945439 321634834 842483902 651259829 256485737 446897649 483938610 668963370 935074411 672701447 363067260 412349541 577087222 346356110 292053223 528414378 151370607 866856565 622698643 410790706 396349777 493188063 541927411 319439529 834305448 296326817 682345807 924651696 134787990 559411144 377950787 148370524 931945681 505397009 139325502 462249653 624767011 846961520 196709636 724029752 609325545 601969546 653765421 39905366 486525589 47709242 432345252 233620979 447442220 490228496 797826856 456060903 460663753 587173069 272073422 106090624 640842264 363805672 434756221 464278783 337591772 342785804 497718384 619921942 387594089 818392983 753307320 660358256 880333354 18079773 994677176 434603305 411412764 322065636 162208935 369307730 360978769 698183269 972567569 492632431 387967087 891272657 396433495 838814712 17689902 710722954 751750186 244768219 541734878 579091877 715198740 144301048 807025374 32212591 173534703 908107940 989266214 829182181 983030635 712951847 821133502 19616058 676548749 514769214 626140997 75465557 938328874 819704217 856666731 828907344 721390704 571333726 345250423 999203834 225361758 960458916 978914497 475665750 357154119 36505081 919128121 654177562 418197588 318427357 90427359 483438385 532110846 802014021 759976264 561601594 300343703 674474777 677592352 412051974 691475138 939513013 456833442 76482077 783481335 878574956 334635298 668985914 508557057 924100608 155024516 188188875 896886143 899374380 171613633 980341618 155153766 660038682 145531497 743017862 542459261 690104557 803248668 340610707 195214815 177021241 488685328 456106197 427376765 988494470 185984654 671046593 557338010 966894800 468577653 942989949 477292621 581763850 883869878 20905059 270610690 379959702 473902550 588015490 807971833 997074638 108974959 443448605 142461382 485186943 10630063 840251434 592933839 251569001 507695319 543661011 391761617 848475584 123153341 407311865 575370588 143903150 992308298 706049964 126281810 747145422 135406589 969370036 333229420 684366771 467657831 618038539 820571573 84376671 263361965 439681889 464828429 141865676 23822601 89791895 652623271 183141223 786850633 964519492 427586699 411805071 198494031 362357811 958436885 753463323 950670479 625300707 365943156 51834321 800973204 418080518 658326060 40216560 777963131 405478658 239549588 502626471 134102902 535761779 422677593 4484507 461747530 476861863 866209529 421281893 80436689 29388832 230315081 610194706 956277881 263725334 285545712 625566369 998653124 832893683 180920553 3044232 95463110 738554069 644789765 11894832 242079658 100227855 145643111 164146036 265562157 101380520 640000774 556644646 903671585 333824730 492149806 21233803 559251948 305595284 907800575 39982298 136524550 602991609 552951533 868327360 496759935 107356127 427777598 835883486 114039414 867253585 740283535 945916234 581314467 294900494 699423312 703116810 786898382 378382087 836906051 881932956 200001621 983375588 735058433 602690161 326508202 661510784 115707509 574707309 473888979 966241385 420843102 457567081 240350697 541096545 615012049 367297201 867640473 671716831 615083446 604147847 509557158 494869647 573793350 804557982 747011173 139834062 956269971 722667679 229184319 242341423 921923840 492114599 431730226 863538168 576216261 149381575 741770065 346669989 185499756 881912451 781798719 8545124 860945751 206438740 509312440 89814680 630068536 301315878 442594825 927698007 639702166 205818842 579301779 431762924 871018831 288157893 779900492 757175125 144182544 8843056 50505021 483085253 409702367 534266070 83371269 824746532 734529170 970857065 652060756 370273162 875318613 520337420 668535921 547121607 673308200 219144666 129638837 773991391 239211871 751810142 113916430 165138566 32883232 881631001 1101693 161910952 990988008 115164928 881558680 931811812 425702407 876320507 182345993 941408523 164399135 258897511 876364300 377022630 508495529 873622421 382286581 834321774 873678448 532151881 643868584 812865234 954418707 541684283 151500575 409485172 124137607 542530457 205327336 711852460 631754131 994172292 903215780 191840260 231109203 16701070 124935306 681801658 186658742 740144962 296123873 501990721 568251136 979240604 309369993 765121216 432312905 518864013 649022067 378099857 21203707 723339897 533736484 308469187 498209879 970881976 618870071 365224601 764836849 198594584 262159064 627316489 456218160 552351321 208774729 202790206 36283599 6321328 872812384 769863703 412689759 458000197 529140487 121490853 811826627 790923956 880357819 386698161 875131058 298369680 349527566 519998003 952267320 651296220 659342118 88968156 968743989 192822672 803316539 645396109 653160668 441238810 564641820 941722590 615978294 283622618 796453291 538514328 286964637 521118884 471648860 30482491 477335617 422083138 751382459 377287033 982081446 862888432 464462051 80317625 982586660 979366110 975346439 3856277 908347750 284316594 189466604 77545052 589642988 84587267 860535917 482619537 740480649 191163359 775873782 94481258 808114661 758932550 940427786 658436689 263011323 830684076 406704830 212518759 533622684 985728379 186033979 676059644 953089515 837994382 700875583 286310680 47366368 963391672 557090973 526752758 190141381 59990331 959203256 591332995 322799035 188325713 943022604 794050019 380386870 94916007 801910950 548075245 898396029 9690077 426746535 490773162 672931627 282763527 181780420 740479706 854433457 489005103 555153097 557271662 988718545 698808528 221581841 71447567 465804580 946196829 468523024 673774742 973932182 824594872 592696266 582794130 607512549 592382907 86176601 529294277 632630565 331179955 634668650 723106727 659597630 407453407 302430400 729919458 376108140 47856629 267357360 657164756 376846527 431044510 176527268 62039056 148867225 157667061 417568920 795377885 76814130 147997197 985375392 471963317 871270679 675467880 572539744 394211528 83948199 646112128 167332242 453112183 494764181 18159425 5916036 205098201 136792169 970870413 331999639 580055865 658188031 243751351 571778753 554260885 348017926 211213576 43072268 290908193 936442753 502880574 602171413 868955330 770177098 967348744 959271310 639633812 743837322 381263499 120888764 539294565 598620483 270648288 21442553 512027703 181983174 645953427 251884851 750335938 371491901 375526438 501315179 162495471 352829986 616855948 788911928 776816990 965037254 401477550 101063233 368686049 43754443 333472489 478417350 170899711 275323818 961622670 467543064 155383410 282703407 419256673 454752797 849041577 45960440 868653595 864400333 171701063 528091129 927145449 560211127 668640162 546400250 716139242 710326909 589520196 362353431 955676852 508970835 262841966 220260159 841286863 203891332 696706192 450226871 496381240 861559533 226731218 268561044 640079584 96668032 307960463 389028164 755956779 302230467 41843668 624466694 620027762 589210702 160466406 955311213 149343105 46045521 742730169 600480993 86759449 570375947 250605689 529707293 411793007 986788436 561884677 376358322 146161067 314979604 52339055 542707587 259883883 916845257 469664125 462843463 411205693 431800070 469242155 588513547 703036456 462427118 144732711 444176045 901754148 859080893 929333588 61145698 707586973 218647104 771281736 897367088 606300404 632650583 37506765 593285493 119429118 322548090 680657251 907168094 676933507 417237809 326638525 108626289 706052800 487045275 810024512 229621252 554149861 355268584 709937543 902000835 503900312 217135583 958931169 332078894 663444081 819683417 136709841 141970712 839842172 77075652 579289485 30843177 855020730 290929824 760643456 479505245 425432736 394862085 821710793 911869316 178496406 235116572 689242298 846785984 170526841 914132898 112164441 323735305 736412441 512009064 941960418 338872236 605704380 675620565 435910978 408844744 237666457 510426722 413912990 280958416 549890654 292362269 55542730 345017612 385434795 909116967 732418515 652624919 198817173 271080246 773804150 570453346 50038052 979256084 85278118 265006000 48046036 633160477 591542026 19884184 636088088 341714629 694419580 888770823 453526482 436077584 487618699 805365691 965270237 852991000 813741818 840926664 374455172 468007819 532383039 836827415 498064391 884270379 790726405 602254562 62244893 761048140 140479146 435272250 311893869 399658841 150485953 470817409 272892948 158744655 673081234 437998064 403202338 995002175 621755285 124962322 268854556 709877969 22377979 634484295 970450044 337984188 402145317 361847874 168398892 866899023 688500010 32936076 537216015 549966059 611404374 327853823 324643705 957576839 540016037 304103755 316594097 789154347 443902028 724430708 65681526 778977909 463567153 399801426 253334647 875664407 923003758 240356879 264366554 814590038 936490194 262207661 116299958 895986061 505216607 430625406 873355672 801968040 110064333 697306282 501926402 583116458 675389190 921758636 948467943 199647527 399842472 231796181 701539121 51634890 191530630 869073864 32352828 10725073 719078695 893385980 187770968 751768204 411248454 576442942 360660298 821881313 823537232 913671724 769334987 282592715 152625385 377025978 603922184 968106198 170928999 18128049 172414752 537937829 248543317 658676779 318395817 618019181 791612658 139998489 59376940 271353975 234604976 564891837 930545828 859368609 737993397 610705200 33343491 842652126 93171805 994059229 57245358 831666 451362742 330319876 556481020 182669494 223689474 393234232 359048634 78082842 735973945 454590433 40096426 938219806 13174148 632941499 31734015 738075800 129212867 937878101 285680866 484688497 829611272 897647508 380234993 835419944 48515866 876439597 451525306 949606733 416869363 332419630 514149189 686374919 421666882 626532725 948220807 884337551 500323818 650394679 849414896 983844787 705669761 908746619 449098206 989655636 965900754 288817565 617407015 296300520 475664475 271049931 183936916 396167672 514590160 404132235 774706272 336894371 295657366 196035379 702884797 369028122 87622985 89915504 587715151 241750306 777148726 885048256 560329391 371176341 379833058 988518904 399234537 373306337 953518465 129081534 767012350 899295367 336608895 727523599 388120163 127546013 9426939 118636987 878611584 614527565 329770311 145159140 304856627 142265172 374980970 434347907 503424586 77325187 471483294 243497955 222238988 258062658 476093906 959364644 883750577 418326024 595854632 197833657 848058853 915749604 722380408 360226026 515867721 351654647 560745676 547568467 832749298 146314744 392172002 356304995 990491880 742654126 514544813 481195486 761097128 628032378 39676884 943070812 471474083 34556618 3990066 398291400 440577725 485101479 304141140 59503585 55143631 486126120 442139134 672536764 57578533 413869052 324806310 757068608 507619840 372913381 996698104 786010024 663436052 355152695 715948368 919156741 984363020 495527005 77299011 805199546 893289986 110427477 7194134 360946430 310628103 623635247 714878021 154325 191040673 147505553 843288318 594196023 136024135 561033526 63846051 313712192 683266535 480360554 601122636 385789182 561156705 112535952 895075139 200489295 268848650 384231836 134290822 683834848 559481642 638913178 143192648 42867638 961986174 769521189 699489648 644791465 425964470 738831856 232757016 524538340 613383672 660448833 944973839 66675815 999915099 919100017 670779992 582607237 631471725 612525421 904186793 811814758 666408622 722532920 715677677 239108998 400919827 95703655 234513346 26418484 16835460 152499875 697831676 566846484 922393182 865285931 682284832 654574238 881924337 306938959 957610986 533435037 469609474 179013878 534276551 931928496 221004363 72331545 882913371 98036172 316442359 801075781 166989053 710369720 622407206 764279837 365521718 782241167 912530799 838858454 375357254 475836226 250095193 674169786 761206431 75413268 497763552 390837158 650573928 365815836 204424183 743044491 717171195 287938758 420506112 460608240 296004967 41749330 955270485 401117294 845712878 849944660 961651395 594194483 803054728 430330674 10981898 206776960 487188575 459206313 795568734 463037995 258735441 355228489 63166185 392267550 150945394 957423604 216632135 964908758 749769863 33170531 781940232 348178660 219319435 818831777 542925617 14816624 95057966 948208782 950263483 871899057 903768145 692259421 512144659 355020918 88595339 884680982 995106200 193825440 241593511 427738645 747160353 578820005 765430564 146418313 189760116 530545167 855704499 630765046 56557264 209709051 423519933 89164979 250023524 130851227 82375387 655905901 238433493 229152180 433824092 637652642 701616060 728346145 491947202 515782439 191050534 292572238 843258693 804335267 397148178 43793341 475212622 17264913 418343671 26185349 429816829 450341954 757677115 344982478 829165988 673208921 782350525 257431638 851456074 446977613 835144780 537323247 558366250 190583914 602350637 204359422 170522161 404520144 380864921 380475134 994032259 396365299 156743740 793657083 27413238 973269273 662022840 609739032 999395221 168213215 281294112 99551241 688636190 947479477 712417661 504178585 293518725 698965085 883278924 69365542 632204399 623348848 480393470 290332704 818498488 17452761 837984375 801218701 781668333 116532823 548757904 304313736 983069395 792791551 519128470 572794814 416872926 462762424 971593928 550043631 902195898 364233918 590560476 26482547 485881286 432713248 591495034 10857138 672656020 576012098 32417984 111731115 689946731 63955036 234511804 88621166 601112261 938652920 719061237 329118626 552240593 306039416 712792803 496854272 931767538 110154381 217341554 800159189 676524350 235922881 21931908 848821636 166956031 662949359 682951020 348493314 147657526 85788869 963110259 926933080 25817107 988102729 863566678 249661733 23707518 308495185 866606022 515568410 311258770 368676361 274824423 644693884 981863708 632262257 979653329 386261669 835800096 477129437 665753106 911341186 434572885 747693683 157297707 80528150 79652004 502532528 642295822 98765558 480597164 551362788 560821927 476393420 837067073 305293489 484827472 988873429 337642729 962351760 176233562 48749410 60025438 614141260 407347595 929269595 669462286 907252100 469030043 109970359 995000222 4728365 766349750 400542469 640592995 508707598 268524029 606782438 957436903 691786563 354073604 48270736 682872682 724082619 652312150 973446733 7240542 787718074 521868780 654069754 826478058 637506391 307121850 428342408 949120361 959521791 742325795 357851775 135536360 376759024 489713535 16333174 727659691 34508223 450181276 474569884 90509992 285771987 506389562 745458994 480673546 812683239 141554318 868425487 167225519 429113484 437391296 781686043 979059115 779703972 436572781 769810388 30856131 337278697 323602981 52650444 19200243 535351140 800172526 536415272 726396393 923043830 19692735 393453859 325568135 699823826 179643398 770713737 628882021 880856833 79965219 401677372 457627468 195379421 49115882 867112627 636785596 452477590 379106341 322072438 499497831 334155440 492857360 120805283 940955572 338496131 262503899 934937708 434419773 995392186 262013996 340219287 746469201 860368340 256162202 793979389 723122802 576571046 905127731 362949131 384939736 420451544 35378423 182666308 975124461 754921827 318986842 622273468 567943631 570774809 540874438 991427742 564414418 647410461 477857815 806183592 88946939 801291110 420639005 104976298 606728837 374296385 481829917 523432971 197726816 571973068 225781585 739831620 933229485 884081788 536559459 192378466 519613763 691348888 258129398 783494280 353656878 827064507 274154525 631450475 997228586 11169622 556346594 851349972 135726636 772495659 272746433 609818146 316974298 200535251 232856362 956366021 15545614 429136954 946492674 244408004 875841111 680368925 811025698 831866424 115933559 253978003 346264023 194556111 225352934 748182657 663427168 257701962 838267725 755195428 275969396 250891007 622734348 387720844 668561337 156222551 997169590 444466715 71964238 646035281 713842832 731666441 302220610 411859709 215449365 303022819 708074010 492422402 846277748 855765256 953391183 584766490 179127056 17545003 493844429 300283536 889242367 115418836 607064950 807072969 423495820 215166175 336186781 731054520 597022390 660305915 638937228 907449703 184924590 718348075 985672958 249077621 273927517 271186505 318729381 571675539 187042268 376732286 573905061 137497606 739901945 70714572 31066135 747314728 228625337 750414468 200358023 6138087 513431248 909512656 411393655 891979077 969388331 992631850 584671706 624527574 728583527 380980963 485434009 200090181 938892631 340106141 608181010 87625167 678092417 147364561 551394964 777899974 205443233 371012170 749497316 141121807 188402214 367870376 77199802 85453733 206531760 853398751 138513733 72769300 846618520 845967541 136554659 347750654 566672488 348550983 101980010 361757594 418458462 898164356 857962786 654463024 74577390 194175665 980752841 906021278 663657277 926890723 574422093 513465558 899195047 904750472 142194453 577447261 625477689 949825759 211799161 489551310 232241463 906760571 455599429 124047445 430566552 996615876 156161338 903580981 296929669 281018741 316266893 224801602 598364638 742195743 331217767 911018088 583039156 778986917 695742563 918698018 944515792 9610174 30156050 566588931 159428395 66086775 625660282 663525425 537254772 688055214 690673555 81047012 737349773 128417688 524036553 39848428 716523790 790652731 63211901 988866345 248572865 244479989 166986628 656712464 366324260 946124019 439930022 222229037 552042218 870512571 687952928 699638939 481067130 305216675 476383779 504620174 285247343 66101079 272734290 295123657 953444118 271499095 621754440 655355176 134761971 175935606 219491856 381358360 806227004 3619164 235226795 173163546 1635420 519129093 85710478 681504324 559914866 665362496 661668897 453045439 847968207 72222770 549383233 688889930 170756988 603815632 707584190 943034805 515966641 525501032 174590174 912154215 772185183 340704025 524140504 524289241 228987048 550505301 207139674 868211481 279381857 517695590 737148932 782116680 248746135 663775463 785025003 613060124 427161351 612068679 391224599 611914591 121316516 678083146 301006341 136248942 202362132 66723207 933347877 385046714 857429044 332280810 699817565 305357387 57158288 57016884 30241668 877005368 605343211 469732214 563561704 279250224 672836541 69944730 34717897 736935924 960849840 439026650 635239643 24361434 390199843 982436167 825499848 822613836 187625127 14020931 347159212 7298119 692304516 56802823 349405591 154962653 43889973 139022622 461817358 870088627 907174631 210499048 489126027 803802243 460861183 680173080 313674744 983890075 604535953 928251959 207400504 835574109 11195113 282748447 126685343 932738749 744789510 40198528 261479540 203579334 978744090 919477342 466972022 27128597 353485068 400574352 485373012 923245916 964813557 539623747 969254196 324129761 532748966 925925750 98311213 347034364 158295841 421122172 187310540 703680669 348211484 64696701 628626323 777212611 372687234 941293300 213283445 643459078 959684081 602223410 740382044 560721422 263912764 723997402 104396196 982262297 732076522 352343395 606454173 869448057 436343989 268618137 188524300 946413076 116032781 159058461 167842218 479722722 465588627 436599264 41664420 883383411 550282398 791709868 891282457 223785830 251976377 775635355 653720992 855142131 972103459 233658270 17522879 306536290 26161741 989723639 344570485 953902738 185500256 106975935 631538865 242536563 677809588 556266337 988112600 819377036 512585562 118221085 116515395 911208822 221964692 504969606 617256126 177147230 276369495 830003972 788941579 369212551 495299536 557405011 79634269 262607558 895664348 543998466 905473501 988115204 117112718 307497717 453627177 904280000 284912557 933352676 853974224 779010954 909350195 172108762 911674839 803468169 840441551 676219318 841397559 670762998 516524132 970070189 765446236 915102367 952367496 554247110 102157735 725535077 104014342 790087005 962869997 258250942 766587484 465698720 263506935 606664756 169975358 119188245 904766208 275665123 507870993 188206354 835561274 8046079 707297904 7239236 842934089 458303308 328611499 26012969 404019654 824366500 18701635 910472341 145651133 374402933 135573360 216761393 723412271 702694720 510279835 40762615 253134225 199253531 496887524 586392504 466398796 903888432 183550877 343580054 343189819 646624060 425687500 443550858 266525487 899185425 701839533 612276703 738092654 108168724 759418926 867577013 239608624 681393087 807663474 526890111 405544993 226238752 897456463 323358085 449434850 464579929 296560335 29605219 600437896 444595742 794424243 156637064 323963931 567915066 560871147 568984504 147884313 790805514 992054559 135642251 24319472 442869760 973067561 333422059 724894855 893343521 62704793 429337498 858344118 282701192 697629232 676319146 520042697 805371617 922892901 731393795 35353089 473537774 352308195 13455840 131944723 431853574 562309129 927714386 594159271 385000337 196658537 834897084 565879770 288005773 514377801 963274325 560263356 243903500 908929829 860973993 421960915 864218548 708455723 345002264 889784215 352131133 137177789 843354454 166434035 934073847 103549939 535706089 532646347 591681345 378334486 404382127 615670896 733794067 68734758 529658709 383482157 559047029 572317269 523615200 404192958 248206341 287077514 465943336 726644948 280346230 394297823 755869272 702212242 183869195 60268324 903686768 799185171 689081120 604478041 164228803 582504930 250410402 87855928 536952185 682564479 875179409 503265192 962840590 586527201 321066117 925771851 238261201 949015279 903976743 623741169 311220838 884182790 872930739 799142691 796944965 733712758 913069692 285964441 748420408 216175365 617176680 568526276 873405153 661060714 36538736 791905349 809702194 281828051 897497378 48228724 77836531 999784544 540883743 7563994 942905407 905021093 543480733 534583991 778225927 484789548 169275365 129766013 405998989 62626801 103966934 566883666 687503595 597455844 134548833 321808018 583924106 131306346 868080907 58474571 235689387 436816605 501389422 515891648 788560866 592815879 502589879 61720551 945615765 326116779 250518314 980658667 973275009 154165244 117316506 408900010 455938102 263985444 875639025 926777911 403904150 97648319 4235950 856105561 359068250 801010525 58393186 833517835 471761037 644750595 858087474 159618042 358274574 147831210 668594520 971450890 274154515 927794623 669282978 742566354 923903137 587561634 596444913 144998939 814142741 372023591 336177084 1674340 216917150 829336088 830932874 215206241 761074880 219057328 822604923 290689912 502504914 107316513 482687168 858221890 661025153 873916687 124391711 566682128 590519115 207317012 147142000 157535844 529018629 948143162 708946722 911770739 419788118 524872324 352713655 272442538 407528505 608907109 255354179 676352550 108816255 970522438 292436721 70605626 64503627 753537285 39118206 508490733 756226196 316039793 305093564 550219897 809789350 517472975 558159121 970961357 655742113 834141528 143110645 116500492 357053944 87664056 371542135 500522764 735736564 414460561 614027961 608791768 358764079 580085750 610730352 249995823 893546009 104989680 570788453 145151234 870314871 656300797 894102774 541226234 278330846 745997452 681266325 662006255 280830524 12268930 377520968 844937330 582281040 805298359 731122728 494136900 22123565 117243770 677091298 644911325 932931771 24017417 582502713 765635046 22976054 443523610 228200321 739488191 635916205 645825877 612839206 617405946 989497988 530251224 545484835 279961566 887589619 916765362 229339787 167504613 380734084 833974376 436207364 943979838 675219609 373184370 227957063 469107275 749940451 875206335 617873570 353118500 465925612 654612525 977495670 763437843 890167695 292303634 148669112 313220118 680635770 265973942 911108212 190289249 110164915 402897622 635552838 729358297 373756176 631581731 943082207 331519129 200364477 963143873 335741830 686924657 287158202 224166088 547467412 917978466 887404891 809379015 912455159 536870179 692266438 979710524 829897136 690175391 733460344 45954589 501765717 914666101 119831233 232971602 960995727 470491767 633434691 376121144 894490781 689177643 248069495 823760927 713059536 953648717 784060711 987292109 590356493 356782155 915583989 410919930 965566286 205455048 944718547 54246610 935068961 412281881 103110025 893225334 879910951 938468555 762472755 705148027 791128470 982365723 656454848 261591657 586328504 195134076 471660404 366938685 892148330 727738389 870682982 559762919 448277918 923118912 860146691 411189965 887423449 611476237 728382089 339618374 250085045 313262524 134042253 377944608 493744992 281531207 610182774 97871131 284865820 913924566 101793791 471715180 872672701 698699848 501450425 444541755 659907630 438224561 49119878 528579365 315861740 348800726 763987999 559894714 467186313 952595635 235185040 594133760 958908971 413686517 611497655 254547182 159410186 935891841 771967432 257907186 514430965 319668203 613711819 698919532 241167310 17975808 835288861 168150065 955452937 45509180 632163819 205139720 465205297 326330452 274086586 330517296 838828388 190082478 630970082 292377048 30890706 707001316 350643470 969244070 561900609 978766149 303963581 108687153 159265420 179835220 542788548 404857223 320185375 649748807 754567882 837739688 834320765 285424265 474028491 133455368 719129531 371938616 268899222 991791889 106882306 354108584 255097167 738807711 930622736 379668958 909272813 743824002 587426231 933218325 274614717 37087231 353074013 438236477 310882525 413207632 470612347 828655735 616551362 252419615 463534879 426118810 40053939 39408911 548797801 103945393 71391051 832171571 676075537 331057787 293616891 572950165 716716512 636571370 949435269 472976305 197394738 300362916 293010306 597662711 985903227 569323141 520311517 510546252 421497022 126973979 143008598 883877257 259762711 992515113 517323009 770053371 477491251 48746276 422204100 832077025 714019027 184257465 633751772 910510066 367790157 887277893 1874776 423953620 225365003 594012763 472346269 120077990 476808969 594774850 642669536 809680759 386029147 278329973 582532015 726039244 482164645 902916897 390016617 275494430 88812961 268689322 469930177 110558554 287299229 971120166 729527359 869518687 964512506 366103776 18058687 599286915 681816494 557596375 536589295 808977679 27178691 43987004 200775637 176453054 167698902 16151288 222499656 317634626 375851160 567969059 250573170 464803263 248515921 859380622 701267796 22272846 210310488 680038458 445085762 150016636 70526364 450290399 148903011 275112392 89936670 158774630 346421554 411823912 259656564 604908143 39498240 392046724 92120904 747035596 724351599 227175994 121035991 568145156 109351672 885538201 322975859 18918865 530660710 139941734 871228162 48804514 96806745 368745562 495537276 186841882 790550213 41906593 345223792 395436687 82896496 215128412 450936960 340994188 268564087 981048608 252374240 368122191 805017289 318364277 261186779 412187724 597803946 473192281 673997646 534006952 790425138 258600634 431440683 445254590 653351116 145884415 125726712 739812766 659185079 379545728 251327053 594523017 415457160 511785993 918888026 825953910 876914086 347261788 454367326 831673744 762377421 46337451 978288433 276222646 36700556 22383138 547847867 188460282 990954183 45447259 430976122 608823587 882138165 902960871 867875329 107617323 640123107 341908428 766626163 463041985 795637679 599374082 668374540 24814279 137051598 220993781 777170584 541658069 145329990 888338694 253570042 185244596 874221428 52888074 389633959 143121381 246356360 576989385 448534568 376897304 373350661 81287296 317228444 72427445 858035266 744534880 269108787 453053014 957066475 241310989 824313012 305859659 807895680 709066527 456677112 764736020 409760980 247225764 483575404 780322795 580600463 973977500 483300499 67408952 97362349 491388284 14677890 931940890 25570813 576887724 319395939 549662181 107906467 74739977 840746994 735740830 782720407 645415267 981922563 688539009 656345124 519031296 73865978 869319804 75415913 615208983 174846033 407530161 592986587 181889878 891311894 107537400 637622977 520199773 101331306 380190298 644969143 93348161 474088451 970032791 173957164 834586122 56177322 502817441 825504228 27343157 660528830 730733087 499538294 995988018 962028464 481040107 528823246 501815783 738691461 903037844 935224237 596104491 454863703 895684061 908864548 372066636 874110932 405361980 169006365 259504266 887155645 257709916 274767826 96341145 809015913 32328859 1868116 186340643 306174015 206091917 259374341 878259268 308219711 630609015 994224926 97941260 168702842 485845973 451623722 635169793 978138517 991279828 345119369 435689882 426911051 578398424 284928750 166988485 163720168 940548344 333600994 41163105 768971982 881206909 726843966 637899973 956791284 707608935 248030901 9777208 893811810 690270440 409085512 71194998 736801462 839357414 508160975 700029745 82318754 856213885 970401655 279034254 564908139 274315643 583028031 75971748 479832428 402847971 488728442 755072769 634503313 674388587 46761808 296943140 502875612 425106685 807113020 727296772 898519012 326083641 11977103 459483783 201925713 832154866 854897388 187598348 31691873 137955245 36702410 721240034 600930151 282693925 551386613 450122702 980678470 317390025 415790350 150464393 569358586 322968892 383569158 800884544 591671055 261027029 5482919 13296146 264065576 221235229 407525899 463469718 900679546 20150867 827446050 8733010 1380686 171157483 1585201 50173253 299588482 857895690 242982734 663038046 426755593 167134220 54583269 351250434 501185894 833582079 373386550 635119498 399181109 450936613 603356884 571998914 605144739 381409654 786453799 285952108 660786417 351174427 562425835 311427259 267719668 863480052 533943471 651935704 790173848 795184403 394298711 460630625 60500312 633487679 224984731 810383333 782274248 686106994 140694662 119696745 726903820 828161628 117173495 118429158 34686814 113746397 844490275 125228232 128905867 247177615 796765969 366537329 771751798 189796665 509424156 91484852 727372948 715748189 116048757 629245274 550133615 491979179 720759199 377630880 220057380 609409932 575185905 85674423 173636324 371966616 423129368 311344963 904345206 610390816 185047954 992582109 479034548 142383781 859772979 839649937 409287689 684838494 963410084 783001440 914827002 72048055 465852895 279770047 65139354 791371468 449331381 595872535 322243348 984200434 241597512 195648835 592590884 403624751 218426513 93994773 409257886 614960829 996048091 108818129 595940326 777593227 328938054 752186543 866280055 277599420 635826757 46925149 453518941 633634597 732803360 551041660 58366650 517414867 789675635 387942686 178487108 715742851 184847277 50216527 854267589 227495977 754893458 587278729 763482522 764780394 29857210 171990333 659704885 84001569 571307791 406097745 981757340 263106781 915291219 131199389 232384999 832993634 506001816 839711853 319461061 671412004 519546310 489462018 70758904 6666959 326292760 548123153 700788180 767364033 595090335 253401154 888639940 579303054 259722686 886653106 640864453 859599228 84378796 763346801 721547242 824736004 876347125 796120069 288639702 865098327 772666105 771931622 68699205 371657687 4202860 327182080 108252803 70791065 917451732 351763508 821732851 845079530 333230862 322259926 267021705 324566471 478070730 244327984 887529808 356625763 295497482 972418046 490306278 581085861 222756519 72664817 691278331 439576999 186132940 290518572 508017366 989005112 886568825 735891658 808546512 4382043 201970433 818236502 299236566 711000006 483051660 831472977 271615467 205524068 657622934 463914415 101558180 182958548 569100142 231655770 704569514 710487015 952314296 256149678 164434235 905824293 878056684 926317819 59844010 921551945 655655636 467507463 198958299 76314305 423014162 588881289 24868552 21108527 531561880 181575599 927610110 508846826 675759917 543371161 288215840 626813822 222212591 401028827 969313635 367022887 549424076 599196415 409956113 994179930 538400519 344790017 588353798 726730557 841212090 275077841 996078646 483013674 917265742 261533140 431037989 92707376 972626180 102252388 251560813 58977426 170347119 304299595 519831612 289882694 16180472 773637196 235019475 610578038 56103769 457484443 73564168 868173059 683065378 494952031 62213573 661820669 776356408 514444087 260135303 314903852 970854225 816358322 387007199 130673290 133265017 980996565 669350388 265982663 829383823 165665178 542361088 158908100 46771400 607747947 919951823 481202456 158556460 462582955 408752195 800539278 505379604 307249709 876938962 729610917 224977843 689780411 18675206 1476111 920450185 353233808 179440636 739301170 575926769 136482526 854933734 149635754 343464853 62640714 349488521 939963333 150368500 626037611 435903423 328648453 649879523 679943246 311497463 135363746 741441801 18062325 223534256 714067718 880900193 224558291 723849473 480997199 683088316 836200785 987150100 330190288 62820156 634616397 759580583 271348880 545240027 532377494 419310474 416604105 691621346 354733169 83748899 477226090 202877298 194278423 400127469 529446550 626719486 716115508 708165876 69404195 585792463 688689002 711709018 856068380 312195711 69245900 51965910 687601215 912788350 618126691 325861424 875348864 645772177 344077485 220433862 170380932 233540685 453947673 562647051 735678247 389154464 271862156 507865858 922595831 941148489 492725471 637932487 224037046 410491227 952582238 944963334 164145883 627597502 58177610 333195650 541532690 666130606 150963800 285512848 165319352 941797434 799057457 665465497 160118880 898142918 419894768 160348060 354597968 867338889 871401639 553110441 615851524 431482640 217318106 439014247 506353066 417393593 739833089 380337295 993030309 93335609 621892107 101116014 87121931 47567639 362209238 247627879 554171175 660500014 930092472 110010479 365018615 121006895 382355193 309025167 351230894 657627677 283287382 399794278 829779764 46251471 82502016 170277796 262134177 286356593 487224219 919601296 856992965 232880643 505655744 753005443 893372836 569989849 230936699 878679147 717523186 896748569 633578317 672971081 732743579 527509568 836765995 636436659 961469246 469368733 803154173 814245971 332263084 176538837 329401376 17560422 880269934 33111901 924123877 166935357 82183485 710228995 845054735 665098687 770780296 155948902 771336793 854271973 914449137 600102521 741152494 536435773 298772176 305156356 709027823 587308393 601071790 283140131 141110769 481035933 863774156 458975941 320340348 318134308 873060506 45056046 232400781 439665114 323844416 385474677 800044052 911365555 303513112 341072135 884651639 442584628 368156209 396235554 330878990 16670965 256708046 411662427 317569188 394148133 284079333 311360793 313524988 542712325 973951905 744340759 944607562 833965420 644014305 430747622 822496182 369011777 187512502 45805416 336418013 345389829 102217449 845316694 812665423 227578951 550032242 71543484 778586898 978349357 338748674 23239288 144094237 904544241 192692090 663278526 148654302 871010402 538724978 837911958 8350645 317322847 12295603 889390684 972002423 805451360 532615101 928773696 354560236 647063021 632035394 813774788 941062992 176802340 705235113 956365889 250579670 43626551 372776588 729788002 262746144 171631084 548514874 51020966 30328776 345921563 125124406 839119842 454177499 129099060 409786550 389875133 995470681 894025142 638628900 9772339 504810166 377830585 191667105 391385363 194638428 435105381 110594173 339573377 857179687 329212025 622182336 199061876 30321895 366511813 53631141 523399993 309375714 167027632 78656281 521129710 729458255 670869682 189122112 949366792 11594203 212747995 370118385 140217550 359086376 307459915 526843445 965979355 303386442 27092408 185747916 316174752 460497736 935096555 451104423 228938463 2385569 680275267 336329071 426509105 104099268 800341808 904358653 730769537 541313686 873743801 718281952 417978511 746862320 341796087 449482202 940214127 354323231 842360983 146824803 578635271 910676067 957451356 779523877 858527892 738995056 30758555 275268478 155035429 315651311 133906622 380806657 972786207 150873086 491508674 774730997 484818103 280865964 826750648 490931924 929023867 865254014 958168903 907807438 395931850 434001645 942603816 902416196 105380183 505732070 172341161 699990093 17549482 491416648 86622251 1164852 619402142 551961193 503390372 692362743 173670628 715938450 293669662 238305738 530305407 770576766 46467382 833964434 735536967 345109727 167282334 468269931 726044006 220727769 16323483 977320995 315360989 87689605 229604743 444146108 925757184 683883376 236596560 387302893 979104758 986550297 818436600 764884130 403161402 613456246 355274515 573432952 573817373 27181424 699445068 903756098 369431105 877528674 33119968 315307655 858874399 187069854 454297633 833189889 823600002 749074920 853872628 330722847 784724490 142754809 764835923 272160388 580955563 126517501 579940044 291980422 847895851 972481301 589625601 92692399 517654695 399227862 282741030 830999104 420538382 235170505 792843398 936029609 980029348 836874217 696646143 453488402 817828993 61610024 933513345 60135894 838239504 366456298 562169234 721748994 775570320 373741447 301723085 967401691 133629590 384227277 919615326 602526037 683094409 826658941 933933192 770956956 510503717 695032522 635851807 50536591 210662905 117991389 400549390 522482752 754083561 288023891 571005907 784081525 180550572 924531645 824878846 458684970 950457679 883117343 53451702 669813005 311346864 284629361 604291379 772893185 880734467 715793185 206344261 216038811 134510673 504835471 724128716 490515112 755142132 135755664 735318333 132748453 720244509 132423148 737786660 45771846 338592078 36666336 13182876 51576816 253794528 310001053 869347032 174595646 210966399 407075015 87179166 80705151 666314408 753738486 762919879 34158390 513751090 541645368 830598337 172198041 965778114 85115277 779783181 567065363 42880085 437514090 224683457 205466051 46332090 805917751 736875782 889902331 667003925 572867281 338793627 826111169 427877726 61865224 700294992 451797841 513451232 517608482 649460876 202660760 629227706 750048599 587536584 658335675 224683873 234201171 279605778 642537358 15604252 585883062 161115275 322021150 296979335 64811927 415858921 375881512 41349649 6837245 920537846 146242975 451315326 374654309 611515407 222010410 146832997 622650687 430965157 549088419 401903282 179046513 716056511 116898201 417824294 637947346 148431223 710366415 680391122 590909104 722056057 273431995 295826848 759631179 31064711 573324808 960747722 408416087 668420599 211913748 164453985 863103102 745515571 409031026 237606343 987356 78800696 349715306 925259061 823625089 955089688 492020596 832761910 809704179 339850872 947984321 782219818 486497193 320699666 345439666 130089156 925578897 611767348 531211358 847223436 746081675 482720576 114211089 507644254 642038251 434153514 420012999 265108714 586216699 456294909 367794613 159966002 864154742 861269846 813784001 983724814 568798479 848880871 423765765 602926251 210733288 569622518 100075344 938978312 687226395 139162331 402167716 583652727 915339573 56370565 64728249 383200290 941328821 329092086 871396217 362955908 770936466 925289154 226491778 384733932 994906290 747794324 681804711 139746814 558965108 583357866 415483503 904374577 460178727 442965588 332902037 781666641 568781712 628515705 657695622 535308542 531249769 952325137 333524454 728705836 771803612 705399980 985081355 545123234 704300812 673227241 891816576 539544955 703730316 711327488 804663940 401081255 165303525 564859449 507107465 769651051 915047701 867774835 165411509 7516381 86770443 888294558 534437220 657774441 186279980 780975681 191443876 238458959 922575825 43645429 485471671 80302370 584568775 731506407 134793621 800303690 283141837 378915418 377300839 39500163 939757849 120926755 457611789 413792860 273658580 365431083 637323673 993846969 675238553 686248433 5669842 150945106 655855610 333518085 566922418 583045170 588654587 302731662 162671848 58146104 320991125 664369605 717867095 392435353 256160820 405504888 405192341 134508380 105583162 130705544 721016685 574237148 511616890 533214059 453884253 844031050 351070653 983304618 135235097 635329321 903719232 428855908 648642310 223135184 109654836 236154570 778028992 948048108 324523581 896996513 836757140 527390459 863926516 459866819 343821575 181631697 540023909 699154846 7093837 128308247 630010002 124260787 481271762 826950599 703267054 965569560 600747445 351226033 12611298 477332727 502203720 137794042 419143755 384927757 62946706 706342296 488754170 828908332 23098317 181377751 212996147 4606137 595897320 209951959 510917934 948683310 154647301 610285323 536778138 750247577 328410108 903885243 711147797 717817627 709027799 387847811 721704629 614715243 9973844 345783506 795964290 500653649 157002342 197552748 487200505 716863531 552953012 154733033 448287627 757437803 295020569 155070771 213777179 940314902 966861858 495201292 699054980 42266950 104030611 828876422 777399057 579865514 113836258 313466760 136579843 745613825 595989179 690888528 584389647 129949859 35969146 121852908 990584029 751878904 488629428 379765183 669829770 446617086 229672366 698740739 680109863 715111111 177525220 398990657 599151671 717554424 926254724 176351706 903532341 969350988 643897840 605007490 217525260 652985871 302875200 124747455 862272413 674929060 747890110 984282478 197973565 243109632 492297064 430906175 867262515 396154924 20590449 765416756 806727742 479220422 469595584 876908326 250615822 62079616 344898671 586078784 694815431 670109600 220840013 425818498 68040065 686605695 153403741 210368063 237172170 700293898 309560149 244587679 812427298 335603524 711459872 902352926 838673533 102674370 143589468 237579275 620879557 296698669 888841181 923389450 430397782 309364676 591677480 270405267 131986304 278658007 136398073 727157104 941899273 962328141 573656765 286972483 553673128 292921631 294379288 214576894 60168075 89260507 935794529 984269416 393404882 580534818 398959393 895807647 206899217 513244714 117003416 709341585 900962258 164992828 580940600 376951169 211946769 845472823 865439784 900704136 20869310 260810763 494654146 905957394 816162623 469612607 35089685 395202397 796505323 48690540 895574627 527915005 422749328 840000448 460661156 523935067 485496301 431287164 168929794 398674993 803073081 540514678 916282203 247722767 504657050 272295832 754150595 915095770 176685231 849933151 297915647 3296584 458053895 708142173 520503050 113566565 442294696 64458935 922636435 645637648 245954697 741267879 737754238 393731710 764306455 327468539 243731807 761752759 342811060 928114324 966305794 509240340 206428211 740204776 396033510 792531399 131460190 414829953 18890684 971047763 754921328 684225148 497147373 256044816 998471068 173236235 772633874 784004777 391984772 891950835 917681274 157344669 345944514 424349455 418357927 553188289 415117666 401871819 479626193 938642364 181008998 240304809 558932577 445924233 790985025 116747712 970722679 667187449 830930525 891638840 848722277 941133870 281984149 114029263 423866930 756867617 521280955 105858647 559704601 733224734 582646547 380412981 630460935 352621379 884840406 682511588 531598368 175905540 687059889 871213680 105945658 129208746 455620931 342360828 791271008 408707023 835024034 249792828 415106896 769349091 724281303 523115259 721148158 329191595 619370333 189032855 415280911 167738812 992820902 887233664 882644831 125224452 341835926 647066557 246989947 760906306 286641670 996673638 463213096 154868617 486470722 735297835 73338842 858317249 811025291 237935307 301776189 880125990 970715030 166413470 348613808 401182151 634974732 623720716 354196421 482418696 665311496 208327188 950926787 88262944 123493276 974281158 191064100 570446492 479819340 638843593 322716439 801599450 899159953 212608214 675116031 68706959 940567127 605007675 978050034 199149890 613065855 381713752 876637754 821450190 410194270 786679589 179493592 779055076 226404412 482411947 887890172 922295175 200091862 350435206 627637134 287658382 125575645 257480554 83926953 811986469 154540405 258138267 986243354 730182988 492193207 672307571 489605349 594709846 299249455 751303136 512473024 960133484 553353054 627965923 276231319 988740616 679616825 582857234 903746822 523651962 22973352 368499222 263662050 397994599 916641288 632683310 90202033 720100932 674732714 347319467 858359597 599821279 874279249 587974258 141543364 475269079 94968760 586977661 696095771 481650463 337349130 877325914 947337351 555812223 31519592 448457642 865131410 499307539 53722727 194306211 901039740 496267210 175368591 492934543 267512247 946439656 951303645 717198411 675214698 845578884 807025473 780908233 59075568 340866315 907364641 608309646 332410966 373219003 453647061 713150004 8726752 968826665 625827881 74892777 216498564 301342396 170206174 379939823 862804077 717236015 67843624 115299354 278377593 137669139 24878385 934335829 859715004 80393546 134081941 155590173 877441531 241196429 566761189 148141316 691544882 248589031 239644196 880977711 569875983 327271736 375233613 761827033 107261044 197570228 918962378 445351374 665471992 286377569 576637438 637062641 18808935 775541404 109743549 686846902 809737790 293850517 572193231 774119080 511437616 114863054 735427184 573381092 658917539 441167008 828187347 488725149 833178164 888512181 319834010 41820822 225275439 266777743 858483040 923344555 592123927 140388096 526465839 301332808 216057124 675588528 958086410 540282608 88550080 41085339 113001061 688999607 884740873 876972944 805501607 318996169 480219987 358202547 420009903 586582753 570641059 763249915 607704140 663598802 960087604 22315957 36570820 159031554 914906614 949601791 853901646 901715690 753548042 113393998 9815704 947894679 48593991 452387304 812654145 763900460 928200377 36252523 363983200 31680606 710112284 43943236 366348539 670273270 337006949 914859833 268894353 194614867 615452474 425016288 136223889 27347173 833656437 543824677 653287648 906218419 121345188 953432776 114747224 49897174 781797004 339686109 9629763 763150332 63061154 409416778 50759396 569036006 400987024 131050316 169001454 318368746 666912438 778410994 671635979 221734001 887463 831291040 8695382 87364986 115431848 933106830 245811425 533274134 957461044 82368583 326379824 816193002 68441466 142549035 955525308 259528112 366985181 292453613 21827954 160787382 170848627 287277077 880850481 900416605 106352263 712438398 862862160 745419419 292346392 644216537 4609813 188267642 1904727 588676137 194039870 603941270 470223661 191078981 307363452 596229027 983866035 244281946 149153524 358519525 848220087 353616742 869780157 500236471 838505022 557221566 145174372 560736773 715185660 439302793 954552170 91175889 852072670 266911810 849936580 576875953 296837504 322199354 146960731 469515855 485050296 298541843 691020682 773384680 513446665 768428614 657919139 698742478 65505072 166556830 30349162 942636518 699916444 727775163 363018904 29333291 45638381 585641872 722759001 970245673 918681980 761800422 399108046 923490946 172805587 790570967 898021772 674395245 240325680 254573139 809967644 278535986 863557639 620605598 759623033 424671151 721754237 967766992 27351701 247827670 276938990 632698964 663662036 621492269 352896871 146656873 149893006 157415500 921225004 8473764 258864786 910244706 288692532 177450092 281595550 348444081 987215528 951538813 364417768 445389326 756323688 885260646 811344024 234137698 807833221 528751115 838170955 46048299 646559432 154713635 195256210 666496763 327381290 901766842 109792113 434822904 110762842 669026993 587601120 987123547 172747834 888312121 365960781 522203377 969342562 786082396 776048409 552685213 482284188 980005236 799818774 668537300 611167334 169588658 261122063 556267295 332916339 628393624 234382913 80931997 291533098 909426303 948829914 530466430 300537126 288519954 951859073 576192905 492251060 682380241 33357773 963611031 685714264 722537616 311286732 378780181 88146504 883787765 718668926 796404358 584542447 914997245 749261912 812209407 383326316 525680759 684272066 317744297 669299472 52616583 891123609 58109507 345765092 486655013 869921198 319517854 912961568 698996892 908197188 62872863 158063029 833998603 902994838 588314176 15290308 821687271 453745743 365619726 436139045 261930103 384466960 251304109 709700322 594458455 516305645 785551056 498553528 8514806 640752880 398905409 318755741 414660631 451373717 125363807 131615028 537624660 317010764 304424091 165026650 554451606 606324731 872134906 575866014 512779678 126339961 630152342 609193664 857150080 681415956 917131293 935617337 52412195 536890636 194410576 248942003 168366786 358980886 245475461 484067469 521018989 64151769 630268198 59839320 394029961 974273652 276080176 40956252 819867212 346940662 168148917 42483732 321793602 296661221 401754202 540069805 790838475 48543416 158365658 898919308 584212890 636941661 683152769 886105797 212583735 785981108 293768881 598460068 732975486 393168401 448670048 27802408 613327902 340620990 522116760 650887043 83983644 836174455 268835063 134719643 643718989 852663788 463126829 93002636 498395359 781377858 50395776 54973476 438918096 784534162 849231690 738653030 925463669 746485865 915091322 469755912 668486645 145978439 274077967 775911668 37975756 269411616 684231329 798424523 644170569 427865566 791004632 333568861 746967056 469895132 616893938 859041842 657468056 170423660 337015873 739375876 286250413 587888211 513309867 473096515 364535279 414694984 734479913 926144400 418452050 174254968 417897800 809910338 741017245 394982661 311458987 174567396 597080555 586394498 389006214 459392949 169442092 269717369 585884197 225859110 608319909 477275109 668974691 728274784 64274284 91861688 560330291 188682683 573768173 797663574 273846811 927589960 851562088 964517144 391403956 455725897 728739952 691164107 459864620 509641395 599201901 207431214 974475459 305409715 854960667 502364279 505798993 658300966 249434889 668976335 329158847 596897055 571037467 512149457 518911369 983275365 956581129 55106319 71705155 76611826 523453661 469501837 437253649 207232629 103812729 285726276 102847789 70818257 672433679 930354336 670373220 395765916 150651559 887674115 514347673 600989857 257158300 897943872 329971521 397662814 887118367 733616928 522202854 19217799 464733107 598996705 755298981 652848001 638476975 563933105 416213423 331436519 363289023 469849143 599115723 482303241 328856932 966028043 716199378 70732904 991063151 720150329 285329458 63408956 585834634 418985667 624597356 936986862 392922287 758864668 991167127 492178846 795143598 192833453 831672794 828619934 749855404 275617363 313298677 157807348 619950495 928118239 815175097 473661916 505602003 783983253 673128075 570060100 787188327 494657198 609331942 737535055 236421329 515546838 359460310 648638419 147408214 45890222 732768381 921445082 384189843 833197387 540651153 945547557 609064695 883916725 555758300 295978404 781713734 840985449 462010299 781867263 189030167 207143128 94373792 179894800 8216151 877523942 484151696 966124647 621740741 92289131 389310374 135314629 312234611 679333045 795728782 58479521 274969675 563914244 374106891 12293030 364059272 758900493 947654257 363428915 289467193 719105144 169379627 567973849 80529089 54722914 401980470 636060897 327092826 990330844 19326116 921760196 912971405 437263721 341687835 94898097 675354043 951904132 466961747 245094666 14326936 620118040 739006108 903836647 465385130 656652806 283830869 564953233 50778830 321529763 296673142 678563336 905542068 16693047 831108615 793716350 405046366 597959039 493315495 255271898 954403493 756641323 43010054 91085878 431488948 632643169 112908651 395171938 816834187 203379000 873073454 223875678 434597501 472976446 800418879 714444771 860745138 910136307 230583710 200526555 245801382 80724043 434619616 389891045 22151080 577841968 303167665 384542930 547129692 688451838 727547212 595793195 261514554 393866502 211486981 462849704 289717004 392289291 346283200 371093434 197104244 959419079 536490102 745639426 809708899 987695719 25005495 711504088 589554851 420763403 423253027 504207813 218247247 979234376 542035440 98145033 477375574 732378533 463488615 552213014 915475195 907211041 705967719 598719506 444705111 58600875 306632417 35053657 48375766 394624425 128587610 807937273 346574518 765530482 994870380 485451573 73301643 724041172 542079045 657755139 535177918 328806030 140454182 686931086 127643657 698543319 915808741 828436148 66055420 191434710 565868139 832040840 865913980 918173479 70825015 391476177 701742654 386293596 96433370 557948554 911795536 474565754 34687097 612456800 650945681 344959608 98799694 899150647 253946676 19837379 641956647 875372709 201571137 826750909 306674150 435034742 658165780 158821177 725395967 981936678 306793692 758495489 366062077 217050730 224253725 959188561 489682941 762339751 823604527 759778137 662726193 428135033 998653628 894038462 949282142 124171822 182231366 464755993 91942238 763802953 733898911 652650870 226871199 755884543 471184238 988390871 406178211 561362621 482046385 543426735 225185662 298108064 564180790 990738536 613643355 836877819 152289312 812359133 101679863 455357653 633443688 230382304 167000612 967122792 716646234 494378165 616281928 760787619 86576660 285709461 820735195 712132265 935991818 910300205 338436333 452352848 566210693 750940188 646075805 340309667 648557599 698828408 141325219 431583073 693169480 50168138 211235015 624618363 365132996 210673933 55671911 735866010 904909867 541198643 722883061 936998550 967835240 956299936 805225847 734410240 609325627 867168301 634052614 241786009 507963063 509848358 522079823 625514457 107480004 544674765 582791445 938383721 891652254 540550613 248960941 404293033 240245844 66974951 677748352 612778539 452479562 401295648 1680780 525122102 550449847 647785873 1653476 287796548 721883944 52335806 191775531 36234628 832034043 407903520 842677789 71402072 484804581 738021795 890216199 975675096 78721133 670049832 401734986 764314190 630587502 806808068 108259036 722576568 996807065 668589183 442296006 999646026 931130353 288858455 945711527 305978601 769205837 697137466 295141935 623458480 543484633 101736015 119208869 863817839 369430933 446302894 714483298 434298151 916292308 763079907 847037524 602885007 361797567 323229807 558835580 940284050 696050384 529842247 737161840 293599183 206357591 212879187 806367450 169853464 855200504 124398320 159684598 203289075 241340971 862932335 900706072 374332444 70078139 237969556 837144100 395152897 579761480 905415703 128835604 979284037 681029317 152160806 270684022 480087357 475912442 406484961 618514155 201302902 400690435 249329117 327826858 227912749 543015375 839355554 879510010 6009301 75625634 506438957 991064507 222207125 795075987 509510511 109699806 427939015 737845263 638567115 709250536 281332091 832101204 368461980 881805428 293928177 38660343 903246509 619480494 312231203 611780958 504900543 947938008 756922425 706943047 969096198 554506696 731774226 833327424 945503660 830446440 993614274 23325740 896078157 718564917 141191182 936652228 777345658 722611905 166790130 260932627 128259126 427871794 179880475 512728825 759000956 269776064 571273838 288146602 486165943 898086458 104936063 572411948 826934599 202786434 125219355 621149148 410313219 108612620 152839102 930222058 632990130 312655460 473946397 189251288 834094225 996901029 804530590 596315135 911826896 591318018 203709147 317661193 877629972 369973312 518285603 791377784 421508087 691127354 148168697 826449182 975482500 433501276 444214419 781054115 589686203 476759849 534737500 136320259 603332883 893002678 718837106 78985997 535314931 635655212 148498728 759310309 249049655 962272841 244040326 284363138 718570161 990501344 610063044 108698929 802285990 757538644 717300691 287452688 320681805 993622561 965885652 189755796 161406036 1501524 388723358 727559171 371024986 88337934 388188220 842278651 980594294 661599236 432903533 91321833 352889775 116155906 565960483 336661139 415581569 145928803 857995268 967292303 872618078 174967707 751117548 557888713 986124331 973734062 423285609 171918337 778232511 206253494 574870078 638833994 522393191 893713504 456026080 636171661 839534693 129810031 945183996 862397188 278494060 203132984 617322735 217793983 366140966 89056037 537782860 753496098 537890734 546510386 103177562 367563109 59202070 159625331 538370196 966824467 540274403 647989644 878240551 78775435 247060876 567559223 654106487 694676355 1309182 163048642 923402650 872109184 916229403 273615246 454820315 264288350 46380342 51556753 203861817 439996878 404754072 42574549 414545893 667691987 556782591 383328503 672304583 845770308 431179034 753142697 975963386 165971022 416850190 132451120 410963020 526017775 361708788 991123686 295770047 589173628 163035224 539526585 674912523 418938908 49242555 186692778 459088921 931153994 931375891 884922704 802058633 793736534 917572678 465328210 421690157 214306533 359242162 496814065 196620428 390379373 521103528 262613115 838145888 616963258 437216748 166451417 56859672 67848300 283777591 954695426 76870231 610346614 315305653 748632197 512749427 419837857 921175944 317240068 766059767 922766343 839065155 704607411 430365985 786840984 200659055 192078045 711712612 428384920 514678793 244005983 99736808 344128031 264498178 722144811 94562565 240138904 636931262 623828935 850539468 325152834 257960598 655654860 355952766 687699378 937181782 644665447 562606098 246410319 173637055 148775898 986503091 472459989 407843334 769896700 818535744 716316627 406321747 958852021 702910923 330622509 529690179 418140036 632849435 609783194 644691047 617107449 238521642 847956262 647722691 196981050 119025830 3036082 635380559 800098946 495992692 808247407 353672314 945189022 616661545 3796839 979908002 446671982 918643087 411377652 138858397 698263914 734722855 801735495 297846067 220515354 333155745 699365602 675304353 929003677 404991845 190648094 167708951 618303779 232310029 975539622 317818171 983895155 15090153 876106234 905964965 333180006 577186937 971266030 174751329 579511402 348532471 93910056 3578992 831284224 989263819 397164709 512128070 192972093 887460884 222487348 953010253 814966093 948786726 422621689 445713761 523073772 458921990 346611180 17215315 761470699 469697008 554837336 129186662 512358577 471194834 556232796 762453717 298099383 627378894 319895405 10648907 952197899 560744380 97470418 626541929 101924814 703852965 947731495 384335683 264475574 191894857 10426587 653496035 945511565 932298906 895258801 110131909 607589295 769743679 350673731 433000026 90453648 317209362 760230266 368017029 772319028 521325218 197926935 886627873 171443893 327319474 256176174 994334840 642873281 495199160 895544230 443331533 808487194 471546975 334310330 615934932 803141140 703389189 2771322 787855925 556121882 506885694 434280523 937431308 212316713 155987023 763109475 22572908 47321938 121824180 693233998 676641751 645022013 115733658 520396396 357992647 498008481 679776869 870634352 643539753 993319885 544938540 887216866 983537373 334677795 261370168 660406942 675041079 220371863 962707337 895037523 2752385 687720500 799178833 32751109 532866935 352961943 134955638 749307020 73376201 985382002 545261332 987366931 593410204 924827146 372862457 788311193 476157449 454822586 994701864 464369779 437465757 817824366 715861078 91548872 750890456 616371497 322625904 55850004 737865902 396129663 179397907 278291110 634101257 809135899 158410771 969115425 637585732 847092539 212240117 108670207 664926897 220023599 594270836 387411209 225735701 369025245 403744767 49879008 649493287 761358144 679460921 108802168 608011284 961656036 712399737 478840983 75836414 43467884 989372488 389978971 242900856 745187597 677896677 761991089 78850316 277946128 844353220 101350623 159838645 679055955 16969482 662369531 201568613 970493129 543353619 856230769 899928960 979357942 404527597 500562816 571225951 984739955 257140186 940575934 667661007 424491632 179586770 514288016 895806095 303888941 782259966 105336243 506858709 935075200 185466686 106757814 171895754 1661778 482046884 137016957 245356553 240142882 37541367 742015936 933173028 75989632 509794353 896722569 648350751 151869843 589945602 102601914 819151347 448447380 743700554 213331077 800302093 968601681 593799074 18307314 580675276 660236715 2391764 796174940 904055302 361777176 118013023 307433204 671452547 928077601 828686836 75646269 883433857 312947173 50334459 507503246 489398063 349009813 993430287 574281619 189476658 327823350 351234174 579334348 721698338 962653154 185419978 937283341 24237838 529711047 519886122 800302589 599443444 4405286 343261962 137667223 536578122 822489621 588118662 984665003 27341688 877905854 913802995 675850334 326498651 782465758 561977687 316683942 949653700 294456646 958771948 160832975 700360183 470150494 615618977 632184056 237548333 823922333 615439001 180773271 602585874 173492242 256656041 659078641 150761287 542797534 50450654 43802531 394086113 932572856 816501493 439347228 55886568 623556199 436750306 811231008 56553689 19979852 937070154 106476358 362297125 328304341 401885448 614057595 421896112 807758603 877699499 712937598 431214674 805254405 772578550 883690337 741999449 736003186 899071328 741219854 623514117 652373268 592307090 346817728 154139403 416862015 754085611 593468806 877525267 886575198 20481023 917906627 885678394 79535471 560546068 648948656 599465361 142993794 447576227 748094169 891057052 577442365 604127709 863804572 38112979 379953243 346827556 600719789 292007716 461112360 113896077 862698389 168603503 670419975 364390501 350097710 241964041 981874412 174390185 799294761 187666746 823479011 610541196 506190472 41467839 366247815 270906101 271695140 411978056 984843403 359475454 343369768 270771451 873630773 856432502 474631316 515012079 332348894 58518112 649516987 154794930 625873523 576693106 956124613 148986564 825028855 32047255 381963310 145401114 313659135 759893101 556043845 713441436 906588468 863523016 961830318 307317670 693582805 101972781 783688928 238981003 504825138 873445208 400767400 827419405 384273970 694192055 150074789 325200103 716207310 833904108 968433353 299089987 77915795 368150862 527035358 56132932 535853348 443340649 55110911 674122622 747540662 709039225 623693850 555353721 223967379 129970675 613595509 293757489 735640984 961381117 546977830 462300057 776272054 218209009 252962970 301380883 172806516 338084830 264352527 824129273 931869803 548698887 484342809 569466904 379956681 999508834 777557281 615388720 518429135 71663129 374183649 826857589 147857747 734619405 203951593 39034897 118010943 553890638 913836830 303350431 454721552 62303652 285932597 85923506 195362391 652727049 287404092 83539020 631561020 698704173 569600530 594290023 717801462 209679089 160781034 141932144 823534932 575675628 356156108 157688006 401607223 934691305 485110548 258209600 221868565 498441063 534919921 871001252 193429368 220463640 986935271 966902833 704855677 852606562 785028686 636642838 398792022 372347617 773223888 865732600 244149448 769186531 245041647 845475184 828209326 337864938 426643069 455854731 92661876 489535790 397834273 184690248 159979932 210842137 407876313 721641757 584496701 730830537 872616563 61203315 355357567 650557329 589322514 778132517 272518688 235073144 887620527 752537861 383910642 746077112 539030678 823284568 510256986 959093824 271247333 790324309 935718867 224551987 727778832 145896361 617710697 740836199 762892384 695302645 212175679 963295719 151624047 302198094 698322185 890361969 29288877 33594813 139419538 792669945 352418270 940492733 136375352 587557156 243431322 483138752 727386731 856967886 224950220 135293354 322058801 437333637 644112180 469716308 812448421 559750667 842098917 629266186 664196212 184276183 541419207 705628430 388992606 497635477 697203222 973080339 646372795 477404578 509813729 713488066 17691891 844042641 544086924 886777400 347704837 969030568 193735502 349735046 874668801 181086051 625665204 541075504 429240462 259946224 922959644 237386671 88967781 498692018 269995579 356719087 461605843 179512511 579488920 116603089 295028283 849649506 520831502 638843306 338462610 725483929 701705294 918027203 110213858 941610647 835232090 390167255 869536455 462436675 16898572 323456919 933521909 861551800 251600525 666412073 214935984 684404931 420415710 331023013 839412818 570171496 44754258 405835671 402139592 494574174 136406802 492758656 748637205 763650446 463050904 752842837 474396622 413766552 890391604 124475390 750654109 272057677 156769418 934711000 873165247 963140918 734612754 301674804 913780869 342318092 37726359 799643350 116446423 432083262 171124153 751884662 761053612 667739502 3976555 990836546 389193107 134230260 395843445 704801626 667217709 640050265 117709555 679499347 393583536 832919262 668874452 509368501 801931110 640137459 426438236 876079485 831584812 995114176 487597986 426237084 420851699 703969439 444970003 523426677 325862723 996530079 30622957 620765027 924215219 977627139 833200581 801565233 482314354 394654145 974843649 624911520 107648193 418163972 139603039 856491237 219615863 578899115 433867628 777673512 112807036 367226567 189753870 186848261 596350798 65217313 886583035 484554511 470336383 825676721 158474815 745128264 200240180 942087976 568744378 717454763 676460456 565896551 199012256 763080611 419530663 941569542 313837303 67298705 457085459 644907726 549103132 522782025 310361443 688137791 194978110 691841685 23921439 323938315 493549794 507291569 595567717 874386841 403069533 312190925 277050471 620960899 358337117 378289039 288820971 756913944 200123745 376930702 778475210 95752411 836967484 710277336 336733297 615136514 315809430 159915884 997058147 291325175 820147051 211045057 225686964 556086491 350748554 155264062 873205903 31139326 405806615 345919423 600722098 956342632 4736265 870360599 859033581 991158868 979179949 634845064 156286631 401375919 251443489 403620428 37384793 680152477 554542298 666616592 171893776 937744885 135832350 774915444 130416367 212656320 794382731 649534604 858481323 502934974 688251790 157415266 466653709 195132384 613808877 405656945 260306804 959569871 996938814 137531179 195962192 235031140 846209901 4573301 676328104 681099054 491463226 592789798 782795669 418630895 364244152 503683467 703516613 578743839 301097424 393892070 925843193 748843368 14417340 590148074 763623815 831355432 964201100 612049729 926016216 229282546 479681700 697903110 1334251 894656013 53116220 921460811 650278352 42897907 762453215 527730069 349316654 275336660 913840620 839739739 570020799 89621520 676088088 51479946 389021902 57167553 75318762 5645060 788008384 494629935 2838846 66135580 671959432 568190809 78388675 676259611 752519728 265542771 93802109 284800703 252930391 328288098 370839875 362442935 548605614 980674626 261860674 335811624 670301818 155205601 683252088 531032619 662146581 248596033 86919994 375649356 784643693 802424601 807454894 564368141 268427396 910611029 235107154 108076641 944909294 927126162 921143411 804691505 429302614 674573731 729856951 454166234 332784889 249144079 947479444 709192109 523043625 978426512 911676886 687971182 853735115 477377173 801609245 454237910 236714458 389198529 156802140 679280401 377787362 461133930 293099868 268857409 485836933 193367322 899437367 883479033 564788730 834356498 826673629 164120514 157026185 702468034 947962258 379800473 310387728 327280210 345768302 671726703 589127809 191330845 569001436 30917800 8929377 410871600 39116571 798675101 343243339 401741008 413469632 310152474 642051691 952676337 767366450 190026208 751159556 380933567 503927341 512790564 592430314 102316057 179784512 245969166 600029705 276180497 884915022 337088571 689509340 209669741 680527377 488322108 610640886 631949353 394216082 203152149 951260797 617670899 747218355 499325631 881221290 604176814 878937765 886710694 665616202 982125807 115027826 274727723 853199168 2393475 26924404 947169315 213854208 334666471 824031708 872322390 641523222 850866638 8118316 184947713 410636189 129695 223943357 182877268 63023305 935674357 467903290 947107317 952499805 308203293 378084643 794371708 261154357 275911323 349343819 925990901 679593406 59649701 910715227 829551969 878537849 125489574 638632013 375936308 282244220 985546941 229753585 943126489 986024688 264133692 375087979 83996201 318317716 624768553 540529331 981062136 127902264 968900288 568051988 499349129 126884675 942495470 807658669 413339924 812205614 348618968 90879475 404648263 72380679 268624466 162641965 313146818 562621423 384651113 767123447 904894618 379681180 459494618 101675967 786879446 908527576 779198616 166838347 49297397 224473088 446593098 824549170 324550247 856910726 839729098 357328734 779129871 611099759 860528551 925939088 744156616 444750293 745121700 249793756 871375580 958682726 350425911 162387752 215904654 159364323 282901003 574689202 142144914 834574498 160150654 660536199 533028496 422771725 543249443 833797133 144871588 549582113 441430082 870172026 200687841 511475696 974953043 721598298 560372681 490575647 758332039 94707469 821840343 12825704 4815935 943327814 287836149 752165658 752449170 644713357 512126982 772653204 136417996 722858174 886948701 453164237 45435113 217549192 892307780 729418447 307016222 182974447 940036471 422143287 707091793 116942027 286887590 651322039 166911388 250655815 783473910 755296405 658496206 987588706 284942977 775109929 893417449 860131185 181752273 705859683 608344997 242342555 490003049 369669698 541249772 845732444 131634492 316413278 66736476 95674115 369735988 424991583 941878216 239454515 903370156 253587331 94552247 775701094 551164151 738482972 19868388 292324197 230743767 639177744 375721916 32715473 604982534 843850071 462554595 190909342 882840497 504395137 780014511 789494674 322772471 733961006 362176939 488852427 744435822 142114195 34116886 983541046 755124639 229956859 319722082 823464217 646043781 164334916 471853493 320275337 605016850 316801118 686839659 272899061 823145643 952800976 523484306 328103833 847952039 370455603 464580972 218295820 140192467 969211316 527815153 453079475 660088816 82872982 129517130 67024971 341236276 947101358 759028055 51649891 800368069 2730725 510980906 861713119 554399553 142619578 45251466 906858871 505541689 715974077 976701041 317079861 425897906 327275029 793688206 39128571 462941858 979363579 42773444 253524987 898436729 375407165 523935657 350778941 752965525 570772412 568215560 53853980 213666764 868243950 181345119 316841161 939528935 662691933 483116898 215127495 167963425 839940645 898507638 486379885 422863276 990315130 319704887 627160679 75304236 951010592 213110002 559158069 783945274 3340017 545666092 950918827 780439522 768591963 47146521 821441136 837669 822127071 449903653 625019263 976679544 255192723 186370159 713305768 842611267 783580833 963910217 663590672 423664995 791644614 734644410 774036140 26156201 73534420 876095228 48734410 110067801 149219632 88302846 16989833 418959532 273183572 351928290 528982877 293113934 550477134 404734080 899444108 31318752 287997504 291314658 627267763 345396087 287402974 741522886 626380865 369742107 752732403 820873503 995505658 246858057 356095964 888566932 290864757 7359090 967277835 90052352 280558495 871451770 621752197 203292656 191338806 96466745 142412645 460527656 360278351 21178622 609832535 153477150 168999121 466914567 751384605 822503037 750755832 438005769 885505806 903757476 229907154 229498542 683543698 669356325 927145413 566850578 735807399 574400070 189559815 302389830 150205279 769688195 533649957 276291278 495926112 212206346 720292989 128962850 676490338 945325629 172936131 866105648 434748085 622503476 619960192 101183448 117000376 893749048 169934478 593283951 523263331 121059401 74251678 229562941 260157630 845794202 245555122 682866943 966318695 114130703 384914083 678124389 982550033 130890438 802022300 66418325 104590335 688731019 985056669 560431014 178574221 415079266 955078137 480619558 998330792 581989377 830233304 83047061 397477200 244770643 709866422 697591528 144965149 250406390 793060322 343609095 144348856 256553406 45464320 978585423 41880925 144274480 384774535 5445392 805166688 375367944 977035076 700741903 955488932 473553075 702357973 349966342 378122277 137805525 906553135 624249632 450356848 997718725 827611161 290008189 78010150 956373516 211725999 533581748 346778749 113562346 812403935 122244684 620756414 386443985 50552047 909667393 645519304 803847912 901345781 15545990 602906508 607346313 547778141 426310013 37500559 671984067 991692904 808191360 256747883 360696792 268042919 700257628 577840205 574140352 992278148 447071441 571377529 939758757 969982649 815245075 634302402 209526885 877042646 915665740 249028882 168033812 514721471 306723096 739009768 631892087 181082924 67396871 814723285 179910793 25451560 745261342 586032382 514512889 540479123 650719574 166916765 825855915 877795744 197668380 882649216 903929395 984035159 233613519 510280584 958525533 412450068 38565958 29044012 627055016 829480966 393672007 508438004 863632069 270992305 48291601 627692030 55549981 266800749 140271571 602046331 301671497 158369252 339156786 93673267 216738967 331143576 700918471 612612861 178196364 716309338 588554911 951077960 932097885 443228116 339039161 355119766 826024052 787247873 556350604 580271099 686310385 531234479 663767422 14970274 270240806 525208836 890476398 476018248 786527514 171798262 270094891 558851263 298753288 392490193 742913786 551043181 550982365 328427190 518244628 562967498 922875069 332903190 453394469 891820261 963344510 919479098 294266063 325977056 410788907 178488255 906732837 862416752 320196226 571975954 181658928 506096990 607563639 440639992 507195245 802013448 570999471 887670793 467540301 964082656 216323078 555233328 317958580 762957804 7209481 428518189 654790011 503791685 857293437 939665939 490439151 926080408 323222742 757621962 291159375 502417064 611227328 707857038 645755217 1549001 272804506 585804398 308042141 538727527 131516406 347777998 851004497 828018045 738826267 693114597 729249915 802642463 855521411 206048576 821606562 507318512 931983197 378059325 764478782 509577644 543149580 113413009 429570363 934620064 979526054 594660803 540686459 224280621 756054901 864849582 455335505 697321288 179754362 970935299 699961862 672543229 212649189 362077124 609439575 109828328 839868062 437124298 910742773 673137338 484062656 856826689 280179460 18208442 382370840 468984103 814424476 601429825 804716714 80047312 416470859 733319741 313416236 587987301 381293457 356292015 660943242 569152864 158729571 605280301 961573472 499430673 518403497 798555488 975883139 740482844 39169473 902502023 108848505 722155257 893403129 33038067 734854907 265230707 602687512 634681993 182934906 130924330 738872278 4073539 600416664 811519249 598373215 105606319 1749931 761089776 801866196 459275374 536930877 75752931 415419849 53305014 290001038 678657241 347829704 443562961 947159824 313276181 483208397 650299804 464419818 881809585 746330825 506835465 415747959 956098326 575957280 932541341 404839620 406394246 461030186 532405746 925138453 739834771 656468661 772503095 846952800 717151140 961678465 14978987 53096144 846903671 832094403 89164325 535152451 744855705 124754851 661530767 198759629 150633200 135161278 641432934 385598259 336336178 793294500 25758524 372889201 260476267 980882779 959160631 74534709 339228027 762144474 965108111 132547425 843471254 667040911 794452499 700016268 679246530 276174042 406878373 900292738 242101084 540930959 536225209 422235584 5016979 88026744 519423194 271336441 744691180 755886545 482941734 476662931 103011772 976158410 506212813 755726123 915969457 118742025 705418901 745365517 473864778 292786725 15107161 878074044 252312666 648938028 752867717 130084464 9009033 263514654 399297692 587475091 660918483 321120111 782194355 809390403 190808839 862089 643907571 928752596 895760201 822818888 756949530 461701963 752119696 390646908 345337083 215112419 116319528 857539178 74176761 58019980 823176498 751959627 598633360 785011047 319002399 995058892 206182349 212770891 278459705 439948685 769905872 306426436 42567451 337436578 444342865 218763022 889324083 402120725 325741337 726400414 640092231 236975201 498553732 234891930 778131949 144189689 8444422 89363676 746877713 852809663 909005218 661332978 334614387 648605837 901197428 163331233 883722022 34888112 260998185 679719774 450910483 745749607 687915650 298436819 293156212 626638696 527643093 13866592 393550937 993147228 922758028 863946904 745609254 367723359 588744867 796298176 104952339 627464065 629132846 301370963 838223531 599987527 221478353 872768384 916782669 700365866 85334598 960207786 754990510 839896598 44085211 671658727 529791061 737058285 576156913 153197442 300757278 146070018 840215166 676358266 751675576 728757919 354737804 224591872 564357159 73450111 751435960 35806717 877708098 447555412 517779635 683855498 567541558 623578178 970123973 570603637 680526593 191046754 217381957 719572419 5188088 677003584 237378082 898504232 199325249 634894686 760142173 420737937 872766298 454991023 272587148 519107738 773320848 594565916 133985625 294090008 573422985 372415747 850865409 559851665 846869691 9529778 686336726 163918015 407615986 680775152 3293118 746845202 930242254 98513525 425958321 291895338 620680514 594325102 645492286 590978144 122038295 428128250 439212807 370094142 747879 128057007 536728640 436304386 144238882 337610773 497450804 647732000 793222540 893069353 449941184 844742333 636385213 58223580 927177686 386273332 827214879 705373586 506992124 396400533 576414964 172253604 912207306 778680353 278204622 298877150 506549616 277761232 216682261 347618049 606470957 346948299 727885445 186871618 831275481 447200754 371678637 929134281 927204700 925718870 352518512 414742324 392066868 993481664 22358920 651186961 721732340 177703977 594965758 816454759 428613823 234799680 625866419 606013742 179073489 393494247 39294427 296994770 318510326 585860278 138625149 523853748 774666513 491626615 99277812 203434409 309696919 567343016 443823985 844474489 430797073 100491004 271584374 33540449 934357406 369067738 960445276 655284370 940013422 107029980 521297358 871816111 54930760 846183250 618393932 796296275 581772037 259731389 232107945 888639625 985192466 447408980 798516622 731074898 91061234 337479810 728396533 161341731 200774842 975387750 41508782 130839140 883370900 266208081 772925405 632241138 848603452 866818892 755454586 4061085 50243718 808238223 785528783 311849643 544899286 782469643 574397438 129475155 546520742 362640353 660472697 541027907 238563844 521602025 618506120 449839387 218196753 207687212 317735111 894871792 512992387 565264234 777045412 68645322 887409187 836169109 263893733 676790309 496628560 207518804 518394400 380238196 556554107 690814337 534093378 723516057 103612585 95182252 969619977 934337135 716969460 717371029 915359882 368318529 223446538 159868341 164500395 826275919 828079020 169475766 855871146 874870352 42927665 559207927 725008020 742749163 715328512 547425545 152990927 735907645 600134937 203716404 111016849 821386070 915149709 876907507 591467110 523935931 415069697 230646643 107903150 411409382 256397872 870265625 320594972 767069633 455516518 458409977 348154680 630098479 449807621 296244063 472865758 402576516 931405572 2683210 777665469 508853255 388877931 668745452 531490521 492716663 579395544 149274411 977661450 574756995 671015421 973420835 644427131 838913105 314178591 995984034 451766059 913606648 359908505 312165035 627283823 758234117 895907671 973597172 309795694 797768186 402445404 795625319 251361188 555795658 255800892 38147749 430061663 390892383 675959458 349901950 25891909 954319637 551170763 804877690 770734285 796349500 684112394 578641491 622748865 761397401 647666242 174404217 719775426 830369765 677747823 144505997 585609156 593996365 569055005 549448934 558654349 861444336 247645423 798281231 588449083 187792996 566608154 516579655 608778683 786055986 206178279 284004607 503643730 508616790 135324468 567929696 321749784 261135808 831917300 62749890 432728952 286360277 189215658 236901942 181860530 75295470 650642674 238330366 64385113 320307159 173006329 492801551 712070870 632232530 907527680 373879446 576233443 367884946 904873180 624067696 735415056 333110464 947637625 457196464 611048513 448430458 613027922 477642781 696457261 141960271 635140091 446857649 984169185 692774468 130093464 326945051 52269628 903997522 88889699 974810174 586702449 142092773 931361577 5786800 26210951 267891038 103130318 761585212 302827740 471329938 948279492 303812448 413137310 692736842 932005528 641660368 869469521 13261249 714681190 365352689 851333452 995152169 125069407 151884382 867547195 159421478 935541066 842009703 429046430 985645905 813203201 748932237 856535881 47548342 218647535 901227016 673372130 517393750 521107097 755434049 679134567 754599846 969834002 854096728 334389925 974155278 601148549 809678495 836308673 534091884 890821550 429961500 84598707 519842190 929063777 482593291 651866822 776588731 429236738 753906010 402563354 868002091 78036236 421081132 97331746 757256330 263133067 759727959 329052199 953442681 702914209 834788325 109237954 504016653 17092100 314135447 810172262 422071886 842228862 500996445 223807956 290136250 46705260 91778527 420955812 51550399 933926976 937782775 811606979 806038596 825656064 149643061 620196591 212877089 782781124 639348314 524388413 863099298 186169147 360650717 160313492 386355976 811986471 154707561 837208624 692983304 466803164 521819485 309859615 543198026 720302533 8192842 848525767 677744107 678535903 14179961 508822878 188947963 985434685 133007203 744667761 314272512 73350018 562298679 834431838 46033521 764929386 327266391 99534553 689393724 130132545 234206939 44962411 482544961 81226346 186505484 767858414 334590421 34810585 510109674 217663762 637428800 332041113 438532007 619977180 247638335 691511880 83092010 815546146 786382466 827095190 941443469 718901264 36610351 278676170 646564512 912868773 152930910 961564221 286022499 865816887 489661338 649085404 116531599 82064619 437218150 961625770 723183374 778281534 393144246 4097596 139652223 776494207 519434866 494028091 349181875 970971986 684293623 487234022 871854643 732234542 630347669 639388813 616062903 340793312 175260690 388345879 904618160 850619142 693504037 927578749 231456959 310188693 447849212 45207884 722317628 266379092 843523767 59654695 99377584 972775262 483573994 741156163 270114395 813673636 890440991 837220842 133541039 955327849 327667026 856180984 186538450 876539076 87333491 429264225 26013984 576422177 483939559 192545961 321885351 115948736 382775048 661530986 821405098 516822069 482224032 889618898 55283487 791890662 870835314 305464866 643009585 456279953 932083889 733619504 528367294 31599811 159852935 18904294 157519321 244042081 202284688 455600321 686576713 457190691 995428956 153287250 434118921 5007124 25270512 69244352 722629574 847682580 205666885 959055941 468524900 818738518 954637512 779418285 380258937 557806306 182714841 75285466 564114897 563073556 999217740 980988738 378899176 402342427 631141611 777369967 66030707 648133243 319320305 931561086 424057047 779862411 896968848 937812129 36642480 495191800 901690220 515487901 386132300 866096705 453897502 424614988 437547822 568169272 964320179 698220317 49159307 657094791 721083435 729909391 451682256 884508713 992344314 303131833 317126682 12975596 539490441 764549317 312150972 998208502 411333558 706875249 859355837 168503101 25652816 327772557 907720023 768623117 546430876 162574463 631859833 979396230 858390227 263593154 840988230 277198108 178270113 523417698 632471188 607097621 993579688 427058561 758442350 289218318 303714811 15433430 310090643 226078583 201528227 765498921 15887604 488942354 908636190 73643224 295875898 785748856 557886682 390248534 968773693 561615252 554460863 322413734 355809422 239866406 542702242 94597348 429376494 762923073 849661395 376170940 380350421 362613197 153316496 799069169 466144748 475397126 781764239 282482904 640573075 104458747 764034424 140550362 7956828 308865808 253420905 425266678 726355854 14030204 171141488 999408700 261046435 87806156 914721300 172024403 400542922 756819550 250951117 922929140 201003877 503232487 158333319 959347308 919941516 282285550 200648484 771282206 81334409 805112910 40035319 858614271 641253978 736458424 924024649 875470360 742780467 397923118 967124695 90178056 476096761 846336137 540554066 604439679 907486663 95267573 105288926 536116420 306666093 485441136 453998995 669966128 420845548 386964302 283425791 632124849 710450427 456237752 243416995 810081352 521168005 563127080 852580721 645564299 809694761 662184174 415627349 13066532 622167225 339089582 569555369 517776976 819694267 16655840 15396798 195420256 84289771 934159183 365395546 245432123 433084087 160860059 979913013 848654811 501171905 785258935 754412667 942863563 200237409 42743147 388687181 299585712 217376033 494732242 438786112 998846141 587684159 906858973 406582236 273700157 854082606 20412111 160874270 17530893 75000853 81599680 288015862 5860638 827014478 38967066 981004234 669550328 578319593 947795743 144250353 808468786 301263142 410791520 239313977 68585723 898050559 455772487 647154530 676095892 128608668 224860047 839190433 530666708 145103068 532693702 175530270 976791459 441579987 221115602 155715702 420366975 714276422 240810601 333635897 767518714 478467121 61547927 571891821 841131321 910355009 283631164 729712905 383788150 692584027 195079819 234998395 208648064 935046163 696527245 761617187 349532214 679591734 267742620 554022101 880592656 485870144 7876840 6562139 410666902 420003558 959094261 260172017 397163238 488895630 237209627 940099271 469291570 308923602 596501509 131078531 342434112 103457281 782357043 822084028 940293864 507178910 456859512 700514432 343290266 99870943 760638844 324390351 267528149 442353967 922982203 459245853 533530801 191136428 392682372 513682388 410276438 77621929 92081018 390920144 20105347 74080814 63815447 962220001 661739784 119782003 567005604 318822988 264755276 867611497 604314691 929969483 208354247 989254705 534132837 231886216 757468297 320848290 915475028 371682470 706707378 300441287 522321322 980806584 801008376 549331807 189321176 414234568 301912356 986735708 5295265 462680658 881726613 284606564 139375260 656590790 270205883 597437011 738686901 286031369 96452509 600852407 854558636 65993460 383646292 988835155 159526548 286885588 770783117 122557340 392649558 157221608 697578251 631206719 250397228 615673831 463184163 309903769 996860198 127863415 269424959 939887933 996591784 506795447 940124 849693810 608131562 412279734 630597515 743088563 344071031 487390713 860746355 608667693 91798446 90710521 231408589 407318596 445166404 533671843 743682023 302064142 98607552 134102486 950490914 904190934 150771710 800574184 516032628 635000986 832010413 146787106 480316903 931263630 260582097 763310911 306955032 387974039 892379713 652977393 571247033 502001617 144211498 741886812 513844239 155850762 668015498 604275609 616710004 141354052 448448438 995729717 364183254 794059831 928702164 139984559 680053047 583507916 97934946 777711101 123385387 300935075 128721325 573000967 467021917 536104334 182786139 390996523 440754698 572866836 781620450 649652920 984402308 256579567 162212622 133922163 233991600 910962318 855959167 650713365 333317256 773658260 803200296 805436618 454626203 284714327 792329169 714576563 751626376 211606114 886801046 674111589 687702406 664927219 104158055 588584808 537422303 769478013 983597190 62884282 963627633 562798632 909802252 207567945 233798700 687326540 893095267 554695548 32603798 293769466 784723405 778913195 24447050 382211699 934132956 234521506 321660788 480854702 61683704 663267619 575651415 531306198 125765085 672857440 179040199 713814218 62919961 59184005 110938543 279799196 458650258 886901548 263199629 420877331 885144063 208066278 34054897 405119785 94559338 343616697 240374786 773864076 482889908 757442717 386435064 580269857 377971729 642564350 389153699 102251901 957252232 710249277 653665251 849466474 161392500 116532783 375148077 973555561 167945222 288739996 199843085 441695018 211215296 221949889 503148702 855141397 81926907 911748559 914597139 447295684 891408226 683842665 463084338 283491974 727626357 449648426 829784788 651271646 708965895 831042077 153175399 917590275 366851777 602373187 52904044 384078942 230292125 108102673 39186937 983955214 865852779 817016303 114745143 165686119 68978511 792582842 698562277 639740782 374426945 443909698 335276499 94929247 689828235 744755149 40593256 492070440 273723983 299779218 326998045 228493291 109797887 334109759 778755072 127237760 75353571 452242804 803196722 923521008 159634582 440516678 751266409 512792827 976027785 710923965 225808751 425218963 780727935 840722262 150145441 212974431 640652303 923869569 547689072 593978425 923580966 776504356 585053667 282282160 482156418 17673750 519840532 974702215 65390392 976616613 56373935 172031796 503888174 596811793 250444150 173032546 169831074 627234830 921357503 15482479 272619169 325896262 179225332 312493295 572333713 704628437 470757394 779403047 15414439 234833611 502304299 517309074 632645234 883091118 284135908 175842144 679278414 798536437 906441463 7513842 926284018 718670478 168045234 647238240 480682979 515347288 678571127 188909299 873031678 591090858 764547642 390317739 648052978 577632202 856995590 434446010 105262275 291809911 128692600 944037894 442885705 318029664 985170498 466257323 354014639 481787051 309077674 729757559 31531252 884995183 28393224 978566765 126101613 360384314 479001419 347558722 623541569 809151627 993236853 825015011 406922732 80782681 439595546 936180461 359392444 868277386 39618790 608221236 766209111 627248509 429028116 377274685 641615923 33565825 143597559 362745539 585860381 390765915 132973941 585167925 547915699 434670532 373427846 39106102 679535850 961312233 473099194 693583645 706641032 827570921 154260912 887957875 524222378 939126107 800015264 259035255 852582208 43618245 979910098 844076189 896479372 725830438 272925221 745555978 885779879 808280429 299275401 49922330 248681468 179450879 308221317 446008027 50213579 473604149 667070642 298478991 15974311 953755099 640022845 483338542 613363961 679349171 194083945 457073121 904840827 974799856 646222859 945215112 78717373 928779451 156687116 158961973 255464611 51699378 683722219 211498927 65710052 322755940 643281720 180238320 802666893 890382294 996309530 527369384 311028093 98578177 170319050 700846007 6550502 739053137 11168022 858963638 957392850 553125415 409453279 50143599 635859356 625601625 691753627 611633761 808187251 415579309 902814163 544366397 785731034 249363297 525565862 473630571 843945515 563209126 973885253 310504582 346094863 734240288 444273269 302460636 178886407 309420392 521447952 648482799 298831591 179324554 921202820 603005686 525441621 123790215 685395026 864435549 568879695 960354260 616844944 858975552 491689890 573098714 378540904 926625268 382007667 69465204 519403671 961891455 80640954 818535284 372858863 325676059 461828546 548377629 63748053 267643575 325796523 973595818 773985219 236723574 817199592 234428358 233921223 719132973 108964290 512625427 927640067 290726121 635196882 366262691 913530155 208316007 79957387 240618114 231179018 308609179 795473582 418958122 642547197 741803562 880542675 588480524 471458934 343496687 369942247 840149262 579316090 359162233 11992488 601272328 848033572 749226891 923695147 759214406 678675744 328905884 26720599 938919945 705664304 955775317 307702632 176905990 833780139 458351893 734408300 697375973 631705593 569747568 532907209 887354563 424568600 476765100 837022133 459562672 302707738 637220162 570247101 325279282 526046373 447312483 180291903 756128961 318467953 963715441 44040943 809367625 932512973 44002945 471104086 130845099 114762011 170076128 986854478 429503291 5907280 47150219 571557767 585737027 225507189 318773429 71003910 576362111 405609768 365357125 384563361 263021728 878290460 507116373 719531908 48630985 402978452 369331892 108755630 110325781 790942188 544194149 626909044 705005583 104843024 866003998 481443326 500727608 90980099 681384394 166105542 46689156 291709786 129474055 169699868 997041373 283462334 252049577 586200228 116032415 599210350 613738805 788499413 781415706 209275322 602713447 699217276 409460756 536426121 358179244 36234039 59282244 910625748 283425193 390623995 690235864 385408809 629412530 989337487 592076272 50526761 202303060 23969038 356051744 147691274 633020107 846900073 202234098 637622549 888202636 642321635 526029154 338975017 844777917 606572691 871307104 633232438 148017336 397080293 663633745 77692867 919656076 335052313 388288911 103086697 501171324 882908867 96788708 394275414 121090942 652758601 278955795 436408267 767922364 254697833 984472399 138417054 966349334 143576752 665411778 42909113 620937887 267207427 409252616 606721433 133267228 394248218 205122737 25367248 384877192 865905920 659935682 102596995 651669651 920536213 240998965 222671084 289683486 42137612 445272180 409189849 679051200 805870957 868338146 808573227 479424580 209613332 678656338 287189593 880192297 50785584 768426894 201666026 337068833 724711493 345183697 645051390 275856018 595921322 3356749 891543238 568627736 689121036 145231015 266905352 897183489 839788009 612195958 213551772 683254223 186728470 201752007 550764273 66630842 623364666 75305372 133239688 876787243 88142417 410086504 993444984 600508227 696771113 23885460 946993897 21609042 726007272 42838270 79403417 67006816 970326660 231684981 492937050 385228455 149989961 967192382 953172881 377585942 910789463 785096594 692717753 537941712 231720994 380069405 285221086 710038955 320940528 59123585 660031523 171400114 308723550 869841873 979388220 568667043 371281116 10365718 966310389 220033394 681562924 402992590 356779945 918121156 906874343 253333864 214446539 957450101 167601144 548783817 10529377 125544979 936376350 73896650 287435907 596569184 684194671 493353143 778901217 189580243 548333520 178793681 565018683 663957528 410901629 198749901 157681638 580533644 266345096 960217172 303752270 112181186 722920273 233339777 571326318 678241792 130963219 580865382 559184729 262632898 455518552 546244743 869886645 868598582 67956095 963093852 446930235 494091199 543171389 735727828 856263737 651044979 275248408 124641485 68593935 43352733 479573742 352043677 487082933 541712955 481006701 59655564 905372980 911252608 84831128 713868119 793985064 673787987 770538824 4001455 787754309 817679567 32639913 158767032 951100367 92170689 209895609 212784779 39546912 265797165 185073868 345397684 154943014 666328266 810469130 398483124 123702242 263456385 848520175 199796864 145645034 655454962 452071883 162204160 136607719 141681902 680819520 67715729 733268760 984512254 580544967 595705987 752454350 957614555 542135339 541219740 422338798 813645044 112372491 19694996 250911858 123987691 700807005 234077847 513395688 381485080 981255398 195436998 757888497 156560132 244745922 671041462 596968387 859718896 713582050 23398639 61123496 613005388 452179337 332060270 904627069 592308544 895889871 680609315 295814452 60803622 862340638 893286772 446957394 853870093 92437432 506315192 444430705 116540216 378682414 586299581 329927871 816034717 512809450 988643139 951940222 966367079 985542822 975326079 227693186 273894261 307980275 93175193 353286582 903829976 976675252 372761646 45960343 77778521 849872544 470807758 475284919 552127728 616109251 233436287 902197307 402743886 955415037 721644088 765985374 402522708 752557697 114927463 741853164 581368474 538791256 96525932 287446728 150961385 308725468 510612252 437852518 590675905 560647485 192273214 608644945 979862740 443626239 580823825 566890918 669004681 607053178 309673413 831609752 827210106 330969945 592612349 516987114 755011318 256192796 242410067 383754360 691107200 945562006 633351124 589517486 310215246 39531119 907156096 164710927 200221898 170172066 570213323 835160495 268487957 864982784 619172639 515211706 692942463 297870508 867455576 350241259 957698576 177639326 62394438 179350549 257096451 818317600 341987631 446923422 775813957 431236180 326569802 991986943 882059770 16215211 991934276 153759301 364505081 943098479 161090239 970334099 389971019 238422842 106085582 165078174 647973552 822703229 785826427 29267503 33305625 868048379 225852226 665597605 564134703 874527307 58792339 49103472 302895307 719535449 743380819 573866135 966718588 619067109 80363611 202072883 890618628 974047490 195839224 6342642 745696475 173031064 779843178 540386965 498465963 592185827 225152869 503595378 9738706 265145587 779852434 715969010 130567907 233231914 404175631 815019796 506498085 92424385 331106539 573539305 903410194 939412803 206213035 568424982 686007770 443084815 392161992 416599125 752276445 705108954 60684335 432868084 462483509 260391467 19453631 902866004 200190250 545610206 993267918 368672107 325078459 661419938 130427045 575957059 764806172 474281083 489930495 343078520 427132978 676018240 294983054 94426558 826001433 467652638 852988278 154290777 545826975 646149907 438790096 824529828 801371590 187040371 820268073 396797579 580322117 30251623 334220544 41857040 168309512 194542697 741123659 162798537 119675820 60764618 86053875 756247648 476612868 140952109 496466003 552403986 912182423 538811913 677228733 208958769 344047647 502258986 941055989 844122274 45553163 614589232 39983796 654583392 853310974 915645454 972639782 742713335 779550542 74550412 379019372 18424585 303656837 277952198 883277595 419116493 948942564 40926380 114109884 605529995 550001883 98326144 136878154 387123489 926325906 124684122 48563127 32102273 618552676 850434983 293411431 431061041 324780382 656941478 864608946 107147721 52042692 883740138 183410022 276947064 530557837 334024155 678993476 369899136 370770914 678997044 768808575 434392758 301501091 759588230 269611328 211213571 586755298 368719028 437624868 980042469 813350757 663973238 229221820 771986926 44488488 912771286 820493323 112976452 572517337 12455349 499806988 482015008 731085403 133367111 140240170 97987407 350911811 919371155 287195078 351889844 428457822 340676596 70693813 64404932 295064617 643933594 65042367 564686344 268789847 424326666 430468897 670762143 186144335 544040346 203153932 762676665 477521068 804239862 675598884 899627549 99241147 281084574 732529409 839430564 753025792 565320037 811991217 374610363 546361265 934809843 8059956 617476069 429677881 3119940 711780863 37846583 719118007 761142312 627619450 142663643 353113213 121638337 271674498 537797517 702207121 934748423 218114023 759655969 261285167 182614087 381679087 812223227 401419588 481694112 603620306 984109717 949938421 109912453 129369403 615415548 487545878 843988798 620882125 162746452 757548724 113212262 623559836 66262352 155926412 338629742 715850416 382476730 813510801 871452441 98756486 175954673 68124010 195176702 194278030 47915622 912996337 564394762 112395950 334885918 923534517 855969275 674287805 265485619 666853241 922466534 162115593 671127635 490197427 927781297 648921298 152720959 335332622 487455641 891787468 882567757 409180648 649162158 900899745 9124583 776756180 387395410 305445229 734030346 325177882 403583678 235906880 337030600 436036146 769390973 658630560 279461574 87340109 962773231 244992772 221569727 852981196 159079624 190134362 355452159 529028550 905379726 161380737 596023528 852409223 621116702 826176976 181659249 789811979 315962663 422860430 170406049 513048455 200612781 767830903 27826713 804112865 213969800 273171262 244047240 801594163 440616162 434155013 217401396 499215692 172025789 162146790 185154680 30310190 901246571 621867374 66818624 795853201 778054676 817900060 745675662 103840095 126029107 666449639 118707449 343061046 97791513 703237813 403614249 647608041 38892905 643872997 601951836 140768767 910584986 609966534 908656868 669812275 208964729 602427677 388873639 503968498 518320548 672124579 181971870 430019808 983459599 174495365 444500310 308921427 379453059 241773027 198897522 396829654 841177370 244971857 824638758 275616936 489638341 429911384 430512318 72167227 290762694 425700598 878098453 770183605 560964918 315959322 246505758 916615794 778941824 216945193 450081887 218342527 110450660 738062460 521831281 70150177 15740405 547052255 449243522 737387341 774027804 378102292 393417682 110829101 448862226 259527758 384403001 847935905 587636586 75643831 544637344 249069499 815145989 488456426 441902723 418570818 704674971 712643961 939170166 881527600 382282041 28969576 422159773 48670004 359827389 178293936 61655346 932686897 601723484 21236669 505655298 753334205 312917533 467495921 82075632 927140771 915515740 60711199 197574001 231027809 859080776 2624784 45918735 820261291 980330852 582169601 681122535 981261030 565092362 642759459 52342570 637189550 963714275 391658778 794327711 953957456 939270256 703243903 372377631 141264976 97853317 499402334 387900440 673360613 987187144 829350585 613111051 386009464 858088502 534214914 316974607 618426921 803370911 410627237 138082635 555552842 163597605 326372732 492218495 349429474 735137473 104582745 921252732 97977643 520988606 748725632 66622119 395309844 653193532 859819305 631694203 97583551 774228142 189722626 85816580 949804548 439405660 269714348 256529508 730262253 440119266 48509754 803252049 722620984 340584111 187254197 87884949 300879064 14357127 361818266 429520013 849352564 348385794 267048537 207539115 440772839 469004043 263183064 922961140 43108030 79721825 792030703 455324803 80606653 900396825 765304298 997009924 161523802 105385242 866076170 723006778 387084608 568797087 972257540 509719673 3626446 439280313 310462336 868218668 287805078 720570059 775186587 435907152 418329566 703928076 614143078 901274359 147298850 225094664 325584996 125193415 920477840 356523552 80828944 44948601 701158794 520238085 713714517 162365530 151406888 86560065 74236180 525518540 27680691 234235054 247188897 576131270 14168107 208600316 684632902 977190480 720542403 920565552 774459583 502077193 558558559 613451551 424316349 632133793 64535581 429439479 859184483 659937631 86366665 278181047 285074636 780850331 771992167 162955954 575928707 537089861 331702701 182652433 413060105 803756125 153603462 682431565 168851026 378328952 942803600 11452089 947135560 695263554 891409567 504280822 140742215 62476278 109017912 810966908 506316703 456287720 307857943 528842264 6537494 578404348 584967593 401092200 701540707 287896619 13047698 949077601 100925364 638680069 810987305 617321162 231193129 620366122 885548535 649990078 222201430 963271632 195324476 242059566 224565189 55583553 987500394 395806045 192578162 954671193 663634600 609919842 31428941 297731084 271741264 37811625 530177212 13074398 951939441 227318898 224950038 418665577 679894605 454204497 610276137 990923227 486108 307049132 692806836 970373237 521064520 641634368 180536558 57428749 247911023 573829021 890484989 205675404 926240356 749626277 342325376 754409841 708041967 947154449 506417670 215150157 697706248 222375916 689631125 712009285 79477855 602949654 413489444 205831315 890558423 666773442 766776096 552213509 765141511 196308216 303572715 7510909 932863416 34767124 725952344 926937199 142055018 982157125 995063601 952640870 626347214 98042639 391590321 736499327 483964749 520886473 530450186 978819564 8611456 346100256 511934177 775625330 113906101 412935826 889073869 253852651 363033457 246810100 94802139 840483269 95325161 686734061 380902413 448646530 120505735 252431224 339783894 182025014 394066795 346010470 708268960 170044428 489674215 306673882 906228038 468682433 423956738 409538251 805697434 420934695 868623094 288511365 328489440 671865764 293632691 724269864 392316241 556677552 197365338 537916968 968595354 654981211 153351618 517036491 381357402 754922948 990156534 87520430 986330791 695914147 654804148 502366017 375591306 157216448 196715248 877645894 133343358 787578745 752450895 194648918 942458613 804019776 871220653 266570076 615933907 282117915 232706711 790851863 368686065 614046499 328740306 221029277 887360155 642901253 3936466 771564755 484481042 676269956 131328835 330995189 979195915 714755573 87990660 297638932 369796143 633061057 532236071 180478611 489882777 958394854 755690867 569165226 343232603 691285879 814743522 83700963 882193401 201695768 834090659 725731232 132552172 45226882 863351065 601788307 504216864 865392389 571838042 167270723 15724406 283421697 385138096 705609870 615302723 551473772 291773212 991317281 716999887 93853007 947570638 604026114 985217239 649359177 765733038 470895879 647485196 313532682 310562519 439693148 338023314 705923033 87835158 202587137 758852738 379603983 242543983 159743306 531018344 943578010 977313176 804964445 691009221 870660219 922038141 144934327 10488974 886115144 781594298 357097896 924321963 791982507 794811428 348678354 695558265 643709152 637360705 111411886 981484105 85793339 32400330 565694471 293163998 309431712 964769840 687159676 527042291 470964233 602785813 94540802 227076019 899951108 517859791 317078369 238217535 553666610 415073256 161247410 63755308 949592010 680047008 23256295 925028610 839454995 860485993 452659011 270006462 27133933 161733482 23022558 707690320 164649545 671303678 74338850 617267230 264321196 718134322 982962001 67058816 837350577 650868810 768764 648651842 455643012 684604476 184756621 677905957 143644775 627714611 674710206 748113501 252791088 491702029 427052064 66472212 141446857 64039646 873169302 60292326 674703279 62439787 293771223 424814947 377954420 3588272 974060783 291819921 283375678 444644187 779386046 719805031 799960389 418879822 454816119 783971155 874831192 458594336 114309155 699536053 223021657 77011869 932649244 235122274 452136637 157838914 20418706 834695714 429896205 605547458 505154313 428260913 170456423 894526851 193801689 146857922 813779965 836154146 24804269 360082807 832127893 499713771 880740101 941931499 179726599 617254497 128402100 211273768 678098627 17154236 600447586 606551089 820119880 910371686 641228554 739518842 662608302 749313661 700711805 758906218 271486493 570806101 260940510 989204448 331988563 426517747 335926053 343835051 555207715 24722578 622176156 515165457 818937840 698164770 20702052 326161481 335293238 907378372 141339633 185006081 762226946 305563983 941494666 783603672 260686965 30608079 601197002 799523045 63600964 364015360 134509602 724507694 966557243 103146711 228201044 199251250 695873461 828383482 402026233 559501920 588344358 454415427 172737021 249416093 351348882 260637760 490878238 692412099 473632019 13900726 994576496 223075868 27077462 357451034 99093723 495789291 942603038 826877718 280370843 832526819 616870080 937844490 544199616 537418158 157566374 669257609 341034156 459499367 428214477 808300760 967984280 473788192 257208134 882022770 513862158 926989917 680463544 303242886 539166064 161458839 164360668 991310455 608409456 472948667 581862656 837847899 472677782 711712424 446226053 259060093 597617854 93317557 772426593 857746396 312570775 999374632 567713694 659757225 377641253 948664767 697981657 891621325 895333695 754617643 442610884 931645280 753324817 973909137 518614436 234706995 730459036 807371527 690142419 307630152 320915505 194348573 656450367 207816532 393415418 241989201 974349289 654082884 266649969 740755353 316643432 522911412 347903207 154688478 483760995 901163385 325893886 820605819 434807067 726954777 521066031 614760898 861276126 433505614 194738758 410404727 302808213 495802503 903311585 260242259 940324663 399934055 908977652 400739970 557857107 462437956 704634951 737044773 369155723 156065705 719206390 151834833 947989267 832166100 464389361 76608271 470554678 686113593 716649338 978225626 876165841 670649341 794985129 99947044 964816854 593434747 877036267 106366545 762174667 386141891 480936063 539109561 117176905 833357334 809380856 921418795 160942717 955280236 620646590 146809445 440090025 807068654 373531020 427047581 700006564 365853051 937637107 719072763 698077526 64794919 243614678 926321180 549342526 492395960 608712684 669817233 574491116 915592744 398988354 838229598 222080902 699052582 383565750 814973563 863625543 447167636 244391805 967679062 340359164 146932234 757902237 532621647 162188421 396757330 204729716 599889979 207015002 217897450 83654703 98076130 577024515 646474373 372047700 809707905 140692895 239613322 588367161 151286089 154093918 779007891 570768266 28917470 857031175 947892720 149038535 742657496 440428403 452903202 625736643 185247301 11396880 34469216 962185254 927332645 523088991 553695509 135877356 92517613 432600949 43006816 256051685 893642757 164801406 184389778 973684019 776169290 100683574 218437300 118945230 834114701 425130862 824589822 340900355 250945297 283723149 156694369 64812017 165077009 198584844 1053950 152004619 986352952 106679033 974414509 384959385 546730791 881648757 725171319 738536246 825218034 249870134 763095324 214409555 587683 551322374 353179278 100244147 149261494 979571521 83164276 416017645 690619547 565282139 226157224 529783022 755748920 423464280 665869754 129147252 139590244 630868050 823945066 158398867 860978797 246725367 362870577 192447796 420069011 115946505 138328761 245430161 811264138 564939484 855223905 345653691 56063484 245426651 28260794 598778644 382703877 86670595 442439180 800776149 619482293 363802725 467934418 481252233 721603474 557126825 22889529 522392976 281909779 169947526 697864102 537283486 378700070 402984523 502782509 400354361 126033579 69884506 654351642 269657406 917192694 292192167 607288940 158066268 244617809 105421629 984314709 139472279 470911351 435547577 797449403 226983879 966451227 243129805 520062906 939822358 153235039 191464126 93500448 873680774 447777373 234783463 489984752 167768425 586413218 596130356 589580512 222585319 958979246 498108584 406008026 247899515 118388597 108374231 511403647 428230262 656415201 390749292 133993119 431467899 695783245 899832485 394259394 685296129 488246795 330817234 446772898 703755989 969452000 889007321 861406383 887977621 946714755 94139317 596393098 593566261 863444513 240913394 923118730 202444158 504610780 216136243 535229754 669734794 202123847 272081325 969435096 739344202 577675243 181541545 750059736 265733632 591018950 776968966 641978976 156226501 867237831 21369524 926570185 226919428 733431635 529383994 485259044 615793661 414111683 906950960 598527923 570687811 581107428 944492230 928581739 80491582 5669237 71502908 246747513 480176810 169872300 662278504 757181882 33093655 227327410 431792947 941207873 10791015 882951714 69666844 129904085 568250962 381886094 896926899 780573552 517111781 289615866 103950879 378243265 487287550 504951135 301416089 126335403 905586130 196426281 934750703 213542340 975448424 438676154 388238338 5443799 824494620 165406949 560129352 23372130 918388765 489146995 558241098 859137305 200327662 576874913 34589479 325589345 551322856 5331872 995638288 247442389 61507511 163766548 148562890 570579141 725692121 145217686 635902767 495127474 603330851 216317746 660065453 513552852 668146235 643398378 7921861 959383188 520660254 711421233 720654477 844838418 652883100 112702320 77448751 347328928 338955735 271789956 688864616 346729540 555264200 765808190 791092233 496651066 171202234 965765090 191405178 787601008 251258573 911073448 887181874 33028873 634955892 678166335 31728704 554270683 631180791 230267205 124642245 173316592 669488882 927455696 328404600 561153289 821993684 259596264 896704288 155034134 470242657 231669514 958363166 169332671 93180209 855770535 385374688 328544990 707204143 99698082 721469807 108733187 241412634 760240854 136393954 373160175 416752391 637663118 354834408 107009817 558121949 870130443 295307843 930588204 176794327 597194242 582232135 567531911 475300870 556176667 209919839 220285883 147275725 745394547 814814857 290528529 79502691 182724379 700001493 762930178 744047956 630949270 206740457 184767933 482421760 696489055 463306880 121241252 191651867 894640481 324554470 96125647 49379116 896160125 745543038 797314695 763050510 11589384 239392573 411739852 210495857 403556426 923211820 458759632 20274777 417669632 293925865 550777210 763374238 531694554 478562854 599043044 24919915 480778494 52124969 701908958 866286528 900537987 895687755 987487080 424166128 35581431 327307385 759120443 814811427 758410714 963907766 204196417 316221909 864708128 224416919 836773913 114848341 125840051 207011013 52809620 573060679 450013167 591824255 686717499 612324387 477297445 321887509 118619078 327291828 830008600 543212142 255261350 356443289 989617282 464735107 998956668 86254279 190199440 182737378 944441503 890781957 71943522 219295531 764993691 801389934 328559756 849626006 496324269 393899507 149982616 300076140 273468488 384955607 335712898 828880522 113592466 845245233 791469626 620778209 776023783 287441261 977966886 878632184 345570133 349975499 698522013 9845608 547983135 182423775 358370925 53512287 816332091 931639823 419691861 503459870 954741460 568394264 352981900 333005691 58326472 238501770 613789753 412923488 586601770 411996999 980528888 161216074 873100225 921065224 229897819 801790154 376776840 859476440 265310311 918881288 664281900 768958615 269332755 36988731 547283089 751174264 242030284 988738866 868206413 47454083 616605940 674498254 951882796 311167252 525335134 404685701 140962986 258579546 55877076 936767969 998564732 754419417 579024530 764175871 220887303 241049832 104553672 279548433 612802023 546909236 888665115 388894428 955603306 425684027 91801124 520460859 69827603 683559634 526913263 938314650 946568727 721581728 937646462 89348219 86906339 501017504 16675908 814270709 260446868 903952291 658793899 900736048 337088125 603118284 998604430 544315626 539135397 459112466 840546495 333131253 319898182 526042561 213935490 747105974 590504783 546663929 804127760 540720552 523533539 311553838 703907862 845607639 214680280 510708902 226161203 856344166 700430137 890709758 884655229 987027209 426866885 819148454 739531517 382383243 853357421 376526944 67417134 356970570 134669018 357959109 654099330 517273526 253729508 341835712 635245021 882440917 29257756 255965968 252416024 901135554 391169603 600527050 672878463 437637162 481989841 484569814 657586260 269149645 615052655 822106221 645777482 626730755 312510589 394389665 756425482 463844404 206424973 126853845 572428465 428413279 555582438 148855105 218474576 344705172 897448194 451901295 383551083 613980282 935664912 144407233 461288827 130694346 595460978 192866024 806263404 12242129 922541376 561111662 457339167 993036786 439653316 31238958 643689193 976850466 323164924 489799894 70530322 482063979 786272284 242793324 326784856 635180905 609886729 319150022 292242025 977258960 687533022 527368208 924925548 987543780 783315307 754395210 499951481 94727935 343549361 530541256 589050396 469002254 34122087 474389680 115255766 214395412 266301816 530822783 94768028 2786726 35180419 476289157 607846486 871354478 212841562 220639076 849705825 848792489 72620163 126976661 135426318 987155624 871120058 622077155 924937505 530095955 667315821 766788845 610970450 200085153 661422654 327487400 803497423 560698657 846569605 406205659 62813112 987299700 578669004 84209058 867983266 423478480 182418769 200503020 744211989 932765055 959203207 191025661 222345742 655886686 813568149 122176237 328188286 255094367 41871573 438179622 602632136 176933639 538138454 757493225 662370887 388806384 654465627 369470666 317344966 234265416 476879834 88683056 171989510 817183569 724765182 414498262 135482427 584497887 488319398 75414349 288722831 811320029 320285924 635815032 338038942 274179016 284721534 792246798 825727737 554681394 797855600 749630491 902515107 890968384 104349031 44164223 680455575 28749613 902690632 130187117 159463999 947640261 531559079 596192750 878704126 163175658 100736336 527244380 86174376 868090643 758288322 594537191 528911877 75861448 101434287 10354195 478257234 736004647 478671486 243555640 227700415 345966434 212024777 873882369 315836401 869818175 371965919 376525805 578175106 567995031 848436803 205366482 228234108 680484823 476724779 27318613 256548578 681618306 886937346 194952818 352144936 666305708 51033830 658739962 973428917 736070528 806790954 694457872 727661160 79660988 89468118 811136428 608949776 715709744 824846114 55595288 862161395 804732483 105490943 354314613 202566216 359193710 218714254 435339319 306320317 56103102 806361510 101851045 274906609 602760278 152781394 875744602 878008315 438209771 410597969 329074375 382156513 12723526 433295509 979542446 671180834 108709318 677998020 511211688 512651309 665337051 40351930 316764065 383984872 33457036 689348869 447828567 552134186 170254322 538545512 738662110 304758848 46650299 911359064 772843550 862141548 190296232 803427458 726030419 810727777 35842831 529717059 795356557 459182025 79327833 318910254 765311534 517112511 567367045 621341322 760062830 40747605 480853923 548416978 136901594 815737871 203199067 403023923 84752849 775470439 887568484 851289617 668850694 112927815 691011084 377929602 329187841 618970513 312104375 413763281 36510 769375643 396556376 814478076 572200076 73326763 197254137 136070199 121761486 980093824 795255353 88623207 781363518 553631689 116316873 940461480 442365189 416643243 609386478 156857032 661051685 412735807 28203778 797817289 514352879 896859921 79912691 797899875 322219661 447485602 495745731 365506175 747929465 556591079 870475270 678283965 358524164 975218889 827655015 475686639 760808656 495197603 683139363 641176732 131004758 540042695 878296972 762333054 151859810 965294585 758598023 777726468 428343185 270761202 1431311 872542673 879382746 44729310 837581744 865551931 572777730 514306271 963494156 234969293 50535974 696193928 261142874 188025797 739168309 673147234 16375266 955076246 7741300 684816490 961912194 561220200 619047672 550845329 670151980 585264275 176308527 298023227 875760229 285071656 839541336 198113217 601336776 851792744 508507910 629970415 723018113 138207306 128554657 758477190 642646483 866897657 331503076 300410811 74036114 41373524 842824032 600869814 891835050 487415405 808554488 32530196 938683030 924731147 114452835 424764006 811170025 398023719 898078382 847265200 289601993 76538738 25546423 509459178 69784175 885032910 214284467 632150147 46261672 314443217 791181480 160132057 386446935 397358149 431730676 767776193 162208241 723048619 399487940 132666630 408172287 229382067 181376414 595249378 325987743 628243909 491133912 976903046 574302724 22548859 391390238 185953432 322803442 453782564 316856304 312909744 317273154 728304195 829880097 274444506 104860004 167633423 768067161 544865047 618633688 220008945 632589716 190585051 758783412 368523016 259194529 61178512 83866145 455607720 193058213 713234194 347272158 797361110 579417493 89800754 668165052 362379214 617121471 940686131 798573855 413109886 590095682 928358736 91344004 650441736 347323281 665120308 880039413 425530436 39195892 350444672 399482262 756817723 740898822 161866824 273848860 478593965 393116984 887845270 336320337 400877964 796564813 545381606 697151122 858740351 396519900 476377513 607837009 367553632 713124818 995962562 685541267 271316414 429269997 974085387 587918450 146486364 846025537 384789969 462628508 448622000 190342071 356757332 985999058 923268453 674963593 728470857 231433322 498659801 592788168 555041623 638083534 295759008 536698326 785269149 956034811 437617919 326696940 731206955 796454915 447849585 952809621 242545284 158113675 475911974 217110321 726348322 309674317 8709247 839519603 772054770 900478616 248912276 563847140 287715028 827168459 628213166 956606046 972982044 615663581 278997709 657095825 922409748 258485464 812908578 478486145 237112440 895063129 341810838 448124166 449302520 337710866 713065794 917349962 805796793 558930505 412333045 696735823 969766356 436645974 935469490 290460007 37429462 828357417 969714478 436509882 816584255 413975745 355683158 616272067 511551747 629380022 23434695 274385363 334189068 188154800 707700053 262098573 765017781 631916013 317028997 778436712 421106512 791731647 106357266 277409329 90515362 72371980 737825131 837940358 777522018 925339340 441951539 870882907 653539517 795343759 777902528 471355769 781929173 805842933 478846366 849867002 176735805 424132403 59655689 256769487 213659519 706811284 129853302 986047802 905090966 539858166 126393354 925196628 91433076 146978121 343525409 911121800 293694845 981358868 173592265 298819862 162291210 74264560 868544068 768717713 682053608 905265418 440107146 559889761 578905046 824439717 216619972 984734274 508412938 278517654 807456466 921168323 132421293 993234374 778678214 153032648 799626842 508990644 367506535 901785353 255519907 886154481 757410991 962089361 118241932 947984801 284896078 122733887 800094478 432637696 998116388 857049672 741765014 898834651 503909578 553769907 65171075 360467219 897919754 930395612 293792171 313999902 704820067 343201009 769714390 910582150 875436422 427495288 54477378 994494567 554983643 458802887 162132765 319352309 392952573 839871371 52527118 824099316 216853050 938104386 322994605 116135230 452755476 340344256 683831047 809148993 354012098 182375342 425514011 458396030 193658032 530494214 22179935 363217931 836013306 683998873 834967867 394314258 687980021 916216201 462626956 778945360 827562663 663738831 279526179 759032727 628914762 454838454 518268228 451965772 65087181 656883550 516278056 960855017 461404498 335281466 609562491 699151484 199386801 849869970 840033246 411748391 105607668 148215042 89349990 610490014 437053657 283809785 229583131 411354796 932760660 877050171 731399290 365231790 862197514 908784480 588961268 927598358 849943510 713080403 369733485 724622569 352711239 774387667 181505213 448587330 917330720 845086197 722519602 785942733 973677784 576871328 657907468 3604556 512949272 393029391 134199808 14791958 4667455 508836947 762500534 111793811 335619553 408080335 497100107 693681089 134951748 488997562 485346512 348395954 23992545 611173792 527005641 777024524 588380137 562183393 600039342 841193863 959869630 277097777 549384301 739555955 977674613 107544598 154451686 206882607 401875547 715772014 681805678 395591347 936436845 209719526 912461389 100205831 437836766 397094531 906380864 729910218 789902485 800527645 491365111 473384108 232167084 16400351 635472280 497139699 581874 138344393 364464442 125460730 892693866 220042798 567885163 646981806 419357130 822651702 966712491 849973263 722168829 911214685 649404143 195982005 979027105 403565298 994310174 151059785 701666698 845863065 585692311 316631047 645737021 595193802 592282026 593274179 747212918 536456272 628293658 609524192 265015970 339144138 62653602 837447130 405199974 453629485 707573868 335044286 566469398 140106304 664630683 566797869 756004414 613108254 186504643 203641949 114480157 636915128 435875947 814787735 788211237 629201745 908098962 967596986 635009405 1853440 785265191 420452535 634156415 323771441 306946192 409083667 172607034 576304676 504189220 418910056 90368753 860500589 552621745 335931875 797552281 998375538 706662135 451899080 690104927 606342896 159163690 323624682 557706272 383352439 553791092 844252723 815710960 274504169 448113264 688663074 924328852 711070975 190021552 864441416 382576903 96468164 127861305 189323466 593991929 407696920 85363202 113955554 856565323 533737518 202953593 204048222 397791636 827387662 525559805 256645407 439798175 161702932 170585701 554501532 593069547 942175343 140403063 770072413 288224042 145933219 617905266 431576192 949576130 703025671 677065093 304790838 227342415 192458568 862803029 654029383 486802463 893526756 193960059 967231370 370971572 26576048 296556036 731321454 585950022 341964115 754861039 789137525 632126 247992008 940843186 275772339 207003324 869144800 31104182 332224851 689554963 63666110 876877526 335644690 726505288 771449433 548705508 301149378 986977430 494887165 771471396 932439753 474188012 659060170 849642447 616024223 964917357 338787124 81225618 629818451 706104559 317794945 453868556 694322183 612589181 543200846 236480339 794360432 148766677 966153994 579157872 100561239 136548075 772509050 493517022 765437978 639813476 45439284 362248463 11999275 238555420 26454819 216690919 971344272 307352737 604522505 405207871 851273570 488884661 190493432 901169507 671738958 167213007 439097816 554677141 74437911 451857563 555635173 11618184 562114321 69528694 82258990 853633253 546054312 73051379 592774679 325322697 258995159 974282072 959611864 441659205 728757938 490816801 189410555 780661725 292946396 675780732 67858658 595533322 671497489 716776140 125154622 839106232 241868702 657446183 55011481 447512008 479743204 834828504 303964878 101336719 321894105 631945693 613448587 585167958 551350918 951829865 292936918 874118360 34335882 834007651 871432069 399770310 429193109 44512230 741321156 526434886 648790766 112977343 840143763 843829616 444285166 296435442 367293254 7934160 813211011 77728822 857929731 986057703 283702958 775187572 880049735 963258794 395869445 403986252 2682466 528708865 142751281 181320079 469641974 366972745 298026353 474091974 444445564 810232531 953292310 715672234 623491262 744768355 378104325 706659242 907733854 260878001 548651064 318721896 200865358 858082027 728129853 49532988 958963030 694363441 338079157 302390959 554117010 30775832 710482646 210136065 605424625 502665768 109834474 165775525 391743415 492444254 942103502 313263808 741950203 145813163 90260340 880957613 862305066 8619634 34610273 945749883 263706498 107052814 786305584 552453997 282240920 218511946 415165453 131335801 546690515 607365863 568656698 169118922 750665198 909886233 585809293 128889663 934497146 213550858 832953840 36000745 840086617 629737814 701391584 61598865 180581189 188518286 84620015 639614255 142462023 656666805 11216707 749637748 443916096 995528134 845646356 420536897 837198947 714030124 35497265 769616942 302778041 616993352 550499964 390291460 510367388 597741038 374556777 663467075 490349628 464457448 572631171 976932509 971125789 885942130 407222248 183877241 852672407 93533372 943749064 180904305 924339029 196995436 532594153 735781332 323371478 159368217 972732198 392180517 411086831 12385233 518384107 914837658 515097415 302144659 303129787 918889373 240916698 788555222 672034475 330746447 977293175 33926401 366961124 607054336 756299842 49801200 28146724 405736376 546118962 475758454 877703486 499844274 425785236 825883605 743269269 93199067 888512646 899993415 39384741 815309143 534626685 680264313 252816251 268911869 184201408 605911819 141165367 921635030 27680234 577533969 110920593 901889698 191628396 231225493 216451410 230662482 126440968 904336914 44779222 982983567 620521815 571658490 228321425 749573170 455061060 466612530 925260678 895263434 497880719 925066897 118646225 314804761 433404492 346925412 389303071 365477527 240996961 735467757 424312113 734717678 630691083 537206751 283796573 344988284 778993241 278672100 936238093 488146900 391568560 280655639 774932285 572625213 148173637 386669706 453792001 702793521 698144422 158090434 732903165 888837855 383528242 355262774 139803115 922896554 844925852 323084755 375756825 477211305 317582700 329188731 778286056 257584933 309921662 240865409 350513230 896363805 367750273 966947630 655475029 397642949 848702840 424797760 768042138 346411010 480173117 158042470 60771790 508179696 190425081 48474053 609047353 361741405 438358957 478243446 98080306 709106763 862785197 121275141 428605352 6130289 881456416 790708212 179551900 226229947 887665793 143966006 164695204 693183430 576112673 163062452 975060586 280697701 33221026 912345291 246908459 658780447 331058557 945451724 641674297 452811438 285830013 944079739 244942202 351607937 331573570 30813073 683438566 409577531 777822400 504380474 189799180 521067825 414911677 256588184 516403854 280383216 957651286 908115774 135404192 528822 785174138 951050933 302220941 288414964 991033453 560016890 240291122 333363666 991209031 774771710 820962177 708038059 361726579 172843813 976852736 918278284 580432689 241837000 101910599 126925753 483606804 525132467 191899014 193164329 444691332 235884455 988252924 312114949 948928316 221603801 359668609 603271213 951102669 663593585 412276989 547660979 933979930 325212428 595002606 401724253 136092634 449225787 565696743 636657447 174012442 998553602 935912203 333077439 342115512 419906650 788751510 466038792 866858217 311310255 846201428 638410903 752129203 477782882 437130536 43127353 3863412 693740616 909275271 257311339 944004185 913639209 969122042 266599904 454147304 527638338 225109152 960212735 53730679 776626883 829331369 319128163 461983666 588861778 199480540 681438041 214616345 541004423 9235474 57072741 258120063 728310382 21418168 787306429 521801612 690111496 497197649 328167884 467156284 506063817 662306546 967862705 978670686 756188187 657341381 676929469 937638167 909139418 11937670 457973753 733850204 612229847 735731465 541680286 207908475 34515030 780709298 201301658 334114707 872319887 197892091 487278098 336799766 220698672 118280178 477623002 827054414 477773017 446273976 308080383 240176598 125302174 930088451 720595774 779599901 414403209 786155676 338867594 114525927 990004246 319624418 149759370 960668107 645161398 393180230 855222552 157542325 588234828 606056141 801389251 319589734 118216883 548758929 519373902 212446703 969198645 617471808 475951 233021754 866324757 79074459 582169873 917773953 20858631 670173433 194087506 731839189 16264115 522462913 932138629 52013976 58000693 329288179 642752242 656340739 515700384 434237088 210627345 954059425 947281014 233983342 534282515 901379026 284790065 313947669 632002649 19762249 862404542 933695460 576484858 848874127 494708221 445146684 666765122 499340414 72262978 676109588 651252781 39979974 361348823 820494196 788143600 684808811 351724664 124931578 64955761 839067972 953027285 763466072 536776138 994205310 404347923 177147603 980014282 201430552 721278028 755141318 539096947 224048741 309094410 114855197 32004733 749461645 974910160 652198363 542384850 660300555 831400337 232121236 12151312 709676592 907266359 119148019 179883786 523856031 983358237 743191093 207977031 742371791 931049366 788151213 920589954 517039244 833654372 417128510 619114792 920163703 8720705 781429476 100616925 761852289 739006553 15189547 695896567 101990004 799381710 832724662 553110785 71803242 680185651 762651578 680028986 376409428 825379858 35424640 138554131 620879732 675801702 433082342 253719221 266731491 212315681 676125407 845805689 184701452 646907560 980915438 615723373 412751151 972752722 10765743 185704918 561544927 621247980 89971279 385788840 829291396 374987063 923234831 47144720 384156890 73210217 485536964 714159851 467491952 984226984 583911258 244529484 407279658 67764626 352036940 42806778 545078976 993741752 400591406 601696495 181699645 815544350 539989028 286150874 550267520 425530301 143580776 144737694 959352766 574587394 473124040 554626257 520479998 740009292 855937829 657627198 766173340 979839345 263126005 401590371 490607302 593671226 564704961 523792116 413411330 875139042 414076072 546980694 858726310 619849627 98873050 74125093 639907935 530221577 543603999 107049646 32192683 184549828 672920142 166899573 248557918 225576411 312148694 595999409 694701601 35277900 258134840 988383691 446905326 701730445 35801738 128988899 514883478 903899142 256228086 202766667 493447739 460312724 642059321 836531210 448120278 593368840 781598756 896954458 863495602 259208614 456625950 878464554 621474543 799511719 383699617 707045532 251294976 483648695 6027193 282648200 291179565 364892535 817748872 867629816 21781522 910890492 881589700 904681898 105716766 274700110 240330039 16319377 419017237 414151914 495832638 678335316 768926351 384879937 47291211 988804046 679498102 807398967 942522212 686813836 272025228 881169316 773900961 8080466 258236387 515845590 674828977 155257238 323447907 116101134 988742486 585994499 919028807 841108222 745266404 750529016 885681056 543344977 763984070 426885383 353843409 165097507 799348730 552997494 197341969 197268869 90418064 355266241 451244268 769705211 167476014 214670614 305038018 287966205 586965903 798688727 884812103 870665849 497649919 745826076 444712449 432552783 72224225 584391470 349968846 926490324 278315305 434573581 283456859 975755088 699069155 477213420 347347885 376140672 828074666 758468783 391621788 799471380 856792113 794987636 434952531 785002802 707104702 476560135 684720338 789635313 849152682 535809132 205827180 216569823 287660002 818227801 390582345 592034428 480168553 741750457 161404901 183306941 847939540 622177322 215863951 458411658 120087244 614490752 435376107 974528575 511497616 460326208 837103729 933582639 66685040 721467429 662996971 709620764 630921811 399607711 345860091 294506433 956600626 810409807 852421779 18106184 468797594 204727437 246451323 730389204 232612910 333755106 215565774 337540089 97113635 478509710 40760445 693896767 368499139 638604035 857527498 67878306 51721194 407921000 747960783 941618965 899291020 699813655 495435765 821577466 774818861 214660639 753981821 892425643 897693799 27142082 585373946 378970101 472454248 622299384 389166549 310250392 976118385 194044651 882135240 397142472 717374808 730810745 189367396 493725103 850093831 276486069 203070347 459263208 599301371 473670247 156972534 307307526 42066629 424309895 987770544 723204875 104544396 82125253 803265688 78162929 825506186 829697284 98598628 7072037 388456587 993639131 4188057 333971974 606609009 159219731 568558100 460517739 731095730 214528044 125193092 138691098 209284568 829384151 24161645 923684178 442195456 132983677 742849062 314480450 134454108 817992631 888691548 321213327 503692465 921774035 66673293 297787858 9298906 9150550 916037518 722845720 880889411 384604021 562965254 811743584 696391534 590401434 877319408 937459745 802377073 210964965 299944733 301418177 221994358 462783656 700970415 367317534 512272955 150285802 178818464 847680521 982027408 306691557 946965817 614836679 827151323 864738697 628476571 618293903 172869271 815725815 290674233 309837838 75299024 144736774 428968284 505709797 118501032 806805697 895510174 273279786 939929814 704475622 28099695 661890275 800626978 428547945 514670996 669820046 704425706 608207087 525784482 685679004 796245409 783926868 948965255 209479409 153384266 683796005 254549506 88079718 705751297 211814950 218028582 773237832 669448562 718176718 681865179 318250966 527947616 128215238 233108573 454169030 753740832 948802926 407553211 574816704 69834267 220161880 138652249 447687137 736791888 613188043 997004655 662438714 497469903 844279361 476290439 89798735 954482751 662957801 765123587 827183001 631282265 73782566 476764308 389918724 169715562 166516238 132112324 129493362 761003733 903626475 371291501 507154741 366444175 624238526 289705792 725833881 193124257 934070711 935681856 472316760 825704618 740761022 358779460 646082596 169851994 917612782 292492920 450026272 462039032 130804500 50198492 163590759 537898973 974048564 915175108 6749828 592400887 793817604 550059094 712259832 391766087 218083952 587123983 135623864 496142691 760686612 300145982 443031724 348593397 251079621 943533960 379140657 591105082 730610185 171473250 823373720 925664899 124010905 336920474 765917349 32131511 128498662 251884239 700878608 917486800 298539922 105827828 460920072 159899737 214214898 891152593 559035819 351095031 466960019 265719426 773062542 177365981 332621746 427292150 243195195 399766358 112241858 813921393 473159086 421460799 105697258 396298762 414461656 163132809 307077509 814965806 575364637 602194620 722579104 789468699 942026965 991234671 505116031 836018534 418477262 372293073 911540760 885399670 551660744 669070883 427665558 250057478 459320056 654366012 693140439 189805735 739290502 526652932 284167663 531775803 55120142 518377721 274374307 823738747 733191459 192148653 493871087 497423219 149938888 550422597 709125761 292868865 796632821 938911228 573645371 104697433 514747160 328717214 812509876 821761155 777749905 682361613 413320120 9426395 564117044 31278784 294561220 654880401 830868171 971903039 36418699 403887911 767281042 597156008 293227379 262733558 485759417 537292077 443711513 81603753 740682214 397898644 95878857 851869375 48070320 633722549 845946630 270643213 622520101 972799232 442305544 87905850 757181765 422966004 610810169 22379586 138764932 770417577 411418295 564985076 386490956 361833287 366660566 749567860 397436537 436983693 539541915 227918777 46155227 847970379 156935489 809760016 579880119 917776872 427083448 750122647 392778566 911371228 585825569 405226435 242248245 975341367 60584275 349607131 77144356 460705049 968111706 916558202 389895975 318333752 136446962 661664529 629069128 326939741 292092688 558166882 37279490 905079527 638952538 113749766 235679432 195411270 835274921 515652072 372114044 921764481 794672014 63581640 196364280 435962545 227575243 596352186 255612809 708889988 258760150 960335780 553232494 960846523 697154649 695879363 974830429 33757355 968897204 276574758 909285631 358632128 234888058 630473266 735179888 482785782 678135024 948016668 186813888 684823902 769932689 677138546 855222900 310557855 848559756 405044115 12864005 8846450 638032964 650417714 445882463 286188325 380432591 591392215 130841700 717009689 863165560 220515165 766373991 713622853 99461182 626663797 145158321 124235184 699587666 175362850 563548160 449998330 557584541 363505212 94119427 216683988 231164727 178319341 31652319 815135619 48567537 32685878 856353453 159138401 649503692 585781099 356034553 199107932 368448896 80184499 300562501 479656310 415708150 89405577 607958404 189891139 295060430 514279998 879888287 399038062 392192730 426650484 943508212 285617204 403758753 638947492 58524369 353191911 67413725 218408857 770086397 641029228 883206141 759411187 239348016 946979773 290184612 815580582 409592215 962099049 961161000 296582008 839287121 627750671 88056340 575491974 153754100 117403878 993360038 967028159 632550152 776298040 638743122 395508839 146427018 101754851 17372221 429942422 140721003 765008599 230014914 636699831 735804431 910748826 362339569 696509705 920754895 165700551 259229963 536649249 643103351 906890378 353593607 600709990 591367368 337850662 204063761 797172116 403271415 99768943 476497925 618809658 510610988 434483792 23547896 225491260 928617989 195436103 685060784 773755217 112950544 502641124 596500775 126947974 32982868 882925390 536961804 202789817 498056905 418339773 791412033 995800094 72237019 524946945 968572510 989207486 878602731 906573562 356997421 338984435 176596942 807446045 806199084 668746734 630529612 721636854 673083662 352003377 137424546 246584992 818089274 817225237 881794817 558895695 805337162 418617926 269732108 509215686 404938126 823167810 550266974 641001697 6543751 704896733 725254914 797877517 123917932 568084927 812587001 152895947 226951336 908443620 159095224 123214129 698637657 913028379 14698663 52776040 84638419 950716808 801178019 204474927 659461916 969802275 934449788 554228566 909902957 745564983 560755832 278643012 612157367 428214499 116520142 344182386 250482459 231682972 7601452 919212782 968378993 209082537 494082098 431476441 279262146 761792678 536932341 190348009 488170958 198253058 612522621 94737640 404184711 208238977 745825350 987665459 116674964 82190010 546384067 724327483 408158415 936283801 531516630 49887495 903018696 77429215 987264858 45128625 382794047 660112797 370498970 805300965 412161965 67717053 395273686 681242469 601504700 530163577 796518341 439087751 787068363 403566562 613450510 798259893 610861931 739781722 489954766 48371692 368792036 314959130 323128597 931174974 740856497 118811565 147051368 680493648 661296639 434171763 893912897 296156636 563973426 741537311 697245066 567307824 580496737 588834362 40006694 646314670 692904917 35812765 24393321 993047370 425144462 499002363 735907738 118530831 844557502 909539157 65393528 668360858 559997771 810721923 563703474 730463901 87115089 941137842 555849582 818490462 555560094 828387553 639743427 154668597 583778869 628294755 39591486 657235985 312392396 170499423 978988129 491314676 475179341 898629715 857919263 987638898 324621145 367332237 281512802 225635639 926026688 389680561 897170566 983095166 691096330 804373046 805420251 111794330 716785137 779564008 92512806 917563505 995684325 131313000 304615968 653169147 296245639 367179175 335160054 538488776 64052014 834798703 542944199 716778103 823132005 25772762 544425769 274460992 378889578 608109528 135067045 231129707 998135729 164053678 296008246 462635479 614057568 139495794 603399374 131922804 141861328 956100496 533204690 262771145 448038674 134875208 801002905 818546287 419844200 37070637 24823536 573073555 853844935 625382567 825354649 258955640 354954588 480006258 111553991 791556339 902243844 28401181 91144099 934193645 587095506 498749324 961358283 275940581 447172749 863096183 81397710 399774827 458306095 525329385 827443889 636522406 710623079 494181057 367644525 122505935 987556888 591598132 312741742 142901172 630013912 193914697 506406165 582082614 337624690 459235931 22362167 352153291 975060580 717697435 996291229 576826108 758324065 319718796 304568450 556637672 619308753 552483205 9305880 559332032 952714828 777112115 39004931 919164745 160472099 997843988 712503516 110369373 645086167 148019196 50089903 540001898 760392864 524214164 41822077 850482673 397371879 98568662 985312187 863673864 21568460 939052435 95200721 860865241 572682657 818462189 966981533 537744417 102181996 445710557 360001005 220861362 728563049 734509998 657101576 69511153 293013638 981409664 145175334 131412056 38553830 904310726 910741747 579849717 175943007 970946760 255113232 782222314 654653179 525163042 478326674 523528171 972146043 637272899 576951425 867987651 907588047 660320751 982814810 341096655 222910111 762431678 477841294 992179329 993803461 529962394 727700993 860107998 313261009 421713477 274513292 528975873 230819972 328013521 919159419 615095190 464580949 135016486 797274127 712141663 196004079 721160319 505435901 181840307 774813873 246593005 781981165 356634106 282643756 724845267 8316924 529048370 846577833 584563304 378209082 840415853 146886561 889031480 789905709 93983569 826421058 719701411 317008204 519044758 924376049 938643037 910499717 364022923 940286915 813384940 433522360 773614994 267759874 918691373 965066554 107595424 492142254 623991504 498550099 196627902 956137721 338189271 667529152 717042826 464174026 212404507 272731185 689112247 973360443 756358599 236845004 274525832 329051163 770686683 698897321 61288793 764072045 601087914 765043027 305730070 341930471 262820956 953730381 718447554 917231732 465820269 276527499 396554738 198707891 915612460 834075637 472055631 171283061 249698877 158369000 446506008 869576003 480353816 463894452 533838493 168182997 614602887 792283423 376014277 589637020 377775404 234382816 932572041 83666745 88368633 866793253 46685047 391390979 394979253 294358797 521639216 233742470 743702142 703109423 516863210 572420095 820313666 966850322 725472238 341587681 649172804 648099506 792279835 607843922 332680350 779268866 580405089 206609326 420427961 121290340 155265607 953855235 25649622 673513778 992999014 548711316 4753544 313805881 101870572 673758807 280890424 917699385 77764378 83193463 82234784 14721894 172219078 557881298 457593680 882696682 165335770 627326331 807814701 693518433 45102291 842618425 209149933 656536411 294202947 172015367 583284124 647004893 275878735 56269714 944798745 524566240 159387441 332746942 983641241 421977041 912148151 210518817 750967076 174548752 586083522 603397511 504878867 219552113 918277833 836589932 14979480 795566525 870429523 862094213 255780406 907294002 799015040 648646711 311653189 792847359 548959361 640961054 130972272 261340617 925391900 30078088 550552374 231642665 600518441 696923640 881543020 164061484 133376279 748310691 738319289 998000593 249935719 610539766 542768152 92021903 784194096 715359246 545157210 95697356 32560794 307641918 408067233 612250215 654312803 714374029 363745767 834846767 447387997 531483189 664325237 332163689 894338541 703301413 616384620 383903822 772367758 669654144 98594879 61322 510057036 932591132 450000695 947051199 8650826 883896324 212738542 81303040 660335676 332297975 204800724 989863766 796106734 376458982 607381166 8765246 759318203 55079290 33044753 423033129 87611926 723936395 562554603 373327355 729112069 105004202 773818107 100769933 872171936 995627928 940358740 780536364 84620183 977839821 665134814 249585943 911229610 241176562 970637269 465979140 464570926 360222055 305999432 798728091 930360463 881027262 649991067 783867642 259034056 69179710 55645189 931492911 155123692 382616161 796607763 186530241 930019745 130295382 945431587 682850344 273180832 432513151 346893546 206710352 150903863 844234228 390654447 91244059 123641286 389075455 486269197 380052700 519438661 881516702 5822453 406678492 593761725 112242949 608056490 957441240 587140042 218227737 187579907 522803329 699752480 168040693 656665644 717245179 989668355 766644073 530214693 16726622 929903053 958786678 983690050 338778936 303151468 418843347 30154153 723795210 962347233 39286123 500302551 152614086 233942210 512157661 561716507 111456600 406651576 617733371 810736410 17991194 822760450 21457227 415714377 77292893 695991793 77712265 824315766 31771367 640726122 8658723 210489664 629922416 707417191 764924603 258177690 801718820 494046326 22533801 498515788 792549156 155895608 987742071 644404338 631828484 221016035 837888099 321175291 722676047 575860417 20575712 151897643 437730303 659761071 366385173 783564313 473002501 266183327 139260764 649314354 462105287 169693718 645717700 622646708 862477724 426259886 677252752 823737396 398149714 4761749 200680118 986720793 26248105 569302029 416524129 453914398 471265238 588836330 456280432 492644052 54724353 512208151 18153205 700941085 33403335 137431057 804350390 296679090 530009016 516229994 770343343 283517855 123219418 89794631 645559693 139964866 300351780 996804835 368789301 876112719 474430724 902517002 360231995 351861070 814254554 270711967 103263851 442277915 933859194 262257686 512948292 508902 223226286 594734842 930007416 205442353 247277234 889684072 714384750 459517269 505519542 492432275 551622080 836521725 393570656 73300542 76594365 682546344 662574151 945012549 62999528 723700011 822464377 225760532 580006519 505024557 891305718 479952430 426576853 688591018 488270386 56596903 5436960 625396593 806827159 478170539 436991147 422073766 592318465 595835893 809366142 94351680 378351424 407684696 638496977 104664460 267572889 667217210 317648789 70490024 805000262 96073748 384281067 833294089 166916337 291363827 728617130 353583094 694161981 261280250 342257373 213025802 726437181 882465246 673148483 943516854 282855163 687840872 145071054 984121276 37737203 270475767 251068964 814880181 158132117 374141179 426517025 686883468 834599110 887847035 739537747 593085441 776787551 944390800 272332925 745053736 817241261 919587560 549263892 973057511 26779375 791001924 22948037 887963003 496530908 103975418 371141101 223828211 674485274 96461939 82852895 957464755 289358536 233382318 679974306 693881331 351154677 118423740 439455984 143366462 782703398 647532866 40452409 307759348 274886612 488470522 728086750 13693384 823783915 187492146 37365750 488534338 21955661 705546571 118757580 434096701 420100429 599855931 150467678 545743210 372366133 499463948 391026400 248321484 651509440 414457947 170033207 957364539 853487008 644378841 765146239 616988897 977658105 559834829 446668934 34398143 774945252 761192849 21536846 753166121 230283757 302584337 271053711 248037190 936663958 89181519 113394738 632559505 313968850 431688417 176720599 216319835 741113738 431942513 771069776 409004614 835566108 483931964 760426788 312069323 221895127 514119828 288229901 566836917 46509952 835085406 713186938 3488676 560671183 188360853 268346382 88843148 830454771 237229765 273296415 218562867 688570378 132115600 543228472 594287286 384678314 163837997 415367831 469482500 649870939 938027236 232553135 505440097 567543835 547778451 203346856 39136741 137305048 585211180 414934746 473997819 31045113 151843637 834538582 620863458 340116694 44541510 233637213 200246831 494917947 211816078 152423654 918712393 961397993 842829391 9633820 117987564 233408789 212622430 86005470 356543655 625671912 308886180 128764990 668628062 112221181 332146335 361075971 567755208 601298149 230839777 982238246 961047538 691441062 306303632 466036568 306254778 435328568 937257957 427734395 249572948 827746055 118551213 94413093 530303945 256063860 946918859 422152992 709726067 869934676 541043892 931603180 776543363 28163183 721933297 958242620 331554939 989802754 538620833 959793269 583007668 243804734 718767092 151968562 722012122 670719430 419386289 278744770 457491050 588158773 456875185 579724712 990257467 469295254 95623777 138537499 486328562 336199402 883848772 225974404 930350988 940208294 377353327 978268162 295974616 727512626 617588236 184378089 800236794 510587499 509515223 155979582 529608426 388550945 195279012 749615933 866913523 402508186 866052055 415990228 328833844 609687821 655654378 503623973 523161122 226080040 875686122 714396936 641308932 400410763 820275451 746016134 750717046 483006795 996260560 194974047 404181223 99880304 720816691 508772485 522263835 951404919 102270595 804842655 144878761 393272016 814359857 424781191 382919805 140814433 57264194 73392076 1199447 261350657 339406544 736741681 526703179 490209278 205133705 197026604 446177088 940877208 933348654 873291112 183532913 137933699 736365845 281944643 393954287 379615081 800842152 830040913 186019868 485285734 950707428 212616663 832322609 798624906 346840795 133705040 332160441 422457178 649205810 944829420 939302420 260198480 519433380 566135564 523146485 768782422 412240253 800654792 646809316 656795471 567752223 894371177 823592381 203058319 530704513 592211439 816381232 365783389 198267818 356879499 29897023 958376824 98684987 429088294 589604546 477988239 179412707 195162585 498770918 837136840 190563048 773850483 727781034 423359546 480009893 356945911 598630752 272650610 511887878 197075482 174480690 297915122 509349133 43072201 320221851 986635182 155881041 243584417 906187754 913564813 275645306 432190325 442577859 73908974 446360006 355734733 657510813 827045152 849346695 317738081 417382980 440159976 756870563 648391073 27862104 774223359 501191699 487852848 338339021 186996882 417863780 414544228 850425194 597564864 767420729 759565513 846715210 695418400 176579014 610562203 286365021 779979832 327548503 810954575 75192552 889207559 18969799 382925066 352411137 894001276 157098761 50721832 548345364 966600188 557124515 37564343 13381217 752291552 189632558 876468217 847523451 373689076 553171928 372685030 420008138 92087034 952865761 491841191 843647754 716472101 734921761 206725660 229592778 377114014 958839681 729616727 148140014 190073603 18088573 197065759 250927406 883716835 82475945 587213934 192622229 189795907 523826217 631124724 507935746 18369564 322514999 832833425 846959018 613240282 983382944 959749086 597442708 902614494 135754823 110587813 132472603 100557309 120180897 555968357 377042288 902268928 118260280 934179535 863350294 758217250 860833321 939952971 636430948 722090901 66566053 29126772 182520582 730583805 818672755 586871960 110874749 55027 407945068 745098553 683425178 216164483 674738942 663037838 135226375 449951150 939106219 764882691 199061182 962940393 642489991 931172276 455053967 189085 670741948 153628406 869267615 954127781 310954249 673636303 44068580 201961426 857994815 790767481 965026474 445303658 193910723 74528739 598674193 972314789 34464528 194848815 820161932 390579247 73720114 131542325 89396835 216766889 184938827 627302911 513394994 613066792 477938449 488773195 223517544 608789685 607853902 283794701 340487881 135756491 596987487 951342826 598186989 786104539 385409206 413104829 157852350 274814667 752323928 883502101 671606526 7013491 535999584 30254517 571966143 283208735 846011258 290859540 28167400 2704656 874456169 265122267 90885047 649858043 967413633 662761065 932846394 387287432 639695917 990941266 111623124 725880020 314655594 207025628 325656255 113491951 547382346 533185408 113634948 343558239 182944883 216539247 220435844 98679708 605595294 367805707 102116467 596764562 544053016 805796713 102250711 595578146 443615812 344752086 714153869 761154208 882304278 365522767 193410885 65384534 193844121 919726599 781039873 475902208 645055339 90066405 814487706 672129103 60795964 893332739 901111099 8025446 822035027 372804144 541898724 940190560 576525064 155361647 800743912 552001992 197771595 971116662 623776623 746574622 142834716 987875120 813423093 444209497 806808336 290845243 580749513 22648928 509193939 593263979 136678287 858929808 990710688 322128965 897439935 935917369 931677131 354865285 162776611 624701217 283798584 175769752 576779613 576713983 16443105 948827171 667721310 473468417 301198163 663154298 321623024 192772167 148840753 251715369 443036206 969940837 944750256 679704687 190452999 861869285 479137562 379457982 23569086 627035331 755075403 970103357 9644140 637083631 811555895 303185222 152414333 360804046 835912034 317025512 939497263 837605306 392333158 199816806 655769878 722939773 563485809 770788533 585583515 691088346 912745668 709342978 897623928 259191812 491344693 908580138 958952253 328591653 554993582 526630977 369244111 570096345 703200683 57700108 677277924 602937264 819621568 885667462 382138759 50214831 434278161 584718431 411364506 380832975 213925336 222744440 828290383 924811645 965437923 132883048 650901935 205603609 77851668 650039802 538264851 101278327 175791583 175408557 673657005 450308193 70046159 190730803 117530624 838962194 906043905 959517682 240954212 358531004 209110695 837357958 405627011 865017603 531215494 470695485 185307871 683177345 305767800 732265625 302948426 943837504 295391979 902980818 592661867 997862211 452922977 140466001 68494400 934736381 602294766 257223478 697783959 565066711 961599165 464932052 457931923 23361455 25821067 142797872 859014445 277967188 213564202 469084549 249142961 656808971 557935360 465222082 164195133 680616205 360089989 940528394 433606469 356666374 596231369 582261043 256024082 373385112 919448299 598939720 465019454 892023766 747467939 766462727 140782649 360624329 276390841 631902052 644942535 499169519 476336011 730818308 951013248 77985719 539371403 901714371 940471119 847890950 598051263 328486959 320034036 294231221 32017728 285028874 990130562 683878160 536463035 719871179 850207457 196212056 250031347 867147806 760196173 185265474 892794173 743800928 413838549 148316279 172552194 254273315 717328349 178210066 988237120 383846832 250719644 928600101 500969226 641186688 920358815 236872756 520861700 280766658 612979524 689147831 715101159 194743513 813652544 931430301 95844355 640372443 578621210 736336836 580599736 363815955 201434541 384164226 860203260 254613631 428918698 793136671 794416856 10818898 601864980 24847704 152298475 13783411 584351938 526075870 259089125 41460221 194523360 485823445 4053773 369446589 840431982 626597717 289729212 388337335 787887807 637685997 852107744 903331490 42432508 45050395 568951930 897603431 163837343 89181653 565210912 496429222 446229496 695652611 209089404 357277488 953741228 975114498 447462602 790756750 434566704 239717922 350958686 544795769 262726226 405848105 673011228 277739872 665117361 7281871 28818686 1540837 309390400 655601216 78159250 151889248 551630535 270300061 762412153 485135706 85433698 828003195 913226986 855166483 506471168 693465186 812443948 847909374 574846693 663916879 368031007 975876928 562925352 399982130 918004404 795509300 683858230 118528113 647175280 642000361 905883213 678687587 612576238 49277090 47369218 74110678 541297242 82453077 877788348 718370698 275515638 598065453 343666742 863399348 786860952 403069961 613933057 763219324 404891434 601389306 658215423 248646015 120588329 558436809 109590761 798975821 576209703 23972462 845613770 727461868 950219082 892073882 564272514 933262419 562363594 377069358 680290629 365191152 947211639 497235650 775741209 264760099 612918064 192606751 51428187 531388353 422204525 299622853 739100731 271259025 642567350 581692262 502787131 882087634 667727145 765077609 539380916 809244340 34301176 760844392 235227728 888264154 431209961 452006834 360578961 810149598 471480020 350351818 855145801 820754125 938653737 878944742 226247968 4288423 327498855 590832496 918482962 486895328 911643814 120157321 546496750 886251490 178489102 618656897 192017112 46132873 909465438 259811424 122911175 539596197 359108966 491938657 652353800 361996155 270300044 975399793 716118969 85386821 718931787 509403572 489887055 99230381 383667120 644898561 506933776 458003542 572404188 89599073 362053018 963855443 449980804 220616084 822416218 404713902 757905268 295994251 853382934 903564771 246996999 129529583 522290532 688429410 977592241 71462553 747036208 23850000 718513014 227047960 919004474 346458054 620380528 889264174 961385110 347913425 790348108 895559507 146009386 743316080 495815373 728251953 763244339 184791898 992126536 841991718 816803008 747990581 339871015 679896517 522888757 342827040 753564775 34317141 496434890 965016874 968425753 956274512 576376074 666356952 79777508 107680485 946127701 847812259 256391809 484254327 893246046 359060600 434789438 842493469 312282029 440748342 175943804 656810016 763525149 165664563 84019249 15314815 937332831 373814456 847922023 996431470 509126006 824228992 499596219 631646418 227947321 522223165 729275103 231652551 247057109 749255955 550748952 45701402 443926856 637248539 283227072 437730256 200050663 232463074 526062533 399628957 274456281 163590631 756983336 947972974 70417305 217332512 880674944 334974688 640553848 943052918 961418613 57652422 272840728 720300612 556645189 467875495 312854514 517876188 91526721 792831037 98097873 77059586 561075025 331959287 620279893 958573935 257635948 922695031 108380273 956675407 328135969 434359829 951432174 384867267 629364498 411522395 148976870 992649312 487206003 285204360 247093065 575500974 821030543 287299597 930193243 101126315 998940227 361771538 662358580 133518661 364489857 936602866 72511039 623350499 430335695 671775418 906202043 190587869 280716742 210429614 421595453 411741951 595724179 113545157 165510700 213088267 364130424 50490664 927450436 664338484 271220044 856745655 785482516 317175971 770373111 111646084 18733696 272117 387300856 336679509 917701951 164399547 4797151 613652518 580987485 569592056 372671186 483562149 671770299 918621351 593575180 121456821 157022602 54980403 151460442 420959467 398787284 183064061 560566172 411269652 208851443 153464282 909490250 204452781 39068184 586524050 996101868 221420649 814767301 640929890 214777249 703052975 332337235 198512763 649175193 354908442 717787245 383721857 92850843 777450743 102954131 192589580 436318080 374076618 199090841 318710570 661014710 87201993 595621669 410977499 278624702 114207583 946969140 529352852 925412525 959333291 745674645 370848445 954999471 776759294 234009964 149567539 451437696 821297761 651084465 622679238 170696945 22813453 24388527 143385532 586931049 968529136 867831941 475901516 958261345 425813551 737067432 785937444 795063271 523237534 174215775 497284068 612058140 873486410 172564294 340223393 20098998 844594160 191653068 913256291 3526271 184634755 360455092 14663079 949338068 934524586 972719000 830205405 175844646 8543551 245605217 30620907 347840636 228799953 808414672 761300904 818107632 461594659 778995705 974044514 616048429 603575211 269894083 209960025 856621560 589033491 169343081 713004097 265159844 229310396 929177851 73893060 130418588 822946358 280751838 443629054 908362461 775624394 468841544 177257215 779970680 813953264 663588549 824416845 476069141 28045529 861159349 615291999 97166955 74909670 728629451 269736483 268324297 631441710 950651535 603423096 376665233 864449020 855407325 272391605 368406711 593221711 804460900 451055649 536531270 969198937 192462377 426544248 689751771 410565121 436879361 636735340 760572456 281933153 318236954 260717346 625548914 278803272 164883314 625099185 695564308 471122104 914433886 82127783 175390458 931546729 655366149 41049731 715479847 865708869 354230755 147276092 957631791 56300266 664504135 8774328 161340605 368824363 855488212 914715222 997521167 385693583 383832580 783268965 647302517 850249169 612064160 330048170 963981269 657578590 491378249 556684510 871546154 104327642 891134707 664093486 295871488 279548571 589835109 239667897 404649210 538099500 925373626 819891734 15636301 483189964 951147490 367250891 648751426 213568492 523470882 882901719 698013880 445390005 304333712 312410921 274764703 840646016 869878168 247037478 774043262 165910875 631103353 812251431 80892141 690251915 940099273 879393272 104730140 470718724 535269869 157394267 310616907 484502771 751479458 395576707 268563536 907332917 17337975 270153370 418345492 330492381 666084688 583193403 405358870 19526322 398630373 770447096 673073126 368011182 383221824 463619285 817754027 675757440 721370691 628932555 167027358 691859467 959313952 213548358 39660173 508667109 758951647 236690856 514835289 324542425 648450267 13238468 806821752 411237733 825731653 881079395 95480947 270319421 205948832 651537090 589966697 681417414 651637315 794574610 550739339 555050396 757043930 927496183 294407326 15104012 801363430 880081418 835557756 654332314 939664440 487625815 497362579 414747005 137275770 123764447 407541348 255307038 568020134 720111383 612616197 10379421 711179404 659410024 883533216 451247436 979091537 418853037 665937138 715113522 775977451 656816824 350037452 630977673 191867558 211947213 693950102 873706047 309646241 639723812 64034503 619882617 635261010 832964203 525197678 961525772 512623870 960443971 725799340 716007939 396802370 101874110 156771128 577769500 658719373 402476008 799062234 616691018 908597411 695481403 699146480 733638708 514761243 659082536 179739628 375767989 606290146 353681045 809141971 599757146 999540919 788917338 61870015 401860071 507642796 214544579 696338015 6734290 899873963 434698513 56723058 394918854 549860335 87498233 655395407 974002466 320359815 687245347 803312993 785048696 104714198 452581036 698625187 205613070 95615510 48250788 275408680 49522272 895050960 861520529 855281301 728703644 961181285 864625899 259492773 120687908 183982473 536764574 507959460 441870864 914068930 651905163 253951477 703620521 989406701 978886918 501898381 345740015 889031354 171305561 22319733 72321557 997829931 492096832 215572299 84035327 428908825 374191468 617584321 381465547 930407855 115570688 352203549 336708933 443497965 741394455 504484792 877491569 724877606 61368124 575462271 651792901 922699650 554762224 617283957 282877676 752984189 936655399 444708655 151203524 280175974 639548875 444240214 106172769 149637601 323090744 529291817 847524424 341240933 726930878 761470968 549019956 775015615 365359139 92757930 233830549 499346574 255165214 904005944 129747468 981632964 173063133 985473072 517547761 647217451 301025920 833700403 832722125 713348830 504188059 517340022 229081056 930384075 281053624 983691589 8833436 854923576 137220563 505910396 819959080 442549563 473992668 261079052 667865566 309388609 579739705 291153276 936038861 963260808 190463809 497274213 21123639 305749668 227985857 350866933 441798164 449997310 61856635 636970861 99191438 745406032 633645475 922649251 763148675 494490154 315159904 779563393 47383558 48248433 508214353 870792068 440409310 101671130 366514949 282892349 269950726 844300403 968690049 601142740 145829931 782031387 38895551 117571968 105435441 285527813 578134569 478318608 165758639 202197817 405580834 498897509 792396654 911222291 754766973 927638005 237585645 163348162 843222532 864351050 884511712 506214090 984397298 621039233 678292141 776852611 637835897 45072332 73457134 472861079 164333886 484021744 128284401 691466632 190301656 514574536 712637499 675207720 1349716 113294272 694585857 30497822 701034932 449211482 494314157 578140520 820459627 351820973 989136735 106630100 190263522 621368801 295073385 593857413 867112951 766718644 334935506 52183412 124673913 642627064 556326356 73400301 172385965 11679506 361005407 873571086 747607756 356442749 247650964 376831819 729647490 362343493 790728010 743258605 460657009 316079245 582878604 507388302 817298604 908244489 130176024 181084830 631082812 439907460 722362082 781466593 258504607 141377372 945620879 843352303 999949636 74156545 301096443 711252659 247662864 475337338 860469427 311225325 58136540 447667679 665428347 889411504 974716148 238639840 927934922 979794404 604631705 535455292 457955657 867639237 109096064 36529995 359685208 521573474 87749202 426744437 312848521 785977119 885125674 590991801 278204707 257222707 268767514 894064935 19164064 771801899 556585894 178056038 462569007 186548581 112365639 775465007 241604659 241080982 611574249 509401295 654446274 999285573 947699821 418701993 156291878 774356813 38398760 203222450 880292192 751278175 649615714 421658868 974401696 653621886 810083544 944770827 15508942 814777985 182169659 348378795 364432389 642170516 482339247 652990744 18802450 690833079 845663053 316935340 165672953 427719997 387392417 180559700 78190448 326592847 230094380 815211795 382555235 976756071 165502947 155443326 735919214 881880533 106004398 228967231 435128934 100778301 377773290 134803 927342800 455301911 948250600 387316684 62127208 564359726 756184171 722245839 985959580 462689570 941972526 867931798 727726095 650619110 802209116 259828143 694265110 790948674 833040150 475543227 284572222 133812562 898571761 945853680 667950276 903090693 467727989 733073560 371505947 956975775 984767391 257297296 409175402 723172663 4586847 765843402 94852619 711941434 994319643 589487563 343294478 777301990 936097835 677882669 816116148 744558288 487077466 436302622 675203828 885223006 939850859 793877216 33632761 45969486 318684818 461692487 398652321 504462893 58076919 969717822 811892224 564488673 560257079 470077762 973225691 807307296 465129442 11050469 929316910 88387318 558330110 858128716 811928743 554925635 796848770 174105010 49969192 725502523 514428380 243050723 192875080 706704868 27257708 711379649 174598867 399957915 275135239 50218435 661186630 368450960 279600245 286715249 531008596 47499845 236906994 369939177 173099619 743906066 288079537 238287197 622554127 888183972 816660820 374163091 21802407 346171770 464378998 457428324 155721387 190060647 235990817 857836605 710255188 835506451 520037720 408949665 832295436 421113466 545229455 165858980 172999665 232380267 515566637 365496689 857492823 807209738 610757137 522312134 469681475 406188878 922232074 778384755 119446256 790164356 151796062 70506207 461098062 548994762 648465220 866220931 550369406 161160853 948993386 204838508 206923863 565174059 374226799 679393469 960696548 303647274 748208746 842896427 487471588 647920895 26906465 290850687 387445321 909997936 38163411 565251864 729755322 500156947 479989295 368588646 18788368 734713556 374490202 718832496 908651996 754334067 580978221 576567631 963265760 203086339 783792629 385091249 695895442 115842413 405148402 806067031 765336732 463441387 857255896 546587031 381272414 726385037 308040016 543844058 669355115 767539383 624833144 585787935 487785991 740223649 88118111 884336759 595425456 305972182 967167370 758852999 402960274 324346037 518575730 425999369 637923601 93306867 984110084 83715146 185779523 400553240 235502879 290888366 100734067 791463165 367713817 425307688 835284384 143459412 208877883 35412674 595564795 540028960 477576512 278747163 984767085 991706680 741695450 531698148 906473998 279464905 808182829 265285730 194615471 676287441 560563538 715247344 475962961 291227557 261078230 485739129 405213868 608692075 270570296 321408514 834055593 92455073 982936174 317443358 637978600 265948308 506669665 465045624 32969531 596645610 584269164 778357837 679780137 603733529 169485025 847004911 853241708 874142701 24739204 852448579 520380531 456707078 422454798 670728004 532376545 410569303 563377067 907500670 241367820 380865961 653831292 689237139 463079807 44888086 608662038 638657466 296428408 74546574 756250626 309186875 764633707 394232405 875190331 990916596 227971453 813562243 58165171 36021463 507988489 345200515 992533198 216101225 100370975 285102740 727161316 421028421 644856576 553437515 869965252 842630039 620143523 633080591 623615532 202886562 973393204 172346524 199153746 753655610 623735695 856416385 483457374 729183819 194917833 996506530 306955501 658095184 198206632 923718582 992133520 318251740 455750438 186411465 963613515 402914325 217640178 288470204 609227798 225295156 443679982 661579200 111466079 219536134 182407090 917512415 787790726 899658350 787471368 993894771 420452960 302141153 340901230 954116269 54956469 741064424 822283927 258250767 775617730 423259809 70629354 456538610 987765176 160667199 670365185 747045377 291085883 551762566 410293804 744925116 751726051 968857935 247382764 271061239 597135038 155436042 195822200 95436376 606053324 40890423 205784891 932197340 571833730 742916588 764286035 760676690 685765704 121979474 217682452 260170462 864962811 55065128 114603139 461467000 588985708 992296511 127162332 854812523 76552926 459667452 185311501 761969878 244786316 932732377 576101432 544459310 302009377 295800291 356723509 973383354 495292477 651949629 147391501 1986838 635023095 498463644 436101504 610740657 230135894 551359946 228616576 312596814 903328471 519798820 551076276 659055495 365378026 462054428 733215734 447845189 195368053 551780279 716686550 626654537 167236943 333545487 997539348 344604327 873266118 217062866 880313129 841387846 379664410 296939457 675395007 599186017 899180543 258304306 483764788 209805576 729298719 126875791 673105948 434645664 803784086 173343189 99404988 904029535 369000052 585104150 471222672 742386897 638563903 577486071 229016261 203939414 366188910 852298035 496590271 876287905 252121839 456036118 727662485 948858170 467850402 645806082 261194640 93859581 901045723 205540333 975003568 510300825 431038436 879507425 201469223 424198162 165251704 284255355 542252251 878551104 971760714 269427309 28763624 170285390 583295356 566210813 414850076 990382395 182393384 765730947 764508794 675655772 71561435 849356015 752261048 207630296 378002708 982698560 276805312 959492651 585625546 88511758 45508915 860925348 438362083 501006081 252116449 771225830 841819326 56403799 930129234 121119083 192076458 297380194 581824064 685880828 510596972 832668424 68945435 373302586 435921598 874608961 279591812 561943577 951638218 70872221 161114322 973349471 344649907 933362108 223842960 841398058 134256396 158394323 715938812 492241767 209045598 813776174 278207882 88128604 105620391 881182120 566903648 103671326 342721238 687457588 630149591 419075612 119170384 618118744 165459456 395525522 645940846 774285997 461668892 407218199 582653437 836413280 971322915 707853840 38131388 778566068 684730943 744740666 686606049 50444670 164176206 17333540 694203541 342567335 197864803 923024818 564454003 409853614 240567364 406328220 662107149 545687844 240541166 561613036 279222887 244738605 502748941 308007812 446041722 904112133 866375557 722349974 766159282 382430841 801411820 736455210 371981425 875985770 442612493 804964763 559219338 216016206 701732454 125888026 562449862 419480495 451503274 949348906 100493410 302308777 451878721 429618466 32930703 382207600 496245699 996046254 926672881 483619784 949887105 789836878 335202849 197319307 640636156 441817046 632818475 74805031 236912236 844932589 627875089 814230557 362648122 478830990 492064582 714932355 646484102 351201161 254114611 666787971 1309346 570652419 332651701 447646682 245608852 883771890 611947165 63579226 241313944 902112674 540645679 177951336 311115676 715988786 561929379 610402686 462640067 580473880 557765032 1967786 768421347 145885849 226861020 724765454 526103814 585710162 915899989 616757342 383429357 287917746 140014619 195330405 173439624 813728125 685451435 193794176 200568959 455756106 485352054 588251681 280212908 388715526 663764831 190408013 523540895 712965488 859969 488583199 670724889 67176346 948816487 375219267 446126225 352142190 830206482 690236283 217089714 804131623 460648695 448494110 263651035 49893076 410864062 37628820 13334941 854464216 892060548 553024219 469345601 304594540 947235930 263936261 240294464 7794716 924393411 442423224 565887432 501424198 876618042 444383148 504345150 847766942 812640426 200798001 798281655 287271341 155819252 922598566 711972989 296986445 402015341 255698691 719299984 83005743 255627101 163399760 173110050 280363605 441595008 527091244 338680602 607279768 580094345 864513095 128133522 879839523 871474587 51990759 740547417 300565238 950449102 254277479 367635570 772926820 46422960 529835188 329965715 634447509 663002049 10268111 576146855 273465861 679074293 860652109 917298765 647120131 996187702 724647642 85491798 696232243 417792224 931303857 334596426 39028492 619760963 400354086 547835108 73079387 177261093 686599708 814036882 437108926 404359229 705637007 790475510 536354858 300508857 596842508 516872807 966990182 609614777 881116724 917735793 569962638 257420497 301907773 354299473 545433488 536568715 272756336 447168634 312410802 597119459 870909612 42479378 470444298 188673225 131511522 119679861 239984389 347400867 251187863 592505777 209456865 572497864 559657061 147306761 77239090 164628742 98286201 69973107 491200865 307181596 521446679 869371674 466306600 675821121 859254546 841506012 689904151 855833755 458836052 553016012 719788050 927089865 960170076 282113969 881938897 137148250 322977979 879806598 319155807 703127124 947615638 107383544 900709020 485139886 118396455 692625899 324390843 4313045 196394812 543341045 988031940 232280107 291812279 793078241 776766483 8957827 383303948 858891566 721525719 18621095 569883078 448327310 433730708 908794066 57561602 383020647 720738466 287192631 572424177 640111957 229066155 866285688 395898459 247241382 54396721 555766575 915952407 910406876 523400965 519527016 98725780 759101999 780981713 821874981 122337108 576152841 895862672 569846745 828428395 473743496 830052368 742473454 615091204 739382015 123464055 700414783 281767644 314301045 185587387 997505694 515750853 45651236 444307497 911737423 564406821 451412987 136180191 854181259 877827700 9366813 454104145 879064575 175564994 780137056 932060360 389774922 197930798 590791631 10492382 798152834 199396464 567732265 119975939 713883312 595663952 414558047 906223611 724816719 864990252 154907930 508439390 287053265 935174518 580824882 328086807 7266586 700685364 48395832 315163110 63569411 650860927 431788525 155750110 559087576 660616708 265120713 959906791 736959194 643505798 350328693 695006781 900851391 388935257 647889745 705636591 795265325 852954601 550345967 151507297 343413826 524780849 379258773 455181770 187063055 988436549 936809664 945583031 721751576 352650184 318867100 965302918 474597334 717404534 304484492 737415148 884572469 857275036 276419496 135789680 13807638 215219355 219083066 787698669 451600334 362980713 314418496 609894932 855621029 926706703 672687854 495322855 8504664 657508140 966261033 280726848 247550360 468138352 707714828 774875464 604202121 828471330 323984487 77330176 636960836 826177435 843065403 267979451 931114325 750441929 34650943 772076962 153570621 539473581 263530078 77764143 367039217 114844381 632984887 647122098 243858777 208705538 777540764 685110223 362268114 200088411 905465107 465957630 285203117 451559993 632371032 86134538 976423342 112328833 354366681 454647443 983201421 745198381 556757560 352442508 426730872 382123723 32093645 542337725 646614415 719804412 856707106 214928962 769496423 685657590 260246645 285720586 532980104 366852355 407792441 762426713 818746095 718012160 106638485 752653382 40269709 593134047 40708323 906847294 688909509 496632869 381467442 84578431 444990962 728789869 958182853 717276318 143566047 773279459 67150482 626093825 117609037 130552265 749924292 102061926 784925296 596387317 308170810 640187226 948210546 232024657 338187269 294721219 237710831 12777306 224986862 754793047 748474744 194873762 746350830 656192546 356712208 279633999 593034419 836216836 283043250 670032793 398780961 685818417 719859912 275316559 407466703 168120751 494775989 8687955 957074566 765018331 724679501 505529369 728377286 250168292 288042584 283908908 842655297 411288911 137252370 114399658 841594718 464417393 628581806 325002947 692445879 876170232 915882958 894187069 560060059 769917027 167691021 27543795 892181133 963076229 272191605 494951761 599334851 677496326 588582409 868163034 345482664 879933410 313096509 24963491 726608474 186114280 760925560 941901013 513918252 570753084 992844441 398946606 47906085 776454101 849311599 27583105 773462400 564984064 960263744 786736945 280215594 555238619 293220675 663380666 510939208 813140187 621489446 492951081 786581166 283818822 448389512 26345630 736235624 328516538 751162240 443036625 327561013 359523748 886726676 771034763 806203911 303558858 439387843 921204008 951877508 576982978 886743548 350146076 402073224 842780792 351269284 638585963 251411105 402004140 15245205 789401646 639556754 107322993 885691929 617993493 608842448 189595312 313554547 858083552 855389192 219763107 886854998 555481061 398871959 3399514 823320428 633683342 314625552 991505465 539531216 16703191 787003322 685657976 365591700 960373972 341497615 371511202 115992380 725741353 269970239 566228246 848434497 110682256 65706667 986953353 601203856 194423127 726547818 201845122 699212808 187460063 753366471 185545437 699419648 557822750 606433984 236789577 782668990 273920798 827996809 227288010 486777089 730791292 967732999 509806135 713079927 996875241 915657814 44770237 581530696 983725 88099652 172102490 503409546 876428575 273922515 96522339 949793738 973161006 678525371 25088254 102120329 531312859 365680869 952476329 566115004 437614268 342865393 170441905 778021196 565627003 952886449 113168060 849701780 573413973 165357740 437585216 964066534 16983196 882191772 512211977 637968390 293427254 914083824 398856375 471394733 563620635 851373387 911726909 135234311 143044314 811911427 952348772 186470966 321664789 723845795 297343558 654603469 275402240 22981737 166721235 529892437 611468518 851883976 776283727 17751755 410084516 127206376 746379730 840047904 97310252 388312609 905541062 707896760 649404164 452706436 335880813 755600620 862535620 406751826 397744729 940431240 851647132 790562946 88234226 64610637 74814923 805039679 278817012 525335920 792728617 252118888 485490414 313298713 655366046 297301775 917098435 6778341 266374568 972184058 685928237 744696421 540806106 653408037 681995829 323945117 683274327 591339582 440455612 224173701 370935387 401177128 1640182 179378827 547738290 48623993 404815338 373781520 111819327 48527099 157619187 465195494 813385335 22456878 473230914 28542680 427621859 565209029 823648345 834925091 277629090 230507557 906744977 682576885 178888420 59579881 10183317 984709621 698657648 951352928 103930853 543155642 474148383 356912653 141314132 508585810 465950814 280243495 300342923 631264189 759214512 400256023 599612548 743081840 775264298 400481276 574687759 858034387 576525558 42917162 771754320 628267715 284968144 790049702 53347647 910009105 881443468 909558700 845264934 260460288 942840206 422066218 437560359 455005131 554763856 402958658 726973364 419257629 9909984 22415564 939550741 955283351 969463135 613258449 794533862 748622669 962922115 942959121 190871445 377747529 408483861 283300990 242352104 495638791 659359604 114437567 322840182 233104631 740846097 407283118 182505001 804838143 503835633 333725402 754330050 304504310 122491950 494313734 771203669 944168234 956998518 985297320 207374792 276432091 130306698 438978155 884139865 69395134 649147585 335579565 17302549 109486202 245198466 878631682 268364642 820162094 322749389 45679023 808362358 18986729 711234227 55457071 898360285 735947569 879340506 631097778 241199607 633955197 193182970 447467161 774871927 643817147 625464162 188832508 94445285 833519307 516773491 96996388 531677213 603411201 681239588 738133521 11086542 95746215 563317117 137971188 316394748 459789689 156043548 276558006 726553983 833983527 206494131 121509744 795539586 112345814 49764999 261581297 653938692 938663327 390067699 264214332 542056538 464550671 885139939 464519686 455873707 743226022 879991898 750782780 979745651 671603032 474337772 468343419 718614273 253417999 41581124 722390166 63244792 692035622 457417375 908001812 241866194 255396847 886265424 44809648 286199640 700099887 836574010 518124759 80365867 696300445 911204953 62595117 301727295 829272934 979876409 766767112 591677018 48229804 218266493 142227188 695083162 444857602 706773338 592302125 424012268 938103794 5987865 406715432 908214165 835122551 23697816 892856586 704569773 358445955 63513034 388005167 813931423 182428538 294385970 967563685 30187179 944025269 76938604 60552878 46333029 254826753 972428197 253164098 259861811 866251549 627719966 268967050 655119058 507237695 618911148 517305446 885402321 402374544 496520251 695165928 379336468 398810795 63927111 882196695 523887186 223412258 779474273 24586541 927439512 488073977 416114608 445233562 107237829 451564073 222029933 927482366 79497228 303505694 911561574 952561650 403578997 731640890 217087100 107791168 319358811 562920784 442152997 258703975 74792687 131397161 402278890 102238488 960226228 820024067 701354730 128873659 921507585 243332876 781583445 993822955 205984642 465236203 434070515 165300214 211406263 458618680 912883355 6503774 424514676 5502719 38325948 539832410 17477471 266573890 892966615 136198741 755649910 663782516 74706434 287032686 698317190 820329726 513148519 424555767 536986293 547401149 800522691 19276279 344945400 455176066 219985895 19443112 402972061 754690193 659782971 332421113 654079939 863010083 89456950 167073292 767049437 945102308 421972711 514051769 445211444 286417013 591289711 693052170 345219170 546940395 419590788 469150397 195829719 144115022 700119280 160950981 205472599 923652123 76380432 76914634 535604601 33429187 268736854 229892260 103540266 259750186 350935240 152040675 785197864 322962728 83037054 392133450 768115336 797608203 501864231 122381904 431688497 750829075 945967493 628171934 700449631 762302197 754894572 821978515 317495584 916251225 237819591 499005379 946891482 589178204 980115988 599621491 37653443 780674063 577056227 235314975 345998440 878062582 540642266 670741493 849880359 811011721 128431284 365263448 312285364 471887798 238012093 974544477 379906712 400313949 441412696 258061905 894462381 429831891 633096313 627484465 117360803 518429024 658237740 891788592 100314239 579561153 7721996 596858933 845479191 521139878 892033740 400089178 520155543 702829109 774224818 373461614 993914622 239944325 640559127 203672692 10198178 316181284 668049128 691319330 503237800 215297682 455101224 637071203 773895821 921768644 984974444 316581589 165067168 553720737 973219677 607217228 94626693 659274120 466828858 112370509 983359155 401752521 909405011 948428692 264143095 659083559 243998607 582147982 976666607 137830492 672418023 804610784 547689872 780671637 773344488 607889118 606808737 544706034 565862197 101547796 818204990 181207560 140051459 334334401 814806869 671219806 525178012 476245591 680303404 989523699 155553244 518213629 51993049 299863222 800740535 221854221 416971208 403922445 331116209 358485142 256400698 208574287 266989156 443680987 177756352 304225610 149567486 478690257 35814852 589142461 162273216 371675301 592527104 43074015 514413184 273636660 901530884 24297687 618148904 851670674 839720116 801229889 93179957 224882564 263428552 605159599 168775736 945083141 6348619 254736422 644840024 947737797 752012317 521563805 464467919 995607973 298375025 970938498 79785321 80722492 476483407 104337204 608738824 115208533 937212179 367697289 932145442 605736559 824896492 456488010 242858817 421712956 211466590 728117939 949232258 541174562 53871041 637938420 426363159 763404733 169606335 293410994 839769541 11710811 849400794 642575238 189877351 653674622 231902947 847610749 733203049 207341918 598875268 339579798 885518157 730242148 25686200 567880263 152866089 423431344 661566285 522564601 144960295 453244565 495077481 785209735 305342469 685305367 646785282 993837763 930165395 894534516 558495588 458476785 234504759 92173720 258718127 94289226 169301356 224917671 301835863 14206843 804095038 802759287 458327202 580880931 264903888 668205843 128853294 771092824 32874454 792272185 742686824 940773155 377761051 385717981 583390485 861315583 373264381 814100388 60707533 698774878 899833836 173964650 159189115 296484388 839487726 808556732 899618527 435361578 908495390 289136991 601662220 932964284 605990952 125158087 828223210 330145308 860252623 30738593 213185461 792758269 67746408 168046409 871628924 744070408 936293468 614620756 404456099 97934170 451676074 843696904 109526113 183395844 583333986 493810399 511184707 197872522 376074539 757666824 363504807 187357285 654308798 965027814 961662018 797920641 789554024 900774799 586373787 642238143 132838796 770054222 759351693 257776500 718289951 698274337 227178697 461489384 936129578 339701307 303673937 900882649 9068620 463672195 918268670 543454709 268627766 312452884 799060220 428247139 828034092 364583099 4873289 668561979 226565002 738071420 263393593 603030025 357820221 868462606 418069749 510253390 755434310 169211226 306080759 768742655 809422395 474885376 665630863 130179588 361042374 909738449 294261601 615670202 731989796 24023126 253614053 593209970 775598502 497425736 415165158 79826416 842065715 728145942 787399428 945016812 651377861 618038114 241686322 308808340 792635623 847293316 101539128 701517576 210159678 411873541 873787954 977762269 384302077 915548965 164206351 56162715 777528431 469190743 270953234 3420479 196361073 953334464 665765461 170992826 487315188 161657531 326761025 211792751 218426752 538129751 410546712 896032441 457324204 490535127 613233003 789326435 36756903 667085617 687343780 528822574 151001010 538923152 228533630 624508750 404198052 86259667 967377287 71632109 251794277 103514891 569611429 409776295 896139379 485471232 377264526 869016589 57090656 765174445 423579726 273561634 795943505 598651328 547023045 83264481 443440257 580021019 64476967 18437301 974001852 375205974 187876474 411044094 366537444 857933626 679564059 208517267 62395248 212829255 886566713 781089083 399916520 171265839 490956121 733734195 779954026 797842777 391725776 457055659 369836840 636793439 950353996 218020169 479233768 396148368 766925900 17803940 280905602 42093935 814370723 847444170 36548454 797701682 216530937 223764922 853516051 919364675 559290442 21217003 464482209 198404035 316312421 923196356 814928696 384025090 490781293 864402977 564191639 303928840 176555356 418210005 33102478 591331600 23700859 80564258 727828100 903579399 596835820 288955970 235850482 424999697 377204768 766199266 200592101 931108869 973672545 536306338 603609984 436136172 706280522 204189590 76936312 889697669 302264137 46561736 806951062 904404676 188177188 515158195 715849785 251317071 841594481 412367049 135345617 615218176 139967260 388810735 342652005 902255718 844370149 910277116 81070094 63356227 926802399 290288445 552974458 618064655 674306803 170840308 232901994 920553588 28703323 356072916 546610483 890094800 724278823 912261767 919149377 374142134 780805307 636299816 733989520 383624301 127349583 177729737 675212849 289658991 137442926 868783087 986779595 356393963 970938487 99159825 573572631 618608452 498033695 843253276 532099939 709537937 464141037 415320050 297706000 832571931 528434621 525429478 885983509 760493793 119158590 534501697 459375737 367942935 452641908 542667713 138614236 768111266 453474614 402837525 915771631 910414750 604170929 261676386 235250679 250454744 196644323 23278273 171361358 298908757 570662433 77498302 749748962 45952969 968376209 387659994 374786229 197139233 229377969 892078091 171523419 617277178 982744014 337879863 155326335 602950951 140572558 208188604 66671454 808923438 481872743 688965611 393179978 416547020 484322085 780264840 921980456 153221229 703715432 654600780 896947186 18126260 7525155 712211299 412482615 943007225 726906911 7925999 391354518 113705158 861413749 906692739 354136390 453390426 298303768 328208808 616273297 100636198 210876745 507083355 646896213 649577298 974765345 997904781 71467650 110675257 106685194 219127714 499606942 510392296 25828678 120833267 297264708 476528291 782095975 99529804 851501216 708502625 117914581 257961326 986081013 307287115 933325388 754062 451948567 21622849 738592859 410066900 313934833 962099029 56497381 373733853 214367233 570040397 304454052 642093114 606390231 176151077 976935841 241731823 120053146 967920779 116860349 539849717 573532290 595175010 671406380 321277368 621349215 574380095 473999349 218966937 644159249 952528111 2783091 526697069 247163149 409983471 504272599 991785724 812504543 104829426 373116835 349401731 926090658 355191647 74281008 54476594 78713482 813405905 963401257 611780783 816011610 465155477 905017102 219886226 196492782 295608367 484672690 261598951 108720563 156311253 84720062 500452527 727198250 341367282 623627820 692920926 553270121 990372005 365681612 363872862 76121241 168172351 896512706 146135435 576034937 721408457 254476806 383638454 54984665 767669372 42633698 543562274 900574752 889297990 761107576 80893450 359860679 640785740 810442810 897742105 145783004 217295202 238298224 912940528 704691072 321133205 815306165 467785379 645555817 808947618 277084794 123511100 328615777 445019260 889248130 754803767 209208261 75510474 493090404 611966725 375043846 869357158 223346701 443397769 983913260 551496671 878829371 848705438 597069134 242361080 960800515 977689998 865130011 167033127 384445259 927662236 228208724 506959894 430763857 746323068 555426127 49419302 142171682 947983574 410688886 117504743 197095716 482333126 48778950 805779361 416643213 512028255 782260561 726595535 316089321 727294755 238226364 877454751 827393688 645717132 938243521 774026355 87907405 201869703 981986478 699882850 280620432 403488756 2511333 435456951 721396797 193364775 904956250 19374449 794068995 585006698 624594968 713242562 306080486 146219385 878450364 356339089 246570430 450187012 76808696 981186040 259716278 424703792 78782738 578012870 856497101 421274647 387749474 697860861 463844696 155082307 894419927 334903637 849346686 541045559 425575795 911805624 254208955 510286822 930347466 47735492 276345693 474905914 551093384 740543564 759261194 601664654 65097448 323243479 3471672 196247604 615742013 656454688 299621300 501752305 124246637 935717012 344392220 856902012 382158960 296810967 881578341 482185986 626277078 748299327 625461077 781093797 829102142 909131863 471625481 143456248 467726304 686221662 666369905 986207877 989648388 521578437 738317775 904456775 801942665 603284405 510404156 19028272 750692191 672919943 958368803 856372388 502917389 84473929 977217220 371563004 535652140 907508288 654896562 257204997 856598761 289362272 663138646 513385598 458697607 999068118 759012714 280111774 636444891 831863935 682913662 848290187 495476174 600412014 875335030 215032803 309555423 415651434 146397705 639722295 158619294 390186861 680344900 835579531 767866418 281056038 403161862 452016344 659298260 621630840 414377346 478080907 142460754 486760441 232921023 33791235 840025229 347529844 164778523 87997718 19812347 943529831 439600836 332746636 664420134 172125830 810289214 780870307 640342826 325097782 373405152 607375242 824255291 9023251 31966294 135084262 577978141 725870698 346406944 792757583 521520554 199653055 527935506 74536916 574474576 544899401 384064978 309506675 941869712 35317105 552245342 470504610 192626816 349445463 430944899 543825353 444939594 551723597 591260006 914978757 834359979 204854105 547056895 693944167 181328501 72583607 771459737 852278515 38215437 118000981 545713492 196726946 886959085 886686038 981143203 169620256 557930531 305463952 315858639 140150798 910174929 262380046 205271409 406338177 207418283 543554446 732013564 451557249 353076092 931359747 237942321 407938187 38349985 403512340 292361896 947694096 289052044 948319388 88853838 431036404 741017922 841738536 668911073 315729935 667419102 600725628 572718710 697083055 289935628 578973966 740518900 339063573 520051854 815150985 649892503 190040563 802912443 503584076 204118637 641967604 594028795 590428905 126795228 832990260 706743372 607904422 414497306 13829316 868794304 719686399 679658420 3642664 455761661 91976994 420812040 634610904 574769339 289606513 800872138 562002370 414914378 655590404 675117187 118574278 977599753 379882788 919786765 436021817 893286128 36224977 919538968 574375523 398244103 162894909 719359913 891799553 81055468 456202831 580020886 278887107 50920018 32931362 472362251 96978383 146056572 989948547 643594247 423175228 512630726 553416566 391419104 33990040 786169885 827084465 568255419 231516771 700639105 55170079 803044885 179882130 68585866 896633438 937562941 957691405 372568288 897088322 927826647 794859824 410467778 624970320 841696090 300441934 665757824 688694083 260414611 973830441 763760129 139152011 524750368 115365244 649884222 156331977 552015350 508291441 567601349 878061653 12157660 571630891 192835383 850294712 593015533 786927166 663373770 717520434 363447834 151434290 214770119 202939701 127775910 147481859 596031501 277454312 705669032 31333284 496910220 92904357 39239564 498477175 380753867 160811643 806543506 524517334 875624292 660463020 999207758 713100942 844015746 46616112 405941030 744725087 565615977 927767857 554727640 828431997 725957358 484492429 345001713 539016722 877292795 746970967 983518806 109660345 272049933 974667350 346263231 515717381 40145078 465432197 930172215 399051000 9183259 884928913 509463198 989329036 724429942 465865310 150910503 985280046 583646357 747257219 840664026 889617213 601819993 811846089 400350483 360438928 258485817 339498159 266222849 166489837 494784444 578919145 406611240 302530963 529228802 175514845 167575007 86181553 272212284 584445733 635583699 42126828 577465904 781187343 506557314 808768221 25363126 214808352 881083329 753945489 498242621 295342476 393202231 848888583 767514694 710907584 91253472 609608117 120789736 105877465 954495882 6755332 673492299 382496042 131416155 973375183 357303341 56878266 708237897 471367656 667044960 685031107 193492384 840927892 890617674 788759605 812721792 592010250 202041187 223157552 31275869 890615287 465362106 820417422 902223741 180238076 836960113 10391383 533118333 553007919 760376892 212931402 548518861 194270358 954500839 582430043 847461679 811080111 67196109 118296879 298534204 38275563 766631265 769384098 802971359 404715566 86235305 783363649 72554200 404405073 482950077 147977680 864313402 997864608 104037197 466104006 456109805 531206237 766732825 831395020 713636397 452716091 6311798 620492354 245725961 253108195 721680336 474102458 430328037 702584178 538711842 982468987 40474616 603412985 593105279 965203455 948154831 561030652 964217741 12067445 945159624 221968372 994534149 514431040 696964504 843824845 216649013 37092981 393988550 116947048 753350526 842681953 536819757 710995482 79115733 878174210 385347710 936660780 491081030 315526281 340353211 887606105 128075884 250599134 693599677 681124179 985522683 859983387 900058544 411692349 124567863 194581520 768860818 643182386 67912826 278826942 629012151 186547133 909339570 265309660 598723399 34080863 476791008 129309526 65252543 885756941 494606490 394617800 10826604 965799855 133430921 757975047 541364211 564728482 900565996 167331992 956051916 539999031 300893716 775053879 348561346 229397298 385098470 328346194 867676277 376625739 692327772 785167244 93961944 223564464 689210372 377072186 534098099 573660034 546474879 275502825 945842977 889523027 698996995 62574806 757945107 84599982 408789210 187739764 921089996 961773711 373244641 710195690 395566436 470783719 526787850 281248658 29867845 598071578 369969626 30564476 748106417 839182464 115320555 18165481 524848441 76098791 15269227 123035856 690560839 340089615 856870044 136879196 526432406 375173421 577732690 38253675 816762548 172413801 353850232 475825937 554568071 341408863 242009227 930948627 334653381 897016738 971822621 220154733 30383994 199509556 313359187 751848397 531253894 854286096 887620712 604981525 685291292 322976161 674645800 60928220 529018437 203735624 932552054 520169198 561451611 585714393 75527110 95537096 335249806 204078878 391468451 470959901 563242594 851869523 454555691 209828947 472445487 989740200 892887694 451482886 721197472 725035971 561521810 624720773 617533749 138043195 47232786 582860112 833351617 280863774 703820922 830752672 326989036 400263788 103320397 573108191 23018418 909349273 429813919 35932715 156167906 478597391 442577052 413648344 725171615 667244713 982617855 996422635 583986147 401209146 896691611 535048095 388552951 536502532 502101718 131628772 950355965 319558209 259840553 706376923 84220518 702991262 510545057 747553883 240507004 348567739 850765153 576242799 107586521 483988652 946550814 852377302 120667630 98481275 297541537 68827266 158155902 818618787 530054729 493560346 412943392 850983062 236754566 206386295 524170944 811158841 576292191 67924778 84875806 506003811 423503597 119560949 743400525 198586721 253953758 651492942 616693302 418989173 661302515 152334303 591788563 373000530 748290946 4507400 794623988 898326690 880834036 85694556 320429629 614260608 319265608 28790303 765900326 584249855 708486287 869208783 638604858 365948833 732692846 10428824 247706328 357172704 782835359 318465246 174975669 617048744 187025520 819680951 80648536 86883547 79280450 671313262 632989597 664138956 634339851 3073026 43102259 959423172 188220629 295165092 768217118 900412801 190648125 393599805 934132533 127242418 943166196 196661221 143000741 985263484 675690561 290953581 45311340 53081848 4636286 538866134 663856351 982889138 457306775 17830616 332516644 971706668 865525646 627501660 881996217 506095193 770081017 128412418 216465899 382559778 707203970 59159196 116640608 351319780 677955430 59119793 848769678 272232432 912537847 574070011 557456705 759856650 322329370 14131177 812659993 786121195 781084106 751972638 349439497 364398271 883536019 611540976 299768025 104172200 908237591 543504874 607197093 466242361 536588685 161596234 274106973 638715387 938119997 433377668 602344771 325976811 707345669 265568189 77444463 430413050 891670487 938816336 562107726 420622988 52197689 200263245 228228895 773847034 682083267 49113077 768785269 973393936 591562660 197339455 783901112 890910351 237817630 246511447 557493924 868179116 864114950 207456281 681611975 112287631 879970629 967325850 879598343 677296341 764623705 983657376 619096859 314393871 594158292 694019109 270875149 457861697 294459356 390069720 46495934 277800548 521346474 596774299 764051042 599720420 220618507 254193158 302695168 746501666 208629474 962598371 622149619 548995571 283279012 625180848 554074219 394543647 511737562 655587104 218042349 179209699 777172387 202601370 85630159 909637999 490820399 598117048 392511677 794323561 101327941 16228810 428519223 909762153 820385982 921253201 240801296 474775931 830103047 80062340 912881137 513390240 947994531 338733774 273109716 96781901 22332839 241826893 952780937 504149226 673217341 689026133 232514356 970957139 42579233 103024875 866997709 372090203 879510055 953936971 489287838 808958533 676351923 647768419 714213833 656595273 614167615 297862229 25733568 797008917 185689049 163507449 770364875 193952585 2244770 166799704 919339141 613919482 73413456 152754226 218938975 324337456 505664940 356354425 552620572 238486631 310018837 894234836 998309715 35765266 167663356 253016605 468268273 721020691 852372838 307379171 448306612 69896261 583983469 417026537 610812593 875349747 595311551 229315493 854988238 745212253 441042717 220587714 85808713 157672250 55712477 770331550 925686575 598379569 223555945 178285517 841502181 489418846 633564350 126328468 433992867 753580244 182848750 439100783 919832309 483654677 664999582 25836171 376783928 817507996 500354953 942814540 34209827 708933971 145565435 65361609 550334267 765719581 125001302 614058059 916068701 749624397 396207505 964527058 671592504 398385965 544686004 451755664 980026832 69639801 699716445 109867883 255053565 321033441 966303550 848937855 34078698 832363146 425639068 883926682 453264534 33457038 308591058 788551615 805813078 781339767 258677452 168714148 982523729 90815176 43212684 529262387 66812163 467077492 857194153 630752780 347217082 303658853 66930635 87605506 297056540 552744950 414367280 355136666 218622879 652230522 17206058 684264847 523255568 369006515 464295583 957355345 726374413 321709147 838038920 291511425 132841355 690019231 947598450 488143222 960377680 973928094 775800320 294698683 596413049 596206062 252725094 251064718 583935990 695649304 798379760 554322019 12455177 736606231 931462265 578736480 325577163 522631645 126882292 458185438 325157287 620814543 303523815 267674606 784804829 764443716 137420267 462303441 180104704 775729673 388038446 163616639 799594617 551678176 978178288 226825762 332819714 68130044 341905673 947387800 330531627 220733062 954707042 161936884 602036440 427818524 33868663 867458300 638824128 575752524 762277084 777185453 24491760 207851806 766104501 813668275 334656839 284041351 613729340 370178546 225710071 472060663 970476094 778908928 98106890 701587148 747199902 915400872 58566619 963389916 603191505 737204584 312561049 210809840 253082977 465541875 101372359 688932163 822768235 353760433 26892735 226198791 585611552 507606586 665350186 523596256 817878855 550901727 915365769 871010407 412758458 667801889 136454320 903232936 49669348 807636279 994424133 915740068 955054922 554006413 397806149 702759888 749251071 396366912 897889408 751076756 950284589 738713250 186318104 111911630 988565651 261529020 877665286 950790220 168972802 833047239 904720533 301925973 886925791 758742962 962426341 682639649 123829669 915687328 598845289 726537564 772493920 655251303 773664618 88587431 556672306 394712593 606317953 285375511 951998929 900679006 391251745 829761204 767213319 606604353 360216075 396486651 665087281 905143135 695236823 176532061 452212929 94236563 122937202 202181566 405403837 794854509 196717466 479413751 803594557 732168878 703567716 113086804 948577264 478992077 585672119 746445078 438236824 559465845 614309070 706730481 565059977 158547973 495746234 201924240 561241134 670619406 834969566 437716493 425104260 980494553 810634609 31512697 793176221 233287135 638065664 176701786 779534111 887342926 368159209 463962663 751562179 448953739 566987744 575190222 761532630 645967530 920886126 9140271 103912123 855108856 925496173 379686047 260818022 821962098 6917261 153228902 715020770 215934027 459430867 218890305 730491085 99760490 892199189 614320608 141174999 707996905 361984895 630757481 315281479 819341719 839969808 202857715 830372469 264106359 721573917 568672524 200907857 568169535 423974862 970761012 440004315 49061338 495099548 408749920 776980904 239680743 448092634 489385848 550015844 621035831 73805097 926204889 891597386 611486802 426726657 658463699 461130926 190398963 948494639 835276331 869269364 715135624 227768657 40432539 303701654 454397363 645517148 288617294 177459617 744467659 539030551 646239076 771967544 819020124 24815005 321116020 149145232 812958115 291136479 165241605 105794547 844705554 674259744 344234003 643048765 500237010 120776823 307367825 272814434 701602876 575040080 490816993 164944358 631352671 587943659 625576797 368037219 222776190 44078812 137004754 410356743 302160271 483489673 940527616 447192083 154282172 34852783 834474523 561915485 899025126 671620574 593292365 146506959 166676253 876401400 711790130 763849445 143410729 380309174 828504154 875534899 995795205 730461731 697089738 36438237 842025822 867228191 985400699 706160158 379531288 115875805 229513434 928419009 182687177 693877093 156499014 418679723 231016764 143846419 790515350 426587727 336138224 107627286 778353808 791941944 724322455 330550770 453031283 121107075 484152727 307950846 403450734 180841058 214219148 87717351 695293478 476878746 769941444 596650027 36965684 397352965 186750145 410606495 2356901 465295633 543981755 183565546 769190264 471993408 422217756 476529159 220718116 122308518 678179842 207389383 790881039 953651822 588069568 925516109 826340120 466991957 593239133 167569552 492825614 383427885 784681747 545928924 497479990 16931676 161740753 929536593 881488329 246710874 712879802 433098595 8027507 47182391 640672164 454937432 902955734 58710802 953323674 488388301 379890693 943597475 273490523 177478706 946827529 515273650 57342680 412357193 687063135 527650973 492792249 76030123 804711288 343101399 320792793 482424899 946452792 451030883 329298630 256517072 95531640 55707229 568113986 51186792 514601605 103576945 241496517 590796784 46966686 649016162 63419384 158208420 548624249 27400581 5050939 468687510 500617150 104291395 182192672 934758438 706742411 37894554 832645869 777797775 541477102 261710749 190353439 881265498 126985582 298767088 400140258 304398825 805556867 415797068 684082073 42521070 920037657 643424257 225080924 716682736 30414098 619380847 69415285 817863629 625134017 119237260 995399906 16363315 305864815 72906081 569345495 372001317 809255129 707480973 69898553 308074876 37085104 388700096 216031267 698876771 421821208 874905921 188537445 339597787 643477289 169395817 197473024 319562549 875138673 51322662 21455531 609026202 599696497 281568121 212699729 754307206 523674139 100732408 829184401 905872201 916907611 298417741 402765629 269746053 901033099 800548788 373968859 240734387 28013308 229229441 882504231 213115294 169036660 39718808 55441807 577045221 797109163 978424563 782001333 710487933 210963405 154596384 298829809 285499182 843471099 298489792 478058957 125842193 46282697 736181514 980298631 691880472 780714177 614831173 525090706 612651398 817302751 549624145 676874773 481617779 723221524 649247775 107932010 774866761 566792644 96044340 200190624 385124426 80204615 540029483 111421434 989253127 194343531 163219504 548826478 218169066 533620208 258843781 450873639 267637421 834979851 475468032 148913156 139133153 858441444 3721355 258743830 265256809 866410264 902871972 173361446 22050044 52480055 578032346 516490028 240576422 430733639 267865430 120918745 363458887 582494015 135545167 895020046 901756946 845778317 157498005 989277283 655106832 441229457 858874631 966713761 538089115 915406879 84024093 383102536 808083171 601323521 874589791 246627850 84758636 907110003 166793195 390762574 247644302 887584933 524833523 978138286 974513140 319276861 898363197 429921657 892524318 921094354 600954785 957678642 985290463 665888370 973766799 509814287 913375455 7785501 171499654 351487099 245016601 357956935 746740382 626488724 759518558 877739866 582329599 553141933 726768593 227639858 943889256 994639565 390824298 596198047 245262761 147502895 966750579 920729830 123426345 730158016 191854862 624204096 565823072 799023013 310277548 72308314 490495326 453542322 104678295 890731476 502357059 171956467 242245737 266743490 758798020 804604711 164292499 514937902 291491245 946573632 957541079 197881235 914558297 873705956 234631375 561042276 162421308 454380527 33995108 193642371 944062810 955157231 251100759 217705418 228824269 98614182 629955515 76432518 489883714 692791436 913728120 354760438 279611772 152301131 465321162 20121553 573226192 147479617 885320897 660267453 563656616 973001985 21046463 462983641 460210433 759572178 135599613 375509556 124285420 470282286 209320709 653889107 110523408 580272197 255504441 324435887 851859494 751440760 236594763 555501620 39484540 861524958 389285571 152121028 519520115 717651394 51746941 70130098 621895169 175967266 910455848 347004232 236767792 104009522 795430088 400592449 45642653 882022615 887850036 557788239 870024186 865799469 722457496 354734230 804230028 143962370 868277749 440760367 195428269 871159896 890640028 9182374 301965643 715515111 152175543 583679613 722260839 721123992 604326080 628342695 753557400 894170123 654578952 672702477 553614982 696993554 329410610 146035725 96451183 800261940 496187573 355987701 926583716 772009515 528725597 884971917 968115981 991741542 722355402 124714634 202271905 221479304 298497007 871437084 374111727 755234535 701832340 346087265 296829593 43708942 899829461 280302831 514613971 986382139 428626082 508736334 760373736 777114593 384703549 602447995 417557685 710504231 833212606 946759015 910198829 431443048 740059282 317358710 926795731 299410866 85724152 119377921 153728067 959694919 890424195 483123924 155333033 640258846 818360987 570247344 395998792 679536994 397594619 489999050 242480372 234570994 115594804 583136330 968745368 531189984 397548073 896491726 483699634 274206706 435012497 571538148 288297170 351888164 468490105 567998611 672603422 216527908 363720383 389767123 752895441 117780949 808419992 786818320 535861176 347865805 909752587 704633771 98078131 431282646 438094195 625871993 20640570 533945456 389790976 716800578 136827093 167082830 370324791 122947 124304035 645754581 451734126 169332909 520723668 964888992 202944081 384558371 691857967 523876094 510062176 560758592 325290125 96149362 639812718 61685519 581932380 572374834 839074083 354307473 5653021 446167210 671700603 189904187 12753125 16976630 253637190 494759541 975554272 546794603 228084902 813904924 269232330 513702670 158852243 938094592 571866484 755449115 822049882 790005607 253914181 613014912 453831706 865997704 148156854 223686751 39384134 757500945 192794581 818356112 851074086 393811874 741894339 785719580 632055893 273274448 632838454 828224963 71024964 337581091 398381816 963894647 976515510 794799000 217563494 880807391 927323970 563464735 631271921 661714133 396064469 222073501 8737952 517663464 885308717 53744620 50646669 432889307 208662367 692927831 326560867 130201380 225528657 25841439 935261415 621622894 525193792 416052472 122518892 493620759 598541628 648978060 433751645 704310195 761995175 245573623 64270775 164014215 800247226 833486409 421800331 728332302 889650944 585628167 226249345 424439416 488020697 111612843 697939024 950060838 982337785 772314143 612027463 679751471 647051238 763976006 726355912 816019423 817972605 376515188 828772551 270162739 395749229 705837808 215000655 993080925 219972538 215855225 928334589 549361222 423232316 83371454 380014467 701069319 483829789 642798821 357746470 938338671 4480607 37734917 116991553 678493057 82497620 682020267 4174528 497373426 629748516 647117657 456151206 902224047 641232714 202342914 330437767 500135509 854905111 641023632 211896334 844091063 550084910 527315039 664729721 742772316 259815686 705657791 142698264 365619711 984408428 165380213 851007441 368416013 513426174 490185786 384702367 65520170 976351920 227895611 701495566 108408748 922294347 352386199 218035393 624358942 584324841 194867941 308914157 300964543 951397243 553943723 51219675 462078465 899800899 309843688 533348714 439439882 703207002 943283595 539844490 272382774 412673579 190282745 836469186 734448787 595592694 527403403 544143274 150061667 9344846 581757965 85921394 849047198 141074588 553273921 196846426 273905517 327844761 114063450 397775416 169211824 334335960 977845889 53812213 38139769 549499194 311161172 914001680 114400911 281158775 396732002 669601817 565173484 274621852 315652784 282485815 936013119 185823879 49123127 773583779 329641835 897117037 497746787 470824491 503394054 57150293 893342101 90753968 604140507 798518939 278359458 731389608 796073065 165861230 655636307 198876828 901961313 140342865 669212899 511934635 92398379 12972702 576364932 436007942 775907426 306533118 367894490 171406962 294855252 198618098 235805822 151474889 683317891 920375374 990575228 90651001 549434918 17900984 235302869 525609731 446592168 415974701 190241278 980426365 435151912 12283261 482629727 641442833 196200952 625262026 430268630 667901820 648487711 284137997 878379057 694732944 377926359 589320081 836989111 254427570 319927567 210914166 739794080 485316700 257837801 701278511 380433048 98703260 965428029 719368452 987541568 825136275 465189141 518492305 705974445 594965752 513987119 523102533 16020711 982178195 98627966 461564132 297217644 767654082 772386729 982798342 633683370 266267895 96189835 394136726 742967944 764261175 218127537 226836563 669485790 433367964 491490783 242538322 832039672 246741461 511133068 13864570 974765591 986592161 753134689 299744774 689822960 824942423 901791677 683395079 514037291 919534690 528137268 72017120 132604645 857522621 574593547 200546248 478857518 144932987 760705982 845992267 858223756 967525953 994971259 960959946 265870967 772198858 839534244 824928758 704171226 218403682 485382737 860677977 219781272 107172716 161927116 874192589 335023621 144629981 390818835 576298242 164620649 649721278 425635161 57041661 696380801 89171373 420131717 897953427 493901310 663315548 551333041 250221298 171449859 319115793 60848556 288505113 806871211 707926565 648779897 75007067 668991360 148520325 570132686 254805217 747865349 272309556 648455830 693797924 418482990 215845575 38529135 329884534 644604387 538431207 419383341 115567738 334834049 330042835 845655893 700881320 848578392 91761627 426081699 826006731 996359726 439714790 650764676 937162626 722561722 329662445 422663325 454063554 576197674 535924606 854380610 897753170 524310174 877517370 303029247 953575757 295152042 83744342 19238931 372559524 324293336 381616414 38100976 48737946 562571812 417697134 212335293 965532742 61289086 801307703 606656980 527268372 125595723 268662016 107008324 888468036 27067877 701095522 145678416 255046506 522644502 302993547 218442733 5146860 748694689 958391228 108042568 459043719 449196729 150568139 352251966 656827339 525650312 41063330 914409955 564159642 731869354 275839422 52606716 320465325 613781679 899323569 766020228 756603919 39483804 513289888 447130155 959665312 906230122 538110661 628281042 726635667 616454278 599385582 381973776 358977520 182913104 771269372 105204656 850397715 892412828 415741797 12323889 855942699 331872564 895580595 803004741 995185084 599589459 958044675 754690386 276388637 805985067 377380999 644092148 16852475 554360672 352772 747533177 254790100 160044684 845117525 581545315 760136829 656156857 115878630 769105130 579502749 404775658 442298681 768241271 890571311 346001298 538493797 408015658 918795012 500903194 892665490 610253654 180478783 901014624 299492734 168158975 707306455 715395379 5712635 476055139 658174232 161489624 896675438 421621870 180699426 496867464 543848018 138036548 323585641 981279215 497624243 370570427 136824371 190264239 779799988 252081374 289890077 333471707 224683017 947412587 833900439 235224700 258507645 641945942 607538787 632343568 570209646 277909316 46348570 646981125 252390732 256736785 791442599 796511043 828879134 798324810 309726665 919502495 153987068 839989172 94415253 4754281 928852118 699840963 868935155 879218655 383106987 238890532 957979676 17742263 799519891 317026611 176754466 545218713 419494326 826937989 807770728 544689315 816772371 290593120 697004070 638202596 653241530 704619838 349873126 916529633 390578514 5241422 270069002 794347538 176710804 205368819 371409220 963475558 240612813 149669699 592888091 521370811 633294432 338506633 744954477 74391143 358171714 46009027 192892135 478732978 278047869 740729380 100487823 96344409 316098989 814170259 842988603 992382733 299251334 326774571 966264343 920370674 521811020 955723705 307449891 367643680 785861465 71888705 140029107 2982950 245704090 262775930 488163053 461683074 738752274 453611597 507431246 787572522 468644951 176423513 829733926 594401286 888871696 364816754 361899031 901589875 741184125 673473054 920348826 314915265 797034479 501866775 361226362 766781110 420273995 694809036 617204310 50641418 55717259 212779743 922608931 50647017 946448701 559325864 536385704 791893876 890720002 524842416 544206337 664451904 153065488 657246519 625601053 636539861 429276337 698698160 634428992 817640496 705886402 28888383 887103106 447044161 497423413 755704386 179751501 712866670 306718607 264291269 19533026 19315982 688318570 50202124 918997973 60642031 4300788 477385997 41499533 981045201 658055023 832698099 583322565 661283305 640268975 138157213 995858446 463721823 526231199 230284828 162053707 844189392 855348668 358853432 244610355 260444108 100098200 213640684 544249042 857865049 121053784 483707110 332258056 954787950 430763831 636779016 802528264 769019513 612873473 125088490 594029275 841647578 293129112 955658581 882108891 586343013 37050739 206263241 102348088 602550244 311043610 272520184 362371446 165164179 735259819 367923529 253871085 622632354 76221528 302136662 756435784 887608247 917457639 171245678 321462279 904867177 36631857 768529428 914884349 176409030 332421539 945699197 850068946 880303310 236556992 753023510 344408449 307312117 770725788 267875325 629431515 37033637 431861347 8663171 358482179 687914170 707543760 347700912 275077105 510617348 890116278 715783615 954924783 257051080 490572411 59414941 33574686 767163712 834527128 591600494 281722866 493505046 763417882 305864201 202084274 458803693 843702308 563771511 665807353 488960472 10600555 865067127 808304184 772903137 537999032 889778429 766513 60865668 5515626 406983343 575353469 601509169 980202737 727494759 742688008 270371021 456066644 356107700 795718032 276273969 733803948 295478104 403502121 710246058 320165031 695498187 22193083 95044215 113577222 992341431 320701570 674886991 805021471 464059002 337643150 261224408 277377627 829143719 618417217 736366385 298251193 737176709 757180116 51417961 431411786 632757902 769329873 578045957 20548019 709088753 968403610 232594558 43777198 353955601 611258081 5593793 329500041 229552644 398357806 904026029 345439397 484418325 72402013 236705176 368166648 719944515 943629085 342035147 936619147 54107328 971309170 764169729 806614269 416427890 456173619 780552940 906414079 193619829 818323340 827306672 618921430 8688534 371007358 299095142 148327901 168636378 761030490 345332123 40627456 234756085 611761994 658030798 668240449 807203284 385329864 214155765 522605878 906842132 365984037 374495992 727428233 737674376 97047043 693991989 477142647 511118518 536299995 312991995 966713682 397488219 690275961 314095631 712921599 161876963 839532411 215069226 975919737 705792241 100626645 418516088 902187084 500716765 818775887 609067802 862029082 529683249 604890373 159738277 770071834 946400300 126482406 105212833 851815316 388465471 987449911 199671564 788045158 14677906 230860557 625489108 645645186 412103808 993692374 803731808 558632301 884412950 740957137 553124104 664547778 663523224 213825681 814661272 732374189 300829181 252947582 722892754 761757297 483318894 170217043 989367784 689718243 87727307 666238113 861652486 345274092 752282150 485306955 446018502 929112842 23504709 2067208 748628921 503119823 824316708 474457061 577871845 980918113 374883185 207410624 977233474 665991417 199613199 602719182 355195196 642294116 380041875 767769621 926583348 319423877 671961802 278538739 851107327 108926161 967528753 953928341 2868069 299279313 293950075 141350273 257719203 495630499 6898447 4109069 49800426 653877114 469416328 30767845 564317918 785105178 202367795 169659017 595687191 100732764 857949332 621371340 81120675 965342128 594318305 882901846 58134914 608359318 858184581 823425827 912559913 20700452 438274207 612536579 191861504 885839747 546607488 485811992 641954276 660756338 412628529 227150938 324251045 648387010 984456939 233031958 660251529 271709656 290509468 111306603 388468935 497333294 456664937 492325836 513670925 89560785 993920806 81678721 218589947 773283812 783228384 808491813 262739622 260944924 984173140 653218601 635694614 495642947 649900661 575366736 827142088 657931958 80583657 809150513 698740012 829207527 79285389 789535161 971114280 463111387 384569581 902831014 510497939 823765164 610518733 156800268 921877179 152923656 708130723 803105236 211533280 701967280 602083609 185604408 159237046 834417914 73886096 796977737 273498599 821354064 928849560 549111913 330302095 887871919 815202169 775816657 101912766 708430633 168813486 299546636 494199034 902705507 716429157 425623162 204387258 939352088 937218560 745560270 474150892 446045332 933016214 613722001 840994671 674294841 669271154 124869277 447722394 717649661 782595987 633659298 681834932 971659754 416980267 467464868 280221561 107512733 562900001 567559803 118246299 113425608 108338063 195330897 727813183 87671473 525871940 100511016 657468796 217541552 535498818 539074130 486269408 67682229 416631105 90528247 674531050 823312575 834724139 701591698 116128657 310540134 793399710 723086452 67772603 728410962 530706797 810903616 511932359 646075329 669951775 269349741 584065796 523614725 267511150 450063560 494068791 322351620 505045962 556988655 885931801 277749943 312567508 243454678 430746583 675749547 846303971 106438726 906962832 725547139 813478530 450683481 10628315 298022259 529479920 128856064 843130430 221981639 876886686 124819069 901928120 468371802 480528309 597439465 649978936 657914399 704345230 129359791 313949731 16340124 266406967 842671887 466205650 33263210 571256565 499878300 596390161 263945398 429353148 274521534 799869090 270610627 316748729 310934321 75267256 197175910 37385929 200406404 458154364 698512009 152261119 913258140 134535052 247149992 627716386 878557486 582987895 254714967 454316588 630378824 489805122 787639737 866126796 385988296 288937190 972346378 951504357 372028387 878020303 983564055 65242637 842971552 327178078 163535553 291457039 392426587 981463145 494276478 246354025 91749955 707018678 993690840 166143695 943619547 282388355 1271788 858739878 278259324 759014657 745800171 70134154 706682578 409620180 515491484 287099848 626242395 715501973 396557528 134110436 379171564 809941072 473903373 30851093 213776171 397135622 652168124 617142980 166065941 868701996 981294588 293286161 567641978 624768043 980930548 459956302 360936316 986768350 162032484 679692673 184160020 574085911 830231581 724948454 422917005 45600281 154589316 122638699 687363591 726983967 237564947 92248371 959500277 626525396 343921624 753106452 463774623 547603674 565210869 634434841 57152161 463936067 958334750 532292096 502731370 777755675 51174686 199756732 251387582 548177372 516850514 315439860 389096501 818303991 653849644 202856067 236022970 488019026 12080817 463520758 771749900 856515781 704020220 763588113 557435968 319787420 98604729 39000394 332134973 461489688 36603306 852503116 552950334 512250094 550553126 758745718 848016468 867124422 418861461 956061786 578218210 877098685 961037557 996118590 254707999 265838307 992674648 282012830 342794647 774033598 906457188 468092072 348635306 716691398 899811537 42992830 242739980 586375655 550714095 978384120 947508803 333939202 150068509 603174303 758604077 825462891 884370003 884076979 555124343 73471852 538466457 731054950 953739558 724659649 580687246 715462815 263993618 528870683 707793122 953828217 877694822 31049373 750065371 648835265 404215586 642964322 549883604 289835131 987342745 118354165 385909178 954330717 800445171 116898775 480611982 187069522 63008940 724225020 170291429 875405048 946806803 294567758 520426347 513351203 931087564 707818537 405083 31923544 921557839 658130909 759433737 223056466 664453479 205500208 773388120 872120705 89789107 415992537 423558724 340275846 663775016 291379718 405170266 739975865 4127629 756147415 514897211 653360547 479592445 660604640 304250141 60047748 532146793 936235947 366306121 180449742 830450452 370702644 485779102 153593255 929241365 926933099 870342669 636133996 214431960 707275701 12039963 809580585 260824733 159333740 421601378 149260321 579306744 615770202 900395024 879162700 28173135 301179458 105378918 110714580 364020831 34986584 705167930 4283543 507215544 494747075 590818165 503347112 592141628 144405026 370056598 433814734 2013604 501620228 745954862 70726404 913275131 872153966 845596514 358469623 660810273 588460122 323126380 78182539 481909833 918212914 936604186 429569367 4558203 272397145 397147470 367851300 642893587 759912354 25369468 498792817 863739968 276904151 566949679 884183794 297315974 448105523 628438660 745047565 789306428 659766760 791996332 249890139 768610063 796642203 725330799 77976109 616088701 125980387 53151652 842392837 894945883 769619405 226475450 786557976 310168400 175033691 972031795 648527827 747470679 660888576 464487459 712805203 147069505 467815973 538465205 800429803 464246833 314117288 738923174 830759074 569783326 906839896 195456456 311080114 722340436 156247930 723586689 364323339 133228275 412483143 509340489 647612621 339149423 160364907 709022768 672448722 998366734 312562568 875478869 247158818 732406893 235159217 135201136 793576316 597982204 382171375 788177481 688374484 997183357 614650048 510896446 78812111 323922569 363727251 152290753 680668744 658048523 979448397 934915544 952470735 210019522 671537095 484879004 848500005 806514627 493976909 793525434 794675394 7629046 615169824 109850869 809635151 519509396 113385205 850471586 970827052 305653935 680249461 272016938 376767979 635383210 470836155 127351691 72807123 67541693 953307097 712171736 52399966 833525618 950455123 425858228 180087227 286558507 419985569 245440219 924777293 342635929 17115314 248237722 910374697 210779462 587843428 786946898 837694620 981208077 727419405 610403577 316507555 111736732 920186357 587851416 59182962 292453369 294486745 382039758 76527854 559504378 8515434 487053387 758452018 178003403 214815692 247723606 870697998 377880940 928462872 326419272 924663427 455204657 208263386 728741135 495085896 865253440 794170259 866559404 181242184 168362774 192595768 378936757 723594274 860350467 904146609 532115156 15091880 841020329 698180443 402619461 809454432 666877313 8180615 646284124 900647174 529752150 740924152 384864253 27305224 134561991 246238057 474773794 626008585 651160521 517738245 967646553 866085982 462882083 144581869 773288259 1606804 891164657 135791542 56088086 376911848 38826274 254690792 325938204 930535629 561143802 415896192 663637298 236720490 420944016 686153070 4491594 757665817 447931473 930690584 291999465 4476906 383909499 351700949 252214186 24915742 556246179 6159987 582850745 137637804 627878192 399733426 620477784 608537023 454918621 242078919 875322717 986227253 602569787 151430362 686394802 78974242 230498348 104029064 687083220 984268875 696910954 886137953 471950165 716805036 700854014 781600363 163684443 468315122 307168201 777684637 21345822 401359106 916451070 300482661 265732205 552814192 518897574 973368867 537201450 984772617 981241371 687784876 28995785 276653642 425391245 362649799 316854997 528363750 818046336 191226803 162936940 604264259 297034828 595509664 477215934 260861 267362204 872185137 376117137 357930594 30420975 187079936 628693440 868676853 561797658 170704922 141684663 954252780 191317445 612556415 711710713 382299826 444836329 847430051 622519195 527255909 524777304 142248688 453688518 21014361 508829493 164786242 563245368 634410387 184111992 207197289 607907524 611949902 425570667 983855531 177216973 325385338 901828143 252454975 336616399 933607992 524389688 166832850 546741207 261823327 698305229 763374854 874188037 96701178 793115273 382113263 528493329 37353672 962069469 459927700 790782660 725412795 177102475 960716404 503409274 138748025 964127020 506184702 933306023 334658014 693371820 506094359 302275663 37323640 841788361 101508504 350564747 295563274 286621591 151288782 253427723 322702858 394351102 522015481 299525519 568992290 449390906 295644621 121221741 663620530 87317851 434725619 92523535 152231756 2565315 274235785 961258353 413259063 310155434 257108382 424596391 781415918 652956061 629529271 609808981 599851678 275502587 347938893 181529141 122238891 252939895 160045133 522772373 313727787 441264281 336105878 279533782 714642281 67622205 708380798 542414574 36608868 629872914 114469710 888736743 195094349 442434331 101084865 487088478 154256653 720397618 552002185 582978821 11202236 761156224 539624394 451948321 669755179 113739783 855965597 267925772 158917723 80012056 65194383 614582196 816527364 305750493 894053407 717161498 509903887 363712976 73645379 562851797 158720284 393974850 539030244 710741900 706427133 857331413 712385885 799663487 486070073 221985794 635622912 230192639 867754890 693993365 795647377 885164018 715460191 195501355 871233225 797819728 813669723 557046971 785277140 704772520 935452628 980985098 143930835 468543132 621826389 712095285 906375003 584751712 145274908 137843755 180501749 386772031 899469213 874725681 510504604 644932886 63157501 493894236 100439362 595513815 294281623 671640602 739494219 127135240 437393787 182308522 180335375 906568769 615847402 151984287 884587356 961477298 527590875 409762657 40608243 196034458 309134970 271376299 583449095 594431441 72260003 130070030 141137601 184637247 998553195 158540653 894837182 517675874 553045400 420384127 505862543 732364749 516503076 492938577 78626359 690032803 638461374 711924673 22066609 389086496 973180232 231084036 367409768 580489232 170332506 195082272 425439677 20290646 742213310 711082867 459187845 87234919 82275570 603576106 847828360 55310796 400373929 243532491 632291331 624773028 744466506 693888172 502438439 410379551 367907439 336702073 626014104 663545092 971007080 242934706 967042030 126176044 474501814 565333034 591874359 932166404 256705424 653901961 753813107 639649295 624078689 817282763 649731607 876475490 803522887 92354751 251542667 161557287 599654806 423895178 306982572 916880666 553956435 604676897 153098314 325918479 188370362 619378898 7828651 3929194 35980985 112951228 317961479 632874405 291005810 55616082 300415241 648705742 237439933 927245275 823587668 971664390 59628963 418780405 523340284 374202371 889029092 725143566 75588873 106455695 181091442 388187626 188146424 181863686 799241460 357194784 680424761 419261660 199117636 392316317 402766514 965273621 849995249 773677343 235375674 170236875 95133886 797424570 617978143 253417644 31739681 44499799 859369377 176973178 798184645 883665200 790284148 309145993 771273224 161754710 830048834 691604803 234917502 233581099 412599847 266883239 681290604 40214760 58768435 991732678 860231246 184356888 230159596 760957254 985161553 198307099 67154121 47534815 225610201 128108452 152388280 848478176 924671229 608395324 434993305 990799786 66584582 974710973 777122752 176809524 942594804 427863255 86265719 706073734 397669113 159532174 248543097 365874494 483275515 949199546 622315129 667053838 162146326 384041861 694367385 472761147 995477016 301595377 745117683 724383264 232415236 245368144 537303316 505588649 612171408 699015114 22091643 572978137 211249318 796659930 133643807 753444164 62645734 439765201 784738790 389021077 223448867 247934034 493154351 637523978 20990178 910169300 480345929 656706547 362477534 982171940 368333049 757516598 597331847 853727200 348602616 358197966 931860093 705242108 488279411 773239623 88780058 278869825 653759882 163042628 182969830 590750921 435248081 176745466 805519904 895518085 790402769 489511858 50846268 121525431 640875400 712399434 172485727 821715064 276553701 978596277 547495141 793723443 436983117 543209078 350192348 668685096 716226329 861133865 300754566 739606250 710600470 441284603 877654491 261714913 308318723 55893293 852371205 122813897 339736598 393551253 831637730 554439729 555473784 68405788 312443269 383885565 581998788 710448449 134445236 121077989 799235468 152060308 268916332 881340916 736038100 713031740 672302425 368994313 840126357 753053554 101834079 179289945 679958843 434168580 108715540 773906667 131282472 532271827 880665923 967697691 572028463 140502869 949425002 152349719 404749593 663615507 327306812 933167717 794167075 109372972 820770081 363820379 845162878 440633553 915855281 506386854 381376718 307958215 741905981 328830916 412336044 417916904 172930118 888179849 125156132 535718818 772762883 306685342 555786040 188139894 114951648 626498045 123124571 282670202 418316026 767546487 68294390 16679640 740655523 961283630 193096678 875719757 964073700 965290267 510706428 87282858 836107766 747366537 661116028 191214167 117058760 988918680 353703582 621112011 982488189 454633403 934426129 100997909 830366187 766916922 774331507 502404182 97719836 491917233 816341210 688771652 514472656 94280847 561811534 18368937 591737594 29022104 967351372 163929826 694756159 627536740 264194885 417973857 957879418 986685405 756860188 304189740 592548923 249485509 985466284 997547355 428838723 315552302 507974464 863053981 315618313 882167040 917960985 438667444 369649976 340293494 696687084 269693940 553883183 335402913 764517473 804654536 627855231 384301540 665287573 462491950 577107825 92824950 772747161 135651126 46637694 48212195 944923632 637309830 244837332 244933771 783227925 837723865 940460504 39236898 273818099 113585019 809902750 369553454 909448811 224455119 836906611 981524109 955328977 624134857 588242516 580389612 349222511 563115125 767244916 582034000 439274241 893470830 438162106 956515985 950530872 775124583 921912640 900056794 666774071 495603366 337798869 477980715 823918361 615609988 765151100 92733911 695649641 414172910 376321771 690014214 512313256 78608615 19706637 326853684 546152394 626387460 443114113 786863536 640108985 973580526 13580568 253113374 31715793 472252388 649058394 901443574 724723042 431215926 143796226 636365058 176472370 899220939 19355774 537089252 674450936 251056540 375801712 631159694 68581090 863426102 673106479 598605768 357852688 258365756 494931527 883028909 518786326 617615587 69134837 394841902 48393598 388452981 53533867 889085581 896642372 677938383 499527570 825343204 418518872 413096162 459320323 839940252 390576160 129795637 225712653 992880630 387946483 926613857 393804019 404246918 42514847 951931540 107697067 584221874 760061155 48582671 514089823 291023415 834615030 478131368 544912880 588159653 839108350 411043401 856728174 860914910 78166170 458794607 198463393 234628763 6991961 939293355 579953284 664960231 641020993 529594660 618730180 224638113 278798921 39916308 850245 175385343 197348062 720324423 850117789 513282566 292816226 8265375 191632279 943709459 632019112 794569874 97114034 633333077 392918906 267812266 362170784 73493072 414031123 245849604 772952519 767711323 321740197 85491154 172723395 243900707 714549973 849316313 530830306 841264166 62617146 855693300 536627622 459730745 260832225 573569935 997601351 870001923 939544780 354794028 557080623 25645439 105652078 841169378 450160252 980695678 282935857 208343000 254176129 669856291 767782384 745334991 745258821 22942053 309758589 19763094 102007810 375250064 215111452 921599379 170223783 653627332 872030982 528950081 540335959 5623156 750054888 484222124 803097064 495593193 715599969 640101879 248924261 106646717 21459591 202200534 255762317 674058080 864639075 148449300 988954449 735402391 772542576 305997327 760986969 707129592 718946848 845817143 580943232 830397550 489696855 258598290 443185748 559811771 617172462 875089467 738865559 410066161 768689713 51964894 629280961 53594872 961644897 700733246 821933435 134258700 477845299 113604016 961756709 491626812 814587728 702259613 444892753 862908908 184304595 696475396 956036421 414662228 162049998 92527093 358987901 841896958 99811269 410943255 418099240 917872716 649274929 735374371 603821478 619727087 427938814 991294054 576585232 318340209 227858189 948057923 635100848 228904109 103128243 399968943 362761604 700339537 800178744 43470259 899435456 354800227 99038041 298768110 899314249 979108025 906719943 892814609 196919354 250067583 881991334 645149536 427635043 701065141 994005775 900692536 38708933 365040815 829677198 966887299 139228439 890061459 291932324 528943429 605171524 841162206 253887558 382004243 48404203 66622688 157555804 115792791 139138782 290115643 542203459 504166158 666228131 173390184 480569932 718439881 906159606 220835121 870011450 697579951 983530821 830816312 902980040 486675898 625927218 842585455 801944353 595905654 131224853 809959070 892029798 105868933 413652600 856946401 531488044 957234973 708717465 851467047 656883963 188695688 887287019 711713460 295375312 878100131 745247893 776963999 399477659 548339551 112714993 782816085 785049026 816730436 757647630 325929236 883123101 73485801 20494127 138642033 246964984 687403645 502701898 419023827 926156948 592469057 800569738 714113269 234721957 428526860 972850894 580445032 965125461 244708294 582828327 76190990 360113984 929986285 896265310 64490656 154085366 212933907 845765739 469843498 498117245 597026653 732970495 691907466 182794189 185486342 460374779 41731316 212278097 451613402 387032823 43015024 849482604 298524091 812147132 253343067 463256562 299472160 165202890 134302434 806316715 943721617 228600531 353104010 691197907 153319724 417513022 353875883 838067869 948429347 188013989 963492592 155354027 586943292 319344983 304254680 40801176 621442895 415390423 596334648 117634414 737848524 351320411 106466999 918901040 181010482 438351950 110134097 508517458 102295193 112499150 123973333 199285819 700261929 950614830 750272103 924717770 915756193 198856565 945679358 48154318 350642129 263794654 425576167 984242829 231873568 738573910 368152128 499123774 603076871 833325058 114881918 151837839 168472979 573690806 758921448 955226911 618808551 516786302 4368409 472642821 399333560 175310361 415338114 347950407 393494479 805611385 640660453 895288164 984585867 229453636 639520987 598874571 504172380 789388374 514584399 630403169 197825353 790959677 106825985 924301056 346004587 248607675 241572869 600565234 173722224 673167688 931694401 77657722 273269529 774271886 668013810 819653963 190334140 181660139 35427111 649457935 464079042 320761074 909252165 780232417 735883306 389217514 614744449 227648723 172449284 310910541 484971369 653781097 923807223 305791051 445839452 932240156 668952765 668061509 120133389 66351321 534231201 918598482 825796868 891097215 753850375 446318781 620070173 153809509 813899237 416985220 341340166 543813329 569946690 906218715 945320133 837333633 335305918 128813991 796461361 253181222 519852298 854659332 612153972 979031525 750592363 766561216 947163023 399503316 373396795 979691485 362120662 217017987 490283368 851545875 423069040 756325488 292786420 718231371 198825432 572212113 159850355 637577509 137064543 187269071 681649040 679247987 488236711 307391877 193390472 613950652 485549353 546897925 957968301 5604794 11894192 902696467 509255908 437867484 196992988 351965288 628605223 974000837 468976545 451875888 825452549 151425995 219360197 561231756 681592605 350602361 26771557 326558225 880704678 451915021 272041840 632184136 693833194 967771898 480546602 953411372 994214855 31459687 756328619 35571887 282916141 901524911 656738910 873818677 357984162 739963872 407196803 691677206 426593217 801599292 886811053 763745569 891498934 733855418 320459588 420631828 999963076 33940357 118175747 510495013 764326079 437770620 692595835 24958588 251849874 928402353 137947535 922487478 396841147 184322794 380020982 358211172 195891402 692940323 278867901 255860618 521861350 370522890 606074050 770974752 875282503 740222594 636944698 745315476 725149629 683573025 804993835 624357447 502564392 695095729 418424307 398670347 49955581 4404658 400856767 586441387 281268936 581179351 138000661 389547875 775035300 735995525 352587595 3808356 861100485 916570711 316624653 161545042 524681198 189288604 749902299 58470853 940890619 688491991 701810568 922099659 79019865 345255486 176196284 300922468 803189641 207726653 362329459 781882885 670701217 89951472 221766012 944545046 265223114 391449260 495179003 660867188 182045123 106424694 828732136 932077040 676083548 649758090 763137422 271126221 503605244 469999574 320750860 658936902 825443868 285759612 810377687 23017990 933395914 66025812 433737014 64619694 336423207 540831335 168213957 726741586 170047209 131797621 76549619 159842556 869439706 379919216 714313860 430956328 925513815 56529151 70348047 832324678 764258513 829696252 982688896 246620988 375584336 385520630 95744920 639139041 617282027 741505456 943051112 977716355 986929745 794244000 286877146 116365922 236283459 396911473 735487016 246453299 334827287 171021185 888921955 457703325 384390455 675915620 410458861 366938815 13119648 799350367 528758527 84345512 626245988 487688173 23629604 224367582 926958632 963292222 925367484 957165784 281100454 251656371 208092538 418849412 589031468 604488803 964470247 804320450 103398940 45955226 889908189 879106790 845386346 151763284 155032844 384051258 604620321 869685190 32689016 670951545 276753886 318185686 944413176 831398998 986126419 433251742 525744825 260001779 400488646 277001197 313197498 968752490 747139983 206416069 6363982 173819208 814473373 175225054 754716317 824765197 278653426 920805154 915399714 800158125 474387491 765964079 368809518 693269010 81371353 737991128 183859556 598243735 909157714 244530084 559289147 66744974 483435232 772800334 347717247 946657980 484920169 836196419 845017553 841989592 441455589 796997415 902610466 470584335 76714212 483110480 34815292 728496259 685677317 357750345 139466809 539913671 457069440 822643281 761228810 968248421 477366941 351154906 499286001 799925592 271425595 695347722 475403783 346264722 584810058 215315517 613692855 863845239 476886865 498055297 506723393 497813344 980103913 58646296 680243512 580647962 76860991 717841914 834821892 355800164 563378838 202438480 180586849 560307828 384542147 417110522 902515678 432979571 73732783 587150858 566981727 512961276 601092569 960600391 228460444 560446881 885502417 559395243 902058400 940463974 114706878 572576229 829008458 654431556 508998617 347212760 672397263 820896935 12953072 333806874 758226230 53903345 84264420 164503414 57286874 28738293 319747115 591313259 555007212 793140604 674932815 745116842 860564975 914968004 869345644 886151835 925821754 896786683 745639606 744629465 461332346 434870728 156376049 578576817 881686317 594857667 904566775 516854952 682031911 144756472 492772662 586496754 500619537 570834537 307509295 549119483 766651365 188748425 534984696 782951394 555255412 734137537 506173627 834390521 169596896 755906798 808179253 370882887 720120354 80583137 687252536 519136518 344715397 562117086 87722281 68982053 511766057 713905438 756878466 517733574 267800705 359162445 612967761 744445633 525015509 818507020 935589560 635729952 523560897 114280560 53002859 169150625 672916404 840640897 47544117 481481015 688256882 548075452 999309171 105434249 637201811 149937554 216432023 499357554 984213505 984114919 685335718 397366655 668006014 321874323 995431611 897302900 479146268 452381156 719106946 589492168 676032195 191709466 64270013 760920868 777885102 765809130 210680515 872443111 781795310 790001404 562024700 896405413 345645542 781708653 344532070 183800739 650214093 499493198 223369235 474841949 441792815 831877666 431262121 87988737 799276396 287060324 229007328 673390577 172912696 959218431 817427208 639262533 169762585 969943508 787986816 460928071 685423852 93788216 558348352 208924661 19727969 602017907 764820816 358163586 537734266 680804674 190790734 921020885 796492560 840440917 515569901 406283272 498122062 950426322 558301040 502297066 664493620 457995728 14729011 952093054 371515157 859192029 844989219 222303866 77795353 103719545 785029184 449957065 739135676 574759064 514469410 733948169 508890189 437350692 230248817 115684622 660131952 878498937 430251116 436151389 43160477 421115368 873219427 870390962 953435550 222023220 700920637 728103034 275728405 867274775 507948019 548064602 751889652 533181630 668347155 856335526 122153218 614888009 558045758 3430378 294305885 381075021 835312554 30507365 60424947 567385169 62575776 729583753 543560967 828215380 145393151 985463421 612502963 764335941 222039735 84152475 461978464 69894026 352127567 277720306 932311119 258347386 908159329 599400132 87128339 309394403 536585752 137488137 555203349 261811844 349457592 199642347 106384143 90853012 413350935 694059080 961029010 162101050 416497180 77662772 240920960 947851282 253833287 342953332 703849618 200158638 408750121 848642307 211302867 86972947 701782503 291686033 115119138 373697848 936549563 732669695 630875317 781259658 581052787 758197476 643678097 222614635 47214320 629606155 875734546 307546798 373021353 493314803 231363434 980031773 614193445 6697293 220518170 472626420 958483076 566198914 633054074 717696099 333253879 963767595 638602295 49725199 509560644 875655831 770460367 917930129 932718403 847126344 689123095 598653685 78870115 187954550 838414774 852856637 738962470 808033674 839700135 770307036 644064416 332468388 772997563 281775932 655263484 331911959 660217108 823438904 317943799 225620711 163893164 986881698 140189795 276631122 809015244 481502142 539227046 930210884 728017813 700103365 728116280 260158689 994064250 510409060 856262696 865043455 89051332 109966906 508728728 627998121 677710349 218813789 812024636 747625117 851877829 419921622 242783968 785241295 296881841 663684384 100705247 74822116 345047654 661025197 255602604 791652792 821929426 527164769 925128269 617914072 482164148 436529941 851838682 656304905 132170015 439962645 737964035 306938815 608838651 360627363 446342792 52705447 178660740 633797746 856396734 434863133 230208713 571182379 490300433 854517686 640693550 824407787 921374076 101487800 708327659 439247043 713174546 23556765 969633162 680357687 532039801 67474836 433049708 893729984 59388522 798539008 131049797 243441738 965608243 568391159 368586396 584665526 548674613 768720836 920962124 715908185 246384997 176309861 185629190 883117435 976506319 755833101 759201741 495802586 229552654 725899939 657930360 328363812 461762262 323513410 658239027 674082944 896529259 381031863 982466302 976539910 618304551 441133574 939363117 205921602 601946360 256308198 896739302 539164341 154185695 323956800 809759142 926783060 553407346 848177843 671713468 115270407 822516570 548112403 732382157 1113131 170682070 277852390 402317902 964138513 245411639 345718246 906491661 137177725 506969698 53894785 292567209 10265895 351543121 791167836 302621205 678388285 293913746 771819724 193932569 610148063 868267206 86411099 576491217 393045410 548360995 350741065 167822380 770826510 226521075 936150025 960345198 293645344 25656595 875211455 208795054 370597065 771695733 499176137 212464473 465306220 730727070 450638131 833972909 163542628 959257896 902252097 468157247 114222716 212554049 806020585 296846710 572651893 849554475 205298262 902145805 172431747 953325498 108395622 880274325 683524304 525995225 810311725 424348912 291983864 176220677 715822960 716832727 835061900 812269008 159983147 50861142 898046863 852545888 315840268 620833867 826890236 461702893 4987381 822312938 421740349 805542470 737803902 194269243 483078069 169431373 755681904 971046298 557309752 387578998 848386635 291204151 793474446 512701260 292705217 829701268 785561844 409903341 270622265 820237834 746415258 714993289 531669837 780382532 183788837 277122022 709950796 713747137 708973359 844599263 711163833 958159702 930766274 602429664 508037065 55312042 218726113 942576492 675505385 309682105 376070656 886092440 150576951 45184850 419522183 484354701 448332292 531135641 669843026 54740233 470100056 246824325 126344755 44718558 928279406 706861923 431761007 518667634 509485363 709116241 41314109 464380734 469862603 993617092 648771403 286233167 613354765 549513219 894693432 927207880 19297026 740017833 432214299 740104542 132783209 222701095 614456571 950109146 487027766 575678015 417725268 119401883 139040015 425520010 263636632 786265873 930297294 394672115 372888236 337206595 233820162 299307322 719740263 102119498 329956461 755778419 964112662 320318420 995398023 381453188 733636859 615846306 389619193 122807210 64557513 540160522 133099300 2599924 964042794 582187637 422778264 603921607 799215929 724389346 851866013 640909144 873013512 764668770 611377069 304732213 962042140 114103962 914781943 483611069 217143532 183764548 842428382 286429859 366461541 13964974 143680120 740130415 707731561 785851961 897312528 132539388 647190347 851880923 412420773 565281787 125113172 876178334 711952745 357186415 228080450 804983583 942251330 205850672 670681796 247677455 995262540 556650344 572620031 252583606 793281364 615904792 12363532 14555755 243481695 852532116 989757047 754245149 726009633 258705923 499429825 413331149 641765767 324339936 669710048 799226897 775897134 783771004 370302394 267472019 291941609 423025529 636398765 78148752 928818494 759738704 688937738 642272858 232805610 556186316 233919381 328199382 819507801 135639949 761762055 309292543 615674670 342666631 902986892 761559905 826036417 569320320 111787590 665370782 221311644 269274517 226633160 499528685 854846718 448987573 217135771 246812310 969609048 264535588 660926652 816277879 949876946 532118010 329563932 55613314 497573575 297620898 211681311 580350013 864182084 293423451 457240606 476456000 530804109 245884858 783301605 746645947 302808217 602107430 404982069 739517165 304493969 961406299 573084995 2589358 754435157 744797160 556673847 162183910 610294262 738679473 97929902 538710803 648896317 276068205 491034681 832148679 613602595 476599081 260528092 652065832 908720983 878992579 475185039 107807343 952223931 203922799 811793345 116847209 299183079 625391926 826874320 913869049 843989925 378228082 53784209 241219988 890260851 407892820 113275599 328337603 905584132 541687390 534875076 649912485 594181055 81083625 919892385 85947242 961549119 21189281 348224524 650989017 481548241 966378243 152080029 519819723 802413561 115692518 716005216 776839853 556196845 354289647 854010710 687548930 248355864 22399771 249285875 643743711 745106329 469192505 777213089 689479534 277891265 442956397 380135228 566044523 529219993 577323951 313852053 505663658 740679769 416228170 623692271 75054735 948294130 306242397 770188933 170355092 334107782 867859549 741025282 425900999 586725354 766734225 502533383 597587273 246755371 26925973 954674088 214692048 241231366 56995032 70459887 93602341 43229038 853081118 108716120 589364903 748059145 922338046 688240724 372246471 984982964 898742372 557361862 183501706 78267643 551902993 551652488 726765834 19945890 260971542 347320551 972669173 654214431 136762205 429025315 311192076 585249564 177755168 755452401 879455142 687537658 794589552 664312825 794887210 75049289 490413231 857795671 998648216 185364049 241536022 943394334 825804801 475964557 296912688 382517200 176850442 469336107 350678877 965362151 612732782 716618893 499295312 906445648 873083257 71984330 429930129 567063019 444139405 970471981 863188988 127359756 567990689 846350517 592867393 44631549 293868733 472598932 673706850 828218490 528583039 545646001 959588407 501963571 716384409 457766950 681637613 591486029 168392528 569651906 430715779 586378721 690402303 35380359 631564876 879738492 755757202 906574381 177199727 816489886 394226955 617682078 161871466 40880699 989121537 425329016 733382283 964070205 428265244 710138254 316783990 373566463 180287898 960045415 764555426 95962835 645776077 325793725 163940059 272430462 353624731 712048640 527525057 325365175 928347645 451966673 751876424 862335915 198604160 591596679 255432247 861344380 717966791 953699757 342349993 306320573 830849030 159310722 350931854 278767352 359874185 119403127 542373419 917159976 826350891 484953269 256848022 338686015 554956768 266513557 497710139 193965729 957637419 606704421 59237978 506151079 231942824 150438058 559434374 387955230 689848708 187876632 25495847 959168453 799232767 983583388 585300985 834527698 823592689 778564627 455746699 429197422 34797635 374460816 627955393 756705332 745960305 277932762 330954067 197206198 239228175 885213675 336885324 108812024 834196033 900082546 345099147 273528307 73666369 288867154 234971973 363393300 649910236 824968993 233883265 488069306 672169973 870934698 638859162 145887419 716332545 178620523 361844929 907465439 669275018 664141848 737711225 615532388 364624301 487711510 90746905 134644089 586463643 227249409 617653838 187607491 642706715 156607014 860111254 775369434 831450375 49275401 995359429 632567757 976324554 437641185 110148996 6894234 423494633 558873879 445327053 5845687 858987127 104098763 984606577 918646668 206896030 691515215 143753362 82365686 214429981 509050025 690985001 461544390 992211653 505832725 261851521 776927296 742884091 483880577 562601402 781925021 770303802 851488272 215283783 690920329 917390478 157681304 608683376 681169061 295307801 704057636 566927057 324386566 693175185 350172018 853037529 381663668 922544064 101504629 818875980 848012844 129017603 707927764 951627970 9332959 112562124 71448426 297336613 784275889 575686945 934969796 859923767 246375034 400243482 494068902 240673034 614334344 760809318 814160006 905671046 24204827 494448071 213301263 152667366 387515624 636473489 419281568 563112251 562006167 295699759 695496907 612595943 895357509 39033502 152754390 341547812 651018243 59597808 521088317 152827515 720529237 64454859 226126638 135477069 784927155 71952872 823427851 717358670 134782731 17361812 151394540 501666052 218482237 828000306 658458394 683162188 469301662 681364150 28110485 510133462 151554934 184737067 433829775 548317092 289831042 130953007 757152751 745600655 694744178 429645938 88276944 997929666 894513772 860276539 51088895 664699197 512753543 711639778 283315840 303577427 828061521 615129175 28218121 998454572 145700426 28155034 832625029 288817220 735254119 235190593 35166354 746115050 852480911 323300085 340369923 739667906 349823521 884161012 572484960 868947524 94461293 462578321 935187553 232905530 645861942 211937712 779219831 862180422 133605687 595057995 281434691 237248858 24631706 167523055 411772957 935282493 662972290 983676991 799255694 262947341 489488515 469326704 672369110 8615352 91305508 721782732 315474791 522859649 733629028 718787119 86403687 685057921 298734130 375574413 624627250 253829924 194915828 3687786 42181335 952398760 615463937 58264160 926330774 865595297 457126183 703214237 86880104 823027832 523800358 604103778 369420663 201599207 161569586 58210437 872155041 281646462 507283573 922965232 674807033 42792738 172677770 17723167 214385734 779159433 301125124 88255142 286510723 901689791 510706405 832789417 745116509 171644067 970122023 851029859 400031160 646585706 31992631 594006175 528709163 158791196 224624756 76202562 734831487 976442386 25500597 154598847 548772659 565691518 522745792 512566689 767364091 45258467 180048340 879899653 737482301 896276377 649289248 170481437 144072338 3368523 979481673 903567278 771433547 273947256 819763688 973240722 46256618 518268405 431811338 518859832 763397540 269654889 334358190 418138399 450679782 463020239 890092874 523604062 627406797 727556088 495844167 81420575 534761900 33398022 743029632 446927391 880774538 230452466 155201479 483135024 796944289 920780808 428454241 590338232 974406369 363609190 170521988 932792368 105808746 940885120 795940832 632507557 230176022 944321439 351478035 625970745 839972844 155408989 353662771 47011747 123010734 331256618 965182025 675156139 279626572 660382923 546252496 881432239 330514287 446119637 834342458 329887010 976058607 790864438 646092651 859636231 687913565 690071981 954955068 976991866 925906298 80309325 443959033 945568551 781187006 275366398 223974628 777973457 808553682 503985148 984300720 302646477 535193878 597832022 679042566 650932612 689170460 854241648 350589699 669595893 811073323 883854977 605381816 958779696 611592125 700801046 417919401 800003804 185963009 575964045 530220111 35904433 90574682 830578331 101054358 86109951 690340573 250206663 831641951 311292454 131325911 430049516 824346367 968655132 603466821 200080827 488699327 573337322 597558619 797462071 180136282 272890927 893595134 532041527 179655809 399445915 414024521 28042983 167925594 713985653 814997772 782324039 539617277 888364822 414849096 132898986 115885302 545082220 677233588 184794169 265285574 610759032 807500347 477700206 136491362 439023568 410174332 304332185 533413042 570057246 177303625 165409887 65985811 826511263 238193960 580932149 797001942 138534820 76763349 793896937 585809855 136932372 579062974 781321242 87176582 25489896 285778310 127453627 631744601 439386542 730111362 210030228 469300568 70414344 50346303 150093761 377065752 606293034 727181306 463092785 173525025 618260574 854387750 591311656 829170544 821852291 656903658 375615677 228828406 607736970 736078752 235253341 681470998 794313976 155507288 640617798 293690411 896524136 275182163 42758413 234066176 387027718 721227656 763317785 915881814 278282516 849420834 740124709 712563554 552392041 527364863 713170114 879867723 145527532 159501363 585605074 318856112 807953950 610173827 339475982 153591329 939044238 474721003 498326402 722277281 956161122 434960664 117726220 551134507 247807700 896745967 791560672 841685034 663058611 544355588 731187718 557632255 152323038 163402788 112016090 508435838 947513549 337325516 248667276 808626033 785043208 820021679 264256926 594802964 901024173 891385651 937702249 801632151 702553070 467305972 473718424 104677280 54222225 713892416 543752618 734025158 277624686 904228762 881904500 109084951 101846517 830182712 61974429 371612050 995042725 702861445 167122721 835072174 479118230 494582175 786960079 843503570 858417648 754969050 454007755 106815194 94511218 497262139 325362700 769340057 761759468 3070973 901731551 619575121 795664325 553657104 936448866 263426876 746481269 552013973 267325194 7628039 228029452 633086307 945693 992878674 89221546 799503493 530005561 347077169 47728901 473169850 759323851 291707310 509311718 446889972 956397465 346013252 219362731 763119577 150627641 153888869 851962311 600515141 671724439 758107638 285811774 162578630 286489715 608138958 31031594 949669919 86464481 733383994 727009848 247450822 645119687 521870972 198741291 456795493 485171554 253544263 399016536 368018268 180366785 821559877 491768617 951876413 707236936 915209873 239035035 107635535 208868399 133303357 564832191 552306189 326945281 870072014 221681212 185087140 657855518 464420283 839353547 521951608 415355193 253095665 867865530 673903775 77472474 489067858 657842538 370460260 157566428 297367345 26133713 754131910 378883312 592650455 993809401 397091062 269323545 259129602 704170623 627873757 504696366 150904161 561938453 413834899 100553564 632383769 405203712 389314537 230975393 102294851 301025946 498041312 621071954 166819179 577953745 385925168 736747926 562337299 652301222 24288450 994060008 171731246 326345136 860938294 702481305 143739045 60888215 800373342 834638155 805581013 23506585 314988737 126601335 699344143 79343624 372152601 93853416 392511511 486024137 936205781 272948798 359382182 655290838 197706392 278821997 913733096 415973821 786426552 766798395 551377919 280065824 114675136 839385029 408426110 218050611 782787566 298143482 982680814 959714369 417402550 220516894 466099020 112597032 848701757 79413321 941344905 291492568 350686430 502728678 792703241 519912407 146948521 243953460 612401445 893407680 108968159 881434312 714612649 280807615 53307255 136616457 865289814 865572631 442461341 72947123 868765793 702343068 887396909 202819157 189907186 385687097 707147068 121626323 690638758 505321580 3418768 623233252 13758734 715771845 128398627 105906580 538549550 102046315 761540260 814781380 971340287 625178518 620476405 430738085 779145197 830798870 392063406 679645249 310920793 261123274 691183769 158093810 928375832 310706474 985679924 862157033 732964850 658279871 878478642 201651368 744046884 662451365 341784058 415925128 907121118 450756623 468602662 676399924 337759174 94747843 767089158 177216812 896358516 551977114 233858331 601419076 741935604 352880898 705374876 797719586 982209863 586328444 205324532 36234179 436923105 181193246 301505857 218084342 640349484 452132369 614881239 134656223 316664068 653510164 281529019 97305974 215929402 741057271 893447209 360697862 358691858 441697825 271303951 345995438 70763460 933752843 725740431 279058403 919529726 44163267 756842369 532008684 27788384 899767914 103311086 554984549 443130367 540598 515886742 601453757 100024290 677885553 377931371 958600887 484121736 309572088 624219668 442182125 307137377 606049724 328238955 769014600 329421136 249385412 545040639 154633097 203808048 175651626 340515475 418477508 487603787 864490137 155123613 751450592 499653348 692287702 559222216 31613208 425372335 611536692 461351282 784358524 734176084 258462750 75654703 504172913 323969775 60891025 436211012 263607341 16206995 979593631 924747309 513880124 425914562 662193901 266074903 738760446 938930167 6077749 527235942 105434150 107383068 346203077 866864689 43206716 541378068 885259775 583163073 592314140 40791090 423948247 727446806 673328246 827894976 374781016 730882658 964324428 825765242 844439071 468321675 225762678 305502480 362863582 917028781 742086689 146038183 403623643 662571158 919422540 565553497 958760814 297187145 925955145 293244592 120987014 932095100 120748354 546815791 497723173 41142553 525037490 665922505 553075423 913415360 867225576 498489192 907282015 220405316 524680328 391095655 280805091 466435626 633622793 385470489 790223291 699028781 902856759 918719808 136758477 595680444 162756274 642903702 514666260 240684922 234127726 143689799 217138973 356479422 420850226 743312757 714552712 740959761 334340121 100622515 224654221 649786290 324215827 359218315 760590196 607690517 565186405 710529016 532912412 576113759 829745189 482107116 241316469 819604972 208993215 141872332 605080070 633100490 169385331 726872303 453901159 300739387 439472852 763174178 34137032 256359735 305581642 250376742 64587881 107406056 758578577 259942961 253567776 191208747 429764152 27877225 276423894 597613590 142280739 322382956 587471370 258193260 528681994 229004491 292391756 506345771 385465335 426680714 222511555 577890303 641558988 93867938 994612136 933570508 955668411 634847872 830322377 842004520 963924172 32285315 7939847 198242525 429757274 166999937 129680600 137051756 960078742 347325251 377765317 858632325 21216771 461054980 478573293 238144657 104696312 920198390 923395969 60114984 320972321 56134845 75032902 690267035 839408383 372164081 588095254 192302187 613564771 797126049 463372127 992298447 154876663 467742155 274407586 603573043 196232885 664431589 905108981 939883700 853634413 397526359 876330370 962897316 896406084 733902334 679103238 987504908 855377712 750965419 78301779 603928613 541143933 598711714 25343950 272772830 712961611 96425244 47149809 423185498 382724365 254087109 81951434 177120111 923178507 782459710 316104826 57781543 297181921 678132892 876015032 471191362 864585470 776949479 247343436 958205107 839832102 270564764 574112148 252624927 394799857 606378284 618931458 927347809 379242313 2031995 314958491 121648905 982944496 883800161 303530617 659323096 2583032 784773164 167178827 943159877 732898120 972528669 870047184 213262843 435526942 349322982 745262432 454544217 584954760 553737522 781238883 557886704 510848745 585738781 503035351 640656649 692077691 312647096 703909070 900605469 216153799 71862151 543225069 127065434 112508462 363249410 39758063 566670629 626549092 993230871 183608096 150846866 557957615 948058534 926285795 502138094 967467180 891227140 482573357 456441910 688600139 762240889 449433095 343365533 940231630 401900738 462641935 544190218 479588110 304551311 607804151 978842775 170229046 960773382 814166533 914021651 43355974 951230014 405900178 336698497 138615441 500763845 635756683 744589975 786144063 372194075 971426291 206459200 229701836 282458933 159078239 479765787 276990599 500916987 730313592 793758713 660142612 312629961 518648445 651925858 191492075 822554098 700562622 340850449 681950166 756216632 871269154 517890932 323236727 697557334 622762914 599254573 743231679 23086967 998991820 726369939 188510840 522726331 104999233 942997554 324920509 64956345 771321399 388792646 163842941 381549304 130335735 883437380 401702651 5740404 254371168 533154642 6191696 544970272 666171746 464101578 418904040 625393502 374483332 150963131 50562049 970092424 333795935 539396968 541619503 402291563 381056545 189315271 154507483 267914439 673462539 644576514 408356287 439278800 625962483 918736890 25965675 772990128 259790019 721144511 256588740 876895746 902435576 108647449 30998911 679639385 56962596 568116995 935764650 653109431 644529260 461899050 533089828 759490070 321874698 159450994 721236256 417652195 659051212 276231281 496574886 717482365 982531731 679983858 663689490 729918395 934204885 829897844 28052115 470919011 429213980 598290857 679230893 251234740 453272197 454787831 679342776 597599965 407721026 854747898 679301470 505782915 459035928 692756224 747158305 160803391 806979298 726960523 621989843 229163550 229831436 830224083 33582107 953181471 685923096 974503234 14729207 845473209 600537373 902138870 342919477 965686354 239778883 398495554 357341688 233207752 986277192 169906989 464954681 462863852 265445630 210357233 347369284 489838083 828479178 243954813 546522679 227496260 823707431 76527860 371918982 362191196 696253985 445733164 257109882 740658412 281663451 639927088 770198445 362512906 878920969 650349503 491878799 793003708 934442358 594048714 715175908 418101632 493885056 868386297 424264772 597349319 991303063 857674023 660707738 46388853 191841986 855404258 901049510 288241763 632545049 957730028 596682363 387229918 558828876 150787773 99894529 993670181 421886490 456332798 221823860 21903342 984674011 527413519 90032355 201308641 959715319 301738882 649380018 641841180 902698861 835934365 91075352 164882349 748209485 372523996 950621090 628256027 396522558 151887214 611134894 825035486 633086969 506283699 826548977 343239650 412953035 187173060 10670578 231654921 813182743 645813483 898637452 502641829 81777618 85000486 820879984 227069698 580149510 59663528 616161185 437329626 737275727 260354649 153053430 427056863 91284321 149789521 275453083 111185716 570407552 219188577 836228240 945762292 670753542 832701834 895856936 48008618 587841760 497754243 968761228 19846103 472168978 274420023 534461494 163441008 823964463 572423493 892674422 432947549 246059489 102708607 52587504 569116924 301544295 431567979 257079068 356439707 629719314 46226117 914875845 79425537 885759687 929827323 178645643 392470758 794242944 688390831 673590881 437136246 195525579 393050937 38895375 570561234 21727817 661015587 447852465 289894286 117853232 976307371 661708086 912303668 542760394 458427204 64235746 444551104 387779316 830168597 90866380 647171619 289126304 976583544 759624801 477683393 302017107 213674108 3604703 968750834 987376295 269440356 109127643 377852548 964713930 926475814 260155835 792832567 594370302 494794477 615027261 507953728 469105175 915032728 850053359 332872903 133161472 553637688 280657844 714723945 417348918 905330838 887319365 915094198 937254987 84598442 11882925 826794676 519207012 308367909 316942540 892683610 642126780 262040808 888385750 654287894 394346015 211714699 91723473 530944840 104374640 943144151 508693274 965705412 778697251 53205580 663267809 186531412 517477827 315440284 523446696 684116020 510046573 42241838 217210824 510406036 281464403 661196188 384602347 830491930 230845499 130855989 514797971 354380125 605014014 6630524 447938706 275710827 272905225 543668135 180702096 122041156 926977759 304871713 951322505 971018332 2121620 156388616 847847244 767579165 870382676 76682415 82312189 502095971 764924634 149594909 863820691 369482750 453770489 335065485 352040283 870976307 777245975 77074924 326719603 734251067 574817965 79020894 166872144 257827779 916323016 180123834 983831864 995018091 129843851 197900041 229366985 593929287 3517355 605605899 379283568 1898337 965525233 627267250 112280563 558389812 249792188 116921764 343861224 738661171 354534268 339167165 124022331 660876352 383355960 634230923 636144300 529940789 664480009 283093200 161245006 109383775 752683421 677831428 879989514 999441661 167318965 722594769 751600666 208775621 589671335 35983509 64263310 835920224 793030876 731260899 224319690 942434026 531826771 198115842 553425414 358684275 72703261 638931308 736191181 398663040 398100191 200062801 267736959 85584778 339043411 438019090 875467983 68716669 160605639 313817542 876254789 267777339 242060700 79107768 97944764 33315351 600371400 848241638 124171493 556570459 254441813 896171396 118759875 655963074 486584031 638089591 214484269 224636670 377736474 791713243 685000784 320573491 390893130 899092350 237516330 777559674 496692682 355894370 182276112 937158495 488114822 516976703 11478057 964915556 728426368 75379454 782363632 743162492 372054606 145315135 936489141 83832464 834444186 990090964 160856093 942201342 9097633 956262724 984240286 245845012 351347381 105735753 947168772 391733657 46306747 568818770 785454063 249322309 507616430 3760898 633950802 673821765 726218522 124580271 582372342 575530168 390384801 796315620 12748021 828025396 877868410 364968927 34387775 651050049 425969901 943191315 808113432 787392732 568591832 463259303 642808728 949461238 628763437 279892982 479990570 481155315 356099185 664840973 841621005 847825196 489091647 815990577 621038294 478778989 718190787 73570646 100864236 818410103 939584576 329316520 878939403 345341055 666774411 821416198 987325890 117960109 97439885 22584194 571813877 119831455 858710212 949323490 107054939 256967395 220882370 762143778 665920256 685588864 337913261 262115056 842765765 206662510 970432446 21113391 410563803 564705561 762352322 666727029 585576012 354427362 396983708 550058124 290976114 411193502 92481473 442487796 530804606 955619349 887120826 748949856 694119922 727482244 956338597 146789685 748436775 31990556 180660149 839163918 858073800 157719680 283657390 995340602 513010261 128702283 572114538 20478780 419229090 763716488 178080342 313667658 235640661 395357240 647905269 832958159 553082219 580034000 518896988 471537642 787120563 129789624 900599732 87931885 573893713 177106893 853723068 677314270 916942397 585941215 39302725 360503033 638915522 239607604 797272244 614888748 571355391 945061379 946109315 614161305 860255849 353236218 296059583 533680664 44883783 611297465 532800651 865577138 867747381 568808277 208903581 664385575 354451362 610409174 820717500 61254249 625176145 990700472 782099016 849983263 458383836 897722222 973716658 698075683 341660460 172772570 587857151 287545860 172220162 865661655 935870025 878559365 48215666 39762096 841410366 105285404 177658723 770233509 101312671 206328692 703620368 43729517 768425410 52093931 84404361 734952367 379844881 616035349 486985523 605288072 336756361 743224119 274486084 212758024 1960508 404040908 683762248 84903604 688812239 141897476 953103775 259258118 19234813 239545152 954876156 364124648 333386002 84126359 671900391 605674813 854288240 71767125 629820220 723725913 82519309 231301238 733923242 463603843 473926387 874041391 46602806 829265274 763011008 978812518 149323701 178350573 571304995 232051765 918032981 85908994 959010149 900190571 519426580 869315024 371390429 164168970 104584519 453548516 521840507 343017930 769771285 330577856 568194110 520383637 553668602 925586007 946841790 72771849 993502277 467232915 115617955 934723065 980488857 192678352 75244843 357567468 688730224 867837022 298429864 754464669 216352915 749043714 828608000 387566201 482535331 873494645 161044780 2106660 415424148 94287844 889973689 459677172 707193644 540246382 945688650 749994356 805666441 869869993 475564051 312722147 15575960 931832094 858361184 183214771 561549215 162824392 512202252 439313162 592951476 850555545 312224778 548395076 655984195 37634550 854446048 473952111 864710027 235100726 602846503 665313485 147937826 622886182 333932812 156733526 407246445 656345480 925418194 335763507 681850409 339646863 182687310 520186180 180904677 802259812 708850794 325073819 275366533 594566565 802760610 77651711 71510465 431136225 974404234 802382698 657507491 190247709 420670534 413970315 712040717 216934482 805834512 442358085 923140913 402852076 184695989 319622702 706876439 409192268 829132568 353747473 403127322 591403335 953666222 883274093 967120747 302255782 1844481 863604723 133046925 866987428 324753198 895371019 64027351 469688691 946923110 798920784 767165685 803182263 920218224 508925455 804945768 482959881 863515173 688620493 215990017 257032821 29885427 361281214 953891690 923537916 149330523 732509774 433459613 839937043 353907828 152436892 775985258 467125794 562408549 444628730 726137590 677492231 611480046 115691119 895824695 456286864 602561248 215609909 379223673 55794180 684129184 650682427 89673179 187031195 558593960 681296291 696983251 543881473 24592902 760065861 924529574 8319703 552657372 627330603 269874673 406993202 248188126 830765075 352085795 648694042 775659991 284100080 200204032 963329036 295397668 609530985 500253727 884939897 98364215 640825945 157954669 692067397 913253141 40006989 190255017 495167817 262639321 948349961 991976421 455150545 297102383 374740228 204429835 478664478 67071705 802566887 323471446 763840997 244718382 567989009 923755221 938915022 33435286 272135190 485716971 697198326 48796175 543873083 816989906 984288877 960071851 567856124 261062675 906668729 613587472 874161287 879791631 433541457 835746550 44572222 123818361 176512035 256702893 737134905 227325914 447147023 95787156 440028098 795908108 468408682 516138147 75392215 482570432 454286460 10127842 491626155 975155960 417402370 288873968 469700389 105356429 306710956 700304509 878934623 80736938 16488608 897378768 435526952 796376143 736463350 916685121 134830467 241422031 100898105 258227136 492776230 740371026 803068140 183829581 900656636 695976020 432030979 656659581 209781411 25193508 429229926 488677116 376496879 9080678 163541106 347992069 563308133 413416081 978154359 819082220 624245441 332394354 861315387 712365460 15422064 775179688 403304053 432079097 220861719 806215461 453413459 660086184 37334538 502673075 180125940 376654146 319895765 619683949 354015215 693473789 903462839 886210113 36211403 26889506 659963938 204040309 652948357 27499408 950462269 974760479 427328781 176751672 161282658 455577516 960756680 814773407 676124576 219700570 722449935 721748319 419011641 912653757 920766639 473745062 973203237 576776766 480883048 123507893 77415310 152796567 871784302 654953058 993915218 290000984 263101419 332691862 465009029 483390310 479722619 880072656 637680876 679108214 961252782 834218145 833818242 483045014 665135497 902598702 655550967 893622949 433220613 892120497 466931756 383672790 565124495 992110072 230440376 270332465 569052551 328410085 253280614 915140882 99996865 695649004 467428021 530824616 719119878 975641496 854624854 164461431 361959572 497193990 330811058 937905367 514026138 970617960 206778466 866797938 365751229 83021699 999118517 795522250 183991702 823461681 191731757 85175985 203765298 988268768 323896578 334187470 744257168 540950546 698156957 58660895 431495975 935361243 159500574 822668658 167520861 592854630 428756439 525084138 410691857 631203696 817045967 139860608 122342162 443646155 359247169 131149696 403529125 827326941 214202138 288486664 700137475 521782046 60978558 808480140 563673560 414673566 24308291 487964245 133322694 500801148 513579380 522338301 771805152 954418032 918646223 533559540 970292783 329649986 200259400 200787966 977600305 223961936 968508804 663276211 863786068 483057932 685175903 914772990 577261184 701652092 327125094 383381663 676319882 380363449 927121246 788772265 770266050 671790704 523541179 539204868 111697510 818413668 37804074 773381100 859215404 126276074 966635015 343050608 16732860 21376363 365685223 61356276 802830388 783198437 918174480 974857391 168428450 880713835 551263484 203160110 182416781 332452000 283318746 252310735 744980077 259292480 336862477 598099527 17493294 151515544 13179819 393442589 513370546 781359881 495403263 24486700 564671308 409274761 167739143 240310309 567668549 478287905 636494070 537229322 103443802 575980400 304193971 192194997 536584252 597602854 921696857 431541071 525408783 767852426 233003189 413970137 602723563 814771701 426832843 447805606 751054174 341902677 694002770 962731999 677489385 897336747 904169779 678556926 642392702 694299021 212119053 360416851 309674249 37654181 845033908 831696514 56872420 755284015 41775790 688156419 985086304 955393919 812060597 476603553 926252867 222574713 446853687 451079676 620579653 323468311 278151385 746770439 429494674 94308583 878229488 271236746 379261259 582395786 243850246 715286177 788133125 154835767 522317915 978546491 184229704 328609845 110947170 962876316 293410065 879174756 420779839 48370651 810233424 159105973 454304336 548796773 8662635 309128365 547454369 945959288 144230585 368551143 930210678 755166121 881266440 24595343 95398853 814495326 955517976 363791847 347986617 363060053 801373214 806138309 286285616 946746907 910747970 694103571 501376830 529691798 44028961 536316238 183110312 905196412 164225099 471471112 659655018 56015577 102230214 827924839 269196338 502583949 953021577 68079523 437257442 351185612 366818050 749528203 969557778 628857500 121137809 472696321 117838475 724158554 313347850 5644921 267469773 737833525 522272823 326030206 878304906 59361970 609657940 205306926 591689769 520405798 533686417 822083001 109226564 563687999 777780628 534177765 734920490 907218556 552658420 71070605 756535389 745669808 189950655 631767325 904530197 576322179 9019381 886758680 240380604 76372209 23667466 955790995 253930353 316329161 407645032 837541815 808536709 14117679 408076523 30551106 185771264 809565722 694535779 342117383 881738269 954932951 474610709 516445033 145019337 451465348 808061499 775344100 89289000 38221974 629748095 123831941 31901968 663752019 607183236 48461933 520336013 803716697 408763229 129999697 683423579 572843797 42131988 76986365 85326959 197438797 727616293 641812684 950834799 243789719 551754496 656805938 544673333 495201759 960528266 199750451 740176 761780197 340617372 119619561 330221186 502187452 293116547 456739841 535045187 987554893 163622014 803130174 673488700 33686482 153440580 340440565 982556366 585497691 920521083 266052496 818852233 890931276 20201538 884897035 284513717 789766365 784224168 92050810 740743116 12017817 418864434 979310209 17457917 877260767 167058009 915840218 291892651 915709796 450754825 947820243 162936812 4077743 737881124 820810445 770802187 506210972 963878397 504176574 836031751 728588762 926504670 434387888 883409170 492266861 229034882 960272960 301171218 861219116 643826075 930747168 109720611 965643332 654215757 802157717 521822226 755575731 5715121 856403449 394919908 221511886 789215315 656214586 919946573 557753787 111490485 510179417 979011642 357638648 894628554 781719021 356478280 439597266 536639867 915976093 937090634 279652335 178041382 159779753 856572614 559927237 230883354 109297250 850803833 622793760 685038108 712885422 622340047 374853792 835565284 681678469 902918763 243916600 108118945 740397430 222929829 461526705 614930545 566067491 891150599 39401253 582224618 986448832 34627279 872598660 299693716 555064984 94042225 901532434 462375277 335480456 413776658 890520551 543038563 300088962 143386638 547914094 576980957 378917388 194951026 784358374 388378675 540949950 961896578 791832036 406966321 962427848 186975285 376761039 96809880 267204713 757042612 770879331 655647133 998556793 981444831 864719407 89423721 502648800 484364999 545099287 214790807 896072220 838230581 832175314 735632824 986442944 779331106 941699436 147566802 791132143 188290109 101822662 582121949 981572837 45810024 817469969 495874373 576659055 762915899 101711703 406155883 63527789 328447360 199250418 31690788 90999127 686389429 770925331 55746872 481142453 726920845 881249852 45856996 384812454 767117679 884527558 660482905 496270426 774151670 646990684 664845370 829805464 200703855 844028542 267404066 264726841 20058206 328917759 989883932 438987435 901953273 572557704 692710953 165880686 775003051 106651667 618890686 602253722 702748051 709494384 426784579 497397848 463009026 213513411 73663381 156861028 30538241 578054148 486617732 326798482 394289864 152544894 264637270 420487750 634263624 289017936 222193986 33377786 593065635 282509295 507237366 69406140 584095662 56355490 553585682 81488301 724304758 820249861 858148779 366829699 241087672 955994503 748973769 6455816 449851239 857175275 596180969 2395544 880770857 794927819 993796219 987814567 933104603 540185104 86367077 534113081 657746441 57337211 802750334 979351656 929039734 967220768 905313812 702508258 607980954 872168421 802366311 978598761 312526879 600335880 573390635 573918033 455070052 450584982 985585418 789368581 929462010 294229493 110423840 663666306 263091241 89872219 618372221 546931161 308499564 21265748 820468135 147944370 4809713 403452224 337860373 470625732 435191322 1595602 728684981 779687774 973027838 384568978 907722598 928496097 64214248 378500700 109657983 772772676 764036823 151324127 6613830 482715279 686869757 806799647 944139898 857632864 670232129 546724596 321683914 286935913 383658941 535515529 137676636 311959791 67133248 786448605 315477319 332881741 774013388 267404613 439025177 899607663 89868313 718743016 16812369 918823000 829312785 531694402 185271782 161008540 485624914 330856354 921391294 821300710 224054959 267215275 59839288 808082036 252914863 332499671 30921123 372179606 169672460 836767215 541947844 907334194 18306358 43336084 6536532 418051139 755055566 802016954 899318400 154632533 843430699 709690151 687350375 15759371 481585112 36492793 834992544 510148506 106518292 375049245 43932849 567192139 478014800 286052057 252318873 184798716 664652469 205645378 227610439 410410144 311077276 42092487 895266336 30387386 761126675 988368548 606403709 225581030 673802591 337057904 153032746 492868433 152566388 952078224 488897001 682856508 135545471 486290369 761120749 8591997 605033053 629832338 826029663 802126077 659951137 747911143 582408157 693542459 467867538 59562616 463797750 809130183 208648874 352655439 700209583 40007624 151522328 541159246 64786433 759921527 676778943 636109223 29450840 493280674 372401973 50436194 887682837 142666794 355863109 246185946 248037389 983191941 693249389 594836544 957273865 712827196 603052641 234844695 949295172 756402286 37441158 655031990 289802480 617335372 550132088 301854921 580456369 46153883 416787332 891834576 940633888 487429173 690980910 737780639 366048329 152862088 65467565 556923101 388123949 51416341 999495786 571097989 327409985 1039346 454145925 575300711 52892654 727646793 792096080 235535528 649914639 856514007 212090065 50141757 345271670 931580013 332996932 258651253 731788134 592403059 263786647 414016108 32597274 434594656 479838189 833636761 320363325 518032963 278406684 517994561 184437616 179702845 308488751 489783809 37408456 486486277 397837284 810320968 469349966 851146082 730810414 374677722 624674173 23482804 529034164 797006926 498435782 204132972 610302800 672076945 998557199 120351376 311367314 314467681 320407856 399243320 541013563 136467155 236536437 769789203 212182210 67496398 394661151 516815587 22974674 787387534 149225955 213413884 609696202 75049250 41001321 832367049 481578556 242835949 488666318 778579272 314058862 805863464 311076898 332368777 502910172 352517727 685932779 17037874 525163188 296299248 517896865 133115902 253361752 607851151 727602992 1832761 740413920 262273221 713773945 918294598 395025813 751147628 984596944 566416921 291084407 819486773 992098943 938100926 227733688 975020322 766850626 328207312 126796863 738844940 496852682 767472386 205048102 205235486 668620602 702419098 259522621 518644312 425945261 644066289 260109701 711948813 526970030 679633908 778591925 485736037 547681213 683580838 124797367 531377884 994081233 423555228 362729260 359110849 808126673 366418303 348968676 219744696 34338586 761890958 631138408 792117304 908415484 169664025 462943600 391413262 559834685 469190919 471773805 949833432 359861396 688672593 724888320 787227275 500799535 344133764 22066305 173510638 920633134 218638403 285507705 978172189 453458725 192479939 790321448 249889798 371976094 325449038 302700544 949304047 363077269 599455425 184230951 544910062 584164602 985715213 129653497 686876784 945659186 734182073 664117380 302970803 7912343 178988894 610358795 921375051 343717107 55743530 556888196 266713249 324785417 110148446 404186906 121383535 701857036 247855568 637739947 254738757 615629350 466494314 94482250 743382023 250632691 952862633 92853950 118577773 810680579 764017182 612948738 183366018 437415771 38463217 808949699 717213734 88278772 395252057 329246693 577325452 831935547 347825189 356171775 798399932 937648784 556428854 332430042 298396178 494358215 648418050 467964917 986388413 482491306 62841619 755326980 927434305 662833268 454837894 93345645 63288822 760031063 939079565 901082825 317025414 441733112 348448493 759566697 699374451 867429870 151893121 153129423 552523918 264666438 10847157 85867568 750882433 246591234 721532427 111125241 418971463 473335189 798567834 966655303 554772654 842407272 47874442 541253485 399535324 567550809 231179417 871312754 492986055 495852855 644648857 645799824 613977276 48108103 485651951 685587639 306262233 267813826 712264214 208145671 776401810 160447828 410741274 782499929 947689007 385285535 282770974 656199863 826672461 962756278 540229334 751620832 805857113 379567266 354174477 625743557 566297880 782411745 472659233 116428815 251979810 752869346 578041218 852465302 40892770 553716106 369043254 44973803 444517272 384726450 747667288 983817935 174127575 494585766 463471764 438400954 45560327 284881319 394330029 419378517 530571108 574201706 140156408 438097408 847903485 303553688 26059230 524345677 945548854 682422092 268133726 663710851 945354566 831128 10318472 12782364 788222906 806226688 793998339 518389575 208721136 671442172 882685832 163955814 253466269 470797179 802142820 408581521 291730248 89399387 793095162 277899282 505358028 674568434 466144831 997483495 420459226 975416968 894321724 882648644 2213748 728610522 247240848 622745614 175470963 470179993 8852972 885919840 416799491 982910953 339017621 205392138 366237730 28828898 694883813 920345357 888696612 448621075 453587657 66761504 791307058 677186298 609510980 436012078 603981510 378938509 835138795 141683670 225689648 885070772 563125864 775242986 940518420 541416908 282462200 512941040 396403178 910478117 167599340 501067172 951096445 434519941 445669163 475326836 770638957 435808420 868766639 663818243 443178157 388461742 589385476 132406694 822856453 616535236 471901132 124281578 647143057 678127483 263871293 648706316 633005120 591916891 740070817 478631551 601632085 478156129 976939221 903740266 501760490 386494845 600082122 727948327 216244072 724095253 225271816 378650054 315356945 220346752 552205862 92681864 77812855 396048012 611009619 611182180 457989633 945956601 32904144 730662789 405845357 690368764 921968244 476140745 329461320 537434301 443625767 665636932 203148408 281278169 607275623 59973563 788197555 146596064 330398406 169416490 125335301 289471960 643392361 975673662 518560078 128599736 918959243 698529244 678680002 306675438 803822072 492271768 70991207 892071130 259687826 475703103 295885466 940111441 842362320 256079950 829454218 860161818 672463418 428090232 738678460 496431988 690300398 861976611 208485765 348034703 104829982 922381291 911885971 564048654 571787920 445389086 411415141 721545611 950223900 576054079 300177870 769892115 215238962 728614276 862891126 772510118 18243666 673779032 516171097 518707384 465394321 354370777 101019462 769601971 957570074 156689243 411820385 386185843 326278827 624786403 580282785 956972488 908488212 335723436 197488978 18610680 582419644 113219238 292288405 903904058 883564572 582060018 137847771 298033211 208689985 740178023 796221038 539964573 985168206 261567760 813122793 163757939 963262456 115758508 984530106 64730055 477795848 357591853 955918247 996771605 796420573 724798521 674397766 506909133 121601511 500355500 568062595 681621460 365158701 468845332 385430558 275579651 518123976 121174836 626840362 481067943 52841830 332438657 565302928 610657535 277146568 86397352 37474442 170022850 474093380 917111814 825021224 663666326 511042371 183079982 857417422 847634074 580378308 813965415 742629044 469640669 127157463 102652716 488748901 661020132 236489507 280437162 345399616 115835432 418291810 550118981 24256250 156257430 734373599 756449555 644597274 491858957 266330367 923730527 785158524 458222819 847001013 858784040 709512143 432215393 544675083 703407519 126359063 408859714 728697504 629335469 996512811 379452216 576263205 198936938 978071864 795561319 936536031 632061863 665967676 454832104 489781544 462357093 73446028 796845640 23543022 716191580 679601230 26448646 716290099 619671669 854071552 585983512 776122507 482200656 550066671 818092391 637839009 16854719 624289473 649401678 194864306 375070025 995961836 322187039 435360016 430152104 443001660 285685662 254369440 758009931 742846033 637192068 18493277 914003669 584844574 401812989 101067475 763393692 730129004 540456746 406979748 15059755 759317077 37177504 210039559 925512896 737205961 505618408 530364740 211545807 229756940 204478205 948939321 995387517 221404982 535782097 93421784 320005413 909908657 974577095 643658918 369146071 654999743 69951546 860625982 557225172 661585906 275050741 498047948 921930771 731119026 16830394 854598547 342272448 875421883 337422268 646101607 642691511 375724444 147856420 631170100 746369805 206891320 539958415 704607861 961507976 193684809 964727182 386575037 25350434 517346008 810595620 932332338 198293130 876053190 79585612 902149900 556115362 299919431 930177649 579132187 795208450 811229538 188747252 968187967 374377332 565614450 443457194 285550061 283795062 789865896 103266139 787009713 616768187 664361862 824174404 326274726 935080618 95905125 564126870 327751680 384550109 243547376 481160437 750826370 892416676 10415527 675023353 759019272 90379904 300275549 39039408 57310207 21235880 977816763 408758042 433855976 486298503 555743675 83699884 406788313 967846971 43562541 452263118 145234427 275882264 656102965 157697117 972205069 505420323 463681227 575142697 115358687 986928024 533889593 462104696 654825176 240447077 920776865 586048386 171254641 71760556 481717365 26494962 21822904 10615365 616905981 860210795 130633678 579796793 937915093 687849729 856143465 403844168 170225771 578105276 663724883 41081188 988578949 443642137 956873705 612194868 690383034 919165064 6648732 871937170 702678004 530435311 807807604 7605517 82788084 810293541 128284040 782399848 693041358 285263480 626801543 56939801 26920296 888292136 900664114 769834955 867996672 96839401 440718303 524878812 699010467 659794789 942018552 659270880 366698935 679204024 328272250 742434844 829470834 177669106 563498615 588067084 856195424 503657369 781086100 87910877 688456161 256639012 183191179 435496947 468926888 539008129 855841450 483341413 44293949 881220239 275089235 38691452 536116348 302912421 189575802 612159544 703230228 366556426 587525418 548615883 827167497 10969210 261447168 435180315 943970099 821580455 305240494 168285252 664769981 49007542 174595450 362606612 430471334 457013182 807633852 854342542 633984067 853213005 720741987 148778856 596783035 745004002 268339569 587575436 268208010 109866612 826425211 695037082 657740287 471862761 206942250 873948773 672897981 974616992 929267900 601120370 232394302 106778088 247901315 771966332 826050635 135342726 957158245 563725554 431758469 5820723 681991258 518355319 934802400 483647516 764251634 775074146 459239970 315824737 49794252 675747644 422081129 537494166 165486624 195051076 32098210 892587844 625737782 893933294 762645266 107028329 671793901 427648351 220945105 422458100 469049397 486489587 985311818 574519626 863102613 716426168 388036285 61129156 864388006 76423408 364094398 714905646 999991957 186852243 112435635 585017162 52619941 717838282 413651545 177200971 529950123 456116853 987659583 672427611 171521680 965677479 315257929 674999061 227400147 485493540 597480494 546993931 431013380 254478570 380104443 697454401 806955594 153806757 417534607 858524848 130549470 58190649 627938077 987268292 96134542 819953468 163196332 190397919 946423355 847582584 227046554 80939988 907099995 428355182 50572821 911980652 712154232 171801038 78187681 418397156 36824238 986602241 533876117 306330477 10021169 164410783 381240221 979855275 64927685 33669625 965825849 137871671 144332100 762199440 558792509 152839453 758529052 65927067 283060047 866304862 124523214 599048070 732790381 507314031 527061104 817720685 869746020 891367609 129528620 96358565 287509850 32729367 968710335 731369524 560663620 660519259 136980731 498980692 671025008 804760521 939384389 147239924 107784189 312491673 201618967 262763319 873807710 938046073 629956991 129637874 864634844 51529994 897142175 411624242 42140945 800852319 822990891 911155892 439106157 830986881 778290158 385629548 342014388 72585709 9620805 761522687 408530301 356087315 448805026 934712136 994857397 381732057 651388682 287693015 68577818 35122711 95338648 22724461 398314177 624902681 239093496 259280769 778879633 722310688 360124396 651406270 674025926 737704673 324374987 839811459 410236526 328683268 778243069 569230689 667710191 949712806 274003328 402869153 624141439 382854871 325082470 130547900 384651179 695287837 764432213 868460000 926036689 882605808 900030981 804810098 122112677 288452924 333927366 525040518 256520880 186157026 381144823 845318249 910885836 839084342 332796048 390024472 781053609 135566722 680052377 776674246 676339276 846115202 269074096 963369050 611091083 806792423 485174920 938006254 164731026 344261332 971536484 170631761 325689696 542522468 146896288 290415238 914988619 113157922 960884009 992753987 471489400 925387151 749218303 327695475 545000548 368655263 240357818 221349557 206938206 393729852 255700738 637427162 315331850 496995522 620361750 9091946 700091615 691130753 689250630 419417888 185799082 129876543 324939129 962770794 548896009 231534515 383302824 570349546 47294193 94630155 108275809 212740599 681153065 59836007 935850565 20040477 539843789 729440603 489877130 597703064 465241291 321069425 204860537 593429213 921766505 118918821 241074417 154173970 235113661 674920935 740309730 192762513 871500851 589596061 42777043 332224617 887725836 46827550 247800926 98370269 514979289 737467447 175908526 729102051 550937603 666733482 79741191 416874405 145804871 437109163 763146815 570130180 165936434 574646113 131245117 443313680 201972649 168651883 947683457 676043665 889722212 708249944 365705372 165482625 945922926 415871021 518233267 875290256 698028711 826148580 229081600 22529183 685815874 985676775 386829137 887620933 698599495 801715353 528282503 410682189 201185810 152007629 476835353 662759990 46800594 185284173 152577422 690189490 10175499 129115988 584988678 205344039 592042005 111662356 973909938 44126257 375604890 180402482 722179928 893403934 3891484 898770757 327025360 58871408 549113708 175692634 484115849 51599455 333396020 759955571 226302725 967733589 364527471 206230275 426004312 446056048 3134699 321339764 797994413 711947779 578763982 820503201 195485377 501445653 61633038 381284956 679754086 27490528 133188343 11707369 672098562 423905619 731194793 764155521 926139917 226822545 617129112 357284304 897366678 117803376 96831754 502104696 912889535 523380987 798558621 602512524 133277501 593053937 98521278 202831381 607471577 112056643 521106738 90712977 530394097 622343065 754037905 2989167 493852919 792607182 222894534 855087508 119146225 770978928 502484369 794096601 706387191 268520257 979848453 611450506 147534777 263489464 665677322 660237800 440224247 703069569 494406620 544313256 374247686 501432569 130252682 265616755 14164306 570799539 892494968 829994852 379314902 109614325 792659677 12256397 346338725 416576059 40133190 260155762 492531301 60072883 484562961 306384524 766399183 13918912 456175091 41095367 980278321 917603960 8806515 983374852 716108268 651357734 744044908 765826968 221134325 715515336 113418895 64979147 279469912 852282001 302918622 448377178 849554609 518674793 654493234 583282166 825551537 843412328 1977783 940910275 436217503 626011231 693462123 486602714 305615060 745894223 583322786 39215047 974765886 857004271 903736709 8678411 742005726 524237354 444921742 332932507 497393994 383535263 967459085 654937439 569413931 238692128 547474598 564597428 632516288 174089267 779922385 65184235 652507482 85784212 840496985 202903239 583974622 941328305 698316254 686850307 271154246 124537388 418808403 794193098 622799392 832982109 579430528 832686397 700175117 72451278 373843840 61189873 661978179 194255549 985186372 742497902 105732620 638229661 969808399 712220849 687066693 719407765 259957497 454502314 690455776 916031231 969895020 633476287 695673954 488871658 104697258 447573320 820301413 66879129 134842948 817690385 657715223 147459586 952932004 781003483 757615802 259455824 729332869 827776730 654427170 204517218 538921333 671074616 116617018 559593033 756884826 700464785 752072319 707671502 341478634 906861685 178606723 463791593 124518449 244506090 692042348 760934219 648972047 256060903 297610866 197853653 959523256 681642970 187734116 449724703 886203698 421161507 467748900 894446322 791473626 349842583 118396966 880413646 855028191 235472126 322545653 914397029 167749574 610146708 818265263 170830622 117485796 904848780 85476740 356868755 69784551 191259528 921118778 766980627 337849166 249208355 777225644 58128673 901384172 514519655 389738566 682022643 914787689 686678103 469809803 394037492 244618433 810994535 176844176 315321666 704985283 624635646 838207870 772007728 868970130 848109819 621197331 511242693 973596200 399392301 549599009 984108604 421563598 266458842 23683342 192179330 10660262 996114233 165624147 706318779 106680865 907644920 358199549 117031614 427202185 239111350 819732783 607827604 672429176 389873290 730868126 760975613 109124959 922084474 741802260 791677675 802152705 773775877 589448685 744490756 904380405 547991450 402193565 600114724 526432295 258779422 9300519 540252633 920604503 719981674 122372263 66014437 612560792 729018315 720007114 758708672 664468947 42854017 290022225 972955924 19780674 516356416 218945426 980178495 983402229 123977394 572919798 22569940 859539536 264558578 15501180 832579610 82489227 350515474 242114357 969571211 86123825 876562326 945778886 42230615 231639969 608272631 669338857 503894495 300305808 672911650 985966060 493357370 430698629 228250870 301115952 165822899 222482780 330225353 593072299 467845704 558711492 128558308 357096807 320830253 607807937 181241858 890355201 950854727 701659690 42756565 404736042 740699058 638260012 206347137 976468522 134051388 943516101 977369631 805936472 166211047 987773258 418363708 201777827 856237163 151364065 144242007 70007052 361201585 815914248 477595238 170502697 369549913 931251724 389345362 887677604 895313973 367707795 483544950 93984954 776009420 515096851 307100964 826286781 970580952 320000344 647128608 669564306 585854408 740871938 938568483 628437300 201063487 752920580 334545753 860850991 423371411 423598374 492346595 747702566 938184782 302916228 439420758 650560845 726665649 287798286 316148283 970906863 248315436 77059590 261334413 150121193 528832743 34318213 416303678 651490349 223232317 329192181 123630258 854915137 264003899 596187800 147536705 435113405 881875494 297112832 704646330 408552657 952070898 340815765 265714395 562707388 111704267 883549459 458087130 857306454 525075344 701327369 336816607 98275719 621259859 987439962 74360199 466414541 785873882 586673856 279353443 495913914 469727521 472886596 125114999 73362292 770482646 744525767 355827131 275200052 272873180 651599229 195015325 584666311 433472713 891760237 825869949 263107088 860523623 102892018 590530608 740396932 801114934 944716093 992745598 535845804 222868457 905612752 28656804 104281255 404079333 38735364 549096147 40940709 661726405 249168260 899076783 654289005 694814936 172889552 624628688 294776280 978647969 418191035 969975876 514565203 192393558 60955374 877915403 600208225 315623522 279804003 354925210 433189143 128965092 138130154 212126041 451849887 886970926 465086119 250959397 589419189 5857606 260868754 619279055 626349101 245635944 564996341 565366426 924218475 938911106 743201778 421025473 895244777 674067382 684227067 525844719 485836469 920286683 597148248 532211653 234913520 772547581 75778468 998936407 913445200 412047577 517534800 130064815 871335838 811658338 138853663 791261001 786207545 653938239 673766824 912662421 247819154 323058762 17485528 534054265 449169582 398637842 816343917 448795596 649565095 588377690 598001788 235391452 268144427 820284312 94177259 469994473 8354299 470271095 323227384 576942503 716758894 551791957 880506032 790594752 27938283 483443141 444674169 10750288 18253170 222844687 873309321 650880103 111235092 402682539 407776876 10039435 599093366 299206858 77153665 576851507 715030611 236691149 460587390 697365581 506902775 449741259 839250152 378969785 736180164 887970064 655203740 677174475 976581809 476759704 171859785 978226637 829510342 953626008 848739827 165300602 103077537 721546486 452480626 19921541 981511412 746622924 332349169 546479888 169549060 280785385 302182767 816769333 640428844 867937359 599241793 769968001 922014552 320531894 143590030 244572020 339992458 538952968 47139026 209995266 498007129 992786403 752606555 284835348 604897645 845302554 810668751 68793096 273211908 436242228 791036068 433523501 7761776 538403564 246154151 863063624 161273751 74041263 499243638 975843859 212984690 720895009 25064454 331949752 511131022 906399896 431453725 301066074 62243470 243328927 947627992 779201164 808339879 562327669 906633767 490476247 93227298 63009164 830891084 414777145 128924893 53560586 738220640 333775777 280614091 783082315 394084302 965272436 527500655 116942173 911388630 144718347 215812709 558621570 761658891 934637875 339832538 783481778 774747862 811817899 481065487 955078166 890075121 95499689 849435097 468263310 910209260 265395030 846893860 610203692 962946475 876972365 261337707 272154551 370802917 165570848 68951106 494813225 644530855 922870227 42400717 343892529 210683600 20208223 20563270 922978738 987281810 898671664 773507194 37177922 957946359 475650984 102096716 591516076 178149978 743700634 375068721 804744814 571802346 501136079 171140275 489324604 939817002 954586244 754416111 56063611 122010484 25960170 195850006 602997959 500685681 733982373 699206639 283394413 456998050 462839886 958910292 89671666 323722715 561101041 328402864 473472394 297129666 512628368 961738632 700076449 182884437 764631710 22596079 985674838 157869409 23096452 670761743 127900923 35418891 528070687 382957223 992010903 964692299 879344192 435610248 825298532 363746668 713100587 153526039 391929937 742514318 975442712 690139087 63958400 338810404 451956918 133083068 980614857 424998007 615154595 729969664 16909110 367397152 928798453 789269585 489408133 472901522 355800500 905263481 455467945 281932686 599885661 834677205 912160585 273906604 991695457 45461463 752151616 874450905 575701667 286271621 320947227 755515347 614401022 468080119 98510238 854874543 816734909 884032988 474092863 795361364 608629281 913193974 439174570 539688958 607241951 810436249 553125435 834918075 275166623 501398320 473395079 350876913 779459454 367971512 146861011 536753110 105078413 592238660 550456219 982235127 250493519 892233591 812057613 183266226 789439551 839815437 400179083 505479099 611590216 603588946 515623469 812828059 862322507 236959401 388709437 417593900 960845725 599633926 223045817 704778782 614452102 572103028 77504468 370916982 795262402 684808337 872016757 123963658 172865028 768513293 908889014 289781510 235787631 852526383 218318694 807877993 489424667 90088016 953369224 360558473 647388310 594038109 111395026 31783307 340511840 249214809 423963695 315740908 480962157 802687961 187999549 197384955 796937895 484360582 27420112 588399452 948134762 347748510 171418477 99769478 668934662 469046644 470725584 508142662 909795137 568863980 829078886 278584378 867016658 476603136 745942995 977569367 715060967 880998717 996308590 346948964 583710368 247773510 844406464 255250300 838562961 717711696 899549449 606437520 601203268 433904805 639025339 440345315 338937269 77967393 445873405 329129356 192728532 369193144 614349609 217378039 637221127 180308462 462056782 112089444 974571429 64921181 633262766 935629671 582926460 62965811 462964801 866649702 348232011 893227441 437143345 357234463 25344329 38658989 216037724 644771871 158102940 237183505 439262678 139669067 358030307 306954841 123328356 951959387 318676141 718436889 486552833 675392090 191646208 923117429 452548189 120169000 73407443 932126632 733421657 207863800 358267027 154212734 375038860 994299858 883893154 831786457 955679937 601174802 457174483 420513839 917709687 364118247 337608688 6098186 873654367 839169237 731548980 745403527 134277602 915489587 930383314 710306008 41860249 238414254 609330028 367074498 905349075 579343300 931022236 328320543 61708306 309577034 155758 774493278 772096398 105850087 738384100 53895422 172050608 724003991 420710257 322877974 745762968 405980712 495121023 865539280 711324056 630712768 286267625 809266666 16888247 793168981 401177217 616065588 231598384 590446643 877940363 725628692 784884976 839853946 573563456 579297029 150895899 591654046 63985997 352300563 842298247 985874661 194370641 540287072 750584383 993545964 191907682 850545827 561632769 201301795 207505033 993002148 716366017 514293324 45582913 793643969 941672484 258276352 293170684 473700205 164343814 503900458 946124958 226905003 271687924 125054090 879518976 673164183 815868083 428516147 911799406 928604637 952344759 1561869 944591658 977324864 755288236 926222676 732416743 86991637 856977649 236404503 491225934 325578181 178509080 637956026 235118716 804420943 122124392 76669300 407646082 982991811 477873243 23854546 970542820 909224392 401790240 793584690 736228123 728854295 293046298 425041481 220593939 750594813 930210911 32332445 193323181 687479005 213582649 852892428 382963518 749050028 168149161 836566340 861084686 674886003 625156063 466306888 248548059 101479889 324772803 155266545 362996307 697958518 770478448 103049579 301335197 682084009 724193971 691041716 644115921 316397251 75811984 41701152 6757499 111568562 190606782 334686935 106417692 893933687 617659686 455181142 14999465 201334952 925446759 513920746 495013898 824546031 781695061 530538040 967747228 605210761 764311414 215728824 86806448 197317831 98558596 26886965 99439370 521198480 335267053 81033806 448075874 491264477 533908310 325136633 836396006 947686460 922196500 136186619 753368246 982181711 704239025 585617776 34113895 41011274 177617773 519328585 802913921 899408759 657452986 236579785 388461313 985425077 898074815 836915976 348605656 72955381 842101463 568448624 921651049 570150332 920051983 306879811 931160079 279448485 13084587 463386898 913031829 358792924 937673377 185751623 477513660 103900835 841446940 870242973 456368056 216767697 41591034 756113314 60260019 918283853 691901263 621151036 866030409 677967256 7506656 814905889 400185611 919899969 362562985 813017181 152931068 444504174 137981528 913079760 432370199 332486489 951041743 22047405 263830982 241322449 661527718 687798269 127044716 394246581 312028582 598653466 926770653 338203005 266689615 52028212 252323809 327974577 286826067 913764815 216510645 997729391 126428441 48795971 275143561 813804521 963864635 788551227 691502850 779673829 178806792 971374903 263491002 236570683 650477058 929144586 897210555 196591195 25311073 76708188 906071048 124992964 300705679 675804969 165894421 920441230 404460202 331807551 863548745 236938721 45037574 953509572 350758531 495419004 868654248 821775279 644333970 42105135 344177612 964493130 921385660 559137377 442661215 323342007 33420344 716836234 205503621 910745959 513610420 930494394 410214932 872018852 975022543 401799697 758904600 642217736 23615648 673935941 323177805 591153924 676582445 652849439 924107176 625412443 197189109 541510397 55267023 877339300 883709031 865925202 92627868 298334923 596943209 762339362 566925214 674750864 674519250 169136263 780276631 566831878 233453295 257314094 181977599 587572757 752451842 8209882 700019071 391683322 979957694 688214240 731388280 842105794 34982349 492085162 575111802 342610642 679648330 767365429 86978765 898925922 781533511 971330194 356213483 428914685 205900360 113515368 800778755 399473410 906140870 782370416 999705208 116935974 638147758 502429176 173689440 370687472 945083103 357214305 684817926 926009916 508860848 86557345 249208937 908661945 484973415 617839298 375247803 668609131 801345731 313547361 568394210 537309481 10265459 211649840 156021498 421989920 753856668 369236852 667189712 469035086 796688215 764748423 793912425 914702087 727625520 277433175 581057145 977582196 309387944 585027301 237831149 386391055 379574708 920802504 451009378 916894505 451231805 288295336 913305771 947688805 77094046 571934147 978350926 519954234 968451113 373282155 444628743 580582004 782627746 286887813 621889605 810307251 968327106 907816459 312604328 284521962 681440181 803010187 999879561 277867745 41991581 628293287 836213874 950362548 295813389 704900243 311513505 999576147 73574798 200761754 135876234 198030592 346375453 34511002 48923730 287924947 403855019 347662979 266550357 13692985 33635484 217721051 801840288 600822129 721865033 366503997 835807351 231024398 621372286 443312341 955548369 792794232 300508412 247953638 271905495 657075818 140795640 995167044 613356649 497351029 524512410 814204890 762915480 342602364 527661951 268692518 778046509 966041399 489451064 252908472 227212321 127581872 947111113 945173687 977670691 401406920 692199722 229175387 938015509 961163699 797656521 338866036 497319823 542022776 480356359 95909090 690201691 198813554 152107702 434830362 219343607 32757201 174043298 74315688 609920534 31486746 814433541 246976935 906426399 694277539 976854032 715744842 276473261 864250136 655716713 412603479 262360589 876627193 918971047 1203111 542645699 62520089 696262104 322395048 231271685 286286881 489445885 958538715 872079422 142152714 82390408 511756886 453779597 641488551 772526308 764662338 797399619 93307417 55584493 413265502 255877993 647624024 566658932 221840762 8271927 262626993 307779004 422405373 794936222 887638083 556236544 326268768 963555264 266128513 60313835 819580593 125189234 897821363 870113310 859513617 53116865 353716596 608298157 211007798 564254314 57031477 291889314 793071850 963974240 52045497 491668089 41136522 866968393 13774231 477963170 659565703 860239618 967921340 527328515 323077608 178287639 971000038 513475955 220158151 82126923 199650602 392374848 96003024 586711318 535240046 109073834 177673669 345017378 227363055 96183654 955448828 650730958 926279869 731574043 532238559 750347691 263916602 804184296 315227755 865527553 896382367 713264605 139133618 706808651 270656120 650855037 933396569 691927734 278774306 410526018 29789978 980227239 755201108 726089497 203091011 232065074 812388243 544221666 474455862 90237091 728490940 41801969 238723559 499119097 343949950 46223248 395047777 306755430 9058781 247714171 511147585 157089233 38452401 152528226 816265529 505041492 313521445 82792810 299391887 901259965 846724408 242685868 650441627 512293905 378227519 233020085 119621964 286292741 808414305 800225285 997735588 893025412 712225561 740479120 686986807 101804588 688874936 561142080 902811568 333729488 678117601 33957744 819547725 642595575 675888139 243212658 712839518 881714011 864061443 152955659 368743113 65269612 947489639 615556082 557080457 526722507 168988972 629413460 443374123 60031695 512007448 924017491 648453967 659503363 158138440 926267266 690371629 346617254 363277228 39184235 858058509 352440105 954931334 478931465 87349198 277714357 865879791 335077198 218472544 169628067 881884754 961921694 463331658 889509377 726675439 847322962 232203813 465067284 476947289 293138231 450667550 620607696 261116665 745962764 534167160 498542946 42216072 348722439 770234120 361391527 313626521 212817745 178673335 102185906 151352845 167353989 62424580 444311882 629396124 274692149 802097535 189626985 640545619 382186341 622518863 939815870 619291664 356353294 408671917 547276588 802794760 975962781 860937831 843686473 753022274 871629425 52278110 901044448 962063130 620548704 926197256 503926639 635231935 469565490 146001902 244901802 566791348 853697061 727771183 858520822 515792467 664930663 254729212 972358894 151036485 434735775 706302746 375713250 85878027 453448293 30242915 236213587 557651321 504401862 933934661 659238521 67964213 456035009 706920769 232256701 604831036 479826636 168201837 50335295 643251806 69521743 108829683 717460049 932107197 992334887 68344208 303457785 530169682 799635493 343801622 4584563 973638760 335389069 133598442 768169901 184710687 25911960 25594502 297249482 309767658 622155762 210194680 378576032 954598929 141191484 677572449 430192698 995494448 242655115 912371064 546248534 816554934 926308839 686297605 767296743 203319911 759718349 904167270 286625684 366863579 583841710 502150669 456522295 644428029 15089518 299944191 912836192 357635724 879069413 224557142 798491856 468407197 867813473 208718785 955380734 454106391 350376226 726935295 573265045 495968565 15671773 344623720 304751092 870236680 349138234 606560612 982632109 32616435 967476310 201911025 412273926 778501677 567591234 933087265 302513531 919784770 662790530 851489433 294087994 76703635 470043278 185475348 65823909 391350225 39477844 870971358 482065876 559561094 325712308 182626650 948096784 849415564 458725123 331158141 221878617 522623635 778578057 655406416 945145057 495781792 305129219 853776753 745339791 363275912 651022369 562714770 508584829 646103673 479843081 117763833 896758139 230481522 789498578 27975167 976593801 853642694 463839498 80194705 80521569 316381854 812922929 342491570 42285290 97402483 431561276 40881399 695162566 254127768 478906130 529977097 774812869 797303470 79346450 68909095 562241648 833964333 659298188 296251553 149213567 950077410 912851267 529383262 146522723 575755371 780869874 369398359 560940733 674238653 697023427 279252250 609978341 915869087 482750937 574403912 968938852 404555564 322329800 652810519 829610874 443646293 969253399 896460752 661462425 524471901 5924293 261352530 89621735 45944155 356839105 109547405 512930496 337983163 243253617 612133640 830705458 968961213 451683372 997282652 935126912 831035893 651451328 26094263 991918752 570596297 381617133 116581210 786659261 737103094 564109287 437387803 410479797 52100620 584908504 814165732 150793883 12328429 528433755 707811634 456715830 990828114 712220930 461174423 400460929 426192966 510148306 159417656 903983913 267735721 191861698 487615055 738057490 86899374 7746112 135258282 757653715 858612829 782687147 29148970 165706037 211186962 358415577 138169669 649481143 555753468 213972627 239428997 665387789 426315423 620742677 194867207 48131485 134507858 727400335 663847677 595203584 956107202 880222374 745476908 979546503 851289453 241771763 695049327 464133812 358993960 651624579 68528690 618493372 827525274 861588053 647654903 628144908 941617854 651500767 169746389 142491073 376957029 104810634 743151348 630441518 448417714 966464561 776771602 586378842 660568476 652904870 969916417 775407231 767798895 560032813 634503718 684063117 494224971 670373119 207240444 129350564 486132132 480804297 287938703 768064157 70846400 53056810 185438978 678304386 386286908 992541496 633667337 660946450 314013832 835914748 409708143 380740926 994936422 54941681 287984786 944422319 738422895 682378377 585439970 246478141 957158798 821260456 32034662 929190009 585030274 761306407 320442678 916304676 482389601 446893906 875119874 198182582 804963088 725150571 996734345 57987288 672769995 71252773 660965923 654299114 251829155 598811177 415285560 845586302 776988155 451691156 680360135 183022299 617602315 422068087 279336160 591328123 223453789 402890582 905190442 41482125 285207379 517711530 592991838 762851955 968815519 206531679 903886025 661015877 956029384 862494806 874413262 2569549 674885548 309728740 163862626 201699465 782185209 418589266 707139215 165934637 493734322 824479067 136159217 634153246 494244016 45143472 421558076 383100023 605862430 196310391 933964212 814245896 628767740 909117128 986596787 752818898 363783326 984912943 360575270 128673676 418309930 259631917 348352017 925859105 183530525 530217655 757680391 759710000 643527111 306646965 365909938 749608075 477233354 27872132 800239953 22698424 811477151 497848437 303300405 251606387 867184657 282613324 846080835 737486634 770232767 563659457 524375669 205721984 408091806 880128002 501570905 522159818 669249142 99715375 37403792 345076117 122437216 108277469 617988944 847641374 445791054 405904788 150202339 207504344 716344963 959986769 583041062 205192682 811361303 887028997 830500875 359833518 365057396 452890387 23609879 39217204 654481884 361772502 322187236 946356156 860897504 752915737 203290784 100167744 478550250 872472989 372892045 948044776 955230644 83754902 741789311 972122515 927308495 308357422 318674017 430512469 106579998 312290561 797254064 986005747 898537048 846572704 663558398 975961705 540218249 310924558 327724400 294725732 154792849 498689350 416879425 114609865 215229091 380639411 744836669 947291948 473536456 463001525 191323719 46349658 430248794 59643939 485589971 571252687 187609481 830892484 710321772 614595136 138367193 615877333 227155247 456563731 983675554 230447750 685776206 444287714 268582799 506933629 724895887 190105340 292841504 567144529 17272779 625466852 323123496 681790480 292663663 834647248 77807183 294788281 392492542 707917611 523307664 228711875 51649676 629141267 920225980 667592341 616278853 331679196 268026358 451042059 503449060 861240459 217411638 494205432 457629244 258307675 578198214 306682270 92071091 370136892 66711752 840414775 393280194 343697487 41231277 880508528 698292598 141359211 586699711 338671593 461395954 610582683 547397784 736650166 169771499 660730014 220366761 659971297 109879338 107015014 579808948 944291557 113854222 676875673 122291795 13217844 871101703 821025299 482182255 250353331 343929628 605858914 920673481 789187641 70538086 678540617 421786484 195377427 283971987 145718077 385849688 450794627 12746596 723932395 440124593 523693372 674542895 315788720 336859023 865368040 608425053 73976351 751943764 522664866 677912045 733850751 42284089 142986876 938704624 212523339 116286408 404985339 630937867 49503152 848577891 685795734 725551352 799065106 723088316 954237242 44430597 747218055 212547163 110699465 306864019 368968026 303052316 543164822 467034008 459253642 246614446 671414506 103214878 950941000 310118421 844910211 686706113 519777917 20429096 73089552 352297269 130760001 245235219 305373366 2314174 870875749 67605463 615503758 775326903 778116074 663735749 63328292 421995276 276849544 77823495 106081530 689632191 429014312 960010775 657322499 547292262 714351978 285447494 24715560 877079979 886503968 242205495 151765190 313378251 575961297 972964449 93582382 423354136 269544247 726889104 295378468 840304247 911814081 93041508 125931873 411717603 588024338 545194704 72395025 394751720 25093504 918290844 774339926 883332904 474769814 656726500 712186819 149884634 518839442 796969368 940320225 403294534 536393192 26685690 737360301 608102730 436209853 496179490 871949848 824668120 418732140 277399677 154279302 581892213 29106949 956769610 783088208 346824124 694400969 965806108 497099586 831052761 16062383 409156187 402908701 510956303 879700451 997562562 602711574 333188147 327968321 679940578 634885205 808813870 804128734 702628510 733665399 853347710 674104192 136943277 75347213 877418165 852746273 125785884 312439323 868652793 447958896 425765065 745477018 866920835 827675727 907201769 915758070 211915552 366169430 494937474 425618064 623255731 66213199 420978674 486810685 168271793 694825912 116111718 276886469 578252963 582300996 789042532 301988965 47791527 905074266 573473346 623448141 718000880 779966356 724862380 492721443 488114498 219389506 432089890 685894783 118084215 785380581 168408183 276691053 81933308 803972532 118124627 838088686 802448724 55215898 112170162 351591798 433628308 244612661 462251364 579556207 101477605 542937945 138835595 573192885 588183814 304602763 866281759 924722969 563390920 681540615 994243949 272955871 723062928 864765115 515557268 970535999 440023000 939465929 753254919 984415719 60614573 877594121 829729806 994571639 268662322 911742084 472502852 897151747 545240093 684184314 163881242 980741781 63033653 999906653 762648915 948264617 712591578 860968276 654006918 674031792 164521085 881899705 37299104 834302349 619503651 147747355 819560287 5030427 106961126 994282301 430120663 957218212 768750452 724343189 802371569 687705195 989659278 286091982 136706023 172719140 94655370 526551878 772059082 771550327 614936786 103320721 829547772 198819200 906874979 562330100 573684662 979829842 6252623 330772203 364572547 451415407 645108539 204205475 297514947 139050833 95634146 132651904 161518122 937516773 739718800 664987033 117238078 960417803 921963431 982974263 423612636 65447447 500037149 115486810 702232755 740500051 615739644 657639988 489349319 658598523 63510242 749506475 373114352 860768063 340145791 274620891 114195032 679491780 191274777 273494674 624335873 817418020 802071306 660258515 335734077 320744169 955368001 846843732 775664948 261000086 964817597 833765631 367528033 361686046 208601878 984257396 980156693 172003691 873230580 154903430 148698611 706925272 283067797 403981754 994605170 758863031 595044427 189020363 147269983 748919501 643142908 142917672 68129112 854103761 674911905 659694196 172313425 450647792 203537863 622920710 736320275 29949516 87717137 984861031 333776312 370453368 883376051 972118486 176715313 991582462 539269113 574134215 158716352 397381081 997771198 130402143 562587262 235548667 780129013 619418362 656641494 278995144 580663332 520770982 536347912 829482393 195522276 626430373 162188199 412020795 227091554 226639599 43386907 104820589 513057761 669898157 411313696 294738278 685468982 644799 968832326 963800652 51492171 104542264 41366895 670394045 927856284 733524956 33191763 59717706 559863741 453669801 682890495 816290807 863677394 419935307 72684113 263411389 397720341 83081638 573196670 251574281 438162259 913866064 721535885 681870906 949110383 128712467 521806042 360554790 359907038 686764400 888399764 152028821 953277994 58521111 825786430 385957061 250319216 121767537 816098354 999289573 407271393 567865878 83460121 968980890 958626116 229929303 252418164 387284348 337792114 64127413 345466903 306376090 906897881 148622439 55358120 846553586 653670906 514241753 707688228 447946746 319342572 754215719 564119131 186287386 346440150 71193254 135452015 832688943 604983672 834448476 764271705 518768394 373368995 584248707 692813412 849692911 603021756 922137098 561199792 967917335 33938494 111621396 162769584 93604398 959103285 836114806 354176684 520100309 469977539 436679741 221659712 383961377 428895646 935523110 994974939 19483418 465044880 378283301 140670529 810260797 499470326 199633631 366161674 666327035 181696834 741211439 83069729 869677880 737154169 265579941 28125765 953959628 456317366 972921090 871558795 829399813 572037797 101392829 66672346 799600420 972320009 540149377 99167085 45477851 450220342 94511788 977082965 138901973 988906135 774922962 563788277 772693550 758468137 90954553 169606020 975335159 411719422 251691610 676848014 512779700 533438652 517524326 755769972 895739869 785558555 387908287 618602215 359289184 196228459 408785018 94960241 279385373 380833547 856443108 138826732 556664681 196628979 92132090 307254792 507449996 406788651 578974959 377382858 511263043 904602962 176451754 325350151 912758078 658744600 448556613 409993453 824094115 479371716 140316303 153739899 850492809 924956846 647519627 498711812 901208702 590840006 850659055 394596017 76558594 312105740 802305702 173914875 885339402 795782933 175321935 750072628 640467582 429938061 370185915 644666623 902795194 913220271 220138610 275172052 299823121 672135375 17354799 718778494 442754117 500269777 410030176 732041628 817268497 317289134 183909543 908394531 965383583 526490102 585925211 269070554 72545810 370383433 573844744 562890716 692119038 397093853 111572202 196264730 767511275 66341883 143036278 753386199 247895765 621873538 115711442 229124650 96055983 744806243 7020888 731692927 417188571 927745827 219781143 306016534 173347763 472070492 279342930 853426563 274207748 584468028 579532287 954753068 48585102 905711108 112181064 266841550 441399173 497679242 313566990 304067833 428303635 917655223 121208417 694911119 808631251 597192458 707251721 666260041 959146072 113263636 17437952 248226098 372587684 368151034 447633654 279605802 462864561 848648694 192953036 146735716 1191660 110215382 300825 759617512 331317428 567480188 213436072 158630418 795249888 14639964 429003512 713954833 29518902 754524417 459700923 933257065 476989941 226809480 819923543 80612977 129017932 59666467 520173160 724561622 170393312 24764567 475490876 395032598 364410186 111706558 273674325 897351174 744181655 437673222 261411563 958216013 874049734 741373937 530533480 666174950 838873933 202456723 194365930 299513762 511528853 598379543 564878276 894788772 418004089 942953786 404262909 496100835 199198155 958153422 56583887 707614123 906439376 737685561 626912041 270363676 888214719 785666547 16204078 971620778 812509509 587578380 852404916 372103067 348562179 702508195 471685062 387106444 791177231 454401136 449873699 376150253 565032047 611307323 637185212 997530496 376966305 529511010 116139577 133560286 234095638 337120599 437430133 476048626 945243570 104446496 920098046 480310139 674869838 474929110 274857622 778634382 827803958 311322406 804797876 237695507 3706540 229232851 242862596 405449027 378463843 614934578 593734115 73089840 911835140 618654124 215367396 600642365 764249516 554106175 453514829 945229218 260464236 739654398 591786394 378801129 133280968 666635660 477089017 933501812 472414521 207359653 419565005 310831605 486595755 470179734 94436140 87689203 283883263 559215040 86440033 497719628 654966666 690122009 957448042 617395629 911965589 562607274 968963962 557388060 721783003 82216210 339415929 342654575 826380814 646610177 777198207 576133074 527764305 669265854 270724700 237711173 689354943 866028450 239695892 769137948 316897507 628431003 92047963 749080189 753029950 823990442 337841181 469189093 98763461 122373221 583649529 19632548 995702368 816309110 663137728 525855836 286819180 462078745 278275835 409980806 345977402 762173602 517465955 538439149 650587790 32263669 189166695 497737264 292359712 586924556 269381289 733733700 525161758 482299253 429888641 803971824 11965609 170739921 205295737 524788304 795058515 649093463 928011215 133714003 13378983 481669966 651062518 138086973 524687009 460301462 640927765 261575206 109154866 751044896 997808518 387780472 381913534 81218417 627977816 990659956 994403485 790287140 996849870 714762158 818250909 975224165 428193502 8205453 127960702 130563446 931040947 675278284 542642805 852810029 566287660 532979452 194084010 492867956 138858586 233356288 48397241 671969480 814919686 692495247 581125941 749058491 308158504 356022197 463893537 107299699 444684145 363245138 962048885 93826088 990298562 627722649 94626975 328783273 976885427 181814931 856705535 11123160 410790413 413667738 102565737 620301609 480130128 764085982 980844711 675546920 552337710 3199715 338796533 214556912 628707854 458673409 871902339 896397236 319187594 410789859 229449975 73905465 420693233 732327433 138270184 94275162 460942022 758144070 516986980 279089539 220843839 677365314 412924011 160363319 549867974 316315384 234686321 541475467 406785148 118531897 517503712 614094760 137576113 555813416 560646291 345016908 802963821 283222973 861993821 602952778 568876011 44725570 860737920 191642629 300209176 957530584 690919222 290269433 889945880 314418419 353814828 289088051 707959746 741343962 40648962 438100180 208388895 93261608 760450508 190133905 772702447 346321742 459801748 721385526 132727331 554612494 298867413 267285022 650153316 907932929 884903170 75514557 769142667 5998355 128469757 499332887 863792679 221624578 474748064 948251462 786408442 694973154 815795256 863900407 603468156 66852251 430122756 4286445 671872855 105865065 375271354 141405821 993525481 813454428 533050627 376924177 307723973 233365718 757571066 879530405 814785330 597623823 199625906 238454861 933154986 362945684 199642285 654126509 286344285 147477700 469330789 762013823 603236012 752162642 963643078 526899985 903393198 849485254 543257010 722817476 436137902 756403452 511855228 373636494 534228906 239689123 742737261 559409785 422639062 704522942 712323907 142973986 402638359 266957863 427885997 327195195 201027209 143586567 617601488 468206345 534251514 624560224 101887173 947295206 581602924 154956675 764169240 721978304 39363991 461146778 524064331 952808344 853882724 85544223 825982289 860690693 592061043 850008163 455853843 131610798 745680534 684520456 249405422 182852819 307931476 246623367 615063859 212931525 387739751 790746540 194122662 68296810 535971390 440515861 665622528 96255162 870796924 36671158 256926062 304239684 326155895 230543703 820591631 112687274 478770105 407204628 635591545 117560352 922585219 779758044 968227636 637734385 112031301 586975220 267337533 432179962 866207783 942839921 309200005 315168813 503326084 183016385 84991344 707753232 17862761 216738339 551554135 627908667 322971163 593878058 112223238 175920094 106732942 106456894 999835710 767946296 517076974 480893978 82086964 353982497 98381082 20016975 126077712 697374593 698266148 968085952 256812144 747771862 85989330 379371812 701757154 863181491 461079328 222431880 961987693 420489275 839574972 251444426 207077641 21921194 248113289 992952095 471173410 953938381 150081053 218583437 824487449 137995140 601425218 747052402 273836227 184853063 353780600 402126331 605908968 244579486 944386418 489666222 902255813 915252904 568008085 948030433 290533258 977873045 873124476 881658688 552759773 458264876 780172150 534197323 758276950 774624838 13865222 530295509 329864193 599789905 21308770 576071558 787943135 130572237 359036149 753690202 282670693 178847186 33982686 133611809 818985723 809713801 894070639 319356413 625535870 518936239 316251310 864209382 610977214 282430741 663108823 511767849 788707073 874704674 658388695 193977317 608133246 622269263 785429203 927242893 203434467 306749866 254422175 298131561 351335888 927545428 98982984 111822356 802003546 33125379 215618187 452483583 634429833 139971713 306235227 834840813 568970713 791503658 381807199 273225333 589958845 565700978 196524401 118997892 885080343 203326301 64526624 664954584 308613058 281904645 34390319 251670917 395767305 315661336 216844052 87512436 27811372 580637784 190031994 487941599 628710370 247596057 59461055 613893079 118888146 201335238 805759094 582361790 594290457 934622044 619683303 315369677 540419527 511842028 408905098 613784463 692835169 775211294 184237456 402413668 878973025 325438377 540451162 492807423 969077681 292038108 112863743 946493417 920551732 950941464 189592779 733296892 677085758 429782868 437018554 768604136 970688534 827706776 240303617 581415601 828468347 298854530 386879110 272919599 636265500 323029188 36184163 175507084 203860255 403058595 41407335 340480970 93938587 940099962 484163732 426488891 486935581 780608053 538125986 934783751 941731367 959968215 835594875 151751849 293792428 873571060 658043837 964712818 318253206 989215031 825012027 250127877 659668801 233340382 14781308 414650329 32660733 446094905 317762875 867282363 963702159 838054446 387328997 857827401 830628528 117046968 403474974 831737463 685873805 989468771 272466492 280516622 929931333 94996946 954898634 15027752 477913198 519399482 577100551 151760822 249770897 460929508 655097701 721999866 888076457 246124206 201724938 782488845 933867432 898760331 541417298 772020826 661146611 874535423 937561675 333305633 341670625 622444195 357254967 760058613 362128959 897830311 570178574 708501566 319830735 428421707 641066233 564214456 736126660 958135397 75816152 971841010 301579847 225846494 980704701 507949009 950534134 534767669 756255087 977280266 480330079 716371194 546915816 270695339 966071690 642052180 6805975 4705170 723249516 970936444 546204959 977076468 818190965 690976576 652743510 446664408 39081731 940217473 737644103 719945626 87625964 65554101 184509552 833619816 148127225 649185125 179269509 323155656 81916005 145172400 458499307 969542416 565850466 23832263 346241086 498353389 924096916 914002543 355280331 822369501 917355924 561533826 311579415 361992629 320783982 763454062 488109398 723624731 548283427 950366132 445581300 610579468 53974568 451543146 924801808 974309208 144579045 141076666 284678652 243522081 460818744 252413537 484361151 789716064 69347055 300967728 966476691 418415456 399434065 900757903 333696359 153070145 925537430 246157045 690703965 273906294 40947050 267625073 464797005 934535751 722793838 102053156 786929985 280867664 174125495 865892037 101012471 622561024 402744141 285671451 380239970 512937243 749367725 321068935 546796841 805337145 298115912 596667255 444830503 383241285 458992130 608004340 735660521 890046206 69963700 280515605 506694707 26588281 192946858 858040457 720443003 235065245 103318053 935417874 86621549 905586853 69592281 800252164 917711973 561501602 143270769 838578378 463477752 539448567 479648519 174551138 784301163 90093531 268410796 122352348 202710074 438005466 261444838 239385566 680820883 784470612 473524780 608229923 358142424 85476093 908968300 784738295 245553185 726817371 161559430 968659901 151743928 18233164 773573839 570339433 380634523 990633597 265989007 722179079 653209597 162300147 109019779 235270706 203176645 236704902 864280923 711381661 119692813 356719201 290086205 265014670 733616292 608210308 80155968 185623646 574151821 656039746 302712050 797903866 953229694 570451907 91034323 316978533 298063202 354371203 502664408 553017908 471026391 754120401 152842985 512079632 889535409 298910289 520136547 450250296 174648693 240598907 933143958 683383804 197430751 876196890 517283399 955165507 806005084 158692813 645036592 16067590 453803920 220933257 560105596 235143122 306581458 177131285 44103499 645643338 129779627 240615820 459308596 497192355 289249115 228914143 308142270 712328999 925781076 851552337 487834853 870557107 704178109 392625145 488925596 212665400 655327984 426566467 493614405 297535037 556118524 146281071 244814394 886343771 565870627 244964881 962230600 491976384 164280413 640707983 71023663 706974125 215508 337946022 724634659 732272120 55283814 56496358 26814030 577508235 978779431 643274289 23386700 947199459 486878428 668312896 694040749 753858705 747201152 50686750 524371318 750586813 856823235 730328747 688413856 998455454 549591942 740868378 520779416 299525123 67815520 870425715 542873277 744147149 182054684 976459794 160944614 589023858 527719737 605877542 683334873 727218044 881101160 816604467 596125397 104534024 212092434 555195024 526825481 968631880 513168848 444688106 186839066 927604481 607452657 490908095 251431585 113043982 83271927 603990756 486363051 213700315 102112026 522044160 900190775 748270826 343093443 196667918 213550268 101566546 763518226 86783455 571433376 628898875 870534745 567894678 462637506 717094243 199087263 247133482 547497713 652399260 511959071 602004455 800259698 758594379 379226054 590063853 166778750 140528619 554894776 834275504 263871937 58582664 642558923 790383734 526635997 671778629 56636426 701296860 969031653 659926742 932003635 587526226 457244130 641965830 132800826 936509338 449702993 838765875 322310596 716902477 482123427 506150605 430587053 689107798 47665084 779336666 771725442 493762932 180713589 108554101 216615176 569957820 990692891 741323339 875471795 636923925 782051565 401081628 501418543 975529403 881757857 481218368 675106011 815782845 604017375 980603167 111057737 114040191 427205061 442950328 235514048 584801593 8159329 872748059 724159162 559379061 627216698 349640175 496999782 747183765 567141064 394898413 844830247 259839818 817833463 394531682 30500883 615486750 10804393 464379825 917773940 138772460 492876337 587023055 286228299 389257058 951358936 132700613 673814472 248558470 520717659 927569202 743226067 401853230 792786283 313823175 224044423 489643654 868013100 745336009 587805105 642439054 357932982 68834450 118840917 652683930 777080983 561458447 441320490 511406800 170806864 334545987 477770265 745829549 675972051 820202691 120197057 125722241 437919756 918164025 38471670 699602670 321080405 895454178 829943102 93287277 858729727 805847311 283259987 542792905 66880464 933328296 65618083 674796961 883897472 969156772 748228819 133406954 986811707 527909522 617749816 981320299 360996642 951929875 170137692 372321088 781185225 641791581 697701759 503008344 937501883 512849338 64876819 226269943 501026289 768424455 825507135 581894964 978431583 772283189 729317982 130475644 748341608 332469196 168458109 458056717 929783908 640615779 914782432 87274876 435684129 723449641 625510525 506884400 935738463 267982431 817133695 597232356 190900819 827853532 808846788 224430121 435904805 351104904 625081952 572435169 903633266 159117537 965485592 151679430 559008970 555040633 319641320 874656993 908015667 214695541 365701502 822537747 103802020 491778576 298951612 352701327 618095499 482963478 569919290 395810910 577049416 706301545 202606017 227089114 29700015 311563136 294890961 548612915 626875018 394964707 49654556 110096877 800719893 923751856 105813257 839507040 676068736 401439001 874898738 146209079 741398385 989561060 89359846 305326833 369553535 711881194 279527079 724641379 726434232 962478744 850003117 745242421 274320668 127753073 700499298 323694688 978865695 630284681 744746724 690114742 859375147 252711179 408563335 794878810 91257116 19338165 593202512 966576707 699850178 844665687 528325242 556187326 757100642 201332824 323765749 7526889 969334582 528724529 258074850 961173305 552883944 61014511 776871960 527139061 936769307 181556405 602369187 280068792 771200738 236464696 632558143 459282419 993236807 676758337 682991073 259224168 673355718 997252655 990329391 882897072 557729487 547020658 185656835 53610679 251331655 243170833 692689644 149894202 266097671 474720805 398842284 463748944 291192412 915794780 658508987 827039966 132419717 149282167 885087938 116038433 202591033 321637580 354356513 643291689 617296158 427917508 919690859 822124120 523680083 214161502 490989285 539426022 331742695 374863530 528304394 648440416 901111903 224063311 714275337 150626597 112970804 5146887 143605829 12909032 449019730 595406877 591987156 764643889 270908059 746673398 484131585 13950172 224289890 210783877 470192331 524880024 283479793 463250132 874622819 588337256 244166915 546133378 400023730 798381606 605443146 931827776 933061841 477727995 703048682 214195027 852005518 550395881 78171388 685243925 196836334 48124993 168845580 938803060 404541605 602409517 852564124 687738994 841633440 606729511 725791135 821459619 636236924 944318592 175675902 234499762 601476620 152606682 206829079 305215708 58576598 893296046 170497337 533732723 246590102 974810567 82055721 704829788 129994683 554428357 991381919 217029778 30002661 859656092 890539210 553970337 285498989 950559250 611432904 31320363 464094429 481960772 432181295 684240487 656501107 987470113 464943495 347768733 644572579 453620206 769355726 782096811 78761618 851412160 639889906 457374595 83558300 224400901 125715034 35054250 989909710 548978172 162638686 901783995 181286252 917211960 88357322 851864290 606226541 321896225 103625567 25089122 985055994 643790450 381501266 185830671 904836339 203529148 746681036 244902101 103726953 419481570 776641896 544127791 305069861 353258651 879134135 24511408 312185632 176972020 196452799 511503998 45461769 717835723 909125496 382437073 796036034 7582805 226975054 80342905 668665827 591105176 95600290 792270166 53929014 449667058 457222217 724187101 322426425 952923536 641094923 544096154 346291359 705066232 740237349 552856232 657666511 64049280 604413896 305908539 957380196 90325460 167407511 375333910 9235883 48700532 229316909 800544021 966265896 673262131 359284885 62514085 254415377 9342905 48846544 535996743 537865681 600420610 670675027 248101905 414660231 269216221 116776326 646854444 941856900 228419695 919266630 640410967 754529233 59091885 128343395 330965858 500386470 157053925 288902947 891199156 791858164 199467830 33298365 848703942 60495325 313925650 922140383 150835366 388327478 613831107 945963817 390839669 660366604 827224292 849294512 466553577 867177756 857812452 879668092 217795276 675286105 572475783 791832586 268803707 889425001 695414116 144003530 76186471 113042729 726457447 999187874 824326040 139883301 784505681 809377897 272208933 523020320 591915315 934633837 535814077 282593170 142411767 16086254 536165153 538790181 512278743 392379040 57170855 924188472 827700452 66924077 601194425 60807516 262638976 399271345 231372116 784209625 206497508 630101564 719992970 331342634 612937883 426032723 770233344 984739964 187601925 742320752 387881328 379723316 557819093 163235197 100071976 850560870 338586004 832715101 988918154 43055454 945239068 130785124 842445194 194930715 735347741 761518297 627392307 429475535 722285979 597903739 790514466 961806945 999031661 565098489 145815561 766035434 567693248 818148985 711637294 284588347 995590803 330253074 28926697 561888598 750443577 100417617 796954410 45823729 765147098 101520824 556692976 672420599 459405809 787100730 347388883 525521158 420995791 610789057 997704315 279346161 270443799 583778473 209807654 513571391 783355968 27300930 57709350 655064234 81530646 806045521 572343905 874328226 462992954 94337423 134567375 657271496 658031261 849892137 148756480 660461427 739824137 614457662 975191955 74916654 41865112 495183461 375268800 585762104 622908987 715849508 246596303 112271362 963699508 929290362 988145311 107390901 74183836 388962902 952253728 58659497 696273374 558062621 109791449 622005743 255672378 374039336 790411619 108271561 922787139 179661123 67029995 739442732 23272801 668170544 841714100 913581893 456741968 210625826 571289747 157081585 948349343 944620354 26559857 389072451 976830258 396865582 740162765 539028994 151719361 166599541 55806775 28825384 453860695 277449756 423753686 324010596 959778259 542384412 666837731 238387097 513153898 563021281 694597676 409612381 721580323 101575372 887293842 780897915 388922714 305608626 697335691 3763825 92823101 497653340 550262177 966813171 890929746 237408517 295695088 331668582 107127023 110534879 179800236 273244517 441851073 37206158 154393753 376102208 960969286 726796971 390481809 840871800 811734098 166227010 245442050 53353285 832044686 570548052 40350829 370535440 582371316 528630614 800650728 859896825 376889173 275390897 245703837 863559762 529292755 438153280 300297801 126966817 258902887 283905492 78603454 143388834 932491612 12936371 450740833 649024963 262498514 432916245 642465452 33738919 169011004 254369702 498412717 72183332 10999522 195021319 718410630 526470468 168858976 989845325 164993259 161403848 634287141 518417536 461703591 155427488 59647221 130183454 64926743 783536244 508374632 423074709 545558701 961280542 23737448 362879948 102466670 675041070 105621687 497137563 109273973 280190565 305820007 719267662 865805166 206260794 856258400 263321126 47522843 284568920 467011293 610690264 477810643 333983518 84383215 655581196 50753534 456917534 845101817 52304095 292101018 533903518 245084978 237175649 274301369 695447322 682805030 489386776 715344897 576885440 577067829 879753596 476430122 297848818 335880723 5371000 841878916 237109960 493564230 410452208 113311598 461929355 445717932 918810421 266773984 378410811 209754098 258793874 933179618 97867786 432786205 938979523 154272786 982955487 358503685 177084537 511591203 353073364 252511445 185294295 772231256 290449849 859165069 851591672 69341965 308762254 545195136 447238247 582424111 73917709 728872406 761119652 635648190 888880925 777476875 93647270 307693138 869535072 604532078 71641172 253981076 148535206 197815971 358119435 509889728 459830136 983123746 231507483 826747945 926821006 39573173 585372490 333067445 564534105 142822654 518413903 571591261 684414842 968362991 406055512 487959727 453865545 85535824 418044805 529731916 552109391 17380924 310626666 729932906 791359180 606729636 783694737 158492498 56320050 842920650 409047030 423462627 175762599 495110344 904442761 741269006 546241415 66204679 187058863 310994520 321841888 897238728 207005634 51745883 219833333 243295135 601975180 827601988 424315836 505852402 461268944 791376983 507586912 521781886 801810881 974479719 915357887 525017555 718965385 558739806 236681964 137924819 886884804 465093563 232188078 951885623 457484290 316889615 439659264 178442762 701868360 148255871 909397391 908524587 414704015 770520133 524299071 103175888 214483780 13119535 339617447 99308030 840509383 121358110 359335568 497115922 540242924 220551305 366815865 28802875 471016573 63983351 879189270 938514429 658441909 976246408 97656013 99321775 106936006 615875437 275109431 902299134 846551124 66084460 294735013 274027112 325647609 533299549 165294233 294441154 381672127 767547311 516248648 278290355 949334697 547362532 555309087 506996022 310255402 222540048 267368251 232795420 355196075 592192862 758087151 180902280 392433674 239113867 425519682 591673713 55501078 714211177 804040814 647600931 120074516 591481694 446477154 170086590 779886909 102298850 889888577 450186421 299984189 883735044 920479713 786235985 2901430 532828902 483204429 298991660 757578427 961680957 106406468 592667318 364942933 700111826 369465527 705662132 796169986 731843843 317842511 867723707 335683121 775928642 914817252 643977401 448050375 626616469 515460871 78061677 924314012 633439765 32020601 493525482 837079039 229042287 513485490 314205976 207201838 798350438 990514523 379504947 249034207 338389838 308303572 940798794 588755130 546051987 26250415 792620737 699487965 154188592 720352819 506281424 575127895 473348152 562969818 244735489 606003885 695699793 419285715 315865782 333022551 974029876 479587200 329622944 128123460 582833711 863692793 872821065 216634706 21954723 4884360 146061708 932301783 638924165 29835819 615146519 6209307 458572769 394893078 4273904 27218139 386257491 28631854 607910125 175662024 778489740 554718606 707078202 674274822 489839315 964694534 689120471 27632557 704638081 378198423 639536408 268488012 771335300 297848056 299764259 502704225 603267293 820067604 527577717 776987106 952335906 656611722 325664350 679870135 589245436 515933484 616124544 667983933 785032618 856982656 409242708 263641796 935591549 111461442 57295012 984943634 317883994 857249760 738268690 566905311 481962555 656569341 382722960 459304023 250832558 177727214 386456806 282527387 390904916 150448960 760811312 992619840 292457059 14896 63519581 516046030 422586661 701046833 414909617 21539394 333534839 639480170 436017987 273919372 122359883 698484789 655847040 411926546 682911014 587492770 754604454 717873963 860166818 275020273 365823050 971026085 937015277 190402332 745918163 607628608 615964233 517923147 262332156 976332593 734948234 269975901 362516054 962280096 218208411 547581798 998777027 707281450 81057273 164743979 671180028 115324767 451107382 834711720 440990477 89211717 410989688 421038218 256963284 170656979 268871415 47342262 64235141 278444919 278075266 105813184 583603496 231575953 873712123 880401525 707472666 199668982 33702614 556338257 488214664 483682669 920272798 466211849 885542903 857290549 92880241 910640899 543108287 449120637 836098431 77181145 495368075 339709675 934207374 405856730 851983578 653680150 289744505 383715721 756733313 223701004 379637420 127905052 485429543 443591373 327940778 89487358 959536328 876358605 263476104 320768589 723457331 729233526 729803119 385443165 173225868 894751908 926656029 105727539 244966346 925280551 959423332 688584202 159471418 878870084 549594538 916152530 497789178 919356469 229566056 451845036 797777535 972934564 906407084 450623855 404632592 32590388 861983126 423466278 47826760 555664120 716195550 94143120 353517464 847827194 879458637 669749407 437690050 471157686 435393343 157343737 606327647 385628572 88635688 58922362 407819098 908338321 910639627 739480240 858669171 984063086 626395652 105771614 985340094 527606144 499055808 559345913 708610337 969542918 733803520 815404334 146564057 237879223 33488410 658427482 26939125 330988089 216389752 587858192 959013082 370370475 404129302 389468055 388423357 299568668 1956360 512242794 747285804 94513937 637533682 976460982 567254150 848360963 423115406 591753951 873886078 727223007 869913642 57739515 966328732 996711556 686342951 991136085 448359868 759186760 762834555 963715308 584919180 348497780 270473776 91686897 253365522 721210819 439392227 669375053 875863845 242609639 966198085 273041944 718922735 728484612 272977566 173088291 700319345 387777587 103315269 496662639 738159615 60764929 864016425 908323508 955380928 556158957 318186571 721463515 362785839 281958125 650383169 274844036 641798557 530238953 513583029 644986497 674180268 600528191 959586788 866473817 165861333 427610686 322700320 643283398 755616483 972438443 78320975 34549815 21378934 772034111 764800873 84465231 110335362 722750246 521659389 290073956 113756621 317227649 63747757 51141377 571224180 53525477 242293677 858856292 75175270 332567770 892112968 501214721 500827879 106589534 778945371 839322621 911200783 532500575 483948504 978458291 579355465 730655812 33671493 427372083 360973012 571848549 565509178 694469566 23708997 346602126 608255719 337920075 677062147 260815745 883003787 451041029 202841546 748244336 191728382 612477387 116496169 540253575 921444136 533686191 72481028 862115168 774326151 947807096 303951122 797356940 145594798 815782432 189049952 606979601 278195136 574103894 698974668 512913127 341761785 597834236 484458635 545207930 781444133 861151914 520773283 252045867 443256359 771750441 916553073 690558159 440471156 462140922 860751909 422236974 643598741 156719821 592366658 226866309 523391401 752100106 722919967 226039557 42336992 143717707 396997480 334109266 812245505 825883872 815743389 641443332 440145125 60174409 272131217 833811497 96846585 763848128 702382828 484898241 158061504 905838509 771484842 601101121 467174223 363874095 517355930 624053009 925672656 76842138 733454304 861552142 921697535 783655923 543520884 428972552 635394736 185493878 122214305 66708549 936158023 770645521 518150022 190240764 389990718 208616422 584360600 195560667 545458339 505973965 382600222 634270082 538315159 86130383 623487156 710689798 672059600 52517548 879169225 188909167 904997911 198871638 5529377 285092666 135422667 134209908 599333715 130289111 353769053 704781280 167641163 205701932 787572946 721261609 181657290 918086160 639739204 725008402 558336993 744696273 48417889 760030481 569075578 795027119 727726826 673614033 911243983 281367646 786340406 146164656 464306417 969246856 590073516 366577986 460916546 43523401 378743884 952274636 511997435 859364273 724922663 932930506 281772199 81865798 226446306 949391465 776893606 260225407 695838264 646697485 985434027 567485002 334553461 237916109 891756095 870284422 467940603 995942130 727073851 90679178 967092929 940570492 974616402 577910429 645884367 599884957 943442309 362774395 376665283 922179387 777969068 288634582 163797583 295254642 56984052 424286419 820095928 607791632 739839580 49208201 32950617 885896472 227680567 354663302 470860574 311424576 566262189 320044617 918432009 933762162 433714233 501978825 295549873 168915790 157584172 215799276 76791486 298934695 527810857 756260113 367453550 784667138 323474855 495483527 371349268 323205914 706741618 879144979 139784083 649613918 735066923 724119918 278041063 409781361 307189187 837442757 464663196 54239658 589853444 659438903 298041941 930668690 399484936 78866267 142838855 841405032 100005311 701983671 75115707 607820192 463055214 358590282 344926607 587244127 541561131 794479619 433594550 135398657 487584354 979238215 136246963 795905172 446090835 292160623 806035234 864411994 332728465 785717575 813673264 408065867 14835076 606886545 203810846 954334864 245677288 666039424 738184641 109584393 404437068 231447869 214128389 547853256 53610900 603956070 101559397 958630292 806375288 628979338 807067765 304596839 286806019 51121582 495023193 739328497 696840980 262491595 323427915 875952914 864536800 553142861 348892184 589499492 394302062 437730710 83187619 166308270 91818009 958540665 234542433 275264882 198449682 680591295 712725724 780818272 866101980 827694757 80289073 469069025 470433742 879707996 95787921 489986445 259574165 605239432 727560131 651889589 213394095 947970754 949322401 249465562 805187056 51241238 719280278 100390963 254996737 182993285 917740071 193172780 451738844 961930116 607031399 981439969 270407250 879591036 422324097 18512807 885800069 876892232 862950193 661643652 884484462 195047866 342226251 922717362 986962520 568780566 716068403 373594912 875606115 24197780 489008484 704295409 629720322 203483874 424184298 470353402 894372477 92083617 344044263 850571336 565318768 67113443 297958417 825319064 674678858 843475124 187050546 765532126 229879247 65660814 457133479 925081279 269132695 249911010 805779682 428659222 47680396 315451030 85419753 700525938 238104432 470892162 619555796 263277463 81578325 194782450 364284242 926968569 237290531 571850023 39415077 590337092 899551253 751255510 745856417 783341270 626679100 589230503 110542385 108130115 66766331 215389111 683698642 791416785 429192073 381538838 816559511 744618233 480729202 362622026 822429475 113723884 437244694 81230283 648772402 348480780 33341993 461277829 282579984 923162222 993441073 729122649 97092640 265186399 563752203 810770075 395384406 226742748 742315623 65883797 785976509 146973464 485164103 841722371 55074035 433995258 626816644 902601878 269441704 569712796 17862729 381520753 38237731 180855757 56778390 572548527 540510909 459356048 561096894 228774107 176139107 13505435 759299305 905724790 581297944 758731737 137226899 23688564 835882353 63653609 519951627 708274367 838254359 932733084 809291253 403301299 251641416 819292794 909887433 92837792 334137687 917741630 535699537 810025292 376977704 171507286 835358511 136350574 239460789 744822884 691579989 278356276 42594955 264985535 174927498 39640254 472771917 461232627 429153260 317259680 82137648 46619964 108916841 916399460 583678590 637009679 601698372 289291270 555944211 825598610 85179543 681476214 533154019 123370271 678666699 242175769 433481586 33720517 697013281 169690185 955270490 961321671 205678636 414027984 785425609 623206939 876806997 765858417 759538688 986086891 355069526 210666080 997363157 579063320 916224959 663414212 326878770 143249842 344271477 378151484 563168404 709385089 61811758 704196695 876991628 179436159 950754806 60551194 621722177 823392348 653584044 328634751 267687661 128366585 326831493 414223600 61374300 485574637 884217481 87571920 141704304 683239171 23357201 736477426 738769823 957412538 194596432 176553248 376326515 698533316 315405766 784423829 660539913 944085639 399285198 970490499 76785555 62203295 263146514 146974095 603062998 896832602 169949201 385290320 56968108 702617914 733016480 458775763 986277252 610115191 391781734 765963802 996577757 366216315 276091230 214485656 981093582 708751972 95392601 868717750 96001921 353239685 481623417 33662802 63517876 252298469 481607864 230648891 360436023 365140926 476707167 748983478 109510768 889426943 992034191 411426300 496930522 469656523 490410939 715551161 275945089 673597176 405623084 73364623 280527239 912014225 445291644 978225809 856586403 96288340 766738971 60067272 385201053 584215861 14389966 299123890 524769235 853123545 269303338 888384190 624377016 583507996 554610973 140831441 426192463 683136652 916075622 910885828 726549428 575844587 361853208 277518563 543431571 967344304 16771867 836238959 856852143 666939783 288776107 857743901 449409629 783598541 114504663 744800662 500625158 903767829 47052035 455570165 4598441 359686309 239439206 491405132 905032022 793320953 209385613 240177951 745796532 331821887 618137558 882087142 207886204 345672154 38482678 764447632 394725883 838751456 872516724 754176251 104178324 650608028 221867051 492152445 545211708 629038604 487347660 541437790 316536060 66737507 971114330 411476827 856264819 498298505 221988780 731473701 836094033 305333398 669573870 113319136 55090141 186016090 122383136 546393765 178029936 630292441 274357398 570007296 904384248 757380295 153337462 482660210 908692598 283864848 248106301 506886896 889300096 595250771 812495674 777162338 571973824 906678113 678557970 758797605 405415027 98485443 730342970 53091210 233573098 684160306 994153344 567781204 329960460 754984477 684817795 920716350 821134034 868002342 573348662 8210035 733816778 787220389 900538465 502211348 647339414 916371235 825198624 966347446 373397866 408892385 149742946 360663009 684695441 46387279 868661611 214242194 725954023 967915157 667510866 779197369 294260320 143441677 132659076 562032572 986878337 961659590 198296127 14694131 551032034 88102403 497602584 605699369 840127922 390956218 602698102 155967265 61057330 795266326 506784276 146227983 262183225 519850998 863382403 931866395 854674606 389407083 408430501 613717986 739503122 33675070 646087475 209755892 76221428 848502631 109442105 752888663 422614906 238795927 955141781 969130498 703299806 981921455 675628155 433201251 464242159 104692039 328369907 208794842 71044236 616852520 563123289 146445116 355945261 125849554 85205213 621186385 717753178 461161975 486661889 334025557 835502641 211175934 230161950 702264443 715955428 182243201 389303519 201697637 485287225 994519759 92824515 408942765 926944264 661417323 934789535 362547552 606535617 280460427 917529626 220508030 319368931 330452377 347482672 127759483 971864198 582397110 981949104 342974913 358143698 688957234 553764542 87849260 656120710 949468693 770792017 481398156 754007154 887511194 191914166 664435495 280422397 582841518 845592331 660544564 488107423 945334645 875227845 788610912 773334120 246327750 689147947 333669965 183800184 541856938 836986584 935248911 985543813 601237985 818776637 355320237 933461080 35071580 829537308 690128038 726900048 897065668 171569422 902401385 913440733 342648818 812259582 124047835 71650566 770711925 620753324 43924437 665655012 607705103 747169068 461199780 532378916 259516984 728153700 678443144 343406473 534709402 193935761 144516405 509792872 50785939 895604930 962944084 227451691 955562166 649154140 436955395 701440207 936269642 824129428 487914833 329048677 450455753 694319352 236313283 645071252 861290083 406076135 492562130 129308437 208750713 733778452 461290347 555798326 840357154 497490439 304109421 973873240 439857321 907136411 370614062 583950705 455565836 206543745 847422711 193065611 453079423 141155004 693587331 246341443 538964711 25409316 395337348 516238667 526883936 757537251 561192734 826994408 427347128 224504826 408328298 161389428 63479793 30044861 188689909 964071901 496716226 435109971 449240126 712623909 267280407 607516727 304594235 338049248 205206925 720900538 425408725 596182969 546659831 682503806 967830887 416048109 56129756 586558204 143622723 786137038 435259894 340339455 468466221 627767361 475204532 397841447 552267230 845425984 758041017 999992936 678425218 255410265 431864667 490713736 188792890 809835310 715085348 925032612 746160795 868033011 99073621 822079147 473200430 150127091 934057310 47515873 817120238 428719628 998314087 200487518 471124941 328067374 601509067 301546381 349500207 288579295 261603479 235557037 29657708 165886394 168027408 570116691 218123346 528595947 979966250 904121830 223420066 608178101 271342609 404319266 830633615 354732012 501031844 414740886 110162242 197048443 206351605 947268902 222897752 30529760 331176138 336091273 971397730 160361643 86619679 462828236 349040484 631383555 203346082 183995085 4826454 297707552 404477750 512233920 458304678 397300178 982823024 180699566 571754676 93353465 632597789 715310065 503297621 312995850 489077434 332958138 403712081 749046929 465977851 608177803 72561637 966026153 169037125 465710269 662097730 142929797 692864307 297038844 234697740 530830571 149419284 705595845 382822875 672890292 747827563 381665263 961980093 923981646 215709294 149630751 660711346 4438330 251925128 270908242 604155695 636238734 739236056 521803351 701936028 843843443 64992176 282785874 308788694 942908328 422626582 22587 280627629 2498813 235714886 744585309 890125415 468160217 510288173 747167959 762847548 631891381 823487728 964894750 933498328 378434975 414922339 770019193 421812443 659807416 831866771 731066756 177471580 881724854 475740477 596752046 299446882 390969955 229126484 147407803 196348778 382291484 131391359 663744578 492681956 616048722 400286104 925862703 934727094 838328588 314886702 689021763 19891895 61458788 405634308 642877327 762117941 216878598 457469840 529318397 75977584 296168372 631745917 386363847 673127196 513677252 549862697 749886462 149319139 477733024 691500071 177797124 226168289 773967941 280566207 21962258 762761766 30913733 198257513 249578419 125837112 744640709 580651350 174485575 839682446 67730943 773275367 29112705 969000470 795314113 964379443 59019753 1159856 260247405 411341702 776562011 635485872 763434743 669995484 118885255 624463712 770074474 100653930 96497263 558113915 921089379 455563542 315605739 448241332 322202516 749889018 709096232 449364525 505328451 99645413 133466917 953519872 356762312 64192473 962670388 148178362 333551122 730164366 377313919 621689306 323723555 983461614 323961729 808346199 823740047 725743767 68028553 479341079 293990401 139642972 19819067 868703865 805528759 302318276 292404750 254679500 883765761 734917770 620478158 751550933 573825478 643786523 226004251 564150350 803068670 384860955 315588585 423648609 699362873 691009248 861504767 940271665 77997078 177198325 778116472 35306833 43646925 768227993 62769220 400721738 565525414 923526206 829433000 594440474 882270592 521833994 998061242 374188208 575445835 189636697 54395878 669327217 304161166 386094649 47203692 86186166 66374114 525636076 347143903 246622796 481583988 694392170 714841767 532773106 670620551 84990684 732582016 609979614 151428080 627636514 256249337 500588089 408342936 824997966 463508214 960896926 480480510 781263399 746403887 942250143 754341042 899045543 939048879 177718336 57129947 876342397 174901077 869956986 598841522 765161868 525426006 551628217 314492677 12015978 963034809 325478239 975008949 651966434 925913561 285427263 886661176 855871346 477463271 856350754 307890455 15595982 824899686 263707461 377799793 188428891 305563053 939865817 701959543 107451061 147400553 515062146 210944494 366786857 859979288 674076633 627583152 540368188 991567502 739652330 521261099 855133218 452275316 130101431 30397152 817561927 777996996 738855603 816083941 557108426 708701262 728365127 423902052 575755773 911112759 483688784 520483098 111905767 759052405 45373599 39322841 296582594 804066388 655099000 445767942 833009021 854378228 263652115 26323739 321675834 886900168 678475551 962882086 766354129 75328280 974828090 123565384 804759628 205665408 42950010 56677432 96347241 678710127 555402215 655621566 33006107 322969001 993846014 458494008 166530569 946240966 987332400 620537368 945900302 528318384 191520352 156900963 604269751 560298281 961797225 783291699 366459336 576444483 380304278 417397303 15973559 424878053 885472552 197164334 41168432 904733261 894346196 392513648 525930895 974373257 267681346 913121125 205675881 769372156 932866447 456126219 718047747 902825184 496376780 813217908 5199321 161582782 196910204 332261189 229468185 219454967 459343130 243164729 96202021 956483903 443801489 162476444 813290773 419141660 995979970 642498513 14094899 480162155 373908738 450080717 776463741 375055324 301922968 202106265 25512742 641364081 952795715 805975763 123802389 888222979 831943603 75384621 10756452 833587901 746049036 505796845 753784546 611546783 60840550 443912556 313363858 623827452 580470351 485693847 748125482 850660604 694460487 282722929 941845397 567807771 692833858 393014671 635608433 868766120 673641002 447511450 758316690 831439943 193010267 65204433 547417213 388866928 189381669 706823044 142730990 422008045 644694094 111308954 412300882 228446816 718441357 570244108 358884429 456644027 516458256 537086824 272116790 330982341 775248631 44503119 32837526 910358684 576001238 770824951 43557549 505643566 493258295 611443881 889823469 147316926 401807638 534318148 833721725 411945829 43796579 111431864 765552567 202520719 963427460 959522188 293495722 128438906 233598928 139200857 950617752 929568186 725035797 149462605 404461433 370640824 882030098 467881641 462413687 558917422 313588222 78946115 356253808 710591148 198686207 796683269 326756216 722690327 61628340 953203820 500285780 388662821 979276204 222870538 111407871 7458018 341307885 747675396 372133928 839542829 531690094 323442836 668053939 645713723 592623004 189894024 30330932 983681556 592117465 252295873 471665271 207755281 279101688 502909365 130761211 160861796 100059843 425496814 113383793 254145680 829714293 745811593 209814850 696666861 739274561 571974840 840210439 462785830 829749193 855660608 892857103 194168506 707947175 808735996 407802076 179955582 71434215 386051672 909108646 771542041 884565131 679966166 645238742 213011590 426321670 882434445 64898188 758538902 173632450 338001061 832023578 187743851 233683354 774937564 583320711 625069310 840704096 517472260 712543246 691500699 270600024 916484738 773355932 367121248 296054715 5152721 443183445 476263361 830441270 7930877 273799439 523676935 893326440 944386857 713686229 550521804 712704359 726467593 750976357 578916480 750228540 750437480 424153779 487121896 626807138 33122724 943383140 300915609 613775435 564063021 125527636 874196097 735982043 12817162 297103632 750926175 230615787 359813715 878208093 842232646 803464391 598667704 750394799 791338014 406113712 7880696 397105330 255126307 375786331 602401899 805846981 802309988 695102833 449050489 681913466 912581701 804638733 391410465 900136984 44685309 107157057 962530675 514899481 637910041 400788113 771108630 582805676 213485559 330881910 504823747 439314228 900201804 184367068 150684360 200416455 802748575 321969060 433546117 482875055 354397643 541594659 650052594 780408045 232789121 726998177 153290520 33950897 471009988 629171931 205892499 485017315 56023403 136233858 991671831 46646430 887557794 347396794 918496232 891168687 57756265 847128732 603152224 307777818 772196627 20336052 307441773 60891029 106792393 950673283 704710416 463200268 156699909 380815102 886524383 368597531 99827479 455792909 489152643 851029143 500034724 690658061 471393851 593028614 49144609 155128143 350805080 563829538 270094684 119102358 443199679 544198489 630726644 169444253 947304554 661673808 246180316 678012815 879741415 833180508 148919004 715575949 141230039 643592711 110488080 363489068 730730864 58084497 271523943 778999284 623246076 468095852 56186661 202631650 506965592 841104575 85295201 718036198 815614838 327928549 768840072 618220134 444887259 68050155 901648344 814915002 700205089 223862549 130323174 820612782 336419958 456095577 549069081 127291907 468721948 415539170 307500588 203680237 507712999 398008206 647693232 97773718 585327042 134050417 86421383 452225690 542229802 594286672 326268010 762821002 509536945 180796711 789207140 340448361 275490172 596819364 756463957 71024178 188357062 233598377 10693489 264540239 851839835 830877389 983091134 111729955 745408030 204695260 921449113 369355906 487777923 569835091 251963954 638987316 403430933 834362597 665031435 86568053 564665841 179922424 582441085 912061560 971174218 36227881 878669106 479068895 840304099 364586692 162960812 702933573 598423704 679966796 638665917 761575348 120170965 563706105 800823309 323945775 395638813 878233653 606657176 413018154 995815044 506861086 699297069 407013900 339926838 149842440 829530864 932491956 22559726 728836856 106962904 290227953 300039807 646908969 995370802 847153417 112717647 234851211 481767964 436594483 865460695 152369727 304773131 525257757 844579108 565997852 986456901 400855398 877034585 623128878 32266088 996204581 601684267 272529969 54875105 723327328 32674915 456185626 558751350 178378390 123026016 819178127 402607037 286629430 534003090 905573738 899988898 217985573 916175616 138347833 298885093 945933885 419205315 229731009 856719002 703043272 370132105 422111863 337932967 670977801 409384979 939540229 74778185 9505203 568801207 236287947 300114319 721528688 651246814 961106268 628308701 567780699 828418183 463432189 106954603 541914502 10166211 742116393 678640580 907110773 543461431 836577039 81354824 756574881 241633949 756110098 931018666 968077559 8182083 599163976 251336562 191127894 41311370 308482300 532750971 577481237 458490728 492572205 52354934 360273786 391796199 188305420 278668646 292324931 954899363 315976834 208695330 735119905 497050704 495541672 394447063 808134201 438625330 108956748 383705731 397829026 708767396 770134131 698638971 626476521 175740562 855403985 905431270 291352975 594299646 213827667 624851775 454067337 79634814 9552021 844978903 882149056 74976956 677460077 55550288 150070415 949200629 781219678 968074019 426452808 155952763 154866469 51252763 433656751 241395251 497657393 830224344 590839933 274314264 214777890 479590477 237719774 957588406 123429457 522396227 981908211 689579695 71806024 968774100 876240977 543761722 780263493 588284144 639198337 600143519 284690876 523181019 33482622 707287484 470930386 3030445 829276730 777683843 366193635 303934673 987224345 679719290 974728188 575695238 380993651 99974713 617017697 789560417 478797079 657222639 321096969 179952841 123391683 506263774 177691677 229654394 726215853 152935387 405516925 309375747 645189629 537243855 925346618 209253960 692791376 840130360 191255325 139736832 916228663 438414504 529895711 898464311 603714998 147758917 856257263 311773902 627054789 228983368 927772527 884595702 28824018 3127934 708066103 743995833 918072894 334895818 719655697 673859953 284188891 406023841 384230523 286440527 360471668 617171084 903091752 473951189 252583494 148583082 961364607 123936348 393668735 97659691 596187163 276775823 456552134 954269910 194112585 143817454 286332594 183274372 177457037 967135821 802583633 875692706 130876957 635530834 730833571 99368371 180707940 222333178 474886685 431334092 107909505 490658324 356326183 304074518 1885125 769450436 227951774 818357072 15529785 375964418 190749267 768741963 228585493 366022169 898056585 941265772 661482314 872642856 315388795 550102317 54094073 951235236 340723668 452609435 76995322 266761684 869438261 750184666 973228887 150222676 776080818 772341149 290178765 360119187 128444245 284204974 3087186 143184724 78745242 119958124 221292169 127215665 999698161 661522248 38168655 364818707 505788736 551023175 268202803 904496315 790397534 214331011 974958325 393210941 888417177 360919210 328449294 215080832 446145329 117494141 754433320 788907967 940589787 916726354 15488930 880489994 190925886 894507923 678909965 593752518 201617273 139368253 810674097 591255849 245749659 997024610 517458953 141128639 279252778 921088167 517165378 794640104 862080157 766691527 375746753 762446423 265534178 802830094 569657754 178294932 543942105 233558238 472473881 646240123 284114646 50474029 669711677 805148347 335973155 190859269 746703160 238539865 729535100 672027396 155073008 133427498 570188177 826579930 225859713 969685852 645568647 620163021 100062393 617095405 416291703 114503991 944015771 905621554 405075694 257026055 833465309 232968274 410780780 641040444 972905 119110601 661538021 302486638 888810720 110650598 982186819 391721541 292051474 914889805 317732577 268951807 925232775 797800309 92233745 976611822 572289785 329401642 616393368 463208184 642222296 112339468 573701165 110475030 41525445 44256527 93184253 785860821 397912855 735421434 2740266 320469720 844969561 722764776 316074567 474580563 209532874 610980809 419196382 46414738 161745883 611946722 324665322 871012464 91196085 397829961 792050781 310984416 190146224 749860458 932791963 463349608 289282781 492102021 416655357 968487329 222099838 908710445 453350992 705034425 536896648 445394634 757652563 658374128 661859880 638564632 695282748 19753758 981927739 864641702 910697524 79251244 319097300 662379352 886905558 989733526 293777338 926704102 31449524 267229168 106790631 345391706 98641874 956123742 367672842 413218454 871811113 356689434 767563014 879443148 185363493 901331185 201805681 421021188 363322920 124966086 410547990 604033177 380049413 782725646 321031283 872369340 504915845 97005651 590620988 219414256 965417190 720891058 102443734 708872332 362023254 808862300 791912156 566049340 499277692 921667352 615447454 766475905 443024368 964534719 426138781 596469292 439996350 163027135 18327313 187679975 96102632 372437145 438219875 684788140 90127585 103847012 739481267 784772939 7483154 858178119 455516499 322916585 260163416 536953346 522355529 124941436 902131844 100810598 107361745 545789264 860024026 358740696 532739289 889968772 510072979 230107603 9257860 611607950 148956251 592256867 917489320 719447219 434228179 201585322 289338191 734939024 478440976 703357790 528848186 705490836 981427226 471391305 19535705 493027971 27691886 504649672 373370452 188333812 429462141 467754061 206391045 64063188 455837483 771723485 37721852 375133154 680100176 867379603 589731066 312485936 767286074 644353563 541911926 170770088 56237609 101807672 863212315 594149253 977221842 90808382 411832648 473258198 9877469 63217560 427536014 423839486 639016551 921642307 350867254 340978999 636888193 63526481 607003577 914465290 718076334 815504488 122572614 47512536 716054889 372996160 977433151 209023829 30563741 986432553 37137084 364387335 473891627 476543618 71743750 747484363 866813544 715664963 869369373 330382929 466477468 632787828 522799155 47966107 112779652 650699700 235425071 668727426 51187664 724904115 242443051 465917489 31064486 507092152 353667831 113835944 574473245 448978715 158216339 278048826 986248387 717219532 78560184 892398095 707002904 198330571 797545040 28055715 731324944 499360429 573172474 989236549 168574101 559331614 768391 732169625 453481475 960338521 268196224 532235799 598932395 736522418 283879069 55416969 102639696 424287501 772804943 173528721 113379500 815022947 690647351 64773664 305549804 24057668 157177773 734343680 504785456 699567184 37065786 556772940 188163853 342625469 911403294 46433011 971660810 565858772 741767627 59016248 729387814 514321524 225905511 434073908 364917584 559022478 741047118 960793171 650757358 944408231 763160974 184415187 798948951 710147673 497746794 802351176 310874713 673602258 591456216 429072667 61354163 922571347 997910531 229854470 498572444 287257010 936722377 149354649 782924091 848266456 300376125 553688249 61565484 192717636 76127270 301922075 322858497 873872007 200581247 257747661 135283391 847001798 183723765 310310574 710769757 626046267 150134380 558542321 961983816 773381812 238207866 15522462 892398818 310308371 922896619 908358161 526737918 787227852 748239419 579656057 721520486 117967722 363789855 916377178 354989142 760206346 776899324 387310348 929013502 621542110 600498030 102641465 482255619 401320107 82494659 336572003 946626046 182649675 138630014 574922844 428183547 298644012 519522772 437174219 49620988 745904848 331089970 146432174 360872052 457377099 48194485 135366867 165261773 340515016 469886128 892813405 703667426 483167748 433062698 678977093 572976517 137325521 833849181 368995543 273056506 731304853 304249912 422174257 707593850 752404936 959454174 753707719 285097394 997634682 823614501 331584994 168858433 514757066 758397208 174750236 342230845 393340528 928835446 699332581 997370287 250052660 831348528 952876033 67522834 982994036 484233711 936288264 600947416 543226530 89039243 235789541 112836069 16654020 743969941 415225688 704330514 505163251 374778574 12020852 466177963 903380700 111142318 944943137 213585394 127440450 662963934 134344091 30869402 210070394 79904958 110773233 463638092 581471469 739182304 975228039 591039525 152046745 502911627 156822932 627325494 9421457 2742585 714889381 258369795 987968376 960625945 550817048 646210821 392815882 491901325 578306210 615246632 940989076 197946285 406981066 802941261 587329399 129615555 510774379 749280969 947800489 480001741 924137526 772008164 599924275 261197055 90732334 256042332 268796852 436677694 935504938 291632351 331155676 165027237 537325910 243791252 82628850 429102852 935862450 927520659 234852431 403117916 382748817 958171496 186639073 744321380 199313948 490938516 274377897 422429703 687031245 349587980 314535997 964424932 115855348 766851768 378169671 305365709 78144821 775216117 672154371 370151496 592919304 656583700 924743877 428040209 502359608 96878297 365958769 300716438 47497061 862296060 851233537 206150522 877343106 538802603 476387587 847782930 722307159 88466182 592059672 542446571 42067712 545679522 576955511 671276098 793483884 822897927 11538279 923304842 962271199 969499442 947404744 729532394 797778800 14720276 29665675 665428412 618056332 620110352 466561845 948597264 447495281 219267457 824362081 547615526 211180724 977058098 615453243 209197304 321717179 828905956 400413189 695888302 385589572 836170699 394341781 769590823 811462877 88976145 25437653 114817655 193639529 201830482 760825666 432914019 811844769 259366175 975432302 91568103 85475728 597297787 140758655 563401648 90255126 133111649 562046893 954370467 717893991 540053308 750800327 514045780 571135881 98694764 194170543 252277904 170180569 701860040 263267033 309480915 345580679 722102295 29003729 949998802 697392661 90178198 719023794 279832819 290756572 589718389 117334703 45086672 159342726 349137241 136509325 140393400 192984725 103688412 698229287 442371630 808026843 334353161 991994601 793487464 304656640 168774624 145318998 526320593 5926400 817630936 720918915 101515399 933857962 141765464 573341337 534064605 273500194 725267772 610604374 907537627 55622239 854691670 818887053 689537721 761953454 455347691 949769633 672620904 823590957 662033202 42354958 76710921 462503505 507262425 632537825 221713779 752588128 269830527 231521851 682683057 219340536 820261691 766572241 961865090 411371142 804240404 225785199 140002008 104537040 903637382 499604080 934391641 683233644 772627459 458371144 410958305 4577606 624775024 868901883 929509886 165868318 545563044 709234083 971844211 246122759 599365356 341076205 440860085 469566442 239387274 363032988 921914993 935328257 496226097 148380677 359981060 56577372 75428747 942759826 542793985 341789791 21776563 891845439 132162479 766669378 371542203 844558880 217551497 355147664 567890216 228462041 840453820 747030184 867525489 873480996 520509612 9515584 30239107 282699855 724123759 826107357 801017408 461409723 489782352 133543515 453987323 790873694 75310926 24188011 91649789 933426242 787192218 107453712 217298436 988656900 738749212 391918113 463133375 439277142 715127791 365756619 896400979 880245373 712091873 67773964 323836889 414880979 49280500 553445177 717340893 115219014 225360608 841202297 751664608 677424599 219914638 108785991 540488408 156176157 675652254 347775731 801806763 572768447 117902306 231101218 864444087 983388414 71282913 862773834 473511245 518833192 924384597 805083191 321462321 798393126 32508845 900608649 406833180 892482031 883564940 350346547 590341178 971264530 866817608 539190526 802166445 717431089 596477804 392677892 835526920 196049792 916559158 148476981 287951060 566232650 210761497 656806357 319365134 330194540 697529405 272975356 240791975 625269464 950836218 935153941 542744067 676967700 638805089 554156383 281876859 619609017 321339571 633754991 340171995 927894260 479656423 416591532 92683748 23617799 226912552 250212306 532537803 304553673 635786325 161256304 193413048 711564322 913397888 724358762 541270344 650066577 994762864 815010935 552368396 768459174 264879391 964961955 816923912 2983303 160939067 511636431 630825268 678625647 179010729 544974124 174100479 639499307 416300798 528998084 154346695 879834779 910632452 509545457 537078370 139037239 859234620 928545764 447406488 274061703 302564182 641778207 177864614 774557354 856876218 943698683 667117756 567330768 519960066 211511843 1635968 139361728 169715326 410743575 334592650 655792211 656075438 117950379 534032102 878206711 355322572 804265605 264396949 710845741 596255552 154948514 743500811 652634890 28020009 362660561 67960754 478433722 128323291 26231862 620661862 132675065 136650331 648839881 812002296 181097112 566291429 178637013 268569003 373862142 699573863 316368505 646849722 825352612 49420291 504887850 177296592 950765208 184655505 743440687 717864078 838960123 675360794 705864228 883215368 840831107 54711134 223861624 973003592 778612218 317598799 741425134 925617866 369479612 829207188 253923104 35395583 562565437 131947015 497505271 798220746 701044353 642724663 955660596 939850502 660221090 18391015 296760299 34150141 433880142 181282701 228368899 462611954 182806599 638727124 495309495 456687513 223803361 362997530 86811415 452174746 150158727 826919667 269193864 258926609 726951222 584188068 599905600 252947473 277281023 170090921 435970763 417680924 907349898 666939439 526455945 589189804 55852174 10149274 438895661 804068014 302157146 973397249 698078783 791624706 379728720 926885805 769027739 140890620 202503780 640809374 405558512 767294438 534807969 327346182 631248194 157809532 792747940 473116107 462471785 265716590 767381279 584372745 489885328 439990753 201815895 398184590 161030070 550305006 855990439 693179997 686168112 468571426 772509947 12044331 172410149 561962493 179046998 20525797 218188561 871665267 132442956 385567272 623711299 215617902 552596872 276866760 945771870 410478153 707230280 277403466 361900508 201037654 851671260 812379241 305528454 486933082 986606890 575521684 805322237 7012108 601084973 808663918 294411573 326205337 332068977 822223950 802312180 162432803 599718553 254894781 363850584 432547389 242592730 179452922 224359502 69572977 987078269 104261241 714929692 412439482 727211616 911038559 584433880 91968778 282938742 105699848 452294126 924351685 378655811 167463042 68652701 978752580 354144352 964342287 964623995 62161236 532881149 318764711 238147053 148636852 617947482 147313267 500345520 49621658 35769677 187344467 295502419 804820783 547157951 953391705 80474298 651456270 490841391 112633420 772492445 821615049 134437933 862712870 709997062 969364580 393273824 576580247 665768151 404183000 404849281 189415807 724794178 957098898 65007582 978479735 121242191 94036465 830426072 525237577 103841881 331669195 277446885 347734132 5098897 961046504 836801678 160526761 476129914 198532486 838665202 938907216 366653547 652867796 901950018 274414596 596300304 149784183 317554499 582015763 367481321 942466823 939639247 649462527 564075722 326164371 386417236 371173631 66229338 675736089 241980243 224056447 291235732 960537103 270495202 501268379 407235912 308261597 72570411 599111080 274569883 318515808 902538731 31605164 929518979 413468521 888760563 872338657 848953676 797295164 653243307 388323126 579521813 767921938 516247946 796409294 325157972 405111959 529737119 881062782 992309582 445715564 158387979 790025555 153399200 15125414 889184133 835962634 390508729 743745869 683044820 667190167 334359133 160534238 436788313 445732255 259587363 669909706 300188546 343710205 728163064 397801717 234957400 613167680 220254107 831085879 253815538 933087531 512283934 112021982 699007231 903032117 222196843 116063274 184639041 213328135 968811965 518038736 658990860 295645696 494733603 143800440 191166667 122079412 740322560 588250687 742318716 146049385 273424013 38140982 71767855 534619800 509373014 92136929 453846666 145753458 365805753 967912632 6431560 868786265 159520362 828868777 515115957 954538850 21871858 891523732 26756148 886193882 213222699 658650830 950888377 796484542 95549382 699375007 854333520 18080833 436965829 17030084 757033364 516238922 79750401 492149997 718517048 805404147 690119845 403336768 604503426 324937227 828918193 371452116 669851595 452175509 298619256 344613943 217552640 245783367 624210466 642645225 456916004 770125836 216484651 979398879 405829836 428446082 394974178 919070209 211102625 590860157 94485995 871786155 626228962 425753474 592872893 369157168 655145695 758434637 877816613 637314386 49877631 38395724 522045378 575404748 84173755 878552353 612154758 275529672 586255904 857890339 5846331 474548841 712736593 384764382 358111484 224933955 14557571 378360974 770813111 663772382 65960960 299717544 211003570 250304566 881887653 477152850 110228483 569123646 368911203 313593830 566958871 903595096 942987969 929359475 157327916 851373022 210394200 437897532 66190806 383093405 731794518 712600887 228980094 611134037 134292220 54948238 644278750 128006714 310384928 330836514 858212230 309943158 686834860 457667587 147898203 502213028 698522397 753884665 636871442 395139927 614182916 856673534 751524281 187884689 646134153 621422274 349988399 117100876 423567075 585900070 598682023 584864757 997633761 479587265 562917417 886407147 172917348 504576094 957606673 308325893 801212130 231033212 363358606 940022537 479829733 963679693 873808676 335508534 877536906 103772599 272605739 191619003 856165379 454050262 122787917 841615677 287801877 649889656 727751948 229171285 858685083 937273119 2806842 702914832 650281217 817011459 707767422 240328813 342770889 468543886 80378326 808665826 501577226 661476830 869648912 434922200 741410284 32793158 754709327 555814698 742713645 120005837 26371212 165103018 441361567 426211757 820920851 224868253 42676135 692613589 433762818 739996218 564640448 52355432 993801421 553649966 22293494 284865084 554736061 465326874 140768108 416767580 288110444 243503123 93805526 188744326 592643658 599038498 667890431 602645166 741114139 443775426 630155333 490904697 563733367 498799205 924691736 162911171 122704969 706017007 447805822 640539930 66679889 161894457 279752850 775102528 243542178 466663823 632069377 593059500 639401764 375544115 651344267 950987274 183245587 345668312 761053064 750820023 95238526 523612199 88031584 13877830 684822985 659118397 13350162 649791485 955879467 141754155 545468078 946471768 804773425 683972213 522329819 228064389 194137401 64237972 425443154 234821351 291611384 104582004 940892000 481627028 993006069 340343286 702607976 628825047 384239115 924569199 368037983 723877294 53162731 401711144 697590863 392565324 976861335 547252444 178120404 245879448 822110697 723938620 209838242 786523053 689113866 264239470 729928445 434698584 21974011 160673162 892305471 524317853 880872207 17178140 593845333 608453683 170600815 687650981 481648962 785717507 797936533 492676634 838829467 669992109 929480145 466461539 716604170 764787202 466211527 114127325 867713228 728753547 319578607 40797657 901369906 253849601 457931796 214883611 452262692 219979987 897149398 963063131 198587033 75545763 7733288 780286663 281410336 213459913 96313554 491759743 304726874 643396814 720232176 54422808 753669757 497315571 340566385 240196890 728932051 488763560 610865561 792604546 613073977 223299605 199298943 162380353 464043168 124713876 593268880 17389754 406680208 974846004 678993418 478225480 495912352 369386552 832595330 406201014 760729343 738479510 537711454 542505669 307006958 137848441 397388636 401568426 490541636 764583360 975869193 923424909 499829993 994626940 455302219 867165450 807584347 16275318 57716696 949522356 557580588 140277158 497377724 379423117 185044609 206835901 540102615 406620048 67919509 895207580 621042781 912233768 676532020 119032539 115872852 707942070 569474624 932276035 876917273 83476494 186866736 60940372 18112475 619875578 620562060 462704064 40355871 610564534 971945586 268826862 301722682 541408626 934858004 875093368 987010778 254057684 426182200 976401837 497876606 444084339 791238839 695835920 527760889 139673949 558298878 490682583 593856755 914061201 862010768 24519788 959381096 581356166 88055681 924485616 333923111 138546083 670646524 822103731 338517076 728119492 679792575 914631613 444520422 537005756 967587226 977391689 978741546 367599053 365255412 371496516 887308606 135845937 849262406 897469138 429541783 639909013 315474845 875812042 892799611 616540825 836583708 766046517 782927752 523795793 456485752 377865171 413173291 519741383 967023482 883365781 176295466 4465014 817439105 437804836 987176987 163556560 194593277 697413977 54049770 219231162 184309 320810947 229665623 227965963 362447746 423974180 873120373 351170576 99065426 859234292 694934061 125141259 935130662 118048477 592210617 572064687 801940308 126721341 70595113 612948134 437358405 788671911 675101921 493545739 909013240 279017570 478268441 506833136 486252413 301541352 173262428 94219738 1377403 221117801 522397193 91704128 287981740 352954181 747893205 695270671 294281307 459976086 559720775 571995689 961182701 756911780 561536827 818527969 515201109 340544878 344452704 66280320 269174685 364146728 64538554 599536324 181270372 845105847 396049696 365969500 258019163 487039799 886925759 873145709 9201607 581184118 537462933 294614288 684320770 218475638 689896183 795461329 719278330 552592622 986640651 589720370 689766321 729836490 18155599 79001126 57817531 195799463 452453904 650056086 716879811 943982680 527321076 807060959 788693510 964896612 83345009 922399826 81081046 161063045 514038611 735078323 37244184 865135146 430309434 694678203 250497223 48067062 563222809 806379670 938995567 194204479 691613881 110379878 608353458 909499279 36716340 135396542 371527879 201519399 162246266 321558567 817175286 233728887 613047503 512335262 563757085 3370919 823762763 779698196 949225262 319690514 928296025 461226989 420588462 330411973 868872760 842076034 2231352 31209733 605185917 693222303 239724280 279021510 205499791 588342789 431246897 625572660 562521898 607468521 582647991 727371054 36270813 763745907 185538678 679161542 217800587 37808960 992249065 473258178 462036718 954597601 374874019 547025950 597123599 994396506 363680970 920843400 217426896 147748004 39927703 904643299 22215010 106435883 826341591 922619332 563593935 853473872 315985773 963619320 460353905 941162728 576298701 779986172 56555129 149019579 361351043 729094019 978334569 558823942 252476842 733108724 581163162 813782009 777074550 609812202 472475063 491973434 513805738 705082290 936452672 30867809 774938658 481657552 64221704 950277242 413040203 670246522 525694904 120981894 717887398 842828059 487363914 350270201 566114377 661184466 196166798 458282302 855044445 505239793 241133480 43829038 845914017 544661118 501175184 912149661 606154213 911340725 229317777 440051918 519495568 270740099 649881802 881308921 873530139 548385805 1942704 793211596 90330772 665080615 100795274 237488871 626034716 278756830 693218292 880091999 943855721 33249007 272696412 745769019 478166341 114730573 796754312 704695290 236885005 145716127 842244367 68804108 677483571 990550207 397170651 537094996 713079228 85382716 995701421 968502957 221316546 715796441 875592857 395802465 610260211 559442700 175707525 422136755 368110096 801225088 797029551 338549079 697868911 32403347 5091620 516850677 315211898 808991448 974527562 652507561 263559726 317604503 573163095 14904198 521189789 841256008 173461207 2105358 189118316 527914012 198779690 137558460 898858837 963160436 687341315 777321850 53962919 450463591 956289258 152299307 11188929 987923265 372368059 434274850 589298074 284378878 257623589 828059049 253139516 777120723 11136812 243325820 531491652 737965222 999574696 61096011 645123428 506764945 455028420 439591995 137760226 338443619 800347007 58275686 545620758 334274590 139420462 972330070 196713200 916940666 790114040 364462222 921314159 256219233 909644121 654385409 948977451 768113777 676111520 645308569 399419852 465052285 135662448 248596145 720058512 243145484 532551491 808627612 450405577 572948697 756033762 521655068 877985885 339640145 151874798 122841835 90307652 115165464 722048091 47577910 570478862 496117892 687530735 110357788 70899035 472082976 836313544 631262003 154636384 226322731 122302419 694142980 275913832 973045783 422654550 395844234 166413649 981527818 71827302 237390519 574228747 499523680 660073586 388660208 45119517 652502823 34596534 463143308 470661152 507099041 757047753 404219224 44106817 303564742 120233488 542711829 405763011 572567999 744065864 885641209 2663035 788455532 349878528 632062762 577078098 536023519 588234524 233574982 951387335 264358367 648733268 267910366 875313002 901622886 197863602 825741815 95012962 276390435 691487768 709261959 726548968 42012409 150133432 903785982 555645386 866681982 382033818 261348026 683723241 18967677 548228889 234067601 55148219 96843636 113124710 234409292 438270922 969881367 342105348 933794598 558753330 600963275 819974474 883414353 646545703 370975276 844096740 58479729 860950637 215921031 789068882 560570655 87648478 72641633 269723752 491594343 857336040 174227950 966821069 438133834 77851916 814299034 866206332 585323581 436777568 704600452 664572997 111437736 529595150 251860734 923949901 74950760 171744467 128967439 880918409 796375886 914986881 23825137 196120135 465110174 603466621 45937811 58901670 541216913 830315073 836633879 818224666 326619603 543522011 469154133 644911337 455039493 288327789 912157271 166338224 324668476 286429355 576569307 822999774 579651968 44299872 213006036 441265463 655069006 395583977 839036905 958379090 327448087 625889208 311567349 119029788 336938431 441607378 982056581 988525651 565193246 209497426 276906589 433064716 60226947 55343332 347839475 446005550 737129260 31214410 868435954 135794421 744504782 624862939 612865977 239367791 138137107 602210047 372833754 899293186 624914711 230414004 850216603 815346404 345268459 641710860 28440184 280629666 634851603 553110957 942175391 3181210 6370055 111635791 766490482 471499392 476146869 958423618 254946057 104933597 986580221 165374693 970277293 425394827 413554228 440553008 553866846 747740219 495662754 608410667 441376591 249910511 506127108 513922676 999549028 497553536 505749770 706483390 231233467 127201305 730149338 420662604 896926240 906967738 684175499 656345978 487190935 80457654 729423019 43081269 225927638 525474101 380549818 76695165 73686728 412505267 802456237 482950122 924360971 569464191 416410732 25627941 604588147 351651645 434481748 68116586 203890309 242760292 467270069 109187085 949001469 686316737 851913556 871786737 844706376 860596722 623598059 513680146 936904202 904524780 646231205 831593469 56172954 590974838 590061474 93942611 110916225 149827756 223296633 893060426 428437759 38886268 911884465 295115563 785646726 477486124 92573766 937977813 882597437 839265746 439993899 478793785 306741118 374170330 26403010 160296412 569182808 740590469 615737957 626934104 256445453 633637988 542217697 73409754 591272341 682399457 403000566 963985574 549645850 783621046 440143064 951517071 228389242 193500531 413236401 47277439 726389961 375761660 653045277 472846325 414860492 83568649 711092652 817924738 489401982 953272741 500322147 906150219 22882702 387901616 142615867 699233162 986643168 410076765 83633057 647418381 138407688 534137012 257619444 427938229 564729554 923100433 123193099 83961337 328637 313769635 495872428 417556321 828009082 873498862 36981014 775691275 217714546 479036490 862947192 941167656 511851326 684458081 499727479 242291840 954536748 88235189 243235756 671080170 216804289 693720343 694098724 67704021 202835762 483307569 51427806 614422467 931543017 958623230 859718225 285526984 176941318 464452172 608575203 563011599 26388187 81051969 496778355 698015061 688752495 644745171 594841808 351459948 891816701 709706318 829265727 279051450 148951666 973423827 512821497 122588343 990489074 307793363 421766058 850106482 614854995 683803799 523448308 697671181 704198304 300927420 797737962 209687101 534292119 493309871 707111317 462701259 534888748 155690805 338835314 555472149 13270532 152459750 665781490 481348237 890787579 163480237 835050233 205796153 193552542 123316810 14068832 215321650 254525106 909120976 856183412 293363749 854717099 656589095 774164852 865661909 153193525 663165835 842858262 668053654 668672431 537170955 638679298 158874324 299079339 332417547 413029718 77584010 202497136 441942978 291057440 79472076 326156920 502208189 138579175 145814845 28285682 852676186 581893411 425646233 104494913 998610510 404901568 240673069 890651771 629381408 632715168 237036122 458690538 972038827 441144598 584544277 353830287 547307168 230771307 628149098 948009114 865911553 488606556 652421365 655479283 827261095 224263322 427722599 742213813 814184894 276024905 157933575 256906413 910975556 954334849 420293422 108551391 366518413 685796304 735191754 189229057 914613698 380809142 194996444 292326143 328634973 55864616 415347706 327847797 173930158 725329166 537325005 335415864 772404057 279364806 742736788 587794894 341296086 129759902 217625760 868571888 754051824 521024093 405949654 672781071 916026695 576242107 685157168 288683213 288826318 882620644 522782268 22195328 566679629 180792569 289162907 417098930 574888416 401096846 187443587 554855075 132168566 492804653 544208190 796510917 466111570 500476626 214999977 202955583 513361550 410394222 461989558 119267948 158209427 964777573 110538986 69112153 33752739 992006159 231531999 409266250 381954384 883917626 966329028 867319093 933737985 400044198 194668760 768117829 204711540 142644360 278925298 953161816 501767734 230094088 769000188 872068994 36818221 982546115 979701363 520640392 899165711 168392521 330617065 291930726 929589480 162871200 139299716 304966858 240364440 873416383 543978620 622691478 633443923 418033172 669606816 170481505 794932767 247528447 433528530 32906999 869581145 167794772 88124550 950432213 181938736 222356701 229803591 467303342 146012457 503370198 766604083 434506728 566472601 538660975 89067130 962325536 407808046 635985230 427470818 351723682 763518311 526872330 681564230 443367153 322948119 386073777 890534930 321393733 432223206 269642819 399123913 686965256 445439440 934914356 487334528 547454040 808106148 433382638 94358624 634701449 767874438 912541517 370045223 944464288 661216365 135059233 112730280 908137688 542879909 731848367 698136902 832431137 99233615 277078576 966912125 618405020 141786588 422935121 965594458 925787936 867638934 186221746 682569469 658423993 983609624 748345959 48730398 819086627 819905232 337763962 309593734 923313491 813040004 38524518 802620817 489871343 698230218 73670814 665302195 453809105 792041358 470622468 999551215 254148743 58048144 108936562 936192609 21788374 229653219 9720373 818598582 750389555 911009136 440610956 706715055 714926152 336886385 874794285 172380066 386589045 713567222 392708289 179961849 77235021 628847715 417368676 717343664 765718037 621779184 853242918 144562139 948548680 52724264 357148556 193637918 181542165 856363114 951204367 303557939 719990495 549355115 455378331 248304488 906236348 755449778 797056274 412868894 2641911 364748571 625685191 886148939 284331663 795367253 603862276 585419257 118547893 446246244 984651396 110592709 382422354 477734687 824673529 893985120 761974655 989026227 310684551 153158674 945566986 942946846 422942535 776453170 975215608 67238325 499021253 309147823 373041149 380931230 650037635 495278730 512981766 636890199 170164852 330436441 852733871 787722797 37795457 245212614 821631949 87024070 660473352 349268494 201151718 592218008 590589527 219830403 397248692 945102703 392798261 986880011 186459047 745604331 153325146 159250078 902458207 919437823 810701299 58628043 787508533 775851380 192010527 962212660 776493235 591118692 727419252 727405837 63861783 814344127 492377722 677041825 720790741 710822089 590665774 973777613 418747410 464314266 669766017 982214275 480693033 371672220 47135447 530200905 386448938 662487057 342191241 619293623 876784214 941497483 754015587 111886845 802891429 868779378 597097766 180026970 840561728 442981250 783713543 384859046 109741831 850564426 844457006 989023177 590588427 295179693 161433145 749289025 538169877 180937317 902729654 187070113 85538846 259434107 26763948 695962380 178656213 268536016 539629331 150893246 85836316 819557016 298454359 309259395 341600139 756053978 583833305 355300158 521609452 93884913 288366 551874660 827993533 172782606 650327774 610162302 102155953 645263283 220978534 25514411 347981871 457780537 785059383 652536347 677241553 670127691 74752244 275105429 9965031 556569705 507521336 665400050 217019378 450646886 524696334 547125407 896013097 973683691 604879223 123646239 234559479 778894322 970625768 941821063 385659259 49533771 828158921 896422913 78469638 422289434 319204599 252256841 553524641 170786135 33276994 380377139 550820996 150368076 440829168 387515683 590004640 589943835 253424184 935172499 114559766 673265718 658080200 344538001 360476350 654148837 429351488 841435454 123911329 637707972 143408565 843178832 524348799 296373313 628744751 576776592 451649866 348185634 409313322 598007133 190567337 11131389 343276313 959035432 277239414 397385407 751488478 777099766 358205505 562263846 586602324 574580705 917426378 792481351 759794374 808754839 976275850 804326920 326511732 959474393 253562411 805660071 369171989 272271358 728562444 835898929 563192144 404460653 418204606 825454348 521673282 436872742 202256265 335766126 1402875 942585146 485416936 273339363 908094208 328020046 38221064 520840907 33798603 268395293 146037326 761243865 117693254 268144371 805404878 961232021 209407828 410242866 108166100 743956443 118849353 474570705 181893471 148080730 102805100 827198936 915466401 405168662 971888252 752040933 402028672 420484071 302726696 259809450 238700568 926312952 956366230 430567276 560238391 650575432 168083165 587985542 415052512 895012652 515371146 470925796 379062729 565456331 662797343 176506249 597058780 293018785 119295631 887902217 24223162 196046844 437446852 674610959 347188531 332408450 258835482 697135576 266582479 977216426 587250401 4724663 681312328 3190846 879044318 170795663 14921230 148662495 730719690 564383580 274821058 278127745 592233426 109002410 396480443 981785834 867136021 748461340 116932740 385672504 863787817 22183399 924084060 74977368 310104471 267117908 165423284 199263119 552638555 309710657 482699445 408609525 122474341 412998561 895679927 136416757 925147162 522551543 671236811 562702287 385142739 719615711 685558835 933691414 105657948 842857606 724739044 858466099 956732535 887280941 879350283 466254560 591336535 18588329 90595717 653466797 440500773 639059430 725391973 496292990 342927487 818309983 775478898 805292810 405748 274041256 453368742 13153886 113694345 647068645 949980848 594609241 38275127 420114512 37158771 94372142 83464554 448461494 831247749 81540580 292931203 101841659 799572657 769635033 31282519 624802705 989545845 258569275 249698735 217952261 792935301 538792078 471557062 315290483 966148678 165192489 974934734 413005068 897611091 505316536 667519339 689107095 696788732 611060155 984988726 537767662 993650882 537979654 259920443 317622396 238816733 644216895 242876283 323396550 403464630 383599204 934885227 958158303 61865069 465397826 158071155 836992754 474698580 459059966 81859441 783977659 538470257 636058768 258808371 255631118 814263808 638695491 186760192 702634575 280415471 745383223 954036496 883164153 834206049 312636127 293599759 851040024 938553388 582510468 762725022 321431758 996227674 893632703 493319634 131693777 899481516 57554947 671149747 744546795 304085266 672891153 359407807 222224505 598639924 138819713 50976356 957423341 243541228 899846208 148062601 256552013 496351690 952751628 117833222 851580081 916150415 707474938 368195111 217472968 829872050 478847217 101096749 218051924 20040158 655917869 769229773 921772969 482933874 638368956 166607023 76425778 417588735 46578180 743097584 637934572 64767182 491997755 763212448 978151914 667507032 147974638 777078085 149760463 565068492 848737659 978100310 242189399 991868300 513519510 609828289 226766286 593163696 686649288 722442342 174703255 772054913 81761515 505208986 823793062 692863487 479239087 589621925 790948614 876967260 513763097 420650820 644444757 988020607 888333055 733354535 484287299 90688642 957976717 468720244 253108247 973874997 493639874 356064579 667828266 691398552 838613748 39181343 690385001 379583844 455504712 760715147 776397783 892200579 459855675 10607995 836407305 202952084 731350556 536335319 35776424 7369320 386158479 828639484 534995187 191954568 174968331 351003706 595397690 862762924 98157917 609954903 628498020 972594245 890880803 952390666 474240874 34269684 443616082 457618561 697594585 284200977 375405233 956916188 707892308 421335589 507052891 844372911 635343888 755192432 70049601 878419332 427649879 827075172 27638438 828921687 513235717 57947431 284883105 906331672 411781646 574163477 995902366 468867628 595892214 609465660 666780125 927933421 771410775 793098207 41823218 439987749 781949535 755880180 526016835 419163799 413297999 948893094 629312142 827495542 18359549 349299667 665818208 961011948 280024915 25264782 697654686 933279637 338048462 380548766 156721152 755562753 124060159 914030334 652571281 112970037 618323981 896589659 708151345 623957546 141305138 68688537 821058579 935431757 58274874 619695950 807325759 459316478 642098183 126289478 192569873 655055121 875088399 182344445 928684216 283638608 132588252 646056488 226833848 169825526 303388811 726901804 107478888 189363253 951937358 60235685 278497141 338937521 727134698 210706401 702875998 82018819 454072889 279717219 442103541 725369400 477139370 52649568 792435428 197274192 299171260 949249349 75640614 454301375 869723270 157232431 678647177 17214958 293442354 986440817 25199667 83468475 194025598 572882194 631209498 44540149 234210618 628330828 757146506 144698849 44233932 734025742 347852963 269765304 401945007 803222907 891904473 213832998 843726319 920631145 884368498 904070093 330077614 961183715 773269259 86665920 973066659 524357544 896113684 939265544 93235606 860596905 491422799 715912227 864973541 357009039 791293269 746274431 460922115 820831538 251494417 374750724 710793203 195162403 152907587 496264583 723991761 663298083 261464574 570900056 801440329 854172074 303543850 116272309 906720030 756054369 980664067 895371348 719196325 683542440 77330328 542367453 394208583 533090321 363324749 287053934 366558467 912169955 405106265 429920277 560426473 686195352 726933065 497758809 429087904 4454495 385406075 135855026 801781473 832309914 772894884 893313292 310551545 225049697 888740171 712728137 887502155 956693758 676966987 963140796 112317644 370437231 748597589 609011630 287528325 716841960 930070123 365395164 939940373 258590798 331736678 844039415 775773996 158146748 243096946 886108707 553603601 530606338 158587789 421287032 932958493 143762977 644671755 712788612 957514814 167812816 466018581 304351176 842701685 861387258 417831973 704038710 154295640 370475326 362816651 34736058 612878737 358089070 764116203 667551406 751695197 656240400 60693693 526427235 665229837 129647328 602413772 434107039 705180552 559594060 510859704 105815834 6736072 9610742 111775348 770670592 812934232 101131830 903983304 616376946 969883357 783437718 1298383 392046853 830454154 682677588 88201338 72755777 490988714 688581091 807762956 960809251 288859162 553568618 168948893 657439131 405910987 472639043 815773591 621511951 637948997 867782014 799640124 570891990 458406175 942634843 776327709 31822014 866524552 419092948 126865828 8311175 924339905 643520785 498540684 7202150 327964833 320086513 14855267 22416003 452739088 670384264 394044687 971708795 394503052 267503259 586058054 990757342 373695911 956246054 876721940 808147122 764601734 631120342 34950233 340017390 383517539 148114320 429167432 115491328 104727821 782971112 516586218 580800072 228923491 726846379 865514905 488787354 181046237 839333973 634340741 424114112 472753411 887790235 885557042 743855350 361784051 124726755 506457080 92681836 505607391 682608583 212065922 381785288 462014605 181143190 569731408 889962145 493891797 252300243 282996021 542411013 615443495 251209396 279550425 949875700 195483906 302627492 283738680 823096546 299826814 823513537 739857185 212045113 42152643 62916958 574225335 275635413 385610640 605965443 948044788 421133958 30971573 328671848 796223777 161835153 227123865 265929470 876640864 324907824 221257396 243279206 265776418 176209165 351095830 483207287 133134769 834687947 209057759 815407932 676421543 725385853 220097989 959506292 716284021 854896685 442886289 347138577 574428638 263992919 565697186 400787897 790121081 186514283 818737768 523274056 851609138 368862030 642390250 936262220 364011209 723371993 107432001 915024776 863395921 626276185 598240282 952765809 719797683 927266061 668888632 314117812 990499113 517024684 932726000 694697134 741351619 3013084 215489452 756852210 648340197 757208252 13553513 928820935 457611975 650358363 473513784 843676072 622824180 672436286 226164928 805083074 603381707 567092190 183341754 912814969 188006401 503281960 499890548 602611427 306501917 324482299 243996495 149870155 535906811 659209645 132785985 752985775 454117194 54218631 513248084 15059523 159922702 217742660 755504421 798588140 868010526 745454230 437626470 516236486 327709351 80819873 904622428 409994399 989689511 526635646 950644577 782281337 455810931 722007482 411533155 927680012 203964209 777133780 812691556 48290625 513760607 478866370 344560120 638747320 721969482 866371692 785089226 686140995 783664280 855949104 525130007 959330665 56855999 380523357 436351281 605479908 420548747 43041720 945592317 517015587 248705180 711920378 169308533 995244489 925242853 57854543 822975784 174386220 357004590 328001496 318622389 963082455 186305683 122972970 515347027 77528072 204550660 702508493 34230092 39144754 644468163 832115647 685867134 973951357 888453353 839798766 217221849 517714497 288822752 604931777 590779363 143816079 632931562 2570384 603013687 18345128 294918297 703974439 563112449 879161987 288340565 691093320 835932036 48321099 873021146 863852325 804822420 648041951 405184182 479104746 622191644 746269265 826937551 771551793 12905626 476346984 666289372 907217803 288720542 695681822 296761319 915236606 140844623 297637921 393775313 938079362 550039781 764008022 316102862 227298947 313212720 52662866 134265829 358514274 295144976 47726815 242579313 808236276 420476154 14377342 194126499 110740737 781744762 256252639 99174653 609906118 352454827 719737706 785006296 797188980 418847680 572910009 735506399 782061998 410769023 743344411 731299218 887878671 721222849 754589203 802305988 461306530 766497780 138916056 197960990 835991656 366947737 265453011 3439002 959423958 485919686 93701155 451435784 953295188 214828452 798366748 317511564 888600511 51432946 912875971 900007454 58245351 45706112 737174868 283643144 859033106 735987637 863353277 562867308 451601527 280943370 632085792 450236604 2279876 930815373 232665429 564562752 593976985 779516767 106608229 804434067 54381835 245718326 86889232 789674790 359224610 977903836 745262408 105120188 597135195 708618158 299564724 294120428 212743974 180110621 240691502 426173603 21248873 463017264 962899269 548212383 25040635 841687297 768499900 864460533 36682026 678699324 120478985 716233099 173009974 392712355 627434967 372470687 216455635 769779852 151811972 950633022 90012075 903015777 592862628 2446030 565545434 973733151 394831228 558190468 447511408 635684312 112769671 510120431 151920883 954971697 956123381 351612267 394457306 423074788 815331367 29161903 727453715 414920767 432703797 196049216 110719613 154161828 911025512 726777851 718042479 933128455 329410752 444563855 496645167 588588147 86986351 695082496 483563132 292571013 58420059 541653030 72167685 402404591 641385632 939329580 707853808 852612087 557743628 7113745 577924436 802259701 843005090 937798186 911228351 61601240 789127447 652720030 776321712 372904610 367722584 66826473 512179486 584585703 881346050 697128537 348155375 590908243 179140841 3917460 278010498 62805537 531515794 98517264 139862822 720931236 704462008 523535002 17072032 863841730 942030794 91836880 384371625 133689203 156711275 204060583 444846446 735420743 610776562 305912293 718229518 52402141 70164968 146867111 496278560 947154029 701454476 596748765 699940394 699345215 728016978 179284937 10838315 722905138 590070111 963510660 855892754 441976630 302105103 524924537 393564484 951215826 120373616 205678056 734902554 83482783 954971076 146783588 497643104 598050762 960954115 629722454 817619416 508858262 649647958 383501176 383871413 596284376 488590749 412860762 273693216 348373881 4546026 410249952 253506999 768744184 112713220 487518401 239106057 114809573 72891877 500735754 838951451 660775527 255579197 394392474 932898022 319030711 630857452 941131939 417988054 493579427 396820875 542617391 462197580 672596748 920111076 185916825 962319134 965700968 297283702 503555088 311548690 937094976 574770418 813248791 782561126 81131955 647158976 498664968 319018315 686781938 995432315 925580684 154216805 439718850 538375537 109271588 753630797 529781245 860208164 273862820 394968335 573886225 675752651 712473266 539478444 827505023 160463058 702215500 214335385 515194973 985963605 607744831 924380223 752246741 773268137 712683952 50413945 849033124 14267604 22690455 308206617 712955804 350873104 509497151 545858658 79713826 737933388 920054984 130459279 620365488 267722923 483968677 185729355 340107348 242045442 966168351 634652216 107343920 382731102 155673039 752552552 101769208 363577980 879405096 340948711 247054967 737272912 768763371 826694959 617192458 4611967 304319408 79328177 503353123 833019108 933865316 560765011 724539079 358273038 385735877 164608237 297218321 996038080 712357864 822346699 364413869 452410993 627760564 60014638 180964445 709902026 935741541 84762827 962424696 341345322 332496905 997383242 218541670 190128933 627490566 197210568 687204389 386580481 687924370 527040853 179827143 692212535 855797050 129543287 104908018 512373240 171513180 524813990 75808862 391405734 94330796 837217230 820489306 658641750 365259187 567453904 221947720 329522261 294667851 597748736 505027613 499980448 106909220 886365096 323483874 704100970 524846659 41372804 542064437 374253466 363509374 256523333 702188745 65106506 98419713 195884558 139056609 195182409 3950027 649643770 963664857 237130906 527814961 202520724 775660445 537660403 483613275 927144797 424496688 550345535 462596291 973773641 251312935 957025052 103796153 34966594 723646251 990297950 71460577 775975588 622040187 573747594 616768690 983053247 200463207 32065884 735099641 219666521 348943062 472276801 904530260 820541225 956615361 300051678 330133432 634557789 87138486 928925575 834748140 35925269 859484246 51519177 89890059 334699493 83005911 372758240 79181318 615220055 382087810 830364481 440700448 437621095 613655350 888271122 140904048 337131781 660860131 499217837 490340194 945516694 155324176 977042721 193637686 188176500 186107478 913170609 233423488 967377769 46975715 734834003 227158182 381511480 642657016 309514289 867815526 652452116 604547947 263743787 601375821 582243879 855125030 752368980 244341056 321942029 300875942 232765809 541867767 893779286 607224445 134729341 608872061 172262919 133667792 725420584 304390322 222418458 848109017 578487123 890155721 348043769 305420134 153128597 145530058 919171847 698179928 832249017 183871505 847949847 978533670 788201278 979776461 373239795 501272919 337296598 915587458 999750614 313867787 654095335 544738695 647428594 814119795 180061453 250526089 656176620 610221653 337701782 142458118 578397531 592671881 868697092 918260691 150487116 60617598 327522447 680361111 952032705 250427061 540829600 114881358 417589293 669882437 609705048 340394438 961709561 254513494 563818759 599805477 582346755 375185062 966740405 813514593 461830170 751170823 187682972 890512326 169365379 796802526 513116331 98461044 130387319 938215334 644060677 271967967 574812578 185936491 714786944 467234637 612749990 327822928 823185447 820493659 786471062 65254921 162529720 736029049 627248507 193594210 231390503 317005929 277893587 289268150 977541145 458480580 953504525 926751352 82102890 314771573 204452366 742703534 852108456 868447547 143378863 922918000 31542421 497547052 781692220 365442926 839929768 37047853 548882678 95233384 241522573 132234106 880658578 177441715 60094625 206733349 148073913 283664059 949181559 222857614 240635014 272985211 670656597 815331312 353219083 47903494 561946551 108239061 487336140 848803586 504768203 206589340 282861377 227046440 414495476 13149178 172602457 650872774 879303496 249705589 838730738 111660348 306054418 901817067 304434530 215071874 910461008 614602506 826002929 302297761 488377397 725982421 428263772 54202933 507622312 442438949 669344852 53995506 275467204 186790950 256741629 914990876 49459286 765241814 934633328 390180877 92733538 229868169 466978361 907137203 494730399 9224551 302794457 438461711 117065206 314812140 242790981 276457399 790166535 834400616 680487269 980653140 943447971 724867453 705436054 694352933 553563987 145234596 903046440 330867835 834264016 470515112 2038241 788952379 811019401 123024168 806024057 683765599 227025952 397415962 634143772 84871541 127668973 993900611 639264491 797010974 503517049 279625919 124066427 524299408 14533381 868253311 697762132 483278613 352302593 514545862 711683699 135612810 895365781 244342700 571996104 79241185 303342875 884468891 877470905 983949983 998204066 969555157 905548445 693210974 164419437 693551083 625790274 510172492 917691762 849262151 199773544 356961707 235465948 255787939 357629764 265497167 435533450 901594512 638916350 871351331 902747789 957231601 394576179 323577764 983904430 923549565 222037363 620747108 538421477 68101184 201363140 347191944 963141091 793376794 83257373 274796875 627992457 806419262 631494380 727499641 186177903 304201909 985687441 253026549 212376926 957481689 135716321 885113907 708640214 437440986 99235 401109182 669246601 971403324 187663126 55434163 477346014 632617815 124743018 409610309 472020079 150951894 933612866 132863543 973898123 47108153 661198136 912716389 305511861 193306963 112189017 804475707 386423331 749894860 408793765 844178236 480607807 482823071 626366352 620674428 729892906 37789853 801008772 121768999 497295668 615960809 229087069 571442424 623162981 987531899 193118955 973802946 781885176 520819869 510532980 295697131 437785818 60427377 813477679 442770412 361268015 477087592 984884425 834631634 915439310 854867404 122786788 851392 282525376 126464311 721034131 617254251 947937477 597092122 983783648 120618908 921560014 499474744 823949127 832757938 920942724 56708136 676149560 312691485 444934080 716066774 823409816 503131620 274404113 275134466 597131584 852615456 689093945 116546751 842034045 322040959 124933808 608207605 137669263 842879938 282478112 664640736 431496490 50971455 200612071 974577296 647708151 584341599 210537368 319597671 647858708 224999457 74757242 665280414 393569680 122614166 411703815 363110080 911132144 580131939 999746415 37009964 201138861 40722242 68362002 477116055 890996148 664482945 58682122 811117448 737715684 31836801 86848927 332580827 617879955 364564024 37532112 957696575 852144394 939552688 842995153 471764920 284614404 249148037 276651399 528554525 504837939 393978987 875872526 53663899 230704315 565650342 913351476 682640944 308409525 461742481 922584571 250532912 688019118 902953240 607226138 614541508 290362661 220029245 959927421 928177510 75538960 355617686 396388545 183389543 306491736 519121613 758730169 499733610 935335256 150687519 833300204 320072422 810186082 667586270 352748564 2327719 549326394 532247279 902503328 940796237 659348633 831240525 635697971 531599563 203345323 284661124 596564515 350875625 244006289 717639990 504249850 517025475 568594400 661921434 231044345 107552585 409340449 798226168 410764432 878127549 655149135 411052334 699275239 54844727 663310172 737167918 284429401 622834724 144111020 217424254 119282675 803231939 103813527 55483318 60884985 347803047 54133739 407542533 31723874 376219704 887184489 140286381 745866583 569231153 205753924 240178819 32064440 620794147 121312933 815414128 69444503 93581041 402480425 815453170 759026618 868472915 483034209 904203675 787172125 883141715 140380240 754372753 610922862 582278610 739549425 635179533 355997072 160315396 955528367 733549276 575932440 866822384 745895659 287663073 864390099 469517809 189427322 456361105 465356350 178190391 450434084 927796085 110858764 467066695 815964966 796087980 25399204 988810103 476475313 296621158 403282849 244428403 615866217 268043114 935102800 300785083 679723494 477158801 101893429 499054882 88260918 287832648 509768070 632714064 973385817 596168978 835058350 989673025 727254468 558393348 467571660 165262277 130040287 3417160 166055730 50032126 424024967 383363226 911070438 226141156 819588748 938605006 17812260 231320516 718468660 988845384 566131929 990446013 890367927 441828738 544916010 858688578 150197952 472137865 59082475 177486491 736923122 20562561 131669289 753464675 694742369 943364125 284267937 512224523 149338901 430746919 612544070 661860950 821305227 264681726 47746239 660420315 31138867 438692115 459195622 932203911 665901555 400995179 106202954 226350872 258906530 990048032 153913774 873920163 127983758 548854496 950109064 812918286 258390775 539309420 259571331 168861846 403075217 273485850 596942589 549862219 245422854 146244948 126044809 96039823 333502578 976404247 82143343 214917019 293330405 809802613 823001127 773417722 168962021 781342995 74528738 990257932 891371241 185837996 852173569 709910917 654098911 729796236 132389531 113756907 144709286 820217109 28950524 728144667 601020565 78942014 278277920 634323908 624243443 578460686 521185596 882234090 323963260 431448614 599739190 34310501 310272739 432720437 810741288 705019231 860824394 966274433 115582433 725168858 960389323 738258021 755819875 597924904 468472819 905510605 238365542 821729905 959618113 84014779 932052692 220029488 467797676 439681222 887063883 812584886 433042970 595764886 891681182 28162470 997711338 382117737 777036372 273468791 433678955 976159377 319968808 109657078 239447394 20700660 491760775 123287489 43070088 348792459 44501013 270939084 645381130 797323491 966148904 955651552 94324488 992652703 837080139 959869719 625527830 441533939 102249661 607527522 440657341 46409259 763183344 536413443 188907771 527089186 774123786 870545683 216705983 744082891 537828711 118497277 688309102 950731692 807130900 541839105 318186337 228681566 475617878 638487474 941466468 768608271 840105762 875721337 552292921 541501695 679963042 477236495 91432467 714288646 847583926 288402183 880231196 29845005 356978288 730229314 794596335 249628560 717172375 535210872 614081566 66706723 610101029 864771766 182592685 862566378 116254409 639779802 639838869 116077087 979624806 633842969 674947906 646599055 942821010 228824442 782236438 402907165 843706904 924482393 120958436 432554046 296019062 910204645 750200181 502172540 124282208 296992417 137034246 854740212 517012027 801651175 247002312 423647703 625680035 565608288 815502943 955069932 950432997 863524749 549630820 192894476 534615685 447163714 545465571 227261093 860689594 191193125 717203166 38040632 724521709 351244083 394072263 48767452 339026750 290676028 745878026 473032120 123530495 723082082 92813953 656574860 725097783 428372382 746978558 773167913 770997536 859931963 985313733 78185204 628996265 739869529 719727374 752774248 551010548 708312427 793194375 253759633 901261529 555918777 516570321 376091281 971970402 807494623 68999679 428737054 532256333 787851596 66020378 890957826 599862413 442802116 464850591 421675674 542500041 719054303 326243838 631021656 768869340 734526856 454379549 855671361 924302675 145697918 125317332 932927088 546690546 255710422 888527471 150020241 463961647 789718903 465931823 206021735 979782837 232081564 948937929 235456070 747732195 252959830 509218021 214182297 338309451 232567560 421534112 485005661 6989363 103728105 691952395 15860388 642435095 473579397 123104937 459535636 572478501 680737341 793184245 166074726 136682175 432748738 235935450 504779239 396633597 444036254 79449657 294444793 155511336 761874603 359826022 123390867 531083840 818515353 855332267 657235389 147763832 865413741 918424772 665017622 196071604 184246012 866366818 5928782 545375506 614247028 809051816 376046252 640438878 878520788 643049393 213287560 702267036 512854127 408395272 380902866 231579522 909306990 344416814 34688906 676804859 969497930 497545239 8703301 178871717 170286166 818170285 122106287 813758292 435274035 673112908 163661059 233584525 530591833 590955076 570877845 134481420 214382485 989276507 331413577 714545982 17827461 892354888 71180056 347527367 660262686 362237241 642782098 77811710 854679591 962807630 973234007 656510572 323727291 760943899 863130269 124437073 990711243 870124586 187532462 572777759 146168986 751720567 215104614 403860989 71025983 515973362 163724985 785835589 616182822 231130113 692926763 158557190 639156111 501716987 858017878 217136258 860667406 635422638 362055272 761576113 82318089 11931353 803452322 953174973 775529277 8040627 107722970 661514628 391155002 294883426 507466745 830943001 771164130 383474053 773622398 737716036 753715950 490971307 791282170 671795453 581627241 128640474 443455634 872635892 46135347 919865609 802872704 377587980 291438207 238803621 138977682 558316764 426894421 55821328 308134826 145732141 874670353 500690973 633910076 384309375 114584546 39183766 579826899 556362883 981785676 942207926 365399180 466766498 891692198 748349615 342781081 602373493 91390109 188567078 503640511 400050250 687316911 125057458 216082392 401335718 211599281 147861856 189076050 138267070 880758090 910442546 612048047 345511164 345212021 544629915 896244483 97003648 63340291 653436165 489638009 819455132 398419223 400580171 56320974 889322327 724443560 649119807 119187412 262507243 746626306 931589157 255658481 132400712 677167941 338383158 997544093 807211407 969298149 264764703 239389672 254112407 187917096 210335359 275709937 895539051 707701419 978883948 568590192 712720073 627455454 503835119 222527533 439595685 107126147 727666819 519800710 334806692 533295923 81595034 391403245 778054306 246690777 639161624 16662632 666096940 427642420 216429782 198615312 654220295 724851546 420204320 609099666 500687015 313882928 368755255 272561329 65943736 88762610 466619344 681170882 383568025 6331313 484294036 422930734 340432348 91487952 708053406 378482931 79355336 347612807 701568256 636120356 382709719 420641376 418551870 561042021 437232696 765133245 849011153 964573295 462822478 57805904 589750949 586631826 657961263 20069536 594164891 341557806 839735333 904158347 99033352 672646457 969959217 47157182 231568180 563867836 77536131 725321791 107727068 388673878 175556611 130083044 926962865 613160887 810157004 531114457 255207127 869246246 153377963 145953054 492056935 760878588 97669540 927091975 141838573 755545127 556179821 993481914 955815146 995973544 93589746 13056692 191784019 37262101 574694351 957069125 743798800 528292888 287105753 122565391 80089982 174923245 728408214 552830347 192186606 271099368 985086399 980115332 383302691 686196717 357657541 749185433 640658136 702486262 399944010 241934015 953195832 801281937 753599140 17074878 680141412 900094047 462576733 510165679 108533489 896063127 128883125 952043908 859858279 699924096 749326622 165700224 881115843 731128826 813929151 428847547 783382261 419675894 170086643 862672031 182340963 913385465 391731911 686140526 986127205 68164254 350000255 640628921 996988103 271222801 896044049 872258026 700837962 793666964 305810344 167435707 171856930 779611389 579230242 642458045 422639737 644627766 377301907 301853139 230174187 469667516 141081024 311249588 347078664 855957537 7982757 878721132 497991638 498405003 664289520 364072667 764428876 465885746 73618051 294045236 173825240 908106469 49969909 330891648 620504026 367532166 957141522 563338009 202362663 969622922 419728471 798586159 254945927 895737210 620567927 864680518 100502070 516404596 250284248 776470966 851083623 876464298 142058007 275119658 323557564 872236258 504067456 65918498 788555472 917500148 20593814 583479921 419041965 644180816 397656721 418149055 766299734 899130485 825488603 281433095 579963199 835467643 124203922 204971290 390562511 530882698 558579210 200701211 329806565 631788896 604986696 607428098 813230672 832977872 84547719 23878425 686648662 182566461 3215287 247737217 866866734 192563235 121356281 262389422 23605126 893952655 179787812 378286311 646010621 497528994 990205252 154128327 372310954 211958289 787969301 516920511 461718675 241733544 763997324 152355217 686121783 4799426 510275663 61653718 931153413 920052947 766952248 278793338 418632418 62195679 214991061 94347835 271272 844187392 228892651 831747629 712774305 934303203 105333487 297861944 518322960 519277643 926609547 355805080 581076392 20273293 749895199 309807453 359807763 181694483 376593982 682386665 938184812 193622490 804925229 770036085 142594501 600664819 897543015 308419467 243771554 407100165 263472667 11701645 230213756 848383177 217505708 930466861 696142656 97202829 254346800 607214323 594591181 503404210 1316850 12339899 280927866 660808750 984285169 83804724 642429837 55229707 946957918 408735842 320814020 15114470 414244642 725049116 449224912 113816433 671962709 112989582 482397142 314163953 800069832 167456441 846400492 128921792 128266365 820716014 295561890 164889548 92844841 382487895 594050166 581245718 277603001 548528750 505452382 879360565 558140873 240883844 259502403 775145936 709849134 113205051 175637632 940733480 2342766 609138956 521698407 705253771 461849923 312199107 369623484 895393506 128298524 523575550 215204664 396127780 547675036 689469617 291656711 231465184 436475673 53205924 930519626 583781048 310842398 828796915 870628758 149432288 658160873 152812430 220006260 447362467 502333678 431231671 602366431 565392606 180301138 67377286 329425865 919939715 49096560 397248360 849518486 259951128 89940312 21063580 16011678 818471990 279784011 867478453 695467696 954355978 938729793 574135579 877132938 659064022 109639523 42724489 201932386 754437745 977209488 563282576 964383072 338224579 928064988 260518931 63371041 244131915 557959693 37354185 260249142 962930585 769727005 248345023 703405219 818269139 631514555 118147027 41004640 385021492 877614537 590592058 400477147 85677449 735538911 421802746 318875252 480478386 610073543 166949745 502483712 873535271 897083903 221741772 123784775 664341360 615575098 940708497 989765510 760422828 18367199 165549334 69283566 801436683 574311560 427416583 753478691 129403220 804029573 395619556 865675965 207637344 116715351 480557952 49768138 2711965 529447221 917606531 321352522 959687052 552476810 446654441 628973746 835280706 364882549 839304578 279322986 729224171 131890503 662630256 636650063 362361411 182645001 122161835 644878642 865855259 89886195 630222720 462043990 489569754 494260982 739184142 513932790 393524985 561843763 975225544 302085821 185933958 831676290 98691830 564261452 4151458 535069932 339835187 885898423 467683843 115555121 138674160 146446856 689023603 140788291 467486704 929935035 552096078 480467401 758665418 742327360 802636808 176909725 698276203 120070013 720753317 435046991 14707345 703480137 141336639 659078559 338408784 674895602 923331460 563928326 546645393 879413432 540111158 191732782 486294670 306481743 601639593 328618870 859762008 673461601 738875976 951535727 111357265 79955978 171728912 425399393 976421554 889025882 823998482 305732807 692522246 5617111 698372854 886858702 146007469 786311672 110265459 573367515 612240987 684802219 388022744 593912066 902529942 749594576 280647303 790385039 855883067 431917243 136561268 874809473 799065337 805296822 837970090 182727946 548875988 478892924 152073158 63810064 864652708 918731712 141722234 868295855 404196755 872496036 394186251 992770741 70013091 278516034 510122708 586151717 125087526 265479463 323883201 117493941 526255172 382297299 618501077 584601167 886814328 676644154 263907492 623603092 171125267 3521862 311984345 120614228 248471480 135135314 79416242 37202455 900174046 661590192 271679103 355146903 498414674 854398501 345210662 714328644 94455474 961054824 165807778 397205439 19659506 999086502 492557183 259614047 556357339 571331329 583663200 743109551 805357959 57880844 197177978 850154477 176967655 874546768 927347734 937606285 435304253 629447115 583032595 184769973 353220514 548301676 107269985 131431870 150670465 964100248 516138887 923184569 273636634 389986984 432654109 677141480 351480064 918036841 873704275 181051968 358755995 322832282 876278633 996993774 438442919 221631857 440629557 742270159 196236212 568514327 443968928 410961910 942214308 90445607 933579049 640990250 903269167 80495923 913919584 594330469 270260578 150347327 718551660 719916630 499774235 290707780 644738438 209851104 966192271 621935534 217452412 729050777 463016645 821426655 444915759 217872204 518286361 891429802 564461077 992353655 421023418 609964760 84499639 241328334 446633259 95652262 484834612 598468790 170508485 124868933 968350909 784240330 651403316 533724249 432663831 262329690 4411894 325482875 916634908 874656743 142770912 744597943 374805306 754697129 689914008 960724239 94342642 849966089 599551515 269143798 684143706 533955879 167001657 64137941 312122012 146227285 648131604 915712649 466140789 130147481 95439269 342887139 538016182 476822831 322303543 678673447 121982663 133982725 336172266 140886669 666152223 683310654 917047089 320765124 189364685 18729648 953014612 709004394 272285170 219538021 964455151 84200085 644164933 259362590 572644209 28368973 429973133 543474635 174212254 416953615 71315499 227533588 476369166 295398220 993701517 714353107 900242604 998688487 544953532 106212248 804927799 935885243 170828495 418359588 419408580 58190355 193501301 672837870 126536762 615607600 169228144 611121569 250983380 734687175 303313940 552174748 600326051 880349824 258010060 535592560 12154890 85063800 898886550 787714406 683763776 903080384 20660354 92698103 921061073 218746843 514947638 948357458 380607005 869632068 186184557 223926745 637009624 118319846 779981427 206140836 670963849 251936930 559400363 552858876 476109835 451055565 523493386 367646945 990729230 811701423 418772377 557077893 831787414 892386821 962058742 196331727 431837307 204252543 340734675 247477465 836016616 885057091 146517622 363627635 677591773 333964648 261478456 79270301 43425965 21116 827341574 561609744 211962240 121889791 740288483 891223990 704681682 687001061 743946852 36134190 149464562 347101720 563511602 404003401 615894148 651833076 404332684 60299408 319059712 931928010 793327298 442034107 448214321 517461341 485224123 480259131 402788022 866781799 363983984 896034225 205096324 570041877 412628847 852969332 56034402 728057991 764105560 117030672 608345451 669129041 967058019 994236098 869774480 254784509 467540441 126545405 52896276 194203271 28610199 340042215 619329294 371659743 708328846 262084060 731101674 40235627 409216069 371292138 556043496 119028866 744009557 134637396 870750876 625544946 511203564 394642192 593467500 592119674 461657931 86442569 38916885 842064721 36104520 262531293 365885223 432937374 737223885 214353375 708373892 797415421 463548759 477215766 367225317 886760704 605644407 934945917 475513173 163182252 453989461 261304513 777296052 963007224 548632616 742124486 823111989 789887057 514547391 210161186 559689440 177321497 329138427 534381729 542117649 997507875 85349458 96887487 544974071 796099641 979756366 252856113 146880022 267424919 306702348 183157340 274822853 298300013 873631934 993445596 966841009 528007008 279801385 466798079 622306648 259908361 568607784 325350984 402488975 656669556 339512359 856018412 853420797 196925347 267570088 967876440 30980253 66143753 960006850 596357033 200808768 953071376 465851037 998671154 288469769 689532307 971807735 504847354 166139631 784237412 559626146 960022075 72890174 309950919 614539523 216967908 480160278 13312501 410403477 296435736 654952427 488459675 627060836 495911341 652187651 437542744 463574163 928804270 849736443 455186754 309607382 178517722 390268739 635931490 523687928 431800610 870670749 58567731 406796887 324418095 989467042 634220839 922734691 192007641 120500285 677829410 547292194 104189105 663104557 250314493 108429999 526807672 20735111 102025220 741554359 909598886 620956979 132971641 464451322 6237924 397514090 30704655 788311760 918627218 411851326 19714671 151895201 640627266 525107986 653271990 930539116 589921339 971912734 124620021 688654401 388877047 404010220 21749936 16850631 739979941 475300062 356397920 422718391 533328551 450773925 782189041 58365534 245954069 533231051 566991428 859498527 185666617 266653483 190940078 893979375 544989457 268671347 555469687 113392088 568598993 74668201 949397853 961397622 120348510 211122083 672845326 253273213 153104595 491527309 903050673 273716785 896345600 36311399 761628766 35057900 766576102 96617093 635874977 29444251 593134908 453456653 142575611 943518529 560349421 616626044 356609889 512269683 861574808 504755746 510475707 173568731 495184655 364865441 73037926 283618998 214831320 250430322 26930611 722353237 413947567 43422304 736385382 990172576 245207042 386008842 714214711 28050318 252221299 301323877 802435924 634848430 96513370 859182136 54595805 584031137 20693057 268048799 301536359 642119069 9733990 849418633 871209594 614738668 246850876 810783546 742345747 786433899 194327018 535903946 224919843 805102348 191386058 778442147 105425677 571038292 120424427 497585414 738008876 685357789 779276432 150172807 506707275 753821653 437849007 928020621 378616363 240621182 471186803 655106259 957495808 968461996 26385595 593782506 232756468 533064522 307735449 328476853 457528739 839519445 915302867 844762347 731110302 893640159 69614437 187650968 434401768 94416781 507891452 171844252 70431612 380203546 936474749 390765098 364851140 836863314 488925564 769767243 758661411 305479959 14198725 955716185 192572781 708831200 98817495 519576452 788255338 8335157 656709988 427545424 457632343 632578612 765788627 34373909 368325732 566973455 658482366 930190206 844031286 732412044 836178548 906497802 399878503 752546436 435198584 833370767 376538625 911042660 391203328 783271346 326684423 393619631 126240375 269009775 509061101 325277817 13801467 885173911 567503898 291818477 632794079 71739469 844255597 411603657 865399083 50068105 49232053 150436573 959419671 382413461 543155768 226693776 433044884 864883090 164443181 270981979 121758147 442482420 642365762 156552779 528523899 14195970 375272214 839182979 953848519 614448983 60433088 386034616 188223590 855453540 470705990 709691059 790912586 12274923 989070887 222495699 914656025 188750981 745649106 738805128 178196911 613037086 879601709 449302233 665275802 389422452 758136591 789237215 234929565 911005339 845048005 468820552 817376813 830958203 216243345 129375701 433497591 915261776 488439590 983975132 197145688 982255402 458255662 202210502 338549731 292599403 882597828 756844690 421236959 446873675 422949114 706915664 285782471 383010647 246436436 307860136 89683400 681396718 770863948 715194705 796666694 211584707 231058380 3428249 848929367 293032798 478550710 235970020 816171334 272944795 757197408 280715045 999367953 914146089 714645776 46656870 586578924 852574219 431762821 746354758 954224572 978980123 369725806 542366070 440619677 246309762 998149104 892412219 149739869 4375618 693581348 651740399 272173054 671858348 28557206 223604096 185318456 102277866 417615559 764813808 924967924 359257718 433493420 286315987 261520338 792521889 486045230 590549972 320526756 907598093 563413672 729677360 915100913 886486067 443110508 50623801 469649779 702562271 102609470 504154068 830034329 173577646 373405911 824603644 899742470 50328471 657720163 566267197 965972752 379797599 963451908 632009529 858034498 551526947 685678157 199416871 492627930 700432594 622021575 865517903 91115595 177987761 387199087 419723151 746807741 884715733 502107958 963555289 190553992 525024684 580906112 628427698 687656381 134101877 429830310 289038773 544875933 536299203 694300788 22213134 833622047 499157246 263209387 253206272 901496942 10090721 385607040 335174495 763204713 734210301 316714779 951119127 420721442 933351477 993571865 40847779 899672928 568023616 753834763 548574358 608353308 707113003 349718517 948387350 132738823 285481684 683606735 47634780 75311363 430745968 184512520 974496565 346574502 122061829 940799230 585542276 752420026 602988529 691443334 351803070 730746048 382384225 875618155 602886764 130067816 946584283 251792103 838375340 576178458 411581365 761726763 718234289 786914928 625573019 491830237 47128639 295035065 591105293 833902741 7218735 246772856 536736478 968948575 572521457 864055780 76760246 704827196 896327429 911711590 643249809 340012704 261980545 643245597 822367806 291945973 145214094 342219869 163440098 373834263 278091499 451627563 125371506 186779863 899079529 500806595 962910268 673372536 807318892 713020947 790683999 155926325 966504305 571531581 770391118 367746489 545435522 63040281 53567569 936325541 579927491 807047600 939225603 714099469 755791593 994405314 14063061 117968379 386834622 866517825 116300426 886234347 416567967 643083732 302261177 260049742 74960382 941996885 203185231 848503815 347422432 711459923 335828746 299205104 117740639 843797649 630250750 583454806 571082537 330059141 374196244 443416441 271121919 465680602 291136902 739798798 427267127 782336750 371349093 82049212 866533435 897059669 929383955 829120674 807194632 466189140 522217673 879731152 772489136 541034598 332397586 952038601 452075992 745829563 942674766 905377287 724330554 684693940 109229616 12283511 334656037 62010985 10865473 478691321 257947896 942876195 957496923 879385057 365181098 410030306 126552878 654469497 548975173 830800855 576746942 348740733 173002854 898522091 289324259 573557149 769604543 89839671 102578887 759895294 143437718 709090442 777236332 85277369 667668547 356590055 179046180 341459291 843424694 667486467 651218711 748171364 400125934 984177355 585825728 63928008 577534851 783769308 700945264 525266289 922178589 976581130 132752074 236648378 839367418 346072282 90806597 905908725 544433004 372469255 751758766 20410343 165789529 830783232 147230371 687532871 135303097 53779048 956473112 255478338 18968348 758506133 993705686 434712058 835364898 963941395 788145399 39874306 845688832 78919198 374723180 48932836 815974145 28548907 455197303 195631003 161570563 587459935 545550129 514641945 469233654 86332182 89694725 670624450 557505121 690336606 688937523 790713071 212076509 715305081 378181454 463552621 77293463 926786655 520545214 115966459 929419986 67629881 94289215 722273231 467915107 3147751 347475296 412227090 770345011 384704635 331230725 850720607 827342785 915212476 396849126 563386696 440635038 281035428 361556238 632846545 104907246 280083171 523318108 247311091 858116589 803146073 176577285 31061275 721547880 835443615 418305808 592857512 91470656 61020543 239961049 72546928 750778091 811992440 393101198 635667771 740292851 700159291 304197301 778899527 384461940 799192112 146304676 314081474 126919842 432354290 493941768 755554643 449943361 128527567 547427167 354255506 680464683 768240713 885764477 341606796 472428238 318844823 527725067 839173696 444274347 145897509 716004355 369756708 627044824 287657487 730751030 509640352 616934527 936936618 645709766 370987409 712619101 838346492 146608812 898340296 929380164 571048511 88724019 64327049 699811225 343780450 425724283 518015757 631163094 288444551 486262775 88310016 654799369 551753606 177811951 37643011 235504212 205605993 331846911 474337835 685166955 398742766 433598102 960769408 763042841 505659913 82460280 646213759 672140987 664876639 545472829 780914585 954216899 833175243 948971216 923282610 802488374 401189084 661836528 571400610 128077359 200974677 15968178 682082999 853743962 327545005 830154749 215866673 211429241 51225997 104038924 524494277 804379363 604753236 745995248 169400091 95458048 130347158 996981260 912528464 625563854 184929689 538698647 694978933 818126687 847721174 792888093 847326734 307607129 842983294 835127550 15928723 399270516 534270451 335994350 861478386 266058240 182159946 383959923 113068043 299118428 999751888 399975531 394865715 494212480 710760066 516348291 814847154 499505268 41931155 40865216 654095941 451232215 822923242 217703674 206515356 61899097 707525025 384734812 735894237 748009280 999628679 551337190 950268959 72636647 125888927 889869803 166352368 496458043 59173279 250894739 283950288 554992444 377575794 186792282 612574388 857696898 341235126 674559631 377883523 520922550 696324159 495812822 694174620 383940884 647758994 89826983 523956815 509786864 371972715 58354637 672257631 373507629 524666423 910853095 848318599 940884679 789045659 501011690 148192753 334202955 786573803 444105629 647264448 536997466 903734963 809324059 271146632 462064426 855583282 345833557 666780880 546182148 598542810 145668750 598117783 30040007 581883090 599254493 273185740 377591652 41960052 563669678 237104085 863559264 661699279 937199425 440329225 685851989 825956134 646542378 863363894 243790960 132315758 52582095 429379868 68149749 30982612 79600621 547038447 637590199 342002485 326613524 44483033 129542304 415775141 511827494 722661237 637724463 67726313 597617116 621726805 839016949 628865276 785140801 281617534 746477847 929593486 781973557 748294631 623906255 858739072 573831403 504044286 742061291 227759209 127092331 116892450 938940748 641190932 9616401 137214250 572464745 197378560 768740108 354167772 462310602 936185567 862961888 531558519 106113677 270739223 350296548 628617002 221738467 759229252 512948165 997034394 546273172 747696820 663435265 961051488 774934391 238203881 285369965 5063305 733120763 741332251 797821360 115771924 630211490 21545651 295828421 516856439 926185344 110601169 251348093 781543963 231084480 192526024 13250043 266435547 526407455 571988381 261320502 554492809 139590767 417571979 506126458 597615721 301898518 122546817 959357927 398870964 707779468 705428898 115086321 446148887 271411168 252263364 615561182 859738417 330994228 708185842 947372107 771946520 80196413 118801386 929316775 611088341 551306948 145555616 612008119 943357667 496477223 111347897 360530193 965313716 468985560 277672465 239644576 780686380 964755677 668091190 578277670 510570020 34358095 683944426 492680885 463832040 236792027 610138020 820598325 138291130 807230020 958942224 474085602 386038093 141764318 100768139 764566987 227541578 220509461 87556008 118773844 506052302 950963940 243944365 363225781 707699178 410302047 419813142 982603896 608171042 107468329 761207313 755870975 216536047 274679294 357401601 265644539 647669309 831260459 37764604 242206198 460269293 682945297 381843789 361969867 658872660 103620518 481866226 621171752 852563131 432215539 451393310 946208787 793856221 311063191 384340920 796976482 433261675 620073538 130871003 394068545 507747211 751034427 798144084 996556464 120971349 31893723 796949287 697689859 168167765 50063888 731471371 428333664 262882828 999826395 701317097 849641284 957444975 247357650 497875553 260431871 31607910 804125342 943167044 210123571 521094222 769877630 192115739 341170265 494109560 766796227 648675487 722387003 74547112 729811538 699235647 589968251 135709334 206506789 772555421 111962891 807243888 458324170 693105937 965706931 13444694 153720802 498778404 243504527 650125533 419677091 525995030 40096910 484172941 551792727 331690074 703942388 278165091 132171739 361819157 524176600 705795152 993347105 895822242 275380135 981313463 277041582 371438608 726401695 296569331 241336861 497431970 139252565 486113487 36951706 516226638 633618992 365061900 118574183 228611135 405263083 957317342 930203482 201951316 821456151 707278447 566517853 211742366 907544214 786305627 405235693 33610470 218664482 184071731 372757660 538580260 369884612 756000506 601337744 126567433 800278877 397716907 116076289 787663222 629943584 831458225 704085182 587497219 383875094 268024685 193405609 586350201 407248537 80510643 461968694 607284824 658015449 815170381 205185008 317208146 411575642 819729783 927582197 187325390 97137524 717358177 971110517 312146534 12555218 941707953 141090614 34758761 994405619 297918206 247574291 966917978 437933484 483663446 826255480 597492847 10088868 214369464 31312360 842221330 244102103 618773403 40022648 666362724 987011348 522121830 602251345 375326901 386952831 329344245 610616113 303778317 408043535 438689819 707353323 73527975 348345617 253602330 151499234 822681200 748243107 949902636 93914514 357196428 243713594 896193534 980565768 923470290 77919773 201031216 610616164 249108299 477559783 166617302 371564638 557835959 812506377 923389690 418914495 824758023 348443461 440202775 181810403 4089060 526825780 888152735 691580734 226831143 317209793 235394679 444357843 981740383 578386348 956395382 779312574 446877262 461803017 175018473 579447212 249246828 959245502 938255122 959243870 439357027 864668168 86326692 704593962 97476497 328675830 971547209 831514234 449292425 35740397 915378204 641508938 115025298 105946658 294351151 800425134 556492070 211655715 824820999 318874954 536127604 610100559 234603803 759064792 797555167 539285081 573365080 883504550 377617790 761780425 977555104 97253909 569407898 402090875 120887622 303608603 809477938 636485406 418615187 950468802 401428602 244827317 637910085 11684007 639447895 401767962 792610059 180144763 752601061 254499958 794986762 452709510 866601714 749119178 112476507 139821599 227150976 613463146 80478090 751026741 715555398 667872125 340735001 493982153 376443440 648812926 930095355 831913073 203851483 382041022 152308249 442912983 671278106 470437343 375669200 232311608 896081268 699959898 511510385 375797734 938621091 350466298 761545152 656820679 643343894 857341791 97743734 107427539 526335856 270170493 76658623 931624089 387618822 630911002 218199741 21999803 911448933 520669011 525120515 63538541 868195787 674842903 47168794 111921658 134242473 697635754 552247295 689589567 279344423 610748964 114678691 395644974 712219296 914605808 942222442 907828301 694041377 575437902 190196909 719018548 871218670 856750801 676766008 65517075 685001726 887970785 472334284 223845929 328006266 892952121 678974366 635833166 109969218 58760298 217347542 124145514 765621608 982520151 642426385 27959803 105660338 265637047 298894048 735770260 712768284 18897815 230273607 166127448 37664596 808575189 614577727 311280003 365926205 444338086 370193204 60639201 933683052 285935632 180046471 340413269 899777710 494976881 730470157 549880660 677977216 871983350 480885646 209714279 313489301 231752741 867753287 848538797 161785428 973006676 650426984 412850774 2334040 299616815 863010455 299175977 152072174 902736438 417280876 150332415 794559642 487637820 195043571 34067269 774149522 129778153 872811053 699691390 372120897 403615289 505676174 519050431 720081094 617519099 54193024 449061938 157463154 710338900 902039263 535315603 886756430 888170297 397443452 699835062 208048787 720981496 675745435 140349439 283173423 156673968 786165108 131944168 718445383 880597715 402207157 63038335 9964463 88076971 3897342 332693477 668035956 116222931 261076067 74413776 69631827 342725306 540874990 542738953 697156927 317703204 132768283 994252527 960890079 375514536 382948187 883328243 593068557 785020466 435569553 115755034 877339480 637869187 16651160 745966462 28640387 6672300 199890106 556027341 232165636 637254551 837093690 873187272 862853766 135171966 640285900 983203014 517728103 575640178 969998616 283688238 161242426 850208725 690183738 199578880 951135047 668005344 620131141 159557197 508976390 587175966 759658683 638724027 849895592 529680879 65628950 586132738 763278734 595042566 538814275 890172273 46267087 896298476 774736162 889198697 554545591 875971195 457814535 694384097 25222210 138682467 341715260 902372577 870259621 852104616 99180157 892221447 701507782 689105697 766373498 376692741 11485375 980980475 835016024 981884960 23557471 556821301 908038961 30070451 939981224 710009378 479819919 930588586 574027346 235805418 632397557 447105288 575076423 41184776 29694806 41538913 509597477 60880333 604655772 53669984 240610751 268528860 284289058 526506818 707578012 803277996 244427835 735882586 908801655 781897225 605519529 656593035 186309309 692861844 596360998 512879057 67690514 177565758 189679582 609048504 405065932 593564113 965409779 462721763 124493174 333620071 642694648 668855943 72037199 270448113 981013623 745910509 257984712 175332529 130573419 973729779 717518858 81105856 189754310 203342220 371302254 698787977 112344045 514580539 300262914 220832844 31160887 994133916 754909707 930628764 234272881 48293084 336359293 717835745 798807388 6577468 98438789 285500887 690903342 449589393 59687424 662783501 129834509 914693575 381316097 617976935 499157655 343213401 826688079 556265373 547599965 315941851 524643556 193078202 366459491 47552113 869566063 284960925 645777826 884663637 890418899 349133435 964883847 54233173 526321062 558252123 814650993 909299026 430729395 657106073 608347702 495959234 726892152 183527779 307293343 786091054 35791529 556491071 747451879 257117365 846975659 530429827 176103232 124486023 681006106 588587740 363340622 614477420 323105603 892522952 28634281 873911355 372637098 880650011 254579808 882029411 663945350 459388030 327230065 376918117 251543360 264436459 636183122 2738775 13032952 190023987 673701739 849985891 291750400 164142200 280389529 805290822 864171103 674472627 771035565 313849809 45794895 206081327 465565675 945156459 733735359 139870988 205389452 593377166 489789905 87016893 445823548 273038662 611899229 720984458 538170012 140999605 236023661 439611919 175919297 673245329 509275583 750397627 75351987 789108900 582749510 351783762 300228847 99984971 750141609 754868844 991500518 25135096 784078019 889189875 808009596 527799473 456163617 258588073 447143561 186669710 629689479 973003168 661723739 899700542 941429611 357354688 853916723 204110467 381021304 937485124 136001731 851869873 610323725 595568445 550088374 771445555 505587132 192168206 603049768 647683847 825640651 53079022 528393258 647700797 327765686 13318761 209506112 993594235 749777579 53014751 643588578 773497468 499614988 783163396 363163646 313611916 569430513 471713118 70934644 236094478 419087779 671423947 415198617 700289526 261513506 361978872 299564469 235554896 246412961 194516714 488842629 526002871 818702852 362817145 369298617 964906206 311887721 441216464 374070903 922770187 752168348 55477743 749967830 906128535 684843169 451623465 836020836 704962671 820019758 945672358 525372577 52306326 905248814 550016226 529086594 280289185 676400959 259182636 376189935 31726905 206908213 653516840 786694980 51993245 25502613 365132622 154386388 516493853 306901018 251978600 52341857 760354464 368302900 953272344 505789350 912258591 776025220 353746256 316523213 15416359 380674402 639728088 261692409 156616795 81732439 586766283 108500670 894780144 542742691 518668570 713246372 897271088 915776184 303212551 531671463 80163831 450124477 114690476 4130490 694624825 538946572 347422322 151804991 256472442 247061684 215714970 861316240 635893844 156407287 549822135 115717754 933767413 648230605 76730930 360697789 334125982 253684832 998628293 775798157 860591397 470104206 749293569 728368404 184595828 208705642 51966408 693527021 153153544 535774396 694757587 590781099 861002354 718560380 415186477 489675600 787031257 685473626 344268981 112370646 426505847 298532409 777474977 713194154 191703576 276459952 597182198 477558059 819367070 74507912 404574737 304039472 194163583 551679041 147491361 492858495 638995781 525825932 706258602 154579287 356549133 752273106 364213763 130889959 752937481 305675948 635141081 452388564 880498686 867082344 950332842 886013623 519557063 552967307 825513803 546803357 821291728 15600458 443114339 526562693 433765019 436194575 113655789 392329702 65272126 501866746 158216890 320104998 397597667 21761373 995478508 542975779 714816840 254964799 547288189 137714350 815605821 37342682 798255798 968131596 656697384 204866334 541073592 764361332 164854660 328399916 430822646 757186963 795415645 480472283 388842169 742802442 18062549 274691894 680293531 865669615 997340579 242192891 38868236 761053000 208845455 232481566 925441233 820082835 369707255 856049732 880535423 873515841 392980046 18884425 677371908 827066422 543997079 444925114 895194911 232607307 688007918 266330715 628111331 266437837 893891071 555842467 404233784 266888699 31677581 111042107 720517466 320136075 854746093 489622659 555495000 986527013 113884296 764746253 903214230 115259110 687244893 347855392 46803532 215556063 45023612 310363702 781194500 198607508 134199436 998855294 756267040 956038014 783588166 811653723 315686737 678397833 405661943 688197859 335169825 562473111 948977922 910972768 623027050 17221626 120573276 626904019 767259613 592288510 411748622 549877612 901107837 71616861 160747703 560647443 823716385 404869065 804013319 314213859 449679093 231547493 8803141 207723945 732152057 858216268 861009354 916411241 680518785 637222665 459207812 36812761 102522035 345642269 738402676 580848613 670938636 539559037 322604848 911561001 737708763 508028433 752317794 971890298 241345477 261073206 583206727 254128222 791999551 931839037 610731056 256262030 194058519 146207466 788820996 60409211 242630892 604092149 493456317 155120327 590167729 12102797 234840550 776065991 397675566 167243472 738711332 222264072 686570623 110389331 480400554 785809351 333410451 895815584 989418691 696135287 44477358 761813939 69303628 932113727 377937383 124685437 97456182 991845498 971479723 814980450 351528457 371095349 775554360 912282554 423608924 929590196 285703971 826180947 874502238 655067629 430771923 677029613 463817552 19365899 399336963 529190589 882607369 825846508 246143044 4862187 950194289 892946084 169819000 635722259 314268678 112465144 238111832 746098632 222721114 679373284 9523952 758965517 455152274 28802070 238510366 992992986 216540393 633956720 805267734 631686301 324666667 605487497 346327008 866715830 59316026 136719917 600632792 75055353 763615629 221092313 570992942 495100720 687727532 671280192 388479588 602246039 694845109 982365896 56600275 434994526 749679578 209515790 167321894 88868651 855583969 463821662 319528924 755743125 382045858 768502587 777023946 508761002 571849613 122819037 272466583 173837162 105809953 582532782 915768127 879498313 950708086 354083788 603485329 875858865 364889012 582269579 714283953 47015294 668233370 939119600 658847894 309175424 865799160 974282550 848945805 696569084 560785973 83142733 464835252 902613291 491833033 130917974 191916160 989858746 138709700 172187688 875743288 684134985 811215686 336095951 303528823 212785644 405148677 609947143 882861486 121391021 127640522 927219909 45612191 147951367 463609076 973673391 49605859 302530669 431652339 41914782 54494309 65859009 467530702 221380643 523977957 455038173 226535582 304922112 706721911 758466062 30616593 909771179 284729857 271565971 325077992 836206030 55293888 192380194 880763000 185869769 994347459 257790052 674333485 677251631 652089967 440680309 949878531 337945413 687090937 401933925 235732747 249550214 273902575 114815673 156033260 391194145 652266928 853078506 388349791 691236729 726836975 775077348 622235314 649479076 171505972 644920201 374078790 444246253 212637018 335618348 693717010 825257043 922461714 779067670 807819037 180820487 167747679 894934021 89468935 67547122 959608857 324600232 972379777 844533292 288248938 479871268 472463568 179988870 146314835 625932690 707307598 690696193 450514728 379956350 773419497 334594901 818969360 62701674 632704675 521035115 666478982 395303753 31903248 962841827 52734939 164157188 660071131 428033935 709821873 714059769 428269889 393926390 571799425 364499830 592110996 136269522 22894870 359691330 382324921 349084562 866500624 48004373 205232810 335699673 299957347 473338140 965573878 823523837 572605141 385771638 618458940 646773897 721419651 930459833 399007155 358806203 585888860 718122349 74971557 708463623 719158692 810942607 201116656 248395154 234267763 796455184 854418308 142673591 64368436 83667796 127837671 35929990 192747046 512940468 945661876 564318528 511187934 563963644 872802071 21278428 652612547 346012397 286700115 561089926 792356497 324805308 314376764 702777114 38493399 159069073 32384189 180973229 833756025 399025930 357439316 762257157 969995310 705366453 458448273 492689180 828053507 231182745 497408411 829169313 386112982 234887854 718993578 910494326 455181531 725110624 389196174 466218803 86535963 199449360 897234215 554434466 80902128 978186387 147572458 309706561 43110027 244221105 391297379 820473027 222698094 548068007 939118765 652724879 976308722 806399142 960674556 626520383 645425859 454398545 87567635 324570147 25432671 158239043 881281742 322891708 567893658 351173511 463319450 776087617 540973596 799982622 223188728 128221725 146360545 100881277 992080638 307776622 573563576 192025612 958059733 113389960 606428101 188240552 573440828 682377073 533275904 40113441 190001411 498700386 211646644 497486525 912595345 560447308 263466752 503120563 575092575 715897424 827159641 759981233 626558587 480009542 957734918 182600023 992476422 783622711 721343651 203012282 70216118 609664995 59634847 152460514 645613141 19485244 670516926 72938059 835889216 39050473 661704855 200113256 470947560 378801604 927095574 51049499 950881876 994200413 48408316 125874239 438136222 68377460 365161306 575462943 497375090 638370178 788083226 177335291 217792658 980303153 429478006 116033930 792730196 89905888 408362367 805996659 470932258 537163296 49784471 67299539 6434553 36924985 93298167 195550650 199036907 313764006 521820970 714110893 119429789 402029972 915741584 533356838 954285257 839996007 262888156 342016271 704659901 526578742 332419479 366395211 191862491 368421450 868875162 690634030 92916759 271732387 322705048 71632895 229764220 650226291 517010066 395441021 173511335 805558432 320641632 993324119 903695178 464312902 810150959 260108979 326683563 870538035 964488702 287400 1919010 328788586 792321568 579067075 492019870 778604193 464424380 473946758 37977377 421654210 506694992 499153636 620900415 229052014 738934570 2331847 299135908 847993973 234288622 674680203 970725003 626095455 119635731 319268224 47811655 81906662 505556837 653112939 115912894 971829626 758141317 531713541 139551976 418599612 43964516 286364795 425999189 146053123 801417164 333788396 185216676 280836058 426978519 403326958 588730381 813515647 373987957 13080586 41227224 437821798 914627563 592416315 555186660 310271925 683837263 62250611 512132641 664666309 31616525 888688663 707498262 265213863 571773797 400968318 30661212 926111389 691176682 971428725 685816608 207539612 537570564 948018622 818949285 1020625 283957103 780358540 338582720 482065177 793464762 209605384 351581274 764228231 408053193 715296464 483419122 286845666 781127252 133523571 29059608 585128996 814727014 361434358 713110515 556658428 628612318 728297298 122191804 183475533 431809777 45770483 880659777 176583853 765519014 760218682 781183587 85090023 452419160 737837308 634070936 752692345 409715256 784251138 278110825 172218646 104835273 121793671 956039157 644963366 9175906 76916413 741470573 671306049 686508720 654013000 948419222 60334264 200417585 441818561 621661258 810470412 92699065 537791028 85125367 720942197 658767857 319118754 600459550 186070364 69003987 303662464 457138133 717437153 338336048 327507766 619016518 866055254 921114666 350572194 443885358 526102721 656524218 318670482 912790879 448471902 866487595 730843981 51756094 394735131 195373469 357212427 408873797 872004123 210497667 893043320 406735234 151951412 598369317 476465461 398223895 95995760 142785567 155576919 105322680 154358672 132923360 523994854 261889072 417326468 696102700 782400095 755843804 353333748 488350363 725798195 415018286 260448698 644403735 976913734 436022315 187426406 893593442 88973425 763246574 699979961 402515598 933275904 245547555 352931626 310142595 381806644 583084684 342782564 567946620 942141634 678620032 713933766 670188426 55428946 181148775 599615969 478701328 855749377 546865215 576086782 47123781 937877471 573473818 222453142 207125173 441175410 468666782 611391191 738979264 539546417 422254467 855867174 52108058 965838602 572730904 467467928 96791113 123562973 97342911 703637879 842991658 911346687 400919405 41572035 570161517 320709048 813298987 955317934 879513364 237206981 199896215 931046175 418789624 479194070 990464356 71514672 661112900 261324049 998464981 846061232 194963448 435777166 871577414 223432866 88960871 497466840 394145443 939898812 40512697 725319026 395670255 363248617 638091626 947162448 852568511 174628808 827010249 508208986 428279740 311237930 706656890 61175789 418249509 937140120 692822773 901010009 750390858 518843594 206135300 525750628 649089042 642282801 112126793 683368389 268865142 585348206 269551286 850156202 539017476 757381080 823545106 596481586 487670621 976454395 220835963 107153396 482223543 488950804 162966239 996794743 844877659 595186326 839926401 537464503 449816872 975058855 269526139 343554215 712222222 576592035 110418742 793833385 882481556 58732952 389008627 487239703 730871891 846081481 818234437 423323838 484765305 355698220 257375893 817512798 265752135 401308140 512589469 625890603 247973011 781339879 434972397 677894991 932240711 845997616 759040618 979487078 422129632 762662542 198961354 753606144 755273712 464005372 979878169 558370594 156858268 157046567 188474934 6976197 789916190 773310451 937281366 330152278 49270340 590458870 733005441 532729909 2943215 156751356 559433488 596283446 600124310 580974977 443864117 251964450 830869696 1504058 423828851 107228471 462017677 940968332 293314850 286199204 807458606 624152851 264456429 926159118 185014121 894000925 199007315 307863310 341746454 311812653 817360681 750748081 850826660 89121912 398837270 848686582 121575060 675700331 633711893 812704852 873436669 742863651 270220279 309814065 158546695 612081395 418639582 670516588 796573808 162706402 702049988 71468756 219102474 627066410 581581810 159373998 402356282 229720762 352133769 759025715 162871931 613819829 273218812 62016783 561726937 287585009 137610900 417385956 259325047 943209593 899017195 967829701 562481417 697505548 474027889 848726459 835436891 929615003 110305771 536854851 722450632 603879119 672953582 563015886 57542339 963806592 357187432 696303424 769955666 611303743 617299992 831706482 446856589 423704525 244061201 296262833 41612324 704769186 648775995 340687164 128896471 389200743 283046610 945608393 860605435 935271036 15329765 210068224 432228604 875342707 173999064 440336383 866224853 353309587 992607970 28482772 806653337 185822806 429073040 668627462 843058670 506153963 630428224 691450893 62834061 332505524 524748711 511804885 401532356 296769225 970170700 166596416 970026483 251240564 307394314 934639521 314611730 121384627 198704786 89823809 88625962 353879226 406519783 37844189 899397079 982059374 137920992 378778150 15161037 649311210 398982313 536188480 528949584 879582206 953080898 56018755 926995386 587742891 965186303 531479997 313264121 335548584 365463558 230852399 617654798 87949536 629288916 618095755 429112975 389890290 420071608 810958013 495725349 542252464 191279959 864947999 883109135 875118496 855797030 12365826 781034910 769054078 665612019 964627244 905684151 114103992 750727517 928892501 434947924 238870512 691418967 46911401 841669635 292153214 45282985 61776457 203709797 106515948 877410927 43962569 896083632 653567096 794494360 413783988 247168046 121968533 971436904 471051268 128987068 614928746 320692214 145552810 610414924 593452625 70150319 355599372 529216355 746743129 932910289 395431041 898593179 941065925 96531441 773103319 935390498 682267787 86291574 296729550 252390714 340466902 618758683 65629595 804211127 733088389 814114417 464033382 564206980 714778538 20387674 689837260 98529054 738202123 443419023 227130461 817651991 341902244 746404124 38960671 262676116 547729698 180705247 838126857 369856464 76581994 565200396 977837193 999501975 917797136 680491691 268337919 469938380 128431840 808501272 855403583 708160739 506650201 170888323 867838995 627277415 223816493 370157166 70889655 637862517 173671107 453829938 562123611 127812160 166607029 555723130 287476901 598559115 743184210 747618757 16295724 990199090 437413405 230498024 920689662 369019297 783027276 735231626 624476443 60456795 841177930 142808999 86283767 412798324 229543733 378368270 664741884 337215000 759265632 801544675 998889222 254058754 645193939 485007389 758064101 142107141 649284806 341167369 609931486 323198343 689775402 471098309 291877931 140947713 32099104 778278342 833164406 963511168 381723007 757634899 975365474 316232743 110595410 352937991 580154882 308802731 783818840 416077139 417545568 25259477 185591683 557378809 550362872 28696580 834119545 581075858 47747386 321844136 286709014 688143625 835744267 858535880 881383912 499001118 339732804 248061053 244731570 757764069 791876402 330958709 51974121 559160388 923000596 927532145 255740474 338408568 474499489 600092615 282279682 350669968 456058751 920811744 370796244 582442224 153106893 699244731 691395575 455235792 980765338 256798825 759611109 904074939 432180075 295989647 3080398 226677009 37802425 276247271 619164691 728214661 469106544 40540351 904733899 150575775 508798322 639197048 218359617 552087098 625331730 820814344 478435443 404550151 260924314 540244089 449226901 772434185 483606213 672660584 981378956 879021336 791451973 564812166 141949812 853464926 625118782 804502554 434332955 751683292 932146889 609045886 570300035 987997414 265689202 377296542 873345380 34945955 312934843 609262716 273355687 401218190 44776087 846748334 825750508 318214904 982747375 574379486 671309317 28888195 595268897 887120457 733142905 904626600 225096316 786249281 154750466 781798962 500243397 419149995 292441103 902752193 927656884 668587394 457236803 235874889 742498680 985580114 510895860 800107664 781755695 136350909 278861485 258592435 708041327 457486074 102728364 503224481 211888832 518929489 475944036 702179486 851109408 960298400 803869437 683810754 215918461 277571033 890880975 147595896 899639102 873430146 195446507 273896191 828404155 220803635 344266130 416680428 537316288 928597275 930670267 380025510 191547150 738382716 512348049 834958825 711095002 58894379 411290611 34265156 296016973 440850193 769885939 951954075 973036290 706421164 71340376 781221541 338481034 90729870 353314331 889513327 507918315 523438813 460447981 592644567 966595613 254003410 865532080 966514961 876150924 740417082 319082490 547231526 832227993 818213368 880028053 488172400 818821401 799075713 311961345 107629856 205417172 613918046 600619761 81063352 413220615 223675822 657173450 77653393 441363427 586837153 650841127 8621143 417701131 840003326 877056343 679720839 440424986 324753054 19164637 122714872 906196763 337275630 685715440 364594511 85600015 205131121 383568889 990609033 916157035 36535356 968976663 488535669 156054935 574915193 565900702 154809143 969217392 647486180 417293203 597990343 921716678 885911633 35269426 511919728 136793567 877602852 460380009 682599249 426352370 566613207 742998618 990685919 196609709 38840439 434998237 828121697 653341616 703887656 464176123 724721267 621638672 710438813 613575028 369125764 425177557 594399136 215763514 354460248 554855292 227376272 217887732 835073670 890126453 200642526 727742076 817756922 574277542 277490063 969295457 135217268 7509478 721470141 138354022 403135496 765953667 48979990 237369601 283464093 346316221 300559451 159276253 730357358 659592008 674098914 84109144 655499660 33123022 473184789 993251846 503106649 390229611 399314929 474700332 768058126 546090287 835402376 670626117 735497526 276379039 520590975 635331969 660343345 535687221 356761489 761331777 361707954 33712603 543305482 867302557 477277249 811503220 743210572 162176990 633969594 237458260 370744654 145618436 195997645 279017410 717527831 395686976 303458940 813262205 855047752 658563451 265226399 780678452 855647632 869336782 506063971 52200717 800465461 34655240 5188551 624547103 987804818 985793068 521415453 713056759 763975827 526709743 226517391 557527831 481406522 707883582 676351384 162798451 121819166 639457462 98976135 769384434 576347111 755109930 908004352 864696819 331524819 370397986 472627834 498671557 156840500 163808854 95267777 321675565 572680688 707879222 604575349 452862948 535763712 984624741 651855242 25689623 997279217 539250233 92875463 935889125 158005094 762920254 468001607 542700773 856975507 732072112 165062138 457299101 765672388 935257860 397546533 828792588 356645588 690978911 722474462 650868769 213683638 525131549 560949905 299601729 870975728 366799948 174851454 261188549 278525979 274094126 307534904 186055033 773879397 504409787 6884135 691034399 227476750 507106332 220831751 678120170 673241070 695232817 395341927 105163523 696280046 751648780 131709483 63578632 74837898 732277364 171557899 100970888 659142486 692339811 400539154 503883400 127501430 824237705 578051103 891320833 254442788 873477318 358998631 336279903 655983917 900810419 93601265 592392963 273851508 372128282 308598040 849764034 524343150 720644474 18688013 546525285 387666853 499232900 811386707 612343847 889755190 630500512 563802177 933273914 788420690 219271017 578036099 804885570 909594560 254997805 606222234 576428504 317760857 704808814 316351831 814360840 448134539 40839523 730883172 84485587 998434520 28897400 253349307 167242670 670800468 228355785 674235436 71412738 681509929 750910379 514695900 288188586 918066710 868743716 304972225 903461495 88274412 741073774 997213735 628163503 738511376 507158392 603960110 332278410 467933693 328268644 822729801 190029236 388415679 543798282 125289920 858087118 327138680 386338932 291884335 349817069 248125406 187838048 815635461 219342106 230068411 806235842 590103046 940839120 925615724 814775871 424677834 42772096 81144163 395866034 142636859 304810000 717128869 942421674 579334171 31787352 825219661 446485994 937152124 667617956 100428807 780430313 585491781 656104245 634421654 687822672 401982644 170621888 102880078 765663614 460871895 149589741 104645786 200994055 861702161 70262745 425371255 182890545 490794908 978630292 544438775 366629237 3598337 708351140 734642880 36343812 166578081 265059713 608673675 889704512 686737200 721517847 218667173 121011774 147882548 884521031 605359217 36621899 27023754 812284773 235236323 721899876 513049058 933136571 124147974 838342588 982112830 739769093 165863288 488225594 616658551 917246964 348642025 787359736 780528568 559904427 392249248 185547461 265192705 380800581 378092789 729602468 611385253 339644493 735492568 805008459 424857548 613208899 8846665 670706853 439980786 531688734 650094813 123177808 866046566 414965189 478608704 645117984 203593676 794622869 462343341 707178138 150426012 405948382 857972088 125563002 127999904 545936230 803801733 396823597 503698810 900136676 966818766 496160600 489836827 203640198 957628640 149382991 881232717 82318188 804931422 203780510 846472747 99057194 920768381 532990596 613221796 719012170 867334279 858746739 630017531 33961160 850025816 896530322 317393481 955419028 103238372 863346747 205811450 617394707 766752431 578837373 890171468 718316703 72877907 499971227 954264787 442441218 531056894 753002122 356810232 547319807 168679921 60359287 307947637 895376329 867763458 700661311 744505562 51719306 838005787 396115702 383874572 439950302 6689464 505557345 804805057 440786005 6531693 424660603 973826820 493431796 467293534 262862324 13276855 973786804 547622085 34043053 727320588 272253186 689464688 869750077 412706572 855305790 197101633 381171311 627207952 803722044 64604844 556709314 899850058 376310982 384597308 697278952 437637949 804957719 835566094 159072071 238476097 15816545 200367956 235709563 566646016 5725256 892038099 187947218 399345660 59477606 366188901 77555918 901088775 825433541 713307512 328512679 689112008 91467112 542532494 904453830 654545725 722772930 330722747 840946763 645714996 791216956 685999402 729451913 560227536 56224948 796501144 309689477 87557642 128037881 156862167 623573882 902992430 900180560 847711053 557357911 113818458 96877298 122238066 706154559 313332226 979992971 48095830 630905352 207316847 854401725 49649944 639648957 133485115 164676251 332793712 603426588 204414678 470697262 889831718 589090585 765423620 56883444 400414104 810256985 971834717 392264540 825496632 801307320 587054540 818501963 67318540 404092100 577205265 953343898 287353645 36443711 3303231 314120085 329291080 300904608 921515838 246380413 415082528 249763731 538106186 635387143 426821898 437536629 635087986 221627868 365685871 537518040 376441370 210531863 30358605 156672517 730409593 201678026 194954935 855428981 961077020 184247417 830317649 76011095 497649505 539321756 80581844 211153422 291515133 900418850 169473936 548409776 480607863 561113833 733427685 145675400 262575530 75259975 799706569 811622548 547982407 814609028 243678789 92903175 903991889 823566685 694798840 951241928 415338143 146099587 489192338 852144882 452919133 553794842 309526106 748085074 540157067 267351610 638961321 803407596 510938748 629828466 963588205 313363063 516665433 797675584 621153703 697041116 858878620 413231514 351993581 775412155 380940181 141229672 212441065 734768613 347965417 879084551 349732311 913794531 200025869 373291719 629234699 44491886 463839695 838034542 519397993 786401525 405890766 223644852 436325355 897405466 212416253 686792645 801751327 358958645 789686308 127729858 998838950 331741135 651478879 552157760 798772663 117794344 198035357 794953927 658149017 386452915 653995554 89182548 616702252 731005077 606073093 846943703 615143265 233743657 594932147 462922166 954888125 985025150 46144874 26614856 943731675 546917079 813898175 773144411 379052263 826750506 627312409 241016751 935169571 958290082 749991731 514438009 62529381 643596062 591258526 423317729 173570967 899966383 739757116 513092228 499922742 527282718 794003910 257237490 91480276 491173987 75136071 896682545 464412567 756162351 236058015 184345656 119060919 831863907 288844290 611895157 253037316 493780375 149415542 340756040 13088093 59254932 153743192 665079430 689478970 885144538 699693272 678210550 934827043 223904027 518251384 936079575 464648502 224193470 239959697 195367513 885929381 324530525 258538701 274655007 982103862 941892679 708753582 767228867 311818433 686209535 473178886 222952786 404313782 393962939 452631933 985676236 334078356 517706469 719254799 769336485 401818227 150354334 75049611 339382087 981745531 147117366 97060629 741876110 952723563 616346805 979113636 848086090 603381011 60528982 312089733 282335680 777698265 293275398 603410390 361392170 166698040 209724649 114049036 776105010 403038525 218931670 589688685 935056251 270278665 357811414 745663895 500198680 173902929 52914089 791837687 668764179 865489121 691685696 33335891 320198632 898129940 780526148 509547841 67669255 19947614 829951374 581854381 834449749 892317379 173008045 806385751 435824811 520852317 565786723 952608851 886319446 804715481 774617896 384543111 894350997 787834874 594497446 380893744 869944095 531089941 681496891 448468573 779236762 906316692 617972858 682175602 46746917 996389748 67222442 785889703 791076815 487523014 806422341 431977607 942930717 749600049 724502650 192303474 165644936 540665198 162983852 176817947 562243069 583031755 832832242 301749002 827538011 769366185 489552021 678010394 94352888 653647102 470103444 570001660 628592413 453738708 581377059 231073971 249025669 625041352 563991591 720655126 94855138 462477708 326187452 720897362 397498968 75977317 533874095 565655653 258998528 959178669 708682757 445479844 371341159 29111378 427556466 205243702 671110668 437353301 407312611 961609878 133333733 941942861 190415861 366998805 218977243 808641506 917291899 600576597 561143625 733721170 362373372 365904591 30387841 895155182 706279986 949451854 632134727 796227486 694462348 847663730 986422100 453605721 59514028 289207086 954230484 809549998 281396458 344318795 101679336 880574271 128624080 702799587 219499813 755479872 229193629 346760678 721016595 772384764 363689922 80713880 95730864 237970000 856442727 653201425 711937258 893247278 374843367 927506108 544855592 199897628 954201423 546943704 361454786 941502899 785927907 956096762 667667332 21436960 676745626 542054537 140891696 149386661 798413469 442381377 345455609 232381721 70526924 671772337 971235848 110039652 10889785 53293757 198259194 667068165 469502122 799438876 828308064 562026124 823978011 112472538 946592573 295744799 819924538 716789976 26283148 719668217 682523114 802151495 736129720 304616935 457109440 875779121 381920034 545941961 639168649 284387312 786347679 188713751 836567490 713081013 848976887 784049753 278436894 994098690 23886951 290607022 202411012 818108464 481110560 806918470 41056271 880047850 785007814 873603560 583609740 996193200 956010481 725049709 151227135 976667734 508840879 172097347 468621470 470500738 294276352 789376747 742744788 205227313 41518681 773163642 975877312 856464690 272756258 792270620 725671603 958069673 626529592 756667277 140626102 615096718 104983403 444604062 250067714 373721388 912438785 489431990 783410821 391154850 90004529 192781646 948733796 447780453 921381801 42475892 981977459 599976380 96586505 901986889 755223231 241713475 748428902 791490691 789983749 351396201 835997640 847847404 902967608 53327089 546248620 719453153 922696703 429157237 426980226 140270035 743342644 795093982 290134064 135808457 159106662 51482861 636645517 12609245 88821848 492919222 967847911 830051258 687734656 875146272 200604286 142716197 26950024 589593446 528794118 9886833 619778257 103036056 4966441 745430537 732652779 830838555 772679939 916155882 6564639 67793701 141533092 427712037 824473829 178071106 322031250 703320418 162840174 477234642 488653380 201917784 993832731 555027848 97071528 461743958 48336899 224079340 843245213 270257342 119031921 723791066 621715578 51903876 523320932 510652417 18724486 111849651 485889806 97708902 603289213 215197416 708412246 523701214 739677969 28034261 172735062 694244759 373541991 405801919 420149213 119543439 8697494 657159681 608490733 266602779 780294700 63166855 354285118 116558946 877401256 55930964 908185786 244148960 240805633 359532796 28072959 39074532 482066973 362882858 752025312 22424849 661027163 703638044 709702628 234750177 689599754 559720226 537112006 907948317 474725103 615636514 440156659 673539686 173857475 837497879 925294863 952199600 332520115 635833229 91225456 498839234 942075870 100569895 186625441 437366967 452576987 280544282 551391457 153516159 66026032 948349103 827042209 348553567 112942300 199712453 889932298 155682157 734669006 360789068 71213685 930389013 499802475 735211467 497210864 22965398 307005964 720202970 223981248 431932038 504284797 66370729 909641433 157429834 489420160 678516856 703646312 337877919 887281480 966303261 679431754 504177172 710324223 123870337 296944274 539770253 817997376 414665251 74411783 122647746 225236381 20503443 581086627 175765437 944760090 312124920 740597013 267635296 681042864 974196107 86814528 373616349 18587851 895613978 783453114 275419196 584585421 975118214 314776654 88209624 298231177 141547589 782574458 512760034 783651528 461424096 791084786 427722973 484810951 56727926 856474139 555507232 406125239 605566008 435885201 864594263 817921852 79965163 826399393 685239555 820630767 86896489 887828431 76688373 288306396 12381984 144515410 144566231 337686788 569477009 948934291 376787363 637513436 589124562 993335218 106335785 377116109 530108429 156992001 542954638 500405682 337629695 620640903 477693128 588138845 501857657 56426110 55213091 591394578 908711651 161892820 202009022 399890185 446767028 413114798 4836111 246584304 281246459 924612833 202485339 423751528 777387993 306842232 121882943 434823811 743800325 758527025 293316394 343397965 178004551 691546879 157770208 187984960 865072893 854730121 797901304 181255885 791883417 439006890 277268319 961480666 676189216 372598767 438870996 246155071 199295404 714940444 393947497 651170120 237815532 502557095 935151368 823825718 939158431 633253179 440605932 934052286 357484572 325145143 608378660 15328136 701953998 547511085 371899411 95454641 445717424 537898595 499278579 295785033 64878293 154948181 437575757 326792918 422439138 962767409 780199554 81899728 300919954 627482201 880259142 117888547 46733361 629577445 817681183 26741680 897223202 900745758 916762090 81632715 47850842 738746116 382925143 426417854 794671074 539576266 819726440 691884869 548008792 497939028 332685558 585147153 129890670 175404736 570212908 432062789 166946410 704993242 531437834 142529788 680522149 930974118 528913635 850994113 255709708 101032922 543438303 443624981 615084194 302044769 764776826 238000620 928297212 219372505 299968259 677230896 74877379 169446422 467010590 238434877 608618806 639035037 735017794 597251683 630955941 399083817 344364604 716094056 227816951 562525738 744714411 268547 411463205 822253377 85181569 887256930 764063677 948150214 288401544 145369509 853489248 388628290 563971291 300622688 277689923 248803829 669729128 37802013 433935538 73655121 102982773 858728920 816467081 685022845 511924504 37888385 920467129 778048723 392299454 627465086 938969801 879433826 566878885 99988518 913746770 248232556 495043681 914300998 561690242 958486505 256944219 506721696 604364442 877597187 366133581 536577896 408051824 793725592 594038215 338110149 376457710 222491835 651685550 908718422 319126673 60345651 727509943 317035946 283865066 565532923 446932976 591036870 449288737 785284544 248000056 264029604 952211565 352344678 796055490 456831406 417699741 463627140 249588886 453856071 143919762 770700259 115245584 169879362 801610946 340259586 722795871 760466537 31301815 148167061 503782407 953667063 35465358 719793666 296054880 566107166 147759225 136232163 327522324 577952387 49331005 518481286 831683237 648640189 687444661 152690800 901264357 684428505 334961229 849104342 508891771 114484697 994757511 501360162 475149925 203511344 83042938 653727860 932992369 90788935 472598094 324226846 898694082 962043644 798786497 604330023 561687633 665119262 700507557 834597321 394791274 778683634 596564831 543506676 247921451 17092785 278971754 758907849 747383816 561623815 467431890 322512927 613797194 914183318 268807354 119088641 973891467 832907121 365008598 553479725 284619579 949674913 565939185 447944855 185611550 83056036 99561321 935123172 605682380 600095465 499858606 369998064 145254192 957897813 916506055 880286024 782873354 602734273 617102284 399510448 427904877 221527929 790720877 597272991 239043649 541050046 31081321 24940734 336965826 322212933 896809240 696756589 200753663 899958199 104399586 949898046 365919580 385289519 761264838 209599352 225651472 384794047 573505748 329378197 301464744 616516587 542504883 201848260 661613954 316711468 540155164 473952616 689577299 336445806 624416348 247667607 909431970 893794706 261163222 812141979 451172682 812768237 800407679 843418485 597310716 231565255 323607137 731613269 420487099 124140253 790674712 916084515 172934750 933616608 286432600 458827514 382238993 771710708 832459365 597855655 468204500 310028850 811563161 996060206 413208826 830773798 316825057 771038533 185247148 745405009 57563712 327255000 58221668 175268776 637124171 60418435 543991154 370064147 239338924 625434907 734599034 430745583 852130720 549438757 787116532 502475405 242016121 614922333 236108203 219881648 693539100 717453873 209304895 443102739 163254659 444516164 548831651 266677985 577773372 218209259 226113183 120883259 988805864 103753907 998489935 881511606 379878845 756951769 318720162 791682266 836880389 746206928 521650140 598999460 358573981 900569791 927903508 862694148 754369655 206584576 193945015 176569952 978802968 602710691 138283779 175925008 810859290 57168873 230738061 337339103 24147883 621444297 380455099 381522064 518319629 189982062 514144587 973162583 636099604 392386742 788687818 455956060 543301291 102389941 78751774 374961468 336289871 206747440 680438013 496616071 973617042 96714275 165237363 218243395 257111961 722393148 658543712 688423015 2671263 466384221 69372664 181834593 121325680 3305245 336275777 357381777 255492334 542056264 323575192 3410380 357248656 777761371 924562989 260975322 922396382 586498569 584339842 23332855 288763638 156693944 396248815 700708438 539611146 89237764 326422305 932749465 169076704 979250236 188301463 401228123 476109137 253057248 410085924 179376038 189375690 621728297 594013552 706951549 634860238 516187009 944098167 719185492 273231985 798777094 46853384 816189330 641379806 251468300 168774471 687661846 609181395 726349208 233758251 936938927 765953824 50392293 103568129 37072803 207514412 104147427 428789479 495556905 954845808 667555251 840159570 723964655 54659577 786341676 422386824 269278868 112932074 683079513 41774631 909423407 377754872 271078905 355182492 82658246 697014508 237828094 922562221 745761752 32714021 828122639 509263344 15714260 593819667 775094533 928491857 676468127 494005949 738664561 718935696 863627026 166583100 998722325 548482496 977958522 515806526 35759463 657851338 772824855 897088644 894238225 183762152 42094493 201556836 83858547 223470378 106076341 530543431 502309152 986537716 670978941 3829036 776375900 653533566 922712068 312570916 485151909 927093075 372892623 408103380 753915175 993534674 648120407 585441014 908857926 176364208 392430985 630437847 238322200 368490101 894132804 632305883 176201960 728359162 261591262 561989365 651094453 201034481 492217248 879904815 776649904 425405789 31772485 194851880 122569154 296444437 466111871 606084753 78583043 71361094 544678258 994491823 412978500 853504238 309203511 307520733 833466502 627946338 445674843 665635078 238201985 779112904 986265437 545257775 367201054 336616350 586185779 128205547 198872829 422249521 923936710 810310373 951529456 452603175 743465585 247191898 315676030 63288054 417976198 860290204 173461857 882771818 627920841 957073296 45557256 552676387 747899891 260598833 716644630 705882900 593208112 750428171 72747489 385881862 216420257 275644608 226525684 304078867 711371995 95422599 21695373 600735787 297348711 159407784 33866272 434001810 82888256 304966657 996216018 656394080 653506392 489399684 268366078 342667264 473522707 662088374 529477812 419373489 93206217 654561842 194810165 371600136 581149769 195658788 52755320 580418412 915933777 261036239 181143209 10639257 765625367 227960583 545629348 457094686 343382211 74327736 597028990 307702751 784360434 621547869 692820733 274513555 689819701 806267017 45037339 401607494 142869392 955343458 275378311 597939929 400336379 834374689 197409315 460810877 77157348 157012627 409462407 655355964 716390571 87338651 474849405 442692976 89644325 675716526 14262659 511520586 769982490 222750293 688427084 212938060 500551367 813281454 746871103 584479695 727295325 251596524 758406902 865649278 583889280 236128723 918823105 699895513 93162184 501825340 21572897 214640820 72674627 414656151 641164877 622491829 140367857 829335396 960074928 764114649 857429831 147364281 331314536 150291695 873123757 187740351 278215369 284666139 452246016 450970421 721627864 531962453 92835345 642734060 545280977 574579432 562297635 916213321 560175266 700348147 177964145 874004678 746929005 284084971 839581606 880500592 338573322 438879255 398275426 586161258 147001474 982131475 699758524 285130857 847512981 210780238 972471483 599867191 57811765 536770699 895229660 743242289 639024393 417683300 429447567 947621577 819504363 632868802 108079034 685682948 355788651 484593254 688884788 693549564 69518921 976710756 677117515 759284319 242489598 870168483 737472575 30332654 479861556 973554014 101091268 878666495 987184969 947020965 305311876 918004476 988636881 33582813 204220571 698384610 88691985 672018492 802362649 335024323 169961349 858772046 17084036 708600132 627719258 370612339 504283475 607662112 828695284 361149534 174042228 259806883 874229866 320809111 865193927 50787887 276981765 985843450 802506912 70495930 221028293 638822198 200385609 599107406 855372508 601629519 345779837 942392456 847704624 467808797 392073199 66596122 385456861 550989259 95935169 624619594 111129265 572825688 440870157 564317296 104372911 418283545 559669600 35915644 647528333 878766645 457953593 630023533 351757877 199050024 808127375 704568539 382671432 658256705 931147080 106196334 205184662 160555811 930611651 541534820 942908839 218690120 559780687 607977743 208999477 270390649 865200049 868165461 954038192 516989271 833838755 565196334 674017977 301505750 101596239 428928554 919569831 349694908 928259032 877618153 27126021 175046951 939300817 256324256 375097873 823588356 36328643 212813979 920564031 496631705 718105516 804451765 642457269 382316539 97230459 476560353 126461132 458441369 388206741 770081701 177734805 848692911 233604947 612045978 495863377 156788180 962316418 377432045 92349432 901244013 180161761 182754017 31923124 356204087 210421926 315923787 9356899 211465921 663099386 544591380 323355160 622293999 248027000 475003323 749841049 589295737 171035314 16946385 335993315 169218153 869662892 28058746 523772578 686498721 484876895 525001970 125227706 414574163 450220343 494897670 79795649 924276103 600142230 301967767 556028290 178984344 57402703 699690011 218963067 954053815 90712107 675216156 992856159 790393703 9422439 15228342 900934806 110774527 266999092 153196829 902450360 746580011 725211446 652515605 433519894 863029099 716854022 168852600 687630129 163629971 22939568 699575732 997558337 769676874 528237366 607188298 140698031 417736331 69331211 892667984 134828443 872863014 990196376 477585136 884910935 278866240 693876666 436948711 240980969 122054351 25367362 225163271 651490445 677308191 358412660 571706549 984027441 150991695 389159048 470813291 575013624 427874005 557927213 862464567 71829688 580951542 853923073 38807355 898513787 483297871 492327706 8816939 985112834 915524431 633456256 979032274 870104637 433598650 217687216 9856653 928617428 731491623 200214043 499994830 523450017 236644483 381549220 768016538 90243124 185199245 262454822 152371724 804824398 140707159 644745452 717108432 442723942 666160075 326954551 78332072 635419687 940632612 165173436 820492267 122841584 159015025 706746659 308441089 427727442 719447317 775670921 274494440 247028118 157634889 124409599 639074994 862447157 283572633 22325768 803233797 448410973 438816355 221711647 907349657 210653555 26839643 792380975 527148734 88161420 144618762 578377241 135621843 69163762 654677834 233781042 477897168 233392549 846909900 445343170 425830333 728715479 658551186 79358597 778961465 147753583 708417141 718715694 834727156 916986503 950658464 604377312 34679348 748830190 989611027 944325299 743264596 850137255 501306145 810404405 126283073 214170216 175117554 945986534 228079868 291492124 896409346 581241786 907959834 895696226 642386592 491320219 249954631 814995211 79913328 109809125 981933758 202441631 404509673 117040616 301252307 871752921 357371864 44965994 685225065 215213863 506745563 502844962 3623292 137739819 442219751 240456766 715977625 976306492 45825731 925873374 207602785 441844710 798719627 518195094 99618826 475173478 261436973 154750448 578303453 756852271 987805167 165390824 90293433 75861607 102232295 545372782 127211407 29148266 138133378 863665640 569523684 37100102 412030462 292794541 385696338 251147582 238023919 349938059 510423814 791009352 579365822 742699585 23681604 879720079 373610789 937490438 377058015 49811953 49458612 430882816 603059905 428235649 283171919 505522638 366188393 38969862 392292526 747585023 521203816 706404987 718457308 596592793 273987043 788087437 31521465 414861203 392459028 624409376 381883512 651478362 339318473 72084170 826829601 341470032 110638564 263298646 176561680 933760584 901012441 207587651 534632564 294480652 267391283 568610371 334675921 973327063 500369423 645894076 592534655 708599772 729539742 581929034 153028648 644804029 384078760 249616699 656738382 643386900 434718980 835192081 898257090 386525933 492271649 167256068 32041518 72287050 917075585 481067134 919680653 349454238 960697912 598627229 775824813 244556883 681372785 632689588 416566196 509210180 118701033 61104330 217031576 630345027 66885490 252257049 808898982 118174356 667305074 103704464 766171132 53816176 758512481 510999122 981589774 866455428 152261711 879520053 257791013 482671471 616698203 132088388 650692059 793930567 515787069 71898686 914457760 907855125 762701245 303022868 84789560 613227348 400757817 433898607 808546619 950505846 998742051 218041895 805548436 549114463 37172609 951657165 392009987 160512744 972360556 658123810 5288603 809425501 665171601 397669278 763173956 811903743 262962611 55979242 86184762 973471364 268686886 272562790 908376204 308199570 398321750 350272420 613353886 253665607 156687934 258712554 157847207 958122932 886779890 557614261 485073716 285713501 730154005 791671345 946649251 259784123 674560099 407580609 87493801 162348730 116961833 789025405 264948685 453113659 125985480 848444335 861394922 956522131 430685750 353535317 573618353 810132490 809756028 29196963 367426596 224855389 205069113 209378430 381425949 947024189 202365981 5471745 517499845 766771150 100320623 777844476 28102685 852121385 554424200 923448944 891565176 913204698 459488854 94773012 110907391 653716834 205423066 867596755 621826860 274127030 214840490 527649356 427354703 698294462 899736175 589733713 673864204 361264343 365419112 256300904 579499483 72163666 411097574 12692301 864499335 678718963 691754190 952959598 563181744 140992114 896943642 304572781 762206025 711433469 102741080 252337314 830174234 706638004 303158825 747985559 14219839 393658924 506607299 555046538 670913191 301550061 111951472 418685166 743575190 158643956 215372045 713723882 800137763 1990450 111014028 600365016 630406843 356294666 450776434 641732551 612291996 93835479 897035098 307010042 294247003 501885796 34632048 180174439 372854110 700455538 157749494 96886073 563035747 944896565 7534530 549636431 886874871 485889751 698735294 544775866 317878528 109246708 323929191 397576515 647554868 165271069 838183759 858688739 366094751 304339797 341599900 74523720 27230753 776936343 3915398 876336982 435631342 19574349 979070172 676048292 299086092 626271706 934709632 894735611 586110680 699336210 955601638 750910939 52844161 950893245 650720921 265719798 695420556 188292631 403637687 143676595 164278862 554707795 164245872 981778348 365317237 853658387 331373962 214751536 201756544 156717042 872598752 855034562 160752706 263336698 620305886 726879128 623689827 647882798 696595207 180879645 791238367 470556418 442755952 177647983 967678085 250807517 483666754 133251553 469530745 657997726 632713275 874579322 966112434 976773652 996415534 461251957 788097661 462275205 361674110 478120383 228324088 668707624 776054695 144510333 67858840 296097963 571475382 190999939 271566499 133334189 984285387 127407837 796819383 629237317 597150366 146935114 165221441 990975097 273553400 180672444 229426183 234972360 718347061 992138457 553950111 801103777 991700169 370815357 916402421 351712489 88288696 344900918 659197897 153517690 152665115 838500551 622742062 972830878 528151458 524095653 540899597 825055384 426265101 931882877 3829920 813112091 844327858 634412204 162173175 905264337 538925051 111851717 936322678 579700437 973568996 560959503 878386261 315771705 800552577 340197124 428777759 478016897 427579766 474160340 604441395 306808614 88291197 998240224 240636230 451876373 212786404 216200255 949039327 31702317 215352844 466048060 815478490 910797509 510068715 893330133 964768742 876528419 445311627 294676542 207042311 522683654 395617673 130608220 987169812 696332828 791117462 824670027 820829754 648010637 187196922 711045081 355337847 195543151 473246988 257689096 340381216 712289359 903064251 986447248 645995355 838075310 91897352 662087258 805648294 798858881 216255113 428828934 997578318 823622321 56965352 149504358 18230521 979049113 842838882 67300609 104431645 610878859 178405449 563479441 758807942 231502411 520553603 981358981 424520916 496456082 340648456 152484992 287120890 139587212 600514663 417124312 105440193 851631963 331493186 932642584 492337219 695035794 733496525 203918462 360410992 103307450 303555155 858189693 371409292 675756240 727090865 108257597 977146799 414139589 858499801 835189014 275914307 130808061 174589009 117470489 29309322 428394449 52006833 735713927 170194966 754153485 235278121 617235031 142312271 93336946 344338168 426913204 961354737 479216437 998561270 966582397 601344651 896205950 384658955 301800900 286136320 710365930 456990389 498462799 456311818 698310410 197574023 545826586 956561842 97959138 263312548 454910931 110130137 40496234 111033160 887281501 31147443 666825232 782886463 841490510 349522247 963826997 884994668 410002800 945273328 262683819 384598852 706424387 975136479 157969725 541525840 750065018 219798934 553632808 380096175 612800890 67577966 101189530 590713233 93746398 16079122 115795258 769862845 832125685 71163138 94822559 749640204 518111298 921522705 66556375 171048171 463901436 690427624 338230754 353767133 529562508 81361793 308681525 689951735 452708625 338882476 702735928 253966691 574913503 32153485 417861064 169802717 769228283 31113756 397232054 701667385 438193057 870933411 524759365 317039579 881561023 741524548 814309808 996044093 761405559 606329457 450946722 295506541 496734625 245569394 828807356 636180876 95103302 61332963 117166610 128473424 345041446 882251826 751762094 894624642 32430643 663935269 449910028 554515841 531843348 889477715 401203356 981002430 239549091 523946662 22544452 676894014 471113071 322894047 839829723 176413211 106047291 961993234 90248111 750855683 150139773 755438629 958713088 249478583 414547936 733508694 894639747 693141646 741442242 973438386 847556575 740858607 554283447 291811231 674421555 583423194 762672132 136110163 588296590 651556448 131868964 137531226 382329718 687991335 673133895 609514516 963965794 537640423 112405454 849145396 166896192 963003119 294753745 805898306 55244784 961559712 558923929 378209818 148998598 711322865 674989606 657692523 408538892 955613418 293448617 432118329 291379582 345125673 259488779 918521180 533493708 771336288 893871717 146533119 116789787 454970836 447508102 660433697 153463428 113868256 461384049 460867607 244654484 588867184 651932123 287484168 848734923 217381255 252698801 384792688 850224925 262612409 135736208 594269854 402429812 283866801 344846155 345594421 920330027 529881516 694009449 241653935 187007636 683266045 416850853 389769941 356618100 34105735 180124268 721524040 216728962 854842694 99874658 655254268 697975531 274925510 116267229 236151223 30157521 349338026 50044777 666238103 364507079 565661223 217324610 270539913 675853399 442945926 997605341 10955474 922041212 142212517 273813599 66075018 547739432 348950135 394805284 353035292 115014847 265593471 35720250 54998984 406557594 201370969 250022627 724266530 776217478 16242226 585462295 120236944 190179650 596610635 839209471 962273743 40055556 820257145 404927355 442391150 532210933 428490920 933991069 130105169 477917616 813369940 665474860 111816495 563919047 902975758 952192802 165956629 279802174 121352701 506898735 118742498 408825870 744864090 149752115 865493705 958577315 383827699 878809287 773092306 506928479 141701801 413782965 438970200 780868117 618252530 151510140 549916044 952210062 930997591 913442509 86649073 597111048 468751607 376578064 35513054 881877681 207215362 140016096 565095423 263876656 619273024 255984779 979734740 948232221 547610248 821291923 662065201 632342916 286199625 556518959 660463036 635334759 405169668 658000330 785768051 843159609 377086415 215479939 737206563 386871907 986456276 320693676 470242546 280287426 885627088 334174796 770838997 17554983 184589716 73676701 760643866 807798486 190593928 29804942 987800032 539261704 515768867 257917249 583031706 743412585 900269172 537206158 430787729 474733978 136391068 651591039 645748831 48769712 95387473 871184594 617233524 856936883 972285021 724169850 426475668 442384928 51411741 521984799 609241942 458097256 568302595 752648089 944270503 444349551 152456725 746804088 95641669 495966733 211668843 36707199 994465861 285021072 747451316 738856997 825234318 162763832 487755442 881307667 723206236 531884730 455377593 538515624 83153085 107116478 118769460 925170808 670233367 100481633 664152353 757415368 995634336 374478516 921054608 439069972 21136869 110709307 653167655 986696074 411466564 390977134 101160353 930414989 499556209 647266619 455225930 186213682 286744053 237967746 902345349 284904134 58148778 642415000 929794374 201896774 952062784 574450629 644194969 485522149 670774204 892513478 982826009 620717450 534699252 809577035 553602937 402993487 837838868 824514426 618079999 401167619 384339995 343678826 120653828 214714025 773738591 676189609 288502645 945202679 619402501 144680119 861530709 853147864 678616458 367004297 699287609 434889194 821497149 763098886 626643914 662279425 215242178 100335757 592047943 995783586 531397520 778267246 370131200 811075977 194327668 845299052 884383196 255362339 671359500 102297153 144123860 21252117 71721549 888619546 41343093 176092595 514017790 294707479 432492898 98926473 240947003 293278413 753316560 790560214 598704626 227760835 214443017 130311692 893850729 761388280 57438185 244563282 606790070 671516763 926008164 735161090 946208837 190267218 247907326 798801707 8460375 696951860 300370001 963965712 390723709 490583503 831660683 783499174 911018017 797272034 992605421 123552282 606777341 165534628 757838413 744129097 471622305 493212732 692892821 231554887 298518257 504356166 115457858 467956697 723925669 67536212 502734821 287120122 577978056 661053035 108012709 639050330 233357882 412667522 146559676 267075802 278491694 628304391 909477110 924797713 352185516 206143577 984559669 31642058 788821264 39403598 51651567 579879556 277865609 167889071 704371886 322793969 946737307 979903160 198614671 550068855 638857118 514309273 166322116 683784370 978720572 528818167 63658770 855946224 864398071 701244523 437730900 282329267 836250272 550327298 517012214 688747827 718355681 239038907 752831098 42610649 111780277 686289420 464376054 798097861 677279466 588033886 219550100 280100682 857136806 135017612 725334290 139199084 855732703 646253928 917553216 278738793 77105377 502266166 513991812 443937069 504945612 185901871 532037721 671221724 361914132 99258112 755686347 144132428 599845887 240330568 827868413 609077128 578730795 839028765 692117155 901950286 588711685 937307528 383578760 946650770 501971026 905574404 559775754 907228409 144089770 242137859 834714265 589596767 760802552 761934185 474065979 119911761 382451708 11833359 760731659 547437460 137904841 129074241 691469493 104860828 831071559 65252417 836987644 234897430 77224114 962094530 35611701 455226974 428841497 179880045 437595849 967393033 418833120 70071391 388181175 200377693 492439870 976863401 934027279 379501780 876353728 58368463 690050424 343420829 536821444 660437066 892153003 158009627 588982015 15557894 562040053 417222756 885075960 237096932 909684665 732769475 50297738 25431097 470380268 897839158 109380454 455423309 183470487 95542256 506932110 521581790 326927961 279013080 447199451 263362458 327443939 58316297 329964921 701226920 585998713 927450448 784610150 186279712 421878135 428294065 601249014 365561486 563065802 115474915 892639570 957063027 82947699 937711823 543175412 955589828 780763144 314620949 364772908 882043241 940572211 143852678 714121630 947646655 608908849 42832043 125020866 130023703 633230163 950017853 265739875 702643765 282652544 568743339 648574753 866520017 307577266 761240215 953244143 210766361 724244084 698550873 72961173 345806381 686987883 444643194 423542831 189912226 220626122 795572026 614716844 936208896 811951580 185669644 899010639 11230020 13221246 200759829 621632050 873061471 618253217 973792176 667535550 456301748 280876237 59051500 760555317 210689438 603837081 486848780 806396712 333108968 74903092 296191750 781387009 69448019 564657375 145891845 203189371 527186707 450338929 985007336 977315108 116485714 699855314 620682176 627065058 425613740 870615424 976553557 795477611 598305458 469367309 746623138 582384587 41084007 214112926 175814485 476477154 106659270 370862446 778047056 595891684 332897338 571875401 626587947 356182487 570580515 758172433 50734511 213981976 111479128 873893949 225779292 586850774 52598176 436339541 916201188 453328022 701186360 217798519 938542254 790150317 3730768 279932373 438229844 866068681 774504078 777078325 567699749 294295401 311283081 331006319 939859364 365357408 268786511 204228083 225774599 706487894 82634719 517917248 90759608 529541959 549137072 411078510 149097688 310464770 149581097 856024485 623204023 742622378 94695718 723048612 639840861 529090105 290642810 216645691 810391813 237215992 286780519 403789009 35764380 13742601 9441831 456277983 84542022 583302365 137466727 286012530 95242970 482677182 823228359 764108717 35809633 835707463 36338267 628498245 974520218 447376870 686298157 489528835 197446777 843198049 340974776 800735814 463153316 147018318 812414574 136221822 750692597 174123929 624418612 125459890 638647547 335648770 130842337 600772091 380083576 547711900 627230658 755926791 163038436 80404304 933217561 366466711 603968489 401918296 260961689 273134336 892789733 645014468 90197996 121605038 235160939 976843512 907705645 42517917 727404226 985699372 25454446 41166302 86786660 707027947 693680180 284683800 53566336 328706708 813546230 752539396 752453241 37678812 937818017 420357360 310692198 941123146 908660503 690231869 692053136 782353338 591007147 726953954 312485110 53488091 840900518 605696998 629803212 607465393 7049670 770546665 305358327 49475859 426885562 227644316 96042131 299861294 160195239 656663876 917729645 921844480 291121062 155915323 273300106 537511902 69690435 678169967 768041886 990300142 220800767 655296482 881490582 37093550 141272528 21329192 722832911 576470379 559058588 466377196 172628444 320655819 104708545 94749291 621179267 306541636 811025040 936186615 703646913 639511202 161172941 635217013 697309186 609605765 161237041 244322527 680826089 98980832 78042344 407912900 291412686 683637116 848066068 763083971 862854459 513093490 271803720 326911507 24711279 255248821 186216973 88705790 203857883 177208966 562159200 215369314 218341031 984189694 37738290 78948655 488795182 926137735 530725607 877663467 80686717 814361187 172783064 235929649 978986712 144815140 812811473 338894637 158916662 79520306 390470035 555201058 147837376 980991305 728999763 642338276 758337878 465377784 677784377 370375774 638380554 448970530 245749986 555563278 917473954 590180993 223528159 370390916 616445978 126722334 852236084 800860647 426815520 242494426 223597018 678095727 32791959 311367145 862659389 962488044 282356500 576100178 987575486 796085566 792654692 325082992 399247154 529366490 744304132 606242676 608020833 941817164 117984167 881357024 8648328 959387567 673218228 68793357 408966871 600170807 153540038 967406758 818361844 817533607 947853354 390331435 383803255 597699547 767985764 182201967 553797996 888144960 307966122 23523355 187636948 630666071 355276135 425835305 510896163 906133302 907222970 40402281 237811139 453465862 830961140 58922751 80284816 22958982 452165662 90044131 76384859 428185478 946531441 745343839 678404711 445457005 368138203 226926229 648283631 829563572 405989505 59964151 75345566 795370601 383639095 625818573 243996949 337362349 234990346 889642930 676837224 293277494 991190967 565626135 765939105 490356430 619150385 883899583 913177148 174330834 351541791 523300929 431338154 752979891 547120987 361706634 348536782 264768633 711818868 253773400 509279363 433130811 788336429 966315200 263020051 308876456 774288636 987738536 11342017 825901441 607929227 276016718 141666369 91693340 322564923 853174207 809939003 404136419 953311644 606126433 591956171 853404115 39968758 545128810 994725124 291656446 955107780 198929254 143593320 682476041 502057268 493105333 274695793 254984878 311509928 977508618 708544780 811355707 439550007 577073389 261680921 725068306 857629740 748394042 329843180 878360103 881262470 199738528 843264207 777810821 615038839 880979491 870603134 376670409 246429926 692291483 505820841 82963109 383835373 952139571 717973621 378782303 633012059 942607082 104996604 975244367 112178994 79722261 909105352 808535652 603951402 787442907 219355996 391509664 350271021 905437368 292307371 139350423 279559129 766271738 532420767 663921909 97262849 720354887 766482835 648311797 112160812 851487765 63658201 282336234 282947605 883326769 402431542 732323514 604304937 288328249 457150817 816813405 366912780 810144802 161622151 111348323 213493012 43884210 828200650 530179691 25523404 455945478 679765181 631049901 776149363 978609166 446508778 552749937 165041530 910956300 557797964 513955990 519326474 46005273 989392085 770429964 704313468 932678304 279656425 841366106 703034590 74974689 256207073 475171609 501516917 931819887 422377866 66302838 177711925 696318899 976520355 930771124 746657099 842550375 879275619 577457832 551417236 698513691 541086448 950649403 197316643 638677939 631919336 291288044 707134655 499884774 923378652 167811147 399210850 630465729 625617616 643532927 53235899 408276259 289532605 467267265 171679917 225094719 196152080 487877855 435777742 170329884 728098856 201752762 500907753 115192344 967954907 521306312 886303612 362469217 523036145 404602003 207477307 597749115 813071528 830344503 601132171 306463165 197639983 992753128 259566600 225570003 21296683 322965098 508064511 200593725 902932020 907664279 996854004 396560335 474795609 693961693 51826974 136013871 253718168 111798205 695358182 164333403 343981159 722937421 687354988 638106144 162978094 109172663 529792258 565409187 521580746 558744504 218703790 816124892 482207756 477366818 870394796 527458326 377941304 484275034 659473130 318615921 119500935 967395546 905777803 286590816 3291813 757312944 688111461 502989868 116391731 479591678 726699139 164785006 190399302 569724536 415812515 303291545 341068262 646639337 315428792 730704238 5157008 575122606 64645993 109912709 193739189 64663609 375277969 593011659 174439737 574771343 544501693 618352382 182101748 498860491 260840625 442646067 627777332 512380825 455073507 14380113 42597178 743946683 152356094 930044820 116669880 349750920 602116705 277356042 539900249 318563688 837439390 344477209 179073849 276762969 525234427 573173495 426283881 269875565 754307316 424783665 317768557 683610442 370530487 702347045 671598269 995741096 813121702 517224327 25008455 301184215 168473817 432231904 743217131 329954614 30672793 970159882 121411326 482868157 340830182 360985013 569109704 195951220 159118322 447685862 971929606 297263865 484337060 363143795 794066024 201619199 199664407 117601672 964276500 774495433 121535256 536186660 598595873 627345843 867424683 270812317 962397213 499270314 979814534 351150616 444031624 648750766 316209044 805393170 409918039 963256151 534275955 466009306 218563442 392076109 82262519 716325140 196572213 538212047 753632933 78111799 483374579 479567917 194110264 771958800 271059310 739124814 348730400 59871293 762416481 793598251 81548542 69872819 171195638 497815122 674137386 843494969 242366544 833058148 719949869 880368874 842283267 635670679 473938503 605961911 748867735 521200436 561231082 105392099 655120136 728414234 781228861 274710917 640090953 839968825 424668314 575224841 347404732 439478040 976275216 349068207 447836347 640242513 521361889 635497739 992496403 344061199 869912069 719226755 687294084 667044502 520693926 47064021 343864386 473197243 592077218 221384846 158592887 116004200 700914188 858614419 469660606 718906394 668800171 147625884 381796266 602579555 682750586 195012788 965497149 537093224 376340262 552194747 623773809 317358435 296155027 309693156 154900915 348616738 136346200 139473719 796124770 618339718 534335550 489497872 580589397 757982470 728578244 864874398 715451730 368334121 800510110 941801061 243622808 278406671 750046258 266538428 934633558 238527465 287941146 820606800 86734129 545896829 286899108 585254559 945538498 795559587 497109845 940837758 939658262 70568650 934457697 591956116 769287980 350914931 235283509 315796445 9064826 864569525 404718830 545969959 7503721 989837752 242421215 673250456 515993044 613382970 862128399 40700198 515253901 619100685 311709368 946812189 78899929 890171287 74195402 330749085 942974959 844603984 828751973 294573082 900474748 875073607 483719267 950766298 368068641 632344990 560936908 758267258 80058356 600916745 452770143 982033002 100419323 177770580 175673616 26940012 103176116 7737562 669828228 260946201 564082064 956015118 62951831 49619804 180723571 87545846 882237142 762161141 12167734 368730538 362413573 608143351 381478693 818436058 372899483 899518282 853658754 188969286 343134273 391549738 661014528 315320131 244572503 958198950 833943368 412365373 449114991 487992610 828595831 848456239 191282640 314489557 385634974 779339052 920334836 69950796 959792705 758143450 645485578 966009829 15156697 456066034 42043253 972665941 943568978 310253250 522223434 513278243 534219149 185013163 388014806 6090282 393180383 623396514 912579095 427006747 192167313 895969459 14929982 545392120 149866846 29071481 17588275 891741082 88326392 16959144 452960016 740126765 592104578 151359620 241362085 733639087 800705559 818515559 92993523 501506676 381317186 859294271 783669681 855558052 239638660 699315725 166283467 366519228 149385170 555676263 268400861 284441353 797050132 275098870 778372284 178054704 731739559 972299001 673730285 945919657 903591900 849875393 254213164 352037695 714982263 200198451 350181351 872214674 843800112 86428745 718244033 68388757 539799605 494904721 828702991 549701648 614298791 710032812 549284190 476496670 781649432 803724752 197694187 924817840 298272531 701142599 4292649 892289801 579740820 762634478 537194303 205826881 725285004 508750263 740349063 358997442 366469215 318917927 161441553 866421710 451867493 618772696 731360030 150055670 311917420 753626104 233064613 637707172 615933748 745208777 953632209 390429075 112547058 327508511 238549376 980672593 805886670 16709093 958382022 312425412 743279972 128319896 820462184 638913698 45850183 801097674 315458914 308717815 583948409 716181920 509142882 589870243 369010421 791773013 178287690 634289113 598946598 829734069 379568049 240485282 318495597 878023587 892280163 334597208 769292702 351738515 623552477 473607211 46074243 330949904 747865810 874481055 972946776 439260216 273603496 519963660 233890381 662572859 419833339 734106141 697250056 383118815 102622234 481412178 962644512 835312895 510539141 993690494 814326947 837243143 84003189 606207305 165755025 396946554 60404564 983165103 160040798 153724524 980803392 573761663 78219380 926001929 637034637 855478236 819507118 464818700 366222400 49927872 125664735 233425736 970315156 228450932 543431497 792438051 282551417 206838810 312225830 531020566 51219472 467612963 153355043 1115182 311150384 926331865 459617248 302046094 453811940 568763862 216975729 734005995 582073067 260758667 820949216 398144782 790028855 917989307 61623720 416035414 846331247 142578685 813643835 830400307 753337708 890002749 74434174 650267308 826643391 910512955 620946504 187867354 913914666 545973258 877321190 558019435 85995043 318562963 804136090 298730528 512064852 780067600 908318487 20297039 709071389 718300561 249181191 473245793 110026513 548894330 354116229 343065173 612267124 95177987 581795492 953279036 384415940 950943159 36155878 550079931 285040941 430849781 434623429 101640076 458174483 486821234 42975789 868594173 616794508 383173301 143094272 479952239 41955811 181520282 821129617 322096856 754873879 104186576 965352745 278078530 566824537 208927579 30483334 333164362 270059154 449558802 299137623 151340961 433330906 719396642 248001729 730557326 531725826 673072265 3685853 170181739 308435467 434388124 151542583 312181540 268670125 141660545 9085265 99409083 389253073 460105910 568761886 764211910 513368087 232345480 5985159 631223279 810968401 652436381 842160105 537846387 306337542 632048491 536399509 780127908 681600752 437089470 20127823 184770919 564199806 544787766 291449808 932254391 730557011 827583174 183696452 960404000 932820677 270989878 81119181 879834436 902401119 206320034 98277886 272555098 207758687 354903290 298434144 574088874 292844345 875351168 310304496 450702610 651726098 931154764 628456095 793474692 52732997 356041675 563153361 831122566 760545506 207620156 21556447 753132464 204527658 537623858 268158613 286004785 210728724 453821973 383996596 339981899 110291660 756012449 22587505 107702995 640814894 260306532 551806708 202039730 414910287 816389956 809730010 69237862 826637813 71211512 190510516 553614977 486743578 521798026 996845190 474289705 409128301 428877019 756155465 78598807 785938128 270507295 551868265 886132376 991863003 918266973 240916807 972754191 235672152 444688880 733820600 939566961 284246725 351863560 459414660 889906247 596561109 214031146 721241064 994328496 540818671 569385132 832221460 800068060 903547821 625061690 873421742 666135442 335052383 82959956 762855246 435530923 99297158 81567181 298225152 522299540 579138905 641381966 112494277 979240656 746830915 66401745 669187090 356849524 697693538 898623526 659600463 983912874 432384778 407753073 996427352 154879022 520075072 241536682 787477504 893910996 297131584 834633243 51557514 170109952 675121912 142674406 244155694 495483692 974889866 866817149 797931418 712619366 696268238 749725992 679528046 984060111 612189645 586937986 605725119 571432989 229742151 55171836 637198229 281485593 764559150 201032025 543208044 123300642 963606057 438104880 288368055 66569641 550705426 69653870 820165720 348830387 429869176 725385425 487934250 435632986 526446622 806711406 246694776 612364364 808151930 728882731 897151362 600960586 101766711 302604614 360327423 192058026 849993395 192343244 366178710 657789910 538609282 981649954 946394467 790459851 107395817 723812224 261235065 499284635 769490788 116967538 26699866 143101675 197845536 730614357 967604865 877603446 277013633 114797792 851002584 975597704 668456350 82831512 187561282 63809155 651286208 794156890 419239698 565961310 831385575 901954261 824258450 252077345 754680901 539503373 334095998 345519466 141319360 460348634 690099846 61801963 981395060 593333863 356704719 248882153 597488431 714744243 2704499 993227711 524057588 349191955 306303740 866407257 898822009 417827758 828918509 875657401 973671592 309754880 94228793 265118326 951656225 252201047 786794186 433492536 577594807 603001689 891300091 906585405 671612655 10622076 122301471 491874007 369762692 223077517 310868472 406334700 11956454 769356842 963606080 552447093 53764534 12106312 827467556 400884735 448455243 248504493 603331523 430074413 539315504 379622518 136130739 498677299 915962275 12931219 985553533 575848029 200135704 480906822 193583132 310134406 144447157 990323624 376598914 819400865 728790995 140457508 186593812 227598132 111031427 906038522 2901289 685282776 675469574 132190653 116865166 866918843 577377108 956110550 525912837 751209501 661347223 828721663 270339265 690199254 23521453 750754504 258447851 171049167 186315433 608388373 129249569 316532356 452117841 883749789 464900081 600158345 787278498 617164909 793221475 30583810 940628808 724103012 223962220 795056425 197784359 582031540 345120380 997363147 279863765 553941863 977256433 74454987 460395805 620988376 892313249 973557662 104851837 778929206 287693397 147727054 84883624 515462916 923012424 798983288 302390790 24501148 845109420 29908941 547436335 69105831 593888549 195810452 844221044 361231014 273125196 223957927 251968854 857550445 19156013 408897393 34486540 361156514 97743817 20675191 271938306 262490434 362324885 871100876 638261589 928885789 239443705 893666202 13331287 871986517 979185619 130423200 644203025 790695139 777023217 589701551 294087356 139737618 392132250 941454892 933793607 415490050 78605062 946613906 667580117 769417254 392592097 616379373 366751292 108362439 220126668 388370783 204010118 155764094 439138524 219199134 592459635 652869054 677920025 870911092 731174902 790844232 869213184 537275198 601956532 762521268 21393922 937317742 409820296 221471215 741602051 344549386 839817986 321102519 441172700 981358378 331995363 592730913 724275673 396391037 844397730 540636180 403919163 432461765 635550442 822483403 32138678 467086678 428566298 677350999 328560629 367327387 688252355 772907547 5536530 689426065 737299246 265760846 339543326 484787786 53070292 679093629 809520031 375735660 653144291 580495878 329865228 3967152 440418496 38337181 268069459 155303523 249555327 884355275 87632724 730879720 639432557 383439210 39936356 396313395 795993479 975511850 343470795 707668303 714167808 16249104 863219782 406188250 361852095 864979698 758260613 159675780 843111902 705920508 40690094 831590292 284490796 35516717 526890456 817674338 715760556 797511642 717276049 554651870 849427988 674388011 718684505 458212872 979746639 675767193 70864677 515103093 476596732 354375543 58546909 579120081 445907948 200812902 525781214 415601495 364823719 742241758 609642104 865991259 848169960 147697324 75185264 248255425 100825117 284488046 592218496 942805891 448031976 647957529 8532179 873174830 113195424 505348980 79919753 983557221 480603089 962504090 971554873 113442653 513834424 352862844 179979626 122132320 716294343 791603805 679634968 79089482 716150823 509369940 115057462 216854543 246311729 493432013 939026726 143794483 611453428 721720840 60763202 366700368 374066611 774317721 41618263 356804244 173111140 185388518 279877669 493355840 392810545 380934316 244933088 356447786 877902843 655082875 25871282 487665980 794198994 278612277 80975671 708444658 227835518 323324819 25468159 45116384 452756730 799331232 665397519 612754730 363217651 272133180 320495456 443372811 453579085 93824666 708410975 996795470 936406174 631166146 239601003 873673176 568634289 551223824 86771547 999295772 369837061 952234931 241802485 165751461 776009292 41318703 765353336 853306000 973619948 866903259 300909843 906446095 505383553 759467108 85800299 147913447 726619737 99643208 63921689 923339762 76994806 596394332 207765290 899298718 425263760 262380359 227647389 9447277 817930129 510147332 997730281 807190899 540943127 175411812 538993268 749719259 875551605 432849802 358789661 627800674 274494642 129366893 595042483 798440154 343289096 464907353 461815163 369520553 315563366 810599534 863698350 402547527 427541999 125530656 154301176 48426436 5327481 920842933 986541563 730028863 72358671 304659146 573142730 448660080 992788592 559078095 839517038 339185951 376871053 373616518 24018020 415402 467567374 278067848 244663069 285277316 446592462 305056960 680297597 627392688 150404955 658717933 661768029 353703498 833686903 673230373 322933002 370313214 305066394 865487437 63816643 899944591 272707949 320622753 597425470 895936338 755520848 137208371 628497187 217806512 733741781 706336867 369065872 824164519 567984450 333635948 235117459 931516746 724510740 990123223 6259635 205611325 900838775 118794246 470616168 479688249 350877902 641749163 143620766 276531086 613608241 192506189 197282359 678985372 411984362 546150346 164095110 969060185 94326519 578075600 784771796 428597966 986739084 244928354 100033758 850188698 313184910 241055577 238633813 66395757 426029336 223767520 896622173 124067982 243880186 175106808 137792526 563511382 380328245 247579378 884584694 524179379 630779520 43366647 50993814 192360102 172957126 230563715 251039712 500041669 816953510 405004006 639629248 90447034 458709490 88860610 435259280 760316609 597638192 559915920 620404641 147718958 457625116 35600667 169186745 182875109 783163684 935799554 622039440 638841824 14538730 618410042 328431954 347728301 140324038 996328587 502609952 796809197 92372546 453245198 415407246 472921559 869556124 230678709 730032422 813146546 96527687 127302339 697224932 584703838 48287082 246545744 342240185 715681996 573840991 173043142 506357513 624712321 315928885 927309671 952745516 343419928 641017391 537260996 504635632 854816445 933786947 704107847 651735061 5055410 871898780 836825514 353813968 476875469 320630041 108059774 183066697 969601272 71050443 804209574 596560925 923920561 400539515 308112345 697784028 497944711 679946017 864355107 673821068 613403555 292545134 501768036 545856804 659940412 238094147 379155663 175248146 678119970 899823928 415554669 618265014 741373236 467912214 480911000 621333732 898108394 660383837 185301376 530922598 510385612 159543743 560714153 273801336 916742136 466588579 595300459 196584522 537298848 742605731 750723185 239401602 462097034 183532558 193185339 498967991 915751310 19310695 540705948 518559479 325960988 672699876 632899388 611599938 622765491 818532848 570717462 573152012 175901291 530376873 106373883 102875327 741530988 415545698 811713550 684309303 527626869 777751842 621217351 689793860 973154134 313081636 398625008 815841579 276648566 869177685 379149611 141329701 270946125 73910490 391848041 548533215 604599531 95512199 503269620 932960505 182900336 281717608 851023974 697590663 560339345 968663868 540340784 956871827 893824282 310553333 607911444 919937432 409952614 156901689 779200172 308466441 437059817 187236068 551871457 726317256 527589543 111108484 801818484 594399919 31105722 324890587 579785080 334172427 408414415 806312033 271965909 289859867 804093609 23026624 694580167 277857686 309612701 523272022 612725854 145868066 484504597 375265718 952563964 323086558 12119054 81787687 996914906 454577881 190916505 948313635 375230082 821203608 260231261 956973018 64810582 841876884 253501203 966408877 551075592 259555769 767393801 234022579 168397344 993352169 21079968 434134583 415772794 675363959 669790414 652226615 484498117 454483885 63418269 779955943 602719237 138597446 331711402 182151724 713423377 394648052 622532775 842966562 260250645 73680859 266224345 333137815 199386898 740986132 775412634 385684621 395802713 441767211 331804632 989628092 404102676 342413474 997740692 219604493 63647677 36662124 290266981 202791712 743656101 770781554 178825971 136001479 741802095 438283538 331633020 861866377 479055250 719571354 647171921 509043232 473816026 116595154 52922714 627729403 81508071 881011823 805268878 875791037 684211884 86448289 310610300 988621756 78267889 831734406 101741254 111872643 702437586 126027700 496997280 886810960 729028415 606900147 648102229 347122582 40556922 608016512 738570946 148256892 477220507 234713356 674932442 790742365 324325135 677777851 175230240 524073031 911537429 490029798 145898544 42936444 295817024 861426009 420432438 741272307 997384440 351093973 414397813 221357271 152750840 42942095 352104641 154063367 201762257 591957423 234600453 699854741 814125670 86364627 555531967 842415687 709078126 109710729 266591871 6628121 46465270 537515736 274873707 734983609 508668636 34622904 146027198 307755274 967096149 386945173 924003653 199686562 284293224 411846864 562624480 497146443 426980208 479802174 414621703 897181317 274121629 897168039 702331970 840429315 934753908 252086856 8544944 528811562 75776075 767061586 411017601 335136917 889954510 428162664 658396028 58250131 579127165 210079781 242596474 929637287 439665707 948565396 965093865 648554759 422901120 117607350 667485002 788164639 681993080 608728320 957373106 241540619 826678755 418715098 307823949 325019424 351619811 872941857 265292247 996470627 432958832 37950629 755882273 622819088 35946455 82607020 389768850 418563349 500497463 695878509 794150563 356769172 557240579 793348502 995321186 947215461 218544515 961089223 866109680 832036753 708767314 139822869 494507523 589447640 845671393 983216264 171472997 996141868 504602867 893147037 277258099 268167476 727234335 211126724 694661278 119039946 426069330 752437730 494471661 977227133 275375178 631266001 860883066 940433424 820861212 387501020 464916720 350491897 726101422 203348804 745627668 87564771 634415933 928073917 927584057 609480492 221639897 839738353 982410954 688671336 449110500 842404604 941564100 861318876 757220503 733473518 483756344 704830979 776740477 227791948 926462158 78569997 35790070 154721168 369142077 30752859 219506102 231699876 550527956 230731268 71156035 566070891 114862069 422599252 363002234 966223673 263517588 671159624 546557962 376251221 859758012 61496850 694975223 672181374 204946186 246822299 483856153 282987875 948047408 812598012 545898138 639944234 102486643 130079236 537084796 69947626 136736302 684964278 219485201 920171056 848996173 918223047 627889025 552065918 388554195 187256356 26899015 911838151 40569428 699608938 385799860 481481205 480223355 122160492 576540523 986371940 284336006 115974833 241295843 539236 103597765 214161908 176005865 535381178 234813982 888968866 311018267 100913695 616830604 589319007 327198573 770120896 666474651 793520769 175879592 786236348 469018862 536913043 422465766 390205866 740781242 480065236 297935896 455409936 571469384 324861366 744757376 517221101 827190135 4117855 293367351 197971760 728525879 762103851 704945832 990546238 304231183 327250728 981281555 487048816 668955031 227130008 867028235 455686290 757395199 722932851 71970553 555725926 944474247 759721186 641896086 421372447 811925509 391416005 254936437 172563942 115027554 734736942 319743351 944415321 455658525 226437348 628375892 113520903 569619910 970823393 620665113 83310325 483774596 92146388 200580772 903533340 706940560 829292192 619412010 173073640 402084792 785968091 832198834 712200890 176792541 755371088 938542232 53270631 189012341 232859774 416708107 726165944 921622025 499781142 112012686 47418088 527392440 388016768 285984379 185749289 239809203 529193815 146356603 714255647 140345279 593822953 331916559 737426787 595570358 448938680 579153419 178992897 202971654 730408443 95171605 146609146 720369200 176711197 54138410 432916419 361429066 105680701 667902234 912617924 657228926 602047661 953398279 205493211 770710153 339219316 672043242 554666198 623342653 336874700 84561166 438503676 840843263 213014180 409767827 390909573 283896137 842052126 407601132 116083741 840121129 500303378 152163425 90982757 857596608 834083722 888305806 30979954 575378885 844906564 421070818 929879372 283719936 358187827 615782945 882665073 228286671 734561534 395571171 184414031 403864996 515017344 312962835 875427277 61828228 129940294 181728624 653814723 780836233 720483860 817044751 480553341 993084002 450302305 745686231 808330300 689627342 637493206 251791619 206512821 894995236 457879250 364089252 646817168 890876623 825978601 695804701 719182826 34531018 259849312 898134181 199581651 70073896 725494195 118390472 606756049 295688846 627445264 935011815 477806172 239227575 953758681 426934451 718912607 897868527 704323878 275999414 974273469 96976281 884337729 260588746 357091018 159521194 999116840 163277215 67487694 630565163 85208334 518524986 701931398 472867770 705670874 416468592 898817955 637841161 19191718 523287919 510973256 91422046 238984769 292826678 386568080 801262610 602441902 868372504 129780229 211549202 209601187 68491070 667931946 303614049 643275275 838509345 459441395 15804052 108919172 4726035 594461512 960322388 983473890 807000759 634328710 178242784 863414186 751059077 790152701 26152328 185984920 93045832 826227315 740192819 181924633 171043743 991167135 257412826 554110418 346871935 590336431 925077259 470152471 389774767 357670339 744178279 1284724 767516490 923111023 728744227 779157032 759318337 678999869 896598667 962699173 386501591 522757161 815971707 669556242 559880227 849869347 284809444 433705161 759015569 970109328 270924365 71362521 119317857 226397898 462218319 246689413 454893351 264082075 803648280 922019778 631605065 561751750 742546153 61567677 589819012 701446270 770585752 727071571 398413160 698414829 427669007 870322328 984242903 57004975 966683851 51972433 500888714 658748244 319564894 152079993 415226764 351899105 476014317 377527232 967722685 608835407 507830706 460191751 894890832 641841675 339295611 144588773 731014477 959726965 338375465 7727653 537079824 771348065 130302514 70066246 37742280 226925465 3097376 49149178 107447033 225387608 71518224 123933863 540827898 564536016 655531828 887287273 845955192 527980197 152184145 389378574 867768561 4369265 364860994 734543256 33032762 968730942 365101939 271978687 488909050 773183759 22029414 985067500 549115180 588038999 682349362 359349823 654087841 658720895 252159231 535392267 174195068 365541733 618059915 399811924 543936692 243317208 561839272 185729112 558661781 239144221 553147 408671747 520552767 922407533 596149055 916062841 376101158 941371764 428402240 521036688 410814864 246531284 150433249 889383251 188039962 725105824 792521942 965786240 699531316 631572193 181351146 602891531 136303520 811179029 413642107 320194201 579247863 813162922 330549241 284162822 715460388 580181640 548419691 426121439 520276198 371395460 392613865 965771241 965812562 889600494 705987875 859418520 185760848 812616196 550950616 215122841 275521305 434707836 890677856 428086856 602110655 561910782 603871267 199768378 254337701 395122088 712536608 46979509 485196035 764897673 185291367 477132083 966675811 368304678 953819039 312453603 383829799 818269175 931184513 520934184 810528257 958176235 811475802 530570264 375775864 399663072 968872589 137640958 368238698 711860524 877145359 293914840 780477828 253447447 407925226 415824857 166705100 477503838 363613626 618211304 311596056 475269298 976270643 843249184 991828116 486582071 96629657 104086094 814477120 980709637 911713094 427985782 54516848 773869739 934683687 457586767 755572554 560739239 866226239 846738370 799177803 480729839 984386596 657603438 945104835 20679019 419485565 406084647 179288148 600052856 657628042 848614003 254533495 328129126 728544668 857885452 643220983 373485307 964646808 507842401 425929331 900188143 925449848 549330964 400007648 911594862 745402570 315332477 38195717 31360665 692407087 399339557 599307262 747787781 629623005 675547980 337112250 103462458 326809630 684348261 63671165 81632821 895488719 734204564 552710239 212538854 441585378 887750967 907535562 505522355 43556060 599091290 376310271 668830195 25094743 495720001 60432786 242429300 867522177 362440930 717275114 608291318 55395484 782165608 938393794 344015278 816725116 365752754 130397611 411201220 178322700 912053969 562793608 554417109 259645641 888536461 903196688 69079153 53646917 805091297 34355791 606879646 922658981 299347067 496271653 148747859 958592548 819015485 183986885 389201918 457091214 711999423 353988664 157884671 905910725 275399626 220522968 902088490 492294208 462492126 369471445 401711689 26344327 66190765 788768435 724234392 208515256 125674142 852195786 108052295 419690245 137591883 231414725 112473852 621581876 430247683 855174436 48097870 116111134 174214217 946068154 590020171 121772080 957453138 550363695 279749875 493494253 704885643 411322494 429256634 153647465 70014226 146527352 259575818 650029776 759348024 918948672 100788159 936295901 188391685 70708942 50279337 97388131 826292660 89593452 987110413 139649224 971502898 807244603 445481765 207040645 11151523 437130415 497645467 459118247 696080606 674038031 214170898 841731153 855502060 502878198 854880925 224481592 578073228 780905685 596644678 734804005 585991346 502748526 89120905 623675255 145252868 585900122 535716054 314505630 480933724 638524805 164434450 947398561 848524873 427593389 731323926 957193625 903454605 21471718 344013103 251414324 572494752 687843352 422306972 613336115 588680492 966599551 892254484 113593580 155345807 229372459 953978173 350043848 268668252 218581118 953929782 182068934 173036762 836222385 874350606 993520119 322877059 574534734 774648394 11409408 977368454 234785975 2110563 761703323 743703110 34673054 930020934 467358486 112148697 454844043 607203538 326558930 466393482 37647450 262554205 584519109 710152536 686192570 773215024 148093944 203735157 76125615 911649798 484745994 929716935 97714192 919111825 26638508 125902954 398205449 654259189 36039971 820659243 56509083 876125515 525941706 937702415 111641879 838870048 908525453 616600010 402227111 920078579 218764142 402255689 656811973 619925434 230343939 958745897 624013506 204023901 586764534 967920445 56660544 319827770 865808260 172080907 929609400 852918176 333555967 713802320 816160758 754284116 418347084 968241528 366175128 859069455 559158118 285094950 64539026 976005117 246312921 21117362 696179884 235630655 588478791 671476134 281609986 866431082 692092903 635809857 592502403 894097926 75007745 323824884 846519668 728535313 460388723 733706983 615696618 520472185 921339951 971082101 739430227 884094117 89414330 708169387 209460974 858803181 110773167 893729229 921880142 808681245 380968762 424181202 741861083 868425719 784614302 807218659 827543888 2708397 469178800 18002400 910922814 666444651 348171097 301356251 47777928 80286923 581001239 696367002 634030053 760942174 853316988 440592665 609919330 510103082 963690414 212352262 210680797 895642151 983225830 459792452 784755339 550065857 676482289 870662504 142258034 808422233 867582386 779879231 809430512 51547332 198662558 409840454 430620466 930947530 585054014 64030768 645359806 576445864 885401264 664476772 864192746 134759055 213440551 119100029 398154594 514674211 636599399 181973960 599359910 823195132 553647945 266532553 755970441 828452904 142754877 186834870 563034035 917332391 429191875 203476730 541475872 564759278 268644593 661217204 208018080 581308005 327906800 279349813 488591701 826546921 348895359 485763206 906645303 35758666 795273583 475522784 101204115 804395982 823334949 253677617 21675400 977787564 581643547 110677662 353062537 556815506 945876574 393270779 377723614 534429728 568313873 675217493 669974818 655828331 739292905 954279529 17322950 250838651 59260592 935393322 653756301 255816141 182423747 720646974 359898126 403802833 145303188 355577218 738916406 729719405 191150632 150566274 796607171 734494072 826035865 730805506 971023561 591476032 335999637 64398200 761269809 491534853 400748253 607084686 267944501 367581051 561232071 15433893 577305062 289239372 132470461 196577101 599045286 163496340 734073532 18234318 85633198 915868515 604130006 416104867 807539081 182246207 958441392 86881530 822894743 807367583 552541445 13667125 215481739 603165041 416431137 516338539 730221806 390717076 455498342 354788583 417532058 459578463 670415306 802188712 800669759 144032793 787230551 795117792 83909601 460598142 118219178 10828150 579267160 930371392 92473205 823622276 725806030 289751428 827068926 280248793 559802949 304409185 660617629 322521207 350362127 384371813 222755906 907647254 892484180 413184783 943897068 29773984 900607887 264798038 981455155 955900595 975646737 372604448 426917823 401409570 668687485 33736908 351131854 34595188 236579402 925907881 764001714 784164707 99030085 794263164 951725649 580526943 499912460 572542718 261045668 282848265 706383251 764705116 225581624 900481976 421237155 957344437 956430512 903555831 424447574 538784160 429155904 42400005 343468701 463210659 133044532 791318099 572196282 96919229 750542695 568822538 618833862 532057053 695823052 747417475 124519980 290943336 801463785 137821900 443346476 108866743 797640279 26331946 634299225 95100310 381041987 142788753 520262683 497398983 786090992 393570606 673569838 19856509 335758387 785085406 836756257 621960417 842566902 180405940 83375833 941344401 266184373 642035575 128853515 238989084 305093124 619885089 250675397 941804935 554187782 426338657 531876069 574954187 600731895 897626394 831436960 892313684 917964964 918926050 883245309 321441923 951356654 853476484 925901912 544608046 851993675 276929150 782638816 848120347 192568901 106803332 258593048 41931656 979389433 876252155 627461721 581022886 557137048 636397695 948167503 824552985 584269289 266107997 98018424 103106682 442155205 295803673 491995817 603033813 2411418 540853738 507405192 730212139 769322729 604193849 513176594 931700465 425250249 476906534 943638295 223046544 452311649 361393411 707199417 911675619 3984497 762939350 257793521 27610044 59978186 400942555 998751498 805701726 376177873 553377536 18210340 180493060 100162816 578178664 277746354 83569753 906288997 930973417 945197308 845096959 31880482 367479694 622992030 47654152 870345195 437064725 397646599 689015936 784007819 693826417 504856059 43367393 929536351 922400841 687822866 446796700 822610649 234513272 500543287 305506199 31677950 326640267 503160617 940340650 869224681 426300998 487911933 683030561 246762310 226325279 231536282 287748669 391447767 234590657 34594107 166986419 301983731 95425419 943685617 557810219 348715010 928599311 408738591 14615490 598729218 424922771 850320892 211340680 824983813 346102419 512670484 435301635 779419313 196920381 885189831 791776683 374719934 529240563 351060937 869743980 914126460 897136077 910437280 871483175 590931274 803383828 449112362 151593264 766845216 211099080 5985556 60857297 181145606 616843035 840771171 328644550 40510363 698841588 573741295 861624512 871790991 294142574 190710243 947442146 586688040 329448790 753258047 405508167 837477057 255090864 168762198 538606970 971060807 891242546 127934288 461384700 758459835 490767815 987614633 86272961 430339762 568759309 340737456 291981491 568551896 65923800 857572105 94187822 421311336 283462573 797634092 961994370 896993718 184612423 780534500 567572341 948901285 338241302 741810896 773310654 433211185 298990523 672867301 546507147 736270823 687249294 382448362 651528700 274595688 197360664 985635322 212848549 703112682 518754713 484916998 742481936 763123382 77708675 759773777 342628665 69190827 786835708 384906482 948680208 981529274 840523105 575384917 745114874 846033512 137612990 244310458 609798737 33407055 854802006 769644725 871436511 169122461 944533793 234753964 694995559 720267155 318948425 804891996 661207581 403700231 564535212 957455445 664492328 406061026 301753949 845947769 667222823 175277731 22513443 220632193 501641385 244756955 450759929 242343032 325698483 33173935 487562124 77326398 735501887 463833945 732831680 216130310 731822263 891525543 580505132 911616728 555007614 724397947 344865689 429249808 313515623 694620745 400194950 333262045 415646012 641621148 864497831 891763651 334144568 46603921 638333282 970085401 501559693 856140377 689860688 245822860 150396128 51179708 779894466 430288282 894725576 505131921 622505786 600482840 990899794 659046471 990961645 586112429 115734400 827486816 935731528 111631956 164973509 430924784 132135016 595644382 817297802 404384290 172297120 465228910 652967853 138665907 547523831 667449595 527327229 681434485 531663527 129739217 704052159 352427214 533899168 882402576 358279212 251361846 853364738 572117804 586073840 407779773 283117991 876710763 598305965 743202178 617346199 673510506 771940214 984200765 785417617 308240537 389228884 338366902 540000905 469112506 872579269 353446731 268545316 138213990 478289208 749622382 149433149 204335240 609966482 300921125 206573924 619639775 265881772 461911177 194334042 7957376 397583826 444669255 869876887 317120339 837008197 133089826 507107524 513061521 405088442 822827631 552542273 288632908 838029786 55670423 490530976 837630439 601367232 825831064 669857576 739131802 470365822 344431749 308011859 69091055 771752856 718655233 963686224 90406728 760078470 778719688 283600002 557113430 729698359 830017063 923395582 661327523 254485641 482203007 778330385 319859210 405642962 611365830 502882744 115917881 362601562 139945989 796533543 38199094 3240158 552745691 820748355 99684823 469726479 841554168 796021799 930156104 669459217 366583203 51313315 357213833 177396989 417454389 668620984 731822318 832579935 412036508 949775645 762000541 468168120 298938585 401726141 796482579 238501117 409364354 372577079 392747936 815939094 594569537 256302429 292665318 917710432 88577362 310972853 962076766 139203628 268972809 256701179 87106515 486362941 728707146 155331741 194045156 47584078 492301839 166094142 368662150 68930186 770675942 31127859 706203264 746335250 671598960 530775305 899879406 730360443 341104355 48906237 164029375 611110989 451104137 284695170 165538103 271045765 265310527 360398015 228209261 295110419 504539127 950337806 141304526 223715677 785003062 642796159 61098904 705371322 360342423 11039571 252182624 711239928 720982854 51955073 559119245 758260951 197361797 741257012 526821594 35473548 330113834 649126218 143700440 679072831 108402207 554376151 308875881 326514317 252821473 165755552 674032967 524964614 987549954 690546593 697789051 128531120 524642984 157650311 562514918 164069506 230765835 932343863 282661307 303366634 356962810 785448773 519347459 535859528 408680791 42707582 531098136 414889585 489006998 186222175 532950314 578617132 640075330 417407643 305702589 30145976 577883257 273621144 387007017 329756997 944943979 830874098 667025945 933972086 439016158 616846583 157780236 562528229 266111405 722453802 29824471 792534687 471477828 484748225 83235874 324752548 302734118 773274663 68814054 117856104 887137640 47261818 897802997 584347733 524079923 729374734 335060850 35919175 655396421 202552808 935704661 299977486 673231473 502068547 899014888 786075632 160593434 244742159 917436492 199017508 169776316 452118893 979550197 85845079 187646308 779711028 454474282 43964971 572892978 79987055 789427334 775095988 932906974 383764189 332011642 777047801 110474289 673510256 56098248 387159673 52653191 561773006 801247497 259389859 125048148 178074835 488052265 703792220 624829852 241112589 210384614 707320957 523477368 799344703 948390228 548039251 680621208 192857055 907879003 878176030 567817404 400530839 32811063 269665170 515331130 340274887 89383160 706525784 815296636 873761793 907356928 796024462 840079998 491931532 407712135 785733187 275437908 458050019 468596506 212249852 549629090 139135027 359557144 331357746 449187106 81253600 605658420 396834258 438707490 790879744 725655542 8281787 828436227 916405726 744905018 806642499 145608635 215157625 781936559 386467251 13450580 917924098 370180184 40477382 630443371 700321890 833468687 539503662 423983538 408187313 198977789 151987471 42575470 334202816 399131940 257044098 236424953 136821392 506506965 861417492 243956289 830751193 995349562 356401732 335984967 155824516 233080013 419111176 134839202 38363697 211678687 732222537 592940537 237497266 444858642 28639842 299874956 275558286 271234783 163976357 481255340 418159487 371812626 801231318 720041023 71626228 245711176 804955822 449522749 827549328 30105464 627489881 230199605 532356777 10401895 608396024 349978313 936768970 753683506 860992032 369827629 298057265 14979272 737034074 743203244 709765970 457895022 799876769 361827619 147920466 155504697 709503207 765360260 267557516 74126487 191597200 449097557 944701968 393776583 378350580 895072302 912669215 803200604 441090017 357175615 202449328 304320958 247814168 311572679 774957039 642205352 294400460 706823070 657583800 338578347 113794086 158023596 732589856 947596714 915747011 113228911 415018477 211031644 659177012 833135994 753644057 146962638 215303804 416915696 879401299 964238814 436178326 568903693 548309117 666915009 954045933 368528285 679177775 75338621 704054498 740284547 401770291 569704816 952902474 386078260 542896391 473417159 925639149 559643961 511933534 212524552 960026632 443490737 115799455 180735625 561618380 872659916 396547428 905348342 429887197 238440529 215461629 129026255 435078355 202923289 2411243 260594151 291647932 827247505 300272997 85902566 371249816 852929852 926961878 794099656 37360604 205936687 964078172 96479324 298504176 946869140 976369739 121770183 414152625 105417767 451658408 80281086 143118063 523899068 402652591 252644431 385953520 79130295 386450510 978258905 923513068 243724434 420245159 929859343 852911246 807321179 286705298 802908984 110140025 525732403 601843224 440694002 825406657 93160144 152476665 334269099 207485294 989014524 404765735 832729895 744168189 979471635 780984393 719889405 79622878 371254153 508994105 371891738 626825719 154002786 416947846 971950652 358122783 892956600 192525043 924490103 350072740 584500025 198376182 115819444 908725702 142840487 851830842 314782253 491972409 881126230 653092637 900098547 302985639 148368816 295597363 581800040 864594732 860186036 764956097 913727429 449034456 809398643 772803139 834135445 761111857 215250323 566458598 391092536 892348078 571316684 952625422 915993697 43019837 808811373 770017746 953236377 809269182 398148055 340625531 800731322 448339589 425788673 660721929 706830196 122206684 485713907 5179566 883012555 804767614 773770571 616385104 712777879 158519838 585530811 465608459 903806978 908568542 160359048 542171821 338619406 933968600 529270797 459317817 106615565 187346329 74200630 962844261 105573927 666857888 820224262 825902619 445007319 253667812 197980433 153014523 804713070 216286539 456187906 786305496 872513679 874728244 646415127 461531959 78520241 125943790 264804256 501538771 314423457 985677118 295552899 602646812 597545981 188022493 35660219 862727602 96103097 705960184 11210964 181897199 865734302 692566191 607273329 814932059 75797190 802795158 520497351 591492661 219183650 56279862 319802655 86320625 577108468 325534605 381153367 868853684 665065557 893073802 394146914 538406362 17173680 387728530 488658371 580158833 285132869 674118654 788972054 788647099 971134119 926081435 72645256 660321712 178378302 773333544 722416730 734817914 50397894 568884699 69404002 629481463 292742094 620069597 528747657 181721658 919470394 94543817 310146638 580215049 930016194 321631793 735989057 289405025 416391025 404560665 443092617 575826158 301576230 484932986 164691039 593948308 161536534 975464640 594613393 943059177 734968904 852713805 695514368 952994744 385382168 460106484 761923106 658246015 639357620 133540734 721816960 970649073 997229986 881813288 743371321 384311414 444776760 806977827 492953470 99649190 785514531 106613267 434637588 925603538 384582369 788457617 8015829 390024827 980452422 319945641 288733231 401284824 502362107 92591453 51071651 428328789 493887226 658243872 157706311 344709647 104899092 382106715 177103173 647268952 696813675 64708331 709844826 669517113 380215288 703295393 146581079 588990443 514612230 817017537 975911588 874939997 962097589 686532227 635951544 764622258 615237752 204853142 882568354 325616832 388203159 223185816 641249411 144692369 214858158 605536671 785408785 372523237 227121964 132815027 826006294 389711535 787525333 904464465 46539503 176184980 873326401 752408298 855865102 851629935 412750426 201621089 149103225 226591440 263235042 275839121 68711240 444922744 682689515 532711877 631410986 540589022 865033565 809321278 823992801 464085165 727193203 726683057 510821313 345547076 236769086 85516230 371177525 344483380 912311841 445731994 629508155 543469510 532474451 19953726 668384483 159806067 81159264 756140597 683520979 154477417 999554216 388323834 818800582 13350157 174756319 63026552 939137800 367698803 975843723 452194704 644791804 144117992 351803530 382544022 2643862 573221993 841144713 83467988 515661282 423478825 979824525 883425542 92515451 498805263 8026734 463398109 776626452 204077109 38745431 401768316 614926835 485730154 122274632 581393918 330908273 136488369 33347476 22131182 590088571 840358592 742159459 948079053 541479956 261486722 847204145 466503055 124718545 284081558 845894989 792131358 885906779 179319245 490822235 447205590 539025137 364059823 553948883 202960391 274752739 671366647 272114303 872289655 317896728 945085971 672880385 47664605 165993097 376402597 132194891 506943079 354858947 31820036 249428773 982115637 584740713 389743292 751800234 792336859 728402864 311088138 304345547 973039587 195519970 22974048 525305290 382363465 135189212 128407783 502921921 340293373 240190863 440057080 725273 153921381 718937474 997361826 264948499 51374296 917517134 98364200 665767747 904398884 536728353 764543872 581778191 371370760 18100028 341394132 152808244 72020667 618786933 405180165 988032578 787792995 888370870 37341475 619070235 181103519 41487228 576050678 142486904 38993662 160169048 908256889 185356388 327683718 425250673 616391257 290591934 682361902 734801921 167692922 881356220 151490659 813674196 208990578 341565795 863181959 769299148 342658572 465721104 97503597 927344479 336698823 601430514 702532575 692828951 146048853 965976973 502556952 366960145 274737948 255552056 618668362 169075839 319055288 330298272 835394586 272599846 227535991 72056643 832708895 768325089 483567579 268535030 333064806 437999132 842768412 873079648 119398641 574196569 539345828 321340028 818549043 883217839 716910481 93083163 640685462 109102149 732101174 348730464 222688501 624506844 621527450 597016130 834896162 968526147 668179959 660700173 470278497 478175200 491684924 612910049 424683 489106478 418558604 644960305 733369197 579407929 808683709 633854022 303226758 88619556 186676442 616106170 940600652 290422947 155785634 29731325 264365256 268983681 390590726 406537940 351297653 255470620 772560558 193535189 303525317 195769316 705664629 814803691 354018716 194485983 408052969 674322904 576118995 969198632 404272076 466956462 928270518 385435755 409596566 301763413 284008838 817333867 190423280 294578441 736275192 779996029 953360186 982759129 485349557 468380170 548851974 901528105 686922968 971343889 183241114 770437937 1174131 468510114 462061170 186982267 382620682 536583012 912285629 67371625 117623830 580393232 780328667 690254764 95617411 537532915 481534181 382560206 640159282 240958320 936375589 243996842 914094968 541495676 157479321 511838190 872122525 691420960 768435573 190378400 522341726 990918907 663652766 246424726 978471020 158244286 560137519 959244028 757247467 266112173 870184952 658523858 840635892 45134373 419790586 524671596 249669395 893008912 493544172 366676720 502699721 354451058 427439801 621505755 449562635 277984 94871552 111801469 956882369 238502404 679812499 46642808 814980936 618213915 433357304 85167685 806328049 825562998 917059051 869399726 111015039 764310012 100942554 236812373 203368877 889965735 733908839 175849004 280593574 181203459 819885546 740803067 668154507 599091890 402045677 639644382 289087473 153996266 973638062 781084100 155077984 774941685 969798816 276984305 688446933 810742448 811935722 381450620 484113216 102561292 580631014 817437138 820175623 694349969 224135075 974575153 197744770 36670422 236679012 174804526 712550781 318830858 530738975 996452400 682826425 996928366 805997311 173474290 375992426 85070041 595702243 68632325 885015738 529373747 506673116 207865163 37102661 55419386 698914995 425777021 840734875 788873408 6351456 524616103 534953154 30690218 230715284 574533543 983754162 720010483 29562928 763833265 249661142 893143143 200105420 379710157 175344273 221957096 267605041 685268824 99255991 577089005 367858143 588117375 926081296 522893310 872346760 982711239 901955032 613243193 672868243 736283016 782970434 923607248 668595354 103691629 705859824 671711881 252567020 415983093 870617213 345214268 667036940 731639285 334639091 681244505 190047536 281244948 875548501 49119071 778025411 222124110 309862423 642345062 844894947 273333362 967993760 711099542 861395427 243534500 81257423 829368238 578908106 308796123 211170163 922049918 2917331 173263460 805388498 177999469 894881259 866677853 231048227 280073716 550316343 395197499 368159252 857869088 713772683 630219333 427900484 811445524 996180723 830547990 279644106 537757573 384806958 423599903 935888812 479585596 254857006 122585890 516941161 392850072 571434649 839161528 427873136 932025353 527336267 993832908 223724454 459406998 645353682 453122078 202512357 966728792 38162928 583121858 557320823 495113469 210871581 944144286 684866207 838509126 90273539 859582447 792059664 478299785 483429120 833517764 902323828 220149551 688658343 199363202 693716454 387901751 75542847 826570334 948957048 695214513 364028482 541482214 300024494 736003140 935694304 998610553 907001601 429341610 115994746 892912586 857234526 481272366 369731111 579072097 604678564 958758964 967391026 385049370 826538282 907221170 718589081 558467235 618456374 696122799 446995088 97261570 515403398 782329035 646888700 476817678 311775435 50243511 110834169 433317105 733635370 323047096 927751765 223167660 261364409 166228776 970986002 235639187 817980680 574354421 727831272 103037901 756222613 217876001 659764928 336703701 99106134 374280000 574642234 725295612 295888180 969900541 165952296 74817764 846244490 463723669 761646353 431716870 995380394 176955738 894139311 617306925 300823640 141198129 723259761 426333177 207625805 727444500 637075962 677097054 935642549 785210258 499225760 56353058 790782129 661012298 83439342 544046178 621088470 76832115 152527650 211337229 358383021 857142103 902269615 13731431 950056753 533853652 596540092 760342152 845707860 285394394 683586212 822271707 375067002 433707759 455472757 602608032 713730299 750630830 854492017 442263914 530009510 992363075 189901967 421450145 26758969 146662641 741205242 287717632 11046122 282808972 348016273 546098200 122788321 283948799 502211686 119182284 571770811 599153608 465088319 984916435 434485513 285203063 205756440 532145466 244262863 950916915 804423839 613252319 907458565 300873012 875045815 292164087 811187225 630648138 705165814 846581384 962089836 627841109 561102374 275402736 422872784 221000650 7983559 464634204 745685264 827542581 398579596 238082642 113248104 685794737 345732058 826794792 439228937 759031410 128720204 757156746 761180823 160979259 47890225 893171960 878606506 874917352 845313548 38425413 106495056 94541798 659490323 896011545 343458953 497141430 712945586 828348016 996930506 334708846 712768005 700162329 196265083 482002999 626755425 703999800 487636345 944140496 203599819 46457797 717726357 158605577 656651135 242188043 975220498 611214921 292227947 941784873 767712811 905832713 994265009 219010708 31630219 617214295 699920937 544582803 839002067 442785108 97632476 576474050 294615831 827354550 478076554 171675280 590450017 718971463 55879973 310733249 56571693 364365412 49824852 635711724 767868907 290627966 712869361 513341693 618057857 423256989 278078091 399302837 182273478 3449816 650680293 53585189 14038792 684402910 931189 567106615 452194439 117268848 448980198 476455717 238507512 150227172 637378198 270971648 644631298 70506404 774292505 133136170 794564548 606553005 262690996 796880860 127847757 454101777 165061090 485820577 130405411 913221237 15241683 304388825 376466621 218282387 698632680 275016247 163087369 197887929 91284280 43472708 700136423 225115209 303007503 65136602 861481899 229024055 537784169 197000617 365628575 171711886 806089083 384088245 840237182 300223979 810868779 260649941 164090363 492064512 244543123 405940022 73230648 404414483 290406018 168932567 71407183 442253692 677752058 28388619 813016013 15008042 910203571 861632762 192247602 330719007 644517015 533961503 688558450 56153584 133499460 501708235 33491319 900388678 62396045 211216289 81319068 325169759 430843385 464707608 648314163 397723789 189079363 148978172 118364929 709811638 855802840 335742958 56368573 46531794 608103004 742287071 514233236 221209201 994591525 429692057 422587816 581221682 631118014 66743862 424256652 266468941 111350374 699767463 546782922 165365770 726809743 453831982 66241885 104955464 79727967 236465124 769633847 466225911 398810418 881283636 30074556 211111582 876063510 349797214 27732037 604336854 824100685 234794229 750112927 770482380 508974031 372938081 845095049 614392771 844806341 168395358 170522681 666306448 349555983 398333819 650641368 938584860 692050623 283884188 233296385 854614758 772535196 277211257 21645382 941461886 243876256 167712541 772274091 731697675 344060794 789263463 914822953 937335494 779806989 553140876 194636844 502728061 498109423 440864403 839750422 416184337 961760235 29806807 183995322 308156664 503029120 378599305 626738657 266096572 340405343 754407724 127738825 347483001 340502000 714669847 255203488 422133091 55539662 298985975 707624205 268892990 51421254 322200650 891197864 122871268 179320029 129411812 683488637 983645123 7930055 809196910 978229390 269282652 728534896 679721186 993010254 944387525 981286135 509527569 395699238 298638632 140668078 114763293 516468723 703118658 223171996 572091647 644452486 664325605 188105979 794129410 60583459 684039030 123365050 368256070 443171075 307150191 105657339 231838014 120376786 832125662 491794326 646761266 495648305 830314725 360991893 189327294 495909685 697875256 359903926 404279377 178439654 903110818 973328108 587776175 578909121 715451264 545788382 925809520 899890999 712190532 615044199 942963326 297881644 838791155 591822356 914624923 40945272 351226536 956213161 508860633 935634537 360692751 521981853 278310176 404966207 423075306 372256921 885891243 117829551 749823632 643740156 879580555 967982177 413248873 306901594 241772067 561910898 998934899 802303480 179398058 565521395 399525824 1450834 978311340 739808359 489167350 408122262 277782921 234251593 539634381 432442662 561546485 51288708 503373973 505975834 480524406 889784569 686086061 119886012 811647209 863820029 126112013 226767370 745940222 160049368 410424509 439653431 552582583 907368263 492665435 138866986 386034925 465123322 882990490 434851069 538656715 446267927 213354685 911555199 255083345 877263541 805763872 944130483 857047250 624082786 9922480 738114639 245318774 262980766 670890349 609722430 935922617 177245 794561007 396920862 33809898 230973065 945255902 434301379 734467245 269874046 391400825 699072690 977915002 150652557 656180496 473561767 924703515 193831545 171078026 197900303 431235122 953370620 121424608 395104911 530592177 806575683 278174368 155657083 290976351 190182766 804161643 498317407 311530074 463402258 581441655 584874874 287258000 533095094 77667341 870725694 817625668 64944729 254675980 844181970 193165712 513320682 293457252 906112400 913352669 210542799 244414364 317121415 293748588 241790047 71416142 667340537 235682512 429293672 360869029 765235422 439489906 898180777 616603109 450570336 25063948 296273497 954191844 494089053 966098223 701809823 494389385 325353 434374077 722897175 417797460 769236937 401220975 781258323 589665750 224736504 33845072 803775576 703770676 392116262 481555007 106189085 568803752 626324532 654129522 557859087 65860352 259721657 48749294 482754960 890063133 613973376 509060623 481934195 782157174 40441608 233982471 717312386 182811282 543916802 931921495 560660729 923281 496100311 933776727 722035720 84310948 475789856 564619444 734682196 428532369 391284012 363857388 501453174 954033456 735320445 267302100 54018938 303093488 493501259 514637843 348789602 555759955 320039679 297362852 929229217 980108397 676320697 760050520 160391841 533861737 570704844 802707793 191422269 894929156 196107580 720195209 493595463 199769616 257786439 758241097 536020995 387146739 338271705 548453298 122665642 699663653 320437782 265686071 993574633 895873973 350004948 142792225 961304927 626264005 202709534 981441546 612303906 503078409 935255218 93944930 614335803 167110733 391697540 512756718 210543909 960901612 287660857 419452995 523186002 151431257 231660205 735212111 832377510 124118938 378002797 102353617 572163066 151248071 890547518 415647964 802282138 6791312 317017492 596471896 860442824 740009397 456574492 321598593 536358967 725657483 66036530 615697510 122300048 737176702 898450539 331535211 496135152 170885257 188528397 844043720 852712808 656262591 364060306 945121543 221700476 858649798 206962985 169178249 567260837 4883799 892251189 313669634 958204879 404242624 449725644 287457273 554710235 672666722 645253177 958029385 46574366 191570994 813570682 160522403 951964128 513569084 150970562 465817866 725645535 221341211 894300152 158203477 382548169 431376771 966676279 845322416 31814597 797787832 610165324 13805595 493273067 199343636 673957947 652633322 513578439 993797509 184641979 754010179 803818714 461045004 432945589 677793955 214473753 8037695 376587208 440526425 879057004 388671943 607386824 874483210 568870192 375914467 245306683 141526315 852006070 630225124 110983643 726958218 405926594 254649007 950181910 845863622 446432012 224299070 711790225 917754066 736292290 354700831 628365217 172895350 667696132 634560243 603423184 359088334 991080039 730027504 438269534 112706249 897785715 362070368 551567294 857632683 607076389 397073184 969367060 966580107 448028270 908506402 46889406 109216726 184780209 391216107 974975432 994540490 511522633 720497941 302794358 220204796 287079169 440562638 322683326 206152147 949613466 50195288 3084747 859782666 18408264 64650119 335465339 671595314 632396853 611798854 872054498 130202925 370240765 784765714 74350021 703262388 681105201 126706045 162223136 803971539 421809620 432074669 446129825 226494056 559542753 264330202 677254442 425708711 876059842 960979923 920804691 223286680 59302106 528008570 148374757 70765463 933870589 996153155 723553376 187029716 73831411 581271737 790674294 681951185 19954425 692996858 606498702 855675879 978899007 136101174 351674434 36775873 460226666 42336051 252193249 610632158 660017684 888171468 575298542 281625363 685191751 262714733 329387934 318255879 672101126 321217689 768430686 140119222 360132037 629509733 914978892 62115055 591764972 669085946 661053625 626896598 203778391 862973462 891742381 167476834 141554904 505400715 171216227 984834272 214078132 830315455 987200712 491346798 780750626 923694635 304985600 60162433 109166800 97280476 195247074 631694688 781600605 142191605 244063607 211915430 155288544 95764523 144599166 965037252 580265312 185790279 387198955 296514428 736642393 370355624 629658724 643243879 245354557 248004542 517072579 669306480 158854641 751681168 413211287 868801111 627659340 258878519 329455778 37668656 718086555 754291809 434852188 843355617 553721120 711481039 404702574 558505639 827851150 940366807 589150777 807568785 684965775 314554594 681787469 390169860 495870526 988049647 640367090 472824373 39281581 47580943 145018274 858155442 323605857 47186151 864986764 600853466 145075409 965298993 878800659 854928736 503941610 205977659 93442381 763077068 279321998 880214118 657344901 211130873 281342480 653715112 806439098 648259736 489393081 92039947 140070174 78856364 732297543 598709036 397175959 694471181 172261993 260711100 915180353 837327845 561453636 174993411 975863785 943631669 147091953 14911064 317561492 813574481 222607100 921462954 548814070 29318240 853479398 878134266 803082492 546579933 320278181 54352350 709616451 798092569 616498463 609808128 128767902 679286710 49647538 781698461 254337939 963420717 719890863 212375559 819312863 169884233 971354586 825848099 263807982 490122154 501188332 358075628 467657315 106218564 855455249 933841134 449380758 454868189 773283691 121446603 291694353 637894546 98289805 735157434 922905875 811038802 599992576 454965251 388150541 828427617 161866945 427171204 635021863 974289367 742791361 273913903 892973500 751602719 708839780 623700362 872349145 683630712 410383619 809666605 994577858 376200567 146283114 771060296 209916014 710317699 666825562 300568602 57754886 890735704 515033352 175673979 663994730 603889541 856602780 486442835 537981099 988265710 22865331 861134368 873103250 201031754 892288222 848480884 356390168 409821862 897676833 1678453 60231916 292079328 291349876 717651292 570911728 714511916 598632774 948124150 653139644 69289619 745360629 92460326 20485658 194637679 965304662 648075361 786096520 201552881 721326900 414840368 378602425 853551003 451561929 315808434 231811348 783629510 808479558 208265751 866794036 854490398 690387793 187134758 624170086 727421984 806787458 549092280 97733166 59254691 36819941 126668090 520523714 722515532 693540219 95619375 730337677 468377112 678708408 5906348 324706990 662839510 460360710 425950683 321566070 803223210 608427073 299951736 910325742 47510156 412248378 215726167 934671438 261947079 305553460 437976284 766930311 748631418 929432682 98954369 977203131 301639450 147999623 293498196 34931903 913549550 21540908 639433590 917663904 342415762 880345197 438798749 489957915 438908277 21928532 438521746 531319075 122260827 895914077 917970612 277556574 491158235 792346617 710959220 805814441 766196961 138039307 868310743 380887440 761532974 587581293 714861815 810298839 285922771 189925228 139819394 575344372 687011258 273476168 635710265 444812945 164043037 570053046 301883251 408305423 885973773 197447518 948321431 720709118 403399404 237943132 955820709 993220262 969896691 747184835 487232430 132757122 947175085 310919189 618499671 781428160 421756282 495887308 47019099 423268290 71173389 596278997 938781958 724877727 898657262 176443152 663414202 425154210 908508665 658106321 714736750 839498442 53399262 78897250 1476138 687673673 583973535 702554239 565880716 187392774 629271060 178385112 338198342 581440795 7473514 95731602 886899869 839256919 910468256 414921926 218741228 405959868 600091145 305110785 546276639 550507522 785261260 128838595 899143736 370103827 126306663 349454848 371212238 744423053 135533096 174794914 792389001 600644675 562768307 45613316 221805223 536396220 207828863 870298488 249446010 383652274 545028184 355330499 958592232 420338581 270977246 171498396 694485226 272956934 561251845 823941936 352909069 605899100 263627668 283128225 153048052 967993378 382484134 504481154 884089043 885466519 854874155 277011293 143547382 520174636 666508648 152089645 222910264 941289482 591183475 385507812 990461069 6953866 595165880 927990246 878891128 247337914 519659895 420180876 491050645 412591839 367956547 308425891 369147921 102057197 836109188 254702058 322960428 190425617 889375990 63022487 259265214 515484968 804835368 727108051 392383152 784376389 16932606 366754105 51560062 835457327 980113456 3745115 855441596 183464416 148993993 341122877 591146126 918952711 428781992 226430424 461701678 726816903 125030402 907356313 832623977 694136310 28819422 740351455 410733602 492640031 277032343 220120960 849924302 527431808 617775966 217763652 1241335 720962509 687250358 45416809 675088826 652486763 802858486 111812894 415545416 910020598 684459723 364708104 544861288 592990395 781143219 949237183 620959476 376248382 874019458 756974674 718406743 881667510 332414433 246706367 307491606 673721996 484769226 466206332 875916868 654313184 61618446 329977073 864849931 612075524 84280527 118834171 423213098 742385406 75757318 948456555 830058610 155764490 59541246 414980229 369204552 619736598 398157271 134296706 499520551 900011845 213188868 154528014 532197915 241585517 476386509 958490570 183879238 61905305 401434830 240695243 844344926 398276999 13835894 563183641 324328749 361138218 794878857 64556081 371912976 191664681 83841183 948209284 758930041 68400223 724238754 764070134 25872494 774296153 435166804 650939231 983668487 810424027 748815047 943059981 344265203 128560731 342732259 191573568 355148020 295834500 62471651 3806381 397049438 959701941 922945240 704020988 105264028 49124736 132880676 647689546 959015851 63145259 611310593 642920104 962881949 560658226 269090296 257354138 207214360 41211075 433624426 561205144 800353493 368162880 879990027 621703824 487119649 411482561 57364577 182279010 587052639 918426511 90731593 819363427 216575363 313017002 207623027 495200219 756845720 159713092 115690721 390795911 788687164 661369668 823705196 243326487 546175775 257735877 760679743 97967537 974477448 536771220 857147994 815963756 401793231 700606645 154397456 828383190 991983332 830003422 932400521 580219503 865420743 834545914 387956545 757728812 370202894 749825959 242743175 544498420 929211234 911385272 171512831 249264422 667623681 762750901 886738721 182350354 568154174 153670742 765608119 425841787 101704189 877541644 133157475 124607772 145040952 369402232 109469207 665238303 554320508 881384178 832958618 151126695 532724332 553547011 949507594 182133064 544018493 324122091 353565269 64426121 28603193 697712924 660685246 78196841 878355516 254899132 679143774 691532759 194122298 947139367 956868001 655114041 122536631 138824556 498960581 551136998 482097741 162204619 541683038 217478060 725046058 210176829 129990869 1832267 107357583 143492844 698057188 721961207 922653778 846148278 692699419 155133914 694164317 853623726 607011167 416853903 575796780 188407451 652247142 393150633 462658131 484822648 812102460 789829418 159494134 327740658 199157952 143112460 359132752 825051373 358263335 573294780 393688620 257342208 351503225 246946713 529281135 767158260 387190287 705812602 203704460 338155848 848330011 469652005 313008910 12221360 361305632 654547417 801731602 325181330 250859894 292742085 412392906 416272775 435112648 25572750 241644283 40698592 180479381 883578573 631653759 565159967 536448434 772363663 206163653 759005561 860002246 958454995 775329868 151755611 43725772 292061967 111705643 132818658 535286165 711930028 316529548 928910433 160388419 411046533 679788332 324904415 304928719 600800364 32203229 997635990 204408709 634636198 687663877 993715830 995728003 224501097 149178141 152697503 660642109 16170853 390218290 719161323 744455932 838420536 795714150 416005217 39136346 578332152 298958960 682705091 555472327 291532462 786465816 485390593 531814920 743140053 20479164 419010244 499246770 200754655 154782671 271064036 448874163 369087152 99922772 62840050 616727242 784392225 129733223 648636335 525842442 656295806 778202036 545677715 393186395 8293641 631896574 787513927 300167417 887823477 42389658 450203179 93049075 222087019 761755121 37438673 277997485 18573832 821685762 287117696 190233438 670115165 117004509 263439282 417510291 309784558 281127209 350177686 549766570 370760756 24875166 641203855 500949336 364956443 960617612 487293874 829034788 996164740 354599507 272570956 599909097 321990596 81108969 462695514 139156056 221309476 942511191 878676240 605550964 603474783 107795004 251028307 801217300 618292774 601659976 846718014 64173412 835280543 439017922 210139553 278265956 543057122 844481283 744160893 625724519 403195771 356206073 264042889 958666902 805977067 782160549 867057584 804566379 493088551 657946525 355240081 42277174 483809815 77947019 145147646 949126812 721225240 341312684 225589629 978485010 63582587 329453393 110499530 571989862 529582596 78912609 924098643 282705463 471204715 750902485 383403195 810180216 801083870 454369595 424414807 773058033 440487549 492967989 635689396 598697406 322108893 171118327 311709711 78806734 36301446 246112203 251974107 491242085 419791221 995651728 862984511 532197018 115658907 415359799 612852885 809987290 327024475 310832709 971895021 818927203 931823888 689267029 924957320 326541514 351406469 139553683 255683933 920385654 430252923 628169281 834054039 537051426 500459303 631849782 438591508 168220767 964774576 120692569 278793448 796587535 745146037 297864491 198970328 901579499 86211270 785234747 567878880 615881983 235021286 225032879 132509357 247207977 27564304 551985601 331420964 942357661 69771183 640208960 621933529 257833827 230948388 739300363 562725017 400411863 422579779 105429402 409652705 977225513 471725526 871427189 532056420 565065435 944819993 140700090 832432264 721925958 838814524 952781467 546385129 72221973 344260325 457943774 539547349 321548999 878704811 583996763 630115279 324479793 347696028 842629250 568871693 803806202 838832055 412631250 648559098 677081630 93838963 674413411 525190836 621991020 641431351 745457245 334506639 228440072 669943775 45876095 339920016 309371113 893539646 490387609 853861362 645456476 455052694 246508050 582462117 803171711 972203297 666270050 44980682 905824711 68927628 118790041 886470712 654606714 401071479 414775255 689293562 728312886 783246070 313845714 662211023 891297640 862055443 128030291 307572649 321929942 484309577 651007416 337090350 332446486 510476298 726258292 690927930 822436372 828708155 106208651 746905435 435258256 222691763 107015959 254114900 239644574 231340991 231627461 963561115 207519012 922205345 622546008 975513818 130593375 49457932 869525541 357777009 793001310 262816170 284136342 761326578 365281413 747346326 892530088 377737124 461660428 116424418 841338732 336378882 17781118 38945043 643777161 835018297 290099771 717415840 875481016 951316141 740648438 978904694 117687623 206753140 170878007 585527927 729881495 909164761 335494617 835188726 644285342 30054875 833532301 498843452 827771238 957294251 81605206 831226119 978010764 663914290 307401227 57298182 613570 66890120 66661337 92660318 926079053 677746302 1146558 27008040 597127815 489585685 780455951 533610992 226571870 684416517 544015347 373072440 890265299 90324535 821544933 892738291 250616189 166218059 383872310 159727626 130947844 351683347 991014280 330439130 818848678 757565206 533809492 714787252 88784821 166218510 86976613 116533340 542600214 359030122 293038171 644915851 182432451 752701389 968945450 986700653 639223626 769772941 796656024 456904484 155796813 476899893 990299074 803973955 891434240 858040323 323929495 539312979 710999982 419508331 630966619 558804305 722680885 888111762 756011046 329557038 518871429 574043603 471075427 82793550 783918884 681974334 629744209 718784522 883823021 347984660 812528773 471333422 772249932 910518092 907609702 299967099 634231876 311112722 137723056 489324582 752932713 585760578 718545906 63828567 945105062 233456113 429807376 132958379 610951033 815333093 254468033 372207027 192058226 610743576 684668177 211401075 625245368 860342841 24498657 394368996 657242243 527581994 612547426 378941298 661014435 457808515 476383646 32311166 871700727 683235598 719658991 409137885 206401527 33580105 891519878 191842903 668202284 256378599 100955621 650742057 37026994 826924367 557662565 765992323 35429052 166463515 248002993 659663115 13966864 427931803 797013577 642432857 465232519 62163792 523068673 996191353 144820623 109283953 615143551 426298220 651516585 908813929 718212288 582774950 754862571 952474198 782545299 682107537 91485310 865931404 312476444 888724489 432389409 31022864 206155859 439157471 352299172 489156126 653776771 845467735 458184814 875838116 295428811 62433705 653561592 407465156 553835680 111822467 198825552 103817814 515581001 923636613 815578775 692880227 298587234 258778820 189700227 751518379 220685146 124116551 606415838 222381600 276199924 965082765 601092101 924119401 964989386 951698182 990553193 746057824 348929989 651519637 379649809 637147540 71122598 989326357 853899031 961823944 583761793 668671184 574477606 580186482 112184381 959778569 398818819 731347261 489136149 564573812 13639425 670730375 236121625 575345337 967438475 927926500 427837358 8950260 485088926 968007577 252993802 507468600 972881740 955447330 988195257 178221319 222324538 217734316 302681371 952572892 320658978 562952859 262958307 539833505 796680018 65280774 702445977 706533177 845605932 334995766 883384089 506865399 291864740 407660331 793403155 842031909 751318981 883957271 809117577 937331583 524014124 783781088 639613267 962388661 893809291 747572898 179670686 433289452 760129576 418058027 264171369 196911166 113580891 816273790 212123142 6846773 570132499 569440337 590550943 761339732 244228178 921794702 505972399 777107854 808650924 558973909 638902149 801866445 904735436 71501049 954885829 198878828 905889776 812248703 270314470 14914238 466465128 942697762 944463796 444993413 45219098 782144081 399914191 753006715 384864257 696243887 798926379 970017740 599638186 547995283 838632847 854616730 477907893 710797958 157957654 409622392 915469402 633007047 194349232 264163056 578417889 543164618 939602594 270902269 561142569 774279092 93431810 374531729 464356642 921543905 802421308 270839825 491555667 885657951 488134288 512004564 141139796 9369968 172592785 821606823 802400341 933335820 484446887 164233803 709061014 533532765 754579086 48963574 471598317 966804544 283167701 777929934 655157571 967355083 873959008 174456689 868565783 380923841 579037415 308066672 557082361 192793376 380009844 856513999 337805328 73827732 649457129 256398215 280826005 480915201 785990264 291279877 369069654 500494077 522202665 272638888 386594612 598692690 369565015 247680070 101675429 297864321 4425779 241375656 124173106 621729850 252368192 755331593 544782074 197802470 241372629 888012443 258130478 923819293 287556766 374795778 874630291 729936432 451810844 90419926 331999491 283303584 743874336 304229414 414726124 838342564 386584916 317411312 724141007 603631272 733187506 723136938 483108802 666112969 999397642 900392636 633220591 597260889 498401409 843299075 420114451 976792417 13929997 237846352 155594240 894151706 917544186 908531687 930178587 874045555 33403496 879468801 338502110 886605199 490670026 952268618 456016983 827261508 187883368 767013475 286745767 292959644 266024670 221110113 606642309 610848599 815415195 614275404 283569337 80626792 853393251 204998049 121953697 159169396 321149134 841229521 944323503 495019862 795179974 180034240 545099752 425462174 832823309 46264646 643000422 37676301 219587509 196184241 505342680 578704922 540688805 201061442 175640829 126836080 518269467 616840363 275267885 143512686 152847141 881936535 197174992 774297509 295791910 667030818 527042276 927393118 503206744 307348573 427062907 962722322 317945924 889378764 579157818 816525551 911467083 370633447 714346972 966483034 88580129 261959068 980654765 623925863 159380300 323185355 779738640 987800419 472233129 913307849 88518394 383318091 893313256 258874334 596078452 398578514 991079179 29064391 399652636 659426911 992266475 849440564 266699172 503811468 471045043 254276683 490800978 120394152 78642787 950467363 788428159 278763190 875606606 123472714 178074904 207255660 437043100 154378048 258385184 855088821 47044041 699011834 517138732 480312880 841081892 458703968 315352037 391599790 530188881 76966862 522677642 148961207 978009288 931136663 362200683 539007750 711554899 996165501 134187887 619643145 70280084 995484987 487923855 847800674 375077244 122895100 680630105 745695592 615827413 996147424 485392750 316535975 56475834 605131390 97992964 107290459 867888666 284744541 817108324 606292217 73915448 430518649 392161133 540594855 799903789 799214021 905488911 531910591 339199589 497130147 263371985 534530128 993101086 819823725 106429516 452790173 411348204 604636656 818821294 597651612 684934456 809759468 355823672 451378807 153218748 296887445 212261824 591342351 789014024 46099477 953224496 695827316 297871361 682191111 778035717 150537326 207452 60030462 858300369 423325944 14739495 146350332 548979897 756398783 317436481 890097147 648825335 219876007 791963613 525197672 876894809 316430662 867649795 23622306 839096000 299982183 377261327 448335488 731085474 945994889 801562928 439535560 844671113 205595998 710739690 614252985 472880274 374676556 38317717 987218050 933742831 806777839 552240091 710029768 469247589 535274389 647995966 632092964 895746255 386159040 865895312 846378147 598600089 309902504 343360120 517526852 962180165 934043319 799169268 877445502 509337834 243502347 362048722 741392311 479430320 457585655 989714997 143504077 238622293 877170050 8135702 924273809 982160043 730105830 781249729 239158344 98627863 108713490 86079572 314911529 522897940 209546793 210437443 531091681 279869358 23199745 14490839 935612433 886805512 611768229 344739754 950542031 764921814 106757076 204063276 803052833 876247779 28323455 763048225 767071621 574877325 32095054 256901153 985130348 978713156 927328796 879294999 394252218 871677967 634658679 375149507 743184712 167033094 563435297 165345336 691316067 648489433 758666898 853721438 579610186 633840967 519970163 192133745 313343923 248956584 101164580 346022016 368495430 462898788 53862967 621900527 513169185 205877882 75888370 633744885 248257618 504761594 135749073 49051423 107856736 105319563 275542787 332950475 54736067 339172070 143032808 180460974 393493863 941718360 719361433 900500303 547964718 13771076 116646752 162364041 408996202 909495967 246135611 674667789 845593447 309849203 886090333 341573342 406474975 193488220 921404334 256760531 882361988 469096974 881599558 96098072 739961465 192373709 715053046 862401453 98250457 385137907 67573183 248929509 522059823 36622701 857622616 579640297 943626748 591817023 789612716 990785331 650807605 200914684 463313498 545763091 971973826 78874190 638451252 118420525 258603521 524168308 673105600 263506937 74140480 864709311 293691578 906637122 644986950 125327124 367877520 428905128 536445643 165568109 177636836 94537502 219965179 862444376 599504398 841551468 712182263 39022198 529308312 643154350 964383315 844030205 432741568 189231059 472725145 896361783 292992761 342468127 844541893 762215169 672823658 741998761 415808456 1008717 102069869 798064862 551370758 923076000 697018129 440634876 384029143 489779860 712679321 445529496 531665673 785235031 708407291 170806296 551665244 476693547 470827618 921870138 184533509 179790820 479775661 654523020 775964204 821069933 124966893 522170865 871484270 421593667 364143851 120851490 306184027 693870584 483292831 574575402 305410809 255614641 952600506 625809129 484783935 976269993 148578845 522051475 338064283 116626348 268327264 946911790 78792813 302942621 858681676 506648855 359678345 29432560 112183393 580635774 749490873 269707056 785771601 233888485 92003385 189530490 818140291 431390629 164371769 889228032 248613521 700875112 539793503 51267464 324380874 384358576 949490242 262409195 544046257 975217231 940753392 347214998 314278780 52466157 239840617 176769548 467703446 516462214 596479521 867679073 92951069 741957865 593211266 107762369 717010276 206042170 181887848 932581351 87660402 6939760 234887331 248119462 448519554 787433688 261668728 620314980 891170177 78722192 194326048 748337562 184127635 163050253 747179336 400148565 749266319 860016789 1422480 359223480 997458302 525224134 130149132 398475384 206072864 846906637 398936006 910280286 107790439 352943920 872895545 110638281 448636665 145338309 577170136 24578089 737770674 81760440 667908485 387868037 152661280 164975049 958179354 893137142 701555973 711117067 588537060 986521130 460088025 493416295 646886690 148222178 139435846 832661783 684587914 348867444 934355370 580318251 224178885 323557193 600737944 980076295 297008623 678442848 34275415 322848995 530551576 431027402 217666401 85322826 876899781 117528876 193986278 360994716 740569967 277795648 624737607 38247308 325100546 686621524 954402971 105747874 106738272 379999689 910589229 191060153 126603484 103481749 235750907 486437762 376569792 644984002 397532473 692279552 652769223 723764460 630151884 132060938 18316963 475500487 277426384 7165133 609123192 288426903 818022419 665503559 864150879 881797047 774489239 206109133 824848356 691293459 666060820 506444934 869070729 827774637 410496627 560626413 327111233 658692123 201580116 380704338 421375989 720450567 470503305 588487258 965625091 264359598 305386393 545505147 732769465 888350306 356623934 435053953 194331102 145035784 174241767 122194956 452856618 601339803 621611063 481080591 104501706 778629799 992577668 412102995 507045853 773994190 844870233 466839282 544486137 912424007 976583156 819663324 783476902 394027098 483157704 586004053 568370913 426376677 381583356 508882293 385065115 98667994 725695211 43393959 506423352 764178878 101631394 318749994 39150097 665126444 929770342 138635923 721228018 604597072 845724971 775619401 353104028 299042157 853070365 10110472 881723460 698155352 128200219 255441759 818150162 420431610 511877175 44888626 872038052 996056017 168561463 249867320 534438280 800635759 788599319 261360765 191164869 103340026 542409861 504676834 53158739 512939179 461381476 79443864 774480030 989760079 938783562 681166761 280741127 117705161 311962369 828131695 253699939 695400590 581685769 451433499 752315514 53910311 96606997 406780719 11142025 702688690 858864778 574863620 528006337 166166626 283937027 13955397 256385989 279170555 109118415 87314802 778228272 902286423 596388721 959466335 43402253 480772835 976775199 303050162 965640797 458434338 7218756 846720104 384561045 967167785 573298431 113117520 77401629 236090401 316265634 799702158 889957586 631117513 879653683 25051930 10926980 199755762 307706606 900237631 738385273 390741761 384745665 828620572 581242856 690574960 139068622 941624102 537934463 515979852 158849773 401159332 550846942 705766584 28616999 269897778 221198874 731243626 116603964 567077951 339340603 566306089 181715998 512077710 377030589 994595413 854999668 176157113 339533075 492234079 662659352 595111337 888089631 707054668 398821529 626482719 327952316 392492086 990152378 879235119 61346613 492488651 413705969 444632000 482767562 282598860 795054825 448228877 189455410 659035535 830022912 992301094 696240916 877809534 774439626 57309552 541866381 301139862 933675404 60844577 58351277 415332329 23267009 92947909 193295609 26000156 112549017 105622972 863070443 302334186 998817397 218929593 631181165 712118943 617555308 57598020 963339362 938896285 220270794 392556345 481958174 39733722 832780939 318847559 419439848 752842336 619925988 496548723 680116607 632860109 347409339 813162386 187594642 394573008 984084778 843024082 953187655 911576754 520984064 940024625 260796085 681106378 341348671 938829060 432271465 32384520 207975839 637261170 968913381 89220971 483562506 777019127 786147356 914347147 868930078 375683554 970314744 274815760 401218222 525864150 228186837 502281272 437683265 464851789 134347523 985723733 543786898 994651664 105647175 438815309 871819790 163929536 649586778 663717913 341497945 406272337 577840489 458729286 763120841 895159433 7931027 570251383 774897641 638683270 941506670 731890400 757082360 492879413 290721155 93533901 722785896 442288348 431078605 984941081 168797791 321935505 105700414 411024055 816385849 710978240 68118331 104397101 422891012 697349288 438578971 956182292 774717186 621506015 616302507 119096217 270897195 199861450 560419245 364275711 935471016 450468134 930925396 436105243 123947609 489153666 111506633 901988567 49129040 310820546 75621546 312379055 555078484 473592478 34997894 270762551 711706463 505114144 614625122 702626963 881497888 855007018 841369143 373417469 753907834 774417902 118517873 887795778 441826563 389093236 560281201 936101701 892785286 20228631 920262156 392513915 90288514 310222856 562017035 955949678 697340840 21469642 412612521 809801019 879593056 165733556 385456920 610692371 908433733 564477298 210168316 685899709 531305636 204473477 967753966 500294674 903493122 969089214 384045818 259152512 988767891 436021703 344891937 402766728 721817539 138552986 588976088 861105217 989395377 676189191 463547271 211491026 452124591 955194675 541740812 693038331 95131332 744042516 15543605 7522445 390869034 150184950 834402889 90381293 942534608 695788536 217350272 795272341 364165336 585595792 273658502 970754451 915677722 976958211 332321276 693591049 99681952 453744110 373660663 511816107 141913128 38958528 218751871 974741828 223606181 921949757 117706769 106247473 168564670 311974908 787659294 41260516 403902286 378778346 425107850 466827874 302830050 820589766 347234350 446377158 488221758 994016162 451301462 753582780 266143961 328961640 285478723 901263366 941667932 104554323 479606698 317827323 635187238 90429042 825191475 584157955 450849483 906458664 199439355 660053276 731604112 825048495 88842002 881767000 457073137 134108560 242090238 351012445 962646044 394933292 39405878 809588195 249239411 551356470 874325928 14007098 652886542 675260215 900464436 281606849 986063927 918753801 664562735 411201392 583471340 850070365 330577121 404948815 945563232 620295221 807977991 608447485 435703930 3139178 664510801 135012138 414223188 850567463 346806245 649798429 36981693 625031532 658396891 370259246 966030776 235724428 143015870 184393805 995747067 349202095 9842961 598639482 440739697 166988625 479875272 486278730 576154552 47470017 729712331 581257577 545394596 838211491 324954487 496004882 447051450 474479470 744164892 830038425 16695478 379784431 798446464 716563937 354805253 239268293 525274714 260449766 879249996 133153762 954669016 145398069 131023583 555384848 160450073 526873967 561944906 357309034 538742452 375411402 773162956 899882206 686084912 622028943 673212887 636556210 664510346 242278301 286851218 633727484 64654002 70285541 633717591 938663465 41053453 811703276 136105525 653971575 443548404 76629324 404412014 496906618 357607732 575953203 486195450 396296347 193593229 808358370 131566339 666946708 413566259 331235887 154623079 60607989 123297616 41103875 715017786 527139235 938126208 176485597 981639489 835673427 741580371 855746638 710285943 691656723 904674766 453436539 746383756 120491714 448627178 566333598 372861281 629300371 621350676 701275013 106855053 765781902 971095212 971650578 825312219 157452559 508316550 308945849 434887882 446252101 961722987 94336773 338482699 992123572 295420569 12831763 77412359 807091892 722216511 18716437 233125719 552071151 260334338 688785104 354123082 611069927 169807995 20740382 60619874 780722798 35369143 287012717 397710039 14440491 30809781 679272255 455873298 417975580 185460460 712857256 271530035 153470735 724997058 220239059 222182540 188242471 950223894 420903549 607058468 242982237 121199543 826295416 267447094 646231293 78425066 518809130 8867503 681493285 43139048 792000523 349522099 551484489 213424989 187802155 69680920 3379122 998116075 184854697 536039401 163352570 815183013 17950269 911514084 389276049 886190740 634884783 253013757 505792315 865609014 465283933 467238105 221433488 230244857 426238393 483776340 629405307 82173893 449487305 35356411 355456956 9044847 530045606 925387667 296415590 108347463 501703933 199971472 434858849 426441355 617328017 815321503 553799913 40628209 582711735 168487196 750534925 210081313 710176728 31251100 368365873 119234361 310626802 451205989 699829644 382016583 174073368 675130097 349418923 341742034 372208877 40807279 963118316 440766546 330523693 744667714 41337604 95831731 437824805 215317632 395061370 353360599 517901110 250121076 872837417 527014417 580707414 159948572 399532738 738966442 506993550 402717867 700847943 860128095 51754877 913126152 521155474 410576865 384461523 787302734 852551116 57851220 240295639 653725514 61610486 686218704 785712610 72330752 476975715 93769699 386402786 321453095 91787836 916060942 908230360 534326952 785221627 497741891 157212506 983547682 24403952 214769774 428841234 458261097 405561535 312786665 168956220 472169731 809279456 820767749 318159660 937103274 912467998 205591944 537922246 62375884 986160665 746651434 723896580 848473614 871530692 212769559 186837108 91355845 699724263 58690672 282654135 349388923 887721118 138832842 585842180 84858480 663376344 219735981 936375714 41820951 700102361 304311574 232439921 574401172 289808824 717471733 13214306 368214853 571826146 892921264 107887610 372146742 297273493 148738462 783936724 231788971 79654246 603732877 981752860 914295706 164417723 740770877 157223188 384814126 145412690 603850211 216693138 294035013 456712632 524108455 738268288 184072179 617585875 728281382 743597147 331556093 610944601 411285232 231253941 23214943 879695446 193997067 430121908 824953287 346912426 32685678 80219792 550085655 693635977 713371783 615192088 384629735 728473593 765667766 956493870 239046400 957076055 428881871 277135686 692522978 939765970 651952796 977552107 321551423 704839151 22180441 132917819 291416446 84946179 26585654 140446310 714567993 678421692 634205401 314777906 525996991 109522329 675124953 312936314 174874770 583567469 523156804 668053930 351328490 83838688 324641818 762009669 129932337 627641326 663101647 39607392 621095558 775339622 747972813 953676324 574530362 307514732 446263792 368042831 153958741 647741687 703164680 140667316 912666130 602878036 657731162 115347894 709245278 744310945 976743968 995850449 726187101 648120659 49206020 154265618 736418789 7958704 579173545 564858010 38734594 427558486 692312610 611861022 70222192 176903602 518135417 581225322 285211172 539148938 455544618 445211865 124751300 905903988 94335141 61077727 205763882 225559644 141205199 931855488 682955749 621203714 509724545 884139990 812479159 524924281 255520520 82892430 908097048 598020778 430070947 433874027 348295345 221013199 255916297 786577346 23741923 395695096 477932256 33026045 847876670 970315913 694235975 332953112 916412938 171576250 956922445 620415783 768950721 540328470 593421175 69231822 880022674 87095292 326565950 285631943 335485664 996666913 39254158 148283488 140939969 345796108 990722377 407839994 695094912 185139865 849846466 435723403 859776284 949002871 737236291 884317981 390803655 202683562 887763847 854014541 188488551 989422345 26298176 775823309 82901784 19523265 598186386 179636194 450675367 667773648 66269078 858925030 14992409 455326859 435016408 517240007 299048226 545726488 511085018 559135110 797828527 342721269 438026895 649107386 248185949 447424111 122921184 560928266 595868927 499421740 646795563 833023670 77083931 665970850 591308479 112342031 918357102 241422237 363232865 252020987 520426340 239099069 328993481 870398322 978111904 179001333 838757158 725256451 914811514 742174734 119678870 985970000 545686396 27104546 561844143 635205773 117317348 367894305 789873913 977860101 91520550 982331471 873872242 809093781 504935 332273092 282829320 955518255 26252547 227257323 19350306 329323865 207898119 743547651 62145816 845603243 460025527 6750625 637198006 902373973 663563274 51032876 843091389 450908054 300260649 489328736 54617954 79370310 831363572 425689548 692808398 382470221 886419324 708469844 518616476 548359977 549249674 582320047 744211037 347821165 594641943 339543273 428113175 51815996 174726098 16714979 514427330 118226898 383602333 613920974 552840394 124676092 60900112 707007668 319351696 247457690 519533045 673071087 37482217 504428580 586758346 383607728 592280477 482956834 148374594 667828089 503503081 426354099 495617732 781846947 161017598 825609991 325679851 732683737 222197631 825029861 146841604 28404123 307373063 805071142 148125843 598560444 237245601 355718968 908716750 985707493 876181070 955198107 484910368 387608336 469049219 28412263 484982952 302847501 211952296 762473669 212857271 303160576 169036442 300898161 210372182 781178081 75189033 269910079 647284413 52736507 162373019 989193363 94092253 800126573 874779943 890723559 26031064 956192940 511488891 752837961 12107395 440897535 643888439 599832538 974920171 957120770 289527408 175893328 734027981 7514148 584763694 67391349 945845020 129229864 565284846 499476901 820585598 623552680 865072672 873793364 954038992 697606285 282372778 980245126 167615646 115001496 313706595 447795797 40503211 130082781 304114841 923127151 174665071 991392834 164809612 13311638 972664212 7688965 377438448 501032222 330716793 205337395 994176111 869578098 903584687 32096306 681037349 126297487 786589310 328766008 630381858 58544518 880613473 35948241 932223980 220251647 519102342 240324445 18833658 810466481 722572111 42804623 772593466 155317995 220894419 857320943 265462411 520556558 824007517 133786201 837452868 507986961 661688556 292333692 421266347 312040956 129603762 528005724 481041023 841173101 321648022 821147345 640594799 635973654 421542578 28605446 822195873 78971452 782915029 378650618 133942316 885716794 413839361 760543490 889955998 540191484 852312046 934450757 6142326 742786437 234861190 223376447 887198123 468893545 922386791 829362495 701103651 935498835 375343972 8452072 560286269 435323777 861342468 48838580 896326216 453716035 14233857 172127084 790744073 142705279 30031563 264721329 525543737 491679536 932575491 34765175 576795141 128028898 783451136 58561156 583822732 294785592 630947917 104824822 201446501 875463783 271825705 260310202 933692182 307933112 311138053 458838550 175218846 760622089 894815754 205233183 657560300 473191757 254705809 49409604 209703781 7422471 666254760 545750977 10186594 623685587 693565332 336798765 318645935 543442398 493407817 154711533 605337614 859097449 8354292 253441214 801935794 661005898 561609074 633905711 476429252 897891178 397649110 22608420 344241890 500326216 824639463 54350165 524160667 75636340 559986335 283759052 211120116 1978389 705223597 359658859 492892646 137288292 967152372 328710756 896339421 433893167 747810314 97570239 61078074 916430423 427976378 61464023 327129298 582113362 321371522 622896861 394830702 847754921 311980566 41099604 838257737 613832315 985460699 227588243 525418133 253652217 594908781 10585414 312980726 30948840 796784153 319466477 858826757 400274466 984021091 489328476 909992654 913071637 409111170 240005434 898280274 342002754 337895903 819989122 3995910 540720575 191323802 445317124 910243667 506887862 827534341 582411493 181134868 646746852 261621542 833522970 378923547 752433178 607910713 650089458 220917675 453615808 40227372 401559689 382598911 555079245 891742498 878575190 173724866 399899088 759105265 714224030 104682133 574633578 532118180 114595838 519755149 91433938 259900921 34024165 289257139 856596687 996986851 590332439 945761154 606173633 265206025 594373675 996206187 147724057 668303941 778478350 964040532 775552477 207592231 821013118 114352661 220505125 751989872 889135760 59159290 742839712 734350487 869365291 856682820 117571600 46932551 787693963 405228968 82655689 284805855 641291967 442664142 311132214 722116849 675035178 649069523 375340117 632466115 251830533 307440327 540828470 613715153 372476380 41313584 529115263 392097353 33444109 243878022 934625003 657371533 346429260 801267381 117648070 597879989 207763490 912142494 229737075 511021066 542638697 887004821 148851942 50239628 445528274 355098852 374353451 179915373 444886111 863084103 543695325 28024724 382328041 329904751 211440047 999920155 819739547 832774271 633910247 190773970 791712629 637949330 261428702 930223034 899029962 635775283 947711105 261101194 558319298 435842018 869754579 920695596 27200985 914949014 943117417 179385921 495135838 558356534 759796716 593990041 233875957 830041631 302397851 840822973 338579733 438906017 913128902 739141477 272439179 845945474 172731220 573436930 636787445 382801017 8667710 742896181 184917320 500010420 445957137 979608918 97115467 955103827 376650864 755910382 657334554 374727146 302843792 895681341 369456803 875579907 771954363 970705333 222814764 198636186 259350734 673703804 164886731 561880223 476464826 516300270 398860525 326505079 677598214 20128537 474471632 942145148 204340555 442193472 185745672 256786296 895555255 669059161 61014782 135543598 735968395 395141775 190545772 989675217 82763165 106166464 568850658 135319435 423331287 894687743 870288964 718974712 38215862 263530259 707997514 918127528 388926923 165485303 47016703 220275104 193750334 220764504 597457475 95536857 209983558 34977050 783577673 633864128 946565042 448226516 518497561 362777013 929344611 806272335 396303 684569484 476384719 371245066 584197722 340848143 263446656 505706425 72132990 668791417 389922451 191308482 683665875 13462780 887926330 511333310 340035331 823674173 802793018 561772030 230419600 444698835 101196398 771419140 370338379 667489739 312726594 398082053 747622110 657370407 810142008 176603758 583595588 891537754 368176487 933808220 403581515 143481549 441663479 903694882 464618777 238372958 216809894 683307975 371420068 839723484 76423494 187195781 585919033 300377228 821370940 785065548 913314550 388038055 637214979 751734332 649807951 383039193 476669351 820427566 171668364 291811524 133959243 93640492 905299786 253985659 559485859 105084149 341051894 278240007 106542970 251273850 59382869 711513574 127340334 594444644 781155839 734740359 860182575 774499211 622710239 602634447 878098563 176704896 715355317 522416279 600766789 29455620 261251476 253618731 431891233 122615695 768730724 290256844 18170586 185646794 381659745 442608431 857386437 57540885 797604506 745213949 988699723 907906562 402898035 386147921 713032299 569758424 948384291 976847677 223675957 6876433 212745015 592041285 88132176 994168540 149499661 85590753 702253685 707178907 456656730 519465728 624188913 660093542 500892837 265154432 4069415 710989447 313991881 344697783 234321164 905224700 95969143 71382253 165032361 953031161 684730545 510046943 665994397 558985059 115887952 694561854 143237785 219557205 108800896 951200558 30065378 335943583 880843071 300126151 745763282 635798850 674655969 457022616 457415510 191475445 504168335 597923103 599873393 720845731 881870275 694259282 487301816 613267179 406395341 267806489 600908501 270507935 983490129 160780497 875370757 246774853 578233031 676224970 896107161 863529881 202204154 959817162 85307256 233161481 805913226 505804937 386521244 970026808 52957546 819461171 215328913 876854907 387514466 470507497 943346681 421362527 462818446 797026880 177900042 106843425 126186205 919111616 545000206 165142580 168991890 187438438 557544162 862850751 394614215 214293282 534896503 89612060 894489061 365689946 599984981 188956763 791808046 480944741 558731283 206895805 466560052 603806481 812608736 846469177 488162910 864681758 680442621 73029370 744399466 415764673 725613121 41480158 380355557 987924514 641821588 114508537 508563637 290044382 945528692 982509584 617206160 741136773 177052787 597362463 290694274 86378525 889571766 792253651 584039787 653136541 992287096 987425041 840732799 288378483 31253893 350260589 510789828 744854015 381779391 722232756 989680791 719452438 383119005 866824803 826290215 923936639 901435815 353837869 399882745 150802809 674357243 155404664 219141474 346727988 102399179 55232736 935898384 69651027 385726429 653633459 191959938 593518704 864783369 974837620 234419083 713507736 761499071 786314585 251657939 67914187 47368575 684538573 429228630 413846653 395919454 826530798 225203427 26644760 745715335 412710416 801314206 579790200 56508856 852777528 179144318 330975853 534621121 388164513 23579343 530858557 895218441 366809147 956890546 448054559 824696585 145237287 591901848 179777984 858891982 959493948 849428427 294144450 22028155 298840965 580799718 581593144 600668357 523089345 380589911 401657900 334774645 491455714 329623780 935144218 500434922 265565582 147679779 420422002 498067604 783775905 591923456 273156377 603049594 549046697 521458491 557448680 756987829 736622441 938292455 168454700 849502195 380743254 418305773 158452004 791178485 533274397 262015367 431342471 825555217 476016923 994989765 497282043 897653680 26461923 931056395 783374239 108067281 915996348 947678097 865320066 913786500 649727265 571897570 769110057 95157616 946357567 322855261 6535181 307346255 105396602 689498551 164342299 532701292 306071016 49071479 81244466 240930604 749906644 570784121 523827112 134920322 603221309 588861548 635698630 872856184 51514708 344812884 966724679 907450029 936556802 136130056 833188573 697066194 318915167 284550581 46750380 752021292 800519740 572715353 861242061 197943573 268329626 628060745 412363981 760799611 409768241 401558699 143632683 803076448 761386474 566857213 176301533 742132312 883743077 922292620 170228940 980217102 654033268 866631934 355989075 799441855 666524574 2861257 483295684 287637181 563634077 713256633 931466723 452295917 593025504 380093550 232598889 95465546 956125706 568958939 674141570 236758624 508841329 412224969 255172175 656431313 670064544 536674386 666912101 986349524 563736277 743309158 165636685 346377905 206248068 839380297 338482946 286891590 775168978 744656659 361718390 462790533 594231322 375818030 336102156 914585075 747740012 751812572 157862687 527345195 393999625 804260271 25245562 744563289 482377192 205694991 752139231 950770880 709507893 1519032 396003201 29377076 269945548 145434425 171553161 156044449 310449090 991506293 487392148 860025730 393989853 202206246 191404083 173090922 848654103 533443669 107844457 756914559 120551967 844714211 174626097 870917625 745728215 595081476 926324214 995755176 348802007 466695871 456199449 143741036 209263081 202016111 849746799 287682746 589600907 485323845 456563136 827170334 61795952 865871555 398052681 501452979 349878783 719680322 885784123 379595949 437321170 630191981 144477242 289239759 195563321 601130692 507454686 742983413 724901557 820206874 51098677 661240972 601336957 682718488 342592831 290184981 981116156 605224632 216703089 883994790 369789264 555316170 297136691 573342824 761863629 540537458 282871138 586171162 42173560 857574312 254482382 79095180 910075277 593833910 555820221 827216677 769672186 46324926 622413159 229703774 251982305 118856498 502097271 241926469 325927194 535534682 28449680 787612155 162732462 924843218 990205382 25090870 427510365 301617416 302712353 13132480 452319001 841576386 647317278 696602102 721008521 315548823 621926445 203087945 48742791 695018097 153894452 124351937 295493026 249674257 327224330 991740789 993254301 268437643 3526909 110181908 526153454 64024517 127313741 582059615 716002112 574075645 796422318 887562156 432957681 101406016 677515466 987663461 403408277 237702132 830617533 357792391 828661361 321687375 433021079 521899044 947748097 557066461 270574558 661672929 935334770 10468862 416792585 108188024 465604904 513207397 746724870 336174135 820551482 845079194 615447476 167858048 69103345 809353337 947034730 895567175 745216589 201112497 21984111 350451351 753074816 609877062 471133311 607189005 748840048 510147344 672308300 268271195 476441913 242323002 907597563 859338439 407577257 995064771 484420771 132002729 761368003 571741696 308532178 594651888 598198589 811752984 192380423 188495518 94822401 98847879 595403833 22686536 156346287 73358748 750355790 514107031 104519450 866038266 737024165 680132041 407732935 279672603 938452109 516936240 626063217 534322120 248703691 70722482 747188359 698954914 489893144 269573959 893846700 340399261 562135457 100350847 995937335 209995135 602912646 216731385 634506161 101387366 141011291 417983725 310987353 536169535 390143401 250718627 940260003 158427727 921787246 308763898 93204660 437148334 104138905 584036578 60052200 615578311 264899727 380059618 662200909 206108122 332077225 545227667 516131109 705858427 999480499 679585058 689085800 940459024 166100847 199691730 488432447 995186006 614317328 539422072 554997642 343120604 211223488 258137341 931636828 760147078 954824730 584378592 70909305 130985227 286008240 610666417 847864031 60812408 386887046 407002775 878139194 857579180 637546133 110955979 166585966 827971546 947625545 377546011 973215249 115712777 608249604 329980520 817133037 911127703 2253977 444288040 416818307 154313394 339417809 231225829 560473987 143288798 447718889 929731259 423068246 408195954 378910994 2076126 918878356 966983194 980163824 487220498 860259470 372092502 711613468 271723313 232927685 94513402 795638690 563032745 505152368 377947564 982380931 690226171 91093755 751395178 353178932 612577853 274734210 505843457 836317214 272375705 819068250 418312087 58069020 716128204 939968649 374962977 245492224 166981800 977588553 763631853 651689486 183493778 373109641 277543450 208844926 589100292 503223404 300987931 152205310 110622476 19880647 155195705 85134895 784036300 781019559 68970254 890867236 137385720 113625289 445137674 567603942 977818971 488062241 717685489 797595122 176990546 204000596 397876570 850928056 186346831 682125885 67528242 86231582 101437015 47001452 696831799 702647548 787571845 564134306 982303358 66500254 506907013 501189974 353840366 801367621 255859481 774839603 119471811 35999398 62909848 502257304 176835595 177434217 713465450 381178902 76960556 420075691 74652301 86153206 603771740 638402940 203497235 532335281 72405800 457584226 154448290 448557941 126163694 391045333 912398066 182589607 427772770 680213697 26638163 289061467 945064973 351726855 491848996 895634654 216998857 244767739 380795741 929423661 876489542 617491431 395702790 31653755 47104393 744514439 338538685 328989103 236734568 486989964 736177461 356823523 999567631 579464217 5516209 516137190 993701501 151649097 571559821 458770619 960955912 680125863 229447606 124674840 958355413 422116788 89946412 34218984 736260449 809825124 702892423 572747210 812788731 670633121 333067631 617901199 480057159 138594247 921490211 69366719 417642428 913284134 253447411 648758037 421344039 592114820 941686726 911171327 704213286 117270936 988178325 17371423 331586478 384299152 485186542 413561548 271919494 340477324 894911602 523349906 91492042 624463392 131953495 608595885 201042280 310619094 736179174 310677650 1865638 720720554 9180926 26412391 501789338 219696012 911979407 593141638 483008688 508204258 710872352 668723454 887692329 36405507 326813771 611318546 245192086 923786428 6353211 114843832 676098144 802208719 294562356 559251738 440605508 708176752 304675852 430732825 384149199 835274950 864921770 572661957 488210406 884145520 70487438 907638246 7751233 954900989 682219593 348384374 395561195 684296306 496354048 102609957 177659076 197151433 712746221 922548180 933384447 480072556 93528286 424997402 144646564 506724286 154769332 300440002 33500687 361323666 737856230 881285195 127779183 766446770 378091259 631260775 552602440 149817177 752357907 34093180 764397042 517387449 616760927 42833190 552202007 141690487 93746853 667458995 491413049 289642538 411543741 231115941 600013609 686434783 42160150 981639732 451928721 371887256 498647602 410368714 300054636 85692616 155853093 792981381 760672392 588162265 460995610 417831608 126464267 569380262 480332750 710329450 661391083 1870593 394101523 156378837 527583860 223787054 195532111 912653544 648047558 469168230 743789306 124976838 436787541 389928789 624221731 937776197 565321831 672513437 169178860 620546928 395490714 502942545 651736074 241827078 819014491 191330938 749972806 524981496 872898671 298121110 812299774 309327086 760052846 2291732 643369892 462758595 342523459 245033177 17871422 855377669 282938030 553354942 205903076 465568630 167336130 883424015 767812166 39946125 722184295 433170957 122438436 527483126 496856793 926861677 45492947 63116302 833023271 32514776 633835455 771875944 21066933 718064233 515357667 32943946 464468922 562786098 713141586 85450800 703993283 759929783 734262962 629048136 165651502 515821169 272783804 202145781 55299248 447050316 591090622 302947661 521267664 866788137 344514585 682471579 888620905 675923037 654695618 913694173 546195244 747953456 880408773 586666054 730249499 51587423 464316606 306870462 716705807 525427611 545428830 330017373 190886452 586779144 744123372 700592372 875819912 18109119 84464833 780566916 646954591 950515788 45726667 153373892 736349666 573408304 240251659 92950431 534534795 50470752 557190935 344763828 465670826 297272004 636982680 10482645 584955107 199207865 738143693 705885832 383055022 278113936 685237511 80154761 842315478 330988812 210998059 780708678 30052347 187762920 139682611 385769825 889265936 819681871 290990509 193209650 491111901 263220834 176255290 66141507 208418685 890534838 602507024 72638162 647314657 583531219 901081465 585444946 892704076 211872950 422947410 303623658 194948822 865202511 794199437 940066804 824238825 829428740 129566639 364731263 391974599 626603053 651414098 238473422 553442817 333369750 172397220 28818391 23952129 205094144 52517351 711914693 700261250 713304735 629354991 821969527 46629650 885877405 142482855 579194110 920321431 125733782 469808012 343531043 244278215 250902298 909907504 610933726 7215534 693317167 980457657 217762016 31357740 7429068 810797919 912080650 316837493 805068639 585252849 715470836 761939599 554604360 756549201 955752807 172062679 884979548 851836659 761307619 327938172 904721251 922224482 717133594 920853763 743579033 667087036 287641715 520268481 926453553 970092081 116750728 934024292 292804301 166649223 181883048 497422443 272707336 597926297 536876886 897562537 160533740 369389267 25017032 130816454 68915836 890774968 885847657 630282174 904084780 912140125 122158167 995644000 580352099 681554411 207511525 584995535 434344448 992676128 233238042 283673861 215696082 796570830 122938417 207004747 314921247 268762459 215071767 257871811 992658718 625156672 855104240 925773534 903474045 876680330 80828307 550006246 997630939 170312540 118271753 369665653 593791823 631623787 713487634 687906812 226988767 774902913 254008992 878479934 14581770 267238394 31533145 694650322 349553983 839077194 310418201 924487844 353161315 151230836 98378350 578734708 516631887 483611284 354363674 883354453 933890640 525620311 861690773 116085808 243887270 920789630 731615369 97386303 733541637 284051295 996036436 899345042 160980503 812616291 194414217 448316045 408769271 21076617 339456623 501499496 931003831 960646370 724967808 950026414 569982939 791577875 36155628 76990398 897024732 870911958 230185748 370202701 192571047 635187577 549311503 258524642 970784283 901253213 843659816 750786393 77520270 455748472 167176285 158105953 651976009 361303764 579044578 414990590 585007623 752372238 907661724 98188807 529585018 594521815 547186343 278029225 852224710 153377655 626571473 495857890 802042628 12994885 372702236 679038215 386036673 918551856 799003200 113126462 55941500 282847289 595722534 486837765 61597739 38934006 365384558 468664233 764132279 455896337 24997610 153506512 79763067 583439303 402733857 223639536 640786377 470795370 974544845 767283925 202741861 484343775 882448221 541843743 712879880 827109409 724219252 751658177 90810590 395884732 452066664 748121219 79370760 209893715 103244483 655651969 221324827 362742810 740038598 306010283 103313568 268361308 754346465 176581955 355060114 690413814 440900668 294632290 990727139 673278682 838595634 807583602 351075831 844614542 383150544 481668533 311933478 402378666 302040155 738683069 216536383 590087006 975800519 826548722 687037184 804796137 402477632 493467152 708458655 466460963 14122149 70499238 857751364 796617716 412239624 914182551 312680588 458445018 909177903 359392157 566339848 385725287 955834134 337672897 941120700 274680769 7989099 567742948 15622048 604496161 409308177 116098618 77107234 643569236 771843486 543408586 559149474 368763453 878921436 982566383 339564277 729486417 37006667 668961242 384956131 437734681 611121566 192680205 255466665 751097524 444408890 894786529 59250296 53256018 139910586 607390721 615122932 368860090 29362541 120474861 176705205 105550789 69401046 414326904 133689033 203948768 430289707 8139595 608914736 611772046 254680535 213145952 982379103 209954020 525520633 959006343 368981694 280957196 763895523 665191140 497923370 596731330 424179099 791542639 496439156 694414810 228904797 275450482 357116127 393516728 916957463 578944015 952740006 683211990 816164075 810223800 710010996 491122242 797290672 290842549 885438698 999132445 902422130 843712417 264258076 250595357 640831726 384361709 115382292 7504139 617600023 833354844 26529102 986967366 866465172 751036805 523834682 133390399 460288831 660595029 527212734 854510587 544482215 483174026 903402673 701290388 703176335 106815545 510330465 792479160 11643757 144916040 662520334 14590248 541666284 293625845 674114924 226810171 281793130 436364877 334562853 272466008 652405370 379762358 99794005 162658943 665808740 124668774 106883340 489547713 914292384 725785065 964298448 536470211 709443679 95159710 583559704 723472192 963822594 588631099 310622674 15355012 960752288 328664645 152026078 163104753 288521093 672308121 179870096 342052222 810062509 241986534 276448818 759483955 609264973 914349872 50782079 179148462 76874827 260942927 924102698 351791009 94960833 669510510 256545365 285375057 324818046 229889676 455138842 529587481 111556740 352758270 321664518 957186533 541385099 863642347 372145049 589788343 687610493 392395727 161066951 211094566 148516088 476059384 169161081 338476506 224549327 950988556 744957965 105760529 375754121 675073921 753102802 552518429 56846049 113061668 197819533 781480932 394082116 318071443 532033528 547969119 539102550 274136259 48662077 723284763 77978989 944689018 55695487 645506235 525587988 53758933 126354769 906080884 863093386 569980612 702880060 400222863 862251329 710230409 358608190 600715498 89224287 826602557 229015366 976221560 936356416 723472971 123584185 947988156 187821042 380871923 389883632 822900306 107729335 675880904 280420280 756249959 416466823 764107571 84213712 687191356 607880075 661652206 461097838 434349478 529065123 268102281 624288955 157807505 344136417 688845288 471811666 386895224 905830412 658396610 835512773 130357231 284543006 450502180 438103576 498908698 618280902 927836397 786879044 837456947 914271463 625695823 194229685 54293511 642685207 466889556 360109261 769086329 673122337 251917399 744449887 953809662 88263299 966594951 140603700 752513568 512038897 374582119 511223433 901184508 800592336 363722577 307398799 486642115 311901116 629548526 948839914 662283580 931483138 642686911 504215347 393589569 657739303 754434456 99776886 840295485 237961055 899577119 606517429 886262453 445288214 51894610 427054179 462267324 657046891 655802622 12953577 705629564 637402544 475549512 994294564 15496116 734583532 50888744 532755685 352917045 307634777 533181161 9817968 324009828 151686118 485211307 965391101 287616188 202368693 669115617 823935547 725899593 245242270 905645012 689302728 197050413 596945835 586487069 718470586 621430558 411708058 617338415 376501785 382574822 788644702 637989579 230871906 805110242 845915806 700730249 120340998 810401412 108629301 434274390 961463272 454584274 762955440 11298032 112814819 564218340 69874131 791067500 678847810 844863081 810648852 534135985 526871622 456972579 761603871 805933307 774976164 816517734 287364944 602660952 823281924 541109661 661306428 668127022 502027907 625537989 279479336 410642611 731382066 933864433 898036112 153636212 361951380 673540036 484744098 91873231 12039204 1520634 441183424 608655992 268212173 681514207 680722178 340180728 807178352 794957014 767834802 464244777 961793634 216484563 477403342 805555387 912288235 505631457 144867721 163464627 288330183 826633886 226677962 686816999 221844393 354965434 756204715 865833859 193837236 242024060 797694459 521877638 277632512 705243197 424519869 231005510 905213211 380958698 682217639 878943720 552862341 127687814 145151908 727839721 679647282 131612070 748530258 514039960 852790796 38971891 842867333 129634713 672842351 217817515 166740930 229387619 279737515 87422753 897952709 443739587 50215302 206624057 148865787 848276567 687956919 454582253 161690888 374379796 241952876 755900106 670089539 820248769 217574341 241330547 334918965 790202233 949072214 109884957 460241182 904484141 38526633 843292690 325168752 847916064 948713914 907828270 785334866 303613801 966904697 609492325 538047006 249293172 185580620 676369211 303692259 6150273 506485898 695883850 336910563 357600548 279708417 512493248 56991766 8358595 60700528 930497246 390272166 398556700 961584910 505193850 993465457 418129852 557170945 100764286 697788043 255863944 703112936 245402470 495779769 249642040 516616018 519811526 104372982 86676951 892402245 122325442 609956338 149716549 30305208 732756117 747380622 312599221 487375896 777190155 591937633 821859631 90932935 359876102 61387574 674622223 337392792 632459516 681161612 284343172 568759893 344744055 250162196 860016146 448916793 653890196 628527415 590353168 710551927 430351749 88352654 499547179 946986673 54117391 295519848 119096033 392291969 491053068 152269383 229543687 561062643 657343723 694868323 587154756 328908041 598198827 531554341 801574292 562972982 611220451 556918189 432843205 244809188 766358845 860170829 476880381 350412782 761458423 297052684 504973106 700497190 701209057 12854565 338244528 291562704 774778209 747360389 307486103 235257893 523092466 763458640 733223771 998672594 403177376 118708316 909728322 735714166 580349069 166804660 339217641 673910311 501175152 885140502 57624000 213014254 613859345 16205942 690385801 183094854 105546702 922082169 246950365 237087649 138624538 272067835 242032551 33928163 918072568 273594761 805845415 72430565 197768068 819137256 237250800 493735155 863834730 935626892 341935978 737358671 806135917 147432993 305950289 131161260 490445026 595102214 347807924 690413747 540760114 411719629 373218295 694487937 589669980 322543805 923078225 494516775 446239088 626081872 567552847 985816873 876746773 888096949 11251791 848004864 865054724 520764751 940982534 340665496 808749194 384100660 499136506 301512146 116507914 647273390 149261065 625015299 101025657 741223102 682172385 502961267 279692000 858220948 163853957 175586528 130634718 899639064 695351758 984733176 236775715 364347493 719814120 831870434 530265078 677519176 491682513 102692022 351632048 494579397 903888605 207913728 908238143 298379155 237582132 537290817 693319076 9964187 877401683 786552686 772052085 50712444 720360583 59288943 860381020 604438282 203027573 854817697 211745174 618719691 630886293 413779541 622493300 529390201 300299442 67526479 353991645 75809410 659762283 632180807 653565642 289876619 326898614 988554603 765930441 572595433 76061784 982615003 700862844 348834854 519783789 370926124 786233111 410960258 736607206 969870566 63848676 969411951 771053318 360406790 125092034 337077780 59542757 304035453 433851554 68220876 679582957 763950254 606700297 535856548 500738144 695482100 873628562 461196768 287498447 538172698 144619881 989752950 98406052 334152673 574580176 63327121 849204634 448792957 761232030 90581007 666647359 1203224 860042938 941560836 458459513 504823886 698602661 586371381 327442686 566133168 354710254 738487198 228902874 490859841 843796667 464738797 678000109 667364860 933564486 450442756 210604394 471225163 177055582 274264443 360067418 943166865 792754658 257506331 481886743 14725282 667098186 647414372 506832337 39645766 941872670 330913288 429395212 70736570 224667772 446047342 234427680 541809966 554072214 155330352 723453112 331235911 85246002 884824733 866053716 70731423 201378856 423808567 508143303 187868992 7886056 588313910 920786361 452068397 581311217 373086980 614766630 399181530 678892379 630430655 179663068 475247790 368933966 724899515 666692865 126645128 316465545 19368189 229272204 304957495 703171804 818659777 939719879 333210369 839783086 469056756 953950420 879859229 368408183 154515898 25825828 270802489 245189959 202949865 715463937 549966580 449289790 252105613 789896965 396054885 346874130 905328482 298669473 471099538 510103692 224491869 220211864 242482682 586810122 173042212 930608769 795471372 301706495 333853841 296501064 845969582 881469295 832656947 800994989 767909303 476132468 810921932 582691523 197543284 995297211 864286164 588334194 978617127 698711815 544888052 698012663 244997507 540124333 583623821 14361951 237200690 822833175 879971631 381992207 709734223 469211714 378126626 772876351 914205164 124572735 239583456 449230202 16832141 754764213 502133144 349178655 960319659 824876893 436722093 817403363 466403379 71185797 115401013 272909645 388007940 521368718 428934267 17360953 619769973 217211246 983371390 768566614 700218828 826486831 202898288 440179624 553066696 226956398 703954743 841794822 342270744 558641629 573188079 620965533 741187553 305823425 863196773 617501547 296419388 853893748 910508190 383117508 844474805 46884836 152437326 715095761 827687629 157368850 664678754 946401036 194474873 209525909 416042103 715248326 480884642 320321045 780239200 502859682 244866467 19425488 729835427 25894935 141573838 748502296 533693180 871001585 784772583 82128850 609743322 426047696 878852007 320930552 706762717 643415719 13630266 665322520 546023006 195348030 317928130 946736852 20914407 959168433 176651730 276371296 784493494 130170608 624621555 67880711 103013439 312854077 346586914 615589031 58118567 231313072 543369296 405061424 882380106 435515062 69247457 849610792 455548725 75758222 924575278 17505834 759013548 52182219 542236163 107862370 377275558 975373525 189803809 873925139 995802700 831505767 939787965 373678353 339102078 822061842 649737215 479270471 440124749 82098873 858409604 790556467 86695554 893678612 323738333 744303973 770609686 361940013 814054158 331547396 319914936 174935013 403740431 567031624 90667082 560594032 212972366 293078273 555182180 990640597 606646060 664602383 696664784 992386927 895682939 629261031 909970188 441352814 712219399 485964565 485629899 70219351 341453578 908908980 656744820 733135232 47398325 921978615 129847970 304868245 516481198 406618532 122832034 426580502 152520588 137076628 304248824 320584918 248842333 875424309 506387674 126797950 564853282 358784776 760442803 185271559 736475469 511497251 79148962 427050564 878098505 933248687 609498360 574676566 811294706 212177259 640225214 380707381 158756889 777426215 565767212 734408750 329743361 261770570 6775091 969520736 510483685 491785805 282145525 401866046 194776176 388241470 203632455 22144528 45062979 938813246 979193910 273796465 633607538 229712387 82613887 750529490 790193415 539382871 559107605 108933622 700775038 366022551 857600670 343935860 364920647 177268020 322255863 342491961 426885704 70244661 711256748 938561539 453002840 843342516 610455680 872316647 875786949 914321501 584674027 840592331 507380175 302006002 461291927 277931500 123126059 601867721 877046499 731356762 728972416 623680844 853720672 493524599 508262893 643160440 185359190 297606780 446845058 435647071 730190144 316619253 739220674 723622 44402251 528719935 490457895 504866823 794351068 782858513 97198238 137916368 151077639 231410928 873224455 818726755 665480472 715378617 349835702 336833204 266868238 372524315 914422773 725516494 628193051 472906010 800245120 275609678 488800550 595019918 67471623 417176038 847856969 931174306 445874351 804362972 28812114 643364949 419200145 47389064 632219206 472904956 827858746 4757977 803228378 424271038 979888170 520170449 897712121 503047702 659139669 315153924 446477633 520949589 833259173 296251933 401364357 576948510 861093493 392356698 949207372 197473000 713038871 766765323 18798416 260745088 506128208 483781398 871187201 708670852 25821655 727689846 301751040 637194729 521049561 339901368 561751460 588510325 368338552 296074108 920073080 771785797 694462023 996965114 61894075 131911241 333810640 80516218 563926750 398519235 58407950 236924379 917686026 477484748 811249907 992988941 117232280 25732303 239962595 40379031 874982550 208166156 993888311 588921362 893483337 334767382 497149884 377583275 614025893 362343254 77045041 32794533 102947031 229751685 144856780 33877205 468571836 624482102 464216758 656884004 673486439 679144522 23971722 59847441 355929503 617090425 512296154 243545388 685287006 502728912 259919786 38773916 993941843 264597037 922758387 859827610 226019937 960281029 548967458 953936884 836153630 884020895 329746326 945699211 784161621 916273943 792722213 764875477 51859844 412312412 987924119 433189723 966532959 746879473 734671402 231687228 555378251 485492784 527120652 77705897 884961251 608743618 251098596 428548199 224725623 261841960 629317962 150881872 150884232 404237110 441008715 516824786 688223822 273726354 44854502 933264494 300028978 140097081 905571473 594996282 50649428 248518651 35988148 683749984 668563718 202449402 546721580 979738781 664461390 248859183 483313354 86894275 855010920 180975589 468851154 8649527 441237314 416230972 596446845 916771699 578354687 918856871 948975479 458640005 512110965 721086830 807645281 103511438 910325935 367919661 379263056 630425669 858252139 195151955 487889484 974325106 545836188 615935396 683637714 926174067 945858793 326919352 303600979 532455098 671327532 507254650 24359091 144583244 827034357 186958761 875232714 222889027 559652613 687752538 387654886 375917134 60975571 862515060 624921415 887363628 194210826 663703090 259932578 686893109 785176329 439910821 83609247 279175633 500802914 338558000 889015131 985036286 959066971 347437834 491833319 971371470 990373744 360556735 775207367 127372518 143820495 639802288 513855091 879709185 279639002 958151310 493141465 847462763 722634409 576766691 272004313 566589319 725425541 982137225 411767752 884987210 275651950 724495664 379316974 335227581 484221078 530481373 779821832 876282238 168980708 249542245 581382086 568320831 29143666 894320374 543176782 935939654 794461712 940999567 863839671 362036716 555092926 484036995 624127375 749080862 174703414 769334523 817820246 551965407 283205215 806513008 189302273 634448580 134699483 676828213 245410423 945023350 789595002 355548907 419343383 876046132 312228037 441278474 145741873 911806030 578880884 841768287 673699208 551764395 776929272 360609928 644066007 543863108 604743666 264258938 698351432 45878951 841176762 952872700 841730814 985647477 251207641 593437481 295604109 603399652 759717775 549436402 811659388 272141117 416021326 895495578 420697546 80903775 570698300 533543736 732309606 207213114 764499381 165964600 73161910 449511509 411678151 2614234 487762193 443768649 44092853 320423858 950685253 933149508 908814453 794482214 748004882 359490183 90251570 605638643 812801452 637247464 189190090 626101673 759150141 481289553 787759952 924074026 304645984 155123775 204224651 828760367 938375591 570791492 813042294 170264515 440256791 357905797 75937982 647987910 696482215 838656828 965476935 864652139 158524357 187865655 28980648 458407354 713907920 991775063 296435626 166267151 291973534 664648722 632251852 560722585 497131768 69878514 431628482 36400092 536831514 802533396 587306738 257891631 253905716 254344106 639258869 677434943 686236651 821155961 950673436 539028106 845846488 19700316 572531945 228719077 204942088 234247359 473230225 177422071 982466682 992331556 709070465 506764219 144033956 85223842 942525142 209090562 739383791 234853729 321771747 968711663 142899510 909659423 22281391 285206137 558142027 219111854 458294900 94915052 677252210 898071155 939882274 463167080 810385636 365405161 115650777 325272161 969330510 171670044 730593138 250851101 42261071 952272687 777940727 441772857 558171133 959945174 183837735 811985189 820261473 742368732 667016435 71502243 359770614 258334367 37873924 950734924 532737582 999219087 596327986 539709963 284325869 584285875 343127822 556881311 315054092 518166307 940413273 142806046 135813591 193943951 28037259 785281389 614677392 915141302 412351053 655690952 727925482 750170608 648803071 158068544 12247438 314201509 915484211 490080824 719573401 187975636 864606000 294174184 972462620 72475277 728456560 18130394 21134747 701789815 379834658 549792112 459011215 327614283 99456424 926975580 572900324 482542678 712619546 887515429 567352699 897320699 233324994 643930025 680757929 357669679 234125982 136375702 686228663 258811388 526883298 272829167 462302048 828217342 375114867 757699725 273654613 867538409 153627500 175884955 998468284 280482561 760898717 548992793 256590765 511664032 245136135 254961243 127722164 956113843 17208161 192274823 368733010 537100094 506116758 49176346 447774844 497893588 278694469 213758308 754690330 753201695 163016000 301096199 669457033 390906974 579143181 574605692 571080474 209144546 628484968 228041614 477658257 282897296 18938047 986675676 97817254 769186658 376077493 462041435 661010823 538509030 252220319 737591763 89502292 232133309 740098058 972044893 44545954 275708957 965111603 318493675 565645305 921699664 979208589 207929280 316345430 349397555 288472895 682219508 314371242 681996984 152398499 813673969 883782232 325911908 479424201 110998265 788312763 917401041 30829041 316436637 429763998 628390189 262201365 178850631 418455490 962348218 743899485 612851889 420289883 339015756 682331816 486166124 637782675 119325390 419816458 288386651 406340614 373818557 327491912 86439733 911353157 154942635 124898910 715208454 334992723 945699261 721094137 248259502 994750251 634263086 498705406 905655136 58958392 172327370 136700929 773252389 598537434 227954292 235841487 191785303 642662120 183614624 241298404 984903718 813213225 871372761 554843125 87150102 692951258 350080828 918223720 457976447 998970923 634760699 281955799 940254220 71811266 343539164 711887761 463091005 824986934 359635896 87869465 565634277 858825365 859019772 997083301 910530732 666886878 562321707 315166368 801291661 403736456 81766489 653670440 980841561 456910330 125146034 210195601 644474931 68378128 847223537 820097760 377891091 631364253 356172777 313186896 559061059 583923683 481443584 334749905 176471781 468449820 444731823 927615876 122924650 786019829 912489219 287681344 101316380 247157518 588986911 596126480 961370261 519342203 427730104 102201011 267468870 721540934 24734615 755039003 773772273 326253290 454599963 560098030 534315568 146750937 688971188 393208072 751085292 186204664 393802345 813397239 725884390 991402270 116547411 845969790 703595313 10674072 912387104 196843282 26991541 219209384 701463185 194722912 615677870 928576769 711510780 84340421 6407468 749919053 263672010 311886036 613070481 650231975 179315450 188694228 731770646 759543585 55072413 618354496 813898053 130449984 435764056 132678981 562720128 877294459 551990245 576010567 839850617 183078079 490784402 99336028 579887544 446039790 268483008 428627407 623558169 664966747 789082725 902640031 757751371 685539663 604526219 447548157 861927250 476766856 869891534 63773650 33658117 472421813 649751010 108383286 969010832 21113851 621995275 149794554 202918644 717475955 980006564 344528415 135217538 716310185 347410841 706525533 361749604 453131551 854922476 2484893 929990420 795109320 914883635 733040255 295273187 671062157 311392792 855048917 792664436 98179019 117160152 271822118 931866430 768484051 57700549 248262444 646169101 536557673 574068932 825128278 29370753 249596230 122978000 922579783 930352013 337340566 982596213 463590997 934548729 956820091 736186709 928374795 697261537 74396808 273865639 271042727 575892533 362300486 928301235 769189789 942534711 441079218 153383255 626989074 808331007 798705085 860675717 249646945 903213306 385013963 254225858 182217626 821948519 806070581 624561577 74945022 982402009 773702087 752292454 510179204 384336568 982326850 164323388 691531608 261906879 482505179 114024960 524612950 350912383 736293306 118760859 762055315 775762139 834244988 683238027 397779925 170029962 418763186 353588322 522828822 100855961 322308704 803690310 714557189 245358822 466072447 592008816 950840196 132320166 516095355 279821485 668172331 101120735 51969973 593466080 425103300 944301551 757107970 671329918 629677517 565134851 37954090 28076560 895244025 104842401 221208170 943223732 35254703 476307999 66467314 206376349 108052105 738633257 145482856 834733711 130433751 90231359 413002084 257214564 321873178 213804084 869935858 42086025 345990025 947717296 334830099 679600257 142149263 490981807 564488507 59116641 738542922 748445441 740896980 847509330 209862158 687193288 44736442 251855379 884657376 192496636 308684734 254527861 173105148 603012330 766866980 890557149 694340176 349400497 864433188 921569989 124004862 269873348 716452716 31095610 391677150 480436587 243520156 631648863 993864441 629939265 774437832 498528490 16768271 899422135 624248058 212743330 338528018 967648400 518166702 115146983 4611753 888104547 798602325 547801898 473255342 959181341 287536850 486689648 707588272 478575228 211435776 535051987 890437490 787522196 446125097 949693953 643492714 458092110 73750672 170568123 251799107 493360356 76196329 125952343 214022235 627141479 479174108 816867135 830559558 724815673 314954373 231172464 698262601 365752979 952815351 749381628 115188960 219182336 321166260 945672072 878342456 434963424 104291126 420536783 662971061 614191335 453433450 24334365 221682798 416399515 512227632 271803860 682687404 345877209 826097884 288848106 812205167 934752592 285728952 584669801 304205289 282382340 260616320 585004783 142058240 183607245 568432356 819718956 711434448 648320725 637835273 713840742 718766887 795730206 493904905 85479159 610786056 292455674 606003566 763628238 39286569 383080849 745029051 993338858 648777844 274541918 44957155 265200355 337490057 426673330 233931472 159979873 715479611 36475440 922245085 114007714 12407823 249491791 605605212 541329912 189491392 453907676 507464978 736237897 549295549 12642677 225497270 64336782 751386537 935825934 14743157 297790292 539238619 617069680 565981553 887917886 588103132 680855989 211486781 797075584 186363883 1167054 185035107 910636390 267259772 97501437 849716190 308356555 899330740 938394203 369580448 311712162 610616303 691120723 59202573 942720369 945487419 535666213 689532542 654934225 333161434 189522276 421026496 212502255 959915716 907524728 16225682 247185678 880714530 535691037 318430507 701000963 533628372 473629411 659467185 370638776 612731117 11551660 171227586 720561577 597476401 111708720 267003119 764543850 754780574 566879356 998770236 458063903 487999456 36864110 586859682 156776962 403571931 360572987 339238798 412015328 672717861 865311978 645348191 302410396 27959176 467278039 91108843 561808811 288602501 848555569 921171706 624438167 23300044 831889275 388290250 184543101 440826822 899990031 839731338 850655886 749042955 245670550 34127583 248359057 954257388 249570705 624831073 377838175 715369962 543394260 878127135 518847590 406944828 665222405 892131351 415281959 444286542 579836449 434035647 571705273 872962108 927763960 86671999 989827651 123227995 316697516 272260148 723169925 633499313 61465910 864928175 30470736 197252984 578552801 877243700 726117897 592973215 822008525 226090748 307039019 784685129 721269101 27062707 641370306 927533643 57549833 116108026 502806512 886303922 533144637 959494118 986387051 871430971 263295352 49126271 352525565 701705946 250344830 824134978 795954179 108993588 515012839 789284768 565588975 764121636 184367006 744187517 476504006 886168634 231776610 520279473 30481827 627918135 339650120 244182922 723797298 355451282 650535223 97309001 397429814 379262966 279209578 753221536 86739715 255837121 739410418 756715322 382648068 688228743 529047602 570607411 25214262 696188302 674567777 304567708 529852587 54259279 762649867 158335993 82091273 773984507 184213137 982913986 100544264 989152756 994560420 257273061 174572280 99729231 817390542 599006786 388536120 421944153 468436969 993982510 640979648 880035599 265785509 223176433 775901592 689284260 585182983 619377992 880948575 493207551 745882340 96391395 471214021 856977210 1000810 499285224 974736145 735772452 396722584 877827694 771180699 432887744 965226177 350915843 539945299 992849092 959161102 96152871 86027833 517253659 405953016 994639055 432186082 433098340 634895569 44806115 789123578 239113072 326221116 65168575 465744316 809246407 160969649 328768182 663539836 959048228 91965435 625570442 865334046 430994933 92654521 949389558 481495451 775418844 507475168 238169380 112778115 899190064 525341239 378791735 137793654 157455741 746716633 769890499 159128234 345808639 55809975 651734352 86472552 360498475 758489108 704878810 824849807 968084775 321075207 589938260 937804816 685981773 141465084 60826144 769535600 914996908 720240691 80965272 87144265 42890631 521049408 562849929 727243977 463562708 356570761 731233715 587706673 395439805 333730507 949307722 798991191 323241507 774466710 629995128 481064228 646201110 333156044 958218968 36594711 499691102 435163942 880376061 324379073 474044149 145453743 624037609 964172871 863815307 251541575 442390678 133293283 733353473 383230241 380726385 550514787 410513390 227401541 948547033 48347049 613932317 71516175 583688101 253905961 270840077 749679790 591355035 579585134 535325808 358495398 978756090 901782677 783449004 13112910 359169009 49028304 71377245 426967379 536754213 2431460 261774545 736577331 927893551 981466539 54719626 977395651 971833372 104644499 717986496 977492394 452465899 239488286 552018397 269906659 918890770 998098528 217479423 592481599 517978362 209379460 158534777 315124961 648974718 919632455 785393746 394168000 522437232 459624059 890366660 989707560 674020629 143606918 965565118 246435897 578952356 246423776 625505379 439279719 92088522 411969433 730734473 758789368 597711912 574785232 939673659 528065673 827390164 939553085 551573304 756749706 340301012 38961832 124514929 55261373 236068518 851528303 407090574 964751291 508014523 293010436 244024426 718869359 435368695 916034925 860650387 954073752 841729843 169154499 9260747 102064203 155888059 706961331 450584457 543647344 66919121 910874624 923807097 662189632 235310632 202728447 78818040 19663053 496828777 879461913 371216281 816967546 342699185 327565900 286135970 103008383 381434641 950908587 377163663 390049638 301260045 805663705 456977550 75917713 910097694 893468562 964576002 377318066 601315888 967592227 118659585 19803472 247751716 409448429 183654614 779940169 246962255 978789862 123619199 280958026 172742138 999625751 557316911 503241305 162379488 365113631 330930382 865427020 768718259 233201070 969128820 60488271 248823446 732505867 854971121 377794146 703165860 823927183 169924681 210189529 488829800 126124840 110643248 45159130 912252259 635548631 760862098 858951906 694505098 404728882 726034446 44890945 404440005 348313571 176796277 171718297 364842097 580356134 326247248 586709091 127296223 677101135 349977432 67432298 869612243 851296322 540695036 857714765 103753221 742146297 103387614 65786881 321725091 841217794 909483862 356858957 834699726 634773758 420138222 665496653 422772248 433177124 304515044 167660784 533277708 798704827 951906475 957922170 947382438 952114851 42877290 427190275 115461591 36139981 721180795 989729781 788354307 867656894 122268909 510621841 450536322 179790609 407138563 882420587 48860962 847914994 959988915 446682346 290469539 512435363 105423400 677666505 725342266 341243642 22173761 686172313 693949967 826050529 262294799 835833917 539949758 172590549 298452059 356551276 946758618 975174504 16925 370808626 411314278 162341312 499831558 175980143 125714266 15738645 773193463 785611350 40892452 765902134 972648328 319830512 679029540 329389061 683494530 689488791 127412270 380676598 259113061 294592379 265216268 617198229 343042787 611051040 435740154 742302461 462090595 582239454 69465128 22704737 492513151 340114016 516493884 369228422 697473414 978935078 808542413 752673351 827034363 740339715 227676905 853536272 507362068 884937375 132760208 982183524 466411323 599429109 883628854 66161240 314330513 192694998 411623493 147865621 314267494 236027493 551612312 874614105 389580738 997472410 437515778 387004919 978579424 701850815 390352325 87995474 317623213 642196981 177476379 710206950 323389005 178575792 59442865 356328896 852135063 608302647 359602727 439047937 640571796 444153637 605192849 251497310 717759748 123732459 45219065 927289251 522878424 573655627 964262106 861538859 678247609 334274270 17646759 213952362 36643968 66521488 693391938 848075876 537786556 951300127 157680517 821497139 600207407 323422879 424544445 896099204 992769361 448648184 847839017 369375514 427913932 256941158 862244223 286848586 207561214 221274105 322084456 149926014 287755642 881831187 514799871 253651122 517781895 53177068 552343895 256428026 811224735 408479761 76852978 725816314 540831730 567549665 905201482 751056748 259822049 806103055 980025419 659169950 750375043 777698595 27807959 424900081 25958947 386755833 736538945 285333595 66263999 53102656 482925010 437089254 243013003 557453307 316305224 139413551 584750956 789718020 856373074 398492904 133595006 618078084 3997461 729044054 681053327 102797181 622704042 355732435 522002081 445355328 750305437 316709453 1727852 977174775 101884016 949013701 228786393 431087132 378644758 115469010 748862344 867574272 646077048 56433947 60581707 195861061 211673843 266342368 737658793 194432868 458605016 194627442 945566812 859770153 475876843 253936823 194362323 793188658 964254181 193885095 245269937 413685619 281774835 246066129 36432204 996623540 726219060 588174551 856089646 735510801 425937982 277276909 743501976 272638585 338067353 54076254 974849018 674989873 911777090 194692359 323028860 689383502 685537834 708457178 238781049 238737470 158127285 493690973 754833150 157849408 796827964 765829160 555340880 741379559 127001739 901846123 902921059 85091227 231204451 831899493 520881507 646484247 839703545 935398382 700639279 282747628 720786549 445458926 446495961 865613821 629278069 724133603 309149223 463919617 511610759 852541024 502591765 873681413 206772402 157219976 525050193 63115495 898555630 77239959 731759550 509865948 933936807 238824282 780681970 518278378 878084414 597945777 117295543 785849199 17620360 214923028 617314701 432042136 401952845 525833739 614214439 868257771 10695882 2247349 607218410 75438014 33210159 836613442 35764081 844241341 384474402 995933305 971470859 96795496 611157563 150459443 125281595 324097170 350729862 40226270 914685239 640243683 73392900 867819770 713933930 698629463 706176554 203757471 656281587 986066622 553212512 366638326 515340836 160618554 345093251 295878076 31246595 319502019 744111715 637533890 188263116 338214566 401843526 733936495 185638508 140377090 548732515 98004028 50535432 55177034 625035112 457243959 19242356 276009414 46176501 927283329 586414269 907881489 473512223 844414672 301659808 471046300 534709230 781303278 748187408 3802154 886624222 785080119 207629748 947205202 734101090 902783519 456931430 963850753 278948444 293817514 30664117 521243125 153790119 13190642 248149348 519723842 422349454 402707621 256735977 44131793 213680721 496280965 249916399 496214748 761033639 591707110 852352212 909703028 463920183 571850803 931290923 108883195 218990110 764117097 96365628 709134762 269927532 789809817 168975743 62765324 25894822 527395691 409718565 818087041 951671878 143679638 476420751 446669244 426823990 474440553 126858964 71805254 477127257 244831557 378137408 521886969 572276483 567871009 882322383 856113797 269872763 933387013 311517110 929550318 131770496 830410895 364920283 23027212 538670017 914712433 221805912 296731913 994678884 636440304 884338172 277351143 342805120 198191463 330169033 766137848 994796194 880120002 785500791 334546276 366860876 582799108 265485808 990807974 128630385 726728385 809326290 121426191 246917627 967048100 947923952 942701122 209937478 686019819 304446417 498593462 213627810 77996006 810823472 895205688 69866452 452683899 623848826 641236582 830010517 663767461 501286227 120991540 608870930 89765360 542615825 475851627 484857194 721417215 590268223 766166053 778741555 963622151 665220380 537850451 269232630 924205393 369574170 971832631 450483374 261197499 184067935 167995626 832810317 125890360 85794887 777823447 595318072 714822988 326170336 91430462 436841926 7932560 142335340 482308786 118374596 865153076 832802787 136338075 473900276 336530296 852782702 855868341 669300361 123809842 409508845 326142863 928505260 33960779 375559282 441410062 747380987 375784770 951965124 242374631 584479748 332315303 312806365 842597160 545286095 372632225 168746860 793579951 440475473 831149929 18028116 475034545 72312826 648969933 672502827 844196917 760195624 696395438 457573564 327305111 733390769 703839618 805092997 927381509 535428702 497573586 42006330 791254533 883012714 907957693 44026432 708090605 581086983 616039284 455321907 885950314 479759577 139350460 594671200 296273914 323631737 463986031 623564108 137177458 179476723 622847739 765259051 833345912 977802312 630435041 42451817 750558473 982844909 893082679 131339813 456927989 645742410 791411495 96973489 561586782 27306557 680677742 805916692 320978237 334783892 105525981 1387912 943632093 857772950 490283484 377207036 534403166 948275323 139147234 675377554 862507827 408191727 341775870 34229794 85133220 355407507 124962641 10598326 197519693 430315132 485723538 890506252 316551069 977375154 10571656 348066327 430488152 385377202 405381524 935965310 939252246 901198061 712818724 490464284 389116610 140987719 490575425 142578302 713522715 23043737 518735874 150529640 264308790 299693359 392614678 57679440 385104378 86531658 563689279 978582242 174110114 187583646 244373201 139362170 727335231 131417814 186894647 461373613 125100340 365543436 438269807 972624576 626835640 370008145 113590409 514473007 689720407 91938091 164093995 723433512 468980337 121178641 337223440 741304077 821600698 198037233 838094724 916040950 540675512 961562283 423484394 19522093 65615177 932380052 418563382 872027568 211643162 58530804 14031220 989562290 769116720 87770248 858677311 907570202 142033507 408239872 119451466 370271490 401335006 814347906 360984795 816315193 889477793 692700197 927200331 781007554 629300479 129308535 660196999 817819987 747930656 527344888 743572114 441335511 634739072 205254813 630510593 631499756 606885998 597035086 53370749 861871206 483951758 746618472 261513029 832559562 795602008 316675131 698669993 15512020 807052695 354762380 881297296 746695921 631010282 268232725 963271411 282474693 909765958 196338177 39346015 231080615 308232306 699634800 857443447 114253344 384979337 729047289 699121776 766848368 348034684 336715555 165646996 380573705 866393486 489082090 679861696 7786770 894233046 768080193 734444261 831075301 84236736 602778762 657088394 155067537 446896524 690831135 613004360 788553304 21771214 447368141 123502413 540094514 311693292 736793684 771055322 653109577 423557795 728972776 88579525 235155835 224080515 627848627 120906744 901384668 938967150 933306193 922169584 673547057 463943197 117911890 154695742 757418101 177243291 334375867 372592138 46400344 654544072 104673413 155182987 767335099 956987863 956218397 50933648 996338485 712019408 628070370 536510714 626744721 812744719 36957355 319269695 757790030 622888899 446511934 220528873 805822237 282912368 185623258 800357397 684425575 687533165 537548206 150115061 820785349 944022375 645727071 60288590 733542022 846854876 141697926 470911995 901326124 970527393 40146480 489729384 99758319 306454877 192939612 223204887 695106616 919676683 827815553 555565599 239392807 196662652 911587077 887611048 175589646 968964819 135100103 491106928 900352244 509865991 660631958 789335625 266545172 804668772 305672887 700604312 770072411 224310538 370069347 697134296 147039981 746303853 131525446 747050517 375922336 624730579 257881346 592498034 817147519 713453785 567816874 292140963 547225928 241475823 655650887 252837491 775481071 205840087 660100182 140900672 485153049 668273706 546976328 827533178 88413602 117600211 361871617 773679399 883158295 565193873 302453082 92537186 580964157 491868537 459995808 286937304 126680456 69296754 271226130 344246857 163753892 176715960 175991910 636242701 585484272 13542746 322396228 396558732 712700414 794672572 262986954 965479877 598597397 614510102 776631558 440597448 552273071 162858482 287176575 639415868 202881787 418475186 727876781 265941210 402800988 515344391 213085564 879341295 701736168 494240891 900543950 230162398 421159657 400276457 397827318 188936092 520858464 308203007 167100477 693031730 884059517 437342915 561109344 754849087 509942312 249571083 115810576 689056372 346964092 969023235 40153969 628583958 334294086 798648491 999909019 398044799 846824074 719781975 484709660 179691932 289975807 985163053 602300533 6880624 138042254 295690666 601695640 743468176 120182998 966603806 764660593 978071718 16742571 133058347 777787226 909469423 894090131 629626954 455187364 672857276 820667976 465838150 106906133 532830709 571680824 419287998 934354533 678302097 195663368 679031207 745820352 136744479 81080333 674315208 683538503 213682752 594769617 585335613 192333198 100235562 717182868 644210933 484419360 463644967 439091400 604790836 787080182 58854932 775807636 142540561 935596036 164616162 68433747 261416697 77096109 706330393 686192658 286961962 527080265 647790928 865505557 487935801 901979558 702307766 581399122 779292557 821825668 795334540 879629812 879855073 461496856 280654505 535058649 772745670 363006602 864850421 392236309 826018590 734934135 947403758 671002733 827835043 7452527 749335846 953427677 250122846 430586488 955314370 279309587 155328560 712511625 911475965 280680177 54225484 924296464 733510563 311269391 172913595 492699757 839136406 918365238 837564119 588363892 617514061 827077094 908086224 995256047 55696464 345626833 457708330 449713690 964122557 540600414 588475965 114755877 353101254 453276199 268653492 842597558 919625777 791010939 134112782 674405732 924280791 208638172 266891296 622576701 318690085 934995586 722903954 564044609 134497950 906240727 577531741 633906660 457858390 470022649 723837011 110572944 485024632 393015612 739933079 547842081 538558146 892036517 890159392 380595815 747673860 687340655 525556283 631077031 528083109 38246794 67887110 421465883 110403870 905404439 688486390 590809197 909235580 588773613 256778834 773242944 729499874 430968600 763670197 470496167 349743365 46042196 917532304 174908844 411676846 884663702 919197605 714172363 353847356 247753092 564534925 501768308 389217311 397740280 281412916 97122188 994070366 212563841 45013335 797122284 558393362 663564257 844624653 640158945 160096233 25733264 600534331 981396138 129223844 140998199 768039454 423450878 973808793 948590646 4754374 272640643 552121649 741365024 188876949 147783768 709509995 112012090 557314499 202580620 382665303 802782975 267812829 581866148 631258012 664723358 81934658 720396313 99792884 629609850 819878053 754997975 781720490 458481833 759550350 831852480 862858531 848858998 180064985 203652903 195354962 25590496 851423029 416590678 515072577 678092568 382889381 617294600 134019983 159486471 221394947 990267887 719968493 740225478 928851320 411897647 774765216 395858211 27119878 825398753 385661954 901191203 973291006 580125073 865944577 279018106 446294154 738079425 308115359 972266517 258784292 345126756 331552368 455800209 625188381 16827747 883280671 477352641 487959 866875676 776218089 746819371 630800523 404828126 951001376 8210059 159171396 641598062 445631401 27985232 419199458 687131012 229443967 248946458 14252121 882378319 542999598 646978882 711958895 612100845 922697048 424457554 883762497 887877364 423170356 630588808 140319678 444984300 38636298 792221528 679394091 446504915 685258168 181049319 683392157 987446679 150942768 643204753 350529666 282984351 37882359 540421475 776874265 262419523 133334952 185132961 6950645 788076623 156150639 788943426 104771966 209095044 737594767 540676719 941061487 108929815 786210012 322258952 119128409 646775345 224379714 446813214 812029983 807950445 4962364 847330170 700120440 792159836 320316253 384456981 615218801 323431428 678377675 674462878 27404264 353444701 706466750 269367031 191951122 939120851 950336262 712322232 385099253 243302855 535217027 971524267 934886383 616739086 944363690 734259278 509743661 989232496 745004295 772011092 957781045 129887274 904573109 540621092 626882653 758319469 328269800 908869977 227635793 975097052 732501347 860213824 616029073 169798674 206338818 16967773 591128560 455050010 496585778 468510182 518947350 939608309 71820404 110505286 482627583 952068632 70687710 959336860 783686522 500815083 658184601 616993593 33212588 978826827 458559076 834146854 709090954 532286984 438258447 13426843 572319074 408221032 105263361 396207497 649146195 802558370 406849715 210722066 163993295 125293668 439404595 197893899 569924384 308846670 850710946 357660033 52149473 112047477 534097334 936358705 404894849 699062241 438971961 469832718 226282180 64324623 516496008 186916798 464839489 709736815 310069780 671704094 280005348 985487079 796698341 36966330 489112174 545602894 279815186 418744917 586470128 150688754 161931850 117619559 315815508 959088403 125022798 911989402 282988500 435471973 817382260 642116685 629866625 451383698 963677222 389185553 646329789 60197046 378902625 981066542 152489921 43314913 621022775 166587679 617364504 724455576 77324877 140989969 947128866 294371413 377619037 230929257 238785426 505057026 953935285 551537211 795868401 796075650 169856951 84793299 826070553 367603241 697938007 618501680 333410490 331775294 693204640 875114628 591115992 839703424 405292847 464570806 339798346 884393374 937832118 359794399 386835005 683174846 579251835 609635280 793691568 818359799 54957782 257667979 258744310 337452758 701069751 577812166 168109111 279835613 157024029 931808876 311195886 420784127 660199840 739180059 88693356 773564454 750325480 64114342 993729364 266017710 682480179 9124500 202175773 469675751 758416595 180426399 766207123 646784918 486700718 25447479 150926423 648890740 221774012 830596093 288877402 484102318 768448909 544249928 490723686 150105187 75863488 367097763 717945237 903085354 308076685 486989645 221680856 228180873 35228220 507427767 195206257 813375103 485899436 682573066 975210617 129742843 963153869 105994142 489249883 443219810 206502438 58964100 723134295 481771533 750008144 190838782 301028096 70102984 119551096 56064001 110562750 731765077 601961185 490560186 436555597 700559591 955747936 525683974 247910716 314889383 852056542 889730296 689418095 316873523 847876058 706244695 109211294 979698202 611429604 914305821 354175700 905196641 359168547 959252985 259037168 200631553 716431312 961063630 392320039 370556774 859634617 950086962 733465216 507508721 425021375 421030640 589118295 103797367 170258520 287358598 561169626 464941249 809326350 91869608 667001231 48874762 515491581 708312507 856408780 847809668 714085721 704716890 870684990 730663379 418642918 509980629 417445731 528470928 388787582 913119149 830283791 698817735 455565967 23722266 797699819 901125497 137166234 703626117 70872817 906855707 949237685 648749326 514428146 304515862 700760842 90924807 800027152 219027781 257024342 350451830 855146564 395802233 268584555 665082519 622587609 139276536 729599150 299410776 979727599 177527546 534016921 429542876 863887353 852422443 477798970 353830649 849800255 680844588 964848051 328736185 70856029 868937746 95675320 743716829 554734274 40056037 112246548 837051989 160733746 745158435 185578532 296779209 282916933 318366010 42001242 278901523 309849829 94093585 351162299 952745411 199968212 59127936 99773282 542066330 98894116 759709651 1578491 565908495 223518141 8965707 557113672 153546957 909225946 376142493 687595424 140607539 604253580 121113969 736834667 903765203 836870454 998552036 361111207 389774067 469170703 337806854 521834854 761150223 211250851 742030173 234493518 490107989 468174674 754747745 707654679 972513575 217896144 512672765 73534225 116822941 349380771 472795157 658770843 991827456 731754921 600645626 327190189 657750864 639254159 905590775 235994191 614560191 109245530 880354504 348157471 39827252 404191970 568360478 458260432 545330633 391235922 650615580 721836453 970456142 834280618 306140381 499527418 36626115 546085437 742713068 46607036 745365730 59729971 101137865 98103787 675096210 67249160 626741611 894916639 307611253 961186571 777836985 210825217 438898267 257484512 180890384 683177421 125777357 303087103 896807616 689297878 310745219 608789554 879054735 633104642 799856878 382407963 739737140 684983114 964865711 562798252 642948061 138527292 924313374 37478829 59595946 569112441 152064452 643165241 278905903 770010935 331937505 935956033 888319990 282964159 993187815 683350535 341514747 647414512 724615676 942321829 191019822 680051387 613262972 497175172 849220084 141854629 498916213 885032933 563314855 563632200 116269610 64752476 965531665 311486673 521595281 251311695 187086325 765958532 779379925 997256571 544310662 458942772 495109076 186055536 646525934 170351051 951387553 616467728 208933577 194015944 782445315 575029780 170474151 140895676 367848693 764763015 867449229 639208652 102051620 731031112 930038644 182521138 223938164 969546637 212400329 473890748 575940988 820531547 940917484 608408907 682898693 927426319 865179313 985254742 360025742 827888088 842072802 168543332 607302859 676326714 722627770 766080149 898413090 377509772 860058219 372670490 698981164 544094843 754796441 422427065 695344442 325546373 914590174 612723018 414845134 587970175 763641668 571532348 874582557 628622864 178566350 792372241 602212244 135006259 550758127 173341405 425685584 700051129 956236816 146649035 314252452 378556869 158185743 883620760 976086679 319345230 475647931 720060694 168885347 701784736 605051737 852292011 529263863 853229787 12847906 283167695 419174006 477210482 142668482 539565969 178750134 14255022 733359835 590213907 191048130 703229481 10924928 664374538 174384729 25787219 243282618 577904959 117273708 147667441 744818439 412349712 287290788 594838424 713106390 256059887 788237785 334314294 678327308 351710178 322423196 252980106 402952321 995403778 130354862 534800295 954174084 292758780 454573703 378819957 199264339 241005459 323695824 161118768 927420324 458898203 463592425 190532839 222477855 200859648 27983204 428317438 619749858 268751933 433514632 63482541 948410876 635759077 793663183 666361726 704709362 504350622 670777448 731404499 24376636 413197089 295093 149804637 310480841 162845628 971430094 208554150 404138615 86477008 983835645 352442761 387421340 802592850 302284352 590263476 104098688 375663950 291905739 956872749 494552800 126047328 655007363 581360842 366364525 470779961 267956355 112430775 804070731 411479584 398075035 401921524 109858450 788350574 153199564 153050325 189217745 613394705 325862093 341919872 168297094 779891210 81952393 498098034 564873127 294704111 448913055 77923835 296507420 970312297 498528737 178187453 450139458 913170103 316730069 255724337 457196905 838388266 863351863 485210145 937959511 471530151 597785461 227869231 373543364 423189288 786826546 808025677 563195356 358094395 854474691 605762627 476770240 243632769 298975157 866501421 129447941 758743856 742411845 112765434 166908211 390333586 68283366 608158190 673006151 675611780 372332223 782416160 258867505 269962488 282546986 391952637 605240663 717355123 918160951 133432003 378997776 983302287 865698342 110304263 175061290 980102778 684967665 503301936 734411621 817211254 422829248 905881081 572038390 960435543 350970994 666550259 389024773 996221192 322816027 14284032 560254255 705005318 181222272 160222681 313439748 261613539 210460317 847762058 278921610 910345925 717755935 60340465 891271352 864511460 182200811 949894978 181794556 564953871 822432149 95548037 723025078 464628776 108610282 613676311 529363387 578450339 661343846 622666533 43125202 683275531 516714942 493797684 560388922 864260478 31289944 132851868 795792674 701338668 865163726 772007432 787244592 717398235 616836207 503926775 550421243 849401446 120590270 525144894 837476497 65610041 505894641 589257604 555479282 163123159 803564403 119564229 449617810 52513621 683391330 372302032 4369883 603658204 687242258 908522441 613977513 103112490 201236104 618861223 928881100 509802257 401464831 256934583 599262857 704995831 147316839 439663383 559212058 61210453 707548897 24227644 140178729 79086137 14709316 207806317 463509849 309986755 717876635 774955333 351244733 809325483 355478693 438618165 147390303 936647866 487496788 114252799 124609467 367166796 313969998 198825276 102790465 427847125 280463471 733849047 126986198 987112792 894724933 425052048 325007699 153942513 331002515 314431611 148970501 323587405 429142222 379623294 356831531 126372653 110895779 230438614 429839228 265548263 747443567 138313362 779826078 74986725 465793477 419712279 513146544 93865763 572783084 214144922 90545857 87809973 722842207 871445161 816024918 488038463 412359755 810585763 294201832 856811899 831346196 104510011 149944932 768846775 323171792 683491577 446134185 159629652 85066186 675639225 320376845 368276296 776677121 670089513 686616537 465045405 682805670 100357199 250441160 871755248 676061090 559726338 955665292 849853426 644256525 82145388 996999753 91342315 488897720 711476622 998149912 329161522 479078052 524008892 694209414 487176886 484402825 73133853 531328530 91148664 267155024 402044204 910212786 814043918 696402585 81726778 129371470 124288034 36133686 789550825 460407364 31967473 192656814 758689458 424624355 968797645 3184059 136006240 901757936 152477084 991756236 53811603 527242276 340031062 952433028 268428863 68535979 481308554 387214905 111455018 485343142 899428570 399101302 127213169 121335978 488372858 361020793 133491715 739413311 355794869 328182710 945052708 23535459 221009256 372048210 74115052 218650628 711243909 51751336 441999302 914304393 471774354 320593096 676441585 338221130 128656935 9505267 140895490 528283923 893674868 286590496 505158240 202213798 327766200 807741562 562741959 797796149 209324747 194363104 930461894 672916204 660729749 276182116 70867777 789479525 263111316 893625293 453592047 65830961 836068187 428398613 789952989 857884246 423208461 675798763 751938537 817125580 172468710 750305073 447099208 568599039 454929330 547545471 609853952 305938768 997614164 15240862 813788526 503020948 954040641 551440399 600039618 254170003 292575490 548430978 99382655 839971978 388341174 563256415 261644284 303772330 901958029 838353984 114820581 209762711 946974030 275774325 333813946 36900585 964123346 444649598 950043726 391432366 922807174 938408341 898398537 908154854 730427629 945483554 851520423 127338758 160595740 355577412 639853367 910179958 69566269 725496655 317628445 502847251 29562380 752544840 629205329 30908077 728324189 901038955 501956894 784197258 18406292 831519142 712085923 600246241 969027627 493227291 647318869 977288288 190487088 295000994 412663675 772247207 956608452 912937284 203708081 511451851 919274909 924454081 605815654 709376724 84691332 705855499 224872542 194346815 445549784 133052617 414735152 339763580 12867850 101408981 950767304 726678129 155178015 78458046 685112295 182093557 421954353 402219079 214861214 92469846 611860718 619872998 495209943 576606932 932797975 455129670 260240844 887027747 31293443 283652805 864064654 175092717 442812185 437514231 487501183 392472654 62694233 393955105 811004632 213078102 337237716 942870463 807238180 732608139 311348271 120867838 121253059 543904100 650328357 772982594 64131176 35114447 967682818 565106850 631539612 872645547 64342824 725552487 75805752 910856783 348309390 426866065 29243887 526292226 610308924 49152594 413659330 784803712 173433040 914506384 809668489 101745787 244370684 956479847 64799857 865573912 574972677 89346725 199958393 443415662 359854918 676194637 575259380 263118859 872800171 212484117 363145738 63629422 434743350 566878695 229186870 881272462 21557630 84698211 842086089 869480785 282358571 990303836 922308966 662458902 493087867 10757207 27701892 456061228 934118593 830647055 419311343 956513880 606897632 799790067 8695112 940896595 993957076 463172518 95477888 715046474 121622057 341157503 842329185 252734044 256155266 864083719 81198597 685830688 932359444 80389245 302181468 664493596 422551080 898275157 756927659 946790223 723615132 425138612 318703880 894214056 611455331 639986678 738361055 907370124 178083328 660637993 423677296 964216148 573187343 638953871 7460430 902344652 319520189 158108960 562365921 507188918 609452363 406160901 844599269 659498053 154264462 302586654 5335017 597336738 145230706 253834877 920984529 708988011 434030962 771743721 962084949 817887535 95625250 114220380 741450112 259581427 183269542 932329862 422369585 793461680 795849016 654036039 906116509 561370578 114707365 589922617 261518283 900376763 490687952 941262883 965541398 146366526 465519662 746519943 401977007 9824292 325464649 562682133 740389401 886743722 595541822 721287222 886012331 120979713 515150910 313244802 515369490 383256013 954127632 469745738 598454220 512417191 986480782 31752975 592503725 345200027 648261923 553469448 467307870 376457130 109459796 656971425 249837529 26723145 681050164 877255926 568686575 838696929 205999086 200660060 779830466 113885517 746392638 871515609 756562507 965489247 856110328 620648615 213077973 455111003 932769920 270602933 19967104 452510329 322120273 755974438 101497791 124333671 262349175 693896911 957322714 208556230 757008660 185730749 558959725 71163048 462908126 870324397 622370535 94079769 996683679 405699475 885641484 486749075 392317364 676982292 369991540 219370119 210928015 527853323 134913033 38128603 358815798 668633095 404108429 158910311 305333185 418064844 805665042 111165815 204542943 833676494 67268736 896529228 223581266 386109881 181564690 256157595 349754734 669461995 741565145 904042252 632677022 513515512 840310840 578820284 631160543 544516134 991665766 443031739 113644356 338688238 776663023 129404559 334271856 12139905 185993011 405714864 910642719 973977665 141939942 248675338 910918557 801590595 986970766 306081918 821409869 706468052 728944392 103104352 595928867 378487281 625804036 823730938 482944042 498815693 47116676 687967752 922723072 192643919 494035041 397989947 137900885 623299985 621835974 879890614 59862384 957211234 671753651 796284564 187719850 367557061 520565371 89635168 315372016 16460144 48842054 551469979 872871493 137667406 222128016 334051641 745674558 13533182 185801384 48367140 298874756 80835409 529311282 469639864 565146965 722958031 350888102 441926213 132174596 932384307 264159694 92091281 704977269 935662571 933447500 588016467 607263906 576574361 977342226 622482105 83004952 511063700 748499943 769744355 278212986 776189544 206984681 71549541 178748669 29602129 594260742 648839113 467527147 10248900 493632897 950001163 412927776 144345063 129038964 787560475 977163152 441508884 549044808 404098654 958551743 578410330 762708286 803666222 45638471 631032060 737894377 158057813 784763734 86217712 937719218 658775190 583100717 796430176 745809235 193381925 303202722 378309933 435831644 174295849 389893279 569707111 116482226 494766913 858880929 703169494 868546827 253548796 67165753 565310068 252880755 968664671 755296398 658870769 619879625 19970404 728218074 554646318 69369410 62087797 154925289 849315010 21017062 280116981 706632861 955069816 533931278 187742135 465866860 652995279 721767149 82671493 325583072 149690745 140572931 970576282 647670294 7981020 624110507 393195048 642339904 116435092 303445647 741789908 141126179 511195375 867571502 339769653 386361753 893251439 359322973 201111896 866214929 973402700 698758083 858861119 540077834 617595376 624953435 878247517 61665947 339002233 866036470 982921755 179649518 785199418 706297270 129917527 121996737 881849146 915197333 474925792 28454628 259895219 608326364 565836027 642664637 898354580 824347564 896207841 390285767 885859584 858346616 445386046 412490766 396007885 537653385 619639732 857768372 256645638 57460857 533412182 143111024 432119913 634592440 135457325 622657802 506546410 149953035 193110711 511582176 418667822 718173191 360336483 206255973 327332625 587484058 819359254 215519644 970599713 25395075 118316201 699941793 503165728 193118421 865034600 78793760 827993733 809381752 143274132 177668572 5202684 466667688 862527970 608562218 268255458 366743412 255695099 192059763 110143946 308439360 817142266 779836854 917449466 710336067 696167921 40676099 85922798 529850378 14842212 586674177 508348116 164126707 65887435 448625257 193478927 944224691 821380373 993357192 907639733 316273105 606818848 700887745 909678097 304073768 294462274 198572041 579052577 764133481 893368259 528867433 604814104 653121175 807808864 906818176 953692638 707375497 337097930 83407614 3377035 966493035 437983269 268152106 390745583 602628669 555860874 959243613 961897486 460203091 60668293 483621253 49210524 709904083 454759319 412987811 656948357 865201722 658989749 903800397 559292264 866855127 465654727 507647277 817767958 334821711 808647722 750961024 188033816 422912791 801052719 264898711 600310567 567438589 671000473 585747033 109417906 15282592 705685539 787698111 925826907 698699251 813814264 852857175 56809594 746428862 790305337 179265475 443601816 344447517 775620475 690491447 398854134 497754111 632587334 462649598 651390468 107072680 763302295 483286004 858224618 600449071 604013918 725547277 512162306 999331329 271703809 930415822 39975771 487641948 705992152 173318351 978064440 76661205 934430638 165829183 63945359 500620755 305404742 174165599 197392523 767301393 864065236 68675846 630021387 313857312 674857600 134920987 857657376 971585506 845192935 972786975 441053075 898547728 114851225 176577441 330575196 628211126 697207708 783994823 857856556 730406578 53925863 268138443 634271716 1465656 290529768 35962748 470971932 965878352 827805183 798200505 46965917 550779990 44191745 62906874 33356263 205488506 38550966 526025927 775781804 26186302 478184794 851244094 837303123 606691835 589136928 728221073 424575606 50572636 207174314 519857798 389219684 928520928 534307218 212530165 275449760 10054492 785945061 545686606 771063392 948311671 86261667 71212048 912707854 784841517 155936320 680427603 521599947 781862477 129041190 106987839 702590951 155476219 11961393 998646419 511524970 835978030 479233073 599788575 73908367 793130547 323233644 187891786 970436163 619511080 154984985 803164300 729064106 156343170 617354469 193888245 91764891 101801864 876152690 355245989 136757535 478268629 64327892 307035474 499915254 741581018 25050642 841335749 8605713 308413785 48203947 597460829 41870873 325971179 879677710 427824778 263102695 907143547 512574752 21694035 85976074 659187401 121971898 430332113 187932740 135294185 857016361 890683825 571118605 687407297 531226797 672498870 234143759 230567054 959374074 130060341 424074152 857164383 167103417 613697432 839535979 579458713 335617032 688850908 206525855 553438833 275957238 876144658 256505022 143635061 355411208 447718881 867097080 202410244 883870391 845054466 741643182 24038609 357586160 125413059 854025719 177888612 308870802 597517445 477608734 716463512 425751027 878904382 606029857 586287646 462956380 738226680 636400436 971534841 175942024 741565264 291915836 621165313 688900137 143440376 91352405 583868512 336138851 826570805 44281165 275915543 283864911 887137 978765862 22110330 576479866 241313386 299047319 452168368 356274787 431427666 438130060 439763764 178981120 638503597 48376994 310609239 269513274 812324902 257631404 441022651 119531628 47869178 514775857 275688921 10371304 189477755 52770283 992930940 564584562 138564238 281117001 543947332 888570819 71695405 79586030 682467109 615370759 143741414 639572528 230531045 781151071 383076187 810484889 451059361 368331616 869771968 923324010 877098312 674225043 64781152 804706067 936107550 950753779 482846233 785612732 230282299 312471922 882345947 698034624 721074698 651517044 970275884 432248108 734352842 279225681 999111079 158613829 526082576 973756631 863789176 479561471 727968835 368121031 873420514 643741574 497475359 739008084 123027897 477062329 73084723 437221031 634622184 857843114 482442595 552891229 325458413 765009695 234522982 672246023 478951000 189358100 7593033 961084329 823177808 712449079 486174442 391082299 308730637 595931243 598679677 620088875 272530783 986345797 220430091 608763865 842312742 741695378 840412142 770246938 43375319 895590607 760533591 411908278 934315518 72944048 595410888 855887850 712336310 728011418 71561370 595359463 637585458 785457192 526323321 415528273 806728760 868095401 270163170 49859264 843466657 680694688 930441644 778478402 920024027 875383875 537877884 723514839 697051239 118418429 184753743 877291764 449006427 407647725 348082676 526885633 208523744 231395429 577289871 179097307 413650101 955178859 31731480 42382930 729096874 548252475 54398938 853063340 372135718 552335042 45957364 775426337 615009954 307358245 321435355 90821981 923401004 297993528 414517974 262066688 419713253 622866440 486952833 48423201 411897987 234890066 8782667 777782983 326954960 107876617 453170936 539386735 533046313 651201236 176166431 422823561 784067327 439433357 194609068 522560763 119037017 507102403 382047328 474023324 146697553 519141177 627478348 333599162 641063571 426585957 158713946 503700885 500643553 630650098 394339524 223791841 791368593 926527038 697767323 398701384 498885389 424645852 958093377 765195494 392591698 51527700 64706287 984158923 587961458 597511006 786840880 71144829 560896274 142259947 344656484 491723635 75196652 13837852 735975486 504683419 276350798 147466248 472026438 444540885 505560474 43443195 558787928 276236149 478693828 598440433 580608036 437961669 871077591 533453599 834208684 807651456 122749808 21911147 394314952 11963993 629812289 133390575 426469285 704126834 511075984 967390330 906648130 181010917 923019957 18403854 110601969 965267519 712021663 229976675 663873756 712502783 139205712 55181923 878967422 25239068 181328988 428107180 749991462 110920060 600535150 807007505 341571704 795883902 272826820 198178585 78307563 810386033 837011886 148608127 181310539 747472922 957304339 467411632 476049208 370333235 940949995 563063376 47044262 196443366 492355526 610738101 416344156 813364566 126999619 966465898 691379573 933322774 793166490 284202158 964104417 890336175 414763283 648991731 116619749 978744607 360277901 561674079 187266199 939929173 8490488 366096718 843664483 172614326 629124315 468092110 775893641 954780571 874529231 351995425 689506972 531680977 394299905 812571455 818368260 231611159 955103924 806152273 916205949 49208995 962738109 314911799 549205910 203863966 238306821 981048067 6550835 783133347 251575819 880021628 196086028 583893828 449472095 587108508 208582956 614169733 276400680 711560210 422454130 641024351 877280671 813270209 549788691 707312958 314054802 702069311 46178326 246856324 195281122 516039255 289015254 514687748 273946373 599244167 362183044 94772359 507751556 668885891 873575843 517103946 676253310 135837616 483193226 497219198 680038948 272272810 605816294 760075463 947827003 983204286 419120949 813380286 642074269 247314289 478599755 741743983 272386744 610537463 716548817 113634524 105758221 921654460 411094977 727429752 64044978 789569503 413218795 399410604 479194065 931822770 919196276 708981333 108834343 683070524 267560786 141220164 115076230 535113143 206701521 248184509 673472851 651031314 231177489 567689976 594251784 953400175 951429253 719144100 587761587 456442790 428056693 123969375 936504181 32655553 196291709 443814975 999372549 538759294 14242316 787249228 712568107 996078032 763841766 723101955 756206661 386771294 734012323 283235541 432680133 336253443 202395693 997650853 263316400 496980300 598747206 177862478 397794592 43361277 752427008 264618011 180525764 404456076 518362178 156560717 289353307 12999589 402204490 935719833 83746365 311164580 630286630 799146407 509275602 964086814 845575737 950694036 680293400 452833368 194408893 591138417 393301537 522124238 600663611 274853569 909957522 752824750 481408020 780561663 623904038 622308442 107514876 43475222 145560361 364826602 201428857 19257319 223831550 316537512 340360040 223506887 629198490 470485906 513319545 542713597 231706886 576866523 874534318 650676296 270806240 403844202 937567456 653593944 244305370 615128665 423693114 514680657 702727226 151138167 962136508 306040139 101400921 56712135 362243513 94187732 258038820 577109759 895157081 868082796 931829150 307989258 673753624 427744263 138727260 177229958 494855493 609458575 354907143 128520007 177405060 894391648 62405598 213449426 901435469 739375818 233602865 597164259 275305578 271974035 429851879 934970343 400411261 657245042 571130105 546489730 954616440 205030549 335466741 673250059 916906274 115542044 148938364 17092619 181251225 358033819 27255236 253914818 537827019 485727900 342892566 914052770 316671995 882748699 422586961 447010514 413049154 636248584 294115173 289104556 447773964 862325193 427312857 730449983 777854871 812102325 191241030 198155469 138135927 86752154 737414362 757852494 517667349 724004919 83423190 205795052 500903467 918957507 689387792 314229125 64904265 220071780 104356978 714228781 424550228 919575225 179315065 761732521 479262466 997206097 307627447 169584884 665889887 83942962 776900433 524828605 750414922 211111507 215693185 740625640 345110520 572358433 464221461 900912905 486587761 803982334 688358126 641540844 764186638 213524925 440910466 758398480 776713985 58357544 602640475 827297062 392583629 379565434 298366102 771049111 523692746 643646182 889287525 209738492 277247395 908157198 648604557 685813668 898489815 395337612 36131561 49104145 364955451 971158636 560326373 947222907 246015094 97923248 169988355 645324619 953352067 340490443 191545178 841473441 488134195 177411879 39063314 978975951 955801256 902172831 25581289 376312540 125172699 575971589 671041969 236727811 866148888 956027293 380558031 228554545 849906045 994484640 699217598 815698570 970835070 569541819 433510282 690032100 650954340 622792589 830221142 469532490 746281417 811462700 700109526 148670330 827515165 509660321 581005269 60718696 661775653 293280103 574753201 629672377 862262646 727500272 921328602 694052681 920231678 659782432 559598679 889202597 860275324 534212560 182600768 849134738 544179971 808166220 563737669 55254404 817763963 694982101 444824869 425386023 354697760 653733152 53228088 294264026 738223873 155576022 850750950 897486127 760734338 549766930 45708334 536702061 494906586 365549798 869182752 114154510 83129238 943400150 42466659 619080769 135422996 934311259 490133680 713740393 412387337 502831457 166188629 169688988 595507196 96545481 355698610 416551716 393121736 637859560 336582335 642188034 462288158 589764870 193795717 312611942 963116545 46490336 490626464 409177144 858652488 938738471 877713092 944114579 596926751 809175039 491621173 951704644 546425222 335599489 165571405 539983 6033104 613108793 286951162 141186410 538365990 45882280 184708669 341970305 796029442 134347971 791541164 29028144 962107060 763383922 362623216 80582476 626158305 544902162 107508552 832507995 653431294 684165108 739588101 448792855 509633241 729355227 579319564 186921710 192777745 599605122 172653399 456137861 707560089 572286228 673655156 630325809 977471033 499540402 735544836 503823996 564178957 642228721 967272509 380068518 424120580 779037785 889565289 970194721 120965730 741274087 342647397 268296212 960850494 750095499 323842083 140636634 727153669 521653163 930486824 978471808 902299893 903761567 760122382 922694474 359809699 511253299 458086659 686933294 683285366 701403176 577395785 119438679 265677609 840670642 673403828 621811363 485587789 524385787 456030255 924519718 863331780 299415967 492654647 477021861 698222919 156855343 842741854 723489564 496146401 135884462 572053961 913128761 749114226 861767703 955841715 203474654 152367662 18093524 636338408 76499874 102240539 930708552 402059851 51331921 511442070 371854151 315015504 659267688 603576527 986680985 635645314 777460890 66774088 468809850 928054782 395985229 991255130 890896925 513655799 97271838 295708079 719892004 759223088 732497241 573132489 309197610 407713413 270677633 396443258 86583865 710753890 956412622 559346794 165715284 592557386 872898474 697005973 838358511 842288721 842260275 10875082 400996721 197207459 649737917 233125165 598190009 489216763 256482637 224036021 649671574 824414252 291245086 621223599 976537422 25284508 748235552 178967097 447961368 47120580 858612596 571502280 667298210 325846193 67692529 954602658 307177611 419954310 292946851 958841701 665869034 929730552 923132486 60881022 250216389 584490960 359933647 510567859 597908635 185403501 622035428 364410778 71263707 162039871 594334815 284610079 13604714 368239181 138280398 759900930 17879330 654460080 379574006 679536727 820076877 190146326 700167756 830925060 801341230 617999680 552503418 734792518 124665208 90627972 978305760 498062124 198126805 653364555 805414929 844069146 874125408 186663316 905087058 245672008 403948075 106727792 798425630 119220033 955976122 111089796 231908516 791287397 580341894 472876938 91888711 96765543 575160444 171895504 325909277 695757519 973378171 48760503 389575537 298616 513521370 841209909 654930498 647076883 364793311 106409812 913606081 613319843 524825672 321302960 630290391 402034175 540891590 396213501 348265629 174644052 441822590 872442751 111472865 15835040 320488583 250139793 717811368 157481528 715376750 620414751 673477030 797932867 177052596 492392491 849033672 740844604 226383950 60360523 504015274 795320948 783310373 574713641 512809250 273067917 125773204 508589570 42202035 439196672 90119149 699727400 684796698 501448088 933787124 847408768 531700678 890790901 435421794 825261829 499486039 652038922 712589923 287953219 85970214 659895712 630724632 238346972 18684605 985721809 144761110 374320647 891440218 601997 6295270 904249868 853830513 231798552 31082371 476763081 447516455 405525898 898227679 42136112 555346136 651487566 649341534 973137095 652478097 648540323 186164056 996532262 647516566 669516318 750627740 295219324 195752158 95305510 548321512 975176715 515566482 871916663 585401970 660118952 595308434 762628256 683762018 206039356 145162735 507130501 807851349 634423365 932720498 292779485 566568668 328118869 931828500 912492980 638760955 199171986 592384644 104147691 467247274 68354357 112504996 760954035 980798807 3521035 113175564 680387862 190474595 926488311 203946374 252744558 947870624 751466862 777830544 643282668 886698201 131987449 824833501 607508754 443343435 289605303 762679764 307253305 289511460 606021592 596322576 512797708 594357259 774110243 560999134 965734411 742065559 88672113 907979714 617210890 380013782 145103151 655090674 756474543 805077192 855227104 828345817 50680311 881877474 291383961 682711190 116474289 122117772 537573251 635814522 709751809 714230179 195453533 606268302 34868191 479698680 97614840 647701514 536855446 348175822 889871801 769159903 222297413 857723744 730558490 131712046 857400161 965632345 675705640 578759631 586805553 78830170 234893575 947558860 897624401 659467895 803856490 871255778 703031856 491831738 355153179 353124103 765802641 92780191 244753017 611367902 137445390 757558934 136235509 934454084 319494032 812277381 993345428 939703752 292912600 691448131 690816624 184090410 786580474 630370846 193842999 491296483 788716509 451713878 964886186 330568861 386811068 383023776 150573087 275595447 767215527 35606947 877329920 883337410 208452099 612646014 470858314 140598278 323748358 1690688 441804047 260322302 506038076 170923375 832305908 408139479 741153029 284503170 355547572 505013750 763582228 816035431 824994971 398130799 915569137 800236286 775813899 371428238 87875960 982650779 467903226 269987666 209912664 416606600 661888370 232429293 884245910 898569857 381866769 234674501 59933959 516737846 39384199 726125430 212466649 365603276 539876122 438454606 358902282 438894172 593753892 456628176 199438831 77563251 309767316 311455154 664767663 250842257 843916649 610817502 104275654 953243306 249718843 902404085 705960067 698715304 32691378 184675015 539555978 238265830 856106508 15512284 470685266 610443446 258814875 286717166 819188391 32922845 866338629 74010733 404429865 636150802 198736387 118966266 239762380 703415938 493080162 739942892 248187735 702874447 253617413 704708302 833170917 152420620 547707680 262304735 717295206 512841283 630902527 686583696 3265567 892029935 111433341 707887626 94851878 605756930 792468877 137998757 568378087 513288672 619436213 998095730 477715618 883807970 200835982 609862579 589330922 148572373 97779526 257412701 610736935 212335224 909922589 12199837 632806421 557173761 479323371 397676624 505220163 353379737 191267225 844867209 666815381 223368155 162033571 352572431 356048067 788170329 166708637 742687452 655731671 709849623 249896619 664723359 838359219 844803598 89178375 334960187 967280521 725718442 973085310 255881286 551005537 230424397 391457523 903451019 832172182 592990410 249735899 271236232 388812121 434484714 412403648 919890161 818138157 795598571 341504191 829500459 744308841 47543035 138914057 987752401 42935993 158052545 237506149 819916339 595453854 529078485 339549100 307007186 158876137 242209859 509970764 275612902 740375876 681789709 719148998 692192216 83834025 949247654 748653617 538269128 696316136 612618359 863244980 640313352 406127910 535618141 928980751 99079070 660602201 690757929 822137619 101110214 940794573 247334687 995702565 651200622 180376737 386822776 356233920 610996409 349580363 546656736 547328752 453547901 162741264 103029496 647945943 509491140 978592653 333465301 206510123 457643343 669842481 421185663 863874486 110065422 239894464 157104499 233532373 1184169 459286225 868412962 365049082 282391034 995611473 142442608 79285802 84717457 236557567 471012405 349088128 738524975 756214765 416551871 583381160 231785291 178804485 380786766 190242661 225720464 827961474 497312919 87759883 35412573 620729459 719823682 112063493 753591107 473328443 403229548 345931856 741731211 17235988 871970598 455023614 1079726 162800519 344393715 707565237 505070299 768681973 375774542 665860397 768510836 73114130 799343906 542646198 901527441 885962596 605828688 558405295 449965947 118538440 510888749 356581648 44902450 374467310 822427137 83244769 522928104 473237208 754284425 260708289 121317508 141176927 861441909 137285472 466994720 567556782 16722667 657521157 456477068 855603397 67805442 499937032 836232392 21328375 804619592 341060953 258222989 197668460 485428285 998225400 925324229 975415712 12897749 329503866 795512335 671320290 772523514 146950027 102658620 370187222 287441160 569171302 76020181 357351156 836823632 225492575 422847634 379084806 902281365 947239258 433413348 810090670 56438417 391990864 598468204 740549853 575781745 243502289 648080514 278630749 232707925 746509437 345429167 286320201 794960850 832035210 28046643 691084688 741277807 523579201 811474816 736226677 827581739 357292673 513161404 488175889 370920181 568603195 274565699 952061648 643460147 278336500 471804451 513306864 429031740 517115974 832697759 767962629 87299294 393645407 359876525 347902840 809695960 418315648 888948600 538937347 233168481 600554367 723299550 549227062 126898336 634046789 598641394 1047798 162898225 452513873 685174907 62589432 771194022 791691828 180324980 643625546 509461764 695294739 883316362 966546635 604945986 183463976 118261665 30648494 70612173 151902785 550345807 390355451 380378631 850951744 945113440 181273102 771467459 154517401 832580176 820135958 693825483 21287127 854563796 448777623 505752155 126695447 915411025 617324265 981912739 924060555 914525283 66924470 136244808 137846776 403343704 993603968 33788131 686718776 479864243 399307801 132574848 430350521 316921257 174898728 165398561 415896573 289982375 358942635 732534841 363153688 495743690 474957936 276247858 892439349 396706661 434689178 736894439 589071121 358855039 41862946 581193258 424478078 236727634 667364436 209495871 234102754 294695885 916026446 841822303 335402677 827993363 45541764 685261111 935151111 903028474 109672767 453408870 96893943 760137613 885048857 631839746 277003069 913040779 129463938 283054612 907178913 696252645 717629758 863312151 297826433 670692676 120451557 578594941 323910479 432042112 815870818 933706538 539274257 430194986 620359285 65921527 261049312 198382851 955790385 980054576 926608233 239636867 595907198 971278359 473768303 40591443 526735512 229257567 871468359 506796499 90958222 540550577 781661018 913728917 345613508 956937002 88176550 888151776 977090673 46400219 770785854 273012526 690648098 660918600 318256581 90850478 354522933 895938282 356144119 702532802 482659679 992264365 296783393 292765826 499272487 131667058 218115492 802774328 321866344 521938318 295949430 628453602 56880339 218018121 407083424 495061172 323887211 346144609 745773505 914060691 1388039 398069380 944147849 66473114 594612179 234158809 973878847 575126937 88518095 672434808 961667644 556557713 595524686 599820781 784805230 552315193 746873465 521342137 258493910 166729084 574510794 211124177 358579722 700669433 732066705 770467357 277660596 367487362 45268338 786165498 142315536 403827869 759967205 479294649 763726450 646178310 929034677 746345246 220857022 461411115 197211522 309541857 278366190 242321071 490602559 169023792 163559056 256941799 629275572 445227051 482210629 245264480 215924989 121033575 836231492 114772567 406229257 478233452 259992276 127052607 819011868 444489015 374788053 337872191 711705933 775658681 998023736 576934065 603478793 369102677 332668546 805707941 105464206 927812710 68174 300062043 761721457 826629559 786114760 232084173 933206040 609649673 592875826 801081635 827150913 629527440 757675874 481932604 542597242 425878134 574820930 621993772 119772838 196916567 792000079 465398456 253824894 544358852 629709339 499434460 800954637 891129536 471273676 661417285 250821427 441888070 325433498 640779480 756096548 166722241 996587348 163659817 827489510 49343377 868541148 319991045 738168790 306645389 574389158 665296872 24277284 816728700 333191486 911544455 631979858 802491547 648444607 905447496 792964537 587699482 983288156 874619589 972651779 327361182 483254490 6163533 418610610 562745281 704861716 404248675 329008280 357994382 307169654 172755005 886676317 388579333 580568963 293237574 565115645 732123805 218654544 618082204 703112263 830656189 482057478 504644242 294827615 779830337 419777123 775678768 320337212 387828731 105558842 861207214 788101675 262404656 645626862 806317821 689568330 267252503 883873787 804987710 795538190 904845662 388383342 464123464 376499389 881759396 379362920 821906214 71709941 7402496 499426718 858915735 181749027 445083257 654990044 368451725 490368269 767059339 382248061 479758510 398451017 591288744 993316597 817803990 54595011 919475381 661430600 258376851 995477563 538589321 653032848 940566184 729548996 379861873 166277498 210019210 557406791 758901423 979584713 842894822 299417342 713229046 675053010 850153241 1252601 751648496 89164287 6766518 68922012 973017528 19178572 564832260 820614943 559843168 429066189 478417022 277747981 788255085 779455526 854991441 316572869 230803286 148635665 878311905 281183997 145130760 293541340 248403268 280048954 467808613 235854312 418770629 784713816 657886912 39551275 479245155 925123848 267113826 320299951 8768847 322035277 437158409 739591953 288817265 688659966 738422884 258432771 545562340 770445640 510946712 966688202 34904438 341731625 250928318 746351296 983645225 145172214 154629986 830612179 583824565 559677654 163272709 992772868 93904131 884183620 742915229 450141930 610898867 459538576 281661200 589547308 587214999 988309343 875754940 423888395 518545206 326741287 600955890 996297685 321030986 868732852 172369526 867750771 819331906 826166438 866745345 711106780 790765249 798493680 840349119 846949279 258583325 875159643 909460434 620396382 639580129 981238273 547418061 253682253 253895499 868624082 338237753 642981815 582431438 146524434 277438995 178627705 537794962 113800153 349431628 833342853 477360367 996455826 357464392 535649889 203085046 706870908 309510240 402881446 931462888 513873708 925221728 792111489 959053244 784045833 199861769 339714100 484559517 932337871 284781456 328817814 679085930 210204941 20424989 255094415 801059125 310340263 93194317 572173726 833349829 168676180 819060657 757693267 766040852 559072288 807152461 717815252 503515600 449767916 32006425 579791964 456542686 881871337 448446340 458275768 452678611 312582177 593842668 837956296 134477945 327937006 834705703 877736708 179154769 605376641 598715389 646840564 458732811 857127772 163014571 118610615 279957007 355525848 747691617 32397949 971868919 150504608 483371973 276818189 269269779 880732212 506205039 384234560 839063779 240464232 259350379 639369604 238598305 308950242 867198138 58365018 829591221 568423583 81368016 103444695 598188094 558674542 847001367 549357095 149430160 868372595 519931755 899351814 900158640 295534502 295006365 760276549 306604506 586148946 2891248 470384971 247788028 667418774 531025567 731561105 380114744 336336103 801970773 810053669 654411622 689560204 963254195 691984936 487831183 525473313 725802701 921685328 837140339 738635285 178751405 927522663 943475716 347005227 112704207 951540169 759421929 712491261 253191076 577420778 720049916 394151540 470642959 83173326 463384012 690511953 774811627 616176783 422668828 619781544 329013634 154249435 502701410 811873376 858110487 646240628 481549129 353766324 737655646 812059054 176419375 418201780 229402879 768289268 187564968 239179973 44011286 314785347 117340921 382742557 500741302 283431084 206341534 709218888 492927585 21334999 266703812 460163750 709177489 164578683 828155087 520028906 606600755 788867303 561840086 560407964 788014887 602117501 337437730 655797912 843977409 685711665 147116979 669249933 191989323 874151694 965519291 799359 43363201 229150641 586101536 772721734 702145299 678635980 565764350 488508685 157478182 548846244 26840355 557151955 180103635 896264340 568746642 236688877 233670567 273195912 257701888 695460738 78454818 412830083 417758298 714204686 35204664 887702809 649623869 228122080 388989139 761439221 899816317 99267483 386227534 107462485 351592351 307970745 643578363 700797577 627577950 390376963 416059039 187581815 404963625 645278234 287556337 287758106 179830947 34659314 865862942 501511678 965979939 663727441 176599624 800201926 874559794 897315669 743922946 302422183 413288463 191216363 169267670 395039210 938057262 586039641 959886271 833332333 748847540 295092917 555659439 341277731 924465405 851070059 263981578 434507152 997614359 966753210 266613545 98909773 457739332 654128184 814824409 658684810 461233788 561059914 141122777 924784263 640936424 680864173 541261407 67015962 121057128 524681712 914092180 879706156 393112334 67186935 594134035 573178940 510890145 97383802 655240814 616937434 131379739 697124227 142284969 684965933 565145132 99410164 946474941 265026926 225879220 542213631 679145751 692179307 891100492 803887532 13913366 526327301 421397950 422934102 770022800 782244274 474130569 394243630 658688589 210735611 265295710 440752055 257296267 859117055 970260901 60683848 543479929 821940463 125957369 317573773 314309564 170411664 899185064 822372614 787356140 53848508 363582260 312674951 315456024 881694433 244924116 682527927 825404990 238714496 22396404 977112721 782192084 560657839 955359408 176849125 104281666 525700760 861901405 513600728 736121701 616112888 578727937 878535264 711477774 638851744 15792854 902436553 925595777 327911928 477096651 293877554 849599223 698861175 177234179 817265425 811641884 593194284 202324563 767148203 596004753 476136760 512021448 465930653 566041195 201304146 921014047 79434582 463822770 644512065 984698188 203069850 782092515 700127334 856024820 964251392 884123759 665826351 319975666 583289717 351837754 846952869 193873109 440600248 39055900 280887519 653293920 599418075 913196131 32318348 978753802 800344776 126288975 507286382 916290684 164881082 608836245 624755929 17379605 934550208 109153757 485959992 525364585 989012797 895870788 59951497 422673342 280365930 490470107 217677532 15946893 237588947 213593126 733432023 617073927 496722134 338026653 444868149 24355726 962585895 298935854 747745602 806175799 933779535 243691449 847112801 884426575 26081576 894224787 597081734 683210195 846241379 12694532 813870013 972051958 429996802 399180745 285894049 532630943 40933598 812644498 312839141 450169576 529209122 253300101 546876111 657851040 762650830 335067065 202503096 283996874 712869685 704852156 206242189 450516764 580976767 427893006 790789969 54028161 671366184 869496996 393564313 441568919 784096639 152979302 712391182 228990514 665056296 80056240 95203823 605050839 240874138 846707925 194529420 796557122 73120930 406339479 590076108 771657441 864183775 449901745 765638312 311141974 396683331 514377549 445149613 817987320 869092504 141862798 790409086 676565075 362163961 333900040 695008848 186261667 414136148 317588803 752760685 924488541 211919855 497931835 77814706 817800615 313083872 800761571 293612560 366664923 829644692 672026525 396083214 434341128 966482761 874802371 300705349 549716849 719794579 520991010 802313443 425218316 160592859 227670650 743686697 47939331 991084763 374266879 544922349 590281527 399398691 938333915 893720857 31087288 716416408 379112105 65163818 354799182 723169775 790998524 603031985 267569907 240507190 990628054 711748566 102113367 402632780 33597745 589151184 254136155 219156580 324440442 583634542 467481750 755688838 722908944 906365073 183687379 172921102 510640330 555852207 301245329 178996779 853517678 932706898 591157122 616022113 884205115 131120791 348729612 441553928 320228704 377337008 252288715 872873674 163175042 895847266 318247437 433249321 382965562 582426760 43315028 692492791 43639701 397995406 603375832 949722331 215834770 575922678 195314947 841231571 584587431 962081751 864457459 769766317 614942781 87195737 103843579 741029772 900544047 807162938 963569954 497537385 288479823 800577100 67626914 204085136 623925730 507615732 447988586 769595935 827140639 270018477 636056221 338939786 997314227 570514307 667207441 374356250 412013631 502911897 438829265 478541673 670727384 546064547 433853083 449805543 47709831 94574188 350698595 31435352 901061575 676251730 556958158 166981460 567038474 362241477 349786296 757715142 956138036 904326859 95283119 313609582 803629854 911736959 696129141 954536031 286736916 406675342 479903361 10658689 444272472 140503224 187547519 654181392 851454109 740827989 495610828 625514779 324016012 174933453 366535931 803357190 297582658 299953183 573196882 536915720 943661008 399511131 987277133 506861486 183670970 309801768 122111514 680399190 357763961 455012927 481178652 698950581 632142073 330197229 85937257 625809234 890079003 275475093 290729548 638325256 585225012 485611308 243458499 445226376 243049101 504851388 681153025 916658132 547351777 505915617 801134573 657067974 506201313 787747663 496499874 610681735 575699123 12463690 750668269 789146904 123858543 166707244 353053906 743213772 649949857 63697634 814019080 784676812 430688970 763138671 909651064 309225106 284845023 95060328 416764866 955186542 832962248 580595575 754478775 60059396 668738274 950113753 231018976 589852876 123529342 423999455 904682998 592626577 995553632 509164913 983103592 585057779 234959680 355918214 602686424 588722917 238444620 405317293 759281310 882485807 348499876 578937223 698387267 725073645 428445661 963616074 736716552 654439438 512657279 492454464 903746141 635226838 291411335 735445062 387693418 102128476 904474086 831012173 89313417 681973005 554187263 576711133 568135881 385001767 768297261 285695885 539809389 930106175 361468219 903802764 78064491 282036155 46999274 966448923 713730030 283408985 443280495 684487697 49921237 960839334 127925746 106564950 168287281 641476232 777042959 22794600 577933771 105668277 52656217 911601369 68127131 37246777 998798290 67381454 465982546 519629300 195257205 210398594 363024849 781689626 473881261 601991873 816904112 754928561 42536923 495011437 615553464 798559766 532281043 939935485 767597161 674937464 388617567 525137913 102026101 323638108 185129915 425460351 653292099 288046615 930428695 652698049 427411565 452631895 61671449 269394821 129521730 749809563 832859992 788469924 93754693 67988406 953936866 701352331 381160108 949903184 439083958 623815357 928050657 773135205 487055947 490082638 6163717 511384260 479653640 719021417 183018856 938652305 823344073 789543116 942884370 362697411 615729505 254522695 331204670 190909607 94061074 533104961 650154969 427884379 296745494 438863411 717174279 204541012 239799834 748671274 383585695 678296536 631062974 822793545 34003882 376941445 730467350 252724293 195756008 868327624 346945068 511583463 241070410 781865831 258543483 213570446 660395641 406338552 88651893 19637930 481673294 700412007 254744831 471179586 798228568 523623028 659190512 393462127 571417945 97846834 737375893 852870879 763762633 473377418 516278576 607651155 561663570 181257654 833156468 406618401 299762258 558266310 745584651 521305522 967309916 994297630 886704656 169042949 492192439 543196918 948584341 646928682 836357597 543477209 278586911 639022280 89062142 637239334 216642853 105336729 417716346 646366354 114992788 515859432 161214571 84292772 200253774 590845978 898156825 212180280 232532902 173314850 925288323 942324477 369997797 561755914 151393757 829676791 603777225 274798961 570161676 891949309 337445889 670806536 69612076 142022716 825378994 996780308 748942091 549003698 892998133 189079535 59179179 495199412 822871382 483583367 535904963 331877224 899130199 360850142 792386879 268808524 803527147 353725320 96478396 821392301 75977979 898732592 146779405 50135601 86674148 478432019 268311993 195720526 325707511 725682819 228978810 122091216 289073656 528008037 339452351 461837399 876972704 980311988 117471531 807951830 483322907 138193148 244876820 202190358 48044683 658772703 408668164 572548401 527871875 874618260 434888508 136234263 867119756 605047395 912996140 819333644 223386019 154242602 936997628 638863144 594887097 338886107 432849927 814164694 375315250 802597115 865679450 607276885 904257127 25283109 435576122 156093754 273414692 728415621 447617435 116291564 14503466 127460190 607545001 100361255 789469102 82054788 8122435 331959930 486249432 986993891 744253819 52961736 673875525 735391222 933615895 821630923 59792262 402117968 251455507 702264204 181539743 554769687 364391965 247327725 742133385 681047172 194626072 195310111 910239920 651759716 114914457 435349036 827438453 438411162 466731629 188878702 229565869 106508186 110683921 708938006 442528288 240124144 73985848 386293926 840418315 902847415 597571401 757446775 745947550 432294435 138178527 195130420 259886207 367131895 766986311 855300445 175154758 559873039 331730181 594641861 915472639 914466008 441752143 774716437 359392683 600066259 876480144 447041607 151194302 90909718 156914407 648068139 622465187 261681098 162787750 65805285 858144819 550167726 270429395 786705005 961101634 228896146 662305962 689358862 550566163 127543773 348467224 948339431 329475806 593714184 201551170 839365997 214672977 949420065 922444796 768745191 886251532 525533257 28888147 661207537 919092772 262307126 396455172 760118521 460737696 233453746 81323010 760955589 451789311 674464794 145237748 990129900 3329457 760895712 899673524 756671064 671958681 578492681 699466449 27518410 989650834 595222447 824805902 93859414 335564774 471104384 978666209 305027042 19650008 91098941 685160693 877114796 545521436 418726460 778565288 581934273 628645210 776491239 250024845 85524615 903637166 31155003 873602284 352356148 391285291 736742218 535255613 170898516 207692883 279544761 361117617 215437127 472228257 325230658 868911785 254257088 69099263 818056244 588366396 744460871 995837520 147158254 274434486 815090360 229382375 686281319 366591251 625739970 673741326 138955689 522037128 920383593 787644289 797743953 973310971 349131397 209553904 343051793 183901062 580634433 656586624 280235311 901628920 61636764 222453323 235141891 347222611 467527915 627062491 253149053 749882191 910235989 224245939 864161948 65523670 992684118 76715206 55742712 657539462 385378365 642896894 264357945 332432690 603711917 961485238 416593821 825892705 407370272 547392577 99902582 708056270 366892639 905623393 275058858 386351846 370609931 693887696 49031473 879579213 972631320 463426235 830594715 261216089 403415116 400385089 626941320 921068693 723786181 359912952 569295661 16127808 190680688 727070313 35762645 655512012 999471507 870137999 61651294 714846303 596910915 983281244 442869688 403820885 14766831 284444981 253764970 833674172 530873299 353671281 816066573 730814422 386384262 306313181 971610318 802701211 991438957 34828858 151078640 44153652 336777285 99018686 708872264 499939713 528254621 369751183 513349055 249537684 668041561 579489611 51567572 936791092 964926769 105623939 29055767 167421531 682147375 912686140 197462191 40927160 344483893 342489708 67479765 762160686 923050869 899513731 136488279 457464147 977936119 605893599 307322902 417905906 333933334 840079702 111084424 188921737 30534659 397111217 809220919 64768716 48284737 48288555 77811263 726104096 383451431 791203574 535146452 127484193 185416033 525777334 323986362 730248220 820404079 241221124 33794763 125079702 285207077 875051244 124877685 748900803 622860074 78967407 812831801 371625231 509540729 606726658 150489133 483867801 388010978 320492813 664236411 512295859 579361162 17145197 164927456 585722724 753629286 676175347 487098158 121538278 993291204 276646627 9062858 193999912 403539139 789649526 597829934 61420620 730574551 419383640 113618024 100268074 701825094 339092778 415944858 90292428 188247725 513721601 625901432 197301744 892063099 396650981 662974413 562045577 922577524 270827347 266539510 411233086 632700975 423977404 398349925 287618794 423136921 205683972 431196191 31186202 73613680 117403907 575188799 932887186 799585481 220396552 591256945 483801544 134732171 394859345 671778423 866149223 674298354 647740819 218017448 782052558 622574092 21239160 821108588 247836815 278133311 127739420 924615617 392025328 658793409 91770256 480513209 850800749 569418015 193692504 323507194 586776116 934566583 634121964 373802556 531296423 294231869 444522554 380820943 178287070 947638842 41451042 957673746 508171810 760750216 892424441 165183229 236242547 155570392 962895111 20025752 158262020 626551852 571169545 69440641 525865401 483416669 558634671 720712555 695219376 634689174 831374111 933171865 839369397 273644503 370349424 904138087 567819212 101146483 723517232 499905218 950254507 934523794 804835551 883028394 318265405 455600048 393068658 436594615 522275872 911123228 207462353 233842578 28222248 670625146 959308121 175426423 134085850 99850561 521728602 787207610 280765682 983692350 237600665 647616318 30046173 414131727 536585168 652705791 433974591 318688937 355749418 728189834 159856239 573967571 683758279 585535872 335931638 509077161 341005118 128161815 307020564 486187033 231858966 384633496 325324347 28024169 731366475 119829474 506318738 991661999 269160400 701806310 124109427 279413591 217841671 805718825 954960109 830795938 724981578 648619845 624592962 645860385 573768806 452466535 477768554 427582270 519947547 920477651 594367375 248841907 995089053 915613532 485351055 531564304 813035030 348908012 84550014 441097529 807565090 754651906 532290849 1318118 131400273 816283183 986261107 510954274 823619496 967279000 514353955 227676365 308102432 146622583 569606677 699802906 695888166 219091866 471931869 495377425 109503769 442413538 820386631 866538766 819791824 444336326 696159186 355610432 457609745 213247182 281645103 496151595 75600155 724688920 649055431 947514919 324062493 623991509 598854195 331164382 285878716 530174925 349828033 937952722 536069265 997684951 631884790 774109396 173211561 94520674 212366599 34799246 553522691 644181744 525713246 378637051 277111830 224176533 660002331 871107561 229523528 231072892 76347792 442765694 244999032 234361954 389321668 879754928 25402741 311153177 136130290 228231627 663313284 809419015 193904647 952025328 219742430 38569892 384353063 756801680 415504175 377159167 679550504 50776564 764486937 928045114 846101781 902439865 745014959 38861578 120242860 428546636 276078586 597422648 410836193 342719602 664705399 696441122 38857049 830355907 781921431 958954298 170798576 934111018 751635006 519635078 86687027 362573159 12874565 251818527 487592679 53446541 514633465 37732530 324045440 253959044 640919961 290907906 348207018 28496520 748030683 184589923 666076868 713293224 89757287 925744449 779626336 574759496 151208539 967689623 338459845 994600607 847689669 554608505 501859437 41443386 947033900 463630730 475645575 822281335 555952392 609680774 191131254 844402955 469960261 291939002 84391248 18068093 365288645 400016007 768669791 454843560 372236251 980374754 918932900 444189501 839330512 378510039 950649423 738266174 195724641 904195330 518288200 381823108 904501823 54253588 65274794 980212283 295532942 230007636 562437954 383901537 212717414 35537691 417136916 989243466 106712149 145371479 171790806 541217823 948052443 157050377 40638580 984615770 990271213 282019271 759540874 999853643 117056627 43974714 617039085 253537174 734467531 690406049 493363747 810551475 954984771 657349709 756653797 122168429 229918882 917885219 122791076 942916452 194425760 511167005 816379906 768494731 555671657 716393417 233847125 327810474 794307102 35655880 218749735 491405789 370810195 301603408 819842232 802732563 754283154 911022251 112183418 439298959 264832727 665327542 452571284 646072427 475410451 465535843 646547297 170564624 941177770 982747703 778005998 443363776 940530420 608518092 507251327 666935565 32350655 185100625 48251146 461942878 885082827 969121797 59432378 60593009 84509261 846961087 750729069 131295699 524343917 671053161 781607991 413981546 638881736 302364544 841154525 58908908 611303918 32413334 839284827 224797285 319395813 236553169 514734687 544671669 509288612 298997609 826213323 437418256 592063897 527768877 736226870 762702204 337962788 843678975 251400044 665761110 552607513 796491603 532578794 912646861 772266306 117958068 853796195 563714150 591985115 402788672 247695677 427634550 276028948 41984295 306823445 51143339 364977811 579988783 462066487 552097412 657451503 52584499 86399782 522921940 933204278 79851167 102506010 508308035 471776872 870673654 121597821 739674317 923810041 862294093 274181997 634753089 388534867 515839693 335729470 882284995 725832786 998757940 367029237 328610122 836295622 193185365 838581965 51885602 55120116 970947475 635475894 820227948 215808533 538042730 774283217 319825049 577444822 144783079 492934645 610990067 385295831 450147114 414958382 135118101 66537260 426223595 902597432 200814957 872964831 348180467 65083144 864265409 625505387 490432414 769110852 177413031 361995331 13893472 420035270 705374731 599260745 987458108 814831388 322173869 794963031 702454350 7282955 156754592 243366586 49004867 904870664 475810253 960166577 668651740 340505533 231583086 271963890 663382895 621923466 399797651 908944422 584642150 39932930 60990112 199210345 627940541 579014250 938669517 365048011 264597896 852317245 686404005 452282833 991094379 572766378 22324871 504664564 341271072 856074260 5581608 271919904 638681333 14115473 886598415 608931383 836230987 750631532 240781080 196560268 731891736 869500580 745738226 702693737 607090022 11177322 133081249 425070729 910323410 512147623 383644924 714486942 843403277 901237876 910381616 692594380 115033439 747760543 787825467 914768940 392980511 116745773 17066354 614087754 665842492 505850834 709006075 784432040 50512823 158580859 883681620 213811769 996413734 658078404 509591498 221869542 120554035 267498626 896328195 599864077 391531803 150210363 299013237 346686204 974568496 496276649 618441452 331805306 117434456 317629756 534146824 104801855 333188491 58237076 186664636 856825720 124816216 21736458 236215505 182196292 248309089 391057704 35297121 157308985 484273114 277721132 432895068 200073951 119035918 661951626 859592198 296425523 674442970 530192743 789636471 268430118 491942704 950395934 162799385 857613340 508696214 122385599 82335534 366102894 410539428 879946891 979044936 831405032 853502090 335078522 273439183 149806923 194837383 761478069 947352191 42749644 868241267 2850844 783716071 684602259 136626742 77856448 20020714 858533182 796691790 555012714 787439426 953478747 195322958 58112019 956296696 203324657 286724953 247825770 340736749 729238264 30254507 77725009 759798613 18672860 834540048 629045856 516767543 349061630 170444139 518607201 548393454 811647795 797011249 694117842 11570347 867994947 228377067 175482982 31556848 185973611 760395192 588540804 759116566 85934044 586132168 971520454 257137352 220830777 622494178 413643388 314998662 991857181 449825503 278407207 645015331 672014739 11717420 370845950 502988360 816147868 478964812 757983084 70499055 591436973 379046996 926053520 143525608 339311918 876739182 471979195 605151319 875714044 962728790 471234550 45681716 15551207 15287776 822024313 593886921 869781301 319927152 572150581 786339384 787218461 262588032 775132235 447612659 263285069 161490206 344681875 694973506 298090341 580663659 321289494 279479489 30620282 532639773 698013588 967296734 634892948 731696893 893123327 601956703 73245231 519555946 929268990 649121754 806616254 759036117 311936363 155207484 436263715 903990595 585329878 576735811 16087097 604403150 240753407 691717636 145996107 58584356 17953119 135024741 348189849 885017094 278132128 42841252 299170266 229017035 637146145 753948622 526670517 532270810 744179315 188280137 476060999 637258547 10780638 207070027 758647456 455763175 376877533 75657568 186268485 237851803 39578269 716202728 250011056 686051338 909442435 449923478 405288651 673229440 872192419 65968114 126763129 398272863 515381321 263514072 807518222 108746398 629500788 861601015 766975185 492934981 832001622 934802771 566446721 66527218 839673301 610134980 975298509 123083095 301036301 114369141 910081243 911964857 287634892 167755109 118916034 309944435 695028501 81398505 741660431 151752817 883745694 378404392 677957188 476450486 358147153 488484766 597437524 979141590 68185807 251148697 221080105 578835324 998711784 375572671 210918687 943003365 737312804 581571207 549422470 542815588 825783869 665462203 664619811 687383772 658327459 256515836 408870831 738157129 501875959 115219262 826518359 153012279 867378320 498150983 99884346 598542665 345016569 447522101 956478958 745215668 354316145 340631797 383316476 26886337 325762665 562478796 896025184 97351502 341209098 548905170 112392970 739973198 134772396 377975922 879141215 952632388 992918368 13232364 430100152 899108556 329047656 878519251 954204385 120057619 810224569 343592848 875663516 304522842 953582464 287009245 178249244 767887990 929150106 727051338 323723658 412500563 77061402 454918843 184067972 4974188 691446983 353767399 509067673 892283221 225885083 660701659 501618894 218850866 869914181 412971126 984588828 65180477 690255528 788381163 739829487 761168451 889681498 686454593 284295592 621745960 946033446 837802198 191909404 335163998 571954570 210064600 509676052 674141554 977461562 212444619 848868299 410633600 564501403 134062342 857209971 623280569 508863560 842340661 674802352 305799140 82665873 164850904 18517787 104587995 633670903 751295683 569723072 50649353 39060914 995559580 481926560 589878003 379106091 65082721 658090800 198705068 545733506 93191135 592245976 741368159 127266313 726641467 350183030 125410760 429507014 938284397 387258584 32953019 80854517 695919040 628297285 617351324 712928900 115543380 181309173 178579686 447185558 320373660 989236628 851191973 959458049 722286817 867533763 347140347 730022607 850836156 267274903 601804190 285576641 157800096 97669400 963427672 899274951 582655054 501546692 363891334 682038409 998171230 401714185 780219802 23931873 288915133 583315150 872244634 243587167 113434409 386177771 789338270 312458436 878784439 419540652 174373461 815564679 779453774 218415954 264755841 527122771 758253610 837215634 100378998 474478983 770271321 489094164 12685471 273895604 521161793 678340085 252182777 951699235 417447704 205906245 893037463 481192269 78027115 720068490 189160476 907598433 231636376 350481467 826374980 435305153 316993619 873534278 352282971 407825029 111196453 177002891 27167940 654164470 465015528 609812831 730146419 400570900 229896780 903234826 328281203 456287505 914515030 700765513 590228578 108718804 849406684 475938764 151870960 438770551 244680970 323260857 439040356 610304970 94048223 696499240 424016919 270097357 281591473 169185956 688503542 738087737 267368357 345675184 438380804 457298424 22112312 393723712 124089302 760564905 826333625 551390012 629074965 281382685 119642572 56978433 119085056 252473053 601743592 824580831 795245543 407820193 428553434 854036124 743244977 694469594 456599872 130536943 894209623 370247977 12817935 729796102 555310694 615928038 868866574 584047873 141821057 943927450 152447832 208036980 823348957 229106309 267339742 676636649 862885060 975633433 208489955 506158428 369713938 754232444 332831870 440078781 576618171 669933834 214329371 470269809 827376451 960496081 838823674 54693074 398110020 957285908 933547439 867246762 392961260 750969545 295622560 293316284 954854012 849898267 584087947 492667963 225366730 128427240 746770941 679461969 619399104 2844483 335981019 607152282 493080283 98952435 997157597 307371430 365375404 600891635 209900046 44291450 368187994 73233136 990619726 555551247 223564319 255834574 420536528 507836370 159098823 88340003 632789916 993443875 466015796 647947451 679982606 347992534 504293084 323409682 852290901 810735541 359316041 995245533 70939893 790356219 461151896 578827137 966723397 55391194 29860859 210430106 347226098 976636918 58464055 562612854 202633851 475719400 27053606 658646424 874270386 434859197 441634359 515028533 449732417 302883957 68537065 625437370 240025635 605155972 124962899 4831300 277529894 6273875 931811231 84704038 283189872 32202176 10589067 655105383 871041783 39080346 32347879 870030657 962042119 65533990 858413849 447981475 329818816 818612893 616753308 666579120 555600534 289825451 12705660 602394174 599481295 696255730 811872219 322449496 306746120 355536261 842251376 390383549 710212785 421997 614152451 228800094 510626700 592289832 353844466 871296484 934559538 987240996 771840432 994012711 533404814 609596745 575170880 170954168 625469536 813968492 958257342 602894424 184654779 129589981 178666710 840699263 632846983 888106202 241178187 714074326 351207424 291919385 170747506 167761085 995053365 605947458 79013300 95822534 545324938 186810227 779064848 490371640 730172726 408138426 300169110 651605133 628717510 997406878 675501293 384551924 79333528 897499031 78760910 828619727 723247969 997925009 276807558 832353590 829578920 405579118 463976824 274590579 909373512 406400385 894210457 915775620 391277554 61718035 214437106 88344989 665931176 871520993 513946658 368186787 846882371 384081564 393925593 898845105 319691247 115719528 483857758 764933015 697862826 637208413 827525386 181461590 518537416 603772169 561051339 716861093 465746802 917949933 718767266 743664495 444420898 312863995 114633509 276578899 349553192 88424735 260475390 885940259 358450472 700550579 488050282 489761637 379974554 940875016 965047226 324372181 985157705 458182884 740790741 926172129 972485589 292436735 444423605 902225195 575333169 310412165 474503141 353519883 735827493 59072919 422106378 546367499 205150668 489631178 952113751 352675689 356435223 395659430 989509143 529627544 109954377 492769064 755845159 118087871 892137082 592621376 984514680 367151416 122919956 569695316 695561106 921961491 268930905 135177659 66107660 657637264 504821210 174961475 379378709 376086441 389481473 251334572 47251438 459340422 400456073 236176171 753315950 299756294 970111488 368242664 443366013 710289725 337856332 461972608 932424345 576554736 513156131 730755203 806458196 927657499 712992913 179225847 440380371 611125611 349727350 489985235 839299664 891893957 696838661 553702789 524041882 151304637 759081031 503999853 361653904 729818656 467180950 456886879 947997866 86460522 799527970 567276069 282966640 266198608 513850991 583732987 843733248 10905400 453309909 110099473 46666124 358998204 814320895 124145677 877381082 482909483 576127085 574429574 472148674 825382920 513856242 64141194 954308788 887796873 876461110 231140377 759969327 777947673 319015221 427368615 460556875 574716118 721510078 708424862 70187312 353321491 133859828 458790874 636571805 357556952 460410065 997159211 433360994 755398749 682758814 588489942 148373222 677818003 873808509 558585621 11883937 539883675 222513119 7452818 674530211 334889804 784870670 585688304 286417932 160039857 171149220 837020482 102262930 277996425 823736594 55403666 623531518 492110790 36902683 130640988 793699503 821133582 425079894 470283536 928842005 621244477 847764143 567515795 925401655 254601953 548835814 881831614 992131630 983314877 723307022 944576478 933697191 996946758 166711312 647647026 448656229 661373481 711728678 287485297 413339837 516974019 311830624 714933569 879383065 752873639 9279778 310170049 233293430 986504476 976994724 894558976 931580645 70693277 10726001 770326659 431943437 509077335 181059048 361158595 234668967 334838958 167579838 103599277 982483201 496555960 699790458 427026464 844247932 864447168 718020088 624168050 564411406 423037636 702999015 875346924 762297025 82465784 558697803 921488201 924532018 562664513 574653435 510913595 11898643 606678459 260856100 719554022 503888041 521015604 618436548 873732451 912387918 879448238 515757360 461429823 993586160 884379105 615150990 433499385 754883473 641300150 687639132 638655879 43701701 18630605 597555943 180491217 147175223 474598136 699827413 662204469 698111012 78681534 748792988 446717954 534673118 984883673 389608456 164082173 819223626 799562680 304601273 274790111 20818018 37432062 180561058 5340628 534347445 826370305 858392203 37568765 223586530 502114636 34106512 272200687 599151392 211110941 828260513 354298418 658760889 901528295 256605440 620054468 599998603 347672786 939369158 328990099 80465286 888191798 506091613 403788294 119304496 754813988 124946439 390231925 395900964 869567709 899797078 665517228 400615566 709654616 132880050 186954605 697754289 302669248 129648087 701978346 379985249 532933364 631361619 659041871 349390985 725107462 372407052 591548214 203014055 283875517 320486841 125671472 806397003 35919123 255972196 617914179 529534620 76885942 309063406 799837799 50833362 672421259 839341451 365986312 756740285 369973543 140014914 842189191 596263485 52714836 354020206 234540985 73760711 500385683 460298048 94777190 962783207 977666196 834942522 615132107 275132088 865560767 897084085 688922905 864266861 847720110 117818972 808360691 800217036 128544176 394938031 348997876 443619502 536878152 446347137 737512743 297542273 846244013 368144763 276913293 578596550 493266760 857405591 227270043 468544915 173282616 402889893 738601145 147495953 847489233 494544841 394390724 871409407 961760792 754990843 935669644 900625709 38202185 941074565 698412119 356370946 394184018 603212425 323299420 744005111 664427093 272324985 293282633 218982170 728683562 663951517 50066366 32113548 410562266 935838352 27017680 789414403 10245925 594630083 353538951 620680265 846109437 319087353 710085472 367165371 126745097 928035785 986857163 225114570 795449891 658490144 642891950 249639037 182489050 901416380 384498656 906097902 555408113 670582450 661825967 950482889 574100190 49096680 435456603 194447824 742416204 847439516 256436120 180798041 457018009 10677211 541908752 635836878 753556057 992759563 874988767 385102380 835306961 472135777 957512725 825159557 125861500 343235436 594670904 17691262 94993546 821433224 859586751 480046801 980621148 215264364 953112984 709508044 953025034 977945757 614490530 232218833 393241053 963671032 242518580 62558676 226870485 9308204 205972116 122467296 864595492 925795645 775640193 613353362 227531440 372185603 790489770 523765660 8572309 150910633 345054005 156157764 974000289 991036206 247114297 495136482 459403479 913411047 916161604 765072997 490200812 694440443 874040533 558360015 329858509 485536230 843155171 203776948 14560023 608404470 289726804 327674816 829425566 848112337 266309511 366838574 974686695 382938605 727461323 381063505 923173037 198293527 291724773 47941647 706780511 180044269 537002382 755959904 91152032 708352100 589556979 486741716 312123079 423545666 261073203 724937226 326610525 49201060 895255781 491910970 856571041 565499514 450171535 692480684 200908807 999525638 460530992 916300863 98419892 109740385 606956727 610475491 530802948 588817142 87691401 710537247 697148933 411248901 566504959 745094796 822786553 782761761 529855205 853397079 16732376 674782131 125192189 96315075 15981771 807958133 726756730 782409125 419055794 922118903 524600709 607016934 683825823 183162141 827086524 999954437 61706841 218804638 640866478 875708562 746613722 541982343 619845216 215242420 415366610 183426487 4382411 356455076 726488609 196732768 532011867 376595504 302330976 397522060 207432817 886580537 883488857 617238422 474582499 548871733 309256331 730114733 480886135 6938285 98199207 535066196 664421739 851527616 653437973 263649765 517546736 42114207 825790064 779192841 793474218 693292815 435549702 136048449 247090482 250209258 157204569 500862049 723105684 700334494 935768736 410163983 863736785 863454380 94131783 647764041 321267038 941152810 109147498 790937820 955568036 954771010 62713182 408286189 437369470 642002609 573786409 290377076 352168126 488744265 475796485 911983804 414418087 901804655 394131425 406973669 823563380 822353309 628738016 663266658 456611024 168568801 591974103 694627452 67268445 264591453 591837139 453955532 198880045 775678149 454269073 106586821 898625356 444813796 973100549 187670824 441979188 688146455 859020500 439936397 906424662 764194768 782110681 518713825 94705048 39495700 332782243 12735458 110914514 604818174 527161333 794754981 856857168 995330618 517515846 195810321 418881619 576807306 825874495 977568098 999422096 649899333 389449535 599298470 126629807 105609939 687068634 278509379 951827149 854467890 147803734 641388911 593109498 964051828 716359980 537931447 398929084 811565375 77481357 511745401 43843723 365203787 758218203 814014057 223401299 312220135 444561963 877468432 58438645 222801269 245301962 686895176 569818309 371297002 907411637 406728385 978060301 779789903 210731551 761040768 43133065 276367682 173790959 540772443 210443242 256574326 251580735 689742462 895730003 71571758 900505054 933844712 866489311 316473286 233551567 768740590 616217 3775530 760022984 644302520 220022658 30352733 540001972 364384192 91638542 416510196 413569073 457923414 231333287 200317336 953888787 449890078 769690025 756070280 699303391 414016399 102418020 715394324 744712529 619398262 119163550 315959075 550303958 283220849 631221006 450783150 164392979 425513077 266416354 864036419 863602268 344498249 713609274 883780227 120951102 692056840 741340842 707140260 676203765 682024099 703764924 396487663 652678902 772748637 950323564 72696131 36544615 739968589 357418154 5486992 528200354 247866847 994095579 460614749 377783734 838241363 554602329 506043459 677951718 230565437 472268270 288195952 922973992 971717379 89795421 2724389 431164838 687805283 955512537 12527928 209303104 815939562 106336652 25498771 418762761 276027261 752380690 692742579 226534854 260040660 799239163 329462826 516659826 246539770 513149004 345941021 521950653 270531279 732204031 388619974 289467016 610717062 532395390 8554739 136317290 486262311 357692460 979571589 834526510 885884942 334247644 830111219 458958675 26127978 102430808 392485060 236848779 91964607 999214555 343491096 746221372 600055652 585229719 670333472 523094018 817450502 87670065 92802466 730680875 93043747 149891136 90186358 280869433 487929744 32599761 775628811 62365796 658835188 618466278 697879522 543780117 99810379 98926578 874680850 611331949 197133155 866122590 387085763 514938812 274955362 673839368 395382195 515075082 414246462 537467071 326232244 786611857 12213059 974009800 703113771 125756480 324770193 188022108 980265107 486495034 966202268 235113767 950385656 542785365 626242218 883265483 854294141 618432156 516369752 464404827 338058454 538312653 524745238 402744288 744219343 896402652 719394214 796767704 194682307 64986990 13128609 131382450 159205157 957526367 923812082 699805523 786069755 140239165 229878360 292579476 592918621 42029258 455643881 67769793 888878587 723080573 489006218 597688603 832673429 31943426 3266167 565603927 192457600 701000630 961811906 751338782 115331880 953941804 865399243 834149259 465440648 365489322 863337165 560588976 730410163 711551404 743712850 770166545 947231567 47284832 575369657 203983654 275128597 860190761 148754615 408756190 455535955 689661981 842970066 748654359 894885737 881132423 404708584 761916455 156701007 260170341 363676071 229908566 493977614 328263658 145719314 970610529 168825922 978588925 868698882 436564985 897215135 388099257 959676579 788444226 251421801 882454251 466620659 364888661 802036730 74163863 315949126 330084030 627447616 575105652 623055812 479866110 316762172 937860459 237411305 177832458 23682436 400362268 927961861 943380682 857419969 932145752 658318778 818386075 912614706 549238184 525393793 684156877 429258792 20568005 538512677 283541030 306299272 473590302 260365125 227942750 966578252 729302869 510970583 423013281 137815298 65059266 402278304 578002448 602995787 327246318 846985916 1319232 136684381 468967194 534944540 338886073 611794050 113210806 401783299 103236216 692417431 299437546 798987145 159303021 616092814 664608784 716841240 889426430 774962156 777093943 744023538 47423362 619851083 711057826 946248616 851106247 570138585 589979975 237010596 457576845 356746456 935633489 729139360 405893385 386608668 536539039 102983469 408213091 38775440 877572930 548383278 515789880 440365745 810661123 564014170 186304536 17922833 858060506 556253117 143826185 704782037 387775864 624443959 824246786 519565368 861807294 613960187 866067057 401186566 441557060 182018066 848704694 196560162 804381651 35260118 779091622 193875712 440362987 573053559 518472200 636188715 993866814 925626233 280857883 601532352 551097907 760916276 674486543 67225330 694920036 237528659 486362759 884238724 551545376 367075158 826736669 441208914 437847530 125679888 110573278 366050248 82560504 373451561 401404618 850144873 651425716 190089884 792779605 225750857 590027583 830011962 655219689 139547796 296728041 291445542 579128418 958003717 83205818 290880344 720859024 196415343 808934125 715832858 423008185 643578168 837942895 164681870 449155348 831564505 162960484 703279653 704468046 935280479 285858211 660485929 682508553 476217325 609742645 485294388 683456088 697311800 26055898 231874999 631555397 826513161 904414083 453889141 62253388 674111167 156786649 387908101 507125981 827821514 628945077 580767827 594133469 624725297 434858406 621636895 749660709 794233101 499508590 430150780 191753218 160802060 733206661 297829714 875479220 943285999 271061397 28253661 372269807 444613388 134480380 640157741 222173532 890639052 894692429 399577764 918705433 416977198 606509775 598008443 447091765 716486979 766522876 26117181 103767605 412616880 955744004 267381833 457961618 193886767 465781319 60728148 512302393 932512270 968373727 712043749 912887561 46943918 427342356 196433880 773943384 160264965 727181285 305876700 797588847 94137629 739988358 393811701 48707849 595791506 54503644 986460666 517836504 531585304 132111875 549611288 333349888 755849971 417657801 41268045 142992282 711700862 489493040 501289453 848818995 253842341 617496303 495043361 515499338 663009386 860190194 259577955 738427349 601275235 585011158 863738116 707965629 601399610 549106798 598928551 285859933 997863980 207400769 502971331 118180359 492682379 227146761 82958884 239356543 222115644 10818869 505024874 465826942 298801210 813557864 925064 263799088 39469841 41210616 989041478 895105206 329695075 472816751 579780288 379405989 616140647 659256590 682432998 962532998 548292709 703956549 919225594 326807636 902258491 564954428 777365780 675244289 191892699 360234318 51969697 18816241 369139403 835023496 873233376 196992124 87978403 825042990 450961764 696851568 819640210 539946807 316202133 253380750 497152218 548265164 658805806 304893449 535572048 138419917 86009024 752612874 65208285 934340684 570496814 172521006 631492863 881889807 76185904 241085702 724559688 154402578 770808272 871229077 714664158 919865603 141441519 350383318 841109754 840263877 791953089 194608180 53385833 597500141 217880653 319910416 308203534 267337288 468325870 27699007 1019230 540608083 412210900 542606985 319689954 579879361 222935172 538826539 124946105 306168057 417449812 215863638 342086931 463177366 977572080 614374062 473224375 125959141 960869592 519645387 520717182 259893610 968427743 25535419 953970901 944114011 419914669 310820990 897595455 571815459 662043454 998965641 480152529 610989281 479998818 296551236 831434933 120054759 627021883 415795340 240780199 55970619 857480897 519345969 982139771 302959897 63739201 765296249 400486805 610487918 380560858 732184988 833792623 313387871 104177407 924020293 189581334 36272576 546292216 857288983 289335470 786943902 455193440 699567142 444581610 922156982 282125224 323843450 89794196 207443963 506650515 475262864 468546315 783021588 386015416 73334232 521955264 893858267 164417028 166658360 625540792 547939807 278882869 655389831 32045837 764245987 402778208 379026195 386069869 340323165 798991979 128980252 10493593 124293112 842693011 909868118 242062823 383228434 992879848 878205547 572300225 926010174 644789708 380438903 142234660 533995204 972291192 778238602 618574114 907501596 307955831 308468266 690171232 140402039 385582377 716988622 555764889 369125430 769095234 350002532 841821721 485669232 518825544 756532171 516715842 505817713 348480792 758325594 67235339 150239029 560631393 600877400 773738875 524230385 185166375 695996289 976911411 24966283 451736386 851784840 895873250 22490909 315784156 713690255 785189070 305156726 271588855 865053616 640019026 68483480 328358373 639006328 704787290 220286779 307594446 541915238 683396072 865144393 792931629 183787633 365017235 78888544 936111955 604959615 398521091 905089107 454593507 554406639 557153910 422329513 329192532 573886736 701332030 567215645 437402995 244909479 500762177 317087260 847412190 187297901 212816248 640623946 113056905 527665039 359241840 542210045 920051005 614124077 580383692 481730240 488412436 422780123 766077632 361675474 229905151 120183842 656102296 912989349 479786560 396704000 84301871 166514271 528529648 805841252 987553400 825526364 260765306 624623283 107934969 578233257 452981278 748518470 46051659 637154443 926690671 958884841 400354460 91339511 576468694 910849118 272298540 407792919 145895948 987312088 970207187 809192907 589410980 310908033 302104698 578487077 718694015 752412404 594026141 369064684 104872021 15992515 763518672 549390106 80922675 448444658 357780023 745577566 935432183 648578682 634083084 732408987 117142998 188876487 583149852 220056423 989283031 503492667 249450570 873265293 795131222 222071465 551629067 407428747 507583362 495758298 833701609 906264853 737600990 465690123 813540097 605609360 723346884 18579053 717292676 774663576 456691677 883756452 683970873 738328954 309299370 284979785 860186105 733333178 358472447 953800552 140865330 515191951 890795138 823656195 72386405 390644834 81740848 386784396 472974249 480950867 979799257 301261679 916704293 384088500 957522847 840133510 974240921 182780300 167340155 73825699 370804950 673904917 568756408 223141386 731067201 593336382 148853110 575649523 804333397 24422953 990119464 291118348 688723486 104863150 409006870 648887286 902844094 50875351 82837468 134464196 409730795 557225058 532691945 126747263 305560943 545722434 776638209 495526052 674946215 957408798 786500028 441783715 3547397 691215057 595846661 178996066 973178254 60799976 484512155 381800889 284007517 132280359 39438483 998191860 523594526 987903492 720966612 468365908 479418260 804165674 884025241 357549198 979795987 936852984 164999667 966860362 140282374 720626688 580904773 497579173 893986410 137026696 740770502 898513328 347582033 271532556 133711618 810875118 51834721 594365370 74057818 535788506 394126419 646007796 589524351 806460511 876075892 242789074 994438139 974232926 677134630 879388317 243766952 846639915 788021344 867920469 472802358 92484112 560929578 830968365 317227946 879043785 671065891 49354249 348359897 958805255 535339515 964729863 441136881 446191085 303654905 353887475 348754673 843357846 986097781 215930065 632419372 676122253 326759007 257034071 924641995 537236563 82706615 596086896 876924487 442148316 534641426 204220090 879312371 567742226 10564636 531802121 244373360 964383313 625824272 658378210 89034038 843098857 929306946 409205249 28243218 781402528 959017622 938215123 895178914 592363309 872994309 954850300 922320347 445765822 702470431 994862803 916664708 767969907 526377348 777849569 553292216 302551520 616614762 632320102 795375208 475666063 164287515 578434260 595007447 191877756 230251123 233804626 462185244 834883735 66813798 407359290 438211235 978683206 55692920 983914651 262140076 69636832 814189635 801648311 633853387 865223219 306644213 962382982 632744294 71464190 775286991 689958706 131359290 190721144 935060135 443378841 99925719 731670983 37254758 285671374 276901919 512724618 505610123 86789017 735828427 976751440 932923815 408124146 820517094 116304415 371167455 518734217 56544848 524960494 449667181 566698049 953452348 127091242 842676511 285731761 378649522 505787189 575415255 877892770 871976206 17562338 370955273 519473300 939244159 372488187 518713920 400766008 15836041 412594107 220425881 588583415 89093251 719751764 475573574 207638634 91977498 360619371 355857164 213526751 479452364 831653015 726353861 241239003 439653742 589553637 18212063 935064979 861579687 214625879 266001884 479777393 966535538 698695776 444336336 632083349 683755168 814970474 209155814 722952529 16130900 21787984 828148443 428417452 786348677 438068964 559396225 27737312 861304959 562288746 357387326 582958557 508416354 567146779 955058570 728244420 479795106 896330916 672468853 752995180 886574213 921008548 375272478 784095712 676794536 12645937 498041917 977684702 781510779 250465364 335794586 60745818 383455936 831283336 509371795 520059897 5145872 863244863 73807258 305497495 263553110 751852125 197079477 56056769 888794961 868506555 388055293 390407740 93514007 790499749 87063583 920208508 984251277 916683356 800692702 228477485 121871855 826918293 952872335 120394670 399552846 439328505 789171099 886741137 685328141 87314595 564752896 530566173 359536996 659726245 909422801 931128268 280561629 136362115 469546674 816560589 314586586 296986038 577014108 427297667 899546893 194659882 922923039 341247492 651962877 943311296 270014043 621771930 348161160 692852685 322008582 763786566 848635995 808823193 108541993 750167352 495041916 778283745 1975651 502416728 118501569 293254230 919414884 509341377 670917718 740799004 95079539 229307200 545381947 768861772 363662313 562543577 306079940 774088050 990882996 107115330 171946775 803411727 669764821 952423527 497773489 690254872 199824098 268407012 103466722 557664117 457611909 571329422 330601292 809690243 353798394 410884331 534333032 711852947 551254421 382107060 403992833 719254120 198631994 545902938 627870134 520024765 68390371 316436607 821335932 937958077 643854110 340832121 362582043 76749193 588255372 301401810 261402796 562476470 842137444 447691210 523012641 896128460 841625069 89425619 568932285 74506952 335814151 142010900 470511512 834898586 2998691 507692008 446186268 760123048 361214790 979789660 711798155 897615434 401966219 237860532 938413686 546212684 946942110 513308646 36183623 755379823 463580865 989846301 28073656 541464551 669643466 621187895 35991386 247622110 367520675 501665352 91354128 929102576 123384265 420257301 760835473 792410285 600737230 215561370 394413033 544019483 905934040 173300869 807184632 758781489 28055327 751764408 722147569 856556637 759583346 866786762 234751197 645488895 205573299 647764615 933079318 467778540 513415767 570761836 855154636 960614636 374546151 251242796 370748291 393778747 379681153 596066861 887002515 305046284 29307223 570797324 512125607 923910145 62906415 177211925 60052799 691960245 934708449 251894475 887991854 836326194 941816285 823216742 49008412 432084603 319703458 236035152 476540676 545730820 693209416 767662759 48741559 820235828 891470071 966559935 248078168 793498602 962269293 152905629 62355679 664578805 553971069 101887612 638187158 736741787 355332746 766546764 379483038 686502931 827556624 382433070 868854635 308933387 20326428 33783545 988831812 501445154 164156623 924691897 752719812 427252335 3260126 710173482 924531548 958774520 706324245 359160385 414560462 678519612 712532943 641556388 445171891 381744042 223399296 251622445 827890935 703671847 360373036 152274282 403315544 958954637 520880877 701083168 89801706 886415142 54561392 772221124 471171477 790679349 318993784 510816768 737460373 784151405 725196890 734588212 166244090 18968184 73394816 408211699 997771558 723938161 576222439 185652610 506831442 112490090 563791008 744525660 212125448 473397991 679129426 141346736 990522794 761877601 482056630 364747489 784225002 695268037 74085914 264242949 666822736 244410098 871847135 67247207 373783224 720085311 218838779 777989126 186846417 494149106 613639288 217768979 379456415 942277065 907501299 435554423 25454329 226880117 197947422 753328458 252429323 140943131 758392382 367534429 466816470 275521233 195509933 409661106 633422763 114952487 357774937 800952062 92900788 640234139 173045827 29349934 703558507 763428643 889918466 785184478 531300897 680032424 815582269 716763875 326380408 17196421 535265589 570426307 938563049 28801292 50380088 80506168 730317632 425665025 795233583 997096881 986858779 522086685 862930193 370793169 453494126 847515532 807903853 907984366 923904769 335234927 136374501 958207635 631907824 994821723 607035053 760427262 479650859 46494681 701636368 471079075 832239092 540181988 591735531 772138663 967323747 266122094 904625968 749880421 708875749 41804507 873301349 994881517 174871737 361950851 324022307 60916864 139543410 816382261 638787991 59397398 410348408 660907695 599196675 854576344 781097350 649555495 463282238 684453797 773355053 824485573 344060976 483572369 634474576 430734374 234099544 80615010 189304742 224759003 469156678 113728018 704967484 554414312 898158624 554609488 562163696 802933317 239087393 182479614 701768951 682195296 500207382 691045300 359149143 795314585 163439839 775341628 864456558 844711365 707820532 346550292 779688297 281403052 205570781 491531759 242079694 82060171 188682681 368796212 121603827 288541843 389948088 813778301 147372676 111151976 698314401 175448346 297647617 451774882 805804877 309755788 296145725 445132623 56973354 920492810 242228448 332740975 144147129 752473599 723153126 141763191 624109839 391752586 758302495 198932175 686039640 790800380 15235501 56646484 800696656 918083422 335164296 128796631 746036936 13964264 158511869 808309147 910853671 286342795 724566571 437439963 247324646 606158184 19773829 90908226 696262675 519720023 392477779 160988529 522547919 906026849 688061232 570190716 439774416 257466694 229597325 753417837 452564960 889070072 314238765 67145920 814629723 208295198 966662311 279273957 452573877 445772946 891460584 741672642 926700530 183388388 157289390 769204270 249144876 752163796 965661965 348858231 399138833 535001307 576651246 580295901 918710371 315781027 439679883 957491732 495902838 970890379 751381749 683673286 241355957 640036644 34393998 401084687 870213405 118309046 83044751 455892991 780480959 411419324 744333955 348452892 526469955 109416803 827431370 899599837 736146272 511375888 510100760 353004592 715740005 714864599 731558131 691619573 239100596 511167492 235321144 314040192 941779777 100696726 178171798 11065627 223062039 625827007 184588305 732422529 25502675 829610341 114469761 130163557 329857319 583937444 789804560 592825065 801630040 480311626 714876864 85515303 999439553 844344154 426192099 248891820 762442574 464720522 252532385 85907192 130096898 182622660 399633269 134478591 598674545 218818217 897625520 367611563 268953414 36857353 372475381 912024407 343839935 559009900 382763451 21267797 295339564 435482764 31183 947500138 814454643 680170457 400509135 763740237 654775183 719886068 15454127 535582507 233200396 380262964 873343032 290236966 170294413 435293220 335768452 345397201 374668615 593314306 398983812 295453365 946854275 124169282 287534202 127527376 722446624 836107018 763937663 377527569 513935374 167584435 746972926 379814877 469477588 118295630 836361783 380876685 53814026 522368029 77632701 8131566 805267424 421750293 515978488 664073663 393928342 741129827 162636452 912237878 19371266 669737444 794815825 550853756 818068493 684285611 786731745 109902892 939160630 640047231 812606476 854450648 634867725 304253786 921876703 993146500 372896441 48457195 512897848 18661673 581806195 454467605 52850508 777500979 605791497 312725870 75040802 890597124 157466204 673454017 353664534 938222703 27759330 287657868 339751767 153893693 206129188 381385347 862074984 963092395 444876609 148809227 49702562 836868330 728723306 906659775 510906545 272705950 269860452 465596399 819714835 114805856 764237577 74615836 964305053 60278332 563310023 473558910 487182069 926297908 219826975 493288318 785622808 944658107 30016551 928820796 308066774 250769466 230389513 212577546 912168017 115385230 706756994 715675374 696410242 619480456 455790435 257234724 563381684 672725612 3909396 931113882 463489287 381777010 950473228 103799667 412180974 842753097 774308698 455428997 291327665 468204943 401990687 972795098 887484652 715566426 855660562 888482099 45996046 104744626 145124858 884303232 618766811 955009300 575543864 22558825 571398379 216498929 271167290 149664968 853884201 711003180 683395081 929346605 651825236 904565408 503869628 452903769 570574977 189773464 562762498 445106883 661961367 43567445 553625757 358533398 33927377 733758348 878193121 552185265 953872704 768921061 311365177 17905957 138502215 454909309 477520547 665990587 95619869 361704549 543391791 836331500 490139726 416890400 241398915 361737447 922770490 352928297 441116250 120510222 311569301 995300971 134130176 47245945 650280422 952538055 412149720 34610545 978615816 694345874 324486359 868089590 945495723 451105044 417886470 366633786 310553299 49077770 933072899 187816996 118748248 837228836 788169600 819363278 419356773 846446472 142379971 314883848 933662714 594661965 952579109 209696210 117803626 824849665 329383827 619837925 737506269 616670756 53849872 549203755 963279823 255364010 28879409 274552899 14177167 21772157 951980447 240861950 376546497 477872633 328041369 719045349 289740765 9318511 933734511 493453744 862263470 999238050 846576392 228995024 284620499 88334412 561667933 460957414 594906689 902262170 8136956 396660809 295691711 767750572 669478277 949605765 981672808 287948822 773309744 940757207 976533293 184888418 345130822 4999090 104763217 358836876 113214116 936113468 458146539 801278852 407845947 720893649 253613159 138560432 167459218 560499327 808452101 255817063 424640322 783625097 940864089 821987703 112704377 102638821 160613577 960210335 428450424 358010814 156503058 556162838 240860949 260125170 74683076 889471747 419682106 967002260 499494849 867209986 608817764 710760555 678906050 350361509 404655652 979969138 426442962 889613041 315524258 696204374 632761553 890080477 680382229 949076731 212303346 914291158 847260236 916003063 188096061 125723966 520787752 946202902 205856014 341974504 71470879 75882708 239177620 805924510 759574203 111504614 114776403 445946524 60292633 419122609 269871266 80742930 961161067 370529233 362166062 823055525 750164342 780710548 56779381 473499118 30116373 397538429 369620556 454962169 240835252 94195649 787120474 950943176 630832853 452595917 369389978 229637582 634103951 334762686 120846045 68713589 710794506 364131815 219883334 782701208 418682628 268903503 930196940 983485449 953205583 136298032 410981563 858694668 984846160 880349305 747261491 639874010 76638594 250363725 207627944 33536800 686832113 600392834 691281760 810523773 784259776 450382883 728027896 671924743 819124387 417121519 120516064 985911751 843109733 958866135 396601050 253499960 989357668 396968836 624016767 946825420 288536336 440864974 476133050 235005031 968045935 710561606 759925066 772641762 905532572 237959341 175622212 938975881 542174020 539883131 865812368 436817054 866978343 905246297 827654247 858859988 94891677 421247655 799292891 993379284 991188238 682780919 35840335 910269115 218428793 176935056 748542715 55716250 931424238 145181420 894162025 851944693 248783636 745609274 6213883 293053253 687741092 116104156 669276770 962940278 849701867 886625514 859316520 432286569 316376140 244056238 287748904 128183923 469458876 307583782 368053264 972934620 394251077 878528390 275063270 545186146 291762563 977494195 562486656 305068467 106265898 828810184 664355594 724969206 932430206 180049557 494386308 256876355 476801241 784288283 293914178 569448742 703226664 699088145 437534058 147688480 941215342 821583458 744152185 360756006 928613696 18229165 509296063 422556448 653728584 439295940 808560606 66567019 266071491 813791021 779288143 246980696 417719810 826238116 49095645 73550251 600982509 633518999 101792039 863114012 560750203 947291304 132297506 925336793 190466107 272822319 677765013 686513154 387816398 234456758 429078940 569382700 695556714 572341115 420419622 819743455 3072601 380759281 810701943 684340248 507641208 971067711 865374887 552730312 373376441 869692607 928948768 930957906 924195233 597588608 19930147 966353937 809512138 257622213 573736516 881894864 298323554 674482052 228719338 892238416 668887467 383835880 539012048 590693317 435733625 238976976 835023495 810411097 754425271 830900814 807084274 971385000 248549346 581613096 348967368 734432323 779279756 524975450 251766037 381016109 360203738 335479953 322755769 985007969 53030151 128347058 405022439 292762953 529224927 656670289 500457640 612474440 835803460 48184890 698112086 462466610 706039469 343553516 853177889 493304527 673872546 842703129 6341261 38461020 736450625 318316328 372636402 653690377 717851836 832773043 693284347 438751355 285794265 394310409 225843751 528140876 641661041 834858669 146003020 39870598 197768433 485419477 337318927 592826156 727087580 255975404 297491052 631013298 803812422 375298832 581279796 949051775 673372250 603619476 836541578 804035698 904387542 876099968 752329574 476464474 458033802 36444940 791676946 968079997 297505501 88718633 675164591 834898450 535365192 642253560 245071281 145236167 822003160 365138256 790264415 73663035 930519728 39835452 123428180 740074373 957222021 333938299 391969793 39196075 726234144 538096639 73028136 537102892 160218080 175574126 985183330 747555703 918591029 917822628 72447131 625721714 57475622 758812719 461642897 745124340 699295180 913126866 224327256 379309898 709020885 362495490 288742616 245296310 156816642 7816556 950940749 750837995 778373289 462345069 680592583 14195859 57985331 227216024 219048104 715438281 728320415 475074356 228715304 386144159 127518461 14897596 898555604 459818649 972976885 828667229 209454603 804037937 67343422 83699835 416180608 140183377 647227174 188711724 162367675 679942619 896228881 262348731 357894296 276470565 674234354 716742950 718060998 139500405 537305811 591050657 97884488 297551754 138028115 158225169 482480376 873865491 806469155 741599634 550125055 304584501 809053832 14563314 635190623 238876425 328214236 777639987 571917417 453303323 506996237 115911693 738356551 96931564 448432925 742817641 158286195 788611953 460027808 906409703 374177854 147781523 822592065 643500121 55123274 693028269 174851389 52073286 43605776 816182545 444195046 487374184 684084060 466908291 541901857 838740270 306576843 257617596 378871017 877704763 629935188 800973032 507813578 954348005 138592700 788644137 213364582 839008183 761101344 655432978 703880948 353405935 874983791 93699116 712222396 539967488 19596270 802777716 54363036 734676754 352809650 295268059 861393542 205771901 534994985 742570437 41414399 866255442 467471506 400423307 60900258 292761042 793120896 825592569 752653467 386350580 327355227 101297104 305020461 248301027 918144990 953128261 675854636 155795326 934638234 512671872 801220996 881458647 840328306 494957342 978417328 641736629 170031901 851985840 679150659 588453905 548541864 263133754 221035107 49410716 415139569 374069940 933026889 710360632 512219181 600857997 732230338 910411643 446483810 836780579 49274033 484562223 379372014 924583243 548875659 933851861 65044222 765542352 676642265 217513757 869631000 655765740 849262521 230468207 285772690 272939728 228462942 275348325 413033240 5690658 753443724 786249550 535864362 982782330 102994460 279406765 514389659 914392036 793098878 31417273 589847827 941931361 492235826 934790875 44759950 890902117 316133198 343058226 591124955 186803546 319050491 365369618 222609439 314045724 75537912 746963584 130889551 266943356 144322838 723144120 977313209 146223037 346050489 482510248 317345660 378754842 70876766 401274482 544947467 823366462 806711567 136329710 513312686 381307082 876362224 403272741 314126848 169848274 302041526 19764183 936347762 824266336 48125995 833057014 605515207 43397872 251122348 152954153 498480022 808865011 939603115 849613898 438032588 387973964 167739949 291054824 809439783 141222101 524806732 959347910 876782267 477359323 493800886 141798746 398664817 936419742 350392108 948575823 749992067 41599187 350502916 660018691 102292994 867190305 238694056 538971658 752109648 486304679 731554069 484614057 659260326 460258933 819681629 327236187 687207311 730898190 7760933 209529936 595887467 823453676 694388519 993536233 67161837 744773628 801482162 594902334 509351070 152937758 716322085 857351320 911887448 723539110 205709175 74301175 644147659 161780190 66879922 548633484 185739515 456138882 447559283 234577216 877352640 792156994 330753644 818959148 193978180 584900675 387921123 433831199 735915657 311729054 687540272 215121436 836546273 379482592 404492355 759443160 863406452 235435657 207126811 312004160 149379261 795787405 835084624 456766961 271397645 303679190 271326858 865053887 184763655 470944447 296464903 384141103 651306018 856949402 954804505 650255868 97872171 733332012 692857254 171340949 690776256 225601836 777628838 647248285 891668949 123591111 41622697 68008810 609289267 869841183 509119567 657954952 986531060 614676423 419604173 830462003 292132617 698210889 333517422 501132512 886910388 191082400 691504912 142009524 924372238 511141310 567508643 525749771 925756034 217537031 380139438 834105331 999000400 414567380 460408266 53293742 917942539 13279986 856670244 972046900 819932187 692169248 471888895 77335726 959227452 149851540 438121264 425641212 784090877 168379255 479731872 959106864 552684098 733359716 712492750 345891601 891360451 931535341 419166795 160599705 969520779 994838806 21669435 837009016 199924601 96498392 597436634 168797838 387476930 770509472 780059637 844660852 387715693 116994253 907994477 601954804 150886358 451975989 776683960 225905549 989256235 85019552 445278816 443035376 595294706 687178316 709354625 40957317 488817281 633364071 297018703 747347175 847266949 662800024 643946126 686398308 943111292 864413047 941825816 38835838 403248442 656621585 329568091 41299308 663638120 591050853 894344664 15682458 733309184 820062185 587804581 15401764 419512787 404445701 98020588 613632351 755192323 965258902 949345642 486434129 820435849 346829933 550482161 183261236 797523376 906592718 588975590 353127415 781713816 71057138 646534595 285213116 425158324 166542469 462883734 895942747 392072012 680522280 906642561 142801118 688287484 54043376 820385336 571246339 731216179 164364773 721742214 315370430 748551093 78605956 680356552 924475828 763840282 174436670 224845936 555880384 190724429 420317175 919926659 585352561 232188941 769394823 386078236 489026442 55456111 923054908 291852263 872790146 625319514 731693910 795051174 970930434 393642249 496462730 608051376 354886761 641322381 125634688 364291437 816696139 717189193 227971925 182170075 776285166 235707508 33362970 915058444 655667915 91282586 88024147 96146598 877538067 476664603 52001656 329113953 327697704 344188587 546969975 821443469 837830943 443235536 256221488 710150537 633866053 328880232 191654136 680078413 604490391 312059424 343493911 122453985 342200136 892115709 953623626 165405156 186811711 377942231 307212353 806029830 676686998 100184281 668812322 770187405 863084572 539256835 83439876 65218260 87696340 179620776 935238773 183136200 234632564 117561328 448066805 927353449 18997991 52603991 46429305 679816783 612340427 85680684 494769896 792592419 191709428 318835987 1748129 397644833 210330343 423277444 358295796 524914333 4641376 593475402 935674020 12085882 323118028 157762564 553243244 477437364 1024208 689201063 556252534 388947928 186587328 692348666 848670181 587855495 696809768 821689880 618976077 424369655 320681031 290633458 148116277 412831089 124220815 475709387 724440988 996939220 613955111 391549882 890439537 106984465 702417257 42706219 508829466 948653 179596644 64530526 107813614 174646082 489196891 654083047 673727419 460265725 167118403 437235500 887987009 968380194 231823177 894410474 734800052 728598660 934750794 571384753 302722878 493085453 535738970 523799139 530021498 299561020 415424574 479845049 404915450 674069410 342425841 233834942 543836867 499897700 972911139 18441298 954655180 38385852 857960629 356307368 661586563 251784824 581901118 117839816 965750855 702990713 947291273 715446286 551008239 620500278 549372949 842826665 857116737 171282487 908599956 290106397 775045756 156521114 145501804 943779777 478895823 347708560 7651897 678669890 921652447 412975329 796245833 395808542 53530693 570870628 757294110 397363754 251945742 484823432 210378992 190219277 986484793 671389391 396430376 21950658 337056828 269765453 286533350 566762522 778476928 384644141 824503165 193833016 633106144 751616044 790687218 528317459 91222574 14955548 219512448 883481079 861425326 339036515 83209238 168132100 380539289 465925753 52094679 85599406 556534428 616450413 636735641 205945147 117177430 251474529 782437735 110520904 528490717 422808074 855693311 891319364 671470650 460074033 237865557 908422132 201977576 70281268 300877838 663599854 210892377 461183877 492688646 44865565 874336113 549263402 720558027 116072515 125297929 972056892 729903135 364741234 568978541 608577896 535642489 740214418 270460895 322119025 544202629 112588255 483590418 586508971 308415648 391726440 147019183 766302594 840173149 212505745 732774355 409114609 51218434 555605906 543435407 860505612 479004939 478646261 202547815 471148662 212754342 509224220 569054676 425731307 508255030 941600952 381153730 35703992 425311441 768303955 948765202 611243326 816106946 70975688 31530009 413536371 2717703 109692613 627355424 92772192 793108691 657970512 701832418 461777572 851710733 312074559 403823632 402995439 297202640 975580862 757981392 766045064 933888745 19097549 531648314 400819912 172052828 84436160 905120218 415320221 327156704 873586877 122498609 969460488 464471902 700668481 3965748 845419679 492377462 509318044 708764619 218316555 612041465 560104304 165508435 39133067 646792304 367913782 341726237 820373360 175756436 390547896 650138605 657380511 372071636 678796184 515969147 289192978 785914834 715391432 15048181 420208215 393205222 498344464 287209851 870904847 187001241 40243596 118831522 978731632 976667179 856628011 157055218 129758660 94087183 411364913 205976168 517897704 671676266 822624949 91858421 929763022 159574679 368538148 996841724 48877819 121652901 101510588 918697176 239547914 926106071 209478418 74220372 228429095 747133987 166845581 299591985 833607572 999076276 983063016 505902243 47874855 524409705 6159540 524596692 669536970 933743955 155949779 207078752 818089210 761446715 133565695 672567000 337737289 490987289 768147265 400223039 798542813 942606238 574875514 749634448 987783150 588263083 161304541 681955126 635585099 220753368 37151091 467783314 89650390 33093870 748214934 6679928 720911363 884956781 69437302 596526002 440641373 273138183 703599767 929842556 815527426 915957539 19208017 236144134 793663266 741574491 382429263 768008694 455438467 2526974 884461072 493248995 242042624 484714895 429312361 44840667 315937029 30238276 142887937 187920093 806090005 230856839 511742164 429090656 387860549 420290681 780950705 253044683 88475838 563807082 244839100 582234106 373508670 421527138 893585132 223765184 685258904 14791836 778479758 850379359 368866863 155668485 773006528 133518609 926167679 796439489 882926327 148786563 993411733 852767911 405714298 819304277 364628369 996181440 122842596 973012891 830442795 11518668 573682598 495015775 370600492 793357500 168819330 631339036 307583728 919293497 272118545 693651524 981253611 466157084 357558590 89873852 550785568 610955764 214646985 228482651 451149739 985891459 351275974 426731630 717782585 757054017 502292251 831056695 157408651 218406360 519964421 354813289 131944439 22607014 264154515 796160430 299395303 589495102 538846506 447103265 125277527 631462887 293430527 767963092 762208859 386877211 569474464 669237580 155272087 806094345 488182636 991438080 917912005 328419092 60312342 484478685 267379507 281486931 246148134 97894341 432519234 760194063 436462456 372073995 486160360 94789959 386771387 78946808 461580335 653665839 990643186 395303498 565738676 255820972 204118007 655449776 712443176 338070746 363191027 841300559 945050579 258465671 956887015 846352960 369180172 26084533 561949223 347792911 903118530 803349019 175628250 730108990 648091894 919724965 168012923 914536640 241939006 496268272 615531867 457270142 100008260 704797903 663130140 885328597 746511941 981367241 195114295 827477526 611069843 864999576 271050359 380866053 935762452 21639083 901035900 926659419 837383104 203373221 335985722 754070340 606405670 716995803 369038199 391051746 720339688 590392794 72174416 432426184 538281018 12134368 792861620 416311679 199088487 427562590 650471655 122993668 886069580 747702396 742745089 131677000 999891163 256489877 143802221 455702447 518705050 525723062 184123755 417659282 285605921 240666147 179020942 615456701 94995104 314057171 244100158 441660913 475564886 341553135 756412214 633732963 121700635 417587799 340779527 270795579 51960279 85884957 943401364 630145302 461127944 711398407 708425108 932705669 873887297 133521681 60983572 593051276 734819749 882627817 279437554 199922212 316221552 695521394 901892707 718187705 234737006 895341121 503253357 17206188 788236674 593281827 131442542 356576722 503475233 573955733 480144275 325265907 49443284 416977738 152133986 970362188 840306874 349617577 861089585 415422477 787795715 394544205 970431660 770271196 690891638 582698627 545789779 351091281 977163756 471340239 708048121 192620408 819214290 507317095 371796550 822622290 650047147 317803190 10828598 186654547 56910988 472261083 887079832 886126821 928142495 499149095 851731345 159487460 235350944 121414819 371893270 1035297 808428643 828166280 297671029 632011488 570202700 259751876 880178125 389759833 19823061 403011196 906045328 616613690 703711500 963022468 664311816 109218083 495389714 178984425 919065552 875237672 267983261 62895464 337350487 128458579 484970870 426184436 265231201 662195744 209146620 72419380 65775493 900941056 636315552 649025282 437189807 835153110 388887911 227421165 803105184 6854269 835480939 236050104 363239273 405725503 144041050 233870553 307230196 904176479 326767349 919214587 624899195 975314065 4052627 420310652 241662991 196929661 53944219 415894511 648796178 920636223 683295757 229789596 345806525 171628522 235939834 929989371 765866907 776082688 140381192 934163005 955469836 455354107 279039471 692218563 108323267 722548424 454169342 955937700 155477321 963162695 80941206 172299308 191038584 210764492 528283822 652525655 300585728 407362977 786537550 786996058 805517541 682118274 111382548 692275227 266389758 99193375 689527474 413411764 448797560 561719453 546633581 805114356 625584722 71060502 518977184 58180573 949820895 514700052 717450807 785620007 29658439 865144090 637734453 437261756 31131909 537633563 34709294 785026618 130848106 759219713 878701773 495800948 174977817 627789607 539886671 376491761 541961097 303949024 326221063 774007916 198423430 325217518 54322392 131264594 864622001 976865547 101819070 291791175 573046011 41206627 687387973 577814433 163308846 78590232 16855824 620370923 20350308 741995709 267645780 766677348 684038286 260682460 140162138 966366333 857155054 305319536 967344640 699929951 404170653 430453099 346291257 138155107 440715526 27667762 14829448 772114071 638829417 399550748 517669257 800279104 394816089 600463094 303933289 980190546 370240062 686897537 512345705 178267642 692450004 242410227 64289374 352112917 883446698 621627250 902366772 616639670 592025252 892257180 771026534 508605604 731705466 616994562 640280456 788467417 543115575 899442344 445116094 29783044 430356666 543381383 809426498 916817928 764966200 85236492 181171170 451084411 130545592 425969558 208467839 301760808 134335638 262658811 42534799 83549325 407640064 298802436 457623963 450881118 838580860 228749804 904922818 9847296 872207200 619786469 497567284 728284431 956618073 680581779 533413817 905453528 699501797 332033422 932221480 518421471 909934296 511174885 921156080 474450011 884476635 267430038 944830354 972475061 43923432 98492951 206835236 453081357 82045648 528957136 687146448 943153333 199762613 216024734 846446675 103986356 516910480 58282066 726502782 849651268 48709292 953066544 385036216 625171284 110736169 472601201 308405371 747774214 400622714 322032577 407549651 503325234 462235879 137135041 296569826 456677346 635248652 650728838 510379358 459363796 673069400 188125720 79579153 661376251 615069839 274236148 535604824 413548030 897361993 934369931 522374821 188664248 824839792 771687617 547651582 645622198 233565894 656410478 898045051 385867452 131247453 958849248 360199115 934042944 918079773 979247704 780212656 127828461 664696385 582921864 812270718 225163810 123911898 681038363 489204640 490973297 732152651 515888685 285548564 214532896 276219595 7851215 552280298 859354795 266944998 849587589 947508168 934675008 150002428 864653767 51891561 144182337 645875393 654187395 323263001 829157574 676576443 763692441 438856763 979991576 812451784 442889822 374314691 218404663 59744405 674763290 570561469 841948246 529069607 873452938 526812356 79643481 237362262 309609566 948731787 632622174 809658445 960441276 924807256 757505585 725776652 567697083 288414340 22262998 887696358 200762601 829306108 492134915 659281667 880460998 161624771 304540579 693667807 915903559 478041454 914907220 867756489 12218196 979853734 430214634 764826725 667791433 408721834 580875754 712396843 262791289 490045898 620339215 839119589 189386918 309127405 151184585 656494645 211203467 461318924 439612345 421006349 302476882 782427572 456626231 842568501 586639134 295959176 195149772 348988360 572296067 86299069 910360760 512362423 113187593 841201821 483166317 872501572 421224876 292966916 447365138 396410249 176393311 247149286 205604609 13418735 103504260 405976775 477592905 873531831 986679669 465784897 903295532 455864948 191799551 543409026 244039842 934454927 21392354 550984907 188350933 766703810 529212242 945657074 597240227 625792926 600398457 172222945 385439519 365480453 180698866 404717845 787116305 243287472 95576912 380127775 495146097 592079786 819863957 650720550 566890735 762526418 525201339 647611236 334767982 33927262 700896303 947079077 363359365 751058003 598765648 124423883 83959549 823122446 24374005 667721804 946545750 842439870 856305892 660312242 711526721 963791335 700245340 627190810 495514663 942334944 830963340 715123382 670182305 92142678 243789337 541793611 29692669 776875207 669466012 592919988 208415424 573126920 39297314 407043421 535132959 800030656 441153450 946113992 915863172 893597930 256192939 852009227 50039823 374828631 275254667 693220944 19775506 91338281 10295848 936743509 157987988 673301850 678786387 820787690 269500879 440789555 188739153 138859637 842234547 757149397 883095129 658424945 317067105 929991091 670094104 383784938 229392816 921238038 436461871 776303874 150880683 944150168 104265908 96463984 151765008 178637737 343922093 235372540 694589139 808189454 644444824 712947460 836950937 947879772 684284134 950055163 154355774 453064321 108987771 690512356 587752271 110424124 901563696 555039963 306425488 887971232 22217554 910003340 301216120 649654933 304308768 597408698 482075056 648074327 219265872 656039866 926946200 518127093 108612746 454400757 327347394 660637395 813760491 568685930 900038773 605464361 353432708 495916841 182028843 68851841 503931097 142978777 685810195 682590269 686247779 203860019 894946704 675012622 761637134 241597060 347269048 7291518 191287228 22335279 670886869 250378087 917281471 383309865 725628904 155258490 946558307 130160763 843030305 940086714 793835362 55228612 167409256 893270014 825340782 164896180 480757464 225599858 6605226 487916178 425190974 709881366 376346673 390565815 893650846 337406014 419285902 734322449 941846446 365028112 691976514 503356065 355510106 766350089 130508866 350895357 273078334 886504056 727700854 628955087 909758767 283336194 648361531 537518676 939427507 967673116 809041634 401190365 257976195 340557460 462279983 991211089 247450896 65099529 847928026 214352042 261196284 196485998 101832210 86216563 379380380 299931019 565328885 747965777 44275069 789644924 136785176 323264887 794419676 191740208 220229125 840720944 451382828 394871531 62397880 893222233 124385940 270800324 971020834 635461347 645597039 233205032 967269543 59914582 914489802 804214869 300086431 93651529 408113129 673218272 159387608 551400171 114449858 732472624 959650578 113649789 482326400 896946944 380119170 194156246 338110465 55479265 168896080 873351902 32921433 153616309 465466648 658881811 841060685 364496693 121786477 945198599 933379545 852751981 487752530 977510111 622781355 27514171 449112255 375350742 852356261 229391315 761598498 268978872 344002142 133041469 779794395 969513831 945998498 915828693 44456382 797644378 906606062 305733067 869880213 286358809 201700341 354806689 478856092 294799554 381625373 658233520 674193155 41681543 963475459 369891747 943771760 4057646 335749107 21272825 505133690 424866959 358732656 262999943 764805167 372292122 978551218 224996084 376433039 410120526 184365091 353515580 175202318 800817987 730124001 441269806 738115350 193750561 792957760 626329070 274938499 474908583 688565317 288265587 413921573 46946725 879305515 380642314 411963713 702902402 32676834 949578449 971283216 420370870 293461899 893668669 643971903 721854545 693210365 150504853 594183534 606574963 253841220 311031156 237924529 265069266 746503708 964452427 948429330 247916855 67012218 445980124 928956684 700850433 772845828 839513792 693580306 919435424 700592275 166538978 710620934 765433627 761180344 525066242 349473218 748375179 509306421 697748020 110067859 170373278 759691648 8793694 810074808 782189845 919506243 705866429 849392359 869001797 560421598 963236192 573226441 282735514 283609316 367834796 758760058 344193552 841632154 81004502 198047498 126406840 985758587 699911020 977222910 707188537 426344374 240969165 585849295 147151436 825774254 495244204 485201257 434888255 492340857 952076945 646034606 472573811 628904802 426865495 996122609 178652895 643346536 565130415 46769531 722583690 925567932 789728156 930888202 879065108 915908935 861596150 802935117 861096750 258723617 162890471 768117865 463921181 183350811 287112560 950409847 868222523 912742966 87928037 141637379 342207606 253980970 148933485 123961487 50560976 179717344 986542211 511122190 631786461 987243512 884072312 894303337 685218632 91751492 848504814 990720254 969558606 952174923 351000158 580671003 52274497 925598407 553167507 766214791 415812358 476393767 356835885 933195002 199099799 776687630 77896992 922121889 591975043 18551506 800403506 308302747 667231081 418175742 840771968 572338046 97057408 460297424 448162553 621465042 76239634 945772476 599072481 188654228 917498877 576666855 390762064 439311029 398519857 20550060 3548081 190695577 300213044 455408667 317728067 694258841 955006881 509624693 124822427 812107649 564926372 106085553 602301984 993821458 676803968 490643195 281848718 463822977 903493641 159624239 207410292 142415094 126135082 605507426 373943734 260034575 914655841 901542746 54350603 391956058 987296574 863681297 856520576 400153054 285562344 276815926 439158771 227712147 931707799 474347435 369509272 951518949 937720091 200603656 292504184 50194485 562596692 833984535 543043565 529440088 785625015 128239446 527302440 4885270 939998928 744557176 516072875 146333868 980409018 898748388 679070671 752360011 583526313 611962420 870221632 406857110 793133664 484098744 17824636 244354600 527391931 893082609 962009687 492872716 176644647 454486038 457934457 714777155 616215077 805579154 775127518 149161794 381776587 901814147 144715349 888218481 975831874 428422205 940861442 590073261 954257993 496104902 441215453 983737286 840103088 731216471 461440561 734189826 926791134 978315489 129825053 884981912 39733836 89965445 923867926 820644406 339849736 692260891 596471139 760344700 814690099 128945836 442884768 917832575 159615619 800515064 782163772 873605959 102233026 165811185 187175931 361585744 94217805 836696126 236729972 324018189 55278485 682618553 222502803 257511264 160055713 49483250 706056729 486413604 853611915 467167145 532516119 185218212 3713535 89848151 904353399 220516896 693714367 154360486 911151987 136087375 164223009 837005301 810251548 111452120 582282639 799043285 464733908 403200984 892472838 104977038 112645332 235135071 687800216 319365787 900052135 910345202 260280042 631513385 765151149 762105099 872848310 603651996 587559321 333824660 24403786 752261899 712887540 586119280 500163848 788974271 215245719 589593075 283796708 946525880 784480053 182608996 273445353 860868136 630693839 281066882 970245812 680719861 132679229 107224572 60957687 783790907 470236332 980499448 50142456 643625416 683801371 471772045 343051279 101143711 285070813 702793032 462738731 49066102 345762841 379358379 845682254 772494391 148951629 465095337 858524172 896402819 814237895 755196972 983241745 274454826 960768555 394724496 353225112 980185524 572448752 444578853 641499124 48637403 363635938 26865840 897655563 45831439 63935906 681836522 323138005 787436529 865322785 63552000 257763554 702177496 861269289 52203025 443112145 92682831 238034644 828667571 465424090 830677908 84546322 705098863 845120837 746363163 777508136 598254656 850927089 245193482 16773420 949168152 523137742 298666426 204812426 409636700 693680739 999861820 633650306 996366179 767880265 218573522 715771559 981229562 815973805 414782321 48812385 515370467 671207378 365591110 873417324 252815697 961385101 23847470 598963031 364221549 850988231 759993660 950546950 151036885 672279807 154715959 438283569 981090072 932652485 37765657 987528931 597588283 549538368 259399825 778743547 900986167 875910313 970142338 573458862 344049272 854216910 546061186 181675011 570290015 211029136 90771804 16836181 613795265 919700581 986807950 502763733 275226471 149638102 359042251 189249030 417842828 145141762 668174715 300748607 867150434 991173146 520264246 739870509 618463117 545832419 46584141 779287118 795254438 419919415 371156033 159185782 537507001 414044036 144145994 24076366 229600199 964371531 887795409 426523600 724741445 302824866 99471350 84661965 929690779 340666291 441942795 698723431 159751591 243013691 27518742 323136151 816567095 200699148 253044051 513570472 395760530 115511435 667301808 731644858 975329008 471590450 905309008 714664256 919540221 940833039 970039049 376951170 993344090 566640708 109693925 108567068 467736348 42625925 256937381 926146685 208288587 412544925 864389945 927724137 244787300 722154217 945196361 911046264 880356568 376835035 151469231 944576660 204256907 196733304 757085947 783535743 416565078 16219611 173547758 610464843 788609413 241788080 22594815 172374240 633758809 239890361 986086873 253649017 250969735 44260173 833227483 487111463 583244471 731024084 658466454 214121293 308229638 894438220 846973267 892150818 630816388 228700103 842046347 936866354 717854135 951563755 731602540 387172317 352142102 432389744 6384731 850029527 809159311 665097637 710675821 278155686 28266754 34834412 585819116 276834343 526770884 341296698 265698520 120512010 504287773 653619352 945640035 222770769 653664714 560502436 758912116 778302677 366171003 302208017 813216037 613496001 3201110 758553890 782769989 788620565 720023411 26757939 1340631 196757796 400309853 584603952 483575697 106884886 83464087 885458972 209865054 990531687 88482069 204146060 54928093 848408678 210622655 581278249 361986015 597010615 753008370 41419826 450155501 4431314 950341374 65558007 167861439 220955521 628413353 796758623 789019334 222192486 611422122 623689059 474971043 441798003 65801263 236679313 298761389 636546159 416862551 948944778 214767472 253797496 69352121 301209732 544060457 711374204 426912732 104056520 8841803 579412414 572685500 11810101 21925628 991200856 327621196 471068859 54004120 189290931 927560942 852419809 786869293 963514384 737342716 840340032 220848126 703471106 297304387 31051526 891938817 124116722 192893315 887462772 284418401 869911962 182170352 955545696 817769468 449020042 945673908 627656116 439344357 779882151 533426795 511932141 737264355 219099559 52416165 896952221 962945265 551078038 608325479 234103273 666053308 708926547 588104874 55613707 655632168 778527763 534970587 158102993 789540555 850797022 293661018 497038620 964555889 211582221 125212923 752234595 513236886 5172434 847803527 397978157 615109871 887408816 342029628 910955674 786889441 661380351 353184585 134275035 879170056 93429610 231621203 714062006 400354226 925025136 299406323 776240387 173013090 426509030 726066742 608628785 593854541 110994035 768983067 43575233 624514528 667782674 372028441 506103242 337669688 188816788 330232470 244265332 45526952 100402459 590797425 413472125 979735607 787354017 283743609 882516151 538705951 569986415 424249587 283085959 923219535 406424742 416844312 924799848 604331242 381734329 724210324 462067558 630635462 2740721 884514057 648583332 571112686 344273384 340275594 256561622 419504929 772220942 590816800 478012616 976138832 514855720 723980616 88156373 605833252 450584267 605834355 417460592 379575925 598627301 253966469 256671391 254042068 430368053 336850007 186220922 557455874 707571150 649440566 805337265 794660983 50915736 540152673 423627524 470176476 580349391 853402766 271477704 391760785 114221954 756912229 655691625 347448360 825548309 142797572 389340642 734859752 13304255 250458489 636907846 384066123 29228557 67335243 305255995 807941504 235541597 316469234 690805882 302534377 678261860 446853466 972245329 901756830 33814185 452846181 541507616 701167337 79006471 159123558 783198431 882440392 137226031 985398950 953116823 992957039 293599012 666293986 85641188 662927555 417493437 471309771 482419578 770363103 480129318 628572549 540806301 558196371 126977375 228846120 705405351 386256096 857808060 595867202 306556038 784131197 690720355 730765652 676216123 383703637 934678225 695720528 520600668 907913223 974596181 684717090 333097362 408444005 5972372 351940644 886086172 435306485 981188099 701112999 251375435 494665075 811332208 262912881 746503940 899808845 957881210 998132282 442084929 391959333 261701652 106036014 980791184 323331667 528009222 546009966 738482066 571901025 807703660 160228750 715978621 454316173 55218741 646523929 759516059 934942026 190718629 351495177 793870793 799680703 493659091 88894799 693008377 1564998 431391532 146703697 537760944 877326830 860620270 801187174 914106248 128766714 176993198 58496860 431191471 599806560 662286547 184236531 365436519 860284491 1772312 161147744 237573508 964325786 608679438 786867659 690693617 372248159 965492631 315509201 918379563 137430112 26785388 271969538 945659076 112126361 260513433 649333860 187865825 299074231 669805564 475373806 198960829 662558623 548193993 38962190 359398948 140995045 991366664 711340068 67728121 404284757 913777173 960025348 475337648 684463214 469925664 207935608 117498324 723214562 681413547 365794492 758145154 768206872 830780687 923754240 972967661 639586218 996773879 262971370 979412184 488630247 916614370 131830801 19853087 609662546 291762853 258557059 403639854 295946785 898213607 128524608 982523528 16049855 976579748 959363516 13690689 312153674 175883435 325192545 447193733 91682325 848440352 998867467 797737487 700728616 764121338 109663882 24785330 882428603 350085254 91222307 83284436 370439871 626674146 912462352 108769262 722497109 358421123 831043579 365465357 19119700 40473264 989274247 800970836 593500615 98318852 621058759 83117432 542482541 913837552 281954757 402349378 745840440 173720118 718258941 775659537 751460558 921419119 426367199 390927957 203936267 127926150 67810640 271331093 420744317 255639099 963567657 708126314 68782311 336581538 895164343 690521090 768656830 265028769 774077241 877038494 152877487 60430197 26610534 102762900 925869079 8532013 224146148 757957965 542829449 886484781 204306130 77266376 266788940 296557997 26563391 719876118 941354714 478964792 549791152 635063260 887871587 356912942 528468382 723226580 161929032 824693570 630038261 474748492 215756192 737689084 172646551 884112293 756733366 762022967 492175575 566196437 208727176 150454436 243048447 651917798 196070474 381397062 449918666 91532917 441154273 271367925 812464874 193138227 744703593 164683227 542254467 843073383 838683056 626298361 479440302 234450795 694919864 835221155 904173815 136454955 708781369 987905536 118487520 674056105 411800348 752579467 238736476 299583611 516851457 107994773 95386708 906059339 504936634 519346368 286209062 819106134 998554574 768661125 713364769 555008494 611582967 852708783 196023818 15502072 988380580 790259166 86753689 864845935 761695864 806630662 54643453 961854431 510807497 463588845 235924564 918745834 357339938 466674864 26737972 746971591 801519297 320606014 606740261 377297854 312051737 440119771 567966757 414967213 221736530 515847583 121366306 144718470 351626948 907576565 102269059 710590415 22338432 570735644 600312992 201320992 375016903 842562473 631612997 241429928 290845328 724062467 445021491 504837801 162460934 616590566 831393439 529453560 392272136 595899873 171088818 788760446 73118120 147621080 359132167 80906937 533663661 717996930 859807279 508598075 479098384 280020716 865518640 224275242 150525058 588469748 443825666 758194623 733037541 8242126 363410449 26975687 60394703 987348099 803610558 84305445 289854986 446615917 92243934 370096718 722921750 708832701 104515385 105039563 559918246 708506357 599132428 567517627 195588895 100914542 89926024 691043150 3942172 13313748 947538000 112449099 995168748 557397668 495449343 878365323 252674066 510906037 429231520 791616891 688769477 462317996 42303796 274275486 2701166 721621382 983537200 526577161 929520684 457033234 233624316 514569446 218640979 322783604 577297525 107338737 629706728 585709732 277779563 456193022 274671911 810477037 36371492 399558257 549219582 197631854 518182103 396753860 875963279 939860380 200037426 748166660 431091890 889955262 190501589 568809301 743394416 740619888 383882453 623604330 526660489 205761569 506553914 213438733 848782319 636040085 959553409 747523741 226298697 95650403 462154266 409573003 938748273 427028343 234896107 966182620 404171510 526257041 845437131 995840682 238109595 872035269 16841992 837251747 928110806 501592058 292779490 622204808 105840210 989702507 191818509 174427823 909925997 299075369 964346419 864109698 771945659 85427350 188410224 606572798 412088449 779995627 710496212 675026485 180468026 834152115 599188452 78827212 799521558 588936782 420062234 174619774 754191734 23171695 510999904 986923671 373838706 634597790 169576857 961326713 895114835 237559223 229191193 876666907 392550937 313721450 542373927 303915652 854530549 367656889 648854402 477866069 797543632 702739580 162650841 236009533 175760835 289366240 563299922 315603330 883730589 26094820 921612292 974418559 186731105 787985626 17617532 841968416 380689860 701161452 97432380 994410343 202188723 51609237 88797496 266991083 78154699 980402468 197476695 912782932 567460063 535206973 728180472 151786464 524247927 995647831 621473386 547132897 591906891 920301886 441472370 251788349 995385035 990416018 39464905 282601965 888166810 830040135 820525980 915950974 567726862 298398244 221365770 767693715 135480755 219234116 86583722 524924768 451181253 678408855 373751554 622720817 648512185 812625250 48160529 582961377 957835700 161036731 111187910 591033443 240897554 686297358 372938886 561476157 153734881 386428059 340389546 462876168 178010723 268196341 636488190 996937970 509264528 767685508 49218884 954639419 550906257 218718980 868549295 967240635 716053574 146271236 324622440 795643995 167185089 468564584 193757453 422999703 610235593 816250600 948859437 525180163 728277080 652147599 945262797 61369027 299185182 383962172 591371238 75083281 194839035 897090340 904473828 579446458 649716104 154407246 673624104 362788513 581854863 630828821 889614727 237728827 651834767 76427434 498794698 547411730 967376441 633591952 370422828 573698115 38700533 161247262 886662367 712519423 114653790 97934848 363309447 408387853 434639810 197961399 907083965 794447174 454822819 791181076 644667789 695295000 161199928 397007553 777333240 96826373 635586029 564560568 224495475 231237665 931800542 370620361 228089191 670839446 910611552 114984729 472966575 548327715 130802297 331704478 274349852 784371609 936330595 234475940 267517428 384204381 125696269 506425163 408351855 406753514 201769625 42859270 753770297 130419276 813196511 327405341 664772595 596625317 852410601 108502316 446091186 914047659 262523509 130454690 436983679 329133096 281065079 430560067 983595221 350552697 269809044 373074343 516071461 151050768 987939495 443314104 738064213 291858930 271706943 475476792 849596989 413046330 997286431 305624121 613339945 445249172 651792318 404793250 846762330 755121347 62303429 866545585 288122757 946919707 623611539 367161972 741131346 279893255 877539772 168216654 304116446 175873412 860420230 758495865 402167609 183759268 318971242 995178878 713616105 999552269 621036953 756698558 331527526 143806072 205501301 500559853 499572892 792003122 872349459 256278929 488162156 511027358 189857984 274564487 257174058 280410800 32877945 156963455 707053856 998196851 733037425 555471739 130320138 544842117 527282831 997085780 383105433 221751190 489740013 987479093 549277168 748835053 22987098 698093598 238615850 539615458 607327193 467079010 872577746 125478501 749414944 939747369 461401960 412039286 619458074 81901039 809948387 258783914 24694885 981440003 820498730 629734829 622828245 988327945 654021786 604984762 967325935 112068217 763580547 308010277 919232623 536092957 706205611 478303954 991872450 706297239 157882057 70405307 446498445 142729176 326381323 689227373 125551140 250406058 910731921 116552075 521285651 935898152 66232559 290638922 949983897 402033217 956746671 525465588 333286184 620392248 161614541 539402085 222704871 279810598 388024633 861663121 661098800 923475319 610555224 365443580 329227794 446994793 905244036 550146368 272524496 929513104 911342215 232372107 604579935 33355349 274120740 133722398 141177324 925143410 906319246 891064015 876066132 696888951 117266415 333951624 505595819 748024905 417488099 7890373 847685046 797852830 55246586 743888410 860573296 460216449 205399097 126221739 368818057 317093076 95106713 505943474 122293730 793861321 636433543 925428477 675536914 145458281 217788259 558393454 56723172 3714829 528202753 818684281 845982679 683595239 16626475 145529513 838310301 482924154 671139868 976152091 482578588 47530270 851733254 975519233 70692720 288473981 66980749 537349408 857659751 265817881 41069899 250037074 799318787 632333252 935374410 41413637 347613308 292455461 679810957 112150203 157092923 933945914 65026951 877960072 712067424 216826833 99054241 90228119 992816702 348776717 226488249 146372517 424668378 813322471 233665694 271763588 279570287 198342571 451056277 790102938 831636204 807112055 370706647 236227935 357839220 962143423 478942992 513437155 652543197 616033484 497017826 598339909 383628082 575991352 908184928 664864829 812245297 576916851 329317779 826613907 909485774 62915393 698761977 712002469 67464622 115315002 923928321 366929637 746638253 400540745 188606096 437712473 746297177 673801518 546950783 572689178 333246068 751154940 911974426 764045781 114739317 546002843 680298402 232069453 135683848 875781191 938802380 515913943 437841546 376060431 415380289 560318684 838779533 293256791 419007260 3468122 747014234 13928790 619323759 497312868 65186666 394613913 328136894 964317342 367537132 877307774 986331521 154219969 17695555 875196858 369200295 548124957 183771269 881784788 731468302 626414610 680102653 404364711 421189900 692527766 469209769 987556580 473639657 897761202 882459324 719863182 595460962 96223237 790673949 261006460 573032744 856082495 877482471 214951386 350461535 402123175 412495335 830625192 876834591 754448022 372971809 715467833 478594039 188409082 240208972 145651894 118028389 796704980 908375633 305194393 219263327 755188922 679622352 877140274 446515149 248514134 889126042 896434214 848218892 214212324 168487480 225665002 535925100 867679672 3585635 689472844 500970675 251676854 550194314 243227371 485662873 403342552 637219151 122322362 957044554 152035500 52201738 98381185 805163495 297095379 834988100 489681756 995507461 224148100 825265725 811684922 863203116 60471302 96350568 113304927 231410009 191192377 437404650 5155554 844601212 180805134 790704670 876058672 425022203 956812042 962605843 259107463 87057709 97971144 953381644 663480188 397681120 391496052 141679103 428132214 810335700 599652176 894807575 804133424 241502014 716472626 528521267 731648315 686911046 296642564 24707684 312277113 581970313 423460419 826824819 925587619 518471319 3688577 731912280 900626884 480630902 186168804 189521092 341140412 370094621 556939428 36248 651077311 281637626 802193041 286119020 785238483 240864621 96244618 161525001 689599317 552200523 113221127 934681583 923623797 530867803 814926224 611931344 255128757 886492380 468867907 98462995 193015406 51323390 667428946 26115154 723794762 312986724 813720707 495571676 555853771 915769000 6463150 685222452 40681155 289922007 71365955 938975632 331886554 898228721 962124481 219914330 619675148 867070570 121620544 434056883 372760616 315144364 606288872 670657003 504722770 870739603 451790200 62427914 298645889 258624239 716004544 866538315 909046786 211446277 638979622 494560411 935639027 901265423 407250725 232529950 948241097 59996087 401994954 202384043 271325898 274975392 972810294 620495179 194516884 648856541 375963422 663366590 211587732 822820472 442391630 887009525 241309584 112198637 78231585 455782809 496081182 510785196 463588107 70603907 874776874 745809562 818258448 232059202 824393588 455920016 7366474 369346712 379778576 978506715 752211046 442520317 873003492 15304378 168215847 815057179 994733869 699591396 211286498 528838224 596091386 222125311 60430337 305458991 835076783 333120042 461404289 798779903 25151108 493097588 51418227 208128314 266566660 262510434 834654078 833840655 369893263 671001197 349461083 773304033 122251736 261452674 622464344 841696711 196705895 261172096 99181782 481161482 109569559 259525309 23083979 756863401 809863577 252321666 995768897 134869976 612743664 382909578 306158549 279446396 109181171 470630791 768892985 481866417 399641039 180736925 85078450 158828612 124618626 845711845 132777882 275587642 728429921 538426860 376893663 853434439 287018899 742592561 237307010 389881432 600311187 642649258 761081882 77383946 655686322 380970304 535076943 285190704 818469010 758352462 869241695 564629841 820593068 867679526 65252251 485426215 231625163 268969612 323571691 748522273 492938383 500869945 530413638 31997409 28437995 781533785 913890363 606322111 539237544 899570701 894880620 318732357 670238432 307003882 145233421 199676338 364747907 274237304 721300841 162958199 757372373 653788341 239244381 448362684 551502830 837286031 876696539 483334364 178914105 935076717 334811497 272964068 226494453 826487207 541224352 706676504 159819959 255395337 878395053 952035695 376193766 666891861 525640402 823896082 746587454 833991102 422828262 250034913 572136526 665216365 95299793 27499246 429842170 346655487 637016082 489063679 834132217 291422981 252104761 99041808 531127639 734555010 392489324 426824143 601406197 949746801 898526950 513009951 752483588 136037949 287272308 289806485 201088398 140800583 500986870 129049854 520338413 138769252 620639204 928931799 527049042 108659292 305814470 257372115 301142847 889433708 715193275 703091545 402847757 934808005 35991539 861336836 450361703 834468875 666472245 449796129 269493965 907126486 859802970 442542900 879817235 359975988 141128656 171236979 699517407 959749925 768086552 552915529 559368238 660178974 436711495 827576789 877871311 838754183 857128329 110607720 35758054 973037629 218972314 246248203 38673003 685570064 288129611 300909815 946957993 276431942 626952195 477936154 95326911 998854678 216322619 645148313 774823202 809819950 441058049 696627784 620853529 290148398 897839734 922633012 517563200 795309355 776932688 659505178 957702150 350011949 302945625 566910189 210645550 599177649 899673070 666521940 176073042 639154983 502214784 221380905 89369691 86833013 377179926 348481787 831477258 733920114 84354762 694096525 344055667 951858284 418126919 851939669 436110973 567466659 808373842 960639229 852525667 930023883 742338110 899218406 789085749 489140622 944344694 392522144 661222232 975385608 407214327 342456692 463043586 123228233 561195986 87819482 782873535 153853143 782228911 231095299 580766703 396029481 862070341 725482576 484232773 6602541 427490019 479992024 694198601 121627074 336668395 528716518 255226071 943435583 91252817 131882617 824790174 246546155 329167392 557296835 628785315 630579842 882483957 195668651 942767035 936965814 719718786 5817163 681455636 472371628 405839628 724637298 97606572 238395259 672445422 72690978 827877080 357679281 351719444 611399699 575230655 568916173 362456961 350509103 463225821 218851014 925604553 762765588 557537409 987405698 294647703 49785237 926009166 200130656 509657897 602545721 188573118 62169007 689616591 970808251 370563738 287330612 295395439 470334344 235181187 449214632 795620100 582679620 418159725 236994616 629600538 116703301 355852831 311731971 295499092 189294102 209467572 501958560 548068071 612194550 715149084 313964693 96518684 189754198 696008348 492604641 464408786 278214495 205690698 580474483 632898297 118009194 938836626 217517744 88091928 160567941 629739955 241903345 884617927 953970933 144510531 897404674 780584246 497079470 408769703 565620133 73840037 346327005 709785756 32895757 299627498 118524255 881707953 926327652 56638702 787061575 606454218 439636293 140512560 747429212 850631583 330242114 202050368 119975832 441647930 978321247 861302853 367175338 794954877 835637653 95206008 187615861 534066586 243653200 987366311 436436111 486695321 749061106 371178419 268260035 834361557 34155086 770433810 55105423 895786367 974654765 997609805 345101479 773444122 651684556 458414467 584377200 409355261 595075164 582732517 477213062 521656276 912565377 873873208 873825590 795668512 650142164 475458390 516625924 890808754 190936417 721261997 931391783 352485428 624985385 490571966 115396616 867606176 542546081 967598495 397615303 143501766 755146546 430630522 705060022 46615243 592962743 52052748 608182492 370365861 498879490 399399718 711762035 698505120 856983383 350207792 770667881 976487899 301294830 909721761 671042787 17101260 144591221 39474824 434811830 628921784 742393997 941200390 175064813 164996412 402682696 126529746 154617926 225486279 21570226 723766708 558503604 717880605 458388549 292114186 697582814 367753173 610030706 648037702 126621087 954108892 397667615 728033133 396224132 556585713 71300132 505166233 297269841 148858150 339078093 294824313 924916604 657534309 175339867 757199564 808304816 760202217 507504515 783209961 296653132 550047425 627904749 30988347 201594850 770391632 903184566 377341629 416080568 400506320 556972782 776516226 244592202 506846154 7408923 952586543 536591302 967810719 184198325 449272703 618144142 376090371 482475432 24455614 268469690 504153724 881082581 4515407 689398419 88818663 148489872 535823911 661224729 70934004 897725731 350480207 438164351 263687077 148518218 758198117 127612329 419716307 36425398 797812763 53082549 997324457 615696010 752997815 377878127 194304551 206129633 641642898 153260507 803130528 106006598 183224473 821074863 752343612 329109562 870160847 717292502 512027767 450222001 12482249 931597550 459887264 38160533 17387056 288737483 812232795 942804802 634339907 875996914 407803423 225012488 39247186 992215326 221903289 876215981 677662276 425503167 810506952 369664232 792227090 607733366 179794238 718634727 453016394 293820571 869310437 653195466 663488141 999944119 670935256 509987877 451474192 257362442 354507269 194723970 579242527 3566342 14872498 461252061 471671446 79995346 71161077 316533030 352108902 290628552 124414011 426823363 974732822 591311607 496741826 5698827 847038783 108027553 51060766 365078731 376096527 209859006 398856888 281929669 150705095 810933112 323894346 944429869 670497341 342306221 435287908 423575594 196829787 802401648 734803691 252100187 335012254 439872392 789222036 59231823 115188631 183163120 929204077 911781387 203251822 422903637 285711445 292915081 832085338 186236315 903741055 927138611 768982826 135926873 842798579 199848556 870696639 3454552 326928397 181900295 965978511 630810391 384541180 522184398 659696676 621177162 501914948 547738108 970985627 900310359 936819773 803170755 463987494 325608408 317864081 192022984 884065930 141043227 784621506 22301090 258613410 834536613 390586274 166204766 451755738 757478827 364017880 742769150 740407476 682508183 345412450 275460597 502913095 885620617 397598478 352905644 133817019 72320979 139562495 624021505 865300174 242421372 993541934 476184771 500344146 779181502 227521767 412581175 113970604 483021961 381005128 129083030 688022615 171286270 607116997 139062412 275966815 252419828 807079591 809213371 770184935 783697014 49629064 334434870 468482979 888864834 237251032 591686150 735407966 551797324 751704155 271676329 900510070 822490169 61023913 398044302 16062299 209252325 906445741 787721626 98514196 446606813 109009447 656697766 246183865 399075813 391046954 600758270 589726202 924540788 591698078 171248355 163580054 819844659 381120447 113238026 62374629 180109954 824785308 702446876 503649615 769770483 658818969 46543924 402752467 678605773 867748333 805675620 726638721 325077386 944042021 597576752 456112128 127378777 616604575 547540497 557748233 626593949 228829712 135981811 59515881 292827756 8738303 315628215 268911875 645688336 778989383 812324530 925782348 212634506 73884057 320911916 445438926 886266378 245842168 986243810 510565669 438729336 270388283 921620357 786401797 603069423 610880910 69681721 779470770 627486780 261447409 873284887 497574022 436195939 160080055 291065515 26204270 995763994 478559241 253571702 703169389 668788557 166347105 651953517 865378840 875464856 637430031 363671160 852784665 167478736 982437815 123753716 941722285 318252922 659015377 955598642 482012966 22117458 767570216 899265781 800502633 394048966 327868764 859726840 178375280 540962937 434342496 840046182 537473737 948422848 896722940 478508384 548835093 859481384 115743052 8775035 103955594 865668334 821241151 507525439 926951794 272680069 891613465 240223657 800732586 362817556 353889009 871976105 481257764 127012853 210807348 811720101 457331813 921811256 556903456 143330805 46824199 486950430 225099338 98040676 326908472 3635870 762176792 705060021 672719162 792463075 610554440 833826844 438559713 455648715 370657127 207551937 191372568 58764650 919187035 128777793 616544092 495580037 870578138 756203308 53217087 757744152 117960176 12980104 408403430 217190865 180395645 679469132 577738636 466015890 741793717 406959334 407736829 744209394 538025630 116616118 202687259 425039805 101343125 914762897 835809629 928704112 724431050 408151871 870531659 407386046 823011007 576018428 429949187 835346189 21164236 978172411 640645303 823981049 601608094 685715934 114552109 15554257 544419764 509956160 334033214 592938773 744386529 217179179 562019671 728002046 990328269 104934306 202333179 550284022 581794420 283306009 655422014 543379995 230963365 184189175 723486795 770684097 607829380 182623771 581506528 937882605 689463560 368243284 51521741 88596186 659704446 505992168 713468793 350701944 623360260 916546830 851320157 682096872 594508303 390375540 194096006 345531393 8643045 307101625 826513175 675319246 270272548 698015732 110847429 257969166 352485433 753030699 852401241 872780211 388275690 958887389 604016434 640719716 647806925 745476473 85655744 703534074 710535630 64143076 711285770 406382854 653876653 502132727 912993577 736087882 49920381 5809919 449488843 29787452 584466983 240580924 946310577 832708486 915336677 96042850 572631345 809343880 806865607 35850778 940104628 924385749 769503025 874449538 479253561 39003313 796554331 353362601 920283089 206340762 807105744 131654164 602746401 616967868 19265775 240574012 699052515 96319867 936346477 871650574 53287780 29486317 816788434 909637481 840277768 720567645 757200631 671857059 368318914 309419978 180351886 834477573 940514716 236312677 660474010 980506442 831434805 908800791 186970098 863510820 678812478 476642296 638513347 845815991 227152636 488219097 632761355 747421468 827089098 942176955 312216351 528317920 529977235 334460502 935715365 986018178 608786524 28573331 193606299 648069624 826999992 951581202 155856334 917242155 314691922 218061477 474102628 538932086 95080039 539234771 499352531 561600043 665172553 524185430 897091815 883214862 663920093 247227805 311795776 869975000 11212062 721514059 574663633 23140021 381088152 956887734 62768739 170118854 50277101 72494697 406533136 924513696 253057876 53360034 205531848 936121548 141870613 45558741 865229007 164069445 515941390 846646311 11682109 665616637 972341297 978898419 721483901 288548184 787976707 719535945 872357582 627774382 547126303 959852906 698697413 194489550 849771697 917552461 440606153 381320310 185568764 686034974 358302870 419419612 61711572 858378169 791943099 963323432 635417893 396410163 941305372 787046135 730435690 84717906 648103792 316873434 2003510 538775312 519036611 8472533 141216943 588590620 762069238 992183776 335932686 675813720 845150010 626927465 349116448 708450140 516902297 894984656 819559624 114179314 481553773 53245418 217056891 457904024 308915175 352076927 8605634 311683073 455625353 842754764 157057211 999306900 681227692 768086274 433437593 145387499 817434875 954515141 182389024 647667030 314831862 752454573 865751337 324991318 858664561 194155976 886565668 277542434 779070226 31728662 660609681 60804645 262267350 679167756 232928646 13402749 905777804 154219282 350926636 755190142 532629336 894012165 463724610 544593709 931860786 564806326 292437401 181989830 652930149 37984616 737939606 534778423 539671312 685793366 734458803 401281186 95294888 705019179 451564285 446172383 219587444 735230599 241360023 267478263 153913616 683073153 561233718 903152042 92576491 175918880 684279972 407488234 945486792 243668193 506951742 762529886 156758337 243597108 696028022 813838304 697359423 397688575 583019601 238896128 189488515 152558361 945860585 279833214 320901665 486238928 805739756 814872787 164691968 486561892 423193115 354972329 910699611 608537481 946526412 509738590 916523586 9297385 867906921 774426502 632912666 198407584 836852207 642704230 251368217 238081470 290782832 286331258 225764299 9715913 231597969 679978479 449870480 511586616 488780557 368529449 929235739 312838649 376130608 755652927 904514548 875968748 498427484 757900922 521296631 101492581 336492423 715868122 390352851 174631086 120993979 194153105 565177996 66823298 52400789 648077701 523990522 776569748 452793799 254782930 2669640 314675718 883231127 805744454 454057333 385159154 841722461 46453988 914762198 206899685 48379913 952043362 712188050 523229022 818294938 696395690 342637605 370399572 794826408 938008413 174352094 145947821 11961819 792907595 6629216 797132488 256729969 244618236 994038053 554010612 856149692 8136746 446760182 312860150 326768546 101793605 204962164 844750984 263017243 35022830 875610515 352922068 271465399 876763260 804210969 604244733 746011158 904647546 638641956 291202710 196582765 451986982 819710625 247969064 590584840 856903924 737537238 350051249 471137218 826556938 434493400 700415520 731652238 304320449 20615446 692546010 3726578 797452586 206742476 391573048 545262727 446413958 146685841 980046599 66026106 496571341 3718346 641237766 39493646 962939689 328048436 257986155 937083160 391370104 725937246 243021663 253763201 842349773 379881516 598339197 91887816 892309742 641549654 310597975 777576062 477354968 970257894 997460209 556155591 531663415 620916158 615652420 34604511 959764975 573041936 274403004 153193363 576089238 236552932 664466107 973757380 322662903 429749141 995973140 787554536 207740560 313411412 632020112 526322825 882009620 620705444 822303852 383168963 622932971 316780252 358371033 976687050 9374637 916464296 743030907 374507106 988477355 442678408 2530283 707256421 264605542 842443600 85362741 88559681 940954646 764888743 486912859 584433783 116197668 314078600 764389584 452787229 469625520 611406019 961474045 232298845 771123212 646973309 346010303 9207796 183687230 681455020 993077735 117406132 866425986 102289052 487449529 771586818 957945542 893239148 47596653 986317656 872178733 312966546 587221682 150269380 497221517 182239571 936798758 625360232 828216304 863724620 278536159 296611832 522225431 970865132 879211237 794873919 373933554 943797239 957470389 507643546 538714409 723586308 396549056 230620027 375999382 400466176 472466409 515358695 337376457 915208106 612052747 114766841 663427459 512491284 312052593 294624605 385440315 652220456 356442204 681937877 415595420 50729761 431790209 191511992 557208325 676527630 977092744 734261358 863902471 730800466 544233358 80461557 845992427 937887270 300173732 806220895 453754922 101159190 25571405 437064274 95823090 579995264 466893060 902370182 975701160 25048856 980712884 602478155 844289889 209954919 755824958 682504448 297786215 391750471 869370871 952146589 851829178 230057577 836191783 191814442 140782732 83931343 694063242 183969862 892691908 272712786 932853459 535428513 629290876 528879645 69741093 393674113 491360899 422908720 325280664 592206657 76314332 9896670 289550522 134804430 354113597 729082703 240655883 568487977 567724177 419617279 819413887 425702887 88502391 792842813 734828800 512262580 30163392 771347885 165723370 848796619 650418164 444001990 237080205 20861056 773932238 785047893 151705263 543382198 840642748 676711160 795975687 600044649 447817056 914020260 867941315 760537894 775936529 229192224 480485891 599684238 446491739 153656968 356706395 733911 44656763 638450378 448491093 593976650 651721188 77251884 454389741 344294598 64281020 208818884 452015123 734877756 471174495 35327 266243373 410486065 940146907 810687771 24339858 863235135 2737523 895692972 284646928 66370963 526634013 837690395 198530150 239543665 470127108 782754338 689016267 131677868 906282758 725586257 762935653 545633070 398226486 460916876 601704659 615143030 540353115 178232203 839666340 829684757 460049008 867236185 763327710 76528176 336794658 894363862 167915896 581594625 273336405 51597109 24934111 994179158 255162783 521476222 988089973 876539409 562841291 744303629 175567629 433730214 24064856 315356945 989685617 851472032 737960952 516089614 87789788 154241052 62845713 130638940 163413889 525325131 665410367 787543205 343870210 511523573 909485520 646673259 336299257 71879921 841482566 816282751 37159282 206073518 344329177 789994635 112405359 632013742 280179187 606721418 948120419 766552581 980782258 789488458 422780856 542580958 84650601 220571633 900115785 829793014 161541407 10538613 223774184 934847775 995014926 554668835 777339609 568043711 643171109 994608153 260762453 991039054 193657223 573128139 614371593 847467996 392088074 891202434 852265620 453953928 816846521 180030424 995723276 19114506 357985363 132907837 260439930 257598762 550175433 885076597 440578393 764227142 740915140 261438744 976567579 727682768 456286492 595137041 930646948 279305422 121518434 308281888 896982989 323859801 165005399 294538840 912277730 166428958 617794931 529685153 715308324 239387872 824742495 212478007 489319497 143694323 908837755 660964905 646607351 945188035 198341721 922837467 604912204 869326155 840584255 809566084 18974809 978911135 588518570 857574577 191414434 932201570 25598406 12918464 86517152 459490128 565650166 248424294 529852479 976637366 323922770 453106474 88254048 631686389 785663012 605673959 406726488 6998275 228389226 593011022 992136815 487560425 943434840 18115937 824446818 607035206 89628115 531452154 158440162 218604746 958073078 878858818 658035475 299999932 257153937 979683642 920912910 899182453 448774821 551918645 636820063 427100387 996802793 14556764 311525255 144465159 143882568 767420969 363710587 371440759 337989473 623852524 897340451 738586332 29049862 667119689 720392156 638184309 183502269 688380088 742959607 740869523 557443906 227192324 761507384 716880155 67005955 798405325 84115543 608199431 861692066 588915206 384939650 39985125 958754679 513743223 146473945 948342870 560746764 230892604 591792369 12610960 294689951 863093060 186623570 418186717 861254307 694818771 800919289 743583514 716791103 758846464 219439831 937608505 983781069 313953592 51451215 804163775 681777756 332323513 340097468 743140167 154596399 253756952 635965417 25963005 419119164 875942843 35007639 185256483 874916526 667307360 326117370 501989263 615370340 591594132 507446844 814805291 727271791 686789949 785214457 474251636 900862360 547295761 500137666 733207292 159147736 261900060 106886554 465904361 420250589 501798462 500462460 364203379 217013899 203964843 37294546 631186537 595199609 722326121 26590463 539198893 948401520 426159829 136974551 562141619 382684144 819371806 469515042 605372422 879310251 106511817 580464156 900173764 856393224 671906859 360731896 523294749 144168097 266283250 708215896 754316503 258329541 277745821 922619607 422216909 190594807 192800255 654411135 797309035 179385197 337852096 903189075 291718196 466517138 97159132 738276551 970559293 322384516 253558818 558288450 406527919 42631318 755828918 906014371 736872776 495830991 209035151 206283961 833599451 796525930 503721978 118281930 880429003 4144980 86024469 47740173 826739348 955341490 677831765 432498736 924552003 560127576 153163776 121336786 92106488 658275666 885653940 854785802 934435179 889687903 126280414 399813854 95647589 354773361 773248836 815988429 489169218 906916398 795034492 219531590 34539382 381529714 3417970 897626158 845417733 996192203 602307814 372261727 396938248 314224892 279139819 878592291 666404911 488515194 441616746 451698877 82808122 952625394 228797853 33607392 419631999 322499009 576581780 839042102 587124328 513263482 725011123 642514394 712432881 293890148 166145330 697202142 125720622 480389369 20321436 182533574 835098051 435707497 428844368 213028619 740165738 452299029 600891395 653351834 417307249 874121492 751466556 116068946 979638841 632564401 667518167 803369866 971675320 717230314 39618691 489082248 967500280 729903603 111359556 527999755 911083414 486658481 915641329 337505217 718380867 384760896 506825399 144452818 712058695 615996526 860709268 412448596 717456121 832375357 651887069 772352724 677700936 692319589 122922936 137992147 67032885 626947023 111361699 360075846 752767062 131735067 827148779 50259478 572740437 704638491 513963318 169794974 70708335 541843286 322659578 287503920 851520502 140590470 585966339 757053072 39871696 710064922 688207089 858374007 998514421 584228277 925951671 413879825 680911348 239903917 915339550 743096448 809450863 349604749 511012416 715738711 462813594 381222547 62354957 934684447 258044864 442149170 932864201 782115541 806341822 887071378 274316 240194154 779413894 392507403 157798592 22435394 360093086 408505774 351481511 104905398 885446046 559669436 431997907 44902546 904930230 6253612 94177196 865484183 350083109 916281129 283424494 95291130 433678787 646772626 466432040 963744227 759545464 688507001 437354045 364362735 483011010 351671972 674619111 715972015 132415796 502983439 853456687 432678183 461732081 294052200 209335798 407779407 758672437 937773714 665344112 458446229 992757708 135936803 847579300 964153946 332871833 443526117 12959725 929453424 108514321 145608792 291903868 284626338 974662333 266905391 773788371 464481837 276030140 701449423 477122123 985869119 368835134 407269843 19962767 895055999 558216714 508084618 533555231 569343364 580705273 48250999 532336590 845340252 629061496 263722705 169808709 972596231 420796426 135469825 99185278 10901754 125468612 784801830 748852553 361270685 453961680 98223252 676307402 192098509 361455850 244252240 353345785 982737499 536220134 640672150 970762528 794063754 221225512 220699476 926851681 288492437 226345002 998379436 396982574 235629607 437305338 786772598 441671887 266464737 594238393 858102203 944898016 274128599 653299229 816479803 135293135 721568531 846318319 427683816 549964898 630557457 154744206 559678057 11434032 774636609 58869611 404988824 729792291 482469257 448580235 867569156 18318844 41795520 402545672 725954416 465345999 81310772 358977168 655350098 849149570 312179493 457765092 475824981 15493971 305324104 724859995 181501399 471891791 288470852 675196764 975579244 300587484 406854712 472586215 174551641 555122992 290123827 368069645 315881753 497148119 627760571 53332084 648630492 200444977 473215303 582723796 135939 581514993 477203909 777901180 150593702 453720479 465273109 728907981 915630862 443083287 226790539 392225214 290308155 352436232 236260209 135133271 294090590 908830582 238356355 676048694 312211808 412606265 32381809 495559949 18579290 698664316 107238752 79961377 206642459 395364414 769652585 446648781 390931878 853625300 493910553 428529405 378753456 851732325 99855600 520845492 714269734 238615405 353554146 245183878 450950821 759042107 728711897 841790750 732118016 69624434 206257200 257538233 489042622 934281612 730081081 727871402 945790874 360585298 236354489 815030740 234947585 336615781 100374375 85618227 264020119 3611065 947950192 74037075 384601010 238700308 679333366 419609559 756715486 47243412 405885580 427164916 689724503 61747494 962766524 433508595 47285138 371227663 748516225 609140658 483412404 921207655 985230029 530023716 777641753 844594841 952742916 778256332 991223503 260078309 749424255 436323142 225687320 67656159 770869259 932246207 181373932 579665901 698473319 297957240 422923636 465003212 636848329 97379142 664575632 39814667 583104090 147513621 286416210 804512142 208700597 134129505 921660801 143903756 849609580 300785339 795547415 433102226 888791939 731654730 275526852 820853759 473091059 171473991 372835432 952927622 768833576 681826944 743062428 572572975 543507588 442285270 242832426 424782677 9555162 943288255 530926225 276326953 476038387 334991556 792542850 926953518 147989261 876106500 177128805 834655419 127947862 555187119 561800405 623460988 706926453 667601549 992865568 269583345 912223490 324079221 146479560 316389870 361132553 313349590 40378884 243755033 222696076 381564721 97347391 613035888 715199998 76913052 714994584 828170944 173546952 978552129 909411937 373422383 699084743 8943069 171279009 947498162 119161036 894915393 357797778 633420951 597305115 217499605 748290851 88538109 501975789 877078800 253648502 451769431 141207790 525969409 667280995 563004398 813353151 88683465 152359412 294437468 450349429 981468702 779000551 596532497 42167832 146429386 374456879 257902545 888760869 727749418 838559348 529399603 529044493 111878832 719910030 380797732 722177460 698583394 592351245 824147810 741910770 918811480 946011060 209039362 23716373 213602369 691934202 610918379 391861341 110373343 661095304 879846233 293206655 584529542 845291965 237619290 847316771 579855777 97733421 80171860 186706790 677944878 16395293 190857597 276903769 482188605 926529289 812955490 528573568 168874100 527312671 896935265 706224211 885847694 569368770 636124718 311141056 406355415 144035847 386507090 260158631 827298482 53016891 731377575 938726493 313737235 40940379 126104029 401957418 708577286 335238810 748200185 607535307 540715558 975443679 817238737 893626352 930596390 194669124 352894097 223406271 378467916 998315416 649178424 999298639 90864625 659400414 862235676 911649838 451190786 179439564 169471842 630492892 85045122 204982861 58473095 577891918 14197254 752542463 28119258 115855467 446716471 218069430 918996479 450040210 518436948 589489143 178575469 467511571 634504877 271566718 697543153 691158449 694329897 907569336 451318313 280990758 194169025 365512522 441593098 258975647 514671106 809107080 805662043 118256700 939590543 596425214 219516728 968022930 925240221 415491051 618483855 179956520 38962550 794691521 506387366 414267645 13522422 910887079 796672915 167984640 383338001 60930039 569360578 728244887 847612235 567409600 821923700 66416921 995794494 236553541 115638330 736371284 972112664 938090363 676476542 335744519 111436314 325326735 693219578 938138985 928049690 728106334 933158462 29161889 696147202 691147260 826932014 590551627 555543631 765588526 65006466 471330809 521820562 391396591 619180613 470800048 327259378 593368559 841735767 817074279 878404521 685334543 736149227 406963084 561136259 143304166 654089225 155410302 437616226 317624383 353122573 457761555 316328124 151964825 978356518 903633172 892170267 288005542 422249944 1713853 823867036 992945612 610247035 849215550 529887857 320699815 188356537 109901628 702197855 372738181 102182420 820460368 788915777 857809128 408895581 756774023 226075011 778785544 889474878 208108512 375537575 824048462 431449778 48885713 759501507 150131418 596077703 459804867 663938049 120864767 745162467 611681169 34547743 81406657 397095612 539164173 941864429 34288990 812087390 133463931 606382289 112522946 774747625 265243924 236071750 428712721 355883985 959897733 115756888 174075937 474173788 486508141 379673898 673827837 522744616 538108130 848327024 218677091 168735138 402485229 432833525 441142855 612625295 313902089 294084631 163062350 365193863 718462632 9839430 771062612 804704117 346972846 699740552 122995174 129838361 687605492 777647608 776253897 833954950 752570054 733423938 857591409 957451172 314270310 745562665 666975115 71380399 854563207 163538946 918815603 520840118 866291666 805717302 913053630 970816797 203299172 90868164 534861746 809344027 784737614 758412732 395388617 59469885 985218068 993376197 555617586 779997921 865032751 677867416 6443600 602025404 307859595 654610562 526314809 813129557 12727049 556850662 22924088 582179207 168015614 45627321 653236811 177412611 807011250 210503428 133726629 358614731 245617379 223807078 306357805 155618488 365051199 948175504 183638782 54475766 982806253 966281926 936376805 135508099 802887685 808574308 993106406 145197235 149522195 41939031 339075000 502380975 841439128 253906336 398013508 247121393 459612809 643901909 59488042 760084425 923262670 973432992 434737467 568130523 474948548 283232062 798293760 241544607 830577084 141000448 996687666 125771232 836115066 594068429 649408832 916343614 263325622 388607135 173519820 96810668 221623710 152383489 905820974 984861170 90003282 210582680 268734447 820326956 401161575 201777559 545567055 707408457 357887077 272830793 348888001 512226188 746545481 730771851 564262762 358561807 286113284 782520398 624749221 243682619 303453689 287314970 754755713 873234514 517766275 293529734 821634369 952452325 492364141 827964609 66281691 56887134 342197112 258527756 904024954 250790264 520953048 709948478 838184445 20156097 779897271 517371455 653983349 600625439 115721905 699325069 928493226 355349832 705438039 413261754 76480151 796931400 798205612 234847467 897119466 709067007 524493227 899561563 409546629 421212321 795010495 842726358 103411200 506732852 688909640 403146558 759061540 902036757 457840669 561956106 717807729 710760051 194941445 780697794 127047833 857208787 434898237 27747204 774299651 276245642 415240949 690251906 652950089 358408518 527674323 490325890 408041914 630620806 221351534 955509084 75651545 911002397 369962452 408493696 258713564 129219763 7349252 228913517 757584173 729603140 317478517 337524539 923649517 349160607 883534478 558119954 137366380 516664039 448078379 62328753 640170162 214793494 429930015 693668840 427158266 513594485 371606700 448696094 216164913 480584230 568667148 44363468 201248635 569782682 540879084 956015615 503990191 315178779 398145260 499617242 760115670 455504964 645607712 968228882 707336111 882530947 85879442 216296816 275058222 101111198 822061757 429653587 714312697 26589739 406499347 403703083 648234986 941770262 680882297 940308735 357969296 682168607 2231750 281388008 103752621 879952729 943082567 202037652 67208889 461043117 90641726 868297156 921601886 196452437 34960222 10730189 627935482 96770401 959680849 46408731 275236896 851946805 776627762 263205546 750254359 73760009 614459923 436854667 860600921 535504744 576646265 833013349 228191509 748050097 285808859 735932913 392760238 369346969 953538342 329966205 505243707 193434023 609132604 949312106 580240645 128217527 57875056 387315375 236674315 584466552 60996107 263103315 990371969 701914862 160936907 563148790 196067660 671456496 123916127 392633929 917685128 920550827 358515180 577012881 326784002 364183069 393766027 918021160 263739583 407202203 79546056 291037180 608177011 28531787 927933732 920710415 989036043 752605099 293811605 613943029 755361572 157567752 800986113 786801753 385245329 931122184 927946950 211432824 576387544 107720481 123184437 420533412 136348342 800391199 343936530 215516866 772666775 768580770 19792918 752440268 754061854 468936349 138941549 336299857 842321827 427336409 639124281 767748848 659881904 268359023 187537933 436229344 872303748 705385042 287124082 543637099 459604880 244550595 785685605 385799791 159738876 475944155 224980695 821025756 962294051 421907460 586424876 521036856 706899730 246700416 803321533 538658334 666408205 161693153 313150294 272596410 306357259 218817167 991014328 725862735 135786293 948093510 544568088 42430897 35651179 661491605 265326750 642762955 711932095 758303583 788271079 896970267 461676791 599216990 884073860 987337009 546607631 28998811 448573817 260336692 466277813 927820791 148274623 265072220 900116684 421337254 957994178 263286905 96910313 361712303 181528547 197585259 879700441 532412781 711431159 979334823 848904729 687880721 241067462 815490745 478186332 682116125 725356173 655990204 272471561 296953834 769750652 357764068 347902651 249304355 658054969 230692852 950352063 236125512 455511132 979608008 64558745 135465004 786906097 25482957 355688575 476751480 936900345 17154692 270914268 338988582 155461608 235080451 824035535 50867974 495935272 73460083 205159081 474926396 278982549 791764627 249120883 135397312 737252608 240843571 638951014 687020764 683572396 210295482 746204016 708787890 345614804 368191393 60264374 496167860 166230051 876031990 825475340 743135530 744184378 691020762 4873087 860649903 99435565 285210627 552820684 435410356 314189318 542778427 164019686 327934460 573312065 239527903 218420084 828925982 295756879 248531040 248028240 819725063 630574355 868866502 411113737 180706677 521944424 161499432 592263522 419073149 968204440 402081077 591750865 826648581 636046054 788094126 219734272 128757579 252610566 780490985 324395600 236655452 359675296 116166224 669442641 840199582 150105552 861390048 689140299 309624903 924488617 301857963 306283961 926829795 733812141 258287190 925440201 956304082 922626134 552256411 911498461 395044807 432095889 98502088 619105548 350122058 998145598 45572671 304743073 303762487 568878769 667389172 846741403 198291261 746611508 143378674 492160812 246514528 545567619 326761686 635960379 865258872 375895630 383179090 8669154 420572080 717344186 438793132 686347248 626991623 914722273 186782268 278457191 599193810 117217613 253588721 842055423 592856888 588023681 753165773 28295586 430569909 123649904 232619876 289365742 385027223 47110148 522036066 828314550 988448900 709029528 196749058 630199425 262182642 117403006 621663639 936178186 24246958 246424699 908730631 90845118 186615894 995488070 813990986 403593281 308412639 647458828 935675888 877424617 130412559 817940975 595585688 186027329 980276995 502609282 341734778 168709000 70722219 176068943 389551838 542679855 31095369 670791249 119128227 984106079 799848438 808431738 256156857 682095985 874506525 742762286 851431335 668715379 77614334 565930950 805115142 716914346 709393196 635683343 13516803 494481162 53167632 903924936 564947937 637878976 546791268 267029032 318861429 363092649 179676856 844909141 767746216 452566744 755306480 275353581 824755449 597167892 457817027 722571393 880958456 159177047 329310782 953013013 704167628 667058768 854219072 364213410 163948974 442638306 502055676 349312149 938932332 342382499 672386169 549017933 659544807 487373662 207192597 168682144 921958293 150881169 846655486 431404118 740154880 291143152 114153656 898968237 85432644 564692960 354305434 235142868 658462357 95731453 543556944 131308912 916015031 951517588 1429082 66874649 5902724 614484777 662377356 812197598 432437866 451056371 663463052 696434365 320790250 667947099 738377304 335249452 780855834 991334273 472213949 872102547 12289572 770793911 789386208 683932623 11310277 325111811 851021497 529794225 504063951 28254625 488531859 919906685 176651175 501951615 133921678 23225964 407958471 549852608 514632733 861576746 794068797 782677050 411633033 813287512 176295211 487988472 457394539 299339275 122733381 338597816 892238134 687925323 972342358 916727149 404242603 955147413 353428155 907314366 199112290 771514202 804381414 851740294 823127624 876391550 433034204 222663250 919067 281700825 479165368 175141606 166116336 529849785 410644518 387870904 400475310 133646175 328575720 851406963 508886673 50101629 895610965 570792822 19306407 267072190 903139285 401199699 968851542 264885310 191601766 409070416 834411988 987072014 313220890 497761001 271526062 387464626 479446423 298874444 332892994 723771554 98509973 685824475 757745732 696605900 526367332 117479854 807400765 127268624 721201507 847861774 250171143 315657667 29533834 484938235 391548498 649878317 792179169 426387879 403073571 439066123 371643142 268467449 19490384 269663245 933062572 435073036 385341445 533909593 189305878 542659501 728320577 456062982 102015904 74851296 900290650 900936354 919411511 388283483 702630517 228039853 134043099 108008713 972847119 91056668 183137572 501425288 119519351 787620055 708393402 193292972 957801297 77280058 627413468 17716474 578473236 703651480 966864346 722498349 16821133 392738227 424278171 522238389 575704154 608631622 530714648 819834931 563731312 931701883 503197151 220474879 894461334 591647605 248427921 924918946 558743783 885441480 151563108 383998556 774327124 26379004 392532641 949418143 761901856 323677453 750190119 504881810 203453282 243501806 794993894 24148879 190061190 822322945 725861477 545158565 937933516 87436704 56360254 294851094 508349640 906193304 842691996 972637658 792606688 235591337 922291651 548454427 746272466 494377479 162286216 232728759 264598059 265812700 708354517 44595905 378197200 342891203 568507687 552170752 109476473 24486991 565717520 237180015 944489521 510245250 276331701 555885755 591797464 226776150 385168464 433522888 195794849 165910328 510426031 624481069 409230484 535029639 141742515 645955763 11433229 262968346 7647187 435696345 730629691 978726327 393297558 216392787 202169762 969803165 798456860 303305607 472001433 931590651 698288278 987876623 11149261 936791158 653592266 155137081 461610428 567983783 684150416 596075402 838729019 648683163 258117975 167141686 857411825 184426321 119356064 658376106 938720986 377323327 427158658 811088387 55592132 384906446 250852901 541382804 725988053 610595033 34069575 610946916 840258051 814697266 443273658 474539693 196408474 64567582 247373796 951839071 32638138 561573332 988751677 760596378 326955735 380411137 593229268 560206136 311508535 418012486 546731979 404686913 902680951 223189177 483169238 34337652 134482695 460148576 724381633 162249925 383429033 744277945 186046183 99642329 491241206 717338933 665547963 257033356 873236441 56738488 254824259 803000171 996225810 964490011 284510615 707652666 526843828 322639786 324504679 627594352 746362279 52391 117917299 948112310 364386855 22092741 474360080 179740780 190394947 125153965 249773738 886854692 393294175 981017980 648997180 952771109 542076850 12938563 278977753 990598633 439341257 405326470 86164519 70152607 627072514 999634366 35820767 505011882 358705426 692849111 149070415 439710751 426725504 412166834 946769368 950756683 261041703 315615140 826027887 338010668 643952056 380199414 800645664 686646771 264175413 945111395 639248006 716677000 814116215 892372637 35439445 961103365 643639978 501212103 960757201 309073210 729351884 666635516 40405588 942037032 855479345 462836423 922589388 554002822 121922049 422989481 45189946 315668032 859251897 745252247 228639796 762892274 119545510 77943417 4777827 165570417 853891693 109139116 151466502 196685634 606032774 595730561 623867246 457611297 790099132 140868540 606223232 627147644 823573167 801339925 480231734 50559478 754728530 539805626 927291166 471540196 781168493 739782604 200261593 744548307 279308059 803036381 888473757 747531008 13775949 68640120 259664820 252521950 98425926 500085401 887908603 50623124 961956638 265641009 949170276 18689916 498371135 162638244 521885812 187196838 472022251 72035402 800084677 943313747 272900275 28528625 371704453 323789946 781373441 228899161 638376182 86355782 897723536 220913335 455559148 258594453 12679662 218204723 474151506 531943547 826102273 949582953 3544229 745704637 394863487 412240108 322277751 334042967 772954740 237890750 741151725 690483447 231526592 848526554 722330690 759938943 336966294 37633195 377895490 233679494 359324927 997045906 651705808 85428696 536765013 971142243 489450336 60293618 725559496 743840744 858270845 805232263 347324124 435155293 926230085 902274813 80281065 62971378 507353576 936147696 893992602 26437709 190471468 824186031 729118063 533996293 178213100 400859578 838657339 277401896 172057492 927056714 388553126 276995254 457263527 32586441 602768812 670735651 697197625 59562581 755994652 640664537 640779126 150467394 488403481 960179379 962636569 385376405 979199389 542103172 293287157 497777033 590985713 854098830 466783600 201785358 938384951 453663243 184921603 13513541 351483872 65511080 911461819 728876549 360782134 873724677 313273787 30885209 240407507 447179318 999599544 384890624 410986792 848007493 113290875 720928236 705843448 944836013 420919395 223362244 166457306 395470304 970555360 752326753 8906170 28404163 181411833 698453076 16519768 811841837 538273479 985048927 519650759 255061099 90180600 864630776 684943600 714491071 879295821 256235721 814794253 32841948 283793180 15925042 157934382 11678060 358358222 148609478 621230263 971392394 148862818 864270025 634584544 425175881 97645545 186340025 537236276 194079275 487731208 757201602 690631442 254887338 799743097 944058696 755495983 964929970 736320394 992242273 736412178 96406309 471793052 601591896 247124887 69380182 959405989 598968364 922207085 489976718 718734255 101998606 574200984 275187595 181095767 339693543 715579119 569143804 492536910 616046543 205728671 235669510 119553755 84630167 738067366 363963586 833374808 814148672 92697689 613244860 306757041 32558210 101792222 755649910 598100456 854102854 371140019 254868963 665957011 959976748 660724517 925544684 434455132 186135046 633678298 949688558 501406080 121636187 816965704 415795002 309153873 99539173 452574267 657126036 194180020 625956115 104871763 163761077 524071332 954871176 159098243 388032457 955165613 291797914 339211155 139145458 909495153 179014356 659250591 560840899 689809703 250288500 943953815 40764613 472460823 879707886 524752317 448019701 960823071 840165479 692323625 668396612 444938033 836900154 251421256 24656662 415590867 96842103 520787801 978015684 758598045 295127135 240525551 334917402 411692222 641240297 726562418 180312281 473335160 841566273 38773406 129638454 285608608 304741443 148042753 766405209 609893919 684893188 800202625 187540191 649448307 291515978 676282581 716090457 86112814 49239055 510147847 946790603 827790966 143434498 650854648 755344942 693135748 129424389 936942556 73031918 381145125 821047216 527380410 410454636 706548028 885826253 722610669 787926909 893781054 288464090 849416613 526034153 292340148 869519498 337732711 40829421 415016893 730615364 857140873 366096057 330388617 783302818 265664951 10760435 97834719 893772532 262686577 243834931 456506008 231697851 488097162 77646469 967412001 959220014 134085803 788740330 628187645 221463480 660609230 938021335 62452545 283682935 460115395 743983028 817162263 167056831 526555054 711574365 719221563 22905237 370606983 745857701 67864961 724236341 108915096 444385999 339078733 877086349 457016835 386785555 430661657 560570559 619197754 551847711 685686515 74874019 469427845 24204179 111991036 603574850 166270079 796014212 838792426 81118812 192743321 426233850 522859142 113854691 313889942 774819441 346687279 198695806 23153421 896048476 918284886 181568007 565569515 456496541 853981184 251619085 539390446 568093711 459493703 498816083 285047339 463022589 593424601 167547727 408746632 455434663 995217271 923428780 511825475 263520452 316127863 228692936 411382889 982045947 821150275 794320183 256870495 422249064 430620376 78316862 369737821 491341854 446687304 387350873 994357231 639111327 292991800 858604981 571901554 856749158 660510563 834004918 593159581 930042973 282989077 991343731 666796021 652481639 880468656 288326453 480520535 616540631 386534187 821416956 740262258 175124983 186883726 22387706 15258186 418971779 692971895 97338901 557696183 858544171 171457688 910908265 58759396 751953172 142166838 619416516 149370064 933149528 731554732 286908969 661484752 565261185 610072038 873371470 410419211 862376722 674176998 967670301 176823549 341054718 867339331 740512310 416175604 861784111 530277029 422334572 85786006 287488000 348963402 146857284 645204313 908867780 509113988 656869753 644920330 770915901 81510201 14670971 196338247 83818021 408768866 912757483 446009605 790898345 798424972 737666336 924832266 455272680 578838106 578266533 12873843 537462136 602021120 313139128 796671792 234686690 347112394 565061581 176763267 390116385 742252691 508673546 998954373 213922087 847747406 401040072 168535713 922356057 398160513 21604120 652250135 91567118 343665093 525087547 14573946 345846035 68246088 549718313 6647603 389545770 696888138 814373132 700067580 391299206 114268835 471681474 771220581 217219408 319667516 324293982 803219794 777324070 875545489 359942054 128123002 854520982 712347702 713119895 268592618 785787304 644837455 924295389 979506049 121143377 730416150 616138332 129211249 783430145 409791832 868567210 704585412 809184534 337487352 673672594 784770005 567135078 787827307 928982930 231743699 97718458 357837883 622378589 198724673 635916621 859866757 543545179 677120377 631353937 246803066 572408868 317340452 458333290 141900769 928960777 178873283 149617713 881932180 231437195 405486122 352126642 961986046 433542881 518452223 322997742 845454756 467224183 369034815 124618586 99948953 861289066 161700282 652976222 915644423 450847244 642676626 532370648 310492333 813923942 484616640 287707542 610927964 574949553 4958095 778545375 637302905 984722140 746150943 880649963 849620351 619327498 287711971 953098854 462444410 480139025 184154148 91902705 917708684 850504443 27762043 642395041 546940779 495054728 62316123 148231038 26330593 532748203 241961605 560031237 815802187 50657289 266260625 362791847 666433051 169910141 620834924 814442568 178043223 875242903 568582612 176385473 177824535 791005464 350500062 586746974 64768778 841372791 477673073 433845600 917582066 58417759 609251528 639734651 797782307 878758447 102540276 709564762 603806984 447763576 282344024 328147479 723695518 185224579 808386347 366260163 243791863 416880073 101643002 477812708 934926777 348640376 451873827 931049457 513040797 501166581 753951578 39378904 577957360 864137300 925652008 350662265 971610901 605218274 645891943 224106537 883894784 474847644 838735303 749908272 628997820 468384693 780547149 614651467 104862439 954811412 136112335 402845482 38825009 326806739 691938425 873053427 414174945 468824769 100957770 548032701 590059599 750802913 493373335 301139990 450630507 371362281 363224712 23038334 293506357 191414468 151701654 908696810 853821762 472666897 550528276 916310594 920096830 921250977 205926819 884257251 445808228 828453116 601606843 728325917 219723272 99265501 214898217 679770805 356612110 320283058 456599435 208488293 160249456 389416477 86172374 105953368 628995259 102023797 561135313 587148206 835613842 492563014 11310487 180148478 76590122 383415757 60536089 855213519 978757325 188131452 867745690 455859229 269843287 611716476 122983473 902337243 197989564 748706854 210770762 848420971 805558400 655004297 886775589 227293991 882182973 12818920 21022806 860437468 466643233 598876985 662444611 64668746 678275181 51110310 213792169 455278501 77766135 960199952 85279512 931030807 761854377 941621383 15279986 837749308 511039231 366818003 146924144 14107044 895305613 556859631 42806557 742168404 945145207 147415176 539229273 758827845 80595448 674417794 809636695 894016996 887139291 69075315 404722207 875196048 700869637 865735206 701419533 834712096 7622633 886380058 929266256 284883802 851261970 152148993 607426668 847700861 666407581 307135041 962002616 361937080 255657916 218116470 716640481 706885296 943149620 620695790 855549541 411746558 997368287 473873195 45447449 506838447 813845035 620210277 572703140 755715010 157070490 272646406 662242817 313896878 740529984 821264940 371612673 88888281 60809032 437263914 316406727 13575970 823055215 769157383 723065930 228201816 250375815 422985469 190192598 603493312 389788662 781689595 305171595 983380883 339873332 898101540 866952413 781195901 458149713 63072078 564268050 361888032 539930988 54950788 730164423 692505487 450689853 658813061 674676076 55625683 766343820 480215618 791790787 725041769 461168823 160338019 613308517 177385154 912408369 162875587 869463357 943796674 544593917 663239664 620439562 292659778 256570935 659710380 305338338 818972559 443782283 146183023 233583274 889544680 82713020 414948066 352832414 809550595 629566751 832141925 45547984 861755016 612725021 613337994 340615328 342222997 791200692 545967511 268174921 498454072 925271799 388863497 506862676 361952760 101805450 472690444 853306403 867191373 91449638 232934403 626700648 851933731 524689691 864139782 597167274 989632348 53620425 492058207 485246407 667920715 902362150 864184076 180394093 176622393 299140667 831700289 766279839 908733155 571916199 473507811 618365750 526996218 865815322 10967565 827166301 790088098 875931611 14642063 171711509 880741107 294234179 582997354 492268207 355651451 715374144 36822101 912364884 85081787 241564627 820496699 588255872 590548389 496181650 295269819 335464067 386865445 750391591 861872295 372250111 19586709 662712782 117768837 154340461 376535622 421379803 212239377 132383896 829733886 901893170 340888249 256437023 657430901 433641165 661377823 218663159 554799831 592680762 598153115 942603240 116432709 782086682 463362743 33223947 338920787 354488996 889107889 706625362 485823883 702759199 674512636 742209536 749363433 75763563 650875071 232728365 232050526 225510777 583605076 251302467 783724110 97369550 756192714 676875908 962930449 249798661 654309476 743193473 575624565 556296010 15020824 76536228 241651258 181224159 3896849 889024167 108960661 396784282 446776366 519954971 271474094 304936293 989425536 673853411 855758114 653978558 678509520 765959862 575707521 539409460 601875734 99165344 21605841 151441392 458570243 498502529 163981065 80579881 279483000 890137996 92562583 166686639 625746445 453214154 344027867 582243681 659987083 572850837 770660265 883723447 121776242 806275613 301229771 749083961 983081332 183211238 261528189 743827973 117855480 620561992 255321071 199731277 100226200 218656494 651179975 321616855 15999651 858091864 133622428 364758395 24002204 60653657 170681212 864484265 260025 875132825 721450599 270369504 45849445 570938387 618703057 584911928 997800894 527898776 570738212 1923545 437834775 828924491 409292860 582236034 340379511 330003236 460309481 849301251 141207833 928007789 589563248 358625475 21767914 881220424 646937866 488951354 656219151 108577062 471487332 153543288 161964380 340456017 263184414 143486109 956302813 360238179 345750092 855082078 515875153 56687309 718459128 540347527 194261162 446589777 32422813 449378675 184453262 453206153 985086638 828560278 682159577 803237470 229591053 583348724 660055065 318356625 771661716 994301095 548043280 125847861 865789328 570103644 543870518 14810418 60197696 551616982 673194805 345158340 549927771 57071210 336547947 135992315 318496391 418148994 956586603 302824249 930448867 766635291 232816508 823099831 539768190 22441286 142709272 355320831 196330205 805588650 811126639 965817971 117194105 899761152 837582306 277640133 179732798 661878678 315015560 278127485 11588878 829385677 29580972 576776823 532144956 92366235 795651148 390348130 210819090 520770826 704353948 464732482 715850827 778449847 100584321 124784622 169331609 523125588 161181975 282851474 797461280 817089062 264092716 687825967 726270969 427916167 916257474 248516630 597048240 486281317 496885393 86921841 795270343 963156929 401601410 396120250 908134705 274817330 293162037 260295746 184576727 258121056 217948796 469478572 217058327 360453257 916680158 848498287 538096191 163876094 126837269 869307735 150073879 739951527 500019600 138455812 549037140 714232443 645671410 498169705 821177382 329808649 125026449 976831310 528621995 244621043 377657592 933724879 522375801 765666413 503702885 257780700 537897496 368586434 214880075 387354295 602166405 511798479 108386769 48268920 229885105 29037959 249939538 140197772 342106880 953822829 359943388 791222834 729718731 92067357 606108337 60401405 26785246 986616003 684536520 59131733 10041594 594146978 355286604 387151861 943530068 816656014 729252124 727132526 365313812 716401778 970822218 997820067 536677080 482351052 312426652 446130507 872218158 802864684 300977934 381449331 787833629 65877944 983749966 803243769 215376285 726604715 782213183 710879762 835992090 831614674 863117431 77503941 104212981 571711501 104896704 5928813 803492355 976367828 585986714 693409850 914477836 721749423 420631736 492215729 971577421 406348477 103160703 668624936 961018359 947512878 264646026 850338123 809911725 886828233 257649192 743830682 177257226 990861415 702418908 790219752 511513113 971010166 885643484 226185693 942986203 962080887 446475668 918329461 298853061 878077055 581164320 475143040 876599615 587775930 374461909 843846432 196527142 433490660 990147000 886725197 810960714 84388046 298713861 163716436 545019889 741060831 973594282 448108116 95891794 654293392 233698505 146681280 447509787 493762799 791758650 491161824 962338796 856536349 584636422 126859343 629983194 995355344 140122093 197041790 649771757 835245522 809192673 366975536 937967010 877218688 101150345 242750716 489251689 990763851 894476479 40573903 99892007 303447866 710922258 367173991 560878518 413683303 851153477 435592921 617026657 547698045 191054542 932608523 626913129 365204289 68861272 456158778 155696258 885179654 304282177 371992694 598662486 249652535 848323869 696427041 627439617 167442385 88703793 675297652 785559955 456583397 214059000 474245626 368969361 903460635 356130722 791111955 806715765 725908010 909108624 689642099 313508137 361389921 221599449 266823840 686629776 515899938 759152329 701244279 773587454 513887841 470714717 615343271 281689018 157058857 554467783 661127732 963990147 348013335 558821104 156628214 416662280 100590301 261409265 824167191 228092271 197172672 910090393 227772057 523131343 635299867 703717867 405290958 467186869 519722458 158385820 343604190 472464803 712160512 711847833 316595524 785753484 75159073 87130751 340491345 779113306 344092904 329851937 209482664 928190057 428973715 628364038 340744384 186787593 592006258 789955561 959463014 408504575 627142251 642058295 802639672 914571268 561225081 665112212 72396330 153391685 265677352 87436118 97570053 312463073 939106587 788546824 950361315 312270447 160201095 111540969 869058741 331168117 925227957 216786795 272373181 594316018 309157764 792439988 802283540 160630485 237972196 52989728 930091813 90953859 998899292 562140093 421595696 166741333 743999364 75330253 520328904 527490327 316121996 25238088 621502294 727480459 144653748 124328535 316328339 662495204 726980050 709594 760717074 863210315 978357967 679614179 558371252 689119070 403825962 526958393 549912113 55397804 318817651 717350102 10399894 683292474 429840081 675338345 771264193 140332289 383785853 314693077 218015975 578456685 879173957 876386480 727184399 922512351 918704138 149755077 400021141 148951852 960377410 846226067 493714088 219806749 389481334 705723851 927725259 329575661 462712517 546511829 934102616 92628686 96111456 722877516 700497912 835187300 952827660 849017214 116896300 553138248 46727843 150087405 930090952 744745350 84024467 653940688 242909810 996611615 659224925 954536850 359290663 498416008 270039575 37246546 540402359 432577833 621450475 715537762 941427780 686210784 456475542 242126281 235842503 45565819 577578474 805614785 669779083 611610433 378608204 997041721 501281712 758134890 737569334 611058003 737031849 880866722 568655542 747096807 751180734 620111498 867600621 760270847 445991051 975831607 746494610 811768921 451805823 450827185 62111853 719878888 100521310 556042870 370643676 728527955 819670464 921650420 355825233 98446709 697424784 966435090 529128913 312118747 389876877 986469032 426911094 643854409 835028684 835603970 270020847 185847094 884709172 179153505 458429435 328407883 472401920 435037818 964069617 179077607 978337601 493738229 722259260 30504350 876027738 925871855 1069015 501545653 963125634 213863544 487735765 399115176 932597317 110858518 456680155 464999333 848009220 999894593 798118820 156848398 848076656 386955748 771022460 214163451 49052691 223333090 125671878 68114614 731398855 328206735 571687543 151950397 664467004 611678771 555154072 276149955 912102775 684423051 864478151 781851183 252917837 969185608 193110966 850693275 158532588 698055821 650099883 561434326 477072723 498568309 104810495 859587811 146981845 450957962 541427359 519392888 600504731 454459215 722356110 198981504 588517918 246469816 435940961 218367641 544308912 852503213 414181825 918131095 951411444 562561931 987899885 901495295 60663650 769071266 629510453 114084237 208501189 595643064 195169920 382046894 90669500 309193348 483598279 238305031 805615932 556853044 534622360 836186092 546135820 279641320 121144980 919756009 707637575 243904820 212306928 953039421 102054366 8751522 121707000 27772250 403158804 348894254 398606728 936590183 218960896 73294280 380277649 673694142 99739918 700935893 86261658 819262574 251284094 847041967 315032124 405514938 596334820 225236768 888304037 199993751 723190182 835312875 535295510 890118706 372176769 913869891 332452453 485214824 456572165 363341906 467399804 70749005 753846036 784791732 355240408 240575910 546832743 215485433 439995915 725507694 528359689 197905958 504843066 996058453 562585818 544839476 802689183 419311420 820591117 98552208 916236040 6249658 958900394 154353818 557588822 294862490 396227597 527096102 300063999 185524315 336902501 981515262 142410893 634809519 795144758 606148189 396055581 176937980 176607959 616816245 277385185 712338142 355483893 12082154 33214622 684198563 863821326 334368854 708031535 969046477 113939447 804617155 229548544 363902100 349919063 636330804 77249427 835769185 311073321 649135388 204822783 452857172 747720254 312809956 851289964 314151616 119006137 527277162 956009880 575033257 582821265 26796157 430274645 691877453 545360402 889144162 607303944 547738008 48786780 615581266 855067692 580147630 642412515 926830841 517881293 84687973 137710317 904589305 499363342 225436104 710487319 617722213 842264995 505757845 989130449 366401862 722503255 516978368 991822045 928954906 640065928 240761838 969964756 457051983 813758630 357326843 246572449 173410765 728895416 760709492 865218051 347717225 370791894 782165022 836730127 887283315 565241776 956830061 170863277 129763369 780795397 699178254 298052118 4453185 272058925 580875101 842157148 139235171 84714640 590615535 253574370 276484269 539288877 766106122 782249952 181384750 470937620 99935528 711455968 721627243 346122220 410914680 727737668 733993948 513432686 921599069 475083454 12478320 982327527 489051885 777470933 738630917 189833914 129534579 516881511 444355569 499179996 637880045 573475873 370752892 37590359 503424910 716540681 126805859 120309191 764417341 679787509 354999895 85044192 129666325 931093777 191554172 864119526 542739171 467536989 562504682 94267699 83801003 155515437 991314224 737003700 318955044 733025191 77779916 412017004 796986167 282390344 801093300 261765105 499169411 771708256 456408272 538110442 779508444 1178769 628521341 241314967 890568904 848898132 110080267 885065033 792918785 654767988 360682304 249687525 721231094 771409040 235581396 499917157 580088137 589319325 606056691 760983127 112802386 495546722 915481022 965989212 340543642 481855483 665416906 791234474 693982561 851091799 96954015 75927435 546385178 52943034 912843834 560653020 390792169 159667772 558855563 698980751 433491500 853319 620916728 889188905 978512623 630438172 881116888 39730756 555095158 579887951 319593465 50656526 113094327 559444551 542532635 602788809 602893277 346828223 397739891 926745673 972906183 17935688 137525801 475254649 389861254 309287621 953978586 62921686 163500002 863729389 535462166 848843762 319821782 565141452 35463139 491635442 239546896 503647554 162275384 102761233 419662450 729190274 877133187 104447515 689157780 551446933 183136292 492127218 681019455 872861141 795913711 954262285 477703667 455222386 791803054 64643316 900644194 376770032 179725469 889068741 883994099 553254311 178403052 693030322 815978304 118212674 844056129 311461761 753042840 887812161 382789427 754929419 542540414 251814519 78467280 257738941 144425767 313594508 465136920 961832730 846665984 872852347 401139071 356131638 155784743 608131605 855006575 954326333 505112045 281519997 207104708 180665066 819141978 359796651 576891470 878044176 909379497 567029737 166132306 172735253 326808775 470562136 127345418 372340594 607962584 947792236 698736928 719819316 495716275 9715308 272596023 844417150 991960929 665513459 718017890 621533701 659168417 468676978 609878443 546151826 786869351 327718571 787709582 215513988 53006681 5788215 89088635 50093643 836153425 547755522 304482135 600932590 454033118 749903818 117102331 206817158 788211650 75387299 266720180 675600321 943368053 902906485 689362113 466297696 539333793 48879740 254117081 563398841 149436068 77250504 58374306 420443445 607345681 777714363 343881019 698141651 307548975 865071246 278276787 40617892 269587064 764273611 163999887 122534989 33131291 137615060 959150152 299119240 509751675 859627611 645442507 201439907 718303150 6754792 942641143 189295871 51946495 964677207 84695842 305713298 532331885 185692247 278378901 150558053 762101802 695439596 763698187 308484375 521082908 754690029 745716278 279884121 119330143 332734086 911173946 231998576 209603264 918922680 448245296 106235831 447431236 794741460 219910309 31222298 246651295 753745412 336022808 593904283 700406462 231092418 208943999 990920400 777335358 589509727 329685954 175570275 971267058 461720189 712094783 212918417 845834592 169267605 862848581 921642668 190780997 667832179 276232345 561188505 25971469 130839477 724828148 168458835 110127451 291888207 478340482 213365094 579215495 225872905 973398884 372992372 466144795 931754239 288553263 885336756 766297174 861743904 500753515 560603246 982062249 966886065 966076182 44720000 549984828 647668935 697544222 506502364 760119402 556487632 843237866 720707079 718005568 456451595 48582354 641158044 734026754 269030411 574695330 606032839 554590119 983337272 202090012 248725707 703645528 269626957 233532786 33213821 178845429 759616475 660900560 992142790 672828816 952237253 400123344 68294436 696159727 713916610 427237635 481588009 976382734 367710431 3039343 560325115 470101659 83673594 334885388 913034451 164742521 571480904 18985030 394945150 157830205 775129295 510607998 385410015 264876980 915321837 856427401 736068203 167177563 162365903 155742767 454902443 901254629 12240891 787827629 623928509 293251513 267954887 505915444 434268372 343107954 908753375 378046824 354985396 251733597 699570883 88655073 412393270 928958718 426207558 826724525 368050890 510612875 597303824 703928780 453140976 175112815 385534749 28485811 37418174 428867273 154307645 749942730 292527709 593340138 875126162 995783662 784044428 644677851 75829780 290259183 661521692 200241877 488247312 128896019 315012210 96489414 108374437 861853329 160007176 823086547 860255046 763019287 808137707 933433040 268885051 709370181 509459518 703136458 2999583 97657392 542270390 698774654 92831331 196933344 233655325 456944095 786526922 56090578 822053072 825915027 461445611 874008694 709175105 80140919 728051891 25510322 372593525 880664087 522276832 620611677 145741958 829139767 247553158 661347269 183596834 350968141 265081486 592464938 184124938 552568835 782901042 716654400 275770516 140921274 459758467 563113649 27489066 64724482 194116835 460279961 913797065 176475171 191747467 157308936 280539267 96090520 141010182 499468164 540741117 651116687 147814580 294619524 571389426 722973290 788209736 224440566 714432942 964677696 338380363 128742329 114553491 195407708 633568407 704152868 274000023 940435389 15817948 91033214 240281796 283261077 796501790 756361603 125542327 793389771 188059701 136327909 230902306 776153977 897610315 13044937 781732171 902800494 597787490 912547142 7640970 991664812 80307148 16467690 513764559 202913515 986886321 857258804 735589145 184478741 543880844 738174747 701442816 321512904 521842606 264771973 146095660 776605911 822927546 613174225 566156763 963553737 456457511 323923022 957026143 752684376 29825986 907610305 19268766 753864436 121802537 592244451 531479185 499611966 18917456 219613409 424700357 723750541 534301952 380006874 831546589 612617068 367870547 633379429 122713869 697664794 357537082 42519816 37903521 984670216 572071671 146564802 90678644 305889375 723790243 987425666 69559673 196652152 72135849 993209517 423010102 336775009 933840201 601736092 817761348 822891871 288952086 511781915 365809616 859515494 365057656 639616748 328994589 39153827 671971627 323387970 404892672 639970035 218573502 971664454 68641123 586991977 181650710 579699094 561568194 569454028 528340200 805529025 924746673 696683030 754376258 390935500 375542867 843256566 103529218 228296880 397734372 434496591 152091485 912048601 237907505 450292663 473103450 166931880 115146523 378745081 30611029 3394547 798838552 58955411 724815229 132428928 856656818 80714297 22606933 840107405 482366982 186288464 221609526 980430411 141070661 922962804 444196812 738670942 75981622 921438450 241057685 965089119 479751858 262863694 726626918 903622490 724780071 73319359 886564837 401506128 645636630 623888302 687563023 952203446 826461078 641659707 401835700 216808181 442480846 250378168 433451510 672237032 738923902 778457131 377159886 20361313 330413943 157081040 384658567 7234211 239085342 449928853 671364673 335048937 897758701 263963549 943715183 584809438 765803250 395630014 17970777 583340836 345932623 377912835 242023579 270800333 992640184 997362218 440391588 72685285 269076472 979996966 103907128 496326630 453593964 691314590 388359151 541699393 235382150 450354285 96019380 656413404 795880267 180221216 767731782 682521231 53131478 913552507 846802362 477425318 910451155 340186868 933141239 631684194 827122180 258428214 654640184 548620920 627307456 467054752 432682382 797831056 8448111 497790916 780631388 906923207 566177039 694590696 828400345 730305069 694559410 544153224 948969617 721978696 465627902 410733010 200402660 46854032 661586603 794323240 848871046 526509809 866230281 681658018 361258749 593564236 790781815 9705097 649163047 1643509 736565229 67593693 501218737 114695222 607282547 493773008 234768800 634185163 788151720 603022665 921518796 20116581 751213116 983036771 701097568 730976039 194619253 609630187 562129244 570194220 910153902 538893541 525395219 984054783 803479764 68830215 8945069 952235553 703649512 900098364 532580518 769262470 145760383 756426530 874794829 612642840 78293061 529289613 367195462 829391411 643387509 835228674 362784521 23297831 692976995 299301436 909837921 298839994 263850482 193419947 919290093 605178019 756361758 645646576 232832162 474108176 417924980 104880227 290428487 210392353 114952597 236961933 47505911 883055722 810376887 116040622 968535971 653934197 444938275 280248632 387572622 310667582 142474424 539921489 185209039 685176245 424778087 887500374 325219282 684330047 478038965 379352403 584167127 941351222 307256380 637740171 181481586 481500004 41432874 154654454 891398665 239285388 59326656 241920958 762665561 232539618 879275476 523173569 444364274 161593997 149814351 650186514 24145334 458011692 398306736 635643768 729899870 853145934 278942600 742776046 186208245 182673400 681858044 614819105 356033627 276229668 94486086 119687413 427891651 957172796 373446964 550582529 244876853 240368035 864042920 281363470 928298253 609251628 94458134 194506651 50305914 398861729 27993609 729073244 76710144 400274493 985863326 230442679 537268214 947112242 984082694 551399749 858716169 734728229 941421577 709658967 27083447 988858541 650378110 499187055 424060885 305844951 16871124 509029826 648854026 421012901 438335373 397037245 564144465 357955978 90529213 118766461 242271611 827857135 230036111 677689429 992177323 708608690 867821760 782728524 366891480 268691618 59111714 858751644 603767118 689521668 798690075 315264821 655151405 441547793 920096547 105462583 149043177 757245045 660240202 291909244 197415624 321034194 304799151 851090700 963526247 234831931 479910666 279274918 162562870 424738233 641544995 769897022 133115383 84511946 598570328 356143225 235451459 940397277 322357531 353905202 487877381 624914647 407766130 302148601 148589308 219849105 748847222 395585935 78759229 134123095 342737364 867849324 160208304 457659242 88168783 577722937 341763982 569667199 515054140 575506774 661173737 836346687 415694596 787116885 872451620 337699269 995525029 509552509 494455415 557120803 155416626 544076104 122603628 774502365 855577934 818438373 109338981 566846059 859869365 417491895 12090131 221978556 731880884 118995155 596002816 542090670 82424236 311246726 754221575 193955223 990774419 800380365 750639830 457638079 57148274 636358364 877079667 849975011 742662888 332262296 379162036 573040820 903194533 473372956 25658053 837734998 402728688 237796152 762483622 559866338 845096738 582135533 210013867 473806820 223735337 346408178 93405434 724956637 574763014 14524978 41196816 896549570 186365775 512107084 766539069 192437627 260097966 849250834 618650659 777276261 12130911 519017994 502393147 728933585 101608630 907346672 94109008 742455682 353444503 258585138 510378753 644806963 789436156 385322611 223205187 878764559 775268979 402439176 35226589 447996727 616676253 406555006 755623403 293902656 181013424 938002 521348188 654387378 707758838 350435383 724964468 413509770 322963788 10218516 521570378 730149048 447981220 391897603 70050123 564094114 927028611 191056660 355734709 226811807 571458948 365761416 16109085 766951293 868997587 256999254 821560298 998655228 204202930 760300201 816893911 330021969 558182135 116711519 867477365 265464740 754640524 986103436 158135974 518237586 527569134 402553077 938038308 96924587 329734831 717729174 190657528 580159221 783133941 546416924 971254275 500183143 891719672 191769452 237744760 863969135 706586503 948557338 942233184 792301677 238531972 56360179 674783253 585393974 975324771 689967220 739041223 635292561 126006703 71849040 794676218 340357565 510157958 373194733 564649990 518773994 62639128 664705767 493571734 782379963 357509675 954618764 94095401 404822730 623155610 109224799 907093908 504263460 692632785 325142422 903410303 957569225 385062995 484328860 72344547 953796909 276830005 540869007 465115282 269174202 400695200 447877315 268908463 205492300 633003346 135626301 165690162 924453299 446619678 759767352 144874085 466905653 777757287 32445348 688012393 574254089 515818409 867985570 659803826 921904092 263390961 837179145 824588679 202484560 701383519 628096996 981142659 945199481 830522027 228424946 577410839 969110878 174869918 291078949 388243205 468873342 704660 583929635 357739750 651342664 143203841 48400840 721255078 722345889 274392297 987639970 429703171 113700706 412593509 150259316 176266001 218666712 910781733 571951028 100980920 39448899 349599209 456222476 332517684 112795479 770769415 304669660 917436053 550255549 260417769 774348982 640956733 210296723 336093579 839608801 880203876 585321192 335883521 846529496 543128727 853039425 444907247 480964552 505186869 892783639 406173711 956795925 754918897 999489367 965928623 861428949 930599763 297654752 538860336 292099667 368909111 831357960 418450568 650806158 825616460 162096152 209057985 64555703 677743509 964342475 229435256 309401015 122262252 905020371 263329375 31122598 416574330 34025556 986914235 710303829 431788609 52733287 982476006 280516293 100683922 675304089 292935374 518310830 261064855 217905769 794487924 224939257 715275722 522697421 449634671 814853958 572043132 536098222 779480166 112020583 902960463 981163879 33916313 502966243 296993724 147270986 523915097 558876020 910098575 198605339 571724428 254029193 108814181 500663443 257449258 512287173 486696501 989420510 543359170 626731902 416722372 579068957 569381622 34748479 78726703 105909989 590932474 317045830 675754341 126399935 522324761 552971015 287297963 227573414 680679728 490219431 859253782 290625676 815026993 75890049 298153748 977736149 596185250 358185637 659116772 859987161 392863771 424580180 548767257 899747942 348925388 454717317 231346203 183377981 293493748 828369252 377181093 942931345 443501931 633762765 16415560 436401547 347356185 419186133 798736871 756904904 414025596 29050434 434539833 156443353 641628455 40460302 263028299 893104321 627499837 670782696 776245243 651028859 936166650 848113074 427531134 975017842 971003178 114731268 788849370 818079239 709851824 158503336 313356653 476185615 707462401 38638364 318407268 990135378 663113894 530349075 764483909 50255885 335579582 618616052 196198502 511993713 276108921 719607385 46854003 866872354 930005918 799847826 525340652 105872824 405596422 59548960 506556324 817232449 789793822 534875450 887103811 345732797 549231209 281317451 736638149 251579809 366257660 534660465 141381625 729651541 389414913 64493824 778271492 375805622 175644980 710525693 325479643 101259156 161336937 835525028 389717964 79114037 369768708 41692131 4833782 659005649 628532095 887784924 580719564 438305299 661851624 17009511 408369301 270856094 210852960 559891597 504501999 310893446 746263965 910408718 815085896 360302035 911997801 999178204 726655588 96918786 172121376 93251998 652965850 699218563 996151350 577172782 376158359 257909564 811198639 668097307 722213209 422895620 477857189 872961320 644023092 352278569 565040582 870186699 862947345 54395883 327983572 566055855 898611498 909261566 750861091 558564402 610407312 903894796 614163485 116984296 45509797 355050545 951816897 233477654 598600866 546689405 273094432 543197752 34007314 641334646 386520544 651568763 526589269 176685203 45502649 592402499 817229598 855560130 226921722 350219943 479705846 681878243 258219524 934574320 860155575 927146314 635617230 222117662 164096017 658013249 67640672 32726115 832801544 636666243 603411800 953967013 353345652 214198211 798069352 106353152 195062399 418805027 197902805 677137218 824174891 363921341 958201338 993470062 606615754 141735454 468717251 573021754 379450500 886883269 608416819 565016976 407450324 978303401 526783198 286207504 298490379 74882736 118897263 543625357 68934860 183773753 475304996 41260428 514582670 367941267 545635149 222627272 208408606 841302403 256695248 280689841 295716378 640437442 425388712 315463399 56665462 614943357 28630113 473752260 560895483 823749076 125384094 375908560 810406595 747325787 151288212 649971274 327241919 151224731 128826508 975587238 129935153 734687122 648098916 934089993 17106482 918078255 425429775 800799951 913175341 933585367 515789584 417567750 361752418 796768483 256977411 487863024 853055076 924853792 886226197 726184325 268967067 997585485 841491847 55864815 748428227 31332768 805969711 959638796 56416107 176074818 791204598 444504303 808340855 568795342 466098523 69245278 48432287 474662614 19354350 945737814 995132654 350118238 917930198 56151683 525243459 956838751 170073932 396906441 169835219 261348933 300887070 850088382 965711269 965597810 664373037 118733869 684330773 79019961 547342575 133581204 692202321 580410339 815580909 107016102 200302303 433220397 152007750 925827531 930965781 951189704 187708971 574097307 189025440 461196120 674221153 625336167 536725502 918861174 15242178 132582064 474436099 892069934 660736700 657267373 473539160 277644674 658099664 84379850 618199543 870963429 5060628 271818020 69198257 486404544 990994866 851460365 536947368 932261360 272151143 322294670 560968917 565272646 381248516 881790944 486932867 843997446 562215153 968472562 977679826 145536104 305884837 581804775 283852085 384795419 91446831 88075157 880744436 952503485 52605616 748957446 680960427 754255972 367715806 901161722 82664393 46066456 110493827 140073572 286613522 784283734 760616700 249213929 535989022 312029327 667927995 764758116 4965079 904416678 723558854 541065061 974951167 649696118 173640501 890543021 343561128 268505162 785138103 852383667 960134074 528388451 14762766 70109218 972590960 58448758 750970254 597289049 251558619 385497387 797741218 377861353 291724894 260871583 996119368 216014875 634494768 855685347 518288528 391872616 775531997 62605434 147976224 974230270 103185605 448797151 921865907 880137794 124893340 210569469 808636565 96776264 200188136 754349237 809053225 912695645 656753799 498485083 633203811 952993918 131208742 164070201 266728271 55791582 749901002 304517899 149730952 50603364 77985355 641716354 653839809 554917162 504967124 279289025 375397696 367909375 211334245 461107427 111194206 516342246 724046161 93903475 327820808 560134293 362889408 510627826 541531969 64153591 677884462 432409940 533676446 489200811 175214314 662403715 390009800 565881474 36284568 81368539 422030846 659192580 175432624 863766188 642032784 72165868 936148988 802622396 891071589 244811176 789383454 355200962 234140534 929751002 464006920 192650220 66684240 880473049 859558530 400022106 831486870 504770865 11593127 608979104 382785661 266491935 434667624 983309896 272521551 577599509 840418567 584293198 627057385 862068284 980392606 666786466 974219324 803608557 240361366 508612266 565864655 262108471 878324272 166242237 410176827 865257821 868883200 105617065 265334702 286235989 339428716 293441325 406277225 603532873 71722033 94250112 406324290 58836506 264287199 78897096 574113059 457950168 136810840 682173092 612340361 993132619 360576085 142574499 786267141 868638830 190388705 137872587 387011006 41864174 348898011 464547859 199536366 51679151 164903033 977147880 598830177 222198855 140796096 146327980 182440185 438105217 420520717 290057778 370095660 633999324 276823183 316393540 564226692 679508234 728863946 51077917 994101790 930601585 554925077 389194991 746106156 756794541 982023709 731562847 130115187 171669772 245731936 943251460 654127054 512012816 60700339 219057899 772427433 311630321 528274877 648767254 974121094 300710681 720448889 940439288 453627260 976090790 533684152 80122107 954530994 913903851 243540637 114480634 523061481 851429871 638185759 465847751 939149552 885602284 147459466 443015078 832591405 700321233 20895742 990905552 655880475 328063937 493574382 32498418 688070598 932488082 84314531 347420331 805882449 532731215 454895799 65756689 860549488 987472311 544531610 2573613 7826670 300657851 814492689 14217338 882902569 256870403 798080690 951226730 655805073 581156714 521402216 27899105 181243436 639520126 333291765 59494328 358148629 499968001 813815403 55463739 395478264 127746155 658400178 990122411 436127128 211960421 600078854 732900541 441643850 956565583 138838646 421776410 90775671 260762555 787784294 515438045 31976222 668153327 79785998 275314456 893056847 560649831 365077752 566977615 636509617 312819026 297274502 892360187 953700349 41935376 16344681 822897416 388793216 703741882 651003179 953327447 863952285 105316250 339737767 260278845 636340297 492966830 494104203 726848770 544192141 49940266 804542173 363531107 392250632 919899379 678166643 562164241 410717803 138008612 727346553 331072816 934521850 188441229 351949807 655995097 101054994 100590383 20556329 966476184 932470941 954608833 703078221 426418926 303308191 247020590 3380696 122700752 380188589 616823061 278278170 765660454 244190321 557161032 397606069 742857293 399504680 477365837 812414754 15921558 862728995 947164640 512357931 582768324 276740681 588583535 884595826 844380050 143214484 536096412 216506601 297789483 278095248 994719935 332220760 969315760 598854879 16954210 544756955 765882038 185554615 533659075 632786529 30097861 922323810 928697429 662607150 88928730 218946749 829894975 897161561 969701605 260464825 872306395 807526479 327784012 385797598 880468024 405473614 515330407 237523395 806398873 148795883 103639554 975203735 419855604 625176717 746491102 551440539 387717748 571100399 3353647 974663846 8176888 279692450 703368223 313655456 551649425 390326152 818009418 725055751 832260872 943785562 185132352 206461037 645506645 470324516 251357959 641790455 742440745 890456516 454538647 135715808 162385765 94390382 710082651 578002932 368780449 828810794 885127094 973600789 693843622 400992597 493204348 11173562 884785652 155527196 346327413 130095979 1586237 889021188 718684637 280464710 898666728 781232485 167579623 268847997 171977103 805452778 763082293 742236118 689773697 761795858 742151010 68516137 436614465 551571890 66671224 971256806 353736453 963669361 58327930 978885772 157873976 288538443 516434908 147181619 420730872 482299919 109590277 393480963 502413976 389158625 816141524 613373115 898762271 280466872 890818584 216585003 829715912 298363361 485562135 217686202 494406528 400075386 376583688 895081185 294824556 325734648 490983321 821817517 408498016 955175330 908664681 153963841 765013864 867193875 698960015 859352658 227233859 736966076 858543633 180219561 503735011 482788959 218993006 360209061 642708462 892853909 25780501 761163446 162032192 76409929 477614315 28414947 57549159 225012027 146610890 468462661 219596837 950551423 508049148 44600202 537419506 211039739 967025860 197142899 760589432 602631404 759217365 757755478 387487765 852598369 122121689 123696540 395899996 773536959 784107243 407333956 575618452 398268219 396483101 852712286 413414967 17172067 844049651 958911633 353080693 482795670 479352038 599154839 645261743 182329479 439112163 20017595 134356732 237837246 955038921 45284961 497587623 372135191 440783855 655127935 292355758 92339008 886700443 613288220 956318789 583831359 603074187 934767320 93297233 52992235 323256432 713655908 428153070 14673262 478009967 674341893 960882922 641439177 532899230 751675669 407976007 851711312 596894093 618257026 2067133 83737642 615048890 407773518 714462261 807506386 514281755 346580749 983425359 726026137 700641433 842397290 865948637 696779553 891206031 542758306 217100646 634298595 354058575 762411783 353403812 508314794 75677853 770364798 260017414 483629590 285044786 266930433 135815471 888332059 544124730 222670111 64592245 430536831 396379094 698495863 289282915 474936927 631048091 954247744 439442231 68952234 312417810 872788676 559645284 218278308 510155062 985480161 814158865 966781541 232900089 597340295 430865305 944025944 345031359 460198972 506804490 541861053 34467808 599019419 957667750 666938663 68267563 964664016 798229604 980036094 821017438 29583902 315964527 686726141 583856815 880833625 518955942 413674933 115314502 252089708 607971099 997694985 171463360 931838165 72784276 593025200 309966254 507364388 638086669 967560375 53692436 848610688 508862004 605251324 710001130 339037729 134065388 812395188 890785182 70678231 523305675 736486373 859846801 282595458 248899739 737506797 611323797 984939159 31620572 518623737 756934517 957889954 842931521 760844687 879346541 390021054 366856495 399970053 310590382 138357535 915193921 755485191 863767516 664169096 406710726 971792917 586951055 509741525 811267649 795580162 511703765 303171187 589888488 674997110 168170158 954018275 959606567 95282029 463696783 809994299 25515802 234399414 966851040 371079844 588533782 416192373 183951486 602989021 796620320 18714786 191592762 655456438 897197428 504950920 274254679 658876566 139324160 858766150 461684240 185307638 166713062 389197649 643493136 717043428 589726462 810353648 357387000 695262593 85330769 41691583 501165020 959034499 333903007 273172269 762073542 474247604 672931546 76631806 53787442 213321841 798773673 51361481 318813072 214516779 339281638 53622650 646297542 924333290 429703968 534754258 797594795 822151109 537902618 591780578 450633613 196140395 287663946 653305492 164241068 377817245 591275099 209849378 961225661 953351345 992707499 870245533 649501287 195300369 473089230 136110439 275714249 973699770 861109513 421109433 893801970 502858942 535450583 628266014 75683432 11463362 850908520 316091126 389590690 821445248 368401181 145260276 549329806 839393094 887806989 733750945 489287948 79458934 155352964 193864663 371542640 113737732 457043326 846914630 716910340 231059707 587657520 651765746 5292675 55469560 638185344 468939186 31318432 157384109 408180104 342048691 462399101 773349216 582051095 197813748 430226740 896090473 176433455 84168392 741495890 911286199 184590984 115771223 560117591 908667980 327883788 41490460 461474615 246800829 853889369 38821736 260535516 299885491 596327234 120444894 62218657 546117484 185990734 62966005 286056408 854584378 617033016 967227257 663033158 108030979 417976173 205948427 343516066 789002687 546074513 281826204 529088793 869766654 424906234 772578294 339217101 385839967 258628403 553614387 725295953 48358170 97691771 997570372 674480943 406969207 261768260 225717355 482179938 846707285 852558516 345929665 326101980 533726628 398533159 656619697 66800641 337048555 731353003 112816251 147536682 749155011 640591234 569899186 127997732 186550617 598364580 655332286 783596718 252638448 645870138 381904731 584390142 173589853 389186596 639619352 49682237 885456265 880424308 749074649 635433734 974420979 497569265 180185430 722994923 126505259 694362517 51929754 11280368 258271320 822508303 910442628 692283150 534289331 918247490 474999625 133626801 373525770 305450180 113278448 476823611 128591934 722266208 748910804 55024767 445502405 461163413 898189350 603543622 292344105 558879764 357613161 229398990 500223366 787889989 158528756 485986885 166190608 526942915 280604788 744404050 799825547 760396507 989267815 956883085 187950545 501927698 548855457 324170242 813602384 336728220 613370315 459000499 990215305 940593893 979875295 489935379 16078226 455720972 515874734 12552587 609891733 434493283 999727194 142810872 491045455 157475313 909987292 337483563 241896338 642252528 608905599 150223976 212123075 198850127 692277859 873483496 642676828 153758000 838565371 485594967 53463147 491287659 509600911 173348694 427198226 658609418 173126587 512447994 403289093 646373579 168373998 548456011 70721551 817084577 802751980 422287814 427867021 857646899 206161741 701670108 306735345 619947356 202542843 294811505 326786368 41580713 284338872 713339229 315658389 134629342 702148246 555072238 368066716 970942834 982278013 840932196 452645143 70053390 422748072 196748148 272925277 565084945 485791528 285232582 989833686 903986447 709397088 242128247 837869696 812440653 206146695 89913496 758173037 662020935 186799657 568115372 805029443 213240107 120363430 621757230 547121594 705488475 634636722 516756489 68460578 118842095 428922323 289130014 902981594 815081777 892123366 747706306 635896282 214274079 76332955 229243709 839485994 777126380 629686516 390777164 377325672 572482687 863864010 620576671 700994119 252190194 516240968 659507548 639716874 625413908 570343022 548930458 822073613 519556072 257470607 559392743 721609277 939311652 551779539 8798403 814027930 875120051 868167862 896280098 530024892 408982323 258664839 347843054 531944011 548613240 541684458 305050755 303463558 262221063 751486807 77821234 682980541 965024412 614226584 415218366 75638743 466821028 702133839 368791521 757950925 514988484 595326062 637345224 238555181 515270736 109075900 428959891 985711768 198357204 734838871 813435863 476163908 128078223 160037933 898978587 933046138 581989875 50488193 152562782 418158105 83066151 853624685 536862863 256745489 980725893 898832474 512889876 934713065 389846556 421622409 366642500 456525115 222742830 15800973 753847021 493767986 977923763 949190607 864892622 167728402 856428501 720968457 301580830 272075697 957346930 417901772 304033796 505310966 887597982 962284026 30755356 854345313 514919454 684208716 303775992 451189123 922878701 30993101 659167389 756800129 640454075 975023196 531852546 101067925 811994473 120279599 485877396 782700685 695485582 849896011 290869429 105114954 967889397 590237708 958262840 776654915 480477981 928833700 153842663 917905919 555332279 498664852 123753214 419233438 859984172 61094708 744719277 638843985 999315221 626317105 620091289 616929758 284501441 769976073 705331291 668614429 164793266 963522193 867890175 157603197 702647072 712817264 209300359 687759488 450858100 18727073 777048934 714352186 997540046 235604213 140276742 222449622 528438401 321421710 716387394 361136145 244842897 198847334 975962092 146529725 465063484 73582278 588013640 607778368 208379246 542206415 797798543 597924370 986871115 616423668 367426670 489188674 528055721 669020030 959179396 737159154 760595091 749182983 901778663 400650966 184709831 775043327 542234528 989650362 376423481 775481131 6374186 633736697 958172814 776804384 583149815 172406534 142534050 680717516 111954923 63949031 979563010 987096558 217161951 175145652 240530291 418741913 852309791 492416797 544834409 562412213 759070957 965516002 233586577 334331774 721861116 314788696 988716103 505846275 958664693 710166763 830239008 149918120 359079157 191097238 257891170 213236389 686131725 782594412 394567815 478234756 679653825 584675091 122636990 970647718 417017994 908314692 791158634 736788671 157697876 603152973 782998945 545231190 265334784 406656655 994449070 530999366 602427363 365460223 711697039 176021824 233240645 125291177 943549559 380666951 798502628 82597928 829993805 542997554 258705006 403098160 954653228 371236141 693113098 201747973 289876705 355983672 998317264 822022657 221563504 832318631 692921420 659276306 794596240 191163040 206553343 316382265 528702762 12680096 999209438 914274572 660384989 495443446 517615057 967966772 603814781 331116103 772144181 378551024 949413776 450945032 493547867 960144529 175359440 966946823 35586311 873157372 82018219 920851683 238283505 521885483 16588230 374961039 903095623 467308460 836404342 122462163 940250409 332521760 907237957 394261195 148022572 761554109 835961459 554547046 861344216 338660045 913210227 299886824 62597674 519437101 884632937 655171432 945994259 223870415 433425075 681533011 656640246 995694392 558997085 67521767 882048558 879693570 37289643 925144249 250758534 828196955 130072979 706979888 353665983 385825925 687194432 5462791 365538573 244219220 217478288 760660687 494794650 917314483 744898455 17004906 977544194 102320159 483669018 716253073 20090326 267728170 367647253 313337680 345237017 499070458 570818102 250388101 831858630 668234439 932738143 207912292 888097863 379329376 34279464 384291573 919412223 139924903 56593754 469345684 198541506 186323472 928055413 61770097 489863768 252744742 904297771 530999566 580415230 933610247 782657251 568719300 221442020 647367651 734705975 984892478 668509615 812887680 168259190 21505787 782940921 65954233 122170403 274655952 384292044 399777274 900829043 954166116 336545067 186645446 771369939 525459379 29325194 352776754 507757921 713523340 416800593 100232551 144239470 800147731 450738268 701886755 268250370 121811775 983427965 259562808 521410904 330188893 430294777 920974860 923197021 733577611 803636999 190858008 477655861 317155902 461001813 197943145 611687095 152471229 691661442 491993634 298495468 584248995 65548965 534560504 654665363 437606241 720503237 756110004 366906784 355401913 445988702 430182325 274698681 140148036 421109730 976348267 275981240 532206317 325485366 198196701 575532332 404115316 41178417 311710244 586153687 35409133 895680544 286199534 938535729 984832062 473884997 735190012 789163235 5457828 310511443 201901988 72620366 553623342 682851060 764750671 119853826 740385089 54882627 163869180 817489991 384707346 66447442 685321404 360378775 375503151 157822886 525660980 442387489 784189943 950500534 581386270 276410952 540544029 862063471 714309064 781826082 971417897 617852595 990873747 886275066 496765942 282139861 274940277 162589903 768078133 502528542 818986616 697022163 445185001 930538828 143038777 470404076 63846890 906633230 981637481 30922294 453069922 260153737 596339024 310291070 723655762 116622550 792818245 292591305 972424974 618344833 213318455 344440523 521270973 636810763 327841063 532817521 86681306 139032170 902542763 980374104 680168118 998541444 696676717 18598995 250832883 689100983 864302250 432361448 143612682 381135444 428851124 696645844 229464518 65934879 780494704 679569283 542399431 592534225 567601113 995017112 148270337 62800278 334046331 570196075 157511226 530922128 770266360 854665606 110100367 820055890 962104711 972269352 401439983 520715621 350649712 839600322 228487838 946355910 789765009 402352508 338982324 863236198 226810588 238528177 437191324 99842729 637400279 791210606 687518613 792372200 506940954 83506167 865707828 411419887 831717589 109017667 850994912 101737343 877745991 663447163 884725589 689528525 562980424 669442175 342376226 66291201 176391104 157905248 564777259 473081528 888801581 558920679 144271655 782717827 867501601 294077197 540245027 370915942 984735426 202375809 709568765 758510425 664684105 474083109 400143081 824326859 298869635 83547537 641409008 354032666 665849171 999190159 160918380 56136731 812630318 452212125 675394702 346189721 100479901 348411246 308190424 835775438 495267007 590859881 570080419 998327531 536594116 216202025 230524827 255597718 985174643 696658171 438880061 809477223 409323429 217248355 403774816 3576426 394218439 380918167 575040169 885597088 696262236 409016066 465491733 344786557 49185657 199236547 636941939 937759595 114623048 376136235 681924839 836426054 60773253 212405315 137547625 773733343 805437444 197510211 316506692 302450297 756012841 745114396 91965335 923650127 801511278 103823088 661779415 733096204 592169185 313920404 375577163 679553361 252523939 149630741 849543055 314530098 447308394 382912048 107097106 174186681 114313983 980081880 430758552 629583970 346650817 402419891 485136056 381691294 17543969 944756638 658342750 535806800 21586468 517447205 377928011 710760018 710362852 3827724 313406864 302641137 106170895 411713737 503003159 509208173 474471526 669987846 567884314 395221883 436650304 297949732 914677930 858554563 110786308 836627635 26329897 916873825 556545458 921091323 774459344 963396968 59531099 352405111 407853098 708208730 746999972 452109141 845610391 340331441 17125192 632614135 21243338 648212570 317033619 967402612 138947403 429380661 745477607 639935767 187232246 586377366 677108027 641269983 136940411 318061255 216402839 882593022 280357340 997788292 729956249 473803355 765877745 493897341 104330739 72523280 254542823 601045207 660385770 402165228 838752189 779534251 930931673 673723633 172725190 889604998 162700716 163496919 820449065 161670632 500296549 97243528 554580580 702832069 787312539 986724258 816256453 252759559 752055286 570516216 560463344 645131785 938097076 991611409 328879196 976192541 675592231 468248487 928041429 826254856 426857269 801356586 263748347 775850881 172889047 615815483 205169858 741691573 141437594 259130929 495217905 947031750 67555873 26399383 557083299 104275015 70106016 324319660 583400648 514388418 905953635 919962593 328079013 816545330 362885445 651395935 549307472 400622473 186921786 283717759 360654133 992284971 31569861 909998159 470379668 464323185 845615234 740844820 976614912 161931048 640732830 294914242 410582497 719538191 713824089 981092230 699056115 520298332 460683403 199303229 29552581 76236600 257116445 143085818 759195451 198831678 58637707 26176900 498559245 590661632 175610473 937690069 414859590 965566850 533064411 629722780 658325957 856688573 443482395 35419068 891397823 441697822 120975094 76180683 648725307 123763972 100137551 652466068 351759252 875446853 737449883 347789973 404898811 541107625 73802852 121064834 921023731 84286318 200382919 944979904 35300819 976411331 297128181 887964907 320359240 25930829 885013429 950955344 58889168 467321508 977339105 83459699 889549375 408459479 374445284 512962955 65338942 395088612 935584835 836276737 336424135 189582913 715421713 55499253 205768363 241344598 466720376 535246521 124892428 300987136 360177463 628087635 76615139 399724304 838755871 460712191 507016315 659270346 92098453 206342059 686181876 53035111 178798356 573518458 834202049 382426771 279346088 152505922 655536170 106210031 199737459 712204302 718781643 366784656 40993067 381811100 602368275 497016958 53220506 278192607 246625478 663996982 6084381 561969022 77637756 103717417 664371494 969631572 467033631 147123259 205600187 589020910 558633329 549052996 750601972 261348112 555210372 683355282 872899712 504178224 481962048 891681893 21292577 740213497 681030880 921866866 306390059 370265802 511299701 970242401 774869001 984343605 914633569 844782159 518784696 645074816 953509598 783155533 628047178 864350503 517096309 554268127 328026469 211118680 110908807 382795133 945710018 266604405 156725192 612183573 823470 137819286 675827646 50708615 239772812 754859012 317873734 413440808 708870224 137940159 819323408 480169536 687283717 742058233 170448414 733543052 304592201 911517337 70000713 307616700 243449804 346127290 30832060 884139254 20274133 166766889 789329783 241411921 302158524 716348650 490461389 573995611 780910961 887527603 729898470 141521556 649932532 662194799 92393022 970983921 535459035 943735484 454369572 394957401 126899151 968065389 761368124 72411179 562286606 383405066 758410238 303064759 197473259 950415435 296470068 295112896 291193930 790049953 504463488 344899841 993458981 125215405 692849364 288348836 721318921 840934855 954782711 578148812 737301657 788376440 762248199 862579725 307529994 424484352 359525106 418138350 750582438 960103633 627147515 23875182 782092873 233207569 883187003 634274172 210052327 537368092 623659038 851882110 349427716 839144449 651671522 643282891 702655034 165444608 9622299 317164081 890687415 608384274 902080818 790625136 324238524 762464865 136546017 212400828 728946207 203465163 975615160 290627903 113969610 862370403 960940956 473746580 241647929 52180720 655696707 966820686 237764608 610180205 617216697 487445871 552303171 188433543 518510301 844468977 196892989 266701346 532418788 545920065 590209977 640310741 105096918 396633278 784210076 479064169 675436556 703128895 2978137 300352861 658394552 276095114 149766779 156403045 697498973 884008926 229594655 626767079 711942995 819858794 587941495 240202876 842250053 697244371 13953096 407648629 470085810 257718194 263236972 460535892 507863407 341260820 358947666 792892750 812018723 372258040 313043321 601805008 578102473 397991636 373392376 485436407 851098930 864478737 201340921 26936598 533440896 661173642 932032057 977443892 436435116 712021777 898099082 144545163 574247682 298065387 992895314 609752075 521260192 431015758 721924618 380612052 594194938 261767402 721214399 476107456 117112409 747284829 383945875 135498966 842128471 859273405 182553405 24319704 203656292 811140883 221116805 464426678 875224901 584000730 842003657 800373273 260448399 485065604 529953404 726905561 713978160 196607477 801144481 969207687 677774823 403099398 17506900 797136868 146246087 426179587 992439873 807810920 474250424 321586478 697563947 124554172 241530358 354191418 922612839 376814400 958246032 590605008 464011358 993658246 549390314 127552781 904763663 315836885 420058171 729673218 178568842 615834535 381814032 838356019 146602870 715706667 723590087 517688857 837101451 246806468 101789205 423618720 285370905 601505927 876927105 356521897 728000128 426706113 730799846 619693193 882039478 712950895 843452149 296510601 811472836 132106949 636935857 410053988 651880009 540561064 234818289 714096075 940660981 344321331 868781537 791139300 356721423 186020406 625273217 810193351 417109232 817901234 305060900 692353536 425894534 397792606 297358579 59620368 777425362 39025445 468122728 446765804 488763242 925533094 636678867 324041084 468815096 184825267 592121049 736596253 668581305 229542354 226152431 64255520 40349438 863955647 374602467 558880841 466593454 344396264 320844372 785789776 330792898 440075248 499787061 64259427 130689736 604891948 291626830 496519586 272318562 992772137 729524155 691379874 275773380 191338532 206540651 15581419 580324152 230979984 216043426 462532474 230428829 610271380 44713079 698409536 681440228 163643274 899998039 560157856 81371026 123352450 334778752 987505653 454837058 73491645 548153479 539473930 357216800 211028274 389071571 841553824 982884718 689947404 981794847 364380396 499647747 319310633 526013436 533559317 35665350 519217053 503067212 270835130 41529912 673752621 210339784 231868779 323330280 699414741 919340668 752427563 671341308 694295618 74827846 28594421 177536174 219151449 111675226 725414708 860689357 204857006 636563136 578634057 299712568 197669134 857507540 649962248 154971751 651027958 374668230 990596155 545650658 24551705 172702744 341000990 437930951 188632541 49074979 901119201 868040008 913105886 937320338 650368554 702196779 164154218 743495140 655036816 744675144 168900100 896393454 251077665 784804111 927489762 753798231 651801052 301943295 489207663 581656347 313122872 834495280 659561929 811595785 107215004 158816458 353833796 540136005 516449508 12857996 417347813 491868102 824820195 796918854 792327655 26916313 4334043 786393695 644419642 704766364 94590726 378845263 10174719 309643908 181954065 429327142 109082893 317215447 672130716 450018820 158970735 252184627 566888379 353068191 924373988 178632709 882218104 361291712 117630814 305417747 703004750 346779589 525255811 368317171 76164015 587255073 673569839 986542225 854844544 648616152 38776816 274461869 62940312 504201476 835340425 828770651 428303428 964340562 728837744 24363905 997490886 544777605 878672463 212397404 989866705 626491890 945306502 511527675 820747535 518947843 174962343 717454018 311679131 473247413 756556281 664259049 535314823 897802009 966977015 242894075 105599832 36394198 242306510 263823448 273033093 880841381 21822946 727803571 200740859 108956884 903352393 874806164 429346204 393089476 901704014 325464022 169302715 62245995 693238768 635052074 188572065 302979283 781012064 408384403 932540684 102490265 743386759 710957032 176901291 572309871 76056701 237672534 542707619 785602970 133085971 358295003 66427661 950685812 777082442 267809228 78353525 279731947 526082522 57560144 452802141 393037312 269524396 951828194 352283832 372949834 533150816 212921555 66303855 80220017 381126600 738060741 656373471 422892211 477774187 787366449 755524185 24503138 270692099 105372642 772571809 451176547 3093759 696373368 562273392 590412208 553426178 72248807 34640626 780367063 675718754 483321589 148543049 944367482 492000426 259861951 884825096 541073357 784436248 152937012 648874424 310104347 294235168 7745688 954640214 244752450 729803239 229488131 555147731 346166322 762618568 805709024 691856787 413277297 138238675 794021742 828884719 253365146 81994569 677686338 705081011 844680665 625042721 871357123 892649632 139112817 342225799 547063725 62525931 883064118 395075159 838281615 7796668 590308115 436939430 520168269 375944112 287144070 398888250 333626526 384637528 651451167 862859533 441048206 247224 467339525 674393038 518522878 633199561 451623280 734234207 544270367 842720503 320728880 730166104 676729083 313726115 451947300 202110851 446158316 754662306 694990020 836697182 30711843 357502140 997357209 526071452 717907234 894802734 55326399 18419876 388302658 795963176 956272489 883358992 257785390 924709456 800077661 588993328 942096230 16393790 934061172 404634501 980356286 616484606 834900508 129356358 491737820 212369809 629372886 383871454 231231933 125569643 584520120 883308395 992781616 682922998 813200619 813327681 583603033 595172110 958278702 276362085 919793968 205378436 977869905 168775187 170759424 187505820 264980667 654983225 570935528 904140686 867423717 702875641 770036061 467174408 474531293 856446763 684204454 268520106 27248324 268636120 513731679 862845321 148199760 351473344 696544759 889224876 145723211 567731157 498436913 82485394 862525458 654578878 483306919 951336619 622832918 347307349 968599618 920869338 698476638 283290153 554664387 552064250 114423044 856147197 476193598 694721365 98729395 640584519 458756762 796121902 489431856 993698482 379275538 584182329 403466446 884179868 84978102 119358494 965349112 970552729 896639979 862552825 97584555 44947438 483388391 575957981 597136633 238972439 732699446 264735564 894434695 102854209 89217848 295197633 745931535 266172368 668513184 909255718 14964447 688522203 3087094 765023838 538579545 126832043 832986390 500625340 960343409 766336320 816391600 930905994 355271986 442004940 309866694 309508996 790140473 318775861 210357552 273428570 584136504 635495319 818392347 851769905 41452917 41719744 747421318 379400995 612539720 217481651 121980867 189601210 159731872 895937574 942734332 976251257 401518463 352036355 80907180 657710931 553490553 852354282 554471202 137289778 72602937 687412654 677028610 654229361 335910141 757021908 450102979 815629155 535535893 193522455 413124401 639195594 832040295 361431526 611005676 786135136 687424238 988220388 508297960 322841937 340975671 213634408 54681836 633168831 445304290 739811579 96458259 695127101 728517415 23413724 9162573 863495509 244817486 757559423 716773855 566312962 352370486 506118921 440680415 955344950 23224783 984934870 788496569 864757590 359678112 470272500 136893869 32246969 793674049 504195493 866136142 943235116 147886306 318635745 2043652 527297648 231214275 413322706 241121675 496412603 915147962 819459413 177005938 449039411 525975984 450696576 679018653 973173878 866201124 826819094 368518084 327793685 950856870 940213525 552925937 103608852 212938845 836536617 642929158 376188780 175848322 879330358 627301173 662705034 438582755 541699538 480322438 474797773 141218145 667424711 320798036 339099915 222606450 210128022 154836176 543474189 745856159 862789103 637592701 678175246 400691975 710306619 212928946 608576064 365461723 768147474 658428699 192641863 92643296 266058949 585733433 988086203 772935408 884704469 141214941 203730603 555421817 591751545 703823793 385680917 787809532 376010781 247161007 914697071 313331087 78507742 936913575 653517857 763674716 514139406 775353022 673251848 759145760 898351030 628280554 964468213 978608557 704710671 809049719 809525804 771299432 201453064 381185669 658526438 300011211 959944900 386529927 249935055 687037924 469225241 484130501 752126344 809801940 510558737 847867611 253772326 543035218 961320300 59298872 43627441 366998054 730308125 917569696 67074470 76134318 377409737 679434411 277649526 658950236 507198027 101881923 451265029 960037685 834834995 510829866 131926059 591107155 125470018 10230642 4101942 209294693 696076271 35585026 242238055 857031722 567061221 179605784 171064432 789231866 567944579 259291330 54437884 193247549 177296986 62298979 913179175 880805361 900731315 961643573 465446658 922641960 863833095 96226753 37337105 873047431 726128772 194116712 553490636 645604553 880289167 940100318 19182881 366392890 107999036 953728681 472783856 101730877 949892056 486541478 309565326 781708231 279858272 292141445 826479171 966373089 854998791 694116936 763330252 214416169 810564020 248007368 929619673 226434129 227616897 969232944 119953808 378935455 340918845 133566848 56879624 806296428 804216043 228002827 476409295 117403557 500531777 816814073 492992357 802620493 344509482 749587654 876697791 65730297 90271045 990010305 854836677 507230290 639911779 278341262 630329555 473100951 206545932 158633381 912257340 827486232 890298107 754382032 45501378 831509948 405420702 782972337 652863776 931424124 74222743 707538489 485111425 858046182 385121853 577322290 133050885 651477403 40451356 929274551 853204291 128547281 259334512 512848567 588113346 493911249 339460782 559701877 591087486 284664186 338266108 643286026 622982506 622092476 707148980 913217762 680308200 805048350 96645349 851819579 251156306 395882553 148612562 942767273 421701237 710425915 295961713 665425301 532204305 912099173 823176684 825049017 659415642 575604109 927175716 148539813 381724026 874655645 895442473 263545406 725331468 71443730 956536515 405289273 236615331 340245886 40774381 3478948 778180417 354728710 754095700 113717342 679231456 465720548 422573020 750297242 634418925 621738470 26028571 519702112 177222599 217606381 584496604 803525388 763661125 258552175 104744606 822595533 987784749 571829238 992129811 892555815 42263998 868358303 548678561 488729202 95693863 968273308 770310884 265891928 700144397 603660722 20223018 331429211 723737609 972746428 406767093 78098765 967322920 742879270 838404221 290192597 856515433 553639282 952587308 257376241 743539523 111305399 412489760 169164911 878689564 383847197 205490348 443021938 770590674 380189026 102873047 883732211 216112438 639064 181008859 136535102 311045773 886712676 845584295 944178289 244832014 148801793 803495774 97945600 180613222 712155451 588722902 214232628 867037494 890853941 562264602 263674279 874747284 442857123 475246057 210054857 136521094 11233360 691124788 267835486 480110474 763475610 648958115 517707774 715938577 941526769 322625809 544689300 861704447 847642972 370482700 263546080 147684909 11425011 430104918 334007285 127820776 809724006 139573863 850696635 679460975 68083828 781400296 292561262 592758136 938142325 146291001 431765021 111377579 102261457 544099564 426994988 695330854 424981895 148421447 260147922 51072247 735005863 324136902 260396188 504068005 213531864 765318808 415074280 15952552 708225491 730201373 364806763 963122924 790568165 258778222 274457260 340013139 114805617 619952085 636899974 245570095 380501868 522912080 13772202 531322828 964465120 699893266 10377243 923667172 668911977 354266371 980147376 14415401 259081915 693382459 845507989 522560958 22074138 661495435 49670346 354147774 995938016 172515316 658351778 457731764 613807098 159433773 620658246 420071969 964975724 141830689 63703600 455350010 324438729 549783407 630180016 90804263 514762939 376188649 763626602 28317446 249229185 356328725 660275926 690739685 895062124 840267439 762630847 311136907 645789025 896252709 936015045 741138608 966242650 81184537 242460123 111693440 730926821 127325411 170101193 68809500 987985059 188922637 95550891 197780248 565291466 318956245 98612848 984844030 531195044 283849390 870699868 126300618 447406862 631556287 174194310 750204269 306028794 211602786 71877467 372925259 783091437 945079206 349887257 231918780 654980225 194904014 704697173 331077518 760862948 896163792 998072437 192364673 639230808 303057879 451401271 507491274 808977841 998948034 491895849 277804945 433723098 802364578 829533742 112580723 575039312 578781504 231201535 925374464 426814373 790204052 43266727 623883070 39297790 886199119 203166470 176356132 766465942 883174738 39557712 579559200 247042873 845348405 194409867 730657682 900073930 319871425 248175892 936728654 11507133 650239606 36727067 743093022 329871517 576790022 240614946 561117758 236599687 733807064 588017026 123364062 706767277 253833606 858614245 885972900 22251221 36953439 208099277 866222375 199239128 879297254 321803788 990662261 312886563 99820881 557518922 13419406 473156409 245581835 311411587 462362086 862829358 738273586 975579270 776668903 591557422 42386969 441907319 14895725 130918132 95689671 68643149 512370504 190724179 929553783 875625045 381227965 682587057 898705174 440468141 228299269 139772039 451431368 529545674 123451597 169070562 742891108 469764082 146078645 168131813 511583731 871260355 998779345 286634821 599757365 749795242 555818539 44449739 962817564 46756461 692928574 515516118 674450510 520962978 904683645 666259670 458250663 512665909 935987914 569645266 359054261 104336614 742274815 17866979 526960442 972320456 606408553 728358583 306573998 81384388 394411335 911975439 630686907 630009364 174734159 704551233 5369535 922360776 594432554 426688438 649272141 855089476 808908020 737218157 259056812 467207616 3508157 998955639 773088086 983794631 562948618 87382905 810586747 930411961 858464084 905876525 317918332 582984265 507158919 264114913 38642544 845728511 417672069 829203446 766258082 671088310 471438753 421464162 25584144 330254879 405233189 106419759 437793518 910457917 44113356 976390393 535484961 375103207 634722888 426381428 544379333 109104458 197473981 834639588 183764648 985979492 785544260 484644772 768940748 397624202 725682793 19109792 492999657 432303843 352250798 471835098 283906024 391909354 374213126 128329192 599402345 957514735 334957914 60541044 739079230 181660311 920286216 198161851 797462510 378247256 409793886 71726095 193305139 488438526 503816739 405795413 306415484 122085929 863086351 1029768 649997164 311742924 935282511 763997748 327919961 323770032 534703874 935763195 941302990 764194031 811570110 233265428 864469001 983031929 158802699 489807303 25906301 464904082 222832358 181086194 87125841 592444754 382662208 598135943 121652192 133371428 720503165 702416651 739564599 294461511 394479350 500192281 818447771 460135504 865832311 497120221 314905856 68257190 210609345 114817178 819190162 355685125 210461193 789496101 235904816 702438140 133132407 814145383 398440172 729790575 149525417 248710878 584568716 265731861 891019821 528301852 304921612 314323962 237863946 352468039 108304922 581055999 140585272 683083160 40908953 42982997 568333347 176827868 22450207 755236102 307306028 647808502 880594294 395541356 685583400 466084699 901229086 201987256 270855903 674612372 500863178 852151916 57295758 222923711 407456223 660545761 325282918 357682959 728162808 562827202 873066250 681802056 592953956 171842191 890834709 918192708 406559654 490596124 259478162 701187440 240983028 589917199 8068738 606760015 643017145 956336485 310645594 541265654 380053524 215050989 528816514 374039182 405751639 984136907 312067031 435426262 887868808 902755831 993968681 94633375 63434979 815110844 817039806 789583182 199052374 542120249 347365325 208998237 407822851 359417827 490689540 166973913 204735426 927422977 659527427 599719653 902458268 713942575 937392863 743019319 508017233 801138908 679126944 347800214 113107411 288554187 560089538 157423202 865447369 579410326 971615416 683656204 235802125 728029222 975786340 264592793 639004462 752351548 437301409 151486499 799888623 7754732 797752762 498057816 782590150 92446237 26774255 418319609 604168286 610390794 200525303 997143388 336636949 17386947 195567225 89837547 253359487 337577901 367162514 468884131 244141537 73148158 201268050 329509782 765157046 52226882 766056254 494749545 292046382 905886169 190867152 121253335 555753386 451109494 555305202 548629036 445648449 919891361 79659399 476227530 98747711 683663670 782939107 957797543 832818848 377038052 725398349 98886093 495398297 732611760 71483268 69678554 65702672 353990511 11279671 97318269 663334943 99313999 526567052 919121919 730048149 809154126 338089370 909832631 825778036 116859073 715340526 368833173 37471092 667036111 442830346 886353048 831524735 314465268 986479073 766119000 703393587 736951167 195412317 884331901 62176611 233015571 41423834 749316421 101696150 653909034 882159528 200526594 620169095 514553229 965373068 617352858 879058339 949418461 333641279 728914182 237402510 966821902 312504046 811451603 115559326 46197734 978057656 823983780 284104798 306678915 4711219 270736813 799041805 899799762 888743400 747631162 146275357 415752217 864017618 496063014 301795764 269161582 919072739 270779748 325732910 553621821 574096512 171188858 864174233 285127621 362104320 845166337 360285495 305275804 98042928 641769510 223545856 311626023 779019730 110460716 268746013 279980579 15826201 45203432 524863854 117741599 471971374 162082628 726497029 669434111 783224239 668699580 635574185 185152379 124269867 121333220 666939732 105963933 726102951 24327392 220794549 588544839 967809564 269904618 196432303 801490091 564239862 401565647 76907480 635957457 987724694 844168050 969943803 518594068 684989137 290328136 324139415 919675557 685080944 655168987 288942941 933804295 11933102 949869896 141276085 232480913 893687485 472186816 603568186 340947951 836435265 34802954 65201977 845617058 356573139 703944703 793571383 123899515 478328191 697343245 358813288 988619300 264750662 695266485 463864632 100569495 895998365 635588110 792423622 58115492 840388844 103976255 872296548 254210416 666771985 652520968 137003801 507832049 274314714 438109754 221144095 566412659 779057294 153015354 685136229 199083029 224101477 982011778 936858637 396802637 177792011 754289440 783207663 750898784 116655393 957292598 279068949 970709483 255141564 556081272 943779901 448532573 541123044 355706545 380341594 824471930 774599190 598821694 54357267 690312153 876884419 948263057 216482371 180335975 266439887 44912047 130986103 148891107 577752339 373431987 17438323 734500703 273606363 740657481 214245550 275279045 39616872 835866931 592357841 744135248 202174831 834668232 717753147 75558927 980898712 140145520 536248192 178603109 146440960 206064169 180808421 495477900 751794103 710567429 200347110 403738893 38114627 626298538 405953969 259085897 250390811 200385744 837739176 913129203 635506989 815257287 564569315 890991764 408157785 211351278 698498732 536078854 809765108 558315581 781310209 541846522 143159110 453066428 670546453 197528946 880527372 935934986 307446735 628921415 982728950 5239767 462897737 392641444 379458858 628781162 782749778 898452617 552825280 743596827 395682285 980111945 45522499 817601242 169041104 671842060 937854262 400886951 511583462 93555278 718499981 786333207 126810317 344553310 778570800 265614806 345181273 265544160 260330620 605474847 466215695 354778187 987711169 514480966 22052011 160492652 119836101 170228782 658118042 948910050 846409279 387255507 940642689 175770783 853012829 705878210 829750196 422179181 669576510 892432284 989564863 780922983 446430585 600944535 646761953 689662331 456227733 192135676 976679820 457517295 982215567 346450346 728020455 652394969 991599703 426042770 638710348 235759270 447854674 771451193 84665034 874260884 585960921 228234041 862211235 317721399 428750265 971713984 833906895 416101624 922097074 57092879 210486392 947777425 445204728 354914300 138846076 147788178 735978677 547865200 89923823 625440736 619311749 170610666 809803158 447693872 298519800 987530235 774121580 944713104 972772883 630187208 965542177 194488543 432591311 715428235 440644758 307279696 813932697 102246162 227539810 971856107 350759377 416741439 486988368 537584908 88416331 817634950 724904671 628783330 328704208 949861490 16632256 955030001 129068190 444566048 93189980 782778001 373879268 145676226 401137228 97639532 220689479 433813021 776686559 369500420 760916320 41446155 41139351 609373739 505383228 200979962 505283756 906619528 402035930 707667564 107787399 30447641 903707825 723746933 640830792 957710508 808870695 232484672 14453569 652752484 41740059 670177674 490382457 373007930 520838236 935837733 416831787 102299770 60825135 717683319 540964932 672945986 98484685 414060792 114058728 63574278 63893218 974407608 823205869 976217871 729541648 992429270 112026206 278921207 324898154 418162442 131012601 553862702 110444793 558428188 109166258 692840056 102623547 124242282 258834478 637408365 74410910 214661222 623082057 361197304 281547018 953224982 980061584 726765785 276264020 974568595 759489992 948803363 593910476 713221514 79076965 178658750 274677936 68178110 981045012 924109798 930110390 34403204 531684401 412901034 374127494 255252037 155025233 523012462 316824638 64010495 652010426 378374249 295462124 810963909 354320614 38239528 697582103 941542202 589544708 609105673 323323447 784818970 647637879 594913729 823706168 883931314 849812309 895870423 538928124 139825507 757406697 801836326 144191702 705457955 397960497 879265631 402598415 185230075 286478944 497827972 295020388 531677578 13966429 894924143 651287430 158364032 277626947 631973449 318988953 495344676 65252319 594961171 183153333 963099599 312514101 842399776 323234408 984434799 610941948 490695321 277649715 452538885 721605149 493417720 95395336 381762855 965619255 104656269 574027219 848230783 288546078 868829948 338897902 985030217 359312216 895615165 425186474 610968281 931608991 487950235 305615309 444194579 78253409 322837558 508312847 978802673 668291395 408717697 384848028 645735425 495688602 348593988 87806357 489452516 966344944 182570651 473568911 556678353 207340677 270291573 226521618 665086223 554114252 552647702 617590555 206491262 534069737 147504021 25662874 885588751 251108922 995034207 659727093 160666439 651525835 545938354 455696515 877182145 442191840 897260835 366800402 818631849 8856431 710860056 277729378 365548609 587869091 130871631 627576744 5522783 976309594 724196181 771089932 431792365 102997160 606523664 776774187 644824424 370506578 618639158 580934549 537717602 15087444 889278419 995458896 64531457 214821724 919505095 782174291 413732733 671258956 84732998 222641676 724186021 894981820 90238294 973988059 383600219 446133109 913983060 707911316 145285651 316750327 110069103 342436609 511880792 660356596 481794860 216025694 708018248 141455571 752220384 399383003 828872467 457807918 794908985 112444958 230876799 556216916 990620854 544341950 554332519 260888263 520677418 666357705 200699959 238186687 244225853 131237439 698918770 794817958 573526251 412796052 353051693 566859675 298475523 610932274 596130449 895411695 398497705 327636725 870894684 472014250 949247444 813841837 102536033 35788807 773459921 294333087 658068483 11656435 807187134 148972037 449334718 130279826 908240912 75680393 454732703 145322170 951047693 858740686 936168135 547085687 966899283 323335399 571860715 679885701 791100495 738920670 700007127 989760473 759136711 968904495 517257446 767638297 717037393 700791882 866634636 464116255 414021849 157800980 826162637 187814010 906221087 904527462 529670083 981583084 718765878 626481549 201981723 625282541 903123719 221727944 712787864 822126630 254787532 92821710 519171471 367730936 426882453 887177285 242443370 186119411 188539078 245690956 678105381 246964319 913258135 415646962 78480596 908524982 752659347 695885756 719609115 790392871 638409241 83662883 64848052 310669333 474644702 828813331 90193901 992244630 37714793 990921838 436295463 222965493 86175382 562233223 581663576 420524849 631385876 66662312 860396170 601904252 833144295 956093836 598395482 563948220 163186918 62170853 194112122 561937421 133082430 826895063 780665135 251469116 166948845 946562171 64126931 110886478 461821512 933674845 782807380 486165751 829911157 324898303 727674547 614711076 365761010 455122516 129142663 496513906 307941900 155079749 230317175 318196148 19413097 587013680 314969027 720451952 23909759 977027428 336631228 736509539 440613146 268411558 83348296 79943417 786076378 454245550 350021727 448777941 407648946 399143595 773233296 939358031 974597995 265315003 168969085 853097969 723391263 521734260 260218202 51150585 76476862 538016094 218347890 696778715 734492556 878948215 44951714 684481980 681484193 274582957 95765468 729112056 8046184 340501095 940049574 111957660 891289120 739630077 379640216 748115180 305475422 229358395 13243106 707016671 623091593 892602338 370833091 5940382 292020573 966039847 534692883 911850249 705766761 631081011 907885242 405839409 64085649 772851361 920954422 882166495 185934988 667093762 692305946 444565004 919524454 414588764 486170761 871890791 66171136 967567271 312165567 20941266 715575179 178822223 797159305 595622885 455588369 347861685 401056711 87699050 162082796 497970606 70559985 652409567 841278029 835595266 478910351 901812727 727343286 443738862 551811008 780729881 778134400 832651939 226279348 601275360 371654230 987533508 392178738 478100121 293355192 120452844 46212883 380293320 844032633 145612070 175109573 941708963 338410562 431760499 802407880 821161621 614704653 160861000 415591732 662181821 392232874 71275533 550103346 804275820 481595197 954086303 191945342 621210283 179024830 57010126 522317804 133932210 736640376 770146784 53240544 23499122 342341258 377402636 242122708 662616845 831621993 418477312 852280534 845772632 125588828 738516060 264292359 506689632 450435327 359580981 164362269 146581218 505596609 721378195 478781666 677896913 130572133 465797619 111695794 635670483 892398213 236650949 712581121 453371333 864655626 870340079 614939603 936553267 564367797 191817032 498516546 865172960 870349210 693122846 252977660 936492868 771362463 53214129 282363331 278317321 962756610 617182901 270646507 65209742 767248592 850834900 238722527 773094500 200003183 275048746 67674780 560263379 923766037 924651975 51381555 30645846 435917902 937995825 259314252 227177755 709877626 174013151 966031262 937777796 37077068 343408319 713340024 333777832 526764364 256215472 845244475 183612882 847090262 387900681 453828830 532770049 891546393 465945616 518524777 682343527 875041689 983585924 996680314 752407787 427814062 758883604 999168707 696673703 868057219 492720102 770800521 516614762 994255639 768380689 782690599 935786550 287437503 515071779 876518793 419005891 292861602 436051355 827792050 189999099 953768764 354023280 825851190 976844412 176793820 627960200 515078336 885902361 926528037 823398722 717758094 624019801 47952017 373193965 342665712 15694070 379250921 557725774 111212748 699421792 720362446 377641758 557478429 647026744 967375924 340576650 755230831 52370645 795633121 147543217 773334117 574644930 877974515 984596778 68044596 19669310 60125015 637456251 597759781 863373498 299221331 687932067 949700118 213943135 698448380 925641873 17025530 309529478 859439297 134315690 525912916 48664125 168302814 3855431 987085760 204555721 856771562 107263284 461687403 392829982 811174474 346335283 767794326 9732969 96549819 206211959 538938903 595244167 943254988 342852905 780708311 364045195 485785185 757751783 23650901 769417276 343552562 935253824 471226401 527585940 833425737 129226809 18756194 115630914 898891144 28002251 828496209 998017065 912684321 918412642 200238780 946126047 579190556 200797535 361130116 728180015 478101972 857152407 329970975 260753303 641922426 120818643 122799126 498870219 116525713 60820046 260963464 226004272 780248688 928367674 812308902 475085154 8505283 544690235 729126709 117944494 563585802 811205866 305118735 377395352 772748569 996077907 867141794 70185047 978492311 332069751 951556975 149131092 455964543 668212427 477848460 759891375 512632737 282694840 99884323 145487546 14309154 988200729 475191281 98199931 252571639 97026752 878816711 702646574 821474159 856510960 251114765 427704769 711410854 728614628 50753338 208534103 271236371 921538631 283944797 376850374 651547387 615420346 671722647 182879001 792599547 491786834 316731551 892587534 555300226 436349208 208736316 200488344 706859348 339715463 449979342 757784158 938774536 990512656 335325638 495904570 185709451 877528217 910517546 799311292 895363995 126461690 505179666 527182501 365186125 278288767 791229997 332798572 508082824 430834537 243867965 562897340 776659592 798195565 380566422 699897844 156151900 248437811 515258019 854276518 533508711 534137560 891791714 496769816 640072674 727522668 376489187 973579462 804082521 727136117 594116812 744015838 134662954 108139 727961560 840216258 624239625 658394682 967379027 611564426 790889855 295048131 150424224 223062655 873798246 18365274 673307571 928801953 820974447 489583945 38774168 828271650 827264412 70938700 341968874 294765289 59322054 403279380 520575068 293115152 781358616 124391364 41742644 986434407 789450898 692287095 368907211 628434927 291450759 769775544 52990222 129510495 774358815 25657351 167980544 967450273 703192790 301982555 802953782 50164054 181352955 746932123 319823449 44771918 716047922 239420196 84266152 200991506 164050930 282126150 900432755 168472410 871720200 381634759 601123233 918933911 734100754 619967582 907002155 148845418 723414533 21951801 48077214 262284843 815220904 768155000 880162973 281722723 447614231 298860719 971866205 430068562 694779200 334646888 618555432 798766954 194801001 620242591 383510747 842828497 864659624 814153284 854566247 155600611 939917162 753951164 273802067 144622510 412408813 47913825 746511672 496648821 81680581 229285373 193725764 925979694 890795867 686710099 205576632 246059524 336418921 927637142 579615594 678012373 184472703 837141744 603646020 69568692 181909633 570385917 836344259 198315880 178000935 817249357 844187512 630004460 935530108 256821733 105111435 335776493 44925024 911065278 219692339 622657103 437244678 147020101 217529151 64455593 74862198 930332890 114654864 799406532 154766348 616913489 594746012 317177887 579271927 338646132 335561197 995123054 926947515 295031934 405909664 133319191 985414064 725429921 195538663 688376499 793693056 701034626 376820103 151632019 719410605 347355576 743765595 781244473 186576904 168496720 394635471 23961050 680902459 693049676 359177829 416184291 16440129 408703263 41017652 173295473 890634216 101114418 500217956 954950871 905925462 36050787 386629299 158967324 437045377 719055489 660219635 249680762 218943414 580246225 824769161 756655585 133875987 790958988 343654896 491411825 307362572 381218910 541011252 551444483 573167337 785065449 683540088 99670945 593161543 590942784 930485360 960563466 170053779 795299180 906867431 665139247 599317394 709716971 34851643 85423289 3343324 359124780 267470556 432240768 91526236 741015572 978250192 299650581 810555346 614182268 28611378 635543865 213215569 145070256 766852014 24568676 30016705 959286257 573851143 884866623 512609118 624082164 734678418 558425130 692156983 437476194 527710904 619514551 987788464 545931606 629145464 718450477 184890624 257719266 910725602 836198662 45148852 999499146 371615901 981292145 570203434 671446726 330014050 320438480 310411799 792541829 916062590 918833979 489149954 211615397 384850004 436873980 73112774 979691644 85976537 629121041 812085268 525001554 100336918 271112110 425737198 249595620 958735018 412261048 795601709 710790115 694313798 633167434 139632637 782865523 518781999 181914164 706287196 965280940 137768895 815776631 221997726 72269085 34357219 848066762 91878892 806483268 843746462 812578584 746227392 31788567 31262853 430173696 428494698 939897982 96540994 557702228 200288398 830245334 410907666 832359578 5179812 340870255 979786310 405485966 727609719 995768335 595774405 526031518 508103335 901360750 329106313 515186797 799778343 363878840 628251678 387381072 742907327 279163662 346460710 210278868 535588491 175347973 87013079 845017910 261548410 492971045 746259579 708458473 431061455 68937067 598648047 493328404 363498404 458107591 913105444 550420497 957849698 314960287 918687394 319270128 770607435 319378250 108436480 244997362 808199153 12453270 729123181 222739982 404825787 520049475 462970922 566560367 416221031 82505862 452278286 676347123 579251074 907229575 354696705 669448622 849702642 532889827 138015361 370421861 323032685 418553898 35360 929006356 511795199 727660130 623218179 163040872 657687944 687210626 812116069 299728966 741401916 272510456 222111506 168849474 227800097 141845284 462242796 369190441 832594068 796968923 210504554 661680760 97008324 273129956 703184660 339950306 762918198 11624830 175742472 879049421 52626751 795672025 309743992 341045717 796858253 66907032 55259434 790990920 631717535 522272597 498969078 466423721 872870216 747022365 344345164 594105134 863648048 724130288 567798956 600793154 606740819 549407298 720878635 712483587 539155072 641513085 635051764 678873797 713008603 336675965 967162053 155251341 111174491 381899026 309009774 808185750 912533068 771973250 281996118 633969616 786525647 125911812 988262390 460546140 826338645 803219269 943933531 13357585 191487784 631286503 193706408 900938234 103688419 776549117 881018770 578413526 801849844 353206417 676135138 440014999 746413089 233819935 603256823 405464291 605174784 822939415 700947265 829264278 204049789 980514398 167948743 167467582 657951832 934852301 156765602 199203230 700753572 834751153 889321088 937987627 801139530 661101897 233284642 644496018 202842756 706996044 183570142 472405552 546235490 312892768 151837213 313742232 273695048 611597988 842882782 846840593 967853678 562088743 200468017 618198806 764194911 85012078 349475261 119856852 661372282 69695474 885729340 316879535 476376180 243325856 942315001 154122429 788682964 732537431 231828313 455045961 708677494 400787053 797520207 459534162 210084105 898102827 11608549 648073481 617990801 68870732 101648058 746983511 896180197 254874754 230794623 105035092 780869682 447997425 331283577 120822481 196601462 512519602 683657474 90350287 530226694 41026898 917661192 336489222 549889288 954939728 729542285 291650399 157312762 964931490 741398565 331875450 722081065 838081585 216870779 934151209 274516283 108911960 78040780 840609267 836527526 99345513 641063018 432652178 433912886 524327464 812252986 104534901 565393035 884958030 38212919 263559487 276283544 906379527 305406445 12082246 61159206 476095348 243851006 667914773 712584783 702045738 459010721 508357354 533051907 508745394 554955294 943410233 430396038 345970951 931833939 227070759 899981552 599904795 301914162 408546575 73334187 151280209 715669312 737542145 312562937 409778180 703352344 296120126 11158892 417273343 702228198 475008957 562994796 395675140 208293357 519109290 752085173 246939462 327388161 552895969 649314518 105009390 191832334 532120695 838205362 515396249 275976847 23241010 934036739 232350424 812552215 571889932 306550226 95959470 774749644 33443764 817777920 100531478 322098406 365048844 215028673 626166651 77070901 568781484 395608092 858547774 568867481 731259486 133513068 840894516 752547719 220976288 155930850 941769765 876533131 823745061 210157056 29392206 305291968 455969108 722327839 653926368 932417370 904129223 734920170 295681919 944323100 163734990 292003297 97933763 707649250 593684202 300904663 739225786 477861145 782538322 607077749 748572004 484310594 87214705 915394485 885848118 187542131 32015461 727908199 526196120 953652437 664286850 383598255 967560807 77308455 384802509 576351365 637102195 922480441 932195714 422427443 934445314 954723186 753412495 218042075 233429324 357077835 176050966 977322991 745756412 893103826 621764079 474408375 511043765 310801960 306726435 953665743 211140235 538249731 240628338 159476133 48239750 843156013 644360398 178602239 207529763 386661891 130220766 365872244 514959314 777464566 838626428 712049390 889410937 614395662 117834295 413260078 345989359 717378402 197219282 996109896 991901570 952572065 795508419 217128482 462649202 367632780 767458485 582609914 916638835 632160633 919978502 441121501 528241199 42339026 318318154 228715057 990365890 325832084 299743942 890105900 690729276 126329297 575317238 213577306 241538083 524078126 551412999 950099483 36089326 833845861 148152413 85422882 466284939 834092484 452425743 122460151 258073305 218382765 714390374 315994230 103779631 707632148 866766434 291877966 617468884 210631172 527312949 883736451 176845444 964610586 266972101 543248621 47028721 230396168 412329518 745628343 207447104 894027284 335785790 303156960 783056264 785447318 975643128 408574397 512907863 444209533 571964178 744297589 65272876 944565195 311946102 393326468 715678718 663022869 245895364 207741241 340799155 857005828 824520655 780763191 836968362 105770710 58564892 4727800 811236146 458704349 62187366 804327237 570219792 752616959 748603420 775278783 617086717 569422900 821332449 170473306 36958502 220416780 265795340 893696732 247218347 158062374 377054758 205607011 590872096 512809402 289364078 709535452 861990926 709208336 15729240 681579916 606263667 394182407 127629321 426883211 344047166 459980175 20195293 913877316 990582740 713857327 70193890 518996727 58231182 466748288 312386394 847758648 477412152 951463855 209673533 827309677 211454356 359123711 287561396 787358291 840023253 609606981 40967839 428985977 361045797 556933482 731291921 703546051 606422303 493091821 994552782 798617576 245591637 79690590 77093588 345020405 908644299 751826660 34049231 148517577 213540474 685107896 700923299 754570903 638038990 909819048 374512870 42942054 417553961 399536789 734869602 181505684 244338014 145475317 581861016 938988879 40223030 905476946 1980216 82558747 385511918 37467848 577186731 217430863 898729655 196375179 964000137 117300887 54529077 342991967 493332771 725007731 334604545 115728158 934151162 767104183 520805415 136268598 686936389 688526857 596961704 145249576 630846064 582212711 726900985 375445514 843041687 63854750 311430019 949073926 544388623 358750676 639158561 341470425 505967326 250058238 89788069 517576277 551403838 651248234 219953747 524176607 344696094 344481847 261499491 631675377 633507745 795986648 100529539 18595993 472298396 906946198 694170452 943441401 557964316 138447115 600728297 792226245 396747998 583935911 201758539 94389448 542883030 718843438 875376119 880860511 233559721 953838903 827241821 593027580 448917298 456091823 309088099 721218980 221899777 578341972 748623841 518089330 389856215 714802747 629219107 160090642 389731627 340521291 972972650 662071878 555085992 128448448 486320747 245176677 479557037 171956136 590583246 508728535 804844235 747679081 480423344 810055066 180653643 510614073 337251873 694049984 48501926 596936357 975450791 522516975 793544458 414979339 64413882 341721055 944201692 552569375 430308934 468327648 194237744 696373610 421929516 346477905 557060435 457782726 159307968 385879082 423423810 31360483 475898956 909874035 967744816 495188166 470111628 825982666 630474500 770246725 127605809 862891490 139283672 311680396 517002078 680643326 36082043 106479002 293079086 501402490 225577200 641910213 547674156 764860483 922399981 603740722 490339801 967855193 156405085 682560606 997065001 340895060 288296671 983894424 695912454 2211292 673974596 802792836 259188428 38851632 149964308 839330457 907940555 636354720 191518474 360081060 698933961 302867987 528534164 400051011 492619645 891488898 162365012 181814379 921313301 642298235 659611553 86833891 709729457 919568031 951907847 359255239 97222885 757816868 888228802 157661701 270694971 652530515 23176775 910601443 633184431 961647883 708463804 243263607 464156977 550391356 376335483 203493677 903060007 196561517 493800851 493807942 152330216 202550328 36857159 327064915 184598337 130350536 70463629 856320189 838379508 513459041 431430799 237245505 794194229 343343577 674659118 329000556 583547435 661788951 942005626 418935331 702804085 596036251 178727483 696333598 568098466 254213110 13621355 444933736 636056247 395354957 343157178 654160609 801553070 231100890 244743433 788655036 815856881 342290539 61419759 856608001 189354723 583106529 279842359 38281228 592676695 13886387 862558816 736183820 912178967 900243048 766623772 525240965 660639582 276015136 986794449 898027471 216841822 193249036 183204379 994640788 318493628 44769778 804040264 511752022 170708239 764199594 779833050 749372646 865713252 65684643 90664457 77354734 33847485 806290271 632103487 44028777 638989453 298964722 837369498 291133989 526606398 654082183 122560365 920226632 15465643 934306011 157748927 318179272 613172134 540374720 936517322 123288561 893113971 781647260 288576637 898505187 591557707 63023591 54413819 470241810 183098586 629394864 465901338 606333892 444713154 989180697 420982757 471496087 344546326 66683095 967487771 113219064 928378079 660525747 741304493 846411692 444469659 366617611 24336963 179174987 624525753 902970449 473615288 39120576 4345886 822242187 646567834 347527115 542074787 440451281 498452907 234727039 417977236 619950803 49204066 596711108 30045234 311364177 564752491 909328854 607414066 271802528 786145059 55516868 214820925 255005740 990969117 262117106 77254510 847229680 213981087 204948631 847818199 983283967 309649445 465704768 16027132 655314175 139015389 191985227 471836758 162232489 330247978 615018349 767382481 506924363 120648226 797760301 946035790 862822982 171185936 703779686 270979362 41574799 62708210 594449353 218229141 11261490 173746171 380876376 892814180 228451019 437231123 648376300 569449792 402093067 326242642 998529713 636249933 244700473 355912585 794144933 668087716 69760686 260181945 192064540 43533009 819962456 111782041 723716159 556122709 122169400 778593044 520646536 365089061 523848932 666378441 970082375 389249577 437786629 409396362 631456032 604015294 246172890 104496349 836302219 524622133 793234612 238955646 278719059 984791377 839011704 875220187 753318936 469489357 567721504 341208214 511827917 823908820 325551418 334578183 943749946 778600327 158875495 421505976 20183930 554173051 82865629 951153895 966687102 541068088 958080230 409047047 80662153 163645627 779614303 689367871 340650675 266790132 916209210 373277417 48635238 348119881 257670396 725403668 311761380 813115666 865419327 878700803 204838846 889650203 421576497 66224044 556333406 790955813 497471764 890409530 169263231 969825380 542366140 524012428 717402287 734301186 962932244 134511027 724479444 359953563 731746969 605054072 743991460 658237375 628080605 236645331 516007211 261888628 446309638 948892789 816914249 873332145 205166156 339685439 542929202 356051684 80877438 781529801 194791404 397061741 138401406 812489692 571608532 143420449 186454464 956473848 764699929 985031112 370065103 710396111 395371072 513109918 723206857 114573768 615719582 827956438 224770270 159755389 210083041 606098450 102968020 955545917 596112776 42956781 272933254 238588811 873336166 176351089 695656288 398005917 849972771 796902561 78430949 152991710 970370235 252659441 172031274 477467500 495652349 908957128 51220568 488351386 693060364 863764741 264673837 159877231 792240098 18950007 471702651 648930342 779923912 107313508 602883496 976149420 539955168 283197187 172442925 181149733 950377371 66128130 669713431 304301160 681758019 59208448 525549449 883509630 687433842 440151060 155742008 444154151 272306841 426417988 572289518 221005397 717986683 40819215 209155591 902644142 189228975 625058020 527502839 507404302 630904609 138237864 455363265 769595139 217748369 244010548 315794561 624526159 295126802 842287317 409585892 898741098 672405133 824904395 759535531 844589054 25958460 539932362 635614508 169473641 480988207 904593276 494756560 970444094 145805002 165559292 363939734 399761604 15540549 647775324 168686735 31922549 643173419 191311392 607897952 967306881 293946331 778846913 481909443 332778057 101961482 358000684 171080454 918758628 991840575 495320896 88040586 680364189 945907030 651233875 857911365 548735090 254114302 104153518 41401921 660582039 441703483 517991436 614771739 797321457 950344676 409491743 917328772 269593500 122701862 77807627 699061444 845807974 930144255 36389353 717700914 315337297 262599876 941725766 39867837 844752405 221357723 676827041 55462758 238374555 460559618 564007920 665236419 123385987 153734982 994861852 198294910 513197471 235008269 592155520 586627796 337216886 923755213 444476014 186805271 549238722 940354130 725016746 591314988 575631602 726061372 264239341 171460878 83039401 868608382 381856355 703587913 963169853 879195104 42441517 435181440 331245368 686845054 278466784 901437159 339713499 127443784 268057861 383508425 278222742 392176768 751916439 142694147 185376145 52339519 702015368 34660743 273952551 797486063 602527036 494633179 543152741 700925650 69981963 748770711 332296336 819349114 500420548 942544363 856843932 800003151 411589413 342915094 265778101 302725389 736122468 595348720 729217978 304002371 303508649 285777505 880393661 477880788 651153297 170782183 769477764 875001466 917373869 113419028 506679051 529820734 608279809 239604750 221065472 115458561 901284229 401142286 960387910 480254711 938280359 531971041 757018227 893631271 967551687 593832042 864334161 322142188 398070714 16502046 878372192 208068215 219106632 483505798 776069459 342619210 374931630 631572161 191093647 294516158 590760989 991676927 897451695 258568318 539152697 510131463 569161730 743089162 356668314 176931250 379352075 651133493 693565774 795991405 844157696 599909800 267312981 681228219 225627980 537337949 451486244 652772529 317040142 575400996 749735971 487394169 222068120 398794017 24498735 646020815 338345968 781780556 207040537 217000839 445826898 359551471 889029924 657642757 479680172 180951084 744556683 525041091 982011936 432933237 796914169 57642959 490013573 434429202 97766415 469275466 758161127 228412318 578320097 357085418 233939203 107816842 281907321 639351416 809342924 287269785 633397587 7897427 689421033 823817058 895631071 826546412 490501172 903267282 357043203 157965640 949395004 571832231 315098518 335292289 90989764 197552630 895093478 131078213 428272962 181493413 261390387 255165013 963609953 696640754 206983985 19553032 50509695 239573994 136664458 805928645 567011631 9731827 92618586 785810828 209205689 467293251 140114353 349084014 823951509 164239206 402508053 440602384 758173684 335781307 184091133 842605101 58970423 259672824 416141143 851423249 636266357 604705186 408352515 762848286 434108410 347944854 770059861 358341707 971570882 505475203 349921943 506807200 669876994 635915885 491841924 986994875 766836640 226298924 512563663 736227918 90611638 207809515 397326234 326018462 237025555 886032297 54705919 882501894 972456121 24931771 607354507 273517682 596614496 466075464 205138366 250369508 90890226 331652300 996654476 118478835 622455309 48437397 350374110 237950535 403256964 823437129 478755602 743244830 734356958 956984414 538920567 49912522 27154646 407022753 315602130 575015985 371787993 256057008 571057117 170091340 898760331 372813696 31548354 584725160 463359042 405933783 737895332 137842920 867022473 129548754 330396182 416503105 156460703 32783201 169480097 111079932 825316086 406909126 306836803 275695351 218370996 258868762 662900459 562946597 756115253 740476104 451878910 909931017 146046599 35141648 780224469 540507711 703354348 810848645 954239549 600146932 197967196 92198800 391231989 330805865 684219136 68995563 745446707 949815667 256860600 226238502 19337760 550740478 601734550 898190885 308261719 934026373 597829729 535372447 860703850 730912668 695053843 430326177 805243485 10223719 454408027 921011466 805777449 677743392 906377756 420323084 790196538 15588756 186197996 935482545 946050546 256755110 12945046 896918612 640840740 826710987 713167512 757899300 778054041 619227533 862971814 668453028 251717262 982878217 952743205 260445486 756171316 699774064 886330033 162698859 957849903 43776137 960926871 905185500 874744344 965492014 621108316 306953045 705757179 396305610 469623092 587555196 478815450 129754082 663335051 897923663 46981160 419002249 899486336 945488539 517910862 114061289 574643301 150444933 146429481 686246593 704394561 33074949 20361610 15945698 19858510 362945126 747966389 281036721 232030587 815057096 506643170 110539689 540633578 496886686 209983424 761087190 616790131 567577393 798654957 361770586 749338144 858768666 553117311 219165675 134757039 909605068 314322558 206575187 59146515 159759880 379435879 476849647 91366899 269041510 595779499 969094961 794514986 30086355 585677613 367502111 460266309 240432653 269584328 974026193 455711240 300899113 527401927 26257142 663676137 224857358 257757803 376548432 460941972 355804152 79673961 101525043 56554085 468764149 480540777 160957450 35806449 821716843 684419976 358084818 543409789 931839888 781404631 607723934 84609925 706558705 803850969 7770641 497190711 629395436 559855113 714861799 406246901 806354741 148488530 933546604 297006551 765491797 786828181 816975107 593263399 430503462 46469927 775355808 111490275 100447064 836385360 402486862 763181374 757945584 478434764 256277675 942332959 578148548 211660110 242257511 392291744 344290816 279350265 402830281 391222416 255514531 908174053 545673258 68993266 426409219 303331232 5081207 788683388 164527685 466867370 968469939 557388057 725653734 54049783 800810355 243565415 120564789 906797937 200423008 718850874 108784598 596641140 889056440 902481943 458145344 58045776 949637838 918504378 687526208 115120587 424011654 417519248 943426164 163315612 746059482 965380157 617030097 586542577 571289687 963971096 972951070 74729194 20578720 175808426 26206070 472512027 60716778 449960243 293188042 871504654 212584831 466336293 919317341 704346559 906986555 949672359 477511494 720671006 296951826 714397971 375122417 195124625 560376456 768586360 671166366 474777455 283857463 938085656 1070305 330887558 710827853 385702891 895098656 509058453 991424523 793298459 221622553 402745043 43738951 139153798 377899865 283595366 187822827 215890752 591417541 730750957 896625267 337373198 692749589 66039287 591728499 189465323 257983316 851364490 637415951 60496263 601263714 90440605 728362882 348321987 599908210 472936349 927167640 183267638 80139916 700722668 409911859 276321707 315537676 810000733 134799817 487266209 896800289 529286842 405156324 100865993 326137679 346375486 643279521 411535500 651620589 654288668 509163058 701637763 456169128 75030006 865361756 503471357 616794622 324173670 492275705 634366076 117808324 510601592 730289016 226272056 560289697 578977070 897895768 509870490 967495825 389614331 998276528 935375042 392916834 535957833 36976554 22925570 849014330 686637811 307904516 505722465 403968527 530759627 498182542 464942874 862223149 852401941 341863854 612074010 388627380 889200650 248377055 131918725 218750488 973788759 302724909 233431857 126199711 863785627 464027834 6390569 324249830 82023660 503547453 5631531 58010205 836909907 722863998 694315563 173650118 419834443 230088155 800356558 958761914 968742214 483985095 145625584 572195876 356418344 495303749 967229982 195900612 329997514 297117041 788403485 355536045 618154872 161087223 281871457 70682567 44036468 421562778 62463894 815795534 402781297 758993071 624732955 139221585 994979352 332312735 827753090 86278708 50106502 555685225 620383506 413029166 151083724 383178525 314551365 369389772 472991086 538651746 855622218 298778732 396330213 544606449 818519684 142133187 535401501 892020759 435153417 304843607 180407031 565600055 408403491 246373638 536964296 391256134 134971091 863351934 652234968 549091917 48535881 655049666 505447653 324225003 391541869 564668331 838507933 192284112 452773722 120119397 486103335 440956227 521613789 863484398 549579163 578249885 523095290 382234266 280756101 98152396 87772008 425392017 255987302 451247825 649359376 916216656 465216307 234567234 371558033 917937188 797821652 354065865 364335039 895081650 86956710 760907939 474621984 321286770 904492282 552583201 254813294 23360047 136202132 352581162 761452567 645084296 171971116 240697271 430020544 610926195 399355632 930962262 134296510 546349493 311769856 56245161 929976475 151235946 411870449 236090852 664017815 895553155 973426507 479394385 728110372 965591619 179475211 870482127 7256425 623041218 380513826 533109583 248260801 735641450 649083891 472141398 211345465 307523965 597448153 425572735 243261973 474567308 629043103 795105270 627526731 192517377 517368838 475216637 436371718 46335639 942371650 228716651 649290020 905051868 410961277 876289831 152064697 656585142 967631187 577990578 805962634 981638619 225022549 911072923 462819731 255820119 373677446 440107784 935637890 6378506 557120993 430886707 533060409 432744999 976015568 371181803 817475152 309548215 718081718 149634575 863734416 663981076 546079591 577589527 622315641 355135598 667675819 568738699 990654909 241310281 101287615 528743049 20532675 802697469 558213331 944307011 204790309 935493941 52557196 541379967 669698866 864655729 789528452 150654485 289942636 756706948 423202245 991093 51150091 547896342 63910482 674159134 355482233 638313763 467343519 271969064 979745492 516772473 184450067 161928891 269679472 342268222 320588941 287809174 684756306 969937769 347533532 102428809 250656694 12454980 328677702 344150779 803990153 194302193 124846082 947446628 441075439 71031521 359625662 289692372 830232510 437695582 853096985 221532779 574971906 722914050 840582186 222565343 545537911 146483262 140559607 851739641 749637394 563127765 238013951 590725911 300014457 558025822 345981361 709125548 42180486 472867269 210819059 177864380 936094408 893059530 366899356 239009889 838443521 459625600 585253369 536247368 760567209 708861135 454605132 462512180 54101609 280436980 229403976 548330618 163791266 157829884 421414039 871410308 359369700 835597644 341855316 378184527 647830903 581570332 612807313 337676268 984541909 873661687 885832914 646438402 860809517 364977980 37215888 851679306 940009698 604861088 515300792 546195730 795734026 245427882 7938345 992268987 201756912 50914358 392291642 722545723 269600915 550213619 564319793 136154012 14159141 151376101 584227533 270909051 47753356 27035363 52291261 613526154 361529060 894683418 28319526 6187022 211048698 368008328 335985441 160782433 778310867 609149569 564403258 235941489 546896419 438790958 480301810 569389887 219753175 119239689 912719678 531505762 277921676 941164643 826253575 656687746 845401621 223572447 458974376 290681309 509174264 953055988 355053427 210286789 503517937 872144750 733997100 334367775 423833967 704938221 406137740 450076645 921522450 280809316 865538239 315367333 144927027 899797403 245296615 898115841 433362268 661494702 493015191 839160877 563871179 784082317 8501848 327563892 367900148 378943866 780090151 943848628 589690620 541933197 95133685 81957853 743331903 828621619 143928102 306625909 605367242 459342251 705874195 327538711 457117409 527498888 955189896 628786159 231188091 775835442 957200198 926088000 12322753 75115108 676359810 816668382 15511187 470877359 124912996 364801204 664347138 443487990 594821001 722696768 852436183 844111089 532103554 88644882 68715019 348788138 107022163 906655057 507567949 393057282 796402932 92333621 822769535 599907629 182240979 61726350 979944249 272512818 718088785 337644860 655079749 670990188 963793984 991456692 45783329 89938699 677272428 761591426 973227904 401470868 336000271 494469057 273705673 886024029 714170714 479446436 277642647 433443858 715390451 957495025 203618103 631980851 439085169 843586433 304631853 279093907 37298914 641142978 527828143 336509659 257629255 391794741 700278568 44368900 952309522 342097392 819578039 578483681 517599662 759068956 543071661 279513235 976777463 38003320 240513555 178352402 424008894 922212052 487076897 4965803 816486470 616059287 527904968 657380989 594671818 576484666 229484586 459444731 67169269 123134923 967633436 316455789 534367848 739100011 466329259 830224238 282528823 182563024 540168340 730303087 14450540 911534020 819946442 55396659 151321219 376398756 883790323 94736209 32084204 927683553 837541612 331688374 293276045 550719618 633455425 48046880 599396669 473931937 426862261 697258660 189118794 527322346 382778048 411687464 147224564 85805599 943177996 451086057 720445168 546041238 7397368 358655479 149310437 164345273 572576533 283333812 250802418 174453893 330238379 215224665 627492135 83223052 171202869 172998002 736665351 49869043 755465696 135961180 884308748 370539252 670979857 633418190 830407203 385294685 99913180 716963917 965401644 320753552 410888589 230637494 170492027 250568065 698016803 24107960 867903578 302982203 634507984 722870359 478707077 607041115 435049595 28576875 356664492 17180819 853048382 880125983 810023924 69345321 304443367 888536946 426750838 918636405 649328763 616400569 432076223 715798630 434444463 202412827 880034383 318710526 881635694 52675859 887444506 977330641 714357846 186886386 712293898 430459018 548364346 932522843 465957754 344972903 100038561 986769349 223975100 643167416 32877381 809096957 97581973 167149923 84991638 14138273 933984188 200500067 893615157 85167270 809020766 870652229 411952249 333118418 200003485 572863913 669465581 75187778 454224652 586078663 194900944 979905254 312280629 131963879 924172947 84574976 212634643 984691176 666203743 597780137 400939672 678204858 191094669 837612364 258339112 994075620 762865451 299571753 155468060 895871487 387998590 548013267 604069953 191751992 185606778 782719411 872397142 398557906 996208204 332957826 434613393 358233250 962841553 255676627 211544091 787466641 933258524 530095751 987520143 463780894 755517940 64005718 265436543 799014105 816791123 703571021 264945135 345029865 889710824 350730826 166519512 344920199 775415702 878978178 702285223 707862913 341497843 579666940 474283195 379895224 615464906 191940372 140441578 767552930 71339929 15551993 929393916 20781256 476156180 621267246 374373935 655465545 525177760 565458445 421964465 248150870 58091736 190833983 551583529 144080820 734997260 974389061 559469615 688648253 31208893 62599411 165015760 13671263 49702435 695180271 427145995 343895963 150666663 932286262 713949270 434300423 606967913 480732056 677841945 497554125 327310779 692493367 802082353 474090410 267766435 288666892 836379503 150580336 950387805 888354658 173905431 980274052 710278359 839897689 28315746 463042656 488961844 745507684 454670588 694201874 622405194 504053963 754562438 511513019 507560228 778473514 285460245 834150162 105684864 886384880 361591985 884426975 276763729 328944353 550263255 194232704 341916222 558623893 239992056 231898471 640669217 245782519 291663352 863988633 276439434 564505286 659912879 549953584 459901242 645542679 614033259 748616411 962945960 942966225 581949292 558269273 882035071 275351343 660738919 472894466 135745054 828041026 532221444 957055550 185980439 790869613 430664800 407948043 181917616 723968999 4600460 916760955 502164837 197913148 233128972 646149427 53408868 256944589 718077016 550707438 697417487 459187019 450363742 17643256 134484350 626610752 977704958 844219828 109344762 639464326 903793293 246156823 284026243 810452429 916347219 258279978 439567435 202308122 86231309 611734411 383262777 9032258 177192811 159189996 323410791 209747827 163621267 685711251 426413221 391250604 915194524 761085913 27010547 714773312 379962900 125007787 674367243 641128792 244467835 148876812 939787732 971177581 693113286 258259601 203229424 929625042 435197404 242294755 585009199 806963496 943368476 354191937 642345754 17571047 669529814 196327931 586809705 321553116 228871117 878387704 781330829 245793445 1393340 281604145 21424935 715182135 92248781 592706612 707538831 508991577 289321507 607710626 868790350 318565158 256680530 982486193 398756260 21269135 889432801 622788778 50732803 95155927 551679439 525006956 711844753 526067989 807465995 621877991 548626090 218021301 229574651 104483234 891294812 672542455 385346550 246786870 215392234 46373743 29444810 133757393 105139786 483495043 865345079 51185076 388486823 826270448 436252017 189021621 761289439 811643206 275811234 801538494 519497221 595404903 333766245 5180748 991228128 122147852 531076684 935887857 712477803 398972224 493891420 182306770 966152275 875368163 434501516 104771625 354750332 514948136 150691146 637311940 809418877 914050839 772493301 751732612 106744351 554135308 952601187 86520031 492869089 123243830 494603613 756774495 947450487 221920537 502850079 916230689 695144519 902359308 514331865 218669143 530011114 254538940 2733360 36099526 874261169 874682279 645147837 202423369 907659550 231548322 721763213 574997836 656694630 739244884 598084255 932114513 688712694 615516344 895817321 413964143 294797803 814147999 165195604 256641486 862203800 850165804 311510075 356897324 811817732 376939350 569193200 900233051 237143145 508242281 366816951 519287488 232619703 735587973 218031817 584963286 727687182 933497630 68638931 628686761 956564039 593312378 338289012 987851612 166262636 976332086 919750338 327935651 783616572 764050882 848123078 433015625 166755496 884887264 338698747 351353004 454318681 315831849 6028243 668305980 401981223 729355400 116758322 37663744 318632867 778222780 243487473 600665360 245068174 533382619 87312988 334563868 90693216 318778314 592986549 630708195 274537922 638568389 827826351 279341501 509684756 878998237 281283315 509583890 38043880 345777781 723417758 186387681 98864517 184640709 402583745 619210810 570652005 90527575 540926432 472676036 479310007 189748109 561474164 150333496 521160413 845730585 998870377 956155363 931738863 318191746 613269152 660387112 776456759 398655398 441780078 654537724 102289587 956300851 736650524 900205929 155112343 685285420 223043429 84232203 753208776 775515242 899009786 155338390 284032097 394768152 644419585 114639438 438033714 500152374 277826194 362794381 37171516 187425816 272378681 254927424 867267382 381315556 750594423 109519979 198785035 221386263 992538177 559552161 273163098 490703105 507152511 583280268 203547125 869138244 820916622 234232683 416986210 7979609 267825599 339998863 874826589 583292171 758228694 575479773 820361812 739873273 677630091 458410063 945671658 783193624 570374924 792073843 758902900 21797680 719423865 488692458 761635455 649099866 259818087 763707114 672649544 113281672 397178974 369431229 37365058 79674109 829857371 881764416 767734932 314558929 732600911 846726501 178788248 222277742 787155869 292298929 699411294 905056790 72592800 750283198 759285286 560061530 147213347 78435258 875249130 930446756 271433191 552114151 116047058 913770926 537882912 314517017 182164413 357831177 715927032 564817211 385027775 666204312 894757131 234264010 439865757 576288786 633881578 782942296 312214099 781134467 478821272 36078090 161443214 69990347 605346064 27795227 745921843 349760541 164834749 992891223 681712342 185373826 412961791 912926369 545857092 87376724 98727341 628041581 670326777 485727427 946272398 470520134 835360170 462378835 666446047 825528649 500070077 889786972 352424912 248775336 142424268 168968841 998181383 242905385 887397926 867424858 714481691 816627621 773235790 343029922 110696218 331800713 779448442 836316425 679701763 648584792 522398741 619115658 719147341 931445798 931705149 955839478 619116895 720141343 233534278 528061040 559025941 356358142 308692277 296667632 610249026 977843606 870326341 917336512 459870760 254825293 67674214 616070914 364871681 729161372 539051193 63783 303066490 281621136 253488149 509782649 18509875 276524620 281174405 145617554 769124672 163827077 321826504 619675363 117826987 998843140 497662672 435947822 233324271 769024808 467580483 95358477 604482430 903606881 567171581 773059945 368040253 605877174 578737036 661721859 124345347 338533696 435403699 421350126 674719261 473930413 477004007 217546258 397734093 188092862 314794965 372837547 182987974 739968713 600405978 927071945 751145138 326717751 303724425 463292622 540121516 872782343 752255273 76096499 957093830 656429642 870711093 490497218 193887877 651302821 268179162 58533277 956830560 933077714 874481276 58666294 647623748 973552671 469979697 297428245 123191827 966495213 647154244 725979158 878028576 355650866 177997748 730857192 183714228 337018360 203151026 483523215 522743437 788618203 800944423 502513890 824640858 965127823 32052523 602722573 871849280 170259544 855943567 625722897 83897688 682333841 501860436 524603199 252275502 677368358 683895090 91630785 99302212 289539609 129310738 87670289 116145037 40346112 223446932 8046720 763286002 624918149 182110090 378504113 546182864 139708901 390539643 177308699 913389944 208258674 122804001 440978826 154463918 894992657 284775147 793656222 300051755 975398845 947575420 463848010 137067035 193367042 824687914 457871446 370122656 501880194 444920960 591604190 447003469 79134836 724646076 568102610 602051243 860935200 429897042 674969972 443409847 610651492 620049767 882716892 857806178 86533938 635714134 190281079 784978448 586878735 816375343 760581508 422704666 986458518 390673971 638093718 967522892 989679347 861609817 667369237 604652135 113720681 375376077 460750524 284815264 124146637 97049707 625893148 612780831 189399560 102188872 455725336 325425281 233435032 448386090 646521447 856352855 107832335 962682379 553030678 743140005 797300627 956725402 639707907 592404324 784446813 223808185 957609059 420607232 32002106 616979200 995812924 353444570 93154061 456041017 747656684 926812615 327089995 174521826 713921696 945994383 472039293 805012654 843322334 738115183 781865921 461724932 37919228 235875735 325890122 715494782 160457382 151452077 193468892 981888364 828948316 733350985 537333841 517755215 529996785 419152759 904897814 209203550 721382157 169035832 614644142 970524676 260643500 883879680 495882798 952530527 945256094 566327865 116094911 163067075 884146949 236082879 957504288 815333173 8401625 380863587 695152418 193290225 700525671 942185 848360234 548783077 69125582 903334409 192137650 627262259 992756097 906516209 272363207 161670579 431292616 791760833 700559500 801851246 434267710 845688461 926189495 568451364 936301652 453480799 268197391 178048711 77285837 609412275 778064116 613459966 707647040 393348602 738667479 837976227 185659034 427700247 247470781 821464901 674516377 199579621 250452160 499798951 722328145 780014766 795158670 903010111 364492459 571173045 880783080 303213496 107280865 680211374 294716708 645240688 584349956 739898689 717797804 568283643 50123638 44422026 888991869 674305694 364184432 357804444 418444713 447398101 604303485 969835001 212990933 336196813 649803261 513611547 266196156 6017002 870184868 316387311 786309034 528297283 912252408 812148821 204528641 392278049 336739542 969209761 168669623 187385988 625475565 755951901 930758102 505486750 141436737 418212485 693050620 459178069 476087210 960376457 723514841 645817797 678551378 22375246 746639795 587503548 580462139 981846254 272834276 143948605 577899703 475513331 972664667 625914110 987975662 789254112 577869591 573188073 365490267 612744104 635712688 893834142 281923663 592746549 617143246 45390576 101091437 639908066 895107503 775083620 51994156 358777345 295028645 611702453 627790425 79163223 707693462 348497234 46187922 814883483 181090939 119687902 548944075 699788282 41329377 229166000 740795853 324551318 182608235 135422545 732753330 764183810 683264845 538435072 885396843 897525192 390897875 564399409 588784698 596897251 672388056 56709641 252538936 781935429 29380175 3457764 673536720 714425682 286424254 847485136 159962434 549534051 79641790 381377039 737088289 493227845 920359804 401515673 665683669 962253239 568545339 545194135 445577754 145775344 792308944 583862505 283702400 246064406 181870117 234519970 319959017 913671879 84583606 374527110 779607821 974761876 363149079 971639699 69431289 883413121 107257452 673091957 426809483 427376775 934707439 579651600 894097144 287120659 211601517 74607866 144088135 455532676 476389577 595487741 14109908 127369904 912646776 82083226 504709326 388811103 580939012 611264897 252387512 719704271 348659594 727316763 818761708 112348207 656571707 355554304 547327251 453235236 811283422 175038593 768243374 486498630 674724428 731787807 418418065 961893028 324657907 982697489 915906914 126183484 790828116 142133699 394358558 668077444 926547334 417551697 198259605 942348260 857035952 457777680 582964713 432387385 734343570 954755846 549617171 45282388 433294333 40144749 419588958 790935929 635757142 284911412 405124842 330535137 810104856 772701566 332524074 299683640 180592719 6255904 61825382 597576735 532761117 173124903 752597050 174454955 309452600 167896400 564347413 110986724 586695274 407164047 265410235 795778375 203809808 180306313 505865412 818843973 43748508 526505241 26685467 447084482 400650515 757541071 853489791 454506646 213283216 842612588 676347397 645407247 686055359 946111847 216470932 207661422 903369571 890252651 593135463 192382309 151928016 7401686 305130895 483672223 911816049 788123196 65805423 683120696 916683843 842799587 267028798 352486465 685252184 990788164 260099208 284077118 183668054 960139408 686281902 950593959 377231349 104390953 54975073 233687146 36574853 246378020 172938027 693099879 155226469 583491534 42748390 250187507 877607821 82313508 533529410 450065750 813374213 346025049 150206020 424529741 735047020 140831060 764252865 665571464 554397298 763720751 674281959 746650157 91666014 340861881 364375221 717370195 257263752 946868213 342112894 821299080 886061024 260616857 367696235 407336268 822259046 927768464 818159861 869590676 259120303 450028921 69910638 622649160 609924711 758511141 890400633 871343556 114405577 548838172 325776014 260377435 458591785 203617817 33664376 173063375 664801643 695793546 568659414 410835675 929073800 344804113 247362973 478396073 639554320 982298629 725855636 788711516 545670819 91443698 926561750 110849416 889886583 718624020 416077908 931612085 356955861 148082912 312324433 12750559 492090780 610689148 347597796 653345273 872931005 177404738 790375545 15905125 704304573 643536705 605933904 424959869 73813302 293900220 820236541 320987406 328378710 197375401 88835302 449257944 293359710 978852914 772297672 257103119 172313380 555952440 986567219 159043037 678016401 691093451 156114697 935586269 333996324 171337907 84651523 443537826 511069550 547665642 507735596 719109422 166525588 427904544 350509668 670378619 463172048 565769014 507331038 206647286 222846960 904708803 386228386 528335102 756192726 383977362 876963340 964515946 933309686 715137826 477636939 847921920 421379547 670562341 639073763 660613119 802882722 35732737 626983979 457920918 397155709 634084434 265053648 838725994 989201713 425647462 5941840 667021588 694235544 492141759 730770816 2701473 111453728 932936341 78533639 690427152 347771979 482764114 256956896 687805143 42197037 217959956 788534492 330729567 70560497 620875054 671492894 446992515 635789652 535221415 919617949 526361877 408083496 505560761 227850917 879267162 67464403 61232211 391306838 407162505 193702861 840960920 986054436 262353999 644839718 302153310 173252181 138622285 145454845 241093296 983292038 939456921 216639498 860321613 166315047 849054521 954763797 990114342 719650298 49174187 986184316 446163171 634177944 829993312 374046897 671228255 703464428 309923900 318719674 347706920 692390837 928021016 733092272 714179840 145110024 731488832 174174272 724174686 827906253 674168566 229389101 977894638 493758269 255481325 65682380 632333 470896234 72102094 126705798 560144974 451282359 526949814 281791833 246303479 639488348 72101302 195663448 732927876 663955683 90882386 493850150 213051939 283674542 229039875 827961471 19814967 389336431 790700469 490121904 885270230 731012269 982326089 14903834 608308555 303096134 949046548 645904051 255688596 835383527 86139999 101238148 133045988 652808598 445990117 372255020 829415971 537561641 947612504 91258971 95808105 738449612 533771739 153223256 35019654 119164287 410320521 533017468 825000062 262880406 92256749 457254837 396274693 480928567 769363336 700617476 315875591 980407263 197357135 578882559 918775075 766318814 542724906 43200592 892449578 136631510 377868150 936229171 670679973 448745792 397448068 96943100 216758093 456138983 304323352 541158031 837324177 179575402 420575210 766908902 761761043 94689982 526673960 401699983 450124331 700480938 22183155 175700267 421783395 58780746 49585373 507312369 405766649 989012877 154616945 366845480 998976096 322724023 362425003 49651376 265937087 818578912 392559996 499788410 133632368 122018930 242148424 188019211 971211650 532932014 929215079 967249662 446347576 853227816 630102439 875712639 192576648 361583431 924779720 29297104 136002973 163065286 558938623 192889031 432489302 137109558 402308468 348819022 51608004 358937210 145964483 232477922 242841776 337616713 660108927 912777493 190026770 291593903 463432363 850074125 844344987 996883596 89365311 393703938 989561900 382630163 839843753 166446787 753661021 290347341 640015433 165835314 616948983 708881300 185593075 577423555 782015610 658789400 540039025 422074370 44369560 925252445 444167679 642152202 280979640 678378171 867021773 653755150 83641460 256128733 885126017 815113171 788268571 589788227 945660850 955347508 845737776 277002176 588074350 609793181 693713641 615218940 918441141 341905 733160112 146997490 657894651 570696741 340701350 606368883 988662186 928051842 765942299 583666338 695794333 139924070 490871831 749923191 279892135 759504292 345797589 421839420 648833546 203551391 793318210 786863634 92707584 348059347 919029122 382924397 536893494 418217805 976082284 208823700 556485964 425070894 342611465 400514338 632602454 511094827 896226073 631376008 800546654 767317776 992566157 75974024 874861791 704857144 305473550 334763195 639394892 178803735 920989045 10277389 638978439 228859825 49486161 531697980 341694058 590815520 261139556 697848924 161946434 731265041 151332646 360275029 365634894 512795719 258364993 419271011 628392260 883554839 594239251 424955286 242856397 50822379 592068655 504329040 459479556 275089855 194815964 28889545 470992380 189037991 670499988 563162510 276973879 43412551 567739271 198939902 214046511 429428313 863061782 977159884 362273744 107758635 335978328 41049216 689364476 583471646 84677784 814086390 332386822 836552488 265464276 463165149 871968311 830372691 46997312 319883576 759534925 561364028 534910145 783167969 367908087 767617941 552435315 282409985 660068442 488817571 274667300 593139866 683355791 686945728 213608150 933562109 899329314 890854106 936913729 364286292 523569813 639674354 586692686 654299929 394460379 408022687 247220893 872511389 592207837 580565384 573711872 727519362 545371128 733404909 310338558 118752321 902311549 117663519 794219601 524419238 999678000 601607428 794088296 253721935 465062346 7547028 735311590 334041136 116789880 270592350 949212193 434574353 992830041 106662660 871221923 462370062 356842243 578055098 545723053 844125974 390997502 157949643 985673135 744396910 839765319 559162132 7259857 63481387 328901583 426276231 219358062 940649659 125107706 955010986 692946323 562898013 175980065 708004885 117897861 393296804 193678608 484145912 541359928 91673592 780865672 617011346 672084696 586286612 799740862 21484475 988719940 984681097 810670554 674330715 297028494 974968890 112440442 670580208 874302588 831584990 810640428 399878669 888746762 162322818 697712887 347525845 350901478 434478852 535996627 320004484 59697907 201821849 275746348 338146023 337991111 91419207 621867107 12502494 25309228 824773996 790973005 972566497 505904546 291882805 770097842 671065976 635608796 829816616 586662607 867645634 777912383 141526427 521858260 751620591 497342566 229940282 999044199 645752774 532827296 759551109 517053216 947187232 620702064 373632591 162761483 103417451 144320780 188714560 570664745 942863911 265528287 899738708 366338031 204751724 988093704 469233755 231433669 431053667 142987481 960506999 214100872 659542729 962183000 954454432 700143368 167253103 816909505 518726179 330015627 958348732 607595009 427913247 324305480 787887913 504198973 109471239 79533805 893587652 469620297 979164963 465437722 648008366 929871154 455386638 768632804 440106909 472120501 365819193 45843539 48474971 1069253 357305703 855782371 173698372 333850889 341309999 953416711 622322380 35449179 538427518 344682401 703032311 420676170 489329426 940992908 196592095 160051609 380244223 278851347 848763698 506834622 381592110 231022710 926167218 235220836 806943193 198892396 793381299 814119913 997608721 231891868 656429728 82371040 900638520 172599075 946716022 988030097 33877639 561600273 273615942 491901812 352287881 973066219 261398456 848564410 1121438 483513899 352516483 915086788 778722937 951703227 819652854 875709865 673712803 91844478 551253362 296655285 248913654 834865608 371841262 431217124 976698146 919179488 576512626 212832107 508512555 710746757 783712412 842401072 385283049 815324006 650714142 189420621 488933254 641341353 70024765 20572305 252687364 422708069 640134484 73358590 714413493 221587239 100503887 852188748 11691969 72282225 481735217 524870501 848992419 273112630 613895310 33559015 112001708 42821984 685647889 150200997 502083199 392710475 253665272 618200102 115089299 431185991 532373395 475845925 779829941 709279257 635643592 387872527 938805891 882579066 512688786 270708872 274914289 338268567 824285565 746661862 779483336 281902735 536815660 709941684 647250466 771651576 104949204 25846065 703813872 677570651 216471230 822744783 349035124 147449011 874462408 420181172 886842567 995013362 263719909 606687548 896368980 124600957 931759769 766931829 49404763 807349931 783844989 403580321 295143535 512687433 569985729 523846584 473258744 237463833 846933669 62907875 63192754 536287822 200454143 690099458 705816364 901615889 54255544 18693927 728156747 800901632 623312463 601000985 786820804 909198505 207504468 269830610 577807525 106568212 993213166 317554945 23283148 130024758 725300310 360503689 999044718 466556287 567376474 940297984 216442258 17986381 843605211 860847921 931026836 550182518 801091663 162064538 142269602 640808643 56431167 807833327 428489538 2646127 735829450 52238741 821745354 483753132 260747297 859575848 838121959 664768542 507728649 760162549 421859607 338965342 343374172 461011329 604521775 710471544 396197768 229677824 9015765 610858605 54600206 951870174 407782918 589315506 866748932 449171770 156427922 937391279 95214484 57103206 834512027 884703042 132090491 929582185 58260506 709800505 230677642 396347773 558825562 67573211 1032233 576499857 222980731 832347232 127422671 285034183 74217456 244760180 843234699 20613367 696920321 8162232 570126206 941302315 746753866 746542401 736449119 320461857 878466618 894254103 507289333 533121996 678558613 964092855 761353121 916733907 639783411 280720530 203141841 440377617 415917375 81017996 397655950 524894483 790255416 619416446 500273135 343517853 915380723 117495732 867848611 306389541 647377495 312036463 142629484 87164503 6164127 607344739 692034718 376380047 711624924 538738747 805317028 630795106 121963377 726325009 196550780 982229781 530981269 619939062 716966454 680292900 73178580 267936112 771887736 415836605 507019918 373953014 42981373 768620610 786927223 140407926 790172945 22651339 417298197 226006480 472490519 903956130 47668038 339720793 928903683 907956165 756928951 47686233 549114593 742185319 602995053 43461773 340254796 957894511 365296192 27715237 522849783 544301559 628259675 925846471 393069608 628743118 175319486 427482378 733764664 586314487 497870524 701195772 374755092 792924968 378895997 90438429 707346367 260592716 960595581 538817122 588504014 416447233 319874059 54444467 626630122 614839067 827003595 482221933 889008722 775634463 54742325 733031648 677890902 151532489 441100564 136308433 111671261 796540550 643848199 676008442 768718816 778991098 164534275 520107398 324263660 905841532 248896975 708618133 284582052 434040981 805266310 691620798 179805501 838281093 982940953 45366664 153740801 420551614 150062795 356281071 818750925 681016935 195732915 746920678 718446482 834347738 850884157 593737167 124683991 802403622 793852585 998353412 576580149 188667533 5013387 417064018 193805274 45595143 597548617 568100473 429146631 330772670 156233120 108069293 796801426 503384208 558494752 981368088 872719973 508695697 438955691 655942230 445108733 639388038 830126842 468137975 105979371 959521898 788435992 562873856 60701783 364303085 720854757 899555946 226983544 702221808 635585172 972723618 199181085 728940042 964751661 131080455 130724647 896238086 526528012 789782896 799683596 305898339 462293600 513936291 865253462 219802322 329174957 825050847 562020386 310836924 926370890 286710611 560202658 975098810 418749924 879938724 887526811 72414491 880843257 932223595 537108968 685787489 585266270 527307445 231238645 575875268 747502010 685460097 733436740 796093357 10940936 705849926 713275884 117762876 814624537 483170922 236217109 919680963 321129744 949481420 989535101 694928713 979371748 879580219 798389238 262316041 503609569 678398716 560071653 458159344 487129383 135960904 755324869 215178274 872128042 169769675 154027938 667694965 766758192 150726183 636738463 571376884 495132374 372617071 111292016 944368477 319393676 752348332 71952352 221559460 242116116 249629275 420480333 86086766 32752135 239279597 553966631 56819351 123060816 75571270 523924596 111447980 476049838 948621375 666328399 80635250 853490998 46654245 773964133 725788509 169946319 144150327 794123638 628879641 933148597 473262635 671424730 392366341 436058359 721024425 74335737 72037555 733007353 424665551 568740562 809322858 597790963 275087275 911786357 80935076 159156591 143651268 608511113 700012688 584754895 485448338 960239559 896128145 731443908 817682177 408850044 805328317 137026520 986117875 326038539 941954398 477587430 543028155 184358505 591225717 987850908 725432994 488309407 62098738 844904448 164610917 586277196 208758141 966746856 510585525 496043809 684536689 362104704 60607158 999470435 956489435 280759752 465389952 348285548 464459967 272877076 784120225 646424617 510221268 613672842 896489114 62887069 620276483 37017767 859658077 543468637 740877291 663942075 246077142 625990419 507038560 425791336 449401439 291241468 829570024 721113895 935480393 615134313 227539005 413403075 82714202 838356034 593197005 260342235 325433930 126827134 452401981 936568420 188599877 107430316 880841442 613299493 945701228 537265261 500692806 365475130 587517523 948766199 587053993 442657682 557905797 680609428 244982397 543341425 640352763 119814689 681898473 649055470 148489129 575215247 641374280 347826038 433622002 744276582 98805415 748376647 832373294 37858621 169763658 561584374 703843371 706111555 253143079 658286058 309875369 177772217 668161897 660551390 953342429 521795702 495604206 193677155 333794799 138534498 545363402 15290715 405311868 459762427 972057282 100904320 818676756 935022291 360750802 106459099 72917693 168337167 202379432 921416269 845821550 657064938 125529638 624527113 508311701 82163504 852932324 652356376 937495442 620312771 574779051 761963220 755233593 669867290 413213179 231411309 664118612 449491901 276835462 526732903 995128351 211791306 830732723 149730330 288116938 529602163 464519452 243108401 745480699 130413438 586581264 47239979 166199881 251308996 950647569 788736477 478457026 171260850 755015255 908725743 79900518 317999051 6933068 785793114 809273257 395442979 183962894 966908912 884402421 98433509 372547057 927283668 287804198 518105551 835705850 157454845 308613900 519033521 788807780 427627448 218857196 238842610 931104543 868151843 287208192 630093835 24961356 181119155 530718194 767167753 105061826 995366319 472583013 102231311 809329037 457737906 77073516 500968914 122582633 941208877 251105809 910881307 885968715 197126370 130355152 684121161 119371481 805257322 509683225 482955980 207085549 522609073 898448593 907172011 700304918 480824436 994034129 963267071 350290966 366479050 837874022 192301686 32058469 478731160 945515215 317144017 486381484 121263899 938548931 767213158 435562827 27398499 44660200 379091870 722514389 104533714 799051101 691889272 546785167 819976864 949379377 879975428 73530100 981270874 160402153 598908393 372528435 944656735 220378110 308895969 461788847 583676258 1713756 709481271 198278014 369498347 879832805 715436880 112131563 12996822 714467308 719412767 823025397 939421138 918652859 242786222 890301133 542195938 549766413 312223644 257348444 805067744 33012116 231064986 198467771 439653877 110517364 704110061 811651512 676236835 247141062 583727599 346208856 81202107 729163798 342852238 961510479 851231975 892589286 488266956 216063370 803572001 143192361 599516221 191792294 308492218 893791432 561017228 126329206 703880788 883288097 611211510 152886144 329751912 814195843 29705933 225461888 629127361 428124339 743465974 882373861 671735295 864960873 797602924 863363151 432284950 849189844 449922491 195899415 570357964 544104978 577170309 447761863 964021566 618811321 993131521 306076573 536582235 687506001 696939639 252683021 576530024 687107032 500407237 935875388 602699898 172382012 889137373 758003590 578104063 759226596 846253892 426756088 338546742 806108968 598788501 829197270 180495538 964822740 631359996 828974103 80401883 502695849 741611708 113534948 582897260 758874844 761098409 380314909 638736630 732014486 549964719 172106451 281725532 229859698 891136329 11488207 640130133 354648833 454003466 931532042 380827118 421180489 758599960 313678899 916247045 758789954 87781035 337211948 421200335 75058264 59893907 552525709 732443474 96254188 542800304 975751456 880007148 85728723 612209527 51052131 176392906 44151253 380243060 234747913 77886322 412192303 344724162 834963577 733394490 78805778 126993557 734170190 803125454 285737505 366625968 656121045 853867694 293456631 607898351 466736786 894889901 211819935 568475327 559090619 673137779 317577498 665536417 309488827 490843388 485180893 854294443 783879345 794189079 843911248 341811718 283443694 76536041 762708816 23717233 439735931 553812839 889288877 71356 465153168 361231071 122479021 109636430 765102366 719865200 716822407 604273056 419344967 335423372 491506153 438951872 413113824 416101501 411213171 16506319 746172918 744097502 163218490 926270595 810054470 808605470 114248262 711117222 910502851 344535041 3384340 879325845 650127123 939326750 890870036 936953537 708763411 578340193 68780588 367698482 932795471 175355275 768599091 574730751 587484298 158429357 621791863 602313943 733205308 475057841 428051768 802995067 665863183 781282001 64004650 710542145 364115298 529639966 948752631 25160339 758174918 280191482 449553339 9698158 18034051 44523166 328723334 153019364 139559700 37204373 652053213 205947546 785990054 634304063 320628282 37856586 9960094 167782479 783850631 990190402 827082000 894552654 797995943 228647396 166534728 369953302 281850094 499217188 720535109 979610967 267217827 281399309 990567993 675710485 637081477 602103612 627061515 722360615 152809283 594262883 160674772 817179834 239238403 516907976 243048549 320228045 712374492 429646531 275760064 390734771 863770971 36087364 59274907 13260436 458537986 313364554 890529761 607242731 233950660 872340333 420791600 605316105 823161739 113552213 498600283 863728017 595824307 665121088 953894633 873644026 968223628 411761280 7911572 172904464 5709787 279418107 689007564 103241844 126469465 891085737 395627826 209520663 794551859 892203802 756937501 480081091 763066248 380576237 603356184 508908434 577940463 363117402 825529186 60099957 994708462 932754345 621696364 244052398 992305796 186842809 936653919 929673302 148845984 459625082 704715411 529649368 938551463 840149875 122946841 815574132 324613874 525157181 764633651 314599101 23740493 894519045 81009110 386841115 535014778 94664206 931267119 757168202 848921772 270757933 971345435 703004889 751439372 169637963 798955437 35195820 888557624 377162983 196625068 920926587 588237503 706201745 860758802 137894993 85363878 499133552 156234126 394126861 375947494 374833341 979521027 427699428 448375019 850404678 578310151 440158685 174733590 783428076 729445221 505771860 352917308 937341733 27437211 135579511 280468774 503474299 135079261 156954316 44197647 260147978 227737360 555668649 162483753 875743750 561523535 703806395 778081560 956083507 995087978 245699200 509555317 643933547 935957474 970640332 328838988 859550492 311521519 848885576 305079198 288108231 954262266 681617390 122968288 760112514 563958819 853785231 143708283 819830135 335963580 600493645 15425610 106738275 651432139 347380001 632341790 764096024 856855180 237854294 296982333 239710971 530707181 19264268 918152927 655533702 875458321 346677942 494670512 604588999 772524494 869886364 167226961 208411104 117941806 26044762 237715159 642188421 536844274 182819679 153720650 959735425 750968842 867725167 317902632 122634801 856876830 493914146 975034591 487486983 630963208 896791906 213503062 194720008 370654296 267666673 134249829 113493839 808349903 320382689 786592856 388041864 557125604 427626522 11964528 2310261 959242306 780291287 723268706 881338733 97279304 807899945 285724886 823183064 947266952 664978803 814689001 909620660 492054856 190821100 601834667 806634771 225655556 266442272 620082594 601533595 773216746 842972527 510247750 635739396 720980572 903985037 68278658 893880990 712562802 133281792 454833978 523026376 998154869 87142822 101367999 184402810 906754917 262869292 63550556 207168444 237492596 292670871 223798989 975084588 282342537 778358463 640150467 120353917 791200446 577589199 128302177 442750194 74680035 534066119 13088194 714796263 642845432 722189306 213126001 202767689 952456887 829011088 732745198 522868504 152359431 947255557 70712112 382222828 504841610 312743592 217345822 334317678 524956432 755067677 497719829 657635034 942208546 162381532 199930725 500719491 552835192 46004143 131867092 657993551 573980803 587642168 435609625 376714295 223192548 3073385 851800418 729583049 570151411 373857034 214886351 248959910 252139577 675034166 510372596 73780228 451286262 206096606 542861915 367340076 385079708 627802436 419838464 185887997 98344785 729651842 897378515 920769896 783194993 167283969 677598521 215437042 709314570 789006594 206258060 447113781 500167775 547900185 798583446 663795550 883241318 181993644 93503514 469230257 616168522 254474872 641986891 460126465 33055465 298346765 786344787 565248568 745801302 459593549 914051534 195522005 387260248 193855729 115330380 795252585 648212202 406072068 321362386 736492313 407968441 715214949 958676313 644275231 65849257 578299466 506959950 461662025 631406161 967956664 149108241 617405816 376010618 215653132 227215734 190095907 660729507 874495093 352570183 289837009 659869312 859413623 966904511 636816546 543218039 42101609 481781264 783198407 694164513 911505656 8718046 492905734 738384335 44563106 123887811 120571191 465997059 734699068 944308681 300771017 546580978 355687533 887473907 647551294 267927817 441302320 480158388 77632170 266402661 955293782 98738037 216127544 999423833 102177794 785952276 857540773 45093612 678918443 576480352 23155907 610108504 117564957 232726942 631038456 779129996 4657912 88314119 245525692 699837867 848191535 286104647 44067614 425077131 684634891 495256576 491215680 762448951 451860518 305480261 128876503 184570478 457746928 150074143 93588652 653416993 191811886 762568460 55237405 974734585 604899189 848141179 421146268 542590158 321715123 28193105 372932911 671370801 282386599 685923686 667271663 79588067 590658404 789103369 868240777 463657052 126773714 295172216 615500480 854669893 662784813 33971561 4309736 795289342 975052932 991704452 547136109 212538905 486522683 555878119 709305674 244096733 849641354 41133217 271862162 299776196 905935099 720025399 7384043 143165437 802218736 37181217 250491406 736263658 355709722 712726862 622750537 231620003 583704067 212605340 906221309 700291698 769633158 362695009 199483679 245663829 755729745 709385189 247797435 176294528 852863338 214967013 885048429 788354008 879524007 379039506 874728678 210910072 596291380 647498896 545373037 692098864 835626769 526199 918221915 948014593 427946642 836409430 288890270 445562018 814214365 826746027 504993079 885895166 790245487 374967660 973580732 731761588 116287384 347724673 659485910 537894550 764333818 872330823 573870532 927714602 377448974 549650446 246099415 204801068 187423134 546853532 940715764 18580746 829096012 945932201 938989589 331385447 520112906 335794529 107111368 147557016 355480992 35762405 28029102 499145258 109669162 120151242 515082237 910070362 248902807 64435096 754410495 882259355 51406123 496689228 623411857 631327252 909877501 659831510 155926949 555688479 808141178 401197724 430947264 423611596 129705952 917443317 209426044 235039835 922775492 729727919 883329799 585358022 296918413 448094090 743382691 329156661 207790838 373930683 549134628 681362823 298454928 584070506 553754485 204118736 505706301 647306292 593252371 658557909 231115958 34622633 928830864 494425746 425373703 308487631 602201874 568680884 427175694 856581789 61428433 310341408 159586815 202671233 110225564 354426986 884704226 203392987 573725781 737247071 523773716 747167872 704794224 950460539 874434 328177719 19054712 332615539 248594033 324714303 708258699 22347181 105233529 712332487 511513305 951332035 35337349 581208949 651150888 496606468 669858580 473817056 948815443 655300083 258088699 985861398 937911750 633974470 476117473 733211927 454966020 837720808 804369090 708008791 821400866 609549943 950592109 787074880 428961353 558992071 721309190 896484526 160505911 661675741 616373124 54111857 63212734 186958324 156938804 48522446 639408708 392051708 841537844 627741695 405737026 565641238 475770873 784278190 801702854 858052889 624925386 772358782 892808688 872078352 287421762 919427202 955465336 704999098 369049810 206798276 623442983 265163785 243964732 138364352 548004697 219471011 70503193 868765414 33663618 264072548 943111764 21265691 685561509 737932250 106998445 21809208 132851678 698333896 94532152 309053066 951086042 72719523 174920667 989423952 737464410 480797208 735632339 195941697 358937012 419167364 930450991 215177987 916254034 668010106 299154260 108214709 285696048 584911425 414801527 302229350 383267682 354838612 549463590 715221915 879416972 620678624 555684032 202951629 979837032 727143753 127156984 348598249 133841732 151875237 175983190 957464270 649213825 912735295 994864054 102987986 493622805 402028310 236810694 523847742 25477898 257534811 147297164 28985293 729629181 155826423 124344031 341703473 736368799 211295234 665334505 535189902 968451384 401262413 29706923 593067517 332559647 772508889 332316025 785508875 384718147 293626462 31844218 85522999 408822949 201395653 203874345 292068983 425545435 899709870 98960599 719126707 39334031 215444459 925239078 101780809 487921150 366824963 768219023 611737992 291393914 98620848 372343773 337965621 238920681 35521889 44361648 489145865 336325955 935969465 999989500 964165680 523657495 96924942 191089799 749600971 73077511 794939371 816914030 739769711 875513671 289200014 565382304 389157796 947199778 452900203 780735329 403899240 559997813 871861415 749485513 466793897 263070002 665133725 275927619 991797454 290292191 530055005 490492686 978149679 201092628 654728232 57465023 907088280 330435073 222735861 955655869 461904331 343944165 16873455 432013252 84413690 141656728 282202101 773565027 10305617 26027010 680789273 541404030 242124650 162172833 886469666 326542028 823481046 84519688 530881546 848378714 504687771 461988442 63093888 659561990 67301041 925780179 332483686 704398853 325812100 532784959 45549140 532189021 904793205 951288449 800617747 741278059 759636569 45440526 376374820 874284895 248138744 655787119 436932663 894398652 365314703 471886275 505896372 619432409 537541711 967588922 387218741 520601186 308462812 783788187 535913994 802298839 489891790 203962047 918161587 473624587 594994995 76555283 859293034 313871782 128649227 490847258 741633687 597791396 185199307 830101225 757307737 833254612 995077083 165661098 530270724 975527002 703658008 869374233 527309469 339259950 895932242 850645514 865300320 270409371 81562831 906026465 227290939 362256320 730127302 762213656 521685072 46702610 496946661 706781117 944936055 57425624 194453452 95888881 35961273 565501102 965951888 655925866 585842390 763961859 135666489 599776497 433834432 483533723 755105604 855751397 872485406 210583821 739509537 49904055 401563082 493743429 64744374 551058284 414818643 890299652 533350874 506541854 922797180 168885595 860097755 679537531 394954939 541862964 894692089 947079492 46967227 26791113 943447528 868968400 295050202 381012011 213943634 864390022 239031468 369254332 749756755 539939942 660683126 776148405 128956667 300615297 780507060 997895585 997462224 83101308 501190035 408323808 701310281 700446738 286866039 965730597 159811412 58589327 186961783 732820729 373339856 818500949 35392988 957427765 273783060 540632155 166495654 706880652 384605031 526763177 358647815 229801983 597605253 541689053 406272997 568614246 733816864 614486441 690146396 993849070 863219037 675276370 159172410 813641366 373692243 310802227 773742466 266623665 475920528 245868600 637889514 177090151 792538771 81935715 879745884 778946611 160144979 777056075 43304824 540319334 804986550 938243992 171103505 213741987 641353499 583945096 820744364 554930017 457748945 464588398 774891268 578516588 126939805 787565613 477470088 826609509 210859832 571882433 628366555 863533373 253826511 558028726 382102868 613167038 643438465 843438255 136578428 597891074 134619877 859175905 331557010 728941817 866136705 453752213 217872650 438492136 699674964 995462569 781644553 459312869 847143245 405048336 680898283 926530396 460739537 156377421 577523646 596594317 206575673 875987708 885141444 182842379 507295825 562877002 41604341 578789438 166728411 467645560 736778618 949126370 736513546 631057243 587711027 631604614 574252039 848322015 793512242 551709198 480759152 318237311 38182974 282048306 787173332 83619279 119496529 539271933 5398584 911259891 407165723 853567822 706820501 156982821 712836988 123491418 414752599 545968434 398190094 398414632 639377376 293739005 404081304 425561619 919803651 300687611 99387292 431663436 497327241 943639990 952668874 603943766 999488175 885432651 986125195 266632072 99937958 427206379 722124663 45291151 675520786 913659997 243828447 374873321 271337100 850831995 749568324 191596906 166236704 491199920 749106653 899829691 773458383 485467265 873509398 304859350 504275214 727387137 324557323 938622860 297839942 938109531 945226513 38786815 641787474 63049035 584011310 99501864 435444996 395620517 533404316 644268370 507487136 365661901 208294986 211250333 271839326 515358526 697477723 936061052 219539948 87630596 629358500 451336503 635618283 32418625 928439602 5313642 874927981 553719211 406048450 852572036 391965054 578134284 558063432 576955977 555576216 308711873 460674921 37466449 555204140 285215292 86616576 802879622 869097760 801945475 56849052 118335914 375123020 24875950 827038209 118453455 293894652 280428652 237273763 864256733 753948017 63448959 133663022 467300367 618119008 837576507 15660800 965355638 488284785 424917771 530618029 170290805 532236225 368152044 413864571 216510275 648339296 313315569 641591011 469181292 946724564 824166845 675444502 993303888 480544149 149277452 538596726 509865891 99440015 292754730 970917400 893521899 642449827 584619130 754340169 418742021 494230053 48524272 925024262 833568673 927934815 273399703 531769474 246196417 365929997 353575693 446966436 379701310 409085920 292136962 190273158 143276867 520786939 867858621 172847351 586270416 582450041 45140631 724466170 969796664 251076581 721454205 245027653 902450595 473741248 846849906 77489859 617358989 980419326 125902091 292919571 121939013 991611785 206047729 9569798 852052079 459684285 989852770 792170276 55834499 973583082 864020145 824774696 730456907 318224342 337219010 368780160 131865449 119229240 123758991 811330254 124007375 949111870 903615909 802370921 721570628 148267784 153768359 311362269 80870374 108608810 554113994 426548582 740614563 616646190 31375704 673706105 769493694 626405904 39687469 862839100 647696977 448106432 588428349 587172617 938465477 452334499 446439948 171487215 169711195 743858195 227697460 213332785 506672038 91678682 77654499 268849605 728599567 717228731 415257178 336575189 48453712 956402666 520765295 415656002 712203001 732629646 366355212 535645980 793502447 129131590 702562478 476126251 130737128 429769633 953010662 288295017 154740976 150047396 660007643 772417926 728270566 239672137 958597319 108135011 834193663 876433914 940282486 312101271 13665603 5573146 923668682 611512301 216971019 956011132 793388857 816359140 776363914 848326634 571477581 235331374 541175872 501625759 140831779 636020017 370019720 699563469 291274477 47489929 204039948 111929369 523486576 928275844 67885131 484956698 129117062 460357540 674023194 22049757 656343198 515674657 217660448 596240484 678684215 502849893 226973016 951002658 256014952 111425678 554828435 773266304 498415195 510971375 732322803 663058268 759666894 604711311 815882354 679792517 863557777 100866984 121123929 985160000 973658890 644714281 250588105 238557638 640001716 893153845 850143541 375937731 972578715 531603618 977364454 177771225 408787425 154803835 293927542 854422043 61282877 699614846 71638357 369460370 923133559 822209695 22335304 171262140 766288365 717270659 24860644 340122120 338410002 116895238 787259927 897380187 760749289 674405814 679172256 405464974 117918094 121098581 169128082 454808045 995760301 771701338 565235669 983802041 859972361 436704369 644515749 725124519 207681015 649416183 873863953 737287264 735250400 924471423 857655165 764933375 455937219 442471759 544870688 895755414 79659696 374040035 683325319 280988585 696805966 181155945 795038736 111364784 367395670 126385220 515594352 527849114 927136021 408884874 964252462 950263109 332723438 216283270 317185573 896830471 950474454 774869046 211686662 767758888 420855766 555395277 968489428 737124709 666552461 601508659 652154726 604407407 317765035 621106304 621824488 196375402 673885303 881246852 818841434 833543279 356968778 33412163 687335440 438078474 471165970 447789681 831289648 439296444 450697936 587152890 788861239 553396858 530194458 28943997 42512500 898757420 766490522 91139787 440297356 73405231 614006925 849428845 785727988 727816916 371491396 385923868 430084730 564777950 552075430 13949767 32245181 126244360 48931500 532633232 236476592 157965181 188524260 72894799 808182555 607954782 362955760 597347853 986111002 863897152 837863172 948757515 767850652 166239403 651996779 132780473 870868453 909707164 716179969 554581311 149644300 269974787 175100346 704642295 266182270 154370630 538038299 13170160 819562617 549997245 618688700 776851053 33740178 38921779 76284620 307565668 595063344 206547819 287583628 175811584 376149006 508184729 223317203 974525472 517331133 461535205 474592136 271688917 730751519 176067052 635175980 738935784 863019757 232984126 268324686 440960337 742948659 205997537 322811412 601477057 88711375 928162764 859382456 999999769 786015221 280448365 705789193 77756145 715792301 270928164 173698278 712701202 262426195 550144198 221303495 699845628 734333975 16719387 772395060 985960289 842413435 108699487 104409675 173551272 940731352 800617925 260292670 804806507 973917657 569624559 394959827 142680057 293268989 141580919 467520482 997347797 624723225 23856234 981197019 996693557 631964372 442988488 294778685 125073027 321848874 999406085 58810400 449467104 496158186 732706443 382151596 271112348 704516920 369193782 651756448 278225087 364493835 19307734 168697292 87659140 476792240 430994353 39178903 536407512 573525829 208260606 205974905 574955487 202778175 907890282 183961986 491845488 408305381 16660631 351479762 431162260 445115090 805721497 811698207 61648907 969489783 999371383 658720562 486804934 405245590 751519920 441700714 651127662 629392072 361021619 898783543 635594204 605356024 591796325 279163808 809298591 683023846 575458207 516210366 895197817 254332582 71455406 36892734 966531554 196073758 499153106 504537059 287892356 413132171 803628735 36785154 514750141 69839868 633162014 702709253 477438496 793826006 966475021 163292393 880466932 492877134 909834395 57973183 319145139 982003698 107449677 370630702 955354509 340223777 282833052 970224879 60902115 271127950 309717621 996283472 31444172 353711297 505700791 252522162 118938003 893121429 307306680 563601675 733689398 842584763 451960257 514568549 523427561 16926006 332738957 532138845 413392273 407706846 495158222 493597861 157156426 879944413 951112616 49697666 92964322 209270836 979140660 192808270 74906203 936598583 407061759 363288311 614426988 60406029 237336712 564782463 457302273 429584945 236616901 696829050 658232759 17850100 414270879 202646675 886927713 85179128 627598193 193424391 131437446 251359926 197381005 844188968 681202144 521052153 592719543 646585563 43427550 77817953 561730984 439125274 501636643 663023074 382064524 99709299 34721029 332188994 304845444 869156744 413536014 535926430 115997221 997509517 628843647 145404389 987987448 92095181 253008584 85995867 237774840 299217446 670160145 462502936 696230167 776218248 319586485 92305543 272506809 607259001 639229377 11635431 677734966 621527956 54259066 270887373 206416732 515129605 281180884 599345824 965794540 284950031 588667643 525130780 309576729 560800134 974109134 335437520 539359244 422822229 186508895 64637344 978518114 340693754 965965172 841200707 877333420 785165829 506577929 324429766 953964014 633353373 522215372 363109127 738364192 82071034 941707168 285295930 500631984 387325676 786415642 958734952 351021822 120749651 227873287 685737963 196925919 221424036 612610276 33096948 831918363 258947435 161637733 590739717 271546863 252113347 403406319 631156343 699720844 908603615 307150109 18436854 954085526 804294533 676924990 915305983 49814949 864583566 12628949 309823337 666046919 258916968 416063000 870197209 863460348 302332308 316288370 194481996 551889593 77570856 765990658 84978577 605859942 805309517 829303578 815357132 478760416 926369218 278543808 698354677 47644919 205182551 944700208 293149015 970749681 70938995 914217047 375852817 343074566 942438799 699881818 469655960 296106722 589410489 881685517 64198707 551356197 325734674 549795965 744506750 558049766 711411024 768428391 17119208 142359340 463651645 222684862 78156341 959057780 388873270 751313961 538874364 413075502 759670700 367043970 622726697 767197248 293340582 663419224 611999101 740019329 814212926 905662830 189483785 750063167 879512864 326004538 478980791 457385402 789714446 420294247 244997057 214672038 56784222 457004883 482933048 645894829 219038074 907954577 578495102 327620587 344737375 72665193 903748044 782783856 775975967 694299987 149581997 910468546 194164063 47394432 297251457 472746840 193353689 887257937 541125883 977338144 525194971 200088797 226948771 371192058 188533703 830646384 854322005 884863546 844771985 205347846 90468545 471420970 349238852 371226324 492717289 22832773 56185725 72635328 215333541 80097278 96803566 313948132 639947298 944894135 291897821 703310095 558008159 109377226 833416354 444671043 292288686 661574340 376170284 974230584 97655609 98671140 70505853 971459032 763131771 861806561 293023273 38614721 545720771 334353633 927750875 833641414 545196213 515855491 545060561 808097134 706793416 682587926 183086939 309131892 318939592 526421599 924176480 948701765 815125845 249284632 806160600 692781445 478362467 350510187 904508755 564398730 919193017 498929787 935332976 374717407 309460338 98291931 660399975 677679811 220184958 193955348 667862656 388536744 956304674 397572388 601282970 545254068 165065844 489026042 482395813 93943363 995454176 286075899 350318632 617305443 834594214 558485120 88171452 79647830 552101977 439743318 884238478 83784980 670691681 260038972 826819041 391042502 30563450 441834088 849824138 523956556 442405683 828196611 560355442 660763576 443105648 552013224 593987864 891879121 530117609 871235049 978719756 895952529 801712809 162849994 695702645 843675559 390739855 664319300 619304076 306902518 25331920 723215043 434317343 479871252 414065011 134558633 236232463 933295820 813285331 49655241 955391954 799100828 942900769 886466284 433144817 650394424 781357792 689515855 349823627 80803077 50992999 662097955 430715089 597587615 58454115 799241228 662933640 686009427 645006930 281837475 353597066 909370278 232663048 845785076 772662597 93437388 621642542 315768065 384988986 203614769 281534142 703634493 419004287 148387572 319554440 290588945 203017278 570404711 307268785 474960730 440429876 891539089 556960815 66742249 786808371 708563884 829474638 427925250 277655456 229833383 520218926 162709213 682593525 635236004 218456898 654264873 655012160 138353787 226911698 273669764 186760098 687682870 535076986 889654532 562417618 491472019 647347369 906089649 966460568 46218117 960362531 820192520 720580690 328773299 363785088 80193658 78767986 350981880 767237290 42234090 819369725 234928097 55258467 876933171 620934413 134736434 91982781 840405664 49120081 454634081 563793055 680484210 612115336 626580762 33559111 114057054 53904906 836380601 679527619 469881100 945888831 24184531 348053622 988153753 529184037 318931117 428267674 699553558 450843086 467977667 596616120 978205958 185802207 615941443 667243569 101903076 111568915 222217103 92745401 986420379 157527222 482646207 471609046 522039052 534026283 65283357 5067621 597024908 600593767 544237479 251245334 554989410 634699891 974138000 319703275 605402189 463646445 604688319 725455549 711047933 833683079 273113422 506137527 560518806 670966151 707868172 892171993 953381936 543972678 973383164 865807734 43165529 132426929 941737172 933366710 743359633 543244491 630022271 109611285 513722316 369938217 217683355 966104290 128846068 279208052 559259644 696443585 499896933 860776683 619900199 398045482 161908079 414287070 499697880 701634023 3608280 33055028 406506364 982735002 660532567 855388134 122036407 888363317 301235226 488919170 544740832 737522303 234415937 598873257 56757376 302938774 847964256 402152593 897818327 920990056 433660673 324693891 538530391 594567992 804513056 770601566 180142631 198981407 913323437 218926098 65310113 932165513 927440142 988082726 85630164 193707188 416917402 319909171 228122370 273235252 212931103 74173287 550960419 294626930 746579548 427654915 368947809 664824616 589054856 666807005 80656538 570984422 453715657 900349663 211535586 196025745 425432510 118201478 487802366 300702687 661586678 513183588 729679081 494408668 935041143 412456350 675687762 83286631 403835960 302920814 400179741 227080885 968353958 120324770 701918 680536782 713564451 496623387 65867105 213179403 480015490 964273487 868879909 524989854 746030989 206583240 15406299 386361610 994409343 222271651 26588140 591898279 6553227 860333074 705867761 787197984 481984595 741100250 826233401 120565492 703083121 396984534 936717638 78061816 669580529 364887410 299001680 802253011 790957269 415404080 114479808 77011072 58654864 749112615 185350326 266038736 982974092 255147903 105191300 249824997 692999076 725255158 982711601 662724280 551733162 976633182 576968696 552136597 669054434 367086364 295542982 501489562 680643973 469738923 529526719 254074171 494296128 417312023 534512825 515559873 938986674 414448003 88935871 696499654 951429873 290335651 493090703 515145146 32702726 604753218 930329117 323470434 28854636 369213886 359050510 266364243 39028117 813806215 293252670 853265787 262980197 992443812 322773050 529145241 787366581 870581293 235287751 961224384 945286609 745605842 577852249 117464280 352537082 668384850 681585564 24578333 359845093 629471237 369154543 618989214 751553083 238887507 146138596 441460927 896177175 60641595 151070402 473571767 928797579 249526989 548637699 231197459 257398555 418272688 726509014 977477169 124032320 578603421 203427230 575137478 190927590 352034274 141671025 167360345 756925934 182816223 937990041 822524357 254278573 811623820 320123159 437426107 810185579 44119026 988714523 513712958 276696805 499604397 805663117 250835237 417991372 325669745 481364104 499901852 429295940 982032002 872883929 905741475 777736294 214340922 8083332 706284685 227310782 954672519 608134975 549821571 428914637 213184874 613055222 462018815 205056648 28547449 180005957 520556113 655298007 544200541 102065153 476879134 299504407 425929301 778514096 648059099 962357401 633285554 483123468 198819926 585420832 736011609 214937219 276520494 90484071 417286212 74969018 451205462 280491673 814356737 43805958 186692502 648254167 406752305 415699185 420188682 360259254 903931146 541898427 368641441 730773694 402471382 773808854 730711455 11941356 784052338 486472041 912436251 642881072 570431184 52489423 775615618 732761840 535425909 93802005 960589330 570443652 72771067 545414015 542188128 962590648 179570576 358241027 588893139 862413901 966283638 974502604 852089382 419006327 792241025 355333560 621226730 424331616 811286684 970800603 265900545 820876964 707378500 710035194 946995748 928733396 592466443 759814929 258827614 771176691 206341654 783645390 749932943 751983100 324603296 906310675 737690859 364010329 679230069 842530935 58410104 3447149 722116216 148653510 255071891 962976268 18816541 492619901 788879724 914760446 440636143 776405071 910025605 912278655 659029003 42264738 337996855 734567362 855847588 311277331 109503020 302625641 973928061 179263982 642516966 532050959 346694770 984317110 268495927 356267198 487665903 659017891 545612487 808488313 395879543 332866847 607099026 799087540 373644830 1517640 102155367 902548182 860711952 309518706 599111530 532202174 251395080 149059490 524534674 421193787 347301337 303161363 314458668 539820947 571638761 129966261 926101078 298067709 301471153 906921641 883455365 401292071 797242430 403934918 246245375 356270512 652981939 677331992 345661794 702588847 750978245 631793755 237311259 391726122 765912893 78377092 945659632 522966176 201878138 579313977 45586295 199678336 26555628 455229268 257496732 74790063 587502490 826175587 776671775 150714375 785787549 381069099 68461588 766277074 253319075 487163425 413556577 771461971 899912813 534843887 670901827 403902269 768750929 157807093 786838729 66785338 78344120 533813446 33861975 632762213 341969569 765489831 169389861 272103632 263150365 981164563 228756670 212653567 929143505 134818873 297953922 867017835 833640055 348713852 648988964 663207425 241862237 791276018 915507244 962760096 807665892 354150886 854759029 850851743 303642370 74388567 423863472 577976900 481851585 477292918 887597024 151864397 408184765 742776620 771095516 19645803 298236330 426939794 439648721 520536259 510228684 821123446 215359677 518141804 864031358 126247133 814132213 377230067 339469740 19661691 416293792 641777113 379907928 727564605 29474617 491979795 783894296 895325375 583290897 559996298 673758614 841354711 920968650 147811481 596775695 185814536 296894685 798661266 479809493 245230351 547268885 645838393 880294093 387461979 354185234 221857863 652049906 754538636 662795719 442336744 406050512 400757755 174298877 670650685 270306569 43567410 401222606 818680283 640908500 868823151 496045610 911258443 895887737 870462758 67032661 906684296 993420246 536414332 290351463 674396036 221053661 724779469 935679947 465625507 382128660 941436198 335066048 860371517 992312339 893104587 613696475 514548257 84557065 797559987 893382019 736254221 720537912 295807239 138647924 972102199 526748533 291053223 950050877 337126599 60655017 617024676 871610050 858257498 689249618 131277255 169131194 296019329 70768642 528660745 418689329 804864576 584543199 614112281 605956872 988561551 535362594 316879833 962097520 221885148 408284568 739960545 185193075 712870536 912878372 199997435 831757163 51186277 529516091 616617125 419984265 279993150 361038694 918272402 178809423 691564624 944190148 695478569 14666774 781582281 25426053 895396869 612127369 809984848 1068912 148200307 33033000 660878972 269738846 872763383 668243911 193320283 887525308 485437383 96875788 381591277 243849741 232488782 284940532 265201575 127517798 377091499 637843790 682160625 163464688 391218479 608679486 465056936 864305514 148106723 873431740 176960925 160912293 870823423 506464019 378171923 793592838 476576884 472896866 970191173 270387975 252663139 835149342 503822046 184651445 471114404 636646030 312128895 290846516 187979841 541696334 611177276 329326391 96560375 917635789 756522527 201684616 924156092 572962766 168385188 174655110 887257907 13024235 410723899 138629282 589041721 34019341 200697290 19232481 440625757 938350837 944589864 29483101 386333023 772417463 82627235 381257668 744733368 597968954 143530875 766712791 862250514 992202169 690801765 536950252 849802700 181195588 563549960 984280685 998215031 88385600 32009603 445900631 855378523 837475555 54955237 382870204 271073779 271297721 971673012 580117825 657702508 600251170 576134759 40031905 987234091 142909905 728636908 159712808 406169924 274663246 374994467 625568568 440547331 322724213 928968288 401471431 123597671 352784373 702138349 935204063 992967330 465812179 458376838 808418590 369005210 598588644 277728475 396506932 858641003 86032470 936962833 809535079 660084707 993951015 732724545 406598417 426233349 837041580 644331512 188413217 313790855 519174412 221452470 732963478 640090451 108569027 144527471 521409032 958821642 725066272 432226829 414427935 562210172 176255175 496336107 413003033 99754289 851473199 169763163 363494216 728396003 456124452 952574754 837799314 443368450 505647686 491464695 149007088 752920367 710002313 269791239 279233519 280710849 724026548 760226420 815934770 788428611 778555874 570269137 463163373 882549748 48193795 730521256 44380268 505405253 226986844 478855156 980171914 402999135 415662339 417882023 34909754 212109466 644862820 573798693 152172034 169126919 663178687 776040391 823608699 63724520 70087591 447215962 377777619 701315634 394715012 541353117 468798538 96107282 837686034 617719750 144830136 905547621 171170272 847279870 70753286 59108670 729569746 226569952 181035696 604371044 209968032 915203326 470657354 304876753 274604372 153381980 433670392 388832564 999295696 200184819 150571508 623266672 371618374 846386479 560542219 87675163 655702718 228656242 198723872 344540160 496864915 981477263 175712680 987955357 26381302 492197455 293046573 447216806 145806698 679475440 326689996 684275072 300076102 30557856 671209910 884312262 939173174 185851398 696375218 830868680 781145787 959349178 131690905 273146631 858152870 276533960 920613849 160359099 628380577 355916082 840083187 993871181 590059942 75902571 365778430 42804445 85062789 897659868 667004193 977463997 444199779 217079650 348675612 623136755 547507254 33674190 714314944 339809211 276033610 650947940 844335986 955570179 927772350 94780509 987710893 252302318 715179784 118713701 194549885 966365778 772257645 937196061 811527940 286936633 850309514 958078874 490299640 762059108 356895438 23322852 173399331 7759043 462504701 79480184 793882594 216079102 591821998 493869511 816384935 817960175 683243982 642372021 851549047 107111462 381364252 495151898 14305133 171630948 348453802 37195844 463068469 718034208 8624482 648140915 84122258 95298565 625304447 24206428 378700248 559262066 436913680 553976487 576239730 101428728 489318264 612203121 704975197 394068448 470961905 665451979 458658731 509535139 397654788 876024376 842519810 652456560 283572754 345647411 80713242 793677993 606597839 926458535 142805827 791975014 615526593 87108981 238967516 439297520 984071877 663820786 659614685 320260679 742827915 554859622 481965646 349392797 125570069 77762958 433920462 797851097 486850108 632114458 100284941 905446165 291696427 554972720 889289042 438758433 747169250 238665191 615882997 672508157 954884532 923571149 227232742 843367778 806682313 130314338 480525093 319022906 528072861 455124890 335115335 527228196 623691903 829881695 176602104 280148209 726023699 750139405 994237043 49391146 301188049 701993717 943238668 994853511 731038083 641471194 479465895 468016761 427364555 194142326 827202365 764069281 687294362 828517622 93404766 479179607 897322682 904017018 713822890 579041060 586758214 829751447 454975063 853621576 701778989 336196820 721108142 316624181 387297970 381662000 824815758 200164881 47202542 371575962 600215784 485866296 612115789 257634680 724825921 523802296 888539149 335204385 560999475 524949460 85234114 792992611 847432684 997661058 467018709 313509117 362845869 214821101 499602688 748069414 410990412 303265779 970705363 963035141 483017650 286645159 797927219 367395894 410022238 598558416 834001621 291108683 259958241 497179753 219172295 566974793 314724704 10720799 615134952 877745191 215763221 658308310 820008299 20629074 777519566 666562340 881359704 696236844 338669677 56974805 36719115 333201288 977007718 534445157 177976499 85475888 366468676 389886345 146548436 706444896 849472548 913033638 248805062 768732744 305440312 810408280 151824947 860524941 718670661 676653549 888486045 316176840 753892645 197571048 471894998 950212869 617471814 148079998 714483845 775915078 416153386 737526044 525124264 778032126 92258533 935722975 27664397 913631383 684000674 732437530 927659735 322105580 159067678 343313876 461778943 285158607 288780587 141113159 902201297 308215172 239773743 467284322 888707691 243684420 419985314 877558344 991363137 845950140 736401300 805692879 494927516 44782987 652808740 875213314 514612246 832496327 787793930 564068256 573498143 877095033 627324174 214811802 514169979 743266076 735327886 180144793 717722050 328917026 359902204 85624181 562854879 594261615 522829662 827730367 959885202 67039452 311776205 302533432 339271662 51478197 771631606 10998104 505082587 847879740 472031900 776298952 474373013 20616996 972832532 95033064 295898923 473062678 248190919 815843914 268668673 353763887 365359795 531099445 750930766 755266944 170648555 953382179 764258207 965014925 917798930 862580803 798441298 892244687 847760612 998263799 642575388 313785394 987725230 264652631 650562692 216035735 884027857 378244013 803541093 654462547 892383555 317675255 920199024 741777838 449189133 996205673 780338088 114454886 77155278 878832872 936729060 461158953 693926966 327796111 710824528 508511262 207543180 596857390 831916780 535821149 454737449 859972550 439521803 833251954 86246395 52473614 449186518 674762974 921249027 27958001 63521735 255156118 574325719 57622286 619319086 78501762 910386721 496923703 166636463 422087679 689785117 13869810 631905474 925518686 532751903 883522555 85262130 921529187 491329803 287302336 443489183 537601478 295135451 827473380 106223356 632758965 507548701 592465852 491784977 296898384 583934322 424854741 102131450 530680876 635337233 708145260 676218790 250072529 774615105 352411380 205656153 221856060 277733346 602516116 276535082 822451806 984647909 312199078 809210758 850899098 8084431 707439930 395942571 233775435 558666811 816108944 955123758 11769404 246563157 265793698 301023349 142098990 790167135 42376344 206977342 793876821 323934511 838673489 146347543 101433819 474077359 810109921 686627555 411018844 957312348 273289485 292718683 42389097 565825992 531094481 997303946 894656261 128968473 33735898 254750032 865199403 410192775 745598989 958043873 220948550 485704417 318619390 935926339 414039222 631444745 213260666 179889619 224669266 631913587 190160893 666825665 326934753 930251435 623424572 433204367 296127648 670065356 506024349 692873622 25387199 369047561 991794106 932938624 517334499 666012199 375918306 848194767 918295718 121090049 884056728 124552277 751438867 678512643 317175826 121566650 804389930 342318256 100329659 928986106 316685410 271111453 683121841 976683492 482370082 771869043 175335751 998642844 382611270 394310000 173557125 193606169 172757152 115357927 825585315 161536424 668167285 575750203 678199954 295450215 876017404 372954856 710524531 483827147 469253859 448907259 820985117 864134170 241456585 87150741 100824987 694354162 691759813 5386859 683863980 227105216 535740638 143448137 691501122 754477130 710880144 678762634 604675075 967720230 29115725 634579874 266621899 263230528 759646202 470937237 290269480 955713368 462344046 623065469 596134109 499178113 859363830 924606983 768022367 604725412 508656340 804114934 118188891 509954043 664661691 488182687 202937390 607109270 134477909 643367532 220148843 344958169 656454845 778766681 401186905 674623996 739203077 648306042 700906099 329078922 346593202 595937395 511788006 552688354 41926971 538247422 462672150 214714298 315858061 45829993 231399961 489737367 31701130 41659413 656369466 542892629 688205189 677972472 715150712 172930469 811529159 233321756 198892804 756147082 626427918 785876766 327027654 441028571 671631881 945768368 996949465 380038085 410230493 272162583 639723019 347890758 732917667 575469229 213962334 919644339 34711015 655580000 485463178 839206195 433809962 722672177 371505784 552314177 423558242 942170295 312831176 278768173 57649781 45347225 564787020 41220508 798721217 378122520 418790283 752155652 198404759 284941186 878341951 363201841 660326075 233819072 707777239 724904643 693640166 230700489 388405750 100012205 330170692 200336172 572948466 603095480 392801015 286458251 155689046 543223294 384803986 582537498 27790688 537216879 796229534 832390948 676979331 307604559 534124568 644081286 475309287 187176886 299968753 235785778 264069604 159203343 901223053 644585902 953444747 898394521 486084933 270313363 591869213 917990121 726975973 972475918 445506961 899543910 465045038 951840609 609700882 548962764 699219285 287399523 247920767 563676330 622516354 854283516 216151530 238310116 445784402 919620267 849124122 825040945 295024726 730033920 186716425 185576861 358086034 345995809 966886245 817430537 804279038 538242889 443686675 823457958 701873417 76425029 430827688 234932094 853685521 475298549 30371054 16295403 146838508 359072721 814100326 392036638 602029666 13758561 96628928 230316185 190562736 696322244 849584484 161288373 999365126 273827626 117719020 792517917 318315786 986199130 869043112 170974033 305704020 813474349 536217368 898616101 940640752 38350353 592813174 18029375 692365535 318552455 244560426 107907484 115664277 365532324 858287443 255239691 144907900 702642836 606560837 654076592 108878448 562781715 159512325 547017347 876292930 793976306 15729615 217564623 37186101 357216664 530421649 489766579 970270852 277047166 589336173 224305572 324862938 85352882 234853947 525763561 212969176 986092629 731198724 107072542 356808082 36720669 983892872 110037170 715449874 277144788 215476153 122064488 231199444 648738262 595032894 461536986 121031497 690309271 611200497 35584753 389802580 358897435 397887585 701967214 271894224 4665980 950218321 964917605 468859911 983850344 609198391 941024957 659953212 604335777 674919614 939806897 159353123 242814843 878813508 701975121 854699108 645228641 708438621 754304258 852493851 236141392 490604366 666909946 30795611 330613337 790384531 957688773 52124838 807108132 945152857 321519811 713436790 798580840 18696196 289384359 196362168 457969268 314785963 914395897 267675212 847582122 493025943 645810837 630039430 849864702 477111240 835854890 541678256 885620859 453375856 881082300 189527942 252104638 183463541 975024163 937951928 454304889 604534259 393302410 6194795 525726705 788512184 681709552 916324024 990228609 31467207 556123562 172954668 619368469 337735637 921022943 745077831 352365744 774645711 949444875 818418685 837259494 116791890 976425341 149696056 990952546 587067954 399476184 569352787 872438882 580030964 801656726 257390240 797528630 454451283 607311744 273435876 266917316 922196670 899359287 341382870 701760519 532639704 919479983 231503011 585082251 323536888 323409070 712790381 349950707 408176039 545663826 766962119 334741364 344758308 397720456 228191291 206861655 80900067 124745878 806697924 257740410 975106825 204412050 707738708 440477392 559458802 347525864 68561743 31813853 715112364 784798935 259458574 514003514 707205241 273929717 40748638 652159511 457250897 222704295 877782782 259044276 883190109 497149098 806427684 469005543 456922237 59136909 944420345 849563289 61531075 687089460 483455256 226833225 672503030 716690007 694372627 933553543 166051856 157590272 277691118 886240890 115448769 104041745 300802978 293821531 968188905 251005116 411153052 999859960 891469857 741149961 490049083 747940402 280807475 48418899 954274901 876169343 351978142 184419019 234696370 720267112 698283283 414223092 89851280 109461516 259493626 554949157 746650142 659751836 992769006 33069322 978020097 151236061 302742077 503816739 666431697 719865257 733325673 33337924 372052125 271346030 26039465 384357140 603739747 289575341 558412649 345041294 146767257 513108348 980517829 588471938 560626087 497619205 112239378 432106773 574797418 77450245 502832214 873284413 249227955 839697485 534358731 30833222 200360134 674025541 736715360 740606287 222257884 106920804 578044472 952062926 817656737 99022521 70698280 283080712 776979126 641268069 515924541 246238106 456898864 129255199 661590324 770966003 365860375 802925230 239531265 942526679 476518120 779870835 283045961 250594525 449649684 420698844 475906023 888989170 249359231 908586226 880138090 634298325 315447041 476404940 497525141 965223576 110876904 26384921 425722591 215341349 98901620 910763675 850937841 499352503 986340442 309638310 594193962 28016733 623842114 770955173 260462622 779075450 223123017 412373142 240674835 639648327 221293952 400853641 486011010 937260880 665491051 565941540 573378716 141455603 33356930 729908002 134110403 714949092 552465843 9258191 963774220 778290604 630653150 836522638 328962500 908291365 358751320 185295699 244632552 86015744 807050857 441766186 476973483 929993791 183400910 397540270 764792564 185370811 223718455 327618194 183192541 415927199 525694154 820365852 150141237 861244907 846048414 370494885 579589375 452076786 940542273 622068250 190893297 121390812 474603827 232197246 28978422 716481829 80536681 276862566 658556332 168121628 675491019 230584955 812559079 113732709 342193333 215605500 379542572 577949559 636988282 242593337 282779959 136423455 99849692 414934809 453785718 171971068 683849878 290283413 866831755 27051776 425699026 244531514 988119501 676582389 442533043 658291627 318742728 627076854 5539789 489408285 572932792 853149169 486676904 839656154 704797458 21890860 481349696 443039167 98422524 151025085 306956936 815217341 967356880 476693009 192090850 91900763 972646813 247106662 69767592 762611762 559063462 594897232 13285799 181448048 282585313 982460984 289648287 521962838 490827896 824667096 975703492 851470010 658178636 242095296 894081088 29117318 569117037 619391445 344113070 439547703 275112611 245341388 538340513 272488798 585929960 639254707 47058715 533436963 435744748 612435561 758364950 94936765 919420048 287045921 775243519 256443899 829807467 789246179 257127989 12015806 232347464 250670859 754573711 455662716 969399718 242156744 496388563 812383167 427989303 803510174 762735680 315864228 582958689 701938661 202341125 407017309 912287168 908383047 275121095 68285615 364194466 801725254 712404511 444144757 690635657 795187124 332805146 775995931 148115117 128217912 260951223 564468003 540898424 720562128 899663468 816267172 339772424 603094858 306297762 537938118 188801968 808606153 517353268 465866567 590415223 305637958 502607604 752005625 640196503 68462861 345550375 345267265 105601791 569195068 756790276 51852954 971135442 587843655 336183864 822181648 447671782 636337271 355493732 708672454 589289286 423431526 24062365 200323440 31234736 596255620 965024492 714438105 622245912 923895701 427449292 120402527 371133219 53175601 273272239 629970546 157270957 839532355 176104825 806720024 241754692 269803147 659763715 413433452 27863210 380626972 384452761 693046811 734228566 770288094 26911613 856469477 797250804 285360909 525082722 290730274 531907809 690577080 520246001 808079930 607049648 194656835 982039367 797448492 624148647 761493989 315264117 317180936 568343362 911798571 424630015 646432117 497377199 526969203 237581662 292775212 942796625 201564786 529333886 594876538 137667390 302548143 210520640 163372738 839881921 252963845 206226425 126855161 318872536 27639333 296816882 681738537 662149558 209912081 650787558 262987502 123683138 526289315 670244998 632605180 286449559 170566148 305823736 947443607 957407362 422448181 335677268 337524761 351346951 102096521 304150822 72018799 846429149 683667497 611293423 298139036 15834093 847173519 248965028 833023797 508860631 121772811 634042925 47661028 241132396 118182209 273450471 714820326 734778421 135370153 515224867 596767628 559659499 591553806 581844901 291671998 836552189 384592400 572093221 233047155 808969997 862043554 104988113 585563706 661115251 49327500 159923913 489848756 394956216 281977066 916666018 433487895 991313693 760236715 886558180 947274157 210178578 464877075 522242956 23347795 373197503 80988473 622392203 791118842 302800766 450760074 398660420 425890090 926142814 708456516 785947666 328210810 193928354 950382844 77432256 351726105 853600576 912850456 23294223 615656520 735743331 537341782 430856756 241645534 554529770 273679939 96208727 52628931 7824614 303565509 805901588 357079669 340127264 585727378 93442302 682141830 344385424 598212790 872613911 851769627 574303719 62614033 78847322 394346095 268834566 975920087 623373362 640620622 180408453 376228622 925859072 83952794 959581229 869320211 279261080 569567690 363397758 870485781 323161028 442681702 621843754 308751513 380730816 246560396 878039448 246943220 919442620 170248302 397532514 199910868 801130334 968201938 801689303 75539640 278416445 770168465 29186426 132556659 858098791 30734872 316695169 383948717 175175643 286990826 886819670 111666274 223111696 987057435 61443098 468547681 918264429 718844374 964141597 766020814 481850062 340039129 635554407 904491424 371373062 689713908 642532403 205618724 139324503 334741902 682061678 283236216 591351803 396122400 729202492 54890257 576868255 26772663 285715572 192836917 788355811 503630198 717042207 311582594 714259675 956748562 71705597 463780197 493802129 540525140 823535871 135552676 313116544 418574747 187150798 659970005 797719066 376128855 733033283 670198500 111114308 709374607 108833005 933143953 890982357 880357724 125803406 478615023 547201306 704610668 177230750 81137895 302462805 353470080 229431751 191623859 108582201 312816878 645445479 576957795 420024688 882890271 735070481 582493019 881898773 490974994 534180620 128284627 546200634 162433239 493084626 317807958 230574692 672316693 169618067 813656643 804490506 906987654 548749231 781572943 755356697 348723573 451331392 824385025 150741619 971965511 363075470 805026101 752860779 765917679 62098840 726779802 322570826 395548279 922251154 794763316 152299214 793838462 208488289 973636826 537194406 86453941 583167265 27151545 782446071 748136033 773577632 162584783 31216858 321647068 210898144 763151985 568458715 667493396 782487704 663295429 902663036 166580747 423355572 837322825 431397808 687408469 338714577 617893194 667872864 384926365 987996610 738492014 857333225 551743520 569455630 429830187 478923676 756335152 587720303 735834701 939891773 590867890 785230676 451482740 676028037 575901857 422061664 626147987 265399712 565314697 793020137 649479027 641660336 342127372 105458297 242092334 180522056 928835681 239496529 633539508 805322993 935226832 39756001 417077577 102887336 641652791 952810065 966419717 382134622 198301832 346420988 81383251 738537591 419796552 161898223 549296242 540507980 147557394 319872879 801351927 55248553 368448018 343366000 499741769 904180815 395089035 587172894 587762980 319114611 791164497 384761688 96977943 113993533 269236560 351840304 774856709 425157450 593842435 851065196 199501480 539064875 842115837 560849928 119703305 499740644 344657764 798573490 281631242 872416366 774453617 359027021 808288476 857931317 176515569 383660910 430806921 936299162 960153031 626828514 652690283 547537522 69323879 916694310 601311155 13170821 978356317 765925101 642061795 34249744 331621828 593517726 757313108 274341187 143781072 110707924 605743281 660911044 632095300 903980764 874305658 77489451 475252220 155741498 115954562 261768580 893422437 694741028 538162802 215172048 820041728 256571909 222697796 633484419 591789027 657124860 170873288 175352840 620518967 681487963 259168802 672167736 836625339 917171496 841829194 973656039 26254143 72052895 503464843 531405656 395739690 730966445 292966148 202550979 233080053 188498039 158438954 963999702 389326254 715623633 456940100 263953713 996275830 340077768 970577390 436481257 365161475 403888921 89105814 196626693 469357087 8588215 174540290 410196484 62375975 180316745 413429961 13028182 77021069 126907561 405703893 64103902 882246742 882648934 56035047 952824439 126276508 336991299 169434643 400214123 866308621 313129142 259897919 863220221 738396266 934707818 229529257 173127393 142371337 693603773 686031454 573444799 656866644 866349634 51690180 43484595 297078344 844582209 502718481 210214096 568198391 646886450 128494545 322359448 501532678 698134342 734614372 120817030 582389551 127616478 904397437 987818116 744959425 610867985 599162788 307582837 586107675 26077739 345992373 391888300 859212084 257427240 321898335 604704883 122025750 97055037 325299110 612155782 485741406 558353232 870644834 172452757 625490110 523413115 187282366 19873477 212847740 463150221 771457977 657858864 553224944 402579080 254518952 735884128 575681034 697104164 42899890 364321496 792666569 439480651 834530131 103656587 901550277 474691227 958633434 952435555 724838566 129435111 678247914 716944059 787903658 137761206 254933245 882557158 276908579 310092995 129419740 792714150 535429367 695726203 843182888 762830517 309956126 610571650 348205525 275609664 609836072 520019502 342694313 77756262 957377461 299068682 890948034 375099069 971507706 78438741 628867341 589065422 39185730 486737793 818756304 919181972 585206635 261743540 190493472 287399425 487051365 994184778 302333804 775341178 984283831 477063761 632546032 408956758 961961466 315596299 225922371 106796642 786366811 580514160 596378314 401281119 203721757 509629097 435093826 806018435 915985941 158321814 732002362 158657524 366833196 916364617 71008150 32334928 408515297 242418825 590598158 18682408 296819396 479129680 210122668 126922369 779846908 647106893 848373842 917914705 327249346 57994083 16987698 770521864 382777060 266156072 843518548 636859140 766664771 500189031 146126099 766861851 625987157 752546718 479136416 833181206 890640036 507456641 893474174 331576112 961441868 978962805 352161028 436679323 331024001 29423126 241053150 212355835 75276551 610867377 798387852 676153577 102101176 852723403 697882594 635842929 601342978 656066968 349366663 513272980 736618342 976658052 819863670 450954183 836518906 114106798 888138623 764743794 892537320 70308968 454474183 515089522 886291693 844587961 97201475 815297688 84835547 19491547 435728705 664294184 630849559 788292541 795098848 459224667 20438555 765966209 420294548 246312669 816054773 703622399 484769699 503609423 406007495 415654721 543253162 472363974 746010693 603720197 534084632 521252938 53466426 128314430 584666033 269483352 968962563 985094803 433447436 1979745 134916882 18206687 453202198 887753801 735742828 760746927 116990605 167683048 829421356 727955655 904551046 87103117 67830270 531237277 345758184 735072118 968043940 930740956 771814127 113068888 959936629 526415331 679012265 323515101 455337433 294365508 363151996 810483489 258603726 605372741 164611230 721764405 76677734 787540578 109566620 657846685 336797255 731424201 360187092 277059793 317766441 795033052 376292346 211424191 257229660 272909491 703365527 590889287 198930239 212465303 625229957 615310270 551929802 313410696 772578677 806610284 965320453 146193593 640320361 53344526 483129486 957921038 227405370 717162068 20718616 932913573 649579283 339966564 86828518 71350090 85086964 443602517 67174740 541865985 756822320 578000309 368802639 80063360 207125487 655390468 371766487 238828978 514057389 879494199 565707140 599440693 672813241 451922742 474025471 377712605 587800503 112873054 539160708 644412719 925919262 493914367 694004071 45567207 424451515 417611742 18136459 179315570 213219884 648736181 500231916 598890612 153564518 17645487 255244055 603735876 516267056 720841708 292467629 46004075 554315430 446515715 642017508 484469545 154306230 522359675 154151429 40121840 962488486 646176336 366424559 349918439 59048332 387947381 797107603 328811368 293634004 30752076 413959286 799189890 967342015 405282351 497155378 495265399 599677406 384845547 975332852 344208191 47957403 542108992 620722944 73923332 771191728 924793442 231624489 270860708 186201261 995444603 713729113 567607347 411242870 509960231 469328399 543991670 75036611 213221622 70120924 115198568 813594271 120699885 239736293 873828536 359289578 1955077 478958948 314424138 716848087 294756011 627795751 164824242 162723694 233976894 698930703 50590140 982442763 98236053 259912083 4995047 219844573 133659766 305575995 339638244 104305512 869181728 29974565 794283036 227525636 519098562 240452482 532554024 543198555 877479681 807579418 252869718 290361583 169353590 737651396 568662059 837859473 175636526 176752111 550624988 503249643 255389224 564014621 14081235 51808248 808531419 866537314 400334640 785845638 637191597 989028073 684960837 605831099 690428029 790091631 593267737 22051725 6488090 292706758 621628647 273159496 364673481 842659668 421000092 379329805 754105539 456136337 399434332 859797325 24543412 477497228 862463741 434981713 462092350 576907367 836499338 128249782 753082740 644907479 342889665 227943145 298626143 795163045 795214486 706759087 664674684 960079151 537179822 806261152 520992828 546643943 346804453 871644583 182811011 589376467 656486856 736221828 536109098 583156236 1206556 47549258 995471742 163705663 996048981 664829921 481359294 958024239 901300511 128942469 246174368 286316592 529859033 144297285 661276108 253922222 722900501 809962629 625349472 49105572 27097370 910895996 989081194 518500134 83142754 563431863 802260337 200443863 274062876 727066260 571557613 322003571 332741035 501047240 594620362 533128263 745132581 21043162 848986090 893089460 241282260 163520677 988288160 624490415 24805305 101773786 940223797 218593348 70827012 389206395 876018022 750052111 873005213 985712225 541392868 522604225 43180191 205165752 718642899 789720225 743675863 857635966 734796363 827101960 765118281 503512071 269152986 258826212 406325675 732640892 83023360 797743414 756137449 387352151 406659762 880201620 666718111 801850856 78044120 843668135 970495906 183882195 399958736 155575214 415489656 390243728 989138408 27116538 74007258 334935530 464530663 285586800 943030329 506560897 8007557 781589258 448347959 519884616 917012462 421598550 222121002 749515015 342923587 843978485 646915996 90146266 469784088 690751773 379929805 130540720 542330615 394262040 859532335 387100364 451183324 881665475 948425705 839750728 971505592 782315536 847842902 993163917 535283951 78849924 676745347 600582365 776920537 218653625 398962868 624904394 371127876 838883294 500328159 896219323 822340848 743884594 226525999 559772270 837558290 613402508 222821506 513822576 306990546 337563606 667054316 841931687 689583821 763684493 642107954 375374281 562220179 165792323 719984208 115973602 595680810 951434782 883707380 872210386 669761161 670356566 38080256 849847757 488619294 334293690 952541963 137844441 551995977 346881324 150225377 890963283 805948382 956293664 428997631 756949866 472914343 4017441 430815000 963151267 577020896 836205901 330814098 801595731 748070841 189614036 524378634 956554536 600687064 13229692 375880140 14952353 124715732 833200672 132265307 112556433 999881147 470559532 648771567 87520416 900042893 668722723 741629682 163683786 907867838 497007642 844350082 226039262 276384184 463640378 326803955 354089984 942118231 378246465 729396810 194492455 669706347 141991938 416510658 348369311 536906041 332799968 471673163 871061385 8340986 51702871 402388742 558150486 223872859 333682804 170014410 807999312 297493244 777671511 751379875 466966802 881945073 986887864 944131917 442118666 447914820 151053152 861260989 828413438 442628208 297147307 72610457 950839172 124261352 173835277 868425147 662228104 858785166 137567113 933315505 716926154 261974844 644693051 269558080 669545053 470985535 772347856 403485405 590024234 4930262 278758409 205301042 562661995 108595895 176001852 749995935 486887216 277014411 692088531 461592247 337003741 448407150 875825098 206060735 55623338 603070832 164590389 602611250 414169378 740166166 199263416 866571839 529766052 95905241 348217101 483557193 8571877 324166309 770505346 285744486 367947372 907842396 585920888 507745505 338920213 298886737 822153957 696706233 158078095 580541902 9684691 577386783 449511902 719801486 5403871 980272124 40149209 847635523 515777210 986547049 596448941 799433745 150715564 716862004 514648664 816269073 212188172 699452514 594349871 761880783 281854921 331578279 337811800 72722893 580106468 622376432 433271377 440707582 275037939 965267417 789183847 851820875 580140704 76400439 446045760 160461842 652561960 817093008 997381458 718011297 835452893 905712286 727118441 647539391 689923749 110231249 415486757 423261220 943254648 459745737 897197433 582955261 668706533 33339615 643835950 548428649 37179790 778114973 157932894 452371198 72171687 342723649 264732921 990381892 823433083 475733567 269658947 5829688 287096039 443919548 731968852 149183179 191521757 535059731 465437590 692096865 587702243 194145108 130927691 128890451 316070801 527846080 655688197 830531693 61007639 429612111 575885868 450455920 355934900 844856106 651063676 929334929 580908352 861686577 320876676 709892344 485113507 92555637 496915495 801009731 269433947 753561791 546897951 213499648 631392763 800456200 275488117 940590390 786317222 177467135 402277130 439681757 376965784 484258438 744921106 12939873 749128093 418071349 681088148 789412643 369841560 747461078 428158443 227447288 79751678 610426343 400378696 967793576 575889752 285827099 130978861 193366896 728934341 535454937 604131059 408165249 150866293 399932091 252200261 279925630 691550511 172316433 863554723 368920834 789824204 148927580 520245984 70272536 968903097 316617939 826622117 399525825 892175737 22848737 902696940 908677234 482326561 306122149 707942533 74363539 379609307 561834864 581833364 416867585 274986595 884789835 410267409 686042508 959494541 31913582 116085318 598706042 187871677 993748682 159065173 466016770 524248429 609198976 163382704 176773330 984387755 435054696 625882015 171154058 906198936 654597515 127951550 116315455 401506026 90777513 644591483 266959097 237071978 395304628 469917340 403744820 146176887 248273491 987655095 740131939 511845762 679807072 67881913 248159336 779252368 661457259 128133984 817244958 656693691 132062516 168358337 932470224 387519409 399998260 566659266 190796478 600188211 388409109 272447393 519640991 468454296 849286454 919348587 603058202 504305479 110765352 391211398 748813900 320909376 514191411 24414760 93119813 450164884 375939026 703454429 93617546 674247400 414587442 134180101 205270933 774207223 485574328 946442323 890178128 405930509 543674488 927204175 82678174 413897612 962600126 856188373 433938131 688708459 460603273 888100244 210915126 535829170 38411787 385234064 861807750 967564799 351629098 396871073 596991346 514052 860941826 238721778 584960032 728245254 28430433 118403202 740498087 790626400 267191114 741730982 257232788 263482110 222804851 778765957 398537321 627371491 258759622 308076699 400286745 119453603 315259876 569760054 151857550 503730665 269826717 5641468 780443172 139031026 217068665 28509028 418024491 888319761 977411122 199497528 673413480 232075561 549333304 38816537 860304276 639259958 855796780 506949115 181753052 256374212 962142565 107749796 555170399 797889398 76986222 64446258 465866419 735704961 486701446 815807378 270533217 895548974 90116126 183225353 534257765 498247003 28360543 772762799 380634799 257551611 190092705 422247663 298085540 924168593 236591605 793773065 325265821 158995129 758731421 48611728 276011878 824737184 458809742 722740717 978960065 14029191 186510581 893273306 124104161 738187843 579922351 841070567 388325615 237834944 692073935 311575800 707010697 613212025 930579740 346399940 518202942 494384898 354341264 486621016 591706899 550472831 351586266 101808787 888162817 908989482 754231261 493379240 256411764 194575824 35863855 426368670 977142989 817105237 320584603 767651539 658243297 194461483 905814431 707814773 207827577 710638815 229884143 599978760 264811984 881093517 570476272 83036387 171660312 196087398 250483005 318811058 326494709 900715313 964996134 240161781 821391872 518183112 784090412 376866944 241797445 682569622 306478471 547531001 204418501 765261856 122549920 983907422 778992373 836698489 715767447 773059452 246553661 754466252 357316286 523955064 894352251 64863957 697525275 166625866 200160125 261029480 312491498 828056381 216298122 908545769 726352921 248202609 814661338 699441619 375117771 231123545 874293017 998747698 382250454 158446654 562836200 660422952 446238532 451165881 381172060 397297259 737262038 700842301 706149757 524478661 21724284 248066955 601454793 762154131 662548446 554299963 659053486 586704455 693539030 568748346 846955027 937575143 541092596 692179526 167653840 45285003 713174265 653858676 752294705 941772514 432826716 472198571 3154807 396808622 411114184 144215847 486875479 557910851 911039132 440725494 360916345 789403916 21823849 686860926 808564986 50962950 234784632 135429621 72318954 140156740 693679938 714694376 288467919 781484649 325047286 388674485 48078880 962196529 97768438 219508496 805605067 801649896 83737434 728669314 375909040 753718513 867479147 92970725 683046948 283553088 667876905 580216041 138076015 679197664 287071942 817714067 387468622 558989423 560284713 698767033 458845553 385135773 725366892 173467527 455007998 251056817 961400927 419126524 994365709 965288964 282441218 344493166 764577065 258982787 632234766 218169346 517191637 62672945 717963117 914280757 97780997 602302371 77331902 326284630 739949217 94054530 646058450 145817097 898992902 649569037 23284018 422625733 910373764 354030484 550720918 477204055 317569761 437619454 955146095 282935133 373167060 302583108 829326430 278116556 529223051 913323507 418012603 451795819 579694630 776025262 966639375 353670485 689664313 980077994 576757914 110576763 315219022 698215985 839538126 788330784 739316577 690456863 685458897 870642267 658448738 483582312 723390463 526670488 223304886 861391504 490074726 927046679 617829815 691371825 758678601 191994732 648902959 752780153 300873886 105226749 612909793 665291689 760609424 320607368 397918720 654127255 275815421 424201114 870492598 152124973 650066936 753474584 254028703 211144168 726689608 867920826 355887691 437041497 900249320 646867339 233819071 869607079 658106501 990055019 590382580 205833484 294804227 52844941 641725271 81890132 81158392 999553785 785097032 662136417 129088816 914732555 47903899 13826985 212160295 318386674 37082138 307810230 668887442 360320562 590977792 845041829 864734934 921923362 525178751 616293032 812319119 961700975 254979899 398896772 702173963 365370264 194807757 178202131 693952461 979767919 238013762 891191492 26230794 598859678 623328410 298329110 210886191 637986080 295165001 333691936 389605721 779497667 387050168 525393932 901907931 212370605 398239941 976696472 815577020 3098068 859530303 982506644 188109110 533053060 983842923 340272998 474240824 775550685 504932994 53242249 431056869 298412371 816312880 325323017 567181075 51922220 485234711 842316296 662370509 189135109 550517322 618468669 613201362 258310478 90030290 328249456 535081491 721904329 422670893 800578303 693514041 505996047 15945161 58162269 787803420 997281035 79129742 590453389 248539725 922393469 636519249 62235307 953198221 707843960 525731170 67658595 309805908 940457188 618561279 652700536 310078539 561420029 266375646 602491455 533420498 447562450 920129447 895478305 396667259 90567 277783160 552206621 196119693 288715795 541468511 398505795 892434562 788640579 118698211 176105786 130769801 988345013 830850428 753867451 335157508 914100254 587266582 268180755 446885899 699255301 869136019 500706213 919926760 87748165 664781382 904806502 871722649 74563727 21821560 805939807 447224146 199959781 216142054 517229615 984753912 541516320 156161601 573992582 574292134 294924396 618771117 66556587 595061804 693200839 986665026 768251127 238974091 299009669 71474574 703056728 532945530 340324303 819372050 553376207 757934308 942380063 683575488 556703986 378262376 882716101 166627972 216178795 615786200 532157797 78618296 51935607 769487290 89596535 809510829 620035943 403623114 672325574 138136873 796973090 532818294 395994610 689518820 751652002 914174048 321156590 254020362 482859890 222242784 213182338 456452796 365806391 245843072 661578697 851156111 893507364 597678462 266850228 409938187 589392260 967156557 397303942 166819117 828554292 648941588 396388439 503628005 596447525 805518893 374990481 560713113 582064351 445890728 945602678 722009248 41638649 706592709 891239319 518989256 492050082 179096446 423488606 111383505 890568475 131357179 670283910 701462768 982070331 88631323 928144797 892435789 623578858 856263666 52550537 626507141 589420454 645949765 167329024 963694888 95931649 217351184 750230030 655001916 458401824 30240000 522929811 589681848 486293309 69147130 553383106 434534666 496716327 599855250 543628708 565861522 717597373 983475861 662675347 163353380 856354167 957889663 93373119 696370314 225764829 410004485 733396908 304968448 402819341 622268045 637576626 22478262 942724665 598414769 403266428 358159698 703631655 13275072 536702858 725743211 994681519 51076669 153959087 380803087 184535873 394091614 551370899 988315198 781115228 13538702 174036018 306707052 451393560 744230379 42673755 302307843 199413149 623742152 655886385 765036255 768469930 328855341 301425070 250104272 984006159 289383506 781900315 744011547 998377267 988178984 70654106 220937466 315392654 293652432 224473756 170327575 552421168 170863137 465136235 214618133 203629113 659430438 861280161 986098183 67563871 979638686 366454703 280596727 583525739 451778427 397236312 947526753 420509372 280802403 783929395 538024629 980457922 336058674 577408812 292058072 680645508 965937014 584382723 840858531 477936667 18355186 149325259 831721059 72121140 960132891 147974765 617850711 716306578 83039134 149244707 482345270 605539466 806860504 118362621 853559462 820914310 632984924 53803359 610391238 365192579 578034033 281377921 704690085 159060114 424140178 802743790 486094536 888147290 545300204 115278853 323166632 975324820 558292451 678854011 69782578 666296462 539187341 18150871 706576197 200474537 17795893 992078837 105514807 930525915 760254681 548529796 640298065 407332910 983739309 892579976 464482126 814037823 240011670 751986136 654388192 879479232 38168752 708936609 478220075 602089462 78848969 964322017 170729544 506458939 847439075 333320429 953674436 995244157 369189814 897421291 638763806 976946366 772601899 34154841 701790028 630875538 35038434 605737604 660583734 108569508 905994669 336822034 249954106 694856497 900793363 562464121 967853735 459237003 804856270 659326341 381945410 559918231 758603597 468357846 894612164 733583695 785122867 714379103 472544601 328418882 531114966 176874984 548311074 56453391 234249153 720651917 561986228 529050093 61156914 530577214 543954583 970823206 206885532 999878205 841285065 261311640 948804135 472615075 495272760 563206707 503791147 809743066 91970379 28244605 126763193 80898852 766547546 437753873 345944850 568900115 678958385 94492443 677365293 9886479 560916882 840543710 849640245 305711316 477683887 724659502 513712649 591709168 43705780 412153590 101215675 569895241 817208379 508431540 288173330 552769174 128268501 736827384 575574792 822448865 716490632 517023977 436701515 79011083 462335052 294362303 570350784 687365192 383719821 164446794 498894332 568952991 870825644 1731178 449846217 760556395 840157310 159651476 756673960 146329053 915755979 858056532 605935689 8453495 528076240 416404677 702675988 93066898 326628030 515695898 976758691 72990937 617514552 596783385 33544773 714023884 158099417 736652443 553428093 346122046 984754092 6631182 564737666 347720664 369848498 273266163 477585597 557476756 881514848 572478304 107601485 395121730 57836062 177588862 757763974 70395910 904406985 278108684 666778221 229825496 631472177 225128666 147754302 542505474 557859484 782126159 114688743 99792038 175195201 981024484 590358410 20773430 322216142 87965863 645418239 343393786 790384867 710730169 720285007 963912845 478041237 822546128 18021690 566243936 73806316 479231414 757886130 867339830 64474981 860945864 549291358 572524454 391433328 648055927 518575896 65240989 816783859 474601418 381242991 366418137 980949701 127656667 745492262 69171823 262113844 611402326 237928115 202992709 939441280 65715965 77784769 180153241 571826013 744346662 636133294 303008632 561969269 787754043 234765070 953339720 368117220 440023865 395797542 462283070 469870266 630538546 257098353 21411049 241467261 211972299 297485343 349063589 83345572 367805886 88798865 224269097 391129373 171424089 768010463 381662202 176403143 908223230 605429842 139000821 279617273 413160609 522888426 461903049 415164665 313408845 622049241 92369018 488615558 355880863 191049733 519899104 733318223 934669385 38134922 433468198 573256826 399583889 683560246 718457419 602116382 816575183 938341132 527776676 785249481 589416690 10587329 868319832 547018490 19920636 676777794 923374307 73709736 562010497 220724268 203799443 803570873 510240813 969140819 409372942 182080140 345646139 852011580 785328330 911459440 423480574 873654434 434785684 514210346 95339100 704066804 372346378 742819699 535207245 287138773 932088097 575313016 462220897 477048732 64060063 896293464 881417783 67359954 346322337 431025066 173963783 728903862 758834455 469661940 369381913 262751676 502425667 484973877 297822796 715315721 174725950 621280860 539930768 855632889 765452659 81962446 991732076 621044378 961893410 558345956 352420473 166766638 509324510 759943018 846253284 351187117 188734480 747291682 286066672 230981184 707894130 298423103 589055346 1451463 12038292 826726122 782873171 166675284 159616858 217148353 782899474 758993582 379185787 853130579 750628415 466245071 36985860 822998181 399387905 562021223 413288916 753222832 872526737 953094486 328642589 636414176 775314365 15685429 667331049 784312214 346371942 944795854 190146451 717681320 855850242 643032736 77800778 513526236 642026522 229750876 985828241 10043248 131720141 377369450 258516930 753247893 39882060 801577829 757188230 357045231 530088540 699015835 109473886 199864855 947573207 274630798 569763870 693419033 590996011 643376245 738130796 131210230 378658777 485572540 845716806 661088547 194204663 788335743 601077369 337049865 400698031 619610131 353716266 824785283 17929150 490704766 174149201 210742115 435383030 960768506 549671481 149537004 230534332 206111606 791071490 672968793 974402186 734353173 170705439 51592277 129370990 653820844 884276185 75315330 139060362 948170312 790366665 4731378 935256978 330646182 646404450 63391153 854581585 426157498 377289317 145193785 180502564 890444841 847202154 655185659 19268733 485738702 124487774 31903965 819153249 282689848 777893119 405546167 241150699 457694762 175405410 307456213 271939783 789061659 171061358 755198584 218286263 893627316 318084191 920883797 926330130 457440340 244364611 675050260 408008512 90692751 190996352 886363090 661517887 290117291 812513868 952735903 655381793 594564385 761874484 868595457 201308044 997412642 495955862 873026672 776587320 478737168 203090726 967919832 552929652 376156416 307218029 159088922 522869154 887289151 13793349 640679306 194650039 4602570 885599582 561336434 329584060 428599764 79072445 611768974 578393423 169516100 296291896 385103759 656545315 951440948 903565563 182812312 790458491 750141043 868313605 205572804 174460851 973647620 759751339 398778270 203772599 652708765 223833365 639683495 23646346 205643305 16693437 105316563 167240897 494587206 232081651 735884556 708956677 253401288 251171163 127301806 116398741 110023220 770177132 814416649 604325569 70265670 91790835 958208739 437474160 297293419 647142286 376223475 653451419 546836808 351669554 145620071 566359504 403316529 663812006 744745311 678704304 670921139 570147077 545849711 904996209 983548170 650909504 322644513 531079004 765211307 78657690 739043185 6545744 844887996 843957802 77390415 957561405 384707991 674179164 928987424 168914858 527425611 234218352 227244094 67413552 64874779 464269306 166749811 822968829 680991997 771338080 108840322 516610386 577584411 864410208 928298654 67389701 683410261 611917703 562783473 109319936 329670846 362266042 580951575 517480128 405022747 283925681 776278176 307180503 940734055 73876343 272528529 184127082 446806354 938576108 770355684 814077875 162300861 943499331 588261635 403495552 68808767 797941636 68801873 353262002 666126243 170429451 547615137 841922240 302529896 894872839 840901821 435110961 625659968 288487932 753640928 24369701 962299537 321680705 701662012 165216973 712823543 359768195 589454454 564904687 631410368 576446784 207059749 590997091 659448942 451025229 583248726 105863320 390777913 439169873 779638795 325853967 590671498 333377864 894289847 48031711 165197442 382085376 561774275 759295024 759871089 196167327 52474893 879672512 156721247 926784283 569174884 628186721 481501318 480447168 201256461 997199992 330604501 294749614 808257857 523899776 245113967 134554713 360972972 993152901 519127594 242673671 315380464 649510570 262172945 426477909 498096672 537476515 140726242 327364275 221754949 357863484 219588753 708858595 399806429 77541328 180458691 980883838 376902231 87158226 583720532 109820783 4717208 145146952 105035218 840799605 820984697 702984266 183319295 148419750 321459782 793918600 659163474 199175911 30244160 521535426 770378871 429544308 693777436 792663885 503251659 381837663 325301379 803274645 716396513 765643272 193751696 998949525 728094975 10139562 912526677 756447840 976288673 477038031 954544470 169689500 530793461 144170966 721941771 706274818 801050974 244954996 849735523 745089760 372568818 80649007 264477756 563494294 59035132 428439781 49582828 786806812 705939066 873451588 271372475 775379835 435430303 933976399 781099878 582564431 791720530 604608223 715727262 877221708 565641134 941231392 18716039 635299766 1220992 198934032 323681594 980147175 90471116 738284035 344780099 196257229 322038345 686607905 664856867 578734441 465519840 201733350 740080079 792866641 75976753 583012514 215725615 57356590 578092813 600790519 441210784 498633279 266502141 755667550 644070002 457692629 785886650 485805730 355602027 414570965 391292339 199301986 140226883 693803321 630818442 481662356 750429478 552609935 338880151 176262397 191520053 765777528 367425635 686503609 567641093 173801002 773791023 123721145 361354782 711511023 455538539 669181248 207231613 724784036 654780735 414599014 737497362 611402043 404923653 64490389 224120643 375283513 305637836 151001359 606846567 634416440 166520791 281999205 706957900 505307238 828380444 231344385 877151154 211616773 802028486 995531677 230696142 855868905 607037108 27245258 781004744 556072701 943403511 925480555 740921661 691291582 378179416 951135543 663095485 406489790 246203599 525275450 206049614 389551906 791746317 183775316 235060711 675641125 958743027 585245880 233229814 23236243 792216345 911917423 685577691 788435279 482265160 426962643 590481259 249039821 781325312 117228308 187583597 309364632 214045683 306294966 125249312 239830477 334970760 846724369 809160884 504968607 495909977 176115920 691053516 916336849 77887669 185967731 478703362 84330047 383081503 747199693 623984995 539082325 808692173 944846214 179955951 477578134 307129129 997005209 659387674 235805462 883536980 271775191 587351886 98230529 946015390 649418083 67322727 655149330 337827087 57558581 500390453 732089628 513593570 433482647 49287166 230244229 561700868 863616683 203476729 867920838 436880281 579693282 915970003 190864620 800855160 329827974 810129454 776371226 486720938 614399281 848127261 400731909 622006511 731570772 614043562 736884854 96965944 731291570 116115281 79078092 562114862 128449506 662300802 154302071 119769514 194021584 315874082 763296894 413436475 803798588 422852874 206795002 556577699 589766201 240477831 932691353 390645850 92154287 288240345 837086236 353636618 388057306 312314036 419679961 80703761 261886922 913313985 754478393 742841602 173685985 511683102 651275323 687171364 625767256 81607386 945092336 672900081 963079098 339409018 365366013 404257433 574391910 457597559 756475676 354599804 746393617 339187390 501797275 601623732 663684162 575095342 798444251 221670537 577360853 726299421 495452626 658867194 970801529 376825812 189454986 490430779 535388722 77178126 942817439 170755121 190441943 628946045 832338885 894205688 250462101 425766213 724889664 234096222 396937834 387248767 314082667 87512677 229758378 42345400 9273394 995590852 936598398 39756655 785381783 463551335 483711328 584564634 160093488 835286763 546520737 820157986 857857447 112583971 848602340 847526242 653741881 859133846 237251744 336370348 274181688 852144126 594409377 306113732 939334537 925789386 751985543 494063715 202489639 386890653 883430469 4257973 566947998 673297357 19174051 217218011 589748624 799292132 910927037 760422762 106423860 233579299 470600323 333496043 556243410 455185402 631685687 2110553 305452360 527882385 407345393 969267366 691243912 811322435 877517598 657204790 211299864 296652573 982043901 29046625 794567568 233937507 783150881 671372021 697628191 315548940 8747250 512741043 305159 662868545 682879787 471773646 205474333 915534818 565298269 569057647 370661450 476411137 979335531 333162291 727647756 626650724 731822605 358152107 677765365 291404039 400420685 718072538 28495659 89280152 275359756 217210555 74198503 329110010 728793982 442895289 612786678 150773698 857447850 158982453 7964731 342332093 627549163 325186564 288313899 71590504 456574321 781752558 850947151 385403254 991418305 304086320 982429894 848581710 209898801 241449723 168434112 247139211 678577517 410800115 400073220 406968954 1015797 837710768 855007595 81802143 708597404 918782016 672511330 254945584 266285578 280687779 961946988 639949208 575520827 522395470 217708446 329240054 440510719 836703913 36782370 355815580 442542200 836920209 140174516 136907664 393095070 202287574 334970664 526793486 974837438 702031038 457212898 979197955 246492151 573781889 869552988 135736980 406187452 596060618 468259747 859307669 924798805 276947004 849448155 137956883 478720861 753132267 715138999 629402059 613686853 974522847 949553153 598210480 666143440 941012373 637805336 538791273 402088085 880672637 998218861 366727376 436384385 209119869 598457349 248745076 753242962 829092716 951287546 647592984 804007965 30341016 302390778 925680946 770904264 375787841 980857798 634530669 508949136 147324955 788298676 468551975 802864773 328930256 847098926 621362675 33645065 40707708 496362801 236023065 230995797 280566063 763345103 979985937 112682996 341990511 420530605 695025420 413587782 691718835 891158918 813902187 371277567 392943337 431206310 263774277 415552933 556657904 796098927 22688486 631868181 443316255 1315032 995629898 680300798 92439997 641142504 932248230 293797732 773350790 108925504 79794144 910957855 77576749 518407567 881553426 127686745 142495700 379178011 362905867 281603348 175625877 740694591 558235597 122673058 98822909 639998951 301425424 790937899 244216971 543819541 497568702 810090538 784293430 339425888 883890037 348755696 513955044 221948272 863182088 62382624 318477812 242158467 516839678 782788913 180332981 233917931 971361298 341945584 478108652 154151566 650335665 100760059 109326930 953912421 478710911 394714950 645996820 130255357 447170258 242525338 61494098 72669689 190074677 131838225 636728736 212854157 58413287 647219612 53906567 79722245 781907546 945531773 899346181 810058812 502644660 680141005 968267017 271884581 664610641 795680503 726401528 656850502 826616894 134325563 63703851 943815480 730110144 995448108 184723054 754547497 50897100 466204467 863836291 440584025 704384140 450321673 836587421 156677536 142828256 45952577 777739750 771481831 28693978 750414012 686998009 949931946 608962881 524237618 508311400 999479933 959717135 505571248 121492791 612833412 936639475 361882644 174387295 201089017 221165520 346590867 563022412 640401065 730264636 294807092 631264608 61897335 276138242 826948435 893732718 114607576 120546464 505992735 384523327 450571350 606400714 772474139 832978448 6751502 691763429 300053409 807746578 228244785 199238285 897286746 451195113 540839046 907579919 836402631 644449582 369733606 32384751 946877628 609309165 658395583 632348772 675927775 708518184 870410386 824570327 494289197 187257937 854436214 458783592 15964790 811936980 879164562 662320233 836793820 308009099 184894374 422990817 97264984 85124168 124229251 101667082 202751541 492334671 760426894 23488979 435433875 423066840 231082050 697689950 59840741 833237649 566058411 595254403 708221555 781763355 717170923 702135884 266147801 984581001 6555576 87975543 985170566 364915940 62334172 18842103 130963518 629194921 889845428 124204915 995433369 758892360 60275122 88192966 903220354 291808423 390579931 747567229 796678328 296640158 93981770 427310684 131963984 949073273 2634667 703223257 779511345 698028153 423579329 270298527 259786902 497577555 853318624 451371789 25656720 414029231 56584307 994565301 765581698 768606634 487499127 103408861 315569059 268470869 861794302 739623937 615556735 419021619 342282158 806269263 981195383 718707135 878846784 374359849 695597628 45350372 11414273 804971431 182476120 643487875 788686163 489760018 85458597 302084080 804737837 324164202 321204435 840798837 838016151 355571682 271489255 831666894 700091184 528471902 695727798 876981932 485207208 732664060 610622830 390662962 152315206 931745160 988368910 150841211 249024098 48140038 367389673 114268434 699751660 377940268 228657448 461836920 977935332 210935781 374585156 857436065 105886431 988722639 728465296 905402999 360638601 160639166 931578797 339646806 919283485 938688567 481774611 438098318 646673135 837062134 5069455 233172453 166249187 845909608 297987775 766920978 663213298 800371505 470409368 646478403 852390060 796855720 332958945 236614552 865211825 104341334 334165941 962122405 633790519 278782075 985663749 476862196 246171016 184339081 557933332 482923649 110720 298689703 343206137 573575740 6997523 281536559 764219168 597486219 71246789 577754928 356593097 219157957 436923952 313813740 628538248 714262200 705073026 12972123 633234371 161853731 475811836 846513831 973965623 733097021 129374836 478405550 815239284 525941036 905618643 115075203 407544924 469754767 360438424 199971310 8589992 399430645 199883604 56435431 264138851 97333348 54953260 722805534 783921261 88068819 551761242 637757814 62881273 606989231 73375404 537321094 730999055 918311514 214898692 714760983 22165771 836374951 398395094 992257193 11425564 990457952 593951661 424397805 50450630 63071168 711644838 259480908 527673952 410011641 262098931 84729183 668436887 173315248 212658265 959882100 789342185 158603644 224858546 472677904 930973483 829942890 332410220 900303208 924166148 883387004 530125065 792664550 411369071 836626469 800693405 734464682 382605373 372741071 593439059 905199110 715098513 505010261 749519848 45761025 330412386 642862473 6402350 754247893 752164348 485429423 686603915 50852722 393365375 493191424 399094903 995109369 479473247 123616297 398929154 530382913 732624866 68666569 878260299 681433685 255122085 122261750 189302026 894408435 784662808 875804345 642241799 765198351 116700669 448711821 896997280 568532814 909684973 547730404 731614791 568648332 722703571 984131490 413303042 872903766 764244078 585238688 592431850 832269937 181792468 143470634 371760300 557468241 42992106 863424129 995822859 323962786 584584940 465639258 499733852 738662083 882850027 89675358 992104456 615872838 846901066 217600936 816690957 519388786 600418881 452421706 541319294 609742273 843330906 770782920 632242431 121817442 784156663 66411419 292614729 902000824 276754378 139074479 284331436 176986329 473016154 473229029 808468104 846345999 443164805 216891538 349817043 373769051 280655608 893475326 317810070 705141997 178027705 142111462 44554096 891537581 991441054 896102395 787584273 288498614 739485907 85247329 823614400 311103957 665715032 444043057 717637590 752264206 301226113 572990967 59657025 749736727 225260916 348897076 597066754 208091100 568958638 241060317 284310191 747634169 535968383 836235482 400070386 202772035 562720649 179326344 214979591 799887168 791078725 425385016 481548098 373205417 542359678 125668013 171830919 564151023 323213779 50044066 449059536 766847924 947844665 886395458 978438315 399175758 528950136 688363182 353309369 486838087 855150249 720551547 898394161 46536671 326097086 179063345 379656026 581296776 222163706 850179789 396479508 846492521 293238645 452173887 764874832 799217885 560040345 530482669 633416339 887854065 649869480 681906479 248821880 904384233 599155763 151101393 222478635 861491643 941374628 837012628 708676078 970270866 221979061 967515564 627920023 467831884 727269111 426321219 869934096 732097277 916578893 302301685 336367318 720099434 236982382 585459538 762036603 621805199 521136486 134936160 360738597 236519450 813754645 997830166 486469132 128225517 478800814 97006562 429261823 58787999 270598202 364425252 266827488 439329532 601681683 766528689 933772068 55649409 860511849 242150225 721098836 647315169 728390336 303572032 465318798 931874690 824882544 769068209 801991172 592689665 735822116 456107846 664460668 489021098 418432604 622019738 641416910 986063104 716844523 933444023 15715434 558675515 872964985 13971104 491904207 526469573 756233729 901662921 940866325 119881660 821957204 52445081 208024420 239458676 227721109 260663535 733495162 770788338 290643388 633038234 158378794 341583473 55036947 75510240 456853719 988159201 971229115 639845880 830207997 391122531 405445672 925892752 141348265 872070094 37972385 380033351 520892156 868713006 696457665 404538676 697828779 575338303 322697721 480516445 655296642 474051574 129914891 621155137 669330908 517192953 812903056 731404623 58191917 353136418 550669684 514599788 425750137 777520127 268038261 423238002 503712474 319893077 798864807 483676075 417978109 948048537 324055026 868148058 486975653 909111669 950500242 266401586 996482087 451732041 553701015 955090909 92989677 323919272 436931939 697142390 606140404 839903703 58753327 648316175 586778189 303353681 665171589 25934636 641775519 941384005 180662215 171034694 954801827 458642966 169683879 60259402 517030823 422825946 352016813 71234583 696779020 717173468 382461621 235439620 6325192 123760155 621695854 849499735 273068517 322447304 845092572 548212686 520366336 224910796 766423254 532293658 870354123 205868607 21900936 364131424 111622027 676778482 73249523 394219958 599458458 707103975 793680744 246973868 675298022 742203603 379429905 265443008 164333936 319389091 621160040 334814952 378443215 499009523 394504638 531376653 160359594 952033688 4583861 789992586 513370690 576429592 979655878 726004145 72005349 284955437 4383933 133818950 416912764 542389062 968067896 35664130 900540414 164255750 645761579 513026833 612266490 842319043 171507294 690868372 616870674 798675208 273763309 554539808 350923642 728899859 34839240 265625150 348474493 882798168 334255921 616322025 220035832 621512188 234502208 469844243 213842909 285720922 137011810 982710816 426875058 365806722 532295126 136735592 928795152 57138869 655701807 134419386 474561060 612250347 14186965 882591956 405712176 896654925 733873795 154375148 236605451 47394490 307532234 34539050 125652125 551447878 480579725 913313067 484600421 800039607 214307459 973412224 388136691 362180103 504014521 241513773 876333677 763304677 860839949 215857706 840407566 476860979 398053300 547992293 169364643 458161801 569941428 961939646 390941964 187528881 6801771 366250634 414903489 831137833 722849286 160865553 756002378 129120164 241516299 787105680 540570566 410517385 46465232 958804024 329693541 467282034 555286273 251680429 674343918 771700655 4865822 240631943 829384506 886800321 662434554 781406164 998830775 203087071 346116413 996142996 106595302 119040884 960854499 186175548 538766044 683425439 897947324 622344244 445313221 161119409 441565162 626093145 970978909 754364851 582602341 21027452 800834677 451599837 750417530 764577248 142028404 973131296 461150792 341145024 20306131 249095325 400747586 617661383 342697888 333513004 856251824 486655126 907155708 987785174 377667885 27838017 901300637 748638555 311828778 971243730 696722253 708603821 465150058 150828741 617429352 381745779 450073732 301459338 335224162 327714183 109336165 885398023 865955647 615926649 146827979 922178323 659325465 133326857 450223818 997964796 674147486 451439792 872399947 527235330 221618064 100408088 810618504 473845721 982888003 487071136 465223314 262048811 867964706 764151257 372407755 730548244 212250154 341298955 146252908 584924836 352867180 639769777 901528576 155657313 191161232 100629240 306342375 31839682 457655373 247048005 636409301 238082997 61042930 835514028 922083920 131977754 505052897 842306169 997906229 443944517 822945806 874885291 620479027 566956928 265216388 783929460 21002062 556593542 615644640 355172538 386500446 271134474 812053972 226796185 506711181 164479022 999211173 410898911 368080605 723550988 967575214 555010447 186180256 391426097 586715099 631260255 995870462 69808925 772573743 165427513 816482418 637116100 262418494 737240510 193146701 453717008 116432307 737498302 513031218 56576604 133295052 365228225 838097048 422055418 551541721 952621697 798540108 573850287 997253056 878548846 810657516 474388018 740910716 304112681 140758636 468413616 903034521 964491017 268499349 806551883 236352186 911266969 996125057 329514134 539712020 344138775 140551457 660525850 795350768 194650615 531975095 200357845 900243757 565864031 97929564 320270518 241365691 590317480 571116411 535865122 799465505 510783715 303969108 237037682 770430711 433693778 599402618 736293491 624083565 531059690 732028245 55000548 923938243 218833368 247210913 831624955 658825935 839069945 863477486 289443809 669189754 351113568 249376030 945842481 351252803 242173140 591230185 848974461 320093626 799764303 617184348 373302985 802144006 808575360 376915285 278747406 292488544 979801930 165560841 923444920 244992150 999212611 807001983 381346345 410791561 77221942 365274131 865594164 65122223 759541665 639928820 710868386 893003665 864724024 826592165 999326128 619748174 826867552 304003199 436297359 986307095 734317748 939503406 491290851 395311537 330122372 286699056 248345413 28967670 64878673 742839898 48260801 810995284 789755219 90076498 800441689 829085260 334060275 78874133 737964160 643174900 434979665 371045747 527372703 242316662 576505791 836097678 605966483 530330255 658602819 473275231 565462061 104223504 282597145 9534769 978047665 392474977 914153263 193018148 599099479 740144889 268888744 684684971 423999438 346369255 604046426 90830350 687738036 99174476 578312015 143610089 996904991 142760671 453030728 242049195 378144023 337126759 592104245 539065112 875962649 911239749 409184190 528010952 209007254 662482407 749578685 93292454 531609457 991570262 877622466 606754673 516538245 20419241 181825422 605410366 437958941 727459215 158975640 164395764 564075386 448500682 762758283 525626318 884856145 601836974 12273862 420842717 486731594 780050598 116455386 116252292 564482690 255749552 395674640 874879482 669176074 823485404 844087265 900513227 255506021 505711312 685230204 963688023 291601934 232620871 810991683 950489682 935649264 797066125 619440974 247651139 412547820 418889221 272695782 300694533 331394903 82562980 763324683 669248840 996673913 510488691 152268527 986254864 37485583 617033744 529751929 563784757 690945737 226414125 754891971 920164578 245329613 74357008 440579485 224433943 682629938 3634706 643606023 972392487 100001670 798789152 198646202 566793786 828169289 494526525 768070304 562333900 14507375 49088510 727380312 888855340 854884066 227193356 298544051 885143806 522585342 623272614 543338298 524367546 829085972 862726172 713069477 714663467 715530215 802619221 791917413 971814640 949242417 322628170 723852315 845619966 216986399 383846025 985581342 639879964 455862481 200254898 562205178 895764837 454379227 858315773 596209900 39269322 645327047 902721203 28446567 280234126 389422225 677145777 782189201 66729672 635616553 569586408 417293766 30325988 118679285 328711903 533252372 551911714 698821196 637153583 345203134 217413142 767830012 742916614 825223866 897919270 198870468 549061541 654348083 185993999 200308955 87980258 495818503 540245601 953266792 160811943 374230857 904976894 749721095 746766193 983800000 1331615 440831050 604370385 507327591 126850127 594345782 802971887 849364459 220257006 490744002 697078786 432981040 914229423 615242587 871779289 866115020 672351642 641682531 659511637 302444427 892316939 153188525 367568876 967369449 905517617 530062083 690805800 459412123 512884368 84463265 760105510 219231494 931227775 896592823 127551512 329468614 468043179 598460394 769857219 752116521 139167634 587349203 349697026 991422642 615080457 481599614 462414145 925941654 932746167 349443053 614809090 276223554 106181271 507157395 571720796 775150035 399222906 120818650 340599159 23404700 367232899 167531933 325131793 536336548 306573993 583514798 218902268 963824165 980508216 979783761 597703581 990714382 463065680 124003775 804267119 530541698 974099301 749204645 610337150 413026647 302897853 195361186 373690605 670712472 230616821 359518924 255255920 322547460 274731645 674374188 370774738 849138316 394509335 972788285 989554801 497545433 821416796 472296049 764421565 735460291 584084279 191673772 259800252 728758235 845913703 79720135 587410569 489979618 620477953 483216654 869622225 962777168 223654893 679701699 366151508 602526158 402975076 544827801 841437802 85213116 296392056 792517433 242045819 892694444 539433868 48452544 847371910 21656293 34034648 541445695 667468187 602033889 72099814 733430074 895194977 542487503 472307480 386352938 776019345 634236177 408183071 88194811 390770040 959653823 799690373 788383374 958123129 760046371 124651301 865486136 143480457 166237499 228137133 322925121 764832434 190896955 108819747 409117031 66467216 322029064 373243741 449233752 96045527 573944509 605661575 835391547 783814859 604301098 953269665 460530728 389831878 246942800 677722111 799837099 375251381 762047206 986430407 455687749 472327067 494714327 178242422 141851371 666403085 385526466 665260380 784280197 162090933 715563129 851210779 569970800 620799696 399181698 8517420 645833469 43129263 402959001 344129882 346497520 507749946 836770604 649297220 237537537 683086696 896375773 525440991 291817054 402901960 345370372 597113074 847985959 552917499 809894699 712523673 556424177 464174391 694889872 798407875 735037764 67640774 976470182 75682740 223679517 999377797 258888340 696004740 136269421 990042726 516982708 889699485 79228823 381628654 414341397 435106624 202181878 871848631 790016762 230096385 327809621 132612335 212386137 725937991 157566069 247206616 287362141 920991437 4948874 956186694 95967461 829263396 991560638 330178084 590295811 896287023 144448941 231908591 433395325 565184165 655824616 506567481 903616335 206816914 302166642 803427367 582595622 22062294 424184646 196972532 178821351 583024548 793456334 54851180 359886630 788263941 585367405 309435761 22825647 164497491 900374775 299906938 907080705 5406910 759157556 487057935 924254926 716615626 255388257 77746766 875932285 223698127 113920430 503634281 144962216 573230200 245220800 709834022 456426910 369208644 433279793 645404254 752449762 293006345 517716235 241175934 754854314 249269868 939875665 532279049 161044321 15555433 8449911 542101011 20427813 781702609 293422820 726469831 714748233 548672711 47192951 857498851 91444693 948046915 860520959 74174007 350889217 988418447 961583810 457359146 478058686 110252492 64188919 737759029 485233197 667755630 845057612 497164645 51363365 460182460 634920288 436579037 970550705 252939089 32030282 451258194 257807504 83847326 912276496 947254669 494978484 896960869 165533745 216843757 605976515 926115903 663595292 54951650 139612057 840218392 322858679 532883827 115183812 369522606 252775129 785330105 868104711 413786645 732194255 442157922 991425495 972597 244267739 687203375 86192865 277777738 867283120 154196086 739899522 634564708 686811128 176334752 310002509 284335333 280475086 37083820 787372425 370428933 635365444 33110698 150346673 952896593 716206814 313647426 355134194 228735016 285057814 538468139 896777136 727348797 400111318 887249075 696762881 676870168 923660032 28039742 17136688 664950421 592036330 307754175 266089275 428655203 783563226 408878656 859037014 118014597 277974415 530083936 290559590 736574677 740957368 938752208 248947847 618652284 600790650 504535509 601584263 147950204 749134830 357111497 579059304 244656166 615808672 899963034 999744994 375679908 340209425 101892682 968798430 555080304 177236278 801676141 168241660 368333275 845329656 79070894 769700110 92804999 473975986 133759562 642028443 752106989 364291510 794169491 665763165 246168281 912966856 316551790 244035779 117789160 623910049 929074646 841074544 917689105 628749933 811963991 720098490 844644121 694915662 442718099 587955756 649133085 45649879 39376321 800485892 852756492 678114449 231395369 416730037 272244523 811935353 600990633 965018727 468039823 925806720 508890931 891240306 496667814 813142282 144846412 85710055 724552111 224990320 506855823 385896455 984005693 993719678 799241000 505944521 643274680 97390069 503121754 872664920 25539803 473292042 801109241 924178067 884299319 193260005 997430257 19370124 794326191 797008931 491069373 270539274 219963898 44310613 942576624 193101318 12299557 587510911 552255664 86876721 679361294 30078105 990801718 614830445 638573290 881186578 879271503 121052752 324255935 852595016 597773022 183719332 581011947 172228624 779033176 597207274 857533339 507471925 184728390 786687186 360581973 542329073 93808070 441370052 553899375 104995445 519573003 43138650 198481301 462693479 31683289 927426019 710942023 314838111 489502217 270916322 27680856 930905705 356526859 225007502 341974896 226051462 812383 289246800 982344331 988477482 331306779 882545223 560947064 600527039 15440744 529575879 520309340 533868577 914961669 128079573 775840812 445389345 549119171 179134893 625685302 478854658 380123654 131643197 580146073 866204415 964269899 254768551 670992328 737012931 334255260 25338051 717917451 715515375 173688349 725362330 40952829 414015127 322664067 114479084 10227983 126356165 764904856 185397419 854143748 687259893 346038457 418477694 100274547 708239000 902279000 500470079 977475401 874695313 176619898 689526653 674752836 55425978 809116729 52945659 260526712 361470816 200657475 883840815 524070094 660416963 514258009 371954116 791206784 74063512 261462993 986481432 935362975 650142598 604822293 341111999 970230413 312110764 989435426 458247678 447376515 763238682 758163210 251164752 427304204 698741075 825168498 311723493 321972616 480577489 480170516 969881118 537965994 269011329 155732799 582745107 499495419 575295555 907323730 367119629 939394645 245121899 992023620 6969100 474721384 38795331 961942815 231247681 860753464 88989319 453891200 905265813 62466205 105102055 51284249 50167329 781482433 395911048 112511536 321714100 713479078 944088707 611359261 250741329 673025694 296723557 661303504 241065645 517783505 577863342 424912968 599485877 896867258 707129938 996482845 332876038 250583722 968913979 81337591 552987508 673936708 352807876 408754964 431235460 204131583 419452735 172589254 525132785 311230632 554373745 953061363 609755178 353479901 686696209 856835475 632424658 676470418 372975948 123629110 296345151 172882320 972218436 942205052 116176637 744510193 311207564 671041946 574606408 859254694 751428270 400146395 282762901 430930161 926090149 539726621 935266313 386756331 901061987 676518224 486427904 4721407 519848268 299518715 309931144 493849709 628307641 789133751 587542755 123159752 480978807 63526577 315565577 718372984 862803013 451846444 950770211 490058041 676049753 779070717 660352529 966173850 700363996 241011981 57174501 407327359 562642281 873992155 539926886 975253920 390091922 231815160 660945038 460889608 469059931 698271368 100897805 452039574 167787197 535499719 125197763 49557119 780240421 959271810 496916297 936836042 457712114 835645850 251362409 633045459 987368954 541460613 981204386 986441928 237386757 730572749 219162789 190208303 369248337 118915726 835568858 366723678 970237452 684424700 927865820 194814210 364197853 406107611 770848249 300507033 553981020 195185925 409765043 42539255 923842710 525792744 935959873 444890309 416304266 253317381 623143695 987955197 108255150 356076402 19246137 15125360 549509994 952670553 277875732 99439680 280086427 929316471 656727462 685219942 334546706 327371422 875618345 166652205 780224019 294809139 973511052 605235125 765336791 182319792 481836273 416809329 583937546 273147683 347052336 902715561 764152141 720130734 357384531 542630137 418401205 575953669 254050584 621374416 400177738 877387507 62406003 170289906 583865481 210009301 55579401 678984951 474560227 329420061 753217717 618209226 40706364 192035536 584627206 220603690 890585964 252716041 751359935 818325804 415309249 685683316 934506583 812622519 64683899 314278867 677609079 522161670 460170575 545425021 285194110 925458218 221138917 768550874 244923392 418961030 563047514 658467048 203985475 20215633 684886719 489448121 157384384 66165783 513939096 437610227 546820264 892341048 528388957 396009038 194927197 741871976 575732988 995646234 504496116 400469549 173846613 995268534 569059258 472360037 807329725 543123738 318141612 416983741 233560444 118795086 338643709 690523706 509996623 47779313 911693972 426467508 498488806 675650227 144171915 863262550 909063015 593800154 885916849 841781024 469009897 697659073 517793801 939552613 139385594 856759381 240702281 123165261 758548250 296668566 911276636 538775892 536384574 987435036 82791392 46993865 199745101 81167504 892855209 724997968 248090534 802453294 222871868 150834785 95298969 44203082 525601877 551883975 8477417 790100167 215660385 75353633 27684433 442586273 41135621 723230308 931753211 533924197 796636053 470251095 713558282 838988980 250326941 830074901 969670674 800109252 924357724 586412943 879882138 239384286 399890244 499706632 441330593 423584225 325678972 703832983 632507670 723729086 615528030 910624168 651804767 645901562 615719929 108041083 621740499 919937327 199708048 28346788 808362048 540645770 351189528 861887369 676937062 892268111 587593918 781412327 572705401 336327761 190727007 557857614 183286435 344947578 60504335 165194912 425483647 939013961 787554451 802465174 419970463 44505423 703127782 152102203 504453896 9391537 14393272 381941359 819542961 908165033 444164586 881165413 675580424 288508421 165250067 389564709 662069612 724145574 67650814 873646091 1902260 253897731 89244202 904112710 644731046 751763876 650177609 717815130 933782657 697896615 304503745 363858334 197775476 982187325 263058734 980072127 751755300 139037742 222384094 346449979 766364970 504783185 667919955 887720935 152301459 12036629 433281733 74447466 336873566 318217724 945417117 276615615 846154753 417091866 589575675 225453495 991776997 348193434 30196786 750639221 7015397 421335865 83115591 687538416 458381011 602150345 542541941 182240628 862386419 158951856 800885675 400480801 204712830 710593894 594849292 284971371 852573729 400094970 859521390 973848728 551278971 870347406 720246748 913030213 326243746 672452311 684535828 292353249 350239391 297180062 413477898 251685681 674923245 606467137 93305187 394839755 64339454 133818418 33347067 882309274 647383222 314802039 614496352 918420832 249391598 774949161 41345108 396609071 246735090 492129269 119076686 343170287 211508740 358782622 502606074 586241244 9307863 601380984 102536629 553671941 56776468 298531823 920837394 138811598 825619672 78157566 691071575 981462639 389059380 229111737 373424896 352444274 568310956 234244291 295263035 772628793 97799609 974910424 729144939 563089269 44078407 265264709 555245478 923753136 58223927 294763371 133099063 730468549 629374174 806931264 224626204 198628194 464834437 858114253 532265608 18156685 567920871 746801329 236117090 861436700 200876981 457384348 958091461 750699323 726366741 993308885 930276734 352477418 895991327 811386037 861937553 937597565 958469215 319045418 44654005 308787482 385035862 487572533 769684691 168290110 367662329 485022828 127169675 749340985 670758192 235581816 222588334 344233901 449958488 990694552 953219781 930222611 678175938 524089117 997428873 508356917 441416754 605521644 135232617 289315765 661979744 241420031 743258375 455861381 746336122 433912804 4606651 971459949 481013920 664981564 76611086 829236105 146445415 797711677 297311296 460564424 781634903 104054577 8256452 223562606 306003565 654570997 917741759 166977682 898456474 634666875 672214924 402101409 174821441 354637896 76775738 239290073 268403645 605588471 133443596 232596175 158182873 164947892 268768248 616687850 115988822 978598081 510640425 779032293 850608232 528758004 356587134 663957585 695631673 402333495 321622536 324981008 712188005 350017543 249626512 630317532 243938685 309171190 351611150 72408766 34044804 483214890 163109171 357640599 201023861 905477339 826855392 431281818 944946363 235543512 784483501 377704144 66526135 354332419 435555171 683009683 675735101 856417488 196996738 464292883 808524311 248874186 139689916 582356948 101182337 485642255 44680312 469140782 764989355 531024335 588805200 738993868 231187259 625380816 608959891 878439725 860458696 780786925 390281668 975158054 845660000 581882258 67849753 793877598 672025858 332495426 529506300 154416081 774796581 685422098 147819918 59625038 341793072 675891499 467462175 915374329 988339967 577146699 53950135 417328073 980727653 551097925 768346257 275996171 590607524 220021884 651969434 702480605 305617142 566270316 428005622 862330292 143076104 855681570 31197564 57005783 580348026 808748478 13111349 668561377 406786144 47363576 668484321 65091651 826486724 101635481 986717809 327246271 37554209 387454205 283886478 736783086 398220265 802372760 582649105 131397051 355143425 129445741 368325257 406662630 561459520 578868120 376557752 251566467 802578675 804309190 773800982 19880312 383746396 283647672 221608781 746322946 342666542 980432324 825412539 435686192 457544467 44914004 759011827 870760807 281377318 111139940 976713788 560882140 247697017 933596680 488916240 741474589 721466257 977253348 293191582 282615689 356405477 620863666 70777929 523105747 731332194 407764672 923977512 241003395 985173738 374016623 274653828 122588021 874807504 188616885 372360540 173897816 93166685 928487324 34737636 526341935 842202191 250336961 670366721 477157844 191272021 542568917 294714831 542105456 157289364 496135968 947398684 881793284 709998885 816282105 871192298 827860452 337803924 329591119 9188848 114276407 553283683 51946531 586714394 564882808 917420677 980188683 980499205 686650616 193046243 916220337 81770884 286206041 471449562 644285266 949283358 371811348 183801531 377616704 821881485 52101108 802042442 81767521 371395392 787749273 257237824 843179181 701011930 240109303 981326025 919176627 543843760 338844884 660046087 491806485 347340879 872489805 890355085 8860935 317246453 404071505 588162020 119011028 18632211 439475748 567223305 569408857 33404881 211847134 445827309 73892232 45882506 309638122 12770036 655220967 968612939 141649032 958869111 806191630 825202776 300674123 165854274 275814189 230073768 337729179 24247318 298699395 92433252 689051699 380846888 821789928 675870060 211744676 84260000 755529796 653675218 380950993 143144987 9605141 69195356 584073841 645627946 279534062 603950342 710335121 351727825 52054514 718223998 604959503 876453897 918674269 899534759 389265184 355293758 667981051 223898902 143760074 394808529 895698863 503579032 652938091 12251799 889676014 650279594 67973168 746266200 458182977 282097919 215291039 130432337 900927175 963900670 273269006 41487282 663717808 230917442 919138601 605611297 344501443 793448216 844290160 453014838 374631385 827092228 889224886 131106301 932148831 281776444 833272483 274703991 792975320 169733675 23954995 429381912 275888217 49052400 932577077 72120394 504648460 257276892 101493198 416642793 522109101 422271224 770434803 572748486 386605584 812098173 113327346 313378597 100395161 690845529 59916778 858454334 681659586 571101617 152820301 304109759 70425753 746862425 115567461 88702536 84105791 250991198 323611085 702945773 950988394 845610877 58442740 621864376 202786019 521431209 547044510 548160549 114049801 924538761 621385570 609205413 916983373 23092727 114050348 611635227 245585588 966732418 375106237 494372706 932400472 436570349 462016806 176639428 121190631 180940974 798238289 657507716 704655906 80864624 122114424 470653526 32208480 786737041 139973036 111641570 98072072 140805284 272426063 39806532 105532186 483234801 804842394 430514831 928226215 618890480 344908056 111651141 68567125 522243538 439068201 9255136 922350300 123854840 739473536 123158605 475943563 750207097 746027686 59987820 725406915 255185057 594285685 361238929 878322555 533163116 55372189 382941702 327764923 533833999 694790690 245763207 607064609 737771888 605565147 661038532 591391071 182746793 132815349 699556322 196486842 585007241 732814191 65118459 486702733 73564178 533417884 3669401 774928068 816525820 100894628 83215167 664277346 128940849 335174658 535085792 57370363 543471439 34678023 635799398 299276090 830356265 243202902 779144748 933073756 39368006 843322982 989995909 739035828 225760353 762098947 988229427 315349285 43915239 990733774 410556656 552768427 187503228 687970744 994101480 139628754 239749238 696126091 548988477 495126845 605071456 806900577 392673154 3731489 28790649 27245355 634260289 513146823 968731698 486478123 644750453 884244493 936111284 205799802 669570832 660262118 881523032 150161795 273261687 891727573 556440364 696866950 898053121 691950966 56971893 64686102 44911995 592050678 787600167 901602459 594547110 30474134 106762095 15069649 582506680 884926507 31627818 979738439 19413719 662028961 245467499 64583393 952095905 605350259 233783545 481464663 466766759 223864117 393168078 201685684 559717101 472358667 31643033 16580823 237957996 917869359 959093565 206851061 195967633 118779247 743500624 707677973 168418491 753444268 266202525 343086227 797548480 898333788 911753378 898102941 153614185 279817480 64028179 699872185 913486321 472590543 860245333 179025725 360964746 953275617 626025476 743998934 512071128 740604678 149060717 453129218 274616435 822243349 484635668 635896981 854656362 23982205 177256496 85065528 265943227 436708031 331047978 75814629 533370332 823441393 594358306 746238061 474184245 912933949 742391146 45019378 592311715 55975264 586103049 274920045 309884151 720071467 753233977 981314089 897061493 186330629 822132457 978780486 720763990 383560040 45325883 77014327 77630790 529177184 516734727 929518148 196432614 314585615 234623575 18757129 185576011 982926379 635329513 763152885 53212797 582058366 547166896 469197772 750758137 802692197 813778771 161760806 503936560 988239698 52819629 226125549 548689926 472396107 515511883 761286115 98904659 352737384 131390193 583226138 227352933 761357400 573288725 886006138 492094077 161759453 941514082 395629886 891420237 66660427 560404279 175744119 641227648 917261325 57950502 828572552 873488178 533073697 279482741 161730984 631123828 68997783 509842080 917155683 394982346 584507413 29685205 185935641 985806764 602017366 287680374 737789310 863354120 491958182 969717659 534138904 211339966 650385000 446972045 742926277 834213667 415488912 689705292 936561970 135996543 558864682 853753867 795716964 89780111 385792721 981482158 985131059 60595715 778142776 581840723 800600778 249146625 418248613 202123462 986065449 622762400 30655089 73232139 223597475 866084718 775788425 419988952 791732576 807042795 103091184 414462232 147649244 493500940 851261755 517565289 601394022 396622521 664981523 24087711 593955490 617817934 991748791 596763199 618574088 848731934 837598071 807006212 719387234 415723243 747558202 897995870 49980498 111262576 573655545 771045102 759234762 830742999 474863937 22517516 414781074 854972483 205929653 938848321 532358085 464085064 851539594 691943117 431907412 488173934 465132554 930709026 825716865 911888817 130321937 959451495 332797798 493052420 966929811 550044662 198457708 496806089 373074964 311800798 17880788 123291738 682334254 7484513 303502385 752439684 326986255 854437495 847240428 843104775 921662456 703075658 296940991 357898519 87669951 662989496 228930875 79689182 923554382 97136084 323481666 330844151 794185762 932728678 807081101 522208757 154732492 903810150 103866151 128354266 285546867 726376580 587720431 616141216 48630865 237890211 902600475 560113076 99293490 959370074 316072368 547851637 821265656 623247218 824201227 621521338 891448089 219258987 804492123 934065993 683299359 796551926 651535652 736032609 698830887 657675644 631474621 119733297 756170595 881385622 964729043 660770654 47385752 995020690 546300388 203434625 224868769 945368821 568942277 610392999 313051114 88425716 253774877 295193551 344017653 144505337 41795559 793890672 757041880 445418788 509588468 756801776 78738109 576443079 433260134 879856941 767987554 709612265 711121463 770382840 403119511 742843844 724823984 11818134 418862274 661745224 747021554 9140286 803323230 337016982 347988080 343526557 245953399 241755269 911057779 847010388 658066223 315755040 832304277 813718393 267426109 988481573 772501574 235147282 175175529 665127560 722724171 258004125 328599825 991102190 868522809 562694283 912181160 745630515 100692222 640659136 708028209 587113956 429919577 210046997 716912840 332099269 27734365 630511575 307719961 279391053 298511602 20445765 259785959 65963813 280620372 531497749 42524039 935680173 482194 201396207 61257570 497899895 825506064 98480880 791180407 859672778 117697542 340909865 585308374 758760992 894552062 150993694 126044966 428855208 249125978 722845000 152420128 63339205 140157643 54220947 267455505 473342093 33379291 720968417 835851612 743177290 103601508 322432388 894331638 660090877 863767831 528320968 83519464 843654870 52618487 344004967 689016529 821368765 127248859 757754643 662565985 861953997 359932911 920423663 454667743 373140179 423577907 453140758 536633764 25384403 330547195 88098323 562968990 103372163 782287725 606038375 801724366 97358031 53227526 758730247 110696650 110079827 156597269 546759387 798636092 624493540 334347327 365655360 9330529 906125064 548750841 865046919 271435658 573863800 921641489 158845300 489558686 954464933 834388262 167545023 84692887 621286705 100132907 580365207 154219264 468868465 422568680 343226650 114017150 492801522 310101113 732633053 736085060 247873521 972155341 661146218 958192029 343339489 125426216 665359293 487670118 3088361 814565281 73084871 76634512 123107940 715239845 707138540 577609891 797472863 615127922 430531972 556652086 945203742 998561437 823643741 368341880 289687447 640758669 993977143 208502186 81388277 42373629 597521479 558886563 84708118 882655614 406742453 855934283 999061006 188200434 249386013 282856992 45576610 942571026 565287698 659067316 225763790 586915818 486043031 827047724 786030912 544782168 134864548 300244163 784133594 552418448 173843879 606364229 587862323 917063322 816471808 263211924 435609367 544948690 32128643 578075431 761167875 594259560 955206650 323086470 657805226 187771102 256405921 837210831 341262706 657567885 383224488 818844468 445268216 574215200 715456949 23188859 451338888 516909590 296242015 732059772 321669541 288379716 980587188 784192167 14020999 270587729 920258996 40930427 531405208 36135737 431423443 910681872 359669750 748726219 123003515 253964430 293692405 485703211 346047368 182102708 527556762 675980368 325748682 246188882 726780192 994784135 136129414 83803855 750522231 174226158 43498741 996470947 928233152 950675450 610134212 19743198 768876498 434214130 807290003 226722208 456506297 234032497 465312630 603128223 661214769 56180456 225282167 572670628 451147311 724625689 790360849 56995086 156086873 38763165 588697527 658760525 550985096 322103647 46077515 225538664 563814221 951748383 909795495 446191736 990471274 680009713 720483608 243258155 543680341 692335803 583343325 592504386 357120696 202886586 360451244 438665234 827711475 448082173 300305198 448679431 934344089 927450857 514068863 930572061 454036463 569948851 280187311 502070373 863459696 809939689 767537987 228864902 954010443 351020010 621241780 315377465 41645539 485321833 251160814 548796876 798438734 787880942 399026131 897396640 412622295 453135188 42854070 53332396 438631549 229576524 388455392 18272247 79054193 71430361 641284623 109235233 547380380 659401683 84413682 912960987 879282198 537402724 341102510 678929258 468718768 719920269 944883036 821752360 430742123 908086434 491334536 870827267 571317503 185174986 304472756 588001021 801820245 349081472 515222227 694573482 483363597 982684949 510518222 439835573 408952569 167792683 179036163 729614171 672957856 236871995 117103296 468841198 170559164 74067984 664563404 186201939 295259836 529903178 5499103 188903044 53339971 974049245 200653862 580980240 695987111 979977103 16945856 364001686 252518771 373740413 189967939 626138957 117964517 228755862 487802423 44943487 756216177 855381022 454912153 955934218 852444220 454714925 924064346 987247838 13387425 339140654 881537502 722842241 796125872 336293984 879294334 638445966 654956970 967487320 836764678 278230577 343173766 9586813 944859959 213194925 877625456 705840267 115291718 836993494 432454980 95434257 755616347 570512279 117281303 666185203 926228244 192179054 72791471 701727720 142593279 913835755 299411718 212349181 125309475 427256373 845256651 331801104 741371000 312285828 602588384 593559125 892167274 725808296 731535581 641757141 606188378 462469505 935325324 170119146 95199261 16571012 142180715 856482757 177363323 923031101 855401517 817543400 81965233 110133447 146094393 185833388 724196336 982740566 436569897 357846461 302458075 220367277 289070413 975693977 663389453 464234152 682471462 336474132 295576721 792628916 749047787 579289814 266522216 67133778 369602823 794744539 598904071 172684952 775717528 216418290 103277270 665900975 734767858 778666559 536358578 377052502 950902299 103686330 170867819 89949277 637577292 84881326 121122631 586071595 126084214 27289402 676688509 848685369 637527738 77097427 784044475 909343125 455389936 390132416 342414241 637795168 905166113 930934941 980879428 723387728 795879949 96479705 485510572 319373103 108003750 578346808 136931925 172716634 389994899 807265361 948224946 592418370 584450478 117472784 560967333 408048878 804025991 785533238 509074441 146331512 989228510 837083860 80147753 734381708 176661292 271303380 785140805 109007596 268900891 90283632 36547860 378215918 327852810 724332217 559942973 242890236 366375818 454947601 317789917 552224531 718172387 633322929 116788484 67852613 577792656 103761956 295562807 222661431 644714174 247241674 879643888 47326883 739843281 310004310 702796313 231572183 727863776 999598673 584080789 246125365 659596084 369891732 16237752 860654513 299781837 704458194 513546441 989251926 476483037 519950604 982593415 643979969 480449354 131736602 580311457 377601700 455614512 181716265 537151805 258227269 694953053 276773944 494388850 442906620 165685460 546733978 150447053 834233784 153904203 79356022 434900688 64172411 228213676 680175434 50711662 995477465 61832344 738466404 804949393 542794366 615474655 128928872 877434261 685885093 933235721 128167117 181352138 42599841 877299664 93479007 918804213 967824216 662400164 44177855 754984911 529020610 988172070 946352094 957170053 708688495 326878637 574163590 142898486 315114238 963705028 18749649 225994104 609574823 695217577 149850031 651313364 757908658 68984016 453209189 488873541 464954878 863532639 698112777 669698493 690101627 894118575 475688199 540759201 336416688 476632273 320504735 181649992 730717238 412328711 815887972 759258751 813802042 770540358 749042622 121863688 960954111 888857531 98643817 793766678 954930778 82880323 709737204 734861778 402288436 429167601 976487491 388196570 577681420 935685516 94887438 34162621 670361970 551374862 73861216 945971072 145805965 228912678 204897048 30935324 683147670 462655415 756223083 502545405 508282971 558576727 437863776 786877060 461553853 324543953 182613074 235651718 529616690 412566179 142067058 204376012 306506051 728860288 397609795 752524433 269169679 99008208 392556316 679494151 607925959 379972395 47776682 231841490 566180144 824254434 729933675 182876555 620241956 442241142 47993139 634653502 492112913 179747359 444789419 358682092 382410104 476939846 171127501 983707914 250990959 612381451 472997482 192198144 730847264 445569472 270905508 244776620 345194824 610948971 770639732 144139228 794137785 167886664 380791333 356883927 115552984 255937861 295256535 589459669 614529311 253566597 11263997 695265154 477110428 335238622 892107999 955492223 172374641 960588890 542124569 974613473 450536018 160265146 867199770 514734512 55113994 253297390 179834790 75009129 359644918 699011742 770197077 531451005 732405384 632220068 250611985 375085520 407082181 727272336 941797276 962320955 437638088 766621475 422178824 485159946 903302973 323827412 721711421 993322110 422236390 301267278 372721014 701280332 688826138 102568944 547619012 955362332 271101249 758681419 80848266 220533515 456669273 514013096 529709823 337408809 216160116 740824960 48128943 179750396 987384888 76475905 549182458 340210939 699193693 230704528 597248660 435942932 81314610 554812482 242380547 822540327 846411801 649462369 515186724 225923465 958853383 459489005 10201767 609094786 867332101 42202136 478540686 472191951 354151089 67388873 616037042 48760096 29889726 198464538 353185598 22284699 174853231 28598234 811980338 551636056 672054560 362636556 479768289 883637474 202198973 712638822 756904819 703072188 77234505 42496723 228173156 990934746 746254681 284316146 450125315 206157860 751181974 208429204 664956660 498707959 350661951 818687554 595048623 607369635 739662244 414722740 543965438 245495790 378831532 474557019 597393283 603959695 116660816 487694040 195043376 543854516 874829342 345144194 539015116 601239676 605975479 658233317 692843637 594224510 383887185 472907838 350439449 667269697 613588021 137843712 277696251 488921281 888324930 863542353 202737205 291278321 677075816 784069773 362077232 107888691 65080366 838778050 864265005 423822817 616370733 638366259 250398143 230714824 441243027 982994390 176080207 158939048 237863585 472201942 8978071 653435061 325063213 367683857 764577831 425711129 666166305 142525338 985437412 735276912 429607930 736297784 380143748 292644170 899107658 224124646 177266707 766743468 67422262 468191825 386536560 832279695 486162424 680225885 921964752 301273184 644192606 627894688 804855611 607085183 397982025 436876518 576423178 691242432 489706800 193184171 814002543 878051052 246661530 997878948 206328813 346856257 291053223 917049910 415849692 23929582 819857032 145690365 912859111 182245784 247694339 724488263 459245709 321369816 493934832 686071447 448665763 209634491 996717246 2186274 640074448 904114240 720968942 777556821 965554959 175539166 237483415 909842765 600432945 861985275 139973601 52688989 13164376 488190838 329657482 875013260 354816638 881736734 402984036 526724116 509922028 571500856 241560276 373732324 74224835 771943933 613441109 200996895 539239542 572057625 655789299 517032091 15264078 378561582 881458385 327414115 838955493 343864911 417482915 793263414 624543403 656326277 903703093 841123845 521544805 275175245 266500834 210684793 216193704 291166232 752782365 975763306 17514082 931218378 924418028 853349993 952699986 936774972 235489127 956690487 181145483 840069563 785860414 102291020 546460661 398753158 945165873 924295249 452480204 484329555 102734229 289499814 157965599 554358218 570623446 557666525 895087186 711382025 828381423 243956285 267477148 486840862 535308019 152696384 887522698 647494800 21644424 31139093 200963194 378036183 276713319 928015390 627563809 901276895 422851294 103907443 581584902 774643082 163178061 183566174 501619460 903761707 335264172 199328989 266096588 943660811 332458500 764635172 388911201 988014823 701161969 260832280 286619546 795879280 366369319 676420564 49849763 434588874 350331882 832612648 581586556 505082637 970165652 204583189 216844921 826907847 428251411 59558482 741083328 373278073 283255400 956674506 266727374 240264213 798853673 326548764 960449010 843313031 628319231 326887194 430163921 329226025 276401961 881890378 941630688 288758604 521597688 664610664 231350253 807011254 607895889 70805986 571628439 568281631 758954286 959349850 819282641 573546163 466700573 415555368 836115299 984927379 59698623 678864598 140315241 830883923 646056010 420004514 402834642 830961278 813418248 494141183 510256610 404155406 64477654 955286036 592913328 448252660 249122470 248499771 327491497 685675158 520420861 212819075 845968139 639554635 2481525 800163631 325444971 249811425 676552764 218137653 274514224 658642968 348630932 236299200 867796501 347754277 884404561 249519 700988843 873484080 301733470 840818964 386512852 320484566 707561784 292482741 486969673 839876519 930377329 790567310 945462806 954338985 305555246 339784780 427396633 207573715 219276714 946850004 859738502 542707603 947562929 444410042 724677477 408102217 183698214 340888010 877722642 67855305 678886525 901163139 867494845 713833693 885528385 693042839 844244200 721926337 951045775 203024749 885336812 740154533 173122970 970559647 834580596 435152175 920892453 607899772 449855487 158922486 33974540 169681543 612527202 391356168 359748283 558956534 989451588 993384805 656218037 805968436 779837857 218088833 154241294 73397599 902843976 493211846 363396338 404115146 562760797 826968336 931904796 975970173 816595415 283407663 790878047 73087152 601735683 746090344 622382113 509385300 97026047 666753525 589472987 310250890 13913920 715843456 612324506 196096809 202098189 291177900 270784129 51295292 629037569 879274892 910442053 799396482 551896205 906208810 558788271 90658541 243210611 246458114 476719646 528255523 540942668 999024260 696490754 703362304 745908739 270475925 861391458 88258834 127840600 682937102 624072791 4807452 661375327 977361980 412859023 549568915 505246974 20200798 604875979 979200292 648481394 298088235 466762081 447133484 757222858 829004361 577774522 334111294 49461610 412830167 517190357 376028321 512815242 377969636 537781699 659593423 752937909 729990133 814496809 690307064 698467147 336819075 594693313 360898685 452873215 712125562 105658329 265399925 655420761 748659132 585516498 618780715 473969716 465342364 686259106 460959901 377909569 989126244 424419667 71748607 45084035 810769103 790691970 668976182 544469714 651684495 969548512 983472990 810966104 464223944 940388532 275260997 102953750 11278995 487664472 720489709 440061536 265354620 315218360 517039374 72270941 767906309 283561686 383504529 11736712 776232993 790194248 139444246 475080242 83550649 837047480 536792943 175346429 758643499 134664803 261694499 19271010 801798598 4785563 654208492 79052588 398692431 333693253 770879289 50467835 717387134 777136476 741532077 510662083 886506114 430893932 858447006 798941002 346044281 334076183 73631127 663244973 750833657 437841044 926324950 516080603 539457930 628230443 150941646 129326360 158307370 206752186 161980839 715116412 174223047 336396595 762527673 48907122 49000392 782941468 905148949 186288441 241258885 135836685 885698044 367313766 777808074 560379445 638495333 540757856 871564120 842708438 400163963 762368995 184238692 94617541 764108829 741961598 806177047 207392747 918844509 965180693 415733004 865669062 192756226 382600287 460244180 189477096 539459589 12952681 503919733 378686839 126202391 438954513 311729127 154864300 34769690 635076747 404622742 277713236 23382436 551167456 760146147 864812114 91825279 255444330 660076195 373723931 463970603 139960410 135523230 310395960 16007259 34014770 697281297 984730568 305679476 943239499 479940909 996740091 506238993 705963857 110486933 236723608 893404289 240264641 718586852 442805368 165154887 449798258 483109925 424002568 878339482 634274825 356053849 826440651 823048931 563579523 612666357 402768342 744802113 351210415 845122657 111457619 877757704 859449777 449926010 153914110 617869885 603345793 42155280 615674795 172856092 317875050 370602089 731404478 942831251 53800843 34920124 885754033 197485252 110362201 676554679 333277073 108224391 561968411 336984058 859750786 28381413 243123309 64705434 26205495 378940830 473897150 608850591 458318458 442473892 956937938 866013062 252647594 975299742 336674368 929486271 291408184 23154790 766023668 7572016 533407273 963435915 619029166 890231728 572583575 181232592 53019522 832808845 719692080 388867243 130687063 335556615 573191349 123048391 666601064 999454418 122254460 609652098 174938310 873799064 674130671 135996272 82725075 580341365 461901835 764458710 308326600 317449849 835587042 402908463 38189616 271268393 178690329 617267371 20050027 468613119 383073643 249748139 767860012 205163237 478253604 470006343 153415931 995857598 191974566 652993224 224295860 878770910 753503976 743074350 204197639 450820236 987557361 558059946 363196150 24961927 962621026 286220325 722274905 654031486 760689898 849593528 553710429 630756759 770621647 585917746 350308353 344681193 734818412 135110294 808406679 776267521 335800237 789141913 338090569 917628769 198103700 671211816 330897298 354566909 591396792 589802208 725817025 82743484 994504385 459175316 178961530 369392637 941789933 261994956 756253236 370800911 319710094 46742592 337195707 64391607 234385034 400329312 775318703 414412206 186416858 463320271 987991812 306664737 353748235 794941411 727315841 304251695 711584704 552153640 514997057 62226031 740235309 442796250 6274356 414239079 18310814 950717550 914882207 286989078 292370670 893047049 227906456 274958699 139405072 82921735 39485835 336354763 778368906 142565750 797854136 434604943 742683125 408348824 469185458 840086659 812282239 497828453 997379553 281738601 954484584 588595974 17178625 697824884 911887752 388804955 362763681 155107789 372029640 826482550 568770725 845451282 177672100 381711134 475453893 167060178 505238704 660380749 656999180 368709906 329947920 615775667 600575577 233618891 374371070 677301552 461234145 347948137 753770567 911498845 189926059 31209805 552308942 474926340 979547922 250235468 674922248 464637348 520134471 429464879 417625727 488353262 299839949 36973105 327246416 574618442 428766203 282770052 719245228 450433875 37184125 141014220 195435610 980573783 441381844 436731810 393293619 880042456 368235217 852309522 296603301 468829453 723534110 113909789 529249074 995013986 833208757 519157048 909217262 486216947 283886438 914928844 458861315 923180309 375166806 653685940 496704560 340195022 829298043 904561089 770936134 491636056 706939169 188015161 241568938 900016290 861358952 460857428 410732503 555029454 181064131 196900542 299730905 909610932 695743098 487080216 288366034 170742110 407959337 602402935 655574392 682703498 167975231 111971300 50272149 827899436 751279744 674090202 47148678 756633833 183054212 325619658 629774013 334549404 619692597 689675418 891098431 281423316 334427221 605666594 889414183 537431636 262797814 680183214 435761953 289403795 41361407 275192703 826489840 503662650 39863470 117458762 84948200 56735656 942165009 456879543 870471028 575868017 31166603 273179107 831003281 214007515 98633046 559454174 875409233 830402911 973278459 478970158 507355482 744750 550605787 263438155 510478693 165452970 278743210 340995105 819350463 504520168 982729454 441146513 10877131 364268853 46710660 356144367 252542845 178839950 420121372 417262469 820509664 603811110 470990520 497812239 226702226 767046628 430605873 959125310 85669955 820604386 261640370 240984885 451600954 4740079 165694779 333767183 321415375 83503118 662792479 560867159 192379122 654593013 318189190 26312589 647379875 393937295 624085740 129245352 42941047 110494586 811831712 679441039 77670426 381170570 371264070 287383455 268891847 217670468 597978454 598748456 132048594 291163748 792602266 656280048 307305247 845818199 419290036 319824046 177459624 64681922 656524437 846210704 51283962 146948345 138694663 977499574 903833528 174104712 446471205 461401524 89006871 665843374 411663070 169526292 8821089 833202397 879595125 595411154 148297586 768757820 862250499 255474910 932568126 726567461 604892148 784995997 221920073 833037991 789836422 513485417 268848941 547602693 256421453 159768844 522207256 290876980 880060082 196584521 257102411 802053985 44178543 847310163 971311772 139827305 820621332 525232980 888569077 4814432 21503622 57999336 146994898 229307403 801645435 331220895 326659015 73788517 281499134 600701054 966352376 457875230 57971953 744792702 344692895 367879447 617847174 991745548 293389962 725593831 734058950 967957640 161727131 561597273 257720074 569687750 173188678 867878380 289733764 76287376 53356566 878666066 808678839 882219041 917736488 225004529 817859835 686411947 539083438 607148645 280662522 198527186 172182125 740155388 220397110 363113008 991957311 192521528 316812673 418884303 129967250 545698385 812757634 322702258 157257192 8962480 581601591 226339660 543492949 840459381 1054062 228256262 879318020 665091827 353261898 98478782 250785458 38505263 565991364 740074819 109039153 326494564 434679592 14468826 530335207 993089665 393819028 912169660 1545804 485516969 824750460 33385621 962129264 232590258 37463593 711298823 415775090 271068583 347827765 2932773 508966154 802984262 518611472 936485880 971639296 178503299 832385150 279580926 586451378 202955011 261837079 783556262 18446226 707581090 526153926 513492949 533882790 60134894 609822795 370019172 302608647 496010409 494007993 512086175 875372130 836281930 838766584 792933319 555767930 119361661 358636868 540221585 190196388 599491487 76947372 169765030 166516041 42959682 57709204 363444769 172406887 890030767 661085747 471985684 438169105 390076767 515936790 223830787 517314283 569929089 192145819 329663334 756146350 759594104 274249335 47326252 261923498 546456922 901769009 507722547 554527807 82195826 66993572 302336977 243699555 252982462 337575809 65195854 231500575 494585457 464063179 195306343 941987346 267238258 6258777 661651149 654726892 112954076 450494039 140664740 832615668 952611964 707317445 604789764 76380803 682445654 961283574 509076092 116504967 863738401 339457299 561398410 210703873 86896582 353041558 62566692 475310727 204540901 789605583 496410930 312789699 405765455 484049507 882517521 596192241 734704781 951675591 322071569 331134821 832142424 909499593 544399608 399530243 829440543 767061768 973205118 519804869 186336900 4463735 60810447 13913657 81875423 802808542 272474892 511957248 815007417 450299225 127926218 779287889 92678738 377545943 47955857 993803635 92700445 692452508 970982238 241244486 394561855 610429631 978370337 89826491 21681939 262396589 414893632 327853655 835064744 74453412 595174930 899944373 858605377 450891065 503010405 984175105 22719956 540570067 391682553 559411837 852328332 501572909 44591363 718564607 87971656 625037016 729349547 624363121 240454425 495392438 194957966 776103248 16871624 478734720 552551228 52512302 305995853 206988097 329563835 940137521 46925913 584552409 670378498 906125201 31329485 882087804 968872063 39389214 468705089 268625712 704763538 972966839 89351550 684603730 17401360 283365588 743201284 111406098 504137408 133121789 780419205 413933042 32812257 860254544 828077672 103580747 197242787 524024063 455532871 865711047 122876329 926060496 292913009 77229800 811059597 670512283 351909481 32489088 21661788 790067152 808950117 714268727 156530198 766926830 812554191 209678601 370032175 101176845 296358344 25045445 223603729 466703445 189275808 449648527 988012952 116216965 858377055 816666718 361145236 141689965 614999360 438706047 739262538 884270195 169189424 892674064 149716980 398354 582338387 987944326 660455228 555886679 740479872 256878119 917952453 795097187 873131456 114158481 734922402 646096875 641908179 346507569 871401693 368995771 881965738 357686989 839373298 377236526 450266862 41699067 427842641 9027512 618069880 181093287 347864031 906401629 408720343 532836497 701710965 669857591 449687245 683085773 919442528 517736691 599780562 615909441 516241631 756575316 129608848 604764714 968701097 177940399 268917605 554638743 221880420 917310062 451906532 387138796 236591407 263706510 489311828 329317217 331401497 545013280 456359727 635432833 69806503 740486091 290470308 183929772 474460242 567681352 464957974 469225109 606432519 403344101 574119580 441863108 886874789 605582083 516540287 618011156 960668034 491816088 871075774 811180598 214876135 478531502 97101709 769233197 191235727 872560098 773491921 803590864 944517420 943488230 583591334 988320844 393937122 22762751 95915225 855974559 842098890 68865927 23346799 638835486 3080305 983993708 232552476 370038768 523260502 156844463 220772813 836778128 775405167 43124711 466196511 797064783 253681829 730659516 131222757 332064463 16959827 368753260 189743014 971887241 320199627 486719816 720204316 94360904 722723025 292850744 169045686 81267372 792365854 308190515 959762198 61231784 993874910 526058952 413655700 685931525 73508658 557185433 161716410 756326109 79811247 660985562 581110727 331180832 495485405 342685398 129814828 695327506 955167930 857539178 842564113 242164683 389947956 904772232 706786257 792090038 494527666 160170678 367741049 829756178 295236748 255231373 682227021 857414772 205052046 906276154 939415364 403087171 940831866 193405439 161583495 545101371 245043075 102881971 510367734 926766571 578986706 136218942 131348387 148378935 885652484 177527583 275747156 461973462 963809706 925289958 703685125 426887380 933479367 693030841 599228260 210520850 394045014 104544211 938010708 307505089 104961986 364267777 504466282 930004715 720028012 250350627 555819891 626256362 240855081 940425393 921737196 860911599 665057473 261909811 128100232 471058556 797378673 668405192 465416878 236298218 969670506 191170208 255941625 18663396 946689360 296106626 996070582 623370218 336385979 845096775 987701609 609053136 312307385 42945117 49824328 722863164 407398218 364497221 989430206 744550699 680301027 796439060 813917930 250085996 923618028 184217590 632081437 941911587 718774082 578030503 587393376 806715208 99598005 735918584 995470572 303906854 940397707 259813968 642039727 975829212 22582779 28884264 250215886 893545951 596476083 110426766 111898909 91623030 193067859 744840867 781262249 115211581 40673264 236747293 893349935 275412131 344720018 958755526 171943586 127377771 578996662 605095931 990650025 478307631 206407372 111935789 737625630 543016664 275493562 512146531 386859920 33299751 493316183 33344183 867353282 362531120 340659953 375756500 356512554 687946970 195449032 973211519 984554610 552593248 471982992 347415563 37504763 867709906 526415603 842259171 798035541 36744085 936647949 821729284 518459337 509367007 241959662 175903615 488892111 803089212 469625628 532925436 638357400 906914316 602261518 632914226 799541637 216758018 263170738 835950192 926407085 510752422 883279079 285450008 978404699 445193428 53163524 666322718 713874062 482032955 104394576 214091661 738709624 965560800 623514247 281545986 47684608 518726552 228598875 980850223 191244864 459738769 997397745 885984345 602332935 949329609 724257888 326837211 974302039 422906517 814281526 481239713 672764392 476091676 965851378 784800942 197197732 571269850 111538315 540748950 995536937 189766686 639888615 837018116 852038730 416498059 651642725 120613430 89830030 984979099 900976724 917374588 411660208 965265431 323154297 263580348 598368541 475788960 617471117 335847409 776995705 178435882 407643069 682719911 616304410 451324284 608958504 399502209 546105483 541161649 263003749 642857396 110309643 661653433 80940794 353582473 981129995 741185497 462080230 342359775 54946996 194037031 264411672 650900902 566448223 339931407 105215989 537717349 596173594 566525136 321976278 274650804 470155562 377320960 58752903 777053123 938065539 968715012 531218378 316717266 297446738 717459865 247003858 443886519 929643124 859481934 618677449 41300315 245554684 451552263 448110154 552774717 38578609 313221756 640753895 657905389 719837581 885902007 419078564 315544722 555492415 192750234 802268538 119991653 24389546 473175 474160085 199819060 177167716 542523126 764762903 733141984 744801080 446714578 370753299 578382303 74568612 530100252 458608018 669393082 967014492 418462551 152157905 384960912 309836997 948340186 391550465 72173458 794132091 27716177 801361350 500781189 417704907 427617597 248998585 415827779 655822905 976479087 896029670 474259514 445763836 795678353 540949838 465793515 904437117 745509277 255340134 593775980 637803996 87518563 648277143 149426919 826091371 225232136 375949756 65009689 673219377 308771458 799104167 12537555 37176936 856902429 123811740 22957437 400545022 368241656 608778963 303155598 538890776 522313353 642083066 504915477 641865867 501484821 651530162 687554099 175451490 706011961 860226573 684898719 56490587 865294436 321894679 56409377 952719977 183382106 391594058 680784151 147098675 929349554 830308887 338137075 258741396 961905241 927083108 934547642 265086745 237586958 259833609 124706694 148848262 627150563 308394578 867364358 273812817 477088194 339497856 805813753 920073765 68457702 512887624 633085366 123241569 885043806 204400722 910033064 597556887 150447757 465705403 378399690 685896973 538976429 391622547 965612079 173230143 987764039 723499360 330625404 185334107 929561276 167002778 294485612 417767107 706121152 925492525 915962699 918356111 383551961 919960570 135636604 514288904 330226148 594042709 406009076 698591534 653571729 435486088 574649020 297768244 949772514 7221071 401429874 383120638 659874992 283315803 886191816 134116010 326840614 72016847 845516548 769947908 611967300 261806278 648169343 108678160 697271389 941503691 242908454 341601156 100186265 771024479 677481212 973331275 734414708 838160758 141974166 988392451 169998397 687692794 861703837 58499456 445626520 555817543 51165520 678027079 769663228 20278701 511508223 738479891 377505590 106047218 266943633 532314452 546981093 953286861 601587199 811280811 975022587 222486124 82457303 259591536 689430338 379793391 669243578 256604204 333726933 427250922 34173917 139658783 535489186 307109095 124645260 238758587 915686127 209631202 591140515 709909287 710193874 574767819 85686803 760894653 395153080 832590344 398442339 776704908 637751519 787977712 887084844 455284438 828576731 875286352 614216604 721079187 576249109 793027050 425735924 899199213 798557511 152168690 299920394 699338946 18239233 131364751 360296648 607243813 742313256 273518432 473738411 433765341 731517809 593102580 806989124 7743205 321239786 635956304 153480379 763719914 595679346 279813998 466744903 871951568 899032892 663962808 207074487 892209454 862209872 348590993 704835308 900724941 841238026 641086668 305642588 669046572 883742873 158502195 864633745 273415935 505130625 467124225 542698152 779650732 523797018 203802472 138981331 966679245 3694862 741704461 578161111 406035632 255314143 571606663 258206863 467726554 848206175 596421603 493803879 979517824 416006965 145696803 946483681 217627404 449250399 741340090 171239956 654688926 205481131 861515537 754768680 658972808 201364540 412855046 526068187 958761169 172396043 672968552 597426431 654920115 131400292 484143996 4088313 439873566 832630629 673513083 763464516 189818931 545965954 756930577 523107052 170383305 442722820 436195552 555370772 311862507 474278789 612330235 333765744 170976343 218848373 407373419 542767307 589209089 364646296 119332782 809064835 427852686 389246086 248571955 217221128 929438426 259668522 707008223 166585953 559431794 114283332 70283915 185169318 249540122 659220711 962664067 460305543 879612233 217626875 315357448 963077571 397957032 705135804 922362831 357875890 985095575 838378809 50504833 744111548 182531240 784292310 458823481 404875488 834967074 298611402 501286153 798174254 600715135 699533730 50537077 769134669 568772846 226870716 659628534 118692598 289463250 303548621 715214968 814699894 340697409 887139164 508167644 31882544 216739461 907550020 627002231 989411865 402524575 150872118 472945297 377088827 588104127 14588981 396394215 804957490 468345293 547330072 436629290 292996786 122251492 178353163 641093502 378926847 517761233 215785998 424851964 110126707 896145560 668333684 772786480 979085051 607142639 202010214 49561755 42477210 847347394 596099678 740781362 840207333 740866989 427038380 86825437 69304454 206484613 514682356 12087289 418652602 383528399 511189934 307620311 667115731 463581767 163264677 384271162 73262518 750903643 2769273 486812125 63036765 761263022 751862045 231865323 993705046 3989 503291737 495850117 335500098 666852765 80025417 545203264 792990551 959454979 965943260 619776420 413353183 395635770 956286550 168762286 848614327 906497897 971003086 416890958 536442321 296328938 168074929 344480490 615008690 710661581 738193725 543347930 90810100 990362707 27128327 59630569 229486277 231843955 915289973 500399322 847010407 546108504 74876741 490612193 899198894 63274720 425721092 427962662 323997061 416175135 975215256 851832134 310840425 685461466 347601591 363508177 404112620 32023565 271649133 207381453 752194611 971228518 150607514 620244017 198793337 753896903 857863794 74704491 922414986 5522119 576795643 834643163 518319432 703932466 622682514 974547798 750742570 413501061 652957031 396036516 536667576 138895219 357966844 599996417 793495824 798990946 438783145 855630240 506744676 566461678 158451739 520270627 765878906 425681766 559750865 970432293 321648939 730655562 338186654 49914032 706408420 994431443 464642090 423537607 521433896 754717291 449300337 972749790 842111499 706294576 609359938 940140636 56528056 300042102 864052161 91124000 434768621 633964098 473818597 326724345 220504186 344637135 988255739 703778349 443145158 350504717 427674401 31052019 230550602 593994269 689048268 943707129 178437395 183979222 768653122 663045342 379945284 87158851 249463329 703920313 896949906 187820067 225245398 743056528 787136966 882236264 192040231 977026530 14317887 787607225 215273898 259210526 668746605 248817391 521036363 862608425 400798039 612320667 144572618 381397212 410252566 880395135 267208506 452762500 891170904 797596433 630848132 663192417 923606750 555140347 773263074 869357863 510067454 412504221 71024228 652652927 627303457 965710986 526500718 825179527 311547718 280187142 164767032 200200526 882823550 348926607 941491277 363069017 637749358 102697553 256315148 415553569 501992656 380178608 783319082 861960339 232647921 969337282 40415535 807180430 94673205 558480850 583020276 893478504 549329039 784653791 901542443 975336554 956920073 89651226 980392407 768488783 893528642 168111724 548185551 784149193 194591723 360974061 840216384 591979004 368814665 450463342 274381096 870698497 679498935 776487152 459135708 38689893 959148576 663863339 258368642 269828519 481868681 933270536 223233432 763041213 858537093 340814119 872315243 931296400 858573247 417981274 661143969 675701371 181316980 50970152 57151152 600356560 1329654 165734731 476911204 235331667 502671402 980167986 618967133 754035133 182889995 991695232 281752718 562724410 354770213 308372875 966816192 189833707 902555418 111566046 757797389 427956325 252268577 511039415 598486373 112760625 662121858 205257610 132624396 383575114 769064987 954612604 849300250 235201186 925037790 669711592 481650426 552707741 439504208 670545374 674181099 441445011 833880588 909858719 120145026 9470803 950192958 919567650 38293542 724807835 831259945 483549587 330435475 420858785 254908577 531856078 155928920 82958733 972262802 298094056 786735193 460236796 249599863 528160167 304811597 877813631 460750819 522380037 98507328 9652250 925889788 777337777 635633939 119928773 24936443 733669005 699498487 25617646 355656109 114015281 506670326 353699061 916452085 428391 255701354 341382319 631194952 346731949 231201924 361048292 363471663 991538102 841088454 652484817 279236808 943034857 156848009 554848423 526321222 236853472 342079864 958253066 125702253 336503275 730439443 464762002 655089430 862670731 608678958 991705165 541038513 515020279 454592367 130392635 829680574 477847962 726141651 767687377 559418195 550228370 556817449 379309175 906505625 238541363 444251541 895293962 913458511 23692162 246577679 150122843 116756806 212639163 380313058 978450349 219813603 404088268 395037485 173820475 548739744 799480279 537897573 748578992 603444874 534296500 435124945 91573676 437676740 393723756 517333261 289999686 181548035 453275583 995807112 844996997 694019089 828416671 243777797 833545958 960670283 186433971 761182494 983176921 531923491 121764053 931765436 239546948 358888350 691102357 6181536 968323070 205576662 893323443 257560030 830312789 91587961 742686888 840056413 331965065 740362056 40405022 5076312 536617294 722206361 760977267 3215327 986479438 87162326 145572923 57284951 671247013 913839356 577053627 761695734 120866915 152893469 230397807 142849864 356137230 31381470 500892036 471839917 422743325 615270394 706027358 320224216 518767998 99974589 76964372 964815697 944885265 253566089 408984815 439896820 767876650 383469140 613785071 174958192 648742163 299942952 807745606 464586697 768573575 733897378 507698906 752128983 240348473 393375348 611134663 785648837 534484299 786755812 383597531 933563538 455451863 38137930 817433 460059027 453443178 771650710 485936951 528025327 868796291 987704263 870527263 505353506 537283353 624126581 536169586 524309627 672698898 398171720 165028352 574287261 296157645 646699646 980481617 37097474 144640153 926797929 949109791 184863347 408866875 383827951 627309786 847286673 793751661 822847496 507830563 169159760 150326105 192936260 737727313 221799542 77639714 388798019 416216047 791991585 74863963 979169850 686283835 745449790 143453069 652121461 677162153 661102099 407004086 620916175 674492255 555169205 861828037 12541755 873279158 255340947 446772511 498922559 909514687 469674217 564555549 428712052 313320635 637233486 896166284 346905863 474437026 134893863 267097387 613626171 332556446 65820209 799172656 913922789 570538125 970812923 169129156 880148206 314657154 195787369 765133698 265026005 637847363 563089971 970215932 357259307 399784909 520021859 842484022 859155220 676164556 555970523 278559785 168078540 515211556 607818701 533674561 476934944 175194475 963734081 265466848 451163121 482194028 121586578 105570521 39418293 373097637 88862705 446696181 382865910 674253257 179961825 393913457 965939152 622392128 928018617 777364094 32547447 706439330 360474917 390196672 239528879 349918272 263943589 42488528 222596178 217300379 658127117 789961914 246275790 776652779 125535492 944093056 750485924 989660825 762311301 282272405 840000490 920235461 681928288 167947618 525382602 364978881 824716730 113702340 194550017 338568851 301651593 630176396 740307809 736377463 467503641 337821694 183138639 117771867 677889929 862335570 712205381 59168098 855812175 85839927 865382225 44596834 654782640 449880907 74358677 610178661 432023113 834333860 365043909 845024044 748907145 732055370 677500332 389959079 634772276 80151226 986641063 330346110 987329761 664291685 220318760 833342091 585213309 111866670 727401780 854875486 928599239 899910640 965703142 481249208 178009809 835639798 962543594 384854544 340449413 68412545 796020994 852584209 604740638 854952518 6263685 746620442 127594411 666612717 280444635 911794620 3621775 52523667 641313282 561205824 820701955 624271433 580985868 604152351 460554387 934130322 608755871 243282567 660119709 577517289 728930931 974838237 252459989 677122361 841370584 891316790 43088324 842424419 383377197 282742236 63493956 603752124 498577770 865058255 937481478 868364428 51286679 793770049 31340556 990741647 891859539 543369497 5199407 547601016 786747982 705238129 289409690 382664042 654138574 523429144 856261709 413889661 206650158 460751121 828380827 364244287 115207771 164380178 701889452 76692528 890787158 519941126 107930876 658431812 118913972 465591180 628171226 846330469 251249185 466155125 766017002 995600367 236925144 88591433 187631523 244720946 819502637 994050755 360626386 753282292 996229891 874711633 92229909 878204908 54709590 865931413 806532193 447803720 730523315 620795622 781930877 678998824 912136891 521611472 489550469 738309408 620794788 882880144 941314919 422309562 434874039 982032281 965209193 754564594 927880403 157480721 115297441 503053752 804767465 35693140 231236732 290292850 64523390 186548080 400909880 762614903 167623724 226726312 644699753 998881429 945996832 96977906 1333368 700280459 754448542 790335865 398769951 105748880 88469113 736011803 423319790 582632138 106686363 52923115 283149001 96018904 856777091 230974128 859818600 593261385 423771074 696028261 350908118 318429987 60271741 573636023 164142835 154369373 95868654 494182794 593853938 239778404 340846051 242319988 187069915 907298714 34225214 511836992 599609354 439411666 417129843 308323181 508409262 839394774 997031949 101603245 422682187 102439137 609111081 163557990 630018617 57181478 254747640 185523252 542675234 258451527 188298306 77104741 989556360 369662430 567112926 814180219 277477948 506072055 565224763 820003758 469425384 207071124 232506587 272975208 132335239 955779880 395735506 650334663 571557095 387724573 378584907 535456542 120896046 843005518 855235075 500514164 711332690 217984653 379960012 94055683 941939360 449041694 561590028 69812922 261682742 440375098 874893627 57341116 83495048 532878478 671249257 317841119 541846239 118618041 295113653 495322926 628633557 403530961 449056471 161151080 510484954 951506911 810996375 45436542 567407026 352094046 810174035 75957529 687246581 185369280 861674365 740269073 401885326 681546473 97471515 263012343 63978813 12657842 119942982 507722892 23500821 277709671 634706347 745628488 699631870 707495241 162716173 836487636 748793140 862980110 603892160 296392336 638309318 840614748 198586160 919203598 784990744 427279697 773274712 945004692 679698529 369618686 269349196 174746783 622894126 998662887 258279087 345741659 279208669 924670341 212899901 249010731 224725539 516766148 731268931 291176999 845487239 329294213 22770466 330225305 575825380 541891101 831595984 344526719 787689963 516732116 255087190 535018509 37325470 841923943 162892627 312042792 845903575 471732871 816340855 680616939 303662783 247869016 842093577 22235174 962199127 78050547 745354082 863753434 698269170 512025828 952762736 415646910 72959673 947126700 762146356 272256701 809513766 935276096 259551812 918781046 236615561 810870664 345316681 980391099 554297478 554749665 428449410 832293394 467506069 327717020 590618944 121401655 24470401 780078205 892739432 585926552 835224810 513085500 54316020 407984599 127537347 596992519 898888562 851859532 562918612 81220350 950323843 23425 424755769 624219062 793603165 594274996 827615201 743490231 545880394 180210264 175965968 305380606 892581159 671129748 73489885 17711228 667370982 336180674 217809845 219089556 821636108 616701169 535121366 298875041 382203188 911007332 706385365 250837614 747272330 668886545 985616920 531330748 512559440 524207139 124428381 783363519 344592732 910919033 873962033 722433441 985781144 851030052 811520890 710324478 758711937 589620205 898726126 932943719 764846249 233143501 343608473 883969503 767645494 185504626 559406171 188780385 785541728 566035904 725977704 777539415 971343350 49822542 552938950 960573476 86996954 797497829 844974290 738108316 765340800 773440005 289428923 138875271 852896115 683426656 388759302 428865057 634133969 428973917 432011784 46654109 222280394 149489046 169002863 69490077 607725092 365700698 32529850 290048444 676398266 193829164 204443068 975097348 880737016 516661570 145076509 944435832 213340513 527488519 352985305 556448396 612892426 605528473 158854591 798466471 150675996 92314443 549264627 992697768 296840789 911661092 915287660 982552926 688877960 664186207 741983095 227770127 753067032 263835881 828853554 840383730 670210433 383624167 348091666 885467573 992372432 778865965 193451869 972205815 759874341 33871815 744763313 282583503 489536056 855305588 97476475 993625923 976995026 183282470 340573313 67337938 83927375 290664835 330362201 816933611 33953315 139248999 693762031 394556787 209459282 615350368 971011587 371991108 667445237 771762481 666450856 73293736 327721148 536746063 152069063 313102050 242296935 327682151 5246106 548340901 576360780 168165078 357204529 594527643 487832789 813828143 357570800 27459295 938327550 20440249 959000591 514401923 790653915 172139758 590852633 930056203 67913232 624929278 329885549 7286000 656240471 397757002 63199936 795564831 363275262 695792617 609126809 537728375 70252646 547882790 186374868 787202127 823025541 78134527 431213344 440461293 310804325 719093672 380431233 947435792 162090403 771042566 449482702 222012774 663567344 300963125 692691764 190474263 310727828 687855875 508347569 184251961 574410982 292948594 705946522 155591001 711655381 646399290 191029781 296838136 717041762 294905156 455032224 399509003 606958627 751070000 69218696 987615099 702886850 182616272 455142259 421939363 957536124 879434155 797301719 724581589 335814563 997983099 993687168 99522261 146348829 130327727 74816782 147083100 212125154 821509866 418153844 927986070 709327745 955156866 822238331 865383333 230374300 979251202 93046845 302127900 463353447 144828584 122810026 288864644 620161837 338921191 460648454 746895066 62421707 58101223 80603497 788529167 744954419 769819392 581319997 83292551 941075179 35363907 152654276 75581851 833170827 583651057 217798544 402613015 890729539 402329089 503637513 385571260 352372050 127919262 249545195 74073791 358403472 112820391 345593797 511394632 40347877 897611566 490368634 408960244 934371023 531811577 896139716 827807316 464948449 934944004 637521580 733648748 568981310 288632573 443105299 929844 283727138 582779847 754487085 378891546 2001753 667121656 44210689 934570879 870035142 3872858 536028650 200663093 720290526 895299693 308434969 707998727 401937962 410697444 455490576 267985970 110655177 201485860 690667048 451713764 778095339 444860616 726866956 442108868 38112087 274197023 961424700 786848873 257791974 682490540 118979979 580096225 579668485 649581222 148551586 94169132 955783479 72753782 362634619 524649151 257165201 806826299 69439206 388928258 621220925 907813705 969057287 395690450 300119031 95504549 575333334 551427328 680069011 636613003 444238493 803532239 475528821 734448873 438252158 202646394 685858071 438973665 684348395 333114796 144857991 777431371 937923628 153157382 818028518 316839472 889939421 629574044 652497642 652241488 984640364 22325624 148466780 63514013 460249503 182805270 280175515 313039806 278643725 208180198 944321560 313667725 680424864 334355662 968637400 523093657 840604441 20980901 651146229 28941733 255654796 622388921 336652573 90862887 338764511 336831306 310455825 332360906 435128400 711513613 924171816 775374060 922728172 137261737 158792137 997294881 589660697 43068733 990238452 396415662 770433549 718921944 420582330 342654222 242052180 652109312 385428161 112877169 424056398 281320748 298307009 965434424 707139502 429516106 35513353 581002107 708299516 208828474 523851002 427439491 316232212 682525008 459105419 879056464 360158885 839232470 986778564 404738323 451564211 445944200 593523011 554344117 93711126 70325526 644006330 935823951 597157369 818851493 625250414 128918960 448665435 351558222 713502650 202600923 870072721 887225502 668967818 764600709 828043714 765948181 235095009 20397467 566820970 476557991 686893395 234118074 482291160 351881278 570128779 773626549 675526319 844784437 85097926 143358227 24781929 34360286 989955415 221564303 203164623 779500542 179349025 387627414 331187586 317110604 898498848 670129612 56349302 464098805 932500704 836609671 69641841 256079643 103987716 787402835 397907601 863960401 410901441 744660588 357443523 913941281 827932768 670852935 253871948 574869894 954164671 341783817 269967684 290978418 602214865 152056334 284091158 105678153 242439961 13942628 385102850 92242276 751669043 102645069 46375836 828716688 10888524 930319809 377826378 801197964 141825189 870366441 48209353 892069518 595501331 886184869 792770984 965119423 63653762 17282567 671917515 916253114 726719598 646235606 175438569 635773457 827678824 109939980 468553999 494912456 396763799 605893721 683889180 54425048 61668148 746475421 376443971 704148397 510592013 430222961 626670732 841378217 708772099 180355231 422020434 133883807 447386252 71858854 698735814 583265112 169550385 559670327 771587947 737499922 368129809 975236282 729000088 246384635 120466012 703886282 526305529 354194106 989121498 961358261 785984782 205368295 647836770 721744381 942778283 892385422 94168675 691925977 322643062 443242161 412086366 714562228 122355309 835193283 733994857 900674733 856112221 210480941 374337966 75612438 921432428 133405388 285568746 645687030 610081679 905218417 466061038 17030535 286144532 683018592 61074466 82332344 66873370 870769362 168867837 4523947 108421396 878165619 858881934 784659256 731282251 887690212 328549878 520450665 410902105 636581434 633124075 47374076 313595822 964649085 667262775 111812068 990201614 292906026 515458871 761797065 881493264 506593202 49208669 161804163 413121953 123359993 839572143 842944162 380781695 646210519 384334149 419531241 732410303 193563290 785219278 161482703 83707976 728569986 523372812 932889853 465336918 76394052 992607315 892050642 50254327 286595208 31143950 307141602 621417361 322690155 201362747 551911538 178612826 312599550 80589034 103239422 426487007 866814149 237504705 257946292 601253758 51720248 367395195 427348983 606892779 643380293 831078244 672660700 269130415 761853900 481113311 267432880 504083364 348892450 229635296 259713392 49549946 445659791 291576179 321321551 182849078 434178256 531647539 545939508 137808046 217998229 23014099 189700409 505512718 484920324 354874777 344774189 783910997 52541748 256224222 427152659 715880921 612496563 746048143 359384993 157964735 967703297 6027439 807674306 878820740 814753811 669381075 564508692 229643895 496892368 873628836 684652651 355632700 588770455 540963169 628645964 959537994 209163192 992974426 885190515 919013742 51437558 83904118 653867085 641636422 789009419 377843118 242938495 952271815 6838052 928487311 207446365 891806904 900255585 497220540 149333619 454427957 200922199 360855146 29257728 138985772 532325773 118353635 469385078 782754531 213003010 724319747 402086908 626160496 939009957 582795454 784576748 286426431 432439772 395072152 809533013 961631889 427548670 357781547 731762042 62051831 451654361 976469925 92206928 627157723 464882220 104181575 92096772 121213943 510630190 465238503 965246067 986653147 477883142 332944751 555541169 394835307 209559376 118469980 382619267 401769055 517057182 401383231 552879844 275180482 683977461 597547327 840818564 462047860 764910156 920324758 395608388 346254248 777232145 34762768 740760763 501811558 772268195 147777679 153024692 515017994 323284952 756301193 766702766 666046915 188883833 506767752 722894171 17943829 763423938 85311657 839678753 822816600 902979555 692410654 524407964 828640310 186404481 200097196 382217498 857721137 970096693 718268462 679600413 539773466 61404428 680522256 327711965 582550427 951821317 903380692 224298691 869596591 395346838 567924880 69466607 743054372 283101736 948441710 945410740 9411360 800616086 643048236 982245654 570360217 847918770 968454042 456152403 913184731 202326976 631293214 93412439 953026054 482058489 751721011 382292550 544067726 271032330 769208549 192076022 380797113 319413650 924839255 456911474 75992869 313041319 61312573 482130296 892822591 896114770 825011554 608871932 34970316 236041742 135999524 17274787 869244004 247366221 15143923 543011913 30571506 166698483 666254549 967550075 146297398 428032985 664275941 860488190 394845251 63774027 137400783 123027526 32011777 111843979 880944982 32004352 785588908 470164300 421402063 823653512 557690195 983174455 15050659 336504435 90533210 382519401 4447441 261733383 359724792 12564979 355976553 951536318 355500474 89000537 401149970 988710599 943291134 391078932 566741637 924914053 855567993 379858448 772298255 937602574 80086194 854030382 254205971 605873069 914804612 270945731 264161926 784598112 730761376 371029015 47354481 569352538 3945992 962410216 699705971 100995970 603334293 848520932 280565565 504032243 707751539 388083250 704042515 955689594 92212128 407806698 121812305 167667227 5817456 805169048 209024228 649842061 986971660 273960893 678375629 545597369 832503022 310937678 693805986 735093823 291756902 134220851 613886733 662775792 886414360 642286281 490118219 555249493 778535548 19963489 743619757 632916263 260100445 775207615 776313370 115366613 851028315 161040795 634145164 115199233 227675497 50932003 77053838 874650115 422654799 903982199 665845957 994726500 324462633 726608428 293111396 425856356 737248486 26229962 984815798 668397430 80473801 918918478 349012888 863974079 876554732 674989481 125340923 374850970 350169528 48215870 413093223 215176982 48070511 697645928 910860403 225531766 21273762 442442226 885876046 127098544 513844155 791780253 267257145 108289775 926625909 720905885 332769803 55856402 505965662 651801372 669697708 383287594 904876892 334876598 942076826 226192127 87007269 305512444 213867367 314553996 472766661 100216049 452600632 172631679 505114908 37280144 619472200 624262842 575083870 404776772 77003107 540834517 934494865 236349037 271333739 863297689 34176786 397344994 126581719 98979974 638233872 327735914 843056687 398259278 817696528 639902530 910313873 40273752 884656743 426744986 310347055 170374974 392728515 507656984 204392143 32272975 331191715 453042003 269512009 599213582 421179610 270589017 389022989 41742769 334983440 143132713 841280666 744488098 194118977 65919034 653885704 411480322 172077628 714991091 656373887 366703649 663163172 659709744 842354366 415495943 378889715 391361220 763658133 971313391 447289842 40075505 862549355 264911814 967234627 556566513 850363833 950469808 41678423 275922545 470923660 337219716 581756536 996215825 634785287 198988875 975738433 882254821 66002143 643434948 752950560 805114103 572670685 872397795 252365019 958419138 607122016 269636430 890374152 489588664 612696024 717910751 592649363 558201790 782679628 620029477 994508860 379221163 268142037 529330658 517978390 387587276 861180961 185351822 521255946 53178211 738393329 198547155 2240338 88133923 459911834 385980431 639355134 811158710 99106952 344626901 585984370 392809271 131211191 46628204 241788390 329204408 42147128 55812174 473130213 932265662 366927026 470204074 528454862 340597440 703622366 539529443 672907350 484867755 145828362 703257872 926106372 781577569 109591703 347391354 271059892 746164021 832422780 153122080 37187349 224914544 726561984 629518390 291279915 859105232 781261827 295015073 323935437 344186116 705707766 670311037 171272232 821991217 556106206 297748631 408561978 36245872 867744277 860161780 184252248 252289357 323509385 831199560 347912360 329189705 290645052 339906432 491010728 199952218 539299522 834480185 166227621 913919334 591436486 236282694 442289221 537198539 856913541 119258669 885409278 890285018 141187665 744777387 261929372 473779799 517655823 669742380 885673151 935301115 681622713 647898963 121910618 719558642 902676190 856056952 842906678 936390238 405349149 389689381 157336428 953381586 951450029 881069721 678838511 220864727 831324120 308068677 703350016 587727978 893346428 918481233 39963320 384281724 887633545 270849560 4059777 830935921 809666437 944320935 997752989 302897058 380801035 568918850 537762718 720163291 507382343 180950496 830772460 614883805 177491580 861068458 984375107 857524445 801969534 523950464 151584050 202820099 395937592 887786356 979977628 151040236 353686312 757938508 631048251 328762921 427102430 381220356 688284184 586034622 468355201 201405770 912517140 18915236 449559881 346892289 411382115 787150919 673488902 838172350 860961804 770700040 258723736 773473870 885094762 497894076 7133556 693659182 449700526 6023723 258175014 305052945 180940634 909590674 276220873 558498142 639145415 21729825 26399889 546236848 514126752 575570558 640905025 27941204 182077029 285266753 637185461 155201230 79620585 255890550 490608474 4511316 414278357 188434206 446472625 92800593 627928867 626617261 950176976 5650916 987013283 552829581 85847008 290766174 964654457 627130522 997549984 851951816 360410269 216498597 82893536 139895387 692314201 563584241 780505863 574266117 677010127 318111161 710902926 757872363 298923121 849821096 242542979 803126241 470632071 823568223 320955911 40846836 23294380 850678514 471612112 168743393 881918545 323551339 370783656 224851355 106254649 179918918 289701356 830407369 704932859 85605876 122019597 707237701 712500100 319636568 351496467 89572766 664148114 331411021 897273109 684268439 874363962 353565469 884421570 59611302 931301474 502288139 969562587 346893941 104084552 374122955 886660278 640327013 2167033 182608133 392516285 1056518 634473947 41683157 217960941 868392096 180449060 561641038 923444312 925348270 315402848 968268786 520949411 262701662 477312239 174923835 240123528 309150738 485740164 368004118 288136021 828484065 334925223 232943459 673576044 922021142 212151860 320536950 972557249 505745840 260044762 81305 460976223 203903201 248423581 645949320 698598115 80220048 654893397 765444083 677970431 705944279 370046509 12750079 288941305 477696133 464940324 965549766 172106281 457017756 17740431 484451794 409448318 454762196 115845525 826917798 390927098 270972695 419541170 850052405 654866225 636963843 572803636 138591081 415884239 753829483 713286337 429304733 830026255 582392022 495878607 917290531 753341252 466403327 757026859 743283392 683594068 104889171 483965555 146820395 968145207 697300854 641223068 829116817 838937469 590351038 735303020 754833684 144937157 715737014 639073536 727086663 894748231 273965981 977354056 999538100 910119499 509269220 423828358 63567446 352618160 527305652 32255955 890731551 62648678 786136678 189399962 651236467 387888884 536805896 425327643 35893419 80772339 143635167 432326889 632280212 112824976 534637279 24133229 145856237 911998734 262668341 756637281 178530797 266202178 416633278 391244373 494917050 797023509 541512589 195094573 470428914 354668038 534980457 990068384 156917542 998575013 554987340 926623163 412219226 394480921 562716133 710864221 116250247 779469467 434506007 655325625 492850714 640848377 612121208 444122582 911132786 217920276 276801491 180456978 955020645 751450722 887005606 716809371 908107451 935919981 427642277 474600949 743593138 145284945 245906229 627511159 160075385 261574466 487391730 430637517 15891637 357127940 906486825 308721527 130323454 226301297 877195102 770096969 821901667 234613495 592844488 996538601 47720674 158780439 128434128 829666645 4118001 665868263 291509398 523202906 521455608 158809233 18925164 378289181 991968980 781991890 498471000 502003606 686960470 261419900 431064982 684806416 773141954 790250484 385114132 696663467 788285009 353872052 788784373 220558554 193704367 848067274 409291535 76433126 675548541 590220120 511603053 937875816 913027280 460898322 782227917 908918739 641871536 364830147 474932514 408300520 288035482 258168520 337063955 444862527 125729535 362981267 642547579 369136325 836378051 755997993 730999015 196550456 879368382 202787237 518978843 628031405 993235006 664152243 117043853 608356107 757434756 423682069 207270888 206548878 990335810 295268386 999547019 579712836 563161123 198012482 871644424 299404435 530616131 306035571 263931301 22862513 691674803 113928391 505337054 809820203 807184375 663400420 432298465 607417183 526289543 178043266 502168336 812884737 21505105 60337649 947318915 245334170 415952949 561405840 981192835 909563652 608695432 798124375 433904144 776514287 222227858 186927950 519993180 140812640 178110992 603679507 843238990 579186733 966001074 510091353 739157249 865516162 395812254 95520611 698031682 805411678 730735339 901995917 730986005 724564503 729990439 456658884 172108336 357853906 433798354 746450696 460695166 185789708 112718817 428743921 537759133 193060372 660342332 646613543 939731297 357287822 176661055 942913257 156898639 193037297 251721021 238226311 829147938 405067018 13773816 853865192 214965578 896898679 239426347 681364229 110868840 773268525 234520576 284261228 256751828 199701747 439604890 729393086 200360727 658266340 621434509 946209841 152733297 458478065 979449185 943864846 478080084 247048285 858186514 396517940 773506535 901961535 401374355 212242323 421028484 208841987 884067910 120287154 162428986 868106729 33252997 4360491 980930635 27828869 9481245 224810025 235175855 331113533 949425358 331357424 11049360 947320271 314616268 348513877 666769356 479160264 275260481 363895362 483048822 657365261 323805640 850979892 475035989 82071894 473915636 524012477 128720484 293700526 33295303 51548418 603434576 918719733 768209979 483149629 993067005 984565854 48434365 184172348 766951426 534836209 691747500 497121760 847220520 705834250 822160095 267802272 760338670 564002520 101537820 860123139 531599880 597782751 10754466 264729641 715675868 903581046 252403104 386653507 269667844 322309194 267204539 605584919 975835854 575816409 795721100 135846013 631322047 425014008 876501280 501082084 168744715 779503950 949079414 658253773 565601055 370092503 154575108 958300239 504855320 923553889 848515123 631888018 398997833 875044626 992339934 623882068 863142329 842070240 219954647 994339687 288620194 382472727 622580579 552159793 11625204 478197463 187483065 784227370 578499279 573134228 881195142 144992609 754910733 389996948 484331627 29350392 506996406 231200628 867302270 287517347 987760009 5867940 718168517 334011694 217065594 66671846 59478974 76958452 707225390 874321107 788494554 780131688 906918273 449171542 892055037 883037840 140106240 219458607 441241088 790098820 38470767 855129969 821347887 62434548 525155909 556450308 384971468 993768352 765946155 747245860 531431818 218590429 271735169 677472736 387062290 353522455 637578457 851265436 459336833 495624265 531775610 278526095 79777256 857306246 911153630 936709190 342342347 828663924 550909748 223314975 845789091 293606860 758112735 410372559 501730652 882843612 524713716 809236957 485948887 153717253 116323264 477024292 892884073 981977148 744403521 621599317 351013979 795044237 770868136 911287410 303465832 988731539 462963421 636075348 768169538 75608578 978866938 606079271 963664652 112569118 812299215 871097321 206327265 908933185 90798685 955771374 990913356 689159513 580827995 393296478 764002510 69703271 876949429 803772854 528133980 368272897 177578247 370914883 368288222 352593872 34667558 389005994 406478769 993358099 146263447 966517347 611896102 358028059 825439766 517521465 647761409 13238221 419567377 901620940 539693562 463671331 782113579 853495055 78358335 871271595 745775289 558110922 950111473 342254598 6519368 909566744 103426978 543178602 592468245 909721322 220352477 639645473 817329555 424400259 137391774 783712008 224874985 189119227 206949846 143015185 270533233 447988924 281545961 683905985 697764923 825230344 844910383 69321906 623900552 918989424 520899702 424793874 570562127 386400862 563444094 121787939 205437627 757867405 550529148 931758521 923038634 797685643 674209176 136242879 931669296 980500542 554771310 867682226 151386386 157792348 431859089 834849060 391005004 568318961 11593475 88782394 441094284 156736733 852643007 269228335 204711092 203388243 459166768 464354255 443393371 35280476 499708855 368696829 663942221 612665426 341006120 373564461 811307015 236330853 447121485 678463978 463190076 951645721 648560482 355656786 946099794 188042694 66917783 282005653 620486629 730539287 422150546 428290169 49734468 915941004 737000426 80452313 659367919 517995256 140406189 413296673 685006623 528802307 174175963 698855636 44943422 57179817 436914920 500424710 981761898 147577273 990582590 476329443 69044727 658592342 239004600 66006054 489557226 401926778 60589865 666210466 112914814 595774318 318761427 200044989 269269923 409835604 858968560 41674480 3324538 855450269 734426669 831519560 966087386 99147411 150698538 179415528 187845582 92391376 289697531 333266053 115605781 421608901 64557994 592722920 746427297 961909813 203414450 249739376 624653337 599677367 336140165 67285133 793288022 846236215 788166920 169725766 273288425 808442741 523400210 769689268 183220628 634306948 336325360 440371845 432110541 895704397 594764516 253255290 209496638 140678922 861669025 128713961 625582151 998427339 36074193 946236731 236088443 242470132 910799503 586915439 665181982 418764989 289741294 581777302 99630766 362839217 100041328 246160469 16845399 441635631 967707535 762046310 951468157 980999916 682397495 345493783 826407222 439851375 536754250 494994377 469838541 684579220 849082139 691491442 715225665 792131082 498650099 685538076 45911491 304228821 639044496 764568420 482885948 287483084 202102177 556688635 859906244 46707228 918140747 732100648 214507820 685007043 689204647 109313605 56005749 818654230 107673665 410907198 634588247 63168571 361143707 771665173 987406011 879939760 124224936 880862816 878303809 941794498 440724561 706834121 364528315 60366359 708550131 273667213 99469232 698488613 765194719 354391550 237950682 48621496 371365081 85715457 234045096 902977392 227704730 257048721 164592829 49017408 717083982 312531258 428150383 64240368 278251031 146962846 518568777 935862684 888576392 673254388 733896073 41258548 336024362 923684228 334673571 585193210 884346618 792996652 566045116 395596038 840682985 141027806 736028207 98503365 100100187 250312992 324251148 612442230 523607721 733125002 585752724 172457644 878703007 998751051 519000254 751865551 869791998 458008229 440335286 666099099 13981691 953121389 489684312 490044830 315891646 218631308 777274553 275746750 810726884 804741248 83324575 874501554 600685310 161525723 676472836 270569604 572539152 239865027 293502103 37522197 865303571 330312305 327746874 353291417 312954483 410689458 737226885 394876695 285241233 529628009 357771074 575532010 296730178 735855883 308220655 456798786 739626318 688913185 919172671 619273124 548040178 924139466 626767257 688575078 186168414 637071670 651966359 904256052 800793144 511523884 807487369 377764494 762766616 622988933 28006896 280522055 663296778 905118126 100688643 156277512 97417999 599868202 582762285 85858251 18382748 759202574 709346700 667382624 82390297 617675908 482976884 738663403 151043170 590382664 17061866 134591588 242711882 696339246 239770154 902067989 727121684 858164890 958694434 947689504 379452152 595051782 464969716 723066871 763790500 929540224 713909112 639022050 668172472 650878761 171081399 217143932 624978249 25234871 737010289 481910326 516094047 259911667 848951448 891194323 527774326 390244156 749247187 163520746 414096129 312743683 700893948 366080616 894854370 257246029 37470114 775223563 575215860 65631028 299489928 930722280 79622786 649071462 752213284 74449125 94968780 738910884 830798113 448630080 192344713 312823876 56173277 27515910 415855200 538286768 210259436 222453404 511436141 139461605 299413907 401895738 858484931 580346357 108292942 992192876 295281892 999571845 303081802 781028495 339716683 113917520 468564203 874841690 501344738 887870370 623958344 742419282 450929036 19690205 375435690 534968148 196303004 738309112 340167697 921675279 596209756 58656763 285002159 1744775 59425928 772199812 387991914 957161620 416301008 555593029 192767070 20289889 278430809 665301635 364295257 162688493 414726717 963763609 786657374 7532685 553693190 604769907 537072931 990424168 306287927 883481875 216291218 637892090 617620675 633731088 882222923 578818449 378885524 382891282 626343713 865026515 36275973 891244375 481384345 972626486 456639849 448865329 100875630 348592519 749148802 340078982 414728208 742477412 422022666 697452623 753392160 879261634 285344302 110093081 945711093 694393703 679494669 636675719 236201498 320816752 910779453 677854669 407950285 674835405 887759175 82046775 534001538 865309376 441304102 787625632 406574431 650955618 474792652 767211515 889516989 29452574 118549662 370500558 114490797 23439668 60567283 522632626 570965872 562413367 78214040 286987477 820317950 805981584 142576975 785088119 126094977 912212473 610879051 319147120 586835159 537154050 212145845 960370601 840713747 926208399 107200811 706389150 885898235 256845655 189325627 658653667 550190732 803424615 480516589 723963548 469700722 660674462 975584822 424327427 180530065 682861102 81957254 797696741 835467647 139972129 47628347 861390373 704974343 519785426 107472427 781159224 944756647 645397360 461015839 148256680 342867986 331026814 532677458 899730 42578608 14876502 584932342 826228519 903098649 119605665 377252783 656149806 954864030 667778784 355263766 941970817 721305024 75228647 782527799 559192203 590220982 321087068 356786707 284169425 985602028 153111868 579575583 726243686 360416639 36524375 316767683 636279924 435719361 648131535 246303197 938838458 505850555 74527901 482843195 787941641 935956134 385283852 756132644 4595910 796430449 548862524 823933136 537881708 740803391 153729440 262833643 15721735 435605990 556329345 669270550 444172217 364321648 542886264 480560742 345289272 348141981 619592952 60825059 233471822 976679264 183885762 63394314 910733656 516086622 466777198 170599756 229493448 699599474 761219817 275478925 751623332 871003180 939157745 719697062 837703428 369521485 976875163 25594083 838612375 209594956 511880910 161317765 783018527 7936980 529903045 829004608 702371056 478998340 771314065 934871231 830488437 248639277 333152917 665871644 827398827 734335960 438511112 116182120 894838180 354842558 790615671 921257513 487233542 674344973 247134272 562482646 129040010 930684202 418863639 594151261 179237245 224872233 719682949 238420382 791460674 577115735 417887076 932196590 488847053 533431217 896073828 517765525 218687017 64000362 492002698 67638864 646644468 763540329 445274796 727944399 483655390 749016008 725585142 572557880 917811246 102983510 335779175 671830946 407850556 399359510 509672788 55423131 38586872 578682814 45774565 618981283 976010850 213747257 397739411 362437807 92623119 817825830 591840433 97321895 17656491 747578710 648955360 886534888 162086769 442566481 295270296 44641218 227359669 93428690 354214 93743354 749629019 633831751 859200936 303826250 806289245 748868434 220483987 760750045 30336584 5920074 151099950 52826323 738202815 854899899 761168788 951415747 8461559 946865634 563899318 75845172 235478074 670282289 197652695 523163682 70085988 447256273 786267150 964174464 66476393 798722843 167247815 509448112 120110029 877103390 408201282 535234572 359195434 844065821 339483667 443719265 295163310 319135502 294597280 325026927 886851994 454274843 268585126 875576170 871094724 265533477 552145077 48448636 374618646 493845308 526596015 977592129 291250188 679975208 115948365 794420809 165780282 983010532 755855002 957528473 328576964 224744477 378068086 150654762 322860773 332495799 417573908 380785001 454226280 135984200 314031484 763797941 785170994 682128027 859274762 884593893 46021814 865327 858852077 27214783 963571583 592419254 323841961 110139266 410668714 929408406 148538517 436789341 408345705 792609387 74335582 528422389 597746049 892361091 689018754 529669603 499821516 407511392 757765846 459384884 918486200 569012794 374856193 58425831 650021831 756240507 902689534 169217907 922325773 373921089 321155486 299860798 771823029 572692703 725929988 530376743 172372604 897358172 649180455 986757117 704589876 433836274 836882771 887869445 47609923 150054032 263509672 795825528 648622881 269782617 687489946 858585602 456221406 959130147 795278191 618929733 338674073 16198137 500062916 148044372 69303818 386662042 934338057 445410360 386681849 111572983 961847296 85101678 884304068 750973368 381238338 162686055 925008350 790216632 876157882 31917319 347858762 722578565 701490471 578141479 174374948 751217121 952029599 742397972 734049560 350262084 729729287 673893901 492288745 490139735 369935515 9649352 493133036 905301882 48482157 230516717 994079626 85822527 657724637 916662170 264096449 356529644 846255910 921421533 987172516 593477118 841549265 484513341 252190679 675503777 802902592 290249778 951595027 330251576 852151333 784654248 797965480 857058523 190988295 107977857 593542902 899571412 520053700 542157328 509077747 599939873 678094602 75870110 834277288 779135734 641088476 638184 573177268 550867256 615355667 197139615 112052167 645752578 474428122 546929383 545081128 526430244 38963506 317033432 661050416 100447647 648082540 258212864 4846285 709900842 771310513 817058528 954345216 10094256 417318269 542200170 533862751 118909136 812350496 568681610 748568980 911740252 940045372 684141466 952447707 784617690 139106122 886340843 230081160 821253638 533591061 146159171 786707583 839194702 543476540 753540442 388429754 692392532 105700788 894585948 924098759 262251632 119804229 800037482 699032647 770898732 165264648 261533720 55790449 73598918 824753135 223438832 988701836 998723249 197050685 383783662 762481016 74573332 854749962 392652547 358603302 842256969 564934336 368766355 249174811 401365087 43888545 140885494 818974194 591489177 166859070 702277626 2816983 681948909 925388801 418466911 82317324 876993926 304616356 70293850 974872167 82641731 964753336 568374035 270048722 718901813 609347104 494258727 503111371 421855781 510690707 946572838 997393889 872213771 239974429 504214038 736754749 473769880 208438174 471511790 837655062 199055789 844769353 567595548 323711804 577110242 327893799 763742208 236261774 367588096 113394834 953321070 10743172 622055559 260940474 92114224 560558758 717240617 952249891 865771650 793274898 464180301 733494309 178892692 922196218 875649421 968247659 554611980 301572388 222290232 626921589 649707393 648489832 416463569 135068182 207669249 174752310 372877710 455687670 307211404 669601293 33436890 390903568 349385878 943646213 438826195 143710261 396426633 513250374 145172684 953751688 552333633 787142287 417681356 222214657 497679502 613381808 486657294 375029738 92151733 104515856 222573695 138258789 286252783 924871463 725818180 900656099 166264041 402167813 62964273 496620462 471337795 93665994 900744786 505047136 326319889 57610539 121145190 158042474 239891293 671252468 452472927 593193102 65019810 887612288 661393379 701359718 710519891 606282819 203992270 937836251 403977554 376181569 341674670 690135982 304780409 558601876 178137669 92793586 376315925 239792617 85336075 27163535 785390949 667406083 842483370 566798785 541364512 370891319 177241984 335503256 327895532 629431023 127030048 627116918 840360168 878021160 357882833 284542100 336113187 208794355 18824205 739527548 894367010 336530167 172859140 637952144 975037278 385092845 920250647 945970818 25584323 317392675 429597277 607896794 236957235 98699258 653733665 829726324 760090113 889622632 196175457 892847103 26075255 224367223 52553809 706563199 542418000 210507716 522222294 156578763 57189182 131611137 850571788 790259983 790916709 836763507 197149377 483338060 401133790 268036980 907588855 563879891 355408437 325204210 122188902 786048718 976895212 33093870 566600951 491164599 828176118 882558719 575346506 614563295 469377596 671883213 793092401 67729641 777327388 67813782 559156787 784385868 986912484 62111915 185200138 680555732 130632284 853852148 194027813 713329441 863949369 194003816 385896231 295660070 250974635 546804886 318710630 252298411 321651920 460627744 721446765 123373772 914057534 290495290 841576826 424948345 416826493 71569455 525611264 830642164 59734154 66852572 736118054 541838933 492082774 147865652 394450247 482644489 900280389 112830394 546699633 724780367 988187824 137458698 944177894 919336122 949075555 853883728 649920669 888504754 137024799 349830607 486871489 276147954 786216473 790396507 990263345 871574795 338878073 678990559 934027007 243598560 362527197 669703385 829463793 611524648 273644755 161956825 350035715 173956080 579274594 900391941 633214691 512286998 491835778 199660696 981346164 74415823 723893663 143596127 893448012 998936354 751606042 95213114 224407349 879972714 276368072 410911649 604880559 237590231 948599153 750369052 907690093 487420654 603305042 167971530 544152276 640346117 456235932 984985307 343350911 943389640 709674738 262056470 237171389 273532855 492417007 604729940 154171921 396507557 720402590 599681283 164023985 958479418 270635520 854795684 596450569 415354738 225633418 479897676 70492725 459352349 128735396 409863719 280537738 999732061 669562667 338154993 639955981 405053226 697316335 442285691 778614522 680196305 437566518 752500524 833397311 706729073 480621879 23552637 448928254 72547453 134569120 718245500 26892303 903641149 982976273 683048266 753070203 586845772 893498527 395704221 480248322 129655067 222149458 274601279 433173142 678731629 634291623 167188365 824466398 888457433 107391246 844673016 428215220 974736972 264436332 990956167 128814247 715994756 432516763 123631700 49951354 352343702 851822310 429680650 976982691 224989288 146791310 54313582 415769293 845198135 688854087 550595283 462927702 49600019 45367483 81214372 183267794 208977502 711257862 596681438 585846662 519833681 545035320 485505682 581109741 867068279 829291222 422085992 432471863 48953648 327918938 178302231 144936645 273128752 202127022 219963630 802099118 234054653 305521845 104819791 560837438 127666036 418667203 985429806 228636530 422235972 242282015 111422102 582572924 3331953 236505736 58049828 810451013 561165523 364777645 662292874 372596454 583478164 932406452 787028749 543213358 512214966 217416884 907649544 474431520 639914891 318548794 901255271 217861745 926637115 937996744 21423661 655867662 625420353 294406481 438725614 547602836 569236462 93728447 243696469 176717014 854457829 942703982 953418656 724650331 412937117 559370158 723021855 247262686 304653795 814876484 472702648 362843084 808421205 221606889 662596198 412516809 977230055 492806090 943814069 875056683 537622626 341131782 888620872 114419069 168011488 635968308 421949524 15522558 519541586 300835290 402943778 402695968 747489530 395904247 829508497 984275465 379698673 382030458 918440337 320390677 122756514 521631688 809894313 964280402 762273101 711705146 474308977 134853890 678798469 937875356 22424089 315771421 490183603 803696304 767258849 487344588 51655312 427366313 292682143 261933807 881803951 15140016 613677372 573285272 295508977 100562019 788630071 875258766 780926222 72619601 327260448 509786315 593569299 970375039 855841054 100173310 77743326 614295782 684502634 110937866 282863524 974218226 871965906 184714629 186817388 409178372 201390647 787292474 712638098 680501233 600774415 226106536 691846469 576750210 713033955 404691328 177415176 520204530 642988242 537757482 842229301 741713523 744592397 767023937 938830965 325142953 763116121 470503443 293235017 567842093 179853968 821409058 532996485 687832587 729290528 909966245 606339791 904927300 227078794 75036423 771622948 681707341 300711396 965008231 185073236 743023246 414490456 686414359 884317825 162869733 605580963 947143198 860437668 650564128 967505815 519305398 609815048 950762886 982820505 672010190 489974733 396759631 401625891 564855432 284024166 409940775 164689475 966130620 516420379 609572783 889793306 683942004 486515336 425431292 847990623 9027694 795176732 578864150 462578138 153575069 471068827 877159547 54019817 314094504 365675421 585070233 716602110 586155626 807844877 315477591 461130526 174728304 885926314 847317901 816302947 996761214 1522825 311775879 47425916 978089739 550550417 787748998 32676136 381168320 991701757 260299839 36684478 475452156 851233502 315122778 674004905 111588435 317718935 432097268 312426212 564523786 835712095 521703197 517535618 41891229 998164418 670017371 155532584 657376570 815050273 417551910 628741777 563901507 643644973 118366057 657996297 750060240 440160112 787090951 603324915 713257771 431847108 398113876 205778756 404609106 194965721 651969688 573231109 33105016 88031924 348888464 264002516 614027652 402782250 850228461 593966179 750870416 266534505 177407954 259990520 908580203 665892976 878030682 883411436 715184920 30452114 517426447 693444396 789956173 551359992 662736756 122989243 285448437 943823643 519245949 881802798 542224814 59212365 268986386 609561134 338453068 253832497 999916688 173598458 224740436 783957055 780815175 166677218 770188162 207017794 599574269 949870285 546098755 110624217 416318057 273060020 175760956 535328249 360649401 69592613 987126465 366836329 700288525 973772481 173541214 628714820 992692217 679656637 430306898 75674235 868837895 26815333 267965199 98709585 335950387 310826389 158661308 237742045 556213613 937969214 711082163 519315339 463299610 14160103 25615107 19525531 773901972 699728425 481449711 679370913 85534117 561479730 47845740 279902211 274410768 336639299 8279975 66439294 470925832 246233650 331714429 241369762 75721143 125610729 806138370 283034449 320776121 176667877 613898235 898488900 843801758 256097720 931013731 271352966 612149355 714874247 482593002 564385527 304176921 572429196 980476529 618834634 131810069 740272277 377021839 157733383 591443391 608778627 676160783 542939146 745072619 335091660 324053104 753423362 595641955 843203578 414761572 913054067 331805794 371848234 238796113 213854900 847727642 273067150 238861779 870531954 121764655 608799211 786255160 362565419 269660475 204241436 20213762 473174452 719105096 444377229 934296169 127887796 289184089 317510336 435444438 176445734 119225057 285783244 948860009 464533467 638520649 980506073 796788597 865168886 271122799 608309925 958664190 88801390 211056418 585411586 439210562 28335503 141615527 161638229 163914029 25723769 21099063 910538521 15192803 532585120 113006718 590711130 766556986 881838154 284055326 852197435 854693437 857232148 276162090 523655280 677906602 292632430 259844523 31707076 939496053 729383962 276119583 138901909 44131139 773788849 313807092 257308499 31518448 499876894 311357202 75339013 921705993 49584928 963565902 938778051 24329299 732775116 737480440 806100029 697108290 709144330 125627470 107286322 981505155 615506707 427492102 798438906 749784178 601926649 837000392 831898365 884381348 100448031 39032754 561870394 187650655 737908925 887663827 395082177 983095581 849054813 271464624 152903737 710690061 271666529 956106177 918936411 667685778 395200891 11283701 898392180 324600770 678356274 863367722 5730023 843869928 741653604 417100470 629822121 667839234 537241278 860775393 51945156 563338051 634896454 309091688 321344468 697498770 212404178 746672636 625571981 70927882 79028622 890062785 858925619 707355512 151531386 557739215 338044192 479525856 592767978 95507893 242598721 872487929 865231364 457515505 491222681 714420396 777199685 718536825 710845886 816219544 719609597 636747829 834680919 519733137 422024398 312088706 342501796 508889373 993891121 775866800 1754358 37606646 515484401 428885893 240751154 159624843 358676141 356307385 369053778 569892478 191057754 249130616 698223076 396445991 613471423 324637923 891335561 203230479 636561400 862049679 522801783 862293366 731867124 352173316 356055288 694874319 277151223 341399615 406412009 148394302 92433945 11157808 149992508 358280993 54158276 764082493 544130934 842746756 812042809 541077949 997067825 818262187 887428876 612708990 373834651 134892684 157942436 373703744 595202294 854689618 403079356 522970936 534658070 814393308 923313893 907536782 126578662 843575867 251792642 717780447 295302883 209351223 980984266 214882747 485688735 18154443 837119817 173741608 533015871 898760101 239287647 405435933 718045694 473364903 733105727 642878728 290101160 316885865 275895026 742052169 876428319 912195764 954221522 297944756 162632666 807187464 949535503 302506771 955623009 75366679 96250157 121572002 807046354 617276232 357046660 423619217 451531359 662389301 711796927 492420486 431807694 169757229 594725726 904422936 948567800 428797619 947221556 821619541 154906442 511135996 874920169 846529853 166735943 173845621 434030712 38571332 668626691 495060796 248959410 973069012 374877098 100731042 591420346 601317321 470777335 99246511 966989960 765360371 116986301 344983454 421878630 503668375 854671714 155458652 168751477 73076975 180683871 117192461 518741033 921429157 990231489 849995400 384466377 488854876 112082603 268115414 598423536 488436775 941434578 518418102 606776847 367894032 561977087 787379740 475676648 126505619 776512913 839796398 574695444 706337312 742256376 83602246 500506239 840257180 6603323 322375539 53097703 873800672 192226163 654781943 5440352 303017017 917816398 98566474 222672082 71559910 702588045 434235926 832383353 59960990 889596038 596072889 441085797 424669703 48384930 550208710 475686136 760995904 406277856 550778756 399016299 528037720 282256721 212565613 82743112 891324628 349405850 436185776 971858161 214292525 245959541 767199408 346444056 861410128 266903088 197759107 23963973 29955868 938169132 941591156 964070484 293064679 271426911 886996354 591871220 567078394 533946066 583983071 89573417 290188816 722539812 301105009 747675594 80497115 961118214 913579092 322423043 303083647 206797245 765455189 68827349 399912725 743986084 693303929 515361937 893999402 853428391 124909940 551218785 166185789 938885064 961977907 698105791 831468356 919433373 657577811 112729596 905744167 378747344 482872999 607193274 460727620 218986910 237412277 370372722 47815914 761099865 828424250 805098736 320131806 440932070 745132194 723460050 72667609 333504320 480375952 517832972 250615559 688245491 59913052 2308454 202311817 510537121 588595856 995514620 836170228 349803393 893151851 489496509 220146896 308601819 807887966 613390318 946939163 96328589 313768337 882067108 861737923 431258505 104309087 769957965 416321839 307286356 208888789 742251304 652144055 140604297 364284983 285402568 967479335 2019924 102121340 827633045 988726849 859124216 762534093 60793674 681840951 236599114 155672074 622384504 725403189 986740787 426508357 903717634 375401685 980927025 172625988 797016479 302804904 652774102 986976515 307638876 757194420 775341128 438579760 946006039 735154673 455417280 434080430 518185477 646854603 207748107 681736466 401542188 772818339 697556492 571665449 331371498 970780238 866367288 119923056 298907756 232543380 613857304 485047194 96769336 631542194 450889930 363540238 770685092 343138777 846043009 996215911 387213916 894113453 55361281 971455218 589908960 127225798 561870627 955807027 807432963 191033650 645749079 745521504 425902701 127475697 654599453 183158244 30509082 43417208 502371467 476383198 451405274 27377967 369637066 43868063 205223887 594374899 85820569 444662064 999545585 788266388 127514313 453581514 364035469 18209880 891965631 259136347 521146818 6021238 822358773 414022408 423968771 457375644 936666488 144090021 314971544 478570090 711818859 717242175 542724892 473128693 409555075 102560403 909869824 29268293 758504842 774361492 648585223 787773911 576819933 361742824 708246472 549549083 670566382 578069868 876558640 713262839 597374658 310021804 374807293 578916162 47724659 935647596 806519875 16392778 405266863 422616354 869829867 360061519 906873143 438536056 145058351 946134789 862935137 125254863 294594848 539831830 621507991 533291703 924261152 925685662 871752918 324569720 948935272 975977133 143204912 733933965 154735747 5673417 824954954 853845028 545606865 670661993 700928735 245006239 314001157 782687867 604891963 872487189 143230376 350037726 96170688 370997713 807623316 771380201 118338404 462177234 838912377 403219171 660425777 326120522 134923867 457960328 719416772 500519456 838647826 991919242 643811023 491096686 270552264 427376142 366245528 538751235 808918143 926593067 848546167 247962337 694264201 822748527 910582108 332555968 933543182 301720409 378257990 183740298 371088265 686001888 735344333 745012445 327029067 43761386 475879065 921137036 859039479 840178902 321276136 346248222 223951364 743466227 662496524 878102861 122834239 98951430 670205163 320025737 418139974 534971592 89050494 548274291 886089997 201017958 832914258 320628578 35567709 320174335 910703882 970788321 721143888 289895210 938504666 495274287 871574999 876025197 756689422 782036413 534510644 640799431 894326145 726373812 27406720 131182887 894222374 457595757 117431590 455393266 701109891 867785206 784470630 829715585 478084657 405646740 19126483 841916064 517734493 134822971 398841045 115943185 14419530 138400280 601106984 285347847 549802957 571913736 755923547 387649451 932024272 256921118 173437779 160178331 423749839 820037153 662433221 612220006 83549534 689229323 171607487 802551825 661770400 526945931 395915039 428834453 248255697 677213060 808828442 351809374 678550462 919664780 52737463 978746061 539807048 572295534 736680018 767888056 189586917 32624296 68022298 264977125 951309599 122521582 55792018 412074386 185111059 49171109 910959635 987363312 382502898 485119081 84191305 297198243 986109571 927997831 460906674 301449284 69155999 330257795 788097571 306160607 786233524 218182548 616096322 291400565 430852931 266160931 954066444 810593915 920085859 377480272 326692433 285478490 691115835 157036653 99501107 298578669 776916107 166437504 542259115 547820806 166702372 733041605 550512132 799940840 333246315 222358058 351859294 335875790 625833690 264701138 252374060 685534051 182786687 112431251 977062326 471886921 507367292 370766968 328831128 979112594 25733509 768474175 925933633 488572234 805866853 648202971 868671605 872410091 89023353 921667315 670574540 428105446 482098739 550892898 697357873 395516449 154944664 994137525 745332579 642866036 405483715 405211824 369266039 523102507 89671264 235360969 616819028 378198151 198402353 659174571 553793845 362186301 526524301 133956021 870296363 882154229 508639964 958603897 429055385 964087244 43250204 355893053 304044470 262922962 631527519 431454845 912014350 339097485 854503755 404497255 879689473 887469941 205121944 13591133 590946115 671771254 437151638 212332919 594940506 795149681 424526756 547231486 803466532 230389434 88497338 333943794 895599694 384728731 847003360 626686085 691022045 46827984 263802805 428006046 567648425 123963914 196316393 315478104 408856797 641973356 309017794 459253376 950446201 427470865 28236443 406084378 942143696 864763012 917811041 931804124 768570890 289965126 496050197 295444145 813004707 658095435 51712076 998215223 108787434 76682621 49649842 493383234 49892227 353620792 401792386 242511447 766752230 397330892 288088848 157058097 757396446 544527359 43329087 292432448 917193994 801015432 217660171 970178597 78828383 223925909 894843137 732546360 142652324 988027974 860617666 481715970 660685300 261160751 31589252 292096963 657910336 815816922 231881616 493102317 119393483 719529795 680022725 938014118 65307820 961070938 610154516 746939723 874000463 785243524 942701314 654415848 250268660 264570395 397411369 463429824 960041519 561058793 927391671 364300491 173457510 259142321 981852141 614790963 912248150 308791207 16795553 700329430 232783247 575986674 676853948 373294535 387056627 41935153 39143613 158107597 119751227 436516851 878637877 91998947 599646578 883270205 821774921 300049078 56740472 185036297 35213619 358366762 87067776 778652609 677335745 454899670 123955602 478221512 380409813 737153155 729973514 501896177 229400547 31471024 754549271 111453190 990908278 803003409 676805181 236429890 711058091 816343052 640597971 966298327 765757875 569666106 462065798 79320938 396056406 576821228 876791764 143538066 224049003 617660836 510904210 274263388 120080225 635729815 943103591 205967306 99544762 772122674 430101582 649901391 994071434 82764946 967334168 345231956 160644860 902022410 600381672 181553591 601297357 946438561 988683445 545517383 734034639 411961489 593653451 557366857 27730280 408934090 336376650 217578486 960254992 818490476 805084326 409037306 206081751 579205457 840864293 925457655 299947484 358457729 713033316 183642880 147494359 984699835 750883795 783666718 578094736 788128243 403776308 515289295 391491429 601928142 470410784 305341058 285080520 324210983 808161154 464484380 545898943 794484366 237059609 418340982 50719843 152769476 864658170 298048220 312379489 228784193 836379149 446996879 270055036 286322606 895037579 12667972 922632201 920103531 123790214 675200164 57122161 676591114 475005537 380346058 671078578 476793810 628479828 803506632 30028255 60078909 583997929 134053922 391915931 304152186 343355266 105129552 898954658 61611756 707566032 83890497 658861889 26855848 309772637 305434323 257998297 21859323 134552068 62230108 748629344 63776226 425967987 470137124 638944479 758526609 624706992 654822120 921665269 910555885 543160209 502846553 266427986 85472785 754957634 719643035 646608445 729632717 918783683 896001735 203799823 515463970 9396328 136462953 868870326 719628487 854949207 679633922 663906611 614092199 167346701 166741127 150132508 407025505 426434266 153259232 528700443 789418183 968719456 127134826 28055916 463715935 463176728 217561974 614509155 152069861 230185165 658945479 438945508 306939335 203179806 717332248 101335529 578661288 65046528 357306772 571360256 535309533 39886650 924472924 198454730 923913203 158910440 296735749 721039485 677717543 520848121 504136983 360743523 307625452 269548977 582965903 576274777 186181993 890961959 730946653 159911249 377312504 383911368 62405095 43169488 358810025 2975698 740672132 295629169 759468989 27894746 583359490 762053728 308059947 410682439 415883553 935968479 785283614 884944084 565915670 589653700 393502068 329190162 470414601 735688953 673642305 633054435 794296983 216358907 100207946 933637377 456793680 233663580 93320075 704622965 316353850 383867714 519516849 798227488 375960140 598660837 739444385 521379125 162159348 139253012 927041775 202139069 447728018 586563505 880506216 822362130 349041147 603047216 377823369 219014244 712545270 329938716 341944837 280448311 271604674 74859155 18083138 714865635 12817551 535334085 211307484 11840787 972698368 541663096 520990241 544399174 718482351 524475783 293831060 894119761 455634345 275467102 915626859 96551132 946679022 69276544 545588497 190586592 884934898 765989122 598012068 666905647 311826207 968436237 586587512 429989356 498155345 201098847 143182482 579101199 106231896 398389707 829756717 488241634 581635194 499026100 13588281 773364358 493262830 79775382 181208023 385281391 204692321 38816382 878938078 633298148 943966325 374757772 595806809 368261248 37647934 926371192 16046343 112851380 70761923 18614539 838441178 908696130 910890115 347563681 55474808 753220803 237332717 838029998 975762109 692466467 416531174 366061110 571873079 764585248 875937351 52558162 57858729 855150798 163171165 89133490 724825993 118881045 450544488 209198358 736067201 348510769 820516636 592569300 441706737 686574642 790564642 538466134 704250219 83747706 636669592 39233688 870875190 432663361 685998477 866255534 921247181 872033812 261449606 620736828 300246877 7359058 361828860 757521660 488543562 21295790 527818972 809468476 80665002 615905456 499192069 855516509 401532616 80339764 112139469 771005781 898844067 201104105 146389117 800652334 604863084 185255122 432488656 108713861 976975116 586778313 88743800 400502540 140330395 118978551 66121625 135221512 678441194 181583710 828448844 356335827 295035130 337379407 797302558 316809051 178692483 953153268 953401998 357511585 682603118 75141319 234661010 947429692 522836059 509713177 916012307 155262675 69674780 821571468 715182188 591722150 23069752 299262617 615632879 97849606 725577065 894266892 102867552 995503833 522991390 79777666 698033784 490959383 22145274 371530482 606227811 349283919 478900307 345170721 645884226 716687651 770540724 652579884 901451178 918453959 907273307 714622466 758664740 988977798 253734076 803125992 528753323 336647997 914704124 75459059 873932849 338967518 834377334 458820497 67784986 123687919 682363706 833104897 800595390 139620872 561645705 358558166 238827 492016217 698979162 481286776 586977378 141797665 883955929 736625826 238593366 274785592 410862306 428422885 78833904 312443526 652795530 271769636 268567757 125098633 839851671 676324374 173011838 713131732 817143299 426551240 556738310 586626442 42731645 737878552 401776992 195908071 432400615 922997819 699685623 533138103 216670681 215997495 622289708 339057885 16931357 352103786 588845780 46868430 714725681 553130753 216667319 480818707 750587848 164251778 52722194 446263755 107692105 735757891 618405654 885567782 751671630 21541360 86712679 913591531 489450535 872069385 944780445 883938547 60499285 568060769 133982918 80127659 220835087 467571104 527518946 848170390 97210816 200187842 442132326 207695305 519788678 701898134 959569082 664544878 864027061 658240321 602006971 272786497 480301394 190529464 172745785 678423574 517113753 30599497 57184122 615522129 301192056 227320851 669663414 817423468 248914705 157939849 201821592 97198965 22806076 329041906 10768579 27026061 373965570 54914796 155150923 858677354 312568355 582178277 269197880 460821206 964328849 249833889 246398215 494971693 556175091 301648311 509085736 593439459 108686371 405116180 265891969 496669692 898410928 879240822 989502697 395256210 806830429 370607857 479371438 934717011 602460832 21042286 591347216 172593921 645892388 459802663 632086211 183191792 188202311 403260205 337809009 204086922 378503837 219163874 999065398 951841230 116981355 214452095 941667874 57726669 141289005 189518991 135669179 509483053 945524752 574671218 479974008 645442982 324810616 806208987 470392135 252552327 520053628 367672915 22694408 865981489 698687845 712792244 213542927 361584795 887104307 99146926 398718118 156886733 450182680 983291973 714112904 739700069 641245434 901028945 939093352 710215957 409473781 412070140 194950760 880359714 255149015 613037640 214845090 310661095 279582371 710723719 404989603 574040400 707545103 930710241 241976298 527490400 983881989 978956241 897485166 329787051 342607653 70840232 390653461 672116444 235086146 576875273 270547774 239291697 790301665 923389291 386207544 469073146 970453437 689734555 200050120 816293917 336493638 833140279 30940839 822350741 324712476 996994611 185102850 124983278 814602137 334227288 312149753 122921419 275964741 820186304 243232800 324921441 11081823 805108572 630526976 61807609 748772187 510645358 13557143 838329457 107872350 702487567 796277460 627734460 864358340 37018026 664488220 804471901 307129499 933188735 634946504 375729136 808467749 385369121 971758757 407190946 220466522 123415800 96172658 382992564 815511908 952063680 132627301 338407164 796502561 845461768 343106471 530683235 660599716 165595060 414818771 763719784 456311731 741167484 292972923 416740507 207788619 327117419 833033123 167670563 523344408 604323424 665909060 949071417 185615102 54442896 277289418 377639339 710186131 611357954 354836375 24263514 677369506 569576210 18703486 201793980 490528681 126495726 300648008 474589786 706281819 687608860 38322994 510632531 890028832 87228658 247672429 965091544 48751248 161629981 184802973 497026478 981809148 45582619 953289819 999404463 695569125 955546560 841529011 91920713 920649858 955375285 226043815 453934333 198202943 259757300 496442026 234798561 455444537 250378574 120865573 928672287 468327874 742007013 210340085 152573300 187247587 212583858 686572779 47088561 534640085 694454528 737536843 509933374 213268359 445730799 25682509 331425682 878746140 580093426 298902688 727633340 827292778 394283857 992410594 886215901 355225467 924869032 668045609 730660011 480327439 365940838 121696637 312023024 962440729 966478159 606809179 11194121 354034494 915010811 203380276 34031720 872614233 767848276 420536555 467748115 980680186 794699292 816588891 282209058 30540770 302686053 120900815 584557636 225395080 171987479 194779528 271299643 37979031 71967853 956825403 844916571 569431406 199902328 954909328 789378319 877732254 932606107 371028644 562325589 560098928 103918605 690007432 10456637 477996125 601647962 834192063 445259885 148806291 538338 819423684 706728352 540823415 894166873 861671042 136665634 116752157 487297093 256103898 127304790 702448082 781276804 828315680 630912816 22525587 485226691 35739550 671091900 249598867 7361543 262359824 509827733 657883833 51293736 485485607 231414382 124175903 478591057 8887814 627272845 99434644 40126850 168091592 511757387 789614619 754764558 321031928 327883413 950233194 142138653 794413079 668699246 692548460 408829227 439354137 972878187 733378496 74307719 840860648 75824181 878299959 739757269 194526944 826302219 89746265 206086285 707140433 943121469 495936993 303375737 527279105 323778226 803433277 711248187 712158119 305755747 441393423 801946053 420669809 703934685 774355118 544093151 201506687 848861123 250079654 987500964 853614949 315922762 520761908 785808133 113849517 324490428 717410250 689201220 801917779 598253302 110574481 372853371 842708551 875503849 289652450 439231507 484774895 80642588 275755980 833007949 997391522 729686312 104550290 718625981 86360878 172395579 87357738 412463049 676015954 683431830 595473342 787442478 341494853 691000335 390783791 2339196 712420653 618013072 563264653 709104021 995959209 30648726 39643808 294442802 462958664 108036018 166131811 940379486 776620304 235006475 450438531 404075256 70067192 989409243 507584740 60670774 939160941 41147374 39485724 941099549 817160913 987366182 362874102 252818698 949359351 968561401 809146353 624866092 54632617 582519281 851969727 477252103 239463202 127274539 270225862 815573490 303707796 401997785 481422242 754366618 988470436 977151936 183362465 512033149 804310249 103033787 211897925 396035184 333395824 457237814 224317894 399915034 672874811 854053811 665824910 77747830 881388221 432780617 492542395 332624725 900732000 919979807 389518752 529637082 263289599 30933494 174643780 736385532 352356460 636666013 344209377 720429831 18223083 134591098 650908518 617262107 99276981 619206664 713562358 261017003 946928759 630340947 469477479 547488512 108502992 531568254 167471556 67726004 101960406 357290557 746303436 628524343 754170770 514721371 309090416 989392718 616077439 633003574 179271512 410186895 931411215 76181310 207419487 689870821 101272614 39001465 842619923 126652946 32653469 781617154 431499830 750129192 184914368 342414725 193795136 273248271 374952912 856599237 741320666 760311555 142627970 688482071 270859108 404575763 68578687 124735716 580624496 226710179 75396322 578886187 265548868 897996011 694022589 956101884 774370908 935991925 242816660 860466174 654344423 727198371 708642784 300006122 503739717 8062246 639904909 429976845 358306447 833220744 612073084 932137930 176567823 956318372 261296898 239792406 514448323 681782568 514100583 76620282 303758047 492258842 323119976 92697877 373086792 714525264 397477302 244688664 780789529 118702582 193401973 680504647 792469282 46184204 884793790 658388991 671042916 702951910 719775261 824951082 522422422 44490154 917865747 785580236 593596323 136530133 837629333 782058362 909226026 155987383 464273035 427823838 91758845 757589746 145963346 548552245 687674530 244552191 844509243 860063952 846733269 884868520 285271305 939904662 771547140 364101263 270723959 691132545 147588049 969077158 558564784 296646429 211017620 24403637 60354773 70512908 698569687 277316824 782002555 492101508 653621720 291476222 876397098 891164367 319272458 873100907 646563807 98194122 803644564 768807222 595920522 176312166 132965328 462635724 713420689 326745899 726646477 173914219 135366220 671525808 430167502 355583400 830296711 921363492 729860297 715262186 707085571 696197064 135665641 26608620 441898996 62663283 949952525 243751487 155341700 302586125 832855366 63765445 403348047 973540372 856111453 763740471 742567397 320472602 207941706 896903329 382490444 20261956 378726078 344709089 449923452 462728397 453296794 293724971 893028832 801160065 632735606 424961927 158700251 668553282 60736795 430640466 755680833 41917319 455663113 981756089 32410074 589979352 26384370 516744257 21769698 185110355 984329277 78658882 872278412 99249706 368546948 919032935 587343738 683417891 75675414 46725679 655402567 201413910 873866102 500842863 613217021 872726643 547419866 294445518 586856351 940184505 167832237 189760072 538300321 911772160 985231117 45840300 333626986 606700912 548577101 72046366 394211289 148153800 568484468 745593493 702641341 969406168 748709309 766230878 914184540 756480263 417532693 673377431 521145837 302875086 656784289 166815669 925856542 940701242 512642613 584046335 842229902 616237422 228832221 229404176 615492436 249020703 582974040 615758937 231012982 85330966 697469592 606171548 856219507 6279858 178433859 650855026 392596666 401652067 688957237 172380870 567423024 54592304 732578812 242626648 726470575 261271602 267745882 458959676 867334529 117149719 503068359 877604952 924136681 353689760 375154157 931805673 465323674 473411619 299382570 417762302 48529214 435042313 972168465 751390460 897142768 178638161 624603113 64996888 984811202 495199499 569649196 586947552 875791160 712149726 262982922 603427507 794515659 588457860 665927908 163734340 222049640 744920392 767764945 246802715 907533294 163171470 926329372 731070740 736223924 792778316 108159171 532890077 523895808 911377545 314572794 25090172 219963024 677522661 878104998 935050440 137881109 100024081 546293731 950675947 947314100 659252562 720730495 232103654 474430083 804644098 876077180 95238925 818599442 656636175 229543058 915938951 742869727 567511675 322514858 876074703 552897760 781785306 453861476 434223414 555790846 479008471 339045522 174252894 407631508 575718575 95411643 388261824 738030580 454014132 563267481 125109287 77516002 431400907 603430043 778947635 404353047 507385326 30027876 508228056 242677439 608149676 372688970 21337052 83055355 89010596 2778072 379252316 766502496 692820749 577499980 169980231 674157687 706127921 529833497 538897633 518608187 464192494 423993702 820357186 17279390 99136820 998137998 872258517 339001348 591719817 744215967 259600858 504146629 971758984 850804187 530709220 378519728 107887965 673936441 881119323 773281155 763824971 612994020 135332090 814342772 118208550 475753147 325452114 177887403 275889625 536128976 662906438 161756613 249670626 302377961 649057677 249494611 567408081 545220610 585112628 569051225 804877261 513963465 321748761 328345551 844552462 132823073 377507185 389655843 605048420 18375584 470189890 432726454 22117039 313777424 624867306 959504474 196546916 250665969 387475094 915156442 377343759 914235126 291702476 982810482 182681547 94336132 221856482 793242963 328691148 425734966 602058372 174337825 149348821 855684699 575699762 777958004 700138946 586354294 938629823 167851866 564202752 401291197 103087571 775056083 28595984 977835676 343000682 481667924 836235272 618129455 269187667 666368325 932453649 246658251 807106994 719686531 568656106 470901877 775629183 58708959 606827619 76429673 431809029 578294172 496847075 15807125 542012259 270533621 988962019 102589979 765648910 863125653 968042097 325376979 406399821 734872605 358696878 619024326 683483580 760973473 9797456 113861300 526264778 119423531 430235425 235592847 896911419 422603575 27672702 128025342 462521510 75091765 386181848 298867675 488433655 651914507 878813239 840398261 797066479 75037584 108030898 138331215 6866591 881954322 637240312 914764575 725342961 987664593 137545674 524309968 230635295 679448962 629101694 206883008 866612794 797406668 164318846 67273091 538998692 190327246 119078855 414736734 136603030 796792471 442905195 898342860 745933211 945103533 371428111 175325437 990600467 581953671 834785645 115737682 558502321 17768211 368322771 549346530 355879422 761709617 401588899 902477817 395709396 409289013 534172369 789923731 839933667 693699945 962532968 479231717 430175023 990767752 512364549 685037269 129089423 552700229 951959130 514097277 774262320 277764034 772134061 331805612 365196049 194954265 138776406 557236068 908862085 993903831 208340548 703419997 662355892 633407868 337593721 560840065 437986585 149032700 746843018 337199214 724346629 339756609 604955168 194560503 471353883 100751014 12192377 95387811 913872850 240294013 379180519 496852781 67305718 430919563 649452112 637814530 50087464 814011271 408545964 875753158 820714073 74959518 872643467 184120015 208698195 628127218 274882444 240281512 715176496 443031574 542414823 961536656 385277409 466440596 52434148 665582073 550100904 637674343 51970658 718872073 949021598 570958721 201896529 949642524 824602926 863444294 564249400 358891072 56102808 262773775 564301488 93533623 720203375 688695209 915000294 541303161 131233819 611496659 178629661 15695279 85956184 211975619 461681962 505876281 186180789 369779874 29445110 332141097 437389590 279181835 71090432 545768006 967509043 334883216 995922136 910854026 964775447 802706997 394941605 307404964 722228385 721970931 889794720 497693047 698295814 227801398 219799703 640731033 480501069 225445216 952127083 5829845 39248593 116663108 466943122 170748842 374099651 873298603 339091094 255315913 674700198 959626195 997954451 792643226 582491857 324295658 272779453 273937336 811735281 720560535 48659928 406016368 472822404 56754546 95285694 924869447 235330142 472347783 542452957 538246257 503074344 718180568 325083062 775231066 962080988 529780696 75150175 616321313 164231499 144506096 29867522 451024920 414423191 750031357 287057756 169273926 998648505 125031376 680287039 61445349 353371388 681295533 266427920 740147684 193383040 445034189 203649865 256489061 498048184 745265372 982012920 777570624 668824044 591285883 311655743 943166847 654827960 18671295 874277074 558242016 490363787 245657264 25212796 483067990 918599977 188790731 806944154 921392776 628001578 4504193 735225246 99482705 352886648 679937206 969452173 186833214 777147861 308930114 858601090 317453331 323850323 160951155 40715049 906249031 518575578 974443913 977629252 700048259 803039909 707597625 664887338 666603558 630554309 6593835 411396163 657533892 158586013 87201916 891462541 513698466 615361892 743057213 38988570 866617660 366743974 581639921 673815696 93276864 741602243 334479123 661534375 52336528 216833135 325495694 961916335 447735236 570245936 727788355 288930311 956580774 482141923 565577863 527892647 171444788 746064952 924699042 377098647 250965409 213756465 131031377 695028341 631933396 84755623 426417988 644487412 713076455 246486725 149953697 277579095 908714409 200207243 917706879 593340666 708495901 982850636 224930412 565465290 381184505 296663856 311046376 69217735 686341416 275549107 408291815 310795657 325422152 473903396 462867283 315406520 573718317 227007783 689061768 456887699 535661916 64389684 172495319 513428074 609620113 316972053 415866115 854794276 569510201 643714156 143663558 528106170 873070329 210932523 845621069 994199994 349760805 311610649 181476280 217794245 248773961 859199572 871367324 484834321 839986596 268699338 780133760 188520679 893502376 832083134 416162915 186610214 706634876 563753802 539995188 257128638 162768762 683259095 571388761 457668662 526021809 320451494 927872041 803163944 265607011 752577098 992606066 200123839 454978696 203922476 127302387 302319679 122249546 643326982 516840419 956937086 378800007 761150057 378838377 854808419 294770259 264842295 426715425 708701038 729743987 552812841 173258141 27965232 973194978 937905738 623022306 6095054 151797584 480425593 321075943 388117890 289679518 773522156 975379993 911442970 655423843 81763240 651476954 432047479 576256106 238882825 471691517 801224976 108391218 166174017 464972876 229542764 186167916 215715537 311646979 328511659 477981313 134625041 516386642 962207998 89633290 88536494 441111262 519463211 965373526 398881830 234597184 666395914 246124007 773264462 365360772 202207754 930490101 257602765 694711212 165087149 200488937 683218334 164023083 987501063 181028323 204177554 41561451 870770243 764921142 366101963 73240903 271854366 662275046 424499267 694303889 395054442 338653745 605295683 667606157 906154637 245566211 999725548 200338548 722384639 849393280 16150961 781708275 375884495 984611454 487865563 983973289 131862559 32294664 156284932 267107244 205256099 380890844 895173020 793552389 595304743 294708718 790087784 576338735 4112390 81839075 417101821 990659740 578850739 229307031 923286857 921186608 889842740 977884311 286136075 221783492 654171297 445930920 876610646 34756004 79742378 135613758 916725010 466577170 858021391 943550214 622406779 630495681 474047269 647612252 225748384 45631322 519849816 649883093 946099173 942922234 422201507 10089911 811386754 679181490 972552985 700494972 974519297 464283142 5082976 109464147 987201219 143515247 209872689 610359455 695374204 726822617 976923610 268724854 436875443 186856741 305934012 640958243 314778691 268369064 362506188 280754340 381870557 872171178 106639894 573761580 238907780 124439273 522874421 977691298 402247183 76451347 86478045 877378849 530947498 478109263 373250898 680488310 564290133 457027509 520986606 788982949 68353636 38917841 572775583 81652069 913230589 751887140 720197478 871550623 378744989 806153635 157019865 434729970 96786835 885720374 300078753 507270194 371640964 470229818 913750525 800239077 855737573 739020800 530137150 124261317 511359364 620610380 362494793 748889920 547657472 945628886 543788568 590463739 969209420 478284492 371414329 365811019 7988016 17745486 372217165 412439738 716654792 859354097 53006218 73499272 228503555 776600125 6547002 131658024 697173029 395367983 982682938 736107198 975082821 565008824 427339388 628657064 198773456 581400123 574288005 317801202 757949444 390218515 256975599 550448352 698073718 829910539 370938088 933222248 684231821 934552548 446380978 82277045 809503748 654014162 81967393 908696485 177596524 415941887 2350624 164002380 119399847 259118343 833916716 208621167 16127086 441951867 265461463 626512394 583478477 258263646 318374471 544680907 577417890 613711787 408574388 181503892 433764897 47789004 25945837 258097405 527540818 883539236 975054292 920530383 461754257 56355207 548024541 876477066 624976910 631506109 642218387 928542944 821556811 907135747 101617428 94065208 809624993 213721993 73442448 125474860 214666939 73478900 699356109 458148619 386559512 817420766 373428646 466877528 117120653 468258641 18136199 927393096 227883969 66833744 658476787 239612744 850160816 528874319 465958911 104264310 854185513 484563638 927537620 642086435 230758224 111236449 131288624 129306455 144474140 647445026 901658341 798994253 478084570 525121342 675547737 22506994 440327592 810487020 530712069 547681898 799242491 139949018 293253878 157642124 992225818 744492967 976613967 357942881 297210016 43378538 436431813 957949096 905249278 325618730 810811425 866342741 162405878 515638115 623975362 959061774 356423969 380836743 941170968 651733677 278338922 607939195 672234282 425816001 644927633 545713174 230488593 134695180 334415530 757216933 31139707 801415942 805882523 789095786 276907817 102809688 433537697 807505688 179541873 284021859 420632779 372282969 197617084 587234231 64632702 96312904 251847945 118393500 376558063 249478391 792988265 997136268 442191020 50108907 694752641 527367094 469293076 218834587 151643403 325707645 22701274 436308212 688702293 618896631 250054790 573580248 293181120 699201135 169313779 539003290 975878722 921064676 219704274 724328067 351985637 797393032 456172326 523318097 672687942 46837569 754169287 459211187 410456598 368095531 143554271 963687630 371396253 236754707 370561391 185796539 198534194 988701950 743667915 176970246 629811652 668178592 444115738 704199728 587101268 505877478 239611351 301322287 83475832 742432109 959680083 841524713 677820890 841817864 397986352 520114108 185254839 488496189 300314599 497321209 176601441 604482249 559576899 112113764 12270013 36665624 112602596 740832438 638382790 932912845 28630462 84830491 372240904 153837376 796866455 794768309 787180325 200673787 10985356 92445207 740179028 622997821 70448012 979304906 79089885 853640823 725038555 899295435 339731870 281994961 335748497 810515467 649462153 124172198 358905625 939979758 736547876 321280259 40245938 193140941 598405127 97075244 304341233 173165428 43715938 145337368 904522045 854941604 26338932 861248496 537829458 66444434 309732885 625553300 964776127 330963302 347126829 290197525 353116008 33994173 621712442 586731580 665596420 752258088 709341646 431182594 982966688 684764331 861559055 630119958 686750490 911311678 354452278 956705370 820624806 193908304 908761360 470789734 632198477 947857727 898876800 519781124 862485865 586602720 260048379 3705778 128904491 953219070 355130122 489917219 200572949 132226003 743577804 786424766 765529728 934146704 656348017 419838494 469867032 453919707 930010560 284428176 660560986 130023244 545223570 985608856 153771805 501176559 989556308 692669804 91732742 434700229 44767113 404008055 838393362 427389506 333390150 43601624 386980880 508895952 340912309 992372448 369509668 183749195 703284882 175136408 997179462 953596548 129573297 4032568 319584705 24448190 144262518 618005169 891533748 782967348 162927707 829065765 798536340 646058129 586755182 718658153 567401384 651921014 701699536 237623178 693532044 77359607 505062199 210542149 941944495 347365150 125497964 354872461 628831189 159982695 760307406 267873288 899752597 311050563 146776526 842001043 429955547 750664341 53394289 483428026 546312296 485516087 452946641 630658625 642910029 685468278 166690972 48224414 994803316 136221330 527989651 260774267 684246295 935991616 134013197 621311801 765603911 647633960 106931569 537902952 914494310 929232742 770696383 819234128 245158573 771899917 392957704 694717036 4040103 454768799 562351345 186411754 66951604 643918742 822537269 494399532 794215559 327087583 302805536 649815881 855833256 710333786 870198804 289723276 554135539 27271003 715426824 431534324 253556248 347539244 528583428 202581171 767377177 688313481 200678822 669718960 74441166 213785122 14781600 195855621 127878244 107426844 78784823 408119937 775376090 270150288 152067014 103512870 238887811 633221131 194964025 446056364 573211526 179827213 527297682 653876989 296950113 250755466 677613928 566816951 771033442 937641836 897198691 880075181 984775725 22378766 884453057 291045990 12608313 828229314 184537044 284615068 607947090 945525837 198611330 560135359 800805656 878100326 808269508 515187312 858980735 500486714 8900135 521166086 540137550 258601451 51424846 454011148 271693984 990604044 953227373 480389057 241544037 726057511 792317136 348893078 377341410 350718519 131178322 585146548 870897709 709123374 114212839 96805236 798693810 651691120 296056594 359970020 885790129 113414486 855445103 395519305 380890557 913825709 354860331 770966679 304205374 793868340 112529030 210359035 279182576 766163745 607716440 270210898 869576034 626326173 188806026 45042607 824617848 437326147 912417432 965189593 741067242 693114533 605281302 622727114 728935619 12270023 809693992 212261937 593539554 283919778 198877704 624739057 683817340 706095523 219996291 266069408 128245912 43853353 35349116 760478217 12782993 706318602 199040104 489951914 458372248 137819662 6576593 279033143 439031344 31627123 235473876 660158229 378008496 993280616 116113826 566628832 935417797 346625938 923485442 265146853 727994093 444720521 455878862 875942056 716855804 287535964 649472881 886817120 868731035 336942857 897708912 46538102 295259076 590559750 382020574 12689674 976864840 682875323 901928165 20836718 680173385 743922693 910224964 166156712 138268864 255539125 283144652 715643124 599757816 329928463 26663906 978855744 871385617 538140236 918716417 696657839 967744126 344490520 748769589 775344407 410973575 269551636 78041248 624828547 369224392 112720213 18278392 151031217 208569264 37939427 258962439 857186708 879148547 470985275 471723306 669097683 48115801 445731278 388694995 330432073 935786652 48533376 850028808 674111363 525290638 535169833 666398945 406649669 655340097 134706455 487418125 671652357 853042845 274272906 753204046 841405550 448536541 846729783 69528056 945940447 358301714 505894598 859804278 826246890 402565022 221794132 278148549 933188053 103303611 216948722 785733367 581908252 866719474 901719588 281666994 586106349 697012644 364795234 37704879 104168106 807886469 110740890 823314491 860087147 767120667 823771052 486674617 642592377 334462531 811342317 568314141 212431572 460332717 106462885 561466738 565323438 452267867 643165841 683187030 802563054 924678694 182582113 641085049 507713199 483293241 227421755 267026722 531010494 871309972 199163446 822801065 890350367 431386250 474964192 686944766 760599176 95981123 569284281 856526881 50730468 402126651 785084854 611341992 61605329 791059649 403857854 801265724 100344866 804201081 374553392 683247899 879157855 449317083 196282204 200792472 919875136 415425969 958707973 489958551 371520566 416289949 319645414 845344786 724224482 696940945 718613033 958966678 845714588 181137748 948557553 417539782 948454381 555944964 676052690 204571607 88554005 291336079 597152595 297785875 362969222 977536056 540537971 160639062 166553190 592154904 426444577 248014228 365187345 809492635 229930435 98945361 882818710 585881855 746677424 309870631 376242229 714123480 756184246 380007492 580988647 579489167 189665173 989905385 551430102 46748126 222823041 737410028 649138400 724847189 623317156 301998135 965888280 779488729 633804185 635337286 695126341 405049888 347228659 713060781 922905698 611999798 868396980 831347344 327195164 830214906 219415766 359791658 275751767 579117473 654901190 593635654 977100970 564796467 374198243 426405065 280614622 251246601 722482180 522293798 170522482 585819733 796850927 838452200 494876442 164417690 163400163 458456108 52304956 134301488 230639375 256935716 90699121 959939522 879398424 335591829 696933386 557350863 412500119 898116441 877608585 612382508 873661593 866632671 5764387 125704320 840608541 181021862 245538373 660603846 28012697 603631557 535516940 935316687 543424886 501139558 123807691 267653565 168317583 498625862 723294857 180261257 668734902 636112183 92447616 585587327 974031408 540677535 258187680 85429949 464972595 91223287 229743881 442057399 267889263 620976972 791462805 682351542 407683202 535890112 558262603 829226580 495972738 548051978 442821869 305934593 784329592 569043698 836795499 955454082 803993311 196262614 354986350 584500332 247083817 570497321 523452366 701274541 978910522 963301358 287399452 283280132 956300779 644831809 491024921 761651076 608386184 438538958 567586621 663782677 313596243 5101656 114641713 742658291 558754815 947834932 54705237 787876397 814722613 282864843 117637691 518677031 707652626 888703516 602263594 748679448 373990567 878631479 378329500 179127949 268475000 576299971 872484544 127560676 116228606 622326392 377700089 253158610 541882405 800047526 148074844 424009694 617746126 401368237 188184886 647371491 602356046 606161795 649200260 13482898 599204590 505315633 93009530 741873646 634518889 640304726 27034621 273035982 621327728 711416226 201801768 882058846 885758761 646965340 742640331 152958110 900834476 491150557 336583911 175427041 577812101 53633811 493067059 495836496 880991285 750815487 622890138 293018981 27649201 641025335 411501755 352378480 173723873 477820261 851626088 979294486 227196962 663092934 955084839 144065228 128633029 271222955 226552500 21865568 673704590 855264507 314792317 600770673 291254069 55609519 41210149 601820658 601140456 433701973 267023873 615993515 782620871 673307279 566304926 277732792 189911399 95608465 71100473 991518728 816397648 590770341 231596869 615972575 72492415 55866026 868638185 58388052 126823397 995912849 538193023 95220180 556221413 366251231 614398487 337915549 490861786 13365039 985626354 852818500 63109775 864666797 177195271 909053232 414625733 632877211 976909441 479901468 449551025 10561744 989653054 606678937 295773562 10062899 705421906 110590601 190890687 654491973 628974210 231111845 35274256 557849749 754230474 258959353 799659632 739796809 530384855 775936099 849192154 274202523 525292430 34672151 394031289 474242906 323252099 717632541 344885870 658209381 363202435 743625425 895615949 66014516 91577355 475640419 514981024 367522127 412605646 911818581 633602851 827361748 400177970 893542144 548354694 123235317 562949331 509205007 168226159 227172728 442488831 694492929 32895093 19982133 225615929 857967787 524262566 483660700 166359223 501885108 250710529 517754668 810222820 290912280 87377405 254331133 227307742 915582886 800663041 103014199 218497017 209226370 351365097 585391513 699419450 282919075 597826696 266768883 822988764 785788758 152321056 975129772 589786575 496008633 70780651 589239612 297852980 68717377 756772758 894799539 181305826 433482292 246247873 750241841 883441636 691555376 407555712 165396332 114434553 181137570 532064477 358839085 137386771 21958992 856874579 721263570 147746776 108496592 410760532 819410894 552959780 608752398 421932485 383351845 148771973 94548938 274108797 487429361 103411902 148810008 328790217 70373343 723149893 240878558 747727595 410146482 990921156 700457561 224513686 819658687 690415259 891235480 85288564 306782320 192783708 913497855 488591264 246028226 539060302 76986566 385455660 853839046 149133292 741961848 805195165 549275427 586820963 758895733 716687722 705691538 318887703 261722480 218090368 286383713 618477342 223901937 55167681 527849457 792788419 392315859 34868096 724726072 628585477 458349255 657317382 13887040 13468693 509983440 593199377 672062630 46160348 865106885 839325776 866961948 441334642 468362963 277492968 718934247 310623144 152677624 365777906 652148321 245433471 237393801 770920698 32401272 320988591 17060013 686428290 425458477 147303713 415035871 435269757 517995799 371801973 159502960 974046932 643863518 623861885 225520642 598995940 130604480 355998656 147594510 416008446 211591951 681054456 404844895 100304614 241879216 338714260 77407893 111454805 139552413 899366967 174147748 467618423 134371428 474137911 561953874 511195502 85969319 129850655 238008252 121297101 756902554 151909933 635422929 576206365 876644488 186807253 350854101 59153243 793909839 813967676 755647968 622635896 927639263 771187133 681979741 619892952 733081022 340391272 142332555 87926228 2034055 721063294 622131199 5790008 938291302 346624246 437924128 818687685 790280862 800641788 890903722 118052272 797769987 845023084 117315884 991685409 141427072 462821211 657550218 599465141 948485011 864663439 565741435 606339837 803502284 884746498 529308683 200055293 662973778 904204643 147110939 392864686 563611229 505274260 635972316 730291324 369750717 534229549 20359256 710455240 121480017 542776824 747657193 999594087 780990865 100063859 574700224 815358241 175427078 717683281 47987295 326485811 162059980 61494777 877719327 552323277 538380310 584644101 235429547 662580629 568178346 694984133 22530179 133339427 398654561 851205050 708440699 192749955 872349865 175657499 602852665 75583414 634995459 750114131 694910138 924601904 670165893 799041152 113634509 52861275 942371672 192228854 943517078 286263827 790986555 752705466 272865293 364849193 908217854 377014792 471454333 274226913 157052680 463515086 582580997 595884403 165273810 611971886 602566170 165454733 51149674 454920704 858009859 617728463 350388465 275289165 935576668 370427982 25782301 166008533 473742996 840059665 180709560 149138826 744928878 16198807 89353247 995467283 997134724 716118096 797856195 837020234 597897407 731923743 470707115 38758078 724875488 926666719 692382449 873742130 946029819 975819738 847310912 781028124 466074359 598617939 929481821 751822375 966872591 599295998 960886939 281568945 441507155 361696643 807484261 173407310 500515368 34520574 928503992 226839107 360337604 926707842 557391014 805448716 7714995 130167697 123234772 621948374 508435285 786935206 136671228 602249477 172355677 65906603 530738796 916458160 350676563 306784643 994306694 368737312 445639955 581879425 454991422 953217877 742293581 89998319 896191647 405025665 581669891 942297481 493075014 43179914 113345805 119005183 403719141 465697932 658251672 846189942 97850562 828523605 549041571 818055688 755123509 646034920 65593728 516414527 364333 26684923 852205145 46326174 524883628 891676024 985000617 713278232 462500934 613687295 878773951 619857303 851076006 252528227 430786367 872245366 11057674 266110249 327250336 522774024 381893826 750989068 898773166 56615951 907287476 38575483 201577225 447321669 572089307 817128217 772307877 796615894 436632516 652883005 218740297 194067172 907190287 122967920 739776528 692295426 954246644 731515377 178721258 276832698 165335483 575968308 311284508 571153927 607109955 36474462 691621820 109448667 738051708 864553675 282317110 919106715 589386733 382425225 705598666 697664926 526602030 755089882 900042251 538124465 805753711 852450998 263918433 219951253 45631984 716649799 658397832 7836544 139506311 634075242 786185487 596495256 183846429 312479285 232366298 453693307 845218609 890846315 12222113 702769850 323972179 308414730 344405102 347834457 847912106 601175742 797325347 453239633 974646383 723269483 949918706 39571727 188604784 520910503 872928483 382958578 716520846 699405884 873390929 326161360 372856639 314034347 1244525 723938418 93071372 432066980 586955706 635132435 336751380 515334800 129944463 56282085 425258888 67936007 318490008 509673100 28558125 478503770 91433046 364649120 205870301 586439434 215651994 465503536 39721222 927432014 516658702 792167994 465413161 326258066 558284204 914018612 541000028 621778419 366696004 626775942 2851529 418565571 846877947 629307149 401229869 606956555 873779655 965475994 662442842 599932932 480501748 6726769 988897973 584607645 196499618 429079243 897032120 792947705 189921092 741539924 770495345 218109422 226504226 327732909 475207937 300513414 632645336 626376427 245002271 672349569 455531221 240355862 502148499 731898834 2235357 591952811 846719419 52570142 884240008 770414107 767330569 994008384 854637760 405658954 824613506 89445064 752122951 875943184 972500544 627736951 964447023 802979771 873488370 889727428 217586783 245801612 179061079 649036378 829601301 747153973 172056263 292167320 314352735 336082785 29778858 27207439 105337248 914118444 304002302 565190152 802546962 607072167 45422037 44129276 136411966 810704470 719861204 975492121 135807621 766596785 683787702 718154436 35885467 149804198 370948551 43257873 385713158 661695253 443033194 208543821 600326819 379485779 6853268 146062453 295150114 165569192 150251598 302560956 754377605 199151825 17511734 617662217 392034981 950635134 311658750 184904054 959760045 553285845 333345772 571076818 208128157 860401389 19313497 502991648 200323016 704797780 483868722 889259542 45074006 268419978 604132218 935043487 337332675 379844228 509885638 489509466 394163550 984282410 160724159 239208472 759375563 92335064 814628772 709581921 323298946 240752609 386867653 689688816 515464269 609256967 403426825 845097523 170865102 934534917 658296425 983553484 326031094 224834054 390534771 379807506 333317775 638469418 17837512 819776401 618223284 219240456 277568670 840405893 803755348 141912615 421066814 672877667 739444914 602545027 81623431 815589201 711688679 131373839 80823657 575232425 21341535 615119149 884414315 427243386 331750232 413833271 497122342 36929543 840909414 742906106 320711624 553605702 126106098 845314358 902097554 644872033 278622902 821830687 305923930 71461177 954799938 899480799 134662666 354634974 708900475 301284113 637435423 227158808 545730582 760164680 97252651 865172706 312048417 663697798 211518803 604732905 477222011 11794885 297723857 917285137 451012951 895059058 338292595 819609328 862797245 583829740 707997466 828494417 827383561 675895306 670867004 301628083 681084522 530250898 875529571 842794184 634744676 210174403 45252780 11438838 915479119 102896588 361569353 150893529 119743189 335421522 742658303 177728191 972808312 991026926 37979817 259102250 553567498 476899757 77253299 825794642 173565746 410338702 490426527 145233313 543612142 858339592 957210756 3554613 174333452 117255809 688188298 967303009 977584815 814981335 526075503 552048684 241487312 893669339 611331077 447968208 298127291 525631186 607317937 339469116 266043022 607192307 905198 298566291 624378045 575597035 437822664 992559531 736718225 235447387 478196834 671285391 646619044 20030553 737376624 645237246 655077734 203473899 634366397 582452713 524504987 147152783 354647207 868718584 621268955 794292918 294328222 748597766 947339025 563843652 154381993 387969697 271271933 766583570 165720800 152192395 782093746 692225133 777691379 738219068 971203096 178124436 583909793 710940765 113041003 890272061 492422722 337699406 462359482 959637520 313475902 512126369 504854889 773741867 854978196 53533596 970284463 568807324 883652692 347752891 879622681 376698346 870902565 736313389 712282117 3652237 65340608 92439122 934875944 17481841 814278258 245614915 132541449 902767480 940936094 5986378 207147139 47008500 670145593 615843685 98515527 719930417 578642253 911137735 587927896 988906217 278645110 704164952 147863693 938315214 350659944 144946736 643299858 283633923 59508839 468581152 398034919 593837219 828247245 741981737 534189151 970122553 174170759 583056898 391301283 329564742 741388185 741139350 868314413 312227007 489503894 126800516 261023309 234149260 553725736 905855390 873107623 848132619 951563406 186270058 187063731 61013130 165488153 831177892 478338108 47749328 186823086 959663290 964816610 156292757 631939143 663875150 937489560 116839941 536131698 861415864 879320358 525344833 983714512 900180866 245233576 280533469 546478231 780175594 355208461 38594915 267390993 281253987 648930969 545630671 473480475 526497300 387453027 500615954 379536807 275056215 25773016 942346896 322254906 103081531 316777526 807387041 333234286 895983619 916756754 596218899 41340785 814838693 861571282 864673958 821659781 581419852 49358644 921537423 96343934 27839447 772237254 398203638 530929479 585830743 612811883 322915192 847559773 993954197 923402204 332474021 721502034 150556297 122989604 342019971 15480651 519229156 788692259 817657097 893097603 346211463 445423373 408898725 750950598 502586634 868862696 811632823 15385591 296587318 698629393 957178643 870145162 932215435 621476280 872370563 962812426 723140539 244139871 61333059 65838484 340012845 862440287 387382915 24530522 412015227 148268130 458964713 699086370 533414900 545828586 694511116 970793413 602318107 368081353 840021754 50302896 80163622 290313895 408132531 375946854 783731072 370815616 453567915 807703291 357197383 288389155 57629772 326286747 672873166 460295348 676026226 624776193 473168924 168547882 171806189 16743424 368102764 326165970 524621314 263548414 774586539 116990154 101011946 603897204 351249661 86489223 831354962 932640623 130872121 103522127 613374682 667148050 295565928 262956736 84721814 82579986 346467914 382916679 882611344 513257784 42605521 78620074 23007811 614168803 54685603 880800639 866425890 839387523 645831324 236869554 289764367 633720351 698120266 749196291 326937572 713576144 494465391 979500165 193124334 418387268 661999747 199183393 391758700 338961724 346091056 143643409 944055572 186405134 218899924 60264805 656232847 512490019 432153090 443812737 213291001 3119994 47810305 691533981 42395234 36810276 749906763 551223620 571907663 897596870 939285008 446306262 849332537 73542938 372337073 659421958 909859084 717735534 716279365 476136028 495546026 29863459 800376343 653127347 892470886 968902959 777549861 61169340 232495242 523650972 461664931 478327674 569673169 949494534 503831926 349157572 479400941 380122401 742315194 400884167 345948162 439596593 846575933 878369665 246772521 275109777 369374977 791466311 234115310 471563821 288241598 79503168 824521171 515383559 285542237 100862183 764851147 635741621 484006014 961887628 564255935 999939809 205884147 940375252 921282829 365793992 22425667 37756213 686983683 491409340 60489768 987705467 760382056 533618338 264826129 379580486 185044212 116751733 353760417 715872393 725972692 92387777 305957422 907308045 68569639 585243432 970515779 605326060 73987715 960009697 618561054 930040086 366962032 127894836 161371698 30229199 15618283 272911871 50204326 453304623 792509413 717101876 352665813 309731489 678684354 166293592 138449100 883853668 178654171 434480646 627247056 581018125 507045372 425886314 511239381 393361923 91439846 207040455 787484423 620696066 331554254 684993266 149048901 883604633 798065628 128838100 237562785 886842028 392485038 646800875 312443361 154648562 176968914 783819977 725694977 124296055 565363791 350138516 519608751 956805148 763909405 450738309 640078798 621755666 916139432 328074601 178049268 102751331 613991249 132517923 696145387 258046313 1811181 109566504 546341939 932208981 216273220 449740801 811975295 850364329 570976147 406464460 677465908 979876030 13754891 195400636 176360173 124749887 977634383 526196885 446847225 206783916 911231994 504735281 750477787 837268185 156140823 249389565 546482633 951017580 702510247 648171900 770479406 31674466 63320351 351769795 156644137 802472586 364417255 344572155 911679500 537263368 438916316 266649315 962281949 960119508 355197134 574192460 477945048 379016249 60986883 113413531 318131179 301789014 683620274 531505226 865134392 143763104 326599561 808850278 786435735 33740126 347404328 34790674 42390545 939559468 426941860 654296068 688882278 466699641 480025093 759653379 120269704 399315976 689620423 600194671 56676638 848012659 529128029 992693433 127055618 885638307 620250793 585564902 413641155 165368409 488676230 507820560 602735396 288550313 509302847 892762853 656648347 446194810 521870612 623573030 924117459 780040711 927196092 602879785 157351722 979792736 558024670 575737432 762346548 438369770 935952279 545021872 674622518 306877915 51573751 855072067 774935211 262112959 397639043 60415414 684908483 913701878 272774325 480511172 320418527 211224371 251594871 992659385 153821462 848715006 108896940 910992375 297132468 473016115 596542632 392000372 936447669 763270529 826189746 691926842 200972110 609567725 593299849 813144039 988468325 361742668 914246876 209223210 269802260 866771916 246238673 716804428 232415530 686623595 391643263 912344996 767200169 48739966 12307315 416088354 836022601 679226924 641749551 784240069 744139508 315750129 86389670 92091941 465583176 671758620 732460226 824549354 507532824 806975824 927356639 81191506 54638827 375518983 81146957 498128047 18256252 591669514 918155985 249122535 708768056 984226298 365849636 951087091 655175363 802105547 738470003 948140640 811959923 420630851 40560861 852110033 577102035 959396480 909740536 61977210 113507106 531304303 610800717 940269991 714005458 221618518 576739543 490278451 363470601 840176203 140929416 11108881 666370851 509008314 529961925 59340231 207867182 217979618 300644069 389415662 157177196 374597465 627915957 606985395 194548693 187250564 461890039 279071321 595910802 764841248 624475358 450173365 167645315 621958076 33397139 634357169 237560762 821524796 747500724 726497993 54297598 325807192 878821328 526116241 112792905 605281050 964872684 266154797 251991114 878009188 66573313 204847575 804576484 145062760 705373051 20972892 519832749 297725998 661396667 852817823 995288432 453513233 625261974 352141589 179280300 355287362 231256021 64857416 223826706 835405892 75014579 599735637 235709706 114526318 289347682 125859949 3941167 686512236 92048518 936801879 965390286 993217727 644898488 29754860 473953388 116093496 360010756 754523034 621160509 201619073 683114091 616764386 253618349 725055636 880620898 792454619 591647707 802147137 12234833 385088428 590046489 657829805 787744534 930119445 275953518 592739790 642665599 304388583 1402388 632425712 445046995 577064071 468421882 154846258 946962506 229391471 839567682 980860682 846216592 555067053 477753796 280996285 181452870 792991331 15748490 115738088 201179009 350857541 976043090 431064826 470583369 653712926 344240911 762546359 519421979 777639243 382006888 930232758 182741352 969114942 193664312 592753636 921096212 937954044 344605964 25415936 306338808 449350304 535999656 328528156 97415520 523167702 103946883 333830434 621461901 836237408 604893510 942728013 931545396 910339221 260397136 289210284 555779837 671271901 348462133 272024226 713553413 361735478 306070330 383567721 853528156 31888818 767551963 510145162 184162696 174604535 54341958 621992550 621785856 978013117 335235037 534229936 49989810 75037780 652052408 19744753 525516670 739796251 167267105 827752451 493950393 777611530 373941526 147833495 156873643 444929065 221865418 411889839 224985105 566303767 115054884 303277604 961879195 866276996 285280574 852183073 704381039 218785207 553214183 616639398 274524325 882435848 833850402 359486470 693319880 272947559 743298213 712809833 992648539 35282388 143314011 775162187 998162002 556823012 746650594 206891771 545679253 426650691 365791502 410695709 264636801 236210476 360478564 88957224 823891302 423180531 455926944 939360233 85806602 483425403 630393135 53848063 247090724 222561728 110072502 194388828 143925986 42040399 163640457 98537162 827122275 883394505 77592116 625684580 751986238 105231972 84068342 435419672 461737978 737209705 160299329 397563436 20648340 75174327 684035388 586052534 28296700 393766463 321485121 51897635 446001559 694017158 786644319 845923505 739622078 766497062 967759576 785163508 544259646 396186189 341430948 460842325 965880791 754613308 279530477 875671694 701858493 175217609 66201233 401798447 986046490 968073949 264633764 778294813 698629514 597606647 382494187 630267661 222005661 404919208 470035553 237695245 459364440 133364501 907479734 410580732 504730036 894694008 930604491 887928333 728286238 455345823 857335863 294101576 853269238 544065644 977986757 90182921 540810000 751398739 922894068 483964799 409998133 102024159 444363125 83306798 12645539 972266029 677630129 569996398 909205897 56530031 710812993 763825385 546302860 463329642 1967732 365781025 397508165 215191288 103164108 831451112 233868225 320105095 501393537 160467685 678066431 651743641 953385468 451366678 885724278 998156354 147785821 270032969 124174476 774815661 805569526 363324577 275174944 88577687 287148750 145479447 26290945 507431890 217466656 345093111 55762036 154589380 109980633 703036255 421463986 687449061 59621149 934684099 939727975 889588037 399981250 816545900 622566709 513459459 126441683 168530420 630562863 595246039 132431374 992674507 378213726 395247497 473749607 206641589 718769984 875743607 373424003 616233546 986218819 523233043 923223870 405116277 995511375 327963235 781301285 232466934 772944697 598834304 874138621 335870176 47085905 156600343 896016442 295768091 651888341 320707051 64657033 409474275 557788027 631093585 201450822 449765959 248549099 506859186 891269638 935361451 545344323 568513036 700456975 270813510 648442769 496418162 588835035 265103013 954969692 929872775 194372249 600338214 217300508 507080199 635707564 814117502 906149309 370218047 656341546 865743668 330395425 61717392 282101342 106450723 296586139 488559088 616933702 119700476 143980148 98413160 437520405 958295489 147798377 160972695 311747506 287893836 288842027 364020781 422795576 175354566 423920094 387775345 942420084 714535984 648817050 201708476 147382890 99367389 999256813 140517628 302147025 484547830 501933400 415164210 435878290 98112501 175030733 778015476 277950796 746397994 938217272 595309036 600730067 341118777 579916531 23636822 378109869 387355034 763697487 158913158 90545044 647760664 901229586 501200224 759327478 491236435 610596596 528378078 332058232 657817662 240697377 171517326 676643439 538420385 936925882 168145937 60073317 454610584 377757012 242694558 479699098 829418258 905100407 360479356 647827073 789872467 793055520 211394187 445009726 656101234 474484543 656612284 957762351 493327580 44238906 877530260 710685024 427112655 765618536 58352814 301096981 242630880 760403607 90521910 404688196 568920437 121683079 313861486 72249624 909371468 577585517 287725356 743174767 859776754 61757809 889773914 997829469 236182861 369376560 975156853 180344743 633312787 258588730 685829391 485529417 84764496 181522325 466312270 173960433 335460068 351230520 513328746 505810049 344607491 714758545 371477298 55903633 449310387 6420992 638917256 628519402 744622673 449922393 169903328 110025740 539191308 333401958 44114373 484655017 420355177 866100323 520542805 816713768 377004221 797302656 152202688 633913635 28247990 392368483 427698636 799973097 661093331 45211299 60100436 159800060 732349927 34137678 344803524 39941268 907740570 578549348 667359903 354654491 619059688 567717977 221217274 471162032 881217952 846780311 209614590 651563684 731776998 787354106 979298153 879615487 304017585 616501842 227723534 246587388 436552526 379897572 994863696 637668488 464743643 585068010 255413931 561889479 788456653 8657422 914653996 668677519 757860202 996655347 722200820 340356588 686580304 11383212 304966072 212927898 120467180 854230851 878042180 788909454 597079812 712406324 263495923 990074990 792288046 221381615 923733561 914183956 56069462 125413721 472606490 690665231 436963132 84834635 906466736 572691745 903843059 991415314 284325288 426279362 872737636 983303405 934838981 650272155 579719881 928998035 538222940 164266509 858928946 558321578 4883671 423515048 805923075 409725265 245447218 536490164 895194996 455365015 286376065 39848875 499267344 401164801 900316008 932956604 270880310 583573000 223362465 662154058 469260187 854077336 923294586 7299179 784866502 478157203 936302932 909703530 799252115 70912588 412314661 663501638 515415473 734913549 627463671 926776369 978102564 703384977 638126183 12965905 347867843 200673418 895165223 247341314 596769211 190598684 570599548 774460369 398325514 381753184 326784960 207765635 505837061 760027106 598140897 216457932 820373202 292608036 866054624 100047001 281533679 510242841 922338644 216560263 435734953 633115562 368853220 403558505 130074790 323789109 45807312 376611269 933230172 127717897 812290921 275135064 70623383 695541483 651577749 36050062 11266807 506288787 265772876 609884170 899733359 639535152 34071069 591536676 158796488 932221920 854742442 488291942 538326812 342277945 746388007 571285774 733505115 954185667 456397535 584723344 602726089 597220220 457638575 315964689 972798846 693649746 250513033 546932461 300346085 275592108 506061811 792031537 962741565 861022946 587771269 646296353 828711707 3578304 405614447 607783860 947712998 275468807 142077936 138923027 999085658 654754028 184655328 368129054 735077126 904241560 779407655 307466470 911432910 567430054 128953667 101822260 532440937 538925991 874673095 654193665 826867171 76867489 979098326 839592700 694901533 676700556 823711148 222668039 716886088 818530260 269015318 926892730 607776110 641428954 494198772 477655775 666285545 122707571 379327934 768244980 113810154 225882727 648872188 136978348 504505843 131405555 325510605 67164526 318100317 380418632 553054305 156227797 8612563 401044489 236284799 164353326 938367957 826260433 842927872 981401853 65334326 860207531 192126546 590864504 750283935 324804248 677383925 339046410 822585610 518975757 58759425 268989650 392234823 39399282 304997279 536750881 898560378 463457956 389811083 822861056 626370203 727048307 934278553 854233255 939415285 267827749 352306989 687325447 915661991 730062065 532285633 177729602 208282662 928716421 957668451 85091373 555139769 282178945 44741684 469356245 265548540 628118010 512105706 923457783 10050398 188943352 646173263 500782726 186295458 737910776 544084927 766217000 566819426 373372266 243855534 695942842 926235015 700525876 703037728 404750792 435562194 291857453 161639983 372922901 337763159 632146339 366966409 218557721 242203388 52995542 46076144 524453502 500183807 852432506 763143864 688674979 871477357 115370297 601834572 243024153 913048236 332649519 787284393 883599656 904998386 91117164 234993888 433503307 251300811 867909750 855066777 868713648 402046359 628048580 822221963 85327289 574347529 111517252 863819269 901612669 687866537 845336789 637718632 993287239 483767891 25842638 80615851 642122518 688639926 730586229 807199446 935023644 878033622 336676489 853836935 957992512 486341771 121260729 341876080 29183132 348838144 884408107 382928086 263713535 43329076 248918518 28322068 895144555 583245436 724437928 53813782 965300120 93461759 131189184 733648351 399759216 423385145 331573 641946883 529380753 227926137 586862829 265071917 311019726 136541282 734078535 249838491 100755374 709779310 316300178 739542429 323796203 13428326 988117139 368146201 761635829 194027 152765187 645573898 48152429 899335409 370532111 441784828 945156522 330971454 493609942 750891154 577517367 471039984 889476079 968273921 55081811 954362868 595416544 736158354 724655727 397134992 495491240 752032803 776296628 835034073 322303542 866561191 471029371 62116158 374134767 995924129 613387474 120865275 142699820 576103853 762063358 157298599 104300473 397346552 590510579 806368935 386796632 819012547 609999070 284976312 824206140 47937508 736064412 998071657 390655630 860642884 593784384 582151838 148031212 528357730 67485841 76912911 851339237 846157262 705901193 411720902 454529662 355182255 87776983 714145701 225404848 278255678 584984926 652871134 355992807 497350217 787479988 460652153 187224196 36574385 286600100 611197905 547658332 816699372 242034604 762492439 844789304 563566979 308945792 786216398 467238995 843019925 724426885 133144141 348907999 733496915 515754583 410712640 125841792 555271810 380268355 594066471 827897295 466803196 281169101 618166998 589659096 455264047 343656492 947734004 839235484 764980892 287977161 624248444 140190352 667198809 754302148 76733758 465213469 656379280 450988399 975938911 661046814 606688510 162016720 712834260 499581285 160987508 437335331 507964140 83278389 984899930 840803158 48602307 625934025 331682343 695054220 156844496 418580428 875202794 101515931 180221528 421684959 761418436 111028110 378570744 98727703 747794796 475766307 224406047 615658877 317630377 786025293 138842769 251247500 255413723 117347763 719630309 41163701 61905011 622787119 338480648 324435934 349896311 86524497 648099512 651702239 513589247 716848346 414875146 633602564 795343034 267848769 243971301 667886990 156026986 755257137 489443205 772836146 252370275 555485961 64339449 43738008 269394192 23281755 228321956 319220701 327934063 47675245 820846783 870810129 839350928 467404987 762434262 188110778 917075225 875885939 14540103 636844112 333256389 686797815 701604550 593952191 435927520 931210335 566941916 302682344 799973069 821598964 419532899 968612895 139783808 627285174 390535692 135231918 221811461 877835223 451767513 975830097 428060663 892373566 919570083 712457657 540615433 375081477 790606485 428373769 251009665 236438524 101793711 853799772 376567224 905516068 713860932 634003517 145214363 683306036 869013372 761837612 868707117 854995990 264386003 159700768 118162435 415255147 7696792 258755328 781657286 146024707 195943023 437824553 962271669 566419815 383629007 177753579 396416800 340870991 484223621 696584972 463918574 358521644 61904175 921617987 233932824 677894815 252975810 956044478 705783595 754995968 212728837 389912733 729174730 452879320 379137300 781149044 904579882 543226215 255983069 339111629 160219541 782366495 830617766 482672292 557351144 97151526 909069957 340983785 419505684 902330328 839729127 347614465 702662816 742632003 266525450 854900806 250212645 448631466 934273154 966247042 355801553 887458307 760575416 268733304 993809637 106683257 819325286 520261723 853510967 472894698 691539484 601479253 272279729 504026985 563145918 99833602 607570128 597724605 793429252 213078770 424766245 1987297 883551225 286733354 212738008 303728770 914392189 975055523 689219616 912417668 833293763 661851850 460203724 614924414 472012755 310704127 821911229 752024121 167052809 851198742 38146921 156020276 967092116 770852569 424409434 839118627 77293560 251106435 912864941 69120876 378598797 451222086 566949268 876922792 797615613 219038663 959950548 268824360 281445578 870367389 524311112 297703534 235954629 468201173 221928796 698663343 106013080 948082545 253541778 274577240 242668606 54957796 252763905 535373958 15930757 305240471 518505169 20114828 873198483 400775784 959936 417907825 689861982 719264550 280939168 683511663 773372723 297780502 610944726 630483830 378011952 36385137 421518557 542276262 308874185 680150499 603766977 120774872 267284038 570080014 811896485 234099734 480192324 294202117 208517437 27610399 848152368 45842897 45596244 602498532 450942671 807148016 785127752 324523534 953187257 326536401 915003273 1040245 857406169 998985561 114208541 669614250 320051951 770603617 211070239 652339566 324987150 19197237 493961275 554325305 119866654 27128342 796530484 662262196 773676123 938753721 182097759 500558655 681304020 560209607 198382373 629043564 550477037 161773147 756150917 849464706 650354653 668095623 516177807 940940539 695499825 28600271 909290730 449634310 941150023 138561707 505644623 589150213 139824852 845315082 233053451 479770128 666567007 338847690 76142209 344973681 483234499 985096513 316078246 613882918 863774897 336274871 960557699 871536483 405102891 832158441 825976503 622765069 654803722 548990856 692207091 831783231 954005114 178419640 629817212 623686857 252635513 323779473 161349036 15568300 825689179 413977506 149767792 331502751 669536841 712932201 636097483 331271309 81954749 571395548 761989202 292917013 176889607 781728227 635439023 46891273 701492427 434713307 333783327 154597103 147561089 759189780 598505971 96809347 557439220 692116564 831846418 909226547 321919684 947569235 996008054 619872674 683640548 722228541 687448491 954433573 773936924 597793331 236532819 640773705 745836168 702511562 256051620 453164363 483802135 463238282 788559336 143224222 793387276 797558640 685666556 944916329 673254273 117937772 914578129 555084038 111358687 456808164 916537839 509267845 217110120 180357679 585779693 471827751 72604078 476764187 390679034 739994595 797912856 647218536 265390935 506223076 601179236 955433547 687379419 560610824 960792863 35027180 257157742 890265699 551658799 744973288 599319950 809126074 610709834 883880143 529985997 463834377 899217276 764087463 963948624 677969917 854602661 260948071 823156562 460090747 820878841 109328253 85946527 212879639 486863230 382531145 355853849 527155358 269335697 202786976 654131255 345680525 466258273 52965961 812868737 941717143 717205619 198515075 454778389 148008994 268750108 554161534 872088613 44661450 794251786 850783965 285419639 451914973 30174140 772648506 382463459 785971166 180886277 165403298 143646425 6761731 818478477 591415317 544889817 132094391 159286864 105258503 140785656 721780760 932295197 648851938 920546657 220020602 851936280 951810434 758752210 822656226 666821688 549933495 821588763 40497547 604027849 596730567 332687267 654378341 520871404 377667305 369743075 818434961 990901266 608548554 728655848 196736230 707300997 551390732 500202965 627668079 967204576 303915458 919411807 131987947 363408017 769632502 352134223 173143628 911318878 482733348 104886276 849527352 636817373 419494076 580497390 606694539 994376186 213760931 320178452 623594195 760265589 668112818 12424591 218468819 884097633 774924598 582363917 559461376 158514599 263831406 338623823 684903431 564989313 407048977 962722475 641436485 778244607 820050117 533915274 220271181 885333381 746889641 489857515 461273958 627805515 824787916 961594846 563356939 505832412 723824307 444152842 770808937 501655959 151054295 563506473 885081572 55276849 688175397 813471622 445827986 303623217 855803260 269149574 483858878 88259443 794135346 984543772 423203687 163114406 959105680 511702866 668434110 125761998 10265169 866581191 320937900 242018242 464641575 352798764 232203337 56963759 264143670 999416262 33161574 422527891 438790807 356988655 223386372 600074691 832577495 464001685 86289115 424079205 345271669 905753018 950141140 655564279 66971495 73407474 706980751 359497414 231715734 52832744 557722334 552975224 88039517 445245401 157646408 796446851 345686798 525763607 887463303 570325427 919043693 39273351 702603530 563585704 744012595 402024996 951403124 672173397 538718348 12043642 717826843 497062531 647936665 759173419 598545034 582015564 732513007 482798958 584025855 846111904 244496151 40998795 388387310 972678083 81718028 63635552 51606652 272795341 105117120 315825375 467983876 152200232 300494230 337360013 928487062 371895830 650347753 273549317 827914099 462150953 566232196 255944563 459634578 833144521 917312041 892007194 916300831 12022194 35455243 574779854 786510070 182332019 93449299 3374971 300805420 157053935 658615710 397171612 259326855 393695200 762472829 569800132 789511425 832146767 920164851 126542873 86711625 350533917 677432571 665757651 709044545 569826430 910087936 267789762 155660673 597966201 361147235 653632710 205207763 950039913 866129657 795243092 887472821 216271231 294044810 379808504 82484698 137409853 128258387 772436685 283477673 693782268 168039813 276664327 520133052 527605863 964900548 891426665 912029795 198131454 446460584 242951375 141438239 477527700 368261951 327301542 859807271 755413458 806564745 721265519 390009830 41542834 526807547 26981952 403754874 796053764 259058429 726354754 573086519 300383468 506733420 450135860 793629474 214465890 397908760 205322982 467873655 489987760 773330247 447410111 631859492 700769528 119610673 993568312 438420043 877247660 727346305 680387679 893607108 733013268 132642778 670077013 306746008 469093068 55686992 96133840 992941191 448834626 844813547 709085082 647331459 255459900 714214184 61698064 574990387 836834385 188198263 909647779 942101873 903514987 442017470 427681883 69082828 688643659 601747412 480547151 954103303 171025413 250387463 474546478 125327000 900816511 339008919 927771321 449367594 713730295 47423544 939354950 870843163 898026106 947130772 221143359 703486719 779929198 773990855 762073761 185808667 829693705 245760993 491887486 325550315 420181463 826613352 778367099 671304348 272632888 524594643 835001170 478620562 625764831 252977936 234498385 259347172 466371412 663873534 311565274 939907547 615847539 803273204 745387745 796939895 445844203 563076153 283162993 836685290 238680256 158231689 38744615 989576474 748306634 236190102 482063797 720144675 20423988 773205893 718853473 262330323 619589117 472536685 507645315 351943725 589192570 286470876 709606410 660010215 249192658 218457169 91838200 918372075 706933377 145597891 217751778 673235929 321210070 798482456 945190257 623886980 152231540 864384175 466506211 733485425 437685973 575387095 897855370 525049179 516448962 279760213 592776268 422746545 395888860 357275362 171472673 420429590 420505623 762892459 564640921 174582753 685695033 278867920 318497619 749131419 704613984 587590373 300220551 835213955 517550969 722714739 291655293 385182221 152232649 160457592 402885908 830408542 630341224 992439779 801912892 251820754 294793153 461120281 869014652 675563895 881991700 64240755 43534189 734549391 490308853 153219517 665885244 863713554 593118410 571334585 381172780 80580137 790168400 294510234 625406738 324092852 835190294 152020618 922685911 334516678 265071872 369469476 693217530 666489379 925470917 280519930 512992523 57265353 262854514 707436560 311744817 27083364 735060198 616633951 32874405 956169944 2189652 318830931 547729461 848496059 680042947 943404366 124966082 895759575 183404689 922290211 715694530 218450605 695047660 49041307 880131775 346576621 865871448 227257331 800225493 859023104 431898412 305977948 328077112 9327742 541744916 53207930 606634924 197730744 879347344 711877606 786925835 870388783 396695668 68017324 178750403 55989530 219316838 269855693 84046933 218304997 669953380 368157886 110631383 557288108 689004091 431804136 869174899 682385092 959082513 70965286 989961190 874075955 446271707 748696394 744053762 340043571 38906855 99487896 226274092 207223475 158856276 145361992 739409630 243550934 213579669 958369032 648844838 46699633 529951731 613795449 820067878 336912017 981211400 815337390 932736658 320332531 180594244 443002288 392842805 964676235 165619051 190830588 565941100 299429374 76417300 285028610 408524969 410436647 425389356 640236200 510734577 226972310 747753329 292668614 547213407 909955596 36003832 753250728 458966687 779681536 289693096 827060367 574242675 697178141 286371517 238411824 426465074 177257154 280500037 832971571 719321924 105067904 124576166 575466165 450085543 96435872 79827222 34691270 531899501 978534043 223084066 548373740 723414076 83288735 757838632 338384031 862906572 909777169 51792092 833705931 513771629 420438533 920512199 396765009 650064254 89917896 372915139 762574213 758111479 607183703 215540352 535439025 222566112 615073509 580399107 27425681 911275223 982923353 27239458 843738070 689966735 550227917 981452297 451842211 847174731 405372944 664022199 851714323 611330919 445610789 72949634 865545905 417379536 685415618 667967631 980313086 972879238 809351890 939190619 670052590 304108833 188128756 575031093 144474475 853066313 215712761 433281985 743679953 677478717 365982825 935029622 790198128 803327565 317059327 181879329 190011662 228613728 109826601 901250400 362099554 358075759 120428425 597977896 145864090 165026568 100633718 711311936 872625110 9819852 715779708 163264196 967849898 222243057 761695191 480323746 910848672 133783744 615828476 203263520 966889652 948732184 200328209 489662548 408303830 796250857 136797552 148053930 739518316 495325626 72298024 590974563 14662349 610169381 669953404 645499664 340033990 133316181 450737250 351926042 890343961 890693262 443476996 240757566 370068218 323860390 6941763 885392393 234047888 667070852 996055087 814278240 479403386 554455976 639054480 985595387 398099271 966587811 15969376 124166629 6309628 325815194 716548943 272757502 229288083 74593991 728792638 666211961 463347318 397957112 911986116 424418398 849606664 398709774 233791148 475849737 846066716 595374208 721678965 607173289 67191164 14000085 801311185 633123778 926424419 600670765 358415142 992933292 94927363 553631161 465239824 2407441 975653121 545122623 598115037 180006515 507322868 679960215 999990031 31835811 418560745 149142832 88225246 769482571 485513954 884389516 307844532 331608678 601279570 965918399 433996207 884967874 551256483 526997236 531166754 220373381 898437040 847853544 813578004 587287205 890096203 853732461 957840575 100171630 985043128 460570089 406450706 597665792 131323952 883842772 459843888 418005711 296602207 498301757 112244207 249994017 788577767 227670854 510104154 26574740 802230491 403725732 624811824 566550677 413972804 189387296 761025634 701968105 674982816 453669912 327181208 310890536 464144734 977687294 940275373 637779261 308375907 497613528 264166447 806830824 465288840 119583422 516916192 151895100 364853273 263759200 406361399 314864929 10669143 152225662 695260640 616724691 141260023 378269805 965486136 237924961 367824802 287740569 112980946 645771567 22663795 815122429 802468852 899000692 977931900 742181548 89171994 210169533 613863489 700395340 850296946 153498728 879463995 319647126 98739295 695140906 177442134 757905624 960640247 278475914 221117811 826323059 677309317 449843555 516350951 86804572 632875015 963213926 176319994 641901983 292947888 105056149 297150825 996733656 204724072 479630793 980189925 835735736 387377735 14842158 414416018 677626502 886939166 8245698 581762697 821311131 629449710 633236953 288140630 557795557 471906414 275901596 106564730 982212453 871613577 813322373 161689322 811952305 313734110 741016036 490678670 861246578 880143679 127168861 223730115 121958887 79472434 399986280 95157210 570952289 267219571 4483536 429152150 207693253 485185136 158564405 386805426 585397005 546142155 961400970 71715161 426995911 517410012 616770199 673792172 908358036 403385901 659396471 937006400 133180074 979545852 503112219 170398109 136023635 959292860 943748038 977604288 462100076 325869716 692544144 364297881 231835367 40312798 378243043 749358222 754891849 835730089 714314497 297559543 312573996 17687352 204129147 371433632 250991038 229550465 990267323 273747274 947254849 794940335 841371516 857660969 243717513 460389025 700982348 626411367 547839105 926057576 429681169 693572512 572534182 607338701 105459585 283128932 892934538 490669512 915734696 540155065 974500179 249293834 330734950 673900950 510841657 775635316 522700271 625040489 260023563 793125790 889791817 773183378 198721195 785231441 695143889 10067174 822764173 910622733 464799670 365822509 850455612 748960388 441558397 738870179 16750806 61692189 78745723 754581627 114352523 785368946 47703902 131141975 469752865 528160722 223854757 149891282 357536115 48166336 948322083 2163190 488156653 241180786 927032448 456053958 297618962 315086675 850298296 566270134 836900599 821441153 55267226 55161133 391916741 619046223 303743817 576562186 257321274 616253636 204327615 629284892 900087848 262598171 435288389 763252649 585854965 915603777 856910333 692379368 922581018 124646746 185011288 130765959 472457636 86936381 412392096 983652389 541622 378377715 215668335 193792217 602708997 542909756 16587062 370629033 838994779 577568778 730738360 592165908 829784596 238206723 978050956 404629641 172503204 861460739 795425694 729107181 511632398 703646104 842164398 51860761 439052910 316693380 437812431 449689434 671390065 429668159 218328810 670807280 836386008 901811571 241169721 195850895 128410873 90424702 164004300 910105313 584695613 910468083 127356679 949512961 488800931 419041049 889453602 95283457 126557756 35659626 875116456 855645797 689706413 96006678 852381688 553225382 912396720 366961022 85516743 19457457 452939411 716796857 75356828 916958821 306188471 120646418 363134291 21240088 59883282 317554823 371900059 485090835 362746286 886017100 388460408 155543569 917745192 170604614 843542977 92542148 963091505 938046609 582343331 293161296 288426513 82209275 801664796 530666702 330119967 848892038 469098113 380398283 860693066 138708970 335352568 6898630 502951571 284638736 621981695 804956597 459475344 92783512 811113699 116179073 409840619 924240980 351890762 901105285 838709217 399589323 585317802 863394067 8961476 169499063 693986767 29565167 580412537 785021575 738235225 302198482 806715899 542365150 133897275 352907240 369376214 806937874 957525309 86591570 13500333 476963245 426621563 901295013 861097396 790531568 457131493 690764138 350993206 674720075 279133629 152417180 62251792 582389990 307439900 105457965 555767348 529303068 183801452 467918465 540129832 479169274 548926447 682004464 474289540 152513221 274269751 261331529 871471224 155009649 936085676 179048778 322288451 146316074 901258762 716428841 68619453 969849039 581705952 84153870 830596302 875978866 88600081 85259414 718524148 401418457 244080983 67614290 384027841 387103488 199073211 246209350 968134235 294613653 942962206 42939754 810362619 960757371 4389812 958403884 514712942 273898824 92171396 376169964 758443671 226827206 86974441 471082623 341121515 474954613 592163092 465071021 553542131 127777544 355429767 976986291 860803278 349166308 203279259 853179842 296394924 379060132 168056059 966133374 633392724 348857495 301054759 574583423 244076447 943146048 13512690 179288531 730884602 724445909 840784901 562661754 218642152 677695169 397604186 881863657 791770750 538168611 952669121 649356168 661095398 671554125 75960158 980428596 2128860 778484293 261708585 165667518 753915700 601434951 77621612 575692137 152269138 511981121 668840009 831120496 745825456 351480149 261906994 487068030 484884828 28581466 878165103 199320884 350375287 159895388 670069659 385832870 673106871 191370008 277834791 339191518 587008485 501985153 765439702 316899160 143965024 383128126 746883391 477280900 502637465 849368361 450534991 574316360 60048533 613376209 347159748 213565563 436472686 897042169 10918323 565030763 399039698 335013143 319007490 86735448 845176706 621003990 92080623 325292790 389954773 263488148 554974599 936577263 38391602 936813540 625030960 813873759 482162329 597232142 460991264 750573142 694362907 726113418 133204707 174925146 901424477 295653769 209083864 963861474 927205146 86462060 883777973 458631388 574915998 176797258 487502591 558014504 244962379 324732015 686632851 887935258 55576344 811541719 376910112 938323708 601162509 135462071 278279082 753321353 646233800 381366517 818866185 605435252 690111739 438608043 947246184 814560479 991993067 17407912 565577926 500372452 169489651 270766318 435893112 477294864 845400831 456094005 771020197 333486563 582058257 43759463 454843337 892108113 339776960 744216354 29549106 413890115 897773236 496523577 582276486 5344791 625856299 691919923 81477947 81425180 59752567 9137867 277780510 541504791 511752830 37284974 428298445 383363010 814510137 795349440 26129469 545449799 215069237 882670871 960412212 237086409 419636501 417375486 55380431 805909723 194382350 32364212 145298430 890276358 375541609 362268843 361118723 844878664 123738372 735968009 334505463 819819152 45308114 127260714 265224517 240604995 968618838 876520732 754580781 905675450 483733036 790207009 320824130 691254466 901649537 982758705 19343853 147457050 411909014 214221429 261848296 688223992 686282048 356682445 634874819 775634821 140790891 827708491 595502178 386322524 607763858 318026422 411795836 386368271 900743497 311761416 33232158 429836450 986411188 997498096 929886503 46777358 861997069 49040721 401289673 656446143 212682529 257650881 983785998 793283351 120392659 875825419 288503889 693195497 733450392 939779757 245201601 703935486 506440954 986833755 526462433 620778131 854273046 397418106 842305291 77310425 275437341 591125926 690071272 25853556 848203222 341599532 838947321 574426877 89201947 389844113 536568082 704135296 291400535 868972297 330937817 424489727 427372303 63768576 686326604 504795629 363118422 828091285 992282168 832935603 926182998 499431706 910362050 164344622 365082574 606476694 355961314 42675759 539794319 107193923 267622883 77288954 469317118 333477136 907401957 189133511 573493910 193851167 817604699 80418117 503487075 125384520 85701774 758823186 818583687 888670357 188760855 172416324 732218040 923396292 794411881 839650531 77778368 711683784 437178181 746091372 815250428 648513864 829097283 127562576 811990494 514841375 781503824 893055090 170249324 853071322 887629610 644518061 257312190 550988861 679336678 217173068 18149763 3048638 337843051 245998224 231730045 802030089 39558389 261013038 400616960 121015162 428708754 422293454 916231287 711993254 106613672 326635661 455032799 53750482 835503725 849599612 348975947 255401850 111320174 725935390 599958110 584556236 120926217 547985390 535128532 35047210 103094258 667003607 659172345 924285100 973663154 690692794 713079088 454929820 645982243 950033388 11406445 10208504 144743413 121902261 933056955 927926515 119714861 485193169 413931192 988855668 917575329 881989875 255039252 671925909 755278461 377228606 924879638 139607845 8788672 645890506 141060631 442079015 386961088 21611557 321181444 990600785 589048994 232270031 216271584 370223758 348346851 339328444 630413632 57563260 132057554 989085398 673746637 95562223 115783699 459208825 246367173 348515436 820687645 888761333 25565819 946964911 354600637 429604368 810961363 75230757 153967761 967999361 880717255 746945394 145711758 343283574 442265572 877953261 920153979 590847503 102349 221850655 668294515 703849696 570207159 168192840 327838823 104656243 12098796 322850266 539451034 340993988 250792520 53983996 876429603 43962051 756665023 848435208 594865774 516110038 541881813 852220173 102618811 879446100 393169444 616657229 11263134 146529291 777586650 124004800 967061373 287759290 336331576 56287632 116880406 494048920 654294292 388261531 344212726 927310795 763200344 958925813 816717570 696747762 965655936 233524323 16440818 702104732 83930912 626731744 603895505 799172815 788963420 774041884 915001983 104070530 34045039 946311160 334631983 609915682 194079781 153547787 174687209 863005457 571828320 860804640 849014537 29260322 107403926 186280374 51746494 334287647 777269585 570989950 792823436 308826947 563828398 448656865 954067658 611850433 946739935 471650168 843438885 403525435 681190569 208629138 42312987 731186251 631474662 623096497 124114049 818646525 993329157 216564493 615189502 453946195 102729349 397447439 956927374 759929024 223723901 996231639 256075519 43473582 852742679 19719095 302404215 589910008 448604945 87607990 639898348 486418032 37112123 433601295 337732778 145873754 986694139 498642863 493343185 90681327 50118092 106533050 638168789 399399900 640877754 481436166 520190716 578585024 781257959 824631710 478324963 681088945 412952330 482914368 647170810 489257400 170273003 305984480 853507075 580451408 197394408 836817955 513328023 458008299 219333492 754890981 639614625 798497389 958598546 912402099 555541985 832089007 296304478 908054866 893951082 20217341 560039812 255919670 482768932 899270041 409021127 615479051 900468811 102566454 597668476 975995952 730262510 875240317 815334156 686931767 221847665 421591435 172784246 900545383 281680907 817538417 943553226 868375098 138916937 586327475 749715119 189267935 651646601 561073354 477061086 481278393 139072640 659577762 445119908 493434590 889645236 385297436 329722724 612071064 144230147 114291597 354900243 639841512 790170395 864195389 38375354 521194238 499702527 528579818 506900472 240672706 728571272 928839490 444866685 326205519 714030818 443903084 414157456 81127538 986316555 95356544 881152650 426200879 621962327 375027722 711437401 554266429 47859694 672572555 612430334 420747141 836467277 461055736 178814991 477918118 102131649 116158521 450824758 31259252 316251887 959131563 697409456 772209781 696995663 589070751 867970510 869281379 20718508 420564441 927032439 272579500 592289445 332288017 697369764 689498869 591803696 333640309 32716515 312332435 247563538 710706725 193552854 267794704 185006951 156946870 91098289 902145452 136871712 928679856 321396158 788324057 705096576 170759952 106497244 498545342 112827039 22751175 105888252 972155830 322039783 696668984 131828643 61616846 176466586 226992830 640313708 803990602 24593481 365512228 190632067 816349728 613309790 727675947 395744810 815356539 21444500 377295623 909669944 17204281 146233465 469403362 377089940 468637038 890434547 369550424 16644799 191443935 657876664 966788346 588987976 95369096 188736212 246094283 933951317 105968407 342925351 986540486 119420448 903927406 538726116 328972885 943318136 321285925 386497556 776882651 319662140 720647429 144936465 965543980 514387428 226038414 37129483 166540048 358315768 710761330 50023814 47841476 760212118 465426200 48572634 879643256 249350128 967020314 989001138 410756305 263173836 123363783 82279054 534980201 229621762 248879265 854704705 898177610 625135618 969109216 107781235 32045687 223667531 657956846 71539744 216118372 105217781 742853097 193392662 251477880 496306472 939699749 655142267 372781458 730024355 569851303 894028870 802188161 944908854 905009579 2829249 198236043 362688840 746947614 894654222 93474279 744399953 624990756 896619934 335369539 33875553 146838675 38713787 593965374 538659480 757629559 111656703 472295663 1523372 273932172 724529883 424640348 233046886 649286855 949127442 593848324 728608036 171342542 169655867 90528598 647990873 217607803 237498946 101557048 61590025 727494493 545397991 761937793 13058126 567874102 347377213 656905854 25388757 575853438 213994796 175896945 599097185 637725150 579147761 228144397 122898503 771376823 97159321 592141308 902657777 872600729 118011273 276525401 344540764 451381196 765199353 172307254 170449305 265995466 407241844 227486999 818664015 551714498 472478553 577021045 682908471 244726807 924019549 780321085 747589791 774496991 553083399 394808910 69401320 3285861 176413235 271136255 897528072 222995624 73733776 782309014 516714761 514063066 357488162 569734866 770498696 9855457 682965696 580518498 816494903 490918361 503465879 730350699 500453723 855969679 980877733 65129478 655288398 516937480 592798270 7027903 814477054 764434424 888345483 566716695 526123116 313119820 20005126 534309123 186228271 216517281 859484672 307469420 182297327 138919114 814859804 894768045 355575530 991274061 412016593 613408792 203346034 913911526 173946091 190109809 158702700 324483844 531880714 875277681 295254738 106626631 51478561 267290180 603401522 796591624 425860856 828615948 777397550 598720977 57341355 65034588 953077498 179328992 76409386 195089597 864713185 780793257 986234551 87076652 464000193 938607185 334883434 208891290 493450378 144373044 158367664 112453227 289280194 71426655 896798408 61242872 886537220 75343126 362007109 979850509 890985596 222318672 608764303 42889067 139601005 31017270 238160737 205286983 768847531 492840872 558895692 214880969 21567777 841129143 717218099 266578574 655048013 814946092 222885326 524612135 255805119 6430208 532836647 500921752 670496670 126045410 170871839 989804249 360370978 544388276 109230570 30555736 85001755 71092238 268022415 224749942 815550313 715189690 494945641 621282053 226450049 97100598 8640936 69202385 486611951 957616437 20722385 93040916 888559054 581958686 417785146 682203903 537891409 839474316 985135759 432313656 655167550 949429196 642571344 188730198 676022126 834243170 903402064 911888743 584906063 445336196 470711608 897386092 22923618 956427933 719444737 554542295 853814205 265001420 920437630 511160595 567216521 632764514 942976208 146486268 745519493 351710312 155657199 392541027 946646657 362135574 339139368 583620235 40561124 943741533 96443034 248992431 320043047 775446367 298159288 852843386 113751896 297575153 631012042 307901837 225728920 104457504 133579115 290220796 739947421 492207273 436543756 584721361 29142321 156556159 190920816 103628936 76784049 355602760 415918382 889519249 235905678 81003489 610417203 827013330 499661263 684561366 124105789 128007714 291795598 501220586 969443937 67529167 89267575 241345685 658590853 33125913 939137868 645451393 781471718 473556661 52810595 716690189 923274132 402653514 683914278 171756490 338376945 587092471 909108114 449908224 209044534 370303948 491926969 585136426 19661551 348221772 345674048 530150773 536170617 442335473 216741857 345272390 716945547 925716392 385417450 193669809 679112618 820753233 720213949 181237250 98917299 238929728 680441934 972433976 148957781 731315391 797832616 915634821 468503444 697684362 99895400 320929744 224025160 315074129 761504064 195522355 605086876 585306937 124465014 168345212 437016207 970370651 713412962 383753392 513747062 345158724 697454323 444782212 403161976 915248244 923038251 690534115 621432336 605262815 258932638 25062251 571587215 458568559 604919031 889827567 9681816 998293631 822620532 274958326 453842594 66469729 162176613 778726714 359373946 341901274 8783280 236365355 568924606 190300577 240352336 892249450 102841187 53135587 625561298 161404750 450864431 534110402 919014870 343353442 508535871 55812049 722553492 485315557 902740355 529883802 457111892 873370184 453290045 531546136 65808373 638365620 196639878 843824189 679666791 211346050 27076553 312018541 914356017 702901184 736051014 887351809 148535276 798869939 146811024 494281414 153496005 740896847 966955536 982275963 626938367 623036865 236736383 248118358 628204143 404009190 617275504 10089344 544814078 996600273 734332612 472583572 9383723 48623689 935497011 948697636 203662470 699237448 657656266 252038196 280964406 362281597 992791143 352477885 308660084 605529291 233792831 845981484 717169422 654686408 395250009 749950432 469964261 130113087 463969041 218996399 934229615 267399598 885142166 734166369 763552309 298934985 374342763 918028852 178975318 772438261 315497962 469079126 650966019 111811021 47050684 511540846 707676417 611560865 43650146 393646356 498317866 851580402 857831600 856292181 129506796 153739768 482069068 572783408 943334088 313852188 681912371 640118811 805731284 719290750 780083509 819732862 849728314 843444336 577589364 762936118 581525175 83246840 684237801 593992724 500214813 555556434 685710559 45005404 18345937 725036140 570808950 146168391 219696973 284874345 904818209 984979073 652039071 854682911 602986536 12069035 632217064 252021657 966833703 546662362 523544543 138803605 415417229 132832022 976411724 229439494 812664350 209851868 733950349 919508371 651911794 67921565 340158484 69580054 300203124 222548797 343062246 141434399 785242595 237628820 880657437 494718831 456875732 106757104 801653096 776390013 285394478 631525265 294941830 521639668 155563052 213571884 817725903 91616051 444692703 810072937 905041579 192426700 64457898 976883557 885230616 961208837 172936388 661182257 209447208 868012890 726821305 156172369 437946240 463044601 667808234 822386749 608535515 204061252 219550728 470953187 346867845 837232723 179410845 588038435 570807777 514438767 86238083 759451474 269442788 982160280 955844202 799734200 684885911 370992640 951453527 219838738 504843672 943475598 526647839 583678736 740868761 836096604 587867120 76335320 341471456 347902266 286267337 644076929 780412358 507444776 580496637 145930393 618040888 839835360 671442357 97384608 167870777 127130953 595915114 827896203 497730142 896233477 42644335 373360449 576053328 306279652 976196965 126258209 203860302 548075887 298000836 816077691 559882664 912677726 799497305 873334290 209766981 894886178 671497410 408141473 612747550 576269404 996882164 28458578 210183617 178938468 874674102 385331528 709953487 851813059 24648995 645750551 50392446 896469433 568696108 792508230 388595223 975662264 973709844 993323476 708760185 102995686 288358130 437084080 793733524 455245215 938863666 272300352 572529903 859490033 93843988 439403739 876654883 154057759 269207852 302314319 363076702 871343135 77826272 708030556 601731297 561747996 843708909 844526390 532901762 11679732 723823331 134891783 35234859 81164474 321288356 25859946 993141337 262436661 986088681 45613809 441365406 944505440 372638397 525828001 333134367 989211112 834778368 700886897 815641878 311424177 922689253 14372559 893662545 834127186 485865588 658957082 48699313 156440724 964726025 79976232 228433324 411202038 67966931 56645058 330243020 807307308 982876758 518798372 535959086 72158620 653326569 808164990 526696708 152362207 807036217 94553717 945597203 160375110 448186564 194965410 208573494 209194323 332836703 466929170 561097689 19143483 957704113 3408068 642354046 857519979 682458549 616402478 266546492 789243648 482577724 262629049 958257723 551223885 272649321 472296256 973261113 694665561 525702707 275992981 898181896 107433054 417845990 658853116 233311501 822597708 486837922 43054766 601073603 371006275 900743131 488281176 509245750 595719964 393197527 205981849 31853449 403078625 135188787 897409927 472797552 460282961 140084831 184340779 152036534 619635805 465217565 961600000 272073401 458597806 948811782 546960760 152509161 253372444 790936325 788875383 511785293 410994744 428923865 811447766 272972541 385558979 218446744 596359393 971886249 61057077 960743463 250012634 852986640 789772087 181210818 635796596 658544010 121846057 119650938 80825432 971306623 178620317 164209842 608448419 671077358 150639066 28679586 532562278 509477351 378236762 260776148 257232933 512816401 224810060 324692394 555740249 386242853 438029330 725080534 219600622 174980976 732958148 512899551 709795781 163612501 777189036 969187747 297827891 754980553 361479880 686671056 574373761 41388246 900878668 761229161 956960106 784586776 623210781 102980167 596115615 169859907 774313814 87161749 724098886 586177947 400940487 452120403 712501111 860562298 718859633 896335829 453527486 517338317 524589323 725109825 140374940 100256664 303350144 290094868 429348870 87880302 478274671 38688926 414290404 31495929 610879146 591424897 887797395 595058296 121643191 436692278 993630308 431022140 285598546 963062408 269548827 458987050 22140905 29825558 482967152 292559676 914504479 816258773 428351121 967298048 456791881 556511885 24125086 807081239 849879796 893279831 604350764 676436919 940129117 10024229 490440387 523523114 412099831 216481338 355298400 299758669 758076905 892767662 846750708 764880914 469128845 291382507 718300898 362962430 374085107 331624755 509579909 111282091 546309211 36482583 640422568 963491399 468993471 848436737 171083788 736643348 363973703 567539371 171692773 783391206 506265298 392560550 577435485 69733800 441244532 389776085 42381328 638912727 147777010 222860015 569447567 107365893 273066056 178187776 37377501 893828183 581127971 735083496 445574901 892443144 856259176 957610714 843492674 351752420 616971179 449578463 936400676 571333326 941751481 446635345 162998386 374160442 563370510 655435616 494911219 952474291 451627359 409277584 540880612 393176406 937261586 424331321 880744309 202726741 845823937 254212870 986557772 422994550 861860027 65651575 205502720 273149842 126276227 104539743 322304927 711006486 591808079 970262374 183489832 616636805 504965002 391363975 409659666 40879091 493371474 285411219 8987844 581133964 397176315 94134957 302924826 26333963 1930634 268708557 541438951 912576323 810108986 913346877 344588909 382090138 94073339 795574559 965352934 366185865 917681134 497298404 427129599 925305373 218648810 222163926 92920152 673752185 956174842 950396559 956315141 673029714 764316893 832275840 963927568 292527217 744951429 566335595 75569908 907385653 254098840 920518634 421057315 929593102 928331506 658685414 800379010 865056003 311943713 287994400 628208360 146562349 711683560 575050923 597578402 853503802 956074172 217836143 516051186 468116715 524340042 685996456 26604683 644818582 979083503 68726374 604205079 977431460 604781118 12161803 12464305 638695700 159692670 370228944 585894507 157360631 819850026 701373503 595299018 692138482 486129775 485760442 633955653 843206591 664351153 794119667 168005065 642478508 859149062 70201970 697445176 841092122 909450425 80632851 622541797 576803839 985840585 755866501 200583193 155467109 372011623 764840908 388386450 557984232 611673212 572220607 274970879 558750012 16865824 441337738 302290053 642588069 729000484 225439022 710250045 292374142 545079433 806285564 936065459 147026611 759728903 822756638 14467433 544254278 514524551 843115790 765653842 478969293 70473897 283062813 301387095 407590642 282271807 114822638 760617941 560893682 817015760 89230584 673524253 165476895 717818646 371640583 559162611 657851230 256109696 795963323 687363856 268466346 218300849 115556615 351957408 57190287 78258175 373160883 9728709 620604847 174151413 164404187 355170322 450594113 619327185 213791087 954539792 201196429 258192647 523477681 453903804 244748657 855583420 749463225 463837447 916827103 546807627 429051380 653658965 464752732 636612804 588280481 38536959 462641027 171270248 963007315 83080913 658311552 925130030 143156082 530206860 649596566 776971842 4158905 599576421 64066970 45278592 209915577 973899396 491047541 559688189 917868373 472047494 619036837 825922687 130745156 208247036 554734524 172306944 37599635 720157418 964581856 59365423 463588128 649636169 444234826 651098606 92620064 894134917 874003911 657300437 148887961 360167935 972576570 868577966 156137449 670831244 870710808 175096823 822794557 560815860 90010346 931667555 444673819 182322292 114488782 4615769 993465817 576383804 666476791 897261683 435045155 515148018 388969769 633048065 387918457 831329582 78059070 967480196 676794798 629374460 965335971 393613107 699441514 935159389 872421595 720211321 421155241 604732613 188637179 711225204 347650619 910624670 911753260 107585400 614598466 121625028 675004461 122237322 578837942 846292232 855138511 857193958 611877348 94798510 746215287 727580026 260148203 352080878 841660575 39172712 212351550 144540790 664800340 72476296 567199781 639293670 325651129 155833315 415170619 265165650 563381892 189490489 829809393 318696900 84171644 548594812 506145546 922515128 115927297 93059411 932765213 488396703 767243908 505744792 306666775 369890652 316431370 44666842 587252918 290036426 433030829 87207900 824473102 663919923 159920411 947605780 816539912 590037722 85659157 149886765 448785118 309857651 895915761 80529541 493941409 848691366 907663385 496362160 770826675 942511759 765235082 755300595 603624013 335502401 833572694 622366922 964646394 657743934 36999714 137577058 792291354 251913984 812481449 691472159 669176417 556504436 285965111 554704408 899764053 595340154 314591278 287096470 285620435 640007270 289244804 976188057 954270858 296393090 64069955 961998163 656447102 246485130 942937353 405898666 70685063 151698478 491724934 377257146 614952399 687887507 114321664 914349649 503695192 170662867 954071249 3942770 777481844 373983864 877444584 456983251 35059787 688642565 983251012 487379294 490629976 240397165 905554557 67873971 281066476 833864602 244720699 879795109 312420522 120236519 776110268 251817657 547336457 428444838 706397522 75714218 233245654 724336540 967575011 805363943 639082415 737360512 144791400 289761811 11667848 61072767 553772142 542959749 517564202 605145019 681339800 6758598 899533743 438609863 426845722 32850965 864049672 159178797 719731264 435427046 747664247 348475880 209482725 157828446 470376469 882679018 347717372 67302873 903375693 125047447 991714315 666955621 554460767 144645704 24934571 920820292 214951646 38690250 645631497 991630958 612831026 947422172 882683240 633210892 551039255 41614005 959392925 596057598 988985885 898942587 75120786 234750039 406780454 42951116 280244675 884807899 596697578 477961273 531029700 659536776 600611702 880284870 926356153 9857802 387744424 520121452 61124060 491703621 438610357 949995672 246986234 154181071 827224484 381784489 26337526 276008562 132175569 324113781 442547013 477271983 117183339 444367812 707682417 677191478 681734645 534461140 7509911 596779120 682992585 697523156 384827368 532624117 108047248 516752233 237333803 336983318 218501579 382352427 698768441 288731220 415248718 143089449 469553024 875880422 106897855 873803361 925533569 872624440 185899547 594782537 973803347 793530982 110764850 872933193 127934237 74842309 378964006 718617150 898826911 913316187 83501296 760344825 696937898 112924002 600380123 146059198 776649891 147694793 160805639 430993606 243649797 815348403 881436391 171789501 572251612 486865909 97643203 934380356 115130954 182044572 25241143 874581872 547835397 675176293 423294642 354807881 427876311 49947204 886380536 545321804 18004509 713058014 638205601 199715050 650820425 763521038 464800920 538177287 624691808 328926564 303330716 897346427 974595453 916490657 441459138 887848596 868877388 908019516 734353393 720592275 199690896 42992352 630879332 913730858 936233629 793915883 259660076 349898756 875896286 484671729 289159852 105714493 22811472 680531512 801764891 414058726 57787397 911535161 284294149 740259971 393458595 776502821 257457355 98265996 55811298 998464094 624495902 848339951 222427666 694469369 871154312 971730060 650778514 631533635 686410723 885088184 86382682 809545017 140612575 448440251 929271922 848683534 72451969 191559506 167412089 299191465 111101598 180106797 942939423 459235620 955000420 561670002 424614827 960103502 496889298 399246392 83719797 634171434 603764795 316877325 514089069 623836270 654846408 420174193 405701267 294172421 260792306 210708057 396202620 256239758 645052427 493613741 182789844 483669722 332686262 731385545 4428246 293689713 739465067 799683584 52772310 746544654 843361525 824910612 338864056 349650207 10313203 526700224 954991477 302130758 538123354 686063662 931468445 830731994 165581041 126954881 299047632 80841319 922556883 309449293 474270788 670209833 862484209 316696090 177278018 535915669 824957582 201637092 209012137 227912657 863982017 401375134 285343594 921481271 678424310 727135914 471730442 285783510 557549677 500298850 727044899 32371697 221305530 433522067 793418723 225680766 861098307 903171581 137768331 571972007 842865349 69818068 762870001 892082765 940369360 900349250 953222142 995563136 903464774 1055458 609014321 192509704 879564000 948117575 972821275 678493919 634557865 217611635 569662689 695190965 461411969 706636896 547836605 544975467 373813915 594052475 12113789 68302744 826032639 100807715 426176003 703440391 395102729 797028143 933234115 787503927 453115880 128831845 134683464 279994842 69959456 967271428 340175023 837097046 482034696 160432443 104048682 468617031 93596237 490892975 95654526 377175035 382995309 321471993 540461957 466323700 42378557 832267046 598806189 457031786 671405156 408064309 946607992 737354951 67517149 995873948 629719546 785742121 63022713 800039364 891474270 66997219 994018651 666833288 946201185 363297532 192067706 210972090 658307541 377002670 237656098 671922079 923842336 323978728 149686899 77877870 512405690 957537997 581818849 327824852 171091123 711885619 470267314 706452082 854708522 406070053 227622019 92732510 110310103 820829026 424977092 826451358 63745922 644048859 986178359 931381424 668637833 352974392 881517941 794485509 695328094 979363924 425314921 9100673 902435335 526491837 845004498 818645245 606933917 564965173 347963333 734475461 888311501 510470451 205570346 799847707 774710874 669966435 455444538 263625650 88698265 248597794 897106951 487911987 800577267 786672387 67914228 872291003 741877350 449115468 259701817 67623003 504045061 923920249 901033056 356923799 581451891 895055288 706515403 279497960 310324588 290314604 231788588 909525306 332736061 659109291 776605194 337863278 200230983 620724160 37061443 876317657 986431872 353656233 875125636 917000388 422734065 546408089 450800339 982680298 808673081 800227704 829376006 653511933 246391048 567301470 345175881 977062688 341483429 75711515 141247132 511332718 463616873 944599731 226696787 302528626 916788290 68559322 346836884 64040877 168940081 263203964 573232860 17384980 794577356 602062904 769331835 850748559 636128957 400032223 680917779 586219643 384473664 161830906 291058205 831339561 902082473 937938754 4045412 839623005 101848796 959437094 908029575 208180687 921534675 394244680 405858683 545554861 753680412 897548032 14706951 309574680 763393368 475072472 149350983 790596002 401181630 82022926 192223786 462812374 361442197 757626389 642557940 99426992 342845629 574948372 401096125 940450081 291733287 500004453 344456431 853875085 742819160 994936855 877721291 545537868 122538219 264220013 41768165 972040748 503327500 861115485 162974116 291213549 271083261 612714258 16376515 333880260 112778900 352523883 61141459 434257625 386266811 387181177 212731575 691091144 296341999 532990725 605565478 456335652 822189762 138510343 383219244 800116976 849923674 743065648 86277801 152488228 257848047 494179681 162975696 81415470 385193040 350049586 687818922 705018222 110396511 801088364 582424465 691692472 945701264 933739663 561709749 685695958 389661551 656318029 531219610 778663428 469395735 89893901 302379160 529413490 639805371 122698601 158834010 890635974 526657824 662952624 9597280 994335895 582680609 397435237 73164157 483081203 847346474 630155454 833565017 915191002 770128062 465212453 74118639 967549120 24955890 785383867 94712336 778302223 959172335 932792016 598729951 813323170 730881395 516902508 715925588 504221004 724969809 935371722 799144889 785924687 837796588 727294167 396049455 846678245 58602432 1959607 662623018 756040635 769722074 84320321 688131313 336331377 840879451 759218302 407054111 27067419 823702264 282494254 134093605 315719107 501793405 836757826 886217413 850797284 387174469 382088035 319465112 750147569 820325572 977467498 982490250 700388044 491941630 99405286 932692057 326274895 371304717 478756505 493157913 28001223 74430622 968578811 101218994 838286195 323967860 458193334 562728544 408874249 896879588 708849192 159656755 560207666 819290968 635247332 690793869 561484041 913720524 555439153 644378278 690730145 886541652 801429129 826993931 539682684 351111828 662034204 41648411 135543572 356937030 237604939 944758665 520453461 872666040 925044269 224952797 558052641 493499467 582168333 478586611 179781835 647353845 161955817 645226874 174708380 879965376 244657397 462131317 452078418 853535817 838531606 217181630 552425628 694892610 52001640 871741054 466197407 602302704 165350329 535779767 19001204 355519405 776038155 179385530 211240871 589636455 105243926 32546737 229313210 725304095 628115395 635565590 458844832 883575916 232360882 155267898 674185538 853748213 20229813 424719551 925403901 434297338 910872659 19581726 390893858 571974348 378408518 754567715 885143157 521374033 510499581 967339884 27341743 832208257 195697691 977606893 356424701 638140651 474561270 954461550 355583358 848020785 934232344 882749707 988112840 280217223 509117634 498739123 836569699 244321848 589214052 619846059 790979916 555715361 803802662 659587080 534258548 173658676 34991715 464103224 836189503 796745975 802076200 321304954 719136518 749403138 895543994 994340193 902188437 957464453 906951437 865881685 653338285 418249151 265653837 35459857 287292291 467016584 637529689 10719270 220379455 119148744 249863747 261506167 975659391 762461949 46290641 217526715 483748049 770035642 29609727 618038527 764421436 316500258 872418427 105212193 564111032 160280177 407278632 778371414 171508657 546870900 1877660 643038628 500545928 236441099 740050593 893952873 3959570 338166446 425096631 981648338 714862871 265691877 973924497 784408165 925123284 541573839 639898516 321645944 456991353 607796380 663406427 303596727 246726060 737335571 464241461 932529570 740805125 284425229 55416229 268836364 945828240 84330744 680089313 546577565 125496654 910994260 133436244 476634961 443024308 591895353 434965533 878080504 3392298 477796304 41851790 983862964 642624141 345088982 698995117 213777021 64487853 991205404 809370294 792980384 983288784 547941385 484066710 731492412 819754029 841664022 701709426 940382404 712154738 320813649 340714782 292500096 758862655 55075547 394194855 929688075 277299881 935300202 991841482 837316054 868346552 61103816 329721978 455159972 181477864 692517201 495629406 861086220 363003820 309733241 372269136 287438587 227506406 140522308 345141983 449596463 230029937 122557388 214807502 952849084 700431768 679436735 262107283 689827979 199454363 720553439 176071385 95033558 912160561 997842816 795021054 52960430 832868609 309847821 553966741 252595061 134542888 887965315 409774822 169981284 445563830 223582707 642524521 452226054 124283952 537028101 346512975 272091323 34307600 687107696 151416569 78903094 278874176 922128515 64449150 782342144 319992995 605365663 535081002 64120051 345236109 251759035 528413177 720291775 213576005 141541855 93991712 433400424 535271050 43660969 229386885 479304134 201386251 236067019 374700866 452624899 139328750 148522378 599852838 941396257 38680138 445798209 533863219 856731506 902467500 736727004 588446753 556155422 57995414 776393566 613748954 611207072 757365243 975263323 595583228 116308553 445643973 149533310 692165466 518208700 207987792 611183365 71140475 439488112 984821484 629357888 577671450 106570802 706590302 271835413 674881188 930404512 578268767 633684863 446901693 703571118 908711708 637739786 704735419 161285669 286422964 861766745 318437929 923122207 905872573 233829025 838846790 389328781 60200640 782437419 420156036 673738161 863875256 116045013 29681673 409347236 155635351 277603986 368936497 97531345 689186754 115280358 815135754 57485432 487839632 920055402 25891798 318179884 100357070 277169486 938277261 838880597 25105726 630019538 446792024 925865391 191864851 517680588 62812183 110861513 485752950 436473893 760365532 778254472 226194181 867285340 588264558 935712161 459005262 226840577 717474759 651676706 500174937 683664187 602973334 663688681 911514395 657906499 128921278 989298475 736080132 736644583 426002901 448302319 406907506 796431112 67084198 856204177 102328635 767375644 430774447 888349503 314523944 505627052 626493604 760024191 175975028 223241175 188168938 45665447 683914321 992601294 259516701 919195748 923834211 574426710 172328842 643836980 698515523 934857033 678696886 178609900 178609661 788536853 141688021 404896306 892162706 812796219 644153939 907346179 168353655 517766097 472751183 333131311 908946452 227835905 579652123 767330520 297849415 606651784 115679934 266404087 344139998 791520823 36258162 674061271 853484576 758097526 961700902 808737432 842594373 885889980 784515068 503488685 405428217 626777368 128980428 325186654 676539101 287800747 279555744 334116679 832358918 327620396 536103478 17859287 828287612 185889890 380117377 812438226 190547388 68409262 634326824 906930640 991972919 102281598 554892806 613386684 979596753 619694299 882609064 5146197 303792227 925641180 816299218 745088944 906676281 578709552 351475194 876660404 70280852 82303897 707335628 696716188 884165160 138717803 928251812 219403385 920523168 723971601 411933719 525518766 677091350 4683657 403051370 97497714 163427739 107830755 815267865 263286609 54280117 652701381 873128274 39294635 932361691 135569130 444610935 716614452 441113083 196262558 305062048 206942322 985018101 120197188 254275351 704069443 401142558 101360336 898485722 66682452 268100286 292784206 175919900 219224746 976094354 684522073 649116868 901974045 607608906 212024996 81974508 362586584 589936908 326624117 320643171 200894171 989535215 160606245 549881132 1427577 428439169 206419361 583577341 988511450 79801154 943460076 495512513 596781946 473225255 311900059 975611926 717734312 110486808 941409367 293663184 623033096 701339762 37770079 589289076 987893778 921891205 590920451 865814462 103433873 857402646 346801194 370123291 757015076 987980767 312792781 118703407 280205504 945997579 979316857 215766097 708676908 101179578 482348753 824301322 56766339 641996419 204084746 178453914 248731062 284352493 851960686 190938995 817658376 239174900 847033306 604251580 266998672 425447051 19447871 220434895 696382650 765975828 819938852 498126779 926826950 317124329 486622754 531498178 370041672 875837143 147595367 270716892 493755046 154878622 655640884 293527091 950556317 977022322 446872415 9712037 914514877 827050109 982691026 915810630 993496808 481743195 550661898 200013275 796989911 330134684 902676888 643960927 144587157 619930693 930013860 404984962 784036610 517771855 38506853 354252069 481693009 121065767 594524330 970652895 778365578 316744748 702139220 259894907 968066569 419421237 290587865 176563576 714026237 850962952 246807491 238139527 801130218 659632356 415130159 766233105 831516711 624569592 754184271 566043823 749253729 329665513 148996840 218523568 417522966 768232784 16667605 256786838 38141979 828228922 177905794 936009369 105507863 822462630 14125169 530955554 940778245 548167179 399347129 843338833 910543030 431409103 264651650 222425720 624389453 315846865 392247946 138106270 61197249 354085600 829303203 54561278 433985630 503852865 807313970 478131845 758459716 319229229 610067634 314599255 207229159 263506512 544356143 77685322 216466573 760460108 689401804 733908841 460916947 88464948 707314493 418398578 411214377 302626065 919441229 881101401 160435537 337907296 378018650 10013635 255048164 259547026 945773268 216187276 880839885 598829451 440137665 461113409 76587723 234316580 124895036 711109543 654825203 190859690 343109106 117506354 674031404 695791452 750711971 892276878 544313522 68537328 116446887 210850330 263198868 975252238 903354982 449391464 518979126 467530452 72863199 397372863 499999184 623143504 871730466 19696793 988464876 901673481 996603606 253233701 391247084 139341943 922503860 474554822 467946881 217038982 388604425 226179218 838810933 972558872 867106360 215316947 340579299 78221952 543164214 197843850 988009273 511258375 933117964 657161447 35570493 446320490 157012313 809547474 878473925 302204506 734785486 531729510 963855357 514788347 7738544 159423856 908903653 344310373 650196569 381814004 717515729 825055782 81273526 277407145 952225767 313694911 242243018 659631736 84908964 154892066 959881770 281766144 632321368 886688315 451854720 479233557 462703525 891212644 635223817 336896573 777813508 184510702 77388822 93807666 60394304 733982367 884549263 15068514 933118456 647070255 130343787 698313842 606532385 315150282 854551353 166776247 67633282 142965905 777453210 913514427 973061943 257186584 662219972 756544446 458157103 452928490 868775425 782036018 862052526 945745920 356850222 684484926 771827403 792461134 329173820 478265661 99255283 967662391 36242355 851006780 547333476 735083795 220884266 528070527 128351411 281467056 999702224 785966588 293608007 254663374 154973158 738019550 644354011 666437538 406052931 980931843 367607552 938203988 356545231 379430527 665415064 585154177 666067464 193742615 940761181 137905849 517646464 806451911 558763864 129976578 853763932 959560765 680609386 943923283 164218071 683756891 653540806 814851610 264081085 190389177 688915061 946081463 229699824 56749344 115384529 85598718 878688231 168397328 108522762 893785017 990935338 248826939 872460196 176641572 696884183 241051400 518751223 191633007 46039840 758885393 484158126 270178624 476699851 740912037 344194632 554487598 137676209 65363782 849985434 704140615 635289151 49739820 747418188 646538123 122966776 587992001 388670295 684834670 887748848 886567459 974620045 885896282 828096594 906966182 621771793 870951979 513269980 868920911 37823194 783390641 603455070 127693913 707111221 405343025 303485247 707371700 558064192 151977189 502378744 321778305 29006192 82162551 895133334 586058903 482579212 474981002 624844092 622352386 332145839 475834673 720267423 682310270 564957130 72084598 879404424 981873408 353332767 626936789 983555158 570539566 340223047 286506942 388045177 58403042 221909550 240726550 572410360 891071659 342229393 681482934 659215852 723863627 324279431 439627243 42537219 972451898 906340853 289618164 743168766 481046305 910870552 893109384 847074867 80114272 860967168 373546317 498762763 752559754 159029007 327738978 306523525 680210404 292768125 687237078 567307697 41059561 113907927 371878702 242112566 162783944 148858236 18462691 487231950 815493092 744495135 744456673 673656516 806856787 915062344 679690250 454151549 239304288 627843795 316541617 603088108 597655818 929579631 759540256 466521883 366024322 771289631 306423570 195842473 433287345 139334589 468834617 20406855 572629936 860392562 679290809 677136186 244609613 912331072 928813995 689506268 527370381 816568696 466218651 519269147 41953316 847349060 906028299 198067705 718248191 505933854 274249966 330383882 544726971 109328215 626697773 558157817 578532395 442654353 666131750 844840963 571744213 725308997 988535080 624622202 603378293 119837246 591377656 218394179 133352058 752227356 969581902 391824217 608411524 998656467 350782297 719449416 517676268 230789161 852155703 29385138 388783164 898088251 915431550 279025870 717609394 851164408 743279286 762870244 141055170 589738405 671031261 637609426 228141713 284242007 494182113 82023818 692796027 317189500 554441769 904879249 644394637 383738707 353515533 588593026 378320395 283584623 63306073 978006153 581094380 658851384 954301902 186883049 258920281 868783977 776046753 225593974 549321778 467386515 742076155 816110620 719798152 503474841 751921271 762458198 207609380 733096242 130928550 425573047 398121215 918507371 370082958 452684645 73689032 84877858 979937063 786702232 969444705 810428556 74978781 558758944 479724642 778362031 774071313 49735133 92217749 690575849 864191128 872948804 678351480 247838567 246042682 894522849 619403710 616152751 326830132 573823183 980885454 498682903 130200247 586981698 689084227 641444171 509394278 277707773 807022954 881833419 899776988 415288028 285446855 469448042 629594660 543023948 120610192 476433104 477721407 287018702 690105904 154750457 274530722 893889400 298353094 570084020 556130229 992703091 236174499 208646950 236267605 895693950 391427280 448033348 229475154 721437289 445500037 784112220 986966514 54061467 718673587 671947149 40931692 885684365 796943228 593500745 200647022 294701389 179211445 562427866 372680344 588739580 715326059 642746075 968162559 532494160 753106267 513654715 710641835 743782675 442006904 927234366 873852953 62325922 283574888 849515771 722048185 961356654 634286088 36046302 984227185 246878079 788206820 133683368 948684056 482049004 319686847 457536106 378069244 826834276 283612433 440269582 303359325 125371560 770285444 977033166 688042479 626071310 829862007 386315195 294189660 375578368 432616827 344093239 302499008 858917499 159953368 437886843 751168043 21015441 365356809 842331410 623409954 36484327 69483323 689319004 645741087 103752759 306750419 904618764 704648716 764126927 557578213 894961067 137962188 464775697 548602045 427144211 428815283 831698417 355806810 84014580 687462920 951784826 246153198 826326354 400103306 90498377 683994208 261816580 75378920 379949072 903835337 38596919 811433032 524605717 599412474 310359018 422362561 3249840 881006069 996671856 714017248 476913873 229889648 1114865 492403751 435779959 249097046 87224040 521567625 543618874 600481861 825639846 19903216 647193026 997388304 765341646 688296376 337599565 612723006 532919511 783266865 577551917 142038665 156398477 442628640 215337288 185582945 289813137 377330494 552567958 647333991 539578068 76208056 930086567 33682930 712415264 748308141 34554394 603822733 859465103 819234996 275549735 156670327 958297106 575240787 824076566 339979041 695653611 910792841 911106246 989250484 822473779 856337733 257279271 824697224 517985621 749090284 280093888 369243566 678216081 312631767 820891434 679913064 848402042 745606354 131611538 549436843 557140600 377405855 584664379 385445796 158257479 916034673 366576634 378967856 903566454 519111537 274271416 791654498 864420329 437011261 887832052 450361601 762215512 552025956 370249278 133025543 835144654 822470379 544162493 914954019 690140714 803491019 937011114 703824696 209226657 681377904 371940563 439506140 431595322 248474171 517803545 855884762 878561105 202711553 883487218 959158448 111020052 239203211 923154408 361283346 211045897 668087572 349795095 9560165 940065414 379650510 694900403 988888644 531149880 615133277 61682816 156517631 745215901 409727834 186045784 913905687 937836425 761323473 457395625 916751044 250443173 487441859 903242228 87798895 234735851 441809573 558368591 610044216 540184620 788449248 197365220 273582705 191014538 642958671 404729200 889202464 30570494 818173891 560618949 133291137 368226259 750894978 681590088 668007554 526332713 505049284 412562291 786069574 736999795 591179317 143624020 443362979 891388665 389327222 299356685 624727203 38944087 946434460 544210258 985496583 548669436 34761647 709202926 456986559 480107692 963514157 760997438 138735731 696655871 128239236 207109300 17465597 519722463 11556763 928107093 894122733 608203278 277792842 291140924 194139396 705444510 654693085 700101909 915070905 728905847 682382997 528336802 141846455 934983124 647549991 798718266 84381789 814939334 144895035 344443717 177357373 64585648 680584174 818012353 725647773 444681161 144357200 158827200 264313593 588056989 123544039 371754728 541309823 581844364 445739819 670749681 688474001 274530378 147025159 773236779 614264135 819660125 476185695 261367797 10594026 542007715 831042948 569051719 390264186 635889097 992995521 256767785 996791081 978543316 824088786 330021433 885851614 600620188 362328424 788320042 975584691 551248972 588228006 524907071 778471800 398713060 267402407 270438100 567611693 958408631 409247734 196130262 695191180 446781165 920782867 354652741 175446396 152654850 690399989 470125497 196384927 364235845 244943491 64649947 816775109 280500058 723192090 728229863 58866807 860493241 230367754 261012784 537992813 51730732 749356057 412253084 2003992 613301077 490933246 792008996 14684953 289188390 583383271 671192406 720991944 504735847 883916020 979339731 552848558 702922291 894447545 376399569 854438155 122184059 298091200 736713625 492318033 120986753 233952773 69009162 266823846 451553887 438103160 933742101 60556390 371498366 552577150 531741759 983163039 459416607 435321457 142382114 371527828 102803670 986032411 174977003 829828411 152674057 445361727 456481758 902854591 588404085 99358480 383577294 379453950 297563818 958552760 888656549 385208075 342208906 592173267 614835938 311474093 693265358 411670001 15119126 690815199 516954241 588771351 325008742 301984334 676688002 235775806 416104716 494742750 74658567 657971155 126176470 621111078 956167701 55016246 588540325 618540527 101474057 891193403 425009392 589501624 53525778 2508716 282640190 626823221 602873268 981206724 878903983 327038156 947873094 412296629 407267700 401364758 679438197 53026339 978034259 159013476 131591103 508830120 321685284 908684600 409534457 368383566 220104534 122178503 574582474 106183448 698315371 402712702 276141101 948713081 965538423 969388666 109102579 307863258 685530277 963344398 761830463 390831385 835780530 42605889 75939848 357998341 922983024 572420685 49203610 37745123 47338053 491042849 619852053 446477036 724531625 736399072 3321068 59904972 696726187 919783008 382791272 253946661 530801517 462248108 104693283 675889418 795378340 111356547 473962125 380284804 212517913 567829974 432548971 734321937 540889898 705267278 453195602 770913568 971701577 917552067 196114480 907713174 429962364 566822598 281379268 328517707 503819228 999337240 511356705 166516622 690647062 690478641 558067247 349701277 656994285 348721594 294568490 13398318 709783221 713459731 854167585 866308841 619526362 284950222 227558776 388255724 800943191 182225202 14500967 848776006 121335103 495893177 408166008 356984700 469641272 241996178 643406605 926725894 485912827 837235999 656889815 749445843 547964118 88972920 182658912 642034881 746028842 889411303 722726275 7865894 974820844 154941546 107026414 232134218 49366056 458124853 807343783 483428074 928102010 688994093 767240836 333303991 430527379 498677869 978790833 204559317 887000762 581924805 20362286 584537692 829410888 912386614 24033871 795478747 947565099 392106615 721166650 773018320 778572900 672087411 963828588 532364081 249288073 64965833 141268789 423456486 246700867 514413899 224820535 639590732 31975121 830641535 889514731 246035123 188851076 135809057 489027355 816144609 836020033 529701023 246981737 23749518 29363458 965152668 364722631 221811942 352659285 792132973 336125693 399695370 859192027 340893855 314964263 370276239 386121930 947700847 172445492 503593981 959527788 852526416 39620712 312719441 912093854 561689449 818402010 331587195 810379346 932493588 19510775 799797729 233752845 839003489 38393597 593532890 98346601 793110160 688138625 190315572 241149844 361890971 712183274 633577903 539702736 681615786 992711155 266911360 206078193 376249500 228103981 542898383 890808290 191489925 917754234 998563641 190508832 41461290 33602963 808555854 567857469 831832199 203951492 882942484 341333343 3939145 947403563 771620994 9365438 316665941 962670780 106359814 33507369 962119999 656104767 82745088 936161922 876891092 172923665 703339333 857444669 278464144 212772959 603681436 957736421 764170536 149931950 265364804 924361112 413495042 609996374 673576556 381720454 750270392 285357826 307018426 145530741 15041433 349778993 453993669 622631488 872747048 400275128 929178011 876925523 366920347 440976446 976789308 383338545 72339549 308918207 651531548 834979055 509309836 13617162 517540005 800166070 692604 496488003 887497139 958131012 636789554 797310561 706519318 354813547 79709673 829358001 81424659 532702353 539777937 2898769 240043492 673211183 616056651 267505334 315298355 108902227 240976878 330896423 514426787 610448925 445879941 255613759 119506247 299839301 112578255 324681583 290892329 354428308 682175934 566503545 397324229 717584742 719584760 221361398 268969099 730734895 419815001 180831441 736400992 971340786 859036783 639667146 519178013 272674763 327382781 735707125 743012623 936841319 665428088 500048952 576871797 721340807 74851725 106855632 416569606 313654657 118309273 663674316 337557608 475350463 604573487 152628625 595766458 94718269 280628886 550201684 960226315 3427599 818297417 41663395 822231008 260898521 336576373 661843677 694227378 57032021 979660414 416663477 767893358 665412305 159391610 294060467 791024115 595286958 769110708 961323955 696954775 143392994 724670763 985596515 864710307 951771255 961098512 428830409 646777810 602948618 284021324 9908412 250981078 181033804 854541047 438364006 223438035 344496261 165985762 505267144 873044194 963766540 376955150 783141686 39696016 257154000 515863603 566670807 774031964 271209426 409087290 28598566 872237116 515013800 149607107 804079220 210013720 703431420 592984224 781758819 379424334 322928907 128655960 314067052 548760109 410106151 74817957 764115290 16220282 47203382 200491766 437739469 213034478 493363248 594883054 569858489 964928949 763804324 859395555 942595556 79875056 174629172 563748960 464976491 648504372 664038420 83585443 635688253 16960009 375879311 875367200 157618846 627620205 236102530 744308732 907186086 832219982 989683679 373895058 901271232 813391891 784192300 945178610 768481323 192147988 227526657 519559261 188001916 192566813 363246734 886033866 434101530 744920048 376248082 813595492 780529345 718676159 728402021 910639370 350838272 252935606 757013615 627890638 74024379 365274735 766477998 486148727 72544169 955209083 450757813 388072447 104004823 282548960 839245479 295797781 131396643 148341398 836411328 789080475 431707842 77169417 275333324 765228329 168161466 634024858 709825710 388203400 963862888 45820702 304605403 681140793 273422332 224274013 472911324 642355692 981933561 208440980 68994000 874987273 651060150 367539188 679421159 85279274 644465375 895050785 767398376 871144095 75973876 551187635 424502444 70644968 103196104 474625464 707834016 381278015 363386883 116255280 294096199 589256204 164559777 219393168 885756086 13775470 512143985 464160064 949115927 751486649 592051863 904175901 31067686 518015218 228974347 139143159 117456823 753184597 952735256 544220948 718635566 637386448 768147421 694982059 64516101 33667461 517670607 929886058 773765962 985461580 132497973 931014897 71254558 574819374 823964331 898839637 587045175 36682475 648575136 877843870 445734494 827518837 781512920 967369033 101186290 502251379 17005802 479270086 349779556 19827903 621219266 514867963 415405241 435376104 647476257 946250943 188469003 436485809 275185944 748093792 281574408 115402384 409548433 163866910 735926385 414481712 800829382 275276717 124015005 475324143 835279304 380766903 31219 510807393 221274105 435950168 630611827 47425995 962718354 637126048 730153518 180999081 29094686 466362645 836672713 799909672 753203965 758051118 26062591 713511340 100297698 56674009 757016092 543672396 455921750 47273973 615316866 960108625 627743282 854364633 958645544 159459259 712559401 888007628 95760918 617861564 421996348 245889418 361816298 512577338 89451331 590394309 983696470 351030097 403940203 11675298 275269023 377077199 25598899 135005240 330502944 328283063 857063022 997587221 889552069 27832255 413641924 96707256 975107216 317074129 497577776 338596376 861531416 925118605 72414723 342891035 924830725 136300998 931792352 957785120 54609557 769918209 644836926 201060470 782889499 450905849 444679657 240679650 421465722 973102365 453651330 683752733 567106734 905363472 351033338 633652052 778402115 767010345 201853211 831552166 500082396 483311601 804338175 574976938 183610542 454823 525510550 751623398 758653698 831453887 952459045 27309913 600660406 951729246 518677698 353780978 519406269 403357664 372666841 459477270 101255322 251594835 824136618 463949598 979277545 197428217 158360520 305603798 808584919 648486602 359072923 140794624 748264357 360772335 264291295 452375503 198689064 114700616 283245859 752128364 763593804 136759271 535719499 214236789 344113036 792593043 176330767 271995513 775568764 610873670 790850682 173474941 414153024 723644592 725594475 857343866 291731218 492547249 362399511 143415004 228091071 424367331 804991109 919573765 752663082 665342733 617102864 719043528 859663304 218768817 582476265 258198254 157186339 835680383 901475475 575993524 420279128 228937952 22358373 116068939 571632024 686499948 994563340 302164567 276544938 234460020 508006406 639314801 577021032 437556601 72784167 364608165 953126973 277237170 548043288 668964340 195505582 137753995 22350803 804651731 451075022 182638880 80729897 432370347 499038408 987370950 957636412 580215127 992788568 953392771 208269829 574789033 811013714 986077841 725244111 426422757 895127322 741960671 226490 247469635 213947435 118739856 103284025 784070001 635187345 537060473 696988308 638110992 140148078 673151399 374698087 3571762 839751800 172168919 950699041 147196387 486691961 77399805 598790022 712333725 906830798 686224574 271557422 927800785 473351913 254692085 786738947 513391205 414808784 125496113 825497287 939661105 897801115 665547830 139560588 37936257 151749881 997055096 628254522 998882198 264050860 802870435 166823692 136625957 444036872 377227285 567410707 196733910 222423416 424278882 56706226 815314630 154995449 104494800 808758304 1980421 715059358 208616152 998475497 524133657 146890250 133763755 589817197 10750842 774742009 456922283 106993760 603506452 978859191 166301421 862837576 33193672 796785831 823387070 897986306 689179882 868268733 866353691 365609534 118173124 272441604 835769399 377370622 20833298 942085402 47219705 878268955 380600197 881893039 676178811 287218112 158985536 22034954 118212492 945552877 900918878 377614468 534602287 19369973 157808746 389866762 24301338 769354240 112730085 947943583 548073016 912854410 372857027 976564952 791233576 478107618 503363310 440156254 718936251 478027436 78467266 640856943 851579257 24726624 833032591 264833118 590393885 45170376 629129755 974216719 470860053 725579654 554638621 793464956 8899075 396416652 228119491 89843506 433874494 769046177 760626221 240143316 181848914 670871011 983727087 473074839 417328507 667595328 409755283 865158853 362540078 19215355 19019285 410616122 241403025 966246958 103305573 106627306 115651070 996671810 972298984 747403097 958175364 328087416 250588408 796414753 152934246 922077027 954568287 399256688 581168026 14732908 381410528 401232263 161811530 852937549 94181807 825401148 541358423 155404438 633382899 700974969 741580241 820042540 161628491 833890747 698643072 963480773 562471494 539045267 643358302 246270061 159988969 745921320 459001115 128499971 692772654 368890804 823477656 206719932 532168575 532544003 134255724 122485408 3618111 972680951 947533922 627766024 451349825 986177030 152536825 538255911 33327183 703944634 75072227 371990397 787637668 434991664 537754246 367652709 594628466 429135770 385050238 75508617 842808158 485302973 707882521 801016168 530403071 140009843 549160409 386668759 806491234 501886251 241449974 98231933 533391497 882714468 137077978 77631061 842816487 123949109 286344611 161768496 350330597 351785160 940620964 709443120 598440033 6654427 681207268 918821711 435183658 720521278 183023517 275422166 271796613 397460823 722959550 570242022 703316907 831494049 111599978 200960498 331855944 105952040 785417079 579532099 897502206 113453582 196423408 154691699 526671072 461358858 43997331 817554418 501754103 546950628 56369236 366695557 528545473 408504826 484090840 39622593 502647725 135937215 922069755 299162772 489992352 471946806 495068747 172374461 922075251 860861307 19577738 879816783 157418098 554653498 918084143 429557810 58336478 634403382 81061862 822320290 30949228 656831428 751730444 750964398 779511749 134715981 201526068 519349178 183845380 63025616 520168868 183234557 975069499 462174301 777289688 934651652 593906670 486257307 910053886 916420141 348131477 259164739 699680633 342526253 29078047 165936290 787197279 521487499 754382954 409750811 390554363 295847458 889191628 360727459 656679499 719428003 984740493 517664579 478289538 652377873 934583146 870626458 741232776 56326467 973593620 278843992 743936885 746147429 948304047 11967428 397197593 476054135 784987476 256107319 554388088 250721741 116822159 721794207 98341958 252652941 546850785 906724861 189576559 903986740 929785919 478033895 533888402 74626577 486535825 763087879 141377920 700017609 108359732 584487322 527380930 703690449 833383801 438253041 335967505 22283255 689305123 404295923 138967772 436219354 742201325 164642713 388935109 486166893 185886978 150883441 15345188 560636024 65738883 168284189 672576642 899932183 81434373 409966545 793761312 844934457 226460432 107512792 45846894 754502434 478106529 979925518 351952532 789933033 76566184 968012903 571138540 753342715 509519243 104713064 620920453 933735830 251742114 711792809 74396834 633680719 624205496 861942617 117298233 5642893 709653392 846021817 880266613 632813323 523296862 461266080 843811637 443677786 736609610 313879541 511884682 835671644 51050737 991511353 102673469 279181258 713897699 51976955 179658054 778748080 244613158 628999265 64110934 290378476 767191473 216709541 669040206 734309554 578307314 63656086 335110086 317789450 982874185 232182547 54249863 142772304 929143691 536167828 535383057 81807028 295369344 606603681 681632022 675020984 345186660 564873304 70177277 672471989 302062442 132301035 58094688 753792086 143824180 700527904 990059662 597134106 350380892 17008591 91952650 73763030 776794863 28164968 402061322 523777329 585655789 139811946 82646008 398696231 688294858 137138669 71031285 565027719 709260272 628345369 129680209 55662453 569611835 615450797 134470932 91498216 811173755 195892089 748894329 798188845 842493430 244349156 135531373 562412386 115338723 106604646 448363796 899434748 955185647 444069135 446569541 578532418 870291900 647337983 715519497 622427855 339298910 239209708 546761248 617601044 158665436 945424031 59603835 675322323 420136629 255100791 139420355 637121701 316307032 916251620 345025233 316962421 622034858 143546093 795455284 542519555 809929860 893163691 879243438 659573859 574834483 1131723 556335031 369251195 996806391 424936720 726081273 442144904 206962820 674677711 643388370 943696793 510862979 84421746 569783509 262129939 919463954 564956150 808349769 382122027 564896576 989632364 523277992 239551343 612045714 264063611 241160482 999385918 864800385 619917788 461494808 475046475 347810810 198535645 82164129 289799710 894599388 494176991 359326216 736596370 985154941 902883800 543577163 445752664 925013542 376867026 524226206 281847411 48880018 173351786 433076454 354907835 839718771 976776530 874039103 116082522 291015917 461729999 158812279 20051793 229314329 292442427 612223120 888607732 270370180 744580996 767948609 229696874 272295085 373010604 294670966 752330542 917693066 68315207 474965708 577781905 4905732 207339776 879259158 734590261 902095990 737615636 465923035 893510547 709170738 720144597 915008981 39801206 437773052 331700520 907360371 289901694 161682317 392425991 909094744 757272735 683539217 708729600 617310170 975556767 354329513 3235765 784561027 154026651 138900714 836661338 890539156 921964674 969777245 822003770 864380541 612278936 678183421 587384883 797180518 46892533 362077372 979558197 201323434 419757828 67245310 199528646 182033494 472951300 225185563 63263105 739865007 389946762 506038241 452491154 499922601 778575101 601856273 137733948 696055408 606902553 242853342 342955347 996691171 906831981 536193905 852096962 602414356 283787741 649521511 191333895 348626889 335993632 441435729 779519922 3634174 378693443 947740211 352358634 457294689 524350756 311513349 173018343 437286613 281634295 950190901 186395257 528256751 545357253 63369763 633696896 535841916 841222120 82820772 847142001 525038329 265746321 398901120 317396184 582315802 8748610 579860980 580838352 225347908 584686676 680214577 400694668 962975762 213570931 405659099 783850194 135716563 940510492 87722634 731722107 418536970 665034534 659330636 500468981 423162349 701878326 490613281 375571137 990759143 890027593 627949182 107347701 553942551 467649838 613765579 514583738 273300943 996987657 613324517 155972303 388202517 679317714 890867100 545853956 869768485 905545940 828600118 242624 10518508 472013102 55726827 503598716 265899663 674397781 809674855 556332614 721287906 458739088 550003274 642712895 612655346 28892027 411383979 780263965 106481532 587116677 692662161 211125418 988135539 167588210 750329209 210094659 312112510 897092569 313694675 278017625 627828343 795631270 989211013 921047795 373771757 558746266 783234918 799163691 710423459 918828230 11509956 342291885 860758287 49927444 227479519 577965371 300164572 678014142 491505771 344569131 876455016 340098773 296445970 228125671 991683142 744035003 648602352 370082668 493721790 834054825 158636565 5022668 484105544 782512170 528710151 679089068 885989397 322718878 897850173 717169350 987989126 889274296 797030053 516239464 412695474 328305664 191178783 194068980 657853157 812907346 286017791 891795294 785685019 648466782 429874319 759847857 908939401 512214566 793592458 986238346 47927573 78147714 832510371 988017563 697108185 54562975 52049404 142761258 307404708 83028092 998941103 92470415 163124856 97665131 91874633 146127801 112669197 528916374 45035593 262848170 847391053 96071800 23081382 304047094 561785302 925534048 145122886 160539464 920058491 190501106 293459848 62421470 16975811 438184613 610962875 746640648 331587177 883622213 263747236 474441901 822815706 123617138 606551037 813284805 949365434 909029408 330559472 115691744 731860319 515275542 407032736 537642141 577303124 192167279 829700512 944833588 358726360 570688539 606546553 619790829 996937053 758553183 376087337 305799591 62508553 341525585 316446111 407227218 638017848 685115229 714744640 313482101 803608568 663496899 307365221 87240105 593495179 195251222 261258203 831782683 913579241 857227710 737673569 986279694 134628667 340495735 898434093 667461975 250251873 345914064 928875624 669456095 454079085 662593453 2695341 917782053 931933990 13339846 808792718 637051321 970801798 868181542 413693711 729620162 242562364 489823660 54939945 970135929 651605291 541990285 744558664 645154220 345421801 181792976 283552462 653152572 283675457 199237584 330521230 670675615 190600113 629681854 971110225 88589150 699799277 403021341 605592916 518127768 578614874 568770884 404376008 693665662 493460884 355570912 42624849 536133589 35010792 952221551 519639688 352086135 376793051 813565893 457322105 761766354 628926369 467042699 151086374 128411751 403120550 834024891 782567938 171410252 638081545 867899685 432026230 330530475 491501596 75330286 106720351 220302401 622213350 742350604 531491470 614327776 552093601 672385739 53615943 818124269 684513340 981824843 309032130 410965986 781767641 978431487 338613678 134507725 367376720 762341679 868639657 694463951 30163883 341638263 825179081 186004127 214807720 278539078 202371862 122331653 328650554 617564000 139893517 386261087 172405768 575236957 928977439 968866335 955440621 337941287 64947759 414995530 78435446 634864768 824294168 567809274 640584807 5177210 552377637 138278366 696190006 736520956 871827351 575515829 617070735 243507524 314259747 187891159 951835854 382418528 249759345 962638508 416095112 242160819 925628574 592732722 431439106 159691127 86463419 430552955 662890424 269057333 306967371 719603756 553977048 71928910 748460745 855902464 41152196 732306294 862571552 348120131 351137684 524649523 504325169 603208792 995491218 324541794 789430097 808976948 737396156 478253491 783460807 116117984 477649477 562286632 406907986 944304890 581110548 846340762 303791778 283709236 164579907 640729652 468979163 855224020 834039969 282036214 853122837 181693235 618666545 839552819 602754014 433951550 842007721 700448275 765001398 706903544 87813620 721118738 480450449 761554166 867547824 577479807 381546585 105316065 635951281 503653630 749203818 50252280 736643452 438505479 782071828 543842955 145299149 995960676 954694941 510852993 562067729 235740343 433336636 12952787 970426348 667950066 924689311 992925199 186075317 797349340 161996390 249083606 741766389 680967827 750825253 335708510 120492268 394810373 926991206 151301360 878354444 976486005 312324901 318039659 413057404 474775292 905147218 475799231 799201942 360728070 39155283 86542195 764582761 380514769 17918079 850298656 300840759 364992241 253315748 129613300 343593720 812098767 800010881 350833712 422189526 315522085 909295949 276044970 510311855 408700803 864972846 624852812 83517847 152214990 199260867 179928467 828238419 707759292 262866331 698833681 757045470 382435161 779504316 394020843 384519911 573316740 994765341 995191131 911557458 411241842 955959851 743619631 329697971 155463211 880672328 416769352 859742166 229640200 193671495 517708828 137112122 225820219 278178290 977002805 412870288 825414215 494376836 932112560 570885441 191731844 238061104 749952703 213500134 727796381 846198680 808054311 639209678 5619729 481440598 451103427 625932155 644368053 611410294 64575999 404636453 145288496 848569082 565956445 347671605 24180093 200875605 995328244 506594251 831930221 594838001 20899820 954866233 184913186 495582889 164407555 222648710 832177557 943339087 878956299 993588205 454496530 819746855 431359337 379867739 621358007 359051626 316716696 409317620 731527160 19288517 839719076 777115534 967750430 546941399 577450416 541770292 845886915 872283574 377528944 44559780 346839127 584196971 821681327 173690322 1888671 718432625 566247883 806424163 808187696 843326266 96271668 363319091 83363832 395832234 166128369 7880399 172120246 254919066 167951898 472339708 392852093 65082454 734206815 168445230 510569781 408904735 263976319 870736657 974319642 789089450 660743634 325485828 889316411 598132128 203394752 137422489 544696060 698645276 696532552 452793623 386227348 766774320 548273786 113316344 197212816 338264416 343237117 464898923 179839566 780428069 360167562 203342035 863288707 513496683 7707503 565591878 78116534 188012307 585286668 786867726 462736322 831043186 960078937 258923820 897880664 388260304 819358559 797417424 857958011 495141610 792634810 709120226 972249346 984057969 780252190 98586493 186417689 173114505 829920207 94898030 131186112 58441035 44428071 595249081 462885962 858423107 750797332 901928212 991416032 804803058 495171735 721165419 304411132 37651533 866903366 526563674 655557614 716950844 478595018 30575286 351683419 138852892 832202594 20981509 917929912 289191230 767056223 111531777 162304467 511948901 613789606 628245016 617113675 646600012 791782193 813134575 182149139 397082654 746556558 663555547 481616115 306941436 979502174 823928678 973484551 192487291 955291095 13891792 250310718 373884707 901642051 173905547 440713436 569923057 421115007 820725438 55150584 216523733 440284029 657940420 209193215 841480757 379321538 533657770 636325167 819480169 193440744 502086580 647332381 59526717 615969821 725822168 231247408 350001778 229839011 980730945 806413603 353271612 389388110 483476685 229960327 528251077 681222409 678439568 144384574 871384489 926079057 108938575 337427713 338777465 608967608 409389830 337573083 660909368 742680675 943528035 168985516 737151457 884576397 747652936 501821864 558094046 100131842 684260172 291791317 770137234 855320229 906725435 442786960 296984273 599181034 805050514 512906249 978515299 553562204 245779460 309884098 827039876 467140120 383602167 807054356 178231655 108328785 88309768 499923113 966947502 159325642 145078403 371114243 221750516 565110879 200824555 250305012 865592643 40841596 406680696 460134180 367362974 391020964 702849172 336936335 444948345 149691883 19278173 682689540 497083963 70118013 94539815 337555367 324463043 339220757 556310519 303426159 574668512 53089158 127368200 105202089 981714392 927130678 559912522 547819635 576848098 773736606 702843358 420501570 761884332 413029835 724468123 826740060 283292885 465538272 626541197 368076639 71719028 625235858 428639856 113848248 557921935 991525034 876357177 833900589 398261413 766903431 430691470 565750612 962321701 717484953 78191689 553807641 366896628 99129063 56809208 203973436 379084012 783061642 934730080 203362769 990873175 824491568 338388470 410920894 251727736 849577882 741337444 323297600 962314498 158459678 509950730 901602918 511892383 75928613 736236411 82589076 138658410 819500462 864771324 613266946 146381173 889499338 700398600 887633467 941984324 732781342 515182030 720971423 881443920 998829924 552192689 583170017 266863494 333180394 260105415 910585737 129147589 582868753 342913627 211230322 409603172 730689999 455979116 827425101 440016041 928186926 874847019 216598301 913118802 215544778 323823233 871168953 581447952 758408791 286853767 334685262 14149128 796693529 272553483 16924634 815438417 370572907 550731026 788208050 791905656 33419321 629116752 461027837 95591934 367425157 29289650 635966006 921242584 985394917 923160020 798823342 207687919 667079171 103287948 469570055 101087134 918791708 327155293 721037242 252592951 201231746 96489732 154070162 749679742 515401498 479525616 775696943 625054764 489837279 979935681 396762756 131992941 162137181 323595472 65605722 71560290 230168886 411295655 805211083 633157280 13912993 272220804 924871879 354087856 310215910 330068699 708308882 211059085 847193571 707497937 392665924 422623017 984824202 699143362 191156808 910912744 881086817 141088699 370431197 113167650 792347648 468879872 947194264 890175654 29754774 241618568 459084256 507320626 776992357 223446652 769525873 561223164 607599938 232428988 461578202 340442156 721151510 336413529 558495999 314327391 599062623 966794780 773310871 954837542 931205039 765102846 237184174 661834373 163167276 481248686 257392933 310614644 454657807 365546766 898091565 901826145 477740837 178355638 373509584 515386797 413683025 883159152 832360 479037738 770297608 225683642 731643430 365006243 189226707 653726023 302951308 557055573 817370321 909504126 690887155 724657006 826190642 753732346 694381830 658724501 374823613 255202312 610554437 782450529 431507275 221551148 124753796 387727328 402445385 211851676 511510377 20184338 380334394 688104131 894987761 325372780 349801011 776466112 379860203 776132438 181748829 302741988 21523067 365333933 855039095 610918968 481589657 107185730 518442834 462278644 684913296 723203672 767526995 783733257 179730815 772408106 174109684 117461144 149323995 779942499 829703746 489218425 296666091 974880932 182884705 579393718 112564555 331722753 194488836 406284044 418515306 337100932 938897397 306117745 124473611 630653609 529725075 613289608 869050312 139062240 108895055 706964270 892852874 141366031 808553518 70455026 285521426 434724621 700648010 991751572 470338932 364803368 103032401 768185485 818188439 931661728 492847876 319352199 15146678 859404842 926114745 2951905 122430177 74241133 395229402 698449452 383296125 75249800 474560612 985140912 17339328 815608714 499648617 699456488 996716086 681501689 574589326 970887169 107093311 621876812 145237902 267118176 345139854 148562801 247175093 559130137 995254955 302861640 368237925 679831160 85943666 242684197 855697556 935574396 118665362 487535698 275647564 583606871 833495568 148633739 391874347 147999727 309200065 412968576 897948129 213341024 731088595 509390422 279396788 734826616 782563908 267656742 138453246 848312378 228495209 635062909 482898350 430407004 240898921 622097627 17732547 54146760 16892608 380614708 122076117 88189471 167969213 32978290 686674316 873886257 979249412 827102192 199963686 353309062 910038028 60641280 110780661 51588312 389952929 405475175 967524831 220613015 5927523 399965148 811544029 203710052 309752134 677212044 699610492 870473622 278035985 909954969 597356383 61485496 708662751 94783638 776237242 365235209 163485088 187334413 586334169 58402042 838400153 640430585 447102103 646848180 954714848 493267276 303148263 377833359 658740193 374644330 796715855 537535132 603780828 123478700 101646696 433942557 346461540 824118239 660126816 573638151 497842657 629608130 745067383 883456135 253203471 56789899 315760261 360316538 862492029 542141027 461906035 371887091 260707855 46254053 196483005 899430073 82917501 672870819 478561527 767751366 86911697 873949345 247122757 954584777 716158701 87697880 395644641 487258277 802008323 812208820 548603800 167504880 325047323 763564951 516639053 178525813 42821776 100799572 675754101 441062578 490109587 708180148 64027802 877633627 462742183 27113205 821672665 256702165 675660323 195969605 286132835 76045243 254760883 548029259 3307263 767921501 208453592 408743071 635927430 914491708 659654499 983160141 950245990 492696720 471754750 793388375 705113632 48289474 908498595 170606128 660254155 953601010 545466402 973186881 154357646 727290738 701973408 193968743 936743209 654337096 760049427 896235635 42183789 938556848 111314887 70863785 499094463 855913368 862795483 959039554 829571226 223623971 148597701 160094442 4237834 896134439 398253258 786984770 247620913 66385070 204865415 937697375 819567557 557193593 911873899 377773385 369839760 417649272 130732602 239529341 890733039 317541459 141230731 190733676 791635540 108065764 511418955 545560314 353354436 104903867 488978745 602775551 978128730 4147097 384170343 514119881 728125890 260980981 655711167 747720856 43768767 476465530 276626556 703126561 378213797 513063559 631362477 512335884 45680863 915759277 651678133 855871862 823422058 867687477 322217422 342425712 809590616 726823320 734126209 607935613 690685775 594857477 147474479 625673496 737171719 317775838 399409548 557131820 51752656 973321019 817920542 178054810 663454473 449803877 669178050 355735735 769988266 140154460 875656232 488424651 679207355 446903634 120062802 527925651 764789723 230380846 295681561 918494911 233963194 562316298 83046824 680459637 467237023 415610038 528211199 681505996 352106210 547426610 228460401 787813458 380253811 949092663 984280870 901983367 794972754 538449583 686027162 968515423 665937940 298002489 291061788 605489860 682932837 943302566 975029328 576734994 85792640 12958847 359227566 305021850 34984889 30022780 931407616 469952287 16448500 466549774 144967400 825977435 411105834 182931670 494941783 33631355 313442795 505250860 770288663 663936927 601507543 293191065 128474691 997568348 766734628 683095389 228259018 606674745 628763163 996893418 277071343 801694005 886764699 107046758 375995083 776950335 683986325 229724717 936436682 758122173 544198798 179476813 754822442 838041350 846317088 275015689 639067519 248085480 34964089 205323607 756294194 128083234 166227418 565462626 517396989 932696043 868308249 416298760 708756848 846624106 835370527 364387420 354391920 384610107 360210027 141371173 325710258 322793968 133447054 591337054 539677508 893238158 115357101 416193972 850529029 678910476 427976706 210465803 776878632 842160599 359783771 732081657 228212917 284683857 68429466 852934218 914887688 916972109 519540019 554348154 653177680 631630485 452998577 269243710 684596241 367132773 228023857 889384187 251626659 293992429 180265701 702731341 802053296 505352914 438759058 162746498 431283642 199338669 794236690 436974621 382619027 551485322 714783699 867774803 320770786 881170539 41642583 784300177 89687461 232522691 935140018 632973556 203551658 487477756 300614671 656947919 931533588 489426929 598703915 566308393 348790492 94937972 615134936 436426556 928281934 124504009 193028220 232080631 459835016 357890601 301120143 403116413 706269950 322454081 521002273 561733796 743152633 502789296 362370641 278974583 328281619 388910988 490040535 702048693 736467900 809617630 230619259 686512207 782688184 562160417 705563803 127688174 172810143 851913671 211010217 784944234 767190108 769407924 527128747 752187988 989093039 592586177 397021626 537487213 867497387 385481530 113357443 280001837 522726200 963006561 977007049 609764157 571710098 520045801 629261025 989838845 610497224 376272507 716219956 766101759 744393534 926744372 278563776 436273546 888408619 753925669 324107672 334299928 820621596 905817554 346403935 840144344 737347951 340162740 462118865 934383916 27927257 694907831 423879995 668896300 711108577 791206076 995131902 821379618 216120930 322203928 852200976 397923596 134154253 757871635 140825722 614887454 15374565 150907755 707652571 630480445 921397185 331157966 730236131 948996228 890481869 631176035 373556441 904359619 721348105 222712386 9029142 202783227 175062472 513240823 501027976 924222179 861542707 985846019 562129456 856373350 154064068 781170011 551708580 334769699 68060875 541211879 16025742 698193644 177407980 563365636 639656490 490725703 759504799 400802307 556913612 990329840 235883183 32495528 647694680 73357397 521488828 106283435 16639432 662121241 843822521 190330426 333006250 969453201 865124974 823349365 597744543 675670858 670561015 364556017 859174622 301651073 313004099 548480566 555406766 864222377 562395542 861409089 651721711 558109161 607364359 565165059 314631570 721480347 415121411 950401503 792295708 799017423 23963080 102510640 205190696 976139205 526546411 827444929 582214114 570648183 130201810 831800403 282735500 744865805 789910075 884508442 413692156 310131046 208129460 115643200 727725852 234455702 154525984 169230689 961795177 116909410 338591544 52943118 608431989 340810182 229813255 17943370 849001830 125067887 986942829 518143760 261035124 8506690 618703262 847956427 367894638 568859091 306511776 752590811 77334838 487376367 50632656 455931671 550938432 768974866 717936222 282846534 555342360 111246321 511131596 245993125 44208345 961946354 255325043 783164516 239967926 392091311 159820285 919057192 574203252 399400823 247022060 460788107 536848878 176763085 164532754 254364312 101504656 756432359 714360343 446332495 725534173 242564144 832696567 451698727 993387754 886568902 719926657 66781063 882967520 281297916 59852505 418512459 824651389 481112026 120139510 354701125 438218900 617317016 762640677 82700986 714532488 168650279 85947012 748650209 505079253 383255976 937435784 790421608 489016200 27457522 245618551 19309806 209661122 784280592 82754287 988431754 284452664 22125505 722789981 961114435 246449078 664439799 931508615 884842901 504245911 198562136 241298179 530818802 672609359 167477440 224937661 550833983 177804770 995061693 751608437 611794515 474107754 818930962 999720510 892647035 355742356 670159156 346681089 228329721 866749731 337731792 866424568 320397952 737512812 448459587 169114675 779206586 785238745 742749472 464865558 807247298 170609766 196516014 183472345 939748010 912343847 64887912 619719687 947937271 382940352 661100411 985059071 890831136 602124779 833398859 695008375 722290194 129500406 497763566 344593396 82629551 583857730 642770351 228210770 219848778 970978501 193093005 442514498 989737004 792108681 92722873 405270215 934850067 977768235 853380379 794248120 557727662 766125149 394382542 604599362 444509218 916285540 851640992 86251363 889421960 167075994 330166419 26604656 797775468 180057069 195117663 709914000 118565967 832477534 57238509 963434558 432674343 42326660 76416477 655721418 429258714 555709958 165716481 834545113 373020614 730992677 741892064 169143009 116114748 940053295 596317492 583457454 965201152 37303309 697844844 716440288 712167371 481389238 381519147 105159018 794964681 501742777 925011143 133063445 957220892 455294392 324673739 959015931 642651991 37391335 802572149 419096588 627281411 579170449 789372472 879724428 649230365 991396499 360329276 22787987 677819030 92920543 870772441 128429196 208665042 708808443 39627296 573437622 401535530 516872064 602044754 811459238 710789738 289118363 644050278 62571971 918359635 855478414 457112455 659895497 476365082 30555696 897580436 670899783 559495655 389514601 603385503 653492513 338718295 252214712 486796143 629843214 865162491 395032749 82195710 584153370 170238423 293071470 145504506 319656998 392353507 519333430 435409992 70247779 409218190 378848978 500491133 710632155 968520246 52183842 598311779 865069032 768444081 993110686 349486971 583493051 457349319 554684878 921285237 171408854 260509109 477566161 830599865 360986258 832203691 736330199 278084833 842584474 510986319 827313063 708713021 101599854 143155001 798287386 337470797 122532066 282935925 190247070 118480971 966147996 859516164 606506164 990906271 448306841 401679194 738383985 398252648 7645608 106904545 263384321 905261818 383343853 127179637 238062880 795094362 583157600 735731175 547037599 368573380 72884044 371453562 624291813 282633510 197996240 409295977 906521195 2177954 463763553 455524703 806788927 956108560 221924678 206686717 541414018 665785721 455180827 741586519 216063210 54777245 782777679 993164407 532511297 578310510 806280613 16262361 311330787 861203603 206092983 604271854 495684420 685781734 836389230 846147993 88025192 881907958 690540171 841163701 715109481 45749894 887458082 158721676 742813685 496254732 316337434 397822561 91737038 103740467 663496622 606681832 546196808 735021145 87874542 33096137 811102926 419666706 404501311 269789984 230697053 968819619 42342359 138077696 8762374 366930312 31637314 800305387 149571185 112351982 405491424 311519323 278433109 991838009 716835940 428128061 864752641 932748672 319851094 935638385 270384599 98683148 854164626 388497483 519612619 780535261 610406087 816361237 979280872 196462373 972610809 596303755 267156427 360906 629187584 3262557 654196518 585584360 89168391 281107888 12840254 153517645 684445965 353419677 283107438 376308988 349504871 256297649 656765602 367243690 733998652 822153836 963008989 681122628 218876424 781115842 245954227 201655655 133462298 502257565 980814543 778813159 876524053 250302296 177509743 817495113 283149939 927375173 256962531 878414920 136201981 943965481 489454609 97094739 387696212 173010619 402900724 131931405 358938988 128158248 317939480 715025613 226067467 471518866 248964896 295935004 603862351 911730316 79227969 153731641 664002597 396086944 572288708 237822360 215950291 653388233 735594631 294849118 902325871 138141177 285570429 745838823 791918437 38605972 430898218 204858945 78079476 987413747 154715175 888090286 264220082 34901219 812791460 306816038 188435204 503841059 590601441 399237842 393910695 875246569 356836532 574879122 339059498 451094878 461248262 138517112 790438769 54578717 712126550 12056395 220345652 528945080 524477748 116472325 796427901 115260723 552388295 667682646 389214510 612391303 521359176 6279454 265752953 853634593 838306437 270036214 963155558 782765920 640489567 663274664 390361680 299009818 3932492 686309555 375625064 513719575 254816981 904199880 97056817 811295637 854539801 696026191 734351362 262378435 864613449 840204515 447819655 140915782 140410666 647462610 706780992 169628086 672848278 203403166 875807745 970789154 149825531 534650494 581782385 605193864 364436698 157198558 805086859 58781534 307715913 837065946 906945567 681813772 578260338 645092295 140667218 839061871 692097298 64240299 353957914 916139864 756139002 577779392 529110979 66298635 806682258 316922357 949834092 851252929 449978449 178709357 139615883 308058406 17095750 76118525 390364005 813288411 799006098 797215922 374704535 837441525 267490796 612981065 905294480 150372476 718092827 876399798 27566100 833745645 265953408 166987166 88490682 67001273 714549129 110987484 230677103 830043844 860048959 116673023 805867250 399936998 985591993 196421066 349378133 149774701 390758566 209293492 727508866 884158105 249846728 277591910 967707316 385710111 718156915 351182143 809778170 982832807 781310994 446990547 845669303 10198862 129195939 895021160 526621476 820547109 651422262 940293239 608388813 37765296 361440625 459378225 560328464 609193063 826906127 727732728 151768737 739201848 594621020 277591009 665984265 792086531 144728763 514768953 889978146 496940829 155721760 775718909 780227485 257794254 853120151 678069600 932437884 519433683 942228923 182597705 923127448 165563356 498012991 115052242 89951772 370262031 895290217 652064714 684508936 904396163 588411282 313345844 251399343 51684294 285161639 26721478 655518009 107871064 80624043 404528235 381957666 762261038 765276211 779922113 397306041 376026160 650585832 306920860 295291042 393356218 22078985 569359489 899066452 184708639 534496230 217103148 917981084 42938401 264131430 114906635 300183065 542090363 833459330 105430208 93194685 159237207 809051335 483384994 868507474 846877144 721930712 16330045 443298547 795142802 432400874 243407053 938109070 641354253 916581959 645163207 530337385 610623557 152911308 58696273 628571034 87709741 814108522 230767813 367398542 23596583 30440616 719626802 298685827 260918413 331272223 645806555 981947149 270043180 279263741 694767286 284519061 677449924 438994563 498712045 880184533 526770057 230027911 389303649 416428125 912343461 947800051 772270626 591982098 136893619 641804868 249983736 207905193 372324678 507455243 111239901 212608048 951630176 551390832 767540609 99013766 291402491 60540842 171686341 537508830 522689668 191412104 716307520 954037824 48872794 524514539 535458237 71238920 855737940 825737033 825430971 142773093 128957496 153503532 589274348 256403675 116324421 726734513 516011446 498470338 98278570 355271690 698886837 784605636 587519244 805116924 52571959 542731363 957165828 849385570 989814206 866179441 275443871 49124008 856775810 798543765 225935068 603374160 650518509 983211213 903637041 918909297 87421725 484732647 94402823 948413235 257542245 107181574 996176953 159016020 585957324 300929827 692388249 300166054 174046604 884371594 64648812 260663438 635327124 687336025 823912425 55368071 502303495 915863300 565739965 367230109 656384187 75837908 180669065 53017075 603306427 422266211 713573474 911358013 430118597 36512801 910790993 527482182 827352525 717981394 907840465 116869740 198271096 487157006 886860628 137944351 995430562 658604992 780501694 890144101 79954649 50358696 465454824 665225305 65272031 116268505 24652574 786151080 911324715 213257275 158106530 209308434 194681449 756209674 331909159 705727215 744612854 700490837 1722966 162821287 880643173 713497728 972810828 61125689 212712188 509997250 991722266 3510197 574572343 989458600 22391108 532220866 238763332 853464464 584074051 118599193 769418374 89902383 60998659 624350727 491593235 758381580 711733605 366300911 271763254 108537858 907190462 1321158 770250221 650658498 563014487 373476502 630522219 856623182 452013291 599079163 953202839 280031616 216069675 924279977 570956428 69280897 44547901 649966308 584598295 366588242 535807033 144435718 369453884 782170182 975262123 503710716 410716594 162540166 489786644 676584649 664075106 1716364 120195433 727626498 796536300 980009640 604862354 117800529 784556577 760196990 518198508 981963763 825447562 220971654 100786120 9609017 99162080 599937675 678790122 650040843 520003474 851042861 115169034 539525472 134587970 567372895 785463638 847756743 29540936 596838633 186354158 742494177 143169069 386423527 844177255 193411300 85756722 948406600 802091081 243134234 228191687 694269776 745421713 947099744 739620372 545944342 906069296 374489255 470208627 14728199 140743817 514025591 753899507 944324961 531176695 29003623 771934935 923551417 289251909 954756262 475153173 315056245 881455924 429980021 613953752 419509331 769843705 867047851 453759231 884264928 978016956 513372208 953430427 591313154 773872153 400374146 268210805 92347503 922137507 279267379 524341637 360144947 881252956 678914408 382056316 613767214 356876607 769505116 313150523 759023764 625551287 202483675 624129882 419964523 503132709 486041799 409069730 683652112 354542685 370730647 438276755 194692018 953188393 522936531 642217695 295182294 897881029 439764633 238036205 293510609 918515809 452863771 520614999 638913105 887018659 77893151 407488876 650417109 605403426 31301758 907677615 191783216 856678636 986637989 562128982 895993354 977112064 291728663 165668043 419684703 644299221 758849256 825482543 914964990 449859538 264568899 460439250 260814091 848861651 216182502 103220924 484486781 98903723 717871265 321440296 287710113 618487452 945516507 877282051 893555605 164889056 571296269 783810673 95687630 100343588 889456708 317360457 440939666 968802312 759476643 114647700 296402815 765621152 859006943 181064210 84432898 255279862 904105409 780505268 677547489 877735813 757545384 458261795 782716338 555599295 559033348 746461240 228250465 493372297 389675996 962175874 193387182 628374202 378424137 531840963 865681836 481160607 64350201 654928243 218729284 188726650 472073645 826385724 773052336 103374590 345185467 573836412 391510784 371427029 962304140 681888198 439688088 474609178 575323167 699949409 793340080 709747423 297607300 571208647 56063187 800439977 400746850 317561384 496359520 269831407 808032627 331468516 593704460 316876190 497906434 894653973 749871454 163136920 74415220 411990019 489817394 644352816 173392572 161041837 693299767 483807919 155010020 526975815 849218929 540069587 473547659 200277174 526014135 264701259 355218274 27705366 692055350 594603836 588362158 390249525 638528492 4237759 231766473 528408341 83688494 921644128 535849633 411957869 865797154 780188065 927088952 857457705 428731206 372678517 499058466 67732198 252021991 985549253 60363018 472153207 297423019 704453870 858884909 453743203 495225608 672496705 578584541 976965220 355269066 97598082 815758335 612535529 548988561 121970282 887523726 577379221 282652496 157128997 190234134 98956734 913862864 741483733 953384761 585285358 310189355 268697357 974371630 910310758 624035921 986425174 688096573 609489558 850989702 825745837 320954948 226158502 776306402 26342659 87280949 390015985 580208592 850380220 712378261 69325188 955253135 195538993 74086911 564482980 660577460 739237678 309564575 936141125 765915814 526734964 678843832 158909843 554409505 376274232 154687518 857288813 155974580 506272930 917168573 766762213 999027266 992168527 302761488 965283777 305200005 652737744 399900330 659597309 884085894 359064617 767990193 518355271 730402855 948662355 495497310 658168450 186243481 94734266 925772670 169050179 994677990 290635199 846566388 33844567 266372968 454886199 640096052 608082747 618576464 865466090 170501066 924528802 185829664 545864725 419183057 720947699 986308657 103995624 796436349 497274313 294248238 139758345 894111633 411032945 253790615 592647696 221589993 773822319 598033727 548973577 790100978 253862905 375842511 722964981 933103405 98201466 964075585 942364744 773785008 272395025 884199269 82300269 371749540 616630032 265934431 45706301 594707656 515013501 76613159 104074892 263069420 435548820 971121928 241865117 29116023 157915458 803378977 205567144 236338146 69034924 403871975 741705563 670371643 784294822 315123105 366076502 598070947 362068797 616808939 22192046 517259984 200774446 439527475 838337898 36133260 156848492 67634495 460299785 435263540 366051230 847303334 772806907 510761530 817476510 669362514 273339171 654467491 455060987 341573636 563056476 549637513 137254520 692253136 589750512 765746842 592957579 740833948 243295778 340128151 699609567 884399014 106268838 578355158 187584210 317383163 791440932 401048513 508222711 283089665 926825656 471395157 50675094 729282798 741050741 600973988 876662311 926632270 491329245 265147475 803805403 606568321 228548971 379887132 38760723 522664250 563604489 869317454 928033766 930460417 677469850 627523400 947885728 815330994 802175601 142735361 696564541 346098684 740566744 612415107 946884850 956523235 532472203 480385899 907676325 709339199 364376890 757279595 495175024 864906811 89261066 495406025 907909410 79553750 334366229 935542493 619961021 680262757 149051877 873860759 168671993 747914255 929913085 112374518 493188288 840728656 325144144 516526226 479891376 220526455 129214152 370796307 710835356 764816935 840065984 389277623 443592203 665175002 699023243 536713168 53965496 39096153 213053419 954064708 87894032 415331653 884959898 137922827 453366967 443224210 193679813 728333749 92658947 245046022 112345227 211950562 161372543 452897215 791918466 66305223 298157418 146413994 985161011 756500655 52138806 470443533 132910745 852177784 767443721 702831869 294969254 142446354 266096447 557419497 156316095 536162308 612797670 83811341 329513531 498280423 521766976 451012352 545347303 748698600 936489797 110401831 672194692 824014666 563447838 449080895 596575048 628522978 908826027 106345943 998781785 582240921 121919998 827260371 6695253 56875502 151115486 790588651 152309965 413762673 571906117 491341097 468450502 107008329 830088418 793092207 320438838 35540143 634545304 282200815 781651597 25151601 882692349 418972593 89403433 27103856 385434076 954681104 279255264 9921826 492751283 343831869 427521147 422205969 703491638 317865147 963526453 354869337 509282506 841201377 824360512 209528622 927048971 980882011 823247936 674629716 447713094 428052905 455302606 442310821 515895040 657493407 773969398 547054223 305791853 146340836 856148665 549725331 39462905 382590835 267749260 54675399 150607043 160437020 149223383 804432469 895773981 284447748 13494135 630804474 610595854 351826464 769032509 413231752 722203856 673175742 363211629 494433892 128301906 784351485 549942336 653430536 360336054 323057233 837532770 240766850 723927508 19352320 978715508 228389620 153085366 381097639 786011275 616631058 90791962 753583285 697654447 771065511 501747187 282306798 61102429 62661648 30939624 241001449 356422406 395398591 63139540 653936019 532891022 359766201 905897540 448268714 156222157 677227801 67658492 568092227 779963666 780030603 375048562 258952773 22608795 479819473 947113041 873052140 734942493 700877378 876080376 963971910 160063042 949606982 97835513 854863033 232955430 497219547 229936538 742865275 760414426 169882131 433113175 781458457 322281442 623107220 935928158 284561649 670342326 943527446 852667665 537811639 601501508 887135977 658430344 521856756 604768876 184111468 527868172 129413250 582211715 455568535 640147101 564120082 851458001 119201394 665493614 586183334 927044883 494666907 885650531 844617751 96430073 316053189 683993754 286969744 581020073 436922163 37578719 341295121 784317754 231745 819396662 867615981 617965626 500030428 170643797 48311884 927695657 842395652 720279335 767746474 406957052 314998097 891014218 559566934 709600411 750695532 507835026 222794740 480592227 278936465 880095108 15933691 208477092 124543764 978564828 13113144 981881379 102964184 557355783 847795785 840434074 795936217 312035241 554375715 516821300 857466532 947620377 532971405 696792849 770027482 971773408 725734051 685052616 844692913 520593214 188468051 197970912 488571250 45137317 725589475 16872533 207445500 443522620 631359337 766228762 799342656 506262621 826896977 580232337 835274691 986774039 445195996 387280148 847447327 838336684 345345947 240289136 676653697 225236244 723394040 285096805 739628077 428505209 90348205 344354343 634708726 854278329 712701002 80082144 581932230 145435880 585683891 435137324 736492828 890154443 458986144 776687515 314596745 581247069 160678940 691049522 253204530 921437261 338030855 224173802 581144145 776385151 196371092 765138480 843403956 251729799 655792843 41104227 342713916 79989809 531134728 693684570 940754016 636387836 346663546 669246683 694542760 181857689 437638309 7660325 136258610 63462769 468811745 892765799 495583279 607918109 170817496 799693894 224248423 813404907 320812044 407929947 745755313 881911904 149811790 401887411 23949948 482452145 628336456 601737805 254304074 991100488 533426421 453976992 742291759 987872837 323764515 866224402 867003222 732610298 719991288 277775746 805395580 740782190 926411370 798420159 1153395 758377180 519396549 518761998 823483809 240303409 995014954 441004200 819998078 300574097 436911114 949397561 1377561 458562002 567059118 581619555 789482132 675390975 833132979 672198201 292666020 642424022 41242502 514431684 316244754 837766731 957360876 308617089 51418940 473593859 755082109 182481889 94674068 423324122 826337828 308447432 530118432 492886621 654328225 403903247 654045177 645623633 921555207 474048515 786381260 605886506 628879422 555805155 982109020 697375892 494186114 157420133 238074877 144920814 949800162 498459953 583599131 979158730 597835458 275644005 916285361 533250927 485796441 980073231 90763987 369493079 478239028 148968886 761800740 863729073 272063665 598582994 302292320 999641824 122805381 368816463 79338964 543263482 377984311 383293711 831354593 321238345 393037474 109431141 777213564 521704398 229611639 268609946 853431729 603509177 968475320 529486699 155346716 569887218 309316158 985193353 572452206 645803924 348340021 870448152 427005934 65461356 507529115 225604400 415046901 263074686 649001924 878151519 630845553 452642176 78817497 930946085 856753251 323724638 541363028 565352567 385245025 344346804 460304773 633898813 261498644 805851735 268471824 130614229 728178875 764238029 375340141 612160141 916860839 850758351 426998119 489700652 244213181 458592206 606960030 897370474 756746231 629297772 978668549 517413747 753495779 106633983 271984740 271352424 568906530 436756497 401235927 142728925 619729898 794926306 820625741 592105820 438637957 483268068 860286473 234878689 278598096 395551550 389363749 723329373 852520125 167865163 626007306 862194228 574195921 620106008 685277690 885634750 66457510 904531689 930767495 630889161 812578923 963227828 82305304 511304469 818443359 969912484 411800939 371665367 612894553 484537239 914189581 133323575 503690307 348538785 615635940 399493586 209399194 329047175 698818726 875917112 405660656 669187653 633244511 726884975 993496171 937048457 748144111 354834030 217864003 113068085 426022026 662988963 828858951 264137184 365069878 590141806 528551257 429896790 430089552 227303587 417787629 84399124 714847751 29333516 477916302 343583949 524192992 462996453 622145370 269277671 577776944 245235038 707306625 584865023 423527845 458211101 727193545 938902625 416924350 633697721 173155853 106127248 831529294 731328576 177758137 784840132 319603453 674057906 233462608 846547047 952182983 412251267 951283687 403182487 321642363 981832477 527695271 872766120 363158589 736748124 628127822 296408223 523704580 164973840 108893103 526825655 727298332 467654526 343502893 336504032 956766630 64741343 208406340 352978491 151730195 891901664 942359041 701223839 163699373 807715873 814885764 637562392 714314511 899602102 910592389 468853602 843302567 767646633 423244493 162103922 670839099 340149877 927798200 255145966 988382561 240851853 735062202 768852656 487251205 483910867 334780118 164890694 802113511 249649697 172974120 363903349 613762586 252385732 458945117 836168370 368749191 19612411 832002358 569634983 299997032 239466108 389662473 740680372 235158221 466792176 797268288 782404460 161921306 575024499 50931927 531759380 977159559 981895701 109380834 609496103 120922271 515765851 232729349 97603540 263588545 134991806 174652922 337598078 233232546 577472554 793519631 135707707 754786249 103854721 72004005 163404630 103876370 197505814 567001010 941298894 772064556 682117171 908301376 287493844 425664283 688974483 951123692 376730449 297504438 343736296 466396519 987776094 632643882 41268054 230078969 262936777 678706037 242541046 234076153 463013527 354378476 57498452 447633494 110545788 377927605 775232498 79540753 934494565 875594062 996076483 866822848 598950638 71210244 222616752 654098701 803626988 441209469 222649623 312228149 641991141 952163887 264373318 913062794 326069395 411838950 335481604 554604786 299422310 419750210 78577161 844224357 846661886 871167030 843865730 160616562 522831796 3231627 995740302 589147067 668304914 843927899 577960899 226260340 994028118 899792278 478843305 230424808 867169268 351087744 458555965 926834932 454895121 906853169 427123312 55344266 84941320 164488723 285744806 621994800 597208553 513296232 600427832 10794366 226028277 1553346 306685170 550015396 531202596 335927945 349301653 253254113 355537055 289274489 768562774 637958413 506379846 722368545 514780765 479193872 639204906 610765924 398928200 872548200 574008596 899504380 127502757 315410344 167347197 336625394 939074939 609323507 522869908 628507431 965927106 336251269 340081595 595055311 315900390 493215018 443835402 693726193 789788232 94197701 93072971 767824872 657752253 365450955 837241340 44240357 184438797 802443461 877898704 948048234 243158389 901005778 188724270 548113616 461304614 81897506 402667952 950283714 696747203 742596732 166367142 787653568 224127975 680877241 828580497 521049245 689343645 679004742 433842856 504393474 175143910 773344422 354249814 976001769 332411959 136561646 671089338 918134818 623248376 849743688 937971237 797045969 387375622 39287152 674573472 529384430 749783601 623062842 915647587 862187459 772827583 290835466 325116511 712640114 699884519 429705306 351918773 785930861 992998487 518263352 375791421 711715580 343509935 347723717 123835392 152998075 695461380 484422583 698121662 473481752 199849822 203481047 428511337 507357145 665653305 152776580 27963816 766409108 173949448 247590447 641173845 580119094 7306157 812950493 701685760 101360253 985556995 586228136 851676009 517370750 563927125 235751486 7313161 689165087 849812707 549698144 144201866 789445790 470775652 285550437 800655947 596940040 232546687 620050868 77771229 579472323 40445777 633049421 267778184 197865733 150044138 75533377 657951687 161248858 335174095 812557109 838155207 889871138 339769722 708213220 549339629 836216080 607006677 876312986 639981901 575066284 816830659 602341305 419696435 962170834 737786776 359681080 560102814 257704497 315007899 511171103 59860416 491621325 977588363 570251788 493185663 370626942 313029399 302167729 922936055 829053295 540811109 54758739 637400822 237678495 353403788 205381709 161666431 730785891 801765913 481020299 366114120 176606434 974280846 744367376 119027003 721668504 822810590 569160560 620221177 177488083 114681075 894007382 340402514 372357945 437726505 580185855 556106958 578352193 457897680 36718270 435680295 160586421 640584109 65193334 538195661 795050806 234763129 682276387 601424737 43251896 358451297 158765905 240581690 370390785 677704580 641468835 868131299 651029295 391950200 583585870 346847131 530630191 411946182 612783515 428357587 326344006 617079402 952588648 364284596 755089036 337265236 371280296 647056534 713942380 472428521 552258270 807803018 344515878 105284738 529401510 89708242 294225741 955982315 987022381 550877539 995909706 531463398 306248372 137943146 695112151 728387494 639039504 752464068 260365700 668951636 995445549 535784580 946646837 616788366 53088902 933068657 633447329 322778851 370794671 808611205 931103445 794023768 936901836 394997103 771701424 43964390 66639639 703922450 239492453 633211385 863781725 415019012 715867131 76506098 388433282 808128016 153636560 575508390 232821240 991125428 751819794 604475614 472668236 370333860 286810181 309322709 846287258 719232069 687021248 798668733 691234067 152595506 199568943 332148026 358757502 83457211 542025490 953419493 923777205 184587105 829277757 161045450 803317795 741583196 39808854 286698 404837709 193604629 879751003 592557242 726914374 456868780 949713177 856152994 436095545 720138099 111323061 714367104 452594146 602847344 850765607 257321506 499669013 479048671 180331706 690440399 136026422 355332526 262977934 589251775 5558464 207937280 784563478 508577438 3258815 647122091 630667675 113473549 675863893 589585849 664495798 424945697 693523256 844472299 391714266 197104610 282475570 496082993 374159560 479262926 566756000 514562867 692107800 412928851 342232308 542811083 999668151 498790744 747510836 388867977 394019683 872326837 465158264 88171822 562380081 631298486 224702831 831401265 706824712 750280604 609691355 936855613 959028772 713690396 884303120 87581617 59796883 77040862 1034617 661373470 274315451 663454719 209625363 208990669 940910802 807160975 14477041 185353015 732883045 187309076 776989878 227480459 764562386 480957957 204943646 834033963 921577933 931204176 134675573 505802799 688810975 789478357 948808478 527097056 790276834 690266345 73947661 314912318 419617670 589112788 813571917 668806779 227879120 476241235 520601212 227620222 436414102 382588694 479049034 510286177 444850180 744344643 424316414 617097460 58809369 284308978 701709809 763075127 877575723 500261294 226472464 916800739 902361183 95395322 388951902 374708450 541907506 417747146 535887728 888411859 261329651 366854150 606065391 921527431 345065030 825000459 130966042 94322055 377292450 308896297 306397505 846754699 393852884 445266214 301556043 455137540 489503610 535056825 729487409 676346259 538998153 736282384 476665728 430132368 978968776 794113355 195920603 44760964 106201938 28932606 990432887 62988463 44471064 469073075 523577246 8723843 181745245 148456806 206104364 851626790 48057400 741310727 722608661 884276468 78149909 437524475 578320349 788136187 486738740 177152156 796420382 748046974 112132393 195021748 686055942 585462387 100053594 408070406 369260758 826250757 689127301 658345925 300122212 381398802 843332919 978814235 908328602 407123629 500906069 989007012 347015925 819049885 734365847 50854640 928993030 406556893 433790728 561935876 571810548 831078938 706457224 723932633 942888441 65980472 987343946 222000348 681424609 713249229 797038166 569434733 824913550 569713573 7398920 639691104 403690102 434011964 326971535 847580287 422781219 551884103 210073967 16400645 14867122 554499115 408751359 158534436 266523477 686033540 861599468 323709568 8755153 369067424 900636853 679475378 727649280 971051010 643498028 694641607 235876177 705873375 684527611 423448767 433257795 120180132 154423837 379104270 380812269 341681774 214676576 838969373 373676665 557669520 77583082 626292170 126992805 344745489 57504433 920474340 674621505 617211179 25468929 929751728 604909491 817322701 539824378 33758311 861154934 96656154 944989712 823421365 636354198 75314152 386915465 450876220 306311733 425657154 531015426 81674511 746428938 338035175 950472171 503057719 940559325 510080968 685064198 322153522 944852748 413596302 215154412 802260846 439504650 317301777 608478088 228060115 786766810 607788258 928581274 263403062 771084440 863952578 655681845 494482407 58350576 436842281 636439873 452861732 291030181 574193088 931876346 109188515 634488844 485553383 844922991 220072204 433538190 880334896 432654340 89655165 946306090 144512226 636025072 99270660 530343152 968492151 916253888 11375912 371092871 208463134 817473234 645460833 976844200 56955961 490675931 841207195 874605728 98772704 758091618 658688440 557498834 7800413 66866754 148349195 443591987 643824814 653231916 339579101 617326028 203544839 937702434 668618475 394499644 368614477 120671229 310022630 55652659 889520539 493889769 980679154 416798200 990866625 969251556 144563495 930485988 611267776 990607426 855573523 268432869 145748559 204849196 418682935 231430396 869551705 466999068 221719685 450380991 825268861 847207266 824635369 924699352 137561485 729948578 241946045 558449284 46188047 779494228 726788178 515097876 487017151 633791299 478487918 279274095 259915531 931129871 2094793 338486671 605265813 909054123 16079503 427939071 2267829 511398111 68838881 501497188 701995253 965035974 62037332 829985265 562910099 704348241 375914352 175539953 116266242 639685571 718118194 96921153 410970985 976670260 980393610 831644114 197806882 452368142 9149662 557781036 174728509 944753555 446484869 120157926 829178874 345647444 773456973 614604079 272833363 343985339 413107702 608553032 394729840 423122307 372935861 133845000 827416880 214048570 770345650 318470999 668114599 97935814 730153610 395617459 471169434 848062941 574478285 211990190 150420485 103531403 415344513 78988397 853818517 409333424 788850333 734563882 829616943 443511167 168052367 552433588 714038631 45579521 876964279 621847274 897883402 862063504 462962665 376432708 278271124 925941596 700817647 916689738 609656250 654773993 942206725 329490714 928688610 939640207 944916315 488750310 990792870 273869817 524018839 535219828 622496853 11267239 493646160 941873308 809764466 903818348 791882900 191026638 945443891 864088304 691717731 143823497 9400579 553833775 281242673 836664293 32570112 588250104 403759464 284605962 609337725 110178926 929530340 640599735 669603714 915800203 474936437 272841660 45724231 683582872 628399968 217327488 316629437 432532663 867252959 541848955 239744261 156560217 74898844 10375869 986608374 729221064 426510138 255658598 133710491 746814366 352488140 495940140 739339699 199214156 265634652 292742872 490982704 355943317 269939814 446126793 44635576 272216080 799802970 298678895 223006247 190286249 837456157 877995729 955169291 735493152 10518152 124655624 345239079 176095624 257583848 158736321 432258800 808812234 688134012 942157247 878600979 8079904 546315003 659067991 239263213 310690714 239021579 335050483 542410257 807518108 362904523 409250960 438568390 255663454 815910474 296657471 49240967 703910251 409674509 329935271 943877761 406041122 602859405 110342017 993240856 277118520 106864567 76493851 320440162 962096948 193257578 568479702 935009706 768148466 547960316 261255592 499795694 461027105 759137462 828295067 723399010 430929349 402014035 573764940 420564203 515106741 321102213 454952557 990576549 197114398 536687216 54002499 933751390 57471998 747239213 728338728 716379928 203467434 873647945 826572554 972046731 311097416 128085827 303529963 882387360 553307734 523044625 255824735 98036215 746514465 571490459 669272081 680844386 289101647 619198015 925431870 605535336 207421014 974056780 30173752 655332291 639767810 401664135 167676132 248914146 885199091 866353833 166900284 618256232 531215900 489592542 465512399 438363307 872261445 715004231 667479868 899163702 540909194 406913913 155300026 777409095 21052379 681542396 265384339 664768081 399449978 230966222 554708133 662247292 223349888 103931613 780544224 804704032 789711703 528772752 907534282 109920590 535433793 601834815 283862014 597219655 627320784 39265206 679388072 77261314 504775532 548138935 144683275 693753002 550953937 190968948 18714363 445155614 726418317 188386073 985829731 579626608 799341446 273182016 519092673 44530023 658103667 359719290 930268581 310129917 731350110 241092045 283181878 787150048 853361448 660729905 875080108 487922677 975272197 250373394 826780631 849490641 976369660 294680529 507029143 798929470 757155176 885407555 413307233 898340285 72350330 753546288 912275137 995836926 29772980 58290133 216464082 111466345 552823919 265593955 813326279 549960344 716120406 354747773 540145766 453827290 278491369 580024510 715419784 953982130 91565307 877937201 783185307 619490391 106562613 80152279 10765088 218409522 338367633 952284453 917336877 156980066 462776287 585906563 454850283 229704763 869714499 824195790 861465369 587736770 179287221 885330646 548897415 621120819 647744383 142407905 132870300 994741372 497316547 306775078 22127569 704847039 400614643 969463379 943312948 538159060 47599959 404867080 225432038 441322948 773559434 142611290 904922013 815249231 674390269 845120081 933496611 185625191 864975731 625658730 749768149 712427699 52236163 136024085 188612388 294971405 201715738 367574328 462997783 118969604 533152246 929491882 946555080 73911131 179845676 722447545 626812643 257186952 327664290 689482917 451227178 778764854 80163478 192751394 310682611 838900931 562786069 120067546 803477672 186232771 769088389 309772009 403338822 781335675 118566939 279551327 786980063 955709542 655226470 647599554 93104408 563598772 819405250 321537161 941127851 699673030 611465702 191245986 535827686 612818868 1652055 911555564 186693931 282750663 697477618 419273150 579387758 72240383 537507174 119703902 11669690 64380302 750092215 742106251 259831212 914329946 839569341 345363444 344667382 845171583 47324579 62849983 843212766 836166603 159251304 638411779 202248380 169238849 601025889 403393870 829599615 350286998 349708469 500288287 22427689 443125431 410466784 349067373 394445134 614936897 667701552 774589470 28027034 893253896 577120075 725836177 554517832 163490449 160462247 576759061 253728939 260938903 263137553 680009839 446225577 814272649 813967399 591758168 731753530 740152586 135590878 517212669 926699502 985936497 222936572 888731517 402226788 591899463 773389726 518170735 403377876 168709835 31529396 433318233 319983494 323610993 247793536 674101562 717727833 555855710 457953563 634023937 495183677 302202094 169929200 701470995 944543417 7158063 122452799 125009865 204946022 17037411 591313051 183387631 136427889 114061442 611770989 978885191 43468061 179548085 408402543 363711748 781507903 120679644 572039729 180069455 615620288 337996297 754198423 419173574 562289695 794508035 849044824 550804984 329503724 821720516 20391297 418284266 473534286 285477628 494045169 299036309 422535294 50352779 221763290 616096869 14829386 387141130 766628678 197354683 462036371 394480451 789542800 136325997 767019471 743323317 251645927 969277505 872485767 709103121 575600334 409360245 921709530 83794623 363649439 991476794 385118201 627828314 449501443 699705652 919979945 768965424 884323707 351631612 357031876 182360771 35857883 485777566 250389688 978444362 871723977 452477979 932926726 219687217 710658115 563412200 979383236 23528340 628098070 543662190 380476188 179117768 664072295 913175176 6938827 504700371 823749934 768830472 672489123 690691055 392434102 345668913 70421769 498967307 777381151 648549438 896642935 610175562 45448924 115897306 667224315 102492289 90404150 248727463 286040247 861796029 49808326 135461559 435281503 287676603 318988799 685502998 151264958 981345647 307492770 641371454 914391601 218502014 116051271 885419680 358065962 648935875 605962971 342235682 473577134 913028557 946050076 933405084 176089816 112731743 144757535 169624922 374110548 562015728 818354891 743872157 925532132 28258601 72387932 699404826 616366815 835766121 853111008 52710009 570447789 221132100 104629181 705851095 518419788 693904128 795752745 310952772 839232718 296699670 237177777 93832006 864070617 977199799 124144563 157587029 724543781 993154117 411303907 70772829 397393665 479032277 355021770 459339327 716604879 285609908 720072770 515364431 385152132 56394463 423905787 230646999 677899049 32612233 29712378 567411347 33557340 515690905 809936917 815149876 492036304 719976745 329823608 22486493 855525320 479249160 542515490 222183849 802468768 872003385 90781800 802553379 110810436 801133426 816659314 485613516 998831031 432171422 129075642 454999192 833117326 349822555 426270864 398877297 254083186 773737341 95364504 963909043 292960162 246098569 945573193 858726830 722032750 679113019 562342768 31769384 858712509 713245184 106873771 170646744 9330568 922219645 138728943 712360428 489075037 873161734 502241027 159459460 688966877 586331176 279450370 73319476 351480382 149567263 280804829 61793414 935604937 903120480 918236119 133392246 124755805 758011665 422745607 792015860 816569578 478806156 914501337 750192229 399841527 170164960 266470541 761391395 425507357 99546960 49633207 790500088 531677322 13406930 886342589 588389287 39090815 568903824 393111389 390941283 619390162 100649578 869693220 771715158 991490413 480574323 208090103 927271708 744962509 772748400 318555534 824896325 425279364 291853916 941138676 715242710 348739767 94441191 898459401 336873417 714417312 312086770 294049024 485516424 750564877 510411540 965469921 607789686 263961567 882337816 477696520 372954214 454158221 759106429 880978340 143942434 214566302 59019765 325288249 703221221 356503602 892264422 4581150 111823585 153546106 339184620 52829440 157010875 471238716 44409173 562541149 869520394 770010704 264757923 547224842 362242523 346288421 342884878 431430574 290326064 433836604 976471039 820102725 948903292 335159212 6460311 220344477 634080296 251524253 413713702 333315292 423286034 233602509 857033908 51641848 151407113 97225742 122608251 329859645 30974546 503710917 277403498 303366603 991094566 718862445 744567204 811670294 952390193 754429714 878528767 726594404 464384533 158182615 609183622 225724754 588060389 69055600 230092791 994143056 644089002 149624745 756238406 615011360 941785570 347910621 323956248 956199771 950386172 830227583 960685385 343115244 414154717 815416213 776622695 440888978 839173726 697825335 310188340 985940067 577407179 635852565 387856167 17813828 286740837 712590063 12118508 590937713 679763425 537869082 466847712 616553724 609639400 197749250 642092182 218556997 699381653 168479138 793118548 370836615 259289082 685825037 236541334 43373388 630404507 511658473 920649098 793376243 841254640 550611183 532043411 861558833 89993960 189921901 77767111 937135244 271102817 827037635 254346865 532819170 842340273 635071721 132669071 998704865 540329248 706312936 955101524 500819084 269797227 705483868 96760231 799910076 246509379 438725625 103060131 836488093 537491660 801783555 145437205 77280045 546170911 509927892 406496513 906938304 246225352 878407258 615911454 20011646 122607944 113799318 810622549 327395299 899407764 618655006 227075398 949295679 937713556 140271515 855681986 287441460 539265189 897119052 560131666 96378171 77753111 741262722 155827119 132525087 658412720 673575970 119415112 115185023 833324840 565954598 931572671 864780881 321425067 184031260 539066220 905787482 154723930 845164709 179344600 503211702 853158090 190938871 228491076 664709206 85742723 222621020 969220384 496608893 913090690 228193713 551329940 386145603 11611831 509879272 558932474 812318226 441362056 789432966 464218721 600554028 759168332 31874341 825775628 850545954 898377937 880005875 932379377 982006622 43912151 511507250 949749051 170063002 721458835 408436662 467158473 559281767 932641581 427762026 835398316 58397352 770485314 931131083 426137005 50268692 498148194 486961771 817948868 530457783 977968019 986917231 205178530 146277489 170474956 712898066 769056552 164986741 617884539 333326368 943188462 903965388 231465216 353745276 985705149 102463184 565366320 605895834 731527189 185063345 417498834 865347333 64941992 403857907 310772005 85426650 533997277 890042094 413667929 17807436 584541518 381297997 667302161 934190622 403181898 974103440 22644711 581757484 846246484 53347466 97134568 208473826 5009826 724401123 9288980 576734915 148231838 198536342 46321375 770455267 575776105 332953460 337083059 173167470 30573395 219560864 103735404 513136159 237283684 317692690 676937434 136115401 160704727 938610452 424014915 170793426 168868249 892390600 666376414 547320499 33284302 221426591 999329624 426033785 135336781 893019619 535775571 226406471 648619039 218811694 215047650 27000786 846368516 236884721 341313551 821607907 679084781 622130415 810184534 863270617 991703171 868266943 321543207 172516132 92757663 820669261 433342055 504262091 244783312 556778329 26773487 55656167 625586136 920486390 548016396 82419238 426863663 435891724 226209534 528799561 790526079 889275863 841563769 681203878 919665190 694540647 601512486 616051110 785110967 791665438 832338211 962538824 21774713 308365365 2149247 923528349 280578534 434318135 62766783 288636234 495029806 667591811 200046684 138554377 469976241 538631374 102291011 697431336 398623625 820300703 429371731 726529288 469833470 475361746 359849954 190257823 712972815 542405654 179789881 366210039 354644720 891977071 75057939 730417324 70116230 145017268 103007778 971146354 717443565 156216338 948144778 472769421 627507955 925000583 596468580 969401688 131227802 435939687 528920637 609437887 211827353 969332699 538041236 612753604 30333148 600577629 759175007 331558653 852248064 346835518 968162183 288495124 329544664 983913761 615815271 118321222 668882411 668137853 729597265 276925413 902647283 686422302 450111753 508553686 92125279 382192036 859157064 251857428 650663634 59498754 719689274 747478571 78240418 556371456 30475520 612898749 188708697 655689914 971967023 312640257 244460856 207213344 817196880 121564479 489100719 460218228 275511390 590507861 588059110 979428558 955444811 350319669 377371448 69352347 24631675 713779557 534295986 719598106 715075142 730540413 693115032 194627294 417886586 6861484 393175265 894046543 370298072 94455604 55031734 761070120 151104915 219759594 68441847 793820666 15357652 612156599 250945462 435195304 589436984 659207449 553117881 685639914 834233424 468853410 347919612 797586122 270845215 370773880 529231917 543841833 309905056 360052948 967759663 415548475 260198206 296653699 205627031 755397895 263111770 87460456 798926130 361772008 77371081 728310520 507532925 350444558 872903507 261245372 522911531 887614206 551935797 188670163 952126371 691250446 878326944 66111085 310457984 522794986 120242488 454136145 42973455 416704786 638438549 154936664 417875924 984405081 178066117 584159215 476907781 56728679 887505096 349032089 744492301 29591352 742254355 356476779 442454795 161896092 745979406 354618255 732632913 346849973 387913366 906195905 713690085 973688955 133254779 552387285 424471811 960096315 494028035 39406639 372775832 993786388 970448230 134525513 986356169 209429113 875870543 752883504 87996266 338613426 850672993 675293448 360058504 708948826 154923952 195227780 700970464 391811298 926026820 274865006 225035109 439825933 43203482 71944997 464798398 268446834 43088674 577034522 877802949 12947198 639024066 170001746 208618761 764529263 814660177 747773159 949178957 637417946 676381725 738008711 176499975 548785957 733972326 185560819 85251298 312854413 380286944 766969217 442847804 5424162 777466165 556056731 917135016 702797382 574631297 214138942 337970030 875932722 919929812 539082876 600262662 447921521 594622132 707579898 33366177 518984547 995431064 337244275 631214240 631556028 223112814 463305011 351606554 363747586 135021077 398044060 989628251 278820626 655992548 26405285 374259039 262692251 919062050 802389 745239131 468450465 961573259 382780493 59190069 967264508 957522386 124973116 387928839 995502806 702530329 192951656 288829856 579862065 597138810 335252012 485398530 950742879 882567554 681019508 921972965 566727560 387097776 225093698 384615219 160927015 299441147 772972589 41746058 729941645 865061961 660499933 150418365 667141725 580373241 467257488 885216595 78968334 253017690 274430872 682148871 673541741 79750193 95966939 821118278 618489880 804638263 982146386 298439604 936044035 885278361 700298634 270964135 248167927 471079543 358931494 807851434 480081678 122149477 367279194 42719996 718765625 946858220 646881394 254839823 108999354 141544714 593780809 667416841 915314346 819081390 7141842 24955462 838340980 588097341 157286803 552281811 456280 374321680 806874917 724358901 729661673 738598131 566346166 13745825 249961360 855964840 46358150 159671297 980448262 749837666 418923885 143457269 692671966 460595531 322878292 742243983 415323897 568227070 992252599 202151830 977695759 765944845 659492394 725984004 663881005 346961276 772950737 834664328 359322673 657456196 86455014 270544133 732251984 797385681 788226614 178478353 34817425 20328069 105088676 497036151 870190928 606259763 266713765 320274101 50656956 416495268 382907843 489531007 931294296 679090709 690177819 330763834 707121022 59215287 806760926 344114562 186879703 517818926 965865939 573284004 325217508 183329811 726055891 841835812 97281145 922056818 664753740 66935865 811432252 76821837 572817855 436363596 439146026 975362070 783087939 712716413 399172627 542745145 100090623 928099614 245796889 901987216 698600627 40182838 367889973 340682477 183183920 904540927 646819250 57734804 871296987 474743656 634256816 971530941 2894127 685909651 332060578 269809174 855638328 192566104 598787024 654876224 938688792 190593217 357425622 29415502 813664901 419475084 175413539 225236809 426118729 429286828 681128315 395539630 656307905 307729608 196111222 572537069 510756447 519611579 956134143 938040812 702329896 129828626 526906837 724610947 632209975 991590033 652903949 446204414 262047288 80238510 790002830 180525726 713411566 408307476 624207763 919793688 450477485 970714146 424865581 705500436 258055392 865157994 786598335 204490415 590637188 170977074 832642688 916923130 298174891 191933430 68857852 357609848 595719163 388059364 662472340 667033508 470492717 766448734 340903161 627511657 590219918 673115260 708663989 642504104 364258176 696178055 881403042 691513525 648376826 305361535 919011184 655566042 193527812 136158103 582973476 600943827 16934717 783167667 636415123 445546577 150499157 289369585 272447979 462598263 67251347 814203421 497877291 300658272 707099215 463738171 722283942 132899223 614978937 329456897 676129157 647900317 835473169 76641114 197638721 738889574 277727916 562505444 277553453 826633692 317552374 585171315 56698858 768777307 159136810 519225996 418365168 200603187 607878300 7986667 405183500 54137898 248075568 407503357 961412828 450672887 621706207 623768678 569370965 369921480 912671801 808883837 723622974 778806973 404321758 781210059 521124274 624558442 209624836 944205968 526931874 583264601 318084853 655333438 364558929 949951622 529202317 893483516 863831766 146633697 279243456 408367396 919299997 557856720 64681746 350143429 367225574 100023466 576477725 873249569 989946181 767955261 117150223 63086640 259138592 137875784 755283753 893157916 38507060 925616642 250475585 586725571 7413265 647567505 852236096 54313272 167612057 514886804 782817701 923000899 721743749 613784730 737385729 466986204 587399136 186825385 789780345 220008627 638329994 454928568 998575687 410898091 209659574 353404212 126041657 872893275 214582892 323520383 816519729 365888396 624725256 842030700 896098723 917759166 216030649 897611973 421081882 657384354 90148355 483573701 723957939 219136673 352658493 998998430 262165664 413514324 500193812 481430517 338885030 938602505 322019078 810942049 416629151 210750533 95623912 168515823 686960121 619397437 628325985 177048225 844609078 14812507 944553836 513711594 140665962 959437247 984540634 997135668 227903424 806386363 940032462 260312410 855080181 886577238 61667391 233374254 340588763 411912906 744297849 141202676 388532440 275760903 152145820 996900069 214554980 718385454 677884188 686298542 828835983 265701142 196386623 952795630 665056376 266978506 177842850 568053691 232305111 167923976 376589237 974305566 846901876 847920580 751570746 430209170 836939181 664613539 507235530 19953545 629667060 452408705 68852560 600840935 220622927 796063467 904246667 546495365 256455383 539615398 724845713 774084271 168222521 117498918 785072711 768786086 682601528 792591127 177415657 977235743 61433129 943402968 460741768 430815683 66375797 937892859 841047943 508977837 129778202 340790471 779810078 990163695 206716459 123584438 224047319 26846989 784288076 53517047 909002260 712576896 701309750 446740461 894461063 453120820 115567417 314920878 368131255 773852682 512209589 248616324 193688194 145986391 756071840 539584368 313089941 895589987 746961667 762590882 949629430 613794539 666152317 642405378 748901499 730988448 807603646 707437227 851917136 998103718 319692045 138445930 656695413 808049174 147897795 406509123 57754686 388804220 961867214 659394284 268522449 331948889 367813935 740975441 551705515 963817378 675178620 982249742 660120604 844354111 535537503 480919800 814404550 744287885 313756436 925542805 438165538 597624029 651914991 658895262 985150459 632670450 425924308 672724100 275407856 200589959 254559165 481817833 651586294 653283783 959296568 514045731 635796181 254661075 19905766 164109756 411025062 727982912 99478270 515354100 626138459 563438742 903951559 524426301 125394487 652844754 92994081 521827518 897028946 750306276 560080125 929566162 764042774 608517938 144574432 855602822 645578693 193776148 348408933 54604062 772598256 516686934 507897784 55691152 468214017 390446777 973663003 546570247 783796914 779622257 949408356 268905313 746417300 928610984 151868029 923373490 807653514 909580026 963392483 365700799 145236811 461385207 895145256 936265860 703601891 275260581 713075570 884071343 828493106 336350715 841127161 382870562 824327275 75044199 507076492 621454708 138946455 632088905 731163917 891644785 569145104 363454326 230691825 279937686 289494278 809104310 230362561 659041942 527541245 834400837 333126043 253188823 850433357 833083990 814576817 737417462 91433377 334734987 271352521 614845247 880735609 903827327 922527419 402968885 540355496 975236668 566392055 339191824 219631062 811445445 565475836 17366330 150638334 382918286 23148770 300477649 934683633 87190270 65961425 637597737 729564626 996142580 685144199 903345223 702356633 278417471 60785367 978985574 539269008 438112805 367512356 108244086 172718552 581671389 755806954 592135064 427452133 429772821 842433846 104712867 406091006 696359532 457156393 787623587 685855678 304169977 885598840 498561876 600839830 762103234 498716143 668479403 888353096 778869574 614871017 991961166 754781805 424845556 719398106 626783767 421522417 1159345 638266310 385695892 543291794 273504343 647457991 50677386 369002340 764879408 289394570 893138030 856512591 490406783 172966354 381816554 324536975 57953015 129096180 191775070 882243636 287792962 685189466 563908189 290316192 387479931 253250305 28000812 100708364 485231540 229434874 548419910 787174914 641059185 149814252 659065562 727344100 43100715 821908368 59000651 642133092 201182159 276294452 469773487 812539658 105190716 683232569 985740625 778052786 297308361 608683669 136696368 93385739 408995516 298358610 265511805 250354713 403462099 853709581 222505249 418273459 65979327 955686264 294424372 571147525 442410405 968306392 988124295 691788304 52753563 926183047 315562268 271363877 246915633 117458803 96468648 242075246 879742181 700334237 442687768 121464165 809545901 755000220 554391816 245079387 698436978 694379799 240308301 403618802 609124239 870529871 725385325 702291363 878148182 34970770 224940834 433884218 793571467 345846729 469207771 57137493 311226599 949149931 218511163 821561576 578638998 909394311 979157400 90980795 257742265 580559167 866890109 609139178 519656933 205747783 973644072 523410277 167846051 977811434 447042573 522697838 860912622 335195397 553071441 689043485 235559608 697847434 916940367 356563167 667718501 950798335 792650519 498880243 370491981 897631741 383548138 236084460 949065279 906385585 302321344 500749362 572311801 228353629 936389058 311119232 891741617 664341976 801190351 430655335 859384719 123189514 311560699 388768970 621686320 735312242 271523084 377203552 801176101 715351712 395466236 470135862 619479410 778401466 522441338 868951594 459646991 924140795 790884712 419122801 967742058 652957744 887145310 54179601 968493539 427825977 551668006 589466472 622391119 289751438 641294910 940645539 172237686 610603447 113755993 973663304 404388245 406021075 173656798 55231661 225294301 65383442 415205735 536059262 465512434 797169467 883234884 222306875 347345260 683922727 552881654 429681335 498780249 153377604 531492020 114172314 571880889 671681299 127015145 164277472 647112705 689828521 534868404 373337177 724909465 891946802 392590694 121488423 605312350 22951274 511620104 744858946 586412321 854898210 842984402 141098487 150979109 293673153 819467701 508745317 669758373 597371328 520781266 853305599 912471372 420206893 273055233 754855181 831709627 127848745 335634507 404136234 549288710 707038314 619196784 415494599 650181431 126528186 343586146 240795047 886016202 960494965 300305352 503866977 954107695 775681039 228279932 206678754 290923852 273677452 177372174 248164328 576986616 961812998 62890046 822220423 66925697 748357419 283117701 548989608 570488615 478960317 810455181 338788229 705800606 737501712 467095733 266127919 378462096 213155727 653491854 975655432 243696921 612423479 539079520 140438857 306247497 131091737 725942950 459073405 461875366 542703581 745397901 138030084 623222695 454661946 630640762 880587410 335518522 308833407 545794945 294238125 745575743 663919886 903418094 258736434 236214538 959928539 457697472 950636752 62905317 669465841 331941929 233467531 331345291 72242157 675141647 980230971 376289455 848634497 942096270 294594314 886944115 956803570 489565300 764783098 192623089 709496987 722669508 289953885 283016886 267018344 912080436 866848603 39035202 661029724 272693422 252459887 189075593 105396235 448230099 617497322 996996981 709196832 222537075 670138991 243698529 447781593 755343638 561142133 154401439 40285574 641722486 598974153 998290164 633283597 189846787 470124809 123124247 99121001 145366366 835764521 947322933 502059558 332872670 771952370 120276080 226546919 576577294 51268990 450423131 692308193 517212204 661992894 149633407 622580317 704339884 754042612 142905818 411391290 549391284 350677305 116208219 580009320 699117213 67811320 731737191 96037230 660457336 556841585 108213079 582504164 116151431 921308727 362844920 590475002 773821375 972260274 880071177 171341040 840169805 542423198 539601600 389119644 100524558 807767691 523962182 322426087 971254293 210530139 743488566 54757456 182526761 239140294 918843170 149466471 46217028 65735129 175718670 271135571 555560725 241569650 775997683 742140493 375788671 594771654 649701949 139573283 198576408 398577884 118324046 614957238 164334763 518470160 818768377 856418940 997939638 505942673 541211143 615440638 251152877 665278178 679189941 449640795 72835253 668569180 187997236 886326468 707405737 52292011 78899752 514049790 560940313 995299149 695975466 710825187 170538630 363277335 973386566 677669601 998253352 323247023 322833278 327663993 72795752 334081298 913903173 933684161 232301670 206195472 889428740 937838051 353110132 569663691 507073432 112210844 403640216 456160316 210958034 628539581 522784014 545664686 299672310 292198318 347942084 964950337 532531772 594975718 58960861 170231656 884634963 935672436 139488559 466620779 187734489 628677753 741121476 737350374 752865508 475339180 803265373 455770952 668697980 5978836 666877674 494915669 149687582 933178962 122568467 606529189 93054011 722936468 253771954 943560739 20315830 324254883 946520919 699842190 361738346 540608150 195059139 493788667 102232994 127782940 784318061 633839953 767066015 849334007 678572032 875823307 42756374 324502395 197281755 116334202 623716015 108776723 382011535 500694721 708751239 673765053 651673189 21542615 419948463 745843081 410932694 117536584 704467626 748076317 513289233 648583796 390685683 851146804 705436536 963836175 529299317 798915354 217693219 762562208 631966225 319296562 236988507 262476802 477300764 353012849 203095328 567535077 918725598 401611744 59206308 179466573 2834452 603875869 67874510 882044946 505080942 954954458 759096248 43472735 346547730 352514141 415621170 224812084 38060055 674967551 970934332 431842276 825477131 535043757 182936463 109890199 461418094 322640746 517697557 176750537 669463860 274891723 219266157 738854089 850956359 684117625 841890920 402008379 341260803 884479923 357827983 168164247 271613369 755652553 660689818 9933224 80922156 913161122 613736698 344753421 154538518 382023479 94784336 222077371 779055780 125171734 64441331 353440377 377809398 796626911 95534191 231004514 194027424 486917322 405304577 27856487 931067692 875470368 77270812 399439819 580926614 835503294 583302118 475204773 464607438 488517525 236186299 885889889 575045690 717623852 404649385 46744639 708363569 646390556 409306099 875748307 493197953 371714195 677495439 395319171 633193449 823491282 235776680 867067404 69470368 731724463 114835484 732446718 949415885 409842708 906356734 659978811 735397132 727650942 446077205 779212412 47590127 799242110 371797084 162150348 567828859 471621948 135369088 359913227 179582119 188656879 223963493 933409132 597774048 998169958 470562465 422521591 840295304 335244674 338265088 721117448 546248050 969124537 736702718 689218254 113736552 213642645 706644048 781395405 918133926 525758003 438259803 994051164 151396188 932611781 135104955 694537768 884347695 369006096 381015998 314181807 41650104 787672047 961779431 963518406 321997571 889150926 86415211 440040980 947714578 78793519 994048951 651419540 748960088 33179689 58224360 155556375 404353855 945199588 946363729 200836032 249570978 105739550 597594873 739981190 289358163 506459305 177759258 901087157 703344278 273242602 428446115 512474733 435575716 768639324 286712759 654880290 80173610 812160267 489102380 666905114 741798087 821801242 889279245 212279026 548095377 878324285 714926361 442850074 521449617 76556863 837775937 424204116 631017026 227519102 36213294 726891321 475473942 200647274 336115896 269003700 398092529 452681225 573363312 476360068 471035820 859096694 317513495 359821246 140294035 133964382 733570597 689965642 336462056 222293121 807629123 388317793 674023774 288272439 910523601 18246933 152287902 494402536 855783521 300729801 512532677 967111571 833636666 123355829 611934436 597300040 614210262 642856291 661687167 75701678 395455844 283646261 375974671 982520446 797276230 252908508 568018048 822275333 349940884 94030306 750379955 895318694 733637016 747234594 992781309 180885334 155595600 408731466 310473894 780425759 180611312 311096416 806031724 405128605 158472029 493650234 845018877 517579396 529212850 195828228 84574592 567548440 49483199 588311742 337946893 659051699 454025861 252559804 921493552 865649218 226722491 690080292 741480042 126788296 840064332 658574451 225059504 16086234 83083735 792779513 595646954 998141986 798822702 193329752 693828469 933219293 441320919 57735177 663680418 778450780 144110222 368716503 999937589 714993799 995667137 143622497 512391910 659901013 389923090 775721628 491811299 96805717 49316313 322259023 504369228 335137832 716880800 118382998 937567414 627397636 262282149 98481504 471868329 838569267 8376411 575599857 625204770 962157458 87914985 732826209 5663250 624975123 133256361 365727002 405014236 798114363 420939690 632535645 590716891 317077668 675946287 674542014 959549658 991846780 730986798 389550500 170080410 270545925 502340050 801044426 640453967 854914579 772707322 401151937 246522659 110579857 175855032 771435372 6846642 614246908 615873746 233090434 89740685 780536038 760826692 787962383 488301751 163765364 398981563 304408819 682928939 662287585 92416540 514706017 866931283 678583289 273481211 778410338 827083410 756502942 673279780 504615504 651521468 50242119 374814742 6389595 325492121 328274300 491299971 148303111 928544870 626340955 553734610 622204076 304305491 659479574 890017181 454929653 408663813 679437939 467238451 11499105 234912278 798421067 482939159 979413446 215622032 926167051 498994047 664348361 632674166 958937142 666096854 388557926 645889852 95433184 214029626 746764654 715715145 310405940 820956158 208132868 428503164 971451376 541559338 607094048 786817188 708408804 312817910 412829452 699017479 266063223 900551251 285244905 297024988 292747810 800440162 445694251 566479825 297135346 852040442 139048217 794202757 942776586 481153062 152724814 261394191 423432735 549765797 785861947 120073333 932561146 841427305 599171234 169330742 657213946 210382104 721100316 493767873 32788879 668214926 211318165 565466108 760428736 174580569 408028875 691154366 602631590 950119996 39192018 374018644 138549231 669521836 817905042 328255744 160727388 254042198 305838151 718157941 671252035 55416215 249718273 211260253 732609037 407040002 898526498 458091219 273069497 58644958 607173346 315837161 983500887 132321190 836481998 605535523 919806351 228892807 324653637 803858171 974306840 196734693 700378874 746000987 458652736 778629334 656671093 214221861 456052331 225759397 489080466 588796591 745601932 202696528 896185600 211161663 366408109 830729483 797866434 377549716 362713709 321101755 296552626 851384413 353799549 702342012 37307129 476702143 833633058 210288924 97943961 814291155 853530294 706557085 954915811 366330149 287406375 281528759 869023745 442416438 20160375 8456787 989831533 189300987 196162874 641469713 215179640 253596253 509729563 519257539 426189764 21354935 196336471 509616112 717022410 382404699 805579840 4816722 798880342 175943949 383393467 310762072 906700805 66736774 919924931 904949925 204038606 281756146 884264932 818513807 357246582 977233779 289944000 844554913 245748250 856328860 86285966 98709017 894073001 225524470 453162902 756048234 901287528 679513214 174704054 292609468 490728556 988177445 465855968 691669607 709529379 612752463 613630361 786211708 165665996 348241749 36970876 974025276 549145082 523775491 277073845 187884958 121822229 986647066 437444743 954457805 67433944 65715407 860681414 363320232 848034772 648927562 839233118 684712769 530503916 639404328 984350410 816206943 568076503 445907194 898660765 567519739 363227298 322849988 352114429 279781830 522857259 57177726 810893859 259038370 70130599 435563671 560844252 863399717 900602396 128947821 530525451 114732569 387777512 319281365 16668453 15779583 200043064 546117274 571855539 542620807 569180306 326066422 687110099 653594393 775769932 663440410 176980152 385253199 246758418 392521132 441655846 598947448 971114084 834588996 841648630 921815319 811768853 198358766 972357016 34761059 3529165 732537771 832122508 120303557 575619976 487514607 747692776 261706588 886096149 238149156 679095253 830319740 761572505 888078630 766236690 150265130 170804489 607019718 968244336 14003106 792928435 551650375 89407571 250354386 463987126 643882212 796426808 166658780 853558405 993587784 867744297 55158680 77447272 613857044 172419658 888414479 239320570 706922332 702561104 573517313 90479532 759396650 387428101 183861344 272251457 292656890 410867910 264304083 142289744 227531837 557441541 189532724 411448262 903121366 343936199 82225682 402085473 486527135 410862118 564782384 811610165 355406309 161969872 821026564 340346667 641015272 617495430 440848185 824846461 102032989 190273438 611981869 720815932 396261099 964918146 333606772 178199754 601506225 170773295 126767699 31790432 348478911 477354679 282694213 582814345 150534552 904298687 342858618 830481829 876748726 671611137 579083603 551768167 430734598 542632140 585347816 391363928 921114984 566111615 916891522 70144594 999423024 869348625 28164897 943367429 691061416 644229260 53993718 191723381 277418124 456839821 500522474 139632250 807359628 901070278 778945302 275157054 73309389 907143549 782804553 569221315 537645928 883835914 18739334 278419035 93182186 759082333 411840130 874672174 920678611 608774005 731524394 383579319 383371287 762243306 561839643 373662279 486325664 916538212 305223209 754533249 997336777 915915297 632579545 5086684 183353316 753076851 411684326 956161573 303666358 356467264 295769023 250439418 775848694 73436800 449499655 605844815 743310545 564473795 148547860 829709037 856941929 314490537 518475634 617372398 14369617 779871335 901287005 930865219 614131475 165604168 783505482 642546222 955943850 736361770 557164894 47800520 304464648 561547261 558301173 886399356 842399377 465386056 408262429 53868426 692256158 788187556 613019416 108931205 421938684 582764350 72440798 660578005 922835050 869292633 837676440 71239222 680807198 755604682 267090214 598756919 413727809 229535610 973874842 305225916 73727086 867130600 206869947 353562237 54154551 318771621 222262915 570821509 645444512 429680341 926525346 980176819 491303586 642179764 227635448 457785148 90380202 524025615 382144542 885797671 649656087 553850311 128860382 861788624 273179327 600397650 338211255 234915173 827928170 36366138 63186522 54293100 794983510 168434843 332769839 489575483 769412017 699203241 533718737 241616255 269813538 736427816 501494414 589488310 162637121 353522 291093736 653893812 553335579 210845301 293274902 456897314 165190831 76482098 293374596 924652794 499176819 966505279 709256014 252747533 914707151 211010502 664825545 88517245 575792288 212340100 319100411 595736899 6714807 555015243 387797534 20760234 360127576 346994304 469772577 751064018 305887420 208392605 848187942 51150382 160626063 790623920 935208453 594644486 588018802 940809947 999099336 9972982 827733626 537287634 147669293 364395117 963175599 84754528 191477032 52709423 751926926 586192610 938570334 175808724 125995656 678004682 690028458 346523719 609099905 89132573 719587483 182370375 670132817 992831990 723133940 744768745 338715206 5111041 627792428 687031060 210317728 474145024 615972332 524242179 445743892 351659082 365549203 12987079 571010890 607722567 714515125 252039875 357946719 759487477 27839128 892223022 465162084 691038822 348351669 157729172 860230365 887287616 291021373 381643093 329992514 129638203 576150418 943628837 977893505 758540455 182155465 995339658 126265722 599182819 685714479 715316834 946925186 198446567 296424129 6471514 44855265 193561275 591070386 405963127 763406420 923004414 822219753 363279505 635120523 555662176 400428160 413647315 981809836 453562663 478190918 868975165 696913614 670472878 236312126 319408418 808918911 777649890 47256350 567192746 770684223 478549699 499122129 615181905 907089923 750425577 752588021 443401062 488290226 126325501 949504606 864041869 253332651 8431675 236154257 157400894 999807550 662106615 54471242 523514948 300733230 737676564 792228086 108336702 716352566 281041806 618931514 898066721 539536000 589262578 877042282 192397236 651994159 435622113 449188370 949577234 733295831 584764305 401772145 118073900 567111167 350935115 95938809 482501701 449300390 49652718 272344273 770818932 649133243 232344427 191357779 577488933 841380260 413959751 230391438 477796504 161979064 887080732 542905285 64300897 442618053 784417303 385042925 471761894 906809227 100135804 98294835 450157796 770306110 426132510 109931124 140807915 391206408 980095975 959945156 846080221 853758084 436466262 363985128 855925875 786508868 835226876 531101915 685166776 868501325 569926654 759072589 52342924 787668374 267888790 27416351 293629730 546025869 442166674 272773352 207108226 466171025 412470739 852526451 184729608 609513337 62591696 522025023 212920547 721529611 203754769 156399614 855639703 832418950 905590452 867362070 25116539 225447449 535240170 235001379 126706492 812436329 429493115 290952819 964588888 949811215 982218558 380146824 86053796 146321944 729344674 969848986 335407815 492031619 870182697 258440466 649757884 894407110 402809575 15209232 377164116 451570250 566442759 219672295 683668658 362556138 980277318 748759708 328917965 651449208 371492726 236917354 287306993 446236984 501322237 390674240 951371326 21134691 326685779 598533953 383589928 599108006 446994567 70363715 889145845 836949664 922771643 786454097 884582466 904883303 128615332 429978665 837451134 762492676 592307467 672392639 197088366 661680882 690450510 338886840 968834216 705524131 901473503 749904624 16816919 655117307 526212804 465004277 280289917 733107923 37488406 58461833 148092908 317232503 182413442 185090339 479722828 111177769 32318923 953769583 224656857 407900828 481347653 927841482 810212002 657327225 112164444 744133063 632850187 964457437 663125515 163503788 341309772 654636505 71410022 543264501 74315503 260750065 546498320 594149072 956150102 648508830 922216645 755230112 160235570 781667532 964653010 692407931 418105357 643421276 143570840 777530540 745994946 192082851 728515597 972241457 772880383 104677866 698115642 404022845 731800010 571990764 346003646 832527287 440543993 935000922 808847433 698953146 309358520 553608538 428306978 522466835 551985671 953678084 153012898 276668870 996851770 733761252 941108663 853837194 323870071 85139579 554162530 762179656 222380091 638469310 866680889 517350304 975981782 97457813 855921125 885386851 152446954 79477085 589917093 701332762 622550256 323589479 613102282 853370494 900463794 188059255 274748729 433428990 11461586 18451525 473253356 409870908 333372738 881490687 239115633 527310224 265436362 629501893 505824873 753023619 725580166 433481004 466551818 897992789 151392357 242813884 209839262 373684089 136016555 693345394 691934722 839693332 587360879 266294591 782965288 23677569 820780318 690602886 44578709 351905231 144259062 50721442 634425828 969701441 178479756 707874910 111349313 931386317 953019719 109219707 143480302 583434398 58012130 136659501 223109825 288418195 764724206 485224606 64393636 815569597 969927501 41311082 885922580 343887845 708919993 603219490 957447075 410900227 842477627 67531209 65419383 822721224 703863732 602142042 569672648 203953941 175034199 500814912 508479333 308813698 995468845 504444636 727129392 793734104 621698192 228381442 868487069 547923607 397871792 6454908 365042231 476671857 312688401 303623046 673085468 748843981 746422027 603380048 68095612 294030149 227473225 480986752 505693469 734440488 236663882 139225005 744190170 93683705 635279075 296186853 179380767 855551470 82674875 777265959 55239023 293459313 61544654 245825770 817609183 879076515 122520555 823011989 659465624 791324884 813142838 517535748 811464792 611112716 419463846 119642634 710416882 184448134 721277832 499893993 175281865 196485935 946730746 756646619 984096345 366992939 622116977 614220941 152790959 779333713 292116532 659512735 977621483 744608426 849874910 617680165 52453061 413634806 696798944 182643753 872341766 849549350 938822396 539231270 456066826 542578403 40436427 181728142 595129669 610952198 788468280 706110022 295436474 373465886 863984899 989970981 12724613 24422637 453122880 307078520 958644051 854777323 776850901 331483009 73119717 594188482 394000639 49886451 985216401 360668880 283462349 955699320 213294529 107585704 616898980 862910763 714194289 5553809 203268793 293361438 429686709 572160773 467333786 241829334 49659953 697933107 878301606 598866122 568433567 614566270 517599888 639018983 864468557 864898045 421252832 344425999 917227164 522852601 45883250 893929365 710464386 317096305 587799285 756242114 906479369 104452505 561475180 833381972 100123854 553472854 335985585 810142202 371035778 887374532 60603373 623336153 400932973 788176561 258996769 258703882 451001318 587123999 146355617 80637209 730958300 302948805 479297684 215805576 295480656 941739151 574581365 413583946 461246424 806287386 185331861 244538440 771932190 246907449 74823830 398873311 775888479 910408819 965209841 290034016 230727917 219332226 838842737 170298511 684770478 102678229 192388534 349801253 154941850 314219279 572475828 168491086 19680064 128484997 390587953 584991276 896208706 6942916 811035978 343617618 880824788 898630154 683822830 33037385 21432385 52675528 324970337 444744718 854705510 841484582 193405371 877260434 882489397 670331775 151791207 18971705 616862260 467421408 712854949 779181404 690841083 449478285 931261960 208341703 52684730 283308413 904016632 484934715 137959856 695744729 131062064 65540333 26549429 30040193 406814529 247675397 675045553 178544007 730841614 766841120 703517474 623761585 477998926 287917775 388383131 419021563 261919758 241462038 147957823 694196243 639916844 943658990 3540042 238288604 756712413 991062979 470950536 364066795 907969575 907306998 547701724 395954189 319785832 402528092 883833275 906948799 335983821 739367613 466059438 199298228 566448092 317837654 475110100 709667411 509031147 853714775 331065437 626551863 850770342 223806566 144907280 669222829 93204877 902920731 457833414 976913721 770845811 745660034 962805484 657336081 223757568 493897372 123956997 483201952 263125296 763540701 735790630 625805317 758529746 792042927 473547129 21781137 570203659 88089582 275973050 234036045 348636112 112583019 964048317 899522162 992600175 869589866 555576550 871421678 285824519 16898339 852612527 483038950 736020746 874760772 573246502 656451630 736811202 87574893 508907116 738832083 509728714 714074290 828461879 272553874 916067473 281414685 956506704 137159262 718432731 820788778 264251670 372024030 862475583 247418954 20299002 300686572 375410601 795141984 570749953 980175127 499096538 73659975 921626949 40266530 418103011 922697289 307606900 43250819 114797742 507152809 36979023 18191589 331850357 531850779 63151661 27072678 715280713 299550023 856263285 746040153 601481356 902470473 290937895 706951750 224982135 281691956 821832020 430455525 29332117 946233226 388636834 733754215 570410566 172042437 691415497 502897965 599072573 295934418 105238040 689397582 548332547 919987345 972338928 68044054 85712498 169560150 749019208 812358785 873359418 153353323 521535784 700708036 75213663 349923468 259650606 282708165 821729976 182548841 47638540 584331678 148131954 133428519 606351367 807946526 553416332 890212832 523181690 956005959 575898457 651760670 953277265 666744785 39448577 876545380 231766671 795337894 248280319 842182309 703975624 784931940 362304676 824329419 905327527 504599006 768171411 973069617 851292265 431365531 967685955 567409706 939681889 404764246 917634176 449331064 734641010 184583548 956099051 47177429 865727128 784952753 77629557 493074541 785901663 805454667 452338152 551954786 747791722 74075861 18364254 325366855 992211182 153344398 35228104 982130086 159831860 560048103 388395112 413707386 249592858 545679881 520638295 317172917 884932499 721023053 792481792 259191228 175400994 982854081 364819363 851761382 816465251 935053482 829659603 242526208 27743363 583237884 342049016 261433803 556443843 209015524 993037518 856416893 651178488 363073343 546112228 468418108 633871630 118056480 155268382 268608422 581343360 2221902 540701748 686851148 656627426 483969731 348657713 907092274 684569432 610304814 453698804 464666449 915024924 282087026 114979506 741787670 456991996 134209573 404747378 597287392 809069529 623540754 138133648 503465093 772907817 61761207 919757626 431537102 552157813 285298120 845397750 767016438 990246620 573520042 860950810 139315759 906195342 964163833 805506131 827682589 795858515 758959874 713213727 236322648 569584130 681345097 759051858 720696815 450830090 622621701 796313493 908185312 672681964 147392927 774694370 791072161 531982782 291639607 187120138 64672666 672572586 809080863 400426287 374605480 288652397 985427806 354047818 671066012 739266264 457056814 264218022 417167546 938974290 55258750 594260835 535293499 109289557 377926000 86065652 302552779 373080045 652127708 3214241 536193547 459888188 864829644 30328838 490012432 791400184 156789758 131227282 670613218 971453163 650186853 948812553 460434686 461055602 245801128 287742979 144910805 563435007 671511458 498593642 433983819 421650072 800991456 687486720 184691512 251260501 571290406 333458135 911945194 547885797 418975466 671199191 687423138 609073162 561755863 540351035 646912530 174847512 210498636 191256596 460782309 205358714 386387931 336203717 705974327 715352622 195840458 264902789 697697305 933012036 719419029 109175008 285881871 494526562 774485866 275912502 417112977 684197187 370300587 939288123 166014093 414150963 546400368 714788213 713363427 340996757 635641090 903038914 764520424 413746781 290957153 872814543 88810724 345688727 546671040 994458785 283048340 107462878 934284291 341282320 477032872 43073765 44445256 709010759 975345734 407613170 936278875 695638854 95032965 393173086 312587072 44742496 836506099 279568406 13647277 82702781 715183376 876705565 345592973 206927833 966911441 549693192 9538686 904805635 644501022 681563776 953882452 876061919 636774483 685976004 602847380 493729765 27306435 413926180 161869305 597814239 581607728 750553479 458993651 394052207 800420181 984427238 505482275 958366087 311386972 387692750 338670561 386491887 62173544 331238626 312828086 106749378 48708877 160375639 922134754 12462321 243751891 653965175 668469719 47760318 533345718 707327006 871285436 743983939 359654313 593644096 722009835 52282345 366355470 858280801 634587251 358313457 121409343 840831515 729296534 942991342 947381257 404116124 154330188 75409737 275064364 300934437 507410623 918952124 416119004 316756108 261805517 148642008 196366659 328010939 198571145 746100863 733897468 26589999 852994491 86652266 755578522 69718393 499842139 655578276 415146527 661384128 163931161 999720204 85704069 629564734 712931800 84008408 260718393 353379519 799650863 591711501 769526426 610406181 256698343 848002568 385929855 685473254 254720640 734161912 871362990 592859020 221093035 619748449 526782310 981534772 383980241 132146586 292167126 290663440 234253195 107675984 293267107 837466597 322874919 408351489 77854054 979730830 353762090 548118658 144992300 278992503 675478729 774220922 199262196 662120994 712055662 883342052 885805877 480883877 538260537 562496401 174811733 144083754 426922876 136342179 186304050 323647087 59580734 361260820 822569117 302278980 17180089 949845293 257499355 351481103 223206877 40372495 402819107 449806411 832959947 830037805 187549730 681407236 667302746 63334096 419158393 398508380 888931989 904564370 874410046 625325066 756861498 85300963 24663159 293095638 293839933 964012680 810503842 182019358 28055107 501759254 623844400 539680341 87675944 60447099 422080517 481446526 968173689 33550454 747991802 58528437 343352058 312241946 501385308 787554726 165273890 205579599 265556586 279131668 302899866 913122897 436700890 279039828 695693762 737719087 4555092 669613519 981436460 983235917 854322165 504471428 782047007 698601187 58370510 868487811 300882453 408038267 699603811 83398003 963149117 605617271 356278061 73978893 21863930 125706120 846597656 303368094 882028898 823498552 301259782 389526921 418292415 477664609 557767753 768736707 835836434 187754932 452674605 686409045 521625227 93478964 307541356 886761182 407427858 115587512 941788344 886957326 603027650 258224748 973002804 204025132 47052648 283307088 58472443 333858193 191994888 510199224 908501144 654699051 221903704 909590474 792860556 368666363 396326980 646669059 573966284 777358999 867275880 578114482 370750528 736197289 851253401 274761852 883272261 733801070 34603869 390008534 394822188 806882615 759214445 792086414 645968825 138639595 912091194 730366275 682560164 954735748 380615782 830790888 37636380 143881357 40011334 86163013 765777983 396673963 303002215 512780406 167293090 128926481 556236294 559557738 773856463 341831946 551874454 975819109 690315202 407936883 247646526 269554558 315779436 681297981 569602393 597453346 64713521 644292080 575334132 318872719 123749993 842736675 686086227 556700762 973211362 359972357 885813100 305373162 630266204 158440151 996420714 536130810 890949132 301891696 356087851 22639387 248083738 778324408 910981827 713762863 282447650 895745837 435564535 527624431 516793783 624649569 441427907 652206951 454350812 738923897 223583445 55155573 785408649 546510256 19223311 893966157 9127724 336822738 367194120 963233783 972229157 90153409 11099020 457866703 482782536 220006900 669679640 701413637 631463007 802429427 864244575 447181339 225343910 586920156 865796807 319444586 382219341 115813345 769992173 190357661 848634618 882851528 775946013 686822195 424035396 889039977 537696218 443097857 125980985 397484340 79485276 524339630 399768537 293206952 653779213 818404406 242615192 835589341 418071307 560499560 440588768 285208315 494538922 292406376 555309197 755170753 11383535 967216429 224525935 18815231 106641173 541628164 164033483 963812636 761842444 288521483 379582170 510581648 180455925 213193399 333056073 177599851 108737703 171581519 883262904 141974989 503899694 632341358 40174139 714292844 944014918 8302469 131818716 366743057 190204388 621226582 586939670 237075739 3779502 681998970 957756252 799370746 998639741 491062236 332551056 583004597 629282274 773898300 255622028 289859173 453449375 833376174 179647901 693981624 966769962 925290776 616978690 345956207 33951277 845840567 310972529 854594527 957613320 38819994 584250515 52548212 749072974 330938150 31700100 739140138 470125636 269022096 648353364 777307666 142975845 14053990 455634824 870805459 123935456 802550279 544671641 157869094 748915992 167387430 662890611 143830361 678351907 119109451 784277752 908869581 504950348 261320017 31102331 582596729 770920594 240893417 658901061 809982820 641279270 982728214 765800980 190044718 517251057 912833968 23811735 657654920 5695243 967075297 344049395 377810103 361186117 325120938 643997249 537771029 274819744 355700319 578790925 393923472 991637204 522147367 638880473 390249002 127021514 14419069 437729944 810198903 481328162 933988530 692227379 663599650 204286894 492335208 18685192 33529960 961821685 969092632 978315621 251876507 281217201 470498189 674797841 953815968 335365201 940992103 299561668 614834033 285273720 18540186 718999467 928070557 851311740 961582828 396602853 678644675 4578792 585166202 377803016 721410586 507157754 812570675 317134492 716241900 589024038 667953499 284623006 906357271 520437649 460771338 541163519 885443467 971442582 331468459 626511139 951014862 177698629 718762365 213271139 406044539 705348063 889439509 483672715 572523198 997384283 609625818 84029788 485807578 396943333 624139656 689276939 145002403 786110553 27658670 703705536 655964164 451453644 890349616 277989913 454850171 865937924 91995845 397469604 118448792 64721659 45282426 821236328 742621314 128944992 948941869 216055901 750148465 30375957 712746770 696798703 198171189 794173362 394617138 132272255 186787246 708713729 662642663 265398498 695186257 321404288 524898 937005536 785104298 888164834 246726693 59994806 883581652 655085198 86531465 422421909 897995011 985244702 988683322 965851168 334623482 893747170 573947318 680184818 806906517 575960155 831992273 199477014 606239553 920095168 644717363 450698893 840786047 559970428 350435800 595332300 69838437 194327981 343961999 392491579 173491228 327394215 226428 911998391 666474083 786446960 106104215 46215440 354124298 337399873 342291243 397962636 475852408 893174283 955859799 763142242 36592166 93743087 727039632 350695232 44590370 64363973 73877533 78551750 17081229 522348950 35751066 387633929 206242845 420409378 827232374 133398545 442257564 141030235 878674549 728588890 661320295 668820712 933119534 482798935 672301807 109904547 317038221 401609194 964221499 817637148 401935955 163730670 906229605 79271955 163766417 230125486 279314201 343520001 34157361 315917418 463672345 174181264 851774829 782770393 464835003 972513823 885763158 266567330 342175849 978838591 695332174 990935522 990208544 581543736 245265550 15861161 228614898 678979205 987726241 604922492 886956932 1440851 806723559 586486997 42048400 803859462 835769619 123837854 471389284 423258293 218160046 475377850 314648930 275254185 447911313 825343869 383298686 921434850 822317167 769477934 492282051 646814098 210387529 389441420 874139342 909779615 287687671 442710854 968725329 774751013 244076966 964711042 681577874 204390130 452958037 627946327 476835305 847507209 987376471 592416850 46696517 208216608 105395411 195863285 953770152 383265569 805399111 520843827 446344614 549990317 71428609 591780598 862695659 755955348 33736869 712744090 118448050 305376862 671692714 534106991 101370702 452795333 105151452 33960762 916353445 81858105 143577564 601415604 876816815 580614747 612145819 531546378 103867388 985511554 970226147 605874779 126316331 338613049 649506510 629951549 170925684 582484926 309576780 706499897 224301087 260460165 536184226 379371082 987204619 130644404 873079526 668552034 338117672 745990052 844243844 841864678 665832189 20618598 337369788 657333549 804074019 392278844 436236321 600483588 978787527 984365339 48326683 322787885 128380972 835661104 404346982 988627163 289093671 663682648 565978769 141656887 180832161 916974246 340650624 452382687 169497881 39819745 635840747 327386210 537155359 830989315 43597789 996517317 942104794 350098875 206559029 118144769 804226179 250949356 95200552 666483074 838339048 393999660 688347325 409979817 88047338 521565254 64847951 868247883 288468991 294808248 182401039 981765169 483873456 311798837 55010944 566029974 328122908 672622629 169500921 949620140 142499700 519790624 644872231 339886103 299910781 543088247 497067656 489586800 812563473 613660331 208350448 94071747 59009694 237811700 246000392 971205649 264640677 833886651 593264074 345403087 601122620 251648544 63151111 409997157 524718221 586486901 368300769 755390385 190620245 831683008 673941585 10938497 693106790 722682173 322925986 54405660 342329125 165162202 621367284 900118202 542723084 361487290 210876090 365442311 425632809 692260531 148358716 213166756 35556510 678806735 323841046 411367078 64211743 129183183 251049911 703654933 9727095 579529891 337336547 127841390 843666179 764522995 31157810 238890018 477210421 737346201 887603086 669268757 657003538 247728677 77929657 461399840 582791605 923911512 662307269 168151695 785381834 141531305 368219546 20305059 245220883 963230403 770900595 23713297 57028327 257116933 556743777 731591041 96347566 600774656 783914951 592661008 498399590 17397757 109543900 467720142 976045345 478597493 571039020 562022977 840971397 611366294 340107799 623369952 72923210 674050757 733956945 436124057 526414527 260200215 254306912 96318284 976785478 159408854 263081505 893706318 223463380 768167682 649296196 225064679 599661426 424873421 681468107 547564500 875809470 296667934 752123535 971671749 917706091 372484367 995279803 903990496 507685308 284059759 201551 340680509 657724173 42479425 822894238 832351591 656995914 327601979 400637904 614269409 381062262 685793352 791207521 509296287 743735590 713049863 456809888 375197577 382701315 115408713 316041521 888209148 311330892 782413975 579772812 167062088 952572753 664973993 145038971 376997939 835499257 959218160 348308384 515756916 333196093 183325709 58969837 694381369 423341483 421693015 825919273 598842273 53216228 157108826 537974386 532027459 320190494 390591059 780675766 303281318 967925666 721869749 524712504 405788870 964263247 380292006 53878290 679235990 360369173 471821698 628777645 304690552 105878907 808912727 681195082 546680006 204188186 133280872 869080956 928587853 160050208 808734123 973074860 305584589 727019982 665172555 369979284 219553914 471623674 875793446 116804548 378328958 633186958 515349071 820416801 910130805 209801991 939632013 276547425 734612463 586389751 542510811 978061200 918526449 951782531 683079142 336403085 470140532 961945317 291802002 542942605 659186149 396959979 285390453 189634712 323259300 376161142 723456347 393634055 413988997 107508221 206232512 20097548 47739729 407045895 705100889 675556138 531773766 47020724 451066763 411498681 563275411 864204597 124227570 278034532 623770845 905528144 396085468 365996458 108912573 904895197 445441228 584344672 932091200 574900555 429215223 220793645 108855909 303499291 959476938 646645772 108138915 807254884 49317474 355325646 640231264 290381902 483824402 302149525 102374523 840097175 288730849 109470555 750350019 810632209 625765897 226038377 11193213 722489633 841581433 205790944 409740258 673506114 848527188 630636339 310591390 552957568 536709488 350531243 19145555 693108990 652305368 682549730 978597652 930147184 669037899 505831752 895511786 227606434 789411258 429859234 485406034 287610095 973723342 559716485 319525309 328348874 893074015 588240607 697933071 38036793 439353598 299393903 310906913 889628500 206824044 229111624 158598208 13307851 332692001 875088466 805909419 398544222 16398278 454728649 693164568 94052706 508871099 736495292 632532271 356893251 805483410 651975823 325958926 183347196 145440402 455640441 438143683 907400352 461587509 713507079 289489109 432415445 885298346 531211927 56020924 555715156 623532883 262075358 840430180 633733227 163543368 908450147 12370095 360201338 548693971 874719489 463521264 415519353 892181234 435573353 704287088 226650993 493563353 277872030 712558316 40926718 480806253 335233911 502229781 547393236 812193993 813176352 954237455 782176055 967672253 492258713 765111282 721276289 632658762 337264182 929634636 238158752 866863143 931136797 858903454 438772629 481768767 215370955 837142490 673937398 530698801 492728207 321390828 526615148 332227023 288504334 386738734 464121910 30482079 732605885 775302641 736925861 573858141 101016426 566796283 750182302 481871223 707067316 908700676 205686811 910915983 808872334 709764152 744108202 974370813 80180416 638851000 867873260 132439371 315437158 500638488 720960791 665730231 392631663 411806435 853585013 910145204 669728543 39097363 675966435 342067049 328006541 518593689 398374227 449355056 309220902 682065371 742037322 18061080 448762408 60276528 488812386 250223972 572012840 941500518 782053577 567387146 213422989 459626557 616558273 763478325 951990034 885771498 599480094 695635396 975944520 168593045 987261131 710425545 873382929 999730651 355496517 58135818 379261478 755501132 591937566 522449283 391186835 99200238 470520187 934702561 193156150 39245496 986093719 254549513 614932035 44363032 943863102 563200911 295008450 944040046 258040147 823143487 580720655 503986830 199190346 301974168 538946138 60439874 401685166 13684300 153616421 109159110 811017884 68059330 27563721 566614090 318212679 309270420 249012465 834145396 717967218 806025489 646828316 212668891 327530745 967727292 192791071 58764685 647409992 426832331 308431777 774346634 526250722 206414761 812905630 606656326 979674331 838368884 824091109 49182763 970724703 581465983 504314522 513317909 241976361 470918610 52495028 724005844 854969612 631325861 920768384 834857901 975136366 251835881 322345500 554751450 847900104 945103551 9597949 77498629 148799015 92523518 537476970 616235217 25158830 663848625 615481854 324677201 230968082 704303767 774963498 700373135 169482780 250172066 795976368 870119175 166521899 494116728 734613801 210428969 268658607 259823605 97380992 144253914 483492783 3544487 850764405 903387635 846157380 232676177 552276252 628403905 523579676 839420776 865230683 71436675 850722296 469867673 362884463 434156784 692090158 991297089 182158183 565600686 410387495 419548403 41246631 663580892 14497762 463824118 514072935 585754761 825613680 94196420 841092402 528066618 244355702 855097229 396563816 167887208 270586798 476395954 168043196 14854655 907662694 318506314 643448502 796644577 743409663 64823968 718053425 809673313 475969647 850675378 492462046 533802697 413039296 341102516 943364288 10867924 505296527 955293067 993293999 573952052 304108429 593416787 677215445 946316813 391415297 128525018 1780275 787985272 518430021 467140386 802518557 84390401 323652165 703665891 882495674 141574186 587522563 893500934 293788037 627139558 314061333 658883883 679793615 942720286 662311205 356812836 996888378 867348016 243861872 402945656 981549631 935108203 100935496 727337441 161344169 698183828 959139218 379614926 563761176 140131683 850169417 131904226 347969152 708404231 832890105 963879795 365972647 402563230 232598852 572959244 258368170 470262974 974804833 62561003 349970552 715074543 156629144 437324163 654701141 886972463 600494535 919569660 691682649 53914220 702862304 153709230 11779055 744352013 530674793 253943466 445647958 606017642 579640314 171276849 101513507 121125711 180413122 568073786 535144381 471175037 636896515 935008752 532616416 889247785 429292946 496674610 361871131 645992060 547003992 426682130 844824402 437806097 650642131 163716183 920255804 844824441 578077333 914337274 58183142 538219706 606734276 947288492 998874670 125595596 738979737 206401103 731920712 324881179 488110817 238171769 538175805 111900168 894892159 405555956 244269927 407220072 135050728 240140608 401012983 888375299 114889125 233728016 652042095 113213718 765763029 957319113 164436776 320959698 98381480 567796998 676506062 646225626 358051045 896856342 283611358 144482505 398012517 16929404 644424239 328154282 123853461 228818287 880464998 731882878 276210936 250158680 221516160 482970042 550010787 824886358 581132620 105648070 245962688 953316285 354742254 326780543 372627979 557132946 685543518 624909237 64870744 24789265 919015655 165092526 133463819 85925416 75755944 681599137 588903326 262854137 762513686 891002684 759526686 355816540 373843576 327504159 132001711 284492122 642296938 518883423 328307716 20672947 468499803 762193668 329038311 962193241 462377999 13911947 148294327 319666675 443047453 471991652 290858469 160830811 424677489 452113781 274131318 501864480 118566347 22276245 601441924 972241925 121438527 478695442 811399101 794989184 995398836 64582188 478612450 655611196 205763429 257850007 632676937 478254743 723279971 911224061 198215004 970305573 195513616 10733434 370848536 941876523 62602661 781535518 642177423 158078244 937544621 262492782 405596006 348891712 803939976 831082980 277090392 102776800 775642089 406650986 841945009 711095068 999086680 880280035 315537107 435812157 854501809 925875107 591190453 496674883 272972708 564164849 883551070 826849631 444338739 236552076 313831535 979369338 648925750 224694307 429688727 300900269 739288026 849024732 425842716 466310087 828086046 449043406 414228569 245514955 172613204 548815238 950503994 281748334 252402854 313084294 793000385 969728669 924280975 79723714 390003589 289498101 159869534 690026017 111959854 690577993 129716407 938076418 107081722 433895969 519728913 866271156 175085883 83605557 20855864 75335164 935055063 888067061 514573004 697321875 507530695 445243908 865387969 43914406 130801816 71150776 974081758 479514196 19804141 897840797 645738814 439501620 943098618 442075887 968789457 544116684 832825355 692130851 699798492 245792027 894938875 197126750 508499317 847213840 303508925 871334908 210449928 335073552 812102359 738839051 259386581 953900148 412914146 999753421 25600367 826976520 70169100 209779258 546223166 418719630 556624533 509596283 436341502 905624633 212215125 448645744 309660478 626745650 750530357 734060075 877038306 604075799 74013873 346190195 3943586 460605815 39509597 228328514 410574985 919448919 638270813 949359432 112793206 407998384 707595755 290405 196654238 636576750 888507860 126350130 935316488 220439666 837893883 875992441 764820751 341691665 571082197 43954105 230192100 668148116 178178028 352611747 400065290 167284278 30783069 533221535 661326296 421083177 928215129 486933576 955592442 548065297 680803239 332991212 781193969 280470151 559010592 535757325 936935054 587029143 221933362 519017698 825560955 508799554 145959519 402148567 63812786 76834557 119323579 301670408 824099075 247029809 225444720 88102858 150017939 539898297 173262653 201954595 532911704 349384806 928350963 586859341 384477342 714750078 195506935 155211831 113471877 524440121 215029444 238305027 241863296 259097667 896350566 572719241 80560087 34561597 252617727 46366163 895288102 673528124 442579525 623728287 73421276 834239561 248261378 476864993 103032765 452515551 989796499 980282942 264682849 911608175 72603498 140728465 406931122 749578207 660071564 561505385 626503026 150253063 519164436 66921609 223257523 748530739 811644846 718871912 939906652 240881572 963625245 46545327 921936299 98821391 76774069 800194749 335624110 442058524 616056801 885913382 595776200 276936936 275662750 683843888 246365235 570107011 474164478 460732756 903252088 294861683 288178599 440308419 578425848 800469296 554429522 69045727 431352679 130686374 745419596 572813501 66911819 3796406 109427448 295013290 903270785 848873396 326982730 429146019 7555513 768795114 851408717 300920539 53762549 697021204 326541727 207516985 737349646 901109987 534851824 515111639 453269295 224962170 795514247 160932484 342902872 991347956 873235644 863162947 608591068 139671516 111544703 375318474 705407203 867749298 419901136 434336004 476600297 344355437 297533508 265478799 767287101 401857524 2284679 65369151 766986371 284642468 749031892 633562009 937769011 321517517 479830143 981034073 637205527 845388853 290805612 368726252 967770577 561312915 582949013 526061303 441288018 758609429 778957191 658285006 836546916 542943451 906453477 752172285 643033122 254438009 721418724 240377539 787335547 762897529 762111182 918303890 377500082 600192215 646586239 419591057 99358176 87452291 910406891 29626650 805351537 696006626 156312726 530459452 734308259 573166926 929499418 590047034 524924426 747529617 955851941 991762441 781826319 134841966 384557944 487699670 224861548 868092184 433600105 641687934 816216497 540460217 96311650 893771541 494759107 801675501 983811551 945391712 820701784 529031236 164908916 624114778 852259195 414496451 577620037 414935731 645978894 332910179 808066956 185384524 314376259 68829073 173288471 284762044 733798179 990715821 712135368 156115918 384704775 633209739 247735059 947489793 308200225 290452469 847756163 408280839 859612404 408069158 215608885 531574086 549464792 994689104 886541659 725460314 688435831 395845655 946279354 429887633 117859155 435672341 852271916 812453741 279620414 425706324 278454559 487095334 139439327 50267095 532629269 349483301 772863028 651421457 732867874 256248714 553686283 853729643 198493297 926146472 308841863 552579523 229356991 600429444 520914593 207073768 822950878 874925913 312517285 445194015 923183668 896494102 869420465 20752545 973481273 939444702 456442937 318227482 274555133 635887751 66060678 527370796 241633183 417068572 598737458 303695594 99812823 165578075 623952045 736911965 854590317 810727480 633641403 239531779 553443263 366471256 821466356 710826059 335335999 154453399 523702595 797681434 826147059 80764035 385269096 832614473 212270836 204162270 116764278 225034532 628625135 645401631 829933141 994350572 381659047 166152178 546481729 849710166 419543153 922486452 297557321 604399115 923955638 560123895 374831313 779003174 272333684 145530628 407039248 469215417 277845950 565258068 175302547 905974088 749630776 708794134 147196344 829639499 185847195 586592173 633896756 520212401 280743479 226401327 566167694 774778456 927832684 386599911 810270625 983542422 893413424 282557651 153329694 294310323 770060428 668959270 136591880 358261612 642156575 380934855 915936310 557178994 735382425 858045905 39930068 364595945 195457089 928243473 469720034 156249833 309792368 441380747 543353267 691148545 452908564 149306358 833240432 162430639 43019566 527571259 442611603 533076201 106812500 649654010 118336108 555758231 849978160 259079684 76166304 276947734 230830846 872768738 642898852 137277622 754758930 679905357 859078726 228643645 578499920 513561012 382940453 506402403 781193394 429660601 38709556 113188436 797451206 742946996 18066491 679407153 788648749 716509486 533331286 684572815 754640414 655192167 865492340 464310262 778720480 965437138 946727897 277773155 617115475 858280084 571638428 367868102 312081256 371385864 164011306 582279557 952914852 47112253 377084609 961031927 379777442 527429494 321354998 384099562 311351438 914583465 704303664 164926494 524000170 91174657 256894506 919187144 803964108 732012637 96074357 110441744 601443038 577332686 319229171 467153299 822692445 127549213 923762781 389603297 502792667 653616194 549509310 448000256 606701694 323857902 261261302 345519591 431459454 70967810 721553465 933920772 224948139 861669398 163904653 552583607 677899748 103056883 963406159 385775317 460234657 865993241 707750575 923112741 188899946 844465722 148926255 75552998 309196125 972846013 116879912 958219080 165266348 873105980 304348228 734449902 878931741 594238982 537722885 192778354 479316104 391303326 413957693 272947937 269968989 563694906 749521556 200772155 488163099 890079556 309395974 983254004 45519834 557389533 736936802 94886262 588596418 557749589 901711820 243439261 236452242 889096116 798017339 565714489 435726874 600879413 196034812 980882575 483443904 992069061 589613613 106746841 121491199 399855240 677869123 457865409 834587620 393027669 401121156 128828650 472298128 265463349 804074894 728270183 394368696 543828456 636788686 809988930 764918568 676554335 207117834 941914103 354953275 174043715 586592984 848967670 955752037 352732269 795770916 755711268 746681514 993439852 517130158 318421850 918391076 511841026 127371658 119192293 71166336 840852135 318293662 692130052 583039361 943698949 61243175 91857518 285827452 21352058 469334836 338310601 771923163 202539673 783072041 722516020 848006811 878495913 168705598 605474750 788438989 815957796 983286526 920108524 61549592 974774585 224347593 170475575 460167221 942978379 328317266 742406796 515605618 620035441 887477537 704646090 703151408 415819252 938493969 308360263 905581413 522292179 569433811 550900812 192474907 468072258 440220266 704130196 289601007 755679782 543561901 76323537 105880467 746460315 76871369 596908071 444319820 609975150 879340476 98416559 502601588 67058340 731986139 350717174 581051385 154845169 749270605 867890299 46222556 15084866 111202189 941666868 83038644 621694772 55975404 16981002 950678825 780481434 731297548 631933016 121676665 122614779 379595622 92980848 834464501 970422801 387915973 108493078 554321541 135901771 497552585 570461443 821581344 872934475 212238181 181188451 496312661 848621417 784400738 33558615 132329926 627450159 110805722 568047988 447960487 694071260 510900669 829471298 961631811 524582113 159420495 820000447 947630199 69173094 990028200 489540057 387539765 600488646 656454707 817661943 645849091 208406286 326602799 767703409 903654778 857803650 74488369 336768275 660369863 79076121 887575968 107935903 157200684 926573820 132890424 463513416 862477440 586684171 885405576 237710391 113180075 352563288 764193652 229834505 557962796 244136873 947803827 439921743 436357523 373066746 650008657 103174156 316986374 337136889 954199343 799369275 363327168 72623497 462697086 937869127 565729422 515673151 652462664 859280017 969383504 244572136 892589543 212222190 412913534 229568001 894537868 928236838 951821984 480555837 354102713 892946038 825149397 934097411 18973639 320856847 862389069 79646446 995018337 561860757 352441295 747596619 797499655 658373280 90996532 752058270 318637453 780419390 552453354 394831901 950603417 342253935 578608754 312611123 585424424 952141736 822220257 639933439 973108745 527347793 33860707 439835858 346917984 184313415 948939956 714832309 619737125 616427354 903069093 363876065 179726755 904336080 422662301 245595460 332147961 336539104 630466581 28777731 68789916 695934520 930965019 783080434 862541779 985214072 442990288 220531742 774336314 779487925 760869098 46807620 39684928 80444151 80118323 867810903 68364968 375126459 15590920 70431230 71019788 684026993 969433050 142333715 596226389 561148415 805549488 239596069 772048452 884707644 859577508 868914423 813186797 14635894 2426209 86355199 190462775 49906413 517612204 504242663 95342685 599381845 235184600 214506512 608268655 971567192 29108560 658744586 547338706 771565074 864733457 944637982 351988156 83143059 421578028 142789828 648783545 974381409 840311881 274047277 10967081 282699763 514449439 831551674 492281279 896902199 426802173 827773570 523997699 833233932 702017861 878161872 3244753 990063305 37435883 974327971 892446168 182204341 35982586 620062765 218614557 172027020 972192015 89109845 281705845 469352960 256138972 23985461 144192270 948620342 436170662 788394908 679231462 321061189 739952072 53001612 641625682 4877243 601470766 568505277 374431609 217949975 468187099 443732761 713505239 33965648 320064099 696260926 260855739 324417612 695026801 863818495 938601928 895946346 271663427 850981091 884290424 351247097 657578537 159154085 576955284 877163454 964901641 119226546 390844093 443911794 163212510 952953518 493350375 959563586 239901748 594547695 494805209 573433165 292962222 667124992 692771502 145777962 445295233 895993632 522711638 397080415 459218166 226776768 308734742 286210283 128532716 775419401 381043460 371896253 709764179 536147796 248771468 748312890 233830834 64350127 273512429 137159355 480236193 32857439 540428733 283296780 231127632 237118552 862872929 946023407 146826239 962552007 655867542 969797271 928762756 847947145 847564523 232084014 253205448 82489009 485129796 698194767 826801994 652892678 925002585 41673612 97620122 790737282 948719156 267032041 529626335 745739732 866567863 580935519 608361554 421785311 653219092 564884314 502846145 150872121 293159507 451821628 620817421 39367085 510684367 867834328 535266988 140450233 710668985 790800887 806386215 622178833 482395284 131455190 511273885 883110426 582527415 765425062 479435327 981095792 83287758 894375179 990815186 342939232 286119514 177008542 348196144 895353966 884470060 553329259 716084935 12724945 734467310 680033651 610239768 166312690 155720858 100988971 621919033 594284273 673544960 351475196 387011412 789446176 193903429 169941185 675986726 820270470 878325599 78747468 371397248 297512029 795246234 422005729 482250186 791201939 637592597 352468664 926554747 311626061 524991302 333513343 117759906 690999136 260365938 856192727 546131552 602969559 565060406 807455442 598776428 613888112 388091137 504693628 996063374 844069918 814597015 547409999 475793188 613343112 632433551 516997052 272246944 160461193 830339798 284885929 325858823 94284718 896459051 106722798 617725299 560124091 269016224 823960791 100659859 698988838 133490719 761010085 495066406 113784218 955306979 394912013 206596995 130003830 873690107 770423223 514438421 34883404 661810890 898115264 149405399 941801314 615202698 94701624 931652060 940862004 145170628 214741925 816878025 173837040 110161625 34831999 806432601 141449208 690482301 6748338 396161240 19428196 45810486 583567135 290586793 785482621 671110625 563515418 363439041 265430851 430324526 484409325 22467113 998770921 403146271 977545044 477704063 854398547 378254989 355944448 130186613 298888095 148695971 100511508 564119633 466618265 314108513 274914731 294554988 232899653 61593114 947419984 994570163 547513689 886452470 504528516 301886505 480226496 547035761 282199867 872062563 954084632 315203546 220281183 722925834 884278837 401836757 957856076 414385245 220475804 675373017 13176402 377351340 227812104 841297587 295008567 585595614 733216489 398847234 161201842 844062444 402769632 351249592 988745713 772003428 990687301 744242335 620130580 315465959 273706657 402603218 757444527 470499498 305758260 807128383 964891980 660078329 189297264 335106092 398833639 465322672 869731964 398896815 402527344 591518400 778781618 905030453 844766029 64874160 730581025 250230268 566442197 298726169 290003211 413007256 213461 455919657 676535144 88607090 484724239 134489633 142395490 759996996 569859767 561162199 279408087 47924894 461477620 452273973 966630618 934536549 678005861 325239736 747057202 819238478 213615513 888948977 444819674 887881319 203753109 710039816 812252287 62805647 365431635 1414452 994906117 636706809 701948989 907324996 877699075 427439789 195050678 915695897 52446018 658174471 992148881 230668585 40383809 630466358 494069656 86304510 840042164 68719038 11311622 635504821 798006273 792145399 768002317 732549248 584608194 679981963 786805330 541681956 193841477 94018044 36234604 100809340 342709007 13801756 975079016 281236468 105155925 139695506 618234952 202920718 781624449 671565660 896117119 677958113 431250355 506383432 441268342 335453077 404756797 49455225 208927243 926314728 748830502 128376040 140372493 291240620 491939240 841585633 143115201 266917958 8514995 897765250 765481056 470652465 259216232 388580415 120261014 178726521 71884446 255885665 504681477 38949185 673459040 948354434 376144832 401048381 514912364 344509714 401255632 953372216 4890550 729470677 185833907 120192912 371271395 410479715 442126808 953591989 120490959 350146727 745883684 825754030 658952455 974045281 288203120 288834451 365487695 647010468 602212616 577809172 907197726 791736664 713055021 399447792 498955549 454236089 719461268 813439103 231330476 796823766 239099366 706168361 778114909 37306899 472385086 27956205 528940151 962951079 61560238 343401947 561837940 567939871 420107962 926282906 341642371 462286297 383615451 227507171 462560519 469023626 518855677 744744195 840505878 809475769 881478401 519949149 820262650 691630401 961834044 871679206 703537076 858400979 277599990 533141160 127574900 841825650 204848364 973336383 825063202 268601333 188195023 656474463 986247641 529366152 366329027 891149900 858613606 335739179 374795489 768838240 525652173 937969713 126193589 650303880 485557444 360118979 398216384 785038791 713188407 907287899 441752311 147025330 801849026 498231881 539526978 743674099 887676730 365977649 835423998 838211271 300554788 343640203 413316220 947067520 349380668 273448482 379930495 626916867 52859120 194842518 879648194 932337226 510962915 56679898 27551088 386658787 552821866 935240374 23165354 314155887 261026834 151659334 225955077 331885604 923213592 342761081 683724809 180986444 84947951 826248595 829325747 237377988 271288510 959114923 967756275 475212926 154724319 655682350 184916527 11642111 264228962 686673498 670943679 797592801 827728008 897147332 76884590 992203602 45746248 514701266 882638079 451258772 745885645 167433794 648551334 278339451 740428277 778529441 711641739 531109362 144495316 66967253 808965707 9113462 340719151 701442964 493880950 872041625 654711298 741402346 241638930 143261312 309599483 244085943 100682262 716092262 770218748 152741679 300168176 700005143 492276124 38001496 541588992 647099253 498351271 588107151 922442779 982430455 492474522 120206340 964306953 805706021 191091496 889721145 390234118 379403549 453174711 123942022 892890437 612745745 312160739 552242840 846478952 832608711 914665467 89070574 457563146 443475224 401366399 191486299 562482485 182350449 160694184 162179207 98434028 36872789 14388704 726485102 197582243 858907608 283001925 622234591 203660737 635984677 104383531 492732414 7616037 28262394 284911255 591342274 257092510 832709671 707935940 119348088 190239858 392024595 218653858 691988798 719455448 272406327 698214738 713714057 973894014 452394144 562007467 112482463 866792451 658130289 63822520 573800478 897011070 31029599 470697016 93079411 197959925 616319795 411420445 448953956 500692967 528459596 88915982 207145351 966981827 223475226 966234084 214769864 891994990 677640868 950931504 896056295 471294401 623715075 171321780 80729847 733400585 576011493 219569382 211579105 185883526 418911755 87140976 642443231 802231020 603799755 43082674 276268545 550936292 182074510 450934591 702241195 228201612 201225299 760249691 762690581 497870835 610257707 173231748 774960074 507328670 773434555 950781926 999650089 348409350 699294141 730308069 456959719 482977304 583102590 647809687 744404108 911855027 365366114 305483335 205818097 926455597 399987036 662211572 954540744 175116495 189443190 366791631 355034900 805784916 266035279 75852225 790156204 82802798 123296408 326031842 671951293 312849729 159155606 269585155 223073861 683553510 454684836 362004261 98830489 6916842 72766125 261055488 567203551 542729164 634821814 111418749 10913429 631614338 778106450 921861180 721369352 966099445 856538668 670905871 868503006 888932224 646608001 150368381 446235533 829213045 129083811 987530560 797580257 799369368 798420599 239858887 298840186 990014882 220343032 787510453 417084747 207442367 411152050 447777376 692477725 160466704 238026055 788450131 392516618 482022186 952349422 685181900 514758146 827265942 314615023 252640575 351286089 916755535 919113256 144764625 759183095 221554759 907297675 165455325 473423735 860454882 766413981 677473395 384652552 273895800 484698617 779986388 900784191 726607320 351698379 353768183 548830851 681555136 933268566 578205960 666714768 804587878 807551598 745932259 254084853 522418930 525053951 302080669 399281814 803932417 474007684 428694012 274763050 222897188 477476240 410435834 725435325 256987743 489231177 516526406 808568624 898669482 606418664 76007874 288697524 863162483 471598906 446288646 915108435 207631898 412661026 543662044 884752743 923928948 508065301 5839810 688446241 91863881 612441756 283281771 369327363 519676118 914979029 458437950 601275238 642871372 410630387 627258325 554682357 744846159 920844218 510495360 100980272 640149879 275386115 934097344 909394411 730163410 113233470 498822604 54604748 586102880 41580779 91587855 711027152 242605718 156959008 497080999 428504006 398650332 559510022 993110248 579341266 751058703 539849820 573507543 740954348 703560704 85566195 461878704 611503967 494274034 212092208 287721825 736764234 381723168 842011021 241012492 906860322 970261045 746207767 598426761 260842030 172337361 500204785 931284449 512581898 405440011 701363408 382785492 890346021 120411114 739663742 210017876 436162626 779961067 514463320 791119624 346053883 62771326 70849744 42767818 605446969 458303881 308256491 532538154 524606909 21080803 357599683 794891496 906302875 889208282 26894342 175675005 781163706 568649390 11965557 796481939 222039125 620489491 505192550 181092488 27227004 356475059 25000003 427169520 191601556 152421290 604252681 781160976 83384019 416073992 925875146 882543972 15575237 166927187 77824555 680394521 551618762 762917122 572547303 546221715 794437269 86797571 431338826 282874601 386614446 627233078 606652086 379976548 151709425 682042095 686262561 615292932 582572813 618199928 691243925 956472315 709921030 156063372 277330607 567273519 152224180 668311262 773242657 334895036 639604546 460393616 745259057 109529712 421409711 912070588 713372215 557397838 904430928 713884399 320826147 574302476 506147660 494655400 552835828 19376788 426875423 898713310 222595138 207281031 298063896 66689911 84956853 321546933 743912922 867878610 706924939 150498982 52901087 921603902 640053270 211787796 660050416 597930624 9217596 825554031 888673198 795938898 94943989 92441176 587699981 903873758 453663441 942653478 157750227 908252487 955721840 561831524 780320030 409901600 454342407 488053840 190740443 573037554 132582626 641661022 122102096 778384827 514110940 190782132 449376658 726692202 204130792 123785643 717907472 971460708 75800460 338570836 517871110 162617858 552842337 96583408 927917323 450353169 70328212 30465399 880186244 506969936 345343080 845806099 458940206 569140213 686634162 286538658 536027544 851487273 573489499 620660279 480076966 743891591 284866274 721612696 204173584 260468385 786122200 368124354 823028960 79640955 906931553 247724385 636886008 28888590 45041081 791567449 963614858 223516102 51538093 137433664 960595358 997597957 879409182 30102753 544945039 95746462 455281282 304968890 395505806 834226522 689555811 664554366 23452446 19218550 913282013 894793365 619396246 348628003 435876132 958999447 223836066 111419141 657646332 932426965 736890050 131696053 450030655 699976656 871002826 316606271 22980955 209685440 701874017 604810661 100825809 765606414 432822146 212914266 49788855 662008538 409523197 19682503 352317495 961445238 512610295 172303049 958330382 593128 97742182 671822129 534059790 556312172 332760470 59272259 841007004 433380336 915009446 508282423 238411058 166107799 876541708 758814652 862578910 418988343 293548045 273552496 505419714 949433562 628384838 745136489 478954386 248475969 394874662 337212847 592266521 213148508 801491057 850570943 856914612 268867539 257880766 118540042 438964949 194964352 940628986 124399731 814211201 52805619 50022372 126028501 115246035 23574509 581973134 330605179 571122295 30901221 405753570 727706790 416062511 946386054 427314971 989949963 379845458 511208751 397117256 890404690 981635912 131212401 832878540 300541848 991694607 242925205 775952864 92183790 852790713 18672148 366277136 748002519 758500076 450597916 794287802 733453518 382512992 327681810 884423314 287155902 419176293 964400907 938986273 683913608 123141978 993905745 114618689 436924801 442284087 273079780 409373091 541861105 564055556 157994998 466133833 264361108 162952800 834945134 641035788 237864989 913778939 409669478 262374679 547665071 850717723 434969517 179090794 889577826 740857115 443639110 132108888 889261508 947876072 230385639 978439689 219381333 455299715 592853371 841733113 983197449 577527681 766640289 323722103 556465098 582012558 682778922 363406887 894407412 441286629 692311710 900239488 584673239 436854746 647206584 374555727 34085177 308609360 133032422 48269106 9854929 807809603 687050186 410203934 864945869 775676992 100818363 439200474 115865677 290184936 227012421 951624322 402681829 784451185 874745509 54932484 71686943 400481828 342239054 267218854 70434295 841050848 615783014 646317694 958810973 631847830 688059209 131223801 905687991 536154571 36625925 336958805 661881692 268736025 513048541 185558054 197674266 824208045 681910215 630103253 222343344 277947851 545379054 811592220 307305301 987109446 64162608 732593803 304556591 615832072 947615136 715223302 253306589 941347472 961089797 816991045 268692462 128112495 123894362 434314323 732217192 964895434 678480716 165951760 109380418 790056923 727140031 598588591 471361513 934608752 178779977 853736760 654385855 284209771 290154933 627380743 875035799 5473344 60362626 374111819 108449339 174388602 364569954 464519048 316761318 275044918 123381179 940930582 984356043 768064165 552333097 8359327 93580684 739496335 197184762 720032677 713350339 740548811 13607344 427066873 348553852 99407816 774148995 950716741 236667321 753199112 159968989 26204548 927722221 843727775 577158364 566741124 879065730 599450040 835364307 827091051 222781267 750316816 902672329 469156911 318009138 141899897 729248504 270196765 988056419 472593753 533373007 567394899 772523295 405557288 837209585 98106181 211910675 213540086 66844596 645395004 661668062 114570210 877069219 406566866 427419030 65935268 306045565 461773431 950929988 692254212 459193907 871458543 907582819 683822688 293801582 411063506 756780133 661039146 334830854 670503691 977163310 111731560 966073484 513876570 913083799 946025779 130986689 42431442 345912812 599686200 811296029 537855323 523623278 443012922 206312777 434807857 384901587 914121613 695548837 575568227 860095681 748450717 542984131 199813717 985609302 317762917 751843049 58692926 155278755 458607865 316298900 221223851 297393452 263676156 721975024 625902842 804369770 794084138 427536224 721430240 888374601 231113424 430465788 706932196 210879146 713822031 37420814 66816481 182146786 19576989 296401300 743070856 973852985 817369027 688849858 689896411 832576364 573155168 26365565 764971700 446710828 401120804 352972512 492425532 271430557 316536150 663022779 385714548 88819160 357780303 578450191 31130543 128756585 736989693 236207251 841405718 590647249 503177057 927625778 158170659 103921669 54523921 829832587 705835302 469011181 685282230 413631344 445976771 898981862 471373199 642865767 241970802 946052929 665378541 849789740 111109374 619333314 514299317 620300589 554023175 432420897 354910433 763581196 78586240 197848972 974418687 526105377 567634993 690746403 868910256 506007030 300842038 80873595 409392426 483927753 894091902 121893148 939742903 785618445 481984077 261962499 367397684 871707113 449100730 67192353 560623763 67629239 667068978 119531993 798160729 331404678 930237171 555583878 699126049 166177433 832001426 791212787 53335831 44574694 996843637 924583649 694947965 604566424 929879898 607083396 565471017 440801422 349520334 421297926 806116357 950695641 576973239 589609475 32085902 904041538 816944075 138595852 48198742 785708738 756444182 780812836 131725187 669772039 165408888 961507142 88061261 628435701 556959525 795598556 259862915 569599523 940667683 748795209 463005703 322407514 577712847 652480609 125007693 333243930 428370520 223815148 128450784 413227797 92933699 58588710 575392222 121740978 999883237 612474434 441071991 587675787 338317292 347546338 446889329 861958383 576687831 139386529 489918631 860218721 755489657 255521417 165557125 324123927 160461178 331431581 901653646 483410812 448137686 339656273 220012247 582369454 418724188 1467660 275919497 991852544 584996656 367277229 167393122 267293817 820028745 6094339 707475253 474298196 472754932 196286292 304681573 556679294 756297551 486829783 11500654 134391068 78638543 240420154 625193565 966832130 832622266 126132764 137332050 694387772 929437102 207597716 373032197 894045065 783842328 481962920 472885311 251615451 380628926 104118999 237780316 108738776 424774454 918403216 284909264 938940508 547243116 287214776 880927135 792310005 735183136 187350825 378770402 651304806 634932069 231841837 922165577 929110564 706901540 289647879 639890324 941955036 513043863 502536810 874322713 906569195 388943310 351590144 531498818 278386916 244067117 289824740 796477195 410997518 701662444 617627944 355160968 415448291 695660950 310519376 711440989 721251219 427181962 253908181 96837700 569772927 482337661 288580772 200433547 386246334 962211574 6232220 602292371 476844443 632370897 302485780 474184786 971523860 729487293 760791634 150130386 971798365 424322750 186538261 413479856 393825883 729399211 619215627 446807709 868244010 643270065 106649436 953078241 336688536 183154638 921018654 929013459 194698407 532685655 541429726 590343266 703462159 965414002 15127069 781601679 926283961 396468381 472447952 509469680 282314821 163979557 960782560 712245807 19110277 696543152 30449576 93256841 934849024 968549556 191471994 41353040 751199088 127194621 228783898 399793514 917054020 699448107 772648769 451798223 44198943 763727409 417064731 215446286 443266135 385945048 919006410 269170121 231647351 793730106 163754977 440148788 464610493 986486599 50749929 389906074 663603868 104505155 160029407 230489304 31412540 658325830 734051252 460154080 967124981 371128250 612865740 182376504 848301784 732313825 49975424 10279288 952882982 82886477 92126108 307774160 215526870 400819302 208887777 945658495 356794899 422120 420083332 657637213 544594876 973988706 688900269 552159570 783890403 30595767 403966969 370878940 38881614 5775521 853947129 75554958 581385977 43915305 890291633 849901451 258782866 401373232 555106329 11290639 642430716 593543658 458287263 990487782 140077773 939416414 465012388 376867571 91043023 488872935 781345530 924960171 990142082 580019382 688409196 563030423 301058201 295031629 849047095 589003990 848068985 447890437 233882249 408428440 321616829 136791689 932304137 530123428 690271412 324645465 632240974 490451923 830895329 536228680 680889702 578158738 91794555 921623551 587851345 253695588 46447083 162158200 734825604 54915422 258459728 740833923 935451751 606001322 413750270 795305028 583926487 105409284 737569530 287010995 218399653 833727808 306398592 406459418 672781844 110075586 422809214 980758683 231678303 494200324 53062166 472945832 918752561 858355988 318967840 884067721 484366379 333158419 351698085 302003674 623694433 421035959 557359205 690615817 64098781 206616521 345467730 570139356 371494683 815711656 676830483 391620586 847058315 812708549 555520386 935652893 723427859 792355109 877878062 789750838 812030858 776990690 899911130 918335305 448641342 688400810 456678140 519250748 177892719 102518078 129379903 996930893 848367058 111207925 818027521 180723337 684377614 81065526 914397654 278647894 257970242 581090305 753357571 782041834 575204733 104061799 62443267 402369489 155889733 569181454 360841222 870283371 123440913 714516142 153525101 640603243 464024271 915708822 171394640 749504601 290429791 491612967 124475896 702689297 815688213 471771992 146267237 5953858 516941883 475904305 70102216 650253808 914143117 652838224 16011786 76933875 757904059 511642727 60190020 551563894 661693418 800389563 919370309 640467576 629820211 739079591 601423888 65499470 749692707 900117015 130048346 536992799 872619834 620452110 286180112 343802215 924269164 882708256 370139855 199689589 712129443 909072376 729694058 428141292 686168634 717593299 806699368 957865286 509910659 204676868 359269252 327573324 695607875 981836398 787906859 4725663 456872241 703549965 617689345 398884659 216295290 444769901 352676188 553625550 649817152 727565873 612424392 598613646 738731542 662094990 646974081 597819488 269055366 921185741 748691708 689014409 700588427 352634828 28797022 407322401 990148119 865009790 752764163 821267347 868787854 98335846 924008441 840138015 875203145 177534752 911021954 130743129 214600981 106944985 383070614 629816487 88288177 718149074 476505182 972214470 66041427 583983840 184853178 295713605 268191524 61813231 861748924 317736968 570449087 595659131 283909675 91322822 72153782 333913109 635048193 827601548 213261837 676488420 938190830 972689977 887986621 560670753 266153170 661206272 939872050 724898714 465454406 820287465 690988750 60779312 345968404 725650767 414176356 395387737 99401403 372432227 688474557 319575966 394694124 625071272 100801815 500111134 180965903 308481653 677379488 753308937 271306431 423372150 90581503 878800167 871014474 823906347 827666636 963593295 952632882 396006248 230620435 654264048 250837934 487061715 587421398 761575819 954355241 163983210 502625672 938266422 657422274 495937018 172580498 438655003 374584779 704207273 398861265 604924919 642300747 463622252 225984022 637704347 496085372 453973393 505130405 545968239 437475917 662483511 675768503 686103274 74871008 672604625 774416888 193974043 453668365 345686696 112329481 120831523 725738718 25268822 17531135 490545080 381337873 33264715 509282530 940331684 936235417 332924491 474951215 414540100 846987550 80107245 540486487 670740490 638139000 186467358 322803774 20133372 789031223 355477916 618931388 573591858 12557342 684195708 759916831 282432859 967633316 803411621 877922471 871978041 586112114 39486803 996545033 564512800 234081255 546665364 715400173 912825467 262946967 144226766 328562544 54536776 748422343 253867319 656916131 451414679 118943475 306441820 95304970 564092174 63498825 79711643 132497949 955868264 504355628 82248104 23923658 429908209 947438513 344679436 448086257 598948620 813053989 346140065 693043687 792586669 888341893 167110935 705557748 953000160 708611588 269688179 957858005 810397760 742270345 756729483 632949562 976080256 268470318 710279051 728673609 247814374 965707458 233248114 507927065 56924107 68741448 39707030 453636408 437915932 369940854 285394972 446759718 744094684 251156791 469271681 257459160 779937184 135629097 276327956 316274997 907381009 801706784 525150841 781367708 804850798 378095265 574798887 263544413 155091463 946914664 858739435 75879483 348073155 498774498 502636131 806222320 584566939 98240436 308790404 166851753 252665628 520853554 657354261 606059142 990284777 347586280 390391090 996495132 795320119 516762133 600401865 840158194 187775056 304135467 757597216 892753159 484797456 983003985 90733901 689625418 114315115 760877025 392373692 183234849 330478565 670396138 17519534 374800611 91363864 124497839 375188404 521334622 289442866 391073061 468094264 919843921 380906612 458507385 916367604 293073651 924694452 275679112 931592568 403703915 197738972 89577830 887130024 211636309 834362985 908983512 768858428 504201539 816329452 771569881 840944959 595552570 623909260 646241561 504359569 371273265 11998083 248154233 288675941 708985494 35389341 272457104 775735491 822002120 234661052 212749609 829797127 930941085 636411990 274350275 746483296 203510238 582809333 781721872 204136530 590126791 867850422 120394358 567014197 710246280 923250635 884843409 164413107 758326726 822198009 919029167 276238414 35055386 340887067 302992722 343982039 164732305 914998941 340046002 622232056 910368810 331841537 388585528 396094636 135738203 800155229 966168836 643372993 322765709 602743515 343673193 504659293 411373979 580961849 371398507 340881526 397167447 591775559 104137544 230654296 153565701 28916075 681572844 300103203 541378270 753892128 647059323 225951563 917563791 271330930 608198091 580038166 739047095 313621380 73426151 123377442 983959148 331073802 807408013 55941340 8130743 260626639 415193009 649389065 667474451 530230833 34193144 656240193 974072818 555660448 226019134 553502831 960788792 518832162 208866064 132342611 972793534 300999634 500654131 970318848 802363856 643077724 311234587 379846750 718295728 93391491 65143925 484690857 513930513 984551324 609932189 424293616 350659228 505787408 57876264 42823575 573087086 833951710 116151388 698871765 400023192 572456726 932846771 619221303 259136670 507825247 48246364 761859867 793865209 708518770 208388282 494833974 116456341 505037724 946053347 566328847 21329235 381689920 666004514 48173953 453838472 301334355 471792245 884524861 997733500 253832158 992354575 2734405 782539501 750105728 257381079 375762546 713771657 324614122 199365864 554633456 96927095 649537376 275837199 474853053 116134863 481209150 921850448 777563181 922436637 504512881 937196898 461509737 144049122 506098682 530206510 889254891 334214163 345059695 166088020 664823043 779759000 707671418 92808869 784071253 154692558 494408536 753890730 560643417 668056838 141601882 863222556 844077786 519921412 534420071 966616682 897339256 829025664 9546361 471180342 935773222 843915432 643479323 754781400 800926380 522901916 608067314 657264345 966075942 346121969 89081137 325860729 704236931 941237551 533322275 289422123 338912262 823316307 867944357 839571476 175610825 629624654 356266408 523583631 401580597 245877891 482860724 440315307 690609804 310136909 776403552 377966507 42987103 858249847 98894299 179156101 152258072 123230146 410976358 608943204 115598194 157171298 23835608 522925095 319645691 992520321 191479065 628725727 129754009 933334715 748613799 694299988 955804930 988463265 841058068 751293057 909376578 96858422 418143109 32477204 309331257 649538933 380851253 832261103 172604443 307420361 424448752 763507626 194758126 742581138 833051544 483059982 760145167 75216295 717513892 519039131 694365613 891173071 68126620 990157827 659884621 906133831 310208926 146529965 430995524 598051391 580409308 250826803 3673664 829550173 624309788 885103332 280910016 741513272 862949686 920610883 340599447 261114590 406138266 724605318 58937709 639728206 645467079 786630167 888444478 54780927 509905109 313103895 479729625 344464728 855818988 165991638 331862881 434622517 653060043 463196 726411472 324679529 276870466 622726372 593591663 732378422 645348792 66906971 358595680 823396822 24022182 7112165 443699988 47629814 275447065 859772761 22088149 737057078 639930420 612751552 131566654 41246890 951944108 817461721 498827197 844002140 823491658 549274008 741669912 455079623 883911789 719059107 473530341 61682525 238037125 109462996 977018128 111152899 952058777 865019578 157571417 996969360 561034178 656817687 162302675 665777489 618258606 367724131 406266983 265537416 831531038 404678216 934380111 300865768 65389671 171443492 153151643 499407387 164601589 593074058 999087023 311539772 471184580 581880769 635008707 50070877 412333285 932742723 814871650 495697155 1522943 779604031 810626283 3519141 625481675 47536664 213201171 497161264 983041943 80084965 579331681 425995398 136425668 438215663 505847729 245808634 242145353 441767733 231781298 447753941 555881517 102532075 820270952 246778837 869596176 157490166 152136874 797247145 576931235 204176754 201768613 440044150 888911147 155716908 315303511 808495189 35210754 472632105 423951637 292953042 40427798 317492509 538376453 14503278 645483369 819003637 402053541 864213279 352688271 695347534 12515394 902377163 405444915 580516347 238615170 483234000 590999954 805082242 639608027 142452863 803182078 648551072 434191129 965287068 832082268 508153025 110626012 57504736 476580262 512080520 903641623 850019703 256785003 367263053 635380627 329798531 380917578 462342298 739834217 269848471 163021946 311331502 290707340 957312828 251253061 304538874 703350333 118029423 148074633 54376614 941088405 400543265 129028918 679302925 407753470 379356854 363612882 237660732 952420794 381061255 881974776 801616759 862958427 324298848 43252436 192761781 470675785 706788866 495503273 878973471 235060288 403027618 920954187 552848021 111005391 900329832 514801573 165943337 823544281 889347057 810613301 956002209 91221272 852562638 160004747 705699833 100059541 4296195 14850766 76909791 311681585 425453449 821493302 223375670 726212128 610451916 898126739 831235987 898498409 199800365 864402885 59390659 977582439 283799425 497664577 158950467 191188299 492824208 5028755 333742790 412475543 856319127 410014166 420718771 360209316 574969798 781428542 303832229 202065437 831230915 607978638 770555369 488508290 432878630 420688802 924815107 839318438 811008251 728231911 694625833 15973170 207079747 773395678 376224710 322782240 74106226 641357469 747036409 113679424 993909746 50435149 942558227 267784630 534794143 674960045 230532381 649984890 958833226 364400781 444845648 346639830 168697142 570672468 6586522 811018476 10483102 972796283 349070368 438103854 151725869 450193168 641685174 483214820 777115780 81943604 787621993 377576361 110435255 297192349 309276662 909669614 943768272 529661717 656421200 774149750 143063115 880140793 33241630 296545752 360693657 408090554 484557882 74676737 235854237 7625824 42163251 549835695 82903346 525353730 474416588 631673847 453748130 870996047 297486971 416795327 614587184 105465608 399473642 381866821 651427728 730775683 535200378 589900438 543578730 92481322 918027195 839206424 232043994 482925306 167658741 832507905 350892787 310677509 107268003 694260701 521869879 470462704 813327859 795807500 300949024 613553525 209499463 104370497 520788379 495355618 182783670 651099908 81172616 199013017 709463947 648912433 319976507 943607438 123116997 209648759 753416702 285893068 745747094 40968666 842135949 231857392 583727845 466741554 678985112 971856044 625403852 240754346 864513604 489035334 562348314 901163585 437348267 636249110 237795281 634848332 10807895 686179851 476716713 360927730 901393355 979700263 753208972 867832239 625776890 401570558 612801816 889409489 832470734 905274940 463742240 159708414 782084258 138077980 118481707 852061868 48736456 557752049 728398836 491731880 183456005 881563553 936885480 30634128 381465360 394374180 957587115 693477977 817175318 671389962 207048083 863074505 48944185 468682482 584526379 688138493 383323404 580538644 96439218 518635493 797299225 409420216 769842329 764061891 475804251 329523901 324275465 773353904 826226116 630096915 981790555 176844823 889980856 741187137 457049245 823147320 930935696 601629408 341487892 510686374 382042393 94867229 268054196 169024202 852057362 421152827 31090602 177121118 288687538 864190479 267328723 777926642 196142879 893257090 728995394 133392490 742308855 436315411 661277630 686573437 106800075 820147026 996707137 422402872 848974239 974795110 740207994 303305082 665260140 843511176 297026124 129614966 366445471 303177606 689704269 630763315 399859095 872360257 454606920 590275087 62129194 185133871 799709627 853313848 807921952 872280282 467231578 709217074 641913527 419966814 200061578 160725332 527727134 357379055 614416615 442101322 974531066 791528017 227748030 857629844 97797347 163313502 255302547 834817286 208940520 211067780 67125917 254857542 487446279 740866884 196436293 618070610 790778294 83007412 147688875 906171127 700971869 693955838 119924001 776828506 706012121 430597855 914131629 773590131 248673787 44401961 488891275 940931725 907521031 500423233 424058793 156584392 384551990 100103585 802442282 584237463 845412660 594214999 452856804 317520963 113240226 981688709 387477474 901196133 146561429 840022751 571352546 943267952 907939605 939200816 955399895 298167589 268662431 699409109 948348264 812518428 961417892 885687360 628082800 495878978 459945736 953728118 359957372 825307221 560520099 519982994 557193552 943489386 722965699 448254272 757690466 928470888 623514537 879522626 924980573 202900619 642405127 988914671 3477408 223416545 683970440 352926383 923680189 741682384 681299016 915031680 85298170 723940750 839578456 116708468 926778579 594955688 982474300 975150129 920545654 380695420 638960748 789630575 962667077 392192958 409771478 493029758 213280600 596289015 904237402 440502205 280922872 503627009 145748813 963990052 222372901 190789004 730868727 234973371 179611921 810646173 748872725 398919456 468973987 12106762 62948695 522640134 556627446 263158527 960049891 792625840 142941399 887076987 387967952 61930874 840347722 589371860 419433388 405979729 506639365 581661999 65826039 746295861 489366515 268870665 175418278 589495998 53342898 686632369 696024993 881643156 612025878 769560523 755037508 224389110 726469028 366514382 277326306 473522996 253736727 236182663 19067965 848016693 166589663 613389460 774417680 425416178 360196765 253774058 784684421 435460857 338257833 579347024 671140287 130729451 106083724 148810465 785421138 284452094 925366918 363447438 757821382 910355835 886894601 970896794 553614615 932238913 556976956 105394460 258932792 681648704 230848889 451698048 422060427 182563583 973310671 699396358 545607530 603860248 729343616 634126914 892294818 895961782 187209092 334747290 418730739 599274525 643637509 60272844 474968465 621814818 484133601 860552549 922095014 377594031 456464427 991085898 967693517 681421121 732363178 215155251 699956121 883010922 92530777 272771883 530128396 597902159 929052133 947545874 427944480 56012330 714465074 500655899 772346946 989916361 858724567 776613198 236152273 649832461 877807517 687799047 698356132 983158125 403019011 664479093 938662017 68297072 41098685 863798812 541826983 237033526 957030961 176819027 721720645 563945456 543380217 198796999 958357248 987290468 864093539 337937910 363909233 903274 628456948 849435829 922598821 509012593 468949216 618554795 648662939 87225082 221799572 199845588 455918281 163026972 455893549 269472254 983745432 102817023 695649278 680228687 926068963 938110049 913681934 751169469 880769148 7457556 343885463 359780756 783065000 509561982 663619209 817170164 640834974 931544855 312586756 733622353 437471755 710232814 508024546 366100721 562507152 220905509 47734571 184017777 127495747 428545392 723102622 331347521 869960234 416726171 75279407 926925347 18653123 60413697 47867011 670508208 337357439 705312789 602541174 42266323 831897410 117410781 594069141 132373324 557519077 180462449 354867876 358286638 22827188 32225665 920359962 919716961 593831665 226587853 531794592 719995937 483999055 812852394 674817686 389306237 64378743 753737604 291220878 156873689 378650502 568206678 518230735 673580396 436407949 44006963 92065235 677152707 885938448 400225985 822915785 19578428 733490056 524391609 801345812 277410444 255115489 921638249 191816649 690938682 755565308 395791410 594266165 628430881 300337454 941501193 101631574 64981234 109129920 438973690 532435293 631952303 340028269 47396000 996125234 767683889 40810471 662630063 211283439 631963556 859845201 341954155 191231588 898553094 304682694 543715374 129213074 832508843 110772177 714294246 414915888 524457147 228032755 512533396 965225770 644792499 348287265 974575566 507939868 38549472 403243331 438164029 120822491 668299495 474015414 797460000 112398316 587181888 247055819 317199048 212474379 384561590 389922886 865953818 321894054 781264617 913636831 151845648 912906336 959141836 300681924 441944120 61473678 405692455 245285398 251109939 335197373 957207317 238110823 882937399 437538602 872976263 484049474 580762254 818332488 570726592 226818723 5334293 350398270 212408024 139146107 650093502 46649702 62626617 428225070 950202638 957987024 960690981 920235540 721451679 98213821 767748653 348839163 502828959 92998180 892980923 940143011 315061072 640490032 116084874 101394497 491265414 556975295 455307560 763834621 152726316 717367781 740975227 964391539 716214975 592797031 77443385 374067254 39325393 516471105 254618990 200023880 353527431 466008097 75052282 381359780 992274460 803052521 528522256 898192309 648918876 43354672 268351929 125970652 764155434 623301826 412555343 169332717 559370490 321303068 860697090 711206066 526688087 901608433 422604630 348321127 287348831 845269927 103570851 506051900 841304898 2532570 863806868 29612759 651864518 223977945 336848297 541530831 542030534 30260772 736736949 933022258 855927982 883016436 321922144 267362560 147330049 537666995 611239334 313354413 118695379 892625535 598766422 303323811 543232080 717860012 186175635 506239677 890025267 948124991 433208151 125835214 907485263 260438899 678489323 382129688 612282890 810098488 916158065 972852181 986181085 760330159 9638234 865134514 171353813 347876271 436394992 25697615 605504021 749342787 859874253 69623744 704879442 359634218 442368098 876147215 981665109 571558742 245996914 397167543 197462653 490396014 181916564 601008426 415556922 581254219 727086260 238624333 760433299 670766462 880735378 870719735 882114721 953140169 479876417 821627765 723691282 343723938 61424554 560054537 425127847 252230579 167787015 279701606 114867894 833010012 205134440 767079990 531848616 778009904 2548529 727627156 657223036 15002995 413074330 440332947 550898499 4671139 167429678 788687029 714788514 623780844 419021132 978630516 543839315 595500978 163333033 895892156 845857444 238906379 903556300 874203503 399813110 937144130 344140177 720044000 932937535 218743894 978799783 880793688 443331209 398563192 809076498 267278229 53456241 114220689 50172585 523106118 458894248 609620409 942846105 475284624 533553013 71101889 919437792 569343628 32643122 38525610 141940179 190118598 214566603 44634156 175532696 530599360 509524034 969031728 721663917 322053997 998863917 298475350 780588127 106814390 3649846 316022128 667659348 88618744 999853978 645383173 836425730 584598660 61065131 977218255 930263861 757298462 829251150 503564861 824006541 68696447 135705470 179852786 232499453 431173331 438047431 897167684 181236301 793403196 587718603 216031678 775834009 751872077 632954561 213871006 792041681 299311503 637310705 252194904 462220343 474061055 537157945 799238929 6327011 705123726 291809419 10439460 901806914 759357856 40321645 182450337 888129939 72916878 496844151 76404425 183677033 639193124 166798296 518915219 674955564 12244259 178902994 56341803 82699928 850967488 290110522 905195117 141088571 495233315 323219193 546830190 88760315 234579689 500471693 202063604 370901135 694551971 519531400 338318841 358352897 344408405 120577296 304041516 118562098 346353656 169997662 975359087 224586582 267117048 829541183 894664026 405657716 980374710 27409814 206796215 888354791 115006215 730632664 673128708 759425759 659999667 259494542 300810228 468717793 952424951 76985815 639339758 324010051 472307715 314570723 535145612 950900401 503842173 351913337 811355678 18128299 614617597 45558898 778672677 53295364 59694991 745483323 268386008 92415333 338013492 629441111 425180834 606990024 940397409 122006235 414876321 930490621 494953086 940743409 640467241 889816104 575156071 768362325 391965759 212916033 282558959 44175067 839214111 183965842 719895385 757494503 804848055 914178621 76931293 403238387 132797737 178424500 23694377 179339277 344013389 108765503 611432925 186138966 434326316 474718329 507201550 831274116 317033606 922672851 377096388 312773984 84947533 492753680 212138107 138873161 320292904 739589831 992254118 660011440 553393649 766154469 315108391 259138714 522581047 402758696 99235289 989203745 108337341 8577445 836173063 518982643 532022521 695864130 995622897 11910609 533426326 82892349 261898318 592211473 477658610 860873123 992699845 839325469 961777313 28141785 474278002 331567858 215397352 640416791 948079976 494715298 261929283 375315689 725851433 672907218 236308703 917803692 706955824 972983101 885724192 699521815 304585575 115334959 416557085 574542511 882389681 596571914 647772703 247948113 8783713 890646213 687124006 711034540 237255873 157844840 657622372 909028548 665523853 848044433 752956095 693389937 478468469 953885682 121938771 887990750 380848030 403702224 122573038 54185738 7244578 99919750 458975379 122494538 425861771 590178560 855281400 567908037 900329820 58861632 309468935 282895095 663604360 449195485 227044960 295419182 338098425 405919615 894654934 671363088 137664010 943493732 824936942 992888595 880715790 636221406 291714915 924028676 805375687 182041043 762898853 963063937 93318127 568241468 130958165 717408895 896221107 71047846 482654922 411964612 421221682 338746036 248279183 628544621 850536194 316112538 380264930 907744362 205093292 810777252 927086391 926484477 937080875 301029037 102991028 796584255 573794929 287344808 634413234 252890523 74660835 179263259 979626050 314574417 734551512 76961183 257814949 890807028 283843101 523143010 504274131 794303981 785006452 460519844 6578166 909866742 749209616 894768701 74015212 458620319 423096346 242901526 470733512 92452300 383721008 813582251 735019088 239791668 729636320 29010832 157785729 106562788 287474738 857896681 17036295 767608251 642062363 286855664 600511174 277626091 680893195 271657074 890116692 124943230 547363680 761262162 964366460 1384911 688675568 773684229 122046908 750530061 117263236 959174933 836286407 732500155 58005335 931633823 834136069 302610739 705844635 327993812 218931214 766349854 945100532 298366075 921930803 88269821 185030651 288975726 461250037 862259108 870167996 790450456 64329355 914285241 433825848 332300286 276301153 179049017 577452772 604760883 545709716 963423476 345916200 875703521 143297910 738608140 500922594 19980487 835080976 855396218 212687072 415709878 967041691 840523401 880183657 863464723 189049350 378914393 613487285 451589465 912390772 807661149 321796464 571178644 233152187 109789918 132099387 523050982 420368357 376043381 513444139 644370693 971852210 769409941 595571272 192848571 657421589 996556031 639624719 852195685 293211827 954005579 769911025 741597045 968762215 497401702 974968018 219551729 857224897 727795214 481172875 221317361 657478018 326632024 715723624 538052644 59643425 87970091 111499178 139350348 894173513 29148354 304981253 475820221 259412057 243480878 709512740 342339042 791393250 810236114 613162529 410601400 414759469 861167845 584790285 613277009 541864371 446525428 840368238 297497171 369935778 406468701 369388987 146932087 139036767 623007956 82129634 809400074 301634046 296574178 460458691 225074031 25442508 434583393 18982323 445885338 711421894 557592833 206851066 886801302 210566431 825522375 627728469 506370817 52880062 492980873 143622772 938877323 519805117 251571059 399525757 337980283 456327147 440494724 787705991 865500713 631304267 440863505 685158176 463745157 26679187 311972162 771354568 325857167 371838382 84268176 577311860 226988252 362330427 333087822 716678924 132121368 929410059 265057309 382871021 824759422 207163814 827751029 968653415 478835042 945757639 653808419 876911423 872016552 336438492 817385925 758615343 885444170 496261767 790570064 88020322 931974613 380173855 680789387 297084920 426482924 862581040 622144401 280837768 88926148 679020535 713209427 546907289 337004967 457714150 486357524 471482919 629560689 812704806 529347051 445793317 121801238 511457808 217638980 631659765 412542746 307876787 405614943 719743729 353027351 602966098 614602192 86430950 872490555 889176291 847131389 26307220 234184391 422434960 660411299 390727983 736433553 674286394 170777682 198255585 210860675 420744689 222625772 795471430 929460505 197433213 815813162 71442158 411829991 906559705 228924951 136127454 318339601 860046770 79098003 790943503 614879186 987621612 618150097 429037294 693537525 581843229 59607769 499860186 391418463 603228432 469499911 971575722 669782915 158003268 920861578 498921508 97133804 211918187 600629990 997378951 381056695 100762347 16445554 410368514 475088662 83638112 717454299 140346170 666992334 951681048 185466527 118204616 400573369 292493717 733349523 950306489 948380997 686255631 258774110 575971340 603399412 298838512 261613563 713436472 792769754 758720086 353652539 17648803 147602466 691903380 216709185 174033196 996327305 398774705 912229380 276254882 755535841 700934887 849688272 54621258 518334608 540273701 835356869 190453085 179053070 247617934 411792983 416596359 7996523 988468984 763616460 872764778 130777030 400811118 28938945 534212889 184884951 911494319 487807142 453581469 54975846 676489644 588818749 369038963 855236817 794763021 137146911 640757260 767787659 303008429 64818231 504468044 891963031 473645850 346581060 227764748 551825937 693622806 168593756 208307353 126016933 477112089 464504676 562088498 978928662 938474444 957347736 522815117 661985465 449837199 436459274 144847698 391996407 741129972 102375194 947159199 357949902 854446657 803037699 764342146 227798097 223253491 733860686 83492994 246701604 94694454 112807005 739791383 359610624 87539821 463325410 497071917 686293045 2429872 563903844 997029286 743463203 894846281 60637633 381258453 904305088 446818102 511368615 187547651 294330133 863690411 164321561 905431277 743392705 985454733 56675056 954096708 920204404 805220855 755487575 867659820 421964917 458670265 67311183 442150589 364473885 492487636 565279273 622395013 12656474 769632767 505105422 836858629 805538349 741749797 273040506 105995055 318117676 992904165 15532477 215203823 909628929 458570257 121858681 103830175 479778280 42895151 399114791 440268688 688921141 319312891 499544466 122981512 952416460 167503843 792399193 60111167 477600423 697517449 830293617 198047201 162113108 392941893 972641954 583550351 102936692 130078625 139815685 153119965 192367678 97935835 469963916 767526997 555876345 34514534 461699706 455261427 200145797 729447273 403058919 674303144 525024979 349796670 263681853 851418840 490193512 76095732 323314878 606227675 196170719 867140814 543416571 884594815 19029092 344636610 805955166 67083908 853559097 311320827 352962209 267939615 475980340 967903832 707296085 188864632 309648959 849413866 725788765 807030060 501445080 66250874 427206768 400314571 427187598 195992832 846590874 681454171 74376330 338144045 336607675 433803987 50782979 111910626 978208518 485248929 448681673 48882615 625009284 877408037 848651707 325874037 803056783 434157363 749485137 306445980 549295959 573963669 679968787 362021598 277895520 91050631 360050207 945754530 818999298 997425465 149404071 949258370 849753576 389889105 282346609 507437005 319805330 517540454 506623317 751984390 468982227 39588998 671349443 55394147 558952019 693975729 115428154 486327887 885388813 205391963 137006034 443387368 834191314 614585582 830801075 157620097 305812165 258655814 462920092 564946977 887786206 917002035 670942301 494654211 624592743 178382842 924385117 436950036 710073218 909531348 728449556 397805689 178150560 747961454 235374994 798511878 91379979 967486056 178664183 559753927 110100573 229234646 898564600 814600059 399695879 491042242 136796001 790221332 223071691 488045991 429686157 32432440 933726275 219924984 210418928 487892931 955667800 548962967 346279566 416289603 172959947 933433694 429040769 805108346 805715631 15495322 7415926 396063712 569347564 610663818 151460912 86181919 649949886 252167909 986231812 745867925 625842997 323808593 118350684 916722133 515376563 792498157 606598965 166538278 270662513 288323272 865073824 611303426 527850233 505248615 117897028 161787545 961596077 590756675 969818586 804348492 146002239 237301832 994258096 692865842 973317175 639331160 969725991 11625366 584686705 239582406 356526901 704056438 462312604 639930076 148600292 794429446 857893820 648425045 98202577 2355243 919385000 587903203 33405102 175977217 222667660 934430122 800084160 722242390 995988585 761055683 325901153 765225260 77051280 981689018 23923583 835412539 471357227 997867281 237677595 120149612 463878836 506337979 87883980 494055519 251169148 774927265 949794874 301623782 831522598 973866529 859261091 344585864 401816105 890669961 606720600 979099135 87429201 913046177 275007553 124338362 836255038 795622430 684774485 241689692 521393379 640681264 841981987 270188091 199636488 475665397 164345677 113114082 446734537 711138307 956385799 455722383 115433238 128589026 462083996 988867765 110098225 360659087 74120937 35969659 107673650 316273659 441480929 79050300 911473798 202555274 242187527 904472582 272018540 380535189 546913783 202369307 992238199 218231528 462427101 17364082 895568911 287333188 412088572 210565430 499164655 271515102 828615720 317036358 455219880 222201822 302235980 264375732 961526557 8625378 297458150 248302918 504746757 194373496 523737478 38703352 313406317 501773223 73382994 863246968 665924403 154449767 155129733 319738537 728092044 755682596 120270316 590164513 339038847 824343615 163255399 736061354 344079207 219003789 162963566 363928260 316728180 114630102 937933961 301604386 625401387 552816215 297933015 526692905 580874210 697424705 813883272 276284276 869622853 802358327 339370339 321910098 48616660 830465748 49557057 399994438 553496418 460135715 850320 188728966 615263383 365396517 235050193 357706366 578615407 568938575 617610777 234689354 514465466 329384457 329376916 752798527 379085210 407146544 414957822 505706082 103041031 551793300 239640616 67039983 110549582 350181499 688929145 737650132 11519118 435484444 461736810 408004915 69997882 589685285 78834697 122933988 781075866 582810166 230547319 72496880 533437001 780625764 580456042 169634839 638992312 960671671 899605676 132924491 764964522 422312364 702456730 138629427 399513270 650961075 931295397 425288873 638623945 541038001 146931156 675613500 911772065 805989248 725887041 651925167 126403155 916537707 256088727 678150264 78080197 57950643 257665947 423256130 651790900 497421324 518284448 55290987 959494576 60236320 481615377 543760007 576696475 683793931 229281259 53261275 885282094 456610013 570523199 921081314 365273844 493659419 922529717 982500044 659572045 458008383 906193924 323652602 944358893 862911539 391090299 527519875 118072666 952429530 706271356 92495795 492524401 136178056 567564283 829826951 852137953 142932100 573104643 735746865 546237614 49536653 74733361 676618650 577851056 687142482 103472695 116033499 118798353 77980153 431863386 354541507 804997843 182930329 99009525 402651733 628389704 623999935 963468532 96650822 787053208 978787821 576665946 984670851 838275390 112703766 836301755 755931817 76554123 425326628 888585666 658236811 810952226 294754931 297862317 400314800 752841338 528352339 821737932 581564371 386928480 724370825 31817477 606612833 653456242 26539470 181266259 566691582 566863268 378298703 401398594 416704768 645780415 462177067 57239413 779370994 515607773 391425529 526026529 781944595 539832815 244794431 4616847 177556181 349975607 917466876 537985438 544979294 730645454 751592479 214640702 829147914 838229535 547420941 702571254 858765031 597767274 271683359 740266846 670542135 927852610 546136097 321011878 474915826 122724880 754247381 842415630 729152321 147363213 390892398 214064492 910247428 438327884 808222229 315953065 305171021 355806254 473711464 284977476 117076451 146067947 310410486 334625997 83290816 340047248 534492612 466810219 101810067 794924795 620391115 578964823 187900479 78795873 805068663 560329823 595854426 770906313 582264361 289693284 518240175 196967567 682563766 845362140 487599293 421170658 916613351 486733392 566557493 711339333 319818487 597902047 246655615 830495250 833517592 885765818 811376182 891481842 444444910 416948646 458281640 971511910 482052114 320042109 578001751 977804610 863030416 848321453 613583226 484947756 166523497 979220407 653308028 996167969 542598930 858991025 153806972 606433777 733374963 301190085 510158540 192133822 195278570 632610736 9559667 806151041 215399109 383059268 888011947 490084741 11250635 538382054 92695395 931136490 751494196 866000400 258734013 458643491 818404012 452872656 751858321 447882360 174464724 889529671 19681513 155102853 494877121 845221932 551780995 416538553 14504059 190151495 394435154 172135896 286206592 714087670 931452669 773263738 875187262 601293739 533433695 88933514 477844380 267898475 307703557 485488839 56492146 649525584 898821299 611494470 494484748 60457993 566707936 623592942 933602987 967657045 90741813 70013434 502429700 108320907 672096273 807426683 555681215 925982742 509422344 756037076 558433529 823378417 38718303 780734780 977876418 39856431 538724242 900507455 279713696 272629109 909609679 870779966 705170955 846194558 59819896 698541290 503078126 883883414 17046949 43775181 700192044 679678496 379575712 806643905 271845145 942177809 641994855 639675254 773776125 654670194 471171629 341279729 435005333 376473569 236845273 15804935 396722322 430341392 164433541 441747174 359095063 805995845 400039424 744189325 939539519 167191513 874265933 104198991 589507988 697726393 171034146 955701845 147540377 206027240 932802154 344618008 97900610 947843067 200107715 289114090 138878327 691684507 684631297 9231214 771042709 880562695 418565289 326485788 124870636 667778703 594488183 53950655 397829442 713845530 229369816 230907894 718087758 360956833 370997105 980719286 262047806 529988018 888328598 702133190 504513842 41738478 497799123 530748225 139347134 130793354 616505959 565079832 699450476 642049746 503408836 917864334 188958264 552630690 485512721 171513274 33786130 957884139 16186792 898124808 701910879 314942004 575322008 539140280 267300217 735924246 615199012 259291230 430389802 823175359 615318849 301741152 614204213 996834416 1467164 702732667 398221261 247088127 561537682 782932031 570711324 582170966 931266231 161742734 964444350 400840178 31234128 115665697 133631811 477421925 473630808 614080515 559984304 401075156 807004799 298215188 296913150 522083449 523626406 879555975 301423770 666180130 697096804 357639524 741313252 312075696 442070916 712373255 694637744 970544281 520297605 287304863 778857160 575792999 243781145 166207664 812425831 708447799 424606374 772185745 667335615 467227451 347241160 651421679 596705396 618615608 101094861 394126920 545402912 523878409 593077815 80611697 597096653 129205018 948515902 707717137 141809022 738293229 79060555 850265123 408373414 40328857 437292926 394462072 900694190 494583366 573237802 712169523 126761076 279992754 580830803 797035851 796097991 202600367 132761143 597521676 111656428 73621410 227073730 336265622 549026332 322370054 481520664 927001949 324549123 677017831 156578319 933646759 820601923 623519848 887734450 778017553 285841135 686949693 76686015 460294155 491769360 519028017 310636074 233891159 711967780 170472354 725783192 730397838 503045273 956166144 606223845 215051419 113637975 322909266 349302430 928152637 808876083 391539632 252072584 333373065 850257277 838628042 935029015 355893607 505241203 935969887 66622456 637950480 443502283 320074695 225262471 321610646 95397933 875548522 196163929 205024092 127477943 75248455 276968116 57205658 178702200 367790446 716546834 674439642 868073717 493780614 656490146 750775166 924797350 592406088 648615111 835721784 69690490 414445569 887473815 193529999 594004303 1976596 310773085 637008481 925062523 859006326 943600919 706419035 843131974 566087729 35755768 481580931 759520109 526527969 677777895 204413359 94997921 448110906 226842367 995441163 582107910 46402944 452710925 836334231 376478644 348075277 324711957 776339879 351291962 861534158 797610958 707480673 110011414 839002054 748784161 608699202 412929598 921563531 903721133 523967642 676795802 454421188 182048326 142338827 470885767 696347313 699056498 253839886 210390613 343453859 301500651 545944686 732358090 972482687 998373920 632441034 522688414 237892415 399126963 504709143 165910013 147057009 16520188 537194012 378448392 438320054 987400068 618714613 187942996 939423044 30737291 974919313 133961577 487767653 864974468 766421812 486917188 18181366 417076371 116293622 44282069 769013481 547021334 477515841 524954242 453092547 161667609 886479190 208521890 627745822 139996896 282541769 241392899 576734248 167513697 657992961 661613157 297477155 977746119 807660985 314161917 225877987 180662513 141499522 311168755 982551635 683263216 394827583 320659172 366854640 995964044 810250919 257084000 374247244 494542784 30160070 136813165 341767564 977500474 673065852 763131394 214511339 90702044 50509052 131148941 14052149 39894078 292617807 9982574 939197004 84026665 204281807 818247033 527470759 190621213 262476204 113692024 729409486 585839308 682367594 814615207 227289311 355646621 268091745 398990390 584614156 911540010 571975996 352534219 683133467 945232066 390499451 322550013 851288293 127953128 771966961 639607770 103722967 907840721 644406086 308830562 433297268 981391850 389824885 376198409 800684240 412935761 539328335 318795833 31299095 836653399 993873911 129163982 336315140 464377860 917896037 940779416 79055722 607941011 769238243 144942812 185458607 572550641 47036818 167578324 931556684 508715074 299719910 341072426 385452878 908661085 477716774 418237057 234662104 239255115 2122221 901296364 884698015 600532683 310303404 20434549 47121004 587522513 237071141 840667800 456415134 91037699 847911409 92494789 835704229 78055995 26459388 331568097 719700360 453552136 341693956 416003269 908901728 943356972 76472093 333286590 533352155 337576223 91850543 833741579 146856890 978419595 612077686 10300003 767091795 200288974 56037122 347831660 969027087 97257339 867786037 350498629 41636333 342917593 27992136 798983677 863660798 557359202 935489733 516431129 991508199 626723397 442547982 361991186 721841250 251205093 85056981 13596373 928589245 545997656 831564962 309339201 273692505 729780969 630280785 737917612 186692652 778664855 609762193 489570399 708323391 254794644 848461670 230799381 842010417 864236742 901320615 513388928 215564979 619229001 666758528 274698692 960435978 898280426 100676594 201445370 584416657 679839406 8662094 451071919 80176436 960927561 54969534 502114 698416885 776904616 203076284 372400393 605817450 9538664 638383513 777936524 166169661 617836380 608177911 125534793 328724139 641781258 563050831 142978959 526834182 626732079 668151917 445791011 172675891 715658295 554102255 202074046 84420653 96354245 156957641 407928460 81019520 873275441 580776131 102238638 265954254 363922693 28180729 804249273 790525518 606308480 625503322 607567669 904419144 61624339 521191211 346030880 914700698 614992102 613858433 13053288 515739190 118749268 789906634 13411444 849152161 740627562 96986181 994581660 429242742 604634732 940870533 132257452 124219617 656709457 14426098 813751910 205744421 543692866 491492423 642600188 814493463 213323551 529352981 684602266 917380768 152329466 637377855 891023834 878707518 826279577 473264252 832354381 251777155 917084408 574928857 777087225 604219541 677595077 383093812 361291222 465150125 2964963 214803650 843739984 850049944 2189799 431562121 150342856 979372089 110310046 617388007 394605843 444335621 237950853 690502921 456316665 946820485 990758735 749202037 367911863 776350935 550249571 227159169 761527166 919082030 373391196 303853785 468420594 182437454 341138823 5532925 58524331 822210832 236498280 284104896 511314871 676363236 711691573 48830666 478421526 764207178 667804505 361300759 750258749 928345688 213830387 954086775 528711828 678851895 780676692 773852172 737418744 429574054 475650437 412951502 124233785 462611574 350639807 53661962 797430941 554195212 746137328 670057951 590160475 978763746 913611325 339171008 169567009 220883717 640783482 396366069 252094863 210036888 162245044 404248857 606891962 46179664 280734888 288569245 752362410 894131447 182612809 710248772 36281820 446724330 948191037 805333413 990232512 24958107 524270689 769852333 938201148 830849039 703480641 354198554 203861031 416885856 725235617 92634112 481262287 851266620 424567031 165449544 948586612 423768676 970019053 939832108 876153034 732791342 853336548 231557309 774683515 359237636 192213356 344767837 854680739 458197987 722840269 797388101 371873106 636837341 804471682 438650368 141053454 370891415 985514937 725823214 636008782 90902476 109448404 87823298 982939648 677742792 350346218 589482245 464668675 810415341 701689414 345243281 631134382 53687345 252316135 5111830 785623368 572826014 624209919 129301912 569913229 750099409 542282613 936578031 236823087 775909756 443286883 699407685 417646931 20800485 337844120 453517212 51579664 593398628 826572566 226878278 918312436 298110441 706640021 467613547 451602302 546810227 292399871 937519750 103760549 813799578 76656114 130883816 820151887 681109254 570161729 336831796 829849051 586363893 293257843 684285153 219182488 320604345 310163266 352447676 953702219 904534840 543852062 393443683 105756845 933759595 283611048 338026954 303372267 745190623 96662583 335099834 192431140 484350775 388134998 484267597 512850415 461943975 875419972 480035956 523535314 619014523 153290610 314289009 429880012 606195598 385565449 974393693 698487500 759745747 124701794 965439907 378008375 370921936 21300875 670144387 762679142 543895070 889694665 269532816 500087077 392106218 413421584 886454066 186700598 577524599 661183885 875560229 461025740 770489242 465818397 483451384 134756624 437235261 300772563 93382032 426978720 267313628 688752246 240684194 329449739 666403595 447780864 472243004 66074710 148029165 212565536 819098940 851473530 557842366 365453497 621778647 946754787 209767755 767233889 327180052 492043250 195212149 438646755 304431183 133055869 464430258 608001213 957484215 835699530 776013452 197580195 538017487 727706519 412715040 759867386 285446640 571695509 546274975 207768414 273697478 209686504 319172048 315912220 352018895 116706089 795783308 57794488 556790752 511161956 186771777 680476009 576382623 104928154 680261232 526492824 47845641 771713088 970965808 654242149 38782958 454664639 458538920 756275490 440506992 905798642 558152600 196240597 43539592 909474731 898455761 243922362 231470977 739111213 508917688 460599743 649628795 182973619 579355079 25101831 613788393 830453992 896917004 671311720 232537363 950926702 370960297 85719789 58764949 31885655 119368274 195110996 414081246 936676783 244635858 958766736 389084082 915814384 130791814 313972808 944534441 926145675 677858528 126063703 189460654 963006822 553581541 948258378 551061120 261566553 776538288 871152869 760335668 555220912 784422637 497263262 547410865 497164460 800255582 851414048 886317106 757425666 999634266 686063818 551494856 515812442 294000969 870846766 618851798 626299089 850079529 708316050 867187859 928811383 900729356 307493490 141482379 731368402 351593368 178213116 187891486 53302106 150550149 571502482 282318848 750238715 36955939 604258892 581356471 476239510 672035281 381318003 317569313 278022527 382450055 274990599 334352619 721214720 165149261 895965242 799465498 156507605 172496322 173791731 691999366 318390703 797035414 436690765 608955226 270368689 754533391 468252949 653367702 686889718 491210888 741565263 534105741 61114633 429152750 35453873 226942567 774059627 545727298 796422182 273597600 572902672 708003353 294125388 333163655 274035426 37911839 663237367 875536320 491525693 961367183 950021292 710051011 118738545 127039677 167947814 618177371 304634436 667276428 630759893 880746791 616626285 402522104 122843482 625440284 86408730 282123406 830569997 524535553 429145963 686941167 927103863 534725105 757229044 106427473 456989144 288198877 523097407 303822589 866012834 959755272 714439496 122027218 310725883 140300937 951714559 832625857 859032640 811663052 642308809 500342863 138153597 832549649 468877056 4385814 926324469 105324524 995014766 826998852 718696096 905580227 574697174 43133210 847623848 283765843 889962348 931358574 985423595 762903852 757927255 987179817 501204092 379392048 598862390 247531466 145194530 655027480 371371160 308684002 498428632 627882223 692330114 572541590 278410827 474414229 782496238 25694240 329252703 488625981 11873606 803191886 588423851 429235951 823857645 4138498 447393528 834275591 696481974 244672176 616120773 411347124 668518507 120299747 201386438 572431738 547643463 807603896 391515489 275555760 738987132 466007136 154725167 465937155 654491823 415084195 526605441 654319857 328638071 50794328 687478745 566045519 486089697 3318766 221318508 579440324 355499503 75956199 321310119 234666827 70935828 441037655 614065063 595481781 963875769 901243241 255361471 29519653 76321468 664186074 628588534 797666706 503028716 5689468 486260358 650168904 717653134 924449717 964650079 186400615 575792091 632159485 727607201 510115171 511324543 600594020 264623654 631706498 676417564 698521097 289190390 106419809 763597253 461788324 487108048 338044528 611238531 267633149 184629160 571543665 750326996 146794354 450610467 133540349 458022439 928239733 175448604 420989951 833708385 984679692 128291619 149891894 241296731 812239440 470403577 105331895 4457313 233978606 662233110 900922474 130114484 529005481 812775715 723653000 623511561 50080726 705949568 125711651 354590217 979953118 189079743 910133406 468985295 967589823 981646887 406046257 174878317 87883660 406790962 718115174 675057255 477412328 6243343 792455583 819639349 71325839 920992289 643541133 580275398 905927374 531879549 212702394 839483896 338537478 175009392 170402305 890850593 884930605 293070327 141902352 135257481 590367308 278136390 315726061 597650669 265103106 256142914 31870830 369722878 46352639 187610886 823087551 20216032 247965578 227336802 795987936 220448172 604142844 913316695 570161189 670805230 792151875 769950364 756183476 776910375 891462752 311007004 910091018 784234572 860473065 87458422 927723127 843628101 255152776 521514876 193128605 411996527 281576569 114940596 964044533 605088795 632324112 841127642 815909450 936346124 660116785 740585820 447798587 440510205 692841174 596367069 338896573 389458713 714239373 729225138 985024663 795824513 416934391 492915304 259483621 708733642 110925642 779758652 752463766 190485884 854768592 121620385 328974062 599544980 285565798 593321150 746449412 2535938 464978942 316647917 492953669 898517804 248523805 141537342 972695791 127335273 122787678 81583090 667478935 750399111 370025197 795071744 36037284 9945926 242915340 106655635 171163601 157738971 249178257 325235849 528838831 883857006 86192486 877315062 173822752 39594396 464414984 143622047 361343966 899539189 964177417 522352000 419554546 157245823 736909711 751856710 778593341 761274417 201846226 575368662 393886706 18068089 980055713 276191684 444289306 946848951 482901470 955337181 858736655 851055296 842491901 249790622 797519105 335538779 136773257 522662330 912761972 819368391 306631840 947964055 247719360 961630772 512771954 615903441 811767696 244604997 876378309 311442102 948883043 939179668 850454900 866207177 290388238 351680046 749663211 110977344 927499577 561442067 949828269 777184390 538638301 796171959 85254863 628756409 503174092 892172932 47433850 440472621 258495017 944034390 799874412 515669735 620648172 524738813 793382776 267326242 749248351 574974655 999306497 863077582 468459683 281137107 866166147 686753548 481076268 819111654 544048651 605501619 466018369 268410266 772884921 128340686 96007293 462506755 930006085 861726492 83557457 197099048 756806264 55274639 32041343 448368776 93230254 126151629 163040928 752518802 654237019 635065266 837359008 636604971 780219267 989293004 509998141 438741292 703693631 107558622 100142731 236328418 365419583 677089118 966098290 666752397 437063235 385289206 345631534 807412961 570665377 456418822 281700815 162611847 829310915 813208608 355346871 395717533 949500325 730954891 65090590 352606258 751455835 267618754 605054865 992769995 897248649 481883890 575625327 263656929 503230953 377010303 84214635 567238753 264294345 333489791 371507213 732510762 628661642 834639165 738491697 54533522 88176162 698949048 908399494 924761826 313397147 128780833 487168527 444915925 3437970 292978785 227016870 210290973 95825337 770455696 451414644 367892702 932207701 648680319 533419131 998775089 802714816 60760879 886981132 936964515 469839336 72218456 371101009 383021235 760214734 828302307 47835588 995193431 483000073 127665008 990043830 611642488 835386176 80333777 315789769 85470577 943166387 421284493 573008758 389192852 613124275 187622750 294191497 954209445 876281126 763414707 8858527 657389149 30436100 792796207 239897007 623135976 88165340 533572392 505298558 73683047 347186000 849178409 214920745 692325999 387037076 363706992 96938655 78538889 292905459 547213937 270220325 703416496 594573642 301757521 68961744 429298646 887952523 427921259 295804430 346645599 181348668 617749967 210708254 875081891 540890101 328384702 412442515 562693488 231158502 230202159 498853077 18420871 6227534 381908558 605441439 881900315 170547973 433592823 724343426 366184533 493477107 693740351 806886497 745702866 686639510 962520300 496193779 828499491 342613121 498277368 197339973 761495371 884230103 110346258 408947253 98488133 83286740 36330524 593506552 303399548 59451972 685509806 621624212 971461713 217837322 972535442 980913511 880817561 554039451 571158342 352937886 134917404 752436096 582715261 706795455 372972055 365477848 23219102 244124192 321045691 436195283 932931651 274120813 234632364 454038584 108919484 874245158 986446210 342982368 590677898 620457758 686609739 433407800 948086500 562463229 211575559 779873475 259543861 924426431 19083563 585025430 914943899 303192371 428448287 37100251 934777962 347092350 122882752 101875022 466018215 384982165 212353758 634967491 417292686 470256326 495514047 931488670 305655565 611075120 665037979 75239769 943825990 71585606 143460125 813876994 4608785 829768015 624844776 709410490 454130551 796965097 477796112 50460983 358955576 220961922 493981341 195293251 295698758 72652510 197125388 622929210 54655560 785553812 99158989 568664976 398502168 608508305 531155910 500864329 962664517 443033491 938326990 174836095 883553170 544435886 876575539 658884320 134876277 709721291 374355509 236480046 946116249 323449124 480577160 63020221 986716764 873110730 49438678 657816823 550473554 363084575 681541179 595417819 675789504 641664092 898811079 48197242 302235682 190091276 539082752 58974330 157878181 565464463 97181789 490754707 119723693 908539032 857389772 885703188 129775697 732235696 271909165 486275166 632966106 93800113 307529428 903177576 950649160 212496715 224704267 48419386 142451149 214866818 67233677 297733490 238028879 180477486 743270669 356615618 490068458 105600889 412356013 763019375 126464108 850431845 456613767 432388052 428233944 13392964 972589864 210300893 811124708 644255038 22585359 692543117 967399546 569590478 271535411 166800504 736799290 822276421 723407226 115845449 411458551 96848710 135050307 973020222 388081206 745131592 705906141 214987431 155082674 27761432 946822157 239190122 509735899 884724308 179663500 226546306 150797137 656768240 596307847 710335867 794381422 70631605 892927006 484787192 250259386 79529149 875931877 930817838 794441332 507559417 88640101 973521766 961165072 988599211 572210076 626751614 800266163 896559084 787993721 590995561 199399097 273603623 840759393 324579242 953876784 259764124 637882029 179872221 340395866 568076254 506987818 960632879 143168303 2046805 804253847 377044961 308726489 926145469 462702890 226524873 460647222 954846373 6066444 632085456 710390873 171102193 517515992 613075829 181605896 743380569 596693536 813049416 545875008 997761000 592983016 307411824 272371629 974488701 466919721 321814310 139943475 555037261 138384207 295187768 83160936 381460575 135527612 334994311 184191255 186342671 838965571 610179209 613990334 831658635 33931437 728969671 648829200 903860057 402153783 789119584 836723829 58789583 136617490 649750917 519092101 258617754 682980322 18151675 854317201 945798712 742000448 695661468 48859930 393657725 728131384 701902294 666268759 362454802 408106444 729024042 654699956 303462385 354810479 586597806 344818510 763538155 550331018 960009356 87806071 901927202 779327482 56144001 704567352 924994703 622485392 888297822 287215562 961826941 92089232 409000843 793715484 105928204 472195634 866836095 915768657 798929071 272268325 350936393 688493887 364493998 462524167 992337162 369042928 501873573 941359086 844115320 435113764 812110083 99383266 695435101 446747598 827119244 77073504 93239062 900712083 710905560 166138841 924050197 294815310 551656913 44948016 676638304 540917903 47572793 626774336 574286095 159883287 555545378 389385044 769347281 245038941 906140276 543653293 478505320 662661900 175066986 302195968 527819048 151394947 261669397 943495157 491313020 399385683 424890072 251039657 63285602 170175173 85970154 672663085 554954218 533274706 529381079 96507652 425628858 678205480 951934719 795170729 468355213 140631212 892642326 20850183 213673391 602976754 247236002 222299903 634191491 248534087 255054977 846872293 730929661 46658216 718810464 253765635 19200553 979293512 491883844 492110101 582871202 51286542 47568901 844962764 684700443 762110228 929491150 881013067 665519578 150623529 578526367 702346413 977308216 71403600 240600779 438675325 740019490 891038271 635196794 204981308 333047195 586862817 450103848 782302942 882515256 191964885 98464804 177759053 353415330 971350508 41431826 526358501 46806552 980814254 205718378 292891638 208144874 497969622 963729142 486451270 500918527 881274578 323376472 3437964 675806032 210816068 265629314 41258742 121386090 8433539 628126012 501667492 81573872 770893851 354430369 791085610 232846871 338739273 357767074 774723858 351426601 882597759 71653249 590526808 604066563 463860966 979790424 423349228 828946326 718319575 306887312 757315892 413014377 487533665 983775338 839789447 700695317 991591879 509963386 111471539 223265992 608100607 245591590 369351543 379246275 872505139 974876203 668530698 917525468 811087428 761997081 393396370 15551997 613607234 335949778 267686062 291893411 830682357 683764751 444856557 129994591 800735832 29782235 983604565 149106264 727016216 456123669 759242205 813972168 680633881 123949043 772688626 175270779 511108081 7317370 55549942 179558227 937096043 667647751 480954812 171971014 42009094 90269641 947375886 342160222 774012532 245786436 33067815 911702584 618704155 37497295 251627577 401591942 202490007 237261591 165925865 108677389 292740150 571474074 860595662 670334888 433479802 274539565 116270069 317080003 615476123 483481207 191721312 914508512 810038787 978652531 936363138 940294934 296391376 754746098 97996229 830098316 714235477 471861015 994208772 263220995 851491481 446905049 344679185 796234314 454066646 229868164 16033328 939463879 633895163 957298744 69735578 938893557 425310763 92512360 177174012 881055456 124684604 613310557 31185141 85807787 210514489 864662193 639146395 891225354 731765217 876163028 844250103 494700488 530986533 196079243 597069444 65582147 424665773 285657196 124461748 751865323 289485652 725756002 689237355 652661958 312319656 319247663 385017218 645150703 643577963 976411621 427201605 375988242 52453909 291531884 143533045 634039794 773985103 920500736 585518151 640127716 596754553 190035888 391111396 455162193 918503205 513273056 521059815 471368504 975427737 374811080 697490018 772743337 838383185 489659378 670460121 908966475 902216828 92302016 536345541 324343255 490835066 960374755 516513810 921406106 889938276 364885477 21942689 180674039 115485316 358579873 92499399 386496995 781732312 40228293 643943372 108836199 970080404 108304215 110659949 942517538 463406493 915309101 744732507 360670661 933190670 158919283 194491834 473934484 567170999 916577321 642130083 687010284 541213593 16568739 329697442 826252727 196984939 540655623 122264376 831393273 352068888 16435154 884796762 95308103 972080447 154994516 172337136 639659851 257998770 861752623 763976791 100001602 469829879 787126492 851899616 787441789 205699530 546740005 73299790 753801955 179515801 940169900 887947100 388495726 453285638 988850275 943302453 531824298 58713193 82192914 385981946 193935161 6700620 577001685 372094016 778669649 363652077 17475483 689456783 566365244 881201599 758722472 66384868 453003479 728665577 846644499 63283759 400874003 362607813 73213257 571539158 376489592 207380834 279896968 467917617 928612253 407471107 350456677 332713740 187436209 905463454 852124487 974675240 845782261 19714910 125414633 511759289 528937536 826575650 520617948 651001577 645908858 944744443 787991554 532796244 766228257 650849714 740417556 957750410 126389191 808754751 64674846 633383313 725913233 439057491 232258558 264875873 670922170 162618319 686930408 648756581 122423054 697003595 133518564 551353344 896749167 253186448 39053647 481138950 83904596 195588638 216547158 313941567 77893701 681899943 570913150 76051431 297054048 335402386 183851807 866940721 9265879 587917177 884623588 68064959 170163824 820337579 715482956 760114988 893650691 829048747 694550316 234598786 975588608 361032367 132868139 606357956 963141350 922998306 895662917 115136358 200957901 243428386 83571529 930552271 641207773 179753986 257552731 110434014 698551509 767943881 674049906 471288162 150387333 755378610 756735195 906867617 239092052 78844074 571485876 934094802 358231227 196004054 217926770 972265123 334137287 26206474 106766940 488918451 933425051 832346194 66921997 584530969 971602924 866611821 94623478 792974555 459761027 840579661 462607577 309003640 916478143 593195160 408132175 673545823 733874192 257854506 166647619 608248693 683163261 670442641 540610933 681769108 525024799 852997775 843505401 925625350 977603236 257561244 208681141 556198670 863439309 639000418 962203366 20957791 330300912 663823935 498883483 91611811 188831862 447589830 718339385 332309237 317356126 782305342 941854453 154132839 332227768 17119265 575902045 950538621 466034987 520176799 510249168 852492464 841961073 913152025 512033793 95467757 66046165 274474662 456225400 347063571 872227003 808905873 312112913 827956601 585013529 606190808 730377338 794883685 456182 641374127 241168825 836387477 270917362 740989691 567702693 200359866 469670334 870802648 646871656 111421689 423003295 907808276 409745411 120601960 355260143 640130737 226544330 923288215 804589980 854969447 899128036 169811204 996576680 748763935 837375948 625019557 120085159 690983289 700144339 707074403 845089092 615369031 687106971 720614297 567123388 426705424 543863453 741749913 217117793 638828430 27498916 161113895 794694168 198208048 902221904 890643964 628678363 319713177 131238549 211169860 766298681 898352415 149328185 291002400 537589201 484247117 697183833 177194789 112681946 6892385 189327844 703924956 96837534 77675470 971070494 825673024 559925243 981334203 581391391 378714947 910400993 530628483 47160914 946911561 823751382 757641780 456341239 417734058 283433845 503775248 768734369 20574517 682357226 706443278 235279032 913676200 234287736 777517913 522956279 822121017 435125235 543501264 101560559 575348240 90507334 991718021 225395843 397426378 992842479 563934782 3270762 843005176 465334142 371868663 530026417 200404638 934814746 349410654 172810038 467524532 257608699 841192790 102598190 902252712 968917489 869801077 757243551 710854875 586083548 200445829 117353447 766901023 1048113 929960966 661122867 220351039 821062780 27074731 245240329 124153719 324098520 673395161 287935167 857060600 419961 920665643 151652097 547667558 61228834 809396464 969733711 857173849 736557999 25349291 647443580 190037471 873117581 974081426 30539824 14373624 866098749 32474129 536858983 606133529 823497173 755450180 359816688 619910314 16381310 45839232 846617583 535032968 986365943 790771914 697140316 614042244 422784528 224473950 702187906 477273569 274869552 66901034 111140224 224387034 286669776 357185360 638812875 980976154 635051518 171713704 717179562 556874562 18503643 728839227 681719225 364489574 680157213 698334409 930952807 363013776 4110 299153476 886670200 163020092 106904203 212930131 164159107 596513498 805623173 1692880 932872820 609301584 581664132 655385162 891272204 134218869 681219999 421840004 144581212 713547415 892604549 62102260 753092942 482273526 981869815 397827909 94103068 423303495 587543627 604998101 815363031 203445553 277048043 261876792 662375393 8721107 597979860 663250355 648394355 422234940 163661336 659284417 539335960 708539634 993115484 138235538 857599280 218396780 809074266 85866375 924807790 833243800 224868448 815580599 29475163 367658326 456346320 804704366 405829585 829496826 605426078 66107816 145931648 40193998 626453973 925522074 274605676 677045389 996002322 921298474 681292140 463394538 905915655 677392754 257870509 374101255 986184698 654767681 850948654 215846654 285409603 670416793 207502402 830562140 641329873 911401010 911452177 561861537 292402854 48418550 868674070 866330817 736149335 23620483 668862114 596247974 80438925 2320044 853877848 491883435 843011462 718843128 752586927 955737378 6157204 238604066 184372339 11958736 69233821 690668183 568673861 797466476 20259737 37330427 59464470 297069603 379582744 716943268 33019056 994350871 778031545 840918557 21747757 577463515 154185396 377791653 982505598 957306873 396727889 378442670 247113445 352855916 315199087 264084318 45740923 534330150 910927102 167236625 795298731 975295115 888195205 728551637 69077685 967896820 754808989 597512172 651061804 752779822 925705331 337789774 56446072 33827576 837076810 693959460 575517013 643213704 120517367 729751118 478209618 20999687 400677475 157780190 19216723 164540688 444109325 212098715 49247504 37179445 144166021 43093887 940894612 151072890 586418930 204297273 694938302 268727512 999332749 227695276 817482947 32450235 156647972 208984686 987242666 530325637 566215320 547609930 785722062 334265353 932287327 777009599 840975200 696325904 111370243 574937982 850893027 873710040 725578144 790434287 806689966 34971023 301708138 741233325 337087854 46159068 420942629 992799749 887962529 780746839 849395627 858210684 453677083 867698956 905355626 501904966 743150213 50736893 419110115 82703311 181627865 967322013 91477292 347989046 719439080 231751253 118374511 160136909 619173588 782840578 416248937 558054043 868201366 186965109 864399596 415558362 168232057 508573938 107275869 452290425 867052701 422664370 844845110 674172826 945445237 49131105 207709573 875806741 9332553 9782176 603304300 505112564 749529525 159803780 700773791 565826805 404893736 975076117 441491177 646184971 54937190 767838672 742103463 1867229 41585927 64196646 552949835 463715654 804060149 598482939 91881946 587388371 688019186 857844007 864956527 324815944 109125648 608047096 638960054 208283420 741978679 480407982 878410609 416503544 612182434 800121086 630742519 768426811 578710114 572257424 263351984 37861497 739081946 392099201 715003034 316142327 817109057 264630242 652037831 205175601 663368483 515540790 650815709 313073749 726915040 487515384 32615828 472986821 483485996 212665107 734511932 522781337 494429837 86142568 993675316 429284891 21894368 497303884 361909620 803312201 165201621 276541447 843393284 980787542 300273518 718065494 740740738 612186409 193933956 912773353 448629153 967252956 59006274 503022054 836492964 646358590 699965608 243915108 999948007 185856594 473378825 765919985 951555927 653667790 35261325 755140365 726908148 43386525 418388656 536212396 987130198 736174941 684044481 456428728 115774245 394518498 645213028 862098573 556705952 254554033 361334033 464800892 143004183 852059270 443005330 520868168 68353137 616547022 555462281 542827947 876600743 503995438 967346152 316305106 805431111 804351482 603613302 302507741 385310962 794791870 94677585 47262049 906939102 245763513 583116135 646878181 993834068 920361309 277508603 675875944 9261619 565145041 58711847 817684953 734798187 742689391 151534420 86553246 73603459 985969478 985716931 70702862 521398037 500965784 415884807 846084599 360319564 516974685 938844297 10503448 720890732 692743871 902718723 531986856 273617227 18770588 551132678 225709774 577526736 106744072 901857396 795679270 980864635 704158920 7033350 984158274 285349085 640526551 869681095 580242215 716496667 956272869 112860310 653728460 720402031 914155475 579212201 56492958 126993831 549601848 854930181 269610239 280926116 554171615 925313542 287061442 556381149 189022535 95746526 475352753 852880601 26358305 638363150 974598920 904108216 679704022 889526510 11430647 234272171 896487167 131146795 462583331 131613816 878610667 840509251 529442341 357443319 573766172 996015115 371080457 877098647 207156426 29377322 544699857 102841050 859380574 611411099 239894768 363882452 46916344 370803247 484306640 769271984 720344555 492038152 732300364 366761515 862988347 427277088 978233142 235792151 583589926 648348608 184863954 726985946 744799896 365721097 150416473 623815148 172845493 349769838 941452152 111251036 839289171 189263416 300527822 75215436 287168381 172621313 408803441 361604208 784120561 454334009 513513578 804204692 591263651 556576677 100306740 627318291 953626936 900153818 301005377 375282784 641722252 347822022 555039861 161608577 962901292 704504872 175962281 297876622 62039005 754609171 199877673 883866167 503939859 249344879 427671863 242175292 321624187 45118328 262262662 498400498 187949169 745277757 563069119 51127749 502606986 164788770 717981951 419487664 744610828 348046431 241927511 636203718 841650289 878685566 20298827 829425069 577509864 923871456 191462996 54781982 89531348 449748537 225387614 816002919 201870667 957871120 289150026 960433385 465163672 344012352 454464877 148063897 110677177 333358202 868755727 602839427 896382433 300862657 438614254 687394882 747458039 556083180 421202872 481516426 585110038 34008103 976737684 197198495 816645131 938211186 49272986 411333595 820926682 770803745 961633110 54869804 755361082 510147418 995109705 527266451 196647956 916693914 520208232 436787366 404654855 129458480 278340251 235264782 352398055 726697665 658608191 541321482 947525690 830740418 33135269 750268395 77306298 625037057 566545297 282469782 506086613 696154909 8659643 135746309 693739056 845723401 722181201 917275334 396454432 423926413 459989875 48613754 704444207 851432645 719528118 634509911 181009053 839608480 383231138 510955431 801364189 934393186 870228532 906427719 263467539 225800482 749782365 809361705 512968349 246353741 698737536 242095058 136289671 800982305 625967096 886989020 692527381 423895091 464726672 218529141 317546813 547973354 692273161 377084639 923491370 96555265 298419351 987960046 404601018 892276745 395838564 866907277 808791809 697710052 69739020 274522681 134108356 633010507 651722528 940036740 938818559 314907722 421211811 330178196 807909728 172938431 935228304 899934369 13486281 988168414 500357457 225922682 262646226 948001711 691360841 63522817 885408836 603280782 652535884 491321770 863785631 726907051 54048034 899435776 718185621 523496840 705148680 641728801 540722573 582911870 216061230 299227453 79270689 576356152 227897 31353626 681670048 970634549 318746819 960337811 344578701 219084874 496900054 408239892 3533597 19792414 862967157 617094688 617869501 434797997 563812116 118799308 529147787 69517254 910152219 710809665 115430616 443891597 629983334 591370557 800004012 910370553 578316487 397042322 179316546 838586711 53847427 504099494 20289415 607077829 246011089 88481010 515063711 326553016 855560031 823404163 97953377 120832375 970221260 891019900 836990166 60350109 503361583 686280338 469034685 103125147 250387599 319768462 590539530 862750515 240557928 626641359 947589219 116721406 239633708 172598725 199619490 757961191 271057344 33088631 818838102 146527662 260880635 750372350 944954177 789463655 187597610 19238408 733044443 451731192 909418895 596956758 80800717 18095518 728899293 163734846 817808760 933760616 898485694 643279913 233671788 102590395 100685 692177430 248110321 38311116 993920924 110259222 315613057 177836073 415048240 114269646 384766795 515457585 214918784 851420664 441275058 181783447 231194745 124638434 344331724 859310051 151023869 316818669 130768100 638839792 17287775 346465039 641671929 562946671 300015848 250845522 26598461 816851043 100569942 217782611 241574550 180022692 389804376 132584131 491027488 874135900 82120723 205197802 315063208 174796940 529964192 236577823 145571123 567494792 898483339 320685649 255187061 793333623 910422101 126232449 457421147 415435476 71989748 152441157 546561154 666754544 410289486 818081863 718041533 860424813 282364609 180228804 542359186 433526468 98574238 865691918 807663294 485314752 810405033 701043210 510447277 230857729 390793371 429715379 546185730 777425019 801928864 198167957 939982357 403059956 714565338 847095122 184494704 15456137 505392348 364347681 109806418 822581801 385825839 939771978 755365420 762790168 135783632 641399211 389047334 550003566 905203632 251420214 695129755 952418198 263895859 660820849 347459992 6653903 727787954 494124532 586055777 247390382 837066233 411574255 468618221 695548826 635989961 191057825 56705381 375210831 970874455 561155554 532328105 171603036 650619083 28776090 114727114 758828453 825220290 910123847 366601361 354940641 800909005 404127099 617963255 477664541 684959984 222083932 903272875 108526391 860332835 381409315 164002703 711115875 852601301 478313117 224931643 896433834 791677028 531220909 847099769 4372838 441604517 319941832 30512071 117371848 577059939 354141303 273437912 645796690 746460120 655194329 968249107 899659869 171226677 982111774 772670739 251942549 730064160 871899405 97031717 832656247 653327409 102016895 578164941 304726746 84909940 652359393 195456321 387691363 45882346 26035894 745439724 617208079 896391175 593678611 742704109 767732141 729059381 519402786 469760917 425786209 120714064 77743519 349289709 331438371 396548393 893166430 734177837 676727614 621290243 337884099 945411142 592047057 332034073 588750152 37833050 711910225 442174998 307382267 954177854 634246405 348709275 871862269 741449727 24125833 348702908 907027460 977367130 913324364 276622723 467554777 395368514 161189138 636853356 419262683 728692573 179718258 870872808 803689595 907613064 81035352 782611930 258701502 578316111 856620421 52554780 348159678 515441270 974946058 633373947 581701929 305007219 752346321 9291447 245493952 71948016 513128980 487329541 424098010 553741902 994041316 564685709 407074782 149628445 217635747 95150699 778142668 987134885 792059786 142567602 77446837 304917089 265418532 965183716 509264190 984335999 51134929 821233531 723577634 709138273 945379652 103221604 601130413 362052126 639249413 489620095 152675905 699610113 714251248 715946016 859819221 885198089 433372853 876882833 907891825 207446632 745546838 359545486 533338035 70106885 554961323 12955079 364518221 836339706 777222881 24941921 697386628 412410646 455498743 1868149 557053875 840551771 909158208 535959184 348099270 842896257 193291747 68210226 505310655 334971506 88574046 253547343 452181813 70116812 299350271 49572561 197693136 268999266 306023018 177354259 650807758 614569147 669081622 11824487 220990849 832752017 140034767 157853842 688438735 581576788 146990389 328503627 155916209 376618917 202110012 65682367 510586292 276906459 812970923 517323536 519239291 220702593 116250781 718757841 969125690 644123094 124271618 31635596 657413693 776840011 259006239 459641916 497662815 922410505 671052298 131141331 97427604 591440489 319350319 641367477 86935647 977192825 86465742 37842491 400923228 556484478 730526586 303787570 366306232 675438700 666720923 892276825 523594163 583258736 510138349 945842918 110429733 993049191 999812351 932666370 332676087 190760548 243325877 47592520 467675045 802238510 998085831 575945034 33874883 353673663 646511680 891297804 126067573 781668294 674614271 538250119 693242613 229935654 647513145 960871720 719622160 819092085 582479349 95073102 921401001 406611070 110360462 562993103 119596853 958436543 897813301 747577459 239754046 780283116 245792109 587953016 630618593 503054442 950598541 42803725 432310863 835433173 264794178 151443159 104987727 650663034 608588810 621111918 501289147 488854237 676513209 693690337 983681022 593164597 37558008 482334510 44120733 714571499 361274049 404295627 725970347 525884447 964842469 64634656 281052498 654261795 895347590 772734218 43229521 66144253 375816605 780742234 193351033 770814185 782476149 311856468 767354415 202118869 804025390 4196401 608695534 444780260 138978619 216069533 205309634 930231788 922567908 303291193 643440333 539455736 797473477 363403802 186266309 904646 387728461 331175240 941554548 653410121 401999680 806095424 623605559 513050664 320368694 564185459 782157440 885960510 870175513 353202373 809415253 439632920 894947243 309803534 620480206 836263290 198947326 557435804 192339354 900343258 926292218 604187823 730751611 304443363 484605658 923619324 421622213 831950068 433825199 165753387 950004451 984899999 297188827 338533977 532074706 602391594 180309656 649332375 700781732 3779857 612927087 449451625 213360127 315917186 222062017 951915847 691879836 440662495 423408450 112856863 689751496 903379520 216145528 356242129 772468454 256533230 730432576 603002546 530065898 831458537 160777034 933888778 529137887 245050467 516438680 89538198 214920035 599348035 242514947 722998534 619464486 883198884 148189366 8198016 445375087 35048531 842766257 424377115 408431254 808027476 857555015 826256229 445243531 744185437 765807264 978605790 745526094 675059545 317157432 230157691 422501493 508981990 842747998 720942883 67409065 863513303 564852918 40592949 915409448 655555764 699136952 536909313 727854917 907787829 532541230 297009994 988446436 916920779 573669562 228713675 700698367 286046487 972000846 981638062 271782691 190690673 922089137 112609814 313116403 884037730 475822081 327584663 935657124 51489834 738932780 306501560 264667008 940954683 451528565 72895608 723545699 909711803 925664501 623333574 338134081 20531718 809336088 639515912 956505246 679912747 421208604 566353301 713809940 499630186 915508885 679762747 867912913 123471036 427057132 749723066 514423574 775229771 48724187 723101766 832947129 332911093 345942002 3458569 288375972 754111949 947556374 311611038 136804179 787632026 874699517 504248472 738803546 162676823 206517171 667841529 31271645 744025521 433757975 977504443 997571863 151688844 238037086 930364235 434091731 673259391 290410384 624352008 310641910 766263123 849779206 58839753 642034419 68281735 630605554 472110932 268485973 732674255 211291095 637945320 603414073 41986449 222968077 230116532 299758545 492925030 493213759 982100317 236686562 83903135 737241836 877606780 506166086 966121150 110328041 339439902 134765164 107172088 946283229 243889474 379265491 783469498 401809091 361994334 802423186 137836065 87425644 863866587 450640595 924556416 393152506 112347540 84602451 117746910 981117542 581518939 541209828 426759029 683138044 662534261 591332844 943541557 393269978 651464984 962106852 259901502 503715700 299377652 94024921 930068586 820112659 490003367 106322669 974744512 735589457 188943943 395454679 643244290 686956958 96000477 244830815 422627872 802628543 667959012 822933731 792401091 61337161 76743886 16092118 480835267 295665194 15482495 586393403 577223857 23177761 884187856 861964846 610683470 966510913 493363981 971275099 970229010 111526258 394388344 229416325 612552358 388966896 911579076 118055937 744197994 282453962 9537946 252960568 144535792 600441956 168938775 98598697 855949439 291195381 13132620 477514724 401181073 514484746 895108797 685316624 85352533 876776449 461347299 790615397 3758638 775188367 604649386 914712883 716935217 735123771 929580531 550054106 112296875 84782816 90109971 723793488 126219417 93958703 539456851 258754718 876482095 920364331 832159086 337910371 150640466 475678891 40501525 764182607 419159325 514070747 973914734 984656297 29742432 826675643 109947793 331446474 744919324 82560926 55052554 939937696 985538824 554100653 270089818 402844716 733749775 159638114 500579958 700148484 522697680 779310605 768016966 929612242 885227805 815679827 227672359 615295955 256992892 762349481 781878634 17555032 18420905 403199965 164502227 984603464 655417618 712418958 877018394 929871260 746616410 415767215 941409389 953340898 415329494 895901192 303310316 431092924 766353171 508164533 967446572 750240606 100738638 993549477 583974325 162352658 813633274 280964124 134572932 946799799 522986814 133030449 396381578 328651582 881726324 510751825 434832170 200118316 150065836 823818682 706733503 100009756 246777127 390279681 362505492 251838266 269283036 890396045 179594730 287698376 430098934 66016281 755971190 459559069 334520659 440343350 396641503 779044000 157982471 63868102 624929732 666433106 619924695 408606082 906493109 634017346 142391487 79448438 706329781 280656278 80968556 880215168 899422911 987208840 134745795 121413844 195237950 185902311 652025432 206074746 640283027 990141074 204549112 943667406 749475474 163651073 701174816 540464384 600169733 922457276 581120131 372347538 562303272 719057889 586685575 280934621 370455595 748493474 940625864 492908684 748090036 887647429 814742676 584607774 892662618 589786914 244973166 653913192 757185323 533652521 734709388 607875345 45625894 355032665 171413081 834975509 971892162 784177866 193783283 374143811 311710054 868498852 227982510 415580351 619400942 173542054 216261007 422201728 472881453 899937696 941325777 37171923 159336037 107683577 8497508 467346902 165614288 887387689 352725865 888077822 88351003 634824256 367980727 148631441 828455654 55122014 897351257 751457837 300729157 310638649 817808398 193779519 631725378 120672410 691933896 501679757 91143256 509618143 239208237 702727853 954457337 38267515 179354649 389580683 794813194 130546546 816568602 750295271 710973026 351666910 383422707 50019541 633315150 114053228 356562970 416871483 318139664 778461151 47418681 774643030 458431579 4315532 328262064 376835125 611728857 387317469 519823377 658445628 397699749 946031311 430281891 879712163 671365841 444608627 177815009 480339445 257348066 472869232 128883960 450223250 757931343 794741887 107351628 162535981 436499717 765066222 352127987 333263438 137898982 249259550 692997176 121465808 991693381 892047877 656225818 778260324 499532907 955975597 804407242 976336909 78043414 532465843 392365873 179916194 155150837 439859401 162723943 49181008 442240557 136138292 214876733 974229013 779834583 411066958 154961076 534947654 346471295 39869445 808812420 828061450 39305895 167397978 843279510 35817692 701504578 861104356 567073418 108518413 772377657 86719563 934665010 568492095 192951529 352050893 952047125 354171371 396753827 765149372 106857197 139655388 360054059 179549437 335765545 401496754 442203194 834371978 786004844 689226593 875568636 701236721 900189196 2426799 805184147 285635028 125609364 599644601 43072402 948987239 660975170 626163054 466532994 145779189 952000394 515067666 761764192 550022236 995380881 783719869 822469917 109028236 39940786 774794202 161869341 8171275 23590909 269130152 350684857 275053940 150092723 500639164 638301629 463147251 190360779 52021117 902730986 882703307 716486769 288860071 275964277 646793424 260697729 295326409 755172486 778331117 575942672 577112007 333203898 594973856 397046756 96036952 482024354 233627257 531180279 649963400 515857986 887054751 994488056 205230136 263298963 878107978 721085129 477587865 627069441 953304138 280064258 767596469 667208941 760681854 405747309 504538598 113807148 15174750 558838920 78774621 539804038 377762163 96055302 95714716 95534392 767293145 810924878 56038652 629526130 751626435 9996538 506028840 493337306 203170807 596161114 628250016 173138952 269078094 516973551 972163128 430020104 662715190 983346160 68105110 571228635 698510384 887924936 989629879 830128629 716832594 849415573 735038570 941665472 153905093 417219243 541961683 846901528 75737160 165085711 85500650 917569742 707670443 669164541 145796090 511177510 694209365 591882083 215267106 697473368 957177279 694562403 226776279 172018450 748811511 459048149 776674912 415972084 969387294 827937474 533996121 811652883 522961642 494610154 107569457 677134710 531505701 381188927 750834603 731578012 581061676 356850024 66281313 831458293 925688432 219715391 976501052 785196644 991308536 348261715 21947389 933264580 707394270 459319143 437980856 542092383 969965261 261839601 459230548 72299384 603870602 895139740 136829196 345073603 506031720 537804230 49905392 866687208 793330130 711840515 794753125 225367299 92945349 543808664 183327649 999909671 148612179 774493185 698143792 739872726 318790177 634311531 150268274 462430603 638102249 310861882 779004698 864561968 669096441 864186757 44700592 331815592 887694003 210454677 276634384 340562246 305491211 963786090 421365994 174084692 664526348 362954038 659172160 540729742 632817747 837376223 322970858 323768228 237459090 648246145 139440149 266806459 224289807 188535018 784130240 807842541 506687266 661742109 778120509 312380100 976931770 696841168 494313654 676597187 499225561 126129389 483093926 538263261 565808147 873099028 346969180 694279420 945187347 437235480 626224508 883052923 491140887 79191422 747494525 401190061 916047983 465354497 666251307 137445972 10638337 258286352 911306534 471725098 743892168 332710478 180890722 651661915 36351825 566254866 476032422 862405129 573117500 420075493 352753677 811192775 302208705 992027142 147735687 799141919 639458088 113489385 308550233 20583948 770071376 100504499 26125209 97165184 83673897 440783296 168784819 438406112 655518010 921602334 604314087 803225731 75082523 937403407 894371784 491176758 891100668 94590091 864524734 361811642 442762525 178672828 566216069 472656197 439640660 525750143 585542828 224816381 333801610 582829290 859095319 880856192 245809726 983070912 390532478 873186655 121138688 32555775 314255851 559064734 242725111 927553619 787552320 342326582 237028700 273054880 428749487 836464276 469392637 587870076 370408512 547891991 522568123 959477425 847474510 323962517 821786124 874424512 803973130 607418071 170337657 774273881 545167607 75432472 507222305 433017829 586872684 816546186 817461301 203124220 237614613 325889489 87921274 42177519 973428595 215589765 630804170 93541183 706863191 974450101 273170835 315701539 415024235 712222815 902176086 44307719 991650473 46194937 20891433 291406088 998296545 410101483 55783734 45698168 443616056 10951186 81525562 837767776 165011620 61000511 946774791 165234169 667059057 940326070 847815426 548672818 188896959 195646128 429051045 381094702 781226497 832629721 856132350 809072835 120037247 53641682 693029166 222632187 30423253 488665520 712543468 889160598 849850226 174334587 539277568 260749191 282740506 189698480 23643592 334393715 80790117 169780160 264945590 515259445 57966397 598505615 873985999 304390493 971286884 838124533 812787757 399252908 347077868 733523008 463278719 9915289 496759484 356976305 26630788 107920335 203414802 165239802 128773780 751853485 762741756 756997318 301222423 918482372 689747933 784946737 497146891 625802333 141015023 762351180 205468546 623227889 853085883 769289371 824631841 154550190 561189538 420017302 123863715 924789241 640776792 623696939 404387156 989510886 860880227 475335226 252874903 653176514 928687264 533134616 24275809 686963338 782722239 310789389 117587899 856363121 466828482 742075606 698360131 610403934 279125122 506940451 407274923 490771051 997915946 558791706 354031929 665643879 302326714 766579154 17413958 785155413 642824069 808638169 97601215 813630443 856981683 600277935 517696167 516111636 955503296 644123721 704380563 647902063 233410811 847041167 831123244 194008781 823548680 638333661 807583409 72653494 177038687 587010182 749896562 937179877 849577418 687432268 554971222 118542792 524406763 430433002 963508054 721017089 495396275 521932171 273576960 259434983 473748460 657627215 24664565 394188806 157967025 588141773 985248619 855023514 890352113 946142348 487995819 721640984 877985775 495017352 488071572 527853734 829761476 354514100 576649750 960810654 488220636 716147314 56759480 936389647 432893045 572695836 969957395 707675708 105774627 383863167 534580309 955999259 477042255 339024219 325818815 31562966 513940403 194197988 108253991 878974542 797728991 774720068 472923255 773918611 783679672 965338646 61426476 407114605 976820979 665323501 829834456 156843223 385158302 397355979 674639776 13343102 412469400 562694058 474447550 704012358 894110740 12150775 581846784 842397125 486869786 397705745 275624263 591784134 858901254 185038031 518800649 246196936 641871111 652349687 345706704 17911421 676983969 443077576 598017209 173022795 138698284 833475953 113630966 837946574 519340370 611342231 151081548 682696532 836974485 28414419 796479126 472846943 852110023 494725682 601722176 276592679 843736463 593580979 742415820 251659030 208647659 247452877 201315921 866953802 962970025 12380646 802519031 712897558 38114028 281194972 1375100 784505473 641209517 692103296 374044594 791306181 235900216 622592279 995602430 433361 906449579 517090520 779721947 399791048 934958970 11010416 866936405 234709632 406597358 190585216 319221903 613737220 523700129 61298462 233895997 22277139 949197315 183780432 10488106 557083038 533056728 588329364 198649012 101441869 302743480 70450267 182341707 940403451 87244174 240347529 52217334 802217782 693294362 335039479 189728973 284987328 830179183 243823858 402648448 259635217 334857845 340441785 881832654 718656978 918414184 320983810 911797775 850740067 587548503 943401333 955836843 778074198 560512934 868019248 905932193 646000625 469187212 391397441 360767489 351821232 171572118 311163439 222655858 73428418 224573986 163059314 85424045 964904839 745444325 441472502 303297023 679871512 474752870 86484637 522288587 279268543 283170944 368601017 193011462 264608122 518832356 120967830 412702906 404725628 258613397 12257518 762365315 116324269 495068266 979154803 858929173 826226981 369856655 493497928 604164020 726244789 322079492 231903112 411748026 891070558 466376220 93877182 567970580 538557399 297115904 791722091 771311302 322697483 439262762 341055620 546367075 608949145 323194858 812074225 195762581 637516883 416737508 602950928 301558683 312672703 544384144 330185007 235795910 1581721 353245113 735207189 448943099 408366159 400211711 337197690 726985012 925708675 209751893 790694282 542900223 357065357 823984771 51662182 56336637 398241783 942459301 67418786 377525092 666656511 138887082 339010504 284818814 20365336 677161430 846728660 255020328 242548585 86807616 376595127 191406676 882364748 774849621 969187285 950631815 585609424 901114195 960690822 409443931 935535160 196806351 357215896 331701246 434305914 906527023 564074187 579270066 10946241 425293873 541770068 451954507 306127596 940257635 872319067 997590964 330141196 316715688 767328893 829089642 575016938 902486201 822449994 987998975 564349566 963487137 344723400 893714840 591368313 937676096 703654126 475782000 947754428 735129546 945699882 517770323 120424927 375816773 706176476 384036388 669212331 183102734 570771416 605346647 543526560 304757333 727258088 198655863 190178160 689173660 327808072 412405665 526178434 79310140 106171432 142003975 133223792 569836767 228642862 791324527 993634441 542770695 694678769 316749746 123174224 233666950 74247551 269015613 220662011 806140676 603849176 470556563 82151157 100220797 834938224 732426952 539657052 495999424 286350769 867239944 428599683 590818545 635596919 444281614 920611953 892069639 98096274 140761517 29007713 284280655 956689991 63712843 548940352 843447015 962207183 435680353 853456434 868525892 721146327 985826044 88559630 911034028 218922495 595949887 939339485 850056381 503074651 76759263 181363295 11112164 824024821 171480229 496897414 413889767 153581640 816661744 329019640 109753180 582013895 838928944 300512657 989530159 909107028 24803692 430181599 359876384 267457225 600325309 723687844 407562818 758749811 766158801 936430680 146299518 194218385 839246441 430872485 933372430 872935129 969779419 900039913 169380610 554803956 611088016 129249975 566376894 364933374 181181063 930218326 995828090 237147399 429493201 408444736 817735873 788678804 103460371 690660261 318743027 12661534 785313799 228185318 972593091 233714833 927866363 687827226 326582713 45392847 97077840 713457804 872336048 419825963 185989628 491648058 568601945 823710959 156999945 174179416 131047607 49579478 938044179 380930763 88869025 997061522 332204494 721490863 912630340 354031943 398265214 101423570 518024350 397578766 138093950 840633142 88149252 315500915 903431354 316627859 157594525 875816440 543835700 530503378 127676388 468899216 736219010 5134227 803888425 519335460 833614158 755819944 129473297 998741010 62223317 390341272 118485522 449240744 852432745 73275933 197695992 673578669 823471855 455020198 300225123 4145881 98248802 468059606 958310214 66506841 503477582 601596675 572782442 553353548 12883285 487798200 434945769 36771656 383105198 943892019 960174003 818020309 748481185 594586599 546820620 976854768 966694924 535660027 386429196 59317130 715888097 828801482 162408734 385485831 455295909 298284897 822085249 831866048 173024243 61200901 356059594 50413697 211026167 549823658 631316576 440305931 465132788 48401532 395077887 539969939 350001855 303305050 93908534 223015233 514252865 623698518 105977577 305949619 309943032 677278774 471907023 396804471 187250806 636335094 541533940 139019412 981253345 361737028 892246585 38229250 405839218 373989123 935378895 997767469 293757174 440225737 428745152 465638006 571833424 903839840 560870758 197864370 70556405 521543240 47645170 883534761 383814510 884719156 726511334 142117784 953824729 343800457 562980507 3487664 529576553 183818722 79662780 10281876 927453154 670798222 751948489 249485535 71979550 33689616 29608598 549002140 420346506 303339422 241127113 604254924 177123497 919287971 68215135 642585316 288101008 82939454 165830695 998788172 972339048 423983809 49016133 420248545 829819376 697346610 787077553 274481523 83143417 846204109 446729654 884810824 537583080 186692480 372468083 4592023 922937143 216035949 264533853 785342222 176767731 643628396 605012667 54669133 336073023 893124230 766879273 835070057 204751569 954166395 713503254 186745450 502379376 643394365 254428485 30464460 993297532 698047603 537253712 131687938 829411174 631387127 922714400 637094894 785069107 317185112 690183030 746917995 166526973 808758105 871364966 785931460 791701874 886137456 180784343 408248121 343069523 464453960 927052548 664435073 801338102 706751551 764420349 18328387 630476485 737073385 544073255 98492572 559679165 930151051 206744248 53978780 441248496 52601504 167316540 788557768 52610051 286616408 569261587 373633178 525331889 177714708 499274224 899919356 749242694 156658667 254134363 751565777 208545828 370714665 645515568 657927533 641828417 588377802 477544990 277103639 642543783 31614723 717351210 505888654 833130484 115706298 391708457 926622337 760413911 243678217 380112969 526786838 569465497 327572415 12624520 276233572 393676177 866128862 469630523 763363320 289248175 304144158 998926985 971217492 958232306 46056553 776354798 940654955 597298674 270596957 735395513 841780775 65342039 882511053 837679501 150826468 378289503 586959680 805031908 906660082 178014300 558179185 115421319 374061334 449222452 61462733 418096151 746211849 35269344 629461496 356833672 680388088 569310189 117163848 612912288 900473346 804373246 354403144 6901373 951561917 430704967 290412855 92425740 277023922 256866068 20429703 269952659 603889372 373133888 973882974 629432872 361205037 657618622 393589272 692235831 961321738 324140820 603712963 760746495 809487818 469313243 870424993 94312214 795856186 164486976 858812330 941833185 459287068 45457798 511418887 870405149 431779491 915856258 902548888 301289305 351073528 173587998 552194159 296775033 83549113 630998486 221314131 775939893 118783093 485111614 454812478 443256983 890742833 107534714 714765279 463077761 257277414 173727428 838662681 809654821 576562432 746017513 475635074 229174667 756647392 107275212 703977957 414920718 296370267 577954274 211000769 912025567 790476858 364884149 916576455 170984833 486758840 464430946 193019999 521421387 277470215 272225562 549744164 301683945 861909963 981831076 231870563 822625756 692024733 922435545 974765217 215031285 768771209 725659175 921033746 190119134 159790736 282358543 941335586 311497617 983035175 216606632 651908848 878158046 714244022 905084441 720472526 571599338 614210075 81123362 332111299 738443435 975372068 341517716 436676617 343705197 127339288 97686228 552713871 447980111 795998767 131864924 927068279 927704519 394030357 488185402 884218009 387381530 556839787 901201040 604687871 153671141 62029894 221238290 644249191 286041495 562422446 983859083 820336836 441205748 911983648 787924312 891191229 146834835 675104013 659105771 75125805 585905249 534301017 295696969 828591521 894874653 973185245 708777101 894162653 661000409 747378661 541304931 200089176 64424319 150630834 787276685 274242235 440010314 517975289 429742178 673184613 466541897 105124450 502630474 922136298 657039583 285234954 601903683 987772815 788804166 103595777 965348191 188813776 572944391 85780941 965804356 57553115 483653251 893268709 732404906 216563474 384532589 527839799 83796961 320882317 916294990 992218787 157390152 362242966 904353792 836735614 248958423 511108395 928353588 547070992 940345238 484422015 703569388 106192406 614651940 828402297 600577 461256256 312577329 326082099 789000862 876862388 35352324 173024636 339400387 823494026 381229813 20212823 339203011 641697613 290110452 692911226 467586502 59127680 501825793 745996752 767098952 468604439 207813553 700516599 194293912 620972282 29720240 872066499 303792218 897681542 683179065 830353849 497147397 432574475 710399136 62516885 306321766 141068367 96345288 711822020 404339228 551968777 211078829 682506731 223652889 122375783 453370844 542759774 439234599 368246152 939952118 205965993 861467745 485535491 298339121 969984011 961803957 732741727 992409814 74328310 431087465 925032857 693291460 39797905 879410579 209389985 823713516 126752310 682045856 65620188 284433875 537010676 453861326 900012963 396451091 400482573 339424433 734261955 819243738 833417337 410901426 760616956 605952361 373343586 160181131 743336066 492659606 231655846 827157708 988599167 746440522 269273689 545509978 295696527 427347460 584614464 413520874 362294850 932563285 503060566 15313546 774514845 262454626 977742923 623544089 250459033 843808613 432675072 490863306 928738723 500251692 291210508 472196005 893209115 473240217 413405498 930344710 459951061 580554784 998729993 46441500 350828954 845792076 511096106 197084779 651185320 711029818 236279302 613457483 33229102 755796764 307377206 140563302 352272593 337143479 444550921 864752958 79583530 67139301 981852929 891665317 745987654 54453524 531263574 921209154 893546276 485893318 547957105 710858771 686799419 91375119 61755250 350760422 670908401 702007834 740754603 730024158 500785445 231393188 322450723 944855028 787300774 510951807 259286293 233906036 358203065 803920145 976236910 476796796 751754647 607646418 331433554 429655168 576088044 378053842 830133143 114297801 527448154 303234864 399416648 947278321 552307956 959266468 505704995 740356456 394530243 705151222 791474204 897453810 124113733 44881284 221072088 303133223 375733992 87112640 269103667 320970738 254193044 603828144 109463226 282625811 909152286 517940845 119590450 867681437 352775638 831840420 620663823 111280248 853039866 75428632 391250942 484729824 893535040 518007070 182305371 446545380 948444240 54932767 790755003 490314728 655050312 153746713 421195364 116825123 436439606 380179231 233449168 619943970 703839393 597522900 590448686 821717827 712632321 907372788 118942177 139140411 78319938 601717708 40451839 189582993 52855878 458927037 409620691 341970208 99295840 370202301 931966299 680645785 672663257 661127125 560874954 757157118 678784366 794416036 686852359 580447529 998147280 1431770 632874029 782180675 112322339 767844542 810392329 424853837 232952959 56828841 871904415 987556250 121836914 260197769 245325222 43219283 144201597 761461343 2239751 154595570 291937682 935904961 800925281 804404935 901793437 75622489 424939144 702810998 31323640 169677923 708431874 579466359 165913076 636900915 268687241 947188885 317528151 854163373 400565387 901422704 498213081 77655499 805129133 174120187 340126118 768701723 753837380 948628990 135731679 498603582 75284442 849065109 120757273 468540523 752190639 605597615 700182748 911975913 468183606 142416528 275416869 691859096 602188435 75922767 469483236 35836521 43464740 96832345 161554815 553446369 664722421 496085996 377990733 62607515 919083594 230862493 634799388 537100739 781216537 773243858 157533868 412227227 577633421 596010313 43811122 508011257 184565124 748356239 986046678 992595911 128891410 916628874 61378101 999435650 880687612 804708592 149280479 380622012 584283966 316410573 77280730 340497051 552626310 334455041 149919773 789073239 498449334 358161344 369591574 116874431 457329766 70531088 162452773 542575797 601817183 299251790 210204702 940923309 957251105 522099881 885171147 754122034 499479390 635618214 297497704 395141218 497060221 959297690 929896229 845595757 798174744 118116403 294106792 610276121 137648510 715393264 292831112 270431553 871610161 333683108 361655507 690299217 281755753 929158647 662058633 257267660 394857616 59208933 832900126 609459143 954063301 378342717 605260028 909226859 107827545 422450723 90257151 248542838 932052052 562309006 521210103 76038331 844548081 327314635 474233129 420700829 1865757 157171960 169933775 294471064 760693756 464118154 108459411 499384505 41643620 458522311 587371032 363147553 538164321 471503437 341871729 516209797 263802287 900162441 859547048 670620081 92723523 753492033 536307001 278380800 826706371 12038923 510880148 87150310 961513481 6478291 638496926 986285159 11640228 393299033 76253232 19048861 145613654 969576624 615163031 449540149 866377111 831955905 124862738 510092786 862858000 605875654 499604056 698507561 118381346 952156879 495884047 914800452 970128989 416921408 865764438 709885247 379443977 91779665 926333500 274228270 722730912 224862861 34351686 786702773 978101585 685022291 386104813 646077070 650262143 860896344 80401181 792809735 745912128 732475427 717269688 27479425 785435103 589211280 111043345 602583282 293739355 716189774 921859186 775455076 955354598 752656481 860277142 118430836 655158630 578110112 992576559 874463700 733566967 530200632 279231841 584084425 319135334 361903655 636683333 232314797 485499064 177308098 584460903 818016366 49733281 256790319 379569225 124018445 138738190 90039276 39060446 473405729 998259612 561443142 851995919 91634513 407245598 421341411 976738874 290379741 455627290 393932089 158477998 214227734 414616653 281196052 204431152 511998946 653587491 919189268 895188600 327203385 166463295 540156460 854899125 507769770 136188665 145027109 680208133 598579671 776361691 621654297 143092222 913846004 87788323 749044472 632836136 661882956 490513221 287545862 909071233 782313148 339663462 171572059 954614007 449887030 35003362 989058914 529656049 322327872 658185158 73003098 836389831 880061810 334438230 435754200 699535429 263876092 365864841 875153987 816340524 649544477 289143176 790393175 150886577 358869933 200199987 73429155 102224637 736715156 886267803 656058123 162674859 762292304 383567241 736936006 620030028 44665716 193401846 356538720 590299622 85888291 817509521 308452666 611701105 97574041 723941436 583208709 732286809 720113315 640125327 903248587 905086207 411785761 244692820 185679334 907174200 691054731 489554185 231330183 468175564 958197353 558904161 994796848 156437752 183125466 910211267 221875514 99284973 951159054 435247562 908399952 582347598 652315340 940760003 663956210 159954614 190697197 686610226 117241331 90583600 257026783 266248781 251453692 149765821 465028130 43083647 831382023 718743762 662948046 860696039 597820644 81678551 582445068 405763542 964121527 957473705 189462680 255515989 118695288 645112088 800759622 513220252 776159346 915738218 441682298 670986908 815056068 492566742 756693422 896462711 491721443 486916618 774034416 465222402 989872662 270358182 116530785 978018122 992395001 95138495 334221751 64657676 666099707 542748765 869052348 119535163 556722143 941432829 946387404 767514749 386494015 715428111 727938907 976720815 142666756 922673273 244539501 132016733 283874287 19248 261815836 743622218 237357332 416152616 145476374 840990446 963724121 428995067 193870877 416105459 30035964 968089151 542851717 611177912 633121802 933006494 253881529 608340942 466198761 263905076 990159030 897303421 387561167 390099729 194797197 828863552 451970888 691839675 417574630 998999621 726896052 116098729 53945208 600893166 914938310 816597961 782106002 338983250 900435974 212695546 722628757 842965180 223688272 46246035 503446136 165096235 238903891 770477786 473032259 592676817 801822739 505667726 297544852 942921109 436921960 723207262 138932253 303972753 295597949 112358000 360064547 878987156 115805521 545429723 177900801 326558368 58032697 962764845 926852259 170620269 451349340 681490405 490481420 159108837 76935990 561281786 357372112 990061222 127983638 547685458 330703770 535597955 232945311 702391116 437111464 731740675 799605323 725644855 93575498 228988640 959561187 351278296 358216038 921706378 104216072 701170920 285648375 986209442 531157422 931502740 487177097 316584575 109286555 652148987 782746303 494341036 623698925 655762100 840992974 378063208 643537553 367381573 983451135 159825956 312388045 602415277 462587440 427614217 170279862 702321115 756957524 743724400 772538299 369352500 857647598 805135207 993372952 721687057 835450266 105765939 273024868 429374526 205195653 201547720 840808708 466399357 602686704 928769619 699103669 96109825 782455217 103686833 358164230 359515123 22596785 347188981 721773787 484954097 894829679 248527590 809720812 413122186 204947835 355254398 758322243 187028675 891639548 61853292 399876034 380067733 336823595 762700947 434173083 98500716 474970582 716582537 626856918 994750889 827665118 73110553 200429518 279030049 37779641 974767041 433836212 6934173 439418608 596983093 579854091 647449176 654968994 220406234 25952298 936782212 577024768 981758284 102109373 501145797 949575631 874204120 586258756 438583476 60678121 435020034 995457683 990222429 87503804 639590913 267347537 684618689 187821001 194625598 179616633 599798869 108771622 729845721 987877083 308056450 26629629 479195684 877366172 169547043 336205835 717913125 218829745 146395658 188880161 137070360 119624809 606252666 945419687 864938219 298035936 664491694 692833556 381428929 390175373 664850257 613864567 258195312 300246453 673219076 698496753 171341315 22252533 900386268 944432185 974792248 336308924 267377634 473727254 13920002 621441486 380871057 762154472 228798728 197263298 293383514 32494880 519269156 642338437 304763683 824328644 629040358 968640469 245363908 985411564 175763215 923104711 680390281 874795847 719370262 961932610 867326387 298759063 439623846 336110210 179407607 698067248 300799518 921144214 392892157 748891005 348749584 199666401 123935970 388799868 289701314 384087452 878007990 634446397 945448624 987209299 829784063 792957798 787707656 258491236 158604853 490187186 307695404 613169027 167748420 933358957 407074612 685662777 644596749 63285498 161405801 769777248 297556196 133696333 295432395 709501609 407140883 628498034 623573388 698334742 137566806 242162180 850975635 932946048 966991198 571047350 660403450 587160850 714595406 791393742 760917137 138806476 707903041 169310629 505663065 196386561 518907586 779673128 477777417 662413785 199672401 976453210 993398155 150972112 338360549 623902160 539500416 384232757 768732773 410139443 158070712 289103020 839839022 641447106 232075196 882215852 681077904 841272525 666402628 669757954 115889489 906341435 777102017 505099596 142528040 993978629 449661396 923344255 267643459 598945464 572840405 259513186 939994050 513620727 679445581 276553489 826111033 690919415 794962812 317909626 858848050 101979394 926022868 15166947 931149481 340680437 881383291 883533410 847404430 871796929 46937805 568613988 692910662 224502765 109124312 446886951 393232171 830541586 183043295 858621503 57605895 681268830 288653784 815577621 591164829 771055122 827269870 673909859 763030048 494383876 76229119 495597497 988140474 19167006 458384926 278839035 572158983 241314269 906466834 434665441 845293463 275887314 580920022 856435062 425108079 76438565 974878231 500826266 847316104 203981069 789160633 821981824 33135183 229878361 839310675 855173424 978727204 346081002 664125102 71900678 977359835 771942454 332482633 342111793 197275966 89799879 12085976 642788149 977206408 86138554 554003137 453154666 635549675 741835841 337294493 937218682 527429388 957730849 23928253 805945319 569023874 143346741 500665507 138532226 11313498 829251561 541805956 612888565 973239702 463107775 897006797 27565883 654951081 862709966 319529883 44312354 725733628 346782014 69060673 626760144 332547949 209544909 45545158 719804475 105191883 758712909 933398884 134108848 897690459 359766819 376424203 675848525 419283798 426095562 644005339 244277382 464222056 369969230 823386029 138920355 236789811 343678162 232085643 271424833 748221898 838292490 186607924 555216845 59997238 232281025 328192921 494641676 828456437 202818389 576586595 741266838 346526838 537939510 160323178 510284630 346418334 696039018 881049407 94102028 876582214 553689868 669777315 156374731 730775482 292644552 596787470 747832187 903848507 656082529 522352425 904538456 271524990 199644460 764324436 910269809 788320812 595167634 116362785 385931050 378896736 653857170 223123415 54327994 88359724 745065276 880910576 753732526 679344660 996123959 989129627 937246052 482416784 224626492 782674234 914769809 267720079 165096088 193158885 623078588 236785903 82464942 135802342 548875968 805622790 779402099 709767227 661103438 919786524 925563888 869402392 147991144 372833518 567205060 310114146 103559399 474005293 957048480 114890804 961983735 142381821 243553993 71327070 255046806 225878646 376312217 530141153 600828440 922339367 248357629 906624628 122044070 202171790 681959160 947311618 444341946 573402529 94065183 945693738 31519396 912914248 337219612 328009662 666971400 89282528 199287340 183361348 240091998 76407737 867364256 382210424 246982257 339310233 789004383 267648456 97619169 614304312 382707555 258477271 259833761 634187970 93433144 283045114 890668665 721363800 618081920 122912446 63435397 489096847 274950257 341348192 53269684 825394415 372413269 144346451 845903945 698396533 673375497 482455742 204264798 48559633 654412670 368443899 795207516 611364393 298569020 19272218 870993797 178981140 311335386 772288860 289900907 996739232 621926023 547976120 932265333 506511245 202800772 597050201 709339489 919449616 990725032 954593565 785303228 486415441 674298075 217151256 434562924 896168685 914858139 563463439 775204903 137115508 741297530 902360318 342381305 939857132 937370269 187297682 499877314 784414284 585217087 348893360 638972086 239023362 208174636 777318380 463329499 22201198 912869446 85548307 4938382 757037413 384386820 363534498 109390334 408668846 640553454 454105676 373324208 151665032 105918498 847185271 312221945 617677603 379367634 46462911 773816967 976571426 811365828 896727922 497908953 79805215 985584080 463162387 338336450 88267559 834309478 24284376 586466794 524545082 863543046 423666476 831063373 51274188 835509701 734805293 369978810 14016327 307232718 476342319 658288725 835259015 435798239 709767991 260670229 249663580 777390792 345422208 362904902 300097804 457357296 278292218 275025929 27970766 264105936 223422662 345912015 450541647 243185013 69438395 806933474 199681329 941517826 214189284 876380893 48594055 451006252 773747200 655199022 360487771 367290812 720967681 264532635 796982569 150547473 332913549 947640250 654796385 141236891 295935872 223224951 417606376 649673313 472716136 568077458 642132119 319445884 234610696 663674910 548783547 228116890 249683413 755272196 261607827 77069948 389655420 938389630 416403158 603203704 688142426 951339420 163978282 783565559 10889986 915714498 774664878 784150264 49744827 957659688 388576369 782582667 75136256 916427097 570448632 789255767 784115710 408033716 699840956 930612246 109488921 315621358 908956330 150690067 181187687 298924942 891233441 173025203 391634995 410043760 733998071 251280617 643972988 593176643 79029493 967592639 82470515 833481483 51230294 501735636 957906177 908802975 787582412 887728345 290354494 963089708 85123707 991134483 802378235 805784240 464705404 248063196 522213689 872249728 787015772 724914466 659167920 429674946 724693914 921643239 851956809 176709876 367323436 293448639 423643300 279252067 791322875 783070293 264424339 996976053 258726754 636214502 207570589 878100320 752001971 202061252 372777852 302363440 115615410 428324308 567100575 964606149 514795288 71803665 49782697 791273490 280709649 211446023 331107824 899804128 325985726 757688152 722277631 144966729 168379316 792873019 966092052 652363069 368370044 64830712 866272675 351128320 541205265 942618733 548262865 127939242 467289957 509043084 212734713 462673061 753618139 489208794 735159083 44909363 349888974 353034226 279829928 417558758 502248201 961001984 876445543 840793894 612017230 591846983 315666836 191395503 911293648 886650267 821044747 744486928 696681400 885639656 876825569 687729708 177372835 223610025 837406172 281695421 371705890 885026161 202032374 114752204 875427896 816813158 130612446 32916794 85198560 196862656 337523830 394633531 188153477 422687567 554149974 218994390 143867016 987971315 926075208 911918950 625966014 300670753 589090506 841695260 927972591 597318757 512921487 912471162 139361624 308433626 947502590 749141721 688446762 826921140 990365361 38375140 827039753 250167478 620316920 349641243 407810957 609212092 483261780 764660305 673365956 244207155 533657596 533272111 776893358 1049756 9118555 278636975 144100288 842505741 745329807 789878945 230882402 596482479 898328044 470762281 605421681 849877569 8332151 882497087 861995453 662781587 957300588 766388781 897124748 600244748 964821689 229666069 990508822 698983717 444636032 288948073 36801542 193712620 440942489 716895857 68596991 750339202 427632397 176157897 968556053 147972509 239738524 464660191 662307664 500340487 726073400 521378681 722660141 131776029 465382792 878178350 491900188 129320016 953622630 824704488 666489859 969757096 704528225 516016488 209596601 400864060 849322044 908282306 633760396 60563387 960319597 555280092 16715196 442344422 937079711 707114484 188776445 694046995 255425584 587217943 758833913 118529964 968979380 741601451 860917964 841867694 601953648 990707686 803148934 768316715 343671520 732168532 320767661 459184840 854817329 362527317 916953528 931784767 606752455 104107164 696738453 92681438 65965497 991911089 683105059 857470983 780299856 3880560 870165177 449025454 130190476 487660936 153773214 602691806 125902239 794325501 825357454 124558388 766910063 125321383 944825147 878049890 510466584 220971953 780224202 303690926 72112744 679520026 288020818 708662128 180718178 83470135 809090401 800907927 272402108 326438191 356966006 224768037 499516000 779346302 65030536 806490287 583592174 8218739 273148797 774141406 617716537 390508721 519785396 87431920 547592646 698164146 820839548 159482679 719681360 230495807 787390362 296233113 329426246 970850553 35552455 340564494 426296907 949790932 739937328 248121382 692173494 850831254 517992181 518167936 610030864 188342877 870843818 224927572 538471576 845117974 557730520 557868010 198362050 600512006 584369021 9781025 491990707 462106693 494027144 464610537 284611015 643227710 112184926 400821193 38119436 295093041 230488920 10744154 513259972 932995250 22383682 972592329 241140455 268011303 100517342 855773529 461942174 298583629 682810975 847143647 144050377 117023155 554021871 500618820 186021499 884916029 944480041 299853831 531429496 771867554 685760415 650249912 673281214 343997167 43586133 471215486 746662393 172496643 666957380 119610514 787101709 275860497 729679064 996309954 275547792 291856672 420515955 245946095 299802956 916824718 215979752 890104463 736652482 427008649 891036160 860223020 34454690 228385685 122698232 632588514 563544661 21472521 10721281 247438821 345309555 240315281 125943487 453499641 563387981 540144045 288143051 24994040 37121636 868189745 402629425 430155856 167601391 965798595 736221682 912164738 853470554 420163681 537271939 377943972 237604289 236067288 82341453 323127008 267702649 514274894 353489195 661600499 894551432 703281080 961894895 555965871 813825320 366799204 700357341 584753529 665724488 575442545 450367021 792686027 448451083 404023890 845340813 411434419 38051654 464403792 108851102 529013843 673152262 866623237 504568435 413692767 29603080 910019297 291335189 463113634 193633344 383105704 4280833 492554617 657412947 765611761 519255719 747937110 686300956 5546921 79675885 469983806 352667435 170420878 215164843 759845964 564623937 210747829 848660525 143212844 521296597 60650501 68663476 851666592 645826450 7825338 557113845 756518143 335035351 762789602 494533784 789956017 17008693 908165603 410236858 879645620 983242997 866700787 175431531 567302682 27464336 690526623 171834161 607396489 988178484 39643461 922507396 655823801 669250630 665118617 300470096 603161594 642570458 207415332 425976438 697575339 379108925 927751104 19921482 87427524 890768748 313931037 386046230 778489421 648546458 37896000 561680790 709514468 126013358 42357759 815255931 97786172 619782338 423467654 529208808 654853528 94327461 521106900 647685624 226438484 819385178 989232959 483998006 922163549 409202839 595746540 41779747 515083955 23185479 801117784 89110195 588014830 157145353 586198738 341412560 590665398 978274478 72038398 2134230 987114570 307356862 734866003 149991445 789010938 756020468 706869662 325670227 603825837 505305534 383161725 721191751 418064988 481496254 844918245 322792735 172988565 881852235 129437 273874683 20442873 845091569 97972417 561437807 670456254 53644780 173547327 226561285 735228461 938889649 324562269 611257017 560368421 942197094 800794673 201879675 359109526 280074341 761399847 197448369 756907783 994149565 879705984 298308530 669287954 775448497 755785933 424738379 284610274 405407799 607626103 697779774 272003003 185324921 746108987 465924799 361324403 722548056 608614310 521935093 175734769 849908452 854108317 213943423 915620533 284100325 550443224 594646508 789217616 355428437 698101090 205121857 882188263 513233636 33449755 890421880 538192820 635018099 861022518 952226299 850462597 6822553 963175867 192512813 311130683 986936097 790916614 271236833 337095501 638514826 595523398 491805665 129427778 470481798 756633855 537106280 136390202 294179451 899371401 561709480 702426214 183906821 280534670 583486534 624931468 754716018 86111120 329612505 714115204 446876484 562501216 639944558 847824317 264770483 118246824 286695175 557595065 617461033 282411363 382628375 896391820 172796100 542174047 952560904 784773473 233585367 621358018 38425269 340592373 562718569 913425282 862768880 748759066 775638196 718555371 974411005 646884918 411499943 780174365 233691157 501214145 46299749 579565452 20888036 645526730 171772100 201334910 294041868 29873523 7528143 205950865 320705440 77448305 504247621 738817842 502890921 486300557 143953431 179245606 549469093 663391269 98242797 295904773 336760579 452936107 452673442 958630330 276740264 779144229 293589188 255302661 617964397 533747883 666182677 98709497 14500510 289171949 701352716 261103998 670009980 645022891 38624597 174333904 827885756 334768698 11204941 794831870 231204103 471717638 402752647 137385324 293969784 273811722 503439945 101914705 842548001 109451353 278794255 197709882 113247366 570020249 912635911 460257413 888445984 5350019 247297428 881082599 501879003 754099813 382732236 668447207 956875416 824949408 936000506 11714400 151715500 380319529 858909724 242423555 361903711 512007948 264845669 757564626 379695470 769164517 169157821 475310502 492806794 406165349 103357244 944856491 891151319 598191059 703737523 958313695 468685678 779307656 153211427 701111702 274273243 293870962 643812419 128064761 369958559 815861906 81563646 147721090 995561135 711949438 176251635 223182209 41750771 722974431 832790004 922350490 53833416 254922484 626295175 223850309 434429567 864128526 904624232 314576205 399229915 432140818 350281221 955340370 794486935 602774522 5090560 563078471 298259678 599842900 186415537 390555636 209118673 869413313 601715874 865734004 713941509 723324279 567879441 846524600 916231682 430392768 385925489 776929027 243683525 620147833 913642985 840563821 747660350 715470740 826074835 223127648 768302547 506132886 725836606 163961374 789486300 997397017 360465773 876407096 334009637 960127051 258475350 30786584 918309743 987282286 980796708 306520697 556680686 733409110 776323510 997369833 152142540 72553710 398544157 335412814 276333733 252491955 530254114 63841374 561249545 294403895 78038973 501365285 643214590 680127392 823997855 128109443 734228859 847441446 219930281 666216108 616553966 687018648 605034611 287132326 563352247 497317080 553403590 837636046 894985131 765284698 328786978 568942675 457160850 473975209 123274809 354383034 450985896 812560099 13898866 939472984 266137632 228773432 399137895 592111067 867934876 822293358 754503271 495746498 3576247 146702176 230450677 592837856 347521659 922240634 674158663 507219677 606178539 433240895 957548232 534907573 725299835 466556612 154079126 824231735 134062226 963965234 890044420 156723590 427512591 855520327 422498073 669679516 81345729 901857237 818717712 23355074 163121646 807611458 588724438 913770010 105107149 55440135 390627983 184964885 511971852 694978353 129247762 301716989 506121546 770639331 128039528 629275756 444649886 232847058 569562961 326293971 209365006 455401672 143829951 361445365 928944153 569316897 452805208 30990185 658142766 364012881 697680888 118564891 860928050 730103643 900531245 302239691 935663614 883512411 695706553 866700940 905840095 16065534 39887636 988571975 601726741 266439173 608315624 307347510 440974932 762440390 19211923 512720745 767451206 967335338 894869160 657812292 905854470 391141296 282196846 858397439 679074726 159352809 740697951 81528101 712729258 182227450 12189611 491974165 480482443 461859997 482477747 25901188 326684470 621469728 828328078 919138809 825632650 260729572 865020295 592402768 217664989 211407327 358537372 836556600 499820664 214757659 785032193 704490677 617281046 221101109 32030107 457209246 728479337 141875422 522419590 691598624 83701397 391790430 895583888 700354105 139650483 589929740 268333755 567893054 261862736 791092951 535648703 450592085 50675179 364991424 444066693 231426300 819088762 306552669 533899437 616150656 533630438 645823064 693800713 324284807 976486282 754267886 769720352 943486087 607092152 197586289 360489388 583471436 5807924 716477638 536225308 138173814 412172983 732874472 987098387 662622968 3963245 102801251 423562215 282598042 506788215 504658906 540398114 844855416 209426538 797013121 827651589 440297602 76465103 285913763 794095360 282162938 1272737 748572957 76652603 914709241 790989522 416467681 749871377 786660585 652282822 540913013 306298255 435736332 32902869 578935153 877788922 663253492 943979726 676353797 460232262 559889673 249737583 298205808 894348447 139324167 474027502 476207754 586272228 873483901 494654323 311457083 548738343 186531918 764742043 546381313 210546478 210827316 427126519 82453614 332266229 605752632 440325003 165301928 933666346 54772795 410462543 981900264 520995760 423662705 402319025 181729531 292359197 549094369 459910929 452532932 970919483 456932326 443501892 523475640 531786634 791119793 152975378 912684896 106437309 936144580 476214968 178468571 653785657 655720824 136955239 232251225 140025497 930307448 451354563 623545761 923739436 89338948 420385124 717051788 21105269 56754095 61174872 568436871 630962858 581021794 785409439 373756949 311395894 648720471 153894318 596822603 744195640 830488414 772874989 357350483 407320834 696689563 626035257 665055465 564724890 641392134 812511587 745350881 285663548 169338601 852775342 146755999 274182614 628026470 472753749 165695901 599475338 587593455 79958787 473361641 972802863 506952140 865008729 522814884 137750993 438044568 391829099 318276740 923189549 454224068 577683267 30344530 285461302 443214867 226776925 690137453 542039955 370492700 114522153 691345990 806250526 597365452 38326925 710502370 976617318 394572257 214345568 265153883 976109358 701174640 490016240 631008607 172055788 707201375 173200509 669527215 923913803 774912748 289363643 897823906 780023209 267468580 844880468 854756767 347226777 80435565 998718308 366811558 380658787 691178493 348325115 520865480 26324607 372359264 431292831 34034602 911818526 450226165 42487751 977272327 336745889 460946546 848158817 626024747 322022687 11701852 485913933 604928120 370457316 243661712 388272095 403630053 624942316 446225853 7009121 512867450 860796012 576598247 10570638 182472405 625497162 568327142 87619353 68218280 728884640 182787813 807734308 877752376 960932413 678591971 762012361 510167776 600940835 55959861 376195989 553218956 854982410 518154242 727063560 619499582 251250908 317258438 672077590 460404621 774121527 154553295 774293416 728010017 949059566 633053123 444342556 313403448 68573832 603844120 534878657 462421540 883178688 870559131 695658332 181626059 505671171 864921834 118694311 10907942 378612981 969242362 30557900 789667266 75592172 313157009 663847918 315536706 877160819 950870988 698119584 239718619 50612425 907526299 130110059 894121686 353492576 982924608 92350797 25227537 342529118 903769556 515383349 568530303 164890911 327844290 494281352 273794723 644084657 363839050 881334687 952062489 368287318 756578047 901530439 780374798 475874054 135477322 88047679 225468099 312985066 90467301 989943485 353300237 563689442 643754336 422862570 517893336 432123648 921484447 851218273 998042271 806098187 27344473 707473332 464499446 254282749 809990811 611368679 162629889 692261509 774592324 394780659 214867706 632708742 688212614 532656196 530476718 972141974 431930731 47031868 804709376 406987648 956355662 201000366 934350181 917843138 543599966 627799651 973962343 143947024 538544926 733504152 250527779 99972047 519367400 5974910 918664650 311190683 766955365 178458041 71045923 398594497 849518870 43454434 350135048 818722502 328181455 214528261 380356068 880719070 600042550 853605668 43958332 82261365 451748425 65338802 409713955 327763626 976052693 513317400 111868611 851959247 200011263 17913907 936905947 735797227 869804735 604217044 809364796 424416824 247214432 702818367 884332107 900736165 27087106 572670636 261894531 606731860 486045464 845305034 393290736 35866653 785111531 459228215 678068916 745582346 982010132 131657225 156068741 512784601 532081158 841906504 703277 6578813 470244482 630324593 709733385 222389405 675864864 10657525 458705035 564575764 128718285 293661111 717601721 501178991 657921607 677807506 709043627 620548210 781156003 893385425 230606352 709149331 107808200 606690997 462708906 374802814 301906418 579315699 833410509 70682767 781980975 473189683 811450084 719992923 373074405 988483474 881736940 255211815 236732234 341513505 127494392 560154991 752378859 128204643 595326635 156906081 946404902 861331923 757288129 292939359 494355631 413691996 973489542 152492417 229536015 629351391 927979357 762899473 221260320 937325233 39734586 583623437 528379026 623614746 426954024 938589352 573865834 483955670 4627141 251147977 295031934 347931800 278212545 890074506 923446522 897537667 218237539 902145466 781700061 225940655 371788292 988487516 672469629 465600682 474483601 168352806 746961151 994294516 426382349 579140099 411530976 945548673 945515277 660841361 723868527 509718587 608685882 678034084 410954320 225900414 255104722 240000193 577336826 32206490 345332776 718493092 329864762 818316373 42379808 976776122 35190958 986910054 738938548 356643495 80041803 477530875 258248561 707003330 106567896 330256692 765317114 468526740 716467568 493342117 783580292 875261277 303403780 998303704 771517017 629869455 823415255 828530121 763895893 837947473 470242048 492067432 518314348 384869117 53747435 178662939 56557858 559112610 450250712 15459129 459492369 192756098 683146331 166825104 3218023 302023573 929279450 362158047 409928805 328982789 353690387 385239645 631827169 860405680 787386003 338574128 416831429 401729706 261376319 490524151 452494477 154107064 335813839 539910465 406484173 826237653 859572302 710220052 551360681 930462385 945707164 220938087 534704476 276506925 956962028 453603495 547800498 58067680 404987718 133070902 105947789 994705557 800216326 695685351 225178467 927947211 454214491 868664196 725925054 105244467 969625033 306145096 5471419 69503798 788142759 27947622 597858188 368263789 926197666 962599040 621220854 436600359 575520312 459067696 314196435 3362534 243941950 665066626 181622930 670264546 456886875 693493112 62956466 463645316 329677451 519655045 547884874 919357164 197669532 502515219 333274244 739972204 426984628 765262077 768975390 743223051 208243657 973018901 728063208 218316036 884390439 171978143 153979464 992482628 211568110 874344916 73539769 277236207 251800978 600599393 242285639 832595163 356542553 290177765 647137556 656173075 271760608 501232246 233908695 611956309 230652311 465024029 665637976 295923093 840535872 400104533 127082485 621400952 350840180 585268880 784861217 835022810 153840414 625006514 162732767 139237192 479223038 253611668 165204299 998222215 741916711 404955266 175790609 742673419 578195073 268414398 328319476 836604544 115259720 820451323 301438537 623284037 296280971 860879074 314917753 878676460 40247470 689325712 560584067 568575932 644131560 198913558 127363191 667492399 21358534 466531320 214969596 4132212 659789990 307589295 512675531 359297774 111670077 858418471 873593137 999135667 663606801 360893761 554100113 288402189 988054784 361516114 402023392 405577469 202305464 583552930 192252711 536518323 138004028 244983023 708787205 566648599 661897061 105984743 114140458 839418692 941739871 820367793 744836061 941476103 684828712 629444965 80471159 644087652 918040084 635952783 158158566 702381330 805498955 376981168 467314987 584449786 373312330 218781373 429445084 339666619 572430174 459009950 150657699 639855913 906729772 466823344 871506621 216515786 198204460 877580356 128463739 778340952 322500905 805515294 372312772 728807233 210929346 998033398 433648529 478377002 149914093 966758906 190810224 841861992 479190127 914584394 967561731 687382917 356255588 456412283 650741630 10245057 315338685 425565205 264760619 709861518 694600893 9167637 653268201 926042643 238451836 640812908 566771881 944938667 143810660 787088509 765631216 821829475 808079799 434373027 663075673 993639551 232544262 567710889 301074192 736091125 70334907 409784400 451262807 785697264 214722705 608340684 953835013 335029070 715285526 556468807 952377857 301343267 190133808 180899165 869341132 632236084 915965333 201495967 533679605 221550973 437716561 223208464 915261858 565664940 97706052 365688747 114263821 708267939 678290849 979326426 773847557 905313786 595434353 794476288 153094249 238310778 775009806 978151153 178005681 423937699 257846696 655855477 720669285 751554855 5278915 170720457 509009571 455634541 677085879 801067037 204360349 437501455 174423087 555576342 840562201 360917596 403825579 632180046 588023791 740809942 772010494 168084687 431090319 932125877 595922128 920801436 264481400 455861091 589351197 944992297 627867842 774529278 944682419 856200413 931875221 179670746 225375672 693288087 762728112 969620476 736704291 638795302 230611939 516877216 650520382 946404304 309981589 143667123 204749611 900841932 54235454 561037657 502591067 347777224 362641390 738184040 813485848 917795939 285571781 210143980 140513020 171578292 568650105 500576673 442874744 733407169 248478931 628472956 228467791 45144585 675363121 641802275 355433496 619047675 413269766 419944304 30587583 108118141 272323926 356600306 603748356 812319334 683179067 999213675 536394746 152178435 317497186 900079443 988637065 147011478 659237518 740469075 4210414 506059986 998986772 961670092 567509046 599639393 801477470 415145806 114134982 253422174 667766633 378712097 174020310 883153371 358050630 114070207 344937969 481985884 91571868 750198359 56138614 844576346 353209380 615714636 479911450 265983170 855237164 491881396 781291876 253652339 162831125 978745306 98890288 521145028 6999509 873681597 224028973 503929595 703327862 142801551 358002015 689457879 845342357 620387126 924683933 191793671 872580580 846257870 892023316 437215664 908240552 797959716 900820162 184365291 927346235 861546813 479287803 907507524 107584907 805051341 764273128 642221884 27568537 534713281 683342339 764275912 583758844 906735542 350591389 544592849 867023708 485441407 721432153 526640306 389458423 206260898 142454446 766896829 697553951 354808539 41246824 743045302 145068217 196594841 26492199 106402646 6207935 407299452 955423454 774175689 679168191 505535709 179084885 67886129 994647387 991827014 146708392 782130721 913088455 396151797 892053703 509478178 89393998 936146270 134726132 972579121 881076430 809900966 640289863 294707519 669665079 790536233 164430893 384888240 802092559 743147764 537869797 140424413 805080561 468466507 145641474 791568274 14077705 940601893 59575788 156422032 779305370 932269227 910577246 231602188 930729592 215801533 971018729 804543022 898799502 415181164 907808112 343999891 997675610 384290689 769679019 596231372 275910764 553629173 883959460 320846301 477848043 294964343 953089084 864327358 110821391 580616681 353404071 727790557 777488808 529139939 947043308 716564123 397804950 872475695 58706790 308338634 924175694 888571723 612043845 888009270 930386268 258926314 782749710 317608217 206277083 316662643 773128983 246465188 92794622 990693249 224785164 342157437 54925707 475363425 163384685 846166075 784126811 452891287 668345869 317322220 301167068 963944537 123857301 154511505 141592207 559016978 65274878 133108380 46647690 124970721 483038491 38650488 177822198 138899223 680163597 725967617 184982674 529105085 47780556 739259912 705505838 750751755 617312421 815532752 565402161 664350194 991739575 888029844 837559060 659708564 913490805 936256767 270601445 18107334 970332199 250566834 728312261 713709461 923538792 336108993 231477866 528665278 279316905 26169398 67558046 449319732 921052589 857184397 172211134 717748381 157739275 381936182 776841019 377734870 63580336 472807959 886943516 270121067 897378138 158452999 676872827 8880927 98937886 921083476 740862468 605087338 876269794 15341118 601680505 713336310 234443491 797044858 712110384 594859554 164890417 224160431 67289747 386419327 953621294 816619260 992347295 539849813 869000979 555663473 106469222 416701215 676740716 163824529 918264717 368457482 998708374 754472662 303796942 522261371 913823560 793191213 552868983 172025222 558048519 584503414 277430250 121750647 640792496 674765829 776197915 55474765 456625394 684527396 539680021 881638970 145477841 47111567 454686325 116314917 441687077 792957430 650145773 905404968 251281177 96816766 234563267 475293457 698868140 785218368 132232527 15362277 754879027 122395849 945206144 9591897 326004693 375978137 953214296 773636696 94219021 632725412 279576939 113749632 935374380 221826260 520145764 455880100 688808405 308358020 680075393 738807883 628818815 360139782 208694802 551313711 351767543 824501791 713714173 355434432 227805659 794770822 287438141 562495135 395249184 988552808 14693983 109595171 676907148 815369703 454144003 506064087 631638588 798710422 846581089 48236026 199902752 871522047 171058369 556742653 359440250 279983645 335051778 864297737 158965859 549968866 856669460 503079799 739349062 255776690 211285630 545346645 222636643 634249958 646398937 980873192 955810381 577849675 707525714 169316900 325117037 411200416 12903212 393498422 56185468 555245595 958887996 937298939 444437517 859852517 954533483 598670470 701920513 64577689 961497144 389508766 120985104 852527817 867555891 512495165 655433031 71455865 401867139 526752274 225422980 220311202 161112673 451519488 349818364 719733937 682370203 331008925 630256310 562294533 805840914 152755892 617261838 618321268 410129724 789781955 140699955 521858502 806727074 614738558 966942120 75187769 622347363 147416650 175802823 403623419 106282160 870768834 322617913 955620275 559526478 999640630 504270207 687137785 725114903 787349031 755288685 484711898 14074489 445046221 339425449 366668629 286868469 819711633 538718512 829304288 149480353 827809427 561157330 491786979 440786343 67221285 682387121 574507067 271916996 551094093 255702726 315961529 170442698 550899783 688141404 637440673 302734366 335767553 344123539 420322348 71636538 415321502 867106014 429321734 742217004 208944116 423431045 845006288 734983701 553775630 48098340 427710623 703127724 252575658 257085482 216193915 280405433 134503355 182193499 812146657 664944026 84181736 16848463 262225986 972333249 547994635 230324977 411468930 696902195 836603572 703946496 753604729 394869770 223913892 856910481 15569525 645606389 236466514 445089419 363583926 277250483 228122729 39497001 773207281 456546204 917630536 174767740 652322510 858292504 365879681 334673127 997988970 707332389 266814554 579241889 466097622 259495637 203016015 357346614 719687830 912828365 932536206 427682823 792139298 643128008 59892601 354340549 144844392 574814226 711262504 500008186 397972040 41320462 675866340 352584576 154092567 395036593 75086765 425512199 619412509 204979972 278496693 482950292 334906135 256123813 704394979 62711292 210905269 758067526 712425297 593005677 836608541 928827437 853896143 775792870 790164582 304917939 736073309 46561978 802412830 523147461 410785461 270340626 77084357 429078118 580393662 825949799 418300752 472477227 218230554 280727308 469964966 796555965 808182169 893375394 642919206 164728923 474128836 252441761 555259424 596923733 671583059 865535446 457345623 990612626 677403831 47787231 749212294 652391435 798959505 579676593 917046231 607861582 435244857 904696083 715176557 317983228 170149688 856913184 727655388 251828811 252857294 482165705 225918379 129368964 75711597 385933137 710984665 812032646 863768123 410348751 61355349 282588225 449711764 323972783 496306309 858170428 435880838 301163825 914774976 158022416 445505108 583379689 204966356 885948651 211943412 137284413 891603073 455839246 20100497 627827946 623040251 523663695 910234889 392768128 336391788 627089048 592378735 101724385 675894383 678814054 278172554 450708934 221664662 202322251 958354517 830940730 681290726 109874796 585305981 346349341 495638358 736552451 284727782 202973602 159634004 987043550 72979495 913529297 523042367 442483678 445524745 812623622 229388269 970771577 207381515 275274864 627966503 610414905 271521249 733853075 139965993 661718587 163059441 215826118 540951587 63328689 766634452 365052854 547113402 289326688 398949851 819349473 85233799 72795683 737458568 862196508 880631447 722229350 124904208 947897870 608503529 682858667 925043936 998039218 891205107 237424393 686184981 214379737 296525342 44735144 89345794 56293030 334809669 459264582 490955694 991818512 943382586 473280693 73683539 413660771 668458817 304984410 889685473 836533951 285454483 118768816 635542648 637074072 373481437 108314307 353093617 205796148 675465662 49633206 343164502 623375664 226308684 99563581 773645414 675245820 564073360 374267939 726171154 782367066 668665861 875271366 636126979 879800803 565600541 892020118 560567057 164644226 125326780 592066202 624732365 183891190 463645371 975279338 806596088 488446805 808176998 431004470 264222218 860919940 436012543 581976637 663086252 164001215 181962297 622936919 450641982 615185431 590742973 729495788 927148114 980021999 964599976 796306683 609864239 236356223 542267403 448307604 476304207 264034897 875086954 232276318 171624417 99849159 856393790 300183570 734965063 270058131 649675379 433986813 701693081 766606140 707189482 847188354 940554529 325400992 394125560 953965462 161439965 737551725 194879462 567260227 354116865 175567014 959019375 634313765 540410482 330029092 690065476 466392560 479248459 133448722 502347403 545354984 534520924 435022960 675713628 124584807 700265894 201822098 931490883 777991514 733370592 928690334 362724289 624408261 934910197 960334865 198398411 82878011 308613508 148164155 625847113 212946790 645334367 203114942 314809752 768351109 547889932 830617619 193205001 597312489 10543943 337226245 571427168 493227639 889116542 561565235 333959253 571121705 432319060 261750674 265065494 359148941 640854558 897023978 678512579 337042756 709863785 669939796 78143985 569187972 502709106 679109058 965046568 499073431 928062636 588224887 593182309 633506394 994657598 942009227 246755225 141492927 433485698 465698664 267151911 247454027 678795912 800767568 99274090 560206232 537125008 155765204 469200173 728269012 923817364 962946654 82762289 776258113 38450108 864605608 436817578 485316019 60180967 180288835 332887234 74266645 618592809 164134674 734115093 622409700 776319047 876410316 867794228 418661810 862230589 466176893 420726818 223982244 715307192 128440837 810404058 373431029 530231197 24172951 389899463 808719473 907832448 121155900 138728009 27824891 868235054 234916174 245540663 571714311 65653795 528673277 489255768 432333344 698611988 927846349 751927529 313346403 789606759 621418006 139218714 526740994 127313590 456308611 481650833 443615171 490049872 792929940 328176101 994043775 292214968 255710236 903716900 731795875 729129508 757078979 473218381 501122738 527706367 703452292 945590999 260323264 748734823 234398000 921490473 378511609 555897520 17603306 774911263 596828696 929938911 849303466 314354828 420693232 692343343 991802554 533045426 748140007 448592272 304917308 129188299 236188278 323828003 644754593 307952260 578700714 3294143 388203315 175421053 630926502 65838191 525450380 50787530 515146527 130185970 55013405 704553077 790688734 86839866 869968296 143438585 164649794 210101485 744954823 856797896 502088635 36496359 442606691 478702023 991469648 748176054 190117693 917575629 130567962 704935453 604889192 369186087 315948487 369212561 62506188 749510935 251086360 237942463 585280677 869492304 395934307 250499076 756464131 719164284 890719761 804990707 550126408 101905334 451448353 235656147 169457581 650464528 438248356 470290207 891237308 189459215 143686719 756404740 549434327 348861226 13016748 830522086 221561008 479380814 612660025 266844123 188657103 758734429 306858055 185389870 217201680 458314922 187700428 625654750 247363618 556277374 59872466 799867932 675754249 813373591 917667317 615577041 537745564 528444580 730103785 652757781 484856327 427534282 748532466 884063417 967422027 596533026 254837867 884250814 565680313 652581944 286068032 383256284 704870267 228753294 68295795 717934844 491294219 893378839 970430874 534443454 115802554 990398140 214699871 890692852 886521899 481161946 641036799 106540069 287692757 608695490 493682636 768465163 28088964 780779832 567677355 773776917 626226648 296434421 407726999 329209574 60828100 366469925 693682972 399652052 945258256 880157162 797393372 671355754 300563416 128509655 653084686 510375654 367733772 975055733 508893434 369174716 43347438 468042177 936057726 333590033 673411222 351957676 496779404 718086208 329075825 546345114 853202857 937897305 339690430 953053668 728015728 741827229 927016720 380698454 202899469 550996739 76538319 643892913 891568067 50580919 191618230 131821354 643337575 959234197 248203862 520162793 143321826 104427186 277289362 453980811 579721138 530389716 763406369 214123425 984743273 301445621 999273232 667945263 45211693 432542660 422032189 962861358 716597047 788001059 827801565 791454218 550023508 639392938 295504630 482205476 236252519 98386723 989874662 164514129 567033573 375599116 631431130 617577305 142312023 950115352 613929560 78993017 535545819 253861806 902756278 793024225 783425956 508128616 262910368 86827575 596586614 784426646 442048406 817517075 469324843 636403129 799422315 500600961 73657392 753994504 766797255 333714562 188091400 356564206 677549734 577304202 842412488 895009929 246077400 478820099 670156953 483608621 138870143 876713161 994290490 70211039 784188563 999937965 469644924 489909723 157198177 74043123 434379204 491053327 337052680 945831379 690269580 624577437 638211323 545624571 768215521 93968221 563064706 935861771 656666854 235679832 307806776 28350487 824690001 615044430 169879950 219896361 951114473 715007537 399451719 756961469 714152206 183087784 743328250 348587844 748629297 651911309 292078484 144234145 278987095 971647599 36915667 867264431 48143002 92855825 63830987 243064760 898754984 922503913 369524069 870022399 674617154 82267298 782714331 785265976 925030590 554533786 505658942 775426059 796529286 729893221 921569776 158966676 269967511 676406088 344394026 40171238 614826243 345128127 855500663 269794947 972988015 162866167 862427703 139329253 29266582 894686804 126264094 288882937 113237188 890838765 938742962 712058527 302505563 191792395 747809488 543523115 205863249 708293806 301077799 761828327 719764144 413417224 92254651 925303439 74342678 277187327 707078500 587108819 684157747 166074799 47458380 74563544 847012429 814403302 890522741 470420152 539255486 6380455 10819121 561737469 623192181 977204392 79622824 998484010 944641905 216001235 504736853 47533362 224469066 739992520 129134473 666837247 187936424 923725914 555364583 393356524 462048713 32544526 735518694 259318091 70403839 401657503 705945939 37438433 665625648 950021756 26041292 582862949 835821141 881668936 323997253 248339716 715501563 480619866 827757703 813309152 529336773 822171963 625907628 824699532 847949031 109803050 197447845 234837138 157458861 615501467 164074676 394900461 654799346 792621747 626551794 701937295 706915241 532791502 81151434 705652188 383683928 228548602 428712828 884932909 345588376 656523897 208528027 647348303 93350038 849878595 159032207 527022081 224244373 879923585 31944724 591362170 351996010 685311763 995026362 882942944 870521599 348580108 831824483 708808401 192446672 603155248 298136775 186666718 92835441 703373693 45322483 434095883 390196486 908362399 364379333 129934929 351638729 964377722 464430194 323344925 257847175 22016676 940328193 859776206 396964643 34876647 701857998 266756154 416350738 918879172 720622600 348164137 264990686 366303979 675220274 678298841 191220132 873863621 87136166 450031993 180647061 429995498 808213517 784487086 496384120 585315755 485247208 342518544 684685350 210849929 384143115 981524910 658565645 676428219 88452124 104864902 524431022 225693357 509749016 919183630 833090336 595353467 75345103 199001262 922139530 824678778 819793507 430435651 956297644 953890736 103309773 309601694 856046423 855782231 736468056 92356611 999053040 331066462 533761316 227979947 757416946 172947944 188136868 237833794 261057385 664330954 579587616 861677673 985074807 878417937 60628532 919169589 697016530 692756858 874782031 481103534 760970564 779798521 117774645 252634449 648603690 407762483 762290302 487187599 911968246 34977539 203746069 17465932 888305581 5871609 316458169 708093536 199320426 669683158 370144127 971506969 7422169 646720785 379532878 605975480 871809469 132449365 217090913 511720687 149208170 580734720 872358089 765460329 975402571 513033126 793564393 137875010 753662557 764673677 424000248 608901515 172621746 966243374 720136578 116819144 451140592 522560954 47482600 831476593 136284111 406530963 173440475 691166068 437163423 303297998 762296293 875088817 905318335 566070456 134582752 484100221 942210855 506440526 792067708 103201824 563786207 897773507 351920830 805369175 182562694 788419582 611078267 930445778 747419596 798297625 23025377 948863671 674096376 588978403 208849135 38554397 400291938 904862815 365723640 687907474 684351738 817666115 790485541 579377046 806228416 941558906 883593455 462701598 869040201 526637475 920129448 392858642 482111809 854780303 507853811 235229134 695620835 43801030 282419784 951205541 745567619 592347651 371313778 256018777 447329797 687532212 272391696 266857125 264281186 677524859 969690903 715947955 309094954 594233263 839998542 273904806 838115581 570359004 769347024 771236626 172603153 905598782 809613198 806986367 692663215 639094858 446131659 536379625 95230902 785110310 165195166 718929731 294659607 623244076 515162995 895032303 37168215 401545835 980634506 276856135 897095952 963337766 548906103 870327832 567074416 808801107 523616672 537685026 710867128 320021276 990143938 387452569 575179966 596473698 195681645 114236071 861971051 819932469 690304387 894304231 742031678 387856221 700284349 94629100 555372232 866528980 81210150 709478840 579130670 965160778 844570782 846132805 532511146 666453920 982678872 132876544 183156490 315879533 811655516 781062984 763329584 952260732 215868934 371673076 933104784 312588108 415794309 814024138 569753781 658590607 356185181 748987913 398561468 927219627 868713445 26512096 319450327 314652732 912595146 928927732 211210699 561067664 833092746 301310174 229697394 96882473 322284282 905240491 276253498 739502143 641008833 635503450 860646053 905725500 261395930 142583393 315955655 35924030 535563286 370618153 377153483 232060056 957608856 598945421 291058542 265103185 241643351 871235167 500744578 179599011 908543903 902242276 152932205 48771965 226608784 181033043 757821863 830012418 111474846 429206361 546013248 664964104 209643279 125851031 407578967 404477850 931443328 467086115 205980580 843160951 272413537 127267331 365908207 821477264 154331764 472624821 458697366 302874509 971612498 221621930 992012811 908109129 739196646 797740230 226990420 956813650 821980143 68892130 790679434 386266474 265913730 570394442 968990042 219537160 561541511 469563712 397096839 884924376 991958839 584836983 681841510 788069431 122944932 744258456 755852128 751312312 957311537 113881536 968144755 634249633 963648790 337873664 581086130 245108078 400767965 244608476 363436224 203501389 344440296 91598029 455656025 220785313 870029545 103014591 495434698 30111360 456068455 169139091 286004340 520387637 16481088 473485982 970247245 857713598 100698145 255257897 703791198 506954830 602249232 212641519 119078214 278010573 565519843 741192354 818214325 118767699 145508294 544051301 32445170 566981296 914360249 305688659 585599318 934270184 656928272 239262455 769566415 272721327 942370289 201831378 890773342 47557617 897751001 599299033 902070169 335706445 468514328 888319476 391939882 109609620 689478992 729574272 70313805 949443151 818679034 313872590 507103574 988355895 971473889 590609314 533368617 321618107 158175396 501214644 240668608 851095421 559101496 677854002 452448681 111049685 119667812 371780925 282754949 24715853 937207364 970897511 290135179 333283875 742648519 872448315 457401602 112759242 802325809 683551925 386987210 555326825 59643802 759131846 822040020 410231642 952009580 512955090 126510245 928603308 575115752 889439281 380815064 270821282 888233122 369643185 991081881 230446642 440788993 129448722 383018026 945622663 792889792 315008393 395880545 521955200 282917744 524956222 908267816 388631342 277599988 500423117 39089404 698581338 45299459 185695689 293345903 435402236 526067625 681690421 632207527 80895429 478807750 460307209 428301788 287046806 532194445 25929907 717108189 22136327 772567559 758939795 718362252 645978081 344763278 231126141 895575133 529897124 593288018 672060987 930025180 33664002 283728343 584451593 813967652 34057570 458761333 941542167 980855400 429815390 193454039 682766859 388764269 61203269 943394941 509857148 194481166 41935258 983601466 27795576 711420343 171463315 865068982 123009791 26700779 252502938 966208236 962335365 459064767 348891856 777342381 810669684 941740892 374625157 841026844 84068007 617360000 497798849 130194737 140628465 838691070 482460607 389056822 211691156 546020665 119551084 610459724 29322954 282027693 832502764 282512871 157075776 966131303 27106070 896482382 844363158 391506312 445681907 754221340 313751264 779254213 607204163 662011330 710353448 720650730 610743031 884768770 776970473 28107858 57834168 173281909 349904790 288260977 650789727 102777095 142461969 372480075 136773243 479375734 521488436 902642426 398282446 589732822 18189900 660754731 555087056 521736975 705984408 208438433 587207467 717439837 758979790 626309041 555909949 130411216 449488535 715654085 2707353 706066890 410747918 614253529 744875654 74993539 476398406 643906305 909044862 494941320 270525889 199684833 823716529 535866680 784790777 118998579 563320704 884249670 899274970 248859461 402474754 743993658 603746374 565048952 698299778 499873520 398341008 97676994 725612542 569161751 421271297 590386221 720895146 954070450 129094487 571218518 760456555 267109275 819991105 919994607 332807773 91103995 836968676 479564861 207878222 635749588 159322713 946869146 649483584 332568695 981007404 558280692 391620331 571890702 69371103 210421836 502797624 494501139 131606629 396904505 704282311 570619607 366846631 576496226 664976746 992494332 676865538 813730055 214167720 896921083 919833031 672658041 698133563 430598560 717687994 748395422 463213202 788818313 646573460 787485806 771652432 604705194 555968898 233612920 347638219 441187019 929577123 927347038 224990093 141873928 614717069 828473684 188975319 86734928 820008136 18225573 195537177 476687592 320710481 154225966 827755387 588279781 151865625 685763297 946004312 219163573 736083076 463606340 262091965 983840919 545914347 449832431 153120495 954575134 217886234 287156754 409760994 377589426 254168786 790902508 711654338 109102094 977264456 271994709 677194606 475960259 129782436 339721525 305001720 905094836 654607492 264620042 265304870 331296408 940999030 288105319 810082548 270954620 77285761 34017135 974502928 335637822 978379933 482968926 744375645 675187219 801092918 129840129 592472433 763071233 624700077 709953080 996678422 963259750 691225047 136372603 674377164 501338735 641794428 429328466 514063430 31518626 26077913 284354268 368527081 880637781 138095646 669982025 833441872 95336756 717454577 531004000 765713354 55922367 17572074 337523706 318844890 270030793 79869461 98064261 111925430 538482426 332342131 366664321 907592393 459444302 756366201 809898758 736574770 62863765 569602191 32029757 947092547 965845233 925630354 762582243 502005250 92950874 807019090 549582281 610355883 981107997 511406101 797681750 110020907 230983769 445143570 404556547 237520295 697653633 817865207 324337630 747623923 335631837 631484004 37905672 154735644 150916616 114611566 69672247 595981535 890055795 451447581 289507381 469304367 887299553 893836781 16443230 957806515 806020073 257829713 965016102 877456709 620949368 222387755 601768593 398515060 376437068 606316886 205670841 522996227 117921401 392123421 869119564 77843560 968839400 854134464 879439628 42341966 535836115 76188406 354834765 504607251 340599371 707041894 87394682 200853834 724561330 575139117 622509968 246501691 382286913 741949019 819579296 505745758 542449027 184580725 649251922 57826276 750613720 193987573 267070301 890442798 612050931 232986565 482381328 137787219 927375709 751507400 112201164 943671455 817763056 368229202 242269320 729200142 496960092 7838122 949049164 954995925 734340005 340502159 20321974 261036506 185473443 521506480 115481464 487198263 47101568 638384179 281998551 472436667 373603902 485688623 580537646 891552104 752900399 742469681 493822057 293761014 818193531 618967739 611998347 382378063 392550045 846229440 220897832 785847313 659510246 275514410 354185451 463238159 401143033 241185109 933924370 253202128 586888013 134856593 253851373 851458831 140269487 942182563 476357474 929585209 21578941 181920836 351849068 294705906 556705131 140331169 790450327 861546896 506160514 678287065 670663302 706205342 478683164 586951042 350261614 924353371 4460586 681963813 737202072 901485625 976067822 300275901 250786530 597985118 410416257 429774396 907220287 402667814 116469326 143851271 675450163 65235615 410639765 738633333 886881367 119848971 726768105 326093907 871606235 191192930 818619314 567465827 15400191 679341773 554465452 930998744 600652697 382422828 541278310 856266715 735905426 895541393 181637829 908160522 957960297 473564355 513698430 934413811 65230254 356252604 624013215 875849374 118891912 170226219 39889926 370360064 624449584 767991283 415669736 555790985 716582772 14519466 505132108 627472791 290031925 811441179 777743758 530534400 337850345 581096644 50523100 706317709 815035161 493468249 115470780 958289017 775739364 746784319 939659396 66472438 217147771 99854866 419620065 107213480 224346531 215628319 517495633 372156200 503275830 276620779 739824809 614017154 389799586 535934634 16468623 227261111 905023080 648985544 778930688 715440444 436068766 342783332 876458956 525762937 749084270 809844432 800233749 1904460 104361621 398854931 240376276 793091971 377990116 36217191 584306516 950665829 726834371 797651387 141930165 714175530 444675241 468787505 265419626 35420030 982852261 654298273 119675323 360538114 722696664 619812117 844510020 982731979 699428857 832398411 174920564 664377569 781532111 739309366 276837391 504932289 647124411 678678653 740693933 629408732 525336107 718911739 831781433 136210198 866242088 215722045 768260466 776684872 389293513 838233863 133372781 697361086 85006013 453258703 367920401 70816441 827422918 834576705 946280089 317531117 879389752 495491257 250670614 871224581 762989182 69630668 485509611 662552859 307378838 495411647 441483087 705506880 110833040 804299790 439913678 895680506 71376146 125434599 365290696 95890880 204921303 914499244 315695089 100152704 355849771 873852277 354318287 353695258 657052785 916217740 295141696 856323043 935933341 578775023 260520689 689646883 570133435 880700625 767548903 740443799 181927526 246078489 47034362 703210479 41752913 688323041 574189653 401072721 636484802 156856568 526010360 673826004 652435474 552090465 960102454 751230214 450157102 924935890 51613495 345689959 571530265 406417206 693041271 893381100 210764136 868802347 270784325 34522237 288156868 753119365 282105669 134611831 857540204 983075017 479958255 558160426 322660528 898035635 323735054 107979611 31397495 757892528 410702401 234275780 125175738 566452836 226653565 59424400 264827910 425695526 828277385 432608735 895453950 844842879 289222528 725398344 802085591 967236015 325274195 198897234 375404763 696254760 313890629 838277369 499867623 337299217 843189101 658435120 637448428 729014468 650858295 824527449 918203249 92493904 516207331 647143886 633580559 346727671 381697285 669425500 245194996 625525169 855088387 902674627 476145249 840859048 391943066 511182135 299114796 604396218 732332378 865408482 6109503 152855547 747814693 265484896 763992599 394586672 629373620 113967425 954853701 105702484 545182994 655289482 425238769 133800983 429505311 224162356 470135890 168136282 645054478 995698348 91739191 161668532 562926567 69965137 780436865 157906672 432327686 216320762 531660198 515009933 638409114 52045421 779775280 185927228 703297063 808984809 629046844 790291814 843162116 991316637 736578812 148909988 55150814 404972846 105020981 872383045 192052787 354758197 59331010 379609035 739219928 212271039 739796239 479646830 560341620 599428299 184887198 14791319 533838338 949220816 53970822 266377574 510025299 170885940 382980079 818982701 878743946 119098326 519376279 84660723 905085598 229372293 732334416 87991283 155605467 341843846 412205183 90312218 803586401 65098514 966395295 890013324 461158820 232866773 93385404 755636511 123598826 971985009 715843065 39902174 200742096 10327801 640016906 824092039 367194822 191385974 979692218 639008782 405508750 655574117 313001831 372031768 40194497 642423607 592887681 686134401 655778634 521580752 817285902 632668374 521069544 44440585 878302505 327162844 41095344 597644847 998891135 562156295 436327817 631182209 504460240 663497219 155434927 812072885 291883636 340422447 315095089 54953587 438906067 24631325 562653299 686548953 213006572 833064980 650747053 555959029 735014095 364039310 915624553 151177806 914272547 747446714 837951753 949879900 267832225 548146427 165044798 675997195 408539030 79386983 304626834 304577341 443300453 651312712 19378144 558698309 855287811 200007583 898612694 639674732 907840377 220018332 739980922 291139951 996736870 637403687 804883106 460541439 815346811 589056347 184340602 667538752 503645181 238064645 127790594 896992586 718362182 43596585 643632526 162805931 364621635 1598846 740499524 743338724 249981175 371206125 29298849 932108007 693221367 298139157 162190069 827199392 600888813 668486346 653860322 693155433 496706070 715555986 534884577 317376403 204844995 389347879 586681021 26065636 931732700 956912375 847682069 309328916 873240152 753529767 133633502 540055887 113266374 639398540 472989151 574818742 374438087 657884208 703063348 500826589 915503505 926168019 985676492 314711631 468334446 190957543 445826027 963581957 364415035 642861715 840468648 987129075 246622697 548981810 365961328 969665660 842550016 498086353 978799745 55342584 81769751 90169268 77657712 339883317 318238557 594453969 390291108 96381171 132483859 123847763 421197528 455557991 228393488 700593176 264410781 586299577 484237628 304503092 956260821 163881862 6510357 305932652 672499002 819915614 236886061 320657084 637163221 11828551 306561961 286012370 723356295 271658040 407328196 545296528 141266563 839397279 249137226 772869262 427813842 928523228 782395677 624598421 637505742 583978179 684168372 122755621 99229095 128965662 120218263 1278960 84824801 814384169 389275108 656458333 580440532 419757588 82283469 486117126 726961451 596560517 103709208 843937850 285299045 719651859 728606622 433169787 185796951 889562060 445933772 224715777 794270889 294083504 254433829 209226038 236420180 375689011 754906813 432612152 486648106 555246015 643887807 171623259 703780430 592252720 113986025 252004004 116680119 360215638 851195403 554255950 479105714 600599926 311945612 516791369 428072541 285133002 462417381 676238262 937180205 240623356 182553123 66409836 833515625 780436911 707403625 985136759 122052780 632134646 417704300 50318483 754132071 373003995 52404981 287475893 272718684 353660378 256668259 490678147 139306020 272430947 279835174 511501271 374795435 388797275 840042309 609513792 449359022 594627483 531141593 814408320 158217284 744904816 825900944 406722063 998461522 308672281 522396203 124992662 401700629 551973453 508361216 617403765 650684573 819107506 175975544 946599231 467460940 618749287 553412754 67577401 715365978 155831419 889372510 855114462 485854804 481137011 445772419 150587997 874408345 709103560 780025019 955563801 421951708 427937126 529022033 288737064 925924773 111807791 74483626 410246357 494923472 155100022 731282873 759547167 681193228 119122053 216405640 395710519 219913564 327457559 669778358 652658182 74452378 412833502 237737204 892838053 631258863 797643518 18936967 404284130 880626781 870417552 852741065 594418882 294488885 86256928 805260712 75636217 549743521 333686064 467643686 773788276 541220123 584037555 114089943 254281936 203046644 250191762 579735142 654093024 772098254 805341227 442461456 413458986 672247586 483135437 880974375 996735082 601174971 981614909 545322640 190985231 215965241 706026803 687014470 13774009 123432080 682122974 52094165 26893761 137962886 946318428 244696543 392745649 510612280 487289667 391432603 830542279 968968085 766566171 236428113 51791479 714500322 658599906 541575135 322689510 758144564 508136582 319536695 592806256 452687865 963597166 623823838 347599138 907931248 49863410 807781231 572180032 910671404 343848926 200608022 750336961 284830869 739263475 778441494 126575822 499235430 860959334 64598595 94120775 455334960 646834272 988172425 649696829 362179798 514840444 909376355 25628281 124242959 851638859 529992292 339514100 193614568 289755859 205342130 989138269 537815615 721918732 952973445 46448278 804346185 938882402 592155565 353213751 377630732 862169910 821306378 295315978 666078694 392317789 876324625 796026509 574337540 299939487 992876366 750628211 167033836 134123065 451164892 538195235 803130868 57727068 532883951 222841400 622974920 530969259 910457162 488269823 730052328 544049345 73218249 58513660 874611495 708374185 715198937 708358501 633866029 420040036 116136443 551842725 649699062 315599207 39729477 947468507 136978513 641990938 166148320 30475608 579288419 434148186 369456523 428898597 242009377 813168119 457132054 509757050 20831705 301169719 83762664 141823048 804878250 510045009 661149050 792746161 467907846 72847091 716204762 791154058 453613879 928406973 311607337 520922848 717969112 856491972 758314525 915257200 75332184 197794576 977159808 769377581 829155963 410889246 655430831 82741181 315023576 728434782 938568731 747758333 238539355 846924982 459844300 347396985 778680773 905988605 826419673 619871476 483790375 684362113 305810417 319611622 246095723 405141890 387119573 110158073 755143883 42744244 529324763 889613708 45630296 752536001 424996717 297413168 98357364 469290949 746691464 141983277 217482840 191032016 519978302 728880894 622680207 369165671 688552244 841726672 231790713 4868612 985372964 945949960 329677257 707642769 160646748 862642874 681995528 666231281 723979838 120416050 437834768 958241912 669774526 109732463 386299025 472893549 999328487 466519971 778122383 573479311 870477142 960462261 133516513 532485261 884825277 704374206 166184372 219889549 307377762 823951247 588734215 828706982 775767709 808564778 371522861 853546597 348642654 349978693 285934414 936722508 674013348 12029643 601396709 984148814 114226951 543092058 749664579 393914965 351247919 560478405 958892555 428335805 225079130 575544211 590067636 359515862 841204186 433064574 566946058 542957157 884392853 634790646 595542190 551216931 91122563 435971484 159432593 34103613 472031796 494103239 448048509 810863570 183022151 958432002 470129036 477225849 160471796 365314956 950917295 409969336 824292995 337182422 964594216 534191246 838558931 870488841 764191248 987376874 540504532 641289853 898969042 169803569 111750157 387788867 20611758 890535612 81921303 941195933 602950711 530667863 941407775 431221120 771204309 814227908 952344680 703353113 49888836 932024374 833138631 158616645 409403923 912873174 576022309 47696663 31867430 491916866 965298945 882038614 457727797 606222345 868413419 466264828 855990091 817029936 349031178 235412664 676761159 748103344 667805847 18876525 587158622 774598133 719209568 388450737 822873239 728730464 72858182 210414671 113032526 63245510 978568895 492587717 777939633 195920368 363333973 360416455 273986374 475834137 819077924 79388090 979472995 879249267 436396896 841588025 57748149 511178658 440473549 814400404 321542330 49119295 130222405 547477580 22320454 295757398 394325558 839410841 882755586 593437672 427278625 138880996 764873192 453314154 313879836 342295117 723369417 803066181 93688401 228875558 311267527 991047764 445964413 204468085 759493851 278391912 957639538 225030262 278544720 795981767 649690005 240994327 915517254 233183913 104588896 456343931 210203184 877107642 979805921 106023800 94176342 761729691 237684794 823485208 664843604 144838753 916838943 644963356 767381657 948020244 950583643 545039732 258203625 976960306 920797259 322225096 186109404 188045353 730550625 583632882 3291228 347549408 406099362 967861122 922091819 669626159 786976553 584336697 518920795 214267234 677436322 759361422 12258004 460412602 139712207 966200620 518525649 153505260 435215111 221532018 360530531 703143328 1130418 709134578 5564909 416368371 910936014 60426738 341330086 405565941 843253357 697255150 436417306 812223020 399932725 384321812 949631401 966770448 962428638 874993862 739597575 714267276 946316728 672183836 139155642 417233284 463729698 499462495 211447712 84637769 895721236 578596239 53280870 728570662 824983702 12072670 316605969 125934295 118000710 115195699 901103225 470053133 731518935 508548776 572537545 205743339 378372492 51705357 137773057 69083020 170971841 75766114 519584628 630564475 881470563 533377121 88390474 545633848 588937586 744357105 388479743 71220922 603335046 942049716 406111714 151078376 106854728 609321594 534295447 32657439 40186100 31041740 807487638 603660463 529986269 971250786 220422825 176232030 746140137 554244013 164417394 25325027 195708433 784053326 566367459 872341612 967874275 901998493 609984452 216428057 645153792 353677603 401736240 246742654 502518686 836360480 833961496 453494053 211215622 904837382 427744702 339147274 266651927 405403131 663317564 693576733 834066114 590571355 229435387 738997187 235992972 580783924 46006076 245986134 354469903 875573961 174173331 497752480 289741432 480973584 718642534 418011236 172423435 904279348 259366514 61649621 528781467 389080339 893258311 488243229 555159314 959098816 999472583 918205400 746925039 145021442 778291371 794651798 65336515 940368084 242633726 849545308 229407667 313781731 650095263 466369827 823102969 920684051 18432452 960401240 612658275 134990331 930388850 218450011 81620946 85395044 994954502 297303808 390508989 970991821 39886767 941631505 997209771 67973098 791607537 325342921 906926780 809681953 385272611 651604314 535326753 825100811 583051250 592754024 322523040 662264569 881597660 663870605 365808401 7748973 787826614 445931731 474757091 716473244 875242279 804568893 359248792 301534195 84233002 106165310 511966788 354774415 345865616 913224767 819698450 646205635 92673660 7468062 848466111 263590806 955119845 820201898 974831645 906078786 47471383 840237096 131316882 370035126 848555314 501920977 839802518 674081813 357183401 284200273 198055480 697512757 523308485 39556170 268779930 585412897 956695072 382474703 373431665 130093208 638760234 784171497 969337734 710769547 835233704 480209686 839181111 593986979 29148463 301554373 207212022 323188920 662545069 466630619 373055433 8778587 844411617 625701680 355303369 214695757 591862494 676348435 584627363 545103878 232509068 657818818 335360794 185790255 355956007 271247091 835640962 513070888 973100990 876417102 968801095 390441347 831294901 381723889 368314212 362998151 822902596 666306539 4308716 967429806 578600949 765330369 70991493 411980071 144388906 992496875 824494056 448436308 783984788 450763864 793262179 803811149 675806397 401978854 46091095 375844188 36371840 318415083 833637049 175341695 648672395 407504559 660752789 727331306 705215972 150192879 135591047 656413826 984189025 814573660 403017280 16161634 290055214 475251994 586105863 332394074 631034699 857374017 77207093 896572523 676470796 481010016 439676088 870528588 913033623 417179381 10696081 705370344 754006121 861712118 566536534 183684574 452354258 933768267 142022576 252736512 709390708 487077969 22642654 30029780 381856200 431252824 486774065 660894742 210153624 741313830 751896462 870823988 921717894 722093427 134502383 308188881 201149572 216728683 239962338 907819586 552215642 273601839 767247624 529253652 657736996 914467924 252245911 120144516 477846993 44193378 1166553 124308741 982867365 860774486 806498987 578003134 507989687 569101856 57969407 558186505 56187508 651297574 865449562 19112438 709751834 437392575 795288150 570035397 671234878 151277753 754076705 839216240 573746247 700928468 471012605 745047839 145543920 806270021 931266238 465757105 190656202 560475700 7382607 284929594 805717431 139189822 201807405 34965119 563164784 105556979 623403754 367903868 443817729 301772377 127740332 698437342 590897992 81099367 293738155 21305226 944562553 567766923 364925366 239964692 849941148 805791781 816778415 416963145 680743182 252653578 591691274 85546149 963394812 455052033 614418770 106347229 197811435 267242313 67857317 234859607 937588787 495136785 756670515 407202989 667293055 669705727 200537794 347491374 688912206 755792298 280914989 888029277 947185269 407104032 707301088 409764976 188867227 136468321 918114654 627037650 487987388 275667169 533439676 972605601 860863399 195765258 827851555 157568049 203932800 591534264 636693073 96451463 606383934 625781179 234861592 45073886 744509742 843193688 205007582 846298918 329292654 721210825 308343324 268860544 839622515 177949624 115782368 48383171 65397124 989200072 167940170 584505594 863919420 92187148 137414674 168150756 275387404 284574350 274828033 913883507 487415734 866844106 696037747 673605965 651399891 717985840 399443932 342144334 156559694 977424805 434385215 78169348 287899367 667371010 868379064 248275250 387699634 450849172 315498228 882174541 799718549 414142362 778515636 893059330 604430797 621405387 274925390 400158894 222885225 741418445 312084524 869937124 570069966 390386111 405834314 245351147 205761073 184153776 123639996 553410110 937979168 397374501 888286502 384702730 829578490 943379351 263747138 593415091 502711922 258087155 808268894 170370639 337209616 391524120 997849051 799416617 314696624 102277212 872876463 864221504 66190080 119269640 684116964 58337989 765087750 954075607 756554775 325487009 631003801 393049723 68750329 573993964 136392675 621552664 634061266 527264375 433124581 547631559 227301113 852225347 401649395 456770837 403970653 676277768 677613620 896341633 678308095 9846959 466151459 765815297 197547125 326477272 936760337 986490749 112061289 758687573 808339360 293337939 396285464 33439405 276616521 526139090 910350036 346359706 11834583 761171647 17516675 597245067 349043178 733553107 71465245 664332579 713194614 370311994 936907825 674626744 776037697 801258773 614148961 380436693 541718120 962638073 298657505 154242488 84087258 742436974 197123068 595583701 485768667 169534834 514164623 288876369 432118659 54606579 40828044 772488839 348156221 823798104 808250489 116734599 250085192 424926457 203440110 859801746 412889145 970135202 402175259 246358431 385205623 350747157 979967551 612491993 638416318 880452740 379626034 45029919 252216221 555068187 408979164 237103235 373761528 13705588 76026811 427821260 691598470 871080480 669941346 34616308 526705236 751276325 405236468 959326122 898082368 880377467 669647021 235193552 744124287 122157198 982060633 296517630 637388311 613250751 572712155 77484029 776510309 66606051 291343784 721541710 207517337 71996610 299237705 199345057 62501174 258771609 589729757 80594526 211303315 793764761 742487444 492344095 896478556 409718118 307870005 871399220 5095953 375050136 920711833 162422045 433211781 197693 961867565 649587476 222294112 901099093 584884852 898416513 397563550 785209941 772270723 240078723 821745678 437045925 535028868 979079022 727011540 813952546 779483955 19629383 33507304 85634204 413660004 329976650 433836437 586755929 336616571 942188645 775497210 379712400 435743474 144272570 765255564 955532015 712016087 741670945 672525714 951805462 617864267 529511587 569032360 750306586 12119044 131750144 109912381 226357251 772308427 296974122 674099733 976361294 181854463 427897032 953618119 849493611 32111377 101427636 628162111 487114304 863316998 730065021 811417918 741368228 467735800 503093478 533762261 760976869 92877973 751089253 542976750 824322883 333983646 592318117 847196867 912641394 971783530 674731524 966544229 380595228 554768480 662907414 783238198 425445725 364835968 819024928 670200687 852684357 365530075 704155038 165676699 549374810 277095190 12507837 600603930 538776339 592530924 87563489 202991263 610604126 208187305 45304097 950585779 924573978 424664495 760021702 830948911 832470686 337508341 696205264 46280134 36500017 616788355 592078705 960116345 579913103 603688695 558512783 487277856 556380010 497224963 939130950 735264744 716489191 75464428 183252580 96153296 727354653 679279373 190073324 496320555 823600026 359140178 91863956 662735649 386200285 849416637 434153030 825271853 416626653 980016357 849756578 28306848 752554368 211992690 736153211 546777629 492136741 195529634 743180630 412520731 280449307 483475400 858690798 47926630 302252327 918663367 996238514 919946655 504799490 159499163 443906373 818300087 674653913 927966416 910464254 13934200 817075147 785896201 169124454 290474492 152126063 940308347 826760380 401439283 21467467 452353647 33986164 708893794 374405470 244241347 640425395 646541471 713613463 99753322 516916437 606452822 498036827 717749735 123043048 247009479 146403331 622734550 280846894 929495941 596754779 86770020 243596959 163538680 429387557 336210642 568590436 790094044 691985812 827033845 584069213 400450240 831479505 891046073 168477852 988113544 759677818 631275161 145553128 380091116 391971102 431796009 297903419 530831351 733684418 661822861 762149445 448514952 539999071 20225023 847942630 922326996 12199009 15851084 258388920 626471906 326381610 312170583 464724866 394940941 544086157 727862421 219762630 264480902 591923539 230944912 326814772 338017232 206194361 729763685 749211701 38093122 134727664 768558661 386239841 68218761 443056540 782460151 741126665 177722659 206284886 425370197 915848622 351163620 795090218 329010378 402702215 561691765 917750809 239574747 449705216 291732688 222819992 1856923 741948981 999526598 66937872 153626933 1999995 686122361 809551452 650709349 385206488 492931810 973455950 811841535 798800006 746453580 656628266 636264295 166567284 981349079 199532072 567630104 134858949 633292790 672699638 315084830 716489038 668670961 805968949 965098907 680188444 77178468 636963575 756678469 574232300 476560062 509516872 167067110 108932786 506433219 662054306 340936155 238533139 627554059 521548150 185403286 322528234 791523712 265976234 787340317 464508870 785914852 592202262 659267464 198434923 44336713 903099142 258698118 253725773 359262103 631331771 270097369 718825496 19812361 512192234 784677589 758680362 987921840 879646523 290035173 224624151 649300207 688377803 436401158 206341413 913634045 354212010 169132619 629698253 484162662 447047518 152698967 356971584 685084554 851110751 522195174 314370016 963449629 170940057 713428548 797808066 450207397 328570349 902620372 208576051 756611839 128145327 495353738 352218672 957085403 505025065 514714737 261072364 290896187 212486167 388765991 993403726 690251768 867822378 317234524 235278960 498370109 89453701 962582871 502858273 44568330 486849859 70043249 943189604 849154482 219897071 620095895 619122415 350066781 733277706 436474828 284575661 518679687 105818248 562504357 178862909 254307199 58458195 120817355 354158960 262013161 206371783 108094076 371502542 107821373 729826356 894422027 524209170 947977797 179069536 915456604 831836842 710071203 629403394 171671401 609472312 234761545 344406856 761304767 260350227 775828478 21403986 101665281 122808263 651893216 141614772 820533092 826591632 550553309 878423288 524166194 341592035 657382200 722294810 551320903 724747238 54562827 163223306 792082327 766621939 573920703 233352237 865960102 793250585 272481941 63534557 161855758 855382939 279076640 712081636 864668413 53299055 321282761 356353285 395801780 11816895 9517642 162008948 332208393 345351788 474987571 436364120 244009446 337252998 755911017 857098832 808155336 550589141 101936546 176817899 675526464 185789523 377724906 588423982 457747829 423653040 375857440 674239251 104322721 960996557 306565241 59417860 816611728 55456065 792186877 684317284 528576292 82751703 621092101 118468614 929133267 396687118 972798148 522575028 543115047 549296280 778240698 123579305 85439549 563440603 181336898 373357335 500634183 599433587 807272454 349010595 996449290 144982702 36838533 326365668 714007392 309403150 82675348 669534439 522461112 706018251 340472538 555216046 122042513 405181519 31703378 143623596 960435714 603436728 391889357 308568138 735240501 369115481 342690925 970707814 273024744 556047417 193889324 1421519 154634731 916430226 515931475 716194250 33687460 393412691 928533507 880420240 84379790 921137311 320862895 48299469 808091829 892607052 489380512 334122275 646673467 646345573 199561840 109967781 343338967 465267368 987438735 382595420 233786705 683861513 742842306 529801926 28166151 838745389 912202142 732815186 338515308 213173744 123192593 922289125 789303683 437107424 359777498 932988248 603678056 753892799 880474124 417575159 790118343 562109444 847058575 961330947 620578659 673433947 705114015 190067505 836396433 160613921 887465547 796952874 95489210 496597481 173904375 188976393 11167453 120414713 40011994 754240992 598285322 30830541 313955457 103339571 839930088 990009235 827757130 741542522 828965168 358075566 540118506 884875684 299692591 38058036 432688616 49304463 521904456 172169072 765222943 121802641 19265648 784292448 397936704 429214962 294130352 668464183 264595022 959992687 783881383 372864989 65114912 854721977 376709893 81420394 228882658 988736500 837688081 344144302 429042580 295095353 626533156 670049453 618890 532571924 671178540 120484379 238835178 662324230 746423594 498864356 325676337 343446532 597575604 249475751 523005870 673700342 787887732 263449653 703917062 503445817 72467623 486731287 27057070 412720670 435057566 305217286 754099572 44581992 257506624 668860017 526691319 433939410 15214726 794218746 857835562 162420871 479612414 149001977 238504405 198302632 330409546 109479671 936167956 723199434 962091166 638898229 139070934 403185013 239263045 130267427 873072735 498626470 864457243 100595177 196221894 284110413 629448468 701585633 345714552 892439248 630440117 123548954 940740787 255937159 627980950 135542999 761384716 840024893 937387494 937853454 462999274 814721461 114321382 455981802 237808136 609915427 47363693 652464202 272766455 200594607 357815906 843085887 991378585 145050614 631727686 61948562 702321831 557591944 532053160 546668347 555740205 992923755 407591086 946271979 925342473 985596310 600442002 756491139 436283247 8756343 369885731 687744155 327159399 518932846 674167104 631420412 452140621 61573200 742658657 424870438 983066449 839855845 733684494 567829707 784331253 68029289 967793765 531700050 771787666 123596559 669339544 154314069 650518227 784548985 137075821 196199715 989859383 190833217 535901116 294423103 207430803 49279860 716716533 982647775 68460942 219296274 16377239 670328685 429967908 47252367 445094842 976227082 253312292 63221589 105891462 983327238 349618098 53407040 184696762 635552105 427056581 854831136 651246886 792772718 496998058 822572091 128495921 323097346 735913855 436027848 800020819 793999433 216186809 169305972 863630492 665488666 642609055 176724193 353399852 139572350 685113548 925382435 290083769 254738485 11008177 212484417 141637644 137067824 413611280 579217594 337147268 797197336 793870466 630435837 595327121 506493894 631897330 48000751 315354682 749478857 382898720 710288745 446093976 550135011 795728416 337027512 603531608 229949836 532032984 19667740 553314877 373360238 762315653 489950793 154317212 489414375 778221366 800206312 728708831 711024522 724048208 895097623 158683395 139917470 71430408 211017701 850991385 984001693 736408812 189773783 568209096 314449591 705060187 454422118 828778185 353486669 635794184 736706943 142234986 1666678 576088443 475566593 916935436 908324989 802177935 49230402 631909541 35693152 805856757 476569739 325122111 933763667 471331760 294239127 404881783 381094459 197927064 547231512 33167871 506841652 672222167 325722674 242536988 951376652 563034222 299227134 889724200 890202821 318329265 426727433 675639825 729486102 990166983 721472210 446046681 980362219 377874475 632275023 492639764 763417057 550213166 41417833 91245421 789915339 269639026 827926907 795541025 667975728 527234160 541221591 112311938 14513098 724528371 214843201 868815733 462850056 624908955 538681714 341662964 417058445 149604188 105210518 940676237 972755631 271213564 335149774 900411362 368270328 625934488 727490479 211877159 738536617 352003359 64304834 519348135 203149362 694825941 271979522 492572736 166673851 128675282 869822049 372748770 753310879 403945345 621148227 892309011 910917355 857978145 921577472 884125038 890338276 293326151 282686566 851224095 870945406 445525850 690890550 431772265 230746085 918140950 543356835 204652320 245322232 932492298 457851094 631997999 285428681 400216090 270934124 322089236 203443230 688775677 214809846 201690975 420204531 205029056 762543736 834969399 103102710 820156225 995431658 26282964 792221194 732918964 263732922 930061830 801803716 535586594 185999176 971089069 75666673 716930021 983221097 360720702 752491790 198159406 817889253 105142853 779688655 289629055 370764793 852773341 163710105 196993585 977032150 818891321 783060231 111725552 800375072 630297631 684661608 196033593 753516911 154433896 223512127 145818339 868908753 84871554 606233538 327888531 899940934 66510830 851382364 531712838 105470531 98145474 736858412 760937675 580728624 601187623 148803204 122181446 326986218 577295836 878608490 590162351 127339073 341045681 733522714 151912017 691455867 574630925 871365505 864120651 883257040 704036201 740570564 380371218 520947180 939265491 701702583 153428717 437877103 251030892 516477287 669720952 907912048 618456810 368666513 753420066 983981046 159310871 989644328 16433839 618233726 1229392 38629587 250821046 419648376 749173510 482108780 273131299 162994890 297125952 193449602 747452343 638315083 221166872 493231576 785385603 968196425 179143738 620781796 721810801 813983236 450812008 675807569 808488891 503522352 765302520 154751357 884806258 504616823 81437780 970798843 484839160 843238901 23917177 314697491 265692038 111717050 160003449 411638077 505762215 186191948 835802105 63591338 570801851 356968226 911484851 866802107 895518837 993885226 685156853 345094791 626354013 494435652 227199009 640161626 135057743 804792260 734861867 44484656 814411259 608289012 842582302 411434046 452509027 529995919 502842263 503077482 97855583 944109896 303454280 22548430 670316316 705018177 623474807 219865657 631451033 439637140 695663228 203891373 522212392 551135694 201763398 350325218 547590643 991787630 716232663 567879874 758170485 658806635 69176259 288067307 568856829 547746731 268774837 660712240 572453679 863855757 239493867 495202328 307126146 560865888 262831797 805908574 320068802 79066857 462876410 794786159 816107407 181810146 547738290 302689263 39558877 132072309 535969901 933253684 499559027 837159621 339473610 544096969 334981484 977805413 496724225 327341805 130713272 978366686 535389018 619416850 818332572 239382830 918538164 378278750 456323118 832254788 817629695 583735853 27745754 753587845 377909442 907384461 972153312 496388170 51604374 153859776 653599699 145968736 356549544 891888830 352369179 399673734 173163579 596719280 25871988 308429810 855843108 938508150 730048621 805387213 270641484 330868514 215784938 400020914 808374066 885088123 85944227 541791027 129499494 666432123 963278755 71733588 668601615 498155217 604607433 847531278 224743526 587056224 214861898 185928141 681724217 589169342 529231405 839062003 890751849 892271542 41325517 476902739 385152364 183807430 862717787 344185270 614789835 637231266 29014874 150237017 211291813 219207599 771685665 754179437 24180267 814668425 646909789 80160918 532781858 765367165 926180492 646403949 752639588 944549904 516275586 316032766 794987615 41654134 808038888 205005131 780736916 340302619 773599928 259197383 176038681 963684126 468319938 498629083 831607576 545370321 637965099 574134116 598195022 844967227 268440553 530948915 747377549 330543510 885177928 120737676 880294970 605005777 620514152 741817511 364784847 687962382 86128828 917414707 616182874 588221989 743898252 904360142 639484924 389710880 351134324 395612814 575164780 33859773 502270947 385647483 475148658 403183855 325380765 972653330 308537452 883023709 338241850 834105796 692909772 184274658 94376868 885922676 605483415 472212747 337566109 545108989 683129575 710649500 936720695 515632042 37935211 304474123 156162905 320524732 769489378 249310724 442115137 506201832 305835940 807273443 918828541 168907222 969590041 964468285 857509616 27959715 986037567 89843543 128356948 341802592 887720744 286731693 912954546 966170512 806329465 976996973 105529451 130300078 2128877 79113721 351290931 522185637 712820176 785912937 330424208 111339862 251509893 521745415 303301471 65563670 254348033 750475729 14474832 933160492 265895757 117527034 721901413 875324503 152973063 623559273 265578103 542404679 594383841 109658936 558109361 654646048 661047329 559779638 101603091 595197434 164305696 437272678 578446064 302635619 277710795 837729918 465761904 488297691 127839013 356269929 367570703 358054742 638668483 11725253 593823260 367560126 98072398 773179238 488455995 347345007 40897797 298837969 313263844 864708281 327303224 794290370 858799329 715168610 568278478 811719846 309170388 275143457 158922176 911790369 438600879 250743076 997227932 592734602 801420089 163124619 684985091 777152362 614824592 656551402 973147179 332002049 514577570 230560715 83037277 523459521 466944946 115735850 179999352 765815505 390173913 436369655 179832684 935490443 32947843 167344536 837789376 212018174 333758702 200520036 457316109 305731436 233537710 498354473 493668993 280976589 664536364 593850534 857478493 895202635 893187362 879680786 692451959 898162372 693151520 343264147 132642233 505525836 32795659 766223816 954430624 783040680 850175385 510596672 155026110 841618643 295324374 877654785 836692024 241259644 190379169 244221954 737214536 860174471 777976367 505050032 748690364 887901064 321432456 890721645 709118325 762843723 988919301 359011852 506762985 183155791 59074264 99509847 323964578 694595653 529872260 619145609 17823421 519039126 327712353 218552789 438529388 992957915 923692314 556089053 29335924 239840611 818493742 734928955 643198640 556939184 884004978 61489147 689518220 823935738 275121549 680824095 471902346 49932714 499891834 147091994 195033281 395139808 886322442 568293206 301674073 933547246 86159199 420503470 638005776 981025755 39079026 425695988 783557816 521231330 722971791 852814956 868344246 926239216 55249364 584997199 90407813 780164649 288095925 170126154 110796849 858031715 447717499 36591356 143878109 858161833 754251712 279056507 81306429 542755257 767307508 459110352 526756892 355129735 167347932 477112182 16112088 151662520 778181389 700203231 354140641 609284648 640651893 208081647 80652350 679683428 224872915 231837311 330515975 415066417 689319994 317296859 939605996 126519555 736758162 423893572 641664684 433030790 908954391 796242031 526984607 868290585 104495064 875182341 4594989 161786190 625729337 957171233 543315797 851937132 532359537 764381909 320712743 658447341 571109901 895549349 962584138 124698880 452061803 168339722 804700023 273293320 947228736 910730224 833722108 287189531 618224147 240061496 742979129 78282883 198659519 342546231 341756198 163622721 103974133 178764853 554159308 563370373 410436024 966665967 250100679 234646583 428441311 226872854 796750027 60622962 771572374 220499918 885542684 617746947 962436829 882746416 770930964 792163310 540678151 805931976 85391009 727598825 17411389 468514839 325636548 371333600 173463289 332646418 332216083 513411695 336985483 213183649 161287735 45982059 955603864 878559521 625814639 410167130 727884949 74732003 845932812 329498870 430212944 389322410 657363955 16779693 774365800 408658225 181043230 935475748 345101520 887414179 25544219 749896880 302433360 625345313 629144715 429026267 929099268 23814720 296702628 325731045 628936923 408884616 946885808 285582912 550457881 154896886 809125004 91187219 423638485 501149562 48498730 362536121 583176060 403099514 462173711 178422079 369698892 646352206 122131413 387165673 705368538 622192322 652186282 533873325 499768973 864680599 363542992 433090998 388972576 374106369 939681563 830890466 841471012 105504298 595519862 936857413 943494267 301195438 263854430 148568484 44869086 686473758 892245349 262148859 617284696 980432765 471519408 802842104 301239241 116758982 45826426 172211837 4569189 49573987 634202511 491108385 212449586 935811511 506704594 770258096 929363085 74391958 761141687 861400743 220366502 618137032 384488905 625775545 151251455 67869321 202645029 5413196 68815345 781698316 160520190 723336445 727290662 973179891 935476503 44524824 58410528 677782489 618251340 659877664 936324017 464817096 70794761 464242253 307430785 992082371 287533265 388391945 741293708 775940926 610621368 10639986 602734497 894155680 790780650 744478940 303232484 385038024 162759202 888301132 265743180 700030341 612165427 319155197 813584678 857507357 651568771 3429343 219473040 694367943 613660043 691088147 442963199 714430001 313913688 729805936 875955897 643534330 968202509 995350274 290927452 363194169 847470687 578512005 15585365 483962612 551775767 899098094 910449514 338892458 875960468 731457507 660062513 773778122 85084742 728063294 438384022 774826297 937763892 270372749 187030105 963310545 381441143 340043157 904371086 44635868 493598397 553329099 647667739 422007709 722798279 317208281 251788349 680284871 559240427 884993567 807709699 203835652 201407634 673006128 810381265 242070895 239316667 382800721 696920287 176523802 725452407 281221117 510434744 729384073 786844523 112675683 650274492 508522037 443283025 967166438 194275998 941418251 35784567 467556252 91058406 357442538 109527870 510125776 804871279 369644841 92226716 239893633 827635690 360976142 180574619 256011488 925417050 628719703 743382999 557818326 591675286 666489525 956600068 517942140 304464075 662338893 846935398 431117984 975819511 947537206 244600920 141006151 255059311 779534333 706782406 326491941 376845402 978688547 49397682 279372327 415094579 843784605 779960498 437776105 851983691 876128340 964740720 418225985 448554564 540889763 624380713 906415794 531755159 46367708 158961455 833028345 916305423 65441987 282413415 688274565 305069132 380171281 338623948 25934070 964519233 371493106 851180522 598679973 774007735 273644935 673223523 416836636 47944136 148000613 527979118 687048857 287080804 39816213 971884115 237167248 890785999 243692946 597891568 841150246 832086305 27810510 663060023 653788087 383273157 660109869 200651438 246916688 19476986 235000839 251413997 114520117 199692117 52860203 566485027 267605597 907510333 186614103 404862354 593452017 465064302 237666753 898154255 829501137 412308343 103774097 862435459 863137806 602433340 710756 64376172 968955505 100799604 547542219 349619548 756252915 957912107 504637642 780782201 633985347 323297090 873598041 856366076 433856067 9127658 430687206 806343346 983650443 425206573 418154194 459028350 223305445 465002853 496266223 588909525 15095503 873227459 612055048 586425408 1068284 159803593 330264666 54370014 105270227 600755664 114216723 243030495 56230895 54528387 585286618 305439754 437294749 288233314 926911046 309136184 659375713 982221633 523043429 540120278 389623153 560186822 866080567 709391463 900224568 615980782 361877297 402944000 295419349 602845832 373907131 2491082 335740057 102544568 530159282 577719684 734382733 269407350 445723367 50589439 857739753 102329357 498369181 401608864 840372126 492542364 144757519 441723617 320559565 830050200 678895592 760605647 633071694 241772360 657020873 795910030 236898603 434878792 120590534 258638545 65268001 86053383 528534249 451693410 763850278 715302472 304235182 835126432 520102877 590425509 57672069 606841340 583189027 511536391 458933332 36215163 89513863 184681263 131726322 939026487 885247945 760727857 507025325 888849630 442035810 714216180 965849541 173417521 437032700 900354995 893351919 27618182 619944950 295951998 563161554 785082695 14166753 88664762 126824845 856324465 790207749 273405085 23328815 112713750 395727325 562676147 5442110 286037979 347693462 966712156 686570545 200847995 49698709 925561675 785364726 501966146 446946030 897475080 549192813 123438994 239022829 202184047 99148778 121029985 441076625 212588335 768279735 8312249 449058316 137039181 379405968 546818360 836499268 631959710 217425445 543707790 640482389 447121232 787918747 394171649 397839117 874484065 78335755 494351083 432416879 108958502 815042306 898255419 71369009 534973894 153291520 433382640 887631421 944344509 371056633 461785506 405605684 444734298 240647383 849430521 820217062 794276673 495405301 806923059 305859035 236314345 992629413 825767586 251775181 30739230 66530732 960547884 375618348 900750464 656619457 776281802 61269913 628946435 745809169 344145673 658974315 645374830 857092798 858204556 413299757 178781148 346024795 521574279 560618014 648584765 473215346 957278022 760158383 987248598 671723518 542349988 674149897 412523197 567071473 332343188 669815428 930584670 360535983 672684700 663128881 744232441 601029521 915332949 575292498 422971681 808961636 974953197 874380252 215087166 737422567 178920612 844563964 734134540 429673808 692627538 56950671 724409626 993252808 620528864 783202472 440098892 677901546 763665098 237749518 970377562 95817800 40678052 571502779 647943246 131874022 245543314 97138782 873850122 772183997 529430478 777191898 403674560 508087353 347335461 760211653 114328952 574828220 375329146 810954474 880108173 540891929 929729346 805908167 74964272 347274009 545478151 506107920 508622308 428446458 676709094 661879850 866542592 658876394 543491344 118240944 844474928 424455312 303526476 806425074 142218485 497320836 822132595 786332017 452801824 67121106 598867187 717336165 235853403 24332668 199142221 445381687 334117280 237877237 781823896 715369223 778040767 433652902 735370747 479728167 209574877 871831916 252992054 337904285 883644400 313087256 395678746 77222309 36572996 66890734 660491788 501973293 105063160 509282343 621492615 379737176 209642626 525574767 801042327 93110780 780405799 361947239 960743774 548350243 892517252 391937828 929472658 727948686 44329480 339313070 778289149 489479213 569671543 752350082 673826812 155828136 552222824 74103569 585768193 712516313 95678152 967105599 760052241 78094672 879975510 503434980 125460807 120975310 713621284 257389390 638875727 305336010 859742236 790105789 954084076 219478255 636703609 948657638 671716210 72167324 349300042 299934577 785228108 192063842 75506162 689525371 726879607 47490186 950941867 723022613 212851973 63009677 762149374 245160130 636521372 597114266 805097548 66109693 515618804 490547475 126455881 400915377 859421277 885756944 378046331 618343871 536898870 66900698 993987775 706250620 987188599 59873393 187536581 358281008 674969896 370750215 486841487 660062104 953829864 598775939 417928182 870326372 773035367 142637823 642121765 213314234 831556588 421676875 459051548 801874353 593508559 285637479 397345582 512444631 795605248 310556428 25431427 394888876 941568383 23795748 889470103 642560292 317452769 988218190 788528057 129474089 781040338 827280475 941853837 882326039 848357005 996849364 976180107 385585727 210282854 643453553 574646909 387724644 152640577 279269283 108123397 802200640 853252887 859574283 428333332 781057536 868971384 871518465 717659508 512467652 554787588 787365390 241081920 7963169 212024305 371243890 680590183 702454686 216418184 672413343 140705580 87677754 868232872 263933115 64488104 31753700 789788738 801108258 224510535 144922626 471613915 473472994 372479047 911935467 928358413 87415358 689785148 482703981 221080838 837639980 950888079 698128711 418394887 906228183 37030650 752403376 677540582 472463901 613638413 72632527 101170828 241933585 260376493 210021952 153334136 723678586 563322511 426058389 997573947 727638099 344818881 902836179 687126522 394703177 492859682 303409137 115071727 479766848 196226789 505080668 484111080 11744974 986204690 406041974 40231111 738538175 80620037 522779922 807721472 336999567 95996397 742354682 246231838 193149683 93047118 812909162 962863166 284654160 510690944 407948690 133952402 881942850 718123309 805887511 148368863 601300247 361674455 572694418 983101183 198074962 981736784 971037199 132351584 621229864 288726847 776132240 847653764 24758278 462697634 651296136 601349759 472397321 592554311 732945761 7122556 990368644 326693713 63508214 942624824 147455614 438056377 160274457 228190853 382990129 890830539 248296974 503931593 33795212 214824101 594506254 683839868 959957170 340005307 414259142 319080110 995800953 598544726 827427797 195453566 386005740 766248464 706630225 114382756 211883978 58564697 900753219 42157544 666643460 82992885 170252070 93436072 693192003 41005436 852617580 612393302 645100383 843460825 639014649 432554488 238212841 862244812 757659814 922332071 758020002 570593640 426774975 276879120 191872258 798581141 902074502 984174838 651566258 519260559 462702766 165847214 751022354 590042725 549666272 745556641 884119476 772788091 85943865 242372813 9220575 829715720 42376394 970840901 125317389 415027865 307976215 189487276 459213677 461691276 829627033 604765374 810379361 668841366 725566268 609766600 390398721 125620542 827052001 436329515 871858839 4316255 230195165 60303581 459133217 668619946 706491000 922184679 941041107 473707042 15311728 487522280 429325714 215714718 862842227 48556432 784849273 688873802 187568808 732240934 237311320 641713958 173300007 620023811 845312048 541824389 639787388 914051861 637878456 283428240 419946280 881648989 241909723 846137793 904263968 700793713 232625464 228035176 603308108 709675771 676329889 902232617 329616393 252251959 543947164 737218684 204631720 511118201 411310565 265799724 523954669 805049765 669833194 841275865 605522320 182555829 190975054 733526134 581415871 670057783 832614246 339230155 844710810 972870604 138418111 361405172 182467510 913290155 45033110 17098976 963392155 452624155 547387486 594262739 512891206 501272060 875039038 734319844 153541544 808105535 394712464 536308864 932451108 90848873 375407716 284493029 713887509 529574421 604802554 35797928 123913030 502619247 36068428 860932911 568174712 780132537 288489346 165883704 491356895 556631241 425987707 727942993 908697765 40799113 339741515 822954333 731874406 250158966 291225527 836153877 126791603 932877602 479352251 648225668 115766671 746471859 340959748 562497930 990655733 433250145 984792183 443107419 902521680 788382203 614892712 379437309 359965440 611757923 292081252 90075597 265273820 361589773 516836903 732898555 799562155 328081285 349402534 605439241 831957162 215583974 538054727 215477584 125872649 335726947 665445796 93488250 237561965 173182657 221835276 584966409 899774064 922012123 282367746 184108495 832125725 576145693 110585276 105248884 434024052 435249418 130006437 690831348 842196460 975418039 928937179 262454046 173823724 375161421 942147761 803549974 442823504 860544394 463628335 510002643 933660650 334464065 761565837 296447138 800973055 677515477 807351228 761572513 329861318 724957378 83504349 896041797 573381613 684060437 348381895 785793748 690155539 187085551 192847493 946461932 77287503 41656837 843574230 783901434 131270056 553927459 586753964 132041924 844237210 598375588 666966189 514152160 946654871 521989372 405272501 905071418 32716420 46874415 552622674 383162770 691973432 351383895 878316871 936208891 184744192 865230113 656107273 48115038 327986974 282587216 61332037 219085813 565339717 978332985 556593752 396820432 835577631 334908742 19278805 983933779 835460295 754516339 690497283 492384182 986127695 956338388 540236381 34572164 36997692 585174797 597895952 494067996 187581189 635235032 580426624 396972852 329782167 514426499 77620163 664747857 885435092 452383855 788038692 580345935 727654159 358760850 498487714 913745119 391671953 877043702 660132974 273923588 357905944 759976760 453291120 748318613 392191315 604405002 147926979 623998655 58493287 634215857 200340789 261846144 746048365 256330375 887547080 316310061 3631857 109076090 302722612 141674989 662251124 797025419 561167714 417030971 770263532 460162641 751911666 180332903 951777599 505093747 424648374 73315862 568527051 597596978 932560949 842544574 93763553 551568604 474957609 794340907 56868677 432465498 794053633 535932157 657485744 582790051 65072736 818453031 499572302 426075718 199673244 54998130 897687361 532451301 556599616 908041720 175737884 613724852 13912458 104197801 866038376 583834110 479419373 828239049 212690978 690890912 487822225 210568048 307632187 994681740 442693070 344324873 685336855 168509000 16922293 22448595 170960143 287781741 812246407 374150243 56532207 216875304 699907387 828419616 674903672 55146427 877051132 560103366 620737759 853253629 512966825 642454500 981105996 275371990 223083348 265439070 182061404 155372741 306174404 882569195 204380576 192881242 897189107 720156823 543095836 298719931 34851471 546381891 646486728 557708579 431712637 921727008 950419987 66061407 216958546 739682360 758477659 893705551 988043224 733552613 699522422 515009387 490347408 30002776 754608940 234974523 667860522 830148883 813045178 642211550 517970446 514428015 131109200 124938372 572583382 890638871 616673172 385575668 48601810 707254667 313525278 778865159 802632578 587118751 286235898 689513259 115087904 823693817 954065705 952352225 68628756 619747734 89155871 72256574 628149117 405826885 292799814 201455470 785210799 496365866 425092218 660354093 926521775 783894589 398484620 754619212 545004985 6883017 150917823 536451634 914489019 232299245 403390542 179791704 588514007 759742750 484404452 504044236 788049381 103136931 909761826 537818287 31269870 125087768 769558812 164745655 930176434 312146412 306862300 843365294 737011491 510232802 582991070 533771248 737803240 800935060 147622547 108644337 653345243 381980651 694455006 710748085 479772555 660749736 927330458 153053782 824361659 537146079 133757713 21074050 463356641 532264311 542036102 783351035 178077096 234387115 754548397 837303061 480201070 280932747 914337070 970944827 436347335 745060732 415516709 703998826 141921272 214072500 527620261 22910899 636492669 80807615 27917616 898981054 918044291 827176701 648649280 428785218 187772014 687285537 742089922 453927822 860438613 216965043 86871702 571038724 449376641 870793871 939482384 15529880 322230258 433095012 16038266 300355925 494265050 574871094 263690640 163726808 6667551 470370781 282535426 718502355 918980061 541461636 982217461 834836619 946506466 265874986 606488706 629676635 453528881 471608612 808792886 244682031 85903743 544453273 899617425 279404810 282413241 232050949 658454919 408754304 929822332 729359031 147187458 991347516 885117340 795252306 988884573 992548988 769017502 867548496 913855466 818776976 314053181 651954298 837713262 885319774 959783912 700223601 777920672 981113313 3313218 88195113 141244333 819700389 320315298 777249128 42719671 57053005 242869393 71911244 768162129 941428494 955306574 24707778 523211525 191834161 263599949 974750992 384859086 386512020 293490099 948642892 256932254 316748330 598703580 483733986 768567769 76470647 171886806 146081041 860544472 905946644 970268387 184807791 92249448 695870257 159672315 492897633 19297608 799838734 368948807 486247076 157783470 910378113 949764263 629290695 733601987 565017971 593944365 232010670 572345634 354152291 969741728 578224657 718766685 509327073 537930746 494020090 360026488 418566932 486687979 245376843 736015724 62737973 45183571 171872822 451300774 502486034 1192395 439778243 71933061 353717900 8991005 333664333 389643231 425856025 507250888 668375557 935949692 514899010 293110909 788739438 456274330 124477990 685405092 8955871 505249128 842071798 702908888 561824772 948220811 962585207 783603559 986554973 852234907 27895683 333623251 540598206 931797927 927198344 95850579 864738254 235313837 788391943 228819539 387375496 363972899 909835542 119457263 867428796 313582705 327432671 605684348 378959759 84204660 344955935 147854080 730621175 677568509 713269671 996311733 952559424 228443984 170592479 213198730 41177993 916453542 723515198 244070050 115083080 107496619 937348563 483426514 943773890 735058688 953869759 650862887 675979668 707669178 21557433 219896670 747261229 262069473 975430536 305369195 983351633 558807794 568440461 67656947 653290135 35664734 402153014 335799249 578227436 944148489 261149580 48702100 245755407 112656587 368257190 869598719 307171346 29889522 415887667 214368393 76525023 926768830 964727029 230897883 14655921 481851876 110634048 698409556 245189527 891158540 636644479 965331336 893827060 962131027 615966384 945520829 60902401 993262282 234224611 233569388 246453834 300289781 709863870 270553542 52826925 70053964 325797116 985091885 392661854 709400765 503834089 897369270 486281318 138057000 181796584 441845934 381207327 159050210 773201133 981501970 963521594 774990131 932833796 280373013 146880697 257535960 364670408 961396638 139105397 757796225 88864748 280393671 961348249 782484820 596298934 168140383 822377509 510110312 441667967 365649257 80711276 893054027 935200052 693160091 923036054 147825533 746135768 176158688 637667615 59894259 444220928 395600854 621392982 365163925 942267733 447234641 649922783 793353407 629722390 499594966 909257521 194901700 480303507 599526689 417793817 60255334 397988275 429926816 953852470 319590496 365039983 172161525 560467066 5440476 314059348 188685687 157359 29801725 575779845 214037426 520380656 587610967 198893239 492651746 113726251 606270578 393603508 300875388 847838630 325944906 177305049 399135654 595978615 848052690 260160023 336766906 57050891 51445612 61959669 499930823 116701344 888446322 416752140 630076944 180430538 586230449 980662410 696409227 181865202 950884073 379683760 956493666 567702482 992821582 975563348 783656566 597303802 112738058 354801760 235001559 749286479 872551864 556837201 399029581 461118086 848240619 427548344 253565138 695725997 109888933 30451389 952276758 447783075 218126048 926154903 126033146 235386523 831620105 508156181 391823125 254582685 538334847 969024792 208117810 459275013 288969497 486205974 429147600 145687042 905486493 776198809 519722657 299795992 239938634 218507454 737822475 531662751 597975631 102483127 937181098 946251841 835528273 106341193 263762892 946716032 377571817 832794191 680528371 200437038 461490468 247505717 469035607 845601778 410272513 252449661 524175202 69370314 301540854 415232318 812438066 154357380 248618092 168877984 45223194 781980227 306889022 1709409 364780577 778380288 562854462 705380691 934018433 476461063 811347121 843738843 922066473 418986102 883282894 840372340 639625788 292872641 835725634 760949290 113475472 807956273 2637742 946011168 450754608 470526816 183971111 679168266 36051162 915801278 179976630 533706419 560471938 114206223 602557398 71199865 773530573 939243243 138443513 771064780 159232407 509900349 64295939 564664498 759626094 685402309 190577101 641505350 368164116 421782934 942495139 391020853 451383296 339566232 657988039 524113471 965255134 947110663 156835308 545627324 248824075 99966450 733801915 798966036 896868122 359879869 569383249 685438278 783597905 607075231 942909375 313274722 266286380 620224549 946828169 522457615 461368025 130202541 662082344 902358790 811300795 218739180 522103688 383974804 147714792 258150761 128876682 734516508 736116651 469888511 718243203 254233491 777460738 609251167 186866108 729808387 701369120 296982923 796766960 364447496 404791788 213262173 553740752 337678678 640468865 456569086 201937026 855190577 952815532 471823983 689602846 582921203 702342001 223626243 813026864 473871497 801848711 926327523 951070521 308540918 149341399 37694857 308601646 253704911 574759169 269574725 160004855 645789886 265134294 421776315 253239281 371604736 477419231 432073059 585245805 72589030 82999253 468035080 726580783 174206040 998812455 283895370 573738735 860768845 844381559 114776348 874324699 166289236 749460253 379795014 17725203 926808078 827927714 188156132 740661804 918292913 345139015 223468005 964288686 80548487 842687356 318886029 995592598 181607533 777410409 86930675 165570773 841445716 476438888 258779268 485470158 281309124 786564744 942863998 414049756 837303636 833637644 259677302 116544202 157603635 532656874 308784338 356643161 819484834 233263181 814813520 904951742 295853432 862707732 672977277 478383137 458668701 5104720 649943359 711080734 707967631 691796682 885850956 538741832 438136800 907481978 733108656 289556641 998045109 628918033 583154251 289667364 600716873 940683120 870678353 775382332 172482920 588259887 300720584 774357834 846502644 519308567 352134669 578256674 608265572 107332264 762654287 159082638 321192000 838054548 573378835 331034058 265395366 588058178 312650670 667325958 975380936 206724428 504797390 755009000 192921964 532336129 589540082 134395399 127159403 878971364 70317805 795414385 274094386 2363435 191069799 139860517 753126980 939946048 252480092 750618522 480364725 858090564 436051867 783990583 321550000 526687623 128064840 633930456 682814451 380528913 837842266 648578384 39508558 812638749 22599454 976260321 925237288 825750680 523683762 431941573 259352314 590550438 361578123 805706921 302078417 38328862 713053167 437243693 855174096 636885769 621850492 153911909 404209836 203257383 845383839 41443675 752067374 962235497 527467294 507690890 55132085 178761336 744451471 947708260 123641009 491831085 669535198 846229198 392466729 798448663 569193931 161814431 477595958 490044408 853500777 543772708 667248262 496341320 625829281 324813215 809199834 232908465 775799981 817533635 679074440 529645457 32051357 14375994 24388345 658019963 715625941 814578975 161765164 254340022 983073677 174383492 492642353 185827772 638625872 428374254 965018031 942957501 390380669 198081236 693373536 475425817 347602121 394004771 258375311 221822186 745653947 352537789 223288481 79545464 531395375 787391989 810323849 367341506 286594772 293900564 865748305 115310844 398590126 177153752 433543576 960112651 959146644 220480240 67034127 958515979 546799539 266371201 752173819 158766282 421545225 517093540 624470454 451901258 161841643 993006821 528843566 159474242 349447807 351836102 822243941 859978142 782711363 512271162 903773423 843339771 313713284 764165930 40140663 449506092 171639016 743134195 989790778 630726328 682355173 615978214 786884490 657035865 125618503 497351367 467520588 971110014 459387566 184673359 769953403 113106634 512624141 153991850 748110243 752621203 114958893 642482170 752867174 702925155 71806760 467304402 571034619 857396603 283073774 360891 538563242 331748427 941200835 12022194 747438673 581692667 953425087 787833512 595758050 238541542 460383821 706324225 385374946 327638041 859792556 984448278 394806252 143799257 173961841 915316659 551765292 401293082 944939779 912291993 683757285 583078152 885202718 635854589 877656555 135255426 539075921 953536007 486079530 433729946 845090431 84460372 571699997 831561238 988983394 140488565 955854423 218085362 105991171 204222062 85089278 83545820 623768644 560805944 109019467 831728055 149305942 475424575 79400203 616306456 96836163 779867364 277520417 392812492 615342437 686770684 938441729 629559632 465766637 289862479 226623799 579923031 872373341 969716762 725339614 274828616 479078414 679621261 655101482 178260670 256126379 811526222 153180894 288142854 28400308 865853685 833531350 921131428 925781244 512246414 14567039 4019662 287755564 143093786 238737498 286270703 226464574 227578381 491673469 742402598 668429058 523176658 515372817 558148549 346424476 128503618 644545493 183572434 375958788 52871985 384052377 312602249 87811205 822649826 322640068 744412375 505185086 928458893 748712655 138129121 425921956 142244064 677458120 683747963 48326910 637330299 771110096 650150834 599902184 376738931 13569949 82079043 221448912 941160911 233268473 970814241 705079420 161907726 348417089 737086195 261623939 458015904 617406695 971380371 517520847 449407592 450444528 156380304 328844577 970090049 980403574 340693677 72380301 899655029 759353639 788025440 782480121 279493703 11392708 535155540 661854883 755011179 312093603 145408487 475989400 992185225 269359150 765578668 929466174 553660349 144040034 111941611 916950987 714435098 544620625 673812508 830152907 424153890 155804832 563032688 421233566 795424080 713204489 302858312 668866039 206523790 11261147 125279419 623255646 660788159 266886517 44377365 667816623 20052790 647430350 94068562 993308313 816485693 54834160 331848871 788448800 23430032 191742840 46887418 574766108 370741983 183130648 834345573 873830072 159716687 273134358 205780407 101022195 431844602 651454666 144592626 564890146 166051946 292912420 899744462 320246380 925539618 122772003 671356981 605733197 591434773 870544479 263074501 906216212 617943085 612296576 76633425 162905188 300724933 105617604 918735968 753193655 406856240 324026749 119542957 100440790 991290928 381221777 302533029 241318242 650210431 973123064 262740972 372785487 803052362 70989634 744419288 225568355 239310768 945950223 952690676 144792508 345529927 593365908 790381951 888544839 60581272 862614044 766299371 509822794 921389726 307275141 941498462 283669210 860766539 973382079 219555892 335313510 572593924 464690001 210749819 730407210 970117408 835088852 939261045 31528125 737063276 598283381 280693530 798350724 817443497 601891959 906123667 823448892 25978125 841964463 456485056 360836980 480058558 419894534 426012339 51896336 797537882 256970491 252815667 9608648 216058226 349759518 565367866 111218342 497079051 209072534 999937143 443480204 105351707 662669724 521940429 573466028 932902930 627939326 12105682 674172174 788176206 388126365 513832529 84691725 112418725 557855727 559278536 739719130 4780768 399399806 392551403 881266168 59237690 668159078 312544287 150058686 214569445 435501531 119847936 435028696 358453637 267270049 206140379 154109638 548542131 199647890 149239605 164039516 144206459 556464924 142785858 603717185 847272158 991830464 594684782 612306544 52592977 390374292 743111640 649616569 768898876 955211458 164041170 479347265 358097020 693433095 28970595 372280061 982090210 472286773 374899397 410665019 928688562 279241393 359252199 965750554 207026725 381707765 284721643 3190030 603109351 502852367 571248809 279965789 29252249 913217313 888000043 552038052 574280528 562855903 218325551 841007442 476626196 260482068 92409256 160724011 650203490 987828253 668384573 320204230 192338091 209921132 157576137 20819472 841609427 153523206 881222361 32803015 228245426 118608134 986640689 265045504 474328471 287666456 275557703 403998370 432819648 87487998 180106694 537820905 508842722 885550095 390856205 507579107 710752167 564239539 927606958 52752630 835346731 375621864 675782127 983490136 537332607 20448704 47840844 260000150 597062183 592502497 935446771 852914446 78810779 251085571 409232966 958658932 939847881 116277878 70008413 813177937 818248593 767993241 569478529 453169279 207713096 166547812 656643250 829680815 977821238 516313567 190998563 314397667 217877784 924183720 304534968 365179892 731083678 897164658 503749519 991570957 84217070 723130496 438569076 192012078 657336351 998276398 695378539 463653546 373095615 898107497 371738922 193241769 771494222 995429681 732490396 891573927 830233025 90013982 221646175 866351603 125719552 619142361 418589511 605733937 772017256 980169374 691389913 220150744 400575561 488892097 344599761 745158325 190731880 782482469 339517084 432957542 936328575 945365190 282960094 375898336 113599161 235371057 926668526 949173994 616130614 608150023 87632469 583141536 761648525 475865726 415391571 738415600 139075653 648215263 930305370 727392544 813328986 673018377 51972497 268403526 844196031 968833773 216271698 28945614 605960150 74183952 73002156 414100985 940335097 734140684 534189793 327576408 730034165 521784078 235950825 714214485 223747466 602286426 72697326 321409450 429122028 389707459 671276494 705517031 507139141 68615475 262746013 519710192 758446641 286785065 275811872 263745917 146891328 964294966 529630802 547689369 944733815 332777087 837049314 903577892 825015503 568276286 250457012 843404625 371876789 601075265 257812060 149935144 120820360 788347497 83935910 957325061 16202783 76796717 585818641 150651671 624179008 380147477 628434254 51439586 606134058 453606463 46529222 521630142 560162316 124542684 119913746 508988501 382133643 630438836 31433600 853953833 132181312 462188190 11825813 740092427 446417720 631595273 888231046 965349285 442825330 979891319 567350205 413426162 918481253 321757436 272873818 220022976 886495863 394680771 189170095 490278965 857299079 989825417 96706243 592833863 435843940 876684576 431277777 851844674 245195859 602148334 96524998 354370375 690503821 535701611 677706950 522788039 634777022 388991654 318102183 421401611 157713544 125577921 362776692 867346352 237520126 157487473 869102827 573477411 183817513 900345471 388749824 120132137 891499910 120203593 438033752 856687962 466902406 898011969 955647183 388125345 243642381 226762861 155694834 561602750 796126196 754933734 275619718 500114116 775013512 376076889 418399231 261205659 163743752 807872649 411339785 154353535 956604458 629799370 771584515 715217535 191243414 179616392 843368319 88121087 956867946 684327102 741822404 569558838 701048756 446750336 621232716 80832177 102257659 447187569 359742278 457273550 667154615 810869325 11964437 260448066 642805460 665729889 658653135 498956948 673244212 804745998 709051838 703202463 765791274 32997705 999564771 118151444 84811263 577992478 108504430 621297141 746065264 154724137 198868807 827471387 530870574 904311323 198239369 550440370 720822621 111738683 557920513 158230712 689660437 619503330 650683827 540811137 78931940 560915710 900674901 430004534 51629130 299434896 563530963 1938001 206027324 356957998 792426953 240056610 494172322 562307457 153232652 97240653 486242522 668539336 834576162 770359626 858694962 471806804 351748292 658678500 40587633 203829770 344383331 98889659 687164239 26572516 59743137 999622338 951329016 451762800 477320660 455028161 844434829 505407311 703369350 99581396 354999714 118663863 359799031 877506538 873482689 159248114 393456025 453310790 585792742 591284189 943691923 145168386 615783682 676149610 161903680 69094791 956553593 733626910 898536365 812547863 587247523 852443539 908859678 614650948 226218830 781094136 847015561 24719733 362039098 43054988 584559129 612160104 421989276 960535334 420778156 772588202 593277596 169433264 446122070 145159713 358545623 938994855 791392988 178985347 697618909 927368605 656769082 41451228 392433844 507961528 294818590 207117836 4698707 676678704 901433706 901099847 705107496 126562772 226302133 999668115 192077971 508305798 385381579 547981133 961897320 625683898 203815977 636597412 296299633 539654651 741846146 656904733 685584362 795252071 327927612 306948877 327330051 859903278 78217204 302320162 972194914 426913046 305395958 202723803 184397470 217674234 482822085 89905931 832579269 381316166 245870489 614622554 234013399 979477629 841896412 725232580 762053704 515570612 655711916 181884696 619977858 532654100 853998941 169813114 519787873 628784987 952965364 346372577 206999989 239113052 284625068 743962265 261949891 443247738 234487413 77343683 124687300 307639345 775795568 660372688 461914213 265779086 197142132 118281738 180804934 412046769 663440525 582193932 264732539 872243794 361664375 809913156 422094862 899913274 997738023 276444280 467813498 677352389 902133059 320169278 981126962 398088039 566028197 765859714 944955416 544452131 659300059 163151620 168052998 22456341 29996458 143669207 882534473 228413674 762728071 842111204 119311136 33416291 732993564 623457381 514831425 329971926 624102857 794353770 363179605 459989933 412434977 125677399 168996984 418102244 816432489 254048868 941714106 983871119 757873692 656919580 334371488 676907858 675926889 633857758 211858851 560256231 832781235 149881183 771516335 852948380 444388112 786792742 491935654 589447634 272898507 795971855 777319387 701591679 132960995 553052617 417484952 628033453 671180937 31412312 217491608 487160569 966363814 450677907 527882637 139971604 640083795 433550759 862807707 678217030 535727966 574964882 518678235 458644454 672270028 446895273 531066841 17954019 727655249 304189970 336671255 138750270 210033370 60906571 734694280 511446157 734478339 470768801 449355285 902236538 744145569 322010810 51268636 485628482 744521786 603552012 575706859 951594807 351801480 972089187 254926665 301412159 299787259 516811103 660684270 595906130 334083635 993475315 784781319 570420223 494731913 164659432 524131251 789112808 181244551 498828632 124012680 501828673 201508459 893362739 344883726 750076501 571417513 548588989 474735170 773528833 413376358 843971854 282119701 109017399 600040701 375050896 612949995 906541181 631062142 674151557 515873821 379612011 419203882 131738495 554832759 504913457 49915385 288724198 436278714 1893134 28679700 276568950 680050203 69517530 116799835 22836670 359589826 819381629 858509535 211828897 977381965 460810357 866610025 960356825 545744970 427244885 304009202 165315695 498264512 636126784 728744489 399366980 718039719 613143666 50740976 490070412 743166315 181898935 411370719 109971278 905477997 497774578 520797888 677971941 987464578 688754072 114240529 92898434 137991282 318103602 656730501 333021863 480572282 306735583 548348803 591064237 830767819 644067023 834503845 56420415 171809288 365567433 665155643 237038301 972062924 717438118 172141766 202714714 114643746 881700051 167231101 271461215 882679819 421957075 427092939 880348134 597799932 456850363 20955087 184167871 246288733 137399221 305421018 955821838 902336267 260149373 109945589 283415755 501741782 741151463 297876056 392001856 541889028 38883927 95936500 442545295 78756300 269407047 413357034 909710634 267250140 468149701 572438546 687632985 669933780 785620978 729003125 384745144 618314953 891968644 524564947 603710645 903882691 520344900 257584670 744402198 444386366 714705297 828148477 950738801 77942701 790919900 230681674 251727539 308157682 35211050 441174165 756736922 521023208 393006485 434238878 298563387 890623706 603280587 809771742 767383420 620205832 143612301 990220799 149126043 122448169 240113970 55582048 816849061 269911780 580020769 499972754 902806016 945410134 868645978 716251357 902773218 344004751 887158254 342532540 589746135 210424340 917622146 340407644 308369215 773124447 167494865 985640226 679053261 111063898 674311463 340983842 274395657 299094504 523412454 62020520 581461455 274353757 271407365 43097523 940287694 754160128 13414284 781249397 369062666 353980048 199681561 559310292 501276507 418379964 173268318 482500076 355681260 777634474 11122336 969321867 940165308 782282865 378860090 643295668 193787424 930549406 539526168 48832285 16636223 960477363 272148541 528883888 24227477 424817571 362907453 983069710 193949808 374391896 454698179 325537287 475722102 2899502 681052172 758946595 410969886 699168117 992530027 50848284 843696178 540524530 776671683 919881826 930765139 237280094 452622096 888502934 279417205 361132006 975285470 878045967 21232734 22776489 539346384 13419096 942429996 734730301 108989211 349337520 600198348 662331179 143944968 75645832 167185027 699779695 579993461 383626249 966201449 572218873 675612757 920248203 658606569 667011374 572060203 856295711 80045123 735511911 980201619 206880007 205295882 109213808 21497530 201526072 312842919 413556491 35956193 393295839 577427668 396645739 615667165 442256345 279904033 985732537 245140890 642838329 65164658 622952595 359249811 113498054 364652670 627828104 786353756 323853690 699181650 138695581 933427481 145370884 312069837 421867467 982841348 214235719 582010402 870228350 653688042 732179673 144884568 437160727 780440495 668985989 110855373 243190891 420117189 118335945 196855471 589040963 109972921 723904089 97588610 242722778 191116711 420834202 826399901 443267938 548912064 185074983 369516204 687243391 89991115 138562896 365409327 269376458 876659874 240707478 403495418 737532495 968183472 84052785 467874227 574563855 953315962 737494410 572744280 654075007 869352723 884135617 178441910 685885191 226447526 510699048 523390450 810227589 733311727 590183621 166053892 734092999 189063106 315684820 902488119 165822228 885208963 5414211 745285035 355337380 541640621 650676789 685726163 187057187 860206412 608848768 399272184 694796082 538687362 570129966 640569011 518212838 460356101 17272832 380159095 164987463 797226911 792668646 550867461 169616083 627953837 118464648 526692853 928181496 76929441 571748032 616319540 684046493 152308609 637170206 218954880 530322842 908252773 172609891 929442030 646486587 23164412 301736710 333589093 15082945 198371336 694281650 907725089 522179297 344397021 854363334 777228592 342500419 348091366 192544467 552885496 273135364 847787040 574831138 833891247 115465012 366255262 221052716 162719202 566335065 180195075 204832544 64332783 944085994 849583627 379260512 457846922 579943893 791551490 498670852 136845628 797650170 868241227 927985493 587059935 811340206 96811226 76835923 568232483 401569337 466562746 891940400 845523981 116826456 355446921 520790739 62347891 841621691 993419255 83976790 208572033 15920520 514108747 286946185 273419062 236716759 928246750 827097196 175806440 846556211 180907165 737009848 140074684 260155423 382572683 577277527 494927151 58654863 809747261 458645992 746566800 876815211 989757276 552500028 127451779 950099216 998948647 20876764 871290239 905050318 617701614 885856128 173981009 937639275 155185560 348705945 956688279 466463134 999572254 501242056 790943814 175623829 980496141 767385445 330768421 966981744 521124104 618483705 414561103 631388355 969511748 127989444 329344949 168324888 749034251 188223288 974149018 408485739 891049273 402479227 155525653 508795564 703762626 443040233 18510738 258152768 93261098 264745872 962610257 908010369 568031499 669587635 104025830 95537721 73171603 279641672 280103095 939120427 947144195 456887674 429325442 573435786 167870513 466983 299133652 414492288 7627015 538855778 172728978 551764905 900695554 675519474 631137652 682720661 396519603 675103954 100352645 998515785 880344897 972089775 844859045 815496126 725177574 539237229 399383815 68792417 953183342 314224802 990598067 461555090 505117883 529630234 552435205 678643749 378915139 108581713 27788588 647776484 964551312 759333628 505101996 621914378 556043455 678245760 576950492 955458249 570486786 571251065 456986985 887858629 328230686 673872437 803914706 344306583 705521133 904526391 275526121 689644620 505814494 139371956 556993112 28338404 468804208 943253785 54180122 446908371 526646202 416349059 552940541 387638658 177173222 77595973 613986087 686232783 576576178 657195110 713686414 397262729 373533678 122691872 324191614 168101621 537225216 472708194 622639895 700056140 450556771 368409679 375715533 575992122 945799203 571503805 604461030 268086881 173732450 317342135 516775167 393718228 636197591 419660796 376632456 384728476 41016650 833224061 400106307 175639607 196733209 996898275 617324233 226571027 796250551 467409670 256416773 906644760 869143847 923606391 759131063 104685339 349645957 185414391 763327218 855974508 970873469 191682302 165505438 391007561 301391314 476291893 992258807 529909608 501454809 614094332 72036876 215327345 812809979 956890853 992759361 92743810 696522039 220451127 507259341 371993257 875550365 174745196 861814333 230729581 820271060 507052723 156652783 781521734 448204949 143758190 867559320 729620768 506147885 462920629 446279359 368689885 74546175 568337618 141696575 891748816 770889216 381825219 567473609 164733762 798338873 947241660 473612639 109333232 551303241 114221986 734090202 700440459 804260832 139497616 591493990 616027959 124517189 982473558 996332545 581221388 843912401 712926965 998877183 361615512 227053682 175330852 944223369 600784476 17771049 113161678 168021017 816717386 825790604 467855250 653092095 656900430 86550853 6555714 656855519 455375042 452301713 474125924 449667633 247996663 355265729 749904564 44905152 179749811 77114556 637146272 987956780 375388846 235053692 415691978 74184552 741813780 279614604 693595018 895316028 635908870 863823761 94693226 816036291 977050649 321355966 662954920 489060078 178489813 307760734 156825783 427033856 556731703 116235342 848886462 602856465 578207791 655459455 279174167 175183755 205453347 67421561 933124562 296509616 43763306 711730899 140493871 752947473 933845714 187232188 67362600 740906264 186633243 606751605 664042725 539354240 135497338 794055637 80440389 797696727 412037655 352692164 881001308 209170947 98005391 175665088 906989551 520712890 383236210 744568411 136930810 217607432 425608646 482009274 261730346 8938189 82971778 469013271 878336100 217479740 194447380 16287041 348630588 89583198 31761628 894534423 917751679 950247309 355714734 332883217 77730985 592200697 545973076 35166903 839546735 17659942 195961610 38331687 370358583 184150380 617091328 94808467 800973723 686453366 621723100 482724801 45733610 999820228 878138421 578565257 366287527 62920233 292861721 379327579 101662216 400029005 725806216 963192246 620309112 903118892 381101558 462107058 179413013 33145749 598195405 470989943 15140914 526863531 362338537 393666500 80315863 273409384 521912602 4900201 759579708 502904597 391398309 950448077 543552338 699121876 797018308 285706344 83191866 869029398 456325409 22787146 786644427 167059749 221364319 442506387 322557712 237817243 201031569 712485113 587225544 762206441 570325953 631565893 904690917 652701394 397366379 870551766 407600397 334650349 845553151 3121948 872021788 831620646 203710050 547578398 192172704 737325885 566160749 517704181 79064668 914197317 252290925 903094350 968614085 294447911 303207329 241306348 598829704 878168861 474875584 278958116 989532418 589328695 51189104 272048480 925860038 390041049 157644496 955403165 687724571 14949435 638285551 348891628 651028348 569001192 510940498 462340084 260099606 57864767 905269618 934687854 84394573 997018357 364588348 538168744 400122935 681371793 151911823 542716931 290995231 76355055 652018369 526474357 201469187 115397566 86640923 205052680 1958679 908904706 178794328 904227161 364644416 43884434 365831466 178510106 429256858 760034459 10053557 269692560 380690163 867760411 713840658 872994581 161177421 831231079 396700622 77505943 957791072 745600165 901465448 615017240 530465045 535546195 97900758 63773484 88006924 870143422 798113280 124250238 538824983 111955852 919679300 539580235 303486653 828887859 580425201 837417957 796634040 920867455 73495244 642497329 971008119 409900816 749823630 166505769 11668637 476809433 611774051 390338396 103404928 944551586 92937836 766217577 906923691 319528071 97432126 922611591 769932892 739877496 946931041 247476992 420400134 780414135 758971859 450062002 457876177 606157917 244457602 617379725 205514773 706319828 709676501 727047447 148996579 603649374 571000356 229192683 768616316 604741517 156503099 975433269 614375383 177355721 413461980 20238392 685264415 10600142 551385145 82280648 177519155 450073386 537793150 480484816 455307557 531063235 989595205 234997454 702688700 341523024 225570335 831430994 389327602 807325659 161592338 797882243 277974645 187404101 805087766 198533273 689978154 733188546 555881623 303550308 11697062 802456409 998655734 821708996 249707699 753881957 960226312 539760686 370095058 268487959 723246229 975695918 587561395 488835569 201254874 794927327 651740350 96485964 95755272 462190708 387455885 77333459 579868866 335336883 98943343 58214406 759997347 410047605 148605671 797775032 152220854 887526952 125600300 84862098 442469628 645869133 865481639 525171598 259709674 798087930 61096055 11400060 647906024 974761304 562797808 187467904 893434835 321993254 314571031 898343314 517375867 47282228 343203624 551758588 601800486 583953641 769500689 205851360 713520139 277379774 417958388 852040112 649608664 234252737 411424937 772051124 893513005 461121043 873162297 330133127 285569055 626476650 256704356 658746778 932321462 458312336 984102428 342121136 428281711 768791010 616154120 542521184 660820922 402073553 239734530 657848983 30422141 34958948 276051865 956908307 969802895 362793141 955249040 177954281 862957886 31358832 486652509 128144127 535838410 56014167 845356459 987661715 674501863 29548992 765834712 909626546 101105471 798105877 723057272 850070978 435111918 864981843 286888656 851052792 651397124 704549516 477498459 984359395 112553991 515863397 893333833 202332127 728423534 905045400 962986747 526597283 208238631 63041139 602548361 948494516 850073873 917887832 690044732 899423727 216775811 116529723 20150548 941153283 473851843 807184423 926747459 343675636 536112272 25718201 842082479 626163610 626625433 193951139 874392692 877381664 143445764 931754795 282076256 343543941 800710888 921516201 557643126 18060574 30917075 895687180 509299819 813512978 733849924 715624278 889223724 771463389 524003890 406113563 787132502 815722701 467623811 846388487 452021693 611676040 492031126 583388245 204090598 243499140 133425594 906453592 115152524 943671438 938866356 365442294 157015070 504907332 643626301 230500647 159745087 58538139 150414722 760560507 543819078 49918297 118770338 402462353 895710140 595244443 742108468 915312033 911147744 379065425 521009598 99575027 563355942 970788029 292755263 765950566 504941747 659937016 910027174 66168810 549936099 246957165 766347864 423747078 445424580 482861660 851912366 3185235 193729688 913629272 244899444 164112382 160131159 913765578 529524332 813229642 271747882 24581484 512557257 739706124 742095345 7669710 29341108 70613293 312886974 847289812 877872587 188381996 433091416 38447157 913758877 312848281 368329657 312329470 435829551 322583451 700833937 575438350 671948922 10999659 868520384 551001495 735901162 624822999 566441183 870765219 442041312 118475712 942094264 975235981 990838834 401996444 725226186 546617476 438074534 403348724 941802438 744573963 272438138 71752679 358129172 138855804 412102623 962724518 894476111 971230592 261646969 598125814 765015493 605822104 962713057 743426481 205487864 198630296 210760483 968963909 615879711 75784742 276769344 821225523 411573926 977746752 993593005 177071505 814725289 987098035 395535827 603657097 446268797 929288868 147249549 724129752 435904040 239179275 996307117 375412816 75629540 30206259 968168822 416948054 92829344 656351036 45272611 764425828 230598015 543300505 354558815 482642568 408306006 462754451 142794444 150241508 922648882 202154435 770939772 715943212 735425744 154465948 649862779 219765803 608538916 568215775 375222595 334523966 728093907 656549156 187061317 955936727 716412600 698298200 201050471 592701947 108700258 812173625 959332481 704602821 21954708 967652572 447882207 681782241 686634949 727625512 560252610 288479505 114670238 980157017 634471391 895359660 84235390 690378877 994767838 148217370 113031673 129987066 265066972 19627097 213940053 701684742 112470505 930188923 852891915 549257006 669092235 769727014 457034316 251087312 602557498 499521554 446693242 993943200 531960290 845612174 18030762 760557351 518998372 359298044 555362345 510766143 634065172 677962065 947689204 846296728 951347004 119702166 907670846 62189879 649737880 641859433 58053358 636997106 760903897 468079997 852155422 233357813 449397538 856706837 202927517 366515775 215808654 345721229 663777646 317121573 246586536 839987153 470138183 828326863 753293809 656420580 484427539 551787703 405527645 379494491 539083632 40491053 75087318 536210655 929481266 507633621 164413624 845563055 812562142 120073766 935862355 363483163 605899568 620988653 754429805 434449930 388093845 961901512 754168509 218934389 815705010 51532460 526445937 42248426 93268699 150233696 367817129 174890250 837055133 114934015 293624057 371686155 614452532 396359802 36309739 20130870 331247637 436708116 803758459 427326314 331205222 656201188 61103001 402642327 545653633 233674582 602934186 738810436 561805173 199839146 306787336 465226762 606617989 871559028 308874109 388714263 915699879 761441306 673666508 860614060 730216453 278427738 223823400 818272415 196179839 149074625 618033595 492141018 316183592 553177140 376756769 110348506 474936005 368449131 680252394 798857521 830341713 998069873 281483035 434232580 575434364 145662246 136789934 794670989 768950823 111595453 254285837 494473114 51060201 544136766 274142107 976511500 192712845 367494661 780138795 81403482 538239890 129668673 456263047 145435403 541447082 232491638 262539754 49444415 946181435 793981179 700616326 515703847 107209953 426316669 89825536 926902665 965158378 786485626 727207663 807096381 541506776 891626695 954996832 642128306 738817507 80327691 146009173 722341225 256468340 260498754 972318529 445614969 810027180 681784378 937816461 538680074 656335835 861749529 790791703 196849882 650658057 378753749 399261870 998190523 709932656 380581306 18453655 103029522 111377663 205396968 446083851 265666906 160205017 257871315 9365430 644281503 91306452 667939009 69955386 935599876 654945275 944236367 738814890 527249213 836538380 529600493 109937935 149629206 540996603 108240221 717672423 886173162 905545069 344622904 741255073 683380524 88420926 153377897 928118050 241587938 274618620 880403375 236567363 282474532 127669097 408396320 946191184 709647778 464448252 94663073 781762954 850547740 56648545 17128814 108977574 428073191 31980277 370992793 719450957 448498799 325482315 519107714 971099802 533837999 380690857 539881828 485778079 253700538 462183307 297494729 207812064 682690102 956529439 937569808 266954965 778011612 53168072 438757614 535077997 119644666 510289564 997844457 33370758 125707248 351969510 863070943 465282166 581878710 510234276 444468606 151876997 167159893 152118537 290957769 321604464 127518825 38932220 304861337 144009448 132497574 855132056 795189786 195027985 750873168 425682090 841336394 592165124 805963201 612174646 852038013 299261005 263832295 866790387 948360411 588278125 327503299 422397898 494780128 685941593 470921451 443592795 582100956 814377209 401132040 350328951 273561201 997451178 108072025 15542439 992236056 540495804 954875695 104782244 803764124 46748917 83314287 807701725 832663964 867045133 587550995 631565556 959812366 871158832 591887785 340524097 441110455 642964351 986381522 912746317 587558579 972968335 483065284 538100057 127782643 896508136 704932553 914578645 558972858 331392647 912198078 518767593 858851104 131389532 866814101 946766063 780455567 981342157 307858899 667420918 682616137 478781489 662481682 543598145 766986975 865557846 834939776 602490566 339254203 667411452 666483295 973248688 432602519 698312280 309153155 856580830 254382596 127964818 504100311 673174369 832035557 49191239 305108440 655047682 306124017 845724679 704049176 167749817 16510516 279712216 616495036 452722231 982268046 775713713 661462271 737458269 758729266 425577728 886746541 39697603 38544937 161273893 862364073 869991218 91887821 3233013 709154151 295487530 101652046 652928311 419234930 106364253 372577072 392715562 168446951 148177458 331060939 453362686 20326137 661328451 438490570 150267478 382510443 382203871 261164717 758046924 193813529 272052873 634057799 794863213 194355567 645906295 156826688 359721273 2391024 324476947 644940179 278674084 5050544 111455358 748705553 19511320 334232539 960467464 472191453 13459825 271641900 76542905 41156591 395724159 998427254 45234892 671407761 362803336 200384543 809188142 515844837 128302787 169249696 101915651 513381468 989191901 670914054 174204962 760126272 829320824 236388468 510021268 588980011 784217255 131408031 733786905 902078862 108332660 405775696 765868706 540989996 734395739 916109542 740518872 462136220 454727116 2080721 812750740 50645450 651570092 557172504 749029733 410258550 856389844 935270100 526664717 392185267 999270801 460242611 512247812 739107433 988872995 13907062 611855860 946493652 220341310 378928243 621238587 938118916 261161867 475357203 841631340 103773019 770091560 756314197 55030222 791026962 798651940 976888394 290072027 884544692 829130500 772362135 783350723 397238432 540084801 784833270 666686438 842987915 660907976 634512565 773957726 322598652 475716728 391007541 466798451 890436559 934917287 274806636 304082468 870945971 761770654 73632100 627597477 468095660 337314584 813366969 307876571 260252049 410339271 273101087 191760098 266873999 460294095 149232346 42603400 890297508 215362121 977144133 911086799 534417700 48222402 319177036 381303918 563120184 335446457 824550385 150470225 460433754 262258468 111151818 76086549 294808539 121852140 38536833 879414413 564671326 595245932 96634707 51230784 205695066 592828406 531039634 703749608 209254555 970836814 814674979 919891956 990097857 151041581 592128769 160166407 353779647 674934207 845902776 670624119 195087197 954938405 989080042 495842254 664325815 898940660 640336334 401452877 302337469 968925109 799545516 985571684 960112817 257589347 932775266 890708795 313746091 223711216 348989154 908638253 802824216 5998784 761480370 958019143 790928695 994755371 340607338 502061773 835134107 936395263 337274681 887923894 941973932 270762237 185150049 609656619 773759781 902695768 608553911 451916812 476608919 651321401 54534948 437812843 378267621 386055485 311073830 951739662 792413639 254745333 97823823 584271601 376888903 644645220 916849093 974879682 536822342 513368709 968033217 760731748 412025080 91227331 779893520 497218924 646889572 482555263 696433813 777824679 701120485 139028366 351135173 548949138 909433515 111027128 255617321 287371488 86873147 547216186 338120416 907250424 976602859 246112325 889893658 97844085 775065703 627603069 80123550 64098724 917488175 327375226 450630469 153016841 531009558 393322314 843176572 284907226 196790468 126754029 794009542 620603522 869993013 773640408 456266040 985278496 238608441 614312307 195007996 245987846 489688306 368261019 714194638 816443962 603781464 897663264 224324226 260836088 878810552 30708040 121460860 90707757 67153969 71927115 188518710 890852606 214416182 758931156 748485309 867562559 907353103 18658438 792478517 128155389 555942743 900423285 4464977 841894901 176307071 503448745 95855835 502502170 532730698 666738079 766446386 261556755 130315855 820904647 403626439 572309178 43848571 610632967 489917087 867752350 52419468 577447222 421502676 669003906 343199639 722694818 543180564 622462684 167282050 468374923 34668064 476454999 699119242 343912869 28331342 570957137 15142335 629359770 964014856 963070301 771863683 721887366 415180107 839836099 582008591 431488633 650820137 63299067 903605998 446302457 106608711 715232822 402286464 38190717 894020960 81383893 434832505 840510963 117987008 599422959 803600991 606719802 877840841 996571600 588824335 515971497 292249202 871542132 188188728 555580039 32587714 963203088 4091870 560149904 948219482 522962570 915623641 372004727 595952873 396392956 209680723 688761438 632056501 377895989 46747982 569783903 833756697 884617271 547726620 955595271 152942337 641737914 489739237 649983189 462377327 821251240 250987556 844328896 105848826 107746207 549987370 808023470 264946762 382339698 598483098 899901438 497292189 848034728 478053099 232132351 417324357 695059452 317093354 494544502 916142888 499822811 225251381 422975004 297518143 509875433 916913344 946023454 889502487 128689788 52076884 663011228 404524115 74738207 797984011 169490730 494193959 169371409 585248470 243749201 27967455 151916996 499871735 238397711 695790166 630704734 908956295 93443155 373194367 936686907 418872817 470033026 344402656 755228008 931756405 274825461 895552274 504802602 394172582 355668856 660400195 535175286 77482477 587748557 89620915 628430198 560925443 26549031 611722042 516112650 199956859 474573488 366359489 834235204 563680566 836291075 751114180 823538155 135634156 554177714 858654167 668321529 590496938 129369025 547683614 734619421 77495374 97785385 725853651 615703610 453995533 596998998 201976771 304375270 174669038 965650346 968959185 91248620 514793293 624493816 597882226 681518282 701384537 591674121 600585008 995847220 539154837 709059610 753239848 967320975 64166747 888083292 897551499 59549303 320951636 933884787 809308448 475118905 745617921 346330872 629666752 46588249 779556918 332234999 715229401 818953230 737500057 813469042 38903532 820478145 66054439 11419099 814219024 947782034 279165872 228844958 134772076 476393939 739821654 216521365 250518464 439902859 679728914 425916306 102958557 232269556 721090351 359533273 358644776 246586621 565452749 366266018 295119900 728759752 97227359 310384539 442365125 777181229 230446381 673772389 447780677 106181942 356670931 709159187 91381074 376373409 218518976 527840686 136592310 781575521 397006520 119653555 388917966 97917469 683500883 147559058 500215564 425662384 455101820 267436337 754166133 912616871 85263090 515970152 779075108 265309894 192192970 519711363 772149957 238566275 487599851 625410243 528784155 893099145 272255120 923683805 621529466 520487223 477724362 106115193 449728333 627372063 524337660 100197812 23531409 74890119 142248285 433804703 917046104 483236843 343871865 71350205 697047624 159866489 417374897 615482761 758998810 787629459 935506358 583070446 933067291 992444753 577520658 270767821 963659181 789090812 332114079 49573242 989326023 700933268 856157197 686528831 922431857 758143308 106456417 67257560 61787978 808922632 760356464 544882166 381472258 344398054 131645032 106707388 898720224 415846578 27022920 407907141 950257724 347626352 252391779 321949212 517151238 226682070 707248610 275295938 245254718 223328975 905893694 385995051 494876281 600475129 966768330 630920513 291371363 920496680 504635431 546742112 495127351 810055905 338997197 720548056 222987849 332044256 113487241 94555759 764305277 948089746 5071097 463749852 568603852 130074523 104107026 355772749 473250246 586236754 468596123 129705954 288931339 658712640 968943023 404957743 194374609 453241509 304081471 940097470 495127138 431608819 984758158 122644107 813007002 18186065 874319027 434440582 998649709 642627609 873327642 534701333 5871711 185982042 704102915 977074575 677561354 360338774 13044482 440886722 837843100 817759237 630073981 149273453 763445846 359573393 735049009 772798919 883778062 653240792 501097390 686484982 287172525 663194093 262136022 92831129 473261746 410139800 870770786 474589503 960014510 229711057 260615517 119939310 425905606 275184712 504672935 925025949 610241332 211212256 654109555 546205369 705707974 582896688 684176841 836511908 940086878 831275009 380168453 559693105 538972784 176362195 668157526 649239850 384562823 69599575 690218816 938942922 522206400 727873014 564046874 456586051 620997965 573933385 762598545 284965178 179247859 704977566 812641827 83635526 36824460 340358778 968250021 305786228 526572166 652156178 559474878 540319942 474295139 560805584 745959017 879694255 434127927 311519956 519687031 868023449 822100525 691355504 541189643 582661727 259927554 950866091 275080988 94506195 681572488 30858431 362868982 384384313 873238309 518005404 674178489 902922442 956728401 492526179 660443609 139667251 697348124 574491627 512574620 833718035 295469221 566337343 564573855 939956352 182340772 238422813 817612370 246482819 684933601 864202105 988579959 215966871 734743994 769138168 977666727 100045102 357898657 362325110 857289677 42171948 208973724 556175744 753513128 427183210 935415492 247602907 688028750 242149172 476450246 895267835 915525796 777993419 36378981 194171020 490298598 66740452 43516662 29584621 133228069 762235688 127083234 737703088 107960260 846347186 508533543 554579740 42934779 657410452 935740376 472654763 867421268 199521618 190524825 351337100 658997297 240001381 67940387 501708066 752666948 841831609 117144774 900275331 307182100 400471855 530981602 243167225 890179711 300268060 245805677 81363333 976065074 695550152 135674480 807415895 74688307 778748656 862251402 865599319 390882904 947655493 389538411 206348704 897632205 624592363 28022874 676688127 953995666 865399035 619797936 785600632 725408763 226046721 847256667 660737729 186633262 863146366 951880284 225983174 120920744 888652135 252812361 857155619 70376889 582020004 538919884 666095021 944947715 244252562 650128929 197916650 360495359 963728770 767387804 978854291 142430584 795551031 845814049 461556761 44260877 561597036 784375466 875930654 197402035 529071436 581909957 245250552 563503154 330932472 913137939 42768433 104377507 294322181 410744779 824017417 303519736 929637627 824577076 474103794 423848820 302632663 955040302 133370899 281882415 54389129 388614570 718867655 353160851 879130743 334880557 293101339 553701602 138257145 666082386 128711507 454222253 232903899 98166853 540617573 881543006 530780382 373639752 684099452 268816815 502948150 339141169 434473590 208534065 639393293 213322474 365942375 174643399 486096383 299427056 621902612 930309160 830252700 444773589 449391737 52388448 255441130 407655359 936087364 261465423 624600032 386996710 630797655 203437352 461057260 813158169 704529993 579473652 738928238 563937594 744388070 835469581 993714235 404175038 133047467 962232739 656957979 457626926 876357707 28523322 836522058 568518568 859495468 553589546 56902139 447003486 330074091 433735198 290431440 289128470 524558292 562059926 212289636 893138088 617709930 888207205 106928321 598365060 429606885 199585843 525021418 535899433 123309743 924595707 959370835 495346351 44609510 976855438 509887075 879865406 45879006 603865615 444646137 77538708 815417500 592462710 190651108 701382276 398552155 971266317 234614890 206925681 391642635 688984053 802427842 344031191 690503373 379584418 410508186 97976003 907062136 358028891 35839377 83528534 716068632 165624251 536211646 686187333 509970281 19280179 68376103 121484636 382635360 245164677 737078603 514508278 770893731 680873546 752515225 57274759 517274892 910766702 308574710 323014931 536610089 639141551 39436092 392308916 73305279 95181601 469702837 258745367 642134595 363511468 63002020 637288191 78674527 824925580 978936508 268263361 664268915 36773841 47200423 555026887 687986962 562443229 705459840 402454030 339878529 962308841 33301593 636985255 65140027 608261503 19285430 498212921 739101807 630568449 642916880 83376253 20596352 941250337 857714004 792068289 665407876 753423975 611119713 421142374 838303686 675654831 435373966 145531234 846923845 896883368 767089953 834733759 747476274 5308246 97959896 907531034 278594678 655911568 417871716 629294117 608930345 310234498 230555882 28959269 451314972 57591597 986280832 735492212 89811793 241822434 999679670 684257280 683878013 385869515 73066250 486079434 249502861 674788450 892654194 464299881 96555549 668440824 736502999 827708292 461970690 117938735 649941652 906229340 462003906 696404096 515359483 89019455 900462359 574108087 105436368 406685206 222263408 399291762 528643276 273599960 97886832 425604517 899127835 139478804 23532141 237614872 215725790 472150380 982983154 638035431 480107690 197114644 379561789 240331266 167741704 439904087 749227970 102597547 243827699 197536530 447199398 660559866 118557789 801349943 237992260 397655900 391794858 855136588 685478316 818823696 592902450 260658154 74789663 910817449 370899140 194583870 279353493 754937487 285356830 917377930 713456439 692702845 126496118 301781413 210682596 728140036 34181364 896481655 879008944 918850823 445274933 956108927 644808545 148310589 558307530 605063757 38236145 633457587 833535415 134044423 157112847 26690119 649399284 605385192 389392029 25299758 121313775 540921277 687547443 516896366 515490056 419316070 162726299 467226469 762875924 37397083 486573139 398432064 905454043 329182500 565056270 553618821 489197466 195099616 478345267 472996490 88012674 2564287 72133724 55046651 316975415 476856456 364826841 535386456 357330513 109097236 748191275 897372276 157063390 635711953 161511049 511751159 799632350 574563904 301559902 743487453 639672774 821493878 651114185 774406646 331277566 436005791 745536539 24879204 293790307 101837943 74751069 381742623 414885830 83577807 893150663 740620148 707192426 550176014 415286602 897476226 128312714 948394157 391089927 82480572 240179409 783565498 338346710 408862314 606217440 69528918 834476736 622242087 844094411 2211639 839015301 655692900 939974044 182174247 49820439 320599268 712899791 288536962 809711901 538107454 946770644 448851132 331858289 183488351 363796625 119739865 128047267 346200325 173820637 271705587 840339571 611334212 961287430 766992824 765193818 491322117 299990348 660611050 476048386 134768258 948323683 644645853 731094986 34478540 917815029 122667004 423156547 993880133 205371934 361181764 707131829 505794086 589734894 375476934 344845467 976776954 87237867 730840106 158820898 617461793 378781580 692520999 371705775 62765903 795054271 869176844 136155734 732922634 712282724 130285883 579405155 47937839 276265935 172858792 588810965 903803757 468784714 465936478 299990494 791858632 676738448 390776314 754872676 745918232 855693908 764692270 584613507 708743559 165766840 999500607 156502281 874858263 492731606 225204872 197578233 147578394 38762299 773226229 717246473 900111800 878487911 385399433 209453091 592467564 195903566 127607768 787459560 465644679 262292698 42728077 342230568 429214380 798483558 582266854 284645739 107188306 337922884 761571123 767626347 991267910 220819769 132611674 28648600 528654118 384855548 759532118 248166035 660280294 87408570 885051315 164833459 648543311 381152661 845911316 465869187 531326331 267932704 687232942 992917569 702985819 582906852 428542922 657756001 68834865 809947103 965440839 51529993 966891286 25662976 94193685 194497426 792347253 518201772 624033979 7507981 274404750 404468284 49842897 714965180 598640628 922430845 149152135 594745748 976352271 904570414 576328221 195073730 193497499 181392005 885159017 308877091 72396840 514731179 892875604 130123466 935035288 912906555 309996893 725949310 196528291 64056775 92860180 73738041 852944726 665234771 220062624 584380586 252085135 805379800 525215546 197717428 50034563 516080578 695081392 910817261 669899321 131656307 919706339 759442208 552930317 502778046 221780297 968206795 753405230 384599660 903122539 690415010 497750047 527847354 349138792 301296650 408241721 267318233 723748721 825923742 879398440 590822253 335626827 158050222 915389034 338078991 664585936 66502331 380906964 865781707 458300270 949310205 362043916 899019171 600465062 154205149 251758095 502601226 196511630 850469243 113002157 486680681 727019088 132325161 813379848 699089053 277048489 211109869 469715225 525842295 738290282 302888707 581836843 637599547 698560507 672671833 44127070 737363489 250124499 298665746 988438053 964337368 362349057 532072964 598568136 998320382 315593894 756190777 664186595 863830953 293587577 88929138 802259429 446724065 591872577 694039199 486318482 661085987 786585695 277809768 841598082 343475680 337431361 217534375 814754464 57505275 561831920 845593580 195929003 850231119 804114051 47894520 825644472 32852519 323542185 206036034 215518126 62604740 55611940 956231541 785032136 207459035 490899784 692624624 630281751 294972436 147800448 968836420 296348414 443004556 291375562 318888122 535609268 169311316 425562934 96676299 466303173 208485615 823269738 396685222 977457809 389857240 741404449 983713965 91286476 481283834 814584487 811876600 190494717 756017462 813885535 957614800 753383423 867222241 580546366 742691125 380032130 41909827 946031437 647255641 714838154 240091673 303664682 396638243 808687599 834924051 674304391 981719213 233991644 590292311 122075562 270134983 405114705 220760828 411288044 306779249 376535969 146500240 683371834 982774116 371314420 225968787 427613335 682987402 546207430 515200761 941004184 925560706 158626918 855727020 878042854 901028637 521593720 523833608 77018304 192640484 780939380 601741918 582387574 776506255 153619237 826053745 178202095 514583695 672796970 999190011 299662372 723496581 459437688 733694505 56763811 188530376 321274838 653208347 313370124 408887524 957265759 626510437 689240471 778106646 532229380 747143057 528219533 416313041 787473672 493158555 58604235 49003835 653445762 848060019 429480514 437893552 145398238 62949247 509545337 324433470 32628572 169346070 897061641 91032104 180710800 262932742 324190496 104163940 503070176 643118606 251739647 547007005 605269769 723455589 17831548 676984625 536188315 698049842 717545089 238286515 319790200 89079313 701215115 652881770 977903449 871152532 249593131 718601809 797184841 519613888 766184841 994409749 791407912 836977804 860149212 291898010 120099369 306595941 371656435 879088502 733573204 456721069 958052271 613473397 12832005 401536055 730913670 708975891 145569131 706691021 738150146 148167685 890183434 361542827 237633088 781240240 723182649 289863425 526084978 672340144 631584421 945558644 662709085 222698579 432078796 951499933 788751836 308608796 295317379 95773064 226078299 985681728 309004913 335692343 578075740 905558316 890006673 549499165 907901430 188504573 415453620 919319204 489950801 308359174 100632061 473528743 200697387 311973198 640483939 250758648 520909398 897720335 758134066 584665819 336556599 608128824 305554058 899683209 794404937 928942316 549457119 726957487 437525656 833138945 43625847 859899884 248208711 366405506 523271407 792943702 278264074 479160110 475128247 707007222 990582188 334844406 925876881 228186183 737895563 338065795 490183446 691517883 892180759 132252589 855984689 563812918 666305878 829792517 946231457 647102609 720590947 835659084 684100475 799628824 779910891 442198010 559711911 641813261 880113582 665779384 963551582 366064931 615264772 897179110 849759410 632499203 748258389 986632470 204630022 562831818 427904672 903324559 136123282 972215177 725438709 36486347 901398752 81426372 525462523 894448889 179907922 522240756 426861419 190639995 618037401 697377285 3512466 172584809 152401727 57954008 17383635 164828173 185624863 770391746 466575395 946045797 939962343 935580939 35484556 582830245 146734493 766056305 333353898 337079986 513640727 457778850 370867505 289068711 964537985 917228741 838920549 930180180 224162267 333835250 690007200 106051258 159132537 44997301 59322063 208212112 103773313 889967247 609631733 37502657 590694768 230441077 392247463 991283948 926498454 711432527 567428239 69013987 984660629 32593530 763138794 469891116 807324390 565362759 589039369 904467587 92729428 443935866 68452052 264470614 764637054 863027403 76608834 577676359 293204825 640417640 302303458 794725550 2945964 980756337 623898197 840316949 501432723 187648891 210833617 389616058 350766589 735267854 580699296 766926352 490322478 183883303 250755999 133054270 125582398 570977207 453523904 573289374 241933207 463603745 733460872 472159295 872539514 836991680 145199249 175733092 351783803 516792671 581059593 260410115 249682945 494108863 443938098 3162439 884203719 497208596 101791200 683780879 166230878 545171080 390597886 2162797 257179049 383227831 720657673 129048359 907975775 586951218 191120019 246349625 965076364 943940348 846764225 489670480 575341840 316530448 893685710 719389521 610132254 367963608 840612742 722547408 325672639 747687863 146878923 559355801 568723021 420939393 252012308 156821035 531032568 157663230 317138665 99127864 296884804 383024235 267135080 86882087 683252361 229364472 155261635 918194834 603223922 638632010 224732096 836810440 887873918 223486715 66066488 881102668 940383107 728041493 782424216 978160980 437330214 256637339 712094563 946483275 746110819 538814209 58262445 396295759 216143627 515414958 420661665 777019059 519954753 652999041 250764029 196317823 464629757 964904777 360738193 102100203 329751177 150254924 18585028 206453224 790076422 793728961 80714511 587874455 283919848 484853078 961592959 502328271 271572086 521384362 423505207 101324955 378074955 252815828 168712940 914845882 203046360 72651994 532410471 692541214 359528415 813335099 951646215 839047789 370136569 537559654 527009340 384014211 595811858 904314689 150175757 906876910 987227112 355229347 300942739 159172721 395510671 274656985 917811836 576653697 34507247 527386405 987454089 776205771 625056580 273336378 769732624 88320684 115987870 557417154 846425210 403230391 356588895 367903704 701118662 173793843 54046655 727045518 863590916 665853851 254344523 392645992 496486364 890134556 911794786 475537120 234154245 727769114 70429623 297469408 626279373 468956075 277120722 696852298 355616920 33441050 685060239 527073652 278226009 821532005 270395293 567519908 409894170 476001984 252538111 296791449 490693242 574945040 752348815 474506754 487283754 71656049 365898102 192641284 381762159 395966897 780139190 699186616 287788195 984783058 437855136 854610858 634681268 371328396 953546846 958842203 763044516 46180808 727381098 89647296 903810311 731640358 474525461 547931586 259792264 777074296 940179457 925099708 917871716 389995077 673510823 15746304 333201901 359310663 372346323 930746194 892169992 774077933 638666786 991644267 51935664 954232794 903568011 764510583 759361393 839528548 817105363 190888088 635425261 869127958 666044951 792502625 964226907 128458286 33578310 735929179 82557699 378052895 791627173 995445891 955372483 717448977 455520841 592959434 907638925 162349404 433901984 26302868 627635430 672793105 385266665 325467194 386404201 467212913 193571767 235890824 71053890 731658099 793123954 474100799 368311732 168586306 458411733 170589844 264636563 883287229 561003377 144515759 176886475 27229686 873511209 432208941 757746647 393837748 69145524 501485983 132818762 566484976 631451167 174183689 915578698 743224155 351173960 195046499 243560208 762601431 401344612 148891164 481981289 107326458 175523193 820101010 137979704 867536526 914766821 331096474 287388658 894601492 357414613 141800703 102864928 925506108 490907087 737617659 368846304 982239342 391575849 392985023 465525605 11243588 143280271 265491185 423552883 480239373 311861633 392291881 334783971 386365772 131494866 831849331 636070437 575776056 49347114 726231504 426357689 987769658 294904453 93046196 684908213 770990705 972118706 834828681 15046722 562568497 241366230 671643179 364521759 403454847 470042598 721708395 841889821 937300375 743883824 629451404 148808864 953741927 378934227 831405257 267861285 102300177 682580290 558446029 672019894 195665517 32093637 106458169 877075063 332620676 644388855 788247585 261863453 101911574 177102409 983710095 915695730 422902293 599516030 534495487 590834899 570816296 884847917 97383394 310637234 62026025 855049283 173765915 259623444 144058535 521120126 844590980 594884115 349633893 499906546 929483370 52644701 278449369 257559944 147574797 219912883 450225326 850911098 860666402 111327083 981230402 608394969 990447696 318981615 776778281 221755655 764556470 980600380 900239528 562245181 805914212 532545636 597174842 268835846 641568221 950184204 867262735 266639298 161710491 678775790 855788680 223666468 824396939 552114777 457486269 69858485 15045773 957526956 621765111 124268111 576377077 282394590 317757750 870216610 563288845 848898041 841521323 293747378 726458001 46339738 725379903 668659287 868803633 615270515 9811979 559903931 736712722 331625674 552261342 858431968 977302605 205484023 523634363 212534808 328666991 552604650 386864727 968717451 118657272 348644514 118185119 54225844 239095772 282109111 403980080 50698724 475974917 67377105 412209374 422034366 289433038 373235502 547981870 943592121 678333577 581169184 895326171 173370274 866111739 638233741 934415188 561523991 228218075 872143213 658281788 235081740 789884502 64670544 624616937 579769418 554137742 300882646 390015463 195052267 399069206 861190452 75345010 652188384 735549816 894731957 593294847 406660459 990195119 811092791 682611891 497439397 956064429 752278186 736850666 160724473 924868054 877741461 688907698 943897767 786282115 12859281 834756429 909901890 426094209 969673163 977831347 201836850 872265359 724227462 588311309 878121267 929408739 248106135 835788859 126550484 343115686 269952487 563983695 276505849 676679539 576809973 342201872 176028506 663400924 944877394 254618744 4349186 934057957 476218658 903826231 378789840 331888775 947602849 480629805 317193721 820545839 59736732 500345587 679310980 807924284 532925428 119350611 512022477 714953604 838396959 741636556 324610562 266709199 627500199 795237391 367418281 289477211 447846568 532560260 857372696 145985878 516704598 5097414 987673084 819838567 339939445 613495587 694957011 655736358 647776991 272756509 237312113 870193568 645048066 968020203 379084671 692486356 953773407 436440569 98691575 582761784 239222028 970333283 692187818 795004468 988138547 39323006 47518394 737278373 388351121 503679056 992178208 213591132 793222136 980121107 539716647 266364061 925400269 581589686 514167791 842452129 754879114 264651099 178438379 76477204 310279741 70476506 437732707 117477271 744030472 772978237 385283315 21718335 969228447 401845570 404988682 263423764 339324365 962905821 545552748 992855699 633556207 838289843 224185521 684032557 565567095 251214495 815859396 151104966 995676010 964626224 562199396 667843894 46617571 814413865 949883046 658627787 284780430 542582273 658610545 758529989 159551533 491052897 220014592 568280793 291594775 771302312 639067748 914928303 287353012 925985130 921458432 317702244 75165954 393070317 851729675 113866761 224863251 968247466 365972753 96771874 39632269 370463698 940051826 717134631 265160232 736208583 829842146 723325446 845284916 605967774 783135463 707932319 931958800 248672932 27624543 610440519 385724596 509211862 495107063 512537158 81911336 684895847 623849652 833470041 381015051 948515134 188378222 302523184 1355277 595198837 161403984 66921969 969535604 524808667 61030746 31992243 283145883 568344691 464412383 618745348 125676911 979388147 4933383 634217828 362417648 483048262 16980814 188671432 558722998 771473418 244776195 805115671 483356010 211914515 735967690 342567856 455771464 404439526 558073883 956723427 933914532 471632447 68176833 697343347 264880481 167919243 961744475 174537243 107902075 729892975 623775710 849918469 439864959 727292223 298978577 694103892 522979086 998426759 65098767 764627356 928077918 722798214 855490249 654513764 712838584 392235694 719061890 898093483 285210107 748918310 67344209 85540448 483087384 464551496 928202402 342397161 129772948 53737251 763731381 843627421 815753993 518788602 172010782 401145162 41837220 858613186 676924483 467024304 891469481 618701736 195614177 618050563 323106283 397395849 905651336 956608877 248787540 409411705 596581146 960069001 761791843 964847421 644746064 944722153 601523369 416282832 687804469 371137938 736792651 651659490 700033705 709288315 792463747 342874708 448476127 567890194 827857695 314536381 305629151 967989686 917709312 891852776 93407237 959257150 311423389 997458516 64217472 788026224 377512062 286560691 288995796 650823819 899219649 718978667 72778584 416687550 447058583 773736728 964310969 513760942 284341448 177302280 805514869 608388340 742854443 483909309 397908833 943558813 931714863 410015343 88198436 686674088 177541206 190276231 966027193 631557003 782208180 8144421 872151281 127730607 594681716 423055772 142664431 725335535 983730003 47941873 157488810 525202973 147632419 597605983 608745582 767239037 626469962 737476821 966027867 825285960 869491008 648564342 565843173 681039147 372690964 529584920 981962578 149539781 669069544 421251270 350271039 969442092 491810929 412596286 116547611 938356585 520806520 454801268 44116395 307474679 882039899 332590093 120742021 544511816 794275212 87071717 38323092 77407552 918654481 742399370 321296794 166381496 464707331 486286014 499575721 815115772 384463119 909033720 744325545 114692174 372854008 73043428 698222806 234658913 781698578 44652511 306570815 248157662 352424649 600508540 104686920 114642658 313761560 173547777 934633513 374811774 832110867 398589162 173942380 724575542 553134941 374253669 354755443 375444355 972682674 701608661 553170671 448696913 834382687 571957584 691552106 704357249 307408837 714756385 152199871 125202536 878803162 830979142 532962972 367016527 907743655 822964722 388835079 679397105 934291147 51006732 348882646 905681663 577001718 79596207 61623861 799515295 780590959 975300264 62332708 700189673 686022799 450891771 227553783 825449833 661449284 930056543 623867348 923323552 874263183 296732605 893064504 376195203 439623174 693045429 193759347 813513210 79334482 194890520 835000359 494255714 16669874 305715567 186317 17644556 207029879 858679411 596994607 295612604 109772166 116917651 695490543 290417194 719851737 310915953 493149695 980320388 540849406 666348645 499890727 287963370 278336662 630823160 759401859 14583281 540541655 368646250 484401410 655690273 566729739 745659694 743180264 812712055 335021583 138044777 788807244 759700196 409303253 179317622 329607579 514059979 118700258 541494884 252090131 560617863 471284177 289655414 77255241 48389859 362600654 734988194 620551588 984317344 883543835 252103187 409937119 628897266 430416526 439519912 753169803 333566979 651198481 975393650 535499658 749737583 686126625 493460026 664340374 45376711 171985744 673373432 663769528 940873742 694899396 181764701 58255313 542923583 574822581 309493322 362435604 909369285 744840946 618393687 595477898 640833537 913074013 107630669 154215053 523913671 757120106 937737388 310365517 79738593 199210916 19242790 189561422 712514955 787922473 148065570 111374056 892021493 810423593 857249338 847867334 927472581 796890218 793553085 403843943 739613330 546836679 479822894 700123808 131580010 403399852 248119235 594695448 388542284 674834588 112650470 53258699 812052143 339711404 438710200 524926856 662056442 304039429 685138313 528079219 50204425 636271461 828173665 45216643 525412015 902893471 263097467 233941765 992823086 764329238 754572996 945948439 636350144 914804550 793270624 17062190 972286482 294805308 362017574 551238033 26672324 691378200 186153759 636657115 455951850 670360978 511811339 353706365 153421454 982205555 642174427 593482297 401211435 333552407 955691576 358428840 719081779 919332850 516421371 738837685 613091211 788435463 656503731 22286368 774339338 47686514 964131106 370529533 645263869 651104736 299469248 948554290 84331942 790666002 336145463 757964796 771440312 406618974 623857125 222067306 145400797 954279982 485473629 486812641 41960496 964566654 8431334 630655894 935082435 280605026 927059194 152598551 824780315 107650686 24837832 535562691 304235695 355075212 369849523 39275853 617604460 787234266 544440018 376831037 615842612 771702473 944981870 766156655 724406874 312025167 518931846 888798098 627981607 250332278 452745038 386491305 368842841 520645851 794560171 665503118 101994911 347586863 705984441 209133162 799249438 214731194 780799302 648305982 202019567 158239699 468846932 367691614 396423582 406706281 154946458 570178289 312128173 788759677 275247620 461949810 223157263 570014117 118857007 376416818 167036333 81728139 50464494 28983507 402758628 436288876 459197128 240150990 881333765 174922394 497543287 926242542 195185876 564902139 510454890 145079763 384218890 742545031 748027972 183342193 610532819 612948685 915629914 554393486 311111505 933546351 744549177 293359431 497246487 39074465 491444255 456765323 280620206 466161070 534211453 751665822 490716691 477118323 171941499 512069528 725462583 605551842 244935796 375294180 359209342 809175425 432213877 632900290 768016961 114904552 434067138 921041349 302727500 980896327 63695698 793219413 708624992 548635869 36389454 197541421 687813298 445530754 334874006 336054494 730915690 370316062 100682812 292559435 620850725 662481967 635419398 804784683 864094068 909986120 283768048 275545995 527095131 137627788 660801448 529533769 102051283 980884279 156493329 448944794 915943752 973257749 725910208 945624964 665280795 419151881 650346626 726439269 531924513 605564040 343963348 583662442 304570146 483138075 878130281 60380953 707928411 122664161 586917800 268889800 672235772 204422922 466349356 205518371 624857003 647398749 620087874 852342442 670682880 551863219 805706606 758457392 151379719 321249657 928963302 128667485 510328513 497767986 143109909 908208685 369000098 466744307 467361050 920227439 160992532 539871206 57503046 852316232 908986611 321592519 261741986 696431789 765763088 421139818 495984743 815872492 855934895 111097139 356769923 822742564 745474824 532681884 878500891 390805447 918501321 361916851 691790083 378299935 225452178 654695577 787731272 737740743 378940791 199889924 634172839 795126574 697044098 190843325 973882387 929138968 9762863 399429923 855066675 263882012 926160879 91486631 896391137 251396646 500771493 774446414 532590508 29851895 859814188 68001586 932040535 526465184 88609486 28383233 555958872 252389643 602854862 293610620 765840474 254106994 458392032 96882170 141317563 373132518 470206636 888326370 671790606 905322185 358884942 119895860 610492059 571580756 400066521 331341569 509908698 409073682 394927055 545300719 744045308 204272739 204038314 556108982 939927138 431316986 420745047 342052773 658411043 387041632 248193974 671994141 346035083 370351727 935214363 990630677 195145366 579197143 419111632 227144853 552459385 686464156 289566353 483724859 882373658 504818837 228051726 238139065 648292499 939457775 418625644 956096340 764380595 117517225 546343621 183703655 735631996 962164502 753941155 692689886 631244198 550352990 950167433 780393916 586195995 330257404 638792298 234847381 804375417 818760769 880099376 106921492 258206867 309691856 94466102 589509494 817325552 214536224 331157711 817580046 465281611 485159933 853746621 312197567 442690321 290400264 177176250 185919365 199237862 742022450 93415410 801556972 569898016 171622725 617171591 629626263 767061834 919582555 809436940 558178235 285562787 532636261 864100363 340539553 445348252 383036837 347349119 538226215 114051422 164298036 523002458 985657408 242070850 402320509 430166785 395532143 576518742 377845440 230549451 36436304 879234271 95283088 78207621 910497552 807295185 811196757 947879920 244516848 14710361 591708619 213883970 623367621 81608276 547923073 263607713 817894779 238925525 159047515 956892843 258814349 963663779 174257937 127504625 203411599 770423992 99129774 381759351 376715685 880866499 891453713 928539446 241084681 620957095 899416943 427729307 605874825 597604090 521240015 152767749 405469702 74289287 519477901 649768778 661737974 538091724 212281815 427538483 829934562 854368637 424900659 114433531 577508073 269288447 653141239 65418708 501550651 857797614 991396560 507799138 844399520 175342487 509881404 837212733 148636655 113068670 429142031 113815156 231825815 400480218 432804850 608740613 242686745 306411796 20945631 606757222 358066571 544925260 400172967 335067391 675613975 173348564 710693740 302583725 694221178 186862515 493971495 586538049 194152581 965638691 196907299 248543487 758065311 34101779 252144512 475998240 344888642 190284965 457902769 996798544 204099450 909504177 653198078 481511216 27444841 52328257 80029187 709262293 90062789 348837907 811937583 895102791 427632728 710113818 169012294 672625923 100629631 974456317 685373920 972390778 252479660 44739735 796506087 132602000 540637669 621677941 606621213 503705629 38324802 150278491 377424532 713139823 980106610 206261951 868112436 975300295 7055671 394100300 983761720 819272663 726766565 580993377 290066353 814608970 763562215 881832080 545494530 688253756 947483451 343545375 325412706 467893950 849355761 47894154 552554589 641903188 647439535 579142399 454578003 303796598 743141424 101594592 519731960 237073938 935579328 149140293 398393554 974795528 40374466 435419511 147565503 498651309 779153706 846809974 838376044 832692041 931033604 510634357 270519262 13066137 982271211 382760280 720400365 558921037 153590162 280758077 534888388 258655627 738638911 699649520 700234851 244831082 820678731 265491317 615972637 107507832 50197667 867563394 942257690 489784629 627692106 252194818 16727766 481359254 568816853 865663891 478505120 495531395 140179693 254243849 316178716 989502296 461277393 334287081 73022658 123608168 219030225 244737006 64335196 276974965 348239316 543729544 573611660 538998586 103699411 493180760 988274244 479567585 785755227 584954550 287383372 212761229 932208399 757280555 102288319 61326290 602741796 861257975 813835662 119599160 668021988 431607180 213538555 610688955 58627115 297965073 660094752 930461006 387614445 131565536 425149542 972474707 601271982 856017672 745086734 130775588 535730184 808409291 378850731 626881166 214990121 614035489 63673254 163009105 834025042 891804212 12676537 254644385 897756761 948977890 530150517 360496296 795658024 394777406 813207228 799924225 251673660 77596176 821678663 620335935 535150886 877695568 251735073 380754532 103325709 174521774 109104937 938408810 390412843 495051533 582669973 687614142 149528652 854075652 128746090 673855423 791331666 424504412 159367685 617085764 669857971 462996117 781192341 373229587 358865145 694701664 458364318 367461739 65237057 383980070 594093943 348264827 198984893 874009216 666207693 846311400 617068850 748414140 213285406 557565515 588146043 134109023 70464575 758193329 5381380 446035102 801560279 42780185 865779023 28579555 678559713 651555578 323021426 478308174 678776622 414186426 594290583 686313009 85486304 44735287 193656700 617958803 68430321 420760898 633364209 382957998 816367274 250876192 936716124 671843698 372361004 213874696 597874488 509928704 376140266 646874023 540403345 211067951 818258477 708195486 262471561 750794506 896089231 141116675 55062743 602128975 117035904 412983516 474034755 871174642 232568773 301943975 307851051 93033880 548102899 192827861 717454594 180492061 37361656 457770826 125865419 205767950 326863251 220430815 840209058 780375343 331428567 784581857 354026547 134214903 221115820 339127439 540347713 47659023 105390414 49973407 955521825 322085079 554487500 633187513 279468604 222667489 253443978 346125562 413591697 966647668 378301376 625431667 349974064 988262410 314343160 444728744 310005184 848500434 307353748 886033170 673569018 770520879 221592645 583477661 114619691 607974455 112808085 782418219 833104310 110816564 492184414 593161486 891426960 702094887 272443985 459296914 673988290 52291648 357635441 804061553 528845547 190427751 413575573 637764189 953168315 853721527 514928873 463828857 590764153 596671485 28746605 222467808 452626814 658323517 321072501 765396253 594928312 887375661 191646759 987601841 469023272 222290873 431576576 426473873 470499428 245180285 825962319 648903589 406993686 559912270 74453689 25861962 830547323 589705138 491446195 953657041 712563940 108995426 392083723 658809342 233421112 389689807 573164384 128132233 119447921 539183515 713553317 443519649 350170138 97327899 820396450 713365860 181351896 444751068 983098483 26180967 651532254 14475291 214269703 857846068 546930295 341828939 646564002 312615879 508798336 178634899 375445851 104651025 334353642 544888910 699976351 155092598 80091965 987751305 804870060 119418190 216746512 630760584 607958551 748795751 491646610 197794113 431348807 18260865 848365572 192778719 822928887 700593617 393045565 566833984 475430584 163237503 465172005 944034168 144887916 119941159 642772538 156248652 269400012 976304732 167038734 840694200 903401188 692162081 533269446 230406250 144050066 520361582 558859421 672723524 989193226 861903537 605578591 651871453 711744340 396809546 860403694 412145153 539484620 951707661 458597569 892463661 217129890 428331716 719868768 556177172 573228888 535413163 133862121 655741468 233798215 556079602 897943182 967773410 513286426 43818559 318204437 344215474 355660368 593546537 15424598 981205519 987476670 376336830 62425537 469911345 725929483 75283966 722239701 521361026 850064691 14324061 169993898 879721504 991687941 280805701 842771816 985431903 191662757 752980882 228757710 289788740 16749578 80127252 399470764 133986570 465884801 200708624 82606441 396249761 437688616 424243903 672254589 460195626 685741428 372545998 904976120 708275068 212863916 262293725 326726138 985956003 651181931 672060672 598563129 4969563 265528866 193202497 220068734 878636953 691072403 318693147 681283880 435540739 734576215 390691073 601588391 783233906 118125145 869527765 102672642 252551799 871898969 972368497 894919250 338432212 127721323 337817634 77833285 323927807 408172405 885373735 747578012 65096098 630209460 555732022 146915756 980253213 290739255 279838200 918991585 462954755 988362083 426751881 444804407 445189273 212869229 597512953 687277503 123793242 637347299 481704909 628491296 641152117 185494564 65690494 969593619 977711693 366090723 865614840 185343718 871758072 210603688 626439197 101446138 51113153 176513358 845769280 356380486 785437863 863922310 7849642 982617297 317275867 258780499 4951065 156138555 270231366 916860301 206544956 565496117 488219648 456427102 776958520 5274116 390435290 367555783 162850598 751437314 974658261 545867804 254263442 466785821 660164265 710621316 682474238 722146135 120676159 12681082 953551965 93760836 805786935 297791567 54972568 766576271 802847843 997482661 479541261 851179893 118252618 807984373 454756362 141058120 702282918 442971914 322081622 458332141 212251622 475004548 930480809 186444382 352871853 621435223 357541680 488021802 784011601 40187977 562371850 786510320 524612701 650399607 545908685 87904999 602269967 754896592 113980161 354976089 849742555 856920728 562688675 883866148 135936742 669253607 705192868 268457016 894715531 280017704 250266216 724408603 895094234 699848346 845932360 992961384 400475668 185646290 757350672 33219915 658651696 667260215 526429057 759483143 78722906 36746885 70680528 797394288 105492846 268924747 281649957 92042353 167832961 716824685 430417694 847893384 840790617 190509986 156585033 865976901 749545712 470418423 368316589 116559055 123362037 555422282 916608066 360393822 22551370 286880719 925221748 910098370 63423623 995794575 68637604 145615323 8925558 320100324 450103207 116438046 696036245 549363455 403428933 936283927 517753751 833748834 520614075 450496737 165398499 940973414 586714426 444387760 108243731 732606135 277419365 610738759 293610103 552262355 765058263 705152130 278581392 12891534 619157915 617476558 857048981 209506704 271826098 377363372 931971569 2009813 847998097 372723250 38028482 822313772 935730592 353378441 56558172 165349561 272282300 702905712 408285381 717829236 169588661 777852343 711067190 118572200 384840657 160460997 244940704 505470836 109698119 718552339 868676900 288278861 670339781 36039855 784024218 617580410 113981419 542482874 420685835 907076247 433063374 308694762 849453623 154290963 817269878 765853705 674956048 198738354 101911647 675126900 558075453 644418571 372450556 559770012 938406296 116166410 339245359 413989256 385284017 440166768 630251475 953437010 292587080 918110286 520053299 753609126 850746582 192915342 368136335 757708614 19944709 455947882 554624158 688921480 506147124 704609779 821259783 285685974 41978100 365756811 687479015 906938669 139801485 653505899 47451214 575633567 622925434 992136478 658555073 223040465 436852200 144110596 477087930 292685437 240410939 464341456 776818467 743855089 428380042 193221387 849945055 115799951 340981278 778916750 162135618 851729227 776839927 398379276 390594963 517694512 222118215 966845830 761933201 131041499 263677940 925625812 104488171 279038974 301008922 62864931 228532167 880002783 287034759 92736626 17668668 269487062 676291390 51708692 503538903 659935442 951681013 423881008 811989274 549120469 792939670 554748740 905617912 91508595 831194306 548283294 670980187 348492120 516027721 820416738 900653983 60979391 126735027 467866759 643548692 112779003 890222522 279036249 522078591 303051762 748915662 477233145 225647513 951942300 154699152 687353688 632418959 562917257 562978135 724363584 441131904 991816536 622953390 249922251 10413826 849990465 876938195 529081577 720915358 944811916 760983098 286755551 569233487 827741720 226397961 541673667 505537287 586802901 119122073 160736257 48111915 797025354 451951611 274180057 722903058 957824528 568489329 132106206 769745289 866219860 756771056 686342264 708077650 438329177 236127909 905624931 397205664 993999860 911478637 872720430 469508764 156493326 373156699 43036349 317988068 623079462 762085942 31017416 531148551 238065356 26352120 631897434 159292426 203276071 883280720 779210578 872166118 683856240 40056865 475293157 545413895 848904053 727236609 778863642 999406798 830187287 386868411 548442700 396485648 81159372 368692941 474022572 52104342 241548829 782764522 276550589 713135259 176777257 94050682 41647830 946888529 44123681 670358805 646255268 96858972 866641354 348309772 195787173 535515989 701916670 445222112 191028397 800663624 964991275 203240905 247840101 952072758 55773650 663668528 552228039 399761556 53733641 316758837 347044 847929034 837377274 300367658 555236638 246882486 339098466 574622741 503359278 267221798 893087251 97299762 190231327 753166945 800358770 390455919 829594129 501758111 696363257 224552175 348145527 784847500 816526262 156202888 995960217 61334985 41088203 88997188 573333523 42838379 298237420 898850276 637505620 74536058 605996516 287797848 100743200 548508275 998867728 286954312 168764943 147897799 55960546 581945742 385232395 56680538 206819679 23487674 42189782 588708357 191357858 200707469 625817474 542617364 623183447 295837310 851576311 154899144 444002624 151845432 602449776 632852950 849380532 561712666 664228862 647089382 911795739 334489269 468545540 689453333 900012147 916935762 627134137 321236595 363131598 910139754 915661993 274737286 832897746 516142891 644850228 671936709 143512887 191199226 969705998 779576606 590331980 421292524 754126269 994824817 276212339 705593163 815485982 935665939 165252769 901286167 482505697 612519756 265191647 913784706 946651144 29525465 390318795 297006195 366431340 130387050 76236312 339794436 129713208 62902821 56536329 698897668 208060012 121801762 988285690 160486262 490976859 216326124 803770583 627951376 482794541 227121158 87390627 610072509 944475998 203375204 786523379 195905052 753364285 687615726 621060464 668340222 845232494 476801537 663104345 161465580 403314281 334451437 379196158 808035998 759334904 463111288 726570310 422871941 509582781 641781081 833103402 561866050 503894954 107316414 767117624 853501228 202291334 520249542 696213521 301328591 789189743 177728264 520185067 182012008 6602067 44499211 572615951 461433706 730526581 53928139 354723164 281726203 540105199 897040699 640565954 707194487 134616362 402868413 949208264 102819820 264561511 400881579 603792391 525722781 299197241 980858066 747281581 44064640 395483657 42895346 944866555 162816448 68013713 290592319 985161671 752163643 915765601 103013603 383493883 438198532 430044510 27862394 258060820 167397858 608824382 558190228 544214180 623136464 393653005 178772534 442473680 336322427 858012330 916271705 192514002 900425927 316367946 138391914 381760120 172093258 970489333 737150665 466220963 674552272 363728644 173835594 165447370 526774741 63648937 651836854 143972468 326710286 705156199 486716747 439180481 419066080 233742998 1348152 267317730 674076391 78376673 710458402 567946397 740239217 935725767 76618914 449312970 6412033 838064669 457764293 783370200 905067468 178245002 793273482 641423176 55176767 6022409 994477416 35548465 166159223 898205291 780068549 250779835 488676295 822133714 988638080 90015396 335986486 641250360 4681576 225077694 360994814 603237350 478485442 986196334 66444558 655898877 39784903 660284463 102211721 211214320 384522019 593763853 954508869 978416136 541424760 908184875 250819149 985635295 99249625 204619837 606636896 531184101 753083727 894433039 821001071 940312799 59705687 416325372 339659299 891218018 400463202 439127415 136026964 486157148 584236628 627653766 717085587 355351692 74787590 118512961 722440865 287142149 759288517 312329304 485863926 737312943 581752272 78729867 631387451 177029318 625131997 215307055 874524368 114652249 260794516 129599152 791412807 976597196 101626387 454237961 24727783 877280342 399334248 343119437 340865578 507181700 112935194 392344866 810610751 631834292 315778465 937876801 979021448 987343003 3991017 724508152 115309597 424475328 430868436 462189735 96036936 898820350 103243445 579253574 140866311 795399430 87408597 490470110 650059150 80098523 835405553 809968139 352975554 413593428 590361274 294851457 997814206 655010973 187518292 716721796 553309778 564026550 128549079 103961454 345389439 219065843 199014865 26726445 60820988 701072250 782095299 552833218 138855604 750482888 46163871 885529539 490237254 456335660 234048593 27985113 244594308 170928203 199385395 479372099 625278196 653599898 160745110 897359954 482729810 539947751 986978368 353232363 278228748 954132433 455061993 671703304 981816516 640536139 249848765 223079479 739455698 854658077 392682717 462492185 932625344 747653731 434333661 55791076 636203724 614544396 679507784 144857570 777407593 489265244 111096856 598211056 549958334 844162922 124567614 316113920 194065445 825809059 426322720 347834519 882987437 404161861 58833941 193229647 34237337 741346533 244143339 192404310 617428959 333788650 287701090 194825710 441821866 814161423 514877103 972734699 640418009 544125669 932516858 302566200 391133310 690944078 208023264 562697554 24323935 3147011 899226353 114727883 602739576 593166608 938693427 122952136 818986358 377149523 820646045 93865348 705274174 843900672 693671581 168430283 612465764 142551071 28705171 850562432 671182004 582579724 238293843 155866135 591929005 603896567 837688743 50426907 509788673 754754402 262651595 448640681 628151831 997139110 993067503 83143412 356232329 500391790 575049145 220893375 377974694 353270841 618163392 310587110 713351409 32554460 521104914 711335381 44798368 410443774 916120495 293135375 666618142 255652251 380869387 195022504 431717257 820007810 112722320 89309644 179024436 818325719 762948890 142536502 185573927 61754769 841523833 657251513 147079322 747374845 947459570 252126395 307343230 862441017 721680319 768952501 327568884 640440506 885883018 530178484 233563347 601899207 379030518 469641435 546258726 242039803 132615958 309536735 402428588 283553223 258901236 704750473 489222231 801891309 708859148 960164408 469174989 617530630 466127822 77305436 697969898 332086013 988630815 987891964 196727356 394284434 484213976 669347377 867486598 599218905 818164038 702108585 48277821 464596920 517719464 24642853 594753550 943317100 734302389 483779835 562878806 548179204 844000531 225670804 419201448 596998628 71656417 864155887 935722827 185232964 654437678 28082461 210518713 333362863 384212095 805022915 792307490 600946053 461864269 930776219 248098535 4848505 388482436 25985779 405201439 111837715 906537478 212567596 274732309 613891118 405551398 345393468 467364551 383532667 137400110 1223 889034089 896368637 900472025 645411996 449848032 617840780 729010649 376687162 544408904 293113682 582986578 901186382 14016879 647871312 694461021 31780146 819773783 217559514 771346566 311499474 303305912 973869335 359108175 286452528 236756859 188668034 236166571 25446882 960072256 312069484 967862915 646691730 670029017 838748023 167612213 617014909 396700877 480146716 813807376 433392885 386259414 399069734 209596121 11456991 369877091 330139189 474604360 199042870 342877719 758743357 50020236 432684166 271816264 600356356 969808835 208767345 415132801 987203239 740315523 208119854 475068672 557434645 428557396 222816261 871713080 276566418 784088116 186128852 904568401 445546294 786046993 393858701 349821347 911290476 888837714 953790390 803880767 318688115 694589263 712601063 376977510 639615200 106276308 246755151 339902991 297156634 538821538 857275952 467509093 667010525 531836398 713348959 620095559 566207672 540790753 957337285 626757063 51393423 690192662 696148448 476669612 181220377 748706846 84464194 74049007 300613987 703577343 433581073 53974849 3389003 620583857 215573638 517291908 268647941 94059680 102878830 234445134 353919642 448807213 879578284 261173097 233223524 593997869 179240629 341880149 346766228 68104296 783360274 358304709 558069420 586607387 620166626 185152798 649408261 463239287 256289621 928293883 775197259 520109087 891015730 830174635 722082811 33458606 364047442 547675313 534975468 999009583 856524578 60780356 200888515 315015075 768810533 583516621 695431293 620055423 643211120 609964907 886477545 459910955 627636269 890027122 923759147 613407620 473031960 417369831 947401019 175784538 838425861 390279942 728996964 244492531 340895064 828758973 994137029 898410630 801169035 666523438 486249427 578540225 911817387 139223345 945641429 632379460 980015580 691595727 823042663 36864804 564555985 306632648 749378040 376648553 535149908 587809550 7136076 518348176 588725956 549847880 824835066 204768521 963213458 466874448 962798318 153937082 188354755 874233013 315316968 656155002 77896817 461394490 752198908 689660567 437466186 116350549 271077649 889921617 603309327 553785521 307703394 86622300 145886742 71023532 948619264 636429922 996171209 125130458 18246477 739908735 483156005 94084992 333272194 397720515 914928444 771070745 87506730 752730803 323871667 439104981 530541221 212504521 856670021 603726101 721424550 825014767 253348158 131749873 61030837 83166472 746598656 388795826 867854766 485601896 799791746 353866328 964757057 912533846 26541771 780516628 721663856 133881745 232011388 171957967 307341843 759541192 537973316 269358754 551131735 623650337 431009641 50071132 754395195 534185139 867424838 958136576 995703313 920676363 981046983 328826691 34032899 398897067 518778094 97739282 686536076 144650887 927652690 767176970 457910267 609258886 679733659 296313086 97023220 694554119 947148039 334918262 666014190 843042905 263003368 442173482 736567221 734625345 939214116 488724362 93080809 478128504 280588468 538970425 577326718 32274987 281756709 691322253 444242491 717027193 662225946 22799122 906426683 248536569 283257799 158571780 155888750 652805169 476329848 22495192 22149913 929088288 830857480 904719795 2815314 127439541 638634602 636263153 758998149 518838357 667195428 827456672 625801202 633433945 588667343 917579522 527375660 861998989 65565849 204925455 153894043 430035891 581190082 424486384 656076795 607046654 868222754 160417157 431672027 709409943 751276962 740174560 653689631 589248028 376866238 913738184 696686975 974720540 982768650 696961591 357585414 7545244 866720682 829618909 475904659 819542421 374243544 634123162 103350619 505518451 979139425 413886983 510195557 950865303 224062248 255370734 431357708 753917910 336274082 504883150 766408833 885232121 649199449 824993112 784524871 496515131 949149290 324575220 563960245 151858638 219812102 113573693 588318583 29173078 458944244 906476417 772687374 613649260 701663501 866677826 607859787 404116252 61219775 901699255 438246872 551937127 246443916 562022476 106629551 457336514 301748104 263062813 286225568 109293974 790720477 370734207 729986512 422052030 462903882 425632632 412419381 493722891 521457312 42131266 6768155 667852995 70668100 416446412 113020834 419230750 229709745 961147960 930289469 640875464 775054067 913100638 926566708 302697826 79314988 69217352 10680099 514242561 715254546 910247604 556344441 868629678 923100783 197835670 640081146 878679780 909136032 235723667 58151742 124293908 334315031 701443974 625160495 917772580 893745625 816985854 171835023 782842604 182680065 995821758 772418928 348064952 128187451 209556797 655718585 444342729 201172554 361339172 512764072 941762260 512331906 708764626 252571979 701187201 631748686 72517083 571597061 20422637 770174123 269929349 466533648 24060712 270473387 945119561 674520565 870842296 606862836 234695256 660289557 792877845 429920575 471569172 843290148 688777515 275243225 667164050 623924136 620822235 656935205 97189407 844244862 850459257 768571671 219468728 359457366 56619087 270763194 564043408 683727154 578203929 729262508 993918094 652475883 953256072 974843293 278294476 562365868 56498623 335864532 311695129 554811253 36007897 635267753 241273976 189376665 578864737 2592268 206558623 661209920 575646679 464761853 300462713 229379302 455278642 582369809 754488740 582964954 432458585 958867188 530199796 615686336 760896937 895661793 479841774 246538000 521822322 761420332 249165902 479968148 974045818 574029241 560596609 616580078 706998392 551714690 950253612 86954511 63577498 991864084 214850723 343962817 196998144 534477330 105745266 965775391 625211198 342136497 818810584 533569560 476538078 490368571 588590663 704041711 915635420 619683724 730494182 811264445 209050152 910277528 305435151 674596590 228488999 643458019 276267985 464798400 54162483 271775495 840049007 735022023 674624534 713175346 822334430 998976364 828570771 815575205 163469387 347575401 964146397 98059830 231904915 423352142 488041502 922534351 467434442 877342976 358068210 813307628 700970677 995727157 93388009 998315809 656776271 462945016 911626504 370090130 355097672 525824299 39328328 596579449 869776257 328158976 282268438 450025892 793233041 294419072 696128210 94520053 284989507 243963652 868511824 217673696 50171926 854092734 923962970 498602224 837220028 191014449 569264683 314479682 111838875 947377845 596695541 317380104 690468943 806761204 958422364 564673799 627370278 402914416 848682490 570658585 544017314 785597691 951321561 187389356 902444027 383079740 682636284 238266434 584201882 67538737 40786134 335505647 929309343 319433896 445791952 52272862 596111453 215516612 263697096 962470092 515987417 942933374 74854029 703947147 814285134 276566050 328647524 968648321 392106411 533402574 837160582 36936230 574398227 447155446 803786143 865299082 747337564 107371235 355299153 41269196 1497233 473944623 665249199 617274020 869900656 3517770 695951042 240751834 101125613 761651448 548488456 792847308 412789165 533880529 115803120 497468140 616937612 273569728 331619935 694444608 337867032 854916229 819638574 561998049 338084627 34008115 790497193 203673980 507453428 489376434 169452049 304196308 160957287 29250366 897394203 383823422 996761033 627824870 39857008 387927075 540015276 684814606 635556395 273122433 953705305 221663213 901461342 610796907 705828681 522454288 194697613 251201413 903749291 742459349 371161904 438803592 613787874 218980337 787858742 634710980 43735300 554406379 797477245 336263833 853637212 369354654 494932315 201477885 998126824 879528635 455950360 988277241 960870363 587706181 759233393 496217132 986539548 725197843 554583575 102568006 227856070 102876497 287096366 45937038 924805542 378155263 266373582 604425821 235192768 166709616 614745990 197619873 836590539 891842509 181447380 848941659 230399664 133713040 455441582 760273441 10442767 158299145 64748540 975177629 624419001 972270813 296350747 942777867 882165559 34493569 721220955 108425919 692098626 98018755 588347778 468011421 713134921 125508418 970156616 632218527 922479854 340157937 439271897 797615443 445481865 338608536 316408662 276912986 684718499 298586451 930288468 564789995 72614524 305650193 142392411 534838861 564817543 171098390 36684648 464029536 867723241 298847353 43220587 287760917 100138749 170837415 777436874 242061041 154037970 162482142 924306396 92759951 400045483 129647795 600757103 218763035 82110846 474622605 804974147 933608663 205800054 655513895 164775565 532479641 50578802 320110610 979930741 633428811 859992195 44109616 988490904 153162602 978988402 80802618 294468742 234912648 629549111 372900923 391229765 600445643 170060163 781332499 840228300 573133675 118951223 869988086 766718345 98547512 495138027 56490986 404385500 621108753 942318696 410908492 477453210 383506030 602543662 267946828 902891914 537550295 688972783 600813676 164457707 850337642 827735314 792721413 863934701 586636889 18512177 859837121 967838259 557236330 549292699 382043426 466471767 552491637 538562771 924764666 39261542 801519850 643401487 992934641 735987296 240931400 858036921 393663747 1703353 394840999 807085042 658177791 48608987 946360623 361494026 446328329 487275426 667271839 419426313 272823832 317042398 747858375 674435370 445874297 116175572 171659533 728484186 616392266 622611902 300211692 984566717 692922112 422100550 122999665 44929322 293989601 232697359 709445821 502523562 819555723 218834476 770521989 963580925 497015403 643101095 220094613 270775316 114695495 829886460 891764808 512015256 835795637 889258395 859051282 834399586 13777057 704510057 894387703 840993537 896891595 720636991 193158417 995999543 302570823 312914794 147658765 426057340 715314939 688193833 57673390 556813690 663655460 949443635 975139145 371557263 194955473 306574638 329302344 557358414 727909222 970763065 624370600 376397566 222741787 165574243 666597242 462272793 720193147 258126897 498358373 271211726 461020646 169112604 616853282 207365248 588949007 524151313 224090111 94542406 533549182 714485999 977305437 213643369 481083406 777438476 123674674 855736808 379590512 370974897 287342216 102557431 886027175 746242713 1991676 76266875 294449290 601207926 841485376 560407952 75358022 379584364 234651545 995975683 929875161 614664852 844050273 291624153 157624984 286370171 142459526 885153734 689555626 216673440 200408585 362752183 983391882 881112057 585856385 543878729 757511561 76414319 344877974 907873359 430752585 308304733 828525702 623567440 778876995 485509397 288355490 381305862 557000770 16214363 697918674 909412832 446826726 420572392 181165325 31836544 216615970 903282920 534203106 321284670 830126271 664622460 60505587 451092388 583934167 36555321 506158196 658174961 639066202 686260391 548014000 86937750 884810124 133187780 504998532 653353147 385027973 871221118 64676834 754376123 32330416 724610364 676748624 825085859 892384588 124270166 375915367 528373687 80400878 95254424 285900372 635859182 564818941 578269380 412507225 854025841 65244213 604500237 556390477 598601248 298310437 821256604 291024408 955985165 311931313 259584526 508961593 979648510 172006288 975562484 640083264 372027887 55267278 124022353 704547411 640550030 277152076 725528096 794492845 506782910 927611195 44824780 711788059 618394388 928270757 673654710 922926717 165180509 883665380 788029363 773262411 878031382 183217449 483613067 76064781 459963122 104537334 325878907 215551970 109133144 200103332 402951348 15003130 627418595 824136926 530239962 830957340 739019232 612013092 753471365 477885217 915482067 559340874 54760387 259587959 766068210 267640054 354251668 555645343 557103272 552306981 775187309 544181166 596071700 901715366 354976182 850768080 238903687 285422237 489272652 216602561 633083914 482257666 261665279 669964114 525743318 544291616 313471253 226076394 463953625 569829654 765373381 316036866 566249528 890489689 988578237 317257128 449850055 523544368 636460957 552096509 496244883 900483895 421818746 904587703 859555929 515361757 292343132 402192800 504769036 913990117 952922048 951288853 875739475 364274921 366981142 118 734991368 99255762 678956356 142290685 941335226 227592545 87963681 708278929 878649132 431181482 88884219 703682542 306308820 383849876 165483794 706417113 554348380 365675866 867510042 555388325 395578661 596177676 264786877 914958269 709808063 748295695 365038871 536226846 65703027 580841625 206586936 708284633 229381817 174732342 253536166 554645142 103519938 192411206 261993944 506675980 351195119 425900668 877670844 50302858 448932695 28901728 266458929 556245874 817922629 74604238 9938318 794526904 62987448 205772917 890040858 380255847 906388962 127624282 391216273 99646236 350070442 496546130 654709157 365715849 63847466 29783435 621006715 761431283 697407537 137569027 28805162 941916085 864079297 39324175 929466432 827510715 268496274 860185046 175468860 267391240 389600398 304516308 430843413 293676080 749839443 885902680 156090801 18416862 939900340 752643077 757691247 932681808 916124984 66376277 562723230 205195734 63546778 470474513 654390787 954648918 592716871 425056986 748667479 717906891 225651171 803094692 777658055 711211457 196657348 486295606 615221362 240720347 437254517 403974827 740215791 74998606 969246517 478192883 21 524004963 46311541 428782163 849896688 83249913 324533598 356644577 167769442 514520832 57233993 550258697 706616959 881465087 454518340 165286154 97517984 61182606 236530068 74025338 130844817 967457501 37 505827774 690418196 264680748 936096316 234560403 201275996 784382289 698086046 876081800 881645459 517003829 33023334 446864513 484857428 82211415 30562907 126165558 502875185 221708359 72352631 335132081 671924782 358323500 497725801 556085460 316862788 295474495 409929236 462178257 370601695 926573646 357549326 33571760 135330657 179428922 852471842 440855244 35 671213945 662815694 997301078 266200668 933752724 200015302 700401105 294609115 162446762 158973295 756627348 601600843 958780140 588874853 428048715 631798352 754040607 914369781 666141559 434172035 122820381 940251811 209235177 572900592 2027860 307181734 463819595 447783320 958555717 50766439 953016727 49366512 752541446 91705862 461389469 33 28285889 475507413 547082626 504619462 884983859 899592667 198645308 452907505 591076909 82701906 688886807 721439270 467763735 57736744 524218418 647462045 185465704 694281346 725648899 329461252 437816623 142020149 610597839 651348988 842026125 12908620 922010931 799658903 278228281 941908613 618526110 869453281 132663291 63 117455315 496427220 216284756 382174001 686250717 472486252 554997089 600110413 801654398 734762835 735917294 166807892 913944131 973393480 731584723 424413536 535616240 484520541 475711324 999229728 605991163 182031484 700198858 855083603 244211983 976039648 413899986 59034448 286813835 695855512 35523868 963821442 214088193 714546439 85316037 135069156 444115895 633704039 221499613 80182665 547487785 714224705 741458922 856054806 382483077 214644470 78134372 15239750 233900845 919108410 166434359 640401509 691302969 460803219 286486596 614590166 238138354 666761694 56907999 557856910 947158360 811257803 454560850